以下、添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
[1]本発明の実施形態に係る入力装置における処理の概要(本発明の実施形態に係る判定方法に係る処理の概要)
上述したように、静電容量式の入力装置(以下、単に「入力装置」と示す。)では、例えば、指などの操作体による操作によって生じる電極の静電容量の変化が検出されることによって、電極に対応する静電センサに対して操作が行われているか否かが判定される。また、上述したように、温度変化や湿度変化などの操作体以外の要因により電極の静電容量が増加した場合には、操作体以外の要因による静電容量の増加によって、入力装置において誤判定が生じる恐れがある。
図1は、操作体以外の要因により電極の静電容量が増加しない場合における操作の判定の一例を説明するための説明図である。また、図2は、操作体以外の要因により電極の静電容量が増加した場合における操作の判定の一例を説明するための説明図である。
図1、図2に示す“Cp”は、電極の寄生容量を示しており、図1、図2に示す“Cf”は、操作体による操作により増加する静電容量の増加量を示している。また、図2に示す“Ct”は、温度変化や湿度変化などの操作体以外の要因により増加する静電容量の増加量を示している。
また、図1、図2に示す“判定閾値”は、操作が行われたか否かを判定するための閾値である。
また、図1、図2に示す“ON”は、電極に対応する静電センサに対して操作が行われたと判定される状態を示し、図1、図2に示す“OFF”は、電極に対応する静電センサに対して操作が行われたと判定されない状態を示している。
まず、図1を参照して、操作体以外の要因により電極の静電容量が増加しない場合について説明する。
ある電極に対応する静電センサに対して操作体による操作が行われると、操作体による操作により、検出される電極の静電容量は増加する(図1に示す“Cp”から“Cp+Cf”への増加。)。入力装置は、検出される電極の静電容量が判定閾値以上となった場合(または、検出される電極の静電容量が判定閾値より大きくなった場合)に、当該電極に対応する静電センサに対して操作が行われたと判定する。
また、上記静電センサに対して操作体による操作が行われなくなると、操作体による操作が行われなくなることにより、検出される電極の静電容量は減少する(図1に示す“Cp+Cf”から“Cp”への減少。)。入力装置は、検出される電極の静電容量が判定閾値より小さくなった場合(または、検出される電極の静電容量が判定閾値以下となった場合)に、当該電極に対応する静電センサに対して操作が行われなくなったと判定する。
例えば図1に示すように、入力装置では、判定閾値を用いた閾値処理により、操作体による操作によって生じる電極の静電容量の変化を検出することによって、電極に対応する静電センサに対して操作が行われているか否かが判定される。
次に、図2を参照して、操作体以外の要因により電極の静電容量が増加した場合について説明する。
ある電極に対応する静電センサに対して操作体による操作が行われると、図1に示す例と同様に、操作体による操作により、検出される電極の静電容量は増加する(図2に示す“Cp”から“Cp+Cf”への増加。)。入力装置は、検出される電極の静電容量が判定閾値以上となった場合(または、検出される電極の静電容量が判定閾値より大きくなった場合)に、当該電極に対応する静電センサに対して操作が行われたと判定する。
ここで、例えば操作体が有する熱などに起因する温度変化により、操作体以外の要因により電極の静電容量が増加した場合には、検出される電極の静電容量は、さらに増加する(図2に示す“Cp+Cf”から“Cp+Cf+Ct”への増加。)。
また、上記静電センサに対して操作体による操作が行われなくなると、操作体による操作が行われなくなることにより、検出される電極の静電容量は減少する(図2に示す“Cp+Cf+Ct”から“Cp+Ct”への減少。)。
図2に示すように、操作体による操作が行われなった後の減少後の静電容量(図2に示す“Cp+Ct”)が判定閾値より大きい場合には、入力装置では、操作体による操作が行われていないにも関わらず、電極に対応する静電センサに対して操作が行われていると判定される。よって、図2に示すように、温度変化などの操作体以外の要因により電極の静電容量が増加した場合には、操作体以外の要因による静電容量の増加によって、入力装置において誤判定が生じる恐れがある。
ここで、例えば図2に示す“Cp+Cf”から“Cp+Cf+Ct”への増加のような、操作が行われたと判定された後に検出される電極の静電容量の増加が、静電センサに触れる操作体の面積などの操作体に起因するものであるのか、または、操作体以外の要因に起因するものであるのかを判別することは、困難である。
また、上記操作体が有する熱などに起因する温度変化などの操作体以外の要因による、電極の静電容量の増加に係る特性は、例えば、電極の寄生容量(当該電極に接続されているセンサ線の寄生容量も含まれうる。)などにより、電極ごとに異なりうる。よって、温度変化などの操作体以外の要因による電極の静電容量の増加に係る特性を、一意に特定することは、困難である。
上記のように、温度変化などの操作体以外の要因による電極の静電容量の増加に係る特性は、電極の寄生容量に影響を受ける。
そこで、本発明の実施形態に係る入力装置は、電極の寄生容量を抑制するための構成を有する。
本発明の実施形態に係る電極の寄生容量を抑制するための構成としては、例えば、“電極に接続されるセンサ線に並走するように、並走線を配置する構成”が、挙げられる。並走線は、例えば、センサ線に接続される電極とは別体の電極(例えばキャンセル電極と呼ばれる電極。)に接続されていてもよい。
また、本発明の実施形態に係る入力装置は、上記電極の寄生容量を抑制するための構成において、電極の寄生容量を抑制させる制御、または、電極の寄生容量を抑制させない制御を、行う。
以下では、本発明の実施形態に係る電極の寄生容量を抑制させる制御を「キャンセル制御」(第1の制御)と示す場合がある。また、本発明の実施形態に係る電極の寄生容量を抑制させない制御を「非キャンセル制御」(第2の制御)と示す場合がある。
キャンセル制御(第1の制御)を行う場合、本発明の実施形態に係る入力装置は、検出のための駆動信号(電圧信号)が電極に印加されるときに、駆動信号と同一の波形の信号(電圧信号)を、並走線に印加させる。
また、非キャンセル制御(第2の制御)を行う場合、本発明の実施形態に係る入力装置は、駆動信号と同一の波形の信号を並走線に印加させない。非キャンセル制御を行う場合、本発明の実施形態に係る入力装置は、並走線に対する上記同一の波形の信号の供給を停止させてもよい。また、非キャンセル制御を行う場合、本発明の実施形態に係る入力装置は、例えば、並走線を、開放状態(オープン状態)、または、基準電位点(グランド)に接続している状態にさせる。
図3は、本発明の実施形態に係る電極の寄生容量を抑制するための方法を説明するための説明図である。図3のAは、キャンセル制御が行われない場合(すなわち、非キャンセル制御が行われる場合)の状態の一例を示しており、電極(図示せず)に接続されるセンサ線と、センサ線に係る寄生容量Cpとを示している。また、図3のBは、キャンセル制御が行われる場合の状態の一例を示しており、電極(図示せず)に接続されるセンサ線、センサ線に係る寄生容量Cp’、並走線、および並走線に係る寄生容量Cpbを、示している。
ここで、本発明の実施形態に係るセンサに係る寄生容量としては、センサ線に接続されている電極の寄生容量と、センサ線の寄生容量とが挙げられる。以下では、センサに係る寄生容量を、電極の寄生容量と示す場合がある。
キャンセル制御が行われる場合には、センサ線と並走線とは同電位となる。そのため、上記の場合には、上記センサ線と上記並走線との間には、寄生容量が発生しない。
よって、キャンセル制御が行われる場合には、例えば図3のBに示すように、センサ線に係る寄生容量を低減させることが、可能となる。したがって、キャンセル制御が行われる場合には、電極の寄生容量を抑制することができる。
また、キャンセル制御が行われる場合には、温度変化による寄生容量の変化もより小さくすることが、可能である。
本発明の実施形態に係る入力装置は、電極に対する操作が行われたと判定されていない場合には、キャンセル制御(第1の制御)を行い、電極に対する操作を判定する。
本発明の実施形態に係る入力装置は、例えば図1を参照して示したように、検出された電極の静電容量と、当該電極に対して設定される判定閾値とを比較して、当該電極に対する操作を判定する。つまり、本発明の実施形態に係る入力装置は、判定閾値を用いた閾値処理によって、電極に対する操作が行われているか否かを判定する。
上記のように、キャンセル制御が行われる場合には、電極の寄生容量を抑制することが可能である。よって、本発明の実施形態に係る入力装置は、電極に対する操作が行われたと判定されていない場合において、電極に対する操作をより精度よく判定することができる。
また、本発明の実施形態に係る入力装置は、電極に対する操作が行われたと判定された場合には、操作が行われたと判定された電極について、操作体以外による電極の静電容量の変化分を補正して、電極に対する操作を判定する。
本発明の実施形態に係る操作体としては、例えば、本発明の実施形態に係る入力装置の利用者の指などの利用者の体の一部分や、ペン型のオブジェクトなどの任意のオブジェクトが、挙げられる。
本発明の実施形態に係る入力装置における、操作体以外による電極の静電容量の変化分の補正は、例えば、“判定閾値を、操作体以外による電極の静電容量の変化分補正すること”、または、“検出された電極の静電容量を、操作体以外による電極の静電容量の変化分補正すること”によって、行われる。本発明の実施形態に係る操作体以外による電極の静電容量の変化分を補正する処理(以下、「補正処理」と示す。)の一例については、後述する。
電極に対する操作が行われたと判定された場合、本発明の実施形態に係る入力装置は、キャンセル制御(第1の制御)と非キャンセル制御(第2の制御)とを切り替え、操作体以外による当該電極の静電容量の変化分を補正するための補正値を算出する。
ここで、電極に対する操作が行われたと判定された場合において、キャンセル制御と非キャンセル制御という2種類の制御を切り替えて行う理由は、下記の通りである。
・非キャンセル制御を行う理由:非キャンセル制御が行われる場合における電極の静電容量の検出結果を利用して、操作体以外による電極の静電容量の変化分を、検出するため
・キャンセル制御を行う理由:キャンセル制御が行われる場合における電極の静電容量の検出結果を利用して、電極に対する操作を判定するため
本発明の実施形態に係る入力装置は、例えば下記に示す例のように、キャンセル制御と非キャンセル制御とを切り替える。なお、キャンセル制御と非キャンセル制御との切り替えの例が、下記に示す例に限られないことは、言うまでもない。
・キャンセル制御が行われる場合における電極の静電容量の検出と、非キャンセル制御が行われる場合における電極の静電容量の検出とを、交互に繰り返す。
・“キャンセル制御が行われる場合における電極の静電容量の検出がM回(Mは、例えばM=10などの、2以上の整数。)行われた後に、非キャンセル制御が行われる場合における電極の静電容量の検出をN回(Nは、例えばN=1などの、M>Nを満たす整数。)行うこと”を、繰り返す。
補正値が算出されると、本発明の実施形態に係る入力装置は、算出された補正値によって操作体以外による静電容量の変化分を補正する。なお、本発明の実施形態に係る補正値の算出方法の一例については、後述する。
上記のように、電極に対する操作が行われたと判定された場合には、本発明の実施形態に係る入力装置は、キャンセル制御と非キャンセル制御という2種類の制御を切り替えることにより、操作体以外による電極の静電容量の変化分を補正するための補正値を算出する。また、本発明の実施形態に係る入力装置は、本発明の実施形態に係る入力装置は、算出された補正値によって操作体以外による静電容量の変化分を補正する。
よって、電極に対する操作が行われたと判定された場合において、本発明の実施形態に係る入力装置は、図2に示す“Ct”のような操作体以外の要因による静電容量の増加を加味して、電極に対する操作が行われたか否かを判定することができる。
したがって、本発明の実施形態に係る入力装置は、操作体による操作の判定精度の向上を図ることができる。
[2]本発明の実施形態に係る入力装置の構成例
以下、本発明の実施形態に係る入力装置の構成の一例を説明しつつ、本発明の実施形態に係る入力装置における処理について、より具体的に説明する。
図4は、本発明の実施形態に係る入力装置100の構成の一例を示すブロック図である。入力装置100は、例えば、スイッチ部102と、検出部104と、処理部106とを備える。
また、入力装置100は、例えば、制御部(図示せず)や、ROM(Read Only Memory。図示せず)、RAM(Random Access Memory。図示せず)、記憶部(図示せず)などを備えていてもよい。入力装置100は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。入力装置100は、例えば、入力装置100が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
制御部(図示せず)は、CPU(Central Processing Unit)などの演算回路で構成される、1または2以上のプロセッサや、各種処理回路などで構成され、入力装置100全体を制御する。また、制御部(図示せず)は、入力装置100において、例えば処理部106の役目を果たしてもよい。なお、処理部106は、処理部106における処理を実現可能な、専用の回路または汎用の回路(例えば、制御部(図示せず)とは別体のプロセッサなど)で構成することも可能である。
ROM(図示せず)は、例えば、制御部(図示せず)や処理部106が使用する、プログラムや演算パラメータなどのデータを記憶する。RAM(図示せず)は、制御部(図示せず)や処理部106により実行されるプログラムや、処理データなどを一時的に記憶する。
記憶部(図示せず)は、入力装置100が備える記憶手段である。記憶部(図示せず)には、例えば、スイッチ部102を構成する電極に対応する判定閾値を示すデータや、アプリケーションソフトウェアなどの、様々なデータが記憶される。
ここで、記憶部(図示せず)としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部(図示せず)は、入力装置100から着脱可能であってもよい。
[2−1]スイッチ部102
スイッチ部102は、少なくとも1つ以上の電極Eを有する。スイッチ部102が2つ以上の電極Eを有する場合、複数の電極Eは、離隔して設けられる。以下では、説明の便宜上、スイッチ部102が、1つの電極Eを有している場合を説明する。
電極Eは、検出部104における静電容量の検出対象の電極であり、センサ線に接続される。電極Eには、例えば後述する電圧源110から、センサ線を介して駆動信号が印加される。
電極Eは、例えば、入力装置100の利用者が操作することが可能な静電センサ(静電スイッチ)に対応する。入力装置100は、スイッチ部102を構成する電極Eの数に応じた複数の静電センサを有する。
[2−2]並走線
入力装置100では、電極Eに接続されるセンサ線に並走するように、並走線が配置される。並走線は、例えば図3を参照して示した寄生容量の抑制が実現されるように、対応するセンサ線の近傍に配置される。なお、センサ線と並走線との間隔は、配線の素材、レイアウトなどに基づいて、適宜設定されうる。
並走線は、例えば、後述するスイッチング回路SW4を介して、後述する電圧源110と電気的に接続される。なお、本発明の実施形態に係る入力装置は、“並走線が、電極Eに印加される駆動信号と同一波形の信号を出力する、電圧源110とは異なる電圧源と、電気的に接続される構成”であってもよい。
並走線は、入力装置100において電極Eの寄生容量を抑制するための構成に該当する。また、例えば図3を参照して示したように、入力装置100では、キャンセル制御が行われて、電極Eに印加される駆動信号と同一波形の信号が並走線に供給されることによって、電極Eの寄生容量が抑制される。
スイッチ部102が複数の電極Eを有する場合、並走線は、電極Eそれぞれに接続されるセンサ線に並走するように、電極Eごとに設けられる。
[2−3]検出部104
検出部104は、自己容量方式によって、電極Eの静電容量を検出する。
検出部104は、例えば、電圧源110と、測定回路112と、スイッチング回路SW1、SW2、SW3、SW4と、接地容量Cp、Cpbとを有する。
スイッチ部102が複数の電極Eを有する場合、検出部104は、電極Eごとに図4と同様の構成(変形例も含む。)を有する。
接地容量Cpは、例えば、電極Eとスイッチング回路SW1との間に接続される。接地容量Cpは、寄生容量であってもよいし、キャパシタなどの回路素子であってもよい。接地容量Cpは、電極Eに対応する静電容量である。
接地容量Cpbは、例えば、並走線に係る寄生容量である。また、接地容量Cpbは、例えば、並走線に接続されるキャパシタなどの回路素子であってもよい。
電圧源110は、電極Eを駆動させるための駆動信号(電圧信号)を出力する。なお、電圧源110は、入力装置100の外部の電圧源であってもよい。スイッチ部102が複数の電極Eを有する場合、各電極Eに対して駆動信号を出力する電圧源としては、電極Eごとに設けられる異なる電圧源が挙げられる。また、スイッチ部102が複数の電極Eを有する場合、複数の電極Eに対応する電圧源の一部または全部は、同一の電圧源であってもよい。
測定回路112は、例えば、容量の充電時間を測定することによって、静電容量値(自己容量値)を検出する。測定回路112は、例えば、1または2以上のコンパレータなどを用いて容量の充電時間を測定し、測定された充電時間から容量値を求める。
なお、測定回路112は、上記に示す例に限られない。測定回路112は、静電容量値を測定することが可能な任意の方法に対応する構成をとることが可能である。
スイッチング回路SW1、SW2、SW3、SW4は、例えば、スイッチングトランジスタで構成され、印加される信号の信号レベル(電圧レベル)に応じてオン状態(導通状態)またはオフ状態(非導通状態)となる。
スイッチングトランジスタとしては、例えば、バイポーラトランジスタや、TFT(Thin Film Transistor)やMOSFET(Metal-Oxide-Semiconductor Field Effect Transistor)などのFET(Field-Effect Transistor)が挙げられる。
スイッチング回路SW1、SW2、SW3、SW4それぞれのオン状態、オフ状態の切り替えは、例えば、処理部106により行われる。また、スイッチング回路SW1、SW2、SW3、SW4それぞれのオン状態、オフ状態の切り替えは、例えば、制御部(図示せず)や、入力装置100と接続されている外部のコントローラなどにより行われてもよい。
なお、スイッチング回路SW1、SW2、SW3、SW4は、スイッチングトランジスタに限られず、オン状態とオフ状態とを切り替えることが可能な任意の素子(または回路)であってもよい。
検出部104では、例えば下記のようにスイッチング回路SW1、SW2、SW3それぞれのオン状態、オフ状態が切り替えられることによって、測定回路112において電極Eの静電容量値(自己容量値)が検出される。
・スイッチング回路SW1、SW2:オン状態
・スイッチング回路SW3:オフ状態
また、スイッチング回路SW3は、静電容量値の測定の初期化を行うためのスイッチング回路であり、例えば下記のようにスイッチング回路SW1、SW2、SW3それぞれのオン状態、オフ状態が切り替えられることによって、電極Eの静電容量値の測定の初期化が行われる。
・スイッチング回路SW3:オン状態
・スイッチング回路SW1、SW2:オフ状態
また、スイッチング回路SW4は、キャンセル制御(第1の制御)と非キャンセル制御(第2の制御)という2種類の制御を切り替えるためのスイッチング回路である。
例えば、スイッチング回路SW4がオン状態である場合、並走線と電圧源110とが電気的に接続され、並走線には、電圧源110から駆動信号が供給される。よって、スイッチング回路SW4がオン状態である場合、入力装置100では、電極Eに対するキャンセル制御が行われる。
また、例えば、スイッチング回路SW4がオフ状態となることによって、並走線と電圧源110との電気的な接続が遮断され、並走線は、開放状態(オープン状態)となる。よって、スイッチング回路SW4がオフ状態である場合、入力装置100では、電極Eに対する非キャンセル制御が行われる。
検出部104は、例えば図4に示す構成によって、電極Eの静電容量値(自己容量値)を検出する。また、検出部104が図4に示す構成を有することによって、入力装置100では、キャンセル制御と非キャンセル制御とを切り替えて行うことが、実現される。
なお、検出部104の構成は、図4に示す例に限られない。
例えば、検出部104は、電極Eの静電容量値(自己容量値)を測定することが可能な、任意の構成をとることが可能である。
また、検出部104は、並走線を、並走線が基準電位点(グランド)に接続されている状態にすることによって、非キャンセル制御を実現させる構成であってもよい。
[2−4]処理部106
処理部106は、検出された電極Eの静電容量の変化に基づいて、電極Eに対する操作を判定する。
処理部106としては、例えば、CPUなどの演算回路で構成される、1または2以上のプロセッサなどが挙げられる。
処理部106は、検出された電極Eの静電容量と、電極Eに対して設定される判定閾値とを比較して、電極Eに対する操作を判定する。つまり、処理部106は、検出された電極Eの静電容量と判定閾値とを用いた閾値処理によって、電極Eに対する操作を判定する。
処理部106は、検出された電極Eの静電容量が判定閾値以上である場合(または、検出された電極Eの静電容量が判定閾値より大きい場合)に、電極Eに対する操作が行われていると判定する。また、処理部106は、検出された電極Eの静電容量が判定閾値より小さい場合(または、検出された電極Eの静電容量が判定閾値以下である場合)に、電極Eに対する操作が行われていないと判定する。
また、処理部106は、キャンセル制御(第1の制御)、または非キャンセル制御(第2の制御)を行う。キャンセル制御を行う場合、処理部106は、例えば、検出部104を構成するスイッチング回路SW4をオン状態にさせる。また、非キャンセル制御を行う場合、処理部106は、例えば、検出部104を構成するスイッチング回路SW4をオフ状態にさせる。
より具体的には、処理部106は、例えば下記の(1)〜(3)に示すように、電極Eに対する操作の判定状態に基づいて、キャンセル制御、または非キャンセル制御を行い、電極Eに対する操作を判定する。
(1)電極Eに対する操作が行われたと判定されていない場合
処理部106は、電極Eに対する操作が行われたと判定されていない場合には、キャンセル制御(第1の制御)を行い、電極Eに対する操作を判定する。
上述したように、電極Eに対する操作が行われたと判定されていない場合にキャンセル制御が行われることによって、処理部106は、電極Eに対する操作をより精度よく判定することができる。
(2)電極Eに対する操作が行われたと判定された場合
処理部106は、キャンセル制御(第1の制御)と非キャンセル制御(第2の制御)とを切り替えて行い、操作体以外による電極Eの静電容量の変化分を補正して、電極Eに対する操作を判定する。
処理部106は、キャンセル制御と非キャンセル制御とを切り替えて、操作体以外による電極Eの静電容量の変化分を補正するための補正値を、算出する。
処理部106は、例えば、キャンセル制御(第1の制御)が行われる場合において検出された電極Eの静電容量と、非キャンセル制御(第2の制御)が行われる場合において検出された電極Eの静電容量とに基づいて、補正値を算出する。
以下、キャンセル制御が行われる場合において検出された電極Eの静電容量と、非キャンセル制御が行われる場合において検出された電極Eの静電容量とを、下記のように表して、補正値の算出に係る処理(以下、「補正値算出処理」と示す。)の一例を説明する。
・キャンセル制御が行われる場合において、操作が行われたと判定される前に検出された電極Eの静電容量(すなわち、寄生容量):Cp1’
・キャンセル制御が行われる場合において、操作が行われたと判定された後に検出された電極Eの静電容量:Cpa
・非キャンセル制御が行われる場合において、操作が行われたと判定された後に検出された電極Eの静電容量:(Cp+Cf)
また、以下では、操作が行われたと判定された場合において、操作体に起因する静電容量を“Cf”と表し、操作体以外による電極Eの静電容量の変化分を“Ct”と表す。また、以下では、操作が行われたと判定されていないときに、非キャンセル制御が行われていたと仮定した場合において、操作が行われたと判定される前に検出されたと推定される電極Eの静電容量(すなわち、寄生容量)を、“Cp”と表す。
なお、補正値算出処理において算出される補正値は、操作体以外による電極Eの静電容量の変化分Ctを補正するための値であり、操作体以外の要因による電極Eの静電容量の変化分Ctに相当する。よって、以下では、補正値算出処理において算出される補正値を「補正値Ct」と表す場合がある。
操作体に起因する静電容量Cfは、例えば下記の数式1で表される。
ここで、非キャンセル制御が行われる場合における静電容量Cpが、操作体に起因する静電容量Cfに対して十分に大きい場合には、非キャンセル制御が行われる場合において検出される静電容量(Cp+Cf)は、下記の数式2に示すように近似することができる。
よって、非キャンセル制御が行われる場合における静電容量Cpが、操作体に起因する静電容量Cfに対して十分に大きい場合には、非キャンセル制御が行われる場合において検出される静電容量(Cp+Cf)の状態遷移を測定すること、すなわち、非キャンセル制御が行われる場合における静電容量Cpの状態遷移を測定することは、操作体以外による電極Eの静電容量の変化分Ctを測定することと、同義である。
ここで、キャンセル制御が行われる場合における静電容量Cpが、操作体に起因する静電容量Cfに対して十分に大きい場合の一例としては、キャンセル制御が行われる場合における静電容量Cpが100[pF]で、操作体に起因する静電容量Cfが0.5[pF]である場合が、挙げられる。なお、キャンセル制御が行われる場合における静電容量Cpが、操作体に起因する静電容量Cfに対して十分に大きい場合の例が、上記に示す例に限られないことは、言うまでもない。
処理部106は、例えば、非キャンセル制御が行われる場合において検出される静電容量(Cp+Cf)から、操作体に起因する静電容量Cfを減算することによって、キャンセル制御が行われる場合における静電容量Cpを算出する。
そして、処理部106は、例えば、キャンセル制御が行われる場合における静電容量Cpと操作体に起因する静電容量Cfとの比率と、設定されている所定の閾値とを比較することによって、キャンセル制御が行われる場合における静電容量Cpが、操作体に起因する静電容量Cfに対して十分に大きいか否かを判定する。また、処理部106は、例えば、キャンセル制御が行われる場合における静電容量Cpから操作体に起因する静電容量Cfを減算した差分値と、設定されている所定の閾値とを比較することによって、キャンセル制御が行われる場合における静電容量Cpが、操作体に起因する静電容量Cfに対して十分に大きいか否かを判定してもよい。上記所定の閾値は、予め設定されている固定の閾値であってもよいし、入力装置100の利用者などの操作などにより変更可能な可変値であってもよい。
処理部106は、上記のような非キャンセル制御が行われる場合における静電容量Cpの状態遷移を利用して、所定の期間における電極Eの静電容量の容量変動比を算出する。算出される電極Eの静電容量の容量変動比は、所定の期間における操作体以外に起因する静電容量の容量変動比に該当する。ここで、上記所定の期間は、予め設定されている固定の期間であってもよいし、入力装置100の利用者などの操作などにより変更可能な可変の期間であってもよい。
処理部106は、非キャンセル制御(第2の制御)が行われる場合において検出された電極Eの静電容量(Cp+Cf)に基づいて、例えば下記の数式3に示す演算を行うことによって、電極Eの静電容量の容量変動比Rcを算出する。
上記数式3に示す“Cp1”は、電極Eに対する操作が行われたと判定された後のある時点において検出された、非キャンセル制御が行われる場合における静電容量(Cp+Cf)である。また、上記数式3に示す“Cp2”は、静電容量Cp1が検出された時点から、所定の期間が経過した時点(または、所定の期間が経過した後)に検出された、非キャンセル制御が行われる場合における静電容量(Cp+Cf)である。
上述したように、温度変化や湿度変化などの操作体以外の要因により電極Eの静電容量は増加しうる。よって、静電容量Cp1と静電容量Cp2との関係は、基本的に「Cp2≧Cp1」となる。つまり、電極Eの静電容量の容量変動比Rcは、基本的に0(ゼロ)または正の値となる。ここで、容量変動比Rcが0(ゼロ)となる場合とは、操作体以外による電極Eの静電容量の変化が生じていない場合に該当する。
なお、何らかの原因により電極Eの静電容量が減少した場合には、電極Eの静電容量の容量変動比Rcは、上記数式3より負の値となる。容量変動比Rcが負の値となる場合においても、処理部106は、後述する数式4に示す演算などによって、操作体以外の要因による電極Eの静電容量の変化分Ctに相当する補正値Ctを、算出することが可能である。以下では、電極Eの静電容量の容量変動比Rcが、0(ゼロ)または正の値となる場合を、主に説明する。
ここで、電極Eの静電容量の容量変動比Rcは、キャンセル制御が行われる場合と非キャンセル制御が行われる場合とにおいて同一である。
よって、処理部106は、例えば下記の数式4に示す演算を行うことによって、操作体以外の要因による電極Eの静電容量の変化分Ctに相当する補正値Ctを、算出する。ここで、下記の数式4に示す“Cp1’”は、キャンセル制御(第1の制御)が行われる場合において操作が行われたと判定される前に検出された電極Eの静電容量、すなわち、キャンセル制御(第1の制御)が行われる場合における電極Eに対する操作が行われないときの静電容量である。
処理部106は、例えば上記数式4に示す演算を行うことによって、操作体以外による電極Eの静電容量の変化分を補正するための補正値を、算出する。
上述したように、補正値を算出するために用いられる容量変動比Rcは、基本的に0(ゼロ)または正の値を示す。
容量変動比Rcが0(ゼロ)である場合は、上述したように操作体以外による電極Eの静電容量の変化が生じていない場合に該当する。容量変動比Rcが0(ゼロ)の場合は、上記数式4より補正値Ctが0(ゼロ)となるので、補正値Ctによる操作体以外による電極Eの静電容量の変化分の補正は、実質的に行われない。
また、容量変動比Rcが正の値である場合は、上記数式4より補正値Ctは、正の値となり、補正値Ctによる操作体以外による電極Eの静電容量の増加分の補正が、行われる。なお、何らかの要因により容量変動比Rcが負の値となった場合は、上記数式4より補正値Ctは、負の値となり、補正値Ctによる操作体以外による電極Eの静電容量の減少分の補正が、行われることとなる。
なお、本発明の実施形態に係る補正値の算出方法は、上記数式4に示す演算を行うことに限られない。
例えば、処理部106は、下記の数式5の演算を行うことによって、操作体以外の要因による電極Eの静電容量の変化分Ctに相当する補正値Ctを算出することも、可能である。ここで、数式5に示す“a”は、電極Eの静電容量の容量変動比Rcを補正するための係数であり、例えば下記の数式6の演算によって求められる。
例えば上記数式5によって補正値Ctが算出される場合、処理部106は、キャンセル制御が行われる場合における静電容量Cpと操作体に起因する静電容量Cfとの関係を加味して、補正値Ctを算出することができる。つまり、例えば上記数式5によって補正値Ctが算出される場合には、キャンセル制御が行われる場合における静電容量Cpが、操作体に起因する静電容量Cfに対して十分に大きくない場合においても、補正値Ctを算出することができる。
また、処理部106は、キャンセル制御が行われる場合における静電容量Cpが、操作体に起因する静電容量Cfに対して十分に大きいか否かの判定結果に基づいて、補正値Ctの算出方法を変えてもよい。
一例を挙げると、例えば、キャンセル制御が行われる場合における静電容量Cpが、操作体に起因する静電容量Cfに対して十分に大きいと判定された場合、処理部106は、上記数式4によって補正値Ctを算出する。また、例えば、キャンセル制御が行われる場合における静電容量Cpが、操作体に起因する静電容量Cfに対して十分に大きいと判定されない場合、処理部106は、上記数式5によって補正値Ctを算出する。
上記のように補正値Ctが算出されると、処理部106は、算出された補正値Ctによって操作体以外による電極Eの静電容量の変化分を補正する。
処理部106は、例えば、下記の(2−1)に示す第1の例に係る補正処理、または、下記の(2−2)に示す第2の例に係る補正処理を行うことによって、操作体以外による電極Eの静電容量の変化分を補正する。
(2−1)補正処理の第1の例
処理部106は、電極Eに対する操作の判定に係る閾値処理において用いられる判定閾値を、補正値算出処理により算出された補正値Ctで補正することによって、操作体以外による電極Eの静電容量の変化分補正する。
処理部106は、例えば、電極Eに対応する判定閾値に補正値Ctを加算することによって、判定閾値を、操作体以外による電極Eの静電容量の変化分補正する。処理部106は、例えば、記憶部(図示せず)などの記録媒体から、電極Eに対応する判定閾値を示すデータを読み出すことによって、電極Eに対応する判定閾値を特定する。
(2−2)補正処理の第2の例
処理部106は、電極Eに対する操作の判定に係る閾値処理において用いられる、検出された電極Eの静電容量を、補正値算出処理により算出された補正値Ctで補正することによって、操作体以外による電極Eの静電容量の変化分補正する。ここで、上記検出された電極Eの静電容量としては、例えば、キャンセル制御が行われるときに検出された電極Eの静電容量が、挙げられる。
処理部106は、例えば、検出された電極Eの静電容量から補正値Ctを減算することによって、検出された電極Eの静電容量を、操作体以外による電極Eの静電容量の変化分補正する。
処理部106は、例えば上記(2−1)に示す第1の例に係る補正処理、または、上記(2−2)に示す第2の例に係る補正処理を行うことによって、操作体以外による電極Eの静電容量の変化分を補正する。そして、処理部106は、電極Eに対する操作の判定に係る閾値処理を行うことによって、電極Eに対する操作を判定する。
図5は、本発明の実施形態に係る“操作体以外による電極Eの静電容量の変化分を補正した後における、電極Eに対する操作の判定”の一例を説明するための説明図である。図5は、“上記(2−1)に示す第1の例に係る補正処理が行われて、判定閾値が補正値Ctにより補正された場合における、電極Eに対する操作の判定の一例”を、示している。
図5に示す“Cp1’”は、キャンセル制御が行われる場合において、操作が行われたと判定される前に検出された電極Eの静電容量、すなわち、電極Eの寄生容量を示している。また、図5に示す“Cf”は、図1、図2と同様に、操作体による操作により増加する静電容量の増加量を示しており、図5に示す“Ct”は、図2と同様に、温度変化や湿度変化などの操作体以外の要因により増加する静電容量の増加量を示している。
また、図5に示す“Ct”は、上記数式4または上記数式5によって算出された補正値を示している。上記(2−1)に示す第1の例に係る補正処理が行われる場合、図5に示すように、算出された補正値が補正前の判定閾値に加算されることによって、補正後の判定閾値が得られる。
また、図5に示す“ON”は、図1、図2と同様に、電極Eに対応する静電センサに対して操作が行われたと判定される状態を示し、図5に示す“OFF”は、図1、図2と同様に、電極Eに対応する静電センサに対して操作が行われたと判定されない状態を示している。
電極Eに対応する静電センサに対して操作が行われたと判定されていない場合、処理部106は、キャンセル制御を行い、電極Eに対する操作を判定する。
電極Eに対応する静電センサに対して操作体による操作が行われると、図1に示す例と同様に、操作体による操作により、検出される電極Eの静電容量は増加する(図5に示す“Cp1’”から“Cp1’+Cf”への増加。)。処理部106は、検出される電極Eの静電容量が判定閾値以上となった場合(または、検出される電極Eの静電容量が判定閾値より大きくなった場合)に、電極Eに対応する静電センサに対して操作が行われたと判定する。
また、電極Eに対応する静電センサに対して操作が行われたと判定されると、処理部106は、キャンセル制御と非キャンセル制御とを切り替え、上記数式4または上記数式5の演算を行うことによって、電極Eに対応する補正値Ctを算出する。そして、処理部106は、設定されている判定閾値に算出された補正値Ctを加算することによって、判定閾値を補正する(図5に示す“判定閾値(補正前)”から“判定閾値(補正後)”への補正)。
ここで、例えば操作体が有する熱などに起因する温度変化により、操作体以外の要因により電極の静電容量が増加した場合には、図2に示す例と同様に、検出される電極Eの静電容量は、さらに増加する(図5に示す“Cp1’+Cf”から“Cp1’+Cf+Ct”への増加。)。
また、電極Eに対応する静電センサに対して操作体による操作が行われなくなると、操作体による操作が行われなくなることにより、検出される電極Eの静電容量は減少する(図5に示す“Cp1’+Cf+Ct”から“Cp1’+Ct”への減少。)。
処理部106は、検出された電極Eの静電容量と、補正された判定閾値(図5に示す“判定閾値(補正後)”)とを比較して、電極Eに対する操作を判定する。上記検出される電極Eの静電容量としては、キャンセル制御が行われているときに検出される電極Eの静電容量が、挙げられる。
具体的には、処理部106は、検出された電極Eの静電容量が、補正された判定閾値(図5に示す“判定閾値(補正後)”)より小さくなった場合(または、検出された電極Eの静電容量が補正された判定閾値以下となった場合)に、電極Eに対応する静電センサに対して操作が行われなくなったと判定する。また、処理部106は、検出された電極Eの静電容量が、補正された判定閾値(図5に示す“判定閾値(補正後)”)以上である場合(または、検出された電極Eの静電容量が補正された判定閾値より大きい場合)には、電極Eに対応する静電センサに対して操作が行われていると判定する。
ここで、補正値Ctは、上述したように、温度変化や湿度変化などの操作体以外の要因による電極Eの静電容量の変化分に相当する。
よって、電極Eに対応する静電センサに対して操作体による操作が行われなった場合、操作体による操作が行われなった後の減少後の静電容量(図5に示す“Cp1’+Ct”)は、図5に示すように、補正された判定閾値(図5に示す“判定閾値(補正後)”)より小さくなる。
したがって、処理部106は、電極Eにおいて、温度変化などの操作体以外の要因により電極Eの静電容量が増加した場合であっても、電極Eに対応する静電センサに対して操作体による操作が行われているか否かを、より正確に判定することができる。
なお、上記(2−2)に示す第2の例に係る補正処理が行われる場合であっても、補正値Ctによって、操作体以外の要因による電極Eの静電容量の変化分が補正される。よって、上記(2−2)に示す第2の例に係る補正処理が行われる場合であっても、上記(2−1)に示す第1の例に係る補正処理が行われる場合と同様に、処理部106は、電極Eに対応する静電センサに対して操作体による操作が行われているか否かを、より正確に判定することができる。
(3)電極Eに対する操作が行われたと判定された後に、電極Eに対する操作が行われたと判定されなくなった場合
処理部106は、電極Eに対する操作が行われたと判定された後に、電極Eに対する操作が行われたと判定されなくなった場合、上記(1)の場合と同様に、キャンセル制御(第1の制御)を行い、電極Eに対する操作を判定する。よって、処理部106は、上記(1)の場合と同様に、電極Eに対する操作をより精度よく判定することができる。
処理部106は、例えば上記(1)〜(3)に示すように、電極Eに対する操作の判定状態に基づいて、キャンセル制御、または非キャンセル制御を行い、電極Eに対する操作を判定する。また、処理部106は、例えば上記(2)に示すように、電極Eに対する操作が行われたと判定された場合には、操作体以外による静電容量の変化分を補正して、電極Eに対する操作を判定する。
なお、本発明の実施形態に係る処理部106における処理は、上記に示す例に限られない。
例えば、電極Eに対して、補正された判定閾値を用いた閾値処理が行われた結果、電極Eに対応する静電センサに対して操作が行われなくなったと判定された場合には、処理部106は、“上記(2−1)に示す第1の例に係る補正処理が行われることにより補正された判定閾値を、補正前の判定閾値に戻す処理”をさらに行うことが可能である。
処理部106は、例えば、上記操作が行われなくなったと判定された電極Eの静電容量が、補正前の判定閾値よりも小さくなったと判定された場合に、補正された判定閾値を補正前の判定閾値に戻す。
入力装置100は、例えば図4に示す構成によって、電極Eに対する操作の判定状態に基づいて、キャンセル制御、または非キャンセル制御を行い、検出された電極Eの静電容量の変化に基づいて、電極Eに対する操作を判定する。また、入力装置100は、電極Eに対する操作が行われたと判定された場合には、操作体以外による静電容量の変化分を補正して、電極Eに対する操作を判定する。
したがって、入力装置100は、操作体による操作の判定精度の向上を図ることができる。
なお、本発明の実施形態に係る入力装置の構成が、図4に示す構成に限られないことは、言うまでもない。
また、例えば、図4に示すスイッチ部102および検出部104と同様の機能を有する入力装置と、処理部106と同様の機能を有する処理装置(例えば、入力装置の外部のマイクロコンピュータなど)とによって、図4に示す入力装置100と同様の機能を有するシステムが、実現される。
[3]本発明の実施形態に係る入力装置の適用例
本発明の実施形態に係る入力装置は、例えば、車などの車両(または、車両システムを構成するUI(User Interface)部分など車両システムの一部)や、携帯電話やスマートフォンなどの通信装置、タブレット型の装置、テレビ受像機、PC(Personal Computer)などのコンピュータなど、様々なシステムや機器に適用することができる。
[4]本発明の実施形態に係るプログラム
コンピュータを、本発明の実施形態に係る入力装置として機能させるためのプログラム(例えば、図4に示す処理部106として機能させるためのプログラム)が、コンピュータにおいてプロセッサなどにより実行されることによって、操作体による操作の判定精度の向上を図ることができる。
また、コンピュータを、本発明の実施形態に係る入力装置として機能させるためのプログラムが、コンピュータにおいてプロセッサなどにより実行されることによって、上述した本発明の実施形態に係る入力装置における処理(例えば、図4に示す処理部106における処理)によって奏される効果を、奏することができる。
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
例えば、上記では、コンピュータを、本発明の実施形態に係る入力装置として機能させるためのプログラム(コンピュータプログラム)が提供されることを示したが、本発明の実施形態は、さらに、上記プログラムを記憶させた記録媒体も併せて提供することができる。