(57)【特許請求の範囲】
【請求項１】
入力位置を示す座標値を出力する座標入力装置であって、
第１入力位置に続く第２入力位置が、前記第１入力位置を中心に含む第１領域、前記第１領域の周囲に設定される第２領域、前記第１領域及び第２領域以外の第３領域のいずれに属するかを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記第２入力位置の座標値の出力を制御する制御手段とを備え、
前記判定手段によって前記第２入力位置が前記第２領域に属すると判定される場合、前記制御手段は前記第２入力位置の座標値を出力せず、前記判定手段によって前記第１領域あるいは前記第３領域に属すると判定される場合、前記制御手段は前記第２入力位置の座標値を出力する
ことを特徴とする座標入力装置。
【請求項２】
前記判定手段は、前記第１入力位置の座標値と前記第２入力位置の座標値の差を算出する算出手段を備え、
前記算出手段の算出結果に基づいて、前記第２入力位置が、前記第１領域、前記第２領域、前記第３領域のいずれに属するかを判定する
ことを特徴とする請求項１に記載の座標入力装置。
【請求項３】
前記判定手段によって前記第２入力位置が前記第１領域に属し、かつ該第１領域に属する該第２入力位置以降に続く入力位置が存在すると判定される場合、前記制御手段は、該第１領域に属する該第２入力位置を含む各入力位置の座標値の平均値を算出し、その平均値を該第２入力位置の座標値として出力する
ことを特徴とする請求項１に記載の座標入力装置。
【請求項４】
前記判定手段の判定結果に基づいて、前記制御手段は、座標値の出力におけるサンプリングレートを変更する
ことを特徴とする請求項１に記載の座標入力装置。
【請求項５】
入力位置を示す座標値を出力する座標入力装置の制御方法であって、
判定手段が、第１入力位置に続く第２入力位置が、前記第１入力位置を中心に含む第１領域、前記第１領域の周囲に設定される第２領域、前記第１領域及び第２領域以外の第３領域のいずれに属するかを判定する判定工程と、
制御手段が、前記判定工程の判定結果に基づいて、前記第２入力位置の座標値の出力を制御する制御工程とを備え、
前記判定工程によって前記第２入力位置が前記第２領域に属すると判定される場合、前記制御工程は前記第２入力位置の座標値を出力せず、前記第１領域あるいは前記第３領域に属すると判定される場合、前記制御工程は前記第２入力位置の座標値を出力する
を備えることを特徴とする座標入力装置の制御方法。
【請求項６】
前記判定工程は、前記第１入力位置の座標値と前記第２入力位置の座標値の差を算出する算出工程を備え、
前記算出工程の算出結果に基づいて、前記第２入力位置が、前記第１領域、前記第２領域、前記第３領域のいずれに属するかを判定する
ことを特徴とする請求項５に記載の座標入力装置の制御方法。
【請求項７】
前記判定工程によって前記第２入力位置が前記第１領域に属し、かつ該第１領域に属する該第２入力位置以降に続く入力位置が存在すると判定される場合、前記制御工程は、該第１領域に属する該第２入力位置を含む各入力位置の座標値の平均値を算出し、その平均値を該第２入力位置の座標値として出力する
ことを特徴とする請求項５に記載の座標入力装置の制御方法。
【請求項８】
前記判定工程の判定結果に基づいて、前記制御工程は、座標値の出力におけるサンプリングレートを変更する
ことを特徴とする請求項５に記載の座標入力装置の制御方法。
【請求項９】
入力位置を示す座標値を出力する座標入力装置の制御をコンピュータに実行させるためのプログラムが格納されたコンピュータ可読メモリであって、
判定手段が、第１入力位置に続く第２入力位置が、前記第１入力位置を中心に含む第１領域、前記第１領域の周囲に設定される第２領域、前記第１領域及び第２領域以外の第３領域のいずれに属するかを判定する判定工程と、
制御手段が、前記判定工程の判定結果に基づいて、前記第２入力位置の座標値の出力を制御する制御工程とをコンピュータに実行させるためのプログラムが格納され、
前記判定工程によって前記第２入力位置が前記第２領域に属すると判定される場合、前記制御工程が前記第２入力位置の座標値を出力せず、前記第１領域あるいは前記第３領域に属すると判定される場合、前記制御工程が前記第２入力位置の座標値を出力すること
をコンピュータに実行させるためのプログラムが格納されたコンピュータ可読メモリ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力位置を示す座標値を出力する座標入力装置及びその制御方法、コンピュータ可読メモリに関するものである。
【０００２】
【従来の技術】
従来、座標入力装置として、入力ペン等の入力手段を用いてタブレット上を指示し、座標を入力する装置が知られている。その入力された座標を算出する方式としては、電磁気を利用するものや、静電気を利用するもの、抵抗膜を用いたものなどがある。また、特公平５−６２７７１号で開示されている超音波を利用して入力された座標を算出する座標入力装置では、入力面であるタブレット上を伝播してくる波の遅延時間を検出して入力された座標を算出する方式である。そして、この方式では、タブレット上にマトリックス状電線等の細工をなんら施す必要がないので、コスト的に安価な装置を提供することが可能である。しかも、タブレットに透明な板硝子を用いれば他の方式に比べて透明度の高い座標入力装置を構成することができる。
【０００３】
このような座標入力装置では、座標入力の精度として、絶対的な座標位置にたいする静的なずれと、微小領域での動的な揺らぎが挙げられる。静的なずれとしては、例えば、原点に対する本来の絶対位置であるＸ、Ｙ座標（１００、１００）に対して絶対位置（１０１、１０１）のように固定的にずれているような場合である。この場合のずれ補正は、例えば、補正テーブルを持たして行う手法が知られている。
【０００４】
一方、動的な揺らぎとしては、入力位置である一点に入力ペンを固定しているのに関わらず、その入力位置を示す座標値がゆれてしまうことである。このようなゆれを防止するために、図６に示すように、例えば、入力位置である一点目の座標Ａが検出されたときに、その座標値を中心にして±一定の抑制領域を設定する。そして、次の入力位置である座標Ｂがこの座標領域に存在するかしないかに応じて、その座標Ｂの座標値の出力の有無を制御する。このようにすることで、動的な揺らぎは抑制され、ユーザにとっては、揺らぎがない状態で座標入力装置の使用が可能となる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来のような座標入力における動的な揺らぎの抑制を行う場合、図７に示すように入力速度がある一定速度Ｖ以上であれば、各々の入力位置である座標の出力は可能になるが、入力速度が遅く、入力ペンの移動量が少ないような場合には、入力したにも関らずその入力位置である座標を出力できなくなる場合があった。例えば、図８では、×印ａ、ｂが座標として認識されずその座標値が出力されない。より具体的な例を挙げれば、ある図形を画面上で移動し、表示ドット単位で位置合わせを行おうとした場合、上記抑制領域が表示ドット間隔以上に設定されていると、位置合わせができないという問題が発生する。
【０００６】
このように、従来の座標入力における抑制領域を有する座標入力装置において、微小距離内で座標の入力が複数回行われた場合には、その入力位置である座標をすべて正確に出力することができなかった。
【０００７】
本発明は上記問題点に鑑みてなされてたものであり、座標値の揺らぎを考慮しながら、微小距離内で座標の入力が複数回行われた場合でも、その入力位置である座標を正確に出力することができる座標入力装置及びその制御方法、コンピュータ可読メモリを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成するための本発明による座標入力装置は以下の構成を備える。即ち、
入力位置を示す座標値を出力する座標入力装置であって、
第１入力位置に続く第２入力位置が、第１入力位置を中心に含む第１領域、前記第１領域の周囲に設定される第２領域、前記第１領域及び第２領域以外の第３領域のいずれに属するかを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記第２入力位置の座標値の出力を制御する制御手段と
を備える。
【０００９】
また、好ましくは、前記判定手段は、前記第１入力位置と前記第２入力位置の差を算出する算出手段とを備え、
前記算出手段の算出結果に基づいて、前記第２入力位置が、前記第１領域、前記第２領域、前記第３領域のいずれに属するかを判定する。
【００１０】
また、好ましくは、前記判定手段によって前記第２入力位置が前記第２領域に属すると判定される場合、前記制御手段は前記第２入力位置の座標値を出力しない。
【００１１】
また、好ましくは、前記判定手段によって前記第２入力位置が前記第１領域に属し、かつ該第１領域に属する該第２入力位置以降に続く入力位置が存在すると判定される場合、前記制御手段は、該第１領域に属する該第２入力位置を含む各入力位置の座標値の平均値を算出し、その平均値を該第２入力位置の座標値として出力する。
【００１２】
また、好ましくは、前記判定手段の判定結果に基づいて、前記制御手段は、座標値の出力におけるサンプリングレートを変更する。
【００１３】
上記の目的を達成するための本発明による座標入力装置の制御方法は以下の構成を備える。即ち、
入力位置を示す座標値を出力する座標入力装置の制御方法であって、
第１入力位置に続く第２入力位置が、第１入力位置を中心に含む第１領域、前記第１領域の周囲に設定される第２領域、前記第１領域及び第２領域以外の第３領域のいずれに属するかを判定する判定工程と、
前記判定工程の判定結果に基づいて、前記第２入力位置の座標値の出力を制御する制御工程と
を備える。
【００１４】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
入力位置を示す座標値を出力する座標入力装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
第１入力位置に続く第２入力位置が、第１入力位置を中心に含む第１領域、前記第１領域の周囲に設定される第２領域、前記第１領域及び第２領域以外の第３領域のいずれに属するかを判定する判定工程のプログラムコードと、
前記判定工程の判定結果に基づいて、前記第２入力位置の座標値の出力を制御する制御工程のプログラムコードと
を備える。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
［実施形態１］
図１は本発明の実施形態１の座標入力装置の一構成例を示す図である。
【００１６】
図１において、１は装置全体を制御すると共に、座標位置を算出する演算制御回路である。２は振動子駆動回路であって、振動入力ペン３内に内蔵され、演算制御回路１より出力されるペン駆動信号により、振動入力ペン３内の振動子４（ＰＺＴなどの圧電素子）を駆動する。尚、振動子４で発生した振動は、ホーンを通過しペン先５を振動させる。８はガラス板等の透明部材からなる振動伝達板であり、振動入力ペン３による座標入力は、この振動伝達板８上の座標入力有効エリア（図中実線で示す符号Ａの領域：以下、有効エリアと呼ぶ）をタッチすることで行う。この振動伝達板８の外周には、振動入力ペン３で入力された振動が振動伝達板８の端面で反射した振動が中央部に戻るのを防止（減少）させるための防振材７が設けられ、その境界に圧電素子等の機械的振動を電気信号に変換する振動センサ６ａ〜６ｄが固定されている。
【００１７】
振動センサ６ａ〜６ｄで検出された振動は、前置増幅器１２ａ〜１２ｄで増幅された後、信号波形検出回路９に入力される。そして、信号波形検出回路９で信号処理を行い、その処理結果を演算制御回路１に出力し、座標を算出する。尚、信号波形検出回路９の詳細については、後述する。１１は液晶表示器等のディスプレイであり、振動伝達板８の背後に配置されている。そして、振動入力ペン３によりなぞられた位置を演算制御回路１がパソコン等のホスト機器に出力する。そして、ホスト機器は、その位置が示す座標に基づいて、ディスプレイ駆動回路１０を駆動し、あたかも紙に筆記具で筆記しているように振動入力ペン３の規制の表示を行うことが可能になっている。
【００１８】
振動子４の振動周波数は振動伝達板８に板波を発生することが出来る値に選択される。また、振動伝達板８を伝播する弾性波は板波であり、表面波等に比して振動伝達板８の表面の傷、障害物等の影響を受けにくいという利点を有する。
【００１９】
演算制御回路１は、所定周期毎（例えば、１０ｍｓ毎）に座標取得動作を繰返し、振動入力ペン３の座標情報及び筆圧情報の出力を行う。座標取得動作においては、複数の振動センサ６ａ〜６ｄを順次選択し、各振動センサ６ａ〜６ｄに対し、弾性波の到達遅延時間の検出を行う。到達遅延時間は、板波の群速度に基づく群遅延時間ｔｇと、位相速度に基づく位相遅延時間ｔｐがあり、両遅延時間を基に、振動入力ペン３と各振動センサ６ａ〜６ｄまでの距離を算出する。また、振動入力ペン３とは、コードを介して接続され、振動入力ペン３への電力供給等の各種制御を行う。
尚、実施形態１では、座標入力手段として、振動入力ペンを用いた座標入力装置を例として挙げているが、これに限定されるものではない。例えば、電磁気、静電気、抵抗膜等を用いて座標入力を行う座標入力装置にも適用できる。
【００２０】
次に、座標の出力を制御するために設定される領域について、図２を用いて説明する。
【００２１】
図２は本発明の実施形態１の座標の出力を制御するために設定される領域を示す図である。
【００２２】
図２において、入力ペンが座標面に対してペンダウンした第１点目の位置である座標を基準とすると、その座標を中心とする第１領域Ａと、第１領域Ａの周囲を囲むように第２領域Ｂを設定する。また、この第１領域Ａ及び第２領域Ｂに含まれない領域を第３領域Ｃとする。
【００２３】
尚、入力ペンを移動していない場合でも、ノイズ等の影響により、その入力ペンの入力位置の座標値が数画素分揺らぐ場合がある。そこで、第１領域Ａを入力された座標を中心に±Ｒ１画素分、第２領域Ｂを入力された座標を中心に±Ｒ２画素分（揺らぎ幅分）の領域として設定する。ここで、Ｒ１、Ｒ２の値は座標入力装置が出力する座標値の揺らぎ分を考慮して決定すればよく、例えば、座標値の揺らぎ幅が±２から３画素分含まれる場合は、Ｒ１を１画素分、Ｒ２を３画素分に設定する。もちろん、誤差を保証するために実際の揺らぎ幅より大きな揺らぎ幅を設定しても構わない。
【００２４】
このような３つの領域が設定されている場合に、第１入力位置である座標（ｘ１、ｙ１）に続く、第２入力位置である座標（ｘ２、ｙ２）から
ΔＸ＝ｘ１−ｘ２              （１）
ΔＹ＝ｙ１−ｙ２              （２）
を算出する。そして、算出されたΔＸ、ΔＹが、上記３つの領域のどれに含まれるを判定する。つまり、ΔＸ、ΔＹが
ΔＸ≦Ｒ１、ΔＹ≦Ｒ１              であれば  第１領域Ａ
Ｒ１＜ΔＸ≦Ｒ２、Ｒ１＜ΔＹ≦Ｒ２  であれば  第２領域Ｂ
ΔＸ＞Ｒ２、ΔＹ＞Ｒ２              であれば  第３領域Ｃ
となる。
【００２５】
そして、この判定結果に基づいて、座標値の出力を制御する。
【００２６】
例えば、第２入力位置が第１領域Ａに含まれる場合には、Ｒ１画素以下の変化であるので、座標出力を行う。また、第２入力位置が第２領域Ｂに含まれる場合には、座標値の揺らぎである可能性があるので、その座標値の出力は行わない。あるいは、座標値の出力を連続に出力しないといけないような構成である場合には、最初の基準となる座標値を出力してもよい。また、第２入力位置が第３領域Ｃに含まれる場合には、通常の入力が行われたとして、その座標値の出力を行う。
【００２７】
そして、座標値の出力が行われた場合には、出力した座標値を新しい基準値として、上記３つの領域を再設定し、続く入力に対して同様の処理を繰り返して行う。
【００２８】
このように、座標値の出力を制御することで、微小距離内で座標の入力が複数回行われても、つまり、第１入力位置から第２入力位置への移動量が微小な場合でも、正確にそれぞれの入力位置の座標値を出力することができる。
【００２９】
次に、実施形態１で実行される処理について、図３を用いて説明する。
【００３０】
図３は本発明の実施形態１で実行される処理を示すフローチャートである。
【００３１】
まず、ステップＳ５２で、入力位置の座標値を取得する。尚、座標値が取得できなかった時（ペンアップ時）には、取得動作を繰り返す。座標値が取得できたら、ステップＳ５３で、その座標が１点目（ペンダウンの最初の座標値）であるか否かを判定する。１点目である場合（ステップＳ５３でＹＥＳ）、そのまま何の判定もせずに、ステップＳ５７で、その座標値を出力する。そして、ステップＳ５８で、出力した座標値を基準座標値として記憶する。
【００３２】
一方、取得した座標値が１点目でない場合（ステップＳ５３でＮＯ）、ステップＳ５４に進み、取得した座標値と、先に記憶した基準座標値との差分を計算する。次に、ステップＳ５５で、計算された差分値に基づいて、取得した座標値がどの領域に含まれるかを判定する。実施形態１の場合は、第２領域Ｂのみ座標値を抑制するため、取得した座標値が第２領域Ｂに含まれるか否かを判定する。取得した座標値が第２領域Ｂに含まれない場合（ステップＳ５５でＮＯ）、つまり、第１領域Ａまたは第３領域Ｃに含まれる場合、ステップＳ５７に進み、１点目と同じようにその座標値を出力する。そして、ステップＳ５８で、その座標値を新たな基準座標値として更新する。
【００３３】
一方、取得した座標値が第２領域Ｂに含まれる場合（ステップＳ５５でＹＥＳ）、ステップＳ５６に進み、本装置が連続して座標値の出力を要求する場合には、基準座標値を出力する。また、本装置が連続座標出力を要求しないような場合には、座標値を出力しなくてもよい。
【００３４】
以上説明したように、実施形態１によれば、座標値の揺らぎを考慮しながら、微小距離内で座標の入力が複数回行われた場合でも、その入力位置の座標値を正確に出力することができる。
［実施形態２］
実施形態１では、上記３つの領域に基づいて座標値の出力を制御したが、その３つの領域毎に座標値の出力を制御することも可能である。
【００３５】
例えば、第１領域Ａにおいて、１画素分の揺らぎが頻繁に発生するような場合には、使用感が悪化する。そこで、第１領域Ａで取得される座標値が複数存在する場合は、その座標値を平均して揺らぎを軽減することが可能になる。
【００３６】
そして、最初に取得された座標値は出力するが、以降に取得された座標値は平均する。また、第１領域Ａで取得されたすべての座標値を平均する場合、いままでのＸ座標値における平均値ＸaveN、取得されたＸ座標値ＸN+1、Ｘ座標値における新しい平均値ＸaveN+1とすれば
ＸaveN+1＝ＸaveN ＋（ＸN+1-ＸaveN）／（Ｎ＋１）        （３）
で順次計算でき、同様の式によってＹ座標値も計算できる。
【００３７】
また、座標値の平均をとる座標の数を固定にすることも可能である。この場合、あらかじめＦＩＦＯのような記憶領域を設けて、取得した座標値を記憶する。そして、その記憶された座標値の平均を出力し、出力される毎に順次取得される座標値を入れ替えるようにしても良い。
【００３８】
更に、取得された座標値が第３領域Ｃに及ぶような大きな移動である場合には、上記の平均を行うと鋭角な入力が制限されてしまい、上記処理が向かない場合がある。そのため、第１領域Ａで座標値が取得されるような低速の入力で移動があまりない場合のみ、上記の平均を行うことが有効となる。
【００３９】
この時に実行される処理について、図４を用いて説明する。
【００４０】
図４は本発明の実施形態２で実行される処理を示すフローチャートである。
【００４１】
まず、ステップＳ６２で、入力位置の座標値を取得する。座標値が取得できたら、ステップＳ６３で、その座標値が１点目であるか否かを判定する。１点目である場合（ステップＳ６３でＹＥＳ）、そのまま何の判定もせずに、ステップＳ６４で、その座標値を出力座標にセットする。次に、ステップＳ６５で、セットした出力座標の座標値を基準座標値に設定する。また、ステップＳ６６で、セットした出力座標の座標値を平均値に設定し、平均回数（（３）式のＮ）をクリアする。そして、ステップＳ７５で、セットされた座標値を出力する。
【００４２】
一方、取得した座標値が１点目でない場合（ステップＳ６３でＮＯ）、ステップＳ６７に進み、取得した座標値と、先に記憶した基準座標値との差分を計算する。次に、ステップＳ６８で、計算された差分値に基づいて、取得した座標値が第１領域Ａに含まれるか否かを判定する。取得した座標値が第１領域Ａに含まれる場合（ステップＳ６８でＹＥＳ）、ステップＳ６９に進み、今までの平均値と今回取得された座標値で平均値を再計算し、平均回数をインクリメントする。次に、ステップＳ７０で、再計算された平均値を出力座標の座標値に設定する。次に、ステップＳ７１で、更に、計算された平均値を基準座標値に設定する。そして、ステップＳ７５で、設定された基準座標値を出力する。
【００４３】
一方、取得した座標値が第１領域Ａに含まれない場合（ステップＳ６８でＮＯ）、ステップＳ７２に進み、取得した座標値が第２領域Ｂに含まれるか否かを判定する。取得した座標値が第２領域Ｂに含まれる場合（ステップＳ７２でＹＥＳ）、出力座標に基準座標値を設定する。そして、ステップＳ７５で、設定された基準座標値を出力する。
【００４４】
一方、取得した座標値が第２領域Ｂに含まれない場合（ステップＳ７２でＮＯ）、ステップＳ７４に進み、取得した座標値を基準座標値及び平均値に設定し、平均回数をクリアする。そして、ステップＳ７５で、取得した座標値を出力する。
【００４５】
以上説明したように、実施形態２によれば、実施形態１で説明した効果を得ながら、設定した領域毎に座標値の出力を制御することができる。
［実施形態３］
また、上記３つの領域毎に座標取得の間隔（サンプリングレート）を制御することも可能である。例えば、取得された座標値が第３領域Ｃに及ぶような大きな移動である場合には、非常に高速に入力点の移動が行われているはずである。このような場合には、高速のサンプリングレートにすることで、正確な座標値を出力することが可能である。
【００４６】
一方、取得された座標値が第１領域Ａや第２領域Ｂに及ぶような小さな移動である場合は、高速のサンプリングレートにすると同一の座標値が多く出力される恐れがあり、不必要な処理の増大を招く恐れがある。そこで、このような場合には、低速のサンプリングレートにすることで、処理に大きな負荷を与えることなく正確な座標値を出力することができる。
【００４７】
上記の３つの領域に対しての例を挙げれば、第１領域Ａ、第２領域Ｂにおいては、サンプリングレートを低速にすることで頻繁な座標値の出力を避け、第３領域Ｃでは、サンプリングレートを高速にすることで正確な座標値の出力を行うようにすることができる。
【００４８】
この時に実行される処理について、図５を用いて説明する。
【００４９】
図５は本発明の実施形態３で実行される処理を示すフローチャートである。
【００５０】
まず、ステップＳ８２で、入力位置の座標値を取得する。座標が取得できたら、ステップＳ８３で、その座標値が１点目であるか否かを判定する。１点目である場合（ステップＳ８３でＹＥＳ）、そのまま何の判定もせずに、ステップＳ８４で、その座標値を出力する。そして、ステップＳ９４で、出力した座標値を基準座標値に設定する。
【００５１】
一方、取得した座標値が１点目でない場合（ステップＳ８３でＮＯ）、ステップＳ８６に進み、取得した座標値と、先に記憶した基準座標値との差分を計算する。次に、ステップＳ８７で、計算された差分値に基づいて、取得した座標値が第１領域Ａに含まれるか否かを判定する。取得した座標値が第１領域Ａに含まれる場合（ステップＳ８７でＹＥＳ）、ステップＳ８８に進み、取得した座標値を出力する。次に、ステップＳ９２で、サンプリングレートを低速にする。そして、ステップＳ９４で、出力した座標値を基準座標値に設定する。
【００５２】
一方、取得した座標が第１領域Ａに含まれない場合（ステップＳ８７でＮＯ）、ステップＳ８９に進み、取得した座標値が第２領域Ｂに含まれるか否かを判定する。取得した座標値が第２領域Ｂに含まれる場合（ステップＳ８９でＹＥＳ）、基準座標値を出力する。次に、ステップＳ９２で、サンプリングレートを低速に設定する。そして、ステップＳ９４で、出力した座標値を基準座標値に設定する。
【００５３】
一方、取得した座標値が第２領域Ｂに含まれない場合（ステップＳ８９でＮＯ）、ステップＳ９１に進み、その座標値を出力する。次に、ステップＳ９３で、サンプリングレートを高速に設定する。そして、ステップＳ９４で、出力した座標値を基準座標値に設定する。
【００５４】
以上説明したように、実施形態３によれば、実施形態１で説明した効果を得ながら、設定した領域毎に座標値の出力を制御することができる。
【００５５】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００５７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６０】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６１】
【発明の効果】
以上説明したように、本発明によれば、座標値の揺らぎを考慮しながら、微小距離内で座標の入力が複数回行われた場合でも、その入力位置である座標を正確に出力することができる座標入力装置及びその制御方法、コンピュータ可読メモリを提供できる。
【００６２】
【図面の簡単な説明】
【図１】本発明の実施形態１の座標入力装置の一構成例を示す図である。
【図２】本発明の実施形態１の座標の出力を制御するために設定される領域を示す図である。
【図３】本発明の実施形態１で実行される処理を示すフローチャートである。
【図４】本発明の実施形態２で実行される処理を示すフローチャートである。
【図５】本発明の実施形態３で実行される処理を示すフローチャートである。
【図６】従来の座標の出力を制御するために設定される領域を示す図である。
【図７】従来の問題点を説明するための図である。
【図８】従来の問題点を説明するための図である。
【符号の説明】
１  演算制御回路
２  振動子駆動回路
３  振動入力ペン
４  振動子
５  ペン先
６ａ〜６ｄ  振動センサ
７  防振材
８  振動伝達板
９  信号波形検出回路
【図１】
0003990799.tif 000002
【図２】
0003990799.tif 000003
【図３】
0003990799.tif 000004
【図４】
0003990799.tif 000005
【図５】
0003990799.tif 000006
【図６】
0003990799.tif 000007
【図７】
0003990799.tif 000008
【図８】
0003990799.tif 000009