(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバ装置に対してユーザ操作に応じた入力イベントを送信し、その入力イベントに応じて前記サーバ装置にて実行されるプログラムに従い生成された表示情報を受信してタッチパネル式表示部に表示するサーバベース・コンピューティング・システムのクライアント装置であって、
前記サーバ装置の通信応答時間を計測する応答時間計測手段と、
前記サーバ装置の通信応答時間と前記入力イベントの送信を減らす回数とを対応付けたテーブルを予め記憶するイベント減回数記憶手段と、
前記タッチパネルにより連続的なタッチ入力イベントが検出された際に、前記応答時間計測手段により計測された通信応答時間に対応して前記イベント減回数記憶手段より前記送信を減らす回数を読み出し、この回数に応じてタッチ入力イベントの送信回数を減らすと共に、送信するタッチ入力イベントをそのタッチ移動量を増加して前記サーバ装置へ送信するタッチイベント送信制御手段と、
を備えたことを特徴とするクライアント装置。
【請求項２】
前記応答時間計測手段により計測された通信応答時間に対応してタッチ移動量の増加情報を取得する移動増加情報取得手段を備え、
前記タッチイベント送信制御手段は、前記タッチパネルにより連続的なタッチ入力イベントが検出された際に、前記応答時間計測手段により計測された通信応答時間に対応して前記イベント減回数記憶手段より前記送信を減らす回数を読み出し、この回数に応じてタッチ入力イベントの送信回数を減らすと共に、送信するタッチ入力イベントをそのタッチ移動量を前記移動増加情報取得手段により取得された増加情報に従い増加して前記サーバ装置へ送信する、
ことを特徴とする請求項１に記載のクライアント装置。
【請求項３】
前記イベント減回数記憶手段は、前記サーバ装置の通信応答時間および前記タッチパネル式表示部の表示画面解像度と前記入力イベントの送信を減らす回数とを対応付けたテーブルを予め記憶し、
前記タッチイベント送信制御手段は、前記タッチパネルにより連続的なタッチ入力イベントが検出された際に、前記応答時間計測手段により計測された通信応答時間および前記タッチパネル式表示部の表示画面解像度に対応して前記イベント減回数記憶手段より前記送信を減らす回数を読み出し、この回数に応じてタッチ入力イベントの送信回数を減らして前記サーバ装置へ送信する、
ことを特徴とする請求項１又は２に記載のクライアント装置。
【請求項４】
ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた表示情報を生成して前記クライアント装置へ送信するサーバベース・コンピューティング・システムのサーバ装置であって、
前記クライアント装置との間での通信応答時間を取得する応答時間取得手段と、
前記クライアント装置との間での通信応答時間と前記入力イベントの前記アプリケーションプログラムへの取り込みを減らす回数とを対応付けたテーブルを予め記憶するイベント減回数記憶手段と、
前記クライアント装置から連続的なタッチ入力イベントが受信された際に、前記応答時間取得手段により取得された通信応答時間に対応して前記イベント減回数記憶手段より前記取り込みを減らす回数を読み出し、この回数に応じて取り込み回数を減らすと共に、受信されたタッチ入力イベントをそのタッチ移動量を増加して前記アプリケーションプログラムへ取り込むタッチイベント取り込み制御手段と、
を備えたことを特徴とするサーバ装置。
【請求項５】
ネットワークを介して接続されたサーバ装置に対してユーザ操作に応じた入力イベントを送信し、その入力イベントに応じて前記サーバ装置にて実行されるプログラムに従い生成された表示情報を受信してタッチパネル式表示部に表示するクライアント装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記サーバ装置の通信応答時間を計測する応答時間計測手段、
前記サーバ装置の通信応答時間と前記入力イベントの送信を減らす回数とを対応付けたテーブルをメモリに記憶させるイベント減回数記憶手段、
前記タッチパネルにより連続的なタッチ入力イベントが検出された際に、前記応答時間計測手段により計測された通信応答時間に対応して前記イベント減回数記憶手段より前記送信を減らす回数を読み出し、この回数に応じてタッチ入力イベントの送信回数を減らすと共に、送信するタッチ入力イベントをそのタッチ移動量を増加して前記サーバ装置へ送信するタッチイベント送信制御手段、
として機能させるためのクライアント制御プログラム。
【請求項６】
ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた表示情報を生成して前記クライアント装置へ送信するサーバ装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記クライアント装置との間での通信応答時間を取得する応答時間取得手段、
前記クライアント装置との間での通信応答時間と前記入力イベントの前記アプリケーションプログラムへの取り込みを減らす回数とを対応付けたテーブルをメモリに記憶させるイベント減回数記憶手段、
前記クライアント装置から連続的なタッチ入力イベントが受信された際に、前記応答時間取得手段により取得された通信応答時間に対応して前記イベント減回数記憶手段より前記取り込みを減らす回数を読み出し、この回数に応じて取り込み回数を減らすと共に、受信されたタッチ入力イベントをそのタッチ移動量を増加して前記アプリケーションプログラムへ取り込むタッチイベント取り込み制御手段、
として機能させるためのサーバ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバベース・コンピューティング・システムのクライアント装置、サーバ装置、およびその制御プログラムに関する。
【背景技術】
【０００２】
一般に、サーバベース・コンピューティング・システムは、クライアント装置(thin client)のユーザ操作に伴う入力イベントがサーバ装置へ送信され、当該サーバ装置において、前記入力イベントに応じたアプリケーションプログラムが実行されてクライアント装置への応答画面が生成される。
【０００３】
例えばクライアント装置において、Ｗｅｂブラウザを起動する操作を行うと、その入力イベントがサーバ装置へ送信され、当該サーバ装置でＷｅｂブラウザが起動されてＷｅｂ画面が取得される。そして、前記クライアント装置の画面サイズに合わせたＷｅｂ画面が生成されて同クライアント装置へ送信されて表示される。
【０００４】
クライアント装置がタッチパネル式表示画面を備えた携帯端末であって、表示中のＷｅｂ画面をタッチ操作によりスクロールさせたり拡大／縮小（ピンチイン／アウト）させたりする場合、タッチパネルにより検出されるタッチ位置の移動を伴う入力イベントが連続的にサーバ装置へ送信される。サーバ装置では、クライアント装置から連続的に受信される入力イベントに応答して、その都度、タッチ位置の移動量に応じたスクロール後の画面や拡大／縮小後の画面を生成してクライアント装置へ送信して表示させる。
【０００５】
ここで、クライアント装置とサーバ装置との間における通信遅延が大きくなると、ユーザ操作に応じた入力イベントを送信してから、その応答画面がサーバ装置で生成されてクライアント装置で受信表示されるまでに、大きなタイムラグが生じる。
【０００６】
このような場合、ユーザは、最初のタッチイベントに応じて生成されるスクロールや拡大／縮小後の応答画面が実際にサーバ装置から受信されて表示される前に、繰り返しタッチ操作して入力イベントを送信してしまうことがあり、結果としてスクロールし過ぎたり、拡大／縮小し過ぎたりした応答画面が表示されてしまう。
【０００７】
クライアント装置において、ポインタの移動のみを目的とする入力イベントの送信回数を削減し、消費電力の抑制、サーバ装置への負荷の軽減を図ることが考えられている（例えば、特許文献１参照。）。
【０００８】
また、通信遅延が発生する環境下のサーバ・クライアント・システムにおけるクライアント装置において、マウスデバイス等により連続する２つの入力イベントが予め定められた時間内に検出された場合は、これら２つの入力イベントに基づいて１つの通信パケットを生成しサーバ装置へ送信することで、マウスクリック等の入力操作データを正確にサーバ装置へ送信することが可能なサーバベース・コンピューティング・システムが考えられている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−２７２７７０号公報
【特許文献２】特開２００８−０８３８００号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来のサーバベース・コンピューティング・システムでは、クライアント装置のタッチパネルをタッチ操作し、このタッチ操作の移動量に応じて表示画面のスクロールや拡大／縮小を行う場合に、サーバ装置との間に通信遅延が発生していると、当該スクロールや拡大／縮小処理された画面がクライアント装置で受信され表示されるまでの応答が悪く、その間にユーザが同様のタッチ操作を繰り返してしまうなどの誤操作を招く問題は解決されていない。
【００１１】
本発明は、このような課題に鑑みてなされたもので、携帯電話網などの通信遅延が大きいネックワーク環境下でも、連続的なタッチ入力の操作に応答した画面表示をストレス無く行うことが可能になるサーバベース・コンピューティング・システムのクライアント装置、サーバ装置、およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１は、ネットワークを介して接続されたサーバ装置に対してユーザ操作に応じた入力イベントを送信し、その入力イベントに応じて前記サーバ装置にて実行されるプログラムに従い生成された表示情報を受信してタッチパネル式表示部に表示するサーバベース・コンピューティング・システムのクライアント装置であって、前記サーバ装置の通信応答時間を計測する応答時間計測手段と、前記サーバ装置の通信応答時間と前記入力イベントの送信を減らす回数とを対応付けたテーブルを予め記憶するイベント減回数記憶手段と、前記タッチパネルにより連続的なタッチ入力イベントが検出された際に、前記応答時間計測手段により計測された通信応答時間に対応して前記イベント減回数記憶手段より前記送信を減らす回数を読み出し、この回数に応じてタッチ入力イベントの送信回数を減らすと共に、送信するタッチ入力イベントをそのタッチ移動量を増加して前記サーバ装置へ送信するタッチイベント送信制御手段と、を備えたことを特徴とする。
【００１５】
請求項４は、ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた表示情報を生成して前記クライアント装置へ送信するサーバベース・コンピューティング・システムのサーバ装置であって、前記クライアント装置との間での通信応答時間を取得する応答時間取得手段と、前記クライアント装置との間での通信応答時間と前記入力イベントの前記アプリケーションプログラムへの取り込みを減らす回数とを対応付けたテーブルを予め記憶するイベント減回数記憶手段と、前記クライアント装置から連続的なタッチ入力イベントが受信された際に、前記応答時間取得手段により取得された通信応答時間に対応して前記イベント減回数記憶手段より前記取り込みを減らす回数を読み出し、この回数に応じて取り込み回数を減らすと共に、受信されたタッチ入力イベントをそのタッチ移動量を増加して前記アプリケーションプログラムへ取り込むタッチイベント取り込み制御手段と、を備えたことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、携帯電話網などの通信遅延が大きいネックワーク環境下でも、連続的なタッチ入力の操作に応答した画面表示をストレス無く行うことが可能になるサーバベース・コンピューティング・システムのクライアント装置、サーバ装置、およびその制御プログラムを提供できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図。
【図２】前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図。
【図３】前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図。
【図４】前記サーバ装置１０の外部記憶装置１８に記憶されるアプリ別移動量増加テーブル１８ａ１，１８ａ２を示す図。
【図５】前記サーバ装置１０に接続されるクライアント装置２０の表示画面解像度（Ｘ１×Ｙ１）とタッチパネル解像度（Ｘ２×Ｙ２）の具体例を示す図。
【図６】前記クライアント装置２０の外部記憶装置２８に記憶されるタッチイベント減算設定テーブル２８ａを示す図。
【図７】前記ＳＢＣシステムのサーバ装置１０による第１実施形態のサーバ処理（１）を示すフローチャート。
【図８】前記ＳＢＣシステムのクライアント装置２０による第１実施形態のクライアント処理（１）を示すフローチャート。
【図９】前記クライアント装置２０による第１実施形態のクライアント処理（１）に伴う通信遅延時間計測処理を示すフローチャート。
【図１０】前記サーバ装置１０の外部記憶装置１８に記憶されるアプリ別タッチイベント減算設定テーブル１８ｂ１，１８ｂ２を示す図。
【図１１】前記ＳＢＣシステムのサーバ装置１０による第２実施形態のサーバ処理（２）（その１）を示すフローチャート。
【図１２】前記ＳＢＣシステムのサーバ装置１０による第２実施形態のサーバ処理（２）（その２）を示すフローチャート。
【図１３】前記ＳＢＣシステムのクライアント装置２０による第２実施形態のクライアント処理（２）を示すフローチャート。
【図１４】前記クライアント装置２０の外部記憶装置２８に記憶される他の実施形態のタッチイベント減算設定テーブル２８ａ′を示す図。
【発明を実施するための形態】
【００２０】
以下図面により本発明の実施の形態について説明する。
【００２１】
（第１実施形態）
図１は、本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図である。
【００２２】
このＳＢＣシステムは、ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)からなるネットワークＮ上に接続されたサーバ装置１０および複数のクライアント装置(Thin client)２０，…を備える。
【００２３】
サーバ装置１０は、インターネット接続処理プログラム，Ｗｅｂ表示プログラム（Ｗｅｂブラウザ），メール処理プログラム，文書作成処理プログラム，表計算処理プログラム，プレゼン資料作成プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ装置１０に接続されたクライアント装置２０，…からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２４】
このサーバ装置１０において、クライアント装置２０，…からの入力イベント信号に応じたアプリケーションプログラムの実行に伴い、クライアント用の仮想フレームバッファＲＡＭ１４ａ（図２参照）上に、クライアント装置２０の表示領域サイズに合わせて生成された表示出力用の画面描画データＧは、圧縮処理された後アクセス元のクライアント装置２０，…へ送信（転送）される。
【００２５】
そして、クライアント装置２０，…では、前記サーバ装置１０から転送された画面描画データＧがその圧縮を解凍されてフレームバッファＲＡＭ２５（図３参照）に展開され、表示装置２６に表示される。
【００２６】
つまり、このＳＢＣシステムにおける各クライアント装置(Thin client)２０，…は、何れもキーボード、マウス、タッチパネルなどのユーザ操作に応じた入力機能とＬＣＤ表示部及びプリンタなどへの出力機能を主要な機能として有し、少なくとも前記サーバ装置１０が有している各種のアプリケーション機能やデータファイルの管理機能を持っていない。
【００２７】
そして、クライアント装置２０，…からの操作入力（入力イベント）信号に応じてサーバ装置１０にて起動実行される各種の処理に伴い生成されたデータファイルは、基本的には、当該サーバ装置１０内あるいは該サーバ装置１０にて接続管理される磁気ディスクなどの記憶装置にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００２８】
図２は、前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図である。
【００２９】
サーバ装置１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。
【００３０】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、外部記憶装置１８、クライアント装置２０，…との通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００３１】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラムを含むサーバ制御プログラム（ＰＲｓ）に従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信されるクライアント装置２０からのユーザ操作に応じた入力イベント信号などに応じて前記種々のプログラムが起動・実行される。
【００３２】
このサーバ装置１０において、クライアント装置２０からの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従い生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶装置１８に記憶される。またクライアント表示用の画面描画データＧは、ＲＡＭ１４内のクライアント用仮想フレームバッファＲＡＭ１４ａを使用し、クライアント装置２０の表示領域サイズに合わせて生成されると共に、圧縮処理された後、通信Ｉ／Ｆ１９からクライアント装置２０へ転送されて表示出力される。
【００３３】
また、このサーバ装置１０は、ＲＡＭ１４において、通信遅延時間メモリ１４ｂを有する。
【００３４】
この通信時間メモリ１４ｂには、クライアント装置２０との接続が確立された後に、当該クライアント装置２０にて随時計測される本サーバ装置１０との間の通信遅延時間Ｅが取得されて記憶される。
【００３５】
また、このサーバ装置１０は、外部記憶装置１８において、詳細を後述する移動量増加設定テーブル１８ａ（図４参照）を有する。この移動量増加設定テーブル１８ａは、クライアント装置２０におけるタッチパネルのユーザ操作に応じて当該クライアント装置１０にて連続するタッチイベントが発生した際に、そのタッチイベントに伴うタッチ位置の移動量の増加分を設定するためのテーブルである。
【００３６】
なお、当該サーバ装置１０自身の表示装置１６にて表示させるための画面描画データは、フレームバッファＲＡＭ１５上に生成される。
【００３７】
図３は、前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図である。
【００３８】
本実施形態におけるクライアント装置２０は、例えばタッチパネル式の表示画面を有する携帯端末として構成される。
【００３９】
クライアント装置２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５が接続される。そして、このフレームバッファＲＡＭ２５に書き込まれた画面描画データＧが、タッチパネル式の表示画面を有する表示装置２６に出力されて表示される。
【００４０】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウス，タッチパネル，マイクなどの入力装置２７、外部記憶装置２８、前記サーバ装置１０との通信Ｉ／Ｆ（インターフェイス）２９が接続される。
【００４１】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステムプログラム（クライアント制御プログラムＰＲｃ）に従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からのキー入力信号やマウス移動信号、タッチ入力信号、通信Ｉ／Ｆ２９を介して受信されるサーバ装置１０からのアプリケーション応答信号や画面描画データＧなどに応じて前記システムプログラムが起動され実行される。
【００４２】
このクライアント装置２０において、前記サーバ装置１０におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、外部記憶装置２８に読み込ませて記憶させ、また生成転送された表示用の画面描画データＧは、その圧縮が解凍されてフレームバッファＲＡＭ２５に書き込まれ表示装置２６で表示出力される。
【００４３】
なお、前記作業用メモリとして機能するＲＡＭ２４には、通信遅延時間メモリ２４ａが用意される。
【００４４】
この通信時間メモリ２４ａには、前記サーバ装置１０との接続が確立された後に随時計測される該サーバ装置１０との間の通信遅延時間Ｅが記憶される。
【００４５】
また、このクライアント装置２０は、外部記憶装置２８において、詳細を後述するタッチイベント減算設定テーブル２８ａ（図６参照）を有する。このタッチイベント減算設定テーブル２８ａは、表示装置２６の表示画面に重ねられたタッチパネルのユーザ操作に応じて連続するタッチイベントが発生した際に、前記サーバ装置１０に対するイベント送信数の減算回数を設定するためのテーブルである。
【００４６】
図４は、前記サーバ装置１０の外部記憶装置１８に記憶されるアプリ別移動量増加テーブル１８ａ１，１８ａ２を示す図である。
【００４７】
図５は、前記サーバ装置１０に接続されるクライアント装置２０の表示画面解像度（Ｘ１×Ｙ１）とタッチパネル解像度（Ｘ２×Ｙ２）の具体例を示す図である。
【００４８】
本実施形態のクライアント装置２０の表示装置２６では、表示画面の横方向の解像度Ｘ１(=1024ドット)とタッチパネルの解像度Ｘ２(=1024)とは同じであり、表示画面の縦方向の解像度Ｙ１(=768ドット)よりもタッチパネルの解像度Ｙ２(=1024)は高い。
【００４９】
前記アプリ別移動量増加テーブル１８ａ１，１８ａ２は、クライアント装置１０からの入力イベントに応じて実行されるアプリケーション別にテーブルが用意され、各テーブル１８ａ１，１８ａ２では、前記通信遅延時間メモリ１４ｂに記憶される通信遅延時間Ｅに応じて異なる値となるタッチ移動量の増加分ΔＸ，ΔＹが設定される。
【００５０】
このタッチ移動量の増加分（ΔＸ，ΔＹ）は、通信遅延時間Ｅが大きくなるほど大きい値として設定され、クライアント装置２０における表示画面とタッチパネルとの解像度比（Ｘ１／Ｘ２，Ｙ１／Ｙ２）に基づき補正される。
【００５１】
図６は、前記クライアント装置２０の外部記憶装置２８に記憶されるタッチイベント減算設定テーブル２８ａを示す図である。
【００５２】
このタッチイベント減算設定テーブル２８ａでは、前記通信遅延時間メモリ２４ａに記憶される通信遅延時間Ｅに応じて異なる値となるタッチイベント送信数の減算回数Ｐが設定される。
【００５３】
タッチイベント送信数の減算回数Ｐは、通信遅延時間Ｅが大きくなるほど大きい値として設定される。
【００５４】
すなわち、クライアント装置２０におけるタッチパネル式表示画面上でのタッチ操作の移動に伴い、連続するタッチイベントが発生すると、当該タッチイベントをサーバ装置１０へ送信する回数が、前記タッチイベント減算設定テーブル２８ａにてそのときの通信遅延時間Ｅに応じて設定される減算回数Ｐに従い減らされる。
【００５５】
そして、これに伴いクライアント装置２０から前記減算回数Ｐ毎にサーバ装置１０へ送信するタッチイベントのタッチ移動量（Ｘ(=Xa〜Xb)，Ｙ(=Ya〜Yb）)は、前記移動量増加テーブル１８ａ１（１８ａ２）にてそのときの通信遅延時間Ｅに応じて設定される増加分（ΔＸ，ΔＹ）に従い増加され、サーバ装置１０におけるアプリケーションプログラムの実行に応じた画面描画データＧの生成に反映される。
【００５６】
このようなサーバ・ベース・コンピューティング・システムにおいて、サーバ装置１０は、ＣＰＵ１１がサーバ制御プログラムＰＲｓに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、少なくとも次の３つの機能(Srv1)〜(Srv3)を有する。
【００５７】
(Srv1)  クライアント装置２０との接続が確立された状態で、同クライアント装置２０からの入力イベントに応じたアプリケーションプログラムを実行させ、これにより生成された表示画面の描画データＧをイベント入力元のクライアント装置２０へ送信するシンクライアント処理機能。
【００５８】
(Srv2)  クライアント装置２０からその通信遅延時間計測処理に従い受信されるリクエストパケットに応答してAckパケットを生成し、同クライアント装置２０へ送信する機能。
【００５９】
(Srv3)  クライアント装置２０から受信される通信遅延時間Ｅに応じて、移動量増加設定テーブル１８ａからタッチイベント移動量（Ｘ(=Xa〜Xb)，Ｙ(=Ya〜Yb）)の増加分（ΔＸ，ΔＹ）を取得し、同クライアント装置２０へ送信する機能。
【００６０】
なお、前記サーバ制御プログラムＰＲｓは、その全部又は一部を、ＲＯＭ１３に予め記憶させてもよいし、メモリカードやＣＤ，ＤＶＤなどの持ち運び可能な外部の記憶媒体（１８）から読み込んでＲＯＭ１３に記憶させてもよいし、外部のＷｅｂサーバ（プログラムサーバ）から通信ネットワークＮを介してダウンロードしＲＯＭ１３に記憶させてもよい。
【００６１】
また、このようなサーバ・ベース・コンピューティング・システムにおいて、クライアント装置２０は、ＣＰＵ２１がクライアント制御プログラムＰＲｃに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、少なくとも次の７つの機能(Cle1)〜(Cle7)を有する。
【００６２】
(Cle1)  ユーザ操作に応じたアプリケーションを指定してサーバ装置１０との接続が確立した後に、ユーザ操作に応じた入力イベントを接続中のサーバ装置１０へ送信する機能。
【００６３】
(Cle2)  通信遅延時間計測処理に従いリクエストパケットを生成してサーバ装置１０へ送信し、同サーバ装置１０からのAckパケットの受信に応じて通信遅延時間Ｅ（平均値）を計測する機能。
【００６４】
(Cle3)  前記(Cle2)の機能の実行に伴い計測された通信遅延時間Ｅをサーバ装置１０へ送信する機能。
【００６５】
(Cle4)  前記(Cle3)の機能の実行に伴いサーバ装置１０へ送信された通信遅延時間Ｅに応じて、同サーバ装置１０から送信されるタッチイベント移動量（Ｘ(=Xa〜Xb)，Ｙ(=Ya〜Yb）)の増加分（ΔＸ，ΔＹ）を受信する機能。
【００６６】
(Cle5)  タッチパネルのユーザ操作に応じて連続するタッチイベントが発生した場合に、前記(Cle2)の機能の実行に伴い計測された通信遅延時間Ｅに応じて、タッチイベント減算設定テーブル２８ａからイベント減算回数Ｐを取得する機能。
【００６７】
(Cle6)  前記(Cle5)の機能の実行に伴い取得されたイベント減算回数Ｐに従い連続するタッチイベントのサーバ装置１０への送信回数を減らすと共に、送信対象のタッチイベントで示されるタッチ移動量（Ｘ(=Xa〜Xb)，Ｙ(=Ya〜Yb）)を、前記(Cle4)の機能の実行に伴いサーバ装置１０から受信された増加分（ΔＸ，ΔＹ）に従い増加する機能。
【００６８】
(Cle7)  ユーザ操作に応じた入力イベントのサーバ装置１０への送信に応答して同サーバ装置１０にて実行されるアプリケーションプログラムに従い生成された表示画面の描画データＧを受信して表示させるシンクライアント処理機能。
【００６９】
なお、クライアント制御プログラムＰＲｃは、その全部又は一部を、ＲＯＭ２３に予め記憶させてもよいし、メモリカードやＣＤ，ＤＶＤなどの持ち運び可能な外部の記憶媒体（２８）から読み込んでＲＯＭ２３に記憶させてもよいし、外部のＷｅｂサーバ（プログラムサーバ）から通信ネットワークＮを介してダウンロードしＲＯＭ２３に記憶させてもよい。
【００７０】
これにより、クライアント装置２０のタッチパネルに対するタッチ操作に従い表示画面のスクロールや拡大／縮小処理を実行する場合に、連続するタッチイベントのサーバ装置１０への送信回数は、サーバ装置１０との通信遅延時間Ｅが大きいときほど少ない回数に減らされ、且つ、送信するタッチイベントが示す１回のタッチ移動量は、同通信遅延時間Ｅが大きいときほど大きく増加される。このため、サーバ装置１０との通信遅延時間Ｅが大きいときには、タッチイベントの送信回数を減らして通信遅延の回復が図られると共に、当該タッチイベントの１回の送信に伴うタッチ移動量を大きくして表示画面のスクロールや拡大／縮小に伴うユーザ操作への追随が図られる。
【００７１】
次に、前記構成のサーバベース・コンピューティング・システムの動作について説明する。
【００７２】
図７は、前記ＳＢＣシステムのサーバ装置１０による第１実施形態のサーバ処理（１）を示すフローチャートである。
【００７３】
クライアント装置２０からのユーザアカウントおよび指定のアプリケーション（例えばＷｅｂブラウザ）を含んだ接続要求に従い（ステップＳ１（Ｙｅｓ））、ユーザ認証されたと判断されると（ステップＳ２（Ｙｅｓ））、同クライアント装置２０からその表示装置２６の画面解像度、タッチパネル解像度、画面サイズを取得するなど、同クライアント装置２０とのネゴシエーション処理が実行される（ステップＳ３）。
【００７４】
そして、前記クライアント装置２０とのネゴシエーション処理が完了したと判断されると（ステップＳ４（Ｙｅｓ））、同クライアント装置２０からパケットデータの受信が有るか否か判断される（ステップＳ５）。
【００７５】
ここで、クライアント装置１０からリクエストパケットのデータが受信されたと判断された場合は、当該リクエストパケットに応じたAckパケットの生成処理へ移行され（ステップＳ５→Ｓ９）、応答Ackパケットが生成されると共に（ステップＳ１０→Ｓ１１）、生成されたAckパケットがクライアント装置２０へ送信される（ステップＳ１２）。
【００７６】
また、前記ステップＳ５において、クライアント装置２０により計測された本サーバ装置１０との間の通信遅延時間Ｅのデータが受信されたと判断された場合は（ステップＳ５→Ｓ６（Ｙｅｓ））、受信された通信遅延時間Ｅのデータが通信遅延時間メモリ１４ｂに記憶されると共に、当該通信遅延時間Ｅに応じたタッチ移動量の増加分ΔＸ，ΔＹが、動作アプリ別の移動量増加設定テーブル１８ａ１，１８ｂ２に従い取得され、クライアント装置２０へ送信される（ステップＳ７，Ｓ８）。
【００７７】
また、前記ステップＳ５において、クライアント装置２０からユーザ操作に応じた入力イベントが受信されたと判断された場合は、当該入力イベントに応じたアプリケーション処理へ移行され（ステップＳ５→Ｓ９，Ｓ１３）、同アプリケーションプログラムの実行に従い仮想フレームバッファＲＡＭ１５にクライアント表示用の画面描画データＧが生成される（ステップＳ１４）。
【００７８】
ここで、前記仮想フレームバッファＲＡＭ１５に生成されたクライアント表示用の画面描画データＧについて、前回受信された入力イベントに応じたアプリケーション処理に従い生成された画面描画データＧ(n-1)との変化が有ると判断されると（ステップＳ１５（Ｙｅｓ））、その画面変化分が抽出された描画データＧが生成される（ステップＳ１６）。
【００７９】
そして、生成された描画データＧは圧縮処理されてパケット化され（ステップＳ１７）、イベント入力元のクライアント装置２０へ送信される（ステップＳ１８）。
【００８０】
例えば、クライアント装置２０から、そのタッチパネル上でのスクロール操作やピンチイン／アウト操作に応じたタッチ位置の移動を伴うタッチイベントが受信されたと判断されると（ステップ→Ｓ９，Ｓ１３）、そのタッチ移動量（Ｘ(=Xa〜Xb)，Ｙ(=Ya〜Yb）)に応じてスクロールあるいは拡大／縮小処理された画面描画データＧが生成され、クライアント装置２０へ送信される（ステップＳ１４〜Ｓ１８）。
【００８１】
この後、前記ステップＳ５〜Ｓ１８において、クライアント装置２０からのリクエストパケットに応じたAckパケットの生成・送信処理、通信遅延時間Ｅに応じたタッチ移動量の増加分ΔＸ，ΔＹの取得・送信処理、入力イベントに応じたアプリケーションプログラムの実行に伴う画面描画データＧの生成・送信処理が繰り返される。
【００８２】
そして、前記クライアント装置２０からの入力イベントに応じたアプリケーションプログラムの実行が終了し、同クライアント装置２０から切断要求が受信されたと判断されると（ステップＳ１９（ｙｅｓ））、同クライアント装置２０との切断処理が実行される（ステップＳ２０）。
【００８３】
そして、サーバ装置１０自身のユーザ操作に応じて終了の指示が入力されたと判断されると（ステップＳ２１（ｙｅｓ））、前記一連のサーバ処理が終了される（ステップＳ２２）。
【００８４】
図８は、前記ＳＢＣシステムのクライアント装置２０による第１実施形態のクライアント処理（１）を示すフローチャートである。
【００８５】
クライアント装置２０のユーザ操作に応じて、ユーザアカウントおよび指定のアプリケーション（例えばＷｅｂブラウザ）を含んだ前記サーバ装置１０への接続要求が送信された後（ステップＴ１）、同サーバ装置１０からユーザ認証ＯＫの応答信号が受信されると（ステップＴ２（Ｙｅｓ））、同クライアント装置２０におけるタッチパネル式表示装置２６の画面解像度、タッチパネル解像度、画面サイズを通知するなど、接続情報のネゴシエーション処理が実行される（ステップＴ３）。
【００８６】
そして、図９における通信遅延時間計測処理に移行される（ステップＴＥ）。
【００８７】
図９は、前記クライアント装置２０による第１実施形態のクライアント処理（１）に伴う通信遅延時間計測処理を示すフローチャートである。
【００８８】
この通信遅延時間計測処理に移行されると、最初に変数Ｄ，Ｅ＝０、測定回数ｎが設定される（ステップＥ１）。
【００８９】
すると、現在時刻がタイムデータ“Ａ”として読み込まれると共に（ステップＥ２）、サーバ装置１０に向けたリクエストパケットが生成され（ステップＥ３）、生成されたリクエストパケットが同サーバ装置１０へ送信される（ステップＥ４）。
【００９０】
そして、前記サーバ装置１０からの応答Ackパケットが受信されたと判断されると（ステップＥ５（Ｙｅｓ））、当該Ackパケットの受信時刻がタイムデータ“Ｂ”として読み込まれる（ステップＥ６）。
【００９１】
すると、前記タイムデータ“Ｂ”から“Ａ”が減算されて、前記リクエストパケット〜Ackパケット間での１回目の通信遅延時間“Ｃ”（＝Ｂ−Ａ）が算出され（ステップＥ７）、遅延合計時間“Ｄ”（＝Ｄ＋Ｃ）が算出される（ステップＥ８）。
【００９２】
すると、予め設定された測定回数ｎがデクリメント（ｎ−１）され（ステップＥ９）、ｎ＝０になったか否か判断される（ステップＥ１０）。
【００９３】
ｎ＝０ではない、つまり予め設定された測定回数ｎ分の遅延時間“Ｃ”の測定が終了してないと判断されると（ステップＥ１０（Ｎｏ））、前記ステップＥ２からの処理に戻り、２回目以降の通信遅延時間“Ｃ”（＝Ｂ−Ａ）の測定・算出処理および遅延合計時間“Ｄ”（＝Ｄ＋Ｃ）の算出処理が繰り返される（ステップＥ２〜Ｅ１０）。
【００９４】
そして、ステップＥ１０において、ｎ＝０、つまり予め設定された測定回数ｎ分の遅延時間“Ｃ”の測定が終了したと判断されると（ステップＥ１０（Ｙｅｓ））、前記遅延合計時間“Ｄ”がその測定回数ｎで除算されて遅延平均時間“Ｅ”（＝Ｄ／ｎ）が算出され、前記一連の計測処理での通信遅延時間Ｅとして通信遅延時間メモリ２４ａに記憶される（ステップＥ１１）。
【００９５】
すると、前記通信遅延時間計測処理により計測された現在の通信遅延時間Ｅは、前記サーバ装置１０へ送信される（ステップＴ４）。
【００９６】
ここで、前記通信遅延時間Ｅのサーバ装置１０への送信に応答して同サーバ装置１０から送信されたタッチ移動量の増加分ΔＸ，ΔＹが受信されたと判断されると（ステップＴ５（Ｙｅｓ））、サーバ装置１０との接続に伴うネゴシエーション処理が完了したと判断され（ステップＴ６（Ｙｅｓ））、同サーバ装置１０からパケットデータの受信が有るか否か判断される（ステップＴ７）。
【００９７】
ここで、サーバ装置１０からユーザ指定のアプリケーションプログラムの実行に従った画面描画データＧのパケットが受信されると（ステップＴ７（Ｙｅｓ））、同画面描画データＧは、その圧縮が解凍されてデコード処理されると共にフレームバッファＲＡＭ２５に展開され、表示装置２６の表示画面に表示される（ステップＴ８）。
【００９８】
一方、表示装置２６のタッチパネルに対するユーザのタッチ操作に応じたタッチイベントが発生したか否か判断され（ステップＴ９）、タッチイベントが無いと判断される状態では（ステップＴ９（Ｎｏ））、前記図９における通信遅延時間計測処理に移行され（ステップＴＥ）、新たに計測された現在の通信遅延時間Ｅが通信遅延時間メモリ２４ａに記憶されてサーバ装置１０へ送信される（ステップＴ１０）。
【００９９】
そして、前記通信遅延時間Ｅのサーバ装置１０への送信に応答して同サーバ装置１０から送信されたタッチ移動量の増加分ΔＸ，ΔＹが受信される（ステップＴ１１（Ｙｅｓ））。
【０１００】
すると、ユーザのキーやマウス操作に応じた入力イベントの生成処理（エンコード／パケット生成）が実行され（ステップＴ１２）、同入力イベントのパケットデータがサーバ装置１０へ送信される（ステップＴ１３）。
【０１０１】
ここで、ユーザ操作に応じたサーバ装置１０との切断指示が有ったと判断されない状態では（ステップＴ１４（Ｎｏ））、前記ステップＴ７以降の処理に戻る。
【０１０２】
そして、例えば表示装置２６に表示されている画面データのスクロールや拡大／縮小をタッチ操作に応じて行うのに伴い、表示画面のタッチパネルからタッチイベントが発生したと判断されると（ステップＴ９（Ｙｅｓ））、先ず初回のタッチイベントであると判断される（ステップＴ１５（Ｙｅｓ））。
【０１０３】
すると、タッチイベント減算設定テーブル２８ａに従い、通信遅延時間メモリ２４ａに記憶されている現在の通信遅延時間Ｅに応じたイベント減算回数Ｐが設定される（ステップＴ１６）。
【０１０４】
そして、今回のタッチイベントに伴うタッチ移動量Ｘ(=Xa〜Xb)，Ｙ(=Ya〜Yb）に、前記ステップＴ５またはＴ１１にて受信されたタッチ移動量の増加分ΔＸ，ΔＹが乗算される（ステップＴ１７）。
【０１０５】
そして、このタッチ移動量の増加が図られたタッチイベントの生成処理（エンコード／パケット生成）が実行され（ステップＴ１２）、同タッチイベントのパケットデータがサーバ装置１０へ送信される（ステップＴ１３）。
【０１０６】
この後、一定時間内に連続するタッチイベントの発生に伴い（ステップＴ９（Ｙｅｓ））、二回目以降のタッチイベントであると判断されると（ステップＴ１５（Ｎｏ））、前記ステップＴ１６にて設定されたイベント減算回数Ｐが“０”になるまで、繰り返し当該タッチイベントは破棄されると共に、同設定された減算回数Ｐがデクリメント（Ｐ＝Ｐ−１）される（ステップＴ１８〜Ｔ２０）。
【０１０７】
そしてさらに、一定時間内に連続するタッチイベントの発生に伴い（ステップＴ９（Ｙｅｓ））、前記イベント減算回数Ｐが“０”になったと判断されると（ステップＴ１５（Ｎｏ）→Ｔ１８（Ｙｅｓ））、現在の通信遅延時間Ｅに応じたイベント減算回数Ｐが再設定される（ステップＴ１６）。
【０１０８】
そして、今回のタッチイベントに伴うタッチ移動量Ｘ(=Xa〜Xb)，Ｙ(=Ya〜Yb）に、前記タッチ移動量の増加分ΔＸ，ΔＹが乗算される（ステップＴ１７）。
【０１０９】
そして、このタッチ移動量の増加が図られたタッチイベントの生成処理（エンコード／パケット生成）が実行され（ステップＴ１２）、同タッチイベントのパケットデータがサーバ装置１０へ送信される（ステップＴ１３）。
【０１１０】
このように、表示装置２６に表示されている画面データのスクロールや拡大／縮小をタッチ操作に応じて行うのに伴い、表示画面のタッチパネルにおいて連続するタッチイベントが発生すると、そのときの通信遅延時間Ｅに応じて設定されるイベント減算回数Ｐ毎に１回だけタッチイベントのパケットデータが生成されてサーバ装置１０へ送信される。この際、サーバ装置１０へ送信されるタッチイベントに伴うタッチ移動量は、通信遅延時間Ｅに応じて設定されるタッチ移動量の増加分ΔＸ，ΔＹに従い増加されて送信される。
【０１１１】
そして、前記タッチイベントのイベント減算回数Ｐは、タッチイベント減算設定テーブル２８ａに従い、通信遅延時間Ｅが大きくなるほど大きい減算回数Ｐに設定され、また、前記タッチ移動量の増加分ΔＸ，ΔＹも、移動量増加テーブル１８ａ１，１８ａ２に従い、通信遅延時間Ｅが大きくなるほど大きい増加分ΔＸ，ΔＹに設定される。
【０１１２】
このため、サーバ装置１０との通信遅延時間Ｅが大きいときには、タッチイベントの送信回数を減らして通信遅延の回復を図るのと共に、当該タッチイベントの１回の送信に伴うタッチ移動量を大きくして表示画面のスクロールや拡大／縮小に伴うユーザ操作への追随性を確保することができる。
【０１１３】
こうして、ユーザ所望のシンクライアント処理が実行され、切断の指示が入力されたと判断されると（ステップＴ１４（Ｙｅｓ））、前記サーバ装置１０との切断処理が実行される（ステップＴ２１）。
【０１１４】
そして、終了の指示が入力されたと判断されると（ステップＴ２２（Ｙｅｓ））、前記一連のシンクライアント処理が終了される（ステップＴ２３）。
【０１１５】
したがって、前記構成の第１実施形態のサーバベース・コンピューティング・システムのクライアント装置２０におけるタッチイベントの連続発生に伴う通信遅延時間Ｅに応じたイベント減算機能およびタッチ移動量増加機能によれば、タッチパネル式表示装置２６に表示された画面データをタッチ操作に応じてスクロールあるいは拡大／縮小する際に、サーバ装置１０との通信遅延時間Ｅが大きいときには、タッチイベントの送信回数を減らして通信遅延の回復を図るのと共に、当該タッチイベントの１回の送信に伴うタッチ移動量を増加して表示画面のスクロールや拡大／縮小に伴うユーザ操作への追随性を確保することができる。
【０１１６】
よって、携帯電話網などの通信遅延が大きいネックワーク環境下でも、連続的なタッチ入力の操作に応答した画面表示をストレス無く行うことが可能になる。
【０１１７】
前記第１実施形態のサーバベース・コンピューティング・システムでは、クライアント装置２０において、サーバ装置１０との通信遅延が大きいときに連続するタッチイベントが発生した場合は、当該クライアント装置２０自身にて、そのときの通信遅延時間Ｅに応じて、タッチイベントの送信回数を減らすのと共に、送信するタッチイベントのタッチ移動量を増加する構成とした。
【０１１８】
これに対し、次の第２実施形態にて説明するように、クライアント装置２０にて連続するタッチイベントが発生した場合は、当該タッチイベントをそのままサーバ装置１０へ送信する。そして、サーバ装置１０において、前記クライアント装置２０からの連続するタッチイベントが受信された場合は、そのときの通信遅延時間Ｅに応じた減算回数Ｐで、受信されたタッチイベントを破棄するのと共に、同減算回数Ｐ毎に入力イベントとして取り込むタッチイベントのタッチ移動量を増加する構成とする。
【０１１９】
（第２実施形態）
図１０は、前記サーバ装置１０の外部記憶装置１８に記憶されるアプリ別タッチイベント減算設定テーブル１８ｂ１，１８ｂ２を示す図である。
【０１２０】
この第２実施形態では、クライアント装置２０からの指定により実行されるアプリケーションプログラムの種類に応じて異なるイベント減算回数Ｐを設定するためのアプリ別タッチイベント減算設定テーブル１８ｂ１，１８ｂ２が、サーバ装置１０の外部記憶装置１８に記憶される。
【０１２１】
図１１は、前記ＳＢＣシステムのサーバ装置１０による第２実施形態のサーバ処理（２）（その１）を示すフローチャートである。
【０１２２】
図１２は、前記ＳＢＣシステムのサーバ装置１０による第２実施形態のサーバ処理（２）（その２）を示すフローチャートである。
【０１２３】
この第２実施形態のサーバ処理（２）において、前記第１実施形態のサーバ処理（１）（図７参照）と同一の処理ステップについては、同一のステップ符号を付してその説明を省略する。
【０１２４】
すなわち、この第２実施形態のサーバ装置１０では、ステップＳ６において、クライアント装置２０から送信された通信遅延時間Ｅが受信されると（ステップＳ６（Ｙｅｓ））、外部記憶装置１８に記憶されているアプリ別移動量設定テーブル１８ａ１，１８ａ２（図４参照）に基づき、そのときの通信遅延時間Ｅに応じたタッチ移動量の増加分ΔＸ，ΔＹが取得される（ステップＳａ）。
【０１２５】
そして、クライアント装置２０からの入力イベントが受信されたと判断された場合に（ステップＳ１３（Ｙｅｓ））、当該入力イベントがタッチイベントであると判断されると（ステップＳｂ（Ｙｅｓ））、動作中のアプリケーションプログラムの種類が判別される（ステップＳｃ）。
【０１２６】
そして、先ず初回のタッチイベントであると判断されると（ステップＳｄ（Ｙｅｓ）、アプリ別タッチイベント減算設定テーブル１８ｂ１，１８ｂ２（図１０参照）に従い、前記ステップＳｃにて判定された動作中のアプリケーションプログラムの種類と通信遅延時間メモリ１４ｂに記憶されている現在の通信遅延時間Ｅとに応じたイベント減算回数Ｐが設定される（ステップＳｅ）。
【０１２７】
そして、今回受信されたタッチイベントに伴うタッチ移動量Ｘ(=Xa〜Xb)，Ｙ(=Ya〜Yb）に、前記ステップＳａにて取得されたタッチ移動量の増加分ΔＸ，ΔＹが乗算される（ステップＳｆ）。
【０１２８】
そして、このタッチ移動量の増加が図られたタッチイベントが動作中のアプリケーションプログラムに転送され（ステップＳｇ）、同アプリケーションプログラムの実行に従い仮想フレームバッファＲＡＭ１５にクライアント表示用の画面描画データＧが生成される（ステップＳ１４）。
【０１２９】
この後、一定時間内に連続するタッチイベントの受信に伴い（ステップＳｂ（Ｙｅｓ））、二回目以降のタッチイベントであると判断されると（ステップＳｄ（Ｎｏ））、前記ステップＳｅにて設定されたイベント減算回数Ｐが“０”になるまで、繰り返し当該タッチイベントは破棄されると共に、同設定された減算回数Ｐがデクリメント（Ｐ＝Ｐ−１）される（ステップＳｈ〜Ｓｊ）。
【０１３０】
そしてさらに、一定時間内に連続するタッチイベントの受信に伴い（ステップＳｂ（Ｙｅｓ））、前記イベント減算回数Ｐが“０”になったと判断されると（ステップＳｄ（Ｎｏ）→Ｓｈ（Ｙｅｓ））、現在の通信遅延時間Ｅに応じたイベント減算回数Ｐが再設定される（ステップＳｅ）。
【０１３１】
そして、今回受信されたタッチイベントに伴うタッチ移動量Ｘ(=Xa〜Xb)，Ｙ(=Ya〜Yb）に、前記タッチ移動量の増加分ΔＸ，ΔＹが乗算される（ステップＳｆ）。
【０１３２】
そして、このタッチ移動量の増加が図られたタッチイベントが動作中のアプリケーションプログラムに転送され（ステップＳｇ）、同アプリケーションプログラムの実行に従い仮想フレームバッファＲＡＭ１５にクライアント表示用の画面描画データＧが生成される（ステップＳ１４）。
【０１３３】
図１３は、前記ＳＢＣシステムのクライアント装置２０による第２実施形態のクライアント処理（２）を示すフローチャートである。
【０１３４】
この第２実施形態のクライアント処理（２）において、前記第１実施形態のクライアント処理（１）（図８参照）と同一の処理ステップについては、同一のステップ符号を付してその説明を省略する。
【０１３５】
すなわち、この第２実施形態のクライアント装置２０では、第１実施形態のステップＴ５，Ｔ１１にて実行されたタッチ移動量増加分ΔＸ，ΔＹの受信処理が省略されると共に、タッチイベントが発生したと判断された（ステップＴ９（Ｙｅｓ））ことに伴う、サーバ装置１０へのイベント送信回数の減算処理およびタッチ移動量Ｘ，Ｙに対する増加分ΔＸ，ΔＹの乗算処理（ステップＴ１５〜Ｔ２０）が省略される。
【０１３６】
このように、クライアント装置２０の表示装置２６に表示されている画面データのスクロールや拡大／縮小をタッチ操作に応じて行うのに伴い、連続するタッチイベントがサーバ装置１０に受信されると、そのとき動作中のアプリケーションプログラムと通信遅延時間Ｅとに応じて設定されるイベント減算回数Ｐ毎に１回だけタッチイベントとしてアプリケーションプログラムに転送される。この場合、動作中のアプリケーションプログラムに転送されるタッチイベントに伴うタッチ移動量は、当該動作中のアプリケーションプログラムと通信遅延時間Ｅとに応じて設定されるタッチ移動量の増加分ΔＸ，ΔＹに従い増加されて転送される。
【０１３７】
そして、前記第１実施形態と同様に、タッチイベントのイベント減算回数Ｐは、タッチイベント減算設定テーブル１８ｂ１，１８ｂ２に従い、通信遅延時間Ｅが大きくなるほど大きい減算回数Ｐに設定され、また、前記タッチ移動量の増加分ΔＸ，ΔＹも、移動量増加テーブル１８ａ１，１８ａ２に従い、通信遅延時間Ｅが大きくなるほど大きい増加分ΔＸ，ΔＹに設定される。
【０１３８】
このため、サーバ装置１０とクライアント装置２０との通信遅延時間Ｅが大きいときには、動作中のアプリケーションに対するタッチイベントの取り込み回数を減らして応答遅延の回復を図るのと共に、当該タッチイベントの１回のアプリケーション処理に伴うタッチ移動量を増加して表示画面のスクロールや拡大／縮小に伴うユーザ操作への追随性を確保することができる。
【０１３９】
なお、前記第１実施形態のクライアント装置２０に記憶させたタッチイベント減算設定テーブル２８ａや前記第２実施形態のサーバ装置２０に記憶させたアプリ別タッチイベント減算設定テーブル１８ｂ１，１８ｂ２では、通信遅延時間Ｅの変化だけに基づいてイベント減算回数Ｐを設定する構成とした。
【０１４０】
これに対し、図１４のタッチイベント減算設定テーブル２８ａ′に示すように、通信遅延時間Ｅの大きさと共に、タッチパネル式表示装置２６における画面解像度の高さも加味してイベント減算回数Ｐを設定する構成としてもよい。
【０１４１】
これによれば、タッチパネル式表示装置２６の画面解像度が高いほどタッチイベントの減算回数Ｐを増やす傾向に設定できる。
【０１４２】
図１４は、前記クライアント装置２０の外部記憶装置２８に記憶される他の実施形態のタッチイベント減算設定テーブル２８ａ′を示す図である。
【０１４３】
前記各実施形態において記載したサーバベース・コンピューティング・システムによる各処理の手法およびデータ、すなわち、図７のフローチャートに示すサーバ装置１０による第１実施形態のサーバ処理（１）、図８のフローチャートに示すクライアント装置２０による第１実施形態のクライアント処理（１）、図９のフローチャートに示す前記クライアント処理に伴う通信遅延時間計測処理、図１１，図１２のフローチャートに示すサーバ装置１０による第２実施形態のサーバ処理（２）、図１３のフローチャートに示すクライアント装置２０による第２実施形態のクライアント処理（２）などの各手法、および図４に示す移動量増加設定テーブル１８ａ１，１８ａ２、図６，図１０，図１４に示すタッチイベント減算設定テーブル２８ａ，１８ｂ１，１８ｂ２，２８ａ′などの各データは、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体に格納して配布することができる。そして、サーバ装置１０やクライアント装置２０のコンピュータ（ＣＰＵ１１，２１）は、この外部記憶媒体に記憶されたプログラムやデータを記憶装置（１３，２３）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明したクライアント装置２０におけるタッチイベントの連続発生に伴う通信遅延時間Ｅに応じたイベント減算機能およびタッチ移動量増加機能を実現し、前述した手法による同様の処理を実行することができる。
【０１４４】
また、前記各手法を実現するためのプログラムやテーブルのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータやテーブルデータを取り込んで記憶装置（１３，２３）に記憶させ、前述したクライアント装置２０におけるタッチイベントの連続発生に伴う通信遅延時間Ｅに応じたイベント減算機能およびタッチ移動量増加機能を実現することもできる。
【０１４５】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【０１４６】
１０  …サーバ装置
２０  …クライアント装置（タッチパネル式携帯端末）
１１、２１…ＣＰＵ
１２、２２…バス
１３、２３…ＲＯＭ
１４、２４…ＲＡＭ
１４ａ…クライアント用仮想フレームバッファＲＡＭ
１４ｂ、２４ａ…通信遅延時間メモリ
１５、２５…フレームバッファＲＡＭ
１６  …表示装置
２６  …タッチパネル式表示装置
１７、２７…入力装置
１８、２８…外部記憶装置
１８ａ…移動量増加設定テーブル
２８ａ…タッチイベント減算設定テーブル
１９、２９…通信Ｉ／Ｆ
ＰＲｓ…サーバ制御プログラム
ＰＲｃ…クライアント制御プログラム
Ｇ  …クライアント表示用画面描画データ
Ｎ  …通信ネットワーク
【図１】
0005633341.tif 000002
【図２】
0005633341.tif 000003
【図３】
0005633341.tif 000004
【図４】
0005633341.tif 000005
【図５】
0005633341.tif 000006
【図６】
0005633341.tif 000007
【図７】
0005633341.tif 000008
【図８】
0005633341.tif 000009
【図９】
0005633341.tif 000010
【図１０】
0005633341.tif 000011
【図１１】
0005633341.tif 000012
【図１２】
0005633341.tif 000013
【図１３】
0005633341.tif 000014
【図１４】
0005633341.tif 000015