(57)【要約】  コンテンツジェスチャーが説明される。実施例において、コンピューティングデバイスによって、コンテンツの出力を制御し、ユーザーインターフェースに表示するために、１つまたは複数のコントロールが出力される。コントロールのうちの特定の１つとインタラクトしてコンテンツの出力を制御するために、カメラを使用して検出された入力が、コンピューティングデバイスによってジェスチャーとして認識される。
2013529802.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスによって、ユーザーインターフェースに、表示するためのコンテンツの出力を制御するために、１つまたは複数のコントロールを出力するステップと、
前記コントロールのうちの特定の１つとインタラクトして前記コンテンツの出力を制御するために、カメラを使用して検出された入力を、前記コンピューティングデバイスによってジェスチャーとして認識するステップと
を含む方法。
【請求項２】
前記コントロールのうちの少なくとも１つが、前記ジェスチャーを介して、前記コンテンツの再生における位置を指定するように操作可能なマーカーを有するシークバーとして構成される請求項１に記載の方法。
【請求項３】
前記入力が前記マーカーを選択するときに認識され、前記方法は、前記認識するステップの前の前記シークバーの表示と比較して時間量をより詳細に見せるように、前記シークバーの表示をズームするステップをさらに含む請求項２に記載の方法。
【請求項４】
前記シークバーが、前記コンテンツの前記出力の時間における箇所の１つまたは複数のインジケーターを含み、前記方法は、前記マーカーが対応する前記インジケーターの定義された範囲内に配置されるとき、前記コンピューティングデバイスによって、前記対応するインジケーターに前記マーカーを位置付けるステップをさらに含む請求項２に記載の方法。
【請求項５】
前記入力によって表された前記マーカーの動きに応答して、前記マーカーによって示された前記コンテンツの出力の時間における箇所に対応する、前記コンテンツの縮小版ビューを出力するステップをさらに含む請求項２に記載の方法。
【請求項６】
前記マーカーの動きの間に前記コンテンツの出力が一時停止される請求項５に記載の方法。
【請求項７】
前記１つまたは複数のコントロールが、再生コントロール、一時停止コントロール、早送りコントロール、巻き戻しコントロール、停止コントロール、前章コントロール、または次章コントロールとして構成される請求項１に記載の方法。
【請求項８】
前記ジェスチャーがユーザーの１つまたは複数の身体部分の位置付けを含む請求項１に記載の方法。
【請求項９】
前記ユーザーインターフェースに前記１つまたは複数のコントロールを出力するステップを開始するために、動作としての別の入力を認識するステップをさらに含む請求項１に記載の方法。
【請求項１０】
シークバーのマーカーを選択するために、カメラを使用して検出された入力を、コンピューティングデバイスによってジェスチャーとして認識するステップであって、前記マーカーは前記シークバーによって表されるコンテンツの出力における位置を表す認識するステップと、
前記認識するステップに応答して、前記コンテンツの出力における時間量をより詳細に表示するように、前記コンピューティングデバイスによって前記シークバーの表示をズームするステップと
を含む方法。
【請求項１１】
前記時間量が、前記マーカーによって表される前記コンテンツの前記出力における現在の位置に関連付けられる請求項１０に記載の方法。
【請求項１２】
前記マーカーが選択されていないとき、前記時間量は、前記シークバーによって表される前記コンテンツの前記出力の合計の時間の長さよりも少ない請求項１０に記載の方法。
【請求項１３】
前記シークバーが、前記コンテンツの出力の時間における箇所の１つまたは複数のインジケーターを含み、前記方法は、前記マーカーが対応する前記インジケーターの定義された範囲内に配置されるとき、前記コンピューティングデバイスによって、前記対応するインジケーターに前記マーカーを位置付けるステップをさらに含む請求項１０に記載の方法。
【請求項１４】
前記マーカーの動きに応答して、前記マーカーによって示されたメディアの再生の時間における箇所に対応する、前記コンテンツの縮小版ビューを出力するステップをさらに含む請求項１０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツジェスチャーに関する。
【背景技術】
【０００２】
[0001]メディアと対話するために、ユーザーは、さまざまな異なるデバイスにアクセスできる。たとえば、ユーザーは、カーソルコントロールデバイスを利用して、デスクトップコンピューターにより出力されるメディアと対話し、リモートコントロールデバイスを利用して、テレビのメディアと対話することなどができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
結果として、これらの異なるデバイスの１つ１つが、異なる特徴をサポートするボタンの異なるレイアウトを有し得るが、これはユーザーを混乱させることがある。
[0002]さらに、デバイスのうちのいくつかは、不適切な場所に置かれ、移動しにくいことがある。たとえば、ユーザーは、テレビ用のリモートコントロールデバイスを不適切な場所に置くことがある。加えて、リモートコントロールデバイスは、テレビ用の主要な入力デバイスとして構成されてよく、それにより、いくつかの機能は、もっぱらリモートコントロールデバイスの使用を通して利用可能である。したがって、ユーザーは、そのデバイスを見つけようとして相当な時間を費やすことがあり、これが、ユーザーの苛立ちや、ユーザー体験の低下を招くことがある。
【課題を解決するための手段】
【０００４】
[0003]コンテンツジェスチャーについて説明される。実施例において、コンピューティングデバイスによって、コンテンツの出力を制御し、ユーザーインターフェースに表示するために、１つまたは複数のコントロールが出力される。コントロールのうちの特定の１つと対話（インタラクト）してコンテンツの出力を制御するために、カメラを使用して検出された入力が、コンピューティングデバイスによってジェスチャーとして認識される。
【０００５】
[0004]実施例において、シークバー（seekbar）のマーカーを選択するために、カメラを使用して検出された入力が、コンピューティングデバイスによってジェスチャーとして認識され、マーカーは、シークバーによって表されるコンテンツの出力における位置を表す。認識に応答して、メディアの再生における時間量をより詳細に表示するように、シークバーの表示が、コンピューティングデバイスによってズームされる。
【０００６】
[0005]実施例において、１つまたは複数のコンピューター読み取り可能な媒体は命令を含み、当該命令は、コンピューティングデバイスでの実行に応答して、コンピューティングデバイスによってメディアの再生を制御するためにシークバーを出力すること、および、シークバーとの対話式操作（インタラクション）を通してメディアの再生における特定の箇所を選択するために、カメラを使用して検出された入力をジェスチャーとして認識することを含む動作を、コンピューティングデバイスに実行させる。
【０００７】
[0006]この概要は、詳細な説明において以下でさらに説明される選択された概念を簡略化した形式で導入するために提供される。この概要は、特許請求される主題の重要な特徴または不可欠な特徴を特定することも、特許請求される主題の範囲の決定を支援するものとして使用されることも意図されていない。
【０００８】
[0007]詳細な説明は添付の図面を参照して説明される。図面において、参照番号の最も左側の数字が、参照番号が最初に出てきた図を特定する。説明および図の中の異なる事例における同じ参照番号の使用は、同様の、または同一の項目を示してよい。
【図面の簡単な説明】
【０００９】
【図１】[0008]本明細書で説明されるコンテンツ出力技法を使用するように動作可能な、例示的な実施例における環境の図である。
【図２】[0009]複数のデバイスが中央コンピューティングデバイスを通して相互接続された環境において実施されるときの、図１のメディア再生コントロールモジュールを示す例示的なシステムの図である。
【図３】[0010]図１のコンピューティングデバイスによってメディアの再生を制御するために、ジェスチャーが使用されて、メディアコントロールと対話するモードを開始する、例示的なシステムの図である。
【図４】[0011]図１のコンピューティングデバイスによってメディアの再生を制御するために、ジェスチャーが使用されて、シークバーとして構成されたメディアコントロールとの対話式操作を開始する、例示的なシステムの図である。
【図５】[0012]メディアの再生を制御するために、別のジェスチャーが使用されて、図４の例示的な実施例において選択された、シークバーのマーカーを動かす、例示的なシステムの図である。
【図６】[0013]シークバーに沿ったナビゲーションが図５のシステムから継続される、例示的なシステムの図である。
【図７】[0014]メディアの出力のために、シークバーにおける位置が選択される、例示的なシステムの図である。
【図８】[0015]コンピューティングデバイスによってメディア再生を制御するために、１つまたは複数のジェスチャーが利用される、例示的な実施例におけるプロシージャーを表す流れ図である。
【図９】[0016]本明細書で説明されるメディア再生コントロール技法の実施形態を実装するために、図１〜図９を参照して説明されるような、ポータブルデバイスおよび／またはコンピューターデバイスの任意のタイプとして実装され得る、例示的なデバイスのさまざまなコンポーネントの図である。
【発明を実施するための形態】
【００１０】
概説
[0017]リモートコントロールデバイスは、ユーザーがコンテンツの出力を移動するのを支援するために開発された。しかしながら、このデバイスは、特定のテレビ番組を再生するためになど、ユーザーがコンテンツの出力を制御したいときに、しばしば不適切な場所に置かれたり、ユーザーから離れて位置したりすることがある。これは、ユーザーがリモートコントロールを見つけるのに苦労し、コンテンツ内での所望の位置に移動するのに苦労し得ることから、ユーザーにとって非効率なことがある。
【００１１】
[0018]実施例において、コンピューティングデバイスが、ジェスチャーを使用してコンテンツ出力を制御する能力を、ユーザーに提供する。たとえば、ユーザーは、手のジェスチャーを使用して、シークバーシステムを連動（engage）させ、第２の手のジェスチャーを使用して、シークバーのハンドルをドラッグしてコンテンツが出力されるべき位置を変更し、次いで、第３の手のジェスチャーを使用して、コンテンツの再生を開始することができる。これにより、ユーザーは、リモートコントロールデバイス、または他のデバイスと直接対話すること（たとえば、物理的なボタンを押すこと）をせずに、コンテンツ出力を制御することができる。
【００１２】
[0019]加えて、シークバーは、ズーム機能を提供して、ユーザー選択のためのコントロールの向上を可能にすることができる。たとえば、ユーザーは、出力されるべきメディアの再生内で現在の位置を示す、シークバーのマーカーを選択することができる。この選択に応答して、シークバーは、シークバーの少なくとも一部をより詳細に見せることができる。このようにして、ユーザーは、シークバー上で自分の選択を自動的に設定し直す（改善する、refine）ことができる。
【００１３】
[0020]さらに、シークバーはまた、シークバーに沿った異なる位置に、メディアの縮小版プレビュー（サムネイルプレビュー、thumbnail preview）を含むことができる。たとえば、ユーザーは、シークバーに沿ってマーカーを動かすことができる。それに応答して、コンピューティングデバイスは、マーカーが動かされたメディアの再生における場所に対応した縮小版の出力を提供することができる。これは、バックグラウンドとして表示され得る、見られている現在のメディアをユーザーに断念させることなく、メディアコンテンツのクイックビューをユーザーに与える。さまざまな他の機能が企図されており、それらのさらなる議論は、以下の節に関連して見出されてよい。
【００１４】
[0021]以下の議論では、本明細書で説明されるメディア再生コントロール技法を使用するように動作可能な例示的な環境が最初に説明される。次いで、例示的な環境において、ならびに他の環境において使用され得る、技法およびプロシージャーの例示的な説明が述べられる。したがって、例示的な環境は、例示的な技法およびプロシージャーの実施に限定されない。同様に、例示的な技法およびプロシージャーは、例示的な環境における実施例に限定されない。
例示的な環境
[0022]図１は、コンテンツ出力技法を使用するように動作可能な例示的な実施例における環境１００の図である。以下では、メディア（たとえば、ビデオ、音楽、テレビ番組）の出力について説明するが、これらの技法は、ドキュメントのページ、写真のコレクション、その他などの、さまざまな他のタイプのコンテンツに使用されてもよい。図示される環境１００は、さまざまなやり方で構成されてよいコンピューティングデバイス１０２の例を含む。たとえば、コンピューティングデバイス１０２は、図２に関連してさらに説明されるように、従来のコンピューター（たとえば、デスクトップパーソナルコンピューター、ラップトップコンピューターなど）、移動局、エンターテイメント機器、図示されるようなディスプレイデバイス１０４（たとえば、テレビ）に通信可能に結合されたゲームコンソール、ワイヤレス電話、ネットブック、その他として構成されてよい。したがって、コンピューティングデバイス１０２は、十分なメモリーリソースおよびプロセッサーリソースを備えたフルリソースデバイス（たとえば、パーソナルコンピューター、ゲームコンソール）から、限定されたメモリーリソースおよび／または処理リソースを備えた低リソースデバイス（たとえば、従来のセットトップボックス、ハンドヘルド・ゲームコンソール）にまで及んでよい。コンピューティングデバイス１０２はまた、１つまたは複数の動作をコンピューティングデバイス１０２に実施させるソフトウェアに関することができる。
【００１５】
[0023]コンピューティングデバイス１０２は、入力／出力モジュール１０６を含むように図示される。入力／出力モジュール１０６は、コンピューティングデバイス１０２による、入力の認識および／または出力の提供に関する機能を表す。たとえば、入力／出力モジュール１０６は、キーボード、マウスからの入力を受信し、ジェスチャーを識別し、そのジェスチャーに対応した動作を実施させる、その他のように構成されてよい。入力は、さまざまな異なるやり方で、入力／出力モジュール１０６によって検出されてよい。
【００１６】
[0024]入力／出力モジュール１０６は、図示されるようなコントローラー１０８などのハードウェアデバイスとのタッチ対話式操作（インタラクション）を介して、１つまたは複数の入力を受信するように構成されてよい。タッチ対話式操作は、ボタンを押すこと、ジョイスティックを動かすこと、トラックパッドを横切る動き、ディスプレイデバイス１０４のタッチスクリーンの使用（たとえば、ユーザーの手の指またはスタイラスの検出）などを含むことができる。タッチ入力の認識は、たとえば、ゲーム、アプリケーションと対話すること、インターネットをブラウズすること、コンピューティングデバイス１０２の１つまたは複数の設定を変更することなど、コンピューティングデバイス１０２によるユーザーインターフェース出力と対話するために、入力／出力モジュール１０６によって活用されてよい。デバイスとのタッチ対話式操作を含むさまざまな他のハードウェアデバイスがまた、企図される。そのようなハードウェアデバイスの例は、カーソルコントロールデバイス（たとえば、マウス）、リモートコントロール（たとえば、テレビのリモートコントロール）、タブレットコンピューター、モバイル通信デバイス（たとえば、コンピューティングデバイス１０２の１つまたは複数の動作を制御するように構成されたワイヤレス電話）、およびユーザーまたはオブジェクトの一部とのタッチを含む他のデバイスを含む。
【００１７】
[0025]入力／出力モジュール１０６はまた、タッチを含まない対話式操作を認識することができる、ナチュラルユーザーインターフェース（ＮＵＩ）を提供するように構成されてよい。たとえば、コンピューティングデバイス１０２は、ＮＵＩ入力デバイス１１０を含むことができる。ＮＵＩ入力デバイス１１０は、マイクロフォンの使用を通してオーディオ入力を認識するなど、ユーザーに特定のデバイスにタッチさせることなく、さまざまなやり方で入力を検出するように構成されてよい。たとえば、入力／出力モジュール１０６は、特定の発語（たとえば、口頭によるコマンド）を認識するばかりでなく、発語を提供した特定のユーザーを認識するために、音声認識を実施するように構成されてよい。
【００１８】
[0026]別の例において、ＮＵＩ入力デバイス１１０は、ジェスチャー、提示されたオブジェクト、画像などを、カメラの使用を通して認識するように構成されてよい。カメラは、たとえば、異なる遠近画が捕えられ得るように、複数のレンズを含むように構成されてよい。異なる遠近画は次いで、ＮＵＩ入力デバイス１１０からの相対距離を、したがって、相対距離における変更を決定するために使用されてよい。異なる遠近画は、奥行知覚として、コンピューティングデバイス１０２によって活用されてよい。画像もまた、特定のユーザー（たとえば、顔認識を通して）、オブジェクト、その他を識別するための技法など、さまざまな他の機能を提供するために、入力／出力モジュール１０６によって活用されてよい。
【００１９】
[0027]入力−出力モジュール１０６は、ＮＵＩ入力デバイス１１０を活用して、人体の特定の箇所（たとえば、４８の骨格箇所）の特徴抽出と共に骨格マッピングを実施し、１人または複数のユーザー（たとえば、４人のユーザーを同時に）を追跡して、動作（motion）分析を実施することができる。たとえば、ＮＵＩ入力デバイス１１０は、入力／出力モジュール１０６によって分析された画像を捕えて、１つもしくは複数の動作、および／または、ユーザーによってなされた身体部分または他のオブジェクトの位置付けを認識することができ、これは、動作を行うのにどの身体部分が使用されたか、ならびにどのユーザーが動作を行ったかを含む。ユーザーの手１１２の１つまたは複数の指の位置付けおよび動き、および／または、全体としてのユーザーの手１１２の動きまたは位置付けの認識を通して、例が説明される。動作および／または位置付けは、対応する動作を開始するために、入力／出力モジュール１０６によってジェスチャーとして識別されてよい。
【００２０】
[0028]単一のタイプの入力から認識されるジェスチャーだけでなく、たとえば、手のジェスチャーおよび音声認識などの複数のタイプの入力を含むジェスチャーなど、さまざまな異なるタイプのジェスチャーが認識されてよい。したがって、入力／出力モジュール１０６は、入力間での分かれ目を認識し、活用することによって、さまざまな異なるジェスチャー技法をサポートすることができる。ナチュラルユーザーインターフェース（ＮＵＩ）における入力間を区別することによって、これらの入力単独のそれぞれによって可能にされるジェスチャーの数がまた、増加することに留意されたい。たとえば、動きが同じである場合であっても、異なるタイプの入力を使用して、異なるジェスチャー（または類似したコマンドに対する異なるパラメータ）が示されてよい。したがって、入力／出力モジュール１０６は、タッチを含まない、さまざまなユーザーの対話式操作をサポートするナチュラルユーザーインターフェースＮＵＩを提供することができる。
【００２１】
[0029]したがって、以下の議論では、入力の特定の例を説明することができるものの、場合によって、異なるタイプの入力もまた、その趣旨および範囲から逸脱せずに使用されてよい。さらに、以下の議論において、ジェスチャーがＮＵＩを使用した入力として説明される場合であっても、ジェスチャーは、タブレットコンピューター、またはモバイル通信デバイス、たとえばワイヤレス電話のタッチスクリーン機能を使用するなどの、さまざまな異なるデバイスによる、さまざまな異なる技法を使用した入力であってもよい。
【００２２】
[0030]コンピューティングデバイス１０２は、メディア再生のコントロールに関する機能を表すメディア再生コントロールモジュール１１４を含むように、さらに図示される。たとえば、メディア再生コントロールモジュール１１４は、コントローラー１０８および／またはＮＵＩ入力デバイス１１０からの入力を受け入れて、メディア、たとえば、この例で現在表示されているメディア１１６の出力を、コンピューティングデバイス１０２によって制御するように構成されてよい。ディスプレイデバイス１０４に図示されるように、たとえば、メディア再生コントロールモジュール１１４は、メディアの再生を制御するように選択可能な、シークバー１１８または他のコントロールなどの、１つまたは複数のコントロールを表示することができ、それらの例は、一時停止ボタン１２０および停止ボタン１２２の表示を含む。
【００２３】
[0031]これらのコントロールと対話することによって、ユーザーは、コンピューティングデバイスによってコンテンツの出力を制御することができ、実施例では、メディア再生コントロールモジュール１１４によって認識される１つまたは複数のジェスチャーを介して、間接的に（たとえば、物理的に別のデバイスを扱うことなく）そうすることができる。したがって、メディア再生コントロールモジュール１１４は、メディア１１６の出力を制御するために、コンピューティングデバイス１０２とのナチュラルな対話式操作をサポートするために使用されてよく、そのさらなる議論は、以下の実施例の例に関連して見出されてよい。
【００２４】
[0032]再度、この例では、メディアが、本明細書で説明される技法に関連して説明されるが、これらの技法は、コンテンツの出力を制御するためのさまざまな他の目的のために活用されてよい。たとえば、シークバー１１８は、ドキュメントのページ（以下でさらに説明されるように、たとえば縮小版が章ヘッダーページを表すことがある）、一組の写真、マップ上の位置などを「スクラブする（scrub）」のに使用されてもよい。したがって、シークバーによって表示される単位は、不連続な数字（たとえば、ドキュメントのページ番号）、距離（たとえば、ストリートビュー・ナビゲーションアプリケーションにおける開始からの距離）、対数のズームスケール、非数値のスケール（たとえば、映画ジャンルなどのカテゴリ）、その他など、さまざまなやり方において構成されてよい。
【００２５】
[0033]図２は、図１を参照して説明されたようなコンピューティングデバイス１０２を含む例示的なシステム２００を示す。例示的なシステム２００は、パーソナルコンピューター（ＰＣ）、テレビデバイス、および／またはモバイルデバイス上でアプリケーションを実行するとき、シームレスなユーザー体験のためのユビキタス環境を可能にする。アプリケーションを利用している、ビデオゲームをしている、ビデオを見ているなどの間に、１つのデバイスから次のデバイスへと移るとき、サービスおよびアプリケーションは、共通のユーザー体験のために、３つの環境すべてにおいて実質的に同様に実行される。
【００２６】
[0034]例示的なシステム２００において、複数のデバイスが、中央コンピューティングデバイスを通して相互接続される。中央コンピューティングデバイスは、複数のデバイスにローカルであっても、または複数のデバイスからリモートに位置していてもよい。一実施形態において、中央コンピューティングデバイスは、ネットワーク、インターネット、または他のデータ通信リンクを通して複数のデバイスに接続された、１つまたは複数のサーバーコンピューターのクラウドであってよい。一実施形態において、この相互接続アーキテクチャは、複数のデバイスのユーザーに共通でシームレスな体験を提供するために、複数のデバイスにわたって実現されるべき機能を可能にする。複数のデバイスのそれぞれは、異なる物理的要件および物理的能力を有することができ、中央コンピューティングデバイスは、プラットフォームを使用して、そのデバイスに合わせた、しかもすべてのデバイスに共通する、デバイスへの両方の体験の実現を可能にする。一実施形態において、ターゲットデバイスのクラスが作成され、体験は、一般的なデバイスのクラスに合わせられる。デバイスのクラスは、デバイスの、物理的な特徴、使用のタイプ、または他の共通の特性によって定義されてよい。
【００２７】
[0035]さまざまな実施例において、クライアントデバイス１０２は、コンピューター２０２、モバイル２０４、およびテレビ２０６が使用するためなどの、さまざまな異なる構成を想定することができる。これらの構成のそれぞれは、概ね異なる構造および能力を有することができるデバイスを含み、したがって、コンピューティングデバイス１０２は、異なるデバイスクラスのうちの１つまたは複数に従って構成されてよい。たとえば、コンピューティングデバイス１０２は、パーソナルコンピューター、デスクトップコンピューター、マルチスクリーンコンピューター、ラップトップコンピューター、ネットブック、その他を含む、コンピューター２０２デバイスのクラスとして実装されてよい。
【００２８】
[0036]コンピューティングデバイス１０２はまた、モバイル電話、ポータブル音楽プレーヤー、ポータブルゲームデバイス、タブレットコンピューター、マルチスクリーンコンピューター、その他などのモバイルデバイスを含む、モバイル２０２デバイスのクラスとして実装されてもよい。コンピューティングデバイス１０２はまた、日常的な視聴環境において一般により大きなスクリーンを有する、またはスクリーンに接続されたデバイスを含む、テレビ２０６デバイスのクラスとして実装されてもよい。これらのデバイスは、テレビ、セットトップボックス、ゲーミングコンソールなどを含む。本明細書で説明されるメディア再生コントロール技法は、クライアントデバイス１０２のこれらのさまざまな構成によってサポートされてよく、本明細書で説明されるメディア再生コントロール技法の特定の例には限定されない。
【００２９】
[0037]クラウド２０８は、コンテンツサービス２１２のためのプラットフォーム２１０を含む、および／またはプラットフォーム２１０を表す。プラットフォーム２１０は、クラウド２０８の、ハードウェア（たとえばサーバー）の基礎的な機能およびソフトウェアリソースを抽象する。コンテンツサービス２１２は、コンピューター処理が、クライアントデバイス１０２からリモートであるサーバー上で実行される間に、利用され得るアプリケーションおよび／またはデータを含むことができる。コンテンツサービス２１２は、インターネット上での、および／または移動体通信ネットワークまたはＷｉ−Ｆｉネットワークなどの加入者ネットワークを通した、サービスとして提供されてよい。
【００３０】
[0038]プラットフォーム２１０は、コンピューティングデバイス１０２を他のコンピューティングデバイスに接続するために、リソースおよび機能を抽象することができる。プラットフォーム２１０はまた、プラットフォーム２１０を介して実装されるコンテンツサービス２１２に対して生じた需要に、対応するスケールのレベルを提供するために、リソースの拡大縮小を抽象するのに役立つことができる。したがって、相互接続されたデバイスの実施形態において、メディア再生コントロールモジュール１１４の機能の実施例は、システム２００全体に分散されてもよい。たとえば、メディア再生コントロールモジュール１１４は、コンピューティングデバイス１０２上で、ならびにクラウド２０８の機能を抽象するプラットフォーム２１０を介して、部分的に実装されてもよい。
【００３１】
[0039]一般に、本明細書で説明される機能のいずれも、ソフトウェア、ファームウェア、ハードウェア（たとえば、固定論理回路）、またはこれらの実施例の組合せを使用して実装されてよい。本明細書で使用されるとき、用語「モジュール」、「機能」、および「論理」は、一般に、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組合せを表す。ソフトウェア実施例の場合、モジュール、機能、または論理は、プロセッサー（たとえば、１つまたは複数のＣＰＵ）上で実行されるときに指定されたタスクを実施するプログラムコードを表す。プログラムコードは、１つまたは複数のコンピューター可読メモリーデバイスに記憶されてよい。以下で説明されるメディア再生コントロール技法の特徴は、プラットフォーム非依存であり、その技法が、さまざまなプロセッサーを有するさまざまな商業コンピューティングプラットフォーム上で実装され得ることを意味する。
メディア再生コントロールの実施例例
[0040]図３は、図１のコンピューティングデバイス１０２によってメディアの再生を制御するために、ジェスチャーが使用されて、メディアコントロールと対話するモードを開始する、例示的なシステム３００を示す。この実施例において、シークバー１１８は、ユーザーが見るためにディスプレイデバイス１０４に表示され、メディア１１６の出力と同時に表示される。シークバー１１８は、メディアの上に表示されているが、要望に応じて、ユーザーに表示されている現在のメディアのビューを維持するためにさまざまな分量の不透明度を使用して、ディスプレイのボタンまたは側面などの、ディスプレイデバイス１０４上のさまざまな場所に、さまざまな技法を使用して、表示されてよい。
【００３２】
[0041]この例で、シークバー１１８は、メディアのアイテムの再生の合計の時間の長さを表し、アイテムは、この例では１時間のテレビ番組であるが、音楽、ビデオ（ローカルに記憶された、またはネットワーク上でストリーミングされる）、ゲーム、その他などの、他のメディアアイテムもまた企図される。ビデオをストリーミングする、ゲームをする、その他の経過時間など、メディアを出力するのに要する合計の時間の長さよりも少ない、メディアのアイテムの再生における時間量を表示するなどの、他の例もまた企図される。
【００３３】
[0042]シークバー１１８はまた、メディア１１６の出力における現在の位置を示すマーカー２０２を含み、したがって、以下の議論では、現在の位置マーカー２０２としても参照されてよい。これにより、ユーザーは、メディアのどのくらいを見終わったか、かつ、プログレッシブダウンロード、ライブ再生、または他の実施形態についてなどの、現在再生可能なコンテンツの量を見ることが可能になる。したがって、現在再生可能なメディアの量は、時間と共に変化してよい。メディア再生の品質もまた、シークバーに表示されてよい。
【００３４】
[0043]シークバー１１８との対話式操作を開始するために、ユーザーは、ユーザーがメディア再生コントロールモジュール１１４のメディアコントロール機能と対話したいことを示す、ジェスチャーを行うことができる。このようにして、メディア再生コントロールモジュール１１４は、ユーザーによってうっかり行われたジェスチャーの認識を制限するのに役立つことができる。上で説明されたように、ジェスチャーは、ユーザーの手または他の身体部分の動きおよび／または位置として定義されてよい。したがって、メディア再生コントロールモードに入るために、さまざまな異なるジェスチャーが、メディア再生コントロールモジュール１１４によってサポートされてよい。
【００３５】
[0044]この例では、メディア再生コントロールモジュール１１４によって認識されたときのユーザーの手に対応するディスプレイデバイス１０４の位置を示すために、インジケーション２０４がまたユーザーインターフェースに表示されている。このようにして、メディア再生コントロールモジュール１１４は、ユーザーにフィードバックを提供して、ユーザーがユーザーインターフェースを移動するのを支援することができる。この例示的なシステム３００では、ユーザーはジェスチャーを行って、１つまたは複数のメディアコントロールと対話するモードを開始する。１つまたは複数のメディアコントロールとの例示的な対話式操作が、以下の図に関連してさらに説明される。
【００３６】
[0045]図４は、図１のコンピューティングデバイス１０２によってメディアの再生を制御するために、ジェスチャーが使用されて、シークバーとして構成されたメディアコントロールとの対話式操作を開始する、例示的なシステム４００を示す。この例において、現在の位置マーカー２０２は、ユーザーの手１１２によって行われたジェスチャーを使用して連動される。この例では、インジケーション２０４が現在の位置マーカー２０２と共にユーザーインターフェースに配置されるとき、ユーザーの手１１２は、げんこつを作ることによってつかむ動作を行うように図示されている。現在の位置マーカー２０２が連動されるとき、メディアの再生は、一時停止されてよい。したがって、ユーザーインターフェースにおいて、一時停止ボタン１２０は再生ボタン４０２に変化してよく、それにより、メディア１１６の再生が再び開始するように選択可能になるが、別のジェスチャーを介するなど、他の実施形態もまた企図される。代替として、現在の位置マーカーが連動されるとき、ユーザーは別の手の動きを行って、メディアを一時停止することができる。
【００３７】
[0046]加えて、シークバー１１８は、「ズームする」機能を提供することによって、ユーザー選択のためのよりよいコントロールを提供することができる。現在の位置マーカー２０２が選択された後に、たとえば、シークバー３０２をズームインして、全体のメディア１１６のうちの（たとえば、時間量の）ある部分を、より詳細に見せることができる。図３に示すように、たとえば、シークバー１１８は、０から６０分の時間量を表すように図示されているが、一方で、図４のシークバー１１８によって表される時間量は、１０から３０分であり、したがって、シークバー１１８を使用して、特定の時間の選択におけるより細かな粒度を可能にする。
【００３８】
[0047]「ズームする」ときに、シークバー１１８によって表される時間量は、メディア再生の全体の時間の長さのパーセンテージ、設定された間隔、その他などの、さまざまなやり方で構成されてよい。加えて、構成された時間量が全体のメディアの時間よりも少ない場合は、ズームは実施され得ない。
【００３９】
[0048]実施例において、左から右までの領域が同じ時間量を表すように、構成された時間量は一定であってよい。加えて、シークバー１１８は、ディスプレイデバイス１０４の幅いっぱいに広がるなど、ディスプレイデバイス１０４の両端に広がって、さらなる詳細を提供することができる。こうして、ズームする機能は、メディア１１６の再生における特定の位置のより詳細な選択を通して、ユーザーに、シークバー３０２上でより微細な選択を提供することができる。したがって、この例示的なシステム４００において、ユーザーはシークバー１１８のマーカー２０２を選択しており、マーカー２０２は次いで、次の図でさらに説明されるように、対応するメディア１１６の出力のために、シークバー１１８での位置を選択するために動かされてよい。
【００４０】
[0049]図５は、メディアの再生を制御するために、別のジェスチャーが使用されて、図４の例示的な実施例において選択された、シークバーのマーカーを動かす、例示的なシステム５００を示す。ユーザーが現在の位置マーカー２０２と連動されるとき、ユーザーは、ジェスチャーを行うことによって、マーカー２０２を右または左に動かすことができる。実施例において、シークバー１１８のマーカー２０２を、異なる位置に動かす、またはスクラブすることにより、ユーザーが、メディア１１６内で、メディアの再生において異なる位置に動くことを可能にする。図５の例示的なシステム５００に示すように、たとえば、ユーザーの手１１２は、矢印の使用を通して右へ動くように示されている。したがって、マーカー２０２は、やはり矢印を使用して図示されるように、シークバー１１８に沿って右へと、メディア再生コントロールモジュール１１４によって動かされる。こうして、シークバー１１８は、メディア１１６の再生を表すメディアタイムラインとしての働きをすることができる。
【００４１】
[0050]スクラブすることは、さまざまな他の技法を含むことができる。例において、ユーザーがディスプレイデバイス１０４上でシークバー１１８のエッジにスクラブした場合、シークバー１１８は、自動的にスクロールして、タイムラインの別の部分を取り込むことができる。さらに、ユーザーがタイムラインの最後までスクラブした場合、スクロールは止まることができる。別の実施形態において、ユーザーの手１１２の動作が、スクロールする速度を決定するために、メディア再生コントロールモジュール１１４によって活用されてよい。たとえば、ユーザーの手１１２の動作が左の方へ離れた場合、左へスクロールする速度がより速くなってよい。スクロールする速度およびスクロールの他の特徴はまた、ユーザーによって構成されてもよい。
【００４２】
[0051]メディア再生コントロールモジュール１１４はまた、マーカー２０２が動かされたときのその位置に対応する、シークバー１１８に沿った異なる位置に、メディア１１６の縮小版５０２プレビューを提供するように図示される。たとえば、図５の縮小版５０２は、メディアの再生における箇所「１２：０４」において、メディアから取り出された画像を含む。これは、見られている現在のメディア１１６をユーザーに断念させることなく、シークバー１１８に沿った位置におけるメディアのクイックビジュアルをユーザーに与える。
【００４３】
[0052]図６は、シークバー１１８に沿ったナビゲーションが図５のシステム５００から継続される、例示的な実施例におけるシステム６００である。図示されたように、ユーザーの手１１２は、右に動き続けてきた。したがって、マーカー２０２は、メディア再生コントロールモジュール１１４によって、対応する量を動かされてきた。さらに、この例において、シークバー１１８は、メディア１１６の再生における４０分から６０分までの時間に対する新たな間隔を表す。上で説明されたように、たとえば、マーカー２０２は、シークバー１１８のエッジまで移動されてもよく、これにより、表されるべき再生における時間の新たな間隔をもたらすことができる。
【００４４】
[0053]縮小版６０２は、再びマーカー２０２の近くに表示され、再生中の時間におけるその箇所でメディア１１６から取り出された画像を含む。この例において、マーカー２０２の現在の位置が、見るためにユーザーによって要求されている。縮小版６０２はまた、シークバー１１８の「ズームされていない」表現６０２を含むように示され、それにより、ユーザーは、全体のメディアの再生において「それらの場所を常に把握する」ことができる。したがって、図７のシステム７００に示すように、ユーザーは、シークバーから解除するためのジェスチャーを行って（ユーザーの手１１２のつかむ動作を開く）、縮小版６０２のフレームからメディアの再生を開始することができる。図６の縮小版６０２は、全スクリーン中にズームされ、メディア１１６の再生は、縮小版のフレームから再開することができる。
【００４５】
[0054]実施例において、ユーザーは、縮小版がコンピューティングデバイス１０２によってフェッチされ、レンダーされ得るよりも速く、スクラブジェスチャーを行うことができる。そのような実施例において、縮小版は、画像のぼやけたアニメーションとして出力されることがある。別の実施例においては、縮小版プレビューは隠されることがあり、したがって、現在の位置が単独で示される。加えて、ユーザーは、その趣旨および範囲から逸脱せずに、縮小版プレビューを無効にするようにシステムを構成することができる。
【００４６】
[0055]図示されるように、シークバー１１８はまた、メディアの出力の時間における特定の箇所のインジケーター、たとえば、図示された例において目盛りとしてシークバー１１８上に現れる章マークを含むことができるが、さまざまな他の特徴を想定することができる。インジケーターは、メディア１１６の再生において通常参照される箇所（たとえば、コマーシャルの後、ある一定数の画面の後）に、構成可能な時間増分などにおいて配置されてよい。
【００４７】
[0056]加えて、インジケーターは、メディア再生コントロールモジュール１１４によるある「重要性」または「持続性（stickiness）」を利用して、インジケーター１１４の選択を促進することができる。たとえば、メディア再生コントロールモジュール１１４は、マーカー２０２がインジケーターの所定の範囲内でリリースされるインジケーターに、マーカー２０２を位置付けるように構成されてよい。したがって、ユーザーが、メディア１１６内でインジケーターにわたってシークバー１１８のマーカー２０２をドラッグするとき、メディア再生コントロールモジュール１１４は、インジケーターに向かって選択を「プルする」ことができる。これにより、ユーザーは、インジケーターを簡単に選択することができる。実施例では、シークバー１１８のマーカー２０２のプルを増加させる、または減少させるように、インジケーターがユーザーによって構成されてもよい。
【００４８】
[0057]メディア再生コントロールモジュール１１４は、ユーザーインターフェースに配置されたメッセージフィールドにおいて、ユーザーにフィードバックを提供することができる。たとえば、コンピューティングデバイス１０２が状態を変えた場合、メッセージフィールドは、ユーザーに通知することができ、ユーザーがサポートされていない操作を実施しようとした場合には、メッセージフィールドは、「サポートされていない操作」メッセージを表示することができる。いくつかの例示的な状態の変化は、再生、一時停止、早送り（たとえば、２倍、４倍、８倍、１６倍、３２倍）、巻き戻し（たとえば、２倍、４倍、８倍、１６倍、３２倍）、などを含む。加えて、メッセージフィールドは、ユーザーに情報を伝達するためのシンボルを表示することができる。
【００４９】
[0058]メディア再生コントロールモジュール１１４は、シークバー１１８に関連するさまざまな他の機能をサポートすることができる。たとえば、ユーザーは、シークバー１１８から外れて、表示されているメディア１１６に戻ることができる。一例において、ユーザーは、動作を行って、現在のハンドルで再生を開始することができる。他の例において、ユーザーは、動作を行って、再生をせずに、現在の位置にマーカー２０２を残すことができる。加えて、ユーザーがある時間の長さの間コンピューティングデバイス１０２と対話しない場合、デバイスは、自動的にタイムアウトして、ディスプレイデバイス１０４の表示からコントロールを取り除くことができる。
【００５０】
[0059]別の実施形態において、ユーザーは、動作を行って、ディスプレイデバイス１０４上の他のコントロールを選択することができる。停止、スキップ送り、スキップ戻し、一時停止、または再生などの、さまざまな異なるコントロールおよび対応するジェスチャーがサポートされてよい。スキップ送りおよびスキップ戻しは、指定された時間の長さ、章スキップ、コンテンツスキップなどを含むことができる。加えて、メディア再生コントロールモジュール１１４は、コントロールのユーザー仕様を可能にするように構成されてよい。さらに、コントロールは、メディアが特定の状態にあるときに有効にされてよく、たとえばスキップのコントロールは、コンテンツが一時停止されたときに有効にされ、そうでないときには有効にされない。さまざまな異なるコントロールが、メディア再生コントロールモジュールによってサポートされてよく、それらの例は、以下の節に関連して見出されてよい。
【００５１】
[0060]実施形態において、メディア再生コントロールモジュール１１４は、時間ベースのメディアの再生を制御するためのユーザーインターフェースを提供するように実装される。メディア再生コントロールモジュール１１４は、ユーザー入力を処理し、ユーザーによる対話式操作用に構成されたオンスクリーン・オーバーレイを表示することができる。ユーザー入力のソースは、コントローラー（たとえば、コントローラー１０８）、リモートコントロール、ＮＵＩ入力デバイス１１０（たとえば、動作検出器カメラ）などを含むことができる。オンスクリーン・オーバーレイは、進行状況バー、ステータスメッセージ、およびユーザーが操作するために目に見えるコントロールを含むことができる。
【００５２】
[0061]メディア再生コントロールモジュール１１４は、アプリケーション・プログラミング・インターフェース（ＡＰＩ）をアプリケーションに提供することができる。したがって、アプリケーションそれ自体は、メディアの実際のレンダリングおよびそのトランスポート状態の管理を担うことができるが、メディア再生を制御するためのユーザー体験の詳細には関係しない。
【００５３】
[0062]メディアコントロールのいくつかの例が、シークバー１１８について説明されたが、シークバー１１８は、再生に関連したさまざまな他の機能をサポートすることができる。たとえば、シークバー１１８は、ダウンロードインジケーターを含み、経過時間および残り時間を表し、品質メータを含むことができる。たとえば、品質メータは、現在レンダーされているメディアコンテンツの品質（忠実さ）のビジュアル表現を含むことができる。品質は、帯域幅条件のために品質が変動し得るときに、ストリーミングメディアに使用されてよく、ダウンロードされたメディアの標準解像度と高解像度との品質を区別するためにもまた使用されてよい。
【００５４】
[0063]トランスポートボタンバーなどの他のコントロールがまた企図され、トランスポートボタンバーは、再生／一時停止、前章、巻き戻し、停止、早送り、次章、表示モード、オーディオ言語、サブタイトル言語、およびインフォなどのトランスポートコントロールを含む。加えて、そのようなトランスポートボタンバーの左／右フォーカスナビゲーション、ズームする機能を呼び出すための「Ａ」ボタンの使用などの、１つまたは複数のコントロールが、コントローラー１０８の使用を通して開始されてよい。
【００５５】
[0064]こうして、図３〜図７に示すように、ユーザーがマーカー２０２にアプローチするとき、シークバー１１８は「ズームイン」して、ユーザーに、位置の選択においてより高い精度を与える。シークバー１１８がズームするとき、その元の位置が調整されて、マーカー２０２を、ディスプレイデバイス１０４上の同じ相対位置に維持することができる。シークバー１１８の高さおよび幅の両方が、所望のズームの度合いを達成するために拡大縮小することができる。マーカー１１８が選択される（たとえば、付けられる）と、メディアの再生は、自動的に一時停止されてよい。
【００５６】
[0065]マーカー２０２は、シークバー１１８の全長に沿って滑らかに動くことができるが、時間インジケーターおよび縮小版はまた、特定の時間インジケーション（たとえば、１５秒間隔で）か、または章の位置の、どちらか近い方に、「スナップする」ことができる。最も左または最も右までドラッグすることにより、シークバー１１８を（メディア１１６の開始または終了に達するまで）スクロールさせることができる。付けられている間、マーカー２０２の現在選択された位置の縮小版４０２は、図４に示すように表示されてよい。マーカー２０２が取り外されると（たとえば、ユーザーの手１１２がジェスチャーとして下げられる、または図７に関連して説明されたような他のジェスチャー）、マーカー２０２の現在の位置に対応するメディア１１６が再生される。加えて、マーカー２０２が取り外されると、他のメディアコントロールは無効にされ、かつ取り外し後の短い待ち時間（たとえば１秒）まで無効のままにされて、取り外しジェスチャーの間に他のメディアコントロールに誤って付けられるのを減らすことができる。
例示的なプロシージャー
[0066]以下の議論は、先に説明されたシステムおよびデバイスを利用して実装され得るメディア再生コントロール技法を説明する。プロシージャーのそれぞれの態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せにおいて実装されてよい。プロシージャーは、１つまたは複数のデバイスによって実施される動作を指定する一組のブロックとして示され、それぞれのブロックによって動作を実施するために示される順序には必ずしも限定されない。以下の議論の一部において、図１の環境１００、および図２〜図７のシステム２００〜７００への参照がなされることになる。
【００５７】
[0067]図８は、コンピューティングデバイスによってコンテンツの出力を制御するために、１つまたは複数のジェスチャーが利用される、例示的な実施形態におけるプロシージャー８００を表す。コンテンツの出力を制御するモードを開始するために、カメラを使用して検出された入力が、コンピューティングデバイスによってジェスチャーとして認識される（ブロック８０２）。たとえば、ＮＵＩ入力デバイス１１０が、ユーザーの身体の１つまたは複数の部分の動きおよび／または位置付けを、ジェスチャーとして認識することができる。この例において、ジェスチャーは、本、ナビゲーションアプリケーション、メディアの再生、その他などの、コンテンツの出力を制御する意図を示す。
【００５８】
[0068]コンピューティングデバイスによって、ユーザーインターフェースに表示するためのコンテンツの出力を制御するために、１つまたは複数のコントロールが出力される（ブロック８０４）。先の例に続いて、１つまたは複数のコントロールは、上のジェスチャーの認識に応答して出力されてよい。上で説明されたような、ボタン（たとえば、一時停止ボタン１２０、停止ボタン１２２）、シークバー１１８、その他などの、さまざまなコントロールが出力されてよい。
【００５９】
[0069]１つまたは複数のコントロールと対話してコンテンツの出力を制御するために、カメラを使用して検出された入力は、コンピューティングデバイスによってジェスチャーとして認識される（ブロック８０６）。たとえば、入力は、ジェスチャーを介して、コンテンツの出力における位置を指定するように操作可能なシークバーのマーカーを選択するときに、認識されてよい（ブロック８０８）。別の例では、選択の認識に応答して、選択の認識前のシークバーの表示と比較して時間量をより詳細に見せるように、シークバーの表示がズームされる（ブロック８１０）。入力によって表されたマーカーの動きに応答して、マーカーによって示されたコンテンツの出力の時間における箇所に対応するメディアの縮小版ビューもまた、出力されてよい（ブロック８１２）。ボタンを押す、値を示す、その他のためのジェスチャーなど、さまざまな他の例がまた企図される。たとえば、ユーザーは、手を上げて、シークバー１１８の表示を開始し、手を動かして、マーカー２０２をコンテンツ１１６の出力における所望の位置にドラッグし、手を下げて、マーカー２０２によって示された位置においてメディア１１６の再生を開始することができる。
例示的なデバイス
[0070]図９は、本明細書で説明したジェスチャー技法の実施形態を実装するために、図１および図２を参照して説明されたような、ポータブルデバイスおよび／またはコンピューターデバイスの任意のタイプとして実装され得る、例示的なデバイス９００のさまざまなコンポーネントを示す。デバイス９００は、デバイスデータ９０４（たとえば、受信されたデータ、受信されているデータ、ブロードキャストのためにスケジュールされたデータ、データのデータパケットなど）のワイヤードおよび／またはワイヤレス通信を可能にする通信デバイス９０２を含む。デバイスデータ９０４または他のデバイスコンテンツは、デバイスの構成設定、デバイスに記憶されたメディアコンテンツ、および／またはデバイスのユーザーに関連付けられた情報を含むことができる。デバイス９００に記憶されたメディアコンテンツは、任意のタイプのオーディオ、ビデオ、および／または画像データを含むことができる。デバイス９００は、任意のタイプのデータ、メディアコンテンツ、および／または入力がそれを介して受信され得る１つまたは複数のデータ入力９０６を含み、たとえばそれは、ユーザー選択可能な入力、メッセージ、音楽、テレビメディアコンテンツ、記録されたビデオコンテンツ、および任意のコンテンツおよび／またはデータソースから受信された任意の他のタイプのオーディオ、ビデオ、および／または画像データなどである。
【００６０】
[0071]デバイス９００はまた、シリアルおよび／またはパラレルインターフェース、ワイヤレスインターフェース、任意のタイプのネットワークインターフェース、モデムのうちの任意の１つまたは複数として、および任意の他のタイプの通信インターフェースとして実装され得る、通信インターフェース９０８を含む。通信インターフェース９０８は、デバイス９００と通信ネットワークとの間に、接続および／または通信リンクを提供し、それによって、他の電子デバイス、コンピューティングデバイス、および通信デバイスが、デバイス９００とデータを通信する。
【００６１】
[0072]デバイス９００は、さまざまなコンピューター実行可能命令を処理して、デバイス９００の動作を制御し、かつ本明細書で説明された実施形態を実装する、１つまたは複数のプロセッサー９１０（たとえば、マイクロプロセッサー、コントローラー、などのいずれか）を含む。代替として、またはそれに加えて、デバイス９００は、ハードウェア、ファームウェア、または固定論理回路のいずれか１つ、またはそれらの組合せにより実装されてよく、固定論理回路は、９１２で通常識別される処理およびコントロール回路に関連して実装される。示されていないものの、デバイス９００は、デバイス内のさまざまなコンポーネントを結合する、システムバスまたはデータ転送システムを含むことができる。システムバスは、メモリーバスもしくはメモリーコントローラー、周辺装置バス、ユニバーサルシリアルバス、および／または、さまざまなバスアーキテクチャのいずれかを利用するプロセッサーバスまたはローカルバスなどのいずれか１つ、または異なるバス構造体の組合せを含むことができる。
【００６２】
[0073]デバイス９００はまた、１つまたは複数のメモリーコンポーネントなどの、コンピューター読み取り可能な媒体９１４を含み、その例には、ランダムアクセスメモリー（ＲＡＭ）、不揮発性メモリー（たとえば、読み出し専用メモリー（ＲＯＭ）、フラッシュメモリー、ＥＰＲＯＭ、ＥＥＰＲＯＭ、などのうちのいずれか１つまたは複数）、およびディスクストレージデバイスを含む。ディスクストレージデバイスは、ハードディスクドライブ、記録可能なおよび／または書換え可能なコンパクトディスク（ＣＤ）、任意のタイプのデジタル多用途ディスク（ＤＶＤ）、その他などの、任意のタイプの磁気または光学ストレージデバイスとして実装されてよい。デバイス９００はまた、マスストレージメディアデバイス９１６を含むことができる。
【００６３】
[0074]コンピューター読み取り可能な媒体９１４は、デバイスデータ９０４、ならびにさまざまなデバイスアプリケーション９１８、およびデバイス９００の動作側面に関連した任意の他のタイプの情報および／またはデータを記憶するための、データストレージメカニズムを提供する。たとえば、オペレーティングシステム９２０が、コンピューター読み取り可能な媒体９１４によりコンピューターアプリケーションとして保持され、プロセッサー９１０上で実行され得る。デバイスアプリケーション９１８は、デバイスマネージャー（たとえば、コントロールアプリケーション、ソフトウェアアプリケーション、信号処理およびコントロールモジュール、特定のデバイスにネイティブなコード、特定のデバイス用のハードウェアアブストラクションレイヤーなど）を含むことができる。デバイスアプリケーション９１８はまた、本明細書で説明されたジェスチャー技法の実施例を実装するための任意のシステムコンポーネントまたはモジュールを含む。この例において、デバイスアプリケーション９１８は、ソフトウェアモジュールおよび／またはコンピューターアプリケーションとして示される、インターフェースアプリケーション９２２および入力／出力モジュール９２４（これは、入力／出力モジュール１１４と同じであっても、異なってもよい）を含む。入力／出力モジュール９２４は、タッチスクリーン、トラックパッド、カメラ、マイクロフォン、その他などの、入力を捕えるように構成されたデバイスとのインターフェースを提供するために使用される、ソフトウェアを表す。代替として、またはそれに加えて、インターフェースアプリケーション９２２および入力／出力モジュール９２４は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せとして実装されてよい。加えて、入力／出力モジュール９２４は、ビジュアル入力およびオーディオ入力をそれぞれ捕えるための別個のデバイスなど、複数の入力デバイスをサポートするように構成されてよい。
【００６４】
[0075]デバイス９００はまた、オーディオデータをオーディオシステム９２８に提供する、および／またはビデオデータをディスプレイシステム９３０に提供する、オーディオおよび／またはビデオ入力−出力システム９２６を含む。オーディオシステム９２８および／またはディスプレイシステム９３０は、オーディオ、ビデオ、および画像データを処理し、表示する、および／または別のやり方でレンダーする、任意のデバイスを含むことができる。ビデオ信号およびオーディオ信号は、ＲＦ（無線周波数）リンク、Ｓ−ビデオリンク、複合ビデオリンク、コンポーネントビデオリンク、ＤＶＩ（デジタルビデオインターフェース）、アナログオーディオ接続、または他の同様の通信リンクを介して、デバイス９００から、オーディオデバイスおよび／またはディスプレイデバイスに伝達されてよい。実施形態において、オーディオシステム９２８および／またはディスプレイシステム９３０は、デバイス９００の外部コンポーネントとして実装される。代替として、オーディオシステム９２８および／またはディスプレイシステム９３０は、例示的なデバイス９００の一体型コンポーネントとして実装される。
結び
[0076]本発明が、構造的特徴および／または方法論的作用に特有の用語で説明されてきたが、添付の特許請求項で定義される本発明は、説明された特定の特徴または作用に必ずしも限定されないことを理解されたい。むしろ、特定の特徴および作用は、特許請求される発明を実施する例示的な形態として開示される。
【図１】
2013529802.tif 000003
【図２】
2013529802.tif 000004
【図３】
2013529802.tif 000005
【図４】
2013529802.tif 000006
【図５】
2013529802.tif 000007
【図６】
2013529802.tif 000008
【図７】
2013529802.tif 000009
【図８】
2013529802.tif 000010
【図９】
2013529802.tif 000011
【国際調査報告】
2013529802.tif 000012
2013529802.tif 000013