(57)【要約】【課題】静電容量式タッチセンサ領域端部へのタッチの検出の精度の向上を図る。【解決手段】電子機器は、操作面１３０に対するタッチ操作を検出する検出手段として配列された複数の容量センサ１０２と、複数の容量センサ１０２のうち、端部の容量センサ１０２の容量が第１の容量２０５以上になるとタッチ操作に応じた処理を行い、端部以外のセンサの容量が第１の容量２０５よりも大きい第２の容量２０６以上になるとタッチ操作に応じた処理を行うように制御する制御手段１０８，１１３と、を有する。【選択図】図３
2014075053.tif 000002
【特許請求の範囲】
【請求項１】
操作面に対するタッチ操作を検出する検出手段として配列された複数の容量センサと、
前記複数の容量センサのうち、端部の容量センサの容量が第１の容量以上になるとタッチ操作に応じた処理を行い、端部以外のセンサの容量が第１の容量よりも大きい第２の容量以上になるとタッチ操作に応じた処理を行うように制御する制御手段と、
を有する電子機器。
【請求項２】
前記操作面に接触している物体の大きさを認識する認識手段と、
前記認識手段による認識の結果に基づいて端部のセンサ領域を判定する手段と、
をさらに有することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記複数の容量センサのうちで形状の異なる容量センサの位置座標の情報を記憶する手段と、
物体が接触している位置座標を取得する取得手段と、
前記形状の異なる容量センサの位置座標の情報を記憶する記憶手段および前記取得手段により取得された容量センサの位置座標の情報に基づいて端部のセンサ領域を判定する手段と
をさらに有することを特徴とする請求項１に記載の電子機器。
【請求項４】
表示手段と、
前記表示手段の上層に設けられ、操作面に対するタッチ操作を検出する検出手段として配列された複数の容量センサと、
前記表示手段と同じ大きさであり、前記複数の容量センサが配列されるセンサ領域と、
配列された前記複数の容量センサのうち、端部のセンサで第１の容量以上になるとタッチオン判定し、端部以外のセンサでは第１よりも大きい第２の容量以上になるとタッチオン判定する判定手段と、
タッチオンに応じた処理を行う制御手段と、
を有することを特徴とする電子機器。
【請求項５】
前記操作面に接触している物体の大きさを認識する認識手段と、
前記認識手段により端部のセンサ領域を判定する手段と、
をさらに有することを特徴とする請求項４に記載の電子機器。
【請求項６】
前記複数の容量センサのうちで形状の異なる容量センサの位置座標の情報を記憶する記憶手段と、
物体が接触している位置座標を取得する取得手段と、
前記記憶手段および前記取得手段により端部のセンサ領域を判定する手段と、
をさらに有することを特徴とする請求項４に記載の電子機器。
【請求項７】
配列された複数の容量センサと配列された前記複数の容量センサのうち、端部のセンサの容量が第１の容量以上になるとタッチオン判定するステップと、
端部以外のセンサの容量が第１よりも大きい第２の容量以上になるとタッチオンと判定するステップと、
タッチオンに応じた処理を行うステップと、
を有する電子機器の制御方法。
【請求項８】
操作面に接触している物体の大きさを認識するステップと、
前記ステップにより端部のセンサ領域を判定するステップと、
をさらに有することを特徴とする請求項７に記載の電子機器の制御方法。
【請求項９】
形状の異なるセンサの位置座標の情報を記憶するステップと、
タッチの位置座標を取得するステップと、
記憶した形状の異なる容量センサの位置座標の情報および取得したタッチの位置座標により端部のセンサ領域へのタッチであるか否かを判定するステップと、
をさらに有する請求項７に記載の電子機器の制御方法。
【請求項１０】
コンピュータに、
配列された複数の容量センサのうち、端部の容量センサの容量が第１の容量以上になるとタッチオン判定するステップと、
端部以外の容量センサの容量が第１よりも大きい第２の容量以上になるとタッチオンと判定するステップと、
タッチオンに応じた処理を行うステップと、
を実行させることを特徴とするプログラム。
【請求項１１】
コンピュータに、
配列された複数の容量センサのうち、端部の容量センサの容量が第１の容量以上になるとタッチオン判定するステップと、
端部以外の容量センサの容量が第１よりも大きい第２の容量以上になるとタッチオンと判定するステップと、
タッチオンに応じた処理を行うステップと、
を実行させるプログラムが格納されることを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器、電子機器の制御方法、プログラム、記憶媒体に関する。特に、静電容量式タッチセンサのタッチ検出閾値を制御する電子機器、この電子機器の制御方法、プログラム、記憶媒体に関する。
【背景技術】
【０００２】
近年、スマートフォンやデジタルカメラなど、タッチセンサを備えた電子機器が増えている。タッチセンサには感圧式や静電容量式、光学式など様々な種類があるが、いずれの方式も、センサ出力の変化に対して閾値を設けることで、タッチ入力の有無を判定する。タッチ検出感度はこの閾値に依存する。
特許文献１には、センサ領域を複数の小領域に分割し、小領域毎に個別の閾値を設定することで、領域に応じてタッチ検出感度を調節する座標入力装置が開示されている。
特許文献２には、ユーザーの指及び誘電体が電極に触れていない状態での静電容量値を基準容量（ベースライン値）とし、指等による入力を検出する際には電極から出力された静電容量値とベースライン値の差分値を用いて、指の近接及び接触状態を検知する方法（感度キャリブレーション）が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０５−１４３２２６号公報
【特許文献２】特開２０１０−２５７０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
静電容量式タッチセンサは、タッチ入力の有無を、センサ出力である容量値の変化に対し閾値を設けることで判定するものである。この容量値は、タッチ入力の接触面積に応じて変化する。しかしながら、センサ領域端部では、ユーザーの指等がセンサ領域内外に跨るように接触することがある。そうすると、センサ領域内に対し接触面積が十分確保できない。そのため、センサ領域外への接触を含まない箇所と同様の触り方では、容量値が小さくなり、タッチ検出感度が悪くなってしまうという問題があった。
そこで、本発明の目的は、静電容量式タッチセンサ領域端部へのタッチの検出の精度の向上を図ることである。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、操作面に対するタッチ操作を検出する検出手段として配列された複数の容量センサと、前記複数の容量センサのうち、端部の容量センサの容量が第１の容量以上になるとタッチ操作に応じた処理を行い、端部以外のセンサの容量が第１の容量よりも大きい第２の容量以上になるとタッチ操作に応じた処理を行うように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、静電容量式タッチセンサ領域端部へのタッチであってもより確実にタッチ操作を検出することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施例における電子機器の構成を示すブロック図である。
【図２】本発明の実施例１における静電容量式タッチセンサの構成図である。
【図３】本発明の実施例１におけるセンサ領域端部にセンサ領域中央部と異なるタッチ検出閾値を設定することでセンサ領域に対する接触面積差によるタッチ検出感度差を改善するタッチ検出制御処理を示すフローチャートである。
【図４】本発明の実施例２におけるタッチ検出制御処理を示すフローチャートである。
【図５】本発明の実施例２におけるタッチ入力大きさ判定の説明図である。
【図６Ａ】実施例２におけるタッチ検出制御処理を示すフローチャートである。
【図６Ｂ】実施例２におけるタッチ検出制御処理を示すフローチャートである。
【図７】タッチ入力判定画面の表示例を示す図である。
【図８】本発明の実施例３における静電容量式タッチセンサの構成図である。
【図９】本発明の実施例３におけるタッチ検出制御処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明の好適な実施形態を説明する。
図１に、本発明の各実施形態を適用可能な電子機器１００の構成の一例を示す。
図１において、内部バス１０１に対して、後述のＣＰＵ１１３、ハードディスク（ＨＤ）１１４、メモリ１１５、入力部１１６、表示制御部１１７、ドライブ装置１１９および通信Ｉ／Ｆ１２１が接続される。内部バス１０１に接続される各部は、内部バス１０１を介して互いにデータの送受信を行うことができる。
電子機器１００は、ユーザーがタッチ操作する操作面１３１が設けられるタッチパネル１３０を有する。タッチパネル１３０には、複数の容量センサとしての静電容量タッチセンサ１０２が設けられる。静電容量タッチセンサ１０２は、操作面１３１にタッチした指などの電導物体１０３との間に容量１０４を発生させる。例えば、複数の静電容量タッチセンサ１０２が、二次元平面状に配列される。複数の静電容量タッチセンサ１０２が二次元平面状に配列される領域を、センサ領域２００と称する。
【０００９】
タッチセンサドライバ１０５は、後述のタッチ検出部１０６と、ドライバＣＰＵ１０８と、ワークメモリ１１０と、プログラム記憶部１１１と、センサ形状情報記憶部１１２とを含んで構成される。
タッチ検出部１０６は、静電容量タッチセンサ１０２の各容量を測定・検出する。
ドライバＣＰＵ１０８は、プログラム記憶部１１１に記憶されたプログラムをワークメモリ１１０に展開して実行することで、後述のような制御を行える。ドライバＣＰＵ１０８は、検出された各静電容量タッチセンサ１０２の容量から例えば重心１０９を算出し、センサ領域２００のタッチされた位置の座標（以下、「タッチ位置座標」と称する）を算出する。なお、静電容量タッチセンサ１０２の配置が二次元以上の場合、軸毎に個別に重心１０９の算出を行う。また、ドライバＣＰＵ１０８は、静電容量タッチセンサ１０２における容量１０４の分布から、電導物体１０３の大きさを判定する。ドライバＣＰＵ１０８は、算出した各値をＣＰＵ１１３に通知する。
センサ形状情報記憶部１１２は、センサ形状の異なる静電容量タッチセンサ１０２が配列される領域を、位置情報として記憶する。センサ形状情報記憶部１１２とプログラム記憶部１１１は、共通の不揮発性の記憶媒体で構成されても良いし、別個の記憶媒体で構成されてもよい。また、センサ形状情報記憶部１１２は、各種処理に必要なデータや、閾値、判定条件値、装置固有ＩＤ等、他の各種データを記憶しておくものとしてもよい。
【００１０】
ハードディスク１１４は、画像データやその他のデータ、後述のＣＰＵ１１３が動作するための各種プログラムなどが格納される。
メモリ１１５は、例えばＲＡＭからなる。
ＣＰＵ１１３は、例えばハードディスク１１４に格納されるプログラムを読み出し、メモリ１１５をワークメモリとして用いて読み出したプログラムを実行する。そして、ＣＰＵ１１３がプログラムを実行することにより、この電子機器１００の各部を制御する。なお、電子機器１００の各部を制御するためのプログラムは、ハードディスク１１４に格納される構成に限られない。このプログラムは、例えば図示されないＲＯＭに予め記憶される構成であってもよい。
【００１１】
入力部１１６は、ユーザーによるタッチ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１３に供給する。
ＣＰＵ１１３は、静電容量タッチセンサ１０２（タッチパネル１３０の操作面１３１）に対してなされたタッチ操作に応じて入力部１１６で生成され供給される制御信号に基づき、プログラムに従いこの電子機器１００の各部を制御する。これにより、電子機器１００に対し、タッチ操作に応じた動作を行わせることができる。
表示制御部１１７は、ディスプレイ１１８に対して画像を表示させるための表示信号を出力する。例えば、表示制御部１１７に対して、ＣＰＵ１１３がプログラムに従い生成した表示制御信号が供給される。表示制御部１１７は、この表示制御信号に基づき表示信号を生成してディスプレイ１１８に対して出力する。例えば、表示制御部１１７は、ＣＰＵ１１３が生成する表示制御信号に基づき、ＧＵＩ(Graphical User Interface)を構成するＧＵＩ画面をディスプレイ１１８に対して表示させる。ディスプレイ１１８は、たとえば液晶表示パネルなどといった、各種表示デバイスが適用される。
【００１２】
なお、静電容量タッチセンサ１０２（タッチパネル１３０）とディスプレイ１１８とを一体的に構成することができる。例えば、静電容量タッチセンサ１０２を、光の透過率がディスプレイ１１８の表示を妨げないように構成し、ディスプレイ１１８の表示面の上層に取り付ける。そして、静電容量タッチセンサ１０２における入力座標と、ディスプレイ１１８上の表示座標とを対応付ける。これにより、恰もユーザーがディスプレイ１１８上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１３】
ドライブ装置１１９は、ＣＤやＤＶＤといった外部記憶媒体１２０が装着可能とされ、ＣＰＵ１１３の制御に基づき、装着された外部記憶媒体１２０からのデータの読み出しや、外部記憶媒体１２０に対するデータの書き込みを行う。なお、ドライブ装置１１９に装着可能な外部記憶媒体１２０は、ＣＤやＤＶＤといったディスク記憶媒体に限られない。例えば、メモリカードなどの不揮発性の半導体メモリをドライブ装置１１９に装着するものとしてもよい。
通信インターフェイス（Ｉ／Ｆ）１２１は、ＣＰＵ１１３の制御に基づき、ＬＡＮやインターネットといったネットワーク（ＮＥＴ）１２２に対する通信を行う。
【００１４】
なおＣＰＵ１１３は、タッチセンサドライバ１０５からの通知に基づき、操作面１３１のセンサ領域２００への以下の操作を検出できる。センサ領域２００を指やペンで触れたこと（以下、タッチダウンと称する）。センサ領域２００を指やペンで触れている状態であること（以下、タッチオンと称する）。センサ領域２００を指やペンで触れたまま移動していること（以下、ムーブと称する）。センサ領域２００へ触れていた指やペンを離したこと（以下、タッチアップと称する）。センサ領域２００に何も触れていない状態（以下、タッチオフと称する）。
これらの操作や、センサ領域２００上に指やペンが触れている位置座標は、内部バス１０１を通じてＣＰＵ１１３に通知される。ＣＰＵ１１３は、通知された情報に基づいて、センサ領域２００上にどのような操作が行なわれたかを判定する。ムーブについては、タッチされている位置座標の変化に基づいて、センサ領域２００上で移動する指やペンの移動方向を、センサ領域２００上の垂直成分・水平成分毎に判定できる。またセンサ領域２００上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、センサ領域２００上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作である。言い換えれば、センサ領域２００を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出された場合には、ＣＰＵ１１３は、フリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合は、ＣＰＵ１１３は、ドラッグが行なわれたと判定するものとする。
【００１５】
以下、図２〜図７を参照して、本発明の各実施例の動作について説明する。
【００１６】
（実施例１）
実施例１では、センサ領域端部２０１（センサ領域２００の周縁部）にセンサ領域中央部２０２と異なるタッチ検出閾値が設定される例を示す。この構成により、センサ領域２００に対する接触面積差によるタッチ検出感度差を改善する。
図２は、実施例１における静電容量タッチセンサ１０２の構成図である。
センサ領域２００は、静電容量タッチセンサ１０２が配列された領域である。
センサ領域端部２０１は、センサ領域２００のうち、センサ領域２００上での接触面積が十分確保できない可能性の高い領域である。例えばセンサ領域２００のうち、周辺部の１列の静電容量タッチセンサ１０２が配列される領域をセンサ領域端部２０１とする。図２においては、センサ領域端部２０１を、濃いグレーで示す。
センサ領域中央部２０２は、センサ領域２００のうち、センサ領域２００上での接触面積が十分確保できる領域である。図２においては、センサ領域中央部２０２を、薄いグレーで示す。
端部センサ容量２０３（図２では黒色で示す）は、センサ領域端部２０１にある静電容量タッチセンサ１０２の容量である。
中央部センサ容量２０４（図２では白色で示す）はセンサ領域中央部２０２にある静電容量タッチセンサ１０２の容量である。
第１の容量２０５は、端部センサ容量２０３に対するタッチ検出閾値である。
第２の容量２０６は、中央部センサ容量２０４に対するタッチ検出閾値である。第２の容量２０６は、第１の容量２０５よりも大きな値となる。第１の容量２０５および第２の容量２０６は、あらかじめハードディスク１１４に記憶されている。そして、第１の容量２０５と第２の容量２０６は、ＣＰＵ１１３がドライバＣＰＵ１０８から通知された静電容量タッチセンサ１０２毎の検出容量と比較する閾値として設定される。
タッチ入力２０７はセンサ領域端部へのタッチイメージである。センサ領域２００上での接触面積が十分確保できないことを示したものである。
【００１７】
図３は実施例１におけるタッチ検出制御処理のフローチャートである。実施例１においては、センサ領域端部２０１にセンサ領域中央部２０２と異なるタッチ検出閾値を設定することで、センサ領域２００に対する接触面積差によるタッチ検出感度差を改善する。図３の例は、ＣＰＵ１１３がドライバＣＰＵ１０８からのタッチ検出通知（後述）を受け取った際に、全てのタッチ検出通知をタッチオンとみなすのではなく、ＣＰＵ１１３側での判定条件を満たすタッチ検出通知をタッチオンとみなす処理である。なお、タッチオンされたとみなす判定を、「タッチオン判定」と称する。このフローチャートの処理を実行するためのプログラムは、コンピュータ読取り可能なデータとして、あらかじめハードディスク１１４に格納されている。そして、ＣＰＵ１１３は、ハードディスク１１４に格納されたプログラムを読み出し、メモリ１１５に展開して実行する。これにより、図３のフローチャートに示す処理が実現される。
【００１８】
Ｓ３０１では、ＣＰＵ１１３は、ドライバＣＰＵ１０８側からタッチ検出通知が通知されたか否かを判定する。
タッチ検出通知は、ドライバＣＰＵ１０８側で第１の容量２０５及び第２の容量２０６よりも小さい第３の容量以上の容量を検出した場合に、ドライバＣＰＵ１０８からＣＰＵ１１３に通知されるものである。タッチ検出通知では、次の情報がＣＰＵ１１３に通知される。第３の容量以上となった静電容量タッチセンサ１０２がどれであるかを示す情報。その静電容量タッチセンサ１０２で検出された容量値。第３の容量以上となった静電容量タッチセンサ１０２の容量値から算出されたタッチ位置座標。
第３の容量は、第１の容量２０５と第２の容量２０６よりも低い閾値である。このため、タッチ検出通知は、タッチされた可能性があるということを示す程度の通知であり、ユーザーの指がディスプレイ１１８にタッチしたことを示すものでは必ずしもない。すなわち、ユーザーの指がディスプレイ１１８に接近した程度で検出される容量を第３の容量とし、タッチ検出通知がなされるものとしても良い。タッチ検出通知があったと判定した場合はＳ３０２に進み、そうでない場合はＳ３０１でタッチ検出通知を待つ。
【００１９】
Ｓ３０２では、ＣＰＵ１１３は、タッチ検出通知においてドライバＣＰＵ１０８から通知された前述の情報を、メモリ１１５に格納する。なお。第３の容量以上となった静電容量タッチセンサ１０２の容量値から算出されたタッチ位置座標と、そのタッチ位置座標で検出された容量値とを取得してメモリ１１５に格納するものとしても良い。
【００２０】
Ｓ３０３では、ＣＰＵ１１３は、Ｓ３０２で取得した情報に基づき、タッチ検出されたセンサ領域２００が、端部のセンサ領域２００であるか端部以外のセンサ領域２００であるかを判定する。すなわち、ＣＰＵ１１３は、タッチ検出されたセンサ領域２００が、センサ領域端部２０１に含まれるセンサ領域であるか否かを判定する。端部のセンサ領域２００であると判定された場合はＳ３０４に進み、端部以外のセンサ領域２００であると判定された場合はＳ３０６に進む。
【００２１】
Ｓ３０４では、ＣＰＵ１１３は、タッチ検出された端部のセンサ領域２００での検出容量が、ハードディスク１１４に記憶された第１の容量以上であるか否かを判定する。第１の容量２０５は前述した通り、センサ領域端部２０１以外のセンサ領域２００のタッチ判定用の第２の容量２０６よりも小さい。第１の容量２０５以上であると判定するとタッチオン判定してＳ３０５に進み、そうでない場合はタッチオン判定しないので特に処理は行わずにＳ３０１に戻り処理を繰り返す。
【００２２】
Ｓ３０５では、ＣＰＵ１１３は、タッチオン判定し、メモリ１１５に取得したそのタッチ検出でのタッチ位置座標に応じた各種処理を行う。例えば、タッチ位置座標の位置にあるタッチアイコンを選択する。
一方、Ｓ３０６では、タッチ検出されたセンサ領域端部２０１以外のセンサ領域２００での検出容量が、ハードディスク１１４に記憶された第２の容量以上であるか否かを判定する。第２の容量２０６以上であるとタッチオン判定してＳ３０５に進む。そうでない場合は、タッチオン判定しないので特に処理は行わずにＳ３０１に戻り処理を繰り返す。
【００２３】
以上の処理によって、ＣＰＵ１１３側で、センサ領域端部２０１以外の部分に比べてセンサ領域端部２０１のほうがタッチオン判定されやすいように、すなわちタッチ検出感度が高くなるように制御する。このようにすることで、静電容量タッチセンサ１０２のセンサ領域端部２０１へのタッチであっても、より確実にタッチ操作を検出し、タッチ操作に応じた処理を実行することができる。
【００２４】
なお、図２の例では、センサ領域端部２０１を、周辺部の静電容量タッチセンサ１０２の１列分の領域としたが、この限りではなく、任意の領域としてもよい。また、第１の容量２０５および第２の容量２０６を、静電容量タッチセンサ１０２毎に設定するとしたが、ドライバＣＰＵ１０８より取得したタッチ位置座標に対して設定してもよい。すなわち、Ｓ３０３において、ＣＰＵ１１３は、タッチ検出されたタッチ位置座標がセンサ領域端部２０１に相当する座標であるか否かを判定し、真である場合にはＳ３０４に進み、そうでない場合にはＳ３０６に進むようにしても良い。
【００２５】
ディスプレイ１１８の表示領域の端部でのタッチ操作感の低下を防ぐために、従来であれば静電容量タッチセンサ１０２のセンサ領域端部がディスプレイ１１８の表示領域と重複しないようにしていた。このため、従来の構成では、ディスプレイ１１８の上層に、表示領域よりも大きいセンサ領域２００を有するタッチパネル１３０を配置する必要があった。これに対して、上述したような本実施形態によれば、センサ領域端部２０１に対するタッチ操作も確実に検出できる。このため、センサ領域２００をディスプレイ１１８の表示領域と同じ大きさとしても、ディスプレイ１１８の表示領域の端部でのタッチ操作感の低下を防ぐことができる。従って、センサ領域２００を余分に大きくしなくて済む分、同じ面積の表示領域を有するディスプレイ１１８に比較して、電子機器１００をより小型化することが可能となる。
【００２６】
（実施例１の変形例）
上述の実施例１では、ＣＰＵ１１３側での判定条件を満たすタッチ検出通知をタッチオン判定する処理を説明した。ただし、本発明はこれに限るものではない。ドライバＣＰＵ１０８が、センサ領域端部２０１の静電容量タッチセンサ１０２の検出感度を、センサ領域中央部２０２の静電容量タッチセンサ１０２よりも高くする処理を行っても良い。
図４に、ドライバＣＰＵ１０８側で、センサ領域端部２０１の静電容量タッチセンサ１０２の検出感度を高くする処理のフローチャートを示す。この処理を実行するためのプログラムは、あらかじめプログラム記憶部１１１に格納されている。そして、ドライバＣＰＵ１０８は、このプログラムをプログラム記憶部１１１から読み出し、ワークメモリ１１０に展開して実行する。これにより、図４に示す処理が実現される。また、この場合は、閾値となる第１の容量２０５と第２の容量２０６は、プログラム記憶部１１１に記憶されているものとする。
【００２７】
Ｓ４０１では、ドライバＣＰＵ１０８は、センサ領域端部２０１に含まれる静電容量タッチセンサ１０２の容量に、第１の容量２０５以上となったものがあるか否かを判定する。第１の容量２０５以上となったものがある場合はセンサ領域端部２０１でタッチオン判定し、Ｓ４０５に進みタッチ位置座標を算出する。センサ領域端部２０１の静電容量タッチセンサ１０２で第１の容量２０５を超える容量が検出されていない場合はＳ４０２に進む。
【００２８】
Ｓ４０２では、ドライバＣＰＵ１０８は、センサ領域端部２０１に含まれない静電容量タッチセンサ１０２（すなわちセンサ領域中央部２０２の静電容量タッチセンサ１０２）の容量に、第１の容量２０５よりも大きい第２の容量２０６以上となったものがあるか否かを判定する。第２の容量２０６以上となったものがある場合は、ドライバＣＰＵ１０８は、センサ領域中央部２０２でタッチされたとしてタッチオンに判定し、Ｓ４０５に進みタッチ位置座標を算出する。
【００２９】
Ｓ４０１もＳ４０２もＮｏであった場合はタッチオンでは無いとみなし、Ｓ４０３で、ドライバＣＰＵ１０８は、タッチオフ信号をＣＰＵ１１３に通知する。
【００３０】
Ｓ４０４では、ドライバＣＰＵ１０８は、１回分のサンプリング周期が経過したか否かを判定する。サンプリング周期が経過していない場合はＳ４０４でサンプリング周期の経過を待ち、サンプリング周期が経過した場合はＳ４０１に戻り処理を繰り返す。
【００３１】
一方、Ｓ４０５では、ドライバＣＰＵ１０８はタッチ位置座標を算出する。
Ｓ４０６では、ドライバＣＰＵ１０８は、タッチオン信号及びＳ４０５で算出されたタッチ位置座標を、ＣＰＵ１１３に通知する。この時、Ｓ４０５でタッチ位置座標が複数算出された場合には、ドライバＣＰＵ１０８は、同時に何点タッチされているかを示すタッチ点数を通知する。
【００３２】
このように、ドライバＣＰＵ１０８側で、タッチパネルのセンサ領域端部２０１のタッチ検出感度を、センサ領域中央部２０２よりも高くすることができる。これによって、ディスプレイ１１８の表示領域の端部（タッチパネルの端部）でのタッチ操作感の低下を防ぐことができる。この際、ＣＰＵ１１３側では、通知されたタッチオン信号とその座標に従った処理（例えばタッチ位置座標の位置に相当するタッチアイコンの決定処理）を行うだけでよい。
【００３３】
（実施例２）
実施例２では、タッチ入力の大きさ（タッチされた面積）を認識し、その結果に基づいて、センサ領域端部２０１とセンサ領域中央部２０２を可変とする例を述べる。この構成では、実施例１について、指の大きさや触り方の個人差に対応しながらタッチオン判定を行う。
図５は実施例２におけるタッチ入力大きさ判定の説明図である。この図５は、後述の図６のフローチャートに対応している。
図５（ａ）（ｂ）（ｃ）に示すターゲットポイント５０１は、タッチ入力大きさ判定時に、ユーザーにタッチさせるターゲットとなるポイントである。
第３の容量５０２は、容量１０４に対するタッチ入力大きさ判定閾値である。ターゲットポイント５０１へのタッチ入力時、第３の容量５０２以上となる静電容量タッチセンサ１０２の数によりタッチ入力５０３の大きさが判定（認識）される。
タッチ入力５０３は、ターゲットポイント５０１に対してタッチされた領域であり、ユーザーの指の大きさや触り方によって異なるものである。図５（ａ）〜（ｃ）のそれぞれの上段においては、タッチ入力５０３を、ターゲットポイント５０１に同心の薄いグレーの円形によって模式的に示す。
判定センサ領域端部５０４は、センサ領域２００のうち、センサ領域２００上での接触面積が十分確保できない可能性の高いと判定された領域である。図５（ａ）〜（ｃ）のそれぞれにおいて、判定センサ領域端部５０４を、濃いグレーで示す。
判定センサ領域中央部５０５はセンサ領域２００のうち、センサ領域２００上での接触面積が十分確保できると判定された領域である。図５（ａ）〜（ｃ）のそれぞれにおいて、判定センサ領域端部５０４を、薄いグレーで示す。
【００３４】
図６Ａと図６Ｂは、実施例２におけるタッチ検出制御処理を示すフローチャートである。実施例２においては、指の大きさや触り方の個人差に対応しながら、センサ領域２００に対する接触面積差によるタッチ検出感度差を改善する。このフローチャートの処理を実行するためのプログラムは、ハードディスク１１４にあらかじめ格納されている。そして、ＣＰＵ１１３が、ハードディスク１１４に格納されたプログラムを読み出し、メモリ１１５に展開して実行する。これにより、図６Ａと図６Ｂに示す処理が実現される。
なお、図６ＢのＳ６１１〜Ｓ６１６は、実施例１で説明した図３のＳ３０１〜Ｓ３０６と同様の処理なので説明を省略する。
【００３５】
Ｓ６０１では、ＣＰＵ１１３は、ディスプレイ１１８にタッチ入力判定画面を表示し、Ｓ６０２へ進む。図７に、タッチ入力判定画面の表示例を示す。ターゲットポイント５０１を表示するとともに、ユーザーにターゲットポイント５０１に対するタッチを促すガイダンスを表示する。ユーザーは、この画面でターゲットポイント５０１をタッチする。ターゲットポイント５０１は、画面中央部、すなわちセンサ領域端部２０１ではない位置に表示される。そのため、ユーザーがターゲットポイント５０１をタッチした場合にはそのタッチによるタッチ領域がセンサ領域端部２０１に掛かることなくタッチした領域の全体を検出できるようになっている。
【００３６】
Ｓ６０２では、タッチ入力５０３（ユーザーがタッチした領域）の面積の大きさの判定（認識）を行う。判定の結果において、Ｎ＝１０以上の静電容量タッチセンサ１０２の容量が第３の容量を超えていればＳ６０５へ進む。一方、判定の結果において、Ｎ＝１０未満の静電容量タッチセンサ１０２の容量が第３の容量を超えていればＳ６０３へ進む。なお、Ｎは、静電容量タッチセンサ１０２の数である。
【００３７】
Ｓ６０３では、ユーザーによるタッチ入力５０３の大きさの判定（認識）を継続して行う。判定の結果、Ｎ＝６以上の静電容量タッチセンサ１０２の容量が第３の容量を超えていればＳ６０６へ進み、Ｎ＝６未満の静電容量タッチセンサ１０２の容量が第３の容量を超えていればＳ６０４へ進む。
Ｓ６０４では、ＣＰＵ１１３は、ユーザーによるタッチ入力５０３の大きさの判定（認識）を継続して行う。判定の結果、Ｎ＝２以上の静電容量タッチセンサ１０２が第３の容量を超えていればＳ６０７へ進み、そうでない場合はＳ６０２に戻り、ユーザーからのタッチ入力５０３を待つ。
Ｓ６０５では、ＣＰＵ１１３は、図５（ａ）に示すように、周辺の３列の静電容量タッチセンサ１０２を、センサ領域端部２０１と判定し、Ｓ６０９へ進む。
Ｓ６０６では、ＣＰＵ１１３は、図５（ｂ）に示すように、周辺の２列の静電容量タッチセンサ１０２を、センサ領域端部２０１と判定し、Ｓ６０９へ進む。
Ｓ６０７では、ＣＰＵ１１３は、図５（ｃ）に示すように、周辺の１列の静電容量タッチセンサ１０２を、センサ領域端部２０１と判定し、Ｓ６０９へ進む。
【００３８】
Ｓ５０９では、ＣＰＵ１１３は、第１の容量２０５以上でタッチオン判定する領域と第２の容量２０６以上でタッチオン判定する領域を設定する。具体的には、ＣＰＵ１１３は、Ｓ６０５〜Ｓ６０７においてセンサ領域端部２０１と判定された領域を、第１の容量以上でタッチオン判定する領域に設定する。また、ＣＰＵ１１３は、センサ領域端部２０１と判定されなかった領域（端部以外のセンサ領域２００）を、第２の容量以上でてっちオン判定する領域に設定する。
【００３９】
以上のように、実施例２によれば指の大きさや触り方の個人差に対応しながら、センサ領域２００に対し、偏りのない一様のタッチ検出感度を提供することができる。なお、図４のタッチ入力大きさ判定の説明図ではＸ方向センサ数：１３、Ｙ方向センサ数：９としたが、異なるセンサ数の構成としてもよい。また、タッチされた領域の面積の大きさ判定を行う上で基準となる静電容量タッチセンサ１０２の数を任意の数としてもよい。さらには、判定センサ領域端部５０４を、周辺Ｘ列の静電容量タッチセンサ１０２としたが、位置座標で設定してもよい。
【００４０】
（第３の実施例）
実施例３では、センサ形状の異なるセンサ領域をセンサ領域端部と判定することで実施例１をより高精度に行う例を述べる。
図８は、本発明の実施例３における静電容量式タッチセンサの構成図である。
センサ形状の異なるセンサ領域８０１は、センサ領域２００のうち、センサ領域２００上での接触面積が十分確保できない可能性の高い領域である。図８においては、センサ形状の異なるセンサ領域８０１を、濃いグレーで示す。センサ形状の異なるセンサ領域８０１には、他の領域とは異なる形状の静電容量タッチセンサ１０２が配列される。
図９は、本発明の実施例３におけるタッチ検出制御処理を示すフローチャートである。本発明の実施例３においては、センサ形状の異なるセンサ領域８０１をセンサ領域端部２０１と判定し、センサ領域２００に対する接触面積差によるタッチ検出感度差を改善する。このフローチャートの処理を実行するためのプログラムは、ハードディスク１１４にあらかじめ格納されている。そして、ＣＰＵ１１３が、ハードディスク１１４に格納されたプログラムを読み出し、メモリ１１５に展開して実行する。これにより、図９に示す処理が実現される。
なお、図９のＳ９０２、Ｓ９０５〜Ｓ９０７は、実施例１で説明した図３のＳ３０１、Ｓ３０４〜Ｓ３０６と同様の処理なので説明を省略する。
【００４１】
Ｓ９０１では、ＣＰＵ１１３は、センサ形状に関する位置情報を、センサ形状情報記憶部１１２に記憶し、Ｓ７０２へ進む。センサ形状に関する位置情報には、形状が異なる静電容量タッチセンサ１０２が配列される位置の情報が含まれる。
Ｓ９０４では、ＣＰＵ１１３は、タッチされた領域の位置の判定を行う。具体的には、ＣＰＵ１１３は、記憶したセンサ形状に関する位置情報と取得した位置座標を比較し、センサ形状の異なるセンサ領域８０１に配列される静電容量タッチセンサ１０２へのタッチであるか否かを判定する。センサ形状の異なるセンサ領域８０１に配列される静電容量タッチセンサ１０２へのタッチであれば、タッチされた位置がセンサ領域端部２０１であるとみなしＳ９０５へ進む。一方、センサ形状の異なるセンサ領域８０１に配列される静電容量タッチセンサ１０２へのタッチでなければ、タッチされた位置がセンサ領域端部２０１でないとみなしＳ９０７へ進む。
【００４２】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００４３】
なお、ＣＰＵ１１３またはドライバＣＰＵ１０８の制御は、１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
また、上述した実施形態においては、本発明をタッチパネルを有する電子機器に適用した場合を例にして説明したが、これはこの例に限定されず、タッチパネルを有する各種装置であれば適用可能である。すなわち、本発明は、デジタルスチルカメラ、デジタルビデオカメラ、パーソナルコンピュータ、ＰＤＡ、携帯電話端末、携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【００４４】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図３】
2014075053.tif 000003
【図４】
2014075053.tif 000004
【図６Ａ】
2014075053.tif 000005
【図６Ｂ】
2014075053.tif 000006
【図７】
2014075053.tif 000007
【図９】
2014075053.tif 000008
【図１】
2014075053.tif 000009
【図２】
2014075053.tif 000010
【図５】
2014075053.tif 000011
【図８】
2014075053.tif 000012