(57)【要約】  【課題】ネットワークの通信状況に応じてリアルタイム性を重視した画面情報送信を可能とするサーバベース・コンピューティング・システムのサーバ装置、クライアント装置、及びプログラムを提供すること。  【解決手段】サーバ装置１０は、クライアント装置２０へ送信する画面情報を生成した後に、ネットワークの通信状況に応じてこの画面情報の色数を減色し、この減色された画面情報を前記クライアント装置２０へ送信する。なお、前記ネットワークの通信状況はクライアント装置２０にて判別され、このクライアント装置２０が前記サーバ装置１０での減色する色数を制御する。  【選択図】      図６
2009026170.tif 000002
【特許請求の範囲】
【請求項１】
サーバベース・コンピューティング・システムのサーバ装置であって、
クライアント装置へ送信する画面情報を生成する画面情報生成手段と、
ネットワークの通信状況に応じて、前記画面情報生成手段により生成された画面情報の色数を減色する減色手段と、
この減色手段により減色された画面情報を前記クライアント装置へ送信する画面情報送信手段、
を有することを特徴とするサーバベース・コンピューティング・システムのサーバ装置。
【請求項２】
サーバベース・コンピューティング・システムのクライアント装置であって、
ネットワークの通信状況を判別する判別手段と、
この判別手段により判別されたネットワークの通信状況に基づいて、前記サーバ装置の減色手段で減色される画面情報の色数を制御する制御手段、
を有することを特徴とするサーバベース・コンピューティング・システムのクライアント装置。
【請求項３】
サーバベース・コンピューティング・システムのクライアント装置であって、
前記サーバ装置の送信手段で送信される画面情報の中で所望の領域を設定する領域設定手段と、
この領域設定手段により設定された領域の画面情報の色数を設定する色数設定手段と、
この色数設定手段により設定された色数に基づいて、前記サーバ装置の減色手段で減色される画面情報の色数を制御する制御手段、
を有することを特徴とするサーバベース・コンピューティング・システムのクライアント装置。
【請求項４】
サーバベース・コンピューティング・システムのサーバ装置であって、
前記画面情報生成手段により生成された画面情報の中の所望の領域の色数を判別する色数判別手段と、
前記減色手段は、
前記色数判別手段により判別された色数に基づいて、前記所望の領域の色数を減色すること
を特徴とする請求項１記載のサーバベース・コンピューティング・システムのサーバ装置。
【請求項５】
サーバベース・コンピューティング・システムのサーバ装置のコンピュータを、
クライアント装置へ送信する画面情報を生成する画面情報生成手段、
ネットワークの通信状況に応じて、前記画面情報生成手段により生成された画面情報の色数を減色する減色手段、
この減色手段により減色された画面情報を前記クライアント装置へ送信する画面情報送信手段、
として機能させるようにしたプログラム。
【請求項６】
サーバベース・コンピューティング・システムのクライアント装置のコンピュータを、
ネットワークの通信状況を判別する判別手段、
この判別手段により判別されたネットワークの通信状況に基づいて、前記サーバ装置の減色手段で減色される画面情報の色数を制御する制御手段、
として機能させるようにしたプログラム。
【請求項７】
サーバベース・コンピューティング・システムのクライアント装置のコンピュータを、
前記サーバ装置の送信手段で送信される画面情報の中で所望の領域を設定する領域設定手段、
この領域設定手段により設定された領域の画面情報の色数を設定する色数設定手段、
この色数設定手段により設定された色数に基づいて、前記サーバ装置の減色手段で減色される画面情報の色数を制御する制御手段、
として機能させるようにしたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮ（Local Area Network）等のネットワークを介して相互に接続可能に構成されたサーバベース・コンピューティング・システムのサーバ装置、クライアント装置、及びプログラムに関する。
【背景技術】
【０００２】
サーバベース・コンピューティング・システム(Server Based Computing System)とは、全てのアプリケーションの実行等の各種処理をサーバ装置上で行い、クライアント装置を入力及び出力の端末として使用するコンピューティング・システムである。このサーバベース・コンピューティング・システムでは、クライアント装置からサーバ装置に対してキーボードやマウス等の入力情報を送信し、この入力情報に基づいてサーバ装置からクライアント装置に対してはクライアント装置で表示される画面情報を送信する（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００４−１７１０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そのためサーバベース・コンピューティング・システムでは、ネットワークのトラフィックが混雑している状況下では伝送遅延が発生するという問題点があり、この伝送遅延が発生すると、クライアント装置から送信した入力情報に応答してサーバ装置からクライアント装置に対して送信される画面情報の受信が遅くなり、クライアント装置を利用するユーザはシステムがフリーズしたような心象を受けることになる。
【０００５】
本発明の課題は、ネットワークの通信状況に応じてリアルタイム性を重視した画面情報送信を可能とするサーバベース・コンピューティング・システムのサーバ装置、クライアント装置、及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１記載の本発明は、サーバベース・コンピューティング・システムのサーバ装置であって、クライアント装置へ送信する画面情報を生成する画面情報生成手段と、ネットワークの通信状況に応じて、前記画面情報生成手段により生成された画面情報の色数を減色する減色手段と、この減色手段により減色された画面情報を前記クライアント装置へ送信する画面情報送信手段、を有することを特徴とする。
【０００７】
更に、コンピュータを上述した請求項１記載の発明に示した主要手段として機能させるためのプログラムを提供する（請求項５記載の発明）。
【０００８】
請求項２記載の本発明は、サーバベース・コンピューティング・システムのクライアント装置であって、ネットワークの通信状況を判別する判別手段と、この判別手段により判別されたネットワークの通信状況に基づいて、前記サーバ装置の減色手段で減色される画面情報の色数を制御する制御手段、を有することを特徴とする。
【０００９】
更に、コンピュータを上述した請求項２記載の発明に示した主要手段として機能させるためのプログラムを提供する（請求項６記載の発明）。
【００１０】
請求項３記載の本発明は、サーバベース・コンピューティング・システムのクライアント装置であって、前記サーバ装置の送信手段で送信される画面情報の中で所望の領域を設定する領域設定手段と、この領域設定手段により設定された領域の画面情報の色数を設定する色数設定手段と、この色数設定手段により設定された色数に基づいて、前記サーバ装置の減色手段で減色される画面情報の色数を制御する制御手段、を有することを特徴とする。
【００１１】
更に、コンピュータを上述した請求項３記載の発明に示した主要手段として機能させるためのプログラムを提供する（請求項７記載の発明）。
【００１２】
請求項４記載の本発明は、請求項１記載のサーバベース・コンピューティング・システムのサーバ装置であって、前記画面情報生成手段により生成された画面情報の中の所望の領域の色数を判別する色数判別手段と、前記減色手段は、前記色数判別手段により判別された色数に基づいて、前記所望の領域の色数を減色することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ネットワークの通信状況に応じてリアルタイム性を重視した画面情報送信を可能とするサーバベース・コンピューティング・システムのサーバ装置、クライアント装置、及びプログラムを提供できる。
【発明を実施するための最良の形態】
【００１４】
以下図面により本発明の実施の形態について説明する。
図１に、本発明の実施形態に係るサーバベース・コンピューティング・システムの全体構成図を示す。
【００１５】
このサーバベース・コンピューティング・システムは、ＬＡＮ(Local Area Network)等からなるネットワークＮ上に接続されたサーバ装置１０及び複数のクライアント装置２０（２０Ａ，２０Ｂ），…から構成される。
【００１６】
クライアント装置２０は、例えばネットワークＮ上に有線接続されたパーソナルコンピュータであり、ネットワークＮ上のアクセスポイントＡＰを介して無線接続された携帯型パーソナルコンピュータ２０Ａであり、携帯電話２０Ｂである。
【００１７】
サーバ装置１０は、文書作成処理プログラム、表計算処理プログラムなど、各種アプリケーション・プログラムを記憶し、クライアント装置２０（２０Ａ，２０Ｂ），…からの入力（操作）信号に応じて前記各種アプリケーション・プログラムを起動し実行する。
【００１８】
図２に、このサーバベース・コンピューティング・システムにおけるサーバ装置１０のハード構成を示す。
サーバ装置１０は、各種制御を行うＣＰＵ１１に、現在時刻を経時するリアルタイムカウンタ（ＲＴＣ）１２、メモリ１３、記憶部１４、送受信制御部１５、表示部１６、入力部１７が、バス１８を介して接続される。
【００１９】
ＣＰＵ１１は、記憶部１４に記憶されているシステムプログラムや各種アプリケーション・プログラムに従って各種動作を制御し、送受信制御部１５を介して受信されるクライアント装置２０（２０Ａ，２０Ｂ），…からの入力（操作）信号に応じて前記各種アプリケーション・プログラムを起動し実行する。
【００２０】
このサーバ装置１０において、クライアント装置２０からの入力（操作）信号に応じて起動し実行される各種アプリケーション・プログラムに従い生成された各種データは、例えばそのユーザＩＤに対応付けられて記憶部１４に記憶される。またクライアント装置２０で表示される画面情報は、メモリ１３において前回画面情報と今回画面情報との画像変化部分（差分）を抽出した画面情報に変換され、圧縮・暗号化された後、送受信制御部１５からクライアント装置２０へ送信される。
【００２１】
また、サーバ装置１０の記憶部１４には、クライアント装置２０に送信される画面情報に使用される色数をクライアント装置２０毎に記憶する色数レベル記憶部１４Ａを有する。
【００２２】
図３に、サーバ装置１０において記憶管理される色数レベル記憶部１４Ａの具体例を示す。
色数レベル記憶部１４Ａは、クライアント装置２０毎に記憶されるもので、クライアント装置２０の識別子を示す「クライアント識別子」、このクライアント装置２０に送信する画面情報の色数を示す「色数」、この色数が適用される領域を示す「座標範囲１」、「座標範囲２」で構成される。
【００２３】
例えば図３に示すように、「クライアント識別子」が「Ａ」であるクライアント装置２０に送信する画面情報は「８bit」すなわち２５６色の「色数」から成ることを意味し、送信する画面情報が「座標範囲１（左上座標が（X1,Y1））」及び「座標範囲２（右下座標（X2,Y2））」の範囲内の場合、その画面情報は「１６bit」すなわち６５,５３６色の「色数」から成ることを意味している。
【００２４】
なお、この「色数」は、ネットワークの通信状況に応じ後述の色数判定テーブル２４Ｂに基づき決定され、左上座標が（X1,Y1）から右下座標（X2,Y2）の範囲内の画面情報の「１６bit（６５,５３６色）」の「色数」は後述の処理フロー（図８のステップＳ２１乃至Ｓ２２及び、図９参照）で示す通り、画面情報の中でユーザ所望の領域のサーバ装置１０から送信される画面情報の色数についてはユーザによって任意に設定され得ることを意味している。
【００２５】
これによりネットワークの通信状況に基づいて画面情報が減色される場合であっても、ユーザが所望する領域については例えば減色せず送信するといったことが可能になる。
【００２６】
図４に、このサーバベース・コンピューティング・システムにおけるクライアント装置２０（２０Ａ、２０Ｂ）のハード構成を示す。
クライアント装置２０は、各種制御を行うＣＰＵ２１に、現在時刻を経時するリアルタイムカウンタ（ＲＴＣ）２２、メモリ２３、記憶部２４、送受信制御部２５、表示部２６、入力部２７が、バス２８を介して接続される。
【００２７】
ＣＰＵ２１は、記憶部２４に予め記憶されているシステムプログラムに従って各種動作を制御し、送受信制御部２５を介して入力部２７からのキー入力信号等をサーバ装置１０に送信し、また送受信制御部２５を介してサーバ装置１０からのレスポンスである画面情報を受信する制御等を行う。そしてこの受信した画面情報は、解凍・復号化され表示部２６により表示出力される。
【００２８】
一般にこのサーバベース・コンピューティング・システムでは、クライアント装置２０からのキー入力などのイベントに応じてサーバ装置１０にて生成された画面情報は、当該画面情報が生成される毎に画像変化のあった領域が差分抽出され、この差分領域が画面情報としてクライアント装置２０に送信される。そして、当該クライアント装置２０にて既に表示されていた画面情報に対してその画像変化の領域のみ順次書き替えられて表示が更新される。これにより、前記サーバ装置１０からクライアント装置２０へのデータ送信量は大幅に削減されている。本発明によれば、ネットワークのトラフィックが混雑している状況下においてもリアルタイム性を重視した画面情報送信が可能になる。
【００２９】
図５に、クライアント装置２０において記憶管理される計測データ記憶部２４Ａの具体例を示す。
クライアント装置２０の入力部２７からのキー入力信号等をサーバ装置１０に送信する際に「応答用ＩＤ」を送信毎にユニークになるように割り振り、その「送信時刻」と共に記憶する。そしてサーバ装置１０からのレスポンスである画面情報を受信する際に受信した画面情報の「データサイズ（バイト）」とその受信した「応答時刻」を記憶する。このデータを利用してスループットを算出し、ネットワークの通信状況を判別する。
【００３０】
本実施形態では、ネットワークの通信状況は前述の通りスループットを計測することにより判別する。なお計測精度を高めるため、複数のスループットの平均値を取ることが望ましく、またその際に「データサイズ」を考慮することが望ましい。
【００３１】
例えば図５の一行目のデータは、クライアント装置２０が入力情報を送信して「１２,６００byte」の「データサイズ」である画面情報を受信するまでに０．３９８秒要したことを意味し、六行目及び七行目のデータは、クライアント装置２０から入力情報を送信したものの未だサーバ装置１０からレスポンスである画面情報を受信していないことを意味している。なお、例えば画面情報の変更を伴わないマウスクリック等のサーバ装置１０からのレスポンスは早いので、本発明では計測値としては使用しない。
【００３２】
図６に、クライアント装置２０において記憶管理される色数判定テーブル２４Ｂの具体例を示す。
ネットワークの通信状況である通信速度（スループット）が「通信状況の範囲１」から「通信状況の範囲２」にある場合に適用する「色数」で構成される。
【００３３】
例えば図６の一行目のデータは、スループットが「６４kbps」未満であった場合は送信する画面情報を「１bit（２色）」に減色することを意味し、「６４kbps」から「１２８kbps」未満であった場合は「８bit（２５６色）」に減色することを意味し、「３８４kbps」以上であった場合は「３２bit（４，２９４，９６７，２９６色）」で送信することを意味している。
【００３４】
図７に、クライアント装置２０において記憶管理される色数レベル記憶部２４Ｃの具体例を示す。
色数レベル記憶部２４Ｃは、このクライアント装置２０で適用される色数を示す「色数」、この色数が適用される領域を示す「座標範囲１」、「座標範囲２」で構成される。
【００３５】
次に、本実施形態のサーバベース・コンピューティング・システムにおけるサーバ装置１０およびクライアント装置２０（２０Ａ，２０Ｂ），…の動作について説明する。
図８に、クライアント装置２０及びサーバ装置１０における処理フローを示す。
【００３６】
まずクライアント装置２０の処理フローを説明すると、ステップＳ１にてクライアント装置２０からサーバ装置１０に対し接続開始処理を送信し、接続開始を試みる。プログラムでは初期化処理（バッファの初期化やメモリに初期値の設定等）が実行され、サーバ装置１０との通信経路が確立され、ログイン画面が受信され（ステップＳ２；ＹＥＳ）、ログイン画面が表示される（ステップＳ３）。
【００３７】
そしてユーザによって入力されたログインＩＤとパスワードをログイン処理としてサーバ装置１０に送信する（ステップＳ４）。
【００３８】
サーバ装置１０でユーザ認証処理が行われ（ステップＴ５）その認証結果を受信した結果、認証がＯＫであった場合は（ステップＳ５；ＹＥＳ）、ユーザによる入力（操作）イベントの回数をカウントするためのカウンタiに初期値“１”が設定され（ステップＳ６）、ユーザによる入力イベントの受付の有無（ステップＳ７）又はユーザによる画面情報の色数変更要求処理の受付の有無を判別する（ステップＳ２１）。
【００３９】
ユーザによる入力イベントを受付けた場合（ステップＳ７；ＹＥＳ）、応答用ＩＤを生成し、この受付けた入力イベントを前記応答用ＩＤと共にサーバ装置１０に対し送信を行い（ステップＳ８）、計測データ記憶部２４Ａに「応答用ＩＤ」及び「送信時刻」を記憶する（ステップＳ９）。
【００４０】
サーバ装置１０にて生成され必要に応じて減色された画面情報が応答送信され（ステップＴ１０）、この応答画面を受信した場合は（ステップＳ１０；ＹＥＳ）、前記応答用ＩＤに対する応答時間計測を終了し計測データ記憶部２４Ａに「データサイズ」及び「応答時刻」を記憶する（ステップ１１）。
【００４１】
そして受信した応答画面を表示部２６により表示出力（ステップＳ１２）した後、イベントの回数をカウントするカウンタiをインクリメントする（ステップＳ１３）。このカウンタiが“５”になるまでステップＳ７からステップＳ１３までの処理が繰り返される（ステップＳ１４）。すなわちネットワークの通信状況を判別するために５回の入力イベントに基づくレスポンス時間（「応答時刻」と「送信時刻」の差分）を利用することを意味している。もっとも５回という数値は一実施例に過ぎず、適宜変更可能である。
【００４２】
このカウンタiが“５”になった場合（ステップＳ１４；ＹＥＳ）、前述のレスポンス時間に基づき次回からサーバ装置１０から送信される画面情報の色数変更を要求するための色数変更要求処理ＳＢを行う（ステップＳ１５）。
【００４３】
この様にネットワークの通信状況を判別して自動的に送信画面情報の減色処理がなされた場合、ユーザにとっては減色されることが望ましくない領域についても減色されることもある。この様な事態を避けるべく、ユーザは画面情報の中の所望の領域について使用される色数について任意に指定することができる（ステップＳ２１）。
【００４４】
ステップ２１にてユーザより色数変更要求処理を受付けた場合（ステップＳ２１；ＹＥＳ）、ユーザ色数変更要求処理ＳＡを行う（ステップＳ２２）。
【００４５】
そしてサーバ装置１０に対し色数変更を要求することになった場合（ステップＳ１６；ＹＥＳ）、サーバ装置１０に対して色数変更の要求イベントを送信し（ステップＳ１７）、計測データ記憶部２４Ａから計測データを消去する（ステップＳ１８）。
【００４６】
以降サーバ装置１０との接続が終了されるまでステップＳ７からステップＳ１８までの処理が繰り返され（ステップＳ１９）、接続を終了する場合は（ステップＳ１９；ＹＥＳ）、接続終了処理をサーバ装置１０に送信し（ステップＳ２０）、本クライアント装置２０の処理は終了する。
【００４７】
次にサーバ装置１０の処理フローを説明すると、サーバ装置１０は、クライアント装置２０による接続確立処理送信（ステップＳ１）により送信された接続確立処理を受信した場合（ステップＴ１；ＹＥＳ）、接続確立処理を行い（ステップＴ２）、クライアント装置２０で表示されるログイン画面を生成し画面情報としてクライアント装置２０に送信する（ステップＴ３）。
【００４８】
クライアント装置２０にて、ユーザによって入力されたログインＩＤとパスワードがログイン処理としてサーバ装置１０に送信され（ステップＳ４）、これらログイン処理情報を受信した場合（ステップＴ４；ＹＥＳ）、ユーザ認証処理を行い、その認証結果をクライアント装置２０に送信する（ステップＴ５）。
【００４９】
クライアント装置２０にて、ユーザによって入力（操作）され送信された入力イベントを受信した場合（ステップＴ６；ＹＥＳ）、この入力イベントに応じてアプリケーションプログラム等の処理が実行され、実行結果の画面情報がクライアント装置２０に表示される画面情報としてメモリ２３内に設けられるフレームバッファ領域に生成される（ステップＴ７）。なお以降のステップで減色処理がなされない場合は、このステップＴ７で生成された応答画面が送信される（ステップＴ１０）。
【００５０】
そして自動減色処理の選択の有無が判別される（ステップＴ８）。ここで自動減色処理とは、詳細は後述する図１２で示す通り、サーバ装置１０がステップＴ７で生成された画面情報の中で任意の矩形領域に使用される色数の分析を行い、その分析結果に基づきサーバ装置１０が自動で減色処理を行うというものである。
【００５１】
つまりステップＴ７で生成された画面情報の中には色数が多い領域と少ない領域が存在することもある。例えば文書作成処理プログラムが実行される場合、文書中に写真情報（イメージデータ）が貼り付けられている領域は色数が多く、それ以外のテキスト領域の色数は少ない。こういった場合に写真情報が貼り付けられていない領域は通常の減色処理を行い、写真情報が貼り付けら得ている矩形領域は前記通常の減色処理よりも多い色数にて減色処理或いは減色処理を行わないというものである。また、任意の矩形領域は各種アプリケーションのウインドウ領域であってもよい。
【００５２】
自動減色処理の選択がされている場合は（ステップＴ８；ＹＥＳ）、自動減色処理ＴＢ（ステップＴ１５）が行われ、自動減色処理の選択がされていない場合は（ステップＴ８；ＮＯ）、減色処理ＴＡ（ステップＴ９）が行われる。そしてクライアント装置２０に必要に応じて減色された画面情報を送信する（ステップＴ１０）。
【００５３】
クライアント装置２０より色数変更イベントを受信した場合（ステップＴ１１；ＹＥＳ）、色数変更受信処理ＴＣ（ステップＴ１２）を行い、クライアント装置２０より接続終了処理を受信するまでステップＴ６からＴ１２までの処理が繰り返される（ステップＴ１３；ＮＯ）。そして接続終了処理を受信した場合（ステップＴ１３；ＹＥＳ）、本接続処理を終了する（ステップＴ１４）。
【００５４】
図９に、クライアント装置２０におけるユーザ色数変更要求処理フローＳＡを示す。
この処理フローは前述の通り、ユーザは画面情報の中の所望の領域について使用される色数について任意に指定することができる処理フローである。
【００５５】
ステップＳＡ１にてユーザによる任意の矩形領域選択を受付ける。そしてユーザが色数を指定できるようなダイアログを起動しダイアログ画面を表示する（ステップＳＡ２）。そしてユーザによる入力を待ち、指定する色数選択が完了すれば（ステップＳＡ３；ＹＥＳ）、このダイアログを終了し（ステップＳＡ４）、選択した矩形領域は指定された色数で送信するようサーバ装置１０に要求する部分色数変更要求データを作成する（ステップＳＡ５）。
【００５６】
図１０に、クライアント装置２０における色数変更要求処理フローＳＢを示す。
この処理フローは前述の通り、サーバ装置１０からのレスポンス時間に基づき次回からサーバ装置１０から送信される画面情報の色数変更を要求する処理である。
【００５７】
ステップＳＢ１にて計測データ記憶部２４Ａから測定値を読み込む。そして測定値の平均を算出する（ステップＳＢ２）。例えば図５に示すデータでは、５件のデータサイズのトータルが６７,６００バイトであり、５件のレスポンスのトータル時間が２.３５８秒であるため、１秒当たりの測定値の平均スループットは２２９kbpsとなる。
【００５８】
そしてステップＳＢ２にて算出された測定値の平均に基づいて色数レベルが判定される（ステップＳＢ３）。例えば図６に示す色数判定テーブル２４Ｂに前述の算出された測定値の平均スループットの２２９kbpsを当てはめると、次回以降の画面情報の色数は１６bit（６５,５３６色）を要求することが判定される。
【００５９】
そしてステップＳＢ３にて判定された色数レベルが現在の色数レベルである図７に示す色数レベル記憶部２４Ｃの「色数」と比較され同じかどうかが判別され（ステップＳＢ４）、同じでなかった場合（ステップＳＢ４；ＮＯ）、サーバ装置１０に対して色数の変更を要求する色数変更要求データを作成する（ステップＳＢ５）。そしてステップＳＢ３にて判定された色数レベルを現在色数レベルとして図７に示す色数レベル記憶部２４Ｃの「色数」に記憶する（ステップＳＢ６）。
【００６０】
図１１に、サーバ装置１０における減色処理フローＴＡを示す。この減色処理フローＴＡは、メモリ１３内のフレームバッファにて画面情報が生成された後、サーバ装置１０による自動減色処理が選択されていなかった場合（ステップＴ８；ＮＯ）に実行される処理である。
【００６１】
ステップＴＡ１にて色数が減色変更されているか否かが判別され、減色変更がされていると判別された場合（ステップＴＡ１；ＹＥＳ）、ユーザにより色数変更が要求されているか（図８のステップＳ２２）或いはネットワークの通信状況に応じて色数変更が要求されているか（図８のステップＳ１５）が判別される（ステップＴＡ２）。
【００６２】
ユーザにより色数変更が要求されていると判別された場合（ステップＴＡ２；ＹＥＳ）、ユーザにより指定された矩形領域を指定された色数で減色する（ステップＴＡ３）。そして、それ以外の領域の減色処理を行い（ステップＴＡ４）、送信する画面情報を作成する（ステップＴＡ５）。
【００６３】
一方ネットワークの通信状況に応じて色数変更が要求されていると判別された場合（ステップＴＡ２；ＮＯ）、減色処理を行い（ステップＴＡ６）、送信する画面情報を作成する（ステップＴＡ７）。
【００６４】
図１２に、サーバ装置１０における自動減色処理フローＴＢを示す。自動減色処理フローＴＢは、サーバ装置１０がステップＴ７で生成された画面情報の中で任意の矩形領域に使用される色数の分析を行い、その分析結果に基づき自動で減色処理を行うというものである。
【００６５】
ステップＴＢ１にて色数分布の解析処理を行う。そして任意の矩形領域（所望の領域）の色数の検出処理を行う（ステップＴＢ２）。例えば任意の矩形領域とは、写真情報（イメージデータ）が貼り付けられた領域であり、各種アプリケーションのウインドウ領域である。
【００６６】
そして色数が減色変更されているか否かが判別され（ステップＴＢ３）、減色変更されていると判別された場合（ステップＴＢ３；ＹＥＳ）、前述の任意の矩形領域の色数が所定の色数以上の領域であるか否かが判別され（ステップＴＢ４）、所定の色数以上の領域であると判別された場合（ステップＴＢ４；ＹＥＳ）、その矩形領域部分を通常より多くの色数を用い減色処理を行い（ステップＴＢ５）、その矩形領域以外の部分を通常の減色処理を行い（ステップＴＢ６）、送信する画面情報を作成する（ステップＴＢ７）。
【００６７】
一方前述の任意の矩形領域の色数が所定の色数以上の領域でなかった場合（ステップＴＢ４；ＮＯ）、通常の減色処理を行い（ステップＴＢ８）、送信する画面情報を作成する（ステップＴＢ９）。
【００６８】
図１３に、サーバ装置１０における色数変更受信処理フローＴＣを示す。この色数変更受信処理フローＴＣとは、クライアント装置２０から色数変更の要求を受信する際に実行される処理である。
【００６９】
受信した受信データの解析を行い（ステップＴＣ１）、その受信データの中から色数及び領域情報を取得し（ステップＴＣ２）、色数レベル記憶部１４Ａに記憶する（ステップＴＣ３）。
【００７０】
以上、前記実施形態にて説明した通り、本発明によれば、ネットワークの通信状況に応じてリアルタイム性を重視した画面情報送信を可能とするサーバベース・コンピューティング・システムのサーバ装置、クライアント装置、及びプログラムを提供できる。
【００７１】
なお、前記実施形態において記載したサーバ装置１０、クライアント装置２０の処理、すなわち図８乃至１３のフローチャートに示す各処理は、何れもコンピュータが読み取り可能なプログラムとして、記憶部１４、記憶部２４に記憶されているが、その他に、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に記憶してもよく、更に、プログラムの一部若しくは全部をサーバ装置１０やクライアント装置２０に備えられた記録媒体に記憶し、ネットワークＮを介して受信して読み取る構成にしてもよい。
【００７２】
また、本願発明は前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。
【００７３】
例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、これらの構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施形態に係るサーバベース・コンピューティング・システムの全体構成図。
【図２】サーバ装置１０のハード構成図。
【図３】サーバ装置１０において記憶管理される色数レベル記憶部１４Ａの具体例を示す図。
【図４】クライアント装置２０のハード構成図。
【図５】クライアント装置２０において記憶管理される計測データ記憶部２４Ａの具体例を示す図。
【図６】クライアント装置２０において記憶管理される色数判定テーブル２４Ｂの具体例を示す図。
【図７】クライアント装置２０において記憶管理される色数レベル記憶部２４Ｃの具体例を示す図。
【図８】クライアント装置２０及びサーバ装置１０の処理のフローチャートを示す図。
【図９】クライアント装置２０のユーザが色数の変更を要求するユーザ色数変更要求処理ＳＡのフローチャートを示す図。
【図１０】ネットワークの通信状況に応じた前記クライアント装置２０の色数変更要求処理ＳＢのフローチャートを示す図。
【図１１】サーバ装置１０がクライアント装置２０に送信する画面情報の色数の減色処理ＴＡのフローチャートを示す図。
【図１２】サーバ装置１０がクライアント装置２０に送信する画面情報の色数の減色処理を、色数の分布を解析することにより自動的に行う自動減色処理ＴＢのフローチャートを示す図。
【図１３】サーバ装置１０がクライアント装置２０に送信する画面情報の色数の変更要求を受信する色数変更受信処理ＴＣのフローチャートを示す図。
【符号の説明】
【００７５】
１０…サーバ装置
２０、２０Ａ、２０Ｂ…クライアント装置
１１、２１…ＣＰＵ
１２、２２…リアルタイムカウンタ（ＲＴＣ）
１３、２３…メモリ
１４、２４…記憶部
１４Ａ、２４Ｃ…色数レベル記憶部
２４Ａ…計測データ記憶部
２４Ｂ…色数判定テーブル
１５、２５…送受信制御部
１６、２６…表示部
１７、２７…入力部
ＡＰ…アクセスポイント
Ｎ…ネットワーク
【図１】
2009026170.tif 000003
【図２】
2009026170.tif 000004
【図３】
2009026170.tif 000005
【図４】
2009026170.tif 000006
【図５】
2009026170.tif 000007
【図６】
2009026170.tif 000008
【図７】
2009026170.tif 000009
【図８】
2009026170.tif 000010
【図９】
2009026170.tif 000011
【図１０】
2009026170.tif 000012
【図１１】
2009026170.tif 000013
【図１２】
2009026170.tif 000014
【図１３】
2009026170.tif 000015