(57)【特許請求の範囲】
【請求項１】
２次元状に配置された複数のセンサを有する静電容量式のタッチセンサにより操作体の操作面に対するタッチ操作を検出するタッチ検出手段と、
前記操作体の接近によって発生する静電容量の分布に基づいて前記操作体の前記操作面への進入方向を判定する進入方向判定手段と、
前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記操作体の前記操作面への進入方向に応じて異なる判定条件によって前記移動操作の操作方向を判定する操作方向判定手段と、
前記操作方向判定手段によって判定された操作方向に対応する機能を実行するように制御する制御手段と、を有し、
前記進入方向判定手段は、横方向成分、縦方向成分別に、タッチ操作があった場合の最大容量センサの両隣のセンサの出力値の差が閾値以上であり、かつ、両隣のセンサのうち大きい方の隣接センサ側から進入したものと判定することを特徴とする電子機器。
【請求項２】
操作体の操作面に対するタッチ操作を検出するタッチ検出手段と、
前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記操作体の前記操作面に対する傾斜状態を判定する傾斜判定手段と、
前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記操作体の前記操作面への進入方向に応じて異なる判定条件によって前記移動操作の操作方向を判定する操作方向判定手段と、
前記操作方向判定手段によって判定された操作方向に対応する機能を実行するように制御する制御手段と、を有し、
前記操作方向判定手段は、前記傾斜判定手段によって前記操作体と前記操作面とのなす角度が所定角度未満であると判定された場合に、前記操作体の前記操作面への進入方向に応じて異なる判定条件によって前記移動操作の操作方向を判定し、
前記操作体と前記操作面とのなす角度が所定角度以上であると判定された場合に、前記操作体の前記操作面への進入方向に応じない判定条件によって前記移動操作の操作方向を判定することを特徴とする電子機器。
【請求項３】
操作体の操作面に対するタッチ操作を検出するタッチ検出手段と、
前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記操作体の前記操作面に対する傾斜状態に応じて異なる判定条件によって前記移動操作の操作方向を判定する操作方向判定手段と、
前記操作方向判定手段によって判定された操作方向に対応する機能を実行するように制御する制御手段と、を有することを特徴とする電子機器。
【請求項４】
前記タッチ検出手段は静電容量式のタッチセンサであり、前記操作体の接近によって発生する静電容量の分布に基づいて前記操作体の前記操作面に対する傾斜状態を判定する傾斜判定手段を更に有することを特徴とする請求項３に記載の電子機器。
【請求項５】
前記タッチセンサは、２次元状に配置された複数のセンサを有し、
前記傾斜判定手段は、前記操作体によるタッチ操作があった場合の発生容量が最大のセンサの出力と、前記発生容量が最大のセンサの隣接センサの出力との差分値より、差分値が大きい場合に比べて差分値が小さい場合の方が、前記操作体と前記操作面とのなす角が小さくなるように、傾斜状態を判定することを特徴とする請求項４に記載の電子機器。
【請求項６】
静電容量式のタッチセンサであって、操作体の操作面に対するタッチ操作を検出するタッチ検出手段と、
前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記移動操作を行う前記操作体の前記操作面への接近によって発生する静電容量の分布と前記操作面に沿う方向に所定の方向に対する前記操作体の前記操作面へのタッチ入力角度に応じて異なる判定条件によって前記移動操作の操作方向を判定する操作方向判定手段と、
前記操作方向判定手段によって判定された操作方向に対応する機能を実行するように制御する制御手段と、を有することを特徴とする電子機器。
【請求項７】
前記操作面に沿う所定の方向に対する前記操作体の前記操作面へのタッチ入力角度を判定するタッチ入力角度判定手段を更に有し、
前記操作方向判定手段は、前記操作体の前記操作面への進入方向と前記タッチ入力角度に応じて異なる判定条件によって前記移動操作の操作方向を判定することを特徴とする請求項１または６に記載の電子機器。
【請求項８】
前記タッチ検出手段は静電容量式のタッチセンサであり、
前記タッチ入力角度判定手段は、前記操作体の接触または接近によって発生する静電容量の分布に基づいて前記タッチ入力角度を判定することを特徴とする請求項７に記載の電子機器。
【請求項９】
前記タッチセンサは、２次元状に配置された複数のセンサを有し、
前記タッチ入力角度判定手段は、各タッチセンサが交わるセンサ交点のセンサ間容量における横方向成分、縦方向成分ごとに、タッチ操作があった場合のセンサ間容量が最大となるセンサ交点と、センサ間容量が所定の閾値以上となるセンサ交点の分布から求められる前記操作体の前記操作面へのタッチ領域の近似形状と、前記操作面に沿う所定の方向との位置関係に基づいて前記タッチ入力角度を判定することを特徴とする請求項８に記載の電子機器。
【請求項１０】
前記タッチ領域の近似形状は楕円であり、
前記操作体の前記操作面への進入方向は、近似楕円の長軸の方向に対応し、
前記タッチ入力角度は、前記近似楕円の長軸と前記所定の方向とのなす角度に対応することを特徴とする請求項９に記載の電子機器。
【請求項１１】
前記操作体の前記操作面への進入方向に応じた特定の方向が他の方向に比べて前記移動操作の操作方向として判定されやすくなるように前記判定条件を変更する変更手段を更に有することを特徴とする請求項１乃至１０のいずれか１項に記載の電子機器。
【請求項１２】
前記特定の方向は、前記操作体が前記操作面に対して進入してきた方向と反対方向であることを特徴とする請求項１１に記載の電子機器。
【請求項１３】
前記変更手段は、前記進入方向が上、下、左、右からの場合は、各進入方向とは反対方向が他の方向に比べて前記移動操作の操作方向として判定されやすくなるように前記判定条件を変更することを特徴とする請求項１１に記載の電子機器。
【請求項１４】
前記変更手段は、前記進入方向が左上、左下、右上、右下からの場合は、左右方向が他の方向に比べて前記移動操作の操作方向として判定されやすくなるように前記判定条件を変更することを特徴とする請求項１１または１３に記載の電子機器。
【請求項１５】
前記操作方向判定手段は、移動操作の移動成分のうち第１の方向の移動成分が第１の閾値を超えた場合に前記移動操作の操作方向が前記第１の方向であると判定し、
前記変更手段は、前記第１の方向が前記特定の方向である場合のほうが前記第１の方向が前記特定の方向でない場合に比べて、前記第１の閾値を小さく変更することを特徴とする請求項１１乃至１４のいずれか１項に記載の電子機器。
【請求項１６】
前記操作方向判定手段は、
移動操作の移動成分のうち第１の方向の移動成分が、前記第１の方向と異なる第２の方向の移動成分が第２の閾値を超える前に、第１の閾値を超えた場合に、前記移動操作の操作方向が前記第１の方向であると判定し、
移動操作の移動成分のうち前記第２の方向の移動成分が、前記第１の方向の移動成分が前記第１の閾値を超える前に、前記第２の閾値を超えた場合に、前記移動操作の操作方向が前記特定の方向であると判定し、
前記変更手段は、前記第１の方向が前記特定の方向である場合に、前記第１の閾値を前記第２の閾値より小さくなるように変更することを特徴とする請求項１１乃至１５のいずれか１項に記載の電子機器。
【請求項１７】
前記操作方向判定手段は、移動操作の移動成分のうち第１の方向の移動成分と第２の方向の移動成分を比較することにより操作方向を判定し、
前記変更手段は、前記第１の方向が前記特定の方向である場合、前記操作方向判定手段が前記第１の方向の移動成分に重みづけをして第２の方向の移動成分と比較するように、前記判定条件を変更することを特徴とする請求項１１乃至１４のいずれか１項に記載の電子機器。
【請求項１８】
前記タッチ検出手段は、前記操作体の前記操作面へのタッチ領域の大きさを検出可能であり、
前記操作方向判定手段は、前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記操作体の前記操作面への進入方向及び前記タッチ領域の大きさに応じて異なる判定条件によって前記移動操作の操作方向を判定することを特徴とする請求項１乃至１７のいずれか１項に記載の電子機器。
【請求項１９】
前記タッチ検出手段は、前記操作体の前記操作面へのタッチ領域の大きさを検出可能であり、
前記操作方向判定手段は、前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記タッチ入力角度及び前記タッチ領域の大きさに応じて異なる判定条件によって前記移動操作の操作方向を判定することを特徴とする請求項８乃至１０のいずれか１項に記載の電子機器。
【請求項２０】
前記移動操作は、ドラッグおよびフリックのいずれかであることを特徴とする請求項１乃至１９のいずれか１項に記載の電子機器。
【請求項２１】
２次元状に配置された複数のセンサを有する静電容量式のタッチセンサにより操作体の操作面に対するタッチ操作を検出するタッチ検出手段を有する電子機器の制御方法であって、
前記操作体の接近によって発生する静電容量の分布に基づいて前記操作体の前記操作面への進入方向を判定する進入方向判定ステップと、
前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記操作体の前記操作面への進入方向に応じて異なる判定条件によって前記移動操作の操作方向を判定する操作方向判定ステップと、
前記操作方向判定ステップによって判定された操作方向に対応する機能を実行するように制御する制御ステップと、を有し、
前記進入方向判定ステップでは、横方向成分、縦方向成分別に、タッチ操作があった場合の最大容量センサの両隣のセンサの出力値の差が閾値以上であり、かつ、両隣のセンサのうち大きい方の隣接センサ側から進入したものと判定することを特徴とする電子機器の制御方法。
【請求項２２】
操作体の操作面に対するタッチ操作を検出するタッチ検出手段を有する電子機器の制御方法であって、
前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記操作体の前記操作面に対する傾斜状態に応じて異なる判定条件によって前記移動操作の操作方向を判定する操作方向判定ステップと、
前記操作方向判定ステップによって判定された操作方向に対応する機能を実行するように制御する制御ステップと、を有することを特徴とする電子機器の制御方法。
【請求項２３】
静電容量式のタッチセンサであって、操作体の操作面に対するタッチ操作を検出するタッチ検出手段を有する電子機器の制御方法であって、
前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記移動操作を行う前記操作体の前記操作面への接近によって発生する静電容量の分布と前記操作面に沿う方向に所定の方向に対する前記操作体の前記操作面へのタッチ入力角度に応じて異なる判定条件によって前記移動操作の操作方向を判定する判定ステップと、
前記判定ステップによって判定された操作方向に対応する機能を実行するように制御する制御ステップと、を有することを特徴とする電子機器の制御方法。
【請求項２４】
コンピュータを、請求項１乃至２０のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項２５】
コンピュータを、請求項１乃至２０のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルに対する操作を判定する技術に関する。
【背景技術】
【０００２】
スマートフォンやデジタルカメラなどの電子機器の多くは、タッチパネルを備え、タッチパネルを指やペンでタッチしたまま移動したときのタッチ位置の移動軌跡に応じた制御が可能となっている。詳しくは、タッチ位置の移動軌跡から操作量や操作方向を判定し、所定の条件を満たしたときに、タッチ操作ありと判定し割り当てられた制御を実行する。
【０００３】
しかしながら、従来は、タッチ操作の仕方（指やペンによる操作方向（操作角度）や傾き、操作量）に関わらず、同一の条件で操作方向や操作量を判定しているため、タッチ操作の仕方によっては、操作しにくいケースが存在する。このため、タッチ操作が正しく判定されずに、ユーザの意図した通りの機能が実行されない場合がある。
【０００４】
このような課題に対して、特許文献１では、タッチパネル操作の履歴に基づいてタッチ操作判定条件を変更することが記載されている。また、特許文献２では、装置の持ち方、タッチパネル操作方向および表示画像に基づいて実行される制御の判定条件を変更することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１３４２６０号公報
【特許文献２】特開２０１３−０８０９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１では、タッチパネル操作の履歴に基づいてタッチ操作判定条件を変更するため、複数回の同一のタッチパネル操作が必要であり、一度のタッチパネル操作には対応できない。また、上記特許文献２では、装置の持ち方がわかる程度の把持状態であることが前提であり、さらに装置の持ち方を認識するためのセンサが必要なためコスト面で不利である。
【０００７】
本発明は、上記課題に鑑みてなされ、その目的は、タッチ操作の仕方に関わらず、ユーザが意図しているタッチ操作を正しく判定できる装置を安価に実現することである。
【課題を解決するための手段】
【０００８】
上記課題を解決し、目的を達成するために、本発明の電子機器は、２次元状に配置された複数のセンサを有する静電容量式のタッチセンサにより操作体の操作面に対するタッチ操作を検出するタッチ検出手段と、前記操作体の接近によって発生する静電容量の分布に基づいて前記操作体の前記操作面への進入方向を判定する進入方向判定手段と、前記操作体が前記操作面にタッチしたまま移動する移動操作があった場合に、前記操作体の前記操作面への進入方向に応じて異なる判定条件によって前記移動操作の操作方向を判定する操作方向判定手段と、前記操作方向判定手段によって判定された操作方向に対応する機能を実行するように制御する制御手段と、を有し、前記進入方向判定手段は、横方向成分、縦方向成分別に、タッチ操作があった場合の最大容量センサの両隣のセンサの出力値の差が閾値以上であり、かつ、両隣のセンサのうち大きい方の隣接センサ側から進入したものと判定する。
【発明の効果】
【０００９】
本発明によれば、タッチ操作の仕方に関わらず、ユーザが意図しているタッチ操作を正しく判定できる装置を安価に実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態のタッチパネルが実装された電子機器の構成を示すブロック図。
【図２】実施形態１によるタッチ操作部の傾斜状態判定方法を説明する図。
【図３】実施形態１によるタッチ操作部の傾斜角度の推定方法およびタッチ進入方向の判定方法を説明する図。
【図４】実施形態１のタッチ進入方向に応じた条件変更対象方向の選択テーブルを例示する図。
【図５】実施形態１によるタッチ進入方向に応じてタッチ操作判定条件を制御する処理を示すフローチャート。
【図６】図５のタッチ操作判定条件制御処理の具体例を説明する図。
【図７】実施形態２のタッチ領域の大きさを判定する方法を説明する図。
【図８】実施形態２のタッチ進入方向とタッチ領域の大きさに応じた条件変更対象方向の選択テーブルを例示する図。
【図９】実施形態２によるタッチ進入方向およびタッチ領域の大きさに応じてタッチ操作判定条件を制御する処理を示すフローチャート。
【図１０】実施形態３のパネル面内軸に対するタッチ入力角度判定処理を説明する図。
【図１１】図１０のタッチ入力角度判定処理の具体例を説明する図。
【図１２】実施形態３のパネル面内軸に対するタッチ入力角度に応じた条件変更対象方向の選択テーブルを例示する図。
【図１３】実施形態３のパネル面内軸に対するタッチ入力角度に応じてタッチ操作判定条件を制御する処理を示すフローチャート。
【図１４】実施形態３のタッチ操作判定条件制御処理の具体例を説明する図。
【図１５】実施形態４のタッチ入力角度に応じた条件変更対象方向の選択テーブルを例示する図。
【図１６】実施形態４のタッチ入力角度およびタッチ領域の大きさに応じてタッチ操作判定条件を制御する処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下に、本発明の電子機器を、タッチパネルが実装された表示部を有するスマートフォンやタブレットなどに適用した実施の形態について、添付図面を参照して詳細に説明する。
【００１２】
＜装置構成＞図１を参照して、本実施形態の電子機器１００の構成及び機能について説明する。
【００１３】
主制御部１１２、内部記憶媒体１１３、メモリ１１４、入力部１１５、条件設定部１１６、表示制御部１１７、記憶媒体Ｉ／Ｆ１１９、および通信Ｉ／Ｆ１２１が内部バス１０１に接続され、各部は、内部バス１０１を介して互いにデータの受け渡しを行える。
【００１４】
タッチパネル１０２は、例えば、図１に示すように、タッチセンサ（センサ電極）１０３ａ、１０３ｂが２次元状に配置された静電容量式のタッチセンサ１０３を含み、指やペンなどの導電性物体であるタッチ操作部１０４（操作体）との間に静電容量Ｃを発生させる。なお、タッチセンサ１０３の形状は菱形以外であってもよい。タッチセンサ１０３における横軸方向センサ１０３ａは図中のＸ軸方向（水平方向）のタッチ操作による静電容量を発生するセンサであり、縦軸方向センサ１０３ｂは図中のＹ軸方向（垂直方向）のタッチ操作による静電容量を発生するセンサである。図示の例では、発生容量Ｃは横軸方向センサ１０３ａ又は縦軸方向センサ１０３ｂとＧＮＤとの間の容量を示しているが、横軸方向センサ１０３ａと縦軸方向センサ１０３ｂの間の容量を検出してもよい。
【００１５】
タッチセンサ駆動回路１０６は、タッチ検出部１０７、座標位置算出部１０９、傾斜状態判定部１１１、タッチ入力角度判定部１２４、タッチ状態判定部１２３を含む。タッチ検出部１０７は、各センサ１０３ａ、１０３ｂでの発生容量（あるいはセンサ間容量）Ｃをタッチ検出閾値１０８と比較することでタッチ操作の有無を判定し、例えば、発生容量１０５がタッチ検出閾値１０８より大きい場合にタッチ有と判定する。座標位置算出部１０９は、各センサ１０３ａ、１０３ｂで検出された発生容量Ｃから、例えば、重心１１０を算出してタッチ位置座標の算出を行う。なお、タッチセンサ１０３が２次元状以上に配置されている場合は、縦、横、高さの軸方向ごとに重心１１０の算出を行う。傾斜状態判定部１１１は、タッチ検出部１０７でタッチ有と判定されたタッチセンサの発生容量Ｃを用いてタッチ操作を行ったタッチ操作部１０４のタッチパネル面に対する傾斜状態を判定する（傾斜判定）。タッチ入力角度判定部１２４は、タッチ検出部１０７でタッチ有と判定されたタッチセンサのセンサ間容量Ｃを用いてタッチパネル面に沿う方向の所定軸（パネル面内軸）に対するタッチ操作部１０４のタッチ入力角度を判定する（タッチ入力角度判定）。タッチ状態判定部１２３は、タッチ検出部１０７でタッチ有と判定されたタッチセンサの発生容量Ｃの分布、傾斜状態判定部１１１やタッチ入力角度判定部１２４での判定結果からタッチ操作の方向やタッチ領域の大きさを判定する。
【００１６】
主制御部１１２は、電子機器１００全体を統括して制御するＣＰＵやＭＰＵを含む。
【００１７】
内部記憶媒体１１３は、画像データその他のデータ、主制御部１１２が実行するための後述するプログラムなどを格納するハードディスクやメモリカードである。
【００１８】
メモリ１１４は、ＲＡＭなどであり、主制御部１１２は、内部記憶媒体１１３に格納されたプログラムをワークメモリとしてのメモリ１１４に展開し、実行することで電子機器１００の各部を制御する。なお、主制御部１１２の動作プログラムの格納場所は、内部記憶媒体１１３に限られず、例えばＥＥＰＲＯＭなどの不揮発性メモリに予め記憶されていてもよい。
【００１９】
入力部１１５は、タッチ操作部１０４によるタッチパネル１０２に対するタッチ操作を受け付け、タッチ操作により発生する静電容量Ｃに応じた検出信号を生成し、主制御部１１２と、後述する条件設定部１１６に出力する。
【００２０】
条件設定部１１６は、入力部１１５から出力される検出信号に基づいて、後述するタッチ操作判定条件として、例えば、タッチ操作部１０４の進入方向や傾斜角度、タッチ入力角度に応じて移動距離などの閾値を変更する。
【００２１】
主制御部１１２は、タッチパネル１０２に対するタッチ操作に応じて入力部１１５から出力される検出信号と条件設定部１１６で設定されたタッチ操作判定条件に基づいて、電子機器１００の各部を制御する。これにより、電子機器１００に、ユーザ操作に応じた処理を実行させることができる。
【００２２】
表示制御部１１７は、主制御部１１２からの表示制御信号に基づいて、画像を表示するための表示信号を生成し、表示部１１８に出力する。このようにして、表示制御部１１７は、例えば、主制御部１１２からの表示制御信号に応じて、ＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）画面を表示部１１８に表示させる。
【００２３】
なお、タッチパネル１０２と表示部１１８とは一体的に構成することができる。例えば、タッチパネル１０２を光の透過率が表示部１１８の表示を妨げないように構成し、表示部１１８の表示パネル面の上層に取り付ける。そして、タッチパネル１０２に対するタッチ入力座標と、表示部１１８上の表示座標とを対応付ける。これにより、あたかもユーザが表示部１１８に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００２４】
記憶媒体Ｉ／Ｆ１１９は、メモリカード等の外部記憶媒体１２０が着脱可能とされ、主制御部１１２からの制御信号に基づいて、外部記憶媒体１２０に対してデータの読み出しや書き込みを行う。なお、外部記憶媒体１２０は、メモリカード等に限らず、ＣＤやＤＶＤ、ブルーレイ等の光学的なディスクであってもよい。
【００２５】
通信Ｉ／Ｆ１２１は、主制御部１１２からの制御信号に基づいて、ＬＡＮやインターネット等の無線または有線のネットワーク１２２に接続し、サーバや外部機器と通信を行う。
【００２６】
なお、主制御部１１２は、タッチパネル１０２の操作面に対する以下の操作を検出可能である。
【００２７】
・タッチパネル１０２にタッチしていない状態から指やペンでタッチしたこと（すなわち、タッチの開始）。この操作を、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と呼ぶ。
【００２８】
・タッチパネル１０２を指やペンでタッチしている状態であること。この操作を、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と呼ぶ。
【００２９】
・タッチパネル１０２を指やペンでタッチしたまま移動していること。この操作を、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）（タッチ移動操作）と呼ぶ。
【００３０】
・タッチパネル１０２へタッチしていた指やペンを離したこと（すなわち、タッチの終了）。この操作を、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と呼ぶ。
【００３１】
・タッチパネル１０２に何もタッチしていない状態を、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と呼ぶ。
【００３２】
タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。タッチムーブは、指の震えなどの微小な移動をタッチムーブと誤検知しないように、閾値以上の移動があるとタッチムーブであると判定する。後述する各実施形態では、このタッチムーブと判定されるまでの移動距離の閾値を、タッチする指やペンの進入方向（タッチ位置とは反対側の指の付け根やペンの端部などの移動方向）に応じて、タッチムーブの方向ごとに変更する。
【００３３】
タッチパネル１０２に対する上記の操作や状態、並びに、タッチパネル１０２上に指やペンがタッチしている位置座標は内部バス１０１を通じて主制御部１１２に通知される。主制御部１１２は、通知された情報に基づいてタッチパネル１０２上にどのような操作が行われたかを判定する。タッチムーブについてはタッチパネル１０２上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル１０２上の垂直成分・水平成分ごとに判定できる。またタッチパネル１０２上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル１０２上にタッチパネル１０２上に指やペンをタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル１０２上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行われたと判定できる。
【００３４】
後述する各実施形態では、フリックについては、所定距離（フリックされたと判定される距離閾値）を、タッチする指やペンの進入方向に応じて、タッチムーブの方向ごとに変更するする。また、所定距離以上を、所定速度未満でタッチムーブしたことが検出された場合はドラッグが行われたと判定するものとする。
【００３５】
以下、図２〜図１６を参照して、本発明に係る実施形態のタッチ操作判定処理について説明する。
【００３６】
［実施形態１］
本実施形態では、タッチ操作を行ったタッチ操作部１０４のタッチパネル面に対する傾斜状態に応じてタッチ操作部１０４の進入方向（タッチ進入方向）を判定し、このタッチ進入方向に基づいてタッチ操作判定条件を変更する処理を説明する。
【００３７】
まず、図２を参照して、本実施形態によるタッチ操作部１０４の傾斜状態判定方法について説明する。
【００３８】
タッチセンサ２０１は、静電容量Ｃが最も大きい発生容量２０５となるセンサ（最大容量センサ）に対応する。
【００３９】
タッチセンサ２０２、２０３は、最大容量センサ２０１の周囲に隣接するセンサ（隣接センサ）に対応する。
【００４０】
差分値２０４は、最大容量センサ２０１の発生容量２０５から隣接センサ２０２の発生容量２０６を差し引いた値である。差分値２０７は、最大容量センサ２０１の発生容量２０５から隣接センサ２０３の発生容量２０８を差し引いた値である。なお、差分値２０４と差分値２０７を合わせて差分値Ａと呼ぶ。
【００４１】
第１の閾値２０９は、タッチ操作部１０４が傾いている可能性があるか否かを判定するために、差分値２０４、２０７に対して設定される判定基準である。
【００４２】
タッチセンサ２１０は、最大容量センサ２０１に隣接しておらず、隣接センサ２０２、２０３と隣接している別のセンサ（離間センサ）に対応する。
【００４３】
差分値２１１は、隣接センサ２０２の発生容量２０６から離間センサ２１０の発生容量２１２を差し引いた値である。なお、差分値２１１を差分値Ｂと呼ぶ。
【００４４】
第２の閾値２１３は、タッチ操作部１０４が傾いている可能性があるか否かを判定するために、差分値２１１に対して設定される判定基準である。
【００４５】
第３の閾値２１４は、タッチ操作部１０４が傾いている可能性があるか否かを判定するために、隣接センサ２０３の発生容量２０８に対して設定される判定基準である。
【００４６】
第４の閾値２１５は、タッチ操作部１０４が傾いている可能性があるか否かを判定するために、隣接センサ２０３の発生容量２０８に対して設定される判定基準である。
【００４７】
図２（ａ）、（ｃ）、（ｅ）は、タッチ操作部１０４が傾いていると判定される場合の操作体の接近による静電容量Ｃの分布を例示している。図２（ｂ）、（ｄ）、（ｆ）は、タッチ操作部１０４が傾いていないと判定される場合の操作体の接近による静電容量Ｃの分布を例示している。
【００４８】
タッチ操作部１０４が傾いている場合は、タッチ操作部１０４の先端部（最大容量センサ２０１）から基部（隣接センサ２０２、２０３と離間センサ２１０）まで発生容量Ｃの差分値が小さい状態である。これに対して、タッチ操作部１０４が傾いていない場合は、タッチ操作部１０４の周囲（隣接センサ２０２、２０３）と基部（離間センサ２１０）の発生容量Ｃの差分値が大きくなる。
【００４９】
次に、図３を参照して、本実施形態によるタッチ操作を行ったタッチ操作部１０４の傾斜角度の推定方法およびタッチ進入方向の判定方法について説明する。
【００５０】
タッチセンサ３０１、３０２は、最大容量センサ２０１に対してタッチ操作部１０４が傾斜する方向側にあるタッチセンサ（傾斜側センサ）に対応する。
【００５１】
差分値３０３は、最大容量センサ２０１の発生容量２０５から傾斜側センサ３０１の発生容量３０５を差し引いた値である。差分値３０４は、最大容量センサ２０１の発生容量２０５から傾斜側センサ３０２の発生容量３０６を差し引いた値である。
【００５２】
傾斜角度３０７は、タッチ操作部１０４とタッチパネル１０２とがなす角度である。なお、傾斜の度合いを表す指標であれば角度以外でもよい。なお、傾斜角度３０７を傾斜角度θと呼ぶ。
【００５３】
第５の閾値３０８は、タッチ進入方向の判定に影響を及ぼす程度にタッチ操作部１０４が傾いている可能性があるか否かを判定するために、傾斜角度３０７に対して設定される判定基準である。
【００５４】
図３（ａ）は、タッチ操作部１０４の傾斜角度θが大きい（傾斜角度３０７が第５の閾値３０８を上回る）場合の静電容量Ｃの分布を例示している。
【００５５】
図３（ｂ）は、タッチ操作部の傾斜角度θが小さい（傾斜角度３０７が第５の閾値３０８を下回る）場合の静電容量Ｃの分布を例示している。
【００５６】
図３（ｃ）〜（ｊ）は、タッチ操作部１０４の傾斜角度θが大きい場合（図３（ａ）参照）に判定されるタッチ進入方向の具体例を示している。なお、タッチセンサ１０３は、表示部１１８の表示パネル面に２次元状に配置されているものとする。また、説明の便宜上、タッチ進入方向は上下左右に４つの斜め方向を加えた８方向とする。タッチ進入方向は、Ｘ軸方向成分、Ｙ軸方向成分別（横方向成分、縦方向成分別）に、タッチ操作があった場合の最大容量センサの両隣のセンサの出力値の差が閾値以上であり、かつ、両隣のセンサのうち大きい方の隣接センサ側から進入したものと判定する。タッチ操作があった場合の最大容量センサの両隣のセンサの出力値の差が閾値未満である場合には、その方向成分からの進入はなかったものと判定する。このようなＸ軸方向（横方向）成分、Ｙ軸方向（縦方向成分）成分別の進入方向の判定の組合せで進入方向判定を行う。
【００５７】
図３（ｃ）では、タッチ進入方向が下からであると判定する。Ｘ軸方向（横方向）成分では最大容量センサの両隣のセンサの出力値の差が閾値未満であり、Ｘ軸方向の進入ではないと判定している。Ｙ軸方向（縦方向成分）成分では、最大容量センサの両隣のセンサの出力値の差が閾値以上であり、下側のセンサの出力が大きいため、Ｙ軸方向成分では下からの進入であると判定している。Ｘ軸成分（なし）とＹ軸成分（下）の組合せより、タッチ進入方向が下からであると判定する。
【００５８】
図３（ｄ）では、タッチ進入方向が左下からであると判定する。Ｘ軸方向（横方向）成分では最大容量センサの両隣のセンサの出力値の差が閾値以上であり、左側のセンサの出力が大きいため、Ｘ軸方向成分では左からの進入であると判定している。Ｙ軸方向（縦方向成分）成分では、最大容量センサの両隣のセンサの出力値の差が閾値以上であり、下側のセンサの出力が大きいため、Ｙ軸方向成分では下からの進入であると判定している。Ｘ軸成分（左）とＹ軸成分（下）の組合せより、タッチ進入方向が左下からであると判定する。以下、図３（ｅ）〜図３（ｊ）も同様の判定方法によってタッチ進入方向を判定している。
【００５９】
図３（ｅ）では、タッチ進入方向が左からであると判定する。図３（ｆ）では、タッチ進入方向が左上からであると判定する。図３（ｇ）では、タッチ進入方向が上からであると判定する。図３（ｈ）では、タッチ進入方向が右上からであると判定する。図３（ｉ）では、タッチ進入方向が右からであると判定する。図３（ｊ）では、タッチ進入方向が右下からであると判定する。
【００６０】
図４は、本実施形態のタッチ進入方向に応じてタッチ操作判定条件を変更する対象方向（条件変更対象方向）の選択テーブル４０１を例示している。
【００６１】
テーブル４０１は、タッチ進入方向ごとに条件変更対象方向（操作判定されやすくなる方向）を具体的に示している。なお、ここでは、説明の容易化のため、判定可能な操作方向は上下左右の４方向、タッチ進入方向は上下左右に４つの斜め方向を加えた８方向とする。例えば、タッチ進入方向が上からの場合は、下方向へ移動するタッチ操作があったと判定する条件を変更する（下方向にタッチムーブ又はフリックがあったと判定されるための距離の閾値を通常より小さくする）。このように、いずれの方向についても、条件変更対象方向へ移動するタッチ操作（タッチムーブ又はフリック）があったと判定されるための距離の閾値を通常時より、また、条件変更対象方向以外の方向よりも小さくする。テーブル４０１の利用例については、図６で後述する。
【００６２】
次に、図５を参照して、本実施形態によるタッチ進入方向に応じてタッチ操作判定条件を制御する処理について説明する。
【００６３】
以下では、説明の便宜上、図２のように最大容量センサ２０１に対して２つの隣接センサ２０２、２０３が存在し、一方の隣接センサ２０２に隣接して離間センサ２１０が存在する場合について説明する。
【００６４】
なお、図５の処理は、主制御部１１２が内部記憶媒体１１３に格納されたプログラムをメモリ１１４に展開して実行することにより実現される。後述する図９、図１３及び図１６の処理でも同様である。
【００６５】
Ｓ５０１では、主制御部１１２は、タッチ検出部１０７によりタッチパネル１０２に対するタッチダウンが検出されるまで待機し、タッチダウンが検出された場合はＳ５０２に進む。
【００６６】
Ｓ５０２では、主制御部１１２は、最大容量センサ２０１を特定する。なお、タッチセンサの配置が２次元状以上の場合、軸方向ごとに同様の処理を行う。
【００６７】
Ｓ５０３では、主制御部１１２は、タッチ操作部１０４が傾いている可能性があるか否かを判定するため、傾斜状態判定部１１１により差分値２０４、２０７（差分値Ａ）を算出する。
【００６８】
Ｓ５０４では、主制御部１１２は、座標位置算出部１０９により算出された最大容量センサ２０１のタッチ位置の座標から、最大容量センサ２０１が端部にあるか否かを判定し、端部にある場合はＳ５０７へ進み、端部にない場合はＳ５０５へ進む。
【００６９】
Ｓ５０５では、主制御部１１２は、手のひらなどの面によるタッチ操作であるか否かを判定する。ここで、タッチ状態判定部１２３は、Ｓ５０３で算出した差分値Ａがいずれも第１の閾値２０９を下回っているか否かを判定し、下回っている場合はＳ５０６へ進み、下回っていない場合はＳ５０７へ進む。
【００７０】
Ｓ５０６では、主制御部１１２は、面によるタッチ操作を除外するためタッチ検出状態を解除する。
【００７１】
Ｓ５０７では、主制御部１１２は、タッチ操作部１０４が傾いている可能性があるか否かを判定する。ここで、傾斜状態判定部１１１は、差分値２０４、２０７のいずれかが第１の閾値２０９を下回っているか否かを判定する。判定の結果、下回っている場合はタッチ操作部１０４が傾いている可能性があると判定してＳ５０８へ進み、下回っていない場合はタッチ操作部１０４が傾いていないと判定してＳ５１９へ進む。以下、差分値Ａが第１の閾値２０９を下回ったタッチセンサは隣接センサ２０２であるとする。
【００７２】
Ｓ５０８では、主制御部１１２は、隣接センサ２０２に隣接する離間センサ２１０が存在するか否かを判定するために、隣接センサ２０２が端部にあるか否かを判定する。判定の結果、端部にある場合は離間センサ２１０が存在しないと判定してＳ５１１へ進み、端部にない場合は離間センサ２１０が存在すると判定してＳ５０９へ進む。
【００７３】
Ｓ５０９では、主制御部１１２は、傾斜状態判定部１１１によりタッチ操作部１０４が傾いているか否かを判定するため、隣接センサ２０２の発生容量２０６と離間センサ２１０の発生容量２１２の差分値２１１（差分値Ｂ）を算出する。
【００７４】
Ｓ５１０では、主制御部１１２は、タッチ操作部１０４が傾いているか否かを判定する。ここで、傾斜状態判定部１１１は、Ｓ５０９で算出された差分値２１１が第２の閾値２１３を下回っているか否かを判定する。判定の結果、下回っている場合は、タッチ操作部１０４が傾いていると判定してＳ５１４へ進み（図２（ａ）参照）、下回っていない場合は更なる判定を行うためにＳ５１１へ進む（図２（ｂ）参照）。
【００７５】
Ｓ５１１では、主制御部１１２は、座標位置算出部１０９により算出された最大容量センサのタッチ位置の座標から、最大容量センサ２０１が端部にあるか否かを判定する。判定の結果、端部にある場合は、傾斜状態判定部１１１によりタッチ操作部１０４が傾いていないと判定してＳ５１９へ進み、端部にない場合は、タッチ操作部１０４が傾いている可能性があると判定してＳ５１２又はＳ５１３へ進む。なお、Ｓ５１１では、Ｓ５０８から遷移した場合はＳ５１２へ進み、Ｓ５１０から遷移した場合はＳ５１３へ進む。
【００７６】
Ｓ５１２では、主制御部１１２は、タッチ操作部１０４が傾いているか否かを判定する。ここで、傾斜状態判定部１１１は、差分値２０７（差分値Ａ）が第１の閾値２０９を下回らないもう一方の隣接センサ２０３の発生容量２０８が第３の閾値２１４を上回っているか否かを判定する。判定の結果、上回っている場合は、タッチ操作部１０４が傾いていると判定してＳ５１４へ進み（図２（ｃ）参照）、上回っていない場合はタッチ操作部１０４が傾いていないと判定してＳ５１９へ進む（図２（ｄ）参照）。
【００７７】
Ｓ５１３では、主制御部１１２は、タッチ操作部１０４が傾いているか否かを判定する。ここで、傾斜状態判定部１１１は、差分値２０７（差分値Ａ）が第１の閾値２０９を下回らないもう一方の隣接センサ２０３の発生容量２０８が第４の閾値２１５を上回っているか否かを判定する。判定の結果、上回っている場合はタッチ操作部１０４が傾いていると判定してＳ５１４へ進み（図２（ｅ）参照）、上回っていない場合はタッチ操作部１０４が傾いていないと判定してＳ５１９へ進む（図２（ｆ）参照）。
【００７８】
Ｓ５１４では、主制御部１１２は、傾斜状態判定部１１１によりタッチ操作部１０４が傾いていると判定し、その傾斜方向を推定する。なお、Ｓ５１４では、Ｓ５１０から遷移した場合は最大容量センサ２０１を始点とし、離間センサ２１０の方向に傾斜する直線方向をタッチ操作部１０４の傾斜方向として推定する（図２（ａ）参照）。また、Ｓ５１２から遷移した場合は最大容量センサ２０１を始点とし、隣接センサ２０２の方向に傾斜する直線方向をタッチ操作部１０４の傾斜方向として推定する（図２（ｃ）参照）。Ｓ５１３から遷移した場合は最大容量センサ２０１を始点とし、隣接センサ２０３の方向に傾斜する直線方向をタッチ操作部１０４の傾斜方向として推定する（図２（ｅ）参照）。
【００７９】
Ｓ５１５では、主制御部１１２は、傾斜状態判定部１１１によりタッチ操作部１０４の傾斜角度θを推定するため、差分値３０３、３０４を算出する。差分値３０３、３０４が大きい場合、傾斜角度３０７は大きくなる（図３（ａ）参照）。差分値３０３、３０４が小さい場合、傾斜角度３０７は小さくなる（図３（ｂ）参照）。
【００８０】
Ｓ５１６では、主制御部１１２は、タッチ操作部１０４の傾斜角度θが所定の角度より傾いているかを判定する。ここで、傾斜状態判定部１１１は、傾斜角度３０７が第５の閾値３０８を下回っているか否かを判定する。判定の結果、下回っている場合はタッチ進入方向の判定に影響を及ぼす程度にタッチ操作部１０４が傾いていると判定してＳ５１７へ進み、下回っていない場合はタッチ進入方向の判定に影響を及ぼさないと判定してＳ５２１へ進む。
【００８１】
Ｓ５１７では、主制御部１１２は、タッチ操作部１０４の傾斜角度θが所定の角度より傾いているので、傾斜角度θが小さい条件でのタッチ進入方向を判定する（図３（ｃ）〜（ｊ）参照）。このように、操作体と操作面とのなす角度が所定角度未満であると判定された場合（Ｓ５１６でＹＥＳの場合）に、操作体の操作面への進入方向に応じて異なる判定条件によって上記タッチ移動操作の操作方向を判定する。一方、操作体と操作面とのなす角度が所定角度以上であると判定された場合（Ｓ５１６でＮＯの場合）に、操作体の操作面への進入方向に応じない判定条件によって上記タッチ移動操作の操作方向を判定する。
【００８２】
Ｓ５１８では、主制御部１１２は、条件設定部１１６により選択テーブル４０１を参照して、タッチ操作判定条件を設定する。
【００８３】
Ｓ５１９では、主制御部１１２は、タッチ操作部１０４が傾斜していないと判定する。
【００８４】
Ｓ５２０では、主制御部１１２は、条件設定部１１６によりタッチ操作判定条件を初期条件に設定する。
【００８５】
Ｓ５２１では、主制御部１１２は、タッチ検出部１０７によりタッチパネル１０２に対するタッチアップが検出されるまで待機し、タッチアップが検出された場合はＳ５２２に進む。
【００８６】
Ｓ５２２では、主制御部１１２は、条件設定部１１６によりタッチ操作判定条件を初期化してＳ５０１へ戻る。
【００８７】
次に、図６を参照して、図５で説明したタッチ操作判定条件制御処理について具体例を挙げて説明する。
【００８８】
タッチ操作部６０１は、タッチ操作開始時のタッチ操作部１０４に対応する。タッチ操作部６０２は、タッチ操作部６０１をタッチしたまま移動した後のタッチ操作部１０４に対応する。位置６０３は、タッチ操作部６０１のタッチ位置である。位置６０４は、タッチ操作部６０２のタッチ位置である。操作量６０５は、位置６０３から位置６０４へのＸ方向の移動量である。操作量６０６は、位置６０３から位置６０４へのＹ方向の移動量である。
【００８９】
閾値６０７〜６１０はそれぞれ、タッチ操作部１０４が上方向、右方向、下方向、左方向に移動したときの操作量６０５、６０６を判定するための判定基準である。操作量６０５、６０６が閾値６０７〜６１０よりも大きい場合は、当該方向へのタッチ操作が行われたと判定し、閾値６０７〜６１０よりも小さい場合は、操作が行われていないと判定する。
【００９０】
変更後閾値６１１〜６１４はそれぞれ、タッチ進入方向に応じて閾値６０７〜６１０から変更された判定基準である。なお、変更後閾値６１１〜６１４は、閾値６０７〜６１０よりも小さい値であるものとする。また、タッチ進入方向ごとに任意の値が設定可能であるものとする。
【００９１】
軌跡６１５〜６１８はそれぞれ、左下方向、左上方向、右上方向、右下方向からのタッチ操作時にタッチ操作部１０４により操作可能な方向を示している。このような軌跡を描くように操作される場合は、左方向成分や右方向成分の移動量が減少する。
【００９２】
図６（ａ）は、タッチ操作時のタッチ操作部１０４の移動量を示しており、例えば、位置６０３を（Ｘ１，Ｙ１）、位置６０４を（Ｘ２，Ｙ２）とすると、操作量６０５は｜Ｘ２−Ｘ１｜、操作量６０６は｜Ｙ２−Ｙ１｜となる。
【００９３】
図６（ｂ）〜（ｉ）はそれぞれ、タッチ進入方向ごとに設定されるタッチ操作判定条件を示している。
【００９４】
図６（ｂ）のように、タッチ進入方向が下からの場合、タッチしたまま同方向（下方向）へ移動する操作に比べて、タッチしたまま反対方向（上方向）へ移動する操作がしにくい。このため、上方向への操作性を向上するため、閾値６０７を変更後閾値６１１へ変更する。すなわち、タッチしたまま上方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さく、また、上方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【００９５】
図６（ｃ）のように、タッチ進入方向が左下からの場合、タッチしたまま左方向又は右方向へ移動する操作時にユーザが意図した操作とならず軌跡６１５のように操作される可能性がある。このため、左方向又は右方向への操作性を向上するため、閾値６０８、６１０をそれぞれ変更後閾値６１２、６１４へ変更する。すなわち、タッチしたまま左方向又は右方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さくし、また、左方向又は右方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【００９６】
図６（ｄ）のように、タッチ進入方向が左からの場合、タッチしたまま同方向（左方向）へ移動する操作に比べて、タッチしたまま反対方向（右方向）へ移動する操作がしにくくなる。このため、右方向への操作性を向上するため、閾値６０８を変更後閾値６１２へ変更する。すなわち、タッチしたまま右方向へ移動する操作時の移動距離の閾値を変更前の閾値よりも小さくし、また、右方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【００９７】
図６（ｅ）のように、タッチ進入方向が左上からの場合、タッチしたまま左方向又は右方向へ移動する操作時にユーザが意図した操作とならず軌跡６１６のように操作される可能性がある。このため、左方向又は右方向への操作性を向上するため、閾値６０８、６１０をそれぞれ変更後閾値６１２、６１４へ変更する。すなわち、タッチしたまま左方向又は右方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さくし、また、左方向又は右方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【００９８】
図６（ｆ）のように、タッチ進入方向が上からの場合、タッチしたまま同方向（上方向）へ移動する操作に比べて、タッチしたまま反対方向（下方向）へ移動する操作がしにくい。このため、下方向への操作性を向上するため、閾値６０９を変更後閾値６１３へ変更する。すなわち、タッチしたまま下方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さくし、また、下方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【００９９】
図６（ｇ）のように、タッチ進入方向が右上からの場合、タッチしたまま左方向又は右方向へ移動する操作時にユーザが意図した操作とならず軌跡６１７のように操作される可能性がある。このため、左方向又は右方向への操作性を向上するため、閾値６０８、６１０をそれぞれ変更後閾値６１２、６１４へ変更する。すなわち、タッチしたまま左方向又は右方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さくし、また、左方向又は右方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１００】
図６（ｈ）のように、タッチ進入方向が右からの場合、タッチしたまま同方向（右方向）へ移動する操作に比べて、タッチしたまま反対方向（左方向）へ移動する操作がしにくい。このため、左方向への操作性を向上するため、閾値６１０を変更後閾値６１４へ変更する。すなわち、タッチしたまま左方向へ移動する操作時の移動距離の閾値を変更前の閾値よりも小さくし、また、左方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１０１】
図６（ｉ）のように、タッチ進入方向が右下からの場合、タッチしたまま左方向又は右方向へ移動する操作時にユーザが意図した操作とならず軌跡６１８のように操作される可能性がある。このため、左方向又は右方向への操作性を向上するため、閾値６０８、６１０をそれぞれ変更後閾値６１２、６１４へ変更する。すなわち、タッチしたまま左方向又は右方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さくし、また、左方向又は右方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１０２】
いずれのタッチ進入方向にも共通して、タッチ進入方向と反対方向（例えば、タッチパネルのうち、指の付け根が近付いている辺と対向する辺へ向かう方向）へタッチしたまま移動する操作があったと判定する移動距離の閾値を、変更前より小さくする。また、矩形のタッチパネルに対して斜め方向から指が進入している場合は、左右方向へタッチしたまま移動する操作があったと判定する移動距離の閾値を、変更前よりも小さくする。
【０１０３】
次に、タッチ操作判定閾値を変更した場合の動作について説明する。
【０１０４】
以下では、図６（ｂ）の場合（タッチ進入方向が下からで、上方向への移動距離の閾値が変更前より小さい場合）の例を説明するが、それ以外のタッチ進入方向の場合でもそれぞれ、閾値を変更する方向が異なる以外は同様である。
【０１０５】
図６（ｂ）のようにタッチ進入方向が下からの場合、上方向へのタッチムーブがあったと判定する移動距離の閾値、あるいは、上方向へのフリックがあったと判定する移動距離の閾値を、それ以外の方向へのタッチムーブまたはフリックがあったと判定するそれぞれの閾値よりも小さくする。また、上方向へのタッチムーブがあったと判定する移動距離の閾値、あるいは、上方向へのフリックがあったと判定する移動距離の閾値を、変更前の閾値よりも小さくする。このようにすることで、例えば、指をタッチパネル１０２の下から進入させてタッチ操作を行う場合には、タッチしたまま上向きに比較的少しの距離だけ移動すれば、上向きのタッチムーブだと判定される。そのため、タッチムーブに追従して表示された画像などの表示アイテムをスクロール（表示位置移動）させる操作時などにおいて、上方向への移動は他の方向に比べて比較的少しの指の移動でスクロール状態に移行させることができる。
【０１０６】
また、タッチしたまま上向きに比較的少しの距離だけ素早く移動してから離せば、上向きのフリックであると判定される。そのため、フリック操作によって表示内容を切り替える（例えば、表示画面をフリックすることで、指を離した後もフリックした方向に慣性力でスクロールが継続される）際に、上方向への指示を他の方向に比べて比較的少しの指の移動で行うことができる。すなわち、上方向への操作が容易になる。
【０１０７】
さらに、タッチムーブの移動軌跡を用いたタッチジェスチャー入力機能が割り当てられている場合にも、予め決められたタッチジェスチャー操作と判定される閾値を変更する。この場合、例えば、通常時は上方向に１０ｍｍ（タッチジェスチャー操作時の移動距離の閾値）以上のタッチムーブを検出したことに応じて、表示画像にお気に入り属性が付与される。これに対して、図６（ｂ）のように指をタッチパネル１０２の下から進入させてタッチ操作を行った場合は、通常時よりも上方向のタッチジェスチャー操作時の移動距離の閾値を小さくする。これにより、上方向に５ｍｍ以上のタッチムーブを検出したことに応じて、表示画像にお気に入り属性が付与される。一方、同じ画面で、右方向へのタッチジェスチャー操作に対して画像送り（表示画像を順次切り替える）機能が割り当てられていた場合は、以下のように動作する。例えば、タッチムーブによる移動時の右方向成分が、他の方向に割り当てられたタッチジェスチャー操作の条件を満たす前に、右方向へ１０ｍｍ以上のタッチムーブが検出されたことに応じて画像送りを実行する。ここで、右上方向に斜め４５度のタッチムーブが長い距離行われたとする。この場合、タッチムーブの右方向成分が１０ｍｍに達する前に、上方向成分が５ｍｍに達するため、このタッチムーブは上方向へのタッチジェスチャー操作であると判定され、画像送りは行われず、表示画像にお気に入り属性が付与される。このように、上方向以外の他の方向に比べて、上方向へのタッチムーブであると判定され易くなる。
【０１０８】
なお、タッチムーブ、フリック、タッチジェスチャーの移動距離の閾値は、距離以外の値である場合もある。例えば、タッチしたまま移動する操作の距離の絶対値が所定値を超えたことに応じて、いずれかの方向へ移動する操作（タッチムーブ、フリック、タッチジェスチャーなど）が行われたと判定する。そして、タッチ開始点（ｘ０，ｙ０）からその時点でタッチされている位置（ｘ１，ｙ１）までの移動距離の横方向成分｜ｘ１−ｘ０｜と縦方向成分｜ｙ１−ｙ０｜を比較し、大きい成分の方向への操作があったものと判定する。この場合、条件変更対象方向の成分に１より大きい重み係数を乗算することにより比較を行うことで、条件変更対象方向への操作であることが判定されやすくなるようにしてもよい。また、通常時は横方向成分｜ｘ１−ｘ０｜に対する縦方向成分｜ｙ１−ｙ０｜が１以上であると判定されると縦方向への操作であると判定するところを、横方向成分｜ｘ１−ｘ０｜に対する縦方向成分｜ｙ１−ｙ０｜の割合が０．８以上であれば縦方向への操作であると判定するようにしてもよい。すなわち、タッチしたまま移動する操作の方向を、方向ごとの移動成分の割合から判定する場合には、条件変更対象方向（操作判定されやすくなる方向）のそれ以外の方向に対する割合が変更前より小さくても条件変更対象方向への操作であると判定されるようにタッチ操作判定条件を変更する。
【０１０９】
以上のように、本実施形態によれば、タッチ操作部の進入方向や傾斜角度に応じてタッチ操作判定条件を緩和するので、タッチ操作の仕方に関わらず、ユーザが意図しているタッチ操作を正しく判定できる装置を安価に実現することができる。また、ユーザにとっては、タッチしたまま移動する操作を簡単に行えるようになる。
【０１１０】
［実施形態２］
実施形態２では、タッチ領域の大きさに基づいて、タッチ操作を行った親指や人差し指などの種類を判別することにより、より的確にタッチ操作判定条件を変更する処理を説明する。
【０１１１】
まず、図７を参照して、本実施形態によるタッチ領域の大きさを判定する方法について説明する。
【０１１２】
タッチ操作部７０１は、タッチ領域が大きいタッチ操作部１０４であり、例えば、親指でのタッチ操作に対応する。
【０１１３】
タッチ操作部７０２は、タッチ操作部７０１に比べて、タッチ領域が小さいタッチ操作部１０４であり、例えば、人差し指でのタッチ操作に対応する。
【０１１４】
第６の閾値７０３は、静電容量Ｃに関するタッチ領域の大きさを判定する閾値であり、例えば、タッチ操作時の発生容量１０５が第６の閾値７０３を上回るタッチセンサ数に基づいてタッチ領域の大きさ（面積）が判定される。
【０１１５】
図７（ａ）は、タッチ操作部７０１によるタッチ領域の大きさ判定方法を説明する図であり、例えば、６個以上のタッチセンサが第６の閾値７０３を超えている場合、タッチ領域の大きさ（面積）を「大」と判定する。
【０１１６】
図７（ｂ）は、タッチ操作部７０２によるタッチ領域の大きさ判定方法を説明する図であり、例えば、２個以上かつ６個未満のタッチセンサが第６の閾値７０３を超えている場合、タッチ領域の大きさ（面積）を「小」と判定する。
【０１１７】
図８は、本実施形態のタッチ進入方向に応じた条件変更対象方向の選択テーブル８０１を例示している。
【０１１８】
テーブル８０１は、タッチ進入方向ごとにタッチ領域の大きさを考慮した条件変更対象方向を具体的に示している。なお、図４と同様に、説明の容易化のため、判定可能な操作方向は上下左右の４方向、タッチ進入方向は上下左右に４つの斜め方向を加えた８方向とする。例えば、タッチ進入方向が左下からの場合でタッチ領域が「大」の場合は、左方向及び右方向のタッチ操作判定条件を変更する。テーブル８０１の利用例については、図６と同様である。
【０１１９】
次に、図９を参照して、本実施形態によるタッチ進入方向及びタッチ領域の大きさに応じてタッチ操作判定条件を制御する処理について説明する。
【０１２０】
なお、図９のＳ９０１〜Ｓ９１７、Ｓ９２０〜Ｓ９２３は、図５のＳ５０１〜５１７、Ｓ５１９〜Ｓ５２２と同様の処理であるため説明を省略し、相違点を以下に説明する。
【０１２１】
Ｓ９１８では、主制御部１１２は、タッチ状態判定部１２３によりタッチ領域の大きさを判定する。
【０１２２】
Ｓ９１９では、主制御部１１２は、条件設定部１１６によりテーブル８０１を参照してタッチ操作判定条件を設定し、その後の処理を行う。
【０１２３】
以上のように、本実施形態によれば、上記実施形態１の効果に加えて、タッチ領域の大きさに応じてタッチ操作判定条件を緩和するので、タッチ操作の仕方に関わらず、ユーザが意図しているタッチ操作を正しく判定できる装置を安価に実現することができる。また、ユーザにとっては、タッチしたまま移動する操作を簡単に行えるようになる。
【０１２４】
［実施形態３］
実施形態３では、タッチ操作部１０４のタッチ進入方向に対して、パネル面内軸に対するタッチ入力角度を判定し、このパネル面内軸に対するタッチ入力角度に基づいてタッチ操作判定条件を変更する処理を説明する。
【０１２５】
まず、図１０を参照して、本実施形態のタッチ入力角度判定部１２４によるパネル面内軸に対するタッチ入力角度を判定する方法について説明する。
【０１２６】
センサ交点１００１は、上述した横軸方向センサ１０３ａと縦軸方向センサ１０３ｂが交わる部分を示している。各センサ交点１００１においてタッチ操作部１０４がタッチパネル１０２へ接触あるいは接近することによりセンサ間容量１００２が発生する。
【０１２７】
タッチ領域１００３は、タッチ操作部１０４がタッチパネル１０２に接触している領域である。タッチ領域１００３の形状は、例えばセンサ間容量１００２が第７の閾値１００４を超えているセンサ交点１００５（後述するセンサ交点１００６を含む）によって楕円形状で近似される。タッチ領域１００３の近似形状としての楕円の長軸１００７の長さをａ、短軸１００８の長さをｂとすると、基準軸１００９に対する長軸１００７の角度１０１０は、角度１０１０をαとすると、以下の式から求められる。
【０１２８】
α＝［ａｒｃｃｏｓ｛（ｂ2−ａ2）／（ａ2＋ｂ2）｝］／２
センサ交点１００６は、センサ交点１００５の中で最もセンサ間容量Ｃの大きいセンサ交点である。
【０１２９】
横軸方向センサ交点群１０１１ａ〜１０１１ｃはそれぞれタッチ領域１００３を含む各センサ交点の横軸方向のセンサ間容量Ｃを行ごとに示したものである。
【０１３０】
縦軸方向センサ交点群１０１２ａ〜１０１２ｄはそれぞれタッチ領域１００３を含むセンサ交点の発生容量Ｃの縦軸方向のセンサ間容量Ｃを列ごとに示したものである。
【０１３１】
センサ間容量１０１３はセンサ間容量１００２の中で第７の閾値１００４を超えたものであり、センサ交点１００５に対応する。
【０１３２】
センサ間容量１０１４はセンサ間容量１００２の中で最も発生容量の大きいものであり、センサ交点１００６に対応する。
【０１３３】
タッチ入力角度１０１５は基準軸１００９の基準方向１０１６とタッチ領域１００３の近似楕円の長軸１００７（タッチ操作部１０４のタッチ進入方向１０１７）とのなす角度である。なお、タッチ入力角度の度合いを表す指標であれば角度以外でもよい。以下、タッチ入力角度１０１５の角度の値をα’とする。
【０１３４】
タッチ進入方向１０１７は、センサ交点１００５の中で最もセンサ間容量Ｃの大きいセンサ交点１００６と、この最大容量のセンサ交点１００６から離間したセンサ交点１０１８との位置関係に基づいて決定される。例えば図１０（ａ）では、タッチ進入方向１０１７は、最大容量のセンサ交点１００６を始点とした、センサ交点１００６から離れたセンサ交点１０１８の方向（左下方向）となる。そして、基準方向１０１６（０°）を下方向とすると、タッチ入力角度１０１５は、α’＝αとなる。なお、時計周り方向に０°〜３６０°とする。
【０１３５】
図１０（ａ）は、タッチ操作部１０４のタッチ進入方向が左下からである場合のタッチ入力角度１０１５を例示している。図１０（ｂ）は、タッチ操作部１０４のタッチ進入方向が左上からである場合のタッチ入力角度１０１５を例示しており、α’＝１８０°−αとなる。図１０（ｃ）は、タッチ操作部１０４のタッチ進入方向が右上からである場合のタッチ入力角度１０１５を例示しており、α’＝１８０°＋αとなる。図１０（ｄ）は、タッチ操作部１０４のタッチ進入方向が右下からである場合のタッチ入力角度１０１５を例示しており、α’＝３６０°−αとなる。
【０１３６】
図１１は、本実施形態のパネル面内軸に対するタッチ入力角度の具体例を示している。図１１（ａ）では基準方向１０１６に対するタッチ入力角度１０１５がα’＝０°（３６０°）であると判定される。図１１（ｂ）ではタッチ入力角度１０１５がα’＝４５°であると判定される。図１１（ｃ）ではタッチ入力角度１０１５がα’＝９０°であると判定される。図１１（ｄ）ではタッチ入力角度１０１５がα’＝１３５°であると判定される。図１１（ｅ）ではタッチ入力角度１０１５がα’＝１８０°であると判定される。図１１（ｆ）ではタッチ入力角度１０１５がα’＝２２５°であると判定される。図１１（ｇ）ではタッチ入力角度１０１５がα’＝２７０°であると判定される。図１１（ｈ）ではタッチ入力角度１０１５がα’＝３１５°であると判定される。
【０１３７】
図１２は、本実施形態のパネル面内軸に対するタッチ入力角度に応じた条件変更対象方向の選択テーブル１２０１を例示している。
【０１３８】
テーブル１２０１は、パネル面内軸に対するタッチ入力角度ごとに条件変更対象方向を具体的に示している。なお、図４や図８と同様に、説明の容易化のため、判定可能な操作方向は上下左右の４方向、パネル面内軸に対するタッチ入力角度範囲は８方向とする。例えば、パネル面内軸に対するタッチ入力角度１０１５がα’＝０°〜１０°、α’＝３５０°〜３６０°の場合は上方向のタッチ操作判定条件を変更する。テーブル１２０１の利用例については、図１４で後述する。
【０１３９】
次に、図１３を参照して、本実施形態のパネル面内軸に対するタッチ入力角度に応じてタッチ操作判定条件を制御する処理について説明する。
【０１４０】
Ｓ１３０１では、主制御部１１２は、タッチ検出部１０７によりタッチパネル１０２に対するタッチダウンが検出されるまで待機し、タッチダウンが検出された場合はＳ１３０２に進む。
【０１４１】
Ｓ１３０２では、主制御部１１２は、タッチ入力角度判定部１２４によりパネル面内軸に対するタッチ入力角度を判定する。
【０１４２】
Ｓ１３０３では、主制御部１１２は、条件設定部１１６により選択テーブル１２０１を参照して、Ｓ１３０２で判定されたタッチ入力角度に応じた条件変更対象方向のタッチ操作判定条件を設定する。
【０１４３】
Ｓ１３０４では、主制御部１１２は、タッチ検出部１０７によりタッチパネル１０２に対するタッチアップが検出されるまで待機し、タッチアップが検出された場合はＳ１３０５に進む。このように、タッチダウン時の入力角度に応じてタッチ操作判定条件を変更するが、タッチダウン後にタッチされたままタッチ位置、形状、面積が変わった場合にはタッチ操作判定条件は変更しない。これは、タッチムーブによってタッチダウン時とは異なる進入方向となった場合は、タッチダウン時ほどユーザにとって自然な進入方向ではないため、タッチ操作判定条件を変更しても操作感の向上が望めない可能性があるためである。言い換えれば、タッチ操作判定条件の変更は、タッチダウン時から指をタッチムーブさせる場合の操作感を向上させるものである。なお、Ｓ１３０４でタッチアップを検出していない場合にＳ１３０２に戻り、タッチ中は動的にタッチ操作判定条件を変えるようにしてもよい。前述のＳ５２１、Ｓ９２２、後述のＳ１６０５でタッチアップが検出されなかった場合も同様である。すなわち、基本的にはタッチダウン時からのタッチムーブの操作性を向上させるためにタッチダウン時の進入方向に基づいてタッチ操作判定条件を変更するが、タッチ中に動的にタッチ判定条件を変えるようにしてもよい。
【０１４４】
Ｓ１３０５では、主制御部１１２は、条件設定部１１６によりタッチ操作判定条件を初期化してＳ１３０１へ戻る。
【０１４５】
次に、図１４を参照して、図１３で説明したタッチ操作判定条件制御処理について具体例を挙げて説明する。
【０１４６】
なお、図１４において、図６、図１０及び図１１で説明したものと同様の部分には同一の符号を付して説明を省略し、相違点を以下に説明する。
【０１４７】
変更後閾値１４０１〜１４０４はそれぞれ、タッチ入力角度１０１５に応じて閾値６０７〜６１０から変更された判定基準である。なお、変更後閾値１４０１〜１４０４は、閾値６０７〜６１０よりも小さい値であるものとする。また、タッチ入力角度ごとに任意の値が設定可能であるものとする。
【０１４８】
図１４（ａ）は、図６（ａ）と同様に、タッチ操作時のタッチ操作部１０４の移動量を示しており、例えば、位置６０３を（Ｘ１，Ｙ１）、位置６０４を（Ｘ２，Ｙ２）とすると、操作量６０５は｜Ｘ２−Ｘ１｜、操作量６０６は｜Ｙ２−Ｙ１｜となる。
【０１４９】
図１４（ｂ）〜（ｉ）はそれぞれ、パネル面内軸に対するタッチ入力角度ごとに設定されるタッチ操作判定条件を示している。
【０１５０】
図１４（ｂ）のようにタッチ進入方向１０１７が下からであって、タッチ入力角度１０１５がα’＝０°（３６０°）であった場合、タッチしたまま反対方向（上方向）へ移動する操作がしにくい。このため、上方向への操作性を向上するため、閾値６０７を変更後閾値１４０１へ変更する。すなわち、タッチしたまま上方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さく、また、上方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１５１】
図１４（ｃ）のようにタッチ進入方向１０１７が左下からであって、タッチ入力角度１０１５がα’＝４５°であった場合、タッチしたまま左方向又は右方向へ移動する操作時にユーザが意図した操作とならず軌跡６１５のように操作される可能性がある。このため、左方向又は右方向への操作性を向上するため、閾値６０８、６１０をそれぞれ変更後閾値１４０２、１４０４へ変更する。すなわち、タッチしたまま左方向又は右方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さくし、また、左方向又は右方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１５２】
図１４（ｄ）のようにタッチ進入方向１０１７が左からであって、タッチ入力角度１０１５がα’＝９０°であった場合、タッチしたまま反対方向（右方向）へ移動する操作がしにくくなる。このため、右方向への操作性を向上するため、閾値６０８を変更後閾値１４０２へ変更する。すなわち、タッチしたまま右方向へ移動する操作時の移動距離の閾値を変更前の閾値よりも小さくし、また、右方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１５３】
図１４（ｅ）のようにタッチ進入方向１０１７が左上からであって、タッチ入力角度１０１５がα’＝１３５°であった場合、タッチしたまま左方向又は右方向へ移動する操作時にユーザが意図した操作とならず軌跡６１６のように操作される可能性がある。このため、左方向又は右方向への操作性を向上するため、閾値６０８、６１０をそれぞれ変更後閾値１４０２、１４０４へ変更する。すなわち、タッチしたまま左方向又は右方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さくし、また、左方向又は右方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１５４】
図１４（ｆ）のようにタッチ進入方向１０１７が上からであって、タッチ入力角度１０１５がα’＝１８０°であった場合、タッチしたまま反対方向（下方向）へ移動する操作がしにくい。このため、下方向への操作性を向上するため、閾値６０９を変更後閾値１４０３へ変更する。すなわち、タッチしたまま下方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さくし、また、下方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１５５】
図１４（ｇ）のようにタッチ進入方向１０１７が右上からであって、タッチ入力角度１０１５がα’＝２２５°であった場合、タッチしたまま左方向又は右方向へ移動する操作時にユーザが意図した操作とならず軌跡６１７のように操作される可能性がある。このため、左方向又は右方向への操作性を向上するため、閾値６０８、６１０をそれぞれ変更後閾値１４０２、１４０４へ変更する。すなわち、タッチしたまま左方向又は右方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さくし、また、左方向又は右方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１５６】
図１４（ｈ）のようにタッチ進入方向１０１７が右からであって、タッチ入力角度１０１５がα’＝２７０°であった場合、タッチしたまま反対方向（左方向）へ移動する操作がしにくい。このため、左方向への操作性を向上するため、閾値６１０を変更後閾値１４０４へ変更する。すなわち、タッチしたまま左方向へ移動する操作時の移動距離の閾値を変更前の閾値よりも小さくし、また、左方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１５７】
図１４（ｉ）のようにタッチ進入方向１０１７が右下からであって、タッチ入力角度１０１５がα’＝３１５°であった場合、タッチしたまま左方向又は右方向へ移動する操作時にユーザが意図した操作とならず軌跡６１８のように操作される可能性がある。このため、左方向又は右方向への操作性を向上するため、閾値６０８、６１０をそれぞれ変更後閾値１４０２、１４０４へ変更する。すなわち、タッチしたまま左方向又は右方向へ移動する操作時の移動距離の閾値を、変更前の閾値よりも小さくし、また、左方向又は右方向以外へ移動する操作時の移動距離の閾値よりも小さくする。
【０１５８】
いずれのタッチ進入方向にも共通して、タッチ進入方向と反対方向へタッチしたまま移動する操作があったと判定する移動距離の閾値を、変更前より小さくする。また、矩形のタッチパネルに対して斜め方向から指が進入している場合は、左右方向へタッチしたまま移動する操作があったと判定する移動距離の閾値を、変更前よりも小さくする。その他の構成は、実施形態１の図６で説明した通りである。
【０１５９】
以上のように、本実施形態によれば、タッチ操作部１０４のパネル面内軸に対するタッチ入力角度に応じてタッチ操作判定条件を緩和するので、タッチ操作の仕方に関わらず、ユーザが意図しているタッチ操作を正しく判定できる装置を安価に実現することができる。また、ユーザにとっては、タッチしたまま移動する操作を簡単に行えるようになる。
【０１６０】
［実施形態４］
実施形態４では、タッチ操作部１０４のパネル面内軸に対するタッチ入力角度に加えて、タッチ領域の大きさに基づいて、タッチ操作を行った親指や人差し指などの種類を判別することにより、より的確にタッチ操作判定条件を変更する処理を説明する。
【０１６１】
なお、本実施形態によるタッチ領域の大きさを判定する方法については、実施形態２の図７で説明したタッチセンサをセンサ交点に読み替えた内容と同様である。
【０１６２】
図１５は、本実施形態のパネル面内軸に対するタッチ入力角度に応じた条件変更対象方向の選択テーブル１５０１を例示している。
【０１６３】
テーブル１５０１は、タッチ入力角度ごとにタッチ領域の大きさを考慮した条件変更対象方向を具体的に示している。なお、図１２と同様に、説明の容易化のため、判定可能な操作方向は上下左右の４方向、タッチ入力角度範囲は図１２と同様に８方向とする。例えば、パネル面内軸に対するタッチ入力角度がα’＝０°〜１０°、α’＝３５０°〜３６０°の場合でタッチ領域の大きさが「大」の場合は、上方向のタッチ操作判定条件を変更する。テーブル１５０１の利用例については、図１４と同様のため説明を省略する。なお、親指でのタッチ操作であれば、装置本体を把持する手の親指による操作である可能性が高い。従って、親指の可動域の影響で、ユーザが左右に真っ直ぐタッチムーブさせたつもりでも、意図せず軌跡６１５〜６１８のような弧を描くタッチムーブとなってしまう可能性が高い。一方で、人差指での操作であれば、装置本体を把持する手ではない方の手の人差指で操作している可能性が高い。このような装置本体を把持する手ではない方の手の人差指でのタッチ操作は自由度が高く、ユーザが意図通りに動かしやすい。すなわち、上述の親指の弧を描くような操作が不用意に行われる可能性は低い。従って、図１５のように、タッチ領域が小さい場合は、親指ではなく人差指であると想定され、左右へのタッチムーブのつもりの操作が弧を描くタッチムーブとなる可能性が低いため、弧を描く方向のタッチムーブに対する条件の変更は行わない（図１５中の斜線部）。一方、タッチ領域が大きい場合は、親指による操作であると想定されるため、前述のように弧を描くタッチムーブでも左右へのタッチムーブと判定され易くなるよう、条件を変更している。なお、図８も同様の意図である。
【０１６４】
次に、図１６を参照して、本実施形態のパネル面内軸に対するタッチ入力角度及びタッチ領域の大きさに応じてタッチ操作判定条件を制御する処理について説明する。
【０１６５】
なお、図１６のＳ１６０１〜Ｓ１６０２、Ｓ１６０５〜Ｓ１６０６は、図１３のＳ１３０１〜Ｓ１３０２、Ｓ１３０４〜Ｓ１３０５と同様の処理であるため説明を省略し、相違点を以下に説明する。
【０１６６】
Ｓ１６０３では、主制御部１１２は、タッチ状態判定部１２３によりタッチ領域の大きさを判定する。
【０１６７】
Ｓ１６０４では、主制御部１１２は、条件設定部１１６によりテーブル１５０１を参照してタッチ操作判定条件を設定し、その後の処理を行う。
【０１６８】
以上のように、本実施形態によれば、上記実施形態３の効果に加えて、タッチ領域の大きさに応じてタッチ操作判定条件を緩和するので、タッチ操作の仕方に関わらず、ユーザが意図しているタッチ操作を正しく判定できる装置を安価に実現することができる。また、ユーザにとっては、タッチしたまま移動する操作を簡単に行えるようになる。
【０１６９】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば、実施形態１，２では、タッチ操作の有無をタッチセンサの発生容量に基づいて判定しているが、実施形態３，４のようにセンサ間容量に基づいて判定してもよい。また、実施形態３，４でのタッチ操作の有無を、タッチセンサの発生容量に基づいて判定してもよい。また、タッチセンサ１０３の出力は一定時間におけるコンデンサの充放電回数のように、タッチ操作に伴う静電容量Ｃの変化により変化するものであればよい。また、タッチ操作部１０４の傾斜状態の判定指標は差分値以外でもよく、静電容量Ｃの大きさに基づくものであればよい。また、傾斜角度θは、１つのタッチセンサの発生容量１０５の差分値から推定してもよく、タッチ操作部１０４の傾斜方向側のタッチセンサ数に応じて変化させてもよい。また、判定可能な操作方向を上下左右の４方向としたが、任意の数であってもよい。また、判定可能なタッチ進入方向を上下左右に４つの斜め方向を加えた８方向とし、タッチ入力角度範囲を８方向としたが、任意の数としてもよい。また、本実施形態では、操作性を改善すべき条件変更対象方向のタッチ操作判定条件が緩和されるように閾値が小さくなる方向に変更したが、操作性が悪化しない方向についてタッチ操作判定条件が厳格になるように閾値が大きくなる方向に変更してもよい。また、図７及び図１５では、タッチ領域の大きさとして「大」と「小」の２パターンを判定したが、任意の数としてよい。判定閾値、センサ数に関しても任意の値としてよい。また、図１０では、接触領域１０１３を楕円形状と近似してタッチ入力角度を算出したが、これ以外の算出方法を用いてもよい。また、基準方向１０１６を下方向としたが、任意の方向としてもよい。また、実施形態３では、タッチ進入方向１０１７を、最大容量のセンサ交点１００６とこのセンサ交点１００６から離間したセンサ交点１０１８との位置関係に基づいて決定されるが、これ以外の方法を用いて決定してもよい。また、タッチ入力角度α’は時計周り方向に０°〜３６０°としているが、他の方向、例えば反時計回りとしてもよい。
【０１７０】
なお、主制御部１１２の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【０１７１】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１７２】
また、上述した実施形態においては、本発明をタッチパネルが実装された表示部を有するスマートフォンやタブレットなどの電子機器に適用した場合を例に説明したが、本発明はこの例に限定されず、表示部にタッチ検出機能が実装された装置であれば適用可能である。すなわち、本発明は、パーソナルコンピュータやその一種であるタブレット、携帯電話やその一種であるスマートフォン（眼鏡型端末や腕時計型端末を含む）、ＰＤＡ（携帯情報端末）、携帯型の画像ビューワ、表示装置を備えるプリンタ、デジタルフォトフレーム、音楽プレーヤ、ゲーム機、電子ブックリーダ、ファクシミリや複写機などのＯＡ機器、心電図や血圧計などの医療機器などに適用可能である。
【０１７３】
［他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１７４】
１００…電子機器、１０２…タッチパネル、１０３…タッチセンサ、１１２…主制御部、１１６…条件設定部
【図１】
0006630164.tif 000002
【図２】
0006630164.tif 000003
【図３】
0006630164.tif 000004
【図４】
0006630164.tif 000005
【図５】
0006630164.tif 000006
【図６】
0006630164.tif 000007
【図７】
0006630164.tif 000008
【図８】
0006630164.tif 000009
【図９】
0006630164.tif 000010
【図１０】
0006630164.tif 000011
【図１１】
0006630164.tif 000012
【図１２】
0006630164.tif 000013
【図１３】
0006630164.tif 000014
【図１４】
0006630164.tif 000015
【図１５】
0006630164.tif 000016
【図１６】
0006630164.tif 000017