(57)【要約】【課題】表示画面内の一部のオブジェクトに係る画像を好適にキャプチャして伝送する。【解決手段】画像提示システムの画像送信装置は、画像提示装置に対応する画像を送信する対象オブジェクトが選択された場合に、選択された対象オブジェクトの表示領域における表示状態を、対象オブジェクト以外の他のオブジェクトが重ならない状態に制御する。そして画像送信装置は、他のオブジェクトが重ならない表示状態となった対象オブジェクトに対応する領域の画像を、表示領域に表示する表示画像から生成して画像提示装置に送信する。画像提示装置は、送信された対象オブジェクトに対応する領域の画像を受信し、該画像を提示する。【選択図】図５
2014216725.tif 000002
【特許請求の範囲】
【請求項１】
画像提示装置が、画像送信装置から送信された画像を提示する画像提示システムであって、
前記画像送信装置は、
表示手段の表示領域に表示する表示画像を描画する描画手段と、
前記表示領域に含まれるオブジェクトのうち、前記画像提示装置に対応する画像を送信する対象オブジェクトを選択する選択手段と、
前記選択手段により選択された前記対象オブジェクトの前記表示手段における表示状態を、前記対象オブジェクト以外の他のオブジェクトが重ならない状態に制御する制御手段と、
前記制御手段により前記他のオブジェクトが重ならない表示状態となった前記対象オブジェクトに対応する領域の画像を、前記描画手段により描画された前記表示画像から生成する生成手段と、
前記生成手段により生成された前記対象オブジェクトに対応する領域の画像を、前記画像提示装置に送信する送信手段と、を有し、
前記画像提示装置は、
前記送信手段により送信された前記対象オブジェクトに対応する領域の画像を受信する受信手段と、
前記受信手段により受信された前記対象オブジェクトに対応する領域の画像を提示する提示手段と、を有する
ことを特徴とする画像提示システム。
【請求項２】
表示手段の表示領域に表示する表示画像を描画する描画手段と、
前記表示領域に含まれるオブジェクトのうち、画像提示装置に対応する領域の画像を送信する対象オブジェクトを選択する選択手段と、
前記選択手段により選択された前記対象オブジェクトの前記表示手段における表示状態を、前記対象オブジェクト以外の他のオブジェクトが重ならない状態に制御する制御手段と、
前記制御手段により前記他のオブジェクトが重ならない表示状態となった前記対象オブジェクトに対応する領域の画像を、前記描画手段により描画された前記表示画像から生成する生成手段と、
前記生成手段により生成された前記対象オブジェクトに対応する領域の画像を、前記画像提示装置に送信する送信手段と、を有する
ことを特徴とする画像送信装置。
【請求項３】
前記制御手段は、前記表示手段において前記対象オブジェクトの上に前記他のオブジェクトが重なっている場合に、前記対象オブジェクトを前記他のオブジェクトが重ならない位置に移動することを特徴とする請求項２に記載の画像送信装置。
【請求項４】
前記制御手段は、前記表示領域内で前記対象オブジェクトを移動しても、前記他のオブジェクトが重ならない状態にできない場合に、前記他のオブジェクトの上に前記対象オブジェクトが重なるように上下関係を変更することを特徴とする請求項３に記載の画像送信装置。
【請求項５】
前記制御手段は、前記表示領域内で前記対象オブジェクトを移動しても、前記他のオブジェクトが重ならない状態にできず、かつ前記他のオブジェクトへの操作入力が所定の期間なされていない場合、前記他のオブジェクトの上に前記対象オブジェクトが重なるように上下関係を変更することを特徴とする請求項３に記載の画像送信装置。
【請求項６】
前記制御手段は、前記表示領域内で前記対象オブジェクトを移動しても、前記他のオブジェクトが重ならない状態にできない場合に、前記他のオブジェクトが重ならず、かつ前記表示領域内に全ての領域が含まれるように、前記対象オブジェクトの大きさを変更することを特徴とする請求項３に記載の画像送信装置。
【請求項７】
前記生成手段は、前記対象オブジェクトの描画内容が更新された際に前記対象オブジェクトに対応する領域の画像を前記表示画像から生成し、
前記送信手段は、前記表示領域内で前記対象オブジェクトを移動しても、前記他のオブジェクトが重ならない状態にできない場合に、直前に前記生成手段により生成された前記対象オブジェクトに対応する領域の画像を送信する
ことを特徴とする請求項３に記載の画像送信装置。
【請求項８】
前記画像提示装置において前記送信手段により送信された画像が提示されているか否かの情報を取得する取得手段をさらに有し、
前記制御手段は、前記画像提示装置が前記送信された画像を提示している状態から提示しない状態に切り替わった場合に、前記対象オブジェクトと前記他のオブジェクトの前記表示手段における表示状態を、前記送信手段による前記対象オブジェクトに対応する領域の画像の送信が開始される前の状態に戻す
ことを特徴とする請求項２乃至７のいずれか１項に記載の画像送信装置。
【請求項９】
前記画像提示装置において前記送信手段により送信された画像が提示されているか否かの情報を取得する取得手段をさらに有し、
前記制御手段は、前記画像提示装置が前記送信された画像を提示している状態にある場合に、前記対象オブジェクトの上に前記他のオブジェクトが重ならないように前記他のオブジェクトの移動を制御する
ことを特徴とする請求項２乃至８のいずれか１項に記載の画像送信装置。
【請求項１０】
画像送信装置の描画手段が、表示手段の表示領域に表示する表示画像を描画する描画工程と、
前記画像送信装置の選択手段が、前記表示領域に含まれるオブジェクトのうち、画像提示装置に対応する領域の画像を送信する対象オブジェクトを選択する選択工程と、
前記画像送信装置の制御手段が、前記選択工程において選択された前記対象オブジェクトの前記表示手段における表示状態を、前記対象オブジェクト以外の他のオブジェクトが重ならない状態に制御する制御工程と、
前記画像送信装置の生成手段が、前記制御工程において前記他のオブジェクトが重ならない表示状態となった前記対象オブジェクトに対応する領域の画像を、前記描画工程において描画された前記表示画像から生成する生成工程と、
前記画像送信装置の送信手段が、前記生成工程において生成された前記対象オブジェクトに対応する領域の画像を、前記画像提示装置に送信する送信工程と、を有する
ことを特徴とする画像送信装置の制御方法。
【請求項１１】
コンピュータを、請求項２乃至９のいずれか１項に記載の画像送信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像提示システム、画像送信装置、制御方法、及びプログラムに関し、特に表示画面の所定の領域を外部の表示装置に転送して提示させる技術に関する。
【背景技術】
【０００２】
従来、ＰＣ等の情報処理装置の表示画面を画像として取得（キャプチャ）し、ネットワークを介して液晶プロジェクタ等の画像提示装置に伝送し、ユーザに対して画像提示を行う技術がある（特許文献１）。また特許文献２には、表示画面に含まれる特定ウィンドウに対応する画像のみをキャプチャにより取得し、画像提示装置に伝送する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０６１５８号公報
【特許文献２】特開２００４−２５９１６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献２のように特定ウィンドウに対応する画像のみを取得して画像提示装置に伝送する場合、表示画面内で該特定ウィンドウの上に例えば他のウィンドウが重なっている際には、特定ウィンドウに対応する画像を好適に伝送することができない。即ち、特定ウィンドウに対応する画像には、他のウィンドウに対応する画像が含まれることになり、特定ウィンドウの領域の一部の情報が失われた画像しかキャプチャすることができない。
【０００５】
本発明は、上述の問題点に鑑みてなされたものであり、表示画面内の一部のオブジェクトに係る画像を好適にキャプチャして伝送する画像提示システム、画像送信装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前述の目的を達成するために、本発明の画像提示システムは、以下の構成を備えることを特徴とする。具体的には画像提示システムは、画像提示装置が、画像送信装置から送信された画像を提示する画像提示システムであって、画像送信装置は、表示手段の表示領域に表示する表示画像を描画する描画手段と、表示領域に含まれるオブジェクトのうち、画像提示装置に対応する画像を送信する対象オブジェクトを選択する選択手段と、選択手段により選択された対象オブジェクトの表示手段における表示状態を、対象オブジェクト以外の他のオブジェクトが重ならない状態に制御する制御手段と、制御手段により他のオブジェクトが重ならない表示状態となった対象オブジェクトに対応する領域の画像を、描画手段により描画された表示画像から生成する生成手段と、生成手段により生成された対象オブジェクトに対応する領域の画像を、画像提示装置に送信する送信手段と、を有し、画像提示装置は、送信手段により送信された対象オブジェクトに対応する領域の画像を受信する受信手段と、受信手段により受信された対象オブジェクトに対応する領域の画像を提示する提示手段と、を有することを特徴とする。
【発明の効果】
【０００７】
このような構成により本発明によれば、表示画面内の一部のオブジェクトに係る画像を好適にキャプチャして伝送することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る画像提示システムのシステム構成を示した図
【図２】本発明の実施形態に係るＰＣ１００及び液晶プロジェクタ２００の機能構成を示したブロック図
【図３】本発明の実施形態に係るＰＣ１００で実行される投影画像送信処理を例示したフローチャート
【図４】本発明の実施形態に係るＰＣ１００において実行される、投影用アプリケーションに係るＧＵＩウィンドウを例示した図
【図５】本発明の実施形態に係るＰＣ１００で実行されるキャプチャ処理を例示したフローチャート
【図６】本発明の実施形態に係るキャプチャ処理における表示制御を説明するための図
【発明を実施するための形態】
【０００９】
［実施形態］
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、画像提示装置が画像送信装置から送信された画像を提示する画像提示システムについて、画像送信装置の一例としてのＰＣと、画像提示装置の一例としての液晶プロジェクタとに、本発明を適用した例を説明する。しかし、本発明は、画像提示装置が画像送信装置から送信された画像を提示する構成であれば、任意の機器に適用可能である。
【００１０】
《画像提示システムの構成》
図１は、本発明の実施形態に係る画像提示システムの構成を示した図である。
【００１１】
図示されるように、本実施形態ではＰＣ１００において生成された画像データが、通信ネットワーク１５０を介して液晶プロジェクタ２００に伝送される。そして液晶プロジェクタ２００は、該画像データを不図示の投影面に投影することで、ユーザに画像を提示する。通信ネットワーク１５０は、ＩＥＥＥ８０２．３で規定されるイーサーネット（登録商標）ケーブルを用いた優先ネットワークや、ＩＥＥＥ８０２．１１系で規定されるワイヤレスネットワーク等であってよい。しかしながら、通信ネットワーク１５０における通信ネットワークはこれに限られるものではなく、その他のデジタル通信接続方式をとるものであればよい。
【００１２】
〈ＰＣ１００及び液晶プロジェクタ２００の機能構成〉
図２は、本発明の実施形態に係るＰＣ１００及び液晶プロジェクタ２００の機能構成を示すブロック図である。なお、本実施形態では各構成がいずれの装置の装置であることを明確にするため、ＰＣ１００が有するブロックについては、「ＰＣ」の接頭文字を付すものとする。
【００１３】
ＰＣ−ＣＰＵ１０８は、ＰＣ１００が有する各ブロックの動作を制御する。具体的にはＰＣ−ＣＰＵ１０８は、ＰＣ−ＲＯＭ１０４あるいはＰＣ−ＨＤＤ１０５に格納された各ブロックの動作プログラムやアプリケーションプログラムを読み出し、ＰＣ−ＲＡＭ１０３に展開して実行することにより各ブロックの動作を制御する。
【００１４】
ＰＣ−ＲＯＭ１０４は、例えば書き換え可能な不揮発性メモリである。ＰＣ−ＲＯＭ１０４は、ＰＣ１００が有する各ブロックの動作プログラムに加え、各ブロックの動作に必要なパラメータ等を記憶する。またＰＣ−ＨＤＤ１０５は、ＰＣ−ＨＤＤ１０５に着脱可能に接続された記憶装置である。ＰＣ−ＨＤＤ１０５は、各ブロックの動作プログラムやアプリケーションプログラムに加え、ＰＣ１００の全体動作を制御するＯＳ（オペレーティングシステム）等を記憶する。またＰＣ−ＲＡＭ１０３は、揮発性メモリである。ＰＣ−ＲＡＭ１０３は、各プログラムの展開領域としてだけでなく、各ブロックの動作により出力された中間データ等を記憶する。本実施形態ではＰＣ−ＲＡＭ１０３は、液晶プロジェクタ２００に対して送信する画像データを一時的に格納する格納領域としても用いられる。
【００１５】
ＰＣ表示部１０１は、例えばＬＣＤ等のＰＣ１００に接続された表示装置である。ＰＣ表示部１０１は、ＰＣ１００と一体となって構成される要素であってもよいし、ＰＣ１００に着脱可能に接続される外部装置であってもよい。ＰＣ表示部１０１の表示領域に表示される画像の表示制御は、ＰＣ表示制御部１０２により行われる。またＰＣ表示部１０１の表示領域に表示する表示画像の生成は、ＰＣ−ＧＰＵ１０７により行われる。具体的にはＰＣ−ＧＰＵ１０７は、例えばＰＣ−ＨＤＤ１０５に記憶されるＧＵＩデータを読み出して内蔵のＧＰＵメモリに展開した後、画面形成に係る情報に従ってＰＣ−ＶＲＡＭ１０６に表示画像を描画する。なお、画像形成に係る情報とは、例えば表示領域における各ウィンドウの位置及びサイズの情報や、ウィンドウ間の上下関係など、表示領域に含まれるオブジェクトの描画に必要な情報である。本実施形態では画面形成に係る情報は、ＯＳの機能を用いて取得可能な情報として説明するが、ＯＳの機能を利用しなくとも別の管理方法により生成可能であることは容易に想像されよう。
【００１６】
ＰＣ操作部１０９は、例えばマウスやキーボード等のＰＣ１００が有するユーザインタフェースである。ＰＣ操作部１０９は、ユーザによりなされた操作入力を検出すると、対応する制御信号をＰＣ−ＣＰＵ１０８に送信する。
【００１７】
ＰＣ通信部１１０は、ＰＣ１００が有する通信インタフェースである。本実施形態ではＰＣ１００はＰＣ通信部１１０及び通信ネットワーク１５０を介して液晶プロジェクタ２００と通信接続可能である。ＰＣ通信部１１０は、液晶プロジェクタ２００に対して送信する画像データを、不図示の符号化部により符号化して送信する。
【００１８】
ＣＰＵ２０７は、液晶プロジェクタ２００が有する各ブロックの動作を制御する。具体的にはＣＰＵ２０７は、ＲＯＭ２０３に格納された各ブロックの動作プログラムを読み出し、ＲＡＭ２０２に展開して実行することにより各ブロックの動作を制御する。
【００１９】
ＲＯＭ２０３は、例えば書き換え可能な不揮発性メモリである。ＲＯＭ２０３は、液晶プロジェクタ２００が有する各ブロックの動作プログラムに加え、各ブロックの動作に必要なパラメータ等を記憶する。またＲＡＭ２０２は、揮発性メモリである。ＲＡＭ２０２は、各プログラムの展開領域としてだけでなく、各ブロックの動作により出力された中間データ等を記憶する。
【００２０】
通信部２０１は、液晶プロジェクタ２００が有する通信インタフェースである。本実施形態では液晶プロジェクタ２００は、通信部２０１及び通信ネットワーク１５０を介して液晶プロジェクタ２００と通信接続可能である。通信部２０１は、通信接続している装置からの入力信号を投影するモードが液晶プロジェクタ２００に設定されている場合に、ＰＣ１００から送信された画像データを受信する。一方、映像入力部２１２は、液晶プロジェクタ２００が有する画像入力インタフェースである。本実施形態では映像入力部２１２は、映像入力部２１２に接続している入力装置からのＨＤＭＩ（登録商標）、ＤＶＩ、ＶＧＡといったベースバンドの映像入力を受け付ける。これらの映像入力は、映像入力部２１２に接続している装置からの入力信号を投影するモードが液晶プロジェクタ２００に設定されている場合に入力を受け付けるように設定されてよい。なお、いずれのインタフェースからの入力信号を投影するかのモード選択は、入力検出部２１１により管理される。入力検出部２１１は、ユーザによる手動入力や各インタフェースの信号入力状況を監視し、いずれのモードが選択されているかを管理すればよい。また本実施形態の液晶プロジェクタ２００は、通信接続している装置からの入力信号を投影するモードが設定されていることを示す情報を、通信部２０１を介してＰＣ１００に伝送するものとする。
【００２１】
デコーダ２０４は、通信部２０１により受信された画像データに対して復号処理を行う。デコーダ２０４により復号された画像データは、ＶＲＡＭ２０５に展開される。また画像処理部２０８は、ＶＲＡＭ２０５に展開された画像データに対して、投影用の画像処理を適用する。このようにして生成された投影用の画像データは、投影制御部２０９により投影部２１０を用いて投影面に投影される。
【００２２】
操作部２０６は、例えば電源ボタンやメニューボタン、あるいは液晶プロジェクタ２００の動作に係る入力ボタンを備えるリモートコントローラから送信された赤外線信号を受信する信号受信部等の、液晶プロジェクタ２００が有するユーザインタフェースである。操作部２０６は、ユーザによりなされた操作入力を検出すると、対応する制御信号をＣＰＵ２０７に出力する。
【００２３】
なお、本実施形態ではハードウェアとしてＰＣ１００及び液晶プロジェクタ２００が備える各ブロックにおいて処理が実現されるものとして説明するが、本発明の実施はこれに限らず、各ブロックの処理は該各ブロックと同様の処理を行うプログラムで実現されてもよい。
【００２４】
《投影画像送信処理》
このような構成をもつ本実施形態のＰＣ１００で実行される投影画像送信処理について、図３のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、ＰＣ−ＣＰＵ１０８が、例えばＰＣ−ＨＤＤ１０５に記憶されている対応する処理プログラムを読み出し、ＰＣ−ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本投影画像送信処理は、例えばＰＣ１００において通信ネットワーク１５０を介して投影用の画像データを送信する投影用アプリケーションが起動された際に開始されるものとして説明する。
【００２５】
Ｓ３０１で、ＰＣ表示制御部１０２はＰＣ−ＣＰＵ１０８の制御の下、投影用アプリケーションに係るＧＵＩウィンドウをＰＣ表示部１０１に表示する。本実施形態の投影用アプリケーションは、ＰＣ表示部１０１の表示領域に表示されるウィンドウのうち、選択されたウィンドウ（対象オブジェクト）の領域に対応する画像を表示画像から抽出して投影用の画像データとして送信することができる。該アプリケーションに係るＧＵＩウィンドウは、例えば図４に示されるようであってよい。
【００２６】
図４に示されるように、ＧＵＩウィンドウ４００には投影対象のウィンドウ（対象ウィンドウ）を選択するための選択領域４０１が設けられている。ユーザは、投影対象としたいウィンドウを、ＰＣ表示部１０１の表示領域上で選択領域４０１にドラッグアンドドロップすることで、ウィンドウを対象ウィンドウとすることができる。また対象ウィンドウが決定した後は、ユーザは送信／停止切り替えボタン４０２を操作することで対象ウィンドウの領域に係る画像の送信及び送信の停止を制御することができる。またＧＵＩウィンドウ４００には、後述するように表示領域内において対象ウィンドウの上に他のウィンドウが重なることなく対象ウィンドウを表示することができない場合に、対象ウィンドウの縮小を許可するか否かを切り替える縮小許可ボタン４０３を含む。さらにＧＵＩウィンドウ４００は、対象ウィンドウの領域に対応する画像を送信する際に、対象ウィンドウをＰＣ表示部１０１の表示領域内に全画面表示するか否かを切り替える全画面ボタン４０４を含む。
【００２７】
Ｓ３０２で、ＰＣ−ＣＰＵ１０８は、対象ウィンドウの選択がなされているか否かを判断する。ＰＣ−ＣＰＵ１０８は、対象ウィンドウの選択がなされていると判断した場合は処理をＳ３０３に移し、なされていないと判断した場合は本ステップの処理を繰り返す。
【００２８】
Ｓ３０３で、ＰＣ−ＣＰＵ１０８は、対象ウィンドウに対応する領域の画像を送信する設定がなされているか否かを判断する。具体的にはＰＣ−ＣＰＵ１０８は、ＧＵＩウィンドウ４００において送信／停止切り替えボタン４０２が送信状態に設定されているか否かを判断する。ＰＣ−ＣＰＵ１０８は、対象ウィンドウに対応する領域の画像を送信する設定がなされていると判断した場合は処理をＳ３０４に移し、なされていないと判断した場合は本ステップの処理を繰り返す。
【００２９】
Ｓ３０４で、ＰＣ−ＣＰＵ１０８は、対象ウィンドウの描画内容が更新されたか否かを判断する。本実施形態ではＰＣ−ＣＰＵ１０８は、例えばユーザの操作や該ウィンドウの自動更新のタイミングをＯＳの機能を用いて検出すると、対象ウィンドウの描画内容が更新されたことを示す情報をＰＣ−ＲＡＭ１０３に格納する。該情報は例えば論理型の情報であってよく、本ステップではＰＣ−ＣＰＵ１０８は該情報を参照することで対象ウィンドウの描画内容が更新されたことを認識する。即ち、ＰＣ−ＣＰＵ１０８は、送信用にキャプチャしていない対象ウィンドウに対応する領域の画像が存在することを認識することができる。なお、対象ウィンドウが決定後に初めて送信／停止切り替えボタン４０２が送信状態に設定された場合には、強制的に描画内容が更新されたことを示す情報が設定（論理型の場合ｔｒｕｅが設定）される。また、本実施形態ではＯＳの機能を用いて対象ウィンドウの描画内容が更新されたことを検出するものとして説明するが、例えば前回液晶プロジェクタ２００に送信した画像と、現在の対象ウィンドウの描画内容が異なる場合にも更新されたものとみなしてもよい。ＰＣ−ＣＰＵ１０８は、対象ウィンドウの描画内容が更新されたと判断した場合は処理をＳ３０５に移し、更新されていないと判断した場合は処理をＳ３０６に移す。
【００３０】
Ｓ３０５で、ＰＣ−ＣＰＵ１０８は、描画内容が更新された対象ウィンドウをキャプチャするキャプチャ処理を実行する。
【００３１】
〈キャプチャ処理〉
ここで、本実施形態のＰＣ１００で実行されるキャプチャ処理について、図５のフローチャートを用いて詳細を説明する。
【００３２】
Ｓ５０１で、ＰＣ−ＣＰＵ１０８は、接続先である液晶プロジェクタ２００が、ＰＣ１００から送信される画像を投影する状態にあるか否かを判断する。具体的には、ＰＣ−ＣＰＵ１０８は画像送信タスクにおいて、通信部１１０を介して液晶プロジェクタ２００に映像入力情報の取得要求を送信する。液晶プロジェクタ２００では当該要求を受信すると、入力検出部２１１は、その時点での投影用の入力が、映像入力部２１２への入力、あるいは、通信部２０１により受信される入力に設定されているかを判断する。そして該判断結果が応答としてＰＣ１００に送信される。ＰＣ−ＣＰＵ１０８は、受信した応答に基づき、接続先である液晶プロジェクタ２００の投影状態を判別する。ＰＣ−ＣＰＵ１０８は、接続先である液晶プロジェクタ２００の投影状態が、ＰＣ１００から送信される画像を投影する状態である場合は処理をＳ５０２に移し、ＰＣ１００から送信される画像を投影する状態ではない場合は処理をＳ５０３に移す。
【００３３】
Ｓ５０２で、ＰＣ−ＣＰＵ１０８は、対象ウィンドウに対応する領域の画像をキャプチャ可能であるかを判断する。具体的にはＰＣ−ＣＰＵ１０８は、ＯＳの機能により以下の情報を取得することで、対象ウィンドウに対応する領域の画像が完全に取得可能であるか否かを判断する。
・対象ウィンドウの表示位置及びサイズ
・対象ウィンドウに対応する領域内に表示領域が含まれ、かつ対象ウィンドウよりも上に表示される（対象ウィンドウに重なって表示される）ウィンドウの情報
・対象ウィンドウが最小化されているか否かの情報
【００３４】
ここで、対象ウィンドウに重なって表示されるウィンドウが存在することにより、対象ウィンドウの一部の領域がＰＣ表示部１０１の表示画像として描画されない状態を、対象ウィンドウに対応する領域の画像が完全に取得できない状態とする。例えば図６（ａ）に示されるように表示領域６００内に対象ウィンドウ６０１のみが配置されている場合には、ＰＣ−ＣＰＵ１０８は対象ウィンドウに対応する領域の画像を完全に取得可能である。しかしながら、例えば図６（ｂ）に示されるように対象ウィンドウ６０１の上に他のウィンドウ６０２が重なって配置されている状態である場合は、ＰＣ−ＣＰＵ１０８は重なりが生じている部分について対象ウィンドウ６０１に対応する領域の画像を取得できない。また対象ウィンドウが最小化されている状態では、ＰＣ表示部１０１の表示領域にウィンドウの内容が描画されないため、この場合も対象ウィンドウに対応する領域の画像は完全に取得できない状態となる。本ステップではＰＣ−ＣＰＵ１０８は、表示領域において対象ウィンドウに重なって表示されるウィンドウが存在するか否かを上記の情報により判断する。ＰＣ−ＣＰＵ１０８は、対象ウィンドウに対応する領域の画像をキャプチャ可能であると判断した場合は処理をＳ５０３に移し、不可能であると判断した場合は処理をＳ５０４に移す。
【００３５】
Ｓ５０３で、ＰＣ−ＣＰＵ１０８は、対象ウィンドウに対応する領域の画像を生成し、本キャプチャ処理を完了する。具体的にはＰＣ−ＣＰＵ１０８は、ＰＣ−ＶＲＡＭ１０６に展開されている表示画像から、対象ウィンドウの表示位置及びサイズの情報に従って、対応する領域の画像を抽出し、ＰＣ−ＲＡＭ１０３に送信用の画像データとして格納する。このとき、ＰＣ−ＣＰＵ１０８は未送信の画像データが存在することを示す情報もＰＣ−ＲＡＭ１０３に格納する。
【００３６】
一方、Ｓ５０２において対象ウィンドウに対応する領域の画像をキャプチャ不可能であると判断した場合、ＰＣ−ＣＰＵ１０８はＳ５０４で、対象ウィンドウの表示状態が最小化表示状態であるか否かを判断する。対象ウィンドウの表示状態が最小化表示状態であるか否かの情報は、例えばＯＳの機能を用いてＰＣ−ＣＰＵ１０８が取得可能であるものとする。ＰＣ−ＣＰＵ１０８は、対象ウィンドウの表示状態が最小化表示状態であると判断した場合は処理をＳ５０５に移し、最小化表示状態ではないと判断した場合は処理をＳ５０７に移す。
【００３７】
Ｓ５０５で、ＰＣ−ＣＰＵ１０８は、対象ウィンドウの表示状態を最小化表示状態から通常状態（最小化される前に表示されていた状態）に戻す。例えば、最小化される前に表示されていた状態が図６（ｂ）のようであった場合、本ステップの処理により対象ウィンドウ６０１は、図６（ｃ）のように他のウィンドウ６０２と重なりを有する状態に復元される。
【００３８】
Ｓ５０６で、ＰＣ−ＣＰＵ１０８は、表示領域において対象ウィンドウに他のウィンドウが重なっている状態であるか否かを判断する。本ステップの処理は、投影画像送信処理におけるＳ５０２の処理と同様である。ＰＣ−ＣＰＵ１０８は、表示領域において対象ウィンドウに他のウィンドウが重なっている状態であると判断した場合は処理をＳ５０７に移し、重なっていない状態であると判断した場合は処理をＳ５０３に移す。
【００３９】
Ｓ５０７で、ＰＣ−ＣＰＵ１０８は、ＰＣ表示部１０１の表示領域内において他のウィンドウの下になることなく対象ウィンドウを配置可能であるかを判定するための判定処理を実行する。本実施形態ではＰＣ−ＣＰＵ１０８は、対象ウィンドウのみを表示領域内で移動させて、他のウィンドウに重ならない状態で表示できるか否かを判定処理により判断するものとする。これは、他のウィンドウをユーザが操作している可能性があり、該ウィンドウを移動することがユーザの操作に支障をきたす可能性があるからである。即ち、対象ウィンドウに他のウィンドウが重ならないような表示状態とするために双方のウィンドウの配置を移動した場合、他のウィンドウを操作していたユーザはウィンドウが移動したために操作に失敗してしまう可能性があるからである。しかしながら、本発明の実施はこれに限られるものではない。例えば、表示領域内のウィンドウのうち、対象ウィンドウよりも上下関係が上にあるウィンドウと対象ウィンドウとを移動して、表示領域において他のウィンドウの下になることなく対象ウィンドウを配置可能か判定してもよい。
【００４０】
Ｓ５０８で、ＰＣ−ＣＰＵ１０８は、Ｓ５０７における判定処理の結果を参照し、表示領域において他のウィンドウの下になることなく対象ウィンドウを配置可能であるか否かを判断する。ＰＣ−ＣＰＵ１０８は、他のウィンドウの下になることなく対象ウィンドウを配置可能である場合は処理をＳ５０９に移し、対象ウィンドウを該当する配置位置に移動した後、処理をＳ５０３に移してキャプチャを行う。例えば、図６（ｂ）のように対象ウィンドウ６０１と他のウィンドウ６０２とが重なった表示状態である場合、Ｓ５０９では図６（ｄ）のように対象ウィンドウ６０１の配置位置が変更される。なお、表示状態の変更は、ＰＣ−ＣＰＵ１０８の命令によって画面形成に係る情報が更新され、該情報に応じてＰＣ−ＧＰＵ１０７が対応する画面を描画することにより行われる。以下の説明において表示状態の変更が生じた場合も同様に処理がなされるが、簡単のため詳細な動作の説明は省略するものとする。
【００４１】
一方、ＰＣ−ＣＰＵ１０８は、他のウィンドウの下になることなく対象ウィンドウを配置不可能である場合は処理をＳ５１０に移す。つまり、例えば図６（ｅ）のように対象ウィンドウ６０１と他のウィンドウ６０２とが重なった表示状態である場合、重ならない位置に対象ウィンドウ６０１を移動したとすると、図６（ｆ）のように対象ウィンドウ６０１の一部の領域が表示領域６００の外に出てしまう。このような場合にＰＣ−ＣＰＵ１０８は処理をＳ５１０に移す。
【００４２】
Ｓ５１０で、ＰＣ−ＣＰＵ１０８は、対象ウィンドウに重なっている他のウィンドウに対して、所定の期間、ユーザの操作入力がなされていないかどうかを判断する。具体的にはＰＣ−ＣＰＵ１０８は、ＯＳの機能を用いて該他のウィンドウに対してなされている例えばマウス入力等の入力状態の情報を取得し、参照することで判断を行う。ＰＣ−ＣＰＵ１０８は、他のウィンドウに対して所定の期間、ユーザの操作入力がなされていないと判断した場合は処理をＳ５１１に移し、入力がなされていると判断した場合は処理をＳ５１２に移す。
【００４３】
Ｓ５１１で、ＰＣ−ＣＰＵ１０８は、所定の期間、ユーザの操作入力がなされていないと判断した他のウィンドウと、対象ウィンドウとを、表示領域における上下関係を反転させる。例えば、各ウィンドウの上下関係がレイヤにより管理される場合、ＰＣ−ＣＰＵ１０８は２つのウィンドウが管理されるレイヤを入れ替え、処理をＳ５０３に移してキャプチャを行う。例えば、対象ウィンドウ６０１と他のウィンドウ６０２とが図６（ｅ）のように重なっている場合、本ステップにおいてＰＣ−ＣＰＵ１０８は、図６（ｇ）のように２つのウィンドウの上下関係を入れ替える。
【００４４】
なお、本実施形態ではＳ５１０の処理がなされた時点で、他のウィンドウに所定の期間操作入力がなされていない場合にＳ５１１でのキャプチャを行うものとして説明するが、本発明の実施はこれに限られるものではない。例えばＳ５１０において操作入力がなされていない期間が所定の期間に達するまで処理を待機し、Ｓ５１１の処理を行ってもよい。
【００４５】
一方、Ｓ５１０において他のウィンドウに対してユーザの操作入力がなされていると判断した場合、ＰＣ−ＣＰＵ１０８はＳ５１２で、ＧＵＩウィンドウ４００の縮小許可ボタン４０３が対象ウィンドウの縮小を許可する設定になされているか否かを判断する。ＰＣ−ＣＰＵ１０８は、対象ウィンドウの縮小を許可する設定がなされている場合は処理をＳ５１３に移し、なされていない場合は本キャプチャ処理を完了する。
【００４６】
Ｓ５１３で、ＰＣ−ＣＰＵ１０８は、対象ウィンドウのサイズを他のウィンドウに重なることなく、表示領域に表示可能な大きさに変更し、処理をＳ５０３に移してキャプチャを行う。例えば、対象ウィンドウ６０１と他のウィンドウ６０２とが図６（ｅ）のように重なっている場合、本ステップにおいてＰＣ−ＣＰＵ１０８は、図６（ｈ）のように対象ウィンドウ６０１の大きさを表示領域６００内に収まるサイズに縮小する。
【００４７】
このように、本キャプチャ処理を実行することで、画面内容が更新された対象ウィンドウを、可能な限りキャプチャすることができる。
【００４８】
このようにキャプチャ処理が完了した後、ＰＣ−ＣＰＵ１０８はＳ３０６で、液晶プロジェクタ２００がＰＣ１００から送信される画像を投影する状態にあるか否かを判断する。ＰＣ−ＣＰＵ１０８は、液晶プロジェクタ２００においてＰＣ１００から送信された画像データを投影するモードが設定されていると判断した場合は処理をＳ３０７に移し、設定されていないと判断した場合は処理をＳ３０３に戻す。
【００４９】
Ｓ３０７で、ＰＣ−ＣＰＵ１０８は、ＰＣ−ＲＡＭ１０３に未送信の対象ウィンドウに対応する領域の画像が存在する場合、該画像を液晶プロジェクタ２００に送信し、処理をＳ３０３に戻す。上述したキャプチャ処理では、対象ウィンドウの表示態様を変更してもキャプチャが不可能な場合がある。しかしながら、上述のキャプチャ処理は液晶プロジェクタ２００においてＰＣ１００から送信された画像データを投影するモードが設定されていない場合も実行される。このため、キャプチャ不可能であった場合であっても、本ステップでは直前にキャプチャされた画像が存在する場合は、少なくとも該画像を液晶プロジェクタ２００に送信することができる。なお、送信に際してＰＣ−ＣＰＵ１０８は、送信画像について符号化処理等の所定の処理を行ってもよい。
【００５０】
このようにすることで、本実施形態のＰＣ１００は、ＰＣ表示部１０１における対象ウィンドウの表示態様を好適に制御し、対象ウィンドウに対応する領域の画像を液晶プロジェクタ２００に送信することができる。
【００５１】
なお、本実施形態のキャプチャ処理において表示態様の変更を行ってキャプチャを行うものとして説明したが、液晶プロジェクタ２００においてＰＣ１００から送信された画像を投影するモードが解除された場合、変更前の表示態様に戻すようにしてもよい。また、対象ウィンドウに対応する領域の画像を送信する設定がなされている場合には、ＰＣ−ＣＰＵ１０８は該ウィンドウ上に他のウィンドウが表示されないよう、ウィンドウの上下関係を制御してもよい。
【００５２】
また、本実施形態ではウィンドウの表示態様の変更方法としてウィンドウの移動及び上下関係の変更の両方を用いたが、必ずしもこの例には限定されない。例えばウィンドウの移動と上下関係の変更のいずれか一方のみを用いてもよいし、例えば表示対象ではないウィンドウを最小化してもよい。
【００５３】
以上説明したように、本実施形態の画像提示システムは、表示画面内の一部のオブジェクトに係る画像を好適にキャプチャして伝送することができる。具体的には画像提示システムの画像送信装置は、画像提示装置に対応する画像を送信する対象オブジェクトが選択された場合に、選択された対象オブジェクトの表示領域における表示状態を、対象オブジェクト以外の他のオブジェクトが重ならない状態に制御する。そして画像送信装置は、他のオブジェクトが重ならない表示状態となった対象オブジェクトに対応する領域の画像を、表示領域に表示する表示画像から生成して画像提示装置に送信する。画像提示装置は、送信された対象オブジェクトに対応する領域の画像を受信し、該画像を提示する。
【００５４】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014216725.tif 000003
【図２】
2014216725.tif 000004
【図３】
2014216725.tif 000005
【図４】
2014216725.tif 000006
【図５】
2014216725.tif 000007
【図６】
2014216725.tif 000008