(57)【要約】【課題】トランスコード可能暗号化コンテンツを生成するための方法及びシステムを提供する。【解決手段】  本発明にかかる方法は、トランスコード可能暗号化コンテンツを生成するための方法であって、暗号化される独立処理可能コンポーネントを含むトランスコード可能コンテンツにアクセスすること（５０１）と、独立処理可能コンポーネントのうちの少なくとも１つを暗号化することによって、独立解読可能である独立処理可能コンポーネントを提供すること（５０３）とを含む。暗号化は、独立処理可能コンポーネントに一意に対応する非循環識別子を利用する暗号化方式を使用して実行され、トランスコード可能暗号化コンテンツは、暗号化方式の知識を必要とすることなくトランスコード可能である。【選択図】図５
2007531014.tif 000002
【特許請求の範囲】
【請求項１】
独立処理可能コンポーネントを含むトランスコード可能暗号化コンテンツを生成するための方法であって、
暗号化される独立処理可能コンポーネントを含むトランスコード可能コンテンツにアクセスすること（５０１）と、
前記独立処理可能コンポーネントのうちの少なくとも１つを暗号化すること（５０３）であって、それによって、独立解読可能である独立処理可能コンポーネントを提供し、前記暗号化は、前記独立処理可能コンポーネントに一意に対応する非循環識別子（non-repeating identifier）を利用する暗号化方式を使用して実行され、前記トランスコード可能暗号化コンテンツは、前記暗号化方式の知識を必要とすることなくトランスコード可能である、暗号化することと
を含む方法。
【請求項２】
前記独立処理可能コンポーネントは、独立復号可能であり、
独立認証可能であるコンポーネント
を含む請求項１に記載の方法。
【請求項３】
前記暗号化方式は、
ストリーム暗号モードでブロック暗号を適用すること
を含む請求項１に記載の方法。
【請求項４】
前記暗号化方式は、
カウンタ（ＣＴＲ）モードストリーム暗号の暗号化（cipher encryption）
を含む請求項１に記載の方法。
【請求項５】
前記暗号化方式は、カウンタを暗号化することであって、それによって、平文と論理的に結合されて暗号文を生成する鍵ストリームを生成する、カウンタを暗号化すること
を含む請求項１に記載の方法。
【請求項６】
前記暗号化方式は、非循環カウンタ値である非循環識別子を利用する
請求項１に記載の方法。
【請求項７】
前記暗号化方式は、
いくつかの暗号化を並行して実行すること
を含む請求項１に記載の方法。
【請求項８】
前記独立処理可能コンポーネントに対応する識別（differentiating）メタデータが  前記暗号化への入力として使用される
請求項１に記載の方法。
【請求項９】
前記トランスコード可能暗号化コンテンツは、
自身に関連する、トランスコードを指示するための情報
を有する請求項１に記載の方法。
【請求項１０】
前記トランスコード可能暗号化コンテンツは、
各暗号化鍵を有する各コンポーネント
を含み、
前記各暗号化鍵は、ルート暗号化鍵に関係付けられる
請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施の形態は、トランスコード可能暗号化コンテンツを生成するための方法及びシステムに関する。
【背景技術】
【０００２】
効果的なデータ配信システムは、時間変化する特性を保有する、異種ネットワークにわたった多数の多種多様なクライアントにデータストリームを配信する能力を保有すべきである。このようなデータ配信システムの設計は、このようなシステムの設計者にさまざまな課題を提示する。たとえば、データの配信を受けているクライアントは、さまざまなディスプレイ能力、電源能力、通信能力、及び計算能力を保有することがある。加えて、データが配信されているネットワーク内の通信リンクは、さまざまな最大帯域幅、品質レベル、及び時間変化する特性を保有することがある。
【０００３】
盗聴者からコンテンツを保護するために効果的なセキュリティを提供することは、データ配信システムの設計におけるもう１つの重要な考慮すべき事項である。一般に、セキュリティを提供するために、データは、暗号化され、そして暗号化された形でトランスポートされる。暗号化とは、認証を受けていない人々には容易に理解できない、暗号文と呼ばれる形へのデータの変換である。暗号化は、いかなる機密トランザクションが実行されている時にもコンテンツを保護する手段として重要である。
【０００４】
システムの中間ノードを使用して、ストリーム適合、すなわちトランスコードを行って、異なる下流側のクライアントの能力及びネットワーク状態に対してデータストリームをスケーリングすることができる。トランスコーダは、圧縮データストリーム、すなわち符号化データストリームを入力として取り込み、次いで、そのデータを処理して、別の符号化データストリームを出力として生成する。トランスコードオペレーションの例には、ビットレート削減、レートシェーピング、空間ダウンサンプリング、及びフレームレート削減が含まれる。トランスコードは、たとえば、画像の空間解像度を特定のクライアントの表示能力に適合させることにより、又は、データストリームのビットレートを動的に調整して、ネットワークチャネルの時間変化する特性に一致させることにより、システムのスケーラビリティ及び効率性を改善することができる。
【０００５】
ネットワークトランスコードによって、データ配信システムのスケーラビリティが容易になるが、ネットワークトランスコードはいくつかの課題も提示する。トランスコードのプロセスは、かなりの計算負荷をトランスコードノードに与えることがある。計算効率の良いトランスコードアルゴリズムが開発されてはいるが、それらのアルゴリズムは、数百又は数千のストリームを中間ネットワークノードにおいて処理するにはあまり適していない場合がある。
【０００６】
さらに、従来のトランスコードオペレーションは、一般に、暗号化ストリームをトランスコード前に解読することを必要とするので、トランスコードは、配信システムのセキュリティに脅威を与える。トランスコードされた結果は、再暗号化されるが、次のトランスコーダで解読される。各トランスコーダは、このように、システムのセキュリティに侵害が起こり得ることを提示する。これは、エンドツーエンドのセキュリティが必要とされる場合に許容できる状況ではない。
【０００７】
圧縮技法、すなわち符号化技法は、データ内の冗長な情報を削減するのに使用され、それによって、実際には、データの量を削減することにより、データの記憶及び分配を容易にする。ＪＰＥＧ（ジョイントフォトグラフィックエキスパートグループ）標準規格は、画像データを符号化するための１つのよく知られた現代の方式を記述している。ＪＰＥＧは、多くの点で満足の行くものであるが、現在のニーズに見合うかという点では限界がある。より新しい標準規格であるＪＰＥＧ２０００標準規格が、それらのニーズを満たすように開発中である。同じように、Ｈ．２６１／２／３／４及びＭＰＥＧ−１／２／４／２１を含む一連のビデオ圧縮標準規格、音声及び音響の符号化標準規格、並びに、たとえばグラフィックスといった他のタイプのメディアの圧縮用の他の標準規格が存在している。上述したように、メディア圧縮標準規格及びメディア圧縮システムの重要な設計目標は、異なる下流側のネットワーク状態及びクライアントの能力に適合できること、又はトランスコードできることである。
【０００８】
ブロック暗号の暗号化方式（block cipher encryption scheme）は、データブロック全体を同時に暗号化する暗号化方式である。いくつかの従来のブロック暗号の暗号化方式は、暗号ブロック連鎖（ＣＢＣ）モード等の連鎖モードにおいて、ブロック暗号（アドバンスト暗号化標準規格（ＡＥＳ）又はデジタル暗号化標準規格（ＤＥＳ）又はトリプルＤＥＳ（３ＤＥＳ）等）を適用する。しかしながら、このようなブロック暗号の暗号化方式は、それら方式のブロックに基づく粒度及びオーバーヘッドに関係したいくつかの深刻な不都合を有する。
【０００９】
連鎖モードにおいてブロック暗号を適用する方式は、初期化ベクトルをブロックの開始部に配置することを必要とする。この要件は、ブロックのサイズに関係したオーバーヘッドを引き起こす。加えて、連鎖モードにおいてブロック暗号を適用するには、ブロック内のデータビットのサブセットを復元するために、暗号化ブロック全体を保持するとともに解読しなければならないことが必要とされる。ブロック内の不要なデータは、オーバーヘッドの追加をもたらす詰め物（padding）の形に対応する。このように暗号化されたブロックについて、その暗号化コンテンツのトランスコードは、ブロック境界（たとえば、ブロックサイズの整数倍において検出されるポイントに位置するコンテンツロケーション）でしか行うことができないことが十分理解されるはずである。このブロック境界への依存性によって、望ましくないオーバーヘッドがもたらされ、トランスコードの柔軟性が制限される。その上、どの後続の処理も、使用できるデータのロケーション及び／又は無関係なデータのロケーションを識別しなければならず、それによって、ブックキーピング、必要メモリ、及び注意深いインデックス化を追加することが必要とされるので、無関係（不要）なデータが、後続の処理を複雑にする可能性もある。
【特許文献１】国際公開第０２／２８００６号
【特許文献２】欧州特許出願公開第１０６３８１１号
【特許文献３】米国特許出願公開第２００３／０６８０４１号
【特許文献４】国際公開第０１／１７２５１号
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、トランスコード可能暗号化コンテンツを生成するための方法及びシステムを提供する。
【課題を解決するための手段】
【００１１】
［発明の開示］
独立処理可能コンポーネントを含むトランスコード可能暗号化コンテンツを生成するための方法及びシステムが開示される。一実施の形態では、暗号化される独立処理可能コンポーネントを含むトランスコード可能コンテンツがアクセスされる。独立処理可能コンポーネントのうちの少なくとも１つは暗号化されて、独立解読可能である独立処理可能コンポーネントが提供される。その上、暗号化は、独立処理可能コンポーネントに一意に対応する非循環識別子を利用する暗号化方式を使用して実行される。トランスコード可能暗号化コンテンツは、暗号化方式の知識も暗号化鍵の知識も必要とすることなくトランスコード可能である。
【００１２】
添付図面は、本明細書に援用されて、本明細書の一部を成す。これらの添付図面は、本発明の実施の形態を示し、明細書本文と共に、本発明の原理を説明する役割を果たす。
【００１３】
本明細書本文で参照される図面は、特に注釈がある場合を除き、一律の縮尺で描かれているものとして理解されるべきではない。
【発明を実施するための最良の形態】
【００１４】
次に、本発明のさまざまな実施の形態を詳細に参照することにする。さまざまな実施の形態の例は添付図面に示されている。本発明は、これらの実施の形態と共に説明されるが、これらの実施の形態は、それら実施の形態に本発明を限定することを目的としているものではないことが理解されよう。逆に、本発明は、代替的なもの、変更したもの、及び均等なものを網羅することを目的としている。これら代替的なもの、変更したもの、及び均等なものは、添付の特許請求の範囲によって規定された本発明の精神及び範囲内に含めることができる。さらに、本発明の以下の説明では、本発明の完全な理解を提供するために、多数の具体的な詳細が述べられる。それ以外の場合には、本発明の態様を不必要に分かりにくくしないように、既知の方法、手順、コンポーネント、及び回路は詳細に説明されていない。
【００１５】
［用語体系、及び、本発明の実施の形態によるトランスコード可能暗号化コンテンツの生成及びトランスコードのインフラストラクチャの概要］
以下の解説では、本発明の実施の形態が明示的に説明される。これらの実施の形態では、暗号化される独立処理可能コンポーネントを含むトランスコード可能コンテンツがアクセスされる。独立処理可能コンポーネントのうちの少なくとも１つは暗号化されて、独立解読可能である独立処理可能コンポーネントを提供することができることが十分理解されるはずである。その上、暗号化は、独立処理可能コンポーネントに一意に対応する非循環識別子を利用する暗号化方式を使用して実行することができる。提供されるトランスコード可能暗号化コンテンツは、暗号化方式の知識を必要とすることなくトランスコード可能である。
【００１６】
以下の解説において、用語「トランスコード可能コンテンツ」は、トランスコーダにより使用可能なコンテンツを指すことを目的としている。また、用語「トランスコード可能暗号化コンテンツ」は、最初に解読することなくトランスコードすることができる（たとえば、トランスコーダによるサービス提供を受けることができる）暗号化コンテンツを指すことを目的としている。加えて、用語「独立処理可能コンポーネント」は、独立して（たとえば、別々に）暗号化／解読、符号化／復号、及び認証が可能な、独立して識別可能なコンテンツのコンポーネントを指すことを目的としている。或る単位が独立復号可能である場合、それは、その単位のビットの意味が理解され、その単位が個々に有用であるが、一方で、その単位単独では、元のメディア信号を回復するのに十分でない場合があることを意味することに留意されたい。たとえば、Ｉフレーム、Ｐフレーム、及びＢフレームを有するＭＰＥＧでは、各Ｐフレーム又は各Ｂフレームは、独立復号可能であるが、一方で、ビデオ信号を正確に再構成するには、追加の符号化フレーム（たとえば、前のＩフレーム）が必要とされる。独立認証可能であることによって、それは、独立処理可能コンポーネントが、そのコンポーネントが変更されなかったことを検証するためのメッセージ認証コード（ＭＡＣ）（完全性チェック又は暗号チェックサムとも呼ばれる）を有することができることを意味する。変更は、悪意のある攻撃者等による意図的なものであることもあるし、チャネルエラー等による意図的なものでないこともある。
【００１７】
用語「安全なストリーミング」及び「安全なトランスコード」は、信頼できないサーバ、トランスコーダ、及び受信機が、そのコンテンツが何によって構成されているかを知ることなく、コンテンツのストリーミング、コンテンツのトランスコード、又は下流側のネットワークの状態及びクライアントの状態に対するコンテンツの適合を可能にするコンテンツストリーミング／トランスコード方法論を指すことを目的としていることが十分理解されるはずである。したがって、「安全なストリーミング」及び「安全なトランスコード」が使用される場合、サーバ、すなわち中間ネットワークノード又はプロキシは、ストリーミングオペレーション又はトランスコードオペレーションを実行するのに暗号化鍵を必要としない。このように、信頼できないコンポーネントを含むネットワークインフラストラクチャ全体にわたって、コンテンツのセキュリティを維持することができる。
【００１８】
図１は、本発明の一実施の形態によるトランスコード可能暗号化コンテンツ１０４の生成及びトランスコードに対応したインフラストラクチャ１００のコンポーネントを示している。図１の実施の形態では、独立処理可能コンポーネントを含むトランスコード可能コンテンツ（たとえば、１０１）が、アクセスされ、暗号化されてトランスコード可能暗号化コンテンツ１０４が生成される。このトランスコード可能コンテンツは、通常、１０１ａ〜１０１ｆとして示される。生成されるトランスコード可能暗号化コンテンツ１０４は、その後、トランスコーダ（たとえば、１０５）が、所望の目的でアクセスしてトランスコードすることができる。例示的な実施の形態によれば、トランスコーダ１０５は、トランスコーダ１０５によってアクセスされたトランスコード可能暗号化コンテンツのうちの少なくとも１つの独立処理可能コンポーネントを暗号化するのに使用される暗号化方式の知識を必要とすることなく、トランスコード可能暗号化コンテンツをトランスコード（たとえば、サービス提供）することができる。
【００１９】
図１を参照して、トランスコード可能コンテンツ１０１は、トランスコード可能暗号化コンテンツジェネレータ１０３に供給される。一実施の形態によれば、トランスコード可能コンテンツ１０１は、通常１０１ａ〜１０１ｆとして示される独立処理可能コンポーネントを含むことができる。一実施の形態によれば、トランスコード可能コンテンツ１０１は、トランスコーダ１０５等によるトランスコードを容易にするように符号化することができる。一実施の形態によれば、トランスコード可能コンテンツ１０１は、トランスコード可能コンテンツ１０１を構成する独立処理可能コンポーネント（たとえば、１０１ａ〜１０１ｆ）の選択されたサブセットの選択及び結合によってトランスコードすることができる。一実施の形態によれば、その結果生成されたトランスコード可能暗号化コンテンツもトランスコード可能である。
【００２０】
トランスコード可能暗号化コンテンツジェネレータ１０３は、トランスコード可能コンテンツ１０１にアクセスして、トランスコード可能暗号化コンテンツ１０４を生成する。本実施の形態では、トランスコード可能暗号化コンテンツジェネレータ１０３は、独立処理可能コンポーネント（たとえば、１０１ａ〜１０１ｆ）に一意に対応する非循環識別子を、それら非循環識別子が対応する独立処理可能コンポーネント（たとえば、１０１ａ〜１０１ｆ）に関連付けるように構成される。生成されるトランスコード可能暗号化コンテンツ１０４には、トランスコーダ（たとえば、１０５）がアクセスすることができる。
【００２１】
本実施の形態では、トランスコード可能暗号化コンテンツジェネレータ１０３は、サーバ又はクライアントのいずれかに存在することもできるし、いずれか一方から遠隔に配置することもできる。その上、トランスコード可能暗号化コンテンツジェネレータ１０３を構成するコンポーネント（図２の解説参照）は、同じロケーションに存在することもできる。或いは、トランスコード可能暗号化コンテンツジェネレータ１０３の１つ又は２つ以上のコンポーネントは、ネットワークの別々のロケーションに分散させることもできる。
【００２２】
トランスコーダ１０５は、トランスコード可能暗号化コンテンツジェネレータ１０３からのトランスコード可能暗号化コンテンツにアクセスする。トランスコーダ１０５は、特定の目的（たとえば、下流側クライアントの能力に一致させる等）で、トランスコード可能暗号化コンテンツ１０４をトランスコード（たとえば、スケーリング、トランスコード可能暗号化コンテンツ１０４に対してサービスを実行）することができる。本実施の形態では、トランスコーダ１０５は、トランスコーダ１０５がアクセスするトランスコード可能暗号化コンテンツ１０４を介してトランスコーダ１０５に供給される少なくとも１つの独立処理可能コンポーネント（たとえば、１０１ａ〜１０１ｆ）を暗号化するのに使用される暗号化方式の知識を必要とすることなく、トランスコード可能暗号化コンテンツ１０４に対してトランスコードを実行することができる。
【００２３】
トランスコーダ１０５は、ストリーム適合、すなわちトランスコードを実行するのに使用することもできるし、異なる下流側のクライアントの能力及びネットワーク状態に対してデータストリームをスケーリングするのに使用することもできる。トランスコーダ１０５は、圧縮データストリーム、すなわち符号化データストリームを入力として取り込み、次いで、そのデータを処理して、別の符号化データストリームを出力として生成する。トランスコードオペレーションの例には、ビットレート削減、レートシェーピング、空間ダウンサンプリング、及びフレームレート削減が含まれる。トランスコードは、画像の空間解像度を特定のクライアントの表示能力に適合させること、又はデータストリームのビットレートを動的に調整して、ネットワークチャネルの時間変化する特性に一致させること等により、システムのスケーラビリティ及び効率性を改善することができる。異なるメディアタイプには、他のさまざまな形の適合を使用することができる。たとえば、音声信号及びオーディオ信号については、それらの音響帯域幅、ビットレート、又は品質を削減することができる。また、オーディオ信号については、そのチャネル数を適合させることができ、たとえば、マルチチャネルオーディオ、すなわちステレオ、又は、単一チャネル（モノラル）オーディオに適合させることができる。画像及びビデオについては、カラー再生を変更することができ、たとえば、カラーから白黒へ変更することができる。コンピュータグラフィックス（合成）メディアについては、合成の品質を適合することができ、たとえば、ポリゴン又はボクセルの個数を削減することができる。
【００２４】
図２は、本発明の一実施の形態によるトランスコード可能暗号化コンテンツジェネレータ１０３を示している。トランスコード可能暗号化コンテンツジェネレータ１０３は、トランスコード可能コンテンツ（たとえば、図１の１０１）にアクセスし、自身がアクセスしたトランスコード可能コンテンツからトランスコード可能暗号化コンテンツ１０４を生成する。トランスコード可能暗号化コンテンツジェネレータは、アクセス器２０１、暗号化器２０２、及び出力２１１を含む。暗号化器は、非循環識別子エンジン２０３、鍵ストリームエンジン２０５、結合器２０７、及び識別器（differentiator）２０９を含む。
【００２５】
アクセス器２０１は、トランスコード可能コンテンツのソース（たとえば、サーバ、ストレージ等）からの独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）を含むトランスコード可能コンテンツにアクセスする。アクセス器２０１は、アクセスしたトランスコード可能コンテンツを暗号化器２０２に供給する。一実施の形態によれば、アクセス器２０１によってアクセスされた独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）は、独立復号可能であり、且つ、独立認証可能である。
【００２６】
暗号化器２０２は、アクセス器２０１によって供給されたトランスコード可能コンテンツ１０１にアクセスし、トランスコード可能コンテンツ１０１を構成する独立処理可能コンポーネント１０１ａ〜１０１ｆのうちの少なくとも１つを暗号化する。一実施の形態によれば、この暗号化方法によって、独立解読可能でもある独立処理可能コンポーネントで構成されるトランスコード可能暗号化コンテンツ１０４が提供される。上述したように、暗号化器２０２は、非循環識別子エンジン２０３、鍵ストリームエンジン２０５、結合器２０７、及び識別器２０９を含む（以下の図３に関して行うこれらのコンポーネントの説明を参照）。
【００２７】
本実施の形態では、暗号化器２０２は、ストリーム暗号モードでブロック暗号を適用するブロックストリーム暗号エンジンを備えることができる。一実施の形態では、この暗号化方法は、カウンタ（ＣＴＲ）モードストリーム暗号の暗号化技法を使用することによって実施される。代替的な実施の形態では、ストリーム暗号モードでブロック暗号を適用する他の方法が使用され、たとえば、出力フィードバック（ＯＦＢ）、及び、ＲＣ４、ＳＥＡＬ、ＷＡＫＥ等のストリーム暗号が使用される。ストリーム暗号の暗号化から生成されたトランスコード可能暗号化コンテンツ１０４の独立処理可能コンポーネント１０１ａ〜１０１ｆは、独立解読可能であり、且つ／又は、独立復号可能であり、且つ／又は、独立認証可能であるものとすることができることが十分理解されるはずである。
【００２８】
また、ＣＴＲモードストリーム暗号化は、暗号文が導出されるところの平文と同じ長さを有する暗号文を提供することも十分理解されるはずである。その結果、（いくつかの従来の手法を使用した時に必要な）ブロックサイズの整数倍に対応するように平文を調整する際に受けることがあるオーバーヘッドが回避される。その上、ＣＴＲモードストリーム暗号化は、ビットレベル又はバイトレベルの暗号化を伴うことができ、したがって、暗号ブロックサイズに依存しない。加えて、ＣＴＲモード暗号化は、暗号化コンテンツの区域の引き出された部分（たとえば、暗号化コンテンツの一組のビットサイズ部分のサブセット等）の粒度の細かな識別及びアクセスが容易になるような粒度の細かな暗号化を提供する（たとえば、暗号化コンテンツのそれらの部分をトランスコード等するために）。
【００２９】
より具体的には、ストリーム暗号モードでブロック暗号を適用することによって、余分な（不要な）データを暗号化コンテンツの詰め物として保持する必要がなくなる（たとえば、これは、オーバーヘッドの削減になる）。その上、上記で簡潔に述べた粒度の細かな手法によって、ブロック境界（たとえば、ブロックサイズの整数倍で検出されるポイントに位置するコンテンツロケーション）で暗号化コンテンツをトランスコードする必要性も回避される。これは、効率性（オーバーヘッド）の観点及びシステム複雑度の削減の観点の双方から重要である。この必要性をなくすことによって、トランスコードの柔軟性が提供されることが十分理解されるはずである。加えて、無関係なデータ（たとえば、詰め物）を暗号化コンテンツに保持する必要をなくすことにより、どの後続の処理も、使用できるデータのロケーションを識別する必要性も、無関係なデータのロケーションを識別する必要性も含まないので、後続の処理が簡略化される。
【００３０】
出力２１１は、下流側ソース（たとえば、トランスコーダ、クライアント等）に供給できるトランスコード可能暗号化コンテンツ１０４を出力する。一実施の形態によれば、出力２１１によって出力されるトランスコード可能暗号化コンテンツ１０４は、下流側ソースが、暗号化器２０２によって使用される暗号化方式の知識を必要とすることなくトランスコードすることができる。
【００３１】
各トランスコード可能暗号化コンテンツは、暗号化コンテンツのトランスコードを実行するためのヒント又は明示的な指示を提供するいくつかの未暗号化情報（たとえば、未暗号化ヘッダ）を含むことができる。これらのヒントは、当該暗号化コンテンツの保持又は廃棄のレート歪み（Ｒ−Ｄ）結果を含むことができる。また、それらヒントは、この暗号化コンテンツの他の暗号化コンテンツに対する依存性についての情報も含むことができる。代替的な情報には、取得／捕捉タイムスタンプ若しくは表示／提示タイムスタンプ、メディアタイプ（ビデオ又は音声）、又はスケーラビリティ情報（たとえば、空間解像度、フレームレート、帯域幅、サブバンド情報、ビットレート、品質レイヤ、ビットプレーン、色成分、オーディオ用のチャネル（単一チャネル、いずれかの（which）ステレオチャネル、マルチチャネルオーディオプログラムにおける特定のチャネル等））が含まれ得る。
【００３２】
図３は、本発明の一実施の形態による暗号化器２０２の１つのインプリメンテーションを示している。図３は、一実施の形態によれば、暗号化器２０２のさまざまな機能ブロックをインプリメントするのに使用できるコンポーネントを示している。
【００３３】
図３を参照して、非循環識別子エンジン２０３は、トランスコード可能コンテンツを構成する独立処理可能コンポーネント１０１ａ〜１０１ｆに一意に対応する非循環識別子を生成する。本実施の形態では、非循環識別子は、一度だけ使用される値（ノンス）を表す。一実施の形態によれば、非循環識別子エンジン２０３は、カウンタを使用してインプリメントすることができる。代替的な実施の形態では、非循環識別子エンジンは、ノンスの他の適切な生成器を使用してインプリメントすることができる。いくつかの実施の形態では、（たとえば、カウンタが使用される場合に、カウンタに初期基準ポイントを提供する等のために）擬似乱数を非循環識別子エンジンへの入力として使用することができる。
【００３４】
一実施の形態によれば、非循環識別子エンジンへの入力には、ファイルにおけるバイト番号、パケットにおけるバイト番号、圧縮ファイルにおけるメディアパケット番号、ファイルにおけるビット番号、ストリームにおけるトランスポートパケットのシーケンス番号、及びファイルにおけるトランスポートパケット（本発明で意味するトランスポートパケットによれば、たとえば、インターネットプロトコル（ＩＰ）パケット、又は、ＩＰの上のリアルタイムプロトコル（ＲＴＰ）パケット）番号等のノンスが含まれ得るが、これらに限定されるものではない。メディア符号化を有するほとんどの形態は、符号化メディアの各独立復号可能部分に関連付けられた一意の識別子（identifies）を有する。この符号化メディアの独立復号可能部分は、たとえば、ロケーション（ｘ、ｙ）におけるピクセル、フレームＮ、時刻Ｔ１から時刻Ｔ２までの音響フレーム、（｛タイルＴ、解像度Ｒ、レイヤＬ、プリシンクトＰ、及びレイヤＬ｝に関連付けられた）ＪＰＥＧ−２０００パケット、フレームＮのＭＰＥＧ−４スライスＭ、グラフィックスオブジェクトＸ等である。符号化メディアに関連付けられたこれらの一意の識別子（identifies）は、一意の識別子として使用することができる。この一意の識別子、すなわちノンスによって、暗号化コンテンツの引き出された部分の直接的な識別が容易になる。一実施の形態では、これらの値は、解読モジュールに提供されて、暗号化コンテンツの解読を容易にすることが十分理解されるはずである。これらの一意の識別子は、暗号化コンテンツと共に未暗号のままで送信することもできるし（たとえば、各トランスコード可能暗号化コンポーネントに関連付けることができる未暗号化ヘッダの一部として）、帯域外で送信することもできるし、暗号化コンテンツの受信機／消費者（consumer）において利用可能にすることもできる。消費者は、一意の識別子と送信された暗号化コンテンツとの間のマッピングを求めることができるはずである。
【００３５】
鍵ストリームエンジン２０５は、非循環識別子エンジン２０３によって生成された非循環識別子（たとえば、カウンタによって生成されたもの等）を暗号化して、鍵ストリームを生成する。一実施の形態によれば、非循環識別子は、暗号化鍵を用いて暗号化されて、鍵ストリームが生成される。鍵ストリームエンジン２０５は、生成した鍵ストリームを結合器２０７に供給する。結合器２０７は、鍵ストリームを平文コンテンツ（たとえば、トランスコード可能コンテンツ）と論理的に結合して、暗号文コンテンツを生成する。
【００３６】
結合器２０７は、鍵ストリーム入力及び平文（たとえば、トランスコード可能コンテンツ）入力を論理的に結合して、暗号文（たとえば、トランスコード可能暗号化コンテンツ）出力を生成する。結合器２０７は、鍵ストリームエンジン２０５及び平文（たとえば、トランスコード可能コンテンツ）コンテンツのソース（図示せず）に接続されている。鍵ストリームエンジン２０５は、鍵ストリームを結合器２０７に供給し、平文コンテンツのソースは、平文コンテンツ（たとえば、トランスコード可能コンテンツ１０１）を結合器２０７に供給する。結合器２０７は、識別器２０９を備えることが十分理解されるはずである。識別器２０９は、独立処理可能コンポーネント１０１ａ〜１０１ｆに対応する識別メタデータ（differentiating metadata）（たとえば、ノンス））にアクセスして、識別メタデータを独立処理可能コンポーネント１０１ａ〜１０１ｆに関連付ける。鍵ストリーム及び平文を取り込んで暗号文を生成するためには多数の方法があることに留意されたい。
【００３７】
鍵ストリームエンジンには、鍵が与えられ、鍵適合エンジン２１３がこの鍵を適合させることができる。この適合は、時間、ファイル又はパケットストリームの長さ、メディアタイプ、アクセス制御特権の関数として行うこともできるし、あらゆる独立処理可能コンポーネントについて行うこともできる。鍵のシーケンスは、それら鍵が或る方法で（たとえば、ハッシュチェーンの適用によって）互いに関係付けられるという点で、構造化することもできるし、構造化を解除するか、又は、互いに独立のものとすることもできる。また、暗号化及び認証の双方が使用される場合、それら暗号化及び認証は、異なる鍵と共に使用できることにも留意されたい。
【００３８】
各独立処理可能コンポーネントは、２１１において識別され、この情報を使用して、その独立処理可能コンポーネントの一意の非循環識別子が生成される。さらに、この情報を使用して、鍵の適合を信号で伝えることもできるし、次の鍵の選択を直接引き起こすこともできる。
【００３９】
トランスコード可能コンテンツを使用して、２１５においてトランスコードヒントを生成することができる。このトランスコードヒントは、未暗号化のまま残され、その後、２１９においてトランスコード可能暗号化コンテンツと連結されて、トランスコード可能暗号化コンテンツ及び関連付けられた未暗号化トランスコードヒントから成る出力２２１が生成される。
【００４０】
さらに、トランスコードヒントは、一方で、コンテンツを暗号化するのに使用される暗号化鍵とは異なる暗号化鍵（及び、場合によっては、たとえば公開鍵アルゴリズムといった異なる暗号化アルゴリズム）を用いて暗号化することもできる。この場合、アクセスを与えられて（この場合も、コンテンツを解読することなく）暗号化コンテンツをトランスコードすることができるトランスコーダには、トランスコードヒントを解読するための鍵を与えることができる（しかし、コンテンツを解読するための鍵は与えられない）。この手法は、暗号化コンテンツをトランスコードするためのアクセス制御、及び、コンテンツを解読して消費するためのアクセス制御を提供し、これら２つの形のアクセス制御を独立なものとする。
【００４１】
認証の場合、暗号化トランスコード可能コンテンツ又は未暗号化トランスコード可能コンテンツのいずれかに対して、２１７のメッセージ認証コード（ＭＡＣ）を計算することができ、また、ＭＡＣを２１９において連結して、出力２２１を生成することもできる。この出力２２１は、トランスコード可能暗号化コンテンツ及び関連付けられた未暗号化（又は暗号化）トランスコードヒント並びにＭＡＣから成る。ＭＡＣは、完全性チェック又は暗号チェックサムと呼ばれることが多いことに留意されたい。
【００４２】
［本発明の実施の形態による例示のオペレーション］
図４は、本発明のプロセスで実行されるステップのフローチャート４００を示し、図５は、本発明のプロセスで実行されるステップのフローチャート５００を示している。これらのステップは、一実施の形態では、コンピュータ可読で、且つ、コンピュータ実行可能な命令の制御の下でプロセッサ及び電気コンポーネントによって実行される。コンピュータ可読で、且つ、コンピュータ実行可能な命令は、たとえば、データストレージメモリユニットに存在する。しかしながら、コンピュータ可読で、且つ、コンピュータ実行可能な命令は、他のタイプのコンピュータ可読媒体にも存在することができる。特定のステップがフローチャートに開示されているが、このようなステップは例示である。すなわち、本発明は、さまざまな他のステップ、又はフローチャートに列挙したステップを変形したものを実行することにも良く適している。本実施の形態の範囲内において、フローチャートのステップは、ソフトウェア、ハードウェア、又は両者を組み合わせたものによって実行できることが十分理解されるはずである。
【００４３】
図４は、本発明の一実施の形態によるトランスコード可能暗号化コンテンツ（たとえば、図１の１０４）を生成するための方法で実行されるステップのフローチャート４００である。例示的な実施の形態によれば、以下に説明する例示のステップで詳述するように、トランスコード可能暗号化コンテンツジェネレータ（たとえば、図１の１０３）が、トランスコード可能コンテンツ（たとえば、図１の１０１）にアクセスし、自身がアクセスしたトランスコード可能コンテンツ（たとえば、図１の１０１）からトランスコード可能暗号化コンテンツ（たとえば、図１の１０４）を生成する。
【００４４】
ステップ４０１において、独立処理可能コンポーネントを含むトランスコード可能コンテンツ（たとえば、図１の１０１）がアクセスされる。一実施の形態によれば、アクセスされるトランスコード可能コンテンツ（たとえば、図１の１０１）は、アクセス器（たとえば、図２の２０１）によってアクセスされる。アクセス器（たとえば、図２の２０１）は、アクセスしたトランスコード可能コンテンツ（たとえば、図１の１０１）を暗号化器（たとえば、図２の２０２）に供給することが十分理解されるはずである。一実施の形態によれば、独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）は、独立解読可能であり、独立復号可能であり、且つ、独立認証可能である。ステップ４０２において、トランスコードヒントが生成される。
【００４５】
ステップ４０３において、トランスコード可能コンテンツ（たとえば、図１の１０１）を構成する独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）のうちの少なくとも１つが暗号化されて、独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）を有するトランスコード可能暗号化コンテンツ（たとえば、図１の１０４）が提供される。これらの独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）は、独立解読可能である。暗号化は、独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）に一意に対応する非循環識別子を利用する暗号化方式を使用して実行される。提供されるトランスコード可能暗号化コンテンツ（たとえば、図１の１０４）は、使用される暗号化方式の知識を必要とすることなくトランスコード可能である。
【００４６】
一実施の形態によれば、非循環識別子は、非循環識別子エンジン（たとえば、図２の２０３）によって生成される。本実施の形態では、非循環識別子は、一度だけ使用される値（ノンス）を構成する。一実施の形態によれば、非循環識別子エンジン（たとえば、図２の２０３）は、カウンタを使用してインプリメントすることができる。代替的な実施の形態では、非循環識別子エンジンは、ノンスの他の適切な生成器を使用してインプリメントすることができる。
【００４７】
一実施の形態によれば、非循環識別子（たとえば、カウンタによって生成されたもの等）は、暗号化鍵ストリームを生成する鍵ストリームエンジン（たとえば、図２の２０５）を使用して暗号化される。一実施の形態によれば、非循環識別子の値は、繰り返されることがなく、且つ、暗号化鍵を用いて暗号化されて鍵ストリームを生成するノンスである。鍵ストリームエンジン（たとえば、２０５）は、生成した鍵ストリームを結合器２０７に供給する。
【００４８】
一実施の形態によれば、ステップ４０３において、結合器（たとえば、図２の２０７）を使用して、鍵ストリーム入力と平文（たとえば、トランスコード可能コンテンツ）入力とを論理的に結合し、暗号化された暗号文出力を生成することができる。図２の例では、結合器（たとえば、図２の２０７）は、鍵ストリームエンジン（たとえば、図２の２０５）及び平文（たとえば、トランスコード可能）コンテンツのソース（図示せず）に接続されている。鍵ストリームエンジン（たとえば、図２の２０５）は、鍵ストリームを結合器（たとえば、図２の２０７）に供給し、平文コンテンツのソースは、平文（たとえば、トランスコード可能）コンテンツ入力を結合器（たとえば、図２の２０７）に供給する。その上、一実施の形態によれば、結合器は、識別器（たとえば、図２の２０９）を含むことができる。この識別器（たとえば、図２の２０９）を使用して、独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）に対応する識別メタデータにアクセスして、識別メタデータを独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）に関連付けることができる。
【００４９】
図５は、本発明の一実施の形態によるトランスコード可能暗号化コンテンツ（たとえば、図１の１０４）をトランスコードするための方法で実行されるステップのフローチャートである。例示的な実施の形態によれば、トランスコーダ（たとえば、図１の１０３）は、トランスコード可能暗号化コンテンツ（たとえば、図１の１０１）にアクセスして、その独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）のうちの少なくとも１つを暗号化するのに使用される暗号化方式の知識も、鍵の知識も、ノンスの知識も、他の関連したデータの知識も必要とすることなく、トランスコード可能暗号化コンテンツ（たとえば、図１の１０４）をトランスコードする。
【００５０】
ステップ５０１において、非循環識別子を使用して暗号化されたトランスコード可能暗号化コンテンツ（たとえば、図１の１０４）がアクセスされる。非循環識別子は、（トランスコード可能コンテンツを構成する）独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）に一意に対応して、独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）が独立解読可能であるようにする。一実施の形態によれば、トランスコーダ（たとえば、図１の１０５）は、トランスコード可能暗号化コンテンツジェネレータ（たとえば、図１の１０３）からのトランスコード可能暗号化コンテンツ（たとえば、図１の１０４）にアクセスする。本実施の形態では、トランスコーダ（たとえば、図１の１０５）は、トランスコード可能暗号化コンテンツ（たとえば、図１の１０４）を構成する独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）のうちの少なくとも１つを暗号化するのに使用される暗号化方式の知識を必要とすることなく、トランスコード可能暗号化コンテンツ（たとえば、図１の１０４）に対してトランスコードを実行することができる（以下のステップ５０３を参照）。ステップ５０２において、暗号化トランスコードヒント又は未暗号化トランスコードヒントがアクセスされる。
【００５１】
ステップ５０３において、トランスコード可能暗号化コンテンツ（たとえば、図１の１０４）が、その独立処理可能コンポーネント（たとえば、図１の１０１ａ〜１０１ｆ）のうちの少なくとも１つを暗号化するのに使用される暗号化方式の知識を必要とすることなく、トランスコードされる。本発明の実施の形態によって、信頼できないサーバ、トランスコーダ、及び受信機は、そのコンテンツが何であるかを知ることなく、下流側のネットワーク状態又はクライアントの状態に対してコンテンツをトランスコードすること又は適合させることが可能になることが十分理解されるはずである。このコンテンツ供給モードは、サーバが、ストリーミングオペレーション又はトランスコードオペレーションを実行するのに暗号化鍵を必要としないので、安全なストリーミング及び安全なトランスコードと呼ぶことができる。このように、コンテンツのセキュリティが維持される。
【００５２】
トランスコードオペレーションは、本出願で先に解説したように、トランスコード可能暗号化コンテンツに（たとえば、各トランスコード可能暗号化コンテンツの未暗号化ヘッダとして）追加できる未暗号化情報を使用して、ヒントの提供又はトランスコードへの明示的な指示を行うことにより実行することができる。
【００５３】
一実施の形態によれば、ステップ５０３において、異なる下流側のクライアントの能力及びネットワーク状態に対する、データストリームのストリームの適合、すなわちトランスコード又はスケーリング等のサービスを安全に実行することができる。このようなサービスを実行するために、トランスコーダ（たとえば、図１の１０５）は、圧縮データストリーム、すなわち符号化データストリームを入力として取り込み、次いで、そのデータを処理して、別の符号化データストリームを出力として生成する。トランスコードオペレーションの例には、ビットレート削減、レートシェーピング、空間ダウンサンプリング、及びフレームレート削減が含まれる。トランスコードは、画像の空間解像度を特定のクライアントの表示能力に適合させること、又はデータストリームのビットレートを動的に調整して、ネットワークチャネルの時間変化する特性に一致させること等により、システムのスケーラビリティ及び効率性を改善することができる。
【００５４】
すべての独立処理可能コンポーネントは、同じ暗号化鍵を有することもできるし、それぞれが、自身に関連付けられた一意の鍵を有することもできる。複数の鍵が使用される場合、それらの鍵は、ハッシュチェーン又はツリー等のマッピング（たとえば、鍵生成ツール）を介して１つ又は２つ以上のルート鍵に関係付けることができる。これらの従来のマッピングツールによって、１つ又は２つ以上のルート鍵から複数の鍵を生成することが可能になる。加えて、このマッピングは、チェーン又はツリーにおける各遷移端が実際には一方向にしか進むことができないという点で、一方向である。したがって、ルート鍵（複数可）が与えられると、その後の鍵のすべてを生成することができる。加えて、その後の鍵が与えられると、チェーン又はツリーにおける後続の（さらに後の）鍵を生成することができる。しかし、どの鍵が与えられても、それよりも前の鍵を実際に生成できるわけではない。
【００５５】
複数の鍵を使用することによって、暗号化コンテンツの異なるサブセットに対するアクセスを個々に区別することが可能になる。たとえば、鍵Ａを有するユーザは、鍵Ａを用いて暗号化されたすべてのコンテンツを解読して使用することができる一方、鍵Ｂを有するユーザは、鍵Ｂを用いて暗号化されたすべてのコンテンツを解読して使用することができる。マッピング（たとえば、ハッシュチェーン又はツリー）を介して関係付けられた複数の鍵を使用することによって、暗号化コンテンツの異なるサブセットに対するアクセスを個々に区別することが可能になる。この場合、特定のサブセットは、鍵と、それらの鍵で暗号化された関連するコンテンツとの間のマッピングによって求められる。たとえば、５つの異なる鍵｛ｋ０，ｋ１，ｋ２，ｋ３，ｋ４｝を使用してそれぞれ暗号化された｛ｃ０，ｃ１，ｃ２，ｃ３，ｃ４｝と表記される５つの独立処理可能コンポーネントが存在するものと仮定する。また、これら５つの鍵は、ハッシュチェーンによって関係付けられているものと仮定する。すなわち、ルート鍵ｋ０を使用してｋ１を計算することができ、ｋ１を使用してｋ２を計算することができ、ｋ２を使用してｋ３を計算することができ、ｋ３を使用してｋ４を計算することができる。したがって、鍵ｋ０を与えられたユーザは、他の鍵のすべてを生成して、暗号化コンテンツのすべてを解読することができる。一方、鍵ｋ２を与えられたユーザは、鍵ｋ３及びｋ４しか生成できず、したがって、ｃ２、ｃ３、及びｃ４しか解読することができない。
【００５６】
要約すれば、本発明の実施の形態は、独立処理可能コンポーネントを含むトランスコード可能暗号化コンテンツを生成するための方法及びシステムを提供する。一実施の形態では、暗号化される独立処理可能コンポーネントを含むトランスコード可能コンテンツがアクセスされる。独立処理可能コンポーネントのうちの少なくとも１つは暗号化されて、独立解読可能である独立処理可能コンポーネントが提供される。その上、暗号化は、独立処理可能コンポーネントに一意に対応する非循環識別子を利用する暗号化方式を使用して実行される。トランスコード可能暗号化コンテンツは、暗号化方式の知識を必要とすることなくトランスコード可能であり、トランスコードされたコンテンツは、独立解読可能であるという特性、独立認証可能であるという特性、及び独立復号可能であるという特性を保存する。
【００５７】
本発明の特定の実施の形態の上記説明は、図示及び説明の目的で提示されたものである。それらの説明は、網羅的であることを目的とするものでもなければ、開示した厳密な形態に本発明を限定することを目的とするものでもなく、上記教示に鑑み、多くの変更及び変形が可能であることは明らかである。実施の形態は、本発明の原理及びその実用的な用途を最も良く説明し、それによって、他の当業者が、本発明及びさまざまな変更を有するさまざまな実施の形態を、検討した特定の使用に適するように最も良く利用することを可能にするために選ばれ、説明されたものである。本発明の範囲は、本明細書に添付した特許請求の範囲及びその均等物によって規定されることが意図されている。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施の形態によるトランスコード可能暗号化コンテンツを生成してトランスコードするためのシステムを示す図である。
【図２】本発明の一実施の形態によるトランスコード可能暗号化コンテンツジェネレータを示す図である。
【図３】本発明の一実施の形態による暗号化器の１つのインプリメンテーションを示す図である。
【図４】本発明の一実施の形態によるトランスコード可能暗号化コンテンツを生成するための方法で実行されるステップのフローチャートである。
【図５】本発明の一実施の形態によるトランスコード可能暗号化コンテンツをトランスコードするための方法で実行されるステップのフローチャートである。
【符号の説明】
【００５９】
１０１・・・トランスコード可能コンテンツ
１０３・・・トランスコード可能暗号化コンテンツジェネレータ
１０４・・・トランスコード可能暗号化コンテンツ
１０５・・・トランスコーダ
２０１・・・アクセス器
２０２・・・暗号化器
２０３・・・非循環識別子エンジン
２０５・・・鍵ストリームエンジン
２０７・・・結合器
２０９・・・識別器
２１１・・・出力
２１１・・・独立トランスコード可能コンテンツの識別
２１３・・・鍵適合エンジン
２１５・・・未暗号化トランスコードヒントの生成
２１９・・・連結
２２１・・・トランスコード可能暗号化コンテンツ及び未暗号化トランスコードヒント及びメッセージ認証コード（ＭＡＣ）鍵
【図１】
2007531014.tif 000003
【図２】
2007531014.tif 000004
【図３】
2007531014.tif 000005
【図４】
2007531014.tif 000006
【図５】
2007531014.tif 000007
【国際調査報告】
2007531014.tif 000008
2007531014.tif 000009
2007531014.tif 000010