(57)【要約】【課題】画面に表示する画像データを高い圧縮率で圧縮し、かつ画面内容の高い視認性を実現する。【解決手段】本発明の一態様としての画面転送装置は、画面表示装置の画面において表示すべき画像データを生成する画像データ生成部と、前記画面を分割した複数の各分割領域に、生成された画像データと重なる重複領域を特定する領域特定部と、各前記重複領域に対応する部分画像データをそれぞれ前記画面の縦方向または横方向に分割して分割画像データを生成する分割部と、各前記分割領域に属する前記分割画像データを、各前記分割領域に属する過去に圧縮した一定量の分割画像データを用いて作成される辞書データを用いて圧縮することにより前記分割領域毎に前記分割画像データに対応する圧縮画像データを生成するデータ圧縮処理部と、前記生成された画像データに対応する各前記圧縮画像データを所定の規則に従った順序で送信するデータ送信部と、を備える。【選択図】図２
2010011301.tif 000002
【特許請求の範囲】
【請求項１】
画面に画像データを表示する画面表示装置と通信する画面転送装置であって、
前記画面表示装置の画面において表示すべき画像データを生成する画像データ生成部と、
前記画面を分割した複数の各分割領域に、生成された画像データと重なる重複領域を特定する領域特定部と、
各前記重複領域に対応する部分画像データをそれぞれ前記画面の縦方向または横方向に分割して分割画像データを生成する分割部と、
各前記分割領域に属する前記分割画像データを、各前記分割領域に属する過去に圧縮した一定量の分割画像データを用いて作成される辞書データを用いて圧縮することにより前記分割領域毎に前記分割画像データに対応する圧縮画像データを生成するデータ圧縮処理部と、
前記生成された画像データに対応する各前記圧縮画像データを所定の規則に従った順序で送信するデータ送信部と、
を備えた画面転送装置。
【請求項２】
前記分割部は、前記画面の縦方向へ分割を行い、
前記データ送信部は、前記所定の規則として、各前記圧縮画像データを、前記画面の縦方向において上側に位置するほど先に送信する
ことを特徴とする請求項１に記載の画面転送装置。
【請求項３】
前記データ送信部は、複数の前記圧縮画像データがそれぞれ同じ高さに存在するときは、前記複数の圧縮画像データを、前記画面の横方向の左側に位置するほど先に送信する
ことを特徴とする請求項２に記載の画面転送装置。
【請求項４】
前記分割部は、前記分割画像データの縦幅が、前記画面表示装置に表示する文字フォント表示サイズの縦幅以下となるように分割を行う
ことを特徴とする請求項２または３に記載の画面転送装置。
【請求項５】
前記分割部は、前記画面の横方向に分割を行い、
前記データ送信部は、前記所定の規則として、各前記圧縮画像データを、前記画面の横方向の右側に位置するほど先に送信する
ことを特徴とする請求項１に記載の画面転送装置。
【請求項６】
前記データ送信部は、複数の前記圧縮画像データがそれぞれ前記横方向の同じ位置に存在するときは、前記複数の圧縮画像データを、前記画面の縦方向の上側に位置するほど先に送信する
ことを特徴とする請求項５に記載の画面転送装置。
【請求項７】
前記分割部は、前記分割画像データの横幅が、前記画面表示装置に表示する文字フォント表示サイズの横幅以下となるように分割を行う
ことを特徴とする請求項５または６に記載の画面転送装置。
【請求項８】
前記各分割領域に属する過去に圧縮した一定量の分割画像データを記憶する複数の辞書メモリをさらに備えた
ことを特徴とする請求項１ないし７のいずれか一項に記載の画面転送装置。
【請求項９】
前記データ圧縮処理部は、前記各分割領域に属する分割画像データを、前記各分割領域にそれぞれ対応する辞書メモリを用いて圧縮する複数のデータ圧縮部を有する
ことを特徴とする請求項８に記載の画面転送装置。
【請求項１０】
前記データ圧縮処理部は、前記辞書メモリ内のデータと同じパターンをもつデータが前記分割画像データに含まれる場合に、前記辞書メモリにおいて末尾データからそのパターンをもつデータまでの距離と、前記パターンの長さとへ、前記分割画像データに含まれる前記データを置換することにより圧縮を行い、
前記分割部は、前記分割画像データのデータサイズが、置換可能な前記パターンの長さの上限値以上で、かつ前記辞書メモリの容量以下となるように分割を行う
ことを特徴とする請求項８または９に記載の画面転送装置。
【請求項１１】
複数の辞書メモリが、第１の分割領域における複数の相互にオーバーラップするウィンドウに対応して前記第１の分割領域に対して設けられ、
前記データ圧縮処理部は、前記複数のウィンドウの内、最前面に表示されているウィンドウに対応する辞書メモリを用いて、前記第１の分割領域に属する前記分割画像データを圧縮する
ことを特徴とする請求項１ないし１０のいずれか一項に記載の画面転送装置。
【請求項１２】
第１および第２の辞書メモリが、第２の分割領域において表示されている第１および第２のウィンドウに対応して前記第２の分割領域に対して設けられ、
前記データ圧縮処理部は、
前記第２の分割領域に属する分割画像データが前記第１のウィンドウの実際に表示されている第１の領域に含まれ、前記第２のウィンドウの実際に表示されている第２の領域に含まれないとき、前記第１の辞書メモリを用いて、前記第２の分割領域に属する前記分割画像データを圧縮し、
前記第２の分割領域に属する分割画像データが前記第１の領域に含まれず、前記第２の領域に含まれるとき、前記第２の辞書メモリを用いて、前記第２の分割領域に属する前記分割画像データを圧縮し、
前記第２の分割領域に属する分割画像データが前記第１および第２の領域の両方にまたがるときあるいは第１および第２の領域のいずれにも含まれないとき、前記第１および第２の辞書メモリのうちの一方を用いて、前記第２の分割領域に属する前記分割画像データを圧縮する
ことを特徴とする請求項１ないし１０のいずれか一項に記載の画面転送装置。
【請求項１３】
第１および第２の辞書メモリが、第３の分割領域において表示されている第１および第２のウィンドウに対応して前記第３の分割領域に対して設けられ、
前記データ圧縮処理部は、
前記第３の分割領域に属する分割画像データが前記第１のウィンドウの実際に表示されている第１の領域に含まれ、前記第２のウィンドウの実際に表示されている第２の領域に含まれないとき、前記第１の辞書メモリを用いて、前記第３の分割領域に属する前記分割画像データを圧縮し、
前記第３の分割領域に属する分割画像データが前記第１の領域に含まれず、前記第２の領域に含まれるとき、前記第２の辞書メモリを用いて、前記第３の分割領域に対応する前記分割画像データを圧縮し、
前記第３の分割領域に属する分割画像データが前記第１および第２の領域の両方にまたがるとき、前記分割画像データを前記第１および第２の領域間で分離して分離画像データを生成し、前記第１の領域に対応する分離画像データを前記第１の辞書メモリを用いて圧縮し、前記第２の領域に対応する分離画像データについては前記第２の辞書メモリを用いて圧縮し、
前記第３の分割領域に属する分割画像データが前記第１および第２の領域のいずれにも含まれないとき、前記第１および第２の辞書メモリのうちの一方を用いて、前記第３の分割領域に属する前記分割画像データを圧縮する
ことを特徴とする請求項１ないし１０のいずれか一項に記載の画面転送装置。
【請求項１４】
前記データ圧縮処理部は、前記分割領域に属する前記分割画像データを圧縮する直前に圧縮した一定量の分割画像データを前記分割領域用の辞書データとして用いる
ことを特徴とする請求項１ないし１３のいずれか一項に記載の画面転送装置。
【請求項１５】
前記画面をスクロールさせる頻度が高いと予測される縦または横の方向における前記分割領域の辺を、他方の方向における辺より長くした
ことを特徴とする請求項１ないし１４のいずれか一項に記載の画面転送装置。
【請求項１６】
画面に画像データを表示する画面表示装置と通信する画面転送装置であって、
前記画面表示装置の画面に表示するウィンドウに対応する画像データを生成する画像データ生成部と、
前記ウィンドウに対応する画像データを前記画面の縦方向または横方向に分割して分割画像データを生成する分割部と、
前記ウィンドウに対応する前記分割画像データを、前記ウィンドウに属する過去に圧縮した一定量の分割画像データを用いて作成される辞書データを用いて圧縮することにより、前記分割画像データのそれぞれに対応する圧縮画像データを生成するデータ圧縮処理部と、
前記ウィンドウに対応する各前記圧縮画像データをそれぞれ所定の規則に従った順序で送信するデータ送信部と、
を備えた画面転送装置。
【請求項１７】
画面に画像データを表示する画面表示装置と通信する画面転送方法であって、
前記画面表示装置の画面において表示すべき画像データを生成し、
前記画面を分割した複数の各分割領域毎に、生成された画像データと重なる重複領域を特定し、
各前記重複領域に対応する部分画像データをそれぞれ前記画面の縦方向または横方向に分割して分割画像データを生成し、
各前記分割領域に属する前記分割画像データを、各前記分割領域に属する過去に圧縮した一定量の分割画像データを用いて作成される辞書データを用いて圧縮することにより前記分割領域毎に前記分割画像データに対応する圧縮画像データを生成し、
前記生成された画像データに対応する各前記圧縮画像データを所定の規則に従った順序で送信する
ことを特徴とする画面転送方法。
【請求項１８】
画面に画像データを表示する画面表示装置と通信するコンピュータにおいて実行するプログラムであって、
前記画面表示装置の画面において表示すべき画像データを生成するステップと、
前記画面を分割した複数の各分割領域毎に、生成された画像データと重なる重複領域を特定するステップと、
各前記重複領域に対応する部分画像データをそれぞれ前記画面の縦方向または横方向に分割して分割画像データを生成するステップと、
各前記分割領域に属する前記分割画像データを、各前記分割領域に属する過去に圧縮した一定量の分割画像データを用いて作成される辞書データを用いて圧縮することにより前記分割領域毎に前記分割画像データに対応する圧縮画像データを生成するステップと、
前記生成された画像データに対応する各前記圧縮画像データを所定の規則に従った順序で送信するステップと
前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面転送装置およびその方法ならびに画像転送のためのプログラムに関する。
【背景技術】
【０００２】
時間変化するパーソナルコンピュータの画面内容を圧縮してリアルタイムで送信する画面転送システムは、画像データを圧縮するために可逆データ圧縮または非可逆データ圧縮のアルゴリズムを用いる。
【０００３】
頻繁に用いられる可逆データ圧縮アルゴリズムの1つにＬＺ７７法（スライド辞書法）がある（非特許文献１参照）。
【０００４】
ＬＺ７７法では、圧縮（エンコード）および伸張（デコード）処理の際に辞書データとして、いちばん最近エンコードまたはデコードした一定量のデータを使用する。
【０００５】
辞書のヒット率を高め、良い圧縮率を得るためには、入力データとして同じ文字列が繰り返し現れる可能性のあるデータを連続して与える必要がある。逆に、互いに無関係なソースからのデータを交互に並べてエンコードすると圧縮率は低下する。
【０００６】
そのため、画面転送システムのように、通信路の送信側・受信側双方でデータ圧縮技術を用いて、送受信データ量を減らそうとするとき、性質の異なる複数のデータソースがある場合には、全てのソースからのデータを同じ辞書を用いて圧縮するよりも、それぞれに専用の辞書を割り当てて別々に圧縮し、圧縮後のデータを多重化した方が良好な圧縮率が得られる可能性が高い。
【０００７】
ここで画面転送システムが扱う、パーソナルコンピュータ画面に表示される画像データを考えると、画面領域の狭い一部分だけを見た場合には、その領域の画像データは、例えば全て同じ図形の一部分であったりして、似た内容が並んでいる場合が多い。しかし画面全体で見ると、違う領域には文字や図形など違った性質の画像が表示されており、そのため単一の辞書を用いて画面のどの領域の画像データも圧縮する方法では、最適な圧縮率が得られない場合がある。したがって、画面に表示する画像データを高い圧縮率で送信する方法が望まれる。また、この際、ユーザーの視認性を下げないことも必要である。たとえば、PC（Personal Computer）の画面内容が横書きである場合に、画面内容の更新が横方向に大きな時間間隔で複数回に分けて描画されると、描画途中では画面内容を理解しにくくなる問題も起こり得る。
【非特許文献１】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）１３を介して接続されている。ＰＣ１１はたとえば画面転送装置に相当する。
【００１５】
ＰＣ１１は一般のアプリケーションプログラムの他に画面送信を行なうプログラムがインストールされており、このプログラムを実行することでＰＣ１１の画面に表示される内容を表す画像データを圧縮して圧縮画像データを生成し、生成した圧縮画像データをＬＡＮ１３を経由して画面受信端末装置（画面表示装置）１２に送信する。
【００１６】
画面受信端末装置（画面表示装置）１２は、ＰＣ１１から圧縮画像データを受け取り、これを伸張して画面に表示する。
【００１７】
図２は、ＰＣ（画面転送装置）１１の機能ブロック図であり、本発明に特に関連する部分のみを示している。
【００１８】
画像データ領域判定部１９は  画面受信端末装置（画面表示装置）１２の画面に表示する画像データがどの領域に描画されるかを判定し、判定により得た領域の情報を画像データ生成部２０に入力する。判定により得られる領域は画面全体またはその一部である。
【００１９】
画像データ生成部２０は、画像データ領域判定部１９で判定された領域において、画面受信端末装置（画面表示装置）１２の画面に表示すべき画像データを生成する。生成する画像データは、画面全体のうち更新された部分の画像データ、または画面全体の画像データである。
【００２０】
画像データ分割部２１は、画面受信端末装置（画面表示装置）１２の画面を分割した複数の各分割領域に、上記生成された画像データと重なる重複領域を判定する（後述する図４参照）。画像データ分割部２１は、たとえば分割領域毎に、上記生成された画像データと重なる重複領域を特定する領域特定部を含む。
【００２１】
また、画像データ分割部２１は、各重複領域に対応する部分画像データをそれぞれ画面の縦方向または横方向に所定幅で分割して分割画像データを生成する（後述する図５参照）。たとえば文字を上から下へ横書きする場合は縦方向への分割を行い、右から左へ縦書きをする場合は横方向の分割を行う（この詳細は後述する）。画像データ分割部２１は、各重複領域に対応する部分画像データを縦方向または横方向に分割する分割部を含む。画像データ分割部２１は、分割領域毎に生成した分割画像データを振り分け部２２へ入力する。
【００２２】
振り分け部２２は、各分割領域に属する分割画像データを、各分割領域にそれぞれ対応するデータ圧縮部２３Ａ、２３Ｂ、２３Ｃ、・・・に振り分ける。データ圧縮部２３Ａ、２３Ｂ、２３Ｃ、・・・は、それぞれ各分割領域に対応して設けられている。たとえば、データ圧縮部２３Ａは後述する図4の分割領域(矩形領域)３２Ａ、データ圧縮部２３Ｂは分割領域３２Ｂ、データ圧縮部２３Ｃは分割領域３２Ｃに対応する。データ圧縮部２３Ａは辞書メモリ２４Ａ内のデータ（辞書データ）を用いて、振り分け部２２から送られる分割画像データを圧縮し、さらに、辞書メモリ２４Ａ内のデータ（辞書データ）を最新の内容に更新する。具体的に、データ圧縮部２３Aは、過去に圧縮した一定量の分割画像データが辞書データとして常に保持されるように辞書メモリ２４Aを更新する。過去に圧縮した一定量の分割画像データは、たとえば、分割画像データを圧縮する直前に圧縮した一定量の分割画像データである。
【００２３】
データ圧縮部２３Ｂ、データ圧縮部２３Ｃ、・・・並びに、辞書メモリ２４Ｂ、辞書メモリ２４Ｃ、・・・に関してはデータ圧縮部２３Aおよび辞書メモリ２４Ａと同様である。
【００２４】
ここで、データ圧縮部２３Ａ、２３Ｂ、２３Ｃ、...は１つにまとめてデータ圧縮処理部とすることもできる（ただし辞書メモリは複数個のまま）。この場合、データ圧縮処理部が、圧縮すべき分割画像データがどの矩形領域に属するかに応じて、圧縮に用いる辞書メモリを特定し、特定した辞書メモリを用いて分割画像データの圧縮を行えばよい。
【００２５】
各データ圧縮部２３Ａ、２３Ｂ、２３Ｃ、・・・で得られた圧縮画像データは多重化部（データ送信部）２５へ送られる。
【００２６】
多重化部２５は、各データ圧縮部２３Ａ、２３Ｂ、２３Ｃ、・・・から受けた圧縮画像データを所定の規則に従った順序でＬＡＮ１３に送出することにより圧縮画像データを多重送信する。たとえば各圧縮画像データを、画面の縦方向において上側に位置するほど先に送信し、複数の圧縮画像データがそれぞれ同じ高さに位置するときは、画面の横方向の左側に位置するほど先に送信する（後述する図５の矢印を参照）。
【００２７】
以下、ＰＣ（画面転送装置）１１についてさらに詳細に説明する。
【００２８】
図３は、ＰＣ１１または画面受信端末装置（画面表示装置）１２における画面全体３１の分割例を示す。
【００２９】
画面全体３１は、それぞれ横方向がＮ画素、縦方向がＭ画素の小さな矩形領域（分割領域）３２Ａ、３２Ｂ、３２Ｃ...に分割される。上述したように、それぞれの矩形領域ごとに専用の辞書メモリを１個割り当てる。すなわち、矩形領域３２Ａに対し辞書メモリ２４Ａ、矩形領域３２Ｂに対し辞書メモリ２４Ｂ、のように割り当てる。
【００３０】
図４は画像データ分割部２１による重複領域の特定処理を一例として説明する図である。
【００３１】
ＰＣ１１における画像データ生成部２０により生成された圧縮対象画像３３に対し、矩形領域３２Ａ、３２Ｂ、３２Ｃ、…を対象に、所属領域の判別が行われる。すなわち、各分割領域に、上記圧縮対象画像３３と重なる重複領域（所属領域）を特定する。図示の例では、圧縮対象画像３３は矩形領域３２Ｂ〜３２Ｄ、３２Ｆ〜３２Ｈ、３２Ｊ〜３２Ｌに所属し（重なり）、重複領域３４Ｂ〜３４Ｄ、３４Ｆ〜３４Ｈ、３４Ｊ〜３４Ｌが特定される。
【００３２】
図５は画像データ分割部２１による分割処理と、振り分け部２２、データ圧縮部（２３Ａ、２３Ｂ、２３Ｃ・・・）および多重化部２５の動作を一例として説明する図である。
【００３３】
画像データ分割部２１は、重複領域（３４Ｂ〜３４Ｄ、３４Ｆ〜３４Ｈ、３４Ｊ〜３４Ｌ）のそれぞれに対応する画像データ（部分画像データ）を画面の縦方向に分割して分割画像データを生成する。図示の例では、重複領域３４Ｂの画像データは１つに分割されて分割画像データ３５Ｂが生成され、重複領域３４Ｆの画像データは４つに分割されて分割画像データ３５Ｆ（１）〜３５Ｆ（４）が生成されている。この際、分割の縦幅は、たとえば画面受信端末装置（画面表示装置）１２に表示される文字フォントの縦サイズ程度もしくはそれ以下とすることができる。
【００３４】
また分割に際しては以下に従うことでより高い圧縮率が期待できる。本実施形態で用いている圧縮アルゴリズムはLZ77法における圧縮アルゴリズムであり、この圧縮アルゴリズムは、大きくハフマン符号化とスライド辞書圧縮に基づいている。スライド辞書圧縮とは、圧縮前のデータをバッファ(辞書)内に格納していき、それまでに格納したデータのパターンと同じ並びがあった場合に、そのパターンが格納されているデータまで遡る「距離」と、データパターンの「長さ」（スライド幅）に、圧縮対象となるデータを置き換えることにより、全体のサイズを小さくする圧縮方法である。たとえば圧縮対象の文字列：“abcdeabcdfg”であり、圧縮結果が“abcde54fg”であるとき、この圧縮結果“abcde54fg”に含まれる“54”は、「5 文字前に遡って、4 文字分繰り返す(コピーする)」という意味になる。つまり、この例では「長さ」（スライド幅）が 4 文字分ということになる。そのため、本実施形態における画像データの分割に際しては、分割画像データのデータサイズが、コピー可能な（置換可能な）データパターンの長さ以上であり、かつ辞書メモリの容量以下となるようにすると、高い圧縮率が期待できる。なお、Zlib(LZ77法)の仕様では、遡れる範囲(距離)は 32[KB]前まで(従って辞書メモリの最大容量は 32[KB]) となっており、コピー可能なデータパターンの長さ(スライド幅)は 258[byte]、となっている。
【００３５】
振り分け部２２は、画像データ分割部２１により得られた各分割画像データを、それぞれが属する分割領域に対応するデータ圧縮部（２３Ａ、２３Ｂ、２３Ｃ・・・）に振り分ける。たとえば重複領域３４Ｆの画像データを分割して得た分割画像データ３５Ｆ（１）〜３５Ｆ（４）（図示せず）は、矩形領域３２Ｆに含まれるため、矩形領域３２Ｆに対応するデータ圧縮部２３Ｆに送られる。
【００３６】
データ圧縮部（２３Ａ、２３Ｂ、２３Ｃ・・・）は、振り分けられた分割画像データを、対応する辞書メモリ（２４Ａ、２４Ｂ、２４Ｃ・・・）を用いて圧縮し、その後、辞書メモリ（２４Ａ、２４Ｂ、２４Ｃ・・・）を更新し、圧縮した分割画像データを、多重化部２５に送る。たとえばデータ圧縮部２３Ｆは、分割画像データ３５Ｆ（１）を圧縮し、辞書メモリ２４Ｆ（図示せず）を更新し、圧縮画像データを多重化部２５に送る。次いでデータ圧縮部２３Ｆは、分割画像データ３５Ｆ（２）を圧縮し、辞書メモリ２４Ｆ（図示せず）を更新し、圧縮画像データを多重化部２５に送る。次いで、データ圧縮部２３Ｆは、分割画像データ３５Ｆ（３）を圧縮し、辞書メモリ２４Ｆ（図示せず）を更新し、圧縮画像データを多重化部２５に送る。次いでデータ圧縮部２３Ｆは、分割画像データ３５Ｆ（４）を圧縮し、辞書メモリ２４Ｆ（図示せず）を更新し、圧縮画像データを多重化部２５に送る。
【００３７】
多重化部２５は、図５内の矢印（→）に示すように、画面内において、最も高い位置に配置された分割画像データ３５Ｂ、３５Ｃ、３５Ｄをこの順序で（左から順番に）送る。次いで、次に低い高さに位置する分割画像データ３５Ｆ（１）、３５Ｇ（１）、３５Ｈ（１）をこの順序で（左から順番に）送る。以降、同様にして、高さを一段ずつ下げ、同じ高さにある横一列の単位で、分割画像データを順番に送る。このようにすることで、後述するように、文字を上から下へ横書きする場合に、ユーザーが文字を読む方向と、文字の表示される方向とが一致するとともに表示も高速に行われ、視認性が向上する。ここでは、同じ高さでは、画面内の左側に位置するほど優先的に送信するとしたが、これとは逆に、右側に位置するほど優先的に送信してもよいし、あるいはランダムな順番で送信されてもよい。これによっても視認性の向上を図ることが可能である。
【００３８】
図示の例では高い位置に位置するほど先に送信するようにしたが、画面に表示する内容に応じて、これとは逆に低い位置に位置するほど先に送信するようにしてもよい。すなわちまず分割画像データ３５Ｊ、３５Ｋ、３５Ｌをこの順序あるいは任意の順序で送り、次に、分割画像データ３５Ｆ（４）、３５Ｇ（４）、３５Ｈ（４）をこの順序あるいは任意の順序で送る。以降同様にして行う。
【００３９】
このような送信順序の制御は、たとえば振り分け部２２から送り出す分割画像データに送信順序を示す値を付すことにより行ってもよいし、振り分け部２２が上記のような送信順序が満たされるように、各データ圧縮部へ分割画像データを送り出すタイミングを調整してもよいし、振り分け部２２が多重化部（データ送信部）２５による送信のタイミングを直接制御するようにしてもよい。なお、ここで記述されている圧縮画像データの送信例は、１つの分割画像データに対する圧縮画像データを１つずつ送信（たとえば３５B→３５C→３５Dの順）するものであるが、３５B、３５C、３５Dを１回にまとめて送信するようにしてもよい。または３５B〜３５Lまで（つまり３３の領域の全体）をまとめて送信するようにしてもよい。
【００４０】
図６は、ＰＣ（画面転送装置）１１による処理の流れの一例を示すフローチャートである。
【００４１】
最初にＰＣ１１と画面受信端末装置（画面表示装置）１２との間の接続が開始されたとする（Ｓ１１）。
【００４２】
このとき、画像データ領域判定部１９により画面の全体が描画すべき領域として判定され、画面全内容の画像データが画像データ生成部２０により生成される（Ｓ１２）。
【００４３】
画像データ分割部２１は、生成された画像データが画面全体データであるため、生成された画像データがすべての矩形領域３２Ａ、３２Ｂ、３２Ｃ、・・・の全体に重なる（所属する）と判定し、よって矩形領域３２Ａ、３２Ｂ、３２Ｃ、・・・そのものが、重複領域３４Ａ、３４Ｂ、３４Ｃ、・・・となる（Ｓ１３）。
【００４４】
画像データ分割部２１は、各矩形領域３２Ａ、３２Ｂ、３２Ｃ、・・・（すなわち重複領域３４Ａ、３４Ｂ、３４Ｃ、・・・）に属する画像データをそれぞれ画面の縦方向に分割する（Ｓ１４）。たとえば矩形領域３２Ａ（すなわち重複領域３４Ａ）の画像データは、分割画像データ３５Ａ（１）、３５Ａ（２）、・・・に分割され、矩形領域３２Ｂ（すなわち重複領域３４Ｂ）の画像データは、分割画像データ３５Ｂ（１）、３５Ｂ（２）、・・・に分割される。他の矩形領域も同様である。
【００４５】
各分割画像データは振り分け部２２によりそれぞれ対応するデータ圧縮部２３Ａ、２３Ｂ、２３Ｃ、・・・へ送られる（Ｓ１５）。たとえば矩形領域３２Ａに対して得られた分割画像データ３５Ａ（１）、３５Ａ（２）、・・・はデータ圧縮部２３Ａに送られ、矩形領域３２Ｂに対して得られた分割画像データ３５Ｂ（１）、３５Ｂ（２）、・・・はデータ圧縮部２３Ｂに送られる。
【００４６】
データ圧縮部２３A、２３Ｂ、２３Ｃ、・・・は、受け取った分割画像データを辞書メモリ２４Ａ、２４Ｂ、２４Ｃ・・・の内容、にしたがって圧縮する（Ｓ１６）。またＬＺ７７法のアルゴリズムにより、いちばん最近に圧縮したデータが、辞書メモリ２４Ａ、２４Ｂ、２４Ｃ、・・・に記憶される。辞書メモリの容量が上限に達する場合は、最も古いデータから順に消去する。
【００４７】
データ圧縮部２３A、２３Ｂ、２３Ｃ、・・・により圧縮された分割画像データは、多重化部２５により、所定の規則に従った順序で（ここでは画面内の高い位置に位置するほど先に、次いで左側に位置するほど先に）送信される（Ｓ１７）（図５参照）。
【００４８】
次に、画面内容が更新され（Ｓ１８のＹＥＳ）、図４の符号３３と同一領域が描画すべき領域として画像データ領域判定部１９により判定され、更新用の画像データが画像データ生成部２０により生成されたとする（Ｓ１２）。なお、画面内容の更新がないときは（Ｓ１８のＮＯ）、処理を終了する。
【００４９】
画像データ分割部２０は、生成された更新用の画像データが、矩形領域３２Ｂ〜３２Ｄ、３２Ｆ〜３２Ｈ、３２Ｊ〜３２Ｌに、図４のように重なる（所属する）と判定し、重複領域３４Ｂ〜３４Ｄ、３４Ｆ〜３４Ｈ、３４Ｊ〜３４Ｌを特定する（Ｓ１３）。
【００５０】
画像データ分割部２１は、各重複領域３４Ｂ〜３４Ｄ、３４Ｆ〜３４Ｈ、３４Ｊ〜３４Ｌに対応する画像データ（部分画像データ）をそれぞれ画面の縦方向に分割する（Ｓ１４）。
【００５１】
各分割画像データは、それぞれ所属する分割領域に応じたデータ圧縮部に、振り分け部２２によって送り出される（Ｓ１５）。
【００５２】
データ圧縮部２３Ｂ〜２３Ｄ、２３Ｆ〜２３Ｈ、２３Ｊ〜２３Ｌは、受け取った分割画像データを辞書メモリ２４Ｂ〜２４Ｄ、２４Ｆ〜２４Ｈ、２４Ｊ〜２４Ｌの内容にしたがって圧縮する（Ｓ１６）。またＬＺ７７法のアルゴリズムにより、いちばん最近に圧縮したデータを、辞書メモリ２４Ｂ〜２４Ｄ、２４Ｆ〜２４Ｈ、２４Ｊ〜２４Ｌに記憶させ、これによりこれらの辞書メモリを更新する。辞書メモリの容量が上限に達する場合は、最も古いデータから順に消去する。
【００５３】
データ圧縮部２３Ｂ〜２３Ｄ、２３Ｆ〜２３Ｈ、２３Ｊ〜２３Ｌにより圧縮された分割画像データは、多重化部２５により、図５に示したように、画面内で上側に位置するほど先に、次いで左側に位置するほど先に（図５内の矢印参照）、送信される（Ｓ１７）。
【００５４】
以上のように本実施の形態によれば、画面を分割した分割領域毎に辞書メモリを割り当て、生成画像データを分割領域ごとに分けて圧縮するようにしたことにより高い圧縮率を得ることができる。多くの場合、更新前の画像の内容と更新後の画像の内容には共通部分が多い。例えば、画面内容を縦方向または横方向にスクロールさせた場合、スクロール後の画面内容はスクロール前の画面内容を数画素ずらしただけであり、スクロール方向に見た領域の端の部分以外は内容が共通である。そのため各重複領域に対応する画像データ（すなわち各分割領域に属する画像データ）を、分割領域毎の辞書メモリを用いて圧縮すると、極めて良好な圧縮率での圧縮が期待できる。また、引続き画面内容の更新により画像データを圧縮する場合も、同様に高い圧縮率が期待できる。なお、画面全体を分割せずに画面全体に対して１つの辞書メモリを割り当てて圧縮を行なった場合は、辞書メモリの内容がこれから圧縮しようとするデータとは無関係の領域のデータである可能性が高いため、上記のような高い圧縮率は通常得られない。
【００５５】
さらに、本実施形態では、重複領域に対応する画像データを文字のフォントサイズ程度の高さ幅になるように縦方向に分割し、分割画像データを横一列単位で上から下へ送信するため、文字を横書きする場合、ユーザーが文字を読む方向と、文字の表示される（描画される）方向とが一致し、かつ表示が高速に行われるため、ユーザーは描画途中でも文字を読みやすくなり、視認性が向上する。
【００５６】
すなわち、各重複領域に対応する画像データを分割せずにそのまま圧縮して送信すると、画面受信端末１２に描画される画面更新は、縦長の矩形が横方向へ複数回に分けて遅い速度で描画されることになる（たとえば３４Ｆ、３４Ｇ、３４Ｈの画像データがこの順序で描画される）。上から下への横書きである場合、縦長の矩形（たとえば３４Ｆ、３４Ｇ、３４Ｈの画像）が1つ描画されても、そこから読み取れる情報は少なく、横方向にすべての更新画像（たとえば３４Ｆ〜３４Ｈの画像）が描画されるまでは、画面内容を理解しにくいことになってしまう。
【００５７】
これに対し、本実施形態では、各重複領域に対応する画像データを、文字のフォントサイズ程度の高さ幅になるように縦方向に分割し、分割画像データを横一列単位で上から下へ送信する。よって、ユーザーが文字を読む方向と、文字の表示される（描画される）方向とが一致し、またその方向への表示速度も速くなるため、ユーザーは描画途中でも文字を読みやすくなり、視認性が向上する。また、描画の順番は、左から右方向に向かって描画されていくと、実際の文書に書かれている方向・順番と一致するため、より視認性が向上する。このとき、分割画像データの圧縮に用いる辞書メモリは、分割画像データが属する矩形領域に割り当てられた辞書メモリであり、圧縮率も維持したままとなる。また、分割による画面受信端末１２への描画のオーバーヘッドは、ほとんど発生しない。
【００５８】
これまで説明した本実施形態では各矩形領域の縦横の長さＭ、Ｎの比は任意であるが、画面内容のスクロール操作が上下または左右のどちらか一方向に行なう頻度が他の方向に比べ高いと予想される場合は、その方向の辺が長くなるようにＭとＮの比を設定すると更に高い圧縮効果が得られる。
【００５９】
例えば、縦方向のスクロールが横方向のスクロールよりも高い頻度で行なわれると予想される場合は、各矩形領域の縦の辺の長さＭを横の辺の長さＮよりも大きくする。ただし、M×Nの値は一定であるとする。
【００６０】
このようにすると、スクロールを行なった際の更新画像データのうち、辞書メモリに残っていないスクロール領域の端の部分の面積を小さくできるため、すなわち辞書メモリに残っている部分の面積が大きくなるため、例えば矩形領域が正方形に近い場合に比べ圧縮率の効果が高い。
【００６１】
また、本実施形態では、文字を横書きする場合を想定した実施の形態を示したが、例えば、文字を縦書きする場合では、各重複領域に対応する画像データ（部分画像データ）をそれぞれ横方向に分割し、右側に位置するほど先に送信することで視認性を向上できる。すなわち縦一列を順次、右から左へ送信することで、ユーザーが文字を読む方向と、文字の表示される（描画される）方向とが一致し、表時速度も向上するため、視認性を向上できる。横方向の同じ位置に複数の分割画像データが存在するときは画面の上側に位置するほど先に送信するとより好適な視認性が得られる。分割の横幅は、たとえば文字表示サイズの横幅程度もしくはそれ以下とすることが好ましい。
【００６２】
これまでは矩形領域ごとに専用の辞書メモリを１個割り当てる例を示したが、以下では、１つの矩形領域に辞書メモリを複数個割り当てる例を、その１、その２、その３の３通り、示す。
【００６３】
（その１）
図７はウィンドウシステムを用いている場合の画面例を示す。２つのウィンドウ、すなわちウィンドウ４１Ａとウィンドウ４１Ｂが矩形領域３２Ｃ内で互いに重なっている。
【００６４】
ウィンドウ４１Ａとウィンドウ４１Ｂのうち前面に表示するウィンドウを切り替えることにより、矩形領域３２Ｃ内のウィンドウ４１Ａ、４１Ｂの重なった部分に表示される内容が切り替わる。
【００６５】
このようなときは矩形領域に対し辞書メモリを１個割り当てるかわりに、その矩形領域内でウィンドウが重なっている数だけ辞書メモリを割り当てて、それぞれのウィンドウに対応させる。
【００６６】
矩形領域３２Ｃ内ではウィンドウが２つ重なっているので、この矩形領域３２Ｃに対し２つの辞書メモリを割り当てる。すなわちデータ圧縮部２３Ｃに対して、２つの辞書メモリ２４Ｃ、２４Ｃ’を割り当てる。ウィンドウ４１Ａに対応して辞書メモリ２４Ｃが、ウィンドウ４１Ｂに対応して辞書メモリ２４Ｃ’が割り当てられる。ここでは１つのデータ圧縮部に対してウィンドウの数分の辞書メモリを割り当てることとしたが、データ圧縮部および辞書メモリの組を各ウィンドウに対してそれぞれ割り当て、前面に表示するウィンドウに応じて各データ圧縮部にデータを振り分けるようにしてもよい。このことは後述する（その２）（その３）についても同様に当てはまる。
【００６７】
画面内容の更新が行なわれ分割画像データを圧縮するとき、振り分け部２２は、分割画像データが矩形領域３２Ｃに属する場合、前面に表示されたウィンドウを調べ、ウィンドウ４１Ａが前面に表示されていれば辞書メモリ２４Ｃ、ウィンドウ４１Ｂが前面に表示されていれば辞書メモリ２４Ｃ’が使われるようにデータ圧縮部２３Ｃに指示と分割画像データを送る。あるいは、辞書メモリ２４Ｃ、２４Ｃ’それぞれにデータ圧縮部が配置されている場合は、振り分け部２２は、ウィンドウ４１Ａが前面に表示されていれば辞書メモリ２４Ｃに対応するデータ圧縮部に分割画像データを振り分け、ウィンドウ４１Ｂが前面に表示されていれば辞書メモリ２４Ｃ’に対応するデータ圧縮部に分割画像データを振り分ける。
【００６８】
このようにすると、前面に表示するウィンドウを切り替えたとき、そのウィンドウの画面内容を圧縮するために用いられた辞書メモリが再び使用されるため、辞書メモリが１つしかない場合に比べ高い圧縮率が得られる。
【００６９】
（その２）
画面内容の更新が行なわれ分割画像データを圧縮するとき、振り分け部２２は、分割画像データが矩形領域３２Ｃに属する場合、矩形領域３２Ｃ内で分割画像データが、ウィンドウ４１Ａの領域のうち実際の表示された領域、及びウィンドウ４１Ｂの領域のうち実際に表示された領域にそれぞれ含まれているかどうかを調べる。
【００７０】
分割画像データがウィンドウ４１Ａの表示領域に含まれていて、 ウィンドウ４１Ｂの表示領域には含まれない場合は、辞書メモリ２４Ｃが使われるようにデータ圧縮部２３Ｃに指示と分割画像データとを送る。あるいは、振り分け部２２は、辞書メモリ２４Ｃ、２４Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２４Ｃに対応するデータ圧縮部に分割画像データを振り分ける。
【００７１】
分割画像データがウィンドウ４１Ｂの表示領域に含まれていて、ウィンドウ４１Ａの表示領域には含まれない場合は、辞書メモリ２４Ｃ’が使われるようにデータ圧縮部２３Ｃに指示と分割画像データとを送る。あるいは、振り分け部２２は、辞書メモリ２４Ｃ、２４Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２４Ｃ’に対応するデータ圧縮部に分割画像データを振り分ける。
【００７２】
分割画像データがウィンドウ４１Ａ及び４１Ｂの両方の表示領域にまたがって含まれている場合、及びどちらのウィンドウの表示領域にも含まれない場合は、辞書メモリ２４Ｃと辞書メモリ２４Ｃ’のどちらか一方を使用されるようにデータ圧縮部２３Ｃに指示と分割画像データとを送る。あるいは、振り分け部２２は、辞書メモリ２４Ｃ、２４Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２４Ｃ、２４Ｃ’のどちらか一方に対応するデータ圧縮部に分割画像データを振り分ける。例えば、常に辞書メモリ２４Ｃを使用するようにしても良いし、分割画像データが両方のウィンドウの表示領域に含まれている場合は、含まれている面積が大きいほうのウィンドウに対応する辞書メモリを使うようにしても良い。
【００７３】
（その３）
画面内容の更新が行なわれ分割画像データを圧縮するとき、振り分け部２２は、分割画像データが矩形領域３２Ｃに属すると判定した場合、矩形領域３２Ｃ内で分割画像データがウィンドウ４１Ａの表示領域、及びウィンドウ４１Ｂの表示領域にそれぞれ含まれているかどうかを調べる。
【００７４】
分割画像データがウィンドウ４１Ａの表示領域に含まれていて、ウィンドウ４１Ｂの表示領域には含まれない場合は、辞書メモリ２４Ｃが使われるようにデータ圧縮部２３Ｃに指示と分割画像データとを送る。あるいは、振り分け部２２は、辞書メモリ２４Ｃ、２４Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２４Ｃに対応するデータ圧縮部に分割画像データを振り分ける。
【００７５】
分割画像データがウィンドウ４１Ｂの表示領域に含まれていて、ウィンドウ４１Ａの表示領域には含まれない場合は、辞書メモリ２４Ｃ’ が使われるようにデータ圧縮部２３Ｃに指示と分割画像データとを送る。あるいは、振り分け部２２は、辞書メモリ２４Ｃ、２４Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２４Ｃ’に対応するデータ圧縮部に分割画像データを振り分ける。
【００７６】
分割画像データがウィンドウ４１Ａ及び４１Ｂの両方の表示領域にまたがって含まれている場合は、分割画像データをそれぞれのウィンドウにまたがらないように複数に分離して、複数の分離画像データを生成する。そして、各分離画像データについて上述と同様にして使用すべき辞書メモリを使い分ける。
【００７７】
分割画像データがどちらのウィンドウの表示領域にも含まれない場合は、辞書メモリ２４Ｃと辞書メモリ２４Ｃ’のどちらか一方が使用されるようにデータ圧縮部２３Ｃに指示と分割画像データとを送る。あるいは、振り分け部２２は、辞書メモリ２４Ｃ、２４Ｃ’それぞれにデータ圧縮部が配置されている場合は、辞書メモリ２４Ｃ、２４Ｃ’のどちらか一方に対応するデータ圧縮部に分割画像データを振り分ける。例えば、常に辞書メモリ２４Ｃを使用するようにしても良い。
【００７８】
（第２の実施形態）
本実施形態ではウィンドウごとに専用の辞書メモリを割り当てることを特徴とする。以下、本実施形態について詳細に説明する。本実施形態に係わるＰＣ（画面転送装置）のブロック図は図２と同じである。
【００７９】
図８は第２の実施形態における画像データの分割方法および振り分け方法を説明する図である。図８にはウィンドウシステムを用いている場合の画面例が示されている。画面全体５０内に、いくつかのウィンドウ、すなわちウィンドウ５０Ａ、ウィンドウ５０Ｂ、・・・が表示されている。
【００８０】
ウィンドウ５０Ａに対しデータ圧縮部２３Ａおよび辞書メモリ２４Ａが、ウィンドウ５０Ｂに対しデータ圧縮部２３Ｂおよび辞書メモリ２４Ｂがそれぞれ割り当てられている。また、画面全体５０のうちウィンドウ５０Ａ、５０Ｂの領域と異なる残りの領域に対しても、データ圧縮部及び辞書メモリが割り当てられている。
【００８１】
図９は、本第２の実施形態に係わるＰＣ（画面転送装置）１１の処理の流れの一例を示すフローチャートである。
【００８２】
画面内容の更新により、画像データ領域判定部１９により描画すべき領域が判定され、画像データ生成部２０により当該領域で表示すべき画像データを生成する（Ｓ２１）。
【００８３】
画像データ分割部２１は、画像データがどのウィンドウに属するか判定を行う（Ｓ２２）。また画像データ分割部２１は、上記画像データを画面の縦方向に分割して、分割画像データを生成する（Ｓ２３）。たとえばウィンドウ５０Ａ全体の画像データが生成されたとき、生成された画像データを分割して、分割画像データ５１Ａ〜５１Ｅを得る。あるいはウィンドウ５０Ｂ全体の画像データが生成されたとき、当該画像データを分割して分割画像データ５２Ａ〜５２Ｊを得る。分割の際、第１の実施形態と同様に、分割の縦幅を、文字フォントの縦幅程度もしくはそれ以下にすると、より視認性の向上につながる。また、第１の実施形態と同様に、における画像データの分割に際しては、分割画像データのデータサイズが、コピー可能なデータパターンの長さ以上であり、かつ辞書メモリの容量以下となるようにすると、高い圧縮率が期待できる。
【００８４】
画像データ分割部２１により生成された分割画像データは、分割画像データが属するウィンドウの辞書メモリで圧縮するよう振り分け部２２によりデータ圧縮部へ振り分けられる（Ｓ２４）。たとえば、分割画像データがウィンドウ５０Ａに属する場合、辞書メモリ２４Ａが使われるように、分割画像データをデータ圧縮部２３Ａに振り分ける。なお、画像データがどのウィンドウにも属さない場合は、上記残りの領域に対して割り当られた辞書メモリにより画像データを圧縮するように、該辞書メモリに対応するデータ圧縮部に振り分けを行なう。なお、第１の実施形態と同様に、各辞書メモリに対応するデータ圧縮部を１つにまとめてデータ圧縮処理部し、データ圧縮処理部が各辞書メモリを使い分けてもよい（ただし辞書メモリは複数個のまま）。
【００８５】
分割画像データを受けたデータ圧縮部は、対応する辞書メモリを用いて、分割画像データを圧縮し、当該辞書メモリを更新する（Ｓ２５）。
【００８６】
多重化部（データ送信部）２５は、各圧縮画像データを、ウィンドウ内で高い位置に配置されたものから優先的に順次送信する（Ｓ２６）。
【００８７】
上記のような処理によれば、同じウィンドウには類似した内容の画像、例えば同じ図形の部分画像などが描画される可能性が高いため、全てのウィンドウの集合あるいは画面全体に同じ辞書メモリを割り当てた場合に比べ高い圧縮率が得られる。また、ウィンドウに描画された内容を縦方向に分割し、分割された内容を、上から順番に描画していくため、ウィンドウの内容と描画内容の表示方向が一致し、描画途中であってもユーザーが文字を読みやすくなる。
【００８８】
本実施形態ではウィンドウごとに辞書メモリを割り当てる例を示したが、複数のアプリケーションプログラムの各々がそれぞれ複数のウィンドウを表示している場合は、アプリケーションプログラムごとに辞書メモリとデータ圧縮部を割り当てるようにしてもよい。各辞書メモリに対応するデータ圧縮部を１つにまとめてデータ圧縮処理部としてもよい。
【００８９】
また１つのウィンドウがアプリケーションプログラム間の連携機能などによりいくつかの領域に分けられ、複数のアプリケーションプログラムが１つのウィンドウ内でそれぞれの領域に対し描画を行なっている場合も同様に１つのウィンドウに含まれるアプリケーションプログラムごとにデータ圧縮部および辞書メモリを割り当てるようにしてもよい。この場合も各データ圧縮部を１つにまとめてデータ圧縮処理部としてもよい。
【００９０】
なお、第１および第２の実施形態に係る画面転送装置は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、画像データ領域判定部、画像データ生成部、画像データ分割部、振り分け部、データ圧縮部、多重化部は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、画面転送装置は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、辞書メモリは、上記のコンピュータ装置に内蔵あるいは外付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【００９１】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００９２】
【図１】本発明の第１の実施形態に係わる画面転送システムの構成を示す図。
【図２】本発明の第１の実施形態としての画面転送装置の構成を示す図。
【図３】本発明の第１の実施形態における画面の分割例を示す図。
【図４】本発明の第１の実施形態における画像データ分割部の動作を説明する図。
【図５】本発明の第１の実施形態における画像データ分割部、振り分け部、データ圧縮部および多重化部２５の動作を説明する図。
【図６】画面転送装置により処理の流れの一例を示すフローチャート。
【図７】１つの矩形領域に辞書メモリを複数個割り当てる例を説明する図。
【図８】本発明の第２の実施形態における画像データの分割方法および振り分け方法を説明する図。
【図９】第２の実施形態に係わる画面転送装置の処理の流れの一例を示すフローチャート。
【符号の説明】
【００９３】
１１：ＰＣ（画像転送装置）
１２：画面受信端末装置
１３：ＬＡＮ
１９：画像データ領域判定部
２０：画像データ生成部
２１：画像データ分割部
２２：振り分け部
２３Ａ、２３Ｂ、２３Ｃ：データ圧縮部（データ圧縮処理部）
２４Ａ、２４Ｂ、２４Ｃ：辞書メモリ
２５：多重化部（データ送信部）
３１：画面全体
３２Ａ〜３２Ｌ：矩形領域
３３：圧縮対象となる画像データ
３４Ｂ〜３４Ｄ、３４Ｆ〜３４Ｈ、３４Ｊ〜３４Ｌ：重複領域（所属領域）
３５Ｂ〜３５Ｄ、３５Ｆ〜３５Ｈ、３５Ｊ〜３５Ｌ：分割画像データ
４１Ａ、４１Ｂ：ウィンドウ
５０Ａ、５０Ｂ：ウィンドウ
５１Ａ〜５１Ｅ：分割画像データ
５２Ａ〜５２Ｊ：分割画像データ
【図１】
2010011301.tif 000003
【図２】
2010011301.tif 000004
【図３】
2010011301.tif 000005
【図４】
2010011301.tif 000006
【図５】
2010011301.tif 000007
【図６】
2010011301.tif 000008
【図７】
2010011301.tif 000009
【図８】
2010011301.tif 000010
【図９】
2010011301.tif 000011