(57)【要約】      （修正有）【課題】入力から出力までの遅延時間が変化した場合であっても、その時間を特別な機器を用いずに目立たなくすることができる座標入力装置及びその制御方法、並びにプログラムを提供する。【解決手段】一定速度で移動する座標をパソコンに送信し、パソコンから映像データを受信したときに映像表示の更新を中止し、カーソルの位置をペンで指定することにより、遅延時間Ｔを求める。また、タッチパネルは、ユーザがサンプリング時間ｔの間隔でペンでタッチパネル上を位置４０１、位置４０２及び位置４０３を順に押下したときに、遅延時間Ｔ経過後にユーザ押下されると予測される位置４０４を算出し、算出した位置をパソコンに送信して映像データを受信し、映像を表示する。【選択図】図５
2006178625.tif 000002
【特許請求の範囲】
【請求項１】
入力された座標を検出する座標検出手段と、該検出された座標を外部機器に送信する送信手段と、前記外部機器が送信された座標に基づいて生成した画像を表示する表示手段とを備える座標入力装置であって、
前記座標検出手段により座標が検出された時点から前記表示手段に画像が表示された時点までにかかる時間を遅延時間として取得する遅延時間取得手段と、
前記取得された遅延時間に基づいて、入力された座標を予測する予測手段と、
前記予測手段で予測された座標を前記外部機器に送信する予測座標送信手段とを備えることを特徴とする座標入力装置。
【請求項２】
一定方向に特定速度で移動する座標を前記外部機器に送信する移動座標送信手段と、
前記移動座標送信手段によって送信された座標に基づいて前記外部機器が生成した画像を受信し、前記受信した画像を前記表示手段により表示したときに、前記表示された画像を保持する保持手段と、
前記保持手段によって保持された画像が指示されることにより座標が入力されたときに前記座標検出手段によって検出された座標と、前記保持手段によって保持する直前に前記外部機器に送信した座標との距離を算出する座標距離算出手段と、
前記算出された距離を前記特定速度で割った値を遅延時間として算出する遅延時間算出手段とを備えることを特徴とする請求項１記載の座標入力装置。
【請求項３】
入力面に入力された座標を検出する座標検出手段と、該検出された座標を外部機器に送信する送信手段と、前記外部機器が送信された座標に基づいて生成した画像を表示する表示手段を備え、前記座標検出手段と前記表示手段とが一体で構成される座標入力装置であって、
前記座標検出手段により座標が検出された時点から前記表示手段に画像が表示された時点までにかかる時間を遅延時間として取得する遅延時間取得手段と、
前記取得された遅延時間に基づいて、入力された座標を予測する予測手段と、
前記予測手段で予測された座標を前記外部機器に送信する予測座標送信手段とを備えることを特徴とする座標入力装置。
【請求項４】
入力された座標を検出する座標検出手段と、該検出された座標を外部機器に送信する送信手段と、前記外部機器が送信された座標に基づいて生成した画像を表示する表示手段とを備える表示装置であって、
前記座標検出手段により座標が検出された時点から前記表示手段に画像が表示された時点までにかかる時間を遅延時間として取得する遅延時間取得手段と、
前記取得された遅延時間に基づいて、入力された座標を予測する予測手段と、
前記予測手段で予測された座標を前記外部機器に送信する予測座標送信手段とを備えることを特徴とする表示装置。
【請求項５】
入力された座標を検出する座標検出手段と、該検出された座標を外部機器に送信する送信手段と、前記外部機器が送信された座標に基づいて生成した画像をを表示する表示手段とを備える座標入力装置の制御方法であって、
前記座標検出手段により座標が検出された時点から前記表示手段に画像が表示された時点までにかかる時間を遅延時間として取得する遅延時間取得工程と、
前記取得された遅延時間に基づいて、入力された座標を予測する予測工程と、
前記予測工程で予測された座標を前記外部機器に送信する予測座標送信工程とを備えることを特徴とする座標入力装置の制御方法。
【請求項６】
入力された座標を検出する座標検出手段と、該検出された座標を外部機器に送信する送信手段と、前記外部機器が送信された座標に基づいて生成した画像を表示する表示手段とを備える座標入力装置の制御方法をコンピュータにより実行するプログラムであって、
前記座標検出手段により座標が検出された時点から前記表示手段に画像が表示された時点までにかかる時間を遅延時間として取得する遅延時間取得モジュールと、
前記取得された遅延時間に基づいて、入力された座標を予測する予測モジュールと、
前記予測モジュールで予測された座標を前記外部機器に送信する予測座標送信モジュールとを備えることを特徴とする座標入力装置の制御方法を実行するプログラム。
【請求項７】
前記表示手段に表示された、前記座標検出手段によって検出された座標のカーソルを検出するカーソル位置検出手段を更に有し、
前記遅延時間取得手段は、前記座標検出手段により検出された座標と、前記カーソル位置検出手段によって検出された画像の位置の座標から遅延時間を取得する事を特徴とする請求項１に記載の座標入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、座標入力装置及びその制御方法、並びにプログラムに関し、特に入力から出力までの遅延を目立たなくする座標入力装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来の座標入力装置には、座標入力情報から次の入力座標を予測し、予測した座標を表示することにより、座標入力からマウスカーソル等の表示までに要する遅延時間を目立たなくする対策を施したものがある（例えば、特許文献１参照）。
【特許文献１】特開平９−１９０２７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来例では上記遅延時間を一定の時間に予め設定して次の入力座標の予測を行うため、座標入力装置に接続するパソコンの処理速度が変化したり、座標入力装置とパソコンの接続方法（例えば、直接接続やデイジーチェーン接続等）の変更に伴いデータの送受信の時間が変化したり、パソコンのアプリケーション毎にその処理時間が相違したりすることにより、予め設定された遅延時間と実際の遅延時間に大差が生じた場合、予測した入力座標が実際の入力と大きく異なってしまうという問題点があった。この問題点は、遅延時間を計測し直せば解消するが、この遅延時間の再計測のために別途特別な機器を用いるようにすると、装置全体が大型化するという問題があった。
【０００４】
本発明の目的は、入力から出力までの遅延時間が変化した場合であっても、その時間を特別な機器を用いずに目立たなくすることができる座標入力装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１記載の座標入力装置は、入力された座標を検出する座標検出手段と、該検出された座標を外部機器に送信する送信手段と、前記外部機器が送信された座標に基づいて生成した画像を表示する表示手段とを備える座標入力装置であって、前記座標検出手段により座標が検出された時点から前記表示手段に画像が表示された時点までにかかる時間を遅延時間として取得する遅延時間取得手段と、前記取得された遅延時間に基づいて、入力された座標を予測する予測手段と、前記予測手段で予測された座標を前記外部機器に送信する予測座標送信手段とを備えることを特徴とする。
【０００６】
請求項３記載の座標入力装置は、入力面に入力された座標を検出する座標検出手段と、該検出された座標を外部機器に送信する送信手段と、前記外部機器が送信された座標に基づいて生成した画像を表示する表示手段を備え、前記座標検出手段と前記表示手段とが一体で構成される座標入力装置であって、前記座標検出手段により座標が検出された時点から前記表示手段に画像が表示された時点までにかかる時間を遅延時間として取得する遅延時間取得手段と、前記取得された遅延時間に基づいて、入力された座標を予測する予測手段と、前記予測手段で予測された座標を前記外部機器に送信する予測座標送信手段とを備えることを特徴とする。
【０００７】
請求項４記載の表示装置は、入力された座標を検出する座標検出手段と、該検出された座標を外部機器に送信する送信手段と、前記外部機器が送信された座標に基づいて生成した画像を表示する表示手段とを備える表示装置であって、前記座標検出手段により座標が検出された時点から前記表示手段に画像が表示された時点までにかかる時間を遅延時間として取得する遅延時間取得手段と、前記取得された遅延時間に基づいて、入力された座標を予測する予測手段と、前記予測手段で予測された座標を前記外部機器に送信する予測座標送信手段とを備えることを特徴とする。
【０００８】
請求項５記載の制御方法は、入力された座標を検出する座標検出手段と、該検出された座標を外部機器に送信する送信手段と、前記外部機器が送信された座標に基づいて生成した画像を表示する表示手段とを備える座標入力装置の制御方法であって、前記座標検出手段により座標が検出された時点から前記表示手段に画像が表示された時点までにかかる時間を遅延時間として取得する遅延時間取得工程と、前記取得された遅延時間に基づいて、入力された座標を予測する予測工程と、前記予測工程で予測された座標を前記外部機器に送信する予測座標送信工程とを備えることを特徴とする。
【０００９】
請求項６記載のプログラムは、入力された座標を検出する座標検出手段と、該検出された座標を外部機器に送信する送信手段と、前記外部機器が送信された座標に基づいて生成した画像を表示する表示手段とを備える座標入力装置の制御方法をコンピュータにより実行するプログラムであって、前記座標検出手段により座標が検出された時点から前記表示手段に画像が表示された時点までにかかる時間を遅延時間として取得する遅延時間取得モジュールと、前記取得された遅延時間に基づいて、入力された座標を予測する予測モジュールと、前記予測モジュールで予測された座標を前記外部機器に送信する予測座標送信モジュールとを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、座標入力装置は、ユーザ入力された位置の座標が検出された時点から外部機器で作成された図形が表示された時点までにかかる時間を遅延時間として取得し、取得された遅延時間に基づいて、次にユーザ入力される位置を予測し、この予測された座標を外部機器に送信するので、外部機器がこの予測された座標に基づき作成した図形を表示することにより、入力から出力までの遅延時間が変化した場合であっても、その時間を特別な機器を用いずに目立たなくすることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を用いて詳述する。
【００１２】
図１は、本発明の実施の形態に係る座標入力装置としてのタッチパネルの構成を概略的に示すブロック図である。
【００１３】
図１において、タッチパネル１０１はパソコン１０２（外部機器）と接続し、画面上の所定位置を示す座標のパソコン１０２への送信や、ペン１０３でユーザ入力された位置の座標の検出や、パソコン１０２から送信された映像データに基づくカーソル１０５の画面上への表示及びＯＳＤ機能で設定された座標に対する画面上の位置へのＸマーク１０４の表示等を行う。尚、本処理ではＸマーク１０４を表示するが表示しなくてもよい。
【００１４】
図１１は、図１のタッチパネル１０１の内部構成を詳細に示すブロック図である。
【００１５】
図１１において、タッチパネル１０１は、Ｘマーク１０４やカーソル１０５等の画像データを表示する表示部と共にペン１０３でユーザ入力がされた位置の座標検出を行う検出部が一体で構成される液晶パネル１１０４と、本体全体の制御を行うＣＰＵ１１０２と、液晶パネル１１０４により検出されたペン１０３でユーザ入力された座標をＣＰＵ１１０２に送信する座標データ受信インタフェース１１０１と、液晶パネル１１０４の画面右から左に速度Ｖ１で移動する座標等を記録するＲＯＭ１１０３と、ＲＯＭ１１０３から画像処理部１１０８に座標が送信されたときに、その送信された座標を一時記録するＲＡＭ１１０６と、パソコン１０２で作成された映像データを画像処理部１１０８に送信する画像受信インタフェース１１０７と、画像受信インタフェース１１０７を介してパソコン１０２より受信した映像データに基づき液晶パネル１１０４で表示されるカーソル１０５の画像データを生成する画像処理部１１０８と、画像処理部１１０８で生成された画像データを液晶パネル１１０４に送信する画像出力インタフェース１１０９とを備える。
【００１６】
また、画像処理部１１０８は、上述したようなパソコン１０２で作成された映像データでなく、ＯＳＤ機能により、ＲＯＭ１１０３やＣＰＵ１１０２から送信された座標に基づき液晶パネル１１０４で表示されるＸマーク１０４の画像データを生成する。
【００１７】
図２は、図１１の液晶パネル１１０４上に表示されるカーソル１０５の表示方法を説明するのに用いられる図である。
【００１８】
図２において、まず図２（ａ）に示すように、ペン１０３で液晶パネル１１０４上の所定位置がユーザ入力されると、液晶パネル１１０４がその位置の座標を検出し、座標データ受信インタフェース１１０１を介してその検出された座標をＣＰＵ１１０２に送信する。ＣＰＵ１１０２は、その検出された座標を座標データ送信インタフェース１１０５を介してパソコン１０２に送信する。このとき、ＣＰＵ１１０２はその検出された座標を画像処理部１１０８にも送信し、画像処理部１１０８が液晶パネル１１０４上の上記ユーザ入力された位置に表示されるＸマーク１０４の画像データをＯＳＤ機能により生成するようにしてもよい。
【００１９】
次に、図２（ｂ）に示すように、パソコン１０２がタッチパネル１０１からの座標を受信すると、その受信した座標に基づき、上記ユーザ入力された位置に表示されるカーソル１０５の映像データを作成して、この映像データをタッチパネル１０１に送信する。
【００２０】
その後、図２（ｃ）に示すように、タッチパネル１０１がパソコン１０２からの映像データを受信すると、その映像データは画像受信インタフェース１１０７を介して画像処理部１１０８に送信され、画像処理部１１０８がこの送信された映像データに基づいて液晶パネル１０４で表示される画像データを生成する。液晶パネル１１０４は、画像処理部１１０８で生成されたこの画像データを画像出力インタフェース１１０９を介して受信したときに、映像を表示する。
【００２１】
以上説明したように、図２（ａ）でペン１０３でユーザ入力された位置の座標が液晶パネル１１０４で検出されてから、図２（ｃ）でそのユーザ入力された位置にカーソル１０５が表示されるまでの間の時間（以下「遅延時間」という。）が生じることがわかる。
【００２２】
図１２は、図１のタッチパネル１０１により実行されるデータ処理の流れを概略的に示すブロック図である。
【００２３】
図１２において、タッチパネル１０１は、ペン１０３で液晶パネル１１０４上にユーザ入力された位置を座標として検出する入力位置検出手段８０２と、パソコン１０２にその予測座標を送信する座標予測手段８０３と、パソコン１０２から受信した映像データに基づき、液晶パネル１１０４に映像を表示する映像表示手段８０１とを備える。
【００２４】
ここで、入力位置検出手段８０２は液晶パネル１１０４及び座標データ受信インタフェース１１０１から構成され、座標予測手段８０３は、ＣＰＵ１１０２及びＲＡＭ１１０６から構成され、映像表示手段８０１は、画像受信インタフェース１１０７、画像処理部１１０８、画像出力インタフェース１１０９、及び液晶パネル１１０４から構成される。
【００２５】
図１２に示すように、座標予測手段８０３と、映像表示手段８０１の間でのデータのやりとりはない。従って、後述する図３に示す遅延時間取得処理により、座標予測手段８０３は、映像表示手段８０１がパソコン１０２からいつ映像データを受信したか、また、映像表示手段８０１により液晶パネル１１０４上に表示されたカーソル１０５がある座標はどこかを取得し、図２で説明した遅延時間を算出する。
【００２６】
図３は、図１におけるＣＰＵ１１０２により実行される遅延時間取得処理の手順を示すフローチャートである。
【００２７】
図３において、まず、タッチパネル１０１にパソコン１０２が接続されると（ステップＳ３０１でＹＥＳ）、ＣＰＵ１１０２はタッチパネル１０１を調整モードに変更する（ステップＳ３０２）。本処理では、パソコン１０２がタッチパネル１０１に接続されたときに調整モードへの変更が行われるが、遅延時間が変化する場合であれば、これに限定されるわけでなく、例えば、タッチパネル１０１がデイジーチェーン接続されたとき、パソコン１０２のアプリケーションが切り替わったときに調整モードに変更するようにしてもよい。
【００２８】
次に、ＲＯＭ１１０３で記録されている高さＹ０の位置で右から左に速度Ｖ１で移動する座標（Ｘ，Ｙ０）を画像処理部１１０８に送信し、この送信された座標（Ｘ，Ｙ０）に基づき液晶パネル１１０４で表示されるＸマーク１０４の画像データを生成する。液晶パネル１１０４は、この生成された画像データを画像出力インタフェース１１０９を介して受信したときにＸマーク１０４を表示し、ＯＳＤ機能により、高さＹ０の位置で画面左から右にＶ１の移動速度でこのＸマーク１０４の移動を開始する（ステップＳ３０３，図４（ａ））。
【００２９】
一方、ＲＯＭ１１０３は、画像処理部１１０８に送信した上記座標（Ｘ，Ｙ０）を座標データ送信インタフェース１１０５を介してパソコン１０２に送信する（ステップＳ３０４）。速度Ｖ１で移動する座標を送信するため、ＸはＶ１で移動するように変化したデータをＴ１間隔ごとに送信する（Ｘ（ｎ＋１）＝Ｖ１*Ｔ１＋Ｘ（ｎ）で変化する）。
【００３０】
パソコン１０２は、タッチパネル１０１から上記座標（Ｘ，Ｙ０）を受信し、映像データをタッチパネル１０１に送信する。
【００３１】
次に、タッチパネル１０１は、液晶パネル１１０４による映像表示の更新を中止する（ステップＳ３０８）。この処理は、ＲＯＭ１１０３から送信された座標（Ｘ，Ｙ０）に基づき液晶パネル１１０４で表示されるＸマーク１０４の画像データを生成するというステップＳ３０３から開始されている画像処理部１１０８による処理を中止すると共に、パソコン１０２から順次送信されてくる映像データに基づく画像データを生成するという画像処理部１１０８による処理を中止することにより行われる。このとき、タッチパネル１０１とパソコン１０２の間でデータ送受信を行うことにより生じる遅延時間により、液晶パネル１１０４上のカーソル１０５のｘ座標の位置は、Ｘマーク１０４のｘ座標の位置より遅れた位置に表示される。
【００３２】
また、ＣＰＵ１１０２は、ＲＡＭ１１０６で一時記録されている座標、即ちステップＳ３０８で映像表示の更新が中止される直前にＲＯＭ１１０３から画像処理部１１０８に送信され、現在液晶パネル１１０４で表示がされているＸマーク１０４の座標（Ｘ，Ｙ０）を取得する（ステップＳ３０９,図４（ｂ））。
【００３３】
その後、タッチパネル１０１は「カーソル部分をペン入力してください」という通知を画面に表示し（ステップＳ３１０，図４（ｂ））、ペン１０３でタッチパネル１０１にユーザ入力があったときに（ステップＳ３１１，図４（ｃ））、そのユーザ入力があった座標（Ｘ２，Ｙ２）を取得する（ステップＳ３１２）。これにより、カーソル１０５の表示位置を示す座標を取得することができる。
【００３４】
ステップＳ３０９で取得した座標（Ｘ，Ｙ０）とステップＳ３１２で取得した座標（Ｘ２，Ｙ２）より、現在のカーソル１０５の表示位置とＸマーク１０４の現在位置の間の距離Ｄを算出し（ステップＳ３１４）、この算出された距離Ｄを上記Ｘマーク１０４の移動速度Ｖ１で割った遅延時間Ｔを算出し（ステップＳ３１５）、本処理を終了する。
【００３５】
図３の処理によれば、精度よく遅延時間を取得することができる。
【００３６】
図５は、図１のタッチパネル１０１により実行されるカーソル１０５の移動制御処理の手続きの流れを示すフローチャートである。
【００３７】
図５において、まず、タッチパネル１０１は、ユーザによりペン１０３で液晶パネル１１０４上の任意の位置４０１の押下があると（ステップＳ５０１でＹＥＳ）、押下された位置４０１の座標（位置ベクトル）→Ｐ１を検出する（ステップＳ５０２）。
【００３８】
次に、ステップＳ５０１のユーザ押下後、サンプリング時間ｔが経過したときに任意の位置４０２の押下があると（ステップＳ５０３でＹＥＳ）、位置４０２の座標（位置ベクトル）→Ｐ２を検出する（ステップＳ５０４）。
【００３９】
さらに、ステップＳ５０３のユーザ押下後、サンプリング時間ｔが経過したときに任意の位置４０３の押下があると（ステップＳ５０５でＹＥＳ）、位置４０３の座標（位置ベクトル）→Ｐ３を検出する（ステップＳ５０６）。
【００４０】
２つ前に入力された位置（位置４０１）から最新の入力された位置（位置４０３）までの距離｜→Ｐ３−→Ｐ１｜を、位置４０１の押下から位置４０３の押下までにかかった時間（２ｔ）で割ることにより、入力座標移動速度Ｖ１（＝｜→Ｐ３−→Ｐ１｜／２・ｔ）を算出する（ステップＳ５０７）。
【００４１】
次に、後述する図６の予測座標データ算出処理により、遅延時間Ｔ（図３）経過後にユーザ押下されると予測される位置４０４の座標（位置ベクトル）→Ｐ４を算出し（ステップＳ５０８）、パソコン１０２に上記座標→Ｐ４を送信して（ステップＳ５０９）、本処理を終了する。
【００４２】
パソコン１０２は上記座標→Ｐ４を受信すると、受信した座標→Ｐ４にあるカーソル１０５の映像データを作成し、作成した映像データをタッチパネル１０１に送信する。
【００４３】
図５の処理によれば、タッチパネル１０１は、ユーザがサンプリング時間ｔの間隔でペン１０３でタッチパネル１０１上を位置４０１、位置４０２及び位置４０３を順に押下したときに（ステップＳ５０１，Ｓ５０３，Ｓ５０５でＹＥＳ）、遅延時間Ｔ（図３）経過後にユーザ押下されると予測される位置４０４を算出し（ステップＳ５０８）、算出した位置をパソコン１０２に送信し（ステップＳ５１０）、映像データを受信することにより遅延時間によるカーソルの入力位置と表示位置の差を目立たなくすることができる。
【００４４】
図６は、図５のステップＳ５０８で実行される予測座標算出処理の手続きの流れを示すフローチャートである。
【００４５】
本処理は、図７に示すように、最新の入力された位置（位置４０３）の位置ベクトル→Ｐ３を始点とし、次に入力されると予測される位置４０４の位置ベクトル→Ｐ４を終点するベクトル→ｂ（＝→Ｐ４−→Ｐ３）と、１つ前に入力された位置（位置４０２）の位置ベクトル→Ｐ２と最新の入力された位置（位置４０３）の位置ベクトル→Ｐ３を合成したベクトル→ａ（＝→Ｐ３−→Ｐ２）のベクトル方向は一致するという仮定の下に行われる。
【００４６】
まず、位置４０２から位置４０３への移動方向を示す単位ベクトル→ａ／｜→ａ｜を算出する（ステップＳ６０１）。
【００４７】
次に、図３の遅延時間取得処理により取得した遅延時間Ｔのうちに入力座標の移動する距離Ｌ（＝Ｔ・Ｖ）を算出する（ステップＳ６０２）。本処理において、この値は上記仮定によりベクトル→ｂのスカラー値と等しいものと扱われる。
【００４８】
次に、位置ベクトル→Ｐ４（＝Ｔ・Ｖ・→ａ／｜→ａ｜＋→Ｐ３）を算出し（ステップＳ６０３）、本処理を終了する。
【００４９】
本処理によれば、位置ベクトル→Ｐ４を高い精度で設定できる。
【００５０】
図８は、図１２のタッチパネル１０１の変形例により実行されるデータ処理の流れを概略的に示すブロック図である。
【００５１】
図８のタッチパネル１０１ａは、座標予測手段８０３とのデータのやり取りを行うカーソル位置検出手段８０１ａを備える点を除き、その構成が図１２のタッチパネル１０１と基本的に同じであり、同じ構成要素については同一の符号を付して重複した説明を省略し、以下に異なる構成要素について説明する。
【００５２】
図８において、カーソル位置検出手段８０１ａは、パソコン１０２から受信した映像データに基づき、その映像データからカーソル１０５が位置する座標を検出し、検出した座標を座標予測手段８０３に送信する。８０１は映像表示手段である。
【００５３】
カーソル位置検出手段８０１ａは、画像受信インタフェース１１０７、画像処理部１１０８により構成されるが、画像処理部１１０８は、画像受信インタフェース１１０７により受信した画像データを液晶パネルに表示するデータの生成以外に、受信した画像データの中を調べ、あらかじめ登録された矢印のカーソルの絵と一致する絵が、受信した画像のどの位置にあるかを検出し、カーソルの座標位置を検出する。
【００５４】
図８に示すように、本変形例は座標予測手段８０３とカーソル位置検出手段８０１ａの間でのデータのやりとりがある。これを利用して、後述する図９に示す遅延時間更新処理が実行される。
【００５５】
図９は、図８のタッチパネル１０１ａで実行される遅延時間更新処理の手順を示すフローチャートである。
【００５６】
図９において、まず、ペン１０３でタッチパネル１０１ａ上の任意の位置の押下が２回あると（ステップＳ９０１でＹＥＳ）、その２回の押下の間の時間Ｔｄを検出すると共に（ステップＳ９０２）、入力位置検出手段８０２により上記押下のあった夫々の位置１００１，１００２（図１０）の座標→Ｐ５，→Ｐ６を検出し（ステップＳ９０３）、この検出された２点間の距離｜→Ｐ６−→Ｐ５｜を算出して（ステップＳ９０４）、現在の移動速度Ｖ２（＝｜→Ｐ６−→Ｐ５｜／Ｔｄ）を算出する（ステップＳ９０５）。
【００５７】
次に、カーソル座標検出手段８０１によりカーソル１０５の現在の位置の座標（位置ベクトル）→Ｃを検出し（ステップＳ９０６）、カーソル１０５の現在位置とステップＳ９０１で検出した位置のうち最新に押下された位置１００２の間の距離｜→Ｐ６−→Ｃ｜を算出する（ステップＳ９０７）。
【００５８】
その後、位置予測手段８０３は、Ｔ２（＝｜→Ｐ６−→Ｃ｜／Ｖ２）を算出し（ステップＳ９０８）、遅延時間を新たに求めたＴ２に更新する（ステップＳ９０９）。
【００５９】
その後、更新したＴ２を遅延時間に用いて図５の移動制御処理で座標を予測し、予測した座標をパソコン１０２に送信し、本処理を終了する。
【００６０】
本処理によれば、ペン１０３でタッチパネル１０１ａ上の任意の位置の押下がさらに２回あったときに（ステップＳ９０１でＹＥＳ）、現在の移動速度Ｖ２（＝｜→Ｐ６−→Ｐ５｜／Ｔｄ）を算出し（ステップＳ９０５）、最新の押下があった位置１００２の座標→Ｐ６及びカーソル１０５の現在の座標→Ｃの間の距離｜→Ｐ６−→Ｃ｜を算出し（ステップＳ９０７）、Ｔ２（＝｜→Ｐ６−→Ｃ｜／Ｖ２）を算出し（ステップＳ９０８）、遅延時間をＴ２に更新するので（ステップＳ９０９）、リアルタイムで遅延時間を適切な値に修正し、次の入力座標をより正確に予測することができる。また、パソコン１０２の代わりに処理速度の異なるパソコンを接続した場合、またパソコン１０２のＣＰＵに対する負荷の変動によりパソコン１０２で映像データが作成される時間にずれが生じた場合、また座標入力装置をデイジーチェーン接続するなどシステムを変更した場合、またパソコンのアプリケーションに毎に遅延時間が異なる場合等、入力から出力までの遅延時間が変化した場合、この映像データに基づくカーソル１０５がタッチパネル１０１ａ上に表示されるまでの時間にもずれが生じることとなるが、Ｔ２の値はカーソル１０５の現在の座標→Ｃの値を参酌した値であるため、この場合であっても、適切な入力座標を予測することができる。
【００６１】
本実施の形態では、タッチパネル１０１，１０１ａ上にユーザ入力される位置はペン１０３で入力されるが、ペン１０３に限定されるものでなく、指などで入力してもよい。また、タッチパネル１０１，１０１ａとパソコン１０２は、座標の受け渡しを行う情報機器を介して接続するようにしてもよい。さらに、タッチパネル１０１，１０１ａとペン１０３は、別の情報機器でなく、一体になっていてもよい。
【００６２】
さらに、本実施の形態では、ポインティングデバイスの一つであるペン１０３で液晶パネル１１０４にユーザ入力がされたときに、液晶パネル１１０４がその位置の座標を検出するという構成としたが、マウス等他の入力手段を用いてユーザ入力がされたときに、その位置の座標を検出するようにしてもよい。但し、液晶表示パネル１０１上にペン１０３でユーザ入力するという構成をタッチパネル１０１，１０１ａが有する場合、その入力位置にカーソル１０５が表示される絶対座標系が採用されるのに対し、液晶パネル１１０４上にマウス等でユーザ入力するという構成をタッチパネル１０１，１０１ａが有する場合、その入力位置に対してカーソル１０５が表示される位置は相対的な位置にある相対座標系で表示される。
【００６３】
従って、入力位置にカーソル１０５が表示されるまでの遅延時間を目立たなくさせることを目的とする点において、絶対座標系を採用するペン等のポインティングデバイスを用いる構成において、特に有効である。
【００６４】
また、予測座標算出処理は、遅延時間を用いて求める方法であれば、図５で説明した方法に限定されるものではない。
【００６５】
また、本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００６６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００７０】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。或いは、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態に係る座標入力装置としてのタッチパネルの構成を概略的に示すブロック図である。
【図２】図１１の液晶パネル上に表示されるカーソルの表示方法を説明するのに用いられる図である。
【図３】図１におけるＣＰＵにより実行される遅延時間取得処理の手順を示すフローチャートである。
【図４】図３の遅延時間取得処理を説明するのに用いられる図である。
【図５】図１のタッチパネルにより実行されるカーソルの移動制御処理の手続きの流れを示すフローチャートである。
【図６】図５のステップＳ５０８で実行される予測座標算出処理の手続きの流れを示すフローチャートである。
【図７】図６の予測座標算出処理を説明するのに用いられる図である。
【図８】図１２のタッチパネルの変形例により実行されるデータ処理の流れを概略的に示すブロック図である。
【図９】図８のタッチパネルで実行される遅延時間更新処理の手順を示すフローチャートである。
【図１０】図９の遅延時間更新処理を説明するのに用いられる図である。
【図１１】図１のタッチパネルの内部構成を詳細に示すブロック図である。
【図１２】図１のタッチパネルにより実行されるデータ処理の流れを概略的に示すブロック図である。
【符号の説明】
【００７２】
１０１  タッチパネル
１０２  パソコン
１０３  ペン
【図１】
2006178625.tif 000003
【図２】
2006178625.tif 000004
【図３】
2006178625.tif 000005
【図４】
2006178625.tif 000006
【図５】
2006178625.tif 000007
【図６】
2006178625.tif 000008
【図７】
2006178625.tif 000009
【図８】
2006178625.tif 000010
【図９】
2006178625.tif 000011
【図１０】
2006178625.tif 000012
【図１１】
2006178625.tif 000013
【図１２】
2006178625.tif 000014