(57)【要約】【課題】サーバ・クライアント・システムなど、通信ネットワークに接続されたコンピュータ装置の相互間で高効率に表示用の描画データを転送するための描画データ処理装置で、繰り返し同じ描画データを圧縮処理する必要なく、効率よく描画データを送信する。【解決手段】端末装置２０の要求に応じてアプリ１４ａに従い生成される描画データがＶＲＡＭ１５に記憶されるのに伴い、この今回描画データが処理画像比較回路３８により処理画像メモリ３６ａ，…に記憶されている過去描画データと一致すると判定された場合、該一致判定された過去描画データの格納エリアに対応付けられて処理画像／圧縮結果格納情報管理メモリ３７に記憶されている圧縮結果格納メモリ３４の格納エリアがメモリ転送回路３１へ通知され、今回描画データと同一で圧縮済みの描画データが前記圧縮結果格納メモリ３４から読み出され通信Ｉ／Ｆ１９を介しアクセス元端末装置２０へ送信される。【選択図】図５
2009054097.tif 000002
【特許請求の範囲】
【請求項１】
描画データを抽出する描画データ抽出手段と、
描画データを記憶する描画データ記憶手段と、
前記描画データ抽出手段により抽出される描画データと前記描画データ記憶手段により記憶された描画データとを比較する描画データ比較手段と、
この描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合に、当該抽出された描画データを前記描画データ記憶手段に記憶させる描画データ記憶更新制御手段と、
前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合に、当該抽出された描画データを圧縮処理する圧縮処理手段と、
この圧縮処理手段により圧縮処理された描画データを記憶する圧縮描画データ記憶手段と、
前記描画データ記憶更新制御手段によって前記描画データ記憶手段に記憶された描画データの記憶位置情報と前記圧縮描画データ記憶手段により記憶された圧縮済み描画データの記憶位置情報とを対応付けて管理する記憶位置管理手段と、
前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合は、当該不一致判定に応じて前記圧縮描画データ記憶手段により記憶された圧縮済み描画データを外部の装置へ送信し、一致したと判定された場合は、前記記憶位置管理手段により管理される記憶位置情報に基づき、当該一致判定された描画データに対応付けられて前記圧縮描画データ記憶手段により記憶された圧縮済み描画データを外部の装置へ送信する描画データ送信手段と、
を備えたことを特徴とする描画データ処理装置。
【請求項２】
前記描画データ抽出手段により抽出される描画データは、１画面の表示領域内で描画される描画データであって、
前記１画面の表示領域の中の一部の領域を指定する領域指定手段をさらに備え、
前記描画データ記憶更新制御手段は、前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合で、且つ前記抽出される描画データが前記領域指定手段により指定された一部の領域に対応する描画データである場合に、当該抽出された描画データを前記描画データ記憶手段に記憶させる、
ことを特徴とする請求項１に記載の描画データ処理装置。
【請求項３】
前記描画データ記憶手段は、描画データを記憶する予め設定された容量のメモリを有し、
前記描画データ記憶更新制御手段は、前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合に、当該抽出された描画データを前記描画データ記憶手段のメモリにＦＩＦＯ形式で記憶させる、
ことを特徴とする請求項１または請求項２に記載の描画データ処理装置。
【請求項４】
描画データを抽出する描画データ抽出手段と、
この描画データ抽出手段により抽出された描画データに固有の識別データを生成する識別データ生成手段と、
識別データを記憶する識別データ記憶手段と、
前記識別データ生成手段により生成される識別データと前記識別データ記憶手段により記憶された識別データとを比較する識別データ比較手段と、
この識別データ比較手段により前記生成される識別データと前記記憶された識別データとが不一致と判定された場合に、当該生成された識別データを前記識別データ記憶手段に記憶させる識別データ記憶更新制御手段と、
前記識別データ比較手段により前記生成される識別データと前記記憶された識別データとが不一致と判定された場合に、当該抽出された描画データを圧縮処理する圧縮処理手段と、
この圧縮処理手段により圧縮処理された描画データを記憶する圧縮描画データ記憶手段と、
前記識別データ記憶更新制御手段によって前記識別データ記憶手段に記憶された識別データの記憶位置情報と前記圧縮描画データ記憶手段により記憶された圧縮済み描画データの記憶位置情報とを対応付けて管理する記憶位置管理手段と、
前記識別データ比較手段により前記生成される識別データと前記記憶された識別データとが不一致と判定された場合は、当該不一致判定に応じて前記圧縮描画データ記憶手段により記憶された圧縮済み描画データを外部の装置へ送信し、一致したと判定された場合は、前記記憶位置管理手段により管理される記憶位置情報に基づき、当該一致判定された識別データに対応付けられて前記圧縮描画データ記憶手段により記憶された圧縮済み描画データを外部の装置へ送信する描画データ送信手段と、
を備えたことを特徴とする描画データ処理装置。
【請求項５】
前記識別データ生成手段は、ハードウエア回路により構成されることを特徴とする請求項４に記載の描画データ処理装置。
【請求項６】
前記識別データ記憶手段は、識別データを記憶する予め設定された容量のメモリを有し、
前記識別データ記憶更新制御手段は、前記識別データ比較手段により前記生成される識別データと前記記憶された識別データとが不一致と判定された場合に、当該生成された識別データを前記識別データ記憶手段のメモリにＦＩＦＯ形式で記憶させる、
ことを特徴とする請求項４または請求項５に記載の描画データ処理装置。
【請求項７】
電子機器のコンピュータを制御するための描画データ処理プログラムであって、
前記コンピュータを、
描画データを抽出する描画データ抽出手段、
この描画データ抽出手段により抽出される描画データと描画データを記憶する描画データメモリに記憶された描画データとを比較する描画データ比較手段、
この描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合に、当該抽出された描画データを前記描画データメモリに記憶させる描画データ記憶更新制御手段、
前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合に、当該抽出された描画データを圧縮処理する圧縮処理手段、
この圧縮処理手段により圧縮処理された描画データをメモリに記憶する圧縮描画データ記憶手段、
前記描画データ記憶更新制御手段によって前記描画データメモリに記憶された描画データの記憶位置情報と前記圧縮描画データ記憶手段によりメモリに記憶された圧縮済み描画データの記憶位置情報とを対応付けて管理する記憶位置管理手段、
前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合は、当該不一致判定に応じて前記圧縮描画データ記憶手段によりメモリに記憶された圧縮済み描画データを外部の装置へ送信し、一致したと判定された場合は、前記記憶位置管理手段により管理される記憶位置情報に基づき、当該一致判定された描画データに対応付けられて前記圧縮描画データ記憶手段によりメモリに記憶された圧縮済み描画データを外部の装置へ送信する描画データ送信手段、
として機能させるようにしたコンピュータ読み込み可能な描画データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばサーバ・クライアント・システムなど、通信ネットワークに接続されたコンピュータ装置の相互間で高効率に表示用の描画データを転送するための描画データ処理装置および描画データ処理プログラムに関する。
【背景技術】
【０００２】
従来のサーバ・クライアント・システムにおいて、例えばクライアント装置からのリモート操作によりサーバ装置側で所望のアプリケーションプログラムを起動実行させるシン・クライアント・システムがある。
【０００３】
このシン・クライアント・システムでは、クライアント装置の操作入力に応じてサーバ装置側で処理更新される表示用の描画データが該サーバ装置からその描画更新の都度クライアント装置へと送信転送されて表示される（例えば、特許文献１参照。）。
【０００４】
このため、ネットワーク上にある複数のクライアント装置それぞれからの操作入力に応じた各処理を支障なく行う必要があるサーバ装置では、その各クライアント装置に対する描画データの送信を如何に効率良く行い当該サーバ装置の負荷を軽くするかが重要になっている。
【特許文献１】特表２００４−５０３８６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記従来のシン・クライアント・システムにおいて、サーバ装置により更新された描画データは、当該描画データのクライアント装置への転送量を削減するために通常は圧縮処理されて送信転送される。
【０００６】
そして、ある表示画面に対応する描画データにおいて、例えば当該描画データに存在する複数の項目の中の１つの項目部分を点滅して表示させる場合、サーバ装置は、その点灯更新された項目部分の描画データと消灯更新された同項目部分の描画データとを順次繰り返し生成し且つその都度圧縮処理してクライアント装置へ送信転送しなければならない。
【０００７】
従ってこのような場合にサーバ装置では、同一の描画データでも短時間のうちに繰り返し圧縮を施して送信するという非効率的な処理が必要になり、当該サーバ装置の負荷が重くなってしまう問題がある。
【０００８】
本発明は、このような課題に鑑みなされたもので、繰り返し同じ描画データを圧縮処理する必要なく、効率よく描画データを送信することが可能になる描画データ処理装置および描画データ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に記載の描画データ処理装置は、描画データを抽出する描画データ抽出手段と、描画データを記憶する描画データ記憶手段と、前記描画データ抽出手段により抽出される描画データと前記描画データ記憶手段により記憶された描画データとを比較する描画データ比較手段と、この描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合に、当該抽出された描画データを前記描画データ記憶手段に記憶させる描画データ記憶更新制御手段と、前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合に、当該抽出された描画データを圧縮処理する圧縮処理手段と、この圧縮処理手段により圧縮処理された描画データを記憶する圧縮描画データ記憶手段と、前記描画データ記憶更新制御手段によって前記描画データ記憶手段に記憶された描画データの記憶位置情報と前記圧縮描画データ記憶手段により記憶された圧縮済み描画データの記憶位置情報とを対応付けて管理する記憶位置管理手段と、前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合は、当該不一致判定に応じて前記圧縮描画データ記憶手段により記憶された圧縮済み描画データを外部の装置へ送信し、一致したと判定された場合は、前記記憶位置管理手段により管理される記憶位置情報に基づき、当該一致判定された描画データに対応付けられて前記圧縮描画データ記憶手段により記憶された圧縮済み描画データを外部の装置へ送信する描画データ送信手段と、を備えたことを特徴としている。
【００１０】
請求項２に記載の描画データ処理装置は、前記請求項１に記載の描画データ処理装置において、前記描画データ抽出手段により抽出される描画データは、１画面の表示領域内で描画される描画データであって、前記１画面の表示領域の中の一部の領域を指定する領域指定手段をさらに備え、前記描画データ記憶更新制御手段は、前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合で、且つ前記抽出される描画データが前記領域指定手段により指定された一部の領域に対応する描画データである場合に、当該抽出された描画データを前記描画データ記憶手段に記憶させる、ことを特徴としている。
【００１１】
請求項３に記載の描画データ処理装置は、前記請求項１または請求項２に記載の描画データ処理装置において、前記描画データ記憶手段は、描画データを記憶する予め設定された容量のメモリを有し、前記描画データ記憶更新制御手段は、前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合に、当該抽出された描画データを前記描画データ記憶手段のメモリにＦＩＦＯ形式で記憶させる、ことを特徴としている。
【００１２】
請求項４に記載の描画データ処理装置は、描画データを抽出する描画データ抽出手段と、この描画データ抽出手段により抽出された描画データに固有の識別データを生成する識別データ生成手段と、識別データを記憶する識別データ記憶手段と、前記識別データ生成手段により生成される識別データと前記識別データ記憶手段により記憶された識別データとを比較する識別データ比較手段と、この識別データ比較手段により前記生成される識別データと前記記憶された識別データとが不一致と判定された場合に、当該生成された識別データを前記識別データ記憶手段に記憶させる識別データ記憶更新制御手段と、前記識別データ比較手段により前記生成される識別データと前記記憶された識別データとが不一致と判定された場合に、当該抽出された描画データを圧縮処理する圧縮処理手段と、この圧縮処理手段により圧縮処理された描画データを記憶する圧縮描画データ記憶手段と、前記識別データ記憶更新制御手段によって前記識別データ記憶手段に記憶された識別データの記憶位置情報と前記圧縮描画データ記憶手段により記憶された圧縮済み描画データの記憶位置情報とを対応付けて管理する記憶位置管理手段と、前記識別データ比較手段により前記生成される識別データと前記記憶された識別データとが不一致と判定された場合は、当該不一致判定に応じて前記圧縮描画データ記憶手段により記憶された圧縮済み描画データを外部の装置へ送信し、一致したと判定された場合は、前記記憶位置管理手段により管理される記憶位置情報に基づき、当該一致判定された識別データに対応付けられて前記圧縮描画データ記憶手段により記憶された圧縮済み描画データを外部の装置へ送信する描画データ送信手段と、を備えたことを特徴としている。
【００１３】
請求項５に記載の描画データ処理装置は、前記請求項４に記載の描画データ処理装置において、前記識別データ生成手段は、ハードウエア回路により構成されることを特徴としている。
【００１４】
請求項６に記載の描画データ処理装置は、前記請求項４または請求項５に記載の描画データ処理装置において、前記識別データ記憶手段は、識別データを記憶する予め設定された容量のメモリを有し、前記識別データ記憶更新制御手段は、前記識別データ比較手段により前記生成される識別データと前記記憶された識別データとが不一致と判定された場合に、当該生成された識別データを前記識別データ記憶手段のメモリにＦＩＦＯ形式で記憶させる、ことを特徴としている。
【００１５】
請求項７に記載の描画データ処理プログラムは、電子機器のコンピュータを制御するための描画データ処理プログラムであって、前記コンピュータを、描画データを抽出する描画データ抽出手段、この描画データ抽出手段により抽出される描画データと描画データを記憶する描画データメモリに記憶された描画データとを比較する描画データ比較手段、この描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合に、当該抽出された描画データを前記描画データメモリに記憶させる描画データ記憶更新制御手段、前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合に、当該抽出された描画データを圧縮処理する圧縮処理手段、この圧縮処理手段により圧縮処理された描画データをメモリに記憶する圧縮描画データ記憶手段、前記描画データ記憶更新制御手段によって前記描画データメモリに記憶された描画データの記憶位置情報と前記圧縮描画データ記憶手段によりメモリに記憶された圧縮済み描画データの記憶位置情報とを対応付けて管理する記憶位置管理手段、前記描画データ比較手段により前記抽出される描画データと前記記憶された描画データとが不一致と判定された場合は、当該不一致判定に応じて前記圧縮描画データ記憶手段によりメモリに記憶された圧縮済み描画データを外部の装置へ送信し、一致したと判定された場合は、前記記憶位置管理手段により管理される記憶位置情報に基づき、当該一致判定された描画データに対応付けられて前記圧縮描画データ記憶手段によりメモリに記憶された圧縮済み描画データを外部の装置へ送信する描画データ送信手段、として機能させることを特徴としている。
【発明の効果】
【００１６】
本発明によれば、繰り返し同じ描画データを圧縮処理する必要なく、効率よく描画データを送信することが可能になる描画データ処理装置および描画データ処理プログラムを提供できる。
【発明を実施するための最良の形態】
【００１７】
以下図面により本発明の実施の形態について説明する。
【００１８】
（第１実施形態）
図１は、本発明の描画データ処理装置の実施形態に係るサーバ・クライアント(Thin client)・システムの構成を示すブロック図である。
【００１９】
このサーバ・クライアント・システムは、ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)からなるネットワークＮ上に接続されたサーバ装置１０および複数の端末装置(Thin client)２０，…を備える。
【００２０】
サーバ装置１０は、文書作成処理プログラム，表計算処理プログラム，プレゼン資料作成プログラム，メール処理プログラム，インターネット接続処理プログラム、Ｗｅｂ表示プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ装置１０に接続された端末装置２０，…からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２１】
このサーバ装置１０において、端末装置２０，…からの操作入力信号に応じたアプリケーションプログラムの実行に伴い生成された表示出力用の描画データは、内蔵された画像圧縮処理回路３０（図５参照）によって圧縮処理され、アクセス元の端末装置２０，…へ送信（転送）される。
【００２２】
そして、端末装置２０，…では、前記サーバ装置１０から転送された描画データがその圧縮を解凍され、表示部に表示される。
【００２３】
つまり、このサーバ・クライアント(Thin client)・システムにおける各端末装置２０，…は、何れもキーボード及びマウスなどのユーザ操作に応じた入力機能とＬＣＤ表示部及びプリンタなどへの出力機能を主要な機能として有し、少なくとも前記サーバ装置１０が有している各種のアプリケーション機能やデータファイルの管理機能を一切持っていない。
【００２４】
そして、端末装置２０，…からの操作入力（入力イベント）信号に応じてサーバ装置１０にて起動実行される各種の処理に伴い生成されたデータファイルは、基本的には、当該サーバ装置１０内あるいは該サーバ装置１０にて接続管理される磁気ディスクなどの記憶装置にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００２５】
図２は、前記サーバ・クライアント・システムにおけるサーバ装置１０の回路構成を示すブロック図である。
【００２６】
サーバ装置１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、ＶＲＡＭ１５、表示装置１６が接続されると共に、前記画像圧縮処理回路３０が接続される。
【００２７】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどのキー入力装置１７、外部記憶装置１８ａ、補助記憶装置１８ｂ、端末装置２０との通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００２８】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、キー入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信される端末装置２０からのユーザ操作（入力イベント）に応じた処理指令信号などに応じて前記種々のプログラムが起動・実行される。
【００２９】
このサーバ装置１０において、端末装置２０からの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従い生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶装置１８ａに記憶され、また表示用の描画データは、ＶＲＡＭ１５を使用して生成される一方で、画像圧縮処理回路３０によって圧縮処理され、通信Ｉ／Ｆ１９から端末装置２０へ転送されて表示出力される。
【００３０】
図３は、前記サーバ・クライアント・システムにおける端末装置２０の回路構成を示すブロック図である。
【００３１】
端末装置２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、ＶＲＡＭ２５が接続される。そして、このＶＲＡＭ２５に書き込まれた描画データが表示装置２６に出力されて表示される。
【００３２】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウス，マイク，光センサなどのキー入力装置２７、外部記憶装置２８ａ、補助記憶装置２８ｂ、前記サーバ装置１０との通信Ｉ／Ｆ（インターフェイス）２９が接続される。
【００３３】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステムプログラムに従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、キー入力装置２７からのキー入力信号や通信Ｉ／Ｆ２９を介して受信されるサーバ装置１０からのアプリケーション応答信号，転送描画データなどに応じて前記システムプログラムが起動され実行される。
【００３４】
この端末装置２０において、前記サーバ装置１０におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、外部記憶装置２８ａに読み込ませて記憶させ、また生成転送された表示用の描画データは、その圧縮が解凍されてＶＲＡＭ２５に書き込まれ表示装置２６で表示出力される。
【００３５】
図４は、前記サーバ装置１０により生成され端末装置２０へ転送されて表示される描画データの更新変化状態を示す図である。
【００３６】
ここで、前記サーバ装置１０における転送用描画データの生成機能について、その概要を説明する。
【００３７】
サーバ装置１０において、起動中のアプリケーションプログラムに従い既に生成転送されていた図４（Ａ）に示すような１画面描画データ（変化前）Ｇａが図４（Ｂ）に示すような１画面描画データ（変化後）Ｇｂに変化した場合、まず変化後の１画面描画データＧｂにおける当該描画データＧｂの描画変化部分（差分）Ｐに応じた領域Ｑｂが切り出され、この変化のある領域Ｑｂの部分描画データについて転送用描画データとされる。
【００３８】
これにより端末装置２０では、変化前の１画面描画データＧａ上における前記描画変化の領域Ｑｂ（Ｑａ）に対応する座標位置で、前記転送用描画データとされた変化後の領域Ｑｂの部分描画データを書き込むことで、変化後の１画面描画データＧｂを表示させることができる。
【００３９】
また逆に、サーバ装置１０において、起動中のアプリケーションプログラムに従い既に生成転送されていた図４（Ｂ）に示すような１画面描画データ（変化前）Ｇｂが図４（Ａ）に示すような１画面描画データ（変化後）Ｇａに変化した場合、変化後の１画面描画データＧａにおける当該描画データＧａの描画変化部分（差分）Ｐに応じた領域Ｑａが切り出され、この変化のある領域Ｑａの部分描画データについて転送用描画データとされる。
【００４０】
これにより端末装置２０では、変化前の１画面描画データＧｂ上における前記描画変化の領域Ｑａ（Ｑｂ）に対応する座標位置で、前記転送用描画データとされた変化後の領域Ｑａの部分描画データを書き込むことで、変化後の１画面描画データＧａを表示させることができる。
【００４１】
なお、サーバ装置１０において生成された転送用描画データは、画像圧縮処理回路３０において圧縮され端末装置２０へ転送される。
【００４２】
つまり、このサーバ・クライアント(Thin client)・システムでは、端末装置２０からのキー入力などのイベントに応じてサーバ装置１０にて生成された表示用の１画面描画データは、当該１画面描画データが生成更新される毎にその描画更新後の変化領域Ｑｂ（Ｑａ）に対応する部分描画データが転送用描画データとして生成され端末装置２０へ転送される。そして、当該端末装置２０にて既に表示されていた１画面描画データに対しその描画変化の領域Ｑｂ（Ｑａ）に対応する部分描画データのみ順次書き換えられて表示更新されるものである。これにより、前記サーバ装置１０から端末装置２０へのデータ転送量を大幅に削減する。
【００４３】
そして、このサーバ・クライアント(Thin client)・システムのサーバ装置１０では、例えば前記図４（Ａ）で示した１画面描画データＧａの領域Ｑａの部分描画データと当該領域Ｑａに対応するところの前記図４（Ｂ）で示した１画面描画データＧｂの領域Ｑｂの部分描画データとが、その点滅処理によって繰り返し変化した場合、その描画変化の都度この変化部分（差分）Ｐに対応した領域Ｑａの通常表示状態の部分描画データの圧縮データと領域Ｑｂの強調表示状態の部分描画データの圧縮データとが繰り返し端末装置２０へ送信転送される。このような場合、同一の部分描画データの２回目以降の繰り返しの送信転送処理の際には、１回目の送信転送処理に伴い格納されていた圧縮処理済みの部分描画データを読み出して送信することで、その圧縮処理を省略する機能を有する。
【００４４】
図５は、前記サーバ装置１０に備えられた第１実施形態の画像圧縮処理回路［１］３０の構成を示すブロック図である。
【００４５】
端末装置２０からのイベント入力に応じて、サーバ装置１０のアプリケーションプログラム１４ａに従い、ＶＲＡＭ１５上に生成記憶される例えば初期画面としての１画面描画データＧａやその後の更新により書き換えられた描画変化部分Ｐの領域Ｑａに対応する部分描画データは、当該ＶＲＡＭ１５に対する生成記憶処理と共に、その都度、画像圧縮処理回路３０に送られて圧縮処理され、通信Ｉ／Ｆ１９を介してアクセス元の端末装置２０へ送信転送される。
【００４６】
画像圧縮処理回路３０は、メモリ転送回路３１、圧縮処理用データバッファ３２、圧縮処理回路３３、圧縮結果格納メモリ３４、処理画像更新制御回路３５、処理画像メモリ３６ａ，３６ｂ，…、処理画像／圧縮結果格納情報管理メモリ３７、処理画像比較回路３８を備えて構成される。
【００４７】
メモリ転送回路３１は、前記アプリケーションプログラム１４ａに従ってＶＲＡＭ１５上に表示用の描画データが生成されるのに伴い、ＣＰＵ１１から送られてくる同描画データを圧縮処理用データバッファ３２および処理画像比較回路３８へ転送する。
【００４８】
処理画像比較回路３８は、メモリ転送回路３１により転送されてくる今回の描画データと、処理画像メモリ３６ａ，３６ｂ，…にＦＩＦＯ形式で記憶されている過去に生成転送された各描画データとをその描画アドレス毎の画素単位で順次比較し、完全一致する描画データが処理画像メモリ３６ａ，３６ｂ，…に記憶されている場合には一致判定し、記憶されてない場合には不一致判定する。
【００４９】
圧縮処理用データバッファ３２は、前記メモリ転送回路３１によって転送されてくる今回の描画データを記憶保持すると共に、前記処理画像比較回路３８から不一致判定の信号が出力された場合には、当該データバッファ３２に記憶保持された今回の描画データを、処理画像更新制御回路３５へ送って前記処理画像メモリ３６ａ，３６ｂ，…の先頭の格納エリア（１）に記憶させる一方で、圧縮処理回路３３へ送って圧縮処理させ、圧縮結果格納メモリ３４に記憶させる。この際、前記処理画像更新制御回路３５によって今回の描画データを記憶させると共に既に記憶されていた描画データの格納エリアが更新された前記処理画像メモリ３６ａ，３６ｂ，…の格納エリア情報（１）（２）…と、前記圧縮処理回路３３によって圧縮処理された今回の描画データを記憶させた圧縮結果格納メモリ３４の格納エリア情報（ｎ）…とが対応付けられて処理画像／圧縮結果格納情報管理メモリ３７に記憶更新される。そして、前記圧縮処理回路３３によって圧縮処理した今回の描画データを記憶させた前記圧縮結果格納メモリ３４の格納エリア情報（ｎ）がメモリ転送回路３１へ通知されることで、当該メモリ転送回路３１は今回圧縮処理されて前記圧縮結果格納メモリ３４に記憶された描画データを読み出してＣＰＵ１１へ転送し、通信Ｉ／Ｆ１９を経由して端末装置２０へ送信させる。
【００５０】
一方、前記処理画像比較回路３８から一致判定の信号が出力された場合には、当該一致判定された今回の描画データと一致する描画データが記憶されている前記処理画像メモリ３６ａ，３６ｂ，…の格納エリア情報（ｍ）に対応付けられた前記圧縮結果格納メモリ３４の格納エリア情報（ｎ）が、前記処理画像／圧縮結果格納情報管理メモリ３７からメモリ転送回路３１へ通知される。これによりメモリ転送回路３１は既に圧縮処理されて前記圧縮結果格納メモリ３４に記憶されている今回の描画データと同一の描画データを読み出してＣＰＵ１１へ転送し、通信Ｉ／Ｆ１９を経由して端末装置２０へ送信させる。
【００５１】
つまり、このような画像圧縮処理回路３０では、今回の描画データと一致する過去の描画データが処理画像メモリ３６ａ，３６ｂ，…に未だ記憶されている場合には、その格納エリア情報により対応付けられて圧縮結果格納メモリ３４に記憶されている圧縮済みの描画データが読み出され、端末装置２０へ送信転送されるので、圧縮処理回路３３による今回の描画データの圧縮処理を省略することができる。
【００５２】
次に、前記構成のサーバ・クライアント(Thin client)・システムの第１実施形態の画像圧縮処理回路［１］３０を備えたサーバ装置１０による描画データの生成転送機能について説明する。
【００５３】
図６は、前記サーバ・クライアント(Thin client)・システムのサーバ装置１０による第１実施形態のサーバ処理［１］を示すフローチャートである。
【００５４】
図７は、前記サーバ装置１０のサーバ処理に伴う書き換え画像抽出処理を示すフローチャートである。
【００５５】
図８は、前記サーバ装置１０のサーバ処理に伴う処理画像圧縮処理を示すフローチャートである。
【００５６】
端末装置２０からの入力イベントに応じたアプリケーションプログラム１４ａに従って、ＶＲＡＭ１５に対して描画データが生成記憶されるのに伴い、図７における書き換え画像抽出処理が起動されると（ステップＳＡ）、当該ＶＲＡＭ１５に生成記憶される描画データ（初期の１画面描画データＧａまたはその後に書き換えられた部分描画データＱｂ）がＣＰＵ１１により抽出されて画像圧縮処理回路３０のメモリ転送回路３１に転送される（ステップＡ１，Ａ２）。
【００５７】
すると、このメモリ転送回路３１に転送された今回の描画データは、その描画アドレス毎の１画素データ毎に、圧縮処理用データバッファ３２に格納されると共に（ステップＡ３）処理画像比較回路３８へ送られ、処理画像メモリ３６ａ，３６ｂ，…に記憶されている過去の書き換え描画データと比較処理される（ステップＡ４）。
【００５８】
そして、前記書き換え画像抽出処理（ステップＳＡ）により抽出された今回の描画データが、前記処理画像比較回路３８において、前記処理画像メモリ３６ａ，３６ｂ，…に記憶されている過去の書き換え描画データと一致せず不一致と判断された場合には（ステップＳ１（Ｎｏ））、前記圧縮処理用データバッファ３２に格納された今回の描画データは、処理画像更新制御回路３５により新たに生成された描画データとして前記処理画像メモリ３６ａ，３６ｂ，…の先頭格納エリア（１）に記憶される（ステップＳ２）。この際、前記処理画像メモリ３６ａ，３６ｂ，…に既に記憶されていた最も古い描画データが削除され、それ以外の描画データの格納エリア（ｍ）が１つ更新される。
【００５９】
すると、前記処理画像メモリ３６ａ，３６ｂ，…における描画データ格納エリア（１）（２）…の更新に応じて、前記処理画像更新制御回路３５により処理画像／圧縮結果格納情報管理メモリ３７における各描画データの格納エリア情報が更新される（ステップＳ３）。
【００６０】
そして、図８における処理画像圧縮処理が起動されると（ステップＳＢ）、前記圧縮処理用データバッファ３２に格納された今回の描画データが圧縮処理回路３３により圧縮処理され（ステップＢ１）、この圧縮された描画データが圧縮結果格納メモリ３４にその格納エリア（ｎ）を指定して記憶される（ステップＢ２）。
【００６１】
すると、前記圧縮結果格納メモリ３４に対する今回圧縮された描画データの格納エリア（ｎ）の情報が前記圧縮処理回路３３から処理画像／圧縮結果格納情報管理メモリ３７に通知され、前記処理画像メモリ３６ａ，３６ｂ，…の先頭格納エリア（１）に記憶された今回の描画データに対応付けられてその格納エリアの情報が更新される（ステップＢ３）。
【００６２】
つまり、過去に生成された描画データが、例えばその新しい順に処理画像メモリ３６ａ，３６ｂ，…の格納エリア（１）（２）（３）に記憶されていると共に、これに各対応する圧縮処理済みの描画データが、圧縮結果格納メモリ３４の格納エリア（３）（２）（１）に記憶されている状態で、書き換えられた描画データが処理画像メモリ３６ａ（１）に、またその圧縮データが圧縮結果格納メモリ３４の格納エリア（４）に記憶された場合には、それ以前に処理画像メモリ３６ａ，３６ｂ，…の格納エリア（１）（２）（３）に記憶されていた各描画データはその格納エリアが（２）（３）（４）に更新される。そして、処理画像／圧縮結果格納情報管理メモリ３７では、処理画像メモリ３６ａ，３６ｂ，…の格納エリア情報（１）（２）（３）（４）に対して、圧縮結果格納メモリ３４の格納エリア情報（４）（３）（２）（１）が対応付けられて記憶管理される。
【００６３】
すると、メモリ転送回路３１には、今回圧縮処理した描画データの圧縮結果格納メモリ３４に対する格納エリアの情報が圧縮処理回路３３から通知され（ステップＳ４）、当該圧縮結果格納メモリ３４から今回の圧縮済みの描画データが読み出される（ステップＳ５）。そして、前記メモリ転送回路３１に読み出された今回の圧縮済みの描画データは、ＣＰＵ１１によって通信Ｉ／Ｆ１９を介し端末装置２０へ送信転送される（ステップＳ６）。
【００６４】
一方、前記処理画像比較回路３８において、前記書き換え画像抽出処理（ステップＳＡ）により抽出された今回の描画データが、前記処理画像メモリ３６ａ，３６ｂ，…に記憶されている過去の書き換え描画データと一致したと判断された場合には（ステップＳ１（Ｙｅｓ））、当該今回の描画データの処理画像メモリ３６ａ，３６ｂ，…に対する記憶処理および圧縮処理回路３３での圧縮処理は行われない。そして、今回一致判断されたところの処理画像メモリ３６ａ，３６ｂ，…に記憶されている同一の描画データの格納エリア情報（ｍ）に対応付けられて、処理画像／圧縮結果格納情報管理メモリ３７に記憶されている圧縮結果格納メモリ３４の格納エリア情報がメモリ転送回路３１に通知され（ステップＳ４）、当該圧縮結果格納メモリ３４から今回の描画データと同一である圧縮済みの描画データが読み出される（ステップＳ５）。そして、前記メモリ転送回路３１に読み出された圧縮済みの描画データは、ＣＰＵ１１によって通信Ｉ／Ｆ１９を介し端末装置２０へ送信転送される（ステップＳ６）。
【００６５】
したがって、前記構成のサーバ・クライアント(Thin client)・システムの第１実施形態の画像圧縮処理回路［１］３０を備えたサーバ装置１０による描画データの生成転送機能によれば、端末装置２０からの入力イベントに応じてアプリケーションプログラム１４ａに従い生成される描画データがＶＲＡＭ１５に記憶されるのに伴い、この今回の描画データが処理画像比較回路３８により、処理画像メモリ３６ａ，３６ｂ，…に既に記憶されている過去の描画データと一致すると判定された場合には、当該今回の描画データと一致判定された過去の描画データの格納エリア情報（ｍ）に対応付けられて処理画像／圧縮結果格納情報管理メモリ３７に記憶されている圧縮結果格納メモリ３４の格納エリア情報がメモリ転送回路３１へ通知される。そして、今回の描画データと同一で圧縮済みの描画データが前記圧縮結果格納メモリ３４から読み出され、通信Ｉ／Ｆ１９を介してアクセス元の端末装置２０へ送信転送されて表示される。
【００６６】
よってこの場合には、今回の描画データを圧縮処理回路３３によって圧縮処理する必要なく、既に圧縮されて圧縮結果格納メモリ３４に格納されている描画データを読み出して送信転送すればよく、効率的な描画データの送信転送処理が行えると共に、サーバ装置１０における処理の負荷を大幅に軽減できるようになる。
【００６７】
つまり、例えばＶＲＡＭ１５に生成記憶されて既に送信転送されている１画面描画データＧａについて、その一部領域の部分描画データが、ＱａとＱｂとで繰り返し書き換えられた場合でも（図４参照）、当該部分描画データＱａとＱｂとは、その最初の書き換え処理に伴い圧縮処理して送信転送すればよく、２回目以降の書き換え処理では既に圧縮処理されて圧縮結果格納メモリ３４に記憶されている圧縮済みの描画データを読み出して送信転送すればよいものであり、サーバ装置１０の処理負荷を大幅に軽減できるものである。
【００６８】
なお、前記サーバ・クライアント(Thin client)・システムにおける第１実施形態の画像圧縮処理回路［１］３０およびこれに基づく描画データの生成転送機能（サーバ処理［１］）では、初期表示される１画面描画データＧａの全領域を対象に、新たに書き換えられた部分描画データについては処理画像メモリ３６ａ，３６ｂ，…に記憶させると共に、圧縮結果格納メモリ３４に記憶させた圧縮処理後の同部分描画データとの対応付け情報を処理画像／圧縮結果格納情報管理メモリ３７において更新管理する構成とした。これに対し、次の第２実施形態の画像圧縮処理回路［２］３０Ａおよびこれに基づく描画データの生成転送機能（サーバ処理［２］）で説明するように、初期表示される１画面描画データＧａの予め指定された領域だけを対象に、当該指定領域内で新たに書き換えられた部分描画データについては処理画像メモリ３６ａ，３６ｂ，…に記憶させると共に、圧縮結果格納メモリ３４に記憶させた圧縮処理後の同部分描画データとの対応付け情報を処理画像／圧縮結果格納情報管理メモリ３７において更新管理する構成とし、当該指定領域外で書き換えられた部分描画データについては処理画像メモリ３６ａ，３６ｂ，…への保存処理を行わず、当該処理画像メモリ３６ａ，３６ｂ，…に必要なメモリ容量を削減するようにしてもよい。
【００６９】
（第２実施形態）
図９は、前記サーバ装置１０に備えられた第２実施形態の画像圧縮処理回路［２］３０Ａの構成を示すブロック図である。
【００７０】
この図９で示す第２実施形態の画像圧縮処理回路［２］３０Ａにおいて、前記図５で示した第１実施形態の画像圧縮処理回路［１］３０と同一の構成部分については、同一の符号を付してその説明を省略する。
【００７１】
そして、この第２実施形態の画像圧縮処理回路［２］３０Ａでは、例えばＶＲＡＭ１５に生成記憶される１画面分の表示エリアに相当する１画面描画データＧａの中で、その書き換えに伴う部分描画データＱａ（Ｑｂ）を前記処理画像メモリ３６ａ，３６ｂ，…に格納保存しておく対象となるエリアを指定するための格納エリア指定レジスタ３９が備えられる。
【００７２】
この格納エリア指定レジスタ３９には、描画データの生成転送処理（サーバ処理［２］）を実行するに際して、そのとき起動されているアプリケーションプログラムの内容に基づきＣＰＵ１１に認識される書き換え頻度の高い表示エリアが、例えば１画面表示エリア(512line)中の200line〜400lineとして指定され記憶される。
【００７３】
処理画像更新制御回路３５は、圧縮処理用データバッファ３２に転送格納された今回の書き換えに伴う新たな部分描画データについて、その描画アドレスに従い判断される１画面表示エリア内の表示位置が、前記格納エリア指定レジスタ３９に記憶された書き換え頻度の高いエリアに含まれる場合に、処理画像メモリ３６ａ，３６ｂ，…への書き込みを行うと共に、処理画像／圧縮結果格納情報管理メモリ３７に対し当該処理画像メモリ３６ａ，３６ｂ，…における格納エリアの情報の更新を行う。
【００７４】
一方、今回の書き換えに伴う新たな部分描画データについて、その描画アドレスに従い判断される１画面表示エリア内の表示位置が、前記格納エリア指定レジスタ３９に記憶された書き換え頻度の高いエリアに含まれない場合には、処理画像メモリ３６ａ，３６ｂ，…への書き込みは行わないので、当該処理画像メモリ３６ａ，３６ｂ，…に必要なメモリ容量を少なく抑えることができる。
【００７５】
次に、前記構成のサーバ・クライアント(Thin client)・システムの第２実施形態の画像圧縮処理回路［２］３０Ａを備えたサーバ装置１０による描画データの生成転送機能について説明する。
【００７６】
図１０は、前記サーバ・クライアント(Thin client)・システムのサーバ装置１０による第２実施形態のサーバ処理［２］を示すフローチャートである。
【００７７】
この図１０で示す第２実施形態のサーバ処理［２］において、前記図６で示した第１実施形態のサーバ処理［１］と同一の処理ステップについては、同一のステップ符号を付してその説明を省略する。
【００７８】
端末装置２０からの入力イベントに応じたアプリケーションプログラム１４ａが起動されると、先ず、当該アプリケーションプログラムの内容に基づき、描画データを生成する場合における１画面表示エリア内での書き換え頻度の高い表示エリアがＣＰＵ１１により認識されて指定され（ステップＳ２１）、画像圧縮処理回路３０Ａの格納エリア指定レジスタ３９に書き込まれて記憶される（ステップＳ２２）。
【００７９】
このように、前記格納エリア指定レジスタ３９に対して、現在実行中のアプリケーションプログラム１４ａに基づき認識された１画面表示エリア内での書き換え頻度の高い表示エリアが指定記憶された状態で、処理画像比較回路３８において、書き換え画像抽出処理（ステップＳＡ）により抽出された今回の描画データが、処理画像メモリ３６ａ，３６ｂ，…に記憶されている過去の書き換え描画データと一致せず不一致と判断された場合には（ステップＳ１（Ｎｏ））、当該今回の新たな描画データの１画面表示エリア内での位置が、前記格納エリア指定レジスタ３９に記憶指定されている書き換え頻度の高い表示エリアに含まれるか否か判断される（ステップＳ２３）。
【００８０】
ここで、今回の新たな描画データの１画面表示エリア内での位置が、前記格納エリア指定レジスタ３９に記憶指定されている書き換え頻度の高い表示エリアに含まれると判断された場合には（ステップＳ２３（Ｙｅｓ））、これ以降、前記第１実施形態と同様の処理が実行され、圧縮処理用データバッファ３２に転送格納された今回の新たな部分描画データの処理画像メモリ３６ａ，３６ｂ，…への書き込み処理（ステップＳ２）、および処理画像／圧縮結果格納情報管理メモリ３７に対する前記処理画像メモリ３６ａ，３６ｂ，…に書き込んだ新たな部分描画データについての格納エリア情報の更新処理が行われる（ステップＳ３）。
【００８１】
そして、処理画像圧縮処理（ステップＳＢ）により、前記圧縮処理用データバッファに転送格納された今回の新たな部分描画データが圧縮処理されて圧縮結果格納メモリ３４に記憶されると共に、前記処理画像メモリ３６ａ，３６ｂ，…に記憶された圧縮前の今回の部分描画データとの対応付けを示す処理画像／圧縮結果格納情報管理メモリ３７の格納エリア情報が更新される。
【００８２】
すると、メモリ転送回路３１には、今回圧縮処理した新たな描画データの圧縮結果格納メモリ３４に対する格納エリアの情報が圧縮処理回路３３から通知され（ステップＳ４）、当該圧縮結果格納メモリ３４から今回の圧縮済みの描画データが読み出される（ステップＳ５）。そして、前記メモリ転送回路３１に読み出された今回の圧縮済みの描画データは、ＣＰＵ１１によって通信Ｉ／Ｆ１９を介し端末装置２０へ送信転送される（ステップＳ６）。
【００８３】
一方、前記ステップＳ１において、今回の描画データが、処理画像メモリ３６ａ，３６ｂ，…に記憶されている過去の書き換え描画データと一致せず不一致と判断された場合であっても（ステップＳ１（Ｎｏ））、当該今回の新たな描画データの１画面表示エリア内での位置が、前記格納エリア指定レジスタ３９に記憶指定されている書き換え頻度の高い表示エリアには含まれないと判断された場合には（ステップＳ２３（Ｎｏ））、当該今回の新たな部分描画データの処理画像メモリ３６ａ，３６ｂ，…への書き込み処理（ステップＳ２）、および処理画像／圧縮結果格納情報管理メモリ３７に対する格納エリア情報の更新処理（ステップＳ３）は行われない。そして、当該新たな描画データは圧縮処理回路３３によって圧縮処理された後（ステップＳＢ）、メモリ転送回路３１に読み出され（ステップＳ４，Ｓ５）、ＣＰＵ１１から通信Ｉ／Ｆ１９を介して端末装置２０へ送信転送される（ステップＳ６）。
【００８４】
したがって、前記構成のサーバ・クライアント(Thin client)・システムの第２実施形態の画像圧縮処理回路［２］３０Ａを備えたサーバ装置１０による描画データの生成転送機能によれば、端末装置２０からの入力イベントに応じたアプリケーションプログラム１４ａに従い描画データを生成する際には、１画面表示エリア内での当該描画データの書き換え頻度の高いエリアを認識して格納エリア指定レジスタ３９に記憶させる。そして、今回ＶＲＡＭ１５に生成記憶される新たな描画データが、前記格納エリア指定レジスタ３９にて記憶指定される１画面表示エリア内の書き換え頻度の高いエリアに含まれる場合には、前記第１実施形態で説明した描画データの生成転送機能と同様に、処理画像メモリ３６ａ，３６ｂ，…に対する記憶保持を行うと共に、処理画像／圧縮結果格納情報管理メモリ３７にて記憶管理される前記処理画像メモリ３６ａ，３６ｂ，…での描画データ格納エリアと圧縮結果格納メモリ３４での圧縮描画データ格納エリアとの対応付け情報の更新を行い、圧縮処理した今回の描画データを前記圧縮結果格納メモリ３４から読み出して端末装置２０へ転送する。一方で、今回ＶＲＡＭ１５に生成記憶される新たな描画データが、前記格納エリア指定レジスタ３９にて記憶指定される１画面表示エリア内の書き換え頻度の高いエリアに含まれない場合には、前記処理画像メモリ３６ａ，３６ｂ，…に対する記憶処理および前記処理画像／圧縮結果格納情報管理メモリ３７に対する格納エリア情報の更新処理は行うことなく、圧縮処理した今回の描画データを前記圧縮結果格納メモリ３４から読み出して端末装置２０へ転送する。
【００８５】
よって、１画面表示エリアにおける書き換え頻度の高い表示エリア内での点滅表示などに伴う繰り返しの書き換え描画データであれば、前記第１実施形態で説明した描画データの生成転送機能と同様に、その都度の圧縮処理を省略した効率的な描画データの送信転送処理が行えると共に、サーバ装置１０における処理の負荷を大幅に軽減でき、しかも、書き換え頻度高い表示エリア外での描画データについては、処理画像メモリ３６ａ，３６ｂ，…への記憶保持を行うことなく、そのメモリ容量を削減できるようになる。
【００８６】
なお、前記サーバ・クライアント(Thin client)・システムにおける第１，第２実施形態の画像圧縮処理回路［１］３０，［２］３０Ａおよびこれに基づく描画データの生成転送機能（サーバ処理［１］［２］）では、アプリケーションプログラム１４ａに従い生成される新たな描画データについては、そのまま処理画像メモリ３６ａ，３６ｂ，…に記憶保持させ、その後に生成された描画データとは、処理画像比較回路３８による画素単位での比較処理によって、既に生成・圧縮・記憶された描画データであるか否かの一致／不一致を判定する構成とした。これに対し、次の第３実施形態の画像圧縮処理回路［３］３０Ｂおよびこれに基づく描画データの生成転送機能（サーバ処理［３］）で説明するように、アプリケーションプログラム１４ａに従い生成される全ての描画データを固有なＩＤに変換する回路を備えさせ、新たな描画データＩＤについて記憶保持させると共に、その後に生成された描画データＩＤとの比較処理によって、既に生成・圧縮・記憶された描画データであるか否かの一致／不一致を判定する構成としてもよい。
【００８７】
これによれば、前記第１,第２実施形態において必要とした新たな描画データそのものを記憶保持するための大きなメモリ領域を要する処理画像メモリ３６ａ，３６，…を省略できることになる。
【００８８】
（第３実施形態）
図１１は、前記サーバ装置１０に備えられた第３実施形態の画像圧縮処理回路［３］３０Ｂの構成を示すブロック図である。
【００８９】
この図１１で示す第３実施形態の画像圧縮処理回路［３］３０Ｂにおいて、前記図５で示した第１実施形態の画像圧縮処理回路［１］３０と同一の構成部分については、同一の符号を付してその説明を省略する。
【００９０】
そして、この第３実施形態の画像圧縮処理回路［３］３０Ｂでは、端末装置２０からのイベント入力に応じて起動されるアプリケーションプログラム１４ａに従い、ＶＲＡＭ１５上に描画データを生成するのに伴い、当該描画データの内容に応じた固有のＩＤを生成するためのＩＤ作成回路４０を設ける。
【００９１】
図１２は、前記サーバ装置１０の第３実施形態の画像圧縮処理回路［３］３０Ｂに対応して設けられたＩＤ作成回路４０による描画データＱａ（Ｑｂ）に応じた固有のＩＤの生成機能を示す図である。
【００９２】
このＩＤ作成回路４０は、例えばハッシュ関数を利用して描画データを構成する各ピクセルデータに従った数値からなるＩＤコードを生成するもので、このＩＤ作成回路４０により生成された今回の描画データに対応するＩＤコード（描画データＩＤ）は、ＩＤ比較回路４４に送られる。このＩＤ作成回路４０は、ハードウエア回路により構成することで、そのＩＤ生成に要する時間が短く、またＣＰＵ１１に負荷を掛けることもない。
【００９３】
なお、前記ＶＲＡＭ１５に対する描画データの生成処理に際しては、前記第１，第２実施形態と同様に、メモリ転送回路３１′により当該今回の描画データが圧縮処理用データバッファ３２に転送される。
【００９４】
ＩＤ比較回路４４は、ＩＤ作成回路４０により生成された今回の描画データＩＤとＩＤ格納メモリ４２に記憶されている過去の描画データＩＤとを比較し、当該今回の描画データのＩＤが過去に生成された同一の描画データのＩＤか又は新たな描画データのＩＤかをそのＩＤ一致又はＩＤ不一致によって判定する。
【００９５】
今回の描画データのＩＤとＩＤ格納メモリ４２に記憶されている過去の描画データのＩＤとが不一致と判定された場合には、この新たな描画データのＩＤがＩＤ更新制御回路４１によってＩＤ格納メモリ４２に記憶される。またこれと共に、前記圧縮処理データバッファ３２に転送格納された今回の描画データが、圧縮処理回路３３により圧縮されて圧縮結果格納メモリ３４に記憶される。
【００９６】
この際、ＩＤ／圧縮結果格納情報管理メモリ４３における、前記ＩＤ格納メモリ４２に記憶された今回の描画データＩＤの格納エリア情報と、前記圧縮結果格納メモリ３４に記憶された圧縮済みの今回の描画データの格納エリア情報との対応付けが更新される。
【００９７】
次に、前記構成のサーバ・クライアント(Thin client)・システムの第３実施形態の画像圧縮処理回路［３］３０Ｂを備えたサーバ装置１０による描画データの生成転送機能について説明する。
【００９８】
図１３は、前記サーバ・クライアント(Thin client)・システムのサーバ装置１０による第３実施形態のサーバ処理［３］を示すフローチャートである。
【００９９】
この図１３で示す第３実施形態のサーバ処理［３］において、前記図６で示した第１実施形態のサーバ処理［１］と同一の処理ステップについては、同一のステップ符号を付してその説明を省略する。
【０１００】
端末装置２０からの入力イベントに応じたアプリケーションプログラム１４ａに従って、ＶＲＡＭ１５に対し描画データが生成記憶されると、これに伴い、当該ＶＲＡＭ１５に生成記憶される描画データがＣＰＵ１１により抽出され（ステップＣ１）、ＩＤ生成回路４０によって作成された今回の描画データに対応するＩＤが付加される（ステップＣ２）。
【０１０１】
すると、前記ＶＲＡＭ１５に対して生成された今回の描画データと前記ＩＤ生成回路４０によって作成されたその描画データＩＤとが画像圧縮処理回路３０Ｂへ転送される。そのうち今回の描画データはメモリ転送回路３１′に転送され、また描画データＩＤはＩＤ比較回路４４に転送されてＩＤ格納メモリ４２に記憶されている過去の描画データＩＤと比較処理される（ステップＣ３）。
【０１０２】
前記ＩＤ比較回路４４において、今回の描画データＩＤが、ＩＤ格納メモリ４２に記憶されている過去の描画データＩＤと一致せず不一致と判断された場合には（ステップＣ４（Ｎｏ））、前記メモリ転送回路３１′により今回の描画データは圧縮処理用データバッファ３２に転送される（ステップＣ５）。
【０１０３】
また、今回の新たな描画データＩＤは、ＩＤ更新制御回路４１によってＩＤ格納メモリ４２の先頭格納エリア（１）に記憶される（ステップＣ６）。この際、当該ＩＤ格納メモリ４２に既に記憶されていた最も古い描画データＩＤが削除され、それ以外の描画データＩＤの格納エリア（ｍ）が１つ更新される。
【０１０４】
すると、前記ＩＤ格納メモリ４２におけるＩＤ格納エリア（１）（２）…の更新に応じて、前記ＩＤ更新制御回路４１によりＩＤ／圧縮結果格納情報管理メモリ４３における各描画データＩＤの格納エリア情報が更新される（ステップＣ７）。
【０１０５】
そして、図８における処理画像圧縮処理が起動されると（ステップＳＢ）、前記圧縮処理用データバッファ３２に格納された今回の描画データが圧縮処理回路３３により圧縮処理され（ステップＢ１）、この圧縮された描画データが圧縮結果格納メモリ３４にその格納エリア（ｎ）を指定して記憶される（ステップＢ２）。
【０１０６】
すると、前記圧縮結果格納メモリ３４に対する今回圧縮された描画データの格納エリア（ｎ）の情報が前記圧縮処理回路３３からＩＤ／圧縮結果格納情報管理メモリ４３に通知され、前記ＩＤ格納メモリ４２の先頭格納エリア（１）に記憶された今回の描画データＩＤに対応付けられてその格納エリアの情報が更新される（ステップＢ３）。
【０１０７】
すると、メモリ転送回路３１′には、今回圧縮処理した描画データの圧縮結果格納メモリ３４に対する格納エリアの情報が圧縮処理回路３３から通知され（ステップＳ４）、当該圧縮結果格納メモリ３４から今回の圧縮済みの描画データが読み出される（ステップＳ５）。そして、前記メモリ転送回路３１′に読み出された今回の圧縮済みの描画データは、ＣＰＵ１１によって通信Ｉ／Ｆ１９を介し端末装置２０へ送信転送される（ステップＳ６）。
【０１０８】
一方、前記ＩＤ比較回路４４において、前記ＩＤ作成回路４０により生成された今回の描画データＩＤが、ＩＤ格納メモリ４２に記憶されている過去の描画データＩＤと一致したと判断された場合には（ステップＣ４（Ｙｅｓ））、当該今回の描画データＩＤのＩＤ格納メモリ４２に対する記憶処理および今回の描画データの圧縮処理回路３３での圧縮処理は行われない。そして、今回一致判断されたところのＩＤ格納メモリ４２に記憶されている同一の描画データＩＤの格納エリア情報（ｍ）に対応付けられて、ＩＤ／圧縮結果格納情報管理メモリ４３に記憶されている圧縮結果格納メモリ３４の格納エリア情報がメモリ転送回路３１′に通知され（ステップＳ４）、当該圧縮結果格納メモリ３４から今回の描画データと同一である圧縮済みの描画データが読み出される（ステップＳ５）。そして、前記メモリ転送回路３１′に読み出された圧縮済みの描画データは、ＣＰＵ１１によって通信Ｉ／Ｆ１９を介し端末装置２０へ送信転送される（ステップＳ６）。
【０１０９】
したがって、前記構成のサーバ・クライアント(Thin client)・システムの第３実施形態の画像圧縮処理回路［３］３０Ｂを備えたサーバ装置１０による描画データの生成転送機能によれば、端末装置２０からの入力イベントに応じてアプリケーションプログラム１４ａに従い生成される描画データがＶＲＡＭ１５に記憶されるのに伴い、この今回の描画データの固有のＩＤがＩＤ作成回路４０により生成され、ＩＤ比較回路４４により、ＩＤ格納メモリ４２に既に記憶されている過去の描画データＩＤと一致すると判定された場合には、当該今回の描画データＩＤと一致判定された過去の描画データＩＤの格納エリア情報（ｍ）に対応付けられてＩＤ／圧縮結果格納情報管理メモリ４３に記憶されている圧縮結果格納メモリ３４の格納エリア情報がメモリ転送回路３１′へ通知される。そして、今回の描画データと同一で圧縮済みの描画データが前記圧縮結果格納メモリ３４から読み出され、通信Ｉ／Ｆ１９を介してアクセス元の端末装置２０へ送信転送されて表示される。
【０１１０】
よってこの場合にも、前記第１，第２実施形態と同様に、今回の描画データを圧縮処理回路３３によって圧縮処理する必要なく、既に圧縮されて圧縮結果格納メモリ３４に格納されている描画データを読み出して送信転送すればよく、効率的な描画データの送信転送処理が行えると共に、サーバ装置１０における処理の負荷を大幅に軽減できるようになる。
【０１１１】
しかも、この第３実施形態では、前記第１,第２実施形態において必要とした新たな描画データそのものを記憶保持するための大きなメモリ領域を要する処理画像メモリ３６ａ，３６，…を省略できるようになる。
【０１１２】
なお、前記各実施形態において記載したサーバ・クライアント(Thin client)・システムのサーバ装置１０によるに各処理の手法、すなわち、図５Ａと図５Ｂのフローチャートに示すサーバ装置３０の全体動作制御処理、図６のフローチャートに示す第１実施形態のサーバ処理、図７のフローチャートに示す前記サーバ処理に伴う書き換え画像抽出処理、図８のフローチャートに示す前記サーバ処理に伴う処理画像圧縮処理、図１０のフローチャートに示す第２実施形態のサーバ処理、図１３のフローチャートに示す第３実施形態のサーバ処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録媒体１８ａに格納して配布することができる。そして、サーバ装置１０のコンピュータ（ＣＰＵ１１）は、この外部記録媒体１８ａに記憶されたプログラムを記憶装置（フラッシュＲＯＭ１３やＲＡＭ１４）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明した画像圧縮処理回路［１］３０，［２］３０Ａ，［３］３０Ｂを備えたサーバ装置１０，１０Ａ，１０Ｂによる描画データの生成転送機能を実現し、前述した手法による同様の処理を実行することができる。
【０１１３】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを取り込んで記憶装置（フラッシュＲＯＭ１３やＲＡＭ１４）に記憶させ、前述した画像圧縮処理回路［１］３０，［２］３０Ａ，［３］３０Ｂを備えたサーバ装置１０，１０Ａ，１０Ｂによる描画データの生成転送機能を実現することもできる。
【０１１４】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【０１１５】
【図１】本発明の描画データ処理装置の実施形態に係るサーバ・クライアント(Thin client)・システムの構成を示すブロック図。
【図２】前記サーバ・クライアント・システムにおけるサーバ装置１０の回路構成を示すブロック図。
【図３】前記サーバ・クライアント・システムにおける端末装置２０の回路構成を示すブロック図。
【図４】前記サーバ装置１０により生成され端末装置２０へ転送されて表示される描画データの更新変化状態を示す図。
【図５】前記サーバ装置１０に備えられた第１実施形態の画像圧縮処理回路［１］３０の構成を示すブロック図。
【図６】前記サーバ・クライアント(Thin client)・システムのサーバ装置１０による第１実施形態のサーバ処理［１］を示すフローチャート。
【図７】前記サーバ装置１０のサーバ処理に伴う書き換え画像抽出処理を示すフローチャート。
【図８】前記サーバ装置１０のサーバ処理に伴う処理画像圧縮処理を示すフローチャート。
【図９】前記サーバ装置１０に備えられた第２実施形態の画像圧縮処理回路［２］３０Ａの構成を示すブロック図。
【図１０】前記サーバ・クライアント(Thin client)・システムのサーバ装置１０による第２実施形態のサーバ処理［２］を示すフローチャート。
【図１１】前記サーバ装置１０に備えられた第３実施形態の画像圧縮処理回路［３］３０Ｂの構成を示すブロック図。
【図１２】前記サーバ装置１０の第３実施形態の画像圧縮処理回路［３］３０Ｂに対応して設けられたＩＤ作成回路４０による描画データＱａ（Ｑｂ）に応じた固有のＩＤの生成機能を示す図。
【図１３】前記サーバ・クライアント(Thin client)・システムのサーバ装置１０による第３実施形態のサーバ処理［３］を示すフローチャート。
【符号の説明】
【０１１６】
１０  …サーバ装置
２０  …端末装置
１１、２１…ＣＰＵ
１２、２２…バス
１３、２３…ＲＯＭ
１４、２４…ＲＡＭ
１４ａ…アプリケーションプログラム
１５、２５…ＶＲＡＭ
１６、２６…表示装置
１７、２７…キー入力装置
１８ａ、２８ａ…外部記憶装置
１８ｂ、２８ｂ…補助記憶装置
１９、２９…通信Ｉ／Ｆ
３０、３０Ａ、３０Ｂ…第１、第２、第３実施形態の画像圧縮処理回路
３１、３１′…メモリ転送回路
３２  …圧縮処理用データバッファ
３３  …圧縮処理回路
３４  …圧縮結果格納メモリ
３５  …処理画像更新制御回路
３６ａ，３６ｂ，…処理画像メモリ
３７  …処理画像／圧縮結果格納情報管理メモリ
３８  …処理画像比較回路
３９  …格納エリア指定レジスタ
４０  …ＩＤ作成回路
４１  …ＩＤ更新制御回路
４２  …ＩＤ格納メモリ
４３  …ＩＤ／圧縮結果格納情報管理メモリ
４４  …ＩＤ比較回路
Ｎ  …通信ネットワーク
Ｇａ（Ｇｂ）…１画面描画データ
Ｐ  …描画変化部分（差分）
Ｑａ（Ｑｂ）…書き換え領域
【図１】
2009054097.tif 000003
【図２】
2009054097.tif 000004
【図３】
2009054097.tif 000005
【図４】
2009054097.tif 000006
【図５】
2009054097.tif 000007
【図６】
2009054097.tif 000008
【図７】
2009054097.tif 000009
【図８】
2009054097.tif 000010
【図９】
2009054097.tif 000011
【図１０】
2009054097.tif 000012
【図１１】
2009054097.tif 000013
【図１２】
2009054097.tif 000014
【図１３】
2009054097.tif 000015