JP3990799B2 - Coordinate input device, control method therefor, and computer-readable memory - Google Patents

Coordinate input device, control method therefor, and computer-readable memory Download PDF

Info

Publication number
JP3990799B2
JP3990799B2 JP6165798A JP6165798A JP3990799B2 JP 3990799 B2 JP3990799 B2 JP 3990799B2 JP 6165798 A JP6165798 A JP 6165798A JP 6165798 A JP6165798 A JP 6165798A JP 3990799 B2 JP3990799 B2 JP 3990799B2
Authority
JP
Japan
Prior art keywords
input position
area
coordinate
coordinate value
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP6165798A
Other languages
Japanese (ja)
Other versions
JPH11259223A (en
Inventor
淳 田中
肇 佐藤
亮三 柳沢
雄一郎 吉村
克行 小林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP6165798A priority Critical patent/JP3990799B2/en
Publication of JPH11259223A publication Critical patent/JPH11259223A/en
Application granted granted Critical
Publication of JP3990799B2 publication Critical patent/JP3990799B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、入力位置を示す座標値を出力する座標入力装置及びその制御方法、コンピュータ可読メモリに関するものである。
【0002】
【従来の技術】
従来、座標入力装置として、入力ペン等の入力手段を用いてタブレット上を指示し、座標を入力する装置が知られている。その入力された座標を算出する方式としては、電磁気を利用するものや、静電気を利用するもの、抵抗膜を用いたものなどがある。また、特公平5−62771号で開示されている超音波を利用して入力された座標を算出する座標入力装置では、入力面であるタブレット上を伝播してくる波の遅延時間を検出して入力された座標を算出する方式である。そして、この方式では、タブレット上にマトリックス状電線等の細工をなんら施す必要がないので、コスト的に安価な装置を提供することが可能である。しかも、タブレットに透明な板硝子を用いれば他の方式に比べて透明度の高い座標入力装置を構成することができる。
【0003】
このような座標入力装置では、座標入力の精度として、絶対的な座標位置にたいする静的なずれと、微小領域での動的な揺らぎが挙げられる。静的なずれとしては、例えば、原点に対する本来の絶対位置であるX、Y座標(100、100)に対して絶対位置(101、101)のように固定的にずれているような場合である。この場合のずれ補正は、例えば、補正テーブルを持たして行う手法が知られている。
【0004】
一方、動的な揺らぎとしては、入力位置である一点に入力ペンを固定しているのに関わらず、その入力位置を示す座標値がゆれてしまうことである。このようなゆれを防止するために、図6に示すように、例えば、入力位置である一点目の座標Aが検出されたときに、その座標値を中心にして±一定の抑制領域を設定する。そして、次の入力位置である座標Bがこの座標領域に存在するかしないかに応じて、その座標Bの座標値の出力の有無を制御する。このようにすることで、動的な揺らぎは抑制され、ユーザにとっては、揺らぎがない状態で座標入力装置の使用が可能となる。
【0005】
【発明が解決しようとする課題】
しかしながら、上記従来のような座標入力における動的な揺らぎの抑制を行う場合、図7に示すように入力速度がある一定速度V以上であれば、各々の入力位置である座標の出力は可能になるが、入力速度が遅く、入力ペンの移動量が少ないような場合には、入力したにも関らずその入力位置である座標を出力できなくなる場合があった。例えば、図8では、×印a、bが座標として認識されずその座標値が出力されない。より具体的な例を挙げれば、ある図形を画面上で移動し、表示ドット単位で位置合わせを行おうとした場合、上記抑制領域が表示ドット間隔以上に設定されていると、位置合わせができないという問題が発生する。
【0006】
このように、従来の座標入力における抑制領域を有する座標入力装置において、微小距離内で座標の入力が複数回行われた場合には、その入力位置である座標をすべて正確に出力することができなかった。
【0007】
本発明は上記問題点に鑑みてなされてたものであり、座標値の揺らぎを考慮しながら、微小距離内で座標の入力が複数回行われた場合でも、その入力位置である座標を正確に出力することができる座標入力装置及びその制御方法、コンピュータ可読メモリを提供することを目的とする。
【0008】
【課題を解決するための手段】
上記の目的を達成するための本発明による座標入力装置は以下の構成を備える。即ち、
入力位置を示す座標値を出力する座標入力装置であって、
第1入力位置に続く第2入力位置が、第1入力位置を中心に含む第1領域、前記第1領域の周囲に設定される第2領域、前記第1領域及び第2領域以外の第3領域のいずれに属するかを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記第2入力位置の座標値の出力を制御する制御手段と
を備える。
【0009】
また、好ましくは、前記判定手段は、前記第1入力位置と前記第2入力位置の差を算出する算出手段とを備え、
前記算出手段の算出結果に基づいて、前記第2入力位置が、前記第1領域、前記第2領域、前記第3領域のいずれに属するかを判定する。
【0010】
また、好ましくは、前記判定手段によって前記第2入力位置が前記第2領域に属すると判定される場合、前記制御手段は前記第2入力位置の座標値を出力しない。
【0011】
また、好ましくは、前記判定手段によって前記第2入力位置が前記第1領域に属し、かつ該第1領域に属する該第2入力位置以降に続く入力位置が存在すると判定される場合、前記制御手段は、該第1領域に属する該第2入力位置を含む各入力位置の座標値の平均値を算出し、その平均値を該第2入力位置の座標値として出力する。
【0012】
また、好ましくは、前記判定手段の判定結果に基づいて、前記制御手段は、座標値の出力におけるサンプリングレートを変更する。
【0013】
上記の目的を達成するための本発明による座標入力装置の制御方法は以下の構成を備える。即ち、
入力位置を示す座標値を出力する座標入力装置の制御方法であって、
第1入力位置に続く第2入力位置が、第1入力位置を中心に含む第1領域、前記第1領域の周囲に設定される第2領域、前記第1領域及び第2領域以外の第3領域のいずれに属するかを判定する判定工程と、
前記判定工程の判定結果に基づいて、前記第2入力位置の座標値の出力を制御する制御工程と
を備える。
【0014】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
入力位置を示す座標値を出力する座標入力装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
第1入力位置に続く第2入力位置が、第1入力位置を中心に含む第1領域、前記第1領域の周囲に設定される第2領域、前記第1領域及び第2領域以外の第3領域のいずれに属するかを判定する判定工程のプログラムコードと、
前記判定工程の判定結果に基づいて、前記第2入力位置の座標値の出力を制御する制御工程のプログラムコードと
を備える。
【0015】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
[実施形態1]
図1は本発明の実施形態1の座標入力装置の一構成例を示す図である。
【0016】
図1において、1は装置全体を制御すると共に、座標位置を算出する演算制御回路である。2は振動子駆動回路であって、振動入力ペン3内に内蔵され、演算制御回路1より出力されるペン駆動信号により、振動入力ペン3内の振動子4(PZTなどの圧電素子)を駆動する。尚、振動子4で発生した振動は、ホーンを通過しペン先5を振動させる。8はガラス板等の透明部材からなる振動伝達板であり、振動入力ペン3による座標入力は、この振動伝達板8上の座標入力有効エリア(図中実線で示す符号Aの領域:以下、有効エリアと呼ぶ)をタッチすることで行う。この振動伝達板8の外周には、振動入力ペン3で入力された振動が振動伝達板8の端面で反射した振動が中央部に戻るのを防止(減少)させるための防振材7が設けられ、その境界に圧電素子等の機械的振動を電気信号に変換する振動センサ6a〜6dが固定されている。
【0017】
振動センサ6a〜6dで検出された振動は、前置増幅器12a〜12dで増幅された後、信号波形検出回路9に入力される。そして、信号波形検出回路9で信号処理を行い、その処理結果を演算制御回路1に出力し、座標を算出する。尚、信号波形検出回路9の詳細については、後述する。11は液晶表示器等のディスプレイであり、振動伝達板8の背後に配置されている。そして、振動入力ペン3によりなぞられた位置を演算制御回路1がパソコン等のホスト機器に出力する。そして、ホスト機器は、その位置が示す座標に基づいて、ディスプレイ駆動回路10を駆動し、あたかも紙に筆記具で筆記しているように振動入力ペン3の規制の表示を行うことが可能になっている。
【0018】
振動子4の振動周波数は振動伝達板8に板波を発生することが出来る値に選択される。また、振動伝達板8を伝播する弾性波は板波であり、表面波等に比して振動伝達板8の表面の傷、障害物等の影響を受けにくいという利点を有する。
【0019】
演算制御回路1は、所定周期毎(例えば、10ms毎)に座標取得動作を繰返し、振動入力ペン3の座標情報及び筆圧情報の出力を行う。座標取得動作においては、複数の振動センサ6a〜6dを順次選択し、各振動センサ6a〜6dに対し、弾性波の到達遅延時間の検出を行う。到達遅延時間は、板波の群速度に基づく群遅延時間tgと、位相速度に基づく位相遅延時間tpがあり、両遅延時間を基に、振動入力ペン3と各振動センサ6a〜6dまでの距離を算出する。また、振動入力ペン3とは、コードを介して接続され、振動入力ペン3への電力供給等の各種制御を行う。
尚、実施形態1では、座標入力手段として、振動入力ペンを用いた座標入力装置を例として挙げているが、これに限定されるものではない。例えば、電磁気、静電気、抵抗膜等を用いて座標入力を行う座標入力装置にも適用できる。
【0020】
次に、座標の出力を制御するために設定される領域について、図2を用いて説明する。
【0021】
図2は本発明の実施形態1の座標の出力を制御するために設定される領域を示す図である。
【0022】
図2において、入力ペンが座標面に対してペンダウンした第1点目の位置である座標を基準とすると、その座標を中心とする第1領域Aと、第1領域Aの周囲を囲むように第2領域Bを設定する。また、この第1領域A及び第2領域Bに含まれない領域を第3領域Cとする。
【0023】
尚、入力ペンを移動していない場合でも、ノイズ等の影響により、その入力ペンの入力位置の座標値が数画素分揺らぐ場合がある。そこで、第1領域Aを入力された座標を中心に±R1画素分、第2領域Bを入力された座標を中心に±R2画素分(揺らぎ幅分)の領域として設定する。ここで、R1、R2の値は座標入力装置が出力する座標値の揺らぎ分を考慮して決定すればよく、例えば、座標値の揺らぎ幅が±2から3画素分含まれる場合は、R1を1画素分、R2を3画素分に設定する。もちろん、誤差を保証するために実際の揺らぎ幅より大きな揺らぎ幅を設定しても構わない。
【0024】
このような3つの領域が設定されている場合に、第1入力位置である座標(x1、y1)に続く、第2入力位置である座標(x2、y2)から
ΔX=x1−x2 (1)
ΔY=y1−y2 (2)
を算出する。そして、算出されたΔX、ΔYが、上記3つの領域のどれに含まれるを判定する。つまり、ΔX、ΔYが
ΔX≦R1、ΔY≦R1 であれば 第1領域A
R1<ΔX≦R2、R1<ΔY≦R2 であれば 第2領域B
ΔX>R2、ΔY>R2 であれば 第3領域C
となる。
【0025】
そして、この判定結果に基づいて、座標値の出力を制御する。
【0026】
例えば、第2入力位置が第1領域Aに含まれる場合には、R1画素以下の変化であるので、座標出力を行う。また、第2入力位置が第2領域Bに含まれる場合には、座標値の揺らぎである可能性があるので、その座標値の出力は行わない。あるいは、座標値の出力を連続に出力しないといけないような構成である場合には、最初の基準となる座標値を出力してもよい。また、第2入力位置が第3領域Cに含まれる場合には、通常の入力が行われたとして、その座標値の出力を行う。
【0027】
そして、座標値の出力が行われた場合には、出力した座標値を新しい基準値として、上記3つの領域を再設定し、続く入力に対して同様の処理を繰り返して行う。
【0028】
このように、座標値の出力を制御することで、微小距離内で座標の入力が複数回行われても、つまり、第1入力位置から第2入力位置への移動量が微小な場合でも、正確にそれぞれの入力位置の座標値を出力することができる。
【0029】
次に、実施形態1で実行される処理について、図3を用いて説明する。
【0030】
図3は本発明の実施形態1で実行される処理を示すフローチャートである。
【0031】
まず、ステップS52で、入力位置の座標値を取得する。尚、座標値が取得できなかった時(ペンアップ時)には、取得動作を繰り返す。座標値が取得できたら、ステップS53で、その座標が1点目(ペンダウンの最初の座標値)であるか否かを判定する。1点目である場合(ステップS53でYES)、そのまま何の判定もせずに、ステップS57で、その座標値を出力する。そして、ステップS58で、出力した座標値を基準座標値として記憶する。
【0032】
一方、取得した座標値が1点目でない場合(ステップS53でNO)、ステップS54に進み、取得した座標値と、先に記憶した基準座標値との差分を計算する。次に、ステップS55で、計算された差分値に基づいて、取得した座標値がどの領域に含まれるかを判定する。実施形態1の場合は、第2領域Bのみ座標値を抑制するため、取得した座標値が第2領域Bに含まれるか否かを判定する。取得した座標値が第2領域Bに含まれない場合(ステップS55でNO)、つまり、第1領域Aまたは第3領域Cに含まれる場合、ステップS57に進み、1点目と同じようにその座標値を出力する。そして、ステップS58で、その座標値を新たな基準座標値として更新する。
【0033】
一方、取得した座標値が第2領域Bに含まれる場合(ステップS55でYES)、ステップS56に進み、本装置が連続して座標値の出力を要求する場合には、基準座標値を出力する。また、本装置が連続座標出力を要求しないような場合には、座標値を出力しなくてもよい。
【0034】
以上説明したように、実施形態1によれば、座標値の揺らぎを考慮しながら、微小距離内で座標の入力が複数回行われた場合でも、その入力位置の座標値を正確に出力することができる。
[実施形態2]
実施形態1では、上記3つの領域に基づいて座標値の出力を制御したが、その3つの領域毎に座標値の出力を制御することも可能である。
【0035】
例えば、第1領域Aにおいて、1画素分の揺らぎが頻繁に発生するような場合には、使用感が悪化する。そこで、第1領域Aで取得される座標値が複数存在する場合は、その座標値を平均して揺らぎを軽減することが可能になる。
【0036】
そして、最初に取得された座標値は出力するが、以降に取得された座標値は平均する。また、第1領域Aで取得されたすべての座標値を平均する場合、いままでのX座標値における平均値XaveN、取得されたX座標値XN+1、X座標値における新しい平均値XaveN+1とすれば
XaveN+1=XaveN +(XN+1-XaveN)/(N+1) (3)
で順次計算でき、同様の式によってY座標値も計算できる。
【0037】
また、座標値の平均をとる座標の数を固定にすることも可能である。この場合、あらかじめFIFOのような記憶領域を設けて、取得した座標値を記憶する。そして、その記憶された座標値の平均を出力し、出力される毎に順次取得される座標値を入れ替えるようにしても良い。
【0038】
更に、取得された座標値が第3領域Cに及ぶような大きな移動である場合には、上記の平均を行うと鋭角な入力が制限されてしまい、上記処理が向かない場合がある。そのため、第1領域Aで座標値が取得されるような低速の入力で移動があまりない場合のみ、上記の平均を行うことが有効となる。
【0039】
この時に実行される処理について、図4を用いて説明する。
【0040】
図4は本発明の実施形態2で実行される処理を示すフローチャートである。
【0041】
まず、ステップS62で、入力位置の座標値を取得する。座標値が取得できたら、ステップS63で、その座標値が1点目であるか否かを判定する。1点目である場合(ステップS63でYES)、そのまま何の判定もせずに、ステップS64で、その座標値を出力座標にセットする。次に、ステップS65で、セットした出力座標の座標値を基準座標値に設定する。また、ステップS66で、セットした出力座標の座標値を平均値に設定し、平均回数((3)式のN)をクリアする。そして、ステップS75で、セットされた座標値を出力する。
【0042】
一方、取得した座標値が1点目でない場合(ステップS63でNO)、ステップS67に進み、取得した座標値と、先に記憶した基準座標値との差分を計算する。次に、ステップS68で、計算された差分値に基づいて、取得した座標値が第1領域Aに含まれるか否かを判定する。取得した座標値が第1領域Aに含まれる場合(ステップS68でYES)、ステップS69に進み、今までの平均値と今回取得された座標値で平均値を再計算し、平均回数をインクリメントする。次に、ステップS70で、再計算された平均値を出力座標の座標値に設定する。次に、ステップS71で、更に、計算された平均値を基準座標値に設定する。そして、ステップS75で、設定された基準座標値を出力する。
【0043】
一方、取得した座標値が第1領域Aに含まれない場合(ステップS68でNO)、ステップS72に進み、取得した座標値が第2領域Bに含まれるか否かを判定する。取得した座標値が第2領域Bに含まれる場合(ステップS72でYES)、出力座標に基準座標値を設定する。そして、ステップS75で、設定された基準座標値を出力する。
【0044】
一方、取得した座標値が第2領域Bに含まれない場合(ステップS72でNO)、ステップS74に進み、取得した座標値を基準座標値及び平均値に設定し、平均回数をクリアする。そして、ステップS75で、取得した座標値を出力する。
【0045】
以上説明したように、実施形態2によれば、実施形態1で説明した効果を得ながら、設定した領域毎に座標値の出力を制御することができる。
[実施形態3]
また、上記3つの領域毎に座標取得の間隔(サンプリングレート)を制御することも可能である。例えば、取得された座標値が第3領域Cに及ぶような大きな移動である場合には、非常に高速に入力点の移動が行われているはずである。このような場合には、高速のサンプリングレートにすることで、正確な座標値を出力することが可能である。
【0046】
一方、取得された座標値が第1領域Aや第2領域Bに及ぶような小さな移動である場合は、高速のサンプリングレートにすると同一の座標値が多く出力される恐れがあり、不必要な処理の増大を招く恐れがある。そこで、このような場合には、低速のサンプリングレートにすることで、処理に大きな負荷を与えることなく正確な座標値を出力することができる。
【0047】
上記の3つの領域に対しての例を挙げれば、第1領域A、第2領域Bにおいては、サンプリングレートを低速にすることで頻繁な座標値の出力を避け、第3領域Cでは、サンプリングレートを高速にすることで正確な座標値の出力を行うようにすることができる。
【0048】
この時に実行される処理について、図5を用いて説明する。
【0049】
図5は本発明の実施形態3で実行される処理を示すフローチャートである。
【0050】
まず、ステップS82で、入力位置の座標値を取得する。座標が取得できたら、ステップS83で、その座標値が1点目であるか否かを判定する。1点目である場合(ステップS83でYES)、そのまま何の判定もせずに、ステップS84で、その座標値を出力する。そして、ステップS94で、出力した座標値を基準座標値に設定する。
【0051】
一方、取得した座標値が1点目でない場合(ステップS83でNO)、ステップS86に進み、取得した座標値と、先に記憶した基準座標値との差分を計算する。次に、ステップS87で、計算された差分値に基づいて、取得した座標値が第1領域Aに含まれるか否かを判定する。取得した座標値が第1領域Aに含まれる場合(ステップS87でYES)、ステップS88に進み、取得した座標値を出力する。次に、ステップS92で、サンプリングレートを低速にする。そして、ステップS94で、出力した座標値を基準座標値に設定する。
【0052】
一方、取得した座標が第1領域Aに含まれない場合(ステップS87でNO)、ステップS89に進み、取得した座標値が第2領域Bに含まれるか否かを判定する。取得した座標値が第2領域Bに含まれる場合(ステップS89でYES)、基準座標値を出力する。次に、ステップS92で、サンプリングレートを低速に設定する。そして、ステップS94で、出力した座標値を基準座標値に設定する。
【0053】
一方、取得した座標値が第2領域Bに含まれない場合(ステップS89でNO)、ステップS91に進み、その座標値を出力する。次に、ステップS93で、サンプリングレートを高速に設定する。そして、ステップS94で、出力した座標値を基準座標値に設定する。
【0054】
以上説明したように、実施形態3によれば、実施形態1で説明した効果を得ながら、設定した領域毎に座標値の出力を制御することができる。
【0055】
尚、本発明は、複数の機器(例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置など)に適用してもよい。
【0056】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【0057】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0058】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
【0059】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0060】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0061】
【発明の効果】
以上説明したように、本発明によれば、座標値の揺らぎを考慮しながら、微小距離内で座標の入力が複数回行われた場合でも、その入力位置である座標を正確に出力することができる座標入力装置及びその制御方法、コンピュータ可読メモリを提供できる。
【0062】
【図面の簡単な説明】
【図1】本発明の実施形態1の座標入力装置の一構成例を示す図である。
【図2】本発明の実施形態1の座標の出力を制御するために設定される領域を示す図である。
【図3】本発明の実施形態1で実行される処理を示すフローチャートである。
【図4】本発明の実施形態2で実行される処理を示すフローチャートである。
【図5】本発明の実施形態3で実行される処理を示すフローチャートである。
【図6】従来の座標の出力を制御するために設定される領域を示す図である。
【図7】従来の問題点を説明するための図である。
【図8】従来の問題点を説明するための図である。
【符号の説明】
1 演算制御回路
2 振動子駆動回路
3 振動入力ペン
4 振動子
5 ペン先
6a〜6d 振動センサ
7 防振材
8 振動伝達板
9 信号波形検出回路
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a coordinate input device that outputs a coordinate value indicating an input position, a control method thereof, and a computer-readable memory.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, as a coordinate input device, a device for pointing on a tablet using an input means such as an input pen and inputting coordinates is known. As a method for calculating the input coordinates, there are a method using electromagnetic, a method using static electricity, a method using a resistance film, and the like. Moreover, in the coordinate input device that calculates the coordinates input using the ultrasonic wave disclosed in Japanese Patent Publication No. 5-62771, the delay time of the wave propagating on the tablet as the input surface is detected. This is a method for calculating input coordinates. In this method, since it is not necessary to perform any work such as a matrix-shaped electric wire on the tablet, it is possible to provide an inexpensive device. In addition, if a transparent plate glass is used for the tablet, a coordinate input device having higher transparency than other methods can be configured.
[0003]
In such a coordinate input device, the accuracy of coordinate input includes static deviation with respect to an absolute coordinate position and dynamic fluctuation in a minute region. The static deviation is, for example, a case where the absolute deviation (101, 101) is fixedly displaced with respect to the X and Y coordinates (100, 100) that are the original absolute positions with respect to the origin. . In this case, for example, a method of performing correction for correction with a correction table is known.
[0004]
On the other hand, the dynamic fluctuation is that the coordinate value indicating the input position fluctuates regardless of whether the input pen is fixed at one point that is the input position. In order to prevent such fluctuation, as shown in FIG. 6, for example, when the first coordinate A as the input position is detected, a ± constant suppression region is set around the coordinate value. . Then, whether or not to output the coordinate value of the coordinate B is controlled according to whether or not the coordinate B as the next input position exists in this coordinate area. By doing so, dynamic fluctuation is suppressed, and the user can use the coordinate input device without fluctuation.
[0005]
[Problems to be solved by the invention]
However, in the case of suppressing the dynamic fluctuation in the coordinate input as in the conventional case, if the input speed is equal to or higher than a certain constant speed V as shown in FIG. 7, the coordinates at the respective input positions can be output. However, when the input speed is slow and the movement amount of the input pen is small, the coordinates at the input position may not be output despite the input. For example, in FIG. 8, the x marks a and b are not recognized as coordinates and the coordinate values are not output. To give a more specific example, when a figure is moved on the screen and an attempt is made to perform alignment in units of display dots, the alignment cannot be performed if the suppression area is set to be greater than the display dot interval. A problem occurs.
[0006]
As described above, in the conventional coordinate input device having the suppression area for coordinate input, when the coordinate input is performed a plurality of times within a minute distance, all the coordinates as the input position can be accurately output. There wasn't.
[0007]
The present invention has been made in view of the above problems, and even when the coordinates are input a plurality of times within a minute distance while taking the fluctuation of the coordinate values into account, the coordinates at the input position are accurately determined. An object of the present invention is to provide a coordinate input device capable of outputting, a control method thereof, and a computer-readable memory.
[0008]
[Means for Solving the Problems]
In order to achieve the above object, a coordinate input device according to the present invention comprises the following arrangement. That is,
A coordinate input device that outputs a coordinate value indicating an input position,
The second input position following the first input position is a first area centered on the first input position, a second area set around the first area, and a third area other than the first area and the second area. A determination means for determining which of the regions belongs;
Control means for controlling the output of the coordinate value of the second input position based on the determination result of the determination means.
[0009]
Preferably, the determination unit includes a calculation unit that calculates a difference between the first input position and the second input position.
Based on the calculation result of the calculation means, it is determined whether the second input position belongs to the first area, the second area, or the third area.
[0010]
Preferably, when the determination unit determines that the second input position belongs to the second area, the control unit does not output a coordinate value of the second input position.
[0011]
Preferably, when the determination means determines that the second input position belongs to the first area and that there is an input position following the second input position belonging to the first area, the control means Calculates the average value of the coordinate values of each input position including the second input position belonging to the first region, and outputs the average value as the coordinate value of the second input position.
[0012]
Preferably, the control unit changes a sampling rate in outputting coordinate values based on a determination result of the determination unit.
[0013]
In order to achieve the above object, a method for controlling a coordinate input device according to the present invention comprises the following arrangement. That is,
A control method of a coordinate input device that outputs a coordinate value indicating an input position,
The second input position following the first input position is a first area centered on the first input position, a second area set around the first area, and a third area other than the first area and the second area. A determination step of determining which of the regions belongs;
And a control step of controlling the output of the coordinate value of the second input position based on the determination result of the determination step.
[0014]
In order to achieve the above object, a computer readable memory according to the present invention comprises the following arrangement. That is,
A computer-readable memory storing a program code for controlling a coordinate input device that outputs a coordinate value indicating an input position,
The second input position following the first input position is a first area centered on the first input position, a second area set around the first area, and a third area other than the first area and the second area. A program code of a determination process for determining which of the areas belongs;
And a program code of a control step for controlling the output of the coordinate value of the second input position based on the determination result of the determination step.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings.
[Embodiment 1]
FIG. 1 is a diagram illustrating a configuration example of a coordinate input device according to a first embodiment of the present invention.
[0016]
In FIG. 1, reference numeral 1 denotes an arithmetic control circuit that controls the entire apparatus and calculates a coordinate position. Reference numeral 2 denotes a vibrator driving circuit which is built in the vibration input pen 3 and drives a vibrator 4 (a piezoelectric element such as PZT) in the vibration input pen 3 by a pen drive signal output from the arithmetic control circuit 1. To do. The vibration generated by the vibrator 4 passes through the horn and vibrates the pen tip 5. Reference numeral 8 denotes a vibration transmission plate made of a transparent member such as a glass plate. The coordinate input by the vibration input pen 3 is an effective coordinate input area on the vibration transmission plate 8 (region indicated by a solid line A in the figure: hereinafter effective). This is done by touching the area. A vibration isolating material 7 is provided on the outer periphery of the vibration transmission plate 8 to prevent (decrease) the vibration input from the vibration input pen 3 from being reflected by the end face of the vibration transmission plate 8 and returning to the center. In addition, vibration sensors 6a to 6d that convert mechanical vibration of a piezoelectric element or the like into an electric signal are fixed to the boundary.
[0017]
The vibration detected by the vibration sensors 6 a to 6 d is amplified by the preamplifiers 12 a to 12 d and then input to the signal waveform detection circuit 9. The signal waveform detection circuit 9 performs signal processing, outputs the processing result to the arithmetic control circuit 1, and calculates coordinates. The details of the signal waveform detection circuit 9 will be described later. Reference numeral 11 denotes a display such as a liquid crystal display, which is disposed behind the vibration transmission plate 8. Then, the calculation control circuit 1 outputs the position traced by the vibration input pen 3 to a host device such as a personal computer. Then, the host device can drive the display driving circuit 10 based on the coordinates indicated by the position, and display the regulation of the vibration input pen 3 as if writing on paper with a writing instrument. Yes.
[0018]
The vibration frequency of the vibrator 4 is selected to a value that can generate a plate wave in the vibration transmission plate 8. The elastic wave propagating through the vibration transmission plate 8 is a plate wave, and has an advantage that it is less affected by scratches, obstacles, and the like on the surface of the vibration transmission plate 8 than surface waves and the like.
[0019]
The arithmetic control circuit 1 repeats the coordinate acquisition operation every predetermined cycle (for example, every 10 ms), and outputs the coordinate information and writing pressure information of the vibration input pen 3. In the coordinate acquisition operation, the plurality of vibration sensors 6a to 6d are sequentially selected, and the arrival delay time of the elastic wave is detected for each of the vibration sensors 6a to 6d. The arrival delay time includes a group delay time tg based on the group velocity of the plate wave and a phase delay time tp based on the phase velocity, and the distance between the vibration input pen 3 and the vibration sensors 6a to 6d based on both delay times. Is calculated. The vibration input pen 3 is connected via a cord and performs various controls such as power supply to the vibration input pen 3.
In the first embodiment, a coordinate input device using a vibration input pen is taken as an example of coordinate input means, but the present invention is not limited to this. For example, the present invention can be applied to a coordinate input device that performs coordinate input using electromagnetic, static electricity, resistance film, or the like.
[0020]
Next, regions set for controlling the output of coordinates will be described with reference to FIG.
[0021]
FIG. 2 is a diagram showing regions set for controlling the output of coordinates according to the first embodiment of the present invention.
[0022]
In FIG. 2, when the coordinates of the first point where the input pen is pen-down with respect to the coordinate plane are used as a reference, the first area A centered on the coordinates and the periphery of the first area A are surrounded. A second area B is set. Further, a region not included in the first region A and the second region B is defined as a third region C.
[0023]
Even when the input pen is not moved, the coordinate value of the input position of the input pen may fluctuate by several pixels due to the influence of noise or the like. Therefore, the first area A is set as an area of ± R1 pixels centered on the input coordinates and the second area B is set as an area of ± R2 pixels (fluctuation width) centered on the input coordinates. Here, the values of R1 and R2 may be determined in consideration of the fluctuation of the coordinate value output from the coordinate input device. For example, when the fluctuation width of the coordinate value is included from ± 2 to 3 pixels, R1 is set. One pixel and R2 are set to three pixels. Of course, a fluctuation width larger than the actual fluctuation width may be set in order to guarantee the error.
[0024]
When such three areas are set, ΔX = x1−x2 (1) from the coordinates (x2, y2) as the second input position following the coordinates (x1, y1) as the first input position.
ΔY = y1-y2 (2)
Is calculated. Then, it is determined in which of the three areas the calculated ΔX and ΔY are included. That is, if ΔX and ΔY are ΔX ≦ R1 and ΔY ≦ R1, the first region A
If R1 <ΔX ≦ R2 and R1 <ΔY ≦ R2, the second region B
If ΔX> R2, ΔY> R2, the third region C
It becomes.
[0025]
Based on the determination result, the output of the coordinate value is controlled.
[0026]
For example, when the second input position is included in the first area A, since the change is equal to or less than the R1 pixel, coordinate output is performed. Further, when the second input position is included in the second region B, there is a possibility that the coordinate value fluctuates, so that the coordinate value is not output. Alternatively, when the configuration is such that the output of coordinate values must be output continuously, the coordinate value that is the first reference may be output. Further, when the second input position is included in the third region C, the coordinate value is output on the assumption that the normal input has been performed.
[0027]
When the coordinate value is output, the above three areas are reset using the output coordinate value as a new reference value, and the same processing is repeated for the subsequent input.
[0028]
In this way, by controlling the output of the coordinate value, even if the coordinate is input a plurality of times within a minute distance, that is, even when the movement amount from the first input position to the second input position is minute, The coordinate value of each input position can be output accurately.
[0029]
Next, processing executed in the first embodiment will be described with reference to FIG.
[0030]
FIG. 3 is a flowchart showing processing executed in the first embodiment of the present invention.
[0031]
First, in step S52, the coordinate value of the input position is acquired. When the coordinate value cannot be acquired (during pen-up), the acquisition operation is repeated. If the coordinate value can be acquired, it is determined in step S53 whether or not the coordinate is the first point (first coordinate value of pen-down). If it is the first point (YES in step S53), the coordinate value is output in step S57 without making any determination. In step S58, the output coordinate value is stored as a reference coordinate value.
[0032]
On the other hand, if the acquired coordinate value is not the first point (NO in step S53), the process proceeds to step S54, and the difference between the acquired coordinate value and the previously stored reference coordinate value is calculated. Next, in step S55, based on the calculated difference value, it is determined in which region the acquired coordinate value is included. In the case of the first embodiment, in order to suppress the coordinate value only in the second region B, it is determined whether or not the acquired coordinate value is included in the second region B. If the acquired coordinate value is not included in the second area B (NO in step S55), that is, if it is included in the first area A or the third area C, the process proceeds to step S57 and the same as the first point. Output coordinate values. In step S58, the coordinate value is updated as a new reference coordinate value.
[0033]
On the other hand, when the acquired coordinate value is included in the second region B (YES in step S55), the process proceeds to step S56, and when the apparatus continuously requests the output of the coordinate value, the reference coordinate value is output. . Further, when this apparatus does not request continuous coordinate output, it is not necessary to output coordinate values.
[0034]
As described above, according to the first embodiment, the coordinate value at the input position can be accurately output even when the coordinate is input a plurality of times within a minute distance while considering the fluctuation of the coordinate value. Can do.
[Embodiment 2]
In the first embodiment, the output of the coordinate value is controlled based on the above three areas. However, the output of the coordinate value can be controlled for each of the three areas.
[0035]
For example, in the first area A, when the fluctuation for one pixel frequently occurs, the usability is deteriorated. Therefore, when there are a plurality of coordinate values acquired in the first area A, it is possible to reduce the fluctuation by averaging the coordinate values.
[0036]
The coordinate values acquired first are output, but the coordinate values acquired thereafter are averaged. When all the coordinate values acquired in the first area A are averaged, the average value XaveN in the previous X coordinate value, the acquired X coordinate value XN + 1, and the new average value XaveN + 1 in the X coordinate value. Then XaveN + 1 = XaveN + (XN + 1-XaveN) / (N + 1) (3)
The Y coordinate value can also be calculated by the same formula.
[0037]
It is also possible to fix the number of coordinates for averaging the coordinate values. In this case, a storage area such as a FIFO is provided in advance, and the acquired coordinate values are stored. Then, the average of the stored coordinate values may be output, and the coordinate values acquired sequentially may be replaced each time the coordinates are output.
[0038]
Furthermore, when the acquired coordinate value is a large movement that extends to the third region C, if the above averaging is performed, an acute angle input is limited, and the above processing may not be suitable. Therefore, it is effective to perform the above-mentioned averaging only when there is not much movement due to low-speed input in which coordinate values are acquired in the first region A.
[0039]
Processing executed at this time will be described with reference to FIG.
[0040]
FIG. 4 is a flowchart showing processing executed in the second embodiment of the present invention.
[0041]
First, in step S62, the coordinate value of the input position is acquired. If the coordinate value can be acquired, it is determined in step S63 whether or not the coordinate value is the first point. If it is the first point (YES in step S63), no determination is made as it is, and the coordinate value is set as the output coordinate in step S64. Next, in step S65, the coordinate value of the set output coordinate is set as the reference coordinate value. In step S66, the coordinate value of the set output coordinates is set to the average value, and the average number of times (N in equation (3)) is cleared. In step S75, the set coordinate value is output.
[0042]
On the other hand, if the acquired coordinate value is not the first point (NO in step S63), the process proceeds to step S67, and the difference between the acquired coordinate value and the previously stored reference coordinate value is calculated. Next, in step S68, it is determined whether or not the acquired coordinate value is included in the first region A based on the calculated difference value. When the acquired coordinate value is included in the first area A (YES in step S68), the process proceeds to step S69, where the average value is recalculated with the average value so far and the coordinate value acquired this time, and the average count is incremented. . Next, in step S70, the recalculated average value is set as the coordinate value of the output coordinate. Next, in step S71, the calculated average value is set as a reference coordinate value. In step S75, the set reference coordinate value is output.
[0043]
On the other hand, when the acquired coordinate value is not included in the first area A (NO in step S68), the process proceeds to step S72, and it is determined whether or not the acquired coordinate value is included in the second area B. When the acquired coordinate value is included in the second region B (YES in step S72), the reference coordinate value is set as the output coordinate. In step S75, the set reference coordinate value is output.
[0044]
On the other hand, if the acquired coordinate value is not included in the second region B (NO in step S72), the process proceeds to step S74, where the acquired coordinate value is set as the reference coordinate value and the average value, and the average number of times is cleared. In step S75, the acquired coordinate value is output.
[0045]
As described above, according to the second embodiment, it is possible to control the output of coordinate values for each set region while obtaining the effects described in the first embodiment.
[Embodiment 3]
It is also possible to control the coordinate acquisition interval (sampling rate) for each of the three regions. For example, when the acquired coordinate value is a large movement that extends to the third region C, the input point should be moved at a very high speed. In such a case, it is possible to output an accurate coordinate value by using a high sampling rate.
[0046]
On the other hand, if the acquired coordinate value is a small movement that extends to the first area A and the second area B, if the sampling rate is high, many of the same coordinate values may be output, which is unnecessary. There is a risk of increased processing. Therefore, in such a case, an accurate coordinate value can be output without giving a large load to the processing by using a low sampling rate.
[0047]
For example, in the first region A and the second region B, frequent output of coordinate values is avoided by reducing the sampling rate, and in the third region C, sampling is performed. It is possible to output accurate coordinate values by increasing the rate.
[0048]
The processing executed at this time will be described with reference to FIG.
[0049]
FIG. 5 is a flowchart showing processing executed in the third embodiment of the present invention.
[0050]
First, in step S82, the coordinate value of the input position is acquired. If the coordinates can be acquired, it is determined in step S83 whether or not the coordinate value is the first point. If it is the first point (YES in step S83), the coordinate value is output in step S84 without making any determination. In step S94, the output coordinate value is set as a reference coordinate value.
[0051]
On the other hand, if the acquired coordinate value is not the first point (NO in step S83), the process proceeds to step S86, and the difference between the acquired coordinate value and the previously stored reference coordinate value is calculated. Next, in step S87, it is determined whether or not the acquired coordinate value is included in the first region A based on the calculated difference value. When the acquired coordinate value is included in the first area A (YES in step S87), the process proceeds to step S88, and the acquired coordinate value is output. Next, in step S92, the sampling rate is lowered. In step S94, the output coordinate value is set as a reference coordinate value.
[0052]
On the other hand, when the acquired coordinate is not included in the first area A (NO in step S87), the process proceeds to step S89, and it is determined whether or not the acquired coordinate value is included in the second area B. When the acquired coordinate value is included in the second region B (YES in step S89), the reference coordinate value is output. Next, in step S92, the sampling rate is set to a low speed. In step S94, the output coordinate value is set as a reference coordinate value.
[0053]
On the other hand, if the acquired coordinate value is not included in the second region B (NO in step S89), the process proceeds to step S91, and the coordinate value is output. Next, in step S93, the sampling rate is set to a high speed. In step S94, the output coordinate value is set as a reference coordinate value.
[0054]
As described above, according to the third embodiment, it is possible to control the output of coordinate values for each set region while obtaining the effects described in the first embodiment.
[0055]
Note that the present invention can be applied to a system (for example, a copier, a facsimile machine, etc.) consisting of a single device even if it is applied to a system composed of a plurality of devices (for example, a host computer, interface device, reader, printer, etc.). You may apply.
[0056]
Another object of the present invention is to supply a storage medium storing software program codes for implementing the functions of the above-described embodiments to a system or apparatus, and the computer (or CPU or MPU) of the system or apparatus stores the storage medium. Needless to say, this can also be achieved by reading and executing the program code stored in the.
[0057]
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.
[0058]
As a storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0059]
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
[0060]
Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
[0061]
【The invention's effect】
As described above, according to the present invention, it is possible to accurately output the coordinates at the input position even when the coordinates are input a plurality of times within a minute distance while considering the fluctuation of the coordinate values. A coordinate input device that can be used, a control method thereof, and a computer-readable memory can be provided.
[0062]
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a configuration example of a coordinate input device according to a first embodiment of the present invention.
FIG. 2 is a diagram showing an area set for controlling the output of coordinates according to the first embodiment of the present invention;
FIG. 3 is a flowchart showing processing executed in Embodiment 1 of the present invention.
FIG. 4 is a flowchart showing processing executed in Embodiment 2 of the present invention.
FIG. 5 is a flowchart showing processing executed in Embodiment 3 of the present invention.
FIG. 6 is a diagram showing a region set for controlling the output of conventional coordinates.
FIG. 7 is a diagram for explaining a conventional problem.
FIG. 8 is a diagram for explaining a conventional problem.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 Computation control circuit 2 Vibrator drive circuit 3 Vibration input pen 4 Vibrator 5 Pen tip 6a-6d Vibration sensor 7 Antivibration material 8 Vibration transmission board 9 Signal waveform detection circuit

Claims (9)

入力位置を示す座標値を出力する座標入力装置であって、
第1入力位置に続く第2入力位置が、前記第1入力位置を中心に含む第1領域、前記第1領域の周囲に設定される第2領域、前記第1領域及び第2領域以外の第3領域のいずれに属するかを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記第2入力位置の座標値の出力を制御する制御手段とを備え、
前記判定手段によって前記第2入力位置が前記第2領域に属すると判定される場合、前記制御手段は前記第2入力位置の座標値を出力せず、前記判定手段によって前記第1領域あるいは前記第3領域に属すると判定される場合、前記制御手段は前記第2入力位置の座標値を出力する
ことを特徴とする座標入力装置。
A coordinate input device that outputs a coordinate value indicating an input position,
A second input position following the first input position is a first area including the first input position as a center, a second area set around the first area, a first area other than the first area and the second area. A determination means for determining which of the three areas belongs;
Control means for controlling the output of the coordinate value of the second input position based on the determination result of the determination means ;
When the determination means determines that the second input position belongs to the second area, the control means does not output the coordinate value of the second input position, and the determination means does not output the first area or the second area. The coordinate input device according to claim 1, wherein the control means outputs a coordinate value of the second input position when it is determined that the image belongs to three regions .
前記判定手段は、前記第1入力位置の座標値と前記第2入力位置の座標値の差を算出する算出手段を備え、
前記算出手段の算出結果に基づいて、前記第2入力位置が、前記第1領域、前記第2領域、前記第3領域のいずれに属するかを判定する
ことを特徴とする請求項1に記載の座標入力装置。
The determination means includes calculation means for calculating a difference between the coordinate value of the first input position and the coordinate value of the second input position,
2. The method according to claim 1, wherein whether the second input position belongs to the first area, the second area, or the third area is determined based on a calculation result of the calculation unit. Coordinate input device.
前記判定手段によって前記第2入力位置が前記第1領域に属し、かつ該第1領域に属する該第2入力位置以降に続く入力位置が存在すると判定される場合、前記制御手段は、該第1領域に属する該第2入力位置を含む各入力位置の座標値の平均値を算出し、その平均値を該第2入力位置の座標値として出力する
ことを特徴とする請求項1に記載の座標入力装置。
When it is determined by the determination means that the second input position belongs to the first area and there is an input position that follows the second input position that belongs to the first area, the control means 2. The coordinates according to claim 1, wherein an average value of coordinate values of each input position including the second input position belonging to a region is calculated, and the average value is output as a coordinate value of the second input position. Input device.
前記判定手段の判定結果に基づいて、前記制御手段は、座標値の出力におけるサンプリングレートを変更する
ことを特徴とする請求項1に記載の座標入力装置。
The coordinate input device according to claim 1, wherein the control unit changes a sampling rate in outputting coordinate values based on a determination result of the determination unit.
入力位置を示す座標値を出力する座標入力装置の制御方法であって、
判定手段が、第1入力位置に続く第2入力位置が、前記第1入力位置を中心に含む第1領域、前記第1領域の周囲に設定される第2領域、前記第1領域及び第2領域以外の第3領域のいずれに属するかを判定する判定工程と、
制御手段が、前記判定工程の判定結果に基づいて、前記第2入力位置の座標値の出力を制御する制御工程とを備え、
前記判定工程によって前記第2入力位置が前記第2領域に属すると判定される場合、前記制御工程は前記第2入力位置の座標値を出力せず、前記第1領域あるいは前記第3領域に属すると判定される場合、前記制御工程は前記第2入力位置の座標値を出力する
を備えることを特徴とする座標入力装置の制御方法。
A control method of a coordinate input device that outputs a coordinate value indicating an input position,
The determination means includes a first area in which the second input position following the first input position includes the first input position as a center, a second area set around the first area, the first area, and the second area. A determination step of determining which of the third regions other than the region belongs;
And a control unit that controls output of the coordinate value of the second input position based on the determination result of the determination step ,
When the determination step determines that the second input position belongs to the second region, the control step does not output the coordinate value of the second input position and belongs to the first region or the third region. If it is determined, the control step includes outputting a coordinate value of the second input position .
前記判定工程は、前記第1入力位置の座標値と前記第2入力位置の座標値の差を算出する算出工程を備え、
前記算出工程の算出結果に基づいて、前記第2入力位置が、前記第1領域、前記第2領域、前記第3領域のいずれに属するかを判定する
ことを特徴とする請求項に記載の座標入力装置の制御方法。
The determination step includes a calculation step of calculating a difference between the coordinate value of the first input position and the coordinate value of the second input position,
6. The method according to claim 5 , wherein whether the second input position belongs to the first area, the second area, or the third area is determined based on a calculation result of the calculation step. Control method of coordinate input device.
前記判定工程によって前記第2入力位置が前記第1領域に属し、かつ該第1領域に属する該第2入力位置以降に続く入力位置が存在すると判定される場合、前記制御工程は、該第1領域に属する該第2入力位置を含む各入力位置の座標値の平均値を算出し、その平均値を該第2入力位置の座標値として出力する
ことを特徴とする請求項に記載の座標入力装置の制御方法。
When it is determined by the determination step that the second input position belongs to the first area and an input position following the second input position belonging to the first area exists, the control step includes the first area 6. The coordinate according to claim 5 , wherein an average value of coordinate values of each input position including the second input position belonging to a region is calculated, and the average value is output as a coordinate value of the second input position. Control method of input device.
前記判定工程の判定結果に基づいて、前記制御工程は、座標値の出力におけるサンプリングレートを変更する
ことを特徴とする請求項に記載の座標入力装置の制御方法。
The control method of the coordinate input device according to claim 5 , wherein the control step changes a sampling rate in outputting coordinate values based on a determination result of the determination step.
入力位置を示す座標値を出力する座標入力装置の制御をコンピュータに実行させるためのプログラムが格納されたコンピュータ可読メモリであって、
判定手段が、第1入力位置に続く第2入力位置が、前記第1入力位置を中心に含む第1領域、前記第1領域の周囲に設定される第2領域、前記第1領域及び第2領域以外の第3領域のいずれに属するかを判定する判定工程と、
制御手段が、前記判定工程の判定結果に基づいて、前記第2入力位置の座標値の出力を制御する制御工程とをコンピュータに実行させるためのプログラムが格納され、
前記判定工程によって前記第2入力位置が前記第2領域に属すると判定される場合、前記制御工程が前記第2入力位置の座標値を出力せず、前記第1領域あるいは前記第3領域に属すると判定される場合、前記制御工程が前記第2入力位置の座標値を出力すること
をコンピュータに実行させるためのプログラムが格納されたコンピュータ可読メモリ。
A computer-readable memory storing a program for causing a computer to execute control of a coordinate input device that outputs a coordinate value indicating an input position,
The determination means includes a first area in which the second input position following the first input position includes the first input position as a center, a second area set around the first area, the first area, and the second area. A determination step of determining which of the third regions other than the region belongs;
A program for causing the computer to execute a control step of controlling the output of the coordinate value of the second input position based on the determination result of the determination step is stored in the control means,
When the determination step determines that the second input position belongs to the second region, the control step does not output the coordinate value of the second input position and belongs to the first region or the third region. A computer-readable memory storing a program for causing the computer to execute the control step of outputting the coordinate value of the second input position .
JP6165798A 1998-03-12 1998-03-12 Coordinate input device, control method therefor, and computer-readable memory Expired - Fee Related JP3990799B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6165798A JP3990799B2 (en) 1998-03-12 1998-03-12 Coordinate input device, control method therefor, and computer-readable memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6165798A JP3990799B2 (en) 1998-03-12 1998-03-12 Coordinate input device, control method therefor, and computer-readable memory

Publications (2)

Publication Number Publication Date
JPH11259223A JPH11259223A (en) 1999-09-24
JP3990799B2 true JP3990799B2 (en) 2007-10-17

Family

ID=13177526

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6165798A Expired - Fee Related JP3990799B2 (en) 1998-03-12 1998-03-12 Coordinate input device, control method therefor, and computer-readable memory

Country Status (1)

Country Link
JP (1) JP3990799B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4819467B2 (en) * 2005-10-04 2011-11-24 任天堂株式会社 Object movement control program and information processing apparatus
JP4946915B2 (en) * 2008-02-27 2012-06-06 コニカミノルタホールディングス株式会社 Information input display device
JP5024682B2 (en) * 2008-12-24 2012-09-12 アイシン・エィ・ダブリュ株式会社 Navigation device and program
JP5471286B2 (en) * 2009-10-21 2014-04-16 日本電気株式会社 Touch panel pointing position calculation device, touch panel device, electronic device including the same, touch panel pointing position calculation method and program
JP5523090B2 (en) * 2009-12-25 2014-06-18 キヤノン株式会社 INPUT DEVICE, CONTROL METHOD FOR INPUT DEVICE, PROGRAM, AND STORAGE MEDIUM
JP5526898B2 (en) * 2010-03-19 2014-06-18 カシオ計算機株式会社 Position detecting device and display device with position detecting function

Also Published As

Publication number Publication date
JPH11259223A (en) 1999-09-24

Similar Documents

Publication Publication Date Title
JP3053262B2 (en) Coordinate input device and method
JP5780368B1 (en) Drive control apparatus, electronic device, and drive control method
JP3624070B2 (en) Coordinate input device and control method thereof
JP3007933B2 (en) Ultrasonic coordinate input device
US6225986B1 (en) Coordinate input apparatus and its control method
JP3416325B2 (en) Coordinate input device and control method thereof
US6288711B1 (en) Coordinate input apparatus, method of controlling same and computer-readable memory
US4853494A (en) Information processing apparatus for inputting coordinate data selectively from either the obverse or the reverse surface of an input tablet
JPH0746301B2 (en) Coordinate input device
JP3167801B2 (en) Coordinate input device and method
JP3990799B2 (en) Coordinate input device, control method therefor, and computer-readable memory
JP6123850B2 (en) Drive control apparatus, electronic device, and drive control method
JPH10307673A (en) Coordinate input device and its control method
US20180067559A1 (en) Electronic apparatus and non-transitory recording medium having stored therein
JPH0823798B2 (en) Vibration input pen
JPH08292833A (en) Coordinate input device
JPH0973359A (en) Device and method for coordinate input
JPS63245711A (en) Coordinate input device
JP3167804B2 (en) Timing device and coordinate input device using the same
JP3071254B2 (en) Coordinate input device and method
JP3122509B2 (en) Coordinate input device and method
JP2000081944A (en) Coordinate input device and its controlling method
JP2592971B2 (en) Coordinate output method and apparatus
JP2655704B2 (en) Method for determining effective area in coordinate input device
JPH0683520A (en) Coordinate input device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041203

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20041203

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20041203

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061108

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070427

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070613

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070706

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070723

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100727

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100727

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110727

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120727

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120727

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130727

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees