(57)【要約】  マスタ装置１０１は、複数のスレーブ装置と通信して伝送路遅延の補正のためのオフセット値を算出し、算出したオフセット値を複数のスレーブ装置に通知するオフセット値算出通知シーケンスを繰り返し実施する。そして、マスタ装置１０１は、オフセット値算出通知シーケンスの実施の度に、オフセット値算出通知シーケンスの識別子であるシーケンス識別子を各スレーブ装置に通知する。また、マスタ装置１０１は、既に各スレーブ装置に通知されている２以上のシーケンス識別子の中からいずれかのシーケンス識別子を選択し、選択した選択シーケンス識別子を各スレーブ装置に通知し、選択シーケンス識別子に対応するオフセット値算出通知シーケンスにおいて通知されたオフセット値を時刻同期に用いるよう各スレーブ装置に指示する。
2012114517.tif 000002
【特許請求の範囲】
【請求項１】
伝送路を介して複数のスレーブ装置に接続され、前記複数のスレーブ装置との間で時刻同期を行うマスタ装置であって、
前記複数のスレーブ装置と通信を行って伝送路遅延の補正のためのオフセット値を算出し、算出したオフセット値を前記複数のスレーブ装置に通知するオフセット値算出通知シーケンスを繰り返し実施するシーケンス実施部と、
前記シーケンス実施部によるオフセット値算出通知シーケンスの実施の度に、オフセット値算出通知シーケンスの識別子であるシーケンス識別子を前記複数のスレーブ装置に通知するシーケンス識別子通知部と、
前記シーケンス識別子通知部により既に前記複数のスレーブ装置に通知されているシーケンス識別子の中からいずれかのシーケンス識別子を選択し、選択した選択シーケンス識別子を前記複数のスレーブ装置に通知し、選択シーケンス識別子に対応するオフセット値算出通知シーケンスにおいて通知されたオフセット値を時刻同期に用いるよう前記複数のスレーブ装置に指示するオフセット値指示部とを有することを特徴とするマスタ装置。
【請求項２】
前記オフセット値指示部は、
既に前記複数のスレーブ装置に通知されている２以上のシーケンス識別子の中から前記複数のスレーブ装置に直近に通知されたシーケンス識別子以外のシーケンス識別子を選択することを特徴とする請求項１に記載のマスタ装置。
【請求項３】
前記オフセット値指示部は、
既に前記複数のスレーブ装置に通知されている２以上のシーケンス識別子の中からいずれかのシーケンス識別子を選択シーケンス識別子として前記複数のスレーブ装置に通知した後に、前記シーケンス実施部により新たなオフセット値算出通知シーケンスが実施される前に、別のシーケンス識別子を選択シーケンス識別子として選択し、選択した別のシーケンス識別子を前記複数のスレーブ装置に通知し、当該別のシーケンス識別子に対応するオフセット値算出通知シーケンスにおいて通知されたオフセット値を時刻同期に用いるよう前記複数のスレーブ装置に指示することを特徴とする請求項１又は２に記載のマスタ装置。
【請求項４】
前記オフセット値指示部は、
前記複数のスレーブ装置に時刻同期のタイミングを通知する同期タイミング通知データに選択シーケンス識別子を記述し、選択シーケンス識別子が記述されている同期タイミング通知データを前記複数のスレーブ装置に送信して、選択シーケンス識別子に対応するオフセット値算出通知シーケンスにおいて通知されたオフセット値を時刻同期に用いるよう前記複数のスレーブ装置に指示することを特徴とする請求項１〜３のいずれかに記載のマスタ装置。
【請求項５】
前記オフセット値指示部は、
マスタ装置の識別子が記述されている同期タイミング通知データを前記複数のスレーブ装置に送信することを特徴とする請求項４に記載のマスタ装置。
【請求項６】
前記シーケンス識別子通知部は、
前記シーケンス実施部によりオフセット値算出通知シーケンスが実施される度に、前記シーケンス実施部により実施されたオフセット値算出通知シーケンスのシーケンス識別子が記述されているシーケンス識別子通知データを生成し、生成したシーケンス識別子通知データを前記複数のスレーブ装置に送信することを特徴とする請求項１〜５のいずれかに記載のマスタ装置。
【請求項７】
前記シーケンス実施部は、
前記オフセット値算出通知シーケンスにおいて、伝送路遅延計測に用いられる遅延計測データを前記複数のスレーブ装置に送信し、更に、算出したオフセット値を通知するオフセット値通知データを前記複数のスレーブ装置に送信しており、
前記シーケンス識別子通知部は、
遅延計測データ及びオフセット値通知データの少なくともいずれかに、前記シーケンス実施部により実施されているオフセット値算出通知シーケンスのシーケンス識別子を記述し、
前記シーケンス実施部は、
前記オフセット値算出通知シーケンスにおいて、シーケンス識別子が記述されている遅延計測データ及びシーケンス識別子が記述されているオフセット値通知データの少なくともいずれかを前記複数のスレーブ装置に送信することを特徴とする請求項１〜６のいずれかに記載のマスタ装置。
【請求項８】
前記マスタ装置は、
各々に１つ以上のスレーブ装置が縦続接続している複数の分岐経路に分岐する伝送路に接続され、
前記シーケンス実施部は、
前記オフセット値算出通知シーケンスにおいて、
伝送路遅延計測に用いられる遅延計測データを経路の個数分生成するとともに、各遅延計測データに対象となる分岐経路の識別子を記述し、分岐経路の識別子が記述されている各遅延計測データを前記伝送路に送信し、分岐経路ごとにスレーブ装置間で遅延計測データを転送させて、前記複数のスレーブ装置に伝送路遅延を計測させることを特徴とする請求項１〜７のいずれかに記載のマスタ装置。
【請求項９】
前記シーケンス実施部は、
前記オフセット値算出通知シーケンスにおいて、
算出したオフセット値を通知するオフセット値通知データを経路の個数分生成するとともに、各オフセット値通知データに対象となる分岐経路の識別子を記述し、分岐経路の識別子が記述されている各オフセット値通知データを前記伝送路に送信し、分岐経路ごとにスレーブ装置間でオフセット値通知データを転送させて、前記複数のスレーブ装置にオフセット値を通知することを特徴とする請求項８に記載のマスタ装置。
【請求項１０】
前記マスタ装置は、
複数のスレーブ装置が縦続接続している伝送路に接続され、
前記シーケンス実施部は、
前記オフセット値算出通知シーケンスにおいて、
伝送路遅延計測に用いられる遅延計測データを前記伝送路に送信し、スレーブ装置間で遅延計測データを転送させるとともに、最後尾のスレーブ装置にて折り返された折り返し遅延計測データをスレーブ装置間で逆方向に転送させて前記複数のスレーブ装置に伝送路遅延を計測させ、折り返し遅延計測データを受信する動作を、２回以上行い、
各回の遅延計測データの送信時刻と折り返し遅延計測データの受信時刻との差に基づき、オフセット値を算出し、
算出したオフセット値を通知するオフセット値通知データを前記伝送路に送信し、スレーブ装置間でオフセット値通知データを転送させて、前記複数のスレーブ装置にオフセット値を通知することを特徴とする請求項１〜９のいずれかに記載のマスタ装置。
【請求項１１】
伝送路を介してマスタ装置と接続され、前記マスタ装置との間で時刻同期を行うスレーブ装置であって、
伝送路遅延の補正のためのオフセット値を算出するためのデータ送受信と、前記マスタ装置で算出されたオフセット値の通知の受信とが含まれるオフセット値算出通知シーケンスを、前記マスタ装置との間で繰り返し実施するシーケンス実施部と、
オフセット値算出通知シーケンスの実施の度に、前記マスタ装置から送信された、オフセット値算出通知シーケンスの識別子であるシーケンス識別子を通知する第１のシーケンス識別子通知データを受信する第１のデータ受信部と、
オフセット値算出通知シーケンスで通知されたオフセット値と、前記第１のシーケンス識別子通知データで通知された当該オフセット値算出通知シーケンスのシーケンス識別子とを対応付けて記憶するオフセット値記憶部と、
前記マスタ装置から送信された、前記マスタ装置により選択された選択シーケンス識別子を通知する第２の選択シーケンス識別子通知データを受信する第２のデータ受信部と、
前記第２のシーケンス識別子通知データで通知された選択シーケンス識別子と対応付けて記憶されているオフセット値を、前記マスタ装置との時刻同期に用いるオフセット値として選択するオフセット値管理部とを有することを特徴とするスレーブ装置。
【請求項１２】
前記第２のデータ受信部は、
前記第１のデータ受信部により直近に受信された第１のシーケンス識別子通知データで通知されたシーケンス識別子以外のシーケンス識別子が選択シーケンス識別子として通知されている第２のシーケンス識別子通知データを受信することを特徴とする請求項１１に記載のスレーブ装置。
【請求項１３】
前記第２のデータ受信部は、
時刻同期のタイミングを通知する同期タイミング通知データであって、選択シーケンス識別子が記述されている同期タイミング通知データを、前記第２のシーケンス識別子通知データとして受信することを特徴とする請求項１１又は１２に記載のスレーブ装置。
【請求項１４】
伝送路を介して複数のスレーブ装置に接続されているマスタ装置が行う、前記複数のスレーブ装置との時刻同期方法であって、
前記複数のスレーブ装置と通信を行って伝送路遅延の補正のためのオフセット値を算出し、算出したオフセット値を前記複数のスレーブ装置に通知するオフセット値算出通知シーケンスを繰り返し実施し、
オフセット値算出通知シーケンスの実施の度に、オフセット値算出通知シーケンスの識別子であるシーケンス識別子を前記複数のスレーブ装置に通知し、
既に前記複数のスレーブ装置に通知されているシーケンス識別子の中からいずれかのシーケンス識別子を選択し、選択した選択シーケンス識別子を前記複数のスレーブ装置に通知し、選択シーケンス識別子に対応するオフセット値算出通知シーケンスにおいて通知されたオフセット値を時刻同期に用いるよう前記複数のスレーブ装置に指示することを特徴とする時刻同期方法。
【請求項１５】
伝送路を介してマスタ装置と接続されているスレーブ装置が行う、前記マスタ装置との時刻同期方法であって、
伝送路遅延の補正のためのオフセット値を算出するためのデータ送受信と、前記マスタ装置で算出されたオフセット値の通知の受信とが含まれるオフセット値算出通知シーケンスを、前記マスタ装置との間で繰り返し実施し、
オフセット値算出通知シーケンスの実施の度に、前記マスタ装置から送信された、オフセット値算出通知シーケンスの識別子であるシーケンス識別子を通知する第１のシーケンス識別子通知データを受信し、
オフセット値算出通知シーケンスで通知されたオフセット値と、前記第１のシーケンス識別子通知データで通知された当該オフセット値算出通知シーケンスのシーケンス識別子とを対応付けて記憶し、
前記マスタ装置から送信された、前記マスタ装置により選択された選択シーケンス識別子を通知する第２の選択シーケンス識別子通知データを受信し、
前記第２のシーケンス識別子通知データで通知された選択シーケンス識別子と対応付けて記憶されているオフセット値を、前記マスタ装置との時刻同期に用いるオフセット値として選択することを特徴とする時刻同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信装置の間で時刻を同期させる時刻同期技術に関する。
【背景技術】
【０００２】
従来の同期システムにおける時刻同期の手順は、（１）遅延計測、（２）オフセット算出、（３）通知、（４）確定、（５）同期運用の５つの段階で構成され、それぞれが一連の動作として実施されている（例えば、特許文献１）。
以下、具体的に説明する。【０００３】
（１）遅延計測の段階では、同期の基準となる時刻を保持する通信装置（マスタ装置とする）が、他の通信装置（スレーブ装置とする）までの伝送路遅延を計測する。
伝送路遅延を計測することで、より高精度の同期が実現できるためである。
スター型、ツリー型、ライン型およびその混在の接続形態において、マスタ装置から見て、末端の位置にあるスレーブ装置は１つあるいは複数存在する。
すべてのスレーブ装置は、この末端スレーブ装置までの経路のいずれかに属する。
なお、ここでのライン型とは２つ以上のポートを持ち、そのポート間でフレームの中継する機能を持つスレーブ装置による、中継を伴う接続形態である。
マスタ装置は末端スレーブ装置までの経路単位に、計測用のフレーム（以下、Ｍｅａｓｕｒｅフレームという）を送信することで伝送遅延の計測を行う。
Ｍｅａｓｕｒｅフレームは、末端スレーブ装置を宛先として、経路毎に送信する。
末端スレーブ装置はＭｅａｓｕｒｅフレームを受信すると、計測の応答フレーム（以下、ＭｅａｓｕｒｅＡｃｋフレームという）を折り返し送信する。
Ｍｅａｓｕｒｅフレームが通過した経路上のすべてのスレーブ装置は、Ｍｅａｓｕｒｅフレームの中継を行う。
その過程で、各スレーブ装置は、Ｍｅａｓｕｒｅフレームの到着時刻と、ＭｅａｓｕｒｅＡｃｋフレームの到着時刻を記録し、その時間差（ラウンドトリップ時間ｔｒとする）を算出し、算出したラウンドトリップ時間ｔｒを記録する。
マスタ装置はＭｅａｓｕｒｅフレームの送信時刻と、ＭｅａｓｕｒｅＡｃｋフレームの到着時刻からラウンドトリップ時間ｔｒを算出する。
また、末端スレーブ装置はＭｅａｓｕｒｅフレームの到着時刻と、ＭｅａｓｕｒｅＡｃｋフレームの送信時刻からラウンドトリップ時間ｔｒを算出する。【０００４】
（２）オフセット算出の段階では、マスタ装置はラウンドトリップ時間ｔｒと、マスタ装置内部での同期用のフレーム（以下、Ｓｙｎｃフレームとよぶ）を送信してから同期時刻点までの時間ｔｓより、スレーブ装置がＳｙｎｃフレームを受信してから同期時刻点までのスレーブ装置のための時間（オフセット値ｏとする）を算出する。
算出式はｏ＝ｔｓ−（ｔｒ／２）である。【０００５】
（３）通知の段階では、マスタ装置はオフセット値ｏを各スレーブ装置に配布する。
マスタ装置は、オフセット値ｏ配布用のフレーム（以下、Ｏｆｆｓｅｔフレームという）を、前述のＭｅａｓｕｒｅフレームと同じ経路で送信し、オフセット値ｏを各スレーブ装置に配布する。
各スレーブ装置は、取得したオフセット値ｏと、自身が記録しているラウンドトリップ時間ｔｒから、同期時刻点までの時間（遅延時間ｏｓとする）を算出する。
算出式は、ｏｓ＝（ｔｒ／２）＋ｏである。【０００６】
（４）確定の段階では、マスタ装置は各スレーブ装置に配布したオフセット値ｏを適用することを各スレーブ装置に指示する。
具体的には、マスタ装置は、確定用のフレーム（以下、Ｕｐｄａｔｅフレームという）をブロードキャストで送信し、全スレーブ装置にオフセット値ｏの適用を通知する。【０００７】
（５）同期運用の段階では、マスタ装置は各スレーブに同期のタイミングを通知する。
具体的には、マスタ装置は、同期用のフレーム（以下、Ｓｙｎｃフレームという）をブロードキャストで送信し、各スレーブ装置に同期のタイミングを通知する。
各スレーブ装置は、Ｓｙｎｃフレームを受信した時点から、同期時刻点までの時間である遅延時間ｏｓを使い、同期時刻を得る。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−１３０５１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来の伝送路遅延計測の課題は、システム全体として遅延計測結果を適用する仕組みがない点である。
例えば、スレーブ装置がネットワークに徐々に追加される場合、遅延計測が不安定となる。
つまり、スレーブ装置がネットワークに徐々に追加される場合のように、ネットワークに接続するスレーブ装置に変動が生じる場合に、ネットワークに接続するスレーブ装置に変動が生じた直後に計測された伝送遅延に基づいて算出されたオフセット値では、高精度の同期が得られない可能性がある。
このため、遅延計測が安定するまでは、最新の遅延計測結果を使用するよりも、安定していた期間の遅延計測結果を使用したほうが、安定した同期が得られる。【００１０】
この発明は、上記のような課題を解決することを主な目的としており、ネットワークに接続するスレーブ装置に変動が生じた直後であっても、安定した同期を得ることを主な目的とする。
【課題を解決するための手段】
【００１１】
本発明に係るマスタ装置は、
伝送路を介して複数のスレーブ装置に接続され、前記複数のスレーブ装置との間で時刻同期を行うマスタ装置であって、
前記複数のスレーブ装置と通信を行って伝送路遅延の補正のためのオフセット値を算出し、算出したオフセット値を前記複数のスレーブ装置に通知するオフセット値算出通知シーケンスを繰り返し実施するシーケンス実施部と、
前記シーケンス実施部によるオフセット値算出通知シーケンスの実施の度に、オフセット値算出通知シーケンスの識別子であるシーケンス識別子を前記複数のスレーブ装置に通知するシーケンス識別子通知部と、
前記シーケンス識別子通知部により既に前記複数のスレーブ装置に通知されているシーケンス識別子の中からいずれかのシーケンス識別子を選択し、選択した選択シーケンス識別子を前記複数のスレーブ装置に通知し、選択シーケンス識別子に対応するオフセット値算出通知シーケンスにおいて通知されたオフセット値を時刻同期に用いるよう前記複数のスレーブ装置に指示するオフセット値指示部とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、マスタ装置は、既に各スレーブ装置に通知されているシーケンス識別子の中からいずれかのシーケンス識別子を選択し、選択した選択シーケンス識別子を各スレーブ装置に通知し、選択シーケンス識別子に対応するオフセット値算出通知シーケンスにおいて通知されたオフセット値を時刻同期に用いるよう各スレーブ装置に指示する。
このため、ネットワークに接続するスレーブ装置に変動が生じた直後の不安定な期間は、以前の安定していた時期のオフセット値を選択して、各スレーブ装置に使用させることができるため、ネットワークに接続するスレーブ装置に変動が生じた直後であっても、安定した同期を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係るマスタ装置の構成例を示す図。
【図２】実施の形態１に係るスレーブ装置の構成例を示す図。
【図３】実施の形態１に係るマスタ装置とスレーブ装置の接続例を示す図。
【図４】実施の形態１に係るマスタ装置とスレーブ装置の間で送受信されるフレームの例を示す図。
【図５】実施の形態１に係るマスタ装置とスレーブ装置の間でのフレーム送受信の手順の例を示す図。
【図６】実施の形態１に係るマスタ装置における記録テーブルの例を示す図。
【図７】実施の形態１に係るスレーブ装置における記録テーブルの例を示す図。
【図８】実施の形態１に係るマスタ装置とスレーブ装置の間でのフレーム送受信の手順の例を示す図。
【図９】実施の形態２及び３に係るマスタ装置とスレーブ装置の間で送受信されるフレームの例を示す図。
【図１０】実施の形態４に係るマスタ装置とスレーブ装置の間でのフレーム送受信の手順の例を示す図。
【図１１】実施の形態１〜４に係るマスタ装置及びスレーブ装置の構成例を示す図。
【発明を実施するための形態】
【００１４】
実施の形態１．
本実施の形態では、徐々にスレーブ装置がネットワークに追加される場合等においても、安定した同期を得て、システム安定性を向上させる構成を説明する。
【００１５】
なお、本実施の形態に係る時刻同期の手順も、従来技術と同様に、（１）遅延計測、（２）オフセット算出、（３）通知、（４）確定、（５）同期運用の５つの段階で構成される。
そして、（１）遅延計測、（２）オフセット算出、（３）通知で構成されるシーケンスをオフセット値算出通知シーケンスという。
オフセット値算出通知シーケンスでは、マスタ装置とスレーブ装置との間でデータを送受信するとともに、マスタ装置が伝送路遅延の補正のためのオフセット値ｏを算出し、スレーブ装置にオフセット値ｏを通知する。
【００１６】
図１は、本実施の形態に係るマスタ装置１０１の構成例を示す。
また、図２は、本実施の形態に係るスレーブ装置２０１の構成例を示す。
マスタ装置１０１と複数のスレーブ装置２０１の間で時刻同期が行われる。
【００１７】
図１において、プロトコル処理部１０２はフレームの生成、送信、受信を処理する。
より具体的には、プロトコル処理部１０２は、フレームの生成、送信、受信によりオフセット値算出通知シーケンスを繰り返し実施し、各オフセット値算出通知シーケンスにおいてオフセット値ｏを算出し、算出したオフセット値ｏを各スレーブ装置２０１に通知する。
また、プロトコル処理部１０２は、オフセット値算出通知シーケンスの実施の度に、オフセット値算出通知シーケンスの識別子であるシーケンス識別子（以下、ＳｙｎｃＩＤともいう）を各スレーブ装置２０１に通知する。
また、プロトコル処理部１０２は、既に各スレーブ装置２０１に通知されている２以上のシーケンス識別子の中からいずれかのシーケンス識別子を選択し、選択した選択シーケンス識別子を各スレーブ装置２０１に通知し、選択シーケンス識別子に対応するオフセット値算出通知シーケンスにおいて通知したオフセット値ｏを時刻同期に用いるよう各スレーブ装置２０１に指示する。
プロトコル処理部１０２は、シーケンス実施部、シーケンス識別子通知部及びオフセット値指示部の例である。
【００１８】
オフセット値算出部１０３は、ラウンドトリップ時間ｔｒと、マスタ装置１０１内部でのＳｙｎｃフレームを送信してから同期時刻点までの時間ｔｓより、スレーブ装置２０１がＳｙｎｃフレームを受信してから同期時刻点までのスレーブ装置２０１のためのオフセット値ｏを算出する。
オフセット値算出部１０３も、シーケンス実施部の例に相当する。
【００１９】
オフセット値管理部１０４は、シーケンス識別子、経路の識別子をキーとして、オフセット値ｏを管理する。
オフセット値記憶部１０６は、シーケンス識別子、経路の識別子をキーとして、オフセット値ｏを記憶する。
【００２０】
ラウンドトリップ時間計測部１０５は、Ｍｅａｓｕｒｅフレームを送信してから、ＭｅａｓｕｒｅＡｃｋフレームを受信するまでの時間を計測する。
【００２１】
図２において、プロトコル処理部２０２は、フレームの送信、受信を処理する。
より具体的には、プロトコル処理部２０２は、フレームの送信、受信によりマスタ装置１０１との間でオフセット値算出通知シーケンスを繰り返し実施し、各オフセット値算出通知シーケンスにおいて、伝送路遅延（ラウンドトリップ時間ｔｒ）を計測するとともに、マスタ装置１０１からオフセット値ｏの通知を受ける。
また、プロトコル処理部２０２は、オフセット値算出通知シーケンスの実施の度に、マスタ装置１０１から送信された、オフセット値算出通知シーケンスの識別子であるシーケンス識別子（ＳｙｎｃＩＤ）を通知するＵｐｄａｔｅフレーム（第１のシーケンス識別子通知データの例）を受信する。
更に、プロトコル処理部２０２は、マスタ装置１０１から送信された、マスタ装置１０１により選択された選択シーケンス識別子を通知するＳｙｎｃフレーム（第２の選択シーケンス識別子通知データの例）を受信する。
プロトコル処理部２０２は、シーケンス実施部、第１のデータ受信部及び第２のデータ受信部の例である。
【００２２】
オフセット値管理部２０４は、シーケンス識別子、経路の識別子をキーとして、ラウンドトリップ時間ｔｒとオフセット値ｏを管理する。
また、オフセット値管理部２０４は、Ｓｙｎｃフレームで通知された選択シーケンス識別子と対応付けて記憶されているラウンドトリップ時間ｔｒとオフセット値ｏを、マスタ装置１０１との時刻同期に用いるラウンドトリップ時間とオフセット値として選択する。
【００２３】
オフセット値記憶部２０６は、オフセット値算出通知シーケンスで計測されたラウンドトリップ時間ｔｒとオフセット値算出通知シーケンスで通知されたオフセット値ｏと、Ｕｐｄａｔｅフレームで通知された当該オフセット値算出通知シーケンスのシーケンス識別子とを対応付けて記憶する。
【００２４】
遅延時間算出部２０３は、オフセット値管理部２０４により選択されたオフセット値ｏとラウンドトリップ時間ｔｒから、同期時刻点までの時間である遅延時間ｏｓを算出する。
【００２５】
ラウンドトリップ時間計測部２０５は、Ｍｅａｓｕｒｅフレームを受信してから、ＭｅａｓｕｒｅＡｃｋフレームを受信するまで、あるいは、ＭｅａｓｕｒｅＡｃｋフレームの送信までの時間を計測する。
【００２６】
図３は、本実施の形態に係るマスタ装置１０１とスレーブ装置２０１との接続形態の一例を示す。
図３の接続形態では、マスタ装置１０１と６つのスレーブ装置２０１から構成されている。
図３の接続の場合、マスタ装置１０１から末端スレーブ装置までの経路は全部で３つとなる。
つまり、スレーブ装置３までの経路、スレーブ装置５までの経路、スレーブ装置６までの経路である。
各経路では、１つ以上のスレーブ装置２０１が縦続接続している。
また、マスタ装置１０１に接続している伝送路は、１つ目のハブにおいて、スレーブ装置３までの経路及びスレーブ装置５までの経路と、スレーブ装置６までの経路とに分岐する。
更に、２つ目のハブにおいて、スレーブ装置３までの経路とスレーブ装置５までの経路に分岐する。
【００２７】
図４は、マスタ装置１０１とスレーブ装置２０１の間で送受信されるフレームのフィールド構成例を示している。
図４（ａ）は、Ｍｅａｓｕｒｅフレーム４０１のフィールド構成例を示している。
図４（ｂ）は、ＭｅａｓｕｒｅＡｃｋフレーム４０２のフィールド構成例を示している。
図４（ｃ）は、Ｏｆｆｓｅｔフレーム４０３のフィールド構成例を示している。
図４（ｄ）は、Ｕｐｄａｔｅフレーム４０４のフィールド構成例を示している。
図４（ｅ）は、Ｓｙｎｃフレーム４０５のフィールド構成例を示している。
【００２８】
Ｍｅａｓｕｒｅフレーム４０１は、宛先、Ｍｅａｓｕｒｅフレームであることを示すフレーム識別子（フレームＩＤ）、経路の識別子（ＭｅａｓｕｒｅＩＤ）を含む。
Ｍｅａｓｕｒｅフレーム４０１は、各スレーブ装置２０１における伝送路遅延計測に用いられるフレームであり、遅延計測データの例である。
【００２９】
ＭｅａｓｕｒｅＡｃｋフレーム４０２は、宛先、ＭｅａｓｕｒｅＡｃｋフレームであることを示すフレームＩＤ、ＭｅａｓｕｒｅＩＤを含む。
ＭｅａｓｕｒｅＡｃｋフレーム４０２は、最後尾のスレーブ装置にて折り返されるＭｅａｓｕｒｅフレーム４０１であり、折り返し遅延計測データの例である。
【００３０】
Ｏｆｆｓｅｔフレーム４０３は、宛先、Ｏｆｆｓｅｔフレームであることを示すフレームＩＤ、ＭｅａｓｕｒｅＩＤ、オフセット値ｏを含む。
Ｏｆｆｓｅｔフレーム４０３は、オフセット値ｏを各スレーブ装置２０１に通知するフレームであり、オフセット値通知データの例である。
【００３１】
Ｕｐｄａｔｅフレーム４０４は、宛先、Ｕｐｄａｔｅフレームであることを示すフレームＩＤ、シーケンス識別子（ＳｙｎｃＩＤ）を含む。
Ｕｐｄａｔｅフレーム４０４は、シーケンス識別子通知データ及び第１のシーケンス識別子通知データの例である。
【００３２】
Ｓｙｎｃフレーム４０５は、宛先、Ｓｙｎｃフレームであることを示すフレームＩＤ、ＳｙｎｃＩＤを含む。
Ｓｙｎｃフレーム４０５は同期タイミング通知データ及び第２のシーケンス識別子通知データの例であり、Ｓｙｎｃフレーム４０５で通知されるＳｙｎｃＩＤが選択シーケンス識別子に相当する。
【００３３】
次に、動作について説明する。
本実施の形態に係る時刻同期の手順は、前述のように、（１）遅延計測、（２）オフセット算出、（３）通知、（４）確定、（５）同期運用の５つの段階で構成され、それぞれが一連の動作として実施される。
図５を中心に、本実施の形態に係るマスタ装置１０１とスレーブ装置２０１の動作例を説明する。
なお、図５において、４０１の矢印（マスタ装置からスレーブ装置への矢印）は、Ｍｅａｓｕｒｅフレームを示し、４０２の矢印（スレーブ装置からマスタ装置への矢印）は、ＭｅａｓｕｒｅＡｃｋフレームを示し、４０３の矢印（マスタ装置からスレーブ装置への矢印）は、Ｏｆｆｓｅｔフレームを示す。
また、４０４の矢印（マスタ装置からスレーブ装置への矢印）は、Ｕｐｄａｔｅフレームを示し、４０５の矢印（マスタ装置からスレーブ装置への矢印）は、Ｓｙｎｃフレームを示す。
なお、作図上の理由より、すべての矢印に符号を付加していないが、同じ種類の矢印は同じフレームであることを示す。
また、図５の４０１〜４０５の符号とフレームとの対応関係は、図４の４０１〜４０５の符号とフレームと対応関係と一致している。
また、図５のＭｅａｓｕｒｅフレーム、ＭｅａｓｕｒｅＡｃｋフレーム、Ｏｆｆｓｅｔフレームの矢印に記載されている数字は経路の識別子（ＭｅａｓｕｒｅＩＤ）を示す。
またＵｐｄａｔｅフレーム、Ｓｙｎｃフレームの矢印に記載されている数字はシーケンス識別子（ＳｙｎｃＩＤ）を示す。
【００３４】
（１）遅延計測の段階（５０１〜５０３）では、マスタ装置１０１が、スレーブ装置２０１までの伝送路遅延を計測する。
遅延計測において、マスタ装置１０１のプロトコル処理部１０２は、末端スレーブ装置を宛先としてＭｅａｓｕｒｅフレーム４０１を送信する。
末端スレーブ装置は複数存在する場合があり、経路も複数ある場合がある。
このため、プロトコル処理部１０２は、経路毎にＭｅａｓｕｒｅフレーム４０１を送信する。
このＭｅａｓｕｒｅフレーム４０１およびＭｅａｓｕｒｅＡｃｋフレーム４０２には、経路の識別子であるＭｅａｓｕｒｅＩＤが含まれる。
図３に示すスレーブ装置１は、２経路（スレーブ装置３を末端スレーブ装置とする経路とスレーブ装置５を末端スレーブ装置とする経路）に含まれるが、ＭｅａｓｕｒｅＩＤを参照することで、いずれの経路宛てのフレームであるかを判別することができる。
末端スレーブ装置はＭｅａｓｕｒｅフレーム４０１を受信すると、ＭｅａｓｕｒｅＡｃｋフレーム４０２を送信する。
経路上のすべてのスレーブ装置２０１は、プロトコル処理部２０２にてＭｅａｓｕｒｅフレーム４０１とＭｅａｓｕｒｅＡｃｋフレーム４０２を受信し、ラウンドトリップ時間計測部２０５でＭｅａｓｕｒｅフレーム４０１の到着時刻と、ＭｅａｓｕｒｅＡｃｋフレーム４０２の到着時刻からラウンドトリップ時間ｔｒを算出する。
ただし、マスタ装置１０１では、ラウンドトリップ時間計測部１０５がＭｅａｓｕｒｅフレーム４０１の送信時刻と、ＭｅａｓｕｒｅＡｃｋフレーム４０２の到着時刻からラウンドトリップ時間ｔｒを算出する。
また、末端スレーブ装置では、ラウンドトリップ時間計測部２０５が、Ｍｅａｓｕｒｅフレーム４０１の到着時刻と、ＭｅａｓｕｒｅＡｃｋフレーム４０２の送信時刻からラウンドトリップ時間ｔｒを算出する。
そして、マスタ装置１０１のオフセット値管理部１０４、スレーブ装置２０１のオフセット値管理部２０４のそれぞれでＭｅａｓｕｒｅＩＤをキーとして、ラウンドトリップ時間ｔｒをのオフセット値記憶部１０６及びオフセット値記憶部２０６に記録する。
【００３５】
（２）オフセット算出の段階（５０１〜５０３）では、マスタ装置１０１のオフセット値算出部１０３が、ラウンドトリップ時間ｔｒと、マスタ装置１０１内部でのＳｙｎｃフレーム４０５を送信してから同期時刻点までの時間ｔｓより、スレーブ装置２０１がＳｙｎｃフレーム４０５を受信してから同期時刻点までのスレーブ装置２０１のためのオフセット値ｏを算出する。
算出式はｏ＝ｔｓ−（ｔｒ／２）である。
そして、マスタ装置１０１のオフセット値管理部１０４がＭｅａｓｕｒｅＩＤをキーとして、オフセット値ｏをオフセット値記憶部１０６に記録する。
【００３６】
（３）通知の段階（５０１〜５０３）では、マスタ装置１０１がオフセット値ｏを各スレーブ装置２０１に配布する。
具体的には、マスタ装置１０１のプロトコル処理部１０２が、Ｏｆｆｓｅｔフレーム４０３を、前述のＭｅａｓｕｒｅフレーム４０１と同じ経路で送信し、各スレーブ装置２０１にオフセット値ｏを配布する。
このＯｆｆｓｅｔフレーム４０３にはＭｅａｓｕｒｅＩＤが含まれており、計測経路を特定することができる。
上述したように、図３のスレーブ装置１は２つの経路に重複して属しているが、ＭｅａｓｕｒｅＩＤによって、どの経路宛てのＯｆｆｓｅｔフレーム４０３であるかを特定することができる。
各スレーブ装置２０１は、プロトコル処理部２０２にてＯｆｆｓｅｔフレーム４０３を受信し、オフセット値管理部２０４がＭｅａｓｕｒｅＩＤをキーとして、オフセット値ｏをオフセット値記憶部２０６に記録する。
【００３７】
（４）確定の段階（５０４）では、マスタ装置１０１は各スレーブ装置２０１に配布したオフセット値ｏの確定を各スレーブ装置２０１に指示する。
具体的には、マスタ装置１０１のプロトコル処理部１０２が、Ｕｐｄａｔｅフレーム４０４をブロードキャストで送信し、全スレーブ装置２０１にオフセット値ｏの確定を通知する。
Ｕｐｄａｔｅフレーム４０４にはＳｙｎｃＩＤが含まれている。
スレーブ装置２０１では、プロトコル処理部２０２がＵｐｄａｔｅフレーム４０３を受信し、オフセット値管理部２０４が現時点での最新のオフセット値ｏと、Ｕｐｄａｔｅフレーム４０３に含まれているＳｙｎｃＩＤとを関連付ける。
マスタ装置１０１のオフセット値記憶部１０６における記録テーブルの例とスレーブ装置２０１のオフセット値記憶部２０６における記録テーブルの例を図６と図７に示す。
図６は、マスタ装置１０１のオフセット値記憶部１０６における記録テーブルの例である。
図７は、図３のスレーブ装置１のオフセット値記憶部２０６における記録テーブルの例である。
なお、マスタ装置１０１では、オフセット値ｏを算出した後は、ラウンドトリップ時間ｔｒを保持しておかなくてもよいので、図６では、ＳｙｎｃＩＤとＭｅａｓｕｒｅＩＤに対してオフセット値ｏのみを管理している例を示している。
【００３８】
（５）同期運用の段階（５０５〜５０７）では、マスタ装置１０１は各スレーブ装置２０１に同期のタイミングを通知する。
具体的には、マスタ装置１０１のプロトコル処理部１０２が、Ｓｙｎｃフレーム４０５をブロードキャストで送信し、各スレーブ装置２０１に同期のタイミングを通知する。
Ｓｙｎｃフレーム４０５にはＳｙｎｃＩＤが含まれており、同期に使用するラウンドトリップ時間ｔｒとオフセット値ｏを指定することができる。
各スレーブ装置２０１では、プロトコル処理部２０２がＳｙｎｃフレーム４０５を受信し、オフセット値管理部２０４が、Ｓｙｎｃフレーム４０５に含まれているＳｙｎｃＩＤと対応付けられているラウンドトリップ時間ｔｒとオフセット値ｏをオフセット値記憶部２０６から取得し、取得したラウンドトリップ時間ｔｒとオフセット値ｏを遅延時間算出部２０３に出力する。
遅延時間算出部２０３は、入力したラウンドトリップ時間ｔｒとオフセット値ｏより、Ｓｙｎｃフレーム４０５の受信時刻から同期時刻点までの時間である遅延時間ｏｓを算出する。
算出式はｏｓ＝（ｔｒ／２）＋ｏである。
そして、遅延時間算出部２０３は、Ｓｙｎｃフレーム４０５を受信した時刻から遅延時間ｏｓが経過した時刻を同期時刻とし、時刻同期を行う。
【００３９】
ネットワークへのノード追加、削除を実施するシステムでは、接続形態が変更になり、従来の遅延計測では同期が不安定あるいは無効になる場合がある。
しかし、本実施の形態に係る同期システムでは、ＭｅａｓｕｒｅＩＤとＳｙｎｃＩＤによって、マスタ装置１０１はより安定していた時期のオフセット値を同期に適用することができるようになる。
これを説明した図が図８である。
【００４０】
図８では、まず、マスタ装置１０１は、図５の１回目のオフセット値算出通知シーケンスで算出されたオフセット値ｏによる同期を実施する（８０１〜８０２）。
具体的には、マスタ装置１０１のプロトコル処理部１０２が、ＳｙｎｃＩＤ＝１（１回目のオフセット値算出通知シーケンスのシーケンス識別子）を指定したＳｙｎｃフレーム４０５を各スレーブ装置２０１に送信して、１回目のオフセット値算出通知シーケンスでのラウンドトリップ時間ｔｒとオフセット値ｏを使用した同期を各スレーブ装置２０１に行わせる。
【００４１】
次に、システム構成変更などをトリガとして、マスタ装置１０１は、２回目のオフセット値算出通知シーケンスを実施する（８０３〜８０５）。
そして、従来技術では、２回目のオフセット値算出通知シーケンスでのラウンドトリップ時間ｔｒとオフセット値ｏによる同期の運用となるはずだが（８０６）、ここでは、２回目のオフセット値算出通知シーケンスでのラウンドトリップ時間ｔｒとオフセット値ｏを即時には適用しない。
１回目のオフセット値算出通知シーケンスでのラウンドトリップ時間ｔｒとオフセット値ｏを適当な期間、適用した（８０７、８０８）後に、システム安定性をマスタ装置１０１が判断した場合に、２回目のオフセット値算出通知シーケンスでのラウンドトリップ時間ｔｒとオフセット値ｏを適用する（８０９、８１０）。
このときは、マスタ装置１０１のプロトコル処理部１０２が、ＳｙｎｃＩＤ＝２（２回目のオフセット値算出通知シーケンスのシーケンス識別子）を指定したＳｙｎｃフレーム４０５を各スレーブ装置２０１に送信して、２回目のオフセット値算出通知シーケンスでのラウンドトリップ時間ｔｒとオフセット値ｏを使用した同期を各スレーブ装置２０１に行わせる。
【００４２】
このように、本実施の形態によれば、オフセット値の適用を制御できるので、より安定した同期を得ることができる。
【００４３】
以上、本実施の形態では、
以下のマスタ通信装置とスレーブ通信装置とを備える同期システムを説明した。
同期を管理するマスタ通信装置は以下を備える。
（ａ）伝送路遅延計測および同期時刻までのオフセット値を通知する構成
（ｂ）伝送路遅延計測に識別子を設け、伝送路遅延計測とオフセット値を管理する構成
（ｃ）伝送路遅延計測識別子によって、自局およびスレーブ装置のオフセット値を指定する構成。
また、同期するスレーブ通信装置は以下を備える。
（ａ）伝送路遅延計測および通知されたオフセット値から同期時刻を算出する構成
（ｂ）伝送路遅延計測識別子によって、伝送路遅延計測とオフセット値を管理する構成
（ｃ）伝送路遅延計測識別子によって、マスタ通信装置からオフセット値を指定され、それを同期に適用する構成。
【００４４】
また、本実施の形態では、
マスタ通信装置が更に以下を備えることを説明した。
（ｄ）経路に識別子を設け、伝送路遅延計測とオフセット値を管理する構成。
また、スレーブ通信装置が更に以下を備えることを説明した。
（ｄ）経路に識別子を設け、伝送路遅延計測とオフセット値を管理する構成。
【００４５】
実施の形態２．
図９のように、Ｍｅａｓｕｒｅフレーム９０１、ＭｅａｓｕｒｅＡｃｋフレーム９０２、Ｏｆｆｓｅｔフレーム９０３にＳｙｎｃＩＤを含んでもよい。
この場合は、ＳｙｎｃＩＤを指定しながらの計測になるのでＵｐｄａｔｅフレームは不要になる。
このように、本実施の形態によれば、フレーム種別が削減され、同期システムが簡便になる。
【００４６】
実施の形態３．
また、図９のようにＭｅａｓｕｒｅフレーム９０１、ＭｅａｓｕｒｅＡｃｋフレーム９０２、Ｏｆｆｓｅｔフレーム９０３、Ｕｐｄａｔｅフレーム９０４、Ｓｙｎｃフレーム９０５にマスタ装置ＩＤを含んでもよい。
この場合、同期の基準となる時刻を保持するマスタ装置を特定することができるので、１つのシステム内に複数のマスタ装置を存在させることができる。
【００４７】
以上、本実施の形態では、
マスタ通信装置が更に以下を備えることを説明した。
（ｅ）マスタ装置に識別子を設け、伝送路遅延計測とオフセット値を管理する構成。
また、スレーブ通信装置が更に以下を備えることを説明した。
（ｅ）マスタ装置に識別子を設け、伝送路遅延計測とオフセット値を管理する構成。
【００４８】
実施の形態４．
また、計測毎にＯｆｆｓｅｔフレームを必ず送信するのではなく、計測の確定の代用として、Ｏｆｆｓｅｔフレームを送信してもよい。
図１０の適用事例では、より計測精度を向上するために各経路での計測を２回行い（１００１〜１００６）、そのオフセット値を１回で通知している（１００７）。
ＯｆｆｓｅｔフレームにはＳｙｎｃＩＤとＭｅａｓｕｒｅＩＤを含んでおり、Ｕｐｄａｔｅフレームの代用となる。
１００７で送信されるＯｆｆｓｅｔフレーム４０３において、（１、１）、（１、２）、（１、３）のうち１つ目の値はＳｙｎｃＩＤであり、２番目の値はＭｅａｓｕｒｅＩＤである。
このように、本実施の形態では、Ｏｆｆｓｅｔフレームの数が削減され、またＵｐｄａｔｅフレームが不要になる。
この結果、システム全体の帯域が削減される。
【００４９】
最後に、実施の形態１〜４に示したマスタ装置１０１及びスレーブ装置２０１のハードウェア構成例について説明する。
図１１は、実施の形態１〜４に示すマスタ装置１０１及びスレーブ装置２０１のハードウェア資源の一例を示す図である。
なお、図１１の構成は、あくまでもマスタ装置１０１及びスレーブ装置２０１のハードウェア構成の一例を示すものであり、マスタ装置１０１及びスレーブ装置２０１のハードウェア構成は図１１に記載の構成に限らず、他の構成であってもよい。
【００５０】
図１１において、マスタ装置１０１及びスレーブ装置２０１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１〜４で説明した「オフセット値記憶部１０６」及び「オフセット値記憶部２０６」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１などは、出力装置の一例である。
【００５１】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。
例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）の他、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていてもよい。
【００５２】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００５３】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００５４】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
マスタ装置１０１及びスレーブ装置２０１の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００５５】
上記プログラム群９２３には、実施の形態１〜４の説明において「〜部」（「オフセット値記憶部１０６」及び「オフセット値記憶部２０６」以外、以下同様）として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００５６】
ファイル群９２４には、実施の形態１〜４の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の評価」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜４で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００５７】
また、実施の形態１〜４の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、実施の形態１〜４で説明したフローチャートに示すステップ、手順、処理により、本発明に係るマスタ装置による時刻同期方法及びスレーブ装置による時刻同期方法を実現することができる。
また、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、実施の形態１〜４の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜４の「〜部」の手順や方法をコンピュータに実行させるものである。
【００５８】
このように、実施の形態１〜４に示すマスタ装置１０１及びスレーブ装置２０１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００５９】
１０１  マスタ装置、１０２  プロトコル処理部、１０３  オフセット値算出部、１０４  オフセット値管理部、１０５  ラウンドトリップ時間計測部、１０６  オフセット値記憶部、２０１  スレーブ装置、２０２  プロトコル処理部、２０３  遅延時間算出部、２０４  オフセット値管理部、２０５  ラウンドトリップ時間計測部、２０６  オフセット値記憶部。
【図１】
2012114517.tif 000003
【図２】
2012114517.tif 000004
【図３】
2012114517.tif 000005
【図４】
2012114517.tif 000006
【図５】
2012114517.tif 000007
【図６】
2012114517.tif 000008
【図７】
2012114517.tif 000009
【図８】
2012114517.tif 000010
【図９】
2012114517.tif 000011
【図１０】
2012114517.tif 000012
【図１１】
2012114517.tif 000013
【手続補正書】
【提出日】平成25年7月16日(2013.7.16)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
次に、動作について説明する。
本実施の形態に係る時刻同期の手順は、前述のように、（１）遅延計測、（２）オフセット算出、（３）通知、（４）確定、（５）同期運用の５つの段階で構成され、それぞれが一連の動作として実施される。
図５を中心に、本実施の形態に係るマスタ装置１０１とスレーブ装置２０１の動作例を説明する。
なお、図５において、４０１の矢印（マスタ装置からスレーブ装置への矢印）は、Ｍｅａｓｕｒｅフレームを示し、４０２の矢印（スレーブ装置からマスタ装置への矢印）は、ＭｅａｓｕｒｅＡｃｋフレームを示し、４０３の矢印（マスタ装置からスレーブ装置への矢印）は、Ｏｆｆｓｅｔフレームを示す。
また、４０４の矢印（マスタ装置からスレーブ装置への矢印）は、Ｕｐｄａｔｅフレームを示し、４０５の矢印（マスタ装置からスレーブ装置への矢印）は、Ｓｙｎｃフレームを示す。
なお、作図上の理由より、すべての矢印に符号を付加していないが、同じ種類の矢印は同じフレームであることを示す。
また、図５の４０１〜４０５の符号とフレームとの対応関係は、図４の４０１〜４０５の符号とフレームとの対応関係と一致している。
また、図５のＭｅａｓｕｒｅフレーム、ＭｅａｓｕｒｅＡｃｋフレーム、Ｏｆｆｓｅｔフレームの矢印に記載されている数字は経路の識別子（ＭｅａｓｕｒｅＩＤ）を示す。
またＵｐｄａｔｅフレーム、Ｓｙｎｃフレームの矢印に記載されている数字はシーケンス識別子（ＳｙｎｃＩＤ）を示す。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
（１）遅延計測の段階（５０１〜５０３）では、マスタ装置１０１が、スレーブ装置２０１までの伝送路遅延を計測する。
遅延計測において、マスタ装置１０１のプロトコル処理部１０２は、末端スレーブ装置を宛先としてＭｅａｓｕｒｅフレーム４０１を送信する。
末端スレーブ装置は複数存在する場合があり、経路も複数ある場合がある。
このため、プロトコル処理部１０２は、経路毎にＭｅａｓｕｒｅフレーム４０１を送信する。
このＭｅａｓｕｒｅフレーム４０１およびＭｅａｓｕｒｅＡｃｋフレーム４０２には、経路の識別子であるＭｅａｓｕｒｅＩＤが含まれる。
図３に示すスレーブ装置１は、２経路（スレーブ装置３を末端スレーブ装置とする経路とスレーブ装置５を末端スレーブ装置とする経路）に含まれるが、ＭｅａｓｕｒｅＩＤを参照することで、いずれの経路宛てのフレームであるかを判別することができる。
末端スレーブ装置はＭｅａｓｕｒｅフレーム４０１を受信すると、ＭｅａｓｕｒｅＡｃｋフレーム４０２を送信する。
経路上のすべてのスレーブ装置２０１は、プロトコル処理部２０２にてＭｅａｓｕｒｅフレーム４０１とＭｅａｓｕｒｅＡｃｋフレーム４０２を受信し、ラウンドトリップ時間計測部２０５でＭｅａｓｕｒｅフレーム４０１の到着時刻と、ＭｅａｓｕｒｅＡｃｋフレーム４０２の到着時刻からラウンドトリップ時間ｔｒを算出する。
ただし、マスタ装置１０１では、ラウンドトリップ時間計測部１０５がＭｅａｓｕｒｅフレーム４０１の送信時刻と、ＭｅａｓｕｒｅＡｃｋフレーム４０２の到着時刻からラウンドトリップ時間ｔｒを算出する。
また、末端スレーブ装置では、ラウンドトリップ時間計測部２０５が、Ｍｅａｓｕｒｅフレーム４０１の到着時刻と、ＭｅａｓｕｒｅＡｃｋフレーム４０２の送信時刻からラウンドトリップ時間ｔｒを算出する。
そして、マスタ装置１０１のオフセット値管理部１０４、スレーブ装置２０１のオフセット値管理部２０４のそれぞれでＭｅａｓｕｒｅＩＤをキーとして、ラウンドトリップ時間ｔｒをオフセット値記憶部１０６及びオフセット値記憶部２０６に記録する。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2012114517.tif 000014
【国際調査報告】
2012114517.tif 000015
2012114517.tif 000016