JP3797372B2 - 描画命令のフックを利用した画像の転送 - Google Patents
描画命令のフックを利用した画像の転送 Download PDFInfo
- Publication number
- JP3797372B2 JP3797372B2 JP2004241224A JP2004241224A JP3797372B2 JP 3797372 B2 JP3797372 B2 JP 3797372B2 JP 2004241224 A JP2004241224 A JP 2004241224A JP 2004241224 A JP2004241224 A JP 2004241224A JP 3797372 B2 JP3797372 B2 JP 3797372B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- area
- transfer
- change
- drawing command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Facsimiles In General (AREA)
- Storing Facsimile Image Data (AREA)
- Controls And Circuits For Display Device (AREA)
- Digital Computer Display Output (AREA)
Description
画像の描画命令を発行可能なアプリケーションプログラムと、
前記アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、
前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールと、
前記転送用画像格納領域から画像を取得するとともに、取得した画像を前記ネットワークを介して前記画像表示装置に転送する画像転送処理モジュールと、
を備え、
前記フック処理モジュールは、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む機能と、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する機能とを有し、
前記描画モジュールは、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する機能と、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む機能とを有し、
前記画像転送処理モジュールは、
(i)所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む機能と、
(ii)前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得し、
(iii)前記第1の変化領域に相当する画像部分と、前記第2の変化領域のうちで前記第1の変化領域に含まれずかつ前記ヒストリ領域に含まれる領域に相当する画像部分とを前記フレームメモリから取得することなく前記転送用画像格納領域から取得し、
(iv)取得した画像部分を、前記第1と第2の変化領域の和である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送することを特徴とする。
画像の描画命令を発行可能なアプリケーションプログラムと、
前記アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、
前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールと、
前記転送用画像格納領域から画像を取得するとともに、取得した画像を前記ネットワークを介して前記画像表示装置に転送する画像転送処理モジュールと、
を備え、
前記フック処理モジュールは、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む機能と、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する機能とを有し、
前記描画モジュールは、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する機能と、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む機能とを有し、
前記画像転送処理モジュールは、
(i)所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む機能と、
(ii)前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得し、
(iii)前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域の少なくとも一方に含まれる領域に相当する画像部分を前記フレームメモリから取得することなく前記転送用画像格納領域から取得し、
(iv)取得した画像部分を、前記第2の変化領域と同一である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送することを特徴とする。
前記画像転送処理モジュールの起動時に前記フック処理モジュールを前記アプリケーションプログラムにロードし、前記画像転送処理モジュールの実行終了時に前記フック処理モジュールを前記アプリケーションプログラムからアンロードするように構成されていてもよい。
A.第1実施例:
B.第2実施例:
C.変形例:
図1は本発明の一実施例として画像表示システムの構成を示す説明図である。本実施例の画像表示システム10は、画像供給装置としてのパーソナルコンピュータ100と、画像表示装置としてのプロジェクタ200と、コンピュータ100とプロジェクタ200とをつなぐネットワーク300と、を備えている。コンピュータ100は、ネットワーク300を介して画像をプロジェクタ200供給して、プロジェクタ200に画像を投写させて投写表示画面70に表示させる機能を有している。
図16は、第2実施例における変化領域と画面更新領域との関係を示す説明図であり、第1実施例の図10に対応するものである。第2実施例は、装置構成や処理フローの全体は第1実施例と同じであるが、転送対象となる領域が第1実施例と異なっている。具体的には、第2実施例では、RAM106から画像が直接取得される第1の転送領域TG1(図16(B))は、第1と第2の変化領域RA1,RA2が重なり合っている部分に設定される。換言すれば、第1の転送領域TG1は、第2の変化領域RA2のうちで第1の変化領域RA1にも含まれている領域に設定される。一方、VRAM114から画像が取得される第2の転送領域TG2(図16(C))は、第1実施例と同様に、第2の変化領域RA2のうちで第1の変化領域RA1に含まれていない部分に設定される。従って、転送対象となる領域の全体である画面更新領域TTG(図16(D))は、第2の変化領域RA2と同一である。
なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能であり、例えば以下のような変形が可能である。
コンピュータ100からプロジェクタ200に供給される画面更新メッセージとしては、上記実施例で使用したもの以外の種々のものを使用することが可能である。例えば、画面更新メッセージとして、少なくとも画像データを含むものを使用することができる。具体的には、例えば、画面全体の画像データを転送する場合には、変化領域情報を転送する必要は無い。
上記実施例では、第2の転送領域TG2の画像部分をVRAM114から取得して一旦RAM106内の画像データ格納領域106b内に書き込んだ後で、RAM106から画面更新領域TTGの画像を取得してネットワークを介して転送することとしていたが、画像データ格納領域106bに書き込む処理を省略することも可能である。但し、上記実施例の手順によれば、ネットワークを介して最終的に画像を転送する際に、画像を1つの画像データ格納領域106bから取得できるので、処理が単純になるという利点がある。
上記実施例では、描画モジュールがGDI124とディスプレイドライバ126とプロジェクタドライバ128の3つのモジュールに分かれていたが、モジュールの区分は任意であり、これらの機能を1つのモジュールにまとめることも可能である。また、ディスプレイドライバ126とプロジェクタドライバ128の機能を1つのモジュールにまとめることも可能である。
上記実施例においては、画像供給装置としてパーソナルコンピュータを用いていたが、この代わりに、他の種類のコンピュータ(モバイルコンピュータ、ハンドヘルドコンピュータ、ワークステーションなど)を用いるようにしても良い。また、これらコンピュータの他に、ネットワークに接続可能であって、コンピュータと同様な機能を有する機器を用いるようにしても良い。そのような機器には、例えば、情報携帯端末や、携帯電話機や、メール端末や、ゲーム機や、セットトップボックスなどが含まれる。また、画像表示装置としては、プロジェクタ以外の種々の表示装置を使用することが可能である。
ネットワークとしては、ローカルエリアネットワーク(LAN)の他、ワイドエリアネットワーク(WAN)や、インターネットや、イントラネットなど、各種ネットワークを適用することができる。また、ネットワークは、有線で構成されていても良く、あるいは無線で構成されていても良い。
上記実施例においてソフトウェアで実現されている機能の一部をハードウェアで実現してもよく、あるいは、ハードウェアで実現されている機能の一部をソフトウェアで実現してもよい。
60…表示画面
70…投写表示画面
100…コンピュータ
102…CPU
104…ROM
106…RAM
106a…変化領域情報
106b…画像データ格納領域
106c…転送ヒストリ情報
108…ハードディスクドライブ
110…入力部
112…ネットワークインタフェース部
114…VRAM
116…グラフィックコントローラ
118…表示デバイス
120…バス
122…アプリケーションプログラム
124…GDI(グラフィックスデバイスインタフェイス)
126…ディスプレイドライバ
128…プロジェクタドライバ
130…VNCサーバ
200…プロジェクタ
202…CPU
204…ROM
206…RAM
210…入力部
212…ネットワークインタフェース部
214…画像処理部
216…投写部
218…バス
228…画像処理ドライバ
230…VNCクライアント
300…ネットワーク
400…フック処理モジュール
Claims (12)
- ネットワークを介して画像表示装置に画像を供給して表示させるための画像供給装置であって、
画像の描画命令を発行可能なアプリケーションプログラムと、
前記アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、
前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールと、
前記転送用画像格納領域から画像を取得するとともに、取得した画像を前記ネットワークを介して前記画像表示装置に転送する画像転送処理モジュールと、
を備え、
前記フック処理モジュールは、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む機能と、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する機能とを有し、
前記描画モジュールは、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する機能と、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む機能とを有し、
前記画像転送処理モジュールは、
(i)所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む機能と、
(ii)前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得し、
(iii)前記第1の変化領域に相当する画像部分と、前記第2の変化領域のうちで前記第1の変化領域に含まれずかつ前記ヒストリ領域に含まれる領域に相当する画像部分とを前記フレームメモリから取得することなく前記転送用画像格納領域から取得し、
(iv)取得した画像部分を、前記第1と第2の変化領域の和である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送することを特徴とする画像供給装置。 - ネットワークを介して画像表示装置に画像を供給して表示させるための画像供給装置であって、
画像の描画命令を発行可能なアプリケーションプログラムと、
前記アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、
前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールと、
前記転送用画像格納領域から画像を取得するとともに、取得した画像を前記ネットワークを介して前記画像表示装置に転送する画像転送処理モジュールと、
を備え、
前記フック処理モジュールは、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む機能と、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する機能とを有し、
前記描画モジュールは、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する機能と、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む機能とを有し、
前記画像転送処理モジュールは、
(i)所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む機能と、
(ii)前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得し、
(iii)前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域の少なくとも一方に含まれる領域に相当する画像部分を前記フレームメモリから取得することなく前記転送用画像格納領域から取得し、
(iv)取得した画像部分を、前記第2の変化領域と同一である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送することを特徴とする画像供給装置。 - 請求項1又は2記載の画像供給装置であって、
前記画像転送処理モジュールは、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得して前記転送用画像格納領域に書き込んだ後に、前記画面更新領域に相当する画像部分を前記転送用画像格納領域から取得する、画像供給装置。 - 請求項1ないし3のいずれかに記載の画像供給装置であって、
前記画像転送処理モジュールは、
前記画像転送処理モジュールの起動時に前記フック処理モジュールを前記アプリケーションプログラムにロードし、前記画像転送処理モジュールの実行終了時に前記フック処理モジュールを前記アプリケーションプログラムからアンロードするように構成されている、画像供給装置。 - ネットワークを介して画像表示装置に画像を供給して表示させるための画像供給装置において利用される画像転送処理モジュールプログラムであって、
前記画像供給装置は、画像の描画命令を発行可能なアプリケーションプログラムと、前記アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールと、を備えており、
前記画像転送処理モジュールプログラムは、前記転送用画像格納領域から画像を取得するとともに、取得した画像を前記ネットワークを介して前記画像表示装置に転送する機能をコンピュータに実現させるように構成されており、
前記フック処理モジュールは、前記フックによって取得した描画命令に従って前記転送用画像格納領域に画像を描画する機能と、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む機能と、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する機能とを有し、
前記描画モジュールは、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する機能と、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む機能とを有し、
前記画像転送処理モジュールプログラムは、
(i)所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む機能と、
(ii)前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得し、
(iii)前記第1の変化領域に相当する画像部分と、前記第2の変化領域のうちで前記第1の変化領域に含まれずかつ前記ヒストリ領域に含まれる領域に相当する画像部分とを前記フレームメモリから取得することなく前記転送用画像格納領域から取得し、
(iv)取得した画像部分を、前記第1と第2の変化領域の和である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送する機能をコンピュータに実現させることを特徴とする画像転送処理モジュールプログラム。 - ネットワークを介して画像表示装置に画像を供給して表示させるための画像供給装置において利用される画像転送処理装置であって、
前記画像供給装置は、画像の描画命令を発行可能なアプリケーションプログラムと、前記アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールと、を備えており、
前記画像転送処理装置は、前記転送用画像格納領域から画像を取得するとともに、取得した画像を前記ネットワークを介して前記画像表示装置に転送する機能を有しており、
前記フック処理モジュールは、前記フックによって取得した描画命令に従って前記転送用画像格納領域に画像を描画する機能と、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む機能と、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する機能とを有し、
前記描画モジュールは、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する機能と、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む機能とを有し、
前記画像転送処理装置は、
(i)所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む機能と、
(ii)前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得し、
(iii)前記第1の変化領域に相当する画像部分と、前記第2の変化領域のうちで前記第1の変化領域に含まれずかつ前記ヒストリ領域に含まれる領域に相当する画像部分とを前記フレームメモリから取得することなく前記転送用画像格納領域から取得し、
(iv)取得した画像部分を、前記第1と第2の変化領域の和である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送することを特徴とする画像転送処理装置。 - ネットワークを介して画像表示装置に画像を供給して表示させるための画像供給装置において利用される画像転送処理モジュールプログラムであって、
前記画像供給装置は、画像の描画命令を発行可能なアプリケーションプログラムと、前記アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールと、を備えており、
前記画像転送処理モジュールプログラムは、前記転送用画像格納領域から画像を取得するとともに、取得した画像を前記ネットワークを介して前記画像表示装置に転送する機能をコンピュータに実現させるように構成されており、
前記フック処理モジュールは、前記フックによって取得した描画命令に従って前記転送用画像格納領域に画像を描画する機能と、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む機能と、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する機能とを有し、
前記描画モジュールは、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する機能と、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む機能とを有し、
前記画像転送処理モジュールプログラムは、
(i)所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む機能と、
(ii)前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得し、
(iii)前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域とのうちの少なくとも一方に含まれる領域に相当する画像部分を前記フレームメモリから取得することなく前記転送用画像格納領域から取得し、
(iv)取得した画像部分を、前記第2の変化領域と同一である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送する機能をコンピュータに実現させることを特徴とする画像転送処理モジュール。 - ネットワークを介して画像表示装置に画像を供給して表示させるための画像供給装置において利用される画像転送処理装置であって、
前記画像供給装置は、画像の描画命令を発行可能なアプリケーションプログラムと、前記アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールと、を備えており、
前記画像転送処理装置は、前記転送用画像格納領域から画像を取得するとともに、取得した画像を前記ネットワークを介して前記画像表示装置に転送する機能を有しており、
前記フック処理モジュールは、前記フックによって取得した描画命令に従って前記転送用画像格納領域に画像を描画する機能と、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む機能と、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する機能とを有し、
前記描画モジュールは、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する機能と、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む機能とを有し、
前記画像転送処理装置は、
(i)所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む機能と、
(ii)前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得し、
(iii)前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域とのうちの少なくとも一方に含まれる領域に相当する画像部分を前記フレームメモリから取得することなく前記転送用画像格納領域から取得し、
(iv)取得した画像部分を、前記第2の変化領域と同一である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送することを特徴とする画像転送処理装置。 - アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールとを備えた画像供給装置から、ネットワークを介して画像表示装置に画像を供給して表示させる方法
(a)前記フック処理モジュールが、前記アプリケーションプログラムによって発行された特定の描画命令に応じて、前記汎用メモリ内の特定の転送用画像格納領域に画像を描画する工程と、
(b)前記フック処理モジュールが、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む工程と、
(c)前記フック処理モジュールが、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する工程と、
(d)前記描画モジュールが、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する工程と、
(e)前記描画モジュールが、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む工程と、
(f)前記画像供給装置が、所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む工程と、
(g)前記画像供給装置が、前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得する工程と、
(h)前記画像供給装置が、前記第1の変化領域に相当する画像部分と、前記第2の変化領域のうちで前記第1の変化領域に含まれずかつ前記ヒストリ領域に含まれる領域に相当する画像部分とを前記フレームメモリから取得することなく前記転送用画像格納領域から取得する工程と、
(i)前記画像供給装置が、取得した画像部分を、前記第1と第2の変化領域の和である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送する工程と、
を備えることを特徴とする画像供給方法。 - アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールとを備えた画像供給装置から、ネットワークを介して画像表示装置に画像を供給して表示させる方法であって、
(a)前記フック処理モジュールが、前記アプリケーションプログラムによって発行された特定の描画命令に応じて、前記汎用メモリ内の特定の転送用画像格納領域に画像を描画する工程と、
(b)前記フック処理モジュールが、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む工程と、
(c)前記フック処理モジュールが、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する工程と、
(d)前記描画モジュールが、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する工程と、
(e)前記描画モジュールが、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む工程と、
(f)前記画像供給装置が、所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む工程と、
(g)前記画像供給装置が、前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得する工程と、
(h)前記画像供給装置が、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域の少なくとも一方に含まれる領域に相当する画像部分とを前記フレームメモリから取得することなく前記転送用画像格納領域から取得する工程と、
(i)前記画像供給装置が、取得した画像部分を、前記第2の変化領域と同一でらう画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送する工程と、
を備えることを特徴とする画像供給方法。 - ネットワークを介して画像表示装置に画像を供給して表示させるための画像供給装置において利用される画像転送処理モジュールを記録したコンピュータ読取可能な記録媒体であって、
前記画像供給装置は、画像の描画命令を発行可能なアプリケーションプログラムと、前記アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールと、を備えており、
前記画像転送処理モジュールは、前記転送用画像格納領域から画像を取得するとともに、取得した画像を前記ネットワークを介して前記画像表示装置に転送する処理をコンピュータに実現させるものであり、
前記フック処理モジュールは、前記フックによって取得した描画命令に従って前記転送用画像格納領域に画像を描画する機能と、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む機能と、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する機能とを有し、
前記描画モジュールは、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する機能と、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む機能とを有し、
前記画像転送処理モジュールは、
(i)所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む機能と、
(ii)前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得し、
(iii)前記第1の変化領域に相当する画像部分と、前記第2の変化領域のうちで前記第1の変化領域に含まれずかつ前記ヒストリ領域に含まれる領域に相当する画像部分とを前記フレームメモリから取得することなく前記転送用画像格納領域から取得し、
(iv)取得した画像部分を、前記第1と第2の変化領域の和である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送する機能を有する、記録媒体。 - ネットワークを介して画像表示装置に画像を供給して表示させるための画像供給装置において利用される画像転送処理モジュールを記録したコンピュータ読取可能な記録媒体であって、
前記画像供給装置は、画像の描画命令を発行可能なアプリケーションプログラムと、前記アプリケーションプログラムによって発行される描画命令を処理するための描画モジュールと、前記アプリケーションプログラムによって発行される特定の描画命令をフックして先取りし、取得した描画命令に従って汎用メモリ内の特定の転送用画像格納領域に画像を描画するフック処理モジュールと、を備えており、
前記画像転送処理モジュールは、前記転送用画像格納領域から画像を取得するとともに、取得した画像を前記ネットワークを介して前記画像表示装置に転送する処理をコンピュータに実現させるものであり、
前記フック処理モジュールは、前記フックによって取得した描画命令に従って前記転送用画像格納領域に画像を描画する機能と、前記転送用画像格納領域の中で前記特定の描画命令に応じて画像が描画される領域である第1の変化領域を示す第1の変化領域情報を前記汎用メモリ内に書き込む機能と、前記特定の描画命令を処理した後に当該描画命令を前記描画モジュールに供給する機能とを有し、
前記描画モジュールは、前記アプリケーションプログラム又は前記フック処理モジュールから受けた描画命令に従ってフレームメモリ内に画像を描画する機能と、前記フレームメモリの中で前記描画命令に応じて画像が描画される領域である第2の変化領域を示す第2の変化領域情報を前記汎用メモリ内に書き込む機能とを有し、
前記画像転送処理モジュールは、
(i)所定の先行期間における転送処理において存在した前記第1の変化領域をヒストリ領域として設定し当該ヒストリ領域を表す転送ヒストリ情報を前記汎用メモリ内に書き込む機能と、
(ii)前記汎用メモリ内に格納されている前記第1と第2の変化領域情報及び前記転送ヒストリ情報を参照して、前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域のいずれにも含まれない領域に相当する画像部分を前記フレームメモリから取得し、
(iii)前記第2の変化領域のうちで前記第1の変化領域と前記ヒストリ領域の少なくとも一方に含まれる領域に相当する画像部分を前記フレームメモリから取得することなく前記転送用画像格納領域から取得し、
(iv)取得した画像部分を、前記第2の変化領域と同一である画面更新領域を示す画面更新領域情報とともに前記ネットワークを介して前記画像表示装置に転送する機能を有することを特徴とする記録媒体。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004241224A JP3797372B2 (ja) | 2004-08-20 | 2004-08-20 | 描画命令のフックを利用した画像の転送 |
US11/136,528 US7817156B2 (en) | 2004-06-11 | 2005-05-25 | Image transfer using drawing command hooking |
TW094117095A TWI267022B (en) | 2004-06-11 | 2005-05-25 | Image transfer using drawing command hooking |
EP05012331A EP1605346A3 (en) | 2004-06-11 | 2005-06-08 | Image transfer using drawing command hooking |
KR1020050050084A KR100645006B1 (ko) | 2004-06-11 | 2005-06-10 | 묘화 명령의 훅을 이용한 화상의 전송 |
US12/923,251 US8416249B2 (en) | 2004-06-11 | 2010-09-10 | Image transfer using drawing command hooking |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004241224A JP3797372B2 (ja) | 2004-08-20 | 2004-08-20 | 描画命令のフックを利用した画像の転送 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006060596A JP2006060596A (ja) | 2006-03-02 |
JP3797372B2 true JP3797372B2 (ja) | 2006-07-19 |
Family
ID=36107696
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004241224A Expired - Fee Related JP3797372B2 (ja) | 2004-06-11 | 2004-08-20 | 描画命令のフックを利用した画像の転送 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3797372B2 (ja) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9198084B2 (en) | 2006-05-26 | 2015-11-24 | Qualcomm Incorporated | Wireless architecture for a traditional wire-based protocol |
US9398089B2 (en) | 2008-12-11 | 2016-07-19 | Qualcomm Incorporated | Dynamic resource sharing among multiple wireless devices |
US9264248B2 (en) | 2009-07-02 | 2016-02-16 | Qualcomm Incorporated | System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment |
US9582238B2 (en) | 2009-12-14 | 2017-02-28 | Qualcomm Incorporated | Decomposed multi-stream (DMS) techniques for video display systems |
US10135900B2 (en) | 2011-01-21 | 2018-11-20 | Qualcomm Incorporated | User input back channel for wireless displays |
US8964783B2 (en) | 2011-01-21 | 2015-02-24 | Qualcomm Incorporated | User input back channel for wireless displays |
US9065876B2 (en) | 2011-01-21 | 2015-06-23 | Qualcomm Incorporated | User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays |
US9787725B2 (en) | 2011-01-21 | 2017-10-10 | Qualcomm Incorporated | User input back channel for wireless displays |
US9413803B2 (en) | 2011-01-21 | 2016-08-09 | Qualcomm Incorporated | User input back channel for wireless displays |
US9582239B2 (en) | 2011-01-21 | 2017-02-28 | Qualcomm Incorporated | User input back channel for wireless displays |
US10108386B2 (en) | 2011-02-04 | 2018-10-23 | Qualcomm Incorporated | Content provisioning for wireless back channel |
US9503771B2 (en) | 2011-02-04 | 2016-11-22 | Qualcomm Incorporated | Low latency wireless display for graphics |
US9525998B2 (en) | 2012-01-06 | 2016-12-20 | Qualcomm Incorporated | Wireless display with multiscreen service |
JP5806181B2 (ja) * | 2012-08-21 | 2015-11-10 | 株式会社三共 | 遊技機 |
JP2015055827A (ja) * | 2013-09-13 | 2015-03-23 | 株式会社リコー | 表示システム、表示装置、表示制御プログラム及び表示制御方法 |
JP6121498B2 (ja) * | 2015-09-02 | 2017-04-26 | 株式会社三共 | 遊技機 |
-
2004
- 2004-08-20 JP JP2004241224A patent/JP3797372B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2006060596A (ja) | 2006-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3797372B2 (ja) | 描画命令のフックを利用した画像の転送 | |
US8416249B2 (en) | Image transfer using drawing command hooking | |
JP4810548B2 (ja) | サーバ装置、更新画像検出方法およびプログラム | |
US8255826B2 (en) | Method and apparatus for resizing buffered windows | |
JP4650318B2 (ja) | 画像供給装置と画像表示装置との間の通信 | |
JP2000331150A (ja) | グラフィックス・システム、グラフィックス・オペレーションを実行する方法及びコンピュータ読取り可能媒体 | |
JP2009092969A (ja) | 画像転送装置および画像転送における画像表示制御方法 | |
US9424814B2 (en) | Buffer display techniques | |
JP3797371B2 (ja) | 描画命令のフックを利用した画像の転送 | |
JP3826941B2 (ja) | 描画命令のフックを利用した画像の転送 | |
JP3826942B2 (ja) | 描画命令のフックを利用した画像の転送 | |
JP5619473B2 (ja) | プロジェクター、制御方法、表示方法ならびにコンピュータープログラム | |
JP3797373B2 (ja) | 描画命令のフックを利用した画像の転送 | |
JP2010164972A (ja) | 画像ドローイング方法及び装置 | |
US20060082580A1 (en) | Method and apparatus for triggering frame updates | |
JP2006285901A (ja) | 透明ウィンドウを利用した画像の転送 | |
JP2013167881A (ja) | 画像表示装置、画像表示装置の制御方法 | |
JP2012044478A (ja) | 画像処理装置、画像処理方法およびプログラム | |
JP2013164598A (ja) | 画像表示装置 | |
JP2000163182A (ja) | 画面表示システム | |
JPH1185455A (ja) | 図形描画処理方式 | |
JP3881630B2 (ja) | コンピュータシステム | |
JPH05189559A (ja) | 画像処理装置及び方法 | |
JPH06259214A (ja) | ウィンドウ再描画方法 | |
JPH02302881A (ja) | データ描画方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051215 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060328 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060410 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3797372 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090428 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100428 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110428 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110428 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130428 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130428 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140428 Year of fee payment: 8 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |