(57)【要約】【目的】  タッチパネルはチャタリング等の不安定な入力状態を取りやすいので、座標データ取り込み中にタッチパネルが押下状態にあるか否かを判定する。【構成】  タッチパネルの座標データ取込み状態において前記タッチパネルの非押下状態を判定し、タッチパネルが非押下状態と判定された場合、  当該非押下状態が第１の時間継続するか若しくは非押下状態と押下状態の繰返しが第２の時間継続したとき、前記座標データ取込み状態を中止し、  非押下状態が判定された後、第３の時間内に押下状態が検出されたとき、座標データ取込み状態に戻る。【選択図】図１６
2006106842.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルの座標データ取込み状態において前記タッチパネルの非押下状態を判定する判定ステップと、
前記判定ステップにおいて該非押下状態と判定され、当該非押下状態が第１の時間継続したか若しくは非押下状態と押下状態の繰返しが第２の時間継続したとき、前記座標データ取込み状態を中止し、
前記判定ステップにおいて非押下状態と判定された後、第３の時間内に押下状態が検出されたとき、前記座標データ取込み状態に戻る、ことを特徴とするデータ取込み制御方法。
【請求項２】
タッチパネルの座標データ取込み状態において前記タッチパネルの非押下状態を判定する判定手段と、
前記判定ステップにおいて該非押下状態と判定され、当該非押下状態が第１の時間継続したか若しくは非押下状態と押下状態の繰返しが第２の時間継続したとき、前記座標データ取込み状態を中止する手段と、
前記判定ステップにおいて非押下状態と判定された後、第３の時間内に押下状態が検出されたとき、前記座標データ取込み状態に戻す手段と、を備えてなることを特徴とするデータ取込み制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタッチパネルのデータ取込み制御方法及びその装置に関する。更に詳しくは、タッチパネルの座標データを取り込み中にタッチパネルの押下状態が不安定になったときの当該座標データ取込み制御方法及びその装置に関する。
【背景技術】
【０００２】
ＰＯＳシステムをはじめとするコンピュータシステムの対人インターフェースとしてタッチパネルが使用されている。このタッチパネルはＣＲＴ画面や液晶画面の上に配置され、画面の表示内容に案内された利用者がこのタッチパネルを押下することにより、当該表示内容に応じた入力がなされる。
ここに抵抗膜方式のタッチパネルは、二枚の抵抗膜がスペースをとって配置され、利用者が一方の抵抗膜を押下するとこれが他方の抵抗膜に接触する。これにより、二枚の抵抗膜の間が通電し、その電気信号を検出することにより当該２枚の抵抗膜が接触したか否か、即ちタッチパネルが押下状態にあるか否かを判定することができる。そして、押下状態が確認された後、押下位置の座標を特定するためのデータ処理がなされることとなる。
本件に関連する技術として特許文献１を参照されたい。
【特許文献１】特開平６−３２４７８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
利用者によるタッチパネルの押下状態は種々多様であり、常に一定した力でタッチパネルが押下されるわけではない。押下状態が確認されたとしてもチャタリングなど座標データを取込むときに押下状態が不安定になることがある。当該不安定な状態で取込んだ座標データに基づきデータ処理を行っても、座標データに誤りデータが含まれる可能性が高いので、信頼性のある結果を得がたい。
本発明者らは上記課題を解決すべく鋭意検討を重ねてきた結果、タッチパネルによる座標データを取込むときには、特に次の課題があることに気が付いた。
タッチパネルはチャタリング等の不安定な入力状態を取りやすいので、座標データを取込む前に、また座標データ取り込み中にもタッチパネルが押下状態（上下の抵抗膜が接触状態）にあるか否かを判定することが好ましい。また不安定な入力状態を厳密に判定すると、逆に画面をなぞるような動作をしたときに継続した入力(ドラッグ)が実現できなくなるため、短い時間で発生する非押下状態は無視することが好ましい。
【課題を解決するための手段】
【０００４】
この発明は上記課題を解決するためになされたものである。
即ち、
タッチパネルの座標データ取込み状態において前記タッチパネルの非押下状態を判定する判定ステップと、
前記判定ステップにおいて該非押下状態と判定され、当該非押下状態が第１の時間継続するか若しくは非押下状態と押下状態の繰返しが第２の時間継続したとき、前記座標データ取込み状態を中止し、
前記判定ステップにおいて非押下状態と判定された後、第３の時間内に押下状態が検出されたとき、前記座標データ取込み状態に戻る、ことを特徴とするデータ取込み制御方法。
【０００５】
この発明のデータ取込み制御方法によれば、押下状態が安定していると推定することができない状態、即ち非押下状態が第１の時間継続するか若しくは非押下状態と押下状態の繰返しが第２の時間継続したときデータ取り込み状態を中止する。これにより、非押下状態での誤りデータ取込みを防止し、もってデータ取込みの信頼性を向上させる。
また、非押下状態が検出された後においても押下状態が確認されたときには直ちに座標データ取込み状態に戻り、座標データの取り込みを再開する。これにより、データ取込みの信頼性を確保しつつ座標データ取込みを円滑に行えることとなる。
【発明を実施するための最良の形態】
【０００６】
以下、この発明の構成要素について説明する。
（タッチパネル）
本発明が対象とする抵抗膜駆動方式のタッチパネルには大きくわけて、４線式抵抗膜方式（以下、「４線式」と略することがある）と５線式抵抗膜方式（以下、「５線式」と略することがある）とが提案されている。４線式抵抗膜方式のものの特性は位置精度の正確さである。他方、５線式抵抗膜方式のものの特性は耐久性の高さである。従って、ユーザは当該特性を考慮して駆動方式のものを任意に選択することができる。４線式と同一動作原理を用いるものとして８線式抵抗膜方式のものも知られている。当該８線式抵抗膜方式のものも本明細書では４線式のものと同等に扱われる。
【０００７】
（４線式タッチパネル２４の動作原理）
はじめに、４線式のタッチパネル２４の動作原理を図１に基づき説明する。
図１において各端子とその機能は表１に示すとおりである。
【表１】
2006106842.tif 000003
タッチパネル２４では最初にパネルの押下検出が行われる。そのため、表２の「パネル押下取り込み」のように制御信号線の各端子ＳＷ１〜ＳＷ０に接続されるスイッチユニットを制御し、Int1#の出力がＬｏのときタッチパネルに対する押下があったものとして入力点（図中矢印で示す）の座標検出を行う。
【０００８】
入力点の座標検出は次のようにして行う。
入力点のＸ方向座標を検出するには、表２の「Ｘ方向データ取り込み」のように制御信号線の端子ＳＷ１〜ＳＷ０に接続されるスイッチユニットを制御し、検出用端子ＡＮ０又はＡＮ１の出力を解析する。
【表２】
2006106842.tif 000004
上側のタッチパネルは入力点において下側のタッチパネルに接触しているため、ＡＮ０（又はＡＮ１）へ距離Ｘ１に比例した電圧（Ｘ１／Ｘ）×Ｖｃｃが出力される。ここにおいて、Ｘは上側の抵抗膜におけるＸ方向両端に取り付けられた電極間距離である。
同様に入力点のＹ方向座標を検出するには、表２の「Ｙ方向データ取り込み」のように制御信号線の端子ＳＷ１〜ＳＷ０に接続されるスイッチを制御し、検出用端子ＡＮ２又はＡＮ３の出力を解析する。上側のタッチパネルは入力点において下側のタッチパネルに接触しているため、ＡＮ２（又はＡＮ３）へ距離Ｙ１に比例した電圧（Ｙ１／Ｙ）×Ｖｃｃが出力される。ここにおいて、Ｙは上側の抵抗膜におけるＹ方向両端に取り付けられた電極間距離である。
【０００９】
（５線式タッチパネルの動作原理）
次に、５線式抵抗膜方式のタッチパネル２５の動作原理を図２に基づき説明する。
図２において各端子とその機能は表３に示すとおりである。
【表３】
2006106842.tif 000005
タッチパネル２５では最初にパネルの押下検出が行われる。そのため、表４の「パネル押下取り込み」のように制御信号線の各端子ＳＷ１〜ＳＷ０に接続されるスイッチユニットを制御し、ＡＮ１４及びＩＮＴ０＃の出力を解析してタッチパネルに対する押下判断を行う。押下があったとき、入力点（図中矢印で示す）の座標検出を行う。
【００１０】
入力点の座標検出は次のようにして行う。
入力点のＸ方向座標を検出するには、表４の「Ｘ方向データ取り込み」のように制御信号線の各端子ＳＷ１〜ＳＷに接続されるスイッチユニットを制御し、端子ＡＮ１４の出力を解析する。
【表４】
2006106842.tif 000006
上側抵抗膜は入力点において下側抵抗膜に接触しているため、ＡＮ１４へ距離Ｘ１に比例した電圧（Ｘ１／Ｘ）×Ｖｃｃが出力される。ここにおいて、Ｘはフィルム側抵抗膜におけるＸ方向両端に取り付けられた電極間距離である。
同様に入力点のＹ方向座標を検出するには、表４の「Ｙ方向データ取り込み」のようにスイッチを制御し、検出用端子ＡＮ１４へ距離Ｙ１に比例した電圧（Ｙ１／Ｙ）×Ｖｃｃが出力される。ここにおいて、Ｙはフィルム側抵抗膜におけるＹ方向両端に取り付けられた電極間距離である。
【００１１】
５線式のタッチパネル２５の動作原理については図３〜図６を用いて更に詳細に説明する。
図３のように、５線式のタッチパネルは２枚の抵抗膜とガラス・スクリーン、フィルムから構成され、抵抗膜はガラス・スクリーンとフィルムのそれぞれの内側に貼り付けられている。抵抗膜付きガラス・スクリーンと抵抗膜フィルム間には高さが均一なスペーサーが一定間隔毎に配置され、通常は２枚の抵抗膜同士が接触しないように配置される。また、５線式のタッチパネルでは、上部抵抗膜は電圧検出用のプローブとして利用され、下部抵抗膜は押下ポイントによって分圧を発生するために使われる。ここで、タッチパネルのフィルム側を押すと２つの抵抗膜は互いに接触する。
【００１２】
図４はX方向の位置電圧検出方法を示す。抵抗膜フィルムは距離に比例した均一な抵抗値を持っている。従って、図４のようにP1, P2, P3, P4を接続すると、電流はP1-P4側からP2-P3側へ流れる。この状態においては下部抵抗膜に電圧勾配が発生しているため、タッチパネル上にある任意の点のX方向位置電圧は、電圧計もしくは電圧値を計測できる機器によって測定することが出来る。
【００１３】
図５はY方向の位置電圧測定方法を示す。図５のようにP1, P2, P3, P4を接続すると、電流はP３-P4側からP1-P２側へ流れる。この状態において、タッチパネル上にある任意の点のY方向位置電圧はX方向位置電圧と同様に電圧計もしくは電圧値を計測できる機器で測定することが出来る。
【００１４】
図６は押下検出方法を示す。図６のようにP1, P2, P3, P4を接続すると、下部抵抗膜はLoレベルになる。さらに、上部抵抗膜はプルアップ抵抗によって電源に接続されているため、Hiレベルになる。この状態において、上部抵抗膜が押下されると、上部抵抗膜はHiレベルからLoレベルに変化するため、電圧計もしくは電圧値を計測できる機器でその電圧値を測定することで押下を検出することが出来る。
以上説明したように、5線式タッチパネルでは電極Ｐ１，Ｐ２，Ｐ３、Ｐ４へ印加する電圧を調整することにより、4線式タッチパネルにおける相対向するＸ電極、Ｙ電極と同等の機能を実現している。
【００１５】
以下、図１に示した４線式タッチパネルの実施例に即してこの発明を更に詳細に説明する。
この発明は信頼性の高いデータの取得を目的としている。そこでこの実施例では、先ず最初に高い信頼性をもってタッチパネルの押下状態の判定を行う。
４線式タッチパネルでは信号線ＳＷ０＃と信号線ＳＷ４をアサートした状態（信号を有効にした状態、以下「アサート」と呼ぶ）で押下状態の判定を行う。即ち、タッチパネルが押下されるとX座標抵抗膜とY座標抵抗膜とが接触するので、抵抗Ｒによりプルアップされているデジタル信号用の出力端子INT０＃とアナログ信号用の入力端子AN0はともにグランドにつながりロウ信号となる。他方、タッチパネルが非押下状態では、X座標抵抗膜とY座標抵抗膜とが離隔されているのでハイ信号となる。
デジタル信号用の入力端子INT0#に出力される信号はゲート素子により、ある一定の閾値より低い電圧が入力された場合にロウレベルのデジタル信号が出力され、ある一定の閾値より高い電圧が入力された場合にはハイレベルのデジタル信号が出力される。但し、当該ゲート素子がマイクロコントローラ内部にある場合にはアナログ信号をそのまま入力し、当該マイクロコントローラ内でデジタル信号化してもよい。
アナログ信号用の入力端子AN０に出力されるアナログ信号は、押下力に対応してX座標抵抗膜とY座標抵抗膜との間の接触抵抗が異なるので、当該押下力に応じた出力となる。
【００１６】
なお、図２に示した５線式タッチパネルにおいても、信号線ＳＷ0#及び信号線ＳＷ2をオンにした状態で押下状態の判定を行う。アナログ信号が端子AN１４へ出力される他は、４線式タッチパネルと同様であるので、その説明を省略する。
【００１７】
次に、デジタル信号端子INT0#とアナログ信号端子AN0の各出力を用いた押下状態判定方法について説明する。
図７は押下状態判定装置１を示す。この押下状態判定装置１は判定部２とA／Dコンバータ９を備えている。判定部２は第１の押下状態判定部３、第２の押下状態判定部４及び第３の押下状態判定部５からなる。A／Dコンバータ９はアナログ信号端子AN０からのアナログ信号SAをＡ／Ｄコンバータ固有のビット数で示される2進数に変換し、第３の押下状態判定部５で処理可能とする。
判定装置１はマイクロコントローラが所定の制御プログラムを読み込むことにより実現される。
【００１８】
かかる押下状態判定装置１を用いて、図８のフローチャートに示す手順により押下状態を判定する。
ステップ１ではデジタル信号端子INT0#へ入力されるデジタル信号SDがロウであるか否かを判定する。第１の押下状態判定部３に入力されるデジタル信号SDがロウのとき、第１の押下状態判定部３はX座標抵抗膜とY座標抵抗膜とが接触状態、即ちタッチパネルは押下状態にある。
デジタル信号SDがハイのとき、タッチパネルは非押下状態と判断され、押下待ち状態に戻る。
このステップ１の判定はデジタル信号による押下状態判定割り込み処理となる。
【００１９】
ステップ１において押下状態が確認されると、デジタル信号SDは第２の押下状態判定部４へ入力されてステップ２が実行される。ステップ２においてデジタル信号SD（ロウ）の継続時間が計測され、その継続時間が次のパターン（規則）に該当するか否かが判定される。
（１）  デジタル信号SD（ロウ）が第１の時間の間継続していること。この実施例では第１の時間として２ｍｓ以上とした。
（２）  デジタル信号SD（ロウ）が第２の時間の間に２回割り込まれること。この実施例では第２の時間として１００ｍｓを採用し、割り込み時間は２ｍｓ未満とした。
上記のパターン（１）（２）はこの順に判定される。即ち、パターン（１）では押下継続時間が第１の時間（２ｍｓ）以上であることが要件であるため、押下継続時間が第１の時間（２ｍｓ）未満の場合は、パターン（１）の要件は満足しないものとしてパターン（２）の判定に移行する。パターン（２）では少なくとも第２の時間（１００ｍｓ）以上の判定時間が必要となる。また、パターン（２）におけるデジタル信号SDの割り込み時間は第１の時間（２ｍｓ）との混同を避けるため、第１の時間（２ｍｓ）未満とする。
このステップ２により、タッチパネルが押下されたか否かの判定が行われる。このステップ２の判定如何によりタッチパネルが押下されたか否かの最終判定をすることも可能であるが、この実施例では、安定した押下状態であること確認するため、アナログ信号を用いて以下に説明する押下状態判定を行うこととしている。
【００２０】
第２の押下状態判定部４においてデジタル信号SDの継続時間が上記の所定パターンに該当していると判定されると、第２の押下状態判定部５より第３の押下状態判定部５へ信号が入力され、この第３の押下状態判定部５が作動し、アナログ信号SAの処理を行う。
端子AN0のアナログ信号ASはA／Dコンバータ９によってAD変換されて第３の押下状態判定部５へ入力される。第３の押下状態判定部５においては当該アナログ信号SAの値が事前に設定した閾値以下であるか否かを判定する（ステップ３）。ステップ３の判定でアナログ信号SAの値が当該閾値以下であることが連続してｍ回確認できたとき（ステップ５、６、８）、押下状態が安定であるとしてデータ取り込みを可能とする（ステップ１１）。この実施例では連続回数ｍ＝６を採用している。連続回数ｍは任意に設定できる。尚、この実施例ではＳ／Ｗコントローラの制御により、所定のタイミングで信号線ＳＷ０＃と信号線ＳＷ４をアサートし、押下判定状態とする。言い換えれば、アナログ信号ＳＡが諸所定のタイミングで入力されていることになる。この実施例においては、所定のタイミングにより６回のアナログ信号SAが生成される時間は約１０ｍｓである。つまり、その間タッチパネルの押下状態が継続しているか否かを判定していることとなる。なお、アナログ信号SAが事前に設定した閾値以上（即ち、非押下状態）の場合は２４回までリトライ（ｎ＝２４）を実行する（ステップ７、９）。
【００２１】
ここで、最終判定としてアナログ信号SAを対象としたのは、デジタル信号SDによる判定とは異なる基準でタッチパネルの押下／非押下を判定するためである。この実施例では、デジタル信号SDのハイ／ロウを判定する閾値よりも高い電圧値を閾値としてアナログ信号SAの押下判定をする。ステップ２まででおおよその押下判定は出来ているので、これより緩い閾値でかつ所定時間押下状態の判定を行えば、押下による接触状態が不安定であっても押下／非押下を的確に確認できるからである。他方、デジタル信号SDの場合と同等若しくはそれ以上の厳しさで押下状態を判定すると、小さなノイズ若しくは極めて短時間の半接触状態でも非押下状態と判定され、データ取り込み処理への移行がスムーズに行われないおそれがある。
アナログ信号SAにより非押下状態が検出されたとき直ちに押下状態検出待ちとせずに、ステップ３へ戻すことにより、データ取込み処理へのスムーズな移行が達成される。
タッチパネルのタイプが異なるとアナログ信号SAの押下／非押下を仕分ける基準（閾値）を変更することが好ましい。例えば４線式タッチパネルと５線式タッチパネルを１つの制御ユニットで制御する場合、接続されたタッチパネルのタイプに応じて当該基準（閾値）を変更できるようにする。この基準（閾値）の変更は、接続されたタッチパネルのタイプを特定したときに自動的に変更されることが好ましい。
【００２２】
図９に、タッチパネルの押下が指により行われたときのデジタル信号SDとアナログ信号SAの波形を示す。図９のチャートにおいてデジタル信号SDは最下段の波形で表される。そして、デジタル信号SDが立ち下がった時点で割り込み信号があったと判断され（ステップ１）、ステップ２の押下判定がなされる。指による押下では、押下時間が一定時間継続するので、パターン（１）の条件を満足する。その結果、押下確認のためアナログ信号SAが取り込まれて判定される（ステップ３）。図９の例では、アナログ信号SAの事前に設定した閾値以下が６回連続して取り込まれたので（ステップ６）、データ取り込みが実行される（ステップ１１）。
【００２３】
図１０にはペンによりタッチパネルが押下されたときのデジタル信号SDとアナログ信号SA波形チャートを示す。デジタル信号SDが立ち下がった時点で割り込み信号があったと判断され（ステップ１）、ステップ２の押下判定がなされる。ペンによる押下では、押下時間の継続が短いので、２ｍｓ以上の継続時間という条件は満足しない。そのため、パターン（１）の判定がキャンセルされ、パターン（２）の判定が実行される。図１１の例では２回の割り込み信号が検出されているので、パターン（２）の要件を満足するものと判定される（ステップ２）。なお、パターン（２）の押下判定では約１００ｍｓの時間が予め設定されているので、その間はパターン（１）の条件を満たさなくても非押下とは扱わない。その後、押下確認のためアナログ信号SAが取り込まれて判定される（ステップ３）。図１１の例では、アナログ信号SAの事前に設定した閾値以下が６回連続して取り込まれたので（ステップ６）、データ取り込みが実行される（ステップ１１）。
【００２４】
以上説明したように、この実施例の押下状態判定方法によれば、デジタル信号を用いて押下状態の判定を行い、更にアナログ信号を用いて押下状態の安定性を確認している。従って、押下状態判定の信頼性が向上する。よって、押下状態と判定された後に取り込まれるデータの信頼性が向上する。
【００２５】
次に、この実施例におけるデータ取込方法を説明する。
図１１はこの実施例のデータ取込み装置１１を示す。
データ取込み装置１は制御部１３、ADコンバータ１９及びデータ処理部２０を備えてなる。
制御部１３はデータ取込み装置１１の各構成要素を所定の制御プログラムに従って制御する。ADコンバータ１９には図１に示した４線式タッチパネルの入力端子AN0、AN0若しくはAN１、AN２若しくはAN３のアナログ信号が入力され、これをデジタル信号に変換して、データ処理部２０へ入力する。
【００２６】
データ処理部２０は押下判定部２１、タッチパネルのX方向の座標データを処理する第１〜第４のデータ処理部２３〜２６、及びY方向の座標データを処理する第１〜第４のデータ処理部３３〜３６を備える。
押下状態判定部２１はAN０からのアナログ信号SAのハイ／ロウによりタッチパネルの押下状態を判定する。アナログ信号SAは、図７においのアナログ信号SAと同一であり、押下状態判定部２１も第３の押下状態判定部５と同一の動作を奏する。
【００２７】
タッチパネルのX方向の座標を表すアナログ信号SAXはタッチパネルの各スイッチを表２の「X方向データ取り込み」状態としたときの端子AN０又はAN１の出力である。このアナログ信号はADコンバータでデジタル化されて第１のデータ処理部２３へ入力される。
第１のデータ処理部２３では、図１２（A）に示すように、X方向のデータを取り込む。この実施例では５ｍｓの間に１６のデータを取り込んでいる。その後、このデータを大きい順にソートし（図１２（B））、両端の４データを破棄する。実施例の場合、１６のデータ組を５回取り込んでいる。
【００２８】
第２のデータ処理部２４は、中央のデータの平均を計算して第１の平均値を得る（図１２、図１３参照）。
第３のデータ処理部２５では、このようにして得られた第１の平均値を前回得られた第１の平均値と比較する。なお最初のデータは前回の比較対象がないため、比較用の基準値として利用し、データそのものは利用しない。比較の結果、両者の差が所定の閾値を超えている場合当該第１の平均値を無効としデータをキャンセルする。これを4回繰り返すことでばらつきの小さなデータが得られる。最終的に得られたデータを平均化し第２の平均値を得る。この第２の平均値は２０ｍｓ毎に生成される。
なお、第２の平均値の元となるデータが全く得られない場合には押下がなかったものとして判定される。
【００２９】
第４のデータ処理部２６では、連続して得られる第２の平均値を複数用い、これらの移動平均を演算して第３の平均値とする。そして、その結果をデータ送信する。これは第４のデータ処理部２６で得るデータ間隔を２０ｍｓより大きく設定した場合、そのまま平均値を送信するとデータの送信間隔が大きくなってしまうことにより、それぞれの点の間の移動距離が大きくなり円弧などが正確に再現できなくなることを避けるためである。移動平均をとることにより、データのばらつきを押さえさらに自然な結果を再現することが可能になる。
【００３０】
Y方向のデータも、X方向のデータと同様にして処理される。
即ち、第１のデータ処理部３３では、図１２（A）に示すように、Y方向のデータを取り込む。この実施例では５ｍｓの間に１６のデータを取り込んでいる。その後、このデータを大きい順にソートし（図１２（B））、両端の４データを破棄する。実施例の場合、１６のデータ組を５回取り込んでいる。
第２のデータ処理部３４は、中央のデータの平均を計算して第１の平均値を得る（図１２、図１３参照）。
第３のデータ処理部３５では、このようにして得られた第１の平均値を前回得られた第１の平均値と比較する。なお最初のデータは前回の比較対象がないため、比較用の基準値として利用し、データそのものは利用しない。比較の結果、両者の差が所定の閾値を超えている場合当該第１の平均値を無効としデータをキャンセルする。これを4回繰り返すことでばらつきの小さなデータが得られる。最終的に得られたデータを平均化し第２の平均値を得る。この第２の平均値は２０ｍｓ毎に生成される。
なお、第２の平均値の元となるデータが全く得られない場合には押下がなかったものとして判定される。
第４のデータ処理部３６では、連続して得られる第２の平均値を複数用い、これらの移動平均を演算して第３の平均値とする。そして、その結果をデータ送信する。これは第４のデータ処理部３６で得るデータ間隔を２０ｍｓより大きく設定した場合、そのまま平均値を送信するとデータの送信間隔が大きくなってしまうことにより、それぞれの点の間の移動距離が大きくなり円弧などが正確に再現できなくなることを避けるためである。移動平均をとることにより、データのばらつきを押さえさらに自然な結果を再現することが可能になる。
このように、サンプリングデータを複数段階で処理するとともに所定の規則に従いサンプリングデータを除去することにより、タッチパネルの座標データ処理として安定したデータを生成できる。
【００３１】
図１４は実施例におけるデータ取込みの一連の流れを示す。
押下判定に関するステートA-1〜A-3の処理については図７〜図１０を用いて説明をしてきた。
データ取込みに関するステートBの詳細を図１５に示す。
図１５において、ステートA-3の押下判定の安定性が確認されたとき、ステートBへ移行し、初回の押下判定B-1がなされる。この押下判定B-1は、図１１に示す押下判定部２１が端子AN０からのアナログ信号のハイ／ロウを判定することにより行う。
【００３２】
次に、X座標取り込みB-2が実行される。X座標の取り込みについては図１２及び図１３を用いて説明した。
その後、再度押下判定B-3がなされる。
続いてY座標取り込みB-４が実行される。Y座標の取り込みについては図１２及び図１３を用いて説明した。
X座標取り込みB-2とY座標取り込みB-4との間に押下判定B-3を行うのは、X座標取り込みB-2に１ｍｓ程度の時間を要しているので、その間にタッチパネルの状態が変化するおそれがあるからである。換言すれば、座標データを取り込む前後に押下判定を行うことで、取り込んだ座標データの信頼性が向上する。
【００３３】
押下判定待機B-5は、図１５のルーチン全体の実行時間を調整するために設けられている。
押下判定B-6は、初回の押下判定B-1及び次の押下判定B-3が共に押下状態であると判定されているとき、座標データをタッチパネルシステムのホスト側へ送信し、必要なデータ処理に供する。ただし、実施例では、ここで生成されたデータはそのまま送信されるのではなく、前述の平均化処理の後で送信されることになる。
初回の押下判定B-1及び次の押下判定B-3の少なくとも一方が非押下状態であると判定されたとき、座標データの送信を行わずに非押下判定ステートCへ移行する（図１５参照）。
このサンプリング処理はタッチパネルが押下されている間繰り返される。
【００３４】
次に、押下判定B-6において非押下状態と判定されたとき、非押下判定ステートCが実行される。
この非押下判定ステートCでは、図１１の押下判定部２１が次のように動作する（図１６参照）。
ステップ２１においてタッチパネルが押下状態にあるか否かが判定される。AN0のアナログ信号SAがロウ、即ちタッチパネルが押下状態であると２回連続して判定されると、タッチパネルの押下状態が安定したものとしてデータ取込みステートBへ戻り、図１４に示すルーチンが再開される（ステップ２２、２３）。
この実施例では２回連続の押下状態をもって押下状態の安定判断基準としているが、この基準は任意に設定することができる。即ち、非押下状態が検出された後において所定の時間（第３の時間）内に押下状態が確認されたとき、データの取り込みを再開する。
【００３５】
他方、非押下状態が所定回数連続した場合、即ち、非押下状態が一定時間継続した場合（ステップ２５、２７）、又は押下状態と非押下状態が所定回数繰り返された場合には（ステップ２２、２５、２６、２７）、タッチパネルの押下状態が解除されたもの又は不安定なものとして、押下待ちの初期状態へ戻る（図１４参照）。この実施例では、非押下状態の連続回数（第１の時間に対応）の閾値として及び押下状態／非押下状態の繰り返し回数（第２の時間に対応）の閾値としていずれも６回を採用しているが、各閾値回数は任意に設定可能である。即ち、非押下状態の継続時間の閾値としての第１の時間、及び非押下状態と押下状態の繰り返し時間の閾値として第２の時間は任意に設定可能である。
【００３６】
ステップ２７において押下待ち状態へ移行すると、座標データの送信は行われず改めて押下を待つ状態となる（図１５参照）。
このようにデータ取り込みが開始された後にも押下状態の判定を行うことにより取り込んだデータを安定化できる。また、この実施例のように、非押下状態が検出されたとき直ちに押下待ち状態（初期状態）へ移行するのではなく、短時間で押下状態が再開したときにはデータ取り込みステートへ戻すことにより、データ取込みの再開が速やかになされる。よって、タッチパネルのデータ取込みのパフォーマンス低下を可能な限り抑制しつつ、データ取込みの信頼性を向上することができる。
以上、４線式タッチパネルを例に採り説明をしてきたが、５線式タッチパネルにおいても、データ処理の方法は同様である。
【００３７】
この発明は、上記発明の実施の形態及び実施例の説明に何ら限定されるものではない。特許請求の範囲の記載を逸脱せず、当業者が容易に想到できる範囲で種々の変形態様もこの発明に含まれる。
【図面の簡単な説明】
【００３８】
【図１】図１は４線式タッチパネルの駆動原理を示す。
【図２】図２は５線式タッチパネルの駆動原理を示す。
【図３】図３は同じく５線式タッチパネルの基本構成を説明する。
【図４】図４は同じく５線式タッチパネルのＸ方向駆動を説明する。
【図５】図５は同じく５線式タッチパネルのＹ方向駆動を説明する。
【図６】図６は同じく５線式タッチパネルの押下検出原理を説明する。
【図７】図７は実施例の押下状態判定装置の構成を示すブロック図である。
【図８】図８は実施例の押下状態判定装置の動作を説明するフローチャートである。
【図９】図９はタッチパネルからの出力信号を示すチャートである（指による押下時）。
【図１０】図１０はタッチパネルからの出力信号を示すチャートである（ペンによる押下時）。
【図１１】図１１は実施例のデータ取込み装置の構成を示すブロック図である。
【図１２】図１２はサンプリングデータの第１の処理ステップを説明する図である。
【図１３】図１３はデータ取込み装置におけるデータ処理を説明する図である。
【図１４】図１４は実施例のタッチパネルにおける一連でデータ処理を示すチャートである。
【図１５】図１５はデータ取込みステートBの詳細を示す。
【図１６】図１６は非押下判定ステートCの動作を示すフローチャートである。
【符号の説明】
【００３９】
１  押下状態判定装置
２  判定部
３  第１の押下状態判定部
４  第２の押下状態判定部
５  第３の押下状態判定部
１１  データ取込み装置
１３  制御部
２０  データ処理部
【図１】
2006106842.tif 000007
【図２】
2006106842.tif 000008
【図３】
2006106842.tif 000009
【図４】
2006106842.tif 000010
【図５】
2006106842.tif 000011
【図６】
2006106842.tif 000012
【図７】
2006106842.tif 000013
【図８】
2006106842.tif 000014
【図９】
2006106842.tif 000015
【図１０】
2006106842.tif 000016
【図１１】
2006106842.tif 000017
【図１２】
2006106842.tif 000018
【図１３】
2006106842.tif 000019
【図１４】
2006106842.tif 000020
【図１５】
2006106842.tif 000021
【図１６】
2006106842.tif 000022