(57)【特許請求の範囲】
【請求項１】
マスタ装置から一定周期で送信される時刻同期メッセージに基づいて前記マスタ装置と時刻同期を行うスレーブ装置として動作する通信装置であって、
前記時刻同期メッセージの送信を要求する送信要求メッセージに、前記時刻同期メッセージの送信レートの要求値である要求送信レートを格納して前記マスタ装置へ送信する制御部と、
前記マスタ装置から送信されるクロックを抽出するクロック抽出部と、
自装置で生成したクロックである自クロックを生成するクロック生成部と、
を備え、
前記制御部は、前記クロック抽出部により抽出されたクロックの品質を示すクロック抽出状況に基づいてクロック抽出が正常に行われているか否かを判断し、前記時刻同期メッセージに基づいて前記マスタ装置と自装置の時刻の差である時刻同期精度を求め、クロック抽出が正常に行われているか否かの判断結果と前記時刻同期精度とに基づいて前記要求送信レートを変更するか否かを判断し、変更すると判断した場合、変更した前記要求送信レートを格納した前記送信要求メッセージを前記マスタ装置へ送信し、
前記マスタ装置から通知される、前記マスタ装置が用いている基準クロック源を示す情報と前記マスタ装置が前記基準クロック源に同期しているか否かを示す情報とを含むクロック同期情報に基づいて、前記クロック抽出部が抽出したクロックと、前記自クロックとのうちいずれか一方を選択することを特徴とする通信装置。
【請求項２】
前記制御部は、さらに前記クロック同期情報に基づいてクロック抽出が正常に行われているか否かを判断することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記クロック抽出状況に基づいて、前記クロック抽出部が抽出したクロックと、前記自クロックとのうちいずれか一方を選択する、ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記制御部は、前記マスタ装置から前記時刻同期メッセージにより供給される前記マスタ装置における時刻情報と、自装置で管理する時刻情報との差分を前記時刻同期精度として算出する、ことを特徴とする請求項１、２または３に記載の通信装置。
【請求項５】
前記時刻同期精度が所定の目標時刻同期精度内であれば、前記要求送信レートを遅くするよう前記要求送信レートを変更し、前記時刻同期精度が前記目標時刻同期精度を超える場合、前記要求送信レートを速くするよう前記要求送信レートを変更する、ことを特徴とする請求項１から４のいずれか１つに記載の通信装置。
【請求項６】
スレーブ装置へ一定周期で時刻同期メッセージを送信する時刻同期のマスタ装置として動作する通信装置であって、
前記時刻同期メッセージの送信レートの要求値である要求送信レートが格納された、前記時刻同期メッセージの送信を要求する送信要求メッセージを、前記スレーブ装置から受信すると、前記要求送信レートでの送信が可能と判定した場合に、前記スレーブ装置へ要求を許可する応答メッセージを送信し、前記要求送信レートでの送信が不可と判定した場合に、前記スレーブ装置へ要求を許可しない応答メッセージを送信し、前記スレーブ装置へクロックを送信し、自装置が用いている基準クロック源を示す情報と前記基準クロック源に同期しているか否かを示す情報とを含むクロック同期情報を前記スレーブ装置へ送信する制御部、
を備え、
前記クロック同期情報は、前記スレーブ装置において、受信した前記クロックと前記スレーブ装置により生成されたクロックとのうちいずれか一方を選択するために用いられる情報であり、
前記スレーブ装置は、受信した前記クロックの品質を示すクロック抽出状況に基づいてクロック抽出が正常に行われているか否かを判断し、クロック抽出が正常に行われているか否かの判断結果と前記時刻同期メッセージに基づいて算出された時刻同期精度とに基づいて前記要求送信レートを変更するか否かを判断する
ことを特徴とする通信装置。
【請求項７】
複数の基準クロック源と接続し、前記基準クロック源ごとにそれぞれクロックの供給状況を監視し、前記基準クロック源ごとに予め定められた優先度と、前記供給状況とに基づいて前記複数の基準クロック源のうちの１つを選択し、選択した前記基準クロック源のクロックに基づいて自装置を動作させ、選択したクロックを前記スレーブ装置へ送信することを特徴とする請求項６に記載の通信装置。
【請求項８】
時刻情報を供給するためのリソースを管理し、前記時刻同期メッセージの送信レートの上限値を前記制御部へ通知する時刻情報供給管理部、
をさらに備えることを特徴とする請求項６または７に記載の通信装置。
【請求項９】
マスタ装置と、スレーブ装置とを備え、前記スレーブ装置が、一定周期で前記マスタ装置から送信される時刻同期メッセージに基づいて前記マスタ装置と時刻同期を行う通信システムであって、
前記スレーブ装置は、
前記時刻同期メッセージの送信を要求する送信要求メッセージに、前記時刻同期メッセージの送信レートの要求値である要求送信レートを格納して前記マスタ装置へ送信する制御部と、
前記マスタ装置から送信されるクロックを抽出するクロック抽出部と、
自装置で生成したクロックである自クロックを生成するクロック生成部と、
を備え、
前記制御部は、前記クロック抽出部により抽出されたクロックの品質を示すクロック抽出状況に基づいてクロック抽出が正常に行われているか否かを判断し、前記時刻同期メッセージに基づいて前記マスタ装置と自装置の時刻の差である時刻同期精度を求め、クロック抽出が正常に行われているか否かの判断結果と前記時刻同期精度とに基づいて前記要求送信レートを変更するか否かを判断し、変更すると判断した場合、変更した前記要求送信レートを格納した前記送信要求メッセージを前記マスタ装置へ送信し、
前記マスタ装置は、前記マスタ装置が用いている基準クロック源を示す情報と前記マスタ装置が前記基準クロック源に同期しているか否かを示す情報とを含むクロック同期情報を前記スレーブ装置へ送信し、
前記マスタ装置は、前記スレーブ装置から前記送信要求メッセージを受信すると、前記送信要求メッセージ内の前記要求送信レートでの送信が可能と判定した場合に、前記スレーブ装置へ要求を許可する応答メッセージを送信し、前記要求送信レートでの送信が不可と判定した場合に、前記スレーブ装置へ要求を許可しない応答メッセージを送信し、
前記スレーブ装置は、受信した前記クロック同期情報に基づいて、前記クロック抽出部が抽出したクロックと、前記自クロックとのうちいずれか一方を選択することを特徴とする通信システム。
【請求項１０】
マスタ装置と、スレーブ装置とを備える通信システムにおける時刻同期方法であって、
前記スレーブ装置が、一定周期で前記マスタ装置から送信される時刻同期メッセージに基づいて前記マスタ装置と時刻同期を行う時刻同期ステップと、
前記スレーブ装置が、前記時刻同期メッセージの送信を要求する送信要求メッセージに、前記時刻同期メッセージの送信レートの要求値である要求送信レートを格納して前記マスタ装置へ送信する送信要求ステップと、
前記スレーブ装置が、前記マスタ装置から送信されるクロックを抽出するクロック抽出ステップと、
前記スレーブ装置が、前記スレーブ装置で生成したクロックである自クロックを生成するクロック生成ステップと、
前記マスタ装置が、前記マスタ装置が用いている基準クロック源を示す情報と前記基準クロック源に同期しているか否かを示す情報とを含むクロック同期情報を前記スレーブ装置へ送信する同期情報送信ステップと、
前記スレーブ装置が、前記クロック抽出ステップにより抽出されたクロックの品質を示すクロック抽出状況に基づいてクロック抽出が正常に行われているか否かを判断し、前記時刻同期メッセージに基づいて前記マスタ装置と自装置の時刻の差である時刻同期精度を求め、クロック抽出が正常に行われているか否かの判断結果と前記時刻同期精度とに基づいて前記要求送信レートを変更するか否かを判断し、変更すると判断した場合、変更した前記要求送信レートを格納した前記送信要求メッセージを前記マスタ装置へ送信するレート変更ステップと、
前記マスタ装置が、前記スレーブ装置から前記送信要求メッセージを受信すると、前記送信要求メッセージ内の前記要求送信レートでの送信が可能と判定した場合に、前記スレーブ装置へ要求を許可する応答メッセージを送信し、前記要求送信レートでの送信が不可と判定した場合に、前記スレーブ装置へ要求を許可しない応答メッセージを送信する許可判定ステップと、
前記スレーブ装置が、受信した前記クロック同期情報に基づいて、前記クロック抽出ステップで抽出したクロックと、前記自クロックとのうちいずれか一方を選択する選択ステップと、
を含むことを特徴とする時刻同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システムおよび時刻同期方法に関する。
【背景技術】
【０００２】
クロック同期、時刻同期の双方、または一方を実施することで、システムを構成する装置全体、または同期が必要部分のみ有線・無線回線により同期させる技術は、近代における情報の電子化と、自動化・多種多様な装置間の連携化・精密化に伴い、同期精度を問わず産業分類上の全てにおいて幅広く利用されている。【０００３】
一例としては、モバイルバックホール・エントランス回線（伝送路）に接続される携帯基地局間に対する同期技術、配電網の故障箇所検出の利用がある。この同期技術では、主にリファレンスクロック源、リファレンス時刻源としてＧＰＳ（Global  Positioning  System）が利用されている。ＧＰＳによる同期手法は、受信アンテナが天空に対して見通しが効く場合に陸空海問わず定常的には有効であるが、受信アンテナの設置位置（見通しが効かない場合）・天候・太陽フレアといった要因によりＧＰＳ衛星からの信号受信が阻害された結果、システムに必要な同期精度を満足させられない場合もある。【０００４】
そのためテレコム分野、認証・セキュリティ分野、配電網分野においては、ＧＰＳによる同期手法に代わる通信回線を介しての同期手法として、クロック同期においてはＩＴＵ−Ｔ（International  Telecommunication  Union  Telecommunication  Standardization  Sector）  Ｇ．８２６４等が、時刻同期においてはＲＦＣ（Request  For  Comments）においてＮＴＰ（Network  Time  Protocol）が、それぞれ規定されている（非特許文献１、２参照）。さらに、標準化団体（ＩＴＵ−Ｔ、ＩＥＥＥ等）により、ＩＥＥＥ１５８８、ＩＥＥＥ  Ｃ３７．２３８−２０１１、ＩＴＵ−Ｔ  Ｇ．８２６５．１等におけるクロック・時刻同期に関する議論が進められている（非特許文献３〜５参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ＩＴＵ−Ｔ  Ｒｅｃ．  Ｇ．８２６４／Ｙ．１３６４，“Distribution  of  timing  information  through  packet  networks，”２００８
【非特許文献２】ＩＥＴＦ  ＲＦＣ  ５９０５，“Network  Time  Protocol  Version  4：Protocol  and  Algorithms  Specification，”２０１０
【非特許文献３】ＩＥＥＥ  Ｓｔｄ．  １５８８−２００８，“IEEE  Standard  for  a  Precision  Clock  Synchronization  Protocol  for  Networked  Measurement  and  Control  Systems，”２００８
【非特許文献４】ＩＥＥＥ  Ｓｔｄ．  Ｃ３７．２３８−２０１１，“IEEE  Standard  Profile  for  Use  of  IEEE1588  Precision  Time  Protocol  in  Power  System  Applications，”２０１１
【非特許文献５】ＩＴＵ−Ｔ  Ｒｅｃ．  Ｇ．８２６５．１／Ｙ．１３６５．１，“Precision  time  protocol  telecom  profile  for  frequency  synchronization，”２０１０
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来のクロック同期では、マスタ装置からスレーブ装置に対し、通信回線を介して電気信号、または光信号を送信し、スレーブ装置で受信された信号からシンボルを抽出し、クロック抽出をおこなって自クロックとすることでマスタ装置・スレーブ装置間におけるクロック同期を実現させている。また従来の時刻同期では、マスタ装置からスレーブ装置へ対して、時刻同期を目的とした規定されたフレームのやり取り（プロトコル処理）によりマスタ装置とスレーブ装置間で同期フレームの送受信をおこない、マスタ装置からの時刻情報通知と、必要であればマスタ装置とスレーブ装置間における伝送遅延測定をおこない、マスタ装置からスレーブ装置へ通知された時刻情報から伝送遅延分の補正をおこなうことで、時刻同期を実現させている。【０００７】
時刻同期において時刻同期フレームの送信間隔を設定値として固定値に定めた場合、スレーブ装置が同期精度を満足していると判定しているにもかかわらず、必要以上にマスタ装置から時刻同期フレームが送られてくる。このため、マスタ装置にとっては送信負荷に、スレーブ装置にとっては受信負荷に、これらを接続する通信回線にとっては伝送帯域圧迫になる。これらの負荷を軽減することは低消費電力化・低回線負荷・不必要フレーム送受信抑制によるセキュリティ強化につながるが、時刻同期フレームの送信間隔を固定値とすると、例えば時刻同期精度に応じて負荷を軽減するよう柔軟に対応することができない。【０００８】
またクロック源となるマスタ装置が、スレーブ装置に対して時刻と同期している（時刻の刻みと同期している）クロックを供給可能なシステム構成であれば、極端な例では前述のクロックと同期している間は、一度だけスレーブ装置へ時刻情報を与えるだけでも、スレーブ装置はマスタ装置からのクロックを基に時刻を刻むことで、定期的な時刻情報が供給されていなくても、時刻源と同期した時刻を維持することができる。【０００９】
本発明は、上記に鑑みてなされたものであって、送受信負荷を軽減することができる通信装置、通信システムおよび時刻同期方法を得ることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、マスタ装置から一定周期で送信される時刻同期メッセージに基づいて前記マスタ装置と時刻同期を行うスレーブ装置として動作する通信装置であって、前記時刻同期メッセージの送信を要求する送信要求メッセージに、前記時刻同期メッセージの送信レートの要求値である要求送信レートを格納して前記マスタ装置へ送信する制御部と、前記マスタ装置から送信されるクロックを抽出するクロック抽出部と、自装置で生成したクロックである自クロックを生成するクロック生成部と、を備え、前記制御部は、前記マスタ装置から通知される、前記クロック抽出部により抽出されたクロックの品質を示すクロック抽出状況に基づいてクロック抽出が正常に行われているか否かを判断し、前記時刻同期メッセージに基づいて前記マスタ装置と自装置の時刻の差である時刻同期精度を求め、クロック抽出が正常に行われているか否かの判断結果と前記時刻同期精度とに基づいて前記要求送信レートを変更するか否かを判断し、変更すると判断した場合、変更した前記要求送信レートを格納した前記送信要求メッセージを前記マスタ装置へ送信し、前記マスタ装置から通知される、前記マスタ装置が用いている基準クロック源を示す情報と前記マスタ装置が前記基準クロック源に同期しているか否かを示す情報とを含むクロック同期情報に基づいて、前記クロック抽出部が抽出したクロックと、前記自クロックとのうちいずれか一方を選択することを特徴とする。
【発明の効果】
【００１１】
本発明にかかる通信装置、通信システムおよび時刻同期方法は、送受信負荷を軽減することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明にかかる通信システムの構成例を示す図である。
【図２】図２は、通信装置（マスタ）の構成例を示す図である。
【図３】図３は、通信装置（スレーブ）の構成例を示す図である。
【図４】図４は、ＩＥＥＥ１５８８−２００８に従ったクロック・時刻同期の手順の一例を示すチャート図である。
【図５】図５は、ＩＥＥＥ１５８８−２００８で規定されたSignaling  messageを用い、ＩＴＵ−Ｔ  Ｇ．８２６５．１に基づいてSync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのユニキャスト送信要求を行う手順の一例を示すチャート図である。
【図６】図６は、ＩＥＥＥ１５８８−２００８で規定されたSignaling  messageを用い、ＩＴＵ−Ｔ  Ｇ．８２６５．１に基づいてSync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのユニキャスト送信キャンセル要求を行う手順の一例を示すチャート図である。
【図７】図７は、ＩＥＥＥ１５８８−２００８で規定されたＰＴＰ（Precision  Time  Protocol）  messageをカプセル化したフレーム構成の一例を示す図である。
【図８】図８は、ＰＴＰ  messageのフォーマット例を示す図である。
【図９】図９は、Signaling  messageのうちスレーブから送信するユニキャスト送信（Sync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのユニキャスト送信）を要求するメッセージ（REQUEST＿UNICAST＿TRANSMISSION  TLV）のフォーマット例を示す図である。
【図１０】図１０は、Signaling  messageのうちマスタから送信するユニキャスト送信要求の応答メッセージ（GRANT＿UNICAST＿TRANSMISSION  TLV）のフォーマット例を示す図である。
【図１１】図１１は、Signaling  messageのうちスレーブから送信するユニキャスト送信キャンセル（Sync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのユニキャスト送信のキャンセル）を要求するメッセージ（CANCEL＿UNICAST＿TRANSMISSION  TLV）のフォーマット例を示す図である。
【図１２】図１２は、Signaling  messageのうちマスタから送信するユニキャスト送信キャンセル応答メッセージ（ACKKNOWLEDGE＿CANCEL＿UNICAST＿TRANSMISSION  TLV）のフォーマット例を示す図である。
【図１３】図１３は、ＩＥＥＥ１５８８−２００８におけるクロック・時刻同期をＩＴＵ−Ｔ  Ｇ．８２６５．１で規定された手順に従って実施する場合のメッセージの送信手順の一例を示すチャート図である。
【図１４】図１４は、ＩＴＵ−Ｔ  Ｇ．８２６４で規定されているＥＳＭＣ（Ethernet（登録商標）  Synchronization  Messaging  Channel）  ＰＤＵ（Protocol  Data  Unit）のフォーマット例を示す図である。
【図１５】図１５は、ＥＳＭＣ  ＰＤＵの送信手順例を示すチャート図である。
【図１６】図１６は、通信装置（スレーブ）から送信するユニキャスト送信要求のSignaling  messageのlogInterMessagePeriodeに格納される有効期間を決定するための処理手順を示すフローチャートである。
【図１７】図１７は、ＥＭＳＣ  ＰＤＵを受信した通信装置（スレーブ）が、メッセージ通知によりクロック品質を判定するフローチャートの一例を示す図である。
【図１８】図１８は、回線を介して通信装置（マスタ）１００から受信したクロックのクロック抽出した状況からクロック品質を判定するフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明にかかる通信装置、通信システムおよび時刻同期方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
実施の形態．
図１は、本発明にかかる通信システムの構成例を示す図である。通信装置（マスタ）１００と通信装置（スレーブ）１０７、１０９は、それぞれ有線回線１７０、１９０にて接続されている。又、端末１０８は、有線回線１８０を介して通信装置（スレーブ）１０７と接続されている。通信装置（マスタ（マスタ装置））１００は、通信装置（スレーブ（スレーブ装置））１０７、１０９へ、それぞれ有線回線１７０、１９０を介して、時刻情報およびクロック信号を供給している。また通信装置（マスタ）１００は、クロック源（基準クロック源）１０１と、同軸ケーブル１１２を介して接続される。また通信装置（マスタ）１００は、時刻源（基準時刻源）１０２と、同軸ケーブル１２０を介して接続されるとともにシリアルケーブル１２１を介して接続される。また通信装置（マスタ）１００は、クロック・時刻源（基準クロック源および基準時刻源）１０３と、同軸ケーブル１３０および１３２を介して接続されるとともにシリアルケーブル１３１を介して接続される。また通信装置（マスタ）１００は、クロック・時刻源１０５と、有線回線１５０およびネットワーク網１５１を介して接続される。この接続を介して、クロック源１０１、時刻源１０２、クロック・時刻源１０３、１０５は、通信装置（マスタ）１００にクロック信号、時刻情報を供給する。またクロック源１０１と時刻源１０２は、ＧＰＳ受信機１０４とそれぞれ同軸ケーブル１４０、１４１を介して接続されており、ＧＰＳ衛星１０６から供給される高精度時刻情報を元に、それぞれクロック、時刻情報を生成する。
【００１５】
以下、本実施の形態では、時刻情報伝達プロトコルとしてＩＥＥＥ１５８８−２００８を、送信レート要求変更プロトコルとしてＩＴＵ−Ｔ  Ｇ．８２６５．１を、それぞれ用い、マスタ―スレーブ装置間を有線回線で接続された例を基に述べるが、用いるプロトコルや構成はこれらに限定されない。また、ＮＴＰ・ＳＮＴＰ（Simple  Network  Time  Protocol）といった従来のネットワーク網を介するプロトコルだけでなく、EtherCAT（登録商標）等といった産業用途に特化したプロトコルに適用してもよく、本発明が前述した各プロトコルに限定されるものではない。
【００１６】
また、図１の構成例は一例であり、通信装置（マスタ）１００に接続するクロック源、時刻源、クロック・時刻源の数は、それぞれ図１の例に限定されない。また、通信装置（マスタ）１００に接続する通信装置（スレーブ）の数も図１の例に限定されない。また、図１では、通信装置（マスタ）１００と通信装置（スレーブ）１０７、１０９が有線回線により接続される例を示しているが無線回線により接続されていてもよい。
【００１７】
本実施の形態に係るクロック同期制御と連携した時刻同期制御方法の概念について説明する。なお、本実施の形態では有線回線で接続されたツリー構成の同期システムを例として以下に説明するが、本発明の実施の形態が、ツリー構成の同期システムだけに限定するものではない（例えばフルメッシュ構成でもよい。）。また無線等を利用した他の同期技術と併用してもよく、回線媒体・伝送速度に限定される訳ではない。さらに時刻同期インターフェイスについては、以下に述べるＰＰＳ（Pulse  Per  Second）信号＋ＴＯＤ（Time  Of  Day）シリアル信号形式だけではなく、例えばＩＲＩＧ信号等でもよく、時刻同期インターフェイスに限定はない。
【００１８】
図２は、本実施の形態の通信装置（マスタ）１００の構成例を示す図である。通信装置（マスタ）１００は、ＰＨＹ（物理層処理部）２０３，２５０，２０７、ＭＵＸ（Multiplexer）回路２０１，２０２，２５１、レベル変換部２１１，２１２、クロック（自クロック生成部）２１０、ＰＬＬ（Phase  Locked  Loop）回路２００、ＣＰＵ（Central  Processing  Unit）２０４、キュー２０６，２５３、ブリッジ２０５，２５２、カウンタ２２０，２２１，２２２、ＰＰＳ信号受信部２３１，２３２、シリアル信号受信部２４１，２４２を備える。領域１６０は、ＰＬＬ２００より供給されるＰＬＬ  ＣＬＫ同期領域を示す。
【００１９】
ＰＨＹ２５０、２０７は、通信装置（スレーブ）１０７、１０９とそれぞれ有線回線１７０、１９０を介して接続されている。レベル変換部２１１、２１２は、それぞれ同軸ケーブル１１２、１３２を介しクロック源１０１、クロック・時刻源１０３に接続されている。レベル変換部２１１は、クロック源１０１からのクロックを抽出し、抽出したクロック（第１のクロック信号）をＭＵＸ回路２０１へ入力する。レベル変換部２１２は、クロック・時刻源１０３からのクロックを抽出し、抽出したクロック（第２のクロック信号）をＭＵＸ回路２０１へ入力する。ＰＨＹ２０３は、クロック・時刻源１０５と有線回線１５０を介して接続される。ＰＨＹ２０３は、クロック・時刻源１０５からのクロックを抽出し、抽出したクロック（第３のクロック信号）をＭＵＸ回路２０１へ入力する。なお、ＰＨＹ２０３がクロックを抽出する機能を有することとしたが、別に備えていてもよい。クロック２１０は、自装置内でクロック（自クロック）を生成し、生成したクロック（第４のクロック信号）をＭＵＸ回路２０１へ入力する。
【００２０】
ＭＵＸ回路２０１は、複数のクロック源（クロック源１０１、クロック・時刻源１０３，１０５、クロック２１０）からのクロックのうちの１つを選択し、選択したクロックをＰＬＬ回路２００へ供給する。ＰＬＬ回路２００は、供給されたクロックを各回路に適した周波数に逓倍し、通信装置（マスタ）１００を動作させる。
【００２１】
また、ＰＰＳ信号受信部２３１，２３２は、それぞれ同軸ケーブル１２０，１３０を介して時刻源１０２，クロック・時刻源１０３と接続する。ＰＰＳ信号受信部２３１、２３２は、それぞれ時刻源１０２，クロック・時刻源１０３からのＰＰＳ信号を受信し、カウンタ２２１，２２２にそれぞれ入力する。シリアル信号受信部２４１，２４２は、それぞれシリアルケーブル１２１，１３１を介して時刻源１０２，クロック・時刻源１０３から受信したシリアル信号からアスキー文字列を抽出し、フォーマット解析を行うことで、ＵＴＣ（Coordinated  Universal  Time）（協定世界時間）や、ＧＭＴ（Greenwich  Mean  Time）（世界標準時間）等の情報を抽出してカウンタ２２１、２２２に出力する。カウンタ２２１，２２２は、それぞれＰＰＳ信号受信部２３１，２３２から出力されるＰＰＳ信号をトリガーとして、シリアル信号受信部２４１，２４２から出力される時刻情報を取り込み、次の時刻情報を取り込むまでＰＬＬ２００から供給されるクロックで時間を刻み続ける。このようにして時刻源１０２からの時刻（第一の時刻信号）、クロック・時刻源１０３からの時刻（第二の時刻信号）を受信する。
【００２２】
また、ＰＨＹ２０３は、有線回線１５０を介して接続されるクロック・時刻源１０５から送信される時刻情報を乗せたフレーム受信し、受信したフレームをブリッジ２０５へ入力する。ブリッジ２０５は、入力されたフレームの宛先を解析し、ＣＰＵ２０４宛、または通信装置（スレーブ）１０７，１０９宛であるか、もしくは廃棄処理とするかを判定する。判定後のフレームは、宛先ごとにキュー２０６にキューイングされる。キュー２０６は、宛先ごとの個別キュー（ＣＰＵ２０４宛，ＰＨＹ２０７宛、ＰＨＹ２５０宛）を備える。ＣＰＵ２０４は、キュー２０６から自身に対応する個別キュー内に格納された時刻情報を乗せたフレームを取りだし、フレームを精査するとともに、ＰＨＹ２０３から当該フレームの受信時刻を取得し、それら受信時刻と時刻情報を基に、所定の計算をほどこした結果を、カウンタ２２０に設定する。カウンタ２２０は、ＣＰＵ２０４からの設定に基づいて時刻情報（所定の計算を施した結果）を保持するとともにＰＰＳ信号を生成する。又、ＣＰＵ２０４からの次の設定が反映されるまでの間、ＰＬＬ２００からのクロックで時刻を刻み続ける。このようにしてクロック・時刻源１０５（第三の時刻信号）を受信する。
【００２３】
カウンタ２２０、２２１、２２２は、自身に入力された各時刻源からのＰＰＳ信号をＭＵＸ回路２０２へ入力する。ＭＵＸ回路２０２は、入力された複数のＰＰＳ信号から１つを選択し、選択したＰＰＳ信号をＰＨＹ２５０、２０７へ供給する。さらにＣＰＵ２０４は、ＭＵＸ回路２０２でＰＰＳ信号を選択したカウンタと同一のカウンタ（カウンタ２２０、２２１、２２２のいずれか１つ）から時刻情報を収集し、ＰＨＹ２５０、２０７へセットする。
【００２４】
またＰＨＹ２５０，２０７は、通信装置（スレーブ）１０７，１０９から送信されたフレームをそれぞれ有線回線１７０，１９０を介して受信し、受信したフレームをＭＵＸ回路２５１に入力する。ＭＵＸ回路２５１は、通信装置（スレーブ）１０７，１０９からのフレームを多重化しブリッジ２５２へ転送する。ブリッジ２５２は、多重化されたフレームが、当該多重フレームがＣＰＵ２０４宛、クロック・時刻源１０５宛、またネットワーク網１５１上の他の装置宛のいずれであるかを判定する。宛先判定後の多重フレームは、キュー２５３に宛先ごとにキューイングされる。キュー２５３は、宛先ごとの個別キューを備える。ＣＰＵ２０４は、キュー２５３から自身に対応する個別キュー内に格納された時刻情報を乗せたフレームを取りだし、フレームを精査する。またＣＰＵ２０４は、精査の結果、当該フレームを受信したＰＨＹ（ＰＨＹ２５０またはＰＨＹ２０７）を特定し、特定したＰＨＹから該当するフレームの受信時刻を取得し、受信時刻と時刻情報を基に、所定の計算をほどこした結果をフレームにセットし、このフレームを送信元（通信装置（スレーブ）１０７、または通信装置（スレーブ）１０９）へ送信する。なお通信装置（マスタ）１００と、通信装置（スレーブ）１０７、１０９との間を接続するＰＨＹ２５０、２０７の伝送規格は実装に依存するものであり、本発明は伝送規格による制約はない。
【００２５】
図３は、本実施の形態の通信装置（スレーブ）１０７の構成例を示す図である。通信装置（スレーブ）１０７は、ＰＨＹ３０３，３５０、ＭＵＸ回路（ＭＵＸ）３０１、クロック（自クロック生成部）３１０、ＰＬＬ回路（ＰＬＬ）３００、ＣＰＵ（制御部）３０４、キュー３０６，３５３、ブリッジ３０５，３５２、カウンタ３２０を備える。
【００２６】
ＰＨＹ３０３は、有線回線１７０を介して通信装置（マスタ）１００と接続されている。ＰＨＹ３０３は、通信装置（マスタ）１００からのクロックを抽出し、抽出したクロックをＭＵＸ回路３０１へ入力する。なお、ここでは、ＰＨＹ３０３がクロックを抽出するクロック抽出部としての機能を有することとしたが、クロック抽出部をＰＨＹ３０３と別に備えてもよい。クロック３１０は、自装置内でクロック（自クロック）を生成し、生成したクロックをＭＵＸ回路３０１へ入力する。
【００２７】
ＭＵＸ回路３０１は、複数のクロック源（通信装置（マスタ）１００、クロック２１０）からのクロックのうちの１つを選択し、選択したクロックをＰＬＬ回路３００へ供給する。ＰＬＬ回路３００は、供給されたクロックを各回路に適した周波数に逓倍し、通信装置（通信装置（スレーブ）１０７を動作させる。
【００２８】
ＰＨＹ３０３は、有線回線１７０を介して通信装置（マスタ）１００と接続される。ＰＨＹ３０３は、通信装置（マスタ）１００から送信される時刻情報を乗せたフレームを受信し、ブリッジ３０５へ入力する。ブリッジ３０５は、入力されたフレームの宛先を解析し、ＣＰＵ３０４宛、または端末１０８宛であるか、もしくは廃棄処理とするかを判定する。判定後のフレームは、宛先ごとにキュー３０６にキューイングされる。キュー３０６は、宛先ごとの個別キュー（ＣＰＵ３０４宛、ＰＨＹ３５０宛）を備える。ＣＰＵ３０４は、キュー３０６から自身に対応する個別キュー内に格納された時刻情報を乗せたフレームを取りだし、フレームを精査するとともに、ＰＨＹ３０３から当該フレームの受信時刻を取得し、それら受信時刻と時刻情報を基に、所定の計算をほどこした結果を、カウンタ３２０に設定する。カウンタ３２０は、ＣＰＵ３０４からの設定に基づいて時刻情報（所定の計算を施した結果）を保持するとともにＰＰＳ信号を生成する。又、ＣＰＵ３０４からの次の設定が反映されるまでの間、ＰＬＬ３００からのクロックで時刻を刻み続ける。
【００２９】
カウンタ３２０は、生成したＰＰＳ信号をＰＨＹ３５０へ供給する。さらにＣＰＵ３０４は、カウンタ３２０から時刻情報を収集し、ＰＨＹ３５０へセットする。またＰＨＹ３５０は、端末１０８から送信されたフレームを、有線回線１８０を介して受信し、受信したフレームをブリッジ３５２へ転送する。ブリッジ３５２は、入力されたフレームの宛先を解析し、ＣＰＵ３０４宛、または通信装置（マスタ）１００宛であるか、もしくは廃棄処理とするかを判定する。判定後のフレームは、宛先ごとにキュー３５３にキューイングされる。キュー３５３は、宛先ごとの個別キュー（ＣＰＵ３０４宛、ＰＨＹ３０３宛）を備える。ＣＰＵ３０４は、キュー３５３から自身に対応する個別キュー内に格納された時刻情報を乗せたフレームを取りだし、フレームを精査するとともに、ＰＨＹ３５０から当該フレームの受信時刻を取得し、それら受信時刻と時刻情報を基に、所定の計算をほどこした結果を、フレームにセットし、送信元である端末１０８へ送信する。なお通信装置（スレーブ）１０７、端末１０８間を接続するＰＨＹ３５０の伝送規格は実装に依存するものであり、本発明は伝送規格による制約はない。
【００３０】
図４は、通信装置（マスタ）１００と通信装置（スレーブ）１０７と間におけるＩＥＥＥ１５８８−２００８に従ったクロック・時刻同期の手順の一例を示すチャート図である。マスタである通信装置（マスタ）１００は、自身が有する時刻の属性情報（うるう秒有無、時刻源精度等）を通知するAnnounce  messageと、ＣＰＵから送信する時の送信時刻を格納したSync  messageと、をそれぞれ定周期で送信する（ステップＳ１、Ｓ２）。また、ＰＨＹからSync  messageが送信される直前の送信時刻をSync  message内の送信時刻格納領域に上書きできないことを補助する目的で使用される２ＳＴＥＰモードでは、直前にＰＨＹから送信したSync  messageの送信時刻（ＰＨＹから送信する時の時間）を格納したFollow＿Up  messageを送信する（ステップＳ３）。スレーブである通信装置（スレーブ）１０７は、Delay＿Req  messageを通信装置（マスタ）１００へ送信する（ステップＳ４）とともにDelay＿Req  messageの送信時刻を記録する。通信装置（マスタ）１００は、通信装置（スレーブ）１０７からDelay＿Req  messageを受信したことをトリガーとして、Delay＿Req  messageを受信した時刻を格納したDelay＿Resp  messageを通信装置（スレーブ）１０７へ送信する（ステップＳ５）。通信装置（スレーブ）１０７は、Sync  message（１ＳＴＥＰモード時）、又はFollow＿Up  message（２ＳＴＥＰモード時）に格納された送信時刻と当該Sync  messageの受信時刻とDelay＿Req  messageの送信時刻とDelay＿Resp  messageに格納された通信装置（マスタ）１００におけるDelay＿Req  messageの受信時刻とに基づいて通信装置（マスタ）１００の時間と自身の時間との差を求め、求めた差を補正することにより、通信装置（マスタ）１００との時刻同期を実現する。
【００３１】
図５は、ＩＥＥＥ１５８８−２００８で規定されたSignaling  messageを用い、ＩＴＵ−Ｔ  Ｇ．８２６５．１に基づいてSync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのユニキャスト送信要求を行う手順の一例を示すチャート図である。ＩＥＥＥ１５８８−２００８では、クロック・時刻同期に用いる各メッセージをユニキャスト送信とすることができる。また、ＩＥＥＥ１５８８−２００８では、図４に示したメッセージの他にPdelay＿Req  message、Pdelay＿Resp  message等も定義されている。スレーブである通信装置（スレーブ）１０７は、Sync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのユニキャスト送信を要求する場合、図５のように、ユニキャスト送信を要求するSignaling  message（REQUEST＿UNICAST＿TRANSMISSION  TLV）を通信装置（マスタ）１００へ送信する（ステップＳ１１）。ユニキャスト送信を要求するSignaling  messageのフォーマット定義については、図８以降に後述する。そして、通信装置（マスタ）１００は、このSignaling  messageを受信すると、通信装置（スレーブ）１０７からの要求（ユニキャスト送信要求）を実現可能か判定し、その結果を反映したSignaling  message（GRANT＿UNICAST＿TRANSMISSION  TLV）を通信装置（スレーブ）１０７宛に送信する（ステップＳ１２）。この手順により、通信装置（スレーブ）１０７からの要求を満足可能な場合、Sync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのうち、通信装置（スレーブ）１０７から要求されたメッセージがユニキャストにより通信装置（マスタ）１００から通信装置（スレーブ）１０７へ返送される。
【００３２】
図６は、ＩＥＥＥ１５８８−２００８で規定されたSignaling  messageを用い、ＩＴＵ−Ｔ  Ｇ．８２６５．１に基づいてSync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのユニキャスト送信キャンセル要求を行う手順の一例を示すチャート図である。スレーブである通信装置（スレーブ）１０７は、通信装置（マスタ）１００からのSync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageの送信を停止させる際に、ユニキャスト送信のキャンセルを要求するSignaling  message（CANCEL＿UNICAST＿TRANSMISSION  TLV）を通信装置（マスタ）１００へ送信する（ステップＳ２１）。通信装置（マスタ）１００は、ユニキャスト送信のキャンセルを要求するSignaling  message（ACKKNOWLEDGE＿CANCEL＿UNICAST＿TRANSMISSION  TLV）を受信すると、通信装置（スレーブ）１０７からのキャンセル要求に伴う処理をおこない、キャンセルを認識した旨を通知するSignaling  message通信装置（スレーブ）１０７宛に返送する（ステップＳ２２）。
【００３３】
図７は、ＩＥＥＥ１５８８−２００８で規定されたＰＴＰ（Precision  Time  Protocol）  messageをカプセル化したフレーム構成の一例を示す図である。ＰＴＰ  messageには、Announce／Sync／Delay＿Req／Follow＿Up／Delay＿Resp／Pdelay＿Req／Pdelay＿Resp／Pdelay＿Resp＿Follow＿Up／Signaling／Managementの各messageが含まれる。図７（ａ）にはＰＴＰ  over  ＩＰｖ４／ｖ６／ＵＤＰにより通信が行われる場合のカプセル化されたフレームの構成例を示し、図７（ｂ）にはＰＴＰ  over  ＩＥＥＥ８０２．３／Ethernet（登録商標）により通信が行われる場合のカプセル化されたフレームの構成例を示している。
【００３４】
図８は、ＰＴＰ  messageのフォーマット例を示す図である。図８に示すように、ＰＴＰ  messageは、Common  message  headerと各message  fieldsで構成され、Common  message  header内には各messageの種別（Announce／Sync／Delay＿Req／Follow＿Up／Delay＿Resp／Pdelay＿Req／Pdelay＿Resp／Pdelay＿Resp＿Follow＿Up／Signaling／Management）を識別するための識別子が格納される。その中でも、Signaling  messageの場合は、各message  fieldsは、Signaling  message  filedと複数のＴＬＶ（Type，Length，Value）により構成される。
【００３５】
図９は、Signaling  messageのうちスレーブから送信するユニキャスト送信（Sync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのユニキャスト送信）を要求するメッセージ（REQUEST＿UNICAST＿TRANSMISSION  TLV）のフォーマット例を示す図である。このメッセージは、tlvType、lengthField、messageType、logInterMessagePeriode、durationFieldの各領域を備える。tlvTypeには、メッセージ種別REQUEST＿UNICAST＿TRANSMISSION）が格納され、lengthFieldには、以降のデータ長が格納される。messageTypeには、Sync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのうちユニキャスト送信要求対象のmessageを特定する情報が格納される。logInterMessagePeriodeには、マスタから送信されるmessageTypeで指定されたmessageの送信レートを示す情報が格納される。durationFieldには、messageTypeで指定されたmessageのユニキャスト送信要求の有効期間（継続時間）を示す情報が格納される。
【００３６】
図１０は、Signaling  messageのうちマスタから送信するユニキャスト送信要求の応答メッセージ（GRANT＿UNICAST＿TRANSMISSION  TLV）のフォーマット例を示す図である。このメッセージは、tlvType、lengthField、messageType、logInterMessagePeriode、durationField、Renewal  Invitedの各領域を備える。tlvTypeには、メッセージ種別（GRANT＿UNICAST＿TRANSMISSION）を示す情報が格納され、lengthFieldには、以降のデータ長が格納される。messageTypeには、Sync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのうちユニキャスト送信要求応答対象のmessageを識別するための情報が格納される。logInterMessagePeriodeには、messageTypeで指定されたmessageの送信レートを示す情報が格納され、durationFieldには、messageTypeで指定されたmessageのユニキャスト送信要求に対応する有効期間（継続時間）を示す情報が格納される。Renewal  Invitedには、スレーブからのユニキャスト送信要求に対して、マスタが要求を認めたか否かを示す情報が格納される。図１０の例では、Renewal  Invitedには、マスタが要求を認れば”ｂ1b”を、認めなければ”ｂ0b”を格納する例を示している（“ｂｘ”、ｘ＝０  or  １はビット値を示す。）。
【００３７】
図１１は、Signaling  messageのうちスレーブから送信するユニキャスト送信キャンセル（Sync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのユニキャスト送信のキャンセル）を要求するメッセージ（CANCEL＿UNICAST＿TRANSMISSION  TLV）のフォーマット例を示す図である。このメッセージは、tlvType、lengthField、messageTypeの各領域を備える。tlvTypeには、メッセージ種別（CANCEL＿UNICAST＿TRANSMISSION）を示す情報が格納され、lengthFieldには、以降のデータ長が格納される。messageTypeには、Sync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのうちユニキャスト送信キャンセル要求対象のmessageを識別するための情報が格納される。
【００３８】
図１２は、Signaling  messageのうちマスタから送信するユニキャスト送信キャンセル応答メッセージ（ACKKNOWLEDGE＿CANCEL＿UNICAST＿TRANSMISSION  TLV）のフォーマット例を示す図である。このメッセージは、tlvType、lengthField、messageTypeの各領域を備える。tlvTypeには、メッセージ種別（ACKKNOWLEDGE＿CANCEL＿UNICAST＿TRANSMISSION）を示す情報が格納され、lengthFieldには、以降のデータ長が格納される。messageTypeには、Sync  message、Pdelay＿Resp  message、Delay＿Resp  message、Announce  messageのうちユニキャスト送信キャンセル応答対象のmessageを識別するための情報が格納される。
【００３９】
図１３は、通信装置（マスタ）１００から通信装置（スレーブ）１０７との間で行われるＩＥＥＥ１５８８−２００８におけるクロック・時刻同期をＩＴＵ−Ｔ  Ｇ．８２６５．１で規定された手順に従って実施する場合のメッセージの送信手順の一例を示すチャート図である。図１３では、Announce  messageの送信を例として示している。Sync  message、Pdelay＿Resp  message、Delay＿Resp  messageの送信についても、Announce  messageと同様である。
【００４０】
図１３に示すように、通信装置（スレーブ）１０７は、Announce  messageのユニキャスト送信を要求するSignaling  messageを通信装置（マスタ）１００へ送信し（ステップＳ３１）、通信装置（マスタ）１００は、ユニキャスト送信要求を認めるSignaling  messageを通信装置（スレーブ）１０７へ送信する（ステップＳ３２）。その後、ユニキャスト送信を要求するSignaling  messageのdurationFieldにより指定された有効期間の間、通信装置（マスタ）１００は、定周期でAnnounce  messageを通信装置（スレーブ）１０７へ送信する（ステップＳ３３、Ｓ３４）。
【００４１】
ユニキャスト送信要求を認めるSignaling  messageの送信からdurationFieldにより指定された有効期間が経過する前に、再び、通信装置（スレーブ）１０７が、Announce  messageのユニキャスト送信を要求するSignaling  messageを送信し（ステップＳ３５）、通信装置（マスタ）１００は、ユニキャスト送信要求を認めるSignaling  messageを通信装置（スレーブ）１０７へ送信する（ステップＳ３６）。これにより、前回のdurationFieldにより指定された有効期間が経過した後も、通信装置（マスタ）１００は通信装置（スレーブ）１０７へAnnounce  messageが送信する（ステップＳ３７）。
【００４２】
図１４は、ＩＴＵ−Ｔ  Ｇ．８２６４で規定されているＥＳＭＣ（Ethernet（登録商標）  Synchronization  Messaging  Channel）  ＰＤＵ（Protocol  Data  Unit）のフォーマット例を示す図である。ＥＳＭＣ  ＰＤＵは、マスタからスレーブへの回線を介してのクロック供給状態を示す際に用いられる。スレーブ側はＥＳＭＣ  ＰＤＵの受信状態と、受信したＥＳＭＣ  ＰＤＵのＳＳＭ（Synchronization  Status  Message）  code（基準クロック源の同期情報）の値と、またスレーブがマスタと接続している回線からのクロック抽出状態とに基づいて、マスタからのクロック供給状態を判定する。
【００４３】
図１５は、ＥＳＭＣ  ＰＤＵの送信手順例を示すチャート図である。通信装置（マスタ）１００は、ＳＳＭ  codeの値が直前に通信装置（スレーブ）１０７へ送信した値と同じであれば、Information  ＰＤＵとしてEvent  flagを”b0”としたＥＳＭＣ  ＰＤＵを１秒毎に送信する（ステップＳ４１，Ｓ４２，Ｓ４４）。一方、通信装置（マスタ）１００は、ＳＳＭ  codeの値が直前に通信装置（スレーブ）１０７へ送信した値と異なる場合（クロック供給状態が変化した場合）、Event  ＰＤＵとして、Event  flag１を”b1”としたＥＳＭＣ  ＰＤＵをＳＳＭ  codeの値の変化を検出し次第通信装置（スレーブ）１０７へ送信する（ステップＳ４３）。
【００４４】
図１６は、通信装置（スレーブ）１０７から送信するユニキャスト送信要求のSignaling  messageのlogInterMessagePeriodeに格納される有効期間を決定するための処理手順を示すフローチャートである。図１７は、ＥＭＳＣ  ＰＤＵを受信した通信装置（スレーブ）１０７が、メッセージ通知によりクロック品質を判定するフローチャートの一例を示す図である。図１８は、通信装置（スレーブ）１０７が、回線を介して通信装置（マスタ）１００から受信したクロックのクロック抽出した状況からクロック品質を判定するフローチャートの一例を示す図である。
【００４５】
次に、図１６、１７、１８を用いて、本実施の形態のクロック同期と連携した時刻同期制御方法について説明する。クロック同期・時刻同期を制御するプロトコルについてはＩＴＵ−Ｔ，ＩＥＥＥ，ＲＦＣ，産業・工業団体等による規定の標準があるが、各々の標準への準拠は実装に依存するものであり、どの標準に準拠するかによって実施の形態が制限されることはない。また以下、クロック同期と連携した時刻同期フレームを制御するプロトコルについてＩＥＥＥ１５８８−２００８、ＩＴＵ−Ｔ  Ｇ．８２６４、Ｇ．８２６５．１規定の用語を用いて説明するが、クロック同期を制御するプロトコル、また時刻同期を制御するプロトコルはこれらに限定されない。
【００４６】
以降、メッセージ通知機構と、装置内部の同期伝達動作とを通信装置（マスタ）１００とスレーブ装置１０７とに分割して説明する。
【００４７】
通信装置（マスタ）１００からのクロック同期のフレーム送信処理では、まず、通信装置（マスタ）１００は、通信装置（スレーブ）１０７へ供給するクロックのクロック情報（クロック源に対するロック状態とクロック源（クロック源１０１、クロック・時刻源１０３，１０５）の特定）の通知をおこなう。通信装置（マスタ）１００のＰＨＹ２５０が、有線回線１７０を介して通信装置（スレーブ）１０７のＰＨＹ３０３とのリンク確立を確認し次第、ＣＰＵ２０４は図１４に示したInformation  ＰＤＵ（Event  flagが”b0”であるＥＳＭＣ  ＰＤＵ）を生成する。ＣＰＵ２０４は、生成したInformation  ＰＤＵを、ブリッジ２０５→キュー２０６→ＰＨＹ２５０の経路で有線回線１７０を介してスレーブ装置１０７へ送信する。前述のとおり、ＳＳＭ  code値に変化がなければ定期的にInformation  ＰＤＵを通信装置（スレーブ）１０７へ通知する。例えば、通信装置（マスタ）１００がクロック源に同期（ロック）していない未ロック状態（＝クロック源は通信装置（マスタ）１００のクロック２１０）であればＱＬ＿ＤＮＵ（“b1111“、”bxxxx”x＝０Or  １で４ビット幅）であり、クロック源にロックしているのであれば各クロック源に応じたＱＬ＿ＤＮＵ以外の値を通知する。さらに、ＳＳＭ  code値が変化した場合（ロック→ロック外れ、ロック外れ→ロック、ロック→他のクロック源へロック等）、Event  flagを”b1”としたＥＳＭＣ  ＰＤＵ（Event  PDU）を、ＳＳＭ  code値の変化要因を検出し次第、通信装置（スレーブ）１０７へ送信する。
【００４８】
通信装置（スレーブ）１０７のクロック同期のフレーム受信処理では、まず、有線回線１７０からのＥＳＭＣ  ＰＤＵを、ＰＨＹ３０３→ブリッジ３０５→キュー３０６→ＣＰＵ３０４の経路で受信する。ＣＰＵ３０４は、図１７に示したメッセージ通知によりクロック品質を判定する処理を実施する。図１７に示すように、直前のＥＳＭＣメッセージの受信後にタイマーをスタートさせ（ステップＳ７０）、クロックエラーの有無を示す変数CLK  Errorを、初期値としてFALSEに初期化する（ステップＳ７１）。次に、ＣＰＵ３０４は、通信装置（マスタ）１００からＥＳＭＣ  ＰＤＵ（ＥＳＭＣメッセージ）を以前のＥＳＭＣメッセージを受信してから５秒以内に受信したか否かを判断し（ステップＳ７２）、受信した場合（ステップＳ７２  Ｙｅｓ）、受信したＥＳＭＣメッセージが正常であるか否かを判断する（ステップＳ７３）。一方、受信していない場合（ステップＳ７２  Ｎｏ）は、変数CLK  ErrorをTRUEにする（ステップＳ７８）。ＥＳＭＣメッセージが正常であるか否かの判断は、例えば、ＥＳＭＣメッセージ規定によるＭＡＣ（Media  Access  Control）  ＤＡ（Destination  Address）が自装置の値（ＩＴＵ−Ｔ  Ｇ．８２６４規定による”01-90-C2-00-00-02”）であり、かつSlow  protocol  Ethertypeが正しい値（ＩＴＵ−Ｔ  Ｇ．８２６４規定による”88-09”）であるか否かにより判断することができる。
【００４９】
ＥＳＭＣメッセージが正常である場合（ステップＳ７３  Ｙｅｓ）、当該メッセージからＳＳＭ  codeを取得し（ステップＳ７４）、ＳＳＭ  code値が、ＱＬ＿ＤＮＵと一致するか否かを判断する（ステップＳ７５）。ＳＳＭ  code値が、ＱＬ＿ＤＮＵと一致しない場合（ステップＳ７５  Ｎｏ）、CLK  ErrorをFALSE（すなわち、クロックエラーが無い）とし（ステップＳ７６）、ステップＳ７２へ戻る。ＳＳＭ  code値が、ＱＬ＿ＤＮＵと一致した場合（ステップＳ７５  Ｙｅｓ）、CLK  ErrorをTRUE（すなわち、クロックエラーが有る）とし（ステップＳ７７）、ステップＳ７２へ戻る。
【００５０】
また、ステップＳ７３で、ＥＳＭＣメッセージが正常でないと判断した場合（ステップＳ７３  Ｎｏ）、ステップＳ７７へ進む。
【００５１】
通信装置（マスタ）１００のクロック同期動作について説明する。ここでは、図１に示す通信装置（マスタ）１００が通信装置（スレーブ）１０７へクロックを供給する動作を例に説明する。前述のように、ＭＵＸ回路２０１には、自クロックであるクロック２１０と、外部のクロック源であるクロック源１０１、クロック・時刻源１０３，１０５とからそれぞれクロックが入力される。
【００５２】
ＭＵＸ回路２０１は、入力された各クロックのクロック抽出状態と、ＣＰＵ２０４により設定された各クロック源の優先度と、クロック・時刻源１０５からＥＳＭＣ  ＰＤＵにより通知されたＳＳＭ  code値と、に基づいてクロック源を１つ選択する。具体的な選択方法としては、例えば、クロック抽出状態とＳＳＭ  code値により全てのクロック源が正常である場合には、全てのクロック源のうちから優先度に従ってクロックを選択し、クロック抽出状態とＳＳＭ  code値により一部のクロック源が異常であると判断した場合は、異常でないクロック源のうちから優先度に従ってクロックを選択する。選択されたクロックはＰＬＬ回路２００へ供給される。なお、通信装置（マスタ）１００は、クロック・時刻源１０５から回線１０５経由でＥＳＭＣ  ＰＤＵを受信し、ＣＰＵ２０４がブリッジ２０５およびキュー２０６を経由してクロック・時刻源１０５から受信したＥＳＭＣ  ＰＤＵ内のＳＳＭ  code値を抽出してＭＵＸ回路２０１へ通知しているとする。ＰＬＬ回路２００では、各デバイスに適した周波数に逓倍し、通信装置（マスタ）１００を構成する各デバイス（領域１６０で囲まれた部分）へ供給する。クロック供給されたＰＨＹ２５０は、有線回線１７０を介して通信装置（スレーブ）１０７へ送信する信号に多重化してクロックを送信する。なお、ここでは、ＭＵＸ回路２０１が、各クロックのクロック抽出状態と、ＣＰＵ２０４により設定された各クロック源の優先度と、クロック・時刻源１０５からＥＳＭＣ  ＰＤＵにより通知されたＳＳＭ  code値と、に基づいてクロック源を１つ選択するようにしたが、ＣＰＵ２０４が、各クロックのクロック抽出状態と、各クロック源の優先度と、クロック・時刻源１０５からＥＳＭＣ  ＰＤＵにより通知されたＳＳＭ  code値と、に基づいてクロックを選択し、選択するクロックを選択指令によりＭＵＸ回路２０１へ通知してもよい。
【００５３】
次に、通信装置（スレーブ）１０７のクロック同期動作について説明する。通信装置（スレーブ）１０７では、ＰＨＹ３０３が通信装置（マスタ）１００から有線回線１７０を介して受信した受信信号からクロックを抽出しＭＵＸ回路３０１へ入力する。ＭＵＸ回路３０１は、ＰＨＹ３０３から入力されるクロックと、自クロックであるクロック３１０のいずれかを選択してＰＬＬ回路３００へ入力する。
【００５４】
以下、ＭＵＸ回路３０１におけるクロックの選択方法について説明する。ＭＵＸ回路３０１では、通信装置（マスタ）１００からのクロックについてクロック抽出エラーの有無（クロック品質）を図１８に示すフローチャートにより判断する。
【００５５】
図１８に示すように、まずＭＵＸ回路３０１は、ＰＨＹで有線回線とリンクしたかを判定する（ステップＳ８０）。リンクしていないと判定した場合（ステップＳ８０  Ｎｏ）は、リンク判定処理を繰り返し、リンクしたと判定した場合（ステップＳ８０  Ｙｅｓ）は、クロック抽出エラーの有無を示す変数CLK  Extract  Errorを初期値のFALSEに設定する（ステップＳ８１）。ＭＵＸ回路３０１は、ＰＨＹ３０３から入力されるクロックのクロック抽出状況を取得する（ステップＳ８２）。具体的には、例えば、クロックの安定度等のクロックの品質を示す情報を計測する等により求め、求めた品質が当該クロックの想定される品質を満たしているかを判定することにより、クロック抽出が正しく行われている（クロック抽出エラーが無い）のか否かを判断する。
【００５６】
取得したクロック抽出状況に基づいて、クロック抽出エラーが検出されたか否かを判断し（ステップＳ８３）、クロック抽出エラーが検出されない場合（ステップＳ８３  Ｎｏ）、CLK  Extract  ErrorをFALSE（すなわち、クロック抽出エラーが無い）とし（ステップＳ８４）、ステップＳ８２へ戻る。クロック抽出エラーが検出された場合（ステップＳ８３  Ｙｅｓ）、CLK  Extract  ErrorをTRUE（すなわち、クロック抽出エラー有り）とし（ステップＳ８５）、ステップＳ８２へ戻る。
【００５７】
ＭＵＸ回路３０１は、以上のようにして求めたCLK  Extract  Errorと、図１７を用いて説明したＥＳＭＣメッセージに基づくCLK  ErrorとのORをとり、その結果がFALSEであれば、有線回線１７０から供給されるクロック（通信装置（マスタ）１００から受信したクロック）を選択し、TRUEであればクロック３１０からのクロックを選択する。なお、ここでは、ＭＵＸ回路３０１がCLK  Extract  Errorを求めるようにしたが、ＣＰＵ３０４がCLK  Extract  Errorを求めるようにしてもよく、CLK  ErrorとのORもＣＰＵ３０４が求め、計算結果をＭＵＸ回路３０１に通知するようにしてもよい。また、ここでは、CLK  Extract  ErrorとCLK  Errorの両方を用いてクロックを選択するようにしているが、いずれか一方を用いてクロックを選択するようにしてもよい。
【００５８】
ＭＵＸ回路３０１は、選択したクロックをＰＬＬ回路３００へ入力する。ＰＨＹ３５０は、ＰＬＬ回路３００からクロックの供給を受け、有線回線１８０を介して端末１０８とリンクが確立されると、送信信号にクロックを多重化して端末１０８へ供給する。また通信装置（スレーブ）１０７は、端末１０８とリンク確立を確認次第、通信装置（マスタ）１００が通信装置（スレーブ）１０７へ送信するのと同様に、ＣＰＵ３０４がＥＳＭＣメッセージを生成し、ブリッジ３０５→キュー３０６→ＰＨＹ３５０の経路で有線回線１８０を介して端末１０８へ送信する。
【００５９】
通信装置（マスタ）１００と通信装置（スレーブ）１０７の間の時刻同期フレーム処理は、例えば、図４に示したＩＥＥＥ１５８８−２００８規定の手順で実施する。また、ＰＴＰ  messageは、例えば図７に示すフォーマットでカプセル化されて通信装置（マスタ）１００と通信装置（スレーブ）１０７との間で交換される。ＰＴＰ  messageの構成は、例えば、図８に示した構成とすることができる。また各ＰＴＰメッセージの送信許可はＩＴＵ−Ｔ  Ｇ．８２６５．１に従う場合、図５、６に示したように、通信装置（スレーブ）１０７がAnnounce／Sync／Delay＿Respの各メッセージに対して、それぞれユニキャスト送信要求を送信し、通信装置（マスタ）１００が要求に対する返答（許可・不許可）を通信装置（スレーブ）１０７へ返す。
【００６０】
次に、通信装置（スレーブ）１０７が時刻同期要求を最初に行う場合の時刻同期フレーム処理について説明する。通信装置（マスタ）１００は、各ＰＴＰメッセージを用いて時刻情報（時刻源とのロック状態と選択した時刻源１０２、クロック・時刻源１０３の特定、時刻等）を通信装置（スレーブ）１０７へ通知する。通信装置（スレーブ）１０７では、通信装置（マスタ）１００とリンク確立が確認され次第、図５に示すようにユニキャスト送信要求Signaling  message（REQUEST＿UNICAST＿TRANSMISSION  TLV）を送信する。通信装置（スレーブ）１０７が最初にユニキャスト送信を要求するメッセージは、ＩＴＵ−Ｔ  Ｇ．８２６５．１に従うと、Announce  messageである。このため、最初のSignaling  messageでは、messageType（メッセージ種別）に0xB（＝Announce）を格納する。また、logInterMessagePeriodに、メッセージの要求送信レートとして基数２のｘ乗で示された値（単位は秒）のｘを２の補数で格納し（例えばlogInterMessagePeriod＝0x00であれば、要求送信レートは２の０乗（＝１秒）、durationFieldに、要求送信レートでのメッセージの要求継続時間としてｙで示された値（単位は秒）のｙを２の補数を格納する（例えばdurationField＝0x001Cであれば、要求送信レートの要求継続時間は３０秒となる）。
【００６１】
また、その後、Sync  message、Delay＿Resp  messageについても同様にSignaling  message（REQUEST＿UNICAST＿TRANSMISSION  TLV）を用いてユニキャスト送信要求を行う。一方、通信装置（スレーブ）１０７は、図５に示す通信装置（マスタ）１００からの返信であるSignaling  message（GRANT＿UNICAST＿TRANSMISSION  TLV）を受信すると、受信したメッセージのmessageType、logInterMessagePeriod、durationFieldを、自装置から送信した要求メッセージの種別、要求送信レート、要求継続時間と照合することで、自装置からの要求に対する返信と判断し、Renewal  Invitedの値を参照して要求が認められたか否かを判定する（”b1”なら通信装置（マスタ）１００が要求を認めた、”b0”なら要求を認めなかったと判定する）。
【００６２】
次に、通信装置（マスタ）１００の時刻同期フレーム処理について説明する。通信装置（マスタ）１００は、通信装置（スレーブ）１０７からSignaling  message（REQUEST＿UNICAST＿TRANSMISSION  TLV）を受信すると、ユニキャスト要求のあったメッセージ種別と要求送信レート、要求継続時間について、当該メッセージ種別について定められた最大送信レート、最大継続時間と照合し、通信装置（スレーブ）１０７からの要求がそれぞれ最大送信レート、最大継続時間以下であれば要求を認めるが、要求量が最大送信レート、最大継続時間のいずれかを上回る場合、要求を認めない判定をおこなう。そして、判定結果をRenewal  Invitedに格納した図１０のmessageType1003にスレーブ装置１０７から送信された応答したSignaling  message（GRANT＿UNICAST＿TRANSMISSION  TLV）を通信装置（スレーブ）１０７へ返答する。要求を認めた場合には、その後、要求された継続時間の間、要求されたメッセージを要求された送信レートで通信装置（スレーブ）１０７へ送信する。
【００６３】
次に、通信装置（マスタ）１００の時刻同期動作について説明する。通信装置（マスタ）１００では、ＰＰＳ信号受信部２３１が時刻源１０２から同軸ケーブル１２０を介してＰＰＳ信号を受信する。このＰＰＳ信号が示す時刻情報は、シリアルケーブル１２１を介してシリアル信号受信部２４１を経由してカウンタ２２１が受信する。カウンタ２２１は、ＰＰＳ信号をトリガーに、受信した時刻情報を取り込み、以降次の取り込みタイミングが来るまで、ＰＬＬ回路２００が供給するクロックで動作する。また、ＰＰＳ信号受信部２３２は、クロック・時刻源１０３から同軸ケーブル１３０を介してＰＰＳ信号を受信する。このＰＰＳ信号が示す時刻情報は、シリアルケーブル１３１を介してシリアル信号受信２４２を経由してカウンタ２２２が受信する。カウンタ２２２は、ＰＰＳ信号をトリガーに、時刻情報を取り込み、以降次の取り込みタイミングが来るまで、ＰＬＬ回路２００が供給するクロックで動作する。
【００６４】
またクロック・時刻源１０５からは、有線回線１５０を介してＰＨＹ２０３→ブリッジ２０５→キュー２０６→ＣＰＵ２０４の経路で、ＣＰＵ２０４が、Announce  message、Sync  message、Follow＿Up  message、Delay＿Resp  message等を受信する。ＣＰＵ２０４は、ブリッジ２５２→キュー２５３→ＰＨＹ２０３の経路で有線回線１５０を介してクロック・時刻源１０５へDelay＿Req  message送信する。また、ＣＰＵ２４０は、受信したメッセージ内の時刻情報と受信時刻を基にクロック・時刻源１０５に同期した時刻を計算して、計算した結果をカウンタ２２０へ設定し、ＰＬＬ回路２００が供給するクロックでカウンタ２２０を動作させる。
【００６５】
ＭＵＸ回路２０２は、上述した選択方法により選択したクロックに対応するカウンタ（カウンタ２２０，２２１，２２２のうちのいずれか）を選択し、選択したカウンタからのＰＰＳ信号をＰＨＹ２５０，２０７へ供給する。また、ＣＰＵ２０４は、ＰＨＹ２５０，２０７へ選択したカウンタに対応する時刻情報を設定する。このようにして、選択したＰＰＳ信号をトリガーにして、時刻情報をＰＨＹ２５０，２０７に設定することができる。これにより、通信装置（マスタ）１００は、Announce  message、Sync  message、Follow＿Up  message、Delay＿Resp  messageを通信装置（スレーブ）１０７へ送信時に、ＰＨＹ２５０においてタイムスタンプを打刻するとともに、通信装置（スレーブ）１０７からのメッセージの受信時にＰＨＹ２５０においてタイムスタンプを打刻することで、通信装置（マスタ）１００と通信装置（スレーブ）１０７との間で時刻同期を可能とする。
【００６６】
次に、通信装置（スレーブ）１０７の時刻同期動作について説明する。上述したユニキャスト要求により、Announce  message、Sync  message、Follow＿Up  message、Delay＿Resp  messageの送信を通信装置（マスタ）１００へ要求し、送信要求が許可されたとする。具体的には、ＣＰＵ３０４が、Signaling  message（REQUEST＿UNICAST＿TRANSMISSION  TLV）を生成し、ブリッジ３５２→キュー３５３→ＰＨＹ３０３の経路で有線回線１７０を介して通信装置（マスタ）１００へ送信する。また通信装置（マスタ）１００からの返信は、有線回線１７０を介してＰＨＹ３０３→ブリッジ３０５→キュー３０６→ＣＰＵ３０４の経路でＣＰＵ３０４が受信する。またAnnounce  message、Sync  message、Follow＿Up  message、Delay＿Resp  messageも同じ経路にて、通信装置（マスタ）１００から受信する。ＣＰＵ３０４は、Announce  message、Sync  message、Follow＿Up  message、Delay＿Resp  messageに基づいて時刻を計算し、計算した時刻をカウンタ３２０に設定する。
【００６７】
またカウンタ３２０はＰＨＹ３５０にＰＰＳ信号を送信し、ＣＰＵ３０４からは時刻情報をＰＨＹ３５０に通知する。ＣＰＵ３０４は、Sync  message、Delay＿Resp  messageを生成し、ＣＰＵ３０４→ブリッジ３０５→キュー３０６→ＰＨＹ３５０を経由して端末１０８へ送信する際にＰＨＹ３５０においてタイムスタンプを更新する。また、端末１０８から有線回線１８０を介してDelay＿Req  messageを受信した際に、ＰＨＹ３５０において到着時刻を打刻してＰＨＹ３５０→ブリッジ３５２→キュー３５３→ＣＰＵ３０４へと通知する。これにより、通信装置（スレーブ）１０７と端末１０８との間で時刻同期を可能とする。
【００６８】
次に、本実施の形態におけるクロック供給状況に応じた時刻同期制御方法について図１６を用いて説明する。図１６に示すように、通信装置（スレーブ）１０７は、通信装置（マスタ）１００とのリンク確立をトリガーとして、時刻同期フレームのユニキャスト送信要求処理を開始し、各メッセージの要求送信レート、継続時間を、あらかじめ定められた初期要求送信レート、初期継続時間に設定する（ステップＳ５１）。そして、ステップＳ５１で設定した値を格納したSignaling  message（REQUEST＿UNICAST＿TRANSMISSION  TLV）を通信装置（マスタ）１００へ送信する（ステップＳ５２）。
【００６９】
次に、通信装置（スレーブ）１０７は通信装置（マスタ）１００からの返答であるSignaling  message（GRANT＿UNICAST＿TRANSMISSION  TLV）を正常に受信したか否かを判断し（ステップＳ５３）、正常に受信した場合（ステップＳ５３  Ｙｅｓ）、測定タイマをスタートさせる(ステップＳ５４)。測定タイマの満了時間は、durationFieldの値より小さい値に設定される。そして、時刻同期message（Sync  message、Follow＿Up  message、Delay＿Resp  message等の時刻同期メッセージ）を待機し（ステップＳ５５）、時刻同期messageが到着したか否かを判断する（ステップＳ５６）。時刻同期messageが到着した場合（ステップＳ５６  Ｙｅｓ）、ＣＰＵ３０４は、時刻同期messageに基づいて通信装置（マスタ）１００と自身の時刻との時間差を算出し（ステップＳ５７）、算出した時間差と過去に算出した時間差とに基づいて一定期間内の時間差の平均値を算出する（ステップＳ５８）。そして、測定タイマが満了したか否かを判断し（ステップＳ５９）、測定タイマが満了していない場合（ステップＳ５９  Ｎｏ）、ステップＳ５５へ戻る。
【００７０】
測定タイマが満了した場合（ステップＳ５９  Ｙｅｓ）、測定タイマで計測した時間内でのクロックエラーを取得する（ステップＳ６０）。このクロックエラーとは、（１）図１７のフローチャートで説明したＥＳＭＣメッセージに基づくCLK  Error、（２）図１８のフローチャートで説明した通信装置（マスタ）１００から有線回線１７０を経由して受信したクロック抽出エラー（CLK  Extract  Error）である。これら（１）、（２）の情報は、一定期間ＣＰＵ３０４で保持され、ＣＰＵ３０４は、測定タイマで計測した時間内でのCLK  ErrorとCLK  Extract  Errorを取得する。
【００７１】
そして、ＣＰＵ３０４は、測定タイマで計測した時間内でのCLK  ErrorとCLK  Extract  Errorに基づいて、正常であったか否かを判断する（ステップＳ６１）。正常であった場合（ステップＳ６１  Ｙｅｓ）、ＣＰＵ３４０は、時刻同期精度（ステップＳ５８で算出した通信装置（マスタ）１００と時間差の平均値）が所定の目標精度を満たしているか否かを判断する（ステップＳ６２）。時刻同期精度が目標精度を満たしていない場合（ステップＳ６２  Ｎｏ）、現在の時刻同期messageの要求送信レートより速いレートを要求したことがあるか否かを判断し（ステップＳ６３）、現在の時刻同期messageの要求送信レートより速いレートを要求したことが無い場合（ステップＳ６３  Ｎｏ）、現在の時刻同期messageの要求送信レートが最大値（最大時刻同期messageレート）であるか否かを判断する（ステップＳ６４）。現在の時刻同期messageの要求送信レートが最大値である場合（ステップＳ６４  Ｙｅｓ）、要求送信レートは変更せずに、ステップＳ５２へ戻る。現在の時刻同期messageの要求送信レートが最大値（最大時刻同期messageレート）でない場合（ステップＳ６４  Ｎｏ）、要求送信レート（logInterMessagePeriode）を現在の値より速いレートに変更したSignaling  message（REQUEST＿UNICAST＿TRANSMISSION  TLV）を通信装置（マスタ）１００へ送信することにより速い要求送信レートを要求し（ステップＳ６５）、ステップＳ５２へ戻る。
【００７２】
また、ステップＳ６３で、現在の時刻同期messageの要求送信レートより速いレートを要求したことがあると判断した場合（ステップＳ６３  Ｙｅｓ）、要求送信レートは変更せずに、ステップＳ５２へ戻る。
【００７３】
また、ステップＳ６１で、正常でなかったと判断した場合（ステップＳ６１  Ｎｏ）、要求送信レート（logInterMessagePeriode）を最大値に変更したSignaling  message（REQUEST＿UNICAST＿TRANSMISSION  TLV）を通信装置（マスタ）１００へ送信することにより最大時刻同期messageレートを要求し（ステップＳ６９）、ステップＳ５２へ戻る。
【００７４】
また、ステップＳ６２で、時刻同期精度が目標精度を満たしている場合（ステップＳ６２  Ｙｅｓ）、現在の時刻同期messageの要求送信レートより遅いレートを要求したことがあるか否かを判断し（ステップＳ６６）、現在の時刻同期messageの要求送信レートより遅いレートを要求したことが無い場合（ステップＳ６６  Ｎｏ）、現在の時刻同期messageの要求送信レートが最小値（最低時刻同期messageレート）であるか否かを判断する（ステップＳ６７）。現在の時刻同期messageの要求送信レートが最小値（最低時刻同期messageレート）でない場合（ステップＳ６７  Ｎｏ）、要求送信レート（logInterMessagePeriode）を現在の値より遅いレートに変更したSignaling  message（REQUEST＿UNICAST＿TRANSMISSION  TLV）を通信装置（マスタ）１００へ送信することにより遅い要求送信レートを要求し（ステップＳ６８）、ステップＳ５２へ戻る。
【００７５】
また、ステップＳ６６で、現在の時刻同期messageの要求送信レートより遅いレートを要求したことが有る場合（ステップＳ６６  Ｙｅｓ）、要求送信レートは変更せずに、ステップＳ５２へ戻る。ステップＳ６７で、現在の時刻同期messageの要求送信レートが最小値であると判断した場合（ステップ６７  Ｙｅｓ）、要求送信レートは変更せずに、ステップＳ５２へ戻る。以上のように、クロック同期の状況に応じて、時刻同期messageの要求送信レートを変更することで、通信装置（スレーブ）１０７の処理負荷、帯域、消費電力の最適化を実現することができる。また、ステップＳ５６で、時刻同期messageが到着していないと判断した場合（ステップＳ５６  Ｎｏ）、ステップＳ５５へ戻る。
【００７６】
なお、以上は、通信装置（マスタ）１００と通信装置（スレーブ）１０７の間のクロック・時刻同期について説明したが、通信装置（マスタ）１００と通信装置（スレーブ）１０９の間のクロック・時刻同期についても同様に、クロック同期の状況に応じて、時刻同期messageの要求送信レートを変更することができる。また、通信装置（スレーブ）１０７と端末１０８の間のクロック・時刻同期についても同様に、クロック同期の状況に応じて、時刻同期messageの要求送信レートを変更することができる。
【００７７】
なお、以上の説明では、クロック同期と時刻同期の両方を行う場合の手順を示したが、時刻同期のみを行う場合に、上記と同様に時刻同期messageの要求送信レートを変更するようにしてもよい。この場合、CLK  Extract  ErrorおよびCLK  Errorに関する処理は実施しなくてよい。
【００７８】
また、ＣＰＵ２０４が実現する機能として通信装置（マスタ）１００は、時刻情報を供給するためのリソースを管理し、あらかじめ定めた、時刻情報の供給方針（時刻同期に用いるリソース量（時刻同期フレームの最大送信レート等）等）を制御する時刻情報供給管理部を備えるようにしてもよい。また、時刻情報の供給方針を、運用後に運用者等により変更可能としてもよい。またＣＰＵ２０４以外に通信装置（マスタ）１００の内部ロジックとして別に実現してもよい。
【００７９】
以上のように、本実施の形態では、クロック同期の状況に応じて、時刻同期messageの要求送信レートを変更するようにした。このため、通信装置（スレーブ）１０７の処理負荷、帯域、消費電力の最適化を実現することができる、通信装置（スレーブ）１０７の送受信負荷を軽減することができる。
【産業上の利用可能性】
【００８０】
以上のように、本発明にかかる通信装置、通信システムおよび時刻同期方法は、クロックおよび時刻同期を行う通信システムに有用であり、特に、時刻同期メッセージを用いて時刻同期を行う通信システムに適している。
【符号の説明】
【００８１】
１００  通信装置（マスタ）、１０１  クロック源、１０２  時刻源、１０３，１０５  クロック・時刻源、１０４  ＧＰＳ受信機、１０６  ＧＰＳ衛星、１０７，１０９  通信装置（スレーブ）、１０８  端末、１１２，１２０，１３０，１４０，１４１  同軸ケーブル、１２１，１３１  シリアルケーブル、１５０，１７０，１９０  有線回線、１５１  ネットワーク網、２００，３００  ＰＬＬ回路（ＰＬＬ）、２０１，２０２，２５１  ＭＵＸ回路（ＭＵＸ）、２０３，２５０，２０７，３０３，３５０  ＰＨＹ、２０４，３０４  ＣＰＵ、２０５，２５２，３０５，３５２  ブリッジ、２０６，２５３，３０６，３５３  キュー、２１０，３１０  クロック、２１１，２１２  レベル変換部、２２０，２２１，２２２，３２０  カウンタ、２３１，２３２  ＰＰＳ信号受信部、２４１，２４２  シリアル信号受信部。
【図１】
0005911601.tif 000002
【図２】
0005911601.tif 000003
【図３】
0005911601.tif 000004
【図４】
0005911601.tif 000005
【図５】
0005911601.tif 000006
【図６】
0005911601.tif 000007
【図７】
0005911601.tif 000008
【図８】
0005911601.tif 000009
【図９】
0005911601.tif 000010
【図１０】
0005911601.tif 000011
【図１１】
0005911601.tif 000012
【図１２】
0005911601.tif 000013
【図１３】
0005911601.tif 000014
【図１４】
0005911601.tif 000015
【図１５】
0005911601.tif 000016
【図１６】
0005911601.tif 000017
【図１７】
0005911601.tif 000018
【図１８】
0005911601.tif 000019