(57)【要約】【課題】  複数の通信装置が同期して再生している映像データの表示制御に関するパラメータを制御する際に、ユーザの違和感を軽減することを目的とする。【解決手段】  コンテンツソース１１０から映像データを受信し、受信した映像データの含まれる映像同期信号に基づいて、通信装置１０３と同期して映像データに基づく表示を行う通信装置１０２が、制御データに基づくパラメータの時期を示す情報に基づいて、制御データに基づく映像データの表示制御に関するパラメータの制御を映像同期信号と同期して実行するように制御する。【選択図】  図１
2020102686.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
外部装置から映像データを受信する第一の受信手段と、
前記第一の受信手段により受信した前記映像データに含まれる映像同期信号に基づいて、一以上の他の通信装置と同期して前記映像データに基づく表示を行う表示制御手段と、
前記映像データとは異なるデータであって、前記表示制御手段による前記表示に関するパラメータを制御するための制御データと、前記制御データに基づく前記パラメータの制御を実行する時期を示す情報とを通信する通信手段と、
前記表示制御手段による前記表示を行っている間に、前記通信手段により通信された前記時期を示す情報に基づいて、前記制御データに基づく前記パラメータの制御を前記映像同期信号と同期して実行するように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通信手段によって、前記一以上の他の通信装置に、前記制御データと前記時期を示す情報とを送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第一の受信手段により受信した前記映像データに基づいて同期クロックを生成する生成手段と、
前記生成手段により生成した前記同期クロックに従ってカウンタによるカウントを行うカウント手段と、
前記カウント手段によってカウントされる前記カウンタのカウンタ値に基づいて、前記制御データに基づく前記パラメータの制御を実行する時期を決定する決定手段を更に有し、
前記通信手段は、前記決定手段によって決定された前記時期を示す情報を前記一以上の他の通信装置に送信することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記カウント手段は、前記同期クロックに従って前記カウンタをインクリメントし、
前記決定手段は、前記カウンタの現在のカウンタ値より大きいカウンタ値を、前記パラメータの制御を実行する時期として決定することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記カウント手段は、前記同期クロックに従って前記カウンタをデクリメントし、
前記決定手段は、前記カウンタの現在のカウンタ値より小さいカウンタ値を、前記パラメータの制御を実行する時期として決定することを特徴とする請求項３に記載の通信装置。
【請求項６】
前記一以上の他の通信装置の内の少なくとも一つの他の通信装置から、前記映像データの表示に関する特性を示す特性情報を取得する取得手段と、
前記取得手段によって取得した前記特性情報に基づいて、前記通信装置と前記一以上の他の通信装置とによる前記映像データの表示のばらつきを補正するように前記制御データを生成する生成手段と、を更に有し、
前記通信手段は、前記生成手段により生成された前記制御データを送信することを特徴とする請求項２から５の何れか一項に記載の通信装置。
【請求項７】
前記特性情報は、光源の輝度と、前記映像データに基づく表示の照度と、前記映像データに基づく表示の色情報との少なくとも何れか一つを示す情報であることを特徴とする請求項６に記載の通信装置。
【請求項８】
前記通信手段によって、前記一以上の他の通信装置に含まれる第一の他の通信装置から前記制御データを受信することを特徴とする請求項１に記載の通信装置。
【請求項９】
前記第一の受信手段により受信した前記映像データに基づいて同期クロックを生成する生成手段と、
前記生成手段により生成した前記同期クロックに従ってカウンタによるカウントを行うカウント手段と、を更に有し、
前記通信手段は、前記時期を示す情報としてカウンタ値を受信し、
前記制御手段は、前記カウンタのカウンタ値が前記通信手段によって受信したカウンタ値と同じ、あるいは越えた場合に、前記制御データに基づく前記パラメータの制御を前記映像同期信号と同期して実行するように制御することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記カウント手段は、前記同期クロックに従って前記カウンタをインクリメントし、
前記制御手段は、前記カウンタのカウンタ値が、前記通信手段によって受信したカウンタ値と同じ、あるいは超えた場合に、前記パラメータの制御を前記映像同期信号と同期して実行するように制御することを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記カウント手段は、前記同期クロックに従って前記カウンタをデクリメントし、
前記制御手段は、前記カウンタのカウンタ値が、前記通信手段によって受信したカウンタ値を同じ、あるいはより小さい場合に、前記パラメータの制御を前記映像同期信号と同期して実行するように制御することを特徴とする請求項９に記載の通信装置。
【請求項１２】
前記映像データの表示に関する特性を示す特性情報を前記第一の他の通信装置に送信する送信手段を更に有し、
前記通信手段により受信する前記制御データは、前記送信手段によって送信された前記特性情報に基づいて、前記通信装置と前記一以上の他の通信装置とによる前記映像データの表示のばらつきが補正されるように、前記第一の他の通信装置が生成した情報であることを特徴とする請求項８から１１の何れか一項に記載の通信装置。
【請求項１３】
前記特性情報は、光源の輝度と、前記映像データに基づく表示の照度と、前記映像データに基づく表示の色情報との少なくとも何れか一つを示す情報であることを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記通信手段によって、前記外部装置から前記制御データと前記時期を示す情報とを受信することを特徴とする請求項１から１３の何れか一項に記載の通信装置。
【請求項１５】
前記表示制御手段は、前記映像データに含まれる垂直同期信号の立ち上がりを検出したことに基づいて、次のフレームの表示を開始し、
前記制御手段は、前記垂直同期信号の立ち上がりを検出したことに基づいて前記制御データに基づく前記パラメータの制御を実行するように制御することを特徴とする請求項１から１４の何れか一項に記載の通信装置。
【請求項１６】
前記パラメータは、輝度と、彩度と、コントラスト比と、色温度との少なくとも一つであることを特徴とする請求項１から１５の何れか一項に記載の通信装置。
【請求項１７】
通信装置の制御方法であって、
外部装置から映像データを受信する受信工程と、
前記受信工程において受信した前記映像データに含まれる映像同期信号に基づいて、一以上の他の通信装置と同期して前記映像データに基づく表示を行う表示制御工程と、
前記映像データとは異なるデータであって、前記表示制御工程において前記表示に関するパラメータを制御するための制御データと、前記制御データに基づく前記パラメータの制御を実行する時期を示す情報とを通信する通信工程と、
前記表示制御工程による前記表示を行っている間に、前記通信工程において通信された前記時期を示す情報に基づいて、前記制御データに基づく前記パラメータの制御を前記映像同期信号と同期して実行するように制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１８】
コンピュータを請求項１から１６の何れか一項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信装置でデータを同期して再生する通信装置に関する。
【背景技術】
【０００２】
近年、大画面による画像の表示を実現する方法として、複数のプロジェクタを組み合わせることで、一つの大画面を構成するマルチプロジェクションシステムが広く利用されている。このようなシステムにおいて、各プロジェクタが映像データを同期して再生することで、大画面の映像を表示することができる。
【０００３】
マルチプロジェクションシステムにおいて、各プロジェクタにおける映像の表示に関するパラメータを制御するための制御データを通信する技術がある。特許文献１には、マルチプロジェクションシステムにおいて、各プロジェクタがシリアルケーブルを介して制御データを通信することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１１５９６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１にあるように、シリアルケーブルを介して制御データを通信すると、シリアル通信はＬＡＮ通信より通信の保証距離が短いため、マルチプロジェクションシステムを構成する各機器の配置の自由度が低下してしまう。なお、ＬＡＮとはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。そのため、マルチプロジェクションシステムにおいて各機器の配置の自由度を向上させるために、シリアル通信に代えてＬＡＮ通信で制御データを通信することができる。
【０００６】
しかし、ＬＡＮ通信により制御データを通信すると、各プロジェクタが異なるタイミングでパラメータの制御を実行してしまう虞がある。例えば、複数のプロジェクタにおいて輝度を制御する場合、各プロジェクタが異なるタイミングで輝度の制御を実行してしまう虞がある。このように、各プロジェクタが異なるタイミングで輝度の制御を実行してしまうと、画面内の各プロジェクタに対応する領域ごとに、異なるタイミングで輝度が変化することになる。このような制御は、映像を見ているユーザに違和感を与える。
【０００７】
上記を鑑み、本発明は、複数の通信装置が同期して再生している映像の表示に関するパラメータを制御する際に、ユーザの違和感を軽減することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の通信装置は、外部装置から映像データを受信する第一の受信手段と、前記第一の受信手段により受信した前記映像データに含まれる映像同期信号に基づいて、一以上の他の通信装置と同期して前記映像データに基づく表示を行う表示制御手段と、前記映像データとは異なるデータであって、前記表示制御手段による前記表示に関するパラメータを制御するための制御データと、前記制御データに基づく前記パラメータの制御を実行する時期を示す情報とを通信する通信手段と、前記表示制御手段による前記表示を行っている間に、前記通信手段により通信された前記時期を示す情報に基づいて、前記制御データに基づく前記パラメータの制御を前記映像同期信号と同期して実行するように制御する制御手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、複数の通信装置が同期して再生している映像データに基づく表示に関するパラメータを制御する際に、ユーザの違和感を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】通信装置１０１が参加する通信システムの構成図である。
【図２】通信装置１０１のハードウェア構成を示す図である。
【図３】通信装置１０１（マスター）が同期制御を行う際に実行する処理を示すフローチャートである。
【図４】通信装置１０２（スレーブ）が同期制御を行う際に実行する処理を示すフローチャートである。
【図５】通信装置１０１〜１０４が同期して映像パラメータの変更を行う際に各処理が実行されるタイミングを示すタイミングチャートである。
【図６】通信装置１０１〜１０４が同期して映像パラメータの変更を行う際に実行される処理を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して実施形態を詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１２】
図１に、本実施形態に係る通信装置１０１が参加する通信システム１００のネットワーク構成図を示す。通信システム１００は、コンテンツソース１１０、通信装置１０１〜１０４、およびネットワークハブ１２０によって構成される。コンテンツソース１１０と通信装置１０１〜１０４とは、ＤＶＩ、ＨＤＭＩ（登録商標）、あるいはＤｉｓｐｌａｙＰｏｒｔ等の映像ケーブルで各々接続される。ここで、ＤＶＩはＤｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅの略であり、ＨＤＭＩはＨｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅの略である。
【００１３】
また、コンテンツソース１１０および、通信装置１０１〜１０４は、有線ＬＡＮなどの有線通信方式に準拠した通信方式に対応したネットワークケーブルを介してネットワークハブ１２０に接続される。
【００１４】
本実施形態において、通信装置１０１〜１０４は液晶プロジェクタである。本実施形態において、通信システム１００は、複数の液晶プロジェクタを用いて１つの大きな映像や画像を投影することを目的としたマルチプロジェクションシステムを構成する。この場合に、通信装置１０１〜１０４は、外部装置であるコンテンツソース１１０から、映像ケーブルを介して、夫々が投影する画面に対応した映像データを受信する。
【００１５】
例えば、通信装置１０１が全体の画面の左上部分の投影を行うようにマルチプロジェクションシステムが構築されているとする。この場合、例えば通信装置１０２は右上部分の、通信装置１０３は左下部分の、通信装置１０４は右下部分の投影を行うように構成されている。コンテンツソース１１０は、投影したい映像の左上部分の映像データを通信装置１０１に伝送する。なお、マルチプロジェクションシステムにおける各通信装置の配置はこれに限らない。
【００１６】
なお、通信システム１００では、コンテンツソース１１０から映像データが送信されてから、各通信装置が映像を投影するまでにかかる時間は、通信装置毎には異ならず、同一であるものする。そのため、コンテンツソース１１０から映像データを受信した通信装置１０１〜１０４が、夫々映像データを再生すると、各投影画面が同期して表示される。これにより、通信システム１００はマルチプロジェクションを実現できる。
【００１７】
通信システム１００において、各通信装置は、輝度、彩度、コントラスト比、色温度等の、映像データに基づく表示に関するパラメータ（映像パラメータ）を変更することができる。映像パラメータの変更方法は複数ある。なお本実施形態において、輝度とは、各通信装置が備える光源の輝度（明るさ）の変化に伴って変更されるパラメータである。
【００１８】
各通信装置は、ネットワークケーブルを介してコンテンツソース１１０から送信された制御データに基づいて映像パラメータを変更することができる。各通信装置は、同期して再生している映像データの再生タイミングに合わせて映像パラメータを変更することで、同期して映像パラメータを変更することができる。なお、コンテンツソース１１０はユーザ指示に基づいて制御データを送信する。
【００１９】
あるいは各通信装置は、リモコンなどを介してユーザから指示を受けることで映像パラメータを変更することができる。例えばユーザが通信装置１０１に付属のリモコンを介して輝度の変更を指示すると、通信装置１０１は自装置の輝度を変更する。リモコンなどを介して映像パラメータの変更を指示された通信装置１０１は、ユーザ指示に基づいた制御データを通信装置１０２〜１０４に送信してもよい。この場合に、通信装置１０１は、制御データに基づく映像パラメータの変更を実行するタイミングを示すタイミング情報を含めた制御データを送信する。通信装置１０１〜１０４はタイミング情報が示すタイミングで映像パラメータの変更を実行することで、同期して映像パラメータを変更することができる。
【００２０】
あるいは各通信装置の内、マスターとして選択された通信装置からネットワークケーブルを介して送信される制御データに基づいて、システム内の他の通信装置は映像パラメータを変更することができる。本実施形態では、通信装置１０１をマスターとし、通信装置１０２〜１０４をスレーブであるとする。まずマスターである通信装置１０１は、他の通信装置１０２〜１０４から夫々の機器に特有の、映像データの表示についての特性を示す特性情報として、光源の輝度や投影部が有する色味等を示す情報であるセンサ情報を取得する。光源の輝度や投影部が有する色味等の情報は、光源付近に設けられた輝度センサやカラーセンサによって取得される情報である。さらに、通信装置１０２〜１０４は、自装置が投影している映像を、自装置が有する撮像部によって撮像することで、自装置が投影している映像の照度や色情報などを取得し、センサ情報として通信装置１０１に送信する。また、通信装置１０１は自装置についても同様に光源の輝度や、投影している映像の照度等のセンサ情報を取得する。マスターである通信装置１０１は、自装置も含むシステム内の各通信装置のセンサ情報から、システム全体で映像の表示のばらつきを補正するように、各通信装置の映像パラメータの調整量を計算する。マスターである通信装置１０１は、計算した調整量を含む制御データを他の通信装置１０２〜１０４に送信する。マスターである通信装置１０１、および制御データを受信した他の通信装置１０２〜１０４は、夫々制御データに含まれる調整量に従って自装置の映像パラメータを変更する。各通信装置は、同期して再生している映像データの再生タイミングに合わせて映像パラメータを変更することで、同期して映像パラメータを変更することができる。
【００２１】
なお、通信装置１０１は、自装置および通信装置１０２〜１０４のセンサ情報から調整値を算出したが、これに限らず、設定値から算出してもよい。この場合に、設定値とは、各通信装置に設定されている輝度や、色情報、色温度などの設定値のことである。通信装置１０１は、自装置および通信装置１０２〜１０４から映像データの表示についての特性を示す特性情報として、設定値を取得し、調整値を算出してもよい。
【００２２】
なお、通信システム１００において、制御データの通信に、シリアル通信ではなく、ＬＡＮ通信を利用することで、通信システム１００を構成する各通信装置の配置の自由度を向上させることができる。ＬＡＮ通信の通信が保証される距離（１００ｍ）は、シリアル通信の通信が保証される距離（５０〜６０ｍ）より長いため、ＬＡＮ通信によって制御データを通信することで、通信システム１００の各通信装置の配置の自由度が向上する。また、シリアル通信を行うためには、各通信装置がシリアル通信のためのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）および通信用のコネクタを備える必要があるため、設計が複雑になる。そのため、制御データをＬＡＮ通信によって通信することで、各通信装置はシリアル通信のためのハードウェアを設ける必要がなくなる。
【００２３】
なお、各通信装置は、映像パラメータの制御を映像データの再生タイミングと同期して実行するために、フレームカウンタや時刻等、各フレームを識別可能な同期情報をやり取りする。各通信装置は同期情報をやり取りすることで、例えばフレームカウンタ値を同期する。
【００２４】
また、コンテンツソース１１０またはマスターである通信装置１０１は、制御データに映像パラメータを変更するタイミングを示すタイミング情報を含めて送信する。例えばタイミング情報としてフレームカウンタ値が指定されていた場合、各通信装置はフレームカウンタが指定された値になったことに基づいて映像パラメータを変更することで、他の通信装置と同期して映像パラメータを変更することができる。
【００２５】
なお、タイミング情報は時刻によって指定されてもよい。この場合、通信装置１０１〜１０４は時刻を同期することができる。あるいはマスターである通信装置１０１が、自装置の時刻と通信装置１０２〜１０４の夫々の時刻との差分を取得し、取得した差分を考慮した時刻をタイミング情報として指定してもよい。通信装置１０１〜１０４は映像パラメータの変更を実行するタイミングとして指定された時刻が到来した後の垂直同期信号の立ち上がりを検出したことに応じて映像パラメータの変更を実行する。これにより、通信装置１０１〜１０４は同期して映像パラメータの変更を実行することができる。
【００２６】
また、制御データは、コンテンツソース１１０と通信装置１０１〜１０４間、あるいは各通信装置間において、規定遅延時間内（本実施形態では映像データの１フレーム以内）に送受信されるものとする。
【００２７】
本実施形態において、通信装置１０１〜１０４は液晶プロジェクタであるとしたが、これに限らず、映像データを同期して再生することができる通信装置であればよい。
【００２８】
なお、図１の通信システム１００は、４台の液晶プロジェクタを含んで構成される通信システムであるが、これに限らず、マスターおよび一以上のスレーブとなる液晶プロジェクタを含んで構成される通信システムであってもよい。また、図１の通信システム１００は、コンテンツソースと、ネットワークハブと、複数の液晶プロジェクタを含んで構成される通信システムであるが、これに限らず、他の機器を含んで構成されてもよい。
【００２９】
図２は、通信装置１０１のハードウェア構成を示す図である。
【００３０】
通信装置１０１は、ＬＡＮインターフェース２００、映像用インターフェース２０１、ＣＰＵ２０２、メモリ２０３、映像表示デバイス２０６、光源２０８、同期制御部２０９、および調整情報生成部２１４を備える。
【００３１】
メモリ２０３は、ＲＯＭやＲＡＭ等の１以上のメモリにより構成され、後述する各種動作を行うためのコンピュータプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの夫々略である。なお、メモリ２０３として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。また、メモリ２０３が複数のメモリ等を備えていてもよい。
【００３２】
ＣＰＵ２０２は、１以上のＣＰＵやＭＰＵ等のプロセッサにより構成され、メモリ２０３に記憶されたコンピュータプログラムを実行することにより通信装置１０１全体を制御する。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＭＰＵはＭｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略であり、コンピュータとして機能する。なお、ＣＰＵ２０２は、メモリ２０３に記憶されたコンピュータプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により通信装置１０１全体を制御するようにしてもよい。また、ＣＰＵ２０２がマルチコア等の複数のプロセッサを備え、複数のプロセッサにより通信装置１０１全体を制御するようにしてもよい。
【００３３】
システムバス２０４は、メモリ２０３やＣＰＵ２０２等の各部の間で相互にデータをやり取りするために用いられる。
【００３４】
コンテンツソース１１０から通信装置１０１に入力される映像データは、映像用インターフェース２０１を介して入力される。入力された映像データは、システムバス２０４を介して表示デバイス駆動部２０５に送られる。
【００３５】
表示デバイス駆動部２０５は、映像用インターフェース２０１から送られてきた映像データに基づいて映像表示デバイス２０６を駆動することで、映像を投影する。ここで、映像表示デバイス２０６は、例えば液晶パネル、もしくは、ＤＭＤ（Ｄｉｇｉｔａｌ  Ｍｉｒｒｏｒ  Ｄｅｖｉｃｅ）で構成される。なお、表示デバイス駆動部２０５は、光源２０８の輝度等のセンサ情報を取得するための輝度センサを備える。輝度センサはフォトダイオードを含んで構成されるが、これに代えて、あるいは加えて、フォトレジスタ、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサ等の他の光検出器を含んで構成されてもよい。
【００３６】
なお、表示デバイス駆動部２０５は、映像データに含まれる映像同期信号に基づいて、映像データに基づいた映像の表示制御を行う。具体的には、表示デバイス駆動部２０５は、映像データから映像同期信号である垂直同期信号の立ち上がりを検出すると、次のフレームの映像の投影を開始するように映像表示デバイス２０６を駆動する。
【００３７】
また、通信装置１０１は、輝度センサに代えて、あるいは加えて、カラーセンサを備えていてもよい。通信装置１０１は、カラーセンサによって自装置が投影している映像の色情報をセンサ情報として取得することができる。カラーセンサは、フォトダイオードおよびカラーフィルタを含んで構成される。
【００３８】
あるいは通信装置１０１は、輝度センサやカラーセンサに加えて、あるいは代えて、自装置が投影している映像を撮像するための不図示の撮像部を有していてもよい。通信装置１０１は、自装置が投影している映像を撮像し、投影している映像の照度や色味をセンサ情報として取得することができる。
【００３９】
光源駆動部２０７は、通信装置１０１が後述の調整情報生成部２１４によって生成した調整量、および表示デバイス駆動部２０５が備える輝度センサから取得したセンサ情報に基づいて光源２０８を制御する。また、光源駆動部２０７は、後述のＬＡＮインターフェース２００を介してコンテンツソース１１０から受信した制御データに基づいて光源２０８を制御する。光源２０８はレーザーダイオードを含んで構成されるが、これに代えて、あるいは加えて、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）を含んで構成されてもよい。
【００４０】
コンテンツソース１１０から送信される制御データは、ＬＡＮインターフェース２００を介して受信される。ここで、ＬＡＮインターフェース２００は、無線通信、および有線通信の何れか一方あるいは両方に対応して構成されるものとする。なお、本実施形態において通信装置１０１はマスターであるので、後述の調整情報生成部２１４を用いて生成した調整量を含む制御データを、ＬＡＮインターフェース２００を介して他の通信装置に送信する。
【００４１】
調整情報生成部２１４は、自装置のセンサ情報と、他の通信装置１０２〜１０４から収集したセンサ情報とを比較し、通信装置１０１〜１０４の映像パラメータが均一になるように夫々の通信装置の調整量を計算する。算出された調整量は、ＣＰＵ２０２により収集され、メモリ２０３上でパケット化された後、ＬＡＮインターフェース２００を介して、夫々の通信装置に対して送信される。また、算出された調整量の内、自装置の調整量に基づいて光源駆動部２０７や表示デバイス駆動部２０５に光源２０８や映像表示デバイス２０６を駆動させることで、自装置の映像パラメータを変更する。変更が必要な映像パラメータに応じて適切な駆動部に処理を行わせることで、制御データに基づく制御を反映させることができる。
【００４２】
同期制御部２０９は、通信装置１０１〜１０４で同期して制御データに基づく映像パラメータの変更を実行するために、同期情報の生成、および映像フレームに同期して映像パラメータを変更するためのクロックの生成が行われる。同期制御部２０９は、映像同期信号抽出部２１０、同期クロック生成部２１１、およびカウンタ２１２を含んで構成される。
【００４３】
映像同期信号抽出部２１０は、表示デバイス駆動部２０５に入力される映像データから、映像同期信号を抽出する。ここで、抽出する映像同期信号は、例えば映像フレームの垂直同期信号であるとする。あるいは映像同期信号として、垂直同期信号に加えて、あるいは代えて、水平同期信号を抽出してもよい。
【００４４】
同期クロック生成部２１１は、抽出した映像同期信号に対して通信装置１０１のシステムクロックと周波数、および位相を一致させた同期クロックの生成処理を行う。ここで、同期クロック生成部２１１は、映像データの受信が途絶えてもクロックを維持、出力する機構を備えているものとする。
【００４５】
カウンタ２１２は、生成された同期クロックに従い、カウンタ値をインクリメントする。なお、カウンタ値は単にクロックのカウンタ値であっても良いが、フレーム周期でのカウンタ値、時刻であっても良いものとする。また、カウンタ２１２は、映像データの受信の有無に係らず、通信装置１０１の起動後にカウンタ処理を開始するものとする。また、マスターである通信装置１０１は、他の通信装置１０２〜１０４に同期情報としてカウンタ値を送信することで、他の通信装置１０２〜１０４とカウンタ値を共有する。
【００４６】
なお、マスターである通信装置１０１は、他の通信装置に制御データを送信する際に、制御データに基づく映像パラメータの変更を行うタイミングを指定するタイミング情報を含めて送信する。これにより、マスターとスレーブの間でタイミング情報が共有される。タイミング情報は、カウンタ２１２のカウンタ値によって表される。また、通信装置１０１は、自装置の調整量に基づく映像パラメータの変更を、カウンタ２１２のカウンタ値がタイミング情報で示されるカウンタ値と一致、あるいは超えた後の映像同期信号の立ち上がりで実行する。
【００４７】
通信装置１０２〜１０４は、通信装置１０１と同様のハードウェア構成に加えて、さらにカウンタ値調整部２１３を含んで構成される。
【００４８】
カウンタ値調整部２１３は、自装置のカウンタ２１２をマスターである通信装置１０１から受信したカウンタ値へ更新する。カウンタ２１２は、映像用インターフェース２０１を介して入力される映像信号から抽出された映像同期信号の立ち上がりで更新されるものとする。また、マスターからカウンタ値を送信された通信装置１０２〜１０４は、１フレーム以内に自装置のカウンタ２１２を更新可能であって、受信直後の映像同期信号に合わせて一斉にカウンタ２１２を更新するものとする。
【００４９】
また、通信装置１０２〜１０４は、マスターである通信装置１０１にＬＡＮインターフェース２００を介してセンサ情報を送信する。また、通信装置１０２〜１０４は、コンテンツソース１１０および通信装置１０１からＬＡＮインターフェース２００を介して制御データを受信する。通信装置１０２〜１０４は、受信した制御データに含まれるタイミング情報が示すカウンタ値と、自装置のカウンタ値とが一致した後の映像同期信号の立ち上がりで、制御データに基づく映像パラメータの変更を実行する。
【００５０】
なお、通信装置１０２〜１０４は、調整情報生成部２１４を保持していなくてもよい。この場合、通信装置１０２〜１０４は常にスレーブとして動作する。また、通信装置１０１は、マスターおよびスレーブの両方として動作可能である場合に、カウンタ値調整部２１３も含んで構成される同期制御部２０９を有する。通信装置１０１〜１０４の何れも、マスターおよびスレーブの両方として動作可能であってもよい。
【００５１】
また、映像同期信号は、コンテンツソース１１０から通信装置１０１〜１０４に映像データとして同じタイミングで入力される信号である。ここでは、映像同期信号を、フレームの垂直同期信号として映像の１フレーム毎にｈｉｇｈとなるパルス信号とする。また、映像同期信号の立ち上がりとは、映像データに含まれる垂直同期信号がｌｏｗからｈｉｇｈへと遷移することである。
【００５２】
図３は、通信装置１０１（マスター）が同期制御を行う際に、メモリ２０３に記憶されたコンピュータプログラムをＣＰＵ２０２に読み出し、実行することで実現される処理を示すフローチャートである。
【００５３】
図３のステップＳ３００は、通信システム１００を用いたマルチプロジェクションの開始を指示するユーザ操作を受け付けたことに基づいて開始される。あるいは、通信装置１０１は、マルチプロジェクションの設定が完了し、映像データの再生が指示されたことに基づいてステップＳ３００の処理を開始してもよい。あるいは通信装置１０１は所定の時刻が到来したことに基づいてステップＳ３００の処理を開始してもよい。あるいは通信装置１０１は、コンテンツソース１１０から映像データを送信されたことに基づいてステップＳ３００の処理を開始してもよい。なお、通信装置１０１は、起動後にカウンタ２１２によるカウンタ処理を開始する。
【００５４】
通信装置１０１は、コンテンツソース１１０からの映像データの入力があるかを判定する（ステップＳ３００）。通信装置１０１は、映像データの入力がある場合はＹｅｓと判定し、ステップＳ３０２の処理を行う。一方、通信装置１０１は、映像データの入力が無い場合はＮｏと判定し、ステップＳ３０１の処理を行う。
【００５５】
通信装置１０１は、同期クロック生成部２１１によって生成した同期クロックを維持する（ステップＳ３０１）。ただし、通信装置１０１が起動した後であって、映像データの入力がまだない場合は、同期クロックが生成されていないため、通信装置１０１は自走している自機のクロックを出力する。一方、後述のステップＳ３１６でＮｏと判定された後にステップＳ３００でＮｏと判定された場合、つまり映像データの入力が途切れている場合、先の映像データに同期したクロックを維持し、出力する。通信装置１０１は、ステップＳ３０１の処理を行うとステップＳ３００の処理を行う。
【００５６】
通信装置１０１は、映像データから映像同期信号を抽出し、これに自機のシステムクロックと周波数、および位相を一致させた同期クロックの生成処理を行う（ステップＳ３０２）。なお、通信装置１０１は本ステップで同期クロックの生成処理を行った後、本フローの処理と並行して、同期クロックに従ってカウンタ値をインクリメントさせる。
【００５７】
なお、通信装置１０１は、スレーブである通信装置１０２〜１０４の夫々から、同期クロックの生成を完了したことを示す通知を受信する。通信装置１０１は、接続している全てのスレーブから同期クロックの生成を完了したことを示す通知を受信していない場合、受信するまで待ち受けてもよい。この場合、通信装置１０１は、ステップＳ３０２の処理を行った後、接続している全てのスレーブから同期クロック生成の完了通知を受信した場合に、ステップＳ３０３の処理を実行する。通信装置１０１が全スレーブから完了通知を受信するまでステップＳ３０３以降の処理を行わないことで、通信装置１０１に接続している全スレーブが確実にカウンタ値を同期させてから映像パラメータの変更を実行することができる。
【００５８】
通信装置１０１は、映像同期信号の立ち上がりを検出したかを判定する（ステップＳ３０３）。通信装置１０１は映像同期信号の立ち上がりを検出したと判定しなかった場合（ステップＳ３０３のＮｏ）、待機し（ステップＳ３０４）、再びステップＳ３０３の処理を行う。一方、通信装置１０１は映像同期信号の立ち上がりを検出したと判定すると（ステップＳ３０３のＹｅｓ）、ステップＳ３０５の処理を行う。
【００５９】
通信装置１０１は、スレーブである通信装置１０２〜１０４に自装置のカウンタ２１２のカウンタ値を同期情報として送信する（ステップＳ３０５）。本実施形態において、カウンタ値を受信する通信装置１０２〜１０４は１フレーム以内にカウンタ値を更新することができる。そのため、通信装置１０１が映像同期信号の立ち上がりに合わせてカウンタ値を送信することで、通信装置１０２〜１０４は次の映像同期信号で確実にカウンタ値を更新できる。
【００６０】
通信装置１０１は、映像同期信号の立ち上がりを検出したかを判定する（ステップＳ３０６）。通信装置１０１は映像同期信号の立ち上がりを検出したと判定しなかった場合（ステップＳ３０６のＮｏ）、待機し（ステップＳ３０７）、再びステップＳ３０６の処理を行う。一方、通信装置１０１は映像同期信号の立ち上がりを検出したと判定すると（ステップＳ３０６のＹｅｓ）、ステップＳ３０８の処理を行う。
【００６１】
通信装置１０１は、自装置のカウンタ値を、ステップＳ３０５で他の通信装置に送ったカウンタ値に更新する（ステップＳ３０８）。
【００６２】
通信装置１０１は、通信装置１０２〜１０４からセンサ情報を取得し、受信したセンサ情報と、自装置のセンサ情報とを比較し、調整量を算出する（ステップＳ３０９）。通信装置１０１は、通信装置１０２〜１０４に対してセンサ情報を要求するための要求信号を送信する。通信装置１０２〜１０４はセンサ情報の要求信号を受信すると、応答として自装置のセンサ情報を通信装置１０１に送信する。また、通信装置１０１は自装置のセンサ情報も取得する。通信装置１０１は、自装置も含む各装置のセンサ情報を取得すると、輝度や色味などのばらつきが補正されるように各装置の映像パラメータの調整量を算出する。つまり、通信装置１０１は、通信装置１０１〜１０４が表示する映像の照度や色味などが均一になるように、各装置の映像パラメータの調整量を算出する。
【００６３】
また、ステップＳ３０９において通信装置１０１は、算出した調整量に基づく映像パラメータの変更を実行するタイミングを決定する。具体的には、通信装置１０１は、ステップＳ３０９において、自装置のカウンタのカウンタ値を参照し、現在のカウンタ値より先のカウンタ値をタイミングとして決定する。なお、本実施形態では、カウンタ値の更新において許容される遅延が１フレームであるので、変更を行うタイミングは１フレーム以上後のタイミングを指定するように決定される。
【００６４】
通信装置１０１は、ステップＳ３０９で算出した調整量を含めた制御データを通信装置１０２〜１０４に送信する（ステップＳ３１０）。この場合に、通信装置１０１は、制御データに基づく映像パラメータの変更を行うタイミングを示すタイミング情報も制御データに含めて送信する。
【００６５】
なお、通信装置１０１は、ステップＳ３０９およびステップＳ３１０の処理をステップＳ３０８の後に行うとしたが、これに限らず、何れのタイミングで実施してもよい。
【００６６】
通信装置１０１は、カウンタ値がステップＳ３１０で送信したタイミング情報が示すタイミングと一致あるいは超えたかを判定する（ステップＳ３１１）。通信装置１０１はカウンタ値とタイミング情報が示すタイミングが一致あるいは超えたと判定しなかった場合（ステップＳ３１１のＮｏ）、待機し（ステップＳ３１２）、再びステップＳ３１１の処理を行う。このとき、通信装置１０１は、ステップＳ３０２で生成した同期クロックに従って、カウンタ値をインクリメントさせる。一方、通信装置１０１はカウンタ値とタイミング情報が示すタイミングが一致あるいは超えたと判定すると（ステップＳ３１１のＹｅｓ）、ステップＳ３１３の処理を行う。
【００６７】
なおステップＳ３１１では通信装置１０１のカウンタ値が、タイミング情報が示すタイミングと一致したかだけではなく、超えたかを判定した。これにより、通信装置１０１がステップＳ３１１の処理を開始するまでに、カウンタ値がタイミング情報によって示されるタイミングを超えてしまった場合でも、調整値を反映させることができる。
【００６８】
通信装置１０１は、映像同期信号の立ち上がりを検出したかを判定する（ステップＳ３１３）。通信装置１０１は映像同期信号の立ち上がりを検出したと判定しなかった場合（ステップＳ３１３のＮｏ）、待機し（ステップＳ３１４）、再びステップＳ３１３の処理を行う。一方、通信装置１０１は映像同期信号の立ち上がりを検出したと判定すると（ステップＳ３１３のＹｅｓ）、ステップＳ３１５の処理を行う。
【００６９】
通信装置１０１は、自装置の調整量に基づいて、映像パラメータの変更を実行する（ステップＳ３１５）。例えば、ステップＳ３０９で算出した調整量が、輝度の調整を示すものであった場合、通信装置１０１は、光源駆動部２０７によって輝度を変更するように光源２０８を駆動させる。あるいは、算出した調整量が色味やコントラスト比の調整を示すものであった場合、通信装置１０１は表示デバイス駆動部２０５によって映像表示デバイス２０６を駆動させることで、色味やコントラスト比を調整してもよい。
【００７０】
通信装置１０１は、マルチプロジェクションが終了されたかを判定する（ステップＳ３１６）。通信装置１０１は、ユーザによってマルチプロジェクションの終了が指示されたことに基づいて本ステップでＹｅｓと判定し、本フローチャートのフローを終了する。一方、ユーザによってマルチプロジェクションの終了が指示されなかったことに基づいて、通信装置１０１は本ステップでＮｏと判定し、ステップＳ３００の処理を行う。あるいは通信装置１０１は、映像データを終端まで再生したことに基づいて本ステップでＹｅｓと判定してもよい。この場合、通信装置１０１は、映像データを終端まで再生していないことに基づいて本ステップでＮｏと判定する。あるいは、通信装置１０１は、所定の時間コンテンツソース１１０から映像データを受信していないことに基づいて、本ステップでＹｅｓと判定してもよい。この場合、通信装置１０１は、映像データを受信していること、あるいは映像データを受信してから所定の時間が経過していないことに基づいて、本ステップでＮｏと判定する。あるいは、通信装置１０１は、所定の時刻が到来したことに基づいて本ステップでＹｅｓと判定してもよい。この場合、通信装置１０１は、所定の時刻が到来していないことに基づいて本ステップでＮｏと判定する。あるいは通信装置１０１は、本フローチャートを開始してから所定の時間が経過したことに基づいて本ステップでＹｅｓと判定してもよい。この場合、通信装置１０１は、本フローチャートを開始してから所定の時間が経過していないことに基づいて本ステップでＮｏと判定する。
【００７１】
以上、図３には、通信装置１０１（マスター）が同期制御を行う際に実行する処理を示すフローチャートを示した。通信装置１０１は、自装置が算出した調整量に基づいた映像パラメータの変更を、映像データと同期したタイミングで行う。
【００７２】
なお、通信装置１０１は、コンテンツソース１１０から受信した制御データに基づく映像パラメータの変更も、映像データと同期したタイミングで行ってもよい。この場合、通信装置１０１はステップＳ３００〜ステップＳ３０８の処理を行った後、ステップＳ３０９およびステップＳ３１０に代わって、コンテンツソース１１０から制御データを受信する。そして、通信装置１０１は、ステップＳ３１１において、自装置のカウンタ値が受信した制御データに含まれるタイミング情報が示すタイミングと一致あるいは超えたかを判定する。そして、映像同期信号の立ち上がりを検出すると（ステップＳ３１３のＹｅｓ）、通信装置１０１はステップＳ３１５の処理として、受信した制御データに基づいた映像パラメータの変更を行い、ステップＳ３１６の判定を行う。
【００７３】
このように、通信装置１０１は、自装置が算出した調整量だけではなく、コンテンツソース１１０から受信した制御データに基づいた映像パラメータの変更も、映像データと同期したタイミングで行うことができる。
【００７４】
図４は、通信装置１０２（スレーブ）が同期制御を行う際に、メモリ２０３に記憶されたコンピュータプログラムをＣＰＵ２０２に読み出し、実行することで実現される処理を示すフローチャートである。なお、通信装置１０３および１０４も通信装置１０２と同様に、図４のフローチャートに示される処理を行う。
【００７５】
図４のステップＳ４００は、通信システム１００を用いたマルチプロジェクションの開始を指示するユーザ操作を受け付けたことに基づいて開始される。あるいは、通信装置１０２は、マルチプロジェクションの設定が完了し、映像データの再生が指示されたことに基づいてステップＳ４００の処理を開始してもよい。あるいは通信装置１０２は所定の時刻が到来したことに基づいてステップＳ４００の処理を開始してもよい。あるいは通信装置１０２は、コンテンツソース１１０から映像データを送信されたことに基づいてステップＳ４００の処理を開始してもよい。あるいは通信装置１０２は、マスターである通信装置１０１からマルチプロジェクションの開始を指示する開始指示を受信したことに基づいてステップＳ４００の処理を開始してもよい。なお、通信装置１０２は、起動後にカウンタ２１２によるカウンタ処理を開始する。
【００７６】
通信装置１０２は、コンテンツソース１１０からの映像データの入力があるかを判定する（ステップＳ４００）。通信装置１０２は、映像データの入力がある場合はＹｅｓと判定し、ステップＳ４０２の処理を行う。一方、通信装置１０２は、映像データの入力が無い場合はＮｏと判定し、ステップＳ４０１の処理を行う。
【００７７】
通信装置１０２は、同期クロック生成部２１１によって生成した同期クロックを維持する（ステップＳ４０１）。ただし、通信装置１０２が起動した後であって、映像データの入力がまだない場合は、同期クロックが生成されていないため、通信装置１０２は自走している自機のクロックを出力する。一方、後述のステップＳ４１４でＮｏと判定された後にステップＳ４００でＮｏと判定された場合、つまり映像データの入力が途切れている場合、先の映像データに同期したクロックを維持し、出力する。通信装置１０２は、ステップＳ４０１の処理を行うとステップＳ４００の処理を行う。
【００７８】
通信装置１０２は、映像データから映像同期信号を抽出し、これに自機のシステムクロックと周波数、および位相を一致させた同期クロックの生成処理を行う（ステップＳ４０２）。通信装置１０２は、同期クロックを生成すると、マスターである通信装置１０１に同期クロックの生成を完了したことを通知する。
【００７９】
通信装置１０２は、マスターである通信装置１０１から同期情報として、通信装置１０１のカウンタ値を受信する（ステップＳ４０３）。なお、通信装置１０２は、マスターである通信装置１０１からカウンタ値を受信するまで次のステップであるＳ４０４の処理を行わない。
【００８０】
通信装置１０２は、映像同期信号の立ち上がりを検出したかを判定する（ステップＳ４０４）。通信装置１０２は映像同期信号の立ち上がりを検出したと判定しなかった場合（ステップＳ４０４のＮｏ）、待機し（ステップＳ４０５）、再びステップＳ４０４の処理を行う。一方、通信装置１０２は映像同期信号の立ち上がりを検出したと判定すると（ステップＳ４０４のＹｅｓ）、ステップＳ４０６の処理を行う。
【００８１】
通信装置１０２は、自装置のカウンタ値を、ステップＳ４０３で受信した通信装置１０１のカウンタ値に更新する（ステップＳ４０６）。
【００８２】
通信装置１０２は、マスターである通信装置１０１に、自装置のセンサ情報を送信する（ステップＳ４０７）。
【００８３】
通信装置１０２は、マスターである通信装置１０１から、通信装置１０１が算出した調整量を含む制御データを受信する（ステップＳ４０８）。
【００８４】
なお、通信装置１０２は、ステップＳ４０６の後にステップＳ４０７およびステップＳ４０８の処理を行うとしたが、これに限らず、何れのタイミングで実施してもよい。
【００８５】
通信装置１０２は、カウンタ値がステップＳ４０８で受信した制御データに含まれるタイミング情報が示すタイミングと一致あるいは超えたかを判定する（ステップＳ４０９）。通信装置１０２はカウンタ値とタイミング情報が示すタイミングが一致あるいは超えたと判定しなかった場合（ステップＳ４０９のＮｏ）、待機し（ステップＳ４１０）、再びステップＳ４０９の処理を行う。このとき、通信装置１０２は、ステップＳ４０２で生成した同期クロックに従って、カウンタ値をインクリメントさせる。一方、通信装置１０２はカウンタ値とタイミング情報が示すタイミングが一致あるいは超えたと判定すると（ステップＳ４０９のＹｅｓ）、ステップＳ４１１の処理を行う。
【００８６】
なおステップＳ４０９では通信装置１０２のカウンタ値が、タイミング情報が示すタイミングと一致したかだけではなく、超えたかを判定した。これにより、通信装置１０２がステップＳ４０９の処理を開始するまでに、カウンタ値がタイミング情報によって示されるタイミングを超えてしまった場合でも、調整値を反映させることができる。
【００８７】
通信装置１０２は、映像同期信号の立ち上がりを検出したかを判定する（ステップＳ４１１）。通信装置１０２は映像同期信号の立ち上がりを検出したと判定しなかった場合（ステップＳ４１１のＮｏ）、待機し（ステップＳ４１２）、再びステップＳ４１１の処理を行う。一方、通信装置１０２は映像同期信号の立ち上がりを検出したと判定すると（ステップＳ４１１のＹｅｓ）、ステップＳ４１３の処理を行う。
【００８８】
通信装置１０２は、受信した制御データに含まれる調整量に基づいて、映像パラメータの変更を実行する（ステップＳ４１３）。例えば、ステップＳ４０８で受信した調整量が、輝度の調整を示すものであった場合、通信装置１０２は、光源駆動部２０７によって輝度を変更するように光源２０８を駆動させる。あるいは、受信した調整量が色味やコントラスト比の調整を示すものであった場合、通信装置１０２は表示デバイス駆動部２０５によって映像表示デバイス２０６を駆動させることで、色味やコントラスト比を調整してもよい。
【００８９】
通信装置１０２は、マルチプロジェクションが終了されたかを判定する（ステップＳ４１４）。通信装置１０２は、ユーザによってマルチプロジェクションの終了が指示されたことに基づいて本ステップでＹｅｓと判定し、本フローチャートのフローを終了する。一方、ユーザによってマルチプロジェクションの終了が指示されなかったことに基づいて、通信装置１０２は本ステップでＮｏと判定し、ステップＳ４００の処理を行う。あるいは通信装置１０２は、映像データを終端まで再生したことに基づいて本ステップでＹｅｓと判定してもよい。この場合、通信装置１０２は、映像データを終端まで再生していないことに基づいて本ステップでＮｏと判定する。あるいは、通信装置１０２は、所定の時間コンテンツソース１１０から映像データを受信していないことに基づいて、本ステップでＹｅｓと判定してもよい。この場合、通信装置１０２は、映像データを受信していること、あるいは映像データを受信してから所定の時間が経過していないことに基づいて、本ステップでＮｏと判定する。あるいは、通信装置１０２は、所定の時刻が到来したことに基づいて本ステップでＹｅｓと判定してもよい。この場合、通信装置１０２は、所定の時刻が到来していないことに基づいて本ステップでＮｏと判定する。あるいは通信装置１０２は、本フローチャートを開始してから所定の時間が経過したことに基づいて本ステップでＹｅｓと判定してもよい。この場合、通信装置１０２は、本フローチャートを開始してから所定の時間が経過していないことに基づいて本ステップでＮｏと判定する。あるいは通信装置１０２は、マスターである通信装置１０１からマルチプロジェクションの終了指示を受信したことに基づいて本ステップでＹｅｓと判定してもよい。この場合、通信装置１０２は、通信装置１０１からマルチプロジェクションの終了指示を受信しなかったことに基づいて本ステップでＮｏと判定してもよい。
【００９０】
以上、図４には、通信装置１０２（スレーブ）が同期制御を行う際に実行する処理を示すフローチャートを示した。通信装置１０２は、マスターである通信装置１０１から送信された調整量に基づいた映像パラメータの変更を、映像データと同期したタイミングで行う。
【００９１】
なお、通信装置１０２は、コンテンツソース１１０から受信した制御データに基づく映像パラメータの変更も、映像データと同期したタイミングで行ってもよい。この場合、通信装置１０２はステップＳ４００〜ステップＳ４０６の処理を行った後、ステップＳ４０７およびステップＳ４０８に代わって、コンテンツソース１１０から制御データを受信する。そして、通信装置１０２は、ステップＳ４０９において、自装置のカウンタ値が受信した制御データに含まれるタイミング情報が示すタイミングと一致あるいは超えたかを判定する。そして、映像同期信号の立ち上がりを検出すると（ステップＳ４１１のＹｅｓ）、通信装置１０１はステップＳ４１３の処理として、受信した制御データに基づいた映像パラメータの変更を行い、ステップＳ４１４の判定を行う。
【００９２】
このように、マスターとスレーブとが、マスターが算出した調整量に基づいた映像パラメータの変更を映像データと同期したタイミングで行うことで、システム全体で同期したタイミングで映像パラメータの変更が実行される。これにより、映像パラメータの変更が実行される際の、ユーザの違和感を軽減することができる。また、コンテンツソース１１０が送信する制御データについても、マスターおよびスレーブが映像データと同期したタイミングで映像パラメータの変更を行うことで、同様にユーザの違和感を軽減することができる。
【００９３】
図５は、通信装置１０１〜１０４が同期して映像パラメータの変更を行う際に各処理が実行されるタイミングを示すタイミングチャートである。通信装置１０１は図３で説明したフローチャートに従って動作し、通信装置１０２〜１０４は図４で説明したフローチャートに従って動作する。
【００９４】
まず、マスターである通信装置１０１は、ステップＳ５０２において、ステップＳ５０１の映像同期信号の立ち上がりに合わせて、自装置のカウンタ値をスレーブである他の通信装置１０２〜１０４へ送信する。
【００９５】
ステップＳ５０３〜ステップＳ５０５において、通信装置１０２〜１０４は１フレーム以内の遅延量で通信装置１０１からカウンタ値を受信し、カウンタ値調整部２１３によって自装置のカウンタ２１２を更新する準備を行う。
【００９６】
ステップＳ５０６において、映像同期信号の立ち上がりを検出すると、通信装置１０２〜１０４は、ステップＳ５０７〜ステップＳ５１０においてカウンタ値を一斉に更新する。この場合に、通信装置１０１では、ステップＳ５０２以降、ステップＳ５０６が到来するまでの間にカウンタ値が進んでしまうが、ステップＳ５０６のタイミングで、自装置のカウンタ値を他の通信装置１０２〜１０４に送信したカウンタ値に更新する。これにより通信装置１０１〜１０４のカウンタ値が同期する。
【００９７】
ステップＳ５１１では、通信装置１０１がセンサ情報を取得するために、通信装置１０２〜１０４に対してセンサ情報の要求信号を送信する。通信装置１０２〜１０４は、通信装置１０１から要求信号を受信すると、応答として自装置のセンサ情報を送信する。
【００９８】
通信装置１０１は、ステップＳ５１２において、収集した通信装置１０２〜１０４のセンサ情報および自装置のセンサ情報から調整量を計算する。
【００９９】
ステップＳ５１３において、通信装置１０１は、通信装置１０２〜１０４へ夫々に対応する調整量を含む制御データを送信する。この場合に、通信装置１０１は調整量に基づく映像パラメータの変更を行うタイミングを示すタイミング情報も含めた制御データを送信する。なお、映像パラメータの変更タイミングを１フレーム後に設定する場合には、１つのパケットによって、マルチキャストもしくは、ブロードキャストで、通信装置１０２〜１０４に対応する調整量を送信してもよい。なお、各通信装置に対応する制御データをユニキャストで送信する場合には、変更タイミングについて、許容される遅延（１フレーム）分だけではなく、更に３つのパケットを送信するまでにかかる時間を考慮して設定する必要がある。
【０１００】
ステップＳ５１４〜ステップＳ５１５では、通信装置１０２〜１０４が調整量、およびタイミング情報を含む制御データを受信する。制御データを受信した通信装置１０２〜１０４、および通信装置１０１は、タイミング情報が示すタイミングとカウンタ値が一致あるいは超えるまで待機する。また、通信装置１０１〜１０４は、タイミング情報が示すタイミングとカウンタ値が一致しても、次の映像同期信号が入力されるまで待機する。通信装置１０１〜１０４は、ステップＳ５１７の映像同期信号の立ち上がりを検知すると、ステップＳ５１８〜ステップＳ５２１で調整量に基づいて映像パラメータの変更を実行する。
【０１０１】
以上、図５には、通信装置１０１〜１０４が同期して映像パラメータの変更を行う際に各処理が実行されるタイミングを示すタイミングチャートを示した。
【０１０２】
図６は、通信装置１０１〜１０４が同期して映像パラメータの変更を行う際に実行される処理を示すシーケンス図である。ここで、通信装置１０１は、図３に説明したフローチャートに従って動作し、通信装置１０２〜１０４は図４に説明したフローチャートに従って動作する。
【０１０３】
まず、ステップＳ６００〜ステップＳ６０３で、通信装置１０１〜１０４が起動し、夫々カウンタ２１２のカウンタ処理を開始する。
【０１０４】
ステップＳ６０４では、コンテンツソース１１０が映像データを送信する。ステップＳ６０５〜ステップＳ６０８では通信装置１０１〜１０４が、映像ケーブルを介して映像データを受信する。
【０１０５】
通信装置１０１〜１０４は映像データを受信すると、図３または図４のフローに従い、同期クロックの生成を行う。まず、ステップＳ６０９〜ステップＳ６１２において、通信装置１０１〜１０４は入力された映像データから映像同期信号を抽出する。そして、ステップＳ６１３〜ステップＳ６１６において、通信装置１０１〜１０４は、抽出した映像同期信号に同期した同期クロックを生成する。これらの処理を行うことで、通信装置１０１〜１０４は同期クロックを生成する。
【０１０６】
続いてステップＳ６１７〜ステップＳ６２１において、スレーブである通信装置１０２〜１０４は、ネットワークハブ１２０を介してマスターである通信装置１０１へ同期クロック生成が完了したことを通知する。
【０１０７】
ステップＳ６２２〜ステップＳ６２６において、通信装置１０１は、ネットワークハブ１２０を介して、通信装置１０２〜１０４に自装置のカウンタ値を送信する。
【０１０８】
ステップＳ６２７〜ステップＳ６３０において、通信装置１０１〜１０４は、映像同期信号の立ち上がりを検知すると、通信装置１０１が送信したカウンタ値へ自装置のカウンタ値を更新する。
【０１０９】
ステップＳ６３１において、通信装置１０１は、他の通信装置１０２〜１０４のセンサ情報を取得するための要求信号を送信する。ステップＳ６３２〜ステップＳ６３５において、通信装置１０２〜１０４は、要求信号に対する応答として、自装置のセンサ情報を通信装置１０１へ送信する。
【０１１０】
ステップＳ６３６において、通信装置１０１は、収集したセンサ情報と自装置のセンサ情報とから、通信装置１０１〜１０４の調整量を算出する。
【０１１１】
ステップＳ６３７〜ステップＳ６４１では、通信装置１０１は、調整量および調整量に基づく映像パラメータの変更を行うタイミングを示すタイミング情報を含む制御データを、通信装置１０２〜１０４に送信する。
【０１１２】
ステップＳ６４２〜ステップＳ６４５において、通信装置１０１〜１０４は、タイミング情報が示すタイミングと自装置のカウンタ値と一致する、あるいは超えて、かつその直後の映像同期信号が立ち上がるまで待機する。
【０１１３】
ステップＳ６４６〜ステップＳ６４９において、通信装置１０１〜１０４は、映像同期信号が立ち上がったことに基づいて、調整量に基づいた映像パラメータの変更を行う。これにより、通信装置１０１〜１０４において映像パラメータの変更が同期して行われる。
【０１１４】
以上、図６には、通信装置１０１〜１０４が同期して映像パラメータの変更を行う際に実行される処理を示すシーケンス図を示した。
【０１１５】
なお、本実施形態において、制御データは調整量およびタイミングを含むデータであるとしたが、これに限らず、調整量そのものを制御データとしてもよい。
【０１１６】
なお、本実施形態において、通信装置１０１〜１０４は、コンテンツソース１１０から受信した制御データと、通信装置１０１が算出した調整量との両方について映像データと同期した映像パラメータの制御が可能であるとした。しかし、これに限らず、通信装置１０１〜１０４は、コンテンツソース１１０から受信した制御データと、通信装置１０１が算出した調整量との少なくとも何れか一方について、映像データと同期した映像パラメータの制御が可能であればよい。
【０１１７】
なお、本実施形態では、通信装置１０１〜１０４のカウンタ値を揃える方法として、映像同期信号を使用した方法を用いた。しかしこれに代えて、ＰＴＰ（Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）を応用した方法を利用しても良い。この方法では、マスターとスレーブの間で時刻情報の代わりにカウンタ値を送受信して遅延量を算出し、スレーブのカウンタ値から遅延量を減算することでスレーブのカウンタ値をマスターのカウンタ値に合わせることができる。
【０１１８】
具体的には、スレーブはマスターにカウンタ値の遅延量を測定するための要求信号を送信する。このとき、スレーブは要求信号を送信した際の自装置のカウンタ値Ｃ１を記憶する。マスターは要求信号を受信すると、要求信号を受信した際の自装置のカウンタ値Ｃ２を記憶する。また、マスターは要求信号に対する応答である要求応答をスレーブに送信する。このときマスターは、記憶していたカウンタ値Ｃ２と、要求応答を送信する際の自装置のカウンタ値Ｃ３とを要求応答に含めてスレーブに送信する。スレーブは、要求応答を受信すると、受信した際の自装置のカウンタ値Ｃ４を記憶する。さらに、スレーブは記憶していたカウンタ値Ｃ１、Ｃ４と、要求応答に含まれていたカウンタ値Ｃ２、Ｃ３とから、以下の式を用いて自装置のカウンタ値の遅延量（Ｄｅｌａｙ）を算出する。
Ｄｅｌａｙ＝｛（Ｃ３−Ｃ２）＋（Ｃ４−Ｃ１）｝／２
【０１１９】
スレーブは、自装置のカウンタ値を、算出したカウンタ値の遅延量を自装置の現在のカウンタ値から減算したものに更新することで、マスターとカウンタ値を一致させることができる。
【０１２０】
このように、ＰＴＰを応用した方法を使用すると、本実施形態の映像同期信号を用いる場合と比べ、各通信装置間でやり取りするパケット数は増す。しかし、ＰＴＰを応用した方法は、マスターからスレーブにカウンタ値を送信する際に１フレーム以上かかる場合に有効である。本実施形態では、マスターからスレーブにカウンタ値を送信する際に、１フレーム以上遅延すると、マスターとスレーブでカウンタ値を更新するタイミングがずれてしまうため、マスターとスレーブの間でカウンタ値が一致しなくなってしまう。そのため、マスターとスレーブの間での遅延が１フレームより大きい通信システムの場合には、ＰＴＰを応用した方法でカウンタ値の調整を行い、遅延が１フレーム以内の通信システムの場合には、本実施形態の方法でカウンタ値を調整しても良い。
【０１２１】
また、映像データに、フレームを識別可能なフレームカウンタ等の情報が付与される場合には、カウンタ値の送受信は行わなくてもよい。この場合、映像パラメータの変更を行うタイミングを、フレームカウンタによって指定する。
【０１２２】
なお、本実施形態において、通信システム１００は映像データを同期して再生するシステムであるとしたが、これに限らず、音声データあるいは画像データを同期して再生するシステムであってもよい。この場合、通信装置１０１〜１０４は、音声データあるいは画像データに同期して、映像パラメータの変更を実行する。なお、通信システム１００において音声データを同期して再生する場合、マスターとなる通信装置１０１は、センサ情報として、各通信装置の音量や周波数特性、位相特性等の情報を取得する。そして、通信装置１０１は、各通信装置における音量やエフェクト、ピッチ等の、音声データの再生に関するパラメータを調整するための調整量を算出し、各通信装置に送信する。通信装置１０１〜１０４は、音声データの再生と同期して、調整量に基づくパラメータの変更を行う。
【０１２３】
また、本実施形態において、通信システム１００は、複数の液晶プロジェクタによって１つの大きな映像や画像を投影することを目的としたマルチプロジェクションシステムを構成するとした。しかし、これに限らず、通信システム１００は、複数の液晶プロジェクタによる投影画像を同一平面に重ねて、１つの映像や画像を投影することを目的としたスタック投影システムを構成してもよい。この場合も、同様に、各通信装置は映像データに同期したタイミングで制御データあるいは調整量に基づく映像パラメータの制御を行う。
【０１２４】
なお、本実施形態では、マスターからスレーブへのカウンタ値の送信、マスターおよびスレーブでのカウンタ値の更新、および映像パラメータの変更について、映像同期信号の立ち上がりに合わせて実行した。しかしこれに限らず、マスターおよびスレーブは、これらの処理の少なくとも一つを映像同期信号の立下りに合わせて実行してもよい。映像同期信号の立下りとは、映像データに含まれる垂直同期信号がｈｉｇｈからｌｏｗへと遷移することである。
【０１２５】
なお、本実施形態において、通信装置１０１は、タイミング情報を制御データに含めて送信するとした。しかし、これに限らず、制御データとタイミング情報とを夫々別の信号として送信してもよい。
【０１２６】
なお、本実施形態において、通信装置１０１は、映像パラメータの変更を行うタイミングを示すタイミング情報を含めた制御データを送信するとした。例えばタイミング情報としてカウンタ値が含まれていると、各通信装置は自装置のカウンタが示す値が受信したカウンタ値以上である場合に次の映像同期信号の立ち上がりを検出すると映像パラメータの変更を実行する。そのため、制御データに含まれるタイミング情報は、映像パラメータの変更を行う時期を示していると言える。
【０１２７】
なお、本実施形態において、マスターである通信装置１０１は、スレーブである通信装置１０２〜１０４と、タイミング情報としてカウンタ値を共有する。しかし、これに限らず、通信装置１０１は、タイミング情報として、次の映像同期信号の立ち上がりで制御データに基づくパラメータの制御を実行することを示す情報をスレーブと共有してもよい。このようなタイミング情報を受信したスレーブと、マスターとは、カウンタ値に関わらず、制御データを通信した後の映像同期信号の立ち上がりを検出したことに基づいて制御データに基づくパラメータの制御を実行する。
【０１２８】
なお、本実施形態において、通信装置１０１〜１０４のカウンタ２１２は、生成された同期クロックに従ってカウンタ値をインクリメントするとした。しかしこれに限らず、カウンタ２１２は同期クロックに従ってカウンタ値をデクリメントしてもよい。なお、マスターである通信装置１０１は、カウンタ値をインクリメントする場合、ステップＳ３０９において現在のカウンタ値より大きい値のカウンタ値をタイミングとして決定した。しかし、通信装置１０１は、カウンタ値をデクリメントする場合、ステップＳ３０９において現在のカウンタ値より小さい値のカウンタ値をタイミングとして決定する。また、この場合に、通信装置１０１〜１０４は、自装置のカウンタ値が、タイミングとして決定されたカウンタ値と同じ、あるいはより小さい値になった後の映像同期信号の立ち上がりと同期して、制御データに基づくパラメータの制御を実行する。つまり、通信装置１０１〜１０４は、生成した同期クロックに従ってカウンタ２１２によるカウントを行う。そして、通信装置１０１〜１０４は、自装置のカウンタ値が、通信装置１０１がタイミングとして決定したカウンタ値と同じ、あるいは越えた場合に制御データに基づくパラメータの制御を実行する。
【０１２９】
なお、図３および図４に示した通信装置１０１、１０２のフローチャートの少なくとも一部または全部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのコンピュータプログラムからＦＰＧＡ上に専用回路を生成し、これを利用すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。
【０１３０】
以上、実施形態を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体（記憶媒体）などとしての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インターフェース機器、撮像装置、ｗｅｂアプリケーションなど）から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１３１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３２】
２００  ＬＡＮインターフェース
２０１  映像用インターフェース
２０２  ＣＰＵ
２０３  メモリ
２０４  システムバス
２０５  表示デバイス駆動部
２０６  映像表示デバイス
２０７  光源駆動部
２０８  光源
２０９  同期制御部
２１４  調整情報生成部
【図１】
2020102686.tif 000003
【図２】
2020102686.tif 000004
【図３】
2020102686.tif 000005
【図４】
2020102686.tif 000006
【図５】
2020102686.tif 000007
【図６】
2020102686.tif 000008