(57)【要約】【課題】スレーブ装置における初期起動時の同期引き込み時間を短縮すること。【解決手段】時刻同期システム１は、マスタ装置１０とスレーブ装置２０とを有し、スレーブ装置２０は、スレーブ装置２０の時刻同期状態が安定状態か否か判定する同期状態判定部２１と、同期状態判定部２１により時刻同期状態が安定状態であると判定された場合、安定状態通知メッセージをネットワーク３を介してマスタ装置１０へ送信する送信部２２と、を有し、マスタ装置１０は、スレーブ装置２０から安定状態通知メッセージを受信する受信部１２と、受信部１２により安定状態通知メッセージを受信した場合、スレーブ装置２０に対する時刻補正メッセージの送信優先度を低下させる優先度変更部１１と、を有する。【選択図】図１
2013175852.tif 000002
【特許請求の範囲】
【請求項１】
マスタ装置からネットワークを介して送信される時刻補正メッセージにより、スレーブ装置の時刻を前記マスタ装置の時刻に同期させる時刻同期システムであって、
前記スレーブ装置は、
当該スレーブ装置の時刻同期状態が安定状態か否か判定する同期状態判定部と、
前記同期状態判定部により前記時刻同期状態が前記安定状態であると判定された場合、安定状態通知メッセージを前記ネットワークを介して前記マスタ装置へ送信する送信部と、を有し、
前記マスタ装置は、
前記スレーブ装置から前記安定状態通知メッセージを受信する受信部と、
前記受信部により前記安定状態通知メッセージを受信した場合、前記スレーブ装置に対する前記時刻補正メッセージの送信優先度を低下させる優先度変更部と、を有する、
時刻同期システム。
【請求項２】
前記同期状態判定部は、前記スレーブ装置の時刻同期状態が所定期間安定している場合に、前記安定状態であると判定する、
請求項１に記載の時刻同期システム。
【請求項３】
前記同期状態判定部は、前記マスタ装置から受信する同期メッセージの受信間隔が連続して所定範囲内である場合に、前記安定状態であると判定する、
請求項２に記載の時刻同期システム。
【請求項４】
前記同期状態判定部は、前記マスタ装置から受信する同期メッセージの受信間隔が所定範囲内となった回数が所定回数である場合に、前記安定状態であると判定する、
請求項２に記載の時刻同期システム。
【請求項５】
前記送信部は、前記時刻同期状態が前記安定状態の場合、前記時刻補正メッセージを要求するための時刻要求メッセージの送信間隔を長くする、
請求項１乃至４のいずれか一項に記載の時刻同期システム。
【請求項６】
前記時刻補正メッセージは、ＩＥＥＥ１５８８規格のＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージである、
請求項１乃至５のいずれか一項に記載の時刻同期システム。
【請求項７】
マスタ装置からネットワークを介して送信される時刻補正メッセージにより、スレーブ装置の時刻を前記マスタ装置の時刻に同期させる時刻同期システムに備えられるマスタ装置であって、
前記スレーブ装置の同期状態が安定状態であることを示す安定状態通知メッセージを前記スレーブ装置から受信する受信部と、
前記受信部により前記安定状態通知メッセージを受信した場合、前記スレーブ装置に対する前記時刻補正メッセージの送信優先度を低下させる優先度変更部と、を有する、
マスタ装置。
【請求項８】
マスタ装置からネットワークを介して送信される時刻補正メッセージにより、スレーブ装置の時刻を前記マスタ装置の時刻に同期させる時刻同期システムに備えられるスレーブ装置であって、
当該スレーブ装置の時刻同期状態が安定状態か否か判定する同期状態判定部と、
前記同期状態判定部により前記時刻同期状態が前記安定状態であると判定された場合、安定状態通知メッセージを前記ネットワークを介して前記マスタ装置へ送信する送信部と、を有する、
スレーブ装置。
【請求項９】
マスタ装置からネットワークを介して送信される時刻補正メッセージにより、スレーブ装置の時刻を前記マスタ装置の時刻に同期させる時刻同期方法であって、
前記スレーブ装置が、当該スレーブ装置の時刻同期状態が安定状態か否か判定し、
前記スレーブ装置が、前記時刻同期状態が前記安定状態であると判定された場合、安定状態通知メッセージを前記ネットワークを介して前記マスタ装置へ送信し、
前記マスタ装置が、前記スレーブ装置から前記安定状態通知メッセージを受信し、
前記マスタ装置が、前記安定状態通知メッセージを受信した場合、前記スレーブ装置に対する前記時刻補正メッセージの送信優先度を低下させる、
時刻同期方法。
【請求項１０】
マスタ装置からネットワークを介して送信される時刻補正メッセージにより、スレーブ装置の時刻を前記マスタ装置の時刻に同期させる時刻同期処理を時刻同期システムに実行させる時刻同期プログラムであって、前記時刻同期処理は、
前記スレーブ装置が、当該スレーブ装置の時刻同期状態が安定状態か否か判定し、
前記スレーブ装置が、前記時刻同期状態が前記安定状態であると判定された場合、安定状態通知メッセージを前記ネットワークを介して前記マスタ装置へ送信し、
前記マスタ装置が、前記スレーブ装置から前記安定状態通知メッセージを受信し、
前記マスタ装置が、前記安定状態通知メッセージを受信した場合、前記スレーブ装置に対する前記時刻補正メッセージの送信優先度を低下させる、
時刻同期プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻同期システム、マスタ装置、スレーブ装置、時刻同期方法及び時刻同期プログラムに関し、特に、スレーブ装置の時刻をマスタ装置の時刻に同期させる時刻同期システム、マスタ装置、スレーブ装置、時刻同期方法及び時刻同期プログラムに関する。
【背景技術】
【０００２】
Ｅｔｈｅｒｎｅｔ（登録商標）等のネットワークを用いたシステムの時刻同期方法として、ＩＥＥＥ１５８８規格による方法が知られている。例えば、特許文献１に、ＩＥＥＥ１５８８規格を用いた関連する時刻同期方法が記載されている。ＩＥＥＥ１５８８規格は、ＰＴＰ(Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ)の規格であり、マスタ装置からスレーブ装置への時刻パケット（ＩＥＥＥ１５８８規格に規定された時刻同期を行うためのパケット）の通信によって、スレーブ装置の時刻をマスタ装置の時刻に同期させる方式である。
【０００３】
図６は、ＰＴＰによりマスタ装置とスレーブ装置の時刻同期を行うための関連する時刻同期方法を示している。
【０００４】
まず、マスタ装置は、マスタ時刻「００：００」にＳｙｎｃメッセージをスレーブ装置へ送出する（Ｓ１０１）。スレーブ装置は、スレーブ時刻「００：０６」にＳｙｎｃメッセージを受信し、この受信時刻を記憶しておく。なお、Ｓｙｎｃメッセージは、マスタ装置から複数のスレーブ装置へ同報送信される。
【０００５】
次に、マスタ装置は、マスタ時刻「００：００」にＳｙｎｃメッセージを送出したことを伝えるためのＦｏｌｌｏｗ＿ｕｐメッセージをスレーブ装置へ送出する（Ｓ１０２）。スレーブ装置は、マスタ装置からＦｏｌｌｏｗ＿ｕｐメッセージを受信することにより、Ｓｙｎｃメッセージが送信されたマスタ時刻「００：００」を取得する。
【０００６】
マスタ装置がＳｙｎｃメッセージをマスタ時刻「００：００」に送信し、スレーブ装置がＳｙｎｃメッセージをスレーブ時刻「００：０６」に受信したため、「００：０６」から「００：００」を差し引くことにより、マスタ時刻とスレーブ時刻とのオフセット時間差が「００：０６」であると求まる。そして、現在のスレーブ時刻「００：０８」からオフセット時間差「００：０６」を差し引いて、オフセット後のスレーブ時刻を「００：０２」として、スレーブ装置の時刻調整を行う（Ｓ１０３）。
【０００７】
次に、マスタ装置とスレーブ装置間の伝搬遅延時間を求めるために、スレーブ装置は、スレーブ時刻「００：０６」にＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージをマスタ装置へ送出し、この送信時刻を記憶しておく（Ｓ１０４）。マスタ装置は、マスタ時刻「００：１２」にスレーブ装置からＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージを受信する。そして、マスタ装置は、マスタ時刻「００：１２」にＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージを受信したことを伝えるためのＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージを、Ｄｅｌａｙ＿ｒｅｑｕｅｓｔメッセージを送信したスレーブ装置へ送出する（Ｓ１０５）。スレーブ装置は、マスタ装置からＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージを受信することにより、Ｄｅｌａｙ＿ｒｅｑｕｅｓｔメッセージが受信されたマスタ時刻「００：１２」を取得する。
【０００８】
スレーブ装置がＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージをスレーブ時刻「００：０６」に送信し、マスタ装置がＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージをマスタ時刻「００：１２」に受信したため、「００：１２」から「００：０６」を差し引いた値を１／２とすることにより、マスタ−スレーブ間の伝搬遅延時間が「００：０３」であると求まる。そして、現在のスレーブ時刻「００：１５」に伝搬遅延時間「００：０３」を加えて、オフセット及び伝搬遅延時間補正後のスレーブ時刻を「００：１８」として、スレーブ装置の時刻調整を行う（Ｓ１０６）。以上のようにして、マスタ装置とスレーブ装置の時刻同期が行われる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−１９７３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記のように実施されるＩＥＥＥ１５８８方式におけるマスタ装置と複数のスレーブ装置によるネットワーク構成をもったシステムの場合、スレーブ装置の時刻同期精度は、一般的にはマスタ装置との時刻パケットの通信回数が多いほど向上する。
【００１１】
そのため、ある程度のマスタ装置との時刻パケットの通信回数を超えれば、以降のマスタ装置とのパケット通信は、時刻補正の役割よりも時刻同期状態を維持するための役割として行われることになる。
【００１２】
しかし、１つのマスタ装置に対し複数存在するスレーブ装置の中には、電源投入後、長期間電源を切断しないために時刻同期が長期安定しているものもあれば、頻繁に電源を切断／再投入するために初期起動時の時刻同期引き込みによる時刻補正動作が頻繁に行われるものもある。
【００１３】
このようなマスタ−スレーブ構成の場合、マスタ装置側が複数のスレーブ装置から受信されたＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージに対して受信した順番にＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージを送出してしまうと、複数存在するスレーブ装置の中で初期起動中のスレーブ装置に対しては時刻同期のための時刻補正の処理が遅くなり、結果的に初期起動後の同期引き込み時間が遅くなることになる。
【００１４】
なお、同期引き込みとは、スレーブ装置とマスタ装置の時刻を同期させることであり、同期引き込み時間とは、スレーブ装置とマスタ装置の時刻が同期するまでの時間である。
【００１５】
このように関連する時刻同期方法では、スレーブ装置における初期起動時の同期引き込み時間が遅くなる場合があるという問題があった。本発明の目的は、このような課題を解決する時刻同期システム、マスタ装置、スレーブ装置、時刻同期方法及び時刻同期プログラムを提供することにある。
【課題を解決するための手段】
【００１６】
本発明に係る時刻同期システムは、マスタ装置からネットワークを介して送信される時刻補正メッセージにより、スレーブ装置の時刻を前記マスタ装置の時刻に同期させる時刻同期システムであって、前記スレーブ装置は、当該スレーブ装置の時刻同期状態が安定状態か否か判定する同期状態判定部と、前記同期状態判定部により前記時刻同期状態が前記安定状態であると判定された場合、安定状態通知メッセージを前記ネットワークを介して前記マスタ装置へ送信する送信部と、を有し、前記マスタ装置は、前記スレーブ装置から前記安定状態通知メッセージを受信する受信部と、前記受信部により前記安定状態通知メッセージを受信した場合、前記スレーブ装置に対する前記時刻補正メッセージの送信優先度を低下させる優先度変更部と、を有するものである。
【００１７】
本発明に係るマスタ装置は、マスタ装置からネットワークを介して送信される時刻補正メッセージにより、スレーブ装置の時刻を前記マスタ装置の時刻に同期させる時刻同期システムに備えられるマスタ装置であって、前記スレーブ装置の同期状態が安定状態であることを示す安定状態通知メッセージを前記スレーブ装置から受信する受信部と、前記受信部により前記安定状態通知メッセージを受信した場合、前記スレーブ装置に対する前記時刻補正メッセージの送信優先度を低下させる優先度変更部と、を有するものである。
【００１８】
本発明に係るスレーブ装置は、マスタ装置からネットワークを介して送信される時刻補正メッセージにより、スレーブ装置の時刻を前記マスタ装置の時刻に同期させる時刻同期システムに備えられるスレーブ装置であって、当該スレーブ装置の時刻同期状態が安定状態か否か判定する同期状態判定部と、前記同期状態判定部により前記時刻同期状態が前記安定状態であると判定された場合、安定状態通知メッセージを前記ネットワークを介して前記マスタ装置へ送信する送信部と、を有するものである。
【００１９】
本発明に係る時刻同期方法は、マスタ装置からネットワークを介して送信される時刻補正メッセージにより、スレーブ装置の時刻を前記マスタ装置の時刻に同期させる時刻同期方法であって、前記スレーブ装置が、当該スレーブ装置の時刻同期状態が安定状態か否か判定し、前記スレーブ装置が、前記時刻同期状態が前記安定状態であると判定された場合、安定状態通知メッセージを前記ネットワークを介して前記マスタ装置へ送信し、前記マスタ装置が、前記スレーブ装置から前記安定状態通知メッセージを受信し、前記マスタ装置が、前記安定状態通知メッセージを受信した場合、前記スレーブ装置に対する前記時刻補正メッセージの送信優先度を低下させるものである。
【００２０】
本発明に係る時刻同期プログラムは、マスタ装置からネットワークを介して送信される時刻補正メッセージにより、スレーブ装置の時刻を前記マスタ装置の時刻に同期させる時刻同期処理を時刻同期システムに実行させる時刻同期プログラムであって、前記時刻同期処理は、前記スレーブ装置が、当該スレーブ装置の時刻同期状態が安定状態か否か判定し、前記スレーブ装置が、前記時刻同期状態が前記安定状態であると判定された場合、安定状態通知メッセージを前記ネットワークを介して前記マスタ装置へ送信し、前記マスタ装置が、前記スレーブ装置から前記安定状態通知メッセージを受信し、前記マスタ装置が、前記安定状態通知メッセージを受信した場合、前記スレーブ装置に対する前記時刻補正メッセージの送信優先度を低下させるものである。
【発明の効果】
【００２１】
本発明によれば、スレーブ装置における初期起動時の同期引き込み時間を短縮することが可能な時刻同期システム、マスタ装置、スレーブ装置、時刻同期方法及び時刻同期プログラムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明に係る時刻同期システムの特徴を説明するための構成図である。
【図２】本発明の実施の形態１に係る時刻同期システムの概略構成を示す構成図である。
【図３】本発明の実施の形態１に係る時刻同期システムの機能構成を示すブロック図である。
【図４】本発明の実施の形態１に係る時刻同期システムの動作を示すフローチャートである。
【図５】本発明の実施の形態１に係る時刻同期システムの動作を示すシーケンス図である。
【図６】関連する時刻同期方法を示すシーケンス図である。
【発明を実施するための形態】
【００２３】
（本発明の特徴）
本発明の実施の形態の説明に先立って、図１を用いて、本発明の特徴についてその概要を説明する。
【００２４】
図１に示すように、本発明に係る時刻同期システム１は、ネットワーク３を介して接続されるマスタ装置（マスタノード）１０とスレーブ装置（スレーブノード）２０とを有している。時刻同期システム１は、マスタ装置１０からネットワーク３を介して送信される時刻補正メッセージ（Ｄｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージ等）により、スレーブ装置２０のスレーブ時刻をマスタ装置１０のマスタ時刻に同期させるシステムである。
【００２５】
そして、スレーブ装置２０は、時刻同期状態が安定状態か否か判定する同期状態判定部２１と、同期状態判定部２１により時刻同期状態が安定状態であると判定された場合、安定状態通知メッセージ（Ａｎｎｏｕｎｃｅメッセージ等）をネットワーク３を介してマスタ装置１０へ送信する送信部２２と、を有していることを主要な特徴としている。また、マスタ装置１０は、スレーブ装置２０から安定状態通知メッセージを受信する受信部１２と、受信部１２により安定状態通知メッセージを受信した場合、安定状態通知メッセージを送信したスレーブ装置２０に対する時刻補正メッセージの送信優先度を低下させる優先度変更部１１と、を有することを主要な特徴としている。
【００２６】
本発明によれば、スレーブ装置が時刻同期安定状態の場合に安定状態通知メッセージを送信し、マスタ装置がこの安定状態通知メッセージに応じて時刻補正メッセージの送信優先度を低下させるため、他のスレーブ装置の通信処理が優先的に実行されることになる。これにより、初期起動中のスレーブ装置に対する通信処理を優先させることができ、初期起動時の同期引き込み時間を短縮することができる。
【００２７】
（本発明の実施の形態１）
以下、図面を参照して本発明の実施の形態１について説明する。まず、図２及び図３を用いて本発明の実施の形態１に係る時刻同期システム１の構成について説明する。図２は、この時刻同期システム１の概略構成を示している。図２の例は、マスタ装置１０がｘ個のスレーブ装置２０（２０＿１〜２０＿ｘ）と接続される構成例である。
【００２８】
マスタ装置１０とスレーブ装置２０とはパス３０により接続され、マスタ装置１０は、スレーブ装置２０＿１〜２０＿ｘに対して、それぞれパス３０＿１〜３０＿ｘを用いてＰＴＰにより時刻同期を行なう。すなわち、マスタ装置１０とスレーブ装置２０とを接続するネットワークの構成は限定されず、マスタ装置１０とスレーブ装置２０とがパス３０を介して通信可能であればよい。
【００２９】
本実施形態では、マスタ装置１０がスレーブ装置２０へ送信するＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージの送信モードとして、通常モードと同期安定モードの２種類を有している。通常モードとは、スレーブ装置２０から受信するＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージに対して即時対応するモードであり、同期安定モードとは、時刻同期状態が長期安定しているスレーブ装置２０から受信するＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージに対して低い優先度により対応するモードである。スレーブ装置２０ごとに通常モードか同期安定モードが設定される。
【００３０】
図３は、本発明の実施の形態１に係る時刻同期システム１の機能ブロックの構成を示している。マスタ装置１０と複数のスレーブ装置２０とはネットワーク３を介して接続されている。複数のスレーブ装置２０は、全て同じ構成である。なお、マスタ装置１０及びスレーブ装置２０は、ＣＰＵ（Central Processing Unit）、記憶装置、通信インタフェース等を備え、ＣＰＵが時刻同期プログラムを実行することで各機能構成が実現されていてもよい。
【００３１】
マスタ装置１０は、クロック発生部１０１、マスタクロック部１０２、メッセージ処理部１０３、メッセージ送受信部１０４を備えている。
【００３２】
クロック発生部１０１は、マスタ装置１０の基準クロックを生成する。マスタクロック部１０２は、クロック発生部１０１で生成された基準クロックに基づいて、マスタ装置１０の時刻であるマスタ時刻を生成する。例えば、マスタクロック部１０２は基準クロックにしたがってカウントするタイムスタンプカウンタである。
【００３３】
メッセージ処理部１０３は、ＩＥＥＥ１５８８（ＰＴＰ）規格にしたがってスレーブ装置と時刻同期を行うためのメッセージ処理を行う。例えば、メッセージ処理部１０３は、起動時及び定期的にスレーブ装置２０へ送信するためにＳｙｎｃメッセージ、Ｆｏｌｌｏｗ＿ｕｐメッセージを生成する。また、メッセージ処理部１０３は、スレーブ装置２０からＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージを受信した場合に、Ｄｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージを生成する。
【００３４】
本実施形態のメッセージ処理部１０３は、図１の優先度変更部１１に相当し、スレーブ装置２０から長期安定状態を示すＡｎｎｏｕｎｃｅメッセージを受信した場合に、当該スレーブ装置２０のメッセージ処理の優先度を低下させ、他のスレーブ装置２０のメッセージ処理を優先的に実行する。特に、後述のようにＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージの受信に対する、Ｄｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージの送信処理の優先度を変更する。
【００３５】
メッセージ送受信部１０４は、メッセージ処理部１０３が生成したメッセージをネットワーク３を介してスレーブ装置２０へ送信し、また、ネットワーク３を介してスレーブ装置２０から受信したメッセージをメッセージ処理部１０３へ通知する。
【００３６】
スレーブ装置２０は、クロック発生部２０１、スレーブクロック部２０２、メッセージ処理部２０３、クロック補正部２０５、メッセージ送受信部２０４を備えている。
【００３７】
クロック発生部２０１は、スレーブ装置２０の基準クロックを生成する。スレーブクロック部２０２は、クロック発生部２０１で生成された基準クロックに基づいて、スレーブ装置２０の時刻であるスレーブ時刻を生成する。例えば、スレーブクロック部２０２は基準クロックにしたがってカウントするタイムスタンプカウンタである。
【００３８】
メッセージ処理部２０３は、ＩＥＥＥ１５８８（ＰＴＰ）規格にしたがってマスタ装置と時刻同期を行うためのメッセージ処理を行う。例えば、メッセージ処理部２０３は、マスタ装置１０からＳｙｎｃメッセージ、Ｆｏｌｌｏｗ＿ｕｐメッセージを受信した場合にオフセットを計算しクロック補正部２０５に通知する。また、メッセージ処理部２０３は、Ｄｅｌａｙ＿ｒｅｑｕｅｓｔメッセージを生成し、マスタ装置１０からＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージを受信した場合に、遅延時間を計算しクロック補正部２０５へ通知する。
【００３９】
本実施形態のメッセージ処理部２０３は、図１の同期状態判定部２１に相当し、スレーブ装置２０の同期状態が長期安定状態か否か判定し、長期安定状態と判定された場合にＡｎｎｏｕｎｃｅメッセージを生成する。
【００４０】
クロック補正部２０５は、メッセージ処理部２０３が計算したオフセット及び遅延時間により、スレーブクロック部２０２のスレーブ時刻を補正する。これにより、クロック補正部２０５は、スレーブ時刻をマスタ時刻に同期させる。
【００４１】
メッセージ送受信部２０４は、メッセージ処理部２０３が生成したメッセージをネットワーク３を介してマスタ装置１０へ送信し、また、ネットワーク３を介してマスタ装置１０から受信したメッセージをメッセージ処理部２０３へ通知する。
【００４２】
次に、図４及び図５を用いて本発明の実施の形態１に係る時刻同期システム１の動作について説明する。図４は、時刻同期システム１のマスタ装置１０及びスレーブ装置２０で実行される時刻同期方法の例を示している。
【００４３】
まず、スレーブ装置２０は、起動されるとマスタ装置１０とＰＴＰにより時刻同期を行い時刻同期中の状態となる（Ｓ２０１）。ここでは、スレーブ装置２０＿１が電源起動後長期間経過し、時刻同期が長期安定化する直前の状態であり、スレーブ装置２０＿ｘは初期起動中で時刻同期のための時刻補正動作を行っている状態であり、また、その他のスレーブ装置２０は時刻同期がされて長期安定していてマスタ装置１０との時刻パケット通信は時刻同期状態の確認のために行っている状態であるとする。
【００４４】
次に、スレーブ装置２０は、マスタ装置１０との時刻同期が長期安定状態か否か判定する（Ｓ２０２）。例えば、スレーブ装置２０は、１週間や１月等の所定期間、同期状態が続いている場合に長期安定状態と判定する。そして、安定状態かどうかは、スレーブ装置２０が受信するＳｙｎｃメッセージ（同期メッセージ）の受信間隔や受信回数によって判定できる。例えば、スレーブ装置２０が同期状態の長期安定状態となる判定基準として、マスタ装置１０から定期的に送信されるＳｙｎｃメッセージを受信する時間間隔が長期間連続して任意の時間範囲内となっている場合としても良く、また、マスタ装置１０から定期的に送信されるＳｙｎｃメッセージを受信する時間間隔が所定の時間範囲内となる場合が任意の回数を超えた場合としても良い。Ｓｙｎｃメッセージの受信により同期状態が維持されるため、Ｓｙｎｃメッセージが所定範囲で受信できていれば、同期状態は安定していると判断できるからである。
【００４５】
Ｓ２０２において、スレーブ装置２０は時刻同期状態が長期間安定状態ではないと判定した場合には、スレーブ装置２０からマスタ装置１０へは何も通知されないため、マスタ装置１０は通常モードによりＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージの処理を行う（Ｓ２０３）。すなわち、通常モードでは、マスタ装置１０は、スレーブ装置２０からＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージを受信すると、すぐにスレーブ装置２０へＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージを送信する。
【００４６】
Ｓ２０２において、スレーブ装置２０＿１は、時刻同期状態が継続し長期安定状態になったと判定した場合には、スレーブ装置２０＿１は、マスタ装置１０に対して長期安定状態となったことを伝えるＡｎｎｏｕｎｃｅメッセージを送信する（Ｓ２０４）。
【００４７】
そして、マスタ装置１０は、スレーブ装置２０＿１からＡｎｎｏｕｎｃｅメッセージを受信すると、スレーブ装置２０＿１に対するＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージの送信モードを通常モードから同期安定モードに切り替える（Ｓ２０５）。すなわち、同期安定モードでは、マスタ装置１０は、スレーブ装置２０＿１からＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージを受信した後、他のスレーブ装置２０の処理を優先的に実行し、通常モードよりも遅れた時間でスレーブ装置２０＿１へＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージを送信する。
【００４８】
これにより、時刻同期が長期安定状態となったスレーブ装置２０＿１に対しては、マスタ装置１０との時刻パケット通信を通常動作よりも遅らせるようにすることが可能となるので、初期起動中で時刻同期のための時刻補正を行っているスレーブ装置２０＿ｘに対して、優先してマスタ装置１０と時刻パケット通信を行うことが可能となる。
【００４９】
図５は、本発明の実施の形態１に係る時刻同期システム１における時刻同期方法の具体的な動作例を示している。
【００５０】
まず、スレーブ装置２０とマスタ装置１０は、ＩＥＥＥ１５８８規格にしたがって時刻同期を行う。具体的には、図６と同様に、マスタ装置１０とスレーブ装置２０の間で、Ｓｙｎｃメッセージ（Ｓ３０１）、Ｆｏｌｌｏｗ＿ｕｐメッセージ（Ｓ３０２）、Ｄｅｌａｙ＿ｒｅｑｕｅｓｔメッセージ（Ｓ３０３）、Ｄｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージ（Ｓ３０４）が定期的に繰り返し送受信されて、スレーブ時刻が補正され、マスタ時刻とスレーブ時刻が同期した状態となる。
【００５１】
そして、マスタ装置１０からＳｙｎｃメッセージ（Ｓ３０５）、Ｆｏｌｌｏｗ＿ｕｐメッセージ（Ｓ３０６）が送信されると、スレーブ装置２０は、時刻同期状態を判定する（Ｓ３０７、図４のＳ２０２に相当）。Ｓｙｎｃメッセージの受信間隔等により、長期安定状態であると判定した場合、スレーブ装置２０は、長期安定状態を示すＡｎｎｏｕｎｃｅメッセージをマスタ装置１０へ送信する（Ｓ３０８、図４のＳ２０４に相当）。マスタ装置１０は、Ａｎｎｏｕｎｃｅメッセージを受信すると、Ａｎｎｏｕｎｃｅメッセージを送信したスレーブ装置２０におけるＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージの送信モードを同期安定モードに切り替える（Ｓ３０９、図４のＳ２０５に相当）。
【００５２】
次に、スレーブ装置２０は、マスタ装置１０へＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージを送信する（Ｓ３１０）。マスタ装置１０は、Ｄｅｌａｙ＿ｒｅｑｕｅｓｔメッセージを送信したスレーブ装置が同期安定モードであるため、Ｄｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージを遅延させる（Ｓ３１１）。マスタ装置１０は、他のスレーブ装置２０のメッセージ処理を優先的に実行し、その後、長期安定状態のスレーブ装置２０へＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージを送信する（Ｓ３１２）。
【００５３】
以上のように、本実施形態では、スレーブ装置が長期安定状態となった場合、同期安定状態を示すメッセージをマスタ装置に対して送信し、マスタ装置がスレーブ装置へのＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージの送出順序を遅らせるようにした。これにより、以下に記載するような効果を奏する。
【００５４】
第１の効果は、スレーブ装置からはＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージに合わせて同期安定状態を示すメッセージをマスタ装置に対して送信することにより、マスタ装置側がスレーブ装置へのＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージの送出順序を決定するようにしたことにより、初期起動中のスレーブ装置に対してマスタ装置との時刻パケット通信を優先でき、初期起動時の同期引き込み時間を早くすることができる。
【００５５】
第２の効果は、任意の時間内では、時刻同期が長期安定化しているスレーブ装置とマスタ装置のパケット通信回数が減ることにより、ネットワークへの負荷を軽減することができる。
【００５６】
（本発明の他の実施の形態）
実施の形態１では、マスタ装置１０におけるＤｅｌａｙ＿ｒｅｓｐｏｎｓｅメッセージの送信タイミングを調整したが、実施の形態１に加えて、さらにスレーブ装置２０におけるＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージの送信タイミングを調整してもよい。
【００５７】
例えば、スレーブ装置が時刻同期の長期安定状態を検出した場合、Ｄｅｌａｙ＿ｒｅｑｕｅｓｔメッセージの送信間隔を長くしてもよい。また、マスタ装置がスレーブ装置の長期安定状態を検出し、スレーブ装置に対しＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージの送信間隔を長くするように指定してもよい。
【００５８】
スレーブ装置からのＤｅｌａｙ＿ｒｅｑｕｅｓｔメッセージの送出間隔を長くすることにより、マスタ装置と複数あるスレーブ装置の時刻パケット通信処理数が少なくなるため、結果的に初期起動中のスレーブ装置への時刻パケット通信処理を優先して行うことが可能となる。したがって、さらに、同期引き込み時間を短縮できるとともに、ネットワークの負荷を軽減することができる。
【００５９】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上記の例では、Ｓｙｎｃメッセージに続いてＦｏｌｌｏｗ＿ｕｐメッセージを送信したが、Ｆｏｌｌｏｗ＿ｕｐメッセージを送信せずにＳｙｎｃメッセージのみで同期してもよい。
【符号の説明】
【００６０】
１      時刻同期システム
３      ネットワーク
１０    マスタ装置
１１    優先度変更部
１２    受信部
２０（２０＿１〜２０＿ｘ）  スレーブ装置
２１    同期状態判定部
２２    送信部
３０（３０＿１〜３０＿ｘ）  パス
１０１  クロック発生部
１０２  マスタクロック部
１０３  メッセージ処理部
１０４  メッセージ送受信部
２０１  クロック発生部
２０２  スレーブクロック部
２０３  メッセージ処理部
２０４  メッセージ送受信部
２０５  クロック補正部
【図１】
2013175852.tif 000003
【図２】
2013175852.tif 000004
【図３】
2013175852.tif 000005
【図４】
2013175852.tif 000006
【図５】
2013175852.tif 000007
【図６】
2013175852.tif 000008