(57)【特許請求の範囲】
【請求項１】
画面表示装置の画面に表示する画像データを生成する画像データ生成部と、
前記画面の領域を分割した複数の分割領域各々に対応する複数の辞書データを保持する辞書メモリと、
前記画像データ生成部で生成した画像データのうち、前記分割領域に属する画像データを、前記分割領域に対応する辞書データを用いて圧縮することにより、圧縮画像データを生成するとともに、前記分割領域に属する画像データを前記辞書メモリに記憶することによって、前記分割領域に対応する辞書データを更新するデータ圧縮処理部と、
前記圧縮画像データを前記画面表示装置に送信するデータ送信部と、
を備えた画面転送装置。
【請求項２】
前記画像データ生成部が生成した画像データが、複数の前記分割領域にまたがる場合、前記画像データ生成部が生成した画像データを前記複数の分割領域に分割して、前記複数の分割領域にそれぞれ属する画像データを生成する振り分け部を備える請求項１記載の画面転送装置。
【請求項３】
前記辞書メモリは、前記辞書メモリに対応する前記分割領域の全体分の画像データサイズ以上の容量を有することを特徴とする請求項１または２に記載の画面転送装置。
【請求項４】
前記データ圧縮処理部は、前記分割領域に属する画像データを、前記分割領域に対応する辞書メモリ内の辞書データを用いて圧縮する複数のデータ圧縮部を有することを特徴とする請求項３に記載の画面転送装置。
【請求項５】
前記分割領域上で互いに重なっている複数の各ウィンドウに対応して複数の辞書メモリが設けられ、
前記データ圧縮処理部は、前記分割領域上で重なっている複数のウィンドウのうち最前面に表示されているウィンドウに対応する辞書メモリ内の辞書データを用いて前記分割領域に属する画像データを圧縮し、前記画像データを当該辞書メモリに記憶することによって当該辞書データを更新することを特徴とする請求項１ないし４のいずれか一項に記載の画面転送装置。
【請求項６】
前記分割領域上にある第１および第２の各ウィンドウに対応して第１および第２の辞書メモリが設けられ、
前記データ圧縮処理部は、
前記画像データ生成部で生成した前記分割領域に属する画像データが、第１のウィンドウの領域のうち実際に表示されている第１の表示領域に含まれ、第２のウィンドウの領域のうち実際に表示されている第２の表示領域には含まれないとき、前記第１のウィンドウに対応する第１の辞書メモリ内の辞書データを用いて前記分割領域に属する画像データを圧縮し、前記画像データを前記第１の辞書メモリに記憶することによって当該辞書データを更新し、
前記画像データ生成部で生成した前記分割領域に属する画像データが前記第１のウィンドウの前記第１の表示領域に含まれておらず、前記第２のウィンドウの前記第２の表示領域には含まれているとき、前記第２のウィンドウに対応する第２の辞書メモリ内の辞書データを用いて前記分割領域に属する画像データを圧縮し、前記画像データを前記第２の辞書メモリに記憶することによって当該辞書データを更新し、
前記画像データ生成部で生成した前記分割領域に属する画像データが前記第１および第２の表示領域にまたがって含まれているとき、または、前記第１および第２の表示領域のいずれにも含まれないとき、前記第１および第２のウィンドウのいずれか一方に対応する第１または第２の辞書メモリ内の辞書データを用いて前記分割領域に属する画像データを圧縮し、前記画像データを前記第１または第２の辞書メモリに記憶することによって当該辞書データを更新する
ことを特徴とする請求項１ないし４のいずれか一項に記載の画面転送装置。
【請求項７】
前記分割領域上にある第１および第２の各ウィンドウに対応して第１および第２の辞書メモリが設けられ、
前記データ処理圧縮部は、
前記画像データ生成部で生成した前記分割領域に属する画像データが、第１のウィンドウの領域のうち実際に表示されている第１の表示領域に含まれ、第２のウィンドウの領域のうち実際に表示されている第２の表示領域に含まれないとき、前記第１のウィンドウに対応する第１の辞書メモリ内の辞書データを用いて前記分割領域に属する画像データを圧縮し、前記画像データを前記第１の辞書メモリに記憶することによって当該辞書データを更新し、
前記画像データ生成部で生成した前記分割領域に属する画像データが前記第１のウィンドウの前記第１の表示領域に含まれておらず、前記第２のウィンドウの前記第２の表示領域に含まれているとき、前記第２のウィンドウに対応する第２の辞書メモリ内の辞書データを用いて前記分割領域に属する画像データを圧縮し、前記画像データを前記第２の辞書メモリに記憶することによって当該辞書データを更新し、
前記画像データ生成部で生成した前記分割領域に属する画像データが前記第１および第２の表示領域にまたがって含まれているとき、前記分割領域に属する画像データを前記第１および第２の表示領域にまたがらないように分割して各分割画像データを生成し、前記第１の表示領域に含まれている分割画像データについては前記第１のウィンドウに対応する第１の辞書メモリ内の辞書データを用いて圧縮し、前記分割画像データを前記第１の辞書メモリに記憶することによって前記第１の辞書メモリ内の辞書データを更新し、前記第２の表示領域に含まれている分割画像データについては前記第２のウィンドウに対応する第２の辞書メモリ内の辞書データを用いて圧縮し、前記分割画像データを前記第２の辞書メモリに記憶することによって前記第２の辞書メモリ内の辞書データを更新し、
前記画像データ生成部で生成した前記分割領域に属する画像データが前記第１および第２の表示領域のいずれにも含まれないとき、前記第１および第２のウィンドウのいずれか一方に対応する第１または第２の辞書メモリ内の辞書データを用いて前記分割領域に属する画像データを圧縮し、前記第１または第２の辞書メモリに前記画像データを書き込むことにより前記第１または第２の辞書メモリ内の辞書データを更新する
ことを特徴とする請求項１ないし４のいずれか一項に記載の画面転送装置。
【請求項８】
前記画面をスクロールさせる頻度が高いと予測される縦または横の方向における前記分割領域の辺が他方の方向の辺より長くされたことを特徴とする請求項１ないし７のいずれか一項に記載の画面転送装置。
【請求項９】
画面表示装置の画面に表示する画像データを生成する画像データ生成部と、
１つ以上の各ウィンドウに対してそれぞれ設けられた１つ以上の辞書データを保持する辞書メモリと、
前記画像データ生成部で生成した画像データのうち、前記ウィンドウに属する画像データを、前記ウィンドウに該当する辞書データを用いて圧縮することにより、前記ウィンドウに対応する圧縮画像データを生成するとともに、前記ウィンドウに属する画像データを前記辞書メモリに記憶することによって、前記辞書データを更新するデータ圧縮処理部と、
前記圧縮画像データを前記画面表示装置に送信するデータ送信部と、
を備えた画面転送装置。
【請求項１０】
画面表示装置の画面に表示する画像データを生成する画像データ生成部と、
１つまたは複数のウィンドウを含む１つ以上のアプリケーション毎に設けられた１つ以上の辞書データを保持する辞書メモリと、
前記画像データ生成部で生成した画像データのうち、前記アプリケーションに属する画像データを、前記アプリケーションに該当する辞書データを用いて圧縮することにより、前記アプリケーションに対応する圧縮画像データを生成し、前記アプリケーションに属する画像データを前記辞書メモリに記憶することによって、前記辞書データを更新するデータ圧縮処理部と、
前記圧縮画像データを前記画面表示装置に送信するデータ送信部と、
を備えた画面転送装置。
【請求項１１】
画面表示装置の画面に表示する画像データを複数種類の描画命令を用いて生成する画像データ生成部と、
前記複数種類の描画命令のそれぞれに対応する複数の辞書データを保持する辞書メモリと、
前記画像データ生成部で前記描画命令に基づき生成された画像データを、前記描画命令に該当する辞書データを用いて圧縮することにより、圧縮画像データを生成し、前記描画命令に基づき生成された画像データを前記辞書メモリに記憶することによって、前記描画命令に対応する辞書データを更新するデータ圧縮処理部と、
前記圧縮画像データを前記画像データ表示装置に送信するデータ送信部と、
を備えた画面転送装置。
【請求項１２】
画面表示装置の画面に表示する画像データを生成する画像データ生成ステップと、
前記画面の領域を分割した複数の分割領域各々に対応する辞書データを保持する辞書メモリを用いて、前記画像データ生成ステップで生成した画像データのうち、前記分割領域に属する画像データを、前記分割領域に対応する辞書データにより圧縮することにより、圧縮画像データを生成するとともに、前記分割領域に属する画像データを前記辞書メモリに記憶することによって、前記分割領域に対応する辞書データを更新するデータ圧縮ステップと、
前記圧縮画像データを前記画面表示装置に送信するデータ送信ステップと、
を備えた画面転送方法。
【請求項１３】
画面表示装置の画面に表示する画像データを生成する画像データ生成ステップと、
前記画面の領域を分割した複数の分割領域各々に対応する辞書データを保持する辞書メモリを用いて、前記画像データ生成ステップで生成した画像データのうち、前記分割領域に属する画像データを、前記分割領域に対応する辞書データにより圧縮することにより、圧縮画像データを生成するとともに、前記分割領域に属する画像データを前記辞書メモリに記憶することによって、前記分割領域に対応する辞書データを更新するデータ圧縮ステップと、
前記圧縮画像データを前記画面表示装置に送信するデータ送信ステップと、
をコンピュータに実行させるための画像転送のためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面転送装置およびその方法ならびに画像転送のためのプログラムに関する。
【背景技術】
【０００２】
時間変化するパーソナルコンピュータの画面内容を圧縮してリアルタイムで送信する画面転送システムは、画像データを圧縮するために可逆データ圧縮または非可逆データ圧縮のアルゴリズムを用いる。
【０００３】
頻繁に用いられる可逆データ圧縮アルゴリズムの1つにＬＺ７７法（スライド辞書法）がある（非特許文献１参照）。
【０００４】
ＬＺ７７法では、圧縮（エンコード）および伸張（デコード）処理の際に辞書データとして、いちばん最近エンコードまたはデコードした一定量のデータを使用する。
【０００５】
辞書のヒット率を高め良い圧縮率を得るためには、入力データとして同じ文字列が繰り返し現れる可能性のあるデータを連続して与える必要がある。逆に、互いに無関係なソースからのデータを交互に並べてエンコードすると圧縮率は低下する。
【０００６】
そのため、画面転送システムのように、通信路の送信側・受信側双方でデータ圧縮技術を用いて、送受信データ量を減らそうとするとき、性質の異なる複数のデータソースがある場合には、全てのソースからのデータを同じ辞書を用いて圧縮するよりも、それぞれに専用の辞書を割り当てて別々に圧縮し、圧縮後のデータを多重化したほうが良好な圧縮率が得られる可能性が高い。
【非特許文献１】Jacob Ziv and Abraham Lempel, "A Universal Algorithm for Sequential Data Compression", IEEE Transactions on Information Theory,  Vol. IT-23, No. 3, pp. 337-343, May 1977.
【発明の開示】
【発明が解決しようとする課題】
【０００７】
画面転送システムが扱う、パーソナルコンピュータ画面に表示される画像データを考えると、画面領域の狭い一部分だけを見た場合には、その領域の画像データは、例えば全て同じ図形の一部分であったりして、似た内容が並んでいる場合が多い。
【０００８】
しかし画面全体で見ると、違う領域には文字や図形など違った性質の画像が表示されており、そのため単一の辞書を用いて画面のどの領域の画像データも圧縮する方法では、最適な圧縮率が得られない場合がある。
【０００９】
本発明は、画面に表示する画像データを高い圧縮率で送信可能な画面転送装置およびその方法ならびに画像転送のためのプログラムを提供する。
【課題を解決するための手段】
【００１０】
本発明の一態様としての画面転送装置は、
画面表示装置の画面に表示する画像データを生成する画像データ生成部と、
前記画面の領域を分割した複数の分割領域各々に対応する複数の辞書データを保持する辞書メモリと、
前記画像データ生成部で生成した画像データのうち、前記分割領域に属する画像データを、前記分割領域に対応する辞書データを用いて圧縮することにより、圧縮画像データを生成するとともに、前記分割領域に属する画像データを前記辞書メモリに記憶することによって、前記分割領域に対応する辞書データを更新するデータ圧縮処理部と、
前記圧縮画像データを前記画面表示装置に送信するデータ送信部と、
を備える。
【００１１】
本発明の一態様としての画面転送装置は、
画面表示装置の画面に表示する画像データを生成する画像データ生成部と、
１つ以上の各ウィンドウに対してそれぞれ設けられた１つ以上の辞書データを保持する辞書メモリと、
前記画像データ生成部で生成した画像データのうち、前記ウィンドウに属する画像データを、前記ウィンドウに該当する辞書データを用いて圧縮することにより、前記ウィンドウに対応する圧縮画像データを生成するとともに、前記ウィンドウに属する画像データを前記辞書メモリに記憶することによって、前記辞書データを更新するデータ圧縮処理部と、
前記圧縮画像データを前記画面表示装置に送信するデータ送信部と、
を備える。
【００１２】
本発明の一態様としての画面転送装置は、
画面表示装置の画面に表示する画像データを生成する画像データ生成部と、
１つまたは複数のウィンドウを含む１つ以上のアプリケーション毎に設けられた１つ以上の辞書データを保持する辞書メモリと、
前記画像データ生成部で生成した画像データのうち、前記アプリケーションに属する画像データを、前記アプリケーションに該当する辞書データを用いて圧縮することにより、前記アプリケーションに対応する圧縮画像データを生成し、前記アプリケーションに属する画像データを前記辞書メモリに記憶することによって、前記辞書データを更新するデータ圧縮処理部と、
前記圧縮画像データを前記画面表示装置に送信するデータ送信部と、
を備える。
【００１３】
本発明の一態様としての画面転送装置は、
画面表示装置の画面に表示する画像データを複数種類の描画命令を用いて生成する画像データ生成部と、
前記複数種類の描画命令のそれぞれに対応する複数の辞書データを保持する辞書メモリと、
前記画像データ生成部で前記描画命令に基づき生成された画像データを、前記描画命令に該当する辞書データを用いて圧縮することにより、圧縮画像データを生成し、前記描画命令に基づき生成された画像データを前記辞書メモリに記憶することによって、前記描画命令に対応する辞書データを更新するデータ圧縮処理部と、
前記圧縮画像データを前記画像データ表示装置に送信するデータ送信部と、
を備える。
【００１４】
本発明の一態様としての画面転送方法は、
画面表示装置の画面に表示する画像データを生成する画像データ生成ステップと、
前記画面の領域を分割した複数の分割領域各々に対応する辞書データを保持する辞書メモリを用いて、前記画像データ生成ステップで生成した画像データのうち、前記分割領域に属する画像データを、前記分割領域に対応する辞書データにより圧縮することにより、圧縮画像データを生成するとともに、前記分割領域に属する画像データを前記辞書メモリに記憶することによって、前記分割領域に対応する辞書データを更新するデータ圧縮ステップと、
前記圧縮画像データを前記画面表示装置に送信するデータ送信ステップと、
を備える。
【００１５】
本発明の一態様としての画面転送のためのプログラムは、
画面表示装置の画面に表示する画像データを生成する画像データ生成ステップと、
前記画面の領域を分割した複数の分割領域各々に対応する辞書データを保持する辞書メモリを用いて、前記画像データ生成ステップで生成した画像データのうち、前記分割領域に属する画像データを、前記分割領域に対応する辞書データにより圧縮することにより、圧縮画像データを生成するとともに、前記分割領域に属する画像データを前記辞書メモリに記憶することによって、前記分割領域に対応する辞書データを更新するデータ圧縮ステップと、
前記圧縮画像データを前記画面表示装置に送信するデータ送信ステップと、
をコンピュータに実行させる。
【発明の効果】
【００１６】
本発明により、画面に表示する画像データを高い圧縮率で送信できる。
【発明を実施するための最良の形態】
【００１７】
（第一実施形態）
本実施形態に係る画面転送システムの概略構成を図１に示す。図１では、パーソナルコンピュータ（ＰＣ：Personal Computer）１１と画面受信端末装置（画面表示装置）１２がＬＡＮ（Local Area Network）１３を介して接続されている。ＰＣ１１はたとえば画面転送装置に相当する。
【００１８】
ＰＣ１１は一般のアプリケーションプログラムの他に画面送信を行なうプログラムがインストールされており、このプログラムを実行することでＰＣ１１の画面に表示される内容を表す画像データを圧縮して圧縮画像データを生成し、生成した圧縮画像データをＬＡＮ１３を経由して画面受信端末装置１２に送信する。
【００１９】
画面受信端末装置１２は、ＰＣ１１から圧縮画像データを受け取り、これを伸張して画面に表示する。
【００２０】
図２は、ＰＣ１１の機能ブロック図であり、本発明に特に関連する部分のみを示している。
【００２１】
画像データ生成部２０は、画面受信端末装置（画面表示装置）１２の画面に表示する画像データを生成し、生成した画像データを振り分け部２１へ入力する。画像データは、画面全体の画像データ、または画面全体のうち更新された部分の画像データである。画像データは振り分け部２１により、複数のデータ圧縮部２２Ａ、２２Ｂ、２２Ｃ、・・・のうちの１つ以上に振り分けられる。
【００２２】
データ圧縮部２２Ａは辞書メモリ２３Ａを参照して、振り分け部２１から送られる画像データを圧縮するとともに、辞書メモリ２３Ａに記憶された圧縮のために用いる参照データ（辞書データ）を最新の内容に更新する。具体的に、データ圧縮部２２Aは、過去に圧縮した一定量の画像データが辞書データとして常に保持されるように辞書メモリ２３Aを更新する。過去に圧縮した一定量の画像データは、たとえば画像データを圧縮する直前に圧縮した一定量の画像データである。
【００２３】
データ圧縮部２２Ｂ、データ圧縮部２２Ｃ、・・・並びに、辞書メモリ２３Ｂ、辞書メモリ２３Ｃ、・・・に関してはデータ圧縮部２２Aおよび辞書メモリ２３Ａと同様である。
【００２４】
各データ圧縮部で圧縮されたデータ（圧縮画像データ）は多重化部（データ送信部）２４で多重化されてからＬＡＮ１３に送出される。
【００２５】
図３は振り分け部２１の動作（第一実施形態にける画像データの振り分け方法）を説明する図である。
【００２６】
図３に示すように、ＰＣ１１または画面受信端末装置１２における画面全体３１を、それぞれ横方向がＮ画素、縦方向がＭ画素の小さな矩形領域（分割領域）３２Ａ、３２Ｂ、３２Ｃ...に分割する。
【００２７】
ここで、ＮとＭの値は、積Ｎ×Ｍに１画素あたりのデータ量を掛けた値が、辞書として用いるメモリ２３Ａ、２３Ｂ、２３Ｃ、...の容量サイズと同じかそれよりも小さくなるように選ぶ。
【００２８】
本実施形態ではそれぞれの矩形領域ごとに専用の辞書メモリを１個割り当てている。例えば、矩形領域３２Ａに対し辞書メモリ２３Ａ、矩形領域３２Ｂに対し辞書メモリ２３Ｂ、のように割り当てている。
【００２９】
画面内容の更新が行なわれ画像データを圧縮するとき、振り分け部２１では、画像データがどの矩形領域に属するか判定を行ない、矩形領域に対応した辞書メモリにより画像データが圧縮されるように振り分けを行なう。画像データが複数の矩形領域にまたがるものである場合は、画像データを矩形領域ごとに分割してからそれぞれの矩形領域に対応した振り分けを行なう。
【００３０】
ここで、図１の複数のデータ圧縮部２２Ａ、２２Ｂ、２２Ｃ、・・・は１つにまとめてデータ圧縮処理部とすることもできる（ただし辞書メモリは複数個のまま）。この場合、データ圧縮処理部が、画像データがどの矩形領域に属するかに応じて、圧縮に用いる辞書メモリを特定し、特定した辞書メモリを用いて画像データの圧縮を行えばよい。
【００３１】
このような構成により、以下の例に示すように、画像データの圧縮率が高くなる効果が得られる。
【００３２】
最初にＰＣ１１と画面受信端末装置１２との間の接続が開始されたとき、画面の全内容の画像データが送信される。送信する画像データは複数の矩形領域にまたがるものであるため、振り分け部２１は画像データを矩形領域３２Ａ、３２Ｂ、３２Ｃ・・・に分割する。矩形領域３２Ａ、３２Ｂ、３２Ｃ・・・に属する画像データはデータ圧縮部２２A、２２Ｂ、２２Ｃ・・・により圧縮される。またＬＺ７７法のアルゴリズムにより、いちばん最近に圧縮した辞書サイズ分のデータが、辞書メモリ２３Ａ、２３Ｂ、２３Ｃ・・・に記憶される。圧縮前の画像データの大きさは辞書メモリの大きさと同じかそれよりも小さいため、辞書メモリ２３Ａ、２３Ｂ、２３Ｃ・・・には矩形領域３２Ａ、３２Ｂ、３２Ｃ・・・のサイズ分の画像データが全て格納できる。
【００３３】
次に、矩形領域３２Ａの画面内容が更新され、その結果として矩形領域３２Ａに対応する画像データを圧縮するとする。多くの場合、更新前の画像と更新後の画像は内容に共通部分が多い。例えば、画面内容を縦方向または横方向にスクロールさせた場合、スクロール後の画面内容はスクロール前の画面内容を数画素ずらしただけであり、スクロール方向に見た領域の端の部分以外は内容が共通である。そのため、矩形領域３２Ａの更新後の画像データを、辞書メモリ２３Ａを用いて圧縮すると、極めて良好な圧縮率での圧縮が期待できる。また、引続き画面内容の更新により矩形領域３２Ａに対応する画像データを圧縮する場合も、同様に高い圧縮率が期待できる。なお、画面全体を分割せずに画面全体に対して１つの辞書メモリを割り当て圧縮を行なった場合は、辞書メモリの内容がこれから圧縮しようとするデータとは無関係の領域のデータである可能性が高いため、上記のような高い圧縮率は通常得られない。
【００３４】
上記では各矩形領域の縦横の長さＭ、Ｎの比は任意であるが、画面内容のスクロール操作が上下または左右のどちらか一方向に行なう頻度が他の方向に比べ高いと予想される場合は、その方向の辺が長くなるようにＭとＮの比を設定すると更に高い圧縮効果が得られる。
【００３５】
例えば、縦方向のスクロールが横方向のスクロールよりも高い頻度で行なわれると予想される場合は、各矩形領域の縦の辺の長さＭを横の辺の長さＮよりも大きくする。ただし、M×Nの値は一定であるとする。
【００３６】
このようにすると、スクロールを行なった際の更新画像データのうち、辞書メモリに残っていないスクロール領域の端の部分の面積を小くできるため、すなわち辞書メモリに残っている部分の面積が大きくなるため、例えば矩形領域が正方形に近い場合に比べ圧縮率の効果が高い。
【００３７】
上記ではそれぞれの矩形領域ごとに専用の辞書メモリを１個割り当てる例を示したが、以下では、１つの矩形領域に辞書メモリを複数個割り当てる例を、その１、その２、その３の３通り、示す。
【００３８】
（その１）
図４はウィンドウシステムを用いている場合の画面例を示す。２つのウィンドウ、すなわちウィンドウ４１Ａとウィンドウ４１Ｂが矩形領域３２Ｃ内で互いに重なっている。
【００３９】
ウィンドウ４１Ａとウィンドウ４１Ｂのうち前面に表示するウィンドウを切り替えることにより、矩形領域３２Ｃ内のウィンドウ４１Ａ、４１Ｂの重なった部分に表示される内容が切り替わる。
【００４０】
このようなときは矩形領域に対し辞書メモリを１個割り当てるかわりに、その矩形領域内でウィンドウが重なっている数だけ辞書メモリを割り当てて、それぞれのウィンドウに対応させる。
【００４１】
矩形領域３２Ｃ内ではウィンドウが２つ重なっているので、この矩形領域３２Ｃに対し２つの辞書メモリを割り当てる。すなわちデータ圧縮部２２Ｃに対して、２つの辞書メモリ２３Ｃ、２３Ｃ’を割り当てる。ウィンドウ４１Ａに対応して辞書メモリ２３Ｃが、ウィンドウ４１Ｂに対応して辞書メモリ２３Ｃ’が割り当てられる。ここでは１つのデータ圧縮部に対してウィンドウの数分の辞書メモリを割り当てることとしたが、ウィンドウの数分だけのデータ圧縮部および辞書メモリの組を各ウィンドウに対して割り当て、前面に表示するウィンドウに応じて各データ圧縮部にデータを振り分けるようにしてもよい。このことは後述する（その２）（その３）についても同様に当てはまる。
【００４２】
画面内容の更新が行なわれ画像データを圧縮するとき、振り分け部２１は、画像データが矩形領域３２Ｃに属すると判定した場合、前面に表示されたウィンドウを調べ、ウィンドウ４１Ａが前面に表示されていれば辞書メモリ２３Ｃ、ウィンドウ４１Ｂが前面に表示されていれば辞書メモリ２３Ｃ’が使われるようにデータ圧縮部２２Ｃに指示と画像データを送る。あるいは、辞書メモリ２３Ｃ、２３Ｃ’それぞれにデータ圧縮部が配置されている場合は、振り分け部２１は、ウィンドウ４１Ａが前面に表示されていれば辞書メモリ２３Ｃに対応するデータ圧縮部に画像データを振り分け、ウィンドウ４１Ｂが前面に表示されていれば辞書メモリ２３Ｃ’に対応するデータ圧縮部に画像データを振り分ける。
【００４３】
このようにすると、前面に表示するウィンドウを切り替えたとき、そのウィンドウの画面内容を圧縮するために用いられた辞書メモリが再び使用されるため、辞書メモリが１つしかない場合に比べ高い圧縮率が得られる。
【００４４】
（その２）
画面内容の更新が行なわれ画像データを圧縮するとき、振り分け部２１は、画像データが矩形領域３２Ｃに属すると判定した場合、矩形領域３２Ｃ内で画像データが、ウィンドウ４１Ａの領域のうち実際に表示されている表示領域、及びウィンドウ４１Ｂの領域のうち実際に表示されている表示領域にそれぞれ含まれているかどうかを調べる。
【００４５】
画像データがウィンドウ４１Ａの表示領域に含まれていて、 ウィンドウ４１Ｂの表示領域には含まれない場合は、 辞書メモリ２３Ｃが使われるようにデータ圧縮部２２Ｃに指示と画像データとを送る。あるいは、振り分け部２１は、辞書メモリ２３Ｃ、２３Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２３Ｃに対応するデータ圧縮部に画像データを振り分ける。
【００４６】
画像データがウィンドウ４１Ｂの表示領域に含まれていて、ウィンドウ４１Ａの表示領域には含まれない場合は、辞書メモリ２３Ｃ’が使われるようにデータ圧縮部２２Ｃに指示と画像データとを送る。あるいは、振り分け部２１は、辞書メモリ２３Ｃ、２３Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２３Ｃ’に対応するデータ圧縮部に画像データを振り分ける。
【００４７】
画像データがウィンドウ４１Ａ及び４１Ｂの両方の表示領域にまたがって含まれている場合、及びどちらのウィンドウの表示領域にも含まれない場合は、辞書メモリ２３Ｃと辞書メモリ２３Ｃ’のどちらか一方を使用されるようにデータ圧縮部２２Ｃに指示と画像データとを送る。あるいは、振り分け部２１は、辞書メモリ２３Ｃ、２３Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２３Ｃ、２３Ｃ’のどちらか一方に対応するデータ圧縮部に画像データを振り分ける。例えば、常に辞書メモリ２３Ｃを使用するようにしても良いし、画像データが両方のウィンドウの表示領域に含まれている場合は、含まれている面積が大きいほうのウィンドウに対応する辞書メモリを使うようにしても良い。
【００４８】
（その３）
画面内容の更新が行なわれ画像データを圧縮するとき、振り分け部２１は、画像データが矩形領域３２Ｃに属すると判定した場合、矩形領域３２Ｃ内で画像データがウィンドウ４１Ａの表示領域、及びウィンドウ４１Ｂの表示領域にそれぞれ含まれているかどうかを調べる。
【００４９】
画像データがウィンドウ４１Ａの表示領域に含まれていて、ウィンドウ４１Ｂの表示領域には含まれない場合は、辞書メモリ２３Ｃが使われるようにデータ圧縮部２２Ｃに指示と画像データとを送る。あるいは、振り分け部２１は、辞書メモリ２３Ｃ、２３Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２３Ｃに対応するデータ圧縮部に画像データを振り分ける。
【００５０】
画像データがウィンドウ４１Ｂの表示領域に含まれていて、ウィンドウ４１Ａの表示領域には含まれない場合は、辞書メモリ２３Ｃ’ が使われるようにデータ圧縮部２２Ｃに指示と画像データとを送る。あるいは、振り分け部２１は、辞書メモリ２３Ｃ、２３Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２３Ｃ’に対応するデータ圧縮部に画像データを振り分ける。
【００５１】
画像データがウィンドウ４１Ａ及び４１Ｂの両方の表示領域にまたがって含まれている場合は、画像データをそれぞれのウィンドウにまたがらないように複数に分割して、複数の分割画像データを生成する。そして、各分割画像データについて上述と同様にして使用すべき辞書メモリを使い分ける。
【００５２】
画像データがどちらのウィンドウの表示領域にも含まれない場合は、辞書メモリ２３Ｃと辞書メモリ２３Ｃ’のどちらか一方が使用されるようにデータ圧縮部２２Ｃに指示と画像データとを送る。あるいは、振り分け部２１は、辞書メモリ２３Ｃ、２３Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２３Ｃ、２３Ｃ’のどちらか一方に対応するデータ圧縮部に画像データを振り分ける。例えば、常に辞書メモリ２３Ｃを使用するようにしても良い。
【００５３】
（第二実施形態）
本実施形態ではウィンドウごとに専用の辞書メモリを割り当てることを特徴とする。以下、本実施形態について詳細に説明する。
【００５４】
図５は第二実施形態における画像データの振り分け方法を説明する図である。図５にはウィンドウシステムを用いている場合の画面例が示されている。画面全体５０内に、いくつかのウィンドウ、すなわちウィンドウ５０Ａ、ウィンドウ５０Ｂ、ウィンドウ５０Ｃ、・・・が表示されている。
【００５５】
ウィンドウ５０Ａに対しデータ圧縮部２２Ａおよび辞書メモリ２３Ａが、ウィンドウ５０Ｂに対しデータ圧縮部２２Ｂおよび辞書メモリ２３Ｂが、ウィンドウ５０Ｃに対しデータ圧縮部２２Ｃおよび辞書メモリ２３Ｃが割り当てられている。また画面全体５０のうちウィンドウ５０Ａ、５０Ｂ、５０Ｃの領域と異なる残りの領域に対してもデータ圧縮部および辞書メモリが割り当てられている。
【００５６】
画面内容の更新が行なわれ画像データを圧縮するとき、振り分け部２１は、まず画像データがどのウィンドウに属するか判定を行ない、判定したウィンドウに対応した辞書メモリにより画像データを圧縮するよう振り分けを行なう。たとえば、画像データがウィンドウ５０Ａに属すると判定された場合、辞書メモリ２３Ａが使われるように、画像データをデータ圧縮部２２Ａに振り分ける。画像データがどのウィンドウにも属さない場合は、上記残りの領域に対して割り当られた辞書メモリにより画像データを圧縮するように、該辞書メモリに対応するデータ圧縮部に振り分けを行なう。なお、第一実施形態と同様に、各辞書メモリに対応するデータ圧縮部を１つにまとめてデータ圧縮処理部としてもよい（ただし辞書メモリは複数個のまま）。
【００５７】
このようにすると、同じウィンドウには類似した内容の画像、例えば同じ図形の部分画像などが描画される可能性が高いため、全てのウィンドウの集合あるいは画面全体に同じ辞書メモリを割り当てた場合に比べ高い圧縮率が得られる。
【００５８】
上記ではウィンドウごとに辞書メモリを割り当てる例を示したが、同じアプリケーションプログラムが複数のウィンドウを表示している場合は、アプリケーションプログラムごとに辞書メモリとデータ圧縮部を割り当てるようにしてもよい。各辞書メモリに対応するデータ圧縮部を１つにまとめてデータ圧縮処理部としてもよい。
【００５９】
また１つのウィンドウがアプリケーションプログラム間の連携機能などによりいくつかの領域に分けられ、複数のアプリケーションプログラムが１つのウィンドウ内でそれぞれの領域に対し描画を行なっている場合も同様に１つのウィンドウに含まれるアプリケーションプログラムごとにデータ圧縮部および辞書メモリを割り当てるようにしてもよい。この場合も各データ圧縮部を１つにまとめてデータ圧縮処理部としてもよい。
【００６０】
（第三実施形態）
本実施形態では、画面内容更新のきっかけとなる描画命令の種類の数だけ辞書メモリを用意し、それぞれの描画命令の種類に辞書メモリを割り当てることを特徴とする。データ圧縮部は、各辞書メモリにそれぞれ割り当てられても良いし、これらを１つにまとめてデータ圧縮処理部としてもよい。
【００６１】
描画命令の種類とは、テキストの描画、矩形の描画、ビットマップ画像の描画などである。描画命令に応じて、描画される領域および描画内容が決まる。画像データ生成部２０は、複数種類の各描画命令を用いて画面表示装置で表示すべき画像データを生成する。
【００６２】
画面内容の更新が行なわれ画像データを圧縮するとき、振り分け部２１は、更新が行なわれた画像データについて、画面内容更新のきっかけとなった描画命令の種類を調べ、その種類に対応した辞書メモリにより画像データを圧縮するようデータ圧縮部への振り分けを行なう。画面内容更新のきっかけとなった描画命令の種類は、たとえば画像データ生成部２０に問い合わせることにより、または画像データ生成部２０から振り分け部２１に送る画像データに描画命令の種類を含めることにより識別可能である。
【００６３】
同じ種類の描画命令により描画された画面内容は互いに共通する部分が多い可能性が高いと考えられる。例えば、テキストの描画であれば、複数回の描画で同じフォントや文字色・背景色が用いられ、ボタンの描画であれば、ボタンのラベルを除く外形のデザインは同じである場合が多い。そのためこのように辞書メモリを使い分けると、単一の辞書メモリを用いた場合に比べ高い圧縮率が得られる。
【００６４】
以上のように、本発明の第一〜第三実施形態によれば、効率的に複数の辞書メモリを使い分けることにより、単一の辞書を使う場合に比べ高い圧縮率が得られる。送信データ量が減るため、画面更新時の反応速度や更新頻度の向上し、また通信コストを削減することができる。
【００６５】
なお、この画面転送装置は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、画像データ生成部、振り分け部、データ圧縮部、多重化部は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、画面転送装置は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、辞書メモリは、上記のコンピュータ装置に内蔵あるいは外付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【図面の簡単な説明】
【００６６】
【図１】本発明の第一の実施形態に係わる画面転送システムの構成を示す図
【図２】本発明の第一の実施形態としての画面転送装置の構成を示す図
【図３】第一実施形態における画像データの振り分け方を示す図
【図４】１つの矩形領域に辞書メモリを複数個割り当てる例を説明する図
【図５】第二実施形態における画像データの振り分け方を説明する図
【符号の説明】
【００６７】
１１：ＰＣ（画像転送装置）
１２：画面受信端末装置
１３：ＬＡＮ
２１：振り分け部
２２Ａ、２２Ｂ、２２Ｃ：データ圧縮部（データ圧縮処理部）
２３Ａ、２３Ｂ、２３Ｃ：辞書メモリ
２４：多重化部（データ送信部）
【図１】
0004881237.tif 000002
【図２】
0004881237.tif 000003
【図３】
0004881237.tif 000004
【図４】
0004881237.tif 000005
【図５】
0004881237.tif 000006