(57)【要約】  本願発明は、携帯端末において、指センサを用いた操作で、意図しない操作による誤作動を防止することを目的とする。この目的を達成するため、本願の携帯端末は、指の動きを認識する指センサと、前記指センサによって認識された指の動きを、前記携帯端末上で動作するアプリケーションへの操作指示に相当する入力イベントへ変換する変換部とを備え、前記変換部は、前記指センサから指が離れたことの認識と、前記指センサに指が置かれたことの認識との期間が人間の身体的制限に対応する所定の長さよりも短い場合に、前記指が置かれたことの認識、および、前記指が置かれたことの認識より次に指が離れたことの認識までの前記指の動きの認識を、前記入力イベントへ変換しない。
2010049997.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末であって、
指の接触により、前記指の接触および移動を認識する指センサと、
前記指センサによって認識された指の動きを、前記携帯端末上で動作するアプリケーションへの操作指示に相当する入力イベントへ変換する変換部とを備え、
前記変換部は、前記指センサから指が離れたことの認識と、前記指センサに指が置かれたことの認識との期間が人間の身体的制限に対応する所定の長さよりも短い場合に、前記指が置かれたことの認識、および、前記指が置かれたことの認識より次に指が離れたことの認識までの前記指の動きの認識を、前記入力イベントへ変換しないことを特徴とする携帯端末。
【請求項２】
前記変換部は、前記指センサに指が置かれたことが認識されてから所定の時間が経過するまで、前記指センサに指が置かれたことを示す指の動きが前記指センサによって認識されても、該指の動きを前記入力イベントへ変換しないことを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記変換部は、前記指センサにおいて認識された指の移動量差が所定の値よりも大きい場合に、前記指センサによって認識された指の動きを入力イベントへ変換する処理を中断することを特徴とする請求項１に記載の携帯端末。
【請求項４】
前記変換部は、前記指センサにおいて指の移動方向が反転する動きが複数回認識された場合に、前記指センサによって認識された指の動きを入力イベントへ変換する処理を中断することを特徴とする請求項１に記載の携帯端末。
【請求項５】
前記変換部は、前記指センサにおいて指が垂直方向へ移動する動きが複数回認識された場合に、前記指センサによって認識された指の動きを入力イベントへ変換する処理を中断することを特徴とする請求項１に記載の携帯端末。
【請求項６】
前記指センサは、前記携帯端末のディスプレイが存在する表面側に対し、裏面側に位置することを特徴とする請求項１に記載の携帯端末。
【請求項７】
前記指センサは、前記携帯端末のディスプレイを利用者が片手で保持して参照したときに、人差し指の側に位置することを特徴とする請求項１に記載の携帯端末。
【請求項８】
入力制御方法であって、
指センサが指の動きを認識する認識ステップと、
前記認識ステップにおいて認識された指の動きを、前記携帯端末上で動作するアプリケーションへの操作指示に相当する入力イベントへ変換する変換ステップとを含み、
前記変換ステップは、前記指センサから指が離れたことが認識されてから、前記指センサに指が置かれたことが認識されるまでの期間が人間の身体的制限に対応する所定の長さよりも短い場合に、前記指が置かれたことの認識、および、前記指が置かれたことの認識から次に指が離れたことの認識までの前記指の動きの認識を、前記入力イベントへ変換しないことを特徴とする入力制御方法。
【請求項９】
前記変換ステップは、前記指センサに指が置かれたことが認識されてから所定の時間が経過するまで、前記指センサに指が置かれたことを示す指の動きが前記指センサによって認識されても、該指の動きを前記入力イベントへ変換しないことを特徴とする請求項８に記載の入力制御方法。
【請求項１０】
前記変換ステップは、前記指センサにおいて認識された指の移動量差が所定の値よりも大きい場合に、前記指センサによって認識された指の動きを入力イベントへ変換する処理を中断することを特徴とする請求項８に記載の入力制御方法。
【請求項１１】
前記変換ステップは、前記指センサにおいて指の移動方向が反転する動きが複数回認識された場合に、前記指センサによって認識された指の動きを入力イベントへ変換する処理を中断することを特徴とする請求項８に記載の入力制御方法。
【請求項１２】
前記変換ステップは、前記指センサにおいて指が垂直方向へ移動する動きが複数回認識された場合に、前記指センサによって認識された指の動きを入力イベントへ変換する処理を中断することを特徴とする請求項８に記載の入力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指紋センサを使用した携帯端末および入力制御方法に関し、特に、意図しない操作による誤作動を防止することができる携帯端末および入力制御方法に関する。
【背景技術】
【０００２】
近年、情報のセキュリティに対する関心が高まり、指紋認証のための指紋センサを備えた情報処理装置が広く利用されるようになっている（例えば、特許文献１参照）。指紋センサ付きの情報処理装置では、指紋認証で認証されなければ、ログイン等の重要な処理を実行しないように構成することにより、第三者への情報の漏洩等を有効に防止することができる。【０００３】
携帯電話等の携帯端末に備えられた指紋センサの中には、指紋認証のためだけでなく、操作入力のために利用されるものがある。指紋センサにタッチパネルのような操作入力の機能をもたせて、ドラッグやダブルタップ等の操作を可能にすることにより、ボタン操作のみの操作に比較して、携帯端末の利用者は、ＷＥＢブラウザ等の高機能なアプリケーションを容易に使うことができる。【０００４】
【特許文献１】特開２００１−２６５５０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
指紋センサを指紋認証に加え、操作入力に利用する場合、利用者の意図しない操作が指紋センサに検知されることによって、携帯端末等の情報処理装置が誤作動を起こすことがあった。指紋センサが、利用者の指が指紋センサ上に置かれているか否かや、指が指紋センサの上を移動した距離と方向とを検出することができるが、利用者が意図して指紋センサに触れたかどうかを判断することができない場合、例えば、利用者が指紋センサに注意せずに情報処理装置を手に持った状況で、指が指紋センサに触れてしまい、意図しない操作が指紋センサに検知され、情報処理装置に認識されて、誤作動を生じさせることがあった。【０００６】
開示の技術は、利用者の意図しない操作による指紋センサ等の検知手段の誤作動を防止することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示する携帯端末は、一つの態様において、携帯端末であって、指の動きを検出する指紋センサと、前記指紋センサによって検出された指の動きを、前記携帯端末上で動作するアプリケーションへの操作指示に相当する入力イベントへ変換する変換部とを備え、前記変換部は、前記指紋センサから指が離れたことが検出されてから、前記指紋センサに指が置かれたことが検出されるまでの期間が所定の長さよりも短い場合に、次に前記指紋センサに指が置かれたことを示す指の動きが検出されても、該指の動きを前記入力イベントへ変換することを抑制する。【０００８】
このように、意図せずに指が指紋センサに触れた場合に検出される特徴的な事象に基づいて、意図しない操作による検出結果を排除することにより、意図しない操作による誤作動を防止することができる。
【発明の効果】
【０００９】
本発明によれば、携帯端末において、意図しない操作による誤作動を防止することができ、操作性が向上され、快適なユーザビリティが得られる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例の携帯電話機の構成を示す図である。
【図２】図２は、携帯電話機の操作入力機能を示すブロック図である。
【図３】図３は、図２に示した携帯電話機の操作入力機能で実行される処理のフローチャートである。
【図４】図４は、図２に示した携帯電話機の操作入力機能で実行される処理のうち、処理１のフローチャートである。
【図５】図５は、図２に示した携帯電話機の操作入力機能で実行される処理のうち、処理２のフローチャートである。
【図６】図６は、図２に示した携帯電話機の操作入力機能で実行される処理のうち、処理３のフローチャートである。
【図７】図７は、図２に示した携帯電話機の操作入力機能で実行される処理のうち、処理４のフローチャートである。
【図８】図８は、図７に示した携帯電話機の操作入力機能で実行される処理４に続く、処理５から８のフローチャートである。
【図９】図９は、携帯電話機のフィンガーポインタ設定画面を示す図である。
【図１０】図１０は、指紋センサに指が置かれていない場合のカーソルの状態を示す図である。
【図１１−１】図１１−１は、意図的に指紋センサ４に触れている状態を示す図である。
【図１１−２】図１１−２は、意図的にドラッグ動作を行った場合に検出されるイベントの一例を示す図である。
【図１１−３】図１１−３は、意図的にドラッグ動作を行った場合のカーソルの動きを示す図である。
【図１２−１】図１２−１は、意図せずに指が指紋センサ４に触れている状態を示す図である。
【図１２−２】図１２−２は、意図せずに指が指紋センサ４に触れている場合に得られる指紋の像の一例を示す図である。
【図１２−３】図１２−３は、意図せずに指が指紋センサ４に触れている場合に検出されるイベントの一例を示す図である。
【図１２−４】図１２−４は、意図せずに指が指紋センサ４に触れている場合のカーソルの動きを示す図である。
【図１３−１】図１３−１は、人間がダブルタップ動作を行った場合のタイムチャートの一例を示す図である。
【図１３−２】図１３−２は、指の微妙な動きによってダブルタップが誤認識された場合のタイムチャートの一例を示す図である。
【図１３−３】図１３−３は、指の微妙な動きによってダブルタップが誤認識される場合に検出されるイベントの一例を示す図である。
【図１４−１】図１４−１は、人間がダブルタップ動作を行った場合のタイムチャートの一例を示す図である。
【図１４−２】図１４−２は、指の微妙な動きによってダブルタップが誤認識された場合のタイムチャートの一例を示す図である。
【図１４−３】図１４−３は、指の微妙な動きによってダブルタップが誤認識される場合に検出されるイベントの一例を示す図である。
【符号の説明】
【００１１】
１  ディスプレイ
２  操作キー
３  マルチカーソルキー
４  指紋センサ
５  カメラ
６  指紋センサドライバ
７  キードライバ
８  ラッパー
９  フレームワーク
１０  アプリケーション
１１  ポインタ系アプリ
１２  キー系アプリ
１３  上部筐体
１４  下部筐体
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、本願の開示する携帯端末および入力制御方法の実施の形態を説明する。なお、以下の実施例では、本願の開示する情報処理装置について、携帯電話機等の携帯端末を例にして説明を行うが、本願の開示する情報処理装置は、携帯電話機に限定されるものではなく、例えば、パソコンや、携帯型情報端末等の各種機器を含む。
【実施例】
【００１３】
図１は、本実施例に係る携帯電話機の構成を示す図である。図１（Ａ）において、１はディスプレイ、２は操作キー、３はマルチカーソルキーを示す。また、図１（Ｂ）において、４は指紋センサ、５はカメラを示す。【００１４】
携帯電話機は、上部筐体１３と下部筐体１４からなる折りたたみ型で、開いた状態において、ディスプレイ１と操作キー２とマルチカーソルキー３からなる表面側と、指紋センサ４とカメラ５からなる裏面側がある。また、上部筐体１３には、表面側にディスプレイ１と裏面側にカメラ５を収容し、下部筐体１４には、表面側に操作キー２とマルチカーソルキー３と、裏面側に指紋センサ４を収容している。指紋センサ４は、図１に示されるように、ディスプレイ１に比べてサイズが非常に小さく、長手方向に１０ｍｍ程度の大きさである。【００１５】
ここで、指紋センサが携帯電話機の裏面に位置することにより、利用者の指が意図せずに指紋センサ４に触れることによって生じる誤作動について説明する。本実施例に係る携帯電話機は、指紋センサが携帯電話機の裏面に位置することにより、利用者は携帯電話機を片手で保持した状態で、指紋センサに指を触れることができる。指紋センサ４は、８ｍｓ毎に得られる指紋の画像をパターンマッチングすることによって、指の動きの方向と大きさを検出する。人間が指を動かす速度は、最大で２０ｃｍ／ｓ程度であるので、長手方向１０ｍｍ程度の指紋センサ４によって得られた画像であっても、８ｍｓ間隔で得られた画像には、指紋のパターンが一致する部分が含まれる。そして、指紋のパターンが一致する部分が検出されれば、それらの画像が得られる間に、指がどの方向にどれだけ移動したのかを算出することができる。【００１６】
指が指紋センサ４に全く触れていない場合には、指紋センサ４によって得られる各画像には指紋の像が含まれないため、指の移動は検出されず、ディスプレイ１上に表示されるカーソルは、図１０のように静止したままとなる。【００１７】
また、利用者が、意図的に指紋センサ４に触れる場合には、図１１−１に示すように、指紋センサ４の長手方向に対して垂直に指が置かれ、この状態でドラッグ操作等が行われる。ここで、下方向へのドラッグ操作が行われたとすると、図１１−２に示すように、指紋センサ４において縦方向の移動量が連続的に検出され、ディスプレイ１上に表示されるカーソルは、図１１−３のように下方向に移動する。【００１８】
指紋センサが携帯電話機の裏面に位置することにより、片手で保持した状態で、指紋センサに指を触れることができる一方で、例えば、図１２−１に示すような形で利用者が携帯電話機を握った場合に、利用者の指が意図せずに指紋センサ４の端部に触れてしまうことがある。この場合、指紋センサ４においては、図１２−２に示すような指紋の像を含む画像が連続して得られるが、指を指紋センサに対してスライドさせない場合であっても、意図せずに指紋センサに指が触れていることによる指の微妙な動き、例えば、垂直方向の微小な動きによって各画像に相違が生じることがある。【００１９】
このように、各画像に相違があると、指紋センサ４は、図１２−３に示すように、その差分を指の移動として検出する。その結果、従来の携帯電話機では、図１２−４に示すように、利用者が意図していないにも関わらず、ディスプレイ１上に表示されるカーソルが移動してしまうといった誤作動が生じていた。【００２０】
次に、本実施例に係る入力制御方法について説明する。上記のように利用者の指が意図せずに指紋センサ４に触れたために誤作動が生じることを防止するために、本実施例に係る入力制御方法では、人間の身体的な制約を越えた動きが検出された場合に、その動きと、その動きから生じる一連の動作を無視する。【００２１】
例えば、人間が意図的に指紋センサから指を離した後、再び、指を置く場合、指の上げ下ろし動作が含まれるから、指紋センサ４から指を離してから、次の操作のために指が指紋センサ４に触れるまで最低でも８０ｍｓ程度を要する。【００２２】
図１３−１は、人間が「指置き（１回目）」から「指離し（１回目）」に至るスライド動作を行った後、次の動作、例えば、タップ・ダブルタップ・スライド等、を行うために「指置き（２回目）」を行う場合のタイムチャートを示す図である。上述したように、指の上げ下ろし動作には、人間には身体的な制約に伴う最低限の時間が必要であり、図１３−１に示すように、１回目の指離しが検出されてから２回目の指置きが検出されるまで、１５０ｍｓを要している。【００２３】
一方、指が意図せずに指紋センサ４に触れたことにより、指置きや指の移動が認識される誤認識の場合、指紋センサが８０ｍｓより短い間隔で指離しと指置きを検出したならば、人間には身体的な制約に伴う最低限の時間を下回るものであるから、その検出結果は誤認識であると判断し、指の動きとしては検出しないことができる。【００２４】
図１３−２は、利用者が意図せず指が指紋センサに触れ誤認識された場合の、指紋センサの出力を示すタイムチャートである。図１３−２において、「指置き（１回目）」の誤認識の後、「指離し（１回目）」の誤認識と、「指置き（２回目）」の誤認識の間隔は４０ｍｓである。【００２５】
本実施例に係る入力制御方法では、指離しから次の指置きまでの時間が８０ｍｓよりも短ければ、その次に検出される「指置き（２回目）」、および、「指置き（２回目）」に続く入力を無視することにより、意図せず指が指紋センサに触れたことによる誤認識の結果を、指の動きとして誤検出することを防止する。なお、「指置き（１回目）」の誤認識については「指離し（１回目）」の誤認識との間隔が離れているため、指の動きとして誤検出されることは防止できないが、「指置き（２回目）」、および、「指置き（２回目）」のそれぞれの入力のみを無視するだけでなく、「指置き（２回目）」に続く入力についても無視することにより、利用者が意図せず指が指紋センサに触れ誤認識されたことによる影響を減らすことができる。【００２６】
例えば、図１３−３に示した例では、「指離し（１回目）」の誤認識から「指置き（２回目）」の誤認識までの時間が３４ｍｓしかないために、「指離し（１回目）」、「指置き（２回目）」、および、次の指離しまでのイベントが無視され、これにより、利用者の意図しない指の指紋センサへの接触による誤認識が、指の動きとして誤検出されることが防止される。【００２７】
なお、誤認識が指の動きとして検出されるのを防止するためには、指離しから指置きまでの時間でなく、指置きから次の指置きまで時間を計測することとしてもよい。人間がダブルタップ動作を行う場合、指の上げ下ろしが必要となるため、１回目のタップのために指が指紋センサ４に触れてから、２回目のタップのために指が指紋センサ４に触れるまで最低でも１２０ｍｓ程度を要する。【００２８】
図１４−１は、人間がダブルタップ動作を行った場合のタイムチャートの一例を示す図である。図１４−１に示すように、この場合、１回目の指置きが検出されてから２回目の指置きが検出されるまで、１６０ｍｓを要している。なお、図１４−１では、１回目の指置きの後の指離しのタイミングの図示を省略している。【００２９】
一方、意図せずに指紋センサ４に触れた指の微妙な動きによってダブルタップが誤認識される場合には、指の上げ下ろしが行われないため、１回目の指置きから、２回目の指置きまでに要する時間は、１２０ｍｓよりも短くなる。【００３０】
図１４−２は、指の微妙な動きによってダブルタップが誤認識された場合のタイムチャートの一例を示す図である。図１４−２に示すように、この場合、１回目の指置きが検出されてから２回目の指置きが検出されるまで、８０ｍｓしか要していない。なお、図１４−２でも、１回目の指置きの後の指離しのタイミングの図示を省略している。【００３１】
そこで、本実施例に係る入力制御方法では、指置きから１２０ｍｓが経過するまでに検出された他の指置きを無視することにより、ダブルタップの誤認識を防止する。例えば、図１４−３に示した例では、２回目の指置きが、１回目の指置きから７６ｍｓしか経過していないために無視され、これにより、意図しない指の接触によるダブルタップの誤認識が防止される。【００３２】
また、本実施例に係る入力制御方法では、指の移動量（速度）や移動量差（加速度）、指の移動方向等を監視して、人間には身体的な制約を越える動きが検出された場合に、その動きを無視することにより、各種操作の誤認識を防止する。【００３３】
なお、上記の説明において、ダブルタップの誤認識を防止するために用いる閾値として８０ｍｓや１２０ｍｓという値を示したが、これらは人間には身体的な制約に伴う例であり、指紋センサ４の特性や利用者の運動能力等に合わせてこれらの値を適宜変更してよい。【００３４】
次に、図１に示した携帯電話機の入力制御に関する機能構成について説明する。図２は、図１に示した携帯電話機の操作入力機能を示すブロック図である。３はマルチカーソルキー、４は指紋センサ、６は指紋センサドライバ、７はキードライバ、８はラッパー、９はフレームワーク、１０はアプリケーション、１１はポインタ系アプリケーション、１２はキー系アプリケーションを示す。【００３５】
指紋センサドライバ６は、指紋センサ４で検出する指の画像情報を基に、指の動作を判断して、様々な種類のイベントをラッパー８へ通知する。そのイベントには、上下左右キーイベント、座標イベント、右クリックイベント、センサタッチイベント等が含まれる。上下左右キーイベントは、利用者が指で指紋センサ４をなぞった場合における指の方向を上下左右のいずれかの方向への移動に変換したイベントである。座標は、利用者が指で指紋センサ４をなぞった場合における方向や移動量を相対座標（移動座標）に変換したイベントである。右クリックは、指紋センサ４をタップしたことを示すイベントである。センサタッチは、指紋センサ４に指が触れたとき、指が離れたときを示すイベントである。【００３６】
キードライバ７は、マルチカーソルキー３の上下左右、決定キーが押されると、押されたキーを示すイベントをフレームワーク９経由でアプリケーション１０へ通知する。【００３７】
ラッパー８は、指紋センサドライバ６から通知される座標イベント、上下左右キーイベント等に対して、利用者が違和感なく操作できる補正をして、フレームワーク９経由でアプリケーション１０へ通知する。また、ラッパー８は、指紋センサドライバ６から通知される右クリックイベントやセンサタッチイベントをアプリケーション１０が必要なイベントに変換する。【００３８】
例えば、ラッパー８は、指紋センサドライバ６から通知されるセンサタッチイベントと座標イベントを、ドラッグ操作を示すドラッグキーイベントへ変換して、フレームワーク９経由でアプリケーション１０へ通知する。また、ラッパー８は、連続して検出された右クリックイベントをダブルタップイベント（決定キーイベント）へ変換して、フレームワーク９経由でアプリケーション１０へ通知する。【００３９】
さらに、ラッパー８は、利用者が意図しない操作による誤作動を防止するため、上述した本実施例に係る入力制御方法を実行する。【００４０】
フレームワーク９は、ラッパー８から通知されたイベントを、図９のフィンガーポインタ設定画面による設定に基づいてフィルタリングする。すなわち、フレームワーク９は、フィンガーポインタ設定画面において〔１〕すべての機能有効が選択された場合には、ラッパー８から通知されたイベントを常にアプリケーション１０へ通知する。また、フレームワーク９は、フィンガーポインタ設定画面において〔２〕フルプラウザ／ｉアプリ有効が選択された場合には、ラッパー８から通知されたイベントをＷＥＢブラウザアプリケーションのみへ通知する。また、フレームワーク９は、フィンガーポインタ設定画面において〔３〕無効が選択された場合には、ラッパー８から通知されたイベントをアプリケーション１０へ通知しない。【００４１】
アプリケーション１０のうち、ポインタ系アプリケーション１１は、フレームワーク９経由でラッパー８とキードライバ７から通知される各種イベントに基づき動作する。アプリケーション１０のうち、キー系アプリケーション１２は、フレームワーク９経由でキードライバ７から通知される各種イベントに基づき動作する。【００４２】
図３は、図２に示したラッパー８において実行される処理のフローチャートである。ラッパー８は、指紋センサドライバ６からイベントを受信する（ステップＳ１）。次に、指紋センサドライバ６から受信したイベント毎に処理を振り分ける（ステップＳ２）。具体的には、座標イベントを受信したらステップＳ３へ、キーイベントを受信したらステップＳ４へ、右クリックイベントを受信したらステップＳ９へ、センサタッチイベントを受信したらステップＳ５へ遷移する。【００４３】
受信したイベントが座標イベントであれば、ラッパー８は、ドラッグモード監視タイマが設定されているか判断し、未設定であれば（ステップＳ３否定）、ステップＳ１２へ遷移する。一方、ドラッグモード監視タイマが設定されていれば（ステップＳ３肯定）、ドラッグモード監視タイマを解除し（ステップＳ６）、その後にステップＳ１２へ遷移する。【００４４】
続いて、ラッパー８は、通知不可フラグがＯＦＦかどうか判断し、ＯＦＦであれば（ステップＳ１２肯定）、ステップＳ１３へ遷移する。一方、通知不可フラグがＯＮの場合、すなわち、利用者の意図しない操作が検出されている場合は（ステップＳ１２否定）、座標イベントを廃棄して、当該のイベントに関する処理を終了する（ステップＳ１４）。【００４５】
通知不可フラグがＯＦＦであった場合、ラッパー８は、座標イベントが示す座標を角度に変換する（ステップＳ１３）。具体的には、ラッパー８は、座標イベントが示す座標と原点を結ぶ線分の角度を、Ｘ軸を基準として算出する。例えば、通知された座標が、（１、０）であれば、角度として０度が算出され、通知された座標が、（１、−１）であれば、角度として４５度が算出され、通知された座標が、（０、１）であれば、角度として２７０度が算出される。【００４６】
そして、ラッパー８は、算出した角度を、前回通知された座標に基づいて算出した角度と比較し、角度が１８０±α度変化しており、角度が１８０±α度変化することが連続してｍ回発生しているかを判断する（ステップＳ１５）。ここで、これらの条件が満たされた場合は（ステップＳ１５肯定）、ラッパー８は、通知不可フラグをＯＮにして、当該のイベントに関する処理を終了する（ステップＳ１９）。【００４７】
すなわち、指の反転移動が何度も連続して検出されることは、人間の能力から考えられないため、このような事象が検出された場合は、ラッパー８は、利用者の意図しない操作が検出されているものとみなして、上位へのイベントの通知を中断する。【００４８】
一方、ステップＳ１５の条件が満たされなければ、ラッパー８は、ステップＳ１３で算出した角度を、前回通知された座標に基づいて算出した角度と比較し、角度が９０±β度変化しており、角度が９０±β度変化することが連続してｚ回発生しているかを判断する（ステップＳ１６）。ここで、これらの条件が満たされた場合は（ステップＳ１６肯定）、ラッパー８は、通知不可フラグをＯＮにして、当該のイベントに関する処理を終了する（ステップＳ１９）。【００４９】
すなわち、垂直方向への指の移動が何度も連続して検出されることは、人間の能力から考えられないため、このような事象が検出された場合は、ラッパー８は、利用者の意図しない操作が検出されているものとみなして、上位へのイベントの通知を中断する。【００５０】
一方、ステップＳ１６の条件が満たされなければ、ラッパー８は、今回の座標イベントで通知された移動量と前回の座標イベントで通知された移動量との差である移動量差が閾値ｎ以上であるかを判断する（ステップＳ１８）。ここで、移動量差がｎ以上であれば（ステップＳ１８肯定）、ラッパー８は、通知不可フラグをＯＮにして、当該のイベントに関する処理を終了する（ステップＳ１９）。【００５１】
すなわち、移動量差が閾値ｎ以上となることは、人間の能力から考えられないため、このような事象が検出された場合は、ラッパー８は、利用者の意図しない操作が検出されているものとみなして、上位へのイベントの通知を中断する。【００５２】
一方、ステップＳ１８の条件が満たされなければ、ラッパー８は、処理１へ遷移する。【００５３】
また、ステップＳ１で受信したイベントがキーイベントであれば、ラッパー８は、ドラッグモード監視タイマが設定されているか判断し、未設定であれば（ステップＳ４否定）、ステップＳ８へ遷移する。一方、ドラッグモード監視タイマが設定されていれば（ステップＳ４肯定）、ドラッグモード監視タイマを解除し（ステップＳ７）、その後にステップＳ８へ遷移する。【００５４】
続いて、ラッパー８は、通知不可フラグがＯＦＦかどうか判断し、ＯＦＦであれば（ステップＳ８肯定）、処理４へ遷移する。一方、通知不可フラグがＯＮの場合、すなわち、利用者の意図しない操作が検出されている場合は（ステップＳ８否定）、キーイベントを廃棄して、当該のイベントに関する処理を終了する（ステップＳ１０）。【００５５】
また、ステップＳ１で受信したイベントが右クリックイベントであれば、ラッパー８は、通知不可フラグがＯＦＦかどうか判断し、ＯＦＦであれば（ステップＳ９肯定）、処理２へ遷移する。一方、通知不可フラグがＯＮの場合、すなわち、利用者の意図しない操作が検出されている場合は（ステップＳ９否定）、右クリックイベントを廃棄して、当該のイベントに関する処理を終了する（ステップＳ１１）。【００５６】
また、ステップＳ１で受信したイベントがセンサタッチイベントであれば、ラッパー８は、通知不可フラグをＯＦＦに設定し（ステップＳ５）、処理３へ遷移する。すなわち、この場合、ラッパー８は、利用者の意図しない操作の検出が終了したものとみなして、上位へのイベントの通知を再開する。【００５７】
図４は、図３に示した処理１のフローチャートである。ラッパー８は、座標イベントのＸ座標と補正値ａ，ｂより、補正座標Ｘ＝通知されたＸ座標×補正値ａ÷補正値ｂという計算式で補正座標Ｘを計算する。また、座標イベントのＹ座標と補正値ａ，ｂより、補正座標Ｙ＝通知されたＹ座標×補正値ａ÷補正値ｂという計算式で補正座標Ｙを計算する（ステップＳ２０）。【００５８】
そして、ラッパー８は、計算された補正座標Ｘ，Ｙで座標イベントとしてフレームワーク９へ通知する（ステップＳ２１）。【００５９】
図５は、図３に示した処理２のフローチャートである。ラッパー８は、右クリックイベントが、右クリックＤｏｗｎキー（指紋センサ４に指がタッチしたときを示す）であれば（ステップＳ２２肯定）、ステップＳ２４へ遷移する。一方、右クリックイベントが右クリックＵｐキー（指紋センサ４に指がタッチして、すぐ離したときを示す）であれば、そのイベントは不要であるので廃棄して、当該のイベントに関する処理を終了する（ステップＳ２３）。【００６０】
右クリックイベントが右クリックＤｏｗｎキーだった場合、ラッパー８は、ダブルタップを判定するためのタイマであるダブルタップ監視タイマが設定されているか否かを確認する（ステップＳ２４）。ここで、ダブルタップ監視タイマが設定されていない場合、すなわち、今回の右クリックイベントが１回目のタップである場合は（ステップＳ２４否定）、ラッパー８は、ダブルタップ監視タイマにタイマ値Ｎを設定する（ステップＳ２５）。タイマ値Ｎは、２つの連続するタップをダブルタップとみなす間隔の最大値である。【００６１】
ステップＳ２４でダブルタップ監視タイマが設定されていなかった場合、ラッパー８は、さらに、ダブルタップ有効監視タイマにタイマ値Ｍを設定して、当該のイベントに関する処理を終了する（ステップＳ２６）。ダブルタップ有効監視タイマは、タップＤｏｗｎ（指置き）から次のタップＤｏｗｎ（指置き）までの間隔を判定するためのタイマであり、タイムアウト時にダブルタップ有効フラグをＯＮに設定する。タイマ値Ｍは、人間が連続してタップ動作を行う場合におけるタップＤｏｗｎ（指置き）の間隔の最小値であり、例えば、１２０ｍｓである。【００６２】
ステップＳ２４でダブルタップ監視タイマが設定されていた場合、すなわち、当該のイベントがダブルタップにおける２回目のタップに相当する場合（ステップＳ２４肯定）、ラッパー８は、ダブルタップ監視タイマを解除する（ステップＳ２７）。【００６３】
そして、ダブルタップ有効フラグがＯＮの場合、すなわち、ダブルタップ有効監視タイマが既にタイムアウトしている場合は（ステップＳ２８肯定）、ダブルタップイベント（決定キーイベント）をフレームワーク９へ通知する（ステップＳ２９）。続いて、ラッパー８は、ダブルタップ有効フラグをＯＦＦに設定して、当該のイベントに関する処理を終了する（ステップＳ３０）。【００６４】
一方、ダブルタップ有効フラグがＯＦＦの場合、すなわち、前回のタップＤｏｗｎ（指置き）からタイマ値Ｍに相当する時間が経過していない場合は（ステップＳ２８否定）、ラッパー８は、ダブルタップイベント（決定キーイベント）を通知することなく、当該のイベントに関する処理を終了する。【００６５】
図６は、図３に示した処理３のフローチャートである。ラッパー８は、センサタッチイベントが、指あり状態（指紋センサに指が触れた状態）を示しているか否かを判断する（ステップＳ３１）。ここで、指あり状態でなければ、すなわち、指離しの状態が検出された場合は（ステップＳ３１否定）、ラッパー８は、ドラッグモード監視タイマが設定されているか判断する。そして、ドラッグモード監視タイマが設定されていれば（ステップＳ３２肯定）、ドラッグモード監視タイマを解除し（ステップＳ３３）、フレームワーク９にドラッグＯＦＦ（ドラッグ終了）を通知する（ステップＳ３４）。【００６６】
続いて、ラッパー８は、センサタッチ監視タイマにタイマ値Ｋを設定して、当該のイベントに関する処理を終了する（ステップＳ３５）。センサタッチ監視タイマは、指離しから指置きまでの間隔を判定するためのタイマである。タイマ値Ｋは、人間が連続してタップ動作を行う場合における指離しから指置きまでの時間の最小値であり、例えば、８０ｍｓである。【００６７】
一方ステップＳ３１で指あり状態だった場合、すなわち、指置きの状態が検出された場合（ステップＳ３１肯定）、ラッパー８は、ドラッグモード監視タイマを設定する（ステップＳ３６）。ドラッグモード監視タイマは、単純なタップや指置きをドラッグ操作と誤認することを防止するためのタイマであり、タイムアウトした場合、フレームワーク９にドラッグＯＮ（ドラッグ開始）を通知する。【００６８】
続いて、ラッパー８は、センサタッチ監視タイマが設定されていれば（ステップＳ３７肯定）、通知不可フラグをＯＮにして、上位へのイベントの通知を中断する（ステップＳ３８）。そして、ラッパー８は、当該のイベントに関する処理を終了する。【００６９】
図７は、図３に示した処理４のフローチャートである。ラッパー８は、キーイベントの種別を判断し（ステップＳ４０）、処理を振り分ける。具体的には、上キーＤｏｗｎならステップＳ４１へ、下キーＤｏｗｎならステップＳ４３へ、左キーＤｏｗｎならステップＳ４５へ、右キーＤｏｗｎならステップＳ４７へ、上キーＵｐならステップＳ４９へ、下キーＵｐならステップＳ５２へ、左キーＵｐならステップＳ５５へ、右キーＵｐならステップＳ５８へそれぞれ遷移する。【００７０】
上キーＤｏｗｎの場合、ラッパー８は、上キーイベントが通知された数を監視するため、上キーカウンタを更新（＋１）する（ステップＳ４１）。そして、上キーイベントが一定時間以内に継続して通知されたことを監視するため、上キータイマを設定し、上キータイマが設定済みの場合、タイマの再設定を行い（ステップＳ４２）、処理５へ遷移する。上キータイマがタイムアウトした場合、上キーカウンタは、０にクリアされる。【００７１】
下キーＤｏｗｎの場合、ラッパー８は、下キーイベントが通知された数を監視するため、下キーカウンタを更新（＋１）する（ステップＳ４３）。そして、下キーイベントが一定時間以内に継続して通知されたことを監視するため、下キータイマを設定し、下キータイマが設定済みの場合、タイマの再設定を行い（ステップＳ４４）、処理６へ遷移する。下キータイマがタイムアウトした場合、下キーカウンタは、０にクリアされる。【００７２】
左キーＤｏｗｎの場合、ラッパー８は、左キーイベントが通知された数を監視するため、左キーカウンタを更新（＋１）する（ステップＳ４５）。そして、左キーイベントが一定時間以内に継続して通知されたことを監視するため、左キータイマを設定し、左キータイマが設定済みの場合、タイマの再設定を行い（ステップＳ４６）、処理７へ遷移する。左キータイマがタイムアウトした場合、左キーカウンタは、０にクリアされる。【００７３】
右キーＤｏｗｎの場合、ラッパー８は、右キーイベントが通知された数を監視するため、右キーカウンタを更新（＋１）する（ステップＳ４７）。そして、右キーイベントが一定時間以内に継続して通知されたことを監視するため、右キータイマを設定し、右キータイマが設定済みの場合、タイマの再設定を行い（ステップＳ４８）、処理８へ遷移する。右キータイマがタイムアウトした場合、右キーカウンタは、０にクリアされる。【００７４】
上キーＵｐの場合、ラッパー８は、フレームワーク９に上キーＵｐを通知し（ステップＳ４９）、上キーカウンタを０にクリアし（ステップＳ５０）、上キータイマを解除する（ステップＳ５１）。【００７５】
下キーＵｐの場合、ラッパー８は、フレームワーク９に下キーＵｐを通知し（ステップＳ５２）、下キーカウンタを０にクリアし（ステップＳ５３）、下キータイマを解除する（ステップＳ５４）。【００７６】
左キーＵｐの場合、ラッパー８は、フレームワーク９に左キーＵｐを通知し（ステップＳ５５）、左キーカウンタを０にクリアし（ステップＳ５６）、左キータイマを解除する（ステップＳ５７）。【００７７】
右キーＵｐの場合、ラッパー８は、フレームワーク９に右キーＵｐを通知し（ステップＳ５８）、右キーカウンタを０にクリアし（ステップＳ５９）、右キータイマを解除する（ステップＳ６０）。【００７８】
図８は、図７に示した処理４に続く、処理５〜８のフローチャートである。具体的には、図８（Ａ）が処理５に相当し、図８（Ｂ）が処理６に相当し、図８（Ｃ）が処理７に相当し、図８（Ｄ）が処理８に相当する。【００７９】
処理５において、ラッパー８は、上キーカウンタが閾値Ｔ以上でなければ（ステップＳ６１否定）、上キーイベントを廃棄してフレームワーク９には何も通知しない（ステップＳ６２）。一方、上キーカウンタが閾値Ｔ以上であれば（ステップＳ６１肯定）、上キータイマを解除し（ステップＳ６３）、上キーカウンタを０にクリアし（ステップＳ６４）、フレームワーク９に上キーＤｏｗｎを通知する（ステップＳ６５）。【００８０】
処理６において、ラッパー８は、下キーカウンタが閾値Ｔ以上でなければ（ステップＳ６６否定）、下キーイベントを廃棄してフレームワーク９には何も通知しない（ステップＳ６７）。一方、下キーカウンタが閾値Ｔ以上であれば（ステップＳ６６肯定）、下キータイマを解除し（ステップＳ６８）、下キーカウンタを０にクリアし（ステップＳ６９）、フレームワーク９に下キーＤｏｗｎを通知する（ステップＳ７０）。【００８１】
処理７において、ラッパー８は、左キーカウンタが閾値Ｔ以上でなければ（ステップＳ７１否定）、左キーイベントを廃棄してフレームワーク９には何も通知しない（ステップＳ７２）。一方、左キーカウンタが閾値Ｔ以上であれば（ステップＳ７１肯定）、左キータイマを解除し（ステップＳ７３）、左キーカウンタを０にクリアし（ステップＳ７４）、フレームワーク９に左キーＤｏｗｎを通知する（ステップＳ７５）。【００８２】
処理８において、ラッパー８は、右キーカウンタが閾値Ｔ以上でなければ（ステップＳ７６否定）、右キーイベントを廃棄してフレームワーク９には何も通知しない（ステップＳ７７）。一方、右キーカウンタが閾値Ｔ以上であれば（ステップＳ７６肯定）、右キータイマを解除し（ステップＳ７８）、右キーカウンタを０にクリアし（ステップＳ７９）、フレームワーク９に右キーＤｏｗｎを通知する（ステップＳ８０）。【００８３】
図９は、携帯電話機のフィンガーポインタ設定画面の一例を示す図である。フィンガーポインタ設定画面のすべてのプルダウンは、〔１〕から〔３〕までいずれかを選択可能で、画面下の登録を押すと選択した内容が設定される。「フィンガーポインタ」のプルダウンについては、既に説明したので、ここでは説明を省略する。【００８４】
「ポインタの移動速度」は、指紋センサから通知される上下左右キーや座標の補正する補正量を選択するためのプルダウンであり、〔１〕速い、〔２〕標準、〔３〕遅いのいずれかが選択される。例えば、速いという項目が選択されると、指紋センサで指を少し滑らすだけで、ブラウザ等でのポインタの移動が早くなる。図４のフローチャートに記載されているステップＳ２０の補正値ａおよびｂは、このプルダウンの選択により変わる。例えば、「速い」、「標準」、「遅い」の選択により、補正値ａおよびｂが、それぞれ、「４／２」、「３／２」、「１／１」となり、ポインタの移動が、２倍、１．５倍、１倍となる。なお、補正値ａおよびｂが別々の数値をもつこととしてもよい。【００８５】
図８のフローチャートに記載されているステップＳ６１、ステップＳ６６、ステップＳ７１、ステップＳ７６の閾値Ｔも、「ポインタの移動速度」の選択により変わる。例えば、「速い」、「標準」、「遅い」の選択により、閾値Ｔが、それぞれ、「５」、「１０」、「１５」となる。なお、閾値Ｔは、上下左右で別々の数値をもつこととしてもよい。【００８６】
「ダブルタップの速度」は、ダブルタップにおける１回目のタップから２回目のタップまでの間隔を選択するためのプルダウンであり、〔１〕速い、〔２〕標準、〔３〕遅いのいずれかが選択される。図５のフローチャートに記載されているステップＳ２５のダブルタップ監視タイマ値Ｎは、このプルダウンの選択により変わる。例えば、「速い」、「標準」、「遅い」の選択により、タイマ値Ｎが、それぞれ、「２００ｍｓ」、「３００ｍｓ」、「４００ｍｓ」となる。【００８７】
上述したように、意図せずに指が指紋センサに触れた場合に検出される特徴的な事象に基づいて、意図しない操作による検出結果を排除することとしたので、意図しない操作による誤作動を防止することができる。
【図１】
2010049997.tif 000003
【図２】
2010049997.tif 000004
【図３】
2010049997.tif 000005
【図４】
2010049997.tif 000006
【図５】
2010049997.tif 000007
【図６】
2010049997.tif 000008
【図７】
2010049997.tif 000009
【図８】
2010049997.tif 000010
【図９】
2010049997.tif 000011
【図１０】
2010049997.tif 000012
【図１１−１】
2010049997.tif 000013
【図１１−２】
2010049997.tif 000014
【図１１−３】
2010049997.tif 000015
【図１２−１】
2010049997.tif 000016
【図１２−２】
2010049997.tif 000017
【図１２−３】
2010049997.tif 000018
【図１２−４】
2010049997.tif 000019
【図１３−１】
2010049997.tif 000020
【図１３−２】
2010049997.tif 000021
【図１３−３】
2010049997.tif 000022
【図１４−１】
2010049997.tif 000023
【図１４−２】
2010049997.tif 000024
【図１４−３】
2010049997.tif 000025
【国際調査報告】
2010049997.tif 000026
2010049997.tif 000027