(57)【要約】【課題】障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することを可能にする。【解決手段】遅延要求を受信し、前記遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、前記遅延要求を要求記憶部に記憶させ、前記遅延要求の前記送信元が前記デフォルトスレーブ装置のとき、時刻生成部から現在時刻を取得し、前記現在時刻を含む遅延応答を送信し、また、前記遅延要求を受信していないとき、前記要求記憶部から前記遅延要求を取得し、前記現在時刻の前記取得を行い、前記現在時刻を含む前記遅延応答の前記送信を行う。【選択図】      図１
2018121123.tif 000002
【特許請求の範囲】
【請求項１】
遅延要求を受信し、前記遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、前記遅延要求を要求記憶部に記憶させる要求受信部と、
前記遅延要求の前記送信元が前記デフォルトスレーブ装置のとき、時刻生成部から現在時刻を取得し、前記現在時刻を含む遅延応答を送信し、また、前記遅延要求を受信していないとき、前記要求記憶部から前記遅延要求を取得し、前記現在時刻の前記取得を行い、前記現在時刻を含む前記遅延応答の前記送信を行う応答送信部と
を備えることを特徴とする時刻同期装置。
【請求項２】
前記要求受信部は、前記遅延要求に含まれるマスタ装置の識別情報が前記自装置の前記識別情報と一致するとき、前記遅延要求の前記送信元が前記デフォルトスレーブ装置であるとする
ことを特徴とする請求項１に記載の時刻同期装置。
【請求項３】
前記要求受信部は、前記遅延要求の前記送信元の識別情報が、識別情報記憶部に記憶された前記デフォルトスレーブ装置の前記識別情報のいずれかと一致するとき、前記遅延要求の前記送信元が前記デフォルトスレーブ装置であるとする
ことを特徴とする請求項１に記載の時刻同期装置。
【請求項４】
前記要求受信部は、前記遅延要求を受信し、さらに、所定の条件を満たしていないとき、前記遅延要求の前記送信元の前記識別情報を前記識別情報記憶部に記憶させる
ことを特徴とする請求項３に記載の時刻同期装置。
【請求項５】
前記所定の条件は、動作開始から所定時間を経過した、前記遅延応答を前記送信していない前記遅延要求の数が所定数に達した、あるいは、前記識別情報記憶部が記憶した前記識別情報の数が所定数に達した、の条件を含む
ことを特徴とする請求項４に記載の時刻同期装置。
【請求項６】
請求項１から請求項５のいずれかに記載の時刻同期装置と、
スレーブ装置と
を備え、
前記スレーブ装置は、前記遅延要求の前記送信元である
ことを特徴とする時刻同期システム。
【請求項７】
遅延要求を受信し、前記遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、前記遅延要求を要求記憶部に記憶させ、
前記遅延要求の前記送信元が前記デフォルトスレーブ装置のとき、時刻生成部から現在時刻を取得し、前記現在時刻を含む遅延応答を送信し、また、前記遅延要求を受信していないとき、前記要求記憶部から前記遅延要求を取得し、前記現在時刻の前記取得を行い、前記現在時刻を含む前記遅延応答の前記送信を行う
ことを特徴とする時刻同期方法。
【請求項８】
前記遅延要求に含まれるマスタ装置の識別情報が前記自装置の前記識別情報と一致するとき、前記遅延要求の前記送信元が前記デフォルトスレーブ装置であるとする
ことを特徴とする請求項７に記載の時刻同期方法。
【請求項９】
前記遅延要求の前記送信元の識別情報が、識別情報記憶部に記憶された前記デフォルトスレーブ装置の前記識別情報のいずれかと一致するとき、前記遅延要求の前記送信元が前記デフォルトスレーブ装置であるとする
ことを特徴とする請求項７に記載の時刻同期方法。
【請求項１０】
コンピュータに、
遅延要求を受信し、前記遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、前記遅延要求を要求記憶部に記憶させる要求受信機能と、
前記遅延要求の前記送信元が前記デフォルトスレーブ装置のとき、時刻生成部から現在時刻を取得し、前記現在時刻を含む遅延応答を送信し、また、前記遅延要求を受信していないとき、前記要求記憶部から前記遅延要求を取得し、前記現在時刻の前記取得を行い、前記現在時刻を含む前記遅延応答の前記送信を行う応答送信機能と
を実現させることを特徴とする時刻同期プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置間の時刻同期を行う、時刻同期装置、システム、方法およびプログラムに関する。
【背景技術】
【０００２】
イーサネット（登録商標）等のネットワークで用いられる時刻同期方法の一つに、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１５８８規格による時刻情報パケット通信（ＰＴＰ（Precision Time Protocol））がある。ＰＴＰによる時刻同期方法は、たとえば、特許文献１から特許文献５に記載されている。
【０００３】
図７にＰＴＰによる時刻同期方法の動作フローの例を示す。
【０００４】
まず、マスタ装置はスレーブ装置へSync Messageを送出する。このとき、マスタ装置の時刻（マスタ時刻）は00:00であるとする。次に、マスタ装置からスレーブ装置へ、時刻00:00にSync Messageを送出したことを伝えるFollow up Messageを送出する。
【０００５】
スレーブ装置は、スレーブ装置の時刻（スレーブ時刻）00:06にSync Messageを受信し、また、スレーブ時刻00:08にFollow up Messageを受信したとする。スレーブ装置は、Sync Messageの受信時刻00:06と送出時刻00:00により、オフセット時刻差00:06を計算する。そして、スレーブ時刻を00:06遅らせる。
【０００６】
次に、マスタ装置とスレーブ装置の間の伝搬遅延時間を求めるために、スレーブ装置はマスタ装置へDelay request Messageを送出する。このときのスレーブ時刻は00:06であるとする。
【０００７】
Delay request Messageを受信したマスタ装置は、マスタ時刻00:12にDelay request Messageを受信したことを伝えるDelay response Messageをスレーブ装置へ送出する。Delay response Messageを受信したスレーブ装置は、Delay request Messageの送出時刻00:06と受信時刻00:12とから伝搬遅延時間00:03を計算する（(00:12-00:06)/2=00:03）。そして、スレーブ装置は、スレーブ時刻を00:03早める。このようにして、マスタ装置とスレーブ装置の時刻を同期することができる。
【０００８】
また、マスタ装置に障害が発生した場合の時刻同期品質を確保するための方法に、ＢＭＣＡ（Best Master Clock Algorithm）を用いた方法がある（たとえば特許文献２）。この方法では、接続中のマスタ装置に障害が発生した場合にスレーブ装置が他のマスタ装置に接続することで時刻同期品質を確保する。
【０００９】
図８にＢＭＣＡを用いた時刻同期システムの構成例を示す。この例では、スレーブ装置１台に対してマスタ装置が２台存在する。マスタ装置の各々は、自装置の時刻精度情報の入ったAnnounce Messageをスレーブ装置へ送信する。
【００１０】
図９にスレーブ装置８２のＢＭＣＡ動作の例を示す。
【００１１】
まず、スレーブ装置８２は、マスタ装置８１Ａあるいはマスタ装置８１Ｂのいずれかを、時刻同期に使用するマスタ装置として選択する（ステップＳ５０１）。ここでは、スレーブ装置８２はマスタ装置８１Ａをデフォルトのマスタ装置として選択したとする。
【００１２】
次に、スレーブ装置８２は、デフォルトのマスタ装置８１ＡのAnnounce Messageからマスタ装置８１Ａの時刻精度を読み取る。そして、時刻精度がＡ（ｓ）未満であれば（ステップＳ５０２でＹＥＳ）、マスタ装置８１Ａを使用してＰＴＰによる時刻同期を行う（ステップＳ５０３）。より具体的には、スレーブ装置８２は、ステップＳ５０３において、マスタ装置８１ＡへDelay request Messageを送信する。
【００１３】
デフォルトのマスタ装置８１Ａの時刻精度がＡ（ｓ）以上の場合は（ステップＳ５０２でＮＯ）、他方のマスタ装置８１ＢのAnnounce Messageから時刻精度を読み取る。そして、時刻精度がＡ（ｓ）未満であれば（ステップＳ５０４でＹＥＳ）、マスタ装置８１Ｂを使用してＰＴＰによる時刻同期を行う（ステップＳ５０５）。より具体的には、スレーブ装置８２は、ステップＳ５０５において、マスタ装置８１ＢからSync Messageを受信した後にDelay request Messageをマスタ装置８１Ｂへ送信する。
【００１４】
次に、図１０にＢＭＣＡを用いたＰＴＰ時刻同期のシステム構成の例を示す。この例では、システム内にマスタ装置が２台、スレーブ装置が４台存在する。
【００１５】
ここで、各マスタ装置に対するスレーブ装置の数を均等にするため、スレーブ装置８２Ａとスレーブ装置８２Ｂはマスタ装置８１Ａを、スレーブ装置８２Ｃとスレーブ装置８２Ｄはマスタ装置８１Ｂをデフォルトのマスタ装置として選択するものとする。また、各々のスレーブ装置は図９の動作を行うものとする。
【００１６】
このとき、マスタ装置８１Ａで障害が発生してマスタ装置８１Ａの時刻精度がＡ（ｓ）以上となると、スレーブ装置８２Ａおよびスレーブ装置８２Ｂは、マスタ装置８１Ｂを選択することになる（図９のステップＳ５０５）。そして、スレーブ装置８２Ａおよびスレーブ装置８２Ｂは、マスタ装置８１ＢからSync Messageを受信した後にマスタ装置８１ＢへDelay request Messageを送信する。
【００１７】
スレーブ装置８２ＡからDelay request Messageを受信したマスタ装置８１Ｂは、Delay request Messageを受信した時刻情報を含むDelay response Messageをスレーブ装置８２Ａへ送信する。また、同様に、マスタ装置８１Ｂはスレーブ装置８２ＢからDelay request Messageを受信し、Delay response Messageをスレーブ装置８２Ｂへ送信する。
【００１８】
このように、ＢＭＣＡを用いることによって、いずれかのマスタ装置に障害が発生しても、スレーブ装置の時刻同期精度を保つことが可能になる。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】特表２０１６−５０２７９０号公報
【特許文献２】特開２０１６−１５２４８９号公報
【特許文献３】特開２０１５−１８８１５９号公報
【特許文献４】特開２０１５−１８８１５２号公報
【特許文献５】特開２０１１−１９９６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【００２０】
しかし、ＢＭＣＡを用いると、マスタ装置８１Ａの時刻精度が悪化したとき、マスタ装置８１Ｂに接続するスレーブ装置が増え、マスタ装置８１ＢのＰＴＰ処理の負荷が急激に増加することになる。
【００２１】
マスタ装置の処理負荷が増加すると、マスタ装置がDelay request Messageをスレーブ装置から受信した際、Delay request Messageの受信時刻の打刻が遅れる可能性がある。そして、Delay request Messageの受信時刻の打刻が遅れると、Delay response Messageを受信したスレーブ装置が算出する伝搬遅延時間が、実際より大きくなる。その結果、時刻同期精度が悪化し、スレーブ装置が行うサービスへ影響する可能性がある。
【００２２】
この時刻同期精度の悪化は、マスタ装置８１Ａに接続していたスレーブ装置８２Ａおよびスレーブ装置８２Ｂだけでなく、マスタ装置８１Ｂに接続していたスレーブ装置８２Ｃおよびスレーブ装置８２Ｄでも発生する可能性がある。
【００２３】
このように、ＢＭＣＡを用いたＰＴＰ時刻同期方法では、いずれかのマスタ装置に障害が発生して時刻精度が悪化した場合に、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置についても時刻同期精度が悪化する可能性がある。
【００２４】
本発明の目的は、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することを可能にする、時刻同期装置、システム、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００２５】
上述の問題を解決するために、本発明の時刻同期装置は、遅延要求を受信し、前記遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、前記遅延要求を要求記憶部に記憶させる要求受信部と、前記遅延要求の前記送信元が前記デフォルトスレーブ装置のとき、時刻生成部から現在時刻を取得し、前記現在時刻を含む遅延応答を送信し、また、前記遅延要求を受信していないとき、前記要求記憶部から前記遅延要求を取得し、前記現在時刻の前記取得を行い、前記現在時刻を含む前記遅延応答の前記送信を行う応答送信部とを備えることを特徴とする。
【００２６】
また、本発明の時刻同期方法は、遅延要求を受信し、前記遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、前記遅延要求を要求記憶部に記憶させ、前記遅延要求の前記送信元が前記デフォルトスレーブ装置のとき、時刻生成部から現在時刻を取得し、前記現在時刻を含む遅延応答を送信し、また、前記遅延要求を受信していないとき、前記要求記憶部から前記遅延要求を取得し、前記現在時刻の前記取得を行い、前記現在時刻を含む前記遅延応答の前記送信を行うことを特徴とする。
【００２７】
また、本発明の時刻同期プログラムは、コンピュータに、遅延要求を受信し、前記遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、前記遅延要求を要求記憶部に記憶させる要求受信機能と、前記遅延要求の前記送信元が前記デフォルトスレーブ装置のとき、時刻生成部から現在時刻を取得し、前記現在時刻を含む遅延応答を送信し、また、前記遅延要求を受信していないとき、前記要求記憶部から前記遅延要求を取得し、前記現在時刻の前記取得を行い、前記現在時刻を含む前記遅延応答の前記送信を行う応答送信機能とを実現させることを特徴とする。
【発明の効果】
【００２８】
本発明の時刻同期装置、システム、方法およびプログラムにより、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【図面の簡単な説明】
【００２９】
【図１】本発明の第一の実施形態の時刻同期装置の構成例を示す図である。
【図２】本発明の第一の実施形態の時刻同期装置の動作例を示す図である。
【図３】本発明の第二の実施形態の時刻同期システムの構成例を示す図である。
【図４】本発明の第三の実施形態の時刻同期装置の構成例を示す図である。
【図５】本発明の第四の実施形態の時刻同期装置の動作例を示す図である。
【図６】本発明の各実施形態のハードウェア構成例を示す図である。
【図７】ＰＴＰによる時刻同期動作の例を示す図である。
【図８】ＢＭＣＡを用いた時刻同期システムの構成例を示す図である。
【図９】スレーブ装置のＢＭＣＡ動作の例を示す図である。
【図１０】ＢＭＣＡを用いた時刻同期システムの構成例を示す図である。
【発明を実施するための形態】
【００３０】
［第一の実施形態］
本発明の第一の実施の形態について説明する。
【００３１】
図１に本実施形態の時刻同期装置１０の構成例を示す。
【００３２】
本実施形態の時刻同期装置１０は、要求受信部１１、応答送信部１２、要求記憶部１３および時刻生成部１４により構成される。
【００３３】
要求受信部１１は、遅延要求を受信し、遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる部分である。
【００３４】
応答送信部１２は、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する部分である。また、応答送信部１２は、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。
【００３５】
このように時刻同期装置１０を構成することによって、時刻同期装置１０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。これにより、時刻同期装置１０は、デフォルトスレーブ装置以外の遅延要求に優先してデフォルトスレーブ装置の遅延要求を処理することになり、デフォルトスレーブ装置からの遅延要求に対する現在時刻の取得の遅延を低減することが可能になる。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００３６】
次に、図２に本実施形態の時刻同期装置１０の動作の例を示す。
【００３７】
要求受信部１１は、遅延要求を受信し（ステップＳ１０１でＹＥＳ）、遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき（ステップＳ１０２でＮＯ）、遅延要求を要求記憶部１３に記憶させる（ステップＳ１０３）。
【００３８】
応答送信部１２は、遅延要求の送信元がデフォルトスレーブ装置のとき（ステップＳ１０２でＹＥＳ）、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する（ステップＳ１０４）。また、応答送信部１２は、遅延要求を受信していないとき（ステップＳ１０１でＮＯ）、要求記憶部１３から遅延要求を取得し（ステップＳ１０５）、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う（ステップＳ１０４）。
【００３９】
このように動作することによって、時刻同期装置１０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００４０】
以上で説明したように、本発明の第一の実施形態では、時刻同期装置１０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。これにより、時刻同期装置１０は、デフォルトスレーブ装置以外の遅延要求に優先してデフォルトスレーブ装置の遅延要求を処理することになり、デフォルトスレーブ装置からの遅延要求に対する現在時刻の取得の遅延を低減することが可能になる。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００４１】
［第二の実施形態］
次に、本発明の第二の実施の形態について説明する。本実施形態では、デフォルトスレーブ装置の判定に、遅延要求に含まれるマスタ装置の識別情報を使用する場合について説明する。
【００４２】
図３に本実施形態の時刻同期システムの構成例を示す。本実施形態の時刻同期システムは、マスタ装置を２台、スレーブ装置を４台備える。マスタ装置は、本実施形態の時刻同期装置１０（１０Ａ、１０Ｂ）である。また、マスタ装置およびスレーブ装置の数は任意に変更可能である。
【００４３】
次に、図１を用いて本実施形態の時刻同期装置１０（１０Ａ、１０Ｂ）の構成例について説明する。
【００４４】
要求受信部１１は、遅延要求（Delay request Message）を受信し、遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる部分である。
【００４５】
また、本実施形態では、要求受信部１１は、遅延要求に含まれる、送信元のスレーブ装置が接続するマスタ装置の識別情報により、遅延要求の送信元がデフォルトスレーブ装置か否かを判断する。要求受信部１１は、遅延要求に含まれるマスタ装置の識別情報が自装置の識別情報と一致するとき、遅延要求の送信元がデフォルトスレーブ装置であると判断する。
【００４６】
応答送信部１２は、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答（Delay response Message）を送信する部分である。また、応答送信部１２は、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。
【００４７】
このように時刻同期装置１０を構成することによって、時刻同期装置１０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。これにより、時刻同期装置１０は、デフォルトスレーブ装置以外の遅延要求に優先してデフォルトスレーブ装置の遅延要求を処理することになり、デフォルトスレーブ装置からの遅延要求に対する現在時刻の取得の遅延を低減することが可能になる。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００４８】
また、本実施形態の時刻同期装置１０は、遅延要求に含まれるマスタ装置の識別情報により、遅延要求の送信元がデフォルトスレーブ装置か否かを判断する。そのため、時刻同期装置１０では容易に遅延要求の送信元がデフォルトスレーブ装置か否かの判断を行うことが可能になる。
【００４９】
次に、図２を用いて本実施形態の時刻同期装置１０（１０Ａ、１０Ｂ）の動作例について説明する。
【００５０】
ここでは、デフォルトのマスタ装置として、スレーブ装置４０Ａおよびスレーブ装置４０Ｂが時刻同期装置１０Ａを、スレーブ装置４０Ｃおよびスレーブ装置４０Ｄが時刻同期装置１０Ｂを選択したとする。
【００５１】
また、スレーブ装置４０Ａおよびスレーブ装置４０Ｂは時刻同期装置１０Ａの識別情報を、スレーブ装置４０Ｃおよびスレーブ装置４０Ｄは時刻同期装置１０Ｂの識別情報をあらかじめ把握しているものとする。たとえば、あらかじめ、各々の時刻同期装置１０が自装置の識別情報をAnnounce Messageにより各々のスレーブ装置４０へ送信しておく。
【００５２】
まず、時刻同期装置１０Ａがスレーブ装置４０Ａから遅延要求（Delay request Message）を受信したときの動作の例について説明する。スレーブ装置４０Ａは、時刻同期装置１０Ａにデフォルトで接続するスレーブ装置である。スレーブ装置４０Ａは、時刻同期装置１０Ａの識別情報を含む遅延要求を時刻同期装置１０Ａへ送信する。
【００５３】
時刻同期装置１０Ａは、自装置宛の遅延要求を受信すると（ステップＳ１０１でＹＥＳ）、遅延要求に含まれる、遅延要求の送信元のスレーブ装置がデフォルトで接続するマスタ装置の識別情報を参照する。次に、時刻同期装置１０Ａは、遅延要求に含まれる識別情報が自装置の識別情報と一致するため、遅延要求の送信元がデフォルトスレーブ装置であると判断する（ステップＳ１０２でＹＥＳ）。そして、時刻同期装置１０Ａは、現在時刻を時刻生成部１４より取得し、取得した現在時刻を含む遅延応答（Delay response Message）をスレーブ装置４０Ａへ送信する（ステップＳ１０４）。
【００５４】
次に、時刻同期装置１０Ａがスレーブ装置４０Ｃから遅延要求（Delay request Message）を受信したときの動作の例について説明する。
【００５５】
スレーブ装置４０Ｃは、時刻同期装置１０Ｂにデフォルトで接続するスレーブ装置である。スレーブ装置４０Ｃは、時刻同期装置１０Ｂに何等かの障害があり時刻精度が悪化したと判断したときに、時刻同期装置１０Ａを用いて時刻同期を行う。このとき、スレーブ装置４０Ｃは、時刻同期装置１０Ｂの識別情報を含む遅延要求を時刻同期装置１０Ａへ送信する。
【００５６】
そして、時刻同期装置１０Ａは、自装置宛の遅延要求を受信すると（ステップＳ１０１でＹＥＳ）、遅延要求に含まれる、遅延要求の送信元のスレーブ装置がデフォルトで接続するマスタ装置の識別情報を参照する。次に、時刻同期装置１０Ａは、遅延要求に含まれる識別情報が自装置の識別情報と一致しないため、遅延要求の送信元がデフォルトスレーブ装置でないと判断する（ステップＳ１０２でＮＯ）。そして、時刻同期装置１０Ａは、遅延要求を要求記憶部１３へ記憶させる（ステップＳ１０３）。
【００５７】
また、時刻同期装置１０Ａは、遅延要求を受信していないとき（ステップＳ１０１でＮＯ）、要求記憶部１３から遅延要求を取得する（ステップＳ１０５）。そして、時刻同期装置１０Ａは、現在時刻を時刻生成部１４より取得し、取得した現在時刻を含む遅延応答（Delay response Message）を、遅延要求の送信元のスレーブ装置へ送信する（ステップＳ１０４）。
【００５８】
このように動作することによって、時刻同期装置１０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００５９】
以上で説明したように、本発明の第二の実施形態では、第一の実施形態と同様に、時刻同期装置１０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。これにより、時刻同期装置１０は、デフォルトスレーブ装置以外の遅延要求に優先してデフォルトスレーブ装置の遅延要求を処理することになり、デフォルトスレーブ装置からの遅延要求に対する現在時刻の取得の遅延を低減することが可能になる。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００６０】
また、本実施形態の時刻同期装置１０は、遅延要求に含まれるマスタ装置の識別情報により、遅延要求の送信元がデフォルトスレーブ装置か否かを判断する。そのため、時刻同期装置１０では容易に遅延要求の送信元がデフォルトスレーブ装置か否かの判断を行うことが可能になる。
【００６１】
なお、本実施形態では、マスタ装置がＰＴＰグランドマスタ（ＧＭ）、スレーブ装置がＰＴＰスレーブ装置であると想定して説明を行ったが、バウンダリクロック（ＢＣ）を用いた構成の場合でも本実施形態の時刻同期装置１０を利用することが可能である。また、本実施形態の時刻同期装置１０は、テレコム基地局、電力制御（スマートグリッド）等、ＰＴＰを利用した高精度の時刻同期を行う分野で利用可能である。
【００６２】
［第三の実施形態］
次に、本発明の第三の実施の形態について説明する。本実施形態は、デフォルトスレーブ装置の判断に、スレーブ装置の識別情報を使用する形態である。
【００６３】
まず、図４に本実施形態の時刻同期装置２０の構成例を示す。本実施形態の時刻同期装置２０は、要求受信部１１、応答送信部１２、要求記憶部１３、時刻生成部１４および識別情報記憶部２５により構成される。時刻同期装置２０は、第二の実施形態の時刻同期装置１０に識別情報記憶部２５を追加した構成である。
【００６４】
識別情報記憶部２５は、デフォルトスレーブ装置の識別情報を記憶する部分である。本実施形態では、あらかじめ、時刻同期装置２０にデフォルトで接続するスレーブ装置（デフォルトスレーブ装置）の識別情報を識別情報記憶部２５に記憶させておく。
【００６５】
そして、本実施形態の要求受信部１１は、遅延要求の送信元のスレーブ装置の識別情報が識別情報記憶部２５に記憶されている識別情報のいずれかと一致するとき、遅延要求の送信元がデフォルトスレーブ装置であると判断する。
【００６６】
その他の部分は第二の実施形態と同様のため、説明を省略する。
【００６７】
このように時刻同期装置２０を構成することによって、時刻同期装置２０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。これにより、時刻同期装置２０は、デフォルトスレーブ装置以外の遅延要求に優先してデフォルトスレーブ装置の遅延要求を処理することになり、デフォルトスレーブ装置からの遅延要求に対する現在時刻の取得の遅延を低減することが可能になる。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００６８】
また、本実施形態の時刻同期装置２０は、遅延要求の送信元のスレーブ装置の識別情報により、遅延要求の送信元がデフォルトスレーブ装置か否かを判断する。そのため、時刻同期装置２０では容易に遅延要求の送信元がデフォルトスレーブ装置か否かの判断を行うことが可能になる。
【００６９】
次に、図２を用いて本実施形態の時刻同期装置２０の動作例について説明する。
【００７０】
まず、あらかじめ、各々のスレーブ装置は、自装置がデフォルトで接続するマスタ装置（時刻同期装置２０）へ、自装置の識別情報を通知する。そして、スレーブ装置から識別情報の通知を受信したマスタ装置（時刻同期装置２０）は、その識別情報をデフォルトスレーブ装置の識別情報として識別情報記憶部２５へ記憶させる。
【００７１】
なお、識別情報記憶部２５にデフォルトスレーブ装置の識別情報を記憶させる方法は、上述の方法に限られない。たとえば、初期設定の際に人手で登録することも可能である。
【００７２】
そして、本実施形態の時刻同期装置２０は、ステップＳ１０２において、遅延要求の送信元の識別情報が、識別情報記憶部２５に記憶されている識別情報のいずれかと一致するとき、遅延要求の送信元がデフォルトスレーブ装置であると判断する。
【００７３】
その他の動作については第二の実施形態と同様のため、説明を省略する。
【００７４】
このように動作することによって、時刻同期装置２０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００７５】
以上で説明したように、本発明の第三の実施形態では、時刻同期装置２０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。これにより、時刻同期装置２０は、デフォルトスレーブ装置以外の遅延要求に優先してデフォルトスレーブ装置の遅延要求を処理することになり、デフォルトスレーブ装置からの遅延要求に対する現在時刻の取得の遅延を低減することが可能になる。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００７６】
また、本実施形態の時刻同期装置２０は、遅延要求の送信元のスレーブ装置の識別情報により、遅延要求の送信元がデフォルトスレーブ装置か否かを判断する。そのため、時刻同期装置２０では容易に遅延要求の送信元がデフォルトスレーブ装置か否かの判断を行うことが可能になる。
【００７７】
［第四の実施形態］
次に、本発明の第四の実施の形態について説明する。本実施形態は、運用開始から所定の条件を満たすまでの間に受信した遅延要求の送信元をデフォルトスレーブ装置とみなす形態である。
【００７８】
まず、図４を用いて本実施形態の時刻同期装置２０の構成例について説明する。
【００７９】
本実施形態の要求受信部１１は、遅延要求を受信したとき、さらに、所定の条件を満たしたか否かを判断し、所定の条件を満たしていないとき、遅延要求の送信元のスレーブ装置の識別情報を識別情報記憶部２５に記憶させる。
【００８０】
これにより、識別情報記憶部２５は、所定の条件を満たすまでに要求受信部１１が受信した遅延要求の送信元のスレーブ装置の識別情報を記憶することになる。
【００８１】
所定の条件には、所定の条件を満たすまではマスタ装置に障害が発生しないであろうと推定される条件、あるいは、所定の条件を満たすまでは遅延要求に対する現在時刻の取得の遅延が小さいであろうと推定される条件を使用する。たとえば、所定の条件として、動作開始から所定時間を経過した、遅延応答を送信していない遅延要求の数が所定数に達した、識別情報記憶部２５が記憶した識別情報の数が所定数に達した、等を使用することが考えられる。
【００８２】
そして、要求受信部１１は、第三の実施形態と同様に、遅延要求の送信元のスレーブ装置の識別情報が識別情報記憶部２５に記憶されている識別情報のいずれかと一致するとき、遅延要求の送信元がデフォルトスレーブ装置であると判断する。
【００８３】
他の部分については第三の実施形態と同様のため、説明を省略する。
【００８４】
このように時刻同期装置２０を構成することによって、時刻同期装置２０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。これにより、時刻同期装置２０は、デフォルトスレーブ装置以外の遅延要求に優先してデフォルトスレーブ装置の遅延要求を処理することになり、デフォルトスレーブ装置からの遅延要求に対する現在時刻の取得の遅延を低減することが可能になる。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００８５】
また、本実施形態の時刻同期装置２０は、遅延要求を受信したとき、さらに、所定の条件を満たしたか否かを判断し、所定の条件を満たしていないとき、遅延要求の送信元のスレーブ装置の識別情報を識別情報記憶部２５に記憶させる。これにより、本実施形態の時刻同期装置２０は、所定の条件を満たすまでに受信した遅延要求の送信元をデフォルトスレーブ装置とみなすことになる。そのため、デフォルトスレーブ装置の情報をあらかじめ記憶しておかなくても、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００８６】
次に、図５を用いて本実施形態の時刻同期装置２０の動作例について説明する。図５では図２の動作例に対してステップＳ２０１とステップＳ２０２を追加している。
【００８７】
時刻同期装置２０は、遅延要求を受信し（ステップＳ１０１でＹＥＳ）、さらに、所定の条件を満たしていないとき（ステップＳ２０１でＮＯ）、遅延要求の送信元の識別情報を識別情報記憶部２５へ記憶させる（ステップＳ２０２）。次に、時刻同期装置２０は、遅延要求の送信元が識別情報記憶部２５に記憶されているためデフォルトスレーブ装置と判断する（ステップＳ１０２でＹＥＳ）。そして、時刻同期装置２０は、時刻生成部１４から現在時刻を取得し、取得した現在時刻を含む遅延応答を、遅延要求の送信元へ送信する（ステップＳ１０４）。
【００８８】
また、時刻同期装置２０は、遅延要求を受信し（ステップＳ１０１でＹＥＳ）、所定の条件を満たしていれば（ステップＳ２０１でＹＥＳ）、識別情報記憶部２５を参照して、遅延要求の送信元がデフォルトスレーブ装置か否か判断する（ステップＳ１０２）。
【００８９】
本実施形態では、所定の条件を満たすまでに受信した遅延要求の送信元のスレーブ装置の識別情報が識別情報記憶部２５に記憶されている。そのため、動作開始から所定の条件を満たすまでに受信した遅延要求の送信元のスレーブ装置をデフォルトスレーブ装置とみなすことになる。
【００９０】
その他の動作については第三の実施形態と同様のため、説明を省略する。
【００９１】
このように動作することによって、時刻同期装置２０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００９２】
以上で説明したように、本発明の第四の実施形態では、時刻同期装置２０は、遅延要求の送信元がデフォルトスレーブ装置でないとき、遅延要求を要求記憶部１３に記憶させる。そして、遅延要求の送信元がデフォルトスレーブ装置のとき、時刻生成部１４から現在時刻を取得し、現在時刻を含む遅延応答を送信する。また、遅延要求を受信していないとき、要求記憶部１３から遅延要求を取得し、現在時刻の取得を行い、現在時刻を含む遅延応答の送信を行う。これにより、時刻同期装置２０は、デフォルトスレーブ装置以外の遅延要求に優先してデフォルトスレーブ装置の遅延要求を処理することになり、デフォルトスレーブ装置からの遅延要求に対する現在時刻の取得の遅延を低減することが可能になる。そのため、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００９３】
また、本実施形態の時刻同期装置２０は、遅延要求を受信したとき、さらに、所定の条件を満たしたか否かを判断し、所定の条件を満たしていないとき、遅延要求の送信元のスレーブ装置の識別情報を識別情報記憶部２５に記憶させる。これにより、本実施形態の時刻同期装置２０は、所定の条件を満たすまでに受信した遅延要求の送信元をデフォルトスレーブ装置とみなすことになる。そのため、デフォルトスレーブ装置の情報をあらかじめ記憶しておかなくても、障害が発生していないマスタ装置にデフォルトで接続するスレーブ装置の時刻同期精度の悪化を低減することが可能になる。
【００９４】
［ハードウェア構成例］
上述した本発明の各実施形態における時刻同期装置（１０、２０）を、一つの情報処理装置（コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。なお、時刻同期装置は、物理的または機能的に少なくとも二つの情報処理装置を用いて実現してもよい。また、時刻同期装置は、専用の装置として実現してもよい。また、時刻同期装置の一部の機能のみを情報処理装置を用いて実現しても良い。
【００９５】
図６は、本発明の各実施形態の時刻同期装置を実現可能な情報処理装置のハードウェア構成例を概略的に示す図である。情報処理装置９０は、通信インタフェース９１、入出力インタフェース９２、演算装置９３、記憶装置９４、不揮発性記憶装置９５およびドライブ装置９６を備える。
【００９６】
通信インタフェース９１は、各実施形態の時刻同期装置が、有線あるいは／および無線で外部装置と通信するための通信手段である。なお、時刻同期装置を、少なくとも二つの情報処理装置を用いて実現する場合、それらの装置の間を通信インタフェース９１経由で相互に通信可能なように接続しても良い。
【００９７】
入出力インタフェース９２は、入力デバイスの一例であるキーボードや、出力デバイスとしてのディスプレイ等のマンマシンインタフェースである。
【００９８】
演算装置９３は、汎用のＣＰＵ（Central Processing Unit）やマイクロプロセッサ等の演算処理装置である。演算装置９３は、たとえば、不揮発性記憶装置９５に記憶された各種プログラムを記憶装置９４に読み出し、読み出したプログラムに従って処理を実行することが可能である。
【００９９】
記憶装置９４は、演算装置９３から参照可能な、ＲＡＭ（Random Access Memory）等のメモリ装置であり、プログラムや各種データ等を記憶する。記憶装置９４は、揮発性のメモリ装置であっても良い。
【０１００】
不揮発性記憶装置９５は、たとえば、ＲＯＭ（Read Only Memory）、フラッシュメモリ、等の、不揮発性の記憶装置であり、各種プログラムやデータ等を記憶することが可能である。
【０１０１】
ドライブ装置９６は、たとえば、後述する記録媒体９７に対するデータの読み込みや書き込みを処理する装置である。
【０１０２】
記録媒体９７は、たとえば、光ディスク、光磁気ディスク、半導体フラッシュメモリ等、データを記録可能な任意の記録媒体である。
【０１０３】
本発明の各実施形態は、たとえば、図６に例示した情報処理装置９０により時刻同期装置を構成し、この時刻同期装置に対して、上記各実施形態において説明した機能を実現可能なプログラムを供給することにより実現してもよい。
【０１０４】
この場合、時刻同期装置に対して供給したプログラムを、演算装置９３が実行することによって、実施形態を実現することが可能である。また、時刻同期装置のすべてではなく、一部の機能を情報処理装置９０で構成することも可能である。
【０１０５】
さらに、上記プログラムを記録媒体９７に記録しておき、時刻同期装置の出荷段階、あるいは運用段階等において、適宜上記プログラムが不揮発性記憶装置９５に格納されるよう構成してもよい。なお、この場合、上記プログラムの供給方法は、出荷前の製造段階、あるいは運用段階等において、適当な治具を利用して時刻同期装置内にインストールする方法を採用してもよい。また、上記プログラムの供給方法は、インターネット等の通信回線を介して外部からダウンロードする方法等の一般的な手順を採用してもよい。
【０１０６】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
【０１０７】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１０８】
（付記１）
遅延要求を受信し、前記遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、前記遅延要求を要求記憶部に記憶させる要求受信部と、
前記遅延要求の前記送信元が前記デフォルトスレーブ装置のとき、時刻生成部から現在時刻を取得し、前記現在時刻を含む遅延応答を送信し、また、前記遅延要求を受信していないとき、前記要求記憶部から前記遅延要求を取得し、前記現在時刻の前記取得を行い、前記現在時刻を含む前記遅延応答の前記送信を行う応答送信部と
を備えることを特徴とする時刻同期装置。
【０１０９】
（付記２）
前記要求受信部は、前記遅延要求に含まれるマスタ装置の識別情報が前記自装置の前記識別情報と一致するとき、前記遅延要求の前記送信元が前記デフォルトスレーブ装置であるとする
ことを特徴とする付記１に記載の時刻同期装置。
【０１１０】
（付記３）
前記要求受信部は、前記遅延要求の前記送信元の識別情報が、識別情報記憶部に記憶された前記デフォルトスレーブ装置の前記識別情報のいずれかと一致するとき、前記遅延要求の前記送信元が前記デフォルトスレーブ装置であるとする
ことを特徴とする付記１に記載の時刻同期装置。
【０１１１】
（付記４）
前記要求受信部は、前記遅延要求を受信し、さらに、所定の条件を満たしていないとき、前記遅延要求の前記送信元の前記識別情報を前記識別情報記憶部に記憶させる
ことを特徴とする付記３に記載の時刻同期装置。
【０１１２】
（付記５）
前記所定の条件は、動作開始から所定時間を経過した、前記遅延応答を前記送信していない前記遅延要求の数が所定数に達した、あるいは、前記識別情報記憶部が記憶した前記識別情報の数が所定数に達した、の条件を含む
ことを特徴とする付記４に記載の時刻同期装置。
【０１１３】
（付記６）
付記１から付記５のいずれかに記載の時刻同期装置と、
スレーブ装置と
を備え、
前記スレーブ装置は、前記遅延要求の前記送信元である
ことを特徴とする時刻同期システム。
【０１１４】
（付記７）
遅延要求を受信し、前記遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、前記遅延要求を要求記憶部に記憶させ、
前記遅延要求の前記送信元が前記デフォルトスレーブ装置のとき、時刻生成部から現在時刻を取得し、前記現在時刻を含む遅延応答を送信し、また、前記遅延要求を受信していないとき、前記要求記憶部から前記遅延要求を取得し、前記現在時刻の前記取得を行い、前記現在時刻を含む前記遅延応答の前記送信を行う
ことを特徴とする時刻同期方法。
【０１１５】
（付記８）
前記遅延要求に含まれるマスタ装置の識別情報が前記自装置の前記識別情報と一致するとき、前記遅延要求の前記送信元が前記デフォルトスレーブ装置であるとする
ことを特徴とする付記７に記載の時刻同期方法。
【０１１６】
（付記９）
前記遅延要求の前記送信元の識別情報が、識別情報記憶部に記憶された前記デフォルトスレーブ装置の前記識別情報のいずれかと一致するとき、前記遅延要求の前記送信元が前記デフォルトスレーブ装置であるとする
ことを特徴とする付記７に記載の時刻同期方法。
【０１１７】
（付記１０）
前記遅延要求を受信し、さらに、所定の条件を満たしていないとき、前記遅延要求の前記送信元の前記識別情報を前記識別情報記憶部に記憶させる
ことを特徴とする付記９に記載の時刻同期方法。
【０１１８】
（付記１１）
前記所定の条件は、動作開始から所定時間を経過した、前記遅延応答を前記送信していない前記遅延要求の数が所定数に達した、あるいは、前記識別情報記憶部が記憶した前記識別情報の数が所定数に達した、の条件を含む
ことを特徴とする付記１０に記載の時刻同期方法。
【０１１９】
（付記１２）
コンピュータに、
遅延要求を受信し、前記遅延要求の送信元が自装置にデフォルトで接続するデフォルトスレーブ装置でないとき、前記遅延要求を要求記憶部に記憶させる要求受信機能と、
前記遅延要求の前記送信元が前記デフォルトスレーブ装置のとき、時刻生成部から現在時刻を取得し、前記現在時刻を含む遅延応答を送信し、また、前記遅延要求を受信していないとき、前記要求記憶部から前記遅延要求を取得し、前記現在時刻の前記取得を行い、前記現在時刻を含む前記遅延応答の前記送信を行う応答送信機能と
を実現させることを特徴とする時刻同期プログラム。
【０１２０】
（付記１３）
前記要求受信機能は、前記遅延要求に含まれるマスタ装置の識別情報が前記自装置の前記識別情報と一致するとき、前記遅延要求の前記送信元が前記デフォルトスレーブ装置であるとする
ことを特徴とする付記１２に記載の時刻同期プログラム。
【０１２１】
（付記１４）
前記要求受信機能は、前記遅延要求の前記送信元の識別情報が、識別情報記憶部に記憶された前記デフォルトスレーブ装置の前記識別情報のいずれかと一致するとき、前記遅延要求の前記送信元が前記デフォルトスレーブ装置であるとする
ことを特徴とする付記１２に記載の時刻同期プログラム。
【０１２２】
（付記１５）
前記要求受信機能は、前記遅延要求を受信し、さらに、所定の条件を満たしていないとき、前記遅延要求の前記送信元の前記識別情報を前記識別情報記憶部に記憶させる
ことを特徴とする付記１４に記載の時刻同期プログラム。
【０１２３】
（付記１６）
前記所定の条件は、動作開始から所定時間を経過した、前記遅延応答を前記送信していない前記遅延要求の数が所定数に達した、あるいは、前記識別情報記憶部が記憶した前記識別情報の数が所定数に達した、の条件を含む
ことを特徴とする付記１５に記載の時刻同期プログラム。
【符号の説明】
【０１２４】
１０、２０    時刻同期装置
１１    要求受信部
１２    応答送信部
１３    要求記憶部
１４    時刻生成部
２５    識別情報記憶部
９０    情報処理装置
９１    通信インタフェース
９２    入出力インタフェース
９３    演算装置
９４    記憶装置
９５    不揮発性記憶装置
９６    ドライブ装置
９７    記録媒体
【図１】
2018121123.tif 000003
【図２】
2018121123.tif 000004
【図３】
2018121123.tif 000005
【図４】
2018121123.tif 000006
【図５】
2018121123.tif 000007
【図６】
2018121123.tif 000008
【図７】
2018121123.tif 000009
【図８】
2018121123.tif 000010
【図９】
2018121123.tif 000011
【図１０】
2018121123.tif 000012