(57)【要約】  デジタルメディアの再生を制御するための技術が本明細書において開示される。１つの態様において、メディアコンテンツの再生が通常どおり進んでいる間に、サムネイルなどのスナップショットが、求める位置に関連付けられるメディアコンテンツの表現をユーザーに示すために表示される。別の態様において、移送キーの機能は一時的に修正される。一時的な修正は、ユーザーが所望の位置を非常に正確に求めることを可能にし、より少数の入力キーが選択されることに帰着し得る。さらに、修正は一時的であるので、多大な柔軟性が提供される。
2012521714.tif 000002
【特許請求の範囲】
【請求項１】
メディアコンテンツの再生を制御する、機械により実施される方法であって、
電子デバイスの表示画面上にデジタルコンテンツを提示するステップ（３０２）であって、前記デジタルコンテンツの提示は前記デジタルコンテンツ中の現在の位置に関連付けられる、ステップと、
前記デジタルコンテンツ中の１つ以上の他の位置を探す要求を、ユーザーインターフェースを介して受信するステップ（３０４）と、
前記現在の位置に関連付けられる前記デジタルコンテンツを提示し続ける間に、前記デジタルコンテンツ中の１つ以上の他の位置に関連付けられる１つ以上の表現を提供するステップ（３０６）と
を含む方法。
【請求項２】
電子デバイスの表示画面上にデジタルコンテンツを提示する前記ステップは、通常の速度で音声／動画コンテンツを再生するステップを含む請求項１に記載の機械により実施される方法。
【請求項３】
電子デバイスの表示画面上にデジタルコンテンツを提示する前記ステップは、どこで曲がるかの指示及び地図上の現在の位置とともに地図を示すステップを含む請求項１に記載の機械により実施される方法。
【請求項４】
デジタルコンテンツ中の１つ以上の他の位置を探す要求をユーザーインターフェースを介して受信する前記ステップは、移送キーが選択されたという入力を前記ユーザーインターフェースを介して受信するステップを含む請求項１に記載の機械により実施される方法。
【請求項５】
前記移送キーの選択に基づいて前記デジタルコンテンツ中の前記１つ以上の位置を決定するステップをさらに含む請求項４に記載の機械により実施される方法。
【請求項６】
前記移送キーの選択に基づいて前記デジタルコンテンツ中の前記１つ以上の位置を決定するステップと、
前記１つ以上の位置の最後が最終的な求める位置であることを決定するステップと、
前記デジタルコンテンツの提示を前記デジタルコンテンツ中の前記現在の位置から前記デジタルコンテンツ中の前記最終的な位置へ切り替えるステップと
をさらに含む請求項４に記載の機械により実施される方法。
【請求項７】
移送キーの選択に基づいて音声動画コンテンツ中の求める位置を決定するステップは、
前記ユーザーインターフェースを介して、数値を指定する第１の入力を受信するステップと、
前記数値に基づいて前記移送キーの機能を一時的に修正するステップと
を含む請求項４に記載の機械により実施される方法。
【請求項８】
数値に基づいて移送キーの機能を修正する前記ステップは、
前記数値に基づいて時間インデックスを決定するステップと、
前記時間インデックスに基づいて音声／視覚コンテンツ中の前記現在の位置をインクリメント又はデクリメントするステップと
を含む請求項７に記載の機械により実施される方法。
【請求項９】
数値に基づいて移送キーの機能を修正する前記ステップは、
前記数値に基づいて時間インデックスを決定するステップと、
前記音声／視覚コンテンツ中の前記現在の位置を時間インデックスであるように変更するステップと
を含む請求項８に記載の機械により実施される方法。
【請求項１０】
デジタルコンテンツ中の１つ以上の他の位置を探す要求をユーザーインターフェースを介して受信する前記ステップは、
第１の移送再生キーが選択されたという入力を前記ユーザーインターフェースを介して受信するステップと、
前記第１の移送キーの選択に基づいて、前記デジタルコンテンツ中の前記１つ以上の他の位置のうちの第１の位置を決定するステップと、
終了を有するタイマーを設定するステップと、
前記タイマーの終了の前に第２の移送キーが選択されたという入力を受信するステップと、
前記第２の移送キーの選択に基づいて、前記デジタルコンテンツ中の前記１つ以上の位置のうちの第２の位置を決定するステップと
を含む請求項１に記載の機械により実施される方法。
【請求項１１】
メディアコンテンツの再生を制御する電子デバイスであって、コンピューター読み取り可能な媒体及びプロセッサーを含み、前記コンピューター読み取り可能な媒体は、プロセッサー上で実行されると、前記プロセッサーに、
前記電子デバイスの表示画面上で動画を再生するステップ（６０２）と、
前記動画を提示する間に、ユーザーインターフェースを介して、数値を指定する第１の入力を受信するステップ（６０４）と、
移送キーが選択されたことを記述する第２の入力を前記ユーザーインターフェースを介して受信するステップ（６０６）と、
現在の指標を修正するために、前記数値に基づいて前記移送キーの機能を一時的に修正するステップ（６０８）と、
前記移送キーの一時的な修正に基づいて前記動画を提示するステップ（６１０）と
を実行させる命令の組を格納する、電子デバイス。
【請求項１２】
数値に基づいて移送キーの機能を一時的に修正する前記ステップは、
前記数値を時間値に変換するステップと、
前記時間値に基づいて、前記移送キーの機能を、前方にスキップするか又は後方にスキップするように修正するステップと
を含む請求項１１に記載の電子デバイス。
【請求項１３】
数値に基づいて移送キーの機能を修正する前記ステップは、
前記数値入力に基づいて係数を決定するステップと、
前記係数を乗じた前記移送キーに関連付けられる所定の量の時間に基づいて、前記移送キーの機能を、前方にスキップするか又は後方にスキップするように修正するステップと
を含む請求項１１に記載の電子デバイス。
【請求項１４】
数値に基づいて移送キーの機能を修正する前記ステップは、
前記数値を時刻に変換するステップと、
前記時刻によって定義される前記動画中の位置へスキップするよう、前記移送キーの機能を修正するステップと
を含む請求項１１に記載の電子デバイス。
【請求項１５】
数値に基づいて移送キーの機能を修正する前記ステップは、
前記数値を時間に変換するステップと、
前記時間によって定義される前記動画ファイル中の位置へスキップするよう、前記移送キーの機能を修正するステップと
を含む請求項１１に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディアコンテンツの再生の制御に関する。
【背景技術】
【０００２】
[0001]生放送又は録画されたテレビ、デジタル・バーサタイル・ディスク（ＤＶＤ）などのメディアコンテンツの再生の制御のために多数の技術が開発されてきた。しかし、多くの既存の技術には１つ以上の欠点がある。例えば、様々な「移送キー（transport key）」（「トリックプレー（trick play）」キーとも呼ばれる）を遠隔制御に使用することにより、ユーザーはメディアコンテンツ中の別の位置を探すことができる。特定の例として、ユーザーは、記録されたテレビにおける別の位置を求めるために早送りをすることができ、又は生放送のＴＶ信号がバッファーリングされる場合には当該生放送のＴＶの以前の位置へ戻るべく巻き戻すことができる。別の技術は、ユーザーが「スキップ」ボタンを押すごとにユーザーが所定の量の時間だけ先へ飛ばずことを可能にするものである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、これは試行錯誤の推測ゲーム（guessing game）であり、多くのボタンを押すことになる。例えば、ユーザーが録画されたテレビ番組を見ている場合にコマーシャルが始まると、ユーザーはコマーシャルをスキップすることを試みるために１回以上スキップを押す。しかし、一旦すべてのコマーシャルがスキップされたならば、ユーザーは、通常、テレビ番組の部分がスキップされなかったことを確認するべく、戻るために再生を押す必要がある。
【課題を解決するための手段】
【０００４】
[0002]メディア再生の制御のための技術が本明細書において開示される。１つの態様においては、メディアコンテンツの再生は通常通り進むが、求める位置（seek location）に関連付けられるメディアコンテンツの表現をユーザーに示すために、サムネイルなどのスナップショットが表示される。したがって、ユーザーは、なお通常の再生を見ながら、求める位置におけるコンテンツをプレビューすることが可能となる。別の態様において、移送キーの機能は一時的に修正される。当該一時的な修正は、ユーザーが所望の位置へ非常に正確に求めることを可能にし、選択されるより少数の入力キーをもたらすことができる。さらに、修正は一時的であるので、多くの柔軟性が提供される。
【０００５】
[0003]１つの態様において、デジタルコンテンツが電子デバイスの表示画面上に提示される一方、デジタルコンテンツ中の１つ以上の他の位置を求める要求がユーザーインターフェースを介して受信される。デジタルコンテンツ中の１つ以上の他の位置に関連した１つ以上の表現が、デジタルコンテンツを提示し続けながら提供される。
【０００６】
[0004]１つの態様において、動画が電子デバイスの表示画面上に提示される間に、移送キーの数値及び選択がユーザーインターフェースを介して受信される。移送キーの機能は当該数値に基づいて一時的に修正される。動画は、移送キーの機能の一時的な修正に基づいて表示画面上に提示される。
【０００７】
[0005]この概要は詳細な説明においてさらに以下に記載される概念のうちの選択されたものを単純化された形式で紹介するために提供される。この概要は、特許請求された主題の主要な特徴又は不可欠な特徴を識別するようには意図されず、特許請求された主題の範囲の決定に際して助けとして使用されるようにも意図されない。
【図面の簡単な説明】
【０００８】
【図１Ａ】[0006]ユーザーが求めている位置における動画を表すスナップショットとともに、録画された動画コンテンツを表示する１つの実施例を示す。
【図１Ｂ】[0007]ユーザーが求めている位置における動画を表すスナップショットとともに、生の動画コンテンツを表示する１つの実施例を示す。
【図２】[0008] 本明細書に記載される様々な実施例を実施することができる例示的な娯楽装置（エンターテイメントシステム、entertainment system）を示す。
【図３】[0009]デジタルコンテンツ中の異なる位置に関連した表現とともにデジタルコンテンツを提示する処理の１つの実施例のステップのフローチャートである。
【図４】[00010]デジタルコンテンツ中の別の位置を求める要求に応答する処理の１つの実施例のステップのフローチャートである。
【図５】[00011]ユーザーが地図ルート上の別の位置を探すことを可能にする一方、ディスプレイ上に地図ルートを示す処理の１つの実施例のステップのフローチャートである。
【図６】[00012]移送キーの機能を一時的に変更する処理の１つの実施例のステップのフローチャートである。
【図７】[00013]移送キーの機能を一時的に変更する詳細についての１つの実施例のステップのフローチャートである。
【図８】[00014]本発明のいくつかの実施例のためのプラットホームとして役立つ、放送対応の（broadcast-enabled）コンピューターの例示的な構成を示す。
【図９】[00015]本技術を実施するためのコンピューター環境の実施例のブロック図である。
【発明を実施するための形態】
【０００９】
[00016]図１Ａは、記録されたファイル中の別の位置における動画を表すスナップショット１２５とともに、メイン表示部１０７に録画された動画コンテンツを表示する、１つの実施例を示す。ユーザーが記録されたファイル中の新たな位置を探すとき、スナップショット１２５は変化する。タイムライン（timeline）１０８は、記録が６時間３分の長さであることを示す。表示画面１１０の大部分は通常の再生速度で録画された動画コンテンツを再生する。動画に関連した音声コンテンツも、動画信号と同期して再生されてもよい。タイムライン１０８は、メイン表示部１０７に提示されている現在の位置が録画中の１時間５３分であることを示す。
【００１０】
[00017]ユーザーは、録画された動画中の新たな位置を探すためにタイムライン１０８に沿ってシャトル１１５を移動させることを許される。スナップショット１２５はシャトルの位置における動画コンテンツの表現である。例として、スナップショット１２５は「サムネイル」であってもよく、それは、４時間３３分における動画に対応する（メイン表示部１０７と比較して）著しく縮小されたサイズの画像である。動画のサムネイルを生成するための１つの技術は、「スマート動画サムネイル」というタイトルの２００８年８月１４日に公表された、米国公開特許出願２００８／０１９２８４０号に記載されており、それは参照によってすべての目的のために全体として本明細書に組み入れられる。しかし、スナップショット１２５はサムネイルであることに限定されない。スナップショット１２５は静止画像（例えば、静止フレーム）であってもよいし、又は、たとえシャトル１１５が固定されていても、複数フレームを含んでもよい。スナップショット１２５は、画像であることは要求されない。より一般には、スナップショット１２５はシャトルの位置に関連付けられる任意の表現であってもよい。スナップショット１２５は、タイトル、情景記述（scene description）などの非画像データであってもよい。
【００１１】
[00018]ユーザーがタイムライン１０８に沿ってシャトル１１５をスライドさせると、一連のスナップショット１２５が表示されてもよい。１つの態様においては、ユーザーがシャトル１１５を移動させることをやめた後、短い安定期間が存在し、その後、メイン表示部１０７のコンテンツは、シャトル１１５に関連した位置に対応する動画を示すために切り替わる。換言すれば、スナップショット１２５中にあったコンテンツはメイン表示部１０７に移動される。その後、スナップショット１２５はディスプレイから取り除かれてもよい。したがって、ユーザーは、新たな位置へ求め、メイン表示部１０７を新たな位置へ切り替える前にそこでコンテンツをプレビューすることが可能となる。ユーザーが新たな位置へ切り替えないことを決定する場合、ユーザーは動作を中止することを認められる。見ること（及び聞くこと）が探索処理（seek process）の間に中断されないように、メイン表示部１０７が現在の位置で音声／視覚信号を提示し続けることに留意されたい。
【００１２】
[00019]図１Ｂは、ユーザーが求めている位置における動画を表すスナップショット１２５とともに、生の動画コンテンツを表示する、１つの実施例を示す。この実施例において、タイムライン１０８は、生のテレビ番組の開始時間及び終了時間を示す。さらに、タイムライン１０８は、（「生のテレビ・バッファーの開始」及び「バッファーの終了」によって示されるように）生のテレビ信号のバッファーされたバージョンが利用可能である時間範囲を描く。この例において、ユーザーは時刻１２：４６：２９にシャトル１１５を移動させた。スナップショット１２５は、その時点の生のテレビ信号の表現を描く。スナップショット１２５は、静止フレームもしくは一連のフレーム、又は非画像データであってもよい。メイン表示部１０７は、生のテレビ・バッファー（TV buffer）の任意の部分を再生してもよい。
【００１３】
[00020]シャトル１１５の動作は、ユーザーがタイムライン１０８に沿ってシャトル１１５をスライドさせると一連のスナップショット１２５が表示されるという点で、図１Ａの例に類似していてもよい。１つの態様において、ユーザーがシャトル１１５を移動させることをやめた後、短い安定期間が存在し、その後、シャトル１１５に関連した位置における動画を再生するために、メイン表示部１０７のコンテンツが切り替わる。したがって、ユーザーは、新たな位置を求め、当該新たな位置へ切り替える前にそこでコンテンツをプレビューすることが可能となる。ユーザーが新たな位置へ切り替えないことを決定する場合、ユーザーは動作を中止することを認められる。見ること（及び聞くこと）が探索処理の間に中断されないように、メイン表示部１０７が生の（又はバッファーされた）ＴＶを提示し続けることに留意されたい。
【００１４】
[00021]図１Ｂはまた、動画コンテンツを制御するためにマウス又は他の装置によってユーザーが選択することができる制御キー１２６を示す。キー１２６は、（左から右への順に）停止キー、再生キー、巻き戻しキー、プレイキー及び２つの早送りキー（適度な速度及び高速）を含む。１つの実施例において、キー１２６は、メイン表示部１０７又はシャトル１１５を制御するために使用することができる。例えば、ユーザーは、スナップショット１２５が表示されることなく、メイン表示部１０７に示されているものを単に巻き戻すことを選択してもよい。この場合、メイン表示部１０７が通常の速度で動画信号を提示する代わりに、メイン表示部１０７はキー１２６の選択に従って提示をする。
【００１５】
[00022]１つの実施例において、ユーザーがスナップショット１２５を要求することを選択するためにスナップショットボタン１３２が提供される。ユーザーが、タイムアウト期間内に、キー１２６のうちの１つが後に続くスナップショットボタン１３２を選択する場合、キー１２６はシャトル１１５の位置を制御する。ユーザーがもはやキー１２６のうちの１つを選択していない後に、安定期間（settling period）中、前後に、スナップショット１２５に関連付けられる動画中で位置を少しずつ動かすために、微調整（fine tuning）ボタン１３３及び１３４が使用される。ユーザーがセレクトボタン１３５を選択する場合、その後、シャトル１１５（又はスナップショット１２５）に関連する動画コンテンツの位置が、通常の速度でメイン表示部１０７に提示される。音声信号はメイン表示部１０７中の動画の再生と同期されてもよい。
【００１６】
[00023]図１Ａ及び／又は１Ｂのディスプレイは、コンピューターシステム、テレビ、携帯電話、携帯情報端末（ＰＤＡ）、パーソナルナビゲーション装置、ビデオゲーム機などの電子デバイスの一部であってもよい。ディスプレイは電子デバイスに統合されるか、又は電子デバイスと別個のものであってもよい。いくつかの実施例において、スナップショット１２５が表示画面１１０の大部分を占めてもよいことに留意されたい。例えば、スナップショット１２５が別個の表示画面上に提示される実施例において、スナップショット１２５は全表示画面を占めてもよい。
【００１７】
[00024]図２は、本明細書に記載される様々な実施例を実施することができる例示的な娯楽装置（entertainment system）２００を示す。システム２００は、プログラムソース２０４（１）―２０２（４）に接続された複数の電子デバイス２１４（１）―２１４（４）を含む。プログラムソース２０４は、電子デバイス２１４によって受信される特定の信号のソースを指す。ソース２０４は、ローカルのテレビアンテナ２０４（１）、ケーブル放送システム２０４（２）、衛星２０４（３）、コンテンツサーバー２０４（４）などを含んでもよく、これらに限定されない。
【００１８】
[00025]ローカルのテレビアンテナ２０４（１）はローカルテレビ（又はラジオ）局から信号を送信するために使用されてもよい。ケーブル放送システム２０４（２）は、ケーブルテレビ会社からのコンテンツを提供する。衛星２０４（３）は衛星テレビプロバイダーに信号を提供する。コンテンツサーバー２０４（４）は、インターネットテレビプロバイダーからの信号を提供する。図２は、ほんの少数の例示的なプログラムソース２０４を示すにすぎない。プログラムソース２０４によって送信された信号は、テレビ番組、映画、コマーシャル、音楽及び同様の音声並びに／又は動画コンテンツなどのコンテンツをその中に埋め込んでいる。したがって、プログラムソース２０４からの信号はテレビに限定されない。
【００１９】
[00026]電子デバイス２１４は多くの方法で実施することができる。例えば、ローカルテレビ局から番組コンテンツを受信するために、電子デバイス２１４（１）はアンテナ２２４に接続される。この例において、電子デバイス２１４（１）はテレビセットであり、他の電子デバイス２１４（２）―２１４（４）からコンテンツを受信することができる。電子デバイス２１４（１）は、番組コンテンツを受信するために電子デバイス２１４（２）及び２１４（３）に対して直接的な接続を有していてもよい；しかし、それらの接続は図面を不明瞭にしないよう、図２には描かれていない。１つの実施例において、システム２００は、チューナーを有しないテレビセットを含む。
【００２０】
[00027]ケーブルシステム２０４（２）から番組コンテンツを受信するために、電子デバイス２１４（２）はケーブルネットワーク２１７に接続される。電子デバイス２１４（２）もまたセットトップボックスと呼ばれる。衛星２０４（３）から番組コンテンツを受信するために、電子デバイス２１４（３）は衛星放送アンテナ２１２に結合される。電子デバイス２１４（３）はまた、セットトップボックス又は衛星受信装置と呼ばれてもよい。コンテンツサーバー２０４（４）から番組コンテンツを受信するために、電子デバイス２１４（４）はネットワーク２２０（例えば、インターネット）に接続される。電子デバイス２１４（４）はまた、インターネット上にないネットワークソースから番組コンテンツを受信することができる。電子デバイス２１４（４）はまたパーソナルコンピューターと呼ばれてもよい。電子デバイス２１４（１）―２１４（４）はコンテンツを抽出するための信号に合わせるための少なくとも１つのチューナーを有する。
【００２１】
[00028]１つの実施例において、パーソナルコンピューター２１４（４）は番組コンテンツを再生し記録することができる。オンザフライでコンテンツを記録するパーソナルコンピューター２１４（４）によって、ユーザーは、パーソナルコンピューター２１４（４）上で再生されている生のテレビを中止し、巻き戻すことができる。パーソナルコンピューター２１４（４）は、様々な方法で番組コンテンツを受信することができる。１つの実施例において、パーソナルコンピューター２１４（４）は、パーソナルコンピューター２１４（４）が直接的に番組コンテンツを受信することを可能にするためにチューナーカードを有する。チューナーカードは、例えば、周辺コンポーネントインターフェース（ＰＣＩ）拡張スロットに当該チューナーカードを接続することにより、コンピューター２１４（４）の内部に設置されてもよい。代替的に、チューナーカードは、ユニバーサル・シリアル・バス（ＵＳＢ）ケーブルなどによってコンピューター２１４（４）に接続される外部ハードウェアであってもよい。チューナーカードは、例として、アンテナ２２４、ケーブル接続２１７及び衛星放送アンテナ２１２に接続することができる。
【００２２】
[00029]チューナーカードは、アナログ放送信号を受信する単一のチューナー、デジタル信号のための単一のチューナー、アナログ信号又はデジタル信号を受信するために再構成することができるハイブリッドチューナー、並びにアナログチューナーとデジタルチューナーの両方を含む組み合わせチューナーを含んでもよいが、これらに限定されない。１つの時点におけるアナログチューナー又はデジタルチューナーのいずれかとしてハイブリッドチューナーが機能することに留意されたい。しかし、ハイブリッドチューナーは他の種類のチューナーとして動作するように再構成することができる。組み合わせチューナーはアナログとデジタルチューナーを有するので、ユーザーは、デジタル放送を記録しながらアナログ放送を見ることができ、又はその逆を行うことができる。いくつかのチューナーカードは２つの（又はより多くの）デジタルチューナー及び／又は２つの（又はより多くの）アナログチューナーを有する。
【００２３】
[00030]しかし、コンピューター２１４（４）（又は他の電子デバイス２１４）は、コンテンツサーバー２０４（４）から番組コンテンツを受信するために、チューナーカードなどの特別なハードウェアを必要としない。本明細書において、チューナーは、電子デバイス２１４が異なるネットワーク２２０ベースの局（例えば、テレビ局又はラジオ局）を受信することを可能にするソフトウェア及びハードウェアの任意の組み合わせを含むが、これに限定されない。そのようなチューナーはまた、本明細書において「仮想チューナー（virtual tuner）」と呼ばれてもよい。ネットワーク２２０ベースの局の例は、ウェブサイトからのＡＢＣ（American Broadcasting Corporation）ストリーミング「インターネットテレビ」などの放送ネットワークである。多数のベンダーはインターネットテレビを受信するためのソフトウェアプログラムを提供する。そのようなソフトウェア製品の例は、マイクロソフトメディアルーム（Mediaroom）（商標）インターネットプロトコルテレビ（ＩＰＴＶ）ソフトウェアプラットホームであり、これはワシントン州レドモンドのマイクロソフト株式会社から市販で入手可能である。
【００２４】
[00031]他のデバイス２１４（１）―２１４（３）のチューナーからパーソナルコンピューター２１４（４）が番組コンテンツを受信することを可能にするために、他の電子デバイス２１４（１）―２１４（３）にパーソナルコンピューター２１４（４）を接続することができることに留意されたい。例えば、パーソナルコンピューター２１４（４）は、出力信号を受信するために、セットトップボックス２１４（２）、２１４（３）のどちらかに接続することができる。パーソナルコンピューター２１４（４）は、パーソナルコンピューター２１４（４）上でテレビ番組などを再生するべく、電子デバイス２１４（２）又は２１４（３）から出力される信号を処理するために、ソフトウェアを実行する。そのようなソフトウェアの例は、メディアセンター（商標）エンターテイメントセンターであり、これは、ワシントン州レドモンドのマイクロソフト株式会社から市販で入手可能である。そのようなソフトウェアはまた、コンピューターのチューナーカードの出力に基づいてテレビコンテンツを再生するために使用することができる。したがって、チューナーがハードウェアであろうと、ソフトウェアであろうと、又はハードウェアとソフトウェアのある組み合わせであろうと、パーソナルコンピューター２１４（４）はチューナーを介してソース２０４（１）―２０４（４）のうちの任意のものから番組コンテンツを受信して再生することができる。
【００２５】
[00032]電子デバイス２１４は、ユーザーがメディア再生を制御することを可能にするユーザーインターフェースを有していてもよい。いくつかの実施例において、「遠隔制御」装置８０４（１）は、シャトル１１５及び／又はメイン表示部１０７を制御するために使用されてもよい。遠隔制御は、テレビ、セットトップボックス、動画レコーダー及びＤＶＤプレーヤーなどの電子デバイスを制御するために一般に使用される。そのような遠隔制御は、通常、キー１２６に対応するキーを有する。しかし、従来の遠隔制御には、ボタン１３２−１３５の方法で通常使用されるキーがなくてもよい。ボタン１３２−１３５を具体的に実施するように遠隔制御８０４（１）をプログラムすることができる。例えば、遠隔制御８０４（１）があるキーについてのユーザー選択に応答して出力するコードは、ボタン１３２−１３５として電子デバイス２１４によって解釈されるコードを実施するようにプログラムすることができる。しかし、遠隔制御８０４（１）の特別なプログラミングは必要ではない。１つの実施例において、他の機能のために通常使用される遠隔制御８０４（１）上の１つ以上のキーは、ボタン１３２−１３５を実施するために使用されてもよい。この場合、電子デバイス２１４中のソフトウェア（又は他のロジック）は、遠隔制御８０４（１）上のそれらのキーに関連した通常の機能の代わりに、ボタン１３２−１３５のうちの１つの選択として、これらのキーについてコードを解釈する。いくつかの実施例において、「マウス」装置８０４（２）はシャトル１１５及び／又はメイン表示部１０７を制御するために使用されてもよい。
【００２６】
[00033]システム２００における１つ以上の電子デバイス２１４は、本明細書において記載されるようにメディアコンテンツの再生を制御するために内蔵されたロジックを有する。１つの実施例において、再生を制御するためのロジックはソフトウェアで実施される。しかし、ハードウェアとソフトウェアの組み合わせによって、再生を制御するためのロジックを実施することができる。１つの実施例において、パーソナルコンピューター２１４（４）は再生を制御する。しかし、別の電子デバイスが再生を制御してもよく、又は、再生の制御は複数のデバイスによって共有されてもよい。
【００２７】
[00034]例示的なシステム２００は１つの例示的な動作環境を構成するにすぎないことが認識され理解されるべきである。従って、本明細書は、特許請求された主題の適用範囲をこの１つの種類の動作環境のみに限定するようには意図されない。より正確に言えば、本明細書において記載される原理は、特許請求された主題の趣旨及び範囲から逸脱することなく、他の同様の又は異なる環境において実施することができる。
【００２８】
[00035]図３は、デジタルコンテンツ中の異なる位置に関連した表現とともにデジタルコンテンツ中の現在の位置に関連したデジタルコンテンツを提示する処理３００の１つの実施例のステップのフローチャートである。処理３００のステップはコンピューター読み取り可能な記憶媒体上に格納された命令として実行されてもよく、当該命令は、プロセッサー上で実行されると、プロセッサーに処理３００のステップを実行させる。現在の位置に関連したデジタルコンテンツを提示する場合、現在の位置が常に更新されてもよいことが理解される。例えば、通常の速度で動画を再生する場合、現在の位置は、現在表示されているデジタルコンテンツの時間指標（時間インデックス）であってもよい。
【００２９】
[00036]ステップ３０２において、デジタルコンテンツは表示画面上に提示される。通常の再生速度で生の又は録画された動画を再生することは２つの例である；しかし、処理３００はそのように限定されない。１つの実施では、処理３００は、全地球測位衛星（ＧＰＳ）対応のナビゲーション装置内で行われる。したがって、デジタルコンテンツは、デジタルで格納された地図データ及び関連するコンテンツ（例えば、街の景色及びレストランのデータ）を含んでもよい。図５の処理５００は、処理３００がナビゲーション装置内で行われるさらなる詳細を描く。
【００３０】
[00037]ステップ３０４において、デジタルコンテンツ中の１つ以上の他の位置を求める要求（探索要求、”seek locations”）がユーザーインターフェースを介して受信される。求めるために図１Ａ及び１Ｂの例を使用して、ユーザーは、シャトル１１５を遠隔制御８０４（１）又はマウス８０４（２）などの入力装置を使用して移動させる。いくつかの実施例において、ユーザーは、遠隔制御８０４（１）を使用して「移送キー」又は「トリックプレー・キー」を選択する。そのようなキーの例は、早送り、巻き戻し、スキップ、及び再生を含むが、これらに限定されない。ユーザーはまた、コンピューターシステムとインターフェースするために一般に使用される「マウス」８０４（２）などの装置によってシャトル１１５を移動させることができる。シャトル１１５を「ドラッグする」ためにマウス８０４（２）を使用することができる。代替的に、表示画面１１０は、マウス８０４（２）により又はその他の方法により選択することができるキー１２６及び他のボタン１３２−１３５を有してもよい。
【００３１】
[00038]ステップ３０６において、位置探索に関連した１つ以上の表現が、通常の速度で現在の位置におけるデジタルコンテンツを提示し続ける間に提供される。例えば、ユーザーがシャトル１１５を移動させるとき、１つ以上のスナップショット１２５が、メイン表示部１０７において通常の速度で動画を再生し続ける間に提示される。
【００３２】
[00039]図４は、音声／動画コンテンツ中の別の位置を探す要求に応答する処理４００の１つの実施例のステップのフローチャートである。処理４００は、生又は録画された動画を再生することができる電子デバイス中で実行されてもよい。処理４００の開始に先立って、ユーザーは、電子デバイスに生の又は記録された音声／視覚コンテンツを再生させるための処置を講ずる（これは処理３００のステップ３０２に対応する）。
【００３３】
[00040]ステップ４０２において、移送キーが選択される。ステップ４０２は処理３００のステップ３０４の１つの実施例である。選択は、表示画面に表示されるキー１２６を選択するために、ユーザーが、遠隔制御８０４（１）上のキーを押すか、又はマウス８０４（２）を使用することによって達成されてもよい。いくつかの実施例において、ユーザーが明らかに要求する場合、スナップショット１２５が単に提供される。したがって、いくつかの実施例では、スナップショット１２５が要求されたかどうかに関して決定がなされる。要求されなかった場合、その後、選択は、スナップショット１２５を示すことなくメイン表示部１０７においてコンテンツを直接的に操作するための要求として解釈される。
【００３４】
[00041]ステップ４０４において、新たな位置探索のための指標（インデックス）が決定される。指標は、（記録されたかバッファーされた）動画コンテンツ中の位置を一意的に識別することができる任意の情報である。例えば、指標は、時間インデックス、フレームインデックスなどであってもよい。例えば、ユーザーが早送りキーを押して保持するとき、指標は、現在の時間インデックスに、早送りが動画コンテンツ中をどれだけ迅速にくまなく探すかについての関数である時間の量を加えたものである。
【００３５】
[00042]ステップ４０６において、スナップショット１２５が存在するか、又はステップ４０４にて決定された時間インデックスに対して容易に利用可能かどうかに関して決定がなされる。例えば、様々な時間インデックスについてスナップショット１２５を格納することができ、その場合、当該決定は、時間インデックスに近いスナップショット１２５を見つけることである。さらに、スナップショット１２５は、恐らくは、生成された「オンザフライ」であってもよく、その場合、それは容易に利用可能である。スナップショット１２５が存在するか又は容易に利用可能な場合、ステップ４０８において、スナップショット１２５は、通常の速度でメイン表示部１０７に動画を提示し続ける間にディスプレイ１１０上に提示される。時間インデックスはスナップショット１２５とともに表示されてもよい。スナップショット１２５が時間インデックスに対して現在利用可能ではない可能性がある。そうならば、その後、時間インデックスはステップ４１０においてスナップショットなしで表示される。
【００３６】
[00043]ユーザーが移送キーを選択し続ける限り、追加のスナップショット１２５が生成される。移送キーがいまだに選択されていることをステップ４１２の決定が示す場合、その後、制御は、新たな求める位置（seek position）のための指標を決定するためにステップ４０４に戻る。したがって、処理４００は、ユーザーが移送キーを選択し続ける間に複数のスナップショット１２５が提供される、ステップ４０４−４１２間のループを含む。例として、ユーザーが早送りキーを選択する限り、追加のスナップショット１２５が周期的に生成される。ユーザーは、遠隔制御８０４（１）上で早送りキーを押し続けることにより、又は早送りキーを「固定する（ロックインする）」ために１回以上押すことにより、早送りキーを選択し続けてもよい。そのような場合、早送りキーの選択の中止は、停止キー、再生キーを選択すること、早送りキーを再度押すこと、又は別の技術の選択により達成されてもよい。巻き戻しキーの選択及び「除外（de-selection）」は早送りキーに類似していてもよい。
【００３７】
[00044]早送りキー及び巻き戻しキー以外のキーは、連続的に選択されることができるものとして扱われてもよい。例えば、ユーザーがスキップキーを押し続ける場合、それは、複数のスキップを行う要求と見なされてもよい。各々の新たな要求は、一定時間（ユーザーがスキップキーを保持し続けるとともに変化し得る）の間スキップキーをユーザーが保持することに基づいてもよい。各々の新たな要求によってスキップされる動画の量は固定のものであってもよく、又はスキップ要求の数（もしくはユーザーがスキップキーを保持した時の長さ）の関数であってもよい。例えば、最初にスキップは３０秒であってもよいが、ユーザーがスキップキーを保持し続ける場合、その後、スキップされる動画の量は増加する。移送キーが「連続的な選択」をすることができることは必要とされない。例えば、ユーザーが再生キーを保持する場合であっても、それは単一の要求として解釈されてもよい。
【００３８】
[00045]ユーザーが移送キーを選択することをやめる場合、クロックの設定が開始される（ステップ４１４）。クロックの設定は、ユーザーに求める位置（探索位置、seek location）を「微調整」するか又は求める動作を中止する機会を提供のに十分に長い終了時間（expiration time）を有するタイマーである。
【００３９】
[00046]安定期間中のいかなるときにおいても、ユーザーは、スナップショット１２５の位置を移動させ得る。ステップ４１６において、ユーザーが移送キーを選択したか微調整キー（例えば、１３３、１３４、図１Ｂ）を選択したかの決定がなされる。ユーザーがそのようなキーを選択した場合、その後、処理はどのキーが選択されるかに基づいて進む。制御は、もう一度、別の指標を決定するためにステップ４０４に戻る。微調整キー１３３、１３４のうちの１つが選択される場合、その後、スナップショット１２５は少量だけ少しずつ動かされる。すなわち、求める位置は少量移動される。ステップ４０４−４１６は、処理３００のステップ３０６の１つの実施例である。処理４００の残りのステップは、処理３００の明示的なステップに対応しない。
【００４０】
[00047]安定期間中のいかなるときにおいても、ユーザーは求める動作を中止させてもよい。ステップ４１８において、ユーザーが求める動作を中止させることを選択したかどうか、決定がなされる。ユーザーが求める動作を中止させることを決定する場合、その後、スナップショット１２５はもはや表示されず、メイン表示部１０７におけるコンテンツの表示は通常の速度で継続される（ステップ４２０）。任意の適切なキー又は他の入力を、中止要求を示すために使用することができる。
【００４１】
[00048]安定期間中のいかなるときにおいても、ユーザーはスナップショット（又は求める）位置へ「行く」ことを選択してもよい。すなわち、ユーザーはスナップショット２０５に関連した位置へメイン表示部１０７を切り替えることを選択することができる。ステップ４２２において、ユーザーがスナップショット位置へ行くことを選択したかどうか、決定がなされる。そうならば、その後、メイン表示部１０７の表示は、スナップショット１２５に関連した位置において開始する、通常の速度での再生へと切り替えられる（ステップ４２６）。音声信号が動画信号と同期して再生されてもよいことに留意されたい。１つの実施例では、再生キーの選択によりスナップショット位置へ行くことをユーザーが要求する；しかし、別の入力が使用することができてもよい。ステップ４２８において、スナップショット１２５の表現は中止される。
【００４２】
[00049]安定時間がユーザーアクションなしに終了する場合（ステップ４２４）、その後、ユーザーは、メイン表示部１０７をスナップショット位置へ切り替えることを所望する考えられる。したがって、制御は、メイン表示部１０７をスナップショット位置へ切り替えるためのステップ４２６に移動する。しかし、ステップ４２４におけるタイマーの終了に関して他の可能性が存在する。例えば、メイン表示部１０７を自動的に切り換えるのではなく、ユーザーは、切り替えが望まれるかどうか、プロンプトされてもよい。別の選択肢として、ステップ４２０におけるように、求める動作が中断されてもよい。
【００４３】
[00050]図５は、地図ルート上の別の位置を探す要求に応答する処理５００の１つの実施例を描く。処理５００は電子の個人のナビゲーション装置中で行われてもよい。装置は、１つ以上の他のデバイスの支援により、あるステップを行ってもよい。例示的な実施例は、ユーザーが２点間の方向を要求することである。ナビゲーション装置は、方向を決定するか、又は別の装置からそれを得る。
【００４４】
[00051]ステップ５０２において、ルートに沿ったユーザーの現在の位置が、表示画面上の地図上に提示される。ステップ５０２は処理３００のステップ３０２の１つの実施例である。この場合、表示されるデジタルコンテンツは、地図のほか、ステップナビゲーション方向（step navigation directions）による提供するステップを含んでもよい。この例において、デジタルコンテンツ中の位置は位置に基づいて定義されてもよい。例えば、デジタルコンテンツは、ナビゲーション装置によって示唆される地図ルートを含んでもよい。地図ルートは、デジタルコンテンツを通じた線形の行程（linear progression）と見なすことができる。当該行程は、ルートに沿った距離、又は当該ルートを移動するための時間（当該ルートを移動するためのそのような推定された時間の量又は実際の時間の量）の観点から定義されてもよい。したがって、地図ルート上の位置はデジタルコンテンツ中の位置に関連付けることができる。
【００４５】
[00052]ステップ５０４において、地図ルートに沿った別の位置を探す要求が受信される。ステップ５０４は処理３００のステップ３０４の１つの実施例である。この探索は、時間ベースの探索又は距離ベースの探索であり得る。例として、ユーザーは、ユーザーが１時間以内の場所にいるルートの一部に沿って存在するレストランに興味を持つかもしれない。したがって、ユーザーは、ルートに沿って前方に１時間探索することを要求する。これに応答して、電子デバイス２１４は、ユーザーが１時間でルートに沿ってどこにいるかを決定する。１つの実施例において、ユーザーは、時間の範囲を決定するために使用される入力を提供する。例えば、ユーザーは、タイムライン１０８に沿ってシャトル１１５を移動させるか、又は、恐らくは、地図ルートに沿ってシャトル１１５を移動させることができる。したがって、ステップ５０４は複数の位置を決定する（「位置を求める」）ことを含んでもよい。
【００４６】
[00053]ステップ５０６において、１つ以上の求める位置に関連した表現が、ステップ５０２で表示される地図を提供し続ける間に提供される。ステップ５０６は処理３００のステップ３０６の１つの実施例である。例として、表現は、求める位置に近いレストラン（おそらくは、ある価格範囲、種類、チェーンなどで食べ物を提供する）のリストであってもよい。別の例として、表現はルートに沿った街の景色（street level view）であってもよい。
【００４７】
[00054]ユーザーが求め続ける（ステップ５０４）とき、表現が変化してもよいことに留意されたい。例えば、ユーザーが求めるとき、街の景色又はレストランのリストは変化する。また、メイン表示部１０７が段階的な指示を備えた地図を示し続けてもよいことに留意されたい。１つの動作例として、乗客がルート上で前方にレストランを捜し出すか、前方の複雑なターンを学習する一方、ドライバーは、指示（恐らくは音声プロンプト）を受信し続けることができる。
【００４８】
[00055]図６は、移送キーの機能を一時的に変更する処理６００の１つの実施例のステップのフローチャートである。処理６００は、パーソナルコンピューター、テレビ、セットトップボックス、携帯電話、個人のナビゲーション装置などの電子デバイス２１４によって行われてもよい。処理６００は、ユーザーに求める位置の表現（スナップショット１２５など）を提供する処理３００又は処理４００などの技術とともに使用されてもよい。しかし、処理６００はスナップショット１２５を提示することなく使用されてもよい。ステップ６０２で、動画は電子デバイス２１４の表示画面上に提示される。
【００４９】
[00056]ステップ６０４において、数値を指定するユーザー入力が受信される。例えば、ユーザーは、遠隔制御８０４（１）のキーパッド上で数を押し、遠隔制御８０４（１）は電子デバイス２１４へコードを送る。
【００５０】
[00057]ステップ６０６において、移送キーが数値を受信する一定時間内に選択されるかどうか、決定がなされる。例えば、ユーザーは、遠隔制御８０４（１）のキーパッド上の移送キーを押し、遠隔制御８０４（１）は電子デバイス２１４へコードを送る。移送キーの例は、再度の再生、巻き戻し、再生、早送り、及びスキップ再生を含むが、これらに限定されない。
【００５１】
[00058]移送キーがタイムアウト期間内に選択されない場合、その後、数値入力は、チャンネルを変更するための要求として解釈される（ステップ６０７）。移送キーがタイムアウト期間内に選択される場合、制御はステップ６０８に移動する。
【００５２】
[00059]ステップ６０８において、移送キーの機能は、数値に基づいて、一時的に修正される。図７の処理７００は、ステップ６０８の詳細を提供する。一時的な修正の１つの例は、数値を時間値として解釈し、その量だけ前方にジャンプするように早送りキーの機能を修正することである。一時的な修正とは、移送キーの通常の機能がある点で戻されることを意味する。機能は、移送キーが選択されるまさに次の時に戻すことができる。換言すれば、修正は移送キーの単一選択の間続いてもよい。しかし、一時的な修正はいくつかの場合には期間の間続いてもよい。
【００５３】
[00060]ステップ６１０で、動画は、移送キーの一時的な修正に基づいて表示画面上に提示される。図１Ａに表示されている録画された動画コンテンツに基づく次の例は、移送キーの一時的な修正を示すために使用される。ユーザーが、再生キーが後に続く、数「２」「４」及び「９」を選択する場合、メイン表示部１０７は、現在の位置１時間５３分における録画された動画ファイルを再生している。その数は、記録されたファイル中への時刻２：４９として解釈されてもよい。したがって、メイン表示部１０７は、記録されたファイルへ２：４９におけるコンテンツを通常の再生で提示するために自動的に切り替えられる。上記数を解釈することができる他の多くの方法が存在する。
【００５４】
[00061]図７は、移送キーの機能を一時的に変更する処理７００の１つの実施例のステップのフローチャートである。処理７００は、移送キーが期間内に選択されたと処理６００のステップ６０６が決定した場合に始まる。どの移送キーが選択されたかによって、処理７００には複数のパスがある。移送キーが巻き戻しキーである場合、ステップ７０２が行われる。巻き戻しキーの通常の機能は、ユーザーが巻き戻しキーを選択し続ける限り、（動画の表示の有無に関わらず）動画において後方に移動することであってもよい。巻き戻しキーの機能の一時的な修正は、数値の入力に基づく時間の量だけ後ろにスキップすることであってもよい。したがって、ユーザーは、絶えず巻き戻しキーを押すことを要求されなくてもよい。
【００５５】
[00062]ステップ７０２において、数値入力（例えば、以前に処理６００のステップ６０４で受信されたもの）は、時間値に変換される。この例において、変換は分及び秒にすることである。例えば、数値入力が「１」「３」「０」である場合、変換は１分３０秒であってもよい。ステップ７０４で、現在の時間指標（時間インデックス）は時間値だけデクリメントされる。例として、現在の時間指標は、メイン表示部１０７上で現在再生されている動画に関連付けられる指標を指す。現在の時間指標が１：５３：４２（時間：分：秒）である場合、新たな時間指標は１：５２：１２である。ステップ７０６で、時間指標が有効かどうか、決定がなされる。そうでなければ、その後、ユーザーは警告を受ける（ステップ７０８）。
【００５６】
[00063]時間指標が有効な場合、動作は装置が現在スナップショットモードにあるかどうかに依存する（ステップ７１０）。スナップショットモードにない場合、新たな時間インデックスを求めることはステップ７１２において行われる。当該探索は、新たな時間インデックスに基づいてメイン表示部１０７を変更することを含む。例えば、メイン表示部１０７は、記録されたファイルの位置１：５２：１２におけるコンテンツを通常の速度で再生するように開始する。その後、処理７００は終了する。
【００５７】
[00064]ユーザーが使用可能なスナップショット１２５により現在探している場合、スナップショット１２５はステップ７１４において新たな時間インデックスに基づいて更新される。例えば、スナップショット１２５が現在４：３３：００にあり、ユーザーが「１」「３」「０」及び巻き戻しキーを入力する場合、スナップショット１２５は４：３１：３０に少しずつ戻される。４：３１：３０の正確な時刻に対してスナップショット１２５がない場合、近くの時刻のスナップショット１２５が表示されてもよいことに留意されたい。次に、処理７００の制御は、安定クロック（settling clock）の開始である処理４００のステップ４１４に行く。図４の処理４００を再び参照すると、ステップ４１６はいずれかの移送キーが選択されたかどうかについての決定である。この実施例において、選択は、ユーザーが移送キーを選択して保持すること又はユーザーが後に移送キーが続く数値を選択することであってもよい（例えば、処理６００のステップ６０４、６０６）。ユーザーが移送キーを選択して保持する場合、その後、制御は新たな時間インデックスを決定するためにステップ４０４に移動する。移送キーが後に続くする数値をユーザーが入力すれば、その後、制御は、どの移送キーが選択されたかに従って処理をするために処理７００に移動する。
【００５８】
[00065]処理７００を再び参照すると、早送り（ＦＷＤ）キーの処理が議論される。早送りキーの通常の機能は、ユーザーが早送りキーを選択し続ける限り、（動画の表示の有無に関わらず）動画中を前方に移動することであってもよい。早送りキーの機能の一時的な修正は、数値の入力に基づく時間の量だけ前方にジャンプ又はスキップすることであってもよい。したがって、ユーザーは、絶えず早送りキーを選択することは要求されなくてもよい。早送りキーの処理はこの実施例において、巻き戻しキーの処理に似ている。
【００５９】
[00066]ステップ７２２において、数値は時刻に変換される。ステップ７２４において、現在の時間指標は計算された時間に基づいてインクリメントされる。その後、早送りキーの処理は、既に述べたステップ７０６に移る。
【００６０】
[00067]次に、再生キーの処理が議論される。再生キーの通常の機能は、異なる速度で現在表示されている位置での動画コンテンツの通常の速度の再生の再開を含むが、これに限定されない機能を含んでもよい。ある場合には、早送りの速度が非常に大きくて動画の表示が非実用的な場合など、動画は表示されないかもしれない。再生キーに対する一時的な修正は、入力される数値に基づいて新たな位置へジャンプすることであってもよい。
【００６１】
[00068]ステップ７３２において、動画コンテンツが（生の動画などの）クロックベースかどうか、決定がなされる。対照的に、録画された動画コンテンツは、記録されたファイルの開始に対応する絶対的な開示時間０：００を有するものと考えられてもよい。
【００６２】
[00069]クロックベースの動画について、数値入力はステップ７３４においてクロックベースの時間に変換される。例えば、「１」「２」「３」「０」の入力は、午後１２：３０に変換されてもよい。したがって、入力は絶対時刻に変換されてもよい。図１Ｂの例を参照すると、これは、午後１２：３０に対応する動画バッファー中の位置へジャンプする要求として解釈されてもよい。クロックベースの媒体が記録されたコンテンツを含んでもよいことに留意されたい。その後、処理はステップ７０６に移り、他の移送キーと同様に継続する。
【００６３】
[00070]クロックベースでない動画について、入力される数値は記録されたファイルの開始からの時間及び分に変換される（ステップ７３８）。例えば、「１」「３」「０」の入力は記録されたファイルにおける１時間３０分に変換されてもよい。図１Ａの例を参照すると、これは、録画された動画ファイルにおける位置１時間３０分へジャンプする要求として解釈されてもよい。この種のスキップが生のメディアにも当てはまり得ることに留意されたい。例えば、図１Ｂを参照すると、「２」「３」の入力は、生のテレビの開始又は生のテレビバッファーの開始のいずれかからの位置２３分へジャンプする要求として解釈することができるかもしれない。その後、処理はステップ７０６に移り、他の移送キーと同様に継続する。
【００６４】
[00071]次に、スキップキーの処理が議論される。スキップキーは、所定の量の時間だけ前方にスキップし、その点から動画の通常の速度の再生を開始するという通常の機能を有していてもよい。スキップキーの一時的な修正は所定の量のスキップ時間を一時的に調節することであってもよい。ステップ７４２において、入力された数値は整数「Ｎ」に変換される。
【００６５】
[00072]ステップ７４４において、現在の時間指標は当該整数に基づいてインクリメントされる。例として、スキップキーはそれに関連付けられた所定のスキップ時間（例えば、３０秒）を有する。所定のスキップ時間に当該整数を掛け算して合計のスキップ時間が得られる。その後、現在の時間指標は合計のスキップ時間によって調節される。例えば、ユーザーがなじみのあるテレビ番組のコマーシャルにざっと目を通すことを望む場合、ユーザーは、最初のコマーシャルの時間中に３分３０秒のコマーシャルが常にあることを知っているかもしれない。スキップキーは、それに関連付けられる所定の３０秒の値（デフォルトのスキップ時間）を有していてもよい。スキップキーの前に７を選択することによって、すべてのコマーシャルが自動的に飛ばされる。
【００６６】
[00073]いくつかの実施例において、スキップキーはそれに関連付けられる反応時間（reaction time）を有する。例えば、ノーマルモードでの３０秒のスキップの代わりに、スキップは、約１秒のユーザー反応時間を可能にするべく、実際には２９秒である。この場合、上記の例についての修正は、同じ１秒の反応時間を許可すべく、前方に３分２９秒スキップすることであってもよい。
【００６７】
[00074]スキップキーに対する一時的な修正は、（例えば、音量を分析することにより）どのコンテンツがコマーシャルでありどのコンテンツが番組であるかを決定することを試みるために動画コンテンツを分析するために洗練されたアルゴリズムを要しないという点で、かなり的確な解決策である。しかし、多くのテレビ番組中のコマーシャル時間のパターンは著しく固定的であることがあり、ユーザーが、所与のコマーシャル時間の間、どれくらい前方にスキップする必要があるかをすぐに正確に学習することを可能にする。異なるコマーシャル時間は異なる間隔を持っていてもよく、ユーザーは、実質的に、望まれるようにスキップキーの機能を一時的に再定義することができることに留意されたい。合計のスキップ時間が決定された後、処理はステップ７０６に進む。
【００６８】
[00075]次に、再生キーの処理が議論される。再生キーは、所定の量の時間だけ後方へ行き、その点から動画コンテンツを再生するという通常の機能を有していてもよい。再生キーの一時的な修正は、所定の量の時間を一時的に調節することであってもよい。ステップ７５２において、入力された数値は整数「Ｎ」に変換される。ステップ７５４において、再生が後方にジャンプする量はＮに基づいて調節される。例えば、再生が通常３０秒戻る場合、再生は、Ｎに基づいて、３０秒の倍数又は３０秒の一部だけ戻るように調節されてもよい。スキップキーと同様に、反応時間についての埋め合わせがあってもよい。
【００６９】
[00076]本明細書に記載の技術は、コンピューターによって実行されるプログラムモジュールなどの、コンピューター実行可能命令の一般的なコンテキストにおいて述べられてもよい。一般に、プログラムモジュールは、特定のタスクを実行するか又は特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本明細書に記載の技術はまた、通信ネットワークを介してリンクされる遠隔処理デバイスによってタスクが行われる分散コンピューティング環境の中で実行されてもよい。分散コンピューティング環境では、プログラムモジュールは、記憶装置デバイスを含むローカル及びリモートのコンピューター記憶媒体の両方に配置されてもよい。
【００７０】
[00077]１つの実施例において、再生を制御するために、電子デバイス２１４は、コンピューター読み取り可能な媒体上に格納されるコンピューター読み取り可能な命令を実行する。電子デバイス２１４は、命令が実行されるプロセッサーを有する。例えば、処理３００、４００、５００、６００及び／又は７００のステップのうちの少なくともいくつかは、プロセッサー上で実行されるコンピューター読み取り可能な媒体上に格納される、実施される命令であってもよい。コンピューター読み取り可能な媒体は、電子デバイス２１４によってアクセスすることができるあらゆる利用可能な媒体であってもよい。限定ではなく例として、コンピューター読み取り可能な媒体は、コンピューター記憶媒体を含んでもよい。コンピューター記憶媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータなどの情報の記憶のための任意の方法又は技術にて実施される、揮発性及び不揮発性、取り外し可能な及び取り外し不能な媒体を含む。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリーもしくは他のメモリー技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、又はコンピューター読み取り可能な命令を格納するために使用することができ、電子デバイス２１４によってアクセスすることができる任意の他の媒体を含むが、これらに限定されない。
【００７１】
[00078]いくつかの実施例がコンピューター読み取り可能な媒体上に格納されるコンピューター読み取り可能な命令の実行により実施されるが、これはすべての実施例における要件ではない。いくつかの実施例はハードウェア又はハードウェアとソフトウェアとの組み合わせにおいて実施されてもよい。例えば、処理３００、４００、５００、６００及び／又は７００のステップのうちの少なくともいくつかは、ＡＳＩＣ内で実施されてもよい。特定の例として、クライアント２１４の一部はＡＳＩＣで実施されてもよい。
【００７２】
[00079]本明細書において開示された実施例のうちの少なくともいくつかは電子デバイス２１４（４）上で実施されてもよい。図８は、電子デバイス２１４（４）の少なくとも一部を実施するために役立つ放送対応の電子媒体装置８００の例示的な構成を示す。装置８００は、プロセッサー８６２、揮発性メモリー８６４（例えば、ＲＡＭ）及びプログラムメモリー８６６（例えば、ＲＯＭ、フラッシュ、ディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭなど）を有する、中央処理装置８６０を含む。装置８００は、ステレオシステムとのインターフェースのために、１つ以上の入力装置８０４（例えば、キーボード、マウスなど）、動画ディスプレイ１１０（例えば、ＶＧＡ、ＳＶＧＡ）及びステレオＩ／Ｏ８７２を有する。
【００７３】
[00080]装置８００は、ネットワーク２２０上の適切なアドレス又はネットワーク２２０上にない周波数に合わせる１つ以上のチューナーを有する。以前に述べたように、チューナーは、ケーブル１１７に結合されたチューナーカード８７６、アンテナ１２４又は衛星放送アンテナ１１５であってもよい。代替的に、チューナーは、モデム８６８を介したコンテンツサーバー１０４（４）へのアクセスを許可するソフトウェアにおいて実施される、「仮想チューナー」８９９である。チューナーカード８７６は、アナログデータ又はデジタルデータのいずれかを受信するように構成されてもよい。例えば、チューナーカード８７６はＭＰＥＧ符号化されたデジタル動画及び音声情報のほか、ソフトウェアプログラム及びデータファイルの形式のプログラミング情報を含む多くの形式のデータを受信することができる。装置８００はまた、モデム８６８を有し、これは、サーバー１０４（４）への裏ルート（back channel）又は直接的なリンクを提供するために、データネットワーク２２０にダイアルアップアクセスを提供する。裏ルートの他の実施例において、モデム８６８は、ネットワークカード、ＲＦ受信機、又は裏ルートへのアクセスを提供する他の種類のポート／受信機によって取って代わられてもよい。
【００７４】
[00081]装置８００は、複数のアプリケーションをサポートするオペレーティングシステムを実行する。オペレーティングシステムは複数のアプリケーションの同時の実行を可能にするマルチタスク・オペレーティングシステムであってもよい。オペレーティングシステムは、「ウィンドウ」と呼ばれる、表示画面うちの特別に描かれた領域において、アプリケーションやドキュメントを提示する、グラフィカルユーザーインターフェースウィンドウ環境を使用してもよい。
【００７５】
[00082]装置は、必要ならば、サーバー１０４（４）から送信された承認キー及びセッションキーを受信するためのキーリスナー（key listener）８８０とともに示される。リスナー８８０によって受信されたキーは、セッションキー及びデータの解読を可能にするために実施される暗号化セキュリティサービスによって使用される。暗号サービス（cryptographic services）はハードウェアとソフトウェアの組み合わせによって実施される。安全で不正使用できない（tamper-resistant）ハードウェア部８８２はＣＰＵ８６０の外部に設けられ、プロセッサー８６２上で実行する２つのソフトウェア層８８４、８８６は、暗号ハードウェア８８２上の資源へのアクセスを容易にするために使用される。
【００７６】
[00083]ソフトウェア層は、暗号サービス（例えば、暗号化、解読、署名又は照合（verification））を求める任意のアプリケーションに機能を提供する、暗号アプリケーション・プログラム・インターフェース（ＣＡＰＩ）８８４を含む。１つ以上の暗号サービスプロバイダー（ＣＳＰ）８８６が、ＣＡＰＩによってアプリケーションに対して提示された機能を実施する。ＣＡＰＩ層８８４は要求された暗号機能を行うために適切なＣＳＰを選択する。ＣＳＰ８８６は、暗号ユニット８８２と協力して、暗号鍵管理、暗号化／解読サービス、ハッシュ法ルーチン、デジタル署名及び認証タスクなどの様々な暗号機能を行う。異なるＣＳＰは、暗号化、解読、署名などの特定の機能を扱うように構成されてもよいが、それらすべてを扱うように単一のＣＳＰを実施することができる。ＣＳＰ８６６は、ＣＡＰＩによる要求に従ってロードされるダイナミックリンクライブラリ（ＤＬＬ）として実施することができ、その後、それはＣＡＰＩ９８４を介してアプリケーションによって呼び出すことができる。
【００７７】
[00084]図９は、本技術を実施するためのコンピューター環境の実施例のブロック図である。いくつかの実施例において、図９のコンピューター環境は、図２のシステムの電子デバイス２１４を実施するために使用されてもよい。
【００７８】
[00085]図９のコンピューター環境１０００は適切なコンピューター環境の単なる１つの例に過ぎず、本明細書における技術の使用又は機能の範囲に関していかなる限定も示唆するようには意図されない。また、コンピューター環境１０００は、例示的な動作環境１０００に示されるコンポーネントのうちの任意の１つ又は組み合わせに関連するいかなる依存性又は要件を有するものであるとも解釈されるべきでない。
【００７９】
[00086]図９に関して、本明細書における技術を実施するための例示的なシステムは、コンピューター１０１０の形式の汎用計算装置を含む。コンピューター１０１０のコンポーネントは、演算処理装置１０２０、システムメモリー１０３０、及びシステムメモリーを含む様々なシステムコンポーネントを演算処理装置１０２０へ結合するシステムバス１０２１を含むが、これらに限定されない。システムバス１０２１は、様々なバスアーキテクチャーのうちの任意のものを使用する、メモリーバス又はメモリーコントローラー、周辺バス、及びローカルバスを含む、いくつかの種類のバス構造のうちの任意のものであってもよい。限定ではなく例として、そのようなアーキテクチャーは、業界標準アーキテクチャー（ＩＳＡ）バス、マイクロチャネルアーキテクチャー（ＭＣＡ）バス、改善されたＩＳＡ（ＥＩＳＡ）バス、動画エレクトロニクス標準団体（ＶＥＳＡ）ローカルバス、及びメザニンバスとして知られる周辺コンポーネント相互接続（ＰＣＩ）バスを含む。
【００８０】
[00087]コンピューター１０１０は、通常、様々なコンピューター読み取り可能な媒体を含む。システムメモリー１０３０は、読み取り専用メモリー（ＲＯＭ）１０３１及びランダムアクセスメモリー（ＲＡＭ）１０３２などの揮発性及び／又は不揮発性メモリーの形式で、コンピューター記憶媒体を含む．起動中などにコンピューター１０１０内の要素間で情報を転送するのを支援する基本ルーチンを含む基本入出力システム１０３３（ＢＩＯＳ）は、通常、ＲＯＭ１０３１に格納される。ＲＡＭ１０３２は、通常、直ちにアクセス可能な及び／又は演算処理装置１０２０によって現在動作されているデータ及び／又はプログラムモジュールを含む。制限ではなく例として、図９は、オペレーティングシステム１０３４、アプリケーションプログラム１０３５、他のプログラムモジュール１０３６及び番組データ１０３７を示す。
【００８１】
[00088]コンピューター１０１０はまた、他の取り外し可能／取り外し不能な、揮発性／不揮発性のコンピューター記憶媒体を含んでもよい。単なる例として、図９は、取り外し不能な不揮発性の磁気媒体に読み書きするハードディスクドライブ１０４０、取り外し可能な不揮発性の磁気ディスク１０５２に読み書きする磁気ディスクドライブ１０５１、及びＣＤ  ＲＯＭ又は他の光学媒体などの取り外し可能な不揮発性の光ディスク１０５６に読み書きする光ディスクドライブ１０５５を示す。例示的な動作環境の中で使用することができる他の取り外し可能／取り外し不能な、揮発性／不揮発性のコンピューター記憶媒体は、磁気カセットテープ、フラッシュメモリーカード、デジタル・バーサタイル・ディスク、デジタル動画テープ、固体ＲＡＭ、固体ＲＯＭなどを含むが、これらに限定されない。ハードディスクドライブ１０４１は、通常、インターフェース１０４０などの取り外し不能なメモリーインターフェースを介してシステムバス１０２１に接続され、磁気ディスクドライブ１０５１及び光ディスクドライブ１０５５は、通常、インターフェース１０５０などの取り外し可能なメモリーインターフェースを介してシステムバス１０２１に接続される。
【００８２】
[00089]上に記載され図９に示されたドライブ及びそれらの関連するコンピューター記憶媒体は、コンピューター１０１０のために、コンピューター読み取り可能な命令、データ構造、プログラムモジュール及び他のデータの記憶を提供する。図９において、例えば、ハードディスクドライブ１０４１は、オペレーティングシステム１０４４、アプリケーションプログラム１０４５、他のプログラムモジュール１０４６及び番組データ１０４７を格納するものとして示される。これらのコンポーネントが、オペレーティングシステム１０３４、アプリケーションプログラム１０３５、他のプログラムモジュール１０３６及び番組データ１０３７と同一のもの又は異なるものであり得ることに留意されたい。オペレーティングシステム１０４４、アプリケーションプログラム１０４５、他のプログラムモジュール１０４６及び番組データ１０４７は、少なくとも、それらが異なるコピーであることを示すために、ここでは異なる数字を与えられる。ユーザーは、キーボード１０６２、及び一般にマウス、トラックボール又はタッチパッドと呼ばれるポインティングデバイス８０４（２）などの入力装置を介して、コンピューター１００へコマンド及び情報を入力することができる。他の入力装置（図示せず）は、マイクロホン、ジョイスティック、ゲームパッド、衛星放送アンテナ、スキャナー、リモコンなどを含んでもよい。これら及び他の入力装置は、システムバスに結合されるユーザー入力インターフェース１０６０を介して演算処理装置１０２０にしばしば接続されるが、パラレルポート、ゲームポート又はユニバーサル・シリアル・バス（ＵＳＢ）などの他のインターフェース及びバス構造によって接続されてもよい。モニター１１０又は他の種類のディスプレイ装置も動画インターフェース１０９０などのインターフェースを介してシステムバス１０２１に接続される。モニターに加えて、コンピューターはまた、スピーカー１０９７及びプリンター１０９６などの他の周辺出力デバイスを含んでもよく、それらは出力周辺インターフェース１０９０を介して接続されてもよい。
【００８３】
[00090]コンピューター１０１０は、リモートコンピューター１０８０などの１つ以上のリモートコンピューターへの論理接続を使用して、ネットワーク化された環境において動作してもよい。リモートコンピューター１０８０は、パーソナルコンピューター、サーバー、ルーター、ネットワークＰＣ、ピア装置又は他の共通ネットワークノードであってもよく、通常、コンピューター１０１０に関連して上述された要素の多く又はすべてを含むが、メモリー記憶装置１０８１のみが図９に示された。図９に描かれた論理接続は、ローカルエリアネットワーク（ＬＡＮ）１０７１及び広域ネットワーク（ＷＡＮ）１０７３を含むが、さらに他のネットワークを含んでもよい。そのようなネットワーキング環境は、オフィス、企業規模のコンピューターネットワーク、イントラネット及びインターネットにおいてありふれたものである。
【００８４】
[00091]ＬＡＮネットワーキング環境において使用される場合、コンピューター１０１０は、ネットワークインターフェース又はアダプター１０７０を介してＬＡＮ１０７１に接続される。ＷＡＮネットワーキング環境において使用される場合、コンピューター１０１０は、通常、インターネットなどのＷＡＮ１０７３を介した通信を確立するためのモデム１０７２又は他の手段を含む。モデム１０７２は、内部にあってもよいし外部にあってもよく、ユーザー入力インターフェース１０６０又は他の適切な機構を介してシステムバス１０２１に接続されてもよい。ネットワーク化された環境では、コンピューター１０１０又はその一部に対して描かれたプログラムモジュールは、遠隔メモリー記憶装置に格納されてもよい。限定ではなく例として、図１０は、メモリー装置１０８１上に存在するものとしてリモートアプリケーションプログラム１０８５を示す。示されたネットワーク接続が例示的なものであり、コンピューター間で通信リンクを確立する他の手段が使用されてもよいことが認識される。
【００８５】
[00092]主題は構造的特徴及び／又は方法論の動作に特有の言葉で記載されたが、添付の特許請求の範囲において規定された主題が上述の特定の特徴又は動作に必ずしも限定されないことが理解されるべきである。より正確に言えば、上述の特定の特徴及び動作は、特許請求の範囲を実施する例示的な形式として開示されている。
【図１Ａ】
2012521714.tif 000003
【図１Ｂ】
2012521714.tif 000004
【図２】
2012521714.tif 000005
【図３】
2012521714.tif 000006
【図４】
2012521714.tif 000007
【図５】
2012521714.tif 000008
【図６】
2012521714.tif 000009
【図７】
2012521714.tif 000010
【図８】
2012521714.tif 000011
【図９】
2012521714.tif 000012
【国際調査報告】
2012521714.tif 000013
2012521714.tif 000014