(57)【要約】【課題】  抵抗膜式タッチパネル装置において、押下手段が正規のものかどうかと、多点同時押下を判別する。【解決手段】  ＣＰＵ（３００）は、スイッチ（ＳＷ１〜ＳＷ６）のオン／オフを所定の組合せで切り替えることで、押下点のＸ軸電圧値とＹ軸電圧値を測定し、これら電圧値からＸ座標値とＹ座標値を算出する。ＥＥＰＲＯＭ（３０１）には、正規の押下手段に対する押下手段検出閾値とその範囲が格納されている。ＣＰＵ（３００）は、押下によるＸ軸電圧及びＹ軸電圧の何れかの時間変化と、ＥＥＰＲＯＭ（３０１）の記憶情報から、押下手段が正規のものか否か、及び多点同時押下を判定する。【選択図】  図１Ａ
2013235519.tif 000002
【特許請求の範囲】
【請求項１】
表示装置の画面上に配置され、前記画面の表示を透過する抵抗膜式タッチパネル装置であって、
電気的に非接触な状態で積層配置され、互いに直交する方向の両端部に電極を配置される２枚の抵抗膜と、
押下手段による前記２枚の抵抗膜の押下点での電気的に接触の際に、前記２枚の抵抗膜の前記電極を選択的に所定電位に接続することで、前記押下点のＸ軸電圧値及びＹ軸電圧値を取得するＸＹ軸電圧取得手段と、
前記Ｘ軸電圧値及びＹ軸電圧値をそれぞれＸ座標値及びＹ座標値に変換する変換手段と、
前記表示装置に表示される座標が既知の押下ターゲットに対する押下により前記ＸＹ軸電圧取得手段及び前記変換手段で得られるＸ座標値及びＹ座標値を補正し、補正済みＸ座標値及び補正済みＹ座標値を出力する座標補正手段と、
前記Ｘ軸電圧値及び前記Ｙ軸電圧値の何れかの時間変化により前記押下手段の種類を判定する判定手段
とを具備することを特徴とする抵抗膜式タッチパネル装置。
【請求項２】
前記判定手段は更に、前記Ｘ軸電圧値及び前記Ｙ軸電圧値の何れかの時間変化により複数点の同時押下を判定することを特徴とする請求項１に記載の抵抗膜式タッチパネル装置。
【請求項３】
前記判定手段は、所定の押下手段の判定に使用する、前記Ｘ軸電圧値及び前記Ｙ軸電圧値の何れかの押下手段検出閾値範囲を記憶する手段を具備することを特徴とする請求項１又は２に記載の抵抗膜式タッチパネル装置。
【請求項４】
前記判定手段は、前記Ｘ軸電圧値及び前記Ｙ軸電圧値の何れかの、安定までに要する時間により前記押下手段の種類を判定することを特徴とする請求項１に記載の抵抗膜式タッチパネル装置。
【請求項５】
更に、前記判定手段が前記押下手段を正規の押下手段と判定した場合に、前記押下手段の押下による前記Ｘ軸電圧値及び前記Ｙ軸電圧値を有効にし、前記判定手段が前記押下手段を正規の押下手段でないと判定した場合に、前記押下手段の押下による前記Ｘ軸電圧値及び前記Ｙ軸電圧値を無効にする制御手段を具備することを特徴とする請求項１乃至４の何れか１項に記載の抵抗膜式タッチパネル装置。
【請求項６】
表示装置の画面上に配置され、前記画面の表示を透過する抵抗膜式タッチパネル装置であって、電気的に非接触な状態で積層配置され、互いに直交する方向の両端部に電極を配置される２枚の抵抗膜を具備する抵抗膜式タッチパネル装置を制御する方法であって、
押下手段による前記２枚の抵抗膜の押下点での電気的に接触の際に、前記２枚の抵抗膜の前記電極を選択的に所定電位に接続することで、前記押下点のＸ軸電圧値及びＹ軸電圧値を取得するＸＹ軸電圧取得ステップと、
前記Ｘ軸電圧値及びＹ軸電圧値をそれぞれＸ座標値及びＹ座標値に変換する変換ステップと、
前記表示装置に表示される座標が既知の押下ターゲットに対する押下により前記ＸＹ軸電圧取得手段及び前記変換手段で得られるＸ座標値及びＹ座標値を補正し、補正済みＸ座標値及び補正済みＹ座標値を出力する座標補正ステップと、
前記Ｘ軸電圧値及び前記Ｙ軸電圧値の何れかの時間変化により前記押下手段の種類を判定する判定ステップ
とを具備することを特徴とする抵抗膜式タッチパネル装置の制御方法。
【請求項７】
表示装置の画面上に配置され、前記画面の表示を透過する抵抗膜式タッチパネル装置であって、電気的に非接触な状態で積層配置され、互いに直交する方向の両端部に電極を配置される２枚の抵抗膜と、ＣＰＵとを具備する抵抗膜式タッチパネル装置の、前記ＣＰＵにより実行される制御プログラムであって、前記ＣＰＵを、
押下手段による前記２枚の抵抗膜の押下点での電気的に接触の際に、前記２枚の抵抗膜の前記電極を選択的に所定電位に接続することで、前記押下点のＸ軸電圧値及びＹ軸電圧値を取得するＸＹ軸電圧取得手段と、
前記Ｘ軸電圧値及びＹ軸電圧値をそれぞれＸ座標値及びＹ座標値に変換する変換手段と、
前記表示装置に表示される座標が既知の押下ターゲットに対する押下により前記ＸＹ軸電圧取得手段及び前記変換手段で得られるＸ座標値及びＹ座標値を補正し、補正済みＸ座標値及び補正済みＹ座標値を出力する座標補正手段と、
前記Ｘ軸電圧値及び前記Ｙ軸電圧値の何れかの時間変化により前記押下手段の種類を判定する判定手段
として機能させることを特徴とする抵抗膜式タッチパネル装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、抵抗膜式タッチパネル装置並びにその制御方法及びプログラムに関する。
【背景技術】
【０００２】
タッチパネル装置は、デジタルスチルカメラ、プリンタ及び携帯情報端末などの情報処理装置で広く使用されるようになった。タッチパネル装置の中でも、２枚の平板抵抗膜を非接触状態で対向配置して構成した抵抗膜式タッチパネル装置は、制御が簡単で扱い易く、かつコストが安いという利点がある。
【０００３】
抵抗膜式タッチパネル装置では、指又はスタイラス等で押圧して２つの抵抗膜を押圧点で電気的に接触させ、水平方向及び垂直方向の電圧降下を計測することで、押圧点の二次元座標値（Ｘ、Ｙ）を決定する。抵抗膜の抵抗値に非線形性があり、一般に、計測される抵抗値と二次元座標値とを一致させる較正が欠かせない。例えば、タッチパネルの４隅をテスト的に押下し、それぞれの計測座標値が対応する押下点を正しく示すように座標計算式の係数を補正する。抵抗膜の抵抗値は経年劣化により変化するので、ある程度の時間間隔での較成は避けがたい。
【０００４】
抵抗膜式タッチパネル装置のタッチ座標計測誤差としては、理想的な１点の押下に対する抵抗膜の非線形性による誤差と、指の腹のような広面積での押下に対して算出される代表押下点とユーザが認識する押下点（感覚押下点）との位置ずれ誤差がある。また、押下の態様により２つの抵抗膜の接触状態（例えば、接触圧及び接触面積等）が相違することによる誤差もある。更には、抵抗膜の機械的変形による誤差もある。
【０００５】
タッチパネル電極駆動源を定電流手段とし、押圧面積の違いに起因する抵抗膜間の接触抵抗値の違いを検出するタッチパネル回路が提案されている（特許文献１参照）。指などの比較的大きな面積で押圧された場合には、使用者に対して警告したりすることで押圧面積の違いによる押圧位置の検出ずれを防止できる。
【０００６】
タッチパネル電極駆動ラインに直列抵抗を配置し、多点同時押下に起因する抵抗膜間の接触抵抗値の違いを電流値の変化として検出するタッチスイッチが提案されている（特許文献２参照）。１箇所を押したつもりでも何箇所かを同時に押下してしまう多重押しとなった場合に警告等を出力する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平９−１６０７０９号公報
【特許文献２】特開平７−１６０４０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載される技術では、タッチパネル電極駆動源として定電流回路を採用するので、タッチパネル回路が複雑かつ高価になってしまう。また、特許文献２に記載される技術では、抵抗膜の駆動回路上に直列抵抗が入る構成となり、座標データに誤差を生じてしまう恐れがある。
【０００９】
本発明は、従来技術のこのような問題点に鑑み、簡単で安価な回路構成で押下手段（例えば、指かスタイラスか）と多点同時押下を検出できる抵抗膜式タッチパネル装置並びにその制御方法及びプログラムを提示することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係る抵抗膜式タッチパネル装置は、表示装置の画面上に配置され、前記画面の表示を透過する抵抗膜式タッチパネル装置であって、電気的に非接触な状態で積層配置され、互いに直交する方向の両端部に電極を配置される２枚の抵抗膜と、押下手段による前記２枚の抵抗膜の押下点での電気的に接触の際に、前記２枚の抵抗膜の前記電極を選択的に所定電位に接続することで、前記押下点のＸ軸電圧値及びＹ軸電圧値を取得するＸＹ軸電圧取得手段と、前記Ｘ軸電圧値及びＹ軸電圧値をそれぞれＸ座標値及びＹ座標値に変換する変換手段と、前記表示装置に表示される座標が既知の押下ターゲットに対する押下により前記ＸＹ軸電圧取得手段及び前記変換手段で得られるＸ座標値及びＹ座標値を補正し、補正済みＸ座標値及び補正済みＹ座標値を出力する座標補正手段と、前記Ｘ軸電圧値及び前記Ｙ軸電圧値の何れかの時間変化により前記押下手段の種類を判定する判定手段とを具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、正規の押下手段かどうかを判定できる。この判定結果に従い、正規の押下手段の利用をユーザに促すことも可能になり、これにより、較正の精度向上も見込める。
【図面の簡単な説明】
【００１２】
【図１Ａ】本発明に係る抵抗膜式タッチパネル装置の一実施例の制御フローチャートを示す。
【図１Ｂ】本発明に係る抵抗膜式タッチパネル装置の一実施例の制御フローチャートを示す。
【図２】タッチパネルの構造を模式的に示す斜視図である。
【図３Ａ】タッチパネル駆動回路の概略構成ブロック図である。
【図３Ｂ】図３Ａに示す回路のスイッチＳＷ１〜ＳＷ６のオン／オフ組合せ表を示す。
【図４】押下手段検出閾値記憶動作のフローチャートである。
【図５】押下手段検出閾値設定エリアの説明例と、エリア毎の押下手段検出閾値の一例の表を示す。
【図６Ａ】正規の押下手段であるスタイラスで押下ターゲットを押下した場合の取得電圧の時間変化例を示す。
【図６Ｂ】指１本で押下ターゲットを押下した場合の取得電圧の時間変化例を示す。
【図６Ｃ】指２本で同時に押下ターゲット５１４を押下した場合の取得電圧の時間変化例を示す。
【図６Ｄ】指２本で時間差を付けて押下ターゲット５１４を押下した場合の取得電圧の時間変化例を示す。
【図７】警告メッセージの表示例を示す。
【図８Ａ】実施例２の押下手段検出のフローチャートを示す。
【図８Ｂ】実施例２の押下手段検出のフローチャートを示す。
【図９Ａ】実施例２のタッチパネル駆動回路の概略構成ブロック図を示す。
【図９Ｂ】図９Ａに示す回路のスイッチＳＷ１〜ＳＷ６のオン／オフの組合せ表を示す。
【図１０Ａ】図３Ａに示すタッチパネル駆動回路で、使用開始後の使用者による較正動作のフローチャートを示す。
【図１０Ｂ】図３Ａに示すタッチパネル駆動回路で、使用開始後の使用者による較正動作のフローチャートを示す。
【図１１Ａ】実施例４の較正動作のフローチャートを示す。
【図１１Ｂ】実施例４の較正動作のフローチャートを示す。
【図１２Ａ】実施例４のタッチパネル駆動回路の概略構成ブロック図を示す。
【図１２Ｂ】図１２Ａに示す回路のスイッチＳＷ１１〜ＳＷ１６のオン／オフの組合せ表を示す。
【図１３Ａ】実施例５のタッチパネル駆動回路の概略構成ブロック図を示す。
【図１３Ｂ】図１３Ａに示す回路のスイッチＳＷ１１〜ＳＷ１６のオン／オフの組合せ表を示す。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施例を詳細に説明する。ただし、以下に説明する実施例において例示する構成部品の寸法、形状及びそれらの相対配置などは、本発明が適用される装置の構成や各種条件により適宜変更されるべきものであり、本発明はそれらの例示に限定されない。
【実施例１】
【００１４】
図１Ａ及び図１Ｂは、本発明に係る抵抗膜式タッチパネル装置の一実施例の制御フローチャートを示し、図２は、本実施例のタッチパネルの構造を模式的に示す斜視図である。
【００１５】
図２に示すタッチパネル２００では、２枚の抵抗膜２０１，２０４が電気的に非接触な状態で積層配置される。抵抗膜２０１の対向する両端部に電極２０２，２０３が配置され、抵抗膜２０４の、抵抗膜２０１の電極２０２，２０３とは異なる対向する両端部に電極２０５，２０６が配置されている。すなわち、電極２０２，２０３と電極２０５，２０６は直交している。抵抗膜２０１，２０４の下層に表示装置２１０を配置する。ユーザは、表示装置２１０に表示される画像を、タッチパネル２００を透過して観察できる。すなわち、タッチパネル２００は、表示装置２１０の画面上に配置され、表示装置２１０の画面の表示を透過する。
【００１６】
タッチパネル２００を抵抗膜２０１の上面側から押下したとき、接触抵抗２０７を介して抵抗膜２０１と抵抗膜２０４とが電気的に接触する。便宜上、抵抗膜２０１の電極２０２，２０３が向き合う方向をＸ軸、抵抗膜２０４の電極２０５，２０６が向き合う方向をＹ軸とする。電極２０２，２０３間に電圧を印加すると、抵抗膜２０４の電極２０５又は同２０６から押下点のＸ軸電圧値を得ることができる。逆に、電極２０５，２０６間に電圧を印加すると、抵抗膜２０１の電極２０２又は同２０３から押下点のＹ軸電圧値を得ることができる。
【００１７】
図３Ａは、タッチパネル２００を駆動する回路の概略構成ブロック図を示す。図３Ｂは、Ｘ軸電圧値及びＹ軸電圧値を取得するためのスイッチＳＷ１〜ＳＷ６のオン／オフの組合せ表を示す。
【００１８】
３００は、駆動回路全体の制御を司るＣＰＵ（Central Processing Unit）である。後述するように、ＣＰＵ３００が、Ｘ軸電圧値に記憶済みのＸ参照補正値を適用してＸ座標値を算出し、Ｙ軸電圧値に記憶済みのＹ参照補正値を適用してＹ座標値を算出する。ＣＰＵ３００は、アナログ入力１及びアナログ入力２のアナログ信号を取り込むためのＡ／Ｄ変換器を内蔵する。ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）３０１には、ＣＰＵ３００による制御に必要な各種の設定値及び固定値が格納されている。
【００１９】
ＣＰＵ３００上で動作する制御プログラムは、ＣＰＵ３００を、ＸＹ軸電圧取得手段、変換手段、座標補正手段及び判定手段として機能させる。ＸＹ軸電圧取得手段は、押下手段による抵抗膜２０１，２０４の押下点での電気的に接触の際に電極２０２，２０３，２０５，２０６を選択的に所定電位に接続することで、押下点のＸ軸電圧値及びＹ軸電圧値を取得する。変換手段は、Ｘ軸電圧値及びＹ軸電圧値をそれぞれＸ座標値及びＹ座標値に変換する。座標補正手段は、ＸＹ軸電圧取得手段及び変換手段で得られるＸ座標値及びＹ座標値を補正し、補正済みＸ座標値及び補正済みＹ座標値を出力する。判定手段は、Ｘ軸電圧値及びＹ軸電圧値の何れかの時間変化により前記押下手段の種類及び多点同時押下等を判定する。
【００２０】
電極２０２（Ｘｐ）はスイッチＳＷ１を介して電源電圧Ｖｃｃに接続し、電極２０３（Ｘｎ）はスイッチＳＷ２を介してアースに接続する。電極２０５（Ｙｐ）はスイッチＳＷ３を介して電源電圧Ｖｃｃに接続し、電極２０６（Ｙｎ）はスイッチＳＷ４を介してアースに接続する。電源電圧Ｖｃｃはまた、スイッチＳＷ５及び抵抗Ｒ６を介して電極２０２（Ｘｐ）に接続し、スイッチＳＷ６及び抵抗Ｒ６を介して電極２０２（Ｘｐ）に接続する。スイッチＳＷ５は押下検出動作時に使用されるスイッチであり、スイッチＳＷ６は押下手段検出動作時に使用されるスイッチである。各スイッチＳＷ１〜ＳＷ６は、トランジスタ又は電磁スイッチなど、オン時の電圧降下が小さく、オフ時にハイインピーダンス状態となる素子であれば何でも良い。電極２０２（Ｘｐ）はＣＰＵ３００のデジタル入力１とアナログ入力１に接続し、電極２０５（Ｙｐ）とＣＰＵ３００のアナログ入力２に接続する。
【００２１】
抵抗Ｒ５の抵抗値は、タッチパネル２００の押下時にタッチパネル２００内の合成抵抗と抵抗Ｒ５とで電源電圧ＶＣＣを分圧した値が、ＣＰＵ３００のローレベルとハイレベルの論理仕様を満たすように設定される。これにより、押下検出動作時のデジタル論理レベルを確保できる。他方、抵抗Ｒ６の抵抗値は、押下手段検出動作時のダイナミックレンジを広く確保できるように、抵抗膜２０１の抵抗値Ｒｘ、抵抗膜２０４の抵抗値Ｒｙ及び接触抵抗Ｒｃの抵抗値の和に対して±５０％に設定する。すなわち、
Ｒ６＝（Ｒｘ＋Ｒｙ＋Ｒｃ）±５０％
とする。
【００２２】
図３Ｂは各動作に対するスイッチＳＷ１〜ＳＷ６のオン／オフの組合せ表を示す。図３Ｂに示すように、Ｘ軸電圧値の取得動作時には、ＣＰＵ３００は、スイッチＳＷ１，ＳＷ２をオンにして、アナログ入力２において電極２０５（Ｙｐ）のアナログ電圧値を取得する。Ｙ軸電圧値の取得動作時には、ＣＰＵ３００は、スイッチＳＷ３，ＳＷ４をオンにして、アナログ入力１において電極２０２（Ｘｐ）のアナログ電圧値を取得する。押下検出動作時には、ＣＰＵ３００は、スイッチＳＷ４，ＳＷ５をオンにして、デジタル入力１において、電極２０２（Ｘｐ）の電圧値（ハイ／ロー）を取得する。押下手段検出動作時には、ＣＰＵ３００は、スイッチＳＷ４，ＳＷ６をオンにして、アナログ入力１において、電極２０２（Ｘｐ）のアナログ電圧値を取得する。
【００２３】
押下手段検出動作は、タッチパネルの押下又はタッチに使用された押下手段（例えば、指又はスタイラス等）が、システムの規定する正規の押下手段であるかどうかを判別する動作である。システムの規定する正規の押下手段が例えば、任意硬度で任意形状のスタイラスである場合、押下手段検出動作によってシステムの規定するスタイラスかどうかが判別される。
【００２４】
押下手段検出動作で取得した電圧値から押下手段を判定する動作を簡単に説明する。
【００２５】
ＥＥＰＲＯＭ３０１にシステムの正規の押下手段に対応する押下手段検出閾値が、座標データ範囲に対応させて予め記憶されている。操作者がタッチパネル２００を押下すると、ＣＰＵ３００は、座標データ取得動作と押下手段検出動作を実行する。ＣＰＵ３００は、座標データ取得動作により現在の押下点に対応した座標データを取得する。ＣＰＵ３００は、押下手段検出動作により、操作者の現在の押下手段によるアナログ入力１のアナログ電圧値を取得する。
【００２６】
ＣＰＵ３００は、取得した座標データに対応する押下手段検出閾値をＥＥＰＲＯＭ３０１から読み出し、押下手段検出動作で取得したアナログ電圧値と比較することで、正規の押下手段か否かを判別する。例えば、タッチパネル２００の任意の１点を操作者が押下する場合、押下手段が指かスタイラスかでは、ＣＰＵ３００のアナログ入力１の電圧値に違いが生じる。この電圧値の相違を識別できるような押下手段検出閾値を予めＥＥＰＲＯＭ３０１に格納しておくことで、正規の押下手段かどうかを識別可能になる。
【００２７】
図４は、押下手段検出に用いる押下手段検出閾値をＥＥＰＲＯＭ３０１に記憶する動作のフローチャートである。本実施例では、タッチパネル２００上の座標データに対応する押下手段検出閾値を設定する。図４に示す動作は、タッチパネル２００が組み込まれた装置の出荷前調整段階のタッチパネル較正時に一緒に実行される。もちろん、この処理は、この装置の使用後にタッチ位置を較正する場合にも、検知位置ズレを修正するために実行されうる。
【００２８】
本実施例では、タッチパネル２００のタッチ面に複数のエリアに区分し、そのエリア毎に押下手段検出閾値を設定する。タッチパネル２００のタッチ面は、表示装置２１０の表示域に対応している。図５は、タッチパネル２００のタッチ面（表示装置２１０の表示面）の、押下手段検出閾値を設定するためのエリアの説明例（Ａ）とエリア毎の押下手段検出閾値の一例の表（Ｂ）を示す。以下の説明では、表示装置２１０に表示する、押下手段検出を行う照準を、押下ターゲットと表記する。
【００２９】
図５（Ａ）に示す例では、タッチパネル２００のタッチ面（表示装置２１０の表示面）の４隅と中央の合計５箇所に押下ターゲット５０１〜５０５を表示するように設定している。５１１〜５１５は各押下ターゲット５０１〜５０５に対応する座標検出有効範囲である。５２１〜５２５は各押下ターゲット５０１〜５０５に対応する押下手段検出限界範囲である。各押下ターゲット５０１〜５０５の表示画面上の座標、すなわち、タッチパネル２００上の座標は既知である。
【００３０】
タッチパネル２００のタッチ面（表示装置２１０の表示面）のサイズがＸ：１０Ｌ、Ｙ：７．５Ｌであるとき、各押下ターゲット５０１〜５０５の一辺の大きさはＬ未満であるのが好ましい。タッチパネル２００のタッチ面を１００％としたとき、１つの押下ターゲットの表示面積を１．３％未満とする。
【００３１】
座標検出有効範囲５１１〜５１５とは、補正後ＸＹ座標データが押下ターゲットの範囲外にあっても、補正後ＸＹ座標データの取得を有効とする範囲のことである。座標検出有効範囲の大きさは、予め任意に決定されている。
【００３２】
押下手段検出限界範囲５２１〜５２５とは、補正後ＸＹ座標データが押下ターゲットの範囲外にあっても、押下手段検出が可能な範囲のことである。タッチ面のサイズをＸ：１０Ｌ、Ｙ：７．５Ｌとした場合、押下手段検出限界範囲５２１〜５２５の一辺の大きさを３Ｌ未満とすることが望ましい。タッチ面を１００％としたとき、押下手段検出限界範囲５２１〜５２５の面積は、押下ターゲット５０１〜５０５に対して１２％未満とする。
【００３３】
押下ターゲットの一辺がＬ未満で、押下手段検出限界範囲の一辺が３Ｌ未満である場合、抵抗膜の抵抗ムラ、非線形性又は経年変化による抵抗値変化に関わらず、補正後ＸＹ座標データは押下手段検出限界範囲に収束する。このとき、押下ターゲットと押下手段検出閾値の対応が保たれ、押下手段検出が有効となる。タッチ面上で、各押下ターゲットの押下手段検出限界範囲は互いに重なることが無いように配置される。
【００３４】
図５（Ｂ）に示すように、押下ターゲット５０１、５０２、５０３、５０４、５０５の中心座標をそれぞれ、（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）、（Ｘ３，Ｙ３）、（Ｘ４，Ｙ４）、（Ｘ５，Ｙ５）とする。
【００３５】
図４に示すフローを開始すると、ＣＰＵ３００はカウンタＮに１を設定し（Ｓ４０１）、Ｎ個目のターゲットを表示装置２１０に表示する（Ｓ４０２）。ＣＰＵ３００は、スイッチＳＷ５，ＳＷ４をオンにし（Ｓ４０３）、タッチパネル２００が押下されたか否かを判定する（Ｓ４０４）。調整者は、Ｎ個目のターゲットが表示装置２１０に表示されたら、調整治具でＮ個目のターゲットの中心を押下する。調整治具として、正規の押下手段と規定されるスタイラスを使用する。カウンタＮが１のとき、ＣＰＵ３００は、図５（Ａ）に示す押下ターゲット５０１を表示装置２１０に表示する。
【００３６】
タッチパネルが押下されていない場合（Ｓ４０４）、ＣＰＵ３００のデジタル入力１はハイレベルであり、ＣＰＵ３００は、押下検出をＮＯと判定してステップＳ４０３に戻る。タッチパネルが押下されている場合（Ｓ４０４）、ＣＰＵ３００のデジタル入力１はローレベルであり、ＣＰＵ３００は、押下検出をＹＥＳと判定して、スイッチＳＷ５，ＳＷ４をオフにする（Ｓ４０５）。
【００３７】
ＣＰＵ３００は、スイッチＳＷ４，ＳＷ６をオンにし（Ｓ４０６）、Ｎ個目のターゲットに対応する押下手段電圧値をアナログ入力１で取得する（Ｓ４０７）。カウンタＮが１の場合、ＣＰＵ３００は、ステップＳ４０７で取得した押下手段電圧値を１個目のターゲットの押下手段検出閾値Ｖ１としてＥＥＰＲＯＭ３０１に記憶する（Ｓ４０８、Ｓ４０９）。
【００３８】
以降の押下手段検出動作では、Ｎ個目のターゲットに対応する押下手段検出閾値範囲として、タッチパネル抵抗値のバラつきを考慮して±Ｖｅｘの許容幅を設ける。カウンタＮが１の場合、押下手段検出閾値範囲はＶ１±Ｖｅｘとなる。許容幅±Ｖｅｘにより、経年変化後のタッチパネル抵抗値バラつきを考慮しつつ、経年変化後の押下手段検出動作を保障できる。
【００３９】
ＣＰＵ３００は、カウンタＮをインクリメントし（Ｓ４１０）、カウンタＮ＝Ｍかどうかを判定する（Ｓ４１１）。Ｍは、押下ターゲット数（この例では５）である。ＣＰＵ３００は、Ｎ＝Ｍになるまで、ステップＳ４０２に戻ってステップＳ４０２以降を繰り返す。
【００４０】
図４に示す処理を終了すると、図５（Ｂ）に示すように、各押下ターゲット５０１〜５０５に対応する押下手段検出閾値Ｖ１〜Ｖ５が、ＥＥＰＲＯＭ３０１に記憶される。押下手段検出閾値範囲はそれぞれＶ１±Ｖｅｘ、Ｖ２±Ｖｅｘ、Ｖ３±Ｖｅｘ、Ｖ４±Ｖｅｘ、Ｖ５±Ｖｅｘとなる。
【００４１】
図４に示すフローにより、各押下ターゲット５０１〜５０５に対応した押下手段検出閾値がＥＥＰＲＯＭ３０１に記憶される。この後、ＣＰＵ３００は、図１Ａ及び図１Ｂに示す押下手段検出を実行する。図４に示す押下手段検出閾値記憶動作は、タッチパネルが組み込まれた装置の出荷前調整段階に行われる。図１Ａ及び図１Ｂに示す押下手段検出は、抵抗膜式タッチパネルが組み込まれた装置を使用者が操作するときに実行される。押下手段検出動作は、ＸＹ座標データの取得動作と組み合わせて行われるものであり、システムが動作している間繰り返し実行される。
【００４２】
ＣＰＵ３００は、押下手段検出動作を開始すると、スイッチＳＷ４，ＳＷ５をオンにし（Ｓ１０１）、タッチパネル２００が押下されたか否かを判定する（Ｓ１０２）。タッチパネル２００が押下されていない場合、ＣＰＵ３００のデジタル入力１はハイレベルであり、ＣＰＵ３００は、押下検出をＮＯと判定してステップＳ１０１に戻る。タッチパネル２００が押下されている場合、ＣＰＵ３００のデジタル入力１はローレベルであり、ＣＰＵ３００は、押下検出をＹＥＳと判定し、スイッチＳＷ４，ＳＷ５をオフにする（Ｓ１０３）。
【００４３】
ＣＰＵ３００は、スイッチＳＷ４，ＳＷ６をオンにし（Ｓ１０４）、現在の押下手段による電圧値をＣＰＵ３００のアナログ入力１で一定時間に複数回取得する（Ｓ１０５）。ＣＰＵ３００は、ステップＳ１０５で取得した複数の電圧値の波形安定時間がシステムの規定する安定時間閾値Ｔｔｈ未満か否かを判定する（Ｓ１０６）。なお、ステップＳ１０５で取得した複数の電圧値において安定時間閾値Ｔｔｈ経過後に取得した電圧値は、中心値フィルタ又は平均値フィルタ処理を経て、現在の押下手段による電圧値として後の押下手段判定に使用される。
【００４４】
ステップＳ１０６でＮＯであれば、ＣＰＵ３００は、表示装置２１０に警告メッセージを表示し（Ｓ１０７）、ステップＳ１０１に戻る。警告メッセージは例えば、「スタイラスを使用して１点だけタッチしてください」など、押下点をより小さな１点とし、かつ多点同時押下を防止するようなメッセージとする。ステップＳ１０６でＹＥＳであれば、ＣＰＵ３００は、スイッチＳＷ４，ＳＷ６をオフにする（Ｓ１０８）。
【００４５】
ＣＰＵ３００は、スイッチＳＷ１，ＳＷ２をオンにして（Ｓ１０９）、現在の押下手段によるＸ軸電圧値をＣＰＵ３００のアナログ入力２で取得し（Ｓ１１０）、スイッチＳＷ１，ＳＷ２をオフにする（Ｓ１１１）。ＣＰＵ３００は、スイッチＳＷ３，ＳＷ４をオンにして（Ｓ１１２）、現在の押下手段によるＹ軸電圧値をＣＰＵ３００のアナログ入力１で取得し（Ｓ１１３）、スイッチＳＷ３，ＳＷ４をオフにする（Ｓ１１４）。
【００４６】
ＣＰＵ３００は、取得したＸ軸電圧値とＹ軸電圧値にＥＥＰＲＯＭ３０１の参照補正値を元にＸＹ座標データに変換する補正計算を行う（Ｓ１１５）。この補正計算により、補正後ＸＹ座標データが得られる。ＣＰＵ３００は、現在の押下位置における補正後ＸＹ座標データがＮ個のターゲットの何れかの座標検出有効範囲内にあるか否かを判定する（Ｓ１１６）。
【００４７】
何れの座標検出有効範囲内にも無い場合（Ｓ１１６）、ＣＰＵ３００は、表示装置２１０に警告メッセージを表示し（Ｓ１１７）、現在の補正後ＸＹ座標データを無効とし（Ｓ１１８）、Ｓ１０１に戻る。何れかの座標検出有効範囲内にある場合（Ｓ１１６）、ＣＰＵ３００は、補正後ＸＹ座標データを含む座標検出有効範囲に対応する押下ターゲットの番号を特定し（Ｓ１１９）、この番号に対応する押下手段検出閾値をＥＥＰＲＯＭ３０１から読み出す（Ｓ１２０）。そして、ＣＰＵ３００は、ステップＳ１０５で取得した現在の押下手段電圧が押下手段検出閾値の範囲内にあるかどうかを判定する（Ｓ１２１）。
【００４８】
押下手段検出閾値の範囲外である場合（Ｓ１２１）、ＣＰＵ３００は、表示装置２１０に警告メッセージを表示し（Ｓ１１７）、現在の補正後ＸＹ座標データを無効とし（Ｓ１１８）、ステップＳ１０１に戻る。押下手段検出閾値範囲内である場合（Ｓ１２１）、ＣＰＵ３００は、現在の補正後ＸＹ座標データを有効とし（Ｓ１２２）、Ｓ１０１に戻る。
【００４９】
図６Ａ〜図６Ｄは、押下手段の違いによる取得電圧の時間的変化例を説明する模式図である。
【００５０】
図６Ａは、正規の押下手段であるスタイラスで押下ターゲット５１４を押下した場合の取得電圧の時間変化例を示す。取得電圧は安定時間閾値Ｔｔｈ未満で収束している。安定時間閾値Ｔｔｈ経過後の電圧は押下ターゲット５１４に対応する押下手段検出閾値範囲Ｖｔｈ４の範囲内になる。これにより、ＣＰＵ３００は、システムは正規の押下手段と判定する。
【００５１】
図６Ｂは、指１本で押下ターゲット５１４を押下した場合の取得電圧の時間変化例を示す。タッチパネル２００上で指の形状が広がるように弾性変形するので、取得電圧は安定時間閾値Ｔｔｈを超えて収束している。また、安定時間閾値Ｔｔｈ経過後の電圧は、押下ターゲット５１４に対応する押下手段検出閾値範囲Ｖｔｈ４の範囲外にある。そこで、ＣＰＵ３００は、正規の押下手段ではないと判定する。
【００５２】
図６Ｃは、指２本で同時に押下ターゲット５１４を押下した場合の取得電圧の時間変化例を示す。タッチパネル２００上で指の形状が広がるように弾性変形するので、取得電圧は安定時間閾値Ｔｔｈを超えて収束している。安定時間閾値Ｔｔｈ経過後の電圧は、押下ターゲット５１４に対応する押下手段検出閾値範囲Ｖｔｈ４の範囲外にある。そこで、ＣＰＵ３００は、正規の押下手段ではないと判定する。
【００５３】
図６Ｄは、指２本で時間差を付けて押下ターゲット５１４を押下した場合の取得電圧の時間変化例を示す。タッチパネル２００上で指の形状が広がるように弾性変形するので、取得電圧は安定時間閾値Ｔｔｈを超えて収束している。安定時間閾値Ｔｔｈ経過後の電圧は、押下ターゲット５１４に対応する押下手段検出閾値範囲Ｖｔｈ４の範囲外にある。そこで、ＣＰＵ３００は、正規の押下手段ではないと判定する。
【００５４】
図７は、警告メッセージの表示例（Ａ），（Ｂ）を示す。押下ターゲット５１４の範囲内をタッチしていたとしても、正規の押下手段でないと判定されると、警告メッセージが表示される。また、押下ターゲット５１４の範囲内をタッチしていたとしても、それ以外の部分も同時にタッチされていた場合には、複数点の同時押下になる。この場合も、正規の押下手段でないと判定され、警告メッセージが表示される。
【実施例２】
【００５５】
図８Ａ及び図８Ｂは、実施例２の押下手段検出のフローチャートを示す。図９Ａは、実施例２の、タッチパネル２００を駆動する回路の概略構成ブロック図を示す。図９Ｂは、Ｘ軸電圧値及びＹ軸電圧値を取得するためのスイッチＳＷ１〜ＳＷ６のオン／オフの組合せ表を示す。
【００５６】
実施例１では、タッチパネルの押下検出をＣＰＵ３００のデジタル入力１で行ったが、ＣＰＵ３００のアナログ入力１で行うこともできる。これにより、ＣＰＵ３００の使用入力ポートを削減できる。図８Ａ、図８Ｂ、図９Ａ及び図９Ｂに示す実施例２では、タッチパネル２００の押下検出をＣＰＵ３００Ａのアナログ入力１で行うようにした。そのために、図４に示す閾値記憶動作を次のように変更する。すなわち、図４のステップＳ４０３ではスイッチＳＷ６，ＳＷ４をオンする動作に変更し、ステップＳ４０５ではスイッチＳＷ６，ＳＷ４をオフする動作に変更する。さらに、ステップＳ４０４での押下検出判定を、デジタル入力のローレベル／ハイレベルの論理判定からアナログ電圧の閾値判定に変更する。
【００５７】
図８Ａ及び図８Ｂに示す押下手段検出動作を開始すると、ＣＰＵ３００Ａは、スイッチＳＷ４，ＳＷ６をオンにする（Ｓ８０１）。ＣＰＵ３００Ａは、現在の押下手段による電圧値をＣＰＵ３００Ａのアナログ入力１で一定時間内に複数回取得し（Ｓ８０２）、押下の有無を判定する（Ｓ８０３）。ステップＳ８０３では、ＣＰＵ３００Ａは、ステップＳ８０２で取得した電圧が押下判定閾値以下かどうかでタッチパネルが押下されたか否かを判定する。ＣＰＵ３００Ａは、押下検出をＮＯと判定した場合にはステップＳ８０１に戻り、ＹＥＳと判定した場合にはステップＳ１０６に進む。
【００５８】
Ｓ１０６で、ＣＰＵ３００Ａは、ステップＳ８０２で取得した複数の電圧値の波形安定時間がシステムの規定する安定時間閾値Ｔｔｈ未満かどうかを判定する。なお、ステップＳ８０２で取得した複数の電圧値のうち安定時間閾値Ｔｔｈ経過後に取得した電圧値は、中心値フィルタや平均値フィルタ処理を経て、現在の押下手段による電圧値として後の押下手段判定に使用される。
【００５９】
ステップＳ１０６以降の動作は、図１Ａ及び図１Ｂに示すフローチャートと同じであるので、説明を省略する。
【００６０】
図９Ａに示す回路では、ＣＰＵ３００Ａは、図８Ａ及び図８Ｂに示すフロー及び上述した変更を施した図４に示すフローを実行するように、その制御プログラムが変更され、スイッチＳＷ５及び抵抗Ｒ５が不要になる。
【実施例３】
【００６１】
図３Ａに示すタッチパネル駆動回路構成において、使用開始後の、使用者による較正を受け付ける処理を説明する。図１０Ａ及び図１０Ｂは、その較正動作のフローチャートを示す。図１０Ａ及び図１０Ｂに示す処理は、例えば、使用者が使用を開始した後にタッチパネルの押下位置と補正後ＸＹ座標データとにずれを感じたときに、使用者の操作により実行される。ＥＥＰＲＯＭ３０１には、押下手段検出閾値は図４に示すフローで記憶済みであるとする。
【００６２】
ＣＰＵ３００はまず、注目するターゲットを示すカウンタＮに１を設定し（Ｓ１００１）、Ｎ個目のターゲットを表示装置２１０に表示する（Ｓ１００２）。カウンタＮが１のとき、表示装置２１０は、図５Ａに示す押下ターゲット５０１を表示する。使用者は、表示装置２１０に表示される押下ターゲット５０１を押下する。ＣＰＵ３００は、スイッチＳＷ４，ＳＷ５をオンにし（Ｓ１００３）、タッチパネル２００が押下されたか否かを判定する（Ｓ１００４）。
【００６３】
タッチパネル２００が押下されていない場合（Ｓ１００４）、ＣＰＵ３００のデジタル入力１はハイレベルであり、ＣＰＵ３００は、押下検出をＮＯと判定し、ステップＳ１００３に戻る。タッチパネルが押下されている場合（Ｓ１００４）、ＣＰＵ３００のデジタル入力１はローレベルであり、ＣＰＵ３００は、押下検出をＹＥＳと判定し、スイッチＳＷ４，ＳＷ５をオフにする（Ｓ１００５）。
【００６４】
ＣＰＵ３００は、スイッチＳＷ４，ＳＷ６をオンにし（Ｓ１００６）、現在の押下手段による電圧値をＣＰＵ３００のアナログ入力１で一定時間に複数回取得する（Ｓ１００７）。ＣＰＵ３００は、ステップＳ１００７で取得した複数の電圧値の波形安定時間がシステムの規定する安定時間閾値Ｔｔｈ未満か否かを判定する（Ｓ１００８）。なお、ステップＳ１００７で取得した複数の電圧値のうちの安定時間閾値Ｔｔｈ経過後に取得した電圧値は、中心値フィルタ又は平均値フィルタ処理を経て、現在の押下手段による電圧値として後の押下手段判定に使用される。
【００６５】
ステップＳ１００８でＮＯであれば、ＣＰＵ３００は、表示装置２１０に警告メッセージを表示し（Ｓ１００９）、ステップＳ１００３に戻る。警告メッセージは例えば、「スタイラスを使用して１点だけタッチしてください」など、押下点をより小さな１点とし、かつ多点同時押下を防止するようなメッセージとする。ステップＳ１００８でＹＥＳであれば、ＣＰＵ３００は、スイッチＳＷ４，ＳＷ６をオフにする（Ｓ１０１０）。
【００６６】
ＣＰＵ３００は、スイッチＳＷ１，ＳＷ２をオンにして（Ｓ１０１１）、現在の押下手段によるＸ軸電圧値をＣＰＵ３００のアナログ入力２で取得し（Ｓ１０１２）、スイッチＳＷ１，ＳＷ２をオフにする（Ｓ１０１３）。ＣＰＵ３００は、スイッチＳＷ３，ＳＷ４をオンにして（Ｓ１０１４）、現在の押下手段によるＹ軸電圧値をＣＰＵ３００のアナログ入力１で取得し（Ｓ１０１５）、スイッチＳＷ３，ＳＷ４をオフにする（Ｓ１０１６）。
【００６７】
ＣＰＵ３００は、取得したＸ軸電圧値とＹ軸電圧値にＥＥＰＲＯＭ３０１の参照補正値を元にＸＹ座標データに変換する補正計算を行う（Ｓ１０１７）。この補正計算により、補正後ＸＹ座標データが得られる。ＣＰＵ３００は、現在の押下位置における補正後ＸＹ座標データが現在表示しているターゲット（Ｎ番目のターゲット）の座標検出有効範囲内にあるか否かを判定する（Ｓ１０１８）。
【００６８】
現在表示中の押下ターゲットの座標検出有効範囲内に無い場合（Ｓ１０１８）、ＣＰＵ３００は、表示装置２１０に警告メッセージを表示する（Ｓ１０１９）。そして、ＣＰＵ３００は、ステップＳ１００７で取得した現在の押下手段による電圧値を無効とし（Ｓ１０２０）、ステップＳ１００３に戻る。現在表示中の押下ターゲットの座標検出有効範囲内にある場合（Ｓ１０１８）、ＣＰＵ３００は、カウンタＮに対応する押下ターゲット番号を決定し（Ｓ１０２１）、押下ターゲット番号に対応する押下手段検出閾値を読み出す（Ｓ１０２２）。そして、ＣＰＵ３００は、現在の押下位置における押下手段電圧が、現在表示している押下ターゲットの押下手段検出閾値範囲内かどうかを判定する（ステップＳ１０２３）。
【００６９】
押下手段検出閾値の範囲外である場合（Ｓ１０２３）、ＣＰＵ３００は、表示装置２１０に警告メッセージを表示し（Ｓ１０１９）、ステップＳ１００７で取得した現在の押下手段による電圧値を無効とし（Ｓ１０２０）、ステップＳ１００３に戻る。
【００７０】
押下手段検出閾値範囲内である場合（Ｓ１０２３）、ＣＰＵ３００は、現在の押下手段によるＸ軸電圧値とＹ軸電圧値を参照補正値とする（Ｓ１０２４）。そして、ＣＰＵ３００は、カウンタＮをインクリメントし（Ｓ１０２５）、カウンタＮがＭに等しいかどうかを判定する（Ｓ１０２６）。Ｍは押下ターゲットの個数（この例では５）である。Ｎ＝Ｍになるまで（Ｓ１０２６）、ＣＰＵ３００は、ステップＳ１００２以降を繰り返す。
【００７１】
以上の処理により、各押下ターゲット５０１〜５０５に対応するＸ軸電圧値とＹ軸電圧値が取得され、それらをＸＹ座標データ変換の参照補正値としてＥＥＰＲＯＭ３０１に格納される。以上で、図１０Ａ及び図１０Ｂに示す較正動作を終了する。
【００７２】
これ以後、タッチパネル２００が組み込まれた装置を使用者が操作するとき、ＣＰＵ３００は、タッチパネル２００から取得したＸ軸電圧値とＹ軸電圧値で得られるＸＹ座標値を、新しく記憶した参照補正値を使って補正する。
【実施例４】
【００７３】
図１１Ａ及び図１１Ｂは、実施例４の較正動作のフローチャートを示す。図１２Ａは、タッチパネル２００を駆動する回路の概略構成ブロック図を示す。図１２Ｂは、Ｘ軸電圧値及びＹ軸電圧値を取得するためのスイッチＳＷ１１〜ＳＷ１６のオン／オフの組合せ表を示す。
【００７４】
電極２０２（Ｘｐ）はスイッチＳＷ１２を介して電源電圧Ｖｃｃに接続し、電極２０３（Ｘｎ）はスイッチＳＷ１１を介してアースに接続する。電極２０５（Ｙｐ）はスイッチＳＷ１４を介して電源電圧Ｖｃｃに接続し、電極２０６（Ｙｎ）はスイッチＳＷ１３を介してアースに接続する。電極２０３（Ｘｎ）は、ＣＰＵ３００Ｂのデジタル入力１とアナログ入力１に接続する。電極２０６（Ｙｎ）は、ＣＰＵ３００Ｂのアナログ入力２に接続する。電極２０３（Ｘｎ）はまた、抵抗Ｒ１５及びスイッチＳＷ１５を介してアースに接続し、抵抗Ｒ１６及びスイッチＳＷ１６を介してアースに接続する。スイッチＳＷ１５は押下検出動作時に使用されるスイッチであり、スイッチＳＷ１６は押下手段検出動作時に使用されるスイッチである。
【００７５】
実施例３では、較正時のタッチパネルの押下検出をＣＰＵ３００のデジタル入力１で行ったが、ＣＰＵ３００のアナログ入力１で行うこともできる。これにより、ＣＰＵの使用入力ポートを削減できる。図１１Ａ、図１１Ｂ、図１２Ａ及び図１２Ｂに示す実施例４では、タッチパネル２００の押下検出をＣＰＵ３００Ｂのアナログ入力１で行うようにした。なお、事前に、図４に示す閾値記憶動作が実行されている。図４のスイッチＳＷ１〜ＳＷ６をスイッチＳＷ１１〜ＳＷ１６と読み替える。図４のステップＳ４０３ではスイッチＳＷ１６，ＳＷ１４をオンする動作に変更し、ステップＳ４０５ではスイッチＳＷ１６，ＳＷ１４をオフする動作に変更する。さらに、ステップＳ４０４での押下検出判定を、デジタル入力のローレベル／ハイレベルの論理判定からアナログ電圧の閾値判定に変更する。
【００７６】
図１２Ａに示す回路は、図３Ａに示す回路とコンプリメンタリである。但し、図１２Ａに示す回路構成のスイッチＳＷ１１〜ＳＷ１６はそれぞれ、図３Ａに示す回路構成のスイッチＳＷ１〜ＳＷ６と対応する。ＣＰＵ３００Ｂのデジタル入力１、アナログ入力１及びアナログ入力２のハイとローの関係は、図３Ａに示すＣＰＵ３００のそれらとは逆の関係になる。
【００７７】
この実施例でも、較正には、５つの押下ターゲットを利用する。図１１Ａ及び図１１Ｂに示すフローを開始すると、ＣＰＵ３００Ｂはまず、注目するターゲットを示すカウンタＮに１を設定し（Ｓ１１０１）、Ｎ個目のターゲットを表示装置２１０に表示する（Ｓ１１０２）。カウンタＮが１のとき、表示装置２１０は、図５Ａに示す押下ターゲット５０１を表示する。使用者は、表示装置２１０に表示される押下ターゲット５０１を押下する。ＣＰＵ３００Ｂは、スイッチＳＷ１４，ＳＷ１６をオンにし（Ｓ１１０３）、現在の押下手段による電圧値をＣＰＵ３００Ｂのアナログ入力１で一定時間内に複数回取得する（Ｓ１１０４）。
【００７８】
ＣＰＵ３００Ｂは、タッチパネルが押下されたかを判定する（ステップＳ１１０５）。タッチパネルが押下されていない場合はＣＰＵ３００Ｂのアナログ入力１は押下判定閾値以下である。この場合、ＣＰＵ３００Ｂは、押下検出をＮＯと判定してステップＳ１１０３に戻る。タッチパネルが押下されている場合、ＣＰＵ３００Ｂのアナログ入力１は押下判定閾値以上となり、ＣＰＵ３００Ｂは、押下検出をＹＥＳと判定して、次のステップＳ１００８に進む。
【００７９】
ＣＰＵ３００Ｂは、ステップＳ１１０４で取得した複数の電圧値の波形安定時間がシステムの規定する安定時間閾値Ｔｔｈ未満か否かを判定する（Ｓ１００８）。なお、ステップＳ１１０４で取得した複数の電圧値において安定時間閾値Ｔｔｈ経過後に取得した電圧値は、中心値フィルタ又は平均値フィルタ処理を経て、現在の押下手段による電圧値として後の押下手段判定に使用される。
【００８０】
ステップＳ１００８以降の動作は、図１０Ａ及び図１０Ｂで説明したフローと同一であるので説明は省略する。
【００８１】
本実施例では、較正動作に必要なＣＰＵの使用入力ポート数を削減できる。
【実施例５】
【００８２】
図１３Ａは、図１２Ａに示す回路からスイッチＳＷ１５及び抵抗Ｒ１５を削除し、デジタル入力を有しないＣＰＵ３００Ｃを採用した駆動回路構成を示す。図１３Ｂは、図１３Ａに示す回路のスイッチＳＷ１１〜ＳＷ１６のオン／オフの組合せ表を示す。
【００８３】
図１３Ａに示す回路は、図９Ａに示す回路とコンプリメンタリである。但し、図１３Ａに示す回路構成のスイッチＳＷ１１〜ＳＷ１６はそれぞれ、図９Ａに示す回路構成のスイッチＳＷ１〜ＳＷ６と対応する。ＣＰＵ３００Ｃのアナログ入力１及びアナログ入力２のハイとローの関係は、図９Ａに示すＣＰＵ３００Ａのそれらとは逆の関係になる。
（その他）
【００８４】
上述の実施例では正規の押下手段がスタイラスであるとして説明したが、スタイラスでなくても良い。任意に選択した押下手段の電圧閾値を、図４に示す処理により格納することにより、以後、当該押下手段は正規の押下手段として認識されることになる。その場合、図１Ａ、図８Ａ、図１０Ａ及び図１１Ａに示すフローでの電圧値の波形安定時間閾値Ｔｔｈは、正規の押下手段として電圧閾値を登録した押下手段を基準に設定される。
【００８５】
上述の実施例では、正規の押下手段が１種類であるとして説明したが、複数種類の押下手段を正規の押下手段としても良い。正規の押下手段を複数とする場合、図４に示す押下手段検出閾値記憶処理において、各押下ターゲットに対し正規の押下手段に対応する複数の押下手段検出閾値を割り当てて記憶するようにすれば良い。その場合、図１Ａ、図８Ａ、図１０Ａ及び図１１Ａに示すフローチャートでも、電圧値の波形安定時間閾値Ｔｔｈについて、正規とされる押下手段毎に設定されることになる。指を正規の押下手段としても良いことはいうまでもない。
【００８６】
本発明は、以下の形態でも実現可能である。上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のようにして達成することも可能である。即ち、読み出したプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合である。プログラムコードを記憶する記憶媒体として例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性メモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスクなどが考えられる。また、ＬＡＮ（ローカル・エリア・ネットワーク）やＷＡＮ（ワイド・エリア・ネットワーク）などのコンピュータネットワークを、プログラムコードを供給するために用いることができる。
【００８８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、図１Ａ、図１Ｂ、図８Ａ、図８Ｂ、図１０Ａ、図１０Ｂ、図１１Ａ及び図１１Ｂの何れかに示すフローチャートでの処理に対応するプログラムコードが格納される。
【００８９】
本発明の好ましい実施例を説明したが、本発明はこれらの実施例に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【図１Ａ】
2013235519.tif 000003
【図１Ｂ】
2013235519.tif 000004
【図２】
2013235519.tif 000005
【図３Ａ】
2013235519.tif 000006
【図３Ｂ】
2013235519.tif 000007
【図４】
2013235519.tif 000008
【図５】
2013235519.tif 000009
【図６Ａ】
2013235519.tif 000010
【図６Ｂ】
2013235519.tif 000011
【図６Ｃ】
2013235519.tif 000012
【図６Ｄ】
2013235519.tif 000013
【図７】
2013235519.tif 000014
【図８Ａ】
2013235519.tif 000015
【図８Ｂ】
2013235519.tif 000016
【図９Ａ】
2013235519.tif 000017
【図９Ｂ】
2013235519.tif 000018
【図１０Ａ】
2013235519.tif 000019
【図１０Ｂ】
2013235519.tif 000020
【図１１Ａ】
2013235519.tif 000021
【図１１Ｂ】
2013235519.tif 000022
【図１２Ａ】
2013235519.tif 000023
【図１２Ｂ】
2013235519.tif 000024
【図１３Ａ】
2013235519.tif 000025
【図１３Ｂ】
2013235519.tif 000026