(57)【特許請求の範囲】
【請求項１】
１つの表示画面を構成する複数の表示装置に画像を表示させるための処理を行う表示制御装置であって、
前記画像の描画コマンドを複数に分割する分割手段と、
前記１つの表示画面を１つの座標系で表した場合の、前記分割手段により分割された描画コマンドに従って描画されるオブジェクトの座標を示す座標データを生成する手段と、
前記分割手段により分割された描画コマンドの中に、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含めて、該描画コマンドを、前記１つの表示画面を構成する複数の表示装置のそれぞれに送信する描画コマンド送信手段とを有し、
前記座標データは、当該座標データで示される位置にあるオブジェクトが、前記表示装置の表示担当領域に含まれるか否かを前記表示装置が判定するために用いられるデータであることを特徴とする表示制御装置。
【請求項２】
前記分割手段により分割された描画コマンドに従う処理に関する時間情報を生成する手段を有し、
前記描画コマンド送信手段は、前記分割手段により分割された描画コマンドの中に、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データと、該描画コマンドに従う処理に関する時間情報とを含めて、該描画コマンドを、前記１つの表示画面を構成する複数の表示装置のそれぞれに送信することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記分割手段は、前記画像の描画コマンドのデータ量に応じて、該描画コマンドを複数に分割することを特徴とする請求項１又は２に記載の表示制御装置。
【請求項４】
前記画像のレイアウトに関する指示情報を、前記複数の表示装置のそれぞれに送信する指示情報送信手段を有することを特徴とする請求項１〜３の何れか１項に記載の表示制御装置。
【請求項５】
複数の表示装置で構成される１つの表示画面に画像を表示するために用いられる、当該複数の表示装置のうちの１つの表示装置であって、
前記画像の表示担当領域として、前記１つの表示画面を１つの座標系で表した場合の座標の範囲をメモリに記憶する記憶手段と、
前記画像の一部の描画コマンドであって、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含む描画コマンドを表示制御装置から入力する入力手段と、
前記入力手段により入力された前記座標データに基づいて、前記入力手段により入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれるか否かを判定する判定手段と、
前記入力手段により入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれることが、前記判定手段により判定された場合に、該入力された描画コマンドを受け付ける受付手段と、
前記受付手段により受け付けられた描画コマンドに従って描画を行う描画手段と、
前記描画手段により描画された結果に基づいて、前記表示担当領域の画像を表示する表示手段とを有することを特徴とする表示装置。
【請求項６】
１つの表示画面を構成する複数の表示装置に画像を表示させるための処理を行う表示制御方法であって、
前記画像の描画コマンドを複数に分割する分割ステップと、
前記１つの表示画面を１つの座標系で表した場合の、前記分割ステップにより分割された描画コマンドに従って描画されるオブジェクトの座標を示す座標データを生成するステップと、
前記分割ステップにより分割された描画コマンドの中に、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含めて、該描画コマンドを、前記１つの表示画面を構成する複数の表示装置のそれぞれに送信する描画コマンド送信ステップとを有し、
前記座標データは、当該座標データで示される位置にあるオブジェクトが、前記表示装置の表示担当領域に含まれるか否かを前記表示装置が判定するために用いられるデータであることを特徴とする表示制御装置の制御方法。
【請求項７】
複数の表示装置で構成される１つの表示画面に画像を表示するために用いられる、当該複数の表示装置のうちの１つの表示装置の制御方法であって、
前記画像の表示担当領域として、前記１つの表示画面を１つの座標系で表した場合の座標の範囲をメモリに記憶する記憶ステップと、
前記画像の一部の描画コマンドであって、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含む描画コマンドを表示制御装置から入力する入力ステップと、
前記入力ステップにより入力された前記座標データに基づいて、前記入力ステップにより入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれるか否かを判定する判定ステップと、
前記入力ステップにより入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれることが、前記判定ステップにより判定された場合に、該入力された描画コマンドを受け付ける受付ステップと、
前記受付ステップにより受け付けられた描画コマンドに従って描画を行う描画ステップと、
前記描画ステップにより描画された結果に基づいて、前記表示担当領域の画像を表示装置に表示する表示ステップとを有することを特徴とする表示装置の制御方法。
【請求項８】
１つの表示画面を構成する複数の表示装置に画像を表示させるための処理をコンピュータに実行させるためのプログラムであって、
前記画像の描画コマンドを複数に分割する分割ステップと、
前記１つの表示画面を１つの座標系で表した場合の、前記分割ステップにより分割された描画コマンドに従って描画されるオブジェクトの座標を示す座標データを生成するステップと、
前記分割ステップにより分割された描画コマンドの中に、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含めて、該描画コマンドを、前記１つの表示画面を構成する複数の表示装置のそれぞれに送信する描画コマンド送信ステップとをコンピュータに実行させ、
前記座標データは、当該座標データで示される位置にあるオブジェクトが、前記表示装置の表示担当領域に含まれるか否かを前記表示装置が判定するために用いられるデータであることを特徴とするプログラム。
【請求項９】
複数の表示装置で構成される１つの表示画面に画像を表示するために用いられる、当該複数の表示装置のうちの１つの表示装置を制御することをコンピュータに実行させるためのプログラムであって、
前記画像の表示担当領域として、前記１つの表示画面を１つの座標系で表した場合の座標の範囲をメモリに記憶する記憶ステップと、
前記画像の一部の描画コマンドであって、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含む描画コマンドを表示制御装置から入力する入力ステップと、
前記入力ステップにより入力された前記座標データに基づいて、前記入力ステップにより入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれるか否かを判定する判定ステップと、
前記入力ステップにより入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれることが、前記判定ステップにより判定された場合に、該入力された描画コマンドを受け付ける受付ステップと、
前記受付ステップにより受け付けられた描画コマンドに従って描画を行う描画ステップと、
前記描画ステップにより描画された結果に基づいて、前記表示担当領域の画像を表示装置に表示する表示ステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置及び表示装置に関し、特に、複数の表示装置を組合せて１画面の表示を行うために用いて好適なものである。
【背景技術】
【０００２】
従来から、複数のディスプレイユニットを組合せて大画面を構成し、その大画面に画像の表示を行う表示システムとして、業務用のマルチスクリーンディスプレイ装置が知られている。この業務用のマルチスクリーンディスプレイ装置は、ビルの屋上等に設置する超大画面のディスプレイ装置等の用途で実現され、企業広告等、各種の動画像を表示する。ここで、大画面を構成する方法は、画素を直接敷き詰める方法と、前述した複数のディスプレイユニットを組合せる方法とに大別される。
【０００３】
複数のディスプレイユニットを組合せる方法を更に説明する。
表示パネルは、プロジェクタやＣＲＴ（Cathode Ray Tube）等、各種の方式の複数のディスプレイユニットを互いに隣接させて積み重ねることにより構成される。映像コンテンツのデータは、展開後に各ディスプレイユニットの表示担当領域毎の画像に分割される。これにより、各ディスプレイユニットの表示データが生成される。表示データの生成は、マルチディスプレイサーバを設けて行う場合と、各ディスプレイユニット内で行う場合とがある。
【０００４】
マルチディスプレイサーバで表示データを生成する場合を説明する。マルチディスプレイサーバは、映像コンテンツの供給機器に接続されると共に、複数のディスプレイユニットにも接続されている。供給機器から入力された映像コンテンツのデータは、マルチディスプレイサーバ内で展開された後にディスプレイユニット毎の画像に分割され、それぞれの表示を担当するディスプレイユニットに伝送される。各ディスプレイユニットは、受信したデータをそのまま表示するだけで、超大画面の表示を行うことができる。
【０００５】
マルチディスプレイサーバで表示データを生成し、その表示データに基づく画像の表示を複数のディスプレイユニットで実現する従来の技術としては、以下のものがある。
（１）  まず、特許文献１に記載の技術がある。かかる技術では、マルチディスプレイサーバは、ディスプレイユニットで表示可能な画素数となるように画像データの解像度を変換し、解像度を変換して拡大した画像データを、マルチディスプレイを構成する複数のディスプレイユニットに応じて切り出す。そして、マルチディスプレイサーバは、切り出した画像データを、対応するディスプレイユニットに送信する。各ディスプレイユニットは、マルチディスプレイサーバから送信された画像データを表示する。
【０００６】
（２）  また、特許文献２に記載の技術がある。かかる技術では、マルチディスプレイサーバは、各ディスプレイユニットに対応した画像データを、ＩＤを付して送出する。各ディスプレイユニットは、自身のＩＤが付された画像データをフレームメモリに取り込み、取り込んだ画像データを表示する。
【０００７】
次に、各ディスプレイユニット内で表示データを生成する場合を説明する。各ディスプレイユニットは、映像コンテンツのデータを入力し、入力したデータを表示担当領域に応じて切り出す。その後、表示パネルの解像度に合わせた拡大縮小等の処理を、切り出したデータに対して行い、表示を行う。尚、このようにして各ディスプレイユニット内で表示データを生成する際の構成として、圧縮されたデータからの展開をサーバ機器が行う構成や、制御処理コマンドの生成と発行とをサーバ機器が行う構成等、各種の構成が提案されている。
【０００８】
ディスプレイユニット側で表示データを生成してマルチディスプレイ表示を実現する技術としては、以下のものがある。
（３）  まず、特許文献３に記載の技術がある。かかる技術では、マルチディスプレイサーバは、画像表示領域設定用データ及び表示画像拡縮処理用データを含む画像データ処理用の制御信号を各ディスプレイユニットに送信する。各ディスプレイユニットは、ディスプレイユニットから受信した制御信号を適用して自装置に表示すべき画像データの生成を行う。
【０００９】
（４）  また、特許文献４に記載の技術がある。かかる技術では、ディスプレイユニットは、画像データと表示範囲情報とを各ディスプレイユニットに送信する。各ディスプレイユニットは、表示範囲情報を参照して、自画面の表示領域と隣接領域とに含まれる部分の画像データを切り抜き、切り抜いた画像データを自画面の座標系に変換して表示する。
（５）  また、特許文献５に記載の技術がある。かかる技術では、各ディスプレイユニットは、画像を任意の位置に表示させる制御コマンドをディスプレイユニットから受信し、受信した制御コマンドに規定された一連の複数の制御動作を順次実行する。
【００１０】
（６）  更に、特許文献６に記載の技術がある。かかる技術では、各ディスプレイユニッチは、ディスプレイユニットから発せられる特定の識別ＩＤを識別することにより、識別ＩＤに一致したディスプレイユニットの画面のみを更新するようにしている。ここで、ディスプレイユニットは、各ディスプレイユニットを識別する識別ＩＤの後に、画像情報そのものでなく描画コマンドのパケットを続いて伝送するようにしている。
【００１１】
【特許文献１】特開平８−３２８５１９号公報
【特許文献２】特開２００３−３１６３４０号公報
【特許文献３】特開２００３−２８０６２３号公報
【特許文献４】特開２００１−３５０４５８号公報
【特許文献５】特開２０００−３３０５３４号公報
【特許文献６】特開２０００−１３２３７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、前述した従来の技術では、大画面を表示するために大規模なハードウェア資源が必要になるという問題があった。
従来の技術（１）〜（２）では、サーバ機器は非常に高い処理能力が必要であった。サーバ機器は、データの展開−描画−画像処理−レイアウト−分割−伝送を担当する。コンテンツの画質や解像度が高くなればなる程、サーバ機器の負担は重くなっていた。
【００１３】
また、従来の技術（３）〜（６）では、サーバ機器の負担は軽くなる。しかしながら、各ディスプレイユニットに大規模なハードウェア資源が必要になるという問題があった。また、各ディスプレイユニットは、自装置の表示担当領域の画像を切り出すために、大容量の描画コマンドを受信しなければならない。従って、各ディスプレイユニットは、大量のバッファメモリを持つ必要があった。また、各ディスプレイユニットは、明らかにレンダリングする必要のない図形についてもレンダリングを行う必要があった。従って、大画面に画像を表示する際の処理速度が低下したり、大画面に画像を表示する際の処理速度の低下を防止するために大きなハードウェア資源が必要となったりする問題があった。
【００１４】
本発明は、このような問題点に鑑みてなされたものであり、複数の表示装置を用いて構成された大画面に画像を表示するために必要なハードウェア資源を低減させることを目的とする。
【課題を解決するための手段】
【００１５】
本発明の表示制御装置は、１つの表示画面を構成する複数の表示装置に画像を表示させるための処理を行う表示制御装置であって、前記画像の描画コマンドを複数に分割する分割手段と、前記１つの表示画面を１つの座標系で表した場合の、前記分割手段により分割された描画コマンドに従って描画されるオブジェクトの座標を示す座標データを生成する手段と、前記分割手段により分割された描画コマンドの中に、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含めて、該描画コマンドを、前記１つの表示画面を構成する複数の表示装置のそれぞれに送信する描画コマンド送信手段とを有し、前記座標データは、当該座標データで示される位置にあるオブジェクトが、前記表示装置の表示担当領域に含まれるか否かを前記表示装置が判定するために用いられるデータであることを特徴とする。
本発明の表示装置は、複数の表示装置で構成される１つの表示画面に画像を表示するために用いられる、当該複数の表示装置のうちの１つの表示装置であって、前記画像の表示担当領域として、前記１つの表示画面を１つの座標系で表した場合の座標の範囲をメモリに記憶する記憶手段と、前記画像の一部の描画コマンドであって、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含む描画コマンドを表示制御装置から入力する入力手段と、前記入力手段により入力された前記座標データに基づいて、前記入力手段により入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれるか否かを判定する判定手段と、前記入力手段により入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれることが、前記判定手段により判定された場合に、該入力された描画コマンドを受け付ける受付手段と、前記受付手段により受け付けられた描画コマンドに従って描画を行う描画手段と、前記描画手段により描画された結果に基づいて、前記表示担当領域の画像を表示する表示手段とを有することを特徴とする。
【００１６】
本発明の表示制御装置の制御方法は、１つの表示画面を構成する複数の表示装置に画像を表示させるための処理を行う表示制御方法であって、前記画像の描画コマンドを複数に分割する分割ステップと、前記１つの表示画面を１つの座標系で表した場合の、前記分割ステップにより分割された描画コマンドに従って描画されるオブジェクトの座標を示す座標データを生成するステップと、前記分割ステップにより分割された描画コマンドの中に、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含めて、該描画コマンドを、前記１つの表示画面を構成する複数の表示装置のそれぞれに送信する描画コマンド送信ステップとを有し、前記座標データは、当該座標データで示される位置にあるオブジェクトが、前記表示装置の表示担当領域に含まれるか否かを前記表示装置が判定するために用いられるデータであることを特徴とする。
本発明の表示装置の制御方法は、複数の表示装置で構成される１つの表示画面に画像を表示するために用いられる、当該複数の表示装置のうちの１つの表示装置の制御方法であって、前記画像の表示担当領域として、前記１つの表示画面を１つの座標系で表した場合の座標の範囲をメモリに記憶する記憶ステップと、前記画像の一部の描画コマンドであって、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含む描画コマンドを表示制御装置から入力する入力ステップと、前記入力ステップにより入力された前記座標データに基づいて、前記入力ステップにより入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれるか否かを判定する判定ステップと、前記入力ステップにより入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれることが、前記判定ステップにより判定された場合に、該入力された描画コマンドを受け付ける受付ステップと、前記受付ステップにより受け付けられた描画コマンドに従って描画を行う描画ステップと、前記描画ステップにより描画された結果に基づいて、前記表示担当領域の画像を表示装置に表示する表示ステップとを有することを特徴とする。
【００１７】
本発明のプログラムは、１つの表示画面を構成する複数の表示装置に画像を表示させるための処理をコンピュータに実行させるためのプログラムであって、前記画像の描画コマンドを複数に分割する分割ステップと、前記１つの表示画面を１つの座標系で表した場合の、前記分割ステップにより分割された描画コマンドに従って描画されるオブジェクトの座標を示す座標データを生成するステップと、前記分割ステップにより分割された描画コマンドの中に、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含めて、該描画コマンドを、前記１つの表示画面を構成する複数の表示装置のそれぞれに送信する描画コマンド送信ステップとをコンピュータに実行させ、前記座標データは、当該座標データで示される位置にあるオブジェクトが、前記表示装置の表示担当領域に含まれるか否かを前記表示装置が判定するために用いられるデータであることを特徴とする。
本発明のプログラムの他の態様では、複数の表示装置で構成される１つの表示画面に画像を表示するために用いられる、当該複数の表示装置のうちの１つの表示装置を制御することをコンピュータに実行させるためのプログラムであって、前記画像の表示担当領域として、前記１つの表示画面を１つの座標系で表した場合の座標の範囲をメモリに記憶する記憶ステップと、前記画像の一部の描画コマンドであって、前記１つの表示画面を１つの座標系で表した場合の、該描画コマンドに従って描画されるオブジェクトの座標を示す座標データを含む描画コマンドを表示制御装置から入力する入力ステップと、前記入力ステップにより入力された前記座標データに基づいて、前記入力ステップにより入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれるか否かを判定する判定ステップと、前記入力ステップにより入力された描画コマンドに従って描画されるオブジェクトが、前記メモリに記憶された表示担当領域に含まれることが、前記判定ステップにより判定された場合に、該入力された描画コマンドを受け付ける受付ステップと、前記受付ステップにより受け付けられた描画コマンドに従って描画を行う描画ステップと、前記描画ステップにより描画された結果に基づいて、前記表示担当領域の画像を表示装置に表示する表示ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、１つの表示画面を構成する各表示装置が、不要な描画コマンドを受け付けてしまうことを防止でき、不要な描画処理を行ってしまうことを防止できる。従って、複数の表示装置を用いて構成された１画面に画像を表示するために必要なハードウェア資源を低減できる。
また、表示装置に描画コマンドを送信する表示制御装置側で、描画コマンドの送信先を振分ける処理が不要になるので、表示装置の構成（組合せ）を容易に変更できる。
【発明を実施するための最良の形態】
【００１９】
（第１の実施形態）
以下、図面を参照して、本発明の第１の実施形態を詳細に説明する。
本実施形態では、マルチディスプレイシステムは、画像コンテンツの描画コマンドを供給するマルチディスプレイサーバと、それぞれが画像コンテンツの一部分を表示し、全体で画像コンテンツの全てを表示する複数のディスプレイユニットとを備えて構成される。描画コマンドは複数に分割され、パケットデータの形態で、マルチディスプレイサーバからディスプレイユニットへ供給される。各ディスプレイユニットは、マルチディスプレイサーバから供給されたパケットデータに含まれる描画コマンドが自身の表示担当領域のものであるか否かを判定する。各ディスプレイユニットは、自身の表示担当領域の描画コマンドのみを受け付け、受け付けた描画コマンドに従ってレンダリングを行い、自身の表示担当領域の画像を画面に表示する。本実施形態では、このようなマルチディスプレイシステムについて説明する。
【００２０】
＜マルチディスプレイシステムの構成の説明（図１）＞
図１は、マルチディスプレイシステムの全体の概略構成の一例を示す図である。
図１において、マルチディスプレイシステム６１は、外部のコンテンツサーバから画像コンテンツのデータを入力して表示を行う。表示は、３行×３列のディスプレイユニット（Disp11〜Disp33）７１〜７９を組合せた画面で行われる。
【００２１】
マルチディスプレイシステム６１において、ディスプレイサーバ６３は、画像コンテンツの描画コマンドを生成し、生成した描画コマンドをパケット化し、パケット化した描画コマンドを含む画像データパケットを、各ディスプレイユニット７１〜７９へ供給する。通信路６４は、画像データパケットを各ディスプレイユニット７１〜７９に供給するための通信路である。通信路６４は、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、又はインターネット等のネットワークで構成される。
【００２２】
ディスプレイユニット７１〜７９は、ディスプレイサーバ６３から、パケット化された描画コマンドを含む画像データパケットの供給を受ける。このとき、各ディスプレイユニット７１〜７９は、自身の表示担当領域に対する描画コマンドを含む画像データパケットのみを受け付ける。各ディスプレイユニット７１〜７９は、受け付けた画像データパケットに含まれる描画コマンドに従ってレンダリングを行い画像コンテンツの一部分を表示する。ディスプレイユニット７１〜７９は、ＬＣＤ（Liquid Crystal Display）、又はプラズマディスプレイ等、各種の方式の表示パネルを備えて構成される。尚、ディスプレイユニット７１〜７９の少なくとも１つが他のディスプレイユニットと異なる方式の表示パネルであってもよい。ディスプレイユニット７１〜７９の表示面を大きくしたり、組合せるディスプレイユニットの数を増やしたりすることにより、より大きな画面サイズでの表示が可能になる。
【００２３】
各ディスプレイユニット７１〜７９の表示担当領域を設定する方法には様々な方法があり、任意の方法を用いることができる。最も簡単な方法としてユーザが明示的に設定する方法がある。各ディスプレイユニット７１〜７９に設けられたスイッチ等をユーザが操作することにより、そのスイッチが設けられているディスプレイユニットの表示担当領域を設定できる。この他、各ディスプレイユニット７１〜７９の表示担当領域を指示するための情報を、例えば外部のクライアント端末装置からディスプレイサーバ６３に送信し、ディスプレイサーバ６３が、各ディスプレイユニット７１〜７９の表示担当領域を設定してもよい。
【００２４】
また、ディスプレイユニット７１〜７９を、枠状のガイド部材に取付けることができる。ユーザは、３×３（３行３列）に配置されたディスプレイユニット７１〜７９を支持できるようなガイド部材にディスプレイユニット７１〜７９を嵌め込む。更にユーザは、これらディスプレイユニット７１〜７９に電源や信号線を接続する。これによりディスプレイユニット７１〜７９による大画面が構成される。ディスプレイユニット７１〜７９の取付け位置に応じて、ディスプレイユニット７１〜７９にユニークな識別子を割当てておくことで、各ディスプレイユニット７１〜７９の識別と、各ディスプレイユニット７１〜７９の位置の特定とを行える。また、各ディスプレイユニット７１〜７９の結合面にセンサを設けておき、そのセンサの検出結果から、各ディスプレイユニット７１〜７９の位置を特定できるようにしてもよい。例えば、ディスプレイユニット７１〜７９の結合可能な４方向（例えば上面、下面、両側面）にセンサを設けておく。ディスプレイユニット７１〜７９が結合されると、各ディスプレイユニット７１〜７９は、センサを用いて結合相手とＩＤを交換する。このようにして各ディスプレイユニット７１〜７９が保持したＩＤを集計することにより、各ディスプレイユニット７１〜７９の位置を特定できる。
【００２５】
＜マルチディスプレイシステムの表示例（図２）＞
図２は、マルチディスプレイシステム６１（ディスプレイユニット７１〜７９）における表示例を示す図である。
図２（ａ）は、描画コマンドをレンダリングした画像コンテンツの一例を表す図である。画像コンテンツ５０は、矩形を描画する描画コマンドと三角形を描画する描画コマンドとをレンダリングすることによって得られる。即ち、画像コンテンツ５０は、矩形のオブジェクトと三角形のオブジェクトとから構成されている。
図２（ｂ）は、画像コンテンツ５０をディスプレイユニット７１〜７９で表示した場合の表示例である。表示画面５１〜５９は、それぞれディスプレイユニット７１〜７９の表示画面である。図２（ｂ）では、９つのディスプレイユニット７１〜７９を組合せて、３×３（３行３列）の一つの表示画面を構成する。
【００２６】
図２（ｂ）は、このようにして９つのディスプレイユニット７１〜７９を組合せて構成した表示画面に、図２（ａ）に示す画像コンテンツ５０を表示させた例を示す。各ディスプレイユニット７１〜７９は、それぞれの表示担当領域に応じた描画コマンドをレンダリングし、レンダリングした結果に基づいて、元の画像コンテンツ５０の一部を表示する。
例えば、ディスプレイユニット７９は、矩形の右下部分を表示画面５９に表示する。ディスプレイユニット７３は、自身の表示担当領域にどの描画コマンドも含まれないため、図形を表示画面５３に表示しない。ディスプレイユニット７１〜７９の表示画面５１〜５９を図２（ｂ）のようにして組合せることで、元の画像コンテンツ５０の全体の描画コマンドをレンダリングでき、元の画像コンテンツ５０の全体を１画面に表示できる。
【００２７】
＜画像データパケットの構成（図３）＞
マルチディスプレイシステム６１内の伝送に用いる画像データパケットの構成を説明する。図３は、画像データパケットの構成の一例を示す図である。
図３（ａ）は、画像データパケット９０を示す図である。図３（ｂ）は、画像データパケット９０の構成を示す図である。図３（ｂ）に示すように、画像データパケット９０は、パケットヘッダ９１と描画コマンド９２とを有している。
【００２８】
図３（ｃ）は、パケットヘッダ９１と描画コマンド９２の構成を示す図である。パケット識別情報部９３は、パケット種別を示す。このパケット種別情報部９３には、自身が描画コマンドをパケット化したものか否かを識別するためのＩＤ情報や、バージョン情報等が格納されている。更に、パケット長やチェックサム等のパケット処理に必要な情報がパケット種別情報部９３に格納されていてもよい。
同期データ部９４には、描画コマンド９２をレンダリングした結果を表示する時刻等の各種のタイムスタンプが格納される。
【００２９】
描画図形部９５には、描画する図形の種類が格納される。描画図形部９５には、例えば、直線、三角形、矩形、楕円、及び矩形の何れかの図形の種類が格納される。輪郭色データ部９６には、輪郭色に関するデータが格納される。輪郭色とは、図形の輪郭の色である。輪郭色データ部９６には、例えば、ＲＧＢを各８ビットで表した合計２４ビットのデータが格納される。
【００３０】
塗りつぶし色データ部９７には、塗りつぶし色に関するデータが格納される。塗りつぶし色とは、例えば三角形、矩形、楕円の様な閉じた図形における閉じた領域の色である。塗りつぶし色データ部９７には、例えば、ＲＧＢを各８ビットで表した合計２４ビットのデータが格納される。座標データ部９８には、図形の位置を表す座標データが格納される。例えば、図形が、直線、三角形、矩形であれば、座標データ部９８には、図形の該当する部分の頂点の個数分だけ、頂点の座標（Ｘ座標、Ｙ座標）が格納される。また、図形が楕円であれば、座標データ部９８には、例えば、楕円に接する矩形領域（バウンディングボックス）の該当する部分の座標（Ｘ座標、Ｙ座標）が格納される。
【００３１】
ビットマップデータ部９９には、矩形領域内に表示されるビットマップデータが格納される。本実施形態では、例えば、非圧縮のビットマップデータがビットマップデータ部９９に格納される。ただし、ビットマップデータは圧縮されたデータであっても、非圧縮のピクセルデータであってもよい。
【００３２】
＜ディスプレイサーバ６３の内部構成と動作（図４、図５）＞
図４は、マルチディスプレイシステム６１の詳細な構成の一例を示す図である。図４を参照しながら、ディスプレイサーバ６３の構成について説明する。
図４において、ディスプレイサーバ６３は、描画コマンドを生成する。次にディスプレイサーバ６３は、生成した描画コマンドをパケット化する。更にディスプレイサーバ６３は、パケット化した描画コマンドを各ディスプレイユニット７１〜７９に送信する。
【００３３】
マルチディスプレイ制御部１は、マルチディスプレイシステム６１全体の制御を行う。マルチディスプレイ制御部１は、例えば、ＣＰＵ、ＲＯＭやＲＡＭ等のメモリ、バス、及び各種インタフェース等を備えて構成されている。ＣＰＵが、ＲＯＭに記録されているプログラムを、ＲＡＭを用いる等して実行することにより全体の制御を行う。ディスプレイサーバ制御部２は、ディスプレイサーバ６３を構成する各要素の制御を行う。
【００３４】
描画コマンド生成部５は、ディスプレイユニット７１〜７９に表示する内容を描画コマンドとして生成する。描画コマンド生成部５は、描画コマンドの生成と同時に、又は描画コマンドの生成と前後して、描画コマンドに基づく画像をいつ表示するのかを表すタイムスタンプ情報も生成する。描画コマンド生成部５は、生成したタイムスタンプ情報を同期制御部１２に供給する。
【００３５】
パケット送信部６は、描画コマンドのデータサイズ（データ量）に応じて描画コマンドを分割し、分割した描画コマンドをパケット化して画像データパケット９０を生成する。パケット送信部６の詳細については後述する。送信インタフェース（送信Ｉ／Ｆ）７は、画像データパケット９０をディスプレイユニット７１〜７９へ送信する。画像データパケット９０は、ディスプレイサーバ６３と相互に接続されている各ディスプレイユニット７１〜７９に対してブロードキャスト（broadcast）される。また、送信インタフェース７は、マルチディスプレイ制御部１で作成した各種制御データも別途にディスプレイユニット７１〜７９に送信する。
【００３６】
パケット送信部６において、データ分割部１０は、描画コマンドのデータサイズ（データ量）に応じて、描画コマンドを複数に分割する。同期制御部１２は、描画コマンド生成部５により生成されたタイムスタンプ情報に基づいて、内部の同期制御データを作成する。この同期制御データには、各ディスプレイユニット７１〜７９への送信時刻、各ディスプレイユニット７１〜７９の処理開始時刻、各ディスプレイユニット７１〜７９表示時刻等の時間情報が含まれている。この同期制御部１２で生成された同期制御データは、図３（ｃ）に示した同期データ部９４にタイムスタンプとして格納される。尚、同期制御データは、前述したものに限定されず、各ディスプレイユニット７１〜７９で処理を開始するタイミングや、各ディスプレイユニット７１〜７９で表示を行うタイミング等を特定できる時間情報であれば、どのような情報を同期制御データとしてもよい。
【００３７】
パケット生成部１１は、データ分割部１０で分割された描画コマンドのそれぞれについて、同期制御部１２で生成されたタイムスタンプ等を用いて、図３に示した構造の画像データパケット９０を生成する。
以上のようにディスプレイサーバ６３を構成することで、描画コマンドを生成し、生成した描画コマンドを分割してパケット化し、パケット化した描画コマンドを各ディスプレイユニット７１〜７９へ送信できる。
【００３８】
次に、図５のフローチャートを参照しながら、ディスプレイサーバ６３の動作の一例を説明する。
まず、ステップＳ１において、描画コマンド生成部５は、例えば外部のコンテンツサーバから、ネットワークを介して、表示対象の画像コンテンツのデータが入力されるまで待機する。画像コンテンツのデータが入力されると、ステップＳ２に進む。ステップＳ２に進むと、描画コマンド生成部５は、入力された画像コンテンツのデータに基づく描画コマンドと、その描画コマンドに対するタイムスタンプ情報とを生成する。
【００３９】
次に、ステップＳ３において、データ分割部１０は、描画コマンドのデータサイズ（データ量）に応じて、描画コマンドを複数に分割する。
次に、ステップＳ４において、同期制御部１２は、ステップＳ２で描画コマンド生成部５により生成されたタイムスタンプ情報に基づいて、内部の同期制御データを作成する。
【００４０】
次に、ステップＳ５において、パケット生成部１１は、データ分割部１０で分割された描画コマンドのそれぞれについて、図３に示した構造の画像データパケット９０を生成する。ここで、パケット生成部１１は、ステップＳ２で生成された描画コマンドの内容に基づき、描画図形部９５、輪郭色データ部９６、塗りつぶし色データ部９７、座標データ部９８、及びビットマップデータ部９９に格納するデータを生成する。更に、パケット生成部１１は、ステップＳ４で生成された同期制御データに基づき、同期データ部９４に格納するデータを生成する。
次に、ステップＳ６において、サーバ全体制御部２は、送信インタフェース７に、ステップＳ５で生成された画像データパケット９０の送信を指示する。これにより、画像データパケット９０が各ディスプレイ７１〜７９に送信される。
【００４１】
＜ディスプレイユニットの内部構成と動作（図４、図６）＞
次に、図４を参照しながら、ディスプレイユニット７１〜７９の構成について説明する。尚、各ディスプレイユニット７１〜７９の構成は同じであるので、ここでは、ディスプレイユニット７１の構成のみを説明し、その他のディスプレイユニット７２〜７９の構成の説明を省略する。
【００４２】
図４において、ディスプレイユニット７１は、ディスプレイサーバ６３から送信された画像データパケット９０が、自身の表示担当領域のものであるか否かを判定する。ディスプレイユニット７１は、この判定の結果に基づいて、自身の表示担当領域の画像データパケット９０を受け付け、自身の表示担当領域の描画コマンドをレンダリングして表示を行う。
【００４３】
ディスプレイユニット全体制御部２０は、ディスプレイユニット７１を構成する各要素の制御を行う。ディスプレイユニット全体制御部２０は、例えば、ＣＰＵ、ＲＯＭやＲＡＭ等のメモリ、バス、及び各種インタフェース等を備えて構成されている。ＣＰＵが、ＲＯＭに記録されているプログラムを、ＲＡＭを用いる等して実行することにより全体の制御を行う。
【００４４】
受信インタフェース（受信Ｉ／Ｆ）２１は、ディスプレイサーバ６３から送られてくる画像データパケット９０の入力を行う。また、受信インタフェース（受信Ｉ／Ｆ）２１は、画像パケット９０だけでなく、マルチディスプレイ制御部１で生成された制御データ等の入力も行う。
パケット受信部２２は、画像データパケット９０が自身の表示担当領域のものである可能性があるか否かを判定し、自身の表示担当領域のものである可能性がある画像データパケットであれば、画像データパケット９０をバッファメモリ２３に格納する。尚、パケット受信部２２の詳細については後述する。
【００４５】
バッファメモリ２３は、パケット受信部２２で受信された画像データパケット（パケット化された描画コマンド）９０を一時的に格納する。パケット解析部２４は、パケット受信部２２で受信された画像データパケット９０に含まれるパケットヘッダ９１の情報に従って処理の振分けを行う。
【００４６】
レンダラ１１５は、パケット受信部２２で受信された画像データパケット９０に含まれる描画コマンド９２に従って描画（レンダリング）を行い、表示画像データを生成する。尚、レンダラ１１５は、描画対象の図形の拡大／縮小／並行移動等を変形パラメータ記憶部１１６に記憶されている変形パラメータに従って行う。変形パラメータは、自身の表示担当領域に応じてユニット全体制御２０により設定される。
【００４７】
尚、各ディスプレイユニット７１〜７９の表示担当領域の境界と、パケット受信部２２で受信された画像データパケット９０に含まれる描画コマンド９２に従って描画（レンダリング）された表示画像データの境界とが異なる場合が生じる。即ち、レンダラ１１５が、各ディスプレイユニット７１〜７９の表示担当領域外の部分を描画する場合が生じる。この場合、境界を接する２つのディスプレイユニットの双方が、表示担当領域の境界部分の画像データパケット９０を受信することになる。そこで、このような場合、これら２つのディスプレイユニットのレンダラ１１５は、描画（レンダリング）した表示画像データのうち、自身の表示担当領域以外の部分を廃棄する。
【００４８】
表示制御部２６は、表示パネル２８の駆動制御を行う。表示制御部２６は、例えば、水平同期信号・垂直同期信号や、データ転送クロック等の駆動信号に同期させて、レンダラ１１５で生成された表示画像データを表示パネル２８に出力する。尚、表示画像データは不図示のVRAMに格納されており、前記駆動信号のタイミングに同期して読み出され、表示パネル２８に出力される。
【００４９】
同期制御部２７は、レンダラ１１５で生成された表示画像データが、指示された時刻に表示されるように、画像データパケット９０内の同期データ部９４に格納されている同期制御データ（タイムスタンプ）に基づいて、表示制御部２６を制御する。表示パネル２８としては、前述したように、例えば、ＬＣＤ、プラズマディスプレイ、又は投射型ディスプレイ等、任意の方式の表示デバイスを使用することができる。表示パネル２８は、レンダラ１１５で生成された表示画像データに基づく画像（画像コンテンツのうち、自身の表示担当領域に該当する部分）の表示を行う。表示パネル２８としては、前述したように、例えば、ＬＣＤ、プラズマディスプレイ、又は投射型ディスプレイ等、任意の方式の表示デバイスを使用することができる。
【００５０】
次に、パケット受信部２２の構成を詳細に説明する。前述したように、パケット受信部２２は、画像データパケット９０が自身の表示担当領域のものである可能性があるか否かを判定する。そして、パケット受信部２２は、自身の表示担当領域のものである可能性がある画像データパケット９０のみを受け付けて（受信して）バッファメモリ２３に格納する。
【００５１】
担当領域記憶部３１は、自身の表示担当領域を識別するために、自身の表示担当領域に属する座標範囲を記憶する。表示担当領域の設定は、前述したように任意の方法で行うことができる。
ヘッダＩＤ解析部３０は、到着した画像データパケット９０から、パケットヘッダ９１に格納されているＩＤ情報を取出してパケットヘッダ９１の情報を確認した後に、座標データ部９８に格納されている座標データを取出す。
【００５２】
担当領域比較部３２は、到着した画像データパケット９０の座標データ部９８に格納されている座標データが、自身の表示担当領域（表示担当領域記憶部３１に記憶されている座標範囲）に含まれる可能性があるか否かを判定する。到着した画像データパケット９０の座標データ部９８に格納されている座標データが、自身の表示担当領域に含まれる可能性がある場合、担当領域比較部３２は、到着した画像データパケット９０の取込みを取込み制御部３３に指示する。一方、到着した画像データパケット９０の座標データ部９８に格納されている座標データが、自身の表示担当領域に含まれる可能性がない場合、担当領域比較部３２は、到着した画像データパケット９０を受け付けずに廃棄する。
取込み制御部３３は、表示担当領域比較部３２から書き込み指示の出た画像データパケット９０を受信し（取り込み）、バッファメモリ２３に書き込む。
【００５３】
次に、ディスプレイユニット７１における制御の簡単な具体例を説明する。例えば、図１に示したように９つのディスプレイユニット７１〜７９を用いてマルチディスプレイシステム６１を構成する。そして、図２（ｂ）に示したように３×３の表示画面５１〜５９にハイビジョン画像の解像度（1920×1080画素）で画像コンテンツ５０を表示する場合を想定する。即ち、各ディスプレイユニット７１〜７９は、ハイビジョン画像（1920×1080画素）を表示することが可能である場合を想定する。
【００５４】
各ディスプレイユニット７１〜７９は、それぞれが（６４０×３６０）画素を有する９つの領域を表示することになる。
ディスプレイユニット７１の表示担当領域は、（０，０）以上（６４０，３６０）未満の画素の領域となる。ディスプレイユニット７２の表示担当領域は、画像コンテンツ５０の（６４０，０）以上（１２８０，３６０）未満の画素の領域となる。ディスプレイユニット７５の表示担当領域は、（６４０，３６０）以上（１２８０，７２０）未満の画素の領域となる。各ディスプレイユニット７１〜７９のレンダラ１１５は、このような表示担当領域の描画コマンド９２を描画（レンダリング）することになる。例えば、ディスプレイユニット７２の担当領域記憶部３１には、自身の表示担当領域が（６４０，０）以上（１２８０，３６０）未満の画素の領域であることが記憶されている。また、ディスプレイユニット７２の変形パラメータ記憶部１１６には、ｘ座標を−６４０した後にｘ座標、ｙ座標とも３倍するという変形パラメータが記憶されている。
【００５５】
ディスプレイユニット７５の表示担当領域記憶部３１には、自身の表示担当領域が（６４０，３６０）以上（１２８０，７２０）未満の画素の領域であることが記憶されている。また、ディスプレイユニット７５の変形パラメータ記憶部１１６には、ｘ座標を−６４０、ｙ座標を−３６０した後にｘ座標、ｙ座標とも３倍するという変形パラメータが記憶されている。
【００５６】
表示担当領域比較部３２は、例えば、描画コマンド９２の座標データ部９８に記憶されている座標データから算出したバウンディングボックスの座標が、担当領域記憶部３１に記憶されている表示担当領域と重なるか否かを判定する。ここで、バウンディングボックスは、次のようにして得られる。即ち、対象となる図形のＸ軸での最小値、Ｘ軸での最大値、Ｙ軸での最小値、Ｙ軸での最大値を求める。このようにして求めたＸ軸での最小値及びＹ軸での最小値より得られる座標（Ｘ軸での最小値，Ｙ軸での最小値）から、Ｘ軸での最大値及びＹ軸での最大値より得られる座標（Ｘ軸での最大値，Ｙ軸での最大値）までの矩形領域がバウンディングボックスとなる。
【００５７】
例えば、画像コンテンツ５０に含まれる三角形の頂点の座標がそれぞれ（６００，３００）、（２００，７００）及び（１０００，６００）であるとすると、バウンディングボックスは（２００，３００）から（１０００，７００）までの矩形領域である。従って、ディスプレイユニット７２、７５の表示担当領域比較部３２は、自身の表示対象領域に、この三角形が含まれていると判定する。
【００５８】
また、例えば、画像コンテンツ５０に含まれる矩形の左上の頂点座標と右下の頂点座標とがそれぞれ（８００，５００）と（１６００，９００）とであるとすると、バウンディングボックスは、（８００，５００）から（１６００，９００）までの矩形領域である。従って、このとき、ディスプレイユニット７２の表示担当領域比較部３２は、自身の表示対象領域に、この矩形は含まれていないと判定する。一方、ディスプレイユニット７５の表示担当領域比較部３２は、自身の表示対象領域に、この矩形が含まれていると判定する。
【００５９】
以上のようにしてディスプレイユニット７１〜７９を構成することで、各ディスプレイユニット７１〜７９は、自身の表示担当領域に該当する描画コマンド９２を選択して描画（レンダリング）を行い、画像コンテンツ５０を復元・表示することができる。
【００６０】
次に、図６のフローチャートを参照しながら、ディスプレイユニット７１の動作の一例を説明する。
まず、ステップＳ１１において、ディスプレイユニット全体制御部２０は、受信インタフェース２１がディスプレイサーバ６３から送られてくる画像データパケット９０を入力するまで待機する。受信インタフェース２１が画像データパケット９０を入力すると、ステップＳ１２に進む。ステップＳ１２に進むと、表示担当領域比較部３２は、ステップＳ１１で入力したと判定された画像データパケット９０の座標データ部９８に格納されている座標データを用いて、バウンディングボックスを求める。
【００６１】
次に、ステップＳ１３において、表示担当領域比較部３２は、ステップＳ１２で求めたバウンディングボックスの座標が、担当領域記憶部３１に記憶されている座標範囲と重なるか否かを判定する。この判定の結果、ステップＳ１２で求めたバウンディングボックスの座標が、担当領域記憶部３１に記憶されている座標範囲と重ならず、入力された画像データパケット９０が、自身の表示担当領域のものでない場合には、後述するステップＳ１９に進む。一方、ステップＳ１２で求めたバウンディングボックスの座標が、担当領域記憶部３１に記憶されている座標範囲と重なり、入力された画像データパケット９０が、自身の表示担当領域のものである場合には、ステップＳ１４に進む。
【００６２】
ステップＳ１４に進むと、表示担当領域比較部３２は、取込み制御部３３に画像データパケット９０の取込みを指示する。これにより、取込み制御部３３は、ステップＳ１１で入力したと判定された画像データパケット９０を取込む。
次に、ステップＳ１５において、取込み制御部３３は、ステップＳ１４で取込んだ画像データパケット９０をバッファメモリ２３に一時的に格納する。
【００６３】
次に、ステップＳ１６において、ディスプレイユニット全体制御部２０は、自身の表示担当領域に属する画像データパケット９０の全てが、取込み制御部３３により取込まれたか否かを判定する。この判定の結果、自身の表示担当領域に属する画像データパケット９０の全てが、取込み制御部３３により取込まれていない場合には、ステップＳ１１に戻り、画像データパケット９０が入力されるまで待機する。
【００６４】
一方、自身の表示担当領域に属する画像データパケット９０の全てが、取込み制御部３３により取込まれている場合には、ステップＳ１７に進む。そして、レンダラ１１５は、ステップＳ１５でバッファメモリ２３に格納された画像データパケット９０に含まれる描画コマンド９２に基づく描画（レンダリング）を、変形パラメータ記憶部１１６に記憶されている変形パラメータに従って行う。これにより、表示画像データが生成される。尚、前述したように、各ディスプレイユニット７１〜７９の表示担当領域外の部分を描画（レンダリング）した場合、レンダラ１１５は、自身の表示担当領域以外の部分を廃棄する。
【００６５】
次に、ステップＳ１８において、表示制御部２６は、同期制御部２７による表示タイミミングの制御に従って、ステップＳ１７で生成された表示画像データを表示パネル２８に表示する。
ステップＳ１３において、ステップＳ１２で求めたバウンディングボックスの座標が、担当領域記憶部３１に記憶されている座標範囲と重ならず、入力された画像データパケット９０が、自身の表示担当領域のものでない場合には、ステップＳ１９に進む。ステップＳ１９に進むと、表示担当領域比較部３２は、ステップＳ１１で入力したと判定された画像データパケット９０を受け付けずに（受信しないで）廃棄する。
【００６６】
以上説明したように本実施形態では、ディスプレイサーバ６３は、描画コマンドを描画コマンドのデータサイズに応じて複数に分割し、分割した描画コマンドのそれぞれについて画像データパケット９０を生成してディスプレイユニット７１〜７９に送信する。ディスプレイサーバ６３は、分割した描画コマンドにより描画することが指示されるオブジェクトが画像コンテンツ内のどの位置にあるのかを示す座標データを、各画像データパケット９０に格納する。ディスプレイユニット７１〜７９は、画像データパケット９０に含まれる座標データが、自身の表示担当領域を示す座標範囲に含まれている場合に限り、その画像データパケット９０を受け付ける（受信する）。ディスプレイユニット７１〜７９は、受け付けた（受信した）画像データパケット９０に含まれる描画コマンドに従って描画（レンダリング）を行い、画像コンテンツ５０の表示担当領域分の画像を表示する。
【００６７】
以上のように、各ディスプレイユニット７１〜７９が自身の表示担当領域に属する描画コマンド９２を選択して、レンダリングを行うようにした。従って、送信側の機器であるディスプレイサーバ６３は、ディスプレイ７１〜７９のレイアウト等を考慮した処理を行う必要がなくなる。更に、各ディスプレイユニット７１〜７９は、画像コンテンツ全体から、自身の表示担当領域の画像を切り出す必要がないので、大容量の描画コマンドを受信する必要がなくなる。よって、従来よりも少ないハードウェア資源で大画面の表示が可能になる。また、描画コマンドの送信先を、送信側の機器であるディスプレイサーバ６３で振分ける必要がないから、ディスプレイユニット７１〜７９の構成（数及び配置等）の変更を容易に行える。
【００６８】
尚、本実施形態では、ディスプレイユニット７１〜７９を相互に接続する通信路６４が有線ネットワークである場合を例に挙げて説明したが、通信路６４は、ディスプレイユニット７１〜７９をバス形式で相互に接続する形態であってもよい。また、通信路６４は、任意の伝送方式を採ることができる。さらに、画像コンテンツの表示に必要な帯域を確保できれば、通信路６４として無線通信路を用いてもよい。
また、本実施形態では、各ディスプレイユニット７１〜７９間を物理的に結合した場合を例に挙げて説明したが、これらを物理的に結合しなくともよい。各ディスプレイユニット７１〜７９をそれぞれ近傍に設置し、各ディスプレイユニット７１〜７９が無線通信でデータ伝送を行うようにしてもよい。
【００６９】
更に本実施形態では、ディスプレイサーバ６３の内部で描画コマンドが生成される場合を例に挙げて説明したが、描画コマンドは外部装置からディスプレイサーバ６３に入力されてもよい。また、このように外部装置から描画コマンドが入力される場合、ディスプレイサーバ６３は、入力された描画コマンドを、ディスプレイユニット７１〜７９内で処理可能な描画コマンドに変換してもよい。
【００７０】
（第２の実施形態）
次に、本発明の第２の実施形態を詳細に説明する。
前述した第１の実施形態では、各ディスプレイユニット７１〜７９の表示画面５１〜５９の全体に、描画コマンドに従ってレンダリングされた画像コンテンツ５０を表示する場合を説明した。これに対し、本実施形態では、各ディスプレイユニット７１〜７９の表示画面５１〜５９の一部に画像コンテンツ５０を表示する場合について説明する。具体的に本実施形態では、ディスプレイサーバ６３は、画像コンテンツのレイアウトを指定する。そして、各ディスプレイユニット７１〜７９は、指定されたレイアウトを用いて、自身の表示担当領域を算出し、算出した表示担当領域に、画像データパケット９０が属するか否かを判定する。このように、本実施形態と前述した第１の実施形態とは、画像コンテンツを表示させるためのソフトウェアの処理の一部が主として異なる。従って、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図６に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００７１】
＜マルチディスプレイシステムの表示例（図７）＞
図７は、マルチディスプレイシステム６１（ディスプレイユニット７１〜７９）における表示例を示す図である。本実施形態では、ユーザからの指示に基づいてマルチディスプレイサーバ６３により指定された位置に画像コンテンツをレイアウトして表示する。
図７（ａ）は、画像コンテンツの一例を表す図である。図２（ａ）と同様に、画像コンテンツ５０は、矩形のオブジェクトと三角形のオブジェクトとから構成されている。
図７（ｂ）は、画像コンテンツ５０の配置例である。図８（７）では、画像コンテンツ５０を縮小したコンテンツウインドウ１０１が、表示画面１００の右下寄りに配置される場合を例に挙げて示している。
【００７２】
図７（ｃ）は、画像コンテンツ５０をマルチディスプレイユニット７１〜７９で表示した場合の表示例である。表示画面５１〜５９は、それぞれディスプレイユニット７１〜７９の表示画面である。前述した第１の実施形態と同様に、図７（ｃ）では、９つのディスプレイユニット７１〜７９の表示画面５１〜５９を組合せて、３×３（３行３列）の一つの表示画面を構成する。各ディスプレイユニット７１〜７９はそれぞれの表示担当領域に応じて、元の画像コンテンツ５０の一部を表示する。この場合、マルチディスプレイサーバ６３により指定されたレイアウトによって、各ディスプレイユニット７１〜７９の表示担当領域が変化する。例えば、図７（ｃ）において、コンテンツウインドウ１０１の左上角の一部分のみがディスプレイユニット７１の表示担当領域となる。以上のように、ディスプレイユニット７１〜７９の表示画面５１〜５９を図７（ｃ）のようにして組合せ、画像コンテンツ５０をレイアウト通りに配置して表示することにより、元の画像コンテンツ５０の全体が表示されることになる。
【００７３】
＜ディスプレイサーバ６３の内部構成と動作（図８）＞
図８は、マルチディスプレイシステム６１の詳細な構成の一例を示す図である。図８を参照しながら、ディスプレイサーバ６３の構成について説明する。
マルチディスプレイシステム６３全体の制御を行うマルチディスプレイ制御部１は、図４に示したサーバ全体制御部２の他に、レイアウト制御部１１０を備える。レイアウト制御部１１０は、画像コンテンツのレイアウトの指示情報（レイアウトコマンド）を、ユーザ（例えば外部のクライアント端末装置又はコンテンツサーバ）から入力して記憶する。レイアウト制御部１１０は、送信インタフェース７を用いて、画像コンテンツのレイアウトの指示情報を各ディスプレイユニット７１〜７９へ送信する。画像コンテンツのレイアウトの指示情報としては、例えば、画像コンテンツが配置される領域の位置座標が挙げられる。この場合、レイアウト制御部１１０は、例えば図７の表示画面１００に表示されるコンテンツウインドウ１０１の縮小画像１０１の左上座標（Xmin，Ymin）と右下座標（Xmax，Ymax）とを、画像コンテンツのレイアウトの指示情報とすればよい。また、図７の表示画面１００に表示されるコンテンツウインドウ１０１の左上の座標と、コンテンツウインドウ１０１のサイズとを、画像コンテンツのレイアウトの指示情報としてもよい。
【００７４】
画像コンテンツ５０を、回転や変形を行って配置する場合、レイアウト制御部１１０は、その回転や変形を行うために必要なパラメータを、画像コンテンツ５０のレイアウトの指示情報として、各ディスプレイユニット７１〜７９へ送信する。画像コンテンツ５０を回転する場合には、例えば回転角度を画像コンテンツのレイアウトの指示情報とすればよい。画像コンテンツ５０を変形する場合には、例えば、縦横それぞれの縮小倍率や、アフィン変換の行列を画像コンテンツ５０のレイアウトの指示情報とすればよい。
【００７５】
尚、ディスプレイサーバ６３の動作は、図５に示したフローチャートにおいて、レイアウト制御部１１０は、画像コンテンツのレイアウトの指示情報を、ステップＳ６の処理の前（例えばステップＳ１の処理の前）に入力して記憶する。そして、レイアウトレイアウト制御部１１０は、記憶した画像コンテンツのレイアウトの指示情報を、ステップＳ６の処理の前（例えばステップＳ１の前）に各ディスプレイユニット７１〜７９へ送信する。この他のディスプレイサーバ６３動作の一例は図５に示したものと同じであるので説明を省略する。
尚、以下の説明では、画像コンテンツのレイアウトの指示情報を、必要に応じてレイアウト指示情報と称する。
【００７６】
＜ディスプレイユニット７１〜７９の内部構成と動作（図８）＞
次に、図８を参照しながら、ディスプレイユニット７１〜７９の構成について説明する。尚、各ディスプレイユニット７１〜７９の構成は同じであるので、ここでは、ディスプレイユニット７１の構成のみを説明し、その他のディスプレイユニット７２〜７９の構成の説明を省略する。
【００７７】
図８において、ディスプレイユニット７１は、ディスプレイサーバ６３から送信されたレイアウト指示情報に基づいて、自身の表示担当領域となる描画コマンドの座標範囲を算出する。その後、ディスプレイユニット７１は、ディスプレイサーバ６３から送信された画像データパケット９０の座標データ部９８に格納されている座標データと、算出した座標範囲とが重なるか否かを判定する。ディスプレイユニット７１は、この判定結果に基づいて、自身の表示担当領域の画像データパケット９０である可能性があるもののみを受け付ける（受信する）。そして、受け付けた画像データパケット９０に含まれる描画コマンド９２に従って描画（レンダリング）を行い、画像コンテンツの一部を復元・表示する。
【００７８】
ディスプレイユニット全体制御部２０は、レイアウト記憶部１１１と、担当領域算出部１１２とを新たに備える。
レイアウト記憶部１１１は、ディスプレイサーバ６３のレイアウト制御部１１０から送信されたレイアウト指示情報を記憶する。表示担当領域算出部１１２は、レイアウト記憶部１１１に記憶されたレイアウト指示情報に基づいて、自身の表示担当領域を示す座標範囲を算出し、算出した座標範囲を表示担当領域記憶部３１へ書き込む。このように、表示担当領域算出部１１２により算出される表示担当領域は、第１の実施形態において表示担当領域記憶部３１に記憶される表示担当領域を、レイアウト指示情報の内容に応じて補正したものとなる。
【００７９】
パケット受信部２２は、自身の表示担当領域を示す座標範囲を用いて、ディスプレイサーバ６３から送信された画像データパケット９０が自身の表示担当領域内のものである可能性があるか否かを判定する。この判定は、第１の実施形態と同様にバウンディングボックスを用いて行われる。即ち、担当領域比較部３２は、ディスプレイサーバ６３から送信された画像データパケット９０の座標データ部９８に格納されている座標データを用いてバウンディングボックスを求める。担当領域比較部３２は、求めたバウンディングボックスの座標が、表示担当領域算出部１１２により算出され、担当領域記憶部３１に記憶された座標範囲と重なるか否かを判定する。
【００８０】
バウンディングボックスの座標が、担当領域記憶部３１に記憶された座標範囲と重なり、ディスプレイサーバ６３から送信された画像データパケット９０が自身の表示担当領域内のものである可能性がある場合、その画像データパケット９０は受け付けられる。一方、バウンディングボックスの座標が、担当領域記憶部３１に記憶された座標範囲と重ならず、ディスプレイサーバ６３から送信された画像データパケット９０が自身の表示担当領域内のものである可能性がある場合、その画像データパケット９０は廃棄される。
【００８１】
バッファメモリ２３は、パケット受信部２２で受信された画像データパケット９０を一時的に格納する。パケット解析部２４は、矩形タイル状の画像コンテンツのデータ（ペイロード９２）を画像データパケット９０から取出す。そして取出した矩形タイル状の画像コンテンツのデータに対する処理を、パケットヘッダ９１の情報に従って振分ける。
【００８２】
レンダラ１１５は、パケット受信部２２で受信された画像データパケット９０に含まれる描画コマンド９２に従って描画（レンダリング）を行い、表示画像データを生成する。尚、レンダラ１１５は、自身の表示担当領域に応じて描画される図形の拡大／縮小／並行移動等を変形パラメータ記憶部１１６に記憶されている変形パラメータに従って行う。変形パラメータ記憶部１１６に記憶される変形パラメータは、自身の表示担当領域に応じてユニット全体制御２０により設定される。特に本実施形態では、レイアウト記憶部１１１に記憶されたレイアウト指示情報に基づくレイアウトの内容が反映された変形パラメータが、変形パラメータ記憶部１１６に記憶される。
【００８３】
表示制御部２６では、同期制御部２７が出力する同期信号に合わせて表示パネル２８に表示画像データを出力する。これにより、描画コマンドに従ってレンダリングされた画像が、レイアウト指示情報に基づいてレイアウトされて表示される。
【００８４】
尚、ディスプレイユニット７１〜７９の動作は、図６に示したフローチャートにおいて、ステップＳ１３よりも前に、レイアウト記憶部１１１が、ディスプレイサーバ６３から送信されたレイアウト指示情報を記憶する。更に、ステップＳ１３よりも前に、表示担当領域算出部１１２は、レイアウト記憶部１１１に記憶されたレイアウト指示情報に基づいて、自身の表示担当領域を表す座標範囲を算出し、算出した結果を表示担当領域記憶部３１に格納する。そして、ステップＳ１３において、表示担当領域比較部３２は、ステップＳ１２で求められたバウンディングボックスの座標が、表示担当領域算出部１１２で算出された座標範囲と重なるか否かを判定する。
【００８５】
また、ステップＳ１７において、レンダラ１１５は、バッファメモリ２３に格納された画像データパケット９０に含まれる描画コマンド９２に基づく描画（レンダリング）を、変形パラメータ記憶部１１６に記憶されている変形パラメータに従って行う。本実施形態では、レイアウト記憶部１１２に記憶されたレイアウト指示情報に基づいて変形パラメータが設定されるので、レイアウト指示情報に基づくレイアウトで描画（レンダリング）が行われる。
この他のディスプレイユニット７１〜７９の動作は、図６に示したものと同じであるので説明を省略する。
【００８６】
以上のようにしてディスプレイユニット７１〜７９を構成することで、レイアウトの指定に応じた表示担当領域に位置する可能性のある画像データパケット９０のみを受け付け、画像コンテンツをレイアウトの指定に従って復元・表示することができる。
【００８７】
以上説明したように本実施形態では、ディスプレイサーバ６３は、画像コンテンツのレイアウトを指示するレイアウト指示情報を生成して各ディスプレイユニット７１〜７９に送信する。各ディスプレイユニット７１〜７９は、レイアウト指示情報に基づいて、自身の表示担当領域を表す座標範囲を算出する。ディスプレイユニット７１〜７９は、画像データパケット９０に含まれる座標データに基づくバウンディングボックスが、算出した座標データと重なる場合に限り、その画像データパケット９０を受け付ける（受信する）。そして、ディスプレイユニット７１〜７９は、受け付けた（受信した）画像データパケット９０に含まれる描画コマンドと、レイアウト指示情報とに従って、描画（レンダリング）を行う。これにより、画像コンテンツの表示担当領域分の画像が、レイアウト指示情報に基づくレイアウトで表示される。
従って、第１の実施形態で説明した効果に加え、画像コンテンツを表示する際のレイアウトをより自由に設定できるという効果が得られる。
また、本実施形態では、画像コンテンツ５０を１つ表示する場合を例に挙げて説明したが、複数の画像コンテンツを同時に表示することもできる。
尚、本実施形態においても、第１の実施形態で説明した種々の変形例を採ることができる。
【００８８】
（第３の実施形態）
次に、本発明の第３の実施形態を詳細に説明する。前述した第２の実施形態では、ディスプレイサーバ６３から伝送されるレイアウト指示情報に従って、ディスプレイユニット７１〜７９がレイアウトを行って画像コンテンツを表示する場合を例に挙げて説明した。これに対し本実施形態では、レイアウト指示情報もパケット化してディスプレイサーバ６３からディスプレイユニット７１〜７９に送信する場合を例に挙げて説明する。
【００８９】
ここで、レイアウト指示情報をパケット化したレイアウトコマンドパケットのペイロードには、レイアウトコマンドが格納されている。また、レイアウトコマンドパケットのパケットヘッダには、レイアウトコマンドの適用対象となる領域の範囲を示すフィールドがある。
【００９０】
各ディスプレイユニット７１〜７９は、ディスプレイサーバ６３から送信されたレイアウトコマンドパケットの適用対象となる領域が、自身の表示担当領域に含まれるか否かを判定する。そして、自身の表示担当領域内を適用対象としているレイアウトコマンドパケットのみを受け付けて（受信して）、そのレイアウトコマンドパケットに基づいて画像コンテンツのレイアウトを行う。
【００９１】
以上のように、本実施形態と前述した第１及び第２の実施形態とは、画像コンテンツに対するレイアウトを行うためのソフトウェアの処理の一部が主として異なる。従って、本実施形態の説明において、前述した第１及び第２の実施形態と同一の部分については、図１〜図８に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００９２】
＜マルチディスプレイシステムの表示例（図９）＞
図９は、マルチディスプレイシステム６１（ディスプレイユニット７１〜７９）における表示例を示す図である。本実施形態では、複数の画像コンテンツを指定された位置にレイアウトして表示する。
図９（ａ）及び図９（ｂ）は、画像コンテンツの一例を表す図である。図９（ａ）に示す画像コンテンツ５０は、図２（ａ）や図７（ａ）で示した画像コンテンツと同様に、三角形のオブジェクトと矩形のオブジェクトとで構成されており、ファイル名が"triangle＿and＿rectangle.mpg"である。一方、図９（ｂ）に示す画像コンテンツ１２０は、丸のオブジェクトで構成されており、ファイル名が"circle.mpg"である。
【００９３】
図９（ｃ）は、画像コンテンツ５０、１２０の配置例である。図９（ｃ）では、画像コンテンツ５０、１２０を縮小したコンテンツウインドウ１２２、１２３が表示画面１２１に表示されている場合を例に挙げて示している。
図９（ｄ）は、画像コンテンツ５０、１２０をマルチディスプレイユニット７１〜７９で表示した場合の表示例である。表示画面５１〜５９は、それぞれディスプレイユニット７１〜７９の表示画面である。前述した第１及び第２の実施形態と同様に、図９（ｄ）では、９つのディスプレイユニット７１〜７９を組合せて、３×３（３行３列）の一つの表示画面を構成する。
【００９４】
この場合、マルチディスプレイサーバ６３により指定されたレイアウトに応じて各ディスプレイユニット７１〜７９の表示担当領域が変化する。例えば、図９（ｄ）において、ディスプレイユニット７１は、コンテンツウインドウ１２２の左上の一部分のみが表示担当領域となる。
【００９５】
＜マルチディスプレイパケットの構成（図１０）＞
図１０は、マルチディスプレイパケットの構成の一例を示す図である。以下では、図１１を用いて、マルチディスプレイシステム６１内の伝送に用いるパケットの構成の一例を説明する。本実施形態のマルチディスプレイパケットは、画像データパケットとレイアウトコマンドパケットとの二種類で構成される。レイアウトコマンドパケットのペイロード１３２には、レイアウトコマンドが格納される。パケットヘッダ１３１には、レイアウトコマンドによりレイアウトが行われる座標範囲を示すフィールドがある。
【００９６】
図１０（ａ）は、マルチディスプレイパケット１３０を示す図である。図１０（ｂ）は、マルチディスプレイパケット１３０の構成を説明する図である。図１０（ｂ）に示すように、マルチディスプレイパケット１３０は、パケットヘッダ１３１とペイロード１３２とを有している。ペイロード１３２には、描画コマンド９５〜９９、又はレイアウトコマンド１３６が格納される。
【００９７】
図１０（ｃ）は、画像データパケットのヘッダ構成の一例を示す図である。前述した第１及び第２の実施形態で説明した画像データパケット９０と、パケット識別情報部の内容が異なる。図１０（ｃ）において、パケット識別情報部１３３には、マルチディスプレイパケットか否かを識別するためのＩＤ情報や、バージョン情報等が格納されている。更に、パケット識別情報部１３３には、画像データパケットであるか、それともレイアウトコマンドパケットであるかを識別するためのＩＤ情報も格納される。図１０（ｃ）は画像データパケットのヘッダ構成を示しているので、図１０（ｃ）に示すパケット識別情報部１３３には、画像データパケットであることを識別するためのＩＤ情報が格納される。
【００９８】
図１０（ｄ）は、レイアウトコマンドパケットのヘッダ構成の一例を示す図である。図１０（ｄ）に示すパケット識別情報部１３３には、レイアウトコマンドパケットであることを識別するためのＩＤ情報が格納される。
同期データ部１３４には、描画コマンドの処理開始時刻及び処理終了時刻等の時間情報を示す各種のタイムスタンプが格納される。
【００９９】
図１０（ｅ）は、座標範囲部１３５の構成の一例を示す図である。図１０（ｅ）に示すように、座標範囲部１３４は、Xmin座標１３８、Ymin座標１３９、Xmax座標１４０、及びYmax座標１４１の４つのフィールドで構成され、それぞれに該当する座標が格納される。本実施形態では、レイアウトコマンドパケットは、コンテンツウインドウ１２２のレイアウトコマンドを含む第１のレイアウトコマンドパケットと、コンテンツウインドウ１２３のレイアウトコマンドを含む第２のレイアウトコマンドとに分割される。
【０１００】
よって、第１のレイアウトコマンドパケットのXmin座標１３８には、コンテンツウインドウ１２２のＸ軸方向の最小値が格納され、Ymin座標１３９には、コンテンツウインドウ１２２のＹ軸方向の最小値が格納される。また、第１のレイアウトコマンドパケットのXmax座標１４０には、コンテンツウインドウ１２２のＸ軸方向の最大値が格納され、Ymax座標１４１には、コンテンツウインドウ１２２のＹ軸方向の最大値が格納される。
【０１０１】
同様に、第２のレイアウトコマンドパケットのXmin座標１３８には、コンテンツウインドウ１２３のＸ軸方向の最小値が格納され、Ymin座標１３９には、コンテンツウインドウ１２３のＹ軸方向の最小値が格納される。また、第２のレイアウトコマンドパケットのXmax座標１４０には、コンテンツウインドウ１２３のＸ軸方向の最大値が格納され、Ymax座標１４１には、コンテンツウインドウ１２３のＹ軸方向の最大値が格納される。
【０１０２】
以上のようにしてレイアウトコマンドパケットを構成することにより、各ディスプレイユニット７１〜７９は、座標範囲部１３５を参照するだけで、レイアウトコマンドパケットが自身の表示担当領域のものか否かを判断できる。即ち、各ディスプレイユニット７１〜７９は、自身の表示担当領域のレイアウトコマンドパケットのみを受信して、レイアウト処理を行えばよい。
【０１０３】
＜ディスプレイサーバ６３の内部構成と動作（図１１）＞
図１１は、マルチディスプレイシステム６１の詳細な構成の一例を示す図である。図１１を参照しながら、ディスプレイサーバ６３の構成について説明する。
図１１において、ディスプレイサーバ６３は、レイアウト指示情報（レイアウトコマンド）をパケット化して伝送する。図８に示した第２の実施形態とは、レイアウト制御部１５０及びパケット生成部１５１の動作が異なる。レイアウト制御部１５０は、レイアウトコマンドをパケット生成部１５１へ出力する。
【０１０４】
パケット生成部１５１は、図１０に示した構成のマルチディスプレイパケット１３０を生成する。パケット生成部１５１は、画像コンテンツのデータの場合は画像データパケットを、レイアウトコマンドの場合はレイアウトコマンドパケットを生成する。また、パケット送信部６は、複数の画像コンテンツを並列に処理できるように構成されている。ただし、パケット送信部６は、各画像コンテンツを時分割で処理するようにしてもよいし、パケット送信部６を複数備えて並列処理するようにしてもよい。
【０１０５】
マルチディスプレイパケット１３０をディスプレイサーバ６３からディスプレイユニット７１〜７９に送信する場合、最初にレイアウトコマンドに関するマルチディスプレイパケット１３０を作成してディスプレイユニット７１〜７９に送信する。その後、各ディスプレイユニット７１〜７９に対してレイアウトの設定が済んでから、画像コンテンツのデータに関するマルチディスプレイパケット１３０の送信を開始する。
【０１０６】
尚、ディスプレイサーバ６３の動作は、図５に示したフローチャートにおいて、ステップＳ６の処理の前（例えばステップＳ１の処理の前）に以下の処理を行う。まず、レイアウト制御部１５０は、画像コンテンツのレイアウトコマンドを入力する。そして、パケット生成部１５１は、レイアウトコマンドをパケット化し、レイアウトコマンドに関するマルチディスプレイパケット１３０を生成する。そして、送信インタフェース７は、レイアウトコマンドに関するマルチディスプレイパケット１３０を各ディスプレイユニット７１〜７９に送信する。そして、図５のステップＳ１〜Ｓ６の処理を行って、画像コンテンツのデータに関するマルチディスプレイパケット１３０を各ディスプレイユニット７１〜７９に送信する。
【０１０７】
＜ディスプレイユニットの内部構成と動作（図１１）＞
次に、図１１を参照しながら、ディスプレイユニット７１〜７９の構成について説明する。尚、各ディスプレイユニット７１〜７９の構成は同じであるので、ここでは、ディスプレイユニット７１の構成のみを説明し、その他のディスプレイユニット７２〜７９の構成の説明を省略する。
【０１０８】
図１１において、ディスプレイユニット７１は、レイアウト指示をレイアウトコマンドパケットとして入力し、入力したレイアウトコマンドパケットに基づいて表示画面のレイアウト処理を行う。レイアウトコマンドパケットを入力すると、ディスプレイユニット７１は、レイアウトコマンドパケットの対象領域が自身の表示担当領域内か否かを判定し、自身の表示担当領域内のレイアウトコマンドパケットのみを受け付ける（受信する）。
【０１０９】
図１１において、図８に示した第２の実施形態のディスプレイユニット７１とは表示担当領域比較部１５２、及びパケット解析部１５３の動作が異なる。
表示担当領域比較部１５２は、レイアウトコマンドパケットと画像データパケットとが自身の表示担当領域内のものであるか否かを判定する。レイアウトコマンドパケットに対しては、レイアウトコマンドパケットの適用対象となる領域が、自身に割当てられた表示担当領域に含まれているか否かを判定する。即ち、レイアウトコマンドパケットにおける座標範囲部１３４の値が、第１の実施形態で説明したようにして表示担当領域記憶部３１に設定された座標範囲と重なるか否かを判定する。
【０１１０】
一方、画像データパケットの座標データ部９８に格納されている座標データに基づいて求めたバウンディングボックスの座標が、レイアウトコマンドパケットに基づいて表示担当領域算出部１１２で算出（補正）された座標範囲と重なるか否かを判定する。尚、バウンディングボックスの座標については、第１及び第２の実施形態と同様にして求めることができる。
【０１１１】
パケット解析部１５３は、バッファメモリ２３からマルチディスプレイパケット１３０のデータを取出す。そして、取出したマルチディスプレイパケット１３０のデータに対する処理をパケットヘッダ１３１の情報に従って振分ける。マルチディスプレイパケット１３０がレイアウトコマンドパケットの場合、パケット解析部１５３は、マルチディスプレイパケット１３０のデータをレイアウト記憶部１１１へ出力する。レイアウト記憶部１１１は、レイアウトコマンドパケットに基づくレイアウトコマンドを記憶する。
【０１１２】
一方、マルチディスプレイパケット１３０が画像データパケットの場合、パケット解析部１５３は、マルチディスプレイパケット１３０のデータを拡大縮小処理部１１３へ出力する。
【０１１３】
また、レンダラ１１５、ユニット全体制御部２０、及びパケット受信部２２は、複数のコンテンツウインドウ１２２、１２３に対する処理を並列に行えるに構成されている。ただし、レンダラ１１５、ユニット全体制御部２０、及びパケット受信部２２は、各ウインドウ１２２、１２３コンテンツを時分割で処理するようにしてもよい。更に、レンダラ１１５、ユニット全体制御部２０、及びパケット受信部２２を、複数備えて並列処理するようにしてもよい。
以上のように構成することで、各ディスプレイユニット７１〜７９は、自身の表示担当領域内のレイアウトコマンドパケットのみを受信し、受信したレイアウトコマンドパケットに基づいてレイアウトを行って画像コンテンツ５０を表示することができる。
【０１１４】
尚、ディスプレイユニット７１〜７９の動作は、図６に示したフローチャートにおいて、ステップＳ３４よりも前に、受信インタフェース２１がレイアウトコマンドパケットを入力する。そして、表示担当領域比較部１５２は、入力したレイアウトコマンドパケットの適用対象となる領域が自身の表示担当領域に含まれているか否かを判定する。この判定は、レイアウトコマンドパケットの座標範囲部１３５に格納された座標範囲と、担当領域記憶部３１に記憶された座標範囲とを比較することにより行われる。
【０１１５】
そして、取込み制御部３３は、自身の表示担当領域を適用対象としているレイアウトコマンドパケットのみを受け付け（受信し）、その他のレイアウトコマンドパケットを廃棄する。その後、パケット解析部１５３は、受け付けられた（受信された）レイアウトコマンドパケットを解析し、解析した結果に基づいて、レイアウト指示情報（レイアウトコマンド）をレイアウト記憶部１１１に記憶する。更に、表示担当領域算出部１１２は、レイアウト記憶部１１１に記憶されたレイアウトコマンドに基づいて、自身の表示担当領域を算出し、算出した結果に基づいて、表示担当領域記憶部３１に格納されている座標範囲を書き換える。
【０１１６】
そして、ステップＳ１３において、表示担当領域比較部３２は、ステップＳ１２で求められたバウンディングボックスの座標が、表示担当領域算出部１１２で算出された座標範囲と重なるか否かを判定する。
【０１１７】
また、ステップＳ１７において、レンダラ１１５は、バッファメモリ２３に格納された画像データパケット９０に含まれる描画コマンド９２に基づく描画（レンダリング）を、変形パラメータ記憶部１１６に記憶されている変形パラメータに従って行う。本実施形態では、レイアウト記憶部１１２に記憶されたレイアウトコマンドに基づいて変形パラメータが設定されるので、レイアウトコマンドに基づくレイアウトで描画（レンダリング）が行われる。
この他のディスプレイユニット７１〜７９の動作は、図６に示したものと同じであるので説明を省略する。
【０１１８】
以上説明したように本実施形態では、ディスプレイサーバ６３は、画像コンテンツのレイアウトを指示するレイアウト指示情報（レイアウトコマンド）をパケット化したレイアウトコマンドパケットを生成して各ディスプレイユニット７１〜７９に送信する。各ディスプレイユニット７１〜７９は、レイアウトコマンドパケットに基づいて、画像コンテンツの表示担当領域を表す座標範囲を算出する。ディスプレイユニット７１〜７９は、画像データパケット９０に含まれる座標データに基づくバウンディングボックスが、算出した座標データと重なる場合に限り、その画像データパケット９０を受け付ける（受信する）。そして、ディスプレイユニット７１〜７９は、受け付けた（受信した）画像データパケット９０に含まれる描画コマンドと、レイアウト指示情報とに従って、描画（レンダリング）を行う。これにより、画像コンテンツの表示担当領域分の画像が、レイアウトコマンドに基づくレイアウトで表示される。
【０１１９】
このように、画像コンテンツのデータとレイアウトコマンドとを同じ通信方式のパケット通信により送信したので、画像コンテンツのデータとレイアウトコマンドとを同じパケット処理系で扱える。従って、前述した第２の実施形態で説明した効果に加え、インタフェースを簡素化できるという効果が得られる。
【０１２０】
尚、本実施形態では、レイアウトコマンドパケットをコンテンツウインドウ１２２、１２３毎に分割したが、分割せずにパケット化してもよい。このようにした場合、各ディスプレイユニット７１〜７９は、レイアウトコマンドパケットの全てを受け付け（受信し）、自身の表示担当領域に該当するコマンドのみを取出して処理するようにすればよい。
また、画像データパケットにレイアウトコマンドを持たせるようにしてもよい。例えば、画像データパケット内のその他ＩＤ９６にレイアウトコマンドコマンドを記述すればよい。こうすることで、レイアウトコマンドに関するマルチディスプレイパケットが遅延した場合に画像データパケットを受信できなくなるのを防げる。
また、本実施形態においても、第１及び第２の実施形態で説明した種々の変形例を採ることができる。
【０１２１】
（本発明の他の実施形態）
前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給してもよい。そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１２２】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになる。また、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１２３】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでない。そのプログラムコードがコンピュータにおいて稼働しているオペレーティングシステムあるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１２４】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードに備わるＣＰＵが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
また、供給されたプログラムコードがコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいて機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１２５】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１２６】
【図１】本発明の第１の実施形態を示し、マルチディスプレイシステムの全体の概略構成の一例を示す図である。
【図２】本発明の第１の実施形態を示し、マルチディスプレイシステム（ディスプレイユニット）における表示例を示す図である。
【図３】本発明の第１の実施形態を示し、画像データパケットの構成の一例を示す図である。
【図４】本発明の第１の実施形態を示し、マルチディスプレイシステムの詳細な構成の一例を示す図である。
【図５】本発明の第１の実施形態を示し、ディスプレイサーバの動作の一例を説明するフローチャートである。
【図６】本発明の第１の実施形態を示し、ディスプレイユニットの動作の一例を説明するフローチャートである。
【図７】本発明の第２の実施形態を示し、マルチディスプレイシステム（ディスプレイユニット）における表示例を示す図である。
【図８】本発明の第２の実施形態を示し、マルチディスプレイシステムの詳細な構成の一例を示す図である。
【図９】本発明の第３の実施形態を示し、マルチディスプレイシステム（ディスプレイユニット）における表示例を示す図である。
【図１０】本発明の第３の実施形態を示し、マルチディスプレイパケットの構成の一例を示す図である。
【図１１】本発明の第３の実施形態を示し、マルチディスプレイシステムの詳細な構成の一例を示す図である。
【符号の説明】
【０１２７】
６  パケット送信部
１０  データ分割部
１１、１５１  パケット生成部
２２  パケット受信部
２４、１５３  パケット解析部
２６  表示制御部
２７  同期制御部
２８  表示パネル
３１  表示担当領域記憶部
３２、１５２  表示担当領域比較部
３３  取込み制御部
５０  画像オブジェクト
５１〜５９  表示画面
６１  マルチディスプレイシステム
６３  ディスプレイサーバ
６４  通信路
７１〜７９  ディスプレイユニット
９０  画像データパケット
１０１、１２２、１２３  コンテンツウインドウ
１１０、１５０  レイアウト制御部
１１１  レイアウト記憶部
１１２  表示担当領域算出部
１１５  レンダラ
１１６  変形パラメータ記憶部
【図１】
0005459928.tif 000002
【図２】
0005459928.tif 000003
【図３】
0005459928.tif 000004
【図４】
0005459928.tif 000005
【図５】
0005459928.tif 000006
【図６】
0005459928.tif 000007
【図７】
0005459928.tif 000008
【図８】
0005459928.tif 000009
【図９】
0005459928.tif 000010
【図１０】
0005459928.tif 000011
【図１１】
0005459928.tif 000012