(57)【特許請求の範囲】
【請求項１】
ユーザからのタッチ入力をタッチジェスチャとして特定する情報入力装置であって、
タッチセンサと、
前記タッチセンサに対する前記タッチ入力が行われた接触位置であって、所定時間の間における異なる複数のタイミングで順次検出された複数の接触位置の中から、前記タッチ入力が開始されてから予め定められた数の前記接触位置が検出された後に検出され、かつ、予め定められた領域に属する接触位置を除いた複数の特定接触位置を用いてタッチジェスチャを特定する入力処理部と、を備える
情報入力装置。
【請求項２】
前記入力処理部は、
前記複数の接触位置を検出する検出部と、
前記検出部により前記所定時間の間に検出された複数の接触位置と、当該複数の接触位置のそれぞれが検出されたタイミングとを関連付けた情報を位置情報として記憶する第一記憶部と、
前記タッチセンサ上の領域のうちの前記予め定められた領域を記憶している第二記憶部と、
前記第一記憶部により記憶された位置情報で示される前記接触位置の数が前記予め定められた数を超えた以降に前記検出部により検出された接触位置が、前記第二記憶部により記憶されている前記予め定められた領域に属すれば、当該接触位置を排除する排除処理を行う排除部と、
前記排除処理後に前記第一記憶部により記憶されている複数の位置情報のうち、二以上の位置情報を用いて前記タッチジェスチャを特定する特定部と、を有する
請求項１に記載の情報入力装置。
【請求項３】
前記入力処理部は、さらに、前記検出部で検出された前記複数の接触位置の少なくとも一つが特定の領域に属したときに、前記第二記憶部が記憶している前記予め定められた領域を変化させる領域変化部を有し、
前記排除部は、前記特定の領域に前記接触位置が属した後において前記検出部に検出された接触位置について、前記領域変化部により変化された予め定められた領域を用いた前記排除処理を行う
請求項１または２に記載の情報入力装置。
【請求項４】
前記タッチセンサは、その表面に形成される突起物を有し、
前記領域変化部は、前記検出部で検出された複数の接触位置の少なくとも一つが前記特定の領域である、前記突起物が形成される領域に属したときに、前記第二記憶部が記憶している前記予め定められた領域を変化させる
請求項３に記載の情報入力装置。
【請求項５】
前記入力処理部は、さらに、前記第一記憶部により記憶されている複数の位置情報のうち任意の第一の位置情報の点から、第一の位置情報より後で記憶された第２の位置情報の点までを結ぶ第一のベクトルと、第２の位置情報の点と第２の位置情報より後で記憶された第３の位置情報の点までを結ぶ第二のベクトルとのなす角の絶対値が予め定められた角度以上であるときに、前記第二記憶部が記憶している前記予め定められた領域を変化させる領域変化部を有し、
前記排除部は、前記特定の領域に前記接触位置が属した後において前記検出部に検出された接触位置について、前記領域変化部により変化された予め定められた領域を用いた前記排除処理を行う
請求項１または２に記載の情報入力装置。
【請求項６】
前記第二記憶部は、前記タッチセンサの端として予め定められた端部領域を前記予め定められた領域として記憶している
請求項１から５のいずれか１項に記載の情報入力装置。
【請求項７】
ユーザからのタッチ入力をタッチジェスチャとして特定する情報入力装置であって、
タッチセンサと、
前記タッチセンサに対する前記タッチ入力が行われた接触位置であって、所定時間の間における異なる複数のタイミングで順次検出された複数の接触位置の中から、前記タッチ入力が開始されてから予め定められた数の前記接触位置が検出された後に検出され、かつ、前記複数の接触位置に記憶されている任意の第一の位置情報の点から、第一の位置情報より後で記憶された第２の位置情報の点までを結ぶ第一のベクトルと、第２の位置情報の点と第２の位置情報より後で記憶された第３の位置情報の点までを結ぶ第二のベクトルとのなす角の絶対値が予め定められた角度以上であるときに、接触位置を除いた複数の特定接触位置を用いてタッチジェスチャを特定する入力処理部と、を備える
情報入力装置。
【請求項８】
前記特定部は、前記二以上の特定位置を線分で近似することにより算出される前記タッチ入力の方向と、当該二以上の特定位置を示す位置情報から算出される前記タッチ入力の速さとを示すパラメータ情報を持つ直線運動をタッチジェスチャとして特定する
請求項１から７のいずれか１項に記載の情報入力装置。
【請求項９】
前記特定部は、前記第一記憶部で記憶された複数の特定位置のうち、三以上の特定位置を円弧で近似することにより算出される前記タッチ入力の方向と、当該三以上の特定位置を示す位置情報から算出される前記タッチ入力の速さとを示すパラメータ情報を持つ回転運動をタッチジェスチャとして特定する
請求項１から７のいずれか１項に記載の情報入力装置。
【請求項１０】
ユーザからのタッチセンサへのタッチ入力をタッチジェスチャとして特定する情報入力方法であって、
前記タッチセンサに対する前記タッチ入力が行われた位置であって、異なる複数のタイミングで検出された複数の接触位置を検出する検出ステップと、
前記検出ステップにおいて所定時間の間に検出された複数の接触位置と、当該複数の接触位置のそれぞれが検出されたタイミングとを関連付けた情報を位置情報として第一記憶部に記憶させる記憶ステップと、
前記記憶ステップで記憶された位置情報で示される前記接触位置の数が予め定められた数を超えた以降に前記検出ステップにおいて検出された接触位置が、前記予め定められた領域に属すれば、当該接触位置を排除する排除処理を行う排除ステップと、
前記排除処理後に前記第一記憶部により記憶されている複数の位置情報のうち、二点以上の位置情報を用いてタッチジェスチャを特定する特定ステップと、を含む
情報入力方法。
【請求項１１】
請求項１０に記載の各ステップをコンピュータに実行させるためのプログラム。
【請求項１２】
ユーザからのタッチ入力をタッチジェスチャとして特定する情報入力装置に備えられる集積回路であって、
前記タッチセンサに対する前記タッチ入力が行われた位置であって、異なる複数のタイミングで検出された複数の接触位置を検出する検出部と、
前記検出部により前記所定時間の間に検出された複数の接触位置と、当該複数の接触位置のそれぞれが検出されたタイミングとを関連付けた情報を位置情報として記憶する第一記憶部と、
前記タッチセンサ上の領域のうちの前記予め定められた領域を記憶している第二記憶部と、
前記第一記憶部により記憶された位置情報で示される前記接触位置の数が前記予め定められた数を超えた以降に前記検出部により検出された接触位置が、前記第二記憶部により記憶されている前記予め定められた領域に属すれば、当該接触位置を排除する排除処理を行う排除部と、
前記排除処理後に前記第一記憶部により記憶されている複数の位置情報のうち、二以上の位置情報を用いて前記タッチジェスチャを特定する特定部と、を備える
集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパッド、タッチパネル等のタッチセンサを用いた情報入力装置及び情報入力方法に関する。特に、タッチセンサに接触することによる入力であるタッチ入力がユーザにより行われた際に、接触した二点以上の複数の位置情報を取得することで、タッチ入力の動きの種別を識別し、動きの種別に応じた情報機器制御を行う情報入力装置及び情報入力方法に関する。
【背景技術】
【０００２】
ＰＣや携帯電話等のディスプレイを備えた電子機器において、そのディスプレイに表示されたＧＵＩ画面を操作する入力デバイスの一つとして、タッチパッドがよく知られている。入力デバイスにタッチパッドを用いた情報入力装置では、ユーザがタッチパッドの表面を指でなぞることにより、ＧＵＩ画面上のカーソルを移動させるポインティング操作を行うことができ、ユーザの指の動きに応じた直感的な操作を行うことができる。さらに、最近では、ポインティング操作以外に、タッチパッドの表面を指で円を描くように回す操作（回転操作）や、タッチパッドの表面を指で軽く払うような操作（フリック操作）等のジェスチャ操作によって、例えば、ＧＵＩ画面に表示された文書や写真等のオブジェクトを拡大／縮小したり、上下左右にスクロールしたりすることができ、一つの入力デバイスで、複数の、より自由度の高い直感的な操作が実現できるようになっている（特許文献１および特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４０２１０号公報
【特許文献２】特開２００９−２１７８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１および特許文献２の技術では、ユーザが意図する入力を別の入力として誤って検出する場合がある。【０００５】
本発明は、前記従来の課題を解決するもので、フリックや回転等のジェスチャの識別性能を向上させ、ユーザの意図に適合する操作手段を持つ情報入力装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記従来の課題を解決するために、本発明の情報入力装置は、ユーザからのタッチ入力をタッチジェスチャとして特定する情報入力装置であって、タッチセンサと、前記タッチセンサに対する前記タッチ入力が行われた接触位置であって、所定時間の間における異なる複数のタイミングで順次検出された複数の接触位置の中から、前記タッチ入力が開始されてから予め定められた数の前記接触位置が検出された後に検出され、かつ、予め定められた領域に属する接触位置を除いた複数の特定接触位置を用いてタッチジェスチャを特定する入力処理部と、を備える。【０００７】
これによれば、所定時間の間において検出された複数の接触位置の中から、予め定められた数の接触位置が検出された後に検出され、かつ、予め定められた領域に属する接触位置を除いた複数の位置を特定位置としてタッチジェスチャの特定に用いる。タッチ入力の開始からある時間までの間の入力は、ユーザが意図して入力していることが多いが、その後に入力された入力は意図していない入力を含む場合がある。そして、さらに、意図していない入力は、予め定められた領域において多く発生する。これらのことから、入力処理部は、タッチ入力が開始されてから予め定められた数だけ検出された接触位置を少なくとも用いてタッチジェスチャ特定し、かつ、予め定められた数の検出が行われた以降の接触位置であって誤検出が多い予め定められた領域に含まれる接触位置を除いてタッチジェスチャを特定する。このため、より適切にタッチセンサの検出情報の採択・不採択を決めることができる。このため、タッチジェスチャの検出をユーザの意図するタッチジェスチャに、より適合させることができ、タッチジェスチャ入力の性能を向上できる。【０００８】
なお、これらの全般的または具体的な態様は、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００９】
本発明の情報入力装置は、タッチジェスチャの検出をユーザの意図するタッチジェスチャに、より適合させることができ、タッチジェスチャ入力の性能を向上できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１における情報入力装置の構成を示すブロック図である。
【図２】図２は、タッチセンサ上においてユーザによるタッチ入力が行われた点を示す図である。
【図３】図３は、情報入力装置がリモートコントローラである場合の、情報入力装置の外観の例を示す図である。
【図４】図４は、タッチセンサ上においてユーザによるタッチ入力が行われた点を示す図である。
【図５】図５は、タッチセンサ上においてユーザによるタッチ入力が行われた点を示す図である。
【図６】図６は、排除領域として設定される予め定められた領域の第一の具体例を説明するための図である。
【図７】図７は、タッチセンサ上の指の動きの軌跡を検出部が検出した複数の検出点について説明するための図である。
【図８】図８は、複数の検出点を、時刻ｔおよび縦軸ｙの二次元座標にマッピングしたグラフを示す図である。
【図９】図９は、タッチセンサ上の指の動きの軌跡を検出部が検出した検出点について説明するための図である。
【図１０】図１０は、複数の検出点により回転操作のタッチジェスチャの特定の仕方を説明するための図である。
【図１１】図１１は、複数の検出点により回転操作のタッチジェスチャの特定の仕方を説明するための図である。
【図１２】図１２は、情報入力装置の入力処理部により行われる情報入力処理の流れを示すフローチャートである。
【図１３】図１３は、突起物を有するタッチセンサに特許文献２の技術を適用したときに問題が生じる例を説明するための図である。
【図１４】図１４は、実施の形態１の他の形態に係る情報入力装置の構成を示すブロック図である。
【図１５】図１５は、領域変化部の具体的な挙動を説明するための図である。
【発明を実施するための形態】
【００１１】
（本発明の基礎となった知見）
本発明者は、「背景技術」の欄において記載した、スタイラス検出装置に関し、以下の問題が生じることを見出した。
【００１２】
特許文献１に記載の情報入力装置は、タッチセンサを配置した操作部と、操作部に入力された開始点および終了点の二つの点の位置を記憶する記憶部と、開始点および終了点の二つの点の位置より入力方向を判断する入力方向判定部と、判断された入力方向に基づいて、操作部に配置される操作領域の配置を変更する制御部とにより構成される。この構成により、ユーザが指先をタッチセンサに接触させた開始点から終了点までの二点間の移動方向で、操作キーなどの操作領域の配置を制御することができ、情報入力装置の向きおよび操作領域の向きを意識しなくても操作することができる。このため、操作キーなどの操作領域を見ずにブラインドタッチで操作することができる。
【００１３】
このように、タッチジェスチャによる情報入力装置では、タッチセンサが検出した接触位置の二点以上の系列情報に基づき、タッチジェスチャの動きの種別を識別して、識別されたタッチジェスチャの動きの種別に応じた情報機器制御の種別を特定することが一般的である。なお、ここで言う「系列情報」とは、一つのタッチジェスチャとして識別される複数の検出点の集まりのことである。このため、記憶している接触位置の系列情報のうち、特定の位置情報がユーザの意図とは異なって記憶されている場合は、タッチジェスチャの識別結果がユーザの意図するタッチジェスチャとは異なってしまうという問題が生じる。
【００１４】
以下、図２を用いてこの問題を説明する。図２は、タッチセンサ１０上においてユーザによるタッチ入力が行われた点を示す図である。検出点１００〜１４０は、ユーザによる接触が検出された位置を示す点であり、検出された時間順に小さい番号から大きい番号となるように符号が付されている。図２で示すタッチ入力は、ユーザが、右手で検出点１００〜１３０まで左から右に移動させて、右手の指をタッチセンサから離すときに、意図せず左手で検出点１４０に触れ、そのまま左手を離したことを検出した場合の例である。ユーザが意図しなかった入力である検出点１４０を除いた場合、ユーザは、右手の指を左から右へ移動させていることが検出点１００〜１３０から判定できる。しかし、検出されたタッチ入力における接触の開始点は検出点１００であると認識され、終了点は検出点１４０であると認識されたことになる。このため、図２のように検出点１００〜１４０が検出された場合に、特許文献１のようにタッチ入力の開始点および終了点を検出して当該二点間の移動方向によりタッチ入力を識別する技術を適用すれば、タッチセンサ１０の上の領域から下方向への移動であることが識別されることになる。このように、ユーザが入力したタッチ入力を構成する系列情報のうち、少なくとも特定の一点がユーザの意思とは異なる位置で検出された情報になった場合、ユーザの意図とは異なる情報入力として識別してしまうという問題がある。
【００１５】
そこで、特許文献２によると、タッチセンサを用いた情報入力方法において、意図しないオペレーションを最小限にするために、タッチセンサパネルの端部領域におけるタッチ事象を選択的に拒否する方法が述べられている。つまり、ユーザの意思とは異なる位置においてタッチされたことが誤検出されないように、ユーザの意思とは異なる入力が行われやすいタッチセンサパネルの端部領域においてタッチが行われても、当該タッチを選択的に排除する方法が記載されている。また、タッチパネルの端部における接触の拒否に対するいくつかの例外を設ける方法も提案されており、タッチセンサの主領域内で検出され、特定のジェスチャの一部として認識された場合に、タッチセンサの端部まで指を移動させても接触を拒否しないことが述べられている。
【００１６】
しかしながら、特許文献２に記載されている構成では、特にタッチセンサの形状や性質に依存して、以降で説明する問題が生じる。
【００１７】
情報入力装置が、テレビ、デジタルレコーダなどの家電製品のリモートコントローラなどであって、情報入力装置に搭載されているタッチセンサが小型である場合は、情報入力装置の把持の仕方によって、ユーザが自然に接触するタッチセンサ上の位置が端部（つまり接触を拒否する領域）になる。図３は、情報入力装置がリモートコントローラである場合の、情報入力装置の外観の例を示す図である。情報入力装置２００は、図３に示すように、家電製品のリモートコントローラであり、入力するためのボタンとともにタッチセンサ２１０を有する。ユーザが情報入力を行う際に、ユーザの手２２０の指を自然に伸ばした状態でタッチセンサに触れた場合、検出点２３０のようにタッチセンサ２１０の左端に触れる。
【００１８】
さらに、タッチセンサ２１０の周囲がセンサ部分より出っ張っている場合、ユーザの指がセンサ周囲部分に接触したとき、ユーザの指は、タッチセンサの縁に沿った方向に移動することがある。
【００１９】
この現象を、図４を用いて説明する。図４は、タッチセンサ１０の表面を表す図である。タッチセンサ１０は、その上方に出っ張り３８０を有する。破線の折れ線で示す境界線３９０は、タッチセンサ１０の主領域Ａ１と端部領域Ａ２とを切り分ける境界線である。タッチセンサ１０のうち、境界線３９０より左側および上側の部分は端部領域Ａ２であり、それ以外の部分は主領域Ａ１である。
【００２０】
検出点３００〜３６０は、ユーザがタッチセンサ１０の下の領域から上方向へフリック操作（図４の白抜き矢印参照）を行ったときの実際の指の接触位置の軌跡のうちでタッチセンサ１０により検出された検出点の例である。検出点３００から検出点３３０までの間、ユーザは指を下から上に動かしている。そして、検出点３３０においてユーザの指３７０がタッチセンサ１０の周囲の出っ張り３８０に当たり、検出点３３０から検出点３６０までタッチセンサ１０の出っ張り３８０に沿って動いてしまっている。検出点３００〜３３０のように、ユーザがタッチセンサ１０に指先を接触させた開始点およびその直後の点が左端に位置し、かつ、検出点３３０〜３６０のように終了点およびその直前の点が上端に位置した場合、特許文献２の方法のように、端部領域Ａ２における全ての接触情報を拒否する方法を適用すれば、図４に示したようなフリック操作が検出されない。
【００２１】
反対に、検出点３００〜３６０を、特許文献２の方法を適用して、ジェスチャの一部として識別し、接触拒否の例外とみなして全ての点を有効として扱う場合を考える。この場合には、開始点である検出点３００および終了点である検出点３６０で方向を検出することになり、左下の領域からから右斜め上方向の移動したジェスチャとして識別される。つまり、ユーザは上方向へのフリック操作の入力を行おうとしているのに対し、情報入力装置は、当該フリック操作を左下から右斜め上方向へのフリック操作として識別する。
【００２２】
いずれの場合も、ユーザの意図とは異なる情報入力として識別されるため、ユーザは意図する操作を行おうとすれば、誤って識別された入力を訂正する操作が必要になり、使い勝手の悪さが問題になる。
【００２３】
また、タッチセンサ１０において、接触位置を検出する頻度が低いときにも、問題が生じる。
【００２４】
例えば、フリック操作の際に、タッチセンサ１０へのユーザの接触時間が短いときには、わずかな点の検出しかできない。
【００２５】
このときの問題を、図５を用いて説明する。図５は、図４と同様に周囲に出っ張り４６０を有するタッチセンサ１０において、接触時間が短いときに生じる問題について説明する図である。検出点４００〜４４０は、ユーザによる接触が検出された位置を示す点であり、検出された時間順に小さい番号から大きい番号となるように符号が付されている。また破線で示す境界線４７０はタッチセンサ１０の端部領域Ａ１２と主領域Ａ１１とを切り分ける境界線であり、タッチセンサ１０のうち、境界線４７０より上側の部分は、タッチセンサ１０の端部領域であって、接触の拒否の候補になる領域である。また、タッチセンサ１０のうち、境界線４７０より下側の部分は、タッチセンサの主領域Ａ１１である。ユーザは開始点である検出点４００から検出点４２０までの間、ユーザは指を下から上に動かしている。このとき、ユーザは、上方向のフリック操作を意図している場合であるとする。しかし、検出点４２０にてタッチセンサ１０の周囲の出っ張り４６０に指が当たり、その後ユーザの指はタッチセンサ１０の出っ張り４６０に沿って右方向に移動してしまっていることが検出されている。
【００２６】
このような場合に、もし、特許文献２で示すように端の点を拒否すれば、タッチジェスチャ認識に利用される位置情報の系列情報は検出点４００の一点のみとなり、タッチジェスチャの方向を検出できない。よって、このような場合には、フリック操作を検出することはできない。そのため、ユーザの意図とは異なり、タッチジェスチャ操作は発生しないという結果になる。
【００２７】
また、ジェスチャの一部として検出点４００〜４３０の全ての位置情報を有効に扱った場合、開始点である検出点４００から終了点である検出点４４０までの移動方向として、左下から右斜め上方向のフリック操作であると識別される。ここで、ユーザの意図したフリック操作は、上方向のフリック操作であるため、この場合もユーザの意図とは異なる結果となる。
【００２８】
いずれの場合も、ユーザの意図とは異なる情報入力として識別されるため、ユーザは意図する操作を行おうとすれば、誤って識別された入力を訂正する操作が必要になり、使い勝手の悪さが問題になる。
【００２９】
このような問題を解決するために、本発明の一態様に係る情報入力装置は、ユーザからのタッチ入力をタッチジェスチャとして特定する情報入力装置であって、タッチセンサと、前記タッチセンサに対する前記タッチ入力が行われた接触位置であって、所定時間の間における異なる複数のタイミングで順次検出された複数の接触位置の中から、前記タッチ入力が開始されてから予め定められた数の前記接触位置が検出された後に検出され、かつ、予め定められた領域に属する接触位置を除いた複数の特定接触位置を用いてタッチジェスチャを特定する入力処理部と、を備える。
【００３０】
これによれば、所定時間の間において検出された複数の接触位置の中から、予め定められた数の接触位置が検出された後に検出され、かつ、予め定められた領域に属する接触位置を除いた複数の位置を特定位置としてタッチジェスチャの特定に用いる。タッチ入力の開始からある時間までの間の入力は、ユーザが意図して入力していることが多いが、その後に入力された入力は意図していない入力を含む場合がある。そして、さらに、意図していない入力は、予め定められた領域において多く発生する。これらのことから、タッチ入力が開始されてから予め定められた数だけ検出された接触位置を少なくとも用いてタッチジェスチャ特定し、かつ、予め定められた数の検出が行われた以降の接触位置であって誤検出が多い予め定められた領域に含まれる接触位置を除いてタッチジェスチャを特定するため、より適切にタッチセンサの検出情報の採択・不採択を決めることができる。このため、タッチジェスチャの検出をユーザの意図するタッチジェスチャに、より適合させることができ、タッチジェスチャ入力の性能を向上できる。
【００３１】
また、例えば、前記入力処理部は、前記複数の接触位置を検出する検出部と、前記検出部により前記所定時間の間に検出された複数の接触位置と、当該複数の接触位置のそれぞれが検出されたタイミングとを関連付けた情報を位置情報として記憶する第一記憶部と、前記タッチセンサ上の領域のうちの前記予め定められた領域を記憶している第二記憶部と、前記第一記憶部により記憶された位置情報で示される前記接触位置の数が前記予め定められた数を超えた以降に前記検出部により検出された接触位置が、前記第二記憶部により記憶されている前記予め定められた領域に属すれば、当該接触位置を排除する排除処理を行う排除部と、前記排除処理後に前記第一記憶部により記憶されている複数の位置情報のうち、二以上の位置情報を用いて前記タッチジェスチャを特定する特定部と、を有してもよい。
【００３２】
また、例えば、前記入力処理部は、さらに、前記検出部で検出された前記複数の接触位置の少なくとも一つが特定の領域に属したときに、前記第二記憶部が記憶している前記予め定められた領域を変化させる領域変化部を有し、前記排除部は、前記特定の領域に前記接触位置が属した後において前記検出部に検出された接触位置について、前記領域変化部により変化された予め定められた領域を用いた前記排除処理を行ってもよい。
【００３３】
また、例えば、前記タッチセンサは、その表面に形成される突起物を有し、前記領域変化部は、前記検出部で検出された複数の接触位置の少なくとも一つが前記特定の領域である、前記突起物が形成される領域に属したときに、前記第二記憶部が記憶している前記予め定められた領域を変化させてもよい。
【００３４】
また、例えば、前記入力処理部は、さらに、前記第一記憶部により記憶されている複数の位置情報のうち任意の第一の位置情報の点から、第一の位置情報より後で記憶された第２の位置情報の点までを結ぶ第一のベクトルと、第２の位置情報の点と第２の位置情報より後で記憶された第３の位置情報の点までを結ぶ第２のベクトルとのなす角の絶対値が予め定められた角度以上であるときに、前記第二記憶部が記憶している前記予め定められた領域を変化させる領域変化部を有し、前記排除部は、前記特定の領域に前記接触位置が属した後において前記検出部に検出された接触位置について、前記領域変化部により変化された予め定められた領域を用いた前記排除処理を行ってもよい。
【００３５】
また、例えば、前記第二記憶部は、前記タッチセンサの端として予め定められた端部領域を前記予め定められた領域として記憶していてもよい。
【００３６】
また、例えば、ユーザからのタッチ入力をタッチジェスチャとして特定する情報入力装置であって、タッチセンサと、前記タッチセンサに対する前記タッチ入力が行われた接触位置であって、所定時間の間における異なる複数のタイミングで順次検出された複数の接触位置の中から、前記タッチ入力が開始されてから予め定められた数の前記接触位置が検出された後に検出され、かつ、前記複数の接触位置に記憶されている任意の第一の位置情報の点から、第一の位置情報より後で記憶された第２の位置情報の点までを結ぶ第一のベクトルと、第２の位置情報の点と第２の位置情報より後で記憶された第３の位置情報の点までを結ぶ第２のベクトルとのなす角の絶対値が予め定められた角度以上であるときに、接触位置を除いた複数の特定接触位置を用いてタッチジェスチャを特定する入力処理部と、を備えてもよい。
【００３７】
また、例えば、前記特定部は、前記二以上の特定位置を線分で近似することにより算出される前記タッチ入力の方向と、当該二以上の特定位置を示す位置情報から算出される前記タッチ入力の速さとを示すパラメータ情報を持つ直線運動をタッチジェスチャとして特定してもよい。
【００３８】
また、例えば、前記特定部は、前記第一記憶部で記憶された複数の特定位置のうち、三以上の特定位置を円弧で近似することにより算出される前記タッチ入力の方向と、当該三以上の特定位置を示す位置情報から算出される前記タッチ入力の速さとを示すパラメータ情報を持つ回転運動をタッチジェスチャとして特定してもよい。
【００３９】
なお、これらの全般的または具体的な態様は、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【００４０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００４１】
なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置および接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する趣旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００４２】
（実施の形態１）
図１は、本発明の実施の形態における情報入力装置のブロック図である。
【００４３】
情報入力装置１は、タッチセンサ１０と、入力処理部２０とを備える。タッチセンサ１０は、ユーザの指がタッチセンサ１０の表面に接触した位置を検出するデバイスであり、接触した位置に対応する電気信号を出力する。タッチセンサ１０は、具体的には、タッチパッドやタッチパネル等により実現できる。なお、タッチセンサ１０がユーザの指を検出する方式としては、静電容量方式、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等のいずれでもよいが、以下、本発明では、静電容量方式のタッチセンサを用いて説明する。
【００４４】
入力処理部２０は、検出部２１と、第一記憶部２２と、第二記憶部２３と、排除部２４と、特定部２５とを有する。
【００４５】
検出部２１は、静電容量方式のタッチセンサ１０から得られる電気信号を用いて、ユーザの指がタッチセンサ１０に接触したときの位置を所定時間の間に予め定められたサンプリング周期で検出する。検出部２１は、例えば、６０ｍｓのサンプリング周期で繰り返しタッチセンサ１０においてタッチされた位置（接触位置）を検出する。
【００４６】
なお、検出部２１は、一定の周期でタッチセンサ１０においてタッチされた位置を検出することに限らずに、異なる周期で検出されるような形態であってもよい。例えば、ユーザによるタッチ入力の移動が予め定められた閾値よりも速い場合にはサンプリング周期を短くし、反対にユーザによるタッチ入力の移動が予め定められた閾値よりも遅い場合にはサンプリング周期を長くするようにしてもよい。また、ユーザによるタッチ入力の移動が速くなるほど、サンプリング周期を短くするようにしてもよい。このようにサンプリング周期をユーザによるタッチ入力の移動速度に応じて動的に変更することにより、検出される複数の接触位置の間隔を一定に近づけることができる。このため、一定のサンプリング周期で接触位置の検出を行う場合よりも、サンプリングの精度の向上と電力消費量の低減とを両立させることができる。このように、検出部２１は、タッチセンサに対するタッチ入力が行われた位置を、所定時間の間における異なる複数のタイミングで検出できるものであればその形態は問わない。
【００４７】
第一記憶部２２は、所定時間の間に検出部２１により検出された複数の接触位置と、当該複数の接触位置のそれぞれが検出されたタイミングとを関連付けた情報を位置情報として記憶する。
【００４８】
第二記憶部２３は、タッチセンサ１０の予め定められた領域を排除領域として記憶している。なお、「領域を記憶している」とは、当該領域を特定する情報を記憶していることである。この排除領域は、第一記憶部２２に記憶させない位置の候補であることを示す領域で、タッチセンサ１０上の領域のうち、ユーザがタッチ操作を行いにくい部分や、タッチセンサ１０の特性により位置検出の検出精度が落ちる可能性のある部分が排除領域として設定される。なお、排除領域は、工場出荷時に予め定められた領域であってもよい。また、ユーザがタッチ操作を行いにくい部分の領域を、後で排除領域としてユーザが設定できるようにしてもよい。
【００４９】
図６は、排除領域として設定される予め定められた領域の第一の具体例を説明するための図である。図６において、タッチセンサ１０上の長方形状の破線で示す境界線５００の外側部分の領域が排除領域Ａ２２として設定される。なお、タッチセンサ１０上の長方形状の破線の内側部分の領域は、タッチセンサ１０の排除領域以外の領域である主領域Ａ２１である。特にタッチセンサ１０の周囲が盛り上がった出っ張りとなっているときは、例えばフリック操作をユーザが行った場合に指の一部が周囲の出っ張りに当たれば、フリック操作の方向が変わりやすい。このように、ユーザが意図するタッチ操作が正確にできずに、誤入力される場合があるので、タッチセンサ１０の長方形状の破線の外側の領域（端部領域）を排除領域として設定することが誤検出を低減するために有効である。
【００５０】
排除領域の第二の具体例は、本実施の形態１のようにタッチセンサが静電容量式である場合、指の静電容量を検知するために配置される導電膜の分布が薄い部分の領域である。
【００５１】
排除部２４は、第一記憶部２２により記憶された位置情報で示される接触位置の数が予め定められた数を超えた以降に検出部２１により検出された位置が、第二記憶部２３により記憶されている予め定められた領域に属すれば、当該接触位置を排除する排除処理を行う。具体的には、排除部２４は、検出部２１により検出された位置（接触位置）が、第二記憶部２３により記憶されている排除領域に含まれるか否かの領域判定を行う。そして、排除部２４は、当該領域判定の結果、接触位置が排除領域に含まれる場合に、さらに第一記憶部２２に記憶されている位置情報が示す接触位置の数が予め定められた数を超えているか否かの数判定を行う。当該数判定の結果、接触位置の数が予め定められた数を超えている場合に、該当する接触位置を第一記憶部２２で記憶しないための排除処理を行う。つまり、排除部２４は、領域判定および数判定の両方の判定条件を満たす場合に判定条件を満たした接触位置を排除する排除処理を行う。
【００５２】
なお、排除部２４は、タッチ入力を検出した場合の結果として、領域判定および数判定の両方の判定条件を満たす接触位置が関連付けられた位置情報が第一記憶部２２に記憶されないような処理を排除処理として行えばよく、排除処理の形態は問わない。つまり、排除部２４が、検出部２１により検出された接触位置を示す位置情報について排除処理を行うか否かの判定を行うタイミングは複数考えられる。
【００５３】
また、予め定められた数は、情報入力装置１による操作の対象となる機器のメニューの複雑度に応じて変更されるようにしてもよい。例えば、ＴＶ番組の番組表を次の日に遷移させるための操作であれば複雑度が小さい。つまり、ＴＶ番組の番組表が表示されていることを検出して、メニューの複雑度が小さいと判定されれば、入力の誤検出が行われても元の画面に戻ることは容易であるため、予め定められた数を少ない数（例えば３個など）に設定する。反対に、例えば録画された番組の編集を行うための操作であれば複雑度が大きい。つまり、このように、録画された番組を編集するためのメニューが表示されていることを検出して、メニューの複雑度が大きいと判定されれば、入力の誤検出が行われた場合に、元の状態に戻すことは困難であるため、予め定められた数を多い数（例えば１０個など）に設定する。このようにして、機器を操作するためのメニューの複雑度が大きいほど、予め定められた数を多くするように設定してもよい。
【００５４】
タイミングの第一の例は、ユーザがタッチセンサ１０から指を離したタイミングであり、排除部２４は、第一記憶部２２で記憶されている位置情報のうち、最新の位置情報から順に排除するかどうかを判定する。つまり、ユーザによる一つのタッチ入力が終了したタイミングで排除処理が行われる。そして、タッチ入力において検出された複数の接触位置のうちで最新の接触位置から順に領域判定および数判定の両方を行い、両方の判定条件を満たした接触位置が関連付けられた位置情報を、第一記憶部２２に記憶されている位置情報から削除する処理を、排除処理として行う。
【００５５】
タイミングの第二の例は、検出部２１で接触位置を検出した時点であり、検出した接触位置を位置情報として第一記憶部２２に記憶させるかどうかを判定する。つまり、排除部２４は、検出部２１により検出された接触位置が領域判定および数判定の両方の判定条件を満たせば第一記憶部２２に記憶させない処理を、排除処理として行う。
【００５６】
タイミングの第三の例は、第一記憶部２２で記憶されている位置情報の数が予め定められた数以上集まったときであり、排除部２４は、第一記憶部２２で記憶されている位置情報のうち、最新の位置情報から順に第一記憶部２２から排除するか否かの領域判定および数判定を行う。そして、両方の判定条件を満たせば、第一記憶部２２に記憶されている位置情報から、当該判定条件を満たした接触位置が関連付けられた位置情報を削除する処理を、排除処理として行う。
【００５７】
タイミングの第四の例は、第一記憶部２２で記憶されている位置情報の数が予め定められた数集まったときであり、排除部２４は、そのとき以降に検出部２１により検出された接触位置について領域判定を行い、領域判定の条件を満たした接触位置を第一記憶部２２に記憶させない処理を、排除処理として行う。
【００５８】
なお、排除部２４は、第一記憶部２２により記憶されている一つのタッチ入力が検出された位置情報が予め定められた数以上に達した場合、それ以降に検出部２１により検出された位置情報の信用性が低いときに、当該位置情報を特定部２５（後述参照）のタッチジェスチャの特定に利用させないことである。なお、本実施の形態１では、検出部２１により検出された接触位置が関連付けられた位置情報が任意の領域である排除領域に含まれていることを排除部２４による排除処理の条件としたが、領域判定を排除処理の条件にしなくてもよい。例えば、領域判定の判定条件の代わりに、タッチパッドの周囲の出っ張りや突起物への指の衝突の検出を行い、数判定を満たしていれば、衝突が検出された以降の位置情報の記憶を排除しても良い。また、急激な指の動きの方向の変化を、衝突という事象が起こらない限り、発生しえないものと考え、急激な指の動きの方向の変化が検出された場合に、衝突が検出されたと認識するようにしてもよい。ここで、急激な指の動きの方向の変化の検出方法の一例は、次のとおりである。第一記憶部２２に記憶されている任意の第一の位置情報の点から、第一の位置情報より後で第一記憶部２２に記憶された第２の位置情報の点までを結ぶ第一のベクトルと、第２の位置情報の点と第２の位置情報より後で第一記憶部２２に記憶された第３の位置情報の点までを結ぶ第２のベクトルとのなす角を求め、当該角の絶対値が予め定められた角度以上であるときに急激な指の動きの方向の変化として検出する。
【００５９】
特定部２５は、第一記憶部２２で記憶されている位置情報のうち、少なくとも二点以上の位置情報を用いて、予め定められたタッチジェスチャであるかどうかを識別することにより、タッチジェスチャの種別を特定する。
【００６０】
以下で、特定部２５の具体的な動作について説明する。
【００６１】
図７は、タッチセンサ１０上の指の動きの軌跡を検出部２１が検出した検出点８００〜８３０について説明するための図である。なお、図７に示す検出点８００〜８３０は、第一記憶部２２に記憶されている位置情報に関連付けられた接触位置を時間順に示した点である。つまり、検出点８００〜８３０は、ユーザによる接触位置であって、検出部２１により検出された点である。図７に示すような検出点８００〜８３０が関連付けられた位置情報が第一記憶部２２に記憶されている場合、特定部２５は、ユーザによるタッチ入力がフリック操作であると識別する。
【００６２】
フリック操作によるタッチジェスチャを特定する場合の特定部２５の具体的な動作の第一の例は、第一記憶部２２に記憶されている位置情報のうち、当該位置情報が示す最も古い検出点８００である開始点と最も新しい検出点８３０である終了点との二点を用いてタッチジェスチャを特定することである。特定部２５は、検出点８００および検出点８３０を結んだ線分における検出点８００から検出点８３０への移動ベクトルを、検出点８００を記憶した時刻と検出点８３０を記憶した時刻との時間差で割ることで、速度ベクトルを計算する。特定部２５は、算出した速度ベクトルの方向およびノルムが予め定められた値の範囲内にあるときにフリック操作であるとみなすことによりタッチジェスチャを特定する。
【００６３】
また、フリック操作によるタッチジェスチャを特定する場合の特定部２５の具体的な動作の第二の例は、全ての位置情報を用いて近似直線または近似曲線を導出することにより、タッチジェスチャを特定することである。具体的には、特定部２５は、第一記憶部２２に記憶された検出点８００〜８３０の各々の位置情報（つまり、時刻の情報ｔおよび位置情報（ｘ、ｙ））において、最小二乗法などで近似することで、ｘおよびｔの関係式ｘ（ｔ）と、ｙおよびｔの関係式ｙ（ｔ）とを導出する。例えば、図８におけるグラフ９００は検出点８００〜８３０を、時刻ｔおよび縦軸ｙの二次元座標にマッピングしたものである。このグラフ９００を用いて、座標ｙを時刻ｔの二次式で近似すると曲線９１０を導出することができる。同様にして、座標ｘを時刻ｔの二次式で近似した曲線（図示せず）を導出することができる。その後、関係式ｘ（ｔ）および関係式ｙ（ｔ）を時刻ｔで微分することで、速度のｘ成分およびｙ成分が求まる。つまり、各時刻における速度ベクトルを求めることができる。これにより、特定部２５は、算出した所定の時刻における速度ベクトルの方向およびノルムが予め定められた値の範囲内にあるときにフリック操作であるとみなすことによりタッチジェスチャを特定する。
【００６４】
図９は、タッチセンサ１０上の指の動きの軌跡を検出部２１が検出した検出点１０００〜１０４０について説明するための図である。なお、図９に示す検出点１０００〜１０４０は、第一記憶部２２に記憶されている位置情報に関連付けられた接触位置を時間順に示した点である。つまり、検出点１０００〜１０４０は、ユーザによる接触位置であって、検出部２１により検出された点である。図９に示すような検出点１０００〜１０４０が関連付けられた位置情報が第一記憶部２２に記憶されている場合、特定部２５は、ユーザによるタッチ入力が回転操作であると識別する。
【００６５】
回転操作のタッチジェスチャを特定する場合の特定部２５の具体的な動作の例を以下で説明する。特定部２５は、第一記憶部２２に記憶されている任意の第一の位置情報の点から、第一の位置情報より後で記憶された第２の位置情報の点までを結ぶ第一のベクトルと、第２の位置情報の点と第２の位置情報より後で記憶された第３の位置情報の点までを結ぶ第２のベクトルとのなす角を求める。具体的には、図１０を例に説明する。図１０における検出点１０００〜１０４０は、図９における検出点１０００〜１０４０と同一である。検出点１０００から検出点１０１０に向かうベクトル１１００と、検出点１０１０から検出点１０２０に向かうベクトル１１１０とのなす角１１２０を求める。
【００６６】
さらに前記第３の位置情報の点から前記第３の位置情報より後で記憶された第４の位置情報の点に向かう第３のベクトルにおいて、第２のベクトルと第３のベクトルとのなす角を求める。同様に以降の点から生成したベクトルのなす角を求める。具体的には、図１１を例に説明する。図１１における検出点１０００〜１０４０は、図９および図１０における検出点１０００〜１０４０と同一である。各々の点を結ぶベクトルのなす角は、それぞれ角１１２０及び、角１２１０、角１２２０、角１２３０として求められる。
【００６７】
特定部２５は、所定時間の間に記憶された位置情報において、以上の方法で求めた位置情報の点を結ぶベクトル同士のなす角の方向が一定の範囲にあり、かつ、なす角の総和が予め定められた値に達したときに回転運動とみなすことができる。
【００６８】
以上の方法が、回転操作のタッチジェスチャを特定する場合の特定部２５の具体例である。
【００６９】
以下、図１２を参照して、情報入力装置により行われる情報入力処理について説明する。
【００７０】
図１２は、情報入力装置の入力処理部２０により行われる情報入力処理の流れを示すフローチャートである。ここでは、排除部２４が排除処理を行うタイミングとして、上述したタイミングの第一の例について説明する。
【００７１】
まず、タッチセンサ１０にユーザによる接触が行われたとき、検出部２１が、予め定められたサンプリング周期で所定時間の間の接触位置を検出する（Ｓ１０１）。
【００７２】
次に、第一記憶部２２は、所定時間の間に検出部２１により検出された複数の接触位置と、当該複数の接触位置のそれぞれが検出されたタイミングとを関連付けた情報を位置情報として記憶する（Ｓ１０２）。つまり、ここでは、第一記憶部２２は、所定時間の間に検出部２１により検出された複数の接触位置の全てが関連付けられた位置情報を記憶する。
【００７３】
排除部２４は、第一記憶部２２に記憶されている位置情報のうち、最新の位置情報を読み出す（Ｓ１０３）。
【００７４】
排除部２４は、読み出した位置情報に関連付けられた接触位置が、予め定められた数を超えて検出されたか否かを判定する（Ｓ１０４）。つまり、排除部２４は、読み出した位置情報について、数判定を行う。
【００７５】
排除部２４は、数判定により、読み出した位置情報が予め定められた数を超えた後に検出されたと判定した場合（Ｓ１０４：Ｙｅｓ）、当該位置情報に関連付けられた接触位置が排除領域に属するか否かを判定する（Ｓ１０５）。つまり、排除部２４は、当該接触位置について、領域判定を行う。
【００７６】
排除部２４は、領域判定により、読み出した位置情報に関連付けられた接触位置が排除領域に属すると判定した場合（Ｓ１０５：Ｙｅｓ）、当該位置情報を第一記憶部２２から削除する（Ｓ１０５）。これにより、数判定および領域判定の両方の判定条件を満たした位置情報が第一記憶部２２から削除されることになる。
【００７７】
そして、ステップＳ１０６により読み出された位置情報の一つ前に検出された位置情報を読み出し（Ｓ１０７）、ステップＳ１０４に戻る。
【００７８】
一方で、数判定および領域判定のうち、一方の判定条件を満たさなかった場合（Ｓ１０４：ＮｏまたはＳ１０５：Ｎｏ）、特定部２５は、第一記憶部２２に記憶されている位置情報を二以上用いてタッチジェスチャを特定させる（Ｓ１０８）。
【００７９】
本実施の形態１に係る情報入力装置１によれば、排除部２４が、第一記憶部２２により記憶された位置情報で示される接触位置の数が予め定められた数を超えた以降に検出部２１により検出された接触位置が、予め定められた領域に属すれば、第一記憶部２２により記憶されている位置情報の中から当該接触位置を排除する排除処理を行う。そして、特定部２５が、排除部２４による排除処理後に第一記憶部２２に記憶されている位置情報に関連付けられた特定位置のうちで二以上の特定位置を用いてタッチジェスチャを特定する。
【００８０】
例えば、図４を用いて説明したような、下から上方向へのフリック操作をユーザが行おうとして、検出点３００から検出点３３０まで指を移動して、その後、検出点３３０にてタッチセンサ周囲の出っ張りにユーザの指が接触して、検出点３３０から検出点３６０まで移動したという場面を考える。この場面において、第二記憶部２３が記憶している排除領域を境界線３９０の左側および上側の領域とし、第一記憶部２２で記憶された位置情報の数が４以上のときに、排除部２４が５つ目以降に検出された位置情報を第一記憶部２２に記憶させないものとする。つまり、予め定められた領域として境界線３９０の左側および上側の領域が設定されており、予め定められた数が４に設定されているものとする。この場合、特定部２５がタッチジェスチャを特定するのに用いる位置情報は、検出点３００〜３３０までの４点となる。このため、特定部２５は、開始点である検出点３００から終了点である検出点３３０までの移動方向から、上方向のフリック操作であると特定する。
【００８１】
また、図５において、上方向へのフリック操作をユーザが行おうとして、検出点４００から検出点４２０までタッチ入力に係る指を移動して、その後、検出点４２０にてタッチセンサ周囲の出っ張りにユーザの指が接触して、検出点４２０から検出点４３０まで移動したという場面を考える。この場面において、第二記憶部２３が記憶している排除領域を境界線４７０の上側の領域とし、第一記憶部２２で記憶された位置情報の数が３以上のときに、排除部２４が４つ目以降に検出された位置情報を第一記憶部２２に記憶させないものとする。つまり、予め定められた領域として境界線４７０の上側の領域が設定されており、予め定められた数が３に設定されているものとする。この場合、特定部２５がタッチジェスチャを特定するのに用いる位置情報は、検出点４００〜４２０までの３点となる。このため、特定部２５は、開始点である検出点４００から終了点である検出点４２０までの移動方向から、上方向のフリック操作であると特定する。
【００８２】
以上のようにして、上述した従来例では、ユーザが意図したとおりに正しく検出されなかったフリック操作及びその方向を、本実施の形態１に係る情報入力装置１では、正しく検出することができる。
【００８３】
上記実施の形態１に係る情報入力装置１では、排除領域は、タッチセンサの周りの出っ張りの周辺に設定されているが、このような出っ張りに限らない。
【００８４】
例えば、排除領域は、その表面に突起物が設けられるタッチセンサ１１である場合、タッチセンサ１１の突起物の周囲の領域である。タッチセンサ１１を用いてユーザがポインティング操作を行う際に、ユーザがタッチセンサを見なくても触覚でユーザが接触している指の位置を識別できるように、位置の目安にする目的でタッチセンサに突起物を設けることがある。このようなタッチセンサ１１にユーザがタッチ入力を行っている場合に、突起物に指が当たったとき、ユーザの意図とは異なる移動が生じることがある。
【００８５】
この現象を、図１３を用いて説明する。タッチセンサ１１には、その上部に突起物６００が配置されているものとする。検出点６１０〜６５０はユーザが上方向のフリック操作を意図したときの指の接触位置の軌跡のうちでタッチセンサ１１により検出された検出点である。検出点６４０および検出点６５０は、検出点６３０の付近で指６６０が突起物６００に衝突し、衝突により指が右方向に流れてしまったときの移動を表す検出点である。ここで、検出部２１により検出された検出点６１０〜６５０のうち、開始点である検出点６１０から終了点である検出点６５０までの移動方向をもとにフリック操作を特定すれば右斜め上方向へのフリック操作になってしまう。一方で、境界線６７０の内側を排除領域として設定すれば、検出点６４０および検出点６５０は、排除部２４にて第一記憶部２２による記憶を行わせない位置情報の候補になる。また、排除部２４は、第一記憶部２２が３点以上の位置情報を記憶しているときに、排除領域に含まれる位置情報を排除するように設定されている。
【００８６】
このように排除部２４の領域判定および数判定の判定条件が設定されていれば、排除部２４により第一記憶部２２から排除されずに残った有効な点である検出点６１０〜６３０の位置情報の系列をもとにタッチジェスチャが特定部２５により特定される。この場合、特定部２５は、上方向のフリック操作であると特定する。このように、ユーザの意図と異なる指の移動の影響を、タッチジェスチャを特定するため材料から排除するために、突起物６００の周辺、および指が突起物に接触した後に想定される指の軌跡の候補となる領域を排除領域と設定することは、有用である。
【００８７】
また、上記実施の形態に係る情報入力装置１では、排除領域は、予め定められた領域に固定されているが、これに限らずに、動的に変更するようにしてもよい。
【００８８】
例えば、ユーザがタッチ入力を行う際に、指が突起物６００そのものには触れず、突起物６００の付近を通過した場合には、突起物６００の周辺を排除領域に設定する特別な理由はなくなる。そこで、単純に突起物６００の周辺を排除領域と設定するのでなく、突起物６００に指が触れたと判定されたときに、それ以降の所定時間の間、排除領域を突起物６００の周辺に設定することも可能である。
【００８９】
このような場合には、図１４に示すように、入力処理部２０ａは、領域変化部２６をさらに有する。つまり、上記のような入力処理部２０ａを有する情報入力装置１ａであってもよい。領域変化部２６は、突起物６００に指が触れたと判定したときに、それ以降の所定時間の間、排除領域を突起物の周辺に設定する。つまり、領域変化部２６は、検出部２１で検出された複数の接触位置の少なくとも一つが特定の領域に属したときに、第二記憶部２３が記憶している予め定められた領域を変化させる。なお、急激な指の動きの方向の変化を、突起物６００との接触という事象が起こらない限り、発生しえないと考え、急激な指の動きの方向の変化が検出された場合に、突起物６００に指が触れたと判定して、排除領域を突起物の周辺に設定しても良い。ここで、急激な指の動きの方向の変化の検出方法の一例は、次のとおりである。第一記憶部２２に記憶されている任意の第一の位置情報の点から、第一の位置情報より後で記憶された第２の位置情報の点までを結ぶ第一のベクトルと、第２の位置情報の点と第２の位置情報より後で記憶された第３の位置情報の点までを結ぶ第２のベクトルとのなす角を求め、当該角の絶対値が予め定められた角度以上であるときに急激な指の動きの方向の変化を検出する。
【００９０】
そして、排除部２４は、特定の領域である突起物６００（または突起物６００のすぐそばの領域７００）に接触位置が属した後において検出部２１により検出された接触位置について、領域変化部２６により変化された予め定められた領域を用いた排除処理を行う。
【００９１】
領域変化部２６の具体的な挙動を、図１５を用いて説明する。初期状態では、排除領域は設定されていないものとする。図１５のタッチセンサ１１の上の突起物６００のすぐそばに領域７００を定義し、この領域７００内での指の接触を検出したときに、領域変化部２６は、指が突起物に触れたとみなす。その後、領域変化部２６は、境界線６７０の内側を排除領域として設定する。この動作により、領域７００に指が接触せずに、突起物６００に指が当たっていないとみなされるときは、排除領域は設定されないので、排除部２４は、第一記憶部２２に記憶されている位置情報を排除しない。よって、排除領域が固定的に設定されることによって生じるユーザの意図するタッチ入力の排除がなされることを低減できる。このため、より多くの位置情報をもとにタッチジェスチャの認識を行うことができる。
【００９２】
また、上記実施の形態１に係る情報入力装置１では、入力処理部２０は、検出部２１と、第一記憶部２２と、第二記憶部２３と、排除部２４と、特定部２５とを有するが、これらの構成を有しなくてもよい。つまり、入力処理部が、タッチセンサに対するタッチ入力が行われた接触位置であって、所定時間の間における異なる複数のタイミングで順次検出された複数の接触位置の中から、タッチ入力が開始されてから予め定められた数の接触位置が検出された後に検出され、かつ、予め定められた領域に属する接触位置を除いた複数の特定接触位置を用いてタッチジェスチャを特定すれば、入力処理部２０が上記の構成を有することに限定されない。
【００９３】
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【００９４】
上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムで実現され得る。ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【００９５】
上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。ＲＯＭには、コンピュータプログラムが記憶されている。マイクロプロセッサが、ＲＯＭからＲＡＭにコンピュータプログラムをロードし、ロードしたコンピュータプログラムにしたがって演算等の動作することにより、システムＬＳＩは、その機能を達成する。
【００９６】
上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されてもよい。ＩＣカードまたはモジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。ＩＣカードまたはモジュールには、上記の超多機能ＬＳＩが含まれてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、ＩＣカードまたはモジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有してもよい。
【００９７】
本発明は、上記に示す方法で実現されてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムで実現してもよいし、コンピュータプログラムからなるデジタル信号で実現してもよい。
【００９８】
また、本発明は、コンピュータプログラムまたはデジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したもので実現してもよい。また、これらの記録媒体に記録されているデジタル信号で実現してもよい。
【００９９】
また、本発明は、コンピュータプログラムまたはデジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送してもよい。
【０１００】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、メモリは、コンピュータプログラムを記憶しており、マイクロプロセッサは、コンピュータプログラムにしたがって動作してもよい。
【０１０１】
また、プログラムまたはデジタル信号を記録媒体に記録して移送することにより、またはプログラムまたはデジタル信号をネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１０２】
上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１０３】
本発明にかかる情報入力装置は、タッチセンサを用いたタッチジェスチャ操作において、ユーザの意図と異なる指の動きを排除したタッチジェスチャ認識を行うことで、より確実な操作を行うことができるという効果を有し、電子機器等への情報入力装置及び情報入力方法として有用である。
【符号の説明】
【０１０４】
１、１ａ、２００  情報入力装置
１０、１１、２１０  タッチセンサ
２０、２０ａ  入力処理部
２１  検出部
２２  第一記憶部
２３  第二記憶部
２４  排除部
２５  特定部
２６  領域変化部
【図１】
0005841590.tif 000002
【図２】
0005841590.tif 000003
【図３】
0005841590.tif 000004
【図４】
0005841590.tif 000005
【図５】
0005841590.tif 000006
【図６】
0005841590.tif 000007
【図７】
0005841590.tif 000008
【図８】
0005841590.tif 000009
【図９】
0005841590.tif 000010
【図１０】
0005841590.tif 000011
【図１１】
0005841590.tif 000012
【図１２】
0005841590.tif 000013
【図１３】
0005841590.tif 000014
【図１４】
0005841590.tif 000015
【図１５】
0005841590.tif 000016