(57)【要約】【課題】固有のドライバをインストールすることなく座標入力装置を標準的なコンピュータに接続して使用可能なタッチパネル付きディスプレイ装置を提供する。【解決手段】ディスプレイ画面１０１上で検出されたタッチ点の座標を算出する座標入力装置コントローラ３と、ディスプレイ画面１０１上の少なくとも１点においてなされたタッチのタッチ点をタッチ座標空間と表示座標とで表し、タッチ座標と表示座標との相違に基づいてタッチ座標を補正し、表示座標に一致させる補正係数を算出する補正係数算出部５０５と、算出された補正係数を用い、検出されたタッチのタッチ点の座標を補正する座標補正部５０６とを備える。【選択図】        図５
2005056088.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ画面上でなされたタッチを検出し、該タッチがなされたタッチ点の座標に基づいて前記ディスプレイ画面を制御するタッチパネル付きディスプレイ装置であって、
検出されたタッチ点の座標を算出するタッチ座標算出手段と、
前記ディスプレイ画面上の少なくとも１点においてなされたタッチのタッチ点を前記タッチ座標算出手段の座標算出に用いられるタッチ座標空間で表すタッチ座標を取得するタッチ座標取得手段と、
少なくとも前記１点においてなされたタッチのタッチ点を前記ディスプレイ画面上で設定される表示座標空間で表す表示座標を取得する表示座標取得手段と、
前記タッチ座標と前記表示座標との相違に基づいて、前記タッチ座標を補正して前記表示座標に一致させる補正係数を算出する補正係数算出手段と、
前記補正係数算出手段によって算出された補正係数を用い、検出されたタッチのタッチ点の座標を補正するタッチ座標補正手段と、
を備えることを特徴とするタッチパネル付きディスプレイ装置。
【請求項２】
前記ディスプレイ画面へのタッチを検出するタッチ検出手段が前記ディスプレイ画面上で複数のタッチがなされたことを検出したとき、前記補正係数算出手段による補正係数の算出にかかる動作であるキャリブレーションの実行を開始することを特徴とする請求項１に記載のタッチパネル付きディスプレイ装置。
【請求項３】
前記キャリブレーションの実行を開始することをオペレータに示すキャリブレーション開始通知手段をさらに備えることを特徴とする請求項１または２に記載のタッチパネル付きディスプレイ装置。
【請求項４】
前記キャリブレーション開始通知手段は、オペレータが視認可能な位置に設けられて点滅可能な発光手段と、該発光手段をキャリブレーションの実行に伴なって点滅させる発光制御手段と、を備えることを特徴とする請求項３に記載のタッチパネル付きディスプレイ装置。
【請求項５】
前記タッチ座標算出手段および前記表示座標算出手段は、前記ディスプレイ画面上の少なくとも１点において所定の時間以上の停止タッチが検出された後、該停止タッチのデタッチが検出された場合にそれぞれ座標を取得することを特徴とする請求項１〜４のいずれか一つに記載のタッチパネル付きディスプレイ装置。
【請求項６】
キャリブレーションの開始後、所定の時間内に停止タッチおよび該停止タッチのデタッチが検出されない場合、前記キャリブレーションを終了させて前記発光制御手段が前記発光手段を消灯することを特徴とする請求項１〜５のいずれか一つに記載のタッチパネル付きディスプレイ装置。
【請求項７】
前記補正係数算出手段は、前記ディスプレイ画面の解像度に応じた前記タッチ座標と前記表示座標との相違に基づいて補正係数を算出することを特徴とする請求項１〜６のいずれか一つに記載のタッチパネル付きディスプレイ装置。
【請求項８】
前記タッチ座標補正手段によって補正されたタッチ点の座標を、前回検出された座標と今回検出された座標との差分によって求められるタッチ点の移動量に基づいてマウスデータに変換するデータ変換手段をさらに備え、該データ変換手段は、前記表示座標空間上の原点をマウスデータの移動開始点に設定してデータ変換処理を初期化することを特徴とする請求項１〜７のいずれか一つに記載のタッチパネル付きディスプレイ装置。
【請求項９】
前記ディスプレイ画面上でなされたデタッチの直後にタッチが検出された場合、デタッチからタッチにいたる座標を前記データ変換手段がマウスボタンのオフを示すマウスデータに変換すると共に、タッチがなされた座標にカーソルを移動させるカーソル制御手段をさらに備えることを特徴とする請求項８に記載のタッチパネル付きディスプレイ装置。
【請求項１０】
ディスプレイ画面上でなされたタッチのタッチ点の座標を算出し、算出された座標に基づいて前記ディスプレイ画面を制御するタッチパネル付きディスプレイ装置の制御方法であって、
前記ディスプレイ画面上の少なくとも１点においてなされたタッチのタッチ点を座標の算出に用いられるタッチ座標空間で示したタッチ座標を取得するタッチ座標取得ステップと、
少なくとも前記１点においてなされたタッチのタッチ点を前記ディスプレイ画面で設定される表示座標で示した表示座標を取得する表示座標取得ステップと、
前記タッチ座標と前記表示座標との相違に基づいて、前記タッチ座標を補正して前記表示座標に一致させる補正係数を算出する補正係数算出ステップと、
前記補正係数算出ステップにおいて算出された補正係数を用い、検出されたタッチのタッチ点の座標を補正するタッチ座標補正ステップと、
を含むことを特徴とするタッチパネル付きディスプレイ装置の制御方法。
【請求項１１】
ディスプレイ画面上でなされたタッチのタッチ点の座標を算出し、算出された座標に基づいて前記ディスプレイ画面を制御するタッチパネル付きディスプレイ装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記ディスプレイ画面上の少なくとも１点においてなされたタッチのタッチ点を座標の算出に用いられるタッチ座標空間で示したタッチ座標を取得するタッチ座標取得ステップと、
少なくとも前記１点においてなされたタッチのタッチ点を前記ディスプレイ画面で設定される表示座標で示した表示座標を取得する表示座標取得ステップと、
前記タッチ座標と前記表示座標との相違に基づいて、前記タッチ座標を補正して前記表示座標に一致させる補正係数を算出する補正係数算出ステップと、
前記補正係数算出ステップにおいて算出された補正係数を用い、検出されたタッチのタッチ点の座標を補正するタッチ座標補正ステップと、
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル付きディスプレイ装置、タッチパネル付きディスプレイ装置の制御方法およびその方法をコンピュータに実行させるためのプログラムに関し、特にディスプレイ画面上になされたタッチを検出するタッチパネル付きディスプレイ装置、タッチパネル付きディスプレイ装置の制御方法およびその方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
所定の面に指やペンでタッチすることによってタッチされた点の座標をコンピュータに入力する座標入力装置がある。このような座標入力装置の例としては、タッチパネルやタブレットが挙げられる。座標を入力したコンピュータでは、座標にしたがってディスプレイ画面に線画を描画する、あるいは座標に対応して設定されている制御を実行する。
【０００３】
座標入力装置は、基本的にマウスと同様の信号を生成し、入力するものである。このため、座標入力装置の規格はＵＳＢ（Universal Serial Bus）規格のＨＩＤ（Human Interface Device）クラス定義に準拠して定められており、コンピュータは座標入力装置が入力する座標を汎用ＵＳＢマウスドライバで処理できる。汎用ＵＳＢマウスドライバは一般的にコンピュータのＯＳに標準的にインストールされているものである。このため、座標入力装置の規格をこのように定めることは、座標入力装置を標準的なコンピュータに接続してマウスと同様に使用することを可能にし、座標入力装置の使い勝手を高めている。
【０００４】
ところで、座標入力装置が検出する座標の座標空間とＰＣ等のコンピュータがディスプレイ画面上に表示する座標空間とにずれがあることがある。このような場合、座標入力装置を使って入力したタッチが、オペレータの意図するディスプレイ画面上の位置になされないといった不具合が生じる。なお、このような不具合は座標入力装置に特有のものであり、マウスの場合にはカーソルの位置が操作座標と一致している。
【０００５】
座標入力装置の座標空間とディスプレイ画面上の座標空間とを一致させる従来技術として、座標入力装置（例えばタッチパネル）固有の座標を画像表示用の二次元座標系に変換するものがある（例えば、特許文献１参照）。また、タッチパネルへの入力位置のずれを検出し、キャリブレーションを実行することによって入力位置を補正するものもある（例えば特許文献２参照）。さらに、タッチパネルが検出した座標と表示画像との位置ずれを算出し、このずれをオフセット値とし算出し、オフセット値を使ってずれを補正するものもある（例えば、特許文献３）。
【特許文献１】特開２０００−８９９１３号公報（段落［００４５］〜［００４７］）
【特許文献２】特開２００１−６７１８６号公報（段落［０００７］、［０００９］）
【特許文献３】特開２００１−１４２６４５号公報（段落［００３５］）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＵＳＢマウスドライバは、上記した従来技術を用いて座標入力装置の座標空間とディスプレイ画面上の座標空間とを一致させる処理に必要な機能を備えていない。このため、ＵＳＢマウスドライバの規格に合わせた座標入力装置に従来技術を適用する場合、座標入力装置のホストＰＣに専用のタッチパネルドライバをインストールする必要があった。このような従来技術によれば、タッチパネル付きディスプレイ装置を使用するにあたっての準備にかかる時間が長くなる。また、タッチパネルドライバのインストールに必要なＣＤやフロッピィ（Ｒ）デスク等の管理が煩雑であるといった不具合を生じる。
【０００７】
本発明は、上記した点に鑑みてなされたものであり、固有のドライバをインストールすることなく座標入力装置を標準的なコンピュータに接続して使用可能にし、座標入力装置の使い勝手をより高めることが可能なタッチパネル付きディスプレイ装置、タッチパネル付きディスプレイ装置の制御方法およびその方法をコンピュータに実行させるためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかるタッチパネル付きディスプレイ装置は、ディスプレイ画面上でなされたタッチを検出し、該タッチがなされたタッチ点の座標に基づいて前記ディスプレイ画面を制御するタッチパネル付きディスプレイ装置であって、検出されたタッチ点の座標を算出するタッチ座標算出手段と、前記ディスプレイ画面上の少なくとも１点においてなされたタッチのタッチ点を前記タッチ座標算出手段の座標算出に用いられるタッチ座標空間で表すタッチ座標を取得するタッチ座標取得手段と、少なくとも前記１点においてなされたタッチのタッチ点を前記ディスプレイ画面上で設定される表示座標空間で表す表示座標を取得する表示座標取得手段と、前記タッチ座標と前記表示座標との相違に基づいて、前記タッチ座標を補正して前記表示座標に一致させる補正係数を算出する補正係数算出手段と、前記補正係数算出手段によって算出された補正係数を用い、検出されたタッチのタッチ点の座標を補正するタッチ座標補正手段と、を備えることを特徴とする。
【０００９】
この請求項１に記載の発明によれば、ディスプレイ画面上の少なくとも１点においてなされたタッチのタッチ点をタッチ座標の座標算出に用いられる座標空間で表すタッチ座標を取得する。また、同様の１点においてなされたタッチのタッチ点をディスプレイ画面上で設定される表示座標空間で表す表示座標を取得する。そして、タッチ座標と表示座標との相違に基づいてタッチ座標を補正して表示座標に一致させる補正係数を算出し、算出された補正係数を用い、検出されたタッチのタッチ点の座標を補正することができる。このため、ディスプレイ画面上にタッチしてディスプレイ画面に表示されているアイコンやボタンを選択する場合、タッチによって入力した座標がアイコンやボタンの位置を示す座標と正確に一致する。したがって、オペレータがディスプレイ画面を見ながらイメージの通りにディスプレイ画面上のアイコンやボタンを選択することを可能にする。また、このような制御は汎用的なＵＳＢマウスによって可能になることから、固有のドライバをインストールすることなく座標入力装置を標準的なコンピュータに接続して使用可能にし、座標入力装置の使い勝手をより高めることができる。
【００１０】
請求項２に記載の発明にかかるタッチパネル付きディスプレイ装置は、前記ディスプレイ画面へのタッチを検出するタッチ検出手段が前記ディスプレイ画面上で複数のタッチがなされたことを検出したとき、前記補正係数算出手段による補正係数の算出にかかる動作であるキャリブレーションの実行を開始することを特徴とする。
【００１１】
この請求項２に記載の発明によれば、ディスプレイ画面上で複数の点にタッチすることによってキャリブレーションの実行を開始することができる。このため、タッチパネル付きディスプレイ装置のオペレート中、円滑かつ簡易にキャリブレーションを実行することができる。
【００１２】
請求項３に記載の発明にかかるタッチパネル付きディスプレイ装置は、前記キャリブレーションの実行を開始することをオペレータに示すキャリブレーション開始通知手段をさらに備えることを特徴とする。
【００１３】
この請求項３に記載の発明によれば、オペレータがキャリブレーションの開始のタイミングを知ることができる。このため、オペレータに対してキャリブレーションに必要な操作を促すと共に、キャリブレーションを妨げる操作を禁止することができる。
【００１４】
請求項４に記載の発明にかかるタッチパネル付きディスプレイ装置は、前記キャリブレーション開始通知手段が、オペレータが視認可能な位置に設けられて点滅可能な発光手段と、該発光手段をキャリブレーションの実行に伴なって点滅させる発光制御手段と、を備えることを特徴とする。
【００１５】
この請求項４に記載の発明によれば、キャリブレーションの開始を発光手段の点灯、あるいは消灯および点滅といった理解しやすい方法でオペレータに通知することができる。
【００１６】
請求項５に記載の発明にかかるタッチパネル付きディスプレイ装置は、前記タッチ座標算出手段および前記表示座標算出手段は、前記ディスプレイ画面上の少なくとも１点において所定の時間以上の停止タッチが検出された後、該停止タッチのデタッチが検出された場合にそれぞれ座標を取得することを特徴とする。
【００１７】
この請求項５に記載の発明によれば、キャリブレーションの実行の指示を他の目的でなされる操作と誤ることがなく、オペレータの意図にしたがってキャリブレーションを実行することができる。
【００１８】
請求項６に記載の発明にかかるタッチパネル付きディスプレイ装置は、キャリブレーションの開始後、所定の時間内に停止タッチおよび該停止タッチのデタッチが検出されない場合、前記キャリブレーションを終了させて前記発光制御手段が前記発光手段を消灯することを特徴とする。
【００１９】
この請求項６に記載の発明によれば、オペレータの誤操作等によって複数の点にタッチがなされ、いったんキャリブレーションを開始した場合にも、開始したキャリブレーションを途中で終了させることができる。
【００２０】
請求項７に記載の発明にかかるタッチパネル付きディスプレイ装置は、前記補正係数算出手段が、前記ディスプレイ画面の解像度に応じた前記タッチ座標と前記表示座標との相違に基づいて補正係数を算出することを特徴とする。
【００２１】
この請求項７に記載の発明によれば、ディスプレイ画面の解像度に応じた補正係数を設定することができるので、ディスプレイ画面の解像度によらず座標を正確に補正することができる。
【００２２】
請求項８に記載の発明にかかるタッチパネル付きディスプレイ装置は、前記タッチ座標補正手段によって補正されたタッチ点の座標を、前回検出された座標と今回検出された座標との差分によって求められるタッチ点の移動量に基づいてマウスデータに変換するデータ変換手段をさらに備え、該データ変換手段は、前記表示座標空間上の原点をマウスデータの移動開始点に設定してデータ変換処理を初期化することを特徴とする。
【００２３】
この請求項８に記載の発明によれば、汎用的なＵＳＢマウスを使ってタッチ点の補正およびマウスデータへの変換ができる。このため、専用ドライバをインストールすることなく座標を補正することを可能にする。
【００２４】
請求項９に記載の発明にかかるタッチパネル付きディスプレイ装置は、前記ディスプレイ画面上でなされたデタッチの直後にタッチが検出された場合、デタッチからタッチにいたる座標を前記データ変換手段がマウスボタンのオフを示すマウスデータに変換すると共に、タッチがなされた座標にカーソルを移動させるカーソル制御手段をさらに備えることを特徴とする。
【００２５】
この請求項９に記載の発明によれば、デタッチからタッチの間に指示部材が検出された場合にも（デタッチからタッチの間に座標指示部材とディスプレイ画面とが所定の距離以上近づいた場合にはタッチしていなくてもタッチが検出される場合がある）、デタッチからタッチの間にあるアイコンやボタンによって意図しないプログラムが起動されることを防ぐことができる。
【００２６】
請求項１０に記載の発明にかかるタッチパネル付きディスプレイ装置の制御方法は、ディスプレイ画面上でなされたタッチのタッチ点の座標を算出し、算出された座標に基づいて前記ディスプレイ画面を制御するタッチパネル付きディスプレイ装置の制御方法であって、前記ディスプレイ画面上の少なくとも１点においてなされたタッチのタッチ点を座標の算出に用いられるタッチ座標空間で示したタッチ座標を取得するタッチ座標取得ステップと、少なくとも前記１点においてなされたタッチのタッチ点を前記ディスプレイ画面で設定される表示座標で示した表示座標を取得する表示座標取得ステップと、前記タッチ座標と前記表示座標との相違に基づいて、前記タッチ座標を補正して前記表示座標に一致させる補正係数を算出する補正係数算出ステップと、前記補正係数算出ステップにおいて算出された補正係数を用い、検出されたタッチのタッチ点の座標を補正するタッチ座標補正ステップと、を含むことを特徴とする。
【００２７】
この請求項１０に記載の発明によれば、ディスプレイ画面上の少なくとも１点においてなされたタッチのタッチ点をタッチ座標の座標算出に用いられる座標空間で表すタッチ座標を取得する。また、同様の１点においてなされたタッチのタッチ点をディスプレイ画面上で設定される表示座標空間で表す表示座標を取得する。そして、タッチ座標と表示座標との相違に基づいてタッチ座標を補正して表示座標に一致させる補正係数を算出し、算出された補正係数を用い、検出されたタッチのタッチ点の座標を補正することができる。このため、ディスプレイ画面上にタッチしてディスプレイ画面に表示されているアイコンやボタンを選択する場合、タッチによって入力した座標がアイコンやボタンの位置を示す座標と正確に一致する。したがって、オペレータがディスプレイ画面を見ながらイメージの通りにディスプレイ画面上のアイコンやボタンを選択することを可能にする。また、このような制御は汎用的なＵＳＢマウスによって可能になることから、固有のドライバをインストールすることなく座標入力装置を標準的なコンピュータに接続して使用可能にし、座標入力装置の使い勝手をより高めることができる。
【００２８】
請求項１１に記載の発明にかかるプログラムは、ディスプレイ画面上でなされたタッチのタッチ点の座標を算出し、算出された座標に基づいて前記ディスプレイ画面を制御するタッチパネル付きディスプレイ装置の制御方法をコンピュータに実行させるためのプログラムであって、前記ディスプレイ画面上の少なくとも１点においてなされたタッチのタッチ点を座標の算出に用いられるタッチ座標空間で示したタッチ座標を取得するタッチ座標取得ステップと、少なくとも前記１点においてなされたタッチのタッチ点を前記ディスプレイ画面で設定される表示座標で示した表示座標を取得する表示座標取得ステップと、前記タッチ座標と前記表示座標との相違に基づいて、前記タッチ座標を補正して前記表示座標に一致させる補正係数を算出する補正係数算出ステップと、前記補正係数算出ステップにおいて算出された補正係数を用い、検出されたタッチのタッチ点の座標を補正するタッチ座標補正ステップと、を含むことを特徴とする。
【００２９】
この請求項１１に記載の発明によれば、ディスプレイ画面上の少なくとも１点においてなされたタッチのタッチ点をタッチ座標の座標算出に用いられる座標空間で表すタッチ座標を取得する。また、同様の１点においてなされたタッチのタッチ点をディスプレイ画面上で設定される表示座標空間で表す表示座標を取得する。そして、タッチ座標と表示座標との相違に基づいてタッチ座標を補正して表示座標に一致させる補正係数を算出し、算出された補正係数を用い、検出されたタッチのタッチ点の座標を補正することができる。このため、ディスプレイ画面上にタッチしてディスプレイ画面に表示されているアイコンやボタンを選択する場合、タッチによって入力した座標がアイコンやボタンの位置を示す座標と正確に一致する。したがって、オペレータがディスプレイ画面を見ながらイメージの通りにディスプレイ画面上のアイコンやボタンを選択することを可能にする。また、このような制御は汎用的なＵＳＢマウスによって可能になることから、固有のドライバをインストールすることなく座標入力装置を標準的なコンピュータに接続して使用可能にし、座標入力装置の使い勝手をより高めることができる。
【発明の効果】
【００３０】
請求項１に記載の発明は、固有のドライバをインストールすることなく座標入力装置を標準的なコンピュータに接続して使用可能にし、オペレータがディスプレイ画面を見ながらイメージの通りにディスプレイ画面上のアイコンやボタンを選択することを可能にして座標入力装置の使い勝手をより高めるタッチパネル付きディスプレイ装置を提供することができるという効果を奏する。
【００３１】
請求項２に記載の発明は、タッチパネル付きディスプレイ装置のオペレート中、円滑かつ簡易にキャリブレーションの実行を可能にし、座標入力装置の操作性をより高めることができるという効果を奏する。
【００３２】
請求項３に記載の発明は、オペレータに対してキャリブレーションに必要な操作を促すと共に、キャリブレーションを妨げる操作を禁止することによって座標入力装置の操作性をより高めることができるという効果を奏する。
【００３３】
請求項４に記載の発明は、キャリブレーションの開始を発光手段の点灯、あるいは消灯および点滅といった理解しやすい方法でオペレータに通知することによって座標入力装置の操作性をより高めることができるという効果を奏する。
【００３４】
請求項５に記載の発明は、オペレータの意図にしたがってキャリブレーションを実行することによって座標入力装置の操作性をより高めることができるという効果を奏する。
【００３５】
請求項６に記載の発明は、オペレータの誤操作等によって開始したキャリブレーションを途中で終了させることができるので、座標入力装置の操作性をより高めることができるという効果を奏する。
【００３６】
請求項７に記載の発明は、ディスプレイ画面の解像度によらず座標を正確に補正することができるという効果を奏する。
【００３７】
請求項８に記載の発明は、専用ドライバをインストールすることなく座標を補正することを可能にすることができるという効果を奏する。
【００３８】
請求項９に記載の発明は、デタッチからタッチの間にあるアイコンやボタンによって意図しないプログラムが起動されることを防ぎ、オペレータの意図した通りの制御を可能にすることができるという効果を奏する。
【００３９】
請求項１０に記載の発明は、固有のドライバをインストールすることなく座標入力装置を標準的なコンピュータに接続して使用可能にし、オペレータがディスプレイ画面を見ながらイメージの通りにディスプレイ画面上のアイコンやボタンを選択することを可能にして座標入力装置の使い勝手をより高めるタッチパネル付きディスプレイ装置の制御方法を提供することができるという効果を奏する。
【００４０】
この請求項１１に記載の発明は、固有のドライバをインストールすることなく座標入力装置を標準的なコンピュータに接続して使用可能にし、オペレータがディスプレイ画面を見ながらイメージの通りにディスプレイ画面上のアイコンやボタンを選択することを可能にして座標入力装置の使い勝手をより高めるタッチパネル付きディスプレイ装置の制御方法をコンピュータに実行させるためのプログラムを提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００４１】
以下に添付図面を参照して、この発明にかかる座標入力装置の制御方法およびその方法をコンピュータに実行させるためのプログラムの好適な実施の形態を詳細に説明する。なお、本明細書中では、指やペンといった指示部材が座標入力面に接触していない状態から接触したことをタッチといい、タッチがなされた座標入力面上の点をタッチ点という。また、指示部材がタッチの後、所定の時間以上タッチ点から移動しないことを停止タッチといい、タッチした指示部材が座標入力面から離れることをデタッチという。さらに、タッチした指示部材がデタッチすることなく他の点に移動することを移動タッチというものとする。
【００４２】
図１は、この発明の一実施の形態である座標入力装置の制御方法が適用可能なタッチパネル付きディスプレイ装置を説明するための図である。図示したタッチパネル付きディスプレイ装置は、座標入力装置１、表示装置２、座標入力装置コントローラ３、ホスト装置（パーソナルコンピュータ、以下ＰＣ）４とからなる。座標入力装置１は、座標入力面となるディスプレイ画面１０１上に指やペン等の指示部材でタッチされた点（タッチ点）の座標を光学的に検出する光学機器である座標検出器を備えている（図２）。
【００４３】
表示装置２は、ホスト装置４からＲ，Ｇ，Ｂの画像データを入力し、入力した画像データをディスプレイ画面１０１に表示する。ディスプレイ画面１０１は、ｘ、ｙの２方向に画素（ピクセル）を配置して構成されていて、本実施の形態では、画素をｘ方向に１０２４個、ｙ方向に７６８個配置したものとする。また、ディスプレイ画面１０１には、液晶あるいはＰＤＰ（Plasma Display Panel）を用いた画面が用いられる。
【００４４】
座標入力装置コントローラ３は、中央演算装置１１７を有し、中央演算装置１１７によって統括的に制御される。ＲＯＭ１１９は、中央演算装置１１７が使用するアプリケーションやデータを記憶する構成であり、ＲＡＭ１２１は、中央演算装置１１７のワーキングメモリとして機能し、作業データを一時的に保存する。タイマ（ＴＩＭＥＲ）１２３は、時間を計測して周期的に中央演算装置１１７に通知している。また、ＮＶＲＡＭ１２５は、装置の電源がオフされてもデータの保存が可能な不揮発性メモリであり、後述するキャリブレーションの座標値や補正係数を保存する。
【００４５】
また、座標入力装置コントローラ３は、座標検出器が検出したアナログデータを入力してデジタルデータに変換する左座標検出器Ｉ／Ｆ１０７、右座標検出器Ｉ／Ｆ１０９を備えている。図２に左座標検出器、右座標検出器を示し、座標入力装置の座標検出方法について説明する。図２に示した左座標検出器２０１Ｌ、右座標検出器２０１Ｒは、ディスプレイ画面の一辺の左端と右端とに距離Ｗを隔てて設けられていて、検出したアナログデータを座標入力装置コントローラ３にそれぞれ入力する。また、ディスプレイ画面１０１の左座標検出器２０１Ｌ、右座標検出器２０１Ｒが設けられていない三辺には再帰性反射部材が設けられていて、照射された光を照射時と同じ光軸を通る反射光として反射する。
【００４６】
左座標検出器２０１Ｌ、右座標検出器２０１Ｒは、それぞれ光源とＣＣＤ（Charge Coupled Device)のような受光素子を複数配置した受光部とを備えている（図示せず）。光源は、ディスプレイ画面１０１の全域に光源を要とする扇形状に光を発し、ディスプレイ画面１０１の略全域に光を照射する。照射された光は、再帰性反射部材で照射時の光軸ｌと同じｌ’（図では平行に示す）を通って左座標検出器２０１Ｌまたは右座標検出器２０１Ｒに戻り、受光部で受光される。
【００４７】
このような構成において、ディスプレイ画面１０１上に指やペンが点Ｐ（ｘ，ｙ）タッチすると、タッチ点を通る光がゆび等が光を遮蔽し、遮蔽された光が受光部に受光されることを妨げる。光の照射角度θL、θRと受光部のうち反射光が受光される受光位置は対応するから、受光部の光を受光しなかった素子の位置に基づいて受光角度が特定できる。中央演算装置１１７は、左座標検出器２０１Ｌの照射角度θL、右座標検出器２０１Ｒの照射角度θRを特定し、θL、θRを以下の式に代入して点Ｐの座標（ｘ，ｙ）を算出する。
ｘ＝Ｗ×ｔａｎθR／（ｔａｎθL＋ｔａｎθR）
ｙ＝Ｈ−Ｗ×ｔａｎθL×ｔａｎθR（ｔａｎθL＋ｔａｎθR）
ただし、Ｗ：左座標検出器２０１Ｌの光源中心と右座標検出器２０１Ｒの光源中心との              距離
Ｈ：ディスプレイ画面１０１の図中縦方向の長さ
【００４８】
座標入力装置コントローラ３は、ＵＳＢ（Universal Serial Bus）ホストＩ／Ｆ１１１を有し、上記した座標をディスプレイ画面１０１上の画素（ピクセル数）を用いて示す座標に変換し、１０ｍｓ、あるいは２０ｍｓといった短い周期でホスト装置４に出力する。
【００４９】
ＬＥＤスイッチ１１３は、オペレータが視認可能な座標入力装置１の位置に設けられた点滅可能な発光手段であるＬＥＤ１０３の点滅を制御するスイッチである。また、表示装置Ｉ／Ｆ１１５は、表示装置２のＲ，Ｇ，Ｂ信号（水平同期信号、垂直同期信号）からディスプレイ画面１０１の解像度を検出する。ＮＶＲＡＭ１２５は、電源オフでもデータが消失しないので、後述するキャリブレーション座標値や補正係数を保存するのに用いられる。
【００５０】
ホスト装置４は、Ｗｉｎｄｏｗｓ（Ｒ）、Ｌｉｎｕｘ（Ｒ）、ＭＡＣ（Ｒ）などのＵＳＢをサポートする汎用ＯＳが搭載されたＰＣである。ホスト装置４は座標入力装置１とＵＳＢケーブルで接続し、座標データを入力する。また、ＯＳやアプリケーションプログラムが展開する画像データは、図示しないＲ，Ｇ，Ｂケーブルを介して表示装置２に送出される。
【００５１】
図３は、ＵＳＢマウスドライバのインストールについて説明するための図である。ホスト装置４は、座標入力装置コントローラ３とＵＳＢケーブル３０３を介して接続されるルートＨＵＢ３０５を有している。ルートＨＵＢ３０５は、座標入力装置コントローラ３のＵＳＢデバイスの検知やデバイスとの通信を仲介する。また、座標入力装置コントローラ３は、ルートＨＵＢ３０５を制御するＵＳＢシステムドライバ３０７を有している。ＵＳＢシステムドライバ３０７は、検知されたＵＳＢデバイスの制御ドライバをロードし、制御ドライバとＵＳＢデバイスとの間の通信を仲介する。
【００５２】
ＨＩＤマウスドライバ３０９は、ＯＳが用意する標準ドライバでＨＩＤ（Human Interface Device）クラス規定に準拠するすべてのＵＳＢマウス３０１を、接続されたシステム（本実施の形態では座標入力装置コントローラ）に組込む。このようなＨＩＤマウスドライバ３０９によれば、一般的なＰＣを座標入力装置コントローラ３に接続し、専用のドライバをインストールすることなく座標入力装置１でＰＣにマウスデータを入力し、ＡＰＬ３１３を制御することができる。なお、ホスト装置４にタッチパネルドライバ３１５がインストールされている場合には、マウスドライバをエミュレートすると共に、座標入力装置との相互通信を可能にし、座標入力装置１の拡張機能を提供することができる。
【００５３】
座標入力装置コントローラ３に組み込まれたＵＳＢマウス３０１は、ＵＳＢ  ＨＩＤ規格に準拠するハードウェアおよびソフトウェアで構成され、ホスト装置４のＯＳによって制御されるマウスとして機能する。また、タッチパネルドライバ３１５によって拡張機能が提供された場合には、提供された拡張機能を制御する。なお、以上の構成は、たとえば図１に示したＲＯＭ１１９に保存され、中央演算装置１１７によって制御される。
【００５４】
次に、ホスト装置４のＵＳＢデバイスドライバ検索シーケンス（エミュレーション）について説明する。ＵＳＢドライバのインストール時、ホスト装置４のドライバプログラムやＯＳがＵＳＢデバイスを確定する。そして、ＵＳＢデバイスドライバをロードするために必要な「ベンダＩＤ」、「プロダクトＩＤ」、「デバイスリリース番号」、「クラスコード」、「サブクラスコード」、「プロトコルコード」、「インターフェース番号」を登録する。また、ＵＳＢデバイスが接続されたとき、ルートＨＵＢ３０５が接続を検知して中央演算装置１１７に通知する。通知によってホスト装置４から「デバイスリクエスト」が送出され、接続されたＵＳＢデバイスから「コンフィグレーションディスクリプタ」、「インターフェイスディスクリプタ」、「エンドポイントディスクリプタ」、「ストリングディスクリプタ」の応答がホスト装置４に対してなされる。応答によってＵＳＢデバイスの制御用ドライバがロードされ、デバイスの初期化、データの入出力が開始する。なお、ディスクリプタのより詳細な説明は、規格書等に記載されて周知であるので省く。
【００５５】
以上の動作において、ホスト装置４は、ＵＳＢデバイスドライバを表１〜４として示すＵＳＢ標準ディスクリプタ図の優先順位で検索する。デバイス固有の専用ドライバは、表１に示したデバイスディスクリプタの「ベンダＩＤ」、「プロダクトＩＤ」、「デバイスリリース番号」に基づいて検索される。また、デバイスディスクリプタの「クラスコード」、「サブクラスコード」、「プロトコルコード」によってＵＳＢクラス全体に共通な汎用ドライバが検索される（クラスコード「ＦＦ」のとき、ベンダＩＤ、サブクラスコード、プロトコルコードからベンダーが提供するドライバが検索される）。
【表１】
2005056088.tif 000003
【表２】
2005056088.tif 000004
【表３】
2005056088.tif 000005
【表４】
2005056088.tif 000006
【００５６】
また、デバイスディスクリプタ「ベンダＩＤ」、「プロダクトＩＤ」、「デバイスリリース番号」、インターフェースディデスクリプタ「インターフェース番号」によって固有の専用ドライバが検索される。さらにインターフェースディスクリプタ「クラスコード」、「サブクラスコード」、「プロトコルコード」から汎用ドライバが検索される。
【００５７】
次に、ディスプレイ画面１０１上の少なくとも１点においてなされたタッチのタッチ点の座標を座標入力装置コントローラ３の座標算出に用いられる座標空間（タッチ座標空間）と、ホスト装置４によってディスプレイ画面１０１で設定される座標空間（表示座標空間）とについて説明する。図４は、座標入力装置１におけるタッチ座標空間４０１と表示座標空間４０２とを示している。本実施の形態では、座標入力装置コントローラ３がタッチ座標空間４０１においてｘ方向に２０４８点を検知し、ｙ方向に１５３６点の検知が可能であるものとする。したがって、タッチ座標空間４０１の点ｐ1、点ｐ2、点ｐ3、点ｐ4は、（０，０）、（０，１５３５）、（２０４７，１５３５）、（２０４７，０）の座標をとる。
【００５８】
また、表示座標空間４０２はディスプレイ画面１０１上の全範囲と一致し、表示座標空間４０２の点ｑ1，点ｑ2，点ｑ3，点ｑ4は、ディスプレイ画面１０１の解像度によって座標が変化する。ディスプレイ画面１０１の解像度が１０２４×７６８である場合、表示座標空間４０２の点ｑ1、ｑ2、ｑ3、ｑ4は、それぞれ（０，０）、（０，７６７）、（１０２３，７６７）、（１０２３，０）の座標をとる。タッチ座標空間と表示座標空間とはそれぞれ独立に存在しており、タッチ座標空間の点ｐ1と表示座標空間の点ｑ1とは同じ座標（０，０）を持ちながら一致しないことがある。さらに、ディスプレイ画面は他にも６００×８００、１２８０×１０２４といった解像度を設定し得るので、タッチ座標空間４０１と表示座標空間４０２とが１対１に対応できない場合がある。本実施の形態は、このような点を解消してタッチ座標空間４０１を表示座標空間４０２に一致させ、オペレータが意図したとおりにディスプレイ画面１０１の表示内容を制御することを目的とする。
【００５９】
図５は、本実施の形態の座標入力装置において、タッチ座標空間４０１と表示座標空間４０２とを一致させるよう制御するキャリブレーション実行部５００を説明するための機能ブロック図である。なお、本実施の形態のキャリブレーション実行部５００は、コントローラ３のＲＯＭ１１９にアプリケーションプログラムとして保存されている。
【００６０】
前記したように、本実施の形態のタッチパネル付きディスプレイ装置は、左座標検出器２０１Ｌ、右座標検出器２０１Ｒによって検出されたタッチ点の座標を算出するタッチ座標算出手段である座標入力装置コントローラ３を備えている。さらに、座標入力装置コントローラ３はキャリブレーション実行部５００を備え、キャリブレーション実行部５００は、ディスプレイ画面１０１上の少なくとも１点においてなされたタッチのタッチ点をタッチ座標空間で表すタッチ座標を取得するタッチ座標取得手段、および同じタッチ点の座標を表示座標空間で表す表示座標を取得する表示座標取得手段として機能するキャリブレーションタッチ入力部５０３、タッチ座標と表示座標との相違に基づいてタッチ座標を補正し、タッチ座標と表示座標に一致させる補正係数を算出する補正係数算出部５０５と、補正係数算出手段によって算出された補正係数を用い、検出されたタッチ点の座標を補正する補正係数算出部５０５とを備えている。
【００６１】
さらに、キャリブレーション実行部５００は、座標入力装置コントローラ３がディスプレイ画面１０１上で複数のタッチがなされたことを検出したとき、キャリブレーション実行部５００を起動し、補正係数の算出にかかる動作（キャリブレーション）の実行を開始する。このために本実施の形態のキャリブレーション実行部５００は、検出された複数の座標に基づいてキャリブレーションを実行するか否か判定するための開始判定部５０１を備えている。
【００６２】
図６および図７は、図５に示したキャリブレーション実行部５００が行なうキャリブレーションを説明するための図である。本実施の形態では、オペレータが略同時にディスプレイ画面１０１上の２点にタッチすることによってキャリブレーションを実行する。このような設定によれば、指２本を使ってディスプレイ画面１０１にタッチするという比較的簡単な操作によってキャリブレーションを実行することができる。また、本実施の形態の座標入力装置１では２点にタッチがなされた場合に４点が検出され、４点のうちの実際にタッチされた２点を識別することはできない。したがって、本実施の形態において２点タッチは他の目的でなされることがなく、他の目的でなされた操作をキャリブレーションの指示と誤認識する可能性を低減できる。
【００６３】
ただし、本実施の形態では、検出された４点が２本の指によってなされたものか、あるいはオペレータの誤操作等によって偶然入力されたものか否かを開始判定部５０１が次の処理によって判定する。すなわち、開始判定部５０１は、図６に示すように、Ａ（ｘ0，ｙ0）、Ｂ（ｘ1，ｙ1）、Ｃ（ｘ2，ｙ2）、Ｄ（ｄ1，ｄ2）の４点を検出した座標データｄを受け取ると、すべてのｘ座標のうちの最大値と最小値との差であるＸLと、すべてのｙ座標のうちの最大値と最小値との差であるＹLとを算出する。そして、ＸL、ＹLが共に所定の長さＬ以下であるか否か判断し、長さＬ以下であると判断された場合にキャリブレーションを開始するものと判断する。なお、所定の長さＬは、一般的に人間が片手の指で略同時にタッチできる程度の長さに設定される。
【００６４】
また、本実施の形態では、キャリブレーションの開始を中央演算装置１１７に通知する（通知をデータｃとして記す）。中央演算装置１１７は、データｃを受け取るとＬＥＤスイッチ１１３を制御し、ＬＥＤ１０３を点滅させる。ＬＥＤ１０３の点灯により、オペレータは、キャリブレーションの開始を認識する。なお、本実施の形態では、キャリブレーションの実行後、座標入力装置コントローラ３が所定の時間内に停止タッチおよびデタッチを検出しない場合、キャリブレーション実行部５００がキャリブレーションを終了する。この際にもキャリブレーションの終了が中央演算装置１１７に通知され、中央演算装置１１７がＬＥＤスイッチ１１３を制御してＬＥＤ１０３を消灯する。
【００６５】
キャリブレーションの開始を認識すると、オペレータは、ディスプレイ画面の少なくとも１点にタッチする。本実施の形態では、この点を表示座標空間４０２の点ｑ1および点ｑ3とする。キャリブレーションタッチ入力部５０３は、点ｑ1、点ｑ3に所定の時間（停止タッチと認識される時間であっても、それ以上の時間であってもよい）以上の停止タッチが座標入力装置コントローラ３で検出されると、点ｑ1上になされた停止タッチのタッチ点（ｘ0，ｙ0）、点ｑ3上になされた停止タッチのタッチ点（ｘ1，ｙ1）を取得し、キャリブレーション座標としてＮＶＲＡＭ１２５に保存する。
【００６６】
なお、本実施の形態では、停止タッチが完全に点ｑ1、点ｑ3上でなされたものでない場合にも停止タッチのタッチ点をキャリブレーション座標として保存するものとする。キャリブレーション座標として有効なタッチの範囲６０１を図７中に破線で示す。破線の範囲（有効範囲）６０１は、タッチ座標空間において１００×１００程度の範囲とする。
【００６７】
次に、補正係数Ａ、Ｂ、Ｃ、Ｄの算出方法を説明する。ここでは、２点のキャリブレーション座標（ｘd0，ｙd0）、（ｘd1，ｙd1）が座標入力装置１に入力され、座標入力装置コントローラ３のNVＲＡＭ１２５に保存されたものとする。点（ｘd0，ｙd0）の表示座標空間における座標が点（ｘ0，ｙ0）、点（ｘd1，ｙd1）の表示座標空間における座標が点（ｘ1，ｙ1）であった場合、補正係数Ａ、Ｂ、Ｃ、Ｄは、以下の式（１）〜（８）によって算出される。
ｘd0＝Ａ×ｘ0＋Ｂ            …（１）
ｙd0＝Ｃ×ｙ0＋Ｄ            …（２）
ｘd1＝Ａ×ｘ1＋Ｂ            …（３）
ｙd1＝Ｃ×ｙ1＋Ｄ            …（４）
Ａ＝（ｘd1−ｘd0）／（ｘ1−ｘ0）            …（５）
Ｂ＝ｘd0−（ｘd1−ｘd0）／（ｘ1−ｘ0）×ｘ0    …（６）
Ｃ＝（ｙd1−ｙd0）／（ｙ1−ｙ0）                …（７）
Ｄ＝ｙd0−（ｙd1−ｙd0）／（ｙ1−ｙ0）×ｙ0    …（８）
ディスプレイ画面１０１の解像度が（１０２４，７６８）である場合、点（ｘd0，ｙd0）は点（０，０）となり、点（ｘd1，ｙd1）は点（１０２３，７６７）となる。
【００６８】
以上のようにして算出された補正係数Ａ、Ｂ、Ｃ、Ｄを用い、座標入力装置コントローラ３は、座標検出器が検出した点（ｘ，ｙ）を以下の式（９）、（１０）を使って補正して得られる点（ｘd，ｙd）をホスト装置４に送出する。
ｘd＝Ａ×ｘ＋Ｂ            …（９）
ｙd＝Ｃ×ｙ＋Ｄ            …（１０）
なお、座標の補正に用いられる補正係数はＮＶＲＡＭ１２５に保存され、ディスプレイ画面１０１の解像度に応じて更新する。あるいは解像度ごとに補正係数を保存しておき、座標入力装置コントローラと接続されたディスプレイ画面の解像度に応じて補正係数を切り換えるようにしてもよい。
【００６９】
ところで、ＵＳＢマウス３０１は、座標検出器で検出されたタッチ座標の座標データをマウスを使って入力されたマウスデータとしてホスト装置４に出力する。タッチは指示部材をタッチ点に直接移動して行なわれ、タッチ点を常に座標入力領域上の原点を基準に示す絶対座標である。一方、マウスデータは、マウスの現在の位置を前回に検出された位置を基準に示す相対座標である。本実施の形態は、上記したように補正されたタッチ点の座標を、検出された座標と今回検出された座標との差分によって求められるタッチ点の移動量に基づいてマウスデータに変換するデータ変換手段をさらに備える。本実施の形態では、ＲＯＭ１１９にマウスデータを変換するためのアプリケーションプログラムが保存されていて、中央演算装置１１７が、このアプリケーションプログラムを使ってデータ変換手段として機能する。
【００７０】
図８、図９は、座標データをマウスデータに変換する処理を説明するための図である。図８に示すように、前回検出され、保存されている座標データを（ｘ0，ｙ0）、今回検出され、上記した方法で補正された座標を（ｘ，ｙ）とする。ｘ−ｘ0から座標データのｘ方向の移動量３６４、ｙ−ｙ0からｙ方向の移動量２３７が求められる。ｘ方向、ｙ方向共に一度に送信できる移動量を１２７とすると、ｘ方向に３６４、ｙ方向に１２７の移動量は、（＋１２７，＋１２７）、（＋１２７，＋１２０）、（＋１２７，０）、（＋１１０，０）として４回にわたってホスト装置４に送出される。移動量を送出するデータの形式を図９に示す。図９に示したデータにおいて、移動量には＋、−の方向があり、一般的なタッチは左ボタンＯＮに変換される。
【００７１】
また、座標入力装置コントローラ３では、上記したマウスデータへの変換処理、あるいはキャリブレーションに際し、表示座標空間上の原点をマウスデータの移動開始点に設定してデータ変換処理を初期化する。このような処理によれば、マウスが必ず表示空間上の原点から移動を開始し、原点を基準にした移動量に基づいてマウスデータが作成される。
【００７２】
さらに、本実施の形態では、ディスプレイ画面１０１上でなされたデタッチおよびこのデタッチの直後にタッチが検出された場合、デタッチからタッチに指示部材が移動する座標を座標入力装置コントローラ３がマウスボタンのオフを示すマウスデータに変換するものとする。また、ホスト装置４において入力された座標にカーソルを表示させるアプリケーションプログラム（例えばＡＰＬ３１３）は、タッチがなされた座標にカーソルを移動させる。このような処理によれば、デタッチからタッチにいたる指示部材がアイコンやボタン上を通過した場合、このアイコンやボタンによってオペレータが意図しないプログラムが起動することを防ぐことができる。
【００７３】
次に、以上述べたタッチパネル付きディスプレイ装置でなされる処理をフローチャートにして説明する。図１０は、ＵＳＢケーブルでホスト装置４に接続された座標入力装置コントローラ３（本実施の形態では座標入力装置１に一体的に組み込まれている）が座標を検知する際の処理を説明するためのフローチャートである。ホスト装置４のデバイスリクエストに応じて座標入力装置コントローラ３からＵＳＢ規格によるセットアップシーケンスによりディバイスディスクリプタ、コンフィグレーションディスクリプタ、インターフェースディスクリプタ、エンドポイントディスクリプタ、ストリングディスクリプタを送信する。送信によって座標入力装置がＵＳＢマウスとして認識される（ステップＳ９０１）。
【００７４】
次に、座標入力装置コントローラ３は、座標入力装置１が検知する絶対座標を相対座標（X軸方向移動量、Y軸方向移動量）に変換するためマウスポイントを左上原点（０，０）へ移動する。そして、ステップＳ９０１で行なった初期化の後、最初に検知されたタッチ座標（ｘ0，ｙ0）に基づいてｘ軸移動量（ｘ0−0）、ｙ軸移動量（ｙ0−0）を算出する。また、次に検知された座標（ｘ１、ｙ１）に基づいてｘ軸移動量（ｘ1−ｘ0）、ｙ軸移動量（ｙ1−ｙ0）を算出し、座標を順次移動量に変換する（ステップＳ９０２）。
【００７５】
また、ホスト装置４は、ＵＳＢデバイスが汎用ＵＳＢマウスであると認識すると（ステップＳ９０４：Ｙｅｓ）、エンドポイントディスクリプタ「データ転送ポーリング周期」によりマウスデータの入力要求を発行する（ステップＳ９０５）。座標入力装置コントローラ３は、入力の要求に応じて座標データをマウスデータとしてホスト装置４に送信する（ステップＳ９０６）。また、座標入力装置コントローラ３は、タッチのデタッチ時（検知座標指示物が非検知状態となった時）、タッチ点の座標を左ボタンOFFマウスデータとしてホスト装置４に送信する（ステップＳ９０９）。
【００７６】
座標入力装置コントローラ３は、２点同時タッチ、すなわちキャリブレーションを実行するよう指示がなされたと判断した場合（ステップＳ９１１：Ｙｅｓ）、キャリブレーション制御サブルーチンに入る（ステップＳ９１２）。なお、キャリブレーションは、タッチされた２点がともにデタッチされた時点で開始する。また、１点のタッチ検出中に別の１点に対するタッチを検出した場合（ステップＳ９０７：Ｙｅｓ）、タッチ座標を算出できないためこのタッチは無効となる（ステップＳ９１６）。一方、このタッチが２点同時タッチである場合（ステップＳ９１６：Ｙｅｓ）、ステータスをキャリブレーションに設定する（ステップＳ９１７）。２点同時タッチのうちの１点が先にデタッチして１点タッチとなったと判断された場合、このタッチ点の座標は無効となる（ステップＳ９１８：Ｙｅｓ）。
【００７７】
指やペン等の座標指示物（部材）が検出され（ステップＳ９０７：Ｙｅｓ）、ステータスが２点タッチでなく（ステップＳ９１５：Ｎｏ）、かつキャリブレーションでもない場合（ステップＳ９１８：Ｎｏ）、ディスプレイ画面１０１の一辺の左右端に設けられた座標検出器が光遮断角に基づいてタッチ点を検出し、座標入力装置コントローラ３がこの座標を算出する（ステップＳ１００１）。そして、座標入力装置コントローラ３が、ホスト装置４がディスプレイ画面１０１の解像度を表示装置２から取得する（ステップＳ１００２）。
【００７８】
座標入力装置コントローラ３のキャリブレーション実行部５００は、ディスプレイ画面１０１の解像度に応じた補正係数Ａ、Ｂ、Ｃ、Ｄを用い、算出された座標を補正する（ステップＳ１００３）。さらに、補正された座標をマウスデータに変換する（ステップＳ１００６、Ｓ１００７）。この処理において、座標入力装置コントローラ３は、前回のデタッチを検出したタッチ点から今回タッチされたタッチ点にカーソルを移動させる（ステップＳ１００６）。また、前回検出されたタッチ点の補正座標（ｘ0，ｙ0）と今回検出したタッチ点の補正座標（ｘ，ｙ）とからマウスデータを作成する（ステップＳ１００７）。
【００７９】
図１１、図１２、図１３は、図１０のステップＳ９１２として示したキャリブレーション制御のサブルーチンのフローチャートである。座標入力装置コントローラ３は、キャリブレーションタイムアウトを監視するタイマ１２３をスタートする（ステップＳ１１０１）。なお、このとき、タッチ、デタッチ等の検出がなされない時間が所定の時間（１０秒程度）に達した場合には、図１２に示すように、キャリブレーションを中止する（ステップＳ１２０１〜１２０５）。
【００８０】
また、座標入力装置コントローラ３は、キャリブレーションを実行する場合、キャリブレーションモードへ移行したことを示すためＬＥＤ１０３を点滅させる（ステップＳ１１０２）。次に、座標入力装置コントローラ３は、キャリブレーションを確定するため停止タッチの特定時間（３秒程度）の計時を開始する（ステップＳ１１０８）。特定時間の経過以前にタッチ座標が移動した場合（ステップＳ１１１０：Ｎｏ）、停止タッチをクリアして再び停止タッチの時間の計時を開始する（ステップＳ１１１１）。一方、停止タッチのタッチからデタッチまでに特定時間が計時された場合（ステップＳ１１１２：Ｙｅｓ）、この停止タッチがキャリブレーションのためのタッチであると確定し、停止タッチの時間の計時を終了する（ステップＳ１１１３）。
【００８１】
次に、座標入力装置コントローラ３は、停止タッチが有効範囲６０１内（図７に破線で示す）でなされたか否か判断する（ステップＳ１１１４）。停止タッチが有効範囲内でなされたと判断した場合（ステップＳ１１１４：Ｙｅｓ）、有効範囲内で停止タッチがあった場合、キャリブレーションの完了を通知するＬＥＤを点灯する（ステップＳ１１１５）。２点のキャリブレーション座標の取得、保存によってキャリブレーションの動作が完了する（ステップＳ１１１８）。
【００８２】
また、図１３に示すように、特定時間以上の停止タッチがない場合（ステップＳ１２０１：Ｙｅｓ）、キャリブレーションモードをクリアする（ステップＳ１２０８〜１２１０）。また、特定時間内に停止タッチがあってタイムアウトと判定されなかった場合（ステップＳ１２０２：Ｎｏ）、キャリブレーションタッチされた座標を保存し（ステップＳ１２０６）、標準解像度の補正係数を算出した後に算出された補正係数を保存する（ステップＳ１２０７）。
【００８３】
次に、図１０のステップＳ９０２に示したマウスポイント初期化のサブルーチンを説明する。図１４は、マウスポイント初期化のサブルーチンを示すフローチャートである。座標入力装置コントローラ３は、表示装置２が検出するディスプレイの解像度（Ｘ軸ピクセル数、Ｙ軸ピクセル数：ＳＶＧＡ（８００，６００）、ＸＧＡ（１０２４，７６８）、ＳＸＧＡ（１２８０、１０２４））を取得する（ステップＳ１３０１）。
【００８４】
次に、座標入力装置コントローラ３は、ホスト装置４にマウスデータを送信してマウスポイントをＸ座標原点（ｘ＝０）へ移動させる（ステップＳ１３０６）。マウスポイントが原点に達した後はそれ以上移動せず原点座標を維持する。また、マウスポイントをＹ座標原点（ｙ＝０）へ移動させる（ステップＳ１３１３）。マウスポイントが原点に達した後はそれ以上移動せず原点座標を維持する。原点座標（０，０）を初期座標として保存する（ステップＳ１３１６）。以上の処理によってタッチ座標（絶対座標）から相対座標への変換が開始する。
【００８５】
次に、図１０のステップＳ９０９、図１１のステップＳ１００６に示したマウスデータ作成のサブルーチンの処理を説明する。図１５は、マウスデータ作成のサブルーチンのフローチャートである。座標入力装置コントローラ３は、マウスデータを作成するため、以下のデータを取得する（ステップＳ１４０１〜Ｓ１４０４）。
ｘ軸残移動量（今回ｘ座標−前回ｘ座標）
ｘ軸移動方向（＋：今回ｘ座標＞＝前回ｘ座標）、（−：今回ｘ座標＜前回ｘ座標）
ｙ軸残移動量（今回ｙ座標−前回ｙ座標）
ｙ軸移動方向（＋：今回ｙ座標＞＝前回ｙ座標）、（−：今回ｙ座標＜前回ｙ座標）
次に、座標入力装置コントローラ３は、取得した情報を図１６のように変換し、マウスデータを作成、保存する（ステップＳ１４０９）。保存されたマウスデータは、ホスト装置４の入力要求によって順次送信される。
【００８６】
尚、本実施形態のタッチパネル付きディスプレイ装置で実行されるタッチパネル付きディスプレイ装置制御方法をコンピュータに実行させるためのプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（Ｒ）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施形態のタッチパネル付きディスプレイ装置の制御方法をコンピュータに実行させるためのプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【産業上の利用可能性】
【００８７】
以上のように、本発明にかかるタッチパネル付きディスプレイ装置、タッチパネル付きディスプレイ装置の制御方法およびその方法をコンピュータに実行させるためのプログラムは、ディスプレイ画面上に直接タッチしてＰＣ等に座標を入力するタッチパネル付きディスプレイ装置、タッチパネル付きディスプレイ装置の制御方法およびその方法をコンピュータに実行させるためのプログラムに有用であり、特に、タッチパネル付きディスプレイ装置専用でない様々なコンピュータと接続され得るタッチパネル付きディスプレイ装置、タッチパネル付きディスプレイ装置の制御方法およびその方法をコンピュータに実行させるためのプログラムに適している。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施の形態である座標入力装置の制御方法が適用可能なタッチパネル付きディスプレイ装置を説明するための図である。
【図２】本発明の一実施の形態の左座標検出器、右座標検出器を説明するための図である。
【図３】一般的なＵＳＢマウスドライバのインストールについて説明するための図である。
【図４】本発明の一実施の形態の座標入力装置におけるタッチ座標空間と表示座標空間とを示す図である。
【図５】本発明の一実施の形態のキャリブレーション実行部を説明するための図である。
【図６】図５に示したキャリブレーション実行部が行なうキャリブレーションを説明するための図である。
【図７】図５に示したキャリブレーション実行部が行なうキャリブレーションを説明するための他の図である。
【図８】本発明の一実施の形態の座標データをマウスデータに変換する処理を説明するための図である。
【図９】本発明の一実施の形態の座標データをマウスデータに変換する処理を説明するための他の図である。
【図１０】本発明の一実施の形態の座標を検知する処理を説明するためのフローチャートである。
【図１１】図１０に示したキャリブレーション制御のサブルーチンのフローチャートである。
【図１２】図１０に示したキャリブレーション制御のサブルーチンの他のフローチャートである。
【図１３】図１０に示したキャリブレーション制御のサブルーチンの他のフローチャートである。
【図１４】図１０に示したマウスポイント初期化のサブルーチンのフローチャートである。
【図１５】図１０に示したマウスデータ作成のサブルーチンのフローチャートである。
【図１６】座標データをマウスデータに変換する処理を説明するための図である。
【符号の説明】
【００８９】
１  座標入力装置
２  表示装置
３  座標入力装置コントローラ
４  ホスト装置
１０１  ディスプレイ画面
１１３  ＬＥＤスイッチ
１１７  中央演算装置
１２３  タイマ
２０１Ｒ  右座標検出器
２０１Ｌ  左座標検出器
３０７  システムドライバ
３０９  マウスドライバ
３１５  タッチパネルドライバ
４０１  タッチ座標空間
４０２  表示座標空間
５００  キャリブレーション実行部
５０１  開始判定部
５０３  キャリブレーションタッチ入力部
５０５  補正係数算出部
【図１】
2005056088.tif 000007
【図２】
2005056088.tif 000008
【図３】
2005056088.tif 000009
【図４】
2005056088.tif 000010
【図５】
2005056088.tif 000011
【図６】
2005056088.tif 000012
【図７】
2005056088.tif 000013
【図８】
2005056088.tif 000014
【図９】
2005056088.tif 000015
【図１０】
2005056088.tif 000016
【図１１】
2005056088.tif 000017
【図１２】
2005056088.tif 000018
【図１３】
2005056088.tif 000019
【図１４】
2005056088.tif 000020
【図１５】
2005056088.tif 000021
【図１６】
2005056088.tif 000022