(57)【要約】システム（１００）、装置及び方法は、セキュア・コンテンツの提供及び安全な閲覧を対象とする。一実施形態では、セキュア・プレーヤは、賞授与団体の会員による映画等のセキュア・コンテンツの安全な上映／試写を提供する。コンテンツ・キーを用いて、コンテンツ・ストリームの少なくとも一部を選択的に暗号化する。コンテンツ・キーはスクリーナ・キー（１０８）で暗号化する。暗号化されたコンテンツ・キーはセキュア・コンテンツに埋め込む。スクリーナ・キー（１０８）は、セキュア・プレーヤに結びついた公開／秘密鍵対を用いて暗号化する。セキュア・コンテンツを、ＤＶＤ、高精細度ＤＶＤ等の媒体（１１２）で配布する。セキュア・プレーヤは、媒体スクリーナ・キー及びスクリーナＩＤを受け取る。スクリーナＩＤ及びスクリーナ・キー（１０８）は、セキュア・プレーヤで、コンテンツの暗号解読及び安全な閲覧を可能とするために用いる。
2006524007.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ・ストリームを安全に再生するシステムであって、
（ａ）プロセッサであって、
（１）コンテンツ・キーを使用してコンテンツ・ストリームの少なくとも一部を選択的に暗号化することと、
（２）スクリーナ・キーを使用して前記コンテンツ・キーを暗号化することと、
（３）公開鍵を使用して前記スクリーナ・キーを暗号化することと
を含む動作を実施するように構成されたプロセッサと、
（ｂ）選択的に暗号化された前記コンテンツ・ストリームおよび暗号化された前記スクリーナ・キーを受け取るように構成されたプレーヤであって、
（１）前記公開鍵および該公開鍵に関連する秘密鍵が前記プレーヤに結びつけられており、前記公開鍵に関連する前記秘密鍵を使用して前記暗号化されたスクリーナ・キーを暗号解読することと、
（２）前記スクリーナ・キーを使用して前記暗号化されたコンテンツ・キーを暗号解読することと、
（３）前記コンテンツ・キーを使用して、前記選択的に暗号化されたコンテンツ・ストリームを暗号解読することと
を含む動作を実施するように構成されたプレーヤと
を備えるシステム。
【請求項２】
請求項１に記載のシステムであって、動作を実施するように構成された前記プレーヤが、ユーザＩＤを使用して、前記暗号化されたスクリーナ・キーへのアクセスを可能にする動作を更に含む、システム。
【請求項３】
請求項１に記載のシステムであって、前記プレーヤが、
（ａ）認証モジュールであって、
（１）ユーザＩＤを受け取ることと、
（２）受け取ったユーザＩＤを認証することと、
（２）前記ユーザＩＤに関連する許可について判定することと、
（３）前記ユーザＩＤが前記暗号化されたスクリーナ・キーへのアクセスを許可されている場合に、前記暗号化されたスクリーナ・キーを取り出すことを可能にすることと
を含む動作を実施するように構成された認証モジュール
を更に備える、
システム。
【請求項４】
請求項１に記載のシステムであって、前記暗号化されたスクリーナ・キーが、スマートカード、ＰＣＭＣＩＡカード、メモリ・スティック、ＤＶＤ、ＣＤ、テープ、およびフロッピィ（Ｒ）・ディスクのうちの少なくとも１つに在る、システム。
【請求項５】
請求項１に記載のシステムであって、前記コンテンツ・ストリームの少なくとも一部を選択的に暗号化することが、ビデオ・エレメンタリ・ストリーム（ＥＳ）、オーディオＥＳ、Ｉフレーム（intra-frames）、Ｐフレーム（forward predicted frames）およびＢフレーム（bi-directional predicted frames）のうちの少なくとも１つの少なくとも一部を暗号化することを更に含む、システム。
【請求項６】
請求項１に記載のシステムであって、前記コンテンツ・ストリームの少なくとも一部を選択的に暗号化することが、別のコンテンツ・キーを使用してコンテンツ・ストリームの少なくとも別の部分を暗号化することを更に含む、システム。
【請求項７】
請求項１に記載のシステムであって、前記コンテンツ・ストリームの少なくとも一部を選択的に暗号化することが、前記コンテンツ・キーを複数のコンテンツ・キーの中で交代させることを更に含み、それぞれの前記コンテンツ・キーは、前記コンテンツ・ストリームの異なる部分を選択的に暗号化するために使用される、システム。
【請求項８】
コンテンツを安全に再生する装置であって、
（ａ）選択的に暗号化されたコンテンツ・ストリームに関連するスクリーナ・キーを受け取るように構成されたローダであって、前記スクリーナ・キーが、前記装置に結びつけられた公開鍵を使用して暗号化されるものである、ローダと、
（ｂ）前記ローダに結合された暗号解読エンジンであって、
（１）前記選択的に暗号化されたコンテンツ・ストリームを受け取ることと、
（２）前記ローダを使用して前記スクリーナ・キーを取り出すことと、
（３）前記公開鍵に関連する秘密鍵が前記装置に対して束縛されており、前記公開鍵に関連する前記秘密鍵を使用して前記スクリーナ・キーを暗号解読することと、
（４）コンテンツ・キーは前記選択的に暗号化されたコンテンツ・ストリームの暗号解読を可能にするものであり、前記スクリーナ・キーを使用して前記コンテンツ・キーを暗号解読することと、
を含む動作を実施するように構成される暗号解読エンジンと
を備える装置。
【請求項９】
請求項８に記載の装置であって、前記ローダが、
（ａ）前記暗号解読エンジンから前記スクリーナ・キーへのアクセス要求を受け取ることと、
（ｂ）アクセスを実現するための許可を認証モジュールに要求することと、
（ｃ）許可を受け取った場合に、前記暗号化されたスクリーナ・キーを前記暗号解読エンジンに提供することと
を更に含む動作を実施するように構成される、
装置。
【請求項１０】
請求項８に記載の装置であって、前記ローダが更に、スクリーナ・キー・モジュール上へ別のスクリーナ・キーを格納するように構成される、装置。
【請求項１１】
請求項１０に記載の装置であって、前記スクリーナ・キー・モジュールが、スマートカード、ＰＣＭＣＩＡカード、メモリ・スティック、ＤＶＤ、ＣＤ、テープ、およびフロッピィ（Ｒ）・ディスクのうちの少なくとも１つを含む、装置。
【請求項１２】
請求項８に記載の装置であって、前記装置に関連する前記秘密鍵および前記公開鍵が、連邦情報処理標準（ＦＩＰＳ）レベル４の装置で生成される、装置。
【請求項１３】
請求項８に記載の装置であって、無許可の活動を監視し、無許可の活動を検出した場に、前記無許可の活動に対する応答を与えるように構成されたタンパ・エージェントを更に備える装置。
【請求項１４】
請求項１３に記載の装置であって、無許可の活動に対する前記応答が、前記選択的に暗号化されたコンテンツ・ストリームを消去すること、前記装置を動作しないようにロックすること、前記秘密鍵を消去すること、前記スクリーナ・キーを消去すること、および前記無許可の活動を報告することのうちの少なくとも１つを更に含む、装置。
【請求項１５】
プレーヤで使用するセキュア・コンテンツを作成する方法であって、
（ａ）コンテンツ・キーを使用してコンテンツ・ストリームの少なくとも一部を選択的に暗号化するステップと、
（ｂ）前記コンテンツ・キーを含むキー・パッケージを生成するステップと、
（ｃ）スクリーナ・キーを使用して前記キー・パッケージを暗号化するステップと、
（ｄ）前記プレーヤに結びつけられた公開鍵を使用して前記スクリーナ・キーを暗号化するステップと、
（ｅ）前記選択的に暗号化したコンテンツ・ストリームに、前記暗号化したキー・パッケージを埋め込むステップと
を備える方法。
【請求項１６】
請求項１５に記載の方法であって、埋め込まれた前記キー・パッケージを含む、前記選択的に暗号化されたコンテンツ・ストリームを、コンテンツ媒体上にコピーするステップを更に含む方法。
【請求項１７】
請求項１６に記載の方法であって、
前記コンテンツ媒体が、ＤＶＤ、高精細度ＤＶＤ、ビデオ・コンパクト・ディスク（ＶＣＤ）、スーパーＶＣＤ（ＳＶＣＤ）、スーパー・オーディオＣＤ（ＳＡＣＤ）、ダイナミック・デジタル・サウンド（ＤＤＳ）媒体、リード／ライトＤＶＤ、ＣＤレコーダブル（ＣＤ−Ｒ）のうちの少なくとも１つを更に含む、方法。
【請求項１８】
請求項１５に記載の方法であって、前記コンテンツ・キーが、ＡＥＳ（次世代暗号化標準）、ＲＳＡ、国際データ暗号化アルゴリズム（ＩＤＥＡ）、およびＤＥＳ（データ暗号化規格）アルゴリズムのうちの少なくとも１つを含む暗号化／暗号解読アルゴリズムを使用して生成される、方法。
【請求項１９】
請求項１５に記載の方法であって、前記キー・パッケージが、コンテンツ・キーと選択的に暗号化したコンテンツ・ストリームとの間の関係を示す同期情報と、前記コンテンツ・ストリームに関連するコンテンツ識別子とのうちの少なくとも一つを更に含む、方法。
【請求項２０】
請求項１５に記載の方法であって、前記キー・パッケージが、前記コンテンツ・ストリームに関連するコンテンツ識別子を更に含み、前記コンテンツ識別子が暗号化されない状態にとどまる、方法。
【請求項２１】
請求項１５に記載の方法であって、前記暗号化されたスクリーナ・キーをスクリーナ・キー・モジュールに格納するステップを更に含み、前記スクリーナ・キー・モジュールが前記プレーヤから取外し可能である、方法。
【請求項２２】
請求項１５に記載の方法であって、前記スクリーナ・キー・モジュールが、前記選択的に暗号化されたコンテンツ・ストリームに関連するコンテンツ識別子と、アクセス制約と、履行権とのうちの少なくとも１つを更に含む、方法。
【請求項２３】
請求項１５に記載の方法であって、コンテンツ・ストリームの少なくとも一部を選択的に暗号化する前記ステップが、ビデオ・エレメンタリ・ストリーム（ＥＳ）、オーディオＥＳ、Ｉフレーム（intra-frames）、Ｐフレーム（forward predicted frames）、およびＢフレーム（bi-directional predicted frames）のうちの少なくとも１つの少なくとも一部を暗号化のために選択するステップを更に含む、方法。
【請求項２４】
請求項１５に記載の方法であって、前記スクリーナ・キーが、ＡＥＳ（次世代暗号化標準）、ＲＳＡ、ＩＤＥＡ（国際データ暗号化アルゴリズム）、スキップジャック、ＲＣ４、およびＤＥＳ（データ暗号化規格）アルゴリズムのうちの少なくとも１つを含む暗号化／暗号解読アルゴリズムを使用して生成される、方法。
【請求項２５】
請求項１５に記載の方法であって、コンテンツ・ストリームの少なくとも一部を選択的に暗号化する前記ステップが、前記コンテンツ・ストリームをコンテンツ・ユニットに区分するステップを更に含む、方法。
【請求項２６】
コンテンツ・ストリームを安全に再生する方法であって、
（ａ）少なくとも１つの選択的に暗号化されたコンテンツ・ユニットを含む前記コンテンツ・ストリームを受け取るステップと、
（ｂ）スクリーナ・キーを使用して暗号化されるキー・パッケージを受け取るステップと、
（ｃ）公開鍵を使用して暗号化されるスクリーナ・キーを取り出すステップと、
（ｄ）前記公開鍵に関連する秘密鍵を使用して、前記取り出したスクリーナ・キーを暗号解読するステップと、
（ｅ）前記暗号解読されたスクリーナ・キーを使用して、前記キー・パッケージを暗号解読するステップと、
（ｆ）前記暗号解読されたコンテンツ・キーを使用して、少なくとも１つの選択的に暗号化したコンテンツ・ユニットを暗号解読するステップと
を備える方法。
【請求項２７】
請求項２６に記載の方法であって、前記秘密鍵がプレーヤに束縛される、方法。
【請求項２８】
請求項２６に記載の方法であって、前記暗号解読されたコンテンツ・ユニットを圧縮解除するステップを更に含む方法。
【請求項２９】
請求項２６に記載の方法であって、前記スクリーナ・キーを取り出す前記ステップが、前記スクリーナ・キーを取り出す許可を判定するステップを更に含む、方法。
【請求項３０】
請求項２６に記載の方法であって、前記選択的に暗号化されたコンテンツ・ユニットが、ビデオ・エレメンタリ・ストリーム（ＥＳ）、オーディオＥＳ、Ｉフレーム（intra-frames）、Ｐフレーム（forward predicted frames）、およびＢフレーム（bi-directional predicted frames）のうちの少なくとも１つの少なくとも一部を更に含む、方法。
【請求項３１】
請求項２６に記載の方法であって、前記スクリーナ・キーが、ＡＥＳ（次世代暗号化標準）、ＲＳＡ、ＩＤＥＡ（国際データ暗号化アルゴリズム）、スキップジャック、ＲＣ４、およびＤＥＳ（データ暗号化規格）アルゴリズムのうちの少なくとも１つを含む暗号化／暗号解読アルゴリズムを使用して生成される、方法。
【請求項３２】
コンテンツを保護する際に使用するデータ構造で符号化されたコンピュータ読み取り可能な媒体であって、前記データ構造が、
コンテンツ・ストリームからの少なくとも１つの選択的に暗号化されたコンテンツ・ユニットを含む第１データ・フィールドと、
キー・パッケージを含む第２データ・フィールドであって、前記キー・パッケージが、前記少なくとも１つの選択的に暗号化されたコンテンツ・ユニットを暗号解読する少なくとも１つのコンテンツ・キーと、前記コンテンツ・ストリームに関連するコンテンツ識別子とを含む、第２データ・フィールドと
を備えるコンピュータ読み取り可能な媒体。
【請求項３３】
請求項３２に記載のコンピュータ読み取り可能な媒体であって、前記キー・パッケージが、前記コンテンツ・ストリームに関連するアクセス制約を更に含む、コンピュータ読み取り可能な媒体。
【請求項３４】
請求項３２に記載のコンピュータ読み取り可能な媒体であって、前記少なくとも１つのコンテンツ・キーが、スクリーナ・キーを使用して暗号化され、前記スクリーナ・キーが、対象とされるプレーヤに結びつけられた公開鍵を使用して暗号化される、コンピュータ読み取り可能な媒体。
【請求項３５】
請求項３２に記載のコンピュータ読み取り可能な媒体であって、前記第２データ・フィールドが、少なくとも２つのコンテンツ・ユニットの間に点在される、コンピュータ読み取り可能な媒体。
【請求項３６】
請求項３２に記載のコンピュータ読み取り可能な媒体であって、前記コンテンツ・キーが、ＡＥＳ（次世代暗号化標準）、ＲＳＡ、ＩＤＥＡ（国際データ暗号化アルゴリズム）、およびＤＥＳ（データ暗号化規格）アルゴリズムのうちの少なくとも１つを含む暗号化／暗号解読アルゴリズムを使用して生成される、コンピュータ読み取り可能な媒体。
【請求項３７】
請求項３２に記載のコンピュータ読み取り可能な媒体であって、前記キー・パッケージが、少なくとも１つのコンテンツ・キーと前記選択的に暗号化されたコンテンツ・ユニットとの間の関係を示す同期情報を更に含む、コンピュータ読み取り可能な媒体。
【請求項３８】
請求項３２に記載のコンピュータ読み取り可能な媒体であって、前記選択的に暗号化されたコンテンツ・ユニットが、ビデオ・エレメンタリ・ストリーム（ＥＳ）、オーディオＥＳ、Ｉフレーム（intra-frames）、Ｐフレーム（forward predicted frames）、およびＢフレーム（bi-directional predicted frames）のうちの少なくとも１つの少なくとも一部を更に含む、コンピュータ読み取り可能な媒体。
【請求項３９】
請求項３２に記載のコンピュータ読み取り可能な媒体であって、前記コンテンツ・ストリームが複数のコンテンツ・ユニットを更に含み、少なくとも１つのコンテンツ・ユニットが異なる長さである、コンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２００３年３月１８日出願の米国仮出願第６０／４５５７２３号の特典を主張するものである。その初期の出願日の特典が３５Ｕ．Ｓ．Ｃセクション１１９（ｅ）の下で主張される。
【０００２】
本発明はデータ・セキュリティに関し、より詳細には、セキュア・コンテンツを提供することおよび安全に再生するシステム、方法、および装置に関する。
【背景技術】
【０００３】
デジタル・バーサタイル・ディスク（ＤＶＤ）は、恐らくは今日の最も急速に成長し、最も迅速に受け入れられた消費者向け電子機器製品である。興味深いことに、ＤＶＤフォーマットが非常に革新的で消費者およびエンターテイメント産業にとって魅力的である主な理由の１つは、まさに違法コピーに弱いことである。ＤＶＤは、映画が記録されＤＶＤで再生されるごとに完璧に再現可能なデジタル・フォーマットで映画を格納するので、初めて家庭で明瞭かつ高品質な音声で映画を閲覧することができる。更に、映画がデジタル式に記憶されるということは、映画会社およびその他の者がほぼ無限の数の本質的に完全なＤＶＤ映画のコピーを作成することが可能となることも意味する。
【発明の開示】
【課題を解決するための手段】
【０００４】
そのような品質および複製の容易さにより、映画会社が、例えば映画芸術科学アカデミーのメンバに初版の映画の数千のオリジナル・コピーを送るのに極めて好都合となった。これらのＤＶＤは、通常、オスカーおよびその他の業界の賞の投票を行う人だけが閲覧するためのものである。しかし、ＤＶＤの多くは、不正な管理下に置かれ、ＤＶＤをコピーしてそれをオンラインで及び外国の店で配布する違法な業者のデジタル青写真となってきた。次いで、そのような多くの映画は、映画館での封切りのすぐ後、時にはそれよりも前に、海賊版ＤＶＤの形態で現れる。映画を配布するためにＤＶＤなどの高品質デジタル媒体を引き続き使用することが好ましいので、コンテンツを保護するために比較的高いレベルのセキュリティを提供することが望ましい。遺憾ながら、違法コピーは高い品質であり、映画会社などが往々にして結果として数百万ドルを損失する。更に、エンターテイメント産業の他の多くのコンテンツ所有者は、そのようなコンテンツ保護が利用可能となるまで、ＤＶＤでコンテンツを提供したがらない。従って、こうした考慮すべき点およびその他に対して、本発明がなされた。
【０００５】
添付の図面を参照しながら、本発明の非限定的かつ非網羅的な実施形態を説明する。図面では、別段の指定がない限り、様々な図を通して同様の参照番号は同様の部分を指す。
本発明をより良く理解できるように、添付の図面と関連して読まれるべき以下の好ましい実施形態の詳細な説明を参照する。
【発明を実施するための最良の形態】
【０００６】
本発明の例示的な実施形態の以下の詳細な説明では、本明細書の一部を形成し、本発明を実施することのできる特定の例示的な実施形態を例として示す添付の図面を参照する。当業者が本発明を実施することができるように各実施形態を十分詳細に説明するが、本発明の精神または範囲から逸脱することなく他の実施形態を使用でき、また、他の変更を行えることを理解されたい。従って、以下の詳細な説明を限定的な意味で理解すべきではなく、本発明の範囲は添付の特許請求の範囲によってのみ定義される。
【０００７】
明細書および特許請求の範囲を通して、以下の用語は、文脈が明らかにそうでないことを求めるのでない限り、本明細書に関連した明示的な意味を持つ。
用語「結合（coupled）」および「接続（connected）」は、接続された物の間の直接接続、あるいは１または複数の受動的または能動的な中間装置または構成要素を介する間接接続を含む。
【０００８】
用語「スクリーナ（screener）」は、ユーザ、賞を付与する団体のメンバなどによって閲覧／上映される、あるいは楽しまれる媒体コンテンツなどを含む。用語「スクリーナ」はまた、ＤＶＤ、高精細度フォーマットＤＶＤなどのコンテンツ媒体も含む。
【０００９】
「ａ（１つの）」、「ａｎ（１つの）」、および「ｔｈｅ（その）」の意味は複数を言及することを含む。「ｉｎ（中）」の意味は、「ｉｎ（中）」および「ｏｎ（上）」を含む。
【００１０】
簡潔に述べると、本発明は、選択されたユーザによってセキュア・プレーヤ（安全なプレーヤ）上で閲覧可能なセキュア・コンテンツを安全に提供するシステム、装置、および方法に関する。一実施形態では、セキュア・プレーヤは、ＤＶＤなどのコンピュータ可読媒体を受けるように構成される。しかし、本発明はＤＶＤに限定されない。例えば、限定はしないが、高精細度ＤＶＤなどのような高品質デジタル媒体を含む他の媒体上でセキュア・コンテンツを安全に提供および閲覧するように本発明を構成することが想定される。
【００１１】
例示的な環境
図１は、本発明を実施することのできる例示的な動作環境１００を示す機能ブロック図である。動作環境１００は、適切な動作環境の一例に過ぎず、本発明の使用法または機能の範囲に関して何らかの制限を示唆するものではない。従って、本発明の範囲または精神から逸脱することなく、他の周知の環境および構成を使用することができる。
【００１２】
図に示すように、動作環境１００は、コンテンツ所有者１０２、プロセッサ１０４、配給部（ディストリビュータ）１０６、スクリーナ・キー・モジュール１０８（１からＮ）、コンテンツ媒体１１２（１からＮ）、ユーザ１１４（１からＮ）を含む。プロセッサ１０４は、コンテンツ所有者１０２およびディストリビュータ１０６と通信する。ディストリビュータ１０６はまた、スクリーナ・キー・モジュール１０８（１からＮ）およびコンテンツ媒体１１２（１からＮ）と通信する。ユーザ１１４（１からＮ）はまた、スクリーナ・キー・モジュール１０８（１からＮ）およびコンテンツ媒体１１２（１からＮ）と通信する。
【００１３】
コンテンツ所有者１０２は、ユーザ１１４へ配布することのできる媒体コンテンツのプロデューサ、開発者、および所有者を含む。スクリーナと呼ばれることもあるそのようなコンテンツは、動画、映画、ビデオなどを含む。しかし、コンテンツ所有者１０２によって所有されるコンテンツはビデオ・コンテンツだけに限定されず、本発明の範囲または精神から逸脱することなく、音声のみのサービスを含むこともできる。従って、コンテンツは、限定はしないが、ユーザ１１４に向けて送られる音声、ビデオ、静止画像、テキスト、グラフィックス、およびその他の形態のコンテンツ（スクリーナ）を含むものとする。
【００１４】
プロセッサ１０４は、図５に関連して以下でより詳細に説明するように、コンテンツ所有者１０２からコンテンツを受け取り、コンテンツの少なくとも一部を選択的に保護し、保護されたコンテンツをディストリビュータ１０６へ提供する。しかし、簡潔に言うと、プロセッサ１０４は、選択された情報、例えば、暗号解読のためのコンテンツ・キー、コンテンツ識別子、アクセス制約、権利、資格などを作成し、受け取ったコンテンツのストリームへ埋め込む。一実施形態では、選択した情報は、少なくとも１つのキー・パッケージ（図示せず）にパッケージ化されるものであり、各キー・パッケージは、少なくとも１つのスクリーナ・キーを使用して暗号化される。別の実施形態では、各コンテンツ・キーが、少なくとも１つのスクリーナ・キーを使用して暗号化される。一実施形態では、コンテンツ識別子を明文にしておくことができる。
【００１５】
限定はしないが、ＲＳＡアルゴリズム、データ暗号化規格（Data Encryption Standard）（ＤＥＳ）、国際データ暗号化アルゴリズム（International Data Encryption Algorithm）（ＩＤＥＡ）、スキップジャック、ＲＣ４、次世代暗号化標準（Advanced Encryption Standard）（ＡＥＳ）などを含む様々な暗号化／暗号解読対称鍵機構のいずれかを使用して、スクリーナ・キー（１又は複数）を生成することができる。一実施形態では、スクリーナ・キー（１又は複数）は、キー・パッケージの暗号化／暗号解読のために２５６ビットＡＥＳアルゴリズムを使用する。しかしながら、スクリーナ・キーは対称鍵機構に限定されず、本発明の範囲または精神から逸脱することなく非対称鍵機構を使用することもできる。
【００１６】
プロセッサ１０４は、限定はしないが、コンテンツ所有者１０２、承認された第３者などを含む様々なソースから、スクリーナ・キー（１又は複数）およびコンテンツ・キー（１又は複数）を得ることができる。プロセッサ１０４はまた、プロセッサ１０４自体でスクリーナ・キー（１又は複数）および／またはコンテンツ・キー（１又は複数）を生成することもできる。更に、スクリーナ・キーは、キー・ストレージ（図示せず）内に常駐することができる。各スクリーナ・キーは、キー・ストレージ内で、特定のコンテンツに関連するコンテンツ識別子によって索引付けすることができる。キー・ストレージは、ユーザや、コンテンツや、対象のセキュア・プレーヤや、ユーザとコンテンツと対象のセキュア・プレーヤとの任意の組合せなどに関連するアクセス制約、権利などを更に含むことができる。
【００１７】
ディストリビュータ１０６は、セキュア・コンテンツをコピーおよび配布するためにコンテンツ所有者１０２から権利を得るビジネス、システムなどを含む。ディストリビュータ１０６は、コピーおよび配布するための権利を１または複数のコンテンツ所有者から得る。ディストリビュータ１０６は、他のディストリビュータ、ユーザ１１４などに対しての、コンテンツ媒体１１２を用いた後の販売、配布、およびライセンス（認可）のためにセキュア・コンテンツを再パッケージ化、格納、およびスケジューリングする。
【００１８】
ディストリビュータ１０６は、限定はしないが、ＤＶＤ、高精細度ＤＶＤ、ビデオ・コンパクト・ディスク（ＶＣＤ）、スーパーＶＣＤ（ＳＶＣＤ）、スーパー・オーディオＣＤ（ＳＡＣＤ）などを含む様々なコンテンツ媒体１１２にセキュア・コンテンツをコピーすることができる。例えば、ダイナミック・デジタル・サウンド（ＤＤＳ）コンテンツ媒体にセキュア・コンテンツをコピーして配布することができる。更に、ディストリビュータ１０６は、Ｒｅａｄ／Ｗｒｉｔｅ（書込／読出）  ＤＶＤ、ＣＤ−Ｒｅｃｏｒｄａｂｌｅ（ＣＤ−Ｒ）、および本質的にこれらと類似のコンテンツ媒体でセキュア・コンテンツのコピーおよび配布することもできる。ディストリビュータ１０６は、ＤＶＤおよびＣＤコンテンツ媒体技術上でのセキュア・コンテンツのコピーおよび配布に限定されず、本発明の範囲から逸脱することなく、実質的に何れの他のコンテンツ媒体技術も使用することができる。
【００１９】
ディストリビュータ１０６は、１または複数のキー・パッケージに関連する１または複数のスクリーナ・キーを受け取ることができる。ディストリビュータ１０６はまた、ユーザがセキュア・コンテンツにアクセスする許可を有するかどうかを示す許可情報を様々な信頼のおけるソースから受け取ることができる。ユーザが許可を有することを条件として、ディストリビュータ１０６は、受け取ったスクリーナ・キー（１または複数）をスクリーナ・キー・モジュール１０８へとパッケージ化する。ディストリビュータ１０６はまた、セキュア・コンテンツに関連するコンテンツ識別子、履行権、アクセス制約、対象のセキュア・プレーヤに関連する属性などを、スクリーナ・キー・モジュール１０８に含めることもできる。例えば、ディストリビュータ１０６は、選択された地理範囲内でセキュア・コンテンツが再生可能ではないことを示す属性を、スクリーナ・キー・モジュール１０８に含めることができる。
【００２０】
ディストリビュータ１０６は更に、ターゲット（対象）とされるセキュア・プレーヤに関連する公開鍵で、スクリーナ・キー（１又は複数）、スクリーナ・キー・モジュール１０８上に含まれる追加の情報を暗号化する。対象のセキュア・プレーヤの公開鍵は、限定はしないが、Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ（ディフィーへルマン）、ＲＳＡ、Ｍｅｒｋｌｅ−Ｈｅｌｌｍａｎ（メルクルへルマン）、ＰＧＰ、Ｘ．５０９などを含む様々な非対称暗号化機構を使用して生成することができる。
【００２１】
一実施形態では、ディストリビュータ１０６は、対象のセキュア・プレーヤに関連する２０４８ビットＲＳＡ非対称（公開／秘密）鍵を使用してスクリーナ・キー（１又は複数）を暗号化する。別の実施形態では、対象のセキュア・プレーヤに関連する公開／秘密鍵対が、連邦情報処理標準（ＦＩＰＳ）レベル４装置で生成される。しかし、本発明はそのように限定されるものではなく、別のセキュリティ・レベルを使用して対象のセキュア・プレーヤの公開／秘密鍵対を生成することができる。
【００２２】
いずれにしても、対象のセキュア・プレーヤの公開鍵を、信頼された第３者、ネットワーク、Ｅメールなどを含む様々な手法を介して、ディストリビュータ１０６が利用できるようにすることができる。更に、対象のセキュア・プレーヤの秘密／公開鍵は、対象のセキュア・プレーヤに、その特定の対象のセキュア・プレーヤに対して秘密／公開鍵が固有となるように、結びつけられる。更に、対象のセキュア・プレーヤは、対象のセキュア・プレーヤの秘密鍵の除去を防止するように構成される。そのような措置により、更に、対象のセキュア・プレーヤの秘密鍵が対象のセキュア・プレーヤに結びつけられる。
【００２３】
ディストリビュータ１０６は、限定はしないがスマートカード、ＰＣＭＣＩＡカード、メモリ・スティック、ネットワーク経由、ＤＶＤ、ＣＤ、テープ、フロッピィ（Ｒ）・ディスク、および類似の取外し可能な機構を含む様々な機構を使用して、スクリーナ・キー・モジュール１０８をユーザ１１４（１又は複数）へ配布することができる。スクリーナ・キー・モジュール１０８をユーザ１１４へメールで送ることもできる。
【００２４】
ユーザ１１４（１又は複数）は、エンド・ユーザ、コンテンツの消費者などを含む。ユーザ１１４は、検討のためにコンテンツ（スクリーナ）を受け取る賞付与団体のメンバなどを更に含む。ユーザ１１４は、限定はしないがテレビジョン機器、モバイル装置、ＰＤＡ、パーソナル・コンピュータ、ジュークボックスなどを含む様々な装置を使用してコンテンツを楽しむことができる。ユーザ１１４は更に、図２に関連して以下でより詳細に説明するセキュア・プレーヤを使用して、コンテンツを上記の装置へ安全に提供することができる。
【００２５】
ユーザ１１４は、直接にコンテンツ所有者１０２にコンテンツ媒体１１２を要求することができ、また、マーケット・ストリームに沿った任意の点で（例えばディストリビュータ１０６に）コンテンツ媒体１１２を要求することができる。更に、ユーザ１１４は、複数のコンテンツ所有者１０２、ディストリビュータ１０６などを介してコンテンツ媒体１１２を受け取ることができる。ユーザ１１４は更に、コンテンツ所有者１０２、ディストリビュータ１０６などからスクリーナ・キー・モジュール１０８を受け取ることができる。ユーザ１１４はまた、図２に関連して以下で説明する、セキュア・コンテンツへのアクセスのためのユーザ認証および許可を与える識別モジュールも受け取ることができる。ユーザ１１４は、スクリーナ・キー・モジュール１０８および識別モジュールを使用して、コンテンツ媒体１１２上のセキュア・コンテンツを閲覧することができる。
【００２６】
図２に、セキュア・コンテンツの閲覧を可能にする例示的装置のブロック図を示す。簡潔に言うと、セキュア・プレーヤ２００は、図１のコンテンツ媒体１１２およびスクリーナ・キー・モジュール１０８と、識別モジュールとを受け、コンテンツ媒体１１２上のセキュア・コンテンツの閲覧を可能にするように構成される。従って、ユーザ１１４は、テレビジョン機器、デジタル・レコーダ、セットトップ・ボックス、セルラ電話、モバイル装置、ＰＤＡ、パーソナル・コンピュータ、ジュークボックス、ハイブリッド・インターネット音楽プレーヤ／ホーム・ステレオ・コンポーネント・システムなどの中にある、またはそれらに結合されたセキュア・プレーヤ２００を使用することができる。
【００２７】
図２に示すように、セキュア・プレーヤ２００は、図示するよりも多くの構成要素を含むことができる。しかし、図示する構成要素は、本発明を実施する例示的実施形態を開示するのに十分である。
【００２８】
図に示すように、セキュア・プレーヤ２００は、媒体ドライブ２０２、メディア・プレーヤ・サブシステム２０４、暗号解読エンジン２０６、コンプレッサ／デコンプレッサ（COmpressor/DECompressor）（ＣＯＤＥＣ）２０８、キー・ストア／マネージャ２１０、スクリーナ・キー・モジュール１０８、キー・ローダ２１４、識別モジュール２１６、認証モジュール２１８、タンパ（tamper）・エージェント２２０、およびコピー防止保護装置２２２（オプション）を含む。図１に示す構成要素と同様に番号付けした構成要素は実質的に同様に動作する。
【００２９】
メディア・プレーヤ・サブシステム２０４は、媒体ドライブ２０２および暗号解読エンジン２０６と通信する。暗号解読エンジン２０６はＣＯＤＥＣ２０８およびキー・ストア／マネージャ２１０とも通信する。ＣＯＤＥＣ２０８は、オプションのコピー防止保護装置２２２と通信する。キー・ストア／マネージャ２１０は更に、キー・ローダ２１４と通信する。キー・ローダ２１４は、スクリーナ・キー・モジュール１０８および認証モジュール２１８と通信する。認証モジュール２１８は識別モジュール２１６とも通信する。タンパ・エージェント２２０は、暗号解読エンジン２０６、ＣＯＤＥＣ２０８、キー・ストア／マネージャ２１０、メディア・プレーヤ・サブシステム２０４、認証モジュール２１８、およびキー・ローダ２１４と通信する。
【００３０】
媒体ドライブ２０２は、図１のコンテンツ媒体１１２を受けるように構成される実質的に何れの装置および関連ソフトウェアも含む。そのような装置は、限定はしないがＤＶＤドライブ、高精細度ＤＶＤドライブ、スーパービデオＣＤ（ＳＶＣＤ）ドライブ、ＶＣＤドライブ、スーパー・オーディオＣＤ（ＳＡＣＤ）ドライブ、およびその他のコンテンツ媒体装置を含む。例えば、媒体ドライブ２０２は、ダイナミック・デジタル・サウンド（ＤＤＳ）ドライブでもよい。更に、媒体ドライブ２０２は、ＤＶＤ／ＲＷドライブなどを介しての書込み機能もサポートすることができる。しかし、媒体ドライブ２０２およびメディア・プレーヤ・サブシステム２０４はＤＶＤおよびＣＤの技術に限定されず、本発明の精神の範囲から逸脱することなく実質的にその他の何れのコンテンツ媒体技術も使用することができる。
【００３１】
メディア・プレーヤ・サブシステム２０４は、媒体ドライブ２０２と共に動作して、媒体ドライブ２０２でサポートされるコンテンツ媒体からセキュア・コンテンツを得て、それを暗号解読エンジン２０６へ提供することができる。更に、メディア・プレーヤ・サブシステム２０４および媒体ドライブ２０２は、コンテンツ媒体の消去、破壊、上書きなどを可能にする機能を含むことができる。例えば、メディア・プレーヤ・サブシステム２０４は、所定の閲覧回数、例えば一回の閲覧の後や、許可されていない活動が示された後などに、コンテンツ媒体上のセキュア・コンテンツの消去、破壊、使用不可とすることなどを可能にする。
【００３２】
ＣＯＤＥＣ２０８は、圧縮されたコンテンツを受け取り、それをユーザが楽しむためにレンダリングすることのできるフォーマットへと圧縮解除（解凍）するように構成された様々な圧縮／解凍機構のいずれかを含む。例えば、ＣＯＤＥＣ２０８は、ＭＰＥＧ（Moving Picture Experts Group）、ＪＰＥＧ（Joint Photographic Experts Group）、ウェーブレット、および受け取ったコンテンツの圧縮および解凍のためのその他の機構を使用することができる。
【００３３】
キー・ローダ２１４は、スクリーナ・キー・モジュール１０８からスクリーナ・キーを取り出す要求を受け取ることを可能にされる。キー・ローダ２１４は、要求を評価して、スクリーナ・キーを取り出すのに十分な許可（authorization）をユーザが有するかどうかを判定する。キー・ローダ２１４は、そのような許可を認証モジュール２１８に要求することができる。キー・ローダ２１４は、その許可に関する要求の一部として、コンテンツ識別子またはその他の情報を認証モジュール２１８へ提供することができる。更に、キー・ローダ２１４は、スクリーナ・キー・モジュール１０８へ１または複数のスクリーナ・キーおよびその他の情報をロードする要求を受け取ることができる。この場合も、キー・ローダ２１４は、そのような措置に対する許可について、認証モジュール２１８に要求することができる。
【００３４】
認証モジュール２１８は、ユーザを認証し、スクリーナ・キー・モジュール１０８への許可されたアクセスを与えるように構成される。認証モジュール２１８は、
スクリーナ・キー・モジュール１０８に在るスクリーナ・キーにアクセスするためにキー・ローダ２１４から要求を受け取る。認証モジュール２１８は、スクリーナ・キー・モジュール１０８に情報を格納するための要求も受け取ることができる。いずれにしても、認証モジュール２１８は、識別モジュール２１６を使用して、ユーザのＩＤと、スクリーナ・キー・モジュール１０８＾アクセスするための関連の許可とを判定する。
【００３５】
識別モジュール２１６は、ユーザのＩＤと、コンテンツ識別子やユーザなどに関連する資格および権利を与えるように構成される。限定はしないがバイオメトリクス、スマートカード、ユーザ名／パスワード、タッチ・パッド・コード・エントリなどを含む様々な機構を使用して、識別モジュール２１６を配備することができる。一実施形態では、識別モジュール２１６は、セキュア・プレーヤ２００の実質的に何れのユーザも実質的に何れの任意のセキュア・コンテンツに対して認証されることを可能にするように、構成される。
【００３６】
キー・ストア／マネージャ２１０は、スクリーナ・キー、セキュア・プレーヤ２００の公開／秘密鍵、関連情報などを含む暗号化／暗号解読鍵を格納および管理するように構成される。関連情報は、スクリーナ・キー、ユーザ、コンテンツ、スクリーナ・キーとユーザとコンテンツとの任意の組合せなどのうち少なくとも１つに関連する資格、権利などを含むことができる。キー・ストア／マネージャ２１０は、セキュア（安全）に鍵および関連情報を格納および管理するように構成されたデータベースまたはフラット・データ・ファイルなどを含むことができる。キー・ストア／マネージャ２１０は、コンテンツ識別子を使用して、スクリーナ・キーおよび関連情報を索引付けする。
【００３７】
キー・ストア／マネージャ２１０は、典型的には、暗号解読エンジン２０６がスクリーナ・キーの暗号解読／暗号化のためにセキュア・プレーヤ２００の秘密／公開鍵を要求するまで、それらを安全に保持する。しかし、キー・ストア／マネージャ２１０は、セキュア・プレーヤの秘密鍵がセキュア・プレーヤ２００内での使用を超えて利用可能とならないことを保証するように、構成される。
【００３８】
キー・ストア／マネージャ２１０は、受け取ったスクリーナ・キーを暗号解読エンジン２０６が暗号化コンテンツの暗号解読のために要求するまで、その受け取ったスクリーナ・キーを安全に格納する。キー・ストア／マネージャ２１０は、キー・ローダ２１４に対して要求を行うことによってスクリーナ・キー・モジュール１０８からスクリーナ・キーを取り出すことができる。キー・ストア／マネージャ２１０はまた、スクリーナ・キーがスクリーナ・キー・モジュール１０８から取り出されたときに、キー・ローダ２１４に対して、スクリーナ・キー・モジュール１０８を非活動化するように指示することもできる。キー・ストア／マネージャ２１０は更に、関連するセキュア・コンテンツの所定の回数の閲覧、無許可の活動などのイベントに基づいて、キー・ローダ２１４がスクリーナ・キー・モジュール１０８上のスクリーナ・キーを消去または使用不能にするように、指示することができる。
【００３９】
キー・ストア／マネージャ２１０はまた、セキュア・プレーヤ２００の公開鍵を使用して、スクリーナ・キー・モジュール１０８へロードされるスクリーナ・キーを暗号化することができる。
【００４０】
暗号解読エンジン２０６は、メディア・プレーヤ・サブシステ２０４からコンテンツ・ユニットのストリームを受け取るように構成される。少なくとも１つのコンテンツ・ユニットを受信すると、暗号解読エンジン２０６は、コンテンツ・ユニットが暗号化されているか否かを判定する。コンテンツ・ユニットが暗号化されている場合、暗号解読エンジン２０６は、コンテンツ・ストリームから１または複数のキー・パッケージを抽出する。暗号解読エンジン２０６は、キー・パッケージを暗号解読するためにキー・ストア／マネージャ２１０へスクリーナ・キーを要求し、それにより、暗号化されたコンテンツ・ユニットに関連する１または複数のコンテンツ・キーを抽出することが可能にされる。暗号解読エンジン２０６は、１または複数のコンテンツ・キーを使用して、暗号化されたコンテンツ・ユニットを暗号解読することができる。暗号解読エンジン２０６は更に、暗号解読されたコンテンツ・ユニットをＣＯＤＥＣ２０８へ提供することができる。
【００４１】
コピー防止保護装置２２２（オプション）は、解凍されたコンテンツをデスクランブラ装置などへ提供する前に、その解凍されたコンテンツをスクランブリング、ダーティイング、あるいは暗号化することによって、解凍されたコンテンツの追加の保護を可能にする。従って、コピー防止保護装置２２２は、コンテンツがセキュア・プレーヤ２００を出た後のコンテンツの或るレベルの保護を可能にする。
【００４２】
タンパ・エージェント２２０は、セキュア・プレーヤ２００内の構成要素を監視し、セキュア・プレーヤ２００自体を含む何れかのコンポーネントが無許可の活動で改変されているかどうか、または無許可の活動に関連しているかどうかを判定するように、動作可能とされる。一実施形態では、タンパ検出／応答保護装置２２０は、少なくともＦＩＰＳセキュリティ・レベル３で動作する。
【００４３】
タンパ・エージェント２２０は、その監視結果に基づいて応答を提供する。そのような応答は、セキュア・コンテンツを消去または使用不能にするよう指示すること、セキュア・プレーヤ２００の動作をロックすること、セキュア・プレーヤの公開／秘密鍵、スクリーナ・キー、コンテンツ・キーなどを消去すること、ならびに検出した無許可の活動を報告することを含むことができる。
【００４４】
図３に、セキュア・コンテンツを提供するコンテンツ・ストリームの一実施形態を示す。コンテンツ・ストリーム３００は、コンテンツの適切なストリームの一例に過ぎず、本発明の使用または機能の範囲に関して何らかの制限を示唆するものではない。従って、本発明の範囲から逸脱することなく、他の知られた構造および構成を使用することができる。
【００４５】
図に示すように、コンテンツ・ユニット・ストリーム３００は、コンテンツ・ユニット３０１、３０３〜３０６、およびキー・パッケージ３０２を含む。１つのキー・パッケージ（３０２）のみを図示しているが、コンテンツ・ストリーム３００は実質的には任意の数のキー・パッケージを含むことができることに留意されたい。
【００４６】
コンテンツ・ユニット３０１、および３０３〜３０６は、様々なコンテンツ・フォーマットを含むことができる。例えば、コンテンツは、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）フォーマットを使用してフォーマットすることができる。コンテンツ・ユニット３０１、３０３〜３０６は、ＭＰＥＧコンテンツ・フォーマットに限定されず、本発明の範囲または精神から逸脱することなくＪＰＥＧフォーマット、ＭＰ３フォーマットなどを含むその他のコンテンツフォーマットを使用することができる。しかし、一例として、例示を容易にするために本明細書ではＭＰＥＧフォーマットを使用する。
【００４７】
簡潔に述べると、ＭＰＥＧは、デジタル・ブロードキャスト（放送）・コンテンツ用の符号化および圧縮の標準である。ＭＰＥＧは、ビデオ・ブロードキャスト・コンテンツのテレビジョン品質伝送用の圧縮サポートを提供する。更に、ＭＰＥＧは、圧縮されたオーディオ、制御、更にはユーザ・ブロードキャスト・コンテンツを提供する。
【００４８】
ＭＰＥＧコンテンツ・ストリームは、整数個のエレメンタリ・ストリーム（ＥＳ）アクセス・ユニットの固定（または可変サイズ）のブロックまたはフレームを典型的には含むパケット化エレメンタリ・ストリーム（ＰＥＳ）を含む。ＥＳは、典型的には、ＭＰＥＧコンテンツ・ストリームの基本構成要素であり、デジタル制御データ、デジタル・オーディオ、デジタル・ビデオ、およびその他のデジタル・コンテンツ（同期または非同期）を含む。実質的に同じタイムベースに対して参照される１群の密に結合したＰＥＳパケットは、ＭＰＥＧプログラム・ストリーム（ＰＳ）を含む。独立したタイムベースを含むことも可能であり、１または複数のコンテンツ・ストリームを組み合わせるための汎用的手法を形成する、ＭＰＥＧトランスポート・ストリーム（ＴＳ）として知られている固定サイズのトランスポート・パケットへと、各ＰＥＳパケットを分解することもできる。更に、ＭＰＥＧフレームは、Ｉフレーム（イントラフレーム（intra-frame））、Ｐフレーム（forward predicted frame）、およびＢフレーム（bi-directional predicted frame）を含む。
【００４９】
コンテンツ・ユニット３０１および３０３〜３０６は、それぞれ、様々な基準に基づいてデータのユニットへと区分されるコンテンツ・ストリームの部分を含むことができる。例えば、コンテンツ・ユニット３０１および３０３〜３０６は、ビデオ・エレメンタリ・ストリーム（ＥＳ）、オーディオＥＳ、デジタル・データＥＳ、ならびにコンテンツ・ストリームのビデオ、オーディオ、データ・エレメンタリ・ストリームを任意に組み合わせたものから抽出されたデータの部分を含むことができる。例えば、コンテンツ・ユニット３０１および３０３〜３０６は、ビデオＥＳの１０秒の部分で構成することができる。更に、コンテンツ・ユニット３０１および３０３〜３０６は、コンテンツ・ストリームからの同じ長さ、密度などのコンテンツを含む必要はない。
【００５０】
１または複数のコンテンツ・キーを使用してコンテンツ・ユニット３０１および３０３〜３０６を選択的に暗号化することができる。即ち、コンテンツ・ユニット３０１および３０３を暗号化し、コンテンツ・ユニット３０４〜３０６を明文のままにすることができる。更に、暗号化は、ビデオ・エレメンタリ・ストリーム（ＥＳ）、オーディオＥＳ、デジタル・データＥＳ、ならびにコンテンツ・ストリーム３００を構成するビデオ、オーディオ、データ・エレメンタリ・ストリームを任意に組み合わせたものの少なくとも一部に、選択的に適用することができる。選択的暗号化は、Ｉフレーム、Ｐフレーム、Ｂフレーム、ならびにＰ、ＢおよびＩフレームを任意に組み合わせたものの少なくとも一部を選択的に暗号化することを更に含むことができる。
【００５１】
キー・パッケージ３０２は、コンテンツ・ユニットを暗号化するのに使用される１または複数のコンテンツ・キーと、コンテンツ・ストリーム３００に関連するコンテンツ識別子とを含むことができる。キー・パッケージ３０２はまた、コンテンツ・ストリーム３００に関連するアクセス制約、資格などを含むことができる。キー・パッケージ３０２は、何れのコンテンツ・キーがコンテンツ・ストリーム３００の何れのコンテンツ・ユニット（３０１、３０２〜３０６）と関連するかを示す同期情報を更に含むことができる。
【００５２】
キー・パッケージ３０２は、対象のセキュア・プレーヤの公開／秘密鍵を使用して暗号化することができる。一実施形態では、対象のセキュア・プレーヤの公開／秘密鍵がＦＩＰＳレベル４装置で生成される。しかし、本発明はそのように限定されるものではなく、対象のセキュア・プレーヤの公開／秘密鍵を生成するために、それより低いセキュリティレベルを使用することもできる。一実施形態では、キー・パッケージ３０２は明文のままにされ、コンテンツ・キー（１又は複数）だけが対象のセキュア・プレーヤの公開／秘密鍵で暗号化される。
【００５３】
一般化されたオペレーション
次に、本発明の諸態様のオペレーションを図４〜６と関連して説明する。
図４に、セキュア・コンテンツを提供および閲覧するエンド・ツー・エンド・プロセスについての一実施形態を全般的に示す流れ図を示す。プロセス４００は、例えば、図１の動作環境１００内で実施することができる。
【００５４】
プロセス４００は、スタート・ブロックの後、ブロック４０２で始まる。ブロック４０２は図５に関連して以下でより詳細に説明する。しかし、簡潔に述べると、ブロック４０２では、コンテンツ・ストリーム内の少なくとも１つのコンテンツ・ユニットを選択的に暗号化することによって、セキュア・コンテンツが作成される。選択されたコンテンツ・ユニットは、少なくとも１つのコンテンツ・キーを使用して暗号化される。使用するコンテンツ・キー（１又は複数）を、追加の情報と共に更に暗号化し、コンテンツ・ストリーム内に埋め込むことができる。変更されたコンテンツ・ストリームは、図１のコンテンツ媒体１１２などのようなコンテンツ媒体に転送される。
【００５５】
処理はブロック４０４に進み、そこで、コンテンツ媒体およびキー・パッケージが、図１のユーザ１１４などのようなユーザへ配布される。コンテンツ媒体は、メールなどを含む様々な機構を使用して配布することができる。スクリーナ・キー・モジュールは、メモリ・スティック、スマートカード、ＤＶＤ、ディスク、テープなどを含むことができる。スクリーナ・キー・モジュールは、コンテンツ媒体のために使用されるのとは異なる配布機構によってユーザに配布することができる。スクリーナ・キー・モジュールは、例えば、上述のハード媒体を使用することにより、また、ネットワークを介する伝送により、また、メールにより、また、様々な他の配布機構により、配布することができる。
【００５６】
処理はブロック４０６に進む。ブロック４０６は、図６と関連して以下でより詳細に説明する。しかし、簡潔に述べると、ブロック４０６では、コンテンツ媒体上にあるコンテンツ・ストリームを暗号解読および閲覧するために、セキュア・プレーヤがスクリーナ・キー・モジュールおよび識別モジュールと共に使用される。ブロック４０６での動作が完了すると、処理は別の動作の処理へと戻る。
【００５７】
図５に、セキュア・コンテンツを生成するプロセスについての一実施形態を全般的に示す流れ図を示す。プロセス５００は、例えば、図１の動作環境１００内で実施することができる。
【００５８】
プロセス５００は、スタートブロックの後で、ブロック５０２で始まり、そこで、コンテンツ・ユニットのストリームが作成される。コンテンツ所有者、プロデューサなどは、図３と関連して上述したように、様々な基準に基づいてコンテンツ・ストリームをデータのユニットへと分割することによって、コンテンツ・ユニットのストリームを作成することができる。
【００５９】
処理はブロック５０４に進み、ここで、少なくとも１つのコンテンツ・キーが生成される。限定はしないが、次世代暗号化標準（ＡＥＳ）、ＲＳＡ、ＲＣ６、ＩＤＥＡ、ＤＥＳ、ＲＣ２、ＲＣ５、スキップジャック、およびその他の任意の対象暗号化アルゴリズムを含むいくつかの暗号化／暗号解読対称機構のいずれかを使用して、コンテンツ・キーを生成することができる。更に、そのような暗号化アルゴリズムは、適切である場合には、暗号ブロック・チェーン・モード、暗号フィードバック・モード、ＣＢＣ暗号文スチーリング（cipher text stealing）（ＣＴＳ）、ＣＦＢ、ＯＦＢ、カウンタ・モード、および／またはその他の任意のブロック・モードを使用することができる。一実施形態では、コンテンツ・キーは、少なくとも１２８ビットＡＥＳ暗号化／暗号解読アルゴリズムを使用して生成される。しかし、コンテンツ・キーの生成は対称鍵機構に限定されず、本発明の範囲から逸脱することなく非対称機構を使用することもできる。
【００６０】
処理はブロック５０６に進み、そこで、少なくとも１つのコンテンツ・キーが使用されて、コンテンツ・ストリーム中のコンテンツ・ユニットが選択的に暗号化される。選択的暗号化は、暗号化のためにコンテンツ・ストリーム中のコンテンツ・ユニットをランダムに選択することや、コンテンツ・ストリーム中のＮ番目ごとのコンテンツ・ユニットを選択することなどを含むことができる。選択的暗号化はまた、コンテンツ・ユニット中のビデオ・エレメンタリ・ストリーム（ＥＳ）、オーディオＥＳ、デジタル・データＥＳ、ならびにビデオ、オーディオ、およびデータのエレメンタリ・ストリームを任意に組み合わせたもののうちの少なくとも一部などのような、コンテンツ・ユニットの少なくとも一部を選択的に暗号化することを含むことができる。選択的暗号化は、更に、コンテンツ・ユニットのＩフレーム、Ｐフレーム、Ｂフレーム、ならびにＰ、Ｂ、Ｉフレームを任意に組み合わせたものなどのような、コンテンツ・ユニット中のフレームを暗号化することを含むことができる。
【００６１】
更に、選択的暗号化は、選択したコンテンツ・ユニットを暗号化するために使用されるコンテンツ・キーを変更することを更に含むことができる。例えば、一実施形態では、１組のコンテンツ・キーが、例えば１０秒毎などのような或る基準で交代（循環）されて、コンテンツ・ユニットが暗号化される。
【００６２】
次に処理はブロック５０８に進み、そこで、ブロック５０８では、スクリーナ・キー・モジュールが作成される。スクリーナ・キー・モジュールは、コンテンツに関連するコンテンツ識別子およびスクリーナ・キーを含むことができる。スクリーナ・キー・モジュールはまた、コンテンツに関連する資格、権利なども含むことができる。更に、スクリーナ・キーは、対象のセキュア・プレーヤに結びつけられる公開／秘密鍵を使用して暗号化することができる。
【００６３】
処理はブロック５１０に進み、そこで、ブロック５１０ではキー・パッケージが作成される。キー・パッケージは、図３と関連して上述したものと実質的に同様に、少なくとも１つのコンテンツ・キー、コンテンツに関連するコンテンツ識別子、アクセス制約、資格などを含むことができる。一実施形態では、少なくとも１つのコンテンツ・キーが、スクリーナ・キーを使用して暗号化される。別の実施形態では、キー・パッケージが暗号化される。更に別の実施形態では、コンテンツに関連するコンテンツ識別子が暗号化されていない状態とされる。
【００６４】
処理はブロック５１２に進み、ブロック５１２では、キー・パッケージがコンテンツ・ユニット・ストリームに埋め込まれる。処理はブロック５１４へ進み、ブロック５１４では、変更されたコンテンツ・ユニットが、ＤＶＤ、高精細度ＤＶＤなどのようなコンテンツ媒体に書き込まれる。ブロック５１４が完了すると、処理は、他の動作を実施するように戻る。
【００６５】
図５のいくつかのブロックは、本発明の範囲または精神から逸脱することなく、異なるシーケンス、シーケンスの組み合わせなどで実施できることを理解されたい。例えば、ブロック５０６をブロック５０４の前に実施することができ、また、ブロック５０４と組み合わせて実施することもできる。
【００６６】
図６Ａ〜６Ｂに、セキュア・コンテンツを閲覧するプロセスについての一実施形態を全般的に示す流れ図を示す。プロセス６００は、例えば図２のセキュア・プレーヤ２００内で実施することができる。
【００６７】
プロセス６００は、スタートブロックの後にブロック６０２で始まり、ブロック６０２では、コンテンツ・ユニットがコンテンツ媒体から読み取られる。処理は判断ブロック６０４へ進み、判断ブロック６０４では、読み取ったコンテンツ・ユニットが暗号化されているか否かの判定が行われる。読み取ったコンテンツ・ユニットが暗号化されていると判定された場合、処理はブロック６１０へと分岐し、そうでない場合、処理はブロック６０６へと分岐する。
【００６８】
ブロック６１０では、キー・パッケージがコンテンツ媒体上のコンテンツ・ストリームから抽出される。処理はブロック６１４へ進み、ブロック６１４では、コンテンツ識別子がキー・パッケージから抽出される。一実施形態では、コンテンツ識別子は既に「明文」である。処理はブロック６１６へ進み、ブロック６１６では、コンテンツ識別子が索引として使用されて、セキュア・コンテンツに関連するスクリーナ・キーが突き止められる。
【００６９】
処理は判断ブロック６１８にへ進み、判断ブロック６１８では、コンテンツ識別子に関連するスクリーナ・キーが既存のスクリーナ・キーの既存のデータベース、ファイル、ディレクトリなどに位置するかどうかの判定が行われる。スクリーナが位置していない場合、処理はブロック６２０へと分岐し、そうでない場合、処理は判断ブロック６２６へと分岐する。
【００７０】
ブロック６２０では、スクリーナ・キー・モジュールへのアクセスを許可するためのユーザＩＤを得るためのリクエスト（要求）が行われる。この要求は、ユーザ名／パスワードの入力、バイオメトリック入力などを要求することができる。一実施形態では、上記の要求は、識別（ＩＤ）キーを含むスマートカードをユーザが挿入することを要求する。処理は判断ブロック６２２へ進み、判断ブロック６２２では、受け取ったＩＤが有効であるか否かの判定が行われる。受け取ったＩＤが有効である場合、処理はブロック６２４へと分岐する。そうでない場合、処理は戻って他の動作を実施する。一実施形態では、そのような他の動作は、限定するものではないが、ユーザが有効なＩＤの再入力を試みることを可能にすること、コンテンツ媒体を消去すること、ユーザがコンテンツ媒体にアクセスするのをロックすることなどを含むことができる。
【００７１】
ブロック６２４では、有効なユーザ識別を使用して、スクリーナ・キー・モジュール上に位置するスクリーナ・キーへのアクセスを可能にする。処理は判断ブロック６２６へ進む。
【００７２】
判断ブロック６２６では、確認されたユーザがコンテンツ・ユニットに対する適切なアクセス権、資格などを有するか否かの判定が行われる。有する場合、処理はブロック６２８へと分岐し、そうでない場合、処理は戻って、判断ブロック６２２での上述の動作などのような他の動作を実施する。
【００７３】
ブロック６２８では、対象のセキュア・プレーヤに結びつけられた秘密鍵を使用してスクリーナ・キーが暗号解読される。処理はブロック６３０へと進み、ブロック６３０では、暗号解読されたスクリーナ・キーを使用してコンテンツ・キーが暗号解読される。一実施形態では、暗号解読されたスクリーナ・キーを使用して、キー・パッケージが暗号解読され、コンテンツ・キーが抽出される。処理はブロック６３２へと進み、ブロック６３２では、暗号解読されたコンテンツ・キーを使用して、暗号化されたコンテンツ・ユニットが暗号解読される。処理はブロック６０６へ進む。
【００７４】
ブロック６０６では、ＣＯＤＥＣが使用され、現コンテンツ・ユニットが圧縮解除（解凍）される。次いで処理はブロック６０８へ進み、ブロック６０８では、解凍されたコンテンツが、ユーザが楽しむための装置、例えばテレビジョンなどへ供給される。一実施形態では、ブロック６０８で、解凍されたコンテンツが更にコピー・プロテクト処理される。即ち、解凍されたコンテンツを転送する前に、その解凍されたコンテンツをオプションのコピー防止保護装置に通すことができる。ブロック６０８での動作が完了すると、プロセスは戻って他の動作を実施する。
【００７５】
流れ図の各ブロック、および流れ図中のブロックの組み合わせを、コンピュータ・プログラム命令で実施できることが理解されよう。こうしたプログラム命令をプロセッサに提供してマシンを生成することができ、そのプロセッサ上で実行される命令が、流れ図のブロックで指定される動作を実施する手段を生成する。コンピュータ・プログラム命令をプロセッサで実行して、一連の動作ステップをプロセッサで実施させ、コンピュータで実施されるプロセスを生成することができ、そのプロセッサ上で実行される命令が、流れ図のブロックで指定される動作を実施するステップを提供する。
【００７６】
従って流れ図のブロックは、指定の動作を実施する手段の組合せと、指定の動作を実施するステップの組合せと、指定の動作を実施するプログラム命令手段とをサポートする。また、流れ図の各ブロック、および流れ図のブロックの組合せを、指定の動作またはステップを実施する専用目的のハードウェア・ベースのシステムや、専用目的のハードウェアとコンピュータ命令との組合せで実施できることも理解されたい。
【００７７】
上記の仕様、例、およびデータは、本発明の構成の製造および使用の完全な説明を提供する。本発明の精神および範囲から逸脱することなく本発明の多くの実施形態を作成することができるので、本発明は特許請求の範囲に存する。
【図面の簡単な説明】
【００７８】
【図１】図１は、本発明を実施することのできる例示的環境を示す。
【図２】図２は、セキュア・コンテンツの閲覧を可能にする例示的装置のブロック図を示す。
【図３】図３は、セキュア・コンテンツを提供するコンテンツ・ストリームの一実施形態を示す。
【図４】図４は、セキュア・コンテンツを提供および閲覧するエンドツーエンド・プロセスについての一実施形態を全般的に示す流れ図を示す。
【図５】図５は、セキュア・コンテンツを生成するプロセスについての一実施形態を全般的に示す流れ図を示す。
【図６Ａ】図６Ａおよび図６Ｂは、本発明によるセキュア・コンテンツを閲覧するプロセスについての一実施形態を全般的に示す流れ図を示す。
【図６Ｂ】図６Ａおよび図６Ｂは、本発明によるセキュア・コンテンツを閲覧するプロセスについての一実施形態を全般的に示す流れ図を示す。
【図１】
2006524007.tif 000003
【図２】
2006524007.tif 000004
【図３】
2006524007.tif 000005
【図４】
2006524007.tif 000006
【図５】
2006524007.tif 000007
【図６Ａ】
2006524007.tif 000008
【図６Ｂ】
2006524007.tif 000009
【国際調査報告】
2006524007.tif 000010