(57)【特許請求の範囲】
【請求項１】
第１の計測データの計測時刻を第１の時刻サーバのクロックで換算した第１の換算時刻と、
第１の計測データの計測時刻を第２の時刻サーバのクロックで換算した第２の換算時刻と、
第２の計測データの計測時刻を第１の時刻サーバのクロックで換算した第３の換算時刻と、
第２の計測データの計測時刻を第２の時刻サーバのクロックで換算した第４の換算時刻とを取得し、
前記第１、第２、第３、第４の換算時刻を用いて異常の有無を判定し、
２以上の計測データおよび２以上の時刻サーバに対して異常がないと判定された前記第１、第２、第３、第４の換算時刻の組み合わせの数を求め、
前記組み合わせの数が最も大きい時刻サーバを選択するセレクタを有する
ことを特徴とする情報処理装置。
【請求項２】
前記セレクタは、前記第１、第２、第３、第４の換算時刻のうち２つの換算時刻の第１の差分を求め、
前記第１、第２、第３、第４の換算時刻のうち前記第１の差分の計算に用いた前記換算時刻とは別の２つの前記換算時刻の第２の差分を求め、
第１の差分と第２の差分を用いて第３の差分を求め、
２以上の計測データおよび２以上の時刻サーバに対して前記第３の差分を求め、
前記第３の差分が閾値よりも小さい場合に異常がないと判定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記セレクタは、
異常があると判定された前記組み合わせに含まれる前記第１の時刻サーバを除外して選択を行う
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
物理量を計測して計測データを出力する計測部と、
前記計測部から出力された計測データと、該計測データを計測した計測時刻を前記複数の時刻サーバそれぞれのクロックで換算した複数の換算時刻とを送信する送信部と
をさらに有する
ことを特徴とする請求項１乃至請求項３の何れか１項に記載の情報処理装置。
【請求項５】
１以上の前記計測データと、該計測データの計測時刻を前記セレクタで選択された前記第１の時刻サーバのクロックで換算した換算時刻とを解析し、解析結果に基づき指令コードを生成する解析部と、
前記解析部が生成した前記指令コードを受信装置に対して送信する送信部と
をさらに有する
ことを特徴とする請求項１乃至請求項４の何れか１項に記載の情報処理装置。
【請求項６】
第１の計測データの計測時刻を第１の時刻サーバのクロックで換算した第１の換算時刻と、
第１の計測データの計測時刻を第２の時刻サーバのクロックで換算した第２の換算時刻と、
第２の計測データの計測時刻を第１の時刻サーバのクロックで換算した第３の換算時刻と、
第２の計測データの計測時刻を第２の時刻サーバのクロックで換算した第４の換算時刻とを取得するステップと、
前記第１、第２、第３、第４の換算時刻を用いて異常の有無を判定する判定ステップと、
２以上の計測データおよび２以上の時刻サーバに対して異常がないと判定された前記第１、第２、第３、第４の換算時刻の組み合わせの数を求めるステップと、
前記組み合わせの数が最も大きい時刻サーバを選択する選択ステップと
をコンピュータに実行させるためのプログラム。
【請求項７】
前記判定ステップは、
前記第１、第２、第３、第４の換算時刻のうち２つの換算時刻の第１の差分を求め、
前記第１、第２、第３、第４の換算時刻のうち前記第１の差分の計算に用いた前記換算時刻とは別の２つの前記換算時刻の第２の差分を求め、
第１の差分と第２の差分を用いて第３の差分を求め、
２以上の計測データおよび２以上の時刻サーバに対して前記第３の差分を求め、
前記第３の差分が閾値よりも小さい場合に異常がないと判定する
ことを特徴とする請求項６に記載のプログラム。
【請求項８】
前記選択ステップは、
異常があると判定された前記組み合わせに含まれる前記第１の時刻サーバを除外して選択を行う
ことを特徴とする請求項６または請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来から、複数の装置間で高精度に時刻合わせを行うことが可能なシステムが知られている。従来のシステムでは、複数の装置それぞれが時刻サーバのクロックに時刻を同期することで、互いの装置における計測タイミングを把握する。このようなシステムにおいて、システムの稼働率を向上させる方法の一つとして、時刻サーバを冗長化することが挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２６４７６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
時刻サーバを冗長化した場合には、複数の時刻サーバ間で時刻を合わせるための複雑なシステムを構築する必要があるという問題点があった。
【０００５】
本発明の課題は、互いに同期していない複数の時刻サーバからの時刻情報を用いて、時刻サーバに異常があっても他の装置における計測タイミングの違いを把握可能な情報処理装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
実施形態の情報処理装置は、第１の計測データの計測時刻を第１の時刻サーバのクロックで換算した第１の換算時刻と、第１の計測データの計測時刻を第２の時刻サーバのクロックで換算した第２の換算時刻と、第２の計測データの計測時刻を第１の時刻サーバのクロックで換算した第３の換算時刻と、第２の計測データの計測時刻を第２の時刻サーバのクロックで換算した第４の換算時刻とを取得し、前記第１、第２、第３、第４の換算時刻を用いて異常の有無を判定し、２以上の計測データおよび２以上の時刻サーバに対して異常がないと判定された前記第１、第２、第３、第４の換算時刻の組み合わせの数を求め、前記組み合わせの数が最も大きい時刻サーバを選択する。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施形態に係る情報処理装置を適用可能な一例のシステムを示す略線図である。
【図２】図２は、第１の実施形態に係る情報処理装置としての装置の一例の構成を示すブロック図である。
【図３】図３は、第１の実施形態に係る、記憶部に記憶される計測データおよび各換算換算時刻の例を示す略線図である。
【図４】図４は、第１の実施形態に係る、記憶部に記憶される変換パラメータの例を示す略線図である。
【図５】図５は、第１の実施形態に係る各装置間で送受信するメッセージの例を示す略線図である。
【図６】図６は、第１の実施形態に係る第１〜第４のシーケンスの説明に用いる一例のシーケンス図である。
【図７】図７は、第１の実施形態に係る変換パラメータを求める一例の処理を示すフローチャートである。
【図８】図８は、第１の実施形態に係る第２のシーケンスの一例の処理を示すフローチャートである。
【図９】図９は、第１の実施形態に係る第３のシーケンスの一例の処理を示すフローチャートである。
【図１０】図１０は、第１の実施形態に係る第４のシーケンスの一例の処理を示すフローチャートである。
【図１１】図１１は、第１の実施形態に係る時刻サーバの選択処理を示す一例のフローチャートである。
【図１２】図１２は、第１の実施形態に係る時刻サーバの選択処理を説明するための略線図である。
【図１３】図１３は、第１の実施形態に係る時刻サーバの選択処理を説明するための略線図である。
【図１４】図１４は、第１の実施形態に係る装置に適用可能な情報処理装置の一例の構成を示すブロック図である。
【図１５】図１５は、第２の実施形態に係る送電線保護システムの一例の構成を示す略線図である。
【図１６】図１６は、第２の実施形態に係る送電遮断制御処理の一例のフローチャートである。
【発明を実施するための形態】
【０００８】
以下に、第１の実施形態に係る情報処理装置について説明する。本第１の実施形態による情報処理装置は、１以上の他の装置から、何らかの計測データおよび当該データを計測した時刻を受信する。当該時刻は、当該他の装置において時刻サーバのクロックで換算した時刻である。以下、本第１の実施形態による情報処理装置または１以上の他の装置の時刻で表した計測時刻を単に計測時刻と記し、時刻サーバで換算した時刻を換算時刻と記す。当該他の装置は、計測時刻を２以上の時刻サーバそれぞれのクロックで換算して２以上の換算時刻を得る。すなわち、本第１の実施形態による情報処理装置は、１以上の他の装置からそれぞれ２以上の換算時刻を受信する。
【０００９】
２以上の時刻サーバのクロックは、互いに同期していなくてもよい。また、計測データを送信する複数の装置は、それぞれ異なるタイミングで計測してもよい。したがって、本第１の実施形態による情報処理装置は、１の計測データに対して互いに異なる複数の換算時刻を受信する可能性がある。
【００１０】
本第１の実施形態による情報処理装置は、複数の時刻サーバのうち配信される時刻情報が正常と推測した時刻サーバを選択する。そして、当該情報処理装置は、例えば、計測データと、選択された時刻サーバのクロックで換算した換算時刻とを用いて時系列解析を行い、解析結果を出力する。
【００１１】
図１は、本第１の実施形態に係る情報処理装置を適用可能な一例のシステムを示す。図１の例では、インターネットなどの広域ネットワークであるネットワーク１０７に対して、装置１０１、１０２および１０３と、時刻サーバ１０４、１０５および１０６と、受信装置１０８とが接続されている。
【００１２】
時刻サーバ１０４、１０５および１０６は、現在の時刻をネットワーク１０７を介して装置１０１、１０２および１０３に配信する。例えば、各時刻サーバ１０４、１０５および１０６は、それぞれに搭載されたクロックの現在時刻を配信する。なお、各時刻サーバ１０４、１０５および１０６に搭載されたクロックの時刻は互いに同期しなくてもよい。
【００１３】
装置１０１、１０２および１０３のうち少なくとも１つは、本第１の実施形態による情報処理装置である。各装置１０１、１０２および１０３は、例えば、それぞれ何らかの物理量を計測する機能を有する。各装置１０１、１０２および１０３は、物理量の計測データおよび換算時刻をネットワーク１０７を介して互いに送信する。
【００１４】
このとき、各装置１０１、１０２および１０３は、計測時刻を各時刻サーバ１０４、１０５および１０６の各クロックで換算した換算時刻を送信する。
【００１５】
各装置１０１、１０２および１０３は、自身のクロックと、各時刻サーバ１０４、１０５および１０６のクロックの時刻誤差を、各時刻サーバ１０４、１０５および１０６から配信された時刻を用いて計算する。各装置１０１、１０２および１０３は、時刻誤差を用いて、自身のクロックで表した計測時刻を、各時刻サーバ１０４、１０５および１０６それぞれのクロックに換算した換算時刻に変換する。
【００１６】
第１の実施形態の例では、装置１０１、１０２および１０３は、３つの時刻サーバ１０４、１０５および１０６のそれぞれのクロックで換算した３つの換算時刻を送信する。しかし、本発明の実施にあたってはこの限りではない。各装置１０１、１０２および１０３は、少なくとも２つの時刻サーバ（例えば時刻サーバ１０４および１０５）のクロックを把握すればよい。また、装置１０１、１０２および１０３は、２つ以上の時刻サーバのクロックで換算した換算時刻を送信すればよい。
【００１７】
各装置１０１、１０２および１０３は物理量の計測データと、各時刻サーバ１０４、１０５および１０６それぞれのクロックに換算した３つの換算時刻とをネットワーク１０７を介して互いに送受信する。各装置１０１、１０２および１０３のうち少なくとも１つは、ネットワーク１０７を介して受信した計測データおよび換算時刻と、自身が計測した計測データおよび当該計測データに対応する換算時刻とを用いて時系列解析を行い、解析結果を出力する。解析結果は、例えばネットワーク１０７を介して受信装置１０８に送信される。受信装置１０８は、受信した解析結果に従い、所定の動作を行う。
【００１８】
なお、各装置１０１、１０２および１０３が計測する物理量の種類は特に限定されるものではない。例えば、各装置１０１、１０２および１０３が計測する物理量としては、例えば蓄電量、電流、電圧、熱量速度、水量、圧力、温度、振動、湿度などが考えられる。これに限らず、各装置１０１、１０２および１０３は、緯度、経度、高度などの位置情報を物理量として計測してもよい。
【００１９】
また、図１では、３の装置１０１、１０２および１０３がネットワーク１０７に接続される例を示すが、本発明の実施にあたっては図１の例に限定されない。すなわち、本第１の実施形態においては、少なくとも２つの装置１０１および１０２がネットワーク１０７に接続されていればよい。この場合、例えば装置１０１は、装置１０２から計測データおよび換算時刻を受信する。
【００２０】
図２は、本第１の実施形態に係る情報処理装置に相当する装置１０１の一例の構成を示す。なお、装置１０１、１０２および１０３は、共通の構成で実施可能であるため、装置１０２および１０３の構成の説明を省略する。
【００２１】
図２に例示されるように、装置１０１は、クロック２０１と、通信処理部２０２と、計測部２０３と、記憶部２０４と、受信部２０５と、コンバータ２０６と、解析部２０７と、セレクタ２０８と、同期部２０９とを有する。クロック２０１は例えば発振器およびレジスタで構成され、現在時刻を計測部２０３および同期部２０９に出力する。
【００２２】
計測部２０３は、例えば計測用変圧器といった外部の計測装置から物理量の計測データを取得する。また、計測部２０３は、計測データを取得した時刻を計測時刻としてクロック２０１から取得する。そして計測部２０３は計測時刻をコンバータ２０６に出力する。
【００２３】
コンバータ２０６は、後述する手順で、計測時刻を時刻サーバ１０４、１０５および１０６から配信される各クロックで換算した各換算時刻を求める。計測部２０３は、コンバータ２０６から計測時刻を各クロックで換算した各換算時刻を取得し、取得した各換算時刻と、当該各換算時刻に対応する計測データとを通信処理部２０２に出力する。また、計測部２０３は、計測データと各換算時刻とを関連付けて記憶部２０４に記憶する。
【００２４】
図３は、記憶部２０４が記憶する、装置１０１で計測された計測データおよび当該計測データに対応するそれぞれの換算時刻の例を示す。この例では、計測データとして電圧値および電流値が用いられている。このように、記憶部２０４において、１の計測データと、各時刻サーバ１０４、１０５および１０６から配信される各時刻を用いて計測時刻が換算された各換算時刻（時刻サーバ＃１の時刻、時刻サーバ＃２の時刻、時刻サーバ＃３の時刻）と、装置１０１を示す装置ＩＤとが対応付けられて記憶される。
【００２５】
さらに、記憶部２０４は、各時刻サーバ１０４、１０５および１０６に対して、計測時刻から換算時刻への変換に用いる変換パラメータを記憶する。
【００２６】
図４は、記憶部２０４が記憶する変換パラメータの例を示す。図４において、各時刻サーバ１０４、１０５および１０６は、それぞれ時刻サーバ＃１、＃２および＃３として示されている。図４に例示されるように、各時刻サーバ＃１、＃２および＃３について、時刻誤差、クロック比および同期時刻が変換パラメータとして用いられる。時刻サーバ＃１（時刻サーバ１０４）の変換パラメータについて説明する。
【００２７】
変換パラメータのうち、時刻誤差は、時刻サーバ１０４のクロックとクロック２０１が出力する時刻の誤差を示す。また、同期時刻は、時刻誤差がどの時点における誤差であるかを示す。例えば、時刻誤差がεであり、クロック２０１の示す時刻がＴｃのときに時刻誤差がεであった場合、同期時刻はＴｃである。
【００２８】
クロック比は、クロック２０１の時刻が進むスピードと時刻サーバ１０４に搭載されたクロックの時刻が進むスピードの違いを表す。例えば、クロック２０１の時刻がＤｃだけ進む間に、時刻サーバ１０４に搭載されたクロックの時刻がＤｓだけ進むと装置１０１が判断した場合、時刻サーバ１０４のクロック２０１に対するクロック比αはＤｓ／Ｄｃである。
【００２９】
クロック比αは、この例に限定されず、例えばクロック２０１の時刻サーバ１０４に対するクロック比Ｄｃ／Ｄｓを用いてもよい。また、記憶部２０４はクロック比αの代わりにスキューを記憶してもよい。例えば、クロック２０１に対する時刻サーバ１０４のクロックのスキューδは(Ｄｓ／Ｄｃ−１)となる。また、記憶部２０４は、δの代わりに時刻サーバ１０４のクロックに対するクロック２０１のスキュー値(Ｄｃ／Ｄｓ−１)を記憶してもよい。
【００３０】
なお、図４に例示する変換パラメータは、クロック比、スキューおよび同期時刻を含まなくてもよい。また、変換パラメータとして、どのようなスケールで表現された時刻誤差、クロック比またはスキュー、同期時刻の値を用いてもよい。例えば、時刻誤差が１秒であり、ナノ秒のスケールが用いられる場合、記憶部２０４は値「１，０００，０００，０００」を記憶してもよい。
【００３１】
すなわち、記憶部２０４に記憶される変換パラメータは、クロック２０１が出力した時刻を、時刻サーバ１０４、１０５および１０６のクロックで換算した各時刻に変換可能な値であれば、上述した値に限定されない。
【００３２】
通信処理部２０２は、ネットワーク１０７に対する通信を司り、例えばイーサネット（登録商標）、ＴＣＰ(Transmission  Control  Protocol)、ＵＤＰ(User  Datagram  Protocol)、ＩＰｖ４(Internet  Protocol  version  4)、ＩＰｖ６(Internet  Protocol  version  6)などの通信規約に従ったプロトコル処理を行う。
【００３３】
通信処理部２０２は、各時刻サーバ１０４、１０５および１０６から例えば定期的に配信されるメッセージを受信し、各メッセージに記載された時刻と、当該時刻を配信した時刻サーバを示す情報とを同期部２０９に出力する。
【００３４】
また、通信処理部２０２は、装置１０２および１０３から、計測データと換算時刻を含むメッセージを受信し、受信部２０５に出力する。受信部２０５は、通信処理部２０２から供給された計測データ、換算時刻、および送信元装置を表すＩＤを記憶部２０４に記憶させる。
【００３５】
また、通信処理部２０２は、計測部２０３から供給される計測データおよび各換算時刻を含むメッセージを生成し、ネットワーク１０７を介して他の装置１０２および１０３へ送信する。
【００３６】
図５は、通信処理部２０２が各装置１０２および１０３との間で送受信するメッセージの例を示す。この例では、計測データは電圧値および電流値である。図５が示すメッセージは、計測データと、計測時刻を各時刻サーバ１０４、１０５および１０６の各クロックで換算した各換算時刻とを含む。なお、図５に記された「時刻サーバ＃１の時刻、時刻サーバ＃２の時刻、時刻サーバ＃３の時刻」はそれぞれ時刻サーバ１０４、１０５および１０６のクロックで換算した換算時刻を示す。また、時刻サーバ＃２の換算時刻「Ｎ／Ａ(Not  Available)」は、図５に示すメッセージを送信した装置が時刻サーバ＃２のクロックを把握できなかったことを示す。
【００３７】
セレクタ２０８は、記憶部２０４に記憶される各換算時刻を用いて、時刻サーバ１０４、１０５および１０６のうち正常に時刻情報が配信されていると判断した時刻サーバを選択する。そして、セレクタ２０８は、選択した時刻サーバの時刻を用いて換算した換算時刻を解析部２０７に供給する。セレクタ２０８が時刻サーバを選択する方法の詳細については、後述する。
【００３８】
解析部２０７は、記憶部２０４に記憶される１つ以上の計測データと、当該計測データに対応する換算時刻とに基づき時系列解析を行う。解析部２０７は、セレクタ２０８により選択された時刻サーバの換算時刻を用いて計測データを解析する。解析部２０７は、解析結果を通信処理部２０２に対して出力する。通信処理部２０２は、解析部２０７から供給された解析結果を、ネットワーク１０７を介して例えば受信装置１０８へ送信する。
【００３９】
次に、本第１の実施形態による処理について、詳細に説明する。本第１の実施形態による処理は、下記の４のシーケンスに分けられる。装置１０１、１０２および１０３の処理は同等であるため、装置１０２および装置１０３の処理の説明を省略する。
【００４０】
（１）第１のシーケンス：
第１のシーケンスでは、時刻同期プロトコルを用いて、装置１０１のクロック２０１が出力した時刻を、各時刻サーバ１０４、１０５および１０６のクロックで換算した各時刻に変換するための変換パラメータを求める。
【００４１】
（２）第２のシーケンス：
第２のシーケンスでは、装置１０１が、装置１０２および１０３から、計測データおよび換算時刻を含むメッセージ（図４参照）を受信する。
【００４２】
（３）第３のシーケンス：
第３のシーケンスでは、装置１０１が物理量を計測し、計測時刻を各時刻サーバ１０４、１０５および１０６の各クロックの時刻に変換し、計測データおよび各換算時刻を含むメッセージを装置１０２および１０３に送信する。また、装置１０１は、計測データと各換算時刻を記憶部２０４に記憶する。
【００４３】
（４）第４のシーケンス：
第４のシーケンスでは、装置１０１が、記憶部２０４に記憶した各換算時刻を用いて、時刻サーバ１０４、１０５および１０６のうち正常に時刻情報を配信していると判断した１つの時刻サーバを選択し、選択した時刻サーバのクロックで換算した換算時刻を用いて計測データを解析し、結果を出力する。
【００４４】
装置１０１は、上述の第１〜第４のシーケンスを繰り返し実行する。このとき、第１〜第４のシーケンスを実行するタイミングは、それぞれ異なっていてもよい。また、第４のシーケンスを実行する間隔は、一定でもよいし、任意の時点で変更してもよい。
【００４５】
以下、本第１の実施形態に係る上述の（１）〜（４）のシーケンスによる処理について、図６のシーケンス図を参照しながら詳細に説明する。なお、図６において、時刻サーバ＃１および＃２は、例えばそれぞれ時刻サーバ１０４および１０５に対応し、装置＃１および装置＃２は、例えばそれぞれ装置１０１および１０２に対応し、受信装置は、例えば受信装置１０８に対応する。
【００４６】
先ず、（１）第１のシーケンスについて説明する。第１のシーケンスは、公知の時刻同期プロトコルを用いて行うことができる。例えば、第１のシーケンスに適用可能な時刻同期プロトコルとしては、例えばＮＴＰ(Network  Time  Protocol)やＩＥＥＥ１５８８(Institute  of  Electrical  and  Electronics  Engineers  1588)、ＧＰＳ(Global  Positioning  System)が知られている。
【００４７】
時刻サーバ＃１は、時刻同期プロトコルに従い、装置＃１に対して例えば定期的に、時刻サーバ＃１のクロックで換算した現時刻を含む同期メッセージ７００11、７００12、…を配信する。それと共に、時刻サーバ＃１は、装置＃２に対しても、定期的に、時刻サーバ＃１のクロックで換算した現時刻を含むメッセージ７００21、…を配信する。同期メッセージ７００11、７００12、…のうち１以上が装置＃１に受信され、同期メッセージ７００21、…のうち１以上が装置＃２に受信される。
【００４８】
同様に、時刻サーバ＃２は、装置＃１および＃２に対して、それぞれ定期的に、時刻サーバ＃２のクロックで換算した現時刻を含むメッセージ７０１11、７０１12、…、ならびに、メッセージ７０１21、…を配信する。同期メッセージ７０１11、７０１12、…のうち１以上が装置＃１に受信され、同期メッセージ７０１21、…のうち１以上が装置＃２に受信される。なお、時刻サーバ＃１のクロックと、時刻サーバ＃２のクロックとが互いに同期している必要はない。
【００４９】
例えば装置＃１は、時刻サーバ＃１および＃２からそれぞれ配信された各同期メッセージ７００11、７００12、…、ならびに、同期メッセージ７０１11、…に含まれる各時刻と、クロック２０１が出力する時刻とを用いて、時刻サーバ＃１および＃２それぞれに対する各変換パラメータを求め、記憶部２０４に記憶する。同様に、装置＃２も、時刻サーバ＃１および＃２からそれぞれ配信された各同期メッセージ７００21、７００22、…、ならびに、同期メッセージ７０１21、…に含まれる各時刻と、装置＃２自身のクロックが出力する時刻とを用いて、時刻サーバ＃１および＃２それぞれに対する各変換パラメータを求め、記憶する。
【００５０】
図７は、本第１の実施形態に係る、変換パラメータを求める一例の処理を示すフローチャートである。例えば装置１０１において、ステップＳ１００で、通信処理部２０２が同期メッセージ７００11を受信し、同期部２０９に出力する。同期部２０９は、供給された同期メッセージ７００11に含まれる時刻Ｔｓを取得する。次のステップＳ１０１で、同期部２０９は、クロック２０１で生成されるクロックが示す現在の時刻Ｔｒを取得する。
【００５１】
次のステップＳ１０２で、同期部２０９は、ステップＳ１００で取得した時刻サーバ１０４の時刻Ｔｓと装置１０１の時刻Ｔｒとの差分ΔＴ＝Ｔｓ−Ｔｒを変換パラメータの一つである時刻誤差として記憶部２０４に記憶させる。このとき、同期部２０９は同期メッセージ７００１１の送信元である時刻サーバ１０４のＩＤに関連付けてΔＴを記憶部２０４に記憶させる。
【００５２】
なお、時刻誤差を求める方法は、上述の方法に限定されない。例えば、同期制度を高めるための処理を、図７のフローチャートに追加することが考えられる。一例として、同期部２０９は、時刻サーバ１０４との間の通信遅延Ｔｄを計測し、ΔＴ’＝Ｔｓ＋Ｔｄ−Ｔｒを変換パラメータの時刻誤差として記憶部２０４に記憶させてもよい。
【００５３】
また、装置１０１は、時刻サーバ１０４から２回以上受信した同期メッセージに含まれる時刻と、同期メッセージを受信した時刻とに対して、回帰またはローパスフィルタを適用することで、クロック比またはスキューを計算し、変換パラメータの一部として記憶部２０４に記憶させてもよい。この場合、同期部２０９は時刻Ｔｒを同期時刻として保存する。
【００５４】
次に、（２）第２のシーケンスについて説明する。図８は、第１の実施形態に係る、第２のシーケンスの一例の処理を示すフローチャートである。例えば装置１０１の通信処理部２０２は、ステップＳ１１０において、装置１０２から送信された、計測データおよび換算時刻が含まれるメッセージ７０３1を受信する。次のステップＳ１１１で、通信処理部２０２は、受信したメッセージ７０３1に対して所定のプロトコル処理を施して、当該メッセージ７０３1に含まれる計測データと換算時刻とを取り出して、受信部２０５に出力する。次のステップＳ１１２で、受信部２０５は、通信処理部２０２から供給された計測データおよび換算時刻を、装置１０２を示す装置ＩＤと関連付けて記憶部２０４に記憶させる（図３参照）。
【００５５】
装置１０２は、例えば、物理量の計測を行い計測データが発生する毎にメッセージ７０３1、７０３2、…を装置１０１へ送信する。装置１０１は、装置１０２から送信されたメッセージ７０３1、７０３2、…を受信する毎に、第２のシーケンスを実行する。
【００５６】
また、この第２のシーケンスは、複数の装置１０１、１０２および１０３にそれぞれ実行される。例えば、装置１０２において、装置１０１から送信された、計測データおよび換算時刻が含まれるメッセージ７０２1を受信する。そして、装置１０２は、受信したメッセージ７０２1から計測データおよび換算時刻を取り出して記憶する。この装置１０２における第２のシーケンスによる処理は、例えば、装置１０１から送信されたメッセージ７０２1、７０２2、…を装置１０２が受信する毎に実行される。
【００５７】
次に、（３）第３のシーケンスについて説明する。図９は、本第１の実施形態に係る、第３のシーケンスの一例の処理を示すフローチャートである。ステップＳ１２０において、例えば装置１０１の計測部２０３が物理量を計測する。
【００５８】
計測部２０３は、Ａ／Ｄコンバータであってもよい。この場合、例えば、外部の計測器から出力されたアナログ計測信号が計測部２０３に入力され、デジタル計測信号に変換される。計測部２０３は、このデジタル計測信号を所定のタイミングでサンプリングし、サンプリングで得られた値を計測値として取得する。また、計測部２０３は、デジタルフィルタであってもよい。この場合、計測部２０３は、外部から入力されたデジタル信号にデジタルフィルタを適用して、計測値を取得する。
【００５９】
次のステップＳ１２１で、計測部２０３は、ステップＳ１２０で物理量を計測した時刻を、クロック２０１から取得する。このステップＳ１２１の処理は、上述のステップＳ１２０の処理と同時に行ってもよい。ステップＳ１２１で計測時刻が取得されると、処理がステップＳ１２２に移行される。
【００６０】
ステップＳ１２２で、計測部２０３は、第１のシーケンスで記憶部２０４が記憶した変換パラメータを読み出して、ステップＳ１２１で取得した計測時刻を時刻サーバ１０４、１０５および１０６それぞれのクロックで換算した各換算時刻を計算する。
【００６１】
例えば、変換パラメータが時刻サーバのクロックとクロック２０１で生成されるクロックとの差分による時刻誤差εのみの場合、換算時刻Ｔｖは、Ｔｖ＝ε＋Ｔｍとして計算される。なお、値Ｔｍは、ステップＳ１２２において計測部２０３が取得した計測時刻である。
【００６２】
また例えば、変換パラメータが時刻誤差εに加えてクロック２０１に対する時刻サーバのクロック比αおよび同期時刻Ｔｃを含む場合、換算時刻Ｔｖは、Ｔｖ＝Ｔｍ＋ε＋α×（Ｔｍ−Ｔｃ）として計算される。
【００６３】
さらに例えば、変換パラメータがクロック２０１で生成されるクロックに対する時刻サーバのスキューδを含む場合、換算時刻Ｔｖは、Ｔｖ＝Ｔｍ＋ε＋（δ＋１）×（Ｔｍ−Ｔｃ）として計算される。
【００６４】
ステップＳ１２２で換算時刻が計算されると、処理がステップＳ１２３に移行される。ステップＳ１２３で、計測部２０３は、ステップＳ１２０で取得した計測データと、ステップＳ１２２で計算された、計測時刻を各時刻サーバ１０４、１０５および１０６のクロックでそれぞれ換算した各換算時刻と、装置１０１を示す装置ＩＤとを対応付けて、記憶部２０４に記憶させる（図３参照）。
【００６５】
次のステップＳ１２４で、計測部２０３は、計測データと、各換算時刻とを通信処理部２０２に渡す。通信処理部２０２は、所定のプロトコル処理により、これら計測データおよび各換算時刻を含んだメッセージを作成し、作成したメッセージを、ネットワーク１０７を介して装置１０２に送信する（例えば図６のメッセージ７０２1）。同様に、通信処理部２０２は、当該メッセージを、ネットワーク１０７を介して装置１０３に送信する。
【００６６】
ここで、通信処理部２０２およびネットワーク１０７がマルチキャストの機能を備える場合、通信処理部２０２は、装置１０２および１０３に対してそれぞれメッセージを送信する代わりに、１つのメッセージをネットワーク１０７に対して送信してもよい。この場合、ネットワーク１０７における転送装置（図示しない）は、当該メッセージをコピーして装置１０２および１０３に対してそれぞれ送信する。
【００６７】
次に、（４）第４のシーケンスについて説明する。図１０は、本第１の実施形態に係る、第４のシーケンスによる一例の処理を示すフローチャートである。ステップＳ１３０で、例えば装置１０１のセレクタ２０８は、記憶部２０４に記憶される各換算時刻に基づく解析を行い、時刻サーバ１０４、１０５および１０６から正常と推測される１の時刻サーバを選択し、選択された時刻サーバを示す情報を、解析部２０７に渡す。このステップＳ１３０における時刻サーバ選択処理の詳細については、後述する。
【００６８】
次のステップＳ１３１で、解析部２０７は、記憶部２０４に記憶される計測データを用いて時系列解析を行う。例えば、解析部２０７は、当該計測データに対応する各換算時刻のうち、ステップＳ１３０でセレクタ２０８により選択された時刻サーバのクロックで換算された換算時刻を用いて時系列解析を行う。
【００６９】
次のステップＳ１３２で、解析部２０７は、ステップＳ１３１における時系列解析の結果を通信処理部２０２に対して出力する。通信処理部２０２は、この解析結果を、例えば受信装置１０８に送信する。図６のメッセージ７０４1および７０４2は、装置１０１から受信装置１０８に送信される、解析結果を含むメッセージ送信の例を示す。
【００７０】
ステップＳ１３２で受信装置１０８に送信される例えばメッセージ７０４1は、受信装置１０８に対して特定の動作を実行させる指令コードを含んでもよい。指令コードは、例えば予め定められた指令の種類を表すデジタルデータである。この場合、受信装置１０８は、受信したメッセージ７０４1に対して所定のプロトコル処理を行い、当該メッセージ７０４1から指令コードを取り出す。そして、受信装置１０８は、取り出した指令コードに従った動作を実行する。
【００７１】
次に、上述のステップＳ１３０における時刻サーバの選択処理について、より詳細に説明する。図１１は、本第１の実施形態に係る、時刻サーバの選択処理を示す一例のフローチャートである。本第１の実施形態では、セレクタ２０８は、記憶部２０４に記憶される各換算時刻のうち、過去の一定期間内の換算時刻Ｔ(ｍx，ｎy，ｋz)を用いて、時刻サーバを選択する。なお、換算時刻Ｔ(ｍx，ｎy，ｋz)は、装置ｎyにおけるｋz番目の計測時刻を時刻サーバｍxのクロックで換算した換算時刻であるものとする。
【００７２】
ステップＳ２００Ａ、ステップＳ２００Ｂ、およびステップＳ２０１に示すとおり、セレクタ２０８は、複数の時刻サーバｍx（例えば時刻サーバ１０４、１０５および１０６）について、ステップＳ２０１の処理を繰り返す。
【００７３】
ステップＳ２０１において、セレクタ２０８は、時刻サーバｍxに対して、下記の式（１）を満たす時刻サーバｍa、装置ｎb、装置ｎc、ｋiおよびｋjの組の数を示す関数Ｃ(ｍx)を求める。なお、下記において、対象となる時刻サーバおよび装置の総数をそれぞれ値ｐおよび値ｑとした場合、ａ＝１，２，…，ｐとし、ｂおよびｃ＝１，２，…，ｑとする。
【００７４】
ｍa≠ｍx∧(ｎb≠ｎc∨ｋi≠ｋj)∧｛Ｔ(ｍx，ｎb，ｋi）とＴ(ｍx，ｎc，ｋj）とＴ(ｍa，ｎb，ｋi）とＴ(ｍa，ｎc，ｋj）の値が存在する｝∧｛Ｔ(ｍx，ｎb，ｋi)≦Ｔ(ｍx，ｎc，ｋj)｝∧｛Ｔ(ｍa，ｎb，ｋi)≦Ｔ(ｍa，ｎc，ｋj)｝∧｛|Ｆ(ｍx，ｍa，ｎb，ｎc，ｋi，ｋj）|＜γ｝    …（１）
【００７５】
なお、関数Ｆの定義は、下記の式（２）の通りである。
Ｆ(ｍx，ｍa，ｎb，ｎc，ｋi，ｋj)＝｛Ｔ(ｍx，ｎc，ｋj)−Ｔ(ｍx，ｎb，ｋi)｝−｛Ｔ(ｍa，ｎc，ｋj)−Ｔ(ｍa，ｎb，ｋi）｝    …（２）
【００７６】
また、閾値γは、予め定められた正の値である。さらに、式（１）において、閾値γによる判定を行う不等号「＜」は、不等号「≦」であってもよい。
【００７７】
図１２を用いて上述の式（１）および式（２）の意味について説明する。時刻Ｔ(ｍ1，ｎ1，ｉ)は、装置ｎ1のｉ番目の計測時刻を時刻サーバｍ1のクロックで換算した換算時刻である。また、時刻Ｔ(ｍ1，ｎ2，ｊ)は、装置ｎ2のｊ番目の計測時刻を時刻サーバｍ1のクロックで換算した換算時刻である。この例では、上述の式（１）中に示される条件に従い、時刻Ｔ(ｍ1，ｎ1，ｉ)＜時刻Ｔ(ｍ1，ｎ2，ｊ)であるものとする。時刻Ｔ(ｍ1，ｎ2，ｊ)から時刻Ｔ(ｍ1，ｎ1，ｉ)を減算した差分ｇを求める。差分ｇは、ある第１の計測データを計測した時点とある第２の計測データを計測した時点の間隔を、時刻サーバｍ1のクロックで換算した時間を表す。
【００７８】
同様に、時刻Ｔ(ｍ2，ｎ1，ｉ)および時刻Ｔ(ｍ2，ｎ2，ｊ)のそれぞれは、装置ｎ1のｉ番目の計測時刻と、装置ｎ2のｊ番目の計測時刻とをそれぞれ時刻サーバｍ2のクロックで換算した換算時刻である。この場合についても、上述の式（１）中に示される条件に従い、時刻Ｔ(ｍ2，ｎ1，ｉ)＜時刻Ｔ(ｍ2，ｎ2，ｊ)であるものとする。時刻Ｔ(ｍ2，ｎ2，ｊ)から時刻Ｔ(ｍ2，ｎ1，ｉ)を減算した差分ｈを求める。差分ｈも、第１の計測データを計測した時点と第２の計測データを計測した時点の間隔を表す。しかしながら、差分ｈは時刻サーバｍ2のクロックで換算した時間を表す点で差分ｇと異なる。
【００７９】
式（２）に示した関数Ｆは、差分ｇと差分ｈとの差分を求めるものであり、式（１）は、関数Ｆの値を閾値γと比較する。すなわち、第１の計測データの換算時刻と第２の計測データの換算時刻の差分を、２つの時刻サーバのクロックで換算した換算時刻を用いてそれぞれ求める。そして、当該２つの時刻サーバのクロックで換算された各第１の差分について、さらに第２の差分を求める。この第２の差分がある値（閾値γ）よりも大きい場合、２つの時刻サーバのうち少なくとも一方のクロックが信用できないと推測できる。
【００８０】
そこで、セレクタ２０８は、ある時刻サーバｍxに対して、時刻サーバｍxを除く各時刻サーバｍaと、各装置ｎbと、各装置ｎbにおける各計測タイミングｋとの全ての組み合わせについて上述の閾値γによる判定を行い、条件を満たす組の数Ｃ(ｍx)を求める。さらに、セレクタ２０８は、時刻サーバｍxを順次変更して関数Ｃ(ｍx)の値をそれぞれ求める（図１１のステップＳ２００Ａ、ステップＳ２０１およびステップＳ２００Ｂ）。
【００８１】
セレクタ２０８は、複数の時刻サーバｍxについて関数Ｃ(ｍx)の値を求めたあと、処理をステップＳ２０２に移行する。ステップＳ２０２において、セレクタ２０８は、関数Ｃ(ｍx)の値が最大となる１つ以上の時刻サーバ（以下ｍLと記す）を候補として残し、他の時刻サーバを候補から外す。そして、次のステップＳ２０３で、セレクタ２０８は、ステップＳ２０２で候補として残した１つ以上の時刻サーバｍLから１つの時刻サーバ（以下ｍselと記す）を選択する。そして、セレクタ２０８は時刻サーバｍselを示す情報を解析部２０７に出力する。
【００８２】
なお、セレクタ２０８は、ステップＳ２０３において、候補として残した時刻サーバｍLのうち何れを選択してもよい。例えば、ステップＳ２０３において、セレクタ２０８は、候補とされた１つ以上の時刻サーバからランダムに１つの時刻サーバをｍselとして選択してもよい。また、別の方法によれば、各時刻サーバの優先順位を予め決めて例えば記憶部２０４に保存しておき、ステップＳ２０３で、セレクタ２０８が記憶部２０４に記憶された優先順位を参照して、最も優先度の高い時刻サーバを時刻サーバｍselとして選択してもよい。
【００８３】
さらに、セレクタ２０８は、ステップＳ２０３において、下記の式（３）の閾値θによる判定を行い、条件を満たす時刻サーバｍxを候補から外してもよい。これにより、時刻サーバｍxとは別のどの時刻サーバからみても時刻サーバｍxに異常の可能性が認められる場合に、時刻サーバｍxを除外できる。したがって、対象となる時刻サーバの数が減り、処理を高速化できる。
【００８４】
∃ｎb，ｎc，ｋi，ｋj，∀ｍa≠ｍx，｛Ｔ(ｍx，ｎb，ｋi)≦Ｔ(ｍx，ｎc，ｋj)｝∧｛|Ｆ(ｍx，ｍa，ｎb，ｎc，ｋi，ｋj)|＞θ｝    …（３）
【００８５】
なお、この式（３）による判定は、ステップＳ２０３に限らず、図１１のフローチャート中、どのステップで行ってもよい。
【００８６】
ここで、ステップＳ２０３の処理を実行した結果、候補とするべき時刻サーバｍLが存在しなくなる場合も考えられる。この場合、セレクタ２０８は、その旨を解析部２０７に出力するようにできる。
【００８７】
上述したステップＳ２００Ａ、ステップＳ２０１およびステップＳ２００Ｂは、任意の２つの異なる計測データの組に対して、時刻サーバｍxおよびｍa（ｍx≠ｍa）で換算した換算時刻が矛盾してない回数を計算する。したがって、ステップＳ２００Ａ、ステップＳ２０１およびステップＳ２００Ｂの処理を行うことで、最も矛盾の少ないと推測される時刻サーバが選択される可能性が高くなる。また、ステップＳ２００Ａ、ステップＳ２０１およびステップＳ２００Ｂの処理は、換算時刻が不明である回数が最も少ない時刻サーバを選択する可能性も高まる。
【００８８】
図１３は、２つの装置＃１および＃２によりそれぞれ２回計測した場合の各計測時刻を、各時刻サーバ＃１、＃２および＃３のクロックで換算した各換算時刻の例を示す。図１３において、記号「◇（白菱形）」および「◆（黒菱形）」は、それぞれ装置＃１（例えば装置１０１）における１回目および２回目の計測タイミングを示す。記号「○（白丸）」および「●（黒丸）」は、それぞれ装置＃２（例えば装置１０２）における１回目および２回目の計測タイミングを示す。同様に、記号「☆（白星）」および「★（黒星）」は、それぞれ装置＃３（例えば装置１０３）における１回目および２回目の計測タイミングを示す。
【００８９】
また、図１３において、横軸は、それぞれの時刻サーバのクロックで換算した換算時刻を示す。各時刻サーバ＃１、＃２および＃３は、例えばそれぞれ時刻サーバ１０４、１０５および１０６であって、各時刻サーバ＃１、＃２および＃３のラインは、それぞれ各時刻サーバ＃１、＃２および＃３のクロックで換算した換算時刻を示している。このとき、各時刻サーバ＃１〜＃３のクロックは、互いに同期しないため、同じ計測データに対する換算時刻の位置が異なる場合がある。
【００９０】
例えば図１３において、記号「◇」で示される点１３０１、１３０４、および１３０７は、装置＃１の１回目の計測タイミングを示す。そこで、もし各時刻サーバ＃１〜＃３が互いに同期していれば、点１３０１、１３０４、および１３０７は同じ換算時刻の位置にプロットされる。一方、図１３に示すように各時刻サーバ＃１〜＃３が互いに同期していない場合、点１３０１、１３０４および１３０７は異なる換算時刻の位置にプロットされる。
【００９１】
また、図１３にける点１３０３は、装置＃３における１番目の計測データの計測時刻を時刻サーバ＃１のクロックで換算した時刻が不明であることを示す。
【００９２】
図１３の例では、それぞれ時刻サーバ＃２のクロックで換算された、装置＃１の１回目の換算時刻（点１３０４）から、装置＃３の１回目の換算時刻（点１３０６）までの時間、ならびに、それぞれ時刻サーバ＃３のクロックで換算された、装置＃１の１回目の換算時刻（点１３０７）から、装置＃３の１回目の換算時刻（点１３０８）までの時間は、略同一であり、その差の絶対値が上述の閾値γより小さい。関数Ｃ(ｍx)は、このような関係にある時刻サーバ、装置および測定タイミングの組を全て計数する。
【００９３】
一方、それぞれ時刻サーバ＃１のクロックで換算された、装置＃１の１回目の換算時刻（点１３０１）から装置＃２の１番目の換算時刻（点１３０２）までの時間、ならびに、それぞれ時刻サーバ＃２のクロックで換算された、装置＃１の１回目の換算時刻（点１３０４）から、装置＃２の１番目の換算時刻（点１３０５）までの時間は、大きく異なり、その差の絶対値が閾値γよりも大きい。そこで、このような組の数は、関数Ｃ(時刻サーバ＃２)に加えない。
【００９４】
図１３における全ての計測タイミングを、図１０のステップＳ１３０における時刻サーバ選択処理の対象にする場合、関数Ｃの値は、４５以下である。すなわち、図１３には６種類の計測タイミングがあり、３の時刻サーバ＃１、＃２および＃３が利用されている。そのため、関数Ｃの計算に利用する点の組は、Ｃｏｍｂｉｎａｔｉｏｎ(６，２)×Ｃｏｍｂｉｎａｔｉｏｎ(３，２)＝４５となる。
【００９５】
ここで、Ｃｏｍｂｉｎａｔｉｏｎ(ｘ，ｙ)はｘ個のアイテムからｙ個のアイテムを選ぶ組み合わせの数とする。
【００９６】
図１３の例において、各関数Ｃ(ｍx)の値は、時刻サーバ＃１については、関数Ｃ（時刻サーバ＃１）＝１６となる。時刻サーバ＃２については、関数Ｃ（時刻サーバ＃２）＝１６となる。また、時刻サーバ＃３については、関数Ｃ（時刻サーバ＃３）＝１９となる。したがって、図１１のステップＳ２０２およびステップＳ２０３により、関数Ｃの値が最大の時刻サーバ＃３が選択される。
【００９７】
なお、上述した点１３０１から点１３０２までの時間と、ならびに、点１３０４から点１３０５までの時間との差分の絶対値が閾値γよりも大きい場合、上述した式（３）の判定により、時刻サーバ＃２を候補から外すことができる。
【００９８】
図１４は、本第１の実施形態に係る、装置１０１、１０２および１０３に適用可能な情報処理装置３００の一例の構成を示す。情報処理装置３００は、ＣＰＵ(Central  Processing  Unit)３１０、ＲＡＭ(Random  Access  Memory)３１１、ＲＯＭ(Read  Only  Memory)３１２、表示制御部３１３、ストレージ部３１４、入出力部３１５および通信Ｉ／Ｆ（インターフェイス）３１６を有し、これら各部がバス３０１で互いに通信可能に接続されている。
【００９９】
ストレージ部３１４は、ハードディスクドライブ、ＳＳＤ(Solid  State  Disk)、不揮発性の半導体メモリなど書き換え可能な大容量の記憶媒体であり、ＣＰＵが動作するためのＯＳや各種アプリケーションのプログラム、各種データなどが記憶される。図２における記憶部２０４は、このストレージ部３１４に含まれる。これに限らず、記憶部２０４をＲＡＭ３１１で構成してもよい。
【０１００】
ＣＰＵ３１０は、ストレージ部３１４やＲＯＭ３１２に予め記憶されたプログラムに従い、ＲＡＭ３１１をワークメモリとして用いて、この情報処理装置３００の全体の動作を制御する。装置１０１、１０２または１０３としての機能を実現するための、図２におけるクロック２０１、計測部２０３、受信部２０５、コンバータ２０６、解析部２０７、セレクタ２０８および同期部２０９は、このＣＰＵ３１０上で動作するプログラムの各モジュールとして構成することができる。また、通信処理部２０２の一部の機能も、当該プログラムのモジュールとして構成できる。
【０１０１】
表示制御部３１３は、例えばＬＣＤ(Liquid  Crystal  Display)といった表示デバイスを有する表示部３１７が接続され、ＣＰＵ３１０によりプログラムに従い生成された表示制御信号を、表示デバイスが表示可能な信号に変換する。表示部３１７は、情報処理装置３００に内蔵されていてもよいし、外部に接続して用いるものでもよい。
【０１０２】
入出力部３１５は、マウスなどのポインティングデバイスや、キーボードといったユーザ操作を受け付けるユーザ操作部３１８が接続される。
【０１０３】
また、入出力部３１５は、物理量を計測する計測装置３２０に対するインターフェイスを有する。例えば、入出力部３１５は、Ａ／Ｄ変換コンバータを有し、計測装置３２０から出力されるアナログ計測信号をデジタル計測信号に変換して、ＣＰＵ３１０に渡す。
【０１０４】
これに限らず、入出力部３１５がＵＳＢ(Universal  Serial  Bus)や、ＩＥＥＥ(Institute  of  Electrical  and  Electronics  Engineers)１３９４といった、データ転送を行う通信インターフェイスを有し、計測装置３２０とこれらの通信インターフェイスを介して接続されるようにしてもよい。この場合、計測装置３２０の計測出力として、デジタル計測信号が出力される。
【０１０５】
さらにまた、入出力部３１５は、ＣＤ(Compact  Disk)やＤＶＤ(Digital  Versatile  Disk)といったディスク記憶媒体の読み書きを行うドライブ装置をさらに有していてもよい。上述した、この情報処理装置３００を装置１０１、１０２または１０３として構成するためのプログラムは、例えばＣＤやＤＶＤに記憶されて提供され、ドライブ装置で読み出されて例えばストレージ部３１４に所定に格納され、情報処理装置３００に搭載される。プログラムをネットワーク１０７を介して装置１０１、１０２および１０３に供給してもよい。
【０１０６】
通信Ｉ／Ｆ３１６は、ＣＰＵ３１０の指示により、ネットワーク１０７に対する通信を制御する。図２における通信処理部２０２は、この通信Ｉ／Ｆ３１６上の機能である。通信Ｉ／Ｆ３１６は、外部からネットワークを介してなされて指示や、通信Ｉ／Ｆ３１６自身の動作により、ＣＰＵ３１０などの動作を抑制させることができる。
【０１０７】
装置１０１で実行される、本第１の実施形態による情報処理装置の機能を実現させるプログラムは、上述した各部（クロック２０１、計測部２０３、受信部２０５、コンバータ２０６、解析部２０７、セレクタ２０８および同期部２０９）を含むモジュール構成となっており、実際のハードウェアとしては、ＣＰＵ３１０がストレージ部３１４から当該プログラムを読み出して実行することにより、各部が主記憶装置であるＲＡＭ３１１上にロードされ、クロック２０１、計測部２０３、受信部２０５、コンバータ２０６、解析部２０７、セレクタ２０８および同期部２０９が主記憶装置上に生成されるようになっている。
【０１０８】
以上のように、本第１の実施形態によれば、ある時刻サーバを基準として、対象となる、基準とした時刻サーバを除く各時刻サーバと、各装置と、各装置における各計測タイミングとの全ての組み合わせについて閾値γによる判定を行い、条件を満たす組の数Ｃを求める。さらに、対象となる時刻サーバを順次基準となる時刻サーバとして、この閾値γによる判定を行い、関数Ｃをそれぞれ求める。そして、求められた全ての関数Ｃのうち、関数Ｃの値が最大となる１以上の時刻サーバを候補として残し、時刻サーバを選択するようにしている。そのため、各時刻サーバが互いに同期しておらず、時刻サーバに異常があっても、異なる装置間で互いの計測タイミングの違いを把握できる。
【０１０９】
（第２の実施形態）
次に、第２の実施形態について説明する。第２の実施形態は、上述の第１の実施形態を送電線保護システムに適用した例である。図１５は、本第２の実施形態に係る送電線保護システムの一例の構成を示す。変電所１０Ａおよび変電所１０Ｂは、例えば数ｋｍ乃至１０数ｋｍまたはそれ以上離れた２点間で、送電線１によって電力の送信を行う。変電所１０Ａおよび変電所１０Ｂは、それぞれ、計測用変圧器２０Ａおよび２０Ｂ、遮断器２１Ａおよび２１Ｂ、ならびに、保護リレー２２Ａおよび２２Ｂを含む。保護リレー２２Ａおよび２２Ｂは、第１の実施形態における装置１０１および１０２に対応する。
【０１１０】
変電所１０Ａにおいて、保護リレー２２Ａは、送電線１の一端側に設けられた計測用変圧器２０Ａを介して送電線１に接続される。遮断器２１Ａは、保護リレー２２Ａから供給されるトリップ信号に応じて送電線１の一端側を遮断する。同様に、保護リレー２２Ｂは、送電線１の他端側に設けられた計測用変圧器２０Ｂを介して送電線１に接続される。遮断器２１Ｂは、保護リレー２２Ｂから供給されるトリップ信号に応じて送電線１の他端側を遮断する。
【０１１１】
保護リレー２２Ａおよび２２Ｂは、専用網やインターネットといった広域ネットワークであるネットワーク３０に接続される。また、ネットワーク３０には、それぞれのクロックに基づき時刻情報を配信する複数の時刻サーバ３１Ａおよび３１Ｂが接続される。保護リレー２２Ａおよび２２Ｂ、ならびに、時刻サーバ３１Ａおよび３１Ｂは、ネットワーク３０を介して互いに通信が可能とされている。また、時刻サーバ３１Ａおよび３１Ｂは、互いに同期している必要はない。
【０１１２】
保護リレー２２Ａおよび２２Ｂは、それぞれ計測用変圧器２０Ａおよび２０Ｂの出力に基づき、送電線１の一端側および他端側において、それぞれ送電線１に流れる電流および電圧を計測し、計測データを得る。保護リレー２２Ａおよび２２Ｂは、ネットワーク３０を介して互いに互いに計測データを送受信し、一端側および他端側の電流および電圧について時系列で比較および解析を行う。各保護リレー２２Ａおよび２２Ｂは、送電線１において送電の異常が検知された場合に、遮断器２１Ａおよび２１Ｂに対してトリップ信号を出力する。これにより、送電線１の一端側および他端側にて送電が遮断され、送電線が保護される。
【０１１３】
このようなシステムにおいて、異常検知により送電を遮断する場合、送電線１を、一端側および他端側で同時に遮断する必要がある。そのため、本第２の実施形態では、保護リレー２２Ａおよび２２Ｂは、上述の第１の実施形態に示される第１〜第４のシーケンスに従い、ネットワーク３０に接続される複数の時刻サーバ３１Ａおよび３１Ｂのうち最適な時刻サーバを選択する。そして、選択された時刻サーバのクロックに基づき計測データを時系列的に解析し、異常検知を行う。
【０１１４】
図１６は、本第２の実施形態による送電遮断制御処理の一例のフローチャートを示す。ステップＳ１４０で、図１０のフローチャートのステップＳ１３０と同様にして、保護リレー２２Ａおよび２２Ｂのうち少なくとも一方において、複数の時刻サーバ３１Ａおよび３１Ｂのうち１が選択される。ここでは、保護リレー２２Ａにおいて、この選択処理が行われるものとする。
【０１１５】
より具体的には、保護リレー２２Ａおよび２２Ｂは、それぞれ上述した図７のフローチャートに従い、時刻サーバ３１Ａおよび３１Ｂから同期メッセージ７００11、７００12、…および同期メッセージ７００21、…を受信して時刻誤差を計算し、変換パラメータを求める。
【０１１６】
また、保護リレー２２Ａおよび２２Ｂは、それぞれ上述した図８および図９のフローチャートに従い、計測用変圧器２０Ａおよび２０Ｂの出力に基づき、送電線１の一端側および他端側の電流および電圧をそれぞれ計測して計測データを得る。保護リレー２２Ａおよび２２Ｂは、計測時刻を時刻サーバ３１Ａおよび３１Ｂそれぞれのクロックで換算した各換算時刻を取得する。保護リレー２２Ａおよび２２Ｂは、取得した計測データと各換算時刻とを、互いに送受信する。
【０１１７】
そして、保護リレー２２Ａおよび２２Ｂは、それぞれ、上述した図１１のフローチャートに従い、式（１）の計算を行い、複数の時刻サーバ３１Ａおよび３１Ｂのうち何れか１を選択する。すなわち、保護リレー２２Ａおよび２２Ｂによる異なるタイミングでの計測時刻の差分を、時刻サーバ３１Ａおよび３１Ｂそれぞれのクロックで換算した換算時刻の差分としてそれぞれ求める。そして、時刻サーバ３１Ａのクロックに基づく差分と、時刻サーバ３１Ｂのクロックに基づく差分との間の差分をさらに求め、この差分に対して閾値γによる判定を行う。この判定結果に従い、複数の時刻サーバ３１Ａおよび３１Ｂのうち何れか１（時刻サーバ３１Ａとする）を選択する。
【０１１８】
次のステップＳ１４１で、保護リレー２２Ａおよび２２Ｂは、それぞれ、式（１）の計算に従い選択された時刻サーバ３１Ａのクロックで換算した換算時刻に基づき計測データの時系列解析を行う。そして、ステップＳ１４２で、時系列解析の解析結果が特定の条件を満たし、異常検知がなされたか否かを判定する。
【０１１９】
ステップＳ１４１およびステップＳ１４２における時系列解析および解析結果の判定の方法は、特に限定されない。一例として、保護リレー２２Ａおよび２２Ｂは、一定期間、保護リレー２２Ａによる計測用変圧器２０Ａの出力の計測データと、保護リレー２２Ｂによる計測用変圧器２０Ｂの出力の計測データと、これら計測データにそれぞれ対応する、時刻サーバ３１Ａのクロックで換算した各換算時刻とで表される交流電流の波形を比較する。保護リレー２２Ａおよび２２Ｂは、この比較の結果、両者の差分が予め定められた値を超えるか否かの論理値を解析の結果とする。
【０１２０】
保護リレー２２Ａおよび２２Ｂは、ステップＳ１４２において、若し、解析結果が特定の条件を満たさないと判定した場合、送電に異常が無いと判断し、何の処理も行わない。
【０１２１】
一方、保護リレー２２Ａおよび２２Ｂは、ステップＳ１４２において解析結果が一定の条件を満たすと判定した場合、送電に異常が検知されたと判断し、ステップＳ１４３を実行する。ステップＳ１４３では、保護リレー２２Ａは、遮断器２１Ａに対してトリップ信号を出力するための指令コードを生成する。同様に、保護リレー２２Ｂは、遮断器２１Ｂに対してトリップ信号を出力するための指令コードを生成する。
【０１２２】
そして、次のステップＳ１４４で、保護リレー２２Ａは、ステップＳ１４３で生成した指令コードに従い遮断機２１Ａに対してトリップ信号を送信する。同様に、保護リレー２２Ｂは、ステップＳ１４３で生成した指令コードに従い遮断機２１Ｂに対してトリップ信号を送信する。
【０１２３】
このように、本第２の実施形態によれば、互いに同期していない複数の時刻サーバから配信された時刻情報に基づき、時刻サーバに異常があっても距離の離れた２点間で計測タイミングの違いを把握できる。
【０１２４】
（他の実施形態）
なお、上述の第２の実施形態では、第１の実施形態における装置１０１、１０２および１０３を、送電線保護システムにおける保護リレー２２Ａおよび２２Ｂに適用した例について説明したが、これはこの例に限定されない。すなわち、第１の実施形態による装置１０１、１０２、…を、機器制御装置、異常検知装置、クラウドサービス上のサーバ、ホームゲートウェイ、その他の電子機器に適用することができる。
【０１２５】
例えば、第１の実施形態における装置１０１、１０２、…をファクトリオートメーションにおける制御装置に適用した場合、解析部２０７は、一定期間の装置１０１、１０２および１０３の計測データおよび換算時刻で表わされる工場プロセスの状態に応じて、例えば生産装置への制御量を出力する。
【０１２６】
また例えば、第１の実施形態における装置１０１、１０２、…を蓄電池制御装置に適用した場合、解析部２０７は、装置１０１、１０２、…の計測データおよび換算時刻で表わされる電気量に応じて、蓄電池の充電量または放電量、または太陽光パネルの向き、発電を制御する指令メッセージを送信する。
【０１２７】
さらに例えば、第１の実施形態による装置１０１、１０２、…を太陽光パネル制御装置や風力発電制御装置に適用した場合、解析部２０７は、装置１０１、１０２、…の計測データおよび計測時刻で表わされる電気量に応じて、発電停止または再開を示す指令メッセージを送信する。
【０１２８】
また、装置１０１、１０２、…は、物理量を計測し、計測データおよび換算時刻を送信する機能を備えていなくてもよい。つまり、例えば装置１０１は、図２に示すクロック２０１、計測部２０３、コンバータ２０６および同期部２０９のうち一部または全てを備えていなくてもよい。この場合、この装置１０１は、装置１０２および装置１０３から受信した計測データと換算時刻を解析しその結果を出力する。
【０１２９】
さらに、例えば装置１０１の通信処理部２０２がデータの転送機能を備えると共に、解析部２０７がネットワーク１０７におけるトラフィック量や通信遅延の時系列データを解析し、結果を受信装置１０８へ送信する機能を備えていてもよい。この場合、通信処理部２０２は、計測データが記されたメッセージ、同期メッセージ、および指令メッセージ以外のメッセージをネットワーク１０７を介して受信したとき、当該メッセージをネットワーク１０７に転送する。この場合、時刻サーバ同士を同期しなくても、ネットワーク１０７上における装置１０１、１０２、…間のトラフィック量の時系列データや通信遅延を解析可能になる。
【０１３０】
さらにまた、例えば装置１０１は、通信処理部２０２の他に、外部装置（図示しない）に対してデータまたは信号を出力する出力部を備え、時系列解析による解析結果が特定の条件を満たす場合に、所定の信号や指令メッセージを当該外部装置に対して送信してもよい。例えば、装置１０１が保護リレーの場合、装置１０１と遮断器２１Ａとが接続され、解析部２０７が出力部を介してトリップ信号を遮断器２１Ａに送信する。
【０１３１】
また、例えば装置１０１は、計測データと換算時刻とを、互いに異なるメッセージで送信しても構わない。さらに、例えば装置１０１は、複数の種類の計測データを複数のメッセージに分けて送信しても構わない。
【０１３２】
ネットワーク１０７は、ＬＡＮ(Local  Area  Network)やメッシュネットワーク、インターネットを適用することができる。また、ネットワーク１０７は、一部または全域が無線で構成されたネットワークでもよい。計測データは、例えば電気量でもよいし、蓄電量、速度、水量、圧力、温度、振動、湿度、緯度、経度、高度などの位置情報といった物理量でよい。
【０１３３】
また、装置１０１、１０２、…は、時刻サーバを兼ねてもよい。例えば、装置１０１が時刻サーバ１０４を兼ねる場合、装置１０１の同期部２０９は、通信処理部２０２およびネットワーク１０７を介して装置１０２および１０３に同期メッセージを送信することが考えられる。この場合、時刻サーバ１０４と装置１０１との間のトラフィックを抑制することができる。また、システム全体の装置数を削減することが可能である。
【０１３４】
なお、上述した図３では、複数の異なる種類の物理量（電流および電圧）を同じタイミングで計測するように示しているが、これはこの例に限定されない。すなわち、各実施形態において、複数種類の物理量を互いに異なるタイミングで計測してもよい。
【０１３５】
なお、本発明は上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１３６】
１  送電線
１０Ａ，１０Ｂ  変電所
２０Ａ，２０Ｂ  計測用変圧器
２１Ａ，２１Ｂ  遮断器
２２Ａ，２２Ｂ  保護リレー
３０，１０７  ネットワーク
３１Ａ，３１Ｂ，１０４，１０５，１０６  時刻サーバ
１０１，１０２，１０３  装置
１０８  受信装置
２０１  クロック
２０２  通信処理部
２０３  計測部
２０４  記憶部
２０５  受信部
２０６  コンバータ
２０７  解析部
２０８  セレクタ
２０９  同期部
【図１】
0005612010.tif 000002
【図２】
0005612010.tif 000003
【図３】
0005612010.tif 000004
【図４】
0005612010.tif 000005
【図５】
0005612010.tif 000006
【図６】
0005612010.tif 000007
【図７】
0005612010.tif 000008
【図８】
0005612010.tif 000009
【図９】
0005612010.tif 000010
【図１０】
0005612010.tif 000011
【図１１】
0005612010.tif 000012
【図１２】
0005612010.tif 000013
【図１３】
0005612010.tif 000014
【図１４】
0005612010.tif 000015
【図１５】
0005612010.tif 000016
【図１６】
0005612010.tif 000017