(57)【特許請求の範囲】
【請求項１】
複数のセンサ電極を含む静電容量方式のタッチセンサのコントローラにより実行されるタッチ検出方法であって、
前記複数のセンサ電極の交差位置ごとに、指示体と前記タッチセンサ間の静電容量に対応する検出値を取得するステップと、
前記検出値を取得するステップにより前記検出値が取得されたことに応じて、第１の閾値を基準として、前記交差位置ごとの前記検出値に基づいて前記指示体の位置を導出するステップとを含み、
前記指示体の位置を導出するステップは、
前記検出値を取得するステップにより前記交差位置ごとに取得される複数の前記検出値の中の最大値を取得するステップと、
固定値であるか、又は、前記最大値が大きいほど小さくなる値である減算値を前記最大値から減じた値に前記第１の閾値を更新するステップとを含む
タッチ検出方法。
【請求項２】
前記交差位置ごとの基準値を取得するステップと、
前記交差位置ごとに、前記静電容量を示す容量値を取得するステップとをさらに含み、
前記検出値は、対応する前記容量値から対応する前記基準値を減じてなる差分値である
請求項１に記載のタッチ検出方法。
【請求項３】
前記交差位置ごとの基準値を取得するステップと、
前記交差位置ごとに、前記静電容量を示す容量値を取得するステップと、
前記交差位置ごとに、前記容量値から前記基準値を減ずることによって差分値を算出するステップと、
前記交差位置ごとに、前記差分値の移動平均を算出するステップとをさらに含み、
前記検出値は、対応する前記差分値から対応する前記移動平均を減じてなる値である
請求項１に記載のタッチ検出方法。
【請求項４】
対応する検出値が前記第１の閾値を超える交差位置により示される領域の代表位置を算出するステップと、
前記代表位置が所定時間内に所定範囲を超えて移動していない場合に、前記検出値に近づく方向に前記基準値を較正するキャリブレーションを起動するステップと
をさらに含む請求項２又は３に記載のタッチ検出方法。
【請求項５】
前記代表位置を算出するステップは、前記領域の面積も算出し、
前記キャリブレーションを起動するステップは、前記面積が予め設定される第３の閾値を超える場合に、前記キャリブレーションを起動する
請求項４に記載のタッチ検出方法。
【請求項６】
前記最大値を取得するステップは、前記検出値を取得するステップで取得された複数の検出値の中に、予め設定される第２の閾値を超えるものがある場合に実行される
請求項１乃至５のいずれか一項に記載のタッチ検出方法。
【請求項７】
前記第１の閾値が低下している場合に、前記第１の閾値を決定するステップで決定された値よりも大きな値を前記第１の閾値に再設定するステップをさらに備え、
前記指示体の位置を導出するステップは、再設定された前記第１の閾値を基準として、前記交差位置ごとの検出値に基づいて前記指示体の位置を導出するよう構成される
請求項１乃至６のいずれか一項に記載のタッチ検出方法。
【請求項８】
静電容量方式のタッチセンサを構成する複数のセンサ電極と、
前記複数のセンサ電極の交差位置ごとに、指示体と前記タッチセンサ間の静電容量を示す容量値を取得するタッチ検出部と、
前記交差位置ごとに前記容量値に対応する検出値を取得するとともに、検出値を取得したことに応じて、第１の閾値を基準として、前記交差位置ごとの検出値に基づいて前記指示体の位置を導出する座標導出部とを含み、
前記座標導出部は、前記交差位置ごとに取得される複数の前記検出値の中の最大値を取得し、固定値であるか、又は、前記最大値が大きいほど小さくなる値である減算値を前記最大値から減じた値に前記第１の閾値を更新する
タッチ検出装置。
【請求項９】
静電容量方式のタッチセンサを構成する複数のセンサ電極とともに用いられるタッチセンサコントローラであって、
前記複数のセンサ電極の交差位置ごとに、指示体と前記タッチセンサ間の静電容量を示す容量値を取得するタッチ検出部と、
前記交差位置ごとに前記容量値に対応する検出値を取得するとともに、検出値を取得したことに応じて、第１の閾値を基準として、前記交差位置ごとの検出値に基づいて前記指示体の位置を導出する座標導出部とを含み、
前記座標導出部は、前記交差位置ごとに取得される複数の前記検出値の中の最大値を取得し、固定値であるか、又は、前記最大値が大きいほど小さくなる値である減算値を前記最大値から減じた値に前記第１の閾値を更新する
タッチセンサコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタッチ検出方法、タッチ検出装置、及びタッチセンサコントローラに関し、特に、対象物の近接に伴うセンサ電極間の静電容量の変化を検出するタッチ検出方法、タッチ検出装置、及びタッチセンサコントローラに関する。
【背景技術】
【０００２】
静電容量方式のタッチセンサは、それぞれＹ方向に延在する複数のＸ電極と、それぞれＸ方向に延在する複数のＹ電極とが交差して配置された構成を有しており、例えば、Ｙ電極に対して所定の信号を入力し、各Ｘ電極から順にこの信号を取り出す、という処理をすべてのＹ電極に対して順に繰り返すように構成される。タッチセンサのタッチ面に指などの指示体が近づくと、その近傍にあるＸ電極及びＹ電極との間に静電容量が生じ、この静電容量を通じてＸ電極に流れていた電流の一部が指示体方向に電流が吸い取られるようになるため、Ｘ電極から取り出される信号の振幅が小さくなる。静電容量方式のタッチセンサは、この振幅の変化から静電容量の増加を検出し、静電容量が閾値以上となっている領域の重心を示す座標を、指示体の位置座標として導出するよう構成される。
【０００３】
また、タブレット端末に代表されるタッチ検出装置は、液晶表示装置の表示面上に静電容量方式のタッチセンサを配置することによって構成されることが一般的であるが、この配置の具体的な方法として、液晶表示装置の表示面とタッチセンサの間に空間（エアーギャップ）を設ける例が知られている。この場合、タッチセンサと液晶表示装置の間の固定は、表示面の縁部に配置されるスペーサ等によって実現される。このようなエアーギャップを有するタッチ検出装置を、以下では「エアーギャップ型」と称する。
【０００４】
エアーギャップ型のタッチ検出装置は、モアレの発生を避けられる、液晶表示装置上に接着剤層を設ける工程を省略できる、故障したタッチセンサの交換が容易であるなどの点で有利である一方、指などの指示体によってタッチ面が強く押された場合などに、タッチセンサに「たわみ」が生じてしまうという弱点も有している。「たわみ」が生じてタッチセンサが液晶表示装置の表示面に近づくと、その部分においても上述した静電容量が増加するため、非常に広い領域にわたって指示体が検出されたのと同じことになる。こうして検出される広い領域の重心は指示体による指示位置と必ずしも一致しないため、たわみの発生によって位置検出の精度が下がってしまうことになる。
【０００５】
特許文献１には、タッチ閾値を超える静電容量を出力した電極の数が所定数以上である場合に「たわみ」が生じたと判定し、その場合に接触位置の算出をキャンセルするように構成したエアーギャップ型のタッチ検出装置において、タッチパネルと物体との接触位置を連続して出力した回数である連続タッチダウンカウントが所定の閾値よりも大きい場合に、たわみ判定処理をキャンセルすることが開示されている。「たわみ」の原因が指示体によるタッチ面の強い押下である場合、これを「たわみ」として検出してしまうと指示体の位置検出も行えないことになるが、特許文献１に開示の技術によれば、このような場合にも指示体の位置検出が行えるようになる。ただし、特許文献１の技術は、「たわみ」があっても指示体の位置を検出できるようにする、というものに過ぎず、指示体の位置座標を導出する方法自体は上述した従来の方法と同様であるので、「たわみ」が発生している場合の位置座標の導出精度は、従来と同様、あまり高いものとはならない。
【０００６】
また、「たわみ」とは関係ないが、特許文献２には、指示体を検出するために設ける静電容量の閾値を、指示体の種類によって動的に変更する技術が開示されている。この技術では、直前の所定数フレームのそれぞれにおいて得られた静電容量の検出値の平均値に所定の係数（例えば１／２）を乗ずることにより、閾値を算出している。これによれば、静電容量の検出値が互いに異なる複数種類の指示体を、好適に検出できるようになる。
【０００７】
特許文献３には、静電容量の検出値（ＲＡＷ値）とベースライン値の差分値（ＤＩＦＦ値）に基づいて指示体の検出を行うタッチ検出装置が開示されている。このタッチ検出装置は、ある程度以上の面積の領域で差分値が閾値を超えた場合に「ラージオブジェクトフラグ」を立て、「ラージオブジェクトフラグ」が立っている場合に座標算出処理を行わないようにすることにより、掌等の大きな物体が検出されないようにする機能と、「ラージオブジェクトフラグ」の立った状態が所定時間以上継続した場合に、ＲＡＷ値をベースライン値に設定する処理（キャリブレーション）を行うことで、それ以降、掌等の大きな物体の近接による静電容量の変化が差分値に反映されないようにする機能とを有している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−０７６４８４号公報
【特許文献２】特開２０１３−０８８９８２号公報
【特許文献３】特開２０１４−０５６５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
「たわみ」が発生した場合に位置検出の精度が下がってしまう、というエアーギャップ型のタッチ検出装置の課題について、より詳しく説明する。
【００１０】
図２６（ａ）は、エアーギャップ型のタッチ検出装置において「たわみ」が発生していない場合の静電容量Ｃ（ｉ，ｊ）の座標（ｉ，ｊ）による変化を示す模式図である。一方、図２６（ｂ）は、「たわみ」が発生している場合の静電容量Ｃ（ｉ，ｊ）の座標（ｉ，ｊ）による変化を示す模式図である。いずれの図においても、中央付近に現れている小さな凸部が指示体による凸部を表している。
【００１１】
図２６（ａ）（ｂ）を比較すると理解されるように、「たわみ」が発生している場合の静電容量Ｃのピーク値Ｐ２は、「たわみ」が発生していない場合の静電容量Ｃのピーク値Ｐ１に比べてかなり大きな値となっている。これは、「たわみ」が発生している場合、「たわみ」によって生ずる幅広の凸部の上に指示体による凸部が生ずる形となるためである。
【００１２】
「たわみ」が発生していない場合に指示体の位置を適切に検出するためには、図２６（ａ）に例示するように、静電容量Ｃの閾値Ｔをピーク値Ｐ１よりも小さな値に設定する必要がある。こうすることで、図２６（ａ）に示すように、タッチセンサによって検出される領域Ｓ１が指示体による凸部の位置とよく一致することから、指示体の位置として領域Ｓ１の重心を導出することで、適切に指示体の位置検出を行うことが可能になる。
【００１３】
一方、こうして決定される閾値Ｔ（ピーク値Ｐ１よりも小さな値の閾値Ｔ）を用いると、図２６（ｂ）のように「たわみ」が発生している場合に、位置検出の精度が低下する。すなわち、図２６（ｂ）から理解されるように、この場合にタッチセンサによって検出される領域Ｓ２は、指示体ではなく「たわみ」による凸部の位置と一致する。したがって、領域Ｓ２の重心を導出しても、単に「たわみ」の中央位置が得られるに過ぎず、指示体の位置は得られない。つまり、指示体の位置を正しく検出することができないのである。
【００１４】
このような課題に対し、例えば特許文献２のように、静電容量の検出値の平均値に所定の係数（例えば１／２）を乗ずることにより、閾値を動的に変更することが考えられる。しかしながら、図２６から明らかなように、このように閾値を動的に変更するとしても、「たわみ＋指示体」による凸部の中央位置の検出に適した閾値が得られるだけで、指示体による凸部のみの中央位置を検出可能とすることは困難である。
【００１５】
以上の課題は、エアーギャップ型のタッチ検出装置において「たわみ」が発生した場合だけでなく、掌によるタッチ等の他の理由により、指示体による凸部より幅の広い凸部が生ずる場合に広く生ずる課題である。したがって、本発明の目的の一つは、指示体による凸部より幅の広い凸部が生じた場合であっても、指示体による凸部のみを適切に検出できるタッチ検出方法、タッチ検出装置、及びタッチセンサコントローラを提供することにある。
【００１６】
また、エアーギャップ型のタッチ検出装置には、「たわみ」にヒステリシスが生ずるという課題がある。すなわち、例えば指示体によるタッチによって生じた「たわみ」は、指示体がタッチ面を離れた後にも直ちには解消されず、ある程度の時間（例えば数ミリ秒）をかけて徐々に解消されていく。その間にもタッチ検出装置による位置検出は継続されるので、「たわみ」による凸部が十分に小さくなるまでの間、「たわみ」による凸部の重心が指示体の位置として導出されてしまうことになる。
【００１７】
したがって、本発明の目的の他の一つは、「たわみ」のヒステリシスによって生ずる指示体の位置の誤検出を防止できるタッチ検出方法、タッチ検出装置、及びタッチセンサコントローラを提供することにある。
【００１８】
さらに、本願の発明者は、タッチ検出装置は片手で保持可能なサイズに形成されることも多いが、後述する図３（ｅ）のような持ち方により片手で持った状態でエアーギャップ型のタッチ検出装置を使用すると、ユーザの手を通じてタッチ検出装置の裏面に圧力が加わり、掌でタッチ面にタッチした場合と同様の幅広の凸部が検出される場合があることを新たに発見した。以下では、このようなタッチ検出装置の持ち方を「背面支持」と称する。
【００１９】
特許文献３のタッチ検出装置のように、スキャンやコピーを実行する多機能周辺装置の操作部（同文献図１９、図２１参照）などで利用されるタッチ検出装置ではこのような背面支持はおこりえないが、近年薄型化と軽量化の顕著なタブレット端末等では背面支持は頻繁に行われる。特許文献３に記載されるキャリブレーションでは、この背面支持によって生ずる幅広の凸部も、タッチ面に掌がタッチしたことによって生ずる幅広の凸部も、区別なく差分値からキャンセルされることになる。
【００２０】
ここで、いわゆるタブレット端末などの汎用のタッチ検出装置においては、特許文献３に記載されているような、メニュー選択など操作が限定的であることの多い多機能周辺装置の操作部であるタッチ検出装置とは異なり、上記のようなキャリブレーションを行うことはあまり好ましくないとされる。
【００２１】
元来、キャリブレーションを行うということは、現在検出されている静電容量の検出値を基準状態とするということである。タッチを行っている最中にキャリブレーションが実行されると、基準状態が検出値に追従することになる。したがって、本来的には、キャリブレーションを行いながらタッチの検出を実行することは背反な関係である。例えば、机の上に置かれた紙に筆記具で描画を行うのと同じように、所謂タッチペンやパッシブペンと呼ばれるような指とは異なる位置指示器をタブレット端末上で利用しようとすると、位置指示器を把持した掌の側面が初めにタッチ面上に載せられることになる。ここで掌の側面により生じた静電容量の状態が維持されたことを持ってキャリブレーションを実行してしまうと、さてユーザが掌の側面を載せた状態から位置指示器を使ってタブレット端末による入力を開始しても、その瞬間は指示器（あるいは人差し指）によるが検出できなくなる可能性がある。これが、汎用のタッチ検出装置において、キャリブレーションを行うことはあまり好ましくないとされる理由である。
【００２２】
しかしながら、「背面支持」の場合は、掌の側面が机に置かれたタブレットに載せられ今からタッチ入力が期待される上記のような状況に比して、即座にタッチペンの使用を開始されることは経験上少ない。例えば、掌の側面が置かれている状況とは異なり、背面支持している場合には動画像などを閲覧していたりしている利用形態があるためである。従って、「背面支持」による凸部については、掌の側面が載せられている場合に比して、キャリブレーションを行ってキャンセルしてしまうことが好ましい状況が多い。しかしながら、従来、背面支持によって生ずる幅広の凸部を選択的に抽出する方法がなく、その結果、従来のタッチ検出装置には、背面支持によって生ずる幅広の凸部のみを対象としてキャリブレーションを実行することができないという課題があった。
【００２３】
したがって、本発明の目的の他の一つは、背面支持によって生ずる幅広の凸部のみを対象としてキャリブレーションを実行することができるタッチ検出方法、タッチ検出装置、及びタッチセンサコントローラを提供することにある。
【課題を解決するための手段】
【００２４】
本発明の一側面によるタッチ検出方法は、複数のセンサ電極を含む静電容量方式のタッチセンサのコントローラにより実行されるタッチ検出方法であって、前記複数のセンサ電極の交差位置ごとに、指示体と前記タッチセンサ間の静電容量に対応する検出値を取得するステップと、前記交差位置ごとの前記検出値の中の最大値を取得するステップと、固定値であるか、又は、前記最大値が大きいほど小さくなる値である減算値を前記最大値から減じた値に第１の閾値を決定するステップと、前記第１の閾値を基準として、前記交差位置ごとの検出値に基づいて前記指示体の位置を導出するステップとを含むタッチ検出方法である。
【００２５】
なお、上記タッチ検出方法において、前記第１の閾値が低下している場合に、前記第１の閾値を決定するステップで決定された値よりも大きな値を前記第１の閾値に再設定するステップをさらに備え、前記指示体の位置を導出するステップは、再設定された前記第１の閾値を基準として、前記交差位置ごとの検出値に基づいて前記指示体の位置を導出するよう構成されることとしてもよい。
【００２６】
本発明の他の一側面によるタッチ検出方法は、複数のセンサ電極を含む静電容量方式のタッチセンサのコントローラにより実行されるタッチ検出方法であって、前記複数のセンサ電極の交差位置ごとの基準値を取得するステップと、前記交差位置ごとに、前記静電容量を示す容量値を取得するステップと、前記交差位置ごとに、前記容量値及び前記基準値に基づいて、指示体と前記タッチセンサ間の静電容量に対応する検出値を取得するステップと、対応する検出値が第１の閾値を超える交差位置により示される領域の代表位置を算出するステップと、前記代表位置の移動の有無を判定するステップと、前記移動の有無を判定するステップの判定結果に応じて、前記検出値に近づく方向に前記基準値を較正するキャリブレーションを起動するステップとを含むタッチ検出方法である。
【００２７】
本発明の一側面によるタッチ検出装置は、静電容量方式のタッチセンサを構成する複数のセンサ電極と、前記複数のセンサ電極の交差位置ごとに、指示体と前記タッチセンサ間の静電容量を示す容量値を取得するタッチ検出部と、前記交差位置ごとの前記容量値に基づく値である検出値の中の最大値を取得し、固定値であるか、又は、前記最大値が大きいほど小さくなる値である減算値を前記最大値から減じた値に第１の閾値を決定し、決定した前記第１の閾値を基準として、前記交差位置ごとの検出値に基づいて前記指示体の位置を導出する座標導出部とを含むタッチ検出装置である。
【００２８】
本発明の他の一側面によるタッチ検出装置は、静電容量方式のタッチセンサを構成する複数のセンサ電極と、前記複数のセンサ電極の交差位置ごとの基準値を取得するとともに、前記交差位置ごとに前記静電容量を示す容量値を取得し、さらに、前記交差位置ごとに、対応する前記容量値から対応する前記基準値を減じてなる差分値を算出するタッチ検出部と、前記差分値又は前記差分値に基づいて取得される検出値が第１の閾値を超える交差位置により示される領域の代表位置を算出するとともに該代表位置の移動の有無を判定し、その判定結果に応じて、前記検出値に近づく方向に前記基準値を較正するキャリブレーションを起動する座標導出部とを含むタッチ検出装置である。
【００２９】
本発明の一側面によるタッチセンサコントローラは、静電容量方式のタッチセンサを構成する複数のセンサ電極とともに用いられるタッチセンサコントローラであって、前記複数のセンサ電極の交差位置ごとに、指示体と前記タッチセンサ間の静電容量を示す容量値を取得するタッチ検出部と、前記交差位置ごとの前記容量値に基づく値である検出値の中の最大値を取得し、固定値であるか、又は、前記最大値が大きいほど小さくなる値である減算値を前記最大値から減じた値に第１の閾値を決定し、決定した前記第１の閾値を基準として、前記交差位置ごとの検出値に基づいて前記指示体の位置を導出する座標導出部とを含むタッチセンサコントローラである。
【００３０】
本発明の他の一側面によるタッチセンサコントローラは、静電容量方式のタッチセンサを構成する複数のセンサ電極とともに用いられるタッチセンサコントローラであって、前記複数のセンサ電極の交差位置ごとの基準値を取得するとともに、前記交差位置ごとに前記静電容量を示す容量値を取得し、さらに、前記交差位置ごとに、対応する前記容量値から対応する前記基準値を減じてなる差分値を算出するタッチ検出部と、前記差分値又は前記差分値に基づいて取得される検出値が第１の閾値を超える交差位置により示される領域の代表位置を算出するとともに該代表位置の移動の有無を判定し、その判定結果に応じて、前記検出値に近づく方向に前記基準値を較正するキャリブレーションを起動する座標導出部とを含むタッチセンサコントローラである。
【発明の効果】
【００３１】
本発明の一側面によれば、最大値を検出した後、その最大値から上記減算値を減算した値によって、位置導出の基準となる第１の閾値を決定しているので、指示体による凸部（以下、「指示体凸部」と称する）より幅の広い凸部（以下、「ワイド凸部」と称する）が生じた場合であっても、指示体凸部のみを適切に検出することが可能になる。
【００３２】
なお、減算値は固定値としてもよいが、検出した最大値が大きいほど小さくなる値であるとすることがより好適である。これは、ワイド凸部が高いほど検出される最大値が大きくなる一方で、ワイド凸部が高いほど、その上に位置する指示体凸部の高さ（ワイド凸部の頂上からの高さ）が小さくなる傾向があるからである。
【００３３】
また、本発明の一側面の変形例によれば、第１の閾値が低下している場面で第１の閾値をより大きな値に再設定しているので、第１の閾値の低下を遅らせることができる。したがって、このような場面で第１の閾値を基準とする指示体の位置の導出が行われなくなるので、「たわみ」のヒステリシスによって生ずる指示体の位置の誤検出を防止することが可能になる。
【００３４】
また、本発明の他の一側面によれば、代表位置が移動していない場合にのみキャリブレーションを起動するようにしているので、背面支持によって生ずるワイド凸部のみをキャリブレーションの対象とすることが可能になる。なお、この一側面は、背面支持を行うことによってワイド凸部が生じること、並びに、背面支持を行うことによって生じるワイド凸部は、背面支持をした場合にはタッチ検出装置自体は大きくぐらつくことがあるものの、背面を指示する支点（複数の指）とタッチ検出装置との相対的な位置関係が変化しないため、タッチ面に掌がタッチしたことによって生ずるワイド凸部に比べて時間が経過してもほとんど移動せず、したがって、この移動の有無を検出することによってこれらのワイド凸部を区別できる、という新たな知見に基づく発明である。
【００３５】
また、本発明の他の一側面によれば、ワイド凸部が背面支持によって生じたものと判定された場合にキャリブレーションを実行するので、動画像を見ている場合など背面支持をしばらく持続するような場合に、タッチの検出を停止させることが可能になり、タッチ検出に伴う計算処理ならびに、ホストＣＰＵに対する無効フラグが付いている情報の通知自体や割り込み処理等を停止することが可能となる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態によるタッチ検出装置１の断面図である。
【図２】本発明の実施の形態によるタッチ検出装置１の機能ブロックを示す略ブロック図である。
【図３】（ａ）は、タッチ検出装置１の近傍にユーザの手が存在しない状態（状態Ｓ０）を示す模式図であり、（ｂ）は、指８によってタッチ面５ａの中央付近が押下されている状態（状態Ｓ１）を示す模式図であり、（ｃ）は、指８によってタッチ面５ａの端部付近が押下されている状態（状態Ｓ２）を示す模式図であり、（ｄ）は、拳８ａによってタッチ面５ａの中央付近が押下されている状態（状態Ｓ３）を示す模式図であり、（ｅ）は、掌８ｂによってタッチ検出装置１が背面支持されている状態（状態Ｓ４）を示す模式図であり、（ｆ）は、掌８ｂによってタッチ検出装置１が背面支持されつつ、指８によってタッチ面５ａの中央付近が押下されている状態（状態Ｓ５，Ｓ６）を示す模式図である。
【図４】図３（ａ）に示した状態Ｓ０における差分値Ｄ（ｉ，ｊ）の一例を示す図である。
【図５】図３（ａ）に示した状態Ｓ０における基準値Ｓ（ｉ，ｊ）の一例を示す図である。
【図６】図３（ｂ）に示した状態Ｓ１における差分値Ｄ（ｉ，ｊ）の一例を示す図である。
【図７】図３（ｃ）に示した状態Ｓ２における差分値Ｄ（ｉ，ｊ）の一例を示す図である。
【図８】図３（ｄ）に示した状態Ｓ３における差分値Ｄ（ｉ，ｊ）の一例を示す図である。
【図９】図３（ｅ）に示した状態Ｓ４における差分値Ｄ（ｉ，ｊ）の一例を示す図である。
【図１０】図３（ｆ）に示した状態Ｓ５における差分値Ｄ（ｉ，ｊ）の一例（キャリブレーション実行前）を示す図である。
【図１１】図３（ｆ）に示した状態Ｓ６における差分値Ｄ（ｉ，ｊ）の一例（キャリブレーション実行後）を示す図である。
【図１２】所定時間にわたる凸部の重心の移動の軌跡を示したものであり、（ａ）は図３（ｅ）に示した状態Ｓ４で検出される凸部の重心の移動の軌跡を、（ｂ）は図３（ｄ）に示した状態Ｓ３で検出される凸部の重心の移動の軌跡を、それぞれ示している。
【図１３】図２に示したタッチ検出部１５が行うタッチ検出処理の処理フローを示す図である。
【図１４】図２に示した座標導出部１６が行う座標導出処理の処理フローを示す図である。
【図１５】図１３及び図１４に示した減算値Ｒの好適な決定方法を説明するための図である。
【図１６】図１４に示したステップＳＴ１２の意味を説明するための図である。
【図１７】図２に示したタッチ検出部１５が行うキャリブレーションの効果を示す図である。
【図１８】図１４に示した座標導出処理の変形例を示す図である。
【図１９】図１４に示した移動平均ＭＡ（ｉ，ｊ）及び差分値ＤＭ（ｉ，ｊ）の一例を示す図である。
【図２０】図１３に示したタッチ検出処理の変形例を示す図である。
【図２１】図２０に示した加算処理の処理フローを示す図である。
【図２２】図２０に示した変形例の効果を説明するための図である。
【図２３】図１３に示したタッチ検出処理の他の変形例を示す図である。
【図２４】図１４に示した座標導出処理の他の変形例を示す図である。
【図２５】図２４に示した変形例の効果を説明するための図である。
【図２６】本発明の背景技術による静電容量Ｃ（ｉ，ｊ）の一例を示す図である。
【発明を実施するための形態】
【００３７】
以下、添付図面を参照しながら、本発明の好ましい実施の形態について詳細に説明する。
【００３８】
図１は、本実施の形態によるタッチ検出装置１の断面図であり、図２は、タッチ検出装置１の機能ブロックを示す略ブロック図である。
【００３９】
タッチ検出装置１は、図１に示すように、略直方体の上蓋なしの箱状に形成された筐体２と、表示面３ａを上に向けた状態で筐体２の内部に収められた表示装置３と、表示面３ａの上方に配置された透明のカバーパネル５と、カバーパネル５の下面（表示面３ａとの対抗面）に貼り付けられたタッチセンサ６と、カバーパネル５及びタッチセンサ６を支えるスペーサ４とを備えて構成される。なお、スペーサ４は、筐体２の縁部の全周にわたって配置される。また、タッチ検出装置１は、図２に示すように、タッチセンサコントローラ１０、記憶部２０、及びホストＣＰＵも備えて構成される。本実施の形態によるタッチ検出方法は、このタッチセンサコントローラ１０によって実行される。
【００４０】
図１に示すように、タッチ検出装置１においては、カバーパネル５の上面がタッチ面５ａを構成する。タッチ検出装置１に対する入力操作は、このタッチ面５ａ上で図示した指８などの指示体を移動させることによって実行される。なお、タッチセンサ６用の指示体としては、図示した指８の他、静電容量方式に対応した電子ペンなども使用できるが、以下では説明の簡単のため、指示体として指８を使用するものとして説明する。また、タッチセンサ６と表示面３ａとは密着しておらず、これらの間には一定の空間（エアーギャップ７）が設けられている。つまり、タッチ検出装置１は、上述したエアーギャップ型のタッチ検出装置である。
【００４１】
表示装置３は、図２に示したホストＣＰＵの制御に基づき、文字や画像を表示するための装置である。表示装置３として、具体的には液晶ディスプレイや有機ＥＬディスプレイを用いることが好適であるが、これら以外のディスプレイにより表示装置３を構成することも可能である。
【００４２】
タッチセンサ６は静電容量方式のタッチセンサであり、図２に示すように、それぞれＹ方向（図１に示したタッチ面５ａ内の一方向）に延在し、Ｘ方向（図１に示したタッチ面５ａ内でＹ方向に直交する方向）に等間隔で配置された複数のＸ電極６ｘと、それぞれＸ方向に延在し、Ｙ方向に等間隔で配置された複数のＹ電極６ｙとが交差して配置された構成を有して構成される。これらＸ電極６ｘ及びＹ電極６ｙは、タッチセンサ６のセンサ電極を構成する。各Ｘ電極６ｘ及び各Ｙ電極６ｙはいずれもＩＴＯ透明導電性フィルムなどの透明な導電材料によって構成されており、したがってタッチ検出装置１のユーザは、タッチ面５ａを通して表示装置３の表示面３ａを見ることができる。タッチ面５ａに指８が接触すると、指８と、その近傍にあるＸ電極６ｘ及びＹ電極６ｙとの間に静電容量が発生する。図２に示したタッチセンサコントローラ１０は、この静電容量の変化を利用して、タッチ面５ａ上における指８の位置を検出するように構成される。この点については、後ほど再度より詳しく説明する。
【００４３】
カバーパネル５は、例えばガラスやプラスチックなどの、タッチ面５ａに対する押圧力に対して高い強度を有する透明材料によって構成される。ただし、ユーザが強めにタッチ面５ａを押下すると、カバーパネル５は、タッチセンサ６とともに表示面３ａ方向にたわむ。このたわみは上述した静電容量に影響を及ぼすので、タッチセンサコントローラ１０による指８の検出にも影響を及ぼす。この点についても、後ほど再度より詳しく説明する。
【００４４】
タッチセンサコントローラ１０は、図２に示すように、発振器１１と、マルチプレクサ１２，１３と、アナログデジタル変換器（Ａ／Ｄ）１４と、タッチ検出部１５と、座標導出部１６とを有して構成される。
【００４５】
発振器１１は、所定周波数の信号を発振する回路である。また、マルチプレクサ１２は、複数のＸ電極６ｘを所定の時間間隔で１つずつ順次選択し、選択したＸ電極６ｘに発振器１１を接続する役割を果たす回路である。このマルチプレクサ１２の働きにより、発振器１１が出力した信号は、複数のＸ電極６ｘのそれぞれに順に供給されることになる。Ｘ電極６ｘに供給された信号は、各Ｙ電極６ｙとの交差位置（ｉ，ｊ）を通じて、各Ｙ電極６ｙに供給される。ここで、ｉ，ｊはそれぞれＸ電極６ｘ及びＹ電極６ｙの通番を示す自然数であり、ｉとｊの組み合わせ（ｉ，ｊ）により、タッチ面５ａ上における各交差位置の座標が示される。ｉ，ｊそれぞれの最大値は、図２に示すようにＭ，Ｎである。
【００４６】
マルチプレクサ１３は、複数のＹ電極６ｙを所定の時間間隔で１つずつ順次選択し、選択したＹ電極６ｙをアナログデジタル変換器１４の入力端に接続する役割を果たす回路である。アナログデジタル変換器１４は、各Ｙ電極６ｙから供給された信号に標本化及び量子化を施すことによってデジタル信号を生成し、生成したデジタル信号をタッチ検出部１５に供給する機能を有する。
【００４７】
いずれかの交差位置（ｉ，ｊ）の近くに指８が接近していると、その交差位置（ｉ，ｊ）の近傍にあるＸ電極６ｘ及びＹ電極６ｙと指８との間に静電容量が生じて人体方向に信号が吸い取られる。その結果、そのＹ電極６ｙからアナログデジタル変換器１４に供給される信号の振幅が小さくなり、それがデジタル信号の値に反映される。タッチ検出部１５は、こうしてデジタル信号の値に反映される振幅の変化に基づき、交差位置（ｉ，ｊ）ごとに、指８とタッチセンサ６間の静電容量を示す容量値Ｃ（ｉ，ｊ）を取得するよう構成される。なお、タッチ検出部１５の具体的な回路構成としては、例えばプログラマブルロジックコントローラのようなハードウェア回路が用いられる。
【００４８】
タッチ検出部１５はまた、容量値Ｃ（ｉ，ｊ）を差分値Ｄ（ｉ，ｊ）（指８とタッチセンサ６間の静電容量に対応する検出値）に変換する機能も有する。具体的に説明すると、記憶部２０には、図２に示すように、交差位置（ｉ，ｊ）ごとの基準値Ｓ（ｉ，ｊ）を格納するフレームメモリＦＭ０と、交差位置（ｉ，ｊ）ごとの差分値Ｄ（ｉ，ｊ）を格納するフレームメモリＦＭ１とが設けられる。タッチ検出部１５は、交差位置（ｉ，ｊ）ごとに、フレームメモリＦＭ０から基準値Ｓ（ｉ，ｊ）を読み出し、次の式（１）により、読み出した基準値Ｓ（ｉ，ｊ）を対応する容量値Ｃ（ｉ，ｊ）から減算する処理を行う。そして、この減算の結果として得られる数値を、各交差位置（ｉ，ｊ）に対応する差分値Ｄ（ｉ，ｊ）としてフレームメモリＦＭ１に格納するよう構成される。
【００４９】
【数１】
0005989220.tif 000002
【００５０】
タッチ検出部１５は、以上の機能の他に、予め記憶しているタッチ検出閾値Ｔ２（第２の閾値。後掲する図１３を参照）を上回る差分値Ｄ（ｉ，ｊ）があるか否かを判定し、あると判定した場合にのみ座標導出部１６に座標導出を行わせる機能や、座標導出部１６の指示に基づいて基準値Ｓ（ｉ，ｊ）のキャリブレーションを行う機能なども有するが、これらの詳細については、後ほど図１３及び図１４を参照しながら説明する。
【００５１】
座標導出部１６は、フレームメモリＦＭ１に記憶される複数の差分値Ｄ（ｉ，ｊ）の中の最大値を取得し、この最大値から減算値Ｒを減ずることによってタッチ検出閾値Ｔ１（第１の閾値）を算出する機能と、算出したタッチ検出閾値Ｔ１を基準として、交差位置（ｉ，ｊ）ごとの差分値Ｄ（ｉ，ｊ）に基づいて指８の位置を導出する機能とを有する。また、座標導出部１６はさらに、差分値Ｄ（ｉ，ｊ）がタッチ検出閾値Ｔ１を超える１又は複数の交差位置（ｉ，ｊ）により示される領域の重心ＧＣｕｒ（代表位置）を算出するとともに、この重心ＧＣｕｒの移動の有無を判定し、その判定結果に応じて、差分値Ｄ（ｉ，ｊ）に近づく方向に各基準値Ｓ（ｉ，ｊ）を較正するためのキャリブレーション処理を起動する機能も有する。座標導出部１６は、例えばＭＰＵのような集積回路によって構成されており、外部から供給されるプログラムを実行することによって、上記３つの機能を含む各機能を実現するよう構成される。
【００５２】
座標導出部１６の機能の詳細についても、後ほど図１３及び図１４を参照しながら別途説明する。
【００５３】
以上、タッチ検出装置１の概要について説明した。次に、フレームメモリＦＭ１に格納される差分値Ｄ（ｉ，ｊ）について、ユーザの手（指８を含む）とタッチ検出装置１の位置関係の状態ごとに、具体的な例を挙げて説明する。
【００５４】
図３（ａ）〜図３（ｆ）は、ユーザの手とタッチ検出装置１の位置関係の状態を示す模式図である。なお、これらの図では、タッチ検出装置１の断面図を少し簡略化して描いている。図３（ａ）は、タッチ検出装置１の近傍にユーザの手が存在しない状態（状態Ｓ０）を示している。また、図３（ｂ）は、指８によってタッチ面５ａの中央付近が押下されている状態（状態Ｓ１）を示している。図３（ｃ）は、指８によってタッチ面５ａの端部付近が押下されている状態（状態Ｓ２）を示している。図３（ｄ）は、拳８ａによってタッチ面５ａの中央付近が押下されている状態（状態Ｓ３）を示している。図３（ｅ）は、掌８ｂによってタッチ検出装置１が背面支持されている状態（状態Ｓ４）を示している。図３（ｆ）は、掌８ｂによってタッチ検出装置１が背面支持されつつ、指８によってタッチ面５ａの中央付近が押下されている状態（状態Ｓ５，Ｓ６）を示している。
【００５５】
図４は、図３（ａ）に示した状態Ｓ０における差分値Ｄ（ｉ，ｊ）の一例を示す図である。なお、図４には、Ｘ電極６ｘがＴＸ００〜ＴＸ３５の３６個、Ｙ電極６ｙがＲＸ００〜ＲＸ６２の６３個それぞれ設けられる例を示しており、図４（ａ）では、奥行き軸がＸ座標、横軸がＹ座標、縦軸が差分値Ｄ（ｉ，ｊ）をそれぞれ表し、図４（ｂ）では、横軸がＹ座標、縦軸が差分値Ｄ（ｉ，ｊ）をそれぞれ表している。図４（ｂ）は、図４（ａ）を奥行き方向に見た図となっている。これらの点は、後に参照する図５〜図１１についても同様である。ただし、図５については、差分値Ｄ（ｉ，ｊ）に代えて基準値Ｓ（ｉ，ｊ）を用いている。
【００５６】
図４に示すように、状態Ｓ０における差分値Ｄ（ｉ，ｊ）はタッチ面５ａ上のどの位置においてもほぼゼロであり、これは、タッチ検出装置１の近傍にユーザの手を含む指示体が何も存在しないことを示している。ただし、この場合においても、容量値Ｃ（ｉ，ｊ）は座標ごとに異なっているのが通常であり、図４に示すような一様な差分値Ｄ（ｉ，ｊ）を得るためには、予め基準値Ｓ（ｉ，ｊ）の調整を行っておく必要がある。図５には、こうして調整された基準値Ｓ（ｉ，ｊ）の一例を示している。
【００５７】
図６は、図３（ｂ）に示した状態Ｓ１における差分値Ｄ（ｉ，ｊ）の一例を示す図である。同図においてタッチ面５ａの中央付近に生じている凸部は、タッチ面５ａの中央付近に位置している指８とタッチセンサ６との間に生ずる静電容量を反映した指示体凸部である。図６では、指示体凸部の周囲においても差分値Ｄ（ｉ，ｊ）が大きくなっているが、これは、タッチセンサ６のたわみによって生ずるワイド凸部である。すなわち、図３（ｂ）に例示するように、指８の押圧力によっては、タッチ面５ａの押下によってタッチセンサ６にたわみが生ずる場合がある。このたわみによって生ずるタッチセンサ６の位置の変化が大きいほど、タッチ検出部１５によって検出される容量値Ｃ（ｉ，ｊ）が大きくなるため、図６のように、押下点の付近にワイド凸部が生ずることになる。
【００５８】
本実施の形態によるタッチ検出装置１の特徴の一つは、このようにワイド凸部が生じている場合であっても、指示体凸部のみを適切に検出することを実現する点にある。そのために、本実施の形態では、差分値Ｄ（ｉ，ｊ）の最大値から減算値Ｒを減ずることによって得られるタッチ検出閾値Ｔ１を利用する。詳細については、後ほど図１３及び図１４を参照しながら説明する。
【００５９】
図７は、図３（ｃ）に示した状態Ｓ２における差分値Ｄ（ｉ，ｊ）の一例を示す図である。同図においてタッチ面５ａの端部付近に生じている凸部は、タッチ面５ａの端部付近に位置している指８とタッチセンサ６との間に生ずる静電容量を反映した指示体凸部である。この指示体凸部は図６の指示体凸部に比べて小さいが、これは、タッチ面５ａの端部付近でタッチセンサ６の感度が弱いことによるものである。また、この場合にも指示体凸部の周囲で差分値Ｄ（ｉ，ｊ）が大きくなっているが、これは図６の場合と同様、タッチセンサ６のたわみによって生ずるワイド凸部である。押下点がタッチ面５ａの端部であるため、指８による指示体凸部は、たわみによるワイド凸部の端部付近に位置している。
【００６０】
図８は、図３（ｄ）に示した状態Ｓ３における差分値Ｄ（ｉ，ｊ）の一例を示す図である。同図においては、指示体凸部は生じておらず、相対的に広いワイド凸部の上に相対的に狭いワイド凸部が生じている。後者のワイド凸部は拳８ａとタッチセンサ６の間に発生する静電容量を反映したものであり、前者のワイド凸部はタッチセンサ６のたわみによって生じたものである。
【００６１】
図９は、図３（ｅ）に示した状態Ｓ４における差分値Ｄ（ｉ，ｊ）の一例を示す図である。同図においても指示体凸部は生じておらず、ワイド凸部が１つ生じている。このワイド凸部は背面支持によって生じたものであり、図８に示した拳８ａによるワイド凸部や、タッチ面５ａの押下によって生じたたわみによるワイド凸部と比べると、その重心が移動しないという特徴を有している。
【００６２】
この特徴について、具体的な例を挙げて説明する。図１２は、所定時間にわたる凸部の重心の移動の軌跡を示したものであり、図１２（ａ）は図３（ｅ）に示した状態Ｓ４で検出されるワイド凸部の重心の移動の軌跡を、図１２（ｂ）は図３（ｄ）に示した状態Ｓ３で検出されるワイド凸部の重心の移動の軌跡を、それぞれ示している。これらの図から理解されるように、背面支持によって生ずるワイド凸部の重心は、拳８ａによって生ずるワイド凸部の重心に比べると、ほとんど移動していない。このように、背面支持によって生ずるワイド凸部は、重心がほとんど移動しないという特徴を有している。
【００６３】
本実施の形態によるタッチ検出装置１の特徴の他の一つは、このような背面支持によって生ずるワイド凸部の特徴を利用して、背面支持によって生ずるワイド凸部のみをタッチ検出部１５が行うキャリブレーション処理の対象とできる点にある。その詳細については、後ほど図１３及び図１４を参照しながら説明する。
【００６４】
図１０及び図１１はそれぞれ、図３（ｆ）に示した状態Ｓ５，Ｓ６における差分値Ｄ（ｉ，ｊ）の一例を示す図である。状態Ｓ５はタッチ検出部１５がキャリブレーション処理を実行する前の状態であり、状態Ｓ６はタッチ検出部１５がキャリブレーション処理を実行した後の状態である。図１０及び図１１においてタッチ面５ａの中央付近に生じている凸部は、タッチ面５ａの中央付近に位置している指８とタッチセンサ６との間に生ずる静電容量を反映した指示体凸部である。なお、図１０と図１１とでは指示体凸部の位置が異なっているが、これは測定の都合によるものであり、本質的な違いではない。
【００６５】
図１０では、指示体凸部の周囲に、図９に示したものと同じ、背面支持によるワイド凸部が現れている。タッチ検出部１５が行うキャリブレーション処理はこのワイド凸部をキャンセルするためのものであり、キャリブレーション処理の実行後には、図１１に示すように、背面支持によるワイド凸部が消え、指示体凸部のみが現れるようになる。キャリブレーション処理の詳しい内容についても、後ほど図１３及び図１４を参照しながら説明する。
【００６６】
以上、図２に示したフレームメモリＦＭ１に格納される差分値Ｄ（ｉ，ｊ）の具体例を説明した。次に、図１３及び図１４を参照しながら、タッチ検出部１５及び座標導出部１６の機能について、詳細に説明する。
【００６７】
図１３は、タッチ検出部１５が行うタッチ検出処理の処理フローを示す図である。このタッチ検出処理では、まず初めに、各種の値がタッチ検出部１５に設定される（ステップＳＴ０）。ここで設定される値には、初期基準値Ｓ０（ｉ，ｊ）、タッチ検出閾値Ｔ２、減算値Ｒ、パーム判定値ＳＱ０、較正係数Ａ、較正タイマーＣｏｕｎｔ０が含まれる。
【００６８】
ここで、図２に示したフレームメモリＦＭ０（基準値Ｓ（ｉ，ｊ）を格納するフレームメモリ）は実際には２つ用意されており、タッチ検出部１５は、後述するメインループを繰り返す都度この２つを交互に選択し、後述するステップＳＴ３では、選択した一方のフレームメモリＦＭ０から基準値Ｓ（ｉ，ｊ）を読み出し、後述するステップＳＴ３では、他方のフレームメモリＦＭ０に基準値Ｓ（ｉ，ｊ）を書き込むよう構成される。以下では、基準値ＳＡ（ｉ，ｊ）、基準値ＳＢ（ｉ，ｊ）という書き方をする場合があるが、基準値ＳＡ（ｉ，ｊ）は、選択した一方のフレームメモリＦＭ０から読み出された基準値Ｓ（ｉ，ｊ）を示し、基準値ＳＢ（ｉ，ｊ）は、他方のフレームメモリＦＭ０に書き込まれる基準値Ｓ（ｉ，ｊ）を示す。初期基準値Ｓ０（ｉ，ｊ）は基準値Ｓ（ｉ，ｊ）の初期値であり、最初に選択されるフレームメモリＦＭ０に設定される。図５に示した基準値Ｓ（ｉ，ｊ）は、この初期基準値Ｓ０（ｉ，ｊ）の一例である。
【００６９】
ステップＳＴ０が終了した後、タッチ検出部１５は、メインループの処理を開始する（ステップＳＴ１）。このメインループは、電源断など外部からの割り込みによって中断されるまで繰り返される。
【００７０】
メインループにおいてタッチ検出部１５はまず、図２に示したアナログデジタル変換器１４から供給されるデジタル信号を参照することにより、容量値Ｃ（ｉ，ｊ）の検出を行う（ステップＳＴ２）。次にタッチ検出部１５は、図２に示したフレームメモリＦＭ０から基準値ＳＡ（ｉ，ｊ）を読み出し、上述した式（１）の計算を行うことにより、交差位置（ｉ，ｊ）ごとに差分値Ｄ（ｉ，ｊ）を算出する（ステップＳＴ３）。
【００７１】
続いてタッチ検出部１５は、算出した差分値Ｄ（ｉ，ｊ）の中にタッチ検出閾値Ｔ２を超えるものがあるか否かを判定する（ステップＳＴ４）。これは本来、算出した差分値Ｄ（ｉ，ｊ）に指示体凸部があるか否かを判定することを目的とした処理であるが、タッチ検出閾値Ｔ２は通常低めに設定されているため、ステップＳＴ４の処理では、指示体凸部だけでなく、図６〜図１０に示したようなワイド凸部も検出される。
【００７２】
ステップＳＴ４の処理において否定的な判定結果が得られた場合、タッチ検出部１５は、キャリブレーションフラグをオフにした後（ステップＳＴ５）、次のループに移行する。キャリブレーションフラグについては後述する。
【００７３】
一方、ステップＳＴ４の処理において肯定的な判定結果が得られた場合、タッチ検出部１５は、座標導出部１６に座標導出処理を行わせる（ステップＳＴ６）。
【００７４】
図１４は、座標導出部１６が行う座標導出処理の処理フローを示す図である。座標導出部１６は、処理を開始するとまず、差分値Ｄ（ｉ，ｊ）が最大となるｉ，ｊの組（ｉｍａｘ，ｊｍａｘ）を取得する（ステップＳＴ１０）。そして、次の式（２）に従って差分値Ｄ（ｉ，ｊ）の最大値Ｄ（ｉｍａｘ，ｊｍａｘ）から減算値Ｒを減ずることにより、タッチ検出閾値Ｔ１を算出する（ステップＳＴ１１）。
【００７５】
【数２】
0005989220.tif 000003
【００７６】
ここで、このタッチ検出閾値Ｔ１は、指示体凸部のみを確実に検出するために利用するものである。したがって、減算値Ｒは、指示体凸部の高さ（ワイド凸部がある場合には、その頂上からの高さ）に相当する値以下とする必要がある。具体的には、固定値としてもよいが、最大値Ｄ（ｉｍａｘ，ｊｍａｘ）が大きいほど小さくなる値であるとすることがより好適である。
【００７７】
図１５は、減算値Ｒの好適な決定方法を説明するための図である。図１５（ａ）はワイド凸部がある場合、図１５（ｂ）はワイド凸部がない場合をそれぞれ示している。これらの図に示すように、最大値Ｄ（ｉｍａｘ，ｊｍａｘ）は一般に、ワイド凸部がある場合の方が、ワイド凸部がない場合に比べて大きな値となる。一方、指示体凸部の高さＨは一般に、ワイド凸部がない場合の方が、ワイド凸部がある場合に比べて大きな値となる。つまり、最大値Ｄ（ｉｍａｘ，ｊｍａｘ）と指示体凸部の高さＨとは負の相関関係を有している。このことから、減算値Ｒは、最大値Ｄ（ｉｍａｘ，ｊｍａｘ）が大きいほど小さくなる値であるとすることが好ましいと言える。
【００７８】
図１４に戻る。タッチ検出閾値Ｔ１を算出した座標導出部１６は、次に、タッチ検出閾値Ｔ１とタッチ検出閾値Ｔ２を比較する（ステップＳＴ１２）。そして、タッチ検出閾値Ｔ１がタッチ検出閾値Ｔ２未満であれば処理を終了し、そうでなければステップＳＴ１３の処理に移行する。
【００７９】
図１６は、ステップＳＴ１２の意味を説明するための図である。図１６（ａ）は、指８がタッチ面５ａをしっかりタッチしているが、たわみまでは生じていない場合、図１６（ｂ）は、指８がタッチ面５ａを強く押下し、たわみが生じている場合、図１６（ｃ）は、指８によるタッチが弱すぎるか、又は、タッチ面５ａをタッチしているわけではないが何らかの理由で凸部のようなものが見えている場合をそれぞれ示している。図１６（ａ）（ｂ）に示すように、指８のタッチが原因で凸部が生じている場合、タッチ検出閾値Ｔ１はタッチ検出閾値Ｔ２より大きな値となる。逆に言えば、減算値Ｒは、図１６（ａ）のようにワイド凸部がない場合であっても、タッチ検出閾値Ｔ１がタッチ検出閾値Ｔ２を上回ることとなるような値に設定される。一方、図１６（ｃ）に示すように、タッチが弱すぎたり、何らかの理由で凸部のようなものが見えているに過ぎない場合、通常、タッチ検出閾値Ｔ１はタッチ検出閾値Ｔ２より小さな値となる。図１４のステップＳＴ１２は、このような場合に指示体の位置座標を検出しない（ホストＣＰＵに通知しない）ようにするための処理である。
【００８０】
図１４に戻る。ステップＳＴ１３において座標導出部１６は、差分値Ｄ（ｉ，ｊ）がタッチ検出閾値Ｔ１を上回る領域を抽出し、抽出した領域ごとに、その重心ＧＣｕｒ及び面積ＳＱを算出する処理を行う。具体的には、次の式（３）により領域の重心ＧＣｕｒを算出するとともに、領域中に含まれる交差位置（ｉ，ｊ）の数を面積ＳＱとする。ただし、式（３）中のＡＲは、抽出した領域中にあるすべての交差位置（ｉ，ｊ）について加算を行うことを示している。
【００８１】
【数３】
0005989220.tif 000004
【００８２】
なお、ここでは重心ＧＣｕｒを代表位置として用いる例を説明するが、代表位置として他の特徴量を用いることも可能である。例えば、領域の中心を代表位置として用いてもよいし、領域中で差分値Ｄ（ｉ，ｊ）が最大となる点を代表位置として用いてもよい。また、面積ＳＱについても、ここでは領域中に含まれる交差位置（ｉ，ｊ）の数を面積ＳＱとして用いる例を説明するが、領域の外周により示される図形の面積を幾何学的に算出して面積ＳＱとすることも可能である。
【００８３】
次に座標導出部１６は、ステップＳＴ１３で算出した重心ＧＣｕｒを、検出した指示体の位置としてホストＣＰＵ（図２を参照）に出力する（ステップＳＴ１４）。ここまでの説明から理解されるように、本実施の形態によるタッチ検出装置１では、指示体凸部のみを検出できるように構成したタッチ検出閾値Ｔ１を閾値として凸部を検出し、検出した凸部の代表位置としてホストＣＰＵに出力している。したがって、本実施の形態によるタッチ検出装置１によれば、指示体凸部が存在している場合に、その指示体凸部のみを適切に検出し、検出した指示体凸部に基づいて指示体の位置検出を行うことが実現されている。また、式（３）によって代表位置を計算する際、指示体凸部に相当する領域のみで加算処理を行えばよいため、座標導出のための計算量が低減される。
【００８４】
続いて座標導出部１６は、算出した面積ＳＱがパーム判定値ＳＱ０（第３の閾値）以上となっているか否かを判定する（ステップＳ１５）。この処理は要するに、検出された領域がワイド凸部なのか、それとも指示体凸部なのかを判定する処理である。タッチ検出閾値Ｔ１を利用して面積ＳＱを算出しているにも関わらずステップＳＴ１５で肯定判定がなされるのは、検出対象となった差分値Ｄ（ｉ，ｊ）に指示体凸部が存在しない場合である。
【００８５】
面積ＳＱがパーム判定値ＳＱ０以上でないと判定した場合、すなわち検出された領域が指示体凸部であると判定した場合、座標導出部１６は、無効フラグをオフにし（ステップＳＴ１６）、処理を終了する。無効フラグはホストＣＰＵによって参照されるフラグであり、ホストＣＰＵは、無効フラグがオフになっている場合にのみ座標導出部１６がステップＳＴ１４で出力した座標を有効なものとして取り扱い、無効フラグがオンになっている場合には、座標導出部１６がステップＳＴ１４で出力した座標を破棄するよう構成される。
【００８６】
一方、面積ＳＱがパーム判定値ＳＱ０以上であると判定した場合、すなわち検出された領域がワイド凸部であると判定した場合、座標導出部１６は、まず無効フラグをオンにする（ステップＳＴ１７）。これにより、座標導出部１６がステップＳＴ１４で出力した座標は、ホストＣＰＵによって破棄されることになる。
【００８７】
ステップＳＴ１７の後、座標導出部１６は、重心ＧＣｕｒが直前のループで算出した重心ＧＣｕｒと同じであるか否かを判定する（ステップＳＴ１８）。これはつまり、重心ＧＣｕｒの移動の有無を確認する処理である。ステップＳＴ１８で同じでないと判定した場合、座標導出部１６は、変数ｃｏｕｎｔに０を設定する（ステップＳＴ１９）。最初のループでは、ステップＳＴ１８の結果は必ず否定判定となるため、変数ｃｏｕｎｔに０が設定されることになる。一方、ステップＳＴ１８で同じであると判定した場合、座標導出部１６は、変数ｃｏｕｎｔを１インクリメントする（ステップＳＴ２０）。そして、変数ｃｏｕｎｔが較正タイマーＣｏｕｎｔ０以上となったか否かを判定し（ステップＳＴ２１）、なっていなければ処理を終了し、なっていればキャリブレーションフラグをオンにした後（ステップＳＴ２２）、処理を終了する。
【００８８】
図１３に戻る。タッチ検出部１５は、座標導出部１６による座標導出処理（ステップＳＴ６）が終了した後、キャリブレーションフラグがオフか否かを判定する（ステップＳＴ７）。そして、キャリブレーションフラグがオフであると判定した場合には、次のループに移行する。一方、キャリブレーションフラグがオンであると判定した場合には、次の式（４）によって図２に示したフレームメモリＦＭ０に記憶される基準値Ｓ（ｉ，ｊ）を更新した後（ステップＳＴ８）、次のループに移行する。
【００８９】
【数４】
0005989220.tif 000005
【００９０】
式（４）は、差分値Ｄ（ｉ，ｊ）に較正係数Ａを掛けた分だけ、基準値Ｓ（ｉ，ｊ）を増加させることを意味する。なお、較正係数Ａは、０＜Ａ＜１を満たす定数である。式（４）を経て次のループに移行した場合、次のループのステップＳＴ３では、前回のループで大きな差分値Ｄ（ｉ，ｊ）が検出されていたところほど、前回のループより大きな数が容量値Ｃ（ｉ，ｊ）から引かれることになる。このことは、式（４）による基準値Ｓ（ｉ，ｊ）の更新が、差分値Ｄ（ｉ，ｊ）に現れている凸部をキャンセルするキャリブレーション効果を有していることを意味している。そして、ステップＳＴ１５の処理（検出された領域の面積ＳＱがパーム判定値ＳＱ０以上か否かを確認する処理）及びステップＳＴ１８の処理（重心ＧＣｕｒが移動していないか否かを確認する処理）を設けたことにより、このキャリブレーション処理は、背面支持によるワイド凸部が現れている場合にのみ実行される。したがって本実施の形態によるタッチ検出装置１によれば、背面支持によって生ずるワイド凸部のみをキャリブレーションの対象とすることが実現されている。
【００９１】
図１７は、タッチ検出部１５が行うキャリブレーションの効果を示す図である。同図には、図３（ｅ）に示した状態Ｓ４（背面支持した状態）が継続した場合の、背面支持による凸部が現れている交差位置（ｉ，ｊ）における差分値Ｄ（ｉ，ｊ）の時間変化を模式的に示している。状態Ｓ４が継続しているので、仮にキャリブレーションを行わないとすると差分値Ｄ（ｉ，ｊ）は高い値のまま推移することになるが、キャリブレーションが実行された結果、時刻ｔ１までに差分値Ｄ（ｉ，ｊ）はタッチ検出閾値Ｔ２のレベルにまで低下している。より具体的に説明すると、キャリブレーションが行われる前の段階では、タッチ検出閾値Ｔ１がタッチ検出閾値Ｔ２より大きな値を有している。これは、基準値Ｓ（ｉ，ｊ）が小さいためである。その結果、図１４のステップＳＴ１２における判定の結果が肯定となり、キャリブレーションが実行される。キャリブレーションの進行に伴ってタッチ検出閾値Ｔ１が次第に小さくなり、図１７に示した時刻ｔ１で、タッチ検出閾値Ｔ１がタッチ検出閾値Ｔ２より小さくなる。これ以降、図１４のステップＳＴ１２における判定の結果が否定となるため、キャリブレーションが行われなくなる。同時に、ステップＳＴ１３における重心ＧＣｕｒ及び面積ＳＱの算出も行われなくなるので、これ以降、タッチ検出装置１の計算処理が軽減される。
【００９２】
図１７には、その後の時刻ｔ２で、図３（ｅ）に示した状態Ｓ６（背面支持しつつ、指８によってタッチ面５ａにタッチした状態）となった場合の差分値Ｄ（ｉ，ｊ）の時間変化も示している。キャリブレーションが行われなくなった後、指示体がタッチ面５ａの近傍にない間、差分値Ｄ（ｉ，ｊ）がタッチ検出閾値Ｔ２より上回ることがないので、図１３のステップＳＴ４における判定の結果が否定となり、図１４の座標導出処理が行われなくなる。時刻ｔ２で指示体がタッチ面５ａに接近すると、図１３のステップＳＴ４における判定の結果が肯定となるので、図１４の座標導出処理が行われる。この座標導出処理では、タッチ検出閾値Ｔ１がタッチ検出閾値Ｔ２より小さくなるので、ステップＳＴ１２における判定の結果が肯定となり、ホストＣＰＵへの座標出力が実行される。
【００９３】
以上説明したように、本実施の形態によるタッチ検出装置１によれば、差分値Ｄ（ｉ，ｊ）の最大値を検出した後、その最大値から減算値Ｒを減算することによって位置導出の基準となるタッチ検出閾値Ｔ１を算出しているので、たわみや掌によるタッチなどによってワイド凸部が生じた場合であっても、指示体凸部のみを適切に検出することが可能になる。
【００９４】
また、本実施の形態によるタッチ検出装置１によれば、代表位置が移動していない場合にのみキャリブレーションを起動するようにしているので、背面支持によって生ずるワイド凸部のみをキャリブレーションの対象とすることが可能になる。
【００９５】
本実施の形態によるタッチ検出装置１によれば、さらに、タッチ検出装置１の計算処理を軽減できるという効果も得られる。すなわち、もし本実施の形態によるキャリブレーションを行わないとすると、ユーザが背面支持をしている間、差分値Ｄ（ｉ，ｊ）に背面支持によるワイド凸部が現れ続け、そのワイド凸部について、座標導出のための計算処理（ステップＳＴ１３）が行われ続けることになる。しかし、ワイド凸部について座標を導出してもステップＳＴ１６で設定する無効フラグによって最終的には無効とされてしまうので、この場合にステップＳＴ１３で行う座標導出は、本来行う必要のない処理であり、ホストＣＰＵにとっては、無効フラグが付いている情報の通知自体が不要である。本実施の形態によるタッチ検出装置１によれば、キャリブレーションの実施によって、図１７の時刻ｔ１において差分値Ｄ（ｉ，ｊ）に背面支持によるワイド凸部が現れなくなり、ステップＳＴ４で否定判定がなされるようになるので、上記のような、本来行う必要のない計算処理を行うことがなくなる。したがって、タッチ検出装置１の計算処理を軽減できることになる。
【００９６】
なお、このような計算処理の軽減効果は、背面支持の場合以外にも奏される場合がある。例えば、タッチ面に缶ジュースを置いた場合にも重心の移動しないワイド凸部が得られ、したがって、上記と同様の計算処理軽減効果が得られる。また、タッチ面に水滴が存在する場合や、タッチ面の一部に静電気が蓄積し、その結果として一部分の静電容量が持続的に大きくなってしまっているような場合にも、同様に重心の移動しないワイド凸部が得られるので、タッチ検出装置１における計算処理の軽減効果を得ることができる。
【００９７】
以上、本発明の好ましい実施の形態について説明したが、本発明はこうした実施の形態に何等限定されるものではなく、本発明が、その要旨を逸脱しない範囲において、種々なる態様で実施され得ることは勿論である。
【００９８】
例えば、上記実施の形態では、タッチ検出閾値Ｔ１、重心ＧＣｕｒ、面積ＳＱの算出を差分値Ｄ（ｉ，ｊ）に基づいて実施した（図１４のステップＳＴ１１，ＳＴ１３）が、指示体とタッチセンサ６間の静電容量に対応する値（検出値）であれば、他の種類の値に基づいてこれらを算出することも可能である。一例としては、上述した容量値Ｃ（ｉ，ｊ）を検出値として用いることも可能であるし、その他の値を検出値として用いることも可能である。以下、その一例を示す。
【００９９】
図１８は、図１４に示した座標導出処理の変形例を示す図である。この変形例では、差分値Ｄ（ｉ，ｊ）の移動平均ＭＡ（ｉ，ｊ）に基づいて算出される減算値ＤＭ（ｉ，ｊ）を上記検出値として用いる。図１９には、これらの値の具体的な例を図示している。図１８に沿って具体的に説明すると、座標導出部１６はまず、フレームメモリＦＭ１（図２を参照）から読み出した差分値Ｄ（ｉ，ｊ）の移動平均ＭＡ（ｉ，ｊ）を算出する（ステップＳＴ３１）。この算出は例えば、次の式（５）に示すように、交差位置（ｉ，ｊ）ごとに、その交差位置（ｉ，ｊ）に対応する差分値Ｄ（ｉ，ｊ）と、その交差位置（ｉ，ｊ）に隣接する１又は複数の他の交差位置の差分値との平均を算出することによって行うことが好適である。ただし、式（５）中のｋ，ｍはともに自然数であり、一般的にはｋ＝ｍ＝１とすることが好ましい。
【０１００】
【数５】
0005989220.tif 000006
【０１０１】
続いて座標導出部１６は、交差位置（ｉ，ｊ）ごとに、次の式（６）に従って差分値Ｄ（ｉ，ｊ）から移動平均ＭＡ（ｉ，ｊ）を減算することにより、減算値ＤＭ（ｉ，ｊ）を算出する（ステップＳＴ３２）。こうして算出された減算値ＤＭ（ｉ，ｊ）は、図１９に示すように、概ね、差分値Ｄ（ｉ，ｊ）からワイド凸部分が除去されたものとなる。その後は、差分値Ｄ（ｉ，ｊ）の代わりに減算値ＤＭ（ｉ，ｊ）を用いる他は、図１４に示した処理と同様の処理を行う（ステップＳＴ３３以降）。
【０１０２】
【数６】
0005989220.tif 000007
【０１０３】
本変形例によれば、上記実施の形態と同様の効果が得られることに加え、減算値ＤＭ（ｉ，ｊ）からワイド凸部が概ね除去されて指示体凸部が強調されることから、図１９に示すように複数の指示体凸部が存在している場合に、これらをより確実に検出することが可能になる。
【０１０４】
また、上記実施の形態では、図１３のステップＳＴ３で算出した差分値Ｄ（ｉ，ｊ）をそれ以降の処理でそのまま使用していたが、キャリブレーション処理によって基準値Ｓ（ｉ，ｊ）が大きくなっているところでは差分値Ｄ（ｉ，ｊ）が小さくなってしまうことから、差分値Ｄ（ｉ，ｊ）の底上げを行うこととしてもよい。以下、具体的に説明する。
【０１０５】
図２０は、図１３に示したタッチ検出処理の変形例を示す図である。同図に示すように、この変形例では、ステップＳＴ３とステップＳＴ４の間に加算処理（ステップＳＴ４０）を挿入している。また、最初に設定される値の一つとして、この加算処理で用いる加算値Ｂが追加される（ステップＳ０ａ）。
【０１０６】
図２１は、この加算処理の処理フローを示す図である。同図に示すように、この加算処理においてタッチ検出部１５は、最新の基準値Ｓ（ｉ，ｊ）とステップＳＴ０ａで設定された初期基準値Ｓ０（ｉ，ｊ）との比較を行い（ステップＳＴ４２）、これらが一致しない場合に、ステップＳＴ３で算出した差分値Ｄ（ｉ，ｊ）に加算値Ｂを加算する（ステップＳＴ４３）、という処理をすべての交差位置（ｉ，ｊ）について実施する（ステップＳＴ４１）。なお、ステップＳＴ４２の比較を行うために、初期基準値Ｓ０（ｉ，ｊ）は、上述した２つのフレームメモリＦＭ０とは異なるフレームメモリに格納しておく必要がある。最新の基準値Ｓ（ｉ，ｊ）と初期基準値Ｓ０（ｉ，ｊ）とが一致しないということは、その交差位置（ｉ，ｊ）がキャリブレーションの対象となったということであるので、図２１の処理によれば、キャリブレーションの対象となった交差位置（ｉ，ｊ）のみ、加算値Ｂの分だけ差分値Ｄ（ｉ，ｊ）の底上げを行うことが可能になる。
【０１０７】
図２２は、本変形例の効果を説明するための図である。図２２（ａ）は、タッチ面５ａ内に背面支持によるワイド凸部の発生領域ＡＡが存在している状態で、５本の指Ｆ１〜Ｆ５がタッチ面５ａに同時にタッチしたという状態を模式的に示したものである。また、図２２（ｂ）は、そのときにステップＳＴ３で算出される差分値Ｄ（ｉ，ｊ）を模式的に示し、図２２（ｃ）は、さらにステップＳＴ４０を経た後の差分値Ｄ（ｉ，ｊ）を模式的に示している。なお、図２２には、キャリブレーションが既に十分に実行され、差分値Ｄ（ｉ，ｊ）には背面支持によるワイド凸部が現れなくなっている状態を示している。
【０１０８】
図２２（ｂ）に示すように、領域ＡＡにタッチした指Ｆ３，Ｆ４に対応する指示体凸部は、領域ＡＡ以外にタッチした指Ｆ１，Ｆ２，Ｆ５に対応する指示体凸部に比べて小さなものとなる。これは、キャリブレーションが実行された結果、領域ＡＡで基準値Ｓ（ｉ，ｊ）が大きくなっているためである。図２１に示した加算処理を実施することにより、図２２（ｃ）に示すように、領域ＡＡ内で差分値Ｄ（ｉ，ｊ）が加算値Ｂの分だけ底上げされる。その結果、指Ｆ３，Ｆ４に対応する指示体凸部が、指Ｆ１，Ｆ２，Ｆ５に対応する指示体凸部と同程度のレベルにまで底上げされている。このように、本変形例によれば、キャリブレーション処理によって基準値Ｓ（ｉ，ｊ）が大きくなってしまっているところでも、そうなっていないところと同様に、高い指示体凸部を得ることが可能になる。
【０１０９】
また、上記実施の形態では、図１３のステップＳＴ３で算出した差分値Ｄ（ｉ，ｊ）の中にタッチ検出閾値Ｔ２を超えるものがない場合（ステップＳＴ４の否定判定）、図１４のステップＳＴ１３で算出した面積ＳＱがパーム判定値ＳＱ０を下回っている場合（ステップＳＴ１５の否定判定）、図１４のステップＳＴ１３で算出した重心ＧＣｕｒが直前のループで算出した重心ＧＣｕｒと同じでない場合（ステップＳＴ１８の否定判定）、及び、変数ｃｏｕｎｔが較正タイマーＣｏｕｎｔ０を下回っている場合（ステップＳＴ２１の否定判定）には、キャリブレーションを行わないこととしたが、これらの場合にもキャリブレーションを行うこととしてもよい。以下、具体的に説明する。
【０１１０】
図２３は、図１３に示したタッチ検出処理の他の変形例を示す図である。同図に示すように、この変形例では、ステップＳＴ５の後段にもキャリブレーション処理（ステップＳＴ５０）を挿入している。また、最初に設定される値の一つとして、このキャリブレーション処理で用いる較正係数ａが追加される（ステップＳ０ｂ）。
【０１１１】
ステップＳＴ５０のキャリブレーション処理では、次の式（７）により、図２に示したフレームメモリＦＭ０に記憶される基準値Ｓ（ｉ，ｊ）が更新される。この場合において、較正係数ａは、ステップＳＴ８で用いる較正係数Ａに比べて小さな値とすることが好適である。こうすることで、ステップＳＴ８でのキャリブレーションでは、ステップＳＴ５０でのキャリブレーションに比べ、基準値Ｓ（ｉ，ｊ）が速く差分値Ｄ（ｉ，ｊ）に近づくことになる。つまり、背面支持によるワイド凸部を検出した場合に、そうでない場合に比べて迅速に、ワイド凸部をキャンセルすることが可能になる。
【０１１２】
【数７】
0005989220.tif 000008
【０１１３】
図２４は、図１４に示した座標導出処理の他の変形例を示す図である。同図に示すように、この変形例では、ステップＳＴ１１とステップＳＴ１２の間に、タッチ検出閾値Ｔ１が変数Ｔ１ｌａｓｔ以上であるか否かを判定する処理（ステップＳＴ６０）と、ステップＳＴ６０で否定的な判定結果が得られた場合に、タッチ検出閾値Ｔ１を再設定する処理（ステップＳＴ６１）とを挿入している。また、座標導出処理の最終段に、変数Ｔ１ｌａｓｔにタッチ検出閾値Ｔ１を設定する処理を挿入している（ステップＳＴ６２）。
【０１１４】
ステップＳＴ６１におけるタッチ検出閾値Ｔ１の再設定は、ステップＳＴ１１で設定した値よりも大きな値をタッチ検出閾値Ｔ１に再設定するための処理であり、具体的には次の式（８）に示すように、タッチ検出閾値Ｔ１のＥ倍に変数Ｔ１ｌａｓｔの（１−Ｅ）倍を加算してなる値をタッチ検出閾値Ｔ１に再設定することによって実施される。ただし、Ｅは０＜Ｅ＜１を満たす定数（更新係数）であり、図１３に示したステップＳＴ０において他の値とともに初期設定される。ステップＳＴ６１が実行される場面では、ステップＳＴ１１で算出されたタッチ検出閾値Ｔ１は変数Ｔ１ｌａｓｔよりも必ず小さいので、式（８）により算出されたタッチ検出閾値Ｔ１は、ステップＳＴ１１で設定した値よりも必ず大きな値となる。
【０１１５】
【数８】
0005989220.tif 000009
【０１１６】
図２５は、本変形例の効果を説明するための図である。同図（ａ）（ｃ）（ｅ）（ｇ）は、指８によりタッチ面５ａが押下された後、タッチ面５ａのたわみが徐々に解消されていく様子を描いた断面図であり、（ａ）は、指８によりタッチ面５ａが押下されている状態、（ｃ）は、指８がタッチ面５ａを離れた後も、タッチ面５ａのたわみが継続している状態、（ｅ）は、たわみが解消されつつ、なおも継続している状態、（ｇ）はたわみが完全に解消された状態をそれぞれ示している。また、図２５（ｂ）（ｄ）（ｆ）（ｈ）は、それぞれ同図（ａ）（ｃ）（ｅ）（ｇ）に対応する差分値Ｄ（ｉ，ｊ）の状態を示すもので、各図に図示したタッチ検出閾値Ｔ１は、図２４のステップＳＴ１１により算出されたもの（ステップＳＴ６１による再設定の前のもの）を示している。
【０１１７】
図２５に示すように、指８がタッチ面５ａを押下したことによって生ずる「たわみ」はヒステリシスを有しており、指８がタッチ面５ａから離れた後もすぐには解消せず、徐々に解消していく。その際、タッチ検出閾値Ｔ１は徐々に小さくなっていき、図２５（ｃ）に示すようにタッチ検出閾値Ｔ１がタッチ検出閾値Ｔ２を下回ったところでステップＳＴ１２の判定結果が否定となり、検出座標をホストＣＰＵに出力する処理（ステップＳＴ１４）が実行されなくなる。
【０１１８】
逆に言えば、タッチ検出閾値Ｔ１がタッチ検出閾値Ｔ２を下回るまでの間、指示体凸部が存在しないにもかかわらず、検出座標がホストＣＰＵに出力され続ける。こうして出力される検出座標は、図２５（ｄ）に斜線で示した領域、すなわち「たわみ」によるワイド凸部の上端部分の重心に過ぎず、指示体の位置を示すものではないので、ホストＣＰＵから見ると誤検出の結果ということになる。
【０１１９】
本変形例では、ステップＳＴ６０，ＳＴ６１，ＳＴ６２の処理を追加したことにより、図２５に例示したようにタッチ検出閾値Ｔ１が低下していく場面で、タッチ検出閾値Ｔ１の低下が遅れることになる。その結果、図２５（ｄ）のような場面において、タッチ検出閾値Ｔ１が最大値Ｄ（ｉｍａｘ，ｊｍａｘ）を上回り、ステップＳＴ１３で「Ｄ（ｉ，ｊ）＞Ｔ１を満たす領域」が検出されなくなるので、上記のように、ワイド凸部の上端部分の重心に過ぎない検出座標がホストＣＰＵに出力されてしまうことを防止できる。したがって、本変形例によれば、「たわみ」のヒステリシスによって生ずる指示体の位置の誤検出が防止されることになる。
【０１２０】
なお、定数Ｅの具体的な値は、上記効果が得られるよう実験的に決定されることが好ましいが、例えば０．１や０．５などの値とすることが好ましい。
【０１２１】
その他にも、本実施の形態によるタッチ検出装置１には、種々の変形例が考えられる。例えば、上記実施の形態では、新たに算出した重心ＧＣｕｒと直前の重心ＧＣｕｒとが完全に一致しているか否かを判定し（図１４のステップＳ１８）、その結果が一致となる状態が較正タイマーＣｏｕｎｔ０によって示される時間だけ継続している場合にキャリブレーション処理が起動されるようにしたが、この処理は一例であり、重心ＧＣｕｒが所定時間内に所定範囲を超えて移動していない場合に、キャリブレーション処理が起動されるようにすればよい。具体的な例を挙げると、例えば、新たに算出した重心ＧＣｕｒが直前の重心ＧＣｕｒを中心とする所定範囲内に含まれることを判定することとしてもよい。この場合の所定範囲としては、例えば、タッチ面５ａ上の実寸で、直前の重心ＧＣｕｒを中心とする直径５ｍｍの円内又は５ｍｍ四方の矩形内という範囲、より好適には、タッチ面５ａ上の実寸で、直前の重心ＧＣｕｒを中心とする直径１．５ｍｍの円内又は１．５ｍｍ四方の矩形内という範囲を設定することが好ましい。
【０１２２】
また、本発明はエアーギャップ型のタッチ検出装置について特に有効であるが、エアーギャップ型以外のタッチ検出装置にも適用可能である。したがって、事前にタッチセンサの実装環境がわからないような場合も含め、本発明は汎用的に利用することができる。
【０１２３】
また、上記実施の形態は、最大値や検出値などが正の値をとるものとして説明したが、これらが負の値をとるものとして説明することも可能であり、そのような場合、値間の大小関係が上で説明したものとは逆になることは言うまでもない。最大値を検出するとは、指の近接による静電容量の変化を正で検出する場合の最大値であり、指の近接による静電容量の変化を検出される電流の減少分として負で表わすような場合には、最小値を検出することに対応することになる。
【符号の説明】
【０１２４】
１              タッチ検出装置
２              筐体
３              表示装置
３ａ            表示装置３の表示面
４              スペーサ
５              カバーパネル
５ａ            タッチ面
６              タッチセンサ
６ａ            タッチセンサ６の下面
６ｘ            Ｘ電極
６ｙ            Ｙ電極
７              エアーギャップ
８，Ｆ１〜Ｆ５  指
８ａ            拳
８ｂ            掌
１０            タッチセンサコントローラ
１１            発振器
１２，１３      マルチプレクサ
１４            アナログデジタル変換器
１５            タッチ検出部
１６            座標導出部
２０            記憶部
ＡＡ            背面支持によるワイド凸部の発生領域
ＦＭ０，ＦＭ１  フレームメモリ
【要約】
【課題】指示体によって生ずる指示体凸部より幅の広いワイド凸部が生じた場合であっても、指示体凸部のみを適切に検出する。
【解決手段】複数のセンサ電極を含む静電容量方式のタッチセンサのコントローラにより実行されるタッチ検出方法であって、複数のセンサ電極の交差位置ごとに、指示体とタッチセンサ間の静電容量に対応する差分値Ｄ（ｉ，ｊ）を取得するステップと、差分値Ｄ（ｉ，ｊ）の最大値Ｄ（ｉｍａｘ，ｊｍａｘ）を取得するステップＳＴ１０と、固定値であるか、又は、最大値Ｄ（ｉｍａｘ，ｊｍａｘ）が大きいほど小さくなる値である減算値Ｒを最大値Ｄ（ｉｍａｘ，ｊｍａｘ）から減じた値にタッチ検出閾値Ｔ１を決定するステップＳＴ１１と、タッチ検出閾値Ｔ１を基準として、交差位置ごとの差分値Ｄ（ｉ，ｊ）に基づいて指示体の位置を示す重心ＧＣｕｒを導出するステップＳＴ１３とを含む。
【選択図】図１４【図１】
0005989220.tif 000010
【図２】
0005989220.tif 000011
【図３】
0005989220.tif 000012
【図４】
0005989220.tif 000013
【図５】
0005989220.tif 000014
【図６】
0005989220.tif 000015
【図７】
0005989220.tif 000016
【図８】
0005989220.tif 000017
【図９】
0005989220.tif 000018
【図１０】
0005989220.tif 000019
【図１１】
0005989220.tif 000020
【図１２】
0005989220.tif 000021
【図１３】
0005989220.tif 000022
【図１４】
0005989220.tif 000023
【図１５】
0005989220.tif 000024
【図１６】
0005989220.tif 000025
【図１７】
0005989220.tif 000026
【図１８】
0005989220.tif 000027
【図１９】
0005989220.tif 000028
【図２０】
0005989220.tif 000029
【図２１】
0005989220.tif 000030
【図２２】
0005989220.tif 000031
【図２３】
0005989220.tif 000032
【図２４】
0005989220.tif 000033
【図２５】
0005989220.tif 000034
【図２６】
0005989220.tif 000035