(57)【特許請求の範囲】
【請求項１】
ディスプレイ装置上に、メディアコンテンツを提示する際に格納されているメディアコンテンツの現在の再生位置および可用性を表すユーザーインターフェースをレンダリングするための、コンピューターシステムで実行する方法であって、
前記ユーザーインターフェースに、前記メディアコンテンツのタイムスロットの持続時間を示すバッファコンテナをレンダリングするステップと、
前記バッファコンテナ内に、利用可能な格納されているメディアコンテンツの量を示すバッファバーをレンダリングするステップであって、前記バッファバーは、前記バッファバー内に第１の視覚要素、および前記第１の視覚要素から視覚的に区別可能な第２の視覚要素を備える、ステップと、
現在の再生位置の前方にある利用可能な格納されているメディアコンテンツを視覚的に区別する第１の色またはパターンで、前記バッファバーの前記第１の視覚要素をレンダリングするステップと、
前記現在の再生位置の後にある利用可能な格納されているメディアコンテンツを視覚的に区別する第２の色またはパターンで、前記バッファバーの前記第２の視覚要素をレンダリングするステップと、
対比色または対照的なパターンでレンダリングされている前記第１の視覚要素および前記第２の視覚要素の隣り合った末端を接合するステップであって、
前記第１の色またはパターンでレンダリングされている前記第１の視覚要素の左端が、前記第２の色またはパターンでレンダリングされている前記第２の視覚要素の右端に接合し、前記現在の再生位置を表すインターフェースを定義し、
前記現在の再生位置を表すインターフェースの移動は、少なくとも１つおきのピクセルである所定のピクセル増分までインクリメントまたはデクリメントするように制限され、前記第１の視覚要素の左端の前記第１の色またはパターンと前記第２の視覚要素の右端の前記第２の色またはパターンとの間のちらつき効果を回避し、
前記所定のピクセル増分は、前記タイムスロットの持続時間の割合として決定され、
前記タイムスロットの持続時間に対する経過再生時間に基づいて、前記第１の視覚要素の左端および前記第２の視覚要素の右端を前記所定のピクセル増分に合わせる、
ステップと、
前記現在の再生位置が再生または入力制御に応じて前進するにつれ、前記バッファバー内で前記第１の視覚要素のサイズを縮小し、前記バッファバー内で前記第２の視覚要素のサイズを拡大するステップと、
前記現在の再生位置が逆再生または入力制御に応じて後退するにつれ、前記バッファバー内で前記第２の視覚要素のサイズを縮小し、前記バッファバー内で前記第１の視覚要素のサイズを拡大するステップと
を含むことを特徴とする方法。
【請求項２】
前記バッファコンテナに隣接し、前記現在の再生位置および前記メディアコンテンツの前記経過再生時間を示す位置インジケーターをレンダリングするステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記位置インジケーターは、再生速度インジケーターを備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記バッファコンテナに対する背景としてメディア状態バーをレンダリングするステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記メディア状態バーは、実時間を示す時計を含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記現在の再生位置が、現在のタイムスロット内であるかどうかを判定するステップであって、
前記経過再生時間およびバッファオフセットの和を計算するステップであって、前記バッファオフセットは、前のタイムスロットまたは後のタイムスロットの格納されているメディアコンテンツに対応する、ステップと、
前記バッファオフセットが前のタイムスロットの格納されているメディアコンテンツに対応するとき、前記和がゼロ以上の場合に前記現在の再生位置が前記タイムスロット内であるかどうか判定するステップと、
前記バッファオフセットが後のタイムスロットの格納されているメディアコンテンツに対応するとき、前記和がゼロ未満の場合に前記現在の再生位置が前記タイムスロット内であるかどうか判定するステップと
を含む、ステップと、
前記現在の再生位置が前記タイムスロット内である場合に、前記バッファオフセットを隠すステップと、
前記現在の再生位置が前記タイムスロット内でない場合に、前記メディア状態バーを再構成して隣接する番組タイムスロットを表し、および前記第１の視覚要素および前記第２の視覚要素を再構成して前記隣接する番組タイムスロット内の改訂された現在の再生位置を反映するステップと
をさらに含むことを特徴とする請求項４に記載の方法。
【請求項７】
請求項１に記載の前記方法を実施するコンピューター処理を実行するためのコンピューター実行可能な命令を記録したことを特徴とするコンピューター読み取り可能な記録媒体。
【請求項８】
ディスプレイ装置上に、メディアコンテンツを提示する際に格納されているメディアコンテンツの現在の再生位置および可用性を表すユーザーインターフェースをレンダリングするための、コンピューターシステムで実行する方法であって、
前記ユーザーインターフェースに、基本視覚要素のメディア状態バーをレンダリングするステップと、
前記メディア状態バーに、前記メディアコンテンツのタイムスロットの持続時間を示すバッファコンテナをレンダリングするステップと、
メディア状態バーの上に層状に重ね合わされている、利用可能な格納されているメディアコンテンツの量を示すバッファバーをレンダリングするステップであって、前記バッファバーは、
現在の再生位置の後にある利用可能な格納されているメディアコンテンツを視覚的に区別する第１の色またはパターンでレンダリングされる過去コンテンツバーおよび
現在の再生位置の前方にある利用可能な格納されているメディアコンテンツを視覚的に区別するために、前記第１の色またはパターンと対照的な第２の色またはパターンでレンダリングされる、前記過去コンテンツバーから視覚的に区別可能な未来コンテンツバー
を含む、ステップと、
対比色または対照的なパターンでレンダリングされている前記未来コンテンツバーおよび前記過去コンテンツバーの隣り合った末端を接合するステップであって、
前記第１の色またはパターンでレンダリングされている前記過去コンテンツバーの右端が、前記第２の色またはパターンでレンダリングされている前記未来コンテンツバーの左端に接合し、前記現在の再生位置を表すバーインターフェースを定義し、
前記現在の再生位置を表すバーインターフェースの移動は、少なくとも１つおきのピクセルである所定のピクセル増分までインクリメントまたはデクリメントするように制限され、前記過去コンテンツバーの右端の前記第１の色またはパターンと前記未来コンテンツバーの左端の前記第２の色またはパターンとの間のちらつき効果を回避し、
前記所定のピクセル増分は、前記タイムスロットの持続時間の割合として決定され、
前記タイムスロットの持続時間に対する経過再生時間に基づいて、前記過去コンテンツバーの右端および前記未来コンテンツバーの左端を前記所定のピクセル増分に合わせる、
ステップと、
前記現在の再生位置が逆再生または入力制御に応じて後退するにつれ、前記バッファバー内で前記過去コンテンツバーのサイズを縮小し、前記バッファバー内で前記未来コンテンツバーのサイズを拡大するステップと、
前記現在の再生位置が再生または入力制御に応じて前進するにつれ、前記バッファバー内で前記未来コンテンツバーのサイズを縮小し、前記バッファバー内で前記過去コンテンツバーのサイズを拡大するステップと、
前記メディア状態バーに隣接し、前記バーインターフェースと動的に連携する位置インジケーター視覚要素をレンダリングするステップと
を含むことを特徴とする方法。
【請求項９】
前記位置インジケーター視覚要素は、さらに、再生速度インジケーターを備えることを特徴とする請求項８に記載の方法。
【請求項１０】
前記位置インジケーター視覚要素は、さらに、前記メディアコンテンツの前記経過再生時間インジケーターを備えることを特徴とする請求項８に記載の方法。
【請求項１１】
前記位置インジケーター視覚要素は、さらに、前記バーインターフェースと直接連携するポインターメンバーを備えることを特徴とする請求項８に記載の方法。
【請求項１２】
前記バーインターフェースの位置を、ピクセルの行およびピクセルの列を１つおきにインクリメントまたはデクリメントするように制限するステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１３】
前記バッファバーに対する背景および前記メディア状態バーに対する前景として、第３の色またはパターンで前記バッファコンテナをレンダリングするステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１４】
前記ユーザーインターフェースは、前記メディア状態バー内に実時間を示す時計を含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記現在の再生位置が、現在のタイムスロット内であるかどうかを判定するステップであって、
前記経過再生時間およびバッファオフセットの和を計算するステップであって、前記バッファオフセットは、前のタイムスロットまたは後のタイムスロットの格納されているメディアコンテンツに対応する、ステップと、
前記バッファオフセットが前のタイムスロットの格納されているメディアコンテンツに対応するとき、前記和がゼロ以上の場合に前記現在の再生位置が前記タイムスロット内であるかどうか判定するステップと、
前記バッファオフセットが後のタイムスロットの格納されているメディアコンテンツに対応するとき、前記和がゼロ未満の場合に前記現在の再生位置が前記タイムスロット内であるかどうか判定するステップと
を含む、ステップと、
前記現在の再生位置が前記タイムスロット内である場合に、前記バッファオフセットを隠すステップと、
前記現在の再生位置が前記タイムスロット内でない場合に、前記メディア状態バーを再構成して隣接する番組タイムスロットを表し、および前記バッファバーを再構成して前記隣接する番組タイムスロット内の改訂された現在の再生位置を反映するステップと
をさらに含むことを特徴とする請求項８に記載の方法。
【請求項１６】
メディアコンテンツを提示する際に格納されているメディアコンテンツの現在の再生位置および可用性を表すユーザーインターフェースがレンダリングされたディスプレイ装置であって、前記ユーザーインターフェースは、
前記メディアコンテンツのタイムスロットの持続時間を示すバッファコンテナと、
前記バッファコンテナ内に、利用可能な格納されているメディアコンテンツの量を示すバッファバーと、
現在の再生位置の前方にある利用可能な格納されているメディアコンテンツを視覚的に区別する第１の色またはパターンでレンダリングされる、前記バッファバー内の第１の視覚要素と、
前記現在の再生位置の後にある利用可能な格納されているメディアコンテンツを視覚的に区別するために、前記第１の色またはパターンと対照的な第２の色またはパターンでレンダリングされる、前記第１の視覚要素から視覚的に区別可能な前記バッファバー内の第２の視覚要素と
を備え、前記ディスプレイ装置のプロセッサーは、
前記第１の色またはパターンでレンダリングされている前記第１の視覚要素の左端、および前記第２の色またはパターンでレンダリングされている前記第２の視覚要素の右端を接合して、前記現在の再生位置を表すインターフェースを定義し、
前記現在の再生位置を表すインターフェースの移動を、少なくとも１つおきのピクセルである所定のピクセル増分までインクリメントまたはデクリメントするように制限し、前記第１の視覚要素の左端の前記第１の色またはパターンと前記第２の視覚要素の右端の前記第２の色またはパターンとの間のちらつき効果を回避し、
前記所定のピクセル増分を、前記タイムスロットの持続時間の割合として決定し、
前記タイムスロットの持続時間に対する経過再生時間に基づいて、前記第１の視覚要素の左端および前記第２の視覚要素の右端を前記所定のピクセル増分に合わせ、
前記現在の再生位置が再生または入力制御に応じて前進するにつれ、前記バッファバー内で前記第１の視覚要素のサイズを縮小し、前記バッファバー内で前記第２の視覚要素のサイズを拡大し、
前記現在の再生位置が逆再生または入力制御に応じて後退するにつれ、前記バッファバー内で前記第２の視覚要素のサイズを縮小し、前記バッファバー内で前記第１の視覚要素のサイズを拡大することを特徴とするディスプレイ装置。
【請求項１７】
前記ユーザーインターフェースは、前記バッファコンテナに隣接し、前記現在の再生位置および前記メディアコンテンツの前記経過再生時間を示す位置インジケーターを備えることを特徴とする請求項１６に記載のディスプレイ装置。
【請求項１８】
前記位置インジケーターは、再生速度インジケーターを備えることを特徴とする請求項１７に記載のディスプレイ装置。
【請求項１９】
前記ユーザーインターフェースは、前記バッファコンテナに対する背景としてメディア状態バーを備えることを特徴とする請求項１７に記載のディスプレイ装置。
【請求項２０】
前記メディア状態バーは、実時間を示す時計を含むことを特徴とする請求項１９に記載のディスプレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディア状態ユーザーインターフェースに関する。
【背景技術】
【０００２】
放送番組コンテンツの時間移動は、初めは、視聴者が放送コンテンツを録画しておき、視聴者の都合のよいときに後から再生できるビデオカセットレコーダーの出現で、視聴者に利用可能となった。デジタル録画技術の進歩により、今では、視聴者は、放送番組をリアルタイムで録画しながら、同じ番組のすでに録画されている部分を同時に見ることができる。このような状況では、放送コンテンツをリアルタイムでバッファに格納するデジタルビデオレコーダーデバイスのユーザーは、自身が放送中のテレビ番組を視聴しているのか、それともデバイスのバッファに格納されている時間移動された番組マテリアルを視聴しているのかについて混乱する可能性がある。視聴者が、時間移動された番組マテリアルを見ている場合、バッファがどれほどの大きさであるか、およびバッファ内の現在の視聴位置（viewing point）が何であるかを知ることは、視聴者にとって有益なことであると思われる。
【発明の概要】
【０００３】
本明細書では、視聴者が複数の視覚要素の組み合わせを通じて、録画済みの、または放送中のメディアコンテンツ、またはその両方の組み合わせのプレゼンテーション内の現在の視聴位置を簡単に理解できるメディア状態（media state）ユーザーインターフェース（ＵＩ）について説明する。
【０００４】
メディア状態ＵＩは、第１の視覚要素を介して時間系列において現在の視聴位置よりも前のコンテンツに対応する過去に録画されたコンテンツのセクションを示す。メディア状態ＵＩは、さらに、第２の視覚要素を介して時間系列において現在の視聴位置よりも後のコンテンツに対応する未来に録画されるコンテンツのセクションも示す。第１および第２の視覚要素は、例えば、それぞれの視覚要素を対比色で提示することにより、視覚的に区別可能である。本明細書で説明されている一実施例では、第１および第２の視覚要素は、長方形バーの形をしている。視覚要素の隣り合った末端は、インターフェースで接合する。したがって、このインターフェースは、メディアコンテンツ内の現在の視聴位置を視覚的に表す。位置インジケーターの形態の第３の視覚要素が、インターフェース位置を追跡し、メディアコンテンツの再生および他の操作に関する追加の情報を視聴者に提供することができる。
【０００５】
本概要では、以下の詳細な説明でさらに説明される概念の抜粋を簡略化した形式で紹介するために提供される。本概要は、請求項に記載されている主題事項の重要な特徴または主要な特徴を特定することを意図していない。また、請求項に記載されている主題事項の範囲を決定する補助として使用されることを意図してもいない。請求項に記載されている主題の他の特徴、詳細、有用性、および利点は、付属の図面にさらに例示され、添付の特許請求の範囲において定義される、さまざまな実施形態および実施例の以下のさらに具体的に記載されている詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【０００６】
【図１】メディアサーバーを中心として配置されたホームメディアシステムの概略図である。
【図２Ａ】メディア状態ＵＩの一実施例の一状態の概略図である。
【図２Ｂ】図１のメディア状態ＵＩの他の状態の概略図である。
【図３Ａ】図１のメディア状態ＵＩの他の状態の概略図である。
【図３Ｂ】図３Ａのメディア状態ＵＩの代替の状態の概略図である。
【図３Ｃ】図３Ａのメディア状態ＵＩのさらなる代替の状態の概略図である。
【図４】メディア状態ＵＩの他の実施例の概略図である。
【図５Ａ】録画済みメディアコンテンツの状態を表す際に使用するメディア状態ＵＩの一実施例の概略図である。
【図５Ｂ】バッファコンテナ境界のエッジに接近しているメディア状態ＵＩの２つの視覚要素の間のバーインターフェースの詳細を示すメディア状態ＵＩの一実施例の概略図である。
【図６】メディア状態ＵＩを作成する方法を示す流れ図である。
【図７】メディア状態ＵＩ内を表す適切な番組タイムスロットを決定する方法を示す流れ図である。
【図８】メディアサーバーとして動作することができるコンピューターシステム、またはシークバーＵＩを使用してメディアを提示するためのシステムの他のコンピューターコンポーネントの概略図である。
【発明を実施するための形態】
【０００７】
デジタル録画され時間移動されたメディアおよび関連するメディア状態ＵＩをプレゼンテーションデバイス（presentation device）に提示することは、メディアネットワークとの関連で理解することができる。図１は、家庭全体に、例えばリビングルーム１０２およびベッドルーム１０４に配置されているコンポーネントとともに例示的な家庭向け娯楽メディアネットワーク１００を示す。メディアネットワーク１００の中央にあるのがメディアサーバー１０６であり、この実施例では、リビングルーム１０２内に配置されているが、家の中のどこにでも配置することが可能である。一実施例では、メディアサーバー１０６は、マルチメディアソフトウェアパッケージ、例えば、Ｗｉｎｄｏｗｓ（登録商標）  ＸＰ  Ｍｅｄｉａ  Ｃｅｎｔｅｒ  Ｅｄｉｔｉｏｎオペレーティングシステム（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ、ワシントン州レッドモンド所在）を実行するように構成された従来のパーソナルコンピューター（ＰＣ）とすることができる。このような構成では、メディアサーバー１０６は、単一のＰＣ内の家庭向けエンターテインメントシステムと完全なコンピューティング機能を統合することができる。例えば、ユーザーは、ビデオモニターの１つのグラフィックウィンドウでテレビを見ながら、その同じモニター上の他のグラフィックウィンドウ内で電子メールを送信したり、または表計算ソフトで作業を行ったりすることができる。それに加えて、メディアサーバー１０６は、例えば、後で視聴するために放送中のテレビ番組をキャプチャーしたり、または単一の番組または連続番組の将来の放送を録画したりするためのパーソナルビデオレコーダー（ＰＶＲ）、ディスクメディア再生用のコンパクトディスク（ＣＤ）またはデジタルビデオディスク（ＤＶＤ）ドライブ１０８、テレビ番組、歌、映像、およびホームビデオなどのユーザーが録画したコンテンツの格納およびコンテンツへのアクセスを統合したメモリードライブ１１０、および電子番組ガイド（ＥＰＧ）などの他の特徴またはコンポーネントも含むことができる。
【０００８】
従来のＰＣの代わりに、メディアサーバー１０６は、例えば、ノートブックコンピューターまたはポータブルコンピューター、タブレットＰＣ、ハンドヘルドメディアプレイヤー（例えば、ＭＰ３プレイヤー）、スマートフォンデバイス、ワークステーション、メインフレームコンピューター、サーバー、インターネットアプライアンス、またはこれらの組み合わせを含む、メディアンコンテンツを格納し、配布することができるさまざまな他のデバイスを備えることができる。メディアサーバー１０６は、ストリーミングされ得るメディアコンテンツをコンピューターに配信することができるセットトップボックスとすることができるが、セットトップボックスそれ自体がメディアコンテンツをストリーミングすることも可能である。メディアサーバー１０６は、オペレーティングシステムを実行する全機能搭載のコンピューターとすることができるので、ユーザーは、さらに、標準のコンピュータープログラム（例えば、文書処理ソフトおよび表計算ソフト）を実行したり、電子メールを送受信したり、インターネットを閲覧したり、または他のよくある機能を実行したりすることもできる。
【０００９】
メディアコンテンツを格納することに加えて、メディアサーバー１０６は、さまざまなメディアソース、例えば、ケーブルＴＶ接続１１４、衛星放送受信機１１６、アンテナ（図を明瞭にするために図示しない）、および／またはインターネット１１８などのネットワークと接続することができる。したがって、ユーザーは、例えば、ケーブル接続１１４、衛星放送受信機１１６、またはアンテナを介して受信されたメディアコンテンツ（例えば、ＴＶコンテンツ）のライブストリームを制御することができる。この機能は、メディアサーバー１０６内に配置されている１つまたは複数のチューナーにより使用可能である。１つまたは複数のチューナーは、あるいはメディアサーバー１０６から離れた場所に配置することができる。いずれの場合も、ユーザーが、任意の特定の選好に合うようにチューナーを選択することができる。例えば、標準解像度（ＳＤ）コンテンツおよび高精細度（ＨＤ）コンテンツの両方を見たいと思っているユーザーは、両方の種類のコンテンツに合わせて構成されたチューナーを使用することができる。交互に、ユーザーは、ＳＤコンテンツにＳＤチューナーを、およびＨＤコンテンツにＨＤチューナーを、別々に使用することができる。
【００１０】
ＴＶコンテンツは、アナログ（つまり、無線周波）信号またはデジタル信号（例えば、デジタルケーブル）として受信することができる。受信されたＴＶコンテンツは、不連続なコンテンツパケットを含むことができ、それぞれのコンテンツパケットは、実際のＴＶコンテンツ（つまり、オーディオデータおよびビデオデータ）と実際のＴＶコンテンツに関連する１つまたは複数のポリシーを含む。ＴＶコンテンツが、アナログ信号として受信された場合、不連続のコンテンツパケットは、アナログ信号から生成することができる。
【００１１】
デジタル著作権管理（ＤＲＭ）ポリシーは、メディアサーバー１０６上にデジタル処理で格納されている実際のＴＶコンテンツまたはビデオコンテンツを保護するために使用することができる。したがって、ライセンスは、実際のＴＶまたはビデオコンテンツに関連付けることができる。ライセンスは、ＤＲＭの一部として暗号化されているビデオおよびＴＶコンテンツ（例えば、コンテンツパケット）の復号に使用されるキーを識別する。特に、これらのキーは、実際のビデオおよびＴＶコンテンツの消費または使用を可能にするために使用される。ある実施例では、受信されたＴＶコンテンツのコンテンツパケットを暗号化または圧縮することができる。暗号化されたコンテンツパケットは、一般的に、再生デバイスまたはホームネットワークデバイス１２２、１２６に送信されるか、またはそこに常駐するキーで復号される。
【００１２】
メディアネットワーク１００は、例えば、ローカルエリアネットワーク（ＬＡＮ）などのネットワーク１２８を通じて、メディアサーバー１０６との通信状態に置かれるメディア受信機１２２、１２６として機能する１つまたは複数のネットワークデバイスも含むことができる。例示的な一実施形態では、メディア受信機１２２、１２６は、例えば、Ｘｂｏｘ（登録商標）  ３６０（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ、ワシントン州レドモンド所在）など、Ｍｅｄｉａ  Ｃｅｎｔｅｒ  Ｅｘｔｅｎｄｅｒデバイスとすることができる。メディア受信機１２２、１２６は、例えば、デジタルビデオデコーダー（ＤＶＲ）（パーソナルビデオレコーダー（ＰＶＲ）ともいう）、セットトップボックス、テレビ、ビデオゲーム機、デスクトップＰＣ、ノートブックコンピューターまたはポータブルコンピューター、ワークステーション、メインフレームコンピューター、インターネットアプライアンス、ハンドヘルドＰＣ、携帯電話または他の無線通信デバイス、パーソナルデジタルアシスタント（ＰＤＡ）、またはこれらの組み合わせを含む、さまざまな従来のメディアレンダリングデバイスまたはコンピューティングデバイスのうちのいずれかとしても実施することができる。各メディア受信機１２２、１２６は、それに加えて、コンパクトディスク（ＣＤ）またはデジタルビデオディスク（ＤＶＤ）メディア再生用に、それぞれ、光ディスクドライブ１３０、１３４を有することができる。各メディア受信機１２２、１２６は、メディア受信機１２２、１２６をＰＶＲとして機能させることができるように、それぞれメモリードライブ１３２、１３６を有することもできる。さらに、メディア受信機１２２、１２６は、上述のようなチューナーを含むことができる。
【００１３】
ネットワーク１２８は、例えば、ケーブル、イーサネット（登録商標）、ＷｉＦｉ、無線アクセスポイント（ＷＡＰ）、またはインターネットを含む任意の他の電子的結合手段、などの有線および／または無線ネットワークを備えることができる。ネットワーク１２８は、メディアサーバー１０６、メディア受信機１２２、１２６、および伝送制御プロトコル（ＴＣＰ）、インターネットプロトコル（ＩＰ）、リアルタイムトランスポートプロトコル（ＲＴＰ）、リアルタイムトランスポートコントロールプロトコル（ＲＴＣＰ）などのパケットベースの通信プロトコルを介した任意の他の接続デバイスの間の通信を可能にすることができる。通信は、ＬＡＮ上のデバイス間で直接送信することができ、または、例えばインターネット１１８などの、ワイドエリアネットワーク（ＷＡＮ）を通じて伝えることができる。
【００１４】
例えば、リビングルーム１０２のメインＴＶ  １２０、ベッドルーム１０４のサブＴＶ  １２４、およびビデオモニター１１２などの１つまたは複数のプレゼンテーションデバイスを、家庭環境１００の至るところに配置することができる。これらのビデオディスプレイ装置は、ネットワーク１２８を介して直接、またはメディア受信機１２２、１２６を介して、メディアサーバー１０６と接続することができる。図１の実施例に示したように、メインＴＶ  １２０およびサブＴＶ  １２４は、従来のケーブルを通じてメディア受信機１２２、１２６に結合することができる。ビデオモニター１１２は、直接ビデオケーブルを介してメディアサーバー１０６と結合することができる。メディアサーバー１０６およびメディア受信機１２２、１２６は、さらに、またはそれとは別に、さまざまなビデオおよびオーディオプレゼンテーションデバイスのいずれかと結合することができる。したがって、ＴＶコンテンツを含むメディアコンテンツは、リビングルーム１０４に位置するメディアサーバー１０６からホームネットワーク１２８を通じてビデオディスプレイ装置１１２、１２０、１２４のそれぞれに供給することができる。
【００１５】
メディア受信機１２２、１２６は、メディアサーバー１０６からビデオおよびＴＶコンテンツを含むストリーミングされたメディアコンテンツを受信するように構成することができる。メディアコンテンツ、特にビデオコンテンツおよびＴＶコンテンツは、上述のネットワークプロトコルのいずれかを使って不連続なコンテンツパケットからなるストリーミングメディアとしてメディアサーバー１０６からメディア受信機１２２、１２６に伝送することができる。ストリーミングされたメディアコンテンツは、ビデオ、オーディオ、および画像ファイルを含むビデオＩＰ、ＳＤ、およびＨＤコンテンツを含み、これをホームネットワークデバイス１２２、１２６上で復号化し、接続されている複数のＴＶ  １２０、１２４に提示することができる。メディアコンテンツは、さらに、ＴＶ  １２０、１２４またはモニター１１２に出力するため、例えば、ＥＰＧ、メディアコンテンツに関係するプレゼンテーションコンテンツ、ウェブブラウザウィンドウ、およびメディアサーバーから送信された他のＵＩ環境などの追加のコンテンツと「混合」される可能性がある。このような追加のメディアコンテンツは、例えば、標準リモートデスクトッププロトコル（ＲＤＰ）、グラフィックデバイスインターフェース（ＧＤＩ）、またはハイパーテキストマークアップランゲージ（ＨＴＭＬ）を含む、異なるプロトコルを使用するさまざまな方法で配信することができる。
【００１６】
メディア受信機１２２、１２６およびビデオディスプレイ装置１１２、１２０、１２４に加えて、メディアサーバー１０６は、デジタルビデオレコーダー（ＤＶＲ）、ケーブルまたは衛星放送セットトップボックス、スピーカー、およびプリンタ（図を明瞭にするために図示しない）などのコンポーネントを含む、他の周辺機器と接続することができる。メディアサーバー１０６は、スピーカーへのマルチチャンネル出力も可能にすることができる。これは、Ｄｏｌｂｙ  Ｄｉｇｉｔａｌ、Ｄｉｇｉｔａｌ  Ｔｈｅａｔｅｒ  Ｓｏｕｎｄ  （ＤＴＳ）、またはパルス符号変調（ＰＣＭ）のサラウンド復号化データ（surround decoding）を配信することを可能にするＳｏｎｙ−Ｐｈｉｌｉｐｓ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｍａｔ（Ｓ／ＰＤＩＦ）またはＴＯＳＬＩＮＫ（登録商標）などのデジタル相互接続出力を使用することで実現することができる。
【００１７】
メディア状態ＵＩは、メディアネットワーク内で、またはメディアネットワーク上で動作するソフトウェアアプリケーションまたはオペレーティングシステムに組み込むことができる。一般に、メディア状態ＵＩは、メディアネットワークが提示するメディアの消費者または視聴者に、メディアプレゼンテーションの時間的内容および機能的内容を提供するために使用することができる。例えば、メディア状態ＵＩは、提示されるメディアが放送中の番組であるか、または前に録画されたマテリアルの再生であるかをユーザーに示すことができる。それに加えて、メディア状態ＵＩは、メディア再生が現在行われているのか、一時停止しているのか、早送りモードなのか、早戻しモードなのか、または例えば、リモートコントロールを使ったＤＶＲ、ＤＶＤプレイヤー、または他のメディアソースもしくは配信デバイスの制御により視聴者が行う他の何らかの一種の「トリック」再生モードであるかを示すことができる。本明細書で説明されている実施例の大半は、ビデオまたは他の視覚的に認知可能なメディアの提示に関係しているが、メディア状態ＵＩは、同様に、放送中のオーディオコンテンツまたは録音済みオーディオコンテンツの提示のステータスおよび制御の視覚的指示としても使用することができることに留意すべきである。
【００１８】
さらに、メディア状態ＵＩは、視聴者に対し、録画済みメディアセグメント内の現在の視聴位置を示し、またそれにより、そのような録画されたメディアセグメントの先頭および末尾を相対的に示すこともできる。先頭、末尾、および現在位置のこのような指示は、格納されているメディアセグメントの長さの相対的視覚的表現または実時間計算またはその両方の組み合わせとして提示することができる。メディア状態ＵＩは、さらに、後の時間移動の提示に関する放送番組を視聴している間に、例えばＤＶＲ上に格納されているコンテンツのバッファに格納されているセグメントの長さを示すことができる。メディア状態ＵＩは、視聴者への提示の状態に関する他の情報または追加の情報を、要求通りに提供することができる。
【００１９】
図２Ａは、技術の一実施例による、メディア状態ＵＩ  ２００を示す。メディア状態ＵＩ  ２００は、状態バー２０２を基礎に置くことができる。状態バー２０２は、上述したように一般的なプレゼンテーションデバイス上のビデオプレゼンテーション（例えば、テレビ番組または映画）に重ね合わされたカラーの長方形バーの形態とすることができる。状態バー２０２は、画面のサイズ、精細度、またはアスペクト比に関係なく任意の特定のプレゼンテーションデバイスの視聴領域内に収まるように動的にサイズを変更することができる。一実施例では、状態バー２０２は、長さが伸びたり縮んだりするように構成され、状態バー２０２の横方向エッジとプレゼンテーションデバイスの表示領域のエッジとの間の間隙の割合を一定に維持することができる。状態バー２０２の長さは、プレゼンテーションデバイスの表示の幅に応じて著しく伸縮することができるが、状態バー２０２内に収められる情報の可読性を維持し、保証するために、状態バー２０２の高さの伸縮を制限するのが適切である場合がある。
【００２０】
バッファコンテナ２０４は、状態バー２０２内に配置することができる。バッファコンテナ２０４は、状態バー２０２内の細長い長方形領域とすることができ、また単なるボックスとして視覚的に識別し、または状態バー２０２の色の対比色のバーとして提示することができる。バッファバー２０６は、さらに、バッファコンテナ内に表示することができる。番組開始時刻インジケーター２１２および番組終了時刻インジケーター２１４を、それぞれバッファバー２０４の各終わりに状態バー２０２内に形成することができる。状態バー２０２内に、例えば、状態バー２０２の右側の番組終了時刻２１４に隣接する位置に、実時間を提示する時計２１６を提示することができる。状態バー２０２は、さらに、例えば、番組開始時刻２１２に隣接する状態バー２０２の左端に、録画インジケーター２２８を含むことができる。状態バー２０２の左端は、さらに、メディア状態ＵＩ  ２００の設計者が望む通りにアイコン２３０、ロゴ、または他の識別情報を配置するための領域を含むことができる。
【００２１】
バッファコンテナ２０４およびバッファバー２０６は、視聴者にいくつかの情報を示すために使用することができる。バッファコンテナ２０４は、視聴者に現在提示されているメディアの相対的長さを示すことができる。図２Ａの実施例では、バッファコンテナ２０４は、日時モードにおいて動作し、いずれの時間値も、最初に時刻として表され、特定のテレビ番組に対する番組タイムスロットを示すことができる。「番組タイムスロット」という用語は、任意のコマーシャルを含む、通常は３０分または１時間単位で、またはそれ以上の長さの時間単位で測定される、放送番組のスケジュールされた時間枠を示すことが意図されている。番組タイムスロットデータは、例えば、ＥＰＧなど、外部ソースからアクセスすることができる。図２Ａの実施例では、視聴されているメディア番組は、１１：００の番組開始時刻２１２および１２：００の番組終了時刻２１４が示すように１時間継続する。放送中の番組に対するＥＰＧデータがない場合、メディア状態ＵＩ  ２００は、デフォルトの番組タイムスロット（例えば、３０分または１時間）を提示し、次いで、視聴者にデフォルトの番組タイムスロットを異なる値に変更すべきかどうかを尋ねることができる。
【００２２】
特定の提示の表示について、インジケーター２１２、２１４は、ＥＰＧの指示に従って、例えば、ホームコメディには３０分、または映画には２時間の期間など、異なる番組タイムスロット長を反映するように変更することができる。特定の番組タイムスロットに対応する日時値は、期間値に変換することができ、番組開始時刻２１２は、０として定義され、時間値は、０からの経過時間として表される。
【００２３】
番組開始時刻２１２および番組終了時刻２１４が示す番組タイムスロットの期間に関係なく、バッファコンテナ２０４の長さは一定とすることができる。また、視聴者が全部録画済みのコンテンツからなるメディア番組を見ているか、または聴いている場合、番組時刻インジケーター２１２、２１４は、特定のメディア番組がＥＰＧに従って最初に放送された実時間を反映することができ、時計２１６が示す現在時刻との関連を持たない場合があることに留意すべきである。
【００２４】
すでに述べたように、バッファバー２０６は、バッファコンテナ２０４内に提示される。バッファバー２０６は、２つの視覚要素、つまり過去コンテンツバー２０８を表す第１の視覚要素および未来コンテンツバー２１０を表す第２の視覚要素のうちの一方または両方で構成することができる。過去コンテンツバー２０８および未来コンテンツバー２１０はそれぞれ、バッファコンテナ２０４内に置かれる対比色のバー、パターン、または他の区別可能な視覚的インジケーターとして出現し、またバッファコンテナ２０４の全高を占めるまで伸ばすことができる。また、以下でさらに詳しく説明されているようないくつかの場合において、バッファバー２０６は、バッファコンテナ２０４の全長を占めることができる。
【００２５】
図２Ａに示したように、過去コンテンツバー２０８の右エッジは、未来コンテンツバー２１０の左エッジと接合し、これにより、過去コンテンツバー２０８および未来コンテンツバー２１０を定義する対比色がインターフェース２１８で交わる。明瞭にするため、また「ユーザーインターフェース」、「グラフィックインターフェース」、「通信インターフェース」、および本明細書で説明されている他の種類のインターフェースという用語に関して混乱を避けるため、過去コンテンツバー２０８と未来コンテンツバー２１０との間のインターフェースは、これ以降、「バーインターフェース２１８」と呼ぶ。したがって、過去コンテンツバー２０８と未来コンテンツバー２１０との間のバーインターフェース２１８は、現在の視聴位置を示す。これにより、バーインターフェース２１８は、現在視聴されている録画済みメディアコンテンツ内の現在の再生位置の、視聴者への視覚的インジケーターとして機能する。さらに、バッファコンテナ２０４の対比表示は、関連する番組タイムスロットの全長、つまり、提示されているメディアコンテンツの全持続時間を示すもう１つの視覚要素として働く。バッファバー２０６が、バッファコンテナ２０４の長さだけ伸びた場合、バッファコンテナ２０４の視覚コントラストは、完全にぼかすことができる。
【００２６】
いくつかの実施例では、過去コンテンツバー２０８の第１の対比エッジとバーインターフェース２１８の未来コンテンツバー２１０の第２の対比エッジとの間のちらつきを避けるために、バーインターフェース２１８の位置は、メディア状態バー２０２に沿って不連続な増分単位に制約することができる。ちらつき効果は、一般に、ディスプレイ装置のピクセルの同一線上の過去コンテンツバー２０８のエッジと未来コンテンツバー２１０のエッジとが交互に現れるものとして説明することができる。ちらつき効果は、例えば、解像度および走査タイプなどのディスプレイのある種の特性により、ディスプレイ装置上で生じることがある。例えば、高精細度インターレースディスプレイ、高解像度インターレースディスプレイでは、バーインターフェース２１８の位置が、ピクセルの行およびピクセルの列を１つおきにインクリメントするように制限されていない限り、バーインターフェース２１８でちらつきを生じる。
【００２７】
一実施例では、メディア状態ＵＩ  ２００は、過去コンテンツバー２０８および未来コンテンツバー２１０の隣接する末端を、ディスプレイに沿って小さな所定のピクセル増分にぴったり合わせ、バーインターフェース２１８の滑らかなちらつきのない移動を行うように構成することができる。増分は、持続時間全体に対する値を１００％とする、特定の番組タイムスロットに対する期間の持続時間の増分割合として決定することができる。バーインターフェース２１８の位置は、持続時間の割合として決定することができる。期間におけるそれぞれの時間単位が、「ティック」（つまり、１ティック＝１００ナノ秒）と考えられる場合、割合位置は、ティック単位の持続時間で除算した経過再生時間に等しいとすることができる。次いで、バーインターフェース２１８の移動は、画面サイズまたは解像度と無関係である、そのような増分割合に増分（または減分）することにより滑らかにすることができる。それに加えて、過去コンテンツバー２０８の左端または未来コンテンツバー２１０の右端が、バッファコンテナ２０４のそれぞれの末端から一定の距離割合の範囲内にある場合、メディア状態ＵＩ  ２００は、過去コンテンツバー２０８または未来コンテンツバー２１０の末端をバッファコンテナ２０４の末端にぴったり合わせ、それぞれの末端でメディア状態バー２０２のエッジと接合するように設計することができる。
【００２８】
過去コンテンツバー２０８および未来コンテンツバー２１０のそれぞれの長さは、例えば、ＤＶＲのメモリー内に格納されている現在提示されているプログラムの録画済み部分を示す。図２Ａの実施例では、過去コンテンツバー２０８の左エッジは、バッファコンテナ２０４の左エッジまで伸びない。これは、現在の番組の録画が、番組タイムスロットの開始から始まらず、その代わりに、番組の放送が始まった後のある時点において開始されたことを示す。未来コンテンツバー２１０も、同様にバッファコンテナ２０４の一番右のエッジまで伸びない。減衰する未来コンテンツバー２１０は、元の放送が行われている間に番組タイムスロットの終わりに到達する前に録画プロセスが終了したことを示すことができる。
【００２９】
しかし、この場合、番組は、まだ放送中である。この決定は、番組時刻インジケーター２１２、２１４および時計２１６の値の間の関係に基づいて視聴者が行うことができ、この実施例では１１：２０ｐ．ｍ．を示し、番組時刻インジケーター２１２、２１４の値の間にある。さらに、未来コンテンツバー２１０の右エッジは、現在時刻が時計２１６に示されるまで現在の番組が録画されていることを視覚的に示す。現在の番組の録画継続は、時計２１６に示す実時間が進行するとともに未来コンテンツバー２１０がバッファコンテナ２０４内で右に伸び続けることにより示すことができる。
【００３０】
述べたように、バッファバー２０６がバッファコンテナ２０４の全長を占めないという事実は、番組の全長よりも短いある期間、録画されていることを示す。しかし、番組全体が、すでに録画されており、現在視聴されている場合、バッファバー２０６は横方向に伸びて、バッファコンテナ２０４の全長を占めるようになる。
【００３１】
視聴者が、例えば、再生、一時停止、スロー再生、巻き戻しスロー再生、早送り再生、巻き戻しスロー再生、早送り、早戻し、スキップ、またはＤＶＲもしくは他の再生デバイスを通じて利用可能な他のトリック機能を作動させるなどの、特定のメディアプレゼンテーションに対する再生オプションを制御するので、状態バー２０２の提示は、そのような再生制御を反映するように動的に変化する可能性がある。一般に、バッファコンテナ２０４内で視聴位置が先へ進むと、視聴位置の進行速度に応じて、未来コンテンツバー２１０のサイズが減少し、過去コンテンツバー２０８のサイズが増大する。同様に、視聴位置が後退すると、視聴位置の後退速度に応じて、過去コンテンツバー２０８のサイズが減少し、第１の要素未来コンテンツバー２１０のサイズが増大する。
【００３２】
バッファバー２０６内の過去コンテンツバー２０８と未来コンテンツバー２１０との間のバーインターフェース２１８における表示の対比に加えて、メディアコンテンツの再生における現在位置は、さらに、位置インジケーターバルーン２２０または類似の視覚要素により示すことができる。図２Ａに示したように、位置インジケーターバルーン２２０は、状態バー２０２の上に置くことができる。ポインター２２２は、バッファバー２０６のバーインターフェース２１８と一直線上に位置インジケーターバルーン２２０から下方に伸びることができる。位置インジケーターバルーン２２０は、ポインター２２２の位置をバッファバー２０６内のバーインターフェース２１８に合わせて維持するように状態バー２０２の長さに沿って前進および後退することができる。ただし、録画されたコンテンツがない状態では（図示しない）、バッファバーはなく、位置インジケーターバルーン２２０は、上に配置され、状態バー２０２の長さに沿って進み、番組タイムスロットに関する放送中番組の経過時間を示すことができる。
【００３３】
位置インジケーターバルーン２２０は、例えば、番組時間指示２２４および速度状態指示２２６を含む、ユーザーに提示するための一定の追加の情報も含むことができる。番組時間２２４は、開始時点をゼロとして番組の開始から経過した時間を示す。図２Ａの実施例では、番組時間２２４は、バーインターフェース２１８の位置で番組の開始から１６分と４８秒が経過したことを示す。
【００３４】
速度状態インジケーター２２６は、例えば、再生状態を示すのに一般的に受け入れられているシンボルを使って、現在視聴されているメディアコンテンツの再生速度を視覚的に示す。図２Ａの速度状態インジケーターは、現在のメディアコンテンツの再生が現在一時停止中であることを示す（２つの垂直バー）。位置インジケーターバルーン２２０内の速度状態位置に現れる他の可能な指示は、再生インジケーター（例えば、右を指す三角形）、早送りインジケーター（例えば、２つの右を指す矢尻）、早戻しインジケーター（例えば、２つの左を指す矢尻）、およびその倍速（例えば、１×、２×）、ならびに他のトリック機能を含むことができる。位置インジケーターバルーン２２０は、番組時間インジケーター２２４が増減すると動的に伸縮するように設計することができ、時間を提示する桁の増減を必要とすることに留意されたい。
【００３５】
上ですでに特定した録画インジケーター２２８は、現在視聴されている番組が、後から再生できるように録画中であることを示す。録画インジケーター２２８は、状態バー２０２の背景の上にある、さらに他の対比色、パターン、または他の視覚的インジケーターの形態とすることができる。一実施形態では、録画インジケーターは、ＤＶＲまたは他のデバイスが番組を録画しているときに明るい色で提示され、ＤＶＲが録画していないときには薄暗くなっているか、または状態バー２０２から取り外すことができる。録画インジケーター２２８は、バッファバー２０６の右方向への伸びに加えて、関連するＤＶＲが現在の放送番組コンテンツを録画しているかどうかを容易に識別できる形で示す。未来バッファバー２０６のエッジの進行が遅いため、バッファバー２０６の伸びが識別しにくい場合があるため、録画インジケーター２２８があるのが望ましいと思われる。
【００３６】
図２Ｂは、図２Ａに示したものと似たメディア状態ＵＩ  ２００の一実施例の代替の状態を示す。すでに説明したように、状態バー２０２は、バッファコンテナ２０４用に背景を提供し、これはさらにバッファバー２０６の位置に対する境界を定義する。番組開始時刻インジケーター２１２は、バッファコンテナ２０４の左端の状態バー２０２内に位置する。同様に、番組終了時刻インジケーター２１４は、バッファコンテナ２０４の右端の状態バー２０２内に位置する。番組終了時刻インジケーター２１４のさらに右には、状態バー２０２内に時計が表示され、視聴者が実時間を見られるようになっている。また、状態バー２０２内には、録画インジケーター２２８’およびアイコン２３０も存在する。図２Ｂの実施例では、録画インジケーター２２８’は、メインのインジケーターの円に加えて、２つの影インジケーターで表されていることに留意されたい。録画インジケーター２２８’（または他の何らかの区別できるグラフィックインジケーター）と連動した影マークは、視聴者に、録画中の番組がＤＶＲによる定期録画のため事前にスケジュールされている一連の関連する番組のうちの１つであることを示すために使用することができる。
【００３７】
ここでもまた、位置インジケーターバルーン２２０は、状態バー２０２の上に位置する。位置インジケーターバルーン２２０は、ポインター２２２、番組時間インジケーター２２４、および速度状態インジケーター２２６を含む。図２Ｂの実施例では、バッファバー２０６は、過去コンテンツバー２０８ですべて構成されることに留意されたい。未来コンテンツバーは存在しない。バーインターフェース２１８は、過去コンテンツバー２０８の色とバッファコンテナ２０４の下部の色の相互作用により示される。図２Ｂに示したように、位置インジケーターバルーン２２０のポインター２２２は、過去コンテンツバー２０８とバッファコンテナ２０４の対比色との間のバーインターフェース２１８に合わせて位置する。また、位置インジケーターバルーン２２０内の速度状態インジケーター２２６は、番組が現在視聴者に対し提示中であることを示す再生状態にあることに留意されたい。未来コンテンツバー２１０はないので、また時計２１６上の分のプレースホルダーが番組時刻インジケーター２２４における経過した分単位の時間に対応することを認識することで、視聴者は、自身が放送中の番組をリアルタイムで視聴していることを認識するであろう。
【００３８】
さらに、メディア状態ＵＩ  ２００の追加の可能な状態を、図２Ｂに示す。第２の位置インジケーターバルーン２２０’は、破線で示され、これは、ユーザーが早戻しするか、または他の何らかの方法で番組の先頭にジャンプする場合の、位置インジケーターバルーンの可能な代替の位置を示す。位置インジケーターバルーン２２０’の配置は、録画されたコンテンツの実際の開始点が、番組時間インジケーター２２４’が示すように番組タイムスロットの期間内に５９秒入り込んでいることを示す。番組タイムスロット内の録画の開始のこのような遅延は、ＤＶＲがＥＰＧから録画情報を抽出する場合によくあることである。多くのＥＰＧは非常に厳格であり、番組と番組の合間にスケジュールされているコマーシャルの休止期間さえ考慮し、それにより、ＤＶＲはスケジュールされた番組の前のコマーシャルが終了したときに録画を開始することができる。
【００３９】
したがって、任意の特定の番組について、位置インジケーターバルーン２２０’は、特定の番組の録画が開始した番組タイムスロット（バッファコンテナ２０４が示す）内の実際の時点よりもさらに左に位置することは少しもできない。この位置は、破線のＥＰＧ開始線２３２により図２Ｂ内のバッファバー２０６上に示される。しかし、バッファバー２０６は、バッファコンテナ２０４の左エッジまでずっと伸びるようにすることができ、これにより、視聴者に、望まれた番組全体が実際に録画されたことを示すことができる。
【００４０】
明瞭にするために図２Ｂに示されないが、位置インジケーターバルーンが、実際にＥＰＧ開始線２３２に位置していた場合、バッファバー２０６は全体が、未来バッファバー２１０のみの色を使用することにより図２Ｂに示したように過去バッファコンテンツではなくむしろ未来バッファコンテンツとして示される。さらに、再生がＥＰＧ開始線２３２から始まるとすぐに、バッファバー２０６は即座に変化し、ポインター２２２’の左にあるバッファバー２０６を、過去バッファバーにより過去バッファコンテンツとして反映し、ポインター２２２’の右にあるバッファバー２０６を、未来バッファバーにより未来バッファコンテンツとして示すことができる。
【００４１】
図３Ａは、図２Ａに示したものと似たメディア状態ＵＩ  ３００の一実施例のさらに別の代替の状態を示す。すでに説明したように、状態バー３０２は、バッファコンテナ３０４用に背景を提供し、これはさらにバッファバー３０６の位置に対する境界を定義する。番組開始時刻インジケーター３１２は、バッファコンテナ３０４の左端の状態バー３０２内に位置する。同様に、番組終了時刻インジケーター３１４は、バッファコンテナ３０４の右端の状態バー３０２内に位置する。番組終了時刻インジケーター３１４のさらに右には、状態バー３０２内に時計が表示され、視聴者が実時間を見られるようになっている。また、状態バー３０２内には、録画インジケーター３２８およびアイコン３３０も存在する。位置インジケーターバルーン３２０は、状態バー３０２の上に位置する。位置インジケーターバルーン３２０は、ポインター３２２、番組時間インジケーター３２４、および速度状態インジケーター３２６を含む。この状態の実施例では、速度状態インジケーター３２６は、メディアソースが、再生モードであることを示す。
【００４２】
図３Ａに示した状態では、過去バッファバー３０８は、バッファコンテナ３０４の末端の左まで伸びている。これは、メディアコンテンツが、少なくともバッファコンテナ３０４ならびに番組開始時刻および番組終了時刻インジケーター３１２、３１４が示す現在の番組タイムスロットの先頭に遡って録画され格納される（例えば、ＤＶＲのバッファ内に）ことを示す。しかし、現在の番組タイムスロットよりもさらに遡ってメディアコンテンツが録画されているという場合も考えられる。この潜在的可能性は、図３Ｂにグラフィックで示されており、過去バッファバー３０８の長さは、バッファコンテナ３０４が表する番組開始スロット３３２を超えて負のバッファオフセット点３３４まで伸びることが概略的に示されている。したがって、メディア状態ＵＩ  ３００が、録画されたコンテンツの全長を示すとすれば、バッファバー３０６は、１０：３０のタイムスタンプが示すような追加の３０分を延長し、バッファコンテナ３０４内の負のバッファオフセットを明らかにするであろう。しかし、メディア状態ＵＩ  ３００の設計に関して、バッファバー３０６の提示は、関連する番組タイムスロット内に収まる部分に限定される。したがって、視聴者が、現在の番組タイムスロットの外にある録画されたメディアコンテンツのセクションへ巻き戻し再生、早戻し、またはスキップを行うと、状態バー３０２を、現在の視聴位置が異なる番組タイムスロット内にあることを反映するように再構成することができる。
【００４３】
メディア状態ＵＩ  ３００’の例示的な再構成を、図３Ｃに示す。バッファコンテナ３０４の長さは、図３Ａの状態と図３Ｃの状態との間のメディア状態バー３０２内で一定のままであることに留意されたい。しかし、番組タイムスロットの長さは、番組開始時刻インジケーター３１２’と番組終了時刻インジケーター３１４’との間の差で示されるように１時間から３０分に変更されている。この件に関して、メディア状態バー３０２のサイズは、番組タイムスロットの長さに関係なく一定のままである。しかし、バッファバー３０６’の長さは、録画されたコンテンツの量が同等でも図３Ｂのバッファバー３０８の視覚的長さと比較すると見た目が著しく細長い。バッファバー３０６および／またはバーインターフェース３１８の位置は、長い番組タイムスロットと比べて、短い番組タイムスロットの場合により速く変化する（例えば、伸びたり、移動したりする）ように見えることに留意されたい。
【００４４】
述べたように、図３Ｃの実施例では、視聴者は、巻き戻し再生を行い、図３Ａの状態から前の番組タイムスロットに移動した。過去バッファバー３０８’は、バッファコンテナ３０４の長さの大部分にわたって伸び、バッファコンテナ３０４の左端に接合する。未来バッファバー３１０’は、バッファコンテナ３０４の右端まで伸び、追加の録画されたコンテンツは、バッファコンテナ３０４により表されている番組終了スロット３３６を超えて正のバッファオフセット点３３８まで伸びるように図３Ｃに概略的に示されている。正のバッファオフセットは、図３Ａの時計３１６に示す時刻と、一致する図３Ｃの正のバッファオフセット点３３８におけるタイムスタンプ１１：１５との比較により示したようにリアルタイムで録画されているメディアコンテンツに対応する。図３Ｃの再配置された位置インジケーターバルーン３２０’は、さらに、再配置されたバーインターフェース３１８’に合わせて位置する。位置インジケーターバルーン３２０’内の番組時間３２４’は、より短い、３０分の番組タイムスロット内のバーインターフェース３１８’における現在の視聴位置の関係を反映する。
【００４５】
メディア状態ＵＩ  ３００の一実施例では、メディア状態バー３０２の一方の番組タイムスロットから他方の番組タイムスロットへの変化を、アニメーション化することができる。例えば、図３Ａと図３Ｃを比較する際、現在の番組タイムスロット内にない過去バッファに入っているコンテンツの中へ遷移するとき、バッファコンテナ３０４内のバッファバー３０６の左端は、図３Ｂに示した負のオフセットバッファを次々に引き出しながら、メディア状態バー３０２の右側にスライドすることができる。番組開始時刻３１２位置における値は、バッファバー３０６の前にある、シークバー３０２に沿って押されているアニメーションの一部としても示すことができ、最終的には、メディア状態バー３０２の右側にある番組終了時刻３１４値を置き換える。新しい番組終了時刻３１２’は、メディア状態バー３０２の左側の適所にスライドし、または単にそこに表示することができる。位置インジケーターバルーン３２０は、同様に、再配置されたバーインターフェース３１８’に対応する新しい配置に到達するまでバーインターフェース３１８とともにスライドするようにアニメーション化することができる。再配置された位置インジケーターバルーン３２０’は、新しい番組タイムスロット内のバッファ格納済みメディアコンテンツの現在の視聴位置を反映する更新された番組時間３２４’を示す。反対のアニメーションシーケンスは、現在の番組タイムスロット内にない未来バッファ格納済みコンテンツ内に遷移するときに実施することができる。
【００４６】
図４は、メディア状態ＵＩ  ４００のさらに他の状態、および第１の放送メディアと第２の放送メディアソースとを視聴する間の遷移の取り扱いを示す。図４に示したように、バッファバー４０６内に録画されたコンテンツは、バッファコンテナ４０４の左エッジが示す現在の番組タイムスロットを超えて過去に伸びる。この過去バッファ格納済みコンテンツは、前の番組タイムスロットに対するバッファコンテナ４０４’内の過去コンテンツバー４０８として概略的に表されている。現在の番組タイムスロットに対する録画されたメディアコンテンツは、メディア状態バー４０２内の未来コンテンツバー４１０によってのみ表される。前の番組タイムスロットは、第１の放送チャンネル、例えば、チャンネル２で録画されたが、現在の番組タイムスロット内のメディアコンテンツは、別の第２のチャンネル、例えば、チャンネル９で録画されたことに留意されたい。
【００４７】
位置インジケーターバルーン４２０のポインター４２２は、バッファバー４０６内に録画されたコンテンツの先頭に位置する。しかし、図２Ｃに関して説明したように、ポインター４２２は、バッファバー４０６がバッファコンテナ４０４の左エッジにまで伸びたとしても、メディアコンテンツの録画が、番組タイムスロットの開始後のある時点から実際に開始した場合、バッファコンテナ４０４の左エッジに位置することはありえない。図２Ｃの場合、この不一致は、コマーシャルの時間を識別し、コマーシャルの放送が終わるまで記録を遅延するＥＰＧからの情報が原因であった。図４に示した場合において、位置インジケーターバルーン４２０内の番組時間インジケーター４２４は、番組タイムスロットに対し１１：００の公称番組開始時刻４１２から５秒経過した時間を示す。この不一致は、例えば、ユーザーがチャンネル２で第１の番組を録画し、第１の番組の番組タイムスロットの直後の番組タイムスロットにおいてチャンネル９で第２の番組を録画するようにＤＶＲをプログラムした場合など、一方のチャンネルから他方のチャンネルへの切り替えのためチューナー側で要するタイムラグが原因である。
【００４８】
図４の実施例に示したように、チャンネル２からチャンネル９へのチューナーの遷移は、破線４４０で始まり、これは第１のタイムスロットの終わりおよび第２のタイムスロットの始まりである。チューナー遷移は、破線４４２で終わり、これは、位置インジケーターバルーン４２０のポインター４２２の配置と一致する。破線４４０と破線４４２との間の領域は、バッファバー４０６がバッファコンテナ４０４のエッジに到達するように伸ばされるスムージング領域４４４である。ここでもまた、バッファバー４０６をこのように伸ばすことは、番組が番組タイムスロットの先頭から録画されたこと（物理的に録画可能な範囲まで）、またメディアコンテンツはいっさい欠落していないことを視聴者に示すために実施することができる。
【００４９】
メディアＵＩ  ５００の代替の実施例を、例えば、ＤＶＤ、ＣＤから、またはメディアネットワーク内の記憶場所から得た映画または他のビデオもしくは音楽など、記録済みメディアの再生に関して図５Ａに示す。前の実施例と同様に、状態バー５０２は、バッファコンテナ５０４用に背景を提供し、さらにバッファバー５０６の位置に対する境界を定義する。開始時刻インジケーター５１２は、バッファコンテナ５０４の左端の状態バー５０２内に位置する。本実施例では、メディアコンテンツは、放送メディアに関してＥＰＧ番組タイムスロットに結び付けられず、したがって、日時モードではなくむしろ期間モードにおいて動作する。期間モードでは、いずれの時間値も、ゼロからの時間として表すことができ、開始時刻インジケーター５１２は、単に０：００と設定することができる。番組終了時刻インジケーター５１４は、バッファコンテナ５０４の右端の状態バー５０２内に位置する。ここでもまた、メディア番組全体が録画済みであり、ＥＰＧに結び付けられていないため、番組終了時刻インジケーター５１４は、単に、番組の長さを示すことだけができ、図５Ａの実施例では、これは１時間である。
【００５０】
番組終了時刻インジケーター５１４のさらに右には、状態バー５０２内に時計が表示され、視聴者が実時間を見られるようになっている。また、状態バー５０２内には、アイコン５３０が存在する。この実施例では、メディア番組全体が録画済みであるため録画インジケーターは必要ない。位置インジケーターバルーン５２０は、状態バー５０２の上に位置する。位置インジケーターバルーン５２０は、ポインター５２２、番組時間インジケーター５２４、および速度状態インジケーター５２６を含む。番組時間インジケーター５２４は、ポインター５２２の位置での再生の経過時間を示す。この状態の実施例では、速度状態インジケーター５２６は、メディアソースが、再生モードであることを示す。
【００５１】
バッファバー５０６は、バッファコンテナ２０４内に提示し、また２つの視覚要素のうちの一方または両方で構成することができる。第１の視覚要素は、過去コンテンツバー５０８を表し、第２の視覚要素は、未来コンテンツバー５１０を表す。過去コンテンツバー５０８および未来コンテンツバー５１０はそれぞれ、バッファコンテナ５０４内に置かれる対比色のバーとして出現し、またバッファコンテナ５０４の全高を占めるように伸ばすことができる。この実施例では、バッファバー５０６は、バッファコンテナ５０４の全長を占め、またバッファコンテナ５０４の対比色を完全に見えなくすることができる。
【００５２】
図５Ａに示したように、過去コンテンツ５０８の右エッジは、未来コンテンツバー５１０の左エッジと接合し、これにより、過去コンテンツバー５０８および未来コンテンツバー５１０を定める対比色がバーインターフェース５１８で交わる。これにより、バーインターフェース５１８は、現在の視聴位置を示し、現在視聴されている録画済みメディアコンテンツ内の現在の再生位置の、視聴者への視覚的インジケーターとして機能する。位置インジケーターバルーン５２０は、ポインター５２２の位置をバッファバー５０６内のバーインターフェース５１８に合わせて維持するように状態バー５０２の長さに沿って前進および後退することができる。この実施例では、０：００経過時間からのメディアの再生の開始時に、位置インジケーターバルーン５２０のポインター５２２は、バッファコンテナ５０４の左エッジに揃えられ、バッファバー５０６は、未来コンテンツバー５１０として全体が表示される。同様に、１：００経過時間でメディアの再生の終了時に、位置インジケーターバルーン５２０のポインター５２２は、バッファコンテナ５０４の右エッジに揃えられ、バッファバー５０６は、過去コンテンツバー５０８として全体が表示される。
【００５３】
メディア状態ＵＩの代替の一実施例では、バッファコンテナは、図５Ａおよび前の図に示したように単純な長方形とは異なる形で形成することができる。図５Ｂでは、バッファコンテナ５０４’は、それぞれの外側端を丸くすることができる。したがって、録画されたメディアが再生されている場合、バッファバー５０６’は、同様に、それぞれの外側端を丸くし、バッファコンテナ５０４の湾曲に合わせることができる。（これは、常に、録画済みメディアに関する場合としてよいが、バッファに格納された部分は、番組タイムスロットの先頭または末尾の近くにないことがあるため必ずしも放送中のメディアをバッファに格納している場合とは限らない。）
【００５４】
図５Ｂの実施例では、バーインターフェース５１８’は、バーインターフェース５１８’がバーコンテナ５０４’の外側端に近づくまで垂直の配向とすることができる。バーインターフェース５１８’が、バーコンテナ５１８’の丸い領域に入ると、バーインターフェース５１８’は、バーコンテナ５０４の湾曲を真似て、見て美しい洗練された外観をメディア状態ＵＩに与えるようにアニメーション化し、または制約することができる。同様に（図示しないが）、放送中の番組コンテンツを録画しているとバッファバーが伸びてゆくので、バッファバーの未来コンテンツバーは、現在の再生位置に関係なく、バッファバーの右端が番組タイムスロットの終わりに近づくとともにバーコンテナの湾曲を真似るようにアニメーション化し、または制約することができる。
【００５５】
図５Ｂに示したように、バーインターフェース５１８’が、再生中に右に移動している場合、過去コンテンツバー５０８’の右端は、右へ凸状に湾曲することができるが、未来コンテンツバー５１０’の左端は、バッファコンテナ５０４’の丸い端の境界内で過去コンテンツバー５０８’と密にインターフェースするように凸状に湾曲することができる。巻き戻しスロー再生またはメディアコンテンツに適用される他の巻き戻し機能の実行中に、反対の湾曲をバッファコンテナ５０４’の左端にある過去コンテンツバー５０８’および未来コンテンツバー５１０’に適用することができることは明らかであろう（図示しないが）。すでに説明したように、過去コンテンツバー５０８’および未来コンテンツバー５１０’の対比色の間のちらつき効果を回避するために、バーインターフェース５１８の移動を徐々に増すように制御するか、または他の何らかの方法で滑らかにすることができる。
【００５６】
図６は、例えば、アプリケーションまたはオペレーティングシステムの一部としてコンピューターメモリーまたは他のコンピューター読み取り可能な媒体に格納されているソフトウェアで、上述のようなタイプのメディア状態ＵＩの基本態様を実施する方法６００を示す流れ図である。第１の表示オペレーション６１０で、録画されたメディアファイルまたは番組の過去バッファコンテンツを表す第１の視覚要素を、コンピューターがディスプレイ装置上に表示する。次に、第２の表示オペレーション６２０で、メディアファイルまたは番組の未来バッファコンテンツを表す第２の視覚要素を、ディスプレイ装置上に表示する。区別オペレーション６３０で、第１の視覚要素および第２の視覚要素を、対比色またはグラフィックパターンにより視覚的に区別することができる。接合オペレーション６４０で、第１の視覚要素のエッジは、第２の視覚要素のエッジに当たるように接合し、視覚的に知覚できるインターフェースを形成する。上述したように、インターフェースは、録画されたメディアコンテンツへの機能的アクセスの現在位置を示す。例えば、インターフェースは、現在の再生位置、一時停止位置、または早送り、早戻し、もしくはメディアの時間増分単位で移動する他のトリック機能を実行中の現在位置を示すことができる。
【００５７】
第１および第２の視覚要素に加えて、第３の表示オペレーション６５０では、第３の視覚要素を、さらに現在の視聴位置を示すように表示することができる。上の図２Ａ〜５Ａの実施例では、第３の視覚要素を、位置指示バルーンにより表すことができる。
【００５８】
メディア状態ＵＩの提示は、コンピューターシステムまたは関連するメディア再生デバイスへのユーザー入力に基づき動的に変更することができる。第１の増大オペレーション６６０で、バッファに格納されているコンテンツ内の視聴位置の進行に応答して、第１の要素のサイズを拡大し、第２の要素のサイズを縮小することができる。あるいは、第２の増大オペレーション６７０で、バッファに格納されているコンテンツ内の視聴位置の後退に応答して、第２の要素のサイズを拡大し、第１の要素のサイズを縮小することができる。
【００５９】
第４の表示オペレーション６８０では、第４の視覚要素を、さらにコンピューターがディスプレイ装置上に表示することができる。第４の視覚要素は、メディアコンテンツの録画済みおよび放送中の両方の部分を含む、メディアコンテンツの全持続時間を表すことができる。第４の視覚要素は、ここでもまた、第１のおよび第２の視覚要素から第４の視覚要素を視覚的に区別するように対比色とし、またはグラフィック設計とすることができる。第４の視覚要素は、ディスプレイ装置上の提示内の第１および第２の視覚要素の背後に重ねて表示することもできる。
【００６０】
上述したように、放送番組を提示するときに、番組が現在放送中であるのか、あるいは部分的にもしくは完全にバッファ内に録画済みなであるのかに関係なく、メディア状態ＵＩは、番組タイムスロットとの関連でメディア番組を表すことができる。表示する適切なタイムスロットを決定するために、ソフトウェアアプリケーションまたはオペレーティングシステム内に格納されている一組の論理ステップを実行し、隣接するタイムスロットの中からタイムスロットを選択することができる。例示的なタイムスロット選択方法７００を、図７の流れ図に示す。
【００６１】
番組タイムスロット選択方法７００は、全体のバッファサイズを計算する第１の計算オペレーション７０５から始まる。次に、第２の計算オペレーション７１０で、バッファオフセットを、現在のタイムスロットに関して計算する。図３Ａ〜３Ｃに関して前に論じたように、バッファオフセットは、バッファの先頭が、現在の番組タイムスロットよりも前または後にある番組タイムスロットに関係するメディアコンテンツを含むように伸びるかどうかに応じて負の値をとることができる。さらに、第３の計算オペレーション７１５で、現在の視聴位置を、バッファ全長に関して計算する。
【００６２】
これらの計算オペレーションが実行された後、バッファオフセットの解析を開始することができる。第１の決定オペレーション７２０では、バッファオフセットがゼロ以上であるかどうかに関して比較を行う。バッファオフセットが、ゼロ以上である場合、第４の計算オペレーション７２５を開始し、バッファサイズを現在の位置およびバッファオフセットと比較する。第１の比較オペレーション７３０で、バッファオフセットおよび現在位置の和の値が、バッファサイズ以下である場合、現在位置は、現在提示されている番組タイムスロット内にある。バッファコンテナはバッファバーの未来コンテンツバーを切り詰め、または隠し、正のオフセットを隠すことができる。第２の比較オペレーション７３５で、バッファオフセットおよび現在位置の和の値が、バッファサイズより大きい場合、現在位置は、未来番組タイムスロット内に移動されている。次いで、メディア状態ＵＩは、未来番組タイムスロットを示すように状態を変えることができ、バッファコンテナはバッファバーの任意の過去コンテンツバー部分を切り詰め、または隠し、現在の負のオフセットを隠すことができる。第４の計算オペレーション７２５が完了した後、プロセスは、次の時間増分で実行される第１の計算オペレーション７０５に戻る。
【００６３】
決定オペレーション７２０で、バッファオフセットが、ゼロ未満であると判定された場合、第５の計算オペレーション７４０を開始し、バッファサイズを現在の位置およびバッファオフセットと比較することができる。第３の比較オペレーション７４５で、バッファオフセットおよび現在位置の和の値が、０以上である場合、現在位置は、現在提示されている番組タイムスロット内にある。バッファコンテナはバッファバーの過去コンテンツバーを切り詰め、または隠し、負のオフセットを隠すことができる。第４の比較オペレーション７５０で、バッファオフセットおよび現在位置の和の値が、０より小さい場合、現在位置は、過去番組タイムスロット内に移動している。次いで、メディア状態ＵＩは、過去番組タイムスロットを示すように状態を変えることができ、バッファコンテナはバッファバーの任意の未来コンテンツバー部分を切り詰め、または隠し、現在の正のオフセットを隠すことができる。第４の計算オペレーション７４０が完了した後、プロセスは、次の時間増分で実行される第１の計算オペレーション７０５に戻る。
【００６４】
図８は、本発明を実施例するための、ハードウェアおよび動作環境を含む例示的なコンピューターシステム８００を示す。例えば、図１に関して説明したメディアサーバーおよびメディア受信機はそれぞれ、演算処理装置８０２、システムメモリー８０４、およびシステムメモリー８０４を含むさまざまなシステムコンポーネントを演算処理装置８０２に動作可能なように結合するシステムバス８１８を含む、汎用コンピューターシステム８００に基づくとすることができる。演算処理装置８０２はただ１つまたは複数とすることができ、コンピューターシステム８００のプロセッサーは、単一の中央演算処理装置（ＣＰＵ）または、一般に並列処理環境と呼ばれる、複数の演算処理装置を備える。コンピューターシステム８００は、従来のコンピューター、分散型コンピューター、または任意の他の種類のコンピューターとすることができる。
【００６５】
システムバス８１８は、メモリーバスまたはメモリーコントローラー、すなわち周辺機器バス、スイッチファブリック２地点間接続、またはさまざまなバスアーキテクチャのいずれかを使用するローカルバスを含む数種類のバス構造のうちのいずれとすることができる。システムメモリー８０４は、単にメモリーと呼ぶこともでき、読み取り専用メモリー（ＲＯＭ）８０６およびランダムアクセスメモリー（ＲＡＭ）８０５を含む。起動時などにコンピューター８００内の要素間の情報伝送を助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）８０８は、ＲＯＭ  ８０６に格納される。コンピューター８００は、さらにハードディスク（図示しない）の読み出しおよび書き込みを行うハードディスクドライブ８３０、取り外し可能な磁気ディスク８３６の読み出しまたは書き込みを行う磁気ディスクドライブ８３２、およびＣＤ−ＲＯＭまたはその他の光媒体などの取り外し可能な光ディスク８３８の読み出しまたは書き込みを行う光ディスクドライブ８３４を含むことができる。
【００６６】
ハードディスクドライブ８３０、磁気ディスクドライブ８３２、および光ディスクドライブ８３４は、ハードディスクドライブインターフェース８２０、磁気ディスクドライブインターフェース８２２、および光ディスクドライブインターフェース８２４によりそれぞれシステムバス８１８に接続することができる。ディスクドライブおよび関連コンピューター読み取り可能な媒体は、コンピューター８００用のコンピューター読み取り可能な命令、データ構造、プログラムモジュール、およびその他のデータを格納する不揮発性記憶装置を提供する。当業者であれば、コンピューターによりアクセス可能なデータを格納することができる任意の種類のコンピューター読み取り可能な媒体、例えば、磁気カセット、フラッシュメモリーカード、デジタルビデオディスク、ＲＡＭ、およびＲＯＭを例示的な動作環境において使用できることを理解するであろう。
【００６７】
オペレーティングシステム８１０、１つまたは複数のアプリケーションプログラム８１２、他のプログラムモジュール８１４、およびプログラムデータ８１６を含む多数のプログラムモジュールを、ハードディスク８３０、磁気ディスク８３２、光ディスク８３４、ＲＯＭ  ８０６、またはＲＡＭ  ８０５に格納することができる。例示的な実施例では、本明細書で説明されているようなシークバーＵＩは、オペレーティングシステム８１０、アプリケーションプログラム８１２、または他のプログラムモジュール８１４の一部として組み込むことができる。
【００６８】
ユーザーは、キーボード８４０および、例えばマウスなどのポインティングデバイス８４２など、入力デバイスを通じてパーソナルコンピューター８００に命令および情報を入力することができる。他の入力デバイス（図示しない）としては、例えば、マイクロホン、操縦棒、ゲームパッド、タブレット、タッチスクリーンデバイス、衛星放送受信アンテナ、スキャナ、ファクス機、およびビデオカメラが含まれる。これらの入力デバイスおよび他の入力デバイスは、システムバス８１８に結合されているシリアポートインターフェース８２６を通じて演算処理装置８０２に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースにより接続することもできる。
【００６９】
モニター８４４またはその他の種類のプレゼンテーションデバイスも、ビデオアダプター８４６などのインターフェースを介してシステムバス８１８に接続することができる。コンピューターは、モニター８４４に加えて、一般的には、プリンタ８５８およびスピーカー（図示しない）などの、他の周辺出力デバイスを含む。これらの出力デバイスおよび他の出力デバイスは、システムバス８１８に結合されているシリアポートインターフェース８２６を通じて演算処理装置８０２に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースにより接続することもできる。また、メディアチューナーモジュール８６０を、システムバス８１８に接続し、ビデオアダプター８４６または他のプレゼンテーション出力モジュールを通じて出力するようにオーディオおよびビデオ番組（例えば、ＴＶ番組）をチューニングすることができる。
【００７０】
コンピューターシステム８００は、リモートコンピューター８５４などの１つまたは複数のリモートコンピューターへの論理接続を使用してネットワーク環境で動作することができる。本開示の発明との関連で、このような接続は、メディアサーバーとメディア受信機との間で行うことができる。これらの論理接続は、コンピューターシステム８００に結合する、またはコンピューターシステム８００と一体になった通信デバイスにより実現することができる。本発明を実施する際に使用されるコンピューターシステムは、特定の種類の通信デバイスを使用することに限定されない。リモートコンピューター８５４は、別のコンピューター、サーバー、ルーター、ネットワークパーソナルコンピューター、メディア受信機、クライアント、ピアデバイス、または他の共通ネットワークノードでもよく、一般的には、コンピューターシステム８００に関係する上述の要素の多くまたはすべてを含むが、メモリー記憶装置８５６だけが図８に例示されている。図８に示す論理接続は、ローカルエリアネットワーク（ＬＡＮ）８５０およびワイドエリアネットワーク（ＷＡＮ）８５２を含む。このようなネットワーキング環境は、オフィスネットワーク、企業全体にわたるコンピューターネットワーク、イントラネット、およびインターネットにおいて通常であり、これらが、ネットワークのすべての種類である。
【００７１】
ＬＡＮ  ８５０環境で使用される場合、コンピューター８００は、ネットワークインターフェースまたはアダプター８２８、例えばイーサネット（登録商標）または他の通信インターフェースを通じてローカルネットワーク８５０に接続することができる。ＷＡＮ  ８５２環境で使用される場合、コンピューターシステム８００は、一般的には、ワイドエリアネットワーク８５２上での通信を確立するためにモデム８４８、ネットワークアダプター、または任意の他の種類の通信デバイスを含む。モデム８４８は、内蔵または外付けとすることができ、シリアルポートインターフェース８２６を介してシステムバス８１８に接続される。ネットワーク環境では、コンピューターシステム８００またはその一部に関して示されるプログラムモジュールは、リモートメモリー記憶装置に格納することができる。図示したネットワーク接続は例示的であり、コンピューター間の通信リンクを確立する他の手段および通信デバイスを使用することができることは理解されるであろう。
【００７２】
本明細書で説明されている技術は、１つまたは複数のシステム内の論理的なオペレーションおよび／またはモジュールとして実施することができる。論理的なオペレーションは、１つまたは複数のコンピューターシステムで実行するプロセッサー実施ステップのシーケンスとして、および１つまたは複数のコンピューターシステム内の相互接続した機械または回路モジュールとして実施することができる。同様に、さまざまなコンポーネントモジュールについて、モジュールにより実行されるか、または効果を生じるオペレーションに関して説明を行うことができる。結果として得られる実施例は、説明されている技術を実施する基礎となるシステムの性能要件に応じて選択できる事項である。したがって、本明細書で説明されている技術の実施形態を構成する論理的なオペレーションは、演算、ステップ、オブジェクト、またはモジュールとさまざまに呼ばれる。さらに、論理的なオペレーションは、別の方法で明白に主張しない限り、または請求項の言い回しにより特定の順序が本質的に必要とされない限り、任意の順序で実行することができることは理解されるであろう。
【００７３】
上記の仕様、実施例、およびデータは、本発明の例示的な実施形態の構造および使用に関する完全な説明を与える。本発明のさまざまな実施形態は、特定の程度で、または１つまたは複数の個別の実施形態を参照しつつ上記で説明されてきたが、当業者であれば、本発明の精神または範囲から逸脱することなく開示されている実施形態に多くの変更を加えることができるであろう。特に、説明されている技術は、パーソナルコンピューターと独立して使用することができることが理解されるであろう。したがって、他の実施形態が考えられる。上記の説明に含まれ、および付属の図面に示されているすべての事項は、特定の実施形態を説明しているのにすぎないと解釈され、制限するものとしては解釈されないことを意図する。下記の特許請求の範囲で定義されるような本発明の基本要素から逸脱することなく、詳細または構造の変更を行うことができる。
【図１】
0004703767.tif 000002
【図２Ａ】
0004703767.tif 000003
【図２Ｂ】
0004703767.tif 000004
【図３Ａ】
0004703767.tif 000005
【図３Ｂ】
0004703767.tif 000006
【図３Ｃ】
0004703767.tif 000007
【図４】
0004703767.tif 000008
【図５Ａ】
0004703767.tif 000009
【図５Ｂ】
0004703767.tif 000010
【図６】
0004703767.tif 000011
【図７】
0004703767.tif 000012
【図８】
0004703767.tif 000013