(57)【要約】【課題】  複数の表示装置を用いて構成された大画面に画像を表示する際に、画像データの通信時間や処理能力に違いがあっても、複数の表示装置が同期して画像を表示できるようにする。【解決手段】  マルチディスプレイ制御部２３は、基準画像データを含むプローブパケット９０をディスプレイユニット２５〜２８に送信する。ディスプレイユニット２５〜２８は、プローブパケット９０の受信時刻情報と、基準画像データの表示処理完了時刻情報とをプローブパケット９０に付加して、マルチディスプレイ制御部２３に返信する。マルチディスプレイ制御部２３は、プローブパケット９０の返信を受けると、各ディスプレイユニット２５〜２８までの通信時間と、各ディスプレイユニット２５〜２８の表示処理時間とを求める。そして、それらに基づき、画像データパケット５０の送信スケジュールを決定する。【選択図】  図１
2008090080.tif 000002
【特許請求の範囲】
【請求項１】
１つの表示画面を構成する複数の表示装置に画像コンテンツのデータを表示させるための制御を行う表示制御装置であって、
前記表示装置における表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを、前記表示装置に送信する仮画像データ送信手段と、
前記仮画像データ送信手段により送信された送信データに基づく返信データを、前記表示装置から受信する受信手段と、
前記受信手段により受信された返信データに基づいて、前記複数の表示装置の夫々までの通信時間と、前記複数の表示装置における表示処理時間とを求める時間導出手段とを有することを特徴とする表示制御装置。
【請求項２】
前記返信データには、前記基準画像データに基づく画像の表示先となる表示装置が、その基準画像データを含む送信データを受信した時間に関する受信時間情報と、その受信した送信データに含まれる基準画像データの表示処理を完了した時間に関する表示処理完了時間情報とが含まれていることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記返信データは、前記送信手段により送信された送信データに、前記受信時間情報と前記表示処理完了時間情報とを含む情報がタイムスタンプとして付加されたデータであることを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記時間導出手段により求められた通信時間と表示処理時間とに基づいて、前記画像コンテンツのデータの送信スケジュールを調整する調整手段と、
前記画像コンテンツのデータの前記表示装置における表示予定時刻を求める表示予定時刻導出手段と、
前記画像コンテンツのデータと、その画像コンテンツのデータに基づく表示処理を行う表示装置における表示予定時刻に関する情報とを含む表示用データを、前記調整手段により調整された送信スケジュールに基づいて、前記表示装置に送信する本画像データ送信手段とを有することを特徴とする請求項１〜３の何れか１項に記載の表示制御装置。
【請求項５】
１つの表示画面の一部を構成する表示装置であって、
表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを、前記画像コンテンツのデータを表示させるための制御を行う表示制御装置から受信する受信手段と、
前記基準画像データに基づく画像の表示先となる表示装置が自身の表示装置であることを示す情報が、前記受信手段により受信された送信データに含まれている場合に、その基準画像データの表示処理を行う表示処理手段と、
前記表示処理手段によって前記基準画像データの表示処理が完了された時間に関する情報と、その基準画像データを含む送信データを受信した時間に関する受信時間情報とを含む返信データを前記表示制御装置に返信する返信手段とを有することを特徴とする表示装置。
【請求項６】
１つの表示画面を構成する複数の表示装置と、その１つの表示画面に画像コンテンツのデータを表示させるための制御を行う表示制御装置とを有する表示システムであって、
前記表示制御装置は、前記表示装置における表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを、前記表示装置に送信する仮画像データ送信手段と、
前記仮画像データ送信手段により送信された送信データに対する返信データを、前記表示装置から受信する受信手段と、
前記受信手段により受信された返信データに基づいて、前記複数の表示装置の夫々までの通信時間と、前記複数の表示装置における表示処理時間とを求める時間導出手段とを有し、
前記複数の表示装置は、前記仮画像データ送信手段により送信された送信データを受信する受信手段と、
前記基準画像データに基づく画像の表示先となる表示装置が自身の表示装置であることを示す情報が、前記受信手段により受信された送信データに含まれている場合に、その基準画像データの表示処理を行う表示処理手段と、
前記表示処理手段によって前記基準画像データの表示処理が完了された時間に関する情報と、その基準画像データを含む送信データを受信した時間に関する受信時間情報とを含む前記返信データを前記表示制御装置に返信する返信手段とを有することを特徴とする表示システム。
【請求項７】
複数の表示装置によって構成される表示画面への表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを、前記表示装置に送信する仮画像データ送信ステップと、
前記仮画像データ送信ステップにより送信された送信データを前記表示装置が受信する送信データ受信ステップと、
前記基準画像データに基づく画像の表示先となる表示装置が自身の表示装置であることを示す情報が、前記受信ステップにより受信された送信データに含まれている場合に、その基準画像データの表示処理を行う表示処理ステップと、
前記表示処理ステップによって前記基準画像データの表示処理が完了された時間に関する情報と、その基準画像データを含む送信データを受信した時間に関する受信時間情報とを含む返信データを返信する返信ステップと、
前記返信ステップにより返信された返信データを、前記表示装置から受信する受信ステップと、
前記受信ステップにより受信された返信データに基づいて、前記複数の表示装置の夫々までの通信時間と、前記複数の表示装置における表示処理時間とを求める時間導出ステップとを有することを特徴とする表示制御方法。
【請求項８】
前記返信データは、前記送信ステップにより送信された送信データに、前記受信時間情報と前記表示処理完了時間情報とを含む情報がタイムスタンプとして付加されたデータであることを特徴とする請求項７に記載の表示制御方法。
【請求項９】
前記時間導出ステップにより求められた通信時間と表示処理時間とに基づいて、前記画像コンテンツのデータの送信スケジュールを調整する調整ステップと、
前記画像コンテンツのデータの前記表示装置における表示予定時刻を求める表示予定時刻導出ステップと、
前記画像コンテンツのデータと、その画像コンテンツのデータに基づく表示処理を行う表示装置における表示予定時刻に関する情報とを含む表示用データを、前記調整ステップにより調整された送信スケジュールに基づいて、前記表示装置に送信する本画像データ送信ステップとを有することを特徴とする請求項７又は８に記載の表示制御方法。
【請求項１０】
１つの表示画面を構成する複数の表示装置に画像コンテンツのデータを表示させるための制御を行うことをコンピュータに実行させるコンピュータプログラムであって、
前記表示画面への表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを、前記表示装置に送信する仮画像データ送信ステップと、
前記仮画像データ送信ステップにより送信された送信データに基づく返信データを、前記表示装置から受信する受信ステップと、
前記受信ステップにより受信された返信データに基づいて、前記複数の表示装置の夫々までの通信時間と、前記複数の表示装置における表示処理時間とを求める時間導出ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１１】
１つの表示画面の一部を構成する表示装置に画像を表示することをコンピュータに実行させるコンピュータプログラムであって、
表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを受信ステップと、
前記基準画像データに基づく画像の表示先となる表示装置が自身の表示装置であることを示す情報が、前記受信ステップにより受信された送信データに含まれている場合に、その基準画像データの表示処理を行う表示処理ステップと、
前記表示処理ステップによって前記基準画像データの表示処理が完了された時間に関する情報と、その基準画像データを含む送信データを受信した時間に関する受信時間情報とを含む返信データを返信する返信ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示システム、及び表示制御方法に関し、特に、複数の表示装置を組合せて１画面の表示を行うために用いて好適なものである。
【背景技術】
【０００２】
従来から、複数個のディスプレイユニットを結合して大画面を構成し、その大画面に画像の表示を行う表示システムとして、業務用のマルチスクリーンディスプレイ装置が知られている。この業務用のマルチスクリーンディスプレイ装置は、ビルの屋上等に設置する超大画面のディスプレイ装置などの用途で実現され、企業広告等、各種動画像を表示する。ここで、大画面を構成する方法は、画素を直接敷き詰める方法と、前述した複数のディスプレイユニットを組合せる方法とに大別される。
【０００３】
複数のディスプレイユニットを組合せる方法を更に説明する。
表示パネルは、プロジェクタやＣＲＴ（Cathode Ray Tube）等、各種の方式の複数のディスプレイユニットを互いに隣接させて積み重ねることにより構成される。映像コンテンツのデータは、展開後に各ディスプレイユニットの表示担当領域毎の画像に分割される。これにより、各ディスプレイユニットの表示データが生成される。表示データの生成は、マルチディスプレイサーバを設けて行う場合と、各ディスプレイユニット内で行う場合とがある。
【０００４】
まず、マルチディスプレイサーバで表示データを生成する場合を説明する。マルチディスプレイサーバは、映像コンテンツの供給機器に接続されると共に、複数のディスプレイユニットにも接続される。供給機器から入力された映像コンテンツのデータは、マルチディスプレイサーバ内で展開された後にディスプレイユニット毎の画像に分割され、それぞれの表示を担当するディスプレイユニットに伝送される。各ディスプレイユニットは、受信したデータをそのまま表示するだけで、超大画面の表示を行うことができる。
【０００５】
次に、各ディスプレイユニット内で表示データを生成する場合を説明する。各ディスプレイユニットは、映像コンテンツのデータを入力し、入力したデータを表示担当領域に応じて切り出す。その後、表示パネルの解像度に合わせた拡大縮小等の処理を、切り出したデータに対して行い、表示を行う。尚、このようにして各ディスプレイユニット内で表示データを生成する際の構成として、圧縮されたデータからの展開をサーバ機器が行う構成や、制御処理コマンドの生成と発行とをサーバ機器が行う構成等、各種の構成が提案されている。
【０００６】
このように、複数のディスプレイユニットを組合せ、複数のディスプレイユニットを用いて大画面を構成し、その大画面に映像を表示するに際し、それぞれのディスプレイユニット間で同期が取れていないと映像が崩れてしまう。各ディスプレイユニットの処理能力の差や、表示する画面データのサイズの差によって、ディスプレイユニット間で同期を取ることが難しくなる。ディスプレイユニット間で同期を取るための従来の方法としては、以下のものがある。
【０００７】
まず、特許文献１に記載されている技術がある。この技術では、ビデオ処理性能の最も遅いディスプレイユニットに合わせてビデオデータ量を変更する。そして、ビデオデータ量を変更したビデオデータを各ディスプレイユニットに送信して、各ディスプレイユニット間で表示の同期を取る。
【０００８】
また、特許文献２に記載されている技術がある。この技術では、動画像を再生して動画表示速度を測定し、その動画表示速度に基づいて、各ディスプレイユニットで表示可能な実際の再生速度データを算出する。そして、各ディスプレイユニットがメモリ内の画像データを、再生速度データに基づいて表示することで、各ディスプレイユニット間で表示の同期を取る。
【０００９】
【特許文献１】特開２００３−４４０２９号公報
【特許文献２】特開２００５−８６５９２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載の技術では、ディスプレイユニット間での表示の同期を取るために、各ディスプレイユニットの表示処理能力だけを考慮して、各ディスプレイユニットの表示タイミングを決定していた。従って、画像データの送信元と各ディスプレイユニットとの間、或いは各ディスプレイユニット同士の間において、画像データの通信時間に差があった場合、次の問題点があった。即ち、画像データの通信時間が多くかかるディスプレイユニットでは、同期を取って表示できると決定された表示タイミングになっても表示すべき画像データが届いていなかったり、表示処理が完了していなかったりするという問題があった。
【００１１】
また、特許文献２に記載の技術では、各ディスプレイユニットは、表示する画像データをメモリに格納しておき、再生速度データに基づくタイミングで画像データをメモリから読み出して表示していた。従って、各ディスプレイユニットの処理能力の間に大きな差があった場合、処理能力の最も遅いディスプレイユニットに合わせて同期を取ると、次の問題点があった。即ち、処理能力の遅いディスプレイユニットのために表示を待機しているディスプレイユニットのメモリが、表示を待機している間に受け取った画像データによって足りなくなってしまうといった問題点があった。
【００１２】
本発明は、このような問題点に鑑みてなされたものであり、複数の表示装置を用いて構成された大画面に画像を表示する際に、画像データの通信時間や処理能力に違いがあっても、複数の表示装置が同期して画像を表示できるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明の表示制御装置は、１つの表示画面を構成する複数の表示装置に画像コンテンツのデータを表示させるための制御を行う表示制御装置であって、前記表示装置における表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを、前記表示装置に送信する仮画像データ送信手段と、前記仮画像データ送信手段により送信された送信データに基づく返信データを、前記表示装置から受信する受信手段と、前記受信手段により受信された返信データに基づいて、前記複数の表示装置の夫々までの通信時間と、前記複数の表示装置における表示処理時間とを求める時間導出手段とを有することを特徴とする。
本発明の表示装置は、１つの表示画面の一部を構成する表示装置であって、表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを、前記画像コンテンツのデータを表示させるための制御を行う表示制御装置から受信する受信手段と、前記基準画像データに基づく画像の表示先となる表示装置が自身の表示装置であることを示す情報が、前記受信手段により受信された送信データに含まれている場合に、その基準画像データの表示処理を行う表示処理手段と、前記表示処理手段によって前記基準画像データの表示処理が完了された時間に関する情報と、その基準画像データを含む送信データを受信した時間に関する受信時間情報とを含む返信データを前記表示制御装置に返信する返信手段とを有することを特徴とする。
【００１４】
本発明の表示制御方法は、複数の表示装置によって構成される表示画面への表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを、前記表示装置に送信する仮画像データ送信ステップと、前記仮画像データ送信ステップにより送信された送信データを前記表示装置が受信する送信データ受信ステップと、前記基準画像データに基づく画像の表示先となる表示装置が自身の表示装置であることを示す情報が、前記受信ステップにより受信された送信データに含まれている場合に、その基準画像データの表示処理を行う表示処理ステップと、前記表示処理ステップによって前記基準画像データの表示処理が完了された時間に関する情報と、その基準画像データを含む送信データを受信した時間に関する受信時間情報とを含む返信データを返信する返信ステップと、前記返信ステップにより返信された返信データを、前記表示装置から受信する受信ステップと、前記受信ステップにより受信された返信データに基づいて、前記複数の表示装置の夫々までの通信時間と、前記複数の表示装置における表示処理時間とを求める時間導出ステップとを有することを特徴とする。
【００１５】
本発明のコンピュータプログラムは、１つの表示画面を構成する複数の表示装置に画像コンテンツのデータを表示させるための制御を行うことをコンピュータに実行させるコンピュータプログラムであって、前記表示画面への表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを、前記表示装置に送信する仮画像データ送信ステップと、前記仮画像データ送信ステップにより送信された送信データに基づく返信データを、前記表示装置から受信する受信ステップと、前記受信ステップにより受信された返信データに基づいて、前記複数の表示装置の夫々までの通信時間と、前記複数の表示装置における表示処理時間とを求める時間導出ステップとをコンピュータに実行させることを特徴とする。
また、本発明の他の特徴とするところは、１つの表示画面の一部を構成する表示装置に画像を表示することをコンピュータに実行させるコンピュータプログラムであって、表示対象である画像コンテンツのデータに対応する基準画像データと、その基準画像データに基づく画像の表示先となる表示装置を示す情報とを含む送信データを受信ステップと、前記基準画像データに基づく画像の表示先となる表示装置が自身の表示装置であることを示す情報が、前記受信ステップにより受信された送信データに含まれている場合に、その基準画像データの表示処理を行う表示処理ステップと、前記表示処理ステップによって前記基準画像データの表示処理が完了された時間に関する情報と、その基準画像データを含む送信データを受信した時間に関する受信時間情報とを含む返信データを返信する返信ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、画像データの通信時間や処理能力に違いがあっても、複数の表示装置が同期して画像を表示できる。
【発明を実施するための最良の形態】
【００１７】
（第１の実施形態）
以下に、図面を参照しながら、本発明の第１の実施形態について説明する。
図１は、マルチディスプレイシステムの全体の概略構成の一例を示す図である。
図１において、マルチディスプレイシステム２１は、コンテンツサーバ２０から画像コンテンツのデータを受信して表示を行う。表示は、２行×２列のディスプレイユニット（Disp0〜Disp4）２５〜２８を組合せた画面で行われる。尚、２行×２列のディスプレイユニット（Disp0〜Disp4）２５〜２８は、図１に示すようにデイジーチェーン（daisy chain）で相互に接続されている。
【００１８】
コンテンツサーバ２０は、クライアント（例えば不図示のクライアント端末装置）からの要求に応じて、画像コンテンツのデータを、表示制御装置の一例であるマルチディスプレイ制御部２３にストリーミング配信する。配信される画像コンテンツのデータは、通信帯域を減らすために、例えばコンテンツサーバ２０で符号化されている。即ち、元の画像コンテンツのデータは、ＭＰＥＧ、ＭＰＥＧ２、又はＨ．２６４等の符号化方式で圧縮される。圧縮された画像コンテンツのデータは、ＭＰＥＧ２−ＴＳ等の形式のトランスポートストリームに変換されて伝送される。符号化方式やストリーム方式は任意のものを用いることができる。
【００１９】
マルチディスプレイシステム２１は、コンテンツサーバ２０からストリーミング配信された画像コンテンツのデータを受信し、受信した画像コンテンツのデータに基づく画像を表示する。通信回線２２は、ストリーミング配信される画像コンテンツのデータを伝送するためのものである。通信回線２２としては、インターネット等のネットワークや、ＩＥＥＥ１３９４等の機器間インタフェース等、様々な方式のものを利用できる。
【００２０】
マルチディスプレイシステム２１において、マルチディスプレイ制御部２３は、各ディスプレイユニット２５〜２８へ、画像コンテンツのデータの供給を行う。通信路２４は、画像コンテンツのデータを各ディスプレイユニット２５〜２８に供給するための通信路である。通信路２４は、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、又はインターネット等のネットワークで構成される。
【００２１】
ディスプレイユニット２５〜２８は、マルチディスプレイ制御部２３から画像コンテンツのデータの供給を受ける。各ディスプレイユニット２５〜２８は、自身の表示担当領域に属する画像コンテンツのデータに基づいて、画像コンテンツの一部分を表示する。各ディスプレイユニット２５〜２８としては、各種の方式の表示パネルを用いることができる。例えば、ＳＥＤ(Surface-conduction Electron-emitter Display)、ＬＣＤ（Liquid Crystal Display）、又はプラズマディスプレイ等をディスプレイユニット２５〜２８とすることができる。尚、ディスプレイユニット２５〜２８の少なくとも１つが他のディスプレイユニットと異なる方式の表示パネルであってもよい。ディスプレイユニット２５〜２８の表示面を大きくしたり、組合せるディスプレイユニットの数を増やしたりすることにより、より大きな画面サイズでの表示が可能になる。
【００２２】
各ディスプレイユニット２５〜２８の表示担当領域を設定する方法には様々な方法があり、任意の方法を用いることができる。最も簡単な方法としてユーザが明示的に設定する方法がある。各ディスプレイユニット２５〜２８に設けられたスイッチ等をユーザが操作することにより、そのスイッチが設けられているディスプレイユニットの担当表示領域を設定できる。この他、ディスプレイユニット２５〜２８の担当表示領域を指示するための情報を、例えばクライアント端末装置からマルチディスプレイ制御部２３に送信し、マルチディスプレイ制御部２３が、ディスプレイユニット２５〜２８の表示担当領域を設定してもよい。
【００２３】
また、ディスプレイユニット２５〜２８を、枠状のガイド部材に取付けることができる。ユーザは、２×２（２行２列）に配置されたディスプレイユニット２５〜２８を支持できるようなガイド部材にディスプレイユニット２５〜２８を嵌め込む。更にユーザは、これらディスプレイユニット２５〜２８に電源や信号線を接続する。これによりディスプレイユニット２５〜２８による大画面が構成される。ディスプレイユニット２５〜２８の取付け位置に応じて、ディスプレイユニット２５〜２８にユニークな識別子を割当てておくことで、各ディスプレイユニット２５〜２８の識別と、各ディスプレイユニット２５〜２８の位置の特定とを行える。また、各ディスプレイユニット２５〜２８の結合面にセンサを設けておき、そのセンサの検出結果から、各ディスプレイユニット２５〜２８の位置を特定できるようにしてもよい。例えば、ディスプレイユニット７１〜７９の結合可能な４方向（例えば上面、下面、両側面）にセンサを設けておく。ディスプレイユニット２５〜２８が結合されると、各ディスプレイユニット２５〜２８は、センサを用いて結合相手とＩＤを交換する。このようにして各ディスプレイユニット２５〜２８が保持したＩＤを集計することにより、各ディスプレイユニット２５〜２８の位置を特定できる。
【００２４】
図２は、マルチディスプレイ制御部２３を送信元とするプローブパケットの構成の一例を示す図である。プローブパケットにより、マルチディスプレイ制御部２３が画像コンテンツのデータを送信してから、その画像コンテンツのデータがディスプレイユニット２５〜２８に到達するまでの時間をマルチディスプレイ制御部２３が把握できる。また、プローブパケットにより、ディスプレイユニット２５〜２８が画像コンテンツのデータを受け取ってから、その画像コンテンツのデータの表示処理を完了するまでの時間をマルチディスプレイ制御部２３が把握できる。以下の説明では、マルチディスプレイ制御部２３が画像コンテンツのデータを送信してから、その画像コンテンツのデータがディスプレイユニット２５〜２８に到達するまでの時間を、必要に応じて通信時間と称する。また、ディスプレイユニット２５〜２８が、画像コンテンツのデータを受け取ってから、その画像コンテンツのデータの表示処理を完了するまでの時間を、必要に応じて表示処理時間と称する。
【００２５】
図２（ａ）は、プローブパケット９０を示す図である。図２（ｂ）は、プローブパケット９０の構成を示す図である。図２（ｂ）に示すように、プローブパケット９０は、ヘッダ９１とペイロード９２とを有している。ペイロード９２には、基準画像データが格納される。基準画像データは、通信時間や表示処理時間をマルチディスプレイ制御部２３が把握できるようにするために、実際の表示に用いる画像コンテンツのデータの代わりに使用されるデータである。このように、基準画像データは、実際の表示に用いる画像コンテンツのデータと、例えば、データ量やデータ形式等が対応するデータである。
【００２６】
図２（ｃ）は、ヘッダ９１の構成を示す図である。パケット識別情報部９３は、パケットの種別を示す。このパケット識別情報部９３には、自身が属しているパケットが、プローブパケット９０であるか否かを識別するためのＩＤ情報や、バージョン情報等が格納されている。更に、パケット長やチェックサム等のパケット処理に必要な情報がパケット識別情報部９３に格納されていてもよい。
【００２７】
送信先ＩＤ部９４には、プローブパケット９０の宛先となるディスプレイユニットを指定するための送信先ＩＤ情報が格納される。送信先ＩＤ情報としてある特定の値を設定することで、全てのディスプレイユニットに対してプローブパケット９０をブロードキャスト（broadcast）することができる。属性データ部９５には、画像データの処理に必要な各種の属性データが格納される。
【００２８】
図２（ｄ）は、タイムスタンプが付加されたプローブパケット９０の構成を示す図である。送信時刻部９６には、プローブパケット９０が送信された時刻を示す送信時刻情報が格納される。画面ＩＤ部９７には、タイムスタンプを付加したディスプレイユニットを示す画面ＩＤ情報が格納される。到着時刻部９８には、ディスプレイユニットがプローブパケット９０を受信した時刻を示す受信時刻情報が格納される。処理完了時刻部９９には、ディスプレイユニットが表示処理を完了した時刻を示す表示処理完了時刻情報が格納される。
【００２９】
ここで、プローブパケット９０へタイムスタンプを付加する方法の一例について説明する。図３は、プローブパケット９０へタイムスタンプを付加する際のディスプレイユニット２５〜２８の動作の一例を説明するタイムチャート（図３（ａ））と、タイムスタンプが付加されたプローブパケットの一例（図３（ｂ））とを示す図である。
図３（ａ）において、時刻６０１にプローブパケット９０がディスプレイユニット２５に到着したとする。そして、時刻６０２にディスプレイユニット２５が表示処理を完了したとする。同様に、時刻６０３、６０５、６０７にプローブパケット９０が、それぞれディスプレイユニット２６〜２８に到着したとする。そして、時刻６０４、６０６、６０８に、それぞれディスプレイユニット２６〜２８が表示処理を完了したとする。
【００３０】
各ディスプレイユニット２５〜２８において、時刻６０１、６０３、６０５、６０７を示す受信時刻情報と、時刻６０２、６０４、６０６、６０８を示す表示処理完了時刻情報とがプローブパケット９０に付加される。プローブパケット９０は、ディスプレイユニット２５、ディスプレイユニット２６、ディスプレイユニット２７、ディスプレイユニット２８の順でそれぞれにおいてタイムスタンプが付加される。最終的には、図３（ｂ）に示すように、タイムスタンプを付加した各ディスプレイユニット２５〜２８の識別情報（画面ＩＤ情報）も付加されたプローブパケット９０がマルチディスプレイ制御部２３に送信される。図３（ｂ）の詳細については後述する。
【００３１】
図４は、本実施形態における画像データパケットの構成の一例を示す図である。図４（ａ）は、画像データパケット５０を示す図である。図４（ｂ）は、画像データパケット５０の構成を示す図である。図４（ｂ）に示すように、画像データパケット５０は、ヘッダ５１とペイロード５２とを有している。ペイロード５２には、画像コンテンツのデータが格納される。尚、以下の説明では、画像コンテンツのデータ及び基準画像データを、必要に応じて画像データと総称する。
【００３２】
図４（ｃ）は、ヘッダ５１の構成を示す図である。パケット識別情報部５３は、パケットの種別を示す。このパケット識別情報部５３には、自身が属しているパケットが、画像データパケット５０であるか否かを識別するためのＩＤ情報や、バージョン情報等が格納されている。更に、パケット長やチェックサム等のパケット処理に必要な情報がパケット識別情報部５３に格納されていてもよい。
送信先ＩＤ部５４には、画像データパケット５０の宛先となるディスプレイユニットを指定するための送信先ＩＤ情報が格納される。送信先ＩＤ情報としてある特定の値を設定することで、全てのディスプレイユニットに対して画像データパケット５０をブロードキャストすることができる。属性データ部５５には、画像データの処理に必要な各種の属性データが格納される。表示予定時刻部５６には、ディスプレイユニットが表示を行う時刻を示す表示時刻情報が格納される。
【００３３】
図５は、マルチディスプレイ制御部２３の構成の一例を示す図である。
図５において、マルチディスプレイ全体制御部２３は、マルチディスプレイシステムの全体の制御を行う。マルチディスプレイ全体制御部２３は、例えば、ＣＰＵ、ＲＯＭやＲＡＭ等のメモリ、バス、及び各種インタフェース等を備えて構成されている。ＣＰＵが、ＲＯＭに記録されているプログラムを、ＲＡＭを用いる等して実行することにより、マルチディスプレイシステムの全体の制御を行う。
【００３４】
サーバインタフェース（サーバＩ／Ｆ）６２は、通信回線２２を介して、コンテンツサーバ２０から画像コンテンツのデータを入力する。コンテンツサーバ２０から送信されるデータは、通信帯域を減らすために、符号化され（圧縮され）、トランスポートストリームに変換されて伝送される。展開・画像処理部６３は、圧縮されて伝送されたトランスポートストリームのデータを展開すると共に、画質改善のために各種の画像処理を行う。ここで、圧縮形式の展開には、ＭＰＥＧ、ＭＰＥＧ２、ＭＰＥＧ４、及びＨ．２６４等、各種の方式を使用できる。また、画像処理は、例えば、各種の歪みや劣化を補正する処理、エッジ等の強調処理、色補正処理等である。また、展開・画像処理部６３は、トランスポートストリームのデータを展開することにより得られた画像データの中から、プローブパケット９０に格納する基準画像データの決定を行う。
【００３５】
データ分割部６４は、ディスプレイユニット２５〜２８の個数と、ディスプレイユニット２５〜２８を組合せて構成した形状とに応じて、画像データを分割する。
エンコーダ部６５は、通信路２４を介して送信可能なサイズに、データ分割部６４で分割された画像データを変換するために、データ分割部６４で分割された画像データを分割単位毎に、同期制御部６６が指定するビットレートで圧縮する。
【００３６】
同期制御部６６は、各ディスプレイユニット２５〜２８までの通信時間と、各ディスプレイユニット２５〜２８の表示処理時間とに基づき、エンコーダ部６５のビットレートを決定する。尚、通信時間と表示処理時間とは、プローブパケット９０をディスプレイユニット２５〜２８に送信することにより得られる。更に、同期制御部６６は、ディスプレイユニット２５〜２８で画像コンテンツのデータが表示される表示予定時刻を決定し、各ディスプレイユニット２５〜２８へパケットを送信する際のスケジューリングを行う。また、同期制御部６６は、画像データパケット５０を受信するディスプレイユニットを指定するための送信先ＩＤ情報を生成する。
【００３７】
プローブパケット生成部６７は、図２に示した構造を有するプローブパケット９０を生成する。
データパケット生成部６８は、図４に示した構造を有する画像データパケット５０を生成する。データパケット生成部６８は、エンコードされた画像コンテンツのデータにヘッダ情報を付加してパケット化する。ヘッダ５１には、パケット識別情報や、画像データパケット５０の送信先であるディスプレイユニットを示す送信先ＩＤ情報や、表示時刻情報等が格納される。
【００３８】
時間測定部６９は、ディスプレイユニット２５〜２８から返ってきたプローブパケット９０に付加されたタイムスタンプに基づいて、次の時間を求める。即ち、時間測定部６９は、タイムスタンプに基づいて、マルチディスプレイ制御部２３から各ディスプレイユニット２５〜２８までの通信時間と、各ディスプレイユニット２５〜２８の表示処理時間とを求める。
【００３９】
送受信インタフェース（送受信Ｉ／Ｆ）６０は、プローブパケット９０や画像データパケット５０等をディスプレイユニット２５〜２８へ送信する。プローブパケット９０や画像データパケット５０は、マルチディスプレイ制御部２３と相互に接続されているディスプレイユニット２５〜２８に対してブロードキャストされる。また、送受信インタフェース６０は、マルチディスプレイ全体制御部６１で作成された各種制御データもディスプレイユニット２５〜２８へ別途に送受信する。
【００４０】
図６は、ディスプレイユニット２５〜２８の構成の一例を示す図である。尚、各ディスプレイユニット２５〜２８の構成は同じであるので、ここでは、ディスプレイユニット２５の構成のみを説明し、その他のディスプレイユニット２６〜２８の構成の説明を省略する。
【００４１】
図６において、ディスプレイユニット全体制御部７１は、ディスプレイユニット２５を構成する各要素の制御を行う。ディスプレイユニット全体制御部７１は、例えば、ＣＰＵ、ＲＯＭやＲＡＭ等のメモリ、バス、及び各種インタフェース等を備えて構成されている。ＣＰＵが、ＲＯＭに記録されているプログラムを、ＲＡＭを用いる等して実行することにより全体の制御を行う。
【００４２】
送受信インタフェース（送受信Ｉ／Ｆ）７２は、プローブパケット９０と画像データパケット５０との送受信を行う。また、送受信インタフェース（送受信Ｉ／Ｆ）７２は、マルチディスプレイ全体制御部６１から送られる制御データ等の送受信も行う。
【００４３】
パケット解析・識別部７３は、到着したプローブパケット９０や画像データパケット５０のヘッダ９１、５１を解析し、到着したプローブパケット９０や画像データパケット５０が自身の担当分であるかを判定する。また、パケット解析・識別部７３は、到着したパケットがプローブパケット９０であるか画像データパケット５０であるかを識別する。
【００４４】
プローブパケット制御部７４は、プローブパケット９０にディスプレイユニット２５を示す画面ＩＤ情報を付加する。また、プローブパケット制御部７４は、プローブパケット９０がディスプレイユニット２５に到着した時刻を示す受信時刻情報を、タイムスタンプとしてプローブパケット９０に付加する。更に、プローブパケット制御部７４は、ディスプレイユニット２５がプローブパケット９０に含まれる画像データの表示処理を完了した時刻を示す表示処理完了時刻情報を、タイムスタンプとしてプローブパケット９０に付加する。また、プローブパケット制御部７４は、プローブパケット９０のヘッダ９１にある送信先ＩＤ部９４に格納されている送信先ＩＤ情報に基づき、タイムスタンプ等が付加されたプローブパケット９０を送信する。
【００４５】
データパケット送信部７０は、画像データパケット５０を受け取ると、その画像データパケットのヘッダ５１の送信先ＩＤ部５４に格納されている送信先ＩＤ情報に基づき、画像データパケット５０の送信先に、その画像データパケット５０を送信する。
【００４６】
デコーダ部７５は、マルチディスプレイ制御部２３でエンコードされた画像データのデコードを行う。
画像処理部７６は、デコーダ部７５でデコードされた画像データに対し、各種必要となる画像処理や、表示パネル７９に依存した画像処理等を行う。
【００４７】
表示制御部７７は、表示パネル７８の駆動制御を行う。表示制御部７７は、例えば、水平同期信号・垂直同期信号や、データ転送クロック等の駆動信号に同期させて画像データを表示パネル７９に出力する。尚、画像データは不図示のVRAM等のメモリに格納されており、前記駆動信号のタイミングに同期して読み出され、表示パネル７９に出力される。
【００４８】
同期制御部７８は、受信したプローブパケット９０に付加された（処理完了時刻部９９に格納された）表示処理完了予定時刻に画像データを表示するように、表示制御部７７の制御を行う。
【００４９】
表示パネル７９は、自身の表示担当領域の画像データを表示する。表示パネル７８としては、前述したように、例えば、ＳＥＤ、ＬＣＤ、プラズマディスプレイ、又は投射型ディスプレイ等、任意の方式の表示デバイスを使用することができる。
【００５０】
次に、図７のフローチャートを参照しながら、マルチディスプレイ制御部２３におけるプローブパケット９０に対する処理動作の一例を説明する。尚、ここでは、マルチディスプレイ制御部２３は、画像コンテンツのデータとして、ＭＰＥＧで圧縮された画像データをコンテンツサーバ２０から受信する場合を例に挙げて説明する。
【００５１】
本実施形態のマルチディスプレイ制御部２３は、各ディスプレイユニット２５〜２８へ画像コンテンツのデータを送信するのに先立ち、以下の情報を取得する。即ち、マルチディスプレイ制御部２３は、各ディスプレイユニット２５〜２８までの基準画像データの通信時間と、基準画像データの各マルチディスプレイユニット２５〜２８における表示処理時間とを取得する。そのために、マルチディスプレイ制御部２３は、ディスプレイユニット２５〜２８にプローブパケット９０を送信する。
【００５２】
（ステップＳ１０１）
展開・画像処理部６３は、基準画像データを決定する。本実施形態では、基準画像データを決定するために、１０サンプル程度のＭＰＥＧで圧縮された画像データ（ＭＰＥＧデータ）をコンテンツサーバ２０から受信する。展開・画像処理部６３は、それらＭＰＥＧデータの中で最も処理に時間がかかるデータとして、データサイズが最大のＭＰＥＧデータを基準画像データとして選択する。
【００５３】
（ステップＳ１０２）
次に、展開・画像処理部６３は、ステップＳ１０１で選択した基準画像データを展開し、展開した基準画像データに対し画像処理を行う。画像処理としては、各種の歪みや劣化を補正する処理、エッジ等の強調処理、及び色補正処理等が挙げられる。
【００５４】
（ステップＳ１０３）
データ分割部６４は、ステップＳ１０２で画像処理がなされた基準画像データを、ディスプレイユニット２５〜２８の個数と、ディスプレイユニット２５〜２８を組合せて構成した形状とに応じて分割する。
【００５５】
（ステップＳ１０４）
エンコーダ部６５は、ステップＳ１０３で分割された基準画像データを、ＭＰＥＧデータのヘッダのビットレートを基準ビットレートとして、例えばＭｏｔｉｏｎＪＰＥＧ形式で圧縮する。
【００５６】
（ステップＳ１０５）
プローブパケット生成部６７は、プローブパケット９０を生成する。具体的にプローブパケット生成部６７は、プローブパケット９０のペイロード９２として、ステップＳ１０４で圧縮された基準画像データを格納する。プローブパケット生成部６７は、プローブパケット９０であることを示すＩＤ情報をパケット識別情報部９８に格納する。プローブパケット生成部６７は、送信先ＩＤ情報（ブロードキャスト値）を送信先ＩＤ部９４に格納する。プローブパケット生成部６７は、属性データを属性データ部９５に格納する。続いて、プローブパケット生成部６７は、プローブパケット９０が送信された時刻を示す送信時刻情報をタイムスタンプとしてプローブパケット９０に付加して（送信時刻部９６に格納して）、ディスプレイユニット２５〜２８に送信する。
【００５７】
（ステップＳ１０６）
ステップＳ１０５でプローブパケット９０が送信されると、マルチディスプレイ制御部２３は、プローブパケット９０がディスプレイユニット２８から返信されるまで待機する。ディスプレイユニット２８からプローブパケット９０が返信されると、時間測定部６９は、送受信インタフェース６０からプローブパケット９０を受け取る。
【００５８】
（ステップＳ１０７）
時間測定部６９は、ステップＳ１０６で受信されたプローブパケット９０を受け取ると、プローブパケット９０に付加されたタイムスタンプに基づいて、次の時間を求める。即ち、時間測定部６９は、タイムスタンプに基づいて、マルチディスプレイ制御部２３から各ディスプレイユニット２５〜２８までの通信時間と、各ディスプレイユニット２５〜２８の表示処理時間とを求める。
【００５９】
ここで、図３を用いて、本実施形態における時間測定部６９の時間算出方法の一例を説明する。
時間測定部６９は、図３（ｂ）に示すようなプローブパケット９０を受け取ると、ペイロード９２に続いて格納されている以下のタイムスタンプ情報８０１〜８１３を取得する。タイムスタンプ情報８０１は、マルチディスプレイ制御部２３におけるプローブパケット９０の送信時刻である。
【００６０】
タイムスタンプ情報８０２は、ディスプレイユニット２５を示す画面ＩＤ情報である。タイムスタンプ情報８０３は、ディスプレイユニット２５におけるプローブパケット９０の受信時刻情報である。タイムスタンプ情報８０４は、ディスプレイユニット２５における表示処理完了時刻情報である。
【００６１】
タイムスタンプ情報８０５は、ディスプレイユニット２６を示す画面ＩＤ情報である。タイムスタンプ情報８０６は、ディスプレイユニット２６におけるプローブパケット９０の受信時刻情報である。タイムスタンプ情報８０７は、ディスプレイユニット２６における表示処理完了時刻情報である。
タイムスタンプ情報８０８は、ディスプレイユニット２７を示す画面ＩＤ情報である。タイムスタンプ情報８０９は、ディスプレイユニット２７におけるプローブパケット９０の受信時刻情報である。タイムスタンプ情報８１０は、ディスプレイユニット２７における表示処理完了時刻情報である。
【００６２】
タイムスタンプ情報８１１は、ディスプレイユニット２８を示す画面ＩＤ情報である。タイムスタンプ情報８１２は、ディスプレイユニット２８におけるプローブパケット９０の受信時刻情報である。タイムスタンプ情報８１３は、ディスプレイユニット２８における表示処理完了時刻情報である。
【００６３】
時間測定部６９は、各ディスプレイユニット２５〜２８を示す画面ＩＤ情報８０２、８０５、８０８、８１１の後に付加されている受信時刻情報８０３、８０６、８０９、８１２と表示処理完了時刻８０４、８０７、８１０、８１３とを用いて以下の計算を行う。
第１に、時間測定部６９は、ディスプレイユニット２５までの通信時間を求める。図３（ｂ）に示す例では、ディスプレイユニット２５までの通信時間は、３［ｍｓ］（＝３−０）である。
また、時間測定部６９は、ディスプレイユニット２５における表示処理時間を求める。図３（ｂ）に示す例では、ディスプレイユニット２５における表示処理時間は、５［ｍｓ］（＝８−３）である。
【００６４】
第２に、時間測定部６９は、ディスプレイユニット２６までの通信時間を求める。図３（ｂ）に示す例では、ディスプレイユニット２６までの通信時間は、５［ｍｓ］（＝（１０−８）＋３）である。
また、時間測定部６９は、ディスプレイユニット２６における表示処理時間を求める。図３（ｂ）に示す例では、ディスプレイユニット２６における表示処理時間は、５［ｍｓ］（＝１５−１０）である。
【００６５】
第３に、時間測定部６９は、ディスプレイユニット２７までの通信時間を求める。図３（ｂ）に示す例では、ディスプレイユニット２７までの通信時間は、７［ｍｓ］（＝（１７−１５）＋５）である。
また、時間測定部６９は、ディスプレイユニット２７における表示処理時間を求める。図３（ｂ）に示す例では、ディスプレイユニット２７における表示処理時間は、５［ｍｓ］（＝２２−１７）である。
【００６６】
第４に、時間測定部６９は、ディスプレイユニット２８までの通信時間を求める。図３（ｂ）に示す例では、ディスプレイユニット２８までの通信時間は、９［ｍｓ］（＝（２４−２２）＋７）である。
また、時間測定部６９は、ディスプレイユニット２８における表示処理時間を求める。図３（ｂ）に示す例では、ディスプレイユニット２８における表示処理時間は、５［ｍｓ］（＝２９−２４）である。
【００６７】
次に、図８のフローチャートを参照しながら、マルチディスプレイ制御部２３における画像データパケット５０に対する処理動作の一例を説明する。
本実施形態のマルチディスプレイ制御部２３は、プローブパケット９０の送信処理が完了すると、各ディスプレイユニット２５〜２８に対して画像データパケット５０の送信を始める。
【００６８】
（ステップＳ２０１）
サーバインタフェース６２が画像コンテンツのデータとして、ＭＰＥＧで圧縮された画像データを受信すると、展開・画像処理部６３は、その画像コンテンツのデータを展開し、展開した画像データに対して必要な画像処理を行う。
【００６９】
（ステップＳ２０２）
データ分割部６４は、ステップＳ２０１で画像処理がなされた画像コンテンツのデータを、ディスプレイユニット２５〜２８の個数と、ディスプレイユニット２５〜２８を組合せて構成した形状とに応じて分割する。
【００７０】
（ステップＳ２０３）
続いて、同期制御部６６は、ステップＳ２０２で分割された画像コンテンツのデータをデータ分割部６４から取得する。そして、同期制御部６６は、分割された画像データと、図７のステップＳ１０１で決定された基準画像データとを比較する。そして、同期制御部６６は、分割された画像コンテンツのデータを圧縮したサイズと、基準画像データを圧縮したサイズとが等しくなるように、エンコーダ部６５のビットレートを算出する。
【００７１】
（ステップＳ２０４）
エンコーダ部６５は、ステップＳ２０３で決定されたビットレートに従い、ステップＳ２０２で分割された画像コンテンツのデータのエンコードを行い、エンコードを行った画像コンテンツのデータをデータパケット生成部６８に供給する。
【００７２】
（ステップＳ２０５）
同期制御部６６は、不図示のタイマに基づいて、ディスプレイユニット２５〜２８で画像コンテンツのデータが表示される表示予定時刻を求め、求めた表示予定時刻をデータパケット生成部６８に供給する。また、同期制御部６６は、画像データパケット５０を受信するディスプレイユニットを指定するための送信先ＩＤ情報を生成し、生成した送信先ＩＤ情報をデータパケット生成部６８に供給する。
【００７３】
（ステップＳ２０６）
データパケット生成部６８は、エンコーダ部６５から供給された画像コンテンツのデータと、画像コンテンツのデータの処理に必要な各種の属性データと、同期制御部６６から供給された送信先ＩＤ情報及び表示予定時刻とを取得する。そして、データパケット生成部６８は、取得した情報をパケット識別情報等と共にまとめて、画像データパケット５０を生成する。
【００７４】
（ステップＳ２０７）
同期制御部６６は、マルチディスプレイ制御部２３から各ディスプレイユニット２５〜２８までの通信時間と、各ディスプレイユニット２５〜２８の表示処理時間とに基づいて、画像データパケット５０の送信スケジュールの調整を行う。尚、マルチディスプレイ制御部２３から各ディスプレイユニット２５〜２８までの通信時間と、各ディスプレイユニット２５〜２８の表示処理時間とは、図７のステップＳ１０７で時間測定部６９により求められるものである。
【００７５】
ここで、画像データパケット５０の送信スケジュールを調整する方法の一例を説明する。図９は、画像データパケット５０の送信スケジュールの一例を示す図である。
図９において、時間７０１は、マルチディスプレイ制御部２３からディスプレイユニット２５までの通信時間である。時間７０２は、マルチディスプレイ制御部２３からディスプレイユニット２６までの通信時間である。時間７０３は、マルチディスプレイ制御部２３からディスプレイユニット２７までの通信時間である。時間７０４は、マルチディスプレイ制御部２３からディスプレイユニット２８までの通信時間である。時間７０５は、各ディスプレイユニット２５〜２８における表示処理時間である。
【００７６】
まず、同期制御部６６は、各ディスプレイユニット２５〜２８の通信時間と表示処理時間とに基づいて、以下の処理を行う。即ち、同期制御部６６は、マルチディスプレイ制御部２３が画像データパケット５０を送信してから、各ディスプレイユニット２５〜２８において画像データパケット５０に基づく表示処理が完了するまでに必要な必要時間を算出する。図９に示す例においては以下のように算出される。
ディスプレイユニット２５が画像データの担当分を表示するために必要な必要時間は、８［ｍｓ］（＝３＋５）である。
ディスプレイユニット２６が画像データの担当分を表示するために必要な必要時間は、１０［ｍｓ］（＝５＋５）である。
ディスプレイユニット２７が画像データの担当分を表示するために必要な必要時間は、１２［ｍｓ］（＝７＋５）である。
ディスプレイユニット２８が画像データの担当分を表示するために必要な必要時間は、１４［ｍｓ］（＝１２＋５）である。
【００７７】
そして、同期制御部６６は、以上のようにして算出した必要時間の大きさから、画像データパケット５０の送信順をディスプレイユニット２８、ディスプレイユニット２７、ディスプレイユニット２６、ディスプレイユニット２５のように決定する。更に、同期制御部６６は、以上のようにして算出した必要時間から、表示予定時刻１／６０［sec］に対して最適なタイミングで画像データパケット５０を各ディスプレイユニット２５〜２８に送信するためのパケット送信コマンドを生成する。
【００７８】
（ステップＳ２０８）
データパケット生成部６８は、ステップＳ２０６で生成された画像データパケット５０に、送信時刻等の情報をタイムスタンプとして付加する。そして、データパケット生成部６８は、ステップＳ２０７で生成されたパケット送信コマンドに従って、ディスプレイユニット２５〜２８に画像データパケット５０を、送受信インタフェース６０を介して送信する。
【００７９】
次に、図１０のフローチャートを参照しながら、ディスプレイユニット２５〜２８におけるパケットに対する処理動作の一例を説明する。
【００８０】
（ステップＳ３０１）
送受信インタフェース７２が、マルチディスプレイ制御部２３からプローブパケット９０や画像データパケット５０等のパケットを受信すると、パケット解析・識別部７３は、受信したパケットのヘッダ５１、９１の解析を行う。
【００８１】
（ステップＳ３０２）
パケット解析・識別部７３は、受信したパケットのヘッダ５１、９１の送信先ＩＤ部５４、９４に格納されている送信先ＩＤ情報に基づいて、受信したパケットが自身の担当分であるか否かを判定する。この判定の結果、受信したパケットが自身の担当分でなかった場合、パケット解析・識別部７３は、そのパケットをデータパケット制御部７０へ出力する。そして、後述するステップＳ３０７に進む。一方、受信したパケットが自身の担当分である場合には、ステップＳ３０３に進む。
【００８２】
（ステップＳ３０３）
パケット解析・識別部７３は、受信したパケットのヘッダ５１、９１のパケット識別情報部５３、９３に格納されているＩＤ情報に基づいて、受信したパケットがプローブパケット９０及び画像データパケット５０の何れであるかを判定する。この判定の結果、受信したパケットが画像データパケット５０である場合には、後述するステップＳ３０８に進む。一方、受信したパケットがプローブパケット９０である場合には、ステップＳ３０４に進む。
【００８３】
（ステップＳ３０４）
プローブパケット制御部７４は、プローブパケット９０を受け取り、そのプローブパケット９０に、自身のディスプレイユニットの画面ＩＤ情報と、そのプローブパケット９０を受信した時刻を示す受信時刻情報とを付加する。
【００８４】
（ステップＳ３０５）
デコーダ部７５は、受信したプローブパケット９０のペイロード５２に格納されている基準画像データを、例えばＭｏｔｉｏｎＪＰＥＧの形式で展開してデコードする。そして、画像処理部７６は、デコードされた基準画像データに対して必要な画像処理を行い、画像処理が完了した時刻を示す表示処理完了時刻情報を、プローブパケット制御部７４に出力する。
【００８５】
（ステップＳ３０６）
プローブパケット制御部７４は、ステップＳ３０５で画像処理部７６から出力された表示処理完了時刻情報をプローブパケット９０に付加する。
（ステップＳ３０７）
プローブパケット送信部７４は、受信時刻情報や表示処理完了時刻情報等が付加されたプローブパケット９０を、ヘッダ９１に格納されている送信先ＩＤ情報の指すディスプレイユニット２５〜２８又はマルチディスプレイ制御部２３に送信する。
【００８６】
尚、ステップＳ３０２において、受信したパケットがデータパケット制御部７０に入力された場合には（受信したパケットが自身の担当分のパケットでない場合には）、ステップＳ３０７で以下の処理を行う。即ち、データパケット制御部７０は、受信したパケットのヘッダ５１、９１に格納されている送信先ＩＤ情報の指すディスプレイユニット又はマルチディスプレイ制御部２３に、受信したパケットを送信する。
【００８７】
（ステップＳ３０８）
ステップＳ３０３において、受信したパケットが画像データパケット５０である場合には、ステップＳ３０８に進む。そして、デコーダ部７５は、受信した画像データパケット５０に格納されている画像コンテンツのデータを、例えばＭｏｔｉｏｎＪＰＥＧの形式で展開してデコードする。そして、画像処理部７６は、デコードされた画像コンテンツのデータに対して必要な画像処理を行い、画像処理を行った画像コンテンツのデータを表示制御部７７に出力する。
【００８８】
（ステップＳ３０９）
同期制御部７８は、受信した画像データパケット５０のヘッダ５１（表示予定時刻部５６）に格納されている表示予定時刻情報と、不図示のタイマとに基づき、表示制御部７７が表示予定時刻に画像コンテンツのデータを表示するために必要なコマンドを生成する。
（ステップＳ３１０）
表示制御部７７は、ステップＳ２０９で同期制御部７８により生成されたコマンドに従って、画像処理部７６で画像処理が行われた画像コンテンツのデータを表示パネル７９に表示する。
【００８９】
以上のように本実施形態では、マルチディスプレイ制御部２３は、基準画像データを含むプローブパケット９０をディスプレイユニット２５〜２８に送信する。ディスプレイユニット２５〜２８は、プローブパケット９０の受信時刻情報と、基準画像データの表示処理完了時刻情報とをプローブパケット９０にタイムスタンプとして付加して、マルチディスプレイ制御部２３に返信する。マルチディスプレイ制御部２３は、タイムスタンプが付加されたプローブパケット９０の返信を受けると、タイムスタンプに基づき各ディスプレイユニット２５〜２８までの通信時間と、各ディスプレイユニット２５〜２８の表示処理時間とを求める。そして、マルチディスプレイ制御部２３は、求めた通信時間と表示処理時間とに基づいて、各ディスプレイユニット２５〜２８が画像データの担当分を表示するために必要な時間を求め、画像データパケット５０の送信順を決定する。最後に、マルチディスプレイ制御部２３は、決定した送信順に基づいて、画像データパケット５０をディスプレイユニット２５〜２８に送信する。
【００９０】
このように、本実施形態では、マルチディスプレイ制御部２３からディスプレイユニット２５〜２８までの実際の通信時間と、ディスプレイユニット２５〜２８における表示処理時間とを取得して、画像データパケット５０の送信スケジュールを決定する。従って、ディスプレイユニット２５〜２８の処理能力に差があったり、マルチディスプレイ制御部２３とディスプレイユニット２５〜２８とを接続する通信経路に違いがあったりしても、ディスプレイユニット２５〜２８間で同期を取って画像データを表示できる。また、画像データパケット５０の送信元であるマルチディスプレイ制御部２３が画像データパケット５０の送信スケジュールの調整を行うようにした。従って、ディスプレイユニット２５〜２８が大きなメモリを持つことなく、ディスプレイユニット２５〜２８間で同期を取って画像を表示できる。
【００９１】
尚、本実施形態では、２行×２列のディスプレイユニット２５〜２８を組合せて画面を構成する場合を例に挙げて説明したが、ディスプレイユニットの数や配置はこのようなものに限定されない。
【００９２】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。前述した第１の実施形態では、複数のディスプレイユニット２５〜２８をデイジーチェーンで接続して構成したマルチディスプレイシステムについて説明した。本実施形態では、マルチディスプレイ制御部と各ディスプレイユニットとが直接接続された構成のマルチディスプレイシステムについて説明する。このように、本実施形態と前述した第１の実施形態とは、マルチディスプレイ制御部及び各ディスプレイユニットと、各ディスプレイユニット間との接続形態が主として異なる。従って、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図１０に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００９３】
図１１は、マルチディスプレイシステムの全体の概略構成の一例を示す図である。
本実施形態のマルチディスプレイシステム４１も、第１の実施形態と同様に、コンテンツサーバ２０から画像コンテンツのデータを受信して表示を行う。表示は、２行×２列のディスプレイユニット（Disp0〜Disp4）４５〜４８を組合せた画面で行われる。尚、２行×２列のディスプレイユニット（Disp0〜Disp4）４５〜４８は、図１１に示すようにして相互に接続されている。
【００９４】
図１１において、コンテンツサーバ２０は、クライアント（例えば不図示のクライアント端末装置）からの要求に応じて、画像コンテンツのデータを、マルチディスプレイ制御部４１にストリーミング配信する。マルチディスプレイシステム４１は、コンテンツサーバ２０からストリーミング配信された画像コンテンツのデータを受信し、受信した画像コンテンツのデータに基づく画像を表示する。通信回線２２は、ストリーミング配信される画像コンテンツのデータを伝送するためのものである。通信回線２２としては、インターネット等のネットワークや、ＩＥＥＥ１３９４等の機器間インタフェース等、様々な方式のものを利用できる。
【００９５】
マルチディスプレイシステム４１において、マルチディスプレイ制御部４３は、各ディスプレイユニット４５〜４８へ画像コンテンツのデータの供給を行う。通信路４４は、画像コンテンツのデータを各ディスプレイユニット４５〜４８に供給するための通信路である。通信路４４は、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、又はインターネット等のネットワークで構成される。ディスプレイユニット４５〜４８は、マルチディスプレイ制御部４３から画像コンテンツのデータの供給を受ける。各ディスプレイユニット４５〜４８は、自身の表示担当領域に属する画像コンテンツのデータに基づいて、画像コンテンツの一部分を表示する。
尚、本実施形態におけるマルチディスプレイ制御部４３及びディスプレイユニット４５〜４８は、前述した第１の実施形態で説明したマルチディスプレイ制御部２３及びディスプレイユニット２５〜２８と同じ構成を持つ。
【００９６】
続いて、本実施形態のマルチディスプレイ制御部４３の時間測定部が、マルチディスプレイ制御部２３から各ディスプレイユニット２５〜２８までの通信時間と、各ディスプレイユニット２５〜２８の表示処理時間とを求める方法の一例について説明する。図１２は、タイムスタンプが付加されたプローブパケットの一例を示す図である。
マルチディスプレイ制御部４３は、各ディスプレイユニット４５〜４８に対してプローブパケット９０を送信し、その返信として図１２に示すようにして、タイムスタンプが付加されたプローブパケットを、ディスプレイユニット４５〜４８の夫々から受信する。
【００９７】
図１２（ａ）は、ディスプレイユニット４５から受信したプローブパケットを示す。タイムスタンプ情報４０１は、マルチディスプレイ制御部４３におけるプローブパケット９０の送信時刻である。タイムスタンプ情報４０２は、ディスプレイユニット４５を示す画面ＩＤ情報である。タイムスタンプ情報４０３は、ディスプレイユニット４５におけるプローブパケット９０の受信時刻情報である。タイムスタンプ情報４０４は、ディスプレイユニット４５における表示処理完了時刻情報である。
【００９８】
図１２（ｂ）は、ディスプレイユニット４６から受信したプローブパケットを示す。タイムスタンプ情報４０５は、マルチディスプレイ制御部４３におけるプローブパケット９０の送信時刻である。タイムスタンプ情報４０６は、ディスプレイユニット４６を示す画面ＩＤ情報である。タイムスタンプ情報４０７は、ディスプレイユニット４６におけるプローブパケット９０の受信時刻情報である。タイムスタンプ情報４０８は、ディスプレイユニット４６における表示処理完了時刻情報である。
【００９９】
図１２（ｃ）は、ディスプレイユニット４７から受信したプローブパケットを示す。タイムスタンプ情報４０９は、マルチディスプレイ制御部４３におけるプローブパケット９０の送信時刻である。タイムスタンプ情報４１０は、ディスプレイユニット４７を示す画面ＩＤ情報である。タイムスタンプ情報４１１は、ディスプレイユニット４７におけるプローブパケット９０の受信時刻情報である。タイムスタンプ情報４１２は、ディスプレイユニット４７における表示処理完了時刻情報である。
【０１００】
図１２（ｄ）は、ディスプレイユニット４８から受信したプローブパケットを示す。タイムスタンプ情報４１３は、マルチディスプレイ制御部４３におけるプローブパケット９０の送信時刻である。タイムスタンプ情報４１４は、ディスプレイユニット４８を示す画面ＩＤ情報である。タイムスタンプ情報４１５は、ディスプレイユニット４８におけるプローブパケット９０の受信時刻情報である。タイムスタンプ情報４１６は、ディスプレイユニット４８における表示処理完了時刻情報である。
【０１０１】
時間測定部は、各ディスプレイユニット４５〜４８を示す画面ＩＤ情報４０２、４０６、４１０、４１４の後に付加されている受信時刻情報４０３、４０７、４１１、４１５と表示処理完了時刻４０４、４０８、４１１、４１５とを用いて以下の計算を行う。
【０１０２】
第１に、時間測定部は、ディスプレイユニット４５までの通信時間を求める。図１２に示す例では、ディスプレイユニット４５までの通信時間は、２［ｍｓ］（＝２−０）である。
また、時間測定部は、ディスプレイユニット４５における表示処理時間を求める。図１２に示す例では、ディスプレイユニット４５における表示処理時間は、５［ｍｓ］（＝７−２）である。
【０１０３】
第２に、時間測定部は、ディスプレイユニット４６までの通信時間を求める。図１２に示す例では、ディスプレイユニット４６までの通信時間は、３［ｍｓ］（＝５−２）である。
また、時間測定部は、ディスプレイユニット４６における表示処理時間を求める。図１２に示す例では、ディスプレイユニット４６における表示処理時間は、６［ｍｓ］（＝１１−５）である。
【０１０４】
第３に、時間測定部は、ディスプレイユニット４７までの通信時間を求める。図１２に示す例では、ディスプレイユニット４７までの通信時間は、２［ｍｓ］（＝６−４）である。
また、時間測定部は、ディスプレイユニット４７における表示処理時間を求める。図１２に示す例では、ディスプレイユニット４７における表示処理時間は、４［ｍｓ］（＝１０−６）である。
【０１０５】
第４に、時間測定部は、ディスプレイユニット４８までの通信時間を求める。図１２に示す例では、ディスプレイユニット４８までの通信時間は、３［ｍｓ］（＝９−６）である。
また、時間測定部は、ディスプレイユニット４８における表示処理時間を求める。図１２に示す例では、ディスプレイユニット４８における表示処理時間は、５［ｍｓ］（＝１４−９）である。
【０１０６】
次に、本実施形態における画像データパケット５０の送信スケジュールの調整方法の一例を説明する。図１３は、画像データパケット５０の送信スケジュールの一例を示す図である。
図１３において、時間５０１は、マルチディスプレイ制御装置４３からディスプレイユニット４５までの通信時間である。時間５０２は、マルチディスプレイ制御装置４３からディスプレイユニット４６までの通信時間である。時間５０３は、マルチディスプレイ制御装置４３からディスプレイユニット４７までの通信時間である。時間５０４は、マルチディスプレイ制御装置４３からディスプレイユニット４８までの通信時間である。
【０１０７】
また、時間５０５は、ディスプレイユニット４５における表示処理時間である。時間５０６は、ディスプレイユニット４６における表示処理時間である。時間５０７は、ディスプレイユニット４７における表示処理時間である。時間５０８は、ディスプレイユニット４８における表示処理時間である。
【０１０８】
まず、マルチディスプレイ制御部４３内の同期制御部は、各ディスプレイユニット４５〜４８の通信時間と表示処理時間とに基づいて、以下の処理を行う。即ち、同期制御部は、マルチディスプレイ制御部４３が画像データパケット５０を送信してから、各ディスプレイユニット４５〜４８において画像データパケット５０に基づく表示処理が完了するまでに必要な必要時間を算出する。図１３に示す例においては以下のように算出される。
ディスプレイユニット４５が画像データの担当分を表示するために必要な必要時間は、７［ｍｓ］（＝２＋５）である。
ディスプレイユニット４６が画像データの担当分を表示するために必要な必要時間は、９［ｍｓ］（＝３＋６）である。
ディスプレイユニット４７が画像データの担当分を表示するために必要な必要時間は、６［ｍｓ］（＝２＋４）である。
ディスプレイユニット４８が画像データの担当分を表示するために必要な必要時間は、８［ｍｓ］（＝３＋５）である。
【０１０９】
そして、同期制御部は、以上のようにして算出した必要時間の大きさから、画像データパケット５０の送信順をディスプレイユニット４６、ディスプレイユニット４８、ディスプレイユニット４５、ディスプレイユニット４７のように決定する。更に、同期制御部は、以上のようにして算出した必要時間から、表示予定時刻１／６０［sec］に対して最適なタイミングで画像データパケット５０を各ディスプレイユニット４５〜４８に送信するためのパケット送信コマンドを生成する。
【０１１０】
マルチディスプレイ制御部４３内のデータパケット生成部は、送信時刻等の情報をタイムスタンプとして画像データパケット５０に付加する。そして、データパケット生成部は、同期制御部で生成されたパケット送信コマンドに従って、ディスプレイユニット２５〜２８に画像データパケット５０を、送受信インタフェース６０を介して送信する。
【０１１１】
以上のように、マルチディスプレイ制御部４３及びディスプレイユニット４５〜４８と、ディスプレイユニット４５〜４８のそれぞれとが相互に接続されるようにしても、第１の実施形態と同様にして画像データパケット５０の送信スケジュールを決定できる。
従って、マルチディスプレイ制御部からディスプレイユニットまでの通信経路や通信時間、及びディスプレイユニット２５〜２８の処理能力が異なっても、ディスプレイユニットの接続形態に依らずに、ディスプレイユニット間で同期を取って画像を表示できる。また、画像データパケット５０の送信元であるマルチディスプレイ制御部が画像データパケット５０の送信スケジュールの調整を行うので、ディスプレイユニットが大きなメモリを持つことなく、ディスプレイユニット間で同期を取って画像を表示できる。
【０１１２】
更に本実施形態では、タイムスタンプ情報（受信時刻情報、表示処理完了時刻情報等）が、ディスプレイユニット４５〜４８毎にプローブパケット９０付加されてマルチディスプレイ制御部４３に返信されるようにした。従って、マルチディスプレイ制御部４３は、通信時間及び表示処理時間を、より効率良く求めることができる。
【０１１３】
（本発明の他の実施形態）
前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給してもよい。そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１１４】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになる。また、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１５】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでない。そのプログラムコードがコンピュータにおいて稼働しているオペレーティングシステムあるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１１６】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードに備わるＣＰＵが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
また、供給されたプログラムコードがコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいて機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１１７】
なお、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１１８】
【図１】本発明の第１の実施形態を示し、マルチディスプレイシステムの全体の概略構成の一例を示す図である。
【図２】本発明の第１の実施形態を示し、マルチディスプレイ制御部を送信元とするプローブパケットの構成の一例を示す図である。
【図３】本発明の第１の実施形態を示し、プローブパケットへタイムスタンプを付加する際のディスプレイユニット２５〜２８の動作の一例を説明するタイムチャートと、タイムスタンプが付加されたプローブパケットの一例とを示す図である。
【図４】本発明の第１の実施形態を示し、画像データパケットの構成の一例を示す図である。
【図５】本発明の第１の実施形態を示し、マルチディスプレイ制御部の構成の一例を示す図である。
【図６】本発明の第１の実施形態を示し、ディスプレイユニットの構成の一例を示す図である。
【図７】本発明の第１の実施形態を示し、マルチディスプレイ制御部におけるプローブパケットに対する処理動作の一例を説明するフローチャートである。
【図８】本発明の第１の実施形態を示し、マルチディスプレイ制御部における画像データパケットに対する処理動作の一例を説明するフローチャートである。
【図９】本発明の第１の実施形態を示し、画像データパケットの送信スケジュールの一例を示す図である。
【図１０】本発明の第１の実施形態を示し、ディスプレイユニットにおけるパケットに対する処理動作の一例を説明するフローチャートである。
【図１１】本発明の第２の実施形態を示し、マルチディスプレイシステムの全体の概略構成の一例を示す図である。
【図１２】本発明の第２の実施形態を示し、タイムスタンプが付加されたプローブパケットの一例を示す図である。
【図１３】本発明の第２の実施形態を示し、画像データパケットの送信スケジュールの一例を示す図である。
【符号の説明】
【０１１９】
２０  コンテンツサーバ
２１  マルチディスプレイシステム
２３  マルチディスプレイ制御部
２５〜２８、４５〜４８  ディスプレイユニット
５０  画像データパケット
９０  プローブパケット
５１、９１  ヘッダ
５２、９２  ペイロード
５３、９３  パケット識別情報部
５４、９４  送信先ＩＤ部
５５、９５  属性データ部
５６  表示予定時刻部
９６  送信時刻部
９７  画面ＩＤ部
９８  到着時刻部
９９  処理完了時刻部
【図１】
2008090080.tif 000003
【図２】
2008090080.tif 000004
【図３】
2008090080.tif 000005
【図４】
2008090080.tif 000006
【図５】
2008090080.tif 000007
【図６】
2008090080.tif 000008
【図７】
2008090080.tif 000009
【図８】
2008090080.tif 000010
【図９】
2008090080.tif 000011
【図１０】
2008090080.tif 000012
【図１１】
2008090080.tif 000013
【図１２】
2008090080.tif 000014
【図１３】
2008090080.tif 000015