(57)【特許請求の範囲】
【請求項１】
画像出力装置と通信可能な情報処理装置であって、
前記情報処理装置の表示部に表示された画面におけるポインタの位置を示すポインタ位置情報を取得する取得手段と、
前記画面内に配置されたオブジェクトに対する前記ポインタを用いた操作を検知する検知手段と、
前記画面に対応する画面データの少なくとも一部を前記画像出力装置に送信するよう制御する送信制御手段と、を有し、
前記送信制御手段による送信のモードには、前記画面データの少なくとも一部と前記取得手段により取得された前記ポインタ位置情報とを関連付けずに送信する第１の送信モードと、前記画面データの少なくとも一部と前記取得手段により取得された前記ポインタ位置情報とを関連づけて送信する第２の送信モードとが含まれ、
前記検知手段により所定の操作が検知された場合、前記送信制御手段は前記第２の送信モードで前記画面データの少なくとも一部を送信する
ことを特徴とする情報処理装置。
【請求項２】
前記ポインタ位置情報は、前記ポインタの前記画面における位置を示す座標情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の送信モードでは、前記送信制御手段は前記画面データの少なくとも一部と、前記取得手段により取得された前記ポインタ位置情報とを独立して送信するよう制御することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第２の送信モードでは、前記送信制御手段は前記画面データの少なくとも一部に、前記取得手段により取得された前記ポインタ位置情報を付加して送信するよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記送信制御手段により送信された前記画面データの少なくとも一部と前記ポインタ位置情報は、前記画像出力装置において前記画面データの少なくとも一部と前記ポインタとを既に出力された画面データに重畳して出力するために用いられることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
画像出力装置と通信可能な情報処理装置であって、
前記情報処理装置の表示部に表示された画面内に配置されたオブジェクトに対する所定の操作を検知する検知手段と、
前記画面に対応する画面データの少なくとも一部を前記画像出力装置に送信するよう制御する送信制御手段と、を有し、
前記送信制御手段による送信のモードには、前記画面データのうち、前記オブジェクトが配置されている第１の領域と前記オブジェクトが配置されていない第２の領域とを別のデータとして送信する第１の送信モードと、前記第１の領域と前記第２の領域とを１つのデータとして送信する第２の送信モードとが含まれ、
前記検知手段により前記所定の操作が検知された場合、前記送信制御手段は前記第１の送信モードで前記画面データの少なくとも一部を送信する
ことを特徴とする情報処理装置。
【請求項７】
前記検知手段により前記オブジェクトをドラッグする操作が検知された場合、前記送信制御手段は前記第１の送信モードで前記画面データの少なくとも一部を送信することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記オブジェクトは、前記画面内に配置されたウィンドウであることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記画像出力装置は、前記情報処理装置から受信したデータを投影可能なプロジェクタであることを特徴とする請求項1乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
画像出力装置と通信可能な情報処理装置の制御方法であって、
前記情報処理装置の表示部に表示された画面におけるポインタの位置を示すポインタ位置情報を取得する取得工程と、
前記画面内に配置されたオブジェクトに対する前記ポインタを用いた操作を検知する検知工程と、
前記画面に対応する画面データの少なくとも一部を前記画像出力装置に送信するよう制御する送信制御工程と、を有し、
前記送信制御工程における送信のモードには、前記画面データの少なくとも一部と前記取得工程において取得された前記ポインタ位置情報とを関連付けずに送信する第１の送信モードと、前記画面データの少なくとも一部と前記取得工程において取得された前記ポインタ位置情報とを関連づけて送信する第２の送信モードとが含まれ、
前記検知工程において所定の操作が検知された場合、前記送信制御工程において前記第２の送信モードで前記画面データの少なくとも一部が送信される
ことを特徴とする情報処理装置の制御方法。
【請求項１１】
画像出力装置と通信可能な情報処理装置の制御方法であって、
前記情報処理装置の表示部に表示された画面内に配置されたオブジェクトに対する所定の操作を検知する検知工程と、
前記画面に対応する画面データの少なくとも一部を前記画像出力装置に送信するよう制御する送信制御工程と、を有し、
前記送信制御工程における送信のモードには、前記画面データのうち、前記オブジェクトが配置されている第１の領域と前記オブジェクトが配置されていない第２の領域とを別のデータとして送信する第１の送信モードと、前記第１の領域と前記第２の領域とを１つのデータとして送信する第２の送信モードとが含まれ、
前記検知工程において前記所定の操作が検知された場合、前記送信制御工程において前記第１の送信モードで前記画面データの少なくとも一部が送信される
ことを特徴とする情報処理装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至９のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置において生成された画像を所定の間隔で順次送信して画像提示装置で提示させる技術に関する。
【背景技術】
【０００２】
近年のプロジェクタ等の画像提示装置の普及により、プレゼンテーション等の場においてはＰＣ等の情報処理装置をプロジェクタに接続して画像信号を出力することにより、ＰＣで生成した画像を多くの人物に対して閲覧可能に提示できる。ＰＣとプロジェクタとの接続には通常、アナログＲＧＢケーブルを介したアナログ接続が用いられ、ＰＣで生成されたアナログ画像信号をクロック信号に同期して随時出力することにより、連続的な画像提示を滑らかに行うことができる。
【０００３】
しかしながら、このようなケーブルを利用したＰＣとプロジェクタとの接続は、ケーブルの準備や複数のＰＣと接続を切り替えて使用する場合の接続の手間、あるいはＰＣの使用についての空間的な制限等の接続についての問題を有する。即ち、プロジェクタを利用した画像提示においては、物理的な配線を使用することによる種々の制約がある。
【０００４】
これに対し、近年では物理的な配線を使用せずに画像を受信可能なプロジェクタもあり、当該プロジェクタに画像提示を行わせる場合、ＰＣは無線通信手段を介して画像を送信する。例えば、従来のようにＰＣのデスクトップの画像信号を提示させる場合は、当該デスクトップを定期的にキャプチャ（ビデオメモリからのデスクトップ画面データの取得）して得られた画像データを送信する。
【０００５】
無線通信手段を介してＰＣからプロジェクタに画像を送信して行う画像提示においては、例えば例えばマウス操作によるポインタの移動等、提示される連続画像においてオブジェクトの動きがある場合が考えられる。このような場合、キャプチャを行う頻度によっては、提示される連続画像において当該動きが適切に表現されない可能性があるため、動きが検出された際に画像をキャプチャして送信することで、動きを適切に表現した画像提示が行える。即ち、動きが検出された際には、キャプチャ及び送信の頻度が通常の頻度よりも高くなる。
【０００６】
一方で、近年のプロジェクタでは投影可能な画像データの画素数も多画素化している。上述のような無線通信手段を介した画像提示においては画素数の多い画像データが利用されることもあるため、動きが検出された際に画像データの送信頻度が高くなる構成では、単位時間あたりの伝送量が増加する。その結果、伝送路におけるトラフィックが圧迫されうる。トラフィックの圧迫が生じた場合、提示される画像データの伝送遅延や、プロジェクタにおいて提示される画像が不連続になる、所謂フレーム落ちが発生し、提示される連続画像においてオブジェクト等の動きが適切に表現されず、ユーザの操作感が損なわれる。
【０００７】
上述の問題に対し、例えば特許文献１には、ポインタの移動については座標情報のみを送信し、画像提示装置において対応する座標にポインタを描画させることにより、ポインタ移動時の頻繁な画像更新による伝送遅延を回避する方法が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−２５７９４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１の方法では、ポインタの位置についての更新があった場合には効率的な画像送信を行うことはできるが、例えば画面内のウィンドウ等、一部のオブジェクトに対する更新があった場合に、効率的な画像送信を行うことができなかった。
【００１０】
本発明は、このような問題点に鑑みてなされたものであり、伝送路を経由した提示画像の送信において、ユーザの操作感が損なわれることを低減することを目的とする。
【課題を解決するための手段】
【００１１】
前述の目的を達成するために、本発明の実施形態に係る情報処理装置は、以下の構成を備える。
画像出力装置と通信可能な情報処理装置であって、情報処理装置の表示部に表示された画面におけるポインタの位置を示すポインタ位置情報を取得する取得手段と、画面内に配置されたオブジェクトに対するポインタを用いた操作を検知する検知手段と、画面に対応する画面データの少なくとも一部を画像出力装置に送信するよう制御する送信制御手段と、を有し、送信制御手段による送信のモードには、画面データの少なくとも一部と取得手段により取得されたポインタ位置情報とを関連付けずに送信する第１の送信モードと、画面データの少なくとも一部と取得手段により取得されたポインタ位置情報とを関連づけて送信する第２の送信モードとが含まれ、検知手段により所定の操作が検知された場合、送信制御手段は第２の送信モードで画面データの少なくとも一部を送信することを特徴とする。
【００１２】
また本発明の別の実施形態に係る情報処理装置は、以下の構成を備える。
画像出力装置と通信可能な情報処理装置であって、情報処理装置の表示部に表示された画面内に配置されたオブジェクトに対する所定の操作を検知する検知手段と、画面に対応する画面データの少なくとも一部を画像出力装置に送信するよう制御する送信制御手段と、を有し、送信制御手段による送信のモードには、画面データのうち、オブジェクトが配置されている第１の領域とオブジェクトが配置されていない第２の領域とを別のデータとして送信する第１の送信モードと、第１の領域と第２の領域とを１つのデータとして送信する第２の送信モードとが含まれ、検知手段により前記所定の操作が検知された場合、送信制御手段は第１の送信モードで画面データの少なくとも一部を送信することを特徴とする。
【発明の効果】
【００１３】
このような構成により本発明によれば、伝送路を経由した提示画像の送信において、ユーザの操作感が損なわれることを低減することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る画像伝送提示システムを例示した図
【図２】本発明の実施形態に係るＰＣ及びプロジェクタの機能構成を示したブロック図
【図３】本発明の実施形態１に係る画像送信処理のフローチャート
【図４】本発明の実施形態１に係る画像送信処理において送信される画像データを説明するための図
【図５】本発明の実施形態１に係る画像提示処理のフローチャート
【図６】本発明の変形例に係る画像送信処理のフローチャート
【図７】本発明の変形例に係る画像データの差分抽出処理を説明するための図
【図８】本発明の変形例に係る画像データの差分抽出処理を説明するための別の図
【図９】本発明の実施形態２に係る課題を説明するための図
【図１０】本発明の実施形態２に係る提示情報送信処理のフローチャート
【図１１】本発明の実施形態２に係るポインタ関連情報送信処理のフローチャート
【図１２】本発明の実施形態２に係る画像送信処理のフローチャート
【図１３】本発明の実施形態２に係る画像提示処理のフローチャート
【発明を実施するための形態】
【００１５】
［実施形態１］
以下、本発明の好適な一実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、情報処理装置の一例としての、無線により画像を送信可能なＰＣ、及び画像提示装置の一例としての、無線により受信した画像を提示可能なプロジェクタに本発明を適用した例を説明する。しかし、本発明は、情報処理装置が生成したデジタル画像データを画像提示装置に送信し、当該画像提示装置が受信した画像データを提示する構成の、任意の機器を使用するシステムに適用可能である。
【００１６】
＜画像伝送提示システム４００の構成＞
図１は、本発明の実施形態に係る画像伝送提示システム４００の構成を示している。画像伝送提示システム４００は、提示する画像データを生成するＰＣ１００、ＰＣ１００により生成されて送信された画像データを提示するプロジェクタ２００を備える。
【００１７】
なお、本実施形態では、ＰＣ１００とプロジェクタ２００との間の画像データの伝送は無線ネットワーク３００を介して、例えばアドホック通信等を用いて直接行われるものとして説明するが、本発明の実施はこれに限らない。即ち、本発明は伝送量の制約により伝送遅延が生じうる伝送路を用いて、情報処理装置で生成された画像データを画像提示装置に送信して提示させる画像伝送提示システムに適用可能であり、画像データの伝送路は無線接続に限らない。
【００１８】
また、ポインティングデバイスであるマウス１０６の操作に応じて移動する、プロジェクタ２００に提示させる画像データ上のポインタの座標情報は、当該画像データとは別にＰＣ１００から送信されるものとする。即ち、本実施形態のプロジェクタ２００は、受信した画像データに、ポインタの座標情報に応じた位置にポインタを重畳して得られた画像データを提示する。
【００１９】
（ＰＣ１００及びプロジェクタ２００の機能構成）
図２は、本発明の実施形態に係るＰＣ１００及びプロジェクタ２００の機能構成を示すブロック図である。まずＰＣ１００の機能構成について以下に説明する。
【００２０】
ＣＰＵ１０１は、ＰＣ１００が備える各ブロックの動作を制御するブロックである。ＣＰＵ１０１は、例えばＰＣ−ＲＯＭ１０２あるいはＨＤＤ１０４に記憶された、後述する画像送信処理のプログラムを読み出し、ＰＣ−ＲＡＭ１０３に展開して実行することにより、ＰＣ１００が備える各ブロックの動作を制御する。
【００２１】
ＰＣ−ＲＯＭ１０２は、例えば書き換え可能な不揮発性メモリであり、ＰＣ１００の各ブロックの動作に必要なパラメータや、ＣＰＵ１０１の処理手順を記述した制御プログラム等を記憶する。ＰＣ−ＲＡＭ１０３は、例えば揮発性メモリであり、画像送信処理のプログラムの展開領域としてだけでなく、各ブロックの動作におけるワークメモリとして、当該動作により出力されたデータや制御プログラムを一時的に格納する。
【００２２】
ＨＤＤ１０４は、ＰＣ１００に着脱可能に接続される記録媒体であり、オペレーティングシステム（ＯＳ）やアプリケーション等のデータを記録する。なお、本実施形態において、ポインタの座標情報、実行されているアプリケーション、及び当該アプリケーションのウィンドウ位置や大きさ等の情報は、ＯＳの機能により取得されるものとする。
【００２３】
ＰＣネットワークＩ／Ｆ１０５は、例えば無線ＬＡＮである無線ネットワーク３００を介してプロジェクタ２００と通信するための、ネットワークインタフェースである。本実施形態において、画像データ及びポインタの座標情報等は、ＣＰＵ１０１の制御のもと、当該ＰＣネットワークＩ／Ｆ１０５を介してプロジェクタ２００に送信される。なお、本実施形態では、ＰＣ１００からプロジェクタ２００に送信される画像データは、後述する画像処理部１０８において予め定められた形式のデータに変換されて送信されるものとする。
【００２４】
マウス１０６は、上述したように本実施形態のＰＣ１００におけるポインティングデバイスである。ユーザは当該マウス１０６を操作することにより、例えば後述する表示部１１０に表示されたアプリケーションウィンドウ等のオブジェクトを選択、あるいは当該オブジェクトの位置をドラッグ操作により変更することができる。なお、本実施形態ではポインティングデバイスあるいはオブジェクトの位置を変更するユーザインタフェースとして、マウス１０６を用いて以下に説明する。しかしながら、本発明の実施において当該ユーザインタフェースが例えばキーボードやタッチパネルセンサ等により構成されてもよいことは容易に理解されよう。
【００２５】
ＶＲＡＭ１０７は、後述する表示部１１０に表示させる、アプリケーションウィンドウやポインタ等のＧＵＩの保持、及び当該ＧＵＩで構成される画面（画像データ）の生成に用いられるビデオメモリであり、画像処理部１０８により使用される。画像処理部１０８は、ＶＲＡＭ１０７をワーキングメモリとして、上述のＧＵＩデータを合成した画像データの生成、あるいは画像データに対して伝送用の形式への変換処理、あるいは拡大縮小処理及び符号化処理等の画像処理を行うブロックである。なお、本実施形態では、ＰＣ１００からプロジェクタ２００に送信するための、生成あるいはキャプチャされた画像データは、当該ＶＲＡＭ１０７に一時的に格納されるものとする。
【００２６】
表示制御部１０９は、後述する表示部１１０への画像提示を制御するブロックであり、例えば画像処理部１０８により生成された画像データに対してＤ／Ａ変換処理を適用し、得られたアナログ画像信号を表示部１１０に出力する。表示部１１０は、例えば液晶モニタ等の表示装置であり、表示制御部１０９より入力されたアナログ画像信号を表示する。
【００２７】
次に、プロジェクタ２００の機能構成について以下に説明する。
【００２８】
制御部２０１は、例えばＣＰＵであり、プロジェクタ２００が備える各ブロックの動作を制御する。具体的には制御部２０１は、例えばＲＯＭ２０２に格納されている、後述する画像提示処理のプログラムを読み出し、ＲＡＭ２０３に展開して実行することにより、プロジェクタ２００が備える各ブロックの動作を制御する。
【００２９】
ＲＯＭ２０２は、例えば書き換え可能な不揮発性メモリであり、プロジェクタ２００の各ブロックの動作に必要なパラメータや、制御部２０１の処理手順を記述した制御プログラム等を記憶する。ＲＡＭ２０３は、例えば揮発性メモリであり、画像提示処理のプログラムの展開領域としてだけでなく、各ブロックの動作におけるワークメモリとして、当該動作により出力されたデータや制御プログラムを一時的に格納する。
【００３０】
ネットワークＩ／Ｆ２０４は、無線ネットワーク３００を介してＰＣ１００と通信するためのネットワークインタフェースである。本実施形態においいて、ＰＣ１００より送信された画像データ及びポインタの座標情報等は、当該ネットワークＩ／Ｆ２０４を介して受信される。なお、本実施形態では、ＰＣ１００から受信した、画像データが変換された予め定められた形式のデータは、後述する投影制御部２０６において展開される。
【００３１】
ユーザＩ／Ｆ２０５は、例えば電源ボタン等のプロジェクタ２００が備えるユーザインタフェースや、リモートコントローラをユーザが操作することにより送信されるリモコン信号を受信する赤外線受光部等のユーザインタフェースである。ユーザＩ／Ｆ２０５は、ユーザの操作により入力された信号を検出し、当該操作に対応する制御信号を制御部２０１に送信する。
【００３２】
投影制御部２０６は、後述する投影部２０７を制御するブロックであり、表示する画像データの展開及び投影部２０７への出力、及び当該画像データに対して、受信したポインタの座標情報に対応する位置にポインタのＧＵＩを描画する処理を行う。投影部２０７は、不図示の光源、液晶パネル、レンズ、及び当該レンズの駆動系で構成される。投影部２０７に入力された画像データは、液晶パネルに描画され、光源によってレンズの結像面に投影される。
【００３３】
＜画像送信処理＞
このような構成をもつ本実施形態のＰＣ１００の画像送信処理について、図３のフローチャートを用いて具体的な処理を説明する。当該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばＰＣ−ＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＰＣ−ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本画像送信処理は、例えばユーザにより、ＰＣ１００の表示部１１０に表示されている画面をプロジェクタ２００で投影する旨の指示がなされ、ＰＣ１００とプロジェクタ２００との間の通信接続が確立した際に開始されるものとして説明する。なお、本画像送信処理は、ユーザにより投影を中止する旨の指示がなされるまで、繰り返し実行されるものとする。
【００３４】
また本画像送信処理の説明では、ユーザにより現在描画されているオブジェクトのドラッグ操作がなされた場合を用いて以下に説明する。しかしながら、本発明の実施はこれに限らないことは理解されよう。即ち、プロジェクタ２００に順次送信する画像データのうちの連続する画像データ間において、現在描画されているオブジェクトに変化が生じたことの判断は、例えばスクロール操作やオブジェクトの拡大縮小操作等の有無を用いて行ってもよい。
【００３５】
Ｓ３０１で、ＣＰＵ１０１は、現在描画しているアプリケーションウィンドウ等のオブジェクトのドラッグ操作がユーザによりなされたか否かを判断する。具体的にはＣＰＵ１０１は、マウス１０６からＣＰＵ１０１に入力される時系列の制御信号を解析し、ユーザによりオブジェクトのドラッグ操作がなされたか否かを判断する。ＣＰＵ１０１は、現在描画されているオブジェクトのドラッグ操作がなされたと判断した場合は処理をＳ３０３に移し、なされていないと判断した場合は処理をＳ３０２に移す。
【００３６】
なお、例えばドラッグ操作を行ったまま一定時間以上ポインタが移動しないような場合は、時系列の画像データにおいて変化は生じないと考えられるため、ＣＰＵ１０１は処理をＳ３０２に移してもよい。
【００３７】
Ｓ３０２で、ＣＰＵ１０１は、表示部１１０に表示させる全画面の画像データをＶＲＡＭ１０７より取得する。これは、ドラッグ操作がなされていない場合は、例えプロジェクタ２００側で表示の遅延が起こったとしても、プロジェクタ２００に投影される画質への影響は少ないと考えられるため、全画面の画像データを取得している。
【００３８】
Ｓ３０１でドラッグ操作がなされていると判断した場合は、ＣＰＵ１０１は、プロジェクタ２００で表示遅延が起こらないように画像データを送信する必要がある。このため、ＣＰＵ１０１はＳ３０３〜Ｓ３０５の処理を実行して伝送用の画像データを取得する。
【００３９】
まずＳ３０３で、ＣＰＵ１０１は、背景画像データをＶＲＡＭ１０７より取得する。背景画像データとは、全画面の領域から、現在ドラッグ操作による移動対象とされているオブジェクト（移動対象オブジェクト）の領域を除いた領域に含まれる画像データである。さらにＳ３０４で、ＣＰＵ１０１は、移動対象オブジェクトの領域の画像データをＶＲＡＭ１０７より取得する。
【００４０】
例えば現在表示部１１０に表示されている画像であって、プロジェクタ２００に提示させる画像が図４（ａ）の画像４０１のように構成される場合、Ｓ３０２で取得される全画面の画像データは画像４０１となる。また、Ｓ３０３で取得される背景画像データは図４（ｂ）の画像４０２のようになり、Ｓ３０４で取得される移動対象オブジェクトの画像データは図４（ｃ）の画像４０３となる。
【００４１】
Ｓ３０５でＣＰＵ１０１は、画像処理部１０８に、Ｓ３０４で取得した移動対象オブジェクトの画像データに対して縮小処理を実行させたのち、得られた縮小後の移動対象オブジェクトの画像データ及び背景画像データを含んだ伝送用の画像データを作成する。なお、この際ポインタは伝送用の画像データには含めないようにしてもよい。この場合、ポインタの座標情報を伝送用の画像データとともに送信する。
【００４２】
ドラッグ操作のように他のオブジェクトの移動が生じる場合は、当該オブジェクトを含む画像データの送信が必要となる。しかしながら、大きな画像データを連続して送信すると、伝送遅延や表示遅延が生じ、プロジェクタ２００側でオブジェクトの動きを滑らかに再現できない可能性がある。このためステップＳ３０５において、動きのあるオブジェクトのデータ量を削減している。
【００４３】
なお、オブジェクトを縮小すると画質が悪くなることが考えられる。しかしながら、移動対象オブジェクトが移動している場合、当該オブジェクトの画質や鮮鋭度をユーザが知覚しにくいと考えられる。したがって、移動中のオブジェクトを縮小して送信してもユーザの視認性への影響は小さいと考えられる。このように生成された背景画像データとデータ量が低減された移動対象オブジェクトの画像データとを送信することで、伝送遅延及び表示遅延の発生を低減することができる。なお、上述したように現在描画されているオブジェクトに変化が生じたことを、スクロール操作やオブジェクトの拡大縮小操作等により判断する場合は、当該オブジェクトの時系列における変形率の大きさによってデータ量の削減率を変更すればよい。
【００４４】
なお、ステップＳ３０５の処理は、移動対象オブジェクトの画像データのデータ量を削減することが目的であるため、当該画像データに対して適用させる画像処理はいわゆるリサイズによる縮小処理に限らず、例えば符号化処理や圧縮処理など、あるいはこれらの処理の組み合わせであってもよい。また、上述した移動対象オブジェクトの視認性は、当該オブジェクトの移動速度によって変化するため、本ステップの縮小処理の縮小率はドラッグ速度に応じて変化させてもよい。具体的には、ＣＰＵ１０１は、入力されたマウス１０６の操作によるポインタ軌跡の移動速度を判断して縮小率を決定し、画像処理部１０８に伝送して縮小処理を実行させてもよい。このようにすることで、動きのあるオブジェクトの移動や変化が大きい場合ほど、１回の画像データの伝送量をより低減させることができる。
【００４５】
Ｓ３０６で、ＣＰＵ１０１は伝送用の画像データについて、プロジェクタ２００との間で予め定められた形式に変換する処理を画像処理部１０８に実行させる。そしてＳ３０７で、ＣＰＵ１０１は、変換された伝送用の画像データをＰＣネットワークＩ／Ｆ１０５を介してプロジェクタ２００に送信し、本画像送信処理を完了する。
【００４６】
このように、本画像送信処理によって、オブジェクトの移動等、プロジェクタ２００に提示させる画像に変化が生じ、通常の画像データ送信のタイミングとは異なるタイミングで画像データを送信する場合であっても、１回の送信に係る伝送量を低減できる。
【００４７】
＜画像提示処理＞
次に、上述した画像送信処理によりＰＣ１００からプロジェクタ２００に伝送された画像データを、投影部２０７により投影面に提示させる、プロジェクタ２００における画像提示処理について、図５のフローチャートを用いて具体的な処理を説明する。当該フローチャートに対応する処理は、制御部２０１が、例えばＲＯＭ２０２に記憶されている対応する処理プログラムを読み出し、ＲＡＭ２０３に展開して実行することにより実現することができる。なお、本画像提示処理は、例えばユーザにより、ＰＣ１００の表示部１１０に表示されている画面をプロジェクタ２００で投影する旨の指示がなされ、ＰＣ１００とプロジェクタ２００との間の通信接続が確立した際に開始されるものとして説明する。なお、本画像送信処理は、ユーザがＰＣ１００を操作することにより投影を中止する旨の指示がなされるまで、即ち画像データの送信が完了するまで繰り返し実行されるものとする。
【００４８】
Ｓ５０１で、制御部２０１は、ネットワークＩ／Ｆ２０４を介してＰＣ１００より送信された画像データを受信し、受信した画像データをＲＡＭ２０３に記憶させる。またＳ５０２で、制御部２０１は投影制御部２０６に、ＰＣ１００から受信した画像データをＲＡＭ２０３上において、投影部２０７で提示可能な形式の画像データに変換させる。
【００４９】
Ｓ５０３で、制御部２０１は、ＲＡＭ２０３に展開された画像データに、縮小された移動対象オブジェクトの画像データが含まれているか否かを判断する。即ち、制御部２０１は、ＰＣ１００において、ユーザによりオブジェクトのドラッグ操作が行われている際に送信された画像データであるか否かを判断する。制御部２０１は、ＲＡＭ２０３に展開された画像データに縮小された移動対象のオブジェクトの画像データが含まれていると判断した場合は処理をＳ５０５に移し、含まれていないと判断した場合は処理をＳ５０４に移す。移動対象のオブジェクトの画像データが含まれているということは、オブジェクトの画像データとともに背景画像データも受信していることになる。
【００５０】
Ｓ５０４で制御部２０１は、一緒に受信したポインタの座標情報に対応する位置にポインタのＧＵＩを重畳させて投影制御部２０６に伝送する。本ステップの場合、ＲＡＭ２０３に展開された画像データは全画面の画像データであるため、制御部２０１は、投影制御部２０６に投影部２０７を用いて当該画像を提示させ、本画像提示処理を完了する。なお、ポインタのＧＵＩは、例えば通信接続確立後の最初に受信するポインタの座標情報とともに受信してＲＡＭ２０３に格納されればよい。
【００５１】
Ｓ５０５で、制御部２０１は、ＲＡＭ２０３に展開された、縮小された移動対象オブジェクトの画像データの伸長処理を実行し、縮小前の大きさの移動対象オブジェクトの画像データを復元する。なお、ＰＣ１００において適用された縮小処理の縮小率や縮小前の画像データのサイズ等の情報は、例えば縮小された移動対象のオブジェクトの画像データのヘッダ情報に含まれていればよく、本ステップで投影制御部２０６は当該情報に基づいて伸長処理を行う。また、当該移動対象オブジェクトの画像データのデータ量削減のために、ＰＣ１００において縮小処理ではない処理が行われた場合は、当該処理の反対処理を実行して処理前の移動対象オブジェクトの画像データに相当する画像データを取得すればよい。
【００５２】
Ｓ５０６で、制御部２０１は、一緒に受信した背景画像データの上にＳ５０５で得られた縮小前の大きさの移動対象オブジェクトの画像データを重畳させ、提示用の画像データを生成する。また制御部２０１は、さらに同時に受信したポインタの座標情報に対応する位置にポインタのＧＵＩを重畳させて投影制御部２０６に伝送し、投影部２０７を用いて画像を提示させ、本画像提示処理を完了する。なお、重畳せずに提示用のデータを別個に生成し、順次重畳させて提示してもよい。
【００５３】
なお、本実施形態では１回の送信における画像データの伝送量を削減するために上述のような処理を行うものとして説明したが、本発明の実施対象は画像データに限らず、例えば他のＧＵＩデータ等の送信に用いてもよい。
【００５４】
以上説明したように、本実施形態のＰＣ１００は、オブジェクトが移動中である場合はデータ量を減らしてプロジェクタ２００に送信する一方、背景画像は縮小せずに送信することとした。このことにより、プロジェクタ２００が提示する画質への影響を極力少なくしつつも、ユーザの操作感が損なわれることを低減させることができる。  
【００５５】
［変形例］
上述した実施形態１では、移動対象オブジェクトの画像データのデータ量を削減することにより、１回の画像データの伝送における伝送量を削減する方法について説明した。本変形例では、さらに背景画像データのデータ量を削減することにより、より画像の伝送遅延の発生を低減させる方法について説明する。
【００５６】
＜画像送信処理＞
上述の実施形態１と同様の構成をもつ本変形例のＰＣ１００の画像送信処理について、図６のフローチャートを用いて具体的な処理を説明する。当該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばＰＣ−ＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＰＣ−ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本画像送信処理は、例えばユーザにより、ＰＣ１００の表示部１１０に表示されている画面をプロジェクタ２００で投影する旨の指示がなされ、ＰＣ１００とプロジェクタ２００との間の通信接続が確立した際に開始されるものとして説明する。
【００５７】
また、本画像送信処理の説明において、上述した実施形態１の画像送信処理と同様の処理を行うステップについては同一の参照符号を付して説明を省略し、本変形例に特徴的な処理を行うステップについてのみ以下に説明する。
【００５８】
Ｓ３０１でドラッグ操作が行われていないと判断した場合、ＣＰＵ１０１はＳ３０２でＶＲＡＭ１０７より全画面の画像データを取得した後、処理をＳ６０１に移す。Ｓ６０１で、ＣＰＵ１０１は、前回のプロジェクタ２００への画像データの送信時に取得した全画面の画像データがＰＣ−ＲＡＭ１０３に記憶されている場合は、当該画像データとＳ３０２で取得した全画面の画像データとの差分を抽出する。
【００５９】
またＳ３０１でドラッグ操作が行われていると判断した場合、ＣＰＵ１０１はＳ３０３でＶＲＡＭ１０７より背景画像データを取得した後、処理をＳ６０２に移す。Ｓ６０２で、ＣＰＵ１０１は、前回のプロジェクタ２００への画像データの送信時に取得した背景画像データがＰＣ−ＲＡＭ１０３に記憶されている場合は、当該背景画像データとＳ３０３で取得した背景画像データとの差分を抽出する。
【００６０】
このように、本変形例の画像送信処理では、プロジェクタ２００への画像データの送信時に取得した全画面の画像データあるいは背景画像データを記憶しておく。そして、全画面の画像データあるいは背景画像データについて、前回のプロジェクタ２００への画像データの送信時に取得した画像データとの差分を抽出して送信することにより、さらに伝送する画像データのデータ量の削減を実現する。
【００６１】
具体的にはＣＰＵ１０１は、全画面の画像データについては図７のようにそれぞれの画像データを所定サイズの複数のブロックに分割し、ブロックごとに差分が存在するか否かを判断する。そしてＣＰＵ１０１は差分が存在する場合、当該ブロックのデータを伝送用の画像データとして抽出する。
【００６２】
またＣＰＵ１０１は、背景画像データについては、通常の画像データ送信のタイミングとは異なるタイミングで画像データを送信するため、差分抽出の処理を行うブロック数を例えば図８（ａ）のように少なくすることにより差分抽出に要する処理時間を短縮する。図８（ａ）の例では、前回の移動対象オブジェクト８０１と現在の移動対象オブジェクト８０２とを含む領域が１つのブロック８０３となるように設定し、当該ブロックを基準に他のブロックを設定している。即ち、ドラッグ操作がなされている場合は、移動対象オブジェクトの存在する領域、あるいは移動対象オブジェクトが直前に存在していた領域にのみ変化が生じる可能性が高い。このため、変化が生じていることが明らかな領域、即ち移動前後の移動対象オブジェクトが存在する領域を１つのブロックにすることで、当該ブロックについての差分抽出処理は省略でき、Ｓ６０２では他のブロックについてのみ差分抽出処理を行えばよい。
【００６３】
なお、このようなブロックの分類方法の変更は必須ではなく、例えば図７のように所定サイズの複数のブロックに分割する場合は、全てのブロックに付いて差分抽出を行ない、図８（ｂ）に示すように差分が存在するブロックのみを送信するものであってもよい。
【００６４】
また、通信接続の確立後及びドラッグ操作の完了後、あるいはドラッグ操作の開始後に、最初に差分抽出処理を行う場合は、直前に送信された全画面の画像データが存在しないため、Ｓ６０１またはＳ６０２の処理を実行せずに処理を次のステップに移せばよい。
【００６５】
そしてＳ３０７で、ＣＰＵ１０１は、Ｓ６０１あるいはＳ６０２で抽出した画像データの差分を含む、変換された伝送用の画像データをプロジェクタ２００に送信した後、処理をＳ６０３に移す。Ｓ６０３で、ＣＰＵ１０１は、Ｓ３０７で送信した差分の画像データを抽出した、即ちＳ３０２あるいはＳ３０３で取得された画像データをＰＣ−ＲＡＭ１０３に記憶し、本画像送信処理を完了する。即ち、本ステップにおいてＰＣ−ＲＡＭ１０３に記憶された画像データが、繰り返し画像送信処理が行われた際にＳ６０１あるいはＳ６０２で差分抽出の比較対象となる、前回の画像データの送信時に取得された画像データとなる。
【００６６】
このように、本変形例の画像送信処理によって、オブジェクトの移動等、プロジェクタ２００に提示させる画像に変化が生じた場合に限らず、１回の画像データの送信に係る伝送量を低減させることができる。
【００６７】
［実施形態２］
上述した実施形態１及び変形例では、画像の伝送遅延が生じうる操作がなされた場合に１回の送信に係る伝送量を低減することにより表示遅延の発生を回避する方法について説明した。しかしながら、例えば画像データを送信するとともにポインタは座標情報のみを送信するような方法では、画像データの伝送において伝送・表示遅延が生じた場合に以下の問題がある。すなわち、画像データの伝送において伝送・表示遅延が生じた場合は、データ量の少ない座標情報が先にプロジェクタにおいて表示され、遅れて画像データが表示される可能性がある。このため、ポインタの移動とオブジェクトの移動の整合性は保持できない可能性がある。このような場合、例えば図９に示すように、ポインタの目標位置への移動が提示された後に、ドラッグ対象であったオブジェクトの移動が提示される等、ユーザに対して違和感を与えてしまうことになる。
本実施形態では、少なくともオブジェクトの移動とポインタの移動の整合性を保持した画像データを提示可能にすることにより、ユーザの操作感を向上させる方法について説明する。なお、本実施形態の画像伝送提示システムの装置構成、及び当該システムの各装置の機能構成は上述した実施形態１及び変形例と同様であるため、説明を省略する。
【００６８】
＜提示情報送信処理＞
本実施形態のＰＣ１００の提示情報送信処理について、図１０のフローチャートを用いて具体的な処理を説明する。当該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばＰＣ−ＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＰＣ−ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本提示情報送信処理は、例えばユーザにより、ＰＣ１００の表示部１１０に表示されている画面をプロジェクタ２００で投影する旨の指示がなされた際に開始されるものとして説明する。
【００６９】
Ｓ１００１で、ＣＰＵ１０１は、ＰＣネットワークＩ／Ｆ１０５及び無線ネットワーク３００を介してＰＣ１００がプロジェクタ２００と通信可能なように、通信接続を確立する。通信接続が確立すると、ＣＰＵ１０１はＳ１００２でＶＲＡＭ１０７に保持されているポインタのＧＵＩデータを取得し、当該ＧＵＩデータをＰＣネットワークＩ／Ｆ１０５を介してプロジェクタ２００に送信する。即ち、Ｓ１００２では、ポインタ位置に変化があった場合に都度、画像データの送信を必要とせず、プロジェクタ２００においてポインタの描画処理を行えるように、通信接続の確立後に描画に用いるポインタのＧＵＩデータを送信する。なお、ポインタのＧＵＩデータは、ポインタの状態ごとに異なる複数のＧＵＩデータで構成されていてもよいし、１つのＧＵＩデータがアニメーションを行う場合、ＧＵＩデータ単体の中に複数のＧＵＩの画像が含められていてもよい。ポインタのＧＵＩデータに複数のＧＵＩ画像が含まれる場合は、当該ＧＵＩ画像のそれぞれをＩＤで管理し、ＩＤを送信することによりプロジェクタ２００に描画対象のＧＵＩ画像を指示すればよい。
【００７０】
Ｓ１００３で、ＣＰＵ１０１は、ポインタに関連する情報（ポインタ関連情報）を送信する処理（ポインタ関連情報送信処理）と、画像データを送信する処理（画像送信処理）とを並行して実行するため、当該２つの処理それぞれに係るスレッドを作成する。そしてＣＰＵ１０１は、当該作成したマルチスレッドそれぞれの処理を開始する。
【００７１】
Ｓ１００４で、ＣＰＵ１０１は、ユーザにより投影を終了する旨の指示がなされたか否かを判断する。ＣＰＵ１０１は、投影を終了する旨の指示がなされたと判断した場合は処理をＳ１００５に移し、なされていないと判断した場合は当該指示がなされるまで本ステップの処理を繰り返す。なお、本実施形態では、本ステップにおいてユーザにより投影を終了する旨の指示がなされたか否かを判断することにより、ＣＰＵ１０１が情報送信の停止を決定するものとして説明するが、本発明の実施はこれに限らない。例えば、プロジェクタ２００より切断指示を受信した場合に、ＣＰＵ１０１は情報送信の停止を決定してもよい。
【００７２】
Ｓ１００５で、ＣＰＵ１０１は、Ｓ１００３で開始したポインタ関連情報送信処理及び画像送信処理のスレッドを終了させた後、プロジェクタ２００との通信接続を切断して、本提示情報送信処理を完了する。
【００７３】
（ポインタ関連情報送信処理）
ここで、Ｓ１００３で開始したスレッドのうち、ポインタ関連情報送信処理について、図１１のフローチャートを用いて以下に詳細に説明する。当該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばＰＣ−ＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＰＣ−ＲＡＭ１０３に展開して実行することにより実現することができる。
【００７４】
Ｓ１１０１で、ＣＰＵ１０１は、現在描画しているオブジェクトのドラッグ操作がユーザによりなされたか否かを判断する。具体的にはＣＰＵ１０１は、マウス１０６からＣＰＵ１０１に入力される時系列の制御信号を解析し、ユーザによりオブジェクトのドラッグ操作がなされたか否かを判断する。ＣＰＵ１０１は、現在描画されているオブジェクトのドラッグ操作がなされたと判断した場合は処理をＳ１１０２に移し、なされていないと判断した場合は処理をＳ１１０３に移す。
【００７５】
Ｓ１１０２で、ＣＰＵ１０１は、ＯＳの機能を使用してポインタ関連情報を取得し、当該情報をＰＣネットワークＩ／Ｆ１０５を介してプロジェクタ２００に送信する。ポインタ関連情報とは、上述したポインタの座標情報に加え、例えば描画するポインタのＧＵＩデータ（画像）を識別するＩＤ等が含まれるものとする。
【００７６】
Ｓ１１０３で、ＣＰＵ１０１は、ポインタ関連情報の送信を停止する旨の指示を受信したか否かを判断する。なお当該指示は、上述した提示情報送信処理のＳ１００５においてスレッドを終了するためにＣＰＵ１０１が送信するものとして説明するが、例えばユーザによる指示入力あるいは通信接続が確立されているプロジェクタ２００より受信するものであってもよい。ＣＰＵ１０１は、ポインタ関連情報の送信停止指示を受信したと判断した場合は本ポインタ関連情報送信処理を完了し、受信していないと判断した場合は処理をＳ１１０１に戻す。
【００７７】
このように、本ポインタ関連情報送信処理では、ドラッグ操作がなされているか否かによりポインタ関連情報の送信の有無を制御する。ドラッグ操作のような画像の伝送遅延が生じうる操作がなされた場合には、画像データとポインタ関連情報とを別々に送信すると伝送遅延によりオブジェクトの移動とポインタの移動が同期しない現象が生じうる。このため本ポインタ関連情報送信処理では、少なくともオブジェクトの移動とポインタの移動の整合性を保持するように、画像の伝送遅延が生じうる操作がなされた場合には、画像データとポインタ関連情報とを別々に送信しないように制御する。
【００７８】
（画像送信処理）
ここで、Ｓ１００３で開始したスレッドのうち、画像送信処理について、図１２のフローチャートを用いて以下に詳細に説明する。当該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばＰＣ−ＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＰＣ−ＲＡＭ１０３に展開して実行することにより実現することができる。また本実施形態の画像送信処理の説明において、上述した実施形態１または変形例の画像送信処理と同様の処理を行うステップについては、同一の参照番号を付して説明を省略し、本実施形態に特徴的な処理についてのみ、以下に説明する。
【００７９】
Ｓ３０１でドラッグ操作がなされていると判断した場合、ＣＰＵ１０１はＳ１２０１で、ＯＳの機能を使用してポインタ関連情報を取得する。そしてＳ１２０２で、ＣＰＵ１０１は、ＶＲＡＭ１０７より表示部１１０に表示させる全画面の画像データを取得する。
【００８０】
上述したように画像の伝送遅延が生じうる操作がなされた場合は、画像データとポインタ関連情報とを別々にプロジェクタ２００に送信すると、伝送・表示遅延によりオブジェクトの移動とポインタの移動の整合性が保持できない可能性がある。このため本実施形態では、画像の伝送遅延が生じうる操作がなされた場合は、ＰＣ１００側において同一のタイミングで、もしくは同一のタイミングとみなせる期間内においてポインタ関連情報と画像データとを取得する。即ち、このようにして取得されたポインタ関連情報と画像データとを、本画像送信処理でプロジェクタ２００にまとめて送信することにより、伝送遅延が生じた場合であっても、少なくともオブジェクトの移動とポインタの移動の整合性を保持することができる。このため、上述したＳ１２０１及びＳ１２０２の処理は、同時に実行、あるいは同時とみなせる期間内に連続して実行されるものとする。そしてＳ１２０３で、ＣＰＵ１０１は、Ｓ１２０２で取得した全画面の画像データに対してＳ１２０１で取得したポインタ関連情報を付加し、伝送用の画像データを作成する。
【００８１】
Ｓ３０７で伝送用の画像データをプロジェクタ２００に送信した後、ＣＰＵ１０１はＳ１２０４で伝送用の画像データの送信を停止する旨の指示を受信したか否かを判断する。なお当該指示は、上述した提示情報送信処理のＳ１００５においてスレッドを終了するためにＣＰＵ１０１が送信するものとして説明するが、例えばユーザによる指示入力あるいは通信接続が確立されているプロジェクタ２００より受信するものであってもよい。ＣＰＵ１０１は、伝送用の画像データの送信停止指示を受信したと判断した場合は本画像送信処理を完了し、受信していないと判断した場合は処理をＳ３０１に戻す。
【００８２】
＜画像提示処理＞
次に、上述した提示情報送信処理によりＰＣ１００からプロジェクタ２００に伝送された画像データ及びポインタ関連情報を用いて投影面に画像を提示させる、プロジェクタ２００における画像提示処理について図１３のフローチャートを用いて詳細に説明する。当該フローチャートに対応する処理は、制御部２０１が、例えばＲＯＭ２０２に記憶されている対応する処理プログラムを読み出し、ＲＡＭ２０３に展開して実行することにより実現することができる。なお、本画像提示処理は、例えばユーザにより、ＰＣ１００の表示部１１０に表示されている画面をプロジェクタ２００で投影する旨の指示がなされ、ＰＣ１００からの通信接続要求をプロジェクタ２００が受信した際に開始されるものとして説明する。
【００８３】
Ｓ１３０１で、制御部２０１は、ＰＣ１００の通信接続要求に対して所定の処理を実行し、ネットワークＩ／Ｆ２０４を介してＰＣ１００とプロジェクタ２００との間の通信接続を確立する。その後制御部２０１は、Ｓ１３０２で提示する画像に描画するポインタのＧＵＩデータをネットワークＩ／Ｆ２０４を介してＰＣ１００より受信し、当該受信したＧＵＩデータをＲＡＭ２０３に格納する。
【００８４】
Ｓ１３０３で、制御部２０１は、ネットワークＩ／Ｆ２０４を介してＰＣ１００より送信されたデータを受信し、受信したデータをＲＡＭ２０３に記憶させる。そして制御部２０１はＳ１３０４で、当該受信したデータが「ポインタ関連情報が付加された画像データ」、「画像データ」、及び「ポインタ関連情報」のいずれであるかを判断する。制御部２０１は、受信したデータが「ポインタ関連情報が付加された画像データ」であると判断した場合はＳ１３０５に、「画像データ」であると判断した場合はＳ１３０７に、「ポインタ関連情報」であると判断した場合はＳ１３０８にそれぞれ処理を移す。
【００８５】
Ｓ１３０５で、制御部２０１は、受信したデータからポインタ関連情報を分離するとともに、残りの画像データについては投影制御部２０６に、投影部２０７で提示可能な形式の画像データに、ＲＡＭ２０３上において変換させる。そして制御部２０１はＳ１３０６で、当該分離したポインタ関連情報を用いて、ＲＡＭ２０３に現在のポインタ関連情報として記憶されている情報を更新する。
【００８６】
Ｓ１３０７で、制御部２０１は投影制御部２０６に、ＰＣ１００から受信した画像データをＲＡＭ２０３上において、投影部２０７で提示可能な形式の画像データに変換させる。またＳ１３０８で、制御部２０１は、ＰＣ１００から受信したポインタ関連情報で、ＲＡＭ２０３に記憶されている現在のポインタ関連情報を更新する。
【００８７】
Ｓ１３０９で、制御部２０１は、ＲＡＭ２０３に記憶されている提示可能な形式の画像データに対し、現在のポインタ関連情報に従って、対応する位置にポインタのＧＵＩを重畳させて投影制御部２０６に伝送する。そして制御部２０１は、投影制御部２０６に投影部２０７を用いて当該画像を提示させ、処理をＳ１３１０に移す。
【００８８】
Ｓ１３１０で、制御部２０１は、ユーザにより投影を終了する旨の指示が、ＰＣ１００を介して、あるいは直接入力されたか否かを判断する。制御部２０１は、投影を終了する旨の指示が入力されたと判断した場合は処理をＳ１３１１に移し、なされていないと判断した場合は処理をＳ１３０３に戻す。
【００８９】
Ｓ１３１１で、制御部２０１は、現在ネットワークＩ／Ｆ２０４を介して通信接続しているＰＣ１００との接続を切断し、本画像提示処理を完了する。
【００９０】
このように、本画像提示処理をプロジェクタ２００において実行することにより、画像の伝送遅延が生じうる操作がなされた場合であっても、オブジェクトの移動とポインタの移動の整合性がとれた画像を提示することができる。
【００９１】
なお、本実施形態では、ドラッグ操作がなされた場合に、画像送信処理において画像データとともにポインタ関連情報を送信するものとして説明したが、ＰＣ１００において全画面の画像データにポインタの画像を重畳した画像を生成して送信するようにしてもよい。
【００９２】
また、本実施形態ではドラッグ操作がなされた場合に、同期のとれた画像データとポイント関連情報とを同時に送信するため、ドラッグ操作がなされていない場合に比べて、ポインタの移動の応答性が低下した印象をユーザに与える可能性がある。このため、例えば表示部１１０あるいは投影部２０７により画像提示が行われる投影面の画像上に、応答性の低下の可能性を通知するメッセージを表示してもよい。
【００９３】
また本実施形態は、画像データの送信における１回の伝送量を低減させるものではなく、ポインタの移動とオブジェクトの移動の整合性がとれた画像を提示することを達成する構成であった。しかしながら、上述した変形例と同様に、前回のプロジェクタ２００へのデータ送信時に取得したデータとの差分が生じた場合にのみ、当該差分のデータを送信する構成とすることによって伝送量の低減を実現することも可能である。
【００９４】
＜効果の説明＞
以上説明したように、本実施形態の情報処理装置は、
、画像データの伝送・表示遅延が発生した場合であっても、ポインタの移動とオブジェクトの移動の整合性がとれた画像を画像提示装置において提示することができ、ユーザの操作感が損なわれることを低減することができる。
【００９５】
本明細書では、実施形態１及び２、及び変形例を示して本発明を説明したが、必ずしもこの形態に限定されるものではない。例えば、各実施形態を適宜組み合わせることも可能である。例えば、オブジェクトがドラッグされた場合はオブジェクトのデータ量を小さくするとともに、ポインタを含むように伝送用画像を生成してもよい。
【００９６】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005890688.tif 000002
【図２】
0005890688.tif 000003
【図３】
0005890688.tif 000004
【図４】
0005890688.tif 000005
【図５】
0005890688.tif 000006
【図６】
0005890688.tif 000007
【図７】
0005890688.tif 000008
【図８】
0005890688.tif 000009
【図９】
0005890688.tif 000010
【図１０】
0005890688.tif 000011
【図１１】
0005890688.tif 000012
【図１２】
0005890688.tif 000013
【図１３】
0005890688.tif 000014