(57)【要約】【課題】ネットワーク上で時間管理の空白期間を短縮化することができる時刻同期装置およびバックアップ装置を提供する。【解決手段】バックアップ装置５１は、時刻を刻む時刻源５２と、ネットワーク３２に接続される出力部３７と、ネットワーク３２を介して、または、直接にグランドマスタークロックのソース機器ＭＳに接続される入力部３７と、ソース機器ＭＳから出力されて入力部３７で受信する信号の消失を検出すると、時刻を特定する信号を出力部３７に出力する制御部５４とを備える。【選択図】図１
2015179999.tif 000002
【特許請求の範囲】
【請求項１】
時刻を刻む時刻源と、
ネットワークに接続される出力部と、
前記ネットワークを介して、または、直接にグランドマスタークロックのソース機器に接続される入力部と、
前記ソース機器から出力されて前記入力部で受信する信号の消失を検出すると、前記時刻を特定する信号を前記出力部に出力する制御部と、
を備えることを特徴とするバックアップ装置。
【請求項２】
前記受信する信号はＩＥＥＥ１５８８規格のＡｎｎｏｕｎｃｅメッセージまたはＳｙｎｃメッセージであることを特徴とする請求項１に記載のバックアップ装置。
【請求項３】
前記特定する信号はＩＥＥＥ１５８８規格のＳｙｎｃ以外の名称で特定されるメッセージであることを特徴とする請求項１または２に記載のバックアップ装置。
【請求項４】
前記時刻源は、前記グランドマスタークロックの位相に前記時刻の位相を同期させる位相同期回路を備えることを特徴とする請求項１〜３のいずれか１項に記載のバックアップ装置。
【請求項５】
前記時刻源は原子発振器を備えることを特徴とする請求項１〜４のいずれか１項に記載のバックアップ装置。
【請求項６】
前記ネットワークに接続されるスレーブ機器ごとに前記スレーブ機器および前記ソース機器の間で伝搬遅延量を特定する伝搬遅延データを記憶する記憶部を備えることを特徴とする請求項１〜５のいずれか１項に記載のバックアップ装置。
【請求項７】
前記制御部は、前記伝搬遅延データを含んで前記ソース機器から前記スレーブ機器に向かって出力されるメッセージから前記伝搬遅延データを取得することを特徴とする請求項６に記載のバックアップ装置。
【請求項８】
前記制御部は、前記伝搬遅延データを含んで前記スレーブ機器から前記ネットワークに向けて出力されるメッセージから前記伝搬遅延データを取得することを特徴とする請求項６に記載のバックアップ装置。
【請求項９】
前記伝搬遅延データは前記伝搬遅延量の２４時間の統計データを含むことを特徴とする請求項６〜８のいずれか１項に記載のバックアップ装置。
【請求項１０】
前記伝搬遅延データは前記伝搬遅延量の１週間の統計データを含むことを特徴とする請求項６〜９のいずれか１項に記載のバックアップ装置。
【請求項１１】
前記制御部は、前記消失を検出した後に新たにグランドマスタークロックを受信すると、前記時刻を特定する信号の出力を停止することを特徴とする請求項１〜１０のいずれか１項に記載のバックアップ装置。
【請求項１２】
ネットワークに接続される出力部と、
前記ネットワークに接続される入力部と、
グランドマスタークロックのソース機器から出力されて前記入力部から受信する信号の消失を検出すると、グランドマスタークロックに同期するバックアップクロックを特定する信号を前記入力部から受信する制御部と、
を備えることを特徴とする時刻同期装置。
【請求項１３】
前記ソース機器および自機の間で特定された伝搬遅延量で補正した前記バックアップクロックを前記出力部から出力することを特徴とする請求項１２に記載の時刻同期装置。
【請求項１４】
前記ネットワークに接続されて前記バックアップクロックを出力するバックアップ装置から前記伝搬遅延量を取得することを特徴とする請求項１２または１３に記載の時刻同期装置。
【請求項１５】
前記制御部は、前記消失を検出するまで、ＩＥＥＥ１５８８規格のＤｅｌａｙ＿Ｒｅｑメッセージに基づき前記伝搬遅延量を算出し、前記消失を検出すると、ＩＥＥＥ１５８８規格のＤｅｌａｙ＿Ｒｅｑメッセージの送信を中止することを特徴とする請求項１４に記載の時刻同期装置。
【請求項１６】
前記制御部は、前記消失を検出すると、ＩＥＥＥ１５８８規格のベストマスタークロックアルゴリズムに従って処理を実行することを特徴とする請求項１２〜１５のいずれか１項に記載の時刻同期装置。
【請求項１７】
ネットワークに接続されて、前記ネットワークに向けてクロック信号を出力する時刻ソース機器と、
前記ネットワークを介して、または、直接に前記時刻ソース機器に接続されるバックアップ装置とを備え、
前記バックアップ装置は、
時刻を刻む時刻源と、
前記ネットワークに接続される出力部と、
前記ネットワークを介して、または、直接に前記時刻ソース機器に接続される入力部と、
前記時刻ソース機器から出力されて前記入力部で受信する信号の消失を検出すると、前記時刻を特定する信号を前記出力部に出力する制御部と、
を備えることを特徴とする時刻同期システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻同期装置や、そのためのバックアップ装置および時刻同期システム等に関する。
【背景技術】
【０００２】
例えばＩＥＥＥ１５８８は高精度時間プロトコル（ＰＴＰ）を規定する。この高精度時間プロトコルでは、ネットワークで使用される全てのクロックがネットワーク上で最高品質のクロック「グランドマスタークロック」に同期される。グランドマスタークロックの選定にあたってＢＭＣ（ベストマスタークロック）アルゴリズムと呼ばれる分散アルゴリズムが実行される。ＢＭＣアルゴリズムによれば、例えばグランドマスタークロックのソースがネットワークから削除された際に、使用するクロックの中から最高品質のクロックが新規なグランドマスタークロックとして自動的に決定される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３５８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
グランドマスタークロックのソースで障害が発生すると、グランドマスタークロックは失われる。このとき、前述のＢＭＣアルゴリズムに従って新たにグランドマスタークロックが決定される。グランドマスタークロックのソース候補となる複数の機器の間でメッセージがやりとりされることから、新たなグランドマスタークロックの決定までに時間を要する。その間、ネットワークでは時間管理が失われてしまう。
【０００５】
こうした実情に鑑み、ネットワーク上で時間管理の空白期間を短縮化することが望まれていた。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、時刻を刻む時刻源と、ネットワークに接続される出力部と、前記ネットワークを介して、または、直接にグランドマスタークロックのソース機器に接続される入力部と、前記ソース機器から出力されて前記入力部で受信する信号の消失を検出すると、前記時刻を特定する信号を前記出力部に出力する制御部とを備えるバックアップ装置に関する。
【０００７】
グランドマスタークロックのソース機器で障害が発生すると、ソース機器から信号の出力は停止する。バックアップ装置は信号の消失を検出する。バックアップ装置は、グランドマスタークロックのソース機器に代わって、時刻を特定する信号をネットワークに向けて出力する。ネットワーク上で時間管理の空白期間は短縮される。
【０００８】
（２）前記受信する信号はＩＥＥＥ１５８８規格のＡｎｎｏｕｎｃｅメッセージまたはＳｙｎｃメッセージであればよい。バックアップ装置はＩＥＥＥ１５８８規格に則ったネットワークで利用されることができる。ＩＥＥＥ１５８８規格のネットワークではグランドマスタークロックのソース機器から定期的にＡｎｎｏｕｎｃｅメッセージおよびＳｙｎｃメッセージが発信される。したがって、これらメッセージのいずれかが消失すれば、ソース機器の障害は検出されることができる。
【０００９】
（３）前記特定する信号はＩＥＥＥ１５８８規格のＳｙｎｃ以外の名称で特定されるメッセージであればよい。ＩＥＥＥ１５８８規格ではＳｙｎｃメッセージでグランドマスタークロックが特定される。したがって、Ｓｙｎｃ以外の名称でメッセージが特定されれば、受信側のスレーブ機器ではグランドマスタークロックと他のクロック信号との混同は回避されることができる。こうしてバックアップ装置の時刻を特定する信号はＳｙｎｃ信号から区別される。スレーブ装置は、グランドマスタークロックの消失に応じた処理を実行することができる。
【００１０】
（４）前記時刻源は、前記グランドマスタークロックの位相に前記時刻の位相を同期させる位相同期回路を備えることができる。こうして時刻源はグランドマスタークロックと同等な精度で時刻を特定することができる。
【００１１】
（５）前記時刻源は原子発振器を備えることができる。原子発振器は非常に高い精度で周波数を特定することができる。したがって、バックアップ装置の時刻が用いられても、グランドマスタークロックに代わって高い精度で時刻を特定することができる。
【００１２】
（６）バックアップ装置は、前記ネットワークに接続されるスレーブ機器ごとに当該スレーブ機器および前記ソース機器の間で伝搬遅延量を特定する伝搬遅延データを記憶する記憶部を備えることができる。一般に、ネットワークでは２つの機器の間で信号の伝搬速度は時々刻々と変化する。言い換えると、伝搬遅延量は時々刻々と変化する。したがって、スレーブ機器ごとに伝搬遅延量は定期的に測定される。伝搬遅延量の測定にあたってグランドマスタークロックのソース機器とスレーブ機器との間で通信が実施される。このとき、ソース機器で障害が発生すると、伝搬遅延量は測定されることができない。こうした場合に記憶部の伝搬遅延データは利用されることができる。
【００１３】
（７）前記制御部は、前記伝搬遅延データを含んで前記ソース機器から前記スレーブ機器に向かって出力されるメッセージから前記伝搬遅延データを取得してもよい。伝搬遅延量はソース機器で測定されてもよくスレーブ機器で測定されてもよい。ソース機器で伝搬遅延量が測定される場合には、測定された伝搬遅延量はソース機器からスレーブ機器にメッセージで送られる。制御部はメッセージからスレーブ機器の伝搬遅延量を取得することができる。例えばＩＥＥＥ１５８８規格ではマスター機器でＰｄｅｌａｙ＿Ｒｅｑメッセージに基づき測定される伝搬遅延量はＳｙｎｃメッセージでマスター機器からスレーブ機器に送られることができる。
【００１４】
（８）前記制御部は、前記伝搬遅延データを含んで前記スレーブ機器から前記ネットワークに向けて出力されるメッセージから前記伝搬遅延データを取得してもよい。スレーブ機器で伝搬遅延量が測定される場合には、制御部は個々のスレーブ機器から伝搬遅延量を抽出することができる。例えばＩＥＥＥ１５８８規格ではスレーブ機器でＤｅｌａｙ＿Ｒｅｑメッセージに基づき伝搬遅延量は測定されることができる。
【００１５】
（９）前記伝搬遅延データは前記伝搬遅延量の２４時間の統計データを含むことができる。スレーブ機器やバックアップ装置では伝搬遅延量の２４時間の統計データは作成されることができる。２４時間にわたって伝搬遅延量の時間変化は特定されることができる。こうした統計データに基づき伝搬遅延量が設定されれば、実測によらない場合でも、伝搬遅延量の精度は高められることができる。
【００１６】
（１０）前記伝搬遅延データは前記伝搬遅延量の１週間の統計データを含むことができる。１週間の統計データでは１週間にわたって伝搬遅延量の時間変化が特定されることができる。こうした伝搬遅延量によれば、伝搬遅延量の精度は高められることができる。
【００１７】
（１１）前記制御部は、前記消失を検出した後に新たにグランドマスタークロックを受信すると、前記時刻を特定する信号の出力を停止することができる。グランドマスタークロックのソース機器で障害が発生すると、スレーブ機器から新たにグランドマスタークロックのソース機器が選定される。こうしてグランドマスタークロックのソース機器は切り替えられる。切り替えが完了すると、ネットワークでは改めてグランドマスタークロックが伝搬する。したがって、バックアップ装置の役割は終了する。このとき、バックアップ装置から出力される信号の出力が停止すれば、消費電力は抑制され、不要なトラフィックの増大は回避されることができる。
【００１８】
（１２）本発明の他の態様は、ネットワークに接続される出力部と、前記ネットワークに接続される入力部と、グランドマスタークロックのソース機器から出力されて前記入力部から受信する信号の消失を検出すると、グランドマスタークロックに同期するバックアップクロックを特定する信号を前記入力部から受信する制御部とを備える時刻同期装置に関する。
【００１９】
ネットワークには、グランドマスタークロックのソース機器のほか、時刻同期装置が接続されることができる。グランドマスタークロックのソース機器で障害が発生すると、時刻同期装置はソース機器からの信号の消失を検出する。このとき、バックアップ装置から、グランドマスタークロックに代わって、グランドマスタークロックに同期するバックアップクロックを特定する信号が出力される。時刻同期装置はグランドマスタークロックに代わってバックアップクロックを受信する。時刻同期装置はバックアップクロックに基づき時刻を決定する。こうしてグランドマスタークロックがネットワークで失われても、ネットワークの時間管理は維持されることができる。
【００２０】
（１３）時刻同期装置は、前記ソース機器および自機の間で特定された伝搬遅延量で補正した前記バックアップクロックを前記出力部から出力してもよい。こうして時刻同期装置から正確な時刻は出力される。
【００２１】
（１４）時刻同期装置は、前記ネットワークに接続されて前記バックアップクロックを出力するバックアップ装置から前記伝搬遅延量を取得してもよい。一般に、ネットワークでは２つの機器の間で信号の伝搬速度は時々刻々と変化する。スレーブ機器ごとに伝搬遅延量は定期的に測定される。ソース機器で障害が発生すると、伝搬遅延量は測定されることができない。こうした場合に、バックアップ装置から伝搬遅延量が取得されれば、バックアップクロックは伝搬遅延量で補正されることができる。
【００２２】
（１５）前記制御部は、前記消失を検出するまで、ＩＥＥＥ１５８８規格のＤｅｌａｙ＿Ｒｅｑメッセージに基づき前記伝搬遅延量を算出し、前記消失を検出すると、ＩＥＥＥ１５８８規格のＤｅｌａｙ＿Ｒｅｑメッセージの送信を中止することができる。制御部はＩＥＥＥ１５８８規格に則ってＤｅｌａｙ＿Ｒｅｑメッセージに基づき伝搬遅延量を算出することができる。ソース機器で障害が発生すると、伝搬遅延量は測定されることができない。こうした場合に、Ｄｅｌａｙ＿Ｒｅｑメッセージの送信が停止されれば、消費電力は抑制され、不要なトラフィックの増大は回避されることができる。
【００２３】
（１６）前記制御部は、前記消失を検出すると、ＩＥＥＥ１５８８規格のベストマスタークロックアルゴリズムに従って処理を実行すればよい。グランドマスタークロックのソース機器で障害が発生すると、時刻同期装置はベストマスタークロックアルゴリズムに従って処理を実行する。その結果、スレーブ機器の中から新たにグランドマスタークロックのソース機器が決定される。当該処理と並行して時刻同期装置はバックアップクロックを受信することから、グランドマスタークロックの消失から新たなソース機器の決定まで時間管理の空白期間は回避されることができる。
【００２４】
（１７）本発明の他の態様は、ネットワークに接続されて、前記ネットワークに向けてクロック信号を出力する時刻ソース機器と、前記ネットワークを介して、または、直接に前記時刻ソース機器に接続されるバックアップ装置とを備え、前記バックアップ装置は、時刻を刻む時刻源と、前記ネットワークに接続される出力部と、前記ネットワークを介して、または、直接に前記時刻ソース機器に接続される入力部と、前記時刻ソース機器から出力されて前記入力部で受信する信号の消失を検出すると、前記時刻を特定する信号を前記出力部に出力する制御部とを備える時刻同期システムに関する。
【００２５】
時刻ソース機器で障害が発生すると、時刻ソース機器から信号の出力は停止する。したがって、バックアップ装置は信号の消失を検出する。バックアップ装置は、時刻ソース機器に代わって、時刻を特定する信号をネットワークに向けて出力する。その結果、ネットワーク上で時間管理の空白期間は短縮される。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態に係るバックアップ装置の構成を概略的に示すブロック図である。
【図２】本発明の一実施形態に係る時刻同期装置の構成を概略的に示すブロック図である。
【図３】本発明の一実施形態に係る時刻同期システムの構成を概略的に示すブロック図である。
【図４】本発明の一実施形態に係るネットワークシステムを概略的に示すブロック図である。
【図５】伝搬遅延量に関し２４時間の統計データの一例を示すグラフである。
【図６】伝搬遅延量に関し１週間の統計データの一例を示すグラフである。
【図７】Ｅｎｄ−ｔｏ−Ｅｎｄモードで伝搬遅延量を計測する手順を概略的に示すフローチャートである。
【図８】Ｐｅｅｒ−ｔｏ−Ｐｅｅｒモードで伝搬遅延量を計測する手順を概略的に示すフローチャートである。
【図９】グランドマスタークロックが消失する際にスレーブ機器で実行される処理を概略的に示すフローチャートである。
【図１０】グランドマスタークロックが消失する際にバックアップ装置で実行される処理を概略的に示すフローチャートである。
【図１１】Ｄｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージの生成手順を概略的に示すフローチャートである。
【図１２】バックアップ処理の一具体例を概略的に示すフローチャートである。
【図１３】バックアップ処理の他の具体例を概略的に示すフローチャートである。
【図１４】バックアップ処理の他の具体例を概略的に示すフローチャートである。
【図１５】バックアップ処理の他の具体例を概略的に示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、添付図面を参照しつつ本発明の一実施形態を説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００２８】
（１）バックアップ装置の構成
図１は本発明の一実施形態に係るバックアップ装置の構成を概略的に示す。バックアップ装置１１は時刻源１２を備える。時刻源１２は時刻を刻む。バックアップ装置１１は入力部１３および出力部１４を備える。バックアップ装置１１は入力部１３でグランドマスタークロックのソース機器１５に接続される。入力部１３は、ネットワークＮＷ経由でグランドマスタークロックのソース機器１５に接続されてもよく、ライン１６で直接にグランドマスタークロックのソース機器１５に接続されてもよい。
【００２９】
バックアップ装置１１は制御部１７を備える。制御部１７は、ソース機器１５から出力されて入力部１３で受信する信号の消失を検出すると、時刻を特定する信号を出力部１４に出力する。グランドマスタークロックのソース機器１５で障害が発生すると、ソース機器１５から信号の出力は停止する。バックアップ装置１１は信号の消失を検出する。バックアップ装置１１は、グランドマスタークロックのソース機器１５に代わって、時刻を特定する信号（バックアップクロック）をネットワークＮＷに向けて出力する。その結果、ネットワークＮＷ上で時間管理の空白期間は短縮される。
【００３０】
（２）時刻同期装置の構成
図２は一実施形態に係る時刻同期装置の構成を概略的に示す。時刻同期装置２１は入力部２２および出力部２３を備える。時刻同期装置２１は入力部２２および出力部２３でネットワークＮＷに接続される。時刻同期装置２１は、グランドマスタークロックのソース機器からネットワークＮＷに向けて出力される信号を入力部２２で受信する。
【００３１】
時刻同期装置２１は制御部２４を備える。制御部２４は、グランドマスタークロックのソース機器からネットワークＮＷに向けて出力される信号の消失を検出すると、グランドマスタークロックに同期するバックアップクロックを特定する信号を入力部２２から受信する。グランドマスタークロックのソース機器で障害が発生すると、時刻同期装置２１はソース機器からの信号の消失を検出する。このとき、バックアップ装置から、グランドマスタークロックに代わって、グランドマスタークロックに同期するバックアップクロックを特定する信号が出力される。時刻同期装置２１はグランドマスタークロックに代わってバックアップクロックを受信する。時刻同期装置２１はバックアップクロックに基づき時刻を決定する。こうしてグランドマスタークロックがネットワークＮＷで失われても、ネットワークＮＷの時間管理は維持されることができる。
【００３２】
（３）時刻同期システムの構成
図３は一実施形態に係る時刻同期システムの構成を概略的に示す。時刻同期システムＰＴ１は時刻ソース機器２６およびバックアップ装置２７を備える。時刻ソース機器２６は、ネットワークＮＷに接続されて、ネットワークＮＷに向けてクロック信号を出力する。バックアップ装置２７は時刻ソース機器２６に接続される。バックアップ装置２７は、ネットワークＮＷ経由で時刻ソース機器２６に接続されてもよく、ラインで直接に時刻ソース機器２６に接続されてもよい。バックアップ装置２７はバックアップ装置１１と同様に構成されればよい。
【００３３】
時刻ソース機器２６で障害が発生すると、時刻ソース機器２６から信号（グランドマスタークロック）の出力は停止する。したがって、バックアップ装置２７は信号の消失を検出する。バックアップ装置２７は、時刻ソース機器２６に代わって、時刻を特定する信号をネットワークＮＷに向けて出力する。その結果、ネットワークＮＷ上で時間管理の空白期間は短縮される。
【００３４】
（４）ネットワークシステムの構成
図４は本発明の一実施形態に係るネットワークシステム３１を概略的に示す。ネットワークシステム３１は例えばＥｔｈｅｒｎｅｔ（登録商標）といったネットワーク３２を備える。ネットワーク３２は例えば光ファイバーその他の伝送路で形成される。ネットワークシステム３１ではＩＥＥＥ１５８８規格に従って時刻同期システムＰＴ２が構成される。ＩＥＥＥ１５８８は高精度時間プロトコル（ＰＴＰ）を規定する。この高精度時間プロトコルでは、ネットワーク３２で使用される全てのクロックがネットワーク３２上で最高品質のクロック「グランドマスタークロック」に同期される。
【００３５】
時刻同期システムＰＴ２はネットワーク３２に接続される複数の時刻同期装置３３を備える。時刻同期装置３３はネットワーク３２を通じて相互に通信することができる。個々の時刻同期装置３３には１つ以上のネットワーク機器（ネットワーク端末）３４が接続される。個々の時刻同期装置３３は、グランドマスタークロック、および、必要に応じて時刻同期装置３３ごとの伝搬遅延量に基づき、タイムスタンプを作成し、タイムスタンプを含むクロックを配下のネットワーク機器３４に供給する。
【００３６】
ここでは、時刻同期装置３３の１つがグランドマスタークロックのソース機器（以下「マスター機器」という）ＭＳとして機能し、他の時刻同期装置３３はスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…として機能する。グランドマスタークロックの選定にあたってＢＭＣ（ベストマスタークロック）アルゴリズムと呼ばれる分散アルゴリズムが実行される。ＢＭＣアルゴリズムによれば、例えばグランドマスタークロックのソース機器がネットワーク３２から削除された際に、使用するクロックの中から最高品質のクロックが新規なグランドマスタークロックとして自動的に決定される。
【００３７】
マスター機器ＭＳは時刻源３５を備える。時刻源３５は時刻を刻む。時刻源３５は例えばＧＰＳ受信機で形成される。時刻源３５はＧＰＳに搭載された原子時計に基づき時刻を特定する。
【００３８】
マスター機器ＭＳは制御部３６を備える。制御部３６は例えば中央演算処理装置（ＣＰＵ）１７およびメモリー３８で形成される。中央演算処理装置３７は時刻源３５に接続される。制御部３６は時刻源３５の時刻に基づきタイムスタンプを作成する。マスター機器ＭＳの制御部３６はＩＥＥＥ１５８８規格で規定されるＳｙｎｃメッセージやＦｏｌｌｏｗ＿Ｕｐメッセージ、Ｄｅｌａｙ＿Ｒｅｓｐメッセージ、Ｐｄｅｌａｙ＿Ｒｅｑメッセージ、Ａｎｎｏｕｎｃｅメッセージ、その他のメッセージを生成することができる。ＳｙｎｃメッセージおよびＦｏｌｌｏｗ＿ＵｐメッセージはタイムスタンプとしてＳｙｎｃメッセージの発信時の時刻および必要に応じてスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…の伝搬遅延データを含むことができる。伝搬遅延データではマスター機器ＭＳおよび特定のスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…の間で伝搬遅延量が特定される。Ｐｄｅｌａｙ＿ＲｅｑメッセージはタイムスタンプとしてＰｄｅｌａｙ＿Ｒｅｑメッセージの発信時の時刻を含むことができる。Ｄｅｌａｙ＿ＲｅｓｐメッセージはタイムスタンプとしてＤｅｌａｙ＿Ｒｅｑメッセージの受信時の時刻を含むことができる。ＡｎｎｏｕｎｃｅメッセージはＢＭＣアルゴリズムの実行にあたって必要とされる情報を含むことができる。
【００３９】
マスター機器ＭＳはインターフェイス３９を備える。インターフェイス３９は制御部３６に接続される。マスター機器ＭＳがネットワーク３２に接続されると、制御部３６はインターフェイス３９でネットワーク３２に接続される。制御部３６は、インターフェイス３９を通じて、生成したＳｙｎｃメッセージやＦｏｌｌｏｗ＿Ｕｐメッセージ、Ｄｅｌａｙ＿Ｒｅｓｐメッセージ、Ｐｄｅｌａｙ＿Ｒｅｑメッセージ、Ａｎｎｏｕｎｃｅメッセージ、その他のメッセージをネットワーク３２に向けて発信することができる。スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…で生成されるＤｅｌａｙ＿ＲｅｑメッセージやＰｄｅｌａｙ＿Ｒｅｓｐメッセージはネットワーク３２からインターフェイス３９を通じて制御部３６に到達する。制御部３６は、Ｐｄｅｌａｙ＿ＲｅｑメッセージおよびＰｄｅｌａｙ＿Ｒｅｓｐメッセージに基づき、特定のスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…および自機ＭＳの間で伝搬遅延量を算出することができる。
【００４０】
スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…は時刻源４１を備える。時刻源４１は時刻を刻む。時刻源４１は例えば温度補償付き水晶発振器を備える。時刻源４１は温度補償付き水晶発振器の出力に基づき時刻を特定する。
【００４１】
スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…は制御部４２を備える。制御部４２は例えば中央演算処理装置（ＣＰＵ）２３およびメモリー４４で形成される。中央演算処理装置４３は時刻源４１に接続される。制御部４２は時刻源４１の時刻に基づきタイムスタンプを作成する。スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…の制御部４２はＩＥＥＥ１５８８規格で規定されるＤｅｌａｙ＿ＲｅｑメッセージやＰｄｅｌａｙ＿Ｒｅｓｐメッセージ、その他のメッセージを生成することができる。Ｄｅｌａｙ＿ＲｅｑメッセージはタイムスタンプとしてＤｅｌａｙ＿Ｒｅｑメッセージの発信時の時刻を含むことができる。Ｐｄｅｌａｙ＿ＲｅｓｐメッセージはタイムスタンプとしてＰｄｅｌａｙ＿Ｒｅｑメッセージの受信時の時刻およびＰｄｅｌａｙ＿Ｒｅｓｐメッセージの発信時の時刻を含むことができる。
【００４２】
スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…はインターフェイス４５を備える。インターフェイス４５は制御部４２に接続される。スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…がネットワーク３２に接続されると、制御部４２はインターフェイス４５でネットワーク３２に接続される。制御部４２は、インターフェイス４５を通じて、生成したＤｅｌａｙ＿ＲｅｑメッセージやＰｄｅｌａｙ＿Ｒｅｓｐメッセージ、その他のメッセージをネットワーク３２に向けて発信することができる。マスター機器ＭＳで生成されるＳｙｎｃメッセージやＦｏｌｌｏｗ＿Ｕｐメッセージ、Ｄｅｌａｙ＿Ｒｅｓｐメッセージ、Ｐｄｅｌａｙ＿Ｒｅｑメッセージ、Ａｎｎｏｕｎｃｅメッセージはネットワーク３２からインターフェイス４５を通じて制御部４２に到達する。制御部４２は、Ｄｅｌａｙ＿ＲｅｑメッセージおよびＤｅｌａｙ＿Ｒｅｓｐメッセージに基づき、自機ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…およびマスター機器ＭＳの間で伝搬遅延量を算出することができる。
【００４３】
マスター機器ＭＳにはバックアップ装置５１が接続される。バックアップ装置５１は時刻源５２を備える。時刻源５２は時刻を刻む。時刻源５２は原子発振器５３に基づきグランドマスタークロックに同期した時刻を生成する。バックアップ装置５１はマスター機器ＭＳに物理的に近接して配置される。バックアップ装置５１は例えばマスター機器ＭＳと同一のラック内や同一の室内に設置されればよい。
【００４４】
バックアップ装置５１は制御部５４を備える。制御部５４は例えば中央演算処理装置（ＣＰＵ）５５およびメモリー（記憶部）５６で形成される。中央演算処理装置５５は時刻源５２に接続される。制御部５４は時刻源５２の時刻に基づきタイムスタンプを作成する。バックアップ装置５１の制御部５４はＳｙｎｃ＿ＢａｃｋｕｐメッセージやＤｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージ、その他のメッセージを生成することができる。Ｓｙｎｃ＿ＢａｃｋｕｐメッセージはタイムスタンプとしてＳｙｎｃ＿Ｂａｃｋｕｐメッセージの発信時の時刻を含むことができる。Ｄｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージは特定のスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…に対して特定される伝搬遅延データを含むことができる。伝搬遅延データではマスター機器ＭＳおよび特定のスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…の間で伝搬遅延量が特定される。
【００４５】
バックアップ装置５１はインターフェイス（入力部および出力部）５７を備える。インターフェイス５７は制御部５４に接続される。インターフェイス５７は直接にマスター機器ＭＳに接続されると同時にネットワーク３２に接続される。ここでは、少なくともマスター機器ＭＳに直接に入力部が接続される。制御部５４は、例えばライン５８を通じて、マスター機器ＭＳからＳｙｎｃメッセージやＦｏｌｌｏｗ＿Ｕｐメッセージ、Ａｎｎｏｕｎｃｅメッセージ、その他のメッセージを受信することができる。同様に、スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…で生成されるＤｅｌａｙ＿Ｒｅｇｉｓｔｅｒメッセージはネットワーク３２からインターフェイス５７を通じて制御部５４に到達する。Ｄｅｌａｙ＿Ｒｅｇｉｓｔｅｒメッセージでは当該スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…とマスター機器ＭＳとの間の伝搬遅延量が特定される。バックアップ装置５１で生成されるＳｙｎｃ＿ＢａｃｋｕｐメッセージやＤｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージはインターフェイス５７を通じてネットワーク３２に向かって送信されることができる。バックアップ装置５１のインターフェイス５７とマスター機器ＭＳのインターフェイス３９とは同一ノードでネットワーク３２に接続されることが望ましく、ひいては、バックアップ装置５１と個々のスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…との間の伝送経路と、マスター機器ＭＳと個々のスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…との間の伝送経路とは同一の伝搬遅延量であることが望まれる。
【００４６】
時刻源５２は原子発振器５３および位相同期回路５９を備える。原子発振器５３は例えばセシウム原子の吸収し放出する電磁波に基づき特定の周波数で発振する。位相同期回路５９はグランドマスタークロックの位相に時刻の位相を同期させる。こうして時刻源５２では高い精度でグランドマスタークロックに同期した時刻が得られる。グランドマスタークロックは例えばインターフェイス５７を通じて直接にマスター機器ＭＳから受信すればよい。その他、時刻源５２にはＧＰＳ受信機が用いられてもよい。
【００４７】
バックアップ装置５１は固有の電源６１を備える。時刻源５２や制御部５４は電源６１から供給される電力に応じて動作する。電源６１は少なくともマスター機器ＭＳの電源から分離されればよい。電源６１にはいわゆる無停電電源が用いられることができる。
【００４８】
メモリー５６には例えば伝搬遅延データが保存される。伝搬遅延データは個々のスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…ごとに最新値、最頻値、２４時間統計値および１週間統計値を含む。最新値は直近に測定された伝搬遅延量を特定する。最新値は、マスター機器ＭＳから出力されるＳｙｎｃメッセージまたはＦｏｌｌｏｗ＿Ｕｐメッセージや、スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…から出力されるＤｅｌａｙ＿Ｒｅｇｉｓｔｅｒメッセージから取得される。最頻値は特定期間にわたって遡った過去の最新値に基づき算出される。２４時間統計値は、図５に示されるように、２４時間の統計データで構成される。１週間統計値は、図６に示されるように、１週間の統計データで構成される。
【００４９】
（５）時刻同期システムの動作
マスター機器ＭＳの作動中、時刻源３５はＧＰＳに基づき時刻を刻む。制御部３６は時刻源３５の時刻に基づきＳｙｎｃメッセージを生成する。Ｓｙｎｃメッセージは例えば１秒間隔といった具合に定期的にインターフェイス３９からネットワーク３２に向けて送信される。Ｓｙｎｃメッセージには必要に応じてＦｏｌｌｏｗ＿Ｕｐメッセージが付随する。ＳｙｎｃメッセージおよびＦｏｌｌｏｗ＿Ｕｐメッセージはネットワーク３２に向かってブロードキャストされればよい。Ｓｙｎｃメッセージの送信時の時刻はＳｙｎｃメッセージおよびＦｏｌｌｏｗ＿Ｕｐメッセージの少なくともいずれか一方に記述される。この時刻はグランドマスタークロックに相当する。スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…はＳｙｎｃメッセージおよびＦｏｌｌｏｗ＿Ｕｐメッセージを受信する。スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…はＳｙｎｃメッセージまたはＦｏｌｌｏｗ＿Ｕｐメッセージからタイムスタンプを読み取る。
【００５０】
マスター機器ＭＳの作動中、バックアップ装置５１の制御部５４はグランドマスタークロックと時刻源５２の時刻との同期を維持する。位相同期回路５９は原子発振器５３の周波数を維持しながらグランドマスタークロックの位相に原子発振器５３の位相を合わせる。したがって、時刻源５２の時刻はグランドマスタークロックに一致する。時刻源５２はＧＰＳと同様に原子発振器５３を利用することから、時刻源５２はグランドマスタークロックと同等な精度で時刻を特定することができる。
【００５１】
スレーブ機器ＳＬ１はＥｎｄ−ｔｏ−Ｅｎｄモードを実行する。Ｅｎｄ−ｔｏ−Ｅｎｄモードでは、図７に示されるように、スレーブ機器ＳＬ１からＤｅｌａｙ＿Ｒｅｑメッセージがネットワーク３２に向けて送信される。Ｄｅｌａｙ＿Ｒｅｑメッセージの送信は例えば１０秒間隔といった具合に定期的に実施される。制御部４２はＳｙｎｃメッセージの受信に応じてＳｙｎｃメッセージの送信時刻ｔ１および受信時刻ｔ２を特定しメモリー４４に記憶する。同様に、制御部４２はＤｅｌａｙ＿Ｒｅｑメッセージの送信およびＤｅｌａｙ＿Ｒｅｓｐメッセージの受信に応じてＤｅｌａｙ＿Ｒｅｑメッセージの送信時刻ｔ３および受信時刻ｔ４を特定しメモリー４４に記憶する。制御部４２は４つの時刻ｔ１、ｔ２、ｔ３、ｔ４に基づきスレーブ機器ＳＬ１およびマスター機器ＭＳの間で伝搬遅延量を算出する。スレーブ機器ＳＬ１では算出された伝搬遅延量とグランドマスタークロックとに基づき時刻は特定される。
【００５２】
スレーブ機器ＳＬ２はＰｅｅｒ−ｔｏ−Ｐｅｅｒモードを実行する。Ｐｅｅｒ−ｔｏ−Ｐｅｅｒモードでは、例えば図８に示されるように、マスター機器ＭＳはスレーブ機器ＳＬ２に向けてＰｄｅｌａｙ＿Ｒｅｑメッセージを送信する。Ｐｄｅｌａｙ＿Ｒｅｑメッセージの送信は例えば１０秒間隔といった具合に定期的に実施される。マスター機器ＭＳの制御部３６はＰｄｅｌａｙ＿Ｒｅｑメッセージの送信に応じてＰｄｅｌａｙ＿Ｒｅｑメッセージの送信時刻ｔ１を特定しメモリー３８に記憶する。スレーブ機器ＳＬ２の制御部４２はＰｄｅｌａｙ＿Ｒｅｑメッセージの受信およびＰｄｅｌａｙ＿Ｒｅｓｐメッセージの送信に応じてＰｄｅｌａｙ＿Ｒｅｑメッセージの受信時刻ｔ２および送信時刻ｔ３を特定しＰｄｅｌａｙ＿Ｒｅｓｐメッセージに書き込む。マスター機器ＭＳの制御部３６はＰｄｅｌａｙ＿Ｒｅｓｐメッセージの受信に応じてＰｄｅｌａｙ＿Ｒｅｓｐメッセージの受信時刻ｔ４を特定しメモリー３８に記憶する。制御部３６は４つの時刻ｔ１、ｔ２、ｔ３、ｔ４に基づきスレーブ機器ＳＬ２およびマスター機器ＭＳの間で伝搬遅延量を算出する。制御部３６はＳｙｎｃメッセージまたはＦｏｌｌｏｗ＿Ｕｐメッセージに算出された伝搬遅延量を書き込みスレーブ機器ＳＬ２に向けて送信する。スレーブ機器ＳＬ２では受け取ったグランドマスタークロックと伝搬遅延量とに基づき時刻は特定される。スレーブ機器ＳＬ３、ＳＬｎ…は同様にいずれかのモードで伝搬遅延量を特定する。
【００５３】
マスター機器ＭＳの作動中にバックアップ装置５１は個々のスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…ごとに伝搬遅延量を収集する。この収集にあたって例えばスレーブ機器ＳＬ１はバックアップ装置５１に向かってＤｅｌａｙ＿Ｒｅｇｉｓｔｅｒメッセージを送信する。Ｄｅｌａｙ＿ＲｅｇｓｔｅｒメッセージはＤｅｌａｙ＿Ｒｅｓｐメッセージの受信のたびに定期的に送信されればよい。バックアップ装置５１は例えばメモリー５６に伝搬遅延量を記憶する。バックアップ装置５１は同様にＥｎｄ−ｔｏ−Ｅｎｄモードのスレーブ機器ＳＬ３、ＳＬｎから伝搬遅延量を収集する。バックアップ装置５１はＰｅｅｒ−ｔｏ−Ｐｅｅｒモードのスレーブ機器ＳＬ２、ＳＬｎの伝搬遅延量を含むＳｙｎｃメッセージからスレーブ機器ＳＬ２、ＳＬｎごとに伝搬遅延量を取得する。バックアップ装置５１は例えばメモリー５６に伝搬遅延量を保存する。制御部５４は収集した伝搬遅延量に基づき最頻値、２４時間の統計データおよび１週間の統計データを生成する。最頻値、２４時間の統計データおよび１週間の統計データは例えばメモリー５６に保存される。
【００５４】
スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…はマスター機器ＭＳの障害や不存在を監視する。監視にあたって、図９に示されるように、スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…の制御部４２はＡｎｎｏｕｎｃｅメッセージを利用する。マスター機器ＭＳは例えば１６秒間隔といった具合に定期的にネットワーク３２に向けてＡｎｎｏｕｎｃｅメッセージを送信する。したがって、ステップＳ１でＡｎｎｏｕｎｃｅメッセージが検出される限り、マスター機器ＭＳの動作は確認されることができる。マスター機器ＭＳの障害や不存在が発生すると、Ａｎｎｏｕｎｃｅメッセージは途切れる。
【００５５】
Ａｎｎｏｕｎｃｅメッセージの消失が検出されると、スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…の制御部４２はステップＳ２でベストマスタークロック（ＢＭＣ）アルゴリズムに従って処理を実行する。ＢＭＣアルゴリズムはＩＥＥＥ１５８８規格に規定される。ＢＭＣアルゴリズムが実行される間、スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…からＤｅｌａｙ＿Ｒｅｑメッセージの送信は中止される。続いて、ステップＳ３で、制御部４２は新たなグランドマスタークロックの決定を監視する。決定されるまで、制御部４２はステップＳ４でバックアップ処理を実行する。バックアップ処理の詳細は後述される。ステップＳ３で新たなグランドマスタークロックの決定が確認されると、スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…の動作は通常動作に復帰する。すなわち、制御部４２はステップＳ１でＡｎｎｏｕｎｃｅメッセージを監視する。新たにグランドマスタークロックのソース源になったスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…からＡｎｎｏｕｎｃｅメッセージが出力されることから、ＢＭＣアルゴリズムに従った処理は回避される。グランドマスタークロックのソース源にはマスター機器ＭＳが復帰してもよい。
【００５６】
バックアップ装置５１はマスター機器ＭＳの障害を監視する。ここでは、監視にあたって、図１０に示されるように、バックアップ装置５１の制御部５４はマスター機器ＭＳのＳｙｎｃメッセージを利用する。ステップＴ１でＳｙｎｃメッセージが検出される限り、マスター機器ＭＳの動作は確認されることができる。マスター機器ＭＳの障害が発生すると、Ｓｙｎｃメッセージの出力は停止する。Ｓｙｎｃメッセージは途切れる。
【００５７】
バックアップ装置５１はＩＥＥＥ１５８８規格に則ったネットワーク３２で利用されることができる。ＩＥＥＥ１５８８規格のネットワーク３２ではグランドマスタークロックのソース機器（マスター機器ＭＳ）から定期的にＡｎｎｏｕｎｃｅメッセージおよびＳｙｎｃメッセージが発信される。したがって、これらメッセージのいずれかが消失すれば、マスター機器ＭＳの障害は検出されることができる。
【００５８】
Ｓｙｎｃメッセージの消失が検出されると、バックアップ装置５１の制御部５４はステップＴ２でＳｙｎｃ＿Ｂａｃｋｕｐメッセージを生成する。ステップＴ３で、Ｓｙｎｃ＿Ｂａｃｋｕｐメッセージはネットワーク３２に向けて送信される。Ｓｙｎｃ＿Ｂａｃｋｕｐメッセージは原子発振器５３を用いた時刻源５２に基づき生成されることから高い精度でグランドマスタークロックに同期する。こうしてバックアップ装置５１はマスター機器ＭＳに変わって正確に時刻をとうていする信号をネットワーク３２に向けて出力する。ここでは、バックアップ装置５１のバックアップクロックを特定するメッセージは「Ｓｙｎｃ」以外の「Ｓｙｎｃ＿Ｂａｃｋｕｐ」の名称で特定される。したがって、受信側のスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…ではグランドマスタークロックとバックアップクロックとの混同は回避されることができる。こうしてバックアップ装置５１の時刻を特定する信号はＳｙｎｃメッセージから区別される。
【００５９】
続くステップＴ４で制御部５４はＤｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージを生成する。ステップＴ５で、Ｄｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージは個々のスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…に向かって送信される。Ｓｙｎｃ＿ＢａｃｋｕｐメッセージはＳｙｎｃメッセージと同じ周期で送信されればよい。Ｄｅｌａｙ＿Ｒｅｓｐ＿ＢａｃｋｕｐメッセージはＤｅｌａｙ＿ＲｅｑメッセージやＰｄｅｌａｙ＿Ｒｅｑメッセージと同じ周期で送信されればよい。マスター機器ＭＳの監視にあたってバックアップ装置５１はＳｙｎｃメッセージに代えて（あるいはＳｙｎｃメッセージとともに）Ｓｙｎｃメッセージよりも短い周期を有するＨｅａｒｔｂｅａｔ信号を用いてもよくスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…と同様にＡｎｎｏｕｎｃｅメッセージを用いてもよい。
【００６０】
Ｄｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージの生成にあたって、図１１に示されるように、制御部５４はステップＶ１で伝搬遅延データに伝搬遅延量の最新値を設定する。最新値は前述のようにメモリー５６から取得される。制御部５４は最新値に基づきＤｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージを生成する。ステップＶ２で制御部５４は設定時間の経過を観察する。例えば設定時間には時間軸に沿った伝搬遅延量の変化が通常時の伝搬遅延量の測定誤差に収まる程度の時間が設定される。設定時間が経過するまで、伝搬遅延データには伝搬遅延量の最新値が設定される。ステップＶ２で設定時間の経過が検出されると、制御部５４はステップＶ３でメモリー５６から設定期間（例えば１週間）の統計データを取得する。制御部５４はステップＶ４で設定期間の統計データのうち同一曜日同一時刻の伝搬遅延量を抽出する。ステップＶ５で抽出した伝搬遅延量が許容範囲内であると判断されると、制御部５４はステップＶ６で伝搬遅延データに抽出した伝搬遅延量を設定する。制御部５４は設定された伝搬遅延データに基づきＤｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージを生成する。
【００６１】
ステップＶ５で抽出した伝搬遅延量が許容値から外れると、ステップＶ７で制御部５４は伝搬遅延データに伝搬遅延量の最頻値を設定する。最頻値は前述のようにメモリー５６から取得される。制御部５４は最頻値に基づきＤｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージを生成する。
【００６２】
バックアップ処理では、図１２に示されるように、スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…の制御部４２はバックアップ装置５１から送信されるＳｙｎｃ＿Ｂａｃｋｕｐメッセージを受信する。制御部４２はＳｙｎｃ＿Ｂａｃｋｕｐメッセージからバックアップクロックを取得する。スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…のメモリー４４には伝搬遅延データが保持されることから、制御部４２はＳｙｎｃ＿Ｂａｃｋｕｐメッセージおよび保存の伝搬遅延データに基づきバックアップクロックを補正する。制御部４２は、伝搬遅延量で補正されたバックアップクロックをインターフェイス４５から例えばネットワーク機器３４に送信する。
【００６３】
図１３に示されるように、スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…はバックアップ装置５１から送信されるＤｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージを受信してもよい。Ｄｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージはスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…ごとに伝搬遅延量を特定する。こうしてスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…はバックアップ装置５１から伝搬遅延量を取得することができる。制御部４２はＳｙｎｃ＿Ｂａｃｋｕｐメッセージおよび取得の伝搬遅延データに基づきバックアップクロックを補正する。制御部４２は、伝搬遅延量で補正されたバックアップクロックをインターフェイス４５から例えばネットワーク機器３４に送信する。
【００６４】
図１４に示されるように、例えばマスター機器ＭＳが障害後に復帰する場合には、マスター機器ＭＳから送信されるＳｙｎｃメッセージでバックアップ装置５１はマスター機器ＭＳの復帰を検出する。こうしたＳｙｎｃメッセージの検出に応じてバックアップ装置５１はＳｙｎｃ＿ＢａｃｋｕｐメッセージおよびＤｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージの送信を中止する。スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…は、マスター機器ＭＳから送信されるＳｙｎｃメッセージを受信して通常とおりに処理を実行する。検出にあたってＳｙｎｃメッセージはライン５８を通じてマスター機器ＭＳから直接に供給されればよい。
【００６５】
図１５に示されるように、グランドマスタークロックの発信源がマスター機器ＭＳからスレーブ機器ＬＳ１、ＬＳ２、ＬＳ３、ＬＳｎ…のいずれかに置き換えられる際には、ＢＭＣアルゴリズムの処理の完了に応じて置き換わったスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…からバックアップ装置５１にＢａｃｋｕｐ＿Ｓｔｏｐメッセージが送信されてもよい。こうしたＢａｃｋｕｐ＿Ｓｔｏｐメッセージの検出に応じてバックアップ装置５１はＳｙｎｃ＿ＢａｃｋｕｐメッセージおよびＤｅｌａｙ＿Ｒｅｓｐ＿Ｂａｃｋｕｐメッセージの送信を中止する。スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…は、新たにグランドマスタークロックの発信源に選ばれたスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…から送信されるＳｙｎｃメッセージを受信して通常とおりに処理を実行する。
【００６６】
一般に、ネットワーク３２では２つの機器の間で信号の伝搬速度は時々刻々と変化する。言い換えると、伝搬遅延量は時々刻々と変化する。したがって、Ｄｅｌａｙ＿ＲｅｑメッセージやＰｄｅｌａｙ＿Ｒｅｑメッセージに基づきスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…ごとに伝搬遅延量は定期的に測定される。伝搬遅延量の測定にあたってマスター機器ＭＳとスレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…との間で通信が実施される。このとき、マスター機器ＭＳで障害が発生すると、伝搬遅延量は測定されることができない。こうした場合にメモリー５６内の伝搬遅延データは利用されることができる。
【００６７】
スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…やバックアップ装置５１では伝搬遅延量の統計データは作成されることができる。２４時間や１週間にわたって伝搬遅延量の時間変化は特定されることができる。こうした統計データに基づき伝搬遅延量が設定されれば、実測によらない場合でも、伝搬遅延量の精度は高められることができる。
【００６８】
マスター機器ＭＳで障害が発生すると、スレーブ機器ＳＬ１、ＳＬ２、ＳＬ３、ＳＬｎ…から新たにグランドマスタークロックのソース機器が選定される。こうしてグランドマスタークロックのソース機器は切り替えられる。切り替えが完了すると、ネットワーク３２では改めてグランドマスタークロックすなわちＳｙｎｃメッセージが伝搬する。したがって、バックアップ装置５１の役割は終了する。このとき、バックアップ装置５１から出力される信号の出力が停止すれば、消費電力は抑制され、不要なトラフィックの増大は回避されることができる。
【００６９】
なお、上記のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。したがって、このような変形例はすべて本発明の範囲に含まれる。例えば、明細書または図面において、少なくとも一度、より広義または同義な異なる用語とともに記載された用語は、明細書または図面のいかなる箇所においても、その異なる用語に置き換えられることができる。また、ネットワークＮＷ、３２やインターフェイス３９、４５、５７、制御部３６、４２、５４等の構成および動作も本実施形態で説明したものに限定されず、種々の変形が可能である。また、本発明は、ＩＥＥＥ１５８８規格に限られず、それに類似する規格やＩＥＥＥ１５８８を継承する規格でも利用されることができる。本発明は規格以外でも様々なプロトコルやアルゴリズムで利用されることができる。
【符号の説明】
【００７０】
１１  バックアップ装置、１２  時刻源、１３  入力部、１４  出力部、１５  ソース機器、１７  制御部、２１  時刻同期装置、２２  入力部、２３  出力部、２４  制御部、２６  時刻ソース機器、２７  バックアップ装置、３２  ネットワーク、３３  時刻同期装置、４２  制御部、４５  入力部兼出力部（インターフェイス）、５１  バックアップ装置、５２  時刻源、５３  原子発振器、５４  制御部、５６  記憶部（メモリー）、５７  入力部兼出力部（インターフェイス）、５９  位相同期回路、ＭＳ  ソース機器（マスター機器）、ＮＷ  ネットワーク、ＰＴ１  時刻同期システム、ＰＴ２  時刻同期システム、ＳＬ１  スレーブ機器、ＳＬ２  スレーブ機器、ＳＬ３  スレーブ機器、ＳＬｎ  スレーブ機器。
【図１】
2015179999.tif 000003
【図２】
2015179999.tif 000004
【図３】
2015179999.tif 000005
【図４】
2015179999.tif 000006
【図５】
2015179999.tif 000007
【図６】
2015179999.tif 000008
【図７】
2015179999.tif 000009
【図８】
2015179999.tif 000010
【図９】
2015179999.tif 000011
【図１０】
2015179999.tif 000012
【図１１】
2015179999.tif 000013
【図１２】
2015179999.tif 000014
【図１３】
2015179999.tif 000015
【図１４】
2015179999.tif 000016
【図１５】
2015179999.tif 000017