コンピューティングデバイスによって、ユーザーインターフェースに、表示するためのコンテンツの出力を制御するために、1つまたは複数のコントロールを出力するステップと、前記コントロールのうちの特定の1つとインタラクトして前記コンテンツの出力を制御するために、カメラを使用して検出された入力を、前記コンピューティングデバイスによってジェスチャーとして認識するステップとを含む方法。前記コントロールのうちの少なくとも1つが、前記ジェスチャーを介して、前記コンテンツの再生における位置を指定するように操作可能なマーカーを有するシークバーとして構成される請求項1に記載の方法。前記入力が前記マーカーを選択するときに認識され、前記方法は、前記認識するステップの前の前記シークバーの表示と比較して時間量をより詳細に見せるように、前記シークバーの表示をズームするステップをさらに含む請求項2に記載の方法。前記シークバーが、前記コンテンツの前記出力の時間における箇所の1つまたは複数のインジケーターを含み、前記方法は、前記マーカーが対応する前記インジケーターの定義された範囲内に配置されるとき、前記コンピューティングデバイスによって、前記対応するインジケーターに前記マーカーを位置付けるステップをさらに含む請求項2に記載の方法。前記入力によって表された前記マーカーの動きに応答して、前記マーカーによって示された前記コンテンツの出力の時間における箇所に対応する、前記コンテンツの縮小版ビューを出力するステップをさらに含む請求項2に記載の方法。前記マーカーの動きの間に前記コンテンツの出力が一時停止される請求項5に記載の方法。前記1つまたは複数のコントロールが、再生コントロール、一時停止コントロール、早送りコントロール、巻き戻しコントロール、停止コントロール、前章コントロール、または次章コントロールとして構成される請求項1に記載の方法。前記ジェスチャーがユーザーの1つまたは複数の身体部分の位置付けを含む請求項1に記載の方法。前記ユーザーインターフェースに前記1つまたは複数のコントロールを出力するステップを開始するために、動作としての別の入力を認識するステップをさらに含む請求項1に記載の方法。シークバーのマーカーを選択するために、カメラを使用して検出された入力を、コンピューティングデバイスによってジェスチャーとして認識するステップであって、前記マーカーは前記シークバーによって表されるコンテンツの出力における位置を表す認識するステップと、前記認識するステップに応答して、前記コンテンツの出力における時間量をより詳細に表示するように、前記コンピューティングデバイスによって前記シークバーの表示をズームするステップとを含む方法。前記時間量が、前記マーカーによって表される前記コンテンツの前記出力における現在の位置に関連付けられる請求項10に記載の方法。前記マーカーが選択されていないとき、前記時間量は、前記シークバーによって表される前記コンテンツの前記出力の合計の時間の長さよりも少ない請求項10に記載の方法。前記シークバーが、前記コンテンツの出力の時間における箇所の1つまたは複数のインジケーターを含み、前記方法は、前記マーカーが対応する前記インジケーターの定義された範囲内に配置されるとき、前記コンピューティングデバイスによって、前記対応するインジケーターに前記マーカーを位置付けるステップをさらに含む請求項10に記載の方法。前記マーカーの動きに応答して、前記マーカーによって示されたメディアの再生の時間における箇所に対応する、前記コンテンツの縮小版ビューを出力するステップをさらに含む請求項10に記載の方法。結果として、これらの異なるデバイスの1つ1つが、異なる特徴をサポートするボタンの異なるレイアウトを有し得るが、これはユーザーを混乱させることがある。0002さらに、デバイスのうちのいくつかは、不適切な場所に置かれ、移動しにくいことがある。たとえば、ユーザーは、テレビ用のリモートコントロールデバイスを不適切な場所に置くことがある。加えて、リモートコントロールデバイスは、テレビ用の主要な入力デバイスとして構成されてよく、それにより、いくつかの機能は、もっぱらリモートコントロールデバイスの使用を通して利用可能である。したがって、ユーザーは、そのデバイスを見つけようとして相当な時間を費やすことがあり、これが、ユーザーの苛立ちや、ユーザー体験の低下を招くことがある。0003コンテンツジェスチャーについて説明される。実施例において、コンピューティングデバイスによって、コンテンツの出力を制御し、ユーザーインターフェースに表示するために、1つまたは複数のコントロールが出力される。コントロールのうちの特定の1つと対話インタラクトしてコンテンツの出力を制御するために、カメラを使用して検出された入力が、コンピューティングデバイスによってジェスチャーとして認識される。0004実施例において、シークバーseekbarのマーカーを選択するために、カメラを使用して検出された入力が、コンピューティングデバイスによってジェスチャーとして認識され、マーカーは、シークバーによって表されるコンテンツの出力における位置を表す。認識に応答して、メディアの再生における時間量をより詳細に表示するように、シークバーの表示が、コンピューティングデバイスによってズームされる。0005実施例において、1つまたは複数のコンピューター読み取り可能な媒体は命令を含み、当該命令は、コンピューティングデバイスでの実行に応答して、コンピューティングデバイスによってメディアの再生を制御するためにシークバーを出力すること、および、シークバーとの対話式操作インタラクションを通してメディアの再生における特定の箇所を選択するために、カメラを使用して検出された入力をジェスチャーとして認識することを含む動作を、コンピューティングデバイスに実行させる。0006この概要は、詳細な説明において以下でさらに説明される選択された概念を簡略化した形式で導入するために提供される。この概要は、特許請求される主題の重要な特徴または不可欠な特徴を特定することも、特許請求される主題の範囲の決定を支援するものとして使用されることも意図されていない。0007詳細な説明は添付の図面を参照して説明される。図面において、参照番号の最も左側の数字が、参照番号が最初に出てきた図を特定する。説明および図の中の異なる事例における同じ参照番号の使用は、同様の、または同一の項目を示してよい。概説0017リモートコントロールデバイスは、ユーザーがコンテンツの出力を移動するのを支援するために開発された。しかしながら、このデバイスは、特定のテレビ番組を再生するためになど、ユーザーがコンテンツの出力を制御したいときに、しばしば不適切な場所に置かれたり、ユーザーから離れて位置したりすることがある。これは、ユーザーがリモートコントロールを見つけるのに苦労し、コンテンツ内での所望の位置に移動するのに苦労し得ることから、ユーザーにとって非効率なことがある。0018実施例において、コンピューティングデバイスが、ジェスチャーを使用してコンテンツ出力を制御する能力を、ユーザーに提供する。たとえば、ユーザーは、手のジェスチャーを使用して、シークバーシステムを連動engageさせ、第2の手のジェスチャーを使用して、シークバーのハンドルをドラッグしてコンテンツが出力されるべき位置を変更し、次いで、第3の手のジェスチャーを使用して、コンテンツの再生を開始することができる。これにより、ユーザーは、リモートコントロールデバイス、または他のデバイスと直接対話することたとえば、物理的なボタンを押すことをせずに、コンテンツ出力を制御することができる。0019加えて、シークバーは、ズーム機能を提供して、ユーザー選択のためのコントロールの向上を可能にすることができる。たとえば、ユーザーは、出力されるべきメディアの再生内で現在の位置を示す、シークバーのマーカーを選択することができる。この選択に応答して、シークバーは、シークバーの少なくとも一部をより詳細に見せることができる。このようにして、ユーザーは、シークバー上で自分の選択を自動的に設定し直す改善する、refineことができる。0020さらに、シークバーはまた、シークバーに沿った異なる位置に、メディアの縮小版プレビューサムネイルプレビュー、thumbnailpreviewを含むことができる。たとえば、ユーザーは、シークバーに沿ってマーカーを動かすことができる。それに応答して、コンピューティングデバイスは、マーカーが動かされたメディアの再生における場所に対応した縮小版の出力を提供することができる。これは、バックグラウンドとして表示され得る、見られている現在のメディアをユーザーに断念させることなく、メディアコンテンツのクイックビューをユーザーに与える。さまざまな他の機能が企図されており、それらのさらなる議論は、以下の節に関連して見出されてよい。0021以下の議論では、本明細書で説明されるメディア再生コントロール技法を使用するように動作可能な例示的な環境が最初に説明される。次いで、例示的な環境において、ならびに他の環境において使用され得る、技法およびプロシージャーの例示的な説明が述べられる。したがって、例示的な環境は、例示的な技法およびプロシージャーの実施に限定されない。同様に、例示的な技法およびプロシージャーは、例示的な環境における実施例に限定されない。例示的な環境0022図1は、コンテンツ出力技法を使用するように動作可能な例示的な実施例における環境100の図である。以下では、メディアたとえば、ビデオ、音楽、テレビ番組の出力について説明するが、これらの技法は、ドキュメントのページ、写真のコレクション、その他などの、さまざまな他のタイプのコンテンツに使用されてもよい。図示される環境100は、さまざまなやり方で構成されてよいコンピューティングデバイス102の例を含む。たとえば、コンピューティングデバイス102は、図2に関連してさらに説明されるように、従来のコンピューターたとえば、デスクトップパーソナルコンピューター、ラップトップコンピューターなど、移動局、エンターテイメント機器、図示されるようなディスプレイデバイス104たとえば、テレビに通信可能に結合されたゲームコンソール、ワイヤレス電話、ネットブック、その他として構成されてよい。したがって、コンピューティングデバイス102は、十分なメモリーリソースおよびプロセッサーリソースを備えたフルリソースデバイスたとえば、パーソナルコンピューター、ゲームコンソールから、限定されたメモリーリソースおよび/または処理リソースを備えた低リソースデバイスたとえば、従来のセットトップボックス、ハンドヘルドゲームコンソールにまで及んでよい。コンピューティングデバイス102はまた、1つまたは複数の動作をコンピューティングデバイス102に実施させるソフトウェアに関することができる。0023コンピューティングデバイス102は、入力/出力モジュール106を含むように図示される。入力/出力モジュール106は、コンピューティングデバイス102による、入力の認識および/または出力の提供に関する機能を表す。たとえば、入力/出力モジュール106は、キーボード、マウスからの入力を受信し、ジェスチャーを識別し、そのジェスチャーに対応した動作を実施させる、その他のように構成されてよい。入力は、さまざまな異なるやり方で、入力/出力モジュール106によって検出されてよい。0024入力/出力モジュール106は、図示されるようなコントローラー108などのハードウェアデバイスとのタッチ対話式操作インタラクションを介して、1つまたは複数の入力を受信するように構成されてよい。タッチ対話式操作は、ボタンを押すこと、ジョイスティックを動かすこと、トラックパッドを横切る動き、ディスプレイデバイス104のタッチスクリーンの使用たとえば、ユーザーの手の指またはスタイラスの検出などを含むことができる。タッチ入力の認識は、たとえば、ゲーム、アプリケーションと対話すること、インターネットをブラウズすること、コンピューティングデバイス102の1つまたは複数の設定を変更することなど、コンピューティングデバイス102によるユーザーインターフェース出力と対話するために、入力/出力モジュール106によって活用されてよい。デバイスとのタッチ対話式操作を含むさまざまな他のハードウェアデバイスがまた、企図される。そのようなハードウェアデバイスの例は、カーソルコントロールデバイスたとえば、マウス、リモートコントロールたとえば、テレビのリモートコントロール、タブレットコンピューター、モバイル通信デバイスたとえば、コンピューティングデバイス102の1つまたは複数の動作を制御するように構成されたワイヤレス電話、およびユーザーまたはオブジェクトの一部とのタッチを含む他のデバイスを含む。0025入力/出力モジュール106はまた、タッチを含まない対話式操作を認識することができる、ナチュラルユーザーインターフェースNUIを提供するように構成されてよい。たとえば、コンピューティングデバイス102は、NUI入力デバイス110を含むことができる。NUI入力デバイス110は、マイクロフォンの使用を通してオーディオ入力を認識するなど、ユーザーに特定のデバイスにタッチさせることなく、さまざまなやり方で入力を検出するように構成されてよい。たとえば、入力/出力モジュール106は、特定の発語たとえば、口頭によるコマンドを認識するばかりでなく、発語を提供した特定のユーザーを認識するために、音声認識を実施するように構成されてよい。0026別の例において、NUI入力デバイス110は、ジェスチャー、提示されたオブジェクト、画像などを、カメラの使用を通して認識するように構成されてよい。カメラは、たとえば、異なる遠近画が捕えられ得るように、複数のレンズを含むように構成されてよい。異なる遠近画は次いで、NUI入力デバイス110からの相対距離を、したがって、相対距離における変更を決定するために使用されてよい。異なる遠近画は、奥行知覚として、コンピューティングデバイス102によって活用されてよい。画像もまた、特定のユーザーたとえば、顔認識を通して、オブジェクト、その他を識別するための技法など、さまざまな他の機能を提供するために、入力/出力モジュール106によって活用されてよい。0027入力-出力モジュール106は、NUI入力デバイス110を活用して、人体の特定の箇所たとえば、48の骨格箇所の特徴抽出と共に骨格マッピングを実施し、1人または複数のユーザーたとえば、4人のユーザーを同時にを追跡して、動作motion分析を実施することができる。たとえば、NUI入力デバイス110は、入力/出力モジュール106によって分析された画像を捕えて、1つもしくは複数の動作、および/または、ユーザーによってなされた身体部分または他のオブジェクトの位置付けを認識することができ、これは、動作を行うのにどの身体部分が使用されたか、ならびにどのユーザーが動作を行ったかを含む。ユーザーの手112の1つまたは複数の指の位置付けおよび動き、および/または、全体としてのユーザーの手112の動きまたは位置付けの認識を通して、例が説明される。動作および/または位置付けは、対応する動作を開始するために、入力/出力モジュール106によってジェスチャーとして識別されてよい。0028単一のタイプの入力から認識されるジェスチャーだけでなく、たとえば、手のジェスチャーおよび音声認識などの複数のタイプの入力を含むジェスチャーなど、さまざまな異なるタイプのジェスチャーが認識されてよい。したがって、入力/出力モジュール106は、入力間での分かれ目を認識し、活用することによって、さまざまな異なるジェスチャー技法をサポートすることができる。ナチュラルユーザーインターフェースNUIにおける入力間を区別することによって、これらの入力単独のそれぞれによって可能にされるジェスチャーの数がまた、増加することに留意されたい。たとえば、動きが同じである場合であっても、異なるタイプの入力を使用して、異なるジェスチャーまたは類似したコマンドに対する異なるパラメータが示されてよい。したがって、入力/出力モジュール106は、タッチを含まない、さまざまなユーザーの対話式操作をサポートするナチュラルユーザーインターフェースNUIを提供することができる。0029したがって、以下の議論では、入力の特定の例を説明することができるものの、場合によって、異なるタイプの入力もまた、その趣旨および範囲から逸脱せずに使用されてよい。さらに、以下の議論において、ジェスチャーがNUIを使用した入力として説明される場合であっても、ジェスチャーは、タブレットコンピューター、またはモバイル通信デバイス、たとえばワイヤレス電話のタッチスクリーン機能を使用するなどの、さまざまな異なるデバイスによる、さまざまな異なる技法を使用した入力であってもよい。0030コンピューティングデバイス102は、メディア再生のコントロールに関する機能を表すメディア再生コントロールモジュール114を含むように、さらに図示される。たとえば、メディア再生コントロールモジュール114は、コントローラー108および/またはNUI入力デバイス110からの入力を受け入れて、メディア、たとえば、この例で現在表示されているメディア116の出力を、コンピューティングデバイス102によって制御するように構成されてよい。ディスプレイデバイス104に図示されるように、たとえば、メディア再生コントロールモジュール114は、メディアの再生を制御するように選択可能な、シークバー118または他のコントロールなどの、1つまたは複数のコントロールを表示することができ、それらの例は、一時停止ボタン120および停止ボタン122の表示を含む。0031これらのコントロールと対話することによって、ユーザーは、コンピューティングデバイスによってコンテンツの出力を制御することができ、実施例では、メディア再生コントロールモジュール114によって認識される1つまたは複数のジェスチャーを介して、間接的にたとえば、物理的に別のデバイスを扱うことなくそうすることができる。したがって、メディア再生コントロールモジュール114は、メディア116の出力を制御するために、コンピューティングデバイス102とのナチュラルな対話式操作をサポートするために使用されてよく、そのさらなる議論は、以下の実施例の例に関連して見出されてよい。0032再度、この例では、メディアが、本明細書で説明される技法に関連して説明されるが、これらの技法は、コンテンツの出力を制御するためのさまざまな他の目的のために活用されてよい。たとえば、シークバー118は、ドキュメントのページ以下でさらに説明されるように、たとえば縮小版が章ヘッダーページを表すことがある、一組の写真、マップ上の位置などをスクラブするscrubのに使用されてもよい。したがって、シークバーによって表示される単位は、不連続な数字たとえば、ドキュメントのページ番号、距離たとえば、ストリートビューナビゲーションアプリケーションにおける開始からの距離、対数のズームスケール、非数値のスケールたとえば、映画ジャンルなどのカテゴリ、その他など、さまざまなやり方において構成されてよい。0033図2は、図1を参照して説明されたようなコンピューティングデバイス102を含む例示的なシステム200を示す。例示的なシステム200は、パーソナルコンピューターPC、テレビデバイス、および/またはモバイルデバイス上でアプリケーションを実行するとき、シームレスなユーザー体験のためのユビキタス環境を可能にする。アプリケーションを利用している、ビデオゲームをしている、ビデオを見ているなどの間に、1つのデバイスから次のデバイスへと移るとき、サービスおよびアプリケーションは、共通のユーザー体験のために、3つの環境すべてにおいて実質的に同様に実行される。0034例示的なシステム200において、複数のデバイスが、中央コンピューティングデバイスを通して相互接続される。中央コンピューティングデバイスは、複数のデバイスにローカルであっても、または複数のデバイスからリモートに位置していてもよい。一実施形態において、中央コンピューティングデバイスは、ネットワーク、インターネット、または他のデータ通信リンクを通して複数のデバイスに接続された、1つまたは複数のサーバーコンピューターのクラウドであってよい。一実施形態において、この相互接続アーキテクチャは、複数のデバイスのユーザーに共通でシームレスな体験を提供するために、複数のデバイスにわたって実現されるべき機能を可能にする。複数のデバイスのそれぞれは、異なる物理的要件および物理的能力を有することができ、中央コンピューティングデバイスは、プラットフォームを使用して、そのデバイスに合わせた、しかもすべてのデバイスに共通する、デバイスへの両方の体験の実現を可能にする。一実施形態において、ターゲットデバイスのクラスが作成され、体験は、一般的なデバイスのクラスに合わせられる。デバイスのクラスは、デバイスの、物理的な特徴、使用のタイプ、または他の共通の特性によって定義されてよい。0035さまざまな実施例において、クライアントデバイス102は、コンピューター202、モバイル204、およびテレビ206が使用するためなどの、さまざまな異なる構成を想定することができる。これらの構成のそれぞれは、概ね異なる構造および能力を有することができるデバイスを含み、したがって、コンピューティングデバイス102は、異なるデバイスクラスのうちの1つまたは複数に従って構成されてよい。たとえば、コンピューティングデバイス102は、パーソナルコンピューター、デスクトップコンピューター、マルチスクリーンコンピューター、ラップトップコンピューター、ネットブック、その他を含む、コンピューター202デバイスのクラスとして実装されてよい。0036コンピューティングデバイス102はまた、モバイル電話、ポータブル音楽プレーヤー、ポータブルゲームデバイス、タブレットコンピューター、マルチスクリーンコンピューター、その他などのモバイルデバイスを含む、モバイル202デバイスのクラスとして実装されてもよい。コンピューティングデバイス102はまた、日常的な視聴環境において一般により大きなスクリーンを有する、またはスクリーンに接続されたデバイスを含む、テレビ206デバイスのクラスとして実装されてもよい。これらのデバイスは、テレビ、セットトップボックス、ゲーミングコンソールなどを含む。本明細書で説明されるメディア再生コントロール技法は、クライアントデバイス102のこれらのさまざまな構成によってサポートされてよく、本明細書で説明されるメディア再生コントロール技法の特定の例には限定されない。0037クラウド208は、コンテンツサービス212のためのプラットフォーム210を含む、および/またはプラットフォーム210を表す。プラットフォーム210は、クラウド208の、ハードウェアたとえばサーバーの基礎的な機能およびソフトウェアリソースを抽象する。コンテンツサービス212は、コンピューター処理が、クライアントデバイス102からリモートであるサーバー上で実行される間に、利用され得るアプリケーションおよび/またはデータを含むことができる。コンテンツサービス212は、インターネット上での、および/または移動体通信ネットワークまたはWi-Fiネットワークなどの加入者ネットワークを通した、サービスとして提供されてよい。0038プラットフォーム210は、コンピューティングデバイス102を他のコンピューティングデバイスに接続するために、リソースおよび機能を抽象することができる。プラットフォーム210はまた、プラットフォーム210を介して実装されるコンテンツサービス212に対して生じた需要に、対応するスケールのレベルを提供するために、リソースの拡大縮小を抽象するのに役立つことができる。したがって、相互接続されたデバイスの実施形態において、メディア再生コントロールモジュール114の機能の実施例は、システム200全体に分散されてもよい。たとえば、メディア再生コントロールモジュール114は、コンピューティングデバイス102上で、ならびにクラウド208の機能を抽象するプラットフォーム210を介して、部分的に実装されてもよい。0039一般に、本明細書で説明される機能のいずれも、ソフトウェア、ファームウェア、ハードウェアたとえば、固定論理回路、またはこれらの実施例の組合せを使用して実装されてよい。本明細書で使用されるとき、用語モジュール、機能、および論理は、一般に、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組合せを表す。ソフトウェア実施例の場合、モジュール、機能、または論理は、プロセッサーたとえば、1つまたは複数のCPU上で実行されるときに指定されたタスクを実施するプログラムコードを表す。プログラムコードは、1つまたは複数のコンピューター可読メモリーデバイスに記憶されてよい。以下で説明されるメディア再生コントロール技法の特徴は、プラットフォーム非依存であり、その技法が、さまざまなプロセッサーを有するさまざまな商業コンピューティングプラットフォーム上で実装され得ることを意味する。メディア再生コントロールの実施例例0040図3は、図1のコンピューティングデバイス102によってメディアの再生を制御するために、ジェスチャーが使用されて、メディアコントロールと対話するモードを開始する、例示的なシステム300を示す。この実施例において、シークバー118は、ユーザーが見るためにディスプレイデバイス104に表示され、メディア116の出力と同時に表示される。シークバー118は、メディアの上に表示されているが、要望に応じて、ユーザーに表示されている現在のメディアのビューを維持するためにさまざまな分量の不透明度を使用して、ディスプレイのボタンまたは側面などの、ディスプレイデバイス104上のさまざまな場所に、さまざまな技法を使用して、表示されてよい。0041この例で、シークバー118は、メディアのアイテムの再生の合計の時間の長さを表し、アイテムは、この例では1時間のテレビ番組であるが、音楽、ビデオローカルに記憶された、またはネットワーク上でストリーミングされる、ゲーム、その他などの、他のメディアアイテムもまた企図される。ビデオをストリーミングする、ゲームをする、その他の経過時間など、メディアを出力するのに要する合計の時間の長さよりも少ない、メディアのアイテムの再生における時間量を表示するなどの、他の例もまた企図される。0042シークバー118はまた、メディア116の出力における現在の位置を示すマーカー202を含み、したがって、以下の議論では、現在の位置マーカー202としても参照されてよい。これにより、ユーザーは、メディアのどのくらいを見終わったか、かつ、プログレッシブダウンロード、ライブ再生、または他の実施形態についてなどの、現在再生可能なコンテンツの量を見ることが可能になる。したがって、現在再生可能なメディアの量は、時間と共に変化してよい。メディア再生の品質もまた、シークバーに表示されてよい。0043シークバー118との対話式操作を開始するために、ユーザーは、ユーザーがメディア再生コントロールモジュール114のメディアコントロール機能と対話したいことを示す、ジェスチャーを行うことができる。このようにして、メディア再生コントロールモジュール114は、ユーザーによってうっかり行われたジェスチャーの認識を制限するのに役立つことができる。上で説明されたように、ジェスチャーは、ユーザーの手または他の身体部分の動きおよび/または位置として定義されてよい。したがって、メディア再生コントロールモードに入るために、さまざまな異なるジェスチャーが、メディア再生コントロールモジュール114によってサポートされてよい。0044この例では、メディア再生コントロールモジュール114によって認識されたときのユーザーの手に対応するディスプレイデバイス104の位置を示すために、インジケーション204がまたユーザーインターフェースに表示されている。このようにして、メディア再生コントロールモジュール114は、ユーザーにフィードバックを提供して、ユーザーがユーザーインターフェースを移動するのを支援することができる。この例示的なシステム300では、ユーザーはジェスチャーを行って、1つまたは複数のメディアコントロールと対話するモードを開始する。1つまたは複数のメディアコントロールとの例示的な対話式操作が、以下の図に関連してさらに説明される。0045図4は、図1のコンピューティングデバイス102によってメディアの再生を制御するために、ジェスチャーが使用されて、シークバーとして構成されたメディアコントロールとの対話式操作を開始する、例示的なシステム400を示す。この例において、現在の位置マーカー202は、ユーザーの手112によって行われたジェスチャーを使用して連動される。この例では、インジケーション204が現在の位置マーカー202と共にユーザーインターフェースに配置されるとき、ユーザーの手112は、げんこつを作ることによってつかむ動作を行うように図示されている。現在の位置マーカー202が連動されるとき、メディアの再生は、一時停止されてよい。したがって、ユーザーインターフェースにおいて、一時停止ボタン120は再生ボタン402に変化してよく、それにより、メディア116の再生が再び開始するように選択可能になるが、別のジェスチャーを介するなど、他の実施形態もまた企図される。代替として、現在の位置マーカーが連動されるとき、ユーザーは別の手の動きを行って、メディアを一時停止することができる。0046加えて、シークバー118は、ズームする機能を提供することによって、ユーザー選択のためのよりよいコントロールを提供することができる。現在の位置マーカー202が選択された後に、たとえば、シークバー302をズームインして、全体のメディア116のうちのたとえば、時間量のある部分を、より詳細に見せることができる。図3に示すように、たとえば、シークバー118は、0から60分の時間量を表すように図示されているが、一方で、図4のシークバー118によって表される時間量は、10から30分であり、したがって、シークバー118を使用して、特定の時間の選択におけるより細かな粒度を可能にする。0047ズームするときに、シークバー118によって表される時間量は、メディア再生の全体の時間の長さのパーセンテージ、設定された間隔、その他などの、さまざまなやり方で構成されてよい。加えて、構成された時間量が全体のメディアの時間よりも少ない場合は、ズームは実施され得ない。0048実施例において、左から右までの領域が同じ時間量を表すように、構成された時間量は一定であってよい。加えて、シークバー118は、ディスプレイデバイス104の幅いっぱいに広がるなど、ディスプレイデバイス104の両端に広がって、さらなる詳細を提供することができる。こうして、ズームする機能は、メディア116の再生における特定の位置のより詳細な選択を通して、ユーザーに、シークバー302上でより微細な選択を提供することができる。したがって、この例示的なシステム400において、ユーザーはシークバー118のマーカー202を選択しており、マーカー202は次いで、次の図でさらに説明されるように、対応するメディア116の出力のために、シークバー118での位置を選択するために動かされてよい。0049図5は、メディアの再生を制御するために、別のジェスチャーが使用されて、図4の例示的な実施例において選択された、シークバーのマーカーを動かす、例示的なシステム500を示す。ユーザーが現在の位置マーカー202と連動されるとき、ユーザーは、ジェスチャーを行うことによって、マーカー202を右または左に動かすことができる。実施例において、シークバー118のマーカー202を、異なる位置に動かす、またはスクラブすることにより、ユーザーが、メディア116内で、メディアの再生において異なる位置に動くことを可能にする。図5の例示的なシステム500に示すように、たとえば、ユーザーの手112は、矢印の使用を通して右へ動くように示されている。したがって、マーカー202は、やはり矢印を使用して図示されるように、シークバー118に沿って右へと、メディア再生コントロールモジュール114によって動かされる。こうして、シークバー118は、メディア116の再生を表すメディアタイムラインとしての働きをすることができる。0050スクラブすることは、さまざまな他の技法を含むことができる。例において、ユーザーがディスプレイデバイス104上でシークバー118のエッジにスクラブした場合、シークバー118は、自動的にスクロールして、タイムラインの別の部分を取り込むことができる。さらに、ユーザーがタイムラインの最後までスクラブした場合、スクロールは止まることができる。別の実施形態において、ユーザーの手112の動作が、スクロールする速度を決定するために、メディア再生コントロールモジュール114によって活用されてよい。たとえば、ユーザーの手112の動作が左の方へ離れた場合、左へスクロールする速度がより速くなってよい。スクロールする速度およびスクロールの他の特徴はまた、ユーザーによって構成されてもよい。0051メディア再生コントロールモジュール114はまた、マーカー202が動かされたときのその位置に対応する、シークバー118に沿った異なる位置に、メディア116の縮小版502プレビューを提供するように図示される。たとえば、図5の縮小版502は、メディアの再生における箇所12:04において、メディアから取り出された画像を含む。これは、見られている現在のメディア116をユーザーに断念させることなく、シークバー118に沿った位置におけるメディアのクイックビジュアルをユーザーに与える。0052図6は、シークバー118に沿ったナビゲーションが図5のシステム500から継続される、例示的な実施例におけるシステム600である。図示されたように、ユーザーの手112は、右に動き続けてきた。したがって、マーカー202は、メディア再生コントロールモジュール114によって、対応する量を動かされてきた。さらに、この例において、シークバー118は、メディア116の再生における40分から60分までの時間に対する新たな間隔を表す。上で説明されたように、たとえば、マーカー202は、シークバー118のエッジまで移動されてもよく、これにより、表されるべき再生における時間の新たな間隔をもたらすことができる。0053縮小版602は、再びマーカー202の近くに表示され、再生中の時間におけるその箇所でメディア116から取り出された画像を含む。この例において、マーカー202の現在の位置が、見るためにユーザーによって要求されている。縮小版602はまた、シークバー118のズームされていない表現602を含むように示され、それにより、ユーザーは、全体のメディアの再生においてそれらの場所を常に把握することができる。したがって、図7のシステム700に示すように、ユーザーは、シークバーから解除するためのジェスチャーを行ってユーザーの手112のつかむ動作を開く、縮小版602のフレームからメディアの再生を開始することができる。図6の縮小版602は、全スクリーン中にズームされ、メディア116の再生は、縮小版のフレームから再開することができる。0054実施例において、ユーザーは、縮小版がコンピューティングデバイス102によってフェッチされ、レンダーされ得るよりも速く、スクラブジェスチャーを行うことができる。そのような実施例において、縮小版は、画像のぼやけたアニメーションとして出力されることがある。別の実施例においては、縮小版プレビューは隠されることがあり、したがって、現在の位置が単独で示される。加えて、ユーザーは、その趣旨および範囲から逸脱せずに、縮小版プレビューを無効にするようにシステムを構成することができる。0055図示されるように、シークバー118はまた、メディアの出力の時間における特定の箇所のインジケーター、たとえば、図示された例において目盛りとしてシークバー118上に現れる章マークを含むことができるが、さまざまな他の特徴を想定することができる。インジケーターは、メディア116の再生において通常参照される箇所たとえば、コマーシャルの後、ある一定数の画面の後に、構成可能な時間増分などにおいて配置されてよい。0056加えて、インジケーターは、メディア再生コントロールモジュール114によるある重要性または持続性stickinessを利用して、インジケーター114の選択を促進することができる。たとえば、メディア再生コントロールモジュール114は、マーカー202がインジケーターの所定の範囲内でリリースされるインジケーターに、マーカー202を位置付けるように構成されてよい。したがって、ユーザーが、メディア116内でインジケーターにわたってシークバー118のマーカー202をドラッグするとき、メディア再生コントロールモジュール114は、インジケーターに向かって選択をプルすることができる。これにより、ユーザーは、インジケーターを簡単に選択することができる。実施例では、シークバー118のマーカー202のプルを増加させる、または減少させるように、インジケーターがユーザーによって構成されてもよい。0057メディア再生コントロールモジュール114は、ユーザーインターフェースに配置されたメッセージフィールドにおいて、ユーザーにフィードバックを提供することができる。たとえば、コンピューティングデバイス102が状態を変えた場合、メッセージフィールドは、ユーザーに通知することができ、ユーザーがサポートされていない操作を実施しようとした場合には、メッセージフィールドは、サポートされていない操作メッセージを表示することができる。いくつかの例示的な状態の変化は、再生、一時停止、早送りたとえば、2倍、4倍、8倍、16倍、32倍、巻き戻したとえば、2倍、4倍、8倍、16倍、32倍、などを含む。加えて、メッセージフィールドは、ユーザーに情報を伝達するためのシンボルを表示することができる。0058メディア再生コントロールモジュール114は、シークバー118に関連するさまざまな他の機能をサポートすることができる。たとえば、ユーザーは、シークバー118から外れて、表示されているメディア116に戻ることができる。一例において、ユーザーは、動作を行って、現在のハンドルで再生を開始することができる。他の例において、ユーザーは、動作を行って、再生をせずに、現在の位置にマーカー202を残すことができる。加えて、ユーザーがある時間の長さの間コンピューティングデバイス102と対話しない場合、デバイスは、自動的にタイムアウトして、ディスプレイデバイス104の表示からコントロールを取り除くことができる。0059別の実施形態において、ユーザーは、動作を行って、ディスプレイデバイス104上の他のコントロールを選択することができる。停止、スキップ送り、スキップ戻し、一時停止、または再生などの、さまざまな異なるコントロールおよび対応するジェスチャーがサポートされてよい。スキップ送りおよびスキップ戻しは、指定された時間の長さ、章スキップ、コンテンツスキップなどを含むことができる。加えて、メディア再生コントロールモジュール114は、コントロールのユーザー仕様を可能にするように構成されてよい。さらに、コントロールは、メディアが特定の状態にあるときに有効にされてよく、たとえばスキップのコントロールは、コンテンツが一時停止されたときに有効にされ、そうでないときには有効にされない。さまざまな異なるコントロールが、メディア再生コントロールモジュールによってサポートされてよく、それらの例は、以下の節に関連して見出されてよい。0060実施形態において、メディア再生コントロールモジュール114は、時間ベースのメディアの再生を制御するためのユーザーインターフェースを提供するように実装される。メディア再生コントロールモジュール114は、ユーザー入力を処理し、ユーザーによる対話式操作用に構成されたオンスクリーンオーバーレイを表示することができる。ユーザー入力のソースは、コントローラーたとえば、コントローラー108、リモートコントロール、NUI入力デバイス110たとえば、動作検出器カメラなどを含むことができる。オンスクリーンオーバーレイは、進行状況バー、ステータスメッセージ、およびユーザーが操作するために目に見えるコントロールを含むことができる。0061メディア再生コントロールモジュール114は、アプリケーションプログラミングインターフェースAPIをアプリケーションに提供することができる。したがって、アプリケーションそれ自体は、メディアの実際のレンダリングおよびそのトランスポート状態の管理を担うことができるが、メディア再生を制御するためのユーザー体験の詳細には関係しない。0062メディアコントロールのいくつかの例が、シークバー118について説明されたが、シークバー118は、再生に関連したさまざまな他の機能をサポートすることができる。たとえば、シークバー118は、ダウンロードインジケーターを含み、経過時間および残り時間を表し、品質メータを含むことができる。たとえば、品質メータは、現在レンダーされているメディアコンテンツの品質忠実さのビジュアル表現を含むことができる。品質は、帯域幅条件のために品質が変動し得るときに、ストリーミングメディアに使用されてよく、ダウンロードされたメディアの標準解像度と高解像度との品質を区別するためにもまた使用されてよい。0063トランスポートボタンバーなどの他のコントロールがまた企図され、トランスポートボタンバーは、再生/一時停止、前章、巻き戻し、停止、早送り、次章、表示モード、オーディオ言語、サブタイトル言語、およびインフォなどのトランスポートコントロールを含む。加えて、そのようなトランスポートボタンバーの左/右フォーカスナビゲーション、ズームする機能を呼び出すためのAボタンの使用などの、1つまたは複数のコントロールが、コントローラー108の使用を通して開始されてよい。0064こうして、図3~図7に示すように、ユーザーがマーカー202にアプローチするとき、シークバー118はズームインして、ユーザーに、位置の選択においてより高い精度を与える。シークバー118がズームするとき、その元の位置が調整されて、マーカー202を、ディスプレイデバイス104上の同じ相対位置に維持することができる。シークバー118の高さおよび幅の両方が、所望のズームの度合いを達成するために拡大縮小することができる。マーカー118が選択されるたとえば、付けられると、メディアの再生は、自動的に一時停止されてよい。0065マーカー202は、シークバー118の全長に沿って滑らかに動くことができるが、時間インジケーターおよび縮小版はまた、特定の時間インジケーションたとえば、15秒間隔でか、または章の位置の、どちらか近い方に、スナップすることができる。最も左または最も右までドラッグすることにより、シークバー118をメディア116の開始または終了に達するまでスクロールさせることができる。付けられている間、マーカー202の現在選択された位置の縮小版402は、図4に示すように表示されてよい。マーカー202が取り外されるとたとえば、ユーザーの手112がジェスチャーとして下げられる、または図7に関連して説明されたような他のジェスチャー、マーカー202の現在の位置に対応するメディア116が再生される。加えて、マーカー202が取り外されると、他のメディアコントロールは無効にされ、かつ取り外し後の短い待ち時間たとえば1秒まで無効のままにされて、取り外しジェスチャーの間に他のメディアコントロールに誤って付けられるのを減らすことができる。例示的なプロシージャー0066以下の議論は、先に説明されたシステムおよびデバイスを利用して実装され得るメディア再生コントロール技法を説明する。プロシージャーのそれぞれの態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せにおいて実装されてよい。プロシージャーは、1つまたは複数のデバイスによって実施される動作を指定する一組のブロックとして示され、それぞれのブロックによって動作を実施するために示される順序には必ずしも限定されない。以下の議論の一部において、図1の環境100、および図2~図7のシステム200~700への参照がなされることになる。0067図8は、コンピューティングデバイスによってコンテンツの出力を制御するために、1つまたは複数のジェスチャーが利用される、例示的な実施形態におけるプロシージャー800を表す。コンテンツの出力を制御するモードを開始するために、カメラを使用して検出された入力が、コンピューティングデバイスによってジェスチャーとして認識されるブロック802。たとえば、NUI入力デバイス110が、ユーザーの身体の1つまたは複数の部分の動きおよび/または位置付けを、ジェスチャーとして認識することができる。この例において、ジェスチャーは、本、ナビゲーションアプリケーション、メディアの再生、その他などの、コンテンツの出力を制御する意図を示す。0068コンピューティングデバイスによって、ユーザーインターフェースに表示するためのコンテンツの出力を制御するために、1つまたは複数のコントロールが出力されるブロック804。先の例に続いて、1つまたは複数のコントロールは、上のジェスチャーの認識に応答して出力されてよい。上で説明されたような、ボタンたとえば、一時停止ボタン120、停止ボタン122、シークバー118、その他などの、さまざまなコントロールが出力されてよい。00691つまたは複数のコントロールと対話してコンテンツの出力を制御するために、カメラを使用して検出された入力は、コンピューティングデバイスによってジェスチャーとして認識されるブロック806。たとえば、入力は、ジェスチャーを介して、コンテンツの出力における位置を指定するように操作可能なシークバーのマーカーを選択するときに、認識されてよいブロック808。別の例では、選択の認識に応答して、選択の認識前のシークバーの表示と比較して時間量をより詳細に見せるように、シークバーの表示がズームされるブロック810。入力によって表されたマーカーの動きに応答して、マーカーによって示されたコンテンツの出力の時間における箇所に対応するメディアの縮小版ビューもまた、出力されてよいブロック812。ボタンを押す、値を示す、その他のためのジェスチャーなど、さまざまな他の例がまた企図される。たとえば、ユーザーは、手を上げて、シークバー118の表示を開始し、手を動かして、マーカー202をコンテンツ116の出力における所望の位置にドラッグし、手を下げて、マーカー202によって示された位置においてメディア116の再生を開始することができる。例示的なデバイス0070図9は、本明細書で説明したジェスチャー技法の実施形態を実装するために、図1および図2を参照して説明されたような、ポータブルデバイスおよび/またはコンピューターデバイスの任意のタイプとして実装され得る、例示的なデバイス900のさまざまなコンポーネントを示す。デバイス900は、デバイスデータ904たとえば、受信されたデータ、受信されているデータ、ブロードキャストのためにスケジュールされたデータ、データのデータパケットなどのワイヤードおよび/またはワイヤレス通信を可能にする通信デバイス902を含む。デバイスデータ904または他のデバイスコンテンツは、デバイスの構成設定、デバイスに記憶されたメディアコンテンツ、および/またはデバイスのユーザーに関連付けられた情報を含むことができる。デバイス900に記憶されたメディアコンテンツは、任意のタイプのオーディオ、ビデオ、および/または画像データを含むことができる。デバイス900は、任意のタイプのデータ、メディアコンテンツ、および/または入力がそれを介して受信され得る1つまたは複数のデータ入力906を含み、たとえばそれは、ユーザー選択可能な入力、メッセージ、音楽、テレビメディアコンテンツ、記録されたビデオコンテンツ、および任意のコンテンツおよび/またはデータソースから受信された任意の他のタイプのオーディオ、ビデオ、および/または画像データなどである。0071デバイス900はまた、シリアルおよび/またはパラレルインターフェース、ワイヤレスインターフェース、任意のタイプのネットワークインターフェース、モデムのうちの任意の1つまたは複数として、および任意の他のタイプの通信インターフェースとして実装され得る、通信インターフェース908を含む。通信インターフェース908は、デバイス900と通信ネットワークとの間に、接続および/または通信リンクを提供し、それによって、他の電子デバイス、コンピューティングデバイス、および通信デバイスが、デバイス900とデータを通信する。0072デバイス900は、さまざまなコンピューター実行可能命令を処理して、デバイス900の動作を制御し、かつ本明細書で説明された実施形態を実装する、1つまたは複数のプロセッサー910たとえば、マイクロプロセッサー、コントローラー、などのいずれかを含む。代替として、またはそれに加えて、デバイス900は、ハードウェア、ファームウェア、または固定論理回路のいずれか1つ、またはそれらの組合せにより実装されてよく、固定論理回路は、912で通常識別される処理およびコントロール回路に関連して実装される。示されていないものの、デバイス900は、デバイス内のさまざまなコンポーネントを結合する、システムバスまたはデータ転送システムを含むことができる。システムバスは、メモリーバスもしくはメモリーコントローラー、周辺装置バス、ユニバーサルシリアルバス、および/または、さまざまなバスアーキテクチャのいずれかを利用するプロセッサーバスまたはローカルバスなどのいずれか1つ、または異なるバス構造体の組合せを含むことができる。0073デバイス900はまた、1つまたは複数のメモリーコンポーネントなどの、コンピューター読み取り可能な媒体914を含み、その例には、ランダムアクセスメモリーRAM、不揮発性メモリーたとえば、読み出し専用メモリーROM、フラッシュメモリー、EPROM、EEPROM、などのうちのいずれか1つまたは複数、およびディスクストレージデバイスを含む。ディスクストレージデバイスは、ハードディスクドライブ、記録可能なおよび/または書換え可能なコンパクトディスクCD、任意のタイプのデジタル多用途ディスクDVD、その他などの、任意のタイプの磁気または光学ストレージデバイスとして実装されてよい。デバイス900はまた、マスストレージメディアデバイス916を含むことができる。0074コンピューター読み取り可能な媒体914は、デバイスデータ904、ならびにさまざまなデバイスアプリケーション918、およびデバイス900の動作側面に関連した任意の他のタイプの情報および/またはデータを記憶するための、データストレージメカニズムを提供する。たとえば、オペレーティングシステム920が、コンピューター読み取り可能な媒体914によりコンピューターアプリケーションとして保持され、プロセッサー910上で実行され得る。デバイスアプリケーション918は、デバイスマネージャーたとえば、コントロールアプリケーション、ソフトウェアアプリケーション、信号処理およびコントロールモジュール、特定のデバイスにネイティブなコード、特定のデバイス用のハードウェアアブストラクションレイヤーなどを含むことができる。デバイスアプリケーション918はまた、本明細書で説明されたジェスチャー技法の実施例を実装するための任意のシステムコンポーネントまたはモジュールを含む。この例において、デバイスアプリケーション918は、ソフトウェアモジュールおよび/またはコンピューターアプリケーションとして示される、インターフェースアプリケーション922および入力/出力モジュール924これは、入力/出力モジュール114と同じであっても、異なってもよいを含む。入力/出力モジュール924は、タッチスクリーン、トラックパッド、カメラ、マイクロフォン、その他などの、入力を捕えるように構成されたデバイスとのインターフェースを提供するために使用される、ソフトウェアを表す。代替として、またはそれに加えて、インターフェースアプリケーション922および入力/出力モジュール924は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せとして実装されてよい。加えて、入力/出力モジュール924は、ビジュアル入力およびオーディオ入力をそれぞれ捕えるための別個のデバイスなど、複数の入力デバイスをサポートするように構成されてよい。0075デバイス900はまた、オーディオデータをオーディオシステム928に提供する、および/またはビデオデータをディスプレイシステム930に提供する、オーディオおよび/またはビデオ入力-出力システム926を含む。オーディオシステム928および/またはディスプレイシステム930は、オーディオ、ビデオ、および画像データを処理し、表示する、および/または別のやり方でレンダーする、任意のデバイスを含むことができる。ビデオ信号およびオーディオ信号は、RF無線周波数リンク、S-ビデオリンク、複合ビデオリンク、コンポーネントビデオリンク、DVIデジタルビデオインターフェース、アナログオーディオ接続、または他の同様の通信リンクを介して、デバイス900から、オーディオデバイスおよび/またはディスプレイデバイスに伝達されてよい。実施形態において、オーディオシステム928および/またはディスプレイシステム930は、デバイス900の外部コンポーネントとして実装される。代替として、オーディオシステム928および/またはディスプレイシステム930は、例示的なデバイス900の一体型コンポーネントとして実装される。結び0076本発明が、構造的特徴および/または方法論的作用に特有の用語で説明されてきたが、添付の特許請求項で定義される本発明は、説明された特定の特徴または作用に必ずしも限定されないことを理解されたい。むしろ、特定の特徴および作用は、特許請求される発明を実施する例示的な形態として開示される。