(57)【要約】【課題】  タッチパネルの機種にかかわらず、タッチパネルのタッチ位置データをマウスデータに変換してホストＰＣに出力し、またホストＰＣでのマウスデータの受信状態を確認できる位置情報変換装置及びこの装置用のデータ出力プログラムを提供する。【解決手段】  位置情報変換装置１は、タッチパネル付き表示装置２が接続されると、タッチパネルコントローラ２２に対して機種判別コマンドを送信し、それに対する応答があるまで、別の機種のものに切り換えを続けて機種を特定し、そのタッチパネル２１に応じたデータ変換モジュールをロードする。そして、タッチパネル付き表示装置２から移動先の位置座標を取得するとともに、ホストＰＣ３から現在表示されているマウスポインタの位置座標を取得して、両座標から移動量を演算してマウスデータを生成し、モニタ２３にマウスポインタを表示する。【選択図】  図１
2005267377.tif 000002
【特許請求の範囲】
【請求項１】
マウスを接続するポートから入力されたマウスデータに基づいてモニタ画面上にマウスポインタを表示させるとともにマウスポインタの位置座標データ及びマウスデータの設定パラメータを出力するホストコンピュータに対して、タッチパネルのタッチ位置データをマウスデータに変換して出力する位置情報変換装置であって、
前記モニタ画面上に表示されている現在のマウスポインタの位置座標データを前記ホストコンピュータから取得するマウスポインタ座標取得手段と、
タッチパネルのタッチ位置の絶対座標データをマウスポインタの位置座標データに変換し、この位置座標データと、前記マウスポインタ座標取得手段が取得した現在のマウスポインタの位置座標データと、からマウスポインタの移動量を計算して、マウスデータとして前記ホストコンピュータへ出力する演算手段と、
を備えたことを特徴とする位置情報変換装置。
【請求項２】
タッチパネルの機種判別コマンド、及びタッチパネルのタッチ位置座標データをマウスポインタの位置座標データに変換するデータ変換モジュールを、タッチパネルの機種毎に複数記憶する記憶手段と、
タッチパネルが接続されると、前記記憶手段から機種判別コマンドを読み出して、このタッチパネルから応答があるまで機種判別コマンドを順次切り換えながら出力する機種判別手段と、を備え、
前記演算手段は、前記タッチパネルから応答があった機種判別コマンドを使用する機種用のデータ変換モジュールを前記記憶手段から読み出して、タッチパネルのタッチ位置の絶対座標データをマウスポインタの位置座標データに変換する請求項１に記載の位置情報変換装置。
【請求項３】
ホストコンピュータの制御部に、このコンピュータに接続されたモニタに現在表示中のマウスポインタの位置座標データ及びマウスデータの設定パラメータをデータ出力ポートから出力させるための位置情報変換装置用データ出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルやタブレットなどのタッチ位置データをマウスデータに変換して、ホストＰＣのモニタ画面上にマウスポインタを表示させる位置情報変換装置及びこの装置用のデータ出力プログラムに関する。
【背景技術】
【０００２】
コンピュータに接続して使用するポインティングデバイスとしては、マウスやトラックボールが一般的であるが、このほかに、指やペンなどでパネルにタッチすることで画面上の位置を指示したり、手書き文字の入力などを行うことができるタッチパネル付きの表示装置（以下、タッチパネルと称する。）やタブレットがある。
【０００３】
操作ボタンを２つ備えた一般的な形状のマウスやトラックボールの場合、ＯＳ（Operating System）に標準的に付属しているデバイスドライバを使用できるので、デバイスドライバを別途用意する必要はない。しかし、タッチパネルやタブレットは、メーカや機種によって出力データの形式が異なるため、個別にデバイスドライバが必要であった。また、タッチパネルやタブレットに添付されているデバイスドライバは、使用できるＯＳが限られている場合が多い。そのため、ＯＳによってはタッチパネルやタブレットを使用できない場合があった。
【０００４】
そこで、タッチパネルのタッチ位置データをマウスデータに置き換える変換装置が提案されている。例えば、タッチパネルの操作によって入力されるデータを、マウスの操作によって生成されるべきフォーマットのマウス互換データに変換して、マウスポートへ出力することで、特別なデバイスドライバやユーティリティソフトウェアを用いることなく、タッチパネルを情報処理装置本体に接続することができるマウスエミュレート回路が開示されている（例えば、特許文献１参照。）。
【特許文献１】特開平１１−８５３９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のマウスエミュレート回路では、複数のＯＳ用のデバイスドライバを用意しておくことで、タッチパネル用の特別なデバイスドライバやユーティリティソフトウェアを用いることなく、タッチパネルを情報処理装置本体に接続して使用することができる。しかしながら、タッチパネルやタブレットは、上記のようにメーカや機種によって出力データの形式が異なっている。そのため、特許文献１に記載のマウスエミュレート回路の場合、タッチパネルの機種を変更する場合には、その機種に応じて個別にマウスエミュレート回路も変更しなければならない。そのため、タッチパネル付き表示装置の機種を容易に変更できないという問題があった。
【０００６】
また、特許文献１に記載のマウスエミュレート回路では、マウスポインタを次のポイントに移動させる際に、マウスポインタを一度原点に移動させてから次のポイント（座標）に移動させるという演算処理を行っている。これにより、マウスポインタの位置とタッチ位置とを正確に一致させることができる。しかしながら、マウスをドラッグ操作するように、タッチパネルを指やペン先などでタッチしたまま移動させる動作を行った場合、タッチ付き表示装置はこの操作中には常に上記の演算処理を行うため、負荷が大きくなってマウスポインタの追従性が悪くなるなどの問題が発生する。
【０００７】
さらに、特許文献１に記載のマウスエミュレート回路は、タッチ位置のデータをマウスデータに変換して情報処理装置本体に出力する構成であるため、情報処理装置本体でデータが受信されているか否かの確認はディスプレイに表示されるマウスポインタの位置を確認するしかなかった。そのため、場合によっては、マウスポインタが位置ずれを起こす場合があった。
【０００８】
そこで、本発明は、タッチパネルの機種にかかわらず、タッチパネルのタッチ位置データをマウスデータに変換してホストＰＣに出力し、またホストＰＣでのマウスデータの受信状態を確認できる位置情報変換装置及びこの装置用のデータ出力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
この発明は、上記の課題を解決するための手段として、以下の構成を備えている。
【００１０】
（１）マウスを接続するポートから入力されたマウスデータに基づいてモニタ画面上にマウスポインタを表示させるとともにマウスポインタの位置座標データ及びマウスデータの設定パラメータを出力するホストコンピュータに対して、タッチパネルのタッチ位置データをマウスデータに変換して出力する位置情報変換装置であって、
前記モニタ画面上に表示されている現在のマウスポインタの位置座標データを前記ホストコンピュータから取得するマウスポインタ座標取得手段と、
タッチパネルのタッチ位置の絶対座標データをマウスポインタの位置座標データに変換し、この位置座標データと、前記マウスポインタ座標取得手段が取得した現在のマウスポインタの位置座標データと、からマウスポインタの移動量を計算して、マウスデータとして前記ホストコンピュータへ出力する演算手段と、
を備えたことを特徴とする。
【００１１】
この構成においては、位置情報変換装置は、タッチパネルのタッチ位置の座標データと、ホストコンピュータから取得した現在のマウスポインタの位置座標データと、からマウスポインタの移動量を計算してマウスデータを出力する。したがって、タッチ位置データを確実にマウスデータに変換して表示させることができる。また、位置情報変換装置は、毎回、ホストコンピュータから現在のマウスポインタの位置座標データを取得して、このデータを用いてマウスポインタの移動量を計算し、マウスが出力するエンコーダパルスに相当する信号であるマウスデータを出力するので、積分誤差や量子化誤差などが発生することなく、正確にタッチ位置にマウスポインタを表示させることができる。
【００１２】
なお、タッチパネルには、モニタの画面上に取り付けられたタッチパネルだけでなく、机上などで使用するタブレットやタッチパネルなどのポインティングデバイスを含むものとする。また、マウスには、トラックボール、タッチパッドなどのポインティングデバイスを含むものとする。
【００１３】
（２）タッチパネルの機種判別コマンド、及びタッチパネルのタッチ位置座標データをマウスポインタの位置座標データに変換するデータ変換モジュールを、タッチパネルの機種毎に複数記憶する記憶手段と、
タッチパネルが接続されると、前記記憶手段から機種判別コマンドを読み出して、このタッチパネルから応答があるまで機種判別コマンドを順次切り換えながら出力する機種判別手段と、を備え、
前記演算手段は、前記タッチパネルから応答があった機種判別コマンドを使用する機種用のデータ変換モジュールを前記記憶手段から読み出して、タッチパネルのタッチ位置の絶対座標データをマウスポインタの位置座標データに変換することを特徴とする。
【００１４】
この構成においては、位置情報変換装置はタッチパネルが接続されると、このタッチパネルに対して順次切り換えながら異なるタッチパネル用の機種判別コマンドを出力し、応答があった機種判別コマンドを使用するデータ変換モジュールを記憶手段から読み出す。そして、このデータ変換モジュールにより、タッチパネルのタッチ位置の座標データと、ホストコンピュータから取得した現在のマウスポインタの位置座標データと、からマウスポインタの移動量を計算してマウスデータを出力する。したがって、接続されたタッチパネルの機種にかかわらず、タッチ位置データを確実にマウスデータに変換して表示させることができる。また、ユーザは任意のタッチパネルを選択することができ、タッチパネルの機種変更も容易に行うことができる。
【００１５】
（３）ホストコンピュータの制御部に、このコンピュータに接続されたモニタに現在表示中のマウスポインタの位置座標データ及びマウスデータの設定パラメータをデータ出力ポートから出力させることを特徴とする。
【００１６】
この構成においては、位置情報変換装置用データ出力プログラムをコンピュータにロードすることで、このコンピュータに接続されたモニタに現在表示中のマウスポインタの位置座標データ、及びマウスデータの設定パラメータをデータ出力ポートから出力させることができる。したがって、このコンピュータのデータ出力ポートを位置情報変換装置のマウスポインタ座標取得手段に接続することで、位置情報変換装置は、ホストコンピュータからマウスポインタの現在の位置情報をや設定パラメータの情報を取得できるので、タッチパネルのタッチ位置をマウスデータに変換しても、これらの情報に基づいてマウスポインタを正確に移動させることができる。なお、マウスデータの設定パラメータとは、マウスポインタの移動速度や、マウスの移動量とマウスポインタの移動量との比のデータなど、マウスを接続するポートから入力されたマウスデータに基づいてモニタ画面上にマウスポインタを表示させるための情報データのことである。
【発明の効果】
【００１７】
本発明の位置情報変換装置は、タッチパネルが接続されると、このタッチパネルのコントローラに対して特定のコマンドを送信し、それに対する反応の有無を判別して機種を特定し、そのタッチパネルに応じたデータ変換モジュールをロードするので、その機種に応じてタッチ位置データをマウスデータに変換して表示させることができる。したがって、ユーザは任意のタッチパネルを選択することができ、タッチパネルの機種変更が容易になる。
【００１８】
また、マウスポインタを移動させる際に、タッチパネルから移動先の位置座標を取得するとともに、ホストＰＣから現在表示されているマウスポインタの位置座標を取得して、両座標から移動量を演算してマウスデータを生成・送信するので、マウスポインタの追従性が良くなる。さらに、マウスポインタ移動後の位置座標を次回のマウスデータ生成に使用するので、量子化誤差などの位置ずれを無くすことができる。
【発明を実施するための最良の形態】
【００１９】
図１は、本発明の実施形態に係る位置情報変換装置の概略構成を示すブロック図である。図１に示すように、位置情報変換装置１は、タッチパネル付き表示装置２及びホストＰＣ３に接続し、タッチパネル付き表示装置２のタッチ位置データをマウスデータに変換してホストＰＣ３に出力し、タッチパネル付き表示装置２に表示させるマウスポインタをタッチ位置に同期させる構成である。位置情報変換装置１は、このように動作するので、タッチパネル付き表示装置をホストＰＣに接続して常用する場合だけでなく、異なる機種のタッチパネル付き表示装置を交換しながらソフトウェアの動作を評価する場合などに使用することができる。
【００２０】
また、タッチパネル部を交換しながら異なる機種について動作を評価する場合には、モニタ２３をホストＰＣ３に常時接続して、タッチパネル部のみを別の機種に交換すると良い。
【００２１】
位置情報変換装置１は、タッチパネルデータ送受信部１１、データコントローラ１２、ＣＰＵ１３、メモリ１４、表示部１５、マウスデータ送信部１６、及びポインタ座標データ受信部１７を備えている。また、タッチパネル付き表示装置２は、タッチパネル２１、タッチパネルコントローラ２２、及びモニタ２３を備えており、タッチパネル２１とタッチパネルコントローラ２２によりタッチパネル部が構成されている。ホストＰＣ３は、データポート３１、マウスポート３２、モニタポート３３、通信ポート３４、メモリ３５、及びプロセッサ３６を備えている。
【００２２】
位置情報変換装置１は、タッチパネルデータ送受信部１１をタッチパネル付き表示装置２のタッチパネルコントローラ２２に接続し、マウスデータ送信部１６をホストＰＣ３のマウスポート３２に接続し、ポインタ座標データ受信部１７をホストＰＣ３のデータポート３１に接続して使用する。また、このとき、ホストＰＣ３のモニタポート３３をタッチパネル付き表示装置２のモニタ２３に接続して使用する。
【００２３】
位置情報変換装置１において、タッチパネルデータ送受信部１１は、タッチパネルコントローラ２２とデータの送受信を行うためのものである。すなわち、タッチパネルデータ送受信部１１は、タッチパネルコントローラ２２から応答があるまで機種判別コマンドを別の機種のものへ切換ながら出力し、タッチパネルコントローラ２２から応答があった場合には、その応答データを受信する。
【００２４】
データコントローラ１２は、タッチパネルデータ送受信部１１、マウスデータ送信部１６、及びポインタ座標データ受信部１７を介してタッチパネル付き表示装置２やホストＰＣ３とやりとりするデータを制御する。
【００２５】
ＣＰＵ１３は、位置情報変換装置１の各部の制御や演算を行う。また、ＣＰＵ１３は、メモリ１４からデータ変換モジュールやマウスデータ生成モジュールを読み出して、タッチパネルのタッチ位置の座標データをマウスデータ（マウスポインタの座標データ）に変換したり、マウスポインタの移動量データを計算したりする。
【００２６】
メモリ１４は、タッチパネルコントローラ２２に対して出力するタッチパネルの機種判別コマンド、及びタッチパネル２１のタッチ位置座標データをマウスポインタの位置座標データに変換するデータ変換モジュールを、複数のタッチパネル付き表示装置について記憶している。また、メモリ１４は、タッチパネルのタッチ位置の座標データをマウスポインタの位置座標データに変換したデータと、モニタ２３に現在表示中のマウスポインタの位置座標データと、からマウスポインタの移動量データを計算するマウスデータ生成モジュールＣを記憶している。さらに、メモリ１４は、データを書き換え可能であり、例えばフラッシュメモリで構成されている。
【００２７】
表示部１５は、ＣＰＵ１３から出力された信号に基づいて位置情報変換装置１のユーザに伝達すべき情報を表示する。
【００２８】
マウスデータ送信部１６は、ＣＰＵ１３から出力されて、データコントローラ１２を介して送られてきたマウスデータをホストＰＣ３へ送信する。
【００２９】
ポインタ座標データ受信部１７は、ホストＰＣ３のデータポート３１から出力されたモニタ２３に現在表示中のマウスポインタの位置座標データを受信して、データコントローラ１２へこのデータを出力する。
【００３０】
タッチパネル付き表示装置２において、タッチパネル２１は、ユーザが付属のスタイラスペンや指などでその表面をタッチされると、その位置情報（絶対座標データ）をタッチパネルコントローラ２２へ出力する。
【００３１】
タッチパネルコントローラ２２は、タッチパネル２１のタッチ位置情報を位置情報変換装置１のタッチパネルデータ送受信部１１へ出力する。また、タッチパネルコントローラ２２は、位置情報変換装置１から送信された機種判別コマンドを受信し、その機種判別コマンドが認識可能であると、この機種判別コマンドに対する応答データを出力する。機種判別コマンドとしては、機種名を問い合わせるコマンドを備えていないタッチパネル付き表示装置２の場合には、例えば、自己診断結果を問い合わせるコマンドを機種判別コマンドとして使用すると良い。このコマンドは、タッチパネル付き表示装置２のメーカや機種に応じて異なっているため、機種を判別するためのコマンドとして適している。もちろん、機種判別コマンドとしては、別のコマンドを使用することも可能である。なお、機種名を問い合わせるコマンドを備えているタッチパネル付き表示装置２の場合には、この機種問い合わせコマンドを使用するようにすることもできる。
【００３２】
モニタ２３は、ホストＰＣ３のモニタポート３３から出力された文字・図形・マウスポインタなどの画像データに基づいて、これらの画像を表示する。
【００３３】
ホストＰＣ３において、データポート３１は、モニタ２３に現在表示しているマウスポインタの位置情報（座標データ）やマウスデータの設定パラメータを位置情報変換装置１へ出力する。ここで、マウスデータの設定パラメータとは、マウスポインタの移動速度や、マウスの移動量とマウスポインタの移動量との比のデータなど、マウスを接続するポートから入力されたマウスデータに基づいてモニタ画面上にマウスポインタを表示させるための情報データのことである。
【００３４】
マウスポート３２は、位置情報変換装置１のマウスデータ送信部１６から出力されたマウスデータを受信してプロセッサ３６へ出力する。モニタポート３３は、モニタ２３に表示させる画像データを出力する。通信ポート３４は、インターネット４１に接続され、インターネット４１の各サーバから各種の情報を取得することができる。メモリ３５は、プロセッサ３６で実行するプログラムや各装置のドライバを記憶する。
【００３５】
プロセッサ３６は、ホストＰＣ３の各部を制御するとともに、演算処理などを行う。また、プロセッサ３６は、メモリ３５から位置情報変換装置用ドライバ３７、マウスドライバ３８、及びモニタドライバ３９を読み出してロードする。ここで、プロセッサ３６は、位置情報変換装置用ドライバ３７をロードすることで、位置情報変換装置１に対して、モニタ２３に現在表示中のマウスポインタの位置座標データやマウスデータの設定パラメータ、すなわち、マウスポインタの移動速度や、マウスの移動量とマウスポインタの移動量との比のデータなど、マウスを接続するポートから入力されたマウスデータに基づいてモニタ画面上にマウスポインタを表示させるための情報データをデータポート３１から出力することが可能となる。また、プロセッサ３６は、マウスドライバ３８をロードすることで、マウスポート３２から入力されたマウスデータに基づいてモニタ２３に表示させるマウスポインタの位置を制御することが可能となる。さらに、プロセッサ３６は、モニタドライバ３９をロードすることで、文字・図形・マウスポインタなどの画像をモニタ２３に表示することが可能となる。
【００３６】
なお、位置情報変換装置１とホストＰＣ３とは、ＲＳ−２３２ＣやＵＳＢなどのシリアルバスを利用して接続すると良い。また、ＵＳＢを使用する場合には、ホストＰＣ３から位置情報変換装置１に対して電源を供給するようにしても良い。また、位置情報変換装置１とホストＰＣ３とは、もちろん、パラレルバスを利用して接続しても良い。
【００３７】
次に、位置情報変換装置１の動作を説明する。図２は、モニタ画面に表示するマウスポインタの位置座標の関係を示す図である。位置情報変換装置１は、タッチパネル付き表示装置２が接続されると、タッチパネルコントローラ２２に対して機種判別コマンドを送信して、そのタッチパネルの機種判別を行う。前記のように、一般的なタッチパネル付き表示装置は、メーカや機種によって出力データの形式が異なり、通常、ホストＰＣに接続された際に機種名が判別できる信号を出力するような仕様になっていない。一方、タッチパネル付き表示装置は、通常、起動時に自己診断を行い、その結果を内部に保持するように設定されている。そこで、本発明の実施形態に係る位置情報変換装置１は、接続されたタッチパネルに対して、自己診断結果の問い合わせコマンドを送信し、一定時間が経過するまでに応答があるか否かを確認する。そして、このコマンドに対して応答がない場合には、そのコマンドを使用可能な機種と異なる機種であるため、メモリ１４から別の機種の自己診断結果問い合わせコマンドを読み出して、このコマンドをタッチパネルデータ送受信部１１から送信して、その応答を確認する。位置情報変換装置１は、タッチパネル付き表示装置２から応答データが送られてくるまで、この動作を続ける。応答の有無を確認する時間は、例えば１秒などの一定時間に予め設定しておくと良い。また、この一定時間は、タッチパネル付き表示装置の応答時間などに応じて変更可能である。
【００３８】
一方、位置情報変換装置１は、タッチパネル付き表示装置２から応答があった場合には、その問い合わせコマンドを使用する機種用のデータ変換モジュールをメモリ１４から読み出してロードする。さらに、ＣＰＵ１３は、このデータ変換モジュールを用いて、タッチパネルコントローラ２２から出力されたタッチパネル２１のタッチ位置座標データをマウスポインタの位置座標データ、つまり移動すべきマウスポインタの位置座標データＢ（Ｘ１，Ｙ１）に変換する。続いて、ＣＰＵ１３は、ホストＰＣ３のデータポート３１から出力されているモニタ２３に現在表示中のマウスポインタの位置座標データＡ（Ｘ０，Ｙ０）を、ポインタ座標データ受信部１７を介して取得する。さらに、ＣＰＵ１３は、メモリ１４からマウスデータ生成モジュールを読み出してロードし、このモジュールを使用してＡ点とＢ点の位置座標データから、その差のデータであるマウスポインタの移動量データ（ｄｘ，ｄｙ）を計算して、マウスデータ（マウスプロトコルデータ）を生成する。そして、ＣＰＵ１３は、データコントローラ１２にマウスデータ送信部１６を介してマウスポート３２へ、このマウスデータを出力させる。ホストＰＣ３のプロセッサ３６は、マウスポート３２から入力されたマウスデータに基づいて、モニタ２３に表示中のマウスポインタの位置を移動させる。位置情報変換装置１は、上記の処理を繰り返すことで、モニタ２３に表示中のマウスポインタの位置を順次移動させる。
【００３９】
なお、現在表示中のマウスポインタの位置座標データＡは、移動すべきマウスポインタの位置座標データＢの取得前に取得するようにしても良い。
【００４０】
このように、本発明の位置情報変換装置は、タッチパネル（タッチパネル付き表示装置）が接続されると、このタッチパネルのコントローラに対して機種判別コマンドを送信し、それに対する反応があるまでコマンドを別の機種のものに順次切り換えることで機種を特定し、そのタッチパネルに応じたデータ変換モジュールをロードするので、その機種に応じてタッチ位置データをマウスデータに変換して表示させることができる。これにより、ユーザは任意のタッチパネルを選択することができ、タッチパネルの機種変更が容易になる。
【００４１】
また、マウスポインタを移動させる際に、タッチパネルから移動先の位置座標を取得するとともに、ホストＰＣから現在表示されているマウスポインタの位置座標を取得して、両座標から移動量を演算してマウスデータを生成・送信するので、マウスポインタの追従性が良くなる。また、マウスポインタ移動後の位置座標を次回のマウスデータ生成に使用するので、量子化誤差などの位置ずれを無くすことができる。
【００４２】
ここで、位置情報変換装置１は、タッチパネル付き表示装置２から応答があると、その機種名をメモリ１４に保持するように設定することができる。このように設定した場合、位置情報変換装置１は、電源を再投入された時などにメモリ１４からこの機種名を読み出して、タッチパネル付き表示装置２に対して、まずこの機種の自己診断結果問い合わせコマンド（機種判別コマンド）を送信する。これにより、タッチパネル付き表示装置２の接続が分離されるまで、電源が再投入される毎に、タッチパネル付き表示装置２の機種をすぐに判別することができる。
【００４３】
また、位置情報変換装置１では、メモリ１４が記憶している判別コマンドやデータ変換モジュールを、ホストＰＣ３を介して更新可能である。すなわち、ホストＰＣ３は、通信ポート３４を介してインターネット４１に接続されているので、位置情報変換装置１をデータ追加・更新モードに設定して、タッチパネル付き表示装置のデータ変換モジュールや機種判別コマンド（機種問い合わせコマンド）を配布しているＷｅｂサイト４２から新たな機種用のデータを取得し、データポート３１を介してメモリ１４のデータを追加・更新することができる。
【００４４】
次に、位置情報変換装置１の具体的な動作についてフローチャートを用いて説明する。図３は、位置情報変換装置にタッチパネル付き表示装置が接続された時の動作を説明するためのフローチャートである。ここで、図３に示すフローチャートでは、説明を簡略化するために、位置情報変換装置１は、Ａ社のある機種・Ｂ社のある機種の２種類のタッチパネル機種判別コマンドをメモリ１４に格納している場合について説明する。
【００４５】
図３に示すように、位置情報変換装置１のＣＰＵ１３は、タッチパネルデータ送受信部１１にタッチパネル付き表示装置２が接続されるまで待機しており、タッチパネル付き表示装置２が接続されたことを検出すると（ｓ１）、タッチパネル付き表示装置２の機種判別コマンドとしてＡ社製品の自己診断の問い合わせコマンドをメモリ１４から読み出して、データコントローラ１２を介してタッチパネルデータ送受信部１１からタッチパネルコントローラ２２へ、このコマンドを送信する（ｓ２）。
【００４６】
ＣＰＵ１３は、予め設定された一定時間が経過するまでの間に、タッチパネルコントローラ２２から、このコマンドに対する応答があるか否かを確認する（ｓ３）。そして、このコマンドに対して応答があった場合には、ＣＰＵ１３は、Ａ社製品用のデータ変換モジュールＡをメモリ１４から読み出してロードする（ｓ４）。続いて、ＣＰＵ１３は、表示部１５に「Ａ社タッチパネル変換システム」と表示する（ｓ５）。これにより、位置情報変換装置１は、Ａ社のタッチパネルデータを受信可能な状態となる（ｓ６）。
【００４７】
一方、ＣＰＵ１３は、所定の時間が経過してもタッチパネルコントローラ２２から、このコマンドに対する応答がない場合には、続いて、タッチパネルの機種判別コマンドとしてＢ社製品の自己診断の問い合わせコマンドをメモリ１４から読み出して、データコントローラ１２を介してタッチパネルデータ送受信部１１からタッチパネル側へ、このコマンドを送信する（ｓ１１）。
【００４８】
ＣＰＵ１３は、予め設定された一定時間が経過するまでの間に、タッチパネルコントローラ２２から、このコマンドに対する応答があるか否かを確認する（ｓ１２）。そして、このコマンドに対して応答があった場合には、ＣＰＵ１３は、メモリ１４からＢ社製品用のデータ変換モジュールＢを読み出してロードする（ｓ１３）。さらに、表示部１５に「Ｂ社タッチパネル変換システム」と表示する（ｓ１４）。これにより、位置情報変換装置１は、Ａ社のタッチパネルデータを受信可能な状態となる（ｓ６）。
【００４９】
一方、ＣＰＵ１３は、予め設定された一定時間が経過してもタッチパネルコントローラ２２からこのコマンドに対する応答がない場合には、表示部１５に例えば「本システムは、この機種に対応していません。」と表示して（ｓ１５）、処理を終了する。
【００５０】
次に、位置情報変換装置１にタッチパネル付き表示装置２を接続後に、タッチパネルのタッチ位置座標データをマウスデータに変換する動作について説明する。図４は、タッチパネルデータ受信時の位置情報変換装置の動作を説明するためのフローチャートである。なお、位置情報変換装置１には、タッチパネル付き表示装置２としてＡ社のある機種が接続されたことを既に検出しており、ＣＰＵ１３には、Ａ社のタッチパネル付き表示装置２が出力した絶対座標データをマウスポインタの位置座標データに変換するデータ変換モジュールＡが、メモリ１４から既に読み出されてロードされているものとする。また、ＣＰＵ１３には、マウスデータ変換モジュールが、メモリ１４から既に読み出されてロードされているものとする。
【００５１】
位置情報変換装置１のＣＰＵ１３は、タッチパネルコントローラ２２から出力されたタッチパネル２１のタッチ位置の座標データを受信するまで待機している。ＣＰＵ１３は、ユーザがタッチパネル２１をタッチした位置Ｂ点の絶対座標データを受信すると（ｓ２１）、このデータをデータ変換モジュールＡにより、モニタ２３にマウスポインタを表示した場合の位置座標データＢ（Ｘ１，Ｙ１）に変換する（ｓ２２）。
【００５２】
続いて、ＣＰＵ１３は、ホストＰＣ３のモニタ２３において現在表示中のマウスポインタの位置座標データＡ（Ｘ０，Ｙ０）をポインタ座標データ受信部１７を介して取得する（ｓ２３）。
【００５３】
そして、ＣＰＵ１３は、マウスデータ生成モジュールを使用して、次に表示する座標Ｂ（Ｘ１，Ｙ１）と現在表示中の座標Ａ（Ｘ０，Ｙ０）とからその差のデータである移動量データ（ｄｘ，ｄｙ）＝（Ｘ１−Ｘ０，Ｙ１−Ｙ０）を計算して、マウスプロトコルデータを生成する（ｓ２４）。さらに、ＣＰＵ１３は、このマウスプロトコルデータをマウスデータ送信部１６からホストＰＣ３へ送信する（ｓ２５）。
【００５４】
ＣＰＵ１３は、タッチパネルコントローラ２２からタッチ位置の座標データをタッチパネルデータ送受信部１１が受信しているか否か、つまり、ユーザがタッチパネル２１の別の位置をタッチしたり（マウスのクリック操作に相当）、タッチしながらそのポイントを移動したり（マウスのドラッグ操作に相当）しているかを確認する（ｓ２６）。ＣＰＵ１３は、タッチ位置の座標データを引き続き受信している場合には、ｓ２２以降の処理を行う。一方、ＣＰＵ１３は、タッチ位置の座標データを受信していない場合には、ユーザがタッチパネル２１へのタッチをやめているので、タッチパネルへのタッチが停止されたことを伝える情報（マウスの左クリック停止に相当する情報）を含むマウスプロトコルデータを、マウスデータ生成モジュールを用いて生成する。そして、このマウスプロトコルデータをマウスデータ送信部１６からホストＰＣ３へ送信する（ｓ２７）。続いて、ステップｓ２１の処理を行う。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施形態に係る位置情報変換装置の概略構成を示すブロック図である。
【図２】モニタ画面に表示するマウスポインタの位置座標の関係を示す図である。
【図３】位置情報変換装置にタッチパネル付き表示装置が接続された時の動作を説明するためのフローチャートである。
【図４】タッチパネルデータ受信時の位置情報変換装置の動作を説明するためのフローチャートである。
【符号の説明】
【００５６】
１−位置情報変換装置
２−タッチパネル付き表示装置
３−ホストＰＣ
１１−タッチパネルデータ送受信部
１２−データコントローラ
１３−ＣＰＵ
１４−メモリ
１５−表示部
１６−マウスデータ送信部
１７−ポインタ座標データ受信部
【図１】
2005267377.tif 000003
【図２】
2005267377.tif 000004
【図３】
2005267377.tif 000005
【図４】
2005267377.tif 000006