(57)【特許請求の範囲】
【請求項１】
静電容量式のタッチ検知手段と、
前記タッチ検知手段によって、第１の閾値以上の容量を検知すると、タッチ位置に応じた処理を実行する処理手段と、
前記タッチ検知手段によって、前記第１の閾値以上の容量を検知しても、前記タッチ検知手段のセンサ領域の端部域において前記第１の閾値よりも小さい第２の閾値以上の容量を検知していることを含む所定の条件が満たされる場合には、前記処理手段によるタッチ位置に応じた処理を制限するように制御する制御手段と
を有し、
前記制御手段は、操作体が前記端部域に対応するタッチ検知面の端部域に触れていないが接近しており、前記所定の条件が満たされている場合に、前記タッチ検知面の中央領域にタッチされても該タッチのタッチ位置に応じた処理を制限することを特徴とする電子機器。
【請求項２】
前記所定の条件は、前記タッチ検知手段のセンサ領域の端部域において前記第２の閾値以上の容量を検知している面積が所定量以上であることを含むことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記所定の条件は、前記第１の閾値以上の容量を検知した位置と、前記タッチ検知手段のセンサ領域の端部域において前記第２の閾値以上の容量を検知している位置の間で、連続して前記第２の閾値以上の容量を検知していることを含むことを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記制御手段は、前記所定の条件が満たされる場合、前記タッチ検知手段における複数の区域のうち、前記第２の閾値以上の容量を検知している端部域に近い一部の区域に対するタッチ位置に応じた処理を制限するように制御することを特徴とする請求項１乃至３の何れか１項に記載の電子機器。
【請求項５】
前記制御手段は、前記所定の条件が満たされる場合、前記処理手段によるタッチ位置に応じた処理を行わないように制御することを特徴とする請求項１乃至４の何れか１項に記載の電子機器。
【請求項６】
前記制御手段は、前記所定の条件が満たされる場合、タッチ位置に対応する処理が第１の処理である場合には該第１の処理を行わないように制御し、タッチ位置に対応する処理が第２の処理である場合には該第２の処理を行うように制御することを特徴とする請求項１乃至４の何れか１項に記載の電子機器。
【請求項７】
前記第１の処理は、設定変更、撮影、画像消去、転送のうち少なくとも１つであることを特徴とする請求項６に記載の電子機器。
【請求項８】
前記第２の処理は、項目選択であることを特徴とする請求項６または７に記載の電子機器。
【請求項９】
前記所定の条件が満たされる場合に、警告を通知する警告手段をさらに有することを特徴とする請求項１乃至８の何れか１項に記載の電子機器。
【請求項１０】
前記電子機器は、携帯可能な機器であることを特徴とする請求項１乃至９の何れか１項に記載の電子機器。
【請求項１１】
撮像手段を有する撮像装置であることを特徴とする請求項１乃至１０の何れか１項に記載の電子機器。
【請求項１２】
静電容量式のタッチ検知手段を有する電子機器の制御方法であって、
前記タッチ検知手段によって、第１の閾値以上の容量を検知すると、タッチ位置に応じた処理を実行する処理ステップと、
前記タッチ検知手段によって、前記第１の閾値以上の容量を検知しても、前記タッチ検知手段のセンサ領域の端部域において前記第１の閾値よりも小さい第２の閾値以上の容量を検知していることを含む所定の条件が満たされる場合には、前記処理ステップによるタッチ位置に応じた処理を制限するように制御する制御ステップと
を有し、
前記制御ステップは、操作体が前記端部域に対応するタッチ検知面の端部域に触れていないが接近しており、前記所定の条件が満たされている場合に、前記タッチ検知面の中央領域にタッチされても該タッチのタッチ位置に応じた処理を制限することを特徴とする電子機器の制御方法。
【請求項１３】
コンピュータを、請求項１乃至１１のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１４】
コンピュータを、請求項１乃至１１のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル等のタッチセンサ手段を有する電子機器、その制御方法及びプログラム並びに記録媒体に関する。
【背景技術】
【０００２】
近年、携帯電話やデジタルカメラにある液晶モニタなどの表示用モニタは見やすさを求めて大型化され、また、ボタンなどの操作部材の代わりにタッチパネルが組み込まれている。
【０００３】
表示用モニタのサイズが機器の大きさと同程度になるにつれ、機器を保持する指が表示用モニタにかかるため、タッチセンサがタッチを検出してしまい、意図しない動作をしてしまうおそれがある。
【０００４】
特許文献１には、タッチパネル付き表示用モニタの周囲に操作ボタンを配置した撮像装置において、操作ボタンに近いタッチパネルの領域に対するタッチ操作と操作ボタンの操作が重なる場合に、後者の操作を無効化することが記載されている。タッチパネルに対するタッチ操作の面積が所定以上の場合に、タッチ操作の近くの操作ボタンに対する操作を無効化することも記載されている。また、タッチパネルに対する２点以上のタッチ操作を検出した場合に、タッチ操作の近くの操作ボタンに対する操作を無効化することも記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１８２５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された従来技術では、機器の保持方法及び表示用モニタの近くにあるボタン操作の方法によっては、誤操作をしてしまう可能性がある。たとえば、しっかりと機器を手で保持する場合、指先に力を入れることが多く、その結果、指先が表示用モニタの表面に触れつつも、その指の第二関節部などは若干浮いていることが多い。機器を保持する指の第二関節部が表示用モニタの外周領域付近に位置することが多く、指がかかった状態をタッチパネルが検出できずに誤操作となってしまうことがある。
【０００７】
また、機器を保持する指に重なるように、またはその近辺に、操作すべきアイコンなどが表示されると、そのアイコンをタッチ操作するのが難しくなる。
【０００８】
本発明は、このような操作の困難さ及び誤操作を回避しやすい電子機器、電子機器その制御方法及びプログラム、並びにその制御プログラムを記録した記録媒体を提示することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係る電子機器は、静電容量式のタッチ検知手段と、前記タッチ検知手段によって、第１の閾値以上の容量を検知すると、タッチ位置に応じた処理を実行する処理手段と、前記タッチ検知手段によって、前記第１の閾値以上の容量を検知しても、前記タッチ検知手段のセンサ領域の端部域において前記第１の閾値よりも小さい第２の閾値以上の容量を検知していることを含む所定の条件が満たされる場合には、前記処理手段によるタッチ位置に応じた処理を制限するように制御する制御手段とを有し、
前記制御手段は、操作体が前記端部域に対応するタッチ検知面の端部域に触れていないが接近しており、前記所定の条件が満たされている場合に、前記タッチ検知面の中央領域にタッチされても該タッチのタッチ位置に応じた処理を制限することを特徴とする。
【発明の効果】
【００１０】
本発明によればタッチパネルの持ち手による誤操作を防止することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１の概略構成ブロック図である。
【図２】実施例１の静電容量式タッチセンサの平面構成図である。
【図３】静電容量式タッチセンサのタッチと容量の関係を示す模式図である。
【図４】実施例１のタッチ制御処理を示すフローチャートである。
【図５】実施例２のタッチ制御処理を示すフローチャートである。
【図６】実施例３を説明するための静電容量式タッチセンサの領域分割図である。
【図７】実施例３のタッチ制御処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１３】
図１は、本発明に係る電子機器の一実施例の概略構成ブロック図を示す。図１の電子機器は、ユーザが出て保持することのできる携帯機器である。例えば、撮像手段を有する撮像装置や、スマートフォンなどの携帯電話端末、タブレット型のコンピュータやゲーム機などである。
【００１４】
図１に示す電子機器１００において、内部バス１０１に、ＣＰＵ１１３、不揮発メモリ１１４、メインメモリ１１５、入力部１１６、表示制御部１１７、通信Ｉ／Ｆ１１９および電源回路１２１が接続する。内部バス１０１に接続される各部は、内部バス１０１を介して互いにデータのやりとりを行うことができるようにされている。
【００１５】
静電容量式タッチセンサ１０２は、指またはスタイラスペンなどの導電体１０３を操作部材とし、所定距離以内の接近又はタッチ操作により導電体１０３との間に容量１０４を発生させ、タッチ操作の二次元位置を感知する装置である。
【００１６】
タッチセンサドライバ回路１０５は、タッチ検出部１０６、座標算出部１１０及びタッチ入力領域判定部１１１から構成される。タッチ検出部１０６は、導電体１０３との間の容量１０４をタッチ検出閾値１０７と比較することで、タッチ操作を検出し、容量１０４を接近検出閾値１０８と比較することで接近（ホバー）を検出する。座標算出部１１０は、各センサの容量１０４から例えば重心１０９を算出してタッチ位置及びホバー位置の座標を算出する。静電容量式タッチセンサ１０２のセンサ配置が二次元以上の場合、座標算出部１１０は、軸毎に個別に重心１０９を算出する。タッチ入力領域判定部１１１は、静電容量式タッチセンサ１０２における容量１０４の分布から導電体１０３の大きさを判定する。
【００１７】
不揮発メモリ１１４は、ＣＰＵ１１３が動作するための各種プログラムなどを記憶する。メインメモリ１１５は、例えばＲＡＭからなる。ＣＰＵ１１３は、例えば不揮発メモリ１１４に格納されるプログラムに従い、メインメモリ１１５をワークメモリとして用いて、電子機器１００の各部を制御する。なお、電子機器１００の各部を制御するためにＣＰＵ１１３上で動作する制御プログラムは、不揮発メモリ１１４に格納されるのに限られず、例えば図示されないメモリに予め記憶しておいてもよい。
【００１８】
入力部１１６は、静電容量式タッチセンサ１０２に対するユーザによるタッチ操作を受け付け、操作内容（タッチ位置等）を示す制御信号をＣＰＵ１１３に供給する。ＣＰＵ１１３は、静電容量式タッチセンサ１０２に対するユーザ操作に応じて入力部１１６で生成される制御信号に基づき、プログラムに従い電子機器１００の各部を制御する。これにより、電子機器１００は、ユーザ操作に応じた機能を発揮する。
【００１９】
表示制御部１１７は、ディスプレイ１１８に対して画像を表示させるための表示信号を出力する。ＣＰＵ１１３がプログラムに従い生成した表示制御信号を表示制御部１１７に供給する。表示制御部１１７は、ＣＰＵ１１３からの表示制御信号に基づき、表示信号を生成してディスプレイ１１８に供給する。例えば、表示制御部１１７は、ＣＰＵ１１３が生成する表示制御信号に基づき、ＧＵＩ(Graphical User Interface)を構成するＧＵＩ画面をディスプレイ１１８に表示させる。
【００２０】
通常、静電容量式タッチセンサ１０２は、ディスプレイ１１８の画面に重ねて一体的に配置される。例えば、静電容量式タッチセンサ１０２を光透過率がディスプレイ１１８の表示を妨げない程度とし、ディスプレイ１１８の表示面の上層に取り付ける。そして、静電容量式タッチセンサ１０２における入力座標と、ディスプレイ１１８上の表示座標とを対応付ける。これにより、ユーザは、ディスプレイ１１８上に表示された画面上の任意の位置のオブジェクトを直接的に操作するような感触で種々の指示をＣＰＵ１１３に入力できる。
【００２１】
通信Ｉ／Ｆ１１９は、ＣＰＵ１１３の制御下で、メモリカード等の外部記憶媒体１２０にデータを読み書きする。外部記憶媒体１２０としてのメモリカードは、電子機器１００に装着・取り外し可能である。
【００２２】
電源回路１２１は、不図示の電源スイッチがオンになると、電池１２２の出力電力を電子機器１００の各ブロックに電源として供給する。
【００２３】
タッチセンサドライバ回路１０５のタッチ検出部１０６、座標算出部１１０及びタッチ入力領域判定部１１１の各機能又はいずれかの機能は、ＣＰＵ１１３に組み込んでも良い。以下の説明では、理解を容易にするために、ＣＰＵ１１３が、タッチ検出部１０６、座標算出部１１０及びタッチ入力領域判定部１１１の各機能を具備するものとして、動作を説明する。
【００２４】
本明細書では、静電容量式タッチセンサ１０２に対する操作を以下のように呼ぶ。すなわち、静電容量式タッチセンサ１０２を指やペンで触れたことを、以下、「タッチダウン」（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する。静電容量式タッチセンサ１０２を指やペンで触れている状態であることを、以下、「タッチオン」（Ｔｏｕｃｈ−Ｏｎ）と称する。静電容量式タッチセンサ１０２を指やペンで触れたまま移動していることを、以下、「タッチムーブ」（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する。静電容量式タッチセンサ１０２へ触れていた指やペンを離したことを、以下、「タッチアップ」（Ｔｏｕｃｈ−Ｕｐ）と称する。静電容量式タッチセンサ１０２に何も触れていない状態を、以下、「タッチオフ」（Ｔｏｕｃｈ−Ｏｆｆ）と称する。
【００２５】
また、静電容量式タッチセンサ１０２上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたと表現する。素早くストロークを描く操作をフリックと呼ぶ。フリックは、静電容量式タッチセンサ１０２上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えれば、静電容量式タッチセンサ１０２上を指ではじくように素早くなぞる操作である。
【００２６】
入力部１１６は、これらの操作、及び静電容量式タッチセンサ１０２上に指やペンが触れている位置座標を、内部バス１０１を通じてＣＰＵ１１３に通知する。ＣＰＵ１１３は、入力部１１６からのこれらの情報に基づいて静電容量式タッチセンサ１０２上にどのような操作が行なわれたかを判定する。すなわち、ＣＰＵ１１３（または入力部１１６とＣＰＵ１１３）は、静電容量式タッチセンサ１０２への上記の操作を検出及び判別できる。タッチムーブについては、静電容量式タッチセンサ１０２上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、ＣＰＵ１１３は、静電容量式タッチセンサ１０２上の垂直成分・水平成分毎に判定できる。ＣＰＵ１１３は、所定距離以上を、所定速度以上でタッチムーブしたことを検出し、そのままタッチアップを検出すと、フリックが行なわれたと判定する。また、ＣＰＵ１１３は、所定距離以上を所定速度未満でタッチムーブしたことを検出した場合、ドラッグが行なわれたと判定する。
【００２７】
図２、図３及び図４を参照して、タッチセンサ１０２の端部域へのタッチ操作に対する機能実行を制限する動作を説明する。
【００２８】
図２は、静電容量式タッチセンサ１０２のセンサ素子の配置例を示す平面図である。センサ領域２００には、静電容量式タッチセンサ１０２を構成する複数のタッチセンサが二次元配置されている。センサ領域２００はその動作上、指等の接触面積を十分に確保できにくい周辺の端部域２０１と、十分な接触面積を確保できる、端部域２０１以外の中央域２０２とに区分される。図２に示す例では、端部域２０１の幅は、上下左右のどの端部でも、１センサ素子分に設定されているように図示されているが、より広くても良いことは明らかである。
【００２９】
図３は、静電容量式タッチセンサ１０２の側面図と、タッチ検出部１０６による検出容量の対応を示す。図３（ａ）は、静電容量式タッチセンサ１０２に対する導電体１０３の距離と容量検出の閾値３２１，３２２，３２３との関係を示し、図３（ｂ）は、検出容量と閾値３２１，３２２，３２３との関係を示す。
【００３０】
容量３１０は静電容量式タッチセンサ１０２に対する導電体１０３のタッチ入力の直下のセンサ素子の検出容量値を示す。容量３１１は、導電体１０３のタッチ入力に対する端部域２０１のセンサ素子の検出容量値を示す。
【００３１】
閾値３２１，３２２，３２３は、この順に小さくなる。閾値３２１は、静電容量式タッチセンサ１０２のタッチ操作を検出する閾値である。閾値３２２は、静電容量式タッチセンサ１０２への導電体１０３の接近を検出する閾値であり、特に、端部域２０１において機器を保持する手の指が接近しているかどうかを検出するための閾値である。この閾値３３２によって、例えばユーザーが機器を持つ手で意図せずにタッチセンサに触れている場合の、指先ではない持ち手の指の関節部分などが接近していることを検知できる。閾値３２３は、静電容量式タッチセンサ１０２への導電体１０３の接近を検出する閾値であり、特に、閾値３２２に対応する位置よりも導電体１０３が静電容量式タッチセンサ１０２から離れた位置のホバー状態にあることを検出するための閾値である。
【００３２】
図４は、端部域２０１へのタッチ又は接近を無効化または無視する制御処理の動作フローチャートを示す。このフローチャートにおける各処理は、ＣＰＵ１１３が不揮発メモリ１１４に格納されたプログラムをメモリ１１５に展開して実行することにより実現される。
【００３３】
ステップＳ４０１で、ＣＰＵ１１３は、中央域２０２において容量３１０が閾値３２３以上であるかどうかを判別する。これは、タッチセンサ１０２に対して導電体１０３がホバー又はタッチ状態にあることを判別することを意味する。ＣＰＵ１１３は、容量３１０が閾値３２３以上の場合、ステップＳ４０２に進み、閾値３２３未満の場合、ステップＳ４０１を再実行する。
【００３４】
ステップＳ４０２で、ＣＰＵ１１３は、端部域２０１の検出容量値（容量３１１）が閾値３２２以上か否かを判別する。これは、タッチセンサ１０２の外周部で導電体１０３が接近またはタッチ状態にあるかどうかを検出することを意味する。ＣＰＵ１１３は、容量３１１が閾値３２２以上である場合、その容量３１１に対応するタッチ（接近）を無効化又は無視して（すなわち、Ｓ４０１で検出された中央域に対するタッチに応じた処理を制限して）Ｓ４０１に戻り、閾値３２２未満の場合、ステップＳ４０３に進む。
【００３５】
ステップＳ４０３で、ＣＰＵ１１３は、ステップＳ４０１で検出された容量３１０が閾値３２１以上か否かを判別する。これは、Ｓ４０１で検出されたのがタッチかホバーかを判別することを意味する。ＣＰＵ１１３は、容量３１０が閾値３２１以上の場合、タッチと判定してステップＳ４０４に進み、閾値３２１未満の場合、ホバーと判定してステップＳ４０４に進む。
【００３６】
ステップＳ４０４で、ＣＰＵ１１３は、タッチオンに応じた処理を実行する。その処理は例えば、ＧＵＩ上でのアイコン決定などが該当する。アイコンが決定されると、ＣＰＵ１１３は、アイコンに選択枠を付して表示したり、アイコンに割り当てられた機能を実行したりする。すなわち、タッチされた位置（タッチ位置）に割り当てられた機能を実行する。
【００３７】
ステップＳ４０５で、ＣＰＵ１１３は、検出したホバーに応じた処理を実行する。この処理は例えば、ＧＵＩ上でのアイコンのマーキングやガイダンス機能の表示が該当する。
【００３８】
以上の説明から容易に理解できるように、本実施例によれば、電子機器１００を保持する手の指が表示モニタの画面端部に触れている場合にも、その接触部分を無視して、他の部分へのタッチ操作に応じた処理を実行できる。すなわち、表示モニタの端部に意図せず指が触れていても、その指のタッチオンに応じた処理を回避できる。
【００３９】
また、機器を保持する際には保持する手の親指全体が表示モニタに覆いかぶさってしまうことが多く、モニタに触れなくてもかなり接近していることになる。一方で、機器を保持しながらタッチ操作をする際には保持している手の親指でタッチ操作をすることが多くなる。タッチ操作をする際には親指の第二関節を浮かせて操作することになるが、指を浮かせたとしても浮かせた距離によっては、端部域２０１でタッチ又は接近と誤判別されてしまうことがある。本実施例では、機器を保持する指かタッチ操作する指かを明確に判別できるので、機器を保持する指による意図していないタッチ入力やホバー入力による処理を防止しつつ、意図したタッチ入力やホバー入力に対応できる。
【実施例２】
【００４０】
図１に示す電子機器１００における別の制御動作を説明する。図５は、端部域２０１におけるタッチ又は接近に対する別の制御動作のフローチャートを示す。このフローチャートにおける各処理は、ＣＰＵ１１３が不揮発メモリ１１４に格納されたプログラムをメモリ１１５に展開して実行することにより実現される。
【００４１】
ステップＳ５０１で、ＣＰＵ１１３は、中央域２０２において容量３１０が閾値３２３以上であるかどうかを判別する。これは、タッチセンサ１０２に対して導電体１０３がホバー又はタッチ状態にあることを判別することを意味する。ＣＰＵ１１３は、容量３１０が閾値３２３以上の場合、ステップＳ５０２に進み、閾値３２３未満の場合、ステップＳ５０１を再実行する。
【００４２】
ステップＳ５０２で、ＣＰＵ１１３は、端部域２０１の検出容量値（容量３１１）が閾値３２２以上か否かを判別する。これは、タッチセンサ１０２の外周部で導電体１０３が接近またはタッチ状態にあるかどうかを検出することを意味する。ＣＰＵ１１３は、容量３１１が閾値３２２以上である場合、ステップＳ５０３に進み、閾値３２２未満の場合、ステップＳ５０４に進む。
【００４３】
ステップＳ５０３で、ＣＰＵ１１３は、端部域２０１で接近（又はタッチ）を検出した領域の面積（具体的には、閾値３２２以上の容量になる面積）が所定量以上か否かを判別する。接近を検出した領域の面積が所定量以上の場合、電子機器１００を保持する指が表示モニタに触れていると判断でき、所定量未満の場合には、タッチ操作と判断できる。ＣＰＵ１１３は接近検出領域の面積が所定量以上の場合、その容量に対応するタッチ（接近）を無効化又は無視して（すなわち、Ｓ５０１で検出された中央域に対するタッチに応じた処理を制限して）ステップＳ５０１に戻り、所定量未満の場合、ステップＳ５０４に進む。
【００４４】
ステップＳ５０４で、ＣＰＵ１１３は、ステップＳ５０１で検出された容量３１０が閾値３２１以上か否かを判別する。これは、Ｓ５０１で検出されたのがタッチかホバーかを判別することを意味する。ＣＰＵ１１３は、容量３１０が閾値３２１以上の場合、タッチと判定してステップＳ５０５に進み、閾値３２１未満の場合、ホバーと判定してステップＳ５０６に進む。
【００４５】
ステップＳ５０５で、ＣＰＵ１１３は、タッチオンに応じた処理を実行する。その処理は例えば、ＧＵＩ上でのアイコン決定などが該当する。
【００４６】
ステップＳ５０６で、ＣＰＵ１１３は、検出したホバーに応じた処理を実行する。この処理は例えば、ＧＵＩ上でのアイコンのマーキングやガイダンス機能の表示が該当する。
【００４７】
図５に示す制御動作により、電子機器１００を保持する手の指が表示モニタの画面端部に触れている場合にも、その接触部分を無視して、他の部分へのタッチ操作に応じた処理を実行できる。すなわち、表示モニタの端部に意図せず指が触れていても、その指のタッチオンに応じた処理を回避できる。
【００４８】
また、電子機器１００を保持する際には保持する手の親指全体が表示モニタに覆いかぶさってしまうことが多い。一方で、機器を保持しながらタッチ操作をする際には保持している手の親指でタッチ操作をすることが多くなる。その際に端部域２０１では、指の太さ程度のサイズで接近を検出することになる。本実施例では、機器を保持する指かタッチ操作する指かを明確に判別できるので、機器を保持する指による意図していないタッチ入力やホバー入力による処理を防止しつつ、意図したタッチ入力やホバー入力に対応できる。
【００４９】
本実施例では、閾値３２１、３２２，３２３を端部域２０１と中央域２０２で異ならせてもよい。
【００５０】
ステップＳ５０３において、ＣＰＵ１１３が端部域２０１において接近を検出した領域の面積が所定量以上かどうかを判定する手法自体は、特定の方法に限定されない。
【実施例３】
【００５１】
図１に示す電子機器１００における別の制御動作を説明する。この制御動作では、ＣＰＵ１１３は、座標算出部１１０によってタッチと接近を検出した位置と、タッチ入力領域判定部１１１によって接近を検出した範囲とに応じて、タッチ操作の制限制御を適用すべきセンサ領域を選択する。
【００５２】
図６は、タッチセンサ１０２のセンサ領域２００の区分例を示す。センサ領域２００の周縁の上辺、下辺、左辺及び右辺にそれぞれ端部域６０１，６０２，６０３，６０４を設定し、残る中央部分を上下左右にトータル４つの中央域６１１，６１２，６２１，６２２に分割する。タッチセンサドライバ１０５またはＣＯＵ１０５は、タッチ検出部１０６で容量の発生した個所が、上記の何れの領域であるかを判別できる。
【００５３】
図７は、端部域６０１〜６０４におけるタッチ又は接近に対する別の制御動作のフローチャートを示す。このフローチャートにおける各処理は、ＣＰＵ１１３が不揮発メモリ１１４に格納されたプログラムをメモリ１１５に展開して実行することにより実現される。
【００５４】
ステップＳ７０１で、ＣＰＵ１１３は、中央域６１１，６１２，６２１，６２２のいずれかで閾値３２３以上の容量が発生しているかどうかを判別する。これは、タッチセンサ１０２に対して導電体１０３がホバー又はタッチ状態にあることを判別することを意味する。ＣＰＵ１１３は、中央域６１１，６１２，６２１，６２２のいずれかで閾値３２３以上の容量が発生している場合、ステップＳ７０２に進み、そうでない場合、ステップＳ７０１を再実行する。
【００５５】
ステップＳ７０２で、ＣＰＵ１１３は、端部域６０１〜６０４の検出容量値が閾値３２２以上か否かを判別する。これは、タッチセンサ１０２の外周部で導電体１０３が接近またはタッチ状態にあるかどうかを検出することを意味する。ＣＰＵ１１３は、端部域６０１〜６０４の検出容量値が閾値３２２以上の場合、ステップＳ７０３に進み、そうでない場合、ステップＳ７１３に進む。
【００５６】
ステップＳ７０３で、ＣＰＵ１１３は、端部域６０１〜６０４で接近（又はタッチ）を検出した領域の面積（具体的には、閾値３２２以上の容量になる面積）が所定量以上か否かを判別する。接近を検出した領域の面積が所定量以上の場合、電子機器１００を保持する指が表示モニタに触れていると判断でき、所定量未満の場合には、タッチ操作と判断できる。ＣＰＵ１１３は接近検出領域の面積が所定量以上の場合、ステップＳ７０４に進み、所定量未満の場合、ステップＳ７１３に進む。
【００５７】
ステップＳ７０４で、ＣＰＵ１１３は、ステップＳ７０２で検出した接近又はタッチが端部域６０１での検出かどうかを判別する。端部域６０１での検出の場合、ＣＰＵ１１３は、ステップＳ７０５に進み、そうでない場合、ステップＳ７０６に進む。ステップＳ７０５で、ＣＰＵ１１３は、中央域６１１，６２１におけるホバー／タッチ入力を無効化又は無視（制限）して、ステップＳ７０６に進む。
【００５８】
ステップＳ７０６で、ＣＰＵ１１３は、ステップＳ７０２で検出した接近又はタッチが端部域６０２での検出かどうかを判別する。端部域６０２での検出の場合、ＣＰＵ１１３は、ステップＳ７０７に進み、そうでない場合、ステップＳ７０８に進む。ステップＳ７０７で、ＣＰＵ１１３は、中央域６１２，６２２におけるホバー／タッチ入力を無効化又は無視（制限）して、ステップＳ７０６に進む。
【００５９】
ステップＳ７０８で、ＣＰＵ１１３は、ステップＳ７０２で検出した接近又はタッチが端部域６０３での検出かどうかを判別する。端部域６０３での検出の場合、ＣＰＵ１１３は、ステップＳ７０９に進み、そうでない場合、ステップＳ７１０に進む。ステップＳ７０９で、ＣＰＵ１１３は、中央域６１１，６１２におけるホバー／タッチ入力を無効化又は無視（制限）して、ステップＳ７１０に進む。
【００６０】
ステップＳ７１０で、ＣＰＵ１１３は、ステップＳ７０２で検出した接近又はタッチが端部域６０４での検出かどうかを判別する。端部域６０４での検出の場合、ＣＰＵ１１３は、ステップＳ７１１に進み、そうでない場合、ステップＳ７１２に進む。ステップＳ７１１で、ＣＰＵ１１３は、中央域６２１，６２２におけるホバー／タッチ入力を無効化又は無視（制限）して、ステップＳ７１２に進む。
【００６１】
ステップＳ７１２で、ＣＰＵ１１３は、中央域６１１，６１２，６２１，６２２で検出されたユーザ操作がすべて無効であると判別されたかどうかを検出する。すべて無効と判定された場合、ＣＰＵ１１３は、ステップＳ７０１に戻り、有効なタッチ入力がある場合にはステップＳ７１３に進む。
【００６２】
ステップＳ７１３で、ＣＰＵ１１３は、ステップＳ７０１で検出された容量が閾値３２１以上かどうかを判別する。閾値３２１を超える容量のユーザ操作はタッチである。閾値３２１を超えない場合、検出されたユーザ操作はホバーである。ＣＰＵ１１３は、閾値３２１以上となる場合、タッチと判定してステップＳ７１４に進み、そうでない場合、ホバーと判定してステップＳ７１５に進む。
【００６３】
ステップＳ７１４で、ＣＰＵ１１３は、タッチオンに応じた処理を実行する。その処理は例えば、ＧＵＩ上でのアイコン決定などが該当する。
【００６４】
ステップＳ７１５で、ＣＰＵ１１３は、検出したホバーに応じた処理を実行する。この処理は例えば、ＧＵＩ上でのアイコンのマーキングやガイダンス機能の表示が該当する。
【００６５】
なお、多点同時検出可能なタッチスイッチの場合、Ｓ７１３では、ステップＳ７０１で検出された各ユーザ操作についてタッチかホバーかを判定するようにしてもよい。この場合、ＣＰＵ１１３は、タッチと判定されたユーザ操作に対してステップＳ７１４を実行し、ホバーと判定されたユーザ操作に対してステップＳ７１５を実行することになる。
【００６６】
図７に示す制御動作により、電子機器１００を保持する手の指が表示モニタの画面端部に触れている場合にも、その接触部分を無視して、他の部分へのタッチ操作に応じた処理を実行できる。すなわち、表示モニタの端部に意図せず指が触れていても、その指のタッチオンに応じた処理を回避できる。
【００６７】
また、電子機器１００を保持する際には保持する手の親指全体が表示モニタに覆いかぶさってしまうことが多い。一方で、機器を保持しながらタッチ操作をする際には保持している手の親指でタッチ操作をすることが多くなる。その際に端部域６０１〜６０４では、指の太さ程度のサイズで接近を検出することになる。電子機器１００を保持する手の指が表示モニタに触れる箇所は表示モニタの外周の各辺の近くになることが多くなる。本実施例では、電子機器を保持する指かタッチ操作する指かを明確に判別できるので、電子機器を保持する指による意図していないタッチ入力やホバー入力による処理を防止しつつ、意図したタッチ入力やホバー入力に対応できる。
【００６８】
端部域６０１，６０２，６０３，６０４の幅は、センサ素子１つ分相当に限られない。閾値７０６，７０７は、中央域６１１，６１２，６２１，６２２と端部域６０１〜６０４とで同じ値として説明したが、互いに異ならせた値としてもよい。
【００６９】
センサ領域の４辺に端部域を設定したが，特定の１又は複数の辺に対応する周縁領域を端部域として図７に示す制御を適用しても良い。中央域についても４分割の例を説明したが、その他の分割例も適用可能である。
【００７０】
ステップＳ７０３において、ＣＰＵ１１３が端部域６０１〜６０４において接近を検出した領域の面積が所定量以上かどうかを判定する手法自体は、特定の方法に限定されない。
【００７１】
なお、実施例１〜３のＳ４０２でＮｏと判定された場合、Ｓ５０３でＹｅｓと判定された場合、Ｓ７０５、Ｓ７０７，Ｓ７０９、Ｓ７１１では、タッチを無視する例を説明したが、無視以外の制限の仕方であってもよい。例えば、機器の設定変更や撮影、画像消去、データ転送、印刷などの重要な動作に影響を与えない、タッチまたはホバーによる項目選択などの処理は受け付けるようにしても良い。これは、ユーザが意図していない操作であるとしても実行されて問題が無い、または軽微であるため、ユーザが意図して行った操作の操作感を低減させないことを優先させるためである。一方で、機器の設定変更や撮影、画像消去、データ転送、印刷などの動作指示となるタッチ又はホバーによる指示は受け付けないようにする。また、実施例１〜３のＳ４０２でＮｏと判定された場合、Ｓ５０３でＹｅｓと判定された場合、Ｓ７０５、Ｓ７０７，Ｓ７０９、Ｓ７１１において、タッチ操作を制限していることを示す警告（表示、音、光通知など）を行っても良い。
【００７２】
さらに、上記実施例１〜３において、端部域に対して閾値３２２以上の容量を検知してタッチに応じた処理を制限する場合の条件に、端部域から中央域で検出されているタッチの位置まで、位置的に連続して閾値３２２以上の容量を検知しているという条件を加えても良い。ユーザが機器を持つ手で意図せずにタッチセンサに触れている場合は、指は立てずに（指の関節はあまり曲げずに）ベタッと触っていることが多い。一方、ユーザが意図的にタッチセンサに対する操作を行う場合は、持ち手ではない手の指で操作するか、持ち手の指で操作する場合には指の第１または第２関節を曲げて指を立てて操作することが多い。この場合の検出容量は、中央域に独立して発生するはずであり、端部域まで連続して発生はしない。このような意図した操作の場合でも、別の持ち手によってタッチセンサの端部に意図して触れてしまっていることがあり得るが、この場合にタッチ操作を制限してしまうのはユーザにとって操作感が良くない。そこで、中央域でタッチまたはホバーを検知しており、同時に端部域でも閾値３２２以上の容量を検知している場合であっても、中央域で検知しているタッチまたはホバーが、端部域から連続しているものでない場合は、中央域で検知しているタッチまたはホバーによる操作を受け付ける。これは、中央域で検知しているタッチまたはホバーが、端部域で閾値３２２以上の容量を検出している要因とは別の要因によるものである（すなわち中央域で検出されているタッチ又はホバーは持ち手によるものではない）と想定できるためである。
【００７３】
なお、上記実施形態においては、中央域以外（すなわち端部域）のみでホバー／検出した場合の処理については説明を省略したが、この場合はユーザが意図して端部域へのタッチ操作を行っている可能性がある。そのため、タッチ操作を制限せず、タッチまたはホバーされた位置の端部域に機能が割り当てできている場合はそのタッチまたはホバーに応じた処理を実行するものとする。
【００７４】
なお、ＣＰＵ１１３の制御は１つのハードウエアが行ってもよいし、複数のハードウエアが処理を分担することで、装置全体の制御を行ってもよい。
【００７５】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００７６】
また、上述した実施形態においては、本発明を電子機器に適用した場合を例にして説明したが、これはこの例に限定されず、多点検出可能なタッチセンサを具備する装置一般に適用可能である。すなわち、本発明は、いわゆるタブレット装置、スマートフォン、コンピュータ、タッチセンサを具備するスキャナ／プリンタ複合機、及び携帯ゲーム機等に適用可能である。
【００７７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006497941.tif 000002
【図２】
0006497941.tif 000003
【図３】
0006497941.tif 000004
【図４】
0006497941.tif 000005
【図５】
0006497941.tif 000006
【図６】
0006497941.tif 000007
【図７】
0006497941.tif 000008