(57)【特許請求の範囲】
【請求項１】
複数の通信局を備え、前記複数の通信局から前記複数の通信局の時刻の基準となるグランドマスタを選出する通信システムにおいて、
前記複数の通信局に含まれる少なくとも１つの通信局であるリスト配信局を備え、
前記リスト配信局は、
前記グランドマスタの局番と、前記グランドマスタと同期した通信局の局番とを含むグランドマスタリストをメモリに記録するリスト記録部と、
前記通信システムにおける現在のグランドマスタの局番を送信元局番として含む優先度通知フレームを受信する優先度監視部と、
前記優先度監視部から現在のグランドマスタの局番が通知されると、通知された現在のグランドマスタの局番と前記グランドマスタリストとに基づいて前記グランドマスタリストを更新するか否かを判定し、前記グランドマスタリストを更新すると判定すると、前記グランドマスタリストの現在のグランドマスタ局の局番を、前記優先度監視部から通知された現在のグランドマスタ局の局番に更新するとともに、前記グランドマスタリストの現在のグランドマスタ局と同期した通信局の局番に、前記優先度監視部から通知された現在のグランドマスタ局の局番を追記するリスト更新部と、
前記リスト更新部により更新されたグランドマスタリストが通知されると、通知されたグランドマスタリストを含むリスト通知フレームを前記複数の通信局に送信するリスト通知部と
を備えた通信システム。
【請求項２】
前記通信システムは、前記複数の通信局に含まれる少なくとも１つの通信局であるリスト参照局を備え、
前記リスト参照局は、
前記グランドマスタの局番と、前記グランドマスタと同期した通信局の局番とを含むグランドマスタリストをメモリに記録するリスト記録部と、
他の通信局から前記複数の通信局の時刻を同期させるための時刻情報を含む時刻配信フレームを受信し、前記時刻配信フレームの送信元の通信局の局番が前記グランドマスタリストに含まれる前記グランドマスタの局番か否かを判定し、前記時刻配信フレームの送信元の通信局の局番が前記グランドマスタリストに含まれる前記グランドマスタの局番である場合に、前記時刻配信フレームに含まれる時刻情報を用いて自局の時刻を補正する参照時刻補正部と、
前記通信システムにおける現在のグランドマスタの局番を送信元局番として含む優先度通知フレームを受信する優先度監視部と
を備えた請求項１に記載の通信システム。
【請求項３】
前記リスト配信局は、
前記リスト更新部により更新されたグランドマスタリストが通知されると、通知されたグランドマスタリストを含むリスト通知フレームを前記複数の通信局に送信するリスト通知部を備えた請求項２に記載の通信システム。
【請求項４】
前記リスト更新部は、
前記優先度監視部から通知された現在のグランドマスタ局の局番が前記グランドマスタリストの前記現在のグランドマスタ局と同期した通信局の局番に含まれているか否かを判定し、前記グランドマスタリストの前記現在のグランドマスタ局と同期した通信局の局番に含まれている場合に前記グランドマスタリストを更新すると判定する請求項３に記載の通信システム。
【請求項５】
前記リスト参照局は、
前記優先度監視部から前記現在のグランドマスタの局番が通知されると、前記現在のグランドマスタの局番が前記グランドマスタリストに含まれる前記グランドマスタの局番か否かを判定し、前記現在のグランドマスタの局番が前記グランドマスタリストに含まれる前記グランドマスタの局番である場合に、前記自局の局番を送信元局番として、前記送信元局番と前記現在のグランドマスタ局の局番とを含む参照マスタ通知フレームを送信する参照マスタ通知部と
を備え、
前記リスト更新部は、
前記参照マスタ通知部から前記参照マスタ通知フレームを受信すると、受信した前記参照マスタ通知フレームに含まれる現在のグランドマスタ局の局番に基づいて、前記グランドマスタリストを更新するか否かを判定し、前記グランドマスタリストを更新すると判定すると、前記参照マスタ通知フレームに含まれる前記送信元局番を、前記グランドマスタリストの現在のグランドマスタ局と同期した通信局の局番に追記する請求項２から請求項４のいずれか１項に記載の通信システム。
【請求項６】
前記リスト更新部は、
前記参照マスタ通知部から受信した前記参照マスタ通知フレームに含まれる現在のグランドマスタ局の局番が、前記グランドマスタリストの現在のグランドマスタ局の局番と一致するか否かを判定し、一致する場合に前記グランドマスタリストを更新すると判定する請求項５に記載の通信システム。
【請求項７】
前記リスト更新部は、
予め定められた期間内に、同じ送信元局番を含む参照マスタ通知フレームと、同じ送信元局番を含む優先度通知フレームとの両方を受信しなかったか否かを判定し、受信しなかった場合に、前記送信元局番を前記グランドマスタリストの現在のグランドマスタ局と同期した通信局の局番から削除する請求項５または請求項６に記載の通信システム。
【請求項８】
前記通信システムは、
前記複数の通信局に含まれる少なくとも１つの通信局であるリスト配信局であって、前記グランドマスタリストを更新するリスト配信局を備え、
前記リスト配信局は、
前記リスト記録部と、
前記参照時刻補正部と、
前記優先度監視部と、
入力インタフェースを介して入力装置からグランドマスタの局番が通知されると、前記グランドマスタリストの現在のグランドマスタ局の局番を、通知されたグランドマスタ局の局番に更新するリスト更新部と
を備えた請求項５に記載の通信システム。
【請求項９】
前記リスト更新部は、
前記参照マスタ通知部から受信した前記参照マスタ通知フレームに含まれる現在のグランドマスタ局の局番が、前記グランドマスタリストの現在のグランドマスタ局の局番と一致するか否かを判定し、一致する場合に前記グランドマスタリストを更新すると判定する請求項８に記載の通信システム。
【請求項１０】
前記リスト配信局は、前記参照マスタ通知部を備えた請求項５に記載の通信システム。    
【請求項１１】
複数の通信局を備え、前記複数の通信局から前記複数の通信局の時刻の基準となるグランドマスタを選出する通信システムに含まれる少なくとも１つの通信局であるリスト配信局において、
前記グランドマスタの局番と、前記グランドマスタと同期した通信局の局番とを含むグランドマスタリストをメモリに記録するリスト記録部と、
前記通信システムにおける現在のグランドマスタの局番を送信元局番として含む優先度通知フレームを受信する優先度監視部と、
前記優先度監視部から現在のグランドマスタの局番が通知されると、通知された現在のグランドマスタの局番と前記グランドマスタリストとに基づいて前記グランドマスタリストを更新するか否かを判定し、前記グランドマスタリストを更新すると判定すると、前記グランドマスタリストの現在のグランドマスタ局の局番を、前記優先度監視部から通知された現在のグランドマスタ局の局番に更新するとともに、前記グランドマスタリストの現在のグランドマスタ局と同期した通信局の局番に、前記優先度監視部から通知された現在のグランドマスタ局の局番を追記するリスト更新部と、
前記リスト更新部により更新されたグランドマスタリストが通知されると、通知されたグランドマスタリストを含むリスト通知フレームを前記複数の通信局に送信するリスト通知部と
を備えたリスト配信局。
【請求項１２】
複数の通信局を備え、前記複数の通信局から前記複数の通信局の時刻の基準となるグランドマスタを選出する通信システムの通信方法において、
前記複数の通信局に含まれる少なくとも１つの通信局であるリスト配信局を備え、
前記リスト配信局のリスト記録部は、前記グランドマスタの局番と、前記グランドマスタと同期した通信局の局番とを含むグランドマスタリストをメモリに記録し、
前記リスト配信局の優先度監視部は、前記通信システムにおける現在のグランドマスタの局番を送信元局番として含む優先度通知フレームを受信し、
前記リスト配信局のリスト更新部は、前記優先度監視部から現在のグランドマスタの局番が通知されると、通知された現在のグランドマスタの局番と前記グランドマスタリストとに基づいて前記グランドマスタリストを更新するか否かを判定し、前記グランドマスタリストを更新すると判定すると、前記グランドマスタリストの現在のグランドマスタ局の局番を、前記優先度監視部から通知された現在のグランドマスタ局の局番に更新するとともに、前記グランドマスタリストの現在のグランドマスタ局と同期した通信局の局番に、前記優先度監視部から通知された現在のグランドマスタ局の局番を追記し、
前記リスト配信局のリスト通知部は、前記リスト更新部により更新されたグランドマスタリストが通知されると、通知されたグランドマスタリストを含むリスト通知フレームを前記複数の通信局に送信する通信方法。
【請求項１３】
複数の通信局を備え、前記複数の通信局から前記複数の通信局の時刻の基準となるグランドマスタを選出する通信システムの通信プログラムにおいて、
前記複数の通信局に含まれる少なくとも１つの通信局であるリスト配信局を備え、
前記グランドマスタの局番と、前記グランドマスタと同期した通信局の局番とを含むグランドマスタリストをメモリに記録するリスト記録処理と、
前記通信システムにおける現在のグランドマスタの局番を送信元局番として含む優先度通知フレームを受信する優先度監視処理と、
前記優先度監視処理から現在のグランドマスタの局番が通知されると、通知された現在のグランドマスタの局番と前記グランドマスタリストとに基づいて前記グランドマスタリストを更新するか否かを判定し、前記グランドマスタリストを更新すると判定すると、前記グランドマスタリストの現在のグランドマスタ局の局番を、前記優先度監視処理から通知された現在のグランドマスタ局の局番に更新するとともに、前記グランドマスタリストの現在のグランドマスタ局と同期した通信局の局番に、前記優先度監視処理から通知された現在のグランドマスタ局の局番を追記するリスト更新処理と、
前記リスト更新処理により更新されたグランドマスタリストが通知されると、通知されたグランドマスタリストを含むリスト通知フレームを前記複数の通信局に送信するリスト通知処理と
をコンピュータである前記リスト配信局に実行させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、リスト参照局、リスト配信局、通信方法、および通信プログラムに関する。
【背景技術】
【０００２】
ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）ネットワークの時刻同期の通信プロトコルでは、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）のような高精度な時刻同期ソースを持たない局が多い。このため、ＦＡネットワークの局が、現在時刻から大幅にずれた基準時刻を配信することがある。この基準時刻は、周期的な制御タイミングの基準として用いられる。ＦＡネットワークでは、大幅な基準時刻の変更により不連続になると、制御を正しく行うことができなくなる。【０００３】
ＦＡネットワークでは近年、時刻同期の通信プロトコルとしてＩＥＥＥ  ８０２．１ＡＳを採用するケースが増えている。時刻同期プロトコルＩＥＥＥ  ８０２．１ＡＳでは、周期的にネットワーク上の最も優先度の高い局、すなわちグランドマスタ局を選出する。そして、グランドマスタ局が基準時刻をネットワーク全体に配信する。
例えば、局Ａがグランドマスタ局として現在時刻から大幅にずれた基準時刻を配信しているところに、優先度が局Ａより高く、現在時刻とのずれが小さい高精度な局Ｂが接続される場合がある。このとき、局Ｂがグランドマスタ局となり、基準時刻をネットワーク全体に配信するようになる。その結果、ネットワーク上の他の局は局Ｂの時刻で同期し直すことになり、大幅な時刻の変更が発生する。このような大幅な時刻の変更が発生することにより、基準時刻の大幅な不連続が発生し、制御の連続性が保てず、制御を正しく行うことができない。【０００４】
特許文献１では、グランドマスタ局以外の局が、自局の時刻と配信された基準時刻の時差が一定時間より大きいことを検出した場合、それをグランドマスタ局に通知する時刻同期方式が開示されている。この時刻同期方式では、通知を受けたグランドマスタ局が自局の優先度を下げ、大幅な時刻変更が発生しないグランドマスタ局を再選出し、時刻の連続性を保証する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８−３２８６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、ネットワーク上のすべての局が特許文献１の時刻同期方式を実装する必要がある。そのため、この時刻同期方式が実装されていないＩＥＥＥ  ８０２．１ＡＳ対応局、すなわち従来局が混在すると、不要な時刻同期を実施してしまい、時刻の連続性が保証されない虞があるという課題があった。【０００７】
この発明は、本発明の方式を実装していない従来局が混在しても、時刻の連続性を保証することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る通信システムは、複数の通信局を備え、前記複数の通信局から前記複数の通信局の時刻の基準となるグランドマスタを選出する通信システムにおいて、
前記複数の通信局に含まれる少なくとも１つの通信局であるリスト参照局を備え、
前記リスト参照局は、
前記グランドマスタの局番と、前記グランドマスタと同期した通信局の局番とを含むグランドマスタリストをメモリに記録するリスト記録部と、
他の通信局から前記複数の通信局の時刻を同期させるための時刻情報を含む時刻配信フレームを受信し、前記時刻配信フレームの送信元の通信局が前記グランドマスタリストに含まれる前記グランドマスタの局番か否かを判定し、前記時刻配信フレームの送信元の通信局が前記グランドマスタリストに含まれる前記グランドマスタの局番である場合に、前記時刻配信フレームに含まれる時刻情報を用いて自局の時刻を補正する参照時刻補正部と
を備えた。
【発明の効果】
【０００９】
本発明に係る通信システムは、グランドマスタの局番とグランドマスタと同期した通信局の局番とを含むグランドマスタリストを参照して、自局の時刻を補正するリスト参照局を備える。よって、本発明に係る通信システムによれば、リスト参照局がグランドマスタリストに基づいて時刻を補正する。よって、大幅な時刻変更の発生を抑制するとともに、本発明の方式を実装していない通常局が混在した場合でも、時刻の連続性を保証できるという効果がある。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る通信システムのネットワーク構成図の一例。
【図２】実施の形態１に係るリスト配信局の機能構成図。
【図３】実施の形態１に係るリスト参照局の機能構成図。
【図４】実施の形態１に係る通常局の機能構成図。
【図５】実施の形態１の係る通信システムのリスト配信局、リスト参照局、および通常局のハードウェア構成の一例。
【図６】実施の形態１に係る通信システムの各局の優先度通知部の動作を示すフロー図。
【図７】実施の形態１に係る通信システムの各局の優先度監視部の動作を示すフロー図。
【図８】実施の形態１に係る通信システムの各局の時刻配信部の動作を示すフロー図。
【図９】実施の形態１に係る通信システムのリスト配信局およびリスト参照局の参照時刻補正部の動作を示すフロー図。
【図１０】実施の形態１に係る通信システムの通常局の時刻補正部の動作を示すフロー図。
【図１１】実施の形態１に係る通信システムのリスト配信局のリスト更新部の動作を示すフロー図。
【図１２】実施の形態１に係る通信システムのリスト配信局のリスト通知部の動作を示すフロー図。
【図１３】実施の形態１に係る通信システムのリスト参照局の参照マスタ通知部の動作を示すフロー図である。
【図１４】実施の形態１に係る通信システムのリスト配信局およびリスト参照局のリスト記録部の動作を示すフロー図。
【図１５】実施の形態１に係る通信システムの動作の具体例を示す通信シーケンス。
【図１６】実施の形態３に係るリスト配信局の機能構成図。
【図１７】実施の形態３に係る通信システムの動作の具体例を示す通信シーケンス。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。
【００１２】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係る通信システム５００のネットワーク構成図の一例である。
通信システム５００は、複数の通信局１０を備える。通信システム５００は、複数の通信局１０から複数の通信局１０の時刻の基準となるグランドマスタを選出する。
通信システム５００は、リスト配信局１００と、リスト参照局２００と、通常局３００とを備える。
【００１３】
リスト配信局１００は、複数の通信局１０に含まれる少なくとも１つの通信局である。すなわち、リスト配信局１００は、通信システム５００に１台以上備えられる。リスト配信局１００は、グランドマスタリスト２０を更新し、更新したグランドマスタリスト２０を他の通信局に配信する。また、リスト配信局１００は、時刻同期を行う。グランドマスタリスト２０は、グランドマスタの局番とグランドマスタと同期した通信局の局番とを含むリストである。リスト配信局１００は、グランドマスタリスト配信局ともいう。
【００１４】
リスト参照局２００は、複数の通信局１０に含まれる少なくとも１つの通信局である。すなわち、リスト参照局２００は、通信システム５００に１台以上備えられる。リスト参照局２００は、グランドマスタリスト２０を参照して、自局の時刻を補正する。また、リスト参照局２００は、グランドマスタリスト２０に含まれる通信局から配信された時刻のみを参照して、時刻同期を行う。リスト参照局２００は、グランドマスタリスト参照局ともいう。
【００１５】
通常局３００は、時刻同期のみを行う。通常局３００は、通信システム５０に０台以上備えられる。通常局３００は、ＩＥＥＥ  ８０２．１ＡＳに対応する通常の局であり、従来局あるいはレガシーとも呼ばれる。
【００１６】
図２は、本実施の形態に係るリスト配信局１００の機能構成図である。
リスト配信局１００は、機能要素として、優先度通知部１０１と優先度監視部１０２と参照時刻補正部１０３と時刻配信部１０４とリスト記録部１０５とリスト更新部１０６とリスト通知部１０７を備える。
【００１７】
図３は、本実施の形態に係るリスト参照局２００の機能構成図である。
リスト参照局２００は、機能要素として、優先度通知部２０１と優先度監視部２０２と参照時刻補正部２０３と時刻配信部２０４とリスト記録部２０５と参照マスタ通知部２０８を備える。
優先度通知部２０１と優先度監視部２０２と参照時刻補正部２０３と時刻配信部２０４とリスト記録部２０５は、リスト配信局１００の優先度通知部１０１と優先度監視部１０２と参照時刻補正部１０３と時刻配信部１０４とリスト記録部１０５と同様の機能を有する。
【００１８】
図４は、本実施の形態に係る通常局３００の機能構成図である。
通常局３００は、機能要素として、優先度通知部３０１と優先度監視部３０２と時刻配信部３０４と時刻補正部３０９を備える。
優先度通知部３０１と優先度監視部３０２と時刻配信部３０４は、リスト配信局１００の優先度通知部１０１と優先度監視部１０２と時刻配信部１０４と同様の機能を有する。
【００１９】
優先度通知部１０１は、優先度監視部１０２から優先度通知フレーム２１の送信開始を通知されると、優先度通知フレーム２１の定期的な送信を開始する。優先度通知フレーム２１には、送信元局番と送信元局の優先度が格納されている。また、優先度監視部１０２から優先度通知フレーム２１の送信停止を通知されると、優先度通知フレーム２１の定期的な送信を停止する。
【００２０】
優先度監視部１０２は、優先度通知フレーム２１の受信を監視する。優先度監視部１０２は、自局の優先度より高い送信元局の優先度を格納した優先度通知フレーム２１を受信したとき、以下の処理を行う。
（１１）優先度監視部１０２は、優先度通知フレーム２１の送信停止を優先度通知部１０１に通知する。
（１２）優先度監視部１０２は、グランドマスタ局解除を時刻配信部１０４に通知する。
（１３）現在のグランドマスタ局の局番が優先度通知フレーム２１に格納されている送信元局番であることをリスト更新部１０６に通知する。なお、優先度監視部２０２の場合、現在のグランドマスタ局の局番が優先度通知フレーム２１に格納されている送信元局番であることを参照マスタ通知部２０８に通知する。
【００２１】
また、優先度監視部１０２は、起動時、または、優先度通知フレーム送信停止後、自局の優先度より高い送信元局の優先度を格納した優先度通知フレーム２１を一定期間受信しなかった場合、優先度通知フレーム２１の送信開始を優先度通知部１０１に通知する。
【００２２】
そして、優先度監視部１０２は、優先度通知フレーム２１の送信開始後、自局の優先度より高い送信元局の優先度を格納した優先度通知フレーム２１を一定期間受信しなかったとき、以下の処理を行う。
（２１）優先度監視部１０２は、グランドマスタ局選出を時刻配信部１０４に通知する。
（２２）優先度監視部１０２は、現在のグランドマスタ局の局番が自局番であることをリスト更新部１０６に通知する。なお、リスト参照局２００の優先度監視部２０２の場合は、優先度監視部１０２は、現在のグランドマスタ局の局番が自局番であることを参照マスタ通知部２０８に通知する。
【００２３】
参照時刻補正部１０３は、リスト記録部１０５に記憶されているグランドマスタリスト２０を判定する。グランドマスタリスト２０の現在のグランドマスタ局の局番がなし、または、グランドマスタリスト２０の現在のグランドマスタ局の局番が受信した時刻配信フレーム２２の送信元局番と一致したとき、参照時刻補正部１０３は、時刻配信フレーム２２の時刻情報をもとに時刻補正を行う。参照時刻補正部１０３は、グランドマスタリスト参照時刻補正機能ともいう。
【００２４】
時刻配信部１０４は、優先度監視部１０２からグランドマスタ局選出を通知されたとき、時刻配信フレーム２２の定期的な配信を開始する。時刻配信フレーム２２には、送信元局番および時刻情報が格納されている。また、時刻配信部１０４は、優先度監視部１０２からグランドマスタ局解除を通知されたとき、時刻配信フレーム２２の定期的な送信を停止する。
【００２５】
リスト記録部１０５は、起動時、現在のグランドマスタ局の局番はなし、および、現在のグランドマスタ局と同期した通信局の局番は自局番を格納したグランドマスタリスト２０をメモリに記憶する。ここで、リスト記録部１０５がグランドマスタリスト２０をメモリに記憶することを、リスト記録部１０５がグランドマスタリスト２０を記録する、ともいう。リスト記録部１０５は、リスト更新部１０６からグランドマスタリスト２０を通知されると、通知されたグランドマスタリスト２０を記録する。
リスト参照局２００のリスト記録部２０５の場合、リスト記録部２０５は、グランドマスタリスト２０が格納されたリスト通知フレーム２３を受信する。リスト記録部２０５は、リスト通知フレーム２３に格納されているグランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番に自局番が含まれている場合、リスト通知フレーム２３に格納されているグランドマスタリスト２０を記録する。
リスト記録部１０５は、グランドマスタリスト記録機能ともいう。
【００２６】
リスト更新部１０６は、リスト記録部１０５が記録するグランドマスタリスト２０を読み出す。
リスト更新部１０６は、優先度監視部１０２から現在のグランドマスタ局の局番を通知されたとき、以下の（ａ）の条件を満たす場合に、（ｂ）の処理を行う。
（ａ）グランドマスタリスト２０の現在のグランドマスタ局の局番がなし、または、グランドマスタリスト２０の現在のグランドマスタ局の局番がなし以外で、かつ、優先度監視部１０２から通知された現在のグランドマスタ局の局番が、グランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番に含まれている。
（ｂ）リスト更新部１０６は、グランドマスタリスト２０の現在のグランドマスタ局の局番を優先度監視部１０２から通知された現在のグランドマスタ局の局番に更新する。さらに、リスト更新部１０６は、グランドマスタリストの現在のグランドマスタ局と同期した通信局の局番に、優先度監視部１０２から通知された現在のグランドマスタ局の局番を追記する。
【００２７】
また、リスト更新部１０６が、参照マスタ通知フレーム２４を受信したとき、以下の（ｃ）の条件を満たす場合に、（ｄ）の処理を行う。
（ｃ）参照マスタ通知フレーム２４に格納されている現在のグランドマスタ局の局番と、グランドマスタリスト２０の現在のグランドマスタ局の局番が一致する。
（ｄ）参照マスタ通知フレーム２４に格納されている送信元局番を、グランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番に追記する。
【００２８】
さらに、リスト更新部１０６が、一定期間内に、以下の（ｅ），（ｆ）の両方を受信しなかった場合、自局番を除き、その送信元局番をグランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番から削除する。
（ｅ）同じ送信元局番を格納した参照マスタ通知フレーム２４。
（ｆ）または、同じ送信元局番を格納した優先度通知フレーム２１。
の両方を受信しなかった場合、自局番を除き、その送信元局番をグランドマスタリスト２０の現在のグランドマスタ局と同期した局の局番から削除する。
【００２９】
上記、更新、追記、および削除のいずれかを実施したとき、リスト更新部１０６は、リスト記録部１０５とリスト通知部１０７にグランドマスタリスト２０を通知する。リスト更新部１０６は、グランドマスタリスト更新機能ともいう。
【００３０】
リスト通知部１０７は、リスト更新部１０６から通知されたグランドマスタリスト２０を格納したリスト通知フレーム２３を、定期的に送信する。リスト通知部１０７は、グランドマスタリスト通知送信機能ともいう。
【００３１】
参照マスタ通知部２０８は、優先度監視部２０２から現在のグランドマスタ局の局番が通知されたとき、リスト記録部２０５が記録するグランドマスタリスト２０を読み出す。参照マスタ通知部２０８は、以下の（ｇ）の条件を満たす場合に、（ｈ）の処理を行う。
（ｇ）グランドマスタリスト２０の現在のグランドマスタ局の局番がなし、または、グランドマスタリストの現在のグランドマスタ局の局番がなし以外で、優先度監視部２０２から通知された現在のグランドマスタ局の局番が、グランドマスタリスト２０の現在のグランドマスタ局の局番と一致した場合。
（ｈ）参照マスタ通知部２０８は、送信元局番および現在のグランドマスタ局の局番を格納した参照マスタ通知フレーム２４を生成する。
そして、参照マスタ通知部２０８は、参照マスタ通知フレーム２４を生成した後、参照マスタ通知フレーム２４を定期的に送信する。参照マスタ通知部２０８は、参照グランドマスタ通知送信機能ともいう。
【００３２】
時刻補正部３０９は、時刻配信フレーム２２を受信したとき、時刻配信フレーム２２の時刻情報をもとに時刻補正を行う。
【００３３】
図５は、本実施の形態の係る通信システム５００のリスト配信局１００、リスト参照局２００、および通常局３００のハードウェア構成の一例を示す図である。
以下において、リスト配信局１００、リスト参照局２００、および通常局３００の各々を、通信システム５００の各局と呼ぶ。
通信システム５００の各局は、コンピュータである。通信システム５００の各局は、プロセッサ９１０を備えるとともに、メモリ９２１、補助記憶装置９２２、入力インタフェース９３０、出力インタフェース９４０、および通信装置９５０といった他のハードウェアを備える。プロセッサ９１０は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００３４】
リスト配信局１００における優先度通知部１０１と優先度監視部１０２と参照時刻補正部１０３と時刻配信部１０４とリスト記録部１０５とリスト更新部１０６とリスト通知部１０７の機能は、ソフトウェアにより実現される。
リスト参照局２００における優先度通知部２０１と優先度監視部２０２と参照時刻補正部２０３と時刻配信部２０４とリスト記録部２０５と参照マスタ通知部２０８の機能は、ソフトウェアにより実現される。
通常局３００における優先度通知部３０１と優先度監視部３０２と時刻配信部３０４と時刻補正部３０９の機能は、ソフトウェアにより実現される。
【００３５】
プロセッサ９１０は、通信プログラムを実行する装置である。通信プログラムは、通信システム５００の各局の機能を実現するプログラムである。
プロセッサ９１０は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ９１０の具体例は、ＣＰＵ、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００３６】
メモリ９２１は、データを一時的に記憶する記憶装置である。メモリ９２１の具体例は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、あるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
補助記憶装置９２２は、データを保管する記憶装置である。補助記憶装置９２２の具体例は、ＨＤＤである。また、補助記憶装置９２２は、ＳＤ（登録商標）メモリカード、ＣＦ、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤといった可搬記憶媒体であってもよい。なお、ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略語である。ＳＤ（登録商標）は、Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌの略語である。ＣＦは、ＣｏｍｐａｃｔＦｌａｓｈ（登録商標）の略語である。ＤＶＤは、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略語である。
【００３７】
入力インタフェース９３０は、マウス、キーボード、あるいはタッチパネルといった入力装置と接続されるポートである。入力インタフェース９３０は、具体的には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子である。なお、入力インタフェース９３０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と接続されるポートであってもよい。
出力インタフェース９４０は、ディスプレイといった出力機器のケーブルが接続されるポートである。出力インタフェース９４０は、具体的には、ＵＳＢ端子またはＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子である。ディスプレイは、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。
【００３８】
通信装置９５０は、レシーバとトランスミッタを有する。通信装置９５０は、ＬＡＮ、インターネット、あるいは電話回線といった通信網に接続している。通信装置９５０は、具体的には、通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。通信システム５００の各局は、通信装置９５０を介して、他の通信局と通信する。
【００３９】
通信プログラムは、プロセッサ９１０に読み込まれ、プロセッサ９１０によって実行される。メモリ９２１には、通信プログラムだけでなく、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。プロセッサ９１０は、ＯＳを実行しながら、通信プログラムを実行する。通信プログラムおよびＯＳは、補助記憶装置９２２に記憶されていてもよい。補助記憶装置９２２に記憶されている通信プログラムおよびＯＳは、メモリ９２１にロードされ、プロセッサ９１０によって実行される。なお、通信プログラムの一部または全部がＯＳに組み込まれていてもよい。
【００４０】
通信システム５００の各局は、プロセッサ９１０を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、通信プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ９１０と同じように、通信プログラムを実行する装置である。
【００４１】
通信プログラムにより利用、処理または出力されるデータ、情報、信号値および変数値は、メモリ９２１、補助記憶装置９２２、または、プロセッサ９１０内のレジスタあるいはキャッシュメモリに記憶される。
【００４２】
通信システム５００の各局の各部の「部」を「処理」、「手順」あるいは「工程」に読み替えてもよい。また、通信システム５００の各局の各部を「処理」に読み替えた場合の「処理」を「プログラム」、「プログラムプロダクト」または「プログラムを記録したコンピュータ読取可能な記憶媒体」に読み替えてもよい。
通信プログラムは、上記の各部の「部」を「処理」、「手順」あるいは「工程」に読み替えた各処理、各手順あるいは各工程を、コンピュータに実行させる。また、通信方法は、通信システム５００の各局が通信プログラムを実行することにより行われる方法である。
通信プログラムは、コンピュータ読取可能な記録媒体に格納されて提供されてもよい。また、通信プログラムは、プログラムプロダクトとして提供されてもよい。
【００４３】
＊＊＊動作の説明＊＊＊
図６から図１４を用いて、本実施の形態に係る通信システム５００の各局の各部の動作について説明する。
リスト配信局１００、リスト参照局２００、および通常局３００は、起動されると、優先度監視部１０２，２０２，３０２から、優先度通知部１０１，２０１，３０１に優先度通知フレーム２１の送信開始を通知する。
【００４４】
図６は、本実施の形態に係る通信システム５００の各局の優先度通知部１０１，２０１，３０１の動作を示すフロー図である。ここでは、リスト配信局１００の優先度通知部１０１について説明する。リスト参照局２００および通常局３００の優先度通知部２０１，３０１についても同様である。
優先度通知部１０１は、優先度監視部１０２から優先度通知フレームの送信開始を通知されると（ステップＳ１０１）、優先度通知フレーム２１の定期的な送信を開始する（ステップＳ１０２）。優先度通知部１０１は、優先度監視部１０２から優先度通知フレーム２１の送信停止を通知されると（ステップＳ１０３）、優先度通知フレーム２１の定期的な送信を停止する（ステップＳ１０４）。優先度通知フレーム２１には、送信元局番、および、送信元局の優先度が格納される。
【００４５】
図７は、本実施の形態に係る通信システム５００の各局の優先度監視部１０２，２０２，３０２の動作を示すフロー図である。ここでは、リスト配信局１００の優先度監視部１０２について説明する。リスト参照局２００および通常局３００の優先度監視部２０２，３０２についても同様である。
優先度監視部１０２は、例えば、通信システム５００における現在のグランドマスタの局番を送信元局番として含む優先度通知フレーム２１を受信する。
具体的には、以下の通りである。
【００４６】
ステップＳ２０１において、優先度監視部１０２は、優先度通知フレーム２１の送信開始を優先度通知部１０１に通知する。
ステップＳ２０２において、優先度監視部１０２は、自局より優先度の高い送信元局の優先度を格納した優先度通知フレーム２１を受信したかを判定する。自局より優先度の高い送信元局の優先度通知フレーム２１を受信した場合、ステップＳ２０３に進む。自局より優先度の高い送信元局の優先度通知フレーム２１を受信していない場合、ステップＳ２０４に進む。
【００４７】
ステップＳ２０３において、優先度監視部１０２は、通信システム５００における現在のグランドマスタの局番を送信元局番として含む優先度通知フレーム２１を受信したと判定し、以下の処理を行う。ステップＳ２０４の処理は、現在のグランドマスタの局番を送信元局番として含む優先度通知フレーム２１を受信した際の処理である。
（７１）優先度監視部１０２は、優先度通知フレーム２１の送信停止を優先度通知部１０１に通知する。
（７２）優先度監視部１０２は、グランドマスタ局解除を時刻配信部１０４に通知する。
（７３）優先度監視部１０２は、現在のグランドマスタ局の局番が優先度通知フレーム２１に格納されている送信元局番であることを、リスト更新部１０６に通知する。なお、優先度監視部２０２の場合は、優先度監視部２０２は、現在のグランドマスタ局の局番が優先度通知フレーム２１に格納されている送信元局番であることを参照マスタ通知部２０８に通知する。また、優先度監視部３０２の場合は、ここでは何もしない。
【００４８】
ステップＳ２０４において、優先度監視部１０２は、優先度通知フレーム２１の送信停止後、自局の優先度より高い送信元局の優先度を格納した優先度通知フレーム２１を一定期間受信しなかった場合、ステップＳ２０５に進む。優先度通知フレーム２１の送信停止後、自局の優先度より高い送信元局の優先度を格納した優先度通知フレーム２１を受信すると、ステップＳ２０６に進む。
ステップＳ２０５において、優先度監視部１０２は、優先度通知フレーム２１の送信開始を優先度通知部１０１に通知し、再度、優先度通知フレーム２１を定期的に送信する。
【００４９】
ステップＳ２０６において、優先度監視部１０２は、優先度通知フレーム２１の送信開始後、自局より優先度の高い送信元局の優先度を格納した優先度通知フレーム２１を一定期間受信しなかった場合、ステップＳ２０７に進む。優先度通知フレームの送信開始後、自局の優先度より高い送信元局の優先度を格納した優先度通知フレーム２１を受信すると、ステップＳ２０２に戻る。
ステップＳ２０７において、優先度監視部１０２は、自局がグランドマスタと判定し、同時に以下の処理を行う。ステップＳ２０７は、自局がグランドマスタの際の処理である。
（７４）優先度監視部１０２は、グランドマスタ局選出を時刻配信部１０４に通知する。
（７５）優先度監視部１０２は、現在のグランドマスタ局の局番が自局番であることをリスト更新部１０６に通知する。なお、優先度監視部２０２の場合、現在のグランドマスタ局の局番が自局番であることを参照マスタ通知部２０８に通知する。また、優先度監視部３０２の場合は、ここでは何もしない。
【００５０】
図８は、本実施の形態に係る通信システム５００の各局の時刻配信部１０４，２０４，３０４の動作を示すフロー図である。ここでは、リスト配信局１００の時刻配信部１０４について説明する。リスト参照局２００および通常局３００の時刻配信部２０４，３０４についても同様である。
時刻配信部１０４は、優先度監視部１０２からグランドマスタ局選出を通知されると（ステップＳ３０１）、時刻配信フレーム２２の定期的な送信を開始する（ステップＳ３０２）。時刻配信フレーム２２には、送信元局番、および、時刻情報が格納される。また、時刻配信部１０４は、優先度監視部１０２からグランドマスタ局解除を通知されると（ステップＳ３０３）、時刻配信フレーム２２の定期的な送信を停止する（ステップＳ３０４）。
【００５１】
図９は、本実施の形態に係る通信システム５００のリスト配信局１００およびリスト参照局２００の参照時刻補正部１０３，２０３の動作を示すフロー図である。ここでは、リスト配信局１００の参照時刻補正部１０３について説明する。リスト参照局２００の参照時刻補正部２０３についても同様である。
【００５２】
まず、参照時刻補正部１０３の処理の概要について説明する。
参照時刻補正部１０３は、他の通信局から前記複数の通信局の時刻を同期させるための時刻情報を含む時刻配信フレーム２２を受信する。参照時刻補正部１０３は、時刻配信フレーム２２の送信元の通信局の局番が、グランドマスタリスト２０に含まれるグランドマスタの局番か否かを判定する。参照時刻補正部１０３は、時刻配信フレーム２２の送信元の通信局の局番が、グランドマスタリスト２０に含まれるグランドマスタの局番である場合に、時刻配信フレーム２２に含まれる時刻情報を用いて自局の時刻を補正する。
【００５３】
ステップＳ４０１において、参照時刻補正部１０３は、グランドマスタリスト２０に基づいて、時刻配信フレーム２２をもとに時刻補正を行うか否かを判定する。具体的には、参照時刻補正部１０３は、以下の（９１）または（９２）を満たすか否かを判定する。
（９１）リスト記録部１０５に記録されているグランドマスタリスト２０の現在のグランドマスタ局の局番がなし。
（９２）リスト記録部１０５に記録されているグランドマスタリスト２０の現在のグランドマスタ局の局番が、受信した時刻配信フレーム２２の送信元局番と一致する。
参照時刻補正部１０３は、（９１）または（９２）を満たすと判定すると、ステップＳ４０２に進む。参照時刻補正部１０３は、（９１）または（９２）を満たしていないと判定すると、ステップＳ４０１に戻り、時刻配信フレーム２２の受信を待つ。
【００５４】
ステップＳ４０２において、参照時刻補正部１０３は、時刻配信フレーム２２の時刻情報をもとに時刻補正を行う。
【００５５】
図１０は、本実施の形態に係る通信システム５００の通常局３００の時刻補正部３０９の動作を示すフロー図である。
通常局３００の時刻補正部３０９は、時刻配信フレーム２２を受信すると（ステップＳ５０１）、時刻配信フレーム２２の時刻情報をもとに時刻補正を行う（ステップＳ５０２）。
【００５６】
図１１は、本実施の形態に係る通信システム５００のリスト配信局１００のリスト更新部１０６の動作を示すフロー図である。
【００５７】
まず、リスト更新部１０６の処理の概要について説明する。
リスト更新部１０６は、優先度監視部１０２から現在のグランドマスタの局番が通知されると、通知された現在のグランドマスタの局番に基づいてグランドマスタリスト２０を更新するか否かを判定する。リスト更新部１０６は、グランドマスタリスト２０を更新すると判定すると、グランドマスタリスト２０の現在のグランドマスタ局の局番を、優先度監視部１０２から通知された現在のグランドマスタ局の局番に更新する。さらに、リスト更新部１０６は、グランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番に、優先度監視部１０２から通知された現在のグランドマスタ局の局番を追記する。
リスト更新部１０６は、優先度監視部１０２から通知された現在のグランドマスタ局の局番がグランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番に含まれているか否かを判定する。リスト更新部１０６は、優先度監視部１０２から通知された現在のグランドマスタ局の局番が、グランドマスタリストの現在のグランドマスタ局と同期した通信局の局番に含まれている場合、グランドマスタリスト２０を更新すると判定する。
【００５８】
ステップＳ６０１において、リスト更新部１０６は、リスト記録部１０５からグランドマスタリスト２０を読み出す。例えば、リスト更新部１０６は、優先度監視部１０２から現在のグランドマスタの局番が通知されると、リスト記録部１０５からグランドマスタリスト２０を読み出す。
【００５９】
ステップＳ６０２において、リスト更新部１０６は、優先度監視部１０２から現在のグランドマスタの局番が通知されたとき、グランドマスタリストを更新するか否かを判定する。リスト更新部１０６は、優先度監視部１０２から通知された現在のグランドマスタの局番に基づいて、グランドマスタリスト２０を更新するか否かを判定する。具体的には、リスト更新部１０６は、以下の（１１１）または（１１２）であるかを判定する。
（１１１）グランドマスタリスト２０の現在のグランドマスタ局の局番がなし。
（１１２）グランドマスタリスト２０の現在のグランドマスタ局の局番がなし以外で、優先度監視部１０２から通知された現在のグランドマスタ局の局番が、グランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番に含まれている。
リスト更新部１０６は、（１１１）または（１１２）のとき、ステップＳ６０３に進む。リスト更新部１０６は、上記（１１１）または（１１２）、ではないとき、ステップＳ６０４に進む。
（１１１）または（１１２）のとき、リスト更新部１０６は、グランドマスタリスト２０を更新すると判定したことを意味する。
【００６０】
ステップＳ６０３において、リスト更新部１０６は、グランドマスタリスト２０を更新すると判定すると、グランドマスタリスト２０の現在のグランドマスタ局の局番を、優先度監視部１０２から通知された現在のグランドマスタ局の局番に更新する。さらに、リスト更新部１０６は、グランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番に、優先度監視部１０２から通知された現在のグランドマスタ局の局番を追記する。
【００６１】
ステップＳ６０４において、リスト更新部１０６は、参照マスタ通知フレーム２４を受信したとき、グランドマスタリスト２０を更新するか否かを判定する。
リスト更新部１０６は、参照マスタ通知部２０８から参照マスタ通知フレーム２４を受信する。リスト更新部１０６は、受信した参照マスタ通知フレーム２４に含まれる現在のグランドマスタ局の局番に基づいて、グランドマスタリスト２０を更新するか否かを判定する。リスト更新部１０６は、グランドマスタリスト２０を更新すると判定すると、参照マスタ通知フレーム２４に含まれる送信元局番を、グランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番に追記する。リスト更新部１０６は、参照マスタ通知部２０８から受信した参照マスタ通知フレーム２４に含まれる現在のグランドマスタ局の局番が、グランドマスタリスト２０の現在のグランドマスタ局の局番と一致するか否かを判定する。リスト更新部１０６は、一致する場合にグランドマスタリスト２０を更新すると判定する。
【００６２】
具体的には、リスト更新部１０６は、以下の判定を行う。
（１１３）参照マスタ通知フレーム２４に格納されている現在のグランドマスタ局の局番と、グランドマスタリスト２０の現在のグランドマスタ局の局番が一致するか。
上記（１１３）を満たす場合、ステップＳ６０５に進む。上記（１１３）を満たさない場合、ステップＳ６０６に進む。
【００６３】
ステップＳ６０５において、リスト更新部１０６は、参照マスタ通知フレーム２４に格納されている送信元局番をグランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番に追記する。
【００６４】
ステップＳ６０６において、リスト更新部１０６は、グランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番を削除する必要があるかを判定する。リスト更新部１０６は、予め定められた期間内に、同じ送信元局番を含む参照マスタ通知フレーム２４と、同じ送信元局番を含む優先度通知フレーム２１との両方を受信しなかったか否かを判定する。リスト更新部１０６は、上記両方を受信しなかった場合に、その送信元局番をグランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番から削除する。
【００６５】
具体的には、リスト更新部１０６は、以下の判定を行う。
（１１４）一定期間内に、同じ送信元局番を格納した参照グランドマスタ通知フレームまたは、同じ送信元局番を格納した優先度通知フレームの両方を受信しなかったか。
上記（１１４）を満たす場合、ステップＳ６０７に進む。上記（１１４）を満たさない場合、ステップＳ６０２に戻る。
【００６６】
ステップＳ６０７において、リスト更新部１０６は、自局番を除き、その送信元局番をグランドマスタリスト２０の現在のグランドマスタ局と同期した局の局番から削除する。
【００６７】
最後に、ステップＳ６０８において、リスト更新部１０６は、上記更新、追記、および削除のいずれかを実施したとき、リスト記録部１０５とリスト通知部１０７にグランドマスタリスト２０を通知する。
【００６８】
図１２は、本実施の形態に係る通信システム５００のリスト配信局１００のリスト通知部１０７の動作を示すフロー図である。
ステップＳ７１において、リスト通知部１０７は、リスト更新部１０６により更新されたグランドマスタリスト２０が通知されると、通知されたグランドマスタリスト２０を含むリスト通知フレーム２３を複数の通信局に送信する。リスト通知部１０７は、リスト更新部１０６から通知されたグランドマスタリスト２０を格納したリスト通知フレーム２３を定期的に送信する。
【００６９】
図１３は、本実施の形態に係る通信システム５００のリスト参照局２００の参照マスタ通知部２０８の動作を示すフロー図である。
まず、参照マスタ通知部２０８の動作の概要について説明する。
参照マスタ通知部２０８には、優先度監視部２０２から現在のグランドマスタの局番が通知される。参照マスタ通知部２０８は、現在のグランドマスタの局番がグランドマスタリスト２０に含まれるグランドマスタの局番か否かを判定する。参照マスタ通知部２０８は、現在のグランドマスタの局番がグランドマスタリスト２０に含まれるグランドマスタの局番である場合に、自局の局番を送信元局番として、送信元局番と現在のグランドマスタ局の局番とを含む参照マスタ通知フレーム２４を送信する。
具体的には、参照マスタ通知部２０８は、以下の処理を行う。
【００７０】
参照マスタ通知部２０８は、優先度監視部２０２から現在のグランドマスタ局の局番を通知されると（ステップＳ７０１）、リスト記録部２０５が記録するグランドマスタリストを読み出す（ステップＳ７０２）。
【００７１】
ステップＳ７０３において、参照マスタ通知部２０８は、優先度監視部２０２から通知された現在のグランドマスタ局の局番が、グランドマスタリスト２０の現在のグランドマスタ局の局番と一致するか否かを判定する。参照マスタ通知部２０８は、以下の（１３１）または（１３２）を満たすか否かを判定する。
（１３１）グランドマスタリストの現在のグランドマスタ局の局番がなし。
（１３２）または、グランドマスタリストの現在のグランドマスタ局の局番がなし以外で、優先度監視部２０２から通知された現在のグランドマスタ局の局番が、グランドマスタリストの現在のグランドマスタ局の局番と一致。
上記（１３１）または（１３２）を満たす場合、ステップＳ７０４に進む。上記（１３１）または（１３２）、を満たさない場合、ステップＳ７０５に進む。
【００７２】
ステップＳ７０４において、参照マスタ通知部２０８は、参照マスタ通知フレーム２４を生成する。参照マスタ通知フレーム２４には、送信元局番（つまり自局の局番）、および現在のグランドマスタ局の局番が格納される。
【００７３】
参照マスタ通知部２０８は、参照マスタ通知フレーム２４を生成した後（ステップＳ７０５）、参照マスタ通知フレーム２４を定期的に送信する（ステップＳ７０６）。
【００７４】
図１４は、本実施の形態に係る通信システム５００のリスト配信局１００およびリスト参照局２００のリスト記録部１０５，２０５の動作を示すフロー図である。ここでは、リスト配信局１００のリスト記録部１０５について説明する。リスト参照局２００のリスト記録部２０５についても同様である。
【００７５】
リスト記録部１０５は、起動時、「現在のグランドマスタ局の局番：なし」、および、「現在のグランドマスタ局と同期した局の局番：自局番」を格納したグランドマスタリスト２０を初期値として記録する（ステップＳ８０１）。リスト記録部１０５は、リスト更新部１０６からグランドマスタリスト２０を通知されると（ステップＳ８０２）、通知されたグランドマスタリスト２０を記録する（ステップＳ８０２）。
【００７６】
なお、リスト参照局２００のリスト記録部２０５の場合、リスト記録部２０５は、グランドマスタリスト２０が格納されたリスト通知フレーム２３を受信したとき、以下の処理を行う。
ステップＳ８０４において、リスト記録部２０５は、グランドマスタリスト２０が格納されたリスト通知フレーム２３を受信し、リスト通知フレーム２３に格納されているグランドマスタリスト２０の現在のグランドマスタ局と同期した通信局の局番に、自局番が含まれているかを判定する。自局番が含まれている場合、ステップＳ８０５において、リスト記録部１０５は、リスト通知フレーム２３に格納されているグランドマスタリスト２０を記録する。
【００７７】
図１５は、本実施の形態に係る通信システム５００の動作の具体例の一例を示す図である。
図１５において、通信システム５００は、リスト配信局ＴＳ１と、グランドマスタＧＭ１と、リスト参照局ＴＭ１とを通信局１０として備えるものとする。
ステップＳ１において、リスト参照局ＴＭ１は、送信元局番ＴＭ１、同期したグランドマスタの局番ＧＭ１の参照マスタ通知フレームを送信する。同様に、グランドマスタＧＭ１は、ステップＳ２において、送信元局番ＧＭ１、同期したグランドマスタの局番ＧＭ１の参照マスタ通知フレームを送信する。
【００７８】
ステップＳ３において、リスト配信局ＴＳ１は、グランドマスタリスト（ＧＭ１，ＴＭ１，ＴＳ１）をグランドマスタＧＭ１とリスト参照局ＴＭ１に送信する。
ステップＳ４において、グランドマスタＧＭ１は、時刻配信フレームを送信する。リスト参照局ＴＭ１とリスト配信局ＴＳ１は、グランドマスタリストにあるＧＭ１からの時刻配信フレームであるため、この時刻配信フレームに基づいて時刻同期する。
【００７９】
ステップＳ５において、グランドマスタＧＭ１が故障により通信システム５００から離脱したとする。
そして、ステップＳ６において、リスト参照局ＴＭ１がグランドマスタ化するものとする。
【００８０】
ステップＳ７において、グランドマスタであるリスト参照局ＴＭ１は、送信元局番ＴＭ１、同期したグランドマスタの局番ＴＭ１の参照マスタ通知フレームを送信する。ここで、リスト配信局ＴＳ１は、ＴＭ１がグランドマスタリスト内の同期した通信局にあるため、現在のグランドマスタの局番をＴＭ１に切り替える。また、グランドマスタリストからＧＭ１が削除される。リスト配信局ＴＳ１がグランドマスタリストからグランドマスタを削除する理由は、以下の（ｅ），（ｆ）をグランドマスタから受信しなくなるためである。
（ｅ）同じ送信元局番を格納した参照マスタ通知フレーム２４。
（ｆ）または、同じ送信元局番を格納した優先度通知フレーム２１。
【００８１】
ステップＳ８において、リスト配信局ＴＳ１は、グランドマスタリスト（ＴＭ１，ＴＳ１）をリスト参照局ＴＭ１に送信する。
ステップＳ９において、グランドマスタであるリスト参照局ＴＭ１は、時刻配信フレームを送信する。リスト配信局ＴＳ１は、グランドマスタリストにあるＴＭ１からの時刻配信フレームであるため、この時刻配信フレームに基づいて時刻同期する。
【００８２】
ステップＳ１０において、新たに、リスト参照局ＴＭ１よりも優先度が高い通信局ＴＭ２が新規参入するとする。
ステップＳ１１において、通信システム５００によるグランドマスタ調整により、リスト参照局ＴＭ１のグランドマスタは解除され、新規参入の通信局ＴＭ２がグランドマスタとなる。
【００８３】
ステップＳ１２において、新規参入の通信局ＴＭ２は、例えば、送信元局番ＴＭ２、同期したグランドマスタの局番ＴＭ２の参照マスタ通知フレームを送信する。このとき、ＴＭ２はグランドマスタリストにないため、リスト配信局ＴＳ１は、ＴＭ２をグランドマスタリストに追加しない。
よって、ステップＳ１３では、リスト配信局ＴＳ１は、グランドマスタリスト（ＴＭ１，ＴＳ１）を送信する。
【００８４】
ステップＳ１４において、新規参入の通信局ＴＭ２は、時刻配信フレームを送信する。リスト配信局ＴＳ１およびリスト参照局ＴＭ１は、グランドマスタリストにないＴＭ２からの時刻配信フレームであるため、時刻同期しない。
【００８５】
＊＊＊本実施の形態の効果の説明＊＊＊
このように、本実施の形態に係る通信システム５００では、過去に参照したグランドマスタと同期した通信局の時刻情報をもとに時刻補正を行う。よって、本実施の形態に係る通信システム５００によれば、時間の連続性を保証することができる。
また、本実施の形態に係る通信システム５００によれば、本実施の形態の方式を実装していない通常局が混在しても、時刻の連続性を保証することができる。
また、本実施の形態に係る通信システム５００では、リスト配信局は同一ネットワーク内に複数局存在しても矛盾しない。このため、異なる時刻を参照していた複数のネットワークを誤って接続した場合も、それぞれのネットワークで時刻の連続性を保証できる。
また、本実施の形態に係る通信システム５００によれば、通信局が単一のグランドマスタリストを参照するため、局間での設定ずれが起きにくい。
【００８６】
＊＊＊他の構成＊＊＊
＜変形例１＞
本実施の形態では、リスト配信局１００における優先度通知部１０１と優先度監視部１０２と参照時刻補正部１０３と時刻配信部１０４とリスト記録部１０５とリスト更新部１０６とリスト通知部１０７の機能は、ソフトウェアにより実現される。また、リスト参照局２００における優先度通知部２０１と優先度監視部２０２と参照時刻補正部２０３と時刻配信部２０４とリスト記録部２０５と参照マスタ通知部２０８の機能は、ソフトウェアにより実現される。また、通常局３００における優先度通知部３０１と優先度監視部３０２と時刻配信部３０４と時刻補正部３０９の機能は、ソフトウェアにより実現される。すなわち通信システム５００の各局の機能は、ソフトウェアにより実現される。
【００８７】
変形例として、通信システム５００の各局の機能がハードウェアで実現されてもよい。この場合、通信システム５００は、プロセッサ９１０に替えて、電子回路を備えている。すなわち、通信システム５００の各局は、電子回路、メモリ９２１、補助記憶装置９２２、入力インタフェース９３０、出力インタフェース９４０、および通信装置９５０を備える。
【００８８】
電子回路は、通信システム５００の各局の機能を実現する専用の電子回路である。
電子回路は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、または、ＦＰＧＡである。ＧＡは、Ｇａｔｅ  Ａｒｒａｙの略語である。ＡＳＩＣは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。ＦＰＧＡは、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略語である。
通信システム５００の各局の機能は、１つの電子回路で実現されてもよいし、複数の電子回路に分散して実現されてもよい。
別の変形例として、通信システム５００の各局の機能の一部が電子回路で実現され、残りの機能がソフトウェアで実現されてもよい。
【００８９】
プロセッサと電子回路の各々は、プロセッシングサーキットリとも呼ばれる。つまり、通信システム５００において、通信システム５００の各局の機能は、プロセッシングサーキットリにより実現される。
【００９０】
実施の形態２．
本実施の形態では、主に、実施の形態１と異なる点について説明する。なお、実施の形態１と同様の構成には同一の符号を付し、その説明を省略する場合がある。
【００９１】
実施の形態１で説明した通信システムでは、過去に参照したグランドマスタと同期した通信局の時刻情報のみを用いて時刻補正を行うので、時刻の連続性が保証されている。本実施の形態では、意図的に、時刻の連続性が失われても新たに参入した通信局の時刻を参照させることができる通信システムについて説明する。
【００９２】
本実施の形態では、リスト配信局１００は、グランドマスタリストを人手で更新するためのインタフェースとなる入力装置を備える。具体的には、リスト配信局１００は、上述したマウス、キーボード、あるいはタッチパネルといった入力装置と、入力インタフェース９３０を介して接続される。リスト配信局１００は、入力装置を用いて人手で設定されたグランドマスタの局番を、入力インタフェース９３０を介して取得する。リスト配信局１００のリスト更新部１０６は、入力インタフェース９３０を介して取得したグランドマスタの局番をグランドマスタリストに反映する。
【００９３】
例えば、図１５のステップＳ１２において、リスト配信局ＴＳ１が、入力インタフェース９３０を介して、グランドマスタとしてＴＭ２を設定する指示を取得したとする。そして、リスト更新部１０６は、グランドマスタリストのグランドマスタの局番をＴＭ２に更新する。
このように、リスト更新部１０６は、入力インタフェース９３０を介して入力装置からグランドマスタの局番が通知されると、グランドマスタリストの現在のグランドマスタ局の局番を、通知されたグランドマスタ局の局番に更新する。このように、人手で新規参入の通信局ＴＭ２をグランドマスタリストに追記することで、意図的に新たに参入した通信局の時刻を参照させたい場合に対応することが可能となる。なお、ここでは、新規参入の通信局をグランドマスタリストに追加する例を示したが、通信システムが既に備えている通信局を意図的にグランドマスタリストに追加してもよい。
【００９４】
実施の形態３．
本実施の形態では、主に、実施の形態１と異なる点について説明する。なお、実施の形態１と同様の構成には同一の符号を付し、その説明を省略する場合がある。
【００９５】
実施の形態１で説明した通信システムでは、リスト配信局１００とリスト参照局２００の２種類の通信局が必要であった。本実施の形態では、１種類の通信局で、実施の形態１と同一の機能を実現する通信システム５００ａについて説明する。
【００９６】
図１６は、本実施の形態に係るリスト配信局１００ａの構成を示す図である。
本実施の形態に係る通信システム５００ａは、１種類の通信局であるリスト配信局１００ａを備える。リスト配信局１００ａは、実施の形態１のリスト配信局１００のリスト通知部１０７がない。すなわち、リスト配信局１００ａは、グランドマスタリストを他の通信局に配信しない。また、リスト配信局１００ａは、実施の形態１のリスト参照局２００の参照マスタ通知部２０８を備える。
【００９７】
図１７を用いて、本実施の形態に係る通信システム５００ａの通信シーケンスについて説明する。
ステップＳ２１において、リスト配信局ＴＭ４は、送信元局番ＴＭ４、同期したグランドマスタの局番ＧＭ１の参照マスタ通知フレームを送信する。
ステップＳ２２において、グランドマスタＧＭ１は、送信元局番ＧＭ１、同期したグランドマスタの局番ＧＭ１の参照マスタ通知フレームを送信する。
ステップＳ２３において、リスト配信局ＴＭ３は、送信元局番ＴＭ３、同期したグランドマスタの局番ＧＭ１の参照マスタ通知フレームを送信する。
この時点で、リスト配信局ＴＭ３とグランドマスタＧＭ１とリスト配信局ＴＭ４により、グランドマスタリストが生成され、リスト記録部に記録されている。
【００９８】
ステップＳ２４において、グランドマスタＧＭ１は、時刻配信フレームを送信する。リスト配信局ＴＭ３とリスト配信局ＴＭ４は、グランドマスタリストにあるＧＭ１からの時刻配信フレームであるため、この時刻配信フレームに基づいて時刻同期する。
【００９９】
ステップＳ２５において、グランドマスタＧＭ１が故障により通信システム５００ａから離脱したとする。
そして、ステップＳ２６において、リスト配信局ＴＭ４がグランドマスタ化するものとする。
【０１００】
ステップＳ２７において、グランドマスタであるリスト配信局ＴＭ４は、送信元局番ＴＭ４、同期したグランドマスタの局番ＴＭ４の参照マスタ通知フレームを送信する。ここで、リスト配信局ＴＭ３は、ＴＭ４がグランドマスタリスト内の同期した通信局にあるため、現在のグランドマスタの局番をＴＭ４に切り替える。また、グランドマスタリストからＧＭ１が削除される。リスト配信局ＴＭ３がグランドマスタリストからグランドマスタを削除する理由は、以下の（ｅ），（ｆ）をグランドマスタから受信しなくなるためである。
（ｅ）同じ送信元局番を格納した参照マスタ通知フレーム２４。
（ｆ）または、同じ送信元局番を格納した優先度通知フレーム２１。
【０１０１】
ステップＳ２８において、リスト配信局ＴＭ３は、送信元局番ＴＭ３、同期したグランドマスタの局番ＴＭ４の参照マスタ通知フレームを送信する。ここで、リスト配信局ＴＭ４は、ＴＭ３がグランドマスタリスト内の同期した通信局にある。また、グランドマスタリストからＧＭ１が削除される。リスト配信局ＴＭ４がグランドマスタリストからグランドマスタを削除する理由は、以下の（ｅ），（ｆ）をグランドマスタから受信しなくなるためである。
（ｅ）同じ送信元局番を格納した参照マスタ通知フレーム２４。
（ｆ）または、同じ送信元局番を格納した優先度通知フレーム２１。
【０１０２】
ステップＳ２９において、グランドマスタであるリスト配信局ＴＭ４は、時刻配信フレームを送信する。リスト配信局ＴＭ３は、グランドマスタリストにあるＴＭ４からの時刻配信フレームであるため、この時刻配信フレームに基づいて時刻同期する。
【０１０３】
以上のように、本実施の形態の通信システム５００ａでは、リスト配信局のリスト通知部をなくし、代わりに参照マスタ通知部を追加している。よって、本実施の形態の通信システム５００ａによれば、１種類の通信局でグランドマスタリストを配信しなくても、時刻の連続性を保証することができる。
【０１０４】
以上の実施の形態１から３では、通信システムの各局の各部を独立した機能ブロックとして説明した。しかし、通信システムの各局の構成は、上述した実施の形態のような構成でなくてもよい。通信システムの各局の機能ブロックは、上述した実施の形態で説明した機能を実現することができれば、どのような構成でもよい。また、通信システムの各局は、１つの装置でなく、複数の装置から構成されたシステムでもよい。
また、実施の形態１から３のうち、複数の部分を組み合わせて実施しても構わない。あるいは、これらの実施の形態のうち、１つの部分を実施しても構わない。その他、これらの実施の形態を、全体としてあるいは部分的に、どのように組み合わせて実施しても構わない。
すなわち、実施の形態１から３では、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【０１０５】
なお、上述した実施の形態は、本質的に好ましい例示であって、本発明の範囲、本発明の適用物の範囲、および本発明の用途の範囲を制限することを意図するものではない。上述した実施の形態は、必要に応じて種々の変更が可能である。
【符号の説明】
【０１０６】
１０  通信局、２０  グランドマスタリスト、２１  優先度通知フレーム、２２  時刻配信フレーム、２３  リスト通知フレーム、２４  参照マスタ通知フレーム、１００，１００ａ  リスト配信局、１０１，２０１，３０１  優先度通知部、１０２，２０２，３０２  優先度監視部、１０３，２０３  参照時刻補正部、１０４，２０４，３０４  時刻配信部、１０５，２０５  リスト記録部、１０６  リスト更新部、１０７  リスト通知部、２０８  参照マスタ通知部、３０９  時刻補正部、２００  リスト参照局、３００  通常局、５００，５００ａ  通信システム、９１０  プロセッサ、９２１  メモリ、９２２  補助記憶装置、９３０  入力インタフェース、９４０  出力インタフェース、９５０  通信装置。
【要約】
通信システム（５００）のリスト参照局（２００）は、グランドマスタの局番と、グランドマスタと同期した通信局の局番とを含むグランドマスタリスト（２０）をメモリに記録するリスト記録部（２０５）と、参照時刻補正部（２０３）を備える。参照時刻補正部（２０３）は、他の通信局から複数の通信局の時刻を同期させるための時刻情報を含む時刻配信フレーム（２２）を受信する。参照時刻補正部（２０３）は、時刻配信フレーム（２２）の送信元の通信局の局番がグランドマスタリスト（２０）に含まれるグランドマスタの局番か否かを判定する。参照時刻補正部（２０３）は、時刻配信フレーム（２２）の送信元の通信局の局番がグランドマスタリスト（２０）に含まれるグランドマスタの局番である場合に、時刻配信フレーム（２２）に含まれる時刻情報を用いて自局の時刻を補正する。【図１】
0006602517.tif 000002
【図２】
0006602517.tif 000003
【図３】
0006602517.tif 000004
【図４】
0006602517.tif 000005
【図５】
0006602517.tif 000006
【図６】
0006602517.tif 000007
【図７】
0006602517.tif 000008
【図８】
0006602517.tif 000009
【図９】
0006602517.tif 000010
【図１０】
0006602517.tif 000011
【図１１】
0006602517.tif 000012
【図１２】
0006602517.tif 000013
【図１３】
0006602517.tif 000014
【図１４】
0006602517.tif 000015
【図１５】
0006602517.tif 000016
【図１６】
0006602517.tif 000017
【図１７】
0006602517.tif 000018