(57)【要約】      （修正有）【課題】クライアント装置からのポインティングデバイス操作の入力情報をサーバ装置で処理してクライアント装置へ画面情報を送信し、クライアント装置で画面情報をモニタ表示するシンクライアントシステムなどで、クライアント装置でのポインティングデバイス操作結果が遅延してモニタ表示される場合であっても、クライアント装置のモニタ画面で表示されていたポインタ位置でボタン押下・解除の処理が行われるようにする技術を提供する。【解決手段】サーバ装置は、ポインティングデバイスのポインタの座標を定期的に取得し、バッファに保持・更新する処理と、クライアント装置から通知されるポインティングデバイス操作の入力情報がボタン押下などの選択、決定に相当する情報の場合には、予め設定している補正遅延時間分前のポインタの座標情報をバッファから取得して、その座標にポインタを移動してからボタン押下などの入力情報を処理させる。【選択図】図７
2011028530.tif 000002
【特許請求の範囲】
【請求項１】
通信網を介してクライアント装置と接続されるサーバ装置において、
クライアント装置に接続したポインティングデバイスの操作情報を入力情報として受信する手段と、
画面情報内のポインタが示す座標情報を取得する手段と、
取得した前記座標情報を記憶手段に保持する手段と、
クライアント装置から受信したポインティングデバイスの入力情報がボタン押下またはボタン押下解除である場合には、前記記憶手段から所定の補正遅延時間分前のポインタ座標情報を取得し、前記補正遅延時間分前のポインタ座標にポインタを移動する座標補正手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
請求項１に記載のサーバ装置において、
前記座標補正手段によるポインタの移動を行わないプログラムを登録する登録手段を備え、
前記ポインティングデバイスの操作対象のプログラムが座標補正処理を行わないプログラムとして登録されている場合には、前記座標補正手段によるポインタの移動を行わないことを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網を介して相互接続されるサーバ装置とクライアント装置において、クライアント装置に接続した入力装置からの入力情報をサーバ装置へ通知し、その入力情報を元にプログラムを実行するサーバ装置におけるサーバ・クライアントシステムに関するものである。
【背景技術】
【０００２】
近年、PC(パーソナルコンピュータ)は企業おいて、作業効率を向上させるために無くてはならないものになっている。しかし、企業で扱われるPCの数は膨大であり、OS（オペレーションシステム）の更新、アプリケーションの新規導入などで企業内PCのサポート業務には非常に高いコストが必要になっている。このサポート業務によるコストを軽減させる1つの方法として、個々に与えられていたPCをサーバ装置として集約し、クライアント装置からは入力装置の操作情報を入力情報としてサーバ装置に通知し、サーバ装置のOSとアプリケーションを用いて作業する方法が導入されている。これは、シンクライアントシステムと呼ばれクライアント装置をシンクライアントと呼ぶ事もある。
【０００３】
シンクライアントシステムでは、サーバ装置はクライアント装置からの入力情報を受け付け、データ処理を行うプログラムの実行を行い、その結果をクライアント装置側で表示させるための画面情報として作成し、クライアント装置へ通信網を介して送信する。クライアント装置はユーザなどによるキーボードやマウスなどからの操作情報を入力情報としてサーバ装置へ送信するほか、サーバ装置からの画面情報をモニタなどに表示する処理を行う。前記説明したシンクライアントシステムでは、クライアント装置はマウス、キーボードの入力手段と画面表示手段と通信網接続手段のみを実行可能であればよいシンプルな構成で構築できる。サーバ装置側にはプログラムを実行するパフォーマンスを有するPCなどが必要であるが、プログラムや業務作成データなどの一極集中管理が可能となり、PCなどのサポート業務の効率化が期待できる。
【０００４】
しかし、シンクライアントシステムでは、通信網を介してクライアント装置の入力情報がサーバ装置に通知され、操作結果の画面情報がサーバ装置からクライアント装置に通知されるシステムなので、クライアント装置のみでプログラムやデータ操作を行う場合に比べ、入力操作の結果が画面表示されるまでの間に遅延時間が発生してしまうという問題がある。
【０００５】
この遅延時間を短くするために、サーバ装置からクライアント装置へ送信する画面情報作成方法を変更点がある画面部分だけに限定することで、画面情報のデータ量や画面の表示処理を短くして、システムとしての遅延時間を短くする方法などが特開2008-210113の「サーバ装置およびプログラム」などで考案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２１０１１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載された画面情報の効率的な送信方法を用いたとしても、クライアント装置のみでプログラムを動作させ画面表示を行うのに比べ、サーバ装置での画面情報作成、通信網を用いた画面情報の送信、クライアント装置での画面情報の表示制御処理が必要になるのでクライアント装置を操作するユーザが受ける入力装置の操作から結果の画面表示までの遅延時間が無くなることはなく、ポインティングデバイスを用いた操作からその結果の画面表示までに発生する遅延時間は使い勝手上大きな問題となる。
【０００８】
たとえば、ユーザが画面上のボタンをマウス操作によって選択してマウスのボタンを押下する場合のマウス操作と画面表示間に起こる遅延が及ぼす影響に関して説明する。
クライアント装置においてユーザがモニタを見ながら入力装置のマウスを操作する場合、入力装置のマウスを動かすことで画面上のマウスポインタを動かし、目的とする画面上のボタンにマウスポインタが到達した時点でマウスのボタンを押下すると、画面情報のボタンに割り当てられた処理がサーバ装置で処理されることを期待する。
【０００９】
しかし、ユーザがモニタで見ている画面情報は、実際にユーザのマウス操作が反映しているサーバ装置上でプログラムが処理している画面情報ではなく、サーバ装置がクライアント装置へ送信するために画面情報を処理した時間と、画面情報を通信網で伝送するのに有した時間と、クライアント装置が受信した画面情報をモニタ表示させるために有した処理の時間を加算した遅延時間分過去のものである。
【００１０】
この遅延時間分遅れた画面を見ながら操作した場合、マウスを操作するユーザはマウスボタンを押下したと思った画面上のボタンとは異なったボタンを押下してしまう可能性もあり、操作性に違和感を憶える。また、ポインティングデバイスであるマウスで画面上のボタンの上にマウスポインタを移動しマウスボタンの押下・解除の行為はプログラムを操作する上で選択・決定といった重要な行為であるため、マウス操作からモニタ表示までの間に発生する遅延時間がシンクライアントシステムにおける操作感の問題となる。
【００１１】
本発明の目的は、シンクライアントシステムにおいて、サーバ装置側のポインティングデバイスによるポインタの位置とクライアント装置側のモニタ画面で表示されるポインタの位置が遅延によって異なってしまうような場合でも、ポインティングデバイスのボタン押下・解除といった操作に限り、クライアント装置のモニタ画面で表示されていたポインティングデバイスのポインタ位置でボタン押下・解除の処理が行われるようなポインタ座標補正処理を行うことを可能にするサーバ装置のプログラムを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明のサーバ装置の座標補正プログラムは少なくともサーバ装置上の画面情報がクライアント装置のモニタ画面に表示されるまでに要する遅延時間分の間、サーバ装置の画面上でポインティングデバイスの操作を受けて移動するポインタの座標情報を定期的に取得して保持・更新するサイクリックバッファを持ち、クライアント装置よりポインティングデバイスのボタン押下・解除に関する入力情報が通知された場合には、遅延時間分前のポインタの座標情報をサイクリックバッファから取得し、取得した座標情報の位置にサーバ装置上のポインタ座標を移動させた後、そのポインタ座標でボタン押下・解除に関する入力情報が処理されるようにポインタの座標補正処理プログラムを有することを特長とする。
【発明の効果】
【００１３】
以上説明したように本発明によれば、サーバ装置の画面情報に比べ遅延した画面情報をクライアント装置のモニタ画面で見てポインティングデバイスを操作する場合においても、ポインティングデバイスのボタン押下・解除といった操作時にはサーバ装置のポインタ座標補正処理プログラムがクライアント装置のモニタ画面のポインタ位置座標でボタン押下・解除の処理を行うように補正してくれるので、サーバ装置とクライアント装置間で発生する画面情報の遅延時間を気にすることなく、クライアント装置のポインティングデバイスのボタン押下・解除の操作を行えるようになる。従って、遅延時間の影響による画面上のボタン押下間違いも発生せず、シンクライアントシステムでのポインティングデバイス操作感が向上する。
【図面の簡単な説明】
【００１４】
【図１】サーバ装置とクライアント装置によるシンクライアントシステムの接続構成図の例である。
【図２】サーバ装置の内部構成図の例である。
【図３】サーバ装置で作成される画面情報の例であり、クライアント装置のモニタにも表示される。
【図４】画面情報内を移動するマウスポインタの例を図示している。
【図５】画面情報内を移動するマウスポインタの位置座標を説明するための図の例である。
【図６】サーバ装置が持つサイクリックバッファの情報を示す図の例である。
【図７】サーバ装置がポインタの座標補正処理を行う場合の処理フローの例である。
【図８】サーバ装置がポインタの座標補正処理を行った場合の画面情報の遷移を示す図の例である。
【図９】ポインタの座標補正処理の実行有無を決める制御リストの例である。
【図１０】サーバ装置がポインタの座標補正処理を行わない場合の処理も含めた処理フローの例である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【実施例１】
【００１６】
図１は本発明の実施の形態１によるシンクライアントシステムのサーバ装置とクライアント装置の接続を示す接続構成例を示している。
図１においてサーバ装置１００はクライアント装置１０１と通信網１０２を介して接続している。クライアント装置１０１にはキーボード１０３とマウス１０４が接続されており、キーボード１０３からのキー入力情報やマウス１０４からのポインタ移動情報、ボタン押下・解除情報といった操作情報を通信網１０２を介して入力情報としてサーバ装置１００へ通知する。
【００１７】
また、クライアント装置１０１はサーバ装置１００から通信網１０２を介して送信される画面情報をモニタなどに表示する。サーバ装置１００はクライアント装置１０１からの入力情報を元にプログラムを実行し、実行結果となる画面情報は通信網１０２を介してクライアント装置１０１へ送信する。
【００１８】
クライアント装置１０１がキーボード１０３やマウス１０４から取得する操作情報がサーバ装置１００へ通知される過程では、操作情報が通信網１０２を介することから通信に関する遅延時間が発生する。サーバ装置１００がプログラムの実行により生成する画面情報は情報量が多く、クライアント装置１０１へ送信を完了するまでには通信網１０２の通信遅延が発生すると共にクライアント装置１０１が受け取った画面情報をモニタ画面などに表示させるための処理時間も発生する。処理時間と通信遅延が積算されることで、キーボード１０３やマウス１０４の操作結果がクライアント装置１０１のモニタ画面に反映されるまでの遅延時間は長くなり操作感に影響が出る。
【００１９】
図２はサーバ装置１００を構成する内部ブロックを図示している。
バス２００は各内部構成ブロックを接続する信号線であり、構成ブロック間でデータの送受信に使用される。ＣＰＵ２０１はサーバ装置１００の制御を行う中央処理部分であり、記憶装置２０３に保存されているプログラムを読み出し、メモリ２０２を一時記憶に利用しながら実行し、プログラムは記憶装置２０３に対しデータの読み書きを行う。
【００２０】
出力制御部２０４はＣＰＵ２０１からの画面情報や音声情報をモニタ２０６、スピーカ２０７に出力する制御を行う部分であり、モニタ２０６ではモニタ画面に情報を表示し、スピーカ２０７では音声情報を音として出力する。
通信制御部２０５は、通信網１０２を介して受信する入力情報をＣＰＵ２０１へ渡し、ＣＰＵ２０１が実行したプログラムの処理結果となる画面情報は通信制御部２０５を介して通信網１０２へ送信する。
【００２１】
次に、本実施の形態１を説明するための画面情報と操作情報の処理について図を用いて説明する。図１、図２で説明したシンクライアントシステムの構成で、サーバ装置１００でプログラムを実行してファイル削除を行う処理について、クライアント装置１０１の画面情報を見ながらマウス１０４を操作してポインタを移動させ、画面上の「OK」ボタン上にポインタを移動させた後、マウス１０４のボタンを押下することで画面上の「OK」ボタンの選択と決定を行いファイル削除するという処理を用いて説明する。
【００２２】
図３はサーバ装置１００のプログラムが作成する画面情報であり、クライアント装置１０１のモニタ２０６にも表示され、本実施の形態１を説明するマウス１０４の操作を開始する前の画面情報を示している。「OK」３００、「CANCEL」３０１は画面上のボタンである。矢印３０２はクライアント装置１０１に接続されたマウス１０４の操作情報に合わせて移動するポインタである。
【００２３】
矢印３０２を「OK」３００のボタン枠の上に移動してマウス１０４のボタンを押下することによってファイル削除実行の操作が確定され、「CANCEL」３０１のボタン枠の上に矢印３０２がある時にマウス１０４のボタン押下が行われるとファイル削除実行キャンセルが確定されるようにサーバ装置１００のプログラムは処理する。
【００２４】
次に図４では、図３で説明した画面情報に対しクライアント装置１０１でモニタ２０６の画面情報を見ながらマウス１０４を操作した時の矢印３０２の動きについて説明する。
マウス１０４を操作するとその操作情報はクライアント装置１０１より通信網１０２を介してサーバ装置１００へ入力情報として通知される。サーバ装置１００は入力情報に従いマウスのポインタを示す矢印３０２をサーバ装置１００上の画面情報内で移動させ、画面情報をクライアント装置１０１へ送信する。
【００２５】
送信する画面情報は少なくとも画素の座標情報と色情報を含むことになり転送データ量は多くなる。このデータ量を減らすため画面情報内の変更が生じた部分の情報だけを送信する方法などがあるが、送信画面情報の生成と通信網での送信処理が発生するため、クライアント装置１０１が画面情報を受信するまでには遅延時間が発生することになる。
【００２６】
さらにクライアント装置１０１は受信した画面情報を表示するための形式へ変換して出力制御部２０４に出力するとモニタ２０６にマウス１０４の操作結果である矢印３０２が移動した画面が表示されることになるが、画面情報受信からモニタ２０６への画面出力までにも遅延時間は発生する。
【００２７】
この発生する遅延時間により画面上のポインタを移動させるためにマウス１０４の操作を行うと、発生する遅延時間を積算した時間分だけ遅れて図４の矢印３０２が動き出すことになる。マウス１０４の操作を行ってモニタ２０６に表示される画面情報の矢印３０２が矢印４００のポインタ座標に移動したのを確認した時には、サーバ装置１００の画面情報内では矢印４０１のポインタ座標まで移動していると現象が発生した遅延時間の影響によって起こる。つまり、モニタ２０６の画面でポインタが矢印４００の座標位置に移動した時点でマウス１０４の操作を止めても、ポインタは矢印４００では止まらず矢印４０１の座標位置まで移動して停止する。
【００２８】
以上の説明したポインタの動きに従い、図４の情報画面上でマウス１０４のボタン押下を含めた操作を行った場合の動作を説明する。
クライアント装置１０１のモニタ２０６の画面を見ながらマウス１０４の操作を行い、ポインタを矢印３０２から矢印４００の座標へ移動してからマウス１０４のボタンを押下し、画面上の「OK」３００ボタンを選択、押下する入力操作を行った場合、実際にはサーバ装置１００の画面情報内ではマウス１０４のポインタは矢印４０１の座標に移動済みであり、その座標でマウス１０４のボタン押下の入力情報を処理することから「CANCEL」３０１を選択、ボタン押下したとしてサーバ装置１００は処理を行ってしまう。
【００２９】
そこで、本発明の実施の形態１では少なくともシステム上で発生する遅延時間分のマウスポインタの座標情報を定期的に保存・更新可能なサイクリックバッファ領域をサーバ装置１００上に用意し、保存・更新して行くことでポインタ座標の軌跡情報を一定期間保持する。このバッファを用いることでサーバ装置１００は過去のマウスポインタ座標情報を得ることが可能となり、例えばサーバ装置１００はクライアント装置１０１のマウス１０４の操作でボタンを押下した時のクライアント装置１０１の画面情報上でポインタが示していた座標に近い座標情報をバッファ上から取得することが可能となる。
【００３０】
図５、図６を用いて、サーバ装置１００が保持するマウスポインタ座標の保持方法とポインタ座標を保持するサイクリックバッファに付いて説明する。
図５は図４のマウスポインタである矢印３０２、矢印４００、矢印４０１をサーバ装置１００が扱う画面上での座標情報と共に図示したものである。横軸をX座標、縦軸をY座標として扱い、左上を(X,Y)=(1,1)として扱い右下を(800,800)として扱うように割り当てており、サーバ装置１００上のプログラムはこの(X,Y)座標を用いてポインタを移動できるものとする。矢印３０２にはP1,矢印４００にはP2,矢印４０１にはP3と図示しており、図６ではP1,P2,P3でのポインタ座標情報がバッファ上で確認できるようになっている。
【００３１】
図６はサーバ装置１００が定期的にポインタ座標を取得して保持するマウスポインタ座標保持バッファ６００であり、サイクリックバッファとして機能している。プログラムによって定期的に取得されるポインタ座標はバッファ内に順次格納・更新され、図５に示した矢印３０２のポインタ座標P1はポインタ座標６０１、矢印４００のポインタ座標P2はポインタ座標６０２、矢印４０１のポインタ座標P3はポインタ座標６０３としてバッファ内に格納されている。
【００３２】
図７はサーバ装置１００が図６のマウスポインタ座標保持バッファ６００の更新と、クライアント装置１０１のポインティングデバイスであるマウス１０４の操作入力情報を通知された場合の処理フロー内容である。特にマウス１０４の操作による入力情報がボタンの押下であった場合にはマウスポインタ座標保持バッファ６００のポインタ座標情報を用いたポインタ座標補正処理によって、遅延時間発生による操作不具合を解消する発明の効果が出る。図７の処理フローの説明を用いて実施の形態１の効果を説明する。
【００３３】
ステップ７００は、ＣＰＵ２０１が記憶装置２０３から座標補正プログラムを読み出して実行を開始する部分であり、マウスポインタ座標保持バッファ６００の初期化を行う。
ステップ７０１は、マウスポインタ座標保持バッファ６００内で取得できる過去のポインタ座標情報を保持し続ける時間を設定する処理であり、少なくともサーバ装置１００上で補正を行いたい遅延時間に相当する時間情報を設定する。
【００３４】
ステップ７０２は、ＣＰＵ２０１が通信制御部２０５よりマウス１０４の操作に関する入力情報が通知されているか確認する処理を行い、マウス入力情報が無い場合はステップ７０３へ、入力情報がある場合にはステップ７０５へ処理を進める。
【００３５】
ステップ７０３は、予め決めておいたマウスポインタ座標を取得するサンプリング間隔をチェックする処理を行う部分であり、前回マウスポインタ座標を取得した時間に対してサンプリング間隔の時間に達していなければステップ７０２へ処理を戻し、時間に達していればステップ７０４へ処理を進める。
【００３６】
ステップ７０４は、サーバ装置１００の画面情報上で扱っている現在のマウスポインタの座標を取得し、マウスポインタ座標保持バッファ６００へ保存し、ステップ７０２へ処理を進める。
【００３７】
ステップ７０５は、ステップ７０２においてマウス１０４操作の入力情報を通知された場合の処理である。入力情報がマウス１０４ボタンの押下、あるいは解除といった選択・決定に通じるような入力情報の場合はステップ７０６へ処理を進め、それ以外のマウスポインタの移動に関する入力情報などの場合はステップ７０７へ処理を進める。
【００３８】
ステップ７０６は補正遅延時間分前のマウスポインタの座標位置をマウスポインタ座標保持バッファ６００より取得し、サーバ装置１００が画面情報として扱っているマウスポインタをバッファから取得した座標位置へ移動する処理を行う。
【００３９】
図７のフローは、ＣＰＵ２０１が主体となって行う処理である。また、各ステップをそれぞれの処理を行う処理部が行うようにすることもできる。例えば、ステップ７０１は補正遅延時間設定部が行う。７０２はマウス入力情報取得部が行う。ステップ７０３はサンプリング間隔確認部が行う。ステップ７０４はマウスポインタ座標取得部が行う。ステップ７０５はマウス操作取得部が行う。ステップ７０６は座標補正部が行う。ステップ７０７は入力通知部が行う。とすることも可能である。
【００４０】
これらの処理部は集積回路化するなどしてハードウェアで実現することもできるし、それぞれの処理を行うプログラムを作成し、これをメモリ２０２に展開してＣＰＵ２０１で実行することで実現することもできる。
【００４１】
図４〜図６の画面情報に関する図とマウスポインタ座標保持バッファ６００を用いてステップ７０６を説明する。クライアント装置１０１のモニタ２０６の画面でマウスポインタが矢印４００に達した時点でマウス１０４のボタンを押下した場合、サーバ装置１００がボタン押下の入力情報を通知された時点ではサーバ装置１００の画面情報上では既に矢印４０１の座標位置までマウスポインタは移動している。
【００４２】
この時、ステップ７０６では、矢印４０１のポインタ座標Ｐ３（(X,Y)=(520,440)）からステップ７０１で設定済みの補正遅延時間前にマウスポインタが位置していた矢印４００のポインタ座標Ｐ２の座標情報をマウスポインタ座標保持バッファ６００からポインタ座標６０２（(X,Y)=(300,480)）として読み出し、サーバ装置１００が扱う画面情報上のマウスポインタの座標を取得したポインタ座標６０２の座標位置へ移動させてからステップ７０７へ処理を移行する。
ステップ７０７では、マウス１０４の入力情報を実際にマウス操作情報を使用するプログラム等に通知するための処理を行う。
【００４３】
以上説明した図７の処理フローによってマウス１０４の操作が処理された場合のクライアント装置１０１のモニタ２０６での画面遷移を図８に示す。画面８００はマウス１０４の移動操作を開始した直後の画面であり、マウス１０４の移動操作に対し遅延時間分遅れてマウスポインタが動き出す。画面８０１はマウスポインタの矢印が「OK」ボタン３００の上に達したのでマウス１０４のボタンを押下してマウス１０４の操作を止めた画面である。
【００４４】
画面８０２では画面８０１でマウス１０４の操作を止めたにもかかわらず、マウスポインタが「CANCEL」３０１のボタン上まで移動をし続ける画面であり、これが遅延による操作と画面表示とのギャップである。画面８０３は、サーバ装置１００のマウスボタン押下時の座標補正処理が実行されなければ、「CANCEL」ボタン３０１上でマウス１０４のボタン押下処理が行われるはずだったのが、押下処理直前に座標補正処理としてポインタ座標の移動処理を行ったため、マウスポインタの矢印が「OK」ボタン３００へ移動された後、マウスボタンの押下処理が行われマウスポインタが「OK」ボタン３００上に移動している。
【００４５】
以上説明したように本発明の実施の形態１におけるサーバ装置１００のプログラムが、ポインティングデバイスであるマウス１０４のボタン押下通知を受けた時に、サーバ装置１００とクライアント装置１０１との間に発生する画面情報生成から表示までに発生する時間のズレを補正遅延時間として設定しておけば、サーバ装置１００のプログラムによってマウスポインタ座標を補正遅延時間分前の座標位置に移動してからボタン押下処理が行われるように座標補正処理をしてくれるので、画面情報作成から表示までの遅延時間によるズレを意識しないでモニタ２０６画面上のマウスポインタの位置でマウス１０４のボタン押下を行うことが可能となる。
【００４６】
本実施の形態１では、補正遅延時間に固定値を設定するようにしているが、サーバ装置の画面情報とその画面情報がクライアント装置で表示される間に発生する遅延時間を定期的に測定し、補正時間設定値をプログラム実行中に変更してもなんら問題はない。また、本説明ではポインティングデバイスとしてマウスを用いたが、ジョイスティックやリモコンといったデバイスを対象としても良い。
【実施例２】
【００４７】
実施の形態１のサーバ装置１００で実行するポインタの座標補正処理はポインティングデバイスなどによる画面上のボタンにポインタを移動してデバイスのボタン押下などで選択、決定の操作を行う場合には有効である。しかし、図作成プログラムなどのポインタの移動軌跡を利用して図を作成・変更するプログラムでは、デバイスボタンの押下・解除処理時に座標補正処理によりポインタ座標がジャンプしてしまうので、ポインタの移動軌跡情報に連続性が無くなり意図しない作図が行われる可能性がある。
【００４８】
実施の形態２では、実施の形態１の図７の処理フローにおいて、座標補正処理のオン・オフへの対応や特定プログラムを操作している時のみ座標補正処理を停止する機能を提供する方法について説明する。
【００４９】
図９は座標補正処理のオン・オフに関する情報と座標補正処理を行わない対象とするプログラムの情報を記載した制御リスト９００である。制御９０１は「ON」であれば、プログラムによる座標補正処理を行い、「OFF」であれば座標補正処理を行わないことを指示する情報である。除外ソフト９０２、９０３は制御９０１が「ON」であっても、座標補正処理を行わないプログラムを特定するための情報である。
【００５０】
図１０は、実施の形態１の図７の処理フローにステップ１０００を追加した処理フローである。追加したステップ１０００を図９も用いて説明することで、実施の形態２の処理を説明する。
【００５１】
クライアント装置１０１からの操作情報がマウス入力情報であるか否かの判定を行うステップ７０２でマウス入力情報であると判断すると、実施の形態２で追加したステップ１０００に処理が移行する。
【００５２】
ステップ１０００では図９に示す制御リスト９００の情報から座標補正処理を行うか判断する。制御９００が「OFF」であればステップ７０７へ処理を移行し、座標補正処理は行わない。制御９００が「ON」の場合は除外９０２や除外９０３に記載されるプログラムが入力情報の操作対象のプログラムであれば座標補正処理は行わずステップ７０７へ移行するが、除外対象のプログラムでなければ座標補正処理を継続するためステップ７０５へ処理を移行する。
【００５３】
以上説明したように実施の形態２では、実施の形態１の座標補正処理を説明した図７の動作フローに、ステップ１０００と制御リスト９００を追加した図１０の動作フローを用いたプログラムをサーバ装置１００で実行させることで、座標補正処理プログラムを終了することなく、制御リスト９００の制御９０１を「ON」、「OFF」切り替えするだけで座標補正処理の有無を切り替えできる。
【００５４】
図１０のフローは、ＣＰＵ２０１が主体となって行う処理である。また、各ステップをそれぞれの処理を行う処理部が行うようにすることもできる。例えば、ステップ１０００は補正対象確認手段が行うことにしてもよい。
【００５５】
従って、図形作成プログラムの実行開始前などに制御９０１の「ON」、「OFF」切り替え制御を追加するだけで座標補正処理の実行有無を変更することができるようになる。また、複数プログラムを実行し切り替えながら作業する場合には、除外ソフト９０２、９０３のように座標補正処理を行わないプログラムのみを登録しておけば、ポインティングデバイス制御対象が除外対象プログラムの間だけ座標補正処理を抑制することができるようになり、使い勝手を向上させることができる。
【００５６】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００５７】
また、上記の各構成は、それらの一部又は全部が、ハードウェアで構成されても、プロセッサでプログラムが実行されることにより実現されるように構成されてもよい。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００５８】
１００・・・サーバ装置
１０１・・・クライアント装置
１０２・・・通信網
１０３・・・キーボード
１０４・・・マウス
２００・・・バス
２０１・・・ＣＰＵ
２０２・・・メモリ
２０３・・・記憶装置
２０４・・・出力制御部
２０５・・・通信制御部
２０６・・・モニタ
２０７・・・スピーカ
【図１】
2011028530.tif 000003
【図２】
2011028530.tif 000004
【図３】
2011028530.tif 000005
【図４】
2011028530.tif 000006
【図５】
2011028530.tif 000007
【図６】
2011028530.tif 000008
【図７】
2011028530.tif 000009
【図８】
2011028530.tif 000010
【図９】
2011028530.tif 000011
【図１０】
2011028530.tif 000012