JPH0962450A - Misdetection deciding method and information processor - Google Patents
Misdetection deciding method and information processorInfo
- Publication number
- JPH0962450A JPH0962450A JP22183295A JP22183295A JPH0962450A JP H0962450 A JPH0962450 A JP H0962450A JP 22183295 A JP22183295 A JP 22183295A JP 22183295 A JP22183295 A JP 22183295A JP H0962450 A JPH0962450 A JP H0962450A
- Authority
- JP
- Japan
- Prior art keywords
- film
- pen tip
- variable
- curvature
- detected
- 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.)
- Pending
Links
Landscapes
- Position Input By Displaying (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、情報処理装置に位
置を入力するために指定位置を検出するタッチパネルの
誤検出を判別する方法及びこの実施に使用する情報処理
装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for determining erroneous detection of a touch panel for detecting a designated position for inputting a position to an information processing device, and an information processing device used for this implementation.
【0002】[0002]
【従来の技術】ペンを用いて指定した位置を検出し、検
出した位置情報を情報処理装置に入力するタッチパネル
は、その操作の手軽さから情報処理装置の主要な入力手
段として近年広く採用されている。タッチパネルは2枚
の平板状の抵抗膜を微少間隔を隔てて平行に設けてな
る。このタッチパネルの指定位置検出方法は、一方の膜
にのみ電流を流しておき、オペレータが入力すべき位置
に直接ペン先を押し付けたときに2枚の抵抗膜が接触す
ることにより他方の膜に生じる電圧を検出して指定位置
を読み取る。2. Description of the Related Art A touch panel for detecting a specified position with a pen and inputting the detected position information to an information processing device has been widely adopted in recent years as a main input means of the information processing device because of its ease of operation. There is. The touch panel has two flat plate-like resistance films provided in parallel with each other at a minute interval. This specified position detection method for the touch panel causes a current to flow through only one film, and when the operator directly presses the pen tip to the position to be input, the two resistive films come into contact with each other to cause the other film to occur. Detect the voltage and read the specified position.
【0003】情報処理装置は入力された位置情報を座標
値に変換すると共に、この座標値を一定時間間隔(サン
プリング周期)でサンプリングし、サンプリングした座
標値(サンプルポイント)からサンプルポイント間の距
離を求めている。さて、上述の位置入力装置を用いて連
続曲線を入力するとき、ごく稀にタッチパネルがペン先
の軌跡からはずれた位置を指定位置として検出する場合
がある。これは電子機器一般が微少な電磁波(以下ノイ
ズという)を発信しており、電圧を検出するための抵抗
膜がアンテナの働きをしてこの電磁波を受信することに
より、この抵抗膜に電圧が生じ、この電圧から指定位置
を誤って読み取るからである。The information processing apparatus converts the input position information into coordinate values, samples the coordinate values at a constant time interval (sampling period), and calculates the distance between the sampled coordinate values (sample points). Looking for. Now, when inputting a continuous curve using the position input device described above, there are rare cases where the touch panel detects a position deviated from the trajectory of the pen tip as the designated position. This is because electronic equipment generally emits minute electromagnetic waves (hereinafter referred to as noise), and the resistance film for detecting voltage acts as an antenna and receives this electromagnetic wave, so that voltage is generated in this resistance film. This is because the designated position is erroneously read from this voltage.
【0004】ところで、オペレータにより入力される連
続曲線は、曲線の曲がる度合いを表す曲率及びサンプル
ポイント間の距離に現れるペン先の移動速度によって特
徴付けられる。すなわち、曲線の軌跡が複雑さを増す程
その曲率は大きくなり、ペン先の移動速度が速い程サン
プルポイント間の距離が長くなる。また、連続曲線を入
力する人間の運動能力には限界があることからペン先の
移動速度に応じてその連続曲線の曲率がとりうる値の範
囲が決まる。そこで、従来の情報処理装置は曲率及びサ
ンプルポイント間の距離をタッチパネルの誤検出を判別
するための判断材料にして、サンプルポイントから求め
た曲率がペン先の移動速度に応じて設定してある曲率の
範囲を越える場合に誤検出と判別する。By the way, a continuous curve input by an operator is characterized by a curvature representing a degree of curve of the curve and a moving speed of a pen tip appearing in a distance between sample points. That is, as the trajectory of the curve increases in complexity, its curvature increases, and as the moving speed of the pen tip increases, the distance between sample points increases. Further, since there is a limit to the human ability to input a continuous curve, the range of values that the curvature of the continuous curve can take is determined according to the moving speed of the pen tip. Therefore, in the conventional information processing apparatus, the curvature and the distance between the sample points are used as the determination material for determining the erroneous detection of the touch panel, and the curvature obtained from the sample points is set according to the moving speed of the pen tip. If it exceeds the range of, it is determined as false detection.
【0005】図4は従来の誤検出判別方法の判断基準を
説明する説明図である。図4(a) において点P1, P2, P3
はいずれもペン先の軌跡上に存在する、正常に検出した
サンプルポイントである。ここで、曲線P1P2P3の最も曲
率が大きくなる点P2における曲率をCa とする。一方、
図4(b) に図4(a) よりペン先を速く移動させたときに
検出したサンプルポイントを示す。図において点P4, P
5, P6はタッチパネルにより検出したサンプルポイント
であるが、点P5はノイズの影響により誤検出されたサン
プルポイントである。点P5に相当する本来のサンプルポ
イントを点P5a として同一図面に示す。ここで、曲線P4
P5P6の最も曲率が大きくなる点P5における曲率をCb 、
また曲線P4P5aP6 の最も曲率が大きくなる点P5a におけ
る曲率をC c とし、曲率Cb が曲率Cc より大きいもの
とする。さらに曲線の形状から明らかな様に点P2におけ
る曲率Ca と点P5における曲率Cb とは略一致している
ものとする。FIG. 4 shows the judgment standard of the conventional erroneous detection judgment method.
It is an explanatory view explaining. Points P1, P2, P3 in Fig. 4 (a)
All existed on the trail of the pen tip and were detected normally.
This is a sample point. Where most of the curves P1P2P3
The curvature at the point P2 where the rate becomes large is CaAnd on the other hand,
When the pen tip is moved faster than in Figure 4 (a) in Figure 4 (b).
The detected sample points are shown. In the figure, points P4, P
5, P6 is the sample point detected by the touch panel
However, point P5 is a sample that was erroneously detected due to the influence of noise.
It is a pull point. The original sample point corresponding to point P5
The int is shown in the same drawing as point P5a. Where the curve P4
The curvature at the point P5 where the curvature of P5P6 is the largest is Cb,
Also, at the point P5a where the curvature of the curve P4P5aP6 is the largest,
Curvature C cAnd the curvature CbIs the curvature CcGreater than
And Furthermore, as is clear from the shape of the curve, at point P2
Curvature CaAnd the curvature C at point P5bIs almost the same as
Shall be.
【0006】しかし、曲率Cb の注目点である点P5は、
誤検出されたサンプルポイントであって、図4(b) の軌
跡の移動速度において実際に入力されることは有り得な
い。従って、判断基準として図4(b) におけるペン先の
移動速度に対しては、曲率C b を誤検出と判断して曲率
Cc を誤検出と判断しない様に曲率の上限値を設定する
のである。However, the curvature CbPoint P5, which is the point of interest of
It is a sample point that was erroneously detected, and
It is possible that it is actually input at the trace moving speed
Yes. Therefore, as a judgment criterion, the pen tip in FIG.
For the moving speed, the curvature C bIs judged as false detection and the curvature
CcSet the upper limit of curvature so that is not detected as false detection
Of.
【0007】一方、図4(a) におけるサンプルポイント
の誤検出を前記上限値に基づき判別すると、曲線P1P2P3
の点P2における曲率Ca が点P5における曲率Cb と略一
致するので点P5に対応する正常に検出された点P2は誤検
出したサンプルポイントであると判別される。従って、
図4(a) におけるペン先の移動速度に対しては曲率C a
を誤検出と判断しない様に曲率の上限値をCa より大き
い値に設定しなければならない。On the other hand, sample points in FIG. 4 (a)
If the erroneous detection of is determined based on the upper limit value, the curve P1P2P3
Curvature C at point P2 ofaIs the curvature C at point P5bAnd about one
The point P2 that was normally detected and corresponds to point P5 is erroneously detected.
It is determined that the sample point has been issued. Therefore,
The curvature C with respect to the moving speed of the pen tip in FIG. a
The upper limit of the curvature is CaGreater than
Must be set to a certain value.
【0008】一般に人間が移動させるペン先の軌跡は、
ペンの移動速度を速くする程、より平坦になるものであ
る。従ってサンプルポイント間の距離が長い場合は、そ
の程度に応じて誤検出と判断する曲率の上限値を小さく
する。その反対にサンプルポイント間の距離が短い場
合、すなわちペン先の移動速度が遅い場合には、その軌
跡が複雑なものになる可能性があるので、その程度に応
じて誤検出と判断する曲率の上限値を大きくする。Generally, the trajectory of the pen tip that a human moves is
The faster the pen moves, the flatter it becomes. Therefore, when the distance between the sample points is long, the upper limit value of the curvature which is determined to be an erroneous detection is reduced according to the degree. On the contrary, if the distance between the sample points is short, that is, if the pen tip moving speed is slow, the trajectory may be complicated. Increase the upper limit.
【0009】図5は従来の誤検出判別方法の処理手順を
示すフローチャートである。まず処理を開始する前に予
めペン先の移動速度の範囲分けのためのしきい値V 0 、
ペン先の移動速度がしきい値V0 より速い場合の曲率の
上限値CF 及びしきい値V0 以下の場合の曲率の上限値
CS (CS >CF )を設定しておく。検出したサンプル
ポイントの座標を読み込んで(S601)、移動速度V又は曲
率Cを算出するために必要な座標データがそろったかど
うか判定し(S602)、不足している場合は座標データをレ
ジスタに格納して(S603)終了する。座標データがそろっ
ている場合はペン先の移動速度V及び曲率Cを算出する
(S604,605)。ペン先の移動速度Vがしきい値V0 以下で
ある場合(S606)、今度は曲率Cが上限値CS より小さい
か否かを判別する(S607)。曲率Cが上限値CS より小さ
い場合は検出したサンプルポイントの座標を記憶し、こ
のサンプルポイントと前回のサンプルポイントとの間に
直線を描画して(S608)終了する。S607において曲率Cが
上限値CS 以上であった場合は、サンプルポイントを誤
検出したと判断して(S611)終了する。FIG. 5 shows a processing procedure of a conventional erroneous detection determination method.
It is a flowchart shown. Before starting the process,
Threshold V for dividing the moving speed of the pen tip 0,
The moving speed of the pen tip is the threshold value V0For faster curvature
Upper limit value CFAnd threshold V0Upper limit of curvature in the following cases
CS (CS> CF) Is set. Detected sample
Read the coordinates of the point (S601) and move speed V or song
Whether the coordinate data necessary to calculate the rate C are available
(S602), and if there is a shortage, coordinate data is
Store in the register (S603) and finish. Complete coordinate data
If it is, the moving speed V and the curvature C of the pen tip are calculated.
(S604,605). The moving speed V of the pen tip is the threshold value V0Below
If there is (S606), this time the curvature C is the upper limit CSLess than
It is determined whether or not (S607). The curvature C is the upper limit CSLess than
If not, memorize the coordinates of the detected sample point and
Between the sample point of and the previous sample point
Draw a straight line (S608) and finish. In S607 the curvature C is
Upper limit value CSIf it is above, the sample point is wrong.
When it is determined that it has been detected (S611), the process ends.
【0010】一方、S606において移動速度Vがしきい値
V0 より大きい場合、曲率Cがもう1つの上限値CF よ
り小さいか否かを判別する(S609)。曲率Cが上限値CF
より小さい場合は検出したサンプルポイントの座標を記
憶し、このサンプルポイントと前回のサンプルポイント
との間に直線を描画して(S610)終了する。S609において
曲率Cが上限値CF 以上であった場合は、サンプルポイ
ントを誤検出したと判断して(S611)終了する。On the other hand, when the moving speed V is larger than the threshold value V 0 in S606, it is judged whether or not the curvature C is smaller than another upper limit value C F (S609). The curvature C is the upper limit value C F
If it is smaller, the coordinates of the detected sample point are stored, a straight line is drawn between this sample point and the previous sample point (S610), and the process ends. If the curvature C is equal to or larger than the upper limit value C F in S609, it is determined that the sample point is erroneously detected (S611), and the process ends.
【0011】[0011]
【発明が解決しようとする課題】従来の誤検出判別方法
は、曲率及びペン先の移動速度を判断材料にしており、
ペン先の移動速度を範囲分けするしきい値及びこのしき
い値により区分されたそれぞれの移動速度における曲率
の上限値を予め設定しておく必要がある。そして誤検出
の精度を上げるために移動速度の区分数を増やすと、そ
れに応じて区分した移動速度毎に曲率の上限値を設定し
なければならず、煩わしいという問題があった。さら
に、位置の入力はリアルタイムに行われるので、これに
係る処理速度は誤検出判別処理も含めて、できる限り速
いことが望まれる。ところが従来の誤検出判別方法で
は、誤検出の精度を上げるために移動速度の区分数を増
やすことが処理速度の低下を招くという問題があった。In the conventional erroneous detection determination method, the curvature and the moving speed of the pen tip are used as the determination material.
It is necessary to preset a threshold value for dividing the pen tip moving speed into a range and an upper limit value of the curvature at each moving speed divided by this threshold value. If the number of sections of the moving speed is increased in order to increase the accuracy of erroneous detection, the upper limit value of the curvature must be set for each of the divided moving speeds, which is troublesome. Further, since the position is input in real time, it is desired that the processing speed related to this is as fast as possible including the erroneous detection determination processing. However, in the conventional erroneous detection determination method, there is a problem that increasing the number of sections of the moving speed in order to improve the accuracy of erroneous detection causes a decrease in processing speed.
【0012】本発明は、斯かる事情に鑑みてなされたも
のであって、誤検出の判断材料に曲率及びペン先の移動
速度ではなく移動加速度を表す変量を採用することで、
処理速度を高速化し、また判断基準値を設定する手間を
省く。The present invention has been made in view of the above circumstances, and adopts a variable representing a moving acceleration instead of the curvature and the moving speed of the pen tip as a judgment material for erroneous detection.
Speeds up the processing speed and saves the trouble of setting the judgment reference value.
【0013】[0013]
【課題を解決するための手段】本発明に係る誤検出判別
方法は、順次検出した複数の指定位置から前記位置指定
手段の移動加速度を表す変量を算出し、算出した変量が
所定の範囲を越える場合、指定位置を誤検出したと判別
することを特徴とする。この誤検出判別方法は、位置指
定手段の運動が物理法則に従うことからその位置指定手
段の移動加速度を表す変量が所定の範囲を上回った場合
に誤検出が生じたものと判別する。In the erroneous detection determination method according to the present invention, a variable representing the moving acceleration of the position designating means is calculated from a plurality of sequentially designated positions, and the calculated variation exceeds a predetermined range. In this case, it is characterized that it is determined that the designated position is erroneously detected. This erroneous detection determination method determines that erroneous detection has occurred when the variable representing the movement acceleration of the position designating means exceeds a predetermined range because the motion of the position designating means follows the physical law.
【0014】また本発明に係る情報処理装置は、検出し
た指定位置を順次記憶する記憶手段と、該記憶手段に記
憶した指定位置から前記位置指定手段の移動加速度を表
す変量を算出する変量算出手段と、該変量算出手段によ
り算出した変量が所定の範囲を越える場合、指定位置を
誤検出したと判別する手段とを備えることを特徴とす
る。この情報処理装置は位置指定手段の運動が物理法則
に従うことから、その位置指定手段の移動加速度を表す
変量が所定の範囲を上回った場合に誤検出が生じたもの
と判別する。The information processing apparatus according to the present invention further comprises a storage means for sequentially storing the detected designated positions, and a variable calculating means for calculating a variable representing the moving acceleration of the position designating means from the designated positions stored in the storage means. And a means for determining that the designated position is erroneously detected when the variate calculated by the variate calculating means exceeds a predetermined range. Since the movement of the position designating means follows the physical law, this information processing apparatus determines that an erroneous detection has occurred when the variable representing the moving acceleration of the position designating means exceeds a predetermined range.
【0015】図6は人間がペンを使用して描いた軌跡と
その軌跡をサンプリングしたサンプルポイントとの関係
を示す概念図である。図において、順次入力されるペン
先の軌跡のサンプルポイントの位置をその前後のサンプ
ルポイントとの関連付けのためにOを原点とするベクト
ルで表す。すなわちサンプリング周期Δtでサンプリン
グしたn番目のサンプルポイントをベクトルP(n) と表
す。ベクトルP(n-1) はn−1番目のサンプルポイン
ト、つまりn番目のサンプルポイントをサンプリングし
た時刻よりΔt前にサンプリングしたサンプルポイント
を表す。ベクトルP(n-2) も同様にn−2番目のサンプ
ルポイントを表す。FIG. 6 is a conceptual diagram showing a relationship between a locus drawn by a human using a pen and sample points at which the locus is sampled. In the figure, the positions of the sample points of the locus of the pen tip that are sequentially input are represented by a vector having O as an origin for associating with sample points before and after the sample points. That is, the n-th sample point sampled at the sampling period Δt is represented as a vector P (n). The vector P (n-1) represents the (n-1) th sample point, that is, the sample point sampled Δt before the time when the nth sample point was sampled. The vector P (n-2) also represents the (n-2) th sample point.
【0016】さて、n−1番目からn番目のサンプルポ
イントにかけての移動速度をベクトルV(n) とすると、
ベクトルV(n) はベクトルP(n) 、ベクトルP(n-1) 及
びΔtを用いて以下の様に表せる。Now, letting the moving speed from the (n-1) th to the nth sample point be a vector V (n),
The vector V (n) can be expressed as follows using the vector P (n), the vector P (n-1) and Δt.
【0017】[0017]
【数1】 [Equation 1]
【0018】また、同様にn−2番目からn−1番目の
サンプルポイントにかけての移動速度、ベクトルV(n-
1) は以下の様に表せる。Similarly, the moving speed from the (n-2) th to the (n-1) th sample point, the vector V (n-
1) can be expressed as follows.
【0019】[0019]
【数2】 [Equation 2]
【0020】さらに、n−1番目からn番目のサンプル
ポイントにかけての移動加速度をベクトルA(n) とする
と、ベクトルA(n) はn−1番目のサンプルポイントに
おける移動速度V(n-1) 、n番目のサンプルポイントに
おける移動速度V(n) 及びΔtを用いて以下の様に表せ
る。Further, if the moving acceleration from the (n-1) th to the nth sample point is a vector A (n), the vector A (n) is the moving speed V (n-1) at the (n-1) th sample point. , The moving speed V (n) at the nth sample point and Δt can be expressed as follows.
【0021】[0021]
【数3】 (Equation 3)
【0022】このベクトルA(n) は式101 及び101aから
以下の様に展開できる。This vector A (n) can be expanded from the equations 101 and 101a as follows.
【0023】[0023]
【数4】 (Equation 4)
【0024】さらに、ベクトルP(n) の成分を{Px
(n), Py(n)}と表すとき、ベクトルA(n) の成分は、Further, the components of the vector P (n) are represented by {Px
(n), Py (n)}, the component of the vector A (n) is
【0025】[0025]
【数5】 (Equation 5)
【0026】従ってベクトルA(n) の大きさ|A(n) |
はTherefore, the magnitude of the vector A (n) | A (n) |
Is
【0027】[0027]
【数6】 (Equation 6)
【0028】と表せる。Can be expressed as
【0029】ところで運動方程式によれば、ペンの横方
向の移動加速度の大きさはペンの横方向に加えられる力
の大きさに比例する。しかし、人間がペンに加えること
のできる力には限界がある。従って、ペンの移動加速度
の大きさにも事実上限界がある。すなわちベクトルA
(n) の大きさ|A(n) |に上限が存在することになる。
この上限値をAmax とすると、以下の不等式が成立す
る。 |A(n) |<Amax …105According to the equation of motion, the magnitude of the lateral movement acceleration of the pen is proportional to the magnitude of the force applied in the lateral direction of the pen. However, there is a limit to the force that a human can apply to a pen. Therefore, there is a practical limit to the magnitude of the movement acceleration of the pen. That is, vector A
There is an upper limit on the size | A (n) | of (n).
If the upper limit value is A max , the following inequality is established. │A (n) │ <A max … 105
【0030】移動加速度をコンピュータを用いて算出す
るとき、除算処理及び平方根を求める処理が移動加速度
を算出する処理全体に求める時間の割合は大きい。そこ
で、コンピュータにおける処理速度の便宜を図るために
以下の式を満たすα(n) を導入する。 α(n) = (Δt) 2 *|A(n) |2 …106 式106 及び105 よりα(n) にも上限が存在する。この上
限値をαmax とすると、α(n) は式104 及び106 から以
下の様に表すことができる。 α(n) ={Px(n)−2*Px(n-1)+Px(n-2)}2 +{Py(n)−2*Py(n-1)+Py(n-2)}2 <αmax … 107When the moving acceleration is calculated by using a computer, the ratio of the time required for the whole division calculating process and the square root calculating process to calculate the moving acceleration is large. Therefore, α (n) that satisfies the following equation is introduced for the convenience of processing speed in a computer. α (n) = (Δt) 2 * | A (n) | 2 ... 106 From equations 106 and 105, there is an upper limit for α (n). If this upper limit value is set to α max , α (n) can be expressed by the following equations 104 and 106. α (n) = {Px (n) -2 * Px (n-1) + Px (n-2)} 2 + {Py (n) -2 * Py (n-1) + Py (n-2)} 2 <Α max … 107
【0031】つまり、人間がペンに加えることのできる
力の限界に基づきαの上限値αmaxを設定しておいて、
入力されたサンプルポイントから算出したαとαmax と
の大小を比較することで、指定位置の誤検出を判別する
のである。なお、ここでは判断材料に移動加速度を表す
変量を採用する場合について説明したが、移動加速度そ
のものを採用しても構わない。That is, the upper limit value α max of α is set based on the limit of the force that a person can apply to the pen.
By comparing the magnitudes of α and α max calculated from the input sample points, erroneous detection of the designated position is determined. Although a case has been described here where a variable representing the moving acceleration is used as the determination material, the moving acceleration itself may be used.
【0032】[0032]
【発明の実施の形態】以下に本発明の実施の形態を示す
図面に基づいて説明する。ペンを用いてなる位置指定手
段及び透明なタッチパネルを用いてなる位置検出手段を
有する位置入力装置を搭載する情報処理装置が存在す
る。このような情報処理装置は、タッチパネルの後面に
LCD を設けており、タッチパネル上の指定位置と、タッ
チパネルごしに透けて見えるLCD 上の表示位置とが一致
する様に表示する。図1は上述の情報処理装置のブロッ
ク図である。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below with reference to the drawings. There is an information processing apparatus equipped with a position input device having a position specifying means using a pen and a position detecting means using a transparent touch panel. Such an information processing device is provided on the rear surface of the touch panel.
An LCD is provided, and display is made so that the specified position on the touch panel and the display position on the LCD that is visible through the touch panel match. FIG. 1 is a block diagram of the information processing apparatus described above.
【0033】図において201 は座標を検出するためのタ
ッチパネルである。タッチパネル201 は座標検出回路20
2 と接続している。座標検出回路202 はΔtの時間間隔
でタッチパネル201 によって検出した座標をサンプリン
グ処理して、x座標データレジスタ203 又はy座標デー
タレジスタ204 へ格納する。そしてx座標データレジス
タ203 及びy座標データレジスタ204 に座標データが格
納されると、CPU 205に対して割り込み信号を発生させ
る。CPU 205 はCPU 205 を駆動するソフトウェアを記憶
するメインメモリ209 及び画像データを記憶するビデオ
メモリ207 と接続しており、割り込み信号を受けて入力
した座標データに対応するビデオメモリ207 のアドレス
のビットをオン状態にする。In the figure, 201 is a touch panel for detecting coordinates. Touch panel 201 is coordinate detection circuit 20
Connected to 2. The coordinate detection circuit 202 samples the coordinates detected by the touch panel 201 at a time interval of Δt and stores them in the x coordinate data register 203 or the y coordinate data register 204. When the coordinate data is stored in the x-coordinate data register 203 and the y-coordinate data register 204, an interrupt signal is generated for the CPU 205. The CPU 205 is connected to a main memory 209 that stores software that drives the CPU 205 and a video memory 207 that stores image data. The CPU 205 receives the interrupt signal and outputs the bit of the address of the video memory 207 corresponding to the coordinate data input. Turn on.
【0034】LCD 206 は、平面上に格子状に配置したセ
ルの集合体であって、各セルはオンの状態を黒、オフの
状態を白とする。LCD コントローラ208 はビデオメモリ
207及びLCD 206 と接続してあり、ビデオメモリ207 の
ビットのオン, オフ状態に従って、LCD 206 のオン, オ
フを制御する。The LCD 206 is an aggregate of cells arranged in a grid on a plane, and each cell has an on state of black and an off state of white. LCD controller 208 is video memory
It is connected to 207 and LCD 206 and controls ON / OFF of LCD 206 according to ON / OFF state of the bit of video memory 207.
【0035】図2は上述のタッチパネル201 の模式図で
ある。図において、303 及び304 はそれぞれ面積抵抗率
が一様な矩形状の抵抗膜であり、微少間隔を隔てて平行
に配置されている。矩形の長手方向を横にした抵抗膜30
3 及び304 において左上端を原点と定め、原点から右方
向をx軸の正の向き、原点から下方向をy軸の正の向き
として座標を表す。抵抗膜303 及び304 は、それぞれx
軸方向及びy軸方向を検出するためのものである。FIG. 2 is a schematic view of the touch panel 201 described above. In the figure, reference numerals 303 and 304 denote rectangular resistive films each having a uniform area resistivity, which are arranged in parallel at a minute interval. Resistive film 30 with the rectangular longitudinal direction lying
In 3 and 304, the upper left end is defined as the origin, and the coordinates are expressed with the right direction from the origin as the positive direction of the x-axis and the downward direction from the origin as the positive direction of the y-axis. The resistance films 303 and 304 are x
It is for detecting the axial direction and the y-axis direction.
【0036】抵抗膜303 は、このx軸方向の両端に電極
306 及び307 を設けてあり、また抵抗膜の電圧を計測す
るための引出線311 が設けてある。電極306 にはスイッ
チ315 及び直流電源308 が接続してあり、他方の電極30
7 は接地されている。抵抗膜304 も同様にこのy軸方向
の両端に電極312, 313を設けてあり、また引出線310 が
設けてある。電極312 にはスイッチ316 及び直流電源31
4 が接続してあり、電極313 は接地されている。The resistance film 303 has electrodes on both ends in the x-axis direction.
306 and 307 are provided, and a lead wire 311 for measuring the voltage of the resistance film is provided. A switch 315 and a DC power supply 308 are connected to the electrode 306, and the other electrode 30
7 is grounded. Similarly, the resistance film 304 is also provided with electrodes 312 and 313 at both ends in the y-axis direction and lead lines 310. Switch 316 and DC power supply 31 are attached to electrode 312.
4 is connected and the electrode 313 is grounded.
【0037】上述のタッチパネル201 の座標検出動作は
x座標検出モード及びy座標検出モードの2つの検出モ
ードを微少時間毎に交互に切り替えて行う。すなわち、
x座標検出モードには抵抗膜303 に直流電圧が印加さ
れ、y座標検出モードには抵抗膜304 に直流電圧が印加
される。The coordinate detecting operation of the touch panel 201 described above is performed by alternately switching between two detecting modes of an x coordinate detecting mode and ay coordinate detecting mode for every minute time. That is,
A DC voltage is applied to the resistance film 303 in the x-coordinate detection mode, and a DC voltage is applied to the resistance film 304 in the y-coordinate detection mode.
【0038】つまり、オペレータがタッチパネルにペン
先を押し付けたとき、検出モードによってどちらか一方
の抵抗膜には直流電圧が印加されていることになる。い
まx座標検出モードにより抵抗膜303 の電極306 と電極
307 との間に直流電源308 による直流電圧が印加されて
いるものとする。オペレータがタッチパネルにペン先を
押し付けると、抵抗膜303 と抵抗膜304とがペン先の位
置において接触し、導通する。導通により抵抗膜304 の
電圧レベルは、抵抗膜303 の導通位置における電圧レベ
ルになる。電圧が印加されている抵抗膜303 は面積抵抗
率が一様であるので導通位置の電圧レベルは接地側の電
極307 からの距離に比例する。従って抵抗膜304 の引出
線310 の電圧レベルを測定すれば、この電圧レベルと抵
抗膜303 に印加している電圧及び面積抵抗率とから抵抗
膜303 上のx軸方向の位置が検出できる。That is, when the operator presses the pen tip on the touch panel, a DC voltage is applied to either one of the resistive films depending on the detection mode. Now, depending on the x-coordinate detection mode, the electrode 306 of the resistive film 303 and the electrode
It is assumed that a DC voltage from the DC power supply 308 is applied between the DC voltage and the voltage 307. When the operator presses the pen tip against the touch panel, the resistance film 303 and the resistance film 304 come into contact with each other at the position of the pen tip and become conductive. Due to conduction, the voltage level of the resistance film 304 becomes the voltage level at the conduction position of the resistance film 303. Since the resistance film 303 to which a voltage is applied has a uniform area resistivity, the voltage level at the conducting position is proportional to the distance from the ground side electrode 307. Therefore, if the voltage level of the lead wire 310 of the resistive film 304 is measured, the position in the x-axis direction on the resistive film 303 can be detected from this voltage level, the voltage applied to the resistive film 303, and the sheet resistivity.
【0039】なお、y座標検出モードでは電極312, 313
の間に直流電源314 による直流電圧が印加され、同様に
して今度は抵抗膜303 の電圧レベルからy軸方向の位置
を検出する。In the y-coordinate detection mode, the electrodes 312, 313
A DC voltage from the DC power supply 314 is applied during this time, and similarly, this time, the position in the y-axis direction is detected from the voltage level of the resistance film 303.
【0040】本発明に係る誤検出判別方法は、式107 に
示したペンの移動加速度を表す変量を判定基準に用い
る。式107 を適用するためには、最新のサンプルポイン
トの座標データに加えて1周期前及び2周期前のサンプ
ルポイントの座標データが必要である。The erroneous detection discriminating method according to the present invention uses the variable representing the movement acceleration of the pen shown in the equation 107 as the criterion. In order to apply the expression 107, the coordinate data of the latest sample points and the coordinate data of the sample points one cycle before and two cycles before are necessary.
【0041】図3は、本発明の誤検出判別方法に係る連
続曲線描画処理手順を示すフローチャートである。この
フローチャートにおいて最新のサンプルポイントの座標
データを (Xn , Yn ) とする。また1周期前及び2周
期前のサンプルポイントの座標データをそれぞれ (X
n-1 , Yn-1 ) 及び (Xn-2 ,Yn-2 )とする。FIG. 3 is a flowchart showing a continuous curve drawing processing procedure according to the erroneous detection discrimination method of the present invention. In this flowchart, the coordinate data of the latest sample point is (X n , Y n ). In addition, the coordinate data of the sample points one cycle before and two cycles before are (X
n-1 , Y n-1 ) and (X n-2 , Y n-2 ).
【0042】まず最新のサンプルポイントの座標データ
を読み込み(S401)、後述のαを算出するために必要な最
新の座標データ、1周期前の座標データ及び2周期前の
座標データが全てそろったか否かを判定する(S402)。最
初は2周期前の座標データ及び1周期前の座標データは
存在しないので、最新の座標データを1周期前の座標デ
ータのレジスタに格納して終了する。次にこのステップ
を処理するとき、今度は1周期前の座標データは存在す
るが、2周期前の座標データは存在しないので、1周期
前の座標データを2周期前の座標データのレジスタに格
納し、最新の座標データを1周期前の座標データのレジ
スタに格納して終了する(S403)。First, the coordinate data of the latest sample point is read (S401), and it is determined whether the latest coordinate data necessary for calculating α described later, the coordinate data of one cycle before, and the coordinate data of two cycles before are all available. It is determined (S402). Initially, since the coordinate data of two cycles before and the coordinate data of one cycle before do not exist, the latest coordinate data is stored in the register of the coordinate data of one cycle before ending. When processing this step next time, the coordinate data of one cycle before exists, but the coordinate data of two cycles before does not exist, so the coordinate data of one cycle before is stored in the register of the coordinate data of two cycles before. Then, the latest coordinate data is stored in the coordinate data register of one cycle before, and the process ends (S403).
【0043】以上のように座標データを入力順に従って
順送りに格納することにより、αを算出するために必要
となる1周期前及び2周期前の座標データを確保するの
である。さてS402において座標データが全てそろってい
る場合は、以下に示す式からαを算出する(S404)。 α= (Xn −2*Xn-1 +Xn-2 ) 2 + (Yn −2*Y
n-1 +Yn-2 ) 2 As described above, the coordinate data is sequentially stored according to the input order, so that the coordinate data of one cycle before and the cycle of two cycles before necessary for calculating α are secured. If all coordinate data are available in S402, α is calculated from the following equation (S404). α = (X n -2 * X n-1 + X n-2) 2 + (Y n -2 * Y
n-1 + Y n-2 ) 2
【0044】算出したαと人間の力の限界から予め定め
ておいたαの上限値αmax との大小を比較して、α<α
max が成立する場合は最新の座標データが正常に検出さ
れたものと判断して(S405)、1周期前の座標データを2
周期前の座標データのレジスタに格納する。また最新の
座標データを1周期前の座標データのレジスタに格納す
る(S407)。そしてLCD 206 上の1周期前の座標から最新
の座標へ直線を描画する(S408)。一方、S405においてα
<αmax が成立しなかった場合には最新の座標データは
誤検出によるものと判断して(S406)、そのまま処理手順
を終了する。以上の処理手順を繰り返して座標データを
取り込み、LCD 206 に連続曲線を描画する。The magnitude of the calculated α and the upper limit value α max of α, which is predetermined from the limit of human power, is compared, and α <α
If max is satisfied, it is determined that the latest coordinate data has been normally detected (S405), and the coordinate data of one cycle before is 2
Store in the coordinate data register before the cycle. In addition, the latest coordinate data is stored in the coordinate data register of one cycle before (S407). Then, a straight line is drawn from the coordinate one cycle before on the LCD 206 to the latest coordinate (S408). On the other hand, in S405 α
If <α max is not satisfied, it is determined that the latest coordinate data is due to an erroneous detection (S406), and the processing procedure is ended as it is. The above processing procedure is repeated to capture coordinate data and draw a continuous curve on the LCD 206.
【0045】なお、以上の実施の形態は位置入力手段に
タッチパネルを用いる場合について詳述したが、タッチ
パネルに限らず例えば電磁誘導式のタブレット又はマウ
スであっても同様に実施可能であることはいうまでもな
い。Although the above embodiment has described in detail the case where the touch panel is used as the position input means, the present invention is not limited to the touch panel and can be similarly implemented with an electromagnetic induction type tablet or mouse. There is no end.
【0046】[0046]
【発明の効果】以上のように従来はペン先の移動速度及
び曲率を算出し、算出した移動速度と所定の移動速度と
の比較及び算出した曲率を区分した移動速度毎の所定の
曲率の上限値との比較によって誤検出を判別していたと
ころを、本発明においては、ペン先の移動加速度を表す
所定の変量を算出し、この変量と所定の変量の上限値と
の大小を比較することで達成されるのでステップ数が低
減でき、処理速度の高速化が図れる。As described above, conventionally, the moving speed and the curvature of the pen tip are calculated, the calculated moving speed is compared with the predetermined moving speed, and the upper limit of the predetermined curvature is divided for each moving speed. In the present invention, it is necessary to calculate a predetermined variable representing the moving acceleration of the pen tip and compare the magnitude of this variable with the upper limit value of the predetermined variable in the present invention. The number of steps can be reduced and the processing speed can be increased.
【0047】また、従来の誤検出判別方法では、曲率の
上限値を移動速度の区分毎に設定する必要があったが、
本発明において設定が必要なのは所定の変量の上限値た
だ1つである。さらに、判断材料にペン先の移動加速度
と1対1に対応する変量を採用することで、ペン先によ
る指定位置とノイズによる指定位置とを精度良く分離で
きる。その上に、本発明の情報処理装置においては、入
力情報自身を手がかりにして、誤検出による入力情報を
判別できる。以上の様に本発明は位置検出手段の誤検出
の判別に優れた効果を有する。Further, in the conventional erroneous detection discrimination method, it was necessary to set the upper limit value of the curvature for each moving speed category.
In the present invention, only one upper limit value of a predetermined variable needs to be set. Furthermore, by adopting a variable corresponding to the movement acceleration of the pen tip and the one-to-one correspondence as the judgment material, it is possible to accurately separate the designated position by the pen tip and the designated position by noise. Furthermore, in the information processing apparatus of the present invention, the input information itself can be used as a clue to determine the input information due to erroneous detection. As described above, the present invention has an excellent effect in determining erroneous detection by the position detecting means.
【図1】本発明に係る情報処理装置のブロック図であ
る。FIG. 1 is a block diagram of an information processing apparatus according to the present invention.
【図2】タッチパネルの模式図である。FIG. 2 is a schematic diagram of a touch panel.
【図3】本発明に係る処理手順を示すフローチャートで
ある。FIG. 3 is a flowchart showing a processing procedure according to the present invention.
【図4】従来の誤検出判別方法の判断基準を説明する説
明図である。FIG. 4 is an explanatory diagram illustrating a determination standard of a conventional erroneous detection determination method.
【図5】従来の誤検出判別方法の処理手順を示すフロー
チャートである。FIG. 5 is a flowchart showing a processing procedure of a conventional erroneous detection determination method.
【図6】軌跡とサンプルポイントとの関係を示す概念図
である。FIG. 6 is a conceptual diagram showing a relationship between a locus and sample points.
201 タッチパネル 202 座標検出回路 203 x座標データレジスタ 204 y座標データレジスタ 205 CPU 206 LCD 201 Touch panel 202 Coordinate detection circuit 203 x coordinate data register 204 y coordinate data register 205 CPU 206 LCD
Claims (2)
による指定位置を検出する位置検出手段が検出した指定
位置の変移から、指定位置を誤検出したことを判別する
誤検出判別方法において、 順次検出した複数の指定位置から前記位置指定手段の移
動加速度を表す変量を算出し、算出した変量が所定の範
囲を越える場合、指定位置を誤検出したと判別すること
を特徴とする誤検出判別方法。1. An erroneous detection discriminating method for discriminating that a designated position has been erroneously detected from a shift of the designated position detected by a position detecting unit that detects a designated position by a position designating unit that designates a position to be input. An erroneous detection determination method characterized in that a variable representing the moving acceleration of the position designating means is calculated from a plurality of detected designated positions, and if the calculated variable exceeds a predetermined range, it is determined that the designated position is erroneously detected. .
による指定位置を検出する位置検出手段を有し、該位置
検出手段が検出した指定位置を入力情報として処理する
情報処理装置において、 検出した指定位置を順次記憶する記憶手段と、 該記憶手段に記憶した指定位置から前記位置指定手段の
移動加速度を表す変量を算出する変量算出手段と、 該変量算出手段により算出した変量が所定の範囲を越え
る場合、指定位置を誤検出したと判別する手段とを備え
ることを特徴とする情報処理装置。2. An information processing apparatus having position detecting means for detecting a specified position by a position specifying means for specifying a position to be inputted, and processing the specified position detected by the position detecting means as input information. A storage unit that sequentially stores designated positions, a variable calculation unit that calculates a variable representing the moving acceleration of the position designation unit from the designated positions stored in the storage unit, and a variable calculated by the variable calculation unit within a predetermined range. An information processing apparatus, comprising: means for determining that the designated position has been erroneously detected when the number of points exceeds.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22183295A JPH0962450A (en) | 1995-08-30 | 1995-08-30 | Misdetection deciding method and information processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22183295A JPH0962450A (en) | 1995-08-30 | 1995-08-30 | Misdetection deciding method and information processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0962450A true JPH0962450A (en) | 1997-03-07 |
Family
ID=16772899
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP22183295A Pending JPH0962450A (en) | 1995-08-30 | 1995-08-30 | Misdetection deciding method and information processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0962450A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6366866B1 (en) | 1998-01-27 | 2002-04-02 | Sanyo Electric Co., Ltd. | Coordinates detecting apparatus for independently correcting coordinates |
CN100351759C (en) * | 2003-09-17 | 2007-11-28 | 宏碁股份有限公司 | Hand-write pen capable of analog different pen touch |
CN100359446C (en) * | 2003-09-17 | 2008-01-02 | 宏碁股份有限公司 | Bendable pressure induction hand-write pen |
JP2013025788A (en) * | 2011-07-22 | 2013-02-04 | Tpk Touch Solutions (Xiamen) Inc | Touchscreen touch tracking device and method |
JP2013084223A (en) * | 2011-10-12 | 2013-05-09 | Fuji Xerox Co Ltd | Touch detection device, recording display device, and program |
JP2013134714A (en) * | 2011-12-27 | 2013-07-08 | Lenovo Singapore Pte Ltd | Information processing device, false operation detection method for pointing device, and computer-executable program |
JP2017049696A (en) * | 2015-08-31 | 2017-03-09 | アルプス電気株式会社 | Input device and control method therefor, and program |
-
1995
- 1995-08-30 JP JP22183295A patent/JPH0962450A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6366866B1 (en) | 1998-01-27 | 2002-04-02 | Sanyo Electric Co., Ltd. | Coordinates detecting apparatus for independently correcting coordinates |
CN100351759C (en) * | 2003-09-17 | 2007-11-28 | 宏碁股份有限公司 | Hand-write pen capable of analog different pen touch |
CN100359446C (en) * | 2003-09-17 | 2008-01-02 | 宏碁股份有限公司 | Bendable pressure induction hand-write pen |
JP2013025788A (en) * | 2011-07-22 | 2013-02-04 | Tpk Touch Solutions (Xiamen) Inc | Touchscreen touch tracking device and method |
JP2013084223A (en) * | 2011-10-12 | 2013-05-09 | Fuji Xerox Co Ltd | Touch detection device, recording display device, and program |
JP2013134714A (en) * | 2011-12-27 | 2013-07-08 | Lenovo Singapore Pte Ltd | Information processing device, false operation detection method for pointing device, and computer-executable program |
JP2017049696A (en) * | 2015-08-31 | 2017-03-09 | アルプス電気株式会社 | Input device and control method therefor, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5825351A (en) | Method and apparatus for noise filtering for an input device | |
US5376947A (en) | Touch-type input terminal apparatus for pointing or specifying position on display device | |
CA2076506C (en) | Apparatus and method for reducing system overhead while inking strokes in a finger or stylus-based input device of a data processing system | |
US20100283752A1 (en) | Capacitive touch panel and method for detecting touched input position on the same | |
JP2544875B2 (en) | Method and apparatus for determining the position of an indicator in contact with a touch screen | |
US9921668B1 (en) | Touch panel controller integrated with host processor for dynamic baseline image update | |
JP3171866B2 (en) | Pattern input device | |
JPH0962450A (en) | Misdetection deciding method and information processor | |
WO2018008492A1 (en) | Touch panel control device and electronic device | |
US7119796B2 (en) | Data input system | |
US7307622B2 (en) | Coordinate detection device with improved operability and method of detecting coordinates | |
JP3402858B2 (en) | Coordinate detection method and device, and computer control device | |
JP2008084232A (en) | Touch panel device | |
JPH0764696A (en) | Method and device for eliminating erroneously measured data of coordinate detection device | |
JP3171836B2 (en) | Coordinate input device and method | |
JP3224120B2 (en) | Data processing method for coordinate input device | |
TWI782708B (en) | Electronic device and touch control method thereof | |
JPH08221179A (en) | Data processing method of coordinate input device | |
JPH0683525A (en) | Method and device for controlling coordinate input | |
CN117251073B (en) | Automatic calibration system and method for touch screen | |
US20100309138A1 (en) | Position detection apparatus and method thereof | |
JP3050356B2 (en) | Tablet and driving method | |
JP3109538B2 (en) | Information processing apparatus and input processing method | |
CN103412699A (en) | Method for two-point control gesture recognition of four-wire resistance touch screen | |
JP2831715B2 (en) | Position detection device |