(57)【要約】      （修正有）【課題】スレーブ装置が時刻同期対象のマスタ装置を変更する場合の伝搬遅延時間の変動量の変化を抑える。【解決手段】時刻同期措置１００は、時刻同期の対象を変更するか否かを判定する判定部１２０と、伝搬遅延時間を測定する測定部１３０と、時刻同期の対象を変更する変更部１４０と、測定された伝搬遅延時間に基づいてマスタ装置と時刻を同期する時刻同期部１５０を備えることにより、伝搬遅延時間の変動量の変化を抑える。【選択図】図６
2020174234.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定する判定部と、
前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間の伝搬遅延時間を測定する測定部と、
前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更する変更部と、
前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期する時刻同期部と、
を備える時刻同期装置。
【請求項２】
前記測定部は、前記伝搬遅延時間の代表値を、さらに計算し、
前記変更部は、前記伝搬遅延時間の代表値を計算した後に、前記時刻同期の対象を変更し、
前記時刻同期部は、前記時刻同期の対象を変更した後に、前記代表値に基づいて前記第２マスタ装置との時刻を同期する
請求項１に記載の時刻同期装置。
【請求項３】
前記測定部は、前記伝搬遅延時間の分布度を、さらに計算し、
前記変更部は、前記分布度に基づいて前記時刻同期の対象を変更するタイミングを決定し、前記タイミングに前記時刻同期の対象を変更する
請求項１に記載の時刻同期装置。
【請求項４】
前記判定部は、少なくとも前記第２マスタ装置の時刻精度に基づいて、前記時刻同期の対象を変更するか否かを判定する
請求項１から請求項３の何れか１項に記載の時刻同期装置。
【請求項５】
ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定するステップと、
前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間の伝搬遅延時間を測定するステップと、
前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更するステップと、
前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期するステップと、
を有する時刻同期方法。
【請求項６】
コンピュータを、
ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定する判定部、
前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間の伝搬遅延時間を測定する測定部、
前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更する変更部、
前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期する時刻同期部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻同期装置、時刻同期方法およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ネットワークを介してスレーブ装置の時刻を同期するマスタ装置が、スレーブ装置から遅延要求を受信し、遅延要求の送信元のスレーブ装置が当該マスタ装置にデフォルトで接続するデフォルトスレーブ装置でないときにその遅延要求記憶しておくことにより、そのマスタ装置のデフォルトスレーブ装置の時刻同期精度の悪化を低減する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１２１１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワークによる時刻同期システムが複数のマスタ装置による冗長構成を取ることにより、一部のマスタ装置に障害が発生したときにも、スレーブ装置が時刻を同期できる。
特許文献１の記載の技術のように、冗長構成をとる時刻同期システムにおいて、スレーブ装置がマスタ装置を変更する場合、変更前のマスタ装置変更後のマスタ装置との伝送路状態の相違により遅延時間が異なることとなる。そのため、スレーブ装置が接続するマスタ装置を変更した場合、一時的に遅延量が大きく変化する。これにより、スレーブ装置の時刻同期精度が悪化してしまう可能性がある。
本発明の目的は、上述した課題を解決する時刻同期装置、時刻同期方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明の第１態様によれば、時刻同期装置は、ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定する判定部と、前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間の伝搬遅延時間を測定する測定部と、前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更する変更部と、前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期する時刻同期部を備える。
本発明の第２態様によれば、時刻同期方法は、ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定するステップと、前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間の伝搬遅延時間を測定するステップと、前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更するステップと、前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期するステップを有する。
本発明の第３態様によれば、プログラムは、コンピュータを、ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定する判定部、前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間の伝搬遅延時間を測定する測定部、前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更する変更部、前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期する時刻同期部として機能させる。
【発明の効果】
【０００６】
上記態様のうち少なくとも１つの態様によれば、ネットワークを介した時刻同期のマスタ装置を変更する場合に、変更に伴う遅延量の変化を抑え、時刻同期の精度を向上できる。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態に係る時刻同期装置の構成を示す概略ブロック図である。
【図２】第１実施形態に係る時刻同期装置の判定部の動作を示すフローチャートである。
【図３】第１実施形態に係る時刻同期装置の測定部の動作を示すフローチャートである。
【図４】第１実施形態に係る時刻同期装置の動作を示すフローチャートである。
【図５】第２実施形態に係る時刻同期装置の測定部の動作を示すフローチャートである。
【図６】時刻同期装置の基本構成を示す概略ブロック図である。
【図７】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【０００８】
〈第１の実施形態〉
以下、図面を参照しながら本発明の第１実施形態について詳しく説明する。
【０００９】
《時刻同期システムの構成》
図１は、第１の実施形態に係る時刻同期システム１０の構成を示す概略ブロック図である。時刻同期システム１０は、スレーブ装置１００と、第１マスタ装置２００と、第２マスタ装置３００を備える。なお、時刻同期システム１０は、複数のスレーブ装置と複数のマスタ装置とを備え得るが、ここでは１つのスレーブ装置と２つのマスタ装置とに着目して説明する。
スレーブ装置１００は、マスタ装置に接続して内蔵時計の時刻を当該マスタ装置に同期させる時刻同期装置である。第１の実施形態に係るスレーブ装置は、第２マスタ装置３００にデフォルトで接続する。
【００１０】
第１マスタ装置２００および第２マスタ装置３００は、ネットワークを介してスレーブ装置１００の時刻を同期し、定期的に、スレーブ装置１００へ第１マスタ装置の時刻精度のデータを送る。第１マスタ装置２００の例としては、グランドマスタクロックを有する装置が挙げられる。
第１マスタ装置２００および第２マスタ装置３００の時刻同期の手段としては、例えば、ＰＴＰ（Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）がある。時刻精度とは、例えば第１マスタ装置が有するグランドマスタクロックの時刻の精度であり、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）時刻から第１マスタ装置が有するグランドマスタクロックの時刻を減算した時刻誤差により定めることができる。なお、第１の実施形態に係る時刻精度のデータは時刻誤差を表し、時刻精度の値が小さいほど精度が高いことを示す。
【００１１】
《スレーブ装置の構成》
スレーブ装置１００は、同期対象記憶部１０５と、時刻精度受信部１１０と、判定部１２０と、測定部１３０と、変更部１４０と、時刻同期部１５０を備える。
【００１２】
同期対象記憶部１０５は、時刻同期の対象となっているマスタ装置の情報を記憶する。
時刻精度受信部１１０は、第１マスタ装置２００および第２マスタ装置３００から、時刻精度のデータを受信する。
【００１３】
判定部１２０は、時刻精度受信部１１０が受信した時刻精度のデータに基づいて、時刻同期の対象のマスタ装置を変更するか否かを判定する。
【００１４】
判定部１２０がスレーブ装置１００の時刻同期の対象を第１マスタ装置２００から第２マスタ装置３００に変更するか否かを判定する方法は、以下の方法がある。
図２は、判定部１２０が時刻同期の対象を変更するか否かを判定する動作を示すフローチャートである。
【００１５】
判定部１２０は、スレーブ装置１００の時刻精度受信部１１０がデフォルトで接続するマスタ装置である第２マスタ装置３００から第２マスタ装置３００の時刻精度のデータを受け取る度に、図２に示す判定処理を行う。まず、判定部１２０は、第２マスタ装置３００の時刻精度の値が、予め設定された数値以下であるか否かを判定する（ステップＳ１）。
【００１６】
ステップＳ１において、第２マスタ装置３００の時刻精度の値が、ユーザが設定した数値以下である場合には（ステップＳ１：ＹＥＳ）、すなわち第２マスタ装置３００の時刻精度が十分に高い場合、判定部１２０は、同期対象記憶部１０５が記憶するスレーブ装置１００の時刻同期の対象が第２マスタ装置３００であるか否かを判定する（ステップＳ２）。
【００１７】
ステップＳ２において、スレーブ装置１００の時刻同期の対象が第２マスタ装置３００である場合には（ステップＳ２：ＹＥＳ）、判定部１２０は時刻同期の対象のマスタ装置を変更しないと判定する（ステップＳ３）。つまり、スレーブ装置１００は、スレーブ装置１００の時刻同期の対象を第２マスタ装置３００に維持する。
ステップＳ２において、スレーブ装置１００の時刻同期の対象が第１マスタ装置２００である場合には（ステップＳ２：ＮＯ）、判定部１２０は、スレーブ装置１００の時刻同期の対象を第１マスタ装置２００から第２マスタ装置３００に変更すると判定する（ステップＳ４）。
【００１８】
ステップＳ１において、第２マスタ装置３００の時刻精度の値が、ユーザが設定した数値より大きい場合には（ステップＳ１：ＮＯ）、すなわち第２マスタ装置の時刻精度が低い場合、判定部１２０は、時刻精度受信部１１０が受け取った最新の第１マスタ装置２００の時刻精度が、予め設定され数値以下であるか否かを判定する（ステップＳ５）。
【００１９】
ステップＳ５において、時刻精度受信部１１０が受け取った最新の第１マスタ装置２００の時刻精度が、予め設定された数値以下である場合には（ステップＳ５：ＹＥＳ）、判定部１２０は、同期対象記憶部１０５が記憶するスレーブ装置１００の時刻同期の対象が第2マスタ装置３００であるか否かを判定する（ステップＳ６）。
【００２０】
ステップＳ６において、スレーブ装置１００の時刻同期の対象が第2マスタ装置３００である場合には（ステップＳ６：ＹＥＳ）、判定部１２０は、スレーブ装置１００の時刻同期の対象を第２マスタ装置から第１マスタ装置２００へ変更する（ステップＳ７）。
他方、ステップＳ６において、スレーブ装置１００の時刻同期の対象が第１マスタ装置２００である場合には（ステップＳ６：ＮＯ）、判定部１２０は時刻同期の対象のマスタ装置を変更しないと判定する（ステップＳ８）。つまり、スレーブ装置１００は、スレーブ装置１００の時刻同期の対象を第１マスタ装置２００に維持する。
【００２１】
ステップＳ５において、スレーブ装置１００が受け取った最新の第１マスタ装置２００の時刻精度が、ユーザが設定した数値より大きい場合には（ステップＳ５：ＮＯ）、すなわち、第１マスタ装置２００および第２マスタ装置３００のいずれもが所望の時刻精度を発揮できない場合、判定部１２０は、スレーブ装置１００の第１マスタ装置２００との間での時刻同期を中断させ、マスタ装置選択不可のメッセージを表示する（ステップＳ９）。
【００２２】
測定部１３０は、判定部１２０がスレーブ装置１００の時刻同期の対象を変更すると判定した場合に、スレーブ装置１００と変更後のマスタ装置との間の伝搬遅延時間を測定し、伝搬遅延時間の平均値を計算する。
【００２３】
つまり、測定部１３０は、図２のステップＳ４で判定部１２０が時刻同期の対象を第１マスタ装置２００から第２マスタ装置３００に変更すると判定した場合、および図２のステップＳ７で判定部１２０が時刻同期の対象を第２マスタ装置３００から第１マスタ装置２００に変更すると判定した場合に、伝搬遅延時間を測定する。
【００２４】
図３は、判定部１２０がスレーブ装置１００の時刻同期の対象を変更すると判定した場合の、測定部１３０の動作を示すフローチャートである。
【００２５】
測定部１３０は、伝搬遅延時間の測定回数Ｎを初期値である０に設定する（ステップＳ１０）。測定部１３０は、変更後の時刻同期の対象となるマスタ装置へＤｅｌａｙ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅを送信する（ステップＳ１１）。
【００２６】
ステップＳ１１のＤｅｌａｙ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅを受信したマスタ装置は、マスタ装置がステップＳ１１のＤｅｌａｙ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅを受信した時刻を記載したＤｅｌａｙ  Ｒｅｓｐｏｎｓｅ  Ｍｅｓｓａｇｅを作成する。その後、マスタ装置は、スレーブ装置１００の測定部１３０にＤｅｌａｙ  Ｒｅｓｐｏｎｓｅ  Ｍｅｓｓａｇｅを送信する。測定部１３０は、マスタ装置からＤｅｌａｙ  Ｒｅｓｐｏｎｓｅ  Ｍｅｓｓａｇｅを受信する（ステップＳ１２）。
【００２７】
測定部１３０は、ステップＳ１１で送信したＤｅｌａｙ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅと、ステップＳ１２で受信したＤｅｌａｙ  Ｒｅｓｐｏｎｓｅ  Ｍｅｓｓａｇｅを用いて、伝搬遅延時間を測定する（ステップＳ１３）。例えば、測定部１３０は、第２マスタ装置３００から受信した最新のＤｅｌａｙ  Ｒｅｓｐｏｎｓｅ  Ｍｅｓｓａｇｅに格納されている時刻から、測定部１３０が第２マスタ装置３００へＤｅｌａｙ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅを送信した時刻を減算し、その値を２で除算することで、伝搬遅延時間を測定する。
【００２８】
測定部１３０は、ステップＳ１３で測定した伝搬遅延時間を、測定部１３０内部のメモリに記憶する（ステップＳ１４）。また、測定部１３０は、伝搬遅延時間の測定回数Ｎに１を加算する（ステップＳ１５）。
【００２９】
測定部１３０は、伝搬遅延時間の測定回数Ｎが、ユーザが設定した測定回数に達したか否かを判定する（ステップＳ１６）。測定回数Ｎが、ユーザが設定した測定回数に達していない場合（ステップＳ１６：ＮＯ）、測定部１３０は、ステップＳ１１に処理を戻し、伝搬遅延時間の測定を繰り返す。
【００３０】
他方、測定回数Ｎが、ユーザが設定した測定回数に達した場合（ステップＳ１６：ＹＥＳ）、測定部１３０は、伝搬遅延時間の平均値を計算する（ステップＳ１７）。
例えば、測定部１３０は、測定部１３０のメモリに記憶しているＮ個の伝搬遅延時間の総和を測定回数Ｎで除算することで伝搬遅延時間の平均値を計算する。
【００３１】
ステップＳ１６の後、測定部１３０は、測定部１３０のメモリに記憶している全ての伝搬遅延時間を削除する（ステップＳ１８）。
【００３２】
変更部１４０は、判定部１２０が時刻同期の対象のマスタ装置を変更すると判定した場合に、測定部１３０が伝搬遅延時間の平均値を計算した後に、スレーブ装置１００の時刻同期の対象のマスタ装置を変更する。変更部１４０は、同期対象記憶部１０５が記憶する時刻同期の対象のマスタ装置を、判定部１２０によって判定された変更後のマスタ装置に書き換える。
【００３３】
時刻同期部１５０は、変更部１４０がスレーブ装置１００の時刻同期の対象を第１マスタ装置２００から第２マスタ装置３００に変更した後に、測定部１３０が計算した最新の伝搬遅延時間の平均値に基づいて第２マスタ装置３００との時刻を同期する。また、時刻同期部１５０は、変更部１４０がスレーブ装置１００の時刻同期の対象を第２マスタ装置３００から第１マスタ装置２００に変更した後に、測定部１３０が計算した最新の伝搬遅延時間の平均値に基づいて第１マスタ装置２００との時刻を同期する。
例えば、時刻同期部１５０は、時刻同期対象の変更後からユーザが設定した時間の経過時刻までのＰＴＰによる時刻同期において、通常用いる伝搬遅延時間の代わりに、測定部１３０が計算した最新の伝搬遅延時間の平均値を用いて、時刻を同期する。これにより、スレーブ装置１００は、時刻同期対象の変更に伴う遅延量の変化を抑え、時刻同期の精度を向上できる。
【００３４】
《時刻同期装置の動作》
次に、スレーブ装置１００の動作について説明する。
図４は、スレーブ装置１００の動作を示すフローチャートである。
【００３５】
時刻精度受信部１１０は、第１マスタ装置２００および第２マスタ装置３００から、時刻精度のデータを受信する（ステップＳ３０）。
判定部１２０は、ステップＳ３０で受信した時刻精度のデータに基づいて、上述のステップＳ１からステップＳ９の手順に従って、時刻同期の対象のマスタ装置を変更するか否かを判定する（ステップＳ３１）。
【００３６】
測定部１３０は、ステップＳ３１の判定部１２０が、スレーブ装置１００の時刻同期の対象のマスタ装置を変更すると判定した場合（ステップＳ３１：ＹＥＳ）、上述のステップＳ１１からステップＳ１８の手順に従って伝搬遅延時間を測定し、伝搬遅延時間の平均値を計算する（ステップＳ３２）。
【００３７】
変更部１４０は、ステップＳ３２で測定部１３０が伝搬遅延時間の平均値を計算した後に、時刻同期の対象を変更する（ステップＳ３３）。このとき、変更部１４０は、同期対象記憶部１０５が記憶する時刻同期の対象のマスタ装置を、判定部１２０によって判定された変更後のマスタ装置に書き換える。
【００３８】
時刻同期部１５０は、ステップＳ３３において変更部１４０がスレーブ装置１００の時刻同期の対象を変更した後に、測定部１３０が計算した最新の伝搬遅延時間の平均値に基づいて、同期対象記憶部１０５が記憶する時刻同期の対象のマスタ装置と時刻を同期する（ステップＳ３４）。また、ステップＳ３１で時刻同期の対象のマスタ装置を変更しないと判定した場合、時刻同期部１５０は、通常の手順で、同期対象記憶部１０５が記憶する時刻同期の対象のマスタ装置と時刻を同期する（ステップＳ３４）。
【００３９】
《作用・効果》
このように、第１実施形態によれば、スレーブ装置１００は、時刻同期の対象を変更すると判定した場合に変更後のマスタ装置との間の伝搬遅延時間を測定した後に、時刻同期の対象を変更し、当該伝搬遅延時間に基づいてマスタ装置と時刻を同期する。これにより、スレーブ装置１００は、ネットワークを介した時刻同期の対象のマスタ装置を変更する場合に、時刻同期の対象を変更する前に測定された伝搬遅延時間に基づいて、変更後のマスタ装置との時刻を同期するため、時刻同期対象の変更に伴う遅延時間の変化を抑え、時刻同期の精度を向上できる。
【００４０】
第１実施形態にかかるスレーブ装置１００は、伝搬遅延時間の平均値に基づいて、時刻を同期する。これにより、スレーブ装置１００は、時刻同期対象の変更に伴う遅延時間の変化をさらに抑え、時刻同期の精度をさらに向上できる。
【００４１】
第１実施形態にかかるスレーブ装置１００は、少なくともデフォルトで接続する第２マスタ装置３００の時刻精度に基づいて、スレーブ装置１００の時刻同期の対象を変更するか否かを判定する。これにより、第２マスタ装置３００に障害が生じ、第２マスタ装置３００の時刻精度が悪化した場合に、判定部１２０は、スレーブ装置１００の時刻同期の対象を変更する等の判定するため、ユーザはスレーブ装置１００の時刻同期において、時刻精度をより手軽に管理できる。
【００４２】
〈第２の実施形態〉
以下、図面を参照しながら本発明の第２実施形態について詳しく説明する。
【００４３】
《時刻同期システムの構成》
第２実施形態にかかる時刻同期システム１０の構成は、第１実施形態にかかる時刻同期システム１０と同様である。第２実施形態にかかる時刻同期システム１０は、測定部１３０および変更部１４０の処理が、第１実施形態と異なる。
【００４４】
《時刻同期装置の構成》
図５は、スレーブ装置１００の時刻同期の対象を変更すると判定した場合の、第２実施形態にかかる測定部１３０の動作を示すフローチャートである。
【００４５】
測定部１３０は、伝搬遅延時間の測定回数Ｎを初期値である０に設定する（ステップＳ４１）。測定部１３０は、変更後の時刻同期の対象となるマスタ装置へＤｅｌａｙ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅを送信する（ステップＳ４２）。
【００４６】
ステップＳ４２のＤｅｌａｙ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅを受信したマスタ装置は、マスタ装置がステップＳ４２のＤｅｌａｙ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅを受信した時刻を記載したＤｅｌａｙ  Ｒｅｓｐｏｎｓｅ  Ｍｅｓｓａｇｅを作成する。その後、マスタ装置は、スレーブ装置１００の測定部１３０にＤｅｌａｙ  Ｒｅｓｐｏｎｓｅ  Ｍｅｓｓａｇｅを送信する。測定部１３０は、マスタ装置からＤｅｌａｙ  Ｒｅｓｐｏｎｓｅ  Ｍｅｓｓａｇｅを受信する（ステップＳ４３）。
【００４７】
測定部１３０は、ステップＳ１１で送信したＤｅｌａｙ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅと、ステップＳ４３で受信したＤｅｌａｙ  Ｒｅｓｐｏｎｓｅ  Ｍｅｓｓａｇｅを用いて、伝搬遅延時間を測定する（ステップＳ４４）。例えば、測定部１３０は、第２マスタ装置３００から受信した最新のＤｅｌａｙ  Ｒｅｓｐｏｎｓｅ  Ｍｅｓｓａｇｅに格納されている時刻から、測定部１３０が第２マスタ装置３００へＤｅｌａｙ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅを送信した時刻を減算し、その値を２で除算することで、伝搬遅延時間を測定する。
【００４８】
測定部１３０は、ステップＳ４４で測定した伝搬遅延時間を、測定部１３０内部のメモリに記憶する（ステップＳ４５）。また、測定部１３０は、伝搬遅延時間の測定回数Ｎに１を加算する（ステップＳ４６）。
【００４９】
測定部１３０は、伝搬遅延時間の測定回数Ｎが、ユーザが設定した測定回数に達したか否かを判定する（ステップＳ４７）。測定回数Ｎが、ユーザが設定した測定回数に達していない場合（ステップＳ４７：ＮＯ）、測定部１３０は、ステップＳ４２に処理を戻し、伝搬遅延時間の測定を繰り返す。
【００５０】
他方、測定回数Ｎが、ユーザが設定した測定回数に達した場合（ステップＳ４７：ＹＥＳ）、測定部１３０は、伝搬遅延時間の標準偏差を計算する（ステップＳ４８）。ステップＳ４８の後、測定部１３０は、測定部１３０のメモリに記憶している全ての伝搬遅延時間を削除する（ステップＳ４９）。
【００５１】
測定部１３０は、ステップＳ４８で計算した標準偏差が予めユーザが設定した数値以下であるか否かを判定する（ステップＳ５０）。ステップＳ４８で計算した標準偏差が、ユーザが設定した数値以下の場合（ステップＳ５０：ＹＥＳ）、測定部１３０は、処理を終了する。
ステップＳ４８で計算した標準偏差が、ユーザが設定した数値より大きい場合（ステップＳ５０：ＮＯ）、測定部１３０は、ステップＳ４１に戻り、再度Ｎ個の伝搬遅延時間の計測を行う。
【００５２】
第２実施形態にかかる変更部１４０は、測定部１３０が計算した標準偏差がユーザの設定数値以下となったタイミングに、時刻同期の対象を変更する。つまり、変更部１４０は、伝搬遅延時間の標準偏差が設定値を超える間、時刻同期の対象を変更しない。
【００５３】
第２実施形態にかかる時刻同期部１５０は、変更部１４０が時刻同期の対象を変更した後に、変更後の時刻同期対象のマスタ装置と、ＰＴＰにより時刻を同期する。
【００５４】
《作用・効果》
このように、第２実施形態にかかるスレーブ装置１００は、伝搬遅延時刻の標準偏差に基づいて、時刻同期対象の変更を行う。これにより、スレーブ装置１００は、伝搬遅延時刻の変化の大きいタイミングを避けて、時刻同期の対象を変更することができ、時刻同期対象の変更に伴う遅延時間の変化を抑え、時刻同期の精度を向上できる。
【００５５】
〈他の実施形態〉
以上、図面を参照して一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、様々な設計変更等をすることが可能である。
例えば、第１実施形態にかかる時刻同期システム１０および第２実施形態にかかる時刻同期システム１０においては、グランドマスタクロックを用いる代わりに、バウンダリークロックを用いることも可能である。
また、第１実施形態にかかるスレーブ装置１００の測定部１３０においては、伝搬遅延時間の代表値として、平均値の代わりに、伝搬遅延時間の最大値または、伝搬遅延時間を重み付けして算出された数値などの他の代表値を用いることも可能である。
また、第２実施形態にかかるスレーブ装置１００の測定部１３０においては、伝搬遅延時間の散布度として、標準偏差の代わりに、伝搬遅延時間の範囲または、分散などの他の散布度を用いることも可能である。
【００５６】
《基本構成》
図６は、本発明による時刻同期装置の基本構成を示す概略ブロック図である。
上述した実施形態では、本発明による時刻同期装置の一実施形態として図１に示す構成について説明したが、本発明による時刻同期装置の基本構成は、図６に示すとおりである。
すなわち、本発明によるは、判定部１２０と、測定部１３０と、変更部１４０と、時刻同期部１５０を基本構成とする。
【００５７】
判定部１２０は、時刻同期装置１００の時刻同期の対象を第１マスタ装置２００から第２マスタ装置３００に変更するか否かを判定する。
測定部１３０は、判定部１２０が時刻同期の対象を変更すると判定した場合に、時刻同期対象のマスタ装置との間の伝搬遅延時間を測定する。
変更部１４０は、測定部１３０が伝搬遅延時間を測定した後に、時刻同期装置１００の時刻同期の対象を変更する。
時刻同期部１５０は、変更部１４０が時刻同期の対象を変更した後に、測定された伝搬遅延時間に基づいて第２マスタ装置３００と時刻を同期する。
【００５８】
基本構成にかかる時刻同期装置１００により、時刻同期装置１００は、ネットワークを介した時刻同期のマスタ装置を変更する場合に、マスタ装置との伝搬遅延時間を測定し、測定された伝搬遅延時間に基づいてマスタ装置との時刻を同期するため、時刻同期対象の変更に伴う遅延時間の変化を抑え、時刻同期の精度を向上できる。
【００５９】
図７は、少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ１１００は、プロセッサ１１１０、メインメモリ１１２０、ストレージ１１３０、インタフェース１１４０を備える。
上述の時刻同期装置は、コンピュータ１１００に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ１１３０に記憶されている。プロセッサ１１１０は、プログラムをストレージ１１３０から読み出してメインメモリ１１２０に展開し、当該プログラムに従って上記処理を実行する。また、プロセッサ１１１０は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ１１２０に確保する。
【００６０】
プログラムは、コンピュータ１１００に発揮させる機能の一部を実現するためのものであってもよい。例えば、プログラムは、ストレージ１１３０に既に記憶されている他のプログラムとの組み合わせ、または他の装置に実装された他のプログラムとの組み合わせによって機能を発揮させるものであってもよい。なお、他の実施形態においては、コンピュータ１１００は、上記構成に加えて、または上記構成に代えてＰＬＤ（Programmable Logic Device）などのカスタムＬＳＩ（Large Scale Integrated Circuit）を備えてもよい。ＰＬＤの例としては、ＰＡＬ(Programmable Array Logic)、ＧＡＬ(Generic Array Logic)、ＣＰＬＤ(Complex Programmable Logic Device)、ＦＰＧＡ（Field Programmable Gate Array）が挙げられる。この場合、プロセッサ１１１０によって実現される機能の一部または全部が当該集積回路によって実現されてよい。
【００６１】
ストレージ１１３０の例としては、磁気ディスク、光磁気ディスク、半導体メモリ等が挙げられる。ストレージ１１３０は、コンピュータ１１００のバスに直接接続された内部メディアであってもよいし、インタフェース１１４０または通信回線を介してコンピュータに接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ１１００に配信される場合、配信を受けたコンピュータ１１００が当該プログラムをメインメモリ１１２０に展開し、上記処理を実行してもよい。少なくとも１つの実施形態において、ストレージ１１３０は、一時的でない有形の記憶媒体である。
【００６２】
また、当該プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、当該プログラムは、前述した機能をストレージ１１３０に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００６３】
１０  時刻同期システム
１００  時刻同期装置
１０５  同期対象記憶部
１１０  時刻精度受信部
１２０  判定部
１３０  測定部
１４０  変更部
１５０  時刻同期部
２００  第１マスタ装置
３００  第２マスタ装置
１１００  コンピュータ
１１１０  プロセッサ
１１２０  メインメモリ
１１３０  ストレージ
１１４０  インタフェース
【図１】
2020174234.tif 000003
【図２】
2020174234.tif 000004
【図３】
2020174234.tif 000005
【図４】
2020174234.tif 000006
【図５】
2020174234.tif 000007
【図６】
2020174234.tif 000008
【図７】
2020174234.tif 000009
【手続補正書】
【提出日】令和2年3月6日(2020.3.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マスタ装置に接続して内蔵時計の時刻を当該マスタ装置に同期させる時刻同期装置であって、
ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定する判定部と、
前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間のネットワークの伝搬遅延時間を測定する測定部と、
前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更する変更部と、
前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期する時刻同期部と、
を備える時刻同期装置。
【請求項２】
前記測定部は、前記伝搬遅延時間の代表値を、さらに計算し、
前記変更部は、前記伝搬遅延時間の代表値を計算した後に、前記時刻同期の対象を変更し、
前記時刻同期部は、前記時刻同期の対象を変更した後に、前記代表値に基づいて前記第２マスタ装置との時刻を同期する
請求項１に記載の時刻同期装置。
【請求項３】
前記測定部は、前記伝搬遅延時間の分布度を、さらに計算し、
前記変更部は、前記分布度に基づいて前記時刻同期の対象を変更するタイミングを決定し、前記タイミングに前記時刻同期の対象を変更する
請求項１に記載の時刻同期装置。
【請求項４】
前記判定部は、少なくとも前記第２マスタ装置の時刻精度に基づいて、前記時刻同期の対象を変更するか否かを判定する
請求項１から請求項３の何れか１項に記載の時刻同期装置。
【請求項５】
マスタ装置に接続して内蔵時計の時刻を当該マスタ装置に同期させる時刻同期装置において、
ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定するステップと、
前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間のネットワークの伝搬遅延時間を測定するステップと、
前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更するステップと、
前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期するステップと、
を有する時刻同期方法。
【請求項６】
マスタ装置に接続して内蔵時計の時刻を当該マスタ装置に同期させる時刻同期装置のコンピュータを、
ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定する判定部、
前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間のネットワークの伝搬遅延時間を測定する測定部、
前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更する変更部、
前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期する時刻同期部、
として機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明の第１態様によれば、時刻同期装置は、マスタ装置に接続して内蔵時計の時刻を当該マスタ装置に同期させる時刻同期装置であって、ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定する判定部と、前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間のネットワークの伝搬遅延時間を測定する測定部と、前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更する変更部と、前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期する時刻同期部を備える。
本発明の第２態様によれば、時刻同期方法は、マスタ装置に接続して内蔵時計の時刻を当該マスタ装置に同期させる時刻同期装置において、ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定するステップと、前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間のネットワークの伝搬遅延時間を測定するステップと、前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更するステップと、前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期するステップを有する。
本発明の第３態様によれば、プログラムは、マスタ装置に接続して内蔵時計の時刻を当該マスタ装置に同期させる時刻同期装置のコンピュータを、ネットワークを介した時刻同期の対象を第１マスタ装置から第２マスタ装置に変更するか否かを判定する判定部、前記時刻同期の対象を変更すると判定した場合に、前記第２マスタ装置との間のネットワークの伝搬遅延時間を測定する測定部、前記伝搬遅延時間を測定した後に、前記時刻同期の対象を変更する変更部、前記時刻同期の対象を変更した後に、測定された前記伝搬遅延時間に基づいて前記第２マスタ装置と時刻を同期する時刻同期部として機能させる。