(57)【特許請求の範囲】
【請求項１】
コンテンツプレーヤデバイスにおけるデジタルビデオコンテンツの置換の方法であって、
置換可能部分を有し、かつ第１のビデオ符号化方法を用いて符号化されているビデオコンテンツのセグメントを準備する段階と、
第１のセグメント識別子を用いて前記ビデオコンテンツの固定セグメントを識別する段階と、
前記ビデオコンテンツセグメントの一部を形成し、対応する複数のセグメント識別子によって識別される複数組の置換ビデオコンテンツセグメントを準備する段階と、
を含み、
前記複数組の置換ビデオコンテンツセグメントは、前記第１の符号化方法よりも更に高度に圧縮されたビデオコンテンツを生成する第２の符号化方法を用いて符号化され、
メモリデバイスに記憶された記憶命令を参照することにより、前記複数のセグメント識別子のうちの１つが、置換されることになる前記置換コンテンツセグメントの組に対応すると判断する段階と、
前記コンテンツが、前記複数のセグメント識別子のうちの前記１つを含むと判断する段階と、
前記複数のセグメント識別子のうちの前記１つを有する前記置換可能部分を挿入し、該複数のセグメント識別子のうちの該１つによって識別されない前記置換可能部分を無視する段階と、
前記コンテンツにおける置換点に遭遇した時に、前記第１の符号化方法を用いて符号化されたコンテンツを復号する第１の復号器から、前記第２の符号化方法を用いて符号化されたコンテンツを復号する第２の復号器に切り換えて、前記挿入された置換部分の復号の完了時に該第２の復号器から該第１の復号器に切り戻す段階と、
を更に含み、
前記復号器は、セグメント識別子に基づいて挿入／削除モードを動作させるセグメント経路指定状態機械によって切り換えられることを特徴とする方法。
【請求項２】
前記第１及び第２の復号器は、第１の復号方法を用いた作動から第２の復号方法へと切り換えられる単一のプログラマブル復号器を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のビデオ符号化方法は、ＭＰＥＧ−２符号化を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第２のビデオ符号化方法は、ＡＶＣ符号化を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記コンテンツセグメントは、「ＭＰＥＧ２搬送ストリーム」パケットとして送られ、かつセグメント識別子として機能するパケット識別子（ＰＩＤ）を用いて識別されることを特徴とする請求項１に記載の方法。
【請求項６】
前記コンテンツセグメントは、「インターネットプロトコル（ＩＰ）」パケットとして送られ、かつＩＰアドレス及びポート番号の一方、及びＩＰパケット内のコンテンツ識別フィールドを用いて識別されることを特徴とする請求項１に記載の方法。
【請求項７】
コンテンツプレーヤデバイスにおけるデジタルビデオコンテンツの置換の方法であって、
置換可能部分を有し、かつ第１のビデオ符号化方法を用いて符号化されているビデオコンテンツのセグメントを準備する段階と、
第１のセグメント識別子を用いて前記ビデオコンテンツの固定セグメントを識別する段階と、
前記ビデオコンテンツセグメントの一部を形成し、対応する複数のセグメント識別子によって識別される複数組の置換ビデオコンテンツセグメントを準備する段階と、
を含み、
前記複数組の置換ビデオコンテンツセグメントは、前記第１の符号化方法よりも更に高度に圧縮されたビデオコンテンツを生成する第２の符号化方法を用いて符号化され、かつそれらが置換するであろう１次セグメントよりも前に送られ、
メモリデバイスに記憶された記憶命令を参照することにより、前記複数のセグメント識別子のうちの１つが、置換されることになる前記置換コンテンツセグメントの組に対応すると判断する段階と、
前記コンテンツが、前記複数のセグメント識別子のうちの前記１つを含むと判断する段階と、
前記複数のセグメント識別子のうちの前記１つを有する前記置換可能部分を挿入し、該複数のセグメント識別子のうちの該１つによって識別されない前記置換可能部分を無視する段階と、
前記コンテンツにおける置換点に遭遇した時に、前記第１の符号化方法を用いて符号化されたコンテンツを復号する第１の復号器から、前記第２の符号化方法を用いて符号化されたコンテンツを復号する第２の復号器に切り換えて、前記挿入された置換部分の復号の完了時に該第２の復号器から該第１の復号器に切り戻す段階と、
を更に含み、
前記復号器は、セグメント識別子に基づいて挿入／削除モードを動作させるセグメント経路指定状態機械によって切り換えられることを特徴とする方法。
【請求項８】
コンテンツプレーヤデバイスにおけるデジタルビデオコンテンツの置換の方法であって、
置換可能部分を有し、かつ第１のビデオ符号化方法を用いて符号化されているビデオコンテンツのセグメントを準備する段階と、
第１のセグメント識別子を用いて前記ビデオコンテンツの固定セグメントを識別する段階と、
前記ビデオコンテンツセグメントの一部を形成し、対応する複数のセグメント識別子によって識別される複数組の置換ビデオコンテンツセグメントを準備する段階と、
を含み、
前記複数組の置換ビデオコンテンツセグメントは、前記第１の符号化方法よりも更に高度に圧縮されたビデオコンテンツを生成する第２の符号化方法を用いて符号化され、
メモリデバイスに記憶された記憶命令を参照することにより、前記複数のセグメント識別子のうちの１つが、置換されることになる前記置換コンテンツセグメントの組に対応すると判断する段階と、
前記コンテンツが、前記複数のセグメント識別子のうちの前記１つを含むと判断する段階と、
前記複数のセグメント識別子のうちの前記１つを有する前記置換可能部分を挿入し、該複数のセグメント識別子のうちの該１つによって識別されない前記置換可能部分を無視する段階と、
前記コンテンツにおける置換点に遭遇した時に、前記第１の符号化方法を用いて符号化されたコンテンツを復号する第１の復号器から、前記第２の符号化方法を用いて符号化されたコンテンツを復号する第２の復号器に切り換えて、前記挿入された置換部分の復号の完了時に該第２の復号器から該第１の復号器に切り戻す段階と、
を更に含み、
前記第１及び第２の復号器は、第１の復号方法を用いる作動から第２の復号方法に切り換わる単一のプログラマブル復号器を含み、
前記復号器は、セグメント識別子に基づいて挿入／削除モードを作動するセグメント経路指定状態機械によって切り換えられる、
ことを特徴とする方法。
【請求項９】
前記第１のビデオ符号化方法は、ＭＰＥＧ−２符号化を含み、
前記第２のビデオ符号化方法は、ＡＶＣ符号化を含む、
ことを特徴とする請求項８に記載の方法。
【請求項１０】
デジタルビデオコンテンツプレーヤデバイスであって、
置換可能部分を有し、かつ第１のビデオ符号化方法を用いて符号化されているビデオコンテンツのセグメントを受信するビデオプレーヤ、
を含み、
前記ビデオコンテンツは、第１のセグメント識別子を用いて識別される該ビデオコンテンツの第１の固定セグメントと、該ビデオコンテンツセグメントの一部を形成し、かつ対応する複数のセグメント識別子によって識別される複数の組の置換ビデオコンテンツセグメントとを有し、該複数の組の置換ビデオコンテンツセグメントは、前記第１の符号化方法よりも更に高度に圧縮されたビデオコンテンツを生成する第２の符号化方法を用いて符号化され、
置換されることになる前記置換コンテンツセグメントの組に対応する前記複数のセグメント識別子のうちの１つを記憶するメモリデバイスに記憶されたメモリテーブルと、
前記コンテンツが前記複数のセグメント識別子のうちの前記１つを含むと判断して、該複数のセグメント識別子のうちの該１つを有する前記置換可能部分を挿入し、かつ該複数のセグメント識別子のうちの該１つによって識別されない前記置換可能部分を無視するように、セグメント識別子に基づいて挿入／削除モードで作動するセグメント経路指定状態機械と、
前記第１の符号化方法を用いて符号化されたコンテンツを復号する第１の復号器と、
前記第２の符号化方法を用いて符号化されたコンテンツを復号する第２の復号器と、
前記コンテンツにおける置換点に遭遇した時に、前記第１の符号化方法を用いて符号化されたコンテンツを復号する第１の復号器から、前記第２の符号化方法を用いて符号化されたコンテンツを復号する第２の復号器に切り換えて、前記挿入された置換部分の復号の完了時に該第２の復号器から該第１の復号器に切り戻すプロセッサと、
を更に含むことを特徴とするプレーヤデバイス。
【請求項１１】
前記第１及び第２の復号器は、第１の復号方法から第２の復号方法へと切り換えられる単一のプログラマブル復号器を含むことを特徴とする請求項１０に記載のデジタルビデオコンテンツプレーヤデバイス。
【請求項１２】
前記第１のビデオ符号化方法は、ＭＰＥＧ−２符号化を含むことを特徴とする請求項１０に記載のデジタルビデオコンテンツプレーヤデバイス。
【請求項１３】
前記第２のビデオ符号化方法は、ＡＶＣ符号化を含むことを特徴とする請求項１０に記載のデジタルビデオコンテンツプレーヤデバイス。
【請求項１４】
前記コンテンツセグメントは、「ＭＰＥＧ２搬送ストリーム」パケットとして送られ、かつパケット識別子（ＰＩＤ）の形態にあるセグメント識別子を用いて識別されることを特徴とする請求項１０に記載のデジタルビデオコンテンツプレーヤデバイス。
【請求項１５】
前記コンテンツセグメントは、「インターネットプロトコル（ＩＰ）」パケットとして送られ、かつＩＰアドレス及びポート番号の一方、及びＩＰパケット内のコンテンツ識別フィールドの形態にあるセグメント識別子を用いて識別されることを特徴とする請求項１０に記載のデジタルビデオコンテンツプレーヤデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連文献への相互参照
本出願は、この引用によって組み込まれる２００８年１０月２日出願の米国特許仮出願第６１／１９５，１７３号の優先権の恩典を請求し、また、この引用によって本明細書に組み込まれる米国特許出願公報ＵＳ２００９／００２２１６５−Ａ１及びその関連特許群に関連する。
【０００２】
著作権及び商標の告知
本特許文献の開示内容の一部分は、著作権保護の対象になる素材を含む。本権利所有者は、「米国特許商標庁」特許ファイル又は記録に見られる本特許文献又は本特許開示内容のファクシミリ複製に異存はないが、他の点ではいかなる場合にも全ての権利を保持する。商標は、そのそれぞれの所有者の所有物である。
【背景技術】
【０００３】
ＭＰＥＧビデオのような従来のデジタルビデオコンテンツは、サービスプロバイダ又はユーザが代替コンテンツを選択することによって視聴体験を修正する機会のない単一の番組、映画、又は他のコンテンツの形態を取る可能性がある。対話型コンテンツを提供するための様々な機構が提案されているが、通常、そのような提案は、実施することが高価であり、大量の帯域幅を占有する可能性があり、かつサーバ及び／又は他のサポート機器を含む高価な特専用機器を必要とする場合がある。従って、ビデオコンテンツの末端視聴者が見るものを調整してコンテンツを操作することを可能にする「対話型」アプリケーションに対する需要は存在するが、市場には未だに商業的に成り立つシステムは出現していない。
【０００４】
編成及び作動方法を目的及び利点と共に例示するある一定の例示的な実施形態は、添付図面と併せて以下に続く詳細説明を参照することによって最も良く理解することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許仮出願第６１／１９５，１７３号
【特許文献２】米国特許出願公報ＵＳ２００９／００２２１６５−Ａ１
【図面の簡単な説明】
【０００６】
【図１】本発明のある一定の実施形態に準拠する例示的システムのブロック図である。
【図２】本発明のある一定の実施形態に準拠する処理の例示的な実施の流れ図である。
【図３】本発明のある一定の実施形態に準拠する置換可能コンテンツを含む搬送ストリームのセグメントの例を示す図である。
【図４】本発明のある一定の実施形態に準拠するある一定の実施に用いることができる例示的状態機械を示す図である。
【発明を実施するための形態】
【０００７】
本発明は、多くの異なる形態の実施形態を受容可能であるが、そのような実施形態の本発明の開示は、原理の例であると見なすものとし、かつ本発明を図示して説明する特定的な実施形態に限定するように意図していないという理解の下に、図面を示し、詳細な特定的な実施形態で本明細書を以下に説明する。下記の説明では、類似の参照番号は、図面のいくつかの図において同じ、類似、又は対応する部分を説明するのに用いられる。
【０００８】
本明細書に用いる場合の用語「ａ」又は「ａｎ」は、１つ又は１つよりも多いとして定める。本明細書に用いる場合の用語「複数の」は、２つ又は２つよりも多いとして定める。本明細書に用いる場合の用語「別の」は、少なくとも第２又はそれ以降として定める。本明細書に用いる場合の用語「ｉｎｃｌｕｄｉｎｇ」及び／又は「ｈａｖｉｎｇ」は、含むことして定める（すなわち、開放言語）。本明細書に用いる場合の用語「結合」は、必ずしも直接ではなく、必ずしも機械的ではない接続として定める。本明細書に用いる場合の用語「プログラム」又は「コンピュータプログラム」又は類似の用語は、コンピュータシステム上での実行に向けて設計された命令シーケンスとして定める。「プログラム」又は「コンピュータプログラム」は、サブルーチン、関数、手順、オブジェクト方法、オブジェクト実施、実行可能アプリケーションにおいては、アプレット、サーブレット、ソースコード、オブジェクトコード、共有ライブラリ／動的ロードライブラリ、及び／又はコンピュータシステム上の実行に向けて設計された他の命令シーケンスを含むことができる。本明細書に用いる場合の用語「プロセッサ」、「コントローラ」、「ＣＰＵ」、及び「コンピュータ」などは、ハードウエアにプログラムされた特定目的デバイスと汎用のプログラマブルデバイスの両方を包含し、制限なしに分散又は中央集中構成のいずれかの複数のそのようなデバイス又は単一のデバイスを包含することができる。
【０００９】
本明細書に用いる場合の用語「プログラム」はまた、第２の状況に用いることができる（上述の定義を第１の状況とする）。第２の状況では、この用語を「テレビジョン番組」の意味に用いる。この関連において、この用語は、コンテンツが映画、スポーツイベント、複数部構成のシリーズ物の一編、ニュース放送などであるか否かに関わらず、単一のテレビジョン番組として解釈され、かつ電子番組ガイド（ＥＰＧ）に報告されると考えられるもののようなオーディオビデオコンテンツのあらゆるまとまったシーケンスを意味するのに用いられる。この用語は、電子番組ガイド内の番組として報告することができないコマーシャルスポット及び他の番組様コンテンツを包含すると解釈することもできる。
【００１０】
「一実施形態」、「ある一定の実施形態」、「実施形態」、「実施例」、「実施」、又は類似の用語への本明細書を通しての参照は、これらの実施形態、実施例、又は実施に関連して説明する特定の特徴、構造、又は特性が、本発明の少なくとも１つの実施形態、実施例、又は実施に含まれることを意味する。従って、本明細書を通じた様々な箇所におけるそのような表現の出現は、必ずしも同じ実施形態、実施例、又は実施を参照しているわけではない。更に、特定の特徴、構造、又は特性は、１つ又はそれよりも多くの実施形態、実施例、又は実施において制限なしにあらゆる適切な方式で組み合わせることができる。
【００１１】
本明細書に用いる場合の用語「又は」は、包含的であるか、又はいずれか１つ又はあらゆる組合せを意味すると解釈されるものとする。従って、「Ａ、Ｂ、又はＣ」は、「Ａ；Ｂ；Ｃ；Ａ及びＢ；Ａ及びＣ；Ｂ及びＣ；Ａ、Ｂ、及びＣのうちのいずれか」を意味する。この定義の例外は、要素、機能、段階、又は行為が、何らかの方法で本質的に互いに排他的である時だけに発生することになる。
【００１２】
用語「プログラム」及び「テレビジョンプログラム」及び類似の用語は、通常会話的意味に加えて、これらの用語が、テレビジョンセット又は類似のモニタデバイス上に表示することができるＡ／Ｖコンテンツのあらゆるセグメントを意味するという意味で解釈することができる。本明細書に用いる場合の用語「レガシー」は、既存のケーブル及び衛星システムに用いられる既存の技術を指す。本明細書に開示する例示的な実施形態は、テレビジョンセットトップボックス（ＳＴＢ）によって復号されるが、そのような技術が、別々のハウジング内に単体で収容されるか、記録及び／又は再生機器、又は条件付きアクセス（ＣＡ）暗号解読モジュールとの連動で収容されるか、又はテレビジョンセット自体の中に収容されるかに関わらず、全ての種類のテレビジョン受信機内に遠からず組み込まれることになると考えられる。本明細書に用いる場合の用語「パッケージ媒体」及び類似の用語は、電子的にダウンロード可能なデータストリームとは対照的に、電子記憶媒体を含むパッケージとして一般的に商品化され、小売販売商品として販売される「デジタル多用途ディスク（ＤＶＤ）」、「コンパクトディスク（ＣＤ）」、「ブルーレイ（ＢＲ）」ディスク、又は他の磁気、光、又は他の記録媒体のような記録媒体を包含するように意図している。
【００１３】
本発明は、１つのコンテンツ項目に関連付けられた複数のセグメント識別子を利用し（セグメント識別子は、ある一定の実施では「パケット識別子」又はＰＩＤとして実施することができ、その一方で「インターネットプロトコル（ＩＰ）」を用いる他の実施では、ＩＰアドレス及びポート番号の一方、及びＩＰパケット内のコンテンツ識別フィールドを用いてセグメントを識別することができる）、複数のコンテンツフォーマットを用いたコンテンツ置換を提供する機構としてこれらのセグメント識別子に関連付けられたコンテンツを置換する。コンテンツ置換は、いくつもの手法によるテレビジョンプログラムの高度なカスタム化レベルを提供するのに用いることができる。例えば、コンテンツ置換は、１つの広告の別のものへの置換によって視聴者にターゲットを定めた広告を供給するのに用いることができる。コンテンツ置換は、番組においてマルチエンディング、マルチストーリー、又は他のマルチセグメントを供給するか、又はスポーツ放送又は他の番組内で多視点映像を供給するのに用いることができる。本発明のコンテンツ置換における他の用途に対しては、本説明の過程で解説することにする。本発明を用いると、これらの用途、並びに他のもの各々を帯域幅の有意な増幅の必要なく妥当なハードウエアコストで容易にすることができる。
【００１４】
本明細書に用いる実施例は、広告コンテンツの置換に焦点を当てたものであるが、あらゆる置換コンテンツを本発明の実施及び実施形態の範囲に収まるとすることができるので、本発明は、広告コンテンツの置換に限定されない。
【００１５】
ここで図１を参照すると、本発明のある一定の実施に準拠するコンテンツ置換対応ビデオシステム１００が示されており、このシステムでは、サービスプロバイダ１０４が、多くの供給元のうちのいずれかから、娯楽コンテンツ１０８及び広告コンテンツ１１２をいくつもの暗号化又は非暗号化フォーマットで受信する。多くの変形が可能であるが、この例では、サービスプロバイダのサイト１０４は、以下に説明する方式でコンテンツ（広告又は娯楽）を符号化する符号化器１１６を含む。他の実施形態では、コンテンツを予め符号化することができる。符号化器１１６は、様々なユーザに対してどの広告を適切なものとすることができるかを判断するために、ユーザプロフィールデータベース１２０からのユーザプロフィールを利用することができる。
【００１６】
ある一定の実施形態によると、本発明の実施例は、コンテンツを伝達するのに用いられる搬送ストリーム又は「インターネットプロトコル」ストリームにおいて消費される帯域幅に対して最小の影響しか伴わずに複数の広告を供給することができるように、娯楽コンテンツに対して用いられるものよりも効率的な符号化を広告コンテンツに対して利用する。一例では、娯楽コンテンツの１つの例示的なセグメントは、殆どの受信機システムと幅広く互換性を有する高精細（ＨＤ）ＭＰＥＧ２符号化を用いて符号化される。広告コンテンツは、同じＭＰＥＧ２符号化を用いるデフォルト広告を含む複数の置換可能な広告を含むことができる。
【００１７】
本題から逸れるが、ＭＰＥＧ２は、ＡＴＳＣ規格の一部であるから、地上放送において重要である。ＡＴＳＣ２．０規格は、規格化されたＭＰＥＧ２とＡＶＣの両方を有する。しかし、米国内のレガシーデジタルＴＶ全体に対して後方互換であるために、ＭＰＥＧ２は、非常に長い間サポートする必要があり、それによって放送局が新しいコーデックをサポートすることが困難になる。
【００１８】
帯域幅を節約し、パーソナルビデオレコーダ（ＰＶＲ）上のストレージを浪費させないために、広告は、低い解像度で又は標準精細（ＳＤ）として符号化することができる。代替広告は、帯域幅を大幅に節約するためにＡＶＣ符号化方法のようなより高度な符号化方法で符号化することができ、ＳＤフォーマットコンテンツ又はＨＤフォーマットコンテンツのいずれとしても符号化することができる。従って、代替広告は、主番組コンテンツよりも高い解像度へと復号することさえ可能である。しかし、ＡＶＣのＳＤ符号化が用いられる場合には、ＭＰＥＧ２のＨＤと比較して帯域幅の実質的な犠牲を払わずに約５倍から６倍の量の置換可能コンテンツを挿入することができる。
【００１９】
次に、後でより詳細に解説するコンテンツストリームは、全体的に１３０として示しているデジタルテレビジョンセット又はセットトップボックス（ＳＴＢ）のような受信機又はコンテンツプレーヤデバイスへの配信に向けてケーブル、衛星テレビジョンネットワーク、又は「インターネット」のようなネットワーク１２４を通じて送られる。１３０の受信機／チューナ１３４においてコンテンツが受信されると、状態機械を組み込むか又はそれと連動する全体的に１３８として示しているコントローラの制御の下で、選択された搬送ストリーム又は「インターネットプロトコル（ＩＰ）」ストリームが処理される。
【００２０】
サービスプロバイダ１０４は、特定のユーザプロフィールにターゲットが定められた様々な広告を選択するのに用いられるコンテンツセグメント識別子の値のマッピングである、プロフィールデータベース１２０内のユーザプロフィールに基づくプリファレンスを提供することができる（又はユーザが、このプリファレンスをプログラムすることができる）。セグメント識別子は、搬送パケットＩＤ（ＰＩＤ）、ＩＰアドレス（ＩＰ番号＋ポート番号）、又はＩＰパケット内のコンテンツラベルとすることができる。いくつかのシナリオでは、搬送パケットは、ＩＰパケット内で配信される。この場合、搬送パケットのＰＩＤ値又はＩＰアドレスのいずれかを用いることができる。ユーザは、広告を選択しようと望む場合に、これらの広告を最も興味度が高いものへと傾向付けるようにプロフィール内にプリファレンスを入力することができる。次に、特定のコンテンツ項目に対するコンテンツセグメント識別子がルックアップテーブル１４２に記憶される。従って、例えば、ビデオコンテンツの主部分がセグメント識別子１００に位置する場合には、このセグメント識別子１００は、１４６で１次セグメント識別子として記憶される。特定のユーザに適する２次セグメント識別子は、１５０において、１次セグメント識別子に関連付けられた２次セグメント識別子として記憶される。従って、このユーザに適する１組の広告をセグメント識別子１０３として識別することができる。この場合、セグメント識別子１０３は、コンテンツストリーム内のセグメント識別子１００に関連付けられ、セグメント識別子１０３を有する広告に遭遇する時には必ずこの広告がデフォルト広告の代わりに挿入される。
【００２１】
この場合、セグメント識別子１０３を有する広告が現在の広告を置換すると仮定すると、コントローラ１３４は、置換点（例えば、コンテンツストリーム内でセグメント識別子１０３によって識別されるパケット）と遭遇することにより、それがこのような場合であると判断することができる。置換は、置換コンテンツ内で識別されるセグメント番号を開始点として実施される。従って、この実施形態では、置換広告コンテンツは、デフォルト広告コンテンツよりも早く到着すべきである。
【００２２】
主コンテンツは、コントローラ１３８の制御下で、娯楽コンテンツ（及びデフォルト広告）がＭＰＥＧ−２復号器１６４（この例では）を通過するようにスイッチ１６０を通過し、次に、スイッチ１６８を全体的に１７４として示している暗号解読回路及び他のビデオ処理回路へと通過する。
【００２３】
更に、置換コンテンツは、ＡＶＣ符号化のようなより高度な符号化を用いるので、置換点に到達すると、コントローラ１３８は、スイッチ１６０及び１６８にコンテンツをＡＶＣ復号器（又は他の適切な復号器）１７８へと経路変更させ、置換コンテンツは、ＡＶＣ復号器１７８において完了するまで復号され、完了時点でコントローラ１３８は、通常復号器１６４へと切り戻される。
【００２４】
この実施形態は、適切な復号機構への転換を提供するための１対の復号器１６４及び１７８と連動するスイッチ１６０及び１６８を示していることに注意すべきである。しかし、当業者は、複数の種類の復号を実施するのに単一の復号器デバイスをプログラムするか又は構成することができることを認めるであろう。これを第１の復号モードにおける作動から第２の復号モードにおける作動へと簡単に切り換えられる単一の多機能復号器を表す破線の四角取り囲み１８４で象徴的に示している。本発明の教示の考察から、第１及び第２の復号モードは、実施例に示しているＭＰＥＧ−２及びＡＶＣ、又は解説したＨＤ及びＳＤに限定されないことも明らかであろう。
【００２５】
一般的に、コンテンツにおける複数の可能性（例えば、複数の広告、ロゴ、ストーリー、エンディング、キャラクター等）を表す複数のセグメント識別子（例えば、セグメント識別子Ａ及びセグメント識別子Ｂ）によって識別される部分を有する置換可能コンテンツが１３４において受信される。このコンテンツは、コンテンツストリームとして受信することができ（ケーブル又は衛星テレビジョン送信におけるように）、又はパッケージ化された媒体又はダウンロードファイルで提供することができる。いかなる場合にも、処理作動（コンテンツの再生又は送信等）は、一般的に、特定の１次セグメント識別子によって指定されたコンテンツの主部分を用いて開始される。コンテンツは吟味され、規定の置換基準が満たされたか否か、この場合はルックアップテーブル１４２内の関連付けられたセグメント識別子の存在、及び挿入点に遭遇したかが判断される。
【００２６】
基準が満たされない場合には、主コンテンツの処理が、基準が満たされるまで続き、満たされた時点でコンテンツ置換が実施され、復号器１８４は、別の作動モードに切り換えられるか、又は２次復号器が１次復号器を置換する（１７８が１６４を置換する）。本明細書に説明するコンテンツ置換作動は、上述の公報に説明されているように、下記で更に説明を行うような挿入／削除モードにおける作動を含むことができる。そのような置換は、復号器又は他のプロセッサが、同じセグメント識別子を有するコンテンツのみを処理し続けるように、セグメント識別子の値の再マッピングを含むことができる。代替的に、復号器は、置換されるコンテンツが存在する場合に、主コンテンツに優先してこのコンテンツを選択するようにプログラムすることができる。
【００２７】
この処理に従って、例えば地域ケーブル事業者は、複数組の広告（コマーシャル）を含む番組を受信することができる。地域事業者の地理的な位置によっては、主コンテンツをこの地域ケーブル事業者の地理的な位置又はマーケットプレイスにより適するいくつかの地域広告のうちの適切なものと共に再送信することができる。別の例では、複数の選択可能なエンディングを有する映画をケーブル事業者からその加入者に放送することができる。この場合、加入者は、映画の視聴前、又はその間にどのエンディングが好ましいかを判断して選択を行うことができる。加入者は、ＳＴＢに指令を送り、ＳＴＢは、特定のセグメント識別子に関連付けられたエンディングを選択し、このセグメント識別子を主番組のセグメント識別子に再マップすることによって加入者が望む選択的なエンディングを選択する。本発明の教示の考察から、当業者は、数々の他の例を想起するであろう。
【００２８】
コンテンツプロバイダのヘッドエンドでは、復号側による番組を復号する使用に向けて「番組特異情報（ＰＳＩ）」及び「番組マップテーブル（ＰＭＴ）」がコンテンツストリーム内に挿入される。コンテンツが暗号化される場合には、変調器（ＱＡＭ変調器等）における変調の前に、コンテンツに暗号器を通過させることができる。変調されたコンテンツストリームは、次に、セットトップボックス又はデジタルテレビジョンセットのような復号器ボックスを有するエンドユーザにケーブル機器を通じて送信される。コンテンツ置換のためのセグメント識別子マッピングを含むがこれに限定されないケーブルヘッドエンドの作動は、制御コンピュータの制御下に実施することができる。
【００２９】
そのようなシステムは、主コンテンツ及び置換コンテンツを表す入力データが受信される本発明のある一定の実施形態に準拠するコンテンツ置換符号化器を形成するのに用いることができる。セグメントパケット識別子マッパーは、１次セグメント識別子を主コンテンツに割り当て、２次セグメント識別子を置換コンテンツに割り当てる。１次セグメント識別子によって主コンテンツを識別し、２次セグメント識別子によって置換コンテンツを識別するユーザ個人データを生成するのに個人データ発生器を用いることができる。次に、個人データ、１次セグメント識別子にマップされた主コンテンツ、及び２次セグメント識別子にマップされた置換コンテンツは、データストリームへと編成される。
【００３０】
次に、図２を参照すると、コンテンツ置換を実施するための例示的処理が、２０４で始まる処理２００として示されている。この処理例では、２０８において、例えば、特定のユーザに対してユーザプロフィールに基づいて置換コンテンツセグメント識別子を主コンテンツセグメント識別子に関連付けるセグメント識別子マッピング情報が、コンテンツプロバイダから受信される。（ユーザは、最大の視聴率、興味度などを含む置換コンテンツの性質を判断するのに役立つ入力を供給することができる。）受信した状態で、適切な置換コンテンツを受信した場合にルックアップテーブルのデータに基づいて置換コンテンツを置換することができるように、２１２において、上述したようにセグメント識別子マッピングが、ルックアップテーブル１４２に記憶される。
【００３１】
２１６で搬送ストリームが受信されると、２２０において、搬送ストリームは、コントローラ１３８がルックアップテーブル１４２を参照することによって吟味され、この搬送ストリームが置換可能コンテンツを含むか否かが判断される。２２４において、置換可能コンテンツが、ルックアップテーブル１４２内の適切なセグメント識別子によって識別され、２２８において置換点に到達すると（置換点は、置換コンテンツの第１のセグメントにおける時間又はセグメントカウンタによって判断することができる）、２３２において状態機械及びコントローラ１３８が挿入／削除モードに入り、コンテンツを置換する。２２０においていかなる置換可能コンテンツも識別されない場合には、２３６において通常再生が続き、その結果、主コンテンツと共にデフォルト広告又は他のコンテンツが再生される。
【００３２】
挿入／削除モードに入った状態で、２４０において、復号器は、主コンテンツに対して用いられる通常モードから、置換コンテンツに適する復号器又は復号器モードに切り換えられる（ストリームを経路変更すること又は作動モードの変更のいずれかにより）。２４４において、コントローラ１３８が、置換が完了したと判断した場合は（例えば、時間コード、セグメント計数値、フラグ、適応フィールド内のデータ、又は他の技術により）、２４８において、復号器は、主コンテンツに対する本来の復号器へと切り戻され、制御は、搬送ストリームの更に別の受信に向けて２１６に戻る（この受信は、実際にはほぼ連続的に発生しているが、便宜上２１６に示している）。
【００３３】
以上の説明は、置換可能コンテンツが、ケーブルシステムのヘッドエンドにおいて挿入されることを主として仮定しているが、当業者は、複数の目的を提供する複数のレベルにおけるコンテンツ置換を可能にするために本発明のコンテンツ置換概念を多くの手法に実施することができることを認めるであろう。例えば、ケーブル顧客がインタラクティブテレビジョンショーを視聴している場合には、特定の置換選択（例えば、エンディングの選択）に対する基準を設定するのに、顧客の選択（例えば、リモートコントローラからの）を用いることができる。一方、ケーブルのヘッドエンドは、本発明に準拠するある一定の実施形態に従って、例えば、全国広告に対する地域広告の置換、又は全国ロゴに対する地域チャンネルロゴの置換（又は追加）によってコンテンツ置換を実施することができる。
【００３４】
図３は、主コンテンツ３６６と共に４つの別々の広告３５４、３５６、３５８、及び３６０（集合的に３６４）を含むコンテンツストリーム（すなわち、ＴＶ番組、スポーツイベント、映画など）３５０を表している。並列に示しているが（図で積み重なって）、コンテンツ３６４は、置換コンテンツに割り当てられた時間スロットの間に、好ましくは、セグメントの相互ずれ配列で時間順番に配置される。この図には同じ組の広告を２度示しているが（参照番号により）、実際には、これらの広告は、番組内の後の時点又はシーケンスにおいて発生することになる同じセグメント識別子を有する異なる広告又は置換コンテンツを含むことができることに注意されたい。
【００３５】
ここで、コンテンツプロバイダが、例えば、ケーブルテレビジョンシステムにおけるいくつかの顧客群に対して代替広告を供給しようと望む本発明に準拠する例示的な実施形態を考察する。この例では、ケーブルテレビジョン顧客を例えばケーブルシステムのヘッドエンドに記憶された顧客プロフィールに基づいて３つの分類に分割することができることを仮定する。次に、図３を更に参照すると、セグメント識別子に基づいて挿入／削除モードを定める例示的なセグメント経路指定状態機械が、例示的な置換コンテンツに対する複数の符号化形式に関連して用いられている。米国特許出願公報ＵＳ２００９／００２２１６５−Ａ１は、そのような状態機械の作動のより詳細説明を提供しており、この文献は、引用によって本明細書に組み込まれている。関連付けられた４つの別々の広告３５４、３５６、３５８、及び３６０を有する例示的テレビジョンプログラム３５０が示されている。４つの広告を分離するために、３つの別々の組の識別子が利用される（簡略化のために、レガシー受信機との互換性のために保持されたデフォルト広告を除き、広告毎に１つのセグメント識別子が存在すると仮定する）。１人の視聴している視聴者に向けられた主広告３５４の場合には、広告３５４は、番組コンテンツと同じセグメント識別子（例えば、１００）を共有することができる。
【００３６】
第１の代替広告３５６は、代替セグメント識別子（例えば、セグメント識別子１０１）によって識別され、第２の代替広告は、別の代替セグメント識別子（例えば、セグメント識別子１０２）によって識別され、第３の代替広告は、別の代替セグメント識別子（例えば、セグメント識別子１０３）によって識別される。従って、主広告は、番組コンテンツと共有され、デフォルトで示されることになるので、主広告を提供するために復号器（例えば、テレビジョンＳＴＢ）にいかなる特定の命令も伝達する必要はない。代替広告３５６を復号することになる復号器では、ケーブルシステムのヘッドエンドからこれらの復号器に命令が送られ、セグメント識別子１０１に遭遇した時には必ずセグメント識別子１００の代わりにセグメント識別子１０１を有するコンテンツを用いることが復号器に命令される。同様に、代替広告３５８を復号することになる復号器では、ケーブルシステムのヘッドエンドからこれらの復号器に命令が送られ、セグメント識別子１０２に遭遇した時には必ずセグメント識別子１００の代わりにセグメント識別子１０２を有するコンテンツを用いることが復号器に命令される。一実施形態では、セグメント識別子１００を有するビデオデータが詰め込まれた各々は、セグメント識別子１０１及びセグメント識別子１０２に対応するセグメントを有する。他の実施形態では、１対１の相関性が必要である。いずれにしても、復号器においてセグメントの正しい順序での処理を可能にする方式でセグメント計数値を維持すべきである。
【００３７】
この例では、この処理の性質である直接置換を示すためにコンテンツを積み重ねて表示している。しかし、コンテンツは、主コンテンツ、第１の代替コンテンツ、更に第２の代替コンテンツを続けて手法的に提供するセグメントシーケンスとして配置することができ、その後、このシーケンスは繰り返される。様々な実施形態では、１次セグメント識別子及び２次セグメント識別子を有する対応するセグメントは、１次に２次が続くか、又は２次に１次が続く順序で出現させることができる。セグメントの交替は、セグメントの受信における不要なリターデーションを回避し、セグメントの順序を維持するのに役立つ。１次セグメントと２次セグメントの間に１対１の相関性が存在する場合には、１次セグメント及び２次セグメントの各々は、呈示順序を設定するのに用いられるセグメント番号を保持することができる。しかし、挿入／削除モードでは、受信されたコンテンツにおける順序を保持するために、復号処理によってセグメント番号を変更すべきである。本発明から逸脱することなく、他の実施形態も可能である。
【００３８】
ケーブルシステムによって顧客の組に対してターゲットを定めた広告を供給することに加えて、例えば、単一のデータストリーム内に複数の地域広告を埋め込み、地域ネットワーク又はケーブルの事業者においてセグメント識別子の再マッピングを用いて所定の地域に適する広告を選択することにより、地域広告を供給する機能を有するネットワークを提供する類似の技術を実施することができる。この場合、図３に示している４つの広告は、米国の東海岸のためのもの、米国の中央部のためのもの、米国の西海岸のためのもの、更に地域広告者のためのもののような４つの地域広告、又はより多いか又は少ない代替広告を用いたあらゆる他の適切な地域分離を同様に適切に表すことができる。
【００３９】
ここで図４に移ると、本発明のある一定の実施形態に準拠するコントローラ状態機械を実施するための１つの機構、及び複数のセグメント識別子を有する搬送ストリームを復号する復号器を示す状態図が示されている。状態図の番号が振られた経路を下記の表で説明する。
【００４０】
（表）
0005524222.tif 000002
【００４１】
図４には状態機械全体を示しているが、挿入／削除モード５００が、最も関連するものである。この状態機械の作動の広範囲にわたる詳細内容に対しては、ここでもまた上記に触れた米国特許公報を参照されたい。２次セグメントによる１次セグメントの置換を「置換モード」と呼ぶ。２次セグメントは、１次セグメントの置換なしにストリーム内に挿入することができる。このモードを「挿入モード」と呼ぶ。実際には、復号器は、両方の作動が同時にアクティブであるモードに用いることができる。このモードを「挿入及び削除モード」と呼ぶ。全ての３つの個別の復号器モードは互いに排他的であり、各モード特異の一連の状態遷移を辿る。アクティブモードは、復号器特異の変数モードによって信号通知される。モード値がゼロに設定された場合には、復号は有効化されず、搬送復号器状態機械は回避される。モード値が無効（特定的に定められた状態ではない）場合には、モードがゼロに設定された場合と同じアクションが取られ、すなわち、搬送復号器状態機械が回避される。各モードにおける状態遷移の定義を以下に詳述する。
【００４２】
符号化された搬送ストリームを復号するためのアルゴリズムは、図４の状態機械に実施される。状態を示すペトリネット及び状態方程式／アクションを上述の状態表との組合せで図４から導出することができる。アルゴリズムは、４つの作動状態を有し、システムが主に留まるのは状態１である。状態２には、シャドウセグメント（主セグメントではない）を含むセグメントに遭遇した時に入る。ヘッドエンドからのＰＳＩ内のメッセージによって設定されるシステムモードによっては、２つの全く異なる第２の状態への異なる経路が取られる可能性がある。
【００４３】
状態機械は、ＩＣ製造業者のデバイスアーキテクチャに依存してハードウエア又はソフトウエアのいずれかに実施することができる。プログラムされたプロセッサ上でのソフトウエア実施は、設計において一般的により高い柔軟性をもたらすことを期待することができる。
【００４４】
１つのエラーケースが識別される（不当状態遷移）。このエラーは、連続性計数値、搬送エラーのようなＭＰＥＧ搬送層エラーに加えての固有エラーである。Ｅｒｒｏｒ_ＩＲＱｎは、割り込みレガシーセグメントなしの２つの隣接するシャドウセグメントの検出であり、ｎは、特定の復号器の番号を表している。復号器特異の変数ｑｕｅｕｅ_ｏｎ_ｅｒｒｏｒの設定によっては、２つの異なる作動が発生する可能性がある。変数が真に設定された場合には、復号器は、非エラーケースにおけるのと同様に第２のシャドウセグメント（セグメント＝Ｂ）を処理することになる。変数が偽に設定された場合には、第２のシャドウセグメントは廃棄される。
【００４５】
「搬送ストリーム」パケットの場合には、セグメントが挿入又は削除される時には必ず、１次ストリーム（セグメント＝Ａ）の連続性計数値（ＣＣ）は、ＣＣを調節することによって適宜維持されることになる。ｄｅｃｏｄｅ_ＲＳＴｎ変数は、構成レジスタによって設定することができ、又は復号器状態機械ｎを既知の状態に強制する他の機能によってアクセス可能な非ラッチビットである。
【００４６】
復号器搬送処理アルゴリズムの１つの作動モードを置換モードと呼ぶ。このモードでは、置換セグメントを有するセグメント、例えば、セグメントＢは、セグメントＢとセグメントＡの置換によって搬送ストリーム内に挿入され、復号器の構成レジスタ内に予め定められた１３ビット値であるＡに適合するセグメントフィールドを含む望ましいコンテンツセグメントを有するＭＰＥＧ準拠ストリームに対するセグメントが生成される。セグメントＡパケットに対しては「いかなる作動も」実施されない。「ホーム」状態である状態１では、Ａセグメントは、Ａ／Ｖ解凍及び表示のような更に別の処理に向けて搬送フィルタ出力キューに送信されるようなセグメントになる。モード１では、復号器状態機械は、置換フラグ５２０の受信の後のＢに適合するセグメントフィールドを有するＭＰＥＧセグメントの受信時に状態１から状態２Ａに遷移する。Ｂは、復号器の構成レジスタ内に予め定められた１３ビット値である。Ｂは、Ａに適合するセグメントを有する次に発生するレガシーセグメントを置換するべき２次又は「シャドウ」セグメントを表している。Ｂパケットのセグメント値は、ストリーム内への挿入の前にＡへと変更される。置換は、状態２Ａへの遷移時に、Ｂセグメントコンテンツが搬送フィルタ出力キューに送信されることによって発生する。
【００４７】
次のＡセグメントが受信される時に状態１への戻りが発生する。この場合には、Ａセグメントはキューに入れられず、「ヌル」（０ｘ１ｆｆｆ）セグメント値に変換され、このセグメントが物理的に削除された場合に発生していたことになる全体のストリームタイミングを変更する段階なしにストリームからこのセグメントが実質的に消去される。状態１への戻りは、置換モードの終了を示す別の置換フラグ５２４の受信によって信号通知することができる。
【００４８】
復号器搬送処理アルゴリズムの別の作動モードを挿入モードと呼ぶ。復号器の構成レジスタ内に予め定められた１３ビット値であるＡに適合するセグメントフィールドを含む望ましいコンテンツセグメントを有するＭＰＥＧ準拠搬送ストリームに対して、「ホーム」状態である状態１では、Ａセグメントは、Ａ／Ｖ解凍及び表示のような更に別の処理に向けて搬送フィルタ出力キューに送信される。モード２では、復号器状態機械は、状態１から決して遷移しない。復号器の構成レジスタ内に予め定められた１３ビット値であるＢに適合するセグメントフィールドを有するＭＰＥＧセグメントの受信時には、Ｂは、セグメント値がＡに変更されたストリーム内に挿入される２次又は「シャドウ」セグメントを表している。このモードでは、挿入フラグ５３０の受信に起因して、状態１から状態２Ｂへの遷移を発生させることができる。５３４及び５４６のようなセグメントＢパケットは、５３８及び５４０のようなセグメントＡパケットとしてストリーム内に挿入される。挿入モードは、次の挿入フラグ５４４の受信によって終了することができる。
【００４９】
望ましいコンテンツセグメントを有するＭＰＥＧ準拠搬送ストリームに対する「挿入／削除モード」における復号器ストリーム処理アルゴリズムは、復号器の構成レジスタ内に予め定められた１３ビット値であるＡに適合するセグメントフィールドを収容する。「ホーム」状態である状態１では、Ａパケットは、Ａ／Ｖ解凍及び表示のような更に別の処理に向けて搬送フィルタ出力キューに送信される。モード４では、復号器状態機械は、復号器の構成レジスタ内に予め定められた１３ビット値であるＢに適合するセグメントフィールドを有するＭＰＥＧパケットの受信時に、状態１から状態２Ｂに遷移し、Ｂは、セグメントがＡに適合するように変更された挿入される２次又は「シャドウ」パケットを表している。状態２Ｂにある間に受信されたＡに適合するセグメント値を有するあらゆるパケットは、状態３への遷移をもたらし、セグメント識別子は「ヌル」へと変更され、これらのパケットは、搬送ストリームから実質的に削除される。状態３にある間に受信されたＡに適合するセグメント識別子を有する全てのその後のパケットは、これらのパケットのセグメント識別子の値も同様に「ヌル」へと変更される結果になる。状態１から及び状態１への遷移は、挿入／削除フラグそれぞれによって開始及び終了することができる。状態３にある間に、セグメント識別子Ｂを有するセグメントは、セグメント識別子Ａを有するパケットへと同様に変換される。
【００５０】
状態２Ｂへの戻りは、Ｂセグメント値を有する次のセグメントが受信される時に発生し、このセグメントは、キューに入れられ、Ａセグメント値へと変換される。同様に、状態２Ｂから状態１への戻りは、上記に応じてＢセグメントを有する次のパケットが受信される時に発生し、同様にキューに入れられ、Ａセグメント値へと変換される。
【００５１】
本発明に準拠する方法では、１次セグメントを有するコンテンツの受信中に２次セグメントにおけるコンテンツユニットを選択するのに非公開信号搬送を用いることができる。代替的に、非公開信号搬送は、１次セグメントを有するコンテンツユニットの廃棄中に、２次セグメントを有する複数のコンテンツユニットを選択するのに用いることができる。同様に、非公開信号搬送は、１次セグメントを有するコンテンツユニットの受信中に２次セグメントを有する複数のコンテンツユニットを選択するのに用いることができる。また、非公開信号搬送は、１次セグメントを有するコンテンツユニットの廃棄中に２次セグメントを有する複数のコンテンツユニットを選択するモードから、１次セグメントを有するコンテンツの受信中に２次セグメントを有する複数のコンテンツユニットを選択するモードに切り換えるのに用いることができる。非公開信号搬送は、２次セグメントを有する複数のコンテンツユニットを選択し、１次セグメントを有する複数のコンテンツユニットを受信するモードから、１次セグメントを有するコンテンツユニットの廃棄中に２次セグメントを有する複数のコンテンツユニットを選択するモードに切り換えるのに用いることができる。
【００５２】
２次セグメントを有するコンテンツユニットは、１次セグメントを有する対応するコンテンツユニットの前又は後に送られる。搬送ストリームの場合には、置換作動は、データストリーム内にパケットの適応層の一部を形成する非公開信号搬送によって開始及び終了することができる。適応層は、２次セグメント、１次セグメント、又は別のセグメントを有するパケット内にあるとすることができる。
【００５３】
参考として、下記の解説は、コンテンツセグメント識別子がパケットＩＤ（ＰＩＤ）である搬送ストリームパケットに関連するものである。ＭＰＥＧ搬送パケット及びＭＰＥＧ搬送ストリーム適応フィールドそれぞれに対して用いられる構文を呼び出す以下の２つの表を提供する。
【００５４】
（表）
0005524222.tif 000003
【００５５】
（表）
0005524222.tif 000004
【００５６】
復号器モジュールを構成及び制御するのに用いられる情報の殆どは、搬送ストリーム内に含まれる「ＭＰＥＧ  ＰＳＩ」データから生じ、ＳＴＢミドルウェアによって復号される。構成及び制御は、必要な場合に現在の復号器特異の「ＭＰＥＧ  ＰＳＩ」仕様への拡張を用いて達成することができる。本発明に準拠するある一定の実施形態では、以下の表は、用いられる拡張及び非公開データ構文を定める。
【００５７】
（表）
0005524222.tif 000005
【００５８】
状態間の遷移を信号通知するのに「適応化及びペイロードなし」、並びに「ペイロードありの適応化」を用いることを可能にすることができる。適応フィールドは、Ａ、Ｂ、又はＣのいずれを「ヌル」にすることができるかに関わらず、例えば、ＮＯＰのみをパケット化するか、又は単純にストリーム内に残置することができる。
【００５９】
本明細書では、ハードウエア実施を意味することができる「レジスタ」への参照は、ソフトウエア又はマイクロコード実施における「変数」と自由に入れ替えることができる。いずれの場合にも、共通復号器モジュール指令／制御構造及びインタフェースは、様々なアーキテクチャ及び性能のＳＴＢプラットフォームにわたってミドルウェア互換性を得ることが望ましい。
【００６０】
ある一定の好ましい実施では、各復号器モジュールは、１９個のレジスタ（又は変数）を含む。特に断らない限り、全てのレジスタは読取／書込のものであり、すなわち、現在値を書込に用いられるものと同じインタフェースを通じて読み戻すことができる。全てのレジスタは、共通の基準値（原点）から逐次オフセットされることになる。この仕様におけるアドレスは、全て基準に対して相対的である（オフセット値）。レジスタは、下記の表に示すようにマップすることができる。
【００６１】
（表）
0005524222.tif 000006
【００６２】
ステータスレジスタを以下の表に従って提供する（「割り込みソースレジスタ」（読取専用）−−「アドレス」：０ｘ００）。
【００６３】
（表）
0005524222.tif 000007
【００６４】
割り込みが呼び出された場合には、関連付けられたビットが「１」に設定されることになる。１つよりも多いビットを同時アサートすることができる。いずれかのビットが設定された場合には、復号器は、マスクレジスタの値に基づいてホストコントローラに割り込む。ソースレジスタの内容は、ビット毎にマスクレジスタとのＡＮＤ演算が行われ、その結果は、論理的にＯＲ演算され、単一のＩＲＱ出力が形成される。「割り込み条件」を以下の通りにまとめる。
Ｄｅｃｏｄｅ_ｎ_ＥＲＲＯＲ
セットを有効にする：割り込みレガシーセグメントなしの２つの隣接するシャドウセグメントの検出。
リセットを有効にする：割り込みステータスレジスタの読取。
【００６５】
書込専用「割り込みマスクレジスタ」は、「アドレス」：０ｘ００にある。割り込みマスクレジスタビットが「１」の時には、関連付けられた割り込みは、マスク解除され、「０」の時にはマスクされる。マスクされた割り込みは、ホストプロセッサへの割り込み出力を生成しなくなる。マスクされた割り込みの割り込みフラグビットは、割り込みレジスタ内で依然として有効である。デフォルトの起動条件は、全ての割り込みをマスクすることである（全て「０」）。
【００６６】
（表）
0005524222.tif 000008
【００６７】
「構成レジスタ」は上述のようである。
【００６８】
「復号器１」に対する１次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０１に現れ、下表の通りに構成される。
【００６９】
（表）
0005524222.tif 000009
【００７０】
「１次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【００７１】
復号器１に対する２次セグメントレジスタである「２次セグメントレジスタ」（読取／書込）は、「アドレス」：０ｘ０２に現れ、下表の通りに構成される。
【００７２】
（表）
0005524222.tif 000010
【００７３】
「２次セグメント」は、上述のようにビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【００７４】
「復号器２」に対する１次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０３に現れ、下表の通りに構成される。
【００７５】
（表）
0005524222.tif 000011
【００７６】
「１次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【００７７】
復号器２に対する２次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０４に現れ、下表の通りに構成される。
【００７８】
（表）
0005524222.tif 000012
【００７９】
「２次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【００８０】
復号器３に対する１次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０５に現れ、下表の通りに構成される。
【００８１】
（表）
0005524222.tif 000013
【００８２】
「１次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【００８３】
復号器３に対する２次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０６に現れ、下表の通りに構成される。
【００８４】
（表）
0005524222.tif 000014
【００８５】
「２次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【００８６】
復号器４に対する１次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０７に現れ、下表の通りに構成される。
【００８７】
（表）
0005524222.tif 000015
【００８８】
「１次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【００８９】
復号器４に対する２次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０８に現れ、下表の通りに構成される。
【００９０】
（表）
0005524222.tif 000016
【００９１】
「２次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【００９２】
復号器５に対する１次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０９に現れ、下表の通りに構成される。
【００９３】
（表）
0005524222.tif 000017
【００９４】
「１次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【００９５】
復号器５に対する２次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０Ａに現れ、下表の通りに構成される。
【００９６】
（表）
0005524222.tif 000018
【００９７】
「２次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【００９８】
復号器６に対する１次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０Ｂに現れ、下表の通りに構成される。
【００９９】
（表）
0005524222.tif 000019
【０１００】
「１次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【０１０１】
復号器６に対する２次セグメントレジスタ（読取／書込）は、「アドレス」：０ｘ０Ｃに現れ、下表の通りに構成される。
【０１０２】
（表）
0005524222.tif 000020
【０１０３】
「２次セグメント」は、ビッグエンディアン（ビット１２にＭＳＢ）値として右詰めで記憶された１３ビット値である。
【０１０４】
「復号器１」モードレジスタ（読取／書込）は、「アドレス」：０ｘ０Ｄに現れ、下表の通りに構成される。
【０１０５】
（表）
0005524222.tif 000021
【０１０６】
モード定義は、以下の通りである。
０：全ての復号処理を回避し、状態機械を無効にする。
１：置換モード
２：挿入モード
４：挿入及び削除モード
全ての他の値：全ての復号処理を回避し、状態機械を無効にする。
【０１０７】
復号器２モードレジスタ（読取／書込）は、「アドレス」：０ｘ０Ｅに現れ、下表の通りに構成される。
【０１０８】
（表）
0005524222.tif 000022
【０１０９】
モード定義は、以下の通りである。
０：全ての復号処理を回避し、状態機械を無効にする。
１：置換モード
２：挿入モード
４：挿入及び削除モード
全ての他の値：全ての復号処理を回避し、状態機械を無効にする。
【０１１０】
「復号器３」モードレジスタ（読取／書込）は、「アドレス」：０ｘ０Ｆに現れ、下表の通りに構成される。
【０１１１】
（表）
0005524222.tif 000023
【０１１２】
モード定義は、以下の通りである。
０：全ての復号処理を回避し、状態機械を無効にする。
１：置換モード
２：挿入モード
４：挿入及び削除モード
全ての他の値：全ての復号処理を回避し、状態機械を無効にする。
【０１１３】
「復号器４」モードレジスタ（読取／書込）は、「アドレス」：０ｘ１０に現れ、下表の通りに構成される。
【０１１４】
（表）
0005524222.tif 000024
【０１１５】
モード定義は、以下の通りである。
０：全ての復号処理を回避し、状態機械を無効にする。
１：置換モード
２：挿入モード
４：挿入及び削除モード
全ての他の値：全ての復号処理を回避し、状態機械を無効にする。
【０１１６】
「復号器５」モードレジスタ（読取／書込）は、「アドレス」：０ｘ１１に現れ、下表の通りに構成される。
【０１１７】
（表）
0005524222.tif 000025
【０１１８】
モード定義は、以下の通りである。
０：全ての復号処理を回避し、状態機械を無効にする。
１：置換モード
２：挿入モード
４：挿入及び削除モード
全ての他の値：全ての復号処理を回避し、状態機械を無効にする。
【０１１９】
「復号器６」モードレジスタ（読取／書込）は、「アドレス」：０ｘ１２に現れ、下表の通りに構成される。
【０１２０】
（表）
0005524222.tif 000026
【０１２１】
モード定義は、以下の通りである。
０：全ての復号処理を回避し、状態機械を無効にする。
１：置換モード
２：挿入モード
４：挿入及び削除モード
全ての他の値：全ての復号処理を回避し、状態機械を無効にする。
【０１２２】
「復号器」リセットレジスタ（書込）は、「アドレス」：０ｘ１３に現れ、下表の通りに構成される。
【０１２３】
（表）
0005524222.tif 000027
【０１２４】
１つのエラーケースが識別される（不当状態遷移）。このエラーは、固有エラーであり、連続性計数値、搬送エラーのようなＭＰＥＧ搬送層エラーに加えてのものである。Ｅｒｒｏｒ_ＩＲＱｎは、割り込みレガシーセグメントなしの２つの隣接するシャドウセグメントの検出であり、ｎは、特定の復号器の番号を表している。復号器特異の変数ｑｕｅｕｅ_ｏｎ_ｅｒｒｏｒの設定によっては、２つの異なる作動が発生する可能性がある。変数が真に設定された場合には、復号器は、非エラーケースにおけるのと同様に、第２のシャドウセグメント（セグメント＝Ｂ）を処理することになる。変数が偽に設定された場合には、第２のシャドウセグメントは廃棄される。一部の事例では、置換されるコンテンツは、セグメント境界に配置される。一部の情報は、セグメントの境界範囲にきちんと適応させることができないので、セグメントを埋めるために、特に、興味度が高いコンテンツではないあらゆる追加コンテンツを複写する必要がある可能性がある。他の場合には、単純にセグメントをヌルバイト（例えば、全てがゼロ）で満たすことができる。ＭＰＥＧ２コーデックを用いた搬送ストリームの場合には、一般的なビデオスライスは、どれ程のフレーム内符号化データが存在するかに依存して約３個から８個のパケット（セグメント）を含む。ＭＰＥＧ２仕様は、単一のビデオライン上での複数のスライスを可能にしているが、一部の復号器は、上手く対処することができないことに注意されたい。
【０１２５】
また、置換されたコンテンツが後のフレームから参照される場合には、エンディングの問題に遭遇する可能性があることにも注意されたい。しかし、この問題は、置換されたコンテンツを過去のフレームが参照することができないことを宣言する規則を設定することによって解決することができる。これは、コンテンツが、顧客又はセットトップボックスによって行われた選択に依存して異なる場合があるという可能性に起因する。後のフレームへの参照は、この参照が、全て置換コンテンツ内に抑制される場合は許可される可能性がある。また、符号化器は、特定の組の量子化テーブルを用いるので、正しい復号を発生させることができるように、置換コンテンツは、同じ量子化テーブルを用いて処理すべきである。
【０１２６】
本発明のコンテンツ置換は、用途に依存してオンライン又はオフラインのいずれにおいても制限なく実施することができる。
【０１２７】
上述のような復号器は、テレビジョンＳＴＢ又は他のテレビジョン受信機内に組み込むことができ、エンドユーザに、ユーザ又はマルチサービス事業者（ＭＳＯ）のいずれかによって制御されるコンテンツ置換機能を提供するのに用いることができる。
【０１２８】
従って、ある一定の実施によると、コンテンツプレーヤデバイスにおけるデジタルビデオコンテンツ置換方法は、置換可能部分を有し、第１のビデオ符号化方法を用いて符号化されたビデオコンテンツのセグメントを準備する段階と、第１のセグメント識別子を用いてビデオコンテンツの固定セグメントを識別する段階と、対応する複数のセグメント識別子によって識別されるビデオコンテンツセグメントの一部を形成する複数組の置換ビデオコンテンツセグメントを準備する段階とを含み、複数組の置換ビデオコンテンツセグメントは、第１の符号化方法よりも高度に圧縮されたビデオコンテンツを生成する第２の符号化方法を用いて符号化されることを特徴とし、更に、メモリデバイスに記憶された記憶命令を参照することにより、複数のセグメント識別子のうちの１つが、置換される組の置換コンテンツセグメントに対応すると判断する段階と、コンテンツが、複数のセグメント識別子のうちのこの１つを含むと判断する段階と、複数のセグメント識別子のうちのこの１つを有する置換可能部分を挿入し、複数のセグメント識別子のうちのこの１つによって識別されない置換可能部分を無視する段階と、コンテンツ内で置換点に遭遇した時に、第１の符号化方法を用いて符号化されたコンテンツを復号する第１の復号器から、第２の符号化方法を用いて符号化されたコンテンツを復号する第２の復号器に切り換え、挿入された置換部分を復号する段階の完了時に第２の復号器から第１の復号器に切り戻す段階とを含む。
【０１２９】
ある一定の実施では、第１及び第２の復号器は、第１の復号方法を用いた作動から第２の復号方法へと切り換えられる単一のプログラマブル復号器を含む。ある一定の実施では、復号器は、セグメント識別子に基づいて挿入／削除モードを作動させるセグメント経路指定状態機械によって切り換えられる。ある一定の実施では、第１のビデオ符号化方法は、ＭＰＥＧ−２符号化を含む。ある一定の実施では、第２のビデオ符号化方法は、ＡＶＣ符号化を含む。ある一定の実施では、コンテンツセグメントは、ＭＰＥＧ２搬送ストリームパケットとして送られ、セグメント識別子として機能するパケット識別子を用いて識別される。ある一定の実施では、コンテンツセグメントは、「インターネットプロトコル（ＩＰ）」パケットとして送られ、ＩＰアドレス及びポート番号の一方、並びにＩＰパケット内のコンテンツ識別フィールドを用いて識別される。
【０１３０】
コンテンツプレーヤデバイスにおけるデジタルビデオコンテンツの置換の別の方法は、置換可能部分を有し、第１のビデオ符号化方法を用いて符号化されたビデオコンテンツのセグメントを準備する段階と、第１のセグメント識別子を用いてビデオコンテンツの固定セグメントを識別する段階と、対応する複数のセグメント識別子によって識別されるビデオコンテンツセグメントの一部を形成する複数組の置換ビデオコンテンツセグメントを準備する段階とを含み、複数組の置換ビデオコンテンツセグメントは、第２の符号化方法を用いて符号化され、複数組の置換ビデオコンテンツセグメントが置換することになる１次セグメントよりも前に送られ、第２の符号化方法は、第１の符号化方法よりも高度に圧縮されたビデオコンテンツを生成することを特徴とし、更に、メモリデバイスに記憶された記憶命令を参照することにより、複数のセグメント識別子のうちの１つが、置換される組の置換コンテンツセグメントに対応すると判断する段階と、コンテンツが、複数のセグメント識別子のうちのこの１つを含むと判断する段階と、複数のセグメント識別子のうちのこの１つを有する置換可能部分を挿入し、複数のセグメント識別子のうちのこの１つによって識別されない置換可能部分を無視する段階と、コンテンツ内で置換点に遭遇した時に、第１の符号化方法を用いて符号化されたコンテンツを復号する第１の復号器から、第２の符号化方法を用いて符号化されたコンテンツを復号する第２の復号器に切り換えて、挿入された置換部分を復号する段階の完了時に第２の復号器から第１の復号器に切り戻す段階とを含む。
【０１３１】
コンテンツプレーヤデバイスにおけるデジタルビデオコンテンツの置換の別の方法は、置換可能部分を有し、第１のビデオ符号化方法を用いて符号化されたビデオコンテンツのセグメントを準備する段階と、第１のセグメント識別子を用いてビデオコンテンツの固定セグメントを識別する段階と、対応する複数のセグメント識別子によって識別されるビデオコンテンツセグメントの一部を形成する複数組の置換ビデオコンテンツセグメントを準備する段階とを含み、複数組の置換ビデオコンテンツセグメントは、第１の符号化方法よりも高度に圧縮されたビデオコンテンツを生成する第２の符号化方法を用いて符号化されることを特徴とし、更に、メモリデバイスに記憶された記憶命令を参照することにより、複数のセグメント識別子のうちの１つが、置換される組の置換コンテンツセグメントに対応すると判断する段階と、コンテンツが、複数のセグメント識別子のうちのこの１つを含むと判断する段階と、複数のセグメント識別子のうちのこの１つを有する置換可能部分を挿入し、複数のセグメント識別子のうちのこの１つによって識別されない置換可能部分を無視する段階と、コンテンツ内で置換点に遭遇した時に、第１の符号化方法を用いて符号化されたコンテンツを復号する第１の復号器から、第２の符号化方法を用いて符号化されたコンテンツを復号する第２の復号器に切り換えて、挿入された置換部分を復号する段階の完了時に第２の復号器から第１の復号器に切り戻す段階とを特徴とし、第１及び第２の復号器は、第１の復号方法を用いる作動から第２の復号方法を用いる作動に切り換えられる単一のプログラマブル復号器を含み、復号器は、セグメント識別子に基づいて挿入／削除モードを作動させるセグメント経路指定状態機械によって切り換えられる。
【０１３２】
ある一定の実施では、第１のビデオ符号化方法は、ＭＰＥＧ−２符号化を含み、第２のビデオ符号化方法は、ＡＶＣ符号化を含む。
【０１３３】
ある一定の実施に準拠するデジタルビデオコンテンツプレーヤデバイスは、第１のセグメント識別子を用いて識別される第１の固定セグメントを有するビデオコンテンツの第１のビデオ符号化方法を用いて符号化された置換可能部分を有するセグメントと、対応する複数のセグメント識別子によって識別されるビデオコンテンツセグメントの一部を形成する複数組の置換ビデオコンテンツセグメントとを受信するビデオプレーヤを有し、複数組の置換ビデオコンテンツセグメントは、第１の符号化方法よりも高度に圧縮されたビデオコンテンツを生成する第２の符号化方法を用いて符号化される。置換される組の置換コンテンツセグメントに対応する複数のセグメント識別子のうちの１つを記憶するメモリテーブルは、メモリデバイスに記憶される。セグメント経路指定状態機械は、セグメント識別子に基づいて挿入／削除モードで作動し、コンテンツが複数のセグメント識別子のうちの１つを含むと判断し、複数のセグメント識別子のうちのこの１つを有する置換可能部分を挿入し、複数のセグメント識別子のうちのこの１つによって識別されない置換可能部分を無視する。第１の復号器は、第１の符号化方法を用いて符号化されたコンテンツを復号する。第２の復号器は、第２の符号化方法を用いて符号化されたコンテンツを復号する。プロセッサは、コンテンツ内で置換点に遭遇した時に、第１の符号化方法を用いて符号化されたコンテンツを復号する第１の復号器から、第２の符号化方法を用いて符号化されたコンテンツを復号する第２の復号器に切り換えて、挿入された置換部分を復号する段階の完了時に第２の復号器から第１の復号器に切り戻すように作動する。
【０１３４】
ある一定の実施では、第１及び第２の復号器は、第１の復号方法から第２の復号方法へと切り換えられる単一のプログラマブル復号器を含む。ある一定の実施では、第１のビデオ符号化方法は、ＭＰＥＧ−２符号化を含む。ある一定の実施では、第２のビデオ符号化方法は、ＡＶＣ符号化を含む。ある一定の実施では、コンテンツセグメントは、「ＭＰＥＧ２搬送ストリーム」パケットとして送られ、パケット識別子（ＰＩＤ）の形態にあるセグメント識別子を用いて識別される。ある一定の実施では、コンテンツセグメントは、「インターネットプロトコル（ＩＰ）」パケットとして送られ、ＩＰアドレス及びポート番号の一方、並びにＩＰパケット内のコンテンツ識別フィールドの形態にあるセグメント識別子を用いて識別される。
【０１３５】
当業者は、以上の教示の考察から、上述の例示的な実施形態のうちのある一定のものが、プログラムされたプロセッサの使用に基づいており、一方、他のものが、特定目的ハードウエア及び／又は専用プロセッサのようなハードウエア構成要素均等物に基づいていることを認識するであろう。同様に、代替的な均等実施形態を構成するのに、汎用コンピュータ、マイクロプロセッサ利用コンピュータ、マイクロコントローラ、光コンピュータ、アナログコンピュータ、専用プロセッサ、特定用途向け回路、及び／又は専用結線論理回路を用いることができる。
【０１３６】
本明細書に説明したある一定の実施形態は、流れ図形態で又は状態機械定義として上記に広義に説明し、かつあらゆる適切な電子又はコンピュータ可読記憶媒体上に記憶することができるプログラム命令を実行するプログラムされたプロセッサを用いて実施され、又は実施することができる。しかし、当業者は、本発明の教示の考察から、上述の処理は、本発明の実施形態から逸脱することなく、いくつもの変形にかつ多くの適切なプログラム言語に実施することができることを認めるであろう。例えば、本発明のある一定の実施形態から逸脱することなく、実施されるある一定の作動の順序を多くの場合に変更することができ、付加的な作動を追加することができ、又は作動を削除することができる。本発明のある一定の実施形態から逸脱することなく、エラートラップを追加及び／又は強化することができ、ユーザインタフェースにおいて変形を作成することができる。そのような変形は想定されており、均等物と見なされる。
【０１３７】
ある一定の例示的な実施形態を説明したが、以上の説明を踏まえて、当業者には多くの代替、修正、置換、及び変形が明らかになることは明白である。
【符号の説明】
【０１３８】
１００  コンテンツ置換対応ビデオシステム
１０４  サービスプロバイダ
１０８  娯楽コンテンツ
１１２  広告コンテンツ
１１６  符号化器
１２０  ユーザプロフィールデータベース
【図１】
0005524222.tif 000028
【図２】
0005524222.tif 000029
【図３】
0005524222.tif 000030
【図４】
0005524222.tif 000031