(57)【要約】【課題】  仮想チャネルプレビューガイドを実装する。【解決手段】  仮想チャネルプレビューガイドの一実装では、異なる仮想チャネルは１つまたは複数の録画済み番組のそれぞれに関連付けられている。仮想チャネルプレビューガイドを生成して、異なる仮想チャネルおよび関連する録画済み番組を表示する。仮想チャネルを選択すると、仮想チャネルに関連付けられた録画済み番組のプレビューを開始する。【選択図】  図１
2004320768.tif 000002
【特許請求の範囲】
【請求項１】
クライアントデバイスであって、
異なる仮想チャネルを１つまたは複数の録画済み番組のそれぞれに関連付けるように構成され、さらに前記異なる仮想チャネルおよび前記関連する１つまたは複数の録画済み番組を表示するように、仮想チャネルプレビューガイドを生成するように構成されているアプリケーションプログラムと、
仮想チャネルの仮想チャネル選択結果を受信し、前記仮想チャネルに関連付けられている録画済み番組のプレビューを開始するように構成されているプロセッサと
を備えることを特徴とするクライアントデバイス。
【請求項２】
前記１つまたは複数の録画済み番組は少なくとも１つの録画済み放送番組と少なくとも１つのオンデマンド番組を含むことを特徴とする請求項１に記載のクライアントデバイス。
【請求項３】
前記１つまたは複数の録画済み番組は録画済み放送番組とオンデマンド番組のうち少なくとも１つを含むことを特徴とする請求項１に記載のクライアントデバイス。
【請求項４】
前記アプリケーションプログラムはさらに、１つまたは複数の録画済み放送番組のそれぞれ、および１つまたは複数のオンデマンド番組のそれぞれについて前記異なる仮想チャネルを表示するように、前記仮想チャネルプレビューガイドを生成するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項５】
前記アプリケーションプログラムはさらに、録画済み放送番組およびオンデマンド番組のうち少なくとも１つに対する異なる仮想チャネルを表示するように、前記仮想チャネルプレビューガイドを生成するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項６】
少なくとも１つの録画済み放送番組に対応するデジタル番組コンテンツを保持するように構成されているメモリコンポーネントをさらに備え、
前記１つまたは複数の録画済み番組はリモート番組データストアで保持されている前記少なくとも１つの録画済み放送番組および少なくとも１つのオンデマンド番組を含むことを特徴とする請求項１に記載のクライアントデバイス。
【請求項７】
少なくとも１つの録画済み放送番組に対応するデジタル番組コンテンツを保持するように構成されているメモリコンポーネントをさらに備え、
前記１つまたは複数の録画済み番組はオンデマンド番組プロバイダにより保持されている前記少なくとも１つの録画済み放送番組および少なくとも１つのオンデマンド番組を含むことを特徴とする請求項１に記載のクライアントデバイス。
【請求項８】
前記１つまたは複数の録画済み番組に対応する放送番組コンテンツを録画するように構成されているメモリコンポーネントをさらに備え、
前記アプリケーションプログラムはさらに、前記１つまたは複数の録画済み番組のそれぞれおよび１つまたは複数のオンデマンド番組のそれぞれについて前記異なる仮想チャネルを表示するように、前記仮想チャネルプレビューガイドを生成するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項９】
前記１つまたは複数の録画済み番組に対応する放送番組コンテンツを受信するように構成され、さらに、前記１つまたは複数の録画済み番組に対応するオンデマンド番組コンテンツを受信するように構成されているチューナと、
前記放送番組コンテンツを録画するように構成されているメモリコンポーネントとをさらに備え、
前記アプリケーションプログラムはさらに、前記仮想チャネルプレビューガイドを生成して、前記録画済み放送番組のそれぞれおよび前記オンデマンド番組のそれぞれについて前記異なる仮想チャネルを表示するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項１０】
前記プロセッサはさらに、前記仮想チャネルに対応するオンデマンド選択結果を受信し、前記仮想チャネルに関連付けられている録画済み番組の受信を開始するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項１１】
前記録画済み番組に対応するデジタル番組コンテンツを保持するように構成されたメモリコンポーネントをさらに備え、
前記プロセッサはさらに、前記仮想チャネルに対応するオンデマンド選択結果を受信し、前記録画済み番組の受信を開始するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項１２】
放送番組コンテンツを受信するように構成され、さらに、オンデマンド番組コンテンツを受信するように構成されているチューナと、
前記１つまたは複数の録画済み番組として前記放送番組コンテンツおよび前記オンデマンド番組コンテンツを保持するように構成されているメモリコンポーネントと
をさらに備えることを特徴とする請求項１に記載のクライアントデバイス。
【請求項１３】
前記録画済み番組の前記プレビューをレンダリングするように構成されている番組コンテンツプロセッサをさらに備えることを特徴とする請求項１に記載のクライアントデバイス。
【請求項１４】
前記録画済み番組のプレビューをレンダリングするように構成されている番組コンテンツプロセッサをさらに備え、
前記プロセッサはさらに、選択可能入力を受信して前記録画済み番組のレンダリングを開始するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項１５】
前記プロセッサはさらに、前記録画済み番組の先頭に対応する前記録画済み番組の継続時間分として前記プレビューを開始するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項１６】
前記プロセッサはさらに、前記録画済み番組の一セクションとして前記プレビューを開始するように構成されており、前記セクションはプレビューマーカで指定されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項１７】
前記プロセッサはさらに、前記録画済み番組の１つまたは複数のセクションとして前記プレビューを開始するように構成されており、各セクションは１つのまたは複数のプレビューマーカで指定されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項１８】
前記アプリケーションプログラムはさらに、前記仮想チャネルプレビューガイド内で前記１つまたは複数の録画済み番組の一覧をアルファベット順に表示するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項１９】
前記アプリケーションプログラムはさらに、前記仮想チャネルプレビューガイド内で前記１つまたは複数の録画済み番組の一覧をユーザ選択可能な順序で表示するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項２０】
前記アプリケーションプログラムはさらに、前記仮想チャネルプレビューガイドを生成し、前記１つまたは複数の録画済み番組のそれぞれについて、番組名、関連する仮想チャネル番号、および前記録画済み番組が録画された日付、前記録画済み番組が録画された時刻、および番組記述子の少なくとも１つを表示するように構成されていることを特徴とする請求項１に記載のクライアントデバイス。
【請求項２１】
請求項１に記載されている前記クライアントデバイスを備えることを特徴とするデジタルビデオレコーダ。
【請求項２２】
仮想チャネルプレビューガイドであって、
録画済み番組にそれぞれ対応する１つまたは複数の番組識別子と、
異なる番組識別子にそれぞれ関連付けられている１つまたは複数の仮想チャネル識別子と、
録画済み番組のプレビューを開始するように構成されている選択可能コントロールと、
前記選択可能コントロールが選択された場合に前記録画済み番組の前記プレビューを表示するように構成されているプレビュー表示を備えることを特徴とする仮想チャネルプレビューガイド。
【請求項２３】
前記１つまたは複数の番組識別子は少なくとも１つの録画済み放送番組および少なくとも１つのオンデマンド番組に対応することを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項２４】
前記１つまたは複数の番組識別子は録画済み放送番組およびオンデマンド番組のうち少なくとも１つに対応することを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項２５】
前記１つまたは複数の番組識別子はローカルメモリコンポーネントに保持されている少なくとも１つの録画済み放送番組およびリモート番組データストアに保持されている少なくとも１つのオンデマンド番組に対応することを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項２６】
前記選択可能コントロールは前記録画済み番組に対応する仮想チャネル識別子であることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項２７】
前記選択可能コントロールは前記録画済み番組に対応する番組識別子であることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項２８】
前記プレビュー表示は、追加の選択可能コントロールが開始された場合に前記録画済み番組のレンダリングを開始するように構成されている前記追加選択可能コントロールを備えることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項２９】
前記選択可能コントロールはさらに、前記録画済み番組の先頭に対応する前記録画済み番組の継続時間分として前記プレビューを開始するように構成されていることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項３０】
前記選択可能コントロールはさらに、前記録画済み番組の一セクションとして前記プレビューを開始するように構成されており、前記セクションはプレビューマーカで指定されていることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項３１】
前記選択可能コントロールはさらに、前記録画済み番組の１つまたは複数のセクションとして前記プレビューを開始するように構成されており、前記１つまたは複数のセクションは１つまたは複数のプレビューマーカで指定されていることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項３２】
録画済み番組のグループに関連付けられている追加の仮想チャネル識別子と、
前記グループの録画済み番組のそれぞれのプレビューを開始するように構成されている追加の選択可能コントロールと
をさらに備えることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項３３】
前記１つまたは複数の番組識別子の一覧はアルファベット順に表示されることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項３４】
前記１つまたは複数の番組識別子の一覧はユーザ選択可能な順序で表示されることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項３５】
前記１つまたは複数の番組識別子はそれぞれ、録画済み番組の番組名であり、前記１つまたは複数の仮想チャネル識別子はそれぞれ、異なる番組名に関連付けられている異なる仮想チャネル番号であることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項３６】
前記１つまたは複数の番組識別子はそれぞれ、録画済み番組の番組名であり、前記１つまたは複数の仮想チャネル識別子はそれぞれ、異なる番組名に関連付けられている異なる仮想チャネル番号であることを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項３７】
録画済み番組がいつ録画されたかをそれぞれ識別する１つまたは複数のカレンダー日付をさらに含むことを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項３８】
録画済み番組がいつ録画されたかをそれぞれ識別する１つまたは複数の時刻識別子をさらに含むことを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項３９】
それぞれ録画済み番組のカテゴリを識別する１つまたは複数の録画済み番組をさらに含むことを特徴とする請求項２２に記載の仮想チャネルプレビューガイド。
【請求項４０】
番組ガイドであって、
請求項２２に記載の仮想チャネルプレビューガイドと、
それぞれ放送予定の番組に対応する１つまたは複数の放送番組識別子と、
前記番組ガイドの表示の中の異なる放送番組識別子にそれぞれ関連付けられている１つまたは複数の番組チャネル識別子と
を含むことを特徴とする番組ガイド。
【請求項４１】
請求項２２に記載の前記仮想チャネルプレビューガイドを含むことを特徴とするテレビを利用したシステムのクライアントデバイス。
【請求項４２】
請求項２２に記載の仮想チャネルプレビューガイドを備えることを特徴とするデジタルビデオレコーダ。
【請求項４３】
方法であって、
異なる仮想チャネルを１つまたは複数の録画済み番組のそれぞれに割り当てること、
前記異なる仮想チャネルおよび前記１つまたは複数の録画済み番組を表示するように、仮想チャネルプレビューガイドを生成すること、
仮想チャネルの仮想チャネル選択結果を受信すること、および
前記仮想チャネルに割り当てられている録画済み番組のプレビューを開始すること
を含むことを特徴とする方法。
【請求項４４】
前記割り当てることは、異なる仮想チャネルを１つまたは複数の録画済み放送番組のそれぞれ、および１つまたは複数のオンデマンド番組のそれぞれに割り当てること含むことを特徴とする請求項４３に記載の方法。
【請求項４５】
前記割り当てることは、異なる仮想チャネルを録画済み放送番組およびオンデマンド番組のうち少なくとも１つに割り当てることを含むことを特徴とする請求項４３に記載の方法。
【請求項４６】
追加の仮想チャネルを前記１つまたは複数の録画済み番組のグループに割り当てることをさらに含むことを特徴とする請求項４３に記載の方法。
【請求項４７】
追加の仮想チャネルを１つまたは複数の録画済み番組に割り当てることをさらに含み、  前記生成することは、前記追加の仮想チャネルおよび１つまたは複数の録画済み番組の前記グループのグループ識別子を表示するように、前記仮想チャネルプレビューガイドを生成することを含むことを特徴とする請求項４３に記載の方法。
【請求項４８】
追加の仮想チャネルを１つまたは複数の録画済み番組のグループに割り当てること、
前記追加の仮想チャネルおよび１つまたは複数の録画済み番組の前記グループのグループ識別子を表示するように、前記仮想チャネルプレビューガイドを生成すること、
前記追加の仮想チャネルの仮想チャネル選択結果を受信すること、および
１つまたは複数の録画済み番組の前記グループ内の各録画済み番組のプレビューを開始することを
含むことを特徴とする請求項４３に記載の方法。
【請求項４９】
少なくとも１つの録画済み放送番組と少なくとも１つのオンデマンド番組を含む前記１つまたは複数の録画済み番組を受信することをさらに含むことを特徴とする請求項４３に記載の方法。
【請求項５０】
録画済み放送番組およびオンデマンド番組のうち少なくとも１つを含む前記１つまたは複数の録画済み番組を受信することをさらに含むことを特徴とする請求項４３に記載の方法。
【請求項５１】
少なくとも１つの録画済み放送番組と少なくとも１つのオンデマンド番組を含む前記１つまたは複数の録画済み番組を受信すること、および
ローカルメモリコンポーネントで前記少なくとも１つの録画済み放送番組を保持することをさらに含み、
前記生成することは、前記少なくとも１つの録画済み放送番組およびリモート番組データストアに保持されている前記少なくとも１つのオンデマンド番組を表示するように、前記仮想チャネルプレビューガイドを生成することを含むことを特徴とする請求項４３に記載の方法。
【請求項５２】
少なくとも１つの録画済み放送番組および少なくとも１つのオンデマンド番組を含む前記１つまたは複数の録画済み番組を受信すること、および
ローカルメモリコンポーネントで前記少なくとも１つの録画済み放送番組を保持することをさらに含み、
前記生成することは、前記少なくとも１つの録画済み放送番組およびオンデマンド番組プロバイダによって保持されている前記少なくとも１つのオンデマンド番組を表示するように、前記仮想チャネルプレビューガイドを生成することを含むことを特徴とする請求項４３に記載の方法。
【請求項５３】
前記仮想チャネル選択結果に対応するオンデマンド番組を受信することをさらに含むことを特徴とする請求項４３に記載の方法。
【請求項５４】
前記仮想チャネル選択結果に対応するオンデマンド番組の一セクションとして前記プレビューを受信することをさらに含むことを特徴とする請求項４３に記載の方法。
【請求項５５】
前記録画済み番組の前記プレビューをレンダリングすることをさらに含むことを特徴とする請求項４３に記載の方法。
【請求項５６】
前記仮想チャネル選択結果に対応するオンデマンド番組を受信すること、および
前記オンデマンド番組の一セクションとして前記プレビューをレンダリングすること
をさらに含むことを特徴とする請求項４３に記載の方法。
【請求項５７】
前記録画済み番組の先頭に対応する前記録画済み番組の継続時間分として前記プレビューをレンダリングすることをさらに含むことを特徴とする請求項４３に記載の方法。
【請求項５８】
前記録画済み番組の一セクションとして前記プレビューをレンダリングすることをさらに含み、
前記セクションはプレビューマーカで指定されていることを特徴とする請求項４３に記載の方法。
【請求項５９】
前記録画済み番組の１つまたは複数のセクションとして前記プレビューをレンダリングすることをさらに含み、
前記１つまたは複数のセクションは１つまたは複数のプレビューマーカで指定されていることを特徴とする請求項４３に記載の方法。
【請求項６０】
前記録画済み番組の前記プレビューをレンダリングすること、
選択可能な入力を受信して、前記録画済み番組のレンダリングを開始すること、および
前記録画済み番組をレンダリングすること
をさらに含むことを特徴とする請求項４３に記載の方法。
【請求項６１】
前記録画済み番組の前記プレビューをレンダリングすること、
選択可能な入力を受信し、前記録画済み番組のレンダリングを開始すること、および
オンデマンド番組を前記録画済み番組としてレンダリングすること
をさらに含むことを特徴とする請求項４３に記載の方法。
【請求項６２】
さらに、
前記録画済み番組の前記プレビューをレンダリングすることと、
選択可能な入力を受信し、前記録画済み番組のレンダリングを開始することと、
録画済み放送番組を前記録画済み番組としてレンダリングすること
をさらに含むことを特徴とする請求項４３に記載の方法。
【請求項６３】
前記生成することは、前記１つまたは複数の録画済み番組をアルファベット順で表示するように、前記仮想チャネルプレビューガイドを生成することを含むことを特徴とする請求項４３に記載の方法。
【請求項６４】
前記生成することは、前記１つまたは複数の録画済み番組をユーザ選択可能な順序で表示するように、前記仮想チャネルプレビューガイドを生成することを含むことを特徴とする請求項４３に記載の方法。
【請求項６５】
前記生成することは、前記１つまたは複数の録画済み番組のそれぞれについて、番組名、関連する仮想チャネル番号、および録画済み番組が録画された日付、録画済み番組が録画された時刻、および番組記述子の少なくとも１つを表示するように、前記仮想チャネルプレビューガイドを生成することを含むことを特徴とする請求項４３に記載の方法。
【請求項６６】
放送番組識別子および放送する予定の１つまたは複数の番組のそれぞれに対する関連する番組チャネル識別子と、
録画済み番組識別子および前記１つまたは複数の録画済み番組のそれぞれに対する関連する仮想チャネル識別子を含む前記仮想チャネルプレビューガイドを含む番組ガイドを生成すること
をさらに含むことを特徴とする請求項４３に記載の方法。
【請求項６７】
コンピュータ実行可能命令を含む１つまたは複数のコンピュータ可読媒体であって、前記命令が実行されると、デジタルビデオレコーダは請求項４３の方法を実行することを特徴とするコンピュータ可読媒体。
【請求項６８】
コンピュータ実行可能命令を含む１つまたは複数のコンピュータ可読媒体であって、前記命令が実行されると、デジタルビデオレコーダは、
仮想チャネルおよび関連する録画済み番組を表示するように、仮想チャネルプレビューガイドを生成し、
仮想チャネル選択結果を受信したことに対する応答として１つまたは複数の録画済み番組のプレビューを開始することを特徴とするコンピュータ可読媒体。
【請求項６９】
前記命令が実行されると、前記デジタルビデオレコーダは異なる仮想チャネルを前記関連する録画済み番組のそれぞれに割り当てるコンピュータ実行可能命令をさらに含むことを特徴とする請求項６８に記載のコンピュータ可読媒体。
【請求項７０】
前記命令が実行されると、前記デジタルビデオレコーダは異なる仮想チャネルを前記関連する録画済み番組のグループに割り当てるコンピュータ実行可能命令をさらに含むことを特徴とする請求項６８に記載のコンピュータ可読媒体。
【請求項７１】
前記命令が実行されると、前記デジタルビデオレコーダは１つまたは複数の録画済み放送番組および１つまたは複数のオンデマンド番組を表示するように、前記仮想チャネルプレビューガイドを生成するコンピュータ実行可能命令をさらに含むことを特徴とする請求項６８に記載のコンピュータ可読媒体。
【請求項７２】
前記命令が実行されると、前記デジタルビデオレコーダは録画済み放送番組およびオンデマンド番組のうち少なくとも１つを表示するように、前記仮想チャネルプレビューガイドを生成するコンピュータ実行可能命令をさらに含むことを特徴とする請求項６８に記載のコンピュータ可読媒体。
【請求項７３】
前記命令が実行されると、前記デジタルビデオレコーダは、放送番組を録画し、前記仮想チャネル選択結果を受信したことに対する応答として前記放送番組の一セクションとして前記プレビューを開始するコンピュータ実行可能命令をさらに含むことを特徴とする請求項６８に記載のコンピュータ可読媒体。
【請求項７４】
前記命令が実行されると、前記デジタルビデオレコーダは、オンデマンド番組を受信し、前記仮想チャネル選択結果を受信したことに対する応答として前記オンデマンド番組の一セクションとして前記プレビューを開始するコンピュータ実行可能命令をさらに含むことを特徴とする請求項６８に記載のコンピュータ可読媒体。
【請求項７５】
前記命令が実行されると、前記デジタルビデオレコーダは、オンデマンド番組の１つまたは複数のセクションとして前記プレビューをレンダリングするコンピュータ実行可能命令をさらに含み、
前記１つまたは複数のセクションは１つまたは複数のプレビューマーカにより指定されることを特徴とする請求項６８に記載のコンピュータ可読媒体。
【請求項７６】
前記命令が実行されると、前記デジタルビデオレコーダは、録画済み放送番組の１つまたは複数のセクションとして前記プレビューをレンダリングするコンピュータ実行可能命令をさらに含み、
前記１つまたは複数のセクションは１つまたは複数のプレビューマーカにより指定されることを特徴とする請求項６８に記載のコンピュータ可読媒体。
【請求項７７】
前記命令が実行されると、前記デジタルビデオレコーダは、プレビュー入力を受信したことに対する応答として録画済み放送番組をレンダリングし、前記録画済み放送番組を表示するコンピュータ実行可能命令をさらに含むことを特徴とする請求項６８に記載のコンピュータ可読媒体。
【請求項７８】
前記命令が実行されると、前記デジタルビデオレコーダは、プレビュー入力を受信したことに対する応答としてオンデマンド番組をレンダリングし、前記オンデマンド番組を表示するコンピュータ実行可能命令をさらに含むことを特徴とする請求項６８に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、録画済み番組コンテンツに関するものであり、特に、録画済み放送番組およびオンデマンド番組およびコンテンツの仮想チャネルプレビューガイド（ｖｉｒｔｕａｌ  ｃｈａｎｎｅｌ  ｐｒｅｖｉｅｗ  ｇｕｉｄｅ）に関するものである。
【背景技術】
【０００２】
セットトップボックスまたはデジタルビデオレコーダなどのテレビを利用したシステム（ｔｅｌｅｖｉｓｉｏｎ−ｂａｓｅｄ  ｓｙｓｔｅｍ）のクライアントデバイスは、番組配給会社（ｐｒｏｇｒａｍ  ｄｉｓｔｒｉｂｕｔｏｒ）からビデオオンデマンドムービー（ｖｉｄｅｏ  ｏｎ−ｄｅｍａｎｄ  ｍｏｖｉｅｓ）および番組の形で、またニュース放送、ホームコメディ、映画、コマーシャル、およびその他の形態のテレビを利用した娯楽および情報を含む放送番組の形で、ビデオコンテンツを受信することができる。ハードディスクメモリを備えるクライアントデバイスを使用して、視聴者が関心を持っているビデオオンデマンドおよび放送番組を録画することができる。
【０００３】
クライアントデバイス内のハードディスクメモリ内に保持されている録画済み放送番組だけでなく、番組プロバイダから録画または利用可能なビデオオンデマンド番組は、通常、視聴者が選択する録画済みまたはビデオオンデマンド番組のリストを表示するクライアントデバイスのユーザインターフェースを介してアクセス可能である（例えば、特許文献１参照）。利用可能な録画済みビデオオンデマンド番組のスクロールリストは、番組一覧を表示するだけであり、多数ある番組のうち視聴者が関心を持っているものを決定する直観的で使いやすいインターフェースを備えていない。さらに、録画済みまたはビデオオンデマンド番組のスクロールリストは、番組名などの限られた番組情報しか表示しない。
【０００４】
【特許文献１】米国特許第５，５８５，８３８号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、ビデオオンデマンドおよび放送番組を録画するだけでなく、録画済み放送および／またはビデオオンデマンド番組を選択するためのユーザインターフェースを備えるように実装されているテレビを利用した娯楽および情報システムについては、情報豊富で使い勝手のよいユーザインターフェースが必要である。
【課題を解決するための手段】
【０００６】
本明細書では仮想チャネルプレビューガイドを説明する。
【０００７】
一実装形態では、異なる仮想チャネルを１つまたは複数の録画済み番組に関連付ける。仮想チャネルプレビューガイドを生成して、異なる仮想チャネルおよび関連する録画済み番組を表示する。仮想チャネルを選択すると、仮想チャネルに関連付けられた録画済み番組のプレビューが開始される。
【０００８】
他の実装形態では、仮想チャネルプレビューガイドは、録画済み番組にそれぞれ対応する番組識別子を含み、さらに、異なる番組識別子にそれぞれ関連付けられている仮想チャネル識別子を含む。仮想チャネルプレビューガイドはさらに、録画済み番組のプレビューを開始するために選択できる、番組識別子または仮想チャネル識別子などの、選択可能なコントロールも含む。仮想チャネルプレビューガイドは、録画済み番組のプレビューを表示するプレビュー表示を備える。
【発明を実施するための最良の形態】
【０００９】
類似の機能および／またはコンポーネントを参照するため図面全体を通して同じ番号を使用する。
【００１０】
テレビの視聴は次第に「オンデマンド」型になってきており、デジタルビデオレコーダ、パーソナルビデオレコーダ、およびビデオオンデマンド番組再生システムの利用により、視聴習慣は、番組プロバイダによりスケジュールが設定されている番組時間に放送番組を見なければならないという状況から事前に録画された放送および／またはオンデマンド番組およびコンテンツを視聴者の都合のよい時間に見ることができるという状況へと移行しつつある。仮想チャネルプレビューガイドの実装では、録画済み放送番組、録画済みビデオオンデマンド番組、および他の任意の種類の録画済みオンデマンドコンテンツを含む、録画済み番組は、多数の利用可能な録画済み番組およびコンテンツをプレビューする直感的で使いやすいインターフェースである仮想チャネルプレビューガイドに表示される。仮想チャネル、つまり関連付けられている録画済み番組識別子を選択すると、録画済み番組のプレビューが開始し、視聴者は視聴する録画済み番組のレンダリング（ｒｅｎｄｅｒｉｎｇ）を開始するかどうかを決定することができる。
【００１１】
以下では、双方向ユニキャストネットワーク、インタラクティブテレビネットワーク、ケーブルネットワーク、およびＷｅｂ対応テレビネットワークなどのテレビを利用した娯楽および情報システムを対象として説明する。このようなシステムのクライアントデバイスは、ハードディスクを備えたテレビ対応パーソナルコンピュータおよびテレビレコーダなどの相当なメモリおよび処理資源を備える資源満載のクライアントから放送番組を録画するために実装されている従来のセットトップボックスなどの、メモリおよび／または処理資源が限られている資源の少ないクライアントまである。説明しているシステムおよび方法の態様は、これらのシステムのどれでも、またはどのような種類のクライアントデバイスであっても使用できるが、以下の環境例のコンテキストで説明する。
【００１２】
図１は、仮想チャネルプレビューガイド１０２を実装する例示的な仮想チャネルプレビューガイドシステム１００のさまざまなコンポーネントを示している。仮想チャネルプレビューガイドシステム１００は、クライアントデバイス１０４、表示デバイス１０６、およびリモート番組データストア（ｒｅｍｏｔｅ  ｐｒｏｇｒａｍ  ｄａｔａ  ｓｔｏｒｅ）１０８（例えば、クライアントデバイス１０４に組み込まれていないメモリコンポーネント）を備える。リモート番組データストア１０８は、ビデオオンデマンドムービーなどのオンデマンド番組および／またはコンテンツ１１０を保持する。オンデマンド番組および／またはコンテンツ１１０は、２地点間ネットワークなどを介してクライアントデバイス１０４からアクセス可能な番組およびコンテンツを含むことができる。クライアントデバイス１０４は、衛星通信、無線通信、有線通信などのさまざまな伝送媒体１１２、および／または他の複数の任意の伝送媒体を介して、放送番組および／またはオンデマンド番組およびコンテンツ１１０を受信する。
【００１３】
クライアントデバイス１０４は、例えば、放送およびオンデマンド番組だけでなく番組ガイドをも複数のクライアントデバイスに供給するテレビを利用したコンテンツ配給システムのヘッドエンドから放送番組コンテンツおよび／またはオンデマンド番組およびコンテンツを受信することができる。クライアントデバイス１０４は、セットトップボックス、デジタルビデオレコーダ（ＤＶＲ）、および再生システムなどの任意の数の実施形態で、またテレビを利用した娯楽および情報システムで実装できる他の種類のクライアントデバイスとして実装することができる。
【００１４】
この例では、クライアントデバイス１０４はメモリコンポーネント１１４、番組ガイドアプリケーション１１６、および１つまたは複数のプロセッサ１１８（例えば、マイクロプロセッサ、コントローラなど）を備え、これにより、クライアントデバイス１０４のオペレーションを制限し、他の電子デバイスおよびコンピューティングデバイスと通信するためのさまざまな命令を処理する。この例では示されていないが、クライアントデバイス１０４は、以下で図６を参照して詳述しているようなさまざまな任意の個数のコンポーネントで実装することができ、かつそれらを組み合わせて実装することができる。クライアントデバイス１０４は、放送コンテンツとして番組を受信し、その番組を録画して、メモリコンポーネント１１４に録画済み番組１２０として保持する。クライアントデバイス１０４は、さらに、ビデオオンデマンド番組およびコンテンツ１１０を受信し、メモリコンポーネント１１４に保持する番組を録画する。メモリコンポーネント１１４は、例えば、デジタルビデオレコーダなど、ディスクドライブとして実装することができる。
【００１５】
本明細書で使用しているように、「番組」は、ニュースショー、ホームコメディ、コメディ、映画、コマーシャル、対談番組、スポーツイベント、オンデマンドビデオ、および他の任意の形態のテレビを利用した娯楽および情報を含む。さらに、「録画済み番組」は、録画済み番組１２０としてメモリコンポーネント（例えば、クライアントデバイス１０４に含まれるメモリコンポーネント１１４）に保持される、すでに録画されている、またはオンデマンド番組およびコンテンツ１１０としてリモート番組データストア（例えば、リモート番組データストア１０８）に保持されている、上述の「番組」のいずれかを含む。「録画済み番組」は、さらに、すでに録画されており、放送センターおよび／または録画済み番組を加入者サイトおよびクライアントデバイスに配給するヘッドエンドに保持されている上述の「番組」のいずれかを含むことができる。
【００１６】
番組ガイドアプリケーション１１６は、プロセッサ１１８上で実行され、クライアントデバイス１０４の不揮発性メモリ（図に示されていない）内にコンピュータ実行可能命令として格納することができる。番組ガイドアプリケーション１１６は、表示デバイス１０６の表示領域１２２に表示する仮想チャネルプレビューガイド１０２を生成するように実装される。番組ガイドアプリケーション１１６は、仮想チャネルプレビューガイド１０２を生成するように構成されている単一アプリケーションとして示され、説明されているが、デジタルビデオレコーダシステムおよび／またはテレビを利用した娯楽および情報システム内の他のクライアントデバイスの１つまたは複数の機能をそれぞれ実行するように分散されている複数のコンポーネントアプリケーションとして実装することができる。
【００１７】
仮想チャネルプレビューガイド１０２を使用することにより、（例えば、オンデマンド番組またはコンテンツ１１０および／または録画済み番組１２０を参照するため本明細書で使用しているように）視聴者は番組グリッド（ｐｒｏｇｒａｍ  ｇｒｉｄ）１２４のナビゲーションを行い、録画済み番組のプレビュー表示を開始することができる。仮想チャネルプレビューガイド１０２は、録画済み番組識別子１２６、関連する仮想チャネル識別子１２８、およびそれぞれの録画済み番組に関する追加情報１３０を含む。番組ガイドアプリケーション１１６ではさらに、異なる仮想チャネル（例えば、この例ではチャネル９００から１０００まで）を各録画済み番組に割り当てるか、ないし関連付ける。番組ガイドアプリケーション１１６はさらに、録画済み番組に関連付けられている番組データから録画済み番組識別子１２６を決定することもできる。この例では、録画済み番組識別子１２６は番組名であり、関連する仮想チャネル識別子１２８は仮想チャネル番号である。
【００１８】
番組ガイドアプリケーション１１６は、録画済み番組識別子１２６（例えば、番組名）およびその他の関連する番組情報（追加情報）１３０を、例えば、ヘッドエンド番組データプロバイダから受信される番組ガイドデータから抽出することができる。番組ガイドデータは、受信した番組コンテンツとともに埋め込むか、または別個の放送として受信することができる。同様に、番組ガイドアプリケーション１１６は、番組およびコンテンツ自体からオンデマンド番組およびコンテンツ１１０の録画済み番組識別子（番組名）１２６およびその他の関連する番組情報（追加情報）１３０を抽出ことができる。録画済み番組識別子（番組名）１２６およびその他の関連する番組情報（追加情報）１３０は、番組および関連するコンテンツ内に埋め込まれている番組コンテンツとして受信することができる。
【００１９】
それぞれの録画済み番組に関する追加情報１３０には、録画済み番組記述子１３２、カレンダー日付１３４、および時刻指定子１３６を含めることができる。録画済み番組に関する追加情報１３０のこれら３つの例のみがこの例では示されているが、異なる種類の追加情報をさまざまに組み合わせて、仮想チャネルプレビューガイドに取り込み、録画済み番組に関する情報を視聴者に提供することができる。この例の録画済み番組記述子１３２は、録画済み番組のジャンルを記述し、特定の番組タイプとして分類する番組カテゴリである。例えば、録画済み番組は、映画、コメディ、スポーツイベント、ニュース番組、ホームコメディ、対談番組、情報提供番組、またはその他のカテゴリ記述として分類することができる。
【００２０】
録画済み番組に対応するカレンダー日付１３４および時刻指定子１３６により、番組の録画日時、曜日をそれぞれ識別する。カレンダー日付１３４は、番組が録画された月のみおよびその月の曜日を含むように表示されるが、カレンダー日付に、年指定（例えば、／０２）を含めることもできる。
【００２１】
オンデマンド番組およびコンテンツ１１０および録画済み番組１２０は、仮想チャネルプレビューガイド１０２にアルファベット順または番組カテゴリ（録画済み番組記述子１３２）、番組録画日付（カレンダー日付１３４）などの他の順序（オプションによりユーザ側で選択できる）で表示することができる。この例では、録画済み番組識別子（番組名）１２６はアルファベット順で表示される。さらに、録画済み番組は、仮想チャネルプレビューガイド１０２上に、先入れ先出し方式で表示することができ、連続して録画されたそれぞれの番組に対し次の連続する仮想チャネル番号が関連付けられる。録画済み番組１２０がメモリコンポーネント１１４から削除されたり、オンデマンド番組およびコンテンツ１１０が利用できなくなった場合、番組ガイドアプリケーション１１６は仮想チャネルプレビュー１０２を更新して録画済み番組が削除されたことを反映させることができる。
【００２２】
録画済み番組識別子（番組名）１２６、仮想チャネル識別子（仮想チャネル番号）１２８、およびオンデマンド番組およびコンテンツ１１０および録画済み番組１２０に関する関連する追加情報１３０が表示され、録画済み番組が放送チャネルを介して受信されたかのように、仮想チャネルプレビューガイド１０２内をナビゲートすることができる。各録画済み番組は、「同調」して録画済み番組のプレビュー表示をレンダリングすることができる仮想チャネルに対応している。
【００２３】
仮想チャネルプレビューガイド１０２は、選択されたときに、チャネル９００よりも低い仮想チャネル識別子１２８に関連付けられている録画済み番組および情報を表示するまで番組グリッド１２４を上にスクロールする選択可能コントロール１３８を備える。同様に、選択可能コントロール１４０は、選択されたときに、チャネル９０４よりも高い仮想チャネル記述子に関連付けられている録画済み番組および情報を表示するまで番組グリッド１２４を下にスクロールする選択可能コントロール１４０を備える。仮想チャネル識別子１２８は仮想チャネル番号９００から９０４まで示されているが、オンデマンド番組およびコンテンツ１１０および／または録画済み番組１２０にそれぞれ対応するものに任意の個数の仮想チャネルを割り当てることができる。
【００２４】
仮想チャネルプレビューガイド１０２はさらに、録画済み番組識別子１２６を識別するように配置することができる画面上のフォーカスとして実装されていることが示されている選択可能コントロール１４２も含み、選択されると、クライアントデバイス１０４は関連するオンデマンド番組およびコンテンツ１１０または録画済み番組１２０のプレビュー表示を開始する。例えば、選択可能コントロール１４２は、「フットボール」の録画済みスポーツイベントを識別するように配置される。チャネル変更選択により、スポーツイベント番組のプレビュー表示の表示デバイス１０６への表示が開始する。視聴者は、番組グリッド１２４内で選択可能コントロール１４２を移動し、例えば、リモートコントロールなどの入力デバイスを操作することによりチャネル変更選択結果を生成することができる。
【００２５】
図２は、仮想チャネルプレビューガイド１０２から仮想チャネルの選択結果により開始される番組プレビュー表示２００の例を示す。仮想チャネルプレビューガイド１０２の番組グリッド１２４では、選択可能コントロール１４２は、「Ａｕｔｏ  Ｓｈｏｗ／Ｐａｒｉｓ」というラベルが付けられている録画済み番組識別子１２６を識別するように配置されている。録画済み番組識別子「Ａｕｔｏ  Ｓｈｏｗ／Ｐａｒｉｓ」または関連付けられた仮想チャネル記述子「Ｃｈ  ９００」など、録画済み番組に関連付けられている選択可能コントロールが選択された場合、クライアントデバイス１０４のプロセッサ１１８（図１）により、表示デバイス１０６への録画済み番組のプレビュー表示２００が開始する。
【００２６】
クライアントデバイス１０４で、録画済み番組識別子１２６に対応する録画済み番組１２０は、デジタル番組コンテンツ２０２として保持される。プレビュー表示２００は、時間の長さなどの継続時間２０４またはデジタル番組コンテンツ２０２の他の測定単位として開始できる。さらに、プレビュー表示２００は、録画済み番組の開始セクション２０６、録画済み番組の指定セクション２０８、および／または録画済み番組の任意の数のセクション（例えば、デジタル番組コンテンツ２０２）に対応することが可能である。デジタル番組コンテンツ２０２は、プレビュー表示２００の始まりを示すプレビューマーカ２１０およびプレビュー表示の終わりを示すプレビューマーカ２１２などの、プレビューマーカで指定される。プレビューマーカは、デジタル番組コンテンツ内に置かれているメタタグとして実装され、クライアントデバイスによりプレビューの始まりと終わりを示すことができる。
【００２７】
プレビュー表示２００は、番組識別子２１４などの他の関連する録画済み番組情報を含むことができる。さらに、プレビュー表示２００は選択可能コントロール２１６を備えており、これを選択すると、クライアントデバイス１０４が録画済み番組１２０をレンダリングし、表示デバイス１０６に表示する動作が開始する。
【００２８】
図３は、図１に示されている仮想チャネルプレビューガイド１２０の例を含む番組ガイド３００の例を示す。番組ガイド３００は、録画済み番組識別子１２６、関連する仮想チャネル識別子１２８、および仮想チャネルプレビューガイド１０２に示されているそれぞれの録画済み番組に関する追加情報１３０を含む。番組ガイド３００はさらに、特定の番組がいつ放送され表示されるか、および番組放送するチャネルを示すスケジュール情報を表示する番組グリッドセクション３０４を含む。放送番組スケジュール情報には、放送する予定の番組に対応する放送番組名３０６および関連する放送番組チャネル番号３０８が含まれる。
【００２９】
この例では、番組ガイド３００はさらに、現在の時刻表示３１０、現在の日付表示３１２、および番組が放送され表示されるときに時刻を示す放送番組時刻表示３１４を含む。特定放送番号チャネル番号３０８は、番組が放送され表示される番組チャネルを示す放送番組時刻表示３１４に対応する。例えば、「Ｌｏｃａｌ  Ｎｅｗｓ」番組は、番組チャネル６で午前９時半に放送され表示される。
【００３０】
番組ガイド３００は、選択すると番組グリッドセクション３０４が時間単位でおよび／または日数単位で先へスクロールし、視聴者が今後の番組放送に関するスケジュール情報を表示できる選択可能コントロール３１６を備える。同様に、選択可能コントロール３１８は、選択されると、番組グリッドセクション３０４を時間単位でおよび／または日数単位で逆方向にスクロールし、以前の番組放送およびスケジュール情報を表示する。また、番組ガイド３００は、仮想チャネルプレビューガイド１０２について説明されている選択可能コントロール１４２（図１）など、画面上のフォーカスとして実装された選択可能コントロールを備えることもできる。画面上のフォーカスは、放送番組名３０６を識別、ないし強調表示し、選択された場合に、クライアントデバイス１０４による関連する放送チャネルへの同調を開始して放送番組をレンダリングし表示する位置に設定できる。
【００３１】
図４は、録画済み番組のグループ４０４に対応する仮想チャネル４０２（「Ｃｈ  ９０５」と示されている）を含む仮想チャネルプレビューガイド４００のセクションの例を示している。録画済みスポーツ番組のグループ４０４は、仮想チャネル「Ｃｈ  ９００」および「Ｃｈ  ９０１」でそれぞれ識別される録画済み「Ｆｏｏｔｂａｌｌ」番組および録画済み「Ｗｏｒｌｄ  Ｓｅｒｉｅｓ」番組を含む。仮想チャネル４０２は、グループ識別子４０６により録画済み番組グループとして識別される。
【００３２】
選択可能コントロール４０８などにより仮想チャネル４０２または録画済み番組識別子１２６が選択されると、グループ４０４に対応する各録画済み番組のプレビュー表示４１０が開始し、表示デバイス１０６上に表示される。プレビュー表示４１０を開始して、示されているように、それぞれの録画済み番組のプレビューを順次表示することができ、またはプレビュー表示４１０を開始して、同時に表示デバイス１０６上に録画済み番組の幾つかのプレビューを表示することもできる。プレビュー表示４１０は選択可能コントロール４１２を備えており、これを選択すると、クライアントデバイス１０４（図１）はプレビュー表示４１０を中断し、選択された録画済み番組を表示デバイス１０６に表示できるようにレンダリングする作業を開始する。
【００３３】
コンピュータ実行可能命令の一般的コンテキストにおいて仮想チャネルプレビューガイドの方法を説明することができる。一般に、コンピュータ実行可能命令には、特定の機能を実行する、あるいは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャなどが含まれる。また、説明されている方法は、通信ネットワークを通じてリンクされているリモート処理デバイスにより機能が実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、コンピュータ実行可能命令をメモリ記憶デバイスなどのローカルとリモートとの両方のコンピュータ記憶媒体に配置できる。
【００３４】
図５は、録画済み放送およびオンデマンド番組およびコンテンツの仮想チャネルプレビューガイドの方法５００を示している。この方法を説明する順序は、制限であると解釈すべきではなく、説明されている方法のブロックをいくつでも任意の順序で組み合わせてこの方法を実装することができる。さらに、この方法は、適当なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せにより実装することができる。
【００３５】
ブロック５０２で、放送および／またはオンデマンド番組およびコンテンツが受信される。番組は、放送番組、オンデマンド番組またはコンテンツ、ビデオオンデマンド番組および／またはそれらの組合せとして受信することができる。ブロック５０４で、放送および／またはオンデマンド番組およびコンテンツが録画され、ローカルメモリコンポーネントに録画済み番組として保持される。例えば、クライアントデバイス１０４（図１）は、放送番組として（または受信され録画されるオンデマンド番組およびコンテンツ１１０として）受信されている録画済み番組１２０を記録し、保持するためのメモリコンポーネント１１４を備える。
【００３６】
ブロック５０６で、異なる仮想チャネルが１つまたは複数の録画済み番組のそれぞれに割り当てられる。異なる仮想チャネルを割り当てられている録画済み番組には、例えば、メモリコンポーネント１１４によりクライアントデバイス１０４にローカルで保持されている録画済み番組１２０、リモート番組データストア１０８により保持されているオンデマンド番組およびコンテンツ１１０、および／または録画済み放送およびオンデマンド番組の組合せを含めることができる。例えば、番組ガイドアプリケーション１１６（図１）は、仮想チャネル識別子１２８（例えば、この例ではチャネル番号９００から９０４まで）を録画済み番組識別子１２６に割り当てることができる。ブロック５０８で、追加仮想チャネルが１つまたは複数の録画済み番組のグループに割り当てられる。例えば、仮想チャネル４０２（図４）は、録画済みスポーツ番組として識別される録画済み番組のグループ４０４に割り当てられる。
【００３７】
ブロック５１０で、仮想チャネルプレビューガイドを生成して、異なる仮想チャネルおよび関連する録画済み番組を表示する。例えば、仮想チャネルプレビューガイド１０２（図１）が番組ガイドアプリケーション１１６により生成され、仮想チャネル識別子１２８およびオンデマンド番組およびコンテンツ１１０および／または録画済み番組１２０に対応する関連付けられた録画済み番組識別子１２６が表示される。録画済み番組１２０は、ローカル（例えば、クライアントデバイス１０４に組み込まれている）メモリコンポーネント１１４に保持され、録画済み放送番組および録画済みオンデマンド番組を含めることができる。録画済み番組はさらに、リモート番組データストア１０８により、またはオンデマンド番組プロバイダ側に保持されているオンデマンド番組およびコンテンツ１１０も含む。また、仮想チャネルプレビューガイド（例えば、プレビューガイド４００）を生成し、録画済み番組のグループ４０４に割り当てられている仮想チャネル４０２を表示することもできる。仮想チャネルプレビューガイドは、アルファベット順および／またはユーザ選択可能な順序で録画済み番組を表示するように生成することができる。さらに、仮想チャネルプレビューガイドを生成して、録画済み番組毎に、番組名、関連付けられている仮想チャネル番号、および放送番組が録画された日付、放送番組が録画された時刻、および録画済み番組記述子を表示することができる。
【００３８】
ブロック５１２で、仮想チャネルの仮想チャネル選択結果が受信される。例えば、クライアントデバイス１０４（図１）は、ユーザ入力を仮想チャネル識別子１２８または録画済み番組識別子１２６の仮想チャネル選択結果として受信することができる。さらに、仮想チャネル選択結果は、録画済み番組のグループに対応する仮想チャネルであってもよい。例えば、クライアントデバイス１０４は、ユーザ入力を録画済み番組のグループ４０４に対応する仮想チャネル４０２（図４）の仮想チャネル選択結果として受信することができる。
【００３９】
ブロック５１４で、選択された仮想チャネルに割り当てられている録画済み番組のプレビューが開始される。例えば、クライアントデバイス１０４は、選択された仮想チャネル４０２に割り当てられている、ないし関連付けられている録画済み番組１２０のプレビュー表示２００を開始する。さらに、仮想チャネル選択結果が録画済み番組のグループに対応する場合、クライアントデバイス１０４は録画済み番組のグループ４０４内の録画済み番組のプレビュー表示４１０を開始することができる。
【００４０】
ブロック５１６で、このプレビューは、仮想チャネル選択結果に対応するビデオオンデマンド番組の一セクションとして受信される。例えば、仮想チャネル選択結果がリモート番組データストア１０８に格納されているオンデマンド番組およびコンテンツ１１０に対応する場合、クライアントデバイス１０４は選択されたオンデマンド番組の一セクションとしてそのプレビュー２００を受信する。
【００４１】
ブロック５１８で、録画済み番組のプレビューが表示できるようにレンダリングされる。プレビューのレンダリングには、ビデオオンデマンド番組の一セクション、録画済み番組の開始セクション２０６に対応する録画済み番組１２０の継続時間２０４（図２）、プレビューマーカ２１０および／または２１２で指定されている録画済み番組１２０の一セクション（符号２０６または符号２０８）、および／または１つまたは複数のセクションが１つまたは複数のプレビューマーカで指定されている録画済み番組１２０の１つまたは複数のセクションとしてのプレビューのレンダリングを含めることができる。
【００４２】
ブロック５２０では、選択可能な入力を受信し、録画済み番組のレンダリングを開始する。例えば、クライアントデバイス１０４（図１）は、選択可能コントロール２１６（図２）または選択可能コントロール４１２（図４）のユーザ入力を受信して、関連付けられた録画済み番組をレンダリングし表示する作業を開始することができる。ブロック５２２で、録画済み番組は、選択可能入力に対する応答としてレンダリングされ表示される。録画済み番組は、オンデマンド番組およびコンテンツ１１０、録画済み番組１２０、またはクライアントデバイス１０４によりローカルなメモリコンポーネント１１４に保持されている録画済みオンデマンド番組としてレンダリングすることができる。
【００４３】
ブロック５２４で、放送する予定の番組の放送番組情報を含む番組ガイドデータが受信される。例えば、クライアントデバイス１０４は、放送する予定の番組に対する放送番組識別子および関連する番組チャネル識別子を受信する。
【００４４】
ブロック５２６で、放送番組情報を含む番組ガイドおよび録画済み番組情報を含む仮想チャネルプレビューガイドが生成される。放送番組識別子および放送する予定の番組に対する関連する番組チャネル識別子を含み、録画済み番組識別子および各録画済み番組の関連する仮想チャネル識別子を表示する仮想チャネルプレビューガイドを含む番組ガイドを生成することができる。例えば、番組ガイド３００（図３）を生成して、番組グリッドセクション３０２に示されている録画済み番組情報を含む仮想チャネルプレビューガイドを表示し、放送する予定の番組毎に番組グリッドセクション３０４に放送番組名３０６および関連する放送番組チャネル番号３０８を表示する、番組ガイドアプリケーション１１６を実装する。
【００４５】
図６は、例示的な処理システムである仮想チャネルプレビューガイドシステム１００（図１）など、仮想チャネルプレビューガイドを実装するコンポーネントを備えるクライアントデバイス６０２の例を含むテレビを利用したシステム６００を示している。システム６００はさらに、仮想チャネルプレビューガイド１０２（図１）および番組ガイド３００（図３）を表示する表示デバイス６０４を備える。クライアントデバイス６０２は、セットトップボックス、衛星放送受信機、ハードディスク内蔵ＴＶレコーダ、デジタルビデオレコーダ（ＤＶＲ）および再生システム、ゲーム機、情報家電、および多数の類似の実施形態として実装することができる。
【００４６】
クライアントデバイス６０２は、テレビジョン信号を受信するさまざまな周波数またはチャネルに同調する１つまたは複数の帯域内チューナ、さらに番組データを放送でクライアントデバイス６０２に送るために使用する放送チャネルに同調する帯域外チューナを表している１つまたは複数のチューナ６０６を備える。また、クライアントデバイス６０２は、クライアントデバイス６０２のオペレーションを制御し、他の電子デバイスおよびコンピューティングデバイスと通信を行うためのさまざまな命令を処理する１つまたは複数のプロセッサ６０８（例えば、マイクロプロセッサ、コントローラなど）をも備える。
【００４７】
クライアントデバイス６０２は、１つまたは複数のメモリコンポーネントで実装することができ、例えば、ランダムアクセスメモリ（ＲＡＭ）６１０、大容量記憶媒体６１２、ディスクドライブ６１４、および不揮発性メモリ６１６（例えば、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなど）がある。ディスクドライブ６１４としては、ハードディスクドライブ、磁気テープ、書き換え可能コンパクトディスク、ＤＶＤなどのさまざまな種類の磁気または光記憶デバイスがある。１つまたは複数のこれらのメモリコンポーネントに、受信したコンテンツ、番組ガイドデータ６１８、録画済み番組６２０、クライアントデバイス６０２の構成情報、および／またはグラフィカルユーザインターフェース情報などさまざまな情報および／またはデータを格納する。クライアントデバイス６０２の他の実装では、さまざまな処理能力および記憶容量を考慮し、図６に示されているものと異なるメモリコンポーネントをいくつでも備えることができる。例えば、かなりのメモリと処理資源を搭載する資源フル装備のクライアントを実装することができるが、利用可能な資源の少ないクライアントでは、処理能力と記憶容量が制限される場合がある。
【００４８】
オペレーティングシステム６２２および１つまたは複数のアプリケーションプログラム６２４を不揮発性メモリ６１６に格納し、プロセッサ６０８上で実行するようにすることで、ランタイム環境を実現することができる。ランタイム環境では、アプリケーションプログラム６２４がクライアントデバイス６０２とやり取りするための各種インターフェースを定義できるようにすることで、クライアントデバイス６０２の拡張性を高めることができる。アプリケーションプログラム６２４としては、Ｗｅｂ（例えば、「Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ」）を閲覧するためのブラウザ、電子メールを利用するための電子メールプログラム、および多数のその他のアプリケーションプログラムがある。
【００４９】
さらに、プロセッサ６０８上で実行される番組ガイドアプリケーション６２６は、不揮発性メモリ６１６に格納され、番組ガイドデータ６１８を処理し、仮想チャネルプレビューガイド１０２（図１）および番組ガイド３００（図３）を生成して表示するように実装されている。番組ガイドアプリケーション６２６は、視聴者が画面表示内をナビゲートし、放送番組、録画済み番組、ビデオオンデマンド番組および映画、インタラクティブゲームの選択、および視聴者が関心を持っているその他の媒体アクセス情報またはコンテンツを特定するために使用する番組ガイドを生成する。番組ガイドアプリケーション６２６を使用することで、テレビ視聴者は現在の番組および今後の番組のスケジュールを調べる、次回番組の通知を設定する、かつ／または１つまたは複数の番組を録画する命令を入力することができる。
【００５０】
さらに、クライアントデバイス６０２は１つまたは複数の通信インターフェース６２８およびＰＳＴＮ、ＤＳＬ、ケーブル、またはその他の種類のモデム６３０を備える。通信インターフェース６２８は、シリアルおよび／またはパラレルインターフェース、無線インターフェース、および／またはその他の種類のネットワークインターフェースとして実装することができる。無線インターフェースを使用した場合、クライアントデバイス６０２は、リモートコントロールデバイス６３４または他の赤外線（ＩＲ）、８０２．１１、Ｂｌｕｅｔｏｏｔｈ、または同様のＲＦ入力デバイスなどのユーザ操作入力デバイスから入力コマンド６３２および他の情報を受信することができる。入力デバイスには、無線キーボードまたはパーソナルデジタルアシスタント（ＰＤＡ）、ハンドヘルドコンピュータ、無線電話などの他のハンドヘルド入力デバイス６３６がある。ネットワークインターフェースおよびシリアルおよび／またはパラレルインターフェースを使用することで、クライアントデバイス６０２はさまざまな通信リンクを介して他の電子デバイスおよびコンピューティングデバイスと対話し通信することができる。モデム６３０を使用した場合、クライアントデバイス６０２は、従来の電話回線、ＤＳＬ接続、ケーブル、および／またはその他の種類の接続を介して他の電子デバイスおよびコンピューティングデバイスと通信することができる。
【００５１】
さらに、クライアントデバイス６０２は、ＮＴＳＣ、ＰＡＬ、ＳＥＣＡＭ、または他のテレビジョン方式アナログビデオ信号だけでなく、ＤＶＢ、ＡＴＳＣ、またはその他のテレビジョン方式デジタルビデオ信号などの放送ビデオ信号および番組データの受信、処理、および復号化を行うビデオデコーダおよび／または追加プロセッサを備えることができるコンテンツプロセッサ６３８も備える。例えば、コンテンツプロセッサ６３８は、ＭＰＥＧ符号化ビデオコンテンツおよび／またはイメージデータを復号化するＭＰＥＧ−２またはＭＰＥＧ−４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）デコーダを備えることができる。本明細書で説明しているシステムは、さまざまな種類のビデオ符号化形式だけでなく符号化されないデータおよび／またはコンテンツストリームについても実装することができる。
【００５２】
通常、ビデオコンテンツおよび番組データには、ビデオデータおよび対応するオーディオデータが含まれる。コンテンツプロセッサ６３８は、表示デバイス６０４に表示する形式が設定されているビデオおよび／または表示コンテンツを生成し、また表示デバイス６０４内の１つまたは複数のスピーカ（図に示されていない）などのプレゼンテーションデバイスによりプレゼンテーションを行える形式の復号化されたオーディオデータを生成する。コンテンツプロセッサ６３８は、表示デバイス６０４上の対応するイメージを表示するビデオおよび／または表示コンテンツを処理するディスプレイコントローラ（図に示されていない）を備えることができる。ディスプレイコントローラは、グラフィックスプロセッサ、マイクロコントローラ、集積回路、および／またはイメージを処理する同様のビデオ処理コンポーネントを備えることができる。
【００５３】
クライアント６０２はさらに、オーディオ、ビデオ、および／または表示信号を表示デバイス（テレビ）６０４、またはオーディオおよびビデオデータを処理し、かつ／または表示するないしレンダリングする他のデバイスに送るオーディオおよび／またはビデオ出力６４０も備える。ビデオ信号およびオーディオ信号は、ＲＦ（無線周波）リンク、Ｓビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、または他の類似の通信リンクを介してクライアントデバイス６０２から表示デバイス（テレビ）６０４に伝達することができる。
【００５４】
別個に示されてはいるが、クライアントデバイス６０２のコンポーネントの一部は、ＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）で実装することができる。さらに、システムバス（図には示されていない）は、通常、クライアントデバイス６０２内のさまざまなコンポーネントを接続するものである。システムバスは、メモリバスまたはメモリコントローラ、周辺機器バス、グラフィック専用高速バス、またはさまざまなバスアーキテクチャを使用するローカルバスとして実装することができる。例えば、このようなアーキテクチャとしては、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびＭｅｚｚａｎｉｎｅバスとも呼ばれるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスがある。
【００５５】
図７は、仮想チャネルプレビューガイドを実装できるシステムアーキテクチャ７００の例を示している。システムアーキテクチャ７００では、コンテンツおよび番組ガイドデータを複数の視聴者に配給することができる。システム７００は、１つまたは複数のコンテンツプロバイダ７０２、１つまたは複数の番組ガイドデータプロバイダ７０４、コンテンツ配給システム７０６、および放送ネットワーク７１０を介してコンテンツ配給システム７０６に結合されている複数のクライアントデバイス７０８（１）、７０８（２）、．．．、７０８（Ｎ）を備える。
【００５６】
コンテンツプロバイダ７０２は、衛星放送事業者、ネットワークテレビジョン事業者、ケーブル放送事業者などとして実装できる。コンテンツプロバイダ７０２は、コンテンツプロバイダ７０２からコンテンツ配給システム７０６に映画、テレビ番組、コマーシャル、音楽、類似のオーディオ、ビデオ、および／またはイメージコンテンツなどの格納されているコンテンツ７１４の配給を制御するコンテンツサーバ７１２を備える。さらに、コンテンツサーバ７１２は、ライブコンテンツ（例えば、ライブフィードなどの予め格納されていないコンテンツ）および／または他の場所に格納されているコンテンツをコンテンツ配給システム７０６に配給する動作を制御する。
【００５７】
番組ガイドデータプロバイダ７０４は、番組ガイドデータベース７１６および番組ガイドデータサーバ７１８を備える。番組ガイドデータベース７１６は、電子番組ガイドまたは対話型番組ガイド（つまり「番組ガイド」）を生成するために使用される番組ガイドデータの電子ファイルを格納する。番組ガイドデータには、番組のタイトル、番組が放送される曜日を識別する番組放送日、特定の曜日（複数）に番組が放送される時刻を識別する番組開始時刻、および番組カテゴリを含めることができる。番組カテゴリでは、番組のジャンルを記述し、特定の番組の種類で分類する。例えば、番組は、映画、コメディ、スポーツイベント、ニュース番組、ホームコメディ、対談番組、またはその他のカテゴリ記述として分類することができる。番組ガイドデータはさらに、番組格付け、キャラクタ、説明、俳優名、局識別子、チャネル識別子、その他のスケジュール情報なども含むことができる。さらに、番組ガイドデータには、映画スケジュールなどのビデオオンデマンドコンテンツ情報だけでなく、インタラクティブゲームなどのアプリケーション情報、および視聴者にとって関心のあるその他の番組情報を含めることができる。
【００５８】
番組ガイドデータサーバ７１８は、配給前に番組ガイドデータを処理して、１日分または何日かの分のすべての放送チャネルの番組情報およびオンデマンドコンテンツの一覧を含む番組ガイドデータの出版バージョンを生成する。この処理では、データ圧縮、形式の修正など、番組データを低減、修正、または強化するためのさまざまな手法が必要になることがある。番組ガイドデータサーバ７１８は、例えば、ＴＣＰ／ＩＰネットワーク（例えば、インターネットまたはイントラネット）上のファイル転送プロトコル（ＦＴＰ）を使用して、番組ガイドデータプロバイダ７０４からコンテンツ配給システム７０６に番組ガイドデータの出版バージョンを配給する動作を制御する。さらに、番組ガイドデータの出版バージョンは、衛星およびコンテンツ配給システム７０６を介して番組データプロバイダ７０４からクライアントデバイス７０８に直接送信することができる。
【００５９】
コンテンツ配給システム７０６は、番組ガイドデータおよびコンテンツを複数の加入者（例えば、クライアントデバイス７０８）に供給するヘッドエンドサービスおよび／または番組データセンターを表す。各コンテンツ配給システム７０６は、さまざまな番組のプリファレンスおよびラインアップを考慮する異なるバージョンの番組ガイドデータを受信することができる。番組ガイドデータサーバ７１８は、それぞれのヘッドエンドサービスに関連するチャネルを含むさまざまなバージョンの番組ガイドデータを作成することができ、コンテンツ配給システム７０６は番組ガイドデータを複数のクライアントデバイス７０８に送信する。一実施形態では、例えば、コンテンツ配給システム７０６はカルーセルファイルシステムを使用して、帯域外（ＯＯＢ）チャネル上で番組ガイドデータをクライアントデバイス７０８に繰り返し放送する。あるいは、複数のクライアントデバイス７０８は標準の、つまり均一の、番組ガイドデータを受信し、関連するヘッドエンドサービスに基づいて表示する番組ガイドデータを個々に決定することができる。
【００６０】
コンテンツ配給システム７０６は、放送送信機７２０、１つまたは複数のコンテンツ処理アプリケーション７２２、および１つまたは複数の番組ガイドデータ処理アプリケーション７２４を備える。放送送信機７２０は、ケーブルテレビ信号などの信号を放送ネットワーク７１０で放送する。放送ネットワーク７１０は、ケーブルテレビネットワーク、ＲＦ、マイクロ波、衛星、および／またはインターネットなどのデータネットワークを含み、さらに、放送形式または放送プロトコルを使用する有線または無線伝送媒体も含むことができる。さらに、放送ネットワーク７１０は、さまざまな種類のネットワークトポロジおよびネットワーク通信プロトコルを使用するどのような種類のネットワークでもよく、２つまたはそれ以上のネットワークの組み合わせとして表現するか、ないし実装することができる。
【００６１】
コンテンツ処理アプリケーション７２２は、放送ネットワーク７１０でコンテンツを送信する前にコンテンツプロバイダ７０２から受信したコンテンツを処理する。同様に、番組ガイドデータ処理アプリケーション７２４は、放送ネットワーク７１０で番組ガイドデータを送信する前に番組ガイドデータプロバイダ７０４から受信した番組ガイドデータを処理する。特定のコンテンツ処理アプリケーション７２２は、受信したコンテンツを放送ネットワーク７１０に結合されている複数のクライアントデバイス７０８によって認識される形式に符号化するか、ないし処理することができる。図７は単一のコンテンツプロバイダ７０２、単一の番組ガイドデータプロバイダ７０４、および単一のコンテンツ配給システム７０６を示しているが、例示的なシステムアーキテクチャ７００には、コンテンツプロバイダおよび／または番組ガイドデータプロバイダをいくつでも含めることができ、またそれに結合されるコンテンツ配給システムの数も制限されない。
【００６２】
クライアントデバイス７０８は、幾通りもの方法で実装することができる。例えば、クライアントデバイス７０８（１）は、衛星放送アンテナ７２６を介して衛星放送対応送信機から放送コンテンツを受信する。また、クライアントデバイス７０８（１）は、セットトップボックスまたは衛星放送受信デバイスとも呼ばれる。クライアントデバイス７０８（１）はテレビ７２８（１）に結合され、クライアントデバイスによって受信されたコンテンツ（例えば、オーディオデータ、ビデオデータ、およびイメージデータ）だけでなくグラフィカルユーザインターフェースも送る。テレビ７２８および／またはコンテンツを表示ないしレンダリングするため実装できる類似のデバイスをいくつでも、特定のクライアントデバイス７０８に結合できる。同様に、単一のテレビ７２８に、クライアントデバイス７０８を幾つでも結合できる。
【００６３】
クライアントデバイス７０８（２）はさらに、放送ネットワーク７１０から放送コンテンツを受信し、受信したコンテンツを関連するテレビ７２８（２）に供給するように結合されている。クライアントデバイス７０８（Ｎ）は、テレビ７３０と内蔵セットトップボックス７３２の組合せ例である。この例では、セットトップボックスのさまざまなコンポーネントおよび機能はテレビに組み込まれており、２つの別個のデバイスを使用しているのではない。テレビに内蔵されるセットトップボックスは、衛星放送受信アンテナ（衛星放送受信アンテナ７２６に類似のもの）および／または放送ネットワーク７１０を介して放送信号を受信することができる。他の実装では、クライアントデバイス７０８は、インターネットプロトコル（ＩＰ）接続または例えばモデム接続および従来の電話回線を使用する他のプロトコル接続として実装できる裏チャネル７３４などのインターネットまたは他の放送媒体を介して放送信号を受信することができる。さらに、裏チャネル７３４は、クライアントデバイス７０８同士の間、およびクライアントデバイス７０８とコンテンツ配給システム７０６との間の代替通信リンクを実現する。
【００６４】
例示的なシステムアーキテクチャ７００は、さらに、ビデオオンデマンド（ＶＯＤ）ムービーコンテンツなどの格納されているオンデマンドコンテンツ７３６も含む。格納されているオンデマンドコンテンツ７３６は、例えば、画面上の映画ガイドを通じてクライアントデバイス７０８経由でテレビ７２８により見ることができ、また視聴者は特定の映画、または他の格納されているコンテンツを対応するクライアントデバイス７０８にストリーミングする命令を入力することができる。
【００６５】
図８は、仮想チャネルプレビューガイドを実装できる放送ビデオ配給アーキテクチャ８００の例を示す。１つまたは複数の放送センター８０２は、１つまたは複数の伝送媒体８０６を介して放送コンテンツを１つまたは複数のヘッドエンド８０４に供給する。各クライアントデバイス（放送センター８０２）およびヘッドエンド８０４は、衛星通信、無線通信、有線通信などのさまざまな伝送媒体８０６と、および／または他の複数の任意の伝送媒体を介して、インターフェースする。放送センター８０２は、衛星放送事業者、ネットワークテレビジョン事業者、ケーブル放送事業者などとして実装できる。
【００６６】
ヘッドエンド８０４は、伝送媒体８０６を介して受信される放送コンテンツを録画するための１つまたは複数の番組データストア８０８を備える。放送コンテンツは、格納ないし録画できるが、放送コンテンツは、例えば、数日間、数週間にわたって、さらにはいつまでも、コンテンツを受信しながら格納することができるように圧縮形式をとる。圧縮形式は、ＭＰＥＧ−２、ＭＰＥＧ−４などのＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）アルゴリズムに適合している。または、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）Ｍｅｄｉａ、ＡＳＰ（Ａｄｖａｎｃｅｄ  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ）、Ｃｉｎｔａｋなどの他の圧縮技術を採用することもできる。
【００６７】
ヘッドエンド８０４およびハブ８１０は、インターネットプロトコル（ＩＰ）、非同期転送モード（ＡＴＭ）上のＩＰ、およびその他のプロトコルなどのパケットベースのプロトコルで動作することができるファイバリングとして実装することができるネットワーク８１２を使用して通信する。したがって、通信を下流のケーブルモデムから終端するためにケーブルモデム終端システム８１４を備えるヘッドエンド８０４とハブ８１０との間でパケットを通信することができる。あるいは、ヘッドエンド８０４は、ケーブルモデム通信を終端するためにケーブルモデム終端システム８１６を備えることができる。アーキテクチャ８００でハブ８１０は１つしか示されていないが、ヘッドエンド８０４は、ネットワーク８１２を介して放送コンテンツを複数のハブ８１０に配給することができる。
【００６８】
ハブ８１０は、ファイバケーブル８１８で放送コンテンツを１つまたは複数のファイバノード８２０（１）、８２０（２）、．．．、８２０（Ｎ）に配給する。各ファイバノード８２０は、放送コンテンツを出力するために使用される１つまたは複数の同軸ケーブル８２２を備え、各同軸ケーブル８２２は、複数の加入者サイト８２４（１）、８２４（２）、．．．、８２４（Ｎ）への同軸ケーブルドロップを備える。各加入者サイト８２４は、それぞれ、１つまたは複数のクライアントデバイス８２６（１）、８２６（２）、．．．、８２６（Ｎ）を備える。加入者サイト８２４には、ホーム、ビジネス、および同軸ケーブル８２２の１つまたは複数とそれぞれ直接的にまたは間接的にインターフェースしている複数のクライアントデバイス８２６を備える各加入者サイト８２４を持つものなどがある。クライアントデバイス８２６は、コンピュータ、さまざまな機能を備えるセットトップボックス、ハンドヘルドおよび／または携帯型電子デバイス、デジタルテレビなどがある。各クライアントデバイス８２６はビデオの画面が内蔵されるか、またはビデオ画面に結合される。
【００６９】
図９は、さらに、ヘッドエンド８０４の例と図８に示されているようなクライアントデバイス８２６の例を示している。ヘッドエンド８０４は、ネットワーク９０２上で通信するためのネットワークインターフェースを９００備え、クライアントデバイス８２６は、ネットワーク９０２上で通信するためのネットワークインターフェース９０４を備える。ネットワーク９０２は、例えば、２地点間インターネットプロトコル（ＩＰ）セッションを行えるようにするユニキャストネットワークなどの双方向ユニキャストネットワークとすることができる。あるいは、ネットワーク９０２は、ビデオオンデマンド（ＶＯＤ）型ネットワーク、デジタル加入者回線（ＤＳＬ）ベースのネットワークなどとして実装することができる。
【００７０】
ネットワーク９０２は、ヘッドエンド８０４に加えて、クライアントデバイス８２６の上流にある１つまたは複数の他のノードを含むことができる。例えば、ハブ８１０（図８）およびファイバノード８２０をクライアントデバイス８２６とヘッドエンド８０４との間に配置し、デバイス間でパケットまたはその他の通信の転送および／または経路選択を行うようにできる。さらに、ネットワーク９０２は、ネットワークの組合せとして実装することができ、ネットワークインターフェース９００および９０４は、ネットワーク９０２のアーキテクチャに応じて変えることができる。ケーブルネットワーク実装例では、ネットワークインターフェース９００は、ネットワーク９０２内に介在するケーブルモデム終端システムがない場合、ケーブルモデム終端システム（図８のケーブルモデム終端システム８１６など）を備え、ネットワークインターフェース９０４はケーブルモデムを備える。ネットワークインターフェース９００および／またはネットワークインターフェース９０４は、さらに、ＩＰネットワーク、ＤＳＬネットワークなどとインターフェースするためのコンポーネントを備えることもできる。これらのコンポーネントには、適切なネットワークと相互作用するように適合させた受信機、送信機、トランシーバなどがある。
【００７１】
一実施例では、ヘッドエンド８０４からクライアントデバイス８２６への放送コンテンツ配給は、ヘッドエンド８０４とクライアントデバイス８２６との間で確立された２地点間ＩＰセッションにより実装される。特定のチャネルに対するビデオデータ９０６などの放送コンテンツは、ネットワーク９０２でクライアントデバイス８２６にストリーミング方式により送られる。したがって、各クライアントデバイス８２６は、対応する要求チャネルに応じて自分の指定された放送ビデオデータストリームを受信する。さらに、各ファイバノード８２０（図８）では、もし存在すれば、クライアントデバイス８２６に下流送信することを目的とするネットワークの双方向部分の現在の割り当ては異なる。
【００７２】
クライアントデバイス８２６は、チャネル変更入力ハンドラ９０８およびビデオデコーダ９１０だけでなく、ネットワークインターフェース９０４をも備える。ビデオデコーダ９１０は、ビデオデータなどの受信した放送コンテンツを復号化する前に格納しておくためのバッファ９１２を備える。チャネル変更入力ハンドラ９０８は、クライアントデバイス８２６のユーザからチャネル変更入力要求を受け取る。チャネル変更入力要求は、リモートコントロール、キーボード、パーソナルデジタルアシスタント（ＰＤＡ）、タッチセンシティブスクリーン、多機能キー（ｉｎｔｅｇｒａｔｅｄ  ｋｅｙｓ）、および他の種類の入力デバイスから受信できる。
【００７３】
チャネル変更入力ハンドラ９０８は、実行可能命令および／またはハードウェア、ソフトウェア、ファームウェア、またはそれらの何らかの組合せとして実装することができる。チャネル変更入力ハンドラ９０８は、チャネル変更要求９１４を要求されたチャネルのインジケータを含むパケット形式で作成する。チャネル変更要求９１４は、チャネル変更入力ハンドラ９０８からクライアントデバイス８２６のネットワークインターフェースに伝達され、ネットワーク９０２上で送信される。
【００７４】
ヘッドエンド８０４のネットワークインターフェース９００は、ネットワーク９０２を介してチャネル変更要求９１４を受信し、チャネル変更要求９１４を番組データストア８０８に供給する。番組データストア８０８は、サーバ記憶装置９１６およびサーバコンピュータ９１８を備える。サーバ記憶装置９１６は、ディスクベースの記憶デバイスなどの大容量メモリ記憶装置を含む記憶デバイス（図に明示的に示されていない）を含む。適当なディスクベースの記憶デバイスおよび／またはシステムの例として、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  Ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ／Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）、ファイバチャネル記憶デバイスなどがある。
【００７５】
サーバ記憶装置９１６は、放送センター８０２（図８）からヘッドエンド８０４に圧縮形式で放送された放送ビデオデータ９２０を格納する。一実施例では、圧縮形式は、ＭＰＥＧ−４などのＭＰＥＧプロトコルによるデジタルストリームを含む。しかし、他の圧縮形式も代わりに使用することができる。圧縮されたデジタルストリームは、ヘッドエンド８０４で受信されると、放送ビデオデータ９２０として格納される。サーバ記憶装置９１８は、数時間、数日、数週間にわたって、かつ／またはいつまでも受信して複数のチャネルに対する放送ビデオデータ９２０を保持することができる。
【００７６】
サーバコンピュータ９１８では、サーバ記憶装置９１６に格納されたないし録画された放送ビデオデータ９２０にアクセスすることができる。サーバコンピュータ９１８は、１つまたは複数のプロセッサ９２２および１つまたは複数のメモリコンポーネント９２４を備える。図に示されていないが、サーバコンピュータ９１８は、入出力インターフェース、ローカルディスクドライブ、ビデオデータを符号化、復号化、および他の何らかの手段により操作するためのハードウェアおよび／またはソフトウェアなど他のコンポーネントを備えることもできる。メモリコンポーネント９２４は、ディスクドライブまたはフラッシュメモリなどの不揮発性メモリおよび／またはランダムアクセスメモリ（ＲＡＭ）などの揮発性メモリとして実装することができるか、または備えることができる。一実施例では、メモリコンポーネント９２４は電子的実行可能命令を備える。
【００７７】
特に、メモリコンポーネント９２４は、チャネル変更要求ハンドラ９２６、ビデオデータエクストラクタ９２８、ビデオデータブースタ９３０、およびビデオデータディストリビュータ９３２などの電子的実行可能命令を備える。メモリコンポーネント９２４の電子的実行可能命令は、プロセッサ９２２上で実行することができ、後述のような機能を実行する。他の実装では、チャネル変更要求ハンドラ９２６、ビデオデータエクストラクタ９２８、ビデオデータブースタ９３０、およびビデオデータディストリビュータ９３２の１つまたは複数をメモリ内に格納することができ、これらは、プロセッサ９２２による自動実行および／または高速実行のためハードコーディングされる。
【００７８】
ネットワークインターフェース９００は、チャネル変更要求９１４を、要求されたチャネルをチャネル変更要求９１４から分離し、要求されたチャネルをビデオデータエクストラクタ９２８に供給するチャネル変更要求ハンドラ９２６に転送する。ビデオデータエクストラクタ９２８は、サーバ記憶装置９１６の放送ビデオデータ９２０から要求されたチャネルの放送ビデオデータを抽出する。ビデオデータディストリビュータ９３２は、放送ビデオデータをネットワークインターフェース９００に伝達し、このインターフェースは放送ビデオデータをビデオデータパケット（ビデオデータ９０６）としてネットワーク９０２上で送信する。クライアントデバイス８２６は、ネットワーク９０２を介してネットワークインターフェース９０４でビデオデータパケット（ビデオデータ９０６）を受信する。
【００７９】
本発明は構造的特長および／または方法に特有の言語で説明されているが、添付の請求項で定められている発明は、説明した特定の特長または方法に必ずしも限られないことは理解されるであろう。むしろ、特定の特長および方法は請求されている発明の実施例として開示されている。
【図面の簡単な説明】
【００８０】
【図１】仮想チャネルプレビューガイドを実装する例示的なシステムのさまざまなコンポーネントの図である。
【図２】仮想チャネルプレビューガイドから開始される番組プレビューの例を示す図である。
【図３】仮想チャネルプレビューガイドのセクションを含む例示的な番組ガイドを示す図である。
【図４】仮想チャネルプレビューガイドの例示的なセクションを示す図である。
【図５】仮想チャネルプレビューガイドの例示的な方法を示す流れ図である。
【図６】テレビを利用したシステムで実装されている例示的なクライアントデバイスのさまざまなコンポーネントの図である。
【図７】仮想チャネルプレビューガイドを実装できる例示的なシステムアーキテクチャを示す図である。
【図８】仮想チャネルプレビューガイドを実装できる例示的な放送ビデオ配給アーキテクチャを示す図である。
【図９】図８に示されている例示的な放送ビデオ配給アーキテクチャのコンポーネントを示す図である。
【符号の説明】
【００８１】
１００  仮想チャネルプレビューガイドシステム
１０２  仮想チャネルプレビューガイド
１０４  クライアントデバイス
１０６  表示デバイス
１０８  リモート番組ストア
１１０  オンデマンド番組および／またはコンテンツ
１１２  伝送媒体
１１４  メモリコンポーネント
１１６  番組ガイドアプリケーション
１１８  プロセッサ
１２０  録画済み番組
１２２  表示領域
１２４  番組グリッド
１２６  録画済み番組識別子
１２８  仮想チャネル識別子
１３０  追加情報
１３２  録画済み番組記述子
１３４  カレンダー日付
１３６  時刻指定子
１３８  選択可能コントロール
１４２  選択可能コントロール
２００  番組プレビュー表示
２０２  デジタル番組コンテンツ
２０４  継続時間
２０６  開始セクション
２０８  指定セクション
２１０  プレビューマーカ
２１２  プレビューマーカ
３００  番組ガイド
３０４  番組グリッドセクション
３０６  放送番組名
３０８  放送番組チャネル番号
３１０  現在の時刻表示
３１２  現在の日付表示
３１４  放送番組時刻表示
３１６  選択可能コントロール
４００  仮想チャネルプレビューガイド
４０２  仮想チャネル
４０４  録画済み番組のグループ
４０６  グループ識別子
４０８  選択可能コントロール
４１０  プレビュー表示
４１２  選択可能コントロール
５００  仮想チャネルプレビューガイドの方法
６００  テレビを利用したシステム
６０２  クライアントデバイス
６０４  表示デバイス
６０６  チューナ
６０８  プロセッサ
６１０  ランダムアクセスメモリ（ＲＡＭ）
６１２  大容量記憶媒体
６１４  ディスクドライブ
６１６  不揮発性メモリ
６１８  番組ガイドデータ
６２２  オペレーティングシステム
６２４  アプリケーションプログラム
６２６  番組ガイドアプリケーション
６２８  通信インターフェース
６３４  リモートコントロールデバイス
６３８  コンテンツプロセッサ
６４０  オーディオおよび／またはビデオ出力
７００  システム
７０２  コンテンツプロバイダ
７０４  番組ガイドデータプロバイダ
７０６  コンテンツ配給システム
７０８  クライアントデバイス
７１０  放送ネットワーク
７１２  コンテンツサーバ
７１４  コンテンツ
７１８  番組ガイドデータサーバ
７２０  放送送信機
７２２  コンテンツ処理アプリケーション
７２４  番組ガイドデータ処理アプリケーション
７２８  テレビ
７３０  テレビ
７３２  内蔵セットトップボックス
７３４  裏チャネル
７３６  オンデマンドコンテンツ
８００  放送ビデオ配給アーキテクチャ
８０２  放送センター
８０４  ヘッドエンド
８０６  伝送媒体
８０８  番組データストア
８１０  ハブ
８１２  ネットワーク
８１４  ケーブルモデム終端システム
８１６  ケーブルモデム終端システム
８１８  ファイバ線
８２０  ファイバノード
８２２  同軸ケーブル
８２４  加入者サイト
８２６  クライアントデバイス
９００  ネットワークインターフェース
９０２  ネットワーク
９０４  ネットワークインターフェース
９０８  ビデオデータ
９１０  ビデオデコーダ
９１２  バッファ
９１４  チャネル変更要求
９１８  サーバ記憶装置
９１８  サーバコンピュータ
９２０  放送ビデオデータ
９２２  プロセッサ
９２４  メモリコンポーネント
９２８  チャネル変更要求ハンドラ
９２８  ビデオデータエクストラクタ
９３０  ビデオデータブースタ
９３２  ビデオデータディストリビュータ
【図１】
2004320768.tif 000003
【図２】
2004320768.tif 000004
【図３】
2004320768.tif 000005
【図４】
2004320768.tif 000006
【図５】
2004320768.tif 000007
【図６】
2004320768.tif 000008
【図７】
2004320768.tif 000009
【図８】
2004320768.tif 000010
【図９】
2004320768.tif 000011