(57)【要約】  モーションの有無に基づいて制御インターフェースをタッチ機能の付いたデバイス上に提示させることができる技法が、本明細書に説明される。ホバージェスチャなどのモーションが検出され、その検出に応答して制御インターフェースが提示され得る。代替として、モーションがないことが検出され、その検出に応答して制御インターフェースが提示され得る。ホバージェスチャは、ユーザがタッチ機能の付いたデバイスのタッチ画面に物理的にタッチせずに行われ得る。それよりむしろ、ユーザの指、またはユーザの複数本の指は、タッチ画面より上に離れた距離に置かれてよい。タッチ画面は、容量性感知などにより、ユーザの指がタッチ画面に近接していることを検出することができる。加えて、指がホバーリングしている間、指動作が検出されて、ジェスチャ入力のための既存の選択肢を拡張することができる。【選択図】図３
2016534483.tif 000002
【特許請求の範囲】
【請求項１】
ホバー位置における１本または複数本の指を検出するステップであって、前記１本または複数本の指が、タッチ画面から離れた距離にあるステップと、
前記１本または複数本の指のうちの少なくとも１本のモーションを検出するステップであって、前記モーションが、前記タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成された制御インターフェースを提示するためのユーザコマンドであり、前記モーションは、前記１本または複数本の指のうちの前記少なくとも１本が前記タッチ画面にタッチせずに行われるステップと、
前記モーションに基づいて前記制御インターフェースを前記タッチ画面上に提示させるステップと、
を含む方法。
【請求項２】
前記制御インターフェースを前記タッチ画面上に提示させるステップは、
前記制御インターフェースが前記タッチ画面上に示されていない第１の状態から、前記制御インターフェースが前記タッチ画面上に示される第２の状態に移行するステップを含む、請求項１に記載の方法。
【請求項３】
前記制御インターフェースを前記タッチ画面上に提示させるステップは、
前記制御インターフェースが部分的に透明である第１の状態から、前記制御インターフェースが不透明である第２の状態に、前記制御インターフェースを変更させるステップを含む、請求項１に記載の方法。
【請求項４】
前記制御インターフェースを前記タッチ画面上に提示させるステップは、
第１の状態から第２の状態に前記制御インターフェースを変更させるステップを含み、
前記第１の状態では、前記制御インターフェースは、第１の透明度を提供するように部分的に透明であり、
前記第２の状態では、前記制御インターフェースは、前記第１の透明度より低い第２の透明度を提供するように部分的に透明である、請求項１に記載の方法。
【請求項５】
前記制御インターフェースを前記タッチ画面上に提示させるステップは、
前記制御インターフェースの一部分が前記タッチ画面上に示される第１の状態から、前記インターフェースの全体が前記タッチ画面上に示される第２の状態に、前記制御インターフェースを変更させるステップであって、前記部分が、前記制御インターフェースの全部より小さいステップを含む、請求項１に記載の方法。
【請求項６】
前記モーションを検出するステップは、
前記モーションが、少なくとも特定の時間期間行われることを検出するステップを含む、請求項１に記載の方法。
【請求項７】
ホバー位置における１本または複数本の指を検出するように構成されたタッチ画面センサであって、前記１本または複数本の指が、タッチ画面から離れた距離にある、タッチ画面センサと、
前記１本または複数本の指の検出に応答して、前記１本または複数本の指のうちの少なくとも１本が前記タッチ画面にタッチせずに行われる前記１本または複数本の指のうちの前記少なくとも１本のモーションを検出するように構成されたジェスチャエンジンであって、前記モーションが、前記タッチ画面上の少なくとも部分的に可視である制御インターフェースの可視性を上げるためのユーザコマンドであり、前記制御インターフェースが、前記タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成されている、ジェスチャエンジンと、
前記モーションに基づいて前記タッチ画面上の前記制御インターフェースの前記可視性を上げるように構成されたレンダリングエンジンと、
を備える、システム。
【請求項８】
前記レンダリングエンジンは、前記制御インターフェースが部分的に透明である第１の状態から、前記制御インターフェースが不透明である第２の状態に、前記制御インターフェースを変更させるように構成されている、請求項７に記載のシステム。
【請求項９】
前記レンダリングエンジンは、第１の状態から第２の状態に前記制御インターフェースを変更させるように構成され、
前記第１の状態では、前記制御インターフェースは、第１の透明度を提供するように部分的に透明であり、
前記第２の状態では、前記制御インターフェースは、前記第１の透明度より低い第２の透明度を提供するように部分的に透明である、請求項７に記載のシステム。
【請求項１０】
前記レンダリングエンジンは、前記制御インターフェースの一部分が前記タッチ画面上に示される第１の状態から、前記インターフェースの全体が前記タッチ画面上に示される第２の状態に、前記インターフェースを変更させるように構成され、前記部分が、前記制御インターフェースの全部より小さい、請求項７に記載のシステム。
【請求項１１】
プロセッサベースのシステムをイネーブルして、制御インターフェースをタッチ画面上に提示させるためのコンピュータプログラム論理部を記録したコンピュータ可読メディアを備えるコンピュータプログラム製品であって、
前記プロセッサベースのシステムをイネーブルして、ホバー位置における１本または複数本の指を検出するための第１のプログラム論理モジュールであって、前記１本または複数本の指が前記タッチ画面から離れた距離にある、第１のプログラム論理モジュールと、
前記プロセッサベースのシステムをイネーブルして、前記タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成された前記制御インターフェースを提示するためのユーザコマンドを検出するための第２のプログラム論理モジュールであって、前記ユーザコマンドは、前記１本または複数本の指が、少なくとも特定の時間期間、前記ホバー位置にとどまることによって特徴付けられ、前記１本または複数本の指が、少なくとも前記特定の時間期間モーションレスを維持することによってさらに特徴付けられる、第２のプログラム論理モジュールと、
前記プロセッサベースのシステムをイネーブルして、前記ユーザコマンドの検出に基づいて前記制御インターフェースを前記タッチ画面上に提示させるための第３のプログラム論理モジュールと、を備える、コンピュータプログラム製品。
【請求項１２】
前記第３のプログラム論理モジュールは、
前記プロセッサベースのシステムをイネーブルして、前記制御インターフェースが前記タッチ画面上に示されていない第１の状態から、前記制御インターフェースが前記タッチ画面上に示される第２の状態への移行を起こすための論理部を備える、請求項１１に記載のコンピュータプログラム製品。
【請求項１３】
前記第３のプログラム論理モジュールは、
前記プロセッサベースのシステムをイネーブルして、前記制御インターフェースが部分的に透明である第１の状態から、前記制御インターフェースが不透明である第２の状態に、前記制御インターフェースを変更させるための論理部を備える、請求項１１に記載のコンピュータプログラム製品。
【請求項１４】
前記第３のプログラム論理モジュールは、
前記プロセッサベースのシステムをイネーブルして、第１の状態から第２の状態に前記制御インターフェースを変更させるための論理部を備え、
前記第１の状態では、前記制御インターフェースは、第１の透明度を提供するように部分的に透明であり、
前記第２の状態では、前記制御インターフェースは、前記第１の透明度より低い第２の透明度を提供するように部分的に透明である、請求項１１に記載のコンピュータプログラム製品。
【請求項１５】
前記第３のプログラム論理モジュールは、
前記プロセッサベースのシステムをイネーブルして、前記制御インターフェースの一部分が前記タッチ画面上に示される第１の状態から、前記制御インターフェースの全体が前記タッチ画面上に示される第２の状態に前記制御インターフェースを変更させるための論理部であって、前記部分が、前記制御インターフェースの全部より小さい、論理部を備える、請求項１１に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  タッチ画面は、近年、目覚ましい成長を遂げている。現在、タッチ画面は、空港のキオスク、現金自動預入支払機（automatic teller machine: ATM）、自動販売機、コンピュータ、モバイルフォンなどの場所でよく見られる。
【０００２】
[0002]  通常、タッチ画面は、アイコンを通じて複数の選択肢をユーザに提供し、ユーザは、それらのアイコンを選択して、アプリケーションを起動すること、アプリケーションを制御すること、アイコンと関連する追加の情報を取得すること、などができる。選択の結果がユーザに所望の結果を提供しない場合には、ユーザは、通常、「戻る（back）」ボタン、もしくは「ホーム（home）」ボタンを選択し、または別の形でそのアプリケーションもしくはその情報を取り消す。
【０００３】
[0003]  さらには、アイコンを選択することによってアプリケーションを制御するには、通常、多ステップが必要である。例としては、ユーザは、１つのアイコンを選択して、制御部に対応した多アイコンを含む制御パネルにアクセスすることがある。次いで、ユーザは、アプリケーションを制御する制御部に対応する１つまたは複数のアイコンを選択することがある。ユーザは、一旦、制御パネルの使用を終了すると、通常、１つまたは複数のアイコンを選択して、タッチ画面から制御パネルを移動させる。多アイコンを選択して、意図された結果を達成するには、ユーザは、結果的に時間を費やすことになる。加えて、モバイルフォンユーザの場合、電池寿命を不必要に消耗させる可能性もある。
【発明の概要】
【０００４】
[0004]  とりわけ、モーションの有無に基づいて制御インターフェースをタッチ機能の付いたデバイス上に提示させるための様々な手法が、本明細書に説明される。ホバージェスチャなどのモーションが検出され、その検出に応答して制御インターフェースが提示され得る。代替として、モーションがないことが検出され、その検出に応答して制御インターフェースが提示され得る。ホバージェスチャは、ユーザがタッチ機能の付いたデバイスのタッチ画面に物理的にタッチせずに行われ得る。それよりむしろ、ユーザの指、またはユーザの複数本の指は、タッチ画面より上に離れた距離に置かれてよい。タッチ画面は、容量性感知などにより、ユーザの指がタッチ画面に近接していることを検出することができる。加えて、指がホバーリングしている間、指動作が検出されて、ジェスチャ入力のための既存の選択肢を拡張することができる。
【０００５】
[0005]  例示的な方法が、説明される。第１の例示的な方法により、指が、ホバー位置において検出される。指は、タッチ画面から離れた距離にある。指のうちの少なくとも１本のモーションが検出される。モーションは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成された制御インターフェースを提示するためのユーザコマンドである。制御インターフェースは、モーションに基づいてタッチ画面上に提示されることになる。
【０００６】
[0006]  第２の例示的な方法により、指が、ホバー位置において検出される。指は、タッチ画面から離れた距離にある。指のうちの少なくとも１本のモーションが検出される。モーションは、タッチ画面上の少なくとも部分的に可視である制御インターフェースの可視性を上げるためのユーザコマンドである。制御インターフェースは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成されている。タッチ画面上の制御インターフェースの可視性は、モーションに基づいて上がることになる。
【０００７】
[0007]  第３の例示的な方法により、指が、ホバー位置において検出される。指は、タッチ画面から離れた距離にある。制御インターフェースを提示するためのユーザコマンドが検出される。制御インターフェースは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成されている。ユーザコマンドは、指が、少なくとも特定の時間期間、ホバー位置にとどまることによって特徴付けられ、指が、少なくとも特定の時間期間、モーションレスを維持することによってさらに特徴付けられる。制御インターフェースは、ユーザコマンドの検出に基づいてタッチ画面上に提示されることになる。
【０００８】
[0008]  例示的なシステムもまた、説明される。第１の例示的なシステムが、タッチ画面センサ、ジェスチャエンジン、およびレンダリングエンジンを含む。タッチ画面センサは、ホバー位置における指を検出するように構成されている。指は、タッチ画面から離れた距離にある。ジェスチャエンジンは、指のうちの少なくとも１本のモーションを検出するように構成されている。モーションは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成された制御インターフェースを提示するためのユーザコマンドである。レンダリングエンジンは、モーションに基づいて制御インターフェースをタッチ画面上に提示させるように構成されている。
【０００９】
[0009]  第２の例示的なシステムが、タッチ画面センサ、ジェスチャエンジン、およびレンダリングエンジンを含む。タッチ画面センサは、ホバー位置における指を検出するように構成されている。指は、タッチ画面から離れた距離にある。ジェスチャエンジンは、指のうちの少なくとも１本のモーションを検出するように構成されている。モーションは、タッチ画面上の少なくとも部分的に可視である制御インターフェースの可視性を上げるためのユーザコマンドである。制御インターフェースは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成されている。レンダリングエンジンは、モーションに基づいてタッチ画面上の制御インターフェースの可視性を上げるように構成されている。
【００１０】
[0010]  第３の例示的なシステムが、タッチ画面センサ、ジェスチャエンジン、およびレンダリングエンジンを含む。タッチ画面センサは、ホバー位置における指を検出するように構成されている。指は、タッチ画面から離れた距離にある。ジェスチャエンジンは、制御インターフェースを提示するためのユーザコマンドを検出するように構成されている。制御インターフェースは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成されている。ユーザコマンドは、指が、少なくとも特定の時間期間、ホバー位置にとどまることによって特徴付けられ、指が、少なくとも特定の時間期間、モーションレスを維持することによってさらに特徴付けられる。レンダリングエンジンは、ユーザコマンドの検出に基づいて制御インターフェースをタッチ画面上に提示させるように構成されている。
【００１１】
[0011]  コンピュータプログラム製品もまた、説明される。第１の例示的なコンピュータプログラム製品が、プロセッサベースのシステムをイネーブルして、制御インターフェースを提示させるためのコンピュータプログラム論理部をその上に記録したコンピュータ可読メディアを含む。このコンピュータプログラム製品は、第１のプログラム論理モジュール、第２のプログラム論理モジュール、および第３のプログラム論理モジュールを含む。第１のプログラム論理モジュールは、プロセッサベースのシステムをイネーブルして、ホバー位置における指を検出することを目的とする。指は、タッチ画面から離れた距離にある。第２のプログラム論理モジュールは、プロセッサベースのシステムをイネーブルして、指のうちの少なくとも１本のモーションを検出することを目的とする。モーションは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成された制御インターフェースを提示するためのユーザコマンドである。第３のプログラム論理モジュールは、プロセッサベースのシステムをイネーブルして、モーションに基づいて制御インターフェースをタッチ画面上に提示させることを目的とする。
【００１２】
[0012]  第２の例示的なコンピュータプログラム製品が、プロセッサベースのシステムをイネーブルして、制御インターフェースの可視性を上げるためのコンピュータプログラム論理部をその上に記録したコンピュータ可読メディアを含む。このコンピュータプログラム製品は、第１のプログラム論理モジュール、第２のプログラム論理モジュール、および第３のプログラム論理モジュールを含む。第１のプログラム論理モジュールは、プロセッサベースのシステムをイネーブルして、ホバー位置における指を検出することを目的とする。指は、タッチ画面から離れた距離にある。第２のプログラム論理モジュールは、プロセッサベースのシステムをイネーブルして、指のうちの少なくとも１本のモーションを検出することを目的とする。モーションは、タッチ画面上の少なくとも部分的に可視である制御インターフェースの可視性を上げるためのユーザコマンドである。制御インターフェースは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成されている。第３のプログラム論理モジュールは、プロセッサベースのシステムをイネーブルして、モーションに基づいてタッチ画面上の制御インターフェースの可視性を上げることを目的とする。
【００１３】
[0013]  第３の例示的なコンピュータプログラム製品が、プロセッサベースのシステムをイネーブルして、制御インターフェースを提示させるためのコンピュータプログラム論理部をその上に記録したコンピュータ可読メディアを含む。このコンピュータプログラム製品は、第１のプログラム論理モジュール、第２のプログラム論理モジュール、および第３のプログラム論理モジュールを含む。第１のプログラム論理モジュールは、プロセッサベースのシステムをイネーブルして、ホバー位置における指を検出することを目的とする。指は、タッチ画面から離れた距離にある。第２のプログラム論理モジュールは、プロセッサベースのシステムをイネーブルして、制御インターフェースを提示するためのユーザコマンドを検出することを目的とする。制御インターフェースは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成されている。ユーザコマンドは、指が、少なくとも特定の時間期間、ホバー位置にとどまることによって特徴付けられ、指が、少なくとも特定の時間期間、モーションレスを維持することによってさらに特徴付けられる。第３のプログラム論理モジュールは、プロセッサベースのシステムをイネーブルして、ユーザコマンドの検出に基づいて制御インターフェースをタッチ画面上に提示させることを目的とする。
【００１４】
[0014]  この発明の概要は、発明を実施するための形態においてさらに後述される概念の選択を簡素化した形態で紹介するために与えられる。この発明の概要は、特許請求される主題の重要な特徴もしくは本質的な特徴を特定するようにも、または特許請求される主題の範囲を限定するために使用されるようにも意図するものではない。さらには、本発明が、発明を実施するための形態において説明される具体的な実施形態、および／または本文献の他のセクションに限定されないことが付記される。そのような実施形態は、単に例示を目的として本明細書に提示されるにすぎない。追加の実施形態が、本明細書に含まれている教示に基づいて当業者には明らかになろう。
【００１５】
[0015]  本明細書に組み込まれ、明細書の一部を成す添付の図面は、本発明の実施形態を示し、説明と併用すると、関係する原理を説明し、当業者が、開示される技術を作製し使用することができるようにさらなる助けとなる。
【図面の簡単な説明】
【００１６】
【図１】[0016]指のホバー、モーションの有無、ジェスチャなどを感知するためのタッチ画面を備えた例示的なモバイルデバイスのシステム図である。
【図２】[0017]指ベースのホバー入力を受信するのに使用され得る例示的なシステムコンポーネントの図である。
【図３】[0018]ある実施形態による制御インターフェースを提示させるためのある例示的な方法を示す流れ図である。
【図４】[0019]ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図５】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図６】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図７】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図８】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図９】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図１０】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図１１】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図１２】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図１３】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図１４】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図１５】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図１６】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図１７】ある実施形態によるタッチ機能の付いたデバイス（例えば、図１に示されているモバイルデバイス）の例示的な状態を示すブロック図である。
【図１８】[0020]制御インターフェースをタッチ機能の付いたデバイス上に提示させるのに使用され得るいくつかのホバー入力ジェスチャの例を示す図である。
【図１９】[0021]ある実施形態による制御インターフェースの可視性を上げるためのある例示的な方法を示す流れ図である。
【図２０】[0022]ある実施形態による制御インターフェースを提示させるためのある例示的な方法を示す流れ図である。
【図２１】[0023]諸実施形態が実装され得るある例示的なコンピュータを示す図である。
【発明を実施するための形態】
【００１７】
[0024]  開示される技術の特徴および利点は、同様の参照文字が全体を通じて対応する要素を特定する図面と併せて解釈されると、下記の詳細な説明からより明らかになろう。図面では、同様の参照数字は、概して、同一の、機能的に類似の、および／または構造的に類似の要素を示す。要素が初めて現れる図面は、対応する参照数字における最左桁によって示される。
【００１８】
Ｉ．導入
[0025]  以下の詳細な説明は、本発明の例示的な実施形態を示す添付の図面を示す。しかしながら、本発明の範囲は、これらの実施形態に限定されず、そうではなくて、別記の特許請求の範囲によって定義される。したがって、示された実施形態の修正バージョンなど、添付の図面に示されるものを越えた実施形態がなおも、本発明によって包含され得る。
【００１９】
[0026]  「１つの実施形態（one embodiment）」、「ある実施形態（an embodiment）」、または「ある例示的な実施形態（an example embodiment）」などに対する本明細書における参照は、説明される実施形態が具体的な特徴、構造、または特性を含むことができるが、あらゆる実施形態が必ずしも、具体的な特徴、構造、または特性を含まなくてもよいことを示す。さらには、そのような語句は、必ずしも、同じ実施形態を示しているとは限らない。さらには、特定の特徴、構造、または特性が、ある実施形態に関連して説明されるとき、明示的に説明されるか否かにかかわらず、他の実施形態に関連してそのような特徴、構造、または特性を実装することは当業者の知識の範囲内であることが提起される。
【００２０】
ＩＩ．例示的な実施形態
[0027]  本明細書に説明される例示的な実施形態は、タッチ画面、または他のタッチ応答型サーフェスにおけるユーザ入力を受け取ることができる。そのようなタッチ応答型サーフェスの例は、タッチもしくは近接ジェスチャを検出するための抵抗、静電容量、または光に応答性である材料を含む。モーション（例えば、ホバージェスチャ）の有無が検出され、その検出に応答してアクションが行われ得る。ホバージェスチャは、ユーザがタッチ画面に物理的にタッチせずに行われ得る。それよりむしろ、ユーザの指、またはユーザの複数本の指は、タッチ画面より上に離れた距離に置かれてよい。タッチ画面は、容量性感知などにより、ユーザの指がタッチ画面に近接していることを検出することができる。加えて、指がホバーリングしている間、指動作が検出されて、ジェスチャ入力のための既存の選択肢を拡張することができる。
【００２１】
[0028]  本明細書に説明される例示的な技法には、タッチ画面上のユーザ入力を受け取るための従来の技法と比較すると、多様な利益がある。例えば、技法は、モーションが行われること、またはモーションがないことに基づいて制御インターフェースをタッチ画面上に提示させることができ得る。モーションの有無は、ユーザの指によって行われ得る。例としては、モーションの有無は、指が、タッチ画面から離れた距離にある間に行われ得る。したがって、制御インターフェースは、指がタッチ画面にタッチせずに起動され得る。例示的な技法は、制御インターフェースを提示させるために、消費される時間および／またはリソース（例えば、処理リソース）の量を抑えることができる。例としては、技法は、制御インターフェースを提示させるために、タッチ画面上のアイコンを選択する必要性をなくすことができる。制御インターフェースを提示させるためのモーションが、ホバージェスチャを含むことができる。そのようなホバージェスチャは、その正確な検出が行われるようにするのに、いくつかの他のタイプのジェスチャ（例えば、タッチジェスチャ）ほど必ずしも正確である必要はない。
【００２２】
[0029]  本明細書に説明される実施形態は、モバイルフォンなどのモバイルデバイスに焦点を合わせている。しかしながら、説明される実施形態は、ラップトップコンピュータ、タブレット、デスクトップコンピュータ、テレビ、ウェアラブルデバイスなどを含む、タッチ画面、またはタッチサーフェスを備える任意のデバイスに適用され得る。
【００２３】
[0030]  諸実施形態は、例示を目的として、ホバータッチジェスチャ（別称、ホバージェスチャ）に関して説明されており、限定するように意図するものではない。本明細書に説明される実施形態が、任意の適切なタイプのモーションを用いて実装され得ることは認識されよう。そのようなモーションは、必ずしも、ホバータッチジェスチャを含む必要はない。
【００２４】
[0031]  Ｈｏｖｅｒ  Ｔｏｕｃｈは、画面上の指を検出し、ならびに指動作を追跡するためのタッチフレームワークに構築されている。例えば、ジェスチャエンジンが、指のモーション、またはそのようなモーションがないことを検出するのに使用され得る。モーションは、ホバータッチジェスチャを含み得るが、例示的な実施形態の範囲は、この点において限定されない。ホバー認識を可能にすることにより、タッチ画面デバイスにおいて実装するのに利用可能なジェスチャのライブラリが著しく拡張することは認識されよう。
【００２５】
[0032]  ジェスチャエンジンは、例として、以下を含んだホバータッチジェスチャを認識するのに使用され得る：（１）指ホバーパン  −  画面より上に指を浮かせ、任意の方向にその指をパンすること、（２）指ホバーティックル／フリック  −  画面より上に指を浮かせ、指によるティックリングモーションと同じように、１回または複数回、素早く指をフリックすること、（３）指ホバー円  −  画面より上に指または親指を浮かせ、空中で円または逆回りの円を描くこと、（４）指ホバー保持  −  画面より上に指を浮かせ、その指を静止状態に保つこと、（５）手のひらスワイプ  −  手の縁部または手のひらを浮かせ、画面にわたってスワイプすること、（６）空中ピンチ／リフト／ドロップ  −  親指と人差し指を使用して、画面より上でピンチジェスチャ、ドラッグ、次いでリリースモーションを行うこと、（７）手を振るジェスチャ  −  画面より上に手を浮かせ、その手を、手振りモーションで往復して動かすこと。
【００２６】
[0033]  ホバータッチジェスチャは、ユーザ入力コマンドに関し、ここでは、ユーザの手（例えば、１本または複数本の指、手のひらなど）は、ユーザがタッチ画面に接触していないことを意味して、タッチ画面から離れた距離にある。さらには、ユーザの手は、０．１インチ（０．２５４ｃｍ）から０．２５インチ（０．６３５ｃｍ）までの間、または０．２５インチ（０．６３５ｃｍ）から０．５インチ（１．２７ｃｍ）の間、または０．５インチ（１．２７ｃｍ）から０．７５インチ（１．９０５ｃｍ）の間、または０．７５インチ（１．９０５ｃｍ）から１インチ（２．５４ｃｍ）の間、または１インチ（２．５４ｃｍ）から１．５インチ（３．８１ｃｍ）の間など、タッチ画面と近接した領域内にあるとすべきである。任意の所望の距離が使用され得るが、多くの実施形態では、概して、そのような距離は、２インチ（５．０８ｃｍ）未満とすることができる。
【００２７】
[0034]  種々の領域が使用され得る。ユーザの手の感知は、容量性感知に基づくことができるが、超音波距離センサ、またはカメラベースの感知（距離および動作を取得するためにユーザの手を撮影した画像）など、他の技法が使用されてもよい
【００２８】
[0035]  一旦、モーションが検出されると（例えば、一旦、ホバータッチジェスチャが認識されると）、制御インターフェースが、さらに後述されるように、タッチ画面上に提示され（例えば、自動的に提示され）得る。
【００２９】
[0036]  図１は、全体的に１０２で示された種々の任意選択のハードウェアおよびソフトウェアのコンポーネントを含んだ例示的なモバイルデバイス１００を示すシステム図である。モバイルデバイスにおける任意のコンポーネント１０２は、任意の他のコンポーネントと通信することができるが、図を簡単にするために、すべての接続が示されているとは限らない。モバイルデバイスは、種々のコンピューティングデバイス（例えば、セルフォン、スマートフォン、ハンドヘルドコンピュータ、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ（PDA）など）のうちのいずれかであってよく、セルラネットワークもしくはサテライトネットワークなど、１つまたは複数のモバイル通信ネットワーク１０４との、あるいはローカルエリアネットワークまたは広域ネットワークとのワイヤレスの２方向通信を可能にすることができる。
【００３０】
[0037]  図示のモバイルデバイス１００は、信号符号化、データ処理、入力／出力処理、電力制御のようなタスク、および／または他の機能を行うためのコントローラあるいはプロセッサ１１０（例えば、信号プロセッサ、マイクロプロセッサ、ＡＳＩＣ、または他の制御／処理論理回路）を含むことができる。オペレーティングシステム１１２が、コンポーネント１０２の割当ておよび使用量を制御し、１つまたは複数のアプリケーションプログラム１１４（別称、アプリケーション）についてサポートすることができる。アプリケーションプログラム１１４は、共通モバイルコンピューティングアプリケーション（例えば、電子メールアプリケーション、カレンダー、コンタクトマネージャ、ウェブブラウザ、メッセージングアプリケーション）と、任意の他のコンピューティングアプリケーション（例えば、ワードプロセッシングアプリケーション、マッピングアプリケーション、メディアプレーヤアプリケーション）と、を含むことができる。
【００３１】
[0038]  図示のモバイルデバイス１００は、メモリ１２０を含むことができる。メモリ１２０は、非リムーバブルメモリ１２２、および／またはリムーバブルメモリ１２４を含むことができる。非リムーバブルメモリ１２２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ハードディスク、または他のよく知られているメモリストレージ技術を含むことができる。リムーバブルメモリ１２４は、フラッシュメモリ、もしくはＧＳＭ通信システムでよく知られているＳｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ（SIM）カード、または「スマートカード（smart card）」など、他のよく知られているメモリストレージ技術を含むことができる。メモリ１２０は、オペレーティングシステム１１２およびアプリケーション１１４を動作させるためのデータ、ならびに／またはコードを記憶するのに使用され得る。例示的なデータは、１つまたは複数のワイヤードの、もしくはワイヤレスのネットワークを介して、１つまたは複数のネットワークサーバもしくは他のデバイスとの間で送受信されることになるウェブページ、テキスト、画像、サウンドファイル、ビデオデータ、または他のデータセットを含むことができる。メモリ１２０は、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ（IMSI）などの加入者識別子と、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｅｑｕｉｐｍｅｎｔ  Ｉｄｅｎｔｉｆｉｅｒ（IMEI）などの機器識別子と、を記憶するのに使用され得る。そのような識別子は、ユーザおよび機器を識別するために、ネットワークサーバに送信され得る。
【００３２】
[0039]  モバイルデバイス１００は、タッチ画面１３２、マイクロフォン１３４、カメラ１３６、物理キーボード１３８、および／もしくはトラックボール１４０など、１つまたは複数の入力デバイス１３０と、スピーカ１５２、およびディスプレイ１５４など、１つまたは複数の出力デバイス１５０と、をサポートすることができる。タッチ画面１３２など、タッチ画面は、種々のやり方で入力を検出することができる。例えば、容量性タッチ画面は、対象物（例えば、指先）が、表面にわたって走る電流を歪曲し、または遮断するとき、タッチ入力を検出する。別の例としては、タッチ画面は、光学センサを使用して、光学センサからのビームが遮断されるとき、タッチ入力を検出することができる。入力がいくつかのタッチ画面によって検出されるのに、画面の表面との物理的接触は必要ない。例えば、タッチ画面１３２は、当技術分野ではよく理解されるように、容量性感知を使用して指ホバー検出をサポートすることができる。他の検出技法は、すでに上述されたように、カメラベースの検出と超音波ベースの検出を含んで使用され得る。指ホバーを実装するためには、ユーザの指は、典型的には、０．１インチ（０．２５４ｃｍ）から０．２５インチ（０．６３５ｃｍ）までの間、または０．２５インチ（０．６３５ｃｍ）から０．５インチ（１．２７ｃｍ）の間、または０．５インチ（１．２７ｃｍ）から０．７５インチ（１．９０５ｃｍ）の間、または０．７５インチ（１．９０５ｃｍ）から１インチ（２．５４ｃｍ）の間、または１インチ（２．５４ｃｍ）から１．５インチ（３．８１ｃｍ）の間など、タッチ画面より上の所定の離れた距離内にある。
【００３３】
[0040]  タッチ画面１３２は、例示を目的として、制御インターフェース１９２を含むように示されている。制御インターフェース１９２は、タッチ画面１３２上に表示される仮想要素と関連するコンテンツを制御するように構成されている。ある例示的な実施形態では、制御インターフェース１９２は、アプリケーション１１４のうちの１つまたは複数によって提供されるコンテンツを制御するように構成されている。例としては、モバイルデバイス１０２のユーザがアプリケーションを利用するとき、制御インターフェース１９２は、ユーザが、そのようなコンテンツを制御する制御部にアクセスすることができるようにするために、タッチ画面１３２において、ユーザに提示され得る。制御インターフェース１９２の提示は、タッチ画面１３２から指定の距離内のモーション、またはそのようなモーションがないことの検出に基づくことができる（例えば、検出によってトリガされ得る）。モーションの有無に基づいて制御インターフェース（例えば、制御インターフェース１９２）をタッチ画面（例えば、タッチ画面１３２）上に提示させるための例示的な実施形態は、より詳細に後述される。
【００３４】
[0041]  他の可能な出力デバイス（図示せず）は、圧電型または他の触覚出力デバイスを含むことができる。いくつかのデバイスは、複数の入力／出力機能を果たすことができる。例えば、タッチ画面１３２およびディスプレイ１５４は、単一の入力／出力デバイスに組合せ可能である。入力デバイス１３０は、Ｎａｔｕｒａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ（NUI）を含むことができる。ＮＵＩは、マウス、キーボード、およびリモート制御部などの入力デバイスによって課される人工的な制約を受けない「自然な（natural）」な形で、ユーザがデバイスと対話することができるようにする任意のインターフェース技術である。ＮＵＩ方法の例には、音声認識、タッチおよびスタイラス認識、画面と、画面に隣接するとの両方におけるジェスチャ認識、空中ジェスチャ、頭部および視標追跡、声音および音声、視力、タッチ、ジェスチャ、ならびに機械知能に依存するものが含まれる。ＮＵＩの他の例には、加速度計／ジャイロスコープ、顔認識、３Ｄディスプレイ、頭部、視標、および注視追跡、没入型の拡張現実システムならびに仮想現実システムを用いたモーションジェスチャ検出が含まれ、これらはすべて、より自然なインターフェースを提供し、ならびにＮＵＩの他の例には、電場感知電極を用いた脳活動を感知するための技術（ＥＥＧおよび関連方法）も含まれる。したがって、１つの具体的な例では、オペレーティングシステム１１２またはアプリケーション１１４は、ユーザが、声音コマンドを介してデバイス１００を操作することができるようにする声音制御インターフェースの一部として、音声認識ソフトウェアを備えることができる。さらには、デバイス１００は、ゲーム用アプリケーションに対する入力を提供するために、ジェスチャを検出し、解釈するなど、ユーザの空間的なジェスチャを介してユーザ対話を可能にする入力デバイスおよびソフトウェアを備えることができる。
【００３５】
[0042]  ワイヤレスモデム１６０が、アンテナ（図示せず）に連結可能であり、当技術分野ではよく理解されるように、プロセッサ１１０と外部デバイスとの間の２方向通信をサポートすることができる。モデム１６０は、大まかに示されており、モバイル通信ネットワーク１０４、ならびに／または他の無線ベースのモデム（例えば、Ｂｌｕｅｔｏｏｔｈ１６４、および／もしくはＷｉ−Ｆｉ１６２）と通信するためのセルラモデム１６６を含むことができる。ワイヤレスモデム１６０のうちの少なくとも１つは、典型的には、単一のセルラネットワーク内、セルラネットワーク相互間、またはモバイルデバイスと公衆交換電話網（public switched telephone network: PSTN）との間のデータおよび声音通信向けのＧＳＭネットワークなど、１つまたは複数のセルラネットワークと通信するように構成されている。
【００３６】
[0043]  モバイルデバイスは、少なくとも１つの入力／出力ポート１８０、電源１８２、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（GPS）受信器などのサテライトナビゲーションシステム受信器１８４、加速度計１８６、および／または物理コネクタ１９０をさらに含むことができ、この物理コネクタは、ＵＳＢポート、ＩＥＥＥ１３９４（Fire Wire）ポート、および／またはＲＳ−２３２ポートとすることができる。図示のコンポーネント１０２は、当業者には認識されるように、いずれかのコンポーネントが削除されても、または他のコンポーネントが追加されてもよいので、必須でもなければ、またはすべてが含まれているのでもない。
【００３７】
[0044]  図２は、ホバーユーザ入力を実装するのに使用され得るコンポーネントのさらなる詳細を示すシステム図である。タッチ画面センサ２１０が、タッチ画面（例えば、タッチ画面１３２）より上の離れた距離（すなわち、ゼロでない距離）で指ホバーを検出することができる。そのような技術のいくつかの例は、Ｃｙｐｒｅｓｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ｃｏｒｐ．（登録商標）により入手可能であるが、類似の検出機能を提供する他のシステムが、当技術分野で知られている。
【００３８】
[0045]  ジェスチャエンジン２１２が、タッチ画面センサから入力を受信して、ホバー位置（タッチ画面より上のある距離での位置）における指を含むユーザ入力、指のうちの少なくとも１本のモーション、またはそのようなモーションがないことなどを解釈することができる。モーションは、ホバージェスチャ（アクションを行うためのユーザ入力コマンド）を含むことができる。ホバージェスチャは、ユーザの指が、所定の時間期間、固定位置にとどまること、またはいくつかの所定の指動作を含むことができる。いくつかの所定の指動作は、ユーザが、ティックリングを真似るように速いモーションで自分の指先を往復して動かすティックル動作、または円動作、あるいは（ユーザがボックスにチェックしているような）チェック動作などを含むことができる。具体的なジェスチャには、（１）指ホバーパン  −  画面より上に指を浮かせ、任意の方向にその指をパンすること、（２）指ホバーティックル／フリック  −  画面より上に指を浮かせ、指によるティックリングモーションと同じように、１回または多数回、素早く指をフリックすること、（３）指ホバー円  −  画面より上に指または親指を浮かせ、空中で円または逆回りの円を描くこと、（４）指ホバー保持  −  画面より上に指を浮かせ、その指を静止状態に保つこと、（５）手のひらスワイプ  −  手の縁部または手のひらを浮かせ、画面にわたってスワイプすること、（６）空中ピンチ／リフト／ドロップ  −  親指と人差し指を使用して、画面より上でピンチジェスチャ、ドラッグ、次いでリリースモーションを行うこと、（７）手を振るジェスチャ  −  画面より上に手を浮かせ、その手を、手振りモーションで往復して動かすことが含まれるが、これらに限定されない。これらのジェスチャのそれぞれの場合、ユーザの指は、画面をタッチしない。
【００３９】
[0046]  ジェスチャエンジン２１２は、一旦、ユーザ入力を解釈すると、モーション（例えば、ジェスチャ）、モーションがないこと、などについてオペレーティングシステム２１４にアラートすることができる。これに応答して、オペレーティングシステム２１４は、レンダリングエンジン２１６を使用して、制御インターフェース（例えば、制御インターフェース１９２）をタッチ画面上に提示させることができる。レンダリングエンジンが制御インターフェースをタッチ画面上に提示させる、とも言うことができる。
【００４０】
[0047]  図３は、ある実施形態による制御インターフェースを提示させるためのある例示的な方法の流れ図３００を示している。流れ図３００は、図１に示されたモバイルデバイス１００など、モバイルデバイスによって行うことができる。そのようなモバイルデバイスは、図２に示されたシステムコンポーネントのうちのいずれか１つまたは複数を含むことができることは認識されよう。例としては、モバイルデバイスは、タッチ画面センサ２１０、ジェスチャエンジン２１２、オペレーティングシステム２１４、および／またはレンダリングエンジン２１６を含んでよい。例示を目的として、流れ図３００は、図２に示されたシステムコンポーネントに関して説明される。さらなる構造上および動作上の実施形態が、流れ図３００に関する議論に基づいて当業者には明らかになろう。
【００４１】
[0048]  図３に示されるように、流れ図３００の方法は、ステップ３０２から始まる。ステップ３０２では、指が、ホバー位置において検出される。例としては、指の存在が、ホバー位置において検出され得る。指は、タッチ画面から離れた距離にある。ホバー位置は、１本または複数本の指が、タッチ画面より上に離れた距離で（それが、所定であるのか、または信号の受信に基づくのかにかかわらず、任意の距離とすることができる）検出されるとき、ただし、１本または複数本の指がタッチ画面に物理的にタッチせずに生じる。検出は、タッチセンサ（例えば、タッチ画面センサ２１０）が、１本または複数本の指がタッチ画面の近くにあることを認識することを意味する。ある例示的な実装形態では、タッチ画面センサ２１０は、ホバー位置における指を検出する。この実装形態により、指は、タッチ画面１３２から離れた距離にある。例としては、指は、タッチ画面１３２上のタッチ画面センサ２１０から離れた距離にあってよい。
【００４２】
[0049]  ある例示的な実施形態では、ステップ３０２で、ホバー位置における指を検出することにより、ホバーモードが入力されることになる。この実施形態により、一旦、ホバーモードが入力されると、さらに詳細に後述されるように、モーション（例えば、ホバージェスチャ）が検出され得る。
【００４３】
[0050]  ステップ３０４で、指のうちの少なくとも１本のモーションが検出される。モーションは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成された制御インターフェースを提示するためのユーザコマンドである。モーションは、指のうちの少なくとも１本がタッチ画面にタッチせずに行われる。ある例示的な実装形態では、ジェスチャエンジン２１２が、指のうちの少なくとも１本のモーションを検出する。
【００４４】
[0051]  モーションは、ステップ３０４で、タッチ画面の領域にわたって検出され得、ここで、仮想要素は、仮想要素がその領域内に表示されることに基づいて表示される。代替として、モーションは、ステップ３０４で、仮想要素がタッチ画面上のどこに表示されるかを考慮せずに、タッチ画面の領域にわたって検出され得る。仮想要素の例には、ウィンドウ（例えば、コンテンツがその中に表示される、または表示されることになるウィンドウ）と、アイコンと、仮想ボタンと、フォトグラフと、図面と、テキスト文書（例えば、電子メール）と、マップ（もしくはその上の対象の点）、歌曲、映画、またはコンピュータプログラム（例えば、グラフィック編集プログラム、ワードプロセッシングプログラム、電子メールプログラム、マッププログラム、メディアプレーヤなど）など、アイテムを表現したものと、が含まれるが、これらに限定されない。仮想要素と関連するコンテンツは、仮想要素において表示されるコンテンツとすることができるが、例示的な実施形態の範囲は、この点において限定されない。コンテンツの例には、メディアコンテンツ（例えば、音響、ビデオ、写真、またはそれらの組合せ）、音響／映像コンテンツ（例えば、サウンド付きビデオ）、音響コンテンツ、映像コンテンツなどが含まれるが、これらに限定されない。映像コンテンツは、非テキストコンテンツ（例えば、マップ、写真、サウンドなしのビデオ）、および／またはテキストコンテンツを含むことができる。上述の例示的な仮想要素およびコンテンツのうちのいくつかを利用する例示的な実装形態は、さらに詳細に後述される。
【００４５】
[0052]  ある例示的な実施形態では、ステップ３０４は、少なくとも特定の時間期間、モーションが行われることを検出することを含む。例えば、特定の時間期間は、固定の（例えば、所定の）時間期間（例えば、０．５秒、０．８秒、１．０秒、１．２秒、１．５秒）とすることができる。別の例では、特定の期間は、１つまたは複数の因子に基づく可変の時間期間とすることができる。そのような因子の例には、ユーザの嗜好（例えば、好ましい時間期間）、ユーザに関する履歴情報（例えば、ユーザが、これまでにモーションを完了する（例えば、特定のホバージェスチャをする）のにかかった平均時間、最大時間、または最小時間）などが含まれるが、これらに限定されない。
【００４６】
[0053]  別の例示的な実施形態では、ステップ３０４で検出されるモーションは、ホバージェスチャを含む。この実施形態の態様では、ステップ３０４は、指のうちの少なくも１本によって行われる指ホバーフリックを検出することを含む。別の態様では、ステップ３０４は、指のうちの少なくも１本によって行われる高速フリックを検出することを含む。この態様により、高速フリックは、閾値速度以上の速度で進む指のうちの少なくも１本によって規定される。さらにこの態様により、指ホバーフリックを検出することは、指のうちの少なくとも１本が進む速度を測定すること、その速度と閾値速度を比較すること、およびその速度が閾値速度以上であることを決定すること、を含むことができる。さらなる別の態様では、ステップ３０４は、指のうちの少なくとも１本によって行われる指ホバーパンを検出することを含む。例としては、ステップ３０４は、タッチ画面に対して特定の（例えば、所定の）方向で動く指のうちの少なくとも１本に基づいて指ホバーパンを検出することを含むことができる。さらなる別の態様では、ステップ３０４は、指のうちの少なくも１本によって行われる指ホバー円を検出することを含む。
【００４７】
[0054]  別の態様では、指のうちの少なくとも１本は、複数本の指（すなわち、多指）を含む。例えば、ステップ３０４は、複数本の指は一緒に動く（例えば、一緒にピンチされる）ことを検出することを含むことができる。別の例では、ステップ３０４は、複数の指は別々に動くことを検出することを含むことができる。
【００４８】
[0055]  ステップ３０４に関して上述された例示的なホバージェスチャは、例示を目的として与えられ、限定するように意図するものではない。ステップ３０４で検出されるモーションは、モーションに伴う任意の適切なホバージェスチャを含むことができることは認識されよう。
【００４９】
[0056]  ステップ３０６で、制御インターフェースは、モーションに基づいてタッチ画面上に提示されることになる。ある例示的な実装形態では、オペレーティングシステム２１４および／またはレンダリングエンジン２１６が、モーションに基づいて制御インターフェースをタッチ画面１３２上に提示させる。
【００５０】
[0057]  ステップ３０６で制御インターフェースを提示させることは、種々のやり方のうちのいずれかで行うことができる。第１の例示的な実施形態では、ステップ３０６は、制御インターフェースがタッチ画面上に示されていない第１の状態から、制御インターフェースがタッチ画面上に示される第２の状態に移行することを含む。この実施形態の態様では、この移行は、円滑である。この態様により、移行は、連続している（例えば、第１の状態から第２の状態への移行において、中断または休止が一切ない）ようにユーザには見え得る。したがって、制御インターフェースは、タッチ画面上のビューの中に消えていくことができる。別の態様では、移行は、断続的であり、第１の状態と第２の状態との間に１つまたは複数の個別の中間状態を含む。この態様により、連続する各中間状態は、制御インターフェースの徐々に高まる可視性によって特徴付けられる。さらにこの態様により、第２の状態は、１つまたは複数の個別の中間状態のそれぞれによって特徴付けられる制御インターフェースの可視性より高い制御インターフェースの可視性によって特徴付けられる。さらなる別の態様では、移行は、持続時間が相対的に短い（例えば、持続時間１．０秒以下、持続時間０．８秒以下、０．６秒以下、０．４秒以下など）。さらなる別の態様では、移行は、持続時間が相対的に長い（例えば、持続時間１．５秒以上、持続時間２．０秒以上、持続時間２．５秒以上、持続時間３．０秒以上など）。
【００５１】
[0058]  第２の例示的な実施形態では、ステップ３０６は、制御インターフェースの一部分がタッチ画面上に示される第１の状態から、その部分より広い制御インターフェースの範囲（例えば、制御インターフェースの全体）がタッチ画面上に示される第２の状態に、制御インターフェースを変更させることを含む。制御インターフェースのその部分は、制御インターフェースの全部より小さい。例としては、タッチ画面上に表示される制御インターフェースの比率は、ゼロより高い第１の比率（例えば、０．０１、２．２％、１／２０、１０％など）から、第１の比率より高い第２の比率（例えば、９／１０、０．９６３、１００％）まで引上げ可能である。
【００５２】
[0059]  第３の例示的な実施形態では、ステップ３０６は、制御インターフェースが部分的に透明である第１の状態から、制御インターフェースが不透明である第２の状態に、制御インターフェースを変更させることを含む。例えば、制御インターフェースの不透明度は、ゼロより高い第１の不透明度（例えば、１０％）から、第２の不透明度１００％まで引上げ可能である。別の例では、制御インターフェースの透明度は、１００パーセント未満である第１の透明度（例えば、９０％）から、第２の透明度０％まで引下げ可能である。
【００５３】
[0060]  第４の例示的な実施形態では、ステップ３０６は、第１の状態から第２の状態に、制御インターフェースを変更させることを含む。第１の状態では、制御インターフェースは、第１の透明度を提供するように部分的に透明である。第２の状態では、制御インターフェースは、第１の透明度より低い第２の透明度を提供するように部分的に透明である。第１の透明度および第２の透明度はそれぞれ、０％より高く、１００％より低い。
【００５４】
[0061]  不透明さと透明さには、逆の関連性があることが認識されよう。例としては、透明度が０％である場合、対応する不透明度は１００％である。透明度が１００％である場合、対応する不透明度は０％である。上述の第４の例示的な実施形態により、制御インターフェースの不透明度は、ゼロより高い第１の不透明度（例えば、５％）から、第１の不透明度より高く、１００％より低い第２の不透明度（例えば、９９％）まで引上げ可能である。この例により、第１の不透明度は、第１の透明度に対応し、第２の不透明度は、第２の透明度に対応する。したがって、５％から９９％に不透明度を引き上げることは、９５％から１％に透明度を低下させることと等価である。本明細書に言及される例示的な不透明さおよび透明さの値は、例示を目的として与えられ、限定するように意図するものではないことが認識されよう。透明度または不透明度は、任意の適切な値とすることができる。
【００５５】
[0062]  ステップ３０６で制御インターフェースを提示させるための上述の例示的なやり方は、例示を目的として与えられ、限定するように意図するものではない。任意の適切な技法が、制御インターフェースを提示させるためのステップ３０６で採用されてよい。例としては、タッチ画面上の制御インターフェースの解像度が引上げ可能である；タッチ画面上の制御インターフェースのコントラストが引上げ可能である、など。
【００５６】
[0063]  いくつかの実施形態では、流れ図３００の１つまたは複数のステップ３０２、３０４、および／または３０６が行われないことがある。さらには、ステップ３０２、３０４、および／または３０６に加えて、あるいはそれらの代わりのステップが行われることもある。例としては、ある例示的な実施形態では、流れ図３００の方法は、ホバー位置からの指の移動を検出することを含む。この実施形態により、タッチ画面上の制御インターフェースの提示は、ホバー位置からの指の移動に基づいて継続解除されることになる。例としては、制御インターフェースは、タッチ画面の縁部へと、またはタッチ画面を外れるようにスライドすること、不透明さがより低くなること（例えば、消えてなくなること）、などができる。
【００５７】
[0064]  次に、選択された例示的な実装形態が、流れ図３００の方法について可能な使用法を示すために説明される。第１の例示的な実装形態では、仮想要素は、マップである。この実装形態により、ユーザが、マップ上の場所に対してズームインおよび／またはズームアウトすることができるようにする制御部を有する制御インターフェースが、ステップ３０４で検出される指のうちの少なくとも１本のモーションに基づいて、ステップ３０６でタッチ画面上に提示されることになる。例としては、制御インターフェースは、ユーザが、仮想スイッチを上方に（または右に）スライドして、場所に対する倍率を引き上げること、および／または仮想スイッチを下方に（または左に）スライドして、場所に対する倍率を引き下げることができるようにするズームスライダ制御部を含むことができる。上記の例示的な方向は、例示を目的として与えられ、限定するように意図するものではない。ズームスライダ制御部は、仮想スイッチが、倍率を引き上げ、または引き下げるために、任意の適切な方向に任意の適切な軸に沿ってスライドされ得るように構成可能である。
【００５８】
[0065]  第２の例示的な実装形態では、仮想要素は、メディアコンテンツ（例えば、歌曲、もしくはビデオ）を表現したもの、またはそのようなコンテンツを再生することができるメディアプレーヤを表現したものである。この実装形態により、ユーザが、メディアコンテンツを制御することができるようにする制御部を有する制御インターフェースは、ステップ３０６でタッチ画面上に提示されることになる。例えば、制御インターフェースは、シャトル制御部を含むことができる。シャトル制御部は、ユーザが、メディアコンテンツを１フレームごとに動かすこと、メディアコンテンツが早送りされ、かつ／または巻き戻されることになる速さを制御すること（例えば、設定すること）など、できるようにすることができる。別の例では、制御インターフェースは、ユーザが、軸に沿ってスイッチをドラッグして、メディアコンテンツにおける所望の点もしくはフレームに対して早送りし、かつ／または巻き戻すことができるようにするドラッグスライダ制御部を含むことができる。例としては、スイッチを右にドラッグすると、現在、再生中であるメディアコンテンツの点またはフレームから、メディアコンテンツを早送りすることができる。スイッチを左にドラッグすると、現在、再生中であるメディアコンテンツの点またはフレームから、メディアコンテンツを巻き戻すことができる。ドラッグスライダ制御部は、スイッチが、メディアコンテンツを早送りし、または巻き戻すために、任意の適切な方向に任意の適切な軸に沿ってスライドされ得るように構成可能であることは認識されよう。
【００５９】
[0066]  第３の例示的な実装形態では、仮想要素は、ユーザインターフェースである。この実装形態により、ユーザが、ユーザインターフェースの中に表示されるコンテンツを追加し、移動させ、かつ／または変更することができるようにするユーザインターフェースのクロム（例えば、アプリケーションバー、またはアプリケーショントレイ）からのアイテムが、ステップ３０６でタッチ画面上に提示されることになる。
【００６０】
[0067]  第４の例示的な実装形態では、仮想要素は、メッセージ（例えば、電子メール、ショートメッセージサービス（short message service: SMS）、インスタントメッセージ（instant message: IM）など）、そのようなメッセージのリスト、またはそのようなメッセージの転送を管理するメッセージングアプリケーションを表現したものである。この実装形態の１つの態様では、ユーザが、（例えば、メッセージのリスト中の）メッセージに関して操作（例えば、転送、応答、削除）を行うことができるようにする制御部を有する制御インターフェースが、ステップ３０４で検出される指のうちの少なくとも１本のモーションに基づいて、ステップ３０６でタッチ画面上に提示されることになる。
【００６１】
[0068]  この実装形態の別の態様では、ソフト入力パネル（soft input pane: SIP）（例えば、仮想キーボード）が、モーションに基づいて、ステップ３０６でタッチ画面上に提示されることになる。例としては、メッセージと関連する履歴が、タッチ画面上に表示され得る。モーションがステップ３０４で検出されるとき、ＳＩＰは、ステップ３０６の結果としてタッチ画面上に提示可能であり、それにより、ユーザは、メッセージの中にテキストをタイプすることができる。ユーザが自分の指を（例えば、指定の時間期間）ＳＩＰから離すように動かすとき、ＳＩＰの提示は、継続解除され得る。例としては、ＳＩＰは、タッチ画面から見えなくなり、画面の縁部に動かされ、不透明さがより低くなることなどができ、これにより、ユーザは、履歴を見ることができるようになり得る。ユーザが自分の指をＳＩＰが提示されていた付近に戻すように動かすとき、ＳＩＰは、再度、タッチ画面などにおいて提示され得る。
【００６２】
[0069]  第５の例示的な実装形態では、仮想要素は、Ｉｎｔｅｒｎｅｔブラウザを表現したものである。この実装形態により、ユーザが、ブラウザの中に表示されるコンテンツを制御することができるようにする制御部を有する制御インターフェースが、ステップ３０６でタッチ画面上に提示されることになる。例えば、制御インターフェースは、ウェブページ間を（例えば、あるウェブページから別のウェブページに）ナビゲートするための制御部を含むことができる。別の例では、コンテンツがメディアコンテンツである場合、制御インターフェースは、メディアコンテンツを制御するためのシャトル制御部、ドラッグスライダ制御部などを含むことができる。
【００６３】
[0070]  第６の例示的な実装形態では、仮想要素は、カメラの仮想ビューポイント、またはカメラによって取り込まれる画像を表現したものである。この実装形態により、ユーザが、画像を表現したもの、および／またはそれと関連する他の画像の中のコンテンツを制御することができるようにする制御部を有する制御インターフェースが、ステップ３０６でタッチ画面上に提示されることになる。例としては、制御インターフェースは、ユーザが、画像の中の対象物に対してズームインおよび／またはズームアウトし、カメラのフラッシュをオンおよび／またはオフにし、カメラのビデオモードをオンおよび／またはオフにし、画像に関して使用されることになるレンズタイプおよび／あるいは１つまたは複数のフィルタを選択することなどができるようにする制御部を含むことができる。
【００６４】
[0071]  図４〜図１７は、実施形態による図１に示されたモバイルデバイス１０２などのタッチ機能の付いたデバイスの様々な例示的な状態を示すブロック図である。図４〜図１１は、流れ図３００のステップ３０４に関して上述されたモーションを検出する前に生じ得る様々な状態を示している。図１２〜図１７は、流れ図３００のステップ３０６に関して上述された制御部インターフェースを提示させた結果として生じ得る様々な状態を示している。
【００６５】
[0072]  図４は、タッチ機能の付いたデバイス４００の状態を描写し、ここで、タッチ機能の付いたデバイス４００のタッチ画面４０２が、仮想要素４０４を表示する。仮想要素４０４と関連するコンテンツを制御するように構成された制御インターフェースは、タッチ画面４０２上に示されていない（例えば、表示されていない）。
【００６６】
[0073]  図５は、タッチ機能の付いたデバイス５００の状態を描写し、ここで、タッチ機能の付いたデバイス５００のタッチ画面５０２が、仮想要素５０４を表示する。仮想要素５０４と関連するコンテンツを制御するように構成され得る制御インターフェース５０６が、タッチ画面５０２上に部分的に示される。制御インターフェース５０６の一部分が、タッチ画面５０２の下部の近くに留められるように示されているが、これは例示を目的としており、限定するように意図するものではない。制御インターフェース５０６の一部分が、タッチ画面５０２のいずれか１つまたは複数の側面に沿って留められても、あるいはタッチ画面５０２上の１つまたは複数の仮想要素の背後に隠されてもよいことは認識されよう。仮想要素５０４と制御インターフェース５０６は、図５では非重複である（すなわち、重なり合っていない）が、例示的な実施形態の範囲は、（図６で分かるように）この点において限定されない。
【００６７】
[0074]  図６は、タッチ機能の付いたデバイス６００の状態を描写し、ここで、タッチ機能の付いたデバイス６００のタッチ画面６０２が、仮想要素６０４を表示する。制御インターフェース６０６が、タッチ画面６０２上に部分的に示される。図６に描写された状態は、図６の仮想要素６０４と制御インターフェース６０６が部分的に重なり合っていることを除けば、図５に描写された状態に類似している。図６に示されるように、制御インターフェース６０６は全部が、仮想要素６０４と重なり合っているのではない。
【００６８】
[0075]  図７は、タッチ機能の付いたデバイス７００の状態を描写し、ここで、タッチ機能の付いたデバイス７００のタッチ画面７０２が、仮想要素７０４を表示する。制御インターフェース７０６の全体が、タッチ画面７０２上に示される。制御インターフェース７０６は、その破線の外側境界によって示されるように、部分的に透明なように図７に示される。制御インターフェース７０６は、制御インターフェース７０６の外側境界が、仮想要素７０４の外側境界内に含められるように、完全に仮想要素７０４と重なり合っている。
【００６９】
[0076]  図８は、タッチ機能の付いたデバイス８００の状態を描写し、ここで、タッチ機能の付いたデバイス８００のタッチ画面８０２が、仮想要素８０４を表示する。制御インターフェース８０６の全体が、タッチ画面８０２上に示される。制御インターフェース８０６は、その破線の外側境界によって示されるように、部分的に透明なように図８に示される。図８に描写された状態は、図８の仮想要素８０４と制御インターフェース８０６が重なり合っていないことを除けば、図７に描写された状態に類似している。
【００７０】
[0077]  図９は、タッチ機能の付いたデバイス９００の状態を描写し、ここで、タッチ機能の付いたデバイス９００のタッチ画面９０２が、仮想要素９０４を表示する。制御インターフェース９０６が、タッチ画面９０２上に部分的に示される。制御インターフェース９０６は、その破線の外側境界によって示されるように、部分的に透明なように図９に示される。図９に描写された状態は、図９の制御インターフェース９０６が、タッチ画面９０２上に部分的に示されていることを除けば、図８に描写された状態に類似している。制御インターフェース９０６の一部分が、タッチ画面９０２の下部の近くに留められるように示されているが、これは例示を目的としており、限定するように意図するものではない。
【００７１】
[0078]  図１０は、タッチ機能の付いたデバイス１０００の状態を描写し、ここで、タッチ機能の付いたデバイス１０００のタッチ画面１００２が、仮想要素１００４を表示する。制御インターフェース１００６の全体が、タッチ画面１００２上に示される。制御インターフェース１００６は、その破線の外側境界によって示されるように、部分的に透明なように図１０に示される。図１０に描写された状態は、図１０の仮想要素１００４と制御インターフェース１００６が部分的に重なり合っていることを除けば、図８に描写された状態に類似している。
【００７２】
[0079]  図１１は、タッチ機能の付いたデバイス１１００の状態を描写し、ここで、タッチ機能の付いたデバイス１１００のタッチ画面１１０２が、仮想要素１１０４を表示する。制御インターフェース１１０６が、タッチ画面１１０２上に部分的に示される。制御インターフェース１１０６は、その破線の外側境界によって示されるように、部分的に透明なように図１１に示される。図１１に描写された状態は、図１１の仮想要素１１０４と制御インターフェース１１０６が部分的に重なり合っていることを除けば、図９に描写された状態に類似している。
【００７３】
[0080]  図１２は、タッチ機能の付いたデバイス１２００の状態を描写し、ここで、タッチ機能の付いたデバイス１２００のタッチ画面１２０２が、仮想要素１２０４を表示する。制御インターフェース１２０６が、モーション指示ライン１２１２によって示されるように、指のモーションに基づいてタッチ画面１２０２上に提示されることになる。制御インターフェース１２０６は、矢印１２０８によって示されるように、タッチ画面上のビューの中に全体的に入っていくように示される。
【００７４】
[0081]  制御インターフェース１２０６は、タッチ画面の下部からビューの中に全体的に入っていくように示されるが、これは例示を目的としており、限定するように意図するものではない。制御インターフェース１２０６が、タッチ画面１２０２のいずれの側面から、および／またはタッチ画面１２０２を画定する平面内のいずれの角度からビューの中に全体的に入っていくことができることは認識されよう。制御インターフェース１２０６が、ビューの中に必ずしも入っていく必要はないこともさらに認識されよう。例えば、制御インターフェース１２０６は、タッチ画面１２０２の外側境界と接触せずに（例えば、制御インターフェース１２０６が示されていない状態、あるいは制御インターフェース１２０６が部分的に示されており、および／または部分的に透明な状態から）、タッチ画面１２０２上にその全体が見え得る。この例により、制御インターフェース１２０６は、タッチ画面１２０２上のビューの中に消えていくことができる。
【００７５】
[0082]  制御インターフェース１２０６は、制御インターフェース１２０６の外側境界が、仮想要素１２０４の外側境界内に含められるように、完全に仮想要素１２０４と重なり合っているが、例示的な実施形態の範囲は、（図１３および図１４で分かるように）この点において限定されない。
【００７６】
[0083]  図１３は、タッチ機能の付いたデバイス１３００の状態を描写し、ここで、タッチ機能の付いたデバイス１３００のタッチ画面１３０２が、仮想要素１３０４を表示する。制御インターフェース１３０６が、矢印１３０８によって示されるように、タッチ画面１３０２上に提示されることになる。制御インターフェース１３０６の全体が、タッチ画面１３０２上に示される。図１３に描写された状態は、図１３の仮想要素１３０４と制御インターフェース１３０６が重なり合っていないことを除けば、図１２に描写された状態に類似している。
【００７７】
[0084]  図１４は、タッチ機能の付いたデバイス１４００の状態を描写し、ここで、タッチ機能の付いたデバイス１４００のタッチ画面１４０２が、仮想要素１４０４を表示する。制御インターフェース１４０６が、矢印１４０８によって示されるように、タッチ画面１４０２上に提示されることになる。制御インターフェース１４０６の全体が、タッチ画面１４０２上に示される。図１４に描写された状態は、図１４の仮想要素１４０４と制御インターフェース１４０６が部分的に重なり合っていることを除けば、図１２に描写された状態に類似している。
【００７８】
[0085]  図１５は、タッチ機能の付いたデバイス１５００の状態を描写し、ここで、タッチ機能の付いたデバイス１５００のタッチ画面１５０２が、仮想要素１５０４を表示する。制御インターフェース１５０６が、モーションに基づいてタッチ画面１５０２上に提示されることになる。制御インターフェース１５０６の全体が、タッチ画面１５０２上に示される。図１５に描写された状態は、図１５の制御インターフェース１５０６が、その破線の外側境界によって示されるように、部分的に透明であることを除けば、図１２に描写された状態に類似している。図１５に描写された状態は、図７に示された制御インターフェース７０６の透明度が、図１５に示された制御インターフェース１５０６の透明度より高いことを除けば、図７に描写された状態に類似している。したがって、図７に示された制御インターフェース７０６の不透明度は、図１５に示された制御インターフェース１５０６の不透明度より低い。
【００７９】
[0086]  図１６は、タッチ機能の付いたデバイス１６００の状態を描写し、ここで、タッチ機能の付いたデバイス１６００のタッチ画面１６０２が、仮想要素１６０４を表示する。制御インターフェース１６０６が、モーションに基づいてタッチ画面１６０２上に提示されることになる。制御インターフェース１６０６の全体が、タッチ画面１６０２上に示される。図１６に描写された状態は、図１６の制御インターフェース１６０６が、その破線の外側境界によって示されるように、部分的に透明であることを除けば、図１３に描写された状態に類似している。図１６に描写された状態は、図８に示された制御インターフェース８０６の透明度が、図１６に示された制御インターフェース１６０６の透明度より高いことを除けば、図８に描写された状態に類似している。したがって、図８に示された制御インターフェース８０６の不透明度は、図１６に示された制御インターフェース１６０６の不透明度より低い。
【００８０】
[0087]  図１７は、タッチ機能の付いたデバイス１７００の状態を描写し、ここで、タッチ機能の付いたデバイス１７００のタッチ画面１７０２が、仮想要素１７０４を表示する。制御インターフェース１７０６が、モーションに基づいてタッチ画面１７０２上に提示されることになる。制御インターフェース１７０６の全体が、タッチ画面１７０２上に示される。図１７に描写された状態は、図１７の制御インターフェース１７０６が、その破線の外側境界によって示されるように、部分的に透明であることを除けば、図１４に描写された状態に類似している。図１７に描写された状態は、図１０に示された制御インターフェース１００６の透明度が、図１７に示された制御インターフェース１７０６の透明度より高いことを除けば、図１０に描写された状態に類似している。したがって、図１０に示された制御インターフェース１００６の不透明度は、図１７に示された制御インターフェース１７０６の不透明度より低い。
【００８１】
[0088]  図４〜図１７に描写された例示的な状態は、例示を目的として与えられ、限定するように意図するものではない。制御インターフェースをタッチ機能の付いたデバイス上に提示させるために、任意の適切な状態（本明細書に説明される状態以外のものを含む）が、本明細書に説明される例示的な技法に使用され得ることは認識されよう。
【００８２】
[0089]  図１８は、制御インターフェースをタッチ機能の付いたデバイス上に提示させるのに使用され得るいくつかのホバー入力ジェスチャの例を示している。第１のホバージェスチャ１８１０は、ユーザの指が、円モーションで動く円ジェスチャである。時計回り円ジェスチャは、反時計回り円ジェスチャとは異なって解釈され得る。例えば、反時計回り円ジェスチャが、時計回り円ジェスチャによって引き起こされるアクションとは反対のアクションを引き起こすと解釈され得る（例えば、ズームインとズームアウト、制御インターフェースの提示と提示の継続解除など）。第２のホバージェスチャ１８２０は、ユーザの指先が、往復モーションで動くティックルモーションとして示されている。図１８に示されていないが、第３のホバージェスチャは、ユーザの人差し指が、所定の時間期間より長い間、同じホバー位置に維持される場合である。例えば、ユーザがタッチ機能の付いたデバイスのタッチ画面にわたってチェックマークを外すようになぞることなど、他のホバージェスチャが使用されてよい。いずれにしても、様々なホバージェスチャが、タッチ画面から離れた距離で、規定済みの指モーションに基づいて検出され得る。他のホバージェスチャは、画面にタッチせずに素早く行き来することとすることができる。したがって、ユーザの指が、所定の時間期間内にホバーゾーンを出入りする。別のホバージェスチャは、高速フリックとすることができ、この高速フリックは、ある距離にわたって一定の最小速度で指が進行することを含む。さらなる別のホバージェスチャは、手のひらを中心に振るジェスチャである。これらおよび他のホバージェスチャは、本明細書に説明される例示的な実施形態により、制御インターフェースを提示させるモーションを構成することができる。
【００８３】
[0090]  図１９は、ある実施形態による制御インターフェースの可視性を上げるためのある例示的な方法の流れ図１９００を示している。図２０は、ある実施形態による制御インターフェースを提示させるためのある例示的な方法の流れ図２０００を示している。流れ図１９００および２０００は、図１に示されたモバイルデバイス１００など、モバイルデバイスによって行うことができる。そのようなモバイルデバイスが、図２に示されたシステムコンポーネントのうちのいずれか１つまたは複数を含むことができることは認識されよう。例としては、モバイルデバイスは、タッチ画面センサ２１０、ジェスチャエンジン２１２、オペレーティングシステム２１４、および／またはレンダリングエンジン２１６を含んでよい。例示を目的として、流れ図１９００および２０００は、図２に示されたシステムコンポーネントに関して説明される。さらなる構造上および動作上の実施形態が、流れ図１９００および２０００に関する議論に基づいて当業者には明らかになろう。
【００８４】
[0091]  図１９に示されるように、流れ図１９００の方法は、ステップ１９０２から始まる。ステップ１９０２では、指が、ホバー位置において検出される。指は、タッチ画面から離れた距離にある。ある例示的な実装形態では、タッチ画面センサ２１０は、ホバー位置における指を検出する。この実装形態により、指は、タッチ画面１３２から離れた距離にある。例としては、指は、タッチ画面１３２上のタッチ画面センサ２１０から離れた距離にあってよい。
【００８５】
[0092]  ステップ１９０４で、指のうちの少なくとも１本のモーションが検出される。モーションは、タッチ画面上の少なくとも部分的に可視である制御インターフェースの可視性を上げるためのユーザコマンドである。モーションは、指のうちの少なくとも１本がタッチ画面にタッチせずに行われる。制御インターフェースは、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成されている。ある例示的な実装形態では、ジェスチャエンジン２１２は、指のうちの少なくとも１本のモーションを検出する。
【００８６】
[0093]  ある例示的な実施形態では、ステップ１９０４は、少なくとも特定の時間期間、モーションが行われることを検出することを含む。別の例示的な実施形態では、モーションは、ホバージェスチャ（例えば、指ホバーフリック、高速フリック、指ホバーパン、指ホバー円、指が一緒に動くこと、指が別々に動くこと、指のうちの少なくとも１本を含む手を振るまたはスワイプすることなど）を含む。
【００８７】
[0094]  ステップ１９０６で、タッチ画面上の制御インターフェースの可視性は、モーションに基づいて上がることになる。ある例示的な実装形態では、オペレーティングシステム２１４および／またはレンダリングエンジン２１６が、モーションに基づいてタッチ画面１３２における制御インターフェースの可視性を上げることになる。
【００８８】
[0095]  ステップ１９０６で制御インターフェースの可視性を上げることは、種々のやり方のうちのいずれかで行うことができる。第１の例示的な実施形態では、ステップ１９０６は、制御インターフェースの一部分がタッチ画面上に示される第１の状態から、その部分より広い制御インターフェースの範囲（例えば、制御インターフェースの全体）がタッチ画面上に示される第２の状態に、制御インターフェースを変更させることを含む。制御インターフェースのその部分は、制御インターフェースの全部より小さい。
【００８９】
[0096]  第２の例示的な実施形態では、ステップ１９０６は、制御インターフェースが部分的に透明である第１の状態から、制御インターフェースが不透明である第２の状態に、制御インターフェースを変更させることを含む。
【００９０】
[0097]  第３の例示的な実施形態では、ステップ１９０６は、第１の状態から第２の状態に、制御インターフェースを変更させることを含む。この実施形態により、第１の状態では、制御インターフェースは、第１の透明度を提供するように部分的に透明である。さらにこの実施形態により、第２の状態では、制御インターフェースは、第１の透明度より低い第２の透明度を提供するように部分的に透明である。
【００９１】
[0098]  図１９の実施形態では、制御インターフェースは、ステップ１９０４で指のうちの少なくとも１本のモーションが検出されるとき、タッチ画面において少なくとも部分的に可視である。したがって、ステップ１９０６は、第１の状態から第２の状態に移行することを含むことができ、ここで、第１の状態は、図５〜図１１に描写された状態のうちのいずれかとすることができ、第２の状態は、図１２〜図１７に描写された状態のうちのいずれかとすることができる。しかしながら、この実施形態では、第１の状態は、図４に描写された状態とすることができないことは認識されよう。制御インターフェースは、図４のタッチ画面には示されておらず、そのため、タッチ画面において少なくとも部分的に可視でない。
【００９２】
[0099]  いくつかの例示的な実施形態では、流れ図１９００の１つまたは複数のステップ１９０２、１９０４、および／または１９０６が行われないことがある。さらには、ステップ１９０２、１９０４、および／または１９０６に加えて、あるいはそれらの代わりのステップが行われることもある。
【００９３】
[0100]  図２０に示されるように、流れ図２０００の方法は、ステップ２００２から始まる。ステップ２００２において、指は、ホバー位置において検出される。指は、タッチ画面から離れた距離にある。ある例示的な実装形態では、タッチ画面センサ２１０は、ホバー位置における指を検出する。この実装形態により、指は、タッチ画面１３２から離れた距離にある。例としては、指は、タッチ画面１３２上のタッチ画面センサ２１０から離れた距離にあってよい。
【００９４】
[0101]  ステップ２００４で、タッチ画面上に表示される仮想要素と関連するコンテンツを制御するように構成された制御インターフェースを提示するためのユーザコマンドが検出される。ユーザコマンドは、指が、少なくとも特定の時間期間、ホバー位置にとどまることによって特徴付けられる。ユーザコマンドは、指が、少なくとも特定の時間期間、モーションレスを維持することによってさらに特徴付けられる。ある例示的な実装形態では、ジェスチャエンジン２１２は、ユーザコマンドを検出する。例としては、ジェスチャエンジン２１２は、指が少なくとも特定の時間期間、ホバー位置にとどまること、および指が少なくとも特定の時間期間、モーションレスを維持することを検出することができる。
【００９５】
[0102]  ある例示的な実施形態では、ユーザコマンドは、少なくとも１つの非ホバージェスチャが行われることによってさらに特徴付けられる。非ホバージェスチャは、ホバーリングを含まないジェスチャである。非ホバージェスチャの例には、注視ジェスチャ（例えば、少なくとも閾値時間期間、注視すること）、見て瞬きするジェスチャ（例えば、見ながら瞬きすること）、声音ジェスチャ（例えば、コマンドを言うこと）などが含まれるが、これらに限定されない。ある例示的な実装形態では、ジェスチャエンジン２１２が、少なくとも１つの非ホバージェスチャを検出する。
【００９６】
[0103]  ステップ２００６で、制御インターフェースは、ユーザコマンドの検出に基づいてタッチ画面上に提示されることになる。ある例示的な実装形態では、オペレーティングシステム２１４および／またはレンダリングエンジン２１６が、ユーザコマンドの検出に基づいて制御インターフェースをタッチ画面１３２上に提示させる。
【００９７】
[0104]  ステップ２００６で制御インターフェースを提示させることは、種々のやり方のうちのいずれかで行うことができる。第１の例示的な実施形態では、ステップ２００６は、制御インターフェースがタッチ画面上に示されていない第１の状態から、制御インターフェースがタッチ画面上に示される第２の状態に移行することを含む。
【００９８】
[0105]  第２の例示的な実施形態では、ステップ２００６は、制御インターフェースの一部分がタッチ画面上に示される第１の状態から、その部分より広い制御インターフェースの範囲（例えば、制御インターフェースの全体）がタッチ画面上に示される第２の状態に、制御インターフェースを変更させることを含む。制御インターフェースのその部分は、制御インターフェースの全部より小さい。
【００９９】
[0106]  第３の例示的な実施形態では、ステップ２００６は、制御インターフェースが部分的に透明である第１の状態から、制御インターフェースが不透明である第２の状態に、制御インターフェースを変更させることを含む。
【０１００】
[0107]  第４の例示的な実施形態では、ステップ２００６は、第１の状態から第２の状態に、制御インターフェースを変更させることを含む。この実施形態により、第１の状態では、制御インターフェースは、第１の透明度を提供するように部分的に透明である。さらにこの実施形態により、第２の状態では、制御インターフェースは、第１の透明度より低い第２の透明度を提供するように部分的に透明である。
【０１０１】
[0108]  図２０の実施形態では、ステップ２００６は、第１の状態から第２の状態に移行することを含むことができ、ここで、第１の状態は、図４〜図１１に描写された状態のうちのいずれかとすることができ、第２の状態は、図１２〜図１７に描写された状態のうちのいずれかとすることができる。
【０１０２】
[0109]  いくつかの例示的な実施形態では、流れ図２０００の１つまたは複数のステップ２００２、２００４、および／または２００６が行われないことがある。さらには、ステップ２００２、２００４、および／または２００６に加えて、あるいはそれらの代わりのステップが行われることもある。
【０１０３】
[0110]  開示される方法のうちのいくつかの操作は、便宜的に提示するために、具体的、連続的順序で説明されているが、説明のこの形は、具体的な順序付けが下記の特別な文言によって要求されない限り、再構成を包含することを理解されたい。例えば、連続して説明された操作は、いくつかの事例では、再構成されても、または同時に行われてもよい。さらには、簡潔にするために、添付の図は、開示される方法が他の方法と併用され得る様々なやり方を示していないこともある。
【０１０４】
[0111]  図１に示されたコンポーネント１０２のうちのいずれか１つまたは複数、レンダリングエンジン２１６、ジェスチャエンジン２１２、流れ図３００、流れ図１９００、および／あるいは流れ図２０００は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。
【０１０５】
[0112]  例えば、コンポーネント１０２のうちのいずれか１つまたは複数、レンダリングエンジン２１６、ジェスチャエンジン２１２、流れ図３００、流れ図１９００、および／または流れ図２０００は、１つまたは複数のプロセッサにおいて実行されるように構成されたコンピュータプログラムコードとして実装され得る。
【０１０６】
[0113]  明瞭にするために、ソフトウェアベースの実装形態、およびファームウェアベースの実装形態のある選択された態様しか説明されていない。当技術分野でよく知られている他の詳細は、省略されている。例えば、開示される技術は、いずれの具体的なコンピュータ言語またはプログラムに限定されないことを認識されたい。例としては、開示される技術は、Ｃ＋＋、Ｊａｖａ、Ｐｅｒｌ、ＪａｖａＳｃｒｉｐｔ、Ａｄｏｂｅ  Ｆｌａｓｈ、もしくは任意の他の適切なプログラミング言語で記述されるソフトウェアおよび／またはファームウェアによって実装され得る。
【０１０７】
[0114]  別の例では、コンポーネント１０２のうちのいずれか１つまたは複数、レンダリングエンジン２１６、ジェスチャエンジン２１２、流れ図３００、流れ図１９００、および／または流れ図２０００は、ハードウェア論理／電気回路として実装され得る。
【０１０８】
[0115]  例としては、ある実施形態では、コンポーネント１０２のうちのいずれか１つまたは複数、レンダリングエンジン２１６、オペレーティングシステム２１４、ジェスチャエンジン２１２、タッチ画面センサ２１０、流れ図３００、流れ図１９００、および／または流れ図２０００は、システムオンチップ（system-on-chip: SoC）において実装され得る。ＳｏＣは、プロセッサ（例えば、マイクロコントローラ、マイクロプロセッサ、デジタルシグナルプロセッサ（digital signal processor: DSP）など）、メモリ、１つまたは複数の通信インターフェース、ならびに／あるいは、その機能を行うためのさらなる回路および／または埋め込まれたファームウェアのうちの１つまたは複数を含む集積回路チップを含むことができる。
【０１０９】
ＩＩＩ．例示的なコンピュータシステム
[0116]  図２１は、諸実施形態が実装され得るある例示的なコンピュータ２１００を示している。例としては、図１に示されたモバイルデバイス１００は、コンピュータ２１００の１つまたは複数の特徴、および／または代替の特徴を含むコンピュータ２１００を使用して実装され得る。コンピュータ２１００は、例えば、従来のパーソナルコンピュータ、モバイルコンピュータ、もしくはワークステーションの形態での汎用コンピューティングデバイスであっても、または専用コンピューティングデバイスであってもよい。本明細書に提供されるコンピュータ２１００についての説明は、例示を目的として与えられ、限定するように意図するものではない。諸実施形態は、当業者には知られることになるように、さらなるタイプのコンピュータシステムで実装され得る。
【０１１０】
[0117]  図２１に示されるように、コンピュータ２１００は、プロセッシングユニット２１０２、システムメモリ２１０４、およびシステムメモリ２１０４を含む様々なシステムコンポーネントをプロセッシングユニット２１０２に連結するバス２１０６を含む。バス２１０６は、メモリバスもしくはメモリコントローラと、周辺バスと、アクセラレイティッドグラフィックスポートと、種々のバスアーキテクチャのうちのいずれかを用いたプロセッサもしくはローカルのバスとを含んだ、いくつかのタイプのバス構造のいずれかのうちの１つまたは複数を表す。システムメモリ２１０４は、読取り専用メモリ（read only memory: ROM）２１０８およびランダムアクセスメモリ（random access memory: RAM）２１１０を含む。基本入力／出力システム２１１２（basic input/output system: BIOS）が、ＲＯＭ２１０８に記憶される。
【０１１１】
[0118]  コンピュータ２１００はまた、以下のドライブ、すなわち、ハードディスクとの間で読取りと書込みを行うためのハードディスクドライブ２１１４、リムーバブル磁気ディスク２１１８との間で読取りもしくは書込みを行うための磁気ディスクドライブ２１１６、およびＣＤ  ＲＯＭ、ＤＶＤ  ＲＯＭ、もしくは他の光学メディアなどのリムーバブル光学ディスク２１２２との間で読取りもしくは書込みを行うための光学ディスクドライブ２１２０、のうちの１つまたは複数を有する。ハードディスクドライブ２１１４、磁気ディスクドライブ２１１６、および光学ディスクドライブ２１２０は、それぞれ、ハードディスクドライブインターフェース２１２４、磁気ディスクドライブインターフェース２１２６、および光学ドライブインターフェース２１２８によってバス２１０６に接続される。ドライブおよびその関連のコンピュータ可読ストレージメディアは、コンピュータ可読命令、データ構造、プログラムモジュール、およびコンピュータについての他のデータの不揮発性ストレージを提供する。ハードディスク、リムーバブル磁気ディスク、およびリムーバブル光学ディスクについて説明されているが、フラッシュメモリカード、デジタルビデオディスク、ランダムアクセスメモリ（RAM）、および読取り専用メモリ（ROM）など、他のタイプのコンピュータ可読ストレージメディアが、データを記憶するために使用され得る。
【０１１２】
[0119]  いくつかのプログラムモジュールが、ハードディスク、磁気ディスク、光学ディスク、ＲＯＭ、またはＲＡＭにおいて記憶され得る。これらのプログラムは、オペレーティングシステム２１３０、１つまたは複数のアプリケーションプログラム２１３２、他のプログラムモジュール２１３４、およびプログラムデータ２１３６を含む。アプリケーションプログラム２１３２またはプログラムモジュール２１３４は、本明細書に説明されるように、コンポーネント１０２のうちのいずれか１つまたは複数、レンダリングエンジン２１６、ジェスチャエンジン２１２、流れ図３００（流れ図３００のいずれかのステップを含む）、流れ図１９００（流れ図１９００のいずれかのステップを含む）、および／または流れ図２０００（流れ図２０００のいずれかのステップを含む）を実装するための、例えば、コンピュータプログラム論理部を含むことができる。
【０１１３】
[0120]  ユーザは、キーボード２１３８およびポインティングデバイス２１４０などの入力デバイスを通じて、コンピュータ２１００にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）として、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナ、タッチ画面、カメラ、加速度計、またはジャイロスコープなどを含めることができる。これらおよび他の入力デバイスは、バス２１０６に連結されるシリアルポートインターフェース２１４２を通じてプロセッシングユニット２１０２に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（universal serial bus: USB）などの他のインターフェースによって接続されてもよい。
【０１１４】
[0121]  ディスプレイデバイス２１４４（例えば、モニタ）もまた、ビデオアダプタ２１４６などのインターフェースを介してバス２１０６に接続される。ディスプレイデバイス２１４４に加えて、コンピュータ２１００は、スピーカおよびプリンタなどの他の周辺出力デバイス（図示せず）を含むことができる。
【０１１５】
[0122]  コンピュータ２１００は、ネットワークインターフェースもしくはアダプタ２１５０、モデム２１５２、または他の手段を通じてネットワーク２１４８（例えば、Ｉｎｔｅｒｎｅｔ）に接続されて、ネットワークを経由する通信を確立する。モデム２１５２は、内部にあっても、または外部にあってもよく、シリアルポートインターフェース２１４２を介してバス２１０６に接続される。
【０１１６】
[0123]  本明細書に用いられる場合、用語「コンピュータプログラムメディア（computer program medium）」、および「コンピュータ可読ストレージメディア（computer-readable storage medium）」を使用して、ハードディスクドライブ２１１４、リムーバブル磁気ディスク２１１８、リムーバブル光学ディスク２１２２、ならびにフラッシュメモリカード、デジタルビデオディスク、ランダムアクセスメモリ（RAM）、および読取り専用メモリ（ROM）などの他のメディアと関連するハードディスクなどの媒体を全体的に示す。そのようなコンピュータ可読ストレージメディアは、通信メディアとは区別され、非重複である（通信メディアを含まない）。通信メディアは、典型的には、搬送波などの変調されたデータ信号において、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを具現化する。用語「変調されたデータ信号（modulated data signal）」は、その特性のうちの１つまたは複数を、情報をその信号において符号化するような形で設定または変更した信号を意味する。限定ではなく、例として、通信メディアは、音響、ＲＦ、赤外線、および他のワイヤレスのメディアなど、ワイヤレスメディアを含む。例示的な実施形態はまた、そのような通信メディアも対象とする。
【０１１７】
[0124]  上記のように、コンピュータのプログラムおよびモジュール（アプリケーションプログラム２１３２、および他のプログラムモジュール２１３４を含む）は、ハードディスク、磁気ディスク、光学ディスク、ＲＯＭ、またはＲＡＭにおいて記憶され得る。そのようなコンピュータプログラムはまた、ネットワークインターフェース２１５０、またはシリアルポートインターフェース２１４２を介して受信され得る。そのようなコンピュータプログラムは、アプリケーションによって実行され、またはロードされると、コンピュータ２１００が、本明細書に論じられた実施形態の特徴を実装することができるようにする。したがって、そのようなコンピュータプログラムは、コンピュータ２１００のコントローラを表す。
【０１１８】
[0125]  例示的な実施形態はまた、任意のコンピュータ使用可能メディアにおいて記憶されるソフトウェア（例えば、コンピュータ可読命令）を含むコンピュータプログラム製品も対象とする。そのようなソフトウェアは、１つまたは複数のデータプロセッシングデバイスにおいて実行されると、データプロセッシングデバイスを本明細書に説明されるように動作させる。諸実施形態は、現在または将来、知られる任意のコンピュータ使用可能メディアまたはコンピュータ可読メディアを採用することができる。コンピュータ可読メディアの例には、ＲＡＭ、ハードディスク、フロッピーディスク、ＣＤ  ＲＯＭ、ＤＶＤ  ＲＯＭ、ジップディスク、テープ、磁気ストレージデバイス、光学ストレージデバイス、ＭＥＭＳベースのストレージデバイス、およびナノテクノロジーベースのストレージデバイスなどのストレージデバイスが含まれるが、これらに限定されない。
【０１１９】
[0126]  開示される技術が、何らかの具体的なコンピュータまたはタイプのハードウェアに限定されないことは認識されよう。適切なコンピュータおよびハードウェアについてのある詳細は、よく知られており、本開示において詳細に記載される必要はない。
【０１２０】
ＩＶ．結論
[0127]  様々な実施形態が上述されているが、それらは、限定ではなく、例としてのみ提示されているにすぎないことを理解されたい。形態および詳細における様々な変更が、本発明の趣旨および範囲から逸脱することなく、その中でなされ得ることは、当業者には明らかになろう。したがって、本発明の幅および範囲は、上述の例示的な実施形態のうちのいずれかによって限定すべきでなく、以下の特許請求の範囲およびその均等物に従ってのみ定義すべきである。
【図１】
2016534483.tif 000003
【図２】
2016534483.tif 000004
【図３】
2016534483.tif 000005
【図４】
2016534483.tif 000006
【図５】
2016534483.tif 000007
【図６】
2016534483.tif 000008
【図７】
2016534483.tif 000009
【図８】
2016534483.tif 000010
【図９】
2016534483.tif 000011
【図１０】
2016534483.tif 000012
【図１１】
2016534483.tif 000013
【図１２】
2016534483.tif 000014
【図１３】
2016534483.tif 000015
【図１４】
2016534483.tif 000016
【図１５】
2016534483.tif 000017
【図１６】
2016534483.tif 000018
【図１７】
2016534483.tif 000019
【図１８】
2016534483.tif 000020
【図１９】
2016534483.tif 000021
【図２０】
2016534483.tif 000022
【図２１】
2016534483.tif 000023
【国際調査報告】
2016534483.tif 000024
2016534483.tif 000025