(57)【要約】【課題】クロック同期の精度を向上させる。【解決手段】第１通信装置は、第１時計と、複数の時刻計測パケットの受信に際し、第１受信時刻から受信終了の第１受信時間を計測し、第１受信時間を付帯した複数の応答パケットを作成する第１時刻同期回路と、複数の時刻計測パケットを第１時刻同期回路に入力し、複数の応答パケットを出力する第１インタフェースとを備え、第２の通信装置は、第２時計と、複数の時刻計測パケットを作成し、複数の応答パケットの受信に際し、第２受信時刻から受信終了の第２受信時間を計測し、第１受信時間と第２受信時間に基づいて演算される通信装置間での複数の時刻計測パケットの送信による遅延時間に基づき第２時計の補正量を演算し、該補正量により補正する第２時刻同期回路と、複数の時刻計測パケットを出力し、第２時刻同期回路に複数の応答パケットを入力する第２インタフェースとを備える。【選択図】図１
2015117941.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置と、該第１の通信装置と接続された第２の通信装置とを有する通信システムであって、
前記第１の通信装置は、
第１の時計と、
前記第２の通信装置から送信される該第２の通信装置の時刻の補正に使用する複数の時刻計測パケットを受信した際に、該複数の時刻計測パケットの第１の受信時刻から前記複数の時刻計測パケットの受信が終了するまでの第１の受信時間を計測し、
前記第１の受信時間を付帯した複数の応答パケットを作成する第１の時刻同期回路と、
前記第２の通信装置から送信された複数の時刻計測パケットを前記第１の時刻同期回路に入力するとともに、前記第１の時刻同期回路により作成した複数の応答パケットを出力する第１のインターフェースと
を備え、
前記第２の通信装置は、
第２の時計と、
前記複数の時刻計測パケットを作成し、
前記複数の応答パケットを受信した際に該複数の応答パケットの第２の受信時刻から前記複数の応答パケットの受信が終了するまでの第２の受信時間を計測し、
前記複数の応答パケットに付帯される前記第１の受信時間と、前記第２の受信時間とに基づいて、前記第２の通信装置から前記第１の通信装置に前記複数の時刻計測パケットを送信するのに要する遅延時間を演算するとともに、該遅延時間に基づいて前記第１の時計の時刻に対する前記第２の時計の時刻の補正量を演算し、
該第２の時計の時刻の補正量により前記第２の時計の時刻を補正する第２の時刻同期回路と、
前記第２の時刻同期回路により作成した複数の時刻計測パケットを出力するとともに、前記第２の時刻同期回路に前記複数の応答パケットを入力する第２のインターフェースと
を備える、通信システム。
【請求項２】
前記第１の時刻同期回路は、前記複数の応答パケットに前記第１の受信時刻と該複数の応答パケットの第２の送信時刻を付帯し、
前記第２の時刻同期回路は、前記第１の通信装置に前記複数の時刻計測パケットを送信した第１の送信時刻と、前記複数の応答パケットに付帯される情報と、前記第２の受信時刻に基づいて、前記第２の通信装置から前記第１の通信装置に前記複数の時刻計測パケットを送信するのに要する遅延時間を演算する、請求項１に記載の通信システム。
【請求項３】
前記第２の時刻同期回路は、前記第１の受信時間と前記第２の受信時間に基づいて演算される全受信時間に対する前記第１の受信時間の割合に基づいて、前記遅延時間を演算する、請求項１または２に記載の通信システム。
【請求項４】
第１の通信装置と、該第１の通信装置と接続された第２の通信装置とを有する通信システムであって、
前記第１の通信装置は、
第１の時計と、
前記第２の通信装置の時刻の補正に使用する複数の時刻計測パケットを作成し、
前記複数の時刻計測パケットに対する複数の応答パケットを受信した際に該複数の応答パケットの第２の受信時刻から前記複数の応答パケットの受信が終了するまでの第２の受信時間を計測し、
前記第２の受信時間と、前記複数の応答パケットに付帯される前記第２の通信装置により前記複数の時刻計測パケットが受信される第１の受信時刻から前記複数の時刻計測パケットの受信が終了するまでの第１の受信時間とに基づいて、前記第１の通信装置から前記第２の通信装置に前記複数の時刻計測パケットを送信するのに要する遅延時間を演算するとともに、該遅延時間に基づいて前記第１の時計の時刻に対する前記第２の通信装置の第２の時計の時刻の補正量を演算する第１の時刻同期回路と、
前記第２の通信装置に前記複数の時刻計測パケットを出力し、前記第１の時刻同期回路に前記第２の通信装置から送信された複数の応答パケットを入力し、前記第２の時計の時刻の補正量を出力する第１のインターフェースと
を備え、
前記第２の通信装置は、
第２の時計と、
前記複数の時刻計測パケットを受信した際に、該複数の時刻計測パケットの第１の受信時刻から前記複数の時刻計測パケットの受信が終了するまでの第１の受信時間を計測し、
前記第１の受信時間を付帯した複数の応答パケットを作成し、
前記第１の通信装置から送信される前記第２の時計の時刻の補正量に基づいて、前記第２の時計の時刻を補正する第２の時刻同期回路と、
前記第２の時刻同期回路により作成した複数の応答パケットを出力するとともに、前記第２の時刻同期回路に前記第２の時計の時刻の補正量を入力する第２のインターフェースと
を備える、通信システム。
【請求項５】
前記第２の時刻同期回路は、前記複数の応答パケットに前記第１の受信時刻と該複数の応答パケットの第２の送信時刻を付帯し、
前記第１の時刻同期回路は、前記第２の通信装置に前記複数の時刻計測パケットを送信した第１の送信時刻と、前記複数の応答パケットに付帯される情報と、前記第２の受信時刻に基づいて、前記第１の通信装置から前記第２の通信装置に前記複数の時刻計測パケットを送信するのに要する遅延時間を演算する、請求項４に記載の通信システム。
【請求項６】
前記第１の時刻同期回路は、前記第１の受信時間と前記第２の受信時間に基づいて演算される全受信時間に対する前記第１の受信時間の割合に基づいて、前記遅延時間を演算する、請求項４または５に記載の通信システム。
【請求項７】
第１の通信装置と、該第１の通信装置と接続された第２の通信装置とを有する通信システムにおける時刻同期方法であって、
前記第１の通信装置は、
前記第２の通信装置から送信される該第２の通信装置の時刻の補正に使用する複数の時刻計測パケットを受信した際に、該複数の時刻計測パケットの第１の受信時刻から前記複数の時刻計測パケットの受信が終了するまでの第１の受信時間を計測し、
前記第１の受信時間を付帯した複数の応答パケットを作成し、
前記複数の応答パケットを出力し、
前記第２の通信装置は、
前記複数の時刻計測パケットを作成し、
前記複数の時刻計測パケットを送信し、
前記複数の応答パケットを受信した際に該複数の応答パケットの第２の受信時刻から前記複数の応答パケットの受信が終了するまでの第２の受信時間を計測し、
前記複数の応答パケットに付帯される前記第１の受信時間と、前記第２の受信時間とに基づいて、前記第２の通信装置から前記第１の通信装置に前記複数の時刻計測パケットを送信するのに要する遅延時間を演算するとともに、該遅延時間に基づいて前記第１の通信装置の第１の時計の時刻に対する前記第２の通信装置の第２の時計の時刻の補正量を演算し、
該第２の時計の時刻の補正量により前記第２の時計の時刻を補正する、時刻同期方法。
【請求項８】
第１の通信装置と、該第１の通信装置と接続された第２の通信装置とを有する通信システムにおける時刻同期方法であって、
前記第１の通信装置は、
前記第２の通信装置の時刻の補正に使用する複数の時刻計測パケットを作成し、
前記第２の通信装置に前記複数の時刻計測パケットを送信し、
前記複数の時刻計測パケットに対する複数の応答パケットを受信した際に該複数の応答パケットの第２の受信時刻から前記複数の応答パケットの受信が終了するまでの第２の受信時間を計測し、
前記第２の受信時間と、前記複数の応答パケットに付帯される前記第２の通信装置により前記複数の時刻計測パケットが受信される第１の受信時刻から前記複数の時刻計測パケットの受信が終了するまでの第１の受信時間とに基づいて、前記第１の通信装置から前記第２の通信装置に前記複数の時刻計測パケットを送信するのに要する遅延時間を演算するとともに、該遅延時間に基づいて前記第１の通信装置の第１の時刻に対する前記第２の通信装置の第２の時計の時刻の補正量を演算し、
前記第２の通信装置に前記第２の通信装置の第２の時計の時刻の補正量を送信し、
前記第２の通信装置は、
前記複数の時刻計測パケットを受信した際に、該複数の時刻計測パケットの第１の受信時刻から前記複数の時刻計測パケットの受信が終了するまでの第１の受信時間を計測し、
前記第１の受信時間を付帯した複数の応答パケットを作成し、
前記第１の通信装置に前記複数の応答パケットを送信し、
前記第２の通信装置の第２の時計の時刻の補正量を受信し、
前記第２の時計の時刻の補正量に基づいて、前記第２の時計の時刻を補正する、時刻同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関する。
【背景技術】
【０００２】
複数の機器がそれぞれ連動して動作する通信システムにおいて、各機器が同期したクロックを用いて処理を実行する場合がある。このような通信システムには、証券取引向けネットワークサーバ機器や、ＦＡ(factory Automation)機器が含まれる。証券取引向けネットワークサーバ機器は、処理の実行時間をタイムスタンプとして正確に記録する必要がある。ＦＡ(factory Automation)機器は、複数の工程が正確に時間同期し、生産工程を制御する。
【０００３】
証券取引向けネットワークサーバ機器や、ＦＡ機器に、ＧＰＳや標準電波からの基準クロック信号を受信する機能や、原子時計を搭載すると非常に高コストになる。このため、イーサネット（登録商標）等のLANを経由して基準クロックを持つマスタ機器のクロックに、その他のスレーブとなる機器のクロックを同期させるＮＴＰ(Network Time Protocol)技術を利用した通信システムが既に知られている。
【０００４】
ＮＴＰ技術を利用した通信システムの一例は、マスタ機器とスレーブ機器との間でパケットの送受信を行う。スレーブ機器は、パケットの受信時刻と該パケットに付帯された時刻情報に基づいて、マスタ機器とスレーブ機器との間でパケットが往復する遅延時間を求め、その遅延時間の１／２を片道の遅延時間とする。スレーブ機器は、遅延時間に基づいて時刻補正を行う。
【０００５】
ルータやスイッチの待ち行列の長さに依存してユーザパケットの遅延時間が変化するパケット網において、マスタ局の標準クロック（マスタクロック）に同期したクロックをユーザ端末で得る技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＮＴＰ技術を利用した通信システムでは、マスタ機器とスレーブ機器との間でパケットが往復する遅延時間の１／２を片道の遅延時間とする。つまり、スレーブ機器からマスタ機器へパケットが送信される遅延時間と、マスタ機器からスレーブ機器へパケットが送信される遅延時間とが同じであると仮定とされる。
【０００７】
したがって、データトラヒックなどの影響によりマスタ機器とスレーブ機器との間でパケットが往復する遅延時間が異なる場合には、誤差が生じて正確に時刻補正をできない。
【０００８】
往復の遅延時間が異なる場合には、タイムスタンパを多数挿入することにより、誤差を小さくできるが、タイムスタンパを設置するコストや、タイムスタンパを管理する手間がかかるため好ましくない。
【０００９】
本発明は、マスタ機器とスレーブ機器との間でパケットが往復する遅延時間が異なる場合であってもクロック同期の精度を向上させることを目的とする。
【課題を解決するための手段】
【００１０】
開示の通信システムは、
第１の通信装置と、該第１の通信装置と接続された第２の通信装置とを有する通信システムであって、
前記第１の通信装置は、
第１の時計と、
前記第２の通信装置から送信される該第２の通信装置の時刻の補正に使用する複数の時刻計測パケットを受信した際に、該複数の時刻計測パケットの第１の受信時刻から前記複数の時刻計測パケットの受信が終了するまでの第１の受信時間を計測し、
前記第１の受信時間を付帯した複数の応答パケットを作成する第１の時刻同期回路と、
前記第２の通信装置から送信された複数の時刻計測パケットを前記第１の時刻同期回路に入力するとともに、前記第１の時刻同期回路により作成した複数の応答パケットを出力する第１のインターフェースと
を備え、
前記第２の通信装置は、
第２の時計と、
前記複数の時刻計測パケットを作成し、
前記複数の応答パケットを受信した際に該複数の応答パケットの第２の受信時刻から前記複数の応答パケットの受信が終了するまでの第２の受信時間を計測し、
前記複数の応答パケットに付帯される前記第１の受信時間と前記第２の受信時間とに基づいて、前記第２の通信装置から前記第１の通信装置に前記複数の時刻計測パケットを送信するのに要する遅延時間を演算するとともに、該遅延時間に基づいて前記第１の時計の時刻に対する前記第２の時計の時刻の補正量を演算し、
該第２の時計の時刻の補正量により前記第２の時計の時刻を補正する第２の時刻同期回路と、
前記第２の時刻同期回路により作成した複数の時刻計測パケットを出力するとともに、前記第２の時刻同期回路に前記複数の応答パケットを入力する第２のインターフェースと
を備える。
【発明の効果】
【００１１】
開示の実施例によれば、マスタ機器とスレーブ機器との間でパケットが往復する遅延時間が異なる場合であってもクロック同期の精度を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】通信システムの一実施例を示す図である。
【図２】マスタ時刻同期回路の一実施例を示す機能ブロック図である。
【図３】スレーブ時刻同期回路の一実施例を示す機能ブロック図である。
【図４】スレーブクロックの補正量の計算方法（その１）を示す図である。
【図５】第１の中継装置の一例を示す図である。
【図６】パケットの転送タイミングの一例を示す図である。
【図７】第２の中継装置の一例を示す図である。
【図８】スレーブクロックの補正量の計算方法（その２）を示す図である。
【図９】第１の中継装置の一例を示す図である。
【図１０】パケットの転送タイミングの一例を示す図である。
【図１１】第２の中継装置の一例を示す図である。
【図１２】通信システムの動作の一実施例を示すシーケンスチャートである。
【図１３】マスタ時刻同期回路の一実施例を示す機能ブロック図である。
【図１４】スレーブ時刻同期回路の一実施例を示す機能ブロック図である。
【図１５】スレーブクロックの補正量の計算方法（その３）を示す図である。
【図１６】パケットの転送タイミングの一例を示す図である。
【図１７】スレーブクロックの補正量の計算方法（その４）を示す図である。
【図１８】第１の中継装置の一例を示す図である。
【図１９】パケットの転送タイミングの一例を示す図である。
【図２０】第２の中継装置の一例を示す図である。
【図２１】通信システムの動作の一実施例を示すシーケンスチャートである。
【発明を実施するための形態】
【００１３】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１４】
＜第１の実施例＞
＜通信システム＞
図１は、通信システムの一実施例を示す。
【００１５】
通信システムは、第１の通信装置１００と、第２の通信装置２００とを有する。図１には、主に、第１の通信装置１００と、第２の通信装置２００のハードウェア構成が示される。図１には、１台の第２の通信装置２００が示されるが複数であってもよい。
【００１６】
第１の通信装置１００は時間同期においてマスタとして機能し、第２の通信装置２００は時間同期においてスレーブとして機能する。つまり、スレーブとしての第２の通信装置２００は、マスタとしての第１の通信装置１００の有するクロック（マスタクロック（マスタ時計）１０２）に、自装置の有するクロック（スレーブクロック（スレーブ時計）２０２）を同期させる処理を実行する。
【００１７】
第１の通信装置１００と第２の通信装置２００との間は、イーサネット（登録商標）などのネットワーク５０を介して有線接続される。第１の通信装置１００は、第１の中継装置３００などを経由してネットワーク５０と接続され、第２の通信装置２００は、第２の中継装置４００などを経由してネットワーク５０と接続される。
【００１８】
第２の通信装置２００は、第１の通信装置１００に複数の時刻計測パケットを連続して送信する。時刻計測パケットは、第２の通信装置２００のクロックを第１の通信装置１００のクロックと同期させる際に送信するパケットであり、送信時刻（以下、「計測パケット送信時刻Ｔ１」という）が付帯される。
【００１９】
第１の通信装置１００は、第２の通信装置２００からの複数の時刻計測パケットを受信する際に、該複数の時刻計測パケットの受信を開始した時刻（以下、「計測パケット受信時刻Ｔ２」という）とともに、該計測パケット受信時刻Ｔ２から受信を終了するまでに要した時間（以下、「総パケット転送時間Ａ」という）を計測する。
【００２０】
第１の通信装置１００は、第２の通信装置２００からの複数の時刻計測パケットを受信すると、該複数の時刻計測パケットに対する複数の応答パケットを作成し、送信する。応答パケットは、複数の時刻応答パケットを送信した第２の通信装置２００に送信するパケットである。第１の通信装置１００は、複数の応答パケットに、計測パケット受信時刻Ｔ２および総パケット転送時間Ａとともに、送信時刻（以下、「応答パケット送信時刻Ｔ３」という）を付帯する。
【００２１】
第２の通信装置２００は、第１の通信装置１００からの複数の応答パケットを受信する際に、該複数の応答パケットの受信を開始した時刻（以下、「計測パケット受信時刻Ｔ４」という）とともに、該計測パケット受信時刻Ｔ４から受信を終了するまでに要した時間（以下、「総パケット転送時間Ｂ」という）を計測する。
【００２２】
第２の通信装置２００は、第２の通信装置２００から第１の通信装置１００へ複数の時刻計測パケットが転送される時間と第１の通信装置１００から第２の通信装置２００へ複数の応答パケットが転送される時間を合計することにより総転送時間（以下、「総転送時間Ａ＋Ｂ」という）を求める。総転送時間Ａ＋Ｂは、総転送時間Ｂに、複数の時刻応答パケットに付帯される総転送時間Ａを加えることにより求められる。
【００２３】
第２の通信装置２００は、時刻補正をする際に、総転送時間Ａ＋Ｂに対する総転送時間Ａの比率に基づいて、第２の通信装置２００から第１の通信装置１００へ複数の時刻計測パケットが転送される遅延時間と第１の通信装置１００から第２の通信装置２００へ複数の応答パケットが転送される遅延時間の比率を補正する。
【００２４】
＜第１の通信装置１００＞
第１の通信装置１００は、マスタクロック（マスタ時計）１０２と、マスタ時刻同期回路１０４と、ＩＦ１０６とを有する。第１の通信装置１００には、ＩＦ１０６を介して、第１の中継装置３００が接続される。
【００２５】
ＩＦ１０６は、第１の通信装置１００と第１の中継装置３００との間のインターフェース(InterFace)である。ＩＦ１０６は、第２の通信装置２００からの複数の時刻計測パケットを受信し、マスタ時刻同期回路１０４に入力する。
【００２６】
マスタクロック１０２は、通信システムにおける基準時計である。
【００２７】
マスタ時刻同期回路１０４は、ＩＦ１０６およびマスタクロック１０２と接続される。
【００２８】
図２は、マスタ時刻同期回路１０４を示す機能ブロック図である。マスタ時刻同期回路１０４は、応答パケット作成部１０４２を有する。
【００２９】
応答パケット作成部１０４２は、ＩＦ１０６から複数の時刻計測パケットが入力された際に、マスタクロック１０２から計測パケット受信時刻Ｔ２としての時刻を取得する。さらに、応答パケット作成部１０４２は、計測パケット受信時刻Ｔ２から該複数の時刻計測パケットの受信が終了するまでに要した総パケット転送時間Ａとしての時間を計測する。応答パケット作成部１０４２は、複数の時刻計測パケットに対する複数の応答パケットを作成し、ＩＦ１０６に入力する。応答パケット作成部１０４２は、複数の応答パケットに、計測パケット受信時刻Ｔ２と、総パケット転送時間Ａを付帯する。
【００３０】
＜第２の通信装置２００＞
第２の通信装置２００は、スレーブクロック（スレーブ時計）２０２と、スレーブ時刻同期回路２０４と、ＩＦ２０６とを有する。第２の通信装置２００には、ＩＦ２０６を介して、第２の中継装置４００が接続される。
【００３１】
ＩＦ２０６は、第２の通信装置２００と第２の中継装置４００との間のインターフェースである。ＩＦ２０６は、第１の通信装置１００からの複数の応答パケットを受信し、スレーブ時刻同期回路２０４に入力する。
【００３２】
スレーブクロック２０２は、第２の通信装置２００における時計である。
【００３３】
スレーブ時刻同期回路２０４は、ＩＦ２０６およびスレーブクロック２０２と接続される。
【００３４】
図３は、スレーブ時刻同期回路２０４を示す機能ブロック図である。スレーブ時刻同期回路２０４は、時刻計測パケット作成部２０４２と、時刻補正量演算部２０４４と、時刻補正部２０４６とを有する。
【００３５】
時刻計測パケット作成部２０４２は、ＩＦ２０６およびスレーブクロック２０２と接続される。時刻計測パケット作成部２０４２は、第２の通信装置２００のスレーブクロック２０２を補正する際に複数の時刻計測パケットを作成する。時刻計測パケット作成部２０４２は、複数の時刻計測パケットをＩＦ２０６に入力する。時刻計測パケット作成部２０４２は、スレーブクロック２０２から計測パケット送信時刻Ｔ１としての時刻を取得し、複数の時刻計測パケットに計測パケット送信時刻Ｔ１を付帯し、ＩＦ２０６に入力する。また、時刻計測パケット作成部２０４２は、計測パケット送信時刻Ｔ１を時刻補正量演算部２０４４に入力する。
【００３６】
時刻補正量演算部２０４４は、スレーブクロック２０２、ＩＦ２０６および時刻計測パケット作成部２０４２と接続される。時刻補正量演算部２０４４には、ＩＦ２０６から、複数の応答パケットが入力される。時刻補正量演算部２０４４は、ＩＦ２０６から複数の応答パケットが入力された際に、スレーブクロック２０２から応答パケット受信時刻Ｔ４としての時刻を取得する。さらに、時刻補正量演算部２０４４は、応答パケット受信時刻Ｔ４から該複数の応答パケットの受信が終了するまでに要した総パケット転送時間Ｂとしての時間を計測する。時刻補正量演算部２０４４は、複数の応答パケットに付帯される情報と、応答パケット受信時刻Ｔ４と、総パケット転送時間Ｂに基づいて、スレーブクロック２０２の時刻補正量を演算し、時刻補正部２０４６に入力する。
【００３７】
時刻補正部２０４６は、時刻補正量演算部２０４４とスレーブクロック２０２と接続される。時刻補正部２０４６は、時刻補正量演算部２０４４からの時刻補正量に基づいて、スレーブクロック２０２を補正する。
【００３８】
＜スレーブクロック２０２の補正量の計算方法（その１）＞
図４は、スレーブクロック２０２の補正量の計算方法（その１）を示す。第２の通信装置２００から第１の通信装置１００の方向を「行き」、第１の通信装置１００から第２の通信装置２００の方向を「帰り」という場合もある。
【００３９】
図４に示される例では、第２の通信装置２００のスレーブクロック２０２は、第１の通信装置１００のマスタクロック１０２に対して２００ｍｓ進んでいる。また、図４に示される例では、第２の通信装置２００から第１の通信装置１００にパケットが送信されるのに要した遅延時間と、第１の通信装置１００から第２の通信装置２００にパケットが送信されるのに要した遅延時間は同じであり、偏りはない。
【００４０】
第２の通信装置２００は、複数の時刻計測パケットを送信する際に、スレーブクロック２０２から計測パケット送信時刻Ｔ１としての時刻を取得する。ここでは、説明の便宜のため、計測パケット送信時刻Ｔ１を０（零）とする。第２の通信装置２００は、複数の時刻計測パケットに計測パケット送信時刻Ｔ１を付帯して送信するとともに、計測パケット送信時刻Ｔ１を保持する。図４に示される例では、第２の通信装置２００は、第１の通信装置１００に４個の時刻計測パケットを送信する。２−３個の時刻計測パケットが送信されてもよいし、５個以上の時刻計測パケットが送信されてもよい。複数の時刻計測パケットのヘッダには、時刻計測パケットの数を表す情報が付帯される。
【００４１】
第２の通信装置２００からの複数の時刻計測パケットは、第１の通信装置１００に送信される。第１の通信装置１００は、複数の時刻計測パケットを受信する際に、マスタクロック１０２から計測パケット受信時刻Ｔ２としての時刻を取得する。ここでは、第２の通信装置２００から第１の通信装置１００へ時刻計測パケットの送信に要した遅延時間を１００ｍｓとする。第２の通信装置２００のスレーブクロック２０２は、第１の通信装置１００のマスタクロック１０２に対して２００ｍｓ進んでいるため、計測パケット受信時刻Ｔ２は、２００ｍｓに１００ｍｓを加えた３００ｍｓとなる。
【００４２】
第１の通信装置１００は、計測パケット受信時刻Ｔ２から複数の時刻計測パケットの受信が終了するまでの時間を計測することにより、総パケット転送時間Ａを求める。ここでは、総パケット転送時間Ａは２０００ｎｓである。
【００４３】
第１の通信装置１００は、複数の時刻計測パケットに対する複数の応答パケットを作成する。複数の応答パケットのパケットの数は、複数の時刻計測パケットの数と同じである。複数の応答パケットのヘッダには、応答パケットの数を表す情報が付帯される。複数の応答パケットには、計測パケット受信時刻Ｔ２と、総パケット転送時間Ａが付帯される。第１の通信装置１００は、複数の応答パケットを送信する際に、マスタクロック１０２から応答パケット送信時刻Ｔ３としての時刻を取得する。計測パケット受信時刻Ｔ２から応答パケット送信時刻Ｔ３までの時間で示される応答遅延を１００ｍｓとすると、応答パケット送信時刻Ｔ３は３００ｍｓに１００ｍｓを加えた４００ｍｓとなる。第１の通信装置１００は、複数の応答パケットに応答パケット送信時刻Ｔ３を付帯して、第２の通信装置２００に送信する。
【００４４】
第１の通信装置１００からの複数の応答パケットは、第２の通信装置２００に送信される。第２の通信装置２００は、複数の応答パケットを受信する際に、スレーブクロック２０２から応答パケット受信時刻Ｔ４としての時刻を取得する。ここでは、第１の通信装置１００から第２の通信装置２００へ応答パケットの送信に要した遅延時間を１００ｍｓとする。応答パケット受信時刻Ｔ４は、第２の通信装置２００から第１の通信装置１００への時刻計測パケットの送信に要した遅延時間と、第１の通信装置１００における応答遅延と、第１の通信装置１００から第２の通信装置２００へ応答パケットの送信に要した遅延時間とが加算されるため、３００ｍｓとなる。
【００４５】
第２の通信装置２００は、応答パケット受信時刻Ｔ４から複数の応答パケットの受信が終了するまでの時間を計測することにより、総パケット転送時間Ｂを求める。ここでは、総パケット転送時間Ｂは２０００ｎｓである。
【００４６】
第２の通信装置２００は、総パケット転送時間Ｂと、複数の応答パケットに付帯されている総パケット転送時間Ａに基づいて、第２の通信装置２００から第１の通信装置１００への経路遅延を求める。第２の通信装置２００から第１の通信装置１００への経路遅延は、（式１）により表される。
【００４７】
第２の通信装置２００から第１の通信装置１００への経路遅延＝（（計測パケット受信時刻Ｔ２−計測パケット送信時刻Ｔ１）＋（応答パケット受信時刻Ｔ４−応答パケット送信時刻Ｔ３））×（総パケット転送時間Ａ／（総パケット転送時間Ａ＋総パケット転送時間Ｂ））      （式１）
第２の通信装置２００は、（式１）にしたがって演算することにより、第２の通信装置２００から第１の通信装置１００への経路遅延として、１００ｍｓを得る。つまり、第２の通信装置２００は、第１の受信時間と第２の受信時間に基づいて全受信時間に対する第１の受信時間の割合を演算し、該割合に基づいて、第２の通信装置から第１の通信装置に複数の時刻計測パケットを送信するのに要する経路遅延時間を演算する。
【００４８】
さらに、第２の通信装置２００は、（式２）にしたがって演算することによりマスタクロック１０２に対するスレーブクロック２０２の時刻のずれ量を求める。
【００４９】
スレーブクロック２０２の時刻のずれ量＝計測パケット受信時刻Ｔ２−計測パケット送信時刻Ｔ１−第２の通信装置２００から第１の通信装置１００への経路遅延      （式２）
第２の通信装置２００は、（式２）にしたがって演算することにより、スレーブクロック２０２の時刻のずれ量として、２００ｍｓを得る。つまり、マスタクロック１０２に対するスレーブクロック２０２の時刻のずれ量は、２００ｍｓである。第２の通信装置２００は、スレーブクロック２０２を２００ｍｓ遅らせる。
【００５０】
＜第１の中継装置３００＞
第１の中継装置３００の一実施例について説明する。
【００５１】
図５は、第１の中継装置３００の一例を示す。
【００５２】
第１の中継装置３００は、アービタ３０２と、パケットバッファ３０４と、ルータ３０６と、アービタ３０８と、パケットバッファ３１０と、ルータ３１２とを備える。
【００５３】
アービタ３０２は、第２の通信装置２００のポートからのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ３０２は、第２の通信装置２００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ３０２の一実施例では、アービタ３０２は、第２の通信装置２００のポートからの複数の時刻計測パケットを優先的に選択し、転送する。第２の通信装置２００のポートからの複数の時刻計測パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【００５４】
パケットバッファ３０４は、アービタ３０２と接続される。パケットバッファ３０４は、アービタ３０２からのパケットを一時的に格納する。パケットバッファ３０４は、複数に分割され、各分割バッファにパケットが格納される。第１の中継装置３００の一実施例では、パケットバッファ３０４の分割数は、第２の通信装置２００から送信される時刻計測パケットの数以上である。この場合、パケットバッファ３０４には、アービタ３０２から入力される複数の時刻計測パケットが格納される。図５に示される例では、第２の通信装置２００からの４個の時刻計測パケットが格納される。
【００５５】
ルータ３０６は、パケットバッファ３０４と接続される。ルータ３０６は、パケットバッファ３０４に格納されるパケットを該パケットの宛先に転送する。ルータ３０６には、第１の通信装置１００のポート、他のポートが接続される。ルータ３０６は、パケットバッファ３０４に格納される時刻計測パケットを宛先としての第１の通信装置１００へ転送する。
【００５６】
アービタ３０８は、第１の通信装置１００からのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ３０８は、第１の通信装置１００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ３０８の一実施例では、アービタ３０８は、第１の通信装置１００からの複数の応答パケットを優先的に選択し、転送する。第２の通信装置２００からの複数の応答パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【００５７】
パケットバッファ３１０は、アービタ３０８と接続される。パケットバッファ３１０は、アービタ３０８からのパケットを一時的に格納する。パケットバッファ３１０は、複数に分割され、各分割バッファにパケットが格納される。第１の中継装置３００の一実施例では、パケットバッファ３１０の分割数は、第１の通信装置１００から送信される応答パケットの数以上である。この場合、パケットバッファ３１０には、アービタ３０８から入力される複数の応答パケットが格納される。
【００５８】
ルータ３１２は、パケットバッファ３１０と接続される。ルータ３１２は、パケットバッファ３１０に格納されるパケットを該パケットの宛先に転送する。ルータ３１２には、第２の通信装置２００のポート、他のポートが接続される。ルータ３１２は、パケットバッファ３１０に格納される応答パケットを宛先としての第２の通信装置２００へ転送する。
【００５９】
図６は、パケットの転送タイミングの一例を示す。図６において、横軸は時間である。
【００６０】
（１）では、第２の通信装置２００は、第１の通信装置１００に４個の時刻計測パケットを送信する。
【００６１】
（２）では、第２の通信装置２００からの４個の時刻計測パケットは、第１の中継装置３００に入力される。第１の中継装置３００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。また、第１の中継装置３００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【００６２】
図６に示される例では、パケットバッファ３０４には４個の時刻計測パケットが格納され、その他のパケットは格納されていない。したがって、アービタ３０２に１個のパケットが入力されてからルータ３０６から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第１の中継装置３００で４個の時刻計測パケットの転送に要する総パケット転送時間Ａは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【００６３】
（３）では、第１の通信装置１００は、第２の通信装置２００に４個の応答パケットを送信する。
【００６４】
（４）では、第１の通信装置１００からの４個の応答パケットは、第２の通信装置２００に入力される。第１の中継装置３００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第１の中継装置３００では、１個のパケットを転送するのに要する時間は５００ｎｓである。
【００６５】
図６に示される例では、パケットバッファ３１０には４個の応答パケットが格納され、その他のパケットは格納されていない。したがって、アービタ３０８に１個のパケットが入力されてからルータ３１２から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第１の中継装置３００で４個の応答パケットの転送に要する総パケット転送時間Ｂは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【００６６】
＜第２の中継装置４００＞
第２の中継装置４００の一実施例について説明する。
【００６７】
図７は、第２の中継装置４００の一例を示す。
【００６８】
第２の中継装置４００は、アービタ４０２と、パケットバッファ４０４と、ルータ４０６と、アービタ４０８と、パケットバッファ４１０と、ルータ４１２とを備える。
【００６９】
アービタ４０２は、第２の通信装置２００からのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ４０２は、第２の通信装置２００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ４０２の一実施例では、アービタ４０２は、第２の通信装置２００からの複数の時刻計測パケットを優先的に選択し、転送する。第２の通信装置２００からの複数の時刻計測パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【００７０】
パケットバッファ４０４は、アービタ４０２と接続される。パケットバッファ４０４は、アービタ４０２からのパケットを一時的に格納する。パケットバッファ４０４は、複数に分割され、各分割バッファにパケットが格納される。第２の中継装置４００の一実施例では、パケットバッファ４０４の分割数は、第２の通信装置２００から送信される時刻計測パケットの数以上である。この場合、パケットバッファ４０４には、アービタ４０２から入力される複数の時刻計測パケットが格納される。
【００７１】
ルータ４０６は、パケットバッファ４０４と接続される。ルータ４０６は、パケットバッファ４０４に格納されるパケットを該パケットの宛先に転送する。ルータ４０６には、第１の通信装置１００のポート、他のポートが接続される。ルータ４０６は、パケットバッファ４０４に格納される時刻計測パケットを宛先としての第１の通信装置１００へ転送する。
【００７２】
アービタ４０８は、第１の通信装置１００のポートからのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ４０８は、第１の通信装置１００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ４０８の一実施例では、アービタ４０８は、第１の通信装置１００からの複数の応答パケットを優先的に選択し、転送する。第２の通信装置２００からの複数の応答パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【００７３】
パケットバッファ４１０は、アービタ４０８と接続される。パケットバッファ４１０は、アービタ４０８からのパケットを一時的に格納する。パケットバッファ４１０は、複数に分割され、各分割バッファにパケットが格納される。第２の中継装置４００の一実施例では、パケットバッファ４１０の分割数は、第１の通信装置１００から送信される応答パケットの数以上である。この場合、パケットバッファ４１０には、アービタ４０８から入力される複数の応答パケットが格納される。
【００７４】
ルータ４１２は、パケットバッファ４１０と接続される。ルータ４１２は、パケットバッファ４１０に格納されるパケットを該パケットの宛先に転送する。ルータ４１２には、第２の通信装置２００のポート、他のポートが接続される。ルータ４１２は、パケットバッファ４１０に格納される応答パケットを宛先としての第２の通信装置２００のポートへ転送する。
【００７５】
パケットの転送タイミングの一例は、図６を適用できるため、図６を参照して説明する。
【００７６】
（１）では、第２の通信装置２００は、第１の通信装置１００に４個の時刻計測パケットを送信する。
【００７７】
（２）では、第２の通信装置２００からの４個の時刻計測パケットは、第２の中継装置４００に入力される。第２の中継装置４００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。したがって、第２の中継装置４００では、１個のパケットを転送するのに要する時間は５００ｎｓである。
【００７８】
パケットバッファ４０４には４個の時刻計測パケットが格納され、その他のパケットは格納されていない。したがって、アービタ４０２に１個のパケットが入力されてからルータ４０６から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第２の中継装置４００で４個の時刻計測パケットの転送に要する総パケット転送時間Ａは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【００７９】
（３）では、第１の通信装置１００は、第２の通信装置２００に４個の応答パケットを送信する。
【００８０】
（４）では、第１の通信装置１００からの４個の応答パケットは、第２の中継装置４００に入力される。第２の中継装置４００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第２の中継装置４００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【００８１】
パケットバッファ４１０には４個の応答パケットが格納され、その他のパケットは格納されていない。したがって、アービタ４０８に１個のパケットが入力されてからルータ４１２から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第２の中継装置４００で４個の応答パケットの転送に要する総パケット転送時間Ｂは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【００８２】
＜スレーブクロック２０２の補正量の計算方法（その２）＞
図８は、スレーブクロック２０２の補正量の計算方法（その２）を示す。
【００８３】
図８に示される例では、第２の通信装置２００のスレーブクロック２０２は、第１の通信装置１００のマスタクロック１０２に対して２００ｍｓ進んでいる。また、図８に示される例では、第２の通信装置２００から第１の通信装置１００へパケットが送信されるのに要した遅延時間と、第１の通信装置１００から第２の通信装置２００へパケットが送信されるのに要した遅延時間は異なり、偏りがある。
【００８４】
第２の通信装置２００は、複数の時刻計測パケットを送信する際に、スレーブクロック２０２から計測パケット送信時刻Ｔ１としての時刻を取得する。ここでは、説明の便宜のため、計測パケット送信時刻Ｔ１を０（零）とする。第２の通信装置２００は、複数の時刻計測パケットに計測パケット送信時刻Ｔ１を付帯して送信するとともに、計測パケット送信時刻Ｔ１を保持する。図８に示される例では、第２の通信装置２００は、第１の通信装置１００に４個の時刻計測パケットを送信する。２−３個の時刻計測パケットが送信されてもよいし、５個以上の時刻計測パケットが送信されてもよい。複数の時刻計測パケットのヘッダには、時刻計測パケットの数を表す情報が付帯される。
【００８５】
第２の通信装置２００からの複数の時刻計測パケットは、第１の通信装置１００に送信される。第１の通信装置１００は、複数の時刻計測パケットを受信する際に、マスタクロック１０２から計測パケット受信時刻Ｔ２としての時刻を取得する。ここでは、第２の通信装置２００から第１の通信装置１００へ時刻計測パケットの送信に要した遅延時間を１００ｍｓとする。第２の通信装置２００のスレーブクロック２０２は、第１の通信装置１００のマスタクロック１０２に対して２００ｍｓ進んでいるため、計測パケット受信時刻Ｔ２は、２００ｍｓに１００ｍｓを加えた３００ｍｓとなる。
【００８６】
第１の通信装置１００は、計測パケット受信時刻Ｔ２から複数の時刻計測パケットの受信が終了するまでの時間を計測することにより、総パケット転送時間Ａを求める。ここでは、総パケット転送時間Ａは２０００ｎｓである。
【００８７】
第１の通信装置１００は、複数の時刻計測パケットに対する複数の応答パケットを作成する。複数の応答パケットのパケットの数は、複数の時刻計測パケットの数と同じである。複数の応答パケットのヘッダには、応答パケットの数を表す情報が付帯される。複数の応答パケットには、計測パケット受信時刻Ｔ２と、総パケット転送時間Ａが付帯される。第１の通信装置１００は、複数の応答パケットを送信する際に、マスタクロック１０２から応答パケット送信時刻Ｔ３としての時刻を取得する。計測パケット受信時刻Ｔ２から応答パケット送信時刻Ｔ３までの時間で示される応答遅延を１００ｍｓとすると、応答パケット送信時刻Ｔ３は３００ｍｓに１００ｍｓを加えた４００ｍｓとなる。第１の通信装置１００は、複数の応答パケットに応答パケット送信時刻Ｔ３を付帯して、第２の通信装置２００に送信する。
【００８８】
第１の通信装置１００からの複数の応答パケットは、第２の通信装置２００に送信される。第２の通信装置２００は、複数の応答パケットを受信する際に、スレーブクロック２０２から応答パケット受信時刻Ｔ４としての時刻を取得する。ここでは、第１の通信装置１００から第２の通信装置２００へ応答パケットの送信に要した遅延時間を２００ｍｓとする。応答パケット受信時刻Ｔ４は、第２の通信装置２００から第１の通信装置１００への時刻計測パケットの送信に要した遅延時間と、第１の通信装置１００における応答遅延と、第１の通信装置１００から第２の通信装置２００へ応答パケットの送信に要した遅延時間とが加算されるため、４００ｍｓとなる。
【００８９】
第２の通信装置２００は、応答パケット受信時刻Ｔ４から複数の応答パケットの受信が終了するまでの時間を計測することにより、総パケット転送時間Ｂを求める。ここでは、総パケット転送時間Ｂは４０００ｎｓである。
【００９０】
第２の通信装置２００は、総パケット転送時間Ｂと、複数の応答パケットに付帯されている総パケット転送時間Ａに基づいて、第２の通信装置２００から第１の通信装置１００への経路遅延を求める。第２の通信装置２００から第１の通信装置１００への経路遅延は、（式１）により表される。
【００９１】
第２の通信装置２００は、（式１）にしたがって演算することにより、第２の通信装置２００から第１の通信装置１００への経路遅延として、１００ｍｓを得る。
【００９２】
さらに、第２の通信装置２００は、（式２）にしたがって演算することによりマスタクロック１０２に対するスレーブクロック２０２の時刻のずれ量を求める。
【００９３】
第２の通信装置２００は、（式２）にしたがって演算することにより、スレーブクロック２０２の時刻のずれ量として、２００ｍｓを得る。つまり、マスタクロック１０２に対するスレーブクロック２０２の時刻のずれ量は、２００ｍｓである。第２の通信装置２００は、スレーブクロック２０２を２００ｍｓ遅らせる。
【００９４】
＜第１の中継装置３００＞
図９は、第１の中継装置３００の一例を示す。
【００９５】
第１の中継装置３００は、アービタ３０２と、パケットバッファ３０４と、ルータ３０６と、アービタ３０８と、パケットバッファ３１０と、ルータ３１２とを備える。
【００９６】
アービタ３０２は、第２の通信装置２００のポートからのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ３０２は、第２の通信装置２００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ３０２の一実施例では、アービタ３０２は、第２の通信装置２００のポートからの複数の時刻計測パケットを優先的に選択し、転送する。第２の通信装置２００のポートからの複数の時刻計測パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【００９７】
パケットバッファ３０４は、アービタ３０２と接続される。パケットバッファ３０４は、アービタ３０２からのパケットを一時的に格納する。パケットバッファ３０４は、複数に分割され、各分割バッファにパケットが格納される。第１の中継装置３００の一実施例では、パケットバッファ３０４の分割数は、第２の通信装置２００から送信される時刻計測パケットの数以上である。この場合、パケットバッファ３０４には、アービタ３０２から入力される複数の時刻計測パケットが格納される。図９に示される例では、第２の通信装置２００からの４個の時刻計測パケットが格納される。
【００９８】
ルータ３０６は、パケットバッファ３０４と接続される。ルータ３０６は、パケットバッファ３０４に格納されるパケットを該パケットの宛先に転送する。ルータ３０６には、第１の通信装置１００のポート、他のポートが接続される。ルータ３０６は、パケットバッファ３０４に格納される時刻計測パケットを宛先としての第１の通信装置１００へ転送する。
【００９９】
アービタ３０８は、第１の通信装置１００のポートからのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ３０８は、第１の通信装置１００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ３０８の一実施例では、アービタ３０８は、第１の通信装置１００のポートからのパケットと他のポートからのパケットとを交互に選択し、転送する。
【０１００】
パケットバッファ３１０は、アービタ３０８と接続される。パケットバッファ３１０は、アービタ３０８からのパケットを一時的に格納する。パケットバッファ３１０は、複数に分割され、各分割バッファにパケットが格納される。
【０１０１】
ルータ３１２は、パケットバッファ３１０と接続される。ルータ３１２は、パケットバッファ３１０に格納されるパケットを該パケットの宛先に転送する。ルータ３１２には、第２の通信装置２００のポート、他のポートが接続される。ルータ３１２は、パケットバッファ３１０に格納される応答パケットを宛先としての第２の通信装置２００へ転送する。
【０１０２】
図１０は、パケットの転送タイミングの一例を示す。図１０において、横軸は時間である。
【０１０３】
（１）では、第２の通信装置２００は、第１の通信装置１００に４個の時刻計測パケットを送信する。
【０１０４】
（２）では、第２の通信装置２００からの４個の時刻計測パケットは、第１の中継装置３００に入力される。第１の中継装置３００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第１の中継装置３００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【０１０５】
図１０に示される例では、パケットバッファ３０４には４個の時刻計測パケットが格納され、その他のパケットは格納されていない。したがって、アービタ３０２に１個のパケットが入力されてからルータ３０６から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第１の中継装置３００で４個の時刻計測パケットの転送に要する総パケット転送時間Ａは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【０１０６】
（３）では、第１の通信装置１００は、第２の通信装置２００に４個の応答パケットを送信する。
【０１０７】
（４）では、他のポートから、第２の通信装置２００に４個のデータパケットが送信される。
【０１０８】
（５）では、第１の通信装置１００からの４個の応答パケットと他のポートからの４個のデータパケットは、第２の通信装置２００に入力される。第１の中継装置３００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第１の中継装置３００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【０１０９】
図１０に示される例では、パケットバッファ３１０には４個の応答パケットと４個のデータパケットが格納される。したがって、アービタ３０８に１個のパケットが入力されてからルータ３１２から出力されるまでの時間は、５００ｎｓとなる。また、第１の中継装置３００で４個の応答パケットと４個のデータパケットの転送に要する総パケット転送時間Ｂは、５００ｎｓに８を乗算することにより４０００ｎｓとなる。
【０１１０】
＜第２の中継装置４００＞
第２の中継装置４００の一実施例について説明する。
【０１１１】
図１１は、第２の中継装置４００の一例を示す。
【０１１２】
第２の中継装置４００は、アービタ４０２と、パケットバッファ４０４と、ルータ４０６と、アービタ４０８と、パケットバッファ４１０と、ルータ４１２とを備える。
【０１１３】
アービタ４０２は、第２の通信装置２００のポートからのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ４０２は、第２の通信装置２００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ４０２の一実施例では、アービタ４０２は、第２の通信装置２００のポートからの複数の時刻計測パケットを優先的に選択し、転送する。第２の通信装置２００からの複数の時刻計測パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【０１１４】
パケットバッファ４０４は、アービタ４０２と接続される。パケットバッファ４０４は、アービタ４０２からのパケットを一時的に格納する。パケットバッファ４０４は、複数に分割され、各分割バッファにパケットが格納される。第２の中継装置４００の一実施例では、パケットバッファ４０４の分割数は、第２の通信装置２００から送信される時刻計測パケットの数以上である。この場合、パケットバッファ４０４には、アービタ４０２から入力される複数の時刻計測パケットが格納される。
【０１１５】
ルータ４０６は、パケットバッファ４０４と接続される。ルータ４０６は、パケットバッファ４０４に格納されるパケットを該パケットの宛先に転送する。ルータ４０６には、第１の通信装置１００のポート、他のポートが接続される。ルータ４０６は、パケットバッファ４０４に格納される時刻計測パケットを宛先としての第１の通信装置１００へ転送する。
【０１１６】
アービタ４０８は、第１の通信装置１００からのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ４０８は、第１の通信装置１００からのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ４０８の一実施例では、アービタ４０８は、第１の通信装置１００からのパケットと他のポートからのパケットとを交互に選択し、転送する。
【０１１７】
パケットバッファ４１０は、アービタ４０８と接続される。パケットバッファ４１０は、アービタ４０８からのパケットを一時的に格納する。パケットバッファ４１０は、複数に分割され、各分割バッファにパケットが格納される。
【０１１８】
ルータ４１２は、パケットバッファ４１０と接続される。ルータ４１２は、パケットバッファ４１０に格納されるパケットを該パケットの宛先に転送する。ルータ４１２には、第２の通信装置２００のポート、他のポートが接続される。ルータ４１２は、パケットバッファ４１０に格納される応答パケットを宛先としての第２の通信装置２００へ転送する。
【０１１９】
パケットの転送タイミングの一例は、図１０を適用できるため、図１０を参照して説明する。
【０１２０】
（１）では、第２の通信装置２００は、第１の通信装置１００に４個の時刻計測パケットを送信する。
【０１２１】
（２）では、第２の通信装置２００からの４個の時刻計測パケットは、第２の中継装置４００に入力される。第２の中継装置４００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第２の中継装置４００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【０１２２】
パケットバッファ４０４には４個の時刻計測パケットが格納され、その他のパケットは格納されていない。したがって、アービタ４０２にパケットが入力されてからルータ４０６から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第２の中継装置４００で４個の時刻計測パケットの転送に要する総パケット転送時間Ａは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【０１２３】
（３）では、第１の通信装置１００は、第２の通信装置２００に４個の応答パケットを送信する。
【０１２４】
（４）では、第１の通信装置１００からの４個の応答パケットは、第２の中継装置４００に入力される。第２の中継装置４００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第２の中継装置４００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【０１２５】
パケットバッファ４１０には４個の応答パケットが格納され、その他のパケットは格納されていない。したがって、アービタ４０８に１個のパケットが入力されてからルータ４１２から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第２の中継装置４００で４個の応答パケットの転送に要する総パケット転送時間Ｂは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【０１２６】
＜通信システムの動作＞
図１２は、通信システムの動作の一実施例を示す。
【０１２７】
ステップＳ１２０２では、第２の通信装置２００は、計測パケット送信時刻Ｔ１を付帯した複数の時刻計測パケットを作成する。
【０１２８】
ステップＳ１２０４では、第２の通信装置２００は、第１の通信装置１００に複数の時刻計測パケットを送信する。
【０１２９】
ステップＳ１２０６では、第１の通信装置１００は、第２の通信装置２００から送信された複数の時刻計測パケットを受信する際に、計測パケット受信時刻Ｔ２を取得する。
【０１３０】
ステップＳ１２０８では、第１の通信装置１００は、複数の時刻計測パケットの受信を開始してから終了するまでの総パケット転送時間Ａを取得する。第１の通信装置１００は、複数の時刻計測パケットに付帯される時刻計測パケットの数を表す情報にしたがって、複数の時刻計測パケットを受信する。
【０１３１】
ステップＳ１２１０では、第１の通信装置１００は、計測パケット受信時刻Ｔ２、応答パケット送信時刻Ｔ３、総パケット転送時間Ａを付帯した複数の応答パケットを作成する。
【０１３２】
ステップＳ１２１２では、第１の通信装置１００は、第２の通信装置２００に複数の応答パケットを送信する。
【０１３３】
ステップＳ１２１４では、第２の通信装置２００は、第１の通信装置１００から送信された複数の応答パケットを受信する際に、応答パケット受信時刻Ｔ４を取得する。
【０１３４】
ステップＳ１２１６では、第２の通信装置２００は、複数の応答パケットの受信を開始してから終了するまでの総パケット転送時間Ｂを取得する。第２の通信装置２００は、複数の応答パケットに付帯される応答パケットの数を表す情報にしたがって、複数の応答パケットを受信する。
【０１３５】
ステップＳ１２１８では、第２の通信装置２００は、スレーブクロック２０２の時刻補正量を演算する。
【０１３６】
ステップＳ１２２０では、第２の通信装置２００は、ステップＳ１２１８により演算した時刻補正量により、スレーブクロック２０２を補正する。
【０１３７】
通信システムの一実施例では、第１の通信装置１００は複数の時刻計測パケットの受信を開始した時刻から受信を終了するまでに要した総パケット転送時間Ａを計測し、第２の通信装置２００は複数の応答パケットの受信を開始した時刻から受信を終了するまでに要した総パケット転送時間Ｂを計測する。第２の通信装置２００は、総パケット転送時間Ａと総パケット転送時間Ｂに基づいて、第１の通信装置１００と第２の通信装置２００との間でパケットが転送される転送遅延を補正する。このため、第１の通信装置１００と第２の通信装置２００との間で往復するパケットの遅延時間が異なる場合であっても、該遅延時間に基づいて、第２の通信装置２００のスレーブクロックの時刻補正における精度を向上させることができる。
【０１３８】
＜第２の実施例＞
＜通信システム＞
通信システムの一実施例は、図１を参照して説明した通信システムを適用できる。
【０１３９】
第１の通信装置１００は、第２の通信装置２００に複数の時刻計測パケットを連続して送信する。時刻計測パケットは、第２の通信装置２００のクロックを第１の通信装置１００のクロックと同期させる際に送信するパケットであり、計測パケット送信時刻Ｔ１が付帯される。
【０１４０】
第２の通信装置２００は、第１の通信装置１００からの複数の時刻計測パケットを受信する際に、該複数の時刻計測パケットの受信を開始した計測パケット受信時刻Ｔ２とともに、該受信を開始した時刻から受信を終了するまでに要した総パケット転送時間Ａを計測する。
【０１４１】
第２の通信装置２００は、第１の通信装置１００からの複数の時刻計測パケットを受信すると、該複数の時刻計測パケットに対する複数の応答パケットを作成し、送信する。応答パケットは、複数の時刻応答パケットを送信した第２の通信装置２００に送信するパケットである。第１の通信装置１００は、複数の応答パケットに、計測パケット受信時刻Ｔ２および総パケット転送時間Ａとともに、応答パケット送信時刻Ｔ３を付帯する。
【０１４２】
第１の通信装置１００は、第２の通信装置２００からの複数の応答パケットを受信する際に、該複数の応答パケットの受信を開始した計測パケット受信時刻Ｔ４とともに、該受信を開始した時刻から受信を終了するまでに要した総パケット転送時間Ｂを計測する。
【０１４３】
第１の通信装置１００は、第１の通信装置１００から第２の通信装置２００へ複数の時刻計測パケットが転送される時間と第２の通信装置２００から第１の通信装置１００へ複数の応答パケットが転送される時間を合計することにより総転送時間Ａ＋Ｂを求める。総転送時間Ａ＋Ｂは、総転送時間Ｂに、複数の時刻応答パケットに付帯される総転送時間Ａを加えることにより求められる。
【０１４４】
第１の通信装置１００は、時刻補正量を求める際に、総転送時間Ａ＋Ｂに対する総転送時間Ａの比率に基づいて、第１の通信装置１００から第２の通信装置２００へ複数の時刻計測パケットが転送される遅延時間と第２の通信装置２００から第１の通信装置１００へ複数の応答パケットが転送される遅延時間の比率を補正する。
【０１４５】
第１の通信装置１００は、第２の通信装置２００に時刻補正量を送信する。
【０１４６】
第２の通信装置２００は、第１の通信装置１００から送信された時刻補正量に基づいて、スレーブクロック２０２を補正する。
【０１４７】
＜第１の通信装置１００＞
第１の通信装置１００は、マスタクロック（マスタ時計）１０２と、マスタ時刻同期回路１０４と、ＩＦ１０６とを有する。第１の通信装置１００には、ＩＦ１０６を介して、第１の中継装置３００が接続される。
【０１４８】
ＩＦ１０６は、第１の通信装置１００と第１の中継装置３００との間のインターフェース(InterFace)である。ＩＦ１０６は、第２の通信装置２００にマスタ時刻同期回路１０４から入力される複数の時刻計測パケットを送信する。また、ＩＦ１０６は、第２の通信装置２００から送信された複数の応答パケットを受信し、マスタ時刻同期回路１０４に入力する。また、ＩＦ１０６は、第２の通信装置２００にマスタ時刻同期回路１０４から入力される時刻補正量を送信する。
【０１４９】
図１３は、マスタ時刻同期回路１０４の一実施例を示す機能ブロック図である。マスタ時刻同期回路１０４は、時刻計測パケット作成部１０４４と、時刻補正量演算部１０４６とを有する。
【０１５０】
時刻計測パケット作成部１０４４は、ＩＦ１０６およびマスタクロック１０２と接続される。時刻計測パケット作成部１０４４は、第２の通信装置２００のスレーブクロック２０２を補正する際に複数の時刻計測パケットを作成する。時刻計測パケット作成部１０４４は、複数の時刻計測パケットをＩＦ１０６に入力する。時刻計測パケット作成部１０４４は、マスタクロック１０２から計測パケット送信時刻Ｔ１としての時刻を取得し、複数の時刻計測パケットに計測パケット送信時刻Ｔ１を付帯し、ＩＦ１０６に入力する。また、時刻計測パケット作成部１０４４は、計測パケット送信時刻Ｔ１を時刻補正量演算部１０４６に入力する。
【０１５１】
時刻補正量演算部１０４６は、マスタクロック１０２、ＩＦ１０６および時刻計測パケット作成部１０４４と接続される。時刻補正量演算部１０４６には、ＩＦ１０６から、複数の応答パケットが入力される。時刻補正量演算部１０４６は、ＩＦ１０６から複数の応答パケットが入力された際に、マスタクロック１０２から応答パケット受信時刻Ｔ４としての時刻を取得する。さらに、時刻補正量演算部１０４６は、複数の応答パケットが入力された応答パケット受信時刻Ｔ４から該複数の応答パケットの入力が終了するまでに要した総パケット転送時間Ｂとしての時間を計測する。時刻補正量演算部１０４６は、複数の応答パケットに付帯される情報と、応答パケット受信時刻Ｔ４と、総パケット転送時間Ｂに基づいて、マスタクロック１０２の時刻補正量を演算し、ＩＦ１０６に入力する。
【０１５２】
＜第２の通信装置２００＞
第２の通信装置２００は、スレーブクロック（スレーブ時計）２０２と、スレーブ時刻同期回路２０４と、ＩＦ２０６とを有する。第２の通信装置２００には、ＩＦ２０６を介して、第２の中継装置４００が接続される。
【０１５３】
ＩＦ２０６は、第２の通信装置２００と第２の中継装置４００との間のインターフェースである。ＩＦ２０６は、第１の通信装置１００からの複数の応答パケットを受信し、スレーブ時刻同期回路２０４に入力する。
【０１５４】
スレーブクロック２０２は、第２の通信装置２００におけるクロックである。
【０１５５】
スレーブ時刻同期回路２０４は、ＩＦ２０６およびスレーブクロック２０２と接続される。
【０１５６】
図１４は、スレーブ時刻同期回路２０４の一実施例を示す機能ブロック図である。スレーブ時刻同期回路２０４は、応答パケット作成部２０４８と、時刻補正部２０５０とを有する。
【０１５７】
応答パケット作成部２０４８は、ＩＦ２０６から複数の時刻計測パケットが入力された際に、スレーブクロック２０２から計測パケット受信時刻Ｔ２としての時刻を取得する。さらに、応答パケット作成部２０４８は、複数の時刻計測パケットが入力された計測パケット受信時刻Ｔ２から該複数の時刻計測パケットの入力が終了するまでに要した総パケット転送時間Ａとしての時間を計測する。応答パケット作成部２０４８は、複数の時刻計測パケットに対する複数の応答パケットを作成し、ＩＦ２０６に入力する。応答パケット作成部２０４８は、複数の応答パケットに、計測パケット受信時刻Ｔ２と、総パケット転送時間Ａを付帯する。
【０１５８】
時刻補正部２０５０は、ＩＦ２０６とスレーブクロック２０２と接続される。時刻補正部２０５０は、ＩＦ２０６からの時刻補正量に基づいて、スレーブクロック２０２を補正する。
【０１５９】
＜スレーブクロック２０２の補正量の計算方法（その３）＞
図１５は、スレーブクロック２０２の補正量の計算方法（その３）を示す。第１の通信装置１００から第２の通信装置２００の方向を「行き」、第２の通信装置２００から第１の通信装置１００の方向を「帰り」という場合もある。
【０１６０】
図１５に示される例では、第２の通信装置２００のスレーブクロック２０２は、第１の通信装置１００のマスタクロック１０２に対して２００ｍｓ進んでいる。また、図１５に示される例では、第１の通信装置１００から第２の通信装置２００へパケットが送信されるのに要した遅延時間と、第２の通信装置２００から第１の通信装置１００へパケットが送信されるのに要した遅延時間は同じであり、偏りはない。
【０１６１】
第１の通信装置１００は、複数の時刻計測パケットを送信する際に、マスタクロック１０２から計測パケット送信時刻Ｔ１としての時刻を取得する。ここでは、説明の便宜のため、計測パケット送信時刻Ｔ１を０（零）とする。第１の通信装置１００は、複数の時刻計測パケットに計測パケット送信時刻Ｔ１を付帯して送信するとともに、計測パケット送信時刻Ｔ１を保持する。図１５に示される例では、第１の通信装置１００は、第２の通信装置２００に４個の時刻計測パケットを送信する。２−３個の時刻計測パケットが送信されてもよいし、５個以上の時刻計測パケットが送信されてもよい。複数の時刻計測パケットのヘッダには、時刻計測パケットの数を表す情報が付帯される。
【０１６２】
第１の通信装置１００からの複数の時刻計測パケットは、第２の通信装置２００に送信される。第２の通信装置２００は、複数の時刻計測パケットを受信する際に、スレーブクロック２０２から計測パケット受信時刻Ｔ２としての時刻を取得する。ここでは、第１の通信装置１００から第２の通信装置２００へ時刻計測パケットの送信に要した遅延時間を１００ｍｓとする。第２の通信装置２００のスレーブクロック２０２は、第１の通信装置１００のマスタクロック１０２に対して２００ｍｓ進んでいるため、計測パケット受信時刻Ｔ２は、２００ｍｓに１００ｍｓを加えた３００ｍｓとなる。
【０１６３】
第２の通信装置２００は、計測パケット受信時刻Ｔ２から複数の時刻計測パケットの受信が終了するまでの時間を計測することにより、総パケット転送時間Ａを求める。ここでは、総パケット転送時間Ａは２０００ｎｓである。
【０１６４】
第２の通信装置２００は、複数の時刻計測パケットに対する複数の応答パケットを作成する。複数の応答パケットのパケットの数は、複数の時刻計測パケットの数と同じである。複数の応答パケットのヘッダには、応答パケットの数を表す情報が付帯される。複数の応答パケットには、計測パケット受信時刻Ｔ２と、総パケット転送時間Ａが付帯される。第２の通信装置２００は、複数の応答パケットを送信する際に、スレーブクロック２０２から応答パケット送信時刻Ｔ３としての時刻を取得する。計測パケット受信時刻Ｔ２から応答パケット送信時刻Ｔ３までの時間で示される応答遅延を１００ｍｓとすると、応答パケット送信時刻Ｔ３は３００ｍｓに１００ｍｓを加えた４００ｍｓとなる。第２の通信装置２００は、複数の応答パケットに応答パケット送信時刻Ｔ３を付帯して、第１の通信装置１００に送信する。
【０１６５】
第２の通信装置２００からの複数の応答パケットは、第１の通信装置１００に送信される。第１の通信装置１００は、複数の応答パケットを受信する際に、マスタクロック１０２から応答パケット受信時刻Ｔ４としての時刻を取得する。ここでは、第２の通信装置２００から第１の通信装置１００へ応答パケットの送信に要した遅延時間を１００ｍｓとする。応答パケット受信時刻Ｔ４は、第１の通信装置１００から第２の通信装置２００への時刻計測パケットの送信に要した遅延時間と、第２の通信装置２００における応答遅延と、第２の通信装置２００から第１の通信装置１００へ応答パケットの送信に要した遅延時間とが加算されるため、３００ｍｓとなる。
【０１６６】
第１の通信装置１００は、応答パケット受信時刻Ｔ４から複数の応答パケットの受信が終了するまでの時間を計測することにより、総パケット転送時間Ｂを求める。ここでは、総パケット転送時間Ｂは２０００ｎｓである。
【０１６７】
第１の通信装置１００は、総パケット転送時間Ｂと、複数の応答パケットに付帯されている総パケット転送時間Ａに基づいて、第１の通信装置１００から第２の通信装置２００への経路遅延を求める。第２の通信装置２００から第１の通信装置１００への経路遅延は、（式１）により表される。
【０１６８】
第１の通信装置１００は、（式１）にしたがって演算することにより、第２の通信装置２００から第１の通信装置１００への経路遅延として、１００ｍｓを得る。
【０１６９】
さらに、第２の通信装置２００は、（式２）にしたがって演算することによりマスタクロック１０２に対するスレーブクロック２０２の時刻のずれ量を求める。
【０１７０】
第２の通信装置２００は、（式２）にしたがって演算することにより、スレーブクロック２０２の時刻のずれ量として、２００ｍｓを得る。つまり、マスタクロック１０２に対するスレーブクロック２０２の時刻のずれ量は、２００ｍｓである。
【０１７１】
第１の通信装置１００は、第２の通信装置２００にマスタクロック１０２に対するスレーブクロック２０２の時刻のずれ量を通知する。
【０１７２】
第２の通信装置２００は、第１の通信装置１００により送信された時刻のずれ量に基づいて、スレーブクロック２０２を補正する。第２の通信装置２００は、スレーブクロック２０２を２００ｍｓ遅らせる。
【０１７３】
＜第１の中継装置３００＞
第１の中継装置３００の一実施例について説明する。
【０１７４】
第１の中継装置３００の一実施例は、図５を適用できるため、図５を参照して説明する。
【０１７５】
アービタ３０８は、第１の通信装置１００のポートからのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ３０８は、第１の通信装置１００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ３０８の一実施例では、アービタ３０８は、第１の通信装置１００のポートからの複数の時刻計測パケットを優先的に選択し、転送する。第１の通信装置１００のポートからの複数の時刻計測パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【０１７６】
パケットバッファ３１０は、アービタ３０８からのパケットを一時的に格納する。パケットバッファ３１０は、複数に分割され、各分割バッファにパケットが格納される。第１の中継装置３００の一実施例では、パケットバッファ３１０の分割数は、第１の通信装置１００から送信される時刻計測パケットの数以上である。この場合、パケットバッファ３１０には、アービタ３０８から入力される複数の時刻計測パケットが格納される。図５に示される例では、第１の通信装置１００からの４個の時刻計測パケットが格納される。
【０１７７】
ルータ３１２は、パケットバッファ３１０に格納されるパケットを該パケットの宛先に転送する。ルータ３１２には、第２の通信装置２００のポート、他のポートが接続される。ルータ３１２は、パケットバッファ３１０に格納される時刻計測パケットを宛先としての第２の通信装置２００へ転送する。
【０１７８】
アービタ３０２は、第２の通信装置２００からのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ３０２は、第２の通信装置２００からのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ３０２の一実施例では、アービタ３０２は、第２の通信装置２００からの複数の応答パケットを優先的に選択し、転送する。第２の通信装置２００からの複数の応答パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【０１７９】
パケットバッファ３０４は、アービタ３０２と接続される。パケットバッファ３０４は、アービタ３０２からのパケットを一時的に格納する。パケットバッファ３０４は、複数に分割され、各分割バッファにパケットが格納される。第１の中継装置３００の一実施例では、パケットバッファ３０４の分割数は、第２の通信装置２００から送信される応答パケットの数以上である。この場合、パケットバッファ３０４には、アービタ３０２から入力される複数の応答パケットが格納される。
【０１８０】
ルータ３０６は、パケットバッファ３０４と接続される。ルータ３０６は、パケットバッファ３０４に格納されるパケットを該パケットの宛先に転送する。ルータ３０６には、第１の通信装置１００のポート、他のポートが接続される。ルータ３０６は、パケットバッファ３０４に格納される応答パケットを宛先としての第１の通信装置１００へ転送する。
【０１８１】
図１６は、パケットの転送タイミングの一例を示す。図１６において、横軸は時間である。
【０１８２】
（１）では、第１の通信装置１００は、第２の通信装置２００に４個の時刻計測パケットを送信する。
【０１８３】
（２）では、第１の通信装置１００からの４個の時刻計測パケットは、第１の中継装置３００に入力される。第１の中継装置３００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第１の中継装置３００では、１個のパケットを転送するのに要する時間は５００ｎｓである。
【０１８４】
図１６に示される例では、パケットバッファ３１０には４個の時刻計測パケットが格納され、その他のパケットは格納されていない。したがって、アービタ３０８にパケットが入力されてからルータ３１２から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。また、第１の中継装置３００で４個の時刻計測パケットの転送に要する総パケット転送時間Ａは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【０１８５】
（３）では、第２の通信装置２００は、第１の通信装置１００に４個の応答パケットを送信する。
【０１８６】
（４）では、第２の通信装置２００からの４個の応答パケットは、第１の通信装置１００に入力される。第１の中継装置３００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第１の中継装置３００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【０１８７】
図１６に示される例では、パケットバッファ３０４には４個の応答パケットが格納され、その他のパケットは格納されていない。したがって、アービタ３０２に１個のパケットが入力されてからルータ３０６から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第１の中継装置３００で４個の応答パケットの転送に要する総パケット転送時間Ｂは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【０１８８】
＜第２の中継装置４００＞
第２の中継装置４００の一実施例は、図７を適用できるため、図７を参照して説明する。
【０１８９】
アービタ４０８は、第１の通信装置１００からのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ４０８は、第１の通信装置１００からのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ４０８の一実施例では、アービタ４０８は、第１の通信装置１００からの複数の時刻計測パケットを優先的に選択し、転送する。第１の通信装置１００からの複数の時刻計測パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【０１９０】
パケットバッファ４１０は、アービタ４０８と接続される。パケットバッファ４１０は、アービタ４０８からのパケットを一時的に格納する。パケットバッファ４１０は、複数に分割され、各分割バッファにパケットが格納される。第２の中継装置４００の一実施例では、パケットバッファ４１０の分割数は、第１の通信装置１００から送信される時刻計測パケットの数以上である。この場合、パケットバッファ４１０には、アービタ４０８から入力される複数の時刻計測パケットが格納される。
【０１９１】
ルータ４１２は、パケットバッファ４１０と接続される。ルータ４１２は、パケットバッファ４１０に格納されるパケットを該パケットの宛先に転送する。ルータ４１２には、第２の通信装置２００のポート、他のポートが接続される。ルータ４１２は、パケットバッファ４１０に格納される時刻計測パケットを宛先としての第２の通信装置２００へ転送する。
【０１９２】
アービタ４０２は、第２の通信装置２００からのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ４０２は、第２の通信装置２００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ４０２の一実施例では、アービタ４０２は、第２の通信装置２００からの複数の応答パケットを優先的に選択し、転送する。第２の通信装置２００からの複数の応答パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【０１９３】
パケットバッファ４０４は、アービタ４０２と接続される。パケットバッファ４０４は、アービタ４０２からのパケットを一時的に格納する。パケットバッファ４０４は、複数に分割され、各分割バッファにパケットが格納される。第２の中継装置４００の一実施例では、パケットバッファ４０４の分割数は、第２の通信装置２００から送信される応答パケットの数以上である。この場合、パケットバッファ４０４には、アービタ４０２から入力される複数の応答パケットが格納される。
【０１９４】
ルータ４０６は、パケットバッファ４０４と接続される。ルータ４０６は、パケットバッファ４０４に格納されるパケットを該パケットの宛先に転送する。ルータ４０６には、第１の通信装置１００、他のポートが接続される。ルータ４０６は、パケットバッファ４０４に格納される応答パケットを宛先としての第１の通信装置１００へ転送する。
【０１９５】
パケットの転送タイミングの一例は、図１６を適用できるため、図１６を参照して説明する。
【０１９６】
（１）では、第１の通信装置１００は、第２の通信装置２００に４個の時刻計測パケットを送信する。
【０１９７】
（２）では、第１の通信装置１００からの４個の時刻計測パケットは、第１の中継装置３００に入力される。第１の中継装置３００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。したがって、第１の中継装置３００では、１個のパケットを転送するのに要する時間は５００ｎｓである。
【０１９８】
パケットバッファ４１０には４個の時刻計測パケットが格納され、その他のパケットは格納されていない。したがって、アービタ４０８に１個のパケットが入力されてからルータ４１２から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第１の中継装置３００で４個の時刻計測パケットの転送に要する総パケット転送時間Ａは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【０１９９】
（３）では、第２の通信装置２００は、第１の通信装置１００に４個の応答パケットを送信する。
【０２００】
（４）では、第２の通信装置２００からの４個の応答パケットは、第２の中継装置４００に入力される。第２の中継装置４００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第２の中継装置４００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【０２０１】
パケットバッファ４０４には４個の応答パケットが格納され、その他のパケットは格納されていない。したがって、アービタ４０２に１個のパケットが入力されてからルータ４０６から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第２の中継装置４００で４個の応答パケットの転送に要する総パケット転送時間Ｂは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【０２０２】
＜スレーブクロック２０２の補正量の計算方法（その２）＞
図１７は、スレーブクロック２０２の補正量の計算方法（その２）を示す。
【０２０３】
図１７に示される例では、第２の通信装置２００のスレーブクロック２０２は、第１の通信装置１００のマスタクロック１０２に対して２００ｍｓ進んでいる。また、図１７に示される例では、第１の通信装置１００から第２の通信装置２００へパケットが送信されるのに要した遅延時間と、第２の通信装置２００から第１の通信装置１００へパケットが送信されるのに要した遅延時間は異なり、偏りがある。
【０２０４】
第１の通信装置１００は、複数の時刻計測パケットを送信する際に、マスタクロック１０２から計測パケット送信時刻Ｔ１としての時刻を取得する。ここでは、説明の便宜のため、計測パケット送信時刻Ｔ１を０（零）とする。第１の通信装置１００は、複数の時刻計測パケットに計測パケット送信時刻Ｔ１を付帯して送信するとともに、計測パケット送信時刻Ｔ１を保持する。図１７に示される例では、第１の通信装置１００は、第２の通信装置２００に４個の時刻計測パケットを送信する。２−３個の時刻計測パケットが送信されてもよいし、５個以上の時刻計測パケットが送信されてもよい。複数の時刻計測パケットのヘッダには、時刻計測パケットの数を表す情報が付帯される。
【０２０５】
第１の通信装置１００からの複数の時刻計測パケットは、第２の通信装置２００に送信される。第２の通信装置２００は、複数の時刻計測パケットを受信する際に、スレーブクロック２０２から計測パケット受信時刻Ｔ２としての時刻を取得する。ここでは、第１の通信装置１００から第２の通信装置２００へ時刻計測パケットの送信に要した遅延時間を１００ｍｓとする。第２の通信装置２００のスレーブクロック２０２は、第１の通信装置１００のマスタクロック１０２に対して２００ｍｓ進んでいるため、計測パケット受信時刻Ｔ２は、２００ｍｓに１００ｍｓを加えた３００ｍｓとなる。
【０２０６】
第２の通信装置２００は、計測パケット受信時刻Ｔ２から複数の時刻計測パケットの受信が終了するまでの時間を計測することにより、総パケット転送時間Ａを求める。ここでは、総パケット転送時間Ａは２０００ｎｓである。
【０２０７】
第２の通信装置２００は、複数の時刻計測パケットに対する複数の応答パケットを作成する。複数の応答パケットのパケットの数は、複数の時刻計測パケットの数と同じである。複数の応答パケットのヘッダには、応答パケットの数を表す情報が付帯される。複数の応答パケットには、計測パケット受信時刻Ｔ２と、総パケット転送時間Ａが付帯される。第２の通信装置２００は、複数の応答パケットを送信する際に、スレーブクロック２０２から応答パケット送信時刻Ｔ３としての時刻を取得する。計測パケット受信時刻Ｔ２から応答パケット送信時刻Ｔ３までの時間で示される応答遅延を１００ｍｓとすると、応答パケット送信時刻Ｔ３は３００ｍｓに１００ｍｓを加えた４００ｍｓとなる。第２の通信装置２００は、複数の応答パケットに応答パケット送信時刻Ｔ３を付帯して、第１の通信装置１００に送信する。
【０２０８】
第２の通信装置２００からの複数の応答パケットは、第１の通信装置１００に送信される。第１の通信装置１００は、複数の応答パケットを受信する際に、マスタクロック１０２から応答パケット受信時刻Ｔ４としての時刻を取得する。ここでは、第２の通信装置２００から第１の通信装置１００へ応答パケットの送信に要した遅延時間を２００ｍｓとする。応答パケット受信時刻Ｔ４は、第１の通信装置１００から第２の通信装置２００への時刻計測パケットの送信に要した遅延時間と、第２の通信装置２００における応答遅延と、第２の通信装置２００から第１の通信装置１００へ応答パケットの送信に要した遅延時間とが加算されるため、４００ｍｓとなる。
【０２０９】
第１の通信装置１００は、応答パケット受信時刻Ｔ４から複数の応答パケットの受信が終了するまでの時間を計測することにより、総パケット転送時間Ｂを求める。ここでは、総パケット転送時間Ｂは４０００ｎｓである。
【０２１０】
第１の通信装置１００は、総パケット転送時間Ｂと、複数の応答パケットに付帯されている総パケット転送時間Ａに基づいて、第１の通信装置１００から第２の通信装置２００への経路遅延を求める。第１の通信装置１００から第２の通信装置２００への経路遅延は、（式１）により表される。
【０２１１】
第１の通信装置１００は、（式１）にしたがって演算することにより、第１の通信装置１００から第２の通信装置２００への経路遅延として、１００ｍｓを得る。
【０２１２】
さらに、第１の通信装置１００は、（式２）にしたがって演算することによりマスタクロック１０２に対するスレーブクロック２０２の時刻のずれ量を求める。
【０２１３】
第１の通信装置１００は、（式２）にしたがって演算することにより、スレーブクロック２０２の時刻のずれ量として、２００ｍｓを得る。つまり、マスタクロック１０２に対するスレーブクロック２０２の時刻のずれ量は、２００ｍｓである。
【０２１４】
第１の通信装置１００は、第２の通信装置２００にマスタクロック１０２に対するスレーブクロック２０２の時刻のずれ量を通知する。
【０２１５】
第２の通信装置２００は、第１の通信装置１００により送信された時刻のずれ量に基づいて、スレーブクロック２０２を補正する。第２の通信装置２００は、スレーブクロック２０２を２００ｍｓ遅らせる。
【０２１６】
＜第１の中継装置３００＞
図１８は、第１の中継装置３００の一例を示す。
【０２１７】
アービタ３０８は、第１の通信装置１００のポートからのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ３０８は、第１の通信装置１００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ３０８の一実施例では、アービタ３０８は、第１の通信装置１００のポートからの複数の時刻計測パケットを優先的に選択し、転送する。第１の通信装置１００のポートからの複数の時刻計測パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【０２１８】
パケットバッファ３１０は、アービタ３０８と接続される。パケットバッファ３１０は、アービタ３０８からのパケットを一時的に格納する。パケットバッファ３１０は、複数に分割され、各分割バッファにパケットが格納される。第１の中継装置３００の一実施例では、パケットバッファ３１０の分割数は、第１の通信装置１００から送信される時刻計測パケットの数以上である。この場合、パケットバッファ３１０には、アービタ３０８から入力される複数の時刻計測パケットが格納される。図１８に示される例では、第２の通信装置２００からの４個の時刻計測パケットが格納される。
【０２１９】
ルータ３１２は、パケットバッファ３１０と接続される。ルータ３１２は、パケットバッファ３１０に格納されるパケットを該パケットの宛先に転送する。ルータ３１２には、第２の通信装置２００のポート、他のポートが接続される。ルータ３１２は、パケットバッファ３１０に格納される時刻計測パケットを宛先としての第２の通信装置２００へ転送する。
【０２２０】
アービタ３０２は、第２の通信装置２００からのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ３０２は、第２の通信装置２００からのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ３０２の一実施例では、アービタ３０２は、第２の通信装置２００からのパケットと他のポートからのパケットとを交互に選択し、転送する。
【０２２１】
パケットバッファ３０４は、アービタ３０２と接続される。パケットバッファ３０４は、アービタ３０２からのパケットを一時的に格納する。パケットバッファ３０４は、複数に分割され、各分割バッファにパケットが格納される。
【０２２２】
ルータ３０６は、パケットバッファ３０４と接続される。ルータ３０６は、パケットバッファ３０４に格納されるパケットを該パケットの宛先に転送する。ルータ３０６には、第１の通信装置１００のポート、他のポートが接続される。ルータ３０６は、パケットバッファ３０４に格納される応答パケットを宛先としての第１の通信装置１００へ転送する。
【０２２３】
図１９は、パケットの転送タイミングの一例を示す。図１９において、横軸は時間である。
【０２２４】
（１）では、第１の通信装置１００は、第２の通信装置２００に４個の時刻計測パケットを送信する。
【０２２５】
（２）では、第１の通信装置１００からの４個の時刻計測パケットは、第１の中継装置３００に入力される。第１の中継装置３００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第１の中継装置３００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【０２２６】
図１９に示される例では、パケットバッファ３１０には４個の時刻計測パケットが格納され、その他のパケットは格納されていない。したがって、アービタ３０８に１個のパケットが入力されてからルータ３１２から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第１の中継装置３００で４個の時刻計測パケットの転送に要する総パケット転送時間Ａは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【０２２７】
（３）では、第２の通信装置２００は、第１の通信装置１００に４個の応答パケットを送信する。
【０２２８】
（４）では、他のポートから、第１の通信装置１００に４個のデータパケットが送信される。
【０２２９】
（５）では、第２の通信装置２００からの４個の応答パケットと他のポートからの４個のデータパケットは、第１の通信装置１００に入力される。第１の中継装置３００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。また、第１の中継装置３００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【０２３０】
図１９に示される例では、パケットバッファ３０４には４個の応答パケットと４個のデータパケットが格納される。したがって、アービタ３０２に１個のパケットが入力されてからルータ３０６から出力されるまでの時間は、５００ｎｓとなる。また、第１の中継装置３００で４個の応答パケットと４個のデータパケットの転送に要する総パケット転送時間Ｂは、５００ｎｓに８を乗算することにより４０００ｎｓとなる。
【０２３１】
＜第２の中継装置４００＞
第２の中継装置４００の一実施例について説明する。
【０２３２】
図２０は、第２の中継装置４００の一例を示す。
【０２３３】
第２の中継装置４００は、アービタ４０２と、パケットバッファ４０４と、ルータ４０６と、アービタ４０８と、パケットバッファ４１０と、ルータ４１２とを備える。
【０２３４】
アービタ４０８は、第１の通信装置１００のポートからのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ４０８は、第１の通信装置１００のポートからのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ４０８の一実施例では、アービタ４０８は、第１の通信装置１００のポートからの複数の時刻計測パケットを優先的に選択し、転送する。第２の通信装置２００からの複数の時刻計測パケットを優先的に選択することにより、第２の通信装置２００の時刻補正を早くできる。
【０２３５】
パケットバッファ４１０は、アービタ４０８と接続される。パケットバッファ４１０は、アービタ４０８からのパケットを一時的に格納する。パケットバッファ４１０は、複数に分割され、各分割バッファにパケットが格納される。第２の中継装置４００の一実施例では、パケットバッファ４１０の分割数は、第１の通信装置１００から送信される時刻計測パケットの数以上である。この場合、パケットバッファ４１０には、アービタ４０８から入力される複数の時刻計測パケットが格納される。
【０２３６】
ルータ４１２は、パケットバッファ４１０と接続される。ルータ４１２は、パケットバッファ４１０に格納されるパケットを該パケットの宛先に転送する。ルータ４１２には、第２の通信装置２００のポート、他のポートが接続される。ルータ４１２は、パケットバッファ４１０に格納される時刻計測パケットを宛先としての第２の通信装置２００へ転送する。
【０２３７】
アービタ４０２は、第２の通信装置２００からのパケットと他のポートからのパケットとの間で競合が発生した場合には、両者の間で調停を行う。アービタ４０２は、第２の通信装置２００からのパケット、他のポートからのパケットのいずれかを選択し、転送する。アービタ４０２の一実施例では、アービタ４０２は、第２の通信装置２００からのパケットと他のポートからのパケットとを交互に選択し、転送する。
【０２３８】
パケットバッファ４０４は、アービタ４０２と接続される。パケットバッファ４０４は、アービタ４０２からのパケットを一時的に格納する。パケットバッファ４０４は、複数に分割され、各分割バッファにパケットが格納される。
【０２３９】
ルータ４０６は、パケットバッファ４０４と接続される。ルータ４０６は、パケットバッファ４０４に格納されるパケットを該パケットの宛先に転送する。ルータ４０６には、第１の通信装置１００のポート、他のポートが接続される。ルータ４０６は、パケットバッファ４０４に格納される応答パケットを宛先としての第１の通信装置１００へ転送する。
【０２４０】
パケットの転送タイミングの一例は、図１９を適用できるため、図１９を参照して説明する。
【０２４１】
（１）では、第１の通信装置１００は、第２の通信装置２００に４個の時刻計測パケットを送信する。
【０２４２】
（２）では、第１の通信装置１００からの４個の時刻計測パケットは、第２の中継装置４００に入力される。第２の中継装置４００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。つまり、第２の中継装置４００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【０２４３】
パケットバッファ４１０には４個の時刻計測パケットが格納され、その他のパケットは格納されていない。したがって、アービタ４０８にパケットが入力されてからルータ４１２から出力されるまでの時間は、他のパケットによる影響を受けないため、５００ｎｓとなる。したがって、第２の中継装置４００で４個の時刻計測パケットの転送に要する総パケット転送時間Ａは、５００ｎｓに４を乗算することにより２０００ｎｓとなる。
【０２４４】
（３）では、第２の通信装置２００は、第１の通信装置１００に４個の応答パケットを送信する。
【０２４５】
（４）では、他のポートから、第１の通信装置１００に４個のデータパケットが送信される。
【０２４６】
（５）では、第２の通信装置２００からの４個の応答パケットと他のポートからの４個のデータパケットは、第１の通信装置１００に入力される。第２の中継装置４００の一例では、１個のパケットが入力してから出力するまで、最短５００ｎｓの遅延が発生すると仮定する。また、第２の中継装置４００では、１個のパケットを転送するのに要する時間は５００ｎｓと仮定する。
【０２４７】
図２０に示される例では、パケットバッファ４０４には４個の応答パケットと４個のデータパケットが格納される。したがって、アービタ４０２にパケットが入力されてからルータ４０６から出力されるまでの時間は、５００ｎｓとなる。また、第２の中継装置４００で４個の応答パケットと４個のデータパケットの転送に要する総パケット転送時間Ｂは、５００ｎｓに８を乗算することにより４０００ｎｓとなる。
【０２４８】
＜通信システムの動作＞
図２１は、通信システムの動作の一実施例を示す。
【０２４９】
ステップＳ２１０２では、第１の通信装置１００は、計測パケット送信時刻Ｔ１を付帯した複数の時刻計測パケットを作成する。
【０２５０】
ステップＳ２１０４では、第１の通信装置１００は、第２の通信装置２００に複数の時刻計測パケットを送信する。
【０２５１】
ステップＳ２１０６では、第２の通信装置２００は、第１の通信装置１００から送信された複数の時刻計測パケットを受信する際に、計測パケット受信時刻Ｔ２を取得する。
【０２５２】
ステップＳ２１０８では、第２の通信装置２００は、複数の時刻計測パケットの受信を開始してから終了するまでの総パケット転送時間Ａを取得する。第２の通信装置２００は、複数の時刻計測パケットに付帯される時刻計測パケットの数を表す情報にしたがって、複数の時刻計測パケットを受信する。
【０２５３】
ステップＳ２１１０では、第２の通信装置２００は、計測パケット受信時刻Ｔ２、応答パケット送信時刻Ｔ３、総パケット転送時間Ａを付帯した複数の応答パケットを作成する。
【０２５４】
ステップＳ２１１２では、第２の通信装置２００は、第１の通信装置１００に複数の応答パケットを送信する。
【０２５５】
ステップＳ２１１４では、第１の通信装置１００は、第２の通信装置２００から送信された複数の応答パケットを受信する際に、応答パケット受信時刻Ｔ４を取得する。
【０２５６】
ステップＳ２１１６では、第１の通信装置１００は、複数の応答パケットの受信を開始してから終了するまでの総パケット転送時間Ｂを取得する。第１の通信装置１００は、複数の応答パケットに付帯される応答パケットの数を表す情報にしたがって、複数の応答パケットを受信する。
【０２５７】
ステップＳ２１１８では、第１の通信装置１００は、スレーブクロック２０２の時刻補正量を演算する。
【０２５８】
ステップＳ２１２０では、第１の通信装置１００は、第２の通信装置２００にステップＳ２１１８により演算した時刻補正量を送信する。
【０２５９】
ステップＳ２１２２では、第２の通信装置２００は、第１の通信装置１００から送信された時刻補正量により、スレーブクロック２０２を補正する。
【０２６０】
通信システムの一実施例では、第２の通信装置２００は複数の時刻計測パケットの受信を開始した時刻から受信を終了するまでに要した総パケット転送時間Ａを計測し、第１の通信装置１００は複数の応答パケットの受信を開始した時刻から受信を終了するまでに要した総パケット転送時間Ｂを計測する。第１の通信装置１００は、総パケット転送時間Ａと総パケット転送時間Ｂに基づいて、第１の通信装置１００と第２の通信装置２００との間でパケットが転送される転送遅延を補正する。このため、第１の通信装置１００と第２の通信装置２００との間で往復するパケットの遅延時間が異なる場合であっても、該遅延時間に基づいて、第２の通信装置２００のスレーブクロックの時刻補正における精度を向上させることができる。
【０２６１】
本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【０２６２】
５０  通信網
１００  第１の通信装置
１０２  マスタクロック
１０４  マスタ時刻同期回路
１０６  ＩＦ
２００  第２の通信装置
２０２  スレーブクロック
２０４  スレーブ時刻同期回路
２０６  ＩＦ
３００  第１の中継装置
３０２  アービタ
３０４  パケットバッファ
３０６  ルータ
３０８  アービタ
３１０  パケットバッファ
３１２  ルータ
４００  第２の中継装置
４０２  アービタ
４０４  パケットバッファ
４０６  ルータ
４０８  アービタ
４１０  パケットバッファ
４１２  ルータ
１０４２  応答パケット作成部
１０４４  時刻計測パケット作成部
１０４６  時刻補正量演算部
２０４２  時刻計測パケット作成部
２０４４  時刻補正量演算部
２０４６  時刻補正部
２０４８  応答パケット作成部
２０５０  時刻補正部
【先行技術文献】
【特許文献】
【０２６３】
【特許文献１】特開２００５−２５３０３３号公報
【図１】
2015117941.tif 000003
【図２】
2015117941.tif 000004
【図３】
2015117941.tif 000005
【図４】
2015117941.tif 000006
【図５】
2015117941.tif 000007
【図６】
2015117941.tif 000008
【図７】
2015117941.tif 000009
【図８】
2015117941.tif 000010
【図９】
2015117941.tif 000011
【図１０】
2015117941.tif 000012
【図１１】
2015117941.tif 000013
【図１２】
2015117941.tif 000014
【図１３】
2015117941.tif 000015
【図１４】
2015117941.tif 000016
【図１５】
2015117941.tif 000017
【図１６】
2015117941.tif 000018
【図１７】
2015117941.tif 000019
【図１８】
2015117941.tif 000020
【図１９】
2015117941.tif 000021
【図２０】
2015117941.tif 000022
【図２１】
2015117941.tif 000023