(57)【要約】  ジェスチャーおよび他の機能を含む技術が説明される。１つまたは複数の実装形態では、本技術はコンピューティングデバイスに入力を提供するために使用できるジェスチャーを説明する。アクティブにするジェスチャー、塗りつぶすジェスチャー、レベルジェスチャー、ジャンプジェスチャー、チェックマークジェスチャー、取消し線ジェスチャー、消去ジェスチャー、丸を付けるジェスチャー、優先順位を付けるジェスチャー、およびアプリケーショントレイジェスチャーを含む、様々な異なるジェスチャーが考えられる。
2013528304.tif 000002
【特許請求の範囲】
【請求項１】
入力を、コンピューティングデバイスのディスプレイデバイスによってユーザーインターフェースに表示されたリストに関連して書かれた自由形式の線として認識するステップと、
前記認識された入力からジャンプジェスチャーを識別するステップであって、前記ジャンプジェスチャーが、前記入力の認識された自由形式の線を、前記入力に対応する前記リスト内の少なくとも１つの項目にジャンプするための基礎として使用するために有効である、ステップと
を含む方法。
【請求項２】
前記自由形式の線が少なくとも１つの文字に対応し、前記少なくとも１つの項目が前記少なくとも１つの文字を含む請求項１に記載の方法。
【請求項３】
前記コンピューティングデバイスによって前記入力が認識および識別されると、前記コンピューティングデバイスによってリアルタイムに前記ジャンプを実行するステップをさらに含む請求項１に記載の方法。
【請求項４】
前記入力が複数の文字を含み、それぞれの前記文字が受信されると前記ジャンプが実行される請求項１に記載の方法。
【請求項５】
前記入力に対応する前記リスト内の前記少なくとも１つの項目への前記ジャンプが、前記少なくとも１つの項目を含む前記リストの一部の表示を含む請求項１に記載の方法。
【請求項６】
前記ユーザーインターフェースが複数の前記リストを含み、前記識別するステップが、前記複数のリストのうちのどれが前記入力に対応するかを決定するステップを含む請求項１に記載の方法。
【請求項７】
入力を、コンピューティングデバイスのディスプレイデバイスによってユーザーインターフェースに表示された項目に関連付けられる自由形式の線として書かれたチェックマークとして認識するステップと、
前記認識された入力からからチェックマークジェスチャーを識別するステップであって、前記チェックマークジェスチャーが前記項目を選択するために有効であるステップと
を含む方法。
【請求項８】
前記項目が項目のリスト内に含まれる請求項７に記載の方法。
【請求項９】
前記選択が、前記選択された項目に関連付けられる動作の実行を開始するために有効である請求項７に記載の方法。
【請求項１０】
前記ユーザーインターフェースが複数の前記項目を含み、前記識別するステップが、前記複数の項目のうちのどれが前記入力に対応するかを決定するステップを含む請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジャンプ、チェックマーク、および取消し線のジェスチャーに関する。
【背景技術】
【０００２】
[0001]モバイルデバイス、ゲーム機、テレビ、セットトップボックス、パーソナルコンピューターなどのコンピューティングデバイスから利用できる機能の量は増加し続けている。しかし、コンピューティングデバイスと対話するために使用されてきた従来技術は、機能の量が増加すると効率が悪くなる場合がある。
【０００３】
[0002]たとえば、さらなる機能をメニューに含めると、メニューにさらなるレベルを追加し、ならびにそれぞれのレベルにさらなる選択肢を追加することになる場合がある。さらに、従来技術を使用してこれらの機能を含めると、ユーザーは現在のユーザーインターフェースから「離れた」機能にアクセスするために、メニューを通じてナビゲートしなければならなくなる場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
[0003]その結果、これらの機能をメニューに追加すると、機能の選択肢が非常に多いことによってユーザーをいらいらさせる場合があり、したがって、さらなる機能ならびにその機能を使用するデバイス自体の両方の利用を減少させてしまう。したがって、機能にアクセスするために使用されてきた従来技術は、コンピューティングデバイスのユーザーにとって機能およびデバイスの実用性を全体的に制限してしまう場合がある。
【課題を解決するための手段】
【０００５】
[0004]ジェスチャーおよび他の機能を含む技術が説明される。１つまたは複数の実装形態では、本技術はコンピューティングデバイスに入力を提供するために使用できるジェスチャーを説明する。アクティブにするジェスチャー、塗りつぶすジェスチャー、レベルジェスチャー、ジャンプジェスチャー、チェックマークジェスチャー、取消し線ジェスチャー、消去ジェスチャー、丸を付けるジェスチャー、優先順位を付けるジェスチャー、およびアプリケーショントレイジェスチャーを含む、様々な異なるジェスチャーが考えられる。
【０００６】
[0005]この概要は、以下の詳細な説明においてさらに説明する概念から選択したものを、簡単な形式で紹介するために提供される。この概要は、特許請求の範囲に記載された対象の主な特徴または基本的な特徴を特定することを意図するものではなく、また特許請求の範囲に記載された対象の範囲を判断する際に補助として用いられることを意図するものでもない。
【０００７】
[0006]詳細な説明は、添付の図面を参照して記述される。図面において、参照番号のうち一番左の数字は、その参照番号が最初に現れる図面を特定する。記述および図面内の異なる例における同じ参照番号の使用は、類似または同一の項目を示してよい。
【図面の簡単な説明】
【０００８】
【図１】[0007]本明細書に記載のジェスチャー技術を使用するために動作可能な例示的実装形態における環境を示す図である。
【図２】[0008]図１のジェスチャーモジュールを、複数のデバイスが中央コンピューティングデバイスを通じて相互接続されている環境において実装されるように示している、例示的システムを示す図である。
【図３】[0009]図１のアクティブにするジェスチャーの段階がコンピューティングデバイスとの対話（インタラクション）を通じて入力されるものとして示されている、例示的実装形態を示す図である。
【図４】[0010]１つまたは複数の実施形態による、アクティブにするジェスチャーの例示的実装形態における手順を示す流れ図である。
【図５】[0011]図１の塗りつぶすジェスチャーがコンピューティングデバイスとの対話を通じて入力されるものとして示されている、例示的実装形態を示す図である。
【図６】[0012]１つまたは複数の実施形態による、図１の塗りつぶすジェスチャーの例示的実装形態における手順を示す流れ図である。
【図７】[0013]図１のレベルジェスチャーの段階がコンピューティングデバイスとの対話を通じて入力されるものとして示されている、例示的実装形態を示す図である。
【図８】[0014]１つまたは複数の実施形態による、図１のレベルジェスチャーの例示的実装形態における手順を示す流れ図である。
【図９】[0015]図１のジャンプジェスチャーの段階がコンピューティングデバイスとの対話を通じて入力されるものとして示されている、例示的実装形態を示す図である。
【図１０】[0016]１つまたは複数の実施形態による、図１のジャンプジェスチャーの例示的実装形態における手順を示す流れ図である。
【図１１】[0017]図１のチェックマークジェスチャーの段階がコンピューティングデバイスとの対話を通じて入力されるものとして示されている、例示的実装形態を示す図である。
【図１２】[0018]１つまたは複数の実施形態による、図１のチェックマークジェスチャーの例示的実装形態における手順を示す流れ図である。
【図１３】[0019]図１の取消し線ジェスチャーの段階がコンピューティングデバイスとの対話を通じて入力されるものとして示されている、例示的実装形態を示す図である。
【図１４】[0020]図１の取消し線ジェスチャーの段階がコンピューティングデバイスとの対話を通じて入力されるものとして示されている、他の例示的実装形態を示す図である。
【図１５】[0021]１つまたは複数の実施形態による、図１の取消し線ジェスチャーの例示的実装形態における手順を示す流れ図である。
【図１６】[0022]図１の消去ジェスチャーの段階がコンピューティングデバイスとの対話を通じて入力されるものとして示されている、他の例示的実装形態を示す図である。
【図１７】[0023]１つまたは複数の実施形態による、図１の消去ジェスチャーの例示的実装形態における手順を示す流れ図である。
【図１８】[0024]図１の丸を付けるジェスチャーの段階がコンピューティングデバイスとの対話を通じて入力されるものとして示されている、他の例示的実装形態を示す図である。
【図１９】[0025]１つまたは複数の実施形態による、図１の丸を付けるジェスチャーの例示的実装形態における手順を示す流れ図である。
【図２０】[0026]図１の優先順位を付けるジェスチャーの段階がコンピューティングデバイスとの対話を通じて入力されるものとして示されている、例示的実装形態を示す図である。
【図２１】[0027]１つまたは複数の実施形態による、図１の優先順位を付けるジェスチャーの例示的実装形態における手順を示す流れ図である。
【図２２】[0028]図１のアプリケーショントレイジェスチャーの段階がコンピューティングデバイスとの対話を通じて入力されるものとして示されている、例示的実装形態を示す図である。
【図２３】[0029]１つまたは複数の実施形態による、図１のアプリケーショントレイジェスチャーの例示的実装形態における手順を示す流れ図である。
【図２４】[0030]本明細書に記載のジェスチャー技術の実施形態を実装するために、図１乃至２３を参照して記述されるように、任意の種類のポータブルおよび／またはコンピューターデバイスとして実装されうる例示的デバイスの様々なコンポーネントを示す図である。
【発明を実施するための形態】
【０００９】
概要
[0031]コンピューティングデバイスの機能にアクセスするために使用されてきた従来技術は、増加し続ける数の機能にアクセスするために拡大されると効率が悪くなる場合がある。したがって、これらの従来技術は、さらなる機能に関してユーザーをいらいらさせることになる場合があり、また、それらのさらなる機能を有するコンピューティングデバイスについてのユーザーの満足度を減少させることになる場合がある。たとえば、従来のメニューを使用すると、ユーザーは所望の機能を捜し出すために複数のレベルおよびそれぞれのレベルでの選択を通じてナビゲートしなければならなくなる場合があり、これは時間がかかり、かつユーザーをいらいらさせる場合がある。
【００１０】
[0032]ジェスチャーを含む技術が説明される。以下の記述では、コンピューティングデバイスの機能を開始するためのジェスチャーを含む様々な異なる実装形態が説明される。この方法では、ユーザーは、従来のアクセス技術を使用することを含む複雑さに直面することなく、効率的かつ直観的な方法で機能に容易にアクセスできる。様々な異なるジェスチャーが考えられ、それらのさらなる説明は以下のセクションに関連して見つけられよう。
【００１１】
[0033]以下の記述では、本明細書に記載のジェスチャー技術を使用するために動作可能な例示的環境がまず説明される。次いで、例示的環境ならびに他の環境において使用されうる技術および手順の例が説明される。したがって、例示的環境は例示的技術および手順を実行することに限定されない。同様に、例示的技術および手順は、例示的環境における実装形態に限定されない。
例示的環境
[0034]図１は、ジェスチャー技術を使用するために動作可能な例示的実装形態における環境１００を示す図である。図示された環境１００は、様々な方法で構成されうるコンピューティングデバイス１０２の例を含む。たとえば、コンピューティングデバイス１０２は、図２に関連してさらに説明するように、従来型コンピューター（たとえば、デスクトップパーソナルコンピューター、ラップトップコンピューターなど）、移動局、エンターテイメント家電、通信可能なようにテレビに結合されたセットトップボックス、無線電話、ネットブック、ゲーム機などとして構成されうる。したがって、コンピューティングデバイス１０２の範囲は、十分なメモリとプロセッサリソースを有するフルリソースデバイス（たとえば、パーソナルコンピューター、ゲーム機）から、メモリおよび／または処理リソースが限られている低リソースデバイス（たとえば、従来型セットトップボックス、ハンドヘルドゲーム機）にまで及ぶ。コンピューティングデバイス１０２は、コンピューティングデバイス１０２に１つまたは複数の動作を実行させるソフトウェアに関連してもよい。
【００１２】
[0035]コンピューティングデバイス１０２は、入力モジュール１０４を含むものとして示されている。入力モジュール１０４は、コンピューティングデバイス１０２の入力に関する機能の代表である。たとえば、入力モジュール１０４は、ジェスチャーを識別して、そのジェスチャーに対応する動作を実行するために、キーボード、マウスから入力を受信するように構成されうる。入力は、入力モジュール１０４によって様々な異なる方法で識別されうる。
【００１３】
[0036]たとえば、入力モジュール１０４は、コンピューティングデバイス１０２のディスプレイデバイス１０６の近位にあるユーザーの手１０８の指や、スタイラス１１０などから、ディスプレイデバイス１０６のタッチスクリーン機能を介して受信した入力を認識するように構成されうる。タップや線引きなどの、ディスプレイデバイス１０６にわたるスタイラス１１０および／またはユーザーの手１０８の指の動きを認識するために、入力は様々な異なる形式をとってよい。実装形態では、これらの入力をジェスチャーとして認識でき、その機能はジェスチャーモジュール１１２によって表される。
【００１４】
[0037]単一の種類の入力（たとえば、タッチジェスチャー）、ならびに複数の種類の入力を含むジェスチャーから認識されるジェスチャーなど、様々な異なる種類のジェスチャーを認識できる。たとえば、コンピューティングデバイス１０２は、タッチ入力（たとえば、ユーザーの手１０８の１本または複数の指によって提供される）とスタイラス入力（たとえば、スタイラス１１０によって提供される）とを検出して、それらを区別するように構成されうる。この区別は、ユーザーの手１０８の指によって接触されるディスプレイデバイス１０８の量に対する、スタイラス１１０によって接触されるディスプレイデバイス１０６の量を検出することなどによって、様々な方法で実行されうる。ナチュラルユーザーインターフェース（ＮＵＩ）において、タッチ入力（たとえば、１本または複数の指をかざす）とスタイラス入力（たとえば、点を示すために２本の指を一緒にホールドする）とを区別するために、カメラの使用を通じて区別を実行することもできる。タッチ入力とスタイラス入力とを区別するための他の様々な例示的技術が考えられ、それらのさらなる説明は図２４に関連して見つけられよう。
【００１５】
[0038]したがって、入力モジュール１０３のジェスチャーモジュール１１２は、スタイラス入力とタッチ入力との間の区分を認識および利用することによって、様々な異なるジェスチャー技術をサポートできる。たとえば、タッチはディスプレイデバイス１０８によって表示されるオブジェクトを操作するために使用されるのに対し、ジェスチャーモジュール１１２はスタイラスを書込みツールとして認識するように構成されうる。したがって、タッチ入力とスタイラス入力との組合せは、様々な異なるジェスチャーを示すための基礎としての機能を果たすことができる。たとえば、基本のタッチ（たとえば、タップ、ホールド、２本の指をホールドする、グラブ、クロス、ピンチ、手または指姿勢など）およびスタイラス（たとえば、タップ、ホールドおよびドラッグオフ、ドラッグイントゥ、クロス、ストローク）は、複数のジェスチャーを含む領域を作成するように構成されうる。タッチ入力とスタイラス入力とを区別することによって、これらのそれぞれの入力のみによって可能になるジェスチャーの数も増加する点に留意されたい。たとえば、タッチ入力かスタイラス入力かを使用して、動きは同じであっても異なるジェスチャー（または類似のコマンドに対する異なるパラメータ）を示すことができる。
【００１６】
[0039]ジェスチャーモジュール１１２は、様々な異なるジェスチャーをサポートできる。本明細書に記載のジェスチャーの例には、アクティブにするジェスチャー（activate gesture）１１４、塗りつぶすジェスチャー１１６、レベルジェスチャー１１８、ジャンプジェスチャー１２０、チェックマークジェスチャー１２２、取消し線ジェスチャー１２４、消去ジェスチャー１２６、丸を付けるジェスチャー１２８、優先順位を付けるジェスチャー１３０、およびアプリケーショントレイジェスチャー１３２がある。これらのそれぞれの異なるジェスチャーは、以下の記述における対応するセクションで説明する。異なるセクションが使用されているが、これらのジェスチャーの特徴は、さらなるジェスチャーをサポートするために結合および／または分離されうることが容易に明らかであろう。したがって、本記述はこれらの例に限定されない。
【００１７】
[0040]さらに、以下の記述はタッチ入力およびスタイラス入力の特定の例を説明するが、場合によっては、本発明の趣旨および範囲から逸脱することなしに、入力の種類を切り替えることもでき（たとえば、スタイラスと置換するためにタッチを使用でき、またその逆も可能である）、除去する（たとえば、タッチまたはスタイラスを使用して両方の入力が提供されうる）こともできる。さらに、場合によっては、以下の記述ではジェスチャーはタッチスクリーン機能を使用して入力されるものとして示されているが、ジェスチャーは様々な異なるデバイスによって様々な異なる技術を使用して入力でき、そのさらなる説明は以下の図面に関連して見つけられよう。
【００１８】
[0041]図２は、図１を参照して説明したコンピューティングデバイス１０２を含む例示的システム２００を示す。例示的システム２００によって、パーソナルコンピューター（ＰＣ）、テレビデバイス、および／またはモバイルデバイス上でアプリケーションを実行する際の、シームレスなユーザーエクスペリエンスのためのユビキタス環境が可能になる。アプリケーションを利用している間、ビデオゲームをしている間、ビデオを見ている間など、あるデバイスから次のデバイスに移行する際に、共通のユーザーエクスペリエンスのために、３つの全ての環境において、サービスおよびアプリケーションはほぼ同様に実行する。
【００１９】
[0042]例示的システム２００では、中央コンピューティングデバイスを通じて複数のデバイスが相互接続されている。中央コンピューティングデバイスは複数のデバイスにとってローカルでもよく、複数のデバイスから遠隔に位置してもよい。一実施形態では、中央コンピューティングデバイスは、ネットワーク、インターネット、または他のデータ通信リンクを通じて複数のデバイスに接続された１つまたは複数のサーバコンピューターのクラウドでもよい。一実施形態では、この相互接続アーキテクチャーによって、複数のデバイスのユーザーに共通でシームレスなエクスペリエンスを提供するために、複数のデバイスにわたって機能を配信することが可能になる。それぞれの複数のデバイスは異なる物理的要件および機能を有してよく、中央コンピューティングデバイスはプラットフォームを使用して、デバイスに合わせて調整された、および全てのデバイスに共通である、両方のデバイスにエクスペリエンスを配信することを可能にする。一実施形態では、ターゲットデバイスのクラスが作成され、エクスペリエンスはデバイスの一般的クラスに合わせて調整される。デバイスのクラスは、物理的特徴、利用の種類、またはデバイスの他の共通の特徴によって定義されうる。
【００２０】
[0043]様々な実装形態では、クライアントデバイス１０２は、コンピューター２０２、モバイル２０４、およびテレビ２０６などを利用するための様々な異なる構成を仮定できる。これらのそれぞれの構成は、一般的に異なる構造および機能を有することができるデバイスを含むので、コンピューティングデバイス１０２は異なるデバイスクラスのうちの１つまたは複数によって構成されうる。たとえば、コンピューティングデバイス１０２は、パーソナルコンピューター、デスクトップコンピューター、マルチスクリーンコンピューター、ラップトップコンピューター、ネットブックなどを含むデバイスのコンピューター２０２クラスとして実装されうる。
【００２１】
[0044]コンピューティングデバイス１０２は、モバイル電話、ポータブル音楽プレイヤー、ポータブルゲームデバイス、タブレットコンピューター、マルチスクリーンコンピューターなどのモバイルデバイスを含むデバイスのモバイル２０２クラスとしても実装されうる。コンピューティングデバイス１０２は、日常的な閲覧環境における一般的により大きいスクリーンを有するか、それに接続されるデバイスを含むデバイスのテレビ２０６クラスとしても実装されうる。これらのデバイスは、テレビ、セットトップボックス、ゲーム機などを含む。本明細書に記載のジェスチャー技術は、クライアントデバイス１０２のこれらの様々な構成によってサポートでき、本明細書に記載のジェスチャー技術の特定の例に限定されない。
【００２２】
[0045]クラウド２０８は、コンテンツサービス２１２のためのプラットフォーム２１０を含むか、および／またはそれの代表である。プラットフォーム２１０は、クラウド２０８のハードウェア（たとえば、サーバ）およびソフトウェアリソースの基本的機能を抽出する。コンテンツサービス２１２は、クライアントデバイス１０２から離れたサーバ上でコンピューター処理が実行される間に利用されうるアプリケーションおよび／またはデータを含むことができる。コンテンツサービス２１２は、インターネットを介して、および／あるいはセルラーまたはＷｉＦｉネットワークなどの加入者ネットワークを通じて、サービスとして提供されうる。
【００２３】
[0046]プラットフォーム２１０は、コンピューティングデバイス１０２を他のコンピューティングデバイスに接続するためのリソースおよび機能を抽出できる。プラットフォーム２１０は、プラットフォーム２１０を介して実装されたコンテンツサービス２１２を求める、直面する需要に対応するスケールのレベルを提供するためにリソースのスケーリングを抽出するための機能を果たすこともできる。したがって、相互接続されたデバイス環境では、ジェスチャーモジュール１１２の機能の実装形態はシステム２００を通じて分散されうる。たとえば、ジェスチャーモジュール１１２はコンピューティングデバイス１０２に部分的に実装することもでき、またクラウド２０８の機能を抽出するプラットフォーム２１０を介して実装することもできる。
【００２４】
[0047]一般的に、本明細書に記載の任意の機能は、ソフトウェア、ファームウェア、ハードウェア（たとえば、固定論理回路）、またはこれらの実装形態の組合せを使用して実装されうる。本明細書で使用される「モジュール」、「機能」、および「論理」という用語は、一般的にソフトウェア、ファームウェア、ハードウェア、またはそれらの組合せを表す。ソフトウェア実装形態の場合、モジュール、機能、または論理は、プロセッサ（たとえば１つまたは複数のＣＰＵ）上で実行されると特定のタスクを実行するプログラムコードを表す。プログラムコードは、１つまたは複数のコンピューター読み取り可能なメモリデバイスに格納されうる。以下で説明するジェスチャー技術の特徴はプラットフォーム非依存であることであり、本技術は様々なプロセッサを有する様々な商用コンピューティングプラットフォームに実装されうることを意味する。
アクティブにするジェスチャー
[0048]図３は、図１のアクティブにするジェスチャー（activate gesture）１１４の段階がコンピューティングデバイス１０２との対話を通じて入力されるものとして示されている例示的実装形態３００を示す。アクティブにするジェスチャー１１４は、第１段階３０２および第２段階３０４を使用して図３に示されている。第１段階３０２に、コンピューティングデバイス１０２のディスプレイデバイス１０８によって画像３０６が表示されている。コントロール３０８は、ユーザーインターフェース内の画像３０６の下に表示されるボタンとして示されており、以下でさらに説明するように、この例では画像３０６を送信するように構成されている。
【００２５】
[0049]スタイラス１１０によってコントロール３０８を通じて少なくとも部分的に書かれるものとして、線３１０も示されている。たとえば、ユーザーはスタイラス１１０を握り、ディスプレイデバイス１０６上のコントロール３０８のディスプレイを横切って動かすことができる。コンピューティングデバイス１０２の機能（たとえば、ジェスチャーモジュール１１４）は、この動きを認識して、その動きのパスをなぞるように線３１０を表示できる。
【００２６】
[0050]第２段階３０４では、コンピューティングデバイス１０２は、第１段階３０２から認識された入力からアクティブにするジェスチャー１１４を識別した。この識別に応答して、コンピューティングデバイス１０２は、コントロール３０８に対応する実行されるべき動作、この例ではメニュー３１２の表示を開始できる。この例におけるメニュー３１２は、図示されるように「電子メール」、「ＭＭＳ」、および「ソーシャルネットワーク」を含む画像３０６を送信するためのさらなるオプションの表示を含む。
【００２７】
[0051]さらに、ジェスチャーモジュール１１２は、第２段階で示されるようにジェスチャーを認識すると、線３１０の表示を除去するように構成でき、それによってディスプレイデバイス１０６上の認識されたクラッターを除去する。したがって、この例では、線３１０は対話を示すために「一時的インク」を使用して書かれうるが、一旦インクによって意図される対話（たとえば、この例ではアクティブにするジェスチャー１１４を通じてコントロールをアクティブにするための）がコンピューティングデバイス１０２によって認識されると除去される。しかし、たとえば線３１０の表示が継続する、定められた量の時間が経過した後で線３１０の表示を除去するなどの、他の非常に様々な実施形態も考えられることが容易に明らかであろう。したがって、この例では線を書くことは「基本的」コントロールをアクティブにするために使用されうる。アクティブにするジェスチャーのさらなる説明は、以下の図面に関連して見つけられよう。
【００２８】
[0052]図４は、１つまたは複数の実施形態による、アクティブにするジェスチャー１１４の例示的実装形態における手順４００を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は１つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。
【００２９】
[0053]入力はコンピューティングデバイス１０２の機能を使用して検出される（ブロック４０２）。たとえば、タッチスクリーン機能は、ユーザーの手１０８の指、スタイラス１１０などからタッチ入力を検出するために使用されうる。他の例では、カメラを使用してジェスチャーをキャプチャすることを含むことができ、コンピューティングデバイス１０２と接触せずに実行できる、ナチュラルユーザーインターフェースが考えられる。他の様々な例も考えられる。
【００３０】
[0054]入力は、コンピューティングデバイスのディスプレイデバイスのユーザーインターフェースに表示されたコントロールの表示の少なくとも一部の上に書かれた線として認識される（ブロック４０４）。たとえば、ジェスチャーモジュール１１２は、線３１０と、上に線３１０が書かれたコントロール３０８とを認識できる。
【００３１】
[0055]次いで、コンピューティングデバイスは、認識された入力からアクティブジェスチャーを識別でき、アクティブにするジェスチャーは、コントロールをアクティブにするために、およびコントロールに関連付けられるコンピューティングデバイスによって動作を実行するために有効である（ブロック４０６）。次いで、アクティブにするジェスチャーの識別に応答して、コントロールがアクティブにされる（ブロック４０８）。図３に示されるように、たとえば、コントロール３０８についてのアクティブジェスチャーの識別によって、画像３０６を送信するための選択を含むメニュー３１２を出力させることができる。
【００３２】
[0056]さらに、書かれた線は、アクティブにするジェスチャーの識別に応答してユーザーインターフェース内のディスプレイから自動的に除去されうる（ブロック４１０）。前述の通り、この技術は「一時的インクディスプレイ」を提供できるので、コントロールをアクティブにするために使用される線は、取れずに残ってディスプレイを乱すようなことはない。この例は、ボタンとしてのコントロールの表示とともにアクティブにするジェスチャー１１４を説明しているが、スライダーコントロール上の値を設定する、ボックスを選択する、一部を塗りつぶす、などの他の様々なコントロールもこのジェスチャーを使用してアクティブにすることができ、それらのさらなる例は以下のジェスチャーに関連して見つけられよう。
塗りつぶすジェスチャー
[0057]図５は、図１の塗りつぶすジェスチャー１１６の段階がコンピューティングデバイス１０２との対話を通じて入力されるものとして示されている例示的実装形態５００を示す。この例では、ユーザーインターフェースは、コンピューティングデバイス１０２のディスプレイデバイス１０６のディスプレイ設定を設定するためにメニュー５０２を含むものとして示されている。この例では、メニュー５０２は、ディスプレイデバイス１０６の輝度を設定するための輝度コントロール５０４、およびディスプレイデバイス１０６のコントラストを設定するためのコントラストコントロール５０６を含む。
【００３３】
[0058]輝度コントロール５０４は、コントロールについての値を設定するように構成されたセグメント５０８を含むものとしてさらに示されている。この例では、輝度コントロール５０４の値は、セグメント５０８の一部を塗りつぶすことによって設定される。セグメントの塗りつぶしは、スタイラス１１０でセグメント５０８内に１つまたは複数の線（たとえば、くねくねした線、直線などで）を書くことによって実行できるが、塗りつぶしは本発明の趣旨および範囲から逸脱することなしにタッチ入力によって指定される場合もある。
【００３４】
[0059]したがって、塗りつぶされた部分は、コントロールに関連付けられる動作を実行するために適用されるべき値を指定するために使用されうる。図示した例に示されるように、塗りつぶしは、ディスプレイデバイスによって使用されるべき輝度の量についての値を指定できる。たとえば、コントロールは複数のレベル（たとえば０乃至１０）に関連付けることができ、入力は輝度が設定されるレベルのうちの特定の１つを示すために輝度コントロール５０４のセグメント５０８の一部の塗りつぶしとして識別されうる。塗りつぶされたセグメント５０８の割合に対応する値を設定するなどの、他の例も考えられる。
【００３５】
[0060]実装形態では、ジェスチャーモジュール１１２は、コンピューティングデバイス１０２によって入力が受信されると、塗りつぶすジェスチャー１１６をリアルタイムに適用できる。たとえば、スタイラス１１０は、輝度コントロール５０４のセグメント５０８を段階的に塗りつぶすために使用されうる。それに応答して、ジェスチャーモジュール１１２はディスプレイデバイス１０６の輝度をそれに応じて調整できる。このようにして、コンピューティングデバイス１０２は、塗りつぶすジェスチャー１１６が認識されると、その影響に関するフィードバックを提供でき、そのさらなる説明は以下の図面に関連して見つけられよう。
【００３６】
[0061]図６は、１つまたは複数の実施形態による、図１の塗りつぶすジェスチャー１１６の例示的実装形態における手順６００を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は１つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。
【００３７】
[0062]入力はコンピューティングデバイスによって検出される（ブロック６０２）。前述の通り、入力はタッチスクリーン機能を使用することによって、またナチュラルユーザーインターフェース（ＮＵＩ）におけるカメラによって、などの様々な方法で検出されうる。
【００３８】
[0063]入力は、コンピューティングデバイスのディスプレイデバイスによって、ユーザーインターフェースに表示されたコントロールの少なくとも一部の塗りつぶしとして認識される（ブロック６０４）。図５に示されるように、たとえば、スタイラス１１０によって書かれた線は、輝度コントロール５０４のセグメント５０８の一部の塗りつぶしとして認識されうる。図示されるように、「塗りつぶし」は、セグメント５０８の一部を完全に「着色する」ことなしに提供されうる点にも留意されたい。むしろ、様々な異なる技術を使用して、たとえば線が書かれたセグメント５０８の一部を測定することによって、線をセグメント５０８の一部の塗りつぶしとして認識できる。
【００３９】
[0064]塗りつぶすジェスチャーは認識された入力から識別され、塗りつぶすジェスチャーは、コントロールの塗りつぶされた部分を、コントロールに関連付けられる動作を実行するための基礎として使用するために有効である（ブロック６０６）。たとえば、入力は、コントロールに関連付けられる複数のレベルのうちの特定の１つを示すためのコントロールの一部の塗りつぶしとして識別されうる（ブロック６０８）。したがって、この例では塗りつぶしは特定の値、たとえば１乃至１０の範囲内の「５」や、特定の文字などを指定するために使用されうる。他の例では、入力をコントロールの量の塗りつぶしとして識別でき、その量は、塗りつぶされたセグメント５０８の特定の割合、たとえばパーセンテージを指定することなどによって、コントロールに関連付けられる動作を実行するための基礎として使用される（ブロック６１０）。他の様々な例も考えられる。
【００４０】
[0065]実装形態では、コンピューティングデバイスによって入力がコントロールの一部の塗りつぶしとして認識されると、コンピューティングデバイスによってリアルタイムに動作が実行される（ブロック６１２）。前述の通り、たとえば、塗りつぶしは複数のレベルのうちの特定の１つを指定するために使用されうる。したがってユーザーは、たとえばディスプレイデバイス１０６の輝度を変更するためや、コントラストコントロール５０６を調整するために、セグメント５０８の塗りつぶしを継続して、対応する有効な出力をフィードバックとしてリアルタイムに有することができる。したがって、入力の効果は、非モーダル技術を使用して表示でき、入力の結果を見るためにユーザーが他のコントロール（たとえば「適用」）を選択することを含まなくてよい。モーダル技術を利用するなどの、他の様々な例も考えられる。
レベルジェスチャー
[0066]図７は、図１のレベルジェスチャー（level gesture）１１８の段階がコンピューティングデバイス１０２との対話を通じて入力されるものとして示されている例示的実装形態７００を示す。レベルジェスチャー１１８は、第１段階７０２および第２段階７０４を使用して図７に示されている。第１段階７０２に、前述のように輝度コントロール７０８およびコントラストコントロール７１０を含むメニュー７０６が出力されている。しかしこの例では、コントロールは対応するコントロールについての値を設定するためのスライダーコントロールとして表示されている。たとえば、スタイラス１１０、ユーザーの手１０８の指などがコントロールの一部を選択して、線にそって動かしてコントロールについての値を設定でき、その例はコントラストコントロール７１０の丸の部分に関するユーザーの手１０８の指によって示されている。したがって、丸の部分は、値を設定するためと、現在コントロールが設定されている値を示すためとの両方のために使用されうる。
【００４１】
[0067]この例のコントロールは、レベルジェスチャー１１８の使用を通じて設定することもできる。たとえば、自由形式の線（freeform line）がスタイラス１１０によって書かれているものとして第１段階７０２に示されており、数字の「８」を示している。この入力に応答して、ジェスチャーモジュール１１２は、自由形式の線が少なくとも部分的に輝度コントロール７０８の表示上に書かれていると決定することなどによって、自由形式の線が輝度コントロール７０８に関連付けられていることを決定できる。
【００４２】
[0068]ジェスチャーモジュール１１２は、文字がある場合は何の文字が自由形式の線によって書かれているかを決定するためにインク分析エンジンを使用することなどによって、自由形式の線によって設定されるべき値も決定できる。次いで、この分析はコントロールを設定するための基礎としての機能を果たすこともでき、その例は次の段階に示されている。
【００４３】
[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]図１５は、１つまたは複数の実施形態による、図１の取消し線ジェスチャー１２４の例示的実装形態における手順１５００を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は１つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。
【００７１】
[00100]入力は、コンピューティングデバイスのディスプレイデバイスによってユーザーインターフェースに表示された項目に関連付けられる自由形式の線として書かれた取消し線として認識される（ブロック１５０２）。取消し線、図１３に示されるような単一の自由形式の線、複数の自由形式の線（たとえば、図１４に示されるような「×で消す」）、項目を実質的に覆う「くねくねした線」などの様々な形式をとることができる。さらに、自由形式の線は、たとえばスタイラス１１０、およびユーザーの手１０８の指を使用して、あるいはナチュラルユーザーインターフェース（ＮＵＩ）との対話を通じて書くことができる。
【００７２】
[00101]取消し線ジェスチャーは認識された入力から識別され、取消し線ジェスチャーは項目を削除するために有効である（ブロック１５０４）。たとえば、ジェスチャーモジュール１１２は、ユーザーインターフェース内の線引き、および削除されうる対応する項目から取消し線ジェスチャー１２４を識別できる。
【００７３】
[00102]取消し線の識別に応答して、項目が削除されるべきであることを示すために、ユーザーインターフェースに表示された取消し線が除去されて、項目の表示が変更される（ブロック１５０６）。図１３に示されるように、一旦取消し線ジェスチャーが削除されると、インクの表示を除去するために、たとえば「一時的インク」機能が使用されうる。さらに、図１３の第２段階１３０４に示されるように、周辺ユーザーインターフェースに影を付けること、点滅させること、明るくすること、または暗くすることなどによって、削除されるべき特定の項目を確認するために項目は焦点を与えられうる。
【００７４】
[00103]動作が完了する前に、項目が削除されるべきであることを確定するためのメニュー１３１０などの、項目が削除されるべきであることを確認するために選択可能な部分を含む確認が出力される（ブロック１５０８）。前述の通り、ある実装形態では、本発明の趣旨および範囲から逸脱することなしに、確認せずに削除が実行されうる。
消去ジェスチャー
[00104]図１６は、図１の消去ジェスチャー１２６の段階がコンピューティングデバイス１０２との対話を通じて入力されるものとして示されている例示的実装形態１６００を示す。消去ジェスチャー１２６は、第１段階１７０２および第２段階１７０４を使用して図１７に示されている。第１段階１７０２に、スタイラス１１０が示されている。この例では、ジェスチャーモジュール１１２は、スタイラス１１０の異なる端を認識して、それに応じて異なる機能を提供するように構成されている。たとえば、ジェスチャーモジュール１１２は、スタイラス１１０の第１の端１６０６は動作を書き込むために使用されるべきであり、スタイラスの第２の端１６０８は動作を消去するために使用されるべきであることを認識できる。したがって、ジェスチャーモジュール１１２は、スタイラス１１０の第２の端１６０８が、ディスプレイデバイス１０６によって表示された項目と対話するために使用されると、消去ジェスチャー１２６を識別できる。
【００７５】
[00105]たとえばユーザーは、図示された例における「ジャナ（Ｊａｎａ）」という名前などの項目の上でスタイラス１１０の第２の端１６０８をこすることができる。ジェスチャーモジュール１１２は、スタイラス１１０の第２の端１６０８が使用されており、広告の使用は名前を消去するために名前に関連付けられることを認識できる。消去動作は、消去ジェスチャー１２６を識別すると、第１段階１６０２に示されるように項目の一部を消去すること、または項目全体を消去することなどの、様々な方法で実行されうる。したがってユーザーは、第２段階１６０４における項目「ジャナ」の除去によって示されるように、直観的な方法でユーザーインターフェース内の項目を削除するために消去ジェスチャー１２６を利用できる。
【００７６】
[00106]この例ではスタイラス１１０の第２の端１６０８を「こすること」が説明されているが、消去ジェスチャー１２６は他の様々な方法で開始できる。たとえば、スタイラス１１０の第２の端１６０８は、項目の表示を「タップ」するために使用でき、動きはカメラなどを使用してナチュラルユーザーインターフェース（ＮＵＩ）でキャプチャすることができ、そのさらなる説明は以下の図面に関連して見つけられよう。
【００７７】
[00107]図１７は、１つまたは複数の実施形態による、図１の消去ジェスチャー１２６の例示的実装形態における手順１７００を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は１つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。
【００７８】
[00108]入力は、消去動作に関連付けられるスタイラスの端によって項目とともに入力されているものとして認識され、その項目はコンピューティングデバイスのディスプレイデバイスによって表示されている（ブロック１７０２）。たとえば、項目は文字、文字の一部、単語、画像、アイコンなどでよい。項目を消去するために、図１６に示されるように、消去されるべき項目の表示の上を第２の端１６０８でこすったり、項目の表示の上を第２の端１６０８でタップしたりするなど、消去ジェスチャー１２６を示すために消去動作に関連付けられるスタイラス１１０の第２の端１６０８を使用できる。
【００７９】
[00109]消去ジェスチャーは認識された入力から識別され、消去ジェスチャーはユーザーインターフェースから項目を削除するために有効である（ブロック１７０４）。前述の例を継続すると、ジェスチャーモジュール１１２は前述の入力から消去ジェスチャーを識別できる。それに応じて、ジェスチャーモジュール１１２は、図１６の第１段階１６０２に示されるように文字の一部などの対応する項目を消去できる。さらに、項目は単語、画像、アイコンなどとして定義されうるので、項目の一部が消去されると（たとえば、第１段階１６０２に示されるように、文字「ａ」）、消去ジェスチャー１２６によって項目全体、たとえば「ジャナ」という名前全体が消去される。表示された項目を明るくするために消しゴムをまねるなどの、他の様々な例も考えられる。
丸を付けるジェスチャー
[00110]図１８は、図１の丸を付けるジェスチャー１２８の段階がコンピューティングデバイス１０２との対話を通じて入力されるものとして示されている例示的実装形態１８００を示す。丸を付けるジェスチャー１２８は、第１段階１８０２、第２段階１８０４、および第３段階１８０６を使用して図１８に示されている。第１段階１８０２に、コンピューティングデバイス１０２のディスプレイデバイス１０６によってユーザーインターフェースが表示されている。前述の通り、この例のユーザーインターフェースは、名前の列および対応する住所の列を含む、列に配置された複数のリストを使用して、連絡先に関連する情報を出力するように構成されている。
【００８０】
[00111]丸１８０８は、スタイラス１１０を使用して自由形式の線として書かれるものとして示されているが、ユーザーの手１０８の指を使用してタッチ入力を通じて、ナチュラルユーザーインターフェース（ＮＵＩ）におけるカメラを介してキャプチャして、などの他の様々な方法でも実行されうる。図示された例では、連絡先リスト内の「エリー」という名前である項目の表示の少なくとも一部の周りに丸が書かれている。閉じられた（すなわち完全な）丸が示されているが、自由形式の線の両端の間に隙間がある開いた丸が書かれてもよい。
【００８１】
[00112]丸の認識、およびその丸がユーザーインターフェースに表示された項目に関連付けられるという決定に応答して、ジェスチャーモジュール１１２は丸を付けるジェスチャー１２８を識別できる。次いで、丸を付けるジェスチャー１２８の識別を対応する項目を選択するために利用でき、第２段階１８０４に、連絡先の名前を編集するためにメニュー１８１０を出力させるように示されている。図示された実装形態では、ジェスチャーを識別すると自由形式の線１８０８を除去するために「一時的インク」機能が使用されているが、前述の通り他の実装形態も考えられる。
【００８２】
[00113]次いで、ユーザーはスタイラス１１０を使用してメニュー１８１０内に自由形式の線を書いて、この例における選択された項目を編集する、すなわち「エリー」から「エレノア（Ｅｌｅａｎｏｒ）」に変更することができる。次いで、ジェスチャーモジュール１１２は、インク分析を使用して連絡先を変更でき、その結果は第３段階１８０６に示されており、名前リスト内のテキスト「エリー」が「エレノア」に置換されている。
【００８３】
[00114]丸を付けるジェスチャー１２８はリスト内の項目を選択するものとして示されているが、選択は様々な項目について実行されうる。たとえば、丸を付けるジェスチャー１２８は、ユーザーインターフェース内のボタン、アイコンなどを選択して、選択の結果として対応する動作を実行させるために利用されうる。丸を付けるジェスチャー１２８のさらなる説明は、以下の手順に関連して見つけられよう。
【００８４】
[00115]図１９は、１つまたは複数の実施形態による、図１の丸を付けるジェスチャー１２８の例示的実装形態における手順１９００を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は１つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。
【００８５】
[00116]入力は、項目の表示の少なくとも一部の周りに書かれた自由形式の線として認識され、その項目はコンピューティングデバイスのディスプレイデバイスのユーザーインターフェースに表示される（ブロック１９０２）。たとえば、自由形式の線はボタン、リスト内の項目などの周りに丸（完全な丸でも、両端が開いた丸でもよい）として書かれうる。
【００８６】
[00117]丸を付けるジェスチャーは認識された入力からコンピューティングデバイスによって識別され、丸を付けるジェスチャーは項目を選択するために有効である（ブロック１９０４）。前述の例を継続すると、ユーザーはスタイラス１１０、ユーザーの手１０８の指、ＮＵＩとの対話など使用して、選択されるべき項目に丸を付けるか、少なくとも部分的に囲むことができる。ジェスチャーモジュール１１２は、これらの入力を丸を付けるジェスチャー１２８として識別して、そのジェスチャーに関連付けられる項目、たとえばボタン、リスト上の項目、アイコンなどを選択できる。したがって、ジェスチャーモジュール１１２は、様々な入力を利用して項目を選択するように構成されうる。
優先順位を付けるジェスチャー
[00118]図２０は、図１の優先順位を付けるジェスチャー１３０の段階がコンピューティングデバイス１０２との対話を通じて入力されるものとして示されている例示的実装形態１８００を示す。優先順位を付けるジェスチャー１３０は、第１段階２００２および第２段階２００４を使用して図２０に示されている。第１段階２００２に、コンピューティングデバイス１０２のディスプレイデバイス１０６によってユーザーインターフェースが表示されている。この例では、ユーザーインターフェースは「やるべきことのリスト」、および実行するためにユーザーが記したいくつかの項目を表示している。
【００８７】
[00119]感嘆符２００６は、スタイラス１１０を使用して自由形式の線として書かれるものとして示されているが、ユーザーの手１０８の指を使用してタッチ入力を通じて、ナチュラルユーザーインターフェース（ＮＵＩ）におけるカメラを介してキャプチャして、などの他の様々な方法でも実行されうる。図示した例では、感嘆符２００６はリスト内の「税金を納める（Ｆｉｎｉｓｈ  Ｔａｘｅｓ）」という項目の隣に書かれている。
【００８８】
[00120]感嘆符２００６の認識、および感嘆符２００６がユーザーインターフェースに表示された項目（たとえば、「税金を納める」という項目）に関連付けられるという決定に応答して、ジェスチャーモジュール１１２は優先順位を付けるジェスチャー１３０を識別できる。次いで、優先順位を付けるジェスチャー１３０の識別は、そのジェスチャーに関連付けられる項目に優先順位を付けるために、この例では第２段階２００４に示されるようにリストのトップに項目を表示するために利用されうる。
【００８９】
[00121]図示された実装形態では、ジェスチャーを識別すると、感嘆符２００６を除去するために「一時的インク」機能が使用されるが、他の実装形態も考えられる。たとえば感嘆符は、項目のフォントに合うフォント（たとえば、「税金を納める！」）に変換して、その項目に残ってその項目にも優先順位が付けられたことを示すことができる。さらに、優先順位を付けられた項目のグループがリストの「トップ」に表示されるように、同様の方法で後続の項目に優先順位を付けることができる。さらに、優先順位のレベルを示すために、「！」、「！！」、「！！！」などのさらなる感嘆符が使用されうる。次いで、表示用に優先順位が付けられた項目をグループ化するために、これらのレベルが使用されうる。他の様々な例も考えられ、それらのさらなる説明は以下の手順に関連して見つけられよう。
【００９０】
[00122]図２１は、１つまたは複数の実施形態による、図１の優先順位を付けるジェスチャー１３０の例示的実装形態における手順２１００を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は１つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。
【００９１】
[00123]入力は、コンピューティングデバイスのディスプレイデバイスのユーザーインターフェースに表示された項目に関連付けられる自由形式の線として書かれた感嘆符として認識される（ブロック２１０２）。たとえば、自由形式の線はスタイラス１１０、ユーザーの手１０８の指などを使用して書かれうる。さらに、自由形式の線は、感嘆符がその項目に関連付けられ、他の項目には関連付けられないことを示すために、項目の隣および／またはその「上」に書かれうる。
【００９２】
[00124]優先順位を付けるジェスチャーは認識された入力からコンピューティングデバイスによって識別され、優先順位を付けるジェスチャーは項目に優先順位を付けるために有効である（ブロック２１０４）。たとえば、項目はリストの先頭に配置されるように優先順位を付けられうる（ブロック２１０６）。他の例では、たとえば重要なものとして項目にフラグが付けられうる（ブロック２１０８）。複数の項目のうちの１つまたは複数に優先順位を割り当てるために優先順位を付けるジェスチャー１３０が使用される、他の様々な例も考えられる。
アプリケーショントレイジェスチャー
[00125]図２２は、図１のアプリケーショントレイジェスチャー１３２の段階がコンピューティングデバイス１０２との対話を通じて入力されるものとして示されている例示的実装形態２２００を示す。アプリケーショントレイジェスチャー１３２は、第１段階２２０２、第２段階２２０４、および第３段階２２０６を使用して図２２に示されている。第１段階２２０２に、ディスプレイデバイス１０６の端の近くに表示されるものとしてアプリケーショントレイ２２０８が示されている。また、アプリケーショントレイ２２０８は、コンピューティングデバイス上で現在実行されているアプリケーションの表示を含むものとして示されている。それらのアプリケーションの例には「電子メール」、「ブラウザ」、および「ゲーム」がある。
【００９３】
[00126]表示の選択は、たとえばユーザーの手１０８の指、スタイラス１１０などを使用して表示をタップすることによって、ユーザーインターフェースを対応するアプリケーションへナビゲートさせることができる。アプリケーショントレイ２２０８は、表示されたアプリケーション（たとえば、アイコン）の実行を開始するために選択できるアプリケーションの表示、コンピューティングデバイス１０２のフォルダおよび／またはコントロールパネルへナビゲートするための「スタート」メニューへのアクセス、日時表示、自動的に隠す機能を含むこと、などの他の様々な機能も含みうる。
【００９４】
[00127]ユーザーの手１０８は、アプリケーショントレイ２２０８を選択するものとして第１段階に示されており、この例ではタッチ入力を介して２点の接触を使用して実行される。コンピューティングデバイス１０２によって入力の検出に関するフィードバックを表示でき、この例ではユーザーの手１０８の指の接触点の周りの点線の丸を使用して示されている。したがって、この例では２点の接触は、たとえば表示されたアプリケーション（たとえば、電子メール）へナビゲートするために使用されるものなどの１点の接触と区別するために使用されうる。ユーザーの手１０８の１本の指を介する１点の接触、スタイラス１１０などを使用してアプリケーショントレイ２２０８を選択するなどの、他の例も考えられる。
【００９５】
[00128]第２段階２２０４で、続いてユーザーの手１０８が第１段階２３０２に示されたディスプレイデバイス１０６の端から動く。その結果、ジェスチャーモジュール１１２はアプリケーショントレイジェスチャー１３２を認識して、アプリケーショントレイ２２０８をディスプレイデバイス１０６の他の端に表示するために動かすことができる。この例では、アプリケーショントレイ２２０８の表示は、ユーザーの手１０８の後続の動きに続く。さらに、アプリケーショントレイ２２０８はそれが動いていることを示すように表示でき、たとえば、第２段階２３０４に極めて細い線の使用を通じて示されているように、アプリケーショントレイ２２０８を少なくとも部分的に透明にすることができる。
【００９６】
[00129]第３段階２２０６に、アプリケーショントレイ２２０８との接触を開放する結果が示されており、アプリケーショントレイ２２０８は後続の表示のためにディスプレイデバイス１０６の他の端に動かされる。たとえば、ユーザーの手１０８の指は、ディスプレイデバイス１０６の端の近くに動かして、次いでディスプレイデバイス１０６から離すことができる。ジェスチャーモジュール１１２はアプリケーショントレイジェスチャー１３２のこの部分を、アプリケーショントレイ２２０８を表示するために、ユーザーの手１０８の指に最も近いディスプレイデバイス１０６の端を選択するものとして解釈できる。
【００９７】
[00130]したがって、この例では、アプリケーショントレイ２２０８は、メニュー内をナビゲートせずにユーザーインターフェースのディスプレイデバイス１０６の端の間を移動できる。さらに、この例では、ユーザーインターフェースは基本的な項目の視覚性を維持するために移行され、たとえば図示した例では画像は「上方」に移動される。アプリケーショントレイジェスチャー１３２のさらなる説明は、以下の手順に関連して見つけられよう。
【００９８】
[00131]図２３は、１つまたは複数の実施形態による、図１のアプリケーショントレイジェスチャー１３２の例示的実装形態における手順２３００を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は１つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。
【００９９】
[00132]入力は、コンピューティングデバイスのディスプレイデバイスのユーザーインターフェースに表示されたアプリケーショントレイを選択するもの、およびディスプレイデバイスのある端からディスプレイデバイスの他の端に向かう後続の動きとして認識される（ブロック２３０２）。たとえば、入力はスタイラス１１０、ユーザーの手１０８の１本または複数の指、ＮＵＩにおける入力などを使用する、アプリケーショントレイ２２０８の選択を含みうる。たとえば、図２２に示されるように、第１段階２２０２でアプリケーショントレイ２２０８を選択するために２点の接触が使用され、その２点の後続の動きがアプリケーショントレイ２２０８を表示するために移動するべき場所を示すために使用される。
【０１００】
[00133]アプリケーショントレイジェスチャーは認識された入力からコンピューティングデバイスによって識別され、アプリケーショントレイジェスチャーはディスプレイデバイスの他の端に表示するためにアプリケーショントレイを動かすために有効である（ブロック２３０４）。前述の例を継続すると、ジェスチャーモジュール１１２は、入力の選択および後続の動きを認識できる。ジェスチャーモジュール１１２は、入力のソースをディスプレイデバイス１０６から離すことによってアプリケーショントレイを「解放」することなどの、アプリケーショントレイジェスチャー１３２の完了も認識できる。したがってこの例では、アプリケーショントレイは、１つまたは複数のメニューを通じてナビゲートせずにアプリケーショントレイジェスチャー１３２の利用を通じて動かされうる。本発明の趣旨および範囲から逸脱することなしに、他の様々な例も考えられる。
例示的デバイス
[00134]図２４は、本明細書に記載のジェスチャー技術の実施形態を実装するために、図１および２を参照して説明したような、任意の種類のポータブルおよび／またはコンピューターデバイスとして実装されうる例示的デバイス２４００の様々なコンポーネントを示す。デバイス２４００は、デバイスデータ２４０４（たとえば、受信したデータ、受信されているデータ、ブロードキャスト用にスケジュールされているデータ、データのデータパケットなど）の有線および／または無線通信ができるようにする通信デバイス２４０２を含む。デバイスデータ２４０４または他のデバイスコンテンツは、デバイスの構成設定、デバイスに格納されたメディアコンテンツ、および／またはデバイスのユーザーに関連付けられる情報を含むことができる。デバイス２４００に格納されたメディアコンテンツは、任意の種類の音声、ビデオ、および／または画像データを含むことができる。デバイス２４００は、１つまたは複数のデータ入力２４０６を含み、それを介して、ユーザー選択可能な入力、メッセージ、音楽、テレビメディアコンテンツ、録画されたビデオコンテンツ、ならびに任意のコンテンツおよび／またはデータソースから受信した他の任意の種類の音声、ビデオ、および／または画像データなどの、任意の種類のデータ、メディアコンテンツ、および／または入力を受信できる。
【０１０１】
[00135]デバイス２４００は、１つまたは複数のシリアルおよび／またはパラレルインターフェース、無線インターフェース、任意の種類のネットワークインターフェース、モデム、ならびに他の任意の種類の通信インターフェースとして実装されうる通信インターフェース２４０８も含む。通信インターフェース２４０８は、デバイス２４００と通信ネットワークとの間の接続および／または通信リンクを提供し、それによって他の電子、コンピューティング、および通信デバイスがデバイス２４００と通信する。
【０１０２】
[00136]デバイス２４００は１つまたは複数のプロセッサ２４１０（たとえば任意のマイクロプロセッサ、コントローラ、および同様のもの）を含み、それによって、デバイス２４００の動作をコントロールするため、およびタッチプルインジェスチャー（ｔｏｕｃｈ  ｐｕｌｌ−ｉｎ  ｇｅｓｔｕｒｅ）の実施形態を実装するために、様々なコンピューター実行可能命令を処理する。あるいは、またはそれに加えて、デバイス２４００は、一般に２４１２で識別される処理および制御回路とともに実装されるハードウェア、ファームウェア、または固定論理回路の任意の１つ、あるいはそれらの組合せに実装されうる。図示されていないが、デバイス２４００は、デバイス内の様々なコンポーネントを結合するシステムバスまたはデータ転送システムを含みうる。システムバスは、メモリバスまたはメモリコントローラなどの異なるバス構造、周辺機器用バス、ユニバーサルシリアルバス、および／あるいは任意の様々なバスアーキテクチャーを利用するプロセッサまたはローカルバスの任意の１つまたはそれらの組合せを含みうる。
【０１０３】
[00137]デバイス２４００は、１つまたは複数のメモリコンポーネントなどのコンピューター読み取り可能な媒体２４１４も含み、その例にはランダムアクセスメモリ（ＲＡＭ）、不揮発性メモリ（たとえば、読出し専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの任意の１つまたは複数）、およびディスクストレージデバイスがある。ディスクストレージデバイスは、ハードディスクドライブ、記録可能および／または書換え可能コンパクトディスク（ＣＤ）、任意の種類のデジタル多用途ディスク（ＤＶＤ）、および同様のものなどの、任意の種類の磁気または光ストレージデバイスとして実装されうる。デバイス２４００は大容量ストレージ媒体デバイス２４１６も含みうる。
【０１０４】
[00138]コンピューター読み取り可能な媒体２４１４は、デバイスデータ２４０４を格納するためのデータストレージメカニズム、ならびに様々なデバイスアプリケーション２４１８、ならびにデバイス２４００の動作態様に関連する他の任意の種類の情報および／またはデータを提供する。たとえば、オペレーティングシステム２４２０は、コンピューター読み取り可能な媒体２４１４を備えたコンピューターアプリケーションとして維持されて、プロセッサ２４１０上で実行されうる。デバイスアプリケーション２４１８は、デバイスマネージャ（たとえば、制御アプリケーション、ソフトウェアアプリケーション、信号処理および制御モジュール、特定のデバイスに固有のコード、特定のデバイスのためのハードウェア抽象化レイヤなど）を含みうる。デバイスアプリケーション２４１８は、本明細書に記載のジェスチャー技術の実施形態を実装するための、任意のシステムコンポーネントまたはモジュールも含む。この例では、デバイスアプリケーション２４１８は、ソフトウェアモジュールおよび／またはコンピューターアプリケーションとして示されている、インターフェースアプリケーション２４２２および入力モジュール２４２４（入力モジュール１１４と同じでもよく、異なるものでもよい）を含む。入力モジュール２４２４は、タッチスクリーン、トラックパッド、カメラなどの、入力をキャプチャするように構成されたデバイスをインターフェースに提供するために使用されるソフトウェアの代表である。あるいは、またはそれに加えて、インターフェースアプリケーション２４２２および入力モジュール２４２４は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せとして実装されうる。さらに、入力モジュール２４２４は、タッチ入力およびスタイラス入力をそれぞれプチャするための別々のデバイスなどの、複数の入力デバイスをサポートするように構成されうる。たとえば、デバイスは、１つはタッチ入力をキャプチャするように構成されており、もう１つはスタイラス入力をキャプチャするように構成されている、２重ディスプレイデバイスを含むように構成でされうる。
【０１０５】
[00139]デバイス２４００は、音声データを音声システム２４２８に、および／またはビデオデータをディスプレイシステム２４３０に提供する、音声および／またはビデオ入出力システム２４２６も含む。音声システム２４２８および／またはディスプレイシステム２４３０は、音声、ビデオ、および画像データを処理、表示、および／またはレンダリングする任意のデバイスを含みうる。ビデオ信号および音声信号は、ＲＦ（無線周波数）リンク、Ｓ−ビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、ＤＶＩ（デジタルビデオインターフェース）、アナログ音声接続、または他の類似の通信リンクを介して、デバイス２４００から音声デバイスおよび／またはディスプレイデバイスに通信されうる。ある実装形態では、音声システム２４２８および／またはディスプレイシステム２４３０は、デバイス２４００の外部コンポーネントとして実装される。あるいは、音声システム２４２８および／またはディスプレイシステム２４３０は、例示的デバイス２４００の内蔵コンポーネントとして実装される。
結論
[00140]本発明を構造的特徴および／または方法論的行為（ｍｅｔｈｏｄｏｌｏｇｉｃａｌ  ａｃｔ）に特有の言語で説明してきたが、添付の特許請求の範囲において定義された本発明は、記載した特定の特徴または行為に必ずしも限定されないことが理解されるべきである。むしろ、特定の特徴および行為は、特許請求の範囲に記載された発明を実装する形式の例として開示されるものである。
【図１】
2013528304.tif 000003
【図２】
2013528304.tif 000004
【図３】
2013528304.tif 000005
【図４】
2013528304.tif 000006
【図５】
2013528304.tif 000007
【図６】
2013528304.tif 000008
【図７】
2013528304.tif 000009
【図８】
2013528304.tif 000010
【図９】
2013528304.tif 000011
【図１０】
2013528304.tif 000012
【図１１】
2013528304.tif 000013
【図１２】
2013528304.tif 000014
【図１３】
2013528304.tif 000015
【図１４】
2013528304.tif 000016
【図１５】
2013528304.tif 000017
【図１６】
2013528304.tif 000018
【図１７】
2013528304.tif 000019
【図１８】
2013528304.tif 000020
【図１９】
2013528304.tif 000021
【図２０】
2013528304.tif 000022
【図２１】
2013528304.tif 000023
【図２２】
2013528304.tif 000024
【図２３】
2013528304.tif 000025
【図２４】
2013528304.tif 000026
【国際調査報告】
2013528304.tif 000027
2013528304.tif 000028