(57)【要約】【課題】  マルチディスプレイ環境において、ラスタ画像を表示する場合であっても、データ転送量を低減する表示制御装置を提供する。【解決手段】  ラスタ画像を表示画像にデコードするためのデコーダを有する複数のディスプレイと接続され、前記ディスプレイに前記ラスタ画像を送信する表示制御装置であって、前記表示画像が前記複数のディスプレイ間をまたがって表示される画像か否かを判断し（Ｓ７０３）、またがって表示される表示画像と判断された場合、またがって表示されるディスプレイ各々で前記表示画像が表示される面積を算出し（Ｓ７０６）、算出された算出結果に基いて、前記表示画像に対応するラスタ画像をデコードするデコーダを決定し（Ｓ７０７）、決定されたデコーダを有するディスプレイに前記ラスタ画像を送信する。【選択図】  図７
2008304682.tif 000002
【特許請求の範囲】
【請求項１】
ラスタ画像を表示画像にデコードするためのデコーダを有する複数のディスプレイと接続され、前記ディスプレイに前記ラスタ画像を送信する表示制御装置であって、
前記表示画像が前記複数のディスプレイをまたがって表示される画像か否かを判断する判断手段と、
前記判断手段によってまたがって表示される表示画像と判断された場合、前記またがって表示されるディスプレイそれぞれで前記表示画像が表示される面積を算出する面積算出手段と、
前記面積算出手段によって算出された算出結果に基いて、前記表示画像のラスタ画像をデコードするデコーダを決定するデコーダ決定手段と、
前記デコーダ決定手段で決定されたデコーダを有するディスプレイに前記ラスタ画像を送信する送信手段と
を有することを特徴とする表示制御装置。
【請求項２】
前記複数のディスプレイそれぞれの前記表示画像を表示するために必要なサイズを算出する表示画像サイズ算出手段と、
前記複数のディスプレイに送信するデータの種類を判断する送信方法判断手段と、
を更に有し
前記送信方法判断手段は、前記デコーダ決定手段が前記表示画像のラスタ画像をデコードするデコーダでないと判断した場合、前記面積算出手段によって算出された算出結果と、前記表示画像サイズ算出手段によって算出された画像サイズに基き、前記複数のディスプレイに送信するデータを判断することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記画像データを表示するためのレイアウトデータを取得するレイアウトデータ取得手段を更に有し、
前記判断手段は、前記レイアウトデータに基づいてまたがって表示されているか否かを判断することを特徴とする請求項１に記載の表示制御装置。
【請求項４】
前記デコーダ決定手段は、前記面積算出手段によって算出された算出結果によって、表示面積が大きいと判断されたディスプレイの有するデコーダに決定することを特徴とする請求項１に記載の表示制御装置。
【請求項５】
前記複数のディスプレイからディスプレイ状態情報を受信する手段を更に有し、前記受信したディスプレイ状態情報から仮想的な一つのディスプレイとしての解像度情報を取得し、前記レイアウトデータは、前記取得した解像度情報から生成されることを特徴とする請求項３に記載の表示制御装置。
【請求項６】
前記ディスプレイの接続および切断の状態の変更を検知する変更検知手段を更に設け、
前記ディスプレイ状態情報を受信する手段は、前記変更検知手段によって変更が検知された場合に、前記ディスプレイ状態情報を受信することを特徴とする請求項５に記載の表示制御装置。
【請求項７】
ラスタ画像を表示画像にデコードするためのデコーダを有する複数のディスプレイと接続され、前記ディスプレイに前記ラスタ画像を送信する表示制御装置の制御方法であって、
前記表示画像が前記複数のディスプレイをまたがって表示される画像か否かを判断する判断工程と、
前記判断工程でまたがって表示される表示画像と判断された場合、前記またがって表示されるディスプレイそれぞれで前記表示画像が表示される面積を算出する面積算出工程と、
前記面積算出工程で算出された算出結果に基いて、前記表示画像のラスタ画像をデコードするデコーダを決定するデコーダ決定工程と、
前記デコーダ決定工程で決定されたデコーダを有するディスプレイに前記ラスタ画像を送信する送信工程と
を有することを特徴とする表示制御装置の制御方法。
【請求項８】
請求項７に記載の制御方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された複数の表示装置に画像を送信する表示制御装置、および表示制御装置の制御方法に関する。
【背景技術】
【０００２】
近年、隣接する複数のディスプレイを一つの仮想的なディスプレイとして使用するマルチディスプレイ環境が一般的になっている。マルチディスプレイを実現する方法として、計算機本体が複数のディスプレイ接続端子を複数持つ方法や、ディスプレイをＬＡＮなどのネットワークで接続する方式がある。ディスプレイ接続端子を複数持つ方式は、接続可能なディスプレイの数が接続端子数以内に限られるが、ディスプレイをネットワークでつなぐ方式は接続数を容易に増やすことができるというメリットがある。ただし、ネットワークでのデータ転送はハードウェア内部のデータ転送に比べて非常に低速であるため、データ転送の容量を減らす必要がある。そこで、例えば特許文献１には、ディスプレイへのデータ転送量を減らすため、描画するベクトルデータをディスプレイの境界で分割した複数のベクトルデータに分けて送る技術が記載されている。
【特許文献１】特開平７−１９９８８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１に記載されていた技術は、ＪＰＥＧなどのラスタ画像が複数のディスプレイにまたがっている場合には適用することができない。なぜなら、ＪＰＥＧなどのラスタ画像は領域に応じてデータを分割することができないからである。このため、ラスタ画像がまたがって表示される場合は、両方にラスタ画像データを送るか、計算機がラスタ画像をデコードしてビットマップデータにし、そのビットマップデータを分割して送るなどの方法でデータを送信する必要がある。
【０００４】
しかし、どの機器がデコードを行い、どのようなデータ送信を行えばデータ送信容量を最小限にすることができるかということは、画像データのサイズやまたがった領域の面積などによって異なるため、一概に決めることはできない。つまり、これまで一般的に行われていたような、両方にラスタ画像を送る方式や、計算機がすべてのラスタ画像のデコード・分割送信を行う方式では、不必要なデータ転送が行われるという問題があった。
【０００５】
本発明は上記従来の問題点に鑑み、マルチディスプレイ環境において、ラスタ画像を表示する場合であっても、データ転送量を低減することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の表示制御装置では、
ラスタ画像を表示画像にデコードするためのデコーダを有する複数のディスプレイと接続され、前記ディスプレイに前記ラスタ画像を送信する表示制御装置であって、
前記表示画像が前記複数のディスプレイをまたがって表示される画像か否かを判断する判断手段と、
前記判断手段によってまたがって表示される表示画像と判断された場合、前記またがって表示されるディスプレイそれぞれで前記表示画像が表示される面積を算出する面積算出手段と、
前記面積算出手段によって算出された算出結果に基いて、前記表示画像のラスタ画像をデコードするデコーダを決定するデコーダ決定手段と、
前記デコーダ決定手段で決定されたデコーダを有するディスプレイに前記ラスタ画像を送信する送信手段とを有することを特徴とする。
【０００７】
また、上記目的を達成するために、本発明の表示制御装置の制御方法では、ラスタ画像を表示画像にデコードするためのデコーダを有する複数のディスプレイと接続され、前記ディスプレイに前記ラスタ画像を送信する表示制御装置の制御方法であって、
前記表示画像が前記複数のディスプレイをまたがって表示される画像か否かを判断する判断工程と、
前記判断工程でまたがって表示される表示画像と判断された場合、前記またがって表示されるディスプレイそれぞれで前記表示画像が表示される面積を算出する面積算出工程と、
前記面積算出工程で算出された算出結果に基いて、前記表示画像のラスタ画像をデコードするデコーダを決定するデコーダ決定工程と、
前記デコーダ決定工程で決定されたデコーダを有するディスプレイに前記ラスタ画像を送信する送信工程とを有することを特徴とする。
【発明の効果】
【０００８】
本発明の表示システムを用いれば、マルチディスプレイ環境でラスタ画像を表示する場合において、データ転送量を低減することが可能となる。特にネットワークのデータ転送速度が遅い場合に表示されるまでかかる時間を減らすことができる。
【発明を実施するための最良の形態】
【０００９】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００１０】
＜実施形態＞
図１は、本実施形態の表示システムの構成例を示す図である。表示制御装置１０１は表示する画面レイアウトを決め、各ディスプレイに描画命令や画像データを送信する。ディスプレイ１０３および１０４は、描画命令や画像データの受信、画像データのデコードを行い、画面に表示を行う。ディスプレイは３台以上接続しても構わない。これらの装置はネットワーク１０２によって互いに通信可能となっている。本実施形態では表示制御装置１０１は独立した装置となっているが、ディスプレイのいずれかに組み込むことも可能である。また、ディスプレイ１０３、１０４は１２８０ｘ１０２４ピクセルの解像度を持つものであり、ディスプレイ１０３の右隣にディスプレイ１０４が置かれている。なお、解像度は上記のものに限らない。なお、ここでは画像は全てラスタ画像とするが、ラスタ画像とベクタ画像の両方を含む画像を表示し、ラスタ画像を識別し、ラスタ画像のみに処理を行うようにしてもよい。
【００１１】
図２は、表示制御装置１０１のハードウェア構成の一例を示すである。２０１は装置全体を制御するＣＰＵである。２０２はＣＰＵ２０１によって制御される後述するフローチャートによって示される処理手順等が記述されたプログラムやパラメータを格納するＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）である。２０３は外部装置などから供給されるプログラムやデータを一時記憶するＲａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。２０４は記憶装置である。記憶装置２０４は、表示制御装置１０１に固定して設置されたハードディスクやメモリカードを含む。あるいは表示制御装置１０１から着脱可能なフレキシブルディスク（ＦＤ）やＣｏｍｐａｃｔ  Ｄｉｓｃ（ＣＤ）等の光ディスク、磁気や光カード、ＩＣカード、メモリカードなどでもよい。２０５はネットワーク１０２と接続するためのネットワークインターフェースである。
【００１２】
図３は、表示制御装置１０１の機能構成例を示す図である。レイアウトデータ取得部３０１は仮想的な一つのディスプレイに表示するレイアウトのデータを取得する。レイアウトデータには１以上の画像が含まれる。表示ディスプレイ判断部３０２はレイアウトデータから各画像が表示されるディスプレイを判断する。面積算出部３０３は複数のディスプレイにまたがって表示される画像の座標と各ディスプレイにおける面積を算出する。デコーダ判断部３０４はまたがって表示される画像のデコーダを決定する。ビットマップデータサイズ算出部３０５はまたがって表示される画像の各ディスプレイに必要なビットマップサイズを算出する。送信方法判断部３０６は各ディスプレイに送信するデータの種類を判断する。ラスタ画像データサイズ取得部３０７は、ラスタ画像のデータのサイズを取得する。ラスタ画像データ取得部３０８はラスタ画像データを取得する。画像送信命令部３０９はラスタ画像データの送信命令を発行する。描画命令発行部３１０は各ディスプレイ用の描画命令を発行する。画像転送命令発行部３１１はラスタ画像データのデコード結果を他のディスプレイに転送する命令を発行する。送信部３１２はラスタ画像データや各命令をディスプレイに送信する。
【００１３】
図４は、ディスプレイ１０３および１０４のハードウェア構成例を示す図である。４０１はディスプレイを制御するＣＰＵである。４０２はＣＰＵ４０１によって制御される後述するディスプレイによる処理手順等が記述されたプログラムやパラメータを格納するＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）である。４０３は外部装置などから供給されるプログラムやデータを一時記憶するＲａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。４０４は表示制御装置１０１に固定して設置されたハードディスクやメモリカードを含む記憶装置である。あるいは表示制御装置１０１から着脱可能なフレキシブルディスク（ＦＤ）やＣｏｍｐａｃｔ  Ｄｉｓｃ（ＣＤ）等の光ディスク、磁気や光カード、ＩＣカード、メモリカードなどでも構わない。４０５はネットワーク１０２と接続するためのネットワークインターフェースである。４０６はＪＰＥＧなどのラスタ画像データをデコードして表示画像を出力する画像デコーダである。ここでは表示画像はビットマップデータとする。
【００１４】
図５は、ディスプレイ１０３および１０４の機能構成例を示す図である。受信部５０１は描画命令、画像転送命令、ラスタ画像データ、デコード結果を受信する。命令解析部５０２は、描画命令などの命令を解析する。デコーダ５０３はラスタ画像データをデコードする。結果保存部５０４はラスタ画像データをデコードした結果のビットマップデータを一時保管する。送信部５０４はデコードした結果や描画命令を他のディスプレイに送信する。描画部５０５は描画命令、デコード結果データを用いて画面への描画を行う。
【００１５】
図６に、各送信データのフォーマットを示す。描画命令６０１は、命令ＩＤ、ディスプレイ名、表示位置のｘ座標とｙ座標、ファイル名の情報からなる。なお、このｘ座標とｙ座標の値は、各ディスプレイの左上を原点（０、０）とした座標である（この各ディスプレイの左上を原点とする座標を、ここでは「ディスプレイ座標」と呼ぶ）。画像データ６０２には、画像データファイル名と画像データが含まれる。転送命令６０３には、転送するファイル名、転送する領域（ｘ座標、ｙ座標、幅、高さ）、転送先名の情報からなる。
【００１６】
図７は、各ディスプレイに表示を行う際の表示制御装置１０１の処理フローを示す図である。まずＳ７０１で、レイアウト取得部３０１がレイアウト情報を取得する。図９にレイアウトデータの例を示す。表示する画像のファイル名、ｘ座標、ｙ座標、幅、高さの情報が格納されている。なお、このレイアウトデータを表示した結果は図１０のようになる。Ｓ７０２以降ですべての画像ファイルについて処理を行う。まず、Ｓ７０２で、すべての画像ファイルについて処理が完了していない画像があるか判断を行う。Ｓ７０３で、処理が完了していな画像があると判断された場合、表示ディスプレイ判断部３０２が、画像がどのディスプレイに表示されるかを算出することで、画像がまたがって表示されるかを判断する。これは画像のｘ座標と幅ｗから算出する。ｘ＜１２８０のときは少なくともディスプレイ１０３に表示され、ｘ≧１２８０のときはディスプレイ１０４のみに表示される。また、ｘ＜１２８０かつｘ＋ｗ≧１２８０のときはまたがって表示されると判断できる。図１１に算出結果を示す。１．ｊｐｇ１１０１はディスプレイ１０３のみの表示であるため、描画命令発行部３１０はディスプレイ座標に変換し（Ｓ７０４）、Ｓ７０５で画像データ・描画命令を送る。ディスプレイ座標への変換は、ディスプレイ１０３のときはｘ座標・ｙ座標のままで、ディスプレイ１０４のときはｘ座標から１２８０を引いた値となる。よってここでは、画像データ１．ｊｐｇ１１０１と描画（１、１０３、５０、２０、１．ｊｐｇ）という命令が送信される。
【００１７】
Ｓ７０３でまたがって表示されると判断された場合、Ｓ７０６で面積算出部３０３が面積の算出を行う。図１１の２．ｊｐｇ１１０２と３．ｊｐｇ１１０３にまたがって表示される例を示す。またがって表示される画像の、ディスプレイ１０３における面積は（１２８０−ｘ）＊ｈとなる。また、ディスプレイ１０４における面積は（ｘ＋ｗ−１２８０）＊ｈとなる。Ｓ７０７で、この面積からデコーダ判断部３０４がデコーダを決定する。画像が複数のディスプレイに表示される場合は、表示面積の最も大きいディスプレイがデコードを行い、その結果を他のディスプレイに送るようにする。このようにすると、転送量を低減することができる。２．ｊｐｇ１１０２と３．ｊｐｇ１１０３の各ディスプレイでの表示面積、およびそのデータから決定したデコーダを図１２に示す。
【００１８】
Ｓ７０８以降で、各画像が表示される各ディスプレイに対して送信方法判断部３０６が送信するデータを判断し、判断結果を送信する処理を行う。Ｓ７０８で、全てのディスプレイに対して処理をしたか判断する。ここでは、２．ｊｐｇ１１０２のディスプレイ１０３に対する処理を説明する。
【００１９】
まず、表示する画像のデータをあるディスプレイに送信する方式が３通りあるため、どの方式で行うかを決める。なお、３通りの方式とは、下記の３通りである。
（ａ）そのディスプレイが、その画像のデコーダであることが決定しているため、描画命令およびラスタ画像データをそのまま送る。
（ｂ）そのディスプレイは、その画像のデコーダではなく、デコーダからデコード結果を受け取る。また、描画命令もデコーダを経由する。
（ｃ）そのディスプレイは、その画像のデコーダではないが、デコード結果のサイズが大きいため、直接描画命令およびラスタ画像データを送る。
【００２０】
Ｓ７０８で全てのディスプレイに対して処理をしていないと判断された場合、Ｓ７０９で、そのディスプレイ１０３が画像２．ｊｐｇ１１０２のデコーダかどうかの判断を行う。この場合、ディスプレイ１０３は２．ｊｐｇ１１０２のデコーダであるため、Ｓ７１０でディスプレイ座標への変換と、Ｓ７１１の描画命令・画像データの送信を行う。この処理はＳ７０４、Ｓ７０５と同様である。次に２．ｊｐｇ１１０２のディスプレイ１０４に対する処理を行う。これはデコーダではないため、Ｓ７１２で非デコーダディスプレイ用の命令を送信する。つまり、上記（ｂ）または（ｃ）を選択して行う。
【００２１】
この処理Ｓ７１２の詳細を図８に示す。まずＳ８０１でラスタ画像データサイズ取得部３０７が、ラスタ画像データのサイズを取得する。画像サイズは記憶装置２０４などから取得することが可能である。次にＳ８０２でビットマップデータサイズ算出部３０５（表示画像サイズ算出手段）が、表示される際のビットマップデータのサイズを算出する。これは、例えばＳ７０６で求めた面積と色深度の積から求めることができる。ラスタ画像のサイズと、ディスプレイの色深度が１ピクセルあたり３２ｂｉｔ（４Ｂｙｔｅ）であったときのビットマップデータサイズを図１３に示す。次にＳ８０３で、ビットマップデータサイズとラスタ画像サイズの比較を行う。２．ｊｐｇ１１０２のディスプレイ１０４に対する処理では、ビットマップデータの方が小さいため、ディスプレイ１０３に対して、ラスタ画像のデコード結果のビットマップを転送する命令を送る。Ｓ８０４で描画する領域を算出する。Ｓ８０５で転送する領域を算出する。ここで必要な領域のｘ座標、ｙ座標、幅、高さをそれぞれｐｘ、ｐｙ、ｐｗ、ｐｈとする。このときディスプレイ１０４宛の転送ではｐｘ＝１２８０−ｘ、ｐｙ＝０、ｐｘ＝ｘ＋ｗ−１２８０、ｐｈ＝ｈとなる。また、ディスプレイ１０３宛の転送のときは、ｐｘ＝０、ｐｙ＝０、ｐｗ＝ｘ＋ｗ−１２８０、ｐｈ＝ｈとなる。よって、２．ｊｐｇのディスプレイ１０３から１０４への転送領域は（ｐｘ＝５４０、ｐｙ＝０、ｐｗ＝１００、ｐｈ＝４８０）となる。そしてＳ８０６で、転送命令・描画命令を送る。転送命令は、転送（２．ｊｐｇ、５４０、０、１００、４８０、１０４）となる。また、描画命令は、描画（２、１０４、０、２０、２．ｊｐｇ）となる。これで、２．ｊｐｇのディスプレイ１０４に対する処理が完了する。Ｓ８０３でＮｏと判断された場合、Ｓ８０７でディスプレイ座標に変換し、Ｓ８０８で描画命令・画像データを送信する。
【００２２】
次に３．ｊｐｇ１１０３に対する処理を行う。２．ｊｐｇ１１０２と同様にまたがって表示されるため、面積算出とデコーダ決定を行う（Ｓ７０３、Ｓ７０６、Ｓ７０７）。この場合、デコーダはディスプレイ１０４となる。また同様に各ディスプレイ用の処理を行う。Ｓ７１２でディスプレイ１０３はデコーダではないため、非デコーダディスプレイ用の処理を行う。２．ｊｐｇ１１０２と同様にラスタ画像とビットマップデータの比較を行う（Ｓ７０１、Ｓ７０２、Ｓ７０３）。この場合はラスタ画像データの方が小さいため、ディスプレイ座標への変換と描画命令・画像データの送信を行う。この処理はＳ７０４、Ｓ７０５と同様である。ディスプレイ１０４に対する処理では、デコーダであるためディスプレイ座標への変換と、画像データ送信が行われる（Ｓ７１０、Ｓ７１１）。
【００２３】
最後に４．ｊｐｇ１１０４の処理を行う。４．ｊｐｇ１１０４はまたがって表示されないため、１．ｊｐｇ１１０１と同様の処理となる。以上の結果、表示制御装置１０１からディスプレイ１０３および１０４に送信されるデータは図１４のようになる。
【００２４】
図１５は、ディスプレイ１０３、１０４の処理フローである。まずＳ１５０１で受信部５０１が表示制御装置１０１から送信されたデータを受信する。受信するデータと順序は図１４の１４０１から１４０８となる。ディスプレイ１０３は最初に画像１．ｊｐｇ１４０１を受信する。Ｓ１５０２で受信したデータがラスタ画像か判断し、ラスタ画像の場合、Ｓ１５０３でデコーダ５０３が受信したラスタ画像をデコードする。Ｓ１５０４で、デコードしたものを結果保存部５０５が一時保管する。Ｓ１５０２で受信したデータがラスタ画像でなかった場合、Ｓ１５０５で、描画命令１４０２かを判断し、描画命令だった場合は描画命令を受信する。Ｓ１５０６で、受信した描画命令が自ディスプレイ宛の描画命令であるか判断し、自ディスプレイ宛の場合、Ｓ１５０７で先に受信した１．ｊｐｇ１４０１のデコード結果を用いて画面に描画部５０５が描画を行う。次にラスタ画像２．ｊｐｇ１４０３を受信する。これも１．ｊｐｇ１４０１と同様にデコードされ一時保管される。描画命令１４０４も自ディスプレイ宛であるため、２．ｊｐｇ１４０３を指定位置に描画する。次の描画命令１４０５は転送命令であるため、Ｓ１５０９で指定領域（ｘ座標＝５４０、ｙ座標＝０、幅＝１００、高さ＝４８０）を切り出し、Ｓ１５１１でディスプレイ１０４に転送する。次の命令１４０６は描画命令であるが、自ディスプレイ宛ではないため、Ｓ１５０８で、この命令を該当ディスプレイ１０４にそのまま転送する。描画命令１４０７と画像データ１４０８の処理は前述と同様であり、Ｓ１５０７で指定位置に画像を描画する。以上でディスプレイ１０３の処理は終了となる。この処理の結果として、ディスプレイ１０３からディスプレイ１０４に対して図１６に示すデータが送信される。
【００２５】
ディスプレイ１０４には、図１４の１４０９から１４１２の他に、図１６の１６０１、１６０２のデータを受信する。１４０９から１４１２および１６０１、１４０２はそれぞれこの順序で受信する。しかし、表示制御装置とディスプレイ１０３は送信時間の同期を取っているわけではないため、１４０９→１６０１→１４１０のように、表示制御装置からのデータとディスプレイ１０３からのデータが混ざることは起きうる。ここでは１４０９から１４１２、その後１６０１、１６０２の順で受信するものとする。
【００２６】
ラスタ画像３．ｊｐｇ１４０９と描画命令１４１０は前述と同様であり、指定された領域に画像を表示する。次のラスタ画像４．ｊｐｇ１４１１と描画命令１４１２も同様に描画される。次にＳ１５１２でデコード結果か否かを判断し、デコード結果の場合デコード結果１６０１を受信する。これは２．ｊｐｇ１４０３の右１００ピクセルのビットマップデータであり、Ｓ１５１３で一時保管する。最後に描画命令１６０２を受信する。指定された領域のデータは１６０１で受信しているため、このデータを用いて描画を行う。これで、ディスプレイ１０３、１０４に図１０に示す画像が表示される。２．ｊｐｇの送信は、ラスタ画像の送信と右１００ピクセル分の送信となり、計４４２ＫＢとなる。仮に表示制御装置１０１がデコードして送ったとすると、データ量は約１２２８ＫＢとなる。また、両ディスプレイに対してラスタ画像を送信すると５００ＫＢとなる。
【００２７】
３．ｊｐｇの送信は、両ディスプレイにラスタ画像を送信しており、計６００ＫＢとなる。表示制御装置１０１がデコードした場合は同様に１２２８ＫＢとなる。また、ディスプレイ１０４がデコードした結果を１０３に送信すると、３００＋５７６＝８７６ＫＢとなる。
【００２８】
このように、デコードされた結果とラスタ画像のうち、常に小さい方を選択して送信するため、総通信量を低減することができる。
【００２９】
本実施例では、表示制御装置１０１があらかじめ各ディスプレイの位置関係と解像度を把握している前提となっているが、各ディスプレイから位置情報及び解像度の情報を取得してから処理を行うことも可能である。
【００３０】
また本実施例では、画像データの送信はすべて送信側主導で行われているが、表示するディスプレイから取得依頼を出す方式にすることも可能である。また、デコード結果を用いた描画の描画命令がデコーダディスプレイを経由して送られているが、直接送信することも可能である。
【００３１】
また、本実施形態では、表示制御装置１０１が各ディスプレイの位置情報および解像度をあらかじめ認識しているが、各ディスプレイから情報を取得することで、表示制御装置が自動認識することも可能である。例えば、各ディスプレイがさらに、解像度と他の隣接ディスプレイとの位置情報からなるディスプレイ状態情報を持ち、表示制御装置は各ディスプレイから送信されたディスプレイ状態情報を受信するようにする。この結果、表示制御装置１０１には図１７に示す２つの情報が送信される。１７（ａ）がディスプレイ１０３から送られた情報、１７（ｂ）がディスプレイ１０４から送られた情報である。表示制御装置１０１は、この情報から、仮想的な一つののディスプレイとしての解像度情報（２５６０ｘ１０２４）を取得することができる。この仮想的な単一のディスプレイとしての解像度情報に基いてレイアウトデータを生成する。
【００３２】
さらに、変更検知手段を設け、各ディスプレイがネットワーク接続時および切断等の状態の変更を検知し、検知された場合に上記ディスプレイ状態情報を表示制御装置に送信するようにしてもよい。そして、表示制御装置がディスプレイ状態情報を受信した際に、仮想単一ディスプレイ解像度の再計算および描画処理の再実行を行うようにしてもよい。このようにすると、ディスプレイの増減に応じて動的に描画を変化させることができる。
【００３３】
以上、本発明の実施形態例について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００３４】
尚、本発明は、前述した実施形態の機能を実現するプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００３５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【００３６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００３７】
プログラムを供給するための記録媒体としては、例えば、次のものが含まれる。即ち、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）等が含まれる。
【００３８】
その他、プログラムの供給形態としては、次のようなものも考えられる。即ち、クライアント装置のブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明に係るコンピュータプログラム、或いは、圧縮され自動インストール機能を含むファイルをＨＤ等の記録媒体にダウンロードする形態も考えられる。また、本発明に係るプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００３９】
また、次のような供給形態も考えられる。即ち、まず、本発明に係るプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報の使用により暗号化されたプログラムを実行してコンピュータにインストールさせて本発明に係る構成を実現する。このような供給形態も可能である。
【００４０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、次のような実現形態も想定される。即ち、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００４１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づいても前述した実施形態の機能が実現される。即ち、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００４２】
【図１】本実施形態の表示システムの構成例を示す図である。
【図２】表示制御装置１０１のハードウェア構成の一例を示すである。
【図３】表示制御装置１０１の機能構成例を示す図である。
【図４】ディスプレイ１０３および１０４のハードウェア構成例を示す図である。
【図５】ディスプレイ１０３および１０４の機能構成例を示す図である。
【図６】各送信データのフォーマットを示す。
【図７】各ディスプレイに表示を行う際の表示制御装置１０１の処理フローを示す図である。
【図８】非デコーダディスプレイの送信処理のフローを示す図である。
【図９】レイアウト情報の例を示す図である。
【図１０】レイアウトデータに従って描画した結果の概略を示す図である。
【図１１】各画像の表示ディスプレイ判断結果を示す図である。
【図１２】各ディスプレイでの表示面積、およびデコーダを示す図である。
【図１３】ラスタ画像とビットマップデータのサイズ算出結果を示す図である。
【図１４】処理装置１０１からディスプレイ１０３および１０４に送信されるデータの一覧を示す図である。
【図１５】ディスプレイ１０３、１０４の処理フローを示す図である。
【図１６】ディスプレイ１０３から１０４への送信データ一覧を示す図である。
【図１７】ディスプレイ状態情報の例を示す図である。
【符号の説明】
【００４３】
３０１  レイアウトデータ取得部
３０２  表示ディスプレイ判断部
３０３  面積算出部
３０４  デコーダ判断部
３０５  ビットマップデータサイズ算出部
３０６  送信方法判断部
３０７  ラスタ画像データサイズ取得部
３０８  ラスタ画像データ取得部
３０９  画像送信命令部
３１０  描画命令発行部
３１１  画像転送命令発行部
３１２  送信部
【図１】
2008304682.tif 000003
【図２】
2008304682.tif 000004
【図３】
2008304682.tif 000005
【図４】
2008304682.tif 000006
【図５】
2008304682.tif 000007
【図６】
2008304682.tif 000008
【図７】
2008304682.tif 000009
【図８】
2008304682.tif 000010
【図９】
2008304682.tif 000011
【図１０】
2008304682.tif 000012
【図１１】
2008304682.tif 000013
【図１２】
2008304682.tif 000014
【図１３】
2008304682.tif 000015
【図１４】
2008304682.tif 000016
【図１５】
2008304682.tif 000017
【図１６】
2008304682.tif 000018
【図１７】
2008304682.tif 000019