(57)【要約】タッチセンサ式入力デバイスの表面は、クリックまたは他の操作を行うためにユーザが押圧し得る、物理的ボタンとしての機能を果たし得る。例えば、ユーザは、左クリックのために、１本の指で入力デバイスの表面を押圧し得、また、右クリックのために、２本の指で入力デバイスの表面を押圧し得る。一態様において、ユーザが入力デバイスの表面を押圧したときに、左クリックまたは右クリックを検出するためのシステムが提供される。システムが、最初に、入力デバイスの表面が押圧されたことを検出すると、システムは、ユーザが表面を１本の指で押圧しているのか、２本の指で押圧しているのかという判定を行う前に、短時間待機し得る。この時間中に、システムは、より信頼性のある判定を行うために、さらなる情報を収集し得る。【選択図】  図１
2014510987.tif 000002
【特許請求の範囲】
【請求項１】
タッチセンサ式入力デバイスを使用して生成されるボタンアクションを報告する、コンピュータにより実現される方法であって、
前記タッチセンサ式入力デバイスの表面が押圧されたと判定するステップと、
前記表面が押圧された後に、前記タッチセンサ式入力デバイスの前記表面にある指の数を検出するステップと、
前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合、右ボタン押下アクションを報告するステップと、
前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本である場合、ある時間が経過するまで、または前記表面がもはや押圧されなくなるまで、待機するステップと、
前記待機ステップ中またはその後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ボタンアクションを報告するステップと、
を含む、コンピュータにより実現される方法。
【請求項２】
前記時間は、多数のフレームを備え、前記タッチセンサ式入力デバイスの前記表面にある前記指の数を検出する前記ステップは、前記時間が経過するまで、または前記表面がもはや押圧されなくなるまで、各フレームについて繰り返される、請求項１に記載のコンピュータにより実現される方法。
【請求項３】
前記ボタンアクションを報告することはさらに、前記フレームのうちの１つについて、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合に、前記右ボタン押下アクションを報告することを含む、請求項２に記載のコンピュータにより実現される方法。
【請求項４】
前記ボタンアクションを報告することはさらに、前記時間が経過し、前記時間中の前記フレームの全てについて、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本であった場合に、左ボタン押下アクションを報告することを含む、請求項２に記載のコンピュータにより実現される方法。
【請求項５】
前記ボタンアクションを報告することはさらに、
前記時間が経過する前に、前記タッチセンサ式入力デバイスの前記表面がもはや押圧されていないと判定することと、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ボタンアクションを報告することと、を含む、請求項１に記載のコンピュータにより実現される方法。
【請求項６】
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ボタンアクションを報告することはさらに、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面の前記指の数を検出することと、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合、前記右ボタン押下アクションを報告することと、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本である場合、左ボタン押下アクションを報告することと、を含む、請求項５に記載のコンピュータにより実現される方法。
【請求項７】
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ボタンアクションを報告することはさらに、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面の前記指の数を検出することと、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合、第１のボタン押下および復帰アクションを報告することと、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本である場合、第２のボタン押下および復帰アクションを報告することと、を含む、請求項５に記載のコンピュータにより実現される方法。
【請求項８】
プロセッサに、タッチセンサ式入力デバイスを使用して生成されるボタンアクションを報告する方法を実行させるための、機械が読み出し可能な命令を備える、機械が読み出し可能な記憶媒体であって、前記方法は、
前記タッチセンサ式入力デバイスの表面が押圧されたと判定するステップと、
前記表面が押圧された後に、前記タッチセンサ式入力デバイスの前記表面にある指の数を検出するステップと、
前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合、第１のボタンアクションを報告するステップと、
前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本である場合、ある時間が経過するまで、または前記タッチセンサ式入力デバイスの前記表面がもはや押圧されなくなるまで、待機するステップと、
前記待機ステップ中またはその後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ボタンアクションを報告するステップと、
を含む、機械が読み出し可能な記憶媒体。
【請求項９】
前記時間は、多数のフレームを備え、前記タッチセンサ式入力デバイスの前記表面にある前記指の数を検出する前記ステップは、前記時間が経過するまで、または前記表面がもはや押圧されなくなるまで、各フレームについて繰り返される、請求項８に記載の機械が読み出し可能な記憶媒体。
【請求項１０】
前記ボタンアクションを報告することはさらに、前記フレームのうちの１つについて、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合に、前記第１のボタンアクションを報告することを含む、請求項９に記載の機械が読み出し可能な記憶媒体。
【請求項１１】
前記ボタンアクションを報告することはさらに、前記時間が経過し、前記時間中の前記フレームの全てについて、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本であった場合に、第２のボタンアクションを報告することを含む、請求項９に記載の機械が読み出し可能な記憶媒体。
【請求項１２】
前記ボタンアクションを報告することはさらに、
前記時間が経過する前に、前記タッチセンサ式入力デバイスの前記表面がもはや押圧されていないと判定することと、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ボタンアクションを報告することと、を含む、請求項８に記載の機械が読み出し可能な記憶媒体。
【請求項１３】
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ボタンアクションを報告することはさらに、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面の前記指の数を検出することと、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合、前記第１のボタンアクションを報告することと、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本である場合、前記第２のボタンアクションを報告することと、を含む、請求項１２に記載の機械が読み出し可能な記憶媒体。
【請求項１４】
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ボタンアクションを報告することはさらに、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面の前記指の数を検出することと、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合、前記第１のボタンアクションおよび前記第２のボタンアクションを報告することと、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本である場合、第３のボタンアクションおよび第４のボタンアクションを報告することと、を含む、請求項１２に記載の機械が読み出し可能な記憶媒体。
【請求項１５】
タッチセンサ式入力デバイスの使用に対応するジェスチャーを報告するためのシステムであって、
前記タッチセンサ式入力デバイスと、
処理ユニットであって、
前記タッチセンサ式入力デバイスの表面が押圧されたと判定し、
前記表面が押圧された後に、前記タッチセンサ式入力デバイスの前記表面にある指の数を検出し、
前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合、第１のジェスチャーを報告し、
前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本である場合、ある時間が経過するまで、または前記表面がもはや押圧されなくなるまで、待機し、かつ、
前記待機ステップ中またはその後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ジェスチャーを報告するように構成される、処理ユニットと、
を備える、システム。
【請求項１６】
前記時間は、多数のフレームを備え、前記処理ユニットはさらに、前記時間が経過するまで、または前記表面がもはや押圧されなくなるまで、各フレームについて、前記タッチセンサ式入力デバイスの前記表面にある前記指の数を検出することを繰り返すように構成される、請求項１５に記載のシステム。
【請求項１７】
前記処理ユニットは、前記フレームのうちの１つについて、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合に、前記第１のジェスチャーを報告するように構成されることによって、前記ジェスチャーを報告するように構成される、請求項１６に記載のシステム。
【請求項１８】
前記処理ユニットは、前記時間が経過し、前記時間中の前記フレームの全てについて、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本であった場合に、第２のジェスチャーを報告するように構成されることによって、前記ジェスチャーを報告するように構成される、請求項１６に記載のシステム。
【請求項１９】
前記処理ユニットは、
前記時間が経過する前に、前記タッチセンサ式入力デバイスの前記表面がもはや押圧されていないと判定し、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ジェスチャーを報告するように構成されることによって、前記ジェスチャーを報告するように構成される、請求項１５に記載のシステム。
【請求項２０】
前記処理ユニットは、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面の前記指の数を検出し、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合、前記第１のジェスチャーを報告し、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本である場合、前記第２のジェスチャーを報告するように構成されることによって、前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ジェスチャーを報告するように構成される、請求項１９に記載のシステム。
【請求項２１】
前記処理ユニットは、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面の前記指の数を検出し、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が２本である場合、前記第１のジェスチャーおよび前記第２のジェスチャーを報告し、
前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数が１本である場合、第３のジェスチャーおよび第４のジェスチャーを報告するように構成されることによって、前記タッチセンサ式入力デバイスがもはや押圧されなくなった後に、前記タッチセンサ式入力デバイスの前記表面で検出された前記指の数に基づいて、前記ジェスチャーを報告するように構成される、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１１年４月１３日に出願された米国特許仮出願第６１／４７５，２１３号、名称「ＣＬＩＣＫ  ＤＩＳＡＭＢＩＧＵＡＴＩＯＮ  ＯＮ  Ａ  ＴＯＵＣＨ−ＳＥＮＳＩＴＩＶＥ  ＩＮＰＵＴ  ＤＥＶＩＣＥ」の利益を主張するものであり、その開示は、全ての目的に対して本明細書に参照によりその全体が組み込まれる。
【０００２】
本開示は、概して、タッチセンサ式入力デバイス上のクリックに関する。
【背景技術】
【０００３】
ユーザは、タッチセンサ式入力デバイス（例えば、タッチパッド）を介して、コマンドをコンピューティングシステム（例えば、ラップトップ）に入力し得る。例えば、ユーザは、ページをスクロールするために入力デバイスの表面を横断して指を移動させ得、またはコンピューティングシステム上に表示されるポインタを移動させ得る。別の例において、ユーザは、１本以上の指でタッチセンサ式入力デバイスの表面を押圧することによって、クリックを行い得る。
【発明の概要】
【０００４】
タッチセンサ式入力デバイスの表面は、クリックまたは他の操作を行うためにユーザが押圧し得る、物理的ボタンとしての機能を果たし得る。例えば、ユーザは、左クリックのために、１本の指で入力デバイスの表面を押圧し得、また、右クリックのために、２本の指で入力デバイスの表面を押圧し得る。
【０００５】
本開示の一態様において、ユーザが入力デバイスの表面を押圧したときに、左クリックまたは右クリックを検出するためのシステムが提供される。システムが、最初に、入力デバイスの表面が押圧されたことを検出すると、システムは、ユーザが入力デバイスの表面を１本の指で押圧しているのか、２本の指で押圧しているのかという判定を行う前に、短時間待機し得る。この時間中に、システムは、より信頼性のある判定を行うために、さらなる情報を収集し得る。
【０００６】
本開示の別の態様において、タッチセンサ式入力デバイスを使用して生成されるボタンアクションを報告する、コンピュータにより実現される方法が提供される。本方法は、タッチセンサ式入力デバイスの表面が押圧されたと判定するステップと、表面が押圧された後に、タッチセンサ式入力デバイスの表面にある指の数を検出するステップと、タッチセンサ式入力デバイスの表面で検出された指の数が２本である場合、右ボタン押下を報告するステップと、を含む。本方法はまた、タッチセンサ式入力デバイスの表面で検出された指の数が１本である場合、ある時間が経過するまで、または表面がもはや押圧されなくなるまで、待機するステップ、および待機ステップ中またはその後に、タッチセンサ式入力デバイスの表面で検出された指の数に基づいて、ボタンアクションを報告するステップも含む。
【０００７】
本開示のさらなる態様において、処理ユニットに、タッチセンサ式入力デバイスを使用して生成されるボタンアクションを報告する方法を実行させるための、機械が読み出し可能な命令を備える、機械が読み出し可能な記憶媒体が提供される。本方法は、タッチセンサ式入力デバイスの表面が押圧されたと判定するステップと、表面が押圧された後に、タッチセンサ式入力デバイスの表面にある指の数を検出するステップと、タッチセンサ式入力デバイスの表面で検出された指の数が２本である場合、第１のボタンアクションを報告するステップと、を含む。本方法はまた、タッチセンサ式入力デバイスの表面で検出された指の数が１本である場合、ある時間が経過するまで、またはタッチセンサ式入力デバイスの表面がもはや押圧されなくなるまで、待機するステップ、および待機ステップ中またはその後に、タッチセンサ式入力デバイスの表面で検出された指の数に基づいて、ボタンアクションを報告するステップも含む。
【０００８】
本開示のさらに別の態様において、タッチセンサ式入力デバイスの使用に対応するジェスチャーを報告するためのシステムが提供される。本システムは、タッチセンサ式入力デバイスと、処理ユニットとを含む。処理ユニットは、タッチセンサ式入力デバイスの表面が押圧されたと判定し、表面が押圧された後に、タッチセンサ式入力デバイスの表面にある指の数を検出し、タッチセンサ式入力デバイスの表面で検出された指の数が２本である場合、第１のジェスチャーを報告するように構成される。処理ユニットはまた、タッチセンサ式入力デバイスの表面で検出された指の数が１本である場合、ある時間が経過するまで、または表面がもはや押圧されなくなるまで、待機し、待機ステップ中またはその後に、タッチセンサ式入力デバイスの表面で検出された指の数に基づいて、ジェスチャーを報告するようにも構成される。
【０００９】
本発明のさらなる特徴および利点は、下の説明に記述され、部分的にはその説明から明らかになり、または本発明の実践によって学習され得る。本発明の利点は、本書面の説明、ならびに添付図面で特に指摘される構造によって実現および達成されるであろう。
【図面の簡単な説明】
【００１０】
【図１】本開示の特定の態様による、例示的なシステムの概念図である。
【００１１】
【図２Ａ】本開示の特定の態様による、左クリックを行うために１本の指でタッチセンサ式入力デバイスの表面を押圧する実施例を示す図である。
【００１２】
【図２Ｂ】本開示の特定の態様による、右クリックを行うために２本の指でタッチセンサ式入力デバイスの表面を押圧する実施例を示す図である。
【００１３】
【図３】本開示の特定の態様による、右クリックまたは左クリックを検出する例示的な方法のフローチャートである。
【００１４】
【図４】図１のシステムを実現することができる例示的なコンピュータシステムを例示するブロック図である。
【発明を実施するための形態】
【００１５】
下の詳細な説明では、本開示の十分な理解を提供するために、多くの特定の詳細を記述する。しかしながら、当業者には、これらの特定の詳細のいくつかがなくとも、本開示が実践され得ることが明らかになるであろう。他の事例では、よく知られた構造および技術は、本開示を不明瞭にしないために、詳細に示されていない。
【００１６】
図１は、本開示の特定の態様による、例示的なシステム１１０を示す。システム１１０は、タッチセンサ式入力デバイス１２０と、フレーム取り込みモジュール１２５と、識別情報（ＩＤ）モジュール１３０と、クリック検出モジュール１３５と、およびジェスチャー認識モジュール１４０とを含む。タッチセンサ式入力デバイス１２０は、タッチパッドを含み得る。
【００１７】
一態様において、入力デバイス１２０は、入力デバイス１２０の表面にある１本以上の指、入力デバイス１２０の表面にある各指の位置（例えば、（ｘ，ｙ）座標）、および各指の圧力を検出し得、ここで、該圧力は、入力デバイス１２０の表面との接触面積として定義され得る。一態様において、フレーム取り込みモジュール１２５は、フレームを逐次的に取り込んで出力し得、ここで、各フレームは、所与の時間インスタンスで、入力デバイス１２０の表面にある各指の検出位置（例えば、（ｘ，ｙ）座標）および圧力（例えば、接触面積）を含む。各フレームは、正しいフレームシーケンスを維持するのを補助するために、逐次的な識別子等の、さらなる情報を含み得る。フレーム取り込みモジュール１２５は、例えば、毎秒８０フレームの速度でフレームを取り込み得る。しかしながら、対象技術は、このフレーム速度に限定されない。フレーム速度は、入力デバイス１２０の製造業者、入力デバイス１２０のモデル、および／または他の因子に応じて変動し得る。フレーム取り込みモジュール１２５は、下でさらに詳細に論じるように、さらなる処理のために、取り込んだ各フレームをＩＤモジュール１３０に出力し得る。
【００１８】
一態様において、ＩＤモジュール１３０は、入力デバイス１２０の表面で検出された各指にＩＤを割り当てるように構成され得る。あるフレームで新しい指が検出されると、ＩＤモジュールは、ユーザの接触に新しいＩＤを割り当て、その割り当てられたＩＤによって、後続フレームにおいて該指を識別する。各フレームについて、ＩＤモジュール１３０は、フレームの中の各検出位置（例えば、（ｘ，ｙ）座標）を、対応する指に割り当てられたＩＤと関連付け得る。
【００１９】
ＩＤモジュール１３０は、本開示のいくつかの態様によれば、指と掌または親指とを区別することができる。親指または掌は、指と異なって報告することができ、または報告から除外することができる。一態様において、親指または掌は、ＩＤモジュールによって指とみなされない。親指および掌を報告する、および他に取り扱うための他の手法を使用することができる。
【００２０】
ＩＤは、ジェスチャー認識モジュール１４０が、異なるフレームの中のどの検出位置が同じ指に属するのかを識別し、したがって、特定の指の動きを、その割り当てられたＩＤを使用して追跡することを可能にする。例えば、ジェスチャー認識モジュール１４０は、ある指に割り当てられたＩＤを使用して、２つの連続するフレームについて該指の検出位置を決定し、該検出位置に基づいて、フレーム間の該指の動きを推定し得る。ジェスチャー認識モジュール１４０は、次いで、動きをジェスチャー（例えば、ポインタの動き、スクロール等）に変換し得る。したがって、ＩＤは、ジェスチャー認識モジュール１４０が、入力デバイス１２０の表面にある個々の指を識別し、追跡することを可能にする。
【００２１】
一態様において、ユーザは、１本以上の指で表面に充分な下向きの力を印加することによって、タッチセンサ式入力デバイス１２０（例えば、タッチパッド）の表面を押圧し得る。したがって、入力デバイス１２０の表面は、ユーザが操作（例えば、クリック）を行うために押下することができる、物理的ボタンの機能を果たし得る。例えば、ユーザは、（図２Ａで示される）１本の指で入力デバイス１２０の表面２１０を押圧し得、表面２１０が、左クリックを行うために復帰することを可能にし得る。別の例において、ユーザは、（図２Ｂで示される）２本の指で入力デバイス１２０の表面２１０を押圧し得、表面２１０が、右クリックを行うために復帰することを可能にし得る。本開示において、入力デバイス１２０の表面２１０は、ボタンとして使用されるときに、物理的ボタンと称され得る。
【００２２】
クリックは、２つの別々のアクション、すなわち、物理的ボタンを押下することと、次いで物理的ボタンを復帰させることとを含み得る。物理的ボタンを押下するときに物理的ボタン上にある指の数は、クリックが右クリックであるのか、左クリックであるのかを判定し得る。例えば、物理的ボタンを押下するときに２本の指が物理的ボタン上にある場合は、右ボタン押下が報告される。次いで、物理的ボタンを押下した状態を維持しながら、２本の指のうちの１本が外される。この場合、物理的ボタンが復帰するときに、右ボタン復帰が右ボタン押下と一致していることが報告され、右クリックが行われる。
【００２３】
一態様において、各フレームは、物理的ボタン（入力デバイス１２０の表面２１０）が押下されているのか、復帰したのかを示す、表示子（例えば、ビット）を示し得る。クリック検出モジュール１３５は、ユーザによる左クリックまたは右クリックを検出するために、この情報および物理ボタン（入力デバイス１２０の表面２１０）上の指の数を使用し得る。例えば、現行フレームが、物理的ボタンが押下されていることを示し、先行フレームが、物理的ボタンが復帰したことを示すときに、クリック検出モジュール１３５は、右ボタン押下または左ボタン押下を検出するために、現行フレームにおける指の数を決定し得る。現行フレームが、物理的ボタン上に２本の指があることを示す場合、クリック検出モジュール１３５は、右ボタン押下を検出し、右ボタン押下をジェスチャー認識モジュール１４０に報告し得る。この場合、物理的ボタンが復帰したときに、右クリックが検出される。現行フレームが、物理的ボタン上に１本の指だけがある、またはいかなる指もない場合、クリック検出モジュール１３５は、左ボタン押下を検出し、左ボタン押下をジェスチャー認識モジュール１４０に報告し得る。この場合、物理的ボタンが復帰したときに、左クリックが検出される。
【００２４】
しかしながら、クリック検出モジュール１３５は、ユーザが右クリックを意図するときに、左クリックを誤って検出し得る。これは、例えば、ユーザが空中から２本の指で物理的ボタン（例えば、入力デバイス１２０の表面２１０）上を押下するときに起こり得る。この例において、物理的ボタンが押下されていることを示す第１のフレームは、物理的ボタン上に指があることを示し得ない。これは、入力デバイス１２０が、物理的ボタンが押下されていることを報告することに対して、物理的ボタン上の指を報告することが遅れ得るからである。その結果、クリック検出モジュール１３５は、ユーザが右クリックを意図するときに、左クリックを誤って検出し得る。別の例において、ユーザが空中から２本の指で物理的ボタンを押下することを意図するときに、２本の指のうちの１本が、もう１本の指が到達する前に、物理的ボタンに到達し得る。この例において、物理的ボタンが押下されていることを示す第１のフレームは、第１の指が物理的ボタンに到達したことだけしか示し得ない。その結果、クリック検出モジュール１３５は、ユーザが右クリックを意図するときに、左クリックを誤って検出し得る。
【００２５】
これに対処するために、クリック検出モジュール１３５は、物理的ボタンが最初に押下された後に、右ボタン押下または左ボタン押下を報告することを、（例えば、事前設定された閾値に基づいて）短時間待機し得る。クリック検出モジュール１３５は、この時間を使用して、１つ以上の後続フレームからさらなる情報を受け取り、該さらなる情報を使用して、ユーザが１本の指で押下しているのか、２本の指で押下しているのかという、より信頼性のある判定を行い得る。
【００２６】
ジェスチャー認識モジュール１４０および／またはクリック検出モジュール１３５は、本開示のいくつかの態様によれば、親指または掌を無視することができる。
【００２７】
図３は、右クリックまたは左クリックを検出するために、クリック検出モジュール１３５によって行われ得る、例示的な方法を示す。本方法は、クリック検出モジュール１３５が、物理的ボタンが押下されていることを示す第１のフレームを受け取るときに開始する。これは、現行フレームが、物理的ボタンが押下されていることを示し、先行フレームが、物理的ボタンが復帰したことを示すときに起こり得る。
【００２８】
ステップ３１０で、クリック検出モジュール１３５は、現行フレームが物理的ボタン（入力デバイス１２０の表面２１０）上で２本の指を示すかどうかを判定する。現行フレームが２本の指を示す場合、クリック検出モジュール１３５は、ステップ３２０で、右ボタン押下を報告する。そうでない場合、クリック検出モジュール１３５は、ステップ３３０へ進む。
【００２９】
ステップ３３０で、クリック検出モジュール１３５は、左ボタン押下または右ボタン押下を報告するための制限時間（例えば、３０ミリ秒）を開始する。制限時間は、クリック検出モジュール１３５が、１つ以上の後続フレームから十分な情報を受け取って、ユーザの意図を確実に判定するのに必要な時間として経験的に決定され得る。
【００３０】
ステップ３４０で、クリック検出モジュール１３５は、制限時間を超えたかどうかを判定する。制限時間を超えた場合、クリック検出モジュール１３５は、左ボタン押下を報告する。これは、例えば、制限時間内で、物理的ボタンがまだ押下されており、クリック検出モジュール１３５が、２本の指を示す後続フレームを受け取っていないときに起こり得る。そうでない場合、クリック検出モジュール１３５は、ステップ３５５へ進む。
【００３１】
ステップ３５５で、クリック検出モジュール１３５は、次のフレームが、物理的ボタンが押下されていることを示すかどうかを判定する。次のフレームが、物理的ボタンが押下されていることを示す場合、クリック検出モジュール１３５は、ステップ３６０へ進む。そうでない場合、クリック検出モジュール１３５は、ステップ３７５へ進む。ステップ３７５は、次のフレームが、物理的ボタンが復帰したことを示すときに行われる。
【００３２】
ステップ３６０で、クリック検出モジュール１３５は、次のフレームが２本の指を示すかどうかを判定する。次のフレームが２本の指を示す場合、クリック検出モジュール１３５は、ステップ３６５で、右ボタン押下を報告する。そうでない場合、クリック検出モジュール１３５は、ステップ３４０に戻る。制限時間内で後続フレームが受け取られる場合、クリック検出モジュール１３５は、該後続フレームについてステップ３５５〜３８５を繰り返し得る。
【００３３】
ステップ３７５で、クリック検出モジュール１３５は、次のフレームが２本の指を示すかどうかを判定する。次のフレームが２本の指を示す場合、クリック検出モジュール１３５は、ステップ３８０で、右ボタン押下および右ボタン復帰を報告する。クリック検出モジュール１３５は、ステップ３７５が行われるときに物理的ボタンが復帰しているので、右ボタン復帰を報告する。そうでない場合、クリック検出モジュール１３５は、ステップ３８５で、左ボタン押下および左ボタン復帰を報告する。
【００３４】
上の例において、クリック検出モジュール１３５は、制限時間内で後続フレームが、ボタンが押下されていることを示し、かつ２本の指を示す場合、制限時間が終了する前に、右ボタン押下を報告し得る。クリック検出モジュール１３５はまた、制限時間内で後続フレームが、ボタンが復帰したことを示す場合、制限時間が終了する前に、右ボタン押下または左ボタン押下も報告し得る。この場合、クリック検出モジュール１３５は、後続フレームが２本の指を示す場合に、右ボタン押下および右ボタン復帰を報告し得、また、後続フレームが１本の指を示す、またはいかなる指も示さない場合に、左ボタン押下および左ボタン復帰を報告し得る。
【００３５】
一態様において、クリック検出モジュール１３５は、制限時間が終了するまで、ボタン押下が右ボタン押下なのか、左ボタン押下なのかという判定を行い得ない。また、対象技術の態様は、２つを超える状態（例えば、左クリック対右クリック）間の曖昧性を解消するためにも使用され得る。例えば、対象技術は、３つ以上の異なるタイプのクリックまたは他のジェスチャー間の曖昧性を解消するために使用され得る。
【００３６】
本開示の一態様によれば、物理的ボタン押下は、指が検出されることなく検出することができる。例えば、物理的ボタン押下は、いくつかの態様では指として示されることから除外することができる、親指または掌によって生じさせることができる。別の態様によれば、異なる制限時間を、異なる数の検出された指に適用することができる。例えば、異なる制限時間を、検出されなかった指、検出された１本の指、および検出された２本の指に適用することができる。検出された指の数に対する制限時間が終了すると、クリック検出モジュールは、次のフレームで示される指の数に基づいて、ボタンアクションを報告することができる。
【００３７】
さらなる態様では、２つを超える状態間の曖昧性を解消するときに、異なる制限時間を使用することができる。例えば、４つの可能な状態として、いかなる指にもよらないクリック、１本の指によるクリック、２本の指によるクリック、および３本の指によるクリックが挙げられるが、それらに限定されず、これらのそれぞれは、本開示のいくつかの態様によれば、異なるボタンアクションを表すことができる。ボタンアクションはまた、２つの異なる数の検出された指によって表すこともできる。例えば、いかなる親指以外の指にもよらない（例えば、掌または親指による）クリックおよび１本の指によるクリックはどちらも、左ボタン押下アクションを表すことができる。別の例の場合、２本の指によるクリックおよび３本の指によるクリックはどちらも、右ボタン押下アクションを表すことができる。本開示の態様は、これらの例に限定されない。
【００３８】
図４は、例示的なコンピューティングシステム４００であって、それによって対象技術のいくつかの実現例が実現され得る、例示的なコンピューティングシステム４００を例示する。システム４００は、コンピュータ、電話、ＰＤＡ、タブレット、または任意の他の種類の電子デバイスとすることができる。そのようなシステム４００は、種々のタイプのコンピュータが読み出し可能な媒体と、種々の他のタイプのコンピュータが読み出し可能な媒体のためのインターフェースとを含む。システム４００は、バス４０５と、処理ユニット（複数可）４１０と、システムメモリ４１５と、リードオンリーメモリ４２０と、ストレージデバイス４２５と、入力インターフェース４３０と、出力インターフェース４３５と、ネットワークインターフェース４４０とを含み得る。
【００３９】
バス４０５は、システム４００の多数の内蔵デバイスと通信可能に接続する、全てのシステム、周辺機器、およびチップセットバスを集合的に表す。例えば、バス４０５は、処理ユニット（複数可）４１０を、リードオンリーメモリ４２０、システムメモリ４１５、およびストレージデバイス４２５と通信可能に接続する。
【００４０】
これらの種々のメモリ装置から、処理ユニット４１０（複数可）は、上で説明した種々の機能を行うために、命令を取り出し、その命令を実行し得る。例えば、処理ユニット（複数可）は、図１で例示される種々のモジュールの機能を行うために、命令を実行し得る。処理ユニット（複数可）は、異なる実現例において、シングルプロセッサまたはマルチコアプロセッサとすることができる。
【００４１】
リードオンリーメモリ（ＲＯＭ）４２０は、システム４００の処理ユニット（複数可）４１０および他のモジュールによって必要とされる、静的データおよび命令を記憶することができる。一方で、ストレージデバイス４２５は、読み出しおよび書き込みメモリデバイスであり得る。このデバイスは、システム４００の電源が切られたときであっても命令およびデータを記憶する、不揮発性メモリユニットを備え得る。本発明のいくつかの実現例は、ストレージデバイス４２５として、マスストレージデバイス（磁気ディスクまたは光ディスク、およびその対応するディスクドライブ等）を使用し得る。
【００４２】
他の実現例は、ストレージデバイス４２５として、リムーバブルストレージデバイス（フラッシュドライブ、フロッピーディスク、およびその対応するディスクドライブ等）を使用し得る。システムメモリ４１５は、ランダムアクセスメモリ等の揮発性読み出しおよび書き込みメモリであり得る。システムメモリ４１５は、プロセッサが実行時に必要とする命令およびデータの一部を記憶し得る。いくつかの実現例において、上で説明した種々の過程を実行するための命令は、システムメモリ４１５、ストレージデバイス４２５、および／またはリードオンリーメモリ４２０に記憶され得る。
【００４３】
バス４０５はまた、入力インターフェース４３０および出力インターフェース４３５にも接続し得る。入力インターフェース４３０は、タッチセンサ式入力デバイス１２０を含み得る。出力インターフェース４３５は、システム４００によって生成される表示画像を提供することができる。任意選択の出力インターフェース４３５は、プリンタおよび陰極線管（ＣＲＴ）または液晶ディスプレイ（ＬＣＤ）等の表示デバイスとインターフェースすることができる。いくつかの実現例は、入力デバイスおよび出力デバイスの双方として機能する、タッチスクリーン等のデバイスとインターフェースすることができる。
【００４４】
バス４０５はまた、システム４００を、ネットワークアダプタ（図示せず）を通して、ネットワークインターフェース４４０にも連結し得る。このようにして、コンピュータは、コンピュータのネットワーク（ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、またはイントラネット等）、またはインターネット等のネットワークの相互接続したネットワークの一部とすることができる。システム４００の任意のまたは全ての構成要素は、本発明と連携して使用することができる。
【００４５】
本明細書は、多くの細目を含むが、これらは、特許請求され得るものの範囲を限定するものと解釈すべきではなく、本主題の特定の実現例を説明するものとして解釈すべきである。別個の実施形態に関連して本明細書で説明される特定の特徴を単一の実施形態に組み合わせて実現することもできる。その逆に、単一の実施形態に関連して説明される種々の特徴を、複数の実施形態で別個に、または任意の好適な部分的組み合わせで実現することもできる。さらに、特徴は、特定の組み合わせで作用するように上で説明され得、さらに最初に、そのように特許請求され得るが、特許請求される組み合わせからの１つ以上の特徴は、いくつかの場合において、その組み合わせから実行することができ、特許請求される組み合わせは、部分的組み合わせまたは部分的組み合わせの変形例を対象とし得る。
【００４６】
同様に、操作は、図では特定の順序で表されるが、これは、望ましい結果を達成するために、そのような操作が、示される特定の順序で、または逐次的な順序で行われること、または、その全ての例示される操作が行われることを必要とすると理解すべきではない。特定の状況では、マルチタスクおよび並行処理を行うことが有利であり得る。さらに、上で説明される態様における種々のシステム構成要素の分離は、全ての態様においてそのような分離を必要とすると理解するべきではなく、説明されるプログラム構成要素およびシステムは、一般に、単一のソフトウェア製品にともに統合することができるか、または多数のソフトウェア製品にパッケージ化することができると理解すべきである。
【００４７】
これらの、および他の実現例は、以下の特許請求の範囲の範囲内である。
【図１】
2014510987.tif 000003
【図２Ａ】
2014510987.tif 000004
【図２Ｂ】
2014510987.tif 000005
【図３】
2014510987.tif 000006
【図４】
2014510987.tif 000007
【国際調査報告】
2014510987.tif 000008
2014510987.tif 000009