(57)【要約】【課題】表示画面上の複数のコンテンツについて、複数の画像投射装置にそれぞれ所望のコンテンツを投射させること、投射されたコンテンツに対する操作の利便性の向上をさせること。【解決手段】画像転送装置は、プロジェクタに転送された表示用画像データに対応するプライマリ画面上のウィンドウＷ２、Ｗ３について、レイアウト表示用領域ＬＡ内にレイアウト表示用ウィンドウＷ２Ｌ、Ｗ３Ｌを表示させる。レイアウト表示用領域ＬＡ内におけるレイアウト表示用ウィンドウＷ２Ｌ、Ｗ３Ｌに対して、位置の移動、大きさの変更といったレイアウト調整操作が実行されると、レイアウトが調整されたレイアウト表示用ウィンドウに対応し、プロジェクタにより投射されている画像のレイアウトが変更される。【選択図】図５
2010164981.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像投射装置が接続され得る画像転送装置であって、
複数のコンテンツを表示可能な表示器と、
前記表示器に少なくとも一部が表示されている各コンテンツの表示用画像データを生成する表示用画像データ生成部と、
前記画像投射装置による画像の投射位置と対応付けられている格納位置に前記表示用画像データを格納する記憶装置と、
接続されている各前記画像投射装置と、前記生成された各表示用画像データとを対応付けて前記記憶装置に格納する格納制御部と、
前記各画像投射装置に対して、対応付けられている前記各表示用画像データを転送する転送部と、
前記表示用画像データを用いて前記表示器上に画像を表示させると共に、前記各画像投射装置に対して転送される前記各表示用画像データに対応する複数のレイアウト表示画像を前記表示器上のレイアウト表示領域内に表示させる表示制御部と
を備える画像転送装置。
【請求項２】
請求項１に記載の画像転送装置はさらに、
前記レイアウト表示画像に対して操作が施された場合には、前記操作が施されたレイアウト表示画像に対応する前記表示用画像データに対して、前記施された操作を反映する画像処理を実行する画像処理部を備える画像転送装置。
【請求項３】
請求項２に記載の画像転送装置において、
前記操作は前記レイアウト表示画像のサイズを変更する操作であり、前記画像処理部は、前記サイズの変更に応じて前記表示用画像データの解像度を変換し、
前記転送部は前記画像処理が施された表示用画像データを対応する前記画像投射装置に転送する画像転送装置。
【請求項４】
請求項３に記載の画像転送装置において、
前記表示制御部は、前記画像処理が施された表示用画像データを用いて、前記表示器上にサイズが変更された画像を表示させる画像転送装置。
【請求項５】
請求項２に記載の画像転送装置において、
前記操作は前記レイアウト表示画像の表示位置を変更する操作であり、前記画像処理部は、前記表示位置の変更に応じて、前記記憶装置における前記表示用画像データの前記格納位置を変更し、
前記転送部は前記画像処理が施された表示用画像データを対応する前記画像投射装置に転送する画像転送装置。
【請求項６】
請求項１から５のいずれかに記載の画像転送装置はさらに、
前記表示器に表示されている複数のコンテンツの中から一のコンテンツを選択するための選択部と、
前記選択されたコンテンツを投射する画像投射装置を指定する指定部と備え、
前記格納制御部は、前記選択された表示用画像データと前記指定された画像投射装置とを対応付けて前記記憶装置に格納する画像転送装置。
【請求項７】
請求項２から６のいずれかに記載の画像転送装置において、
前記格納制御部は、前記表示用画像データを格納するためのコンテンツ記憶領域を前記表示器上に表示されているコンテンツの数に応じて前記記憶装置に確保し、前記表示用画像データは、各前記コンテンツ記憶領域において前記画像投射装置による画像の投射位置と対応付けられている格納位置に格納されている画像転送装置。
【請求項８】
請求項７に記載の画像転送装置において、
前記画像処理部は、前記コンテンツ記憶領域において前記画像データに対する画像処理を実行する画像転送装置。
【請求項９】
請求項２から７のいずれかに記載の画像転送装置において、
前記格納制御部は、前記画像投射装置に転送するための前記表示用画像データを格納するための転送用記憶領域を前記接続されている画像投射装置の数に応じて前記記憶装置に確保し、前記表示用画像データは、各前記転送用記憶領域において前記画像投射装置による画像の投射位置と対応付けられている格納位置に格納されている画像転送装置。
【請求項１０】
請求項９に記載の画像転送装置において、
前記画像処理部は、前記転送用記憶領域において前記画像データに対する画像処理を実行する画像転送装置。
【請求項１１】
請求項７に記載の画像転送装置において、
前記コンテンツ記憶領域は前記接続されている画像投射装置の配置に対応して確保されており、
前記格納制御部は、前記表示用画像データの容量が前記コンテンツ記憶領域の容量を超える場合には、前記表示用画像データを、隣接する前記画像投射装置に対応する複数のコンテンツ記憶領域に格納し、
前記表示制御部は、前記表示用画像データに対応するレイアウト表示画像を隣接する複数の前記レイアウト表示領域内に亘って表示させる画像転送装置。
【請求項１２】
請求項１から１１のいずれかに記載の画像転送装置において、
前記レイアウト表示領域は、前記表示器の表示画面と同一のアスペクト比を有する画像転送装置。
【請求項１３】
請求項１に記載の画像転送装置において、
前記表示制御部は、前記複数のレイアウト表示画像の重なり順序を変更するための操作に応じて、前記レイアウト表示領域内における前記複数のレイアウト表示画像の重なり順序を変更する画像転送装置。
【請求項１４】
画像転送における画像表示制御方法であって、
表示器に少なくとも一部が表示されている各コンテンツの表示用画像データを生成し、
接続されている各画像投射装置と、前記生成された各表示用画像データとを対応付けて記憶装置に格納し、
前記各画像投射装置に対して、対応付けられている前記各表示用画像データを転送し、
前記各画像投射装置に対して転送される前記各表示用画像データに対応する複数のレイアウト表示画像を前記表示器上のレイアウト表示領域内に表示させる画像表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像転送装置および画像転送装置における画像表示制御方法に関する。
【背景技術】
【０００２】
画像投射装置は、例えば、プレゼンテーション用のコンテンツを投射面に投射するために、画像転送装置、例えば、パーソナルコンピュータに接続されて用いられている。従来の画像転送装置は、表示装置の表示画面を単位として表示用画像データを生成し、生成した表示用画像データを用いて表示装置上に画像を表示してきた。したがって、画像投射装置を用いて表示装置上に表示されている画像を表示する場合には、表示用画像データが画像投射装置に転送されるため、表示画面上の一部のコンテンツ、例えば、発表者自身のプレゼンテーション用のコンテンツのみを表示したいという要求に応えることができなかった。
【０００３】
これに対して、表示装置上に表示されている複数のウィンドウの中から、マウスポインタによって選択されたウィンドウのウィンドウデータを外部モニタに出力させる技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３３９１３０号公報
【０００５】
しかしながら、画像転送装置に対して複数の画像投射装置が接続されている場合に、表示装置上に表示されている複数のコンテンツをそれぞれ所望する画像投射装置に転送することはできなかった。また、表示装置上にコンテンツの一部が表示されているコンテンツについて、コンテンツの全てを、画像投射装置を介して投射することはできなかった。
【０００６】
なお、この問題は、複数の画像投射装置が接続されている画像転送装置に限らず、複数の外部表示装置が接続されている画像転送装置において共通の問題である。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記課題の少なくとも一部を解決するためになされたものであり、表示画面上の複数のコンテンツについて、複数の画像投射装置にそれぞれ所望のコンテンツを投射させること、投射されたコンテンツに対する操作の利便性の向上を目的とする。
【課題を解決するための手段】
【０００８】
上記課題の少なくとも一部を解決するために、本発明は以下の種々の態様を採る。
【０００９】
本発明の第１の態様は、複数の画像投射装置が接続され得る画像転送装置を提供する。本発明の第１の態様は、複数のコンテンツを表示可能な表示器と、前記表示器に少なくとも一部が表示されている各コンテンツの表示用画像データを生成する表示用画像データ生成部と、前記画像投射装置による画像の投射位置と対応付けられている格納位置に前記表示用画像データを格納する記憶装置と、接続されている各前記画像投射装置と、前記生成された各表示用画像データとを対応付けて前記記憶装置に格納する格納制御部と、前記各画像投射装置に対して、対応付けられている前記各表示用画像データを転送する転送部と、前記表示用画像データを用いて前記表示器上に画像を表示させると共に、前記各画像投射装置に対して転送される前記各表示用画像データに対応する複数のレイアウト表示画像を前記表示器上のレイアウト表示領域内に表示させる表示制御部とを備える。
【００１０】
本発明の第１の態様によれば、接続されている各画像投射装置と、生成された各表示用画像データとを対応付けて記憶装置に格納し、各画像投射装置に対して、対応付けられている各表示用画像データを転送するので、表示画面上の複数のコンテンツについて、複数の画像投射装置にそれぞれ所望のコンテンツを投射させることができる。また、各画像投射装置に対して転送される各表示用画像データに対応する複数のレイアウト表示画像を表示器上のレイアウト表示領域内に表示させることができるので、投射されたコンテンツに対する操作の利便性を向上させることができる。
【００１１】
本発明の第１の態様はさらに、前記レイアウト表示画像に対して操作が施された場合には、前記操作が施されたレイアウト表示画像に対応する前記表示用画像データに対して、前記施された操作を反映する画像処理を実行する画像処理部を備えても良い。この場合には、レイアウト表示画像に対する操作によって、画像投射装置から投射される画像に対する操作を実行することができる。
【００１２】
本発明の第１の態様において、前記操作は前記レイアウト表示画像のサイズを変更する操作であり、前記画像処理部は、前記サイズの変更に応じて前記表示用画像データの解像度を変換し、前記転送部は前記画像処理が施された表示用画像データを対応する前記画像投射装置に転送しても良い。この場合には、レイアウト表示画像に対するサイズ変更操作によって、画像投射装置から投射される画像のサイズを変更することができる。
【００１３】
本発明の第１の態様において、前記表示制御部は、前記画像処理が施された表示用画像データを用いて、前記表示器上にサイズが変更された画像を表示させても良い。この場合には、表示器上においてサイズ変更後の画像を確認することができる。
【００１４】
本発明の第１の態様において、前記操作は前記レイアウト表示画像の表示位置を変更する操作であり、前記画像処理部は、前記表示位置の変更に応じて、前記記憶装置における前記表示用画像データの前記格納位置を変更し、前記転送部は前記画像処理が施された表示用画像データを対応する前記画像投射装置に転送しても良い。この場合には、レイアウト表示画像に対する表示位置を変更する操作によって、画像投射装置から投射される画像の投射位置を変更することができる。
【００１５】
本発明の第１の態様はさらに、前記表示器に表示されている複数のコンテンツの中から一のコンテンツを選択するための選択部と、前記選択されたコンテンツを投射する画像投射装置を指定する指定部と備え、前記格納制御部は、前記選択された表示用画像データと前記指定された画像投射装置とを対応付けて前記記憶装置に格納しても良い。この場合には、選択されたコンテンツと指定された画像投射装置とを対応付けることができる。
【００１６】
本発明の第１の態様において、前記格納制御部は、前記表示用画像データを格納するためのコンテンツ記憶領域を前記表示器上に表示されているコンテンツの数に応じて前記記憶装置に確保し、前記表示用画像データは、各前記コンテンツ記憶領域において前記画像投射装置による画像の投射位置と対応付けられている格納位置に格納されていても良い。この場合には、表示器上に表示されているコンテンツを格納する記憶領域と画像投射装置とを関連付けることによって、複数の画像投射装置にそれぞれ所望のコンテンツを投射させることができる。また、格納位置の変更によって画像投射装置による画像の投射位置を変更することができる。
【００１７】
本発明の第１の態様において、前記画像処理部は、前記コンテンツ記憶領域において前記画像データに対する画像処理を実行しても良い。この場合には、コンテンツ単位にて画像処理を実行することができる。
【００１８】
本発明の第１の態様において、前記格納制御部は、前記画像投射装置に転送するための前記表示用画像データを格納するための転送用記憶領域を前記接続されている画像投射装置の数に応じて前記記憶装置に確保し、前記表示用画像データは、各前記転送用記憶領域において前記画像投射装置による画像の投射位置と対応付けられている格納位置に格納されていても良い。この場合には、画像投射装置に関連付けられた記憶装置から画像投射装置へ表示用画像データを転送することによって、複数の画像投射装置にそれぞれ所望のコンテンツを投射させることができる。
【００１９】
本発明の第１の態様において、前記画像処理部は、前記転送用記憶領域において前記画像データに対する画像処理を実行しても良い。この場合には、画像投射装置単位にて画像処理を実行することができる。
【００２０】
本発明の第１の態様において、前記コンテンツ記憶領域は前記接続されている画像投射装置の配置に対応して確保されており、前記格納制御部は、前記表示用画像データの容量が前記コンテンツ記憶領域の容量を超える場合には、前記表示用画像データを、隣接する前記画像投射装置に対応する複数のコンテンツ記憶領域に格納し、前記表示制御部は、前記表示用画像データに対応するレイアウト表示画像を隣接する複数の前記レイアウト表示領域内に亘って表示させても良い。この場合には、表示器上に一部が表示されている一のウィンドウの表示用画像データを複数の記憶領域に跨って格納することが可能となり、レイアウト表示用域内において当該ウィンドウのレイアウトを把握することができる。さらに、複数の画像投射装置によって当該ウィンドウを投射することができる。
【００２１】
本発明の第１の態様において、前記レイアウト表示領域は、前記表示器の表示画面と同一のアスペクト比を有しても良い。この場合には、表示器上における表示画像と画像投射装置により投射された画像との外形を一致させることができる。
【００２２】
本発明の第１の態様において、前記表示制御部は、前記複数のレイアウト表示画像の重なり順序を変更するための操作に応じて、前記レイアウト表示領域内における前記複数のレイアウト表示画像の重なり順序を変更しても良い。この場合には、レイアウト表示画像の重なり順序を変更することができる。
【００２３】
本発明の第２の態様は、画像転送における画像表示制御方法を提供する。本発明の第２の態様は、表示器に少なくとも一部が表示されている各コンテンツの表示用画像データを生成し、接続されている各画像投射装置と、前記生成された各表示用画像データとを対応付けて記憶装置に格納し、前記各画像投射装置に対して、対応付けられている前記各表示用画像データを転送し、前記各画像投射装置に対して転送される前記各表示用画像データに対応する複数のレイアウト表示画像を前記表示器上のレイアウト表示領域内に表示させることを備える。
【００２４】
本発明の第２の態様によれば、本発明の第１の態様と同様の利点を得ることができる。本発明の第２の態様は、本発明の第１の態様と同様にして種々の態様にて実現され得る。さらに、本発明の第２の態様は、コンピュータプログラム、ＣＤ、ＤＶＤ、ＨＤＤといったコンピュータ読み取り可能媒体に記録されたコンピュータプログラムとしても実現され得る。
【図面の簡単な説明】
【００２５】
【図１】本実施例に係る画像転送装置を含む画像転送システムの概略構成を示す説明図である。
【図２】本実施例に係る画像転送装置の内部構成を模式的に示す機能ブロック図である。
【図３】本実施例において用いられる画像投射装置の内部構成を模式的に示す機能ブロック図である。
【図４】本実施例に係る画像転送装置によって実行される画像転送処理において実行される処理ルーチンを示すフローチャートである。
【図５】複数のウィンドウが表示される表示ディスプレイ上の画面の一例を示す説明図である。
【図６】図５において移動されたウィンドウに対応する、プロジェクタ上における画像の変化例を示す説明図である。
【図７】表示用画像データを格納するウィンドウ記憶領域とプロジェクタ転送用記憶領域との対応関係の一例を示す説明図である。
【図８】表示用画像データを格納するウィンドウ記憶領域、プロジェクタ転送用記憶領域、およびウィンドウとを対応付けるテーブルの一例を示す説明図である。
【図９】本実施例におけるレイアウト操作に対して実行される処理ルーチンを示すフローチャートである。
【図１０】複数のウィンドウが表示される表示ディスプレイ上の画面の他の例を示す説明図である。
【図１１】図１０においてサイズが変更されたウィンドウに対応する、プロジェクタ上における画像の変化例を示す説明図である。
【図１２】図１０に示される各ウィンドウの表示用画像データを格納するＲＡＭのメモリ領域を模式的に示す説明図である。
【図１３】プロジェクタとウィンドウとを対応関係を格納するテーブルの一例を示す説明図である。
【発明を実施するための形態】
【００２６】
以下、本発明に係る画像転送装置および画像転送方法について、図面を参照しつつ、実施例に基づいて説明する。
【００２７】
第１の実施例：
・画像転送システムの構成
図１は第１の実施例に係る画像転送装置を含む画像転送システムの概略構成を示す説明図である。図２は第１の実施例に係る画像転送装置の内部構成を模式的に示す機能ブロック図である。図３は第１の実施例において用いられる画像投射装置の内部構成を模式的に示す機能ブロック図である。
【００２８】
画像転送システム１０は、画像転送装置２０および画像投射装置３０を備えている。画像転送装置２０には複数の画像投射装置３０が接続されている。画像転送装置２０と画像投射装置３０とは、例えば、ユニバーサルシルアルバス（ＵＳＢ）ケーブルＣＶ、無線式ローカルエリアネットワーク（ＬＡＮ）を介して接続されている。
【００２９】
・画像転送装置の構成：
画像転送装置２０は、例えば、パーソナルコンピュータであり、表示ディスプレイ４０、キーボードおよびマウスといった入力機器４１と接続されている。画像転送装置２０は、図２に示すように、中央処理装置（ＣＰＵ）２００、ランダムアクセスメモリ（ＲＡＭ）２１０、ハードディスクドライブ（ＨＤＤ）２２０、描画用メモリ（ＶＲＡＭ）２３０、入出力インターフェース２４０を備えている。ＣＰＵ２００、ＲＡＭ２１０、ＨＤＤ２２０、ＶＲＡＭ２３０および入出力インターフェース２４０は、共通のバス２５０を介して双方向通信可能に接続されている。
【００３０】
ＣＰＵ２００は、各種演算処理を実行する論理回路であり、例えば、ＨＤＤ２２０に格納されている各種プログラム、モジュールをＲＡＭ２１０に展開して実行する。ＲＡＭ２１０は揮発性のメモリであり、ＣＰＵ２００の演算結果、画像投射装置３０に転送する表示用画像データを一時的に格納する。ＶＲＡＭ２３０は、データに基づいて描画された表示用画像データを展開し、一時的にバッファしておくためのメモリであり、一般的に、ＲＡＭ２１０よりも高速なデータの読み書きが可能である。
【００３１】
ＨＤＤ２２０は、画像転送プログラムＰ１を格納する磁気ディスク式記憶装置である。なお、ＨＤＤ２２０に代えて、不揮発性の半導体メモリが備えられても良い。ＨＤＤ２２０に格納されている画像転送プログラムＰ１は、ウィンドウ選択モジュールＭ１、プロジェクタ指定モジュールＭ２、格納制御モジュールＭ３、表示用画像データ生成モジュールＭ４、画像処理モジュールＭ５、通信制御モジュールＭ６、プロジェクタ情報取得モジュールＭ７、接続プロジェクタ管理モジュールＭ８および表示制御モジュールＭ９を備えている。なお、各モジュールは、ＣＰＵ２００によって実行されることによって各種機能を実現する。
【００３２】
画像転送プログラムＰ１は、画像転送装置２０に接続されている表示ディスプレイ４０上に表示されている画像を、外部の画像出力機器に転送するためのプログラムである。より具体的には、本実施例における画像転送プログラムＰ１は、表示ディスプレイ４０上に表示されている複数のコンテンツを各コンテンツ単位にて、各画像出力機器に転送することができる。ここで、コンテンツとは、アプリケーション単位にて提供される表示画面であり、ワードプロセッサソフトウェアにおける各文書作成画面、プレゼンテーションソフトウェアにおける各プレゼンテーション画面、ストリーム配信された動画コンテンツを再生する再生画面、静止画像の編集画面・表示画面を含む。また、表示ディスプレイ４０の背景として表示されている、いわゆるデスクトップ画面もコンテンツに含まれる。なお、これらコンテンツは、例えば、ウィンドウズ（登録商標）をオペレーティングシステムとする場合、ウィンドウと呼ばれているので、以下では、「ウィンドウ」とも呼ぶ。
【００３３】
ウィンドウ選択モジュールＭ１は、表示ディスプレイ４０上に表示されている複数のウィンドウの中から、所望のウィンドウを選択するために実行されるモジュールである。具体的には、入力機器４１を介してオペレータによって複数のウィンドウの中から選択されたウィンドウを特定する。例えば、表示ディスプレイ４０上に表示されているウィンドウ（開いているウィンドウ）に対して一意の番号を付すことによって、各ウィンドウを識別し、選択されたウィンドウを特定することができる。
【００３４】
プロジェクタ指定モジュールＭ２は、ウィンドウ選択モジュールＭ１によって選択されたウィンドウを出力するプロジェクタ（画像投射装置）３０を指定するためのモジュールである。
【００３５】
格納制御モジュールＭ３は、選択されたウィンドウと指定されたプロジェクタ３０とを関連付けて、ＲＡＭ２１０またはＨＤＤ２２０に格納するためのモジュールである。格納制御モジュールＭ３はまた、表示ディスプレイ４０に少なくとも一部が表示されているウィンドウの数、画像転送装置２０に接続されているプロジェクタ３０の数および、表示ディスプレイ４０の最大解像度に応じて、予めＲＡＭ２１０上にウィンドウの表示用画像データを格納するためのウィンドウ記憶領域（コンテンツ記憶領域）を確保する。なお、ウィンドウの数に応じたウィンドウ記憶領域と、プロジェクタ３０の数に応じた転送用記憶領域の少なくともいずれか一方がＲＡＭ２１０またはＨＤＤ２２０に確保されれば良い。
【００３６】
表示用画像データ生成モジュールＭ４は、表示ディスプレイ４０上に表示されている各ウィンドウの表示用画像データを生成するためのモジュールである。表示用画像データ生成モジュールＭ４は、表示ディスプレイ４０上に存在しているウィンドウ、換言すれば、他のウィンドウに隠れているウィンドウ、一部が表示ディスプレイ４０の表示画面からはみ出して表示されていないウィンドウについても、ウィンドウの全てについて表示用画像データを生成することができる。この処理は、例えば、操作中のウィンドウ（アクティブウィンドウ）のみならず、他のウィンドウについても、選択された時点で表示用画像データをＶＲＡＭ２３０上に一旦、描画し、描画した表示用画像データをＲＡＭ２１０の所定の位置に格納することによって実現される。この場合には、アクティブウィンドウ以外の他のウィンドウが選択される度に、他のウィンドウについての描画処理を実行することによって他のウィンドウの表示を更新することができる。あるいは、ＶＲＡＭ２３０の容量が大きい場合には、ＶＲＡＭ２３０上に複数のウィンドウの表示用画像データを格納しても良い。
【００３７】
画像処理モジュールＭ５は、プロジェクタ３０に対して転送する表示用画像データに対して種々の画像処理を実行するためのモジュールである。画像処理モジュールＭ５によって実行される画像処理には、例えば、解像度変換処理、シャープネス、輝度調整、カラーバランスといった画像処理が含まれる。さらに、本実施例では、表示ディスプレイ４０上のレイアウト表示用域内に表示されているレイアウト表示ウィンドウに対する各種操作、例えば、移動、変形（リサイズ）に応じて、画像投射装置３０に対して送信するための表示用画像データを変更する処理を実行する。具体的には、レイアウト表示ウィンドウに対する移動操作に対応して画像投射装置によって投射される画像の投射位置を移動させ、レイアウト表示ウィンドウに対する変形操作に対応して画像投射装置によって投射される画像を変形させる。
【００３８】
通信制御モジュールＭ６は、プロジェクタ３０に対する表示用画像データの転送、あるいは、プロジェクタ３０からのプロジェクタ情報の受信を行うために入出力インターフェース２４０を制御するモジュールである。
【００３９】
プロジェクタ情報取得モジュールＭ７は、プロジェクタ３０からプロジェクタ情報Ｉ３３（図３参照）を取得するためのモジュールである。プロジェクタ情報Ｉ３３には、例えば、プロジェクタがサポートする最大解像度、プロジェクタのカラープロファイル（例えば、ＩＣＣプロファイル）、プロジェクタを特定するための識別情報、その他プロジェクタの画像再生特性に関する情報が含まれる。
【００４０】
接続プロジェクタ管理モジュールＭ８は、画像転送装置２０に接続されているプロジェクタ３０の台数、すなわち、画像転送装置２０に対するプロジェクタ３０の着脱を管理するためのモジュールである。
【００４１】
表示制御モジュールＭ９は、表示ディスプレイ４０上に表示用画像データを用いて画像を表示すると共に、表示ディスプレイ４０上の所定の領域にレイアウト表示用領域、レイアウト表示ウィンドウを表示するためのモジュールである。表示制御モジュールＭ９はまた、レイアウト表示ウィンドウに対する操作、例えば、移動、変形（リサイズ）に基づいて、レイアウト表示ウィンドウの表示を変更する。表示制御モジュールＭ９は、レイアウト表示ウィンドウに対する操作が変形（リサイズ）の場合には、表示ディスプレイ４０上に表示されているウィンドウのサイズも変更する。さらに、表示制御モジュールＭ９は、表示ディスプレイ４０の画面をはみ出るウィンドウのレイアウト表示用ウィンドウについては、複数のレイアウト表示用領域を表示し、表示ディスプレイ４０の画面をはみ出た部分を含めて複数のレイアウト表示用領域に亘って表示する。
【００４２】
入出力インターフェース２４０は、画像転送装置２０と外部機器、例えば、画像投射装置４０との間で、有線または無線によって信号をやりとりする。有線の場合には、例えば、ＵＳＢケーブル接続端子を備え、無線の場合には、例えば、アンテナおよび送受信を切り替えるためのスイッチを含む送受信部を備える。送受信部を備えることによって、送受信信号を送受信するアンテナアクセスポイント（ＡＰ）機能またはステーション（ＳＴＡ）機能を実現する。入出力インターフェース２４０はまた、キーボードおよびマウスといった入力機器４１から入力信号を受信し、表示ディスプレイ４０に対して表示用画像データを出力する。
【００４３】
・画像投射装置の構成：
画像投射装置３０は、既述の通り、例えば、プロジェクタである。プロジェクタ３０は、図２に示すように、中央処理装置（ＣＰＵ）３００、ランダムアクセスメモリ（ＲＡＭ）３１０、不揮発性メモリ（ＲＯＭ）３２０、描画用メモリ（ＶＲＡＭ）３３０、画像表示部３４０、光学系３５０および入出力インターフェース３６０を備えている。ＣＰＵ３００、ＲＡＭ３１０、ＲＯＭ３２０、ＶＲＡＭ３３０、画像表示部３４０および入出力インターフェース３６０は、共通のバス３７０を介して双方向通信可能に接続されている。
【００４４】
ＣＰＵ３００は、各種演算処理を実行する論理回路であり、例えば、ＲＯＭ３２０に格納されている各種プログラム、モジュールをＲＡＭ３１０に展開して実行する。ＲＡＭ３１０は揮発性のメモリであり、ＣＰＵ３００の演算結果を一時的に格納する。ＶＲＡＭ３３０は、表示用画像データに基づいて描画された描画データを、一時的にバッファしておくためのメモリである。
【００４５】
ＲＯＭ３２０は、プロジェクタ情報送信モジュールＭ３１、描画モジュールＭ３２およびプロジェクタ情報Ｉ３３を格納する半導体メモリである。なお、ＲＯＭ３２０に代えて、磁気ディスク式記憶装置が用いられても良い。
【００４６】
プロジェクタ情報送信モジュールＭ３１は、格納されているプロジェクタ情報を画像転送装置２０に対して送信するためのモジュールである。例えば、プロジェクタ３０と画像転送装置２０との有線、無線の接続が確立された際に、格納されているプロジェクタ情報Ｉ３３を取得し、入出力インターフェース３６０を介して、画像転送装置２０に対してプロジェクタ情報Ｉ３３を転送する。
【００４７】
描画モジュールＭ３２は、入出力インターフェース３６０を介して画像転送装置２０から受信した表示用画像データを解析し、ＶＲＡＭ３３０上に描画する。具体的には、描画モジュールＭ３２は、受信した表示用画像データを解析して、色数、サイズ（縦、横）、座標、画像フォーマットといった情報を取得し、取得した情報を用いてＶＲＡＭ３３０上に、例えば、ビットマップ方式にて画素値が配置される。
【００４８】
画像表示部３４０は、ＶＲＡＭ３３０に格納されている描画データを用いて投射用の画像を生成するために用いられる。画像表示部３４０としては、例えば、ＲＧＢ光源からの光を液晶パネルを用いて変調する画像表示部、デジタル・マイクロミラー・デバイス（ＤＭＤ）を用いて変調する画像表示部が用いられ得る。
【００４９】
光学系３５０は、複数のレンズから構成され、画像表示部３４０において生成された画像を所望の大きさにて投射面に投射するために用いられる。
【００５０】
・画像転送処理：
図４は第１の実施例に係る画像転送装置によって実行される画像転送処理において実行される処理ルーチンを示すフローチャートである。図５は複数のウィンドウが表示される表示ディスプレイ上の画面の一例を示す説明図である。図６は図５において移動されたウィンドウに対応する、プロジェクタ上における画像の変化例を示す説明図である。図７は表示用画像データを格納するウィンドウ記憶領域Ａ１〜Ａ３とプロジェクタ転送用記憶領域ＳＰＪ１〜ＳＰＪ３との対応関係の一例を示す説明図である。図８は表示用画像データを格納するウィンドウ記憶領域Ａ１〜Ａ３、プロジェクタ転送用記憶領域ＳＰＪ１〜ＳＰＪ３、およびウィンドウＷ１〜Ｗ３とを対応付けるテーブルの一例を示す説明図である。
【００５１】
本処理ルーチンは、例えば、画像転送アプリケーションの起動により開始される。ＣＰＵ２００は、プロジェクタ情報取得モジュールＭ７を実行して、画像転送装置２０に接続されている各プロジェクタ３０からプロジェクタ情報Ｉ３３を取得する（ステップＳ１００）。具体的には、ＣＰＵ２００は、各有線および無線ポートに対してプロジェクタ情報の送信要求を転送し、接続されている各プロジェクタ３０に対してプロジェクタ情報の送信要求を送信する。プロジェクタ情報送信要求を受信した各プロジェクタ３０では、ＣＰＵ３００がプロジェクタ情報送信モジュールＭ３１を実行して、ＲＯＭ３２０からプロジェクタ情報Ｉ３３を取得し、画像転送装置２０に対して返信する。プロジェクタ情報を受信したＣＰＵ２００は、各プロジェクタ３０から取得した各プロジェクタ情報を用いて、各プロジェクタ３０のサポート最大解像度、カラープロファイル、識別情報、その他の画像再生特性を各プロジェクタ３０に対応付けてＨＤＤ２２０に格納する。
【００５２】
ＣＰＵ２００は、接続プロジェクタ管理モジュールＭ８を実行して、入出力インターフェース２４０に接続されているプロジェクタ３０の数を特定し、格納制御モジュールＭ３を実行して、接続されているプロジェクタ３０の数に応じた、プロジェクタ転送用記憶領域をＲＡＭ２１０上またはＨＤＤ２２０上に確保する（ステップＳ１１０）。図７の例では、プロジェクタＰＪ１〜ＰＪ３に対して、それぞれプロジェクタ転送用記憶領域ＳＰＪ１〜ＳＰＪ３が確保（割り当て）されている。プロジェクタ３０の数の特定は、例えば、ＣＰＵ２００は、ＵＳＢ端子における検出用電源端子の電圧変化、無線通信における接続確立の検出に基づいて、プロジェクタ３０が接続されている有線および無線ポート数を検出することにより実行される。なお、プロジェクタ転送用記憶領域ＳＰＪ１〜ＳＰＪ３は、表示用画像データを格納するウィンドウ記憶領域Ａ１〜Ａ３と異なり、必ずしも各記憶領域が連続していなくても良い。また、プロジェクタ転送用記憶領域ＳＰＪ１〜ＳＰＪ３には、表示用ディスプレイ４０のプライマリディスプレイ（デスクトップ画面）の解像度に対応する容量が確保されている。
【００５３】
ＣＰＵ２００は、格納制御モジュールＭ３を実行して、ウィンドウ数に応じたウィンドウ記憶領域をＲＡＭ２１０上に確保する（ステップＳ１２０）。例えば、Ｗｉｎｄｏｗｓ（登録商標）では、各ウィンドウはハンドルと呼ばれる番号で管理されており、ＣＰＵ２００がＡＰＩ関数「EnumWindows」を実行することによって、表示ディスプレイ４０上に表示されている（開かれている）全てのウィンドウのハンドルを取得することができる。したがって、ＣＰＵ２００は、取得されたハンドル数に応じて、全ウィンドウを格納するために必要な複数のウィンドウ記憶領域をＲＡＭ２１０に確保する。なお、各ウィンドウ記憶領域の容量は、表示ディスプレイ４０のデスクトップ画面（プライマリディスプレイ）の解像度に応じた容量が確保されている。
【００５４】
ＣＰＵ２００は、表示用画像データ生成モジュールＭ４を実行して表示ディスプレイ４０上に表示されている全てのウィンドウについて表示用画像データを生成（キャプチャ）する（ステップＳ１３０）。図５の例では、デスクトップウィンドウＷ１の他に、３つのウィンドウＷ２〜Ｗ４が表示ディスプレイ４０上に表示されている。これら３つのウィンドウＷ２〜Ｗ４は、アプリケーションによって提供されるコンテンツということができる。なお、ウィンドウの一部が表示ディスプレイ４０からはみ出た場合には、はみ出た部分は表示ディスプレイ４０上には表示されないが、はみ出た部分を含めてウィンドウ全体の表示用画像データが生成される。また、はみ出た部分は、ウィンドウの位置がオフセットされている場合、あるいは、ウィンドウ全体が表示ディスプレイ４０に収まらない場合の双方を含む。前者の場合には、生成された表示用画像データは一のウィンドウ記憶領域に格納することができるが、後者の場合には、生成された表示用画像データは複数のウィンドウ記憶領域に跨って格納される。
【００５５】
例えば、オペレーティングシステムがＷｉｎｄｏｗｓ（登録商標）の場合には、レイヤードウィンドウ化することによって、表示ディスプレイ４０上に表示されている全てのウィンドウに対応する表示用画像データが生成される。ＣＰＵ２００は、先に取得した各ウィンドウのハンドルを用いて、現在のウィンドウの設定値を取得するためのＡＰＩ関数である「GetWindowLong」、「GetWindowLong」で取得した現在のウィンドウスタイルにレイヤード設定ＡＰＩ「WS_EX_LAYERED」をORして登録するためのＡＰＩ関数「SetWindowLong」、指定したウィンドウのレイヤードパラメータを設定するためのＡＰＩ関数「SetLayeredWindowAttributes」を順次実行することによって、各ウィンドウをレイヤードウィンドウ化する。レイヤードウィンドウ化された各ウィンドウは、ウィンドウ全体がキャプチャされる、すなわち、ウィンドウ全体に対応する表示用画像データが生成される。
【００５６】
表示用画像データ生成モジュールＭ４は、各ウィンドウに対応するアプリケーションデータに基づいてＶＲＡＭ２３０上に表示用画像データを展開（描画）することによって表示用画像データを生成する。生成された各表示用画像データは、順次、先にＲＡＭ２１０上に確保されたウィンドウ記憶領域に転送、格納される。図７では、ウィンドウＷ２の表示用画像データが第１のウィンドウ記憶領域Ａ１に、ウィンドウＷ３の表示用画像データが第２のウィンドウ記憶領域Ａ２にそれぞれ格納されている。本実施例では、格納制御モジュールＭ３は、座標（Ｘ、Ｙ）を用いて各ウィンドウ記憶領域Ａ１〜Ａ３を管理しており、例えば、表示ディスプレイ４０の表示画面上におけるウィンドウ（表示用画像データ）の位置は、左上座標を基準として管理されている。また、投射された際の投射枠に対する画像の投射位置は、各ウィンドウ記憶領域に格納されている表示用画像データの格納位置に対応しており、各ウィンドウ記憶領域における座標を特定することによって、投射された画像の位置を特定することができる。また、表示用画像データを構成する各画素データについてもウィンドウ記憶領域に適用されている座標を用いて特定することができる。
【００５７】
ＣＰＵ２００は、プロジェクタ指定モジュールＭ２を実行して、ユーザによるプロジェクタ３０の指定を待機する（ステップＳ１４０：Ｎｏ）。プロジェクタ３０の指定は、例えば、
・表示ディスプレイ４０上に存在する全ウィンドウを列挙し、入力機器４１を介して、各ウィンドウとプロジェクタとを対応付けることにより、あるいは、
・ウィンドウのタイトルバーにプロジェクタ選択用のボタンを表示し、ボタンの押し下げにより表示されるプロジェクタ選択メニューから所望のプロジェクタを指定することにより実現できる。
【００５８】
ＣＰＵ２００は、一のウィンドウに関連付けるプロジェクタ３０が指定されると（ステップＳ１４０：Ｙｅｓ）、格納制御モジュールＭ３を実行して、指定されたプロジェクタ３０と選択されたウィンドウとを対応付ける（ステップＳ１４０）。具体的には、格納制御モジュールＭ３を実行して、選択されたウィンドウに対応する表示用画像データを格納するウィンドウ記憶領域と、指定されたプロジェクタに対応するプロジェクタ転送用記憶領域とを対応付ける。選択ウィンドウと指定プロジェクタとの対応付けは、入力機器４１を介して対応付け終了の入力がユーザによって入力されるまで、全てのウィンドウにプロジェクタが対応付けられるまで、または全てのプロジェクタにウィンドウが対応付けられるまで実行される（ステップＳ１６０：Ｎｏ）。
【００５９】
図７および図８の例では、表示用画像データを格納する第１のウィンドウ記憶領域Ａ１にはウィンドウＷ２の表示用画像データが、第２のウィンドウ記憶領域Ａ２にはウィンドウＷ３の表示用画像データがそれぞれ格納されている。また、第１のプロジェクタＰＪ１とウィンドウＷ１、第２のプロジェクタＰＪ２とウィンドウＷ２、第３のプロジェクタＰＪ３とウィンドウＷ３とが対応付けられている。
【００６０】
ＣＰＵ２００は格納制御モジュールＭ３を実行して、第１のウィンドウ記憶領域Ａ１に格納されているウィンドウＷ２の表示用画像データを第２のプロジェクタＰＪ２に対する転送用の記憶領域であるプロジェクタ転送用記憶領域ＳＰＪ２に複写または移動させる。同様に、第２のウィンドウ記憶領域Ａ２に格納されているウィンドウＷ３の表示用画像データをプロジェクタ転送用記憶領域ＳＰＪ３に複写または移動させる。各プロジェクタＰＪ１〜ＰＪ３と各記憶領域との対応付けは、例えば、各プロジェクタＰＪ１〜ＰＪ３が接続されているポート番号、または各プロジェクタＰＪ１〜ＰＪ３（通信制御モジュール）のＭＡＣアドレスと、各記憶領域を定義する座標情報とを対応付けることによって実現することができる。
【００６１】
ＣＰＵ２００は選択ウィンドウと指定プロジェクタとの対応付けが完了すると（ステップＳ１６０：Ｙｅｓ）、画像処理モジュールＭ５を実行して、必要に応じた表示用画像データに対する画像処理を実行する（ステップＳ１７０）。本実施例では、表示用画像データに対する画像処理は、各プロジェクタ転送用記憶領域ＰＪＳ１〜ＰＪＳ３上において実行される。画像処理では、例えば、プロジェクタ情報を用いた、解像度変換処理、シャープネス、輝度調整、カラーバランスといった画質調整処理、表示用画像データの合成処理が実行される。合成処理によって、複数のウィンドウを１台のプロジェクタに投射することが要求された場合に、表示ディスプレイ４０上に表示されているイメージに従った表示用画像データをプロジェクタ３０に転送することができる。
【００６２】
ＣＰＵ２００は、通信制御モジュールＭ６を実行して、画像処理が施された、各プロジェクタ転送用記憶領域ＳＰＪ１〜ＳＰＪ３に格納されている表示用画像データを対応する各プロジェクタＰＪ１〜ＰＪ３に転送して（ステップＳ１８０）、本処理ルーチンを終了する。なお、ウィンドウとプロジェクタ３０との対応付けが終了した後、表示ディスプレイ４０上のウィンドウの表示用画像データの生成および各プロジェクタ３０（ＰＪ１〜ＰＪ４）への表示用画像データの送信は、所定のタイミングで繰り返し実行される。あるいは、コンテンツが時間変遷を伴わないコンテンツである場合には、ウィンドウがアクティブとなったタイミングにて、該当するウィンドウの表示用画像データの生成および各プロジェクタ３０（ＰＪ１〜ＰＪ４）への表示用画像データの送信が行われても良い。これによって、ウィンドウとプロジェクタ３０とが対応付けられた後も、常に、最新のウィンドウに対応する画像を投射させることができる。
【００６３】
レイアウト操作：
図９はレイアウト操作に対して実行される処理ルーチンを示すフローチャートである。本実施例に係る画像転送装置２０は、図５に示すように、表示ディスプレイ４０のプライマリ画面、すなわち、一般的にはデスクトップ画面に、プロジェクタ３０に転送されたウィンドウのレイアウトを表示するためにレイアウト表示用領域ＬＡを備えている。このレイアウト表示用領域ＬＡは、ユーザによって、例えば、プライマリ画面上、または各ウィンドウのタイトルバー上に配置された選択ボタンにより表示／非表示のいずれかが選択される。ユーザによって表示が選択されると、ＣＰＵ２００は表示制御モジュールＭ９を実行して、例えば、プライマリ画面の左上側にレイアウト表示用領域ＬＡを区画するための矩形枠線を表示する。レイアウト表示用領域ＬＡはプライマリ画面と同一のアスペクト比であることが好ましい。表示制御モジュールＭ９は、レイアウト表示用領域ＬＡ内に、プロジェクタ３０に転送された、あるいは、これから転送されるウィンドウのレイアウトを示すレイアウト表示用ウィンドウを表示する。ここで、ウィンドウのレイアウトとは、プロジェクタ３０によって投射された画像の投射面におけるレイアウトを意味し、例えば、プロジェクタ３０が投射可能な投射枠に対する投射画像の位置および大きさを意味する。
【００６４】
図５および図７の例では、表示ディスプレイ４０に表示されているウィンドウのうち、ウィンドウＷ２、Ｗ３の表示用画像データがプロジェクタ３０に対して転送されているため、レイアウト表示用領域ＬＡには、これらウィンドウＷ２、Ｗ３に対応するレイアウト表示用ウィンドウＷ２ＬおよびＷ３Ｌのみが表示されている。レイアウト表示用ウィンドウＷ２ＬおよびＷ３Ｌの大きさは、ウィンドウＷ２、Ｗ３の大きさに対して所定の割合にて縮尺されており、レイアウト表示用ウィンドウＷ２ＬおよびＷ３Ｌの位置は、投射枠に対するウィンドウＷ２、Ｗ３の表示用画像データを用いた投射画像の投射位置に対応している。また、レイアウト表示用ウィンドウＷ２ＬおよびＷ３Ｌは、対応するウィンドウＷ２およびＷ３の中身（コンテンツ）まで表示しなくてもよく、例えば、枠、空のウィンドウとして表示されれば良い。
【００６５】
表示制御モジュールＭ９は、例えば、ウィンドウ記憶領域に格納されている表示用画像データを用いて、予め定められた縮尺率に応じて解像度変換を行うと共に、表示用画像データに与えられている座標情報を用いてレイアウト表示用領域ＬＡ内の表示座標位置に対応するプライマリ画面における表示座標位置を算出する。表示制御モジュールＭ９は、解像度変換された表示用画像データの枠データおよび算出された座標位置情報を用いて、ＶＲＡＭ２３０にレイアウト表示用ウィンドウを描画する。なお、レイアウト表示用領域ＬＡにおいて、レイアウト表示用ウィンドウは重なって表示されても良い。
【００６６】
レイアウト表示用ウィンドウに対しては、例えば、マウス、キーボードといった入力機器４１を介して、リサイズ、移動といった操作が可能であり、これら操作はプロジェクタ３０を介して投射されている投射画像にも反映される。ＣＰＵ２００は、レイアウト表示用ウィンドウに対する操作を検出すると図９に示すレイアウト表示変更処理を開始する。
【００６７】
ＣＰＵ２００は、レイアウト表示用ウィンドウに対する操作が、図５に示す移動処理であると判断すると（ステップＳ２００：移動）、移動に関する情報を取得し（ステップＳ２１０）、プロジェクタ転送用記憶領域における表示用画像データの格納位置を変更する（ステップＳ２２０）。図５は、レイアウト表示用ウィンドウＷ３Ｌが破線で示す元の場所から矢印方向に移動された例を示している。移動に関する情報は、例えば、レイアウト表示用領域ＬＡにおけるレイアウト表示用ウィンドウのＸ，Ｙ方向の移動量（移動距離）である。ＣＰＵ２００は、取得した移動に関する情報と表示用画像データの解像度に関する情報とを用いて、記憶領域上における表示用画像データのＸ，Ｙ方向の移動量を求め、表示用画像データを構成する全ての画素データのＸ，Ｙ座標を変更する。
【００６８】
ＣＰＵ２００は、転送用記憶領域に対応づけられているプロジェクタ３０に対して修正後の表示用画像データを転送して（ステップＳ２３０）、本処理ルーチンを終了する。この結果、図６に示すように、プロジェクタ３０の投射枠ＰＦに対するプロジェクタ３０によって投射された画像ＰＷ３の表示位置が変更される。なお、レイアウト表示用領域ＬＡにおけるレイアウト表示用ウィンドウが移動されても、表示ディスプレイ４０上における対応するウィンドウは移動されないことが好ましい。レイアウト表示用領域ＬＡにおける表示用ウィンドウの移動は、プロジェクタ３０によって投射される画像の投射位置の変更を目的とする処理であり、表示ディスプレイ４０上における対応するウィンドウの表示位置とは関連性が薄く、表示ディスプレイ４０上における対応するウィンドウの移動は却って当該ウィンドウに対する内容の処理といった他の処理の妨げになる可能性があるからである。例えば、複数のウィンドウが表示されている表示ディスプレイ４０上において、一のウィンドウに対して何らかの処理をするために、レイアウト表示用領域ＬＡにおける操作によって他のウィンドウが移動された場合であっても、プロジェクタ３０による他のウィンドウの投射位置は変更されず、投射されたウィンドウの不要な変動を防止または抑制することができる。
【００６９】
なお、移動操作によってレイアウト表示ウィンドウがレイアウト表示用領域ＬＡからはみ出る操作が実行された場合には、レイアウト表示用領域ＬＡからはみ出るように表示しても良く、あるいは、座標計算を実行してレイアウト表示用領域ＬＡ内に止まるように表示しても良い。また、前者の場合には、レイアウト表示用領域ＬＡからはみ出る操作に対する、プロジェクタ転送用の表示用画像データに対する画像処理（格納位置変更処理）は、投射位置が投射枠からはみ出ないように格納位置が変更されても良く、あるいは、投射位置が投射枠からはみ出るように格納位置が変更されても良い。本実施例では、表示用画像データはウィンドウ全体について生成されており、いずれの場合にも対応可能だからである。一方、後者の場合には、レイアウト表示用領域ＬＡからはみ出る操作に対する、プロジェクタ転送用の表示用画像データに対する画像処理（格納位置変更処理）は、投射位置が投射枠からはみ出ないように格納位置が変更される。移動操作に対するこれらの処理は、ユーザによって適宜選択可能な処理とすればよい。
【００７０】
以下、レイアウト表示用ウィンドウに対する操作がリサイズ処理の場合について説明する。図１０は複数のウィンドウが表示される表示ディスプレイ上の画面の他の例を示す説明図である。図１１は図１０においてサイズが変更されたウィンドウに対応する、プロジェクタ上における画像の変化例を示す説明図である。図１２は図１０に示される各ウィンドウの表示用画像データを格納するＲＡＭのメモリ領域を模式的に示す説明図である。図１３はプロジェクタとウィンドウとの対応関係を格納するテーブルの一例を示す説明図である。
【００７１】
一方、ＣＰＵ２００は、レイアウト表示用ウィンドウに対する操作がリサイズ処理であると判断すると（ステップＳ２００：リサイズ）、リサイズに関する情報を取得し（ステップＳ２４０）、表示用記憶領域における表示用画像データの解像度（投射サイズ）を変更する（ステップＳ２５０）。リサイズに関する情報は、例えば、レイアウト表示用領域ＬＡにおけるレイアウト表示用ウィンドウの変更前の縦横サイズに対する変更後の縦横サイズの比である。ＣＰＵ２００は、取得したリサイズに関する情報を用いて、記憶領域上における表示用画像データの解像度を変換する。
【００７２】
ＣＰＵ２００は、表示用画像データを表示用記憶領域から対応づけられている転送用記憶領域に転送し、転送用記憶領域に対応づけられているプロジェクタ３０に対して修正後の表示用画像データを転送して（ステップＳ２３０）、本処理ルーチンを終了する。この結果、図１１に示すように、プロジェクタ３０によって投射された画像ＰＷ２のサイズが変更される。図１１の例では、後述するようにレイアウト表示用ウィンドウのサイズ変更に伴って、プライマリ画面の最大サイズを超えてしまうため、２台のプロジェクタ３０によってレイアウト表示用ウィンドウＷ２Ｌの全体が投射される。すなわち、１台目のプロジェクタの投射枠ＰＦ１に画像ＰＷ２の一部が、２台目のプロジェクタの投射枠ＰＦ２に画像ＰＷ２の残部がそれぞれ投射される。なお、レイアウト表示用領域ＬＡにおけるレイアウト表示用ウィンドウのサイズ変更に伴い、表示ディスプレイ４０上における対応するウィンドウのサイズが変更されてもよい。レイアウト表示用領域ＬＡにおける表示用ウィンドウのリサイズは、プロジェクタ３０によって投射される画像のサイズ変更を第１の目的とする処理であるが、表示ディスプレイ４０上における対応するウィンドウに対する内容の変更といった処理に当たって投射画像のサイズ変更は高い関連性を示すことがあり、当該ウィンドウに対する処理の円滑化を図ることができるからである。
【００７３】
また、表示用記憶領域における表示用画像データの解像度が変更されるので、同一の表示用記憶領域に格納されている表示用画像データを用いる処理、例えば、表示ディスプレイ４０上におけるアクティブウィンドウの変更に伴う対応表示用画像データの読み込み時、においては、リサイズされた表示用画像データが用いられる。この結果、レイアウト表示用領域ＬＡにおけるレイアウト表示用ウィンドウのサイズ変更に伴い、表示ディスプレイ４０上における対応するウィンドウのサイズも容易に変更される。
【００７４】
ここで、一般的に、表示ディスプレイ４０上に表示される画像の最大サイズはプライマリ画面のサイズに制限されている。したがって、通常は、レイアウト表示用領域ＬＡにおけるレイアウト表示用ウィンドウの最大サイズもレイアウト表示用領域ＬＡを超えることができず、プロジェクタ３０によって提供されるズーム倍率を超えることはできなかった。しかしながら、本実施例では、以下に説明する通り、プライマリ画面のサイズ（解像度）を超えたリサイズを許容する。なお、ウィンドウサイズの変更に関する技術は当業者に周知の技術であるから以下では簡単に説明する。
【００７５】
図１０に示す例では、レイアウト表示領域ＬＡにおけるレイアウト表示用ウィンドウＷ２Ｌは、破線で示す元のサイズからユーザによる矢印方向へのサイズの拡大操作によって、レイアウト表示領域ＬＡ１をはみ出るサイズへと変更されている。ユーザによるリサイズ操作によって、レイアウト表示用ウィンドウがレイアウト表示領域ＬＡ１からはみ出る場合には、ＣＰＵ２００（表示制御モジュールＭ９）は、リサイズ操作により拡張される方向に新たなレイアウト表示領域ＬＡ２を表示させて、複数のレイアウト表示領域ＬＡ１、ＬＡ２によってリサイズ後のレイアウト表示用ウィンドウの全体を表示させる。なお、複数のレイアウト表示領域ＬＡ１、ＬＡ２によって表示されているレイアウト表示用ウィンドウのサイズが縮小された場合には、適宜、レイアウト表示用ウィンドウの全体が表示可能な範囲でレイアウト表示用領域ＬＡの数が減らされる。レイアウト表示領域ＬＡにおけるレイアウト表示用ウィンドウＷ２Ｌに対するリサイズ操作の結果、ウィンドウＷ２のサイズはユーザによってプライマリ画面のサイズを超えるサイズに変更され、ウィンドウＷ２は全体が表示ディスプレイ４０に収まらず、その一部が表示ディスプレイ４０の表示画面からはみ出しており、不可視となる。
【００７６】
プライマリ画面上におけるウィンドウのサイズ変更はオペレーティングシステム（ＯＳ）が制御しており、ユーザによりアプリケーションプログラム（ウィンドウ）に対するウィンドウサイズの変更が要求されると、ＯＳは、ＡＰＩメッセージであるWM_GETMINMAXINFOをアプリケーションプログラムに送信する。WM_GETMINMAXINFOは、MINMAXINFO構造体を指すポインタであり、MINMAXINFO構造体には、ウィンドウの最大化時のサイズと位置、および最大化時とアイコン化時のトラッキングサイズに関する情報が格納されている。通常、WM_GETMINMAXINFOを受け取ったアプリケーションプログラムは、デフォルトの値を変更することなくＯＳに対してMINMAXINFO構造体にデフォルトで設定されている値を返す。これに対して本実施例では、画像処理モジュールＭ５は、レイアウト表示領域ＬＡにおいてサイズ変更されたレイアウト表示用ウィンドウＷ２Ｌのサイズ変更値を得て、ウィンドウの最大トラッキングの幅（ptMaxTrackSize.x）および高さ（ptMaxTrackSize.y）を変更する。この結果、ＯＳは、表示ディスプレイ４０上におけるウィンドウサイズの最大値として設定された最大値（x,y）を許容するので、表示制御モジュールＭ９は、レイアウト表示領域ＬＡにおいて、制限（デフォルト値）を超えてウィンドウのサイズを変更することができる。
【００７７】
さらに、既述の通り、本実施例では、表示ディスプレイ４０上に少なくともその一部が表示されているウィンドウについては、ウィンドウ全体を表す表示用画像データが生成される。この結果、プライマリ画面のサイズを超えるようにリサイズされたウィンドウＷ２の表示用画像データは、図１２に示すように第１および第２の記憶領域Ａ１、Ａ２に跨って格納される。図１０および図１２の例では、第１の記憶領域Ａ１は第１のプロジェクタＰＪ１に、第２の記憶領域Ａ２は第２のプロジェクタＰＪ２に、第３の記憶領域Ａ３は第３のプロジェクタＰＪ３に、第４の記憶領域Ａ４は第４のプロジェクタＰＪ４にそれぞれ対応付けられている。したがって、第１の記憶領域Ａ１に格納されているウィンドウＷ２の一部が第１のプロジェクタＰＪ１に、第２の記憶領域Ａ２に格納されているウィンドウＷ２の残部が第２のプロジェクタＰＪ２に、第３の記憶領域Ａ３に格納されているウィンドウＷ３が第３のプロジェクタＰＪ３にそれぞれ対応付けられる。
【００７８】
本実施例では、各記憶領域は縦または横の辺が隣接する記憶領域と完全に接するように、すなわち連続するように確保されており、複数の隣接する記憶領域によって１つのウィンドウに対応する表示用画像データを格納するための、仮想的な１つの記憶領域を形成することができる。また、各記憶領域の配置が、各プロジェクタＰＪ１〜ＰＪ４の配置に対応させて確保されているので、各記憶領域上における表示用画像データの展開イメージに基づく画像の投射が可能となる。すなわち、第１の記憶領域Ａ１に格納されているウィンドウＷ２の表示用画像データが第１のプロジェクタＰＪ１によって投射され、第２の記憶領域Ａ２に格納されているウィンドウＷ２の表示用画像データが第２のプロジェクタＰＪ２によって投射される。したがって、一のプロジェクタ３０では投射できないウィンドウＷ２全体の画像を、図１１に示すように、２台のプロジェクタＰＪ１、ＰＪ２によって一の画像ＰＷ２として被投射面に投射することができる。なお、各記憶領域は、座標情報で管理されているため、ウィンドウＷ２の一部を格納する格納領域とウィンドウＷ２の残部を格納する格納領域とが隣接していない場合であっても、隣接して配置されているプロジェクタ３０に対して、それぞれ、ウィンドウＷ２の一部に対応する表示用画像データを、ウィンドウＷ２の残部に対応する表示用画像データを転送することによって、ウィンドウＷ２全体の画像を投射することができる。
【００７９】
なお、表示ディスプレイ４０上では、プライマリ画面を超える画像を表示することができないので、第１および第２の記憶領域Ａ１、Ａ２のいずれか一方に格納されている表示画像データに基づく画像のみが表示ディスプレイ４０上に表示される。
【００８０】
レイアウト表示領域ＬＡにおける他のウィンドウ操作として、レイアウト表示ウィンドウの表示順序（重なり合う順序）を変更する操作が可能である。この操作では、例えば、所望のレイアウト表示ウィンドウ上でマウスの左クリック入力（選択入力）が入力されることにより、あるいは、レイアウト表示領域ＬＡに表示されているレイアウト表示ウィンドウの表示順序一覧において順序が変更されることによりレイアウト表示ウィンドウの表示順序が変更される。
【００８１】
レイアウト表示領域ＬＡにおけるレイアウト表示ウィンドウの表示順序は、表示ディスプレイ４０に表示されているウィンドウの表示順序に反映されてもよく、反映されなくてもよい。反映される場合には、レイアウト表示領域ＬＡでの選択操作によって、アクティブウィンドウを選択することが可能となり、表示ディスプレイ４０におけるアクティブウィンドウの選択を簡便化することができる。
【００８２】
以上説明したように、本実施例に係る画像転送装置２０によれば、表示ディスプレイ４０上に、各プロジェクタ３０に転送された表示画像データの投射時におけるレイアウトに対応するレイアウト表示ウィンドウを表示するレイアウト表示領域ＬＡを有するので、各プロジェクタ３０によって投射されている画像のレイアウトを容易に把握することができる。
【００８３】
本実施例に係る画像転送装置２０によれば、各プロジェクタ３０によって表示されている画像のレイアウトを、レイアウト表示領域ＬＡにおけるレイアウト表示ウィンドウに対する操作によって変更することができる。例えば、レイアウト表示領域ＬＡにおけるレイアウト表示ウィンドウをリサイズまたは移動する操作によって、各プロジェクタ３０によって表示されている画像のサイズ、表示位置（投射枠に対する投射位置）を変更することができる。したがって、複数のプロジェクタ３０によって投射されている画像のレイアウトを１つの画面を介して管理、修正することができる。特に、１台の画像転送装置２０によって、複数のウィンドウを複数のプロジェクタ３０を介して別々に投射することができる場合に、表示ディスプレイ４０上に表示されているウィンドウの投射レイアウトを一元的に管理することが可能となり、利便性を向上させることができる。
【００８４】
本実施例において、表示ディスプレイ４０上におけるウィンドウのサイズが変更された場合には、次回のキャプチャのタイミングでサイズの変更された表示用画像データが生成され、プロジェクタ３０に転送されると共に、レイアウト表示用領域ＬＡにおけるレイアウト表示用ウィンドウの表示サイズが変更される。すなわち、表示ディスプレイ４０上に表示されているウィンドウに対するサイズ変更操作によって、レイアウト表示用領域ＬＡにおけるレイアウト表示用ウィンドウの表示画像、プロジェクタ３０により投射される画像のサイズが変更される。一方、表示ディスプレイ４０上におけるウィンドウの位置のみが変更された場合には、記憶領域における表示用画像データの座標位置を初期の座標位置（貼り付け位置）から変更しないようにしてもよい。この場合には、プロジェクタ３０により投射される画像の投射位置、レイアウト表示用領域ＬＡにおけるレイアウト表示用ウィンドウの表示位置は変更されない。
【００８５】
また、本実施例に係る画像転送装置２０では、表示ディスプレイ４０のプライマリ画面のサイズを超えたリサイズを実行することができるので、プライマリ画面のサイズにより制限を受けることなく、隣接して配置される複数のプロジェクタを用いて容易に投射画像の大きさを所望の大きさにすることができる。
【００８６】
さらに、本実施例に係る画像転送装置２０によれば、レイアウト表示領域ＬＡにおいて表示ディスプレイ４０上に表示されているウィンドウについてアクティブウィンドウを選択することができる。したがって、プロジェクタ３０によって投射されている画像に対応するウィンドウのみの中からアクティブウィンドウを選択することが可能となり、アクティブウィンドウの選択を容易化することができる。
【００８７】
また、本実施例に係る画像転送装置２０によれば、プロジェクタ３０用の特別なドライバソフトをパーソナルコンピュータ等にインストールすることなく、複数のウィンドウを複数のプロジェクタ３０に転送し、プロジェクタ３０を介して投射し、そのレイアウトを容易に管理、修正することができる。
【００８８】
本実施例に係る画像転送装置２０によれば、キャプチャした表示用画像データを保持しつつ、プロジェクタ３０に転送する表示用画像データに対する画像処理を実行することができる。すなわち、本実施例に係る画像転送装置２０では、表示用記憶領域と、プロジェクタ転送用記憶領域の２つの記憶領域を備えているので、プロジェクタ転送用記憶領域において画像処理を実行することによって、オリジナルの表示用画像データを変更することなく、プロジェクタ３０に対して画像処理を施した表示用画像データを転送することができる。
【００８９】
さらに、本実施例に係る画像転送装置２０によれば、表示ディスプレイ４０上のプライマリディスプレイの状態を容易に投射することができる。すなわち、本実施例では、各ウィンドウの表示用画像データが別々に生成されるため、ウィンドウ全体を含む表示用画像データは合成処理によって得られる。ここで、本実施例では、プロジェクタ転送用記憶領域を活用することによって、表示用記憶領域に格納されている各ウィンドウに対応する表示用画像データを容易に合成することができる。
【００９０】
その他の実施例：
（１）上記実施例では、表示用記憶領域とプロジェクタ転送用記憶領域とをＲＡＭ２１０上に確保する例を用いて説明したが、表示用記憶領域またはプロジェクタ転送用記憶領域のいずれかのみが用いられても良い。表示用記憶領域のみが用いられる場合には、各表示用記憶領域と各プロジェクタ３０とが対応づけられることによって、各プロジェクタに対して所望のウィンドウを投射させることができる。この場合、表示用記憶領域は、ＲＡＭ２１０上において表示ディスプレイ４０に表示されているウィンドウと同数だけ確保され、表示用記憶領域において表示用画像データに対するリサイズ、移動を含む画像処理が実行される。また、同一のウィンドウの表示用画像データを複数のプロジェクタ３０に転送する場合には、一の表示用記憶領域に対して複数のプロジェクタ３０が対応づけられる。各表示用記憶領域と各プロジェクタ３０との対応付けに当たっては、例えば、まず、表示ディスプレイ４０に表示されている全てのウィンドウの表示用画像データを生成し、各ウィンドウと各プロジェクタ３０との対応付けに従って対応する表示用画像データを表示用記憶領域に格納すればよい。この場合には、表示ディスプレイ４０に表示されている全てのウィンドウの表示用画像データが予め生成されているので、ウィンドウとプロジェクタ３０との対応付けが変更された場合にも直ちに、対応する表示用画像データをプロジェクタ３０に転送することができる。
【００９１】
プロジェクタ転送用記憶領域のみが用いられる場合には、各プロジェクタ転送用記憶領域と各プロジェクタ３０とが対応づけられることによって、各プロジェクタに対して所望のウィンドウを投射させることができる。この場合、プロジェクタ転送用記憶領域は、ＲＡＭ２１０上において画像転送装置２０に接続されているプロジェクタ３０と同数だけ確保され、プロジェクタ転送用記憶領域において表示用画像データに対するリサイズ、移動を含む画像処理が実行される。また、同一のウィンドウの表示用画像データを複数のプロジェクタ３０に転送する場合であっても、各プロジェクタ転送用記憶領域に同一のウィンドウの表示用画像データが格納される。各プロジェクタ転送用記憶領域とウィンドウとの対応付けに当たっては、例えば、各プロジェクタ３０に転送すべきウィンドウを選択した際に対応する表示用画像データを生成し、プロジェクタ転送用記憶領域に格納することによって、表示ディスプレイ４０に表示されているウィンドウ数と接続されているプロジェクタ数とが異なる場合であってもプロジェクタ転送用記憶領域を有効に利用することができる。
【００９２】
さらに、プロジェクタ転送用記憶領域のみが用いられる場合には、表示用画像データを格納する記憶領域の容量を低減することができる。すなわち、選択されたウィンドウについて順次、表示用画像データを生成するため、選択されないウィンドウに対応する表示用画像データを生成しなくても良い。また、この態様では、プロジェクタ３０へ転送するウィンドウの表示用画像データのみが生成され、転送後は記憶領域は解放されるので、記憶領域の容量を低減することができる。なお、同一ウィンドウのキャプチャが必要な場合には、再度、ウィンドウの表示用画像データの生成を実行すれば良い。
【００９３】
（２）上記実施例において、ウィンドウの選択は、例えば、マウスによって所望のウィンドウ（コンテンツ）が選択（例えば、左クリック）されることにより、あるいは、所望のウィンドウ上にマウスカーソルが移動されることによって実行されても良い。この場合には、ユーザはウィンドウの選択を簡単に行うことができる。
【００９４】
（３）上記実施例において、生成された表示用画像データは所定のタイミングに繰り返し更新されてもよい。更新によってプロジェクタ３０を介して投射される画像と、表示ディスプレイ４０上におけるウィンドウとの整合性を図ることができる。また、ウィンドウがアクティブになったタイミングにて表示用画像データを生成（キャプチャ）するようにしてもよい。この場合には、表示用画像データの不要な更新を抑制することができる。また、更新のタイミングは、ウィンドウ、すなわち、コンテンツが動画に関わる場合には、他のコンテンツの場合と比較して短いタイミングであってもよく、また、転送データ量を低減するために差分データのみを転送するようにしてもよい。
【００９５】
（４）上記実施例では、レイアウト表示用領域ＬＡにおけるレイアウト表示ウィンドウの移動操作の場合には、プロジェクタ転送用記憶領域において、レイアウト表示ウィンドウのリサイズ操作の場合には表示用記憶領域において画像処理が実行されているが、それぞれ、表示用記憶領域、プロジェクタ転送用記憶領域において画像処理が実行されても良い。
【００９６】
（５）上記各実施例において、ウィンドウまたはプロジェクタ３０に対する表示用画像データの記憶領域またはプロジェクタ転送用記憶領域の容量が不足する場合には、プライマリディスプレイの解像度よりも低い解像度に対応する記憶領域容量が確保されてもよく、あるいは、容量が不足するまでプライマリディスプレイの解像度に対応する記憶領域容量が確保されてもよい。前者の場合には、解像度変換した表示用画像データを格納すればよく、後者の場合には、各記憶領域に格納する表示用画像データを逐次切り替えればよい。
【００９７】
（６）上記各実施例では、画像投射装置３０としてプロジェクタを例にとって説明したが、たとえば、投射式の表示モニタが用いられてもよい。さらには、画像投射装置に代えて、通常の表示ディスプレイが用いられてもよい。この場合にも、各表示ディスプレイごとに異なるウィンドウを表示させることができる。
【００９８】
（７）上記各実施例では、画像転送処理をソフトウェアによって実現したが、ハードウェアによって実現しても良い。この場合には、例えば、画像転送処理を実行するための論理回路を備えた基板、あるいは、論理回路および記憶装置を備えた基板として実現され得る。
【００９９】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１００】
１０…画像転送システム
２０…画像転送装置
２００…ＣＰＵ
２１０…ＲＡＭ
２２０…ＨＤＤ
２３０…ＶＲＡＭ
２４０…入出力インターフェース
２５０…バス
３０…画像投射装置
３００…ＣＰＵ
３１０…ＲＡＭ
３２０…ＲＯＭ
３３０…ＶＲＡＭ
３４０…画像表示部
３５０…光学系
３６０…入出力インターフェース
３７０…バス
４０…表示ディスプレイ
４１…入力機器
Ｐ１…画像転送プログラム
Ｍ１…ウィンドウ選択モジュール
Ｍ２…プロジェクタ指定モジュール
Ｍ３…格納制御モジュール
Ｍ４…表示用画像データ生成モジュール
Ｍ５…画像処理モジュール
Ｍ６…通信制御モジュール
Ｍ７…プロジェクタ情報取得モジュール
Ｍ８…接続プロジェクタ管理モジュール
Ｍ９…表示制御モジュール
Ｍ３１…プロジェクタ情報送信モジュール
Ｍ３２…描画モジュール
Ｉ３３…プロジェクタ情報
ＣＶ…ケーブル
【図１】
2010164981.tif 000003
【図２】
2010164981.tif 000004
【図３】
2010164981.tif 000005
【図４】
2010164981.tif 000006
【図５】
2010164981.tif 000007
【図６】
2010164981.tif 000008
【図７】
2010164981.tif 000009
【図８】
2010164981.tif 000010
【図９】
2010164981.tif 000011
【図１０】
2010164981.tif 000012
【図１１】
2010164981.tif 000013
【図１２】
2010164981.tif 000014
【図１３】
2010164981.tif 000015