(57)【要約】【課題】ネットワークを介した通信装置間の効率的なクロック同期処理を実現する。【解決手段】ネットワークを介して通信する第１通信装置と第２通信装置間のクロック同期処理を以下のように実行する。第１通信装置が、第２通信装置に送信予定の映像コンテンツ等の実データの非送信期間内に、第２通信装置との同期パケット送受信を伴うクロック同期処理を実行する。第２通信装置は、実データの非受信期間内に同期パケットを適用したクロック同期処理を実行して、同期確立後に、同期確立を示す通知パケットを第１通信装置に送信する。第１通信装置は、第２通信装置からの通知パケットの受信に応じて、第２通信装置に対して映像コンテンツ等の実データの送信を開始する。【選択図】図７
2014003407.tif 000002
【特許請求の範囲】
【請求項１】
自装置と通信相手装置とのクロック同期処理を実行するデータ処理部と、
前記通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記通信相手装置に送信予定の実データの非送信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を開始する通信装置。
【請求項２】
前記データ処理部は、
前記実データの送信開始前に、前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を開始する請求項１に記載の通信装置。
【請求項３】
前記データ処理部は、
前記実データの送信開始後に前記実データの送信を一時停止し、
前記実データの送信一時停止期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を再開する請求項１に記載の通信装置。
【請求項４】
前記データ処理部は、
前記通信相手装置から同期確立を示す通知パケットを受信したことを条件として、前記実データの送信を開始する請求項１に記載の通信装置。
【請求項５】
前記データ処理部は、
前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットのみのデータ送受信処理を実行する請求項１に記載の通信装置。
【請求項６】
前記データ処理部は、
前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットと、テストデータを格納したテストデータパケットの送受信を実行する請求項１に記載の通信装置。
【請求項７】
前記データ処理部は、
前記クロック同期処理の実行期間中、前記テストデータのデータ量を順次増加させる請求項６に記載の通信装置。
【請求項８】
前記実データは、複数カメラの複数の撮影画像データによって構成され、
前記データ処理部は、
前記クロック同期処理の実行期間中、前記複数カメラの複数の撮影画像データから選択した一部の撮影画像データを前記テストデータとして利用する請求項６に記載の通信装置。
【請求項９】
前記実データは、画像データが含まれるデータである請求項１に記載の通信装置。
【請求項１０】
前記実データは、タイムスタンプを設定したデータである請求項１に記載の通信装置。
【請求項１１】
前記データ処理部は、
前記クロック同期処理をＩＥＥＥ１５８８に規定されたシーケンスに従って実行する請求項１に記載の通信装置。
【請求項１２】
自装置と通信相手装置とのクロック同期処理を実行するデータ処理部と、
前記通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記通信相手装置から受信予定の実データの非受信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置から前記実データの受信を開始する通信装置。
【請求項１３】
前記データ処理部は、
前記通信相手装置に対して同期確立を示す通知パケットを送信した後に、前記実データの受信を開始する請求項１２に記載の通信装置。
【請求項１４】
前記データ処理部は、
前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットのみのデータ送受信処理を実行する請求項１２に記載の通信装置。
【請求項１５】
前記データ処理部は、
前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットと、テストデータを格納したテストデータパケットの送受信を実行する請求項１２に記載の通信装置。
【請求項１６】
第１通信装置と、
前記第１通信装置と通信を実行する第２通信装置を有し、
前記第１通信装置は、前記第２通信装置に送信予定の実データの非送信期間内に、前記第２通信装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記第２通信装置は、
前記実データの非受信期間内に前記同期パケットを適用したクロック同期処理を実行して、同期確立後に、同期確立を示す通知パケットを前記第１通信装置に送信し、
前記第１通信装置は、
前記第２通信装置からの前記通知パケットの受信に応じて、前記第２通信装置に対する前記実データの送信を開始する通信システム。
【請求項１７】
通信装置において実行する通信制御方法であり、
前記通信装置のデータ処理部において、
前記通信相手装置に送信予定の実データの非送信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を開始する通信制御方法。
【請求項１８】
通信装置において実行する通信制御方法であり、
前記通信装置のデータ処理部において、
前記通信相手装置から受信予定の実データの非受信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置から前記実データの受信を開始する通信制御方法。
【請求項１９】
通信装置において通信制御を実行させるプログラムであり、
前記通信装置のデータ処理部に、
前記通信相手装置に送信予定の実データの非送信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行させ、
前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を開始させるプログラム。
【請求項２０】
通信装置において通信制御を実行させるプログラムであり、
前記通信装置のデータ処理部に、
前記通信相手装置から受信予定の実データの非受信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行させ、
前記クロック同期処理による同期確立後に、前記通信相手装置から前記実データの受信を開始させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信装置、通信システム、および通信制御方法、並びにプログラムに関する。特にネットワーク接続された複数装置間でのクロック同期処理を行なう通信装置、通信システム、および通信制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えば、テレビ放送用のコンテンツを生成する場合、複数の異なる位置に配置した複数のビデオカメラで撮影された画像を、ネットワークを介して編集スタジオに送信し、編集スタジオの編集装置で複数カメラの撮影画像から１つの画像の選択、あるいは複数の画像の組み合わせ画像などを生成する編集処理を行なって放送用コンテンツを生成する処理が行われる。
【０００３】
このような編集処理においては、各カメラにおいて個別に撮影された各画像がどのタイミングで撮影された画像であるかを正確に判別することが必要となる。このための情報として、各カメラの撮影画像には撮影時刻などを示すタイムスタンプが設定され、編集装置は、タイムスタンプを参照した編集処理を行なうことで、各カメラの撮影画像を時間ずれなしに編集することができる。
【０００４】
しかし、このタイムスタンプは、ネットワーク接続された各装置に内蔵されたクロックからのクロック信号を利用して設定されるものであり、ネットワーク接続された装置のクロック信号の位相や周波数にずれがあると、個々の装置の設定するタイムスタンプにずれが発生してしまう。
【０００５】
このようなネットワーク接続機器間のクロック信号のずれを修正するため、ネットワーク接続機器間で同期パケットを送受信したクロック同期処理が行なわれる。
例えば、イーサネット（登録商標）などのパケット伝送網で接続された複数の通信装置間での同期処理について開示した従来技術として特許文献１（特開２０１０−１９０６３５号公報）がある。
【０００６】
特許文献１は、同期処理を実行するマスタ装置とスレーブ装置間で、パケットを送受信し、受信パケットに記録されたパケット送信時刻情報や、パケットの受信時刻情報を適用した解析を実行してマスタスレーブ間のクロック同期処理を行なう構成を開示している。
【０００７】
しかし、ネットワークを介した通信処理においては、通信遅延が発生する。この遅延量は一定ではなく、ネットワークの負荷状況に応じて変動する。すなわち、遅延時間の揺らぎであるジッタ（Ｊｉｔｔｅｒ）が発生する。
例えば、上述の特許文献１に記載されたような同期パケット送受信による同期処理は、ネットワーク遅延が一定である場合には制度の高い同期処理が可能となるが、このようなジッタ（Ｊｉｔｔｅｒ）が発生した場合、高精度な同期処理が困難になるという問題がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−１９０６３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本開示は、例えば上記問題点に鑑みてなされたものであり、複数の通信装置間で効率的なクロック同期処理を実行可能とした通信装置、通信システム、および通信制御方法、並びにプログラムを提供することを目的とする。
また、本開示は、例えばシステム起動時にクロック期処理を短時間で完了させて、早期に同期の確立した通信装置間で映像データなどの実データ通信を開始させることを可能とした通信装置、通信システム、および通信制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本開示の第１の側面は、
自装置と通信相手装置とのクロック同期処理を実行するデータ処理部と、
前記通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記通信相手装置に送信予定の実データの非送信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を開始する通信装置にある。
【００１１】
さらに、本開示の通信装置の一実施態様において、前記データ処理部は、前記実データの送信開始前に、前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を開始する。
【００１２】
さらに、本開示の通信装置の一実施態様において、前記データ処理部は、前記実データの送信開始後に前記実データの送信を一時停止し、前記実データの送信一時停止期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を再開する。
【００１３】
さらに、本開示の通信装置の一実施態様において、前記データ処理部は、前記通信相手装置から同期確立を示す通知パケットを受信したことを条件として、前記実データの送信を開始する。
【００１４】
さらに、本開示の通信装置の一実施態様において、前記データ処理部は、前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットのみのデータ送受信処理を実行する。
【００１５】
さらに、本開示の通信装置の一実施態様において、前記データ処理部は、前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットと、テストデータを格納したテストデータパケットの送受信を実行する。
【００１６】
さらに、本開示の通信装置の一実施態様において、前記データ処理部は、前記クロック同期処理の実行期間中、前記テストデータのデータ量を順次増加させる。
【００１７】
さらに、本開示の通信装置の一実施態様において、前記実データは、複数カメラの複数の撮影画像データによって構成され、前記データ処理部は、前記クロック同期処理の実行期間中、前記複数カメラの複数の撮影画像データから選択した一部の撮影画像データを前記テストデータとして利用する。
【００１８】
さらに、本開示の通信装置の一実施態様において、前記実データは、画像データが含まれるデータである。
【００１９】
さらに、本開示の通信装置の一実施態様において、前記実データは、タイムスタンプを設定したデータである。
【００２０】
さらに、本開示の通信装置の一実施態様において、前記データ処理部は、前記クロック同期処理をＩＥＥＥ１５８８に規定されたシーケンスに従って実行する。
【００２１】
さらに、本開示の第２の側面は、
自装置と通信相手装置とのクロック同期処理を実行するデータ処理部と、
前記通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記通信相手装置から受信予定の実データの非受信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置から前記実データの受信を開始する通信装置にある。
【００２２】
さらに、本開示の通信装置の一実施態様において、前記データ処理部は、前記通信相手装置に対して同期確立を示す通知パケットを送信した後に、前記実データの受信を開始する。
【００２３】
さらに、本開示の通信装置の一実施態様において、前記データ処理部は、前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットのみのデータ送受信処理を実行する。
【００２４】
さらに、本開示の通信装置の一実施態様において、前記データ処理部は、前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットと、テストデータを格納したテストデータパケットの送受信を実行する。
【００２５】
さらに、本開示の第３の側面は、
第１通信装置と、
前記第１通信装置と通信を実行する第２通信装置を有し、
前記第１通信装置は、前記第２通信装置に送信予定の実データの非送信期間内に、前記第２通信装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記第２通信装置は、
前記実データの非受信期間内に前記同期パケットを適用したクロック同期処理を実行して、同期確立後に、同期確立を示す通知パケットを前記第１通信装置に送信し、
前記第１通信装置は、
前記第２通信装置からの前記通知パケットの受信に応じて、前記第２通信装置に対する前記実データの送信を開始する通信システムにある。
【００２６】
さらに、本開示の第４の側面は、
通信装置において実行する通信制御方法であり、
前記通信装置のデータ処理部において、
前記通信相手装置に送信予定の実データの非送信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を開始する通信制御方法にある。
【００２７】
さらに、本開示の第５の側面は、
通信装置において実行する通信制御方法であり、
前記通信装置のデータ処理部において、
前記通信相手装置から受信予定の実データの非受信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置から前記実データの受信を開始する通信制御方法にある。
【００２８】
さらに、本開示の第６の側面は、
通信装置において通信制御を実行させるプログラムであり、
前記通信装置のデータ処理部に、
前記通信相手装置に送信予定の実データの非送信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行させ、
前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を開始させるプログラムにある。
【００２９】
さらに、本開示の第７の側面は、
通信装置において通信制御を実行させるプログラムであり、
前記通信装置のデータ処理部に、
前記通信相手装置から受信予定の実データの非受信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行させ、
前記クロック同期処理による同期確立後に、前記通信相手装置から前記実データの受信を開始させるプログラムにある。
【００３０】
なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。
【００３１】
本開示のさらに他の目的、特徴や利点は、後述する本開示の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３２】
本開示の一実施例の構成によれば、ネットワークを介した通信装置間の効率的なクロック同期処理が実現される。
具体的には、ネットワークを介して通信する第１通信装置と第２通信装置間のクロック同期処理を以下のように実行する。すなわち、第１通信装置は、第２通信装置に送信予定の映像コンテンツ等の実データの非送信期間内に、第２通信装置との同期パケット送受信を伴うクロック同期処理を実行する。第２通信装置は、実データの非受信期間内に同期パケットを適用したクロック同期処理を実行して、同期確立後に、同期確立を示す通知パケットを第１通信装置に送信する。第１通信装置は、第２通信装置からの通知パケットの受信に応じて、第２通信装置に対して映像コンテンツ等の実データの送信を開始する。
これらの構成により、ネットワーク負荷が少なくネットワーク遅延の揺らぎ（ジッタ）の少ない安定した状況での同期処理が可能となり、短時間で通信装置間の同期を確率し、安定した実データ配信を行うことができる。
【図面の簡単な説明】
【００３３】
【図１】クロック同期処理を実行する通信装置の構成と処理について説明する図である。
【図２】クロック同期処理の具体例について説明する図である。
【図３】通信装置間で実行するクロック同期処理における通信シーケンスについて説明する図である。
【図４】ネットワークの遅延揺らぎであるジッタの例について説明する図である。
【図５】ネットワーク上の通信データ量の時間推移に伴う変化の一例について説明する図である。
【図６】本開示のクロック同期処理の処理シーケンスの一例について説明するフローチャートを示す図である。
【図７】本開示のクロック同期処理の処理シーケンスの一例について説明するシーケンス図である。
【図８】本開示のクロック同期処理の処理シーケンスの一例について説明するフローチャートを示す図である。
【図９】本開示のクロック同期処理における送信データ量の時間推移に伴う変化の一例について説明する図である。
【図１０】本開示のクロック同期処理を実行するシステム構成例の一例について説明する図である。
【図１１】本開示のクロック同期処理における送信データ量の時間推移に伴う変化の一例について説明する図である。
【図１２】本開示のクロック同期処理の処理シーケンスの一例について説明するフローチャートを示す図である。
【図１３】本開示のクロック同期処理における送信データ量の時間推移に伴う変化の一例について説明する図である。
【図１４】本開示のクロック同期処理における送信データ量の時間推移に伴う変化の一例について説明する図である。
【発明を実施するための形態】
【００３４】
以下、図面を参照しながら本開示の通信装置、通信システム、および通信制御方法、並びにプログラムの詳細について説明する。なお、説明は以下の項目に従って行う。
１．同期パケットを利用したクロック同期処理の概要について
２．ネットワーク通信におけるジッタについて
３．本開示に従った同期化処理の第１実施例について
４．本開示に従った同期化処理の第２実施例について
５．その他の実施例について
６．本開示の構成のまとめ
【００３５】
［１．同期パケットを利用したクロック同期処理の概要について］
まず、同期パケットを利用したクロック同期処理の概要について説明する。
以下では、同期パケットを利用したクロック同期処理の一例として、ＩＥＥＥ１５８８において規定されたクロック同期シーケンスについて説明する。
【００３６】
図１は、クロック同期処理を行なう２つの装置としてのマスタ装置１００とスレーブ装置２００を示している。マスタ装置１００とスレーブ装置２００は非同期伝送網であるイーサネット（登録商標）等のＩＰ通信網を介してパケットを送受信する。
例えば、１つの具体例は、スレーブ装置２００がビデオカメラであり、マスタ装置１００がビデオカメラの画像を受信して編集処理を行なう編集装置である。
【００３７】
マスタ装置１１０は、マスタクロック１１１、カウンタ１１２、データ処理部１１３、通信部１１４を有する。
マスタクロック１１１は、マスタクロック信号（Ｍｃｌｋ）１１５を生成し、生成したクロック信号をカウンタ１１２に出力する。
カウンタ１１２は、マスタクロック１１１から入力するマスタクロック信号（Ｍｃｌｋ）１１５に基づくカウンタ値を生成しデータ処理部１１３に出力する。
【００３８】
データ処理部１１３は、カウンタ１１２の生成するカウンタ値を入力し、カウンタ値に基づいて様々なデータ処理を実行する。
データ処理部１１３は、例えば、クロック同期処理のための処理、さらに、装置に応じた処理、例えばマスタ装置１１０がビデオカメラであれば、ビデオカメラ撮影データの取得処理や、カウンタの値に基づくタイムスタンプ設定処理などを実行する。
また、マスタ装置１１０がビデオカメラであるスレーブ装置から受信するコンテンツを編集する編集装置であれば、コンテンツに設定されたタイムスタンプを利用したコンテンツ編集処理などを実行する。
【００３９】
データ処理部１１３は、例えばプログラム実行機能を有するＣＰＵやプログラムやデータ、各種パラメータ等を格納するメモリ等によって構成される。
通信部１１４は、スレーブ装置１２０とのパケット送受信を実行する。
【００４０】
スレーブ装置１２０は、スレーブクロック１２１、カウンタ１２２、データ処理部１２３、通信部１２４を有する。
スレーブクロック１２１は、スレーブクロック信号（Ｓｃｌｋ）１２５を生成し、生成したクロック信号をカウンタ１２２に出力する。
カウンタ１２２は、スレーブクロック１２１から入力するスレーブクロック信号（Ｓｃｌｋ）１２５に基づくカウンタ値を生成しデータ処理部１２３に出力する。
【００４１】
データ処理部１２３は、カウンタ１２２の生成するカウンタ値を入力し、カウンタ値に基づいて様々なデータ処理を実行する。
データ処理部１２３は、例えば、クロック同期処理のための処理、さらに、装置に応じた処理、例えばスレーブ装置１２０がビデオカメラであれば、ビデオカメラ撮影データの取得処理や、カウンタの値に基づくタイムスタンプ設定処理などを実行する。
また、スレーブ装置１２０がビデオカメラであるスレーブ装置から受信するコンテンツを編集する編集装置であれば、コンテンツに設定されたタイムスタンプを利用したコンテンツ編集処理などを実行する。
【００４２】
データ処理部１２３は、例えばプログラム実行機能を有するＣＰＵやプログラムやデータ、各種パラメータ等を格納するメモリ等によって構成される。
通信部１２４は、マスタ装置１１０とのパケット送受信を実行する。
【００４３】
ここで、マスタ装置１１０のマスタクロック１１１の生成するクロック信号（Ｍｃｌｋ）と、スレーブ装置１２０のスレーブクロック１２１の生成するクロック信号（Ｓｃｌｋ）は、同期しているとは限らない。すなわち、一般的に、図２に示すように、周波数ずれや位相ずれが発生している、
【００４４】
このような同期しないクロックを持つマスタ装置１１０とスレーブ装置１２０間で、データ通信を実行する場合、クロック同期処理を行なうことが必要となる場合がある。
すなわち、上述したようなタイムスタンプに基づくデータ編集などを行う場合には、クロック同期が必要となる。
【００４５】
クロック同期処理には、様々な手法があるが、例えば、ＩＥＥＥ１５８８において１つのクロック同期処理シーケンスが規定されている。
以下、このＩＥＥＥ１５８８のクロック同期処理シーケンスについて説明する。
このＩＥＥＥ１５８８シーケンスに従ったクロック同期においては、マスタ装置１１０は、スレーブ装置２２０に、ＰＴＰ（Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）メッセージを送信する。
【００４６】
ＰＴＰメッセージは、例えばメッセージの送信時刻情報などを格納したメッセージパケットである。なお、この時刻情報は、例えばマスタ装置１１０のカウンタ１１２において設定されるカウンタ値を時間情報であるナノセコンド（ｎｓ：ｎａｎｏ  ｓｅｃｏｎｄ）単位の値に変換した値が利用される。この変換処理のため、マスタ装置１１０のデータ処理部１１３は、カウンタ値をナノセコンド（ｎｓ）単位の時間情報値へ変換する機能を備えている。
【００４７】
１単位の同期パケット送信処理において、マスタ装置１１０がスレーブ装置１２０に送信するＰＴＰメッセージには、以下のメッセージが含まれる。
同期化メッセージ（Ｓｙｎｃ）、
遅延応答メッセージ（ＤｅｌａｙＲｅｓｐｏｎｓｅ）、
これらのメッセージである。
【００４８】
同期化メッセージ（Ｓｙｎｃ）は、時刻同期化を行うための時刻情報を格納したメッセージである。マスタ装置１１０は、複数の同期化メッセージ（Ｓｙｎｃ）を連続して送信する。なお、先行する同期化メッセージ（Ｓｙｎｃ）に後続する同期化メッセージ（Ｓｙｎｃ）をフォローアップメッセージと呼ぶ場合もある。
遅延応答メッセージは、スレーブ装置２２０から遅延要求（ＤｅｌａｙＲｅｑｕｅｓｔ）メッセージを受信した後に、その応答として送信されるメッセージであり、スレーブ装置２２０から遅延要求（ＤｅｌａｙＲｅｑｕｅｓｔ）メッセージの受信時刻情報を格納したメッセージである。
【００４９】
スレーブ装置１２０は、マスタ装置１１０から、上記のＰＴＰメッセージを受信するとともに、スレーブ装置１２０の生成したＰＴＰメッセージをマスタ装置１１０に送信する。
スレーブ装置１２０がマスタ装置１１０に送信するＰＴＰメッセージは、
遅延要求（ＤｅｌａｙＲｅｑｕｅｓｔ）メッセージ、
である。
遅延要求メッセージは、マスタ装置２１０から同期化メッセージ（Ｓｙｎｃ）を受信した後に、マスタ装置１１０に遅延応答メッセージを要求するために送信される。
【００５０】
図３は、図１に示すマスタ装置１１０とスレーブ装置１２０間のクロック同期処理シーケンスを説明するシーケンス図である。
ステップＳ１０１〜Ｓ１０８の各処理について説明する。
【００５１】
（ステップＳ１０１）
マスタ装置１１０からスレーブ装置２２０に、第１同期化メッセージ（Ｓｙｎｃ（ｔ１１））を送信する。
この第１同期化メッセージ（Ｓｙｎｃ（ｔ１１））には、第１同期化メッセージの送信時刻ｔ１１が格納されている。これはマスタクロック（Ｍｃｌｋ）ベースの時刻情報（ｔ１１（Ｍ））である。
以下、各時間情報（ｔｘｙ）に、マスタクロックを基準クロックとして測定された時間情報には（Ｍ）、スレーブクロックを基準クロックとして測定された時間情報には（Ｓ）を付加して記載する。
【００５２】
（ステップＳ１０２）
スレーブ装置１２０は、マスタ装置１１０から送られた第１同期化メッセージ（Ｓｙｎｃ（ｔ１１（Ｍ））を受信し、受信した第１同期化メッセージ（Ｓｙｎｃ（ｔ１１（Ｍ）））に格納されたメッセージ送信時刻情報（ｔ１１（Ｍ））と、
メッセージの受信時刻、すなわちスレーブクロック（Ｓｃｌｋ）ベースの受信時刻情報（ｔ２１（Ｓ））をメモリに記録する。
【００５３】
（ステップＳ１０３）
マスタ装置１１０からスレーブ装置２２０に、さらに第２同期化メッセージ（Ｓｙｎｃ（ｔ１２（Ｍ）））を送信する。
この同期化メッセージ（Ｓｙｎｃ（ｔ１２（Ｍ）））にも、第２同期化メッセージの送信時刻ｔ１２が格納されている。これはマスタクロック（Ｍｃｌｋ）ベースの時刻情報（ｔ１２（Ｍ））である。
【００５４】
（ステップＳ１０４）
スレーブ装置１２０は、マスタ装置１１０から送られた第２同期化メッセージ（Ｓｙｎｃ（ｔ１２（Ｍ）））を受信し、受信した同期化メッセージ（Ｓｙｎｃ（ｔ１２（Ｍ）））に格納されたメッセージ送信時刻情報（ｔ１２（Ｍ））と、
メッセージの受信時刻、すなわちスレーブクロック（Ｓｃｌｋ）ベースの受信時刻情報（ｔ２２（Ｓ））をメモリに記録する。
【００５５】
（ステップＳ１０５ａ，ｂ）
次に、スレーブ装置１２０からマスタ装置１１０に、遅延要求メッセージ（ＤｅｌａｙＲｅｑｕｅｓｔ）を送信する。
スレーブ装置１２０は、この遅延要求メッセージの発行（送信）時刻ｔ３１（Ｓ）をスレーブクロック（Ｓｃｌｋ）ベースの時刻情報（ｔ３１（Ｓ））としてメモリに記録する。
【００５６】
（ステップＳ１０６）
マスタ装置１１０は、スレーブ装置１２０から送られた遅延要求メッセージを受信し、遅延要求メッセージの受信時刻ｔ４１（Ｍ）、すなわち、マスタクロック（Ｍｃｌｋ）ベースの時刻情報（ｔ４１（Ｍ））をメモリに記録する。
【００５７】
（ステップＳ１０７）
次に、マスタ装置１１０からスレーブ装置１２０に、遅延応答メッセージ（ＤｅｌａｙＲｅｓｐｏｎｓｅ）を送信する。
この遅延応答メッセージには、上述の遅延要求メッセージの受信時刻ｔ４１、すなわち、マスタクロック（Ｍｃｌｋ）ベースの時刻情報（ｔ４１（Ｍ））が格納されている。
【００５８】
（ステップＳ１０８）
スレーブ装置１２０は、マスタ装置１１０から送られた遅延応答メッセージを受信し、遅延要求メッセージの受信時刻ｔ４（Ｍ）、すなわち、マスタクロック（Ｍｃｌｋ）ベースの時刻情報（ｔ４１（Ｍ））を取得し、メモリに記録する。
【００５９】
これらの処理によって、スレーブ装置１２０のメモリには以下の時刻情報が記録される。
（１）ｔ１１（Ｍ）：第１同期化メッセージの送信時刻を示すマスタクロック（Ｍｃｌｋ）ベースの時刻情報、
（２）ｔ２１（Ｓ）：第１同期化メッセージ受信時刻を示すスレーブクロック（Ｓｃｌｋ）ベースの時刻情報、
（３）ｔ１２（Ｍ）：第２同期化メッセージの送信時刻を示すマスタクロック（Ｍｃｌｋ）ベースの時刻情報、
（４）ｔ２２（Ｓ）：第２同期化メッセージ受信時刻を示すスレーブクロック（Ｓｃｌｋ）ベースの時刻情報、
（５）ｔ３１（Ｓ）：遅延要求メッセージの送信時刻を示すスレーブクロック（Ｓｃｌｋ）ベースの時刻情報、
（６）ｔ４１（Ｍ）：遅延要求メッセージの受信時刻を示すマスタクロック（Ｍｃｌｋ）ベースの時刻情報、
【００６０】
スレーブ装置１２０のデータ処理部１２３は、これらの時刻情報を適用して、
マスタ装置１１０のマスタクロック１１１の生成するマスタクロック信号（Ｍｃｌｋ）と、スレーブ装置１２０のスレーブクロック１２１の生成するスレーブクロック信号（Ｓｃｌｋ）との周波数差（ドリフト）と、位相差（オフセット）を算出し、算出した周波数差（ドリフト）と、位相差（オフセット）に基づいて、クロック同期処理を実行する。
【００６１】
具体的には、例えば、スレーブ装置１２０のデータ処理部１２３は、カウンタ１２２に補正信号を出力し、スレーブクロック１２１の生成するスレーブクロック信号（Ｓｃｌｋ）に基づくカウント値をマスタクロックに同期した信号に基づくカウント値と同様のカウント値となるように補正する。この処理により、スレーブクロック１２１のマスタクロック１１１に対するずれが補正され、同期が確立することになる。
【００６２】
なお、図３に示すステップＳ１０１〜Ｓ１０８の処理は、同期処理アルゴリズムの一単位の処理シーケンスを示しているものであり、実際の通信装置間では、通信処理の実行期間において、このステップＳ１０１〜Ｓ１０８の処理を繰り返し実行し、各通信装置の同期を維持する処理が実行される。
例えばマスタからスレーブに対しては、１秒間に６４パケットの同期化メッセージパケットが連続的に送信され、これらのパケットを利用した制御処理によって２つの通信装置（マスタスレーブ）間の同期を維持する処理が行われる。
【００６３】
なお、スレーブ装置１２０のデータ処理部１２３が実行する同期処理においては、例えば以下のような処理が実行される。
データ処理部１２３は、スレーブクロック１２１のマスタクロック１１１に対するずれ量に応じた制御電圧を生成し、この制御電圧をＶＣＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）に出力し、ＶＣＯ出力をカウンタ１２２に入力して、カウンタ１２２のカウント処理のＰＩＤ制御を行うといったサーボ処理などが実行される。
【００６４】
なお、周波数差（ドリフト）と、位相差（オフセット）は、以下の算出式（式１）、で（式２）に従って算出される。
周波数差（ドリフト）＝（ｔ１２（Ｍ）−ｔ１１（Ｍ））−（ｔ２２（Ｓ）−ｔ２１（Ｓ））  ・・・・（式１）
位相差（オフセット）＝｛（ｔ２２（Ｓ）−ｔ１２（Ｍ））−（ｔ４１（Ｍ）−ｔ３１（Ｓ））｝／２  ・・・・（式２）
【００６５】
スレーブ装置１２０のデータ処理部１２３は、上記の算出式（式１）、で（式２）に従って、マスタクロック（Ｍｃｌｋ）とスレーブクロック（Ｓｃｌｋ）の周波数差（ドリフト）と、位相差（オフセット）を算出し、算出結果に基づいて補正信号を生成する。
この補正信号をカウンタ１２２に入力して、スレーブクロック（Ｓｃｌｋ）に基づいて生成されるカウント値を制御して、同期化処理を実行する。
なお、同期化処理は、マスタスレーブ間のデータ通信期間において継続的に実行される。
【００６６】
［２．ネットワーク通信におけるジッタについて］
上述したように、ネットワーク接続された通信装置間での同期化処理は、ネットワークを介した同期化メッセージ等、複数のメッセージパケット送受信によって行われる。
【００６７】
しかし、ネットワークを介した通信においては、様々な要因に基づく遅延が発生する。この遅延量は、ネットワーク状況、例えば通信負荷の増減によって変化する。
すなわちネットワーク通信においては、遅延量の揺らぎ、いわゆるジッタ（Ｊｉｔｔｅｒ）が発生する。
上述の同期パケットの送受信による同期処理は、このようなジッタ（Ｊｉｔｔｅｒ）がなく、通信遅延が一定である場合には問題なく行われるが、ジッタ（Ｊｉｔｔｅｒ）が発生した状況では、高精度な同期処理が困難になる。
【００６８】
図４は、ジッタの時間変化の概念を示す図である。横軸に時間、縦軸にジッタを示している。すなわちネットワーク遅延量の時間推移に伴う変化を示している。この図４に示すように非同期伝送網であるＩＰネットワークの遅延量は時々刻々と変化する。
【００６９】
ネットワーク遅延の主たる要因は、ネットワークを介したデータ伝送量の増減である。例えばビデオカメラでの撮影処理によって取得した画像、音声データをネットワーク伝送する場合、ＭＰＥＧ符号化等、所定のアルゴリズムに従った符号化処理を実行して圧縮データを生成し、生成した圧縮データを伝送する処理が行われる。
圧縮処理によって生成されるデータのデータ量は、圧縮処理対象となる画像の複雑度合いに応じて大きく異なる。この結果、単位時間当たりの伝送データ量、具体的には、単位時間あたりの伝送ビット量（ｂｐｓ）が時間とともに大きく変化することになる。
具体的には、例えば図５に示すグラフのようにデータ伝送レートが時間とともに変化する。
【００７０】
図５は、横軸に時間、縦軸にデータ伝送レート（ｂｐｓ）を示したグラフである。
このように伝送レートが、時間とともに変化すると、前述したネットワーク遅延の揺らぎ（ジッタ）が発生しやすくなる。
ジッタが発生すると、先に説明した同期パケットの送受信を伴う同期処理を正確に実行することが困難となり、安定した同期化が達成されるまでに長時間を要するといった弊害が発生することになる。
【００７１】
［３．本開示に従った同期化処理の第１実施例について］
次に、本開示に従った同期化処理の第１実施例について説明する。
図６は、クロック同期処理を実行する２つの通信装置、例えば図１に示すマスタ装置１１０とスレーブ装置１２０において実行する処理シーケンスを説明するフローチャートである。
【００７２】
図６に示すフローに従った処理は、例えば図１に示すマスタ装置１１０とスレーブ装置１２０の各データ処理部において実行される。各装置のデータ処理部は、例えば、図６に示すフローに従った処理の手順を記録したプログラムをメモリから取得し、取得プログラムに従っ処理をデータ処理部のＣＰＵにおいて実行して処理を実行する。
以下、図６に示すフローの各ステップの処理について説明する。
【００７３】
（ステップＳ２０１）
まず、同期処理を実行する各通信装置のデータ処理部は、ステップＳ２０１において、同期処理を実行するプログラムであるソウトウェアを起動する。
【００７４】
（ステップＳ２０２）
次に、ステップＳ２０２において、データ処理部は、例えば通信部を構成するネットワークプロセッサ等、同期処理を行なうために必要な処理を実行する各デバイスを起動する。
【００７５】
（ステップＳ２０３）
次に、ステップＳ２０３において、マスタスレーブ間通信を実行するためのネットワークの起動設定を行う。具体的には通信プロトコルに従った通信設定、通信アドレスの取得処理など、マスタスレーブ間の通信を可能な状態とする処理を行なう。
【００７６】
（ステップＳ２０４）
次に、同期パケットの送受信処理を開始する。この処理は、例えば先に図３を参照して説明したマスタスレーブ間の各メッセージパケットの送受信処理を伴う同期処理である。
なお、以下で説明する実施例における同期パケットの送受信処理とは、マスタスレーブ間で実行するクロック同期処理に必要となるパケットの送受信処理である。
２つの通信装置の一方の装置がマスタ装置となり、他方の装置をスレーブ装置として、マスタ装置からスレーブ装置に対して同期パケットを送信する。
【００７７】
例えば先に説明したＩＥＥＥ１５８８シーケンスに従ったクロック同期処理を実行する場合には、マスタスレーブ間で送受信する各ＰＴＰメッセージのパケット送受信処理を実行する。この例では、先に図３を参照して説明したように、例えばマスタ装置からスレーブ装置に対して１秒間あたり６４パケットの同期パケットの送信が行われる。
【００７８】
（ステップＳ２０５）
スレーブ装置は、マスタ装置から受信する同期パケットの時刻情報などを利用して、スレーブ装置のクロックをマスタ装置のクロック同期させるための制御を実行する。この処理は、先に図１〜図３を参照して説明した例えばＩＥＥＥ１５８８に規定されたアルゴリズムに従った処理として実行される。
スレーブ装置側で同期が確立したと判定すると、スレーブ装置からマスタ装置に対して同期確立を示す通知パケットを送信する。
マスタ装置は、この通知パケットの受信により、同期確立成功を確認する。
この確認がなされると、ステップＳ２０５の判定処理はＹｅｓとなり、ステップＳ２０６に進む。
【００７９】
（ステップＳ２０６）
ステップＳ２０５において、同期確立が確認された後、通信装置間で実際に送受信すべき実データ、例えば一方の通信装置からビデオカメラ撮影コンテンツとしての映像と音声、その他のデータからなるストリームデータ、例えば各画像単位のタイムスタンプの設定されたストリームデータを他方の通信装置に送信する処理を開始する。
【００８０】
このフローチャートに示すように、本開示の処理では、ステップＳ２０６において通信装置間で実際に送受信すべき実データ、例えば映像と音声、その他のデータからなるストリームデータの送受信を開始する前に、ステップＳ２０４において同期パケットの送受信処理による同期処理を実行する。
【００８１】
すなわち、送信データ量の変動が発生すると予測される実データの送信を開始する前の実データ非送信期間内に２つの通信装置（マスタスレーブ）間で、同期パケットを送受信することで、ジッタの少ないネットワーク環境で同期処理を行なう構成としている。
このような安定した通信環境、すなわちネットワーク遅延量の変化が少ない安定したネットワーク環境で同期パケット送受信行うことで、短時間で高精度な同期処理を行なうことが可能となる。
【００８２】
図７に示すシーケンス図は、図６に示すフローに従った本実施例における２つの通信装置間のデータ送受信シーケンスを説明する図である。
通信装置Ａ，Ｂ間で同期処理を実行する場合の各装置間の送受信パケットを示している。
【００８３】
通信装置Ａがマスタ装置、通信装置Ｂがスレーブ装置に対応する。
図７に示すステップＳ２５１−１〜ｎにおいて、マスタ装置である通信装置Ａからスレーブ装置である通信装置Ｂに対して同期パケットを送信する。
この処理は、図６のフローにおけるステップＳ２０４の処理に対応する。
マスタ装置である通信装置Ａは、例えば６４パケット／ｓの頻度で連続的に同期パケットを送信する。
スレーブ装置である通信装置Ｂは、これらの同期パケットを受信して、先に図３を参照して説明したと同様の処理を実行して同期処理を行なう。
なお、図７には、図３に示すステップＳ１０５，Ｓ１０７のパケット送受信処理については省略して示しているが、通信装置Ｂからも適宜、メッセージパケット送信が実行される。
【００８４】
図７のシーケンス図に示すステップＳ２５１−１〜ｎにおいて、スレーブ装置である通信装置Ｂは、マスタ装置である通信装置Ａから複数の同期パケットを受信して、先に図３を参照して説明したと同様の処理を実行して同期処理を行なう。同期が確立したと判定すると、ステップＳ２５２において同期確立を通知するための通知パケットをマスタ装置である通信装置Ａに送信する。
【００８５】
マスタ装置である通信装置Ａは、スレーブ装置である通信装置Ｂからの通知パケットを受信すると、同期確立を確認し、ステップＳ２５３において実データ、例えば映像等のデータ送信を開始することを示す通知パケットをスレーブ装置である通信装置Ｂに送信する。
さらに、ステップＳ２５４において、マスタ装置である通信装置Ａは、スレーブ装置である通信装置Ｂに対して、実データ、例えば映像等のデータ送信を開始する。
【００８６】
このステップＳ２５２〜Ｓ２５４の処理は、図６に示すフローチャートにおけるステップＳ２０５〜Ｓ２０６の処理に対応する。
なお、ステップＳ２５４における実データの送信は、その後、継続的に実行され、さらに、同期パケットの送受信も実データ配信に並行して継続的に実行される。
スレーブ装置である通信装置Ｂは、実データに併せて受信する同期パケットを受信し、同期制御を継続的に実行し、同期を維持するための制御を継続して実行する。
【００８７】
図７に示すシーケンスから明らかなように、ステップＳ２５１−１〜ｎの同期パケット送信は、映像コンテンツ等の実データの送信が開始される前の段階で行われる。
従ってネットワークの通信負荷の変動が少ない安定した通信環境で同期パケットの送受信が行われ、短時間で効率的な同期確立が可能となる。
【００８８】
［４．本開示に従った同期化処理の第２実施例について］
次に、本開示に従った同期化処理の第２実施例について説明する。
図８は、クロック同期処理を実行する２つの通信装置、例えば図１に示すマスタ装置１１０とスレーブ装置１２０において実行する第２実施例に従った処理シーケンスを説明するフローチャートである。
【００８９】
図８に示すフローに従った処理は、例えば図１に示すマスタ装置１１０とスレーブ装置１２０の各データ処理部において実行される。例えば、図８に示すフローに従った処理の手順を記録したプログラムをメモリから取得し、取得プログラムに従っ処理をデータ処理部のＣＰＵにおいて実行して処理が行われる。
以下、図８に示すフローの各ステップの処理について説明する。
【００９０】
（ステップＳ３０１）
まず、同期処理を実行する各通信装置のデータ処理部は、ステップＳ３０１において、同期処理を実行するプログラムであるソウトウェアを起動する。
【００９１】
（ステップＳ３０２）
次に、ステップＳ３０２において、データ処理部は、例えば通信部を構成するネットワークプロセッサ等、同期処理を行なうために必要な処理を実行する各デバイスを起動する。
【００９２】
（ステップＳ３０３）
次に、ステップＳ３０３において、マスタスレーブ間通信を実行するためのネットワークの起動設定を行う。具体的には通信プロトコルに従った通信設定、通信アドレスの取得処理など、マスタスレーブ間の通信を可能な状態とする処理を行なう。
これら、ステップＳ３０１〜Ｓ３０４の処理は、先に図６を参照して説明した実施例１のフローのステップＳ２０１〜Ｓ２０３の処理と同様の処理である。
【００９３】
（ステップＳ３０４）
このステップＳ３０４の処理は、先に図６を参照して説明した実施例１のフローには含まれない処理である。
本実施例２では、ステップＳ３０５における同期パケットの送信開始前に、あるいは同期パケットの送信開始に併せてステップＳ３０４において通信装置間でテストデータを送信する。例えば、テスト映像、音声、データからなるテストデータをの送信を開始する。
【００９４】
（ステップＳ３０５）
本実施例では、テストデータの送信に併せて、ステップＳ３０５で、同期パケットの送受信処理を開始する。この処理は、例えば先に図３を参照して説明したマスタスレーブ間の同期パケットの送受信処理を伴う同期処理である。
例えば、２つの通信装置の一方の装置がマスタ装置となり、他方の装置をスレーブ装置として、マスタ装置からスレーブ装置に対して同期パケットを送信する。
先に図３を参照して説明したように、例えばマスタ装置からスレーブ装置に対して１秒間あたり６４パケットの同期パケットの送信が行われる。
【００９５】
本実施例では、このように同期パケット送受信を伴う同期処理を、テストデータの送信に併せて実行する。
これは、実データの送信時に急激にネットワーク負荷が高まり、同期がはずれてしまうといった問題を回避するための措置である。
【００９６】
すなわち、ある程度のネットワーク負荷のある状況を設定した上で、同期パケットの送受信を行い、ステップＳ３０７において開始される実データの送信時に近い状況を設定して同期パケット送受信による同期処理を実行する。
このような処理を行なうことで、ステップＳ３０７において開始される実データの送信開始時の急激なネットワーク負荷の変動を抑制することが可能となり、実データ送信開始時に同期がはずれてしまうといった事態を防止することが可能となる。
【００９７】
（ステップＳ３０６）
ステップＳ３０６〜Ｓ３０７の処理は、先に図６を参照して説明した実施例１のフローのステップＳ２０５〜Ｓ２０６の処理と同様の処理である。
ステップＳ３０６において、スレーブ装置は、マスタ装置から受信する同期パケットの時刻情報などを利用して、スレーブ装置のクロックをマスタ装置のクロック同期させるための制御を実行する。この処理は、例えば先に図１〜図３を参照して説明したＩＥＥＥ１５８８に規定されたアルゴリズムに従った処理として実行される。
スレーブ装置側で同期が確立したと判定すると、スレーブ装置からマスタ装置に対して同期確立を示す通知パケットが送信される。
マスタ装置は、この通知パケットの受信により、同期確立成功を確認する。
この確認がなされると、ステップＳ３０６の判定処理はＹｅｓとなり、ステップＳ３０７に進む。
【００９８】
（ステップＳ３０７）
ステップＳ３０６において、同期確立が確認された後、通信装置間で実際に送受信すべき実データ、例えば一方の通信装置からビデオカメラ撮影コンテンツとしての映像と音声、その他のデータからなるストリームデータを他方の通信装置に送信する処理を開始する。
【００９９】
このフローチャートに示すように、本実施例の処理では、同期パケットの送受信をテストデータの送受信を実行している環境下で実行する。
この処理により、実データの送信開始時のネットワーク負荷の急激な変動を回避し、実データの送信開始時の同期はずれなどの事態を防止することができる。
【０１００】
図９は、本実施例におけるネットワークを介した送信データ量の時間推移の例を示す図である。
横軸に時間、縦軸に送信データ量（Ｍｂｐｓ）を示している。
時間ｔ０〜ｔ１の期間は、テストデータの送信期間であり、この期間においてテストデータに併せて同期パケットが送信され、同期処理が実行される。
時間ｔ２においてスレーブ装置での同期が確立すると、その後、実データの送信期間に移行する。
【０１０１】
テストデータの送信期間は、実データの送信期間に比較してネットワークを介した送信データ量は少ないが、テストデータの送信により、実データ送信時の送信データ量との差分を少なくすることが可能となる。
すなわち、実際の実データ送信に近い環境での同期処理が可能となる。
なお、テストデータは、ジッタを少なくするため、安定的なデータ量を持つデータとすることが好ましい。
具体的には、静止画データ、黒画面データ、カラーバーデータなど、変動の少ない画像データ。あるいは変化の少ない音声データや、テキストデータなどをテストデータとして利用することが好ましい。
【０１０２】
［５．その他の実施例について］
次に、図１０以下を参照して、本開示の処理に従った同期処理のその他の実施例について説明する。
図１０は、具体的な通信システムの構成例を示す図である。
３台のビデオカメラ３０１〜３０３は、それぞれ異なる位置に配置され、例えばサッカースタジアムにおいて行われているサーカーの試合の映像を撮影する。この映像は、スタジアム側の通信装置Ａ３１０に集められる。
【０１０３】
通信装置Ａ３１０には３台のビデオカメラ３０１〜３０３の撮影した３本のビデオストリームが入力される。
この通信装置Ａ３１０は、これらの３本のビデオストリームに対して、通信装置Ａの内蔵クロックに従ったタイムスタンプを設定して、ネットワーク３２０を介して放送局の通信装置Ｂ３３０に送信する。
【０１０４】
このような通信システムにおいて、通信装置Ａと通信装置Ｂとの間で、クロック同期処理を行なうことが必要となる。
この同期処理は、先に説明した実施例１や実施例２に従った処理として実行可能である。
以下では、さらに、上記実施例１，２とは異なる第３の実施例について説明する。
【０１０５】
本実施例３では、先に説明した実施例２における図８に示すフローのステップＳ３０４のテストデータの送信処理を複数の異なるデータ量の送信ステップとして実行する。
具体的なテストデータの送信処理例について図１１を参照して説明する。
【０１０６】
図１１は、先に説明した図９と同様の図であり、本実施例におけるネットワークを介した送信データ量の時間推移の例を示す図である。
横軸に時間、縦軸に送信データ量（Ｍｂｐｓ）を示している。
時間ｔ０〜ｔ２の期間は、テストデータの送信期間であり、この期間においてテストデータに併せて同期パケットが送信され、同期処理が実行される。
【０１０７】
本実施例では、
時間ｔ０〜ｔ１のテストデータ送信期間を、図１０に示すカメラ１台、例えばビデオカメラ３０１の撮影画像のみを通信装置Ａ３１０からネットワーク３２０を介して通信装置Ｂ３３０に送信する。
この１台分のカメラ映像送信期間を第１のテストデータ送信期間として、通信装置Ａ３１０から通信装置Ｂ３３０に対して同期パケットを送信して同期処理を実行する。
【０１０８】
時間（ｔ１）において、例えば通信装置Ｂ３３０において同期確立に成功すると、通信装置Ｂ３３０は同期確立を示す通知パケットを通信装置Ａ３１０に送信する。
通信装置Ａ３１０は、通信装置Ｂ３３０から、同期確立を示す通知パケットを受信すると、次に、第２のテストデータ送信期間に移行し、２台のカメラの撮影画像をテストデータとして送信する。
例えば、図１０に示すビデオカメラ３０１とビデオカメラ３０２の撮影画像を通信装置Ａ３１０からネットワーク３２０を介して通信装置Ｂ３３０に送信する。
この２台分のカメラ映像送信期間を第２のテストデータ送信期間として、通信装置Ａ３１０から通信装置Ｂ３３０に対して同期パケットを送信して第２の同期処理を実行する。
【０１０９】
時間（ｔ２）において、通信装置Ｂ３３０において同期確立に成功すると、通信装置Ｂ３３０は同期確立を示す通知パケットを通信装置Ａ３１０に送信する。
通信装置Ａ３１０は、通信装置Ｂ３３０から、同期確立を示す通知パケットを受信すると、テストデータ送信期間を終了して、実データの送信を開始する。
実データの送信処理においては、３台のカメラの撮影画像を送信する。
【０１１０】
このように、テストデータの送信処理時に、ネットワークを介した送信データを徐々に増加させて、同期処理を継続して実行することで、安定した確実な同期処理をスムーズに実行することが可能となる。
【０１１１】
図１２は、この実施例３に従ったクロック同期処理の処理シーケンスを説明するフローチャートである。
例えば図１０に示す通信装置Ａ３１０と、通信装置Ｂ３３０において実行する第３実施例に従った処理シーケンスを説明するフローチャートである。
【０１１２】
なお、図１０に示す通信装置Ａ３１０と、通信装置Ｂ３３０は、先に説明した図１に示すマスタ装置１１０とスレーブ装置１２０と同様の構成を有する。
図１２に示すフローに従った処理は、例えば図１に示すマスタ装置１１０とスレーブ装置１２０の各データ処理部において実行される。例えば、図１２に示すフローに従った処理の手順を記録したプログラムをメモリから取得し、取得プログラムに従っ処理をデータ処理部のＣＰＵにおいて実行して処理が行われる。
以下、図１２に示すフローの各ステップの処理について説明する。
【０１１３】
（ステップＳ４０１）
まず、同期処理を実行する各通信装置のデータ処理部は、ステップＳ４０１において、同期処理を実行するプログラムであるソウトウェアを起動する。
【０１１４】
（ステップＳ４０２）
次に、ステップＳ４０２において、データ処理部は、例えば通信部を構成するネットワークプロセッサ等、同期処理を行なうために必要な処理を実行する各デバイスを起動する。
【０１１５】
（ステップＳ４０３）
次に、ステップＳ４０３において、マスタスレーブ間通信を実行するためのネットワークの起動設定を行う。具体的には通信プロトコルに従った通信設定、通信アドレスの取得処理など、マスタスレーブ間の通信を可能な状態とする処理を行なう。
これら、ステップＳ４０１〜Ｓ４０４の処理は、先に図６を参照して説明した実施例１のフローのステップＳ２０１〜Ｓ２０３の処理と同様の処理である。
【０１１６】
（ステップＳ４０４）
このステップＳ３０４の処理は、先に図８を参照して説明した実施例２のフローにおけるステップＳ３０４と同様のテストデータの送信処理である。
ただし、本実施例では、テストデータの送信処理を複数の他旋回に分けて実行する。すなわち、徐々にデータ量を増加させる処理を行なう。
まず、最初の段階では、最小データ量、例えばカメラ１台分の撮影データをテストデータとして送信する。
【０１１７】
（ステップＳ４０５）
テストデータの送信に併せて、ステップＳ４０５で、同期パケットの送受信処理を開始する。この処理は、例えば先に図３を参照して説明したマスタスレーブ間の同期パケットの送受信処理を伴う同期処理である。
例えば、２つの通信装置の一方の装置がマスタ装置となり、他方の装置をスレーブ装置として、マスタ装置からスレーブ装置に対して同期パケットを送信する。
先に図３を参照して説明したように、例えばマスタ装置からスレーブ装置に対して１秒間あたり６４パケットの同期パケットの送信が行われる。
【０１１８】
（ステップＳ４０６）
ステップＳ４０６において、スレーブ装置は、マスタ装置から受信する同期パケットの時刻情報などを利用して、スレーブ装置のクロックをマスタ装置のクロック同期させるための制御を実行する。この処理は、例えば先に図１〜図３を参照して説明したＩＥＥＥ１５８８に規定されたアルゴリズムに従った処理として実行される。
スレーブ装置側で同期が確立したと判定すると、スレーブ装置からマスタ装置に対して同期確立を示す通知パケットが送信される。
マスタ装置は、この通知パケットの受信により、同期確立成功を確認する。
この確認がなされると、ステップＳ４０６の判定処理はＹｅｓとなり、ステップＳ４０７に進む。
【０１１９】
（ステップＳ４０７）
ステップＳ４０７では、テストデータ量が予め規定した最大のテストデータ量に達したか否かを判定する。
例えば、図１１を参照して説明した例では、最大テストデータ量は、カメラ２台分の撮影データである。
この時点では、カメラ１台分の撮影データの送信下での同期が確立したのみの状態であるので、ステップＳ４０７の判定はＮｏとなり、ステップＳ４０８に進む。
【０１２０】
（ステップＳ４０８）
ステップＳ４０８では、テストデータの増加処理を実行する。例えば、図１、図１１を参照して説明した例においては、カメラ２台分の撮影画像データをテストデータとして設定する処理を行なう。
【０１２１】
（ステップＳ４０４〜Ｓ４０６）
その後、このカメラ２台分のテストデータの送信下でステップＳ４０４〜Ｓ４０６の同期処理を実行する。
この処理は、図１１に示す例における時間（ｔ１）〜（ｔ２）の処理に対応する。
ステップＳ４０６においてカメラ２台分の撮影画像データをテストデータとして設定したネットワーク環境下で同期処理に成功すると、ステップＳ４０７に進む。
【０１２２】
（ステップＳ４０７）
ステップＳ４０７では、テストデータ量が予め規定した最大のテストデータ量に達したか否かを判定する。
この時点では、カメラ２台分の撮影データの送信下での同期が確立し、テストデータ量が予め規定した最大のテストデータ量に達したと判定し、ステップＳ４０９に進む。
【０１２３】
（ステップＳ４０９）
ステップＳ４０９では、通信装置間で実際に送受信すべき実データの送信を開始する。例えば図１０に示す例では、通信装置Ａ３１０から３台のビデオカメラ３０１〜３０３の撮影コンテンツである映像と音声、その他のデータからなる３本のストリームデータを通信装置Ｂ３３０に送信する処理を開始する。
【０１２４】
本実施例では、このように同期パケット送受信を伴う同期処理を、テストデータの送信に併せて実行し、テストデータの送信データ量を徐々に増加させる処理を実行する。
この処理により、実データ送信開始時の急激なネットワーク負荷の上昇に基づく同期はずれを回避することが可能となる。
【０１２５】
なお、テストデータの増加処理例として、カメラ撮影画像のストリーム数の増加処理を行なう例を説明したが、この他の態様で、テストデータを増加させる設定としてもよい。
例えば、以下のような設定が可能である。
（１）高圧縮率の符号化データから、徐々に圧縮率を下げた低圧縮率の符号化データに移行してテストデータ量を増加させる。
（２）カメラ撮影画像のサンプリング処理態様を変更してデータ量を次第に増加させる。
（３）初期段階では、ＳＤ画像データを第１テストデータとして送信し、第２段階としてＨＤ画像データを第２テストデータとして送信する。
（４）テストデータ送信時の初期段階では、送信パケットの間引き率を高く設定し、後半のテストデータ送信時にはの間引き率を低下させて実データの送信時に次第に近づける。
【０１２６】
例えば、上記のような設定で、テストデータの送信時における送信データ量を次第に増加させる設定とすることが可能とである。
また、テストデータ送信期間の送信データ量の増加態様は、図１１に示すような段階的な増加処理に限らず、例えば図１３に示すような滑らかな増加処理の設定としてもよい。
また、図１４に示すように、テストデータ送信期間終了後の実データ送信開始時に、徐々に送信データ量を増加させる設定としてもよい。
この処理は、例えば、実データの送信初期段階では、圧縮率の高いデータ、その後、徐々に圧縮率の低いデータを送信する処理、
あるいは、実データの送信初期段階ではＳＤ画像データを送信し、一定時間後にＨＤ画像に切り替えるといった処理によって実現可能である。
【０１２７】
また、上述した実施例では、実データの送信開始前の同期確立処理の例を説明したが、実データの送信後に、再同期を行いたい場合にも同様に、一旦、実際の送受信データである実データ、例えば映像・音声・データの伝送をストップして実データ非送信期間を設定し、ネットワークの負荷を軽くしてジッタの少ない状況に戻してから同期を確立して、再び、実データ（映像・音声・データ）の伝送を再開する処理を実行してもよい。
【０１２８】
また、実データ（映像・音声データ等）の伝送を完全にストップすることなく、伝送している映像・音声の本数を減らして、ネットワークのデータ伝送量を低下させて、その間に同期を再確立して，その後再び全ての映像・音声・データの伝送を再開するといった処理を行ってもよい。
また、伝送中の実データ（映像・音声データ等）のコーデック（Ｃｏｄｅｃ）レート、すなわち符号化レートを落として、ネットワークのデータ伝送量を低下させて、その間に同期を再確立して，その後映像・音声・データの伝送を再開するといった設定としてもよい。
【０１２９】
［６．本開示の構成のまとめ］
以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１３０】
なお、本明細書において開示した技術は、以下のような構成をとることができる。
（１）自装置と通信相手装置とのクロック同期処理を実行するデータ処理部と、
前記通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記通信相手装置に送信予定の実データの非送信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を開始する通信装置。
【０１３１】
（２）前記データ処理部は、前記実データの送信開始前に、前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を開始する前記（１）に記載の通信装置。
（３）前記データ処理部は、前記実データの送信開始後に前記実データの送信を一時停止し、前記実データの送信一時停止期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、前記クロック同期処理による同期確立後に、前記通信相手装置に対する前記実データの送信を再開する前記（１）または（２）に記載の通信装置。
【０１３２】
（４）前記データ処理部は、前記通信相手装置から同期確立を示す通知パケットを受信したことを条件として、前記実データの送信を開始する前記（１）〜（３）いずれかに記載の通信装置。
（５）前記データ処理部は、前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットのみのデータ送受信処理を実行する前記（１）〜（４）いずれかに記載の通信装置。
【０１３３】
（６）前記データ処理部は、前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットと、テストデータを格納したテストデータパケットの送受信を実行する前記（１）〜（４）いずれかに記載の通信装置。
（７）前記データ処理部は、前記クロック同期処理の実行期間中、前記テストデータのデータ量を順次増加させる前記（６）に記載の通信装置。
【０１３４】
（８）前記実データは、複数カメラの複数の撮影画像データによって構成され、前記データ処理部は、前記クロック同期処理の実行期間中、前記複数カメラの複数の撮影画像データから選択した一部の撮影画像データを前記テストデータとして利用する前記（６）または（７）に記載の通信装置。
（９）  前記実データは、画像データが含まれるデータである前記（１）〜（８）いずれかに記載の通信装置。
（１０）前記実データは、タイムスタンプを設定したデータである前記（１）〜（９）いずれかに記載の通信装置。
（１１）前記データ処理部は、
前記クロック同期処理をＩＥＥＥ１５８８に規定されたシーケンスに従って実行する前記（１）〜（１０）いずれかに記載の通信装置。
【０１３５】
（１２）  自装置と通信相手装置とのクロック同期処理を実行するデータ処理部と、
前記通信相手装置との通信を実行する通信部を有し、
前記データ処理部は、
前記通信相手装置から受信予定の実データの非受信期間内に前記通信相手装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記クロック同期処理による同期確立後に、前記通信相手装置から前記実データの受信を開始する通信装置。
【０１３６】
（１３）前記データ処理部は、前記通信相手装置に対して同期確立を示す通知パケットを送信した後に、前記実データの受信を開始する前記（１２）に記載の通信装置。
（１４）前記データ処理部は、前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットのみのデータ送受信処理を実行する前記（１２）または（１３）に記載の通信装置。
（１５）前記データ処理部は、前記クロック同期処理の実行期間中、クロック同期処理に適用する同期処理用パケットと、テストデータを格納したテストデータパケットの送受信を実行する前記（１２）または（１３）に記載の通信装置。
【０１３７】
（１６）  第１通信装置と、
前記第１通信装置と通信を実行する第２通信装置を有し、
前記第１通信装置は、前記第２通信装置に送信予定の実データの非送信期間内に、前記第２通信装置との同期パケット送受信を伴うクロック同期処理を実行し、
前記第２通信装置は、
前記実データの非受信期間内に前記同期パケットを適用したクロック同期処理を実行して、同期確立後に、同期確立を示す通知パケットを前記第１通信装置に送信し、
前記第１通信装置は、
前記第２通信装置からの前記通知パケットの受信に応じて、前記第２通信装置に対する前記実データの送信を開始する通信システム。
【０１３８】
さらに、上記した装置およびシステムにおいて実行する処理の方法や、処理を実行させるプログラムも本開示の構成に含まれる。
【０１３９】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１４０】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１４１】
以上、説明したように、本開示の一実施例の構成によれば、ネットワークを介した通信装置間の効率的なクロック同期処理が実現される。
具体的には、ネットワークを介して通信する第１通信装置と第２通信装置間のクロック同期処理を以下のように実行する。すなわち、第１通信装置は、第２通信装置に送信予定の映像コンテンツ等の実データの非送信期間内に、第２通信装置との同期パケット送受信を伴うクロック同期処理を実行する。第２通信装置は、実データの非受信期間内に同期パケットを適用したクロック同期処理を実行して、同期確立後に、同期確立を示す通知パケットを第１通信装置に送信する。第１通信装置は、第２通信装置からの通知パケットの受信に応じて、第２通信装置に対して映像コンテンツ等の実データの送信を開始する。
これらの構成により、ネットワーク負荷が少なくネットワーク遅延の揺らぎ（ジッタ）の少ない安定した状況での同期処理が可能となり、短時間で通信装置間の同期を確率し、安定した実データ配信を行うことができる。
【符号の説明】
【０１４２】
１１０  マスタ装置
１１１  マスタクロック
１１２  カウンタ
１１３  データ処理部
１１４  通信部
１１５  マスタクロック信号
１２０  スレーブ装置
１２１  スレーブクロック
１２２  カウンタ
１２３  データ処理部
１２４  通信部
１２５  スレーブクロック信号
３０１〜３０３  ビデオカメラ
３１０  通信装置Ａ
３２０  ネットワーク
３３０  通信装置Ｂ
【図１】
2014003407.tif 000003
【図２】
2014003407.tif 000004
【図３】
2014003407.tif 000005
【図４】
2014003407.tif 000006
【図５】
2014003407.tif 000007
【図６】
2014003407.tif 000008
【図７】
2014003407.tif 000009
【図８】
2014003407.tif 000010
【図９】
2014003407.tif 000011
【図１０】
2014003407.tif 000012
【図１１】
2014003407.tif 000013
【図１２】
2014003407.tif 000014
【図１３】
2014003407.tif 000015
【図１４】
2014003407.tif 000016