(57)【特許請求の範囲】
【請求項１】
ネットワークを介したクライアント装置からのサービス要求に基づいてプログラムを動作させ、前記サービス要求に対応する情報を前記クライアント装置へ送信する情報出力装置であって、
前記クライアント装置の表示画面に対する指示位置を、その表示画面上における接触前の近傍位置で検出した場合は、更にその指示位置が時間変化で変化しないことを条件に、その指示を予測の指示として特定して当該検出した指示位置を予測の指示位置として取得し、一方、前記表示画面に対する指示位置を、前記表示画面上における接触で検出した場合は、その指示位置を実操作の指示位置として取得する位置取得手段と、
前記位置取得手段で前記予測の指示が特定されてその予測の指示位置を取得した際は、その指示位置に対応する情報を取得し、その情報を当該指示位置と対応付けて記憶する記憶手段と、
前記位置取得手段で前記実操作の指示位置を取得した際は、その実操作の指示位置が前記予測の指示位置として予め指示されていて対応した情報が前記記憶手段に予め記憶されていれば、その記憶された情報を読み出す読出手段と、
前記読出手段で読み出された情報を前記クライアント装置へ送信する送信手段と、
を備えることを特徴とする情報出力装置。
【請求項２】
前記位置取得手段で前記予測の指示位置を取得した際は、その指示位置が前記画面データ上に表示される選択対象位置の指示位置か否かを判別する判別手段と、を更に備え、
前記記憶手段は、前記判別手段で前記選択対象位置の指示位置であると判別した際に、その選択対象位置に対応する情報を取得する、
ことを特徴とする請求項１記載の情報出力装置。
【請求項３】
前記位置取得手段で前記予測の指示位置を取得した際は、その指示位置と前記画面データ上に表示される複数の選択対象位置の指示位置との位置関係を比較する比較手段と、を更に備え
前記記憶手段は、前記比較手段で最も近い位置に存在する選択対象位置を優先して、その選択対象位置に対応する情報を取得する、
ことを特徴とする請求項１記載の情報出力装置。
【請求項４】
前記位置取得手段で前記実操作の指示位置を取得した際は、その実操作の指示位置に対応した情報が前記記憶手段に予め記憶されていなければ、その指示位置に対応する情報をその時点で取得し、その取得した情報を出力する、
ことを特徴とする請求項１〜３の何れかに記載の情報出力装置。
【請求項５】
表示画面に対する指示位置を、その表示画面上における接触前の近傍位置で検出した場合は、更にその指示位置が時間変化で変化しないことを条件に、その指示を予測の指示として特定して当該検出した指示位置を予測の指示位置として取得し、一方、前記表示画面に対する指示位置を、前記表示画面上における接触で検出した場合は、その指示位置を実操作の指示位置として検出する検出手段と、
前記検出手段で前記予測の指示が特定されてその予測の指示位置を検出した際は、その指示位置に対応する情報を取得し、その情報を当該指示位置と対応付けて記憶する記憶手段と、
前記検出手段で前記実操作の指示位置を検出した際は、その実操作の指示位置が前記予測の指示位置として予め指示されていて対応した情報が前記記憶手段に予め記憶されていれば、その記憶された情報を読み出す読出手段と、
前記読出手段で読み出された情報を出力する出力手段と、
を備えることを特徴とする情報出力装置。
【請求項６】
前記検出手段で前記予測の指示位置を検出した際は、その指示位置が前記表示画面上に表示される選択対象位置の指示位置か否かを判別する判別手段と、を更に備え、
前記記憶手段は、前記判別手段で前記選択対象位置の指示位置であると判別した際に、その選択対象位置に対応する情報を取得する
ことを特徴とする請求項５記載の情報出力装置。
【請求項７】
前記検出手段で前記予測の指示位置を検出した際は、その指示位置と前記表示画面上に表示される複数の選択対象位置の指示位置との位置関係を比較する比較手段と、を更に備え、
前記記憶手段は、前記比較手段で最も近い位置に存在する選択対象位置を優先して、その選択対象位置に対応する情報を取得する、
ことを特徴とする請求項５記載の情報出力装置。
【請求項８】
前記検出手段で前記実操作の指示位置を検出した際は、その実操作の指示位置に対応した情報が前記記憶手段に予め記憶されていなければ、その指示位置に対応する情報をその時点で取得し、その取得した情報を出力する、
ことを特徴とする請求項５〜７の何れかに記載の情報出力装置。
【請求項９】
前記指示位置に対応する情報は、その指示位置に対応するプログラムの処理の実行により作成される画面データの情報である、
ことを特徴とする請求項１〜８の何れかに記載の情報出力装置。
【請求項１０】
ネットワークを介したクライアント装置からのサービス要求に基づいてプログラムを動作させ、前記サービス要求に対応する情報を前記クライアント装置へ送信する情報出力装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記クライアント装置の表示画面に対する指示位置を、その表示画面上における接触前の近傍位置で検出した場合は、更にその指示位置が時間変化で変化しないことを条件に、その指示を予測の指示として特定して当該検出した指示位置を予測の指示位置として取得し、一方、前記表示画面に対する指示位置を、前記表示画面上における接触で検出した場合は、その指示位置を実操作の指示位置として取得する位置取得手段、
前記位置取得手段で前記予測の指示が特定されてその予測の指示位置を取得した際は、その指示位置に対応する情報を取得し、その情報を当該指示位置と対応付けて記憶する記憶手段、
前記位置取得手段で前記実操作の指示位置を取得した際は、その実操作の指示位置が前記予測の指示位置として予め指示されていて対応した情報が前記記憶手段に予め記憶されていれば、その記憶された情報を読み出す読出手段、
前記読出手段で読み出された情報を前記クライアント装置へ送信する送信手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【請求項１１】
情報出力装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
表示画面に対する指示位置を、その表示画面上における接触前の近傍位置で検出した場合は、更にその指示位置が時間変化で変化しないことを条件に、その指示を予測の指示として特定して当該検出した指示位置を予測の指示位置として取得し、一方、前記表示画面に対する指示位置を、前記表示画面上における接触で検出した場合は、その指示位置を実操作の指示位置として検出する検出手段、
前記検出手段で前記予測の指示が特定されてその予測の指示位置を検出した際は、その指示位置に対応する情報を取得し、その情報を当該指示位置と対応付けて記憶する記憶手段、
前記検出手段で前記実操作の指示位置を検出した際は、その実操作の指示位置が前記予測の指示位置として予め指示されていて対応した情報が前記記憶手段に予め記憶されていれば、その記憶された情報を読み出す読出手段、
前記読出手段で読み出された情報を出力する出力手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報出力装置およびプログラムに関する。
【背景技術】
【０００２】
サーバベースコンピューティングシステムにおいては、サーバ装置はクライアント装置用のプログラムを実行して表示データを作成し、これをクライアント装置に送る。クライアント装置では、使用者のキーやマウス装置、タブレット等の操作情報を、ネットワークを介してサーバ装置へ送り、前記サーバ装置側で作成されたクライアント装置用の表示データを受け取って表示する。クライアント装置は、ネットワーク機器、表示装置、マウス装置やキーボード、タブレット等の入力装置を備えているだけでよく、データをクライアント装置内に持たないためハードディスク等の記憶装置が基本的には不要であり、プログラムの実行を行なわないためクライアント装置に必要となる処理の負荷は軽い。
【０００３】
しかしながら、サーバ装置側で作成されたクライアント装置用の表示データを送信する際に、表示データの量が多い場合は通信時間が長くなり、表示するまでに時間がかかるという問題がある。
【０００４】
また、表示データが頻繁に更新される場合も、表示データの更新の都度、更新された表示データを送信する必要があるので通信時間が長くなり、表示するまでに時間がかかるという問題がある。
【０００５】
入力装置としてペンとタブレットを用いる場合は、入力操作の検出部と入力操作に対応した表示部とが一体になっているので、入力操作に対応した速やかな表示が特に要求される。
【０００６】
ネットワークの回線速度が高速で遅延時間が少ない場合は、クライアント側の操作に対して実行結果がすぐに表示されて問題ないが、回線の速度が遅い場合や遅延時間が大きい場合には、操作から結果表示されるまでの時間がかかるので、操作レスポンスが悪く使い勝手が悪いといった問題点がある。
【０００７】
そこで、サーバベースコンピューティングシステムではないが、手書き入力表示装置（タブレット）において、予測座標点を生成することにより滑らかな手書き曲線を形成することによりユーザが手書き入力してから応答表示が行われるまでの遅延時間を減少させるように表示する技術が開示されている。（例えば、特許文献１参照。）
【０００８】
【特許文献１】特開平９−１９０２７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１の方法では、手書き入力表示装置において、ユーザが手書き入力してから応答表示が行われるまでの遅延時間を減少させるようにしているが、手書き入力用のペンの軌跡の表示に関する技術であり、ペンを入力に使用したプログラムの動作を制御するものではない。したがって、クライアント装置からの入力に応じてサーバ装置がプログラムの処理を行うサーバベースコンピューティングシステムにおいて、有効とはいえないといった問題があった。
【００１０】
本発明の目的は、表示画面に対する実操作による位置指示の際は、該当する指示位置に対応する情報を直ちに出力することで表示の高速化を実現することである。
【課題を解決するための手段】
【００１１】
請求項１は、ネットワークを介したクライアント装置からのサービス要求に基づいてプログラムを動作させ、前記サービス要求に対応する情報を前記クライアント装置へ送信する情報出力装置であって、前記クライアント装置の表示画面に対する指示位置を、その表示画面上における接触前の近傍位置で検出した場合は、更にその指示位置が時間変化で変化しないことを条件に、その指示を予測の指示として特定して当該検出した指示位置を予測の指示位置として取得し、一方、前記表示画面に対する指示位置を、前記表示画面上における接触で検出した場合は、その指示位置を実操作の指示位置として取得する位置取得手段と、前記位置取得手段で前記予測の指示が特定されてその予測の指示位置を取得した際は、その指示位置に対応する情報を取得し、その情報を当該指示位置と対応付けて記憶する記憶手段と、前記位置取得手段で前記実操作の指示位置を取得した際は、その実操作の指示位置が前記予測の指示位置として予め指示されていて対応した情報が前記記憶手段に予め記憶されていれば、その記憶された情報を読み出す読出手段と、前記読出手段で読み出された情報を前記クライアント装置へ送信する送信手段と、を備えることを特徴としている。
請求項５は、表示画面に対する指示位置を、その表示画面上における接触前の近傍位置で検出した場合は、更にその指示位置が時間変化で変化しないことを条件に、その指示を予測の指示として特定して当該検出した指示位置を予測の指示位置として取得し、一方、前記表示画面に対する指示位置を、前記表示画面上における接触で検出した場合は、その指示位置を実操作の指示位置として検出する検出手段と、前記検出手段で前記予測の指示が特定されてその予測の指示位置を検出した際は、その指示位置に対応する情報を取得し、その情報を当該指示位置と対応付けて記憶する記憶手段と、前記検出手段で前記実操作の指示位置を検出した際は、その実操作の指示位置が前記予測の指示位置として予め指示されていて対応した情報が前記記憶手段に予め記憶されていれば、その記憶された情報を読み出す読出手段と、前記読出手段で読み出された情報を出力する出力手段と、を備えることを特徴としている。
【発明の効果】
【００１８】
本発明によれば、表示画面に対する実操作による位置指示の際は、該当する指示位置に対応する情報を直ちに出力することで表示の高速化を実現できる。
【発明を実施するための最良の形態】
【００１９】
以下図面により本発明の実施の形態について説明する。
まず、本実施形態における構成について説明する。
図１は、本発明の実施形態に係るサーバベースコンピューティングシステムの全体構成を示すブロック図である。
【００２０】
このサーバベースコンピューティングシステムは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）からなるネットワーク３上に接続されたサーバ装置１および複数のクライアント装置２を備える。クライアント装置２はシンクライアント（thin client）とも呼ばれる。
【００２１】
サーバ装置１は、文書作成処理プログラム，表計算処理プログラム，プレゼン資料作成プログラム，メール処理プログラム，インターネット接続処理プログラム、Ｗｅｂブラウザなど、複数のプログラムを有し、当該サーバ装置１に接続されたクライアント装置２からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２２】
このサーバ装置１において、クライアント装置２からの操作入力信号に応じたプログラムの実行に伴い、後述の端末用のフレームバッファ上に生成された表示出力用の画面データは、アクセス元のクライアント装置２へ送信される。
【００２３】
そして、クライアント装置２では、前記サーバ装置１から転送された画面データがフレームバッファＲＡＭに展開され、表示部に表示される。
つまり、このサーバベースコンピューティングシステムにおける各クライアント装置２は、何れもタブレットなどのユーザ操作に応じた入力機能と表示部への出力機能を主要な機能として有し、少なくとも前記サーバ装置１が有している各種のプログラムを実行する機能やデータファイルの管理機能を一切持っていない。
【００２４】
図２は、本実施形態に係るサーバ装置１の主要部構成を示すブロック図である。
サーバ装置１は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。ＲＡＭ１４には、端末用のフレームバッファ１４ａ、選択項目管理テーブル１４ｂが含まれる。
【００２５】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、ハードディスクなどの外部記憶装置１８、クライアント装置２との通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００２６】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステム制御プログラムや種々のプログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信されるクライアント装置２からのユーザ操作（入力イベント）に応じた処理指令信号などに応じて前記種々のプログラムが起動・実行される。
【００２７】
このサーバ装置１において、クライアント装置２からの入力イベント信号に応じて起動・実行されるプログラムに従い生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶装置１８に記憶され、また表示用の画面データは、ＲＡＭ１４内の端末用フレームバッファ１４ａを使用して生成されると共に、通信Ｉ／Ｆ１９からクライアント装置２へ転送されて表示出力される。
【００２８】
なお、当該サーバ装置１自身の表示装置１６にて表示させるための画面データは、フレームバッファＲＡＭ１５上に生成される。
【００２９】
図３は、本実施形態に係るクライアント装置２の主要部構成を示すブロック図である。
クライアント装置２は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５が接続される。そして、このフレームバッファＲＡＭ２５に書き込まれた画面データが表示部２７ｄに出力されて表示される。
【００３０】
また、ＣＰＵ２１には、バス２２を介して入力装置である電磁誘導方式のタブレット２７、フラッシュメモリなどの外部記憶装置２８、前記サーバ装置１との通信Ｉ／Ｆ（インターフェイス）２９が接続される。なお、タブレットの代わりにキーボード，マウス，マイク，光センサなどの入力装置を接続してもよい。
【００３１】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステム制御プログラムに従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、電磁誘導ペン２７ｅの操作によりタブレット入力部２７ａから電磁誘導制御部２７ｂにより発生した入力信号や、通信Ｉ／Ｆ２９を介して受信されるサーバ装置１からのプログラム応答信号や画面データなどに応じて、前記システム制御プログラムが起動され実行される。
【００３２】
電磁誘導制御部２７ｂは表示部２７ｄの背面に設置されているタブレット入力部２７ａを制御し、電磁誘導ペン２７ｅの位置座標（ｘ、ｙ、ｚ）を検出する。電磁誘導ペン２７ｅ内部にはコイルを有し、タブレット入力部２７ａに対して磁界を変化させる用に動作する。使用者は表示された情報を見て電磁誘導ペン２７ｅを表示部２７ｄの画面にタップすることによりクライアント装置２の入力操作をする。
【００３３】
電磁誘導方式のタブレット２７と電磁誘導ペン２７ｅとの動作原理を、以下に示す。
１  タブレット２７にＸ、Ｙ軸と垂直に交差された入力面のセンサーコイル群に、ある短い時間だけ、交流の電流を流し、これにより磁界が発生する。
２  電磁誘導ペン２７ｅはコイルを持っており、発生した磁界に反応して誘電電流が流れコンデンサに電荷が蓄えられる。
３  センサーコイルに電流を流すのをやめる。
４  コンデンサに蓄えられた電荷を放出して、電磁誘導ペン２７ｅ側のコイルに電流が流れ、磁界が発生する。
５  電磁誘導ペン２７ｅの先に発生した磁界の影響により、電磁誘導ペン２７ｅの下にあるセンサーコイルに静電電流が流れ、センサーコイル群のうち、電流が流れたセンサーコイルの上に、電磁誘導ペン２７ｅがあると判断される。また、その量によりＺ軸の検出を行う。
【００３４】
具体的な動作としては、まず、電磁誘導ペン２７ｅの位置検出を行い、電磁誘導ペン２７ｅがタブレット入力部２７ａに近づいた場合Ｘ、Ｙ、Ｚ座標を監視し次のように電磁誘導ペン２７ｅの操作を検出する。
１  Ｘ、Ｙ、Ｚ座標値の検出を常に行う。（通常１秒間当り、100回から1000回程度）
２  電磁誘導ペン２７ｅが移動する、単位時間当たりに決められた移動量を検出する。
（例えば１０ｍｓにｘ＝５ｍｍ、ｙ＝１０ｍｍ、ｚ＝５ｍｍなど移動量が大きくペンを動かした状態）
３  電磁誘導ペン２７ｅがタブレット入力部２７ａ上にあり、ペンの移動量と距離が規定値（タップするだろうという予測を決定するためのしきい値）を超えた場合、（例えば１０ｍｓにｘ＝１ｍｍ、ｙ＝１ｍｍ、ｚ＝１ｍｍなどペンがほとんど動かない状態）その情報を検出し、ペン位置情報を作成する。
【００３５】
このクライアント装置２において、前記サーバ装置１におけるプログラムを実行させて生成した種々のデータは、適宜、外部記憶装置２８に書き込んで記憶させる。また、受信した表示用の画面データは、フレームバッファＲＡＭ２５に書き込まれ表示制御部２７ｃの制御の下で表示部２７ｄに表示出力される。
【００３６】
次に、本実施形態において使用するデータについて説明する。
図４は、サーバ装置１のＲＡＭ１４に記憶される選択項目管理テーブル１４ｂの一例を示す図である。選択項目管理テーブル１４ｂは、画面に表示される選択項目と、選択項目をタップ操作した場合のプログラム実行結果画面とを関連付けするテーブルである。
【００３７】
選択項目管理テーブル１４ｂは、使用者がタップ操作により選択する選択項目の名称を示す「選択項目名」、選択項目の左上端の位置をＸ座標とＹ座標とで示す「位置」、選択項目のサイズを幅と高さで示す「サイズ」、選択項目をタップ操作した場合のプログラム実行結果画面の内容を示す「実行結果画面」、選択項目を優先順位を付けて管理する場合に用いる「優先順位」の各項目から構成される。
【００３８】
優先順位を用いる場合は、優先順位の値に従って昇順に、選択項目の行データが並び替えされる。その結果、先頭行から選択項目管理テーブル１４ｂの行データを読み出せば、優先順位に従った行データを読み出すことができる。
【００３９】
次に、本実施形態における画面データについて説明する。
図５は、クライアント装置２の表示部２７ｄへ表示される選択項目が表示された画面の一例を示す図である。画面３１には、方法１、方法２、方法３の３つの選択項目の中から１つの選択項目をチェックボックスのタップ操作により使用者に選択させる表示と、リンク先Ａ、リンク先Ｂ、リンク先Ｃの３つの選択項目の中から１つの選択項目を選択項目名のタップ操作により使用者に選択させる表示とが表示されている。
【００４０】
次に、従来のタブレット２７を使用した項目選択処理の動作について説明する。
図６は、従来の項目選択処理におけるサーバ装置１とクライアント装置２とのシーケンス図である。
【００４１】
従来の項目選択処理は、クライアント装置２の使用者が電磁誘導ペン２７ｅをタブレット２７にタップ操作し、タップ操作された選択項目に対応した処理をサーバ装置１が実行して実行結果の画面データをクライアント装置２へ送信し、受信した実行結果の画面データをクライアント装置２で表示する処理である。
【００４２】
図５の画面３１に示すようなチェックボックスによる選択項目がクライアント装置２の表示部２７ｄに表示されているとする。
【００４３】
まず、シーケンスＡ０１では、クライアント装置２の使用者が電磁誘導ペン２７ｅをタブレット２７にタップ操作することにより、方法１または方法２または方法３のいずれかの選択項目を選択するのをスキャンする。このペン入力スキャン処理の詳細は後述する。
【００４４】
シーケンスＡ０２で、タップ操作の位置を検出すると、タップ操作が行われた位置を示すタップ位置情報を作成し（シーケンスＡ０３）、作成したタップ位置情報をサーバ装置１へ送信する（シーケンスＡ０４）。
【００４５】
サーバ装置１は、受信したタップ位置情報に対応したプログラムの処理を実行することにより実行結果の画面データを作成し（シーケンスＡ０５）、作成した画面データをクライアント装置２へ送信する（シーケンスＡ０６）。
【００４６】
クライアント装置２は、受信した画面データを表示部２７ｄに表示する（シーケンスＡ０７）。
【００４７】
以下、図面により本発明の実施の形態について説明する。
図７は、項目選択処理におけるサーバ装置１とクライアント装置２とのシーケンス図である。
【００４８】
項目選択処理は、クライアント装置２の使用者が電磁誘導ペン２７ｅをタブレット２７にタップ操作するのをクライアント装置２が予測し、タップ操作が予測される選択項目に対応した処理をサーバ装置１が実行して実行結果の画面データを選択項目管理テーブル１４ｂに記録する。その後、実際にタップ操作された際に、選択項目管理テーブル１４ｂに記録した画面データを読み出してクライアント装置２へ送信し、受信した実行結果の画面データをクライアント装置２で表示する処理である。
【００４９】
図５の画面３１に示すようなチェックボックスによる選択項目がクライアント装置２の表示部２７ｄに表示されているとする。
【００５０】
まず、シーケンスＢ０１では、クライアント装置２の使用者が電磁誘導ペン２７ｅをタブレット２７にタップ操作することにより、方法１または方法２または方法３のいずれかの選択項目を選択するのをスキャンする。このペン入力スキャン処理の詳細は後述する。
【００５１】
シーケンスＢ０２で、タップ操作が予測される位置を検出すると、タップ操作が予測される位置を示すタップ予測位置情報を作成し（シーケンスＢ０３）、作成したタップ予測位置情報をサーバ装置１へ送信する（シーケンスＢ０４）。
【００５２】
サーバ装置１は、受信したタップ予測位置情報に対応したプログラムの処理を実行することにより実行結果の画面データを作成する（シーケンスＢ０５）。
【００５３】
シーケンスＢ０６では、作成した実行結果の画面データを、選択項目管理テーブル１４ｂの選択項目に対応する場所へ記録する。例えば、選択項目として方法１が選択されたとすると、図４の選択項目名が方法１の行へ記録する。
【００５４】
その後、クライアント装置２では、実際にタップ操作が行われるのを待つ。
シーケンスＢ０７では、クライアント装置２の使用者が電磁誘導ペン２７ｅをタブレット２７にタップ操作することにより、方法１または方法２または方法３のいずれかの選択項目を選択するのをスキャンする。
【００５５】
シーケンスＢ０８で、タップ操作の位置を検出すると、タップ操作が行われた位置を示すタップ位置情報を作成し（シーケンスＢ０９）、作成したタップ位置情報をサーバ装置１へ送信する（シーケンスＢ１０）。
【００５６】
サーバ装置１は、受信したタップ位置情報に対応した実行結果の画面データを、選択項目管理テーブル１４ｂから読み出し（シーケンスＢ１１）、読み出した画面データをクライアント装置２へ送信する（シーケンスＢ１２）。
【００５７】
なお、シーケンスＢ１１において、受信したタップ位置情報に対応した実行結果の画面データが選択項目管理テーブル１４ｂに存在しない場合は、受信したタップ位置情報に対応したプログラムの処理を実行することにより実行結果の画面データを作成し、作成した画面データをクライアント装置２へ送信する（シーケンスＢ１２）。
【００５８】
クライアント装置２は、受信した画面データを表示部２７ｄに表示する（シーケンスＢ１３）。
【００５９】
次に、上述の図６のシーケンスＡ０１、図７のシーケンスＢ０１、Ｂ０７で示したペン入力スキャン処理の詳細について説明する。
図８は、クライアント装置２において実行されるペン入力スキャン処理の詳細を示すフローチャートである。
【００６０】
クライアント装置２では電磁誘導ペン入力方式により、電磁誘導ペン２７ｅが電磁誘導制御部２７ｂに実際にタップされなくても常にその位置（ｘ、ｙ、ｚ）が検出できる範囲（電磁波が届く範囲）にあれば測定できる。使用者が電磁誘導ペン２７ｅを実際にタップしたときＺ軸（ここでは画面法線方向）の座標がｚ（＞０）から０に変化する。また、Ｘ軸、Ｙ軸はほぼ変わらない座標を示す。
【００６１】
すなわち、表示部が電磁誘導ペン２７ｅによりタップが予測されるタップ予測位置の検出方法は、Ｘ軸、Ｙ軸の座標値の変化のみを監視してスキャンしておき、Ｘ軸、Ｙ軸の座標値の時間変化がなくなった場合に、タップ予測位置に入ったと判断し、その時のＸ軸、Ｙ軸の座標値をペン予測位置データとする。
【００６２】
まず、ステップＣ０１では、電磁誘導制御部２７ｂによりスキャンして、電磁誘導ペン２７ｅのＸ軸、Ｙ軸、Ｚ軸の座標（ｘ、ｙ、ｚ）を検出する。
【００６３】
検出したＺ軸の座標値が０の場合（ステップＣ０２：Yes）は、電磁誘導ペン２７ｅがタップ操作をしたことを示すので、このときのＸ軸、Ｙ軸の座標値をタップ位置として検出する（ステップＣ０３）。
【００６４】
検出したＺ軸の座標値が０ではない場合（ステップＣ０２：No）は、Ｘ軸方向の変化の有無（ステップＣ０４）と、Ｙ軸方向の変化の有無（ステップＣ０５）をチェックし、Ｘ軸とＹ軸のいずれも変化がない場合は、タップ予測位置に入ったと判断し、その時のＸ軸、Ｙ軸の座標値をペン予測位置データとして検出する（ステップＣ０６）。
【００６５】
次に、上述の図７のシーケンスＢ０５で示したタップ予測位置情報によるプログラム実行処理と、シーケンスＢ０６で示した画面データを選択項目管理テーブルへ記録処理とを、タップ予測処理としてその詳細について説明する。
【００６６】
図９は、サーバ装置１において実行されるタップ予測処理の第１実施形態の詳細を示すフローチャートである。タップ予測位置が選択項目管理テーブル１４ｂの選択項目に該当するか否かを判別してタップ予測処理を行う。
【００６７】
（第１実施形態）
まず、ステップＳ０１では、受信したタップ予測位置情報のタップ予測位置の座標と選択項目管理テーブル１４ｂの選択項目の位置の座標とを照合し、該当する選択項目を見つける。
【００６８】
該当する選択項目が見つかった場合は（ステップＳ０２：Yes）、該当する選択項目をタップ操作したときのプログラムの処理を実行することにより実行結果の画面データを作成する（ステップＳ０３）。
【００６９】
ステップＳ０４では、作成した実行結果の画面データを、選択項目管理テーブル１４ｂの選択項目に対応する場所へ記録する。記録した画面データは、実際にタップ操作が行われた際に、読み出される。
【００７０】
図１０は、サーバ装置１において実行されるタップ予測処理の第２実施形態の詳細を示すフローチャートである。タップ予測位置と選択項目管理テーブル１４ｂの選択項目との距離を計算し、距離の近い順に定められた項目数分のタップ予測処理を行う。
【００７１】
（第２実施形態）
まず、ステップＳ１１では、受信したタップ予測位置情報のタップ予測位置の座標と選択項目管理テーブル１４ｂの選択項目の位置の座標との距離を計算して求める。この計算を選択項目管理テーブル１４ｂの全ての選択項目について行う。
【００７２】
次に、計算した距離の近い順に優先順位を付け、優先順位の昇順に選択項目管理テーブル１４ｂの選択項目をソートして並び替える（ステップＳ１２）。
【００７３】
予め設定された優先順位が上位の選択項目の数ｎだけ処理するために、優先順位の上位から並んでいる選択項目管理テーブル１４ｂの先頭アドレスをポインターにセットし（ステップＳ１３）、繰返しカウンタＮに予め設定された優先順位が上位の選択項目の数ｎをセットする（ステップＳ１４）。
【００７４】
ステップＳ１５では、繰返しカウンタＮの値が０、すなわち予め設定された優先順位が上位の選択項目の数ｎだけ繰り返したかを判別し、繰返しカウンタＮが０になれば（ステップＳ１５：Yes）、処理を終了する。最初は繰返しカウンタＮの値がｎになっているので、次に進む。
【００７５】
ポインターが指示する選択項目をタップ操作したときのプログラムの処理を実行することにより実行結果の画面データを作成する（ステップＳ１６）。
【００７６】
ステップＳ１７では、作成した実行結果の画面データを、選択項目管理テーブル１４ｂの選択項目に対応する場所へ記録する。記録した画面データは、実際にタップ操作が行われた際に、読み出される。
【００７７】
ポインターのアドレスを選択項目管理テーブル１４ｂの次の選択項目の位置にセットし（ステップＳ１８）、繰返しカウンタＮの値を１だけ減算する（ステップＳ１９）。そして、ステップＳ１５に戻り処理を繰り返す。
【００７８】
以上のように、予めタップ予測位置情報に対応してプログラムを実行して画面データを作成しておくので、実際にタップ操作が行われた時にプログラムを実行する必要がなく、タップ操作に対応したプログラムの実行結果を高速に表示することができる。
【００７９】
前記実施形態において、タップの位置検出方法は、ペンのＸ、Ｙ座標のスキャンをして予測に利用したが、タップの位置検出方法はペンの時間当たりの移動距離（スピード）や移動方向などにより予測してもいい。
【００８０】
また、前記実施形態において、電磁誘導方式のペンを用いたが、スクロール操作の場合においては、抵抗膜方式のペンを用いても予測可能である。
【００８１】
また、前記実施形態において、電磁誘導方式のペンを用いたが、入力装置にスライドバーを用いる場合は、タップ以外の操作としてスライド操作（スライドバーを触りながらスライドする操作）においても予測位置を割り出し、スクロール操作の予測画面を先に作成準備できるようにしてもいい。
【００８２】
また、前記実施形態において記載したサーバ装置１、クライアント装置２の処理、すなわち図６乃至図１０に示す各処理は、何れもコンピュータが読み取り可能なプログラムとして、外部記憶装置１８、外部記憶装置２８に記憶されている。なお、これらのプログラムは、半導体メモリ（ＲＯＭ、ＲＡＭ等）、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）の記録媒体に記憶してもよく、更に、プログラムの一部若しくは全部をサーバ装置１やクライアント装置２に備えられた記録媒体に記憶し、ネットワーク３を介して受信して読み取る構成にしてもよい。
【００８３】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または形状を取ることができる。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施形態に係るサーバベースコンピューティングシステムの全体構成を示すブロック図。
【図２】本実施形態に係るサーバ装置１の主要部構成を示すブロック図。
【図３】本実施形態に係るクライアント装置２の主要部構成を示すブロック図。
【図４】サーバ装置１のＲＡＭ１４に記憶される選択項目管理テーブル１４ｂの一例を示す図。
【図５】クライアント装置２の表示部２７ｄへ表示される選択項目が表示された画面の一例を示す図。
【図６】従来の項目選択処理におけるサーバ装置１とクライアント装置２とのシーケンス図。
【図７】項目選択処理におけるサーバ装置１とクライアント装置２とのシーケンス図。
【図８】クライアント装置２において実行されるペン入力スキャン処理の詳細を示すフローチャート。
【図９】サーバ装置１において実行されるタップ予測処理の第１実施形態の詳細を示すフローチャート。
【図１０】サーバ装置１において実行されるタップ予測処理の第２実施形態の詳細を示すフローチャート。
【符号の説明】
【００８５】
１  …サーバ装置
２  …クライアント装置
３  …通信ネットワーク
１１、２１…ＣＰＵ
１２、２２…バス
１３、２３…ＲＯＭ
１４、２４…ＲＡＭ
１４ａ…クライアント用フレームバッファ
１４ｂ…選択項目管理テーブル
１５、２５…フレームバッファＲＡＭ
１６…表示装置
１７…入力装置
１８、２８…外部記憶装置
１９、２９…通信Ｉ／Ｆ
２７…タブレット
２７ａ…タブレット入力部
２７ｂ…電磁誘導制御部
２７ｃ…表示制御部
２７ｄ…表示部
２７ｅ…電磁誘導ペン
【図１】
0005532544.tif 000002
【図２】
0005532544.tif 000003
【図３】
0005532544.tif 000004
【図４】
0005532544.tif 000005
【図５】
0005532544.tif 000006
【図６】
0005532544.tif 000007
【図７】
0005532544.tif 000008
【図８】
0005532544.tif 000009
【図９】
0005532544.tif 000010
【図１０】
0005532544.tif 000011