(57)【要約】【課題】  トランスポート・ストリームに提供されるメディアコンテンツの効率的で安全な処理を可能にする解決法を提供する。【解決手段】  トランスポート・ストリームは、そのストリームの暗号化された部分が暗号化解除されることを必要とせずに、ストリームを処理する（例えば、多重分離し、インデックス付けする）ことができる方法で、暗号化されている。このように、暗号化されずに通過するストリームの少なくとも部分を決定し、それにより、ストリームの暗号化された部分をバイパスさせる方法でストリームが処理されることを可能とする分析が、ストリーム上において実行される。【選択図】  図２
2005287039.tif 000002
【特許請求の範囲】
【請求項１】
トランスポート・ストリームを分析するステップと、
前記トランスポート・ストリームの暗号化された部分をバイパスする処理をするために、前記トランスポート・ストリームを準備するステップと、
を備えることを特徴とする方法。
【請求項２】
トランスポート・ストリームを分析する前記ステップは、前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定するステップは、統計分析に基づいて実行されることを特徴とする請求項２に記載の方法。
【請求項４】
前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定するステップは、動的に実行されることを特徴とする請求項２に記載の方法。
【請求項５】
前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定するステップは、前記処理のためのデータを収集するために、パケット・ヘッダを越える許容可能な侵入量を決定するステップを含むことを特徴とする請求項２に記載の方法。
【請求項６】
前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定するステップは、パケット化された基本ストリーム（ＰＥＳ）のヘッダの少なくとも一部を含むデータ・パケットを検出するステップを含むことを特徴とする請求項２に記載の方法。
【請求項７】
前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定するステップは、前記トランスポート・ストリームを処理するために必要とされるデータのバイトを検出するステップを含むことを特徴とする請求項２に記載の方法。
【請求項８】
処理するために前記トランスポート・ストリームを準備する前記ステップは、暗号化されずに通過するのではない前記トランスポート・ストリームの一部を暗号化するステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
処理するために前記トランスポート・ストリームを準備する前記ステップは、ＰＥＳペイロード・データを含むパケットを暗号化するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
処理するために前記トランスポート・ストリームを準備する前記ステップは、フレーム・ヘッダの一部を含むパケットを暗号化されないままとするステップを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
処理するために前記トランスポート・ストリームを準備する前記ステップは、前記トランスポート・ストリームを処理するために必要とされるデータのバイトを暗号化されないままとするステップを含むことを特徴とする請求項１に記載の方法。
【請求項１２】
処理するために前記トランスポート・ストリームを準備する前記ステップは、ＰＥＳペイロード・データから構成されるパケットを共通スクランブル処理するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１３】
処理するために前記トランスポート・ストリームを準備する前記ステップは、
多重化準拠の暗号化法パケットを生成するステップと、
前記多重化準拠の暗号化法パケットを前記トランスポート・ストリームに挿入するステップと、
を含むことを特徴とする請求項１に記載の方法。
【請求項１４】
前記暗号化法パケットは、処理するために前記トランスポート・ストリームを準備する際に用いられる暗号化アルゴリズムを識別し、前記トランスポート・ストリームの暗号化された部分を識別し、暗号化解除キーを引出すためのデータを提供することを特徴とする請求項１３に記載の方法。
【請求項１５】
前記暗号化法パケットは、前記トランスポート・ストリームの暗号化されていない部分、前記トランスポート・ストリームの前記暗号化されていない部分の暗号化される部分の位置、および、前記トランスポート・ストリームの前記暗号化されていない部分に対応するプロセスを識別することを特徴とする請求項１３に記載の方法。
【請求項１６】
前記暗号化法パケットは、秘密のテーブル（ｐｒｉｖａｔｅ  ｔａｂｌｅ）を介して配信されることを特徴とする請求項１３に記載の方法。
【請求項１７】
部分的に暗号化されたトランスポート・ストリームを受信するステップと、
前記トランスポート・ストリームの暗号化された部分をバイパスする方法で前記トランスポート・ストリームを処理するステップと、
を備えることを特徴とする方法。
【請求項１８】
前記トランスポート・ストリームに対応する多重化準拠の暗号化法パケットを受信するステップと、
復号化キーを用いて前記トランスポート・ストリームの暗号化された部分を復号化するステップと、
をさらに備えることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記復号化キーは、前記暗号化法パケットに含まれるか、または、帯域外メッセージにおいて受信されることを特徴とする請求項１８に記載の方法。
【請求項２０】
前記トランスポート・ストリームを処理する前記ステップは、前記トランスポート・ストリームの暗号化されていない部分に基づいて、前記トランスポート・ストリームを多重分離化するステップを含むことを特徴とする請求項１７に記載の方法。
【請求項２１】
前記トランスポート・ストリームを処理する前記ステップは、前記トランスポート・ストリームの暗号化されていない部分に基づいて、前記トランスポート・ストリームに含まれるペイロード・データをインデックス付けするステップを含むことを特徴とする請求項１７に記載の方法。
【請求項２２】
１つまたは複数のプロセッサによって実行可能な１つまたは複数の命令を有するコンピュータ読取り可能媒体であって、前記１つまたは複数の命令は、前記１つまたは複数のプロセッサに、
トランスポート・ストリームの暗号化された部分を無視する処理をするために、前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定するステップと、
前記処理のために前記トランスポート・ストリームを準備するステップと、
を実行させることを特徴とするコンピュータ読取り可能媒体。
【請求項２３】
前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定する前記ステップを実行させる１つまたは複数の命令は、前記１つまたは複数のプロセッサに、ＰＥＳヘッダの少なくとも一部を有する暗号化されていないデータのパケットを残すステップを実行させることを特徴とする請求項２２に記載のコンピュータ読取り可能媒体。
【請求項２４】
前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定する前記ステップを実行させる１つまたは複数の命令は、前記１つまたは複数のプロセッサに、前記トランスポート・ストリームを処理するために必要とされる暗号化されていないデータのバイトを残すステップを実行させることを特徴とする請求項２２に記載のコンピュータ読取り可能媒体。
【請求項２５】
前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定する前記ステップを実行させる１つまたは複数の命令は、前記１つまたは複数のプロセッサに、前記処理に関連するパケットのヘッダ・データを越える閾値量のデータを暗号化せずに残すステップを実行させることを特徴とする請求項２２に記載のコンピュータ読取り可能媒体。
【請求項２６】
前記処理のために前記トランスポート・ストリームを準備する前記ステップを実行させる前記１つまたは複数の命令は、前記１つまたは複数のプロセッサに、暗号化されずに通過するのではない前記トランスポート・ストリームの一部を暗号化するステップを実行させることを特徴とする請求項２２に記載のコンピュータ読取り可能媒体。
【請求項２７】
前記１つまたは複数のプロセッサに前記トランスポート・ストリームの一部を暗号化させる前記１つまたは複数の命令は、カウンタ（ＣＴＲ）方式の次世代暗号化標準（ＡＥＳ）の暗号を適用することを特徴とする請求項２６に記載のコンピュータ読取り可能媒体。
【請求項２８】
前記１つまたは複数のプロセッサに、
多重化準拠の暗号化法パケットを生成するステップと、
前記多重化準拠の暗号化法パケットを前記トランスポート・ストリームに挿入するステップと、
を実行させる１つまたは複数のさらなる命令を含むことを特徴とする請求項２６に記載のコンピュータ読取り可能媒体。
【請求項２９】
前記暗号化法パケットは、処理するために前記トランスポート・ストリームを準備するのに用いられる暗号化アルゴリズムを識別し、前記トランスポート・ストリームの暗号化された部分を識別し、キーが前記トランスポート・ストリームの前記暗号化された部分を復号化するための鍵の少なくとも１つの基礎を提供することを特徴とする請求項２２に記載のコンピュータ読取り可能媒体。
【請求項３０】
前記暗号化法パケットは、前記トランスポート・ストリームの暗号化されていない部分、前記トランスポート・ストリームの前記暗号化されていない部分の位置、および、前記トランスポート・ストリームの前記暗号化されていない部分に関連付けられたプロセスを識別することを特徴とする請求項２２に記載のコンピュータ読取り可能媒体。
【請求項３１】
１つまたは複数のプロセッサによって実行可能な１つまたは複数の命令を有するコンピュータ読取り可能媒体であって、前記１つまたは複数の命令は、前記１つまたは複数のプロセッサに、
部分的に暗号化されたトランスポート・ストリームを受信するステップと、
前記トランスポート・ストリームの暗号化されていない部分に基づいて前記トランスポート・ストリームを処理するステップと、
を実行させることを特徴とするコンピュータ読取り可能媒体。
【請求項３２】
前記１つまたは複数のプロセッサに、
前記トランスポート・ストリームに対応する多重化準拠の暗号化法パケットを受信するステップと、
前記暗号化法パケット内にベース化された暗号化キーを用いて前記トランスポート・ストリームの暗号化された部分を復号化するステップと、
を実行させる１つまたは複数のさらなる命令を備えることを特徴とする請求項３１に記載のコンピュータ読取り可能媒体。
【請求項３３】
前記トランスポート・ストリームを処理する前記１つまたは複数の命令は、前記１つまたは複数のプロセッサに、前記トランスポート・ストリームの暗号化されていない部分に基づいて、前記トランスポート・ストリームを多重分離化するステップを実行させることを特徴とする請求項３１に記載のコンピュータ読取り可能媒体。
【請求項３４】
前記トランスポート・ストリームを処理する前記１つまたは複数の命令は、前記１つまたは複数のプロセッサに、前記トランスポート・ストリームの暗号化されていない部分に基づいて、前記トランスポート・ストリームに含まれるペイロード・データにインデックス付けをするステップを実行させることを特徴とする請求項３１に記載のコンピュータ読取り可能媒体。
【請求項３５】
トランスポート・ストリームの暗号化された部分を組み込まないように処理するために、前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定するアナライザと、
前記決定に基づいて、前記トランスポート・ストリームの他の部分を暗号化するスクランブラと、
を備えることを特徴とする装置。
【請求項３６】
前記トランスポート・ストリームの他の部分から前記暗号化を解除することなく前記トランスポート・ストリームを処理するために、ペイロード・データへの閾値の侵入は暗号化されずに通過することを、前記アナライザが動的に決定することを特徴とする請求項３５に記載の装置。
【請求項３７】
ＰＥＳヘッダの少なくとも一部を含むパケットは暗号化されずに通過することを、前記アナライザは決定することを特徴とする請求項３５に記載の装置。
【請求項３８】
ＰＥＳペイロード・データの全体に渡って任意に配置されたデータは暗号化されずに通過することを、前記アナライザが決定することを特徴とする請求項３５に記載の装置。
【請求項３９】
トランスポート・ストリームの暗号化された部分を組み込まないように処理するために、前記トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定するための手段と、
前記分析に従って前記トランスポート・ストリームの他の部分を暗号化するための手段と、
を備えることを特徴とする装置。
【請求項４０】
前記トランスポート・ストリームの他の部分から前記暗号化を解除することなく前記トランスポート・ストリームを処理するために、決定するための前記手段は、暗号化されずに通過するペイロード・データの動的に決定された量を指示することを特徴とする請求項３９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トランスポート・ストリームの共通スクランブル処理に関する。
【背景技術】
【０００２】
コンテンツ・ソースから受信される際、通常、メディアコンテンツは保護されている。クライアント装置において処理をするために、この保護はメディアコンテンツから解除されなければならない。メディアコンテンツをレンダリングするためにはこの保護を解除する必要があるが、メディアコンテンツ上で実行されるべき他のプロセスのためのリソースの管理あるいはセキュリティの観点からすると、この保護は経済的とはいえない。
【０００３】
保護されたメディアコンテンツには、暗号化されたオーディオおよび／またはビデオのデータが含まれるが、そのデータは、テレビジョン信号を介して放送されるか、ネットワーク接続によって伝送されるか、あるいは、記憶メディアからダウンロードされる。暗号化されたメディアコンテンツは、セットトップ・ボックス（ＳＴＢ）またはパーソナル・コンピュータ（ＰＣ）などのクライアント装置において受信し、処理することができる。しかしながら、レンダリング以外の処理のために、メディアコンテンツをクライアント装置上において復号化すると、実質的な装置リソースを占有する。したがって、堅牢な装置性能と妥協をすることになる。さらに、クライアント装置がネットワークに接続される場合には、これはＳＴＢであればますます、そしてＰＣであればほぼ常に該当するのであるが、メディアコンテンツをクライアント装置上において復号化することは、海賊行為および他のセキュリティへの侵害に対して、メディアコンテンツを脆弱化させる。
【０００４】
ＳＴＢおよびＰＣが家庭内および他の加入者の所在地内の総合メディアセンタとして登場してきた際に、特に頭を悩ませてきている前述の性能およびセキュリティの欠陥は、未解決のまま放置されてきた。例えば、クライアント装置において、多重化されたトランスポート・ストリームを様々な基本ストリーム（例えば、オーディオおよびビデオのストリーム）に多重分離ができる前に、多重化トランスポート・ストリームに適用されたいずれの暗号化も解除されなければならない。このように、ビデオファイル、オーディオファイルまたはピクチャファイルための堅牢で安全な貯蔵所（ｒｅｐｏｓｉｔｏｒｙ）としてのクライアント装置の機能性は、妥協をさせられている。同様に、トランスポート・ストリームにおけるメディアコンテンツをクライアント装置でインデックス付けができる前に、トランスポート・ストリームに適用されたいずれの暗号化も、同じく解除されなければならない。このように、堅牢でしかも安全なパーソナルビデオレコーダ（ＰＶＲ）およびプレーヤなどのクライアント装置の機能性もまた、妥協をさせられている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、トランスポート・ストリームにおいて提供されるメディアコンテンツの効率的で安全な処理を可能とする解決法が求められている。
【課題を解決するための手段】
【０００６】
本明細書においては、トランスポート・ストリームの一部分の共通スクランブル処理について記述されている。
【０００７】
より具体的には、ストリームの暗号化された部分が復号化されるのを必要とせずに、ストリームを処理する（例えば、多重分離し、インデックス付けする）ことができる方法によって、トランスポート・ストリームは暗号化されている。これを実現するため、ストリームに対して、暗号化されずに通過するストリームの少なくとも一部分を決定する分析が実行される。それにより、ストリームの暗号化された部分をバイパスさせる方法で、ストリームが処理されるのを可能とする。
【発明を実施するための最良の形態】
【０００８】
詳細な説明は、添付図面を参照しながら説明される。
【０００９】
ここで、スクランブルが解除されることなく、トランスポート・ストリームが処理されるのを可能とする共通スクランブル処理の技術が記述される。より具体的には、ここで記述される実施形態は、前述の処理を可能とするために実行される分析に関する。
【００１０】
図１は、共通スクランブル処理技術の例示的な実施形態を実施することができる放送および／または伝送環境を示す。より具体的には、コンテンツ・ソース１００は、放送網１１０および／または放送センタ１１５を介して加入者に配信されるトランスポート・ストリームに、共通スクランブル処理１０５を適用することができる。あるいは、コンテンツ・ソース１００がトランスポート・ストリームに共通スクランブル処理１０５を適用するかどうかにかかわらず、ＰＣ１２５は、加入者の所在地１２０において受信されたトランスポート・ストリームに、共通スクランブル処理１３０を適用することもできる。また、ＳＴＢ１３５もまた、加入者の所在地１２０において受信されたトランスポート・ストリームに、共通スクランブル処理１４０を適用することができる。
【００１１】
放送網１１０の例は、ケーブル・テレビジョン（ＣＡＴＶ）のネットワークおよび直接放送衛星（ＤＢＳ）のネットワークを含む。「ヘッドエンド」とも呼ばれる放送センタ１１５は、それぞれのコミュニティ内の中心にある施設であり、そこで、様々なメディアプログラミングが、例えばＣＡＴＶまたはＤＢＳのダウンリンクから受信され、加入者の所在地１２０に一括伝送される。放送センタ１１５は、放送網１１０を介して、または、ＴＣＰ／ＩＰ（伝送制御プロトコル／インターネット・プロトコル）若しくは他の標準的な通信プロトコルを用いるインターネットによって、コンテンツ・ソース１００および他のこのような放送センタに、直接接続することができる。
【００１２】
加入者の所在地１２０において、放送網１１０、放送センタ１１５またはインターネットを介して、ＰＣ１２５およびＳＴＢ１３５は、コンテンツ・ソース１００からのメディア信号を受信する。ＰＣ１２５上で処理され、レンダリングされたメディア信号は、ＰＣ１２５に関連するモニタ上に表示することができ、ＳＴＢ１３５上で処理され、レンダリングされたメディア信号は、テレビジョン（ＴＶ）１４５または同様のディスプレイ装置上に表示することができる。
【００１３】
あるいは、ＴＶ１４５は、その中にＳＴＢ１３５の機能を組み込むことができる。また、現行の実施形態はＳＴＢ１３５とＴＶ１４５との間に一対一対応を含むが、受信位置１２０において、１つの総合ＳＴＢ１３５により複数のＴＶ１４５用にメディアコンテンツを供給しようとする努力が進行中である。こうした総合ＳＴＢ１３５はまた、ビデオ・ゲーム用コンソールの機能の全てをも含むことができる。同様の開発努力が、総合的なＰＣ１２５についても進行中である。
【００１４】
図２は、コンテンツ・ソース１００、放送網１１０、ヘッドエンド１１５、または（ＰＣ１２５およびＳＴＢ１３５の少なくとも１つによる）加入者の所持地１２０の１つまたは任意の組み合わせにおいて実行することができる、共通スクランブル処理を組み込んだアクションの例示的フローを示す。アクションの順序に対する変更および修正を含めて様々な変更および修正は、本記載から当業者には明らかであろうが、図２の例は、図１の共通スクランブル処理の例に適用可能である。すなわち、コンテンツ・ソース１００における共通スクランブル処理１０５、ＰＣ１２５における共通スクランブル処理１３０、およびＳＴＢ１３５における共通スクランブル処理１４０に適用可能である。        
ここで用いられるように、「メディア信号」、「メディアコンテンツ」および「コンテンツ」という用語は、区別なく用いることができ、ビデオおよび／またはオーディオ・コンテンツ、ピクチャ、アニメーション、テキスト等を含むように幅広く解釈されており、コンテンツ・ソース１００においてコンパイルされ、設計され、プログラムされるアプリケーションおよびソフトウェア・プログラムの中に、それらを含むことができる。そして、加入者の所在地１２０に位置するＰＣ１２５およびＳＴＢ１３５の少なくとも１つに伝送することができる。従って、コンテンツ・ソース１００は、ビデオ・ゲーム・サーバ、ウェブサイト、ビデオ・サーバ、音楽サーバ、ソフトウェア・アーカイブ、データベース、テレビジョン・ネットワーク等に相当することができる。
【００１５】
さらに、ここで記載される例示的な実施形態は、ＭＰＥＧ−２の圧縮標準に基づき圧縮されているトランスポート・ストリームにおけるメディアコンテンツに関する。デジタル記憶媒体（例えば、ＣＤおよびＤＶＤ）上において、そして、ＣＡＴＶおよびＤＢＳシステムのようなマルチプル・システム・オペレータ（ＭＳＯ）によるブロードキャスト用において、ＭＰＥＧ−２は、デジタルメディアコンテンツを圧縮する圧縮標準である。しかしながら、注目すべきは、伝送帯域幅に関する対応するニーズのように、デジタルメディアコンテンツに関するアプリケーションが増加していることである（例えば、ＰＶＲおよびビデオ・オン・デマンド）。従って、ここで記載される例示的な実施形態もまた、最新式の圧縮標準に基づき圧縮されているトランスポート・ストリームのメディアコンテンツに関連するものであって良い。これらの最新の圧縮標準は、増加しつつあるデジタルメディアコンテンツ用アプリケーション数に対応するデジタルメディアコンテンツのために、既存のデータ・トランスポート・インフラストラクチャ内で十分な帯域幅を提供できるように開発されつつある。あるいは、例示的な実施形態はまた、これに限定されるものではないがＭＰＥＧ−４およびＨ．２６４を含む既存のおよび／または最新式の圧縮標準に基づき圧縮される保存メディア上のメディアコンテンツに関するものでもよい。ＭＰＥＧ−２はパケット化された圧縮標準であるため、ここで記載される例示的な実施形態は、パケット化されたトランスポート・ストリームの観点から記載されるが、この実施形態は、単なる一例であり、これに限定することを意図するものではない（また、そのように解釈すべきものでもない）。
【００１６】
図２において、ブロック２０５は、暗号化されていないトランスポート・ストリームを受信するアクションを示す。コンテンツ・ソース１００において、メディアコンテンツのトランスポート・ストリームは、そこから伝送される前にメディアコンテンツの暗号化されていないストリームとしての形態をとることが出来る。放送網１１０、ヘッドエンド１１５、または（少なくとも１つのＰＣ１２５およびＳＴＢ１３５を利用した）加入者の所在地１２０にかかわらず後続の場所のいずれにおいても、ここで記載される例示的な実施形態により、暗号化されたトランスポート・ストリームは、暗号を解除される。
【００１７】
ブロック２１０は、暗号化されていないトランスポート・ストリームを分析するアクションを示す。特に、暗号化されていないトランスポート・ストリームは、そのトランスポート・ストリームが暗号化された後に受ける得るプロセスの少なくとも１つに関するデータ要件に照らして、分析される。そのプロセスの１つまたは複数に対応する統計モデルに基づいた決定がなされる場合には、閾値のデータ要件を、最も広範囲の（すなわち、閾値の）データ要件を有する特定のプロセスのためのものとして、決定することができる。ブロック２１０における分析を実行し、トランスポート・ストリームのどの部分を暗号化されないまま通過させるかを決定する。
【００１８】
トランスポート・ストリームが暗号化された後に受け得るプロセスの例には、これに限定されるものではないが、保存、多重分離化、およびインデックス付けが含まれる。暗号化されたトランスポート・ストリームは、その後に続く処理や復号化のために、加入者の所在地１２０におけるＰＣ１２５およびＳＴＢ１３５の少なくとも１つに保存される。トランスポート・ストリームの多重分離化を実装することにより、メディアセンタ（すなわち、データ保存場所および再生装置）として機能するクライアント装置において、少なくとも１つのビデオ基本ストリームおよびオーディオ基本ストリームを引出すことができる。トランスポート・ストリームのペイロード・データのインデックス付けを実装することにより、ＰＶＲとして機能するクライアント装置において、トリックモードを使用することができる。トリックモードとは、ＰＶＲが様々な速度で記録されたメディアコンテンツを早送りもしくは巻き戻しで再生させ、記録されもしくは表示されるデータを一時停止させ、静止フレーム画像を表示させ、その記録されたメディアコンテンツにおいて所望の基準点を発見できる能力のことをいう。さらに、レンダリング分析モジュールによってトランスポート・ストリームのペイロード・データのインデックス付けを実装して、所望のサムネール画像をビデオ基本ストリームから引出すことができる。
【００１９】
トランスポート・ストリームのどの部分が暗号化されずに通過するかを決定するブロック２１０の分析は、動的に実行することができる。すなわち、１つまたは複数のプロセスは、その１つまたは複数のプロセスを実行するのにどの程度のデータが必要とされるかを決定する統計モデルに基づいて、分析が実行される。あるいは、よりケース・バイ・ケースの原則によって分析が実行され、その結果、トランスポート・ストリーム内の各々のパケットのコンテンツの動的な調査に基づいて、決定がなされる。
【００２０】
１つの例示的実施形態によれば、ブロック２１０の分析は、パケット化された基本ストリーム（ＰＥＳ）のヘッダを発見し、プロセスを実装するのに必要な特定のパケットのためにヘッダ・データを超える最大の侵入（量）を決定するために、実行される。すなわち、ＰＥＳペイロード・データへの侵入は、全体のトランスポート・ストリームに関してプロセスを実装するためのあるバイト数のデータを収集する。侵入したデータ・バイトは、「特別ヘッダ・データ（ｅｘｔｒａ  ｈｅａｄｅｒ  ｄａｔａ）」と呼ぶことができる。ＰＥＳヘッダおよび「特別ヘッダ・データ」は、暗号化されたまま通過するので、侵入は、暗号化の効果を減じないように最低限に保たれる。
【００２１】
暗号化は、パケットごとの原則でトランスポート・ストリームに適用される。すなわち、パケットのペイロード・データは、完全に暗号化されているかまたは完全に暗号化されないかのどちらかである。もし、パケットのペイロード・データからのバイトのいずれもが暗号化されないまま通過するとブロック２１０の分析が決定した場合には、全体のペイロード・データのパケットは、暗号化されないまま通過する。そうでない場合には、全体のペイロード・データのパケットが暗号化される。その暗号化されていないパケットの識別、位置、および対応するプロセスとは、暗号化法パケットに含められ、トランスポート・ストリームを処理するためのモジュールに現わすことができる。暗号化法パケットは、以下にさらに説明される。
【００２２】
このようにして、ブロック２１０の分析は、ヘッダ情報のいずれをも含むトランスポート・ストリーム内のパケットのいずれもが暗号化されないまま通過するという所定の確認通知を組み込むことができる。より具体的には、ＰＥＳヘッダ情報のいずれかの部分あるいは「特別ヘッダ・データ」のいずれかの部分を含んでいるパケットは、暗号化されないまま通過する。以下、こうしたパケットおよびヘッダ情報の説明は、図４を参照しながら行われる。
【００２３】
ブロック２１５は、ブロック２１０において実行された分析結果に基づいて暗号化されずに通過するのではないトランスポート・ストリームの部分に、共通スクランブル処理を適用するアクションを示す。従って、暗号化されずに通過するトランスポート・ストリームの部分は、平文のままである（すなわち、暗号化されないままである）。
【００２４】
ＭＰＥＧ−２のパケット化されたトランスポート・ストリームの例示的な実施形態の１つによれば、暗号化されずに通過するこうした部分は、ＰＥＳヘッダ情報のいずれかの部分あるいは「特別ヘッダ・データ」のいずれかの部分を含んでいるどのようなパケットも含む。従って、それに共通スクランブル処理を適用されるパケットは、完全にＰＥＳペイロード・データから構成されるパケットになる。
【００２５】
トランスポート・ストリームのいずれの部分も暗号化されずに通過することができるので、さらなる代替的な実施形態では、スクランブル解除することなくトランスポート・ストリームを処理するためにそこに含まれるデータが必要とされない場合に、それに共通スクランブル処理が適用されたフレーム・ヘッダおよびＰＥＳヘッダを意図することができる。
【００２６】
暗号化されたパケットに適用されるスクランブル処理の例は、暗号ブロック連鎖（ＣＢＣ）方式またはカウンタ（ＣＴＲ）方式の次世代暗号化標準（ＡＥＳ）を含む。ＣＢＳ方式を用いるときには、この例は、暗号化されたトランスポート・ストリームのパケット上で暗号文窃盗モードを利用して、パッディングあるいは残留データを暗号化されないままにするのを回避することを、当業者であればさらに理解すべきである。共通スクランブル処理のこうした例は、単なる一例であり、いかなる方法に限定することを意図するものではない（また、そのように解釈すべきでもない）ことを理解されるべきである。例えば、実装可能な付加的ブロック暗号方式には、これに限定されるものではないが、電子コードブロック（ＥＣＢ）方式、暗号フィードバック（ＣＦＢ）方式、および出力フィードバック（ＯＦＢ）方式を含む。
【００２７】
ブロック２２０は、暗号化法パケットを生成するアクションを示す。暗号化法パケットは、トランスポート・ストリームの暗号化された部分で利用される暗号化アルゴリズムのための識別を提供し、暗号化解除キーを推定するために許可された暗号化解除装置に必要なデータを提供し、また、暗号化されずに通過するトランスポート・ストリームの部分を識別する、あるいは、暗号化されているトランスポート・ストリームの部分を識別するの、いずれかを行うことができる。暗号化法パケットは、暗号化されたストリームのどの部分が（トリック方式またはサムネール取出しのために多重分離化するあるいはインデックス付けする）プロセスのそれぞれに必要であるかを識別するデータを、さらに含むことができる。さらにまた、暗号化法パケットは、多重化されたトランスポート・ストリームに従って挿入される。
【００２８】
暗号化法パケットは、トランスポート・ストリームの暗号化されたすべての部分に対応して生成されてもよい。あるいは、暗号化法パケットは、個々のパケットあるいは暗号化されたＰＥＳペイロード・データのバイトに対応して生成されてもよい。従って、トランスポート・ストリームにおけるＰＥＳヘッダの各々に対応して、トランスポート・ストリームにおける所定数のＰＥＳヘッダに対応して、あるいは、他のプロセス用に暗号化されないまま通過する所定パターンのパケットに対応して暗号化法のパケットを生成することができる。
【００２９】
さらに、実施形態は、暗号化法パケットがトランスポート・ストリームに挿入されることを必要としない。暗号化法パケットは復号化の時点まで必要とされないため、暗号化法パケットは、復号化の時点までにプロセッサによって受信される限り、帯域内または帯域外（秘密テーブル（ｐｒｉｖａｔｅ  ｔａｂｌｅ）によって）でプロセッサに送信することができる。さらに、暗号化法パケットは、次に帯域内または帯域外でプロセッサに送信されるコンテンツ使用ライセンスへ送信することもできる。
【００３０】
ブロック２２５は、トランスポート・ストリームの暗号化された部分をバイパスさせる方法でトランスポート・ストリームを処理するアクションを示す。先にも述べたように、トランスポート・ストリームの復号化を必要とするプロセスはいずれも、装置のリソースおよびセキュリティの観点からコストがかかる。共通スクランブル処理は、２２５ブロックの処理において、暗号化されたパケットの復号化を必要としない方法を可能とする。多重分離化あるいはインデックス付けのような処理は、トランスポート・ストリームの暗号化されない部分において発見されたデータに基づいて、部分的に暗号化されたトランスポート・ストリーム上で、実装することができる。本ＭＰＥＧ−２の例示的な実施形態の１つにおいて、トランスポート・ストリームのこうした暗号化されない部分は、ＰＥＳヘッダの一部または「特別ヘッダ・データ」の一部を含んでいるどのようなパケットも含む。さらに代替的な実施形態において、トランスポート・ストリームのこうした暗号化されない部分は、暗号化されたＰＥＳペイロード・データの全体に渡って任意に位置するフレーム・ヘッダを含む。
【００３１】
ブロック２３０は、トランスポート・ストリームに含まれるペイロード・データをレンダリングするアクションを示す。既に述べたように、レンダリングは、トランスポート・ストリームのデータが復号化されることを必要とし、その結果、暗号化法パケットに含まれる識別データがこの時点で必要になる。復号化をすると、ＰＣ１２５またはＴＶ１４５のユーザは、トランスポート・ストリームに含まれるペイロード・データを体験する（すなわち、見るおよび／または聞く）ことができる。
【００３２】
図３は、例示的な実施形態による共通スクランブル処理を実装する装置に対応するブロック図を示す。様々な変更および修正が本明細書の記載から当業者には明らかになるであろうが、図３の例は、図１の共通スクランブル処理の例、すなわち、コンテンツ・ソース１００における共通スクランブル処理１０５、ＰＣ１２５における共通スクランブル処理１３０、およびＳＴＢ１３５における共通スクランブル処理１４０に適用可能なものである。さらに、図３の例示的な装置は図２のアクションを実行するが、記載され図示されたこうしたアクションの順序は単なる一例であり、これに限定することを意図するものではない（また、そのように解釈するべきでない）。
【００３３】
図３は、暗号化モジュール３１０によって受信されるトランスポート・ストリーム３０５を表す。コンテンツ・ソース１００において、トランスポート・ストリーム３０５は、メディアコンテンツの暗号化されていないストリームとして暗号化モジュール３１０により受信される。放送網１１０、ヘッドエンド１１５、または（ＰＣ１２５およびＳＴＢ１３５の少なくとも１つを利用する）加入者の所在地１２０にかかわらず、後続する場所のいずれにおいても、トランスポート・ストリーム３０５は、暗号化されたトランスポート・ストリームとして暗号化モジュール３１０によって受信され、その後に、その暗号化を解除される。
【００３４】
暗号化モジュール３１０は、ここでは、アナライザ３１５と共通スクランブラ３２０と暗号化法パケット・ジェネレータ３２５とに対応するモジュールを含むものとして記述される。これらのモジュールは、共通基板内にまたは様々な基板の組み合わせで配置することができる。
【００３５】
アナライザ３１５は、暗号化されていないトランスポート・ストリーム３０５を受信し、かつ、トランスポート・ストリームが暗号化される後に受け得る少なくとも１つのプロセスに対するデータ要件に基づいて、トランスポート・ストリーム３０５のどの部分が暗号化されずに通過するかを決定する。トランスポート・ストリーム３０５のどの部分が暗号化されずに通過するかの決定は、少なくとも１つのプロセス用の統計モデルに基づいて、実行することができる。統計モデルは、そのプロセスを実行するのに必要とされるデータ量を示す。あるいは、トランスポート・ストリーム３０５内のパケットの各々のコンテンツに関する動的分析に基づいて、動的に決定を実行することもできる。
【００３６】
１つの例示的実施形態によれば、アナライザ３１５は、全体のトランスポート・ストリームに対してプロセスを実施するために必要な情報を集める上で必要とされる、トランスポート・ストリームのペイロード・データへの侵入の深さを、決定する。ペイロード・データに侵入されたデータのバイトは「特別ヘッダ・データ（ｅｘｔｒａ  ｈｅａｄｅｒ  ｄａｔａ）」を含み、その「特別ヘッダ・データ」は、暗号化されずに通過する。別の例示的な実施形態によれば、アナライザ３１５は、全体のトランスポート・ストリームに対してプロセスを実行するための必要な情報を含むフレーム・ヘッダを、識別する。フレーム・ヘッダは、トランスポート・ストリームのペイロード・データ全体にわたり任意に配置することができ、それは暗号化されずに通過する。
【００３７】
１つの例示的実施形態によれば、アナライザ３１５は、ヘッダ情報のいずれかを含むトランスポート・ストリーム内のパケットのいずれもが暗号化されずに通過することを、事前確認する。より具体的には、ＰＥＳヘッダ情報のいずれかの部分あるいは「特別ヘッダ・データ」のいずれかの部分を含んでいるどのようなパケットも、暗号化されずに通過する。さらなる代替的な実施形態において、アナライザ３１５は、ＰＥＳペイロード・データの全体にわたり任意に配置されたトランスポート・ストリームを処理するために必要なデータのいずれもが暗号化されないまま通過することを、事前確認する。
【００３８】
共通スクランブラ３２０は、暗号化されずに通過するのではないトランスポート・ストリーム３０５の部分に、共通スクランブル処理を適用する。従って、本ＭＰＥＧ−２の例の１つにおいて、「特別ヘッダ・データ」以外のＰＥＳペイロード・データのみを含むパケットは共通スクランブル処理され、一方で、暗号化されないまま残されたパケットは、ＰＥＳペイロード情報のいずれかの部分あるいは「特別ヘッダ・データ」情報のいずれかの部分を含んでいるパケットを含む。
【００３９】
ＰＥＳペイロード・データから構成されるパケットに適用される共通スクランブル処理は、暗号ブロック方式（すなわち、ＣＢＣ、ＣＴＲ、ＥＣＢ、ＣＦＢおよびＯＦＢ）の上記ＡＥＳを含む。
【００４０】
暗号化法パケット・ジェネレータ３２５は、トランスポート・ストリーム３０５のプロトコルに従い暗号化法パケットを生成する。生成された暗号化法パケットは、共通スクランブラ３２０によって利用されるアルゴリズムの識別を提供し、暗号化解除キーを推測するために許可されたプロセッサに必要なデータを提供し、暗号化されずに通過するトランスポート・ストリームの部分を識別する、あるいは、暗号化されているトランスポート・ストリームの部分を識別するの、いずれかを行うことができる。ＰＥＳペイロード・データが、対応するトランスポート・ストリームを処理するために必要な暗号化されていない任意に位置するデータを含んでいる、代替的な実施形態に関しては、暗号化法のパケットは、暗号化されていないデータ、ＰＥＳペイロード・データ内における位置、およびそのデータに関連するプロセスを識別する。さらに、暗号化法パケットは、暗号化されたストリームのどの部分が（トリック方式、サムネール取出しのために多重分離化、またはインデックス付け）各々のプロセスに必要であるかを識別するデータを、さらに含むことができる。
【００４１】
トランスポート・ストリーム３０５の暗号化されたすべての部分に対応して、暗号化されたＰＥＳペイロード・データの個々のパケットに対応して、あるいは、他のプロセス用に暗号化されずに通過する所定パターンのパケットに対応して暗号化法パケットを生成することができる。従って、暗号化法パケット・ジェネレータ３２５は、トランスポート・ストリーム３０５における所定数のＰＥＳヘッダの発生とともに、あるいは、他のプロセス用に暗号化されないままのパケットの所定パターンの発生とともに、トランスポート・ストリーム３０５におけるＰＥＳヘッダの各々に対応した暗号化法パケットを生成することができる。
【００４２】
このようにして、暗号化モジュール３１０は、共通スクランブル処理されたトランスポート・ストリーム３３０を生成する。ＭＰＥＧ−２の例示的な実施形態の１つによれば、共通スクランブル処理されたトランスポート・ストリーム３３０は、暗号化されていないパケットと暗号化されたパケットとを含む。暗号化されていないパケットには、ＰＥＳヘッダのいずれかの部分および「特別ヘッダ・データ」のいずれかの部分を含んでいるものが含まれる。暗号化されたパケットには、専らＰＥＳペイロード・データのみを含むものが含まれる。共通スクランブル処理されたトランスポート・ストリーム３３０の暗号化されていない部分を復号化することなく、プロセスを実装する上で必要となるデータへの修正が生じるように、これらの暗号化されたパケットと暗号化されていないパケットとの例は、これに限定すること意図するものではないことを理解すべきである。従って、こうした制約は、一切意図しておらず、何ら推測されるべきではない。
【００４３】
共通スクランブル処理されたトランスポート・ストリーム３３０は、暗号化法パケット・ジェネレータ３２５によって生成される暗号化法パケットを含んでもよいし、また含まなくてもよい。すなわち、暗号化解除の時点まで暗号化法パケットを必要としないので、暗号化法パケットは、それが暗号化解除の時点までに暗号化解除装置によって受信される限りは、帯域内あるいは帯域外で暗号化解除装置に送信することができる。さらに、暗号化法パケットは、次に帯域内または帯域外でプロセッサに送信されるコンテンツ使用ライセンスへ送信することができる。  
【００４４】
多重分離装置／インデックス付け装置３３５は、共通スクランブル処理されたトランスポート・ストリーム３３０の暗号化された部分をバイパスさせる方法で、共通スクランブル処理されたトランスポート・ストリーム３３０を処理する。多重分離化／インデックス付けの例示的プロセスは、共通スクランブル処理されたトランスポート・ストリーム３３０の暗号化されていない部分を用いて、共通スクランブル処理されたトランスポート・ストリーム３３０上で実装することができる。本ＭＰＥＧ−２の例示的実施形態の１つにおいては、共通スクランブル処理されたトランスポート・ストリーム３３０の暗号化されていない部分は、ＰＥＳヘッダあるいは「特別ヘッダ・データ」を含むいずれのパケットも含む。従って、多重分離装置／インデックス付け装置３３５のリソースは維持され、その結果、より堅牢な処理を提供し、共通スクランブル処理されたトランスポート・ストリーム３３０のペイロード・データのセキュリティも同じく維持される。
【００４５】
図４は、例示的実施形態によるパケット化されたトランスポート・ストリーム４００を示す。例示的トランスポート・ストリーム４００は、パケット４０５、４２０、４４５、４６０を含む。
【００４６】
図１の放送および処理の環境を参照すると、コンテンツ・ソース１００、放送網１１０、ヘッドエンド１１５、または（ＰＣ１２５またはＳＴＢ１３５による）受信者の所在地１２０のいずれかの１つにおいて、ここで記載される実施形態による共通スクランブル処理に先立ち、トランスポート・ストリーム４００は、その暗号化を解除される。トランスポート・ストリーム４００の全体が暗号化解除されることを必要とすることなく、トランスポート・ストリーム４００上で実行される多重分離化およびインデックス付けなどの処理のために、トランスポート・ストリーム４００の部分は、暗号化されないまま通過する。
【００４７】
トランスポート・ストリーム４００のどの部分が暗号化されないまま通過するかの決定は、トランスポート・ストリームが暗号化された後に受け得る少なくとも１つのプロセスのデータ要件に基づいている。その決定は、少なくとも１つのプロセスを実装するのに必要とされるデータ量を示す少なくとも１つのプロセスのための統計モデルに基づいて、実行することができる。あるいは、その決定は、トランスポート・ストリーム４００内のパケットの各々のコンテンツに関する動的分析に基づいて、動的に実行することもできる。
【００４８】
いずれかのヘッダ情報を含むトランスポート・ストリーム内のいずれのパケットも暗号化されないまま通過することが、トランスポート・ストリーム４００を処理するいずれのクライアント装置によっても、事前確認される。より具体的には、ＰＥＳヘッダ情報４３０のいずれかの部分あるいはフレーム・ヘッダ４３５のいずれかの部分を含んでいるどのようなパケットも、暗号化されずに通過する。残された決定すべきことは、トランスポート・ストリーム４００に対して所望のプロセスを実装するのに情報を収集するための、トランスポート・ストリーム４００のペイロード・データ（４４０および４５５）中へのフレーム・ヘッダ侵入量の深さである。従って、クライアント装置のリソースの負担を減らすために、ペイロード・データ４５５のみを有するパケットのいずれもが共通スクランブル処理されることが、決定される。このようにして、パケット４０５および４２０は平文のまま残され、パケット４４５は共通スクランブル処理される。パケット４４５に適用された共通スクランブル処理は、ＣＢＣまたはＣＴＲ方式におけるＡＥＳを含む。
【００４９】
代替的な実施形態によれば、トランスポート・ストリームを処理するために必要とされるペイロード・データ（４４０および４４５）内のデータのいずれのバイトも、暗号化されずに通過する。そのペイロード・データの残りは、次に、それがトランスポート・ストリームを処理するために平文のままである必要がないので、暗号化されることになる。従って、さらなる代替的な実施形態は、トランスポート・ストリームを処理するために必要とされないヘッダ・データを暗号化することを想定することもできる。
【００５０】
暗号化法パケット４６０は、パケット４０５、４２０および４４５の多重化準拠のものである。暗号化法パケット４６０は、トランスポート・ストリーム４００を共通スクランブル処理する際に利用されるアルゴリズムを識別し、暗号化解除キー４７０を提供し、暗号化されずに通過するトランスポート・ストリーム４００の部分、あるいは、暗号化されている部分のいずれかをさらに識別する。
【００５１】
さらに、暗号化法パケット４６０は、トランスポート・ストリーム４００に挿入することができ、また（秘密のテーブルを介して）帯域内または帯域外で別々に多重分離装置／インデックス付け装置３３５に送信することができる。暗号化法のパケットにおける識別情報は、帯域外でプロセッサに送信されるコンテンツ使用ライセンスへ配送することもできる。
【００５２】
図５は、ここに記載された技術を実施するのに用いることができる一般のコンピュータ環境５００を示す。コンピュータ環境５００は、コンピューティング環境の単なる一例であり、コンピュータおよびネットワーク・アーキテクチャの使用または機能の範囲に関する如何なる限定を示唆するのを意図してはいない。また、コンピュータ環境５００は、例示的コンピュータ環境５００において図示されたコンポーネントのいずれかの１つまたはそれらの組み合わせに関する依存性や必要条件のいずれをも有するものとして、解釈されるべきでない。
【００５３】
コンピュータ環境５００は、コンピュータ５０２の形式の汎用コンピューティング装置を含んでおり、それは、ＰＣ１２５（図１参照）またはさらにＳＴＢ１３５に対応することができる。コンピュータ５０２のコンポーネントは、これらに限定されるものではないが、１つまたは複数のプロセッサまたは処理装置５０４、システム・メモリ５０６、およびプロセッサ５０４を含む様々なシステム・コンポーネントをシステム・メモリ５０６に接続するシステム・バス５０８を含むことができる。
【００５４】
システム・バス５０８は、メモリ・バスまたはメモリ・コントローラ、周辺装置バス、高速グラフィック・ポート、および、様々なバス・アーキテクチャのいずれをも用いるプロセッサまたはローカル・バスを含む、幾つかの種類のバス構造体のいずれかの１つまたは複数のものを表す。一例として、こうしたアーキテクチャは、ＩＳＡバス、ＭＣＡバス、Ｅｎｈａｎｃｅｄ  ＩＳＡ（ＥＩＳＡ）バス、ＶＥＳＡのローカル・バス、Ｍｅｚｚａｎｉｎｅバスとしても公知のＰＣＴバス、ＰＣＩ  Ｅｘｐｒｅｓｓバス、ＵＳＢ、Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ（ＳＤ）バス、またはＩＥＥＥ１３９４すなわちＦｉｒｅ  Ｗｉｒｅバスを含むことができる。
【００５５】
コンピュータ５０２は、様々なコンピュータ可読メディアを含むことができる。こうしたメディアは、コンピュータ５０２によってアクセス可能ないずれの利用可能なメディアとすることができ、かつ、揮発性および不揮発性のメディアと取り外し可能および取り外し不能のメディアとの両方を含む。
【００５６】
システム・メモリ５０６は、ランダム・アクセス・メモリ（ＲＡＭ）５１０のような揮発性メモリ形式のコンピュータ可読メディア、および／または、読み取り専用メモリ（ＲＯＭ）５１２またはフラッシュＲＡＭのような不揮発性メモリを含む。起動時のようにコンピュータ５０２内の要素間の情報を転送するのを助ける基本ルーチンを含む基本入力／出力システム（ＢＩＯＳ）５１４は、ＲＯＭ５１２またはフラッシュＲＡＭに格納される。ＲＡＭ５１０は、典型的には、処理装置５０４に直ちにアクセス可能であり、および／または、それによって現に動作されるデータおよび／またはプログラム・モジュールを含む。
【００５７】
コンピュータ５０２はさらに、他の取り外し可能／および取り外し不能であり、揮発性／不揮発性であるコンピュータ記憶メディアを含むことができる。一例として、図５は、取り外し不能で不揮発性の磁気メディア（図示せず）から読み取り、書き込むためのハード・ディスク・ドライブ５１６と、取り外し可能で不揮発性の磁気ディスク５２０（例えば、「フロッピー（登録商標）・ディスク」）から読み取り、書き込むための磁気ディスク・ドライブ５１８と、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、または他の光メディアのような取り外し可能で不揮発性の光ディスク５２４から読み取り、および／または書き込むための光ディスク・ドライブ５２２とを表す。ハード・ディスク・ドライブ５１６と磁気ディスク・ドライブ５１８と光ディスク・ドライブ５２２の各々は、１つまたは複数のデータメディアインタフェース５２５によって、システム・バス５０８に接続される。あるいは、ハード・ディスク・ドライブ５１６と磁気ディスク・ドライブ５１８と光ディスク・ドライブ５２２とは、１つまたは複数のインタフェース（図示せず）によって、システム・バス５０８に接続することもできる。
【００５８】
ディスク・ドライブおよびそれらの関連付けられたコンピュータ読取り可能媒体は、コンピュータ可読命令、データ構造、プログラム・モジュール、およびコンピュータ５０２のための他のデータの不揮発性記憶装置を提供する。この例はハード・ディスク５１６と取り外し可能な磁気ディスク５２０と取り外し可能な光ディスク５２４とを表しているが、磁気カセットまたは他の磁気記憶装置、フラッシュ・メモリ・カード、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）または他の光学記憶装置、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、電気的に消去可能なプログラム可能読み取り専用メモリ（ＥＥＰＲＯＭ）等のようなコンピュータによってアクセス可能なデータを記憶することができる他の種類のコンピュータ読取り可能媒体を利用しても、例示的コンピューティング・システムおよび環境を実施することもできるということが、理解される。
【００５９】
一例としてオペレーティング・システム５２６、１つまたは複数のアプリケーション・プログラム５２８、他のプログラム・モジュール５３０、およびプログラム・データ５３２を含むハード・ディスク５１６と磁気ディスク５２０と光ディスク５２４とＲＯＭ５１２および／またはＲＡＭ５１０に、任意の数のプログラム・モジュールを記憶することができる。こうしたオペレーティング・システム５２６、１つまたは複数のアプリケーション・プログラム５２８、他のプログラム・モジュール５３０、およびプログラム・データ５３２（またはそれらのある組み合わせ）の各々は、分散型ファイル・システムをサポートする常駐コンポーネントの全てまたは一部を実施することができる。
【００６０】
ユーザは、キーボード５３４およびポジショニング装置５３６（例えば、「マウス」）などの入力装置を介してコマンドおよび情報をコンピュータ５０２に入力することができる。他の入力装置５３８（特に図示せず）には、マイクロホン、ジョイスティック、ゲーム・パッド、衛星放送用パラボラアンテナ、シリアル・ポート、スキャナ、および／またはそれに類するものを含むことができる。これらのおよび他の入力装置は、システム・バス５０８に接続された入力／出力インタフェース５４０を介して処理装置５０４に接続されるが、パラレル・ポート、ゲーム・ポート、またはユニバーサル・シリアル・バス（ＵＳＢ）などの他のインタフェースおよびバス構造体によっても、接続することができる。
【００６１】
モニタ５４２または他の種類のディスプレイ装置もまた、ビデオ・アダプタ５４４のようなインタフェースを介して、システム・バス５０８に接続することもできる。モニタ５４２に加えて、他の出力周辺装置は、Ｉ／Ｏインタフェース５４０を介してコンピュータ５０２に接続することができるスピーカ（図示せず）およびプリンタ５４６などのコンポーネントを含むことができる。
【００６２】
コンピュータ５０２は、遠隔コンピューティング装置５４８などの１つまたは複数の遠隔コンピュータへの論理接続を用いて、ネットワーク化された環境で動作させることができる。一例として、遠隔コンピューティング装置５４８は、ＰＣ、ポータブル・コンピュータ、サーバ、ルータ、ネットワーク・コンピュータ、ピア装置または他の共通ネットワーク・ノード等とすることができる。遠隔コンピューティング装置５４８はポータブル・コンピュータとして表されており、それは、コンピュータ５０２に対してここで記述された要素および機能の多くまたは全てを含むことができる。あるいは、コンピュータ５０２は、非ネットワーク化された環境でも同様に動作させることができる。
【００６３】
コンピュータ５０２と遠隔コンピュータ５４８との間の論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）５５０および一般的な広域エリア・ネットワーク（ＷＡＮ）５５２として図示される。こうしたネットワーク化している環境は、オフィス、企業の広域コンピュータ・ネットワーク、イントラネット、およびインターネットにおいて、一般的なものである。
【００６４】
ＬＡＮネットワークの環境において実施されるときに、コンピュータ５０２は、ネットワーク・インタフェースまたはアダプタ５５４を介して、ローカル・ネットワーク５５０に接続される。ＷＡＮネットワークの環境において実施されるときに、コンピュータ５０２は、典型的には、広域ネットワーク５５２の全域に通信を確立するためのモデム５５６または他の手段を含む。コンピュータ５０２の内部または外部に置くことができるモデム５５６は、Ｉ／Ｏインタフェース５４０または他の適当な機構を介して、システム・バス５０８に接続することができる。示されたネットワーク接続は、例示的なものであり、コンピュータ５０２と５４８との間の少なくとも１つの通信リンクを確立する他の手段を採用できることを理解されるべきである。
【００６５】
コンピューティング環境５００によって表されたようなネットワーク化された環境において、コンピュータ５０２に関連して図示されたプログラム・モジュール、またはそれらの一部は、遠隔記憶装置に記憶することができる。一例として、遠隔アプリケーション・プログラム５５８は、遠隔コンピュータ５４８の記憶装置上に常駐している。表示目的のために、アプリケーションまたはプログラム、およびオペレーティング・システムなどの他の実行可能プログラム・コンポーネントは、ここで個別ブロックとして示されるが、こうしたプログラムおよびコンポーネントがコンピューティング装置５０２の異なる記憶コンポーネントに常時常駐しており、コンピュータの少なくとも１つのデータ・プロセッサによって実行されるということが、認識される。
【００６６】
様々なモジュールおよび技術は、ここでは、１つまたは複数のコンピュータまたは他の装置によって実行されるプログラム・モジュールなどのコンピュータ実行可能命令の一般的環境で記述することができる。通常、プログラム・モジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実行するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。典型的には、プログラム・モジュールの機能は、様々な実施形態で所望されるように組み合わせ型かまたは分散型とすることができる。
【００６７】
これらのモジュールおよび技術の実装をコンピュータ読取り可能媒体のある形態上に記憶するかまたはある形態を介して伝送することができる。コンピュータ読取り可能媒体は、コンピュータがアクセスできる利用可能なメディアのいずれにもすることができる。限定ではない一例としてコンピュータ読取り可能媒体は、「コンピュータ記憶メディア」と「通信メディア」とを含むことができる。
【００６８】
「コンピュータ記憶メディア」は、コンピュータ可読命令、データ構造、プログラム・モジュール、または他のデータのような情報記憶用の方法または技術のいずれでも実行される揮発性および不揮発性、取り外し可能および取り外し不能メディアを含む。コンピュータ記憶メディアは、これらに限定されるものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）または他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、あるいは、それを用いて所望の情報を記憶することができ、かつコンピュータがアクセスできる他のメディアのいずれをも含む。
【００６９】
「通信メディア」は、典型的には、コンピュータ可読命令、データ構造、プログラム・モジュール、または搬送波あるいは他の転送機構のような変調データ信号における他のデータを具体化する。通信メディアはまた、いずれの情報配信メディアをも含む。「変調データ信号」という用語は、信号内の情報をエンコードする方式によって、その信号内の１つまたは複数の特性が設定されあるいは変更された信号を意味する。限定ではなく単なる一例として、通信メディアは、有線ネットワークまたは直接有線接続のような有線メディアと、音響、ＲＦ、赤外線および他の無線メディアのような無線メディアとを含む。上記のいずれかの組み合わせもまた、コンピュータ可読メディアの範囲内に含まれる。
【００７０】
本発明の少なくとも１つの実施形態において特定の記述された形態、構造もしくは特徴を含むことを意味する、「一実施形態」、「実施形態」もしくは「例示的な実施形態」が、本明細書全体に渡って言及された。このように、これらの語句の使用は、ただの１実施形態以上のものについて言及することができる。さらには、１つまたは複数の実施形態において記載された形態、構造または特徴は、いずれかの適当な方法によって結合することもできる。
【００７１】
しかしながら、当業者であれば、１つまたは複数の具体的な詳細によらなくとも、または他の方法、手段、材料等によって、本発明を実施することができることを理解できるだろう。他の例においては、周知の構造、手段あるいは動作は、単に本発明の態様を不明瞭にするのを避けるため、詳細には示されず、また記載されていない。
【００７２】
本発明の例示的実施形態および用途を図示し記載してきたが、本発明は上記の厳密な構成および手段に限定されるものではないことを理解されたい。特許請求の範囲に記載された本発明の範囲から逸脱することなく、ここに開示された本発明の方法およびシステムの配置、動作および細部に関して、当業者にとって明らかであるさまざまな修正、変更および変形を行うことができる。
【図面の簡単な説明】
【００７３】
【図１】共通スクランブル処理技術の例示的実施形態を実施できる放送環境を示す。
【図２】共通スクランブル処理を組み込む処理の例を示す。
【図３】例示的な実施形態による共通スクランブル処理を実施する装置に対応するブロック図を示す。
【図４】例示的実施形態によるパケット化されたトランスポート・ストリームを示す。
【図５】ここに記載された技術を実施するのに用いることができる一般的なコンピュータ・ネットワーク環境を示す。
【符号の説明】
【００７４】
１００  コンテンツ・ソース
１０５、１３０、１４０  共通スクランブル処理
１１０  放送網
１１５  放送センタ
１３５  ＳＴＢ
１４５  ＴＶ
３０５  トランスポート・ストリーム
３１５  アナライザ
３２０  共通スクランブラ
３２５  暗号化法パケット・ジェネレータ
３３０  共通スクランブル処理されたトランスポート・ストリーム
３３５  多重分離装置／インデックス付け装置
【図１】
2005287039.tif 000003
【図２】
2005287039.tif 000004
【図３】
2005287039.tif 000005
【図４】
2005287039.tif 000006
【図５】
2005287039.tif 000007
【外国語明細書】
2005287039000001.pdf