(57)【要約】      （修正有）【課題】通信システムの時刻同期を改善する。【解決手段】グランドマスタークロックにスレーブ側の時刻同期させる時刻同期システムにおいて、グランドマスターとして機能する装置と、隣接中継器として機能する１以上の装置と、端末として機能する１以上の装置とがネットワークを介して接続される。グランドマスターは、クロックを含む信号をネットワーク上に送信し、端末はクロックに基づいて時刻を補正し、時刻の補正量を端末が有する補正積算値αに積算し、αが所定の閾値を超えた場合に、ネットワーク上にグランドマスター異常通知メッセージを送信する。隣接中継器は、クロックに基づいて自装置の時刻を補正し、時刻の補正量を自装置が有するαに積算し、αが所定の閾値を超え、かつ、配下にある１以上の装置からグランドマスター異常通知メッセージを受信した場合に、ネットワーク上に再度グランドマスターを決定すべき事を示すメッセージを送信する。【選択図】図６
2020167616.tif 000002
【特許請求の範囲】
【請求項１】
グランドマスタークロックにスレーブ側のクロックを時刻同期させる時刻同期システムであって、
グランドマスターとして機能する装置と、
グランドマスターとして機能する装置に隣接する、隣接中継器として機能する１以上の装置と、
端末として機能する１以上の装置と、
がネットワークを介して接続されており、
前記グランドマスターとして機能する装置は、グランドマスタークロックを含む信号を前記ネットワーク上に送信し、
前記端末として機能する装置は、
グランドマスタークロックに基づいて、前記端末として機能する装置の時刻を補正し、当該時刻の補正量を、前記端末として機能する装置が有する補正積算値αに積算し、
前記補正積算値αが所定の閾値を超えた場合に、前記ネットワーク上にグランドマスター異常通知メッセージを送信し、
前記隣接中継器として機能する装置は、
グランドマスタークロックに基づいて、自装置の時刻を補正し、当該時刻の補正量を、自装置が有する補正積算値αに積算し、
前記補正積算値αが所定の閾値を超えた場合であって、かつ、配下にある１以上の装置からグランドマスター異常通知メッセージを受信した場合に、前記ネットワーク上に、再度グランドマスターを決定すべき事を示すメッセージを送信する、
時刻同期システム。
【請求項２】
請求項１に記載の時刻同期システムであって、
前記隣接中継器として機能する装置は、
前記補正積算値αが所定の閾値を超えた場合であって、かつ、配下にある過半数の装置からグランドマスター異常通知メッセージを受信した場合に、前記ネットワーク上に、再度グランドマスターを決定すべき事を示すメッセージを送信する、
時刻同期システム。
【請求項３】
請求項１に記載の時刻同期システムであって、
前記隣接中継器として機能する装置は、
前記補正積算値αが所定の閾値を超えた場合であって、かつ、配下にある全ての装置からグランドマスター異常通知メッセージを受信した場合に、前記ネットワーク上に、再度グランドマスターを決定すべき事を示すメッセージを送信する、
時刻同期システム。
【請求項４】
請求項１から請求項３のいずれか１項に記載の時刻同期システムであって、
グランドマスターとして機能する装置に隣接しない、非隣接中継器として機能する１以上の装置が、前記ネットワークを介してさらに接続されており、
前記非隣接中継器として機能する装置は、
グランドマスタークロックに基づいて、自装置の時刻を補正し、当該時刻の補正量を、自装置が有する補正積算値αに積算し、
前記補正積算値αが所定の閾値を超えた場合であって、かつ、配下にある１以上の装置からグランドマスター異常通知メッセージを受信した場合に、前記ネットワーク上にグランドマスター異常通知メッセージを送信する、
時刻同期システム。
【請求項５】
請求項１から請求項４のいずれか１項に記載の時刻同期システムであって、
隣接中継器として機能する１つの装置から、再度グランドマスターを決定すべき事を示すメッセージが送信された場合に、グランドマスターの再決定処理が行われる、
時刻同期システム。
【請求項６】
請求項１から請求項４のいずれか１項に記載の時刻同期システムであって、
隣接中継器として機能する過半数の装置から、再度グランドマスターを決定すべき事を示すメッセージが送信された場合に、グランドマスターの再決定処理が行われる、
時刻同期システム。
【請求項７】
請求項１から請求項４のいずれか１項に記載の時刻同期システムであって、
隣接中継器として機能する全ての装置から、再度グランドマスターを決定すべき事を示すメッセージが送信された場合に、グランドマスターの再決定処理が行われる、
時刻同期システム。
【請求項８】
請求項５から請求項７のいずれか１つに記載の時刻同期システムであって、
グランドマスターの再決定処理において、従前のグランドマスターとして機能していた装置は、グランドマスターの候補から除外される、
時刻同期システム。
【請求項９】
請求項１から請求項８のいずれか１項に記載の時刻同期システムであって、
中継器として機能する装置における、前記所定の閾値は、当該装置のクロック誤差に基づいた値である、
時刻同期システム。
【請求項１０】
請求項１から請求項９のいずれか１項に記載の時刻同期システムであって、
前記ネットワークは、車載ネットワークである、
時刻同期システム。
【請求項１１】
ネットワーク上で、グランドマスターとして機能する装置と、中継装置または端末として機能する装置との間の中継を行う中継装置であって、
時刻補正部と、誤差判定部と、異常通知判定部を備え、
前記時刻補正部は、グランドマスタークロックに基づいて、前記中継装置のクロックを補正し、
前記誤差判定部は、前記時刻補正部による時刻の補正量を、補正積算値αに積算し、
前記誤差判定部は、前記補正積算値αが所定の閾値を超えた場合に、異常通知判定部に異常を通知し、
前記異常通知判定部は、前記誤差判定部からの異常の通知と、前記中継装置また端末として機能する１以上の装置からのグランドマスター異常通知メッセージとの両方を受け取った時に、グランドマスターに異常が発生していると判定する、
中継装置。
【請求項１２】
請求項１１に記載の中継装置であって、
前記異常通知判定部は、前記誤差判定部からの異常の通知と、前記中継装置また端末として機能する過半数の装置からのグランドマスター異常通知メッセージとの両方を受け取った時に、グランドマスターに異常が発生していると判定する、
中継装置。
【請求項１３】
請求項１１に記載の中継装置であって、
前記異常通知判定部は、前記誤差判定部からの異常の通知と、前記中継装置また端末として機能する全ての装置からのグランドマスター異常通知メッセージとの両方を受け取った時に、グランドマスターに異常が発生していると判定する、
中継装置。
【請求項１４】
請求項１１から請求項１３のいずれか１項に記載の中継装置であって、
送信部を更に備え、
前記送信部は、グランドマスターに異常が発生していると前記異常通知判定部が判定した場合であって、かつ、前記中継装置がグランドマスターとして機能する装置に隣接する隣接中継器ではない場合に、前記ネットワーク上にグランドマスター異常通知メッセージを送信する、
中継装置。
【請求項１５】
請求項１４に記載の中継装置であって、
前記送信部は、グランドマスターに異常が発生していると前記異常通知判定部が判定した場合であって、かつ、前記中継装置がグランドマスターとして機能する装置に隣接する隣接中継器である場合に、前記ネットワーク上に再度グランドマスターを決定すべき事を示すメッセージを送信する、
中継装置。
【請求項１６】
請求項１１から請求項１５のいずれか１項に記載の中継装置であって、
前記所定の閾値は、前記中継装置のクロック誤差に基づいた値である、
中継装置。
【請求項１７】
請求項１１から請求項１６のいずれか１項に記載の中継装置であって、
前記ネットワークは、車載ネットワークである、
中継装置。
【請求項１８】
時刻補正部と、誤差判定部と、異常通知判定部とを備えた中継装置による、グランドマスターとして機能する装置の異常を判定する方法であって、
前記中継装置は、前記グランドマスターとして機能する装置と、中継装置または端末として機能する装置との間の中継を行うものあり、
前記時刻補正部は、グランドマスタークロックに基づいて、前記中継装置のクロックを補正し、
前記誤差判定部は、前記時刻補正部による時刻の補正量を、補正積算値αに積算し、
前記誤差判定部は、前記補正積算値αが所定の閾値を超えた場合に、異常通知判定部に異常を通知し、
前記異常通知判定部は、前記誤差判定部からの異常の通知と、前記中継装置また端末として機能する装置からのグランドマスター異常通知メッセージとの両方を受け取った時に、グランドマスターに異常が発生していると判定する、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻同期システムおよび中継装置に関する。
【背景技術】
【０００２】
近年、複数の車載装置が相互接続されるようになった。その為、相互接続された装置同士での時刻同期が必要である。
【０００３】
特許文献１には、マスタークロックを有するマスター装置と、自装置のクロックをマスター装置のマスタークロックに同期させる時刻同期処理を行うスレーブ装置とを有する時刻同期システムにおいて、マスター装置は、マスタークロックの時刻情報を含む時刻同期メッセージと、自装置の状態を示す回線品質情報を含む回線品質メッセージとを統合した統合メッセージを時刻同期メッセージの代わりにスレーブ装置に送信することが記載されている。
【０００４】
また、特許文献１の、スレーブ装置の処理としては、スレーブ装置が、マスター装置から受信する統合メッセージに含まれる回線品質情報がマスター装置の障害を通知している場合、当該統合メッセージに含まれる時刻情報を用いて自装置のマスタークロックの時刻同期処理を行わないように制御することが記載されている。
【０００５】
特許文献２には、中継装置であって、マスター装置から時刻情報を含む第１の同期パケットを受信する受信部と、前記第１の同期パケットに基いて、自装置内で生じた遅延時間を示す時間情報を含む第２の同期パケットを生成する時刻情報処理部と、自装置内において発生した障害が発生しているか否かを監視する障害検出部と、障害が発生していない場合には、前記第２の同期パケットをスレーブ装置に送信する送信部と、障害が発生した場合には、前記第２の同期パケットに対して、異常時用の処理を実行する異常時処理部と、を有する中継装置が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−２１６４３８号公報
【特許文献２】特開２０１７−２１６５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
通信システムの時刻同期において、さらなる改善が必要であった。
【０００８】
本発明は、通信システムの時刻同期を改善することを目的とする。
【課題を解決するための手段】
【０００９】
グランドマスタークロックにスレーブ側のクロックを時刻同期させる時刻同期システムにおいて、グランドマスターとして機能する装置と、グランドマスターとして機能する装置に隣接する、隣接中継器として機能する１以上の装置と、端末として機能する１以上の装置と、がネットワークを介して接続されている。前記グランドマスターとして機能する装置は、グランドマスタークロックを含む信号を前記ネットワーク上に送信し、前記端末として機能する装置は、グランドマスタークロックに基づいて、前記端末として機能する装置の時刻を補正し、当該時刻の補正量を、前記端末として機能する装置が有する補正積算値αに積算し、前記補正積算値αが所定の閾値を超えた場合に、前記ネットワーク上にグランドマスター異常通知メッセージを送信し、前記隣接中継器として機能する装置は、グランドマスタークロックに基づいて、自装置の時刻を補正し、当該時刻の補正量を、自装置が有する補正積算値αに積算し、前記補正積算値αが所定の閾値を超えた場合であって、かつ、配下にある１以上の装置からグランドマスター異常通知メッセージを受信した場合に、前記ネットワーク上に、再度グランドマスターを決定すべき事を示すメッセージを送信する。前記構成により、通信システムの時刻同期が改善される。
【発明の効果】
【００１０】
本発明によれば、通信システムの時刻同期が改善される。
【図面の簡単な説明】
【００１１】
【図１】本開示の時刻同期システムにおける、ネットワーク１００の構成例を示す図
【図２】図１に示したネットワーク１００における、端末として機能する装置の構成例を示す図
【図３】図１に示したネットワーク１００における、中継器として機能する装置の構成例を示す図
【図４】グランドマスターとして機能する装置が行う処理のフロー図
【図５】端末として機能する装置が行う処理のフロー図
【図６】中継器として機能する装置が行う処理のフロー図
【図７】グランドマスター異常通知メッセージの流れる方向を示す図
【図８】本開示の時刻同期システムにおける、グランドマスター再決定処理がトリガされる状況の基本例を示したシーケンス図
【発明を実施するための形態】
【００１２】
以下、適宜図面を参照しながら詳細に説明する。なお、添付図面及び以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１３】
（発明に至った知見）
昨今、車載装置にはカメラや距離センサ等、多種多様な装置が含まれ、これらが車載ネットワークで相互接続されている。例えば右スピーカと左スピーカが同時に音を鳴らしたり、車両の各所に取り付けられたカメラの映像を同時に表示したりするには、車載装置間の時刻同期が必要である。自動運転に用いられる車載装置間の同期も必要である。これらの時刻同期は、精度が重要視される。
【００１４】
精確な時刻同期を実施できる仕組みとして、例えば、Ｅｔｈｅｒｎｅｔ  ＡＶＢにおけるｇＰＴＰプロトコルがある。
【００１５】
Ｅｔｈｅｒｎｅｔ  ＡＶＢ(Audio Video Bridging)は、ＩＥＥＥ８０２のＬＡＮ上でオーディオ信号やビデオ信号などの厳しいタイミング制約が課される信号の送受信を行うために、ＩＥＥＥで標準化された通信ネットワーク技術である。
【００１６】
Ｅｔｈｅｒｎｅｔ  ＡＶＢには、時刻同期を扱うプロトコルであるｇＰＴＰ(generalized Precision Time Protocol)(IEEE 802.1AS)が含まれている。このｇＰＴＰプロトコルにおいては、基準となるグランドマスター(Grand Master)が自動的に決定される。この決定の為のアルゴリズムとして、ＢＭＣＡ(Best Master Clock Algorithm)等が用いられる。
【００１７】
Ｅｔｈｅｒｎｅｔ  ＡＶＢは端末（装置）と中継器（装置）で構成されるネットワークに適用されるものであり、ＢＭＣＡ(Best Master Clock Algorithm)によるグランドマスターの決定アルゴリズムは、下記の２つの手順で時刻同期を実施している。
【００１８】
手順１：ネットワーク内のグランドマスター（装置）を決定する手順
（１−１）自装置は、Ａｎｎｏｕｎｃｅと呼ばれる、自装置のクロック精度を含むメッセージをネットワーク上にブロードキャストする。
（１−２）自装置より精度の良いＡｎｎｏｕｎｃｅメッセージを受信した場合は、自装置のＡｎｎｏｕｎｃｅメッセージのブロードキャストを停止する。
（１−３）最後までＡｎｎｏｕｎｃｅメッセージを送信し続けている装置がグランドマスターであると決定される。
【００１９】
手順２：スレーブ（装置）がグランドマスター（装置）に時刻同期する手順
（２−１）グランドマスターが定期的にＳｙｎｃメッセージと呼ばれる時刻情報をネットワーク上にブロードキャストする。
（２−２）各スレーブはＳｙｎｃメッセージに示された時刻と自装置の時刻とを比較し、誤差分を補正して、グランドマスターの時刻に同期させる。
【００２０】
以上の２つの手順に示されているように、ＢＭＣＡによって決定されたグランドマスターは、自身の時刻（グランドマスタークロック）をネットワーク上にマルチキャスト配信し、ネットワーク内の他の装置（スレーブ）がこれに時間を合わせることにより、高精度の時刻同期が可能となっている。
【００２１】
ここで、前述の特許文献１および特許文献２に記載の発明は、いずれも、自装置が故障を検出できることを前提として構築されているものである。実際、特許文献１は、マスターが自身のクロック障害を報告し、ネットワーク内機器に対してクロック同期をさせないようにすることで、ネットワーク内の時刻同期精度の劣化を防ぐ方法である。
【００２２】
特許文献２に記載の中継装置もまた、中継装置が自身のクロック障害を報告し、配下（スレーブ）の装置に対してクロック同期をさせないようにすることで、ネットワーク内の時刻同期精度の劣化を防ぐものである。
【００２３】
そのため、グランドマスターのクロックに時刻同期するシステムにおいて、グランドマスターが故障やウィルス感染等によって自身の障害を検出できなくなった場合、基準となるグランドマスタークロック自体の誤差が蓄積されても、これを検出、補正する術がない。従って、ネットワーク全体の時刻にずれが発生し、ネットワーク全体の時刻同期精度の劣化が発生することとなる。
【００２４】
以上のような現状であるため、グランドマスターが自身の障害を検出できない場合であっても、ネットワーク内全体の時刻同期精度の劣化が発生しないようなシステムの構築が望まれていた。
【００２５】
そこで、本開示の時刻同期システムにおいては、グランドマスタークロックの誤差をネットワーク内の各装置が監視および検出し、時刻同期精度の劣化を防ぐようにした。以下、このようなシステムについて説明する。
【００２６】
（基本的構成）
本開示の時刻同期システムは、グランドマスターが発出するグランドマスタークロックの誤差をネットワーク内の各装置が監視および検出する。システムが時刻同期にｇＰＴＰプロトコルを用いる場合、この監視および検出を行う主体は、ｇＰＴＰプロトコルに対応した装置である。ｇＰＴＰプロトコルに対応した装置は、端末として機能するか、中継器として機能するか、グランドマスターとして機能する。なお、同一の装置が、ある時は端末として機能し、ある時は中継器として機能し、ある時はグランドマスターとして機能（グランドマスターに選ばれた場合）する。
【００２７】
端末として機能する装置と、中継器として機能する装置はそれぞれ、グランドマスターとして機能する装置の異常を検知（以下、単に「異常を検知」、「異常検知」と表現することがある）するための、後述するようなアルゴリズムを実施する。そして、異常を検知した場合はグランドマスター異常通知メッセージ（異常通知）をネットワークへブロードキャストする。グランドマスターとして機能する装置に隣接する、中継器として機能する装置（隣接中継器）が、前記異常通知を受け取り、かつ、当該中継器として機能する装置もまた、異常を検知した場合、ネットワーク全体の異常であるとし、上記（１−１）から（１−３）に記載したグランドマスターの決定処理を再度行う（グランドマスター再決定処理）。
【００２８】
なお、再度行われるグランドマスターの決定処理においては、異常が発生した装置（従前のグランドマスターとして機能していた装置）を、次のグランドマスターの候補から除外した状態で、グランドマスターの決定処理を行う。異常が発生した装置が再度グランドマスターに選ばれると、時刻同期の精度が再び劣化するのが自明だからである。この除外方法については後述する。
【００２９】
概略として、以上のような構成とすれば、グランドマスターとして機能する装置が、自身の異常を検出することができなくとも、ネットワーク内に存在する他の装置が、グランドマスターとして機能する装置の異常を検出することができる。また、１つの装置のみの判断により、ネットワーク全体の異常であると判断されることは無い。少なくとも１つの装置と、グランドマスターに隣接する中継器として機能する装置との双方が異常を検知した場合に、グランドマスター再決定処理がトリガされるものである。
【００３０】
以下、上記の時刻同期システムのより詳しい構成について説明する。まず、ネットワーク構成を示し、次に、そのネットワークに含まれる装置の構成について示し、それらを踏まえて、本開示の時刻同期システムの処理フローを説明する。
【００３１】
（ネットワーク構成）
図１は、本開示の時刻同期システムにおける、ネットワーク１００の構成例を示す図である。ネットワーク１００内には、装置１０１、装置１１１、装置１１２、装置１１３、装置１１４、装置１１５、装置１２１、装置１２２、装置１２３が存在し、相互にスター型に接続されている。なお、ネットワークトポロジーは、スター型には限られない。
【００３２】
ネットワーク１００の、図示した状態においては、装置１０１がグランドマスターとして機能している。すなわち、上記（１−１）から（１−３）の手順によって、装置１０１がグランドマスターに決定されている。
【００３３】
ｇＰＴＰ（ｇｅｎｅｒａｌｉｚｅｄ  Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）（ＩＥＥＥ  ８０２．１ＡＳ）において、ネットワーク構成はマスター／スレーブ構造となっており、ある装置のクロックマスターポートが、配下の装置のクロックスレーブポートに接続される。図１の例では、以下の通りである。
【００３４】
グランドマスターとして機能する装置１０１のクロックマスターポートと、配下の装置１１１のクロックスレーブポートとが接続されている。装置１１１は隣接中継器として機能する。装置１１１のクロックマスターポートと、配下の装置１１２および１１３のクロックスレーブポートとが、それぞれ接続されている。本例では、装置１１２および１１３は中継器としてそれぞれ機能する。装置１１３のクロックマスターポートと、配下の装置１１４および１１５のクロックスレーブポートとが、それぞれ接続されている。本例では、装置１１４および１１５は中継器として機能する。装置１１４のクロックマスターポートと、配下の装置１２１のクロックスレーブポートとが接続されている。装置１２１は端末として機能する。装置１１５のクロックマスターポートと、配下の装置１２２及び１２３のクロックスレーブポートとが、それぞれ接続されている。装置１２２および１２３は、端末としてそれぞれ機能する。
【００３５】
この時、時刻同期に用いられる、上記（２−１）で述べたＳｙｎｃメッセージは、マスター装置からスレーブ装置へと、図１の矢印に示す方向に伝搬される。
【００３６】
（端末の構成）
図２は、図１に示したネットワーク１００における、端末として機能する装置の構成例を示している。以下、便宜上、端末として機能する装置を、端末２０と表記することがある。
【００３７】
端末２０は、受信部２０１と、送信部２０２と、時刻補正部２０３と、誤差判定部２０４と、クロック２０５とを備えている。なお、これら以外の機能ブロックを備えていてもよく、複数の機能ブロックを、同一のハードウェア資源（ＣＰＵやメモリ等）で実装してもよく、別々に実装してもよい。なお、図２における矢印は、データの典型的な流れを示している。ただし、すべての矢印に示したデータの流れが常にあるとは限らない。また、図示されていないデータの流れが存在してもよい。
【００３８】
受信部２０１は、隣接する端末／中継器からのＥｔｈｅｒｎｅｔパケットを受信する。受信したパケットのうち、Ｓｙｎｃメッセージに相当する情報は、後述の時刻補正部２０３へと送られる。それ以外の情報は、端末２０内部で適宜処理がなされた上で、外部に送信する必要のある情報については、送信部２０２へと送られる。なお、Ｓｙｎｃメッセージは、ネットワーク内のグランドマスターとして機能する装置が定期的に発出しており、グランドマスター以外の装置は、このＳｙｎｃメッセージに基づいて自装置の時刻をグランドマスターの時刻に同期するものである。
【００３９】
送信部２０２は、隣接する端末／中継器へＥｔｈｅｒｎｅｔパケットを送信する。また、送信部２０２は、誤差判定部２０４が生成するグランドマスター異常通知メッセージ（異常通知）をＥｔｈｅｒｎｅｔパケットにして外部に送信する。なお、誤差判定部２０４によるグランドマスター異常通知メッセージ（異常通知）の生成については後述する。
【００４０】
ここで、端末２０のクロック精度がネットワーク内で最も高い場合、端末２０は、上記（１−１）から（１−３）の手順を経て、グランドマスターとして機能することもある。端末２０がグランドマスターとして機能する場合は、クロック２０５に基づいて生成されるＳｙｎｃメッセージを、送信部２０２がＥｔｈｅｒｎｅｔパケットにして送信する。ネットワーク内の他の装置は、このＳｙｎｃメッセージに基づいて時刻同期を行う。
【００４１】
時刻補正部２０３は、受信部２０１が受信したＳｙｎｃメッセージに基づいて端末２０自身の時刻を補正することにより、グランドマスターのクロックに同期する。なお、時刻補正部２０３は、前記時刻補正における時刻の補正量Δを示す情報を、誤差判定部２０４へと送る。
【００４２】
誤差判定部２０４は、補正積算値αを保有している。この補正積算値αは、時刻補正部２０３より送られた前記の補正量Δを、受信する都度積算した値である。例えば、α＝０へとリセットされた状態で、補正量Δとして、０．０１μｓ、−０．０２μｓ、０．０３μｓ、０．０２μｓ、という４つの補正量が順次与えられた場合、補正積算値α＝０．０１−０．０２＋０．０３＋０．０２＝０．０４μｓとなる。なお、正の値の補正量は、時刻を先に進ませる方向への補正を意味し、負の値の補正量は、時刻を前に戻す方向への補正を意味する。
【００４３】
また、誤差判定部２０４は、前記補正積算値αを、所定の閾値βと比較する。この閾値βは、瞬発的な誤差による誤判定を除くために設けられている。補正積算値αが閾値βを超えた際に、誤差判定部２０４は、グランドマスター異常通知メッセージ（異常通知）を送信部２０２へ送る。なお、送信部２０２がこのグランドマスター異常通知メッセージ（異常通知）を外部に送信することについては、前述の通りである。
【００４４】
クロック２０５は、端末２０（自装置）のクロックである。端末２０がグランドマスターとして機能する場合は、このクロックをベースにＳｙｎｃメッセージを生成し、送信部２０２を経由して外部に送信する。
【００４５】
（中継器の構成）
図３は、図１に示したネットワーク１００における、中継器として機能する装置の構成例を示している。以下、便宜上、中継器として機能する装置を、中継器３０と表記することがある。
【００４６】
中継器３０は、受信部３０１と、送信部３０２と、時刻補正部３０３と、誤差判定部３０４と、クロック３０５と、異常通知判定部３０６とを備えている。なお、これら以外の機能ブロックを備えていてもよく、複数の機能ブロックを、同一のハードウェア資源（例えばＣＰＵやメモリ等）で実装してもよく、別々に実装してもよい。図３における矢印は、データの典型的な流れを示している。ただし、すべての矢印に示したデータの流れが常にあるとは限らない。また、図示されていないデータの流れが存在してもよい。
【００４７】
図２に示した端末２０と、図３に示した中継器３０とを比較すると、ほぼ同様の機能ブロックが存在している。一方、中継器３０には、異常通知判定部３０６が存在しているが、これに相当する機能ブロックが図２に示した端末２０には記載されていない。
【００４８】
受信部３０１は、隣接する端末や中継器からのＥｔｈｅｒｎｅｔパケットを受信する。受信したパケットのうち、Ｓｙｎｃメッセージに相当する情報は、後述の時刻補正部３０３へと送られる。中継器３０が中継するメッセージは送信部３０２へと送られる。それ以外の情報は、中継器３０内部で適宜処理がなされた上で、外部に送信する必要のある情報については、送信部３０２へと送られる。なお、Ｓｙｎｃメッセージは、ネットワーク内のグランドマスターとして機能する装置が定期的に発出しており、グランドマスター以外の装置は、このＳｙｎｃメッセージに基づいて自装置の時刻をグランドマスターに同期するものである。
【００４９】
送信部３０２は、隣接する端末／中継器へＥｔｈｅｒｎｅｔパケットを送信する。また、送信部３０２は、異常通知判定部３０６が生成するグランドマスター異常通知メッセージ（異常通知）をＥｔｈｅｒｎｅｔパケットにして外部に送信する。なお、異常通知判定部３０６によるグランドマスター異常通知メッセージ（異常通知）の生成については後述する。また、送信部３０２は、受信部３０１から送られたメッセージを他の端末／中継器へと中継する。
【００５０】
中継器３０は装置であるので、図２の端末２０と同様に、中継器３０もまた、グランドマスターになり得る（クロック精度がネットワーク内で最も高い場合）。中継器３０がグランドマスターとして機能する場合は、クロック３０５により生成されるＳｙｎｃメッセージを、送信部３０２がＥｔｈｅｒｎｅｔパケットにして送信する。ネットワーク内の他の装置は、このＳｙｎｃメッセージに基づいて時刻同期を行う。
【００５１】
時刻補正部３０３は、受信部３０１が受信したＳｙｎｃメッセージに基づいて中継器３０自身の時刻を補正することにより、グランドマスターのクロックに同期する。なお、時刻補正部３０３は、前記時刻補正における時刻の補正量Δを示す情報を、誤差判定部３０４へと送る。
【００５２】
誤差判定部３０４は、補正積算値αを保有している。この補正積算値αは、時刻補正部３０３より送られた前記の補正量Δを、受信する都度積算した値である。例えば、α＝０へとリセットされた状態で、補正量Δとして、０．０１μｓ、−０．０２μｓ、０．０３μｓ、０．０２μｓ、という４つの補正量が順次与えられた場合、補正積算値α＝０．０１−０．０２＋０．０３＋０．０２＝０．０４μｓとなる。なお、正の値の補正量は、時刻を先に進ませる方向への補正を意味し、負の値の補正量は、時刻を前に戻す方向への補正を意味する。
【００５３】
また、誤差判定部３０４は、前記補正積算値αを、所定の閾値βと比較する。この閾値βは、瞬発的な誤差による誤判定を除くために設けられている。補正積算値αが閾値βを超えた際に、誤差判定部３０４は、異常通知判定部３０６へ異常を通知する。
【００５４】
クロック３０５は、中継器３０（自装置）のクロックである。中継器３０がグランドマスターとして機能する場合は、このクロックをベースにＳｙｎｃメッセージを生成し、送信部３０２を経由して外部に送信する。
【００５５】
異常通知判定部３０６は、前記誤差判定部３０４から受け取った異常の通知（異常Ａ）と、受信部３０１から受け取ったグランドマスター異常通知メッセージ（異常Ｂ）とを保存する。
【００５６】
そして、（異常Ａ）と（異常Ｂ）とがそろった時に行われる処理は、当該中継器３０がグランドマスターとして機能する装置と隣接しているか否かによって異なる。
【００５７】
中継器３０がグランドマスターとして機能する装置と隣接していない非隣接中継器である場合は、異常通知判定部３０６は、この（異常Ａ）と（異常Ｂ）とがそろった段階で、グランドマスター異常通知メッセージ（異常通知）を送信部３０２へ送る。すなわち、この中継器３０の配下にある端末／中継器が異常を検知し、かつ、この中継器３０自身も異常を検知した場合に、グランドマスター異常通知メッセージが異常通知判定部３０６から送信部３０２へと送られる。
【００５８】
一方、中継器３０がグランドマスターとして機能する装置と隣接している隣接中継器である場合は、前記（異常Ａ）と（異常Ｂ）とがそろった段階で、ネットワーク全体の異常と判定し、グランドマスター決定処理（手順（１−１）から（１−３））の再度の実行をトリガする。
【００５９】
なお、中継器３０の配下には端末や他の中継器が複数存在し得る。ここで、中継器３０の配下にある端末／中継器のいずれか１つからグランドマスター異常通知メッセージ（異常通知）を受信部３０１経由で受け取った場合に、（異常Ｂ）がそろった、と判定することができる。
【００６０】
また、変形例としては、中継器３０の配下にある端末／中継器のうち過半数からグランドマスター異常通知メッセージ（異常通知）を受信部３０１経由で受け取った場合に、（異常Ｂ）がそろった、と判定してもよい。また、更なる変形例としては、中継器３０の配下にある端末／中継器のうち、使用している時刻同期プロトコル（例えばｇＰＴＰプロトコル）に準拠した機器の全てからグランドマスター異常通知メッセージ（異常通知）を受信部３０１経由で受け取った場合に、（異常Ｂ）がそろった、と判定してもよい。
【００６１】
以上を踏まえて、本開示の時刻同期システムに含まれる各装置が行う処理フローの例について説明する。
【００６２】
（グランドマスターの処理フロー）
図４は、グランドマスターとして機能する装置が行う処理のフロー図である。なお、上記手順（１−１）から（１−３）が行われ、グランドマスターが決定された直後をフロー図のスタート時点としている。
【００６３】
ステップＳ１０１で、装置がＳｙｎｃメッセージを生成する。この生成処理は、図示を省略するＣＰＵ等の処理手段が、自装置のクロック２０５／３０５に基づいて生成してよい。
【００６４】
ステップＳ１０２で、送信部２０２／３０２から外部へと、生成済みのＳｙｎｃメッセージを送信する。
【００６５】
以下、グランドマスターの決定処理が再び行われるまで、上記ステップＳ１０１とＳ１０２を定期的に（例えば１２５ミリ秒に一度）繰り返す。
【００６６】
（端末の処理フロー）
図５は、端末として機能する装置（端末２０）が行う処理のフロー図である。端末として機能する装置は、「誤差判定部処理」を行う。この誤差判定処理の処理フローは、例えば下記の通りである。なお、上記手順（１−１）から（１−３）が行われ、グランドマスターが決定された直後をフローのスタート時点としている。
【００６７】
ステップＳ２０１で、誤差判定部２０４が有する補正積算値αの値を０へとクリアする。
【００６８】
ステップＳ２０２において、受信部２０１がＳｙｎｃメッセージを受信したか否かを判定する。受信した場合（Ｙｅｓの場合）は、ステップＳ２０３に進む。受信しない場合（Ｎｏの場合）は、ステップＳ２０２へと戻る。すなわち、Ｓｙｎｃメッセージの受信待ちをする。
【００６９】
ステップＳ２０３において、受信部２０１経由で時刻補正部２０３が受け取ったＳｙｎｃメッセージから、時間補正するか否かを判断する。時間補正がある場合（Ｙｅｓの場合）は、ステップＳ２０４に進む。時間補正が無い場合（Ｎｏの場合）はステップＳ２０２に戻る。なお、時間補正が無い場合とは、補正量Δ＝０の時である。
【００７０】
ステップＳ２０４において、端末２０の時刻を補正量Δだけ補正する。すなわち、グランドマスターに時刻を同期させる。なお、Δの正負については、端末２０の時刻を先に進める方を正の値、端末２０の時刻を前に戻す方を負の値とする。
【００７１】
ステップＳ２０５において、誤差判定部２０４が有する補正積算値αに、補正量Δを加える。
【００７２】
ステップＳ２０６において、誤差判定部２０４が、補正積算値αの絶対値を、所定の閾値βと比較する。｜α｜＞βである場合（Ｙｅｓの場合）はステップＳ２０７に進む。｜α｜≦βである場合（Ｎｏの場合）はステップＳ２０２に戻る。
【００７３】
なお、所定の閾値βの値は、固定値でよい。
【００７４】
また、所定の閾値βの値は、クロック２０５のクロック誤差（ジッタ）に基づいた値にしてもよい。グランドマスターでない端末２０のクロックは、グランドマスターのクロックより精度が悪いはずである。上述のようにグランドマスターは、ＢＭＣＡを用いて、上記の手順（１−１）から（１−３）に従って決定されており、グランドマスターのクロックの精度が最も高いはずだからである。従って、グランドマスターのクロックが正常であれば、クロック２０５のクロック誤差（ジッタ）以上の誤差は発生しない、と考えられるからである。例えば、閾値βは、クロック誤差のＮ倍（Ｎは１以上の整数）の値であってよい。
【００７５】
ステップＳ２０７は、補正積算値αが、所定の閾値βを超えた場合に実行する処理である。この時、端末２０は、ネットワークに対して異常通知を行う。より具体的には、誤差判定部２０４がグランドマスター異常通知メッセージを送信部２０２へと送り、送信部２０２がこのグランドマスター異常通知メッセージを外部へと送信する。そして、ステップＳ２０１へと戻る。
【００７６】
（中継器の処理フロー）
図６は、中継器として機能する装置が行う処理のフロー図である。中継器として機能する装置は、「誤差判定部処理」に加えて、「異常通知判定部処理」を行う。誤差判定部処理については、図５に示した、端末として機能する装置が行う誤差判定部処理とほぼ同様の処理を行う。ただし、一部相違もあるので、以下で説明する。
【００７７】
なお、上記手順（１−１）から（１−３）が行われ、グランドマスターが決定された直後をフロー図のスタート時点としている。
【００７８】
（中継器内の誤差判定部処理）
ステップＳ４０１で、誤差判定部３０４が有する補正積算値αの値を０へとクリアする。
【００７９】
ステップＳ４０２において、外部から受信部３０１がＳｙｎｃメッセージを受信したか否かを判定する。受信した場合（Ｙｅｓの場合）は、ステップＳ４０３に進む。受信しない場合（Ｎｏの場合）は、後述の「異常通知判定部処理」に含まれるステップＳ４１１へと進む。
【００８０】
ステップＳ４０３において、受信部３０１経由で時刻補正部３０３が受け取ったＳｙｎｃメッセージから、時間補正するか否かを判断する。時間補正がある場合（Ｙｅｓの場合）は、ステップＳ４０４に進む。時間補正が無い場合（Ｎｏの場合）はステップＳ４０２に戻る。なお、時間補正が無い場合とは、補正量Δ＝０の時である。
【００８１】
ステップＳ４０４において、中継器３０の時刻を補正量Δだけ補正する。すなわち、グランドマスターに時刻を同期させる。なお、Δの正負については、中継器３０の時刻を先に進める方を正の値、中継器３０の時刻を前に戻す方を負の値とする。
【００８２】
ステップＳ４０５において、誤差判定部３０４が有する補正積算値αに、補正量Δを加える。
【００８３】
ステップＳ４０６において、誤差判定部３０４が、補正積算値αの絶対値を、所定の閾値βと比較する。｜α｜＞βである場合（Ｙｅｓの場合）、後述の「異常通知判定部処理」に含まれるステップＳ４１３へと進む。｜α｜≦βである場合（Ｎｏの場合）はステップＳ４０２に戻る。
【００８４】
なお、所定の閾値βの値は、固定値でよい。
【００８５】
また、所定の閾値βの値は、クロック３０５のクロック誤差（ジッタ）に基づいた値にしてもよい。グランドマスターでない中継器３０のクロックは、グランドマスターのクロックより精度が悪いはずである。上述のようにグランドマスターは、ＢＭＣＡを用いて、上記の手順（１−１）から（１−３）に従って決定されており、グランドマスターのクロックの精度が最も高いはずだからである。従って、グランドマスターのクロックが正常であれば、クロック３０５のクロック誤差（ジッタ）以上の誤差は発生しない、と考えられるからである。例えば、閾値βは、クロック誤差のＮ倍（Ｎは１以上の整数）の値であってよい。
【００８６】
（グランドマスター異常通知メッセージの流れる方向）
図６に基づいた説明の途中ではあるが、ここで図７に基づいて、異常通知（グランドマスター異常通知メッセージ）が流れる方向について説明する。その後に、図６の右側の部分である、「異常通知判定部処理」について説明する。
【００８７】
図７は、グランドマスター異常通知メッセージの流れる方向を示す図である。ネットワーク構成および存在するエンティティは、ネットワーク構成例を示す図１と同一である。図１と異なるのは、矢印の向きであり、図７に示した矢印は、グランドマスター異常通知メッセージが流れる方向を示している。
【００８８】
なお、図１に基づいて、ネットワーク１００はマスター／スレーブ構造になっていることを前述した。グランドマスター異常通知メッセージは、前述のｓｙｎｃメッセージとは逆方向に、スレーブ側の装置からマスター側の装置へと流れる。なお、隣接中継器として機能する装置１１１からグランドマスターとして機能する装置１０１へはグランドマスター異常通知メッセージが流れていない。これは、隣接中継器として機能する装置１１１へとグランドマスター異常通知メッセージが到達した時点で、グランドマスター再決定処理を行うか否かを、隣接中継器として機能する装置１１１が決定することができるからである。
【００８９】
（異常通知判定部処理）
次に、図６の右側部分である、「異常通知判定部処理」のフローについて説明する。異常通知判定部処理は、主に異常通知判定部３０６が行う処理である。
【００９０】
ステップＳ４１１において、中継器３０が、異常通知（グランドマスター異常通知メッセージ）を受信したか否かを判断する。受信した場合（Ｙｅｓの場合）は、ステップＳ４１２へと進み、受信していない場合（Ｎｏの場合）はステップＳ４０２へと戻る。
【００９１】
なお、ステップＳ４１１は、上記と異なる判断条件とすることができる。異常通知（「グランドマスター異常通知メッセージ」）の送信元は、中継器３０の配下にある装置である（図７）。ここで、中継器３０の配下には、スレーブ側の装置として、複数の装置が存在し得る。そこで、上記ステップＳ４１１は、配下の装置のうち少なくとも１つから異常通知を受け取った場合にステップＳ４１２へと分岐するようにしてよい。また、別の態様においては、配下の装置のうちの過半数から異常通知を受け取った場合にステップＳ４１２へと分岐するようにしてよい。さらに別の態様においては、配下の全ての装置から異常通知を受け取った場合にステップＳ４１２へと分岐するようにしてもよい。
【００９２】
次に、異常通知（グランドマスター異常通知メッセージ）を中継器３０が受信（ステップＳ４１１）するということは、中継器３０の配下装置（スレーブ側の装置）が、クロックマスターの異常を検知したことを意味する。そこで、ステップＳ４１２において、中継器３０の配下装置が異常を検知したことを示す情報を保存しておく。保存対象となる情報は、受信した上記グランドマスター異常通知メッセージの内容そのものでもよいが、これには限られない。また、情報の保存先は、異常通知判定部３０６が記憶手段を有するならば当該記憶手段でもよく、中継器３０全体で用いる記憶手段が保存先であってもよい。なお、この情報保存は、中継器３０が実行中の時刻同期プログラムの中で、フラグを立てることによって行ってもよい。
【００９３】
ステップＳ４１３は、ステップＳ４０６（誤差判定部処理）において誤差判定部３０４が、補正積算値αの絶対値を所定の閾値βと比較し、｜α｜＞βである場合に行われる処理である。補正積算値αの絶対値が閾値βを超えているということは、グランドマスターの異常を、この中継器３０自身が検知したことを意味する。そこで、ステップＳ４１３において、中継器３０自身が異常を検知したことを示す情報を保存しておく。保存対象となる情報および情報の保存先は、上記ステップＳ４１２と同様であってよい。なお、ステップＳ４１３において、上記の処理が終わった後に、誤差判定部３０４が有する補正積算値αの値を０へとクリアしてよい。ただし、このタイミングで補正積算値αの値を０へとクリアしなくともよい。
【００９４】
次に、ステップＳ４１４において、異常通知判定部３０６が、自装置（中継器３０）の配下装置と、自装置（中継器３０）自身の両方が異常を検出したか否かを判断する。この判断は、先行するステップＳ４１２およびステップＳ４１３にて保存された情報に基づいて行うことができる。自装置（中継器３０）の配下装置と、自装置（中継器３０）自身の両方が異常を検出した場合（Ｙｅｓの場合）は、ステップＳ４１５へと進み、それ以外の場合（Ｎｏの場合）は、ステップＳ４０２へと戻る。
【００９５】
ステップＳ４１５は、中継器３０が、グランドマスターに隣接する中継器であるか否かを判断する。グランドマスターに隣接する中継器である場合（Ｙｅｓの場合））は、現行のグランドマスターに異常ありとして、グランドマスター再決定処理をトリガする（ステップＳ４１６）。中継器３０がグランドマスターに隣接する中継器でなかった場合（Ｎｏの場合）は、隣接中継器がネットワーク上に存在することになるので、異常通知を行うステップＳ４１７へと進む。
【００９６】
最後に、ステップＳ４１７において、中継器３０が異常通知を行う。より詳しくは、異常通知判定部３０６から送信部３０２へと送られた「グランドマスター異常通知メッセージをＥｔｈｅｒｎｅｔパケットにして送信する。そして、処理はＳ４０１へと戻る。
【００９７】
なお、グランドマスター再決定処理を行う際、異常ありと判定された、従前のグランドマスターとして機能していた装置を除外した状態で、次のグランドマスターを決定してよい。この除外の仕方は、いくつか考えられる。
【００９８】
例えば、上述のグランドマスター決定処理における（１−１）で、自装置は、Ａｎｎｏｕｎｃｅメッセージをネットワーク上にブロードキャストしている。そこで、従前のグランドマスターでとして機能していた装置１０１がＡｎｎｏｕｎｃｅメッセージをブロードキャストした時に、隣接中継器として機能する装置１１１がこのメッセージの中継を遮断すれば、装置１０１が再びグランドマスターに選ばれることはない（図１参照）。
【００９９】
また、ネットワーク上の各装置が、装置１０１に異常が発生したことを示す情報を保持しておき、これを考慮して判断をすればよい。例えば、上記の（１−２）において、自装置より精度の良いＡｎｎｏｕｎｃｅメッセージを受信した場合は、自装置のＡｎｎｏｕｎｃｅメッセージのブロードキャストを停止している。ここで、自装置が、装置１０１からのＡｎｎｏｕｎｃｅメッセージを無視すれば、自装置のＡｎａｎｏｕｎｃｅメッセージのブロードキャストを続けることができる。従って、装置１０１からのＡｎｎｏｕｎｃｅメッセージによる影響を排除しつつ、次のグランドマスターを決定することができる。
【０１００】
以上のように、本開示の時刻同期システムにおいては、端末として機能する装置が、誤差判定部処理を行い、グランドマスターの異常を検知する。中継器として機能する装置も同様に、誤差判定部処理を行ってグランドマスターの異常を検知する。さらに、中継器として機能する装置は異常通知判定部処理を行って、配下の装置（端末／中継器）がグランドマスターの異常を検知したか否かも加味して、グランドマスターの異常の有無を判定する。このような構成とすることで、時刻同期について、局所的な異常ではなく、ネットワーク全体での異常を検出することができる。さらに、グランドマスターとして機能する装置以外の装置が上述のように連携することによって、グランドマスターの異常の有無を判定する。
【０１０１】
そして、グランドマスターに隣接する隣接中継器が、グランドマスターに異常ありと判定した時点で、これをネットワーク全体の異常とみなして、グランドマスター再決定処理をトリガする。これを言い換えると、グランドマスターの再決定処理の必要性を最終的に判断する主体は、グランドマスターとして機能している装置ではなく、グランドマスターとして機能している装置に隣接する隣接中継器である。前記構成により、例えばグランドマスターとして機能する装置が故障し、あるいはウィルス感染し、この装置による判断が疑わしいような場合であっても、適切にグランドマスターの再決定を行うことができる。
【０１０２】
また、隣接中継器は、単独で、グランドマスター再決定処理の必要性を判断することはない。上述のように、隣接中継器は、配下の装置（端末／中継器）がグランドマスターの異常を検知したか否かも加味して、グランドマスターの異常の有無を判定する。従って、隣接中継器自体に故障等があった場合も、システムの安全性が確保されている。
【０１０３】
なお、ここで図１の例を再び参照すると、グランドマスターとして機能する、端末である装置１０１に隣接する中継器は、隣接中継器として機能する装置１１１のただ一つである。しかし、図示は省略するが、中継器がグランドマスターとして機能する場合、そのグランドマスターに隣接する中継器は、複数存在し得る。このような場合、グランドマスター再決定処理がトリガされるための条件は、いくつかのパターンが考えられる。
【０１０４】
第１のパターンは、複数の隣接中継器のうちの１つが、現行のグランドマスターに異常ありと判定した場合に、グランドマスターの再決定処理がトリガされるパターンである。この場合の処理フローは、図６に基づいて上述したものとなる（ステップＳ４１４、Ｓ４１５参照）
【０１０５】
第２のパターンは、複数の隣接中継器のうちの過半数が、現行のグランドマスターに異常ありと判定した場合に、グランドマスターの再決定処理がトリガされるパターンである。第３のパターンは、複数の隣接中継器のうちの全てが、現行のグランドマスターに異常ありと判定した場合に、グランドマスターの再決定処理がトリガされるパターンである。
【０１０６】
いずれのパターンにおいても、現行のグランドマスターに異常ありと判定した隣接中継器は、ネットワーク上に、再度グランドマスターを決定すべき事を示すメッセージを送信してよい。この場合、ネットワーク内に存在するいずれかの処理主体が、このメッセージを集約し、グランドマスターの再決定処理をトリガすればよい。
【０１０７】
図８は、本開示の時刻同期システムにおける、グランドマスター再決定処理がトリガされる状況の基本例を示したシーケンス図である。このシーケンス図は、グランドマスターＧＭに隣接する隣接中継器３０が１つのみであり、隣接中継器３０の配下には、配下の端末２０が１つのみであるという前提条件の下で示されている。また、複数の異なる装置内で別個に行われる情報処理が含まれるため、処理の時系列は、実際には前後することがあり得る。例えば、中継器３０による閾値判定（時刻Ｔ７）と端末２０による閾値判定（時刻Ｔ８）は、装置の処理スペックの大小などの影響を受けて、前後が逆になることもあり得る。
【０１０８】
時刻Ｔ１に、グランドマスターＧＭから、Ｓｙｎｃメッセージが発出される。このＳｙｎｃメッセージは中継器３０を経由して端末２０へと伝搬（時刻Ｔ２）される。
【０１０９】
中継器３０と端末２０はそれぞれ、時刻補正処理を行う（時刻Ｔ３、Ｔ４）。Ｓｙｎｃメッセージに基づいて、グランドマスタークロックに自装置のクロックを同期させる処理である。この時の時刻補正に係る補正量を、中継器３０についてはΔ１、端末２０についてはΔ２とする。
【０１１０】
中継器３０と端末２０はそれぞれ、補正積算値αを更新する（時刻Ｔ５、Ｔ６）。中継器３０においては補正積算値α１＝α１＋Δ１が計算され、端末２０においては補正積算値α２＝α２＋Δ２が計算される。
【０１１１】
時刻Ｔ７において、中継器３０は閾値β１について閾値判定を行う。この時点では、｜α１｜≦β１であり、特に追加の処理は発生しない（図６、ステップＳ４０６）。
【０１１２】
時刻Ｔ８において、端末２０は閾値β２について閾値判定を行う。この時、｜α２｜＞β２となり、補正積算値α２が閾値β２を超過している。従って、端末２０は、グランドマスター異常通知メッセージをネットワーク上に送信する（図５：ステップＳ２０７）。そして、補正積算値α２を０へとクリアする（図５：ステップＳ２０１）。
【０１１３】
配下の端末２０からのグランドマスター異常通知メッセージを受信した中継器３０は、配下の端末による異常を保存する（図６：ステップＳ４１２）。
【０１１４】
時刻Ｔ１２に、グランドマスターＧＭから、Ｓｙｎｃメッセージが再び発出される。このＳｙｎｃメッセージは中継器３０を経由して端末２０へと伝搬（時刻Ｔ１３）される。
【０１１５】
中継器３０と端末２０はそれぞれ、上述と同様にして、時刻補正処理（時刻Ｔ１４、Ｔ１５）および補正積算値の更新（時刻Ｔ１６、Ｔ１７）を行う。
【０１１６】
端末２０は、時刻Ｔ１９に、閾値β２について閾値判定を再び行う。しかし、前述の時刻Ｔ１０において、補正積算値α２は０へとクリアされているので、時刻Ｔ１９においては｜α２｜≦β２となる。従って、特に追加の処理は発生しない（図５、ステップＳ２０６）。
【０１１７】
時刻Ｔ１８に、中継器３０は、閾値β１について閾値判定を再び行う。ここでは、｜α１｜＞β１となり、補正積算値α１が閾値β１を超過している。従って、中継器３０は、自装置３０による異常を保存する（図６：ステップＳ４１３）。
【０１１８】
すると、時刻Ｔ２１において、自装置３０及び配下の端末２０による異常を検出したことになる。なお、異常の保存はそれぞれ、時刻Ｔ２０、Ｔ１１に行われている。
【０１１９】
上記は、中継器３０の異常通知判定部３０６において、自装置３０による異常（異常Ａ）と、配下の端末２０による異常（異常Ｂ）との両方がそろったことを意味する（図６：ステップＳ４１４）。
【０１２０】
また、中継器３０は、グランドマスターＧＭに隣接する隣接中継器である（図６：ステップＳ４１５）
【０１２１】
結果、時刻Ｔ２２において中継器３０は、グランドマスターに異常ありと判定し、グランドマスター再決定処理をトリガする。
【０１２２】
以上のように、前記隣接中継器として機能する装置は、前記補正積算値αが所定の閾値を超えた場合であって、かつ、配下にある過半数の装置からグランドマスター異常通知メッセージを受信した場合に、前記ネットワーク上に、再度グランドマスターを決定すべき事を示すメッセージを送信してよい。また、前記隣接中継器として機能する装置は、前記補正積算値αが所定の閾値を超えた場合であって、かつ、配下にある全ての装置からグランドマスター異常通知メッセージを受信した場合に、前記ネットワーク上に、再度グランドマスターを決定すべき事を示すメッセージを送信してよい。前記構成により、配下にある装置による多数決、あるいは全会一致を条件として、グランドマスター再決定処理をトリガすることができる。
【０１２３】
上記構成において、グランドマスターとして機能する装置に隣接しない、非隣接中継器として機能する１以上の装置が、前記ネットワークを介してさらに接続されており、前記非隣接中継器として機能する装置は、グランドマスタークロックに基づいて、自装置の時刻を補正し、当該時刻の補正量を、自装置が有する補正積算値αに積算し、前記補正積算値αが所定の閾値を超えた場合であって、かつ、配下にある１以上の装置からグランドマスター異常通知メッセージを受信した場合に、前記ネットワーク上にグランドマスター異常通知メッセージを送信してよい。前記構成により、グランドマスターとして機能する装置に隣接しない中継器がネットワーク内に存在しても、時刻同期を正しく行うことができる。
【０１２４】
上記構成において、隣接中継器として機能する１つの装置から、再度グランドマスターを決定すべき事を示すメッセージが送信された場合に、グランドマスターの再決定処理が行われてよい。また、隣接中継器として機能する過半数の装置から、再度グランドマスターを決定すべき事を示すメッセージが送信された場合に、グランドマスターの再決定処理が行われてよい。また、隣接中継器として機能する全ての装置から、再度グランドマスターを決定すべき事を示すメッセージが送信された場合に、グランドマスターの再決定処理が行われてよい。
【０１２５】
また、グランドマスターの再決定処理において、従前のグランドマスターとして機能していた装置は、グランドマスターの候補から除外されてよい。前記構成により、異常が発生したグランドマスターが、再度グランドマスターに選ばれるのを防止することができる。
【０１２６】
また、ネットワーク上で、グランドマスターとして機能する装置と、中継装置または端末として機能する装置との間の中継を行う中継装置が、時刻補正部と、誤差判定部と、異常通知判定部を備え、前記時刻補正部は、グランドマスタークロックに基づいて、前記中継装置のクロックを補正し、前記誤差判定部は、前記時刻補正部による時刻の補正量を、補正積算値αに積算し、前記誤差判定部は、前記補正積算値αが所定の閾値を超えた場合に、異常通知判定部に異常を通知し、前記異常通知判定部は、前記誤差判定部からの異常の通知と、前記中継装置また端末として機能する１以上の装置からのグランドマスター異常通知メッセージとの両方を受け取った時に、グランドマスターに異常が発生していると判定してよい。前記構成により、当該中継装置を備えたネットワーク内での時刻同期を、精度劣化なく行うことができる。
【０１２７】
上記構成において、前記異常通知判定部は、前記誤差判定部からの異常の通知と、前記中継装置また端末として機能する過半数の装置からのグランドマスター異常通知メッセージとの両方を受け取った時に、グランドマスターに異常が発生していると判定してよい。また、前記異常通知判定部は、前記誤差判定部からの異常の通知と、前記中継装置また端末として機能する全ての装置からのグランドマスター異常通知メッセージとの両方を受け取った時に、グランドマスターに異常が発生していると判定してもよい。前記構成により、配下にある装置による多数決、あるいは全会一致を条件として、グランドマスターに異常が発生していると判定することができる。
【０１２８】
上記構成において、中継装置が送信部を更に備え、前記送信部は、グランドマスターに異常が発生していると前記異常通知判定部が判定した場合であって、かつ、前記中継装置がグランドマスターとして機能する装置に隣接する隣接中継器ではない場合に、前記ネットワーク上にグランドマスター異常通知メッセージを送信してよい。また、前記送信部は、グランドマスターに異常が発生していると前記異常通知判定部が判定した場合であって、かつ、前記中継装置がグランドマスターとして機能する装置に隣接する隣接中継器である場合に、前記ネットワーク上に再度グランドマスターを決定すべき事を示すメッセージを送信してよい。前記構成により、グランドマスターとして機能する装置に隣接する隣接中継器、および隣接しない非隣接中継器が、それぞれ適切に機能し、時刻同期を正しく行うことができる。
【０１２９】
上記構成において、中継器として機能する装置における、前記所定の閾値は、当該装置（中継装置）のクロック誤差に基づいた値であってよい。前記構成により、グランドマスターの時刻精度が最も高いことを前提として、前述の閾値βを適切な値にすることができる。
【０１３０】
上記構成において、前記ネットワークは、車載ネットワークであってよい。前記構成により、車載ネットワークで相互接続された装置の時刻同期を、精度劣化なく行うことができる。
【０１３１】
また、時刻補正部と、誤差判定部と、異常通知判定部とを備えた中継装置による、グランドマスターとして機能する装置の異常を判定する方法において、前記中継装置は、前記グランドマスターとして機能する装置と、中継装置または端末として機能する装置との間の中継を行うものあり、前記時刻補正部は、グランドマスタークロックに基づいて、前記中継装置のクロックを補正し、前記誤差判定部は、前記時刻補正部による時刻の補正量を、補正積算値αに積算し、前記誤差判定部は、前記補正積算値αが所定の閾値を超えた場合に、異常通知判定部に異常を通知し、前記異常通知判定部は、前記誤差判定部からの異常の通知と、前記中継装置また端末として機能する装置からのグランドマスター異常通知メッセージとの両方を受け取った時に、グランドマスターに異常が発生していると判定してよい。前記構成により、グランドマスターにおける異常発生を適切に判定し、時刻同期を精度劣化なく行うことができる。
【０１３２】
以上、図面を参照しながら各種の実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。また、発明の趣旨を逸脱しない範囲において、上記実施形態における各構成要素を任意に組み合わせてもよい。
【産業上の利用可能性】
【０１３３】
本発明は、車載装置以外にも、精密な時刻同期が必要なシステムにおいて適用が可能である。
【符号の説明】
【０１３４】
２０    端末
２０１  受信部
２０２  送信部
２０３  時刻補正部
２０４  誤差判定部
２０５  クロック
３０    中継器
３０１  受信部
３０２  送信部
３０３  時刻補正部
３０４  誤差判定部
３０５  クロック
３０６  異常通知判定部
１００  ネットワーク
１０１  装置
１１１  装置
１１２  装置
１１３  装置
１１４  装置
１１５  装置
１２１  装置
１２２  装置
１２３  装置
α      補正積算値
α１    補正積算値
α２    補正積算値
β      閾値
β１    閾値
β２    閾値
Δ      補正量
【図１】
2020167616.tif 000003
【図２】
2020167616.tif 000004
【図３】
2020167616.tif 000005
【図４】
2020167616.tif 000006
【図５】
2020167616.tif 000007
【図６】
2020167616.tif 000008
【図７】
2020167616.tif 000009
【図８】
2020167616.tif 000010