(57)【特許請求の範囲】
【請求項１】
ディスプレイ装置と第１の通信を行う第１の通信部と、
前記第１の通信が実行可能か否かを検出する検出部と、
前記第１の通信より通信速度の遅い第２の通信を前記ディスプレイ装置と行う第２の通信部と、
前記ディスプレイ装置に表示する画像を生成する画像生成部と、
前記第１の通信が実行可能であるとき、前記画像生成部によって生成された画像を前記第１の通信部を介して前記ディスプレイ装置に送信する第１の画像制御部と、
前記第１の通信が実行可能でないとき、前記画像生成部によって生成される画像を圧縮した圧縮画像を前記第２の通信部を介して前記ディスプレイ装置に送信する第２の画像制御部と、
前記第１の通信が実行可能であるとき、前記ディスプレイ装置において前記圧縮画像の表示を行うために必要となる圧縮利用情報を前記ディスプレイ装置に送信する制御を行う情報送信制御部と、
を備えた画像送信装置。
【請求項２】
前記情報送信制御部は、前記圧縮利用情報として、前記ディスプレイ装置に表示する画像全体を表す全体画像を送信し、
前記第２の画像制御部は、前記圧縮画像として、前記全体画像において変更のあった領域の画像を送信する、ことを特徴とする請求項１に記載の画像送信装置。
【請求項３】
前記情報送信制御部は、前記全体画像を送信した後、前記全体画像に変更があった場合は、変更後の全体画像をさらに送信することを特徴とする請求項２に記載の画像送信装置。
【請求項４】
前記情報送信制御部は、前記全体画像を送信した後、前記全体画像に変更があった場合は、変更のあった領域の画像をさらに送信することを特徴とする請求項２に記載の画像送信装置。
【請求項５】
前記情報送信制御部は、前記圧縮利用情報として、前記ディスプレイ装置に表示する画像全体を表す全体画像を送信し、さらに、
前記全体画像を送信した後、前記全体画像に変更があった場合は、変更のあった領域の画像と該領域の変更前画像との差分の情報を、さらに送信することを特徴とする請求項１に記載の画像送信装置。
【請求項６】
前記画像生成部によって生成された画像から利用頻度の高い画像を検出する画像検出部と、
検出された前記画像に識別子を付与する識別子付与部と、
検出された前記画像と前記識別子とを対応づけて対応情報として保存する画像格納部と、をさらに備え、
前記情報送信制御部は、前記圧縮利用情報として、前記画像格納部内の対応情報を送信し、
前記第２の画像制御部は、前記ディスプレイ装置に送信すべき画像が前記画像格納部に保存されている場合は、圧縮画像として、前記送信すべき画像の識別子を送信する、
ことを特徴とする請求項１に記載の画像送信装置。
【請求項７】
前記情報送信制御部は、前記圧縮利用情報として、コードブックを送信し、
前記第２の画像制御部は、前記ディスプレイ装置に送信すべき画像をベクトル量子化したベクトル量子化コードを送信する、
ことを特徴とすることを特徴とする請求項１に記載の画像送信装置。
【請求項８】
前記第１の通信は有線通信であり、前記第２の通信は無線通信であることを特徴とする請求項１〜７のいずれか一項に記載の画面送信装置。
【請求項９】
前記第２の通信部は、前記第１の通信が実行可能であるとき、前記第１の通信が実行可能でないときよりも送信電力を下げることを特徴とする請求項１〜８のいずれか一項に記載の画像送信装置。
【請求項１０】
画像送信装置と第１の通信を行う第１の通信部と、
前記第１の通信が実行可能か否かを検出する検出部と、
前記第１の通信よりも通信速度の遅い第２の通信を前記画像送信装置と行う第２の通信部と、
表示すべき画像を格納する画像格納部と、
前記画像格納部内の画像を表示する表示部と、
前記第１の通信が実行可能であるとき、前記第１の通信部を介して前記画像送信装置から画像を受信し受信した画像を前記画像格納部に書き込む第１の画像処理部と、
前記第１の通信が実行可能でないとき、前記第２の通信部を介して前記画像送信装置から受信した圧縮画像を用いて前記画像格納部に画像の書込みを行う第２の画像処理部と、
前記第１の通信が実行可能であるとき、前記第２の画像処理部による画像の書込みを開始するために必要となる圧縮利用情報を前記画像送信装置から受信する制御を行う情報受信制御部と、
を備えたディスプレイ装置。
【請求項１１】
画像を保持する画像保持部をさらに備え、
前記情報受信制御部は、前記圧縮利用情報として、前記表示部に表示する画像全体を表す全体画像を受信し、受信した前記全体画像を前記画像保持部に書き込み、
前記第２の画像処理部は、前記第１の通信が実行可能でないとき前記画像保持部内の画像を前記画像格納部に書込み、前記圧縮画像として前記全体画像において変更のあった領域の画像を受信し、受信した該画像を前記画像格納部に書き込むことを特徴とする請求項１０に記載のディスプレイ装置。
【請求項１２】
画像を保持する画像保持部をさらに備え、
前記情報受信制御部は、前記圧縮利用情報として、前記表示部に表示する全体画像を受信し、受信した全体画像を前記画像保持部に書き込み、
前記第２の画像処理部は、前記第１の通信が実行可能でないとき前記画像保持部内の画像を前記画像格納部に書込み、前記圧縮画像として前記全体画像において変更のあった領域の画像と該領域の変更前画像との差分の情報を受信し、受信した前記差分を前記画像格納部に加算することを特徴とする請求項１０に記載のディスプレイ装置。
【請求項１３】
前記情報受信制御部は、前記表示部に表示する全体画像を複数回受信し、受信した各全体画像を順次前記画像保持部に書き込むことを特徴とする請求項１１または１２に記載のディスプレイ装置。
【請求項１４】
前記情報受信制御部は、前記全体画像において変更のあった領域の画像をさらに受信し、受信した画像を前記画像保持部に書き込むことを特徴とする請求項１１または１２に記載のディスプレイ装置。
【請求項１５】
前記情報受信制御部は、前記全体画像において変更のあった領域の画像と該領域の変更前画像との差分の情報をさらに受信し、受信した差分を前記画像保持部に加算すことを特徴とする請求項１１または１２に記載のディスプレイ装置。
【請求項１６】
前記情報受信制御部は、前記圧縮利用情報として、利用頻度の高い画像と識別子とを対応づけた対応情報を受信し、受信した対応情報をあらかじめ指定された情報格納部に格納し、
前記第２の画像処理部は、前記圧縮画像として、識別子と、前記識別子をもつ画像を配置する領域情報とを受信し、受信した識別子に対応する画像を前記対応情報格納部から検索し、検索した画像を前記領域情報に基づき前記画像格納部に書き込む、
ことを特徴とする請求項１０に記載のディスプレイ装置。
【請求項１７】
前記情報受信制御部は、前記圧縮利用情報として、コードブックを受信し、
前記第２の画像処理部は、前記圧縮画像としてベクトル量子化コードを受信し、受信したベクトル量子化コードと前記コードブックとから表示すべき画像を取得し、取得した画像を前記画像格納部に書き込むことを特徴とする請求項１０に記載のディスプレイ装置。
【請求項１８】
前記第１の通信は有線通信であり、前記第２の通信は無線通信であることを特徴とする請求項１０〜１７のいずれか一項に記載のディスプレイ装置。
【請求項１９】
ディスプレイ装置と第１の通信、および第１の通信より通信速度の遅い第２の通信を実行可能な画像送信装置において実行する方法であって、
前記ディスプレイ装置に表示すべき画像を生成し、
前記第１の通信を実行可能か否かを検出し、
前記第１の通信が実行可能であるとき、生成される前記画像を前記第１の通信により前記ディスプレイ装置に送信し、
前記第１の通信が実行不能であるとき、前記生成される画像を圧縮した圧縮画像を前記第２の通信により前記ディスプレイ装置に送信し、
前記第１の通信が実行可能であるとき、前記ディスプレイ装置において前記圧縮画像の表示を行うために必要となる圧縮利用情報を前記ディスプレイ装置に送信する制御を行う、方法。
【請求項２０】
画像送信装置と第１の通信、および第１の通信より通信速度の遅い第２の通信を実行可能なディスプレイ装置において実行する方法であって、
前記第１の通信が実行可能か否かを検出し、
前記第１の通信が実行可能であるとき、前記画像送信装置から画像を受信し受信した画像を画像格納部に書き込み、
前記画像格納部内の画像を表示し、
前記第１の通信が実行不能であるとき前記画像送信装置から受信した圧縮画像を用いて前記画像格納部に画像の書込みを行い、
前記第１の通信が実行可能であるとき、前記圧縮画像に基づく画像の書込みを開始するために必要となる圧縮利用情報を前記画像送信装置から受信する制御を行う、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を生成し送信する画像送信装置、画像送信装置から画像を受信し受信した画像を表示するディスプレイ装置、およびこれらの装置において実行する方法に関する。
【背景技術】
【０００２】
情報処理装置（画像送信装置）とディスプレイ装置が複数の通信路で接続可能なシステムの一例が、特許文献１に記載されている。特許文献１に記載のシステムは、情報処理装置とディスプレイ装置が有線で接続されている場合には、有線経由でディスプレイ装置に表示すべき画像を送信する。一方、有線の接続が切れたことを検知すると、無線経由でディスプレイ装置に表示すべき画像を送信する。
【０００３】
これにより、利用者は、情報処理装置の近くでディスプレイ装置を利用する場合には、有線接続によって、高いグラフィック性能のもと、作業を行うことができる。さらに、情報処理装置から離れてディスプレイ装置を用いるような作業も、無線経由で表示する画像を情報処理装置からディスプレイ装置が受信することにより可能となる。
【０００４】
このようなディスプレイ装置に表示する情報を圧縮して送信する方式として、はじめにディスプレイ装置に表示する全体画像を送信し、その後は、変更のあった領域の画像を所定の時間間隔で送信するという方式が広く用いられている（特許文献２参照）。
【特許文献１】特開2002-304283公報
【特許文献２】特開2004-86550公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この方式を特許文献１のシステムに用いる場合、無線経由での送信に切り替えた直後は、表示する全体画像をまず送信しなくてはならず、利用できる帯域が狭い場合には、その送信に時間がかかる。また、表示画像の更新は、全体画像が送信された後から開始することとなるため、画面表示が開始されるまでに時間がかかる。
【０００６】
本発明は、第１の通信を用いた画像転送から、第１の通信よりも通信速度の遅い第２の通信を用いた画像転送に切り替えた場合、画面表示を迅速に開始できるようにした画像送信装置、ディスプレイ装置およびこれらの装置において実行する方法を提供する。
【課題を解決するための手段】
【０００７】
本発明の一態様としての画像送信装置は、ディスプレイ装置と第１の通信を行う第１の通信部と、前記第１の通信が実行可能か否かを検出する検出部と、前記第１の通信より通信速度の遅い第２の通信を前記ディスプレイ装置と行う第２の通信部と、前記ディスプレイ装置に表示する画像を生成する画像生成部と、前記第１の通信が実行可能であるとき、前記画像生成部によって生成された画像を前記第１の通信部を介して前記ディスプレイ装置に送信する第１の画像制御部と、前記第１の通信が実行可能でないとき、前記画像生成部によって生成される画像を圧縮した圧縮画像を前記第２の通信部を介して前記ディスプレイ装置に送信する第２の画像制御部と、前記第１の通信が実行可能であるとき、前記ディスプレイ装置において前記圧縮画像の表示を行うために必要となる圧縮利用情報を前記ディスプレイ装置に送信する制御を行う情報送信制御部と、を備える。
【０００８】
本発明の一態様としてのディスプレイ装置は、画像送信装置と第１の通信を行う第１の通信部と、前記第１の通信が実行可能か否かを検出する検出部と、前記第１の通信よりも通信速度の遅い第２の通信を前記画像送信装置と行う第２の通信部と、表示すべき画像を格納する画像格納部と、前記画像格納部内の画像を表示する表示部と、前記第１の通信が実行可能であるとき、前記第１の通信部を介して前記画像送信装置から画像を受信し受信した画像を前記画像格納部に書き込む第１の画像処理部と、前記第１の通信が実行可能でないとき、前記第２の通信部を介して前記画像送信装置から受信した圧縮画像を用いて前記画像格納部に画像の書込みを行う第２の画像処理部と、前記第１の通信が実行可能であるとき、前記第２の画像処理部による画像の書込みを開始するために必要となる圧縮利用情報を前記画像送信装置から受信する制御を行う情報受信制御部と、を備える。
【０００９】
本発明の一態様としての方法は、ディスプレイ装置と第１の通信、および第１の通信より通信速度の遅い第２の通信を実行可能な画像送信装置において実行する方法であって、前記ディスプレイ装置に表示すべき画像を生成し、前記第１の通信を実行可能か否かを検出し、前記第１の通信が実行可能であるとき、生成される前記画像を前記第１の通信により前記ディスプレイ装置に送信し、前記第１の通信が実行不能であるとき、前記生成される画像を圧縮した圧縮画像を前記第２の通信により前記ディスプレイ装置に送信し、前記第１の通信が実行可能であるとき、前記ディスプレイ装置において前記圧縮画像の表示を行うために必要となる圧縮利用情報を前記ディスプレイ装置に送信する制御を行う、方法。
【００１０】
本発明の一態様としての方法は、画像送信装置と第１の通信、および第１の通信より通信速度の遅い第２の通信を実行可能なディスプレイ装置において実行する方法であって、前記第１の通信が実行可能か否かを検出し、前記第１の通信が実行可能であるとき、前記画像送信装置から画像を受信し受信した画像を画像格納部に書き込み、前記画像格納部内の画像を表示し、前記第１の通信が実行不能であるとき前記画像送信装置から受信した圧縮画像を用いて前記画像格納部に画像の書込みを行い、前記第１の通信が実行可能であるとき、前記圧縮画像に基づく画像の書込みを開始するために必要となる圧縮利用情報を前記画像送信装置から受信する制御を行う方法。
【発明の効果】
【００１１】
本発明により、第１の通信を用いた画像転送から、第１の通信よりも通信速度の遅い第２の通信を用いた画像転送に切り替えた場合、画面表示を迅速に開始できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１３】
図１は、本発明の実施形態にかかる情報処理装置（画像送信装置）およびディスプレイ装置の構成を示すブロック図である。
【００１４】
情報処理装置１０は、CPU１１、グラフィックアダプタ１２、VRAM（Video Random Access Memory）１３、無線通信ＩＦ１４、有線通信ＩＦ１５、有線接続検出部１６、メモリ１７からなる。また、CPU１１上ではオペレーティングシステム(Operating System：OS)が動作し、さらにそのOS上ではアプリケーションプログラムが動作する。OSおよびアプリケーションプログラム等のプログラムはメモリ１７に格納されている。CPU１１は、画像生成部、第２画像制御部、情報送信制御部に相当する。グラフィックアダプタ１２は、第１の画像制御部に相当する。メモリ１７は、画像格納部に相当する。有線通信IF１５は第１の通信部に相当する。無線通信IF１４は第２の通信部に相当する。
【００１５】
ディスプレイ装置２０は、グラフィックアダプタ２１、フレームメモリ２２、無線受信情報処理部２３、無線通信ＩＦ２４、有線通信ＩＦ２５、有線接続検出部２６、表示デバイス２７、圧縮情報格納部２８からなる。フレームメモリ２２は、画像格納部に相当する。表示デバイス２７は表示部に相当する。グラフィックアダプタ２１は、第１の画像処理部に相当する。無線受信情報処理部２３は、情報受信制御部、第２の画像処理部に相当する。圧縮情報格納部２８は画像保持部に相当する。有線通信IF２５は第１の通信部に相当する。無線通信IF２４は第２の通信部に相当する。
【００１６】
情報処理装置１０とディスプレイ装置２０は、有線通信IF１５と有線通信IF２５とにおいて有線通信路（第１の通信路）を介して有線通信（第１の通信）を行う。情報処理装置１０とディスプレイ装置２０とがコネクタを介して直接に接続されてもよいしゲーブルを介して接続されてもよい。また情報処理装置１０とディスプレイ装置２０とは、無線通信IF１４および無線通信IF２４において無線通信路（第２の通信路）を介して無線通信（第２の通信）を行う。情報処理装置１０とディスプレイ装置２０とは、これらの接続状態（接続および分離）にかかわらず、動作中は常時、無線通信を実行可能である。情報処理装置１０とディスプレイ装置２０とが接続されている間は、有線通信路を介して情報処理装置１０からディスプレイ装置２０に画像を送信し、送信した画像をディスプレイ装置２０に表示する（有線通信路を用いた画像転送モード）。一方、情報処理装置１０とディスプレイ装置２０とが切断されている間は、無線通信路を介して情報処理装置１０からディスプレイ装置２０に圧縮画像を送信し、送信した圧縮画像をもとにディスプレイ装置２０に表示を行う（無線通信路を用いた画像転送モード）。本実施の形態の特徴の１つは、有線通信路を用いた画像転送モードの間に、無線通信路または有線通信路を用いて、ディスプレイ装置において圧縮画像の表示（書込み）を開始するために必要な情報（圧縮利用情報）をディスプレイ装置に送信しておく。これにより、情報処理装置１０とディスプレイ装置２０とが切断されて無線通信路を用いた画像転送モードを開始する際に、上記圧縮利用情報を送信する必要はないため、迅速な表示および表示の更新を行うことが可能になる。
【００１７】
図６は、有線通信路を用いた画像転送モードと、無線通信路を用いた画像転送モードとの切換え手順を説明するフローチャートである。
【００１８】
情報処理装置１０が、ディスプレイ装置２０（もしくはディスプレイ装置に接続された有線ケーブル）と有線通信ＩＦ１５において接続されると、情報処理装置１０の有線接続検出部１６は、ディスプレイ装置２０が有線通信ＩＦ１５に接続された旨を検出する(S601のYES, S602のYES)。すなわち有線通信（第１の通信）が実行可能であることを検出する。この検出は、例えば、有線通信ＩＦ１５にコネクタが接続されているか否かを検出するスイッチを設けることにより行ってもよいし、有線通信ＩＦ１５においてディスプレイ装置２０から信号を受け取ることにより行ってもよい。一方、ディスプレイ装置２０においても、有線通信IF２５に情報処理装置１０が接続されると、有線接続検出部２６がその旨を検出する。すなわち無線通信（第２の通信）が実行可能であることを検出する。接続の有無の検出は、情報処理装置１０およびディスプレイ装置２０の起動時においても行うこととする。
【００１９】
有線通信IF１５においてディスプレイ装置２０が接続された旨が検出されたら、情報処理装置１０におけるCPU１１は、有線通信路を用いた画像転送モードを実行することを決定する（S603）。ディスプレイ装置２０においても、情報処理装置１０が有線通信IF２５に接続された旨が検出されると、無線受信情報処理部２３が、有線通信路を用いた画像転送モードを実行することを決定する（S603）。
【００２０】
有線通信路を用いた画像転送モードを実行することが決定された場合、CPU１１は、プログラムに基づく演算結果の描画をグラフィックアダプタ１２に要求する。グラフィックアダプタ１２は要求された描画内容に対応する画像をVRAM１３ に書き込む。また、グラフィックアダプタ１２は定期的にVRAM１３から画像を読み出し、有線通信ＩＦ１５に渡す。有線通信ＩＦ１５は渡された画像を有線通信路にて伝送可能な信号フォーマットに変換してディスプレイ装置２０へ送信する。有線通信ＩＦ２５としては、例えば、DVI(Digital Visual Interface)や、アナログRGBなどが挙げられる。ディスプレイ装置２０における有線通信ＩＦ２５は、情報処理装置１０から画像を受信し、受信した画像を、グラフィックアダプタ２１を介してフレームメモリ２２に書き込む。また、グラフィックアダプタ２１はフレームメモリ２２に書かれた画像を定期的に読み出して、表示デバイス２７に表示させる。
【００２１】
一方において、情報処理装置１０におけるCPU１１は、無線通信IF１４を介して、圧縮利用情報の送信を行う（S604）。より詳細には、情報処理装置１０がディスプレイ装置２０に接続されると図２の手順が実行される。この手順は、以下の圧縮送信方式、すなわち、はじめにディスプレイ装置２０に表示する画像全体（以後、全体画像と呼ぶ）を送信し、その後は、変更のあった領域の画像を、ディスプレイ装置２０の画面全体の中で占める位置情報（たとえばブロック番号、変更領域の座標など）を含めて送信する方式を前提としている。この方式を行うためのプログラムの実装としていくつかの方法があり、これについては後述する。なお、変更のあった領域の画像（位置情報を含む）を、以後変更画像と呼ぶことにする。
【００２２】
図２に示すように、情報処理装置１０におけるCPU１１は、一定時間待機（S201）した後、全体画像を既に送信したか否かを確認する（S202）。ディスプレイ装置２０に全体画像を送信済みの場合には（S202のYES）、ディスプレイ装置２０に表示すべき内容が、送信済みの内容から変更があったか否かを確認する（S203）。送信済みの内容から変更があった場合には（S203のYES）、無線通信IF１４を介して、変更画像（符号化してもよい）を送信する（S204）。S202において全体画像を送信済みでない場合には（S202 のNO）、CPU１１は、無線通信IF１４を介して、全体画像（符号化してもよい）を送信する（S205）。起動時に有線通信ＩＦ１５にディスプレイ装置２０が接続されていることが検出された場合、例えば全体画像として、ログイン直後のデスクトップ画面などを送信することがあり得る。全体画像を送信した後、S204で変更画像を送信した後、またはS203 にて表示すべき内容に変更がない場合（S203のNO）、CPU１１は、ユーザから終了指示が入力されたかどうかを検査し（S206）、入力されていない場合は（S206のNO）はS201に戻る。終了指示が入力された場合は（S206のYES）CPU１１は処理を終了する。図２の手順は、情報処理装置１０がディスプレイ装置２０と切断状態から接続状態から移行するたびに、いったんリセットされ、再度最初から行われる（図６においてS601のYES→S602のYES→S603）。すなわち切断から接続へ切り替わるたびに、S205の全体画像の送信が行われる。
【００２３】
情報処理装置１０において図２に示す手順（図６のS604）が行われている間、ディスプレイ装置２０における無線受信情報処理部２３は、まず情報処理装置１０から送られる全体画像を受け取り、受け取った画像（符号化されている場合はデコードする）を、圧縮情報格納部２８におけるフレームバッファ（図示せず）内に書き込む。次いで、無線受信情報処理部２３は、全体画像に続いて送られてくる変更画像を受け取り、受け取った変更画像（符号化されている場合はデコードする）を圧縮情報格納部２８における上記フレームバッファに書き込む（上書き）。すなわち、全体画像を更新する。情報処理装置１０から送られてくる変更画像は、画像そのものの情報に加えて、画面上の表示する座標や表示範囲を示す範囲情報を含む。
【００２４】
ここで、ディスプレイ装置２０が有線通信ＩＦ１５から切り離されると、情報処理装置１０における有線接続検出部１６は、有線通信ＩＦ１５からディスプレイ装置２０が切断された旨を検出する (S601のYES, S602のNO)。これと同時に、ディスプレイ装置２０における有線接続検出部２６も、有線通信ＩＦ２５から情報処理装置１０が切断された旨を検出する。
【００２５】
ディスプレイ装置２０が情報処理装置１０から分離されたことが有線接続検出部１６によって検出されと、CPU１１は無線通信路を用いた画像転送モードを行うことを決定する（S605）。無線通信路を用いた画像転送モードを行うことが決定されると、グラフィックアダプタ１２は、VRAM１３から画像を読み出して有線通信IF１５へ渡す処理を中止する。なお、CPU１１は、グラフィックアダプタ１２を介したVRAM１３への書き込みは継続してもよい。ここで、CPU１１は、有線通信路を用いた画像転送モードにおいて行っていた図２の手順（S604）はそのまま継続して行う。すなわち変更画像の送信を継続する。
【００２６】
一方、情報処理装置１０がディスプレイ装置２０から分離されたことが有線接続検出部２６によって検出されると、無線受信情報処理部２３も、無線通信路を用いた画像転送モードを行うことを決定する（S605）。無線受信情報処理部２３は、圧縮情報格納部２８におけるフレームバッファ内の画像を、グラフィックアダプタ２１を介してフレームメモリ２２に書き込む。これによりフレームメモリ２２全体を更新する。更新後は、無線受信情報処理部２３は、無線通信IF２４を介して受信される変更画像を、圧縮情報格納部２８ではなく、フレームメモリ２２にグラフィックアダプタ２１を介して書き込む（圧縮情報格納部２８への書き込みは停止される）。情報処理装置１０から送られてくる変更画像は、画像そのものの情報に加えて、画面上の表示する位置および表示範囲を含み、グラフィックアダプタ２１は、その範囲情報に基づいて、フレームメモリ２２に書き込みを行う。この後、再度、ディスプレイ装置２０が情報処理装置１０に接続された場合は、図６におけるS601のYES→S602のYES→S603を経て、S604（図２の手順）が再度、実行される。すなわち、全体画像が圧縮情報格納部２８のフレームバッファにまず書き込まれ、その後、変更画像がこの全体画像に上書きされていく。
【００２７】
以上の手順によれば、情報処理装置１０は、無線通信路を用いた画像転送モードに移行する際、すでに、全体画像の送信が完了しているため、画像の表示をすばやくできる。また、モードの移行後、変更画像を送信するだけでよいため、画像の更新もすばやく行うことができる。
【００２８】
ここで、図２のS201 における待機時間は、有線通信路を用いた画像転送モード時では、無線通信路を用いた画像転送モード時に比べて、長くすることが望ましい。なぜなら、有線通信路を用いた画像転送を行っている状況では、無線通信路で送信する画像は表示されないため、全体画面の更新頻度は高くする必要が無いからである。待機時間を長くすることで、無線の利用帯域を節約できる。
【００２９】
また、有線通信路を用いた画像転送モード時では、情報処理装置とディスプレイ装置は通常、近距離に位置するため、情報処理装置１０における無線通信IF１４は、無線通信の送信電力を下げてもよい。これにより情報処理装置が費やす電力を軽減できる。
【００３０】
ここで、図６のＳ６０４（まず全体画像を送りその後変更画像を送り続ける）をCPU１１が行う際のプログラムの実装例を３つ（第１の例〜第３の例）説明する。
【００３１】
図３は、第１の例を説明する図である。
【００３２】
CPU１１上ではアプリケーションプログラム３１、オペレーティングシステム（OS）３２、表示画像送信プログラム３３が動作している。オペレーティングシステム３２には表示画像生成プログラム３４が含まれる。表示画像生成プログラム３４は、ディスプレイ装置２０で表示する画像を生成する。表示画像送信プログラム３３は、表示画像生成プログラム３４が生成した画像を、無線通信ＩＦ１４を介してディスプレイ装置２０に送信する。
【００３３】
Ｓ６０４の開始時には、表示画像生成プログラム３４は、全体画像をＯＳ３２から受け取り、表示画像送信プログラム３３に受け渡す。その後、アプリケーションプログラム３１がＯＳ３２に対して描画命令を発行すると、ＯＳ３２内の表示画像生成プログラム３４が、与えられた描画命令をもとにディスプレイ装置２０上で表示するための画像を生成し、生成した画像を表示画像送信プログラム３３に渡す。ここで渡される画像は、前述した変更画像である。表示画像送信プログラム３３は受け取った変更画像に対して符号化を施し、無線通信ＩＦ１４を介してディスプレイ装置２０に送信する。
【００３４】
図４は、第２の例を説明する図である。
【００３５】
CPU１１上ではアプリケーションプログラム４１、オペレーティングシステム（OS）４２、表示画像送信プログラム４３が動作している。ＯＳ４２は、ディスプレイ装置２０２０で表示する画像を生成する表示画像生成プログラム４４を含む。メモリ１７には、表示画像生成プログラム４４によって生成された表示画像を保持するフレームバッファ４５が含まれる。アプリケーションプログラム４１がＯＳ４２に対して描画命令を発行すると、ＯＳ４２内の表示画像生成プログラム４４は与えられた描画命令からディスプレイ装置２０上で表示するための画像を生成し、生成した画像をフレームバッファ４５に書き込む。
【００３６】
Ｓ６０４の開始時には、表示画像送信プログラム４３は、フレームバッファ４５から全体画像を取得し、符号化を施し、無線通信ＩＦ１４を介してディスプレイ装置２０に送信する。また、表示画像送信プログラム４３は、メモリ１７内の別途設けられたバッファ（図示せず）に、送信した全体画像を書き込む。
【００３７】
その後、表示画像送信プログラム４３は、フレームバッファ４５に更新があったタイミング、もしくは、所定の時間間隔で、フレームバッファ４５と、上記別途設けられたバッファとを比較し、変更画像を抽出し、符号化し、無線通信ＩＦ１４を介してディスプレイ装置２０に送信する。また、表示画像送信プログラム４３は、上記別途設けられたバッファに変更画像を書き込む。
【００３８】
図５は、第３の例を説明する図である。図５において、図４と同一部分には同一の符号を付し、該同一部分については拡張された処理を除き詳細な説明を省略する。
【００３９】
この第３の例は、表示画像生成プログラム４４がフレームバッファ４５にディスプレイ装置２０上で表示するための画像を書き込むところまでは図４と同じである。表示画像生成プログラム４４が、描画命令から画像を生成する際、生成した画像の領域情報（変更画像の領域情報）を、表示画像送信プログラム４６における更新画像抽出プログラム４８に通知する。この通知は画像の生成時に毎回行っても良いし、いくつかの表示画像を生成した後にそれらの画像の領域をまとめて通知しても良い。更新画像抽出プログラム４８は、通知された領域情報を元にフレームバッファ４５の中から変更画像を取得し、取得した変更画像を表示画像送信プログラム４６における送信プログラム４７に渡す。送信プログラム４７は、受け取った変更画像に対して符号化を施し、無線通信ＩＦ１４を介してディスプレイ装置２０に送信する。
【００４０】
図４および図５を用いて説明した第２および第３の例では、メモリ１７内のフレームバッファ４５に画像を書き込みこの画像を利用したが、これに代えて、VRAM１３ に格納されている画像を利用して同様の処理を行っても良い。これによりフレームバッファ４５を不要としてメモリ容量を小さくできる。
【００４１】
以上の説明では、無線通信路において画像を圧縮送信する方式として、はじめにディスプレイ装置に表示する画像全体を送信し、その後は、変更のあった領域の画像を送信する方式について説明したが、変更のあった領域の画像ではなく、変更後の画像と変更前の画像との差分を送信しても良い。この場合は、ディスプレイ装置は、書込みとして、圧縮情報格納部２８のフレームバッファまたはフレームメモリ２２に上書きを行うのではなく、フレームバッファまたはフレームメモリ２２内に保存された画像に差分を加算する。
【００４２】
また、上記圧縮送信方式に代えて、以下に説明する他の圧縮送信方式を用いてもよい。
【００４３】
図９は、上記他の圧縮送信方式を説明するフローチャートである。
【００４４】
この圧縮送信方式は、利用頻度の高い画像およびこの画像の識別子をディスプレイ装置に圧縮利用情報として送信しておき、無線経路を用いた画像転送の際は、送信すべき画像がディスプレイ側に保持されている場合には、この画像を送信する代わりに、この画像の識別子およびこの画像を表示する領域情報を送信するものである。まず、CPU１１は、有線経路を用いた画像転送モードにおいて、一定時間待機ごとに（S901）、利用頻度の高い画像および識別子を送信済みか否か検査し、まだ送信していない場合は（S902のNO）、送信する（S905）。ディスプレイ装置ではこの利用頻度の高い画像および識別子（圧縮利用情報）を圧縮情報格納部２８における画像キャッシュ部（図示せず）に格納する。送信済みの場合は（S902のYES）利用頻度の高い画像が変化したか否かを検査し（S903）、変化した場合は（S903のYES）、変化後の画像および識別子を送信する（S904）。また、変化後の画像および識別子をメモリ１７内の画像キャッシュ部（図示せず）に書き込む。S905、S904の後、ユーザから終了指示が入力されたら（S906のYES）処理を終了し、入力されていない場合は（S906のNO）、S901に戻る。以上のように利用頻度の高い画像と識別子と対応づけてディスプレイ装置に圧縮利用情報として送信しておくことで、無線経路を用いた画像転送を開始する際、画像の表示および更新をすばやく行うことができる。以下、無線経路を用いた画像表示が開始された場合における、情報処理装置およびディスプレイ装置における処理について説明する。
【００４５】
図７は、情報処理装置で行われる処理の手順を説明するフローチャートである。
【００４６】
CPU１１は一定時間ごとに画面（全体画像）に変更があったかどうかを検査する（S701、S702）。変更があった場合は（S702のYES）、画面の中で変更が発生した領域の画像情報（画像と領域情報とを含む）を取得する（S703）。そして、CPU１１は、メモリ１７における画像キャッシュ部（図示せず）に、取得した画像情報における画像が保存されているかどうかを確認し（S704）、保存されていない場合は（S704のNO）、取得した画像情報に含まれる画像に識別子を付加してメモリ１７における画像キャッシュ部に保存する（S705）。この際、画像キャッシュ部に保存されている画像のサイズの合計があらかじめ決められたサイズよりも大きくなった場合は、最も長い間利用されていない画像およびこれに対応する識別子を画像キャッシュ部から削除する（S706）。この後、CPU１１は、取得した画像情報および識別子をディスプレイ装置２０に無線通信IF１４を介して送信する（S707）。一方、S704において、取得した画像情報における画像が画像キャッシュ部に保存されている場合は（S704のYES）、キャッシュされている画像の識別子を画像キャッシュ部から取得し（S708）、取得した識別子と上記画像情報に含まれる領域情報とをディスプレイ装置２０に送信する（S709）。S702において画面に変更がなかった場合（S702）、S709またはS707の後、ユーザから終了指示が入力されたか否かを検査し（S710）、入力されていない場合は（S710のNO）S701に戻る。入力された場合は（S710のYES）処理を終了する。
【００４７】
図８は、ディスプレイ装置で行われる処理の手順を説明するフローチャートである。
【００４８】
無線受信情報処理部２３は、情報処理装置１０から無線通信ＩＦ２４を介してデータの受信を待機し（S801のNO）、受信したら（S801のYES）、受信したデータの内容を検査する（S802）。画像情報（画像および領域情報）と識別子とを受信した場合は、受信した画像情報に含まれる画像と、識別子とを圧縮情報格納部２８内の画像キャッシュ部（図示せず）に保存する（S803）。この際、この際、画像キャッシュ部に保存されている画像のサイズの合計があらかじめ決められたサイズよりも大きくなった場合は、最も長い間利用されていない画像およびこれに対応する識別子を画像キャッシュ部から削除する（S804）。そして、無線受信情報処理部２３は、受信した画像情報における画像を、該画像情報に含まれる領域情報に基づきグラフィックアダプタ２１を介してフレームメモリ２２に書き込む（S805）。一方、受信したデータの内容が識別子と領域情報とである場合は、圧縮情報格納部２８内の画像キャッシュ部（図示せず）から識別子に対応する画像を取得し（S806）、取得した画像を、領域情報に基づきグラフィックアダプタ２１を介してフレームメモリ２２に書き込む（S807）。S805またはS807の後、ユーザまたは情報処理装置等から終了指示が入力されたか否かを検査し（S808）、入力されていない場合は（S808のNO）S801に戻り、入力された場合は（S808のYES）処理を終了する。
【００４９】
また、以上までに説明した圧縮送信方式以外の方式として、ベクトル量子化を用いて圧縮送信する方式を用いても良い。この場合には、有線経路を用いた画像転送モードの際に、圧縮利用情報としてコードブックを情報処理装置からディスプレイ装置に有線通信路または無線通信路により送信して、ディスプレイ装置の圧縮情報格納部に格納しておく。無線経路を用いた画像転送モードが開始されたら、情報処理装置におけるＣＰＵは、送信すべき画像からベクトル量子化コードを計算し、計算したベクトル量子化コードを、無線通信ＩＦを介してディスプレイ装置に送信する。ディスプレイ装置では、受信したベクトル量子化コードとコードブックとから表示すべき画像を取得し、取得した画像をフレームメモリ２２に書き込む。以上により、画像の表示および更新をすばやく行うことができる。
【００５０】
以上の説明では、第１の通信として有線通信を、第２の通信として無線通信を例としたが、第１の通信としてＵＷＢなどの帯域の広い無線通信を利用しても良い。 また、第２の通信として、有線のＬＡＮ（Local Area Network：ローカルエリアネットワーク）通信を用いても良い。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施形態にかかる情報処理装置およびディスプレイ装置の構成を示すブロック図。
【図２】ディスプレイ装置と接続された際に情報処理装置において実行される手順を説明するフローチャート。
【図３】Ｓ６０４を実行するためのプログラム実装例１。
【図４】Ｓ６０４を実行するためのプログラム実装例２。
【図５】S６０４を実行するためのプログラム実装例３。
【図６】有線通信路を用いた画像転送モードと、無線通信路を用いた画像転送モードとの切換え手順を説明するフローチャート。
【図７】情報処理装置で行われる処理の手順を説明するフローチャート。
【図８】ディスプレイ装置で行われる処理の手順を説明するフローチャート。
【図９】画像キャッシュ部を用いた圧縮送信方式を説明するフローチャートである。
【符号の説明】
【００５２】
１０：情報処理装置（画像送信装置）
１１：ＣＰＵ
１２：グラフィックアダプタ
１３：ＶＲＡＭ
１４：無線通信ＩＦ
１５：有線通信ＩＦ
１６：有線接続検出部
１７：メモリ
２０：ディスプレイ装置
２１：グラフィックアダプタ
２２：フレームメモリ
２３：無線受信情報処理部
２４：無線通信ＩＦ
２５：有線通信ＩＦ
２６：有線接続検出部
２７：表示デバイス
２８：圧縮情報格納部
【図１】
0004427520.tif 000002
【図２】
0004427520.tif 000003
【図３】
0004427520.tif 000004
【図４】
0004427520.tif 000005
【図５】
0004427520.tif 000006
【図６】
0004427520.tif 000007
【図７】
0004427520.tif 000008
【図８】
0004427520.tif 000009
【図９】
0004427520.tif 000010