(57)【要約】【課題】  複数のＭＰＥＧビデオ・ストリームを結合された画像表示として合成すること。【解決手段】  一実装態様では、第１のＭＰＥＧビデオ・ストリームが放送チャネルから選択され、このＭＰＥＧビデオ・ストリームが復号化されて、表示用の第１の画像が生成される。第２の画像が、表示のために、第１の画像の少なくともセクションと結合されるように、第２のＭＰＥＧビデオ・ストリームが放送チャネルから選択され、復号化されて、表示用の第２の画像が生成される。【選択図】  図４
2004194328.tif 000002
【特許請求の範囲】
【請求項１】
第１のＭＰＥＧビデオ・ストリームを放送チャネルから選択するように構成され、第２のＭＰＥＧビデオ・ストリームを前記放送チャネルから選択するようにさらに構成されたトランスポート・デマルチプレクサと、
前記第１のＭＰＥＧビデオ・ストリームを復号化して生成された表示用の第１の画像の少なくともセクションに対して、前記第２のＭＰＥＧビデオ・ストリームからの表示用の第２の画像が、表示するために、結合されるように、前記第２のＭＰＥＧビデオ・ストリームを復号化して表示用の前記第２の画像を生成するように構成された復号器と
を備えることを特徴とするクライアント・デバイス。
【請求項２】
少なくとも前記第１のＭＰＥＧビデオ・ストリームおよび前記第２のＭＰＥＧビデオ・ストリームを含む、複数のＭＰＥＧビデオ・ストリームから成る前記放送チャネルを受信するように構成されたチューナをさらに備えることを特徴とする請求項１に記載のクライアント・デバイス。
【請求項３】
前記復号器は、前記第１のＭＰＥＧビデオ・ストリームを復号化して、前記表示用の第１の画像としての第１の静的ページを生成し、
前記復号器は、前記第１の静的ページの少なくともセクションに結合された表示として、前記第２のＭＰＥＧビデオ・ストリームを復号化して、前記第２の画像としての第２の静的ページを生成する
ことを特徴とする請求項１に記載のクライアント・デバイス。
【請求項４】
前記復号器は、前記第１のＭＰＥＧビデオ・ストリームを復号化して、前記表示用の第１の画像としての静的ページを生成し、
前記復号器は、前記静的ページの少なくともセクションに結合された表示として、前記第２のＭＰＥＧビデオ・ストリームを復号化して、前記第２の画像としてのビデオを生成する
ことを特徴とする請求項１に記載のクライアント・デバイス。
【請求項５】
前記復号器は、前記第１のＭＰＥＧビデオ・ストリームを復号化して、前記表示用の第１の画像としての第１のウェブ・ページから成る複製を生成し、
前記トランスポート・デマルチプレクサは、前記第１のウェブ・ページ上に表示されたオン・スクリーン・ディスプレイの選択可能コントロールを使用しての選択可能コントロールを入力した際に開始されるディスプレイ変更選択に応答して、前記第２のＭＰＥＧビデオ・ストリームを選択し、
前記復号器は、前記第１のウェブ・ページの少なくともセクションに結合された表示として、前記第２のＭＰＥＧビデオ・ストリームを復号化して、前記第２の画像としての第２のウェブ・ページから成る複製を生成する
ことを特徴とする請求項１に記載のクライアント・デバイス。
【請求項６】
前記第２の画像と前記第１の画像の前記セクションとは、同時に表示されることを特徴とする請求項１に記載のクライアント・デバイス。
【請求項７】
前記第１の画像と前記第２の画像とは、同時に表示されることを特徴とする請求項１に記載のクライアント・デバイス。
【請求項８】
前記第１の画像と前記第２の画像とは、同時に並んで表示されることを特徴とする請求項１に記載のクライアント・デバイス。
【請求項９】
前記復号器は、前記第１のＭＰＥＧビデオ・ストリームを復号化して、前記表示用の第１の画像としての第１の静的ページを生成し、
前記復号器は、前記第２のＭＰＥＧビデオ・ストリームを復号化して、前記表示用の第２の画像としての第２の静的ページを生成し、
前記第２の静的ページと前記第１の静的ページの少なくともセクションとは、同時に表示されることを特徴とする請求項１に記載のクライアント・デバイス。
【請求項１０】
前記第２の画像と前記第１の画像の前記セクションとは同時に表示され、前記第２の画像は前記第１の画像内に表示されることを特徴とする請求項１に記載のクライアント・デバイス。
【請求項１１】
前記第２の画像と前記第１の画像の前記セクションとは同時に表示され、前記第２の画像は前記第１の画像内のビデオとして表示されることを特徴とする請求項１に記載のクライアント・デバイス。
【請求項１２】
前記復号器は、前記第１のＭＰＥＧビデオ・ストリームを復号化して、前記表示用の第１の画像としての静的ページを生成し、
前記復号器は、前記第２のＭＰＥＧビデオ・ストリームを復号化して、前記表示用の第２の画像としてのビデオを生成し、
前記ビデオと前記静的ページの少なくともセクションとは同時に表示され、前記ビデオは前記静的ページ内に表示される
ことを特徴とする請求項１に記載のクライアント・デバイス。
【請求項１３】
前記復号器は、前記第１のＭＰＥＧビデオ・ストリームを復号化して、前記表示用の第１の画像としての静的ページを生成し、
前記トランスポート・デマルチプレクサは、前記静的ページ上に表示されたオン・スクリーン・ディスプレイの選択可能コントロールを使用しての選択可能コントロールを入力した際に開始されるディスプレイ変更選択に応答して、前記第２のＭＰＥＧビデオ・ストリームを選択し、
前記復号器は、前記第２のＭＰＥＧビデオ・ストリームを復号化して、前記表示用の第２の画像としてのビデオを生成し、
前記ビデオと前記静的ページの少なくともセクションとは同時に表示され、前記ビデオは前記静的ページ内に表示される
ことを特徴とする請求項１に記載のクライアント・デバイス。
【請求項１４】
前記トランスポート・デマルチプレクサは、さらに、
前記第１のＭＰＥＧビデオ・ストリームに対応する、現在のＭＰＥＧビデオ・ストリーム識別子を維持し、
前記第２のＭＰＥＧビデオ・ストリームに対応する、次のＭＰＥＧビデオ・ストリーム識別子を維持し、および
前記トランスポート・デマルチプレクサが前記第２のＭＰＥＧビデオ・ストリームを選択する前に、前記次のＭＰＥＧビデオ・ストリーム識別子を格納する
ように構成される
ことを特徴とする請求項１に記載のクライアント・デバイス。
【請求項１５】
前記トランスポート・デマルチプレクサは、さらに、
前記第１のＭＰＥＧビデオ・ストリーム内のデータパケットに対応する、現在のパケット識別子を維持し、
前記第２のＭＰＥＧビデオ・ストリーム内の追加のデータパケットに対応する、次のパケット識別子を維持し
前記トランスポート・デマルチプレクサが前記第２のＭＰＥＧビデオ・ストリームを選択する前に、前記次のパケット識別子を格納する
ように構成される
ことを特徴とする請求項１に記載のクライアント・デバイス。
【請求項１６】
前記トランスポート・デマルチプレクサは、前記第２のＭＰＥＧビデオ・ストリームを前記第２のＭＰＥＧビデオ・ストリーム内のスプライス・ポイントで選択することを特徴とする請求項１に記載のクライアント・デバイス。
【請求項１７】
前記トランスポート・デマルチプレクサは、ディスプレイ変更選択が受信されると、前記第２のＭＰＥＧビデオ・ストリームをスプライス・ポイントについて監視するようにさらに構成され、かつ、前記第２のＭＰＥＧビデオ・ストリームを前記スプライス・ポイントで選択するようにさらに構成されることを特徴とする請求項１に記載のクライアント・デバイス。
【請求項１８】
前記トランスポート・デマルチプレクサは、前記第１のＭＰＥＧビデオ・ストリームに対応する、現在のＭＰＥＧビデオ・ストリーム識別子を維持し、かつ、ディスプレイ変更選択が受信されると、
前記第２のＭＰＥＧビデオ・ストリームに対応する、次のＭＰＥＧビデオ・ストリーム識別子を格納し、
前記第２のＭＰＥＧビデオ・ストリームをスプライス・ポイントについて監視し、
前記第２のＭＰＥＧビデオ・ストリームを前記スプライス・ポイントで選択する
ように構成されることを特徴とする請求項１に記載のクライアント・デバイス。
【請求項１９】
前記トランスポート・デマルチプレクサは、少なくとも第３のＭＰＥＧビデオ・ストリームを前記放送チャネルから選択するようにさらに構成され、
前記復号器は、前記第３のＭＰＥＧビデオ・ストリームからの表示用の第３の画像が、表示するために、前記第２の画像かつ前記第１の画像の少なくとも第２のセクションに結合されるように、少なくとも前記第３のＭＰＥＧビデオ・ストリームを復号化して、表示用の前記第３の画像を生成するように構成されることを特徴とする請求項１に記載のクライアント・デバイス。
【請求項２０】
請求項１に記載のクライアント・デバイスを備えることを特徴とするデジタル・ビデオ・レコーダ。
【請求項２１】
請求項１に記載のクライアント・デバイスを備えることを特徴とするテレビ・ベースのシステム。
【請求項２２】
第１のＭＰＥＧビデオ・ストリームを復号化して、表示用の第１の画像を生成すること、
第２のＭＰＥＧビデオ・ストリームを選択すること、
前記第２のＭＰＥＧビデオ・ストリームを前記第１のＭＰＥＧビデオ・ストリームと合成すること、および
前記第２のＭＰＥＧビデオ・ストリームからの表示用の第２の画像が前記第１の画像の少なくともセクションに結合されるように、前記第２のＭＰＥＧビデオ・ストリームを復号化して、表示用の前記第２の画像を生成すること
を備えることを特徴とする方法。
【請求項２３】
複数のＭＰＥＧビデオ・ストリームを放送チャネルにおいて受信することをさらに備え、前記複数のＭＰＥＧビデオ・ストリームは、少なくとも前記第１のＭＰＥＧビデオ・ストリームおよび前記第２のＭＰＥＧビデオ・ストリームを含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
ディスプレイ変更選択を受信することをさらに備え、前記選択することは、前記ディスプレイ変更選択の受信に応答して前記第２のＭＰＥＧビデオ・ストリームを選択することを含むことを特徴とする請求項２２に記載の方法。
【請求項２５】
前記第１の画像上に表示されたオン・スクリーン・ディスプレイの選択可能コントロールによる選択可能コントロール入力として開始されたディスプレイ変更選択を受信することをさらに備えることを特徴とする請求項２２に記載の方法。
【請求項２６】
前記第１のＭＰＥＧビデオ・ストリームを復号化することは、前記表示用の第１の画像としての第１の静的ページを生成することを含み、
前記第２のＭＰＥＧビデオ・ストリームを復号化することは、前記第１の静的ページの少なくともセクションに結合された表示として、前記第２の画像としての第２の静的ページを、生成することを含む
ことを特徴とする請求項２２に記載の方法。
【請求項２７】
前記第１のＭＰＥＧビデオ・ストリームを復号化することは、第１の画像としての静的ページを前記表示用の生成することを含み、
前記第２のＭＰＥＧビデオ・ストリームを復号化することは、前記表示用の第２の画像としてのビデオを生成することを含む
ことを特徴とする請求項２２に記載の方法。
【請求項２８】
前記第１のＭＰＥＧビデオ・ストリームを復号化することは、前記表示用の第１の画像としての第１のウェブ・ページを、前記第１のＭＰＥＧビデオ・ストリーム内のＭＰＥＧデータから生成することを含み、さらに、
前記第２のＭＰＥＧビデオ・ストリームを復号化することは、前記表示用の第２の画像としての第２のウェブ・ページを、前記第２のＭＰＥＧビデオ・ストリーム内の追加のＭＰＥＧデータから生成することを含む
ことを特徴とする請求項２２に記載の方法。
【請求項２９】
前記第２の画像と前記第１の画像の前記セクションとは同時に表示されることを特徴とする請求項２２に記載の方法。
【請求項３０】
前記第１の画像と前記第２の画像とは同時に表示されることを特徴とする請求項２２に記載の方法。
【請求項３１】
前記第１の画像と前記第２の画像とは同時に並んで表示されることを特徴とする請求項２２に記載の方法。
【請求項３２】
前記第１のＭＰＥＧビデオ・ストリームを復号化することは、前記表示用の第１の画像としての第１の静的ページを生成することを含み、
前記第２のＭＰＥＧビデオ・ストリームを復号化することは、前記表示用の第２の画像としての第２の静的ページを生成することを含み、
前記第２の静的ページと前記第１の静的ページの少なくともセクションとは同時に表示されることを特徴とする請求項２２に記載の方法。
【請求項３３】
前記第２の画像は前記第１の画像内に表示されることを特徴とする請求項２２に記載の方法。
【請求項３４】
前記第２の画像は前記第１の画像内のビデオとして表示されることを特徴とする請求項２２に記載の方法。
【請求項３５】
前記第１のＭＰＥＧビデオ・ストリームを復号化することは、前記表示用の第１の画像としての静的ページを生成することを含み、
前記第２のＭＰＥＧビデオ・ストリームを復号化することは、前記表示用の第２の画像としてのビデオを生成することを含み、
前記ビデオは前記静的ページ内に表示されることを特徴とする請求項２２に記載の方法。
【請求項３６】
前記第１のＭＰＥＧビデオ・ストリームに対応する、現在のＭＰＥＧビデオ・ストリーム識別子を維持すること、および
前記第２のＭＰＥＧビデオ・ストリームを選択する前に、前記第２のＭＰＥＧビデオ・ストリームに対応する、次のＭＰＥＧビデオ・ストリーム識別子を格納すること
をさらに備えることを特徴とする請求項２２に記載の方法。
【請求項３７】
前記第１のＭＰＥＧビデオ・ストリーム内のデータパケットに対応する、現在のパケット識別子を維持すること、および
前記第２のＭＰＥＧビデオ・ストリームを選択する前に、前記第２のＭＰＥＧビデオ・ストリーム内の追加のデータパケットに対応する、次のパケット識別子を格納すること
をさらに備えることを特徴とする請求項２２に記載の方法。
【請求項３８】
前記選択することは、前記第２のＭＰＥＧビデオ・ストリームを前記第２のＭＰＥＧビデオ・ストリーム内のスプライス・ポイントで選択することを含むことを特徴とする請求項２２に記載の方法。
【請求項３９】
前記第２のＭＰＥＧビデオ・ストリームをスプライス・ポイントについて監視することをさらに備え、前記選択することは、前記第２のＭＰＥＧビデオ・ストリームを前記スプライス・ポイントで選択することを含むことを特徴とする請求項２２に記載の方法。
【請求項４０】
前記第１のＭＰＥＧビデオ・ストリームに対応する、現在のＭＰＥＧビデオ・ストリーム識別子を維持すること、
前記第２のＭＰＥＧビデオ・ストリームに対応する、次のＭＰＥＧビデオ・ストリーム識別子を格納すること、および
前記第２のＭＰＥＧビデオ・ストリームをスプライス・ポイントについて監視すること
をさらに備え、
前記選択することは、前記第２のＭＰＥＧビデオ・ストリームを前記スプライス・ポイントで選択することを含むことを特徴とする請求項２２に記載の方法。
【請求項４１】
前記第１のＭＰＥＧビデオ・ストリームに対応する、現在のＭＰＥＧビデオ・ストリーム識別子を維持すること、
ディスプレイ変更選択が受信されると、前記第２のＭＰＥＧビデオ・ストリームに対応する、次のＭＰＥＧビデオ・ストリーム識別子を格納すること、および
前記第２のＭＰＥＧビデオ・ストリームをスプライス・ポイントについて監視することをさらに備え、前記選択することは、前記第２のＭＰＥＧビデオ・ストリームを前記スプライス・ポイントで選択することを含む
ことを特徴とする請求項２２に記載の方法。
【請求項４２】
少なくとも第３のＭＰＥＧビデオ・ストリームを選択すること、
前記第３のＭＰＥＧビデオ・ストリームを前記第２のＭＰＥＧビデオ・ストリームと合成すること、および
前記第３のＭＰＥＧビデオ・ストリームからの表示用の第３の画像が、表示するために、前記第２の画像かつ前記第１の画像の少なくとも第２のセクションに結合されるように、前記第３のＭＰＥＧビデオ・ストリームを復号化して、表示用の前記第３の画像を生成すること
をさらに備えることを特徴とする請求項２２に記載の方法。
【請求項４３】
実行されると、テレビ・ベースのシステム内のクライアント・デバイスに請求項２２に記載の方法を実行するように指示する、コンピュータ実行可能命令を備えることを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項４４】
実行されると、デジタル・ビデオ・レコーダに請求項２２に記載の方法を実行するように指示するコンピュータ実行可能命令を備えることを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項４５】
１つまたは複数のコンピュータ可読媒体であって、実行されると、クライアント・デバイスに、
第１のＭＰＥＧビデオ・ストリーム内で受信されたＭＰＥＧデータから、表示用の第１の画像を生成し、
前記第１のＭＰＥＧビデオ・ストリームを第２のＭＰＥＧビデオ・ストリームと合成し、および
前記第２のＭＰＥＧビデオ・ストリーム内で受信された追加のＭＰＥＧデータからの第２の画像が、前記第１の画像の少なくともセクションに対して、表示するために、結合されるように、前記第２のＭＰＥＧビデオ・ストリーム内で受信された追加のＭＰＥＧデータから、表示用の第２の画像を生成する
ように指示するコンピュータ実行可能命令を備えることを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項４６】
実行されると、前記クライアント・デバイスに、前記第１の画像上に表示されたオン・スクリーン・ディスプレイの選択可能コントロールを使用しての選択可能コントロールを入力した際に開始されるディスプレイ変更選択を受信するように指示する、コンピュータ実行可能命令をさらに備えることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４７】
実行されると、前記クライアント・デバイスに、
前記表示用の第１の画像としての第１の静的ページを生成し、および
前記第１の静的ページの少なくともセクションに結合された表示として、前記第２の画像としての第２の静的ページを、生成するように
指示するコンピュータ実行可能命令をさらに備えることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４８】
実行されると、前記クライアント・デバイスに、
前記表示用の第１の画像としての静的ページを生成し、および
前記静的ページの少なくともセクションに対して結合された表示として、前記第２の画像としてのビデオを、生成するように
指示するコンピュータ実行可能命令をさらに備えることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４９】
実行されると、前記クライアント・デバイスに、
前記表示用の第１の画像としての第１のウェブ・ページを、前記ＭＰＥＧデータから生成し、および
前記追加のＭＰＥＧデータから、前記第１のウェブ・ページの少なくともセクションに結合された表示として、前記第２の画像としての第２のウェブ・ページを生成するように
指示するコンピュータ実行可能命令をさらに備えることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５０】
実行されると、前記クライアント・デバイスに、同時に表示される前記第１の画像と前記第２の画像とを含む単一の表示を生成するように指示する、コンピュータ実行可能命令をさらに備えることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５１】
実行されると、前記クライアント・デバイスに、前記第１の画像内に表示される前記第２の画像を含む単一の表示を生成するように指示する、コンピュータ実行可能命令をさらに備えることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５２】
実行されると、前記クライアント・デバイスに、前記第１の画像内のビデオとして表示される前記第２の画像を含む単一の表示を生成するように指示する、コンピュータ実行可能命令をさらに備えることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５３】
実行されると、前記クライアント・デバイスに、
前記表示用の第１の画像として静的ページを生成し、
前記表示用の第２の画像としてビデオを生成し、および
前記静的ページ内に表示される前記ビデオを含む単一の表示を生成するように
指示するコンピュータ実行可能命令をさらに備えることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５４】
実行されると、前記クライアント・デバイスに、
前記第１のＭＰＥＧビデオ・ストリームに対応する、現在のＭＰＥＧビデオ・ストリーム識別子を維持し、
前記第２のＭＰＥＧビデオ・ストリームに対応する、次のＭＰＥＧビデオ・ストリーム識別子を格納し、
前記第２のＭＰＥＧビデオ・ストリームをスプライス・ポイントについて監視し、および
前記第２のＭＰＥＧビデオ・ストリームを前記スプライス・ポイントで選択するように
指示する
コンピュータ実行可能命令をさらに備えることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５５】
実行されると、前記クライアント・デバイスに、
前記第２のＭＰＥＧビデオ・ストリームを少なくとも第３のＭＰＥＧビデオ・ストリームと合成し、および
第３の画像が、前記第２の画像かつ前記第１の画像の少なくとも第２のセクションに結合されるように、表示するために、表示用の前記第３の画像を生成するように
指示するコンピュータ実行可能命令をさらに備えることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５６】
１つまたは複数のウェブ・ページに対応するＭＰＥＧデータを生成すること、および
前記ＭＰＥＧデータのＭＰＥＧビデオ・ストリームを復号化して、表示用のウェブ・ページを再生すること
を備えることを特徴とする方法。
【請求項５７】
前記ＭＰＥＧデータの少なくとも第２のＭＰＥＧビデオ・ストリームを選択すること、および
前記第２のＭＰＥＧビデオ・ストリームを復号化して、少なくとも表示用の第２のウェブ・ページを生成すること
をさらに備えることを特徴とする請求項５６に記載の方法。
【請求項５８】
前記ウェブ・ページ上に表示されたオン・スクリーン・ディスプレイの選択可能コントロールを使用しての選択可能コントロールを入力した際に開始されるディスプレイ変更選択を受信すること、
前記ＭＰＥＧデータの第２のＭＰＥＧビデオ・ストリームを選択すること、および
前記第２のＭＰＥＧビデオ・ストリームを復号化して、表示用の第２のウェブ・ページを生成すること
をさらに備え、
前記第２のウェブ・ページは前記ディスプレイ変更選択に対応することを特徴とする請求項５６に記載の方法。
【請求項５９】
前記ＭＰＥＧデータの第２のＭＰＥＧビデオ・ストリームを前記ＭＰＥＧビデオ・ストリームと合成すること、および
第２のウェブ・ページが前記ウェブ・ページの少なくともセクションと共に表示されるように、前記第２のＭＰＥＧビデオ・ストリームを復号化して、表示用の前記第２のウェブ・ページを生成すること
をさらに備えることを特徴とする請求項５６に記載の方法。
【請求項６０】
前記ＭＰＥＧデータの第２のＭＰＥＧビデオ・ストリームを前記ＭＰＥＧビデオ・ストリームと合成すること、および
第２のウェブ・ページが前記ウェブ・ページと同時に共に表示されるように、前記第２のＭＰＥＧビデオ・ストリームを復号化して、表示用の前記第２のウェブ・ページを生成すること
をさらに備えることを特徴とする請求項５６に記載の方法。
【請求項６１】
第２のＭＰＥＧビデオ・ストリームを前記ＭＰＥＧビデオ・ストリームと合成すること、および
前記第２のＭＰＥＧビデオ・ストリームを復号化して、前記ウェブ・ページ内の表示用のビデオを生成すること
をさらに備えることを特徴とする請求項５６に記載の方法。
【請求項６２】
前記ＭＰＥＧデータを生成することは、ウェブ・ブラウザの画面上のコンテンツをキャプチャリングすることを備えることを特徴とする請求項５６に記載の方法。
【請求項６３】
前記ＭＰＥＧデータを生成することは、ウェブ・ブラウザの画面外のコンテンツをキャプチャリングすることを備えることを特徴とする請求項５６に記載の方法。
【請求項６４】
実行されると、テレビ・ベースのシステム内のクライアント・デバイスに請求項５６に記載の方法を実行するように指示する、コンピュータ実行可能命令を備えることを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項６５】
実行されると、デジタル・ビデオ・レコーダに請求項５６に記載の方法を実行するように指示する、コンピュータ実行可能命令を備えることを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項６６】
実行されると、クライアント・デバイスに、
１つまたは複数のウェブ・ページに対応するＭＰＥＧデータを生成し、および
前記ＭＰＥＧデータのＭＰＥＧビデオ・ストリームを復号化して、表示用のウェブ・ページを再生するように
指示するコンピュータ実行可能命令を備えることを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項６７】
実行されると、前記クライアント・デバイスに、
前記ＭＰＥＧデータの少なくとも第２のＭＰＥＧビデオ・ストリームを選択し、および
前記第２のＭＰＥＧビデオ・ストリームを復号化して、少なくとも表示用の第２のウェブ・ページを生成するように
指示するコンピュータ実行可能命令をさらに備えることを特徴とする請求項６６に記載の１つまたは複数のコンピュータ可読媒体。
【請求項６８】
実行されると、前記クライアント・デバイスに、
前記ＭＰＥＧデータの第２のＭＰＥＧビデオ・ストリームを前記ＭＰＥＧビデオ・ストリームと合成し、および
第２のウェブ・ページが前記ウェブ・ページの少なくともセクションと共に表示されるように、前記第２のＭＰＥＧビデオ・ストリームを復号化して、表示用の前記第２のウェブ・ページを生成するように
指示するコンピュータ実行可能命令をさらに備えることを特徴とする請求項６６に記載の１つまたは複数のコンピュータ可読媒体。
【請求項６９】
実行されると、前記クライアント・デバイスに、
前記ＭＰＥＧデータの第２のＭＰＥＧビデオ・ストリームを前記ＭＰＥＧビデオ・ストリームと合成し、および
第２のウェブ・ページが前記ウェブ・ページと同時に共に表示されるように、前記第２のＭＰＥＧビデオ・ストリームを復号化して、表示用の前記第２のウェブ・ページを生成するように
指示するコンピュータ実行可能命令をさらに備えることを特徴とする請求項６６に記載の１つまたは複数のコンピュータ可読媒体。
【請求項７０】
実行されると、前記クライアント・デバイスに、
第２のＭＰＥＧビデオ・ストリームを前記ＭＰＥＧビデオ・ストリームと合成し、および
前記第２のＭＰＥＧビデオ・ストリームを復号化して、前記ウェブ・ページ内の表示用のビデオを生成するように
指示するコンピュータ実行可能命令をさらに備えることを特徴とする請求項６６に記載の１つまたは複数のコンピュータ可読媒体。
【請求項７１】
実行されると、前記クライアント・デバイスに、ウェブ・ブラウザのコンテンツをキャプチャリングすることによって前記ＭＰＥＧデータを生成するように指示するコンピュータ実行可能命令をさらに備えることを特徴とする請求項６６に記載の１つまたは複数のコンピュータ可読媒体。
【請求項７２】
ビデオに対応するＩフレームおよびＰフレームを含むＭＰＥＧデータを受信し、前記ビデオに対応する前記Ｐフレームと、前記ビデオに対応する独立ＰＩフレームで、前記ＭＰＥＧデータに含まれた前記Ｉフレームおよび前記Ｐフレームのうち少なくとも１つから生成した独立ＰＩフレームとを含むＭＰＥＧビデオ・ストリームを生成するように構成されたアプリケーション・プログラムと、
前記ＭＰＥＧビデオ・ストリームを復号化して表示用の前記ビデオを生成するように構成された復号器と
を備えることを特徴とするシステム。
【請求項７３】
前記復号器は、
第２のＭＰＥＧビデオ・ストリームを復号化して、表示用の画像を生成し、
前記ＭＰＥＧビデオ・ストリームを前記第２のＭＰＥＧビデオ・ストリームと合成し、および
前記画像内に表示される前記ビデオを含む単一の表示を生成する
ようにさらに構成されることを特徴とする請求項７２に記載のシステム。
【請求項７４】
前記独立ＰＩフレームを生成するために、前記アプリケーション・プログラムは、
空白マクロブロックのスライスを生成して、前記ビデオに対応するピクセル・データを含まない領域を表現し、および
前記ビデオに対応する前記ピクセル・データを含むマクロブロックのスライスについて、スライス・データ開始コードを再符号化する
ようにさらに構成されることを特徴とする請求項７２に記載のシステム。
【請求項７５】
前記独立ＰＩフレームをＭＰＥＧ  Ｐフレームから生成するために、前記アプリケーション・プログラムは、
空白マクロブロックのスライスを生成して、前記ビデオに対応するピクセル・データを含まない領域を表現し、および
前記ビデオに対応する前記ピクセル・データを含むマクロブロックのスライスについて、スライス・データ開始コードを再符号化する
ようにさらに構成されることを特徴とする請求項７２に記載のシステム。
【請求項７６】
前記独立ＰＩフレームを生成するために、前記アプリケーション・プログラムは、
空白マクロブロックのスライスを生成して、前記ビデオに対応するピクセル・データを含まない領域を表現し、および
前記ビデオに対応する前記ピクセル・データを含むブロック内の第１の離散コサイン係数を再符号化する
ようにさらに構成されることを特徴とする請求項７２に記載のシステム。
【請求項７７】
前記独立ＰＩフレームをＭＰＥＧ  Ｉフレームから生成するために、前記アプリケーション・プログラムは、
空白マクロブロックのスライスを生成して、前記ビデオに対応するピクセル・データを含まない領域を表現し、および
前記ビデオに対応する前記ピクセル・データを含むブロック内の第１の離散コサイン係数を再符号化する
ようにさらに構成されることを特徴とする請求項７２に記載のシステム。
【請求項７８】
請求項７２に記載のシステムを備えることを特徴とするテレビ・ベースのシステム内のクライアント・デバイス。
【請求項７９】
請求項７２に記載のシステムを備えることを特徴とするデジタル・ビデオ・レコーダ。
【請求項８０】
ビデオに対応するＩフレームおよびＰフレームを含むＭＰＥＧデータを受信すること、
独立ＰＩフレームを前記ＭＰＥＧデータから生成すること、および
前記ビデオに対応する前記Ｐフレームおよび独立ＰＩフレームを含むＭＰＥＧビデオ・ストリームを生成すること
を備えることを特徴とする方法。
【請求項８１】
前記ＭＰＥＧビデオ・ストリームを復号化して、表示用の前記ビデオを生成することをさらに備えることを特徴とする請求項８０に記載の方法。
【請求項８２】
前記ＭＰＥＧビデオ・ストリームを復号化して、表示用の前記ビデオを生成すること、
第２のＭＰＥＧビデオ・ストリームを復号化して、表示用の画像を生成すること、
前記ＭＰＥＧビデオ・ストリームを前記第２のＭＰＥＧビデオ・ストリームと合成すること、および
前記画像内に表示される前記ビデオを含む単一の表示を生成すること
をさらに備えることを特徴とする請求項８０に記載の方法。
【請求項８３】
前記独立ＰＩフレームを生成することは、
空白マクロブロックのスライスを生成して、前記ビデオに対応するピクセル・データを含まない領域を表現すること、および
前記ビデオに対応する前記ピクセル・データを含むマクロブロックのスライスについて、スライス・データ開始コードを再符号化すること
を含むことを特徴とする請求項８０に記載の方法。
【請求項８４】
前記独立ＰＩフレームを生成することは、
空白マクロブロックのスライスを生成して、前記ビデオに対応するピクセル・データを含まない領域を表現すること、および
前記ビデオに対応する前記ピクセル・データを含むブロック内の第１の離散コサイン係数を再符号化すること
を含むことを特徴とする請求項８０に記載の方法。
【請求項８５】
実行されると、テレビ・ベースのシステム内のクライアント・デバイスに請求項８０に記載の方法を実行するように指示するコンピュータ実行可能命令を備えることを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項８６】
実行されると、デジタル・ビデオ・レコーダに請求項８０に記載の方法を実行するように指示するコンピュータ実行可能命令を備えることを特徴とする１つまたは複数のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＭＰＥＧデータ処理に関し、詳細には、複数のＭＰＥＧビデオ・ストリームの結合画像表示のための合成に関する。
【背景技術】
【０００２】
単一のチューナを有するセットトップボックスなど、テレビ・ベースのシステムにおけるリソースの制限されたクライアント・デバイスは、ビデオ・コンテンツをＭＰＥＧデータとして受信することができ、これを復号化して表示用ビデオを生成する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
単一のチューナを有するクライアント・デバイスは、ピクチャ・イン・ピクチャなどのような、２つ以上のビデオの同時表示用の複数のＭＰＥＧビデオ・ストリームを生成することができない。これは、エンターテインメントの番組および情報を視聴者に提示することを制限する可能性がある。
【０００４】
したがって、リソースの制限されたクライアント・デバイスにとって、表示用のクライアント・デバイスによって結合することができる複数のＭＰＥＧビデオ・ストリームを生成することを可能とするニーズが存在する。
【０００５】
複数のＭＰＥＧビデオ・ストリームの結合画像表示のための合成が本明細書で説明される。
【課題を解決するための手段】
【０００６】
一実装態様では、第１のＭＰＥＧビデオ・ストリームが放送チャネルから選択され、このＭＰＥＧビデオ・ストリームが復号化されて、表示用の第１の画像が生成される。表示用の第２の画像が第１の画像の少なくともセクションと結合されるように、第２のＭＰＥＧビデオ・ストリームが放送チャネルから選択されて復号化され、表示用の第２の画像が生成される。すなわち、第２の画像を、第１の画像内のビデオとして表示することができる。
【０００７】
一実装態様では、ＭＰＥＧデータがウェブ・ページに対応するように生成される。ＭＰＥＧデータのＭＰＥＧビデオ・ストリームが復号化されて、表示用のウェブ・ページが再生される。ＭＰＥＧデータの第２のＭＰＥＧビデオ・ストリームを選択されて復号化され、表示用の第２のウェブ・ページを生成することができる。第２のウェブ・ページを第１のウェブ・ページと同時に表示することができる。別法としてＭＰＥＧビデオを第１のウェブ・ページ内の表示に適合して生成することができる。
【０００８】
図面の全体に渡って類似の機能およびコンポーネントを参照するために、同じ番号が使用される。
【発明を実施するための最良の形態】
【０００９】
複数のＭＰＥＧビデオ・ストリームの結合画像表示のための合成について、一実装態様において、複数の、特に、符号化されたＭＰＥＧビデオ・ストリームの間で選択することによって、合成表示効果を得るために、複数のＭＰＥＧビデオ・ストリームを生成して結合することが可能な、リソースの制限されたデジタル・セットトップボックスとして説明する。一実装態様では、第１のＭＰＥＧビデオ・ストリームがトランスポート・デマルチプレクサによって選択され、ＭＰＥＧ復号器に伝達され、ＭＰＥＧ復号器は、そのビデオ・ストリームを復号化して、静的ページのような、表示用の第１の画像を生成する。次いで、第２のＭＰＥＧビデオ・ストリームがトランスポート・デマルチプレクサによって選択され、第１のＭＰＥＧビデオ・ストリームと合成される。次いで、ＭＰＥＧ復号器が第２のＭＰＥＧビデオ・ストリームの受信を、復号器が１つの有効なＭＰＥＧビデオ・ストリーム（すなわち、第１のＭＰＥＧビデオ・ストリームおよび次いで第２のＭＰＥＧビデオ・ストリーム）を受信中であるかのように、継続する。第２のＭＰＥＧビデオ・ストリームが復号化されて、第１の画像内に表示されるビデオのような、表示用の第２の画像を生成する。
【００１０】
以下の考察は、インタラクティブ・テレビ・ネットワーク、ケーブル・ネットワークおよびウェブ使用可能テレビ・ネットワークなど、テレビ・ベースのエンターテインメントおよび情報システムを対象とする。このようなシステム内のクライアント・デバイスは、テレビ使用可能パーソナル・コンピュータおよびハードディスクを装備したテレビ・レコーダのような、十分なメモリおよび処理リソースを有するフル・リソース・クライアントから、従来のセットトップボックスのような、制限されたメモリおよび／または処理リソースを有する低リソース・クライアントまでの範囲に及ぶ。ここに説明するシステムおよび方法の態様を、これらのシステムのいずれにおいても、任意のタイプのクライアント・デバイスについても使用することができるが、これらを、以下の例示的環境に関連して説明する。
【００１１】
ＭＰＥＧビデオ・ストリームを合成するための例示的システム
図１は、結合画像表示用のＭＰＥＧビデオ・ストリームの合成を実装するための、例示的ＭＰＥＧデータ処理および画像生成システム１００の様々なコンポーネントを例示する。システム１００は、チューナ１０２、トランスポート・デマルチプレクサ１０４およびＭＰＥＧ復号器１０６を含む。システム１００はまた、フレーム・バッファ１０８、表示デバイス１１０、１つまたは複数のプロセッサ１１２およびメモリ・デバイス１１４も含む。例示したシステム１００のコンポーネントを、任意の数のテレビ・ベースのクライアント・デバイスにおいても実装することができ、これはセットトップボックス、衛星放送受信器、ハードディスクを有するＴＶレコーダ、デジタル・ビデオ・レコーダ（ＤＶＲ）および再生システム、パーソナル・ビデオ・レコーダ（ＰＶＲ）および再生システム、ゲーム・コンソール、情報器具などである。
【００１２】
チューナ１０２は放送ＭＰＥＧデータを、衛星伝送、無線周波数伝送、ケーブル伝送、および／または任意の数の他の伝送媒体を介するものなど、様々な伝送媒体１１６を介して受信する。ＭＰＥＧデータは、直交振幅変調（ＱＡＭ）チャネルとして実装されることができる放送チャネル１２０内の複数のＭＰＥＧビデオ・ストリーム１１８として受信される。単一のＱＡＭトランス・ポートチャネルは、いくつかのデジタルＭＰＥＧビデオ・ストリーム１１８だけでなく関連メタデータを含むことができ、この関連メタデータはオン・シクリーン・ディスプレイ・データ１２２としてメモリ・デバイス１１４に格納される。チューナ１０２は放送チャネル１２０を受信し、複数のＭＰＥＧビデオ・ストリーム１１８を有する放送チャネルをトランスポート・デマルチプレクサ１０４に伝達する。
【００１３】
この実施例では、各ＭＰＥＧビデオ・ストリーム１１８は、ＭＰＥＧデータ形態に再生成されているウェブ・ページのような、ビデオ画像または静的画像を表すＭＰＥＧデータを含む。第１のＭＰＥＧビデオ・ストリーム１２４がトランスポート・デマルチプレクサ１０４によって選択され、ＭＰＥＧ復号器１０６に伝達され、そこでＭＰＥＧビデオ・ストリームが復号化されて、表示用の画像が生成される。ＭＰＥＧ復号器１０６はＭＰＥＧビデオ・ストリームを復号化してＭＰＥＧフレーム１２６を生成し、これが、表示デバイス１１０上で表示するためにフレーム・バッファ１０８に格納される。
【００１４】
トランスポート・デマルチプレクサ１０４は、カレンント（現在の）パケット識別子（packet identifier）（ＰＩＤ）レジスタ１２８およびネクスト（次の）ＰＩＤレジスタ１３０を含む。現在のＭＰＥＧビデオ・ストリーム識別子は、カレント（現在の）ＰＩＤレジスタ１２８内に格納され、かつ／またはそうでない場合は維持（保持）される。現在のＭＰＥＧビデオ・ストリーム識別子を、ＭＰＥＧ復号器１０６により現在復号化されている第１のＭＰＥＧビデオ・ストリーム１２４内のデータパケットに対応するパケット識別子にすることができる。ディスプレイ変更選択が受信されると、次のＭＰＥＧビデオ・ストリーム識別子が、次のＰＩＤレジスタ１３０内に格納され、かつ／またはそうでない場合は維持（保持）される。
【００１５】
ディスプレイ変更選択は、クライアント・デバイス内で自動的に生成されて開始される命令にすることができ、あるいは、例えば視聴者が操作するリモート・コントロール・デバイスからの視聴者入力として受信することができる。次のＭＰＥＧビデオ・ストリーム識別子を、第２のＭＰＥＧビデオ・ストリーム１３２内のデータパケットに対応するパケット識別子にすることができる。次のＭＰＥＧビデオ・ストリーム識別子は、トランスポート・デマルチプレクサ１０４がＭＰＥＧ復号器１０６に伝達するために選択するであろう次のＭＰＥＧビデオ・ストリームを示す。第２のＭＰＥＧビデオ・ストリーム１３２は、ディスプレイ変更選択に対応する別のウェブ・ページのような、デジタルビデオまたは静的画像を表すＭＰＥＧデータを含む。
【００１６】
図２は、複数のＭＰＥＧビデオ・ストリーム２０２を含む放送チャネル２００を例示する。この実施例では、ＭＰＥＧビデオ・ストリームはＩフレームおよびＰフレームを含み、これらは例えばウェブ・ページのような、デジタルビデオまたは静的画像を表すＭＰＥＧデータである。ＭＰＥＧ  Ｉフレーム（イントラ・フレーム）はそれぞれスタンドアロンの静止画像として符号化され、ＭＰＥＧ  Ｐフレーム（予測フレーム）はそれぞれ、順方向予測処理のために最も近い以前のＩフレームまたはＰフレームに関連して符号化される。ＭＰＥＧデータストリーム２０２はまたＢフレーム（双方向フレーム）も含むことができ、これはそれぞれ最も近い過去および将来のＩフレームまたはＰフレームを、双方向予測のための参照として使用する。
【００１７】
ＭＰＥＧフレームは、符号化のために１６ｘ１６マクロブロックに分割される。Ｐフレーム内のマクロブロックを、直接表示可能なピクセル値またはデルタ（例えば予測）として符号化することができ、これが、以前に復号化されたフレームからの１６ｘ１６マクロブロック領域に加えられる。以前に復号化されたフレームからの予測の結果が、マクロブロックにより符号化される２次元動きベクトルによって指定される。マクロブロック内の（０，０）の動きベクトルは、以前のフレームの同じ位置における１６ｘ１６領域を参照する。
【００１８】
各ＭＰＥＧビデオ・ストリーム２０２は、ＭＰＥＧデータ形態に再生成されているウェブ・ページなどの静的画像を表すＭＰＥＧデータを含む。各ＭＰＥＧ  Ｉフレームはウェブ・ページのスタンドアロンの静止画像であり、特定のウェブ・ページに対応するＩフレームが各ＭＰＥＧビデオ・ストリーム内で周期的に繰り返される。このウェブ・ページは静的であり、その表示がビデオの動く表示のように更新さないので、そのＰフレームは、ゼロ（０，０）の動きベクトルおよびゼロのデルタ値を有する空白マクロブロックを含む。
【００１９】
この例示の放送チャネル２００は、４つのＭＰＥＧビデオ・ストリーム２０２を有し、各ビデオ・ストリーム内のＩフレームは、ウェブ・ページ（例えば、ビデオ・ストリーム）数および放送チャネル２００の使用可能な帯域幅に応じて可能な限り頻繁に繰り返される。各ビデオ・ストリーム内でＩフレームを繰り返すための周期的頻度が、時間２０４によって示される。各ウェブ・ページに対応するＩフレームは、すべてのＭＰＥＧビデオ・ストリーム２０２に渡って時間２０４毎に伝送される。
【００２０】
加えて、各ＭＰＥＧ  Ｉフレームは、あるＭＰＥＧビデオ・ストリームから別のＭＰＥＧビデオ・ストリームへの切り替えを容易にするためにスプライス・ポイント（ｓｐｌｉｃｅ  ｐｏｉｎｔ）２０６に指定される。スプライス・ポイント２０６は、伝送または放送の最中において一つのピクチャがレンダリングされているかのように、これが表示上に現れないようにスプライスするための好都合なポイントをＭＰＥＧビデオ・ストリームに定義する。各Ｉフレームのスプライス・ポイント２０６は、一つのＭＰＥＧビデオ・ストリームにクロス選択する際のランダム・アクセスのためのポイントを提供する。
【００２１】
例えば、ディスプレイ変更選択２０８がＭＰＥＧビデオ・ストリーム２１０内のあるポイントで受信され、そのディスプレイ変更選択がＭＰＥＧビデオ・ストリーム２１２に対応する場合、ビデオ・ストリーム２１２のための次のＭＰＥＧビデオ・ストリーム識別子がネクストＰＩＤレジスタ１３０（図１）に格納される。次いで、トランスポート・デマルチプレクサ１０４は、次のＭＰＥＧビデオ・ストリーム２１２を次のスプライス・ポイント２１４について監視する。次いで、トランスポート・デマルチプレクサ１０４はＭＰＥＧビデオ・ストリーム２１２をスプライス・ポイントで選択して、ビデオ・ストリームをＭＰＥＧ復号器１０６に伝達する。これにより、ＭＰＥＧビデオ・ストリーム２１０および２１２の間で円滑なトランジションを提供し、「ウォーターフォール効果（waterfall effect）」を防止する。この「ウォーターフォール効果（waterfall effect）」は、スタンドアロンのＭＰＥＧ  Ｉフレームにおいてではなくストリームの中間で切り替えた際に、黒方向にしてから復号化中にデータが受信されるにつれてピクセル単位で充填させるディスプレイをもたらす。
【００２２】
図３は、複数のＭＰＥＧビデオ・ストリーム３０２を含む放送チャネル３００を例示する。この例示の放送チャネル３００は６つのＭＰＥＧビデオ・ストリーム３０２を有し、例示の放送チャネル２００（図２）を参照して上述したように、各ビデオ・ストリーム内のＭＰＥＧ  Ｉフレームが可能な限り頻繁に繰り返される。各ＭＰＥＧビデオ・ストリーム３０２内でＩフレームを繰り返すための周期的頻度が時間３０４によって示されて、静的画像に対応するＩフレームが、すべてのＭＰＥＧビデオ・ストリーム３０２に渡って時間３０４毎に伝送される。図３に示さないが、各Ｉフレームはまた、あるＭＰＥＧビデオ・ストリームから別のＭＰＥＧビデオ・ストリームへの切り替えを容易にするためにスプライス・ポイントとして指定される。
【００２３】
ＭＰＥＧビデオ・ストリーム２０２内でＩフレームを繰り返すための時間２０４（図２）は、ＭＰＥＧビデオ・ストリーム３０２内でＩフレームを繰り返すための時間３０４（図３）よりも短く、これは、より少ないビデオ・ストリームが放送チャネル内にある場合、各ビデオ・ストリーム内のＩフレームをより頻繁に繰り返すことができるからである。したがって、Ｉフレームでのスプライス・ポイントが、Ｉフレームがより少ない頻度で（例えば、時間３０４で）繰り返されるときよりも早く（例えば、時間２０４で）生じることになるため、あるＭＰＥＧビデオ・ストリームから別のＭＰＥＧビデオ・ストリームへ切り替えるための時間が短縮される。したがって、表示変更の間の時間を、放送チャネル内のＭＰＥＧビデオ・ストリームのための帯域幅割り振りによって制御することができる。
【００２４】
図４は、結合された画像表示をするために複数のＭＰＥＧビデオ・ストリームを合成する一例４００を例示する。放送チャネル４０２は任意数のＭＰＥＧビデオ・ストリーム４０４および関連するメタデータ４０６を含む。第１のＭＰＥＧビデオ・ストリーム４０８は、ＭＰＥＧデータのＩフレームおよびＰフレームを含み、これらは復号化され、表示デバイス４１２上への表示用静的画像４１０を生成する。トランスポート・デマルチプレクサ１０４（図１）が第２のＭＰＥＧビデオ・ストリーム４１４を選択すると、このビデオ・ストリームがＭＰＥＧ復号器１０６に伝達され、ビデオ・ストリーム４１４内のＭＰＥＧデータは復号化されて、静的画像４１０内に表示用のビデオ４１６を生成する。
【００２５】
ＭＰＥＧビデオ・ストリーム４１４は複数のＰフレームから構成され、そのいくつかは独立（independent）ＰＩフレーム４１８である。ＭＰＥＧビデオ・フレーム４１４内の各独立ＰＩフレーム４１８はまた、あるＭＰＥＧビデオ・ストリームから別のＭＰＥＧビデオ・ストリームに切り替える際に円滑なトランジションを提供するように指定される、スプライス・ポイント４２０でもある。独立ＰＩフレーム４１８は、複数のＩマクロブロックから構成されるスタンドアロンのＭＰＥＧフレームであり、ＭＰＥＧ  Ｉフレームから生成される。ＭＰＥＧ  Ｉフレームから独立ＰＩフレームを生成するためのプロセスを、以下で図６および８を参照して説明する。
【００２６】
ウェブ・ページなどの静的画像４１０を、そのウェブ・ページ内に表示されているビデオ４１６と共に表示するために、ＭＰＥＧ復号器１０６（図１）は、トランスポート・デマルチプレクサ１０４内で複数のビデオ・ストリームを選択することによって合成された２つのＭＰＥＧビデオ・ストリームが存在する１つの有効なＭＰＥＧビデオ・ストリームを受信する。第１のＭＰＥＧビデオ・ストリーム４０８はＭＰＥＧ  Ｉフレームを含み、最初に復号化されて静的画像４１０が生成される。トランスポート・デマルチプレクサ１０４が第２のＭＰＥＧビデオ・ストリーム４１４に切り替えると、ＭＰＥＧ復号器１０６はＰフレーム（そのいくつかは独立ＰＩフレームである）の受信を、単にＭＰＥＧ復号器１０６が１つの有効なＭＰＥＧビデオ・ストリームを受信中であるかのように、継続する。
【００２７】
ＭＰＥＧ復号器は、トランスポート・デマルチプレクサ１０４がＭＰＥＧビデオ・ストリーム４０８からＭＰＥＧビデオ・ストリーム４１４へ切り替えた際にビデオ・ストリーム・ソースにおける変化を認識しないので、ＭＰＥＧ復号器１０６は第１のビデオ・ストリームの処理を停止せず、次いで第２のビデオ・ストリームをＩフレームとして監視し、第２のビデオ・ストリームの復号化を開始する。さらに、ＭＰＥＧ復号器１０６は、ＭＰＥＧビデオ・ストリーム４１４に切り替える前に、その参照画像バッファをクリアしない。第２のＭＰＥＧビデオ・ストリーム４１４内のＰフレームにより生成されたビデオ表示４１６は、復号化されて静的画像４１０が生成された第１のＭＰＥＧビデオ・ストリーム４０８内のＩフレームに依拠している。
【００２８】
この実施例では、ビデオ４１６が、１６０ｘ１２８のビデオ・ウィンドウを形成する１６ｘ１６の複数のマクロプロックから構成されるように、ＭＰＥＧビデオ・ストリーム４１４内のＰフレームおよび独立ＰＩフレームが符号化される。そのビデオ領域の外側の７２０ｘ４８０のウェブ・ページ表示４１０の残りを形成する残りの１６ｘ１６の複数のマクロブロックは、空白（null）マクロブロックである。したがって、第２のＭＰＥＧビデオ・ストリーム４１４が復号化されると、１６０ｘ１２８のビデオ・ウィンドウ内の表示のみが変化する。７２０ｘ４８０のウェブ・ページ４１０の残りのセクションは、ビデオも表示されている間は、不変であり、継続して表示される。
【００２９】
図５は、ＭＰＥＧビデオ・ストリーム４０８および４１４を合成して、ウェブ・ページなど、静的画像内の表示用のビデオ４１６を生成する例４００（図４）をさらに説明する。第２のＭＰＥＧビデオ・ストリーム４１４が選択および復号化され、ディスプレイ５００が生成される。画像データが復号化されてビデオ４１６が生成され、その間、そのビデオ・ウィンドウの外側の領域は空白データであり、変化しない。したがって、そのビデオが静的画像内に表示される限り、ビデオ４１６の外側の静的画像４１０（図４）のセクションは変化しない。
【００３０】
テレビ・ベースのシステム内におけるＭＰＥＧビデオ・ストリームを合成するためのコンポーネントを含むクライアント・デバイスは、任意数の同時に放送されたＭＰＥＧビデオ・ストリームの組み合わせである、合成された表示を復号化して作成することができる。クライアント・デバイスは、図４に示すようにそのウェブ・ページ内に表示されるビデオを有するウェブ・ページを含む表示を構成し、かつ／または、任意の数およびタイプのバナー広告、ウィンドウ、ビデオ、画像などを含むようにディスプレイを構成することができる。クライアント・デバイスは、トランスポート・デマルチプレクサ１０４（図１）が現在のＰＩＤレジスタ１２８および次のＰＩＤレジスタ１３０を繰り返し更新して、複数のＭＰＥＧビデオ・ストリームの間で順番に切り替え、結合画像表示を生成することを、開始させることができる。
【００３１】
図６は、ＭＰＥＧの独立ＰＩフレームをＭＰＥＧ  Ｉフレーム６０４から形成するために符号化される複数のマクロブロックの１つであるＩマクロブロック６０２を生成する例６００を例示する。Ｉフレーム６０４はビデオ４１６（図４〜図５）の１つの静止画像６０６を表し、マクロブロック６０８などの、１６ｘ１６アレイのマクロブロックから構成される（１６ｘ１０もマクロブロックのみを図示する）。マクロブロック行（raw）はスライス６１０であり、これを行（raw）内で左から右への１つまたは複数のマクロブロックにすることができる。ＭＰＥＧ−２仕様は、あらゆる行（raw）が新しいスライスを開始することを必要とするが、一つの行（raw）を、行（raw）内にある複数のマクロブロック（すなわち、１６個のマクロブロック）と同じ数のスライスによって定義することができる。
【００３２】
マクロブロック６０８など、Ｉフレーム６０４内の各マクロブロックは、１６サンプル×１６ラインのであり、これらは共に４つのブロックを定義するピクセルのアレイである。マクロブロック６０８内のブロック６１２は、８サンプル×８ラインであり、ブロック６１２内の特定の水平または垂直周波数の量を示す離散コサイン（ＤＣ）係数６１４を含む。
【００３３】
独立ＰＩフレームは、スタンドアロンのＭＰＥＧフレームであり、ビデオ４１６を表示するためにＭＰＥＧビデオ・ストリーム４１４として生成される独立ＰＩフレーム４１８（図４）などの、Ｉマクロブロックから構成される。Ｉフレームのマクロブロック６０８を定義するデータは、コピーおよび再符号化されて、独立ＰＩフレームのマクロブロック６０２が生成される。ビデオ４１６（図５）の静止画像６０６の上および下の、空白データであり、変化しない領域では、空白マクロブロックのスライス（例えば、（０，０）の動きベクトルを有し、すべてのピクセル・データがゼロである）が符号化される。例えば、スライス６１０はビデオ４１６の静止画像６０６の上の１６個の空白（null）マクロブロックの行であり、スライス６１０の後にスライス６１６などが続く。
【００３４】
画像６０６のピクセル・データを有するマクロブロックを含む複数のマクロブロック行６１８では、空白スライス６２０（この実施例では２個の空白マクロブロック）が、画像６０６用のピクセル・データ・マクロブロックの前に挿入され、空白スライス６２２（この実施例では６個の空白マクロブロック）がピクセル・データ・マクロブロックの後に挿入されて、画像６０６のＩフレーム６０４内における水平位置を決定する。画像用ピクセル・データ・マクロブロックがＩフレーム内のマクロブロックの最初の列で開始する場合、このピクセル・データ・マクロブロックの前に空白スライスは必要とされない。同様に、画像用ピクセル・データ・マクロブロックがＩフレーム内のマクロブロックの最後の列で終了する場合、ピクセル・データ・マクロブロックの後に空白スライスは必要とされない。
【００３５】
Ｐフレームとして符号化されるソース画像データでは、複数の空白マクロブロックから成るスライス（例えば、（０，０）の動きベクトルを有し、すべてのピクセル・データがゼロである）が目標ストリームに挿入されて、より小さいソース・ストリーム（例えば、ビデオ４１６）が目標ストリーム（例えば、静的画像４１０）内の特定の場所に位置付けられる。単一の空白スライス行が、上述のように、より小さい画像６０６の上および／または下の目標ストリーム内のあらゆる行について作成される。ソース画像データを含む目標ストリームの行では、空白スライスがソース画像データの前および／または後に挿入されて、より小さい画像６０６が目標ストリーム内で水平に位置付けられる。
【００３６】
Ｐフレーム内のスライスの垂直位置を示すスライス・データ開始コードが再符号化され、残りのスライス・データがそのままコピーされる。スライス開始コードは特定のスライスの垂直位置を示すので、スライス開始コードのみが修正されて、特定のスライスの垂直位置が変更される。例えば、０ｘ０００００１０１から０ｘ０００００１ａｆの範囲内の４つの連続バイトのシーケンスはすべてスライス開始コードであり、ここで最後のバイトが、スライスが位置付けられるべきである（１ベースの）行番号を示す。
【００３７】
Ｉフレーム内の複数のＩマクロブロックとして符号化されるソース画像データでは、複数の空白マクロブロックから成るスライス（例えば、（０，０）の動きベクトルを有し、すべてのピクセル・データがゼロである）が目標ストリームに挿入されて、より小さいソース・ストリーム（例えば、ビデオ４１６）が目標ストリーム（例えば、静的画像４１０）内の特定の場所に位置付けられる。単一の空白スライス行が、上述のように、より小さい画像６０６の上および／または下の目標ストリーム内のあらゆる行について作成される。ソース画像データを含む目標ストリームの行では、空白スライスがソース画像データの前および／または後に挿入されて、より小さい画像６０６が目標ストリーム内で水平に位置付けられる。
【００３８】
ＰフレームとＩフレームの間のＤＣ係数について異なるテーブルが使用されるので、ピクセル・データの各ブロック内の第１のＤＣ係数が再符号化される。さらに、マクロブロック・スライス内のあらゆるシンボルが解析および再符号化されて、これでＤＣ係数のための符号化が置き換えられる。各ブロック内の第１のＤＣ係数の再符号化に加えて、１スライス期間の符号化された素材がコピーされて、Ｉフレーム内の各マクロブロックのスライス内の圧縮データが、独立ＰＩフレーム内の相当する圧縮スライスに変換される。
【００３９】
結果として生じるＭＰＥＧ独立ＰＩフレームは、ビデオ４１６の画像６０６についての符号化されたピクセル・データを含む。ＭＰＥＧビデオ・ストリーム４１４は一連の独立ＰＩフレームおよびＰフレームであり、空白データの完全なピクチャまたはビデオ・フレーム内でビデオ４１６を位置付ける、符号化されたピクセル・データを有する。
【００４０】
図７は、ＭＰＥＧデータ形態に再生成されているウェブ・ページの一例７００を例示する。放送チャネル７０２は複数のＭＰＥＧビデオ・ストリーム７０４を含み、これはそれぞれ、ウェブ・ページから生成されたＭＰＥＧデータを含む。放送チャネル７０２はまた、選択可能コントロール、追加ページへのリンクなどに対応するオン・スクリーン・ディスプレイなどの、ウェブ・ページに関連付けられたメタデータ７０６も含む。第１のＭＰＥＧビデオ・ストリーム７０８を復号化して、第１のウェブ・ページ７１０を表示デバイス上に再生することができる。ウェブ・ページ７１０は、選択可能コントロール７１２を含み、これは選択されると、第２のウェブ・ページ７１４へのナビゲートを開始する。ボックスまたはハイライトなどの、フォーカス７１６を、ユーザ入力のためのオン・スクリーン・ディスプレイとして生成することができる。ユーザは、第１のウェブ・ページ７１０から第２のウェブ・ページ７１４へのディスプレイ変更選択を、ウェブ・ページ７１０上に表示されたオン・スクリーン・ディスプレイのフォーカス７１６により開始することができる。
【００４１】
ディスプレイ変更選択が開始されると、トランスポート・デマルチプレクサ１０４（図１）は第２のＭＰＥＧビデオ・ストリーム７１８を選択し、これが復号化されて第２のウェブ・ページ７１４が表示デバイス上で再生される。別法として、第２のウェブ・ページ７２０を第１のウェブ・ページ７２２のセクションと共に表示することができ、これを表示７２４に示す。任意の数の表示構成を、２つまたはそれ以上のウェブ・ページ、ビデオ表示などにより構成することができる。
【００４２】
複数のＭＰＥＧビデオ・ストリームを合成するための方法
結合画像表示用のＭＰＥＧビデオ・ストリームを合成するための方法を、一般に、コンピュータ実行可能命令に関連して説明することができる。一般に、コンピュータ実行可能命令には、特定の機能を実行するか、あるいは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。説明する方法をまた分散コンピューティング環境において実施することもでき、ここでは機能が、通信ネットワークを通じてリンクされる複数のリモート処理デバイスによって実行される。分散コンピューティング環境では、コンピュータ実行可能命令は、メモリ記憶デバイスを含む、ローカルおよびリモートの両方のコンピュータ記憶媒体内に位置することができる。
【００４３】
図８は、独立ＰＩフレームをＭＰＥＧ  Ｉフレーム、ＰフレームからのＩマクロブロックにより生成する方法８００を例示する。この方法を説明する順序は、限定として解釈されるように意図されず、任意の数の、説明する方法のブロックを任意の順序で結合しても、この方法を実装することができる。さらにこの方法を、任意の適切なハードウェア、ソフトウェア、ファームウェアまたはその組み合わせにおいて実装することができる。
【００４４】
ブロック８０２で、Ｉフレーム、Ｐフレームを含むＭＰＥＧデータが受信される。ブロック８０４で、独立ＰＩフレームがそのＭＰＥＧデータから生成される。独立ＰＩフレームの生成は、ビデオ４１６（図４）に対応するピクセル・データを含まない領域を表すための空白マクロブロックのスライス（例えば、図６に示すスライス６１０、６２０および６２２）を生成することを含む。さらに、スライス・データ開始コードは、ビデオ４１６に対応するピクセル・データ６０６を含むマクロブロックのスライスについて再符号化され、かつ／または第１の離散コサイン係数６１４は、ビデオ４１６に対応するピクセル・データ６０６を含むブロック（例えば、ブロック６１２）において再符号化される。
【００４５】
ブロック８０６で、ビデオに対応するＰフレームおよび独立ＰＩフレームを含むＭＰＥＧビデオ・ストリームが生成される。例えば、ＭＰＥＧビデオ・ストリーム４１４（図４）は、ビデオ４１６に対応する独立ＰＩフレーム４１８およびＰフレームを含む。
【００４６】
ブロック８０８で、第２のＭＰＥＧビデオ・ストリームが復号化されて、表示用の画像が生成される。ブロック８１０で、ＭＰＥＧビデオ・ストリームが第２のＭＰＥＧビデオ・ストリームと合成される。例えば、トランスポート・デマルチプレクサ１０４（図１）はＭＰＥＧビデオ・ストリーム４１４をＭＰＥＧビデオ・ストリーム４０８と合成し、ＭＰＥＧデータをＭＰＥＧ復号器１０６に通信し続ける。ＭＰＥＧ復号器１０６は、合成されたＭＰＥＧビデオ・ストリーム（すなわち、ビデオ・ストリーム４０８および次いでビデオ・ストリーム４１４）を、単にＭＰＥＧ復号器１０６が１つの有効なＭＰＥＧビデオ・ストリームを受信中であるかのように受信する。
【００４７】
ブロック８１２で、ＭＰＥＧビデオ・ストリームが復号化されて、表示用のビデオが生成される。ブロック８１４で、画像内で表示されるビデオを含む単一の表示が生成される。例えば、ビデオ４１６（図４）が画像４１０内の表示として生成される。
【００４８】
図９は、ＭＰＥＧビデオ・ストリームを合成するための方法９００を例示する。この方法を説明する順序は、限定として解釈されるように意図されず、任意の数の、説明する方法のブロックを任意の順序で結合しても、この方法を実装することができる。さらにこの方法を、いずれかの適切なハードウェア、ソフトウェア、ファームウェアまたはその組み合わせにおいて実装することができる。
【００４９】
ブロック９０２で、複数のＭＰＥＧビデオ・ストリームが放送チャネル内で受信される。例えば、複数のＭＰＥＧビデオ・ストリーム１１８（図１）が放送チャネル１２０内で、チューナ１０２により受信される。放送チャネル１２０はチューナ１０２からトランスポート・デマルチプレクサ１０４に伝達される。
【００５０】
ブロック９０４で、第１のＭＰＥＧビデオ・ストリームが復号化されて、表示用の第１の画像が生成される。ＭＰＥＧビデオ・ストリームの復号化は、静的ページを表示用の第１の画像として生成すること、または、ウェブ・ページを表示用の第１の画像として生成することを含むことができる。例えば、ウェブ・ページ４１０（図４）が第１のＭＰＥＧビデオ・ストリーム４０８から生成される。
【００５１】
ブロック９０６で、第１のＭＰＥＧビデオ・ストリームに対応する現在のＭＰＥＧビデオ・ストリーム識別子が維持される。ＭＰＥＧビデオ・ストリーム識別子を、第１のＭＰＥＧビデオ・ストリーム内のデータパケットに対応するパケット識別子にすることができる。例えば、現在のパケット識別子（ＰＩＤ）レジスタ１２８（図１）は、ＭＰＥＧビデオ・ストリーム４０８（図４）に対応するパケット識別子を維持する。
【００５２】
ブロック９０８で、ディスプレイ変更選択が受信される。例えば、ディスプレイ変更選択を、ウェブ・ページ７１０上に表示されたオン・スクリーン・ディスプレイの選択可能コントロール７１２（図７）による選択可能コントロール入力として開始することができる。別法として、ディスプレイ変更選択を、表示するために生成される第１の画像に応じて自動生成することができる。
【００５３】
ブロック９１０で、第２のＭＰＥＧビデオ・ストリームに対応する次のＭＰＥＧビデオ・ストリーム識別子が格納される。ＭＰＥＧビデオ・ストリーム識別子を、第２のＭＰＥＧビデオ・ストリーム内の追加のデータパケットに対応するパケット識別子にすることができる。例えば、ネクスト・パケット識別子（ＰＩＤ）レジスタ１３０（図１）は、ＭＰＥＧビデオ・ストリーム４１４に対応するパケット識別子を維持する。次のＭＰＥＧビデオ・ストリーム識別子が、第２のＭＰＥＧビデオ・ストリームに対応するディスプレイ変更選択の受信に応答して、格納される。
【００５４】
ブロック９１２で、第２のＭＰＥＧビデオ・ストリームがスプライス・ポイントについて監視される。例えば、トランスポート・デマルチプレクサ１０４（図１）は第２の（例えば、次の）ＭＰＥＧビデオ・ストリーム４１４（図４）を、スプライス・ポイント４２０などのスプライス・ポイントについて監視する。
【００５５】
ブロック９１４で、第２のＭＰＥＧビデオ・ストリームがビデオ・ストリーム内のスプライス・ポイントで選択される。例えば、トランスポート・デマルチプレクサ１０４（図１）が、指定された次のＭＰＥＧビデオ・ストリーム４１４（例えば、次のＰＩＤレジスタ１３０に格納された次のパケット識別子によって指定される）内のスプライス・ポイントを測定すると、トランスポート・デマルチプレクサ１０４は次のＭＰＥＧビデオ・ストリーム４１４をＭＰＥＧ復号器１０６に伝達する。
【００５６】
ブロック９１６で、第２のＭＰＥＧビデオ・ストリームが第１のＭＰＥＧビデオ・ストリームと合成される。例えば、トランスポート・デマルチプレクサ１０４（図１）は次のＭＰＥＧビデオ・ストリーム４１４を選択し、そのＭＰＥＧデータをＭＰＥＧ復号器１０６に伝達し続ける。ＭＰＥＧ復号器１０６は、合成されたＭＰＥＧビデオ・ストリーム（すなわち、ビデオ・ストリーム４０８および次いでビデオ・ストリーム４１４）を、単にＭＰＥＧ復号器１０６が１つの有効なＭＰＥＧビデオ・ストリームを受信中であるかのように受信する。
【００５７】
ブロック９１８で、第２のＭＰＥＧビデオ・ストリームが復号化されて、表示用の第２の画像が生成される。第２のＭＰＥＧビデオ・ストリームを復号化して、（ＭＰＥＧデータのコンテンツに応じて）第２の静的ページ、ビデオまたはウェブ・ページを、表示用の第２の画像として生成することができる。例えば、ビデオ４１６（図４）が、表示するためにウェブ・ページ４１０内で生成される。
【００５８】
ブロック９２０で、第２の画像が、第１の画像の少なくともセクションと共に表示される。第２の画像および第１の画像のセクションを同時に表示することができる。例えば、ビデオ４１６（図４）が、第１の画像４１０のセクション（例えば、残りの閲覧可能部分）と共に同時に表示される。別法として、第１の画像および第２の画像を同時に、かつ／または並んで（side by side）表示させることができる。さらに、第２の画像を、ビデオ４１６などを、第１の画像内に表示することができる。
【００５９】
方法９００を、任意数の選択された、あるいはそうでない場合は指定されたＭＰＥＧビデオ・ストリームについて繰り返すことができる（ブロック９０８〜９２０）。例えば、第３のＭＰＥＧビデオ・ストリームが、選択され、第２のＭＰＥＧビデオ・ストリームと合成され、第３の画像が第２の画像とともに表示されるように、かつ第１の画像の少なくとも第２のセクションと結合されるように、復号化して、表示用の第３の画像を生成することができる。例えば、単一の表示が、全画面ウェブ・ページ、およびこのウェブ・ページ内で同時に表示されている２つのビデオ画像を含むことができる。
【００６０】
図１０は、ＭＰＥＧデータ形態の１つまたは複数のウェブ・ページを再生する方法で、かつ本明細書で説明する技術（テクニック）により、ＭＰＥＧビデオ・ストリームを合成するための方法１０００を例示する。この方法を説明する順序は、限定として解釈されるように意図されず、任意の数の、説明する方法のブロックを任意の順序で結合しても、この方法を実装することができる。さらにこの方法を、任意の適切なハードウェア、ソフトウェア、ファームウェアまたはその組み合わせ中に実装することができる。
【００６１】
ブロック１００２で、１つまたは複数のウェブ・ページに対応するＭＰＥＧデータが生成される。一実施例では、画面上にビットマップとして表示されたウェブ・ブラウザのコンテンツをキャプチャリングし、このコンテンツを単一のＭＰＥＧ  Ｉフレームとして符号化することによって、ＭＰＥＧデータを生成することができる。さらに、ウェブ・ブラウザの画面外のコンテンツ（off-screen contents）をキャプチャリングすることによって、ＭＰＥＧデータを生成することができる。
【００６２】
ブロック１００４で、ＭＰＥＧデータのＭＰＥＧビデオ・ストリームが復号化されて、表示用のウェブ・ページが再生される。例えば、ＭＰＥＧ復号器１０６（図１）は、ＭＰＥＧビデオ・ストリーム１１８を含む放送チャネル１２０を受信する。このＭＰＥＧビデオ・ストリームはそれぞれ、複数のウェブ・ページから生成されたＭＰＥＧデータを含む。
【００６３】
ブロック１００６で、ディスプレイ変更選択が受信される。例えば、ディスプレイ変更選択を、ウェブ・ページ７１０上に表示されたオン・スクリーン・ディスプレイの選択可能コントロール７１２（図７）による選択可能コントロール入力として開始することができる。ブロック１００８で、ＭＰＥＧデータの第２のＭＰＥＧビデオ・ストリームが選択される。例えば、トランスポート・デマルチプレクサ１０４（図１）はディスプレイ変更選択に応答して、次のＭＰＥＧビデオ・ストリーム７１８（図７）を選択する。
【００６４】
ブロック１０１０で、第２のＭＰＥＧビデオ・ストリームが第１のＭＰＥＧビデオ・ストリームと合成される。例えば、トランスポート・デマルチプレクサ１０４（図１）は次のＭＰＥＧビデオ・ストリーム７１８（図７）を選択し、ＭＰＥＧデータをＭＰＥＧ復号器１０６に伝達し続ける。ＭＰＥＧ復号器１０６は、合成されたＭＰＥＧビデオ・ストリーム（すなわち、ビデオ・ストリーム７０８および次いでビデオ・ストリーム７１８）を、単にＭＰＥＧ復号器１０６が１つの有効なＭＰＥＧビデオ・ストリームを受信中であるかのように受信する。
【００６５】
ブロック１０１２で、第２のＭＰＥＧビデオ・ストリームが復号化されて、表示用の第２のウェブ・ページが生成される。例えば、選択可能なコントロール７１２が第１のウェブ・ページ７１０上で選択されると、表示用の第２のウェブ・ページ７１４（図７）が生成される。別法として、図４に例示したように、第２のＭＰＥＧビデオ・ストリームを復号化して、第１のウェブ・ページ内に表示用のビデオを生成することができる。
【００６６】
ブロック１０１４で、第２のウェブ・ページが表示される。例えば、第２のウェブ・ページ７１４（図７）を、第１のウェブ・ページ７１０と置き換わるようにレンダリングすることができ、あるいは第２のウェブ・ページを、表示例７２４に示すように、第１のウェブ・ページの少なくともセクションと共に表示することができる。
【００６７】
テレビ・ベース・システム内の例示的クライアント・デバイス
図１１は、例示的クライアント・デバイス１１０２を含むテレビ・ベースのシステム１１００を例示し、これは、トランスポート・デマルチプレクサ１０４およびＭＰＥＧ復号器１０６を含む例示的処理システム１００（図１）のような、結合画像表示用のＭＰＥＧビデオ・ストリームの合成を実装するためのコンポーネントを含む。システム１１００はまた、表示用に生成される静的画像、ウェブ・ページ、ビデオなどを表示するための表示デバイス１１０４も含む。クライアント・デバイス１１０２を、セットトップボックス、衛星放送受信器、ハードディスクを有するＴＶレコーダ、デジタル・ビデオ・レコーダ（ＤＶＲ）および再生システム、パーソナル・ビデオ・レコーダ（ＰＶＲ）および再生システム、ゲーム・コンソール、情報器具として、また、任意の数の類似の実施形態としても実装することができる。
【００６８】
クライアント・デバイス１１０２は１つまたは複数のチューナ１１０６を含み、これらは、様々な周波数またはチャネルに合わせてＭＰＥＧ放送チャネルおよびテレビ信号を受信する１つまたは複数の帯域内チューナを表す。それらのチューナ１１０６はまた、それを介して番組データがクライアント・デバイス１１０２に放送される放送チャネルに合わせる帯域外チューナ（out-of-band tuner）も表す。クライアント・デバイス１１０２は１つまたは複数のプロセッサ１１０８（例えば、マイクロ・プロセッサ）を含み、これは、クライアント・デバイス１１０２のオペレーションをコントロールするため、また他の電子およびコンピューティング・デバイスと通信するための様々な命令を処理する。
【００６９】
クライアント・デバイス１１０２を１つまたは複数のメモリ・コンポーネントと共に実装することができ、その例には、ランダム・アクセス・メモリ（ＲＡＭ）１１１０、大容量記憶媒体１１１２、ハードディスク１１１４および不揮発性メモリ１１１６（例えば、ＲＯＭ、フラッシュ、ＥＰＲＯＭ、ＥＥＰＲＯＭなど）が含まれる。１つまたは複数のメモリ・コンポーネントは、受信されたコンテンツ、番組ガイド・データ１１１８、クライアント・デバイス１１０２についての構成情報および／またはグラフィカル・ユーザ・インターフェース情報など、様々な情報および／またはデータを格納する。
【００７０】
クライアント・デバイス１１０２の代替実装態様は、の処理およびメモリ能力についてのある範囲を含むことができ、任意の数の、図１１に例示するものとは異なるメモリ・コンポーネントを含むことができる。例えば、フル・リソース・クライアントは、ディスク・ドライブ１１１４を含む実質的なメモリおよび処理リソースと共に実装することができる。しかし、低リソース・クライアントは、制限された処理およびメモリ能力を有する可能性があり、これは単一のチューナ、ＲＡＭ１１１０の制限された量およびプロセッサ１１０８の制限された処理能力などである。
【００７１】
オペレーティング・システム１１２０および１つまたは複数のアプリケーション・プログラム１１２２を、不揮発性メモリ１１１６に格納し、プロセッサ１１０８上で実行してランタイム環境を提供することができる。ランタイム環境は、アプリケーション・プログラム１１２２がクライアント・デバイス１１０２と対話できるようにする様々なインターフェースを定義できるようにすることによって、クライアント・デバイス１１０２の拡張可能性を容易にする。アプリケーション・プログラム１１２２は、ウェブ（例えば、「ワールド・ワイド・ウェブ」）、電子メールを容易にするためのｅメール・プログラム、および任意の数の他のアプリケーション・プログラムをブラウズするためのブラウザ、を含むことができる。
【００７２】
番組ガイド・アプリケーション１１２４が実装されて、番組ガイド・データ１１１８が処理され、表示用の番組ガイドが生成される。番組ガイド・アプリケーション１１２４は番組ガイド・データを利用し、テレビ視聴者が画面上の番組ガイドをナビゲートすることを可能として、番組、ビデオ・オン・デマンド映画、インタラクティブなゲーム選択、および視聴者にとって興味のある他のメディア・アクセス情報またはコンテンツ、を探し出すことができるようにする。番組ガイド・アプリケーション１１２４により、テレビ視聴者は過去、現在および未来の番組のスケジュールを見て、次に放送される番組についてのリマインダを設定し、かつ／または１つまたは複数のテレビ番組またはビデオ・オン・デマンド映画を記録するための命令を入力することができる。
【００７３】
番組ガイド・アプリケーション１１２４を、プロセッサ１１０８上で実行するソフトウェア・コンポーネントとして実装することができ、クライアント・デバイス１１０２内の不揮発性メモリ１１１６に格納することができる。番組ガイド・アプリケーション１１２４を、番組ガイドのいくつかの機能を番組放送の前に実行するように構成された単一のアプリケーションとして例示して説明するが、番組ガイド・アプリケーション１１２４を、コンピューティング・デバイス、セットトップボックス、デジタル・ビデオ・レコーダ・システム、パーソナル・ビデオ・レコーダ・システムおよび／または他のいずれかのテレビ・ベースのエンターテインメントおよび情報システム、内の１つまたは複数の機能をそれぞれ実行するように分散されたいくつかのコンポーネント・アプリケーションとして、実装することができる。
【００７４】
クライアント・デバイス１１０２は、１つまたは複数の通信インターフェース１１２６およびＰＳＴＮ、ＤＳＬまたはケーブル・モデム１１２８をさらに含む。通信インターフェース１１２６をシリアルおよび／またはパラレル・インターフェイスとして、ワイヤレス・インターフェースとして、かつ／または他のいずれかのタイプのネットワーク・インターフェイスとして実装することができる。ワイヤレス・インターフェースは、クライアント・デバイス１１０２がコントロール入力コマンド１１３０および他の情報を、リモート・コントロール・デバイス１１３２から、あるいは別の赤外線（ＩＲ）、８０２．１１、ブルートゥースまたは類似のＲＦ入力デバイスからなどの、ユーザが操作する入力デバイスから受信できるようにする。入力デバイスには、携帯情報端末（ＰＤＡ）、ハンドヘルド・コンピュータ、携帯電話などのような、ワイヤレス・キーボードまたは別のハンドヘルド入力デバイス１１３４を含むことができは。ネットワーク・インターフェイス、および、シリアルおよび／またはパラレル・インターフェイスは、クライアント・デバイス１１０２が他の電子およびコンピューティング・デバイスと、様々な通信リンクを介して対話および通信できるようにする。モデム１１２８は、クライアント・デバイス１１０２が他の電子およびコンピューティング・デバイスと、従来の電話回線、ＤＳＬ接続またはケーブル・モデムを介して通信することを容易にする。
【００７５】
クライアント・デバイス１１０２はまたコンテンツ・プロセッサ１１３６も含み、これは、ＮＴＳＣ、ＰＡＬ、ＳＥＣＡＭまたは他のテレビ・システム・アナログ・ビデオ信号ならびにＤＶＢ、ＡＴＳＣまたは他のテレビ・システム・デジタル・ビデオ信号など、放送ビデオ信号および番組データを受信、処理および復号化するためのビデオ復号器および／または追加のプロセッサを含むことができる。例えば、コンテンツ・プロセッサ１１３６は、ＭＰＥＧ復号器１０６（図１）など、ＭＰＥＧ符号化されたビデオ・コンテンツを復号化するＭＰＥＧ−２またはＭＰＥＧ−４（Moving Pictures Experts Group）復号器を含むことが可能である。本明細書で説明したシステムを、任意のタイプのビデオ符号化フォーマットについて、ならびに符号化されないデータおよび／またはコンテンツ・ストリームについて実装することができる。
【００７６】
通常、ビデオ・コンテンツおよび番組データは、ビデオ・データおよび対応するオーディオ・データを含む。コンテンツ・プロセッサ１１３６は、表示デバイス１１０４上で表示するためにフォーマットされるビデオおよび／または表示コンテンツを生成し、表示デバイス１１０４内の１つまたは複数のスピーカ（図示せず）のような、放送デバイスによる放送用に、フォーマットされている復号化されたオーディオ・データを生成する。コンテンツ・プロセッサ１１３６は表示コントローラ（図示せず）を含むことができ、これはビデオおよび／または表示コンテンツを処理して、対応する画像を表示デバイス１１０４上に表示する。表示コントローラは、画像を処理するためのマイクロ・コントローラ、集積回路および／または類似のビデオ処理コンポーネントを含むことができる。
【００７７】
クライアント・デバイス１１０２はまた、オーディオおよび／またはビデオ出力１１３８も含み、これはオーディオ、ビデオおよび／または表示信号をテレビ１１０４に、あるいは、オーディオおよびビデオ・データを処理および／または表示、またはそうでない場合はレンダリングする他のデバイスに提供する。ビデオ信号およびオーディオ信号をクライアント・デバイス１１０２からテレビ１１０４へ、ＲＦ（無線周波数）リンク、Ｓビデオ・リンク、コンポジット・ビデオ・リンク、コンポーネント・ビデオ・リンク、または他の類似の通信リンクを介して通信することができる。
【００７８】
別々に図示したが、クライアント・デバイス１１０２のコンポーネントのいくつかを、特定用途向け集積回路（ＡＳＩＣ）内に実装することができる。加えて、システム・バス（図示せず）は通常、クライアント・デバイス１１０２内の様々なコンポーネントを接続する。システム・バスを、いくつかのタイプのバス構造のいずれかの１つまたは複数として実装することができ、これには、様々なバス・アーキテクチャのいずれかを使用するメモリ・バスまたはメモリ・コントローラ、周辺バス、アクセラレーテッド・グラフィックス・ポートまたはローカル・バスが含まれる。例として、このようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカル・バス、およびメザニン・バスとしても知られる周辺装置相互接続（ＰＣＩ）バスを含むことができる。
【００７９】
例示的システム・アーキテクチャ
図１２は、結合画像表示用のＭＰＥＧビデオ・ストリームの合成を実装することができる例示的システム・アーキテクチャ１２００を例示する。システム１２００は、コンテンツおよび番組ガイド・データの、多数の視聴者への配信を容易にする。システム１２００は、１つまたは複数のコンテンツ・プロバイダ１２０２、１つまたは複数の番組ガイド・データ・プロバイダ１２０４、コンテンツ配信システム１２０６、および、放送ネットワーク１２１０を介してコンテンツ配信システム１２０６に結合された多数のクライアント・デバイス１２０８（１）、１２０８（２）、…、１２０８（Ｎ）を含む。
【００８０】
コンテンツ・プロバイダ１２０２は、ＭＰＥＧデータ、映画、テレビ番組、コマーシャル、音楽、および、類似のオーディオおよび／またはビデオ・コンテンツなど、格納済コンテンツ１２１４の、コンテンツ・プロバイダ１２０２からコンテンツ配信システム１２０６への配信、をコントロールするためのコンテンツ・サーバ１２１２を含む。加えて、コンテンツ・サーバ１２１２は、ライブ・コンテンツ（例えば、ライブ・フィード（live feeds）など、前もって格納されていないコンテンツ）および／または他の場所に格納されたコンテンツの、コンテンツ配信システム１２０６への配信をコントロールする。番組ガイド・データ・プロバイダ１２０４は、番組ガイド・データベース１２１６および番組ガイド・データ・サーバ１２１８を含む。番組ガイド・データベース１２１６は、番組ガイド・データの電子ファイルを格納し、これが電子またはインタラクティブ番組ガイド（または「番組ガイド」）を生成するために使用される。
【００８１】
番組ガイド・データ・サーバ１２１８は番組ガイド・データを配信前に処理して、番組ガイド・データの公開バージョンを生成し、これは１日または数日のすべての放送チャネルおよびオン・デマンド・コンテンツ・リスティング（on-demand content listings）のための番組情報を含むことができる。この処理は、データ圧縮、フォーマット修正（format modification）など、番組データを低減、修正（modification）または拡張するための任意の数の技術も含むことができる。番組ガイド・データ・サーバ１２１８は、公開バージョンの番組ガイド・データを番組ガイド・データ・プロバイダ１２０４からコンテンツ配信システム１２０６へ、例えばファイル転送プロトコル（ＦＴＰ）を使用して、ＴＣＰ／ＩＰネットワーク（例えば、インターネットまたはイントラネット）を介して配信することをコントロールする。さらに、公開バージョンの番組ガイド・データを番組データ・プロバイダ１２０４から、衛星およびコンテンツ配信システム１２０６を介して、クライアント・デバイス１２０８に直接伝送することができる。
【００８２】
コンテンツ配信システム１２０６は、ヘッドエンド・サービスおよび／または番組データ・センタを表し、これは番組ガイド・データならびにコンテンツを多数の加入者（例えば、クライアント・デバイス１２０８）に提供する。各コンテンツ配信システム１２０６は異なるバージョンの番組ガイド・データを受信することができ、これは異なる番組のプリファレンスおよびラインナップを考慮に入れるものである。番組ガイド・データ・サーバ１２１８は、各ヘッドエンド・サービスに関連しているチャネルを含む、異なるバージョンの番組ガイド・データを作成することができ、コンテンツ配信システム１２０６はこの番組ガイド・データを多数のクライアント・デバイス１２０８に伝送する。一実装態様では、例えば、コンテンツ配信システム１２０６はカルーセル・ファイル・システム（carousel file system）を利用して、番組ガイド・データを、帯域外（ＯＯＢ）チャネルを介してクライアント・デバイス１２０８に繰り返し放送する。別法として、多数のクライアント・デバイス１２０８は、標準の、または一つの形式の、番組ガイド・データを受信して、どの番組ガイド・データを表示するべきかを関連するヘッドエンド・サービスに基づいて個別に決定することができる。
【００８３】
コンテンツ配信システム１２０６は、放送送信器１２２０、１つまたは複数のコンテンツ処理アプリケーション１２２２、および１つまたは複数の番組ガイド・データ処理アプリケーション１２２４を含む。放送送信器１２２０は、ケーブル・テレビ信号などの信号を、放送ネットワーク１２１０を介して放送する。放送ネットワーク１２１０は、ケーブル・テレビ・ネットワーク、ＲＦ、マイクロ波、衛星、および／またはインターネットなどのデータ・ネットワークを含むことができ、また、いずれかの放送フォーマットまたは放送プロトコルを使用するワイヤードまたはワイヤレス伝送媒体も含むことができる。加えて、放送ネットワーク１２１０を、任意のタイプのネットワーク・トポロジおよび任意のネットワーク通信プロトコルを使用した任意のタイプのネットワークにすることもでき、２つまたはそれ以上のネットワークの組み合わせとして、表すことができるし、そうでない場合は実装することができる。
【００８４】
コンテンツ処理アプリケーション１２２２は、コンテンツ・プロバイダ１２０２から受信されたコンテンツを、放送ネットワーク１２１０を介してコンテンツを伝送する前に、処理する。同様に、番組ガイド・データ処理アプリケーション１２２４は、番組ガイド・データ・プロバイダ１２０４から受信された番組ガイド・データを、放送ネットワーク１２１０を介して番組ガイド・データを伝送する前に、処理する。特定のコンテンツ処理アプリケーション１２２２は、受信されたコンテンツを、放送ネットワーク１２１０に結合される多数のクライアント・デバイス１２０８によって理解されるフォーマットに符号化することができるし、あるいはそうでない場合は処理することができる。図１２は単一のコンテンツ・プロバイダ１２０２、単一の番組ガイド・データ・プロバイダ１２０４および単一のコンテンツ配信システム１２０６を示すが、例示的システム１２００は、任意の数のコンテンツ配信システムに結合された、任意の数のコンテンツ・プロバイダおよび／または番組ガイド・データ・プロバイダをも含むことができる。
【００８５】
クライアント・デバイス１２０８を、いくつかの方法で実装することができる。例えば、クライアント・デバイス１２０８（１）は、衛星ベースの送信器から衛星放送受信アンテナ１２２６を介して放送コンテンツを受信する。クライアント・デバイス１２０８（１）はまた、セットトップボックスまたは衛星受信デバイスとも呼ばれる。クライアント・デバイス１２０８（１）は、クライアント・デバイスによって受信されたコンテンツ（例えば、オーディオ・データおよびビデオ・データ）ならびにグラフィカル・ユーザ・インターフェースを提示するため、テレビ１２２８（１）に結合される。特定のクライアント・デバイス１２０８を任意の数のテレビ１２２８、および／または、コンテンツを表示またはそうでない場合はレンダリングするために実装することができる類似のデバイスに結合することもできる。同様に、任意の数のクライアント・デバイス１２０８も単一のテレビ１２２８に結合することができる。
【００８６】
クライアント・デバイス１２０８（２）もまた、放送ネットワーク１２１０からの放送コンテンツを受信するように結合され、受信されたコンテンツを関連するテレビ１２２８（２）に提供する。クライアント・デバイス１２０８（Ｎ）は、テレビ１２３０および統合されたセットトップボックス１２３２の組み合わせの一実施例である。この実施例では、２つの別々のデバイスを使用するのではなく、セットトップボックスの様々なコンポーネントおよび機能性がテレビに統合される。テレビに統合されたセットトップボックスは放送信号を、衛星放送受信アンテナ（衛星放送受信アンテナ１２２６に類似したもの）を介して、かつ／または放送ネットワーク１２１０を介して受信することができる。代替実装態様では、クライアント・デバイス１２０８は、放送信号を、インターネット、またはバック・チャネル１２３４など、例えばモデム接続および従来の電話回線を使用するインターネット・プロトコル（ＩＰ）接続として、あるいは他のプロトコル接続として、実装することができる他のいずれかの放送媒体を介して、受信することができる。さらに、バック・チャネル１２３４は、各クライアント・デバイス１２０８の間で、かつクライアント・デバイス１２０８とコンテンツ配信システム１２０６の間で、代替通信リンクを提供する。
【００８７】
例示的システム１２００はまた、ビデオ・オン・デマンド（ＶＯＤ）映画コンテンツなど、格納済オン・デマンド・コンテンツ１２３６も含む。格納済オン・デマンド・コンテンツ１２３６を、例えば、画面上の映画ガイドを通じて、クライアント・デバイス１２０８を介して、テレビ１２２８により視聴することができ、視聴者は、特定の映画または他の格納済コンテンツを対応するクライアント・デバイス１２０８にストリームするための命令を入力することができる。
【００８８】
結論
本発明を構造的特徴および／または方法に固有の言語において説明したが、特許請求の範囲に定義された本発明は、必ずしも、説明した特定の特徴または方法に限定されないことを理解されたい。むしろ、特定の特徴および方法は、特許請求の範囲に記載された本発明を実装することについての好ましい形式として開示されている。
【図面の簡単な説明】
【００８９】
【図１】複数のＭＰＥＧビデオ・ストリームを結合された画像表示として合成することを実装する例示的システムの様々なコンポーネントを例示する図である。
【図２】複数のＭＰＥＧビデオ・ストリームを含む第１の放送チャネルを例示する図である。
【図３】複数のＭＰＥＧビデオ・ストリームを含む第２の放送チャネルを例示する図である。
【図４】複数のＭＰＥＧビデオ・ストリームを結合された画像表示として合成することについての一実施例を例示する図である。
【図５】図４に示す複数のＭＰＥＧビデオ・ストリームの合成の一実施例をさらに例示する図である。
【図６】ＭＰＥＧ  Ｉフレームから独立ＰＩフレームを生成する一実施例を例示する図である。
【図７】ＭＰＥＧデータ形態に再生成されているウェブ・ページの一実施例を例示する図である。
【図８】ＭＰＥＧ  Ｉフレームから独立ＰＩフレームを生成する例示的方法を例示する流れ図である。
【図９】複数のＭＰＥＧビデオ・ストリームを結合された画像表示として合成する例示的方法を例示する流れ図である。
【図１０】ＭＰＥＧデータ形態のウェブ・ページを再生する例示的方法を例示する流れ図である。
【図１１】テレビ・ベース・システム内に実装された例示的クライアント・デバイスの様々なコンポーネントを例示する図である。
【図１２】複数のＭＰＥＧビデオ・ストリームを結合された画像表示として合成することを実装することができる例示的システム・アーキテクチャを例示する図である。
【符号の説明】
【００９０】
１００  例示的ＭＰＥＧデータ処理および画像生成システム
１０２  チューナ
１０４  トランスポート・デマルチプレクサ
１０６  ＭＰＥＧ復号器
１０８  フレーム・バッファ
１１０  表示デバイス
１１２  プロセッサ
１１４  メモリ・デバイス
１１６  伝送媒体
１１８  ＭＰＥＧビデオ・ストリーム
１２０  放送チャネル
１２２  オン・スクリーン・ディスプレイ・データ
１２４  第１のＭＰＥＧビデオ・ストリーム
１２６  ＭＰＥＧフレーム
１２８  現在のＰＩＤレジスタ
１３０  次のＰＩＤレジスタ
１３２  第２のＭＰＥＧビデオ・ストリーム
【図１】
2004194328.tif 000003
【図２】
2004194328.tif 000004
【図３】
2004194328.tif 000005
【図４】
2004194328.tif 000006
【図５】
2004194328.tif 000007
【図６】
2004194328.tif 000008
【図７】
2004194328.tif 000009
【図８】
2004194328.tif 000010
【図９】
2004194328.tif 000011
【図１０】
2004194328.tif 000012
【図１１】
2004194328.tif 000013
【図１２】
2004194328.tif 000014