(57)【特許請求の範囲】
【請求項１】
クライアント装置からのイベント送信に従ってサーバ装置が当該送信イベントに応じた処理を実行するコンピュータシステムのクライアント装置であって、
ポインティングデバイスによって示されるポインタの移動速度を判断する移動判断手段と、
前記イベント送信に対するサーバ装置からの応答を判断する応答判断手段と、
前記移動判断手段で前記移動速度が所定速度より遅いと判断された場合にあっては、前記ポインタのイベント情報を前記サーバ装置へ送信する第1制御手段と、
前記移動判断手段で前記移動速度が所定速度より速いと判断された場合にあっては、前記応答判断手段で所定時間以内での応答ある場合に前記ポインタのイベント情報を前記サーバ装置へ送信し、前記応答判断手段で所定時間以内での応答なしと判断された場合に当該イベント情報の送信を省略する第２制御手段と、
を備えたことを特徴とするコンピュータシステムのクライアント装置。
【請求項２】
クライアント装置からのイベント送信に従ってサーバ装置が当該送信イベントに応じた処理を実行するコンピュータシステムのクライアント装置であって、
ポインティングデバイスによって示されるポインタの移動距離を判断する移動判断手段と、
前記イベント送信に対するサーバ装置からの応答を判断する応答判断手段と、
前記移動判断手段で前記移動距離が所定距離より長いと判断された場合にあっては、前記ポインタのイベント情報を前記サーバ装置へ送信する第1制御手段と、
前記移動判断手段で前記移動距離が所定距離より短いと判断された場合にあっては、前記応答判断手段で所定時間以内での応答ある場合に前記ポインタのイベント情報を前記サーバ装置へ送信し、前記応答判断手段で所定時間以内での応答なしと判断された場合に当該イベント情報の送信を省略する第２制御手段と、
を備えたことを特徴とするコンピュータシステムのクライアント装置。
【請求項３】
クライアント装置から送信されたイベント情報に従って当該イベント情報に応じた処理を実行するコンピュータシステムのサーバ装置であって、
前記クライアント装置から送信されたポインタのイベント情報からそのポインタ位置を取得する位置取得手段と、
前記クライアント装置からイベント情報の送信を停止する送信停止情報の通知を受けた場合には、前記位置取得手段により取得された過去のポインタ位置とそのポイント位置の移動状況とから現在のポインタ位置を予測する位置予測手段と、
前記位置取得手段により取得されたポインタ位置、または前記位置予測手段により予測されたポインタ位置に応じて処理を実行する処理実行手段と、
を備え、
前記クライアント装置は、ポインティングデバイスによって示されるポインタの移動速度が所定速度より速い、あるいはポインタの移動距離が所定距離より短い、と判断した最初のときに、前記送信停止情報を当該サーバ装置へ通知する、
ことを特徴とするコンピュータシステムのサーバ装置。
【請求項４】
前記クライアント装置から通知された送信停止情報を保持する保持手段と、
を更に具備したことを特徴とする請求項３に記載のコンピュータシステムのサーバ装置。
【請求項５】
前記位置予測手段は、前記ポインタ位置の移動速度を計算し、その計算されたポインタ位置の移動速度と、前記位置取得手段で取得したポインタ位置の取得時点から現在時点までの経過時間と、に基づいて現在のポインタ位置を予測する、
ことを特徴とする請求項３に記載のコンピュータシステムのサーバ装置。
【請求項６】
クライアント装置からのイベント送信に従ってサーバ装置が当該送信イベントに応じた処理を実行するコンピュータシステムにおいて、
前記クライアント装置のコンピュータを、
ポインティングデバイスによって示されるポインタの移動速度を判断する移動判断手段、
前記イベント送信に対するサーバ装置からの応答を判断する応答判断手段、
前記移動判断手段で前記移動速度が所定速度より遅いと判断された場合にあっては、前記ポインタのイベント情報を前記サーバ装置へ送信する第1制御手段、
前記移動判断手段で前記移動速度が所定速度より速いと判断された場合にあっては、前記応答判断手段で所定時間以内での応答ある場合に前記ポインタのイベント情報を前記サーバ装置へ送信し、前記応答判断手段で所定時間以内での応答なしと判断された場合に当該イベント情報の送信を省略する第２制御手段、
として機能させるようにしたコンピュータ読み込み可能なクライアント制御プログラム。
【請求項７】
クライアント装置からのイベント送信に従ってサーバ装置が当該送信イベントに応じた処理を実行するコンピュータシステムにおいて、
前記クライアント装置のコンピュータを、
ポインティングデバイスによって示されるポインタの移動距離を判断する移動判断手段、
前記イベント送信に対するサーバ装置からの応答を判断する応答判断手段、
前記移動判断手段で前記移動距離が所定距離より長いと判断された場合にあっては、前記ポインタのイベント情報を前記サーバ装置へ送信する第1制御手段、
前記移動判断手段で前記移動距離が所定距離より短いと判断された場合にあっては、前記応答判断手段で所定時間以内での応答ある場合に前記ポインタのイベント情報を前記サーバ装置へ送信し、前記応答判断手段で所定時間以内での応答なしと判断された場合に当該イベント情報の送信を省略する第２制御手段、
として機能させるようにしたコンピュータ読み込み可能なクライアント制御プログラム。
【請求項８】
クライアント装置から送信されたイベント情報に従ってサーバ装置が当該イベント情報に応じた処理を実行するコンピュータシステムにおいて、
前記サーバ装置のコンピュータを、
前記クライアント装置から送信されたポインタのイベント情報からそのポインタ位置を取得する位置取得手段、
前記クライアント装置からイベント情報の送信を停止する送信停止情報の通知を受けた場合には、前記位置取得手段により取得された過去のポインタ位置とそのポイント位置の移動状況とから現在のポインタ位置を予測する位置予測手段、
前記位置取得手段により取得されたポインタ位置、または前記位置予測手段により予測されたポインタ位置に応じて処理を実行する処理実行手段、
として機能させ、
前記クライアント装置は、ポインティングデバイスによって示されるポインタの移動速度が所定速度より速い、あるいはポインタの移動距離が所定距離より短い、と判断した最初のときに、前記送信停止情報を当該サーバ装置へ通知する、
ようにしたコンピュータ読み込み可能なサーバ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮ(Local Area Network)等のネットワークを介して接続されたサーバ−クライアント・システムであって、クライアント装置にて入出力・表示される全てのアプリケーションをサーバ装置上で動作させるようにしたコンピュータシステム(thin client)のコンピュータシステムのクライアント装置およびその制御プログラム、サーバ装置およびその制御プログラムに関する。
【背景技術】
【０００２】
従来、社内ＬＡＮなどのネットワークに接続された各ＰＣ端末では、その個々のＰＣ端末が独立して文書作成や表作成などのアプリケーションを起動実行し、またこれに伴い生成された種々のファイルも当該ＰＣ端末において自身の記憶装置に保存、あるいは磁気ディスク，光ディスク，小型半導体メモリ等の外部記憶媒体に保存するか、ネットワーク上のサーバが管理する記憶装置に転送して保存している。
【０００３】
このような従来のサーバ−クライアント・システムでは、各ＰＣ端末自身において生成ファイルが管理されるため、当該ＰＣ端末を紛失したり不正に持ち出したりして第３者の手に渡った場合、保存ファイルが読み出されて重要情報や機密情報が漏洩する恐れがある。
【０００４】
しかも、各ＰＣ端末が独立してアプリケーションを起動実行していたのでは、当該アプリケーションの更新，変更，追加の作業を個々のＰＣ端末毎に行う必要があり、管理が面倒でコストも掛かってしまう。
【０００５】
このため最近のサーバ−クライアント・システムでは、各ＰＣ端末（クライアントＰＣ）にて入出力・表示される全てのアプリケーションをサーバ上で起動実行させ、これに伴う全ての生成ファイルもサーバ側で管理するようにしたＳＢＣ(Server Based Computing)システム［シン・クライアント・システム］が導入されるようになっている（例えば、特許文献１、特許文献２参照。）。
【０００６】
このようなシン・クライアント・システムでは、サーバ側で実行されるアプリケーションソフトの描画データがクライアントＰＣに転送されて該クライアントＰＣにてこの描画データを表示するものである（例えば、特許文献３参照。）。
【０００７】
そして、クライアントＰＣでは、キーボードの操作やマウス，タッチパネルなどのポインティングデバイスの操作に伴い発生される全ての入力イベントを、そのイベント発生の都度、発生イベントに対応する送信データを生成してサーバ装置へ送信する必要がある。
【特許文献１】特開２００４−１７１０６３号公報
【特許文献２】特開２００３−１５８５３４号公報
【特許文献３】特表２００４−５０３８６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前記従来のシン・クライアント・システムでは、クライアントＰＣは、ユーザ操作に伴い発生される全ての入力イベントを、そのイベント発生の都度、発生イベントに対応する送信データを生成してサーバ装置へ送信する必要があるため、当該イベント送信のための電力消費が大きくなり、特に、クライアントＰＣが携帯端末などであって、電池電源によって駆動されている場合など、電池寿命が速くなってその連続動作可能な時間を短くしてしまう問題がある。
【０００９】
本発明は、このような課題に鑑みなされたもので、入力イベントの発生に伴うサーバ装置への送信回数を適切に削減し、電力消費を抑制することが可能になるコンピュータシステムのクライアント装置およびその制御プログラム、サーバ装置およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載のクライアント装置は、クライアント装置からのイベント送信に従ってサーバ装置が当該送信イベントに応じた処理を実行するコンピュータシステムのクライアント装置であって、ポインティングデバイスによって示されるポインタの移動速度を判断する移動判断手段と、前記イベント送信に対するサーバ装置からの応答を判断する応答判断手段と、前記移動判断手段で前記移動速度が所定速度より遅いと判断された場合にあっては、前記ポインタのイベント情報を前記サーバ装置へ送信する第1制御手段と、前記移動判断手段で前記移動速度が所定速度より速いと判断された場合にあっては、前記応答判断手段で所定時間以内での応答ある場合に前記ポインタのイベント情報を前記サーバ装置へ送信し、前記応答判断手段で所定時間以内での応答なしと判断された場合に当該イベント情報の送信を省略する第２制御手段と、を備えたことを特徴とする。
請求項２に記載のクライアント装置は、クライアント装置からのイベント送信に従ってサーバ装置が当該送信イベントに応じた処理を実行するコンピュータシステムのクライアント装置であって、ポインティングデバイスによって示されるポインタの移動距離を判断する移動判断手段と、前記イベント送信に対するサーバ装置からの応答を判断する応答判断手段と、前記移動判断手段で前記移動距離が所定距離より長いと判断された場合にあっては、前記ポインタのイベント情報を前記サーバ装置へ送信する第1制御手段と、前記移動判断手段で前記移動距離が所定距離より短いと判断された場合にあっては、前記応答判断手段で所定時間以内での応答ある場合に前記ポインタのイベント情報を前記サーバ装置へ送信し、前記応答判断手段で所定時間以内での応答なしと判断された場合に当該イベント情報の送信を省略する第２制御手段と、を備えたことを特徴とする。
【００１４】
請求項３に記載のサーバ装置は、クライアント装置から送信されたイベント情報に従って当該イベント情報に応じた処理を実行するコンピュータシステムのサーバ装置であって、前記クライアント装置から送信されたポインタのイベント情報からそのポインタ位置を取得する位置取得手段と、前記クライアント装置からイベント情報の送信を停止する送信停止情報の通知を受けた場合には、前記位置取得手段により取得された過去のポインタ位置とそのポイント位置の移動状況とから現在のポインタ位置を予測する位置予測手段と、前記位置取得手段により取得されたポインタ位置、または前記位置予測手段により予測されたポインタ位置に応じて処理を実行する処理実行手段と、を備え、前記クライアント装置は、ポインティングデバイスによって示されるポインタの移動速度が所定速度より速い、あるいはポインタの移動距離が所定距離より短い、と判断した最初のときに、前記送信停止情報を当該サーバ装置へ通知する、ことを特徴とする。
【発明の効果】
【００１７】
本発明のクライアント装置（クライアント制御プログラム）によれば、サーバ装置への無駄なイベント送信回数を削減して電力消費を抑えることができる。
【００２１】
本発明のサーバ装置（サーバ制御プログラム）によれば、クライアント装置からのポインタ移動に伴う無駄なイベント情報の送信が停止されたときでも、当該ポインタの位置情報を予測生成して継続的に処理を実行することができる。
【００２４】
よって本発明によれば、入力イベントの発生に伴うサーバ装置への送信回数を適切に削減し、電力消費を抑制することが可能になるコンピュータシステムのクライアント装置およびその制御プログラム、サーバ装置およびその制御プログラムを提供できる。
【発明を実施するための最良の形態】
【００２５】
以下図面により本発明の実施の形態について説明する。
【００２６】
（第１実施形態）
図１は、本発明の実施形態に係るサーバ装置１０およびそのクライアント装置２０ａ，２０ｂ，…を備えたシン・クライアント・システムの構成を示すブロック図である。
【００２７】
このシン・クライアント・システムは、ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)からなるネットワークＮ上に接続されたサーバ装置１０および複数のクライアント装置２０ａ，２０ｂ，…を備える。
【００２８】
サーバ装置１０は、文書作成処理プログラム，表計算処理プログラム，メール処理プログラム，インターネット接続処理プログラム、Ｗｅｂ表示プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ装置１０に接続されたクライアント装置２０ａ，２０ｂ，…からの操作入力信号に応じて起動しその処理を実行する。
【００２９】
このサーバ装置１０において、クライアント装置２０ａ，２０ｂ，…からのキーボード、マウス、タッチパネルなどによる操作入力信号に応じたアプリケーションプログラムの実行に伴い生成された表示出力用の描画データは、内蔵されたアクセラレータ回路１０１（図６参照）によって転送用の描画データに変換されると共に、当該描画データの内容やクライアント装置２０ａ，２０ｂ，…との通信状態に応じた最適な圧縮方式で圧縮そして暗号化され、アクセス元のクライアント装置２０ａ，２０ｂ，…へ送信（転送）される。
【００３０】
そして、クライアント装置２０ａ，２０ｂ，…では、前記サーバ装置１０から転送された描画データが、各クライアント装置内のアクセラレータ回路２１（図２参照）においてデコードされ、その表示部に表示される。
【００３１】
つまり、このシン・クライアント・システムにおける各クライアント装置２０ａ，２０ｂ，…は、何れもキーボード及びマウスなどのユーザ操作に応じた入力機能とＬＣＤ表示部及びプリンタなどの出力機能を有し、独自のアプリケーション機能やデータファイルの管理機能を持つ必要が無い。
【００３２】
そして、クライアント装置２０ａ，２０ｂ，…からの操作入力信号に応じてサーバ装置１０にて起動実行される各種の処理に伴い生成されたデータファイルは、当該サーバ装置１０内あるいは該サーバ装置１０にて接続管理される磁気ディスクなどの記憶装置にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００３３】
図２は、前記シン・クライアント・システムにおけるクライアント装置２０の回路構成を示すブロック図である。
【００３４】
クライアント装置２０は、コンピュータとしてのＣＰＵ２２を備え、このＣＰＵ２２には、バス２３を介してＲＯＭ２４、ＲＡＭ２５が接続されると共に、アクセラレータ回路２１が接続される。このアクセラレータ回路２１にはＶＲＡＭ２６が搭載され、このＶＲＡＭ２６に対して前記サーバ装置１０から転送されて書き込まれた描画データが表示装置２７に出力されて表示される。
【００３５】
また、ＣＰＵ２２には、バス２３を介してキーボード、マウス、タッチパネルなどの入力部２８、外部記憶ＨＤＤ(Hard Disk Drive)２９、認証デバイス，バーコードリーダー，ＣＣＤカメラ，プリンタ，無線デバイスなどの各種の外部機器３０を接続するためのＵＳＢ／パラレル／シリアルインターフェース３１、前記サーバ装置１０との送受信制御部（有線／無線）３２が接続される。
【００３６】
なお、この送受信制御部（有線／無線）３２は、各種イベントの発生に伴う送受信時においてＯＮとなり、一定時間の経過後はスタンバイ状態になる。
【００３７】
ＣＰＵ２２は、ＲＯＭ２４に予め記憶されているシステムプログラムに従ってＲＡＭ２５を作業用メモリとし回路各部の動作を制御するもので、入力部２８におけるキーボード、マウス、タッチパネルなどからの入力信号や送受信制御部３２を介して受信されるサーバ装置１０からのアプリケーション応答信号，転送描画データなどに応じて前記システムプログラムが起動・実行される。
【００３８】
このクライアント装置２０において、前記サーバ装置１０におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、外部記憶ＨＤＤ２９に読み込ませて記憶させ、また生成転送された表示用の描画データは、アクセラレータ回路２１においてデコードされてＶＲＡＭ２６に書き込まれ表示装置２７で表示出力される。
【００３９】
このクライアント装置２０は、入力部２８におけるマウス操作に応じて表示画面上でのポインタ位置が移動表示される際に、予め設定された速度以上の速度によって移動表示された場合には、単なるポインタの目的位置への移動最中であると判定してその移動位置座標のデータをサーバ装置１０へ送信しないように制御する。このことによりサーバ装置１０へのデータ送信回数を削減し、電力消費を抑え、電池電源の長寿命化を図る。
【００４０】
図３は、前記シン・クライアント・システムのクライアント装置２０における全体の動作制御を示すフローチャートである。
【００４１】
電源が投入されると、各種の初期設定処理が行われ、例えば当該クライアント装置２０の表示装置２７の表示画面の幅Ｗ、高さＨ、表示可能色数などの領域指定情報をサーバ装置１０へ通知するため、これらの値がクライアント管理情報としてイニシャル設定される（ステップＳ１）。
【００４２】
すると、サーバ装置１０に対して前記クライアント管理情報と共に接続・認証の要求信号が送信される（ステップＳ２，Ｓ３）。
【００４３】
そして、サーバ装置１０から認証ＯＫの信号が通知されると共に発行されたクライアントＩＤが受信されて当該サーバ装置１０との接続情報処理が確立されると（ステップＳ４→Ｓ５）、図４における接続サーバ装置１０との通信制御処理（ステップＳＡ）に移行され、本クライアント装置２０からの種々の要求に応じたサーバ装置１０でのアプリケーションの起動・実行、およびこれに伴うデータの生成・送受信処理が行われる。
【００４４】
この後、ユーザ操作に応じてサーバ装置１０との接続終了が指示されるか、または該サーバ装置１０から接続終了信号が受信されると（ステップＳ６）、当該サーバ装置１０との間での通信制御処理が終了される（ステップＳ７）。
【００４５】
図４は、前記クライアント装置２０におけるサーバ装置１０との通信制御処理（ステップＳＡ）を示し、同図（Ａ）はクライアント装置２０の通信制御処理を示すフローチャート、同図（Ｂ）はそのサーバ装置１０に対しての送信プロトコルである。
【００４６】
サーバ装置１０との接続が確立されると（ステップＳ４→Ｓ５）、先ず、当該サーバ装置１０に対して問い合わせ信号を送信した際のその応答時間が計測され、サーバ応答時間データとしてＲＡＭ２５内に保存される（ステップＡ１）。
【００４７】
そして、イベント発生待ちの状態になる（ステップＡ２）。
【００４８】
なお、前記サーバ応答時間データは、サーバ装置１０でのＣＰＵ負荷が重く処理に時間が掛かっている場合には長くなり、逆に負荷が軽い場合には短くなる。
【００４９】
次に、入力部２８にけるキーボードが操作されることでそのキーコードがＣＰＵ２２に受信されると（ステップＡ４→Ａ５）、送信プロトコルとして本クライアントＩＤに対応付けするイベント種類“Ｋｅｙ”がセットされ、受信されたキーコードのデータを付加した送信データが生成されると共に（ステップＡ９）パケット通信処理され（ステップＡ１０）、転送命令によってサーバ装置１０へ送信される（ステップＡ１１）。
【００５０】
また、入力部２８にけるマウス／タッチパネル（ポインティングデバイス）が操作されることでＣＰＵ２２において表示画面上の指定座標が検出されたり、左右ホイールのクリック信号が受信されたりすると（ステップＡ６）、図５におけるマウスイベント制御処理（ステップＡＢ）へ移行される。
【００５１】
また、ＵＳＢ／パラレル／シリアルインターフェース３１を介して各種の外部機器が接続されることでその外部機器からのデータがＣＰＵ２２に受信されると（ステップＡ７→Ａ８）、この受信されたデータがプロトコル変換されて送信データとして生成されると共に（ステップＡ９）パケット通信処理され（ステップＡ１０）、転送命令によってサーバ装置１０へ送信される（ステップＡ１１）。
【００５２】
さらに、前記サーバ装置１０から送信転送された表示用の描画データがネットワークＮ（ＬＡＮ）を介して受信されると（ステップＡ３）、アクセラレータ回路２１において、ＴＣＰ−ＩＰのプロトコルヘッダが解析され（ステップＡ１２）、受信された表示用描画データの表示位置を示す座標（ｘ，ｙ）および領域サイズ（ｈ，ｗ）が取得され表示用のレジスタに転送される（ステップＡ１３）。するとエンコードされた表示用描画データがＶＲＡＭ２６へ転送されて書き換えられる（ステップＡ１４）。
【００５３】
すると、前記アクセラレータ回路２１において表示命令が出力され、前記ＶＲＡＭ２６に書き込まれた表示用の描画データに基づき表示画面データの更新が行われる（ステップＡ１５）。
【００５４】
図５は、前記クライアント装置２０におけるサーバ装置１０との通信制御処理（ステップＳＡ）に伴う第１実施形態のマウスイベント制御処理（ステップＡＢ）を示し、同図（Ａ）はクライアント装置２０のマウスイベント制御処理を示すフローチャート、同図（Ｂ）はそのサーバ装置１０に対してのマウスイベント送信プロトコルである。
【００５５】
先ず、入力部２８におけるマウス操作に応じて左右ホイールのクリック信号が受信された場合には、マウスイベントの送信プロトコルとして本クライアントＩＤに対応付けするイベント種類“ｍｏｕｓｅ”および識別子“クリック”がセットされ（ステップＢ２）、その後、図４に示すように、受信された左／右／ホイールのコードデータを付加した送信データが生成されると共に（ステップＡ９）パケット通信処理され（ステップＡ１０）、転送命令によってサーバ装置１０へ送信される（ステップＡ１１）。
【００５６】
一方、入力部２８におけるマウス操作やタッチパネル操作に応じてＶＲＡＭ２６上に展開される表示領域上でのポインタ移動のイベントが発生されると（ステップＢ１）、表示装置２７に対して当該ポインタの直接表示（ローカル表示）を行う設定であるか又はサーバ装置１０からの応答によって行う設定であるかが判断され（ステップＢ３）、直接表示を行う設定であると判断された場合には（ステップＢ３（ＹＥＳ））、当該ポインタの移動位置座標に従ったポインタ表示が表示装置２７に行われる（ステップＢ４）。
【００５７】
すると連続計時中の現タイマー値Ｓ１が読み込まれ（ステップＢ５）、前タイマー値Ｓ２から現タイマー値Ｓ１が減算されて当該ポインタ移動イベント発生間隔に相当する変化時間Ｓ０が計算される（ステップＢ６）。
【００５８】
また、現在のポインタ座標Ｘ１，Ｙ１の値が読み込まれ（ステップＢ７）、前ポインタ座標値Ｘ２，Ｙ２から現ポインタ座標値Ｘ１，Ｙ１が減算されてポインタ移動イベント発生間隔に相当する変化座標（移動距離）Ｘ０，Ｙ０が計算される（ステップＢ８）。
【００５９】
そして、前記ポインタ移動イベント発生間隔に相当する変化座標（移動距離）Ｘ０，Ｙ０から同変化時間Ｓ０が除算されてＸＹ方向それぞれのポインタ移動速度Ｖｘ０，Ｖｙ０が計算される（ステップＢ９）。
【００６０】
ここで、前記現ポインタ座標Ｘ１，Ｙ１が前ポインタ座標値Ｘ２，Ｙ２に書き換えられると共に、前記現タイマー値Ｓ１が前タイマー値Ｓ２に書き換えられる（ステップＢ１０）。
【００６１】
すると、前記ポインタ移動イベント発生間隔相当のポインタ移動速度Ｖｘ０，Ｖｙ０が何れも予め設定された基準速度値Ｖｘ，Ｖｙよりも遅いか否かが判断される（ステップＢ１１）。
【００６２】
そして、ポインタ移動速度Ｖｘ０，Ｖｙ０が何れも予め設定された基準速度値Ｖｘ，Ｖｙよりも遅いと判断された場合（ステップＢ１１（ＹＥＳ））、つまりマウス／タッチパネルによってポインタがゆっくり移動操作されていると判断された場合には、送信プロトコルとして本クライアントＩＤに対応付けする現在のポインタ座標値Ｘ，Ｙ、イベント種類“Ｍｏｕｓｅ”、識別子“座標”がセットされ（ステップＢ１２，Ｂ１３）、送信データが生成される（ステップＡ９）。そしてパケット通信処理され（ステップＡ１０）、転送命令によってサーバ装置１０へ送信される（ステップＡ１１）。
【００６３】
一方、前記ステップＢ１１において、ポインタ移動速度Ｖｘ０，Ｖｙ０の何れかが予め設定された基準速度値Ｖｘ，Ｖｙ以上に速いと判断された場合（ステップＢ１１（ＮＯ））、つまりマウス／タッチパネルによってポインタが素早く移動操作されていると判断された場合には、前記ステップＡ１にてＲＡＭ２５内に保存されたサーバ装置１０の応答時間が読み込まれ（ステップＢ１４）、予め設定された適正な応答時間Ｔ０よりも長いか否かが判断される（ステップＢ１５）。
【００６４】
そして、このようにマウス／タッチパネルによってポインタが素早く移動操作された際に、前記サーバ装置１０の応答時間が予め設定された適正な応答時間Ｔ０以内であると判断された場合には（ステップＢ１５（ＮＯ））、当該サーバ装置１０は高速なポインタ移動イベントの発生に十分追従できると判断し、送信プロトコルとして本クライアントＩＤに対応付けする現在のポインタ座標値Ｘ，Ｙ、イベント種類“Ｍｏｕｓｅ”、識別子“座標”がセットされ（ステップＢ１２，Ｂ１３）、その後、図４に示すように、送信データが生成される（ステップＡ９）。そしてパケット通信処理され（ステップＡ１０）、転送命令によってサーバ装置１０へ送信される（ステップＡ１１）。
【００６５】
しかしながら、マウス／タッチパネルによってポインタが素早く移動操作された際に、前記サーバ装置１０の応答時間が予め設定された適正な応答時間Ｔ０より長いと判断された場合には（ステップＢ１５（ＹＥＳ））、当該サーバ装置１０は高速なポインタ移動イベントの発生に追従できず無駄な送信イベントになると判断し、今回のポインタ移動に伴うイベント送信を行うことなく次のイベント発生の待機状態に復帰する（ステップＢ１５→Ａ１，Ａ２）。
【００６６】
このように、ポインタの高速移動判断によって当該ポインタの単なる目的地点への移動途中であると判断され（ステップＢ１１（ＮＯ））、しかもサーバ装置１０の現在の負荷状況が悪く応答時間も遅いと判断された場合には（ステップＢ１５（ＹＥＳ））、今回のポインタ移動に伴うイベント送信（ステップＡ９〜Ａ１１）を省略することで、サーバ装置１０へのデータ送信回数を削減でき、電力消費を抑え、電池電源の長寿命化を図ることができる。
【００６７】
図６は、前記シン・クライアント・システムにおけるサーバ装置１０の回路構成を示すブロック図である。
【００６８】
サーバ装置１０は、コンピュータとしてのＣＰＵ１０２を備え、このＣＰＵ１０２には、バスインターフェース１１２及び高速バス１０３を介してＲＯＭ１０４、ＲＡＭ１０５、表示装置１０６が接続されると共に、アクセラレータ回路１０１が接続される。このアクセラレータ回路１０１には、当該アクセラレータ回路１０１のワークメモリとしてＶＲＡＭ１０７が搭載されて接続される。
【００６９】
また、ＣＰＵ１０２には、ノーマルバス１０８を介してキーボードなどの入力部１０９、外部記憶ＨＤＤ(Hard Disk Drive)１１０、クライアント装置２０との送受信制御部１１１が接続される。
【００７０】
ＣＰＵ１０２は、ＲＯＭ１０４に予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってＲＡＭ１０５を作業用メモリとし回路各部の動作を制御するもので、入力部１０９からのキー入力信号や送受信制御部１１１を介して受信されるクライアント装置２０からのユーザ操作に応じたイベント発生信号などに応じて前記種々のプログラムが起動・実行される。
【００７１】
このサーバ装置１０において、クライアント装置２０からのイベント発生信号に応じて起動・実行されるアプリケーションプログラムに従い生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶ＨＤＤ１１０に記憶され、また表示用の描画データは、アクセラレータ回路１０１においてＶＲＡＭ１０７を使用して転送用の表示データとして生成され、送受信制御部１１１からクライアント装置２０へ転送されて表示出力される。
【００７２】
図７は、前記シン・クライアント・システムのサーバ装置１０における全体の動作制御を示すフローチャートである。
【００７３】
クライアント装置２０ａ，２０ｂ，…から本サーバ装置１０に対して接続要求信号が受信されると（ステップＪ１）、当該接続要求元のクライアント装置２０ａ，２０ｂ，…に対するＩＤ，パスワードなどの確認照合に基づいた認証処理が実行される（ステップＪ２）。
【００７４】
そして認証ＯＫと判断されると（ステップＪ３）、この認証ＯＫと判断されたクライアント装置２０ａ，２０ｂ，…のＩＤが発行され（ステップＪ４）、接続されたクライアント別の転送データスレッド処理（図８参照）が開始されて、クライアント装置２０ａ，２０ｂ，…からの種々の要求に応じたアプリケーションの起動・実行、およびこれに伴うデータの生成・送受信処理が行われる（ステップＪＫ）。
【００７５】
前記接続処理中のクライアント装置２０ａから切断の要求が受信されると（ステップＪ５）、当該切断要求元のクライアント装置２０ａとの間でのデータの生成・送受信処理が終了される（ステップＪ６）。
【００７６】
この後、本サーバ装置１０のシャットダウンなどに伴って各クライアント装置２０ａ，２０ｂ，…に対してのサービス終了が判断されると（ステップＪ７）、接続中の全てのクライアント装置２０ａ，２０ｂ，…との間でのデータの生成・送受信処理が終了される（ステップＪ８）。
【００７７】
図８は、前記サーバ装置１０でのサーバ制御処理に伴うクライアント別転送データスレッド処理（ステップＪＫ）を示すフローチャートである。
【００７８】
サーバ装置１０において、転送データスレッド処理が起動されると（ステップＪＫ）、クライアント装置２０からの入力イベントの発生に伴う要求信号の受信待機状態となる（ステップＫ１）。
【００７９】
クライアント装置２０から送信された要求信号が受信されると（ステップＫ１（ＹＥＳ））、そのヘッダが解析され（ステップＫ３）、キーイベント信号であると判断された場合には（ステップＫ４（ＹＥＳ））、受信されたキーコードがセットされ（ステップＫ５）、当該キーコードに応じたイベントが発行される（ステップＫ６）。
【００８０】
また、マウスイベント信号が受信されたと判断された場合には（ステップＫ７（ＹＥＳ））、図９におけるマウスイベント制御処理へ移行される（ステップＫＬ）。
【００８１】
さらに、シリアルデータが受信されたと判断された場合には（ステップＫ８（ＹＥＳ））、受信データがＲＡＭ１０５内にバッファされ（ステップＫ９）、シリアルポートのマッピング処理が行われる（ステップＫ１０）。
【００８２】
図９は、前記サーバ装置１０でのクライアント別転送データスレッド処理（ステップＪＫ）に伴う第１実施形態のマウスイベント制御処理（ステップＫＬ）を示すフローチャートである。
【００８３】
クライアント装置２０からマウスイベント信号が受信されることで、このマウスイベント制御処理が起動されると、受信されたマウスコードがセットされ（ステップＬ１）、当該マウスコードに応じたマウスイベントが発行される（ステップＬ２）。
【００８４】
そして、このようなクライアント装置２０からの各種のイベント発生に応じたキーイベントの発行処理（ステップＫ４〜Ｋ６）やマウスイベントの発行処理（ステップＫ７〜ＫＬ）、あるいはシリアル受信データのポートマッピング処理（ステップＫ８〜Ｋ１０）の各処理に応じた処理の結果は、描画データ、サウンドデータ、シリアルデータなどの処理結果データとして要求元のクライアント装置２０へ転送処理される（ステップＫ１（ＮＯ）→ステップＫ２）。
【００８５】
したがって、前記構成のシン・クライアント・システムのクライアント装置２０による第１実施形態の通信制御機能によれば、入力部２８におけるマウスあるいはタッチパネルによってポインタの移動操作が行われた際（ステップＢ１（ＹＥＳ））に、そのポインタ移動イベント発生時間間隔Ｓ０とそのポインタ座標間距離Ｘ０，Ｙ０とにより計算されるポインタ移動速度Ｖｘ０，Ｖｙ０（ステップＢ５〜Ｂ９）が基準速度値Ｖｘ，Ｖｙ以上に高速になったと判断された場合（ステップＢ１１（ＮＯ））には、当該ポインタは単なる目的地点への移動途中であるとして、この際のポインタ移動に伴うサーバ装置１０へのイベント送信（ステップＡ９〜Ａ１１）を省略するようにしたので、サーバ装置１０へのデータ送信回数を削減して電力消費を抑えることができ、電池電源の長寿命化を図ることができる。
【００８６】
また、前記構成のシン・クライアント・システムのクライアント装置２０による第１実施形態の通信制御機能によれば、ポインタ移動速度Ｖｘ０，Ｖｙ０（ステップＢ５〜Ｂ９）が基準速度値Ｖｘ，Ｖｙ以上に高速になったと判断された場合（ステップＢ１１（ＮＯ））であっても、サーバ装置１０の応答時間が予め設定された応答時間Ｔ０以下であると判断された場合（ステップＢ１５（ＮＯ））には、当該サーバ装置１０は高速なポインタ移動イベントの発生に十分追従できる負荷状態にあるとして、この際のポインタ移動に伴うサーバ装置１０へのイベント送信（ステップＢ１２，Ｂ１３→Ａ９〜Ａ１１）を実行し、前記設定された応答時間Ｔ０より長いと判断された場合（ステップＢ１５（ＹＥＳ））に、この際のポインタ移動に伴うサーバ装置１０へのイベント送信（ステップＡ９〜Ａ１１）を省略するようにしたので、サーバ装置１０への無駄と思われるデータ送信回数だけを削減して電力消費を効果的に抑えることができ、電池電源の長寿命化を図ることができる。
【００８７】
なお、前記クライアント装置２０による第１実施形態の通信制御機能では、ポインタ移動速度Ｖｘ０，Ｖｙ０（ステップＢ５〜Ｂ９）が基準速度値Ｖｘ，Ｖｙ以上に高速になったか否か（ステップＢ１１）の条件と、サーバ装置１０の応答時間が予め設定された応答時間Ｔ０より長いか否か（ステップＢ１５）の条件との適宜な組合せによって、その際のポインタ移動に伴うサーバ装置１０へのイベント送信（ステップＡ９〜Ａ１１）を省略または実行する構成としたが、ポインタ移動イベント発生間隔でのポインタ座標間距離Ｘ０，Ｙ０が予め設定された微少な距離未満に短いか否かを条件として、同ポインタ移動に伴うサーバ装置１０へのイベント送信（ステップＡ９〜Ａ１１）を省略または実行する構成としてもよい。
【００８８】
また、前記クライアント装置２０による第１実施形態の通信制御機能では、ポインタの移動操作状態を幾つかの条件により判定し、そのポインタ移動に伴うサーバ装置１０へのイベント送信を単に省略または実行するだけの構成としたが、次の第２実施形態の通信制御機能で説明するように、当該クライアント装置２０によってポインタ移動に伴うサーバ装置１０へのイベント送信を省略した際には、このイベントＳＴＯＰのフラグをサーバ装置１０へ送信通知する。これによりサーバ装置１０側では、現在ポインタ座標Ｘ１，Ｙ１に対し直前のポインタ移動イベント発生時間間隔Ｓ０とそのポインタ移動速度Ｖｘ０，Ｖｙ０とにより計算されるＸ，Ｙ方向の各距離分を加算して次のポインタ座標Ｘｓ，Ｙｓを予測生成し、新たなポインタ座標値Ｘ，Ｙをセットしてイベントを発行することで、クライアント装置２０からのポインタ移動に伴うイベント送信の停止中であっても、そのポインタ移動イベントを予測発行して対応する処理を行う構成としてもよい。
【００８９】
（第２実施形態）
図１０は、前記クライアント装置２０におけるサーバ装置１０との通信制御処理（図３：ステップＳＡ）に伴う第２実施形態のマウスイベント制御処理（ステップＡＢ）を示し、同図（Ａ）はクライアント装置２０のマウスイベント制御処理を示すフローチャート、同図（Ｂ）はそのサーバ装置１０に対してのマウスイベントＳＴＯＰフラグの送信プロトコルである。
【００９０】
この図１０で示す第２実施形態のマウスイベント制御処理において、前記図５で示した第１実施形態のマウスイベント制御処理と同一の処理ステップについては、それと同一のステップ記号を付してその説明を省略する。
【００９１】
すなわち、この第２実施形態のマウスイベント制御処理では、ステップＢ１１において、ポインタ移動速度Ｖｘ０，Ｖｙ０が基準速度値Ｖｘ，Ｖｙ以上に高速になったと判断され（Ｂ１１（ＮＯ））、且つステップＢ１５において、サーバ装置１０の応答時間が予め設定された応答時間Ｔ０より長いと判断される（Ｂ１５（ＹＥＳ））ことで、その際のポインタ移動に伴うサーバ装置１０へのイベント送信（ステップＡ９〜Ａ１１）を省略する場合において、当該ポインタ移動イベントの“ＳＴＯＰフラグ”がセットされているか否かの判断ステップＢ１６と、その“ＳＴＯＰフラグ”がセットされていない場合にセットする処理ステップＢ１７と、このセットされた“ＳＴＯＰフラグ”を送信セットする処理ステップＢ１８とを追加する。
【００９２】
また逆に、ステップＢ１１において、ポインタ移動速度Ｖｘ０，Ｖｙ０が基準速度値Ｖｘ，Ｖｙ未満であると判断されるか（Ｂ１１（ＹＥＳ））、またはステップＢ１５において、サーバ装置１０の応答時間が予め設定された応答時間Ｔ０以内であると判断される（Ｂ１５（ＮＯ））ことで、その際のポインタ移動に伴うサーバ装置１０へのイベント送信（ステップＡ９〜Ａ１１）を実行する場合において、当該ポインタ移動イベントの“ＳＴＯＰフラグ”をクリアする処理ステップＢ１１ｎを追加する。
【００９３】
これによれば、先ず前記第１実施形態のマウスイベント制御処理と同様に、ポインタ移動速度Ｖｘ０，Ｖｙ０が基準速度値Ｖｘ，Ｖｙ以上に高速になったと判断された場合（ステップＢ１１（ＮＯ））に、当該ポインタは単なる目的地点への移動途中であるとして、この際のポインタ移動に伴うサーバ装置１０へのイベント送信（ステップＡ９〜Ａ１１）を省略し、サーバ装置１０へのデータ送信回数を削減してクライアント装置２０の電力消費を抑え、その電池電源の長寿命化を図ることができる。
【００９４】
その上で、ポインタ移動に伴うサーバ装置１０へのイベント送信（ステップＡ９〜Ａ１１）が省略される最初のときには（ステップＢ１１→Ｂ１４〜Ｂ１６（ＮＯ））、図１０（Ｂ）に示すようなマウスイベントの“ＳＴＯＰフラグ”をセットした送信データが生成されて（ステップＢ１７，Ｂ１８→Ａ９）パケット通信処理され（ステップＡ１０）、転送命令によってサーバ装置１０へ送信される（ステップＡ１１）。
【００９５】
そして、このクライアント装置２０におけるマウスイベントの“ＳＴＯＰフラグ”をセットした送信データが、サーバ装置１０において受信された場合には、次の図１１及び図１２を参照して説明するように、当該サーバ装置１０ではイベント継続スレッド処理（ステップＰＱ）を起動して次のポインタ先の座標Ｘｓ，Ｙｓを予測生成することで、新たなポインタ座標値Ｘ，Ｙをセットしてイベントを発行することができる。
【００９６】
図１１は、前記サーバ装置１０での図７に示すクライアント別転送データスレッド処理（ステップＪＫ）に伴う第２実施形態のマウスイベント制御処理（ステップＫＰ）を示すフローチャートである。
【００９７】
クライアント装置２０からマウスイベント信号が受信されることで、この第２実施形態のマウスイベント制御処理が起動されると、受信されたマウスイベント（図５（Ｂ）、図１０（Ｂ）参照）のヘッダが解析され（ステップＰ１）、その識別子が“座標”であるか（ステップＰ２）、“イベントＳＴＯＰ”であるか（ステップＰ１４）、“クリック”であるか（ステップＰ１８）の何れであるか判断される。
【００９８】
イベント識別子が“クリック”であると判断された場合には（ステップＰ１８（ＹＥＳ））、右クリック／左クリック／ホイールに対応したマウスコードがセットされ（ステップＰ１９）、マウスクリックのイベントが発行される（ステップＰ２０）。
【００９９】
一方、イベント識別子が“座標”であると判断された場合には（ステップＰ２（ＹＥＳ））、後述するイベント継続スレッド処理（ステップＰＱ：図１２参照）のスレッド継続フラグが“０”にクリアされると共に（ステップＰ３）、当該イベント継続スレッド処理が起動中であるか否か判断確認され（ステップＰ４）、イベント継続スレッド処理の起動中であると判断された場合には（ステップＰ４（ＹＥＳ））、そのスレッド処理は終了される（ステップＰ５）。
【０１００】
すると本サーバ装置１０にて連続計時中の現タイマー値Ｓ１が読み込まれ（ステップＰ６）、前タイマー値Ｓ２から現タイマー値Ｓ１が減算されて当該マウスイベント（座標）発生間隔に相当する変化（経過）時間Ｓ０が計算される（ステップＰ７）。
【０１０１】
また、今回のマウスイベント（座標）により取得された現在のポインタ座標Ｘ１，Ｙ１の値が読み込まれ（ステップＰ８）、前ポインタ座標値Ｘ２，Ｙ２から現ポインタ座標値Ｘ１，Ｙ１が減算されて同イベント発生間隔分の変化座標（移動距離）Ｘ０，Ｙ０が計算される（ステップＰ９）。
【０１０２】
そして、前記マウスイベント（座標）発生間隔に相当する変化座標（移動距離）Ｘ０，Ｙ０から同変化時間Ｓ０が除算されてＸＹ方向それぞれのポインタ移動速度Ｖｘ０，Ｖｙ０が計算される（ステップＰ１０）。
【０１０３】
ここで、前記現ポインタ座標Ｘ１，Ｙ１が前ポインタ座標値Ｘ２，Ｙ２に書き換えられると共に、前記現タイマー値Ｓ１が前タイマー値Ｓ２に書き換えられる（ステップＰ１１）。
【０１０４】
そして、前記今回のマウスイベント（座標）により取得された現在のポインタ座標Ｘ１，Ｙ１が通信元クライアント装置２０からのポインタ座標値Ｘ，Ｙとしてセットされ（ステップＰ１２）、マウスＭＯＶＥのイベントが発行される（ステップＰ１３）。
【０１０５】
このようなクライアント装置２０からのマウスイベント信号（クリック）（座標）の受信によって、ユーザのマウスクリック操作に応じたアプリケーション処理やポインタ座標の移動操作に応じたアプリケーション処理がサーバ装置１０側で実行され、その処理結果である各種のデータが同クライアント装置２０へ転送されて出力されている状態で、当該クライアント装置２０における前記マウスイベント制御処理（図１０参照）に従って本サーバ装置１０に受信されたマウスイベントの識別子が“イベントＳＴＯＰ”であると判断された場合には（ステップＰ１４（ＹＥＳ））、後述するイベント継続スレッド処理（ステップＰＱ：図１２参照）のスレッド継続フラグが“１”にセットされると共に（ステップＰ１５）、当該イベント継続スレッド処理が起動中であるか否か判断確認され（ステップＰ１６）、イベント継続スレッド処理の起動中であると判断された場合には（ステップＰ１６（ＹＥＳ））、その起動中である継続スレッド処理は一旦終了された後に（ステップＰ１７）、図１２におけるイベント継続スレッド処理が起動される（ステップＰＱ）。
【０１０６】
図１２は、前記サーバ装置１０における第２実施形態のマウスイベント制御処理に伴うイベント継続スレッド処理を示すフローチャートである。
【０１０７】
このサーバ装置１０におけるイベント継続スレッド処理が起動されると、連続計時中の現タイマー値Ｓ１が読み込まれ（ステップＱ１）、前タイマー値Ｓ２から現タイマー値Ｓ１が減算されて当該マウスイベント（座標）発生間隔に相当する変化（経過）時間Ｓ０が計算される（ステップＱ２）。
【０１０８】
すると、直前のマウスイベント（座標）に応じて読み込まれた本サーバ装置１０にて認識し得る現在のポインタ座標Ｘ１，Ｙ１に対し、前記ステップＱ２にて計算された今回のマウスイベント（座標）発生時間間隔Ｓ０とそのポインタ移動速度Ｖｘ０，Ｖｙ０とにより計算されるＸ，Ｙ方向の各々の距離分が加算されて次のポインタ座標Ｘｓ，Ｙｓが予測生成される（ステップＱ３）。
【０１０９】
この際、前記予測生成された次のポインタ座標Ｘｓ，Ｙｓが現在のポインタ座標Ｘ１，Ｙ１として書き換えられる（ステップＱ４）。
【０１１０】
そして、前記予測生成されて書き換えられた現在のポインタ座標Ｘ１，Ｙ１がポインタ座標値Ｘ，Ｙとしてセットされ（ステップＱ５）、当該ポインタ座標値Ｘ，Ｙが表示用の描画エリア内にあると判断される場合には（ステップＱ６（ＹＥＳ））、マウスＭＯＶＥのイベントが発行される（ステップＱ７）。
【０１１１】
この後、スレッド継続フラグが“０”にクリアされない状態では（ステップＱ８（ＮＯ））、前記変化（経過）時間Ｓ０待機の後（ステップＱ９）、前記ステップＱ３以降の処理が繰り返され、順次予測生成されて書き換えられた現在のポインタ座標値Ｘ，ＹがセットされてマウスＭＯＶＥのイベントが発行される（ステップＱ３〜Ｑ７〜Ｑ９）。
【０１１２】
これにより、本サーバ装置１０に対して、クライアント装置２０からマウスイベントの“イベントＳＴＯＰ”が受信された、実際のユーザ操作に伴うポインタ座標値Ｘ，Ｙが得られなくなった場合でも、このイベント継続スレッド処理によって、次のポインタ座標値Ｘ，Ｙを予測セットしてマウスＭＯＶＥのイベントを発行することができ、ユーザによるポインタ座標の移動操作に予測追従させたアプリケーション処理を実行させることができる。
【０１１３】
この後、本サーバ装置１０に対して、前記クライアント装置２０からのマウスイベント（座標）の受信が再開されることにより（ステップＰ１〜Ｐ３）、スレッド継続フラグが“０”にリセットされたと判断されるか（ステップＱ８（ＹＥＳ））、あるいは予測生成セットされたポインタ座標値Ｘ，Ｙが表示用の描画エリア外にはみ出し（ステップＱ６（ＮＯ））、スレッド継続フラグが“０”にリセットされた場合には（ステップＱ１１）、このイベント継続スレッド処理は終了される（ステップＱ１０）。
【０１１４】
したがって、前記構成のシン・クライアント・システムのクライアント装置２０による第２実施形態の通信制御機能、およびこれに応じたサーバ装置１０による第２実施形態のマウスイベント制御機能によれば、前記第１実施形態と同様にクライアント装置２０側では、ポインタの移動操作状態を幾つかの条件により判定し、そのポインタ移動に伴うサーバ装置１０への無駄なイベント送信を省略することで、電力消費を抑制して電池電源を長寿命化できるばかりでなく、サーバ装置１０側では、前記クライアント装置２０からのポインタ移動に伴うイベント送信が省略されている間でも、その直前のポインタ座標値Ｘ１，Ｙ１とイベント発生間隔分の座標間距離Ｘ０，Ｙ０およびその速度Ｖｘ０，Ｖｙ０から次のポインタ座標値Ｘｓ，Ｙｓを予測計算セットして対応する処理を継続できるようになる。
【０１１５】
なお、前記クライアント装置２０による第１実施形態のマウスイベント制御機能（図５参照）、および同第２実施形態のマウスイベント制御機能（図１０参照）では、その何れの場合でも、ポインタ移動に伴うイベント（座標）送信の省略条件が成立している間は連続して当該イベント送信の省略も継続する構成としたが、次の図１３を参照して説明する同クライアント装置２０による第１実施形態（その２）のマウスイベント制御機能、およびその次の図１４を参照して説明する同第２実施形態（その２）のマウスイベント制御機能のように、ポインタ移動に伴うイベント（座標）送信の省略条件が成立している間でも、一定時間毎に最新のポインタ移動位置をセットしたイベント送信を行うことで、サーバ装置１０側での処理の追従性能を向上させる構成としてもよい。
【０１１６】
図１３は、前記クライアント装置２０における第１実施形態（その２）のマウスイベント制御処理を示すフローチャートである。
【０１１７】
このクライアント装置２０における第１実施形態（その２）のマウスイベント制御処理では、ポインタ移動速度Ｖｘ０，Ｖｙ０（ステップＢ５〜Ｂ９）が基準速度値Ｖｘ，Ｖｙ以上に高速になったと判断され（ステップＢ１１（ＮＯ））、且つサーバ装置１０の応答時間が予め設定された応答時間Ｔ０より長いと判断されることで（ステップＢ１５（ＹＥＳ））、そのポインタ移動に伴うイベント送信が省略される状態にあっても、同送信省略状態の一定時間経過の判断ステップＢ１５ｎを追加して、一定時間毎に最新のポインタ移動位置をセットしたイベント送信を行わせる（ステップＢ１５ｎ（ＹＥＳ）→Ｂ１２，Ｂ１３→Ａ９〜Ａ１１）構成とする。
【０１１８】
この第１実施形態（その２）のマウスイベント制御処理によれば、前述したようにクライアント装置２０からのポインタ移動操作に伴う無駄なイベント送信を省略して電力消費の抑制を図った場合でも、サーバ装置１０側での処理の追従性を高く維持できるようになる。
【０１１９】
図１４は、前記クライアント装置２０における第２実施形態（その２）のマウスイベント制御処理を示すフローチャートである。
【０１２０】
このクライアント装置２０における第２実施形態（その２）のマウスイベント制御処理では、ポインタ移動速度Ｖｘ０，Ｖｙ０（ステップＢ５〜Ｂ９）が基準速度値Ｖｘ，Ｖｙ以上に高速になったと判断され（ステップＢ１１（ＮＯ））、且つサーバ装置１０の応答時間が予め設定された応答時間Ｔ０より長いと判断され（ステップＢ１５（ＹＥＳ））、しかも“イベントＳＴＯＰ”フラグがセットされていると判断されることで（ステップＢ１６（ＹＥＳ））、そのポインタ移動に伴うイベント送信が省略される状態にあっても、同送信省略状態の一定時間経過の判断ステップＢ１６ｎを追加して、一定時間毎に最新のポインタ移動位置をセットしたイベント送信を行わせる（ステップＢ１６ｎ（ＹＥＳ）→Ｂ１１ｎ，Ｂ１２，Ｂ１３→Ａ９〜Ａ１１）構成とする。
【０１２１】
この第２実施形態（その２）のマウスイベント制御処理によれば、前述したようにクライアント装置２０からのポインタ移動操作に伴う無駄なイベント送信を省略して電力消費の抑制を図った場合でも、サーバ装置１０側でのポインタ座標値Ｘｓ，Ｙｓの予測機能と相まってその処理の追従性をより高く維持できるようになる。
【０１２２】
なお、前記実施形態において記載したシン・クライアント・システムによる各処理の手法、すなわち、図３のフローチャートに示すクライアント装置２０の全体動作制御処理、図４のフローチャートに示すサーバ装置１０との通信制御処理、図５のフローチャートに示す第１実施形態のクライアント側マウスイベント制御処理、図７のフローチャートに示すサーバ装置１０の全体動作制御処理、図８のフローチャートに示すサーバ側転送データスレッド処理、図９のフローチャートに示す第１実施形態のサーバ側マウスイベント制御処理、図１０のフローチャートに示す第２実施形態のクライアント側マウスイベント制御処理、図１１のフローチャートに示す第２実施形態のサーバ側マウスイベント制御処理、図１２のフローチャートに示す前記第２実施形態のサーバ側マウスイベント制御処理に伴うイベント継続スレッド処理、図１３のフローチャートに示す第１実施形態（その２）のクライアント側マウスイベント処理、図１４のフローチャートに示す第２実施形態（その２）のクライアント側マウスイベント処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録媒体に格納して配布することができる。そして、クライアント装置２０やサーバ装置１０のコンピュータ（ＣＰＵ：２２，１０２）は、この外部記録媒体に記憶されたプログラムを記憶装置（２９，１１０）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明したクライアント装置２０からのポインタ移動操作時のイベント送信制御機能やこれに伴うサーバ装置１０でのポインタ移動座標予測イベント発行機能を実現し、前述した手法による同様の処理を実行することができる。
【０１２３】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（ＬＡＮ）Ｎ上を伝送させることができ、この通信ネットワーク（ＬＡＮ）Ｎに接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを送受信制御部（３２，１１１）を介して取り込んで記憶装置（２９，１１０）に記憶させ、前述したクライアント装置２０からのポインタ移動操作時のイベント送信制御機能やこれに伴うサーバ装置１０でのポインタ移動座標予測イベント発行機能を実現することもできる。
【０１２４】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【０１２５】
【図１】本発明の実施形態に係るサーバ装置１０およびそのクライアント装置２０ａ，２０ｂ，…を備えたシン・クライアント・システムの構成を示すブロック図。
【図２】前記シン・クライアント・システムにおけるクライアント装置２０の回路構成を示すブロック図。
【図３】前記シン・クライアント・システムのクライアント装置２０における全体の動作制御を示すフローチャート。
【図４】前記クライアント装置２０におけるサーバ装置１０との通信制御処理（ステップＳＡ）を示し、同図（Ａ）はクライアント装置２０の通信制御処理を示すフローチャート、同図（Ｂ）はそのサーバ装置１０に対しての送信プロトコル。
【図５】前記クライアント装置２０におけるサーバ装置１０との通信制御処理（ステップＳＡ）に伴う第１実施形態のマウスイベント制御処理（ステップＡＢ）を示し、同図（Ａ）はクライアント装置２０のマウスイベント制御処理を示すフローチャート、同図（Ｂ）はそのサーバ装置１０に対してのマウスイベント送信プロトコル。
【図６】前記シン・クライアント・システムにおけるサーバ装置１０の回路構成を示すブロック図。
【図７】前記シン・クライアント・システムのサーバ装置１０における全体の動作制御を示すフローチャート。
【図８】前記サーバ装置１０でのサーバ制御処理に伴うクライアント別転送データスレッド処理（ステップＪＫ）を示すフローチャート。
【図９】前記サーバ装置１０でのクライアント別転送データスレッド処理（ステップＪＫ）に伴う第１実施形態のマウスイベント制御処理（ステップＫＬ）を示すフローチャート。
【図１０】前記クライアント装置２０におけるサーバ装置１０との通信制御処理（図３：ステップＳＡ）に伴う第２実施形態のマウスイベント制御処理（ステップＡＢ）を示し、同図（Ａ）はクライアント装置２０のマウスイベント制御処理を示すフローチャート、同図（Ｂ）はそのサーバ装置１０に対してのマウスイベントＳＴＯＰフラグの送信プロトコル。
【図１１】前記サーバ装置１０でのクライアント別転送データスレッド処理（ステップＪＫ）に伴う第２実施形態のマウスイベント制御処理（ステップＫＰ）を示すフローチャート。
【図１２】前記サーバ装置１０における第２実施形態のマウスイベント制御処理に伴うイベント継続スレッド処理を示すフローチャート。
【図１３】前記クライアント装置２０における第１実施形態（その２）のマウスイベント制御処理を示すフローチャート。
【図１４】前記クライアント装置２０における第２実施形態（その２）のマウスイベント制御処理を示すフローチャート。
【符号の説明】
【０１２６】
１０  …サーバ装置
１０１…サーバアクセラレータ回路
１０２…サーバＣＰＵ
１０３…高速バス
１０４…サーバＲＯＭ
１０５…サーバＲＡＭ
１０６…サーバ表示装置
１０７…サーバＶＲＡＭ
１０８…ノーマルバス
１０９…サーバ入力部
１１０…サーバ外部記憶ＨＤＤ
１１１…サーバ送受信制御部
１１２…バスインターフェース
２０  …クライアント装置
２１  …クライアントアクセラレータ回路
２２  …クライアントＣＰＵ
２３  …バス
２４  …クライアントＲＯＭ
２５  …クライアントＲＡＭ
２６  …クライアントＶＲＡＭ
２７  …クライアント表示装置
２８  …クライアント入力部
２９  …クライアント外部記憶ＨＤＤ
３０  …外部機器
３１  …ＵＳＢ／パラレル／シリアルインターフェース
３２  …クライアント送受信制御部
【図１】
0004765729.tif 000002
【図２】
0004765729.tif 000003
【図３】
0004765729.tif 000004
【図４】
0004765729.tif 000005
【図５】
0004765729.tif 000006
【図６】
0004765729.tif 000007
【図７】
0004765729.tif 000008
【図８】
0004765729.tif 000009
【図９】
0004765729.tif 000010
【図１０】
0004765729.tif 000011
【図１１】
0004765729.tif 000012
【図１２】
0004765729.tif 000013
【図１３】
0004765729.tif 000014
【図１４】
0004765729.tif 000015