(57)【要約】  【課題】  アナログ抵抗膜方式のタッチパネルにおいて、マルチタッチをユーザの操作として活用する。  【解決手段】  制御装置３は、抵抗膜１１に電圧を印加する回路と、抵抗膜１３に電圧を印加する回路と、２つの回路を切り替えるスイッチ３７と、抵抗膜１１の抵抗値を計測するＡ／Ｄコンバータ３５Ｌ及び３５Ｒと、抵抗膜１３の抵抗値を計測するＡ／Ｄコンバータ３５Ｕ及び３５Ｄと、を有する。制御装置３のＭＣＵ３１は、抵抗膜１１に印加している時のＡ／Ｄコンバータ３５Ｌ及び３５Ｒの計測結果と基準値Ｖｌｏ、Ｖｒｏとの差である変化量Ｖｌｖ、Ｖｒｖを計算し、抵抗膜１３に印加している時のＡ／Ｄコンバータ３５Ｕ及び３５Ｄの計測結果と基準値Ｖｕｏ、Ｙｄｏとの差である変化量を計算し、其々の値の和を計算する。【選択図】  図１
2012234419.tif 000002
【特許請求の範囲】
【請求項１】
アナログ抵抗膜方式タッチパネルの制御装置であって、
抵抗膜上のＸ軸方向に対抗しているＸ軸電極間に電圧を印加するＸ軸印加手段と、
抵抗膜上の前記Ｘ軸に対して垂直なＹ軸方向に対抗しているＹ軸電極間に電圧を印加するＹ軸印加手段と、
Ｘ軸印加手段と前記Ｙ軸印加手段とを切り替える切替手段と、
前記Ｘ軸電極間の抵抗値を計測するＸ軸計測手段と、
前記Ｙ軸電極間の抵抗値を計測するＹ軸計測手段と、
前記Ｘ軸印加手段が駆動している時の前記Ｘ軸計測手段の計測結果とＸ軸基準値との差であるＸ軸変化量を計算する第１計算手段と、
前記Ｙ軸印加手段が駆動している時の前記Ｙ軸計測手段の計測結果とＹ軸基準値との差であるＹ軸変化量を計算する第２計算手段と、
前記Ｘ軸変化量と前記Ｙ軸変化量の和又は相加平均を計算する第３計算手段と、を備えるタッチパネルの制御装置。
【請求項２】
前記第３計算手段の計算結果を記憶する記憶手段と、
二つの時点における前記第３計算手段の計算結果を比較する比較手段と、をさらに含む請求項１に記載のタッチパネル制御装置。
【請求項３】
前記Ｘ軸印加手段と、前記Ｘ軸電極との間に配置されたＸ軸抵抗と、
前記Ｙ軸印加手段と、前記Ｙ軸電極との間に配置されたＹ軸抵抗と、をさらに備え、
前記Ｘ軸計測手段は、電圧計測手段を含み、前記Ｘ軸電極と前記Ｘ軸抵抗との間の電圧の変化に基づいて前記Ｘ軸電極間の抵抗値を計測し、
前記Ｙ軸計測手段は、電圧計測手段を含み、前記Ｙ軸電極と前記Ｙ軸抵抗との間の電圧の変化に基づいて前記Ｙ軸電極間の抵抗値を計測することを特徴とする、請求項１又は２に記載のタッチパネル制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アナログ抵抗膜方式のタッチパネルの制御装置及びその関連技術に関する。
【背景技術】
【０００２】
特許文献１及び２には、アナログ抵抗膜方式のタッチパネルが２点以上で同時に押されたか否かを検出するための処理を開示している。
いずれも、アナログ抵抗膜方式のタッチパネルが２点以上で同時に押された時、当該２点の間で、上下の抵抗膜（又は導電膜）による並列回路が形成され、その分抵抗膜上の合成抵抗が下がるという特性を利用している。
以下、タッチパネルが１点で押されることをシングルタッチと呼ぶ。また、タッチパネルが２点以上で同時に押されることをマルチタッチと呼ぶ。
【０００３】
特許文献１の装置は電流計を有し、電流量の増加によって抵抗膜上の抵抗値の低下を検出する。特許文献２の装置は、抵抗膜と電源電圧（又は接地電圧）との間に検出用抵抗を有し、抵抗膜と検出用抵抗との間の電位を測定する。そして、特許文献２の装置は、測定した電位の変化によって抵抗膜上の抵抗値の低下を検出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１−２６９１２０号
【特許文献２】特開平８−１６１０９９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１及び２は、マルチタッチを誤操作として排除することを目的としている。しかし、マルチタッチもユーザの操作の一つとして活用できれば、ユーザにとって便利である。
【０００６】
そこで、本発明の目的は、アナログ抵抗膜方式のタッチパネルにおいて、マルチタッチをユーザの操作として活用することである。
【課題を解決するための手段】
【０００７】
本発明の第１の観点によれば、タッチパネルの制御装置は、アナログ抵抗膜方式タッチパネルの制御装置であって、抵抗膜上のＸ軸方向に対抗しているＸ軸電極間に電圧を印加するＸ軸印加手段と、抵抗膜上の前記Ｘ軸に対して垂直なＹ軸方向に対抗しているＹ軸電極間に電圧を印加するＹ軸印加手段と、Ｘ軸印加手段と前記Ｙ軸印加手段とを切り替える切替手段と、前記Ｘ軸電極間の抵抗値を計測するＸ軸計測手段と、前記Ｙ軸電極間の抵抗値を計測するＹ軸計測手段と、前記Ｘ軸印加手段が駆動している時の前記Ｘ軸計測手段の計測結果とＸ軸基準値との差であるＸ軸変化量を計算する第１計算手段と、前記Ｙ軸印加手段が駆動している時の前記Ｙ軸計測手段の計測結果とＹ軸基準値との差であるＹ軸変化量を計算する第２計算手段と、前記Ｘ軸変化量と前記Ｙ軸変化量の和又は相加平均を計算する第３計算手段と、を備える。
【０００８】
この構成によれば、マルチタッチの２点の間隔と相関関係のある値を、前記第３計算手段の計算結果として取得することができる。当該値はマルチタッチの２点の間隔に応じて変化する。このため、座標の取得とは違う観点から、マルチタッチをユーザの操作の一つとして利用することができる。
また、殆どのアナログ抵抗膜方式のタッチパネルは、マルチタッチ時に電極間の抵抗値が低下する特性を有しているため、この制御装置は、多くの既存のアナログ抵抗膜方式のタッチパネルに接続して利用することができる。
【０００９】
上記の構成において、前記第３計算手段の計算結果を記憶する記憶手段と、二つの時点における前記第３計算手段の計算結果を比較する比較手段と、をさらに備えてもよい。
【００１０】
この構成によれば、ある時点からある時点の間に、マルチタッチの２点の間隔が広くなったか狭くなったかを検出することができる。これによって、後述するピンチイン／ピンチアウトと呼ばれる操作を検出することができる。
【００１１】
上記の構成においてさらに、前記Ｘ軸印加手段と、前記Ｘ軸電極との間に配置されたＸ軸抵抗と、前記Ｙ軸印加手段と、前記Ｙ軸電極との間に配置されたＹ軸抵抗と、をさらに備え、前記Ｘ軸計測手段は、電圧計測手段を含み、前記Ｘ軸電極と前記Ｘ軸抵抗との間の電圧の変化に基づいて前記Ｘ軸電極間の抵抗値を計測し、前記Ｙ軸計測手段は、電圧計測手段を含み、前記Ｙ軸電極と前記Ｙ軸抵抗との間の電圧の変化に基づいて前記Ｙ軸電極間の抵抗値を計測するようにしてもよい。
【００１２】
この構成によれば、Ｘ軸電極間の抵抗値及びＹ軸電極間の抵抗値の変化を、電圧計測手段が計測する電圧値の変化として検出することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態によるタッチパネル制御装置を使ったタッチパネルユニットの説明図。
【図２】（ａ）４線式抵抗膜方式のタッチパネルの説明図。（ｂ）５線式抵抗膜方式のタッチパネルの説明図。
【図３】（ａ）図１のタッチパネル１上の点ＰＳ１が押された状態を示す模式図。（ｂ）図３（ａ）の状態を等価回路で示した図。
【図４】（ａ）図１のタッチパネル１上で、点ＰＭ１と点ＰＭ２とが押された例を示す模式図。（ｂ）図４（ａ）の状態で抵抗膜１１が駆動膜となっている時の状態を、等価回路で示した図。
【図５】（ａ）図１のタッチパネル１上で、点ＰＭ１と点ＰＭ２とが押された例を示す模式図。（ｂ）図５（ａ）の状態で抵抗膜１１が駆動膜となっている時の状態を、等価回路で示した図。
【図６】ピンチイン・ピンチアウトを説明する図。
【図７】ＭＣＵ３１が実行する処理の全体的な流れを説明するフローチャート。
【図８】図７の基準値取得処理を説明するフローチャート。
【図９】図７のステップＳ５のタッチ検出処理を説明するフローチャート。
【図１０】図７のステップＳ９のマルチ／シングル判定処理を説明するフローチャート。
【図１１】図７のステップＳ１３のマルチタッチ用処理の一つとして実行される、ピンチイン／ピンチアウト検出処理を説明するフローチャート。
【図１２】図７のステップＳ１５のシングルタッチ用処理として行われる１点座標検出処理を説明するフローチャート。
【図１３】図７のステップＳ１３のマルチタッチ用処理の一つとして実行される、２点座標推定処理を説明するフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。
【００１５】
図１は、本発明の実施の形態によるタッチパネル制御装置を使ったタッチパネルユニットの説明図である。
タッチパネル１は、抵抗膜１１及び抵抗膜１３を含む。抵抗膜１１及び抵抗膜１３は、いずれも均一な抵抗値を持った膜である。抵抗膜１１の両端には電極ＸＬ及びＸＲがある。抵抗膜１３の両端には電極ＹＵ及びＹＤがある。抵抗膜１１と抵抗膜１３の間には隙間があり、通常接触しない。しかし、ユーザがタッチパネル１を押すと、抵抗膜１１と抵抗膜１３とは押下点において接触する。
図１は説明のための概念図である。図示はしないが、タッチパネル１はガラス基板やセパレータ等の他の周知の部品も有する。
【００１６】
ここで、一般的なアナログ抵抗膜方式のタッチパネルの構造について簡単に説明する。
図２（ａ）は４線式抵抗膜方式のタッチパネルの説明図である。
図２（ｂ）は５線式抵抗膜方式のタッチパネルの説明図である。
アナログ抵抗膜方式のタッチパネルは、２枚の導電膜が通常時は接触しない状態で向かい合った構造をしている。そして、２枚の導電膜は、ユーザがタッチパネルを押した部分が接触し、導通状態になる。
【００１７】
図２（ａ）を参照して、４線式のタッチパネルは、２枚の導電膜が両方とも、全面が均質な抵抗値を持つ抵抗膜である。一方の抵抗膜の端には、Ｘ軸方向に電極がついている。他方の抵抗膜の端には、Ｘ軸に垂直なＹ軸方向に電極がついている。４つの電極があるため、この形式は４線式と呼ばれる。
図２（ｂ）を参照して、５線式のタッチパネルは、２枚の導電膜のうち下部の１枚が、全面が均質な抵抗値を持つ抵抗膜である。抵抗膜の４辺の端にはＸ軸方向とＹ軸方向に電極がついている。上部の導電膜には１本電極がついている。５つの電極があるため、この形式は５線式と呼ばれる。
【００１８】
いずれのタッチパネルも押下点の座標の検出原理は同じである。各電極には制御装置が接続される。制御装置が電極を通じて抵抗膜のＸ軸方向に電圧をかけると、Ｙ軸に平行な等電位が当該抵抗膜上に形成される。このため、制御装置が抵抗膜のＸ軸方向に電圧をかけた時の押下点の電位から、押下点のＸ座標を算出することができる。
また、制御装置が電極を通じて抵抗膜のＹ軸方向に電圧をかけると、Ｘ軸に平行な等電位が抵抗膜上に形成される。このため、制御装置が抵抗膜のＹ軸方向に電圧をかけた時の押下点の電位から、押下点のＹ座標を算出することができる。
押下点の電位は、電圧をかけられていない側の導電膜に接続された制御装置の電圧測定手段によって検出される。以下の説明では、電圧をかけられた側の導電膜を駆動膜、電圧をかけられていない側の導電膜を検出膜と呼ぶ。
【００１９】
押下点が１点だけの場合は、電圧測定手段のインピーダンスのために、検出膜にはほぼ電流が流れない。このため、検出膜に接続された電圧測定手段が出力する電圧値は、押下点の電位とみなすことができる。
【００２０】
これに対して、押下点が２点以上ある場合、押下点の間で駆動膜と検出膜とによって並列回路が形成される。このため、回路中のタッチパネル部分における抵抗は低下する。そして、電圧測定手段が出力する電圧値は、押下点の電位とみなすことはできない。このため、従来はマルチタッチ時に検出される電位をノイズとしてキャンセルしていた。なお、特許文献１や２にも記載されている通り、各押下点のほぼ中点を押した時の電位が検出される場合が多い。
【００２１】
図１に戻って、制御装置３は、ＭＣＵ３１、Ａ／Ｄコンバータ３５Ｌ、３５Ｒ、３５Ｕ、３５Ｄ、スイッチ３７Ｌ、３７Ｒ、３７Ｕ、３７Ｄ、検出用抵抗３９Ｌ、３９Ｒ、３９Ｕ、３９Ｄを含む。Ａ／Ｄコンバータ３５Ｌ、３５Ｒ、３５Ｕ、３５Ｄを区別する必要が無い場合は、Ａ／Ｄコンバータ３５と呼ぶ。スイッチ３７Ｌ、３７Ｒ、３７Ｕ、３７Ｄを区別する必要が無い場合は、スイッチ３７と呼ぶ。検出用抵抗３９Ｌ、３９Ｒ、３９Ｕ、３９Ｄを区別する必要が無い場合は検出用抵抗３９と呼ぶ。
【００２２】
ＭＣＵ３１は内部にメモリ３３を含む。メモリ３３は、ＲＡＭ、ＲＯＭ、及びフラッシュメモリ等の半導体メモリであり、プログラム格納領域、データ格納領域、作業領域、及び一時格納領域等として利用される。
なお、制御装置３の仕様に応じて、記録媒体として、メモリ３３の他、光ディスク、半導体メモリを搭載したメモリカード・メモリカートリッジ・ＵＳＢメモリ、及び、光磁気ディスク等を、ＭＣＵ３１に接続することもできる。そして、これらにプログラムやデータなどを格納することもできる。
【００２３】
Ａ／Ｄコンバータ３７は、タッチパネル１の各電極における電圧値をデジタル値に変換し、ＭＣＵ３１に伝える。Ａ／Ｄコンバータ３７Ｌには電極ＸＬにおける電圧値を取得する。Ａ／Ｄコンバータ３７Ｒは電極ＸＲにおける電圧値を取得する。Ａ／Ｄコンバータ３７Ｕは電極ＹＵにおける電圧値を取得する。Ａ／Ｄコンバータ３７Ｄは電極ＹＤにおける電圧値を取得する。
【００２４】
スイッチ３７は、電圧をかけるラインを切り替えるためのスイッチである。スイッチの種類は何でもよい。この実施の形態では、スイッチ３７は「Ｈ」レベルでオン、「Ｌ」レベルでオフになるアナログスイッチである。スイッチ３７Ｌは、ＭＣＵ３１の第１出力ポートに接続されている。スイッチ３７Ｒは、ＭＣＵ３１の第２出力ポートに接続されている。スイッチ３７Ｕは、ＭＣＵ３１の第３出力ポートに接続されている。スイッチ３７Ｄは、ＭＣＵ３１の第４出力ポートに接続されている。ＭＣＵ３１は各出力ポートの「Ｈ」と「Ｌ」とを切り替えることでスイッチ３７のオン／オフを切り替える。
【００２５】
各電極と電源電圧又は接地電圧の間には、検出用抵抗３９が設けられる。この検出用抵抗３９を回路に組み込むことによって、抵抗膜上の抵抗値の変化、即ち、電極ＸＬ−ＸＲ間（又は電極ＹＵ−ＹＤ間）の抵抗値の変化が、Ａ／Ｄコンバータ３５が出力する電圧値の変化として現れる。
特許文献１のように、２つの電極間の抵抗値の変化を電流値の変化によって検出する場合は、検出用抵抗３９は不要である。ただし、別途なんらかの電流測定手段が必要になる。
【００２６】
ＭＣＵ３１は、各スイッチ３７を切り替え、各Ａ／Ｄコンバータ３５から電圧値の変化を取得する。そして、ＭＣＵ３１は、当該電圧値の変化に基づいて、ユーザの操作に応じた情報を出力する。
次に、シングルタッチとマルチタッチについて説明する。
【００２７】
（シングルタッチ）
図３（ａ）は、タッチパネル１上の点ＰＳ１が押された状態を示す模式図である。
図３（ｂ）は、図３（ａ）の状態を等価回路で示したものである。ただし、配線抵抗、接触抵抗、検出用抵抗３９は説明を簡単にするために省略している。
抵抗膜１１及び１３は均質な抵抗値を持つ膜である。このため、抵抗膜１１は、電極ＸＬから点ＰＳ１までの抵抗ＲＳ１と、点ＰＳ１から電極ＸＲまでの抵抗ＲＳ２とを直列につないだものとして説明することができる。
【００２８】
電極ＸＬと電極ＸＲとの間に電圧がかかると、抵抗膜１１上に電極ＸＬ及び電極ＸＲに平行な等電位が形成される。このため、点ＰＳ１のＸ座標は、電極ＸＬの電位、電極ＸＲの電位及び点ＰＳ１の電位の比に基づいて計算できる。
同様に、電極ＹＵと電極ＹＤとの間に電圧がかかると、抵抗膜１３上に電極ＹＵ及び電極ＹＤに平行な等電位が形成される。このため、点ＰＳ１のＹ座標は、電極ＹＵの電位、電極ＹＤの電位及び点ＰＳ１の電位の比に基づいて計算できる。
【００２９】
図３（ａ）では、ユーザがタッチパネル１上の１点を押している。そして、抵抗膜１１上の点ＰＳ１と、抵抗膜１３上の点ＰＳ１’とが接触している。
ＭＣＵ３１は、電極ＸＬと電極ＸＲとの間に電圧をかける。すると、抵抗膜１１に電流が流れる。しかし、抵抗膜１３の先にはＡ／Ｄコンバータ３５Ｕ及び３５Ｄが接続されているため、抵抗膜１１から抵抗膜１３へは電流がほぼ流れない。このため、点ＰＳ１の電位は、Ａ／Ｄコンバータ３５Ｕ及び３５Ｄが出力する電圧値として現れる。ＭＣＵ３１はＡ／Ｄコンバータ３５Ｕ及び３５Ｄが出力する電圧値の平均に基づいて、点ＰＳ１の電位を取得する。そして、ＭＣＵ３１は、この時の点ＰＳ１の電位に基づき、点ＰＳ１のＸ座標を計算する。
次に、ＭＣＵ２１は、電極ＹＵと電極ＹＤとの間に電圧をかける。すると、抵抗膜１３に電流が流れる。しかし、抵抗膜１１の先にはＡ／Ｄコンバータ３５Ｌ及び３５Ｕが接続されているため、抵抗膜１３から抵抗膜１１へは電流は流れない。このため、点ＰＳ１の電位は、Ａ／Ｄコンバータ３５Ｌ及び３５Ｒが出力する電圧値として現れる。ＭＣＵ３１はＡ／Ｄコンバータ３５Ｌ及び３５Ｒが出力する電圧値の平均に基づいて、点ＰＳ１の電位を取得する。そして、ＭＣＵ３１は、この時の点ＰＳ１の電位に基づき、点ＰＳ１のＹ座標を計算する。
【００３０】
（マルチタッチ時１）
図４（ａ）は、図１のタッチパネル１上で、点ＰＭ１と点ＰＭ２とが押された例を示す模式図である。
図４（ｂ）は、図４（ａ）の状態で抵抗膜１１が駆動膜となっている時の状態を、等価回路で示したものである。
【００３１】
図４（ａ）を参照して、図４（ａ）の点ＰＭ１及び点ＰＭ２は、Ｘ軸に平行に並んでいる。抵抗膜１１は、電極ＸＬから点ＰＭ１までの抵抗ＲＭ１と、点ＰＭ１から点ＰＭ２までの抵抗ＲＭ２と、点ＰＭ２から電極ＸＲまでの抵抗ＲＭ３とを直列につないだものとして説明することができる。
【００３２】
抵抗膜１１上の点ＰＭ１と、抵抗膜１３上の点ＰＭ１’とが接触している。また、抵抗膜１１上の点ＰＭ２と、抵抗膜１３上の点ＰＭ２’とが接触している。
ＭＣＵ３１は、検出用抵抗３９Ｌ、３９Ｒ、電極ＸＬ及び電極ＸＲを通るラインに電圧をかける。つまり、ＭＣＵ３１は、抵抗膜１１を駆動膜にする。すると、抵抗膜１１上に電流が流れる。そして、抵抗膜１３上も、点ＰＭ１’と点ＰＭ２’との間で電流が流れる。つまり、図４（ｂ）に示すように、並列回路が形成される。このため、電極ＸＬと電極ＸＲとの間の全体抵抗ＲＴｘは、マルチタッチがなされていない場合よりも低下する。
その結果、検出用抵抗３９Ｌと電極ＸＬとの間での電位は低下し、検出用抵抗３９Ｒと電極ＸＲとの間の電位は上昇する。この電位の変化は、Ａ／Ｄコンバータ３５Ｌ及び３５Ｒによって計測できる。
つまり、ＭＣＵ３１は、抵抗膜１１が駆動膜である時のＡ／Ｄコンバータ３５Ｌ及び３５Ｒが計測する電位に変化があった場合、マルチタッチがなされたと判断することができる。
【００３３】
次に、ＭＣＵ３１は、検出用抵抗３９Ｕ、３９Ｄ、電極ＹＵ及び電極ＹＤを通るラインに電圧をかける。つまり、ＭＣＵ３１は、抵抗膜１３を駆動膜にする。すると、抵抗膜１３上に電流が流れる。しかし、抵抗膜１３上の点ＰＭ１’と点ＰＭ２’とは等電位にあるため、抵抗膜１１側には電流は流れない。つまり、図４（ｂ）に示すような、並列回路は形成されない。このため、電極ＹＵと電極ＹＤとの間の全体抵抗ＲＴｙは変化しない。
つまり、ＭＣＵ３１は、抵抗膜１１が駆動膜である時のＡ／Ｄコンバータ３５Ｌ及び３５Ｒが計測する電位に変化があった場合で、さらに抵抗膜１３が駆動膜である時のＡ／Ｄコンバータ３５Ｕ及び３５Ｄが計測する電位に変化がなかった場合、マルチタッチされた２点は、Ｘ軸に平行に並んでいると判断することができる。
【００３４】
点ＰＭ１’と点ＰＭ２’との間の抵抗を抵抗ＲＭ４とする。抵抗膜１１及び１３は、均一な抵抗膜であるため、抵抗ＲＭ１〜ＲＭ４の抵抗値はそれぞれの長さに比例する。このため、点ＰＭ１と点ＰＭ２の間隔が大きいほど、並列接続される抵抗ＲＭ４が大きくなる。そして、全体抵抗ＲＴｘは低下する。そして、全体抵抗ＲＴｘが低下するほど、検出用抵抗３９Ｌと電極ＸＬとの間の電位は低下し、検出用抵抗３９Ｒと電極ＸＲとの間の電位は上昇する。
このように、抵抗膜１１が駆動膜である時のＡ／Ｄコンバータ３５Ｌ及び３５Ｒが計測する電位の変化量は、点ＰＭ１と点ＰＭ２とのＸ軸方向の間隔と相関がある。
【００３５】
なお、図示は省略するが点ＰＭ１と点ＰＭ２とがＹ軸に平行な２点であった場合は、上記の例をＸ軸とＹ軸を逆にして同様の現象が起こる。
つまり、ＭＣＵ３１は、抵抗膜１３が駆動膜である時のＡ／Ｄコンバータ３５Ｕ及び３５Ｄが計測する電位に変化があった場合、マルチタッチがなされたと判断することができる。
また、ＭＣＵ３１は、抵抗膜１３が駆動膜である時のＡ／Ｄコンバータ３５Ｕ及び３５Ｄが計測する電位に変化があった場合で、さらに抵抗膜１１が駆動膜である時のＡ／Ｄコンバータ３５Ｌ及び３５Ｒが計測する電位に変化がなかった場合、マルチタッチされた２点は、Ｙ軸に平行に並んでいると判断することができる。
さらに、抵抗膜１３が駆動膜である時のＡ／Ｄコンバータ３５Ｕ及び３５Ｄが計測する電位の変化量は、点ＰＭ１と点ＰＭ２とのＹ軸方向の間隔と相関がある。
【００３６】
（マルチタッチ時２）
図５（ａ）は、タッチパネル１上で、点ＰＭ１と点ＰＭ２とが押された例を示す模式図である。
図５（ｂ）は、図５（ａ）の状態で抵抗膜１１が駆動膜となっている時の状態を、等価回路で示したものである。
【００３７】
図５（ａ）を参照して、図５（ａ）の点ＰＭ１及び点ＰＭ２は、Ｘ軸又はＹ軸に対して平行ではない。抵抗膜１１は、電極ＸＬから点ＰＭ１までの抵抗ＲＭ１と、電極ＸＬから点ＰＭ２までの抵抗ＲＭ２と、点ＰＭ１から電極ＸＲまでの抵抗ＲＭ３と、点ＰＭ２から電極ＸＲまでの抵抗ＲＭ４と、に分けて説明することができる。
【００３８】
抵抗膜１１上の点ＰＭ１と、抵抗膜１３上の点ＰＭ１’とが接触している。また、抵抗膜１１上の点ＰＭ２と、抵抗膜１３上の点ＰＭ２’とが接触している。
ＭＣＵ３１は、検出用抵抗３９Ｌ、３９Ｒ、電極ＸＬ及び電極ＸＲを通るラインに電圧をかける。つまり、ＭＣＵ３１は、抵抗膜１１を駆動膜にする。すると、抵抗膜１１上に電流が流れる。そして、抵抗膜１３上も、点ＰＭ１’と点ＰＭ２’との間で電流が流れる。つまり、図５（ｂ）に示すように、並列回路が形成される。このため、電極ＸＬと電極ＸＲとの間の全体抵抗ＲＴｘは、マルチタッチがなされていない場合よりも低下する。
その結果、検出用抵抗３９Ｌと電極ＸＬとの間での電位は低下し、検出用抵抗３９Ｒと電極ＸＲとの間の電位は上昇する。この電位の変化は、Ａ／Ｄコンバータ３５Ｌ及び３５Ｒによって計測できる。
つまり、ＭＣＵ３１は、抵抗膜１１が駆動膜である時のＡ／Ｄコンバータ３５Ｌ及び３５Ｒが計測する電位に変化があった場合、マルチタッチがなされたと判断することができる。
【００３９】
次に、ＭＣＵ３１は、検出用抵抗３９Ｕ、３９Ｄ、電極ＹＵ及び電極ＹＤを通るラインに電圧をかける。つまり、ＭＣＵ３１は、抵抗膜１３を駆動膜にする。すると、抵抗膜１３上に電流が流れる。そして、抵抗膜１３上も、点ＰＭ１’と点ＰＭ２’との間で電流が流れる。つまり、並列回路が形成される。このため、電極ＹＵと電極ＹＤとの間の全体抵抗ＲＴｙは、マルチタッチがなされていない場合よりも低下する。
その結果、検出用抵抗３９Ｕと電極ＹＵとの間での電位は低下し、検出用抵抗３９Ｄと電極ＹＤとの間の電位は上昇する。この電位の変化は、Ａ／Ｄコンバータ３５Ｕ及び３５Ｄによって計測できる。
つまり、ＭＣＵ３１は、抵抗膜１３が駆動膜である時のＡ／Ｄコンバータ３５Ｕ及び３５Ｄが計測する電位に変化があった場合、マルチタッチがなされたと判断することができる。
【００４０】
点ＰＭ１’と点ＰＭ２’の間の抵抗を抵抗ＲＭ５とする。抵抗膜１１及び１３は、均一な抵抗膜であるため、抵抗ＲＭ１〜ＲＭ５の抵抗値はそれぞれの長さに比例する。このため、点ＰＭ１と点ＰＭ２の間隔が大きいほど、並列接続される抵抗ＲＭ５が大きくなる。そして、全体抵抗ＲＴｘは低下する。そして、全体抵抗ＲＴｘが低下するほど、検出用抵抗３９Ｌと電極ＸＬとの間の電位は低下し、検出用抵抗３９Ｒと電極ＸＲとの間の電位は上昇する。
このように、抵抗膜１１が駆動膜である時のＡ／Ｄコンバータ３５Ｌ及び３５Ｒが計測する電位の変化量は、点ＰＭ１と点ＰＭ２とのＸ軸方向の間隔と相関がある。
抵抗膜１３が駆動膜である時、同様の現象が生じるため、抵抗膜１３が駆動膜である時のＡ／Ｄコンバータ３５Ｕ及び３５Ｄが計測する電位の変化量は、点ＰＭ１と点ＰＭ２とのＹ軸方向の間隔と相関がある。
【００４１】
以上の特性を利用して、ＭＣＵ３１は、シングルタッチ時には押下点の座標を検出し、マルチタッチ時には、ピンチイン・ピンチアウトと呼ばれる特別な操作の有無を検出する。
図６は、ピンチイン・ピンチアウトを説明する図である。
図６を参照して、ピンチインとは、２本の指で物をつまむ要領で、タッチパネル上で指を狭める操作をいう。また、ピンチアウトとは、ピンチインの反対に、タッチパネル上で指を広げる操作をいう。
【００４２】
ＭＣＵ３１が検出するピンチイン又はピンチアウトに応じてどのような処理を行うかは、タッチパネル１及び制御装置３が接続されるコンピュータ次第で、どのような処理を実行してもよい。例えば、ピンチインに応じて図を縮小させ、ピンチアウトに応じて図を拡大する、というような処理が行われる。
【００４３】
次に、フローチャートを用いて図１のＭＣＵ３１の処理について説明する。
図７は、ＭＣＵ３１が実行する処理の全体的な流れを説明するフローチャートである。
図７を参照して、ＭＣＵ３１は、電源がオンになると、ステップＳ１にて、各種パラメータを初期化する。ステップＳ３で、ＭＣＵ３１は、基準値取得処理を実行する。
【００４４】
図８は、図７の基準値取得処理を説明するフローチャートである。
この基準値取得処理は、タッチパネル１が押されていない状態における各電極ＸＬ、ＸＲ、ＹＵ、ＹＤの電位を取得する処理である。
【００４５】
図７を参照して、ステップＳ３１で、ＭＣＵ３１は、第１出力ポートを“Ｈ”に、第２出力ポートを“Ｈ”に、第３出力ポートを“Ｌ”に、第４出力ポートを“Ｌ”に設定する。
この時、図１のスイッチ３７Ｌ及び３７Ｒがオンになり、スイッチ３７Ｕ及び３７Ｄがオフになる。すなわち、抵抗膜１１が駆動膜になり、抵抗膜１３が検出膜になる。
ステップＳ３３で、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｌの出力する値をチェックし、基準値Ｖｌｏに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｒの出力する値をチェックし、基準値Ｖｒｏに格納する。
【００４６】
ステップＳ３５で、ＭＣＵ３１は、第１出力ポートを“Ｌ”に、第２出力ポートを“Ｌ”に、第３出力ポートを“Ｈ”に、第４出力ポートを“Ｈ”に設定する。
この時、図１のスイッチ３７Ｌ及び３７Ｒがオフになり、スイッチ３７Ｕ及び３７Ｄがオンになる。すなわち、抵抗膜１１が検出膜になり、抵抗膜１３が駆動膜になる。
ステップＳ３７で、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｕの出力する値をチェックし、基準値Ｖｕｏに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｄの出力する値をチェックし、基準値Ｖｄｏに格納する。
【００４７】
ステップＳ３９で、ＭＣＵ３１は、第１出力ポートを“Ｈ”に、第２出力ポートを“Ｌ”に、第３出力ポートを“Ｈ”に、第４出力ポートを“Ｌ”に設定する。
この時、図１のスイッチ３７Ｌ及び３７Ｄがオンになり、スイッチ３７Ｕ及び３７Ｒがオフになる。このため、ユーザがタッチパネル１を押し、抵抗膜１１と抵抗膜１３とが接触しない限り、回路に電流は流れない。
ステップＳ４１で、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｌの出力する値をチェックし、基準値Ｖｌｓｏに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｄの出力する値をチェックし、基準値Ｖｄｓｏに格納する。
【００４８】
ステップＳ４３で、ＭＣＵ３１は、第１出力ポートを“Ｌ”に、第２出力ポートを“Ｈ”に、第３出力ポートを“Ｌ”に、第４出力ポートを“Ｈ”に設定する。
この時、図１のスイッチ３７Ｌ及び３７Ｄがオフになり、スイッチ３７Ｕ及び３７Ｒがオンになる。このため、ユーザがタッチパネル１を押し、抵抗膜１１と抵抗膜１３とが接触しない限り、回路に電流は流れない。
ステップＳ４５で、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｕの出力する値をチェックし、基準値Ｖｕｓｏとして記録する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｒの出力する値をチェックし、基準値Ｖｒｓｏとして記録する。そして、ＭＣＵ３１は、図７のフローにリターンする。
【００４９】
なお、予めタッチパネル１及び制御装置３の特性を考慮した基準値を定めておき、メモリ３３にテーブルとして保存しておいてもよい。その場合、この基準値取得処理は不要である。
【００５０】
図７に戻って、ＭＣＵ２３は、ステップＳ５のタッチ検出処理を行う。
図９は、図７のステップＳ５のタッチ検出処理を説明するフローチャートである。
【００５１】
図９を参照して、ステップＳ５１で、ＭＣＵ３１は、第１出力ポートを“Ｈ”に、第２出力ポートを“Ｌ”に、第３出力ポートを“Ｈ”に、第４出力ポートを“Ｌ”に設定する。
この時、図１のスイッチ３７Ｌ及び３７Ｄがオンになり、スイッチ３７Ｕ及び３７Ｒがオフになる。このため、ユーザがタッチパネル１を押し、抵抗膜１１と抵抗膜１３とが接触しない限り、回路に電流は流れない。
ステップＳ５３で、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｌの出力する値をチェックし、計測値Ｖｌｓに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｄの出力する値をチェックし、計測値Ｖｄｓに格納する。
【００５２】
ＭＣＵ３１は、ステップＳ５５で、計測値Ｖｌｓ及びＶｄｓに変化があったか否かをチェックする。すなわち、タッチパネル１がタッチされ、抵抗膜１１と抵抗膜１３とが接触すると、電流が流れ、計測値Ｖｌｓ及びＶｄｓに変化が現れる。変化がなかった場合、ＭＣＵ３１は、ステップＳ５７で、タッチ無と判定してリターンする。変化があった場合、ＭＣＵ３１は、ステップＳ５９で、タッチ有と判定する。
【００５３】
ステップＳ５９に進んだ場合、ＭＣＵ３１は、ステップＳ６１で、第１出力ポートをＬ”に、第２出力ポートを“Ｈ”に、第３出力ポートを“Ｌ”に、第４出力ポートを“Ｈ”に設定する。
この時、図１のスイッチ３７Ｌ及び３７Ｄがオフになり、スイッチ３７Ｕ及び３７Ｒがオンになる。
【００５４】
ステップＳ６３で、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｕの出力する値をチェックし、計測値Ｖｌｕに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｒの出力する値をチェックし、計測値Ｖｄｒに格納する。
【００５５】
ステップＳ６５で、ＭＣＵ３１は、測定値Ｖｌｓと基準値Ｖｌｓｏとを、測定値Ｖｒｓと基準値Ｖｒｓｏを、測定値Ｖｕｓと基準値Ｖｕｓｏを、測定値Ｖｄｓと基準値Ｖｄｓｏとを比較し、その変化量をそれぞれメモリ３３に格納する。
接触抵抗等のタッチパネルの特性によって、押した時の強さに応じて、測定値Ｖｌｓ、Ｖｒｓ、Ｖｕｓ、Ｖｄｓの値が異なる。予めタッチパネルの特性を調べておき、タッチ検出処理時の測定値Ｖｌｓ、Ｖｒｓ、Ｖｕｓ、Ｖｄｓとタッチの強さとを関連付けたテーブルを用意しておくことで、タッチの強さを判定することができる。
なお、ステップＳ６１からＳ６５までの処理は、タッチの強さを知る必要が無い場合は不要である。
【００５６】
ステップＳ６３の処理を終えると、ＭＣＵ３１は、図７のフローにリターンする。
図７のステップＳ７で、ＭＣＵ３１は、タッチが有った場合はステップＳ９に進み、タッチが無かった場合はステップＳ５の処理を繰り返す。
なお、ステップＳ５及びＳ７のタッチ検出処理は、タッチが有る時だけ後述のマルチタッチ処理及びシングルタッチ処理を実行し、電力消費を抑えることを主な目的とする処理である。このため、ステップＳ５及びステップＳ７の処理を省くことも可能である。
【００５７】
次に、ステップＳ９で、ＭＣＵ３１は、マルチ／シングル判定処理を実行する。
図１０は、図７のステップＳ９のマルチ／シングル判定処理を説明するフローチャートである。
【００５８】
図１０を参照して、ステップＳ７１で、ＭＣＵ３１は、第１出力ポートを“Ｈ”に、第２出力ポートを“Ｈ”に、第３出力ポートを“Ｌ”に、第４出力ポートを“Ｌ”に設定する。
この時、図１のスイッチ３７Ｌ及び３７Ｒがオンになり、スイッチ３７Ｕ及び３７Ｄがオフになる。すなわち、抵抗膜１１が駆動膜になり、抵抗膜１３が検出膜になる。
ステップＳ７３で、ＭＣＵ３１は、抵抗膜１１が駆動膜の時の各Ａ／Ｄコンバータ３５の測定値Ｖｌｘ、Ｖｒｘ、Ｖｕｘ、Ｖｄｘを取得する。すなわち、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｌの出力する値をチェックし、測定値Ｖｌｘに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｒの出力する値をチェックし、測定値Ｖｒｘに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｕの出力する値をチェックし、測定値Ｖｕｘに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｄの出力する値をチェックし、測定値Ｖｄｘに格納する。
【００５９】
ステップＳ７５で、ＭＣＵ３１は、測定値Ｖｌｘと基準値Ｖｌｏとの差の絶対値を変化量Ｖｌｖに格納し、測定値Ｖｒｘと基準値Ｖｒｏとの差の絶対値を変化量Ｖｒｖに格納する。マルチタッチの２点のＸ軸方向の広がりが大きいほど、変化量Ｖｌｖ及びＶｒｖの値は大きくなる。また、シングルタッチの場合と、マルチタッチだが２点がＹ軸に平行に並びＸ軸方向には広がっていない場合は、変化量Ｖｌｖ及びＶｒｖは０になる。
【００６０】
ステップＳ７７で、ＭＣＵ３１は、第１出力ポートを“Ｌ”に、第２出力ポートを“Ｌ”に、第３出力ポートを“Ｈ”に、第４出力ポートを“Ｈ”に設定する。
この時、図１のスイッチ３７Ｌ及び３７Ｒがオフになり、スイッチ３７Ｕ及び３７Ｄがオンになる。すなわち、抵抗膜１３が駆動膜になり、抵抗膜１１が検出膜になる。
ステップＳ７９で、ＭＣＵ３１は、抵抗膜１３が駆動膜の時の各Ａ／Ｄコンバータ３５の測定値Ｖｌｙ、Ｖｒｙ、Ｖｕｙ、Ｖｄｙを取得する。すなわち、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｌの出力する値をチェックし、測定値Ｖｌｙに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｒの出力する値をチェックし、測定値Ｖｒｙに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｕの出力する値をチェックし、測定値Ｖｕｙに格納する。また、ＭＣＵ３１は、Ａ／Ｄコンバータ３５Ｄの出力する値をチェックし、測定値Ｖｄｙに格納する。
【００６１】
ステップＳ８１で、ＭＣＵ３１は、測定値Ｖｕｙと基準値Ｖｕｏとの差の絶対値を変化量Ｖｕｖに格納し、測定値Ｖｄｙと基準値Ｖｄｏとの差の絶対値を変化量Ｖｄｖに格納する。マルチタッチの２点のＹ軸方向の広がりが大きいほど、変化量Ｖｕｖ及びＶｄｖの値は大きくなる。また、シングルタッチの場合と、マルチタッチだが２点がＸ軸に平行に並びＹ軸方向には広がっていない場合は、変化量Ｖｕｖ及びＶｄｖは０になる。
【００６２】
ステップＳ８３で、ＭＣＵ３１は、変化量Ｖｌｖ及びＶｒｖが０より大きいか否かを判定し、大きければステップＳ８５に進んでマルチタッチと判定してリターンし、小さければステップＳ８７に進む。
ステップＳ８７で、ＭＣＵ３１は、変化量Ｖｕｖ及びＶｄｖが０より大きいか否かを判定し、大きければステップＳ８５に進んでマルチタッチと判定してリターンし、小さければステップＳ８９に進んでシングルタッチと判定してリターンする。
【００６３】
図７に戻って、ステップＳ１１でＭＣＵ３１は、マルチタッチの場合はステップＳ１３のマルチタッチ用処理へ進み、シングルタッチの場合はステップＳ１５のシングルタッチ用処理に進む。
ステップＳ１３又はステップＳ１５の処理を終えると、ＭＣＵ３１は、再びステップＳ５に戻り、処理を繰り返す。
【００６４】
（ピンチイン／ピンチアウトの検出）
図１１は図７のステップＳ１３のマルチタッチ用処理の一つとして実行される、ピンチイン／ピンチアウト検出処理を説明するフローチャートである。
【００６５】
図１１を参照して、ＭＣＵ３１はステップＳ９１で、タイマーがオンになっているか否かをチェックする。オンの場合、ＭＣＵ３１はステップＳ９５に進み、オフの場合はステップＳ９３に進む。初期設定ではオフのため、最初ＭＣＵ３１はステップＳ９３に進む。
ステップＳ９３でＭＣＵ３１は、図１０で取得した変化量Ｖｌｖ、Ｖｒｖ、Ｖｕｖ、Ｖｄｖの和を和Ｌ１としてメモリ３３に格納し、図７のフローにリターンする。
【００６６】
２回目以降、ステップＳ９３でタイマーがオンの場合、ＭＣＵ３１はステップＳ９５で所定時間が経過したか否かをチェックする。所定時間が経過した場合はステップＳ９７に進み、そうでなければ、図７のフローにリターンする。
ステップＳ９７で、ＭＣＵ３１は、図１０で取得した変化量Ｖｌｖ、Ｖｒｖ、Ｖｕｖ、Ｖｄｖの和を和Ｌ２としてメモリ３３に格納する。
【００６７】
変化量Ｖｌｖ及びＶｒｖはマルチタッチの２点のＸ軸方向の広がりと相関がある。また、変化量Ｖｕｖ及びＶｓｖはマルチタッチの２点のＹ軸方向の広がりと相関がある。このため、和Ｌ１及び和Ｌ２は、マルチタッチの２点の間隔と相関関係がある。そして、和Ｌ２は和Ｌ１の一定時間後に計算される。
このため、ピンチアウトが行われ、マルチタッチの２点の間隔が狭い状態から広い状態になると、和Ｌ２は和Ｌ１よりも大きくなる。また、ピンチアウトが行われ、マルチタッチの２点の間隔が広い状態から狭い状態になると、和Ｌ２は和Ｌ１よりも小さくなる。
【００６８】
ステップＳ９９で、和Ｌ２と和Ｌ１を比較する。和Ｌ２の方が大きい場合は、ステップＳ１０１に進み、ピンチアウトと判定して、図７のフローにリターンする。和Ｌ２の方が小さい場合は、ステップＳ１０３に進み、ピンチインと判定して、図７のフローにリターンする。
【００６９】
（１点座標検出処理）
図１２は、図７のステップＳ１５のシングルタッチ用処理として行われる１点座標検出処理を説明するフローチャートである。この１点座標検出処理は、アナログ抵抗膜方式のタッチパネルの座標検出処理として一般的に行われている処理である。
【００７０】
図１２を参照して、ＭＣＵ３１は、ステップＳ１１１で、抵抗膜１３が検出膜となっている時のＡ／Ｄコンバータ３５Ｕ及び３５Ｄの計測値である計測値ＶｕｘとＶｄｘとの平均値を取得する。そして、ステップＳ１１３で、ＭＣＵ３１はステップＳ１１１で取得した平均値と、計測値Ｖｌｘ、Ｖｒｘとの比から、押下点のＸ座標を計算する。
なお、上記の平均値の代わりに計測値ＶｕｘとＶｄｘのいずれか一方だけを使用してもよい。
【００７１】
ステップＳ１１５で、抵抗膜１１が検出膜となっている時のＡ／Ｄコンバータ３５Ｌ及び３５Ｒの計測値である計測値ＶｌｙとＶｒｙとの平均値を取得する。そして、ステップＳ１１７で、ＭＣＵ３１はステップＳ１１５で取得した平均値と、計測値Ｖｕｙ、Ｖｄｙとの比から、押下点のＹ座標を計算する。
なお、上記の平均値の代わりに計測値ＶｌｙとＶｒｙのいずれか一方だけを使用してもよい。
【００７２】
図１２の処理は、１回でＸ座標及びＹ座標を特定してもよいし、複数回同じ処理を繰り返し、平均値を取得してからＸ座標及びＹ座標を特定してもよい。
【００７３】
さて、以上のように、本実施の形態によれば、マルチタッチの２点の間隔と相関関係のある値である和Ｌ１及び和Ｌ２を取得することができる。和Ｌ１及び和Ｌ２はマルチタッチの２点の間隔に応じて変化する。このため、座標の取得とは違う観点から、マルチタッチをユーザの操作の一つとして利用することができる。
また、殆どのアナログ抵抗膜方式のタッチパネルは、マルチタッチ時に電極間の抵抗値が低下する特性を有しているため、この制御装置３は、多くの既存のアナログ抵抗膜方式のタッチパネルに接続して利用することができる。
また、本実施の形態によれば、ある時点からある時点の間に、マルチタッチの２点の間隔が広くなったか狭くなったかを検出することができる。これによって、ピンチイン／ピンチアウトと呼ばれる操作を検出することができる。
また、本実施の形態によれば、抵抗膜１１の抵抗値及び抵抗膜１３の抵抗値の変化を、Ａ／Ｄコンバータが出力する電圧値の変化として検出することができる。
【００７４】
なお、本発明は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【００７５】
（１）上記では、抵抗膜１１及び抵抗膜１３の抵抗値の低下を検出するために、検出用抵抗３９を電極ＸＬ、ＸＲ、ＹＵ、ＹＤのそれぞれに接続していた。そして、変化量Ｖｌｖ、Ｖｒｖ、Ｖｕｖ、Ｖｄｖを計算していた。
しかしながら、検出用抵抗３９は、電極ＸＬ又はＸＲのいずれか一方と、電極ＹＵ又はＹＤのいずれか一方とにだけ接続してもよい。そして、検出用抵抗３９が接続された側の電位の変化量だけを計算してもよい。
【００７６】
（２）検出用抵抗３９は、抵抗膜１１及び抵抗膜１３の抵抗値の低下を電圧値の変化として検出し、マルチ／シングル判定処理及びマルチタッチ時用処理に必要となるものである。このため、図７のステップＳ１５のシングルタッチ用処理の際には不要なものであるため、別途スイッチ及びＭＣＵ３１の制御ポートを追加し、ＭＣＵ３１がシングルタッチと判断した場合は検出用抵抗３９をバイパスできるような回路構成にしてもよい。
【００７７】
（３）上記の例では、マルチタッチ時の２点の間隔を厳密に算出することはしなかった。しかし、予め計測やシミュレーションによってタッチパネル１の特性を調査し、変化量Ｖｌｖ、Ｖｒｖ、Ｖｕｖ、Ｖｄｖに応じて、マルチタッチ時の２点の間隔、２点のＸ軸方向の間隔、２点のＹ軸方向の間隔を取得できるテーブルや近似式をメモリ３３に用意しておくこともできる。
【００７８】
（４）変形例（３）において、以下の処理を追加することで、マルチタッチ時の２点ＰＭ１及びＰＭ２の座標を推定することもできる。
【００７９】
（２点座標推定処理）
図１３は、図７のステップＳ１３のマルチタッチ用処理の一つとして実行される、２点座標推定処理を説明するフローチャートである。
図１３を参照して、ステップＳ１３１で、ＭＣＵ３１は中点座標推定処理を実行する。この処理は図１２の１点座標検出処理と同様の処理であるため、図示は省略する。ステップＳ１３１の処理は、マルチタッチ時に１点座標検出処理を行うと、ほぼ中点を押した場合の電位が検出膜側に検出されるという特性に基づいた処理である。
【００８０】
ステップＳ１３３で、ＭＣＵ３１は、変形例（３）で説明したようなテーブル又は近似式を用いて、変化量Ｖｌｖ、Ｖｒｖ、Ｖｕｖ、Ｖｄｖに基づきマルチタッチ時の２点の間隔を特定する。この段階で、上記中心座標を中心として、２点の間隔の１／２の長さの半径を持つ円の円周上のどこかに点ＰＭ１と点ＰＭ２があることが分かる。
【００８１】
ステップＳ１３５で、ＭＣＵ３１は、上記のテーブル又は近似式を用いて、変化量Ｖｌｖ、Ｖｒｖ、Ｖｕｖ、Ｖｄｖに基づき２点のＸ軸方向の間隔、２点のＹ軸方向の間隔を特定する。Ｘ軸方向の間隔と、Ｙ軸方向の間隔が分かれば、それらの値から、２点の傾きを計算することができる。但し、ＭＣＵ３１は、この段階では傾きが正か負かを特定できない。このため、ＭＣＵ３１は、中心座標、半径、傾きを用いて、点ＰＭ１と点ＰＭ２の座標を２組４点まで絞り込むことができる。
そして、この後２点の座標を特定するには、Ｘ座標がＸ１の点のＹ座標はＹ１かＹ２かを特定する処理が必要となる。
【００８２】
ステップＳ１３７で、ＭＣＵ３１は、検出膜側の電極における電位の大小を判定する。具体的には、ステップＳ７３で取得した、計測値Ｖｕｘと計測値Ｖｄｘとを比較する。
【００８３】
抵抗膜１１が駆動膜、抵抗膜１３が検出膜になっている場合、電源電圧に近い方の押下点、この実施の形態ではＸ座標がＸ１の点ＰＭ１が電極ＹＤに近い場合、（図５のような状態の場合）、Ａ／Ｄコンバータ３５Ｄの方が、Ａ／Ｄコンバータ３５Ｕよりも、高い電圧を示す。
逆に点ＰＭ１が電極ＹＵに近い場合、Ａ／Ｄコンバータ３５Ｕの方が、電極ＹＤに接続されたＡ／Ｄコンバータ３５Ｄよりも、高い電圧を示す。
【００８４】
このような特性を踏まえ、ＭＣＵ３１は、計測値Ｖｕｘが計測値Ｖｕｙより大きい場合、Ｘ座標がＸ１の点ＰＭ１のＹ座標はＹ２であると判断する。また、ＭＣＵ３１は、計測値Ｖｕｘが計測値Ｖｕｙより小さい場合、点ＰＭ１のＹ座標はＹ１であると判断する。
ステップＳ１３７の処理が完了すると、ＭＣＵ３１はリターンする。
【産業上の利用可能性】
【００８５】
本発明は、アナログ抵抗膜方式のタッチパネルの分野に利用可能である。
【符号の説明】
【００８６】
１…タッチパネル、１１…抵抗膜、１３…抵抗膜、３…制御装置、３１…ＭＣＵ、３３…メモリ、３５…Ａ／Ｄコンバータ、３７…スイッチ、３９…検出用抵抗
【図１】
2012234419.tif 000003
【図２】
2012234419.tif 000004
【図３】
2012234419.tif 000005
【図４】
2012234419.tif 000006
【図５】
2012234419.tif 000007
【図６】
2012234419.tif 000008
【図７】
2012234419.tif 000009
【図８】
2012234419.tif 000010
【図９】
2012234419.tif 000011
【図１０】
2012234419.tif 000012
【図１１】
2012234419.tif 000013
【図１２】
2012234419.tif 000014
【図１３】
2012234419.tif 000015