(57)【要約】【課題】マスタ通信装置に異常が発生しても、各スレーブ通信装置間でのクロック同期を可能とする。【解決手段】マスタ通信装置から同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づき、自装置のクロック周波数を制御し、前記マスタ通信装置とクロック同期を行うクロック同期処理と、前記クロック同期の状態を監視する監視処理と、前記クロック同期の状態が所定値以上に劣化したとき、前記マスタ通信装置を、現在クロック同期を行っている第１マスタ通信装置から、前記第１マスタ通信装置以外の第２マスタ通信装置に切り替えるマスタ切替処理を、通信装置が有するコンピュータに実行させる。【選択図】図１１
2020188401.tif 000002
【特許請求の範囲】
【請求項１】
マスタ通信装置から同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づき、自装置のクロック周波数を制御し、前記マスタ通信装置とクロック同期を行うクロック同期処理と、
前記クロック同期の状態を監視する監視処理と、
前記クロック同期の状態が所定値以上に劣化したとき、前記マスタ通信装置を、現在クロック同期を行っている第１マスタ通信装置から、前記第１マスタ通信装置以外の第２マスタ通信装置に切り替えるマスタ切替処理を、
通信装置が有するコンピュータに実行させるクロック同期プログラム。
【請求項２】
前記通信装置は、前記クロック同期を行う候補となる候補マスタ通信装置に関する情報を記憶部に記憶し、
前記第２マスタ通信装置は、前記記憶部に記憶された前記候補マスタ通信装置から抽出する
請求項１記載のクロック同期プログラム。
【請求項３】
前記第２マスタ通信装置は、前記第１マスタ通信装置の次の優先順位の前記候補マスタ通信装置である
請求項２記載のクロック同期プログラム。
【請求項４】
前記優先順位は、前記候補マスタ通信装置のクロック精度の応じた順位である
請求項３記載のクロック同期プログラム。
【請求項５】
前記クロック同期の状態の劣化は、前記第１マスタ通信装置が送信する同期信号を所定時間以上受信できないことで検出する
請求項１記載のクロック同期プログラム。
【請求項６】
前記クロック同期の状態の劣化は、他の通信装置との通信に遅延が発生したことで検出する
請求項１記載のクロック同期プログラム。
【請求項７】
前記マスタ切替処理は、さらに、前記第２マスタ通信装置に、同期信号の送信を要求する
請求項１記載のクロック同期プログラム。
【請求項８】
前記マスタ切替処理は、さらに、前記第１マスタ通信装置に、前記クロック同期の状態が劣化したことを通知する
請求項１記載のクロック同期プログラム。
【請求項９】
マスタ通信装置から同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づき、自装置のクロック周波数を制御し、前記マスタ通信装置とクロック同期を行うクロック同期部と、
前記クロック同期の状態を監視する監視部と、
前記クロック同期の状態が所定値以上に劣化したとき、前記マスタ通信装置を、現在クロック同期を行っている第１マスタ通信装置から、前記第１マスタ通信装置以外の第２マスタ通信装置に切り替えるマスタ切替部と、
を有する通信装置。
【請求項１０】
マスタ通信装置から同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づき、自装置のクロック周波数を制御し、前記マスタ通信装置とクロック同期を行い、
前記クロック同期の状態を監視する監視し、
前記クロック同期の状態が所定値以上に劣化したとき、前記マスタ通信装置を、現在クロック同期を行っている第１マスタ通信装置から、前記第１マスタ通信装置以外の第２マスタ通信装置に切り替える、
通信装置におけるクロック同期方法。
【請求項１１】
同期信号を複数のスレーブ通信装置に送信し、前記複数のスレーブ通信装置に、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づいてクロック周波数を制御させ、自装置とクロック同期を実行させるマスタクロック同期処理と、
前記複数のスレーブ通信装置の１つである第１スレーブ通信装置との前記クロック同期の状態が所定値以上に劣化した場合、前記複数のスレーブ通信装置全てに対して前記同期信号の送信を停止する停止処理を、
通信装置の有するコンピュータに実行させるクロック同期プログラム。
【請求項１２】
同期信号を送信するマスタ通信装置と、
前記同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づいてクロック周波数を制御し、前記マスタ通信装置とクロック同期を実行するスレーブ通信装置とを、
有する通信システムであって、
第１及び第２のスレーブ通信装置は、第１のマスタ通信装置とクロック同期を行い、
前記第１及び第２のスレーブ通信装置は、前記クロック同期の状態を監視し、
前記第１及び第２のスレーブ通信装置それぞれは、前記クロック同期の状態が所定値以上に劣化したことを検出すると、マスタ通信装置を前記第１のマスタ通信装置以外の第２のマスタ通信装置に切り替え、前記第２のマスタ通信装置とクロック同期を行う、
通信システム。
【請求項１３】
前記第１のマスタ通信装置は、前記第１のスレーブ通信装置がマスタ通信装置を前記第２のマスタ通信装置に切り替えたことを検出した場合、前記第１のスレーブ通信装置及び前記第２のスレーブ通信装置への前記同期信号の送信を停止する
請求項１２記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クロック同期プログラム、クロック同期方法、及び通信装置に関する。
【背景技術】
【０００２】
インターネットのようなデジタル通信網に接続する通信装置や交換機は、同じクロックで同期することで、効率的なデータの送受信を可能とする。また、通信装置や交換機は、より遅延が少ない通信を実現するために、正確なクロック同期が必要となる。クロック同期は、例えば、各装置が有するクロック生成回路が発生するクロックの周波数を調整し、通信相手装置と同期をとることで実現する。
【０００３】
インターネットを介したクロック同期の方法として、例えば、ＰＴＰ（Precision Time Protocol）と呼ばれるプロトコルが存在する。ＰＴＰにおいて、各通信装置は、マスタ通信装置とスレーブ通信装置に分類される。ＰＴＰにおいて、スレーブ通信装置は、マスタ通信装置から同期信号を受信することで、マスタ通信装置にクロック同期する。スレーブ装置は、通信システム内に複数存在し、各スレーブ装置それぞれがマスタ通信装置にクロック同期することで、各スレーブ装置間のクロック同期も実行される。
【０００４】
クロック同期に関する技術としては、以下の特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2012-23654号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、ＰＴＰにおいて、マスタ通信装置が故障し通信断が発生した場合、スレーブ通信装置は、マスタ通信装置にクロック同期できない。また、ＰＴＰにおいて、マスタ通信装置のクロック精度が低下した場合、スレーブ通信装置は、マスタ通信装置にクロック同期しても、各スレーブ通信装置間のクロック同期がとれなくなってしまう（ずれてしまう）場合がある。
【０００７】
そこで、一開示は、マスタ通信装置に異常が発生しても、各スレーブ通信装置間でのクロック同期を可能とするクロック同期プログラム、クロック同期方法、及び通信装置を提供する。
【課題を解決するための手段】
【０００８】
マスタ通信装置から同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づき、自装置のクロック周波数を制御し、前記マスタ通信装置とクロック同期を行うクロック同期処理と、前記クロック同期の状態を監視する監視処理と、前記クロック同期の状態が所定値以上に劣化したとき、前記マスタ通信装置を、現在クロック同期を行っている第１マスタ通信装置から、前記第１マスタ通信装置以外の第２マスタ通信装置に切り替えるマスタ切替処理を、通信装置が有するコンピュータに実行させる。
【発明の効果】
【０００９】
一開示は、マスタ通信装置に異常が発生しても、各スレーブ通信装置間でのクロック同期を可能とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、通信システム１０の構成例を示す図である。
【図２】図２は、クロック同期の基本シーケンスの例を示す図である。
【図３】図３は、通信システム１１の構成例を示す図である。
【図４】図４は、スレーブ通信装置間のデータ送受信の例を示す図である。
【図５】図５は、通信装置１００の構成例を表す図である。
【図６】図６は、スレーブ通信装置１００−２及び３のマスタ候補テーブル１２４の例を示す図である。
【図７】図７は、スレーブ通信装置１００−５及び６のマスタ候補テーブル１２４の例を示す図である。
【図８】図８は、マスタ通信装置１００−１のスレーブ通信装置テーブル１２５の例を示す図である。
【図９】図９は、マスタ通信装置１００−４のスレーブ通信装置テーブル１２５の例を示す図である。
【図１０】図１０は、クロック監視処理の処理フローチャートの例を示す図である。
【図１１】図１１は、スレーブ通信装置１００−２でクロック同期ずれが発生した場合のクロック同期シーケンスの例を示す図である。
【図１２】図１２は、クロック同期シーケンス完了後のテーブルの状態の例を示す図である。
【図１３】図１３は、スレーブ通信装置１００−２でクロック同期ずれが発生した場合のクロック同期シーケンスの例を示す図である。
【図１４】図１４は、スレーブ通信装置１００−２でクロック同期ずれが発生した場合のクロック同期シーケンスの例を示す図である。
【図１５】図１５は、スレーブ通信装置１００−２でクロック同期ずれが発生した場合のクロック同期シーケンスの例を示す図である。
【発明を実施するための形態】
【００１１】
＜通信システムの基本構成例  及び  クロック同期の基本シーケンス例＞
通信システムの基本構成例及びクロック同期の基本シーケンス例について説明する。
【００１２】
＜１．通信システムの基本構成例＞
図１は、通信システム１０の基本構成例を示す図である。通信システム１０は、通信装置１００−１，２、及びネットワークＮＷ１を有する。通信システム１０は、例えば、通信装置１００−１と通信装置１００−２との間でパケットを送受信する通信システムである。
【００１３】
通信装置１００−１，２（以下、通信装置１００と呼ぶ場合がある）は、例えば、コンピュータなどの通信が可能な装置である。また、通信装置１００−１，２は、例えば、他の装置（例えば電話、Ｆａｘなど）と接続し、接続する装置から引き渡されたデータ（例えば音声データや通信データ）をパケットで送信可能なデータ形式に変換し、パケットとして通信相手装置に送信するデータ変換サーバ（ゲートウェイサーバ）であってもよい。通信装置１００−１，２は、データ変換サーバである場合、受信したパケットに含まれるデータの種別（例えば、音声データや通信データ）に応じてデータ形式を変換し、接続する装置にデータを引き渡す。
【００１４】
通信装置１００−１，２それぞれは、通信ケーブルＣ１及びＣ２を介して、ネットワークＮＷ１と接続されている。通信ケーブルは、例えば、光ケーブルやＬＡＮ（Local Area Network）ケーブルである。
【００１５】
ネットワークＮＷ１は、例えば、インターネットである。ネットワークＮＷ１は、接続する通信装置１００−１，２を、例えば、ＩＰ（Internet Protocol）アドレスで管理する。通信装置１００−１，２は、送信するパケットの宛先及び送信元にＩＰアドレスを付与することで、通信相手装置とのパケットの送受信を行い、通信を実現する。
【００１６】
また、通信システム１０において、通信装置１００−１，２は、ＰＴＰによるクロック同期を行う。マスタ通信装置は通信装置１００−１であり、スレーブ通信装置は通信装置１００−２である。
【００１７】
＜２．クロック同期の基本シーケンス＞
図２は、クロック同期の基本シーケンスの例を示す図である。１台のマスタ通信装置及び１台のスレーブ通信装置との間で実行するクロック同期のシーケンスを、クロック同期の基本シーケンスと呼ぶ。
【００１８】
マスタ通信装置１００−１は、クロック同期を開始するとき、スレーブ通信装置１００−２に同期信号（ＳｙｎＣ）を送信する（Ｓ１１）。マスタ通信装置１００−１が同期信号Ｓ１１の送信を開始する時刻を時刻Ｔ１とする。
【００１９】
同期信号Ｓ１１は、時刻Ｔ１からネットワークＮＷ１内をパケットが通過するリンク遅延時間Ｐ１が経過した、時刻Ｔ２にスレーブ通信装置１００−２に到達する。しかし、マスタ通信装置１００−１とスレーブ通信装置１００−２のクロックがずれている場合（クロック同期がとれていない場合）、スレーブ通信装置１００−２が同期信号Ｓ１１を受信したことを認識するまでにタイムラグが発生する。
【００２０】
図２において、スレーブ通信装置１００−２は、時刻Ｔ３において、同期信号Ｓ１１を受信したことを認識する。よって、スレーブ通信装置１００−２は、同期信号Ｓ１１が到達してから、時刻Ｔ３から時刻Ｔ２を減じた時間Ｐ２が経過した後、同期信号Ｓ１１の受信を認識している。時間Ｐ２は、クロックずれによる遅延時間である。
【００２１】
そして、マスタ通信装置１００−１は、フォローアップメッセージ（ＦｏｌｌｏＷ＿ｕｐ）を、スレーブ通信装置１００−２に送信する（Ｓ１２）。フォローアップメッセージは、例えば、同期信号の送信開始時間を含む。また、フォローアップメッセージは、リンク遅延時間を含んでもよい。
【００２２】
スレーブ通信装置１００−２は、フォローアップメッセージＳ１２を受信する。そして、フォローアップメッセージＳ１２に含まれる時刻Ｔ１、リンク遅延時間Ｐ１、同期信号の受信時刻Ｔ３より、時間Ｐ２を算出する。スレーブ通信装置１００−２は、時間Ｐ２が０になる、又は０に近づくように自装置の発生する周波数を調整する。
【００２３】
そして、スレーブ通信装置１００−２は、クロック周波数の調整が完了（クロック同期が完了したこと）すると、時刻補正要求（Ｄｅｌａｙ＿Ｒｅｑ）をマスタ通信装置１００−１に送信する（Ｓ１３）。
【００２４】
マスタ通信装置１００−１は、時刻補正要求Ｓ１３を受信すると、時刻補正応答（Ｄｅｌａｙ＿Ｒｅｓｐ）をスレーブ通信装置１００−２に送信し（Ｓ１４）、一連のクロック同期処理を終了する。
【００２５】
なお、時刻補正要求及び時刻補正応答は、例えば、各メッセージの送信開始の時刻が含まれる。各メッセージを受信した通信装置は、送信開始時刻と受信時刻を比較し、スロット同期がとれているか否か、又はリンク遅延時間の算出などを実行する。
【００２６】
マスタ通信装置１００−１は、例えば周期的にクロック同期を実行する場合、同期信号の前回送信時から所定時間Ｐ３が経過したのち、同期信号を送信し（Ｓ１５）、フォローアップメッセージを送信する（Ｓ１６）。
【００２７】
なお、フォローアップメッセージは、例えば、送信されなくてもよい。この場合、フォローアップメッセージに含まれる情報は、例えば、同期信号に含まれてもよいし、他の信号やメッセージを使用して送信されてもよい。
【００２８】
［第１の実施の形態］
第１の実施の形態について説明する。第１の実施の形態において、通信システムは、１以上のマスタ通信装置及び１以上のスレーブ通信装置を有する。
【００２９】
＜通信システムの構成例＞
図３は、通信システム１１の構成例を示す図である。通信システム１１は、さらに複数の通信装置１００−３〜６（以下、通信装置１００と呼ぶ場合がある）を設置する。通信装置１００−１及び通信装置１００−４は、マスタ通信装置である。通信装置１００−２及び３は、スレーブ通信装置であって、マスタ通信装置１００−１とクロック同期を行う。また、通信装置１００−５及び６は、スレーブ通信装置であって、マスタ通信装置１００−４とクロック同期を行う。以下、マスタ通信装置及び当該マスタ通信装置とクロック同期を行う１以上のスレーブ通信装置で構成されるグループを、同期グループと呼ぶ場合がある。図３においては、通信装置１００−１〜３が同期グループＧ１を構成し、通信装置１００−４〜６が同期グループＧ２を構成する。通信装置１００−１〜６は、例えば、データ変換サーバである。以下、スレーブ通信装置１００−２及び３に、固定電話を接続する場合について説明する。
【００３０】
図４は、スレーブ通信装置間のデータ送受信の例を示す図である。スレーブ通信装置１００−２，３は、それぞれ接続装置である固定電話２００−２，３が接続される。スレーブ通信装置１００−２，３と固定電話２００−２，３は、それぞれ接続ケーブルＣ１２及びＣ１３を介して接続される。接続ケーブルＣ１２及びＣ１３は、例えば、アナログ電話ケーブルやＩＳＤＮケーブルである。
【００３１】
固定電話２００−２と固定電話２００−３が音声通話を行う場合について説明する。例えば、固定電話２００−２は、接続ケーブルＣ１２を介してスレーブ通信装置１００−２に音声データを引き渡す（Ｓ５０）。
【００３２】
スレーブ通信装置１００−２は、音声データを受信すると（Ｓ５０）、音声データをパケットに掲載するデータ形式に変換し、当該変換したデータを含むパケットを生成する。そして、スレーブ通信装置１００−２は、宛先をスレーブ通信装置１００−３とし、生成したパケットをネットワークＮＷ１に送信する（Ｓ５１）。
【００３３】
ネットワークＮＷ１に送信されたパケットは、宛先であるスレーブ通信装置１００−３に到達する（Ｓ５２）。スレーブ通信装置１００−３は、受信したパケットに含まれるデータを抽出し、固定電話２００−３で再生可能なデータ形式の音声データに変換（デコード）し、音声データを固定電話２００−３に引き渡す（Ｓ５３）。固定電話２００−３は、音声データを受け取ると（Ｓ５３）、自装置の有する音声出力部で音声データを再生する。
【００３４】
このように、通信システム１１では、通信装置同士がデータ通信を行う。なお、図４は、同一同期グループ内のスレーブ通信装置間の通信の例であるが、マスタ通信装置との通信や、他の同期グループのマスタ及びスレーブ通信装置との通信を行ってもよい。また、接続機器は、固定電話以外でもよく、例えば、Ｆａｘ、パーソナルコンピュータやサーバマシンなどであってもよい。
【００３５】
＜通信装置の構成例＞
図５は、通信装置１００の構成例を表す図である。通信装置１００は、ネットワークＮＷ１を介して通信が可能な装置であり、例えば、コンピュータやデータ変換サーバ（ゲートウェイサーバ）である。
【００３６】
通信装置１００は、ＣＰＵ（Central Processing Unit）１１０、ストレージ１２０、メモリ１３０、ネットワーク側インターフェース１５０、及び接続装置側インターフェース１４０を有する。
【００３７】
ストレージ１２０は、プログラムやデータを記憶する、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）、又はＳＳＤ（Solid State Drive）などの補助記憶装置である。ストレージ１２０は、通信プログラム１２１、マスタ側クロック制御プログラム１２２、スレーブ側クロック制御プログラム１２３、マスタ候補テーブル１２４、及びスレーブ通信装置テーブル１２５を記憶する。なお、マスタ候補テーブル１２４及びスレーブ通信装置テーブル１２５は、メモリ１３０に記憶されてもよい。
【００３８】
なお、通信装置１００は、マスタ通信装置及びスレーブ通信装置の両方になり得る場合、ストレージ１２０に記憶するプログラム及びテーブルは、上述した通りである。しかし、通信装置１００は、マスタ通信装置にしかなり得ない場合、スレーブ側クロック制御プログラム１２３及びマスタ候補テーブル１２４を記憶しなくてもよい。また、通信装置１００は、スレーブ通信装置にしかなり得ない場合、マスタ側クロック制御プログラム１２２及びスレーブ通信装置テーブル１２５を記憶しなくてもよい。
【００３９】
メモリ１３０は、ストレージ１２０に記憶されているプログラムをロードする領域である。また、メモリ１３０、プログラムがデータを記憶する領域としても使用される。
【００４０】
ネットワーク側インターフェース１５０は、ネットワークＮＷ１と接続するインターフェースである。ネットワーク側インターフェース１５０は、例えば、ネットワークインターフェースカードなどの、インターネットに接続するポートを有するインターフェース機器である。なお、ネットワーク側インターフェース１５０は、例えば、通信相手の通信装置１００の数や、接続機器の種類（例えば、データ種別、コーデック種別、通信規格種別など）の数などに応じて、複数存在してもよい。また、通信装置１００は、クロック同期処理専用のネットワーク側インターフェースを有してもよい。
【００４１】
接続装置側インターフェース１４０は、接続装置と接続するインターフェースである。接続装置側インターフェース１４０は、接続装置の種別に応じて存在してもよい。例えば、接続装置が固定電話及びＦａｘの２つである場合、固定電話用の接続装置側インターフェース１４０及びＦａｘ用の接続装置側インターフェース１４０など、複数の接続装置側インターフェース１４０が存在してもよい。また、上述したネットワーク側インターフェース１５０は、接続装置側インターフェース１４０と１対１で対応してもよい。この場合、接続装置側インターフェース１４０とネットワーク側インターフェース１５０の数は同数となる。また、この場合、ネットワーク側インターフェース１５０と接続装置側インターフェース１４０は、例えば、同一基板上に存在してもよい。
【００４２】
ＣＰＵ１１０は、ストレージ１２０に記憶されているプログラムを、メモリ１３０にロードし、ロードしたプログラムを実行し、各処理を実現するプロセッサである。
【００４３】
ＣＰＵ１１０は、通信プログラム１２１を実行することで、通信部を構築し、通信処理を行う。通信処理は、通信相手となる通信装置１００との通信を制御する処理を含む。また、通信処理は、接続装置から受け取ったデータを適切な形式に変換し、変換した形式のデータを含むパケットを生成し、送信相手の通信装置１００に送信する処理を含む。さらに、通信処理は、通信相手の通信装置１００から受信したパケットからデータを抽出し、適切な形式に変換（デコード）し、データを送信先の接続装置に引き渡す処理を含む。
【００４４】
また、ＣＰＵ１１０は、通信プログラム１２１が有するインターフェース変換モジュール１２１１を実行することで、変換部を構築し、インターフェース変換処理を行う。インターフェース変換処理は、接続装置から受け取ったデータをパケットに掲載するデータ形式に変換する処理、及びネットワークＮＷ１経由で受信したパケットからデータを抽出し、送信先の接続装置が処理可能なデータ形式に変換する処理を含む。
【００４５】
ＣＰＵ１１０は、マスタ側クロック制御プログラム１２２を実行することで、マスタクロック同期部及び停止部を構築し、マスタ側クロック制御処理を行う。マスタ側クロック制御処理は、自装置と同一同期グループに属するスレーブ通信装置１００と、クロック同期のシーケンスを実行する処理を含む。また、マスタ側クロック制御処理は、例えば、スレーブ通信装置１００からの要求や同期信号に対する応答を受信することで、新たなスレーブ通信装置１００が自同期グループに属することを認識したとき、あるいは、自同期グループに属するスレーブ通信装置１００が自同期グループの配下ではなくなったとき、自同期グループに属するスレーブ通信装置を管理するスレーブ通信装置テーブル１２５を更新する処理である。
【００４６】
また、ＣＰＵ１１０は、マスタ側クロック制御プログラム１２２が有するスレーブ通信装置テーブル更新モジュール１２２１を実行することで、マスタクロック同期部及び停止部を構築し、スレーブ通信装置テーブル更新処理を行う。スレーブ通信装置テーブル更新処理は、自同期グループに属するスレーブ通信装置を管理するスレーブ通信装置テーブル１２５を更新する処理である。
【００４７】
さらに、ＣＰＵ１１０は、マスタ側クロック制御プログラム１２２が有するマスタ側クロック同期モジュール１２２２を実行することで、マスタクロック同期部を構築し、マスタ側クロック同期処理を行う。マスタ側クロック同期処理は、自装置と同一同期グループに属する１以上のスレーブ通信装置１００と、クロック同期のシーケンスを実行する処理である。
【００４８】
ＣＰＵ１１０は、スレーブ側クロック制御プログラム１２３を実行することで、クロック同期部、監視部及びマスタ切替部を構築し、スレーブ側クロック制御処理を行う。スレーブ側クロック制御処理は、マスタ通信装置１００から同期信号を受信し、クロック同期を実行する処理を含む。また、スレーブ側クロック制御処理は、クロック同期はずれを検出したとき、新たなマスタ通信装置をマスタ候補テーブル１２４から抽出し、マスタ候補テーブル１２４を更新する処理を含む。
【００４９】
また、ＣＰＵ１１０は、スレーブ側クロック制御プログラム１２３が有するクロック監視モジュール１２３１を実行することで、クロック同期部、監視部及びマスタ切替部を構築し、クロック監視処理を行う。クロック監視処理は、クロック同期ずれを検出する処理である。クロック同期ずれは、例えば、他の通信装置１００との通信遅延の発生や、マスタ通信装置１００から同期信号が受信できないことなどを認識することで、検出される。
【００５０】
また、ＣＰＵ１１０は、スレーブ側クロック制御プログラム１２３が有するスレーブ側クロック同期モジュール１２３２を実行することで、クロック同期部、監視部及びマスタ切替部を構築し、スレーブ側クロック同期処理を行う。スレーブ側クロック同期処理は、マスタ通信装置１００と同期処理のシーケンスを実行し、クロック周波数を調整し、クロック同期を行う処理である。
【００５１】
＜各種テーブル＞
通信装置１００が記憶するテーブルについて説明する。
【００５２】
＜１．マスタ候補テーブル＞
図６は、スレーブ通信装置１００−２及び３のマスタ候補テーブル１２４の例を示す図である。マスタ候補テーブル１２４は、マスタ通信装置の候補となる通信装置１００を登録（管理）するテーブルである。マスタ候補テーブル１２４の情報要素は、「マスタ通信装置候補」、「ＩＰアドレス」、「マスタ通信装置」、及び「Ｎｏ．」を含む。
【００５３】
「マスタ通信装置候補」は、例えば、マスタ通信装置の候補となる通信装置１００の識別子である。識別子は、例えば、通信装置１００の名称、ＭＡＣアドレスなど、通信装置１００を一意に識別できるものであればよい。
【００５４】
「ＩＰアドレス」は、例えば、通信装置１００のＩＰアドレスである。ネットワークＮＷ１がインターネットである場合、ネットワークＮＷ１を介してパケットを送受信する場合、ＩＰアドレスが必要となる。パケットは宛先となる通信装置１００のＩＰアドレスが含まれ、ネットワークＮＷ１内に設置されたハブやルーターは、宛先のＩＰアドレスを有する通信装置１００に向けてパケットを送信する。なお、例えば、ネットワークＮＷ１がインターネット以外の通信ネットワークである場合、ＩＰアドレスに代替し、通信装置１００同士で通信を可能とする他の情報であってもよい。
【００５５】
「マスタ通信装置」は、例えば、現在のマスタ通信装置、すなわち、現在クロック同期を行っているマスタ通信装置を示す情報である。「○」で示される通信装置１００が現在のマスタ通信装置１００であり、図６においては、通信装置１００−１がマスタ通信装置である。
【００５６】
「Ｎｏ．」は、例えば、マスタ通信装置候補の優先順位を示す。Ｎｏ．１が最優先でマスタ通信装置とすべき通信装置１００であり、数値が大きくなるほど優先順位が低くなる。なお、優先順位は、例えば、クロックの精度が良好なほど高くなる。また、自通信装置から距離が遠い程、又はリンク遅延が大きい程、優先順位を低くしてもよい。また、優先順位が最優先となる通信装置１００は、自同期グループに属するマスタ通信装置としてもよい。さらに、「Ｎｏ．」は、優先順位ではなく、テーブルに登録された順番であってもよい。
【００５７】
各スレーブ通信装置１００は、マスタ候補テーブル１２４を記憶し、マスタ通信装置１００を管理する。スレーブ通信装置１００は、例えば、クロックずれやマスタ通信装置１００の故障などが発生すると、マスタ候補テーブル１２４から次のマスタ通信装置の候補となる通信装置を抽出し、クロックの同期を行う。スレーブ通信装置１００は、マスタ候補テーブル１２４に優先順位を記憶する場合、優先順位に従い新たなマスタ通信装置を抽出する。
【００５８】
図７は、スレーブ通信装置１００−５及び６のマスタ候補テーブル１２４の例を示す図である。スレーブ通信装置１００−５及び６は、スレーブ通信装置１００−２及び３とは異なる同期グループであるため、マスタ通信装置は通信装置１００−４となる。
【００５９】
＜２．スレーブ通信装置テーブル＞
図８は、マスタ通信装置１００−１のスレーブ通信装置テーブル１２５の例を示す図である。スレーブ通信装置テーブル１２５は、マスタ通信装置が有するテーブルで、自装置とクロック同期を行うスレーブ通信装置を管理する登録（管理）するテーブルである。スレーブ通信装置テーブル１２５の情報要素は、「スレーブ通信装置」、「ＩＰアドレス」、及び「Ｎｏ．」を含む。
【００６０】
「スレーブ通信装置」は、例えば、自装置にクロック同期を行う通信装置１００の識別子である。「ＩＰアドレス」は、例えば、「スレーブ通信装置」に登録されている通信装置１００のＩＰアドレスである。「Ｎｏ．」は、例えば、テーブルに登録された順番である。
【００６１】
マスタ通信装置１００は、例えば定期的又は非定期でクロック同期を行うとき、スレーブ通信装置テーブルに記憶する通信装置１００にクロック信号を送信する。そして、クロック信号を送信したスレーブ通信装置１００からの応答を受信し、クロック同期を行う。マスタ通信装置１００は、例えば、クロック信号を送信したスレーブ通信装置１００から応答を受信できない場合、スレーブ通信装置テーブル１２５から当該通信装置１００を削除する。また、他の通信装置からの要求に応じて、スレーブ通信装置テーブル１２５に記憶するスレーブ通信装置を削除したり、新たに登録したりしてもよい。
【００６２】
図９は、マスタ通信装置１００−４のスレーブ通信装置テーブル１２５の例を示す図である。マスタ通信装置１００−４は、図９によると、スレーブ通信装置１００−５及び６と、クロック同期を行う。
【００６３】
＜クロック監視処理＞
スレーブ通信装置１００は、クロック同期の状態を監視する。スレーブ通信装置１００は、自装置のクロック同期がとれていない場合、他のスレーブ通信装置１００やマスタ通信装置１００との通信に遅延が発生するため、クロックが他のスレーブ通信装置１００やマスタ通信装置１００と同期がとれている状態である必要がある。そこで、スレーブ通信装置１００は、常時クロック同期の状態を監視し、クロック同期はずれを検出すると、新たの他のマスタ通信装置１００とクロック同期を行う、クロック監視処理を行う。
【００６４】
図１０は、クロック監視処理の処理フローチャートの例を示す図である。スレーブ通信装置１００は、クロック監視処理Ｓ１００を行う。
【００６５】
スレーブ通信装置１００は、クロック同期ずれが発声するのを待ち受ける（Ｓ１００−１のＮｏ）。クロック同期ずれは、例えば、マスタ通信装置１００から前回同期信号を受信してから所定期間経過しても新たな同期信号を受信しないこと、または、他のスレーブ通信装置やマスタ通信装置との通信に所定値以上の遅延が発声したこと、などを含む。
【００６６】
スレーブ通信装置１００は、クロック同期ずれが発生したことを検出すると（Ｓ１００−１のＹｅｓ）、マスタ通信装置候補が存在するか否かを確認する（Ｓ１００−２）。スレーブ通信装置１００は、マスタ候補テーブル１２４を参照し、現在のマスタ通信装置１００以外の通信装置が存在するか否かを確認する。
【００６７】
スレーブ通信装置１００は、マスタ通信装置候補が存在する場合（Ｓ１００−２のＹｅｓ）、マスタ切替処理を行い（Ｓ３００）、再度クロック同期ずれを監視する（Ｓ１００−１）。
【００６８】
マスタ切替処理Ｓ３００は、マスタ通信装置１００を現在の通信装置から他の通信装置に切り替え、クロック同期処理を行う、又はクロック同期処理が実行されるのを待ち受ける処理である。また、マスタ切替処理Ｓ３００は、前回のマスタ通信装置１００に、自装置が同期グループから離脱したことを通知する処理を含んでもよい。さらに、マスタ切替処理Ｓ３００は、新たなマスタ通信装置１００に、自装置が同期グループに参加したことを通知したり、同期信号を送信する要求メッセージを送信する処理を含んでもよい。
【００６９】
一方、スレーブ通信装置１００は、マスタ通信装置候補が存在しない場合（Ｓ１００−２のＮｏ）、クロックを自走に切り替え（Ｓ１００−３）、現在のマスタ通信装置は存在しないこと示すよう、マスタ候補テーブル１２４を更新する。
【００７０】
そして、スレーブ通信装置１００は、マスタ通信装置候補の少なくとも１以上の通信装置と通信が回復する、又はマスタ通信装置候補の少なくとも１以上の通信装置のクロック精度が所定値以上に回復することを待ち受ける（Ｓ１００−４のＮｏ）。スレーブ通信装置１００は、処理Ｓ１００−４で２つの事象を待ち受けるのは、クロック同期はずれの原因がマスタ通信装置との通信断により発生したのか、マスタ通信装置のクロック精度の低下により発生したのかによって、マスタ通信装置の復旧契機となる事象が異なるためである。
【００７１】
そして、スレーブ通信装置１００は、マスタ通信装置候補の少なくとも１以上の通信装置と通信が回復する、又はマスタ通信装置候補の少なくとも１以上の通信装置のクロック精度が所定値以上に回復することを検出すると（Ｓ１００−４のＹｅｓ）、復旧した通信装置をあらたなマスタ通信装置とするマスタ切替処理Ｓ３００を行い、再度クロック同期ずれを監視する（Ｓ１００−１）。
【００７２】
＜クロック同期ずれ発生時のクロック同期シーケンス＞
図１１は、スレーブ通信装置１００−２でクロック同期ずれが発生した場合のクロック同期シーケンスの例を示す図である。なお、各通信装置１００の有するテーブルは、上述した図６から図９に示す状態であるものとする。また、図１２は、クロック同期シーケンス完了後のテーブルの状態の例を示す図である。
【００７３】
通信装置１００−２のマスタ通信装置である通信装置１００−１は、通信装置１００−２にＳｙｎＣを送信する（Ｓ５０１）。しかし、例えば通信状態の不良により、ＳｙｎＣＳ５０１は、通信装置１００−２に到達しないものとする。
【００７４】
通信装置１００−２は、クロック監視処理Ｓ１００において、マスタ通信装置１００−１とのクロック同期はずれを検出する。この場合、通信装置１００−２は、例えば、マスタ通信装置１００−１から前回同期信号を受信してから、所定時間経過しても次の同期信号を受信できないことで、クロック同期外れを検出する。そして、スレーブ通信装置１００−２は、クロック監視処理Ｓ１００のマスタ切替処理Ｓ３００を行う。
【００７５】
通信装置１００−２は、マスタ切替処理Ｓ３００において、次のマスタ通信装置の候補を抽出する。通信装置１００−２は、図６に示すマスタ候補テーブル１２４より、Ｎｏ．２に記憶する通信装置１００−４をマスタ通信装置として抽出する。そして、通信装置１００−２は、マスタ通信装置が通信装置１００−４であることを示すよう、マスタ候補テーブル１２４を図１２（Ａ）の状態に更新する。
【００７６】
通信装置１００−２は、マスタ切替処理Ｓ３００において、新たなマスタ通信装置１００−４に、同期信号の送信を要求する同期信号送信要求（Ｒｅｑｕｅｓｔ）を送信する（Ｓ５０２）。
【００７７】
通信装置１００−４は、同期信号送信要求Ｓ５０２を受信すると、自同期グループ配下に新たなスレーブ通信装置１００−２が参加したことを認識し、自装置のスレーブ通信装置テーブル１２５に、スレーブ通信装置１００−２を追加し、スレーブ通信装置テーブル１２５を図１２（Ｂ）の状態に更新する。
【００７８】
通信装置１００−４は、クロック同期を周期的に実行するタイミング又は同期信号送信要求Ｓ５０２の受信に応答し、同期信号を通信装置１００−２に送信する（Ｓ５０３）。
【００７９】
通信装置１００−４が送信した同期信号Ｓ５０２は、通信装置１００−２に到達する。通信装置１００−２は、同期信号Ｓ５０２を受信すると、新たなマスタ通信装置１００−４からの同期信号であることを認識する。そして、通信装置１００−２は、マスタ通信装置１００−４からのフォローアップメッセージを受信し（Ｓ５０４）、通信装置１００−４とクロック同期を行う。
【００８０】
そして、通信装置１００−４は、クロック周波数の調整が完了（クロック同期が完了したこと）すると、時刻補正要求をマスタ通信装置１００−４に送信する（Ｓ５０５）。
【００８１】
マスタ通信装置１００−４は、時刻補正要求Ｓ５０５を受信すると、時刻補正応答をスレーブ通信装置１００−２に送信し（Ｓ５０６）、一連のクロック同期処理を終了する。
【００８２】
一方、同期信号Ｓ５０１を送信した通信装置１００−１は、所定時間内に通信装置１００−２から時刻補正要求が返信されない場合、通信装置１００−１は自同期グループ配下から離脱したと認識し、自装置のスレーブ通信装置テーブル１２５から通信装置１００−２を削除し、スレーブ通信装置テーブル１２５を図１２（Ｃ）の状態に更新する。
【００８３】
これにより、通信装置１００−２は、クロック同期ずれが発生しても新たなマスタ通信装置１００−４とクロック同期を行うことができ、通信遅延の発生が抑制できる。
【００８４】
なお、スレーブ通信装置１００−２は、マスタ切替処理Ｓ３００において同期信号送信要求を送信しない場合がある。この場合、マスタ通信装置１００−４は、例えば、自同期グループ配下のスレーブ通信装置以外の通信装置にも同期信号を送信するよう、同期信号をマルチキャストで送信する。これにより、通信装置１００−２は、通信装置１００−４から送信された同期信号を受信し、新たなマスタ通信装置１００−４とクロック同期を行うことができる。さらに、この場合、通信装置１００−４は、例えば、通信装置１００−２から送信された時刻補正要求を受信することで、自同期グループに通信装置１００−２が参加したことを認識し、スレーブ通信装置テーブル１２５を更新する。
【００８５】
また、スレーブ通信装置１００−３は、マスタ通信装置１００−１とクロック同期をしている状態であるが、例えば、通信装置１００−１が故障した場合など、通信装置１００−１とクロック同期がはずれることが予想される。すなわち、通信装置１００−１が故障等により完全に通信できなくなってしまった場合、通信装置１００−３は、通信装置１００−２と同様に、マスタ通信装置を通信装置１００−４に切り替える。これにより、通信装置１００−２と通信装置１００−３は同じマスタ通信装置１００−４とクロック同期を行うため、通信装置１００−２と通信装置１００−３との間でクロック同期ができている状態となる。
【００８６】
［第２の実施の形態］
次に、第２の実施の形態について説明する。第２の実施の形態において、スレーブ通信装置１００は、スレーブ通信装置間の通信において遅延が発生したことを検出し、クロック同期ずれが発生したことを認識する。そして、マスタ通信装置を切り替え、元のマスタ通信装置からの同期信号を破棄する。
【００８７】
＜クロック同期ずれ発生時のクロック同期シーケンス＞
図１３は、スレーブ通信装置１００−２でクロック同期ずれが発生した場合のクロック同期シーケンスの例を示す図である。
【００８８】
通信装置１００−２は、例えば、スレーブ通信装置１００−３との通信において、遅延が発生したとき、クロック同期ずれを検出する。そして、通信装置１００−２は、クロック監視処理Ｓ１００のマスタ切替処理Ｓ３００を行う。
【００８９】
以下、通信装置１００−２が同期信号送信要求を送信してから（Ｓ６０１）、通信装置１００−４が時刻補正応答を送信するまで（Ｓ６０５）の処理は、図１１における処理Ｓ５０２から処理Ｓ５０６と同様である。
【００９０】
通信装置１００−２は、新たなマスタ通信装置１００−４とクロック同期が完了した後、元のマスタ通信装置である通信装置１００−１から同期信号を受信する（Ｓ６０６）。しかし、通信装置１００−２のマスタ通信装置は通信装置１００−４であるため、通信装置１００−２は、マスタ通信装置ではない通信装置１００−１からの同期信号Ｓ６０６を破棄する。
【００９１】
なお、図１３のシーケンスにおいて、通信装置１００−２は、新たなマスタ通信装置１００−４とクロック同期が完了した後、元のマスタ通信装置である通信装置１００−１から同期信号を受信しているが、当該同期信号の受信タイミングは、クロック同期の実行前や実行中であってもよい。すなわち、通信装置１００−２は、マスタ候補テーブル１２４においてマスタ通信装置として登録されている通信装置１００−４からの同期信号に対してのみクロック同期処理を行う。
【００９２】
［第３の実施の形態］
次に、第３の実施の形態について説明する。第３の実施の形態において、スレーブ通信装置１００−２は、マスタ通信装置を切り替えにおいて、元のマスタ通信装置１００−１に対して、同期グループから離脱したことを通知する。元のマスタ通信装置は、スレーブ通信装置が同期グループから離脱したことを認識すると、スレーブ通信装置テーブル１２５を更新する。
【００９３】
＜クロック同期ずれ発生時のクロック同期シーケンス＞
図１４は、スレーブ通信装置１００−２でクロック同期ずれが発生した場合のクロック同期シーケンスの例を示す図である。
【００９４】
通信装置１００−２は、クロック同期ずれを検出したとき、クロック監視処理Ｓ１００のマスタ切替処理Ｓ３００を行う。そして、通信装置１００−２は、マスタ切替処理Ｓ３００において、元のマスタ通信装置１００−１に、同期グループから離脱したことを通知するスレーブ解除通知を送信する（Ｓ７０１）。
【００９５】
通信装置１００−１は、スレーブ解除通知Ｓ７０１を受信すると、自装置のスレーブ通信装置テーブル１２５から通信装置１００−２を削除し、スレーブ通信装置テーブル１２５を更新する。
【００９６】
［第４の実施の形態］
次に、第４の実施の形態について説明する。第４の実施の形態において、マスタ通信装置１００−１は、スレーブ通信装置の同期グループからの離脱を検出すると、他のスレーブ通信装置も同期グループから削除する。これにより、マスタ通信装置は、同期グループから離脱した通信装置以外のスレーブ通信装置に対しても、同期信号を送信しなくなり、他のスレーブ通信装置もクロック同期はずれを検出する。そして、他のスレーブ通信装置も、最初に同期グループから離脱したスレーブ通信装置と同様に、次のマスタ通信装置に切り替えを行うことで、全てのスレーブ通信装置が同じマスタ通信装置にクロック同期することとなり、スレーブ通信装置間での通信遅延を抑制することができる。
【００９７】
＜クロック同期ずれ発生時のクロック同期シーケンス＞
図１５は、スレーブ通信装置１００−２でクロック同期ずれが発生した場合のクロック同期シーケンスの例を示す図である。
【００９８】
マスタ通信装置１００−１は、自同期グループ配下の通信装置１００−２及び３に対して、同期信号を送信する（Ｓ８０１、Ｓ８０２）。同期信号は、それぞれ異なるタイミングで送信されてもよいし、マルチキャスト通信で同時に送信されてもよい。
【００９９】
通信装置１００−２は、例えば通信断により、同期信号を受信できない。一方、通信装置１００−３は、同期信号Ｓ８０２を受信し、応答として時刻補正要求を送信する（Ｓ８０３）。
【０１００】
マスタ通信装置１００−１は、例えば、同期信号Ｓ８０１を送信してから所定時間Ｐ１０が経過しても、通信装置１００−２から応答がないことを検出すると、クロック同期ずれを検出し、通信装置１００−２をスレーブ通信装置テーブル１２５から削除する。
【０１０１】
さらに、マスタ通信装置１００−１は、通信装置１００−２以外のスレーブ通信装置である通信装置１００−３も、スレーブ通信装置テーブル１２５から削除する。
【０１０２】
すなわち、通信装置１００−１は、以降の同期信号の送信を停止する。通信装置１００−１は、スレーブ通信装置テーブル１２５に新たに通信装置が登録されるまで、同期信号を送信しない。これにより、スレーブ通信装置１００−１の同期グループ配下であったスレーブ通信装置１００−２、３は、新たなマスタ通信装置１００−４に対してクロック同期を行うこととなり、スレーブ通信装置１００−２とスレーブ通信装置１００−３との間でのクロック同期を行うことができる。
【０１０３】
以上の実施の形態を含む実施形態に関し、更に以下の付記を開示する。
【０１０４】
（付記１）
マスタ通信装置から同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づき、自装置のクロック周波数を制御し、前記マスタ通信装置とクロック同期を行うクロック同期処理と、
前記クロック同期の状態を監視する監視処理と、
前記クロック同期の状態が所定値以上に劣化したとき、前記マスタ通信装置を、現在クロック同期を行っている第１マスタ通信装置から、前記第１マスタ通信装置以外の第２マスタ通信装置に切り替えるマスタ切替処理を、
通信装置が有するコンピュータに実行させるクロック同期プログラム。
【０１０５】
（付記２）
前記通信装置は、前記クロック同期を行う候補となる候補マスタ通信装置に関する情報を記憶部に記憶し、
前記第２マスタ通信装置は、前記記憶部に記憶された前記候補マスタ通信装置から抽出する
付記１記載のクロック同期プログラム。
【０１０６】
（付記３）
前記第２マスタ通信装置は、前記第１マスタ通信装置の次の優先順位の前記候補マスタ通信装置である
付記２記載のクロック同期プログラム。
【０１０７】
（付記４）
前記優先順位は、前記候補マスタ通信装置のクロック精度の応じた順位である
付記３記載のクロック同期プログラム。
【０１０８】
（付記５）
前記クロック同期の状態の劣化は、前記第１マスタ通信装置が送信する同期信号を所定時間以上受信できないことで検出する
付記１記載のクロック同期プログラム。
【０１０９】
（付記６）
前記クロック同期の状態の劣化は、他の通信装置との通信に遅延が発生したことで検出する
付記１記載のクロック同期プログラム。
【０１１０】
（付記７）
前記マスタ切替処理は、さらに、前記第２マスタ通信装置に、同期信号の送信を要求する
付記１記載のクロック同期プログラム。
【０１１１】
（付記８）
前記マスタ切替処理は、さらに、前記第１マスタ通信装置に、前記クロック同期の状態が劣化したことを通知する
付記１記載のクロック同期プログラム。
【０１１２】
（付記９）
マスタ通信装置から同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づき、自装置のクロック周波数を制御し、前記マスタ通信装置とクロック同期を行うクロック同期部と、
前記クロック同期の状態を監視する監視部と、
前記クロック同期の状態が所定値以上に劣化したとき、マスタ通信装置を、現在クロック同期を行っている第１マスタ通信装置から、第１マスタ通信装置以外の第２マスタ通信装置に切り替えるマスタ切替部と、
を有する通信装置。
【０１１３】
（付記１０）
マスタ通信装置から同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づき、自装置のクロック周波数を制御し、前記マスタ通信装置とクロック同期を行い、
前記クロック同期の状態を監視する監視し、
前記クロック同期の状態が所定値以上に劣化したとき、マスタ通信装置を、現在クロック同期を行っている第１マスタ通信装置から、第１マスタ通信装置以外の第２マスタ通信装置に切り替える、
通信装置におけるクロック同期方法。
【０１１４】
（付記１１）
同期信号を複数のスレーブ通信装置に送信し、前記複数のスレーブ通信装置に、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づいてクロック周波数を制御させ、自装置とクロック同期を実行させるマスタクロック同期処理と、
前記複数のスレーブ通信装置の１つである第１スレーブ通信装置との前記クロック同期の状態が所定値以上に劣化した場合、前記複数のスレーブ通信装置全てに対して前記同期信号の送信を停止する停止処理を、
通信装置の有するコンピュータに実行させるクロック同期プログラム。
【０１１５】
（付記１２）
同期信号を送信するマスタ通信装置と、
前記同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づいてクロック周波数を制御し、前記マスタ通信装置とクロック同期を実行するスレーブ通信装置とを、
有する通信システムであって、
第１及び第２のスレーブ通信装置は、第１のマスタ通信装置とクロック同期を行い、
前記第１及び第２のスレーブ通信装置は、前記クロック同期の状態を監視し、
前記第１及び第２のスレーブ通信装置それぞれは、前記クロック同期の状態が所定値以上に劣化したことを検出すると、マスタ通信装置を前記第１のマスタ通信装置以外の第２のマスタ通信装置に切り替え、前記第２のマスタ通信装置とクロック同期を行う、
通信システム。
【０１１６】
（付記１３）
前記第１のマスタ通信装置は、前記第１のスレーブ通信装置がマスタ通信装置を前記第２のマスタ通信装置に切り替えたことを検出した場合、前記第１のスレーブ通信装置及び前記第２のスレーブ通信装置への前記同期信号の送信を停止する
付記１２記載の通信システム。
【０１１７】
（付記１４）
同期信号を送信するマスタ通信装置と、
前記同期信号を受信し、前記同期信号の送信開始時刻と前記同期信号の受信時刻との差異に基づいてクロック周波数を制御し、前記マスタ装置とクロック同期を実行するスレーブ通信装置とを、
有する通信システムであって、
第１及び第２のスレーブ通信装置は、第１のマスタ通信装置とクロック同期を行い、
前記第１及び第２のスレーブ通信装置は、前記クロック同期の状態を監視し、
前記第１のスレーブ通信装置は、前記クロック同期の状態が所定値以上に劣化した場合、マスタ通信装置を第１のマスタ通信装置以外の第２のマスタ通信装置に切り替え、前記第２のマスタ通信装置とクロック同期を行い、
前記第１のマスタ通信装置は、前記第１のスレーブ通信装置との前記クロック同期の状態が所定値以上に劣化した場合、前記第１のスレーブ通信装置及び前記第２のスレーブ通信装置への同期信号の送信を停止し、
前記第２の通信装置は、前記第１のマスタ通信装置からの同期信号が所定時間以上受信できないことを検出すると、マスタ通信装置を第１のマスタ通信装置以外の第２のマスタ通信装置に切り替え、前記第２のマスタ通信装置とクロック同期を行う
通信システム。
【符号の説明】
【０１１８】
１０          ：通信システム
１１          ：通信システム
１００        ：通信装置
１００−１    ：マスタ通信装置
１００−２    ：スレーブ通信装置
１００−３    ：スレーブ通信装置
１００−４    ：マスタ通信装置
１００−５    ：スレーブ通信装置
１００−６    ：スレーブ通信装置
１１０        ：ＣＰＵ
１２０        ：ストレージ
１２１        ：通信プログラム
１２２        ：マスタ側クロック制御プログラム
１２３        ：スレーブ側クロック制御プログラム
１２４        ：マスタ候補テーブル
１２５        ：スレーブ通信装置テーブル
１２１１      ：インターフェース変換モジュール
１２２１      ：スレーブ通信装置テーブル更新モジュール
１２２２      ：マスタ側クロック同期モジュール
１２３１      ：クロック監視モジュール
１２３２      ：スレーブ側クロック同期モジュール
１３０        ：メモリ
１４０        ：接続装置側インターフェース
１５０        ：ネットワーク側インターフェース
２００−２    ：固定電話
２００−３    ：固定電話
【図１】
2020188401.tif 000003
【図２】
2020188401.tif 000004
【図３】
2020188401.tif 000005
【図４】
2020188401.tif 000006
【図５】
2020188401.tif 000007
【図６】
2020188401.tif 000008
【図７】
2020188401.tif 000009
【図８】
2020188401.tif 000010
【図９】
2020188401.tif 000011
【図１０】
2020188401.tif 000012
【図１１】
2020188401.tif 000013
【図１２】
2020188401.tif 000014
【図１３】
2020188401.tif 000015
【図１４】
2020188401.tif 000016
【図１５】
2020188401.tif 000017