(57)【特許請求の範囲】
【請求項１】
画面情報を表示する端末装置であって、
前記画面情報に含まれるオブジェクト領域の位置を示す位置情報を取得する取得手段と、
前記画面情報に含まれる前記オブジェクト領域の内で、ユーザが指示対象としたいオブジェクト領域の存在する方向の位置を指示する方向指示操作の有無を判別する判別手段と、
前記判別手段により前記方向指示操作有を判別した際は、前記画面情報に含まれる前記オブジェクト領域の内で、前記方向指示操作で指示される方向の位置に存在するオブジェクト領域の位置情報を特定する特定手段と、
前記特定手段で特定された位置情報の位置に存在するオブジェクト領域に対する処理を実行する処理手段と、
を備えたことを特徴とする端末装置。
【請求項２】
前記特定手段で特定された位置情報のオブジェクト領域が、操作可能なオブジェクト領域か否かを判別する第２判別手段と、
を更に具備し、
前記処理手段は、前記第２判別手段で操作可能なオブジェクト領域であると判別されたに際に、当該操作可能なオブジェクト領域に基づいた処理を実行する、
ことを特徴とする請求項１に記載の端末装置。
【請求項３】
前記画面情報内における所望位置をユーザ操作により任意に指示する位置指示手段と、
前記位置指示手段で指示された前記画面情報内の位置をポインタで表示するポインタ表示手段と、
を更に具備し、
前記ポインタ表示手段は、前記判別手段により前記方向指示操作を判別した際は、前記位置指示手段で指示される位置ポインタを前記オブジェクト領域の存在する位置に移動して表示する、
ことを特徴とする請求項１又は２に記載の端末装置。
【請求項４】
画面情報を表示する端末装置であって、
前記画面情報に含まれるオブジェクト領域の位置情報を取得する取得手段と、
前記画面情報内における所望位置をユーザ操作により任意に指示する位置指示手段と、
ユーザによる前記画面情報内における前記オブジェクト領域の存在する方向の位置を指示する方向指示操作の有無を判別する判別手段と、
前記判別手段により前記方向指示操作有を判別した際は、前記画面情報に含まれる前記オブジェクト領域の内で、当該画面情報内において前記位置指示手段で指示された指示位置を基準にして前記方向指示操作で指示された方向の位置に存在するオブジェクト領域の位置情報を特定する特定手段と、
前記位置指示手段で指示された位置を示すポインタ表示を、前記特定手段で特定された位置情報の位置に存在するオブジェクト領域の位置に移動して表示させるポインタ表示手段と、
を備えたことを特徴とする端末装置。
【請求項５】
前記特定手段で特定された位置情報のオブジェクト領域が、操作可能なオブジェクト領域か否かを判別する第２判別手段と、
を更に具備し、
前記ポインタ表示手段は、前記第２判別手段で操作可能なオブジェクト領域であると判別されたに際に、前記ポインタ表示を当該操作可能なオブジェクト領域に位置に移動して表示させる、
ことを特徴とする請求項４記載の端末装置。
【請求項６】
前記特定手段で特定され前記ポインタ表示手段でポインタ表示された前記オブジェクト領域に対して処理を実行する処理手段と、
を更に具備したことを特徴とする請求項４又は５記載の端末装置。
【請求項７】
画面情報を表示する端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記画面情報に含まれるオブジェクト領域の位置を示す位置情報を取得する取得手段、
前記画面情報に含まれる前記オブジェクト領域の内で、ユーザが指示対象としたいオブジェクト領域の存在する方向の位置を指示する方向指示操作の有無を判別する判別手段、
前記判別手段により前記方向指示操作有を判別した際は、前記画面情報に含まれる前記オブジェクト領域の内で、前記方向指示操作で指示される方向の位置に存在するオブジェクト領域の位置情報を特定する特定手段、
前記特定手段で特定された位置情報の位置に存在するオブジェクト領域に対する処理を実行する処理手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【請求項８】
画面情報を表示する端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記画面情報に含まれるオブジェクト領域の位置情報を取得する取得手段、
前記画面情報内における所望位置をユーザ操作により任意に指示する位置指示手段、
ユーザによる前記画面情報内における前記オブジェクト領域の存在する方向の位置を指示する方向指示操作の有無を判別する判別手段、
前記判別手段により前記方向指示操作有を判別した際は、前記画面情報に含まれる前記オブジェクト領域の内で、当該画面情報内において前記位置指示手段で指示された指示位置を基準にして前記方向指示操作で指示された方向の位置に存在するオブジェクト領域の位置情報を特定する特定手段、
前記位置指示手段で指示された位置を示すポインタ表示を、前記特定手段で特定された位置情報の位置に存在するオブジェクト領域の位置に移動して表示させるポインタ表示手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面情報を表示する端末装置に関する。  
【背景技術】
【０００２】
一般にＳＢＣシステムでは、クライアント装置のユーザ操作に応じたキー出力信号やマウス出力信号などが、その信号発生の都度イベント信号としてサーバ装置へ送信される。そしてサーバ装置では、前記クライアント装置からのイベント信号に応じたアプリケーションプログラムを実行させ、これに伴い生成された表示用の描画データをその描画更新の都度クライアント装置へ転送して表示させる。
【０００３】
このようにＳＢＣシステムでは、クライアント装置にてユーザ操作が行われる都度、そのイベント信号がサーバ装置へ送信される。このため、多数のクライアント装置からのイベント信号を処理するサーバ装置では、当該イベント処理の負荷が非常に大きくなり、クライアント装置から見た操作レスポンスが低下してしまう。
【０００４】
そこで、従来のＳＢＣシステムにおいて、クライアント装置にかな漢字変換のエミュレータ機能を持たせることで、テキスト入力時においてその入力すべき文字が確定するまでの処理を当該クライアント装置の内部で行い、サーバ装置におけるイベント処理の負荷を削減したものが考えられている（例えば、特許文献１参照。）。
【０００５】
また、従来のＳＢＣシステムにおけるサーバ装置とクライアント装置との間での通信において、ＧＵＩ(Graphic User Interface)のコンポーネント単位でコマンドを定義し、ＧＵＩコンポーネントのプロパティ値およびＧＵＩコンポーネントに対するユーザの操作を表すコマンドを通信することにより、通信データ量を削減して迅速なＧＵＩのレスポンスを実現したものが考えられている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−３２３４０２号公報
【特許文献２】特開２００５−２２８２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前記従来のＳＢＣシステムにおいて、サーバ装置におけるイベント処理の負荷を削減したり、サーバ装置とクライアント装置間での通信データ量を削減したりするものは、その何れの場合もサーバ装置側で行っていた処理の一部をクライアント装置側で肩代わりして行うものである。このため、当該クライアント装置側での処理に大きな負荷が掛かり、ＳＢＣシステムとしての本来の機能が損なわれる問題がある。
【０００８】
本発明は、画面情報内に含まれるオブジェクト領域に対する処理の実行、あるいはポインタ表示の移動を簡易に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
請求項１は、画面情報を表示する端末装置であって、前記画面情報に含まれるオブジェクト領域の位置を示す位置情報を取得する取得手段と、前記画面情報に含まれる前記オブジェクト領域の内で、ユーザが指示対象としたいオブジェクト領域の存在する方向の位置を指示する方向指示操作の有無を判別する判別手段と、前記判別手段により前記方向指示操作有を判別した際は、前記画面情報に含まれる前記オブジェクト領域の内で、前記方向指示操作で指示される方向の位置に存在するオブジェクト領域の位置情報を特定する特定手段と、前記特定手段で特定された位置情報の位置に存在するオブジェクト領域に対する処理を実行する処理手段、を備えたことを特徴とする。  
【００１０】
請求項４は、画面情報を表示する端末装置であって、前記画面情報に含まれるオブジェクト領域の位置情報を取得する取得手段と、前記画面情報内における所望位置をユーザ操作により任意に指示する位置指示手段と、ユーザによる前記画面情報内における前記オブジェクト領域の存在する方向の位置を指示する方向指示操作の有無を判別する判別手段と、前記判別手段により前記方向指示操作有を判別した際は、前記画面情報に含まれる前記オブジェクト領域の内で、当該画面情報内において前記位置指示手段で指示された指示位置を基準にして前記方向指示操作で指示された方向の位置に存在するオブジェクト領域の位置情報を特定する特定手段と、前記位置指示手段で指示された位置を示すポインタ表示を、前記特定手段で特定された位置情報の位置に存在するオブジェクト領域の位置に移動して表示させるポインタ表示手段と、を備えたことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画面情報内に含まれるオブジェクト領域に対する処理の実行、あるいはポインタ表示の移動を簡易に行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図。
【図２】前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図。
【図３】前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図。
【図４】前記ＳＢＣシステムにおけるサーバ装置１０にて生成されクライアント装置２０に送信転送されて表示される描画データＧの一例を示す図。
【図５】前記ＳＢＣシステムにおけるサーバ装置１０にて生成された表示用の描画データＧと共にクライアント装置２０へ送信される有効オブジェクト領域通知情報ＣＥのフォーマットを示す図。
【図６】前記ＳＢＣシステムにおけるサーバ装置１０のサーバ処理を示すフローチャート。
【図７】前記ＳＢＣシステムにおけるサーバ装置１０のサーバ処理に伴う入力対応処理を示すフローチャート。
【図８】前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理を示すフローチャート。
【図９】前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理に伴うデータ受信処理を示すフローチャート。
【図１０】前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理に伴う操作判別処理を示すフローチャート。
【図１１】前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理に伴うデータ送信処理を示すフローチャート。
【発明を実施するための形態】
【００１６】
以下図面により本発明の実施の形態について説明する。
【００１７】
図１は、本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図である。
【００１８】
このＳＢＣシステムは、ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)からなるネットワークＮ上に接続されたサーバ装置１０および複数のクライアント装置(Thin client)２０，…を備える。
【００１９】
サーバ装置１０は、文書作成処理プログラム，表計算処理プログラム，プレゼン資料作成プログラム，メール処理プログラム，インターネット接続処理プログラム、Ｗｅｂ表示プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ装置１０に接続されたクライアント装置２０，…からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２０】
このサーバ装置１０において、クライアント装置２０，…からの操作入力信号に応じたアプリケーションプログラムの実行に伴い、クライアント用のフレームバッファＲＡＭ１４ａ（図２参照）上に生成された表示出力用の描画データＧは、圧縮処理された後アクセス元のクライアント装置２０，…へ送信（転送）される。
【００２１】
そして、クライアント装置２０，…では、前記サーバ装置１０から転送された描画データＧがその圧縮を解凍されてフレームバッファ２５（図３参照）に展開され、表示装置２６に表示される。
【００２２】
つまり、このＳＢＣシステムにおける各クライアント装置(Thin client)２０，…は、何れもキーボード及びマウスなどのユーザ操作に応じた入力機能とＬＣＤ表示部及びプリンタなどへの出力機能を主要な機能として有し、少なくとも前記サーバ装置１０が有している各種のアプリケーション機能やデータファイルの管理機能を一切持っていない。
【００２３】
そして、クライアント装置２０，…からの操作入力（入力イベント）信号に応じてサーバ装置１０にて起動実行される各種の処理に伴い生成されたデータファイルは、基本的には、当該サーバ装置１０内あるいは該サーバ装置１０にて接続管理される磁気ディスクなどの記憶装置にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００２４】
図２は、前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図である。
【００２５】
サーバ装置１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。
【００２６】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、外部記憶装置１８ａ、補助記憶装置１８ｂ、クライアント装置２０，…との通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００２７】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信されるクライアント装置２０からのユーザ操作に応じた処理指令（入力イベント）信号などに応じて前記種々のプログラムが起動・実行される。
【００２８】
このサーバ装置１０において、クライアント装置２０からの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従い生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶装置１８ａに記憶される。またクライアント表示用の描画データＧは、ＲＡＭ１４内のクライアント用フレームバッファＲＡＭ１４ａを使用して生成されると共に、圧縮処理された後、通信Ｉ／Ｆ１９からクライアント装置２０へ転送されて表示出力される。
【００２９】
前記クライアント用フレームバッファＲＡＭ１４ａに表示用の描画データＧが生成されると、当該描画データＧに含まれるチェックボックスやリンク先指示ボタンなどの操作可能な有効オブジェクト領域Ｅ１，Ｅ２，…（図４参照）の領域情報（Ｅ１）（Ｅ２）…が、当該描画データＧを生成した前記アプリケーションプログラムに基づき取得され、後述する有効オブジェクト領域通知情報ＣＥ（図５参照）として前記描画データＧと共にクライアント装置２０へ転送される。
【００３０】
なお、当該サーバ装置１０自身の表示装置１６にて表示させるための描画データは、フレームバッファＲＡＭ１５上に生成される。
【００３１】
図３は、前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図である。
【００３２】
クライアント装置２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５が接続される。そして、このフレームバッファＲＡＭ２５に書き込まれた描画データＧが表示装置２６に出力されて表示される。
【００３３】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウス，マイク，光センサなどの入力装置２７、外部記憶装置２８ａ、補助記憶装置２８ｂ、前記サーバ装置１０との通信Ｉ／Ｆ（インターフェイス）２９が接続される。
【００３４】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステムプログラムに従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からのキー入力信号やマウス移動信号、通信Ｉ／Ｆ２９を介して受信されるサーバ装置１０からのアプリケーション応答信号や転送描画データＧなどに応じて前記システムプログラムが起動され実行される。
【００３５】
このクライアント装置２０において、前記サーバ装置１０におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、外部記憶装置２８ａに読み込ませて記憶させ、また生成転送された表示用の描画データＧは、その圧縮が解凍されてフレームバッファＲＡＭ２５に書き込まれ表示装置２６で表示出力される。
【００３６】
なお、前記作業用メモリとして機能するＲＡＭ２４には、前記フレームバッファＲＡＭ２５に書き込まれた表示用の描画データＧに含まれるチェックボックスやリンク先指示ボタンなどの操作可能な有効オブジェクト領域Ｅ１，Ｅ２，…（図４参照）の領域情報（Ｅ１）（Ｅ２）…を記述した操作可能オブジェクト領域ＤＢ(Data Base)２４ａが生成される。この操作可能オブジェクト領域ＤＢ２４ａは、前記サーバ装置１０にて生成された表示用の描画データＧと共に転送されてくる後述の有効オブジェクト領域通知情報ＣＥ（図５参照）に従い更新される。
【００３７】
図４は、前記ＳＢＣシステムにおけるサーバ装置１０にて生成されクライアント装置２０に送信転送されて表示される描画データＧの一例を示す図である。
【００３８】
クライアント装置２０で表示される描画データＧには、例えばチェックボックスやリンク先指示ボタンなどの操作可能な有効オブジェクト領域Ｅ１，Ｅ２，…が含まれる。これらの操作可能な有効オブジェクト領域Ｅ１，Ｅ２，…は、表示画面上に表示されるポインタＰを当該オブジェクト領域Ｅ１，Ｅ２，…に移動させて指示することによりその機能が有効になる。つまり、ポインタＰが前記操作可能な有効オブジェクト領域Ｅ１，Ｅ２，…以外の領域に存在する状態では、何も機能が有効になることはない。
【００３９】
図５は、前記ＳＢＣシステムにおけるサーバ装置１０にて生成された表示用の描画データＧと共にクライアント装置２０へ送信される有効オブジェクト領域通知情報ＣＥのフォーマットを示す図である。
【００４０】
この有効オブジェクト領域通知情報ＣＥには、そのヘッダ部分に当該有効オブジェクト領域通知情報ＣＥの識別子「イベントＩＤ」Ｃおよび「データサイズ」Ｄが記述される。そして、データ部分には、前記生成された表示用の描画データＧに含まれる操作可能な有効オブジェクト領域Ｅ１，Ｅ２，…それぞれの領域情報（Ｅ１）（Ｅ２）…（Ｅｎ）が、当該各オブジェクト領域Ｅｎの開始座標と終了座標の組み合わせとして記述され、さらに当該各領域情報（Ｅ１）（Ｅ２）…（Ｅｎ）それぞれに対応付けられてその属性情報Ｅ１ｉ，Ｅ２ｉ，…，Ｅｎｉが、前回の描画更新時における表示用描画データＧ(ｉ-1)に対する領域Ｅｎの追加または消去として記述される。そして、前記データ部分の先頭には、前記描画データＧに対応した各領域情報（Ｅ１）（Ｅ２）…（Ｅｎ）の個数Ｎが記述される。
【００４１】
次に、前記構成のＳＢＣシステムの動作について説明する。
【００４２】
図６は、前記ＳＢＣシステムにおけるサーバ装置１０のサーバ処理を示すフローチャートである。
【００４３】
通信Ｉ／Ｆ１９によるクライアント装置２０からのデータ受信待ちの状態において（ステップＳ１）、データが受信されると（ステップＳ２）、この受信されたデータの内容がログインを要求するイベント信号であるか否か判断される（ステップＳ３）。
【００４４】
ここで、クライアント装置２０からのログインを要求するイベント信号が受信されたと判断されると（ステップＳ３（Ｙｅｓ））、当該ログイン要求送信元のクライアント装置２０のログイン処理が実行され、ユーザ認証処理、クライアント用フレームバッファＲＡＭ１４ａの初期化処理などが行われる（ステップＳ４）。
【００４５】
一方、既にログイン処理されたクライアント装置２０からのデータが受信された際に（ステップＳ１，Ｓ２）、当該クライアント装置２０のユーザ操作に伴う入力イベント信号が受信されたと判断されると（ステップＳ３（Ｎｏ）→Ｓ５（Ｙｅｓ））、図７における入力対応処理へ移行される（ステップＳＡ）。
【００４６】
なお、前記クライアント装置２０からのデータが受信された際に（ステップＳ１，Ｓ２）、当該受信データの内容がログイン要求のイベント信号でもユーザ入力のイベント信号でもないと判断された場合には（ステップＳ３（Ｎｏ）→Ｓ５（Ｎｏ））、当該受信データの内容に応じた他の処理が実行される（ステップＳ６）。
【００４７】
図７は、前記ＳＢＣシステムにおけるサーバ装置１０のサーバ処理に伴う入力対応処理を示すフローチャートである。
【００４８】
この入力対応処理では、先ず、クライアント装置２０から受信された入力イベント信号の内容が解析され（ステップＡ１）、この解析されたイベント信号の内容に応じて実行すべきアプリケーションプログラムに対するイベントが発行される（ステップＡ２）。
【００４９】
そして、前記入力イベント信号に応じたアプリケーションプログラムの実行に伴い、表示用描画データＧの生成処理が含まれるか否か判断される（ステップＡ３）。ここで、表示用描画データＧの生成処理が含まれると判断された場合には（ステップＡ３（Ｙｅｓ））、その描画データＧがクライアント用フレームバッファＲＡＭ１４ａに描画されて生成される（ステップＡ４）。
【００５０】
すると、前記表示用の描画データＧを描画生成したアプリションプログラムに対して、当該描画データＧにおいてチェックボックスやリンク先指示ボタンなどのユーザ操作可能な有効オブジェクト領域Ｅ１，Ｅ２，…が含まれるか否か問い合わせされて判断される（ステップＡ５，Ａ６）。
【００５１】
ここで、前記図４で示したように、表示用の描画データＧにおいてユーザ操作可能な有効オブジェクト領域Ｅ１，Ｅ２，…が含まれると判断された場合には（ステップＡ６（Ｙｅｓ））、当該有効オブジェクト領域Ｅ１，Ｅ２，…それぞれの左上の座標である開始座標および右下の座標である終点座標からなる領域情報（Ｅ１）（Ｅ２）…が取得される（ステップＡ７）。
【００５２】
すると、前記図５で示したように、ヘッダ部分に識別子「イベントＩＤ」Ｃおよび「データサイズ」Ｄ、データ部分に前記ステップＡ７にて取得された有効オブジェクト領域Ｅ１，Ｅ２，…，Ｅｎそれぞれの領域情報（Ｅ１）（Ｅ２）…（Ｅｎ）およびその属性情報Ｅ１ｉ，Ｅ２ｉ，…，Ｅｎｉをフォーマットした有効オブジェクト領域通知情報ＣＥが生成される（ステップＡ８）。
【００５３】
そして、前記ステップＡ４にてクライアント用フレームバッファＲＡＭ１４ａに描画生成された表示用の描画データＧと、当該描画データＧに対応して前記ステップＡ８にて生成された有効オブジェクト領域通知情報ＣＥとが、前記入力イベント信号の送信元であるクライアント装置２０へ送信される（ステップＡ９）。
【００５４】
これによりサーバ装置１０では、クライアント装置２０から受信された入力イベント信号に応じた表示用の描画データＧが生成される毎に、当該描画データＧに対応した有効オブジェクト領域通知情報ＣＥが生成され、クライアント装置２０へ応答送信されることになる。
【００５５】
図８は、前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理を示すフローチャートである。
【００５６】
クライアント装置２０の電源が投入されると、前記サーバ装置１０に対する通信が開始されてログイン要求が送信され（ステップＢ１）、ユーザ認証処理やメモリ初期化処理などを含むサーバ装置１０との接続確立のための処理が行われる（ステップＢ２）。
【００５７】
すると、前記サーバ装置１０からのデータ受信待機状態となり（ステップＢ３）、当該サーバ装置１０から受信されたデータが解析されることで（ステップＢ４）、前記ログイン要求に伴うサーバ装置１０との接続が確立されたか否か判断される（ステップＢ５）。
【００５８】
サーバ装置１０との接続が確立されたと判断されると（ステップＢ５（Ｙｅｓ））、クライアント装置２０自身のユーザ操作に伴う入力イベント発生、あるいはサーバ装置１０からのデータ受信に伴う受信イベント発生の待機状態になる（ステップＢ６）。
【００５９】
このイベント発生の待機状態において、クライアント装置１０からのデータ受信に伴う受信イベントが発生したと判断されると（ステップＢ７（Ｙｅｓ））、図９におけるデータ受信処理へ移行される（ステップＢＣ）。
【００６０】
図９は、前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理に伴うデータ受信処理を示すフローチャートである。
【００６１】
このデータ受信処理では、先ず前記サーバ装置１０からのデータ受信に伴う受信イベントの内容について、表示用の描画データＧを受信した描画イベントであるか否か判断される（ステップＣ１）。
【００６２】
ここで、前記サーバ装置１０からのデータ受信に伴う受信イベントの内容が表示用の描画データＧ（図４参照）を受信した描画イベントであると判断されると（ステップＣ１（Ｙｅｓ））、当該受信された描画データＧはフレームバッファＲＡＭ２５に書き込まれ、表示装置２６に対する描画処理が実行される（ステップＣ２）。
【００６３】
すると、前記サーバ装置１０から表示用の描画データＧが受信されたことに伴い、当該描画データＧに対応した有効オブジェクト領域通知情報ＣＥ（図５参照）が受信されたか否か判断される（ステップＣ３）。
【００６４】
ここで、前記表示用の描画データＧと共にその有効オブジェクト領域通知情報ＣＥが受信されたと判断されると（ステップＣ３（Ｙｅｓ））、当該有効オブジェクト領域通知情報ＣＥはＲＡＭ２４に一時記憶され、同ＲＡＭ２４に記憶されている操作可能オブジェクト領域ＤＢ２４ａ内の各領域情報が更新される（ステップＣ４）。
【００６５】
ここで、前記操作可能オブジェクト領域ＤＢ２４ａの更新処理について説明する。
【００６６】
先ず、前記ＲＡＭ２４内の操作可能オブジェクト領域ＤＢ２４ａには、前記フレームバッファＲＡＭ２５に書き込まれた前回の表示用の描画データＧに含まれる有効オブジェクト領域Ｅ１，Ｅ２，…の領域情報（Ｅ１）（Ｅ２）…が記憶されているが、当該操作可能オブジェクト領域ＤＢ２４ａに対して、今回新たに受信されてフレームバッファＲＡＭ２５に書き込まれた描画データＧ（図４参照）に対応する有効オブジェクト領域通知情報ＣＥにて追加の属性情報Ｅｎｉを有しているところの領域情報（Ｅｎ）が追加で保存され、また消去の属性情報Ｅｎｉを有しているところの領域情報（Ｅｎ）が削除される（ステップＣ４）。
【００６７】
つまり、ＳＢＣシステムにおいてクライアント装置２０からの入力イベントに応じてサーバ装置１０にて生成される描画データＧは、例えば前回の入力イベントに応じて既にクライアント装置２０にて表示されている１画面の描画データと比較して、画像が更新された部分を含む矩形領域の描画データＧとして生成されるので、前記ＲＡＭ２４内の操作可能オブジェクト領域ＤＢ２４ａにおいて、描画更新されていない範囲の描画データに対応するところの各有効オブジェクト領域情報（Ｅｎ）はそのまま維持され、描画更新された範囲の描画データＧに対応するところの各有効オブジェクト領域情報（Ｅｎ）のみ、当該描画データＧに対応する有効オブジェクト領域通知情報ＣＥに従い追加で保存または削除される。
【００６８】
これにより、表示用描画データＧの更新の都度、画面全体に対応する操作可能オブジェクト領域ＤＢ２４ａの全ての領域情報（Ｅｎ）を更新させる必要がなくなる。そして、クライアント装置２０にて表示中の１画面の描画データＧに含まれる全ての操作可能オブジェクト領域Ｅ１，Ｅ２，…について、その領域情報（Ｅ１）（Ｅ２）…を常に前記操作可能オブジェクト領域ＤＢ２４ａにて記憶管理しておくことができる。
【００６９】
一方、前記ステップＢ６におけるイベント発生の待機状態において、ユーザ操作に伴う特定の入力イベント（特殊操作イベント）が発生したと判断されると（ステップＢ８（Ｙｅｓ））、図１０における操作判別処理へ移行される（ステップＢＤ）。
【００７０】
この特定の入力イベント（特殊操作イベント）とは、表示画面上のポインタＰにより任意の有効オブジェクト領域Ｅｎを指示する際に、例えば当該ポインタＰの現在位置に対してユーザが指示すべき所望の有効オブジェクト領域Ｅｎが画面内上方向にある場合に、「shift+カーソル[↑]」を使用したキー操作イベントであることを示し、また当該ポインタＰの現在位置に対してユーザが指示すべき所望の有効オブジェクト領域Ｅｎが画面内下方向にある場合に、「shift+カーソル[↓]」を使用したキー操作イベントであることを示し、また当該ポインタＰの現在位置に対してユーザが指示すべき所望の有効オブジェクト領域Ｅｎが画面内右方向にある場合に、「shift+カーソル[→]」を使用したキー操作イベントであることを示し、さらに当該ポインタＰの現在位置に対してユーザが指示すべき所望の有効オブジェクト領域Ｅｎが画面内左方向にある場合に、「shift+カーソル[←]」を使用したキー操作イベントであることを示す。
【００７１】
図１０は、前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理に伴う操作判別処理を示すフローチャートである。
【００７２】
この操作判別処理では、先ず表示装置２６の画面上に表示されているマウスポインタＰの現在位置の座標が取得される（ステップＤ１）。そして、前記特殊操作に応じたポインタＰの移動方向が判別される（ステップＤ２）。
【００７３】
すると、前記ＲＡＭ２４の操作可能オブジェクト領域ＤＢ２４ａから、現在表示中の描画データＧ（例えば図４参照）において、前記カーソルキーの操作に応じてポインタＰの移動すべき方向に存在する有効オブジェクト領域Ｅｎの領域情報（Ｅｎ）が取得され（ステップＤ３）、この有効オブジェクト領域ＥｎのポインタＰによる指示が判別されることで、当該ポインタＰが移動すべき位置の座標情報（＝Ｅｎ）が抽出される（ステップＤ４）。
【００７４】
なお、通常のマウス操作によってポインタＰを移動操作した場合でも、当該ポインタＰによる前記有効オブジェクト領域Ｅｎの指示が判別された場合にのみ、その有効オブジェクト領域Ｅｎに対応する座標情報（＝Ｅｎ）が抽出される（ステップＤ４）。
【００７５】
すると、前記操作判別処理（ステップＤ１〜Ｄ４）により判別されて抽出されたポインタＰの移動すべき位置の座標情報（＝Ｅｎ）が、前記現在表示中の描画データＧにおける何れかの有効オブジェクト領域Ｅｎに対応するものか否かにより当該ユーザ操作に伴う特定の入力イベント（特殊操作イベント）が有効であるか否か判断される（ステップＢ９）。
【００７６】
ここで、ユーザ操作に伴う特定の入力イベントが有効であると判断されると（ステップＢ９（Ｙｅｓ））、図１１におけるデータ送信処理へ移行される（ステップＢＦ）。
【００７７】
図１１は、前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理に伴うデータ送信処理を示すフローチャートである。
【００７８】
このデータ送信処理では、前記操作判別処理（ステップＢＤ）により判別されて抽出された現在表示中の描画データＧにおける、ポインタＰの移動操作に伴う有効オブジェクト領域Ｅｎの座標情報（Ｅｎ）から、入力イベントの種別が判定される（ステップＦ１）。
【００７９】
すると、前記種別判定された入力イベントに対応するイベント信号と共に前記ポインタＰの移動すべき位置の座標情報を含んだ送信データが生成され（ステップＦ２）、サーバ装置１０に対して送信される（ステップＦ３）。
【００８０】
この際、前記クライアント装置２０では、前記ポインタＰの移動操作に伴う、例えばマウスの移動操作に応じて逐次変化する座標情報を繰り返しサーバ装置１０へ送信する必要はなく、当該ポインタＰが移動すべき１つの有効オブジェクト領域Ｅｎの座標情報（Ｅｎ）とそのイベント種別だけを送信すればよいので、サーバ装置１０に対するクライアント装置２０からの通信負荷は大幅に削減される。
【００８１】
すると、サーバ装置１０では、前記クライアント装置２０からの入力イベントの入力判断に従った入力対応処理（ステップＳ５→ＳＡ）により、ポインタＰが前記移動すべき１つの有効オブジェクト領域Ｅｎに移動した状態での表示用描画データＧが更新生成され（ステップＡ１〜Ａ４）、この表示用描画データＧと共に当該描画データＧに対応した有効オブジェクト領域通知情報ＣＥが取得されクライアント装置１１へ送信される（ステップＡ５〜Ａ９）。
【００８２】
これにより、クライアント装置２０では、前記サーバ装置１０からのデータ受信イベントの判断に従ったデータ受信処理（ステップＢ７→ＢＣ）により、ポインタＰが前記移動すべき１つの有効オブジェクト領域Ｅｎに移動した状態での表示用描画データＧが描画されて表示される（ステップＣ１，Ｃ２）。
【００８３】
ここで、前記例えば「shift+カーソル[→]」による特定の入力操作が行われた場合は、ポインタＰは直ちにユーザ所望の有効オブジェクト領域Ｅｎに移動されて表示されるので、例えば本クライアント装置１０が携帯端末であってその表示装置２６の表示画面がとても小さい場合でも、簡単確実にその有効オブジェクト領域Ｅｎを指定することができ、正確なユーザ入力が可能になる。
【００８４】
一方、前記ステップＢ６におけるイベント発生の待機状態において、ユーザ操作に伴うその他の入力イベントが発生したと判断された場合には（ステップＢ１０（Ｙｅｓ））、前記図１１で示したデータ送信処理へ移行され（ステップＢＦ）、当該ユーザ操作に伴うその他の入力イベントの種別に応じたサーバ装置１０へのイベント送信が実行される（ステップＦ１〜Ｆ３）。
【００８５】
したがって、前記構成のＳＢＣシステムによれば、クライアント装置２０からサーバ装置１０に対して入力イベント信号が受信されると、サーバ装置１０では、その入力イベントに応じたアプリケーションプログラムの起動によりクライアント表示用の描画データＧが生成される。これと共に、当該描画データＧに含まれるチェックボックスやリンク先指示ボタンなどのユーザ操作可能な有効オブジェクト領域Ｅ１，Ｅ２，…の領域情報（Ｅ１）（Ｅ２）…が取得されて有効オブジェクト領域通知情報ＣＥが生成され、前記描画データＧと共にクライアント装置２０へ送信される。そしてクライアント装置２０において、前記入力イベントに応じた描画データＧが受信されて表示された状態で、当該描画データＧに含まれる有効オブジェクト領域ＥｎへポインタＰを移動させると、前記有効オブジェクト領域通知情報ＣＥに基づき当該ポインタＰが移動されて指示される有効オブジェクト領域Ｅｎの領域情報（Ｅｎ）だけがサーバ装置１０へ送信される。
【００８６】
よって、クライアント装置２０でのポインタＰの移動操作に伴い、その移動途中にある画面座標情報の全てが逐一サーバ装置１０へ送信されることなく、当該ポインタＰの移動操作位置が前記有効オブジェクト領域Ｅｎの領域情報（Ｅｎ）に対応する位置にある時だけその領域情報（Ｅｎ）がサーバ装置１０へ送信されるので、サーバ装置１０に対するクライアント装置２０からの通信負荷を大幅に削減でき、当該クライアント装置２０から見た操作レスポンスを向上できる。しかも、前記ポインタＰが有効オブジェクト領域Ｅｎの領域情報（Ｅｎ）に示される位置以外にある時は、当該ポインタＰの移動操作が行われても入力イベントの送信は行われないので、誤った入力イベントの送信やこれに伴うサーバ装置１０での誤動作を無くすことができる。
【００８７】
なお、前記実施形態において記載したＳＢＣシステムによる各処理の手法、すなわち、図６のフローチャートに示すサーバ装置１０によるサーバ処理、図７のフローチャートに示す前記サーバ処理に伴う入力対応処理、図８のフローチャートに示すクライアント装置２０によるクライアント処理、図９のフローチャートに示す前記クライアント処理に伴うデータ受信処理、図１０のフローチャートに示す前記クライアント処理に伴う操作判別処理、図１１のフローチャートに示す前記クライアント処理に伴うデータ送信処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録装置１８ａ，２８ａの媒体に格納して配布することができる。そして、サーバ装置１０やクライアント装置２０のコンピュータ（ＣＰＵ１１，２１）は、この外部記録装置１８ａ，２８ａの媒体に記憶されたプログラムを記憶装置（フラッシュＲＯＭ１３，２３やＲＡＭ１４，２４）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した描画データＧに含まれるユーザ操作可能な領域情報（Ｅｎ）に基づいたイベント発生処理機能を実現し、前述した手法による同様の処理を実行することができる。
【００８８】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを取り込んで記憶装置（フラッシュＲＯＭ１３，２３やＲＡＭ１４，２４）に記憶させ、前述した描画データＧに含まれるユーザ操作可能な領域情報（Ｅｎ）に基づいたイベント発生処理機能を実現することもできる。
【００８９】
なお、本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００９０】
１０  …サーバ装置
２０  …端末装置
１１、２１…ＣＰＵ
１２、２２…バス
１３、２３…ＲＯＭ
１４、２４…ＲＡＭ
１４ａ…クライアント用フレームバッファＲＡＭ
２４ａ…操作可能オブジェクト領域ＤＢ(Data Base)
１５、２５…フレームバッファＲＡＭ
１６、２６…表示装置
１７、２７…入力装置
１８ａ、２８ａ…外部記憶装置
１８ｂ、２８ｂ…補助記憶装置
１９、２９…通信Ｉ／Ｆ
Ｎ  …通信ネットワーク
ＣＥ  …有効オブジェクト領域通知情報
Ｇ  …表示用描画データ
【図１】
0005637404.tif 000002
【図２】
0005637404.tif 000003
【図３】
0005637404.tif 000004
【図４】
0005637404.tif 000005
【図５】
0005637404.tif 000006
【図６】
0005637404.tif 000007
【図７】
0005637404.tif 000008
【図８】
0005637404.tif 000009
【図９】
0005637404.tif 000010
【図１０】
0005637404.tif 000011
【図１１】
0005637404.tif 000012