位置検出装置
【課題】最小限の回路構成で、入力面上の複数の指の存在を確実且つ高速に検出する、位置検出装置を提供する。
【解決手段】受信側電極を差動増幅部の正極入力端子と負極入力端子のいずれかに必ず接続する切替スイッチを設ける。この切替スイッチに対し、正極入力端子に接続される電極子が複数並ぶ正極領域と、負極入力端子に接続される電極子が複数並ぶ負極領域と、電極子が正極入力端子と負極入力端子に交互に接続される不感領域とを形成するべく制御する。
【解決手段】受信側電極を差動増幅部の正極入力端子と負極入力端子のいずれかに必ず接続する切替スイッチを設ける。この切替スイッチに対し、正極入力端子に接続される電極子が複数並ぶ正極領域と、負極入力端子に接続される電極子が複数並ぶ負極領域と、電極子が正極入力端子と負極入力端子に交互に接続される不感領域とを形成するべく制御する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、位置検出装置に適用して好適な技術に関する。
より詳細には、静電式の位置検出装置の、位置検出平面における走査速度を向上させる技術に関する。
【背景技術】
【0002】
コンピュータに位置情報を与える入力装置には、様々なものがある。その中で、タッチパネルと呼ばれる、位置情報入力装置がある。
このタッチパネルは、指や専用のペン等の指示体で検出平面に触れることで、コンピュータ等の操作を行う入力装置である。
そして、タッチパネルは、PDA(Personal Digital Assistant)や銀行のATM(Automated Teller Machine)、駅の券売機等で広く利用されている。
【0003】
タッチパネルに採用される位置情報検出技術には、様々なものがある。例えば、圧力の変化で位置検出を行う抵抗膜方式や位置検出平面の表面の膜の静電容量の変化で位置検出を行う静電容量方式等がある。
【0004】
本発明の従来技術として、静電容量方式による位置検出装置を説明する。
図15は、従来の静電容量方式の位置検出装置を示すブロック図である。
駆動部1502は、例えば人体に最も吸収され易いとされる周波数である、200kHzの交流電圧を生成する。
駆動部1502によって生成された200kHzの交流電圧は、送信選択スイッチ1503を通じて、センサ基板203のX軸方向の電極(以下、「X軸電極」という)109に、選択的に印加される。
このセンサ基板203は、細長い導体の電極を縦横に並べ、縦に並べた電極と、横に並べた電極との間には、図示しない略板状の絶縁シートが介在してコンデンサを形成する。200kHzの交流電圧はこれらコンデンサに印加される。
受信選択スイッチ1504は、コンデンサを形成する交点を定めるためのスイッチである。
受信選択スイッチ1504の出力はプリアンプ1505に供給され、A/D変換器206でデジタルデータに変換された後、位置算出部207aに入力される。
【0005】
マイコンよりなる位置算出部207aは、同期クロック生成部1506から得られるアドレス情報と、A/D変換器206から得られる僅かな信号変化のデータを受けて、センサ基板203上の指の存在の有無と、その位置の情報とを出力する。具体的には、A/D変換器206から得られたデータを積算処理した後、そのピーク値を検出する。そして、この算出したピーク値とその前後の値を基に重心演算を行う。そして、この得られた重心の時間軸上における位置を基に指の位置を演算する。
なお、説明の便宜のため、センサ基板203のうち、送信選択スイッチ1503に接続されている側の複数の電極をまとめてX軸電極209と呼び、受信選択スイッチ1504に接続されている側の複数の電極をまとめてY軸電極210と呼ぶ。
【0006】
これより駆動部1502の内部を説明する。
クロック生成器1507はクロックを生成する発振器である。クロック生成器1507が生成したクロックは読み出し部1508に供給される。
サイン波ROM1509は、例えば8ビット×256サンプルの疑似サイン波が記憶されたROMである。読み出し部1508は、クロック生成器1507から供給されるクロックに基づいて、サイン波ROM1509のアドレスを指定して、データを読み出す。
読み出し部1508がサイン波ROM1509から読み出したデータは、D/A変換器1510においてD/A変換された後、LPF1511に入力され、このLPF1511において平滑化されることにより、アナログのサイン波信号に変換される。その後、このアナログサイン波信号は、ドライバ1512において電圧増幅され、X軸電極209に印加される交流電圧となる。
【0007】
なお、本出願人の発明に係る従来技術を、特許文献1及び特許文献2に示す。
【先行技術文献】
【特許文献】
【0008】
【特許文献1】米国特許第5861875号明細書
【特許文献2】特開平10−20992号公報
【発明の概要】
【発明が解決しようとする課題】
【0009】
近年、新たなユーザインターフェースの手法として、入力面上の複数の指を同時に検出したい、という要望がある。かかる検出を実現する手法として、例えば、入力面上に存在する複数の指を時分割で順次検出する方法がある。
【0010】
特許文献1は、受信側のY軸電極を大きく二つ以上の領域に分割し、その分割した領域に属する電極を全て差動増幅器のプラス側入力端子とマイナス側入力端子に接続させ、その領域の境界を移動させる技術内容が開示されている。しかし、この方法では、複数の指の存在をうまく検出することができない。
【0011】
特許文献2には、受信側のY軸電極を構成する全ての電極に、二つのアナログ電子スイッチを接続し、このスイッチに差動増幅器のプラス側入力端子とマイナス側入力端子に接続させている。二つのアナログ電子スイッチを両方共切断すれば、指の存在を検出できない「不感領域」を、位置平面上に設けることが可能になるので、特許文献1と比べると、複数の指の存在を検出することが可能になる。しかし、この方法では、Y軸電極の電極は、差動増幅器のプラス側入力端子に接続されている状態、差動増幅器のマイナス側入力端子に接続されている状態に加えて、差動増幅器のいずれの端子にも接続されていない状態を設けなければならず、制御がより複雑になると共に、部品点数が増加する。
【0012】
本発明はかかる点に鑑みてなされたものであり、最小限の回路構成で、入力面上の複数の指の存在を確実且つ高速に検出する、位置検出装置を提供することを目的とする。
【課題を解決するための手段】
【0013】
上記課題を解決するため、本発明に係る位置検出装置は、略平行に配置された複数の導体からなる第一の電極と、該第一の電極と直交して配置された複数の導体からなる第二の電極と、第一の電極に所定の信号を供給するための信号供給部と、第一及び第二の入力端子を有し、該第一及び第二の入力端子から入力された信号を差動増幅して出力する差動増幅部と、信号供給部に第一の電極のうちから所定の順番で少なくとも一の電極を選択して接続する第一のスイッチ部と、第二の電極を差動増幅部の第一の入力端子又は第二の入力端子のいずれか一方に接続する第二のスイッチ部と、第二のスイッチ部を制御して、第二の電極のうちの隣接する複数の電極を選択してなる第一の選択電極を差動増幅部の第一の入力端子に接続すると共に、第一の選択電極以外の第二の電極のうちから隣接する複数の電極からなる第二の選択電極を差動増幅部の第二の入力端子に接続する制御部と、差動増幅部からの出力信号から指示位置を算出する位置算出部とを具備する。
【0014】
第二の電極を差動増幅部の第一及び第二の入力端子のいずれかに必ず接続する第二のスイッチ部を設ける。この第二のスイッチ部に対し、第一の入力端子に接続される電極が複数並ぶ第一の選択電極と、第二の入力端子に接続される電極が複数並ぶ第二の選択電極と、第一の選択電極及び第二の選択電極以外の電極とを形成するべく制御する。
【発明の効果】
【0015】
本発明により、最小限の回路構成で、入力面上の複数の指の存在を確実且つ高速に検出可能な、位置検出装置を提供できる。
【図面の簡単な説明】
【0016】
【図1】本発明の実施形態の例である、位置検出装置の外観斜視図である。
【図2】本発明の実施形態の例である、位置検出装置の全体ブロック図である。
【図3】矩形波生成部の内部ブロック図である。
【図4】位置算出部の内部ブロック図である。
【図5】本実施形態に係る位置検出装置の等価回路である。
【図6】本実施形態に係る位置検出装置の、波形図である。
【図7】マトリクス電極の一部断面図と、X軸電極に電圧を印加する状態と、発生する電流波形及び電流積分波形を示す図である。
【図8】受信選択スイッチ部のブロック図である。
【図9】スイッチデータ生成部の機能ブロック図である。
【図10】粗探索データ及び微探索データの内容を説明する模式図である。
【図11】スイッチデータ生成部が生成し出力するスイッチデータを示す図である。
【図12】X軸電極とY軸電極の状態の変化を示すタイムチャートである。
【図13】粗探索モードの動作を模式的に説明する図である。
【図14】粗探索モードの動作を模式的に説明する図である。
【図15】従来技術の静電容量方式の位置検出装置を示すブロック図である。
【発明を実施するための形態】
【0017】
以下、本発明の実施の形態を、図1〜図14を参照して説明する。
【0018】
図1は本発明の実施の形態の例である位置検出装置の外観斜視図である。本発明の位置検出装置101は、平板状の形状を有する。この位置検出装置101の上面には、長方形の位置検出平面102が設けられている。位置検出平面102の直下には、図2にて後述するセンサ基板が設けられている。この位置検出装置101は、例えば、パーソナルコンピュータやPDA(Personal Digital Assistant)等の図示しない外部装置にケーブル103を介して接続することによって、これら外部装置の入力装置として用いられる。
そして、位置検出装置101は、位置検出平面102上に指104が触れると、位置検出平面102上の指104の位置の情報をケーブル103を通じて、外部装置に出力する。
【0019】
図2(a)は、本発明の実施形態の例である、位置検出装置の全体ブロック図である。
位置検出装置101は、矩形波生成部202と、矩形波生成部202に接続されるセンサ基板203と、センサ基板203に接続される信号検出回路201から構成される。信号検出回路201は、センサ基板203に接続される受信選択スイッチ部204と、受信選択スイッチ部204に接続される差動増幅部205と、差動増幅部205に接続されるA/D変換器206と、A/D変換器206に接続される制御部207とから構成される。
【0020】
矩形波生成部202は、後述するセンサ基板203を構成するX軸電極209に供給する矩形波形状のワンショットパルスの電圧と、クロックパルスと、リセットパルスとを生成する信号供給部である。この矩形波生成部202によって生成されたクロックパルスは、後述する制御部207内の位置算出部207aに、リセットパルスは、後述するA/D変換器206、位置算出部207a及び制御部207内のスイッチデータ生成部207bに、それぞれ供給される。なお、この矩形波生成部202が生成するワンショットパルスのパルス幅は、例えば、人体に最も吸収され易いとされる200kHzの矩形波から半周期分の信号を取り出したものに等しい、2.5μsecに設定されている。
【0021】
図2(b)は、センサ基板203の一部断面図である。
センサ基板203は、指示体である人体の指104が位置検出装置101の位置検出平面102上のどの位置に近接したかを検出するためのセンサである。このセンサ基板203は、m本の細長い電極を平行に並べて構成したX軸電極209と、n本の細長い電極を平行に並べて構成したY軸電極210と、X軸電極209とY軸電極210とを絶縁する絶縁シート211と、X軸電極209を保護する絶縁シート212とから構成される。
【0022】
センサ基板203を構成するX軸電極209とY軸電極210は、絶縁シート211を介して互いに絶縁状態を維持しつつ縦横に並べて構成されている。このため、X軸電極209とY軸電極210との各交点にはコンデンサが形成される。そして、X軸電極209は矩形波生成部202に接続されており、この矩形波生成部202からワンショットパルスが印加される。
【0023】
センサ基板203を構成するX軸電極209とY軸電極210の各々の電極は、指の存在を検出するために適切な間隔を空けて並べられている。本実施形態では、例えば一般的な成人の小指が位置検出平面に接触した際の直径を7〜8mmと想定し、その半分以下の間隔として3.2mmの間隔を以って並べられている。
【0024】
受信選択スイッチ部204は、Y軸電極210を構成する各電極を、後続の差動増幅部205のプラス側入力端子及びマイナス側入力端子のいずれかに選択的に接続するスイッチである。この受信選択スイッチ部204は、矩形波生成部202と、差動増幅部205とに接続されている。そして、この受信選択スイッチ部204には、矩形波生成部202から出力されたリセットパルスと、スイッチデータ生成部207bから出力された読み出しクロックと、スイッチデータとが供給される。そして、この受信選択スイッチ部204は、センサ基板203から出力された電流を差動増幅部205に出力する。
【0025】
差動増幅部205は、受信選択スイッチ部204を介してセンサ基板203から出力される微弱な電流を電圧に変換し、これを増幅してA/D変換器206に出力する。
【0026】
A/D変換器206は、差動増幅部205から入力されたアナログ信号をデジタルデータに変換して位置算出部207aに出力する。
【0027】
制御部207は、矩形波生成部202から入力されたアドレス情報を元に、受信選択スイッチ部204を制御して、入力面上の触れた位置を算出して位置情報を出力するマイコンである。この制御部207は、位置算出部207aとスイッチデータ生成部207bとから構成される。
位置算出部207aは、マイコンの一機能部分で、アドレス情報とデジタルデータに所定の演算処理を行い、位置情報を算出する。この位置算出部207aには、A/D変換器206から出力されたデジタルデータ、矩形波生成部202から出力されたクロックパルス及びリセットパルス、及びスイッチデータ生成部207bから出力されたアドレス情報が入力される。そして、位置算出部207aは、これらの入力信号及びデータを基に演算処理を行い、指の存在の有無とその位置情報とを出力する。
【0028】
スイッチデータ生成部207bは、受信選択スイッチ部204に設定情報であるスイッチデータを供給する。このスイッチデータ生成部207bには、矩形波生成部202から出力されるリセットパルスと、位置算出部207aから出力される検出Y軸アドレス及び切替信号とが入力される。そして、スイッチデータ生成部207bはこれら入力信号を基にデータ処理を行い、受信選択スイッチ部204にスイッチデータと読み出しクロックとを、位置算出部207aに第一Y軸アドレス及び第二Y軸アドレスを出力する。
ここで、第一Y軸アドレスとは、位置検出平面102全体を早く(粗く)検索するためのアドレスであり、第二Y軸アドレスとは、位置検出平面102の特定箇所を緻密に(微細に)検索するためのアドレスである。
【0029】
[矩形波生成部]
次に、矩形波生成部202の構成及び動作について、図3に従って詳述する。
矩形波生成部202は、クロック生成器302と、分周器303と、ANDゲート304と、カウンタ306と、デジタルコンパレータ305と、定数n307と、シフトレジスタ308と、モノステーブルマルチバイブレータ311とから構成される。
【0030】
クロック生成器302は、一定の周波数の矩形波のクロックを生成する発振器である。本実施形態では、クロック生成器302は、例えば12MHz(一周期8.33ns)の矩形波を生成する。クロック生成器302が生成した12MHzのクロックは分周器303に供給される。
分周器303は周知のプログラマブル・カウンタである。そして、この分周器303は、クロック生成器302から入力されるクロックを一定の数だけ計数することで、クロックの周波数を1/Nに変換する。本実施形態では、分周器303の分周比は1/10に設定されており、このクロックは1200kHz(一周期0.833μs)に分周される。
【0031】
この分周器303から出力された1200kHzの矩形波信号(以下、単に矩形波と略す)は、クロックパルスとして、ANDゲート304に供給されると共に、シフトレジスタ308及び後述する位置算出部207aにも供給される。
【0032】
ANDゲート304は入力デジタル値の論理積を出力する、周知のゲートである。そして、このANDゲート304は、デジタルコンパレータ305から供給される信号が論理値の「真」を示す高電位、すなわち「1」の値が入力されたときにのみ、分周器303から入力されるクロックパルスをカウンタ306に供給する。
【0033】
カウンタ306は、入力信号のアップエッジで出力数値をインクリメントさせる周知のカウンタである。カウンタ306の出力数値は、リセット端子に論理値の「真」を示す高電位を与えられるとリセットされる。なお、このカウンタ306は、初期値が「0」に設定されている。このカウンタ306の入力端子はANDゲート304の出力端子に、リセット端子は後述するモノステーブルマルチバイブレータ311にそれぞれ接続されている。
【0034】
そしてカウンタ306は、ANDゲート304からクロックパルスが入力されると、クロックパルスのアップエッジが入力される度に1を加算した計数値(0,1,2,・・・)を出力する。また、カウンタ306は、後述するモノステーブルマルチバイブレータ311から出力されたパルス信号がリセット端子に入力されると、計数値がリセットされ、「0」を出力する。
【0035】
デジタルコンパレータ305は、二つの入力数値の大小を比較する比較器である。このデジタルコンパレータ305は、正入力から入力される数値と負入力から入力される数値とを比較し、正入力から入力された数値の方が大きいときに論理の「真」(=1)を示す高電位を出力する。
【0036】
そして、デジタルコンパレータ305の正入力には定数n307が、負入力にはカウンタ306がそれぞれ接続されている。したがって、デジタルコンパレータ305は、負入力から入力されるカウンタ306の計数値と、正入力から入力される定数n307の数値とを比較して、定数n307の数値がカウンタ306の出力値より大きいときには、値「1」を出力し、計数値が定数n307の数値と同一又は小さいときには、「0」を出力する。デジタルコンパレータ305による比較結果を示す論理値出力は、ANDゲート304及びシフトレジスタ308に入力される。
【0037】
定数n307は、レジスタ等で設けられる。この定数n307は、200kHzの自然数倍が与えられる。本実施形態の場合、nは「3」である。この定数n307はデジタルコンパレータ305の正入力へ入力される。
【0038】
シフトレジスタ308は、周知の直列入力・並列出力型のシフトレジスタであり、例えば周知のDフリップフロップをカスケード接続したものである。このシフトレジスタ308は、複数個(m個)の有効ビットセル309a〜309mと、その終端に3個の無効ビットセル310a、310b及び310cとを有する。有効ビットセル309a〜309mは、それぞれがX軸電極209を構成する各電極に接続されている。無効ビットセル310a、310b及び310cにはX軸電極209は接続されない。
無効ビットセル310a、310b及び310cのうちの最後の無効ビットセル310cは、モノステーブルマルチバイブレータ311に接続される。
モノステーブルマルチバイブレータ311の論理値出力は、カウンタ306のリセット端子、受信選択スイッチ部204、位置算出部207a及びスイッチデータ生成部207bに供給される。
【0039】
シフトレジスタ308は、分周器303から出力されるクロックパルスのアップエッジに従い、デジタルコンパレータ305の出力値を記憶すると共に、各セルの記憶値を隣接する隣のセル(例えば、有効ビットセル309aであれば、有効ビットセル309b)へずらす。
【0040】
シフトレジスタ308の有効ビットセル309a〜309mは、デジタルコンパレータ305あるいは直前の隣接するセルから論理値「1」が入力され、クロックパルスのアップエッジが入力されると、その論理値「1」が入力された有効ビットセルに接続されているX軸電極209の電極に高電位を出力する。
同様に、シフトレジスタ308の有効ビットセル309a〜309mは、デジタルコンパレータ305あるいは直前の隣接するセルから論理値「0」が入力され、クロックパルスのアップエッジが入力されると、接続されているX軸電極209の電極に低電位を出力する。
【0041】
各有効ビットセル309a〜309mに論理値「0」が入っているところへ論理値「1」が入力されると、X軸電極209の電位は低電位から高電位に遷移する。
逆に、各有効ビットセル309a〜309mに論理値「1」が入っているところへ論理値「0」が入力されると、X軸電極209の電位は高電位から低電位に遷移する。
つまり、各有効ビットセル309a〜309mに入力される論理値を「0」→「1」→「0」と経時的に変化させることにより、シフトレジスタ308はX軸電極209の各電極にワンショットパルスを供給する。
【0042】
モノステーブルマルチバイブレータ311は、入力信号(無効ビットセル310cからの信号)の立ち上がりエッジをトリガとして一定幅のパルス信号を出力する。本実施形態では、この一定幅のパルス信号の幅は、上述した矩形波信号のクロックの1クロック以内に設定されている。つまり、モノステーブルマルチバイブレータ311は、無効ビットセル310cが出力する信号の立ち上がりからカウンタ306のリセットパルスを生成するために設けられている。
【0043】
以下、矩形波生成部202の動作を詳述する。
カウンタ306の初期値は0であるので、その出力端子から数値「0」を出力する。デジタルコンパレータ305は、定数n307から与えられる数値(n=3)と、カウンタ306から入力される数値「0」とを比較する。この時点では、定数n307の数値の方がカウンタ306から入力される値よりも大きいので、デジタルコンパレータ305は論理値「1」を出力する。ANDゲート304には、上述のデジタルコンパレータ305からの論理値「1」が入力されるので、このANDゲート304は、分周器303から出力されるクロックパルスをカウンタ306に供給する。カウンタ306は、ANDゲート304からクロックパルスが入力されるので、値「1」を出力する。
以降、この値「1」がデジタルコンパレータ305へ入力され、ANDゲート304、カウンタ306及びデジタルコンパレータ305は、カウンタ306からデジタルコンパレータ305へ入力された値が「3」になるまで上記の動作を繰り返す。
【0044】
カウンタ306からデジタルコンパレータ305へ入力される値が3に達すると、負入力から入力される値(「3」)と、正入力から入力される定数n307の数値「3」とが同じになる。したがって、デジタルコンパレータ305は「偽」、すなわち値「0」を出力する。その結果、ANDゲート206はカウンタ306にクロックパルスを供給しなくなる。したがって、カウンタ306における計数はANDゲート304によって阻止される。これ以降、カウンタ306はANDゲート304によってクロックの供給が止められ、その結果として計数が止まる。すなわち、上記動作を行うと、デジタルコンパレータ305からは、クロックパルスのタイミング毎に「111000・・・」の順で論理値が出力される。
【0045】
次に、シフトレジスタ308の動作について説明する。
デジタルコンパレータ305から出力される論理値は、シフトレジスタ308の有効ビットセル309aに供給される。シフトレジスタ308は、分周器303から供給されるクロックパルスのアップエッジに応じて、有効ビットセル309aに保持されている値「1」を隣の有効ビットセル309bへシフトさせると共に、新たにデジタルコンパレータ305から出力された値「1」を有効ビットセル309aに保存する。以降、クロックパルスが入力される毎に、シフトレジスタ308は、特定の有効ビットセル309xの値を隣接する隣の有効ビットセル309(x+1)へ順にシフトさせる。そして、最後の有効ビットセル309mに保持されている値は、最初の無効ビットセル310aに供給される。同様に、最初の無効ビットセル310aに保持されている値は隣接する隣の無効ビットセル310bに、無効ビットセル310bに保持されている値は最後の無効ビットセル310cにそれぞれ供給される。
【0046】
そして、最後の無効ビットセル310cに保持された値は、シフトレジスタ308にクロックパルスが入力されると、モノステーブルマルチバイブレータ311に供給される。
このように、シフトレジスタ308がデータを移動させ続けると、最初の段階で入力された「111」という値は、無効ビットセル310a〜310cへ到達する。
【0047】
無効ビットセルの最後のセル310cに論理値「1」が渡ると、セル310cの出力端子は低電位から高電位に推移する。モノステーブルマルチバイブレータ311はこの電圧の推移、つまりアップエッジを受けて、リセットパルスを生成する。リセットパルスはカウンタ306のリセット端子に入力されるので、カウンタ306がリセットされる。
【0048】
その後、モノステーブルマルチバイブレータ311に次の値「1」が入力されると、このモノステーブルマルチバイブレータ311はカウンタ306のリセット入力へのパルス信号の供給をしなくなるので、この時点からカウンタ306は計数が再開する。
このようにして、矩形波生成部202は、X軸電極209にワンショットパルスを供給する。
【0049】
次に、位置算出部207aの構成及び位置検出動作について図4に従って詳述する。
【0050】
位置算出部207aは、積算部402と、バッファメモリ403と、ピーク検出部404と、重心演算部405と、X軸アドレスカウンタ406とから構成される。
【0051】
積算部402は、A/D変換器206から得られるデジタル値を積算する積分器である。この積算部402は、例えば図示しないメモリと加算器とから構成されている。この積算部402は、矩形波生成部202と、A/D変換器206と、バッファメモリ403とに接続されている。そして、この積算部402は、矩形波生成部202から出力されたクロックパルスが入力される毎に、A/D変換器206から入力されたデジタル値とメモリに記憶されている値とを加算して記憶するとともに、この加算値を出力する。
【0052】
バッファメモリ403は、積算部402の出力値を一時的に記憶するためのRAMである。このバッファメモリ403は、矩形波生成部202と、積算部402と、ピーク検出部404と、重心演算部405とに接続されており、積算部402から出力された加算値を検出データとして記憶する。そして、このバッファメモリ403には、矩形波生成部202から出力されたクロックパルスと、後述するX軸アドレスカウンタ406から出力されたX軸アドレス情報とが入力される。そして、このバッファメモリ403は、クロックパルスが入力されたタイミングに応じて検出データをX軸アドレス情報と共に記憶する。
【0053】
ピーク検出部404は、バッファメモリ403に記憶されている検出データを比較して、この検出データのうち最も値の大きい検出データをピーク値として検出するためのものである。このピーク検出部404は、バッファメモリ403と、重心演算部405とに接続されている。そして、このピーク検出部404において検出されたピーク値は、後段の重心演算部405及び領域判定部407に出力される。
【0054】
重心演算部405は、取得したデータから重心の座標を演算するためのもので、バッファメモリ403と、ピーク検出部404と、カウンタ306と、後述する領域判定部407と、スイッチデータ生成部207bとに接続されている。この重心演算部405には、スイッチデータ生成部207bから出力される第二Y軸アドレスと、矩形波生成部202から出力されるクロックパルスと、後述するX軸アドレスカウンタ406から出力されるX軸アドレスとが入力される。
【0055】
そして、この重心演算部405は、ピーク検出部404から入力されたピーク値を示すバッファメモリ403上のアドレスと、スイッチデータ生成部207bから入力された第二Y軸アドレスとを基にして、少なくともこのピーク値を示したバッファメモリ403上のアドレス及びこのアドレスの前後のアドレスに記憶されたデータをバッファメモリ403から取得して、これら三つのデータの重心を演算する。
【0056】
この重心演算部405の演算結果である重心の位置は、センサ基板203上の指の位置、すなわち位置データとなる。
【0057】
X軸アドレスカウンタ406は、矩形波生成部202から出力されるクロックパルスを計数するためのもので、その計数値は矩形波生成部202から出力されるリセットパルスでリセットされる。このX軸アドレスカウンタ406の出力値(計数結果)は、X軸電極209を構成する電極のうちの一を選択した値となる。
そして、このX軸アドレスカウンタ406の出力値は、X軸アドレスとして、バッファメモリ403及び重心演算部405に供給される。
【0058】
領域判定部407は、取得したデータから、人体の指が位置検出装置101の位置検出平面102上に存在するか否か、存在するならどの箇所(領域)に存在するのかを判定する。この領域判定部407は、ピーク演算部304とスイッチデータ生成部とに接続されている。そして、この領域判定部407には、スイッチデータ生成部207bから出力される第一Y軸アドレスが入力される。
領域判定部407は、指の存在を検出すると、切替信号と、その指のY座標である第一Y軸アドレスを、検出Y軸アドレスとしてスイッチデータ生成部207bへ出力する。
【0059】
本実施形態の位置検出装置101は、センサ基板203上に存在する指の位置を、二つのモードで探索する。
一つは、センサ基板203を大まかな領域で分割して指の存在を検出する粗探索モードであり、もう一つは、センサ基板203の、指の存在が判明した領域の中で精緻に指の位置を検出する微探索モードである。
領域判定部407は、位置検出装置101が粗探索モードの時に動作し、指の存在の有無と、指の存在する領域を判定する。指の存在とその領域が判明した時は、その旨を示す切替信号をスイッチデータ生成部207bに出力する。
重心演算部405は、位置検出装置101が微探索モードの時に動作し、領域判定部407が検出した指の存在する領域の範囲内で、指の存在する位置を重心演算にて算出する。
位置検出装置101の位置検出平面から指が離れると、重心演算部405は領域判定部407に指が位置検出平面上に存在しない旨の信号を出力する。領域判定部407はこれを受けて、切替信号を再度反転させ、粗探索モードを実行する。
【0060】
次に、矩形波生成部の動作原理を図5及び図6に従って説明する。なお、説明を簡単にするために、X軸電極209を構成する任意の電極である第一のX軸電極502及び第二のX軸電極503に矩形波を供給した時に、Y軸電極210の任意の一の電極である第一のY軸電極506aから出力される信号を例示する。
第一のX軸電極502、第二のX軸電極503及び第一のY軸電極506aに着目すると、図4に示す矩形波生成部202、X軸電極209、Y軸電極210及び差動増幅部205は、図5に示す等価回路で表すことができる。すなわち、この第一のX軸電極502と第二のX軸電極503に矩形波を供給する矩形波生成部202は、第一のX軸電極502と第二のX軸電極503のそれぞれに矩形波を供給するので、第一矩形波電圧源504及び第二矩形波電圧源505とみなすことができる。
なお、この図5中では、指507の存在を点線で示している。
【0061】
また、図4に示す差動増幅部205は、第一のY軸電極506aに接続されるオペアンプ512aと抵抗R513aとからなる電流電圧変換回路514aと、第二のY軸電極506bに接続されるオペアンプ512bと抵抗R513bとからなる電流電圧変換回路514bと、電流電圧変換回路514aに接続される抵抗R515a、電流電圧変換回路514bに接続される抵抗R515b及び抵抗R516とオペアンプ517とからなる差動増幅器518とから構成される。
そして、電流電圧変換回路514aを構成するオペアンプ512aの入力端子は、周知のイマジナルショート現象によって、仮想的にショートした状態が維持される。したがって、第一のY軸電極506aから見ると、接地されたのと等しい状態になる。なお、電流電圧変換回路514bも電流電圧変換回路514aと同様である。
【0062】
電流電圧変換回路514a及び514bは、微弱な電流を電圧に変換して、増幅する。そして、この増幅された電圧信号は差動増幅器518に入力され、後段の回路にとってより扱い易い信号レベルまで増幅される。なお、差動増幅器518は第一のY軸電極506a及び第二のY軸電極506bに同相にて混入するノイズを打ち消す効果がある。
【0063】
次に、指507が電極の交点に近接した場合と近接していない場合とにおける、第一のY軸電極506aに現れる電流波形の違いについて説明する。
【0064】
コンデンサに矩形波の電圧を印加すると、その立ち上がりと立ち下がりの時にのみ、コンデンサに電流が流れる。第一のX軸電極502と第一のY軸電極506aの交点にはコンデンサが形成されているので、この交点に形成されたコンデンサにも同様の現象が生じる。
【0065】
したがって、時点t0に立ち上がる矩形波信号をX軸電極に印加すると、指507が電極の交点に近接していない場合、すなわち、第二矩形波電圧源505が第二のX軸電極503に図6(a)に示す矩形波を印加した場合は、第二のX軸電極503と第一のY軸電極506aとの間に構成されるコンデンサには、その印加した矩形波信号の立ち上がり時にのみ電流が流れる。その結果、このコンデンサに流れる電流は図6(b)に示す波形となる。
【0066】
これに対し、指507が電極の交点に近接している場合、すなわち、第一矩形波電圧源504が第一のX軸電極502に図6(a)に示す矩形波信号を印加した場合は、第一のX軸電極502から発される電気力線の一部が指507に吸収される。その結果、電極の交点に指507が近接していない場合(図6(b))に比べて、その交点に指507が近接する場合(図6(c))の電極の交点に形成されるコンデンサの静電容量は減少するので、図6(c)は図6(b)と比べて電流波形の総面積が小さくなっている。なお、周知の通り、電流波形の総面積は、コンデンサに蓄電された電荷に相当する。
【0067】
また、時点t0に立ち下がる矩形波信号をX軸電極に印加すると、指507が電極の交点に近接していない場合、すなわち、第二矩形波電圧源505が第二のX軸電極503に図6(d)に示す矩形波を印加した場合は、第二のX軸電極503と第一のY軸電極506aとの間に構成されるコンデンサには、その印加した矩形波信号の立ち下がり時にのみ電流が流れる。その結果、このコンデンサに流れる電流は図6(e)に示す波形となる。
【0068】
次に、第一のX軸電極502と第二のX軸電極503の双方に、時刻t0の時点で同時に矩形波信号を印加した場合について説明する。
【0069】
指507が第一のX軸電極502と第一のY軸電極506aとの交点に近接していない場合に、時点t0において立ち上がる矩形波信号(図6(a))を第一のX軸電極502に印加した時の電流波形(図6(b))と、時点t0において立ち下がる矩形波信号(図6(d))を第一のX軸電極502に印加した時の電流波形(図6(e))とを比較すると、両者は時間軸tに対し、線対称の関係になる。そこで、隣接するX軸電極(例えば、第一のX軸電極502と第二のX軸電極503)の一方に図6(a)に示す電圧を、他方に図6(d)に示す電圧を同時に印加すると、第二のY軸電極506bには図6(b)に示す電流と、図6(e)に示す電流とが同時に流れることになる。
すなわち、時点t0において、指507が第一のX軸電極502と第一のY軸電極506aとの交点に近接していない場合に、第一矩形波電圧源504が第一のX軸電極502に立ち上がり電圧(図6(a))を印加し、第二矩形波電圧源405が第二のX軸電極503に立ち下がり電圧(図6(d))を印加したとすると、第一のX軸電極502と第一のY軸電極506aの交点によって形成されるコンデンサの静電容量と、第二のX軸電極503と第一のY軸電極506aの交点によって形成されるコンデンサの静電容量が等しくなるので、それぞれの交点に発生する電流が打ち消し合う。その結果、第一のY軸電極506aには、電流波形は発生しない(図6(f))。
【0070】
これに対し、指507が第一のX軸電極502と第一のY軸電極506aとの交点に近接している場合に、時点t0において立ち上がる矩形波信号(図6(a))を第一のX軸電極502に印加した時の電流波形(図6(c))と、時点t0において立ち下がる矩形波信号(図6(d))を第一のX軸電極502に印加した時の電流波形(図6(e))とを比較すると、両者は時間軸tに対し、線対称の関係にならない。そこで、隣接するX軸電極(例えば、第一のX軸電極502と第二のX軸電極503)の一方に図6(a)に示す電圧を、他方に図6(d)に示す電圧を同時に印加すると、第二のY軸電極506bには図6(c)に示す電流と、図6(e)に示す電流とが同時に流れることになる。
すなわち、時点t0において、指507が第一のX軸電極502と第一のY軸電極506aとの交点に近接している場合に、第一矩形波電圧源504が第一のX軸電極502に立ち上がり電圧(図6(a))を印加し、第二矩形波電圧源405が第二のX軸電極503に立ち下がり電圧(図6(d))を印加したとすると、第一のX軸電極502と第一のY軸電極506aの交点によって形成されるコンデンサの静電容量は、第二のX軸電極503と第一のY軸電極506aの交点によって形成されるコンデンサよりも静電容量が減少している。その結果、第一のY軸電極506aには負方向に電流波形が発生する(図6(g))。
【0071】
以上に説明したように、X軸電極とY軸電極との交点に指507が近接すると、その交点に形成されたコンデンサの静電容量が減少する。静電容量が減少した交点に立ち上がりあるいは立ち下がりの電圧変化を加え、他の交点に現れる電圧変化によって生じる電流との合成電流波形が、Y軸電極に現れる。
【0072】
一方、第二のY軸電極506bには、図5に示すように、指507は近接していない。したがって、第二のY軸電極506bには電流は生じないこととなる。
差動増幅器518には、第一のY軸電極506aの電流波形を電圧変換した信号と、第二のY軸電極506bの電流波形を電圧変換した信号とが逆位相で入力され、差動増幅される。したがって、指507が第一のX軸電極502と第一のY軸電極506aとの交点に近接している時には、差動増幅器518からは、第一のY軸電極506aに生じた電流波形と同じ波形の電圧信号が出力される。
【0073】
次に、指の検出動作について、図4及び図7に従って説明する。なお、図7では説明の便宜上、図5の電流電圧変換回路514aから得られる信号の波形について注目する。
【0074】
図7(a)は、センサ基板203の、図2のA−A‘における一部断面図である。
【0075】
図7(b)、(c)、(d)、(e)、(f)、(g)及び(h)は、図7(a)に示すX軸電極209のうちの任意のX軸電極702a〜702gに印加する電圧をタイミングを示す波形図である。ここで、図7(b)〜(h)中の時点t1〜t7は、各X軸電極702a〜702gにワンショットパルスが印加された時点を示しており、時点t2は時点t1から1クロック後を示し、同様に、各時点tnはt(n−1)から1クロック後の時点を示している。
【0076】
ところで、矩形波生成部202は、シフトレジスタ308の有効ビットセル309aに値「1」が入力されたときに、この有効ビットセル309aに接続されているX軸電極702aに電圧を印加する。そして、矩形波生成部202は、この有効ビットセル309aに値「1」が入力されている間、X軸電極702aに電圧を印加し続ける。その後、矩形波生成部202は、有効ビットセル309aに値「0」が入力されたときに、X軸電極702aへの電圧の印加を終了する。ここで、シフトレジスタ308がX軸電極702aに電圧を印加する時間は、分周器303において分周されて出力されたクロックを使用しているから、値「1」は連続して3回、シフトレジスタ308に入力されるので、シフトレジスタ308に入力されたクロックの3回分に相当する時間となる。その結果、例えば、X軸電極702aにワンショットパルスが印加された時点t1を基準とすると、X軸電極702aに印加されたワンショットパルスの立ち下がりは、時点t4に到達することになる。
【0077】
以上のように、矩形波生成部202は、この矩形波生成部202のシフトレジスタ308に接続されているX軸電極702a〜702gにワンショットパルスを順次印加する。そして、各X軸電極702a〜702gのうち、立ち上がり時点と立ち下がり時点とが同時となるワンショットパルスの組み合わせで発生する電流は相殺されるので、Y軸電極603には電流波形が発生しない。例えば、X軸電極602cに印加されるワンショットパルスの立ち下がり時点でY軸電極603に発生する電流と、X軸電極602fに印加されるワンショットパルスの立ち上がり時点でY軸電極603に発生する電流とが合成される場合がこれに該当する。
同様に、同一の時点(例えば、時点t6)に立ち上がるワンショットパルスと、立ち下がるワンショットパルスとが存在する場合には、Y軸電極603には電流が発生せず、X軸電極703の各X軸電極の全てにワンショットパルスを印加した場合にも、同様に電流波形は発生しないことになる。
【0078】
ところが、図7(a)に示すように、X軸電極602dとY軸電極603との交点には指507が近接しているので、X軸電極602dと、702a及び702gとのそれぞれに印加したワンショットパルスによりY軸電極603に発生するそれぞれの電流同士を合成しても0にならない。その結果、Y軸電極603には、図7(i)に示すように、t4時点とt7時点とに、それぞれ電流波形が現れる。このt4時点には、指507が近接しているX軸電極602dに対し、X軸電極602dに印加されたワンショットパルスの立ち上がりと同時にX軸電極702aに印加されたワンショットパルスの立ち下がりが現れる。また、t7時点には、X軸電極602dに印加されたワンショットパルスの立ち下がりと同時にX軸電極702gに印加されたワンショットパルスの立ち上がりが現れる。
【0079】
図7(j)は、Y軸電極603に現れる電流波形を積分した波形である。位置算出部207a内の積算部402の出力データを仮想的にアナログ表現にしたものである。
図7(i)に示すように、Y軸電極603に現れる電流波形は、ゼロ電位を中心にほぼ対称な正弦波交流波形となる。そこで、この電流波形をそのまま積分をすれば、図7(j)に示すように、負方向にピークを持つ波形が得られる。ピーク検出部404は、この波形のピークに最も近いサンプルクロックの値を捉える。そして、重心演算部405はこのピーク検出部404が得た値と、その前後の値の、三つの値を基に重心演算を行う。
【0080】
重心演算部405は、センサ基板203のX軸方向とY軸方向のピークを示す位置を特定するために、X軸アドレスカウンタ406からX軸方向のアドレスデータを、スイッチデータ生成部207bからY軸方向のアドレスデータを受け取る。そして、これらのアドレスデータと重心演算の結果とを基に、真のピーク値とその時間軸上の位置を算出する。重心演算部405は、算出した結果をセンサ基板203に近接した指の位置を示す位置データとして出力する。
【0081】
次に、受信選択スイッチ部204の構成及び動作について、図8を参照して説明する。この受信選択スイッチ204は、シフトレジスタ802と、レジスタ803と、NOTゲート804と、切替スイッチ805とから構成されている。
シフトレジスタ802は、直列入力・並列出力型のシフトレジスタであり、複数のセル802a〜802nを有している。このシフトレジスタ802には、後述するスイッチデータ生成部207bから出力された読み出しクロックと、スイッチデータとが入力されるようになっている。そして、このシフトレジスタ802は、スイッチデータ生成部207bから入力された読み出しクロックのタイミングに従って、スイッチデータ生成部207bから入力されたスイッチデータを順次、この複数のセル802a〜802nに入力する。この複数のセル802a〜802nは、それぞれの出力端子がレジスタ803の各セル803a〜803nに接続されている。
レジスタ803は、シフトレジスタ802を構成する複数のセルと同数の複数のセル803a〜803nから構成されている。これらのセル803a〜803nは、例えば、周知のラッチR−S型フリップフロップである。そして、このレジスタ803の各セル803a〜803nには、シフトレジスタ802の各セル802a〜802nから出力された値が入力される。
【0082】
NOTゲート804は、レジスタ803に供給するストローブ信号を生成するためのもので、矩形波生成部202から入力されたリセットパルスを反転することで、ストローブ信号を生成する。このストローブ信号が入力されることにより、レジスタ803は、シフトレジスタ802にリセットパルスが入力されるタイミング、すなわちストローブ信号が入力されるタイミングで、各セル803a〜803nに保持されている論理値を、この各セル803a〜803nのそれぞれに接続されているシフトレジスタ802の各セル802a〜802nの値に更新する。さらに、レジスタ803の各セル803a〜803nは、切替スイッチ805の各スイッチ805a〜805nにそれぞれ接続されている。
切替スイッチ805は、シフトレジスタ802及びレジスタ803と同数の、例えば、複数のアナログ電子スイッチ805a〜805nから構成されており、レジスタ803が保持する値に基づいて、Y軸電極210の各電極を選択的に差動増幅部205のプラス側入力端子又はマイナス側入力端子のいずれかに接続する。
【0083】
図9は、スイッチデータ生成部207bの機能ブロック図である。
マイコンのプログラムにより実現されるスイッチデータ生成部207bは、粗探索データ902と微探索データ903の二種類のデータと、粗探索データ902を読み出す第一読み出し制御部904と、微探索データ903を読み出す第二読み出し制御部905と、第一読み出し制御部904及び第二読み出し制御部905にクロックを供給するための読み出しクロック生成部906と、第一読み出し制御部904及び第二読み出し制御部905が出力するスイッチデータを選択的に出力する切替スイッチ907とよりなる。
なお、図9以降の説明では、Y軸電極210の電極が20本あるものと仮定して説明する。
【0084】
第一読み出し制御部904は、図示しないROM或はRAMに格納されている粗探索データ902を、領域判定部407が出力する切替信号と、矩形波生成部202が出力するリセットパルスに基づき、読み出しクロック生成部906が生成する読み出しクロックのタイミングに従って読み出す。
粗探索データ902は、Y軸電極210の各電極が差動増幅部205のどちらの入力端子に接続されるのかを制御するためのスイッチデータである。粗探索データ902の各ビットはシフトレジスタ802に入力されるデータである。つまり、粗探索データ902のビット数は、Y軸電極210の電極の本数に等しい。図9では、粗探索データ902は20ビットで構成されている。
【0085】
第二読み出し制御部905は、図示しないROMに格納されている微探索データ903を、領域判定部407が出力する検出Y軸アドレスと、矩形波生成部202が出力するリセットパルスに基づき、読み出しクロック生成部906が生成する読み出しクロックのタイミングに従って読み出す。
微探索データ903も粗探索データ902と同様に、Y軸電極210の各電極が差動増幅部205のどちらの入力端子に接続されるのかを制御するためのスイッチデータである。つまり、微探索データ903のビット数も、Y軸電極210の電極の本数に等しい。図9では、微探索データ903も20ビットで構成されている。
【0086】
読み出しクロック生成部906は、第一読み出し制御部904に対して、粗探索データ902を読み出すタイミングのクロックを供給する。この読み出しクロックは、第二読み出し制御部905に対して、微探索データ903を読み出すタイミングのクロックにもなる。
更に、この読み出しクロックは、図8の受信選択スイッチ部204内のシフトレジスタ802にスイッチデータを書き込む際のクロックにもなる。
【0087】
前述の通り、粗探索データ902及び微探索データ903は、Y軸電極210の電極の数と等しい数のビット数を備える。本実施形態の場合、Y軸電極210の電極が20本あるので、粗探索データ902及び微探索データ903は、それぞれ20ビットである。
【0088】
第一読み出し制御部904は、粗探索データ902の読み出し開始位置を一定の規則で変換した値を第一Y軸アドレスとして領域判定部407へ出力する。
第二読み出し制御部905は、微探索データ903のの読み出し開始位置を一定の規則で変換した値を第二Y軸アドレスとして重心演算部405へ出力する。
また、第一読み出し制御部904が出力するスイッチデータと第二読み出し制御部905が出力するスイッチデータは、切替スイッチ907によって選択的に受信選択スイッチ部204へ出力される。
更に、読み出しクロックも受信選択スイッチ部204へ出力される。
【0089】
図10は、粗探索データ902及び微探索データ903の内容を説明する模式図である。
図10では、粗探索データ902及び微探索データ903を構成するビットをそれぞれ並べて、各ビットに符号を付している。
【0090】
粗探索データ902は、以下のように構成される。
先ず、ビット位置P1からP4までの、4個のビットの値は「0」である。次に、ビット位置P5からP8までの、4個のビットの値は「1」である。そして、ビット位置P9からP20までの、残りの12個のビットの値は、「0」と「1」が交互に連続して繰り返されるパターンである。
微探索データ903は、以下のように構成される。
先ず、ビット位置P1からP3までの、3個のビットの値は「0」である。次に、ビット位置P4からP6までの、3個のビットの値は「1」である。そして、ビット位置P7からP20までの、残りの14個のビットの値は、「0」と「1」が交互に連続して繰り返されるパターンである。
【0091】
粗探索データ902及び微探索データ903のいずれも、値が「0」のビットが複数連続し、その後に値が「1」のビットが複数連続し、その後は値が「0」と「1」のビットの組み合わせが複数連続する。
粗探索データ902の、値が「0」のビットが複数連続し、その後に値が「1」のビットが複数連続しているパターンは、「00001111」と並んでいる。
微探索データ903の、値が「0」のビットが複数連続し、その後に値が「1」のビットが複数連続しているパターンは、「000111」と並んでいる。
これに対し、粗探索データ902の、値が「0」と「1」のビットの組み合わせが複数連続して繰り返されるパターンは、「010101010101」と並んでいる。
同様に、微探索データ903の、値が「0」と「1」のビットの組み合わせが複数連続して繰り返されるパターンは、「01010101010101」と並んでいる。
【0092】
この、値が「0」と「1」のビットの組み合わせが複数連続して繰り返されるパターンは、Y軸電極210の該当する電極を、差動増幅部205のプラス側入力端子とマイナス側入力端子に、交互に接続する。このため、この領域に指を近づけると、指の存在によって減少した静電容量によって得られる電流の変化が、差動増幅部205のプラス側入力端子とマイナス側入力端子との両方に、逆位相で現れる。したがって、電流変化は相殺され、指の存在が検出できなくなる。
つまり、値が「0」と「1」のビットの組み合わせが複数連続して繰り返されるパターンのスイッチデータは、指の存在を検出しない「不感領域」を形成する。
逆に、値が「0」のビットが複数連続し、その後に値が「1」のビットが複数連続しているパターンのスイッチデータは、指の存在を検出する「有効領域」を形成する。
【0093】
特許文献1では、指の存在を検出しない不感領域がなかった。不感領域がない場合、位置検出平面に近接する指が一本だけ存在する場合には、この検出方式が有効である。しかし、指の存在が複数あり得る場合は、位置検出平面をスキャンする際、指の存在を検出する箇所と、指の存在を検出しない箇所とで分割しないと、精緻な検出ができなくなってしまう。
【0094】
Y軸電極210に不感領域を設ける方法としては、特許文献2に示すように、電極を差動増幅部205に接続しない、という手法が考えられる。しかし、この場合、図8の切替スイッチ805を、スリーステート型にしなければならなくなる。また、そのためにシフトレジスタ802及びレジスタ803も、非接続状態を作るための、もう一つ分のビットを必要とする。これは回路規模が大きくなってしまう。
【0095】
図11(a)、(b)、(c)、(d)、(e)、(f)、(g)、(h)、(i)、(j)、(k)、(l)、(m)、(n)、(o)、(p)、(q)、(r)及び(s)は、スイッチデータ生成部207bが生成し出力するスイッチデータを示す図である。
【0096】
図11(a)、(b)、(c)及び(d)は、スイッチデータ生成部207bが粗探索モードの時に出力されるスイッチデータの遷移を示す。スイッチデータの「−(マイナス)」は、粗探索データ902の値が「0」のビットに相当し、Y軸電極210の当該電極を差動増幅部205のマイナス側入力端子に接続すべく、切替スイッチ805を制御することを意味する。スイッチデータの「+(プラス)」は、粗探索データ902の値が「1」のビットに相当し、Y軸電極210の当該電極を差動増幅部205のプラス側入力端子に接続すべく、切替スイッチ805を制御することを意味する。
【0097】
図11(a)のスイッチデータの「−(マイナス)」を「0」と、「+(プラス)」を「1」と読み替えると、図9の粗探索データ902のスイッチデータ802aと同じである。つまり、図11(a)は、Y軸電極210の各電極が図11(a)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、図9の粗探索データ902を、第一読み出し制御部904が読み出し位置P20から順番にP1まで読み出して、シフトレジスタ802に書き込んだ結果である。
【0098】
図11(b)は、Y軸電極210の各電極が図11(b)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、シフトレジスタ802が図11(a)の状態から、図9の粗探索データ902を、第一読み出し制御部904が読み出し位置P20から順番にP17まで読み出して、シフトレジスタ802に書き込んだ結果である。
同様に、図11(c)は、Y軸電極210の各電極が図11(c)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、シフトレジスタ802が図11(b)の状態から、図9の粗探索データ902を、第一読み出し制御部904が読み出し位置P16から順番にP13まで読み出して、シフトレジスタ802に書き込んだ結果である。
同様に、図11(d)は、Y軸電極210の各電極が図11(d)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、シフトレジスタ802が図11(c)の状態から、図9の粗探索データ902を、第一読み出し制御部904が読み出し位置P12から順番にP9まで読み出して、シフトレジスタ802に書き込んだ結果である。
【0099】
図11(d)の状態から図11(a)の状態に移行するには、シフトレジスタ802が図11(d)の状態から、図9の粗探索データ902を、第一読み出し制御部904が読み出し位置P8から順番にP1まで読み出して、シフトレジスタ802に書き込む。
【0100】
つまり、シフトレジスタ802が初期状態のときには、一度だけ粗探索データ902の全てのビットをシフトレジスタ802に書き込む(図11(a))。その後は、粗探索データ902の下位ビットから順番に、4ビット(図11(b))、4ビット(図11(c))、4ビット(図11(d))、そして8ビット(図11(a))の順に上位ビットまで読み出して、シフトレジスタ802に書き込む。
以上に述べたように、第一読み出し制御部904は、読み出し位置を変えながら、図9の下から上方向に粗探索データ902を読み出す。つまり、第一読み出し制御部904は、粗探索データ902をループ状に図9の下から上方向へ読み出す。
【0101】
図11(e)、(f)、(g)、(h)、(i)、(j)、(k)、(l)、(m)、(n)、(o)、(p)、(q)、(r)及び(s)は、スイッチデータ生成部207bが微探索モードの時に出力されるスイッチデータの遷移を示す。
図11(e)は、Y軸電極210の各電極が図11(e)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P20から順番にP1まで読み出して、シフトレジスタ802に書き込んだ結果である。
【0102】
図11(f)は、Y軸電極210の各電極が図11(f)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、シフトレジスタ802が図11(e)の状態から、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P20のビットだけを読み出して、シフトレジスタ802に書き込んだ結果である。
図11(g)は、Y軸電極210の各電極が図11(g)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、シフトレジスタ802が図11(f)の状態から、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P19のビットだけを読み出して、シフトレジスタ802に書き込んだ結果である。
以下同様に、図11(h)から図11(s)まで、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P18、P17、P16…P7まで、1ビットずつ読み出して、シフトレジスタ802に書き込む。
そして、図11(s)の状態から図11(e)の状態に移行するには、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P6からP1までの、6ビット分のデータを読み出して、シフトレジスタ802に書き込む。
【0103】
但し、微探索モードでは、図11(e)から図11(s)の状態に至るまで、Y軸電極210を遷移させることは行わない。微探索モードは、予め粗探索モードで指の存在する領域を確認した後、その領域内に存在する指の位置を精緻に検出するためのモードである。したがって、微探索モードは、粗探索モードで確認した領域の範囲内だけで探索する。
例えば、粗探索モードの図11(a)で指の存在を認識した場合、微探索モードは図11(e)から図11(j)までの状態を繰り返す。図11(j)から再度図11(e)の状態に移行するには、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P15からP1まで読み出して、シフトレジスタ802に書き込む。
同様に、粗探索モードの図11(b)で指の存在を認識した場合、微探索モードは図11(i)から図11(n)までの状態を繰り返す。図11(n)から再度図11(i)の状態に移行するには、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P11からP1まで読み出し、更に読み出し位置P20からP17まで読み出して、シフトレジスタ802に書き込む。
【0104】
図12(a)、(b)、(c)、(d)、(e)、(f)、(g)、(h)、(i)、(j)、(k)、(l)、(m)、(n)、(o)、(p)、(q)、(r)、(s)、(t)、(u)、(v)、(w)、(x)、(y)及び(z)は、X軸電極209とY軸電極210の状態の変化を示すタイムチャートである。この図12で示すタイムチャートは、図11(a)及び(b)のスイッチデータを用いた時のタイムチャートを示すものである。
図11(a)のスイッチデータは、図12の時刻t0からt1までの間の図12(g)〜(z)が対応する。同様に、図12(b)は、図11の時刻t2からt3までの間の図12(g)〜(z)が対応する。
つまり、図12は、粗探索モードにおけるX軸電極209とY軸電極210の状態の変化を示すタイムチャートであり、Y軸電極210が図11(a)と図11(b)の状態を抜粋して示す図である。
【0105】
図12(a)〜(f)は、X軸電極209に印加される電圧のタイミングを示す。矩形波生成部202は、図7(b)〜(h)に示す電圧をX軸電極209に印加する。この間、Y軸電極210は一定の状態を維持する。これが、図12のt0からt1までの期間であり、t2からt3までの期間でもある。つまり、図10に示す各パターンは、Y軸電極210の各電極が、矩形波生成部202によるX軸電極209の一周期分のスキャンを実行する時のスイッチデータ(接続パターン)である。
【0106】
したがって、粗探索モードでは、最初に図12(a)の接続パターンを実行し、その次に図12(b)の接続パターンを実行し、その次に図12(c)の接続パターンを実行し、その次に図12(d)の接続パターンを実行する。このために、第一読み出し制御部904はリセットパルスと切替信号に基づき、粗探索データ902の読み出し開始位置を周期的に変更する。
【0107】
第一読み出し制御部904によって読み出されたスイッチデータは、切替スイッチ907を介して図8の受信選択スイッチ部204のシフトレジスタ802を通じてレジスタ803に読み込まれる。そして、Y軸電極210の各電極がレジスタ803に読み込まれた接続パターンにて差動増幅部205に接続される。
【0108】
粗探索モードとは、位置検出平面102上に指が存在するか、存在するとしたらどの領域に存在するのかを大まかに把握するための高速探索モードである。
図13(a)、(b)及び(c)、図14(d)、(e)及び(f)は、粗探索モードの動作を模式的に説明する図である。
【0109】
今、使用者が図13(a)に示すように、両手の人差し指で位置検出装置101の位置検出平面1302に触れたとする。
図13(b)は、粗探索モードの最初の段階であり、図13(a)のスイッチデータが図8の受信選択スイッチ部204のシフトレジスタ802を通じてレジスタ803に読み込まれ、Y軸電極210の各電極が図12(a)の接続パターンにて差動増幅部205に接続された状態である。
右手の人差し指で触れた箇所が位置P1303であり、左手の人差し指で触れた箇所が位置P1304である。
Y軸電極210の第一粗領域R1305に属する電極は、差動増幅部205のマイナス側入力端子に接続されているので、負極領域を形成している。
Y軸電極210の第二粗領域R1306の電極は、差動増幅部205のプラス側入力端子に接続されているので、正極領域を形成している。
Y軸電極210の他の領域の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
使用者の左手の人差し指(位置P1304)が位置検出平面1302の第一粗領域R1305に存在するので、この時点で指の存在が検出できる。
【0110】
図13(c)は、粗探索モードの次の段階であり、図13(b)のスイッチデータが図8の受信選択スイッチ部204のシフトレジスタ802を通じてレジスタ803に読み込まれ、Y軸電極210の各電極が図13(b)の接続パターンにて差動増幅部205に接続された状態である。
Y軸電極210の第一粗領域R1305の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
Y軸電極210の第二粗領域R1306の電極は、差動増幅部205のマイナス側入力端子に接続されているので、負極領域を形成している。
Y軸電極210の第三粗領域R1307の電極は、差動増幅部205のプラス側入力端子に接続されているので、正極領域を形成している。
Y軸電極210の他の領域の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
使用者の両手の人差し指(位置P1303及びP1304)が位置検出平面1302上の不感領域に存在するので、この時点では指の存在を検出できない。
【0111】
図14(d)は、粗探索モードの次の段階であり、図13(c)のスイッチデータが図8の受信選択スイッチ部204のシフトレジスタ802を通じてレジスタ803に読み込まれ、Y軸電極210の各電極が図13(c)の接続パターンにて差動増幅部205に接続された状態である。
Y軸電極210の第一粗領域R1305及び第二粗領域R1306の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
Y軸電極210の第三粗領域R1307の電極は、差動増幅部205のマイナス側入力端子に接続されているので、負極領域を形成している。
Y軸電極210の第四粗領域R1308の電極は、差動増幅部205のプラス側入力端子に接続されているので、正極領域を形成している。
Y軸電極210の第五粗領域R1309の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
使用者の右手の人差し指(位置P1303)が位置検出平面1302上の第四粗領域R1308に存在するので、この時点で指の存在が検出できる。
【0112】
図14(e)は、粗探索モードの最後の段階であり、図13(d)のスイッチデータが図8の受信選択スイッチ部204のシフトレジスタ802を通じてレジスタ803に読み込まれ、Y軸電極210の各電極が図13(d)の接続パターンにて差動増幅部205に接続された状態である。
Y軸電極210の第一粗領域R1305、第二粗領域R1306及び第三粗領域R1307の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
Y軸電極210の第四粗領域R1308の電極は、差動増幅部205のマイナス側入力端子に接続されているので、負極領域を形成している。
Y軸電極210の第五粗領域R1309の電極は、差動増幅部205のプラス側入力端子に接続されているので、正極領域を形成している。
使用者の右手の人差し指(位置P1303)が位置検出平面1302上の第四粗領域R1308に存在するので、この時点で指の存在が検出できる。
【0113】
以上の検出結果を基に判断することで、位置検出平面1302の第一粗領域R1305と第四粗領域R1308にそれぞれ指が存在する可能性が認められる。そこで、次に微探索モードに移行する。
微探索モードは、図12(e)〜(s)のうち、指の存在を特定した領域に該当する接続パターンのみを用いる。この時、領域の範囲よりやや広めに探索範囲を設定する。これを示すのが図14(f)である。
【0114】
図14(f)で示す第一粗領域R1305を探索するために、図12(e)、(f)、(g)、(h)及び(i)のパターンを用いる。第一粗領域R1305の範囲を探索するだけなら図13(e)、(f)、(g)及び(h)だけでよいが、より確実性を求めるため、図13(i)のパターンも用いる。この時、第一粗領域R1305よりも少し広い、境界線L1310だけ広い範囲で探索を行う。
【0115】
図14(f)で示す第四粗領域R1308を探索するために、図12(l)、(m)、(n)、(o)及び(p)を用いる。第四粗領域R1308の範囲を探索するだけなら図13(m)、(n)及び(o)だけでよいが、より確実性を求めるため、図13(l)及び(p)のパターンも用いる。この時、第四粗領域R1308よりも少し広い、境界線L1311及びL1312だけ広い範囲で探索を行う。
【0116】
図4の領域判定部407は、粗探索モードの時に、上述のように位置検出平面1302上の指の存在と大まかな領域の判定を行う。領域が判定できたら、領域判定部407は切替信号を反転させ、微探索モードに移行すると共に、指の存在を確認した領域の情報を検出Y軸アドレスとして図9の第二読み出し制御部905に出力する。
第二読み出し制御部905は、領域判定部407から与えられた検出Y軸アドレスに基づき、微探索データ903の読み出し位置を変更してスイッチデータとして出力する。
【0117】
前述の通り、粗探索データ902及び微探索データ903の読み出し位置は、Y軸電極210の状態を変更する際に、図11の下から上方向へ変化する。この読み出し位置を一定の規則で変換することで、Y軸電極210の位置、すなわちY軸アドレスに変換することができる。
【0118】
図13及び図14にて説明したように、不感領域が存在することによって、どの領域に指が存在するのかを確実に特定することが可能になる。
【0119】
本実施形態は、以下のような応用例が考えられる。
(1)上述の実施形態では、指の位置を検出するために、粗探索モードと微探索モードの、二つのモードを設けていた。この技術思想を進めて、領域の大きさの違う粗探索モードを複数設け、広大でスキャンが高速な粗探索モードから徐々に領域の大きさを小さくした粗探索モードに移行することが考えられる。丁度、地図の縮尺を拡大するイメージである。
【0120】
(2)図10では、不感領域は「0」と「1」のビットが交互に繰り返されるパターンで形成されていたが、指の存在が検出できなくなる、一定の繰り返しパターンを形成するものであれば、この限りでない。例えば、「011001」という繰り返しパターン等がこれに該当する。この場合、Y軸電極210の電極の太さ及び間隔が指の太さに対して十分細かいことが条件となる。
不感領域は、指を検出できる領域(ここでは「有感領域」とする)を構成する、隣接する導体が差動増幅部の同一の端子に接続される本数よりも少ない本数の導体が、差動増幅部の同一の端子に接続されることによって成り立つ。例えば、有感領域が四本の導体の組で成り立つ場合、不感領域は三本以下の導体の組の繰り返しであればよい。
なお、差動増幅部205で信号を打ち消す効果を確実にするため、不感領域を形成する際、「0」のビットの総数と「1」のビットの総数が同一であることが好ましい。
【0121】
本実施形態においては、位置検出装置を開示した。
静電式位置検出装置の受信側の電極を、差動増幅器で検出すると共に、マイナス側入力端子に接続される電極が複数本存在する領域と、プラス側入力端子に接続される電極が複数本存在する領域と、マイナス側入力端子に接続される電極とプラス側入力端子に接続される電極とが交互に存在する領域(不感領域)とを設けた。
この構成を採ることにより、全ての受信側電極は差動増幅器のプラス側入力端子或はマイナス側入力端子のいずれかの端子に必ず接続される構成となる。このため、受信電極と差動増幅器とを接続するスイッチの端子数を少なく、単純な構成にすることができる。また、受信電極が電気的に浮遊した状態がなくなるので、従来技術と比べてノイズの混入が少なくなる。
この結果、従来技術と比べて低コストでありながら複数の指の存在を確実に検出することが可能になる静電式位置検出装置を提供できる。
【0122】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
【符号の説明】
【0123】
101…位置検出装置、102…位置検出平面、103…ケーブル、104…指、202…矩形波生成部、203…センサ基板、204…受信選択スイッチ部、205…差動増幅部、206…A/D変換器、207a…位置算出部、207b…スイッチデータ生成部、209…X軸電極、210…Y軸電極、302…クロック生成部、303…分周器、304…ANDゲート、305…デジタルコンパレータ、306…カウンタ、307…定数n、308…シフトレジスタ、311…モノステーブルマルチバイブレータ、402…積算部、403…バッファメモリ、404…ピーク算出部、405…重心演算部、406…X軸アドレスカウンタ、407…領域判定部、502…第一のX軸電極、503…第二のX軸電極、504…第一矩形波電圧源、505…第二矩形波電圧源、506a…第一のY軸電極、506b…第二のY軸電極、512a、512b…オペアンプ、514a、514b…電流電圧変換回路、R513a、R513b、R515a、R515b、R516a、R516b…抵抗、517…オペアンプ、518…差動増幅器、507…指、702a、702b、702c、702d、702e、702f、702g…X軸電極、703…Y軸電極、802…シフトレジスタ、803…レジスタ、804…NOTゲート、805…切替スイッチ、902…粗探索データ、903…微探索データ、904…第一読み出し制御部、905…第二読み出し制御部、906…読み出しクロック生成部、907…切替スイッチ
【技術分野】
【0001】
本発明は、位置検出装置に適用して好適な技術に関する。
より詳細には、静電式の位置検出装置の、位置検出平面における走査速度を向上させる技術に関する。
【背景技術】
【0002】
コンピュータに位置情報を与える入力装置には、様々なものがある。その中で、タッチパネルと呼ばれる、位置情報入力装置がある。
このタッチパネルは、指や専用のペン等の指示体で検出平面に触れることで、コンピュータ等の操作を行う入力装置である。
そして、タッチパネルは、PDA(Personal Digital Assistant)や銀行のATM(Automated Teller Machine)、駅の券売機等で広く利用されている。
【0003】
タッチパネルに採用される位置情報検出技術には、様々なものがある。例えば、圧力の変化で位置検出を行う抵抗膜方式や位置検出平面の表面の膜の静電容量の変化で位置検出を行う静電容量方式等がある。
【0004】
本発明の従来技術として、静電容量方式による位置検出装置を説明する。
図15は、従来の静電容量方式の位置検出装置を示すブロック図である。
駆動部1502は、例えば人体に最も吸収され易いとされる周波数である、200kHzの交流電圧を生成する。
駆動部1502によって生成された200kHzの交流電圧は、送信選択スイッチ1503を通じて、センサ基板203のX軸方向の電極(以下、「X軸電極」という)109に、選択的に印加される。
このセンサ基板203は、細長い導体の電極を縦横に並べ、縦に並べた電極と、横に並べた電極との間には、図示しない略板状の絶縁シートが介在してコンデンサを形成する。200kHzの交流電圧はこれらコンデンサに印加される。
受信選択スイッチ1504は、コンデンサを形成する交点を定めるためのスイッチである。
受信選択スイッチ1504の出力はプリアンプ1505に供給され、A/D変換器206でデジタルデータに変換された後、位置算出部207aに入力される。
【0005】
マイコンよりなる位置算出部207aは、同期クロック生成部1506から得られるアドレス情報と、A/D変換器206から得られる僅かな信号変化のデータを受けて、センサ基板203上の指の存在の有無と、その位置の情報とを出力する。具体的には、A/D変換器206から得られたデータを積算処理した後、そのピーク値を検出する。そして、この算出したピーク値とその前後の値を基に重心演算を行う。そして、この得られた重心の時間軸上における位置を基に指の位置を演算する。
なお、説明の便宜のため、センサ基板203のうち、送信選択スイッチ1503に接続されている側の複数の電極をまとめてX軸電極209と呼び、受信選択スイッチ1504に接続されている側の複数の電極をまとめてY軸電極210と呼ぶ。
【0006】
これより駆動部1502の内部を説明する。
クロック生成器1507はクロックを生成する発振器である。クロック生成器1507が生成したクロックは読み出し部1508に供給される。
サイン波ROM1509は、例えば8ビット×256サンプルの疑似サイン波が記憶されたROMである。読み出し部1508は、クロック生成器1507から供給されるクロックに基づいて、サイン波ROM1509のアドレスを指定して、データを読み出す。
読み出し部1508がサイン波ROM1509から読み出したデータは、D/A変換器1510においてD/A変換された後、LPF1511に入力され、このLPF1511において平滑化されることにより、アナログのサイン波信号に変換される。その後、このアナログサイン波信号は、ドライバ1512において電圧増幅され、X軸電極209に印加される交流電圧となる。
【0007】
なお、本出願人の発明に係る従来技術を、特許文献1及び特許文献2に示す。
【先行技術文献】
【特許文献】
【0008】
【特許文献1】米国特許第5861875号明細書
【特許文献2】特開平10−20992号公報
【発明の概要】
【発明が解決しようとする課題】
【0009】
近年、新たなユーザインターフェースの手法として、入力面上の複数の指を同時に検出したい、という要望がある。かかる検出を実現する手法として、例えば、入力面上に存在する複数の指を時分割で順次検出する方法がある。
【0010】
特許文献1は、受信側のY軸電極を大きく二つ以上の領域に分割し、その分割した領域に属する電極を全て差動増幅器のプラス側入力端子とマイナス側入力端子に接続させ、その領域の境界を移動させる技術内容が開示されている。しかし、この方法では、複数の指の存在をうまく検出することができない。
【0011】
特許文献2には、受信側のY軸電極を構成する全ての電極に、二つのアナログ電子スイッチを接続し、このスイッチに差動増幅器のプラス側入力端子とマイナス側入力端子に接続させている。二つのアナログ電子スイッチを両方共切断すれば、指の存在を検出できない「不感領域」を、位置平面上に設けることが可能になるので、特許文献1と比べると、複数の指の存在を検出することが可能になる。しかし、この方法では、Y軸電極の電極は、差動増幅器のプラス側入力端子に接続されている状態、差動増幅器のマイナス側入力端子に接続されている状態に加えて、差動増幅器のいずれの端子にも接続されていない状態を設けなければならず、制御がより複雑になると共に、部品点数が増加する。
【0012】
本発明はかかる点に鑑みてなされたものであり、最小限の回路構成で、入力面上の複数の指の存在を確実且つ高速に検出する、位置検出装置を提供することを目的とする。
【課題を解決するための手段】
【0013】
上記課題を解決するため、本発明に係る位置検出装置は、略平行に配置された複数の導体からなる第一の電極と、該第一の電極と直交して配置された複数の導体からなる第二の電極と、第一の電極に所定の信号を供給するための信号供給部と、第一及び第二の入力端子を有し、該第一及び第二の入力端子から入力された信号を差動増幅して出力する差動増幅部と、信号供給部に第一の電極のうちから所定の順番で少なくとも一の電極を選択して接続する第一のスイッチ部と、第二の電極を差動増幅部の第一の入力端子又は第二の入力端子のいずれか一方に接続する第二のスイッチ部と、第二のスイッチ部を制御して、第二の電極のうちの隣接する複数の電極を選択してなる第一の選択電極を差動増幅部の第一の入力端子に接続すると共に、第一の選択電極以外の第二の電極のうちから隣接する複数の電極からなる第二の選択電極を差動増幅部の第二の入力端子に接続する制御部と、差動増幅部からの出力信号から指示位置を算出する位置算出部とを具備する。
【0014】
第二の電極を差動増幅部の第一及び第二の入力端子のいずれかに必ず接続する第二のスイッチ部を設ける。この第二のスイッチ部に対し、第一の入力端子に接続される電極が複数並ぶ第一の選択電極と、第二の入力端子に接続される電極が複数並ぶ第二の選択電極と、第一の選択電極及び第二の選択電極以外の電極とを形成するべく制御する。
【発明の効果】
【0015】
本発明により、最小限の回路構成で、入力面上の複数の指の存在を確実且つ高速に検出可能な、位置検出装置を提供できる。
【図面の簡単な説明】
【0016】
【図1】本発明の実施形態の例である、位置検出装置の外観斜視図である。
【図2】本発明の実施形態の例である、位置検出装置の全体ブロック図である。
【図3】矩形波生成部の内部ブロック図である。
【図4】位置算出部の内部ブロック図である。
【図5】本実施形態に係る位置検出装置の等価回路である。
【図6】本実施形態に係る位置検出装置の、波形図である。
【図7】マトリクス電極の一部断面図と、X軸電極に電圧を印加する状態と、発生する電流波形及び電流積分波形を示す図である。
【図8】受信選択スイッチ部のブロック図である。
【図9】スイッチデータ生成部の機能ブロック図である。
【図10】粗探索データ及び微探索データの内容を説明する模式図である。
【図11】スイッチデータ生成部が生成し出力するスイッチデータを示す図である。
【図12】X軸電極とY軸電極の状態の変化を示すタイムチャートである。
【図13】粗探索モードの動作を模式的に説明する図である。
【図14】粗探索モードの動作を模式的に説明する図である。
【図15】従来技術の静電容量方式の位置検出装置を示すブロック図である。
【発明を実施するための形態】
【0017】
以下、本発明の実施の形態を、図1〜図14を参照して説明する。
【0018】
図1は本発明の実施の形態の例である位置検出装置の外観斜視図である。本発明の位置検出装置101は、平板状の形状を有する。この位置検出装置101の上面には、長方形の位置検出平面102が設けられている。位置検出平面102の直下には、図2にて後述するセンサ基板が設けられている。この位置検出装置101は、例えば、パーソナルコンピュータやPDA(Personal Digital Assistant)等の図示しない外部装置にケーブル103を介して接続することによって、これら外部装置の入力装置として用いられる。
そして、位置検出装置101は、位置検出平面102上に指104が触れると、位置検出平面102上の指104の位置の情報をケーブル103を通じて、外部装置に出力する。
【0019】
図2(a)は、本発明の実施形態の例である、位置検出装置の全体ブロック図である。
位置検出装置101は、矩形波生成部202と、矩形波生成部202に接続されるセンサ基板203と、センサ基板203に接続される信号検出回路201から構成される。信号検出回路201は、センサ基板203に接続される受信選択スイッチ部204と、受信選択スイッチ部204に接続される差動増幅部205と、差動増幅部205に接続されるA/D変換器206と、A/D変換器206に接続される制御部207とから構成される。
【0020】
矩形波生成部202は、後述するセンサ基板203を構成するX軸電極209に供給する矩形波形状のワンショットパルスの電圧と、クロックパルスと、リセットパルスとを生成する信号供給部である。この矩形波生成部202によって生成されたクロックパルスは、後述する制御部207内の位置算出部207aに、リセットパルスは、後述するA/D変換器206、位置算出部207a及び制御部207内のスイッチデータ生成部207bに、それぞれ供給される。なお、この矩形波生成部202が生成するワンショットパルスのパルス幅は、例えば、人体に最も吸収され易いとされる200kHzの矩形波から半周期分の信号を取り出したものに等しい、2.5μsecに設定されている。
【0021】
図2(b)は、センサ基板203の一部断面図である。
センサ基板203は、指示体である人体の指104が位置検出装置101の位置検出平面102上のどの位置に近接したかを検出するためのセンサである。このセンサ基板203は、m本の細長い電極を平行に並べて構成したX軸電極209と、n本の細長い電極を平行に並べて構成したY軸電極210と、X軸電極209とY軸電極210とを絶縁する絶縁シート211と、X軸電極209を保護する絶縁シート212とから構成される。
【0022】
センサ基板203を構成するX軸電極209とY軸電極210は、絶縁シート211を介して互いに絶縁状態を維持しつつ縦横に並べて構成されている。このため、X軸電極209とY軸電極210との各交点にはコンデンサが形成される。そして、X軸電極209は矩形波生成部202に接続されており、この矩形波生成部202からワンショットパルスが印加される。
【0023】
センサ基板203を構成するX軸電極209とY軸電極210の各々の電極は、指の存在を検出するために適切な間隔を空けて並べられている。本実施形態では、例えば一般的な成人の小指が位置検出平面に接触した際の直径を7〜8mmと想定し、その半分以下の間隔として3.2mmの間隔を以って並べられている。
【0024】
受信選択スイッチ部204は、Y軸電極210を構成する各電極を、後続の差動増幅部205のプラス側入力端子及びマイナス側入力端子のいずれかに選択的に接続するスイッチである。この受信選択スイッチ部204は、矩形波生成部202と、差動増幅部205とに接続されている。そして、この受信選択スイッチ部204には、矩形波生成部202から出力されたリセットパルスと、スイッチデータ生成部207bから出力された読み出しクロックと、スイッチデータとが供給される。そして、この受信選択スイッチ部204は、センサ基板203から出力された電流を差動増幅部205に出力する。
【0025】
差動増幅部205は、受信選択スイッチ部204を介してセンサ基板203から出力される微弱な電流を電圧に変換し、これを増幅してA/D変換器206に出力する。
【0026】
A/D変換器206は、差動増幅部205から入力されたアナログ信号をデジタルデータに変換して位置算出部207aに出力する。
【0027】
制御部207は、矩形波生成部202から入力されたアドレス情報を元に、受信選択スイッチ部204を制御して、入力面上の触れた位置を算出して位置情報を出力するマイコンである。この制御部207は、位置算出部207aとスイッチデータ生成部207bとから構成される。
位置算出部207aは、マイコンの一機能部分で、アドレス情報とデジタルデータに所定の演算処理を行い、位置情報を算出する。この位置算出部207aには、A/D変換器206から出力されたデジタルデータ、矩形波生成部202から出力されたクロックパルス及びリセットパルス、及びスイッチデータ生成部207bから出力されたアドレス情報が入力される。そして、位置算出部207aは、これらの入力信号及びデータを基に演算処理を行い、指の存在の有無とその位置情報とを出力する。
【0028】
スイッチデータ生成部207bは、受信選択スイッチ部204に設定情報であるスイッチデータを供給する。このスイッチデータ生成部207bには、矩形波生成部202から出力されるリセットパルスと、位置算出部207aから出力される検出Y軸アドレス及び切替信号とが入力される。そして、スイッチデータ生成部207bはこれら入力信号を基にデータ処理を行い、受信選択スイッチ部204にスイッチデータと読み出しクロックとを、位置算出部207aに第一Y軸アドレス及び第二Y軸アドレスを出力する。
ここで、第一Y軸アドレスとは、位置検出平面102全体を早く(粗く)検索するためのアドレスであり、第二Y軸アドレスとは、位置検出平面102の特定箇所を緻密に(微細に)検索するためのアドレスである。
【0029】
[矩形波生成部]
次に、矩形波生成部202の構成及び動作について、図3に従って詳述する。
矩形波生成部202は、クロック生成器302と、分周器303と、ANDゲート304と、カウンタ306と、デジタルコンパレータ305と、定数n307と、シフトレジスタ308と、モノステーブルマルチバイブレータ311とから構成される。
【0030】
クロック生成器302は、一定の周波数の矩形波のクロックを生成する発振器である。本実施形態では、クロック生成器302は、例えば12MHz(一周期8.33ns)の矩形波を生成する。クロック生成器302が生成した12MHzのクロックは分周器303に供給される。
分周器303は周知のプログラマブル・カウンタである。そして、この分周器303は、クロック生成器302から入力されるクロックを一定の数だけ計数することで、クロックの周波数を1/Nに変換する。本実施形態では、分周器303の分周比は1/10に設定されており、このクロックは1200kHz(一周期0.833μs)に分周される。
【0031】
この分周器303から出力された1200kHzの矩形波信号(以下、単に矩形波と略す)は、クロックパルスとして、ANDゲート304に供給されると共に、シフトレジスタ308及び後述する位置算出部207aにも供給される。
【0032】
ANDゲート304は入力デジタル値の論理積を出力する、周知のゲートである。そして、このANDゲート304は、デジタルコンパレータ305から供給される信号が論理値の「真」を示す高電位、すなわち「1」の値が入力されたときにのみ、分周器303から入力されるクロックパルスをカウンタ306に供給する。
【0033】
カウンタ306は、入力信号のアップエッジで出力数値をインクリメントさせる周知のカウンタである。カウンタ306の出力数値は、リセット端子に論理値の「真」を示す高電位を与えられるとリセットされる。なお、このカウンタ306は、初期値が「0」に設定されている。このカウンタ306の入力端子はANDゲート304の出力端子に、リセット端子は後述するモノステーブルマルチバイブレータ311にそれぞれ接続されている。
【0034】
そしてカウンタ306は、ANDゲート304からクロックパルスが入力されると、クロックパルスのアップエッジが入力される度に1を加算した計数値(0,1,2,・・・)を出力する。また、カウンタ306は、後述するモノステーブルマルチバイブレータ311から出力されたパルス信号がリセット端子に入力されると、計数値がリセットされ、「0」を出力する。
【0035】
デジタルコンパレータ305は、二つの入力数値の大小を比較する比較器である。このデジタルコンパレータ305は、正入力から入力される数値と負入力から入力される数値とを比較し、正入力から入力された数値の方が大きいときに論理の「真」(=1)を示す高電位を出力する。
【0036】
そして、デジタルコンパレータ305の正入力には定数n307が、負入力にはカウンタ306がそれぞれ接続されている。したがって、デジタルコンパレータ305は、負入力から入力されるカウンタ306の計数値と、正入力から入力される定数n307の数値とを比較して、定数n307の数値がカウンタ306の出力値より大きいときには、値「1」を出力し、計数値が定数n307の数値と同一又は小さいときには、「0」を出力する。デジタルコンパレータ305による比較結果を示す論理値出力は、ANDゲート304及びシフトレジスタ308に入力される。
【0037】
定数n307は、レジスタ等で設けられる。この定数n307は、200kHzの自然数倍が与えられる。本実施形態の場合、nは「3」である。この定数n307はデジタルコンパレータ305の正入力へ入力される。
【0038】
シフトレジスタ308は、周知の直列入力・並列出力型のシフトレジスタであり、例えば周知のDフリップフロップをカスケード接続したものである。このシフトレジスタ308は、複数個(m個)の有効ビットセル309a〜309mと、その終端に3個の無効ビットセル310a、310b及び310cとを有する。有効ビットセル309a〜309mは、それぞれがX軸電極209を構成する各電極に接続されている。無効ビットセル310a、310b及び310cにはX軸電極209は接続されない。
無効ビットセル310a、310b及び310cのうちの最後の無効ビットセル310cは、モノステーブルマルチバイブレータ311に接続される。
モノステーブルマルチバイブレータ311の論理値出力は、カウンタ306のリセット端子、受信選択スイッチ部204、位置算出部207a及びスイッチデータ生成部207bに供給される。
【0039】
シフトレジスタ308は、分周器303から出力されるクロックパルスのアップエッジに従い、デジタルコンパレータ305の出力値を記憶すると共に、各セルの記憶値を隣接する隣のセル(例えば、有効ビットセル309aであれば、有効ビットセル309b)へずらす。
【0040】
シフトレジスタ308の有効ビットセル309a〜309mは、デジタルコンパレータ305あるいは直前の隣接するセルから論理値「1」が入力され、クロックパルスのアップエッジが入力されると、その論理値「1」が入力された有効ビットセルに接続されているX軸電極209の電極に高電位を出力する。
同様に、シフトレジスタ308の有効ビットセル309a〜309mは、デジタルコンパレータ305あるいは直前の隣接するセルから論理値「0」が入力され、クロックパルスのアップエッジが入力されると、接続されているX軸電極209の電極に低電位を出力する。
【0041】
各有効ビットセル309a〜309mに論理値「0」が入っているところへ論理値「1」が入力されると、X軸電極209の電位は低電位から高電位に遷移する。
逆に、各有効ビットセル309a〜309mに論理値「1」が入っているところへ論理値「0」が入力されると、X軸電極209の電位は高電位から低電位に遷移する。
つまり、各有効ビットセル309a〜309mに入力される論理値を「0」→「1」→「0」と経時的に変化させることにより、シフトレジスタ308はX軸電極209の各電極にワンショットパルスを供給する。
【0042】
モノステーブルマルチバイブレータ311は、入力信号(無効ビットセル310cからの信号)の立ち上がりエッジをトリガとして一定幅のパルス信号を出力する。本実施形態では、この一定幅のパルス信号の幅は、上述した矩形波信号のクロックの1クロック以内に設定されている。つまり、モノステーブルマルチバイブレータ311は、無効ビットセル310cが出力する信号の立ち上がりからカウンタ306のリセットパルスを生成するために設けられている。
【0043】
以下、矩形波生成部202の動作を詳述する。
カウンタ306の初期値は0であるので、その出力端子から数値「0」を出力する。デジタルコンパレータ305は、定数n307から与えられる数値(n=3)と、カウンタ306から入力される数値「0」とを比較する。この時点では、定数n307の数値の方がカウンタ306から入力される値よりも大きいので、デジタルコンパレータ305は論理値「1」を出力する。ANDゲート304には、上述のデジタルコンパレータ305からの論理値「1」が入力されるので、このANDゲート304は、分周器303から出力されるクロックパルスをカウンタ306に供給する。カウンタ306は、ANDゲート304からクロックパルスが入力されるので、値「1」を出力する。
以降、この値「1」がデジタルコンパレータ305へ入力され、ANDゲート304、カウンタ306及びデジタルコンパレータ305は、カウンタ306からデジタルコンパレータ305へ入力された値が「3」になるまで上記の動作を繰り返す。
【0044】
カウンタ306からデジタルコンパレータ305へ入力される値が3に達すると、負入力から入力される値(「3」)と、正入力から入力される定数n307の数値「3」とが同じになる。したがって、デジタルコンパレータ305は「偽」、すなわち値「0」を出力する。その結果、ANDゲート206はカウンタ306にクロックパルスを供給しなくなる。したがって、カウンタ306における計数はANDゲート304によって阻止される。これ以降、カウンタ306はANDゲート304によってクロックの供給が止められ、その結果として計数が止まる。すなわち、上記動作を行うと、デジタルコンパレータ305からは、クロックパルスのタイミング毎に「111000・・・」の順で論理値が出力される。
【0045】
次に、シフトレジスタ308の動作について説明する。
デジタルコンパレータ305から出力される論理値は、シフトレジスタ308の有効ビットセル309aに供給される。シフトレジスタ308は、分周器303から供給されるクロックパルスのアップエッジに応じて、有効ビットセル309aに保持されている値「1」を隣の有効ビットセル309bへシフトさせると共に、新たにデジタルコンパレータ305から出力された値「1」を有効ビットセル309aに保存する。以降、クロックパルスが入力される毎に、シフトレジスタ308は、特定の有効ビットセル309xの値を隣接する隣の有効ビットセル309(x+1)へ順にシフトさせる。そして、最後の有効ビットセル309mに保持されている値は、最初の無効ビットセル310aに供給される。同様に、最初の無効ビットセル310aに保持されている値は隣接する隣の無効ビットセル310bに、無効ビットセル310bに保持されている値は最後の無効ビットセル310cにそれぞれ供給される。
【0046】
そして、最後の無効ビットセル310cに保持された値は、シフトレジスタ308にクロックパルスが入力されると、モノステーブルマルチバイブレータ311に供給される。
このように、シフトレジスタ308がデータを移動させ続けると、最初の段階で入力された「111」という値は、無効ビットセル310a〜310cへ到達する。
【0047】
無効ビットセルの最後のセル310cに論理値「1」が渡ると、セル310cの出力端子は低電位から高電位に推移する。モノステーブルマルチバイブレータ311はこの電圧の推移、つまりアップエッジを受けて、リセットパルスを生成する。リセットパルスはカウンタ306のリセット端子に入力されるので、カウンタ306がリセットされる。
【0048】
その後、モノステーブルマルチバイブレータ311に次の値「1」が入力されると、このモノステーブルマルチバイブレータ311はカウンタ306のリセット入力へのパルス信号の供給をしなくなるので、この時点からカウンタ306は計数が再開する。
このようにして、矩形波生成部202は、X軸電極209にワンショットパルスを供給する。
【0049】
次に、位置算出部207aの構成及び位置検出動作について図4に従って詳述する。
【0050】
位置算出部207aは、積算部402と、バッファメモリ403と、ピーク検出部404と、重心演算部405と、X軸アドレスカウンタ406とから構成される。
【0051】
積算部402は、A/D変換器206から得られるデジタル値を積算する積分器である。この積算部402は、例えば図示しないメモリと加算器とから構成されている。この積算部402は、矩形波生成部202と、A/D変換器206と、バッファメモリ403とに接続されている。そして、この積算部402は、矩形波生成部202から出力されたクロックパルスが入力される毎に、A/D変換器206から入力されたデジタル値とメモリに記憶されている値とを加算して記憶するとともに、この加算値を出力する。
【0052】
バッファメモリ403は、積算部402の出力値を一時的に記憶するためのRAMである。このバッファメモリ403は、矩形波生成部202と、積算部402と、ピーク検出部404と、重心演算部405とに接続されており、積算部402から出力された加算値を検出データとして記憶する。そして、このバッファメモリ403には、矩形波生成部202から出力されたクロックパルスと、後述するX軸アドレスカウンタ406から出力されたX軸アドレス情報とが入力される。そして、このバッファメモリ403は、クロックパルスが入力されたタイミングに応じて検出データをX軸アドレス情報と共に記憶する。
【0053】
ピーク検出部404は、バッファメモリ403に記憶されている検出データを比較して、この検出データのうち最も値の大きい検出データをピーク値として検出するためのものである。このピーク検出部404は、バッファメモリ403と、重心演算部405とに接続されている。そして、このピーク検出部404において検出されたピーク値は、後段の重心演算部405及び領域判定部407に出力される。
【0054】
重心演算部405は、取得したデータから重心の座標を演算するためのもので、バッファメモリ403と、ピーク検出部404と、カウンタ306と、後述する領域判定部407と、スイッチデータ生成部207bとに接続されている。この重心演算部405には、スイッチデータ生成部207bから出力される第二Y軸アドレスと、矩形波生成部202から出力されるクロックパルスと、後述するX軸アドレスカウンタ406から出力されるX軸アドレスとが入力される。
【0055】
そして、この重心演算部405は、ピーク検出部404から入力されたピーク値を示すバッファメモリ403上のアドレスと、スイッチデータ生成部207bから入力された第二Y軸アドレスとを基にして、少なくともこのピーク値を示したバッファメモリ403上のアドレス及びこのアドレスの前後のアドレスに記憶されたデータをバッファメモリ403から取得して、これら三つのデータの重心を演算する。
【0056】
この重心演算部405の演算結果である重心の位置は、センサ基板203上の指の位置、すなわち位置データとなる。
【0057】
X軸アドレスカウンタ406は、矩形波生成部202から出力されるクロックパルスを計数するためのもので、その計数値は矩形波生成部202から出力されるリセットパルスでリセットされる。このX軸アドレスカウンタ406の出力値(計数結果)は、X軸電極209を構成する電極のうちの一を選択した値となる。
そして、このX軸アドレスカウンタ406の出力値は、X軸アドレスとして、バッファメモリ403及び重心演算部405に供給される。
【0058】
領域判定部407は、取得したデータから、人体の指が位置検出装置101の位置検出平面102上に存在するか否か、存在するならどの箇所(領域)に存在するのかを判定する。この領域判定部407は、ピーク演算部304とスイッチデータ生成部とに接続されている。そして、この領域判定部407には、スイッチデータ生成部207bから出力される第一Y軸アドレスが入力される。
領域判定部407は、指の存在を検出すると、切替信号と、その指のY座標である第一Y軸アドレスを、検出Y軸アドレスとしてスイッチデータ生成部207bへ出力する。
【0059】
本実施形態の位置検出装置101は、センサ基板203上に存在する指の位置を、二つのモードで探索する。
一つは、センサ基板203を大まかな領域で分割して指の存在を検出する粗探索モードであり、もう一つは、センサ基板203の、指の存在が判明した領域の中で精緻に指の位置を検出する微探索モードである。
領域判定部407は、位置検出装置101が粗探索モードの時に動作し、指の存在の有無と、指の存在する領域を判定する。指の存在とその領域が判明した時は、その旨を示す切替信号をスイッチデータ生成部207bに出力する。
重心演算部405は、位置検出装置101が微探索モードの時に動作し、領域判定部407が検出した指の存在する領域の範囲内で、指の存在する位置を重心演算にて算出する。
位置検出装置101の位置検出平面から指が離れると、重心演算部405は領域判定部407に指が位置検出平面上に存在しない旨の信号を出力する。領域判定部407はこれを受けて、切替信号を再度反転させ、粗探索モードを実行する。
【0060】
次に、矩形波生成部の動作原理を図5及び図6に従って説明する。なお、説明を簡単にするために、X軸電極209を構成する任意の電極である第一のX軸電極502及び第二のX軸電極503に矩形波を供給した時に、Y軸電極210の任意の一の電極である第一のY軸電極506aから出力される信号を例示する。
第一のX軸電極502、第二のX軸電極503及び第一のY軸電極506aに着目すると、図4に示す矩形波生成部202、X軸電極209、Y軸電極210及び差動増幅部205は、図5に示す等価回路で表すことができる。すなわち、この第一のX軸電極502と第二のX軸電極503に矩形波を供給する矩形波生成部202は、第一のX軸電極502と第二のX軸電極503のそれぞれに矩形波を供給するので、第一矩形波電圧源504及び第二矩形波電圧源505とみなすことができる。
なお、この図5中では、指507の存在を点線で示している。
【0061】
また、図4に示す差動増幅部205は、第一のY軸電極506aに接続されるオペアンプ512aと抵抗R513aとからなる電流電圧変換回路514aと、第二のY軸電極506bに接続されるオペアンプ512bと抵抗R513bとからなる電流電圧変換回路514bと、電流電圧変換回路514aに接続される抵抗R515a、電流電圧変換回路514bに接続される抵抗R515b及び抵抗R516とオペアンプ517とからなる差動増幅器518とから構成される。
そして、電流電圧変換回路514aを構成するオペアンプ512aの入力端子は、周知のイマジナルショート現象によって、仮想的にショートした状態が維持される。したがって、第一のY軸電極506aから見ると、接地されたのと等しい状態になる。なお、電流電圧変換回路514bも電流電圧変換回路514aと同様である。
【0062】
電流電圧変換回路514a及び514bは、微弱な電流を電圧に変換して、増幅する。そして、この増幅された電圧信号は差動増幅器518に入力され、後段の回路にとってより扱い易い信号レベルまで増幅される。なお、差動増幅器518は第一のY軸電極506a及び第二のY軸電極506bに同相にて混入するノイズを打ち消す効果がある。
【0063】
次に、指507が電極の交点に近接した場合と近接していない場合とにおける、第一のY軸電極506aに現れる電流波形の違いについて説明する。
【0064】
コンデンサに矩形波の電圧を印加すると、その立ち上がりと立ち下がりの時にのみ、コンデンサに電流が流れる。第一のX軸電極502と第一のY軸電極506aの交点にはコンデンサが形成されているので、この交点に形成されたコンデンサにも同様の現象が生じる。
【0065】
したがって、時点t0に立ち上がる矩形波信号をX軸電極に印加すると、指507が電極の交点に近接していない場合、すなわち、第二矩形波電圧源505が第二のX軸電極503に図6(a)に示す矩形波を印加した場合は、第二のX軸電極503と第一のY軸電極506aとの間に構成されるコンデンサには、その印加した矩形波信号の立ち上がり時にのみ電流が流れる。その結果、このコンデンサに流れる電流は図6(b)に示す波形となる。
【0066】
これに対し、指507が電極の交点に近接している場合、すなわち、第一矩形波電圧源504が第一のX軸電極502に図6(a)に示す矩形波信号を印加した場合は、第一のX軸電極502から発される電気力線の一部が指507に吸収される。その結果、電極の交点に指507が近接していない場合(図6(b))に比べて、その交点に指507が近接する場合(図6(c))の電極の交点に形成されるコンデンサの静電容量は減少するので、図6(c)は図6(b)と比べて電流波形の総面積が小さくなっている。なお、周知の通り、電流波形の総面積は、コンデンサに蓄電された電荷に相当する。
【0067】
また、時点t0に立ち下がる矩形波信号をX軸電極に印加すると、指507が電極の交点に近接していない場合、すなわち、第二矩形波電圧源505が第二のX軸電極503に図6(d)に示す矩形波を印加した場合は、第二のX軸電極503と第一のY軸電極506aとの間に構成されるコンデンサには、その印加した矩形波信号の立ち下がり時にのみ電流が流れる。その結果、このコンデンサに流れる電流は図6(e)に示す波形となる。
【0068】
次に、第一のX軸電極502と第二のX軸電極503の双方に、時刻t0の時点で同時に矩形波信号を印加した場合について説明する。
【0069】
指507が第一のX軸電極502と第一のY軸電極506aとの交点に近接していない場合に、時点t0において立ち上がる矩形波信号(図6(a))を第一のX軸電極502に印加した時の電流波形(図6(b))と、時点t0において立ち下がる矩形波信号(図6(d))を第一のX軸電極502に印加した時の電流波形(図6(e))とを比較すると、両者は時間軸tに対し、線対称の関係になる。そこで、隣接するX軸電極(例えば、第一のX軸電極502と第二のX軸電極503)の一方に図6(a)に示す電圧を、他方に図6(d)に示す電圧を同時に印加すると、第二のY軸電極506bには図6(b)に示す電流と、図6(e)に示す電流とが同時に流れることになる。
すなわち、時点t0において、指507が第一のX軸電極502と第一のY軸電極506aとの交点に近接していない場合に、第一矩形波電圧源504が第一のX軸電極502に立ち上がり電圧(図6(a))を印加し、第二矩形波電圧源405が第二のX軸電極503に立ち下がり電圧(図6(d))を印加したとすると、第一のX軸電極502と第一のY軸電極506aの交点によって形成されるコンデンサの静電容量と、第二のX軸電極503と第一のY軸電極506aの交点によって形成されるコンデンサの静電容量が等しくなるので、それぞれの交点に発生する電流が打ち消し合う。その結果、第一のY軸電極506aには、電流波形は発生しない(図6(f))。
【0070】
これに対し、指507が第一のX軸電極502と第一のY軸電極506aとの交点に近接している場合に、時点t0において立ち上がる矩形波信号(図6(a))を第一のX軸電極502に印加した時の電流波形(図6(c))と、時点t0において立ち下がる矩形波信号(図6(d))を第一のX軸電極502に印加した時の電流波形(図6(e))とを比較すると、両者は時間軸tに対し、線対称の関係にならない。そこで、隣接するX軸電極(例えば、第一のX軸電極502と第二のX軸電極503)の一方に図6(a)に示す電圧を、他方に図6(d)に示す電圧を同時に印加すると、第二のY軸電極506bには図6(c)に示す電流と、図6(e)に示す電流とが同時に流れることになる。
すなわち、時点t0において、指507が第一のX軸電極502と第一のY軸電極506aとの交点に近接している場合に、第一矩形波電圧源504が第一のX軸電極502に立ち上がり電圧(図6(a))を印加し、第二矩形波電圧源405が第二のX軸電極503に立ち下がり電圧(図6(d))を印加したとすると、第一のX軸電極502と第一のY軸電極506aの交点によって形成されるコンデンサの静電容量は、第二のX軸電極503と第一のY軸電極506aの交点によって形成されるコンデンサよりも静電容量が減少している。その結果、第一のY軸電極506aには負方向に電流波形が発生する(図6(g))。
【0071】
以上に説明したように、X軸電極とY軸電極との交点に指507が近接すると、その交点に形成されたコンデンサの静電容量が減少する。静電容量が減少した交点に立ち上がりあるいは立ち下がりの電圧変化を加え、他の交点に現れる電圧変化によって生じる電流との合成電流波形が、Y軸電極に現れる。
【0072】
一方、第二のY軸電極506bには、図5に示すように、指507は近接していない。したがって、第二のY軸電極506bには電流は生じないこととなる。
差動増幅器518には、第一のY軸電極506aの電流波形を電圧変換した信号と、第二のY軸電極506bの電流波形を電圧変換した信号とが逆位相で入力され、差動増幅される。したがって、指507が第一のX軸電極502と第一のY軸電極506aとの交点に近接している時には、差動増幅器518からは、第一のY軸電極506aに生じた電流波形と同じ波形の電圧信号が出力される。
【0073】
次に、指の検出動作について、図4及び図7に従って説明する。なお、図7では説明の便宜上、図5の電流電圧変換回路514aから得られる信号の波形について注目する。
【0074】
図7(a)は、センサ基板203の、図2のA−A‘における一部断面図である。
【0075】
図7(b)、(c)、(d)、(e)、(f)、(g)及び(h)は、図7(a)に示すX軸電極209のうちの任意のX軸電極702a〜702gに印加する電圧をタイミングを示す波形図である。ここで、図7(b)〜(h)中の時点t1〜t7は、各X軸電極702a〜702gにワンショットパルスが印加された時点を示しており、時点t2は時点t1から1クロック後を示し、同様に、各時点tnはt(n−1)から1クロック後の時点を示している。
【0076】
ところで、矩形波生成部202は、シフトレジスタ308の有効ビットセル309aに値「1」が入力されたときに、この有効ビットセル309aに接続されているX軸電極702aに電圧を印加する。そして、矩形波生成部202は、この有効ビットセル309aに値「1」が入力されている間、X軸電極702aに電圧を印加し続ける。その後、矩形波生成部202は、有効ビットセル309aに値「0」が入力されたときに、X軸電極702aへの電圧の印加を終了する。ここで、シフトレジスタ308がX軸電極702aに電圧を印加する時間は、分周器303において分周されて出力されたクロックを使用しているから、値「1」は連続して3回、シフトレジスタ308に入力されるので、シフトレジスタ308に入力されたクロックの3回分に相当する時間となる。その結果、例えば、X軸電極702aにワンショットパルスが印加された時点t1を基準とすると、X軸電極702aに印加されたワンショットパルスの立ち下がりは、時点t4に到達することになる。
【0077】
以上のように、矩形波生成部202は、この矩形波生成部202のシフトレジスタ308に接続されているX軸電極702a〜702gにワンショットパルスを順次印加する。そして、各X軸電極702a〜702gのうち、立ち上がり時点と立ち下がり時点とが同時となるワンショットパルスの組み合わせで発生する電流は相殺されるので、Y軸電極603には電流波形が発生しない。例えば、X軸電極602cに印加されるワンショットパルスの立ち下がり時点でY軸電極603に発生する電流と、X軸電極602fに印加されるワンショットパルスの立ち上がり時点でY軸電極603に発生する電流とが合成される場合がこれに該当する。
同様に、同一の時点(例えば、時点t6)に立ち上がるワンショットパルスと、立ち下がるワンショットパルスとが存在する場合には、Y軸電極603には電流が発生せず、X軸電極703の各X軸電極の全てにワンショットパルスを印加した場合にも、同様に電流波形は発生しないことになる。
【0078】
ところが、図7(a)に示すように、X軸電極602dとY軸電極603との交点には指507が近接しているので、X軸電極602dと、702a及び702gとのそれぞれに印加したワンショットパルスによりY軸電極603に発生するそれぞれの電流同士を合成しても0にならない。その結果、Y軸電極603には、図7(i)に示すように、t4時点とt7時点とに、それぞれ電流波形が現れる。このt4時点には、指507が近接しているX軸電極602dに対し、X軸電極602dに印加されたワンショットパルスの立ち上がりと同時にX軸電極702aに印加されたワンショットパルスの立ち下がりが現れる。また、t7時点には、X軸電極602dに印加されたワンショットパルスの立ち下がりと同時にX軸電極702gに印加されたワンショットパルスの立ち上がりが現れる。
【0079】
図7(j)は、Y軸電極603に現れる電流波形を積分した波形である。位置算出部207a内の積算部402の出力データを仮想的にアナログ表現にしたものである。
図7(i)に示すように、Y軸電極603に現れる電流波形は、ゼロ電位を中心にほぼ対称な正弦波交流波形となる。そこで、この電流波形をそのまま積分をすれば、図7(j)に示すように、負方向にピークを持つ波形が得られる。ピーク検出部404は、この波形のピークに最も近いサンプルクロックの値を捉える。そして、重心演算部405はこのピーク検出部404が得た値と、その前後の値の、三つの値を基に重心演算を行う。
【0080】
重心演算部405は、センサ基板203のX軸方向とY軸方向のピークを示す位置を特定するために、X軸アドレスカウンタ406からX軸方向のアドレスデータを、スイッチデータ生成部207bからY軸方向のアドレスデータを受け取る。そして、これらのアドレスデータと重心演算の結果とを基に、真のピーク値とその時間軸上の位置を算出する。重心演算部405は、算出した結果をセンサ基板203に近接した指の位置を示す位置データとして出力する。
【0081】
次に、受信選択スイッチ部204の構成及び動作について、図8を参照して説明する。この受信選択スイッチ204は、シフトレジスタ802と、レジスタ803と、NOTゲート804と、切替スイッチ805とから構成されている。
シフトレジスタ802は、直列入力・並列出力型のシフトレジスタであり、複数のセル802a〜802nを有している。このシフトレジスタ802には、後述するスイッチデータ生成部207bから出力された読み出しクロックと、スイッチデータとが入力されるようになっている。そして、このシフトレジスタ802は、スイッチデータ生成部207bから入力された読み出しクロックのタイミングに従って、スイッチデータ生成部207bから入力されたスイッチデータを順次、この複数のセル802a〜802nに入力する。この複数のセル802a〜802nは、それぞれの出力端子がレジスタ803の各セル803a〜803nに接続されている。
レジスタ803は、シフトレジスタ802を構成する複数のセルと同数の複数のセル803a〜803nから構成されている。これらのセル803a〜803nは、例えば、周知のラッチR−S型フリップフロップである。そして、このレジスタ803の各セル803a〜803nには、シフトレジスタ802の各セル802a〜802nから出力された値が入力される。
【0082】
NOTゲート804は、レジスタ803に供給するストローブ信号を生成するためのもので、矩形波生成部202から入力されたリセットパルスを反転することで、ストローブ信号を生成する。このストローブ信号が入力されることにより、レジスタ803は、シフトレジスタ802にリセットパルスが入力されるタイミング、すなわちストローブ信号が入力されるタイミングで、各セル803a〜803nに保持されている論理値を、この各セル803a〜803nのそれぞれに接続されているシフトレジスタ802の各セル802a〜802nの値に更新する。さらに、レジスタ803の各セル803a〜803nは、切替スイッチ805の各スイッチ805a〜805nにそれぞれ接続されている。
切替スイッチ805は、シフトレジスタ802及びレジスタ803と同数の、例えば、複数のアナログ電子スイッチ805a〜805nから構成されており、レジスタ803が保持する値に基づいて、Y軸電極210の各電極を選択的に差動増幅部205のプラス側入力端子又はマイナス側入力端子のいずれかに接続する。
【0083】
図9は、スイッチデータ生成部207bの機能ブロック図である。
マイコンのプログラムにより実現されるスイッチデータ生成部207bは、粗探索データ902と微探索データ903の二種類のデータと、粗探索データ902を読み出す第一読み出し制御部904と、微探索データ903を読み出す第二読み出し制御部905と、第一読み出し制御部904及び第二読み出し制御部905にクロックを供給するための読み出しクロック生成部906と、第一読み出し制御部904及び第二読み出し制御部905が出力するスイッチデータを選択的に出力する切替スイッチ907とよりなる。
なお、図9以降の説明では、Y軸電極210の電極が20本あるものと仮定して説明する。
【0084】
第一読み出し制御部904は、図示しないROM或はRAMに格納されている粗探索データ902を、領域判定部407が出力する切替信号と、矩形波生成部202が出力するリセットパルスに基づき、読み出しクロック生成部906が生成する読み出しクロックのタイミングに従って読み出す。
粗探索データ902は、Y軸電極210の各電極が差動増幅部205のどちらの入力端子に接続されるのかを制御するためのスイッチデータである。粗探索データ902の各ビットはシフトレジスタ802に入力されるデータである。つまり、粗探索データ902のビット数は、Y軸電極210の電極の本数に等しい。図9では、粗探索データ902は20ビットで構成されている。
【0085】
第二読み出し制御部905は、図示しないROMに格納されている微探索データ903を、領域判定部407が出力する検出Y軸アドレスと、矩形波生成部202が出力するリセットパルスに基づき、読み出しクロック生成部906が生成する読み出しクロックのタイミングに従って読み出す。
微探索データ903も粗探索データ902と同様に、Y軸電極210の各電極が差動増幅部205のどちらの入力端子に接続されるのかを制御するためのスイッチデータである。つまり、微探索データ903のビット数も、Y軸電極210の電極の本数に等しい。図9では、微探索データ903も20ビットで構成されている。
【0086】
読み出しクロック生成部906は、第一読み出し制御部904に対して、粗探索データ902を読み出すタイミングのクロックを供給する。この読み出しクロックは、第二読み出し制御部905に対して、微探索データ903を読み出すタイミングのクロックにもなる。
更に、この読み出しクロックは、図8の受信選択スイッチ部204内のシフトレジスタ802にスイッチデータを書き込む際のクロックにもなる。
【0087】
前述の通り、粗探索データ902及び微探索データ903は、Y軸電極210の電極の数と等しい数のビット数を備える。本実施形態の場合、Y軸電極210の電極が20本あるので、粗探索データ902及び微探索データ903は、それぞれ20ビットである。
【0088】
第一読み出し制御部904は、粗探索データ902の読み出し開始位置を一定の規則で変換した値を第一Y軸アドレスとして領域判定部407へ出力する。
第二読み出し制御部905は、微探索データ903のの読み出し開始位置を一定の規則で変換した値を第二Y軸アドレスとして重心演算部405へ出力する。
また、第一読み出し制御部904が出力するスイッチデータと第二読み出し制御部905が出力するスイッチデータは、切替スイッチ907によって選択的に受信選択スイッチ部204へ出力される。
更に、読み出しクロックも受信選択スイッチ部204へ出力される。
【0089】
図10は、粗探索データ902及び微探索データ903の内容を説明する模式図である。
図10では、粗探索データ902及び微探索データ903を構成するビットをそれぞれ並べて、各ビットに符号を付している。
【0090】
粗探索データ902は、以下のように構成される。
先ず、ビット位置P1からP4までの、4個のビットの値は「0」である。次に、ビット位置P5からP8までの、4個のビットの値は「1」である。そして、ビット位置P9からP20までの、残りの12個のビットの値は、「0」と「1」が交互に連続して繰り返されるパターンである。
微探索データ903は、以下のように構成される。
先ず、ビット位置P1からP3までの、3個のビットの値は「0」である。次に、ビット位置P4からP6までの、3個のビットの値は「1」である。そして、ビット位置P7からP20までの、残りの14個のビットの値は、「0」と「1」が交互に連続して繰り返されるパターンである。
【0091】
粗探索データ902及び微探索データ903のいずれも、値が「0」のビットが複数連続し、その後に値が「1」のビットが複数連続し、その後は値が「0」と「1」のビットの組み合わせが複数連続する。
粗探索データ902の、値が「0」のビットが複数連続し、その後に値が「1」のビットが複数連続しているパターンは、「00001111」と並んでいる。
微探索データ903の、値が「0」のビットが複数連続し、その後に値が「1」のビットが複数連続しているパターンは、「000111」と並んでいる。
これに対し、粗探索データ902の、値が「0」と「1」のビットの組み合わせが複数連続して繰り返されるパターンは、「010101010101」と並んでいる。
同様に、微探索データ903の、値が「0」と「1」のビットの組み合わせが複数連続して繰り返されるパターンは、「01010101010101」と並んでいる。
【0092】
この、値が「0」と「1」のビットの組み合わせが複数連続して繰り返されるパターンは、Y軸電極210の該当する電極を、差動増幅部205のプラス側入力端子とマイナス側入力端子に、交互に接続する。このため、この領域に指を近づけると、指の存在によって減少した静電容量によって得られる電流の変化が、差動増幅部205のプラス側入力端子とマイナス側入力端子との両方に、逆位相で現れる。したがって、電流変化は相殺され、指の存在が検出できなくなる。
つまり、値が「0」と「1」のビットの組み合わせが複数連続して繰り返されるパターンのスイッチデータは、指の存在を検出しない「不感領域」を形成する。
逆に、値が「0」のビットが複数連続し、その後に値が「1」のビットが複数連続しているパターンのスイッチデータは、指の存在を検出する「有効領域」を形成する。
【0093】
特許文献1では、指の存在を検出しない不感領域がなかった。不感領域がない場合、位置検出平面に近接する指が一本だけ存在する場合には、この検出方式が有効である。しかし、指の存在が複数あり得る場合は、位置検出平面をスキャンする際、指の存在を検出する箇所と、指の存在を検出しない箇所とで分割しないと、精緻な検出ができなくなってしまう。
【0094】
Y軸電極210に不感領域を設ける方法としては、特許文献2に示すように、電極を差動増幅部205に接続しない、という手法が考えられる。しかし、この場合、図8の切替スイッチ805を、スリーステート型にしなければならなくなる。また、そのためにシフトレジスタ802及びレジスタ803も、非接続状態を作るための、もう一つ分のビットを必要とする。これは回路規模が大きくなってしまう。
【0095】
図11(a)、(b)、(c)、(d)、(e)、(f)、(g)、(h)、(i)、(j)、(k)、(l)、(m)、(n)、(o)、(p)、(q)、(r)及び(s)は、スイッチデータ生成部207bが生成し出力するスイッチデータを示す図である。
【0096】
図11(a)、(b)、(c)及び(d)は、スイッチデータ生成部207bが粗探索モードの時に出力されるスイッチデータの遷移を示す。スイッチデータの「−(マイナス)」は、粗探索データ902の値が「0」のビットに相当し、Y軸電極210の当該電極を差動増幅部205のマイナス側入力端子に接続すべく、切替スイッチ805を制御することを意味する。スイッチデータの「+(プラス)」は、粗探索データ902の値が「1」のビットに相当し、Y軸電極210の当該電極を差動増幅部205のプラス側入力端子に接続すべく、切替スイッチ805を制御することを意味する。
【0097】
図11(a)のスイッチデータの「−(マイナス)」を「0」と、「+(プラス)」を「1」と読み替えると、図9の粗探索データ902のスイッチデータ802aと同じである。つまり、図11(a)は、Y軸電極210の各電極が図11(a)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、図9の粗探索データ902を、第一読み出し制御部904が読み出し位置P20から順番にP1まで読み出して、シフトレジスタ802に書き込んだ結果である。
【0098】
図11(b)は、Y軸電極210の各電極が図11(b)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、シフトレジスタ802が図11(a)の状態から、図9の粗探索データ902を、第一読み出し制御部904が読み出し位置P20から順番にP17まで読み出して、シフトレジスタ802に書き込んだ結果である。
同様に、図11(c)は、Y軸電極210の各電極が図11(c)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、シフトレジスタ802が図11(b)の状態から、図9の粗探索データ902を、第一読み出し制御部904が読み出し位置P16から順番にP13まで読み出して、シフトレジスタ802に書き込んだ結果である。
同様に、図11(d)は、Y軸電極210の各電極が図11(d)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、シフトレジスタ802が図11(c)の状態から、図9の粗探索データ902を、第一読み出し制御部904が読み出し位置P12から順番にP9まで読み出して、シフトレジスタ802に書き込んだ結果である。
【0099】
図11(d)の状態から図11(a)の状態に移行するには、シフトレジスタ802が図11(d)の状態から、図9の粗探索データ902を、第一読み出し制御部904が読み出し位置P8から順番にP1まで読み出して、シフトレジスタ802に書き込む。
【0100】
つまり、シフトレジスタ802が初期状態のときには、一度だけ粗探索データ902の全てのビットをシフトレジスタ802に書き込む(図11(a))。その後は、粗探索データ902の下位ビットから順番に、4ビット(図11(b))、4ビット(図11(c))、4ビット(図11(d))、そして8ビット(図11(a))の順に上位ビットまで読み出して、シフトレジスタ802に書き込む。
以上に述べたように、第一読み出し制御部904は、読み出し位置を変えながら、図9の下から上方向に粗探索データ902を読み出す。つまり、第一読み出し制御部904は、粗探索データ902をループ状に図9の下から上方向へ読み出す。
【0101】
図11(e)、(f)、(g)、(h)、(i)、(j)、(k)、(l)、(m)、(n)、(o)、(p)、(q)、(r)及び(s)は、スイッチデータ生成部207bが微探索モードの時に出力されるスイッチデータの遷移を示す。
図11(e)は、Y軸電極210の各電極が図11(e)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P20から順番にP1まで読み出して、シフトレジスタ802に書き込んだ結果である。
【0102】
図11(f)は、Y軸電極210の各電極が図11(f)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、シフトレジスタ802が図11(e)の状態から、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P20のビットだけを読み出して、シフトレジスタ802に書き込んだ結果である。
図11(g)は、Y軸電極210の各電極が図11(g)の状態で差動増幅部205のプラス側入力端子或はマイナス側入力端子に接続されていることを示すと共に、シフトレジスタ802が図11(f)の状態から、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P19のビットだけを読み出して、シフトレジスタ802に書き込んだ結果である。
以下同様に、図11(h)から図11(s)まで、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P18、P17、P16…P7まで、1ビットずつ読み出して、シフトレジスタ802に書き込む。
そして、図11(s)の状態から図11(e)の状態に移行するには、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P6からP1までの、6ビット分のデータを読み出して、シフトレジスタ802に書き込む。
【0103】
但し、微探索モードでは、図11(e)から図11(s)の状態に至るまで、Y軸電極210を遷移させることは行わない。微探索モードは、予め粗探索モードで指の存在する領域を確認した後、その領域内に存在する指の位置を精緻に検出するためのモードである。したがって、微探索モードは、粗探索モードで確認した領域の範囲内だけで探索する。
例えば、粗探索モードの図11(a)で指の存在を認識した場合、微探索モードは図11(e)から図11(j)までの状態を繰り返す。図11(j)から再度図11(e)の状態に移行するには、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P15からP1まで読み出して、シフトレジスタ802に書き込む。
同様に、粗探索モードの図11(b)で指の存在を認識した場合、微探索モードは図11(i)から図11(n)までの状態を繰り返す。図11(n)から再度図11(i)の状態に移行するには、図9の微探索データ903を、第二読み出し制御部905が読み出し位置P11からP1まで読み出し、更に読み出し位置P20からP17まで読み出して、シフトレジスタ802に書き込む。
【0104】
図12(a)、(b)、(c)、(d)、(e)、(f)、(g)、(h)、(i)、(j)、(k)、(l)、(m)、(n)、(o)、(p)、(q)、(r)、(s)、(t)、(u)、(v)、(w)、(x)、(y)及び(z)は、X軸電極209とY軸電極210の状態の変化を示すタイムチャートである。この図12で示すタイムチャートは、図11(a)及び(b)のスイッチデータを用いた時のタイムチャートを示すものである。
図11(a)のスイッチデータは、図12の時刻t0からt1までの間の図12(g)〜(z)が対応する。同様に、図12(b)は、図11の時刻t2からt3までの間の図12(g)〜(z)が対応する。
つまり、図12は、粗探索モードにおけるX軸電極209とY軸電極210の状態の変化を示すタイムチャートであり、Y軸電極210が図11(a)と図11(b)の状態を抜粋して示す図である。
【0105】
図12(a)〜(f)は、X軸電極209に印加される電圧のタイミングを示す。矩形波生成部202は、図7(b)〜(h)に示す電圧をX軸電極209に印加する。この間、Y軸電極210は一定の状態を維持する。これが、図12のt0からt1までの期間であり、t2からt3までの期間でもある。つまり、図10に示す各パターンは、Y軸電極210の各電極が、矩形波生成部202によるX軸電極209の一周期分のスキャンを実行する時のスイッチデータ(接続パターン)である。
【0106】
したがって、粗探索モードでは、最初に図12(a)の接続パターンを実行し、その次に図12(b)の接続パターンを実行し、その次に図12(c)の接続パターンを実行し、その次に図12(d)の接続パターンを実行する。このために、第一読み出し制御部904はリセットパルスと切替信号に基づき、粗探索データ902の読み出し開始位置を周期的に変更する。
【0107】
第一読み出し制御部904によって読み出されたスイッチデータは、切替スイッチ907を介して図8の受信選択スイッチ部204のシフトレジスタ802を通じてレジスタ803に読み込まれる。そして、Y軸電極210の各電極がレジスタ803に読み込まれた接続パターンにて差動増幅部205に接続される。
【0108】
粗探索モードとは、位置検出平面102上に指が存在するか、存在するとしたらどの領域に存在するのかを大まかに把握するための高速探索モードである。
図13(a)、(b)及び(c)、図14(d)、(e)及び(f)は、粗探索モードの動作を模式的に説明する図である。
【0109】
今、使用者が図13(a)に示すように、両手の人差し指で位置検出装置101の位置検出平面1302に触れたとする。
図13(b)は、粗探索モードの最初の段階であり、図13(a)のスイッチデータが図8の受信選択スイッチ部204のシフトレジスタ802を通じてレジスタ803に読み込まれ、Y軸電極210の各電極が図12(a)の接続パターンにて差動増幅部205に接続された状態である。
右手の人差し指で触れた箇所が位置P1303であり、左手の人差し指で触れた箇所が位置P1304である。
Y軸電極210の第一粗領域R1305に属する電極は、差動増幅部205のマイナス側入力端子に接続されているので、負極領域を形成している。
Y軸電極210の第二粗領域R1306の電極は、差動増幅部205のプラス側入力端子に接続されているので、正極領域を形成している。
Y軸電極210の他の領域の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
使用者の左手の人差し指(位置P1304)が位置検出平面1302の第一粗領域R1305に存在するので、この時点で指の存在が検出できる。
【0110】
図13(c)は、粗探索モードの次の段階であり、図13(b)のスイッチデータが図8の受信選択スイッチ部204のシフトレジスタ802を通じてレジスタ803に読み込まれ、Y軸電極210の各電極が図13(b)の接続パターンにて差動増幅部205に接続された状態である。
Y軸電極210の第一粗領域R1305の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
Y軸電極210の第二粗領域R1306の電極は、差動増幅部205のマイナス側入力端子に接続されているので、負極領域を形成している。
Y軸電極210の第三粗領域R1307の電極は、差動増幅部205のプラス側入力端子に接続されているので、正極領域を形成している。
Y軸電極210の他の領域の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
使用者の両手の人差し指(位置P1303及びP1304)が位置検出平面1302上の不感領域に存在するので、この時点では指の存在を検出できない。
【0111】
図14(d)は、粗探索モードの次の段階であり、図13(c)のスイッチデータが図8の受信選択スイッチ部204のシフトレジスタ802を通じてレジスタ803に読み込まれ、Y軸電極210の各電極が図13(c)の接続パターンにて差動増幅部205に接続された状態である。
Y軸電極210の第一粗領域R1305及び第二粗領域R1306の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
Y軸電極210の第三粗領域R1307の電極は、差動増幅部205のマイナス側入力端子に接続されているので、負極領域を形成している。
Y軸電極210の第四粗領域R1308の電極は、差動増幅部205のプラス側入力端子に接続されているので、正極領域を形成している。
Y軸電極210の第五粗領域R1309の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
使用者の右手の人差し指(位置P1303)が位置検出平面1302上の第四粗領域R1308に存在するので、この時点で指の存在が検出できる。
【0112】
図14(e)は、粗探索モードの最後の段階であり、図13(d)のスイッチデータが図8の受信選択スイッチ部204のシフトレジスタ802を通じてレジスタ803に読み込まれ、Y軸電極210の各電極が図13(d)の接続パターンにて差動増幅部205に接続された状態である。
Y軸電極210の第一粗領域R1305、第二粗領域R1306及び第三粗領域R1307の電極は、差動増幅部205のプラス側入力端子とマイナス側入力端子に交互に接続されているので、不感領域を形成している。
Y軸電極210の第四粗領域R1308の電極は、差動増幅部205のマイナス側入力端子に接続されているので、負極領域を形成している。
Y軸電極210の第五粗領域R1309の電極は、差動増幅部205のプラス側入力端子に接続されているので、正極領域を形成している。
使用者の右手の人差し指(位置P1303)が位置検出平面1302上の第四粗領域R1308に存在するので、この時点で指の存在が検出できる。
【0113】
以上の検出結果を基に判断することで、位置検出平面1302の第一粗領域R1305と第四粗領域R1308にそれぞれ指が存在する可能性が認められる。そこで、次に微探索モードに移行する。
微探索モードは、図12(e)〜(s)のうち、指の存在を特定した領域に該当する接続パターンのみを用いる。この時、領域の範囲よりやや広めに探索範囲を設定する。これを示すのが図14(f)である。
【0114】
図14(f)で示す第一粗領域R1305を探索するために、図12(e)、(f)、(g)、(h)及び(i)のパターンを用いる。第一粗領域R1305の範囲を探索するだけなら図13(e)、(f)、(g)及び(h)だけでよいが、より確実性を求めるため、図13(i)のパターンも用いる。この時、第一粗領域R1305よりも少し広い、境界線L1310だけ広い範囲で探索を行う。
【0115】
図14(f)で示す第四粗領域R1308を探索するために、図12(l)、(m)、(n)、(o)及び(p)を用いる。第四粗領域R1308の範囲を探索するだけなら図13(m)、(n)及び(o)だけでよいが、より確実性を求めるため、図13(l)及び(p)のパターンも用いる。この時、第四粗領域R1308よりも少し広い、境界線L1311及びL1312だけ広い範囲で探索を行う。
【0116】
図4の領域判定部407は、粗探索モードの時に、上述のように位置検出平面1302上の指の存在と大まかな領域の判定を行う。領域が判定できたら、領域判定部407は切替信号を反転させ、微探索モードに移行すると共に、指の存在を確認した領域の情報を検出Y軸アドレスとして図9の第二読み出し制御部905に出力する。
第二読み出し制御部905は、領域判定部407から与えられた検出Y軸アドレスに基づき、微探索データ903の読み出し位置を変更してスイッチデータとして出力する。
【0117】
前述の通り、粗探索データ902及び微探索データ903の読み出し位置は、Y軸電極210の状態を変更する際に、図11の下から上方向へ変化する。この読み出し位置を一定の規則で変換することで、Y軸電極210の位置、すなわちY軸アドレスに変換することができる。
【0118】
図13及び図14にて説明したように、不感領域が存在することによって、どの領域に指が存在するのかを確実に特定することが可能になる。
【0119】
本実施形態は、以下のような応用例が考えられる。
(1)上述の実施形態では、指の位置を検出するために、粗探索モードと微探索モードの、二つのモードを設けていた。この技術思想を進めて、領域の大きさの違う粗探索モードを複数設け、広大でスキャンが高速な粗探索モードから徐々に領域の大きさを小さくした粗探索モードに移行することが考えられる。丁度、地図の縮尺を拡大するイメージである。
【0120】
(2)図10では、不感領域は「0」と「1」のビットが交互に繰り返されるパターンで形成されていたが、指の存在が検出できなくなる、一定の繰り返しパターンを形成するものであれば、この限りでない。例えば、「011001」という繰り返しパターン等がこれに該当する。この場合、Y軸電極210の電極の太さ及び間隔が指の太さに対して十分細かいことが条件となる。
不感領域は、指を検出できる領域(ここでは「有感領域」とする)を構成する、隣接する導体が差動増幅部の同一の端子に接続される本数よりも少ない本数の導体が、差動増幅部の同一の端子に接続されることによって成り立つ。例えば、有感領域が四本の導体の組で成り立つ場合、不感領域は三本以下の導体の組の繰り返しであればよい。
なお、差動増幅部205で信号を打ち消す効果を確実にするため、不感領域を形成する際、「0」のビットの総数と「1」のビットの総数が同一であることが好ましい。
【0121】
本実施形態においては、位置検出装置を開示した。
静電式位置検出装置の受信側の電極を、差動増幅器で検出すると共に、マイナス側入力端子に接続される電極が複数本存在する領域と、プラス側入力端子に接続される電極が複数本存在する領域と、マイナス側入力端子に接続される電極とプラス側入力端子に接続される電極とが交互に存在する領域(不感領域)とを設けた。
この構成を採ることにより、全ての受信側電極は差動増幅器のプラス側入力端子或はマイナス側入力端子のいずれかの端子に必ず接続される構成となる。このため、受信電極と差動増幅器とを接続するスイッチの端子数を少なく、単純な構成にすることができる。また、受信電極が電気的に浮遊した状態がなくなるので、従来技術と比べてノイズの混入が少なくなる。
この結果、従来技術と比べて低コストでありながら複数の指の存在を確実に検出することが可能になる静電式位置検出装置を提供できる。
【0122】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
【符号の説明】
【0123】
101…位置検出装置、102…位置検出平面、103…ケーブル、104…指、202…矩形波生成部、203…センサ基板、204…受信選択スイッチ部、205…差動増幅部、206…A/D変換器、207a…位置算出部、207b…スイッチデータ生成部、209…X軸電極、210…Y軸電極、302…クロック生成部、303…分周器、304…ANDゲート、305…デジタルコンパレータ、306…カウンタ、307…定数n、308…シフトレジスタ、311…モノステーブルマルチバイブレータ、402…積算部、403…バッファメモリ、404…ピーク算出部、405…重心演算部、406…X軸アドレスカウンタ、407…領域判定部、502…第一のX軸電極、503…第二のX軸電極、504…第一矩形波電圧源、505…第二矩形波電圧源、506a…第一のY軸電極、506b…第二のY軸電極、512a、512b…オペアンプ、514a、514b…電流電圧変換回路、R513a、R513b、R515a、R515b、R516a、R516b…抵抗、517…オペアンプ、518…差動増幅器、507…指、702a、702b、702c、702d、702e、702f、702g…X軸電極、703…Y軸電極、802…シフトレジスタ、803…レジスタ、804…NOTゲート、805…切替スイッチ、902…粗探索データ、903…微探索データ、904…第一読み出し制御部、905…第二読み出し制御部、906…読み出しクロック生成部、907…切替スイッチ
【特許請求の範囲】
【請求項1】
所定の信号が供給される、第一の方向に互いが並列に配置された複数の導体と、
該第一の方向に対して直交する第二の方向に互いが並列に配置された複数の導体と、
第一及び第二の入力端子を備え、該第一及び第二の入力端子を介して入力された信号を差動増幅する差動増幅回路を備えた信号検出回路と、
前記第二の方向に互いが並列に配置された複数の導体を前記差動増幅回路の第一及び第二の入力端子に選択的に供給するための導体選択回路を備えることで、指示体により指示される位置を前記信号検出回路からの出力信号に基づいて検出する位置検出装置であって、
前記選択回路は更に、前記第二の方向に互いが並列に配置された複数の導体のうち、前記差動増幅回路の前記第一の入力端子には互いに隣接したM本(M>=2)の導体が接続されるように、前記差動増幅回路の前記第二の入力端子には前記互いに隣接したM本の導体に近接して互いに隣接したN(N>=2)本の導体が接続されるように、前記M本及びN本を除く導体については互いに隣接した導体の数が前記Nよりも少なく設定されて前記差動増幅回路のいずれかの入力端子に接続されるように、前記第二の方向に互いが並列に配置された複数の導体を経時的に選択するようにした、
位置検出装置。
【請求項2】
前記選択回路は、
前記M本及びN本を除く導体のそれぞれを、互いに隣接する導体同士が前記差動増幅回路の異なる入力端子に接続する、
請求項1に記載の位置検出装置。
【請求項3】
前記選択回路は、
前記差動増幅回路の第一の入力端子に接続される導体の総数と、前記差動増幅回路の第二の入力端子に接続される総数とが同数となるように前記複数の導体を前記差動増幅回路の入力端子に接続する、
請求項2に記載の位置検出装置。
【請求項4】
前記所定の信号を供給する信号供給回路を更に備え、
該信号供給回路は、前記第一の方向に互いが並列に配置された複数の導体に一定時間間隔で前記信号を順次供給する、
請求項1に記載の位置検出装置。
【請求項5】
前記信号は、所定の幅を有するパルス波であり、
前記信号供給回路は、前記一定時間間隔は、前記信号のパルス幅の整数倍となるように制御する、
請求項4に記載の位置検出装置。
【請求項6】
前記信号は、その立ち上がり時のレベルと立ち下がり時のレベルとが略同じとなるように供給される、
請求項5に記載の位置検出装置。
【請求項1】
所定の信号が供給される、第一の方向に互いが並列に配置された複数の導体と、
該第一の方向に対して直交する第二の方向に互いが並列に配置された複数の導体と、
第一及び第二の入力端子を備え、該第一及び第二の入力端子を介して入力された信号を差動増幅する差動増幅回路を備えた信号検出回路と、
前記第二の方向に互いが並列に配置された複数の導体を前記差動増幅回路の第一及び第二の入力端子に選択的に供給するための導体選択回路を備えることで、指示体により指示される位置を前記信号検出回路からの出力信号に基づいて検出する位置検出装置であって、
前記選択回路は更に、前記第二の方向に互いが並列に配置された複数の導体のうち、前記差動増幅回路の前記第一の入力端子には互いに隣接したM本(M>=2)の導体が接続されるように、前記差動増幅回路の前記第二の入力端子には前記互いに隣接したM本の導体に近接して互いに隣接したN(N>=2)本の導体が接続されるように、前記M本及びN本を除く導体については互いに隣接した導体の数が前記Nよりも少なく設定されて前記差動増幅回路のいずれかの入力端子に接続されるように、前記第二の方向に互いが並列に配置された複数の導体を経時的に選択するようにした、
位置検出装置。
【請求項2】
前記選択回路は、
前記M本及びN本を除く導体のそれぞれを、互いに隣接する導体同士が前記差動増幅回路の異なる入力端子に接続する、
請求項1に記載の位置検出装置。
【請求項3】
前記選択回路は、
前記差動増幅回路の第一の入力端子に接続される導体の総数と、前記差動増幅回路の第二の入力端子に接続される総数とが同数となるように前記複数の導体を前記差動増幅回路の入力端子に接続する、
請求項2に記載の位置検出装置。
【請求項4】
前記所定の信号を供給する信号供給回路を更に備え、
該信号供給回路は、前記第一の方向に互いが並列に配置された複数の導体に一定時間間隔で前記信号を順次供給する、
請求項1に記載の位置検出装置。
【請求項5】
前記信号は、所定の幅を有するパルス波であり、
前記信号供給回路は、前記一定時間間隔は、前記信号のパルス幅の整数倍となるように制御する、
請求項4に記載の位置検出装置。
【請求項6】
前記信号は、その立ち上がり時のレベルと立ち下がり時のレベルとが略同じとなるように供給される、
請求項5に記載の位置検出装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【公開番号】特開2011−7753(P2011−7753A)
【公開日】平成23年1月13日(2011.1.13)
【国際特許分類】
【出願番号】特願2009−154203(P2009−154203)
【出願日】平成21年6月29日(2009.6.29)
【出願人】(000139403)株式会社ワコム (118)
【Fターム(参考)】
【公開日】平成23年1月13日(2011.1.13)
【国際特許分類】
【出願日】平成21年6月29日(2009.6.29)
【出願人】(000139403)株式会社ワコム (118)
【Fターム(参考)】
[ Back to top ]