入力を、コンピューティングデバイスのディスプレイデバイスによってユーザーインターフェースに表示されたリストに関連して書かれた自由形式の線として認識するステップと、前記認識された入力からジャンプジェスチャーを識別するステップであって、前記ジャンプジェスチャーが、前記入力の認識された自由形式の線を、前記入力に対応する前記リスト内の少なくとも1つの項目にジャンプするための基礎として使用するために有効である、ステップとを含む方法。前記自由形式の線が少なくとも1つの文字に対応し、前記少なくとも1つの項目が前記少なくとも1つの文字を含む請求項1に記載の方法。前記コンピューティングデバイスによって前記入力が認識および識別されると、前記コンピューティングデバイスによってリアルタイムに前記ジャンプを実行するステップをさらに含む請求項1に記載の方法。前記入力が複数の文字を含み、それぞれの前記文字が受信されると前記ジャンプが実行される請求項1に記載の方法。前記入力に対応する前記リスト内の前記少なくとも1つの項目への前記ジャンプが、前記少なくとも1つの項目を含む前記リストの一部の表示を含む請求項1に記載の方法。前記ユーザーインターフェースが複数の前記リストを含み、前記識別するステップが、前記複数のリストのうちのどれが前記入力に対応するかを決定するステップを含む請求項1に記載の方法。入力を、コンピューティングデバイスのディスプレイデバイスによってユーザーインターフェースに表示された項目に関連付けられる自由形式の線として書かれたチェックマークとして認識するステップと、前記認識された入力からからチェックマークジェスチャーを識別するステップであって、前記チェックマークジェスチャーが前記項目を選択するために有効であるステップとを含む方法。前記項目が項目のリスト内に含まれる請求項7に記載の方法。前記選択が、前記選択された項目に関連付けられる動作の実行を開始するために有効である請求項7に記載の方法。前記ユーザーインターフェースが複数の前記項目を含み、前記識別するステップが、前記複数の項目のうちのどれが前記入力に対応するかを決定するステップを含む請求項7に記載の方法。0003その結果、これらの機能をメニューに追加すると、機能の選択肢が非常に多いことによってユーザーをいらいらさせる場合があり、したがって、さらなる機能ならびにその機能を使用するデバイス自体の両方の利用を減少させてしまう。したがって、機能にアクセスするために使用されてきた従来技術は、コンピューティングデバイスのユーザーにとって機能およびデバイスの実用性を全体的に制限してしまう場合がある。0004ジェスチャーおよび他の機能を含む技術が説明される。1つまたは複数の実装形態では、本技術はコンピューティングデバイスに入力を提供するために使用できるジェスチャーを説明する。アクティブにするジェスチャー、塗りつぶすジェスチャー、レベルジェスチャー、ジャンプジェスチャー、チェックマークジェスチャー、取消し線ジェスチャー、消去ジェスチャー、丸を付けるジェスチャー、優先順位を付けるジェスチャー、およびアプリケーショントレイジェスチャーを含む、様々な異なるジェスチャーが考えられる。0005この概要は、以下の詳細な説明においてさらに説明する概念から選択したものを、簡単な形式で紹介するために提供される。この概要は、特許請求の範囲に記載された対象の主な特徴または基本的な特徴を特定することを意図するものではなく、また特許請求の範囲に記載された対象の範囲を判断する際に補助として用いられることを意図するものでもない。0006詳細な説明は、添付の図面を参照して記述される。図面において、参照番号のうち一番左の数字は、その参照番号が最初に現れる図面を特定する。記述および図面内の異なる例における同じ参照番号の使用は、類似または同一の項目を示してよい。概要0031コンピューティングデバイスの機能にアクセスするために使用されてきた従来技術は、増加し続ける数の機能にアクセスするために拡大されると効率が悪くなる場合がある。したがって、これらの従来技術は、さらなる機能に関してユーザーをいらいらさせることになる場合があり、また、それらのさらなる機能を有するコンピューティングデバイスについてのユーザーの満足度を減少させることになる場合がある。たとえば、従来のメニューを使用すると、ユーザーは所望の機能を捜し出すために複数のレベルおよびそれぞれのレベルでの選択を通じてナビゲートしなければならなくなる場合があり、これは時間がかかり、かつユーザーをいらいらさせる場合がある。0032ジェスチャーを含む技術が説明される。以下の記述では、コンピューティングデバイスの機能を開始するためのジェスチャーを含む様々な異なる実装形態が説明される。この方法では、ユーザーは、従来のアクセス技術を使用することを含む複雑さに直面することなく、効率的かつ直観的な方法で機能に容易にアクセスできる。様々な異なるジェスチャーが考えられ、それらのさらなる説明は以下のセクションに関連して見つけられよう。0033以下の記述では、本明細書に記載のジェスチャー技術を使用するために動作可能な例示的環境がまず説明される。次いで、例示的環境ならびに他の環境において使用されうる技術および手順の例が説明される。したがって、例示的環境は例示的技術および手順を実行することに限定されない。同様に、例示的技術および手順は、例示的環境における実装形態に限定されない。例示的環境0034図1は、ジェスチャー技術を使用するために動作可能な例示的実装形態における環境100を示す図である。図示された環境100は、様々な方法で構成されうるコンピューティングデバイス102の例を含む。たとえば、コンピューティングデバイス102は、図2に関連してさらに説明するように、従来型コンピューターたとえば、デスクトップパーソナルコンピューター、ラップトップコンピューターなど、移動局、エンターテイメント家電、通信可能なようにテレビに結合されたセットトップボックス、無線電話、ネットブック、ゲーム機などとして構成されうる。したがって、コンピューティングデバイス102の範囲は、十分なメモリとプロセッサリソースを有するフルリソースデバイスたとえば、パーソナルコンピューター、ゲーム機から、メモリおよび/または処理リソースが限られている低リソースデバイスたとえば、従来型セットトップボックス、ハンドヘルドゲーム機にまで及ぶ。コンピューティングデバイス102は、コンピューティングデバイス102に1つまたは複数の動作を実行させるソフトウェアに関連してもよい。0035コンピューティングデバイス102は、入力モジュール104を含むものとして示されている。入力モジュール104は、コンピューティングデバイス102の入力に関する機能の代表である。たとえば、入力モジュール104は、ジェスチャーを識別して、そのジェスチャーに対応する動作を実行するために、キーボード、マウスから入力を受信するように構成されうる。入力は、入力モジュール104によって様々な異なる方法で識別されうる。0036たとえば、入力モジュール104は、コンピューティングデバイス102のディスプレイデバイス106の近位にあるユーザーの手108の指や、スタイラス110などから、ディスプレイデバイス106のタッチスクリーン機能を介して受信した入力を認識するように構成されうる。タップや線引きなどの、ディスプレイデバイス106にわたるスタイラス110および/またはユーザーの手108の指の動きを認識するために、入力は様々な異なる形式をとってよい。実装形態では、これらの入力をジェスチャーとして認識でき、その機能はジェスチャーモジュール112によって表される。0037単一の種類の入力たとえば、タッチジェスチャー、ならびに複数の種類の入力を含むジェスチャーから認識されるジェスチャーなど、様々な異なる種類のジェスチャーを認識できる。たとえば、コンピューティングデバイス102は、タッチ入力たとえば、ユーザーの手108の1本または複数の指によって提供されるとスタイラス入力たとえば、スタイラス110によって提供されるとを検出して、それらを区別するように構成されうる。この区別は、ユーザーの手108の指によって接触されるディスプレイデバイス108の量に対する、スタイラス110によって接触されるディスプレイデバイス106の量を検出することなどによって、様々な方法で実行されうる。ナチュラルユーザーインターフェースNUIにおいて、タッチ入力たとえば、1本または複数の指をかざすとスタイラス入力たとえば、点を示すために2本の指を一緒にホールドするとを区別するために、カメラの使用を通じて区別を実行することもできる。タッチ入力とスタイラス入力とを区別するための他の様々な例示的技術が考えられ、それらのさらなる説明は図24に関連して見つけられよう。0038したがって、入力モジュール103のジェスチャーモジュール112は、スタイラス入力とタッチ入力との間の区分を認識および利用することによって、様々な異なるジェスチャー技術をサポートできる。たとえば、タッチはディスプレイデバイス108によって表示されるオブジェクトを操作するために使用されるのに対し、ジェスチャーモジュール112はスタイラスを書込みツールとして認識するように構成されうる。したがって、タッチ入力とスタイラス入力との組合せは、様々な異なるジェスチャーを示すための基礎としての機能を果たすことができる。たとえば、基本のタッチたとえば、タップ、ホールド、2本の指をホールドする、グラブ、クロス、ピンチ、手または指姿勢などおよびスタイラスたとえば、タップ、ホールドおよびドラッグオフ、ドラッグイントゥ、クロス、ストロークは、複数のジェスチャーを含む領域を作成するように構成されうる。タッチ入力とスタイラス入力とを区別することによって、これらのそれぞれの入力のみによって可能になるジェスチャーの数も増加する点に留意されたい。たとえば、タッチ入力かスタイラス入力かを使用して、動きは同じであっても異なるジェスチャーまたは類似のコマンドに対する異なるパラメータを示すことができる。0039ジェスチャーモジュール112は、様々な異なるジェスチャーをサポートできる。本明細書に記載のジェスチャーの例には、アクティブにするジェスチャーactivategesture114、塗りつぶすジェスチャー116、レベルジェスチャー118、ジャンプジェスチャー120、チェックマークジェスチャー122、取消し線ジェスチャー124、消去ジェスチャー126、丸を付けるジェスチャー128、優先順位を付けるジェスチャー130、およびアプリケーショントレイジェスチャー132がある。これらのそれぞれの異なるジェスチャーは、以下の記述における対応するセクションで説明する。異なるセクションが使用されているが、これらのジェスチャーの特徴は、さらなるジェスチャーをサポートするために結合および/または分離されうることが容易に明らかであろう。したがって、本記述はこれらの例に限定されない。0040さらに、以下の記述はタッチ入力およびスタイラス入力の特定の例を説明するが、場合によっては、本発明の趣旨および範囲から逸脱することなしに、入力の種類を切り替えることもできたとえば、スタイラスと置換するためにタッチを使用でき、またその逆も可能である、除去するたとえば、タッチまたはスタイラスを使用して両方の入力が提供されうることもできる。さらに、場合によっては、以下の記述ではジェスチャーはタッチスクリーン機能を使用して入力されるものとして示されているが、ジェスチャーは様々な異なるデバイスによって様々な異なる技術を使用して入力でき、そのさらなる説明は以下の図面に関連して見つけられよう。0041図2は、図1を参照して説明したコンピューティングデバイス102を含む例示的システム200を示す。例示的システム200によって、パーソナルコンピューターPC、テレビデバイス、および/またはモバイルデバイス上でアプリケーションを実行する際の、シームレスなユーザーエクスペリエンスのためのユビキタス環境が可能になる。アプリケーションを利用している間、ビデオゲームをしている間、ビデオを見ている間など、あるデバイスから次のデバイスに移行する際に、共通のユーザーエクスペリエンスのために、3つの全ての環境において、サービスおよびアプリケーションはほぼ同様に実行する。0042例示的システム200では、中央コンピューティングデバイスを通じて複数のデバイスが相互接続されている。中央コンピューティングデバイスは複数のデバイスにとってローカルでもよく、複数のデバイスから遠隔に位置してもよい。一実施形態では、中央コンピューティングデバイスは、ネットワーク、インターネット、または他のデータ通信リンクを通じて複数のデバイスに接続された1つまたは複数のサーバコンピューターのクラウドでもよい。一実施形態では、この相互接続アーキテクチャーによって、複数のデバイスのユーザーに共通でシームレスなエクスペリエンスを提供するために、複数のデバイスにわたって機能を配信することが可能になる。それぞれの複数のデバイスは異なる物理的要件および機能を有してよく、中央コンピューティングデバイスはプラットフォームを使用して、デバイスに合わせて調整された、および全てのデバイスに共通である、両方のデバイスにエクスペリエンスを配信することを可能にする。一実施形態では、ターゲットデバイスのクラスが作成され、エクスペリエンスはデバイスの一般的クラスに合わせて調整される。デバイスのクラスは、物理的特徴、利用の種類、またはデバイスの他の共通の特徴によって定義されうる。0043様々な実装形態では、クライアントデバイス102は、コンピューター202、モバイル204、およびテレビ206などを利用するための様々な異なる構成を仮定できる。これらのそれぞれの構成は、一般的に異なる構造および機能を有することができるデバイスを含むので、コンピューティングデバイス102は異なるデバイスクラスのうちの1つまたは複数によって構成されうる。たとえば、コンピューティングデバイス102は、パーソナルコンピューター、デスクトップコンピューター、マルチスクリーンコンピューター、ラップトップコンピューター、ネットブックなどを含むデバイスのコンピューター202クラスとして実装されうる。0044コンピューティングデバイス102は、モバイル電話、ポータブル音楽プレイヤー、ポータブルゲームデバイス、タブレットコンピューター、マルチスクリーンコンピューターなどのモバイルデバイスを含むデバイスのモバイル202クラスとしても実装されうる。コンピューティングデバイス102は、日常的な閲覧環境における一般的により大きいスクリーンを有するか、それに接続されるデバイスを含むデバイスのテレビ206クラスとしても実装されうる。これらのデバイスは、テレビ、セットトップボックス、ゲーム機などを含む。本明細書に記載のジェスチャー技術は、クライアントデバイス102のこれらの様々な構成によってサポートでき、本明細書に記載のジェスチャー技術の特定の例に限定されない。0045クラウド208は、コンテンツサービス212のためのプラットフォーム210を含むか、および/またはそれの代表である。プラットフォーム210は、クラウド208のハードウェアたとえば、サーバおよびソフトウェアリソースの基本的機能を抽出する。コンテンツサービス212は、クライアントデバイス102から離れたサーバ上でコンピューター処理が実行される間に利用されうるアプリケーションおよび/またはデータを含むことができる。コンテンツサービス212は、インターネットを介して、および/あるいはセルラーまたはWiFiネットワークなどの加入者ネットワークを通じて、サービスとして提供されうる。0046プラットフォーム210は、コンピューティングデバイス102を他のコンピューティングデバイスに接続するためのリソースおよび機能を抽出できる。プラットフォーム210は、プラットフォーム210を介して実装されたコンテンツサービス212を求める、直面する需要に対応するスケールのレベルを提供するためにリソースのスケーリングを抽出するための機能を果たすこともできる。したがって、相互接続されたデバイス環境では、ジェスチャーモジュール112の機能の実装形態はシステム200を通じて分散されうる。たとえば、ジェスチャーモジュール112はコンピューティングデバイス102に部分的に実装することもでき、またクラウド208の機能を抽出するプラットフォーム210を介して実装することもできる。0047一般的に、本明細書に記載の任意の機能は、ソフトウェア、ファームウェア、ハードウェアたとえば、固定論理回路、またはこれらの実装形態の組合せを使用して実装されうる。本明細書で使用されるモジュール、機能、および論理という用語は、一般的にソフトウェア、ファームウェア、ハードウェア、またはそれらの組合せを表す。ソフトウェア実装形態の場合、モジュール、機能、または論理は、プロセッサたとえば1つまたは複数のCPU上で実行されると特定のタスクを実行するプログラムコードを表す。プログラムコードは、1つまたは複数のコンピューター読み取り可能なメモリデバイスに格納されうる。以下で説明するジェスチャー技術の特徴はプラットフォーム非依存であることであり、本技術は様々なプロセッサを有する様々な商用コンピューティングプラットフォームに実装されうることを意味する。アクティブにするジェスチャー0048図3は、図1のアクティブにするジェスチャーactivategesture114の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている例示的実装形態300を示す。アクティブにするジェスチャー114は、第1段階302および第2段階304を使用して図3に示されている。第1段階302に、コンピューティングデバイス102のディスプレイデバイス108によって画像306が表示されている。コントロール308は、ユーザーインターフェース内の画像306の下に表示されるボタンとして示されており、以下でさらに説明するように、この例では画像306を送信するように構成されている。0049スタイラス110によってコントロール308を通じて少なくとも部分的に書かれるものとして、線310も示されている。たとえば、ユーザーはスタイラス110を握り、ディスプレイデバイス106上のコントロール308のディスプレイを横切って動かすことができる。コンピューティングデバイス102の機能たとえば、ジェスチャーモジュール114は、この動きを認識して、その動きのパスをなぞるように線310を表示できる。0050第2段階304では、コンピューティングデバイス102は、第1段階302から認識された入力からアクティブにするジェスチャー114を識別した。この識別に応答して、コンピューティングデバイス102は、コントロール308に対応する実行されるべき動作、この例ではメニュー312の表示を開始できる。この例におけるメニュー312は、図示されるように電子メール、MMS、およびソーシャルネットワークを含む画像306を送信するためのさらなるオプションの表示を含む。0051さらに、ジェスチャーモジュール112は、第2段階で示されるようにジェスチャーを認識すると、線310の表示を除去するように構成でき、それによってディスプレイデバイス106上の認識されたクラッターを除去する。したがって、この例では、線310は対話を示すために一時的インクを使用して書かれうるが、一旦インクによって意図される対話たとえば、この例ではアクティブにするジェスチャー114を通じてコントロールをアクティブにするためのがコンピューティングデバイス102によって認識されると除去される。しかし、たとえば線310の表示が継続する、定められた量の時間が経過した後で線310の表示を除去するなどの、他の非常に様々な実施形態も考えられることが容易に明らかであろう。したがって、この例では線を書くことは基本的コントロールをアクティブにするために使用されうる。アクティブにするジェスチャーのさらなる説明は、以下の図面に関連して見つけられよう。0052図4は、1つまたは複数の実施形態による、アクティブにするジェスチャー114の例示的実装形態における手順400を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は1つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。0053入力はコンピューティングデバイス102の機能を使用して検出されるブロック402。たとえば、タッチスクリーン機能は、ユーザーの手108の指、スタイラス110などからタッチ入力を検出するために使用されうる。他の例では、カメラを使用してジェスチャーをキャプチャすることを含むことができ、コンピューティングデバイス102と接触せずに実行できる、ナチュラルユーザーインターフェースが考えられる。他の様々な例も考えられる。0054入力は、コンピューティングデバイスのディスプレイデバイスのユーザーインターフェースに表示されたコントロールの表示の少なくとも一部の上に書かれた線として認識されるブロック404。たとえば、ジェスチャーモジュール112は、線310と、上に線310が書かれたコントロール308とを認識できる。0055次いで、コンピューティングデバイスは、認識された入力からアクティブジェスチャーを識別でき、アクティブにするジェスチャーは、コントロールをアクティブにするために、およびコントロールに関連付けられるコンピューティングデバイスによって動作を実行するために有効であるブロック406。次いで、アクティブにするジェスチャーの識別に応答して、コントロールがアクティブにされるブロック408。図3に示されるように、たとえば、コントロール308についてのアクティブジェスチャーの識別によって、画像306を送信するための選択を含むメニュー312を出力させることができる。0056さらに、書かれた線は、アクティブにするジェスチャーの識別に応答してユーザーインターフェース内のディスプレイから自動的に除去されうるブロック410。前述の通り、この技術は一時的インクディスプレイを提供できるので、コントロールをアクティブにするために使用される線は、取れずに残ってディスプレイを乱すようなことはない。この例は、ボタンとしてのコントロールの表示とともにアクティブにするジェスチャー114を説明しているが、スライダーコントロール上の値を設定する、ボックスを選択する、一部を塗りつぶす、などの他の様々なコントロールもこのジェスチャーを使用してアクティブにすることができ、それらのさらなる例は以下のジェスチャーに関連して見つけられよう。塗りつぶすジェスチャー0057図5は、図1の塗りつぶすジェスチャー116の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている例示的実装形態500を示す。この例では、ユーザーインターフェースは、コンピューティングデバイス102のディスプレイデバイス106のディスプレイ設定を設定するためにメニュー502を含むものとして示されている。この例では、メニュー502は、ディスプレイデバイス106の輝度を設定するための輝度コントロール504、およびディスプレイデバイス106のコントラストを設定するためのコントラストコントロール506を含む。0058輝度コントロール504は、コントロールについての値を設定するように構成されたセグメント508を含むものとしてさらに示されている。この例では、輝度コントロール504の値は、セグメント508の一部を塗りつぶすことによって設定される。セグメントの塗りつぶしは、スタイラス110でセグメント508内に1つまたは複数の線たとえば、くねくねした線、直線などでを書くことによって実行できるが、塗りつぶしは本発明の趣旨および範囲から逸脱することなしにタッチ入力によって指定される場合もある。0059したがって、塗りつぶされた部分は、コントロールに関連付けられる動作を実行するために適用されるべき値を指定するために使用されうる。図示した例に示されるように、塗りつぶしは、ディスプレイデバイスによって使用されるべき輝度の量についての値を指定できる。たとえば、コントロールは複数のレベルたとえば0乃至10に関連付けることができ、入力は輝度が設定されるレベルのうちの特定の1つを示すために輝度コントロール504のセグメント508の一部の塗りつぶしとして識別されうる。塗りつぶされたセグメント508の割合に対応する値を設定するなどの、他の例も考えられる。0060実装形態では、ジェスチャーモジュール112は、コンピューティングデバイス102によって入力が受信されると、塗りつぶすジェスチャー116をリアルタイムに適用できる。たとえば、スタイラス110は、輝度コントロール504のセグメント508を段階的に塗りつぶすために使用されうる。それに応答して、ジェスチャーモジュール112はディスプレイデバイス106の輝度をそれに応じて調整できる。このようにして、コンピューティングデバイス102は、塗りつぶすジェスチャー116が認識されると、その影響に関するフィードバックを提供でき、そのさらなる説明は以下の図面に関連して見つけられよう。0061図6は、1つまたは複数の実施形態による、図1の塗りつぶすジェスチャー116の例示的実装形態における手順600を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は1つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。0062入力はコンピューティングデバイスによって検出されるブロック602。前述の通り、入力はタッチスクリーン機能を使用することによって、またナチュラルユーザーインターフェースNUIにおけるカメラによって、などの様々な方法で検出されうる。0063入力は、コンピューティングデバイスのディスプレイデバイスによって、ユーザーインターフェースに表示されたコントロールの少なくとも一部の塗りつぶしとして認識されるブロック604。図5に示されるように、たとえば、スタイラス110によって書かれた線は、輝度コントロール504のセグメント508の一部の塗りつぶしとして認識されうる。図示されるように、塗りつぶしは、セグメント508の一部を完全に着色することなしに提供されうる点にも留意されたい。むしろ、様々な異なる技術を使用して、たとえば線が書かれたセグメント508の一部を測定することによって、線をセグメント508の一部の塗りつぶしとして認識できる。0064塗りつぶすジェスチャーは認識された入力から識別され、塗りつぶすジェスチャーは、コントロールの塗りつぶされた部分を、コントロールに関連付けられる動作を実行するための基礎として使用するために有効であるブロック606。たとえば、入力は、コントロールに関連付けられる複数のレベルのうちの特定の1つを示すためのコントロールの一部の塗りつぶしとして識別されうるブロック608。したがって、この例では塗りつぶしは特定の値、たとえば1乃至10の範囲内の5や、特定の文字などを指定するために使用されうる。他の例では、入力をコントロールの量の塗りつぶしとして識別でき、その量は、塗りつぶされたセグメント508の特定の割合、たとえばパーセンテージを指定することなどによって、コントロールに関連付けられる動作を実行するための基礎として使用されるブロック610。他の様々な例も考えられる。0065実装形態では、コンピューティングデバイスによって入力がコントロールの一部の塗りつぶしとして認識されると、コンピューティングデバイスによってリアルタイムに動作が実行されるブロック612。前述の通り、たとえば、塗りつぶしは複数のレベルのうちの特定の1つを指定するために使用されうる。したがってユーザーは、たとえばディスプレイデバイス106の輝度を変更するためや、コントラストコントロール506を調整するために、セグメント508の塗りつぶしを継続して、対応する有効な出力をフィードバックとしてリアルタイムに有することができる。したがって、入力の効果は、非モーダル技術を使用して表示でき、入力の結果を見るためにユーザーが他のコントロールたとえば適用を選択することを含まなくてよい。モーダル技術を利用するなどの、他の様々な例も考えられる。レベルジェスチャー0066図7は、図1のレベルジェスチャーlevelgesture118の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている例示的実装形態700を示す。レベルジェスチャー118は、第1段階702および第2段階704を使用して図7に示されている。第1段階702に、前述のように輝度コントロール708およびコントラストコントロール710を含むメニュー706が出力されている。しかしこの例では、コントロールは対応するコントロールについての値を設定するためのスライダーコントロールとして表示されている。たとえば、スタイラス110、ユーザーの手108の指などがコントロールの一部を選択して、線にそって動かしてコントロールについての値を設定でき、その例はコントラストコントロール710の丸の部分に関するユーザーの手108の指によって示されている。したがって、丸の部分は、値を設定するためと、現在コントロールが設定されている値を示すためとの両方のために使用されうる。0067この例のコントロールは、レベルジェスチャー118の使用を通じて設定することもできる。たとえば、自由形式の線freeformlineがスタイラス110によって書かれているものとして第1段階702に示されており、数字の8を示している。この入力に応答して、ジェスチャーモジュール112は、自由形式の線が少なくとも部分的に輝度コントロール708の表示上に書かれていると決定することなどによって、自由形式の線が輝度コントロール708に関連付けられていることを決定できる。0068ジェスチャーモジュール112は、文字がある場合は何の文字が自由形式の線によって書かれているかを決定するためにインク分析エンジンを使用することなどによって、自由形式の線によって設定されるべき値も決定できる。次いで、この分析はコントロールを設定するための基礎としての機能を果たすこともでき、その例は次の段階に示されている。0069第2段階704にレベルジェスチャーの結果が示されており、この場合は輝度コントロールを8に設定するためのものであり、スライダーコントロールの丸の部分によって示されている。レベルジェスチャー118は、レベルジェスチャー118を認識すると、前述の一時的インク技術を利用して自由形式の線の表示を除去することもできる。この例では、文字8の自由形式の線はコントロールの上に書かれているが、輝度コントロールが設定されるべき点には書かれていない点に留意されたい。したがってこの例では、レベルジェスチャーは、所望の値に対応するスライダーコントロールの一部の上に自由形式の線を書かずにスライダーコントロールの値を設定するために使用でき、そのさらなる説明は以下の手順に関連して見つけられよう。0070図8は、1つまたは複数の実施形態による、図1のレベルジェスチャー118の例示的実装形態における手順800を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は1つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。0071入力は、コンピューティングデバイスのディスプレイデバイスによってユーザーインターフェースに表示されたコントロールに関連して書かれた自由形式の線として認識され、コントロールは複数のレベルのうちのどれに現在コントロールが設定されているかを示す部分を有するブロック802。図示されるようにスライダーコントロール上の特定の点を示すためや、字たとえば、文字および/または数字を書くために、様々な自由形式の線を書くことができる。したがって、自由形式の線によって様々な方法でレベルを示すことができる。0072レベルジェスチャーは認識された入力から識別され、レベルジェスチャーは、入力の認識された自由形式の線を、コントロールを特定の前記レベルに設定するための基礎として使用するために有効であるブロック804。たとえば、ジェスチャーモジュール112は、自由形式の線が複数のコントロールのうちの特定の1つに対応すると決定でき、たとえば自由形式の線が主に輝度コントロール708の上に書かれているため、コントラストコントロール710ではなく輝度コントロール708に対応すると決定できる。0073ジェスチャーモジュール112は、インク分析を利用して自由形式の線の可能性の高い意図を決定することもできる。たとえば、ジェスチャーモジュール112は、自由形式の線が特定の点の上に書かれていることによってスライダーコントロール上のその点を示すように構成されているかどうかを決定できる。他の例では、ジェスチャーモジュール112は、自由形式の線が、たとえば図7に示されるような0乃至10の複数のレベルのうちの特定のレベルたとえば8を示す1つまたは複数の文字を形成することを決定できる。0074レベルジェスチャーの識別に応答して、コントロールが特定のレベルに設定されるブロック806。前述の例を継続すると、ジェスチャーモジュール112は、コントロールを自由形式の線がコントロールと交差するレベルや、異なるレベルたとえば、自由形式の線が1つまたは複数の文字を指定する場合などに設定できる。0075また、レベルジェスチャーの識別に応答して、特定のレベルを示すためにユーザーインターフェース内にコントロールの一部が表示されるブロック808。図7に示されるように、その部分たとえば、スライダーコントロールの丸は、第1段階702から第2段階704における自由形式の線の指定されたレベルに動かすことができる。したがって、その部分はコントロールが設定されている現在のレベルを示すことができる。他の様々なコントロールも、本発明の趣旨および範囲から逸脱することなしにレベルジェスチャーを利用できる。ジャンプジェスチャー0076図9は、図1のジャンプジェスチャー120の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている例示的実装形態900を示す。ジャンプジェスチャー120は、第1段階902、第2段階904、および第3段階906を使用して図9に示されている。第1段階902に、コンピューティングデバイス102のディスプレイデバイス106によってユーザーインターフェースが表示されている。ユーザーインターフェースは、列に配置された複数のリストを使用して、連絡先に関連する情報を出力するように構成されている。第1列は連絡先の名前を含むものとして示されており、第2列は名前を挙げられた連絡先の対応する住所を含むものとして示されている。0077自由形式の線908はスタイラス110を使用して書かれるものとしても示されるが、ユーザーの手108の指からのタッチ入力などの他の様々な技術も線を描くために使用されうる。この入力に応答して、ジェスチャーモジュール112は自由形式の線からジャンプジェスチャー120を識別してたとえば、自由形式の線908によって書かれた文字を識別することによって、対応するリスト内のその文字を含む1つまたは複数の項目たとえば、第1列にジャンプできる。0078第2段階904で、自由形式の線908で書かれた文字Jの識別の結果が表示される。この場合、自由形式の線908は、ジェスチャーモジュール112によって連絡先リスト内に名前をリストアップする第1列に関連付けられる。前述の通り、この関連付けは、たとえば自由形式の線908の大部分がどのリスト上に書かれているかを検出するなどの、様々な方法で実行できる。0079したがって、ジェスチャーモジュール112は、その文字を含む、この場合はその文字で始まる、連絡先リストの一部へのジャンプを生じさせる。したがって、第2段階904で、文字Jで始まるエントリを含む名前のリストの一部が表示される。ユーザーインターフェースは名前のリスト内に6つのエントリのためのスペースを含み、そのうちの4つが文字Jで始まるので、その部分からの文字Jで始まらないさらなるエントリも表示されている。文字Jを含むエントリを表示すること、文字Jで始まるエントリだけを表示することなどの、他の実装形態も考えられる。0080第2段階904で、自由形式の線は他の文字、図示した例では文字eを含むように継続される。したがって、入力が受信されると、ジェスチャーモジュール112はジャンプジェスチャー120の利用を継続して、リアルタイムにさらに結果を絞り込むことができる。たとえば、ジェスチャーモジュール112は、表示されたリストを、文字Jとeとの両方を含む項目を含むようにさらに絞り込み、それらの項目がまだ表示されていない場合はそれらを表示できる。しかし、ある実装形態では、それらの入力に対応する項目が既に表示されている場合、第3段階906でエントリジャンヌJeanneについて示されているように、その項目はユーザーインターフェースにおいて項目を太字で表示することなどによって焦点を与えられる。このようにして、ジャンプジェスチャー120は、項目のリストを通じて直観的なナビゲーションを提供するために利用でき、そのさらなる説明は以下の手順に関連して見つけられよう。0081図10は、1つまたは複数の実施形態による、図1のジャンプジェスチャー120の例示的実装形態における手順1000を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は1つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。0082入力は、コンピューティングデバイスのディスプレイデバイスによってユーザーインターフェースに表示されたリストに関連して書かれた自由形式の線として認識されるブロック1002。たとえば、自由形式の線は、リスト内に含まれる1つまたは複数の項目の上に少なくとも部分的に書かれてよく、その例は図9の第1段階902に示されている。0083ジャンプジェスチャーは認識された入力から識別され、ジャンプジェスチャーは、入力の認識された自由形式の線を、その入力に対応するリスト内の少なくとも1つの項目にジャンプするための基礎として使用するために有効であるブロック1004。自由形式の線は1つまたは複数の文字を記述できる。したがって、ジェスチャーモジュール112は、たとえば、インク分析を通じて文字を認識でき、また前述の通りそれらの文字はリストに関連して書かれたことを認識できる。したがって、これらの入力はジャンプジェスチャー120を識別するために使用されうる。00841つまたは複数の実装形態では、入力がコンピューティングデバイスによって認識および識別されると、コンピューティングデバイスによってリアルタイムにジャンプが実行されるブロック1006。たとえば、ジェスチャーモジュール112によって文字が自由形式の線で識別されると、ジャンプが実行されうる。0085少なくとも1つの項目を含むリストの一部が表示されるブロック1008。たとえば、図9の第2段階904に示されるように、リストの一部は文字Jを含むエントリを含んでよい。さらに、やはり第2段階904に示されるように、エントリマイクMikeおよびサラSaraなどの入力に対応しないリストの一部が表示されうるブロック1010。入力が受信されるとリスト内の項目に焦点を与える、その文字を含む項目を表示するが他の項目は表示しないなどの、他の様々な例も考えられる。チェックマークジェスチャー0086図11は、図1のチェックマークジェスチャー122の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている例示的実装形態1100を示す。チェックマークジェスチャー122は、第1段階1102および第2段階1104を使用して図11に示されている。第1段階1102に、コンピューティングデバイス102のディスプレイデバイス106によってユーザーインターフェースが表示されている。前述の通り、この例のユーザーインターフェースは、列に配置された複数のリストを使用して、連絡先に関連する情報を出力するように構成されている。第1列は連絡先の名前を含むものとして示されており、第2列は名前を挙げられた連絡先の対応する住所を含むものとして示されている。0087チェックマークは、スタイラス110を使用して自由形式の線として書かれるものとして示されているが、ユーザーの手108の指を使用してタッチ入力を通じて、ナチュラルユーザーインターフェースNUIにおけるカメラを介してキャプチャして、などの他の様々な方法でも実行されうる。チェックマークの認識、およびチェックマークがユーザーインターフェースに表示された項目に関連付けられているという決定に応答して、ジェスチャーモジュール112はチェックマークジェスチャー122を識別できる。0088チェックマークジェスチャー122の識別は、様々な異なる機能を提供するために、ジェスチャーモジュール112によって利用されうる。たとえば、チェックマークジェスチャー122は、ジェスチャーが関連付けられる項目を選択するために利用されうる。この例では、第2段階1104に示されるように、項目たとえば、連絡先リスト内のエリーEllieを選択することによってエリーに連絡を取るためのオプションを含むメニュー1108の出力を生じさせることができ、その例はエリーに電話を掛ける、エリーに携帯電話でメールを送る、およびエリーに電子メールを送るを含む。ボタンにチェックマークを適用してボタンを選択して、図3および4に関連して説明したアクティブにするジェスチャー114に類似する関連動作を実行させるなど、本発明の趣旨および範囲から逸脱することなしに、メニューの出力を含まない項目の選択に応答して他の様々な動作も開始できる。0089図12は、1つまたは複数の実施形態による、図1のチェックマークジェスチャー122の例示的実装形態における手順1200を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は1つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。0090入力は、コンピューティングデバイスのディスプレイデバイスによってユーザーインターフェースに表示された項目に関連付けられる自由形式の線として書かれたチェックマークとして認識されるブロック1202。たとえば、自由形式の線は、スタイラス110、およびユーザーの手108の指を使用して、あるいはナチュラルユーザーインターフェースNUIとの対話を通じて書くことができる。さらに、チェックマークの自由形式の線は、項目の少なくとも一部の隣に、またはそこに重ねるなどして、項目の表示の上、またはその近くに書くことができる。0091チェックマークジェスチャーは認識された入力から識別され、チェックマークジェスチャーは項目を選択するために有効であるブロック1204。複数の項目のうちのどれが入力に対応するかに関して決定が行われるブロック1206。ジェスチャーモジュール112は、マーク付けから、ならびにそのマークが何の近くに書かれているかたとえばリスト内の項目、コントロールなどから、チェックマークジェスチャー122を識別できる。0092項目の選択に応答して、選択された項目に関連付けられる動作の実行が開始されるブロック1208。たとえば、動作は、選択された項目に関連付けられるメニューの出力の開始ブロック1210、メニューの出力を含まない動作の実行たとえば、表示されたコントロールに関連する動作を実行するためなどを含みうる。したがって、アクティブにするジェスチャー114のように、チェックマークジェスチャー122は項目を選択して動作を開始するために利用されうる。また、チェックマークジェスチャーは、チェックマークを受け取るように構成されたボックスなどの、項目に対応する表示されたセグメントに関連して提供されうる。他の様々な例も考えられる。取消し線ジェスチャー0093図13は、図1の取消し線ジェスチャー124の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている例示的実装形態1300を示す。取消し線ジェスチャー124は、第1段階1302、第2段階1304、および第3段階1306を使用して図13に示されている。第1段階1302に、コンピューティングデバイス102のディスプレイデバイス106によってユーザーインターフェースが表示されている。前述の通り、この例のユーザーインターフェースは、列に配置された複数のリストを使用して、連絡先に関連する情報を出力するように構成されている。第1列は連絡先の名前を含むものとして示されており、第2列は名前を挙げられた連絡先の対応する住所を含むものとして示されている。0094取消し線1308は、スタイラス110を使用して自由形式の線として書かれるものとして示されているが、ユーザーの手108の指を使用してタッチ入力を通じて、ナチュラルユーザーインターフェースNUIにおけるカメラを介してキャプチャして、などの他の様々な方法でも実行されうる。図示された例では、取消し線は、連絡先リスト内の名前である項目の表示の上、および/またはそれを貫いて書かれている。取消し線の認識、および取消し線がユーザーインターフェースに表示された項目に関連付けられるという決定に応答して、ジェスチャーモジュール112は取消し線ジェスチャー124を識別できる。0095この例では、取消し線ジェスチャー124は、ジェスチャーに関連付けられる項目を削除するように構成されている。たとえば、第2段階1304に示されるように、項目が削除されるべきであることを確認するために、識別に応答してメニュー1310が出力されうる。この例のメニュー1310は、項目を削除させるためたとえば、はいのボタン、または動作をキャンセルするためたとえば、いいえのボタンに選択できる部分を含む。0096さらに、この例では、削除されるべき項目は、ホールドを通じて焦点を有するものとして示されているが、影や、周辺の項目を明るくすることなどの、項目に焦点を適用するための他の技術も考えられる。さらに、取消し線ジェスチャーは、項目から取消し線を除去するために一時的インク表示の機能を組み込むものとしてさらに示されている。このようにして、障害なしに基本的項目を見ることができるが、焦点のさらなる形式として取消し線を維持することなどの他の実装形態も考えられる。0097第3段階1306は、取消しジェスチャー124の例示的結果を示す。この例では、結果は、第2段階1304で太字にされた、および第1段階1302で取消し線を引かれた項目をリストから削除することを含む。次いで、リスト内の削除された項目の下に配置された項目が、リスト内の上方に移動する。ワードプロセッサ、表計算ソフト、テキストメッセージ送信、インスタントメッセージ送信などに関連するものなどの、取消し線ジェスチャーの使用の他の様々な例も考えられる。さらに、取消し線は様々な形式をとることができ、それらの他の例は以下の図面に関連して説明される。0098図14は、図1の取消し線ジェスチャー124の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている他の例示的実装形態1400を示す。取消し線ジェスチャー124は、第1段階1402および第2段階1404を使用して図14に示されている。第1段階1402に、リスト内の項目の取消し線として自由形式の線1406が再び示されている。しかし、この例では、自由形式の線1406は項目を×で消すとして書かれている。前述の通り、この取消し線および関連項目はジェスチャーモジュール112によって取消し線ジェスチャー124として認識され、第2段階1404に示されるように関連項目を削除できる。本発明の趣旨および範囲から逸脱することなしに、様々な構成をとることができる自由形式の線を含む他の様々な取消し線も考えられる。0099図15は、1つまたは複数の実施形態による、図1の取消し線ジェスチャー124の例示的実装形態における手順1500を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は1つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。00100入力は、コンピューティングデバイスのディスプレイデバイスによってユーザーインターフェースに表示された項目に関連付けられる自由形式の線として書かれた取消し線として認識されるブロック1502。取消し線、図13に示されるような単一の自由形式の線、複数の自由形式の線たとえば、図14に示されるような×で消す、項目を実質的に覆うくねくねした線などの様々な形式をとることができる。さらに、自由形式の線は、たとえばスタイラス110、およびユーザーの手108の指を使用して、あるいはナチュラルユーザーインターフェースNUIとの対話を通じて書くことができる。00101取消し線ジェスチャーは認識された入力から識別され、取消し線ジェスチャーは項目を削除するために有効であるブロック1504。たとえば、ジェスチャーモジュール112は、ユーザーインターフェース内の線引き、および削除されうる対応する項目から取消し線ジェスチャー124を識別できる。00102取消し線の識別に応答して、項目が削除されるべきであることを示すために、ユーザーインターフェースに表示された取消し線が除去されて、項目の表示が変更されるブロック1506。図13に示されるように、一旦取消し線ジェスチャーが削除されると、インクの表示を除去するために、たとえば一時的インク機能が使用されうる。さらに、図13の第2段階1304に示されるように、周辺ユーザーインターフェースに影を付けること、点滅させること、明るくすること、または暗くすることなどによって、削除されるべき特定の項目を確認するために項目は焦点を与えられうる。00103動作が完了する前に、項目が削除されるべきであることを確定するためのメニュー1310などの、項目が削除されるべきであることを確認するために選択可能な部分を含む確認が出力されるブロック1508。前述の通り、ある実装形態では、本発明の趣旨および範囲から逸脱することなしに、確認せずに削除が実行されうる。消去ジェスチャー00104図16は、図1の消去ジェスチャー126の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている例示的実装形態1600を示す。消去ジェスチャー126は、第1段階1702および第2段階1704を使用して図17に示されている。第1段階1702に、スタイラス110が示されている。この例では、ジェスチャーモジュール112は、スタイラス110の異なる端を認識して、それに応じて異なる機能を提供するように構成されている。たとえば、ジェスチャーモジュール112は、スタイラス110の第1の端1606は動作を書き込むために使用されるべきであり、スタイラスの第2の端1608は動作を消去するために使用されるべきであることを認識できる。したがって、ジェスチャーモジュール112は、スタイラス110の第2の端1608が、ディスプレイデバイス106によって表示された項目と対話するために使用されると、消去ジェスチャー126を識別できる。00105たとえばユーザーは、図示された例におけるジャナJanaという名前などの項目の上でスタイラス110の第2の端1608をこすることができる。ジェスチャーモジュール112は、スタイラス110の第2の端1608が使用されており、広告の使用は名前を消去するために名前に関連付けられることを認識できる。消去動作は、消去ジェスチャー126を識別すると、第1段階1602に示されるように項目の一部を消去すること、または項目全体を消去することなどの、様々な方法で実行されうる。したがってユーザーは、第2段階1604における項目ジャナの除去によって示されるように、直観的な方法でユーザーインターフェース内の項目を削除するために消去ジェスチャー126を利用できる。00106この例ではスタイラス110の第2の端1608をこすることが説明されているが、消去ジェスチャー126は他の様々な方法で開始できる。たとえば、スタイラス110の第2の端1608は、項目の表示をタップするために使用でき、動きはカメラなどを使用してナチュラルユーザーインターフェースNUIでキャプチャすることができ、そのさらなる説明は以下の図面に関連して見つけられよう。00107図17は、1つまたは複数の実施形態による、図1の消去ジェスチャー126の例示的実装形態における手順1700を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は1つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。00108入力は、消去動作に関連付けられるスタイラスの端によって項目とともに入力されているものとして認識され、その項目はコンピューティングデバイスのディスプレイデバイスによって表示されているブロック1702。たとえば、項目は文字、文字の一部、単語、画像、アイコンなどでよい。項目を消去するために、図16に示されるように、消去されるべき項目の表示の上を第2の端1608でこすったり、項目の表示の上を第2の端1608でタップしたりするなど、消去ジェスチャー126を示すために消去動作に関連付けられるスタイラス110の第2の端1608を使用できる。00109消去ジェスチャーは認識された入力から識別され、消去ジェスチャーはユーザーインターフェースから項目を削除するために有効であるブロック1704。前述の例を継続すると、ジェスチャーモジュール112は前述の入力から消去ジェスチャーを識別できる。それに応じて、ジェスチャーモジュール112は、図16の第1段階1602に示されるように文字の一部などの対応する項目を消去できる。さらに、項目は単語、画像、アイコンなどとして定義されうるので、項目の一部が消去されるとたとえば、第1段階1602に示されるように、文字a、消去ジェスチャー126によって項目全体、たとえばジャナという名前全体が消去される。表示された項目を明るくするために消しゴムをまねるなどの、他の様々な例も考えられる。丸を付けるジェスチャー00110図18は、図1の丸を付けるジェスチャー128の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている例示的実装形態1800を示す。丸を付けるジェスチャー128は、第1段階1802、第2段階1804、および第3段階1806を使用して図18に示されている。第1段階1802に、コンピューティングデバイス102のディスプレイデバイス106によってユーザーインターフェースが表示されている。前述の通り、この例のユーザーインターフェースは、名前の列および対応する住所の列を含む、列に配置された複数のリストを使用して、連絡先に関連する情報を出力するように構成されている。00111丸1808は、スタイラス110を使用して自由形式の線として書かれるものとして示されているが、ユーザーの手108の指を使用してタッチ入力を通じて、ナチュラルユーザーインターフェースNUIにおけるカメラを介してキャプチャして、などの他の様々な方法でも実行されうる。図示された例では、連絡先リスト内のエリーという名前である項目の表示の少なくとも一部の周りに丸が書かれている。閉じられたすなわち完全な丸が示されているが、自由形式の線の両端の間に隙間がある開いた丸が書かれてもよい。00112丸の認識、およびその丸がユーザーインターフェースに表示された項目に関連付けられるという決定に応答して、ジェスチャーモジュール112は丸を付けるジェスチャー128を識別できる。次いで、丸を付けるジェスチャー128の識別を対応する項目を選択するために利用でき、第2段階1804に、連絡先の名前を編集するためにメニュー1810を出力させるように示されている。図示された実装形態では、ジェスチャーを識別すると自由形式の線1808を除去するために一時的インク機能が使用されているが、前述の通り他の実装形態も考えられる。00113次いで、ユーザーはスタイラス110を使用してメニュー1810内に自由形式の線を書いて、この例における選択された項目を編集する、すなわちエリーからエレノアEleanorに変更することができる。次いで、ジェスチャーモジュール112は、インク分析を使用して連絡先を変更でき、その結果は第3段階1806に示されており、名前リスト内のテキストエリーがエレノアに置換されている。00114丸を付けるジェスチャー128はリスト内の項目を選択するものとして示されているが、選択は様々な項目について実行されうる。たとえば、丸を付けるジェスチャー128は、ユーザーインターフェース内のボタン、アイコンなどを選択して、選択の結果として対応する動作を実行させるために利用されうる。丸を付けるジェスチャー128のさらなる説明は、以下の手順に関連して見つけられよう。00115図19は、1つまたは複数の実施形態による、図1の丸を付けるジェスチャー128の例示的実装形態における手順1900を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は1つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。00116入力は、項目の表示の少なくとも一部の周りに書かれた自由形式の線として認識され、その項目はコンピューティングデバイスのディスプレイデバイスのユーザーインターフェースに表示されるブロック1902。たとえば、自由形式の線はボタン、リスト内の項目などの周りに丸完全な丸でも、両端が開いた丸でもよいとして書かれうる。00117丸を付けるジェスチャーは認識された入力からコンピューティングデバイスによって識別され、丸を付けるジェスチャーは項目を選択するために有効であるブロック1904。前述の例を継続すると、ユーザーはスタイラス110、ユーザーの手108の指、NUIとの対話など使用して、選択されるべき項目に丸を付けるか、少なくとも部分的に囲むことができる。ジェスチャーモジュール112は、これらの入力を丸を付けるジェスチャー128として識別して、そのジェスチャーに関連付けられる項目、たとえばボタン、リスト上の項目、アイコンなどを選択できる。したがって、ジェスチャーモジュール112は、様々な入力を利用して項目を選択するように構成されうる。優先順位を付けるジェスチャー00118図20は、図1の優先順位を付けるジェスチャー130の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている例示的実装形態1800を示す。優先順位を付けるジェスチャー130は、第1段階2002および第2段階2004を使用して図20に示されている。第1段階2002に、コンピューティングデバイス102のディスプレイデバイス106によってユーザーインターフェースが表示されている。この例では、ユーザーインターフェースはやるべきことのリスト、および実行するためにユーザーが記したいくつかの項目を表示している。00119感嘆符2006は、スタイラス110を使用して自由形式の線として書かれるものとして示されているが、ユーザーの手108の指を使用してタッチ入力を通じて、ナチュラルユーザーインターフェースNUIにおけるカメラを介してキャプチャして、などの他の様々な方法でも実行されうる。図示した例では、感嘆符2006はリスト内の税金を納めるFinishTaxesという項目の隣に書かれている。00120感嘆符2006の認識、および感嘆符2006がユーザーインターフェースに表示された項目たとえば、税金を納めるという項目に関連付けられるという決定に応答して、ジェスチャーモジュール112は優先順位を付けるジェスチャー130を識別できる。次いで、優先順位を付けるジェスチャー130の識別は、そのジェスチャーに関連付けられる項目に優先順位を付けるために、この例では第2段階2004に示されるようにリストのトップに項目を表示するために利用されうる。00121図示された実装形態では、ジェスチャーを識別すると、感嘆符2006を除去するために一時的インク機能が使用されるが、他の実装形態も考えられる。たとえば感嘆符は、項目のフォントに合うフォントたとえば、税金を納めるに変換して、その項目に残ってその項目にも優先順位が付けられたことを示すことができる。さらに、優先順位を付けられた項目のグループがリストのトップに表示されるように、同様の方法で後続の項目に優先順位を付けることができる。さらに、優先順位のレベルを示すために、、、などのさらなる感嘆符が使用されうる。次いで、表示用に優先順位が付けられた項目をグループ化するために、これらのレベルが使用されうる。他の様々な例も考えられ、それらのさらなる説明は以下の手順に関連して見つけられよう。00122図21は、1つまたは複数の実施形態による、図1の優先順位を付けるジェスチャー130の例示的実装形態における手順2100を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は1つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。00123入力は、コンピューティングデバイスのディスプレイデバイスのユーザーインターフェースに表示された項目に関連付けられる自由形式の線として書かれた感嘆符として認識されるブロック2102。たとえば、自由形式の線はスタイラス110、ユーザーの手108の指などを使用して書かれうる。さらに、自由形式の線は、感嘆符がその項目に関連付けられ、他の項目には関連付けられないことを示すために、項目の隣および/またはその上に書かれうる。00124優先順位を付けるジェスチャーは認識された入力からコンピューティングデバイスによって識別され、優先順位を付けるジェスチャーは項目に優先順位を付けるために有効であるブロック2104。たとえば、項目はリストの先頭に配置されるように優先順位を付けられうるブロック2106。他の例では、たとえば重要なものとして項目にフラグが付けられうるブロック2108。複数の項目のうちの1つまたは複数に優先順位を割り当てるために優先順位を付けるジェスチャー130が使用される、他の様々な例も考えられる。アプリケーショントレイジェスチャー00125図22は、図1のアプリケーショントレイジェスチャー132の段階がコンピューティングデバイス102との対話を通じて入力されるものとして示されている例示的実装形態2200を示す。アプリケーショントレイジェスチャー132は、第1段階2202、第2段階2204、および第3段階2206を使用して図22に示されている。第1段階2202に、ディスプレイデバイス106の端の近くに表示されるものとしてアプリケーショントレイ2208が示されている。また、アプリケーショントレイ2208は、コンピューティングデバイス上で現在実行されているアプリケーションの表示を含むものとして示されている。それらのアプリケーションの例には電子メール、ブラウザ、およびゲームがある。00126表示の選択は、たとえばユーザーの手108の指、スタイラス110などを使用して表示をタップすることによって、ユーザーインターフェースを対応するアプリケーションへナビゲートさせることができる。アプリケーショントレイ2208は、表示されたアプリケーションたとえば、アイコンの実行を開始するために選択できるアプリケーションの表示、コンピューティングデバイス102のフォルダおよび/またはコントロールパネルへナビゲートするためのスタートメニューへのアクセス、日時表示、自動的に隠す機能を含むこと、などの他の様々な機能も含みうる。00127ユーザーの手108は、アプリケーショントレイ2208を選択するものとして第1段階に示されており、この例ではタッチ入力を介して2点の接触を使用して実行される。コンピューティングデバイス102によって入力の検出に関するフィードバックを表示でき、この例ではユーザーの手108の指の接触点の周りの点線の丸を使用して示されている。したがって、この例では2点の接触は、たとえば表示されたアプリケーションたとえば、電子メールへナビゲートするために使用されるものなどの1点の接触と区別するために使用されうる。ユーザーの手108の1本の指を介する1点の接触、スタイラス110などを使用してアプリケーショントレイ2208を選択するなどの、他の例も考えられる。00128第2段階2204で、続いてユーザーの手108が第1段階2302に示されたディスプレイデバイス106の端から動く。その結果、ジェスチャーモジュール112はアプリケーショントレイジェスチャー132を認識して、アプリケーショントレイ2208をディスプレイデバイス106の他の端に表示するために動かすことができる。この例では、アプリケーショントレイ2208の表示は、ユーザーの手108の後続の動きに続く。さらに、アプリケーショントレイ2208はそれが動いていることを示すように表示でき、たとえば、第2段階2304に極めて細い線の使用を通じて示されているように、アプリケーショントレイ2208を少なくとも部分的に透明にすることができる。00129第3段階2206に、アプリケーショントレイ2208との接触を開放する結果が示されており、アプリケーショントレイ2208は後続の表示のためにディスプレイデバイス106の他の端に動かされる。たとえば、ユーザーの手108の指は、ディスプレイデバイス106の端の近くに動かして、次いでディスプレイデバイス106から離すことができる。ジェスチャーモジュール112はアプリケーショントレイジェスチャー132のこの部分を、アプリケーショントレイ2208を表示するために、ユーザーの手108の指に最も近いディスプレイデバイス106の端を選択するものとして解釈できる。00130したがって、この例では、アプリケーショントレイ2208は、メニュー内をナビゲートせずにユーザーインターフェースのディスプレイデバイス106の端の間を移動できる。さらに、この例では、ユーザーインターフェースは基本的な項目の視覚性を維持するために移行され、たとえば図示した例では画像は上方に移動される。アプリケーショントレイジェスチャー132のさらなる説明は、以下の手順に関連して見つけられよう。00131図23は、1つまたは複数の実施形態による、図1のアプリケーショントレイジェスチャー132の例示的実装形態における手順2300を示す流れ図である。手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せに実装されうる。この例では、手順は1つまたは複数のデバイスによって実行される動作を指定するブロックのセットとして示されており、それぞれのブロックによって動作を実行するために示された順序に必ずしも限定されない。00132入力は、コンピューティングデバイスのディスプレイデバイスのユーザーインターフェースに表示されたアプリケーショントレイを選択するもの、およびディスプレイデバイスのある端からディスプレイデバイスの他の端に向かう後続の動きとして認識されるブロック2302。たとえば、入力はスタイラス110、ユーザーの手108の1本または複数の指、NUIにおける入力などを使用する、アプリケーショントレイ2208の選択を含みうる。たとえば、図22に示されるように、第1段階2202でアプリケーショントレイ2208を選択するために2点の接触が使用され、その2点の後続の動きがアプリケーショントレイ2208を表示するために移動するべき場所を示すために使用される。00133アプリケーショントレイジェスチャーは認識された入力からコンピューティングデバイスによって識別され、アプリケーショントレイジェスチャーはディスプレイデバイスの他の端に表示するためにアプリケーショントレイを動かすために有効であるブロック2304。前述の例を継続すると、ジェスチャーモジュール112は、入力の選択および後続の動きを認識できる。ジェスチャーモジュール112は、入力のソースをディスプレイデバイス106から離すことによってアプリケーショントレイを解放することなどの、アプリケーショントレイジェスチャー132の完了も認識できる。したがってこの例では、アプリケーショントレイは、1つまたは複数のメニューを通じてナビゲートせずにアプリケーショントレイジェスチャー132の利用を通じて動かされうる。本発明の趣旨および範囲から逸脱することなしに、他の様々な例も考えられる。例示的デバイス00134図24は、本明細書に記載のジェスチャー技術の実施形態を実装するために、図1および2を参照して説明したような、任意の種類のポータブルおよび/またはコンピューターデバイスとして実装されうる例示的デバイス2400の様々なコンポーネントを示す。デバイス2400は、デバイスデータ2404たとえば、受信したデータ、受信されているデータ、ブロードキャスト用にスケジュールされているデータ、データのデータパケットなどの有線および/または無線通信ができるようにする通信デバイス2402を含む。デバイスデータ2404または他のデバイスコンテンツは、デバイスの構成設定、デバイスに格納されたメディアコンテンツ、および/またはデバイスのユーザーに関連付けられる情報を含むことができる。デバイス2400に格納されたメディアコンテンツは、任意の種類の音声、ビデオ、および/または画像データを含むことができる。デバイス2400は、1つまたは複数のデータ入力2406を含み、それを介して、ユーザー選択可能な入力、メッセージ、音楽、テレビメディアコンテンツ、録画されたビデオコンテンツ、ならびに任意のコンテンツおよび/またはデータソースから受信した他の任意の種類の音声、ビデオ、および/または画像データなどの、任意の種類のデータ、メディアコンテンツ、および/または入力を受信できる。00135デバイス2400は、1つまたは複数のシリアルおよび/またはパラレルインターフェース、無線インターフェース、任意の種類のネットワークインターフェース、モデム、ならびに他の任意の種類の通信インターフェースとして実装されうる通信インターフェース2408も含む。通信インターフェース2408は、デバイス2400と通信ネットワークとの間の接続および/または通信リンクを提供し、それによって他の電子、コンピューティング、および通信デバイスがデバイス2400と通信する。00136デバイス2400は1つまたは複数のプロセッサ2410たとえば任意のマイクロプロセッサ、コントローラ、および同様のものを含み、それによって、デバイス2400の動作をコントロールするため、およびタッチプルインジェスチャーtouchpull-ingestureの実施形態を実装するために、様々なコンピューター実行可能命令を処理する。あるいは、またはそれに加えて、デバイス2400は、一般に2412で識別される処理および制御回路とともに実装されるハードウェア、ファームウェア、または固定論理回路の任意の1つ、あるいはそれらの組合せに実装されうる。図示されていないが、デバイス2400は、デバイス内の様々なコンポーネントを結合するシステムバスまたはデータ転送システムを含みうる。システムバスは、メモリバスまたはメモリコントローラなどの異なるバス構造、周辺機器用バス、ユニバーサルシリアルバス、および/あるいは任意の様々なバスアーキテクチャーを利用するプロセッサまたはローカルバスの任意の1つまたはそれらの組合せを含みうる。00137デバイス2400は、1つまたは複数のメモリコンポーネントなどのコンピューター読み取り可能な媒体2414も含み、その例にはランダムアクセスメモリRAM、不揮発性メモリたとえば、読出し専用メモリROM、フラッシュメモリ、EPROM、EEPROMなどの任意の1つまたは複数、およびディスクストレージデバイスがある。ディスクストレージデバイスは、ハードディスクドライブ、記録可能および/または書換え可能コンパクトディスクCD、任意の種類のデジタル多用途ディスクDVD、および同様のものなどの、任意の種類の磁気または光ストレージデバイスとして実装されうる。デバイス2400は大容量ストレージ媒体デバイス2416も含みうる。00138コンピューター読み取り可能な媒体2414は、デバイスデータ2404を格納するためのデータストレージメカニズム、ならびに様々なデバイスアプリケーション2418、ならびにデバイス2400の動作態様に関連する他の任意の種類の情報および/またはデータを提供する。たとえば、オペレーティングシステム2420は、コンピューター読み取り可能な媒体2414を備えたコンピューターアプリケーションとして維持されて、プロセッサ2410上で実行されうる。デバイスアプリケーション2418は、デバイスマネージャたとえば、制御アプリケーション、ソフトウェアアプリケーション、信号処理および制御モジュール、特定のデバイスに固有のコード、特定のデバイスのためのハードウェア抽象化レイヤなどを含みうる。デバイスアプリケーション2418は、本明細書に記載のジェスチャー技術の実施形態を実装するための、任意のシステムコンポーネントまたはモジュールも含む。この例では、デバイスアプリケーション2418は、ソフトウェアモジュールおよび/またはコンピューターアプリケーションとして示されている、インターフェースアプリケーション2422および入力モジュール2424入力モジュール114と同じでもよく、異なるものでもよいを含む。入力モジュール2424は、タッチスクリーン、トラックパッド、カメラなどの、入力をキャプチャするように構成されたデバイスをインターフェースに提供するために使用されるソフトウェアの代表である。あるいは、またはそれに加えて、インターフェースアプリケーション2422および入力モジュール2424は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せとして実装されうる。さらに、入力モジュール2424は、タッチ入力およびスタイラス入力をそれぞれプチャするための別々のデバイスなどの、複数の入力デバイスをサポートするように構成されうる。たとえば、デバイスは、1つはタッチ入力をキャプチャするように構成されており、もう1つはスタイラス入力をキャプチャするように構成されている、2重ディスプレイデバイスを含むように構成でされうる。00139デバイス2400は、音声データを音声システム2428に、および/またはビデオデータをディスプレイシステム2430に提供する、音声および/またはビデオ入出力システム2426も含む。音声システム2428および/またはディスプレイシステム2430は、音声、ビデオ、および画像データを処理、表示、および/またはレンダリングする任意のデバイスを含みうる。ビデオ信号および音声信号は、RF無線周波数リンク、S-ビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、DVIデジタルビデオインターフェース、アナログ音声接続、または他の類似の通信リンクを介して、デバイス2400から音声デバイスおよび/またはディスプレイデバイスに通信されうる。ある実装形態では、音声システム2428および/またはディスプレイシステム2430は、デバイス2400の外部コンポーネントとして実装される。あるいは、音声システム2428および/またはディスプレイシステム2430は、例示的デバイス2400の内蔵コンポーネントとして実装される。結論00140本発明を構造的特徴および/または方法論的行為methodologicalactに特有の言語で説明してきたが、添付の特許請求の範囲において定義された本発明は、記載した特定の特徴または行為に必ずしも限定されないことが理解されるべきである。むしろ、特定の特徴および行為は、特許請求の範囲に記載された発明を実装する形式の例として開示されるものである。