(57)【要約】【課題】コンピューティングデバイスなどへのコンテンツのコピーを許可し、コンテンツの自由配布を防止してＣＤなどの媒体のコピーを保護する。【解決手段】デジタルコンテンツはコンテンツ鍵（ＣＫ）に従って暗号化され（ＣＫ（ｃｏｎｔｅｎｔ））を形成する。（ＣＫ（ｃｏｎｔｅｎｔ））、ライセンスジェネレータ、起動ファイル、およびライセンス生成情報はデジタル記憶媒体上に配置される。ライセンスジェネレータは配置されたコンテンツに対応するデジタルライセンスを生成し、生成されたライセンスはコンテンツ鍵（ＣＫ）を含む。起動ファイルは、媒体がコンピューティングデバイスにマウントされると読み取りおよび実行され、起動ファイルが実行されると、ライセンスジェネレータを実行する。ライセンス生成情報は、コンテンツ鍵（ＣＫ）、およびライセンスを組み込むための任意の条件、状態、規則、および／または要件を含む。【選択図】　　　　図３
2004046859.tif 000002
【特許請求の範囲】
【請求項１】
デジタル記憶媒体上にデジタルコンテンツをパッケージングする方法であって、
前記コンテンツを前記媒体上に配置するステップであって、前記コンテンツはコンテンツ鍵（ＣＫ）に従って暗号化され（ＣＫ（ｃｏｎｔｅｎｔ））を形成するステップと、
ライセンスジェネレータを前記媒体上に配置するステップであって、前記ライセンスジェネレータが前記配置されたコンテンツに対応するデジタルライセンスを生成し、前記生成されたライセンスが前記コンテンツ鍵（ＣＫ）を含むステップと、
起動ファイルを前記媒体上に配置するステップであって、前記起動ファイルが、前記媒体がコンピューティングデバイスにマウントされる場合に読み取りおよび実行され、前記実行された起動ファイルが前記ライセンスジェネレータを実行するステップと、
ライセンス生成情報を前記媒体上に配置するステップであって、前記ライセンス生成情報が、前記コンテンツ鍵（ＣＫ）および、前記ライセンスに組み込まれる任意の条件、状態、規則、および／または要件を含むステップとを含むことを特徴とする方法。
【請求項２】
前記コンテンツをイエローブックフォーマットで前記媒体上に格納することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記コンテンツを所定のフォーマットで前記媒体上に配置することを含み、さらに前記コンテンツを他の所定のフォーマットで前記媒体上に配置することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記コンテンツをイエローブックフォーマットおよびレッドブックフォーマットで前記媒体上に配置することを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記媒体上にある前記他の所定のフォーマットの前記コンテンツを、前記コンピューティングデバイスが同じものをレンダリングできないように保護することをさらに含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記ライセンスジェネレータを前記配置された媒体に関して個別化することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記媒体上で実行された場合に前記媒体がオリジナルであるかオリジナルのコピーであるかを判定する保全性チェッカを、前記媒体上に配置するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記起動ファイルを、前記媒体上に配置するステップであって、前記起動ファイルが実行されると前記保全性チェッカを実行するステップを含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記媒体上にオーディオコンテンツを配置するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記オーディオコンテンツをコンパクトディスク（ＣＤ）上に配置するステップを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
各項目をイメージファイルに配置し前記イメージファイルを前記媒体に書き込むステップを含むことを特徴とする請求項１に記載の方法。
【請求項１２】
コンテンツ鍵（ＣＫ）に従って暗号化され（ＣＫ（ｃｏｎｔｅｎｔ））を形成する１つのデジタルコンテンツと、
前記コンテンツに対応するデジタルライセンスを生成するライセンスジェネレータであって、前記生成されたライセンスが前記コンテンツ鍵（ＣＫ）を含むライセンスジェネレータと、
前記媒体がコンピューティングデバイスにマウントされる場合に読み取りおよび実行される起動ファイルであって、前記実行された起動ファイルが前記ライセンスジェネレータを実行する起動ファイルと、
前記コンテンツ鍵（ＣＫ）および、前記ライセンスに組み込まれる任意の条件、状態、規則、および／または要件を含むライセンス生成情報とを
その上に格納することを特徴とする媒体。
【請求項１３】
イエローブックフォーマットで格納された前記コンテンツをその上に格納していることを特徴とする請求項１２に記載の媒体。
【請求項１４】
所定のフォーマットで格納された前記コンテンツをその上に格納し、さらに他の所定のフォーマットで格納された前記コンテンツを含むことを特徴とする請求項１２に記載の媒体。
【請求項１５】
イエローブックフォーマットおよびレッドブックフォーマットで格納された前記コンテンツをその上に格納していることを特徴とする請求項１４に記載の媒体。
【請求項１６】
前記コンピューティングデバイスが同じものをレンダリングできないように、前記他の所定のフォーマットで格納された前記コンテンツをその上に格納していることを特徴とする請求項１４に記載の媒体。
【請求項１７】
前記媒体に関して個別化された前記ライセンスジェネレータをその上に格納していることを特徴とする請求項１２に記載の媒体。
【請求項１８】
実行された場合に前記媒体がオリジナルであるかオリジナルのコピーであるかを判定する保全性チェッカを、さらにその上に格納していることを特徴とする請求項１２に記載の媒体。
【請求項１９】
実行されると前記保全性チェッカを実行する前記起動ファイルをその上に格納していることを特徴とする請求項１８に記載の媒体。
【請求項２０】
その上にオーディオコンテンツを格納していることを特徴とする請求項１２に記載の媒体。
【請求項２１】
コンパクトディスク（ＣＤ）を含むことを特徴とする請求項２０に記載の媒体。
【請求項２２】
デジタル記憶媒体上に格納された、コンテンツ鍵（ＣＫ）に従って暗号化されて（ＣＫ（ｃｏｎｔｅｎｔ））を形成する１つのデジタルコンテンツに関してコンピューティングデバイス用のライセンスを生成する方法であって、
前記媒体を前記コンピューティングデバイスにマウントするステップと、
前記コンピューティングデバイスにより、前記媒体上の起動ファイルを検出する初期スキャンを実行するステップと、
前記コンピューティングデバイスにより、前記検出された起動ファイルを実行するステップと、
前記起動ファイルにより、前記媒体上のライセンスジェネレータを実行するステップと、
前記ライセンスジェネレータにより、前記コンテンツ鍵（ＣＫ）ならびに前記コンテンツをレンダリングする任意の条件、状態、規則、および／または要件を含む前記媒体上のライセンス生成情報を取得するステップと、
前記ライセンスジェネレータにより、前記媒体上の前記コンテンツに対応する前記コンピューティングデバイス用のデジタルライセンスを生成するステップであって、前記生成されたライセンスが、前記取得されたライセンス生成情報によって指定されるように、前記コンテンツ鍵（ＣＫ）ならびに前記コンテンツをレンダリングする任意の条件、状態、規則、および／または要件を有するステップと、
前記生成されたライセンスを前記コンピューティングデバイス上に配置するステップであって、前記ライセンスを取り出し、前記ライセンス中の任意の条件、状態、規則、および／または要件に基づいてレンダリングが許可されるかどうかを判別し、実際にレンダリングが許可される場合は、前記ライセンスから（ＣＫ）を取り出し、（ＣＫ（ｃｏｎｔｅｎｔ））を取得し、（ＣＫ）を（ＣＫ（ｃｏｎｔｅｎｔ））に適用して前記コンテンツを復号形式にし、前記復号されたコンテンツをレンダリングすることによって、前記コンテンツをレンダリングするステップと
を含むことを特徴とする方法。
【請求項２３】
前記媒体から（ＣＫ（ｃｏｎｔｅｎｔ））を前記コンピューティングデバイスにコピーするステップをさらに含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記媒体のイエローブック部分から（ＣＫ（ｃｏｎｔｅｎｔ））を前記コンピューティングデバイスにコピーするステップをさらに含むことを特徴とする請求項２３に記載の方法。
【請求項２５】
前記媒体はその上に暗号化されていない形式のコンテンツをさらに格納しており、前記方法は前記媒体から前記暗号化されていないコンテンツがコピーされるのを防止するステップをさらに含むことを特徴とする請求項２３に記載の方法。
【請求項２６】
前記媒体のレッドブック部分から前記暗号化されていないコンテンツがコピーされるのを防止するステップを含むことを特徴とする請求項２５に記載の方法。
【請求項２７】
前記媒体はその上に保全性チェッカをさらに格納しており、前記方法は、前記実行された起動ファイルにより前記保全性チェッカを実行し、前記保全性チェッカにより前記媒体がオリジナルであるかオリジナルのコピーであるかを判別し、前記媒体がコピーである場合はプロセスを中止するステップをさらに含むことを特徴とする請求項２２に記載の方法。
【請求項２８】
前記デジタルライセンスを生成するステップは、
前記ライセンスジェネレータのプライベート鍵（ＰＲ−ＬＧ）に基づいて前記ライセンスに署名して署名（Ｓ（ＰＲ−ＬＧ））を生成するステップであって、（ＰＲ−ＬＧ）に対応する公開鍵（ＰＵ−ＬＧ）がルート署名鍵からの証明チェーンによって導出されるステップと、
前記ライセンスに（Ｓ（ＰＲ−ＬＧ））を添付するステップと、
前記ライセンスに前記証明チェーンを添付するステップであって、前記証明のチェーンおよび前記ルート署名鍵の知識から（ＰＵ−ＬＧ）を導出し、前記ライセンスから（Ｓ（ＰＲ−ＬＧ））を取得して前記導出された（ＰＵ−ＬＧ）に基づいて同じものであることを検証し、実際に（Ｓ（ＰＲ−ＬＧ））を検証した場合は続行することによって、前記コンテンツをレンダリングするステップと
を含むことを特徴とする請求項２２に記載の方法。
【請求項２９】
前記デジタルライセンスを生成するステップは、
その信頼される構成要素から前記コンピューティングデバイスの結合鍵（ＢＫ）を取得するステップと、
前記取得されたライセンス生成情報から前記コンテンツ鍵（ＣＫ）を取得するステップと、
（ＢＫ）で（ＣＫ）を暗号化して（ＢＫ（ＣＫ））を形成し、同じものを前記ライセンスに配置するステップであって、前記ライセンスから（ＢＫ（ＣＫ））を取り出し、（ＢＫ）に対応する復号鍵を取得し、（ＢＫ（ＣＫ））に前記復号鍵を適用して（ＣＫ）を発生させ、（ＣＫ（ｃｏｎｔｅｎｔ））を取り出し、（ＣＫ（ｃｏｎｔｅｎｔ））に（ＣＫ）を適用して前記コンテンツを復号された形式にすることによって、前記コンテンツをレンダリングするステップと
を含むことを特徴とする請求項２２に記載の方法。
【請求項３０】
前記コンピューティングデバイスの公開鍵（ＰＵ−ＰＣ）を含む結合鍵（ＢＫ）を取得するステップを含み、これにより前記復号鍵が（ＰＵ−ＰＣ）に対応する前記コンピューティングデバイスのプライベート鍵（ＰＲ−ＰＣ）であることを特徴とする請求項２９に記載の方法。
【請求項３１】
デジタル記憶媒体上にデジタルコンテンツをパッケージングするための方法であって、
前記コンテンツを前記媒体上にイエローブックフォーマットで配置するステップであって、前記イエローブックコンテンツがコンテンツ鍵（ＣＫ）に従って暗号化されて（ＣＫ（ｃｏｎｔｅｎｔ））を形成し、前記イエローブックコンテンツがいったん復号されるとコンピューティングデバイスによってレンダリング可能となるステップと、
前記コンテンツを前記媒体上にレッドブックフォーマットで配置するステップであって、前記レッドブックコンテンツが、前記レッドブックコンテンツが前記コンピューティングデバイスによってレンダリング可能とならないように保護されるステップと、
前記配置されたイエローブックコンテンツに対応するデジタルライセンスを生成するためのライセンスジェネレータを前記媒体上に配置するステップであって、前記生成されたライセンスが前記コンテンツ鍵（ＣＫ）を有するステップと、
前記媒体がコンピューティングデバイスにマウントされる場合に読み取りおよび実行される起動ファイルを前記媒体上に配置するステップであって、前記実行された起動ファイルが前記ライセンスジェネレータを実行するステップと、
前記コンテンツ鍵（ＣＫ）および、前記ライセンスに組み込まれる任意の条件、状態、規則、および／または要件を含むライセンス生成情報を、前記媒体上に配置するステップと
を含むことを特徴とする方法。
【請求項３２】
前記媒体上で実行された場合に前記媒体がオリジナルであるかオリジナルのコピーであるかを判定する保全性チェッカを、前記媒体上に配置するステップをさらに含むことを特徴とする請求項３１に記載の方法。
【請求項３３】
実行されると前記保全性チェッカを実行する前記起動ファイルを、前記媒体上に配置するステップを含むことを特徴とする請求項３２に記載の方法。
【請求項３４】
前記媒体上にオーディオコンテンツを配置するステップを含むことを特徴とする請求項３１に記載の方法。
【請求項３５】
前記オーディオコンテンツをコンパクトディスク（ＣＤ）上に配置するステップを含むことを特徴とする請求項３４に記載の方法。
【請求項３６】
各項目をイメージファイルに配置すること、および前記イメージファイルを前記媒体に書き込むステップを含むことを特徴とする請求項３１に記載の方法。
【請求項３７】
コンテンツ鍵（ＣＫ）に従って暗号化されて（ＣＫ（ｃｏｎｔｅｎｔ））を形成し、前記媒体上にイエローブックフォーマットで配置された１つのデジタルコンテンツであって、前記イエローブックコンテンツがいったん復号されるとコンピューティングデバイスによってレンダリング可能となる１つのデジタルコンテンツと、
前記媒体上にレッドブックフォーマットで配置された前記１つのデジタルコンテンツであって、前記レッドブックコンテンツが、前記レッドブックコンテンツが前記コンピューティングデバイスによってレンダリング可能とならないように保護されている１つのデジタルコンテンツと、
前記イエローブックコンテンツに対応するデジタルライセンスを生成するライセンスジェネレータであって、前記生成されたライセンスが前記コンテンツ鍵（ＣＫ）を含むライセンスジェネレータと、
前記媒体がコンピューティングデバイスにマウントされた場合に読み取りおよび実行される起動ファイルであって、前記実行された起動ファイルが前記ライセンスジェネレータを実行する起動ファイルと、
前記コンテンツ鍵（ＣＫ）および、前記ライセンスに組み込まれる任意の条件、状態、規則、および／または要件を含むライセンス生成情報とを
その上に格納することを特徴とする媒体。
【請求項３８】
実行された場合に前記媒体がオリジナルであるかオリジナルのコピーであるかを判定する保全性チェッカを、さらにその上に格納していることを特徴とする請求項３７に記載の媒体。
【請求項３９】
実行されると前記保全性チェッカを実行する前記起動ファイルをその上に格納していることを特徴とする請求項３８に記載の媒体。
【請求項４０】
その上にオーディオコンテンツを格納していることを特徴とする請求項３７に記載の媒体。
【請求項４１】
コンパクトディスク（ＣＤ）を含むことを特徴とする請求項４０に記載の媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピューティングデバイスによる媒体上のコンテンツの配布防止に関する。詳細には、本発明は、媒体が読み取られたときに起動する媒体上のライセンスジェネレータと、ライセンスジェネレータと協働して、コピーされたコンテンツをレンダリングするためにライセンスを必要とする形でコンテンツをコンピューティングデバイスにコピーし、ライセンスを生成する、コンピューティングデバイス上の信頼ベースシステムに関する。
【０００２】
【従来の技術】
コンピューティングデバイス上の信頼ベースシステムでは、デジタルコンテンツ、コンピュータアプリケーションなどのエンティティへのアクセスは、コンテンツに対応するデジタルライセンスの形で実施可能であるなどの、事前に定義されたアクセス要件に基づいて制限される。ただし、コンピューティングデバイスが使用可能なすべてのコンテンツへのアクセスが、信頼ベースシステムによって制限されるわけではない。
【０００３】
アクセスが制限されないコンテンツの特によく知られた例の１つが、よく知られたＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）フォーマットに従ってコンパクトディスク（ＣＤ）上に録音された音楽などの、オーディオコンテンツである。現在、オーディオコンテンツが録音されたこうしたＣＤは、コンテンツが暗号化またはその他の方法で保護されていないという深刻な問題に直面している。したがって実際に、ＣＤドライブおよび適切なＣＤ読取りソフトウェアを備えたコンピューティングデバイスのユーザであれば、だれでもコンテンツを読み取って、同じものをコンピューティングデバイス上のメモリに格納することができる。
【０００４】
さらに、典型的なコンテンツは、コンテンツ１分あたり約８または９メガバイトの記憶容量を必要とする「レッドブック」フォーマットでＣＤ上に録音されるが、いったん読み取られた同じコンテンツは、優れた忠実度を維持しながらも、１分あたり約１または１．５メガバイトあるいはそれ以下を必要とする形式で、コンピューティングデバイスのメモリ上に再書込みすることができる。したがって、ポピュラーソングなどのコンテンツは、ＣＤからコピーするかまたは「盗み出して（ｒｉｐ）」、比較的少ないメモリ容量でコンピューティングデバイスに格納することができる。さらに重要なことに、その後こうした曲をおそらくインターネットなどのネットワークを介して、実際にはどんな制限もなしに自由な方法で他のユーザに広く配布することができる。
【０００５】
この問題に対処する１つの方法が、コンピューティングデバイスがＣＤからレッドブック形式のコンテンツを読み取るための機能を妨害することである。ただし、こうした解決策は、普通ならコピーが許可されているはずの正当なユーザであっても、どんなコピー機能も実行できなくなってしまう。
【０００６】
【発明が解決しようとする課題】
したがって、本発明の一目的は、コンピューティングデバイスなどへのコンテンツのコピーを許可しながらも、コンテンツの自由配布を防止するための、ＣＤなどの媒体のコピーを保護する方法およびメカニズムを提供することである。詳細には、対応するデジタルライセンスによってのみアクセス可能なコピー保護フォーマットでコンテンツがコピーされることを必要とし、コンピューティングデバイス上の信頼ベースシステムと協働してライセンスを生成する、ＣＤ上のライセンスジェネレータが求められている。
【０００７】
【課題を解決するための手段】
本発明では、デジタルコンテンツは、（ＣＫ（ｃｏｎｔｅｎｔ））を形成するためにコンテンツ鍵（ＣＫ）に従って暗号化され、こうした（ＣＫ（ｃｏｎｔｅｎｔ））がデジタル記憶媒体上に配置される。さらに、ライセンスジェネレータ、起動ファイル、およびライセンス生成情報が、媒体上に配置される。
【０００８】
ライセンスジェネレータは、配置されたコンテンツに対応するデジタルライセンスを生成するためのものであり、生成されたライセンスはコンテンツ鍵（ＣＫ）を有する。起動ファイルは、コンピューティングデバイスに媒体がマウントされたときに読み取りおよび実行されるものであって、実行された起動ファイルがライセンスジェネレータを実行する。ライセンス生成情報は、ライセンスに組み込まれるコンテンツ鍵（ＣＫ）および任意の条件、状態、規則、および／または要件を含む。
【０００９】
コンピューティングデバイス用のライセンスを生成するためには、媒体をコンピューティングデバイスにマウントし、コンピューティングデバイスが、媒体上の起動ファイルを検出し検出された起動ファイルを実行するための初期スキャンを実行する。次に起動ファイルが媒体上のライセンスジェネレータを実行し、ライセンスジェネレータが、コンテンツ鍵（ＣＫ）ならびにコンテンツをレンダリングするための任意の条件、状態、規則、および／または要件を含む媒体上のライセンス生成情報を取得する。次にライセンスジェネレータが、媒体上のコンテンツに対応するコンピューティングデバイス用のデジタルライセンスを生成する。生成されたライセンスは、取得されたライセンス生成情報によって指定されるように、コンテンツ鍵（ＣＫ）ならびにコンテンツをレンダリングするための任意の条件、状態、規則、および／または要件を有する。
【００１０】
生成されたライセンスはコンピューティングデバイス上に配置され、ライセンスを取り出すこと、ライセンス中の任意の条件、状態、規則、および／または要件に基づいてレンダリングが許可されるかどうかを判別すること、ならびに実際にレンダリングが許可される場合は、ライセンスから（ＣＫ）を取り出すこと、（ＣＫ（ｃｏｎｔｅｎｔ））を取得すること、コンテンツを復号形式にするために（ＣＫ）を（ＣＫ（ｃｏｎｔｅｎｔ））に適用すること、ならびに復号されたコンテンツをレンダリングすることによって、コンテンツをレンダリングすることができる。
【００１１】
上記の概要ならびに以下の本発明の実施形態の詳細な説明は、添付の図面と共に読むことでよりよく理解されよう。本発明を例示するために、図面には現在の好ましい実施形態が示されている。ただし本発明は、図示された精密な配置構成および手段に限定されるものでないことを理解されたい。
【００１２】
【発明の実施の形態】
コンピュータ環境
図１および以下の考察は、本発明および／またはその一部が実施可能な好適なコンピューティング環境について、簡潔かつ全般的に説明することを意図するものである。必須ではないが、本発明は、クライアントワークステーションまたはサーバなどのコンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的なコンテキストで説明する。一般に、プログラムモジュールには、特定のタスクを実行するかまたは特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、構成要素、データ構造などが含まれる。さらに、本発明および／またはその一部は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な大衆消費電子製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータなどを含む、他のコンピュータシステム構成でも実施可能であることを理解されたい。本発明は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される、分散コンピューティング環境でも実施可能である。分散コンピューティング環境では、プログラムモジュールをローカルおよびリモートのどちらのメモリ記憶デバイスに配置してもよい。
【００１３】
図１に示されるように、例示的汎用コンピューティングシステムには、処理ユニット１２１、システムメモリ１２２、および、システムメモリを含む様々なシステム構成要素を処理ユニット１２１に結合するシステムバス１２３を含む、従来型パーソナルコンピュータ１２０などが含まれる。システムバス１２３は、メモリバスまたはメモリ制御装置、周辺バス、および様々なバスアーキテクチャのうちいずれかを使用するローカルバスを含む、いくつかのタイプのバス構造のうちのいずれかであってよい。システムメモリは、読取り専用メモリ（ＲＯＭ）１２４およびランダムアクセスメモリ（ＲＡＭ）１２５を含む。起動時などにパーソナルコンピュータ１２０内の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システム１２６（ＢＩＯＳ）は、ＲＯＭ　１２４に格納される。
【００１４】
さらにパーソナルコンピュータ１２０は、ハードディスクからの読取りおよびこれへの書込みのためのハードディスクドライブ１２７、取外し可能磁気ディスク１２９からの読取りおよびこれへの書込みのための磁気ディスクドライブ１２８、ならびにＣＤ−ＲＯＭまたは他の光媒体などの取外し可能光ディスク１３１からの読取りおよびこれへの書込みのための光ディスクドライブ１３０を含むことができる。ハードディスクドライブ１２７、磁気ディスクドライブ１２８、および光ディスクドライブ１３０は、それぞれハードディスクドライブインターフェース１３２、磁気ディスクドライブインターフェース１３３、および光ドライブインターフェース１３４によって、システムバス１２３に接続される。ドライブおよびそれらに関連付けられたコンピュータ読取り可能媒体は、コンピュータ読取り可能命令、データ構造、プログラムモジュール、およびパーソナルコンピュータ２０用の他のデータの、不揮発性記憶域を提供する。
【００１５】
本明細書に記載された例示的環境では、ハードディスク、取外し可能磁気ディスク１２９、および取外し可能光ディスク１３１を使用しているが、例示的オペレーティング環境では、コンピュータがアクセス可能なデータを格納できる他のタイプのコンピュータ読取り可能媒体も使用可能であることを理解されたい。こうした他のタイプの媒体には、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）などが含まれる。
【００１６】
オペレーティングシステム１３５、１つまたは複数のアプリケーションプログラム１３６、他のプログラムモジュール１３７、およびプログラムデータ１３８を含むいくつかのプログラムモジュールを、ハードディスク、磁気ディスク１２９、光ディスク１３１、ＲＯＭ　１２４、またはＲＡＭ　１２５に格納することができる。ユーザは、キーボード１４０およびポインティングデバイス１４２などの入力デバイスを介して、コマンドおよび情報をパーソナルコンピュータ１２０に入力することができる。他の入力デバイス（図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送用パラボラアンテナ、スキャナなどが含まれる。これらおよび他の入力デバイスは、システムバスに結合されたシリアルポートインターフェース１４６を介して処理ユニット１２１に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースによって接続することもできる。モニタ１４７または他のタイプのディスプレイデバイスも、ビデオアダプタ１４８などのインターフェースを介してシステムバス１２３に接続される。パーソナルコンピュータは、典型的には、モニタ１４７に加えてスピーカおよびプリンタなどの他の周辺出力デバイス（図示せず）を含む。図１の例示的システムには、ホストアダプタ１５５、Ｓｍａｌｌ　Ｃｏｍｐｕｔｅｒ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）バス１５６、およびＳＣＳＩバス１５６に接続された外部記憶デバイス１６２も含まれる。
【００１７】
パーソナルコンピュータ１２０は、リモートコンピュータ１４９などの１つまたは複数のリモートコンピュータへのローカル接続を使用して、ネットワーク環境で動作することができる。リモートコンピュータ１４９は、他のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の共通ネットワークノードであってよく、図１にはメモリ記憶デバイス１５０のみが図示されているが、典型的にはパーソナルコンピュータ１２０に関して上記で述べた要素の多くまたはすべてを含む。図１に示されたローカル接続は、ローカルエリアネットワーク（ＬＡＮ）１５１およびワイドエリアネットワーク（ＷＡＮ）１５２を含む。こうしたネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで普及している。
【００１８】
ＬＡＮネットワーク環境で使用される場合、パーソナルコンピュータ１２０は、ネットワークインターフェースまたはアダプタ１５３を介してＬＡＮ　１５１に接続される。ＷＡＮネットワーク環境で使用される場合、パーソナルコンピュータ１２０は通常は、モデム１５４、あるいはインターネットなどのワイドエリアネットワーク１５２を介した通信を確立するための他の手段を含む。モデム１５４は内蔵型または外付けであってよく、シリアルポートインターフェース１４６を介してシステムバス１２３に接続される。ネットワーク環境では、パーソナルコンピュータ１２０に関して示されたプログラムモジュールまたはその一部を、リモートメモリ記憶デバイスに格納することができる。図示されたネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段が使用可能であることを理解されよう。
【００１９】
信頼ベースシステム
信頼ベースシステム例の多くは知られているか、または関連する人々にとって明らかであろう。さらに、本明細書に開示された本発明は、本発明の精神および範囲を逸脱することのないいかなるこうした信頼ベースシステムでも使用可能である。次に図２を参照すると、信頼ベースシステムの一例は、デジタル権管理（ＤＲＭ）システム１０である。周知のように、こうしたＤＲＭシステム１０は、デジタルオーディオ、デジタルビデオ、デジタルテキスト、デジタルデータ、デジタルマルチメディアなどのデジタルコンテンツ１２に関連することが非常に望ましく、こうしたデジタルコンテンツ１２がユーザに配布される。こうしたユーザはデジタルコンテンツを受信すると、パーソナルコンピュータ１４などにある媒体再生装置などの適切なレンダリングデバイスを使用して、デジタルコンテンツをレンダリングまたは「再生」する。
【００２０】
典型的には、こうしたデジタルコンテンツ１２を配布するコンテンツの所有者は、こうした配布されたデジタルコンテンツ１２を使用してユーザが実行できる内容を制限することを望む。たとえばコンテンツ所有者は、ユーザがこうしたコンテンツ１２をコピーして第２のユーザに再配布しないように制限するか、または配布されたデジタルコンテンツ１２の再生を、限定された回数のみ、一定の時間内のみ、一定タイプのマシンでのみ、一定タイプの媒体再生装置でのみ、一定タイプのユーザによってのみ可能などとすることを望む場合がある。
【００２１】
ただし配布が発生した後では、こうしたコンテンツ所有者がデジタルコンテンツ１２を管理できるのは、たとえできるとしても非常にわずかである。次にＤＲＭシステム１０が、任意形式のデジタルコンテンツ１２を管理下でレンダリングまたは再生することが可能であって、こうした管理はフレキシブルであり、こうしたデジタルコンテンツのコンテンツ所有者によって定義可能である。通常、コンテンツ１２は任意の適切な配布チャネルを使用して、パッケージ１３の形でユーザに配布される。配布されるデジタルコンテンツパッケージ１３は、対称暗号化／復号鍵（ＫＤ）で暗号化されたデジタルコンテンツ１２（すなわち（ＫＤ（ｃｏｎｔｅｎｔ）））、ならびに、コンテンツの識別、こうしたコンテンツのライセンス獲得方法などの他の情報を含むことができる。
【００２２】
信頼ベースのＤＲＭシステム１０は、デジタルコンテンツ１２の所有者がライセンス規則を規定できるようにするものであり、この規則に合致しなければ、こうしたデジタルコンテンツ１２をユーザのコンピューティングデバイス１４上でレンダリングすることができない。こうしたライセンス規則は、前述の一時要件を含むことが可能であり、ユーザ／ユーザのコンピューティングデバイス１４（以下、特に状況が必要としない限りこうした用語は交換可能である）がコンテンツ所有者またはその代理人から取得しなければならないデジタルライセンス１６の範囲内で実施可能である。こうしたライセンス１６は、おそらくユーザのコンピューティングデバイスによって復号可能な鍵に従って暗号化された、デジタルコンテンツを復号するための復号鍵（ＫＤ）も含む。
【００２３】
１つのデジタルコンテンツ１２のコンテンツ所有者は、ユーザのコンピューティングデバイス１４が、こうしたコンテンツ所有者によってライセンス１６に規定された規則および要件を遵守するものであろうということ、すなわち、ライセンス１６中の規則および要件を満たさない限りデジタルコンテンツ１２はレンダリングされないであろうということについて、信頼しなければならない。次におそらくユーザのコンピューティングデバイス１４には、デジタルコンテンツ１２に関連付けられており、ユーザによって取得されたライセンス１６中で具体化されたライセンス規則に従う場合以外はデジタルコンテンツ１２をレンダリングすることのない、信頼される構成要素またはメカニズム１８が提供される。
【００２４】
信頼される構成要素１８は、典型的には、ライセンス１６が有効であるかどうかを判定し、こうした有効なライセンス１６中のライセンス規則および要件を再検討し、再検討したライセンス規則および要件に基づいて、要求側ユーザが要求されたデジタルコンテンツ１２を求められる方法でレンダリングする権利を有するかどうかを判定するなどの、ライセンス評価装置（ｅｖａｌｕａｔｏｒ）２０を有する。当然のことながら、ライセンス評価装置２０は、ＤＲＭシステム１０において、ライセンス１６中の規則および要件に従って、デジタルコンテンツ１２の所有者の希望を達成するものであると信頼され、ユーザは、不正であろうとなかろうと、いかなる目的のためにもこうした信頼される要素を容易に変更することはできないものとする。
【００２５】
当然のことながら、ライセンス１６中の規則および要件は、ユーザがだれであるか、ユーザがどこにいるか、ユーザがどんなタイプのコンピューティングデバイスを使用しているか、どんなレンダリングアプリケーションがＤＲＭシステムを呼び出しているか、および本発明に最も関連のある日付、時刻などを含む、いくつかの要素のうちいずれかに基づいて、デジタルコンテンツ１２をレンダリングする権利をユーザが所有するかどうかを規定することができる。さらにライセンス１６の規則および要件は、ライセンス１６を、たとえば所定の再生回数、または所定の再生時間などに限定することができる。
【００２６】
ライセンス１６中の規則および要件は、任意の適切な言語および構文に従って規定することができる。たとえば、言語は単に合致させなければいけない属性および値（たとえばＤＡＴＥはＸより後であること、など）のみを規定することが可能であり、あるいは指定のスクリプトに従った関数の性能（ＩＦ　ＤＡＴＥ　ｇｒｅａｔｅｒ　ｔｈａｎ　Ｘ，ＴＨＥＮ　ＤＯ．．．（ＤＡＴＥがＸより大きい場合は．．．を実行すること）、など）を要求することが可能である。ライセンス１６が現在の日付および時刻情報を必要とする場合、コンピューティングデバイス１４は、信頼される構成要素１８が参照するクロック２２を含まなければならない。
【００２７】
ライセンス評価装置２０が、ライセンス１６が有効であることおよびユーザがその中の規則および要件に合致していることを決定すると、デジタルコンテンツ１２をレンダリングすることができる。詳細に言えば、コンテンツ１２をレンダリングするためには、ライセンス１２から復号鍵（ＫＤ）が取得され、結果として実際のコンテンツ１２を生じさせるためにコンテンツパッケージ１３からの（ＫＤ（ＣＯＮＴＥＮＴ））に適用され、その後実際のコンテンツ１２が実際にレンダリングされる。
【００２８】
レッドブックおよびイエローブックのデータフォーマット
周知のように、「レッドブック」とは、現在広く普及しているコンパクトディスク（ＣＤ）に関する標準規格を記載した１９８０年の文書である。一説によればこの文書は赤いカバーの付いたバインダに納められており、様々な色のブックとして呼ばれることになるその後のＣＤ規格が順応する慣習の基になった。レッドブックには、トラック、セクタおよびブロックレイアウト、コーディング、ならびにサンプリングなどの、ＣＤに関する物理的規格が記載された。ＣＤ−ＤＡ（デジタルオーディオ）とも呼ばれるレッドブックのデータフォーマットは、毎秒４４，１００サンプル（４４．１ＫＨｚ）および６５，５３６可能値（１６ビット）の範囲でデジタル化されたオーディオデータ用のコンテンツ媒体を定義するものである。
【００２９】
レッドブック規格によれば、標準のＣＤは直径が１２０ｍｍ（４．７５インチ）、厚さが１．２ｍｍ（０．０５インチ）であり、ポリカーボネートプラスチック基板、１層または複数層の反射性金属（通常アルミニウム）の薄層、およびラッカーコーティングからなる。ＣＤは、目次（ＴＯＣ）を含むリードイン領域、オーディオデータを含むプログラム領域、および何のデータも含まないリードアウト領域に分けられる。オーディオＣＤは、７４分までの録音サウンド、および９９までの別々のトラックを保持することができる。
【００３０】
レッドブック規格は、後のすべてのＣＤ技術の基礎を形成するものである。
【００３１】
周知のように、「イエローブック」とはレッドブックの延長であり、ＣＤがオーディオデータ以外のデジタルデータを格納できるようにする、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）用の標準規格が記載されている１９８８年の文書である。イエローブックデータフォーマットは、ディスク上のデジタルデータの物理的配置構成を定義するものであり、ディレクトリおよびファイル構造を定義するためにイエローブックと共に他の規格が使用されるため、「イエローブックデータフォーマット」という用語が、こうした他の規格を組み込むことと解釈される場合がある。
【００３２】
媒体上のコンテンツの自由コピー防止
本発明は、ＣＤなどの媒体上にあるコンテンツ１２のコピーまたは盗み出しを可能にすると同時に、コピーされたコンテンツ１２を自由な方法で配布できないようにする、方法およびメカニズムを提供する。とりわけ、本発明は主にＣＤ上のコンテンツ１２に関して開示しているが、コンテンツ１２は、本発明の精神および範囲を逸脱することのない任意の他の形式のコンピュータ読取り可能媒体上にあってもよい。さらに本発明は、コンテンツ１２をパーソナルコンピュータなどのコンピューティングデバイス１４にコピーする際に最も適しているが、コンピューティングデバイス１４も、本発明の精神および範囲を逸脱することのない任意の他の形式のコンピューティングデバイスであってよい。
【００３３】
次に図３を参照すると、本発明では、コンテンツ１２はＣＤなどの媒体３０上の第１のデータセット３２および平行する第２のデータセット３４で提供される。ＣＤの場合、第１のデータセットは前述のレッドブックオーディオデータフォーマットにあり、第２のデータセットは前述のイエローブックデジタルデータフォーマットなどの他の形式のデータである。重要なことに、レッドブックデータ／第１のデータセット３２は、コンピューティングデバイス１４が同じものを読み取ることができないように保護される。こうした保護は知られており、関連する人々には明らかなはずであるため、本明細書で詳細に開示する必要はない。たとえば周知のように、この保護は、コンピューティングデバイス１４がかなり修正しなければ克服できないエラーを導入することに基づくものとすることができる。
【００３４】
重要なことに、ＣＤ／媒体３０は、イエローブックデータ／第２のデータセット３４内に、典型的にはＣＤ　３０がコンピューティングデバイス１４に挿入されると自動的に読み取られて実行される起動ファイル３６と、コンピューティングデバイス１４上で起動ファイル３６によってインスタンス生成されるライセンスジェネレータ３８も含んでいる。以下でより詳細に述べるように、ライセンスジェネレータ３８は、ＣＤ　３０上のイエローブックデータ３４のコンテンツ１２に関するライセンス１６をコンピューティングデバイス１４に発行するために、コンピューティングデバイス１４上の信頼される構成要素１８と共に働く。
【００３５】
したがって、コンピューティングデバイス１４はイエローブックデータ／第２のデータセット３４のみにアクセスし、コンピューティングデバイス１４以外のデバイスはレッドブックデータ／第１のデータセット３２にアクセスすることが可能である。媒体３０上のレッドブックデータ３２およびイエローブックデータ３４は、本発明の精神および範囲を逸脱することなく、実質的に互いにまったく同一であるか、あるいは互いに異なる場合があることに留意されたい。
【００３６】
本発明は、第１および第２のデータセット３２、３４を有する媒体３０に関して説明するが、第１のデータセット３２は最終的には必要でない。代わりに、本発明は、起動ファイル３６を介してコンピューティングデバイス１４がアクセスする場合に、第２のデータセット３４のみを対象とすることがある。さらに、本発明は主にオーディオコンテンツ１２に関して記載されているが、コンテンツ１２は、本発明の精神および範囲を逸脱することのない任意のタイプのコンテンツであってよい。
【００３７】
次に図４を参照すると、本発明の一実施形態では、ＣＤ／媒体３０上のコンテンツ１２をパッケージングするためのプロセスは、次のとおりである。
【００３８】
予備的に、ＣＤ　３０上にパッケージングされるコンテンツ１２がアセンブルされ（ステップ４０１）、次にコンテンツ１２はＣＤ　３０上に記録するために準備される。典型的には、ＣＤ　３０はおそらく任意の他の適切な方法で記録されているが、イメージファイルから記録される。アセンブルされたコンテンツ１２の少なくとも一部はレッドブックデータとしてＣＤ　３０上に記録されることになるため、こうしたレッドブックデータ３２に適切に変換され（ステップ４０３）、そういうものとしてイメージファイルに配置される。ここでも、イメージファイル内およびＣＤ　３０上のレッドブックデータ３２は、コンピューティングデバイス１４が同じものを読み取ることができないように保護される。
【００３９】
アセンブルされたコンテンツ１２の少なくとも一部はイエローブックデータ３４としてＣＤ　３０上に記録されることになるため、そうしたイエローブックデータ３４に適切に変換され（ステップ４０５）、そういうものとしてイメージファイルに配置される。重要なことに、本発明の一実施形態では、イエローブックデータフォーマット３２のそれぞれのコンテンツ１２は、（ＣＫ（ｃｏｎｔｅｎｔ））を形成するためにコンテンツ鍵（ＣＫ）に従って暗号化され、こうした（ＣＫ（ｃｏｎｔｅｎｔ））はイメージファイルに配置される（ステップ４０５Ａ）。（ＣＫ）は典型的には対称鍵であるが、（ＣＫ）は本発明の精神および範囲を逸脱することがなければ非対称であってもよい。イエローブックデータフォーマット３２のあらゆるコンテンツ１２を同じコンテンツ鍵（ＣＫ）に従って暗号化するか、またはそれぞれが異なる（ＣＫ）を有することができる。
【００４０】
イエローブックデータ３４の暗号化されたコンテンツ１２の１つを復号するために、信頼される構成要素付きのコンピューティングデバイス１４のユーザは、前述のように、コンテンツ鍵（ＣＫ）がその中にある対応するライセンス１６を必要とする。したがって、本発明の一実施形態では、対応するライセンス１６を発行するライセンスジェネレータ３８が構築され（ステップ４０７）、イメージファイルに配置される。おそらく、ライセンスジェネレータ３８はイエローブックデータ３４の一部であるが、本発明の精神および範囲を逸脱することがなければＣＤ　３０上の他のタイプのデータの一部であってもよい。ライセンスジェネレータ３８のオペレーションおよびその構造については、コンテンツ１２の読取りおよびレンダリングと共に以下で述べる。ライセンスジェネレータ３８によって実行される必要のある機能の範囲内で、ライセンスジェネレータ３８は、本発明の精神および範囲を逸脱することなく任意の適切な構造およびオペレーションを有することができる。
【００４１】
ライセンスジェネレータ３８を構築する際に、ＣＤ　３０ごと、何枚かのＣＤ３０ごと、あるいは何らかの他の傾斜（ｇｒａｄｉｅｎｔ）に基づいて、各ライセンスジェネレータ３８を個別化することが望ましい場合がある。したがって、ライセンスジェネレータ３８が、信頼できない方法でライセンス１６を発行するために不正なエンティティによって何らかの方法で修正された場合、その修正が他のＣＤ　３０上の他のライセンスジェネレータ３８に対して容易に拡張されることはない。ライセンスジェネレータ３８などの構成要素を個別化することは知られているか、または関連する人々に明らかなはずであるため、本明細書で詳細に論じる必要はない。
【００４２】
理論上、ＣＤ　３０のユーザは、同じもののコピーまたは「クローン」を作成し、そのクローンを配布できるはずがない。したがって、本発明の一実施形態では、適切な保全性チェッカ４０が構築され（ステップ４０９）、イメージファイルに配置される。おそらく、保全性チェッカ４０はイエローブックデータ３４の一部であるが、保全性チェッカ４０は、本発明の精神および範囲を逸脱することがなければ、ＣＤ　３０上の他のタイプのデータの一部であってもよい。理解されるように、ＣＤ　３０上の保全性チェッカ４０が実行されると、ＣＤ　３０がクローンでないことを保証する。典型的には、保全性チェッカ４０はファイルサイズ、ハッシュなどをチェックすること、およびＣＤ　３０に埋め込まれた識別子が存在するかどうかをチェックすることによって動作する。保全性チェッカ４０は知られており、関連する人々には明らかなはずであるため、本明細書で詳細に論じる必要はない。したがって、本発明の精神および範囲を逸脱することがなければ、任意の適切な保全性チェッカ４０を使用することができる。
【００４３】
前述のように、ＣＤ　３０では、ＣＤ　３０がコンピューティングデバイス１４に挿入されると自動的に読み取られて実行される起動ファイル３６が、イエローブックデータ３４に含まれているはずである。通常、コンピューティングデバイス１４は、挿入されたＣＤ　３０上の起動ファイル３６を自動的に見つけて、同じことを実行する。特に、起動ファイル３６はライセンスジェネレータ３８および／または保全性チェッカ４０を適切に実行するものであり、実際にはその中にライセンスジェネレータ３８および／または保全性チェッカ４０を含んでいるか、またはライセンスジェネレータ３８および／または保全性チェッカ４０とは別であってよい。いずれにしても、適切な起動ファイル３６が構築され（ステップ４１１）、イメージファイルに配置される。
【００４４】
ライセンス１６を生成するために、ライセンスジェネレータ３８は、コンテンツ鍵（ＣＫ）およびライセンス１６に組み込まれることになる任意の条件、状態、規則、および／または要件を含む、適切なライセンス生成情報４２を必要とする。こうしたライセンス情報４２は、それぞれのコンテンツ１２に対して別々の（ＣＫ）を指定するか、またはすべてのコンテンツ１２に対して共通の（ＣＫ）を指定することができる。したがってこうしたライセンス情報４２は、適切な形式にアセンブルされ（ステップ４１３）、イメージファイルに配置される。特に、こうした情報４２は、たとえば（ＣＫ）などの感知可能データを含むことができるため、ライセンスジェネレータ３８によって復号可能な方法で暗号化されなければならない。さらにこうした情報４２は、適切であればデータベースの形であってよく、適切であればライセンスジェネレータ３８に直接コンパイルされてもよい。
【００４５】
イメージファイルおよびＣＤ　３０は、少なくともイエローブックデータフォーマット３４にコンテンツ１２を有する／有することになることを念頭に置くと、他のデータもＣＤ　３０にパッケージング可能であり、こうした他のデータは何らかの他の目的用であるか、少なくとも本発明に従って保護されていないことに留意されたい。たとえば、こうした他のデータはレッドブックまたはイエローブックデータフォーマット３２、３４、または他のフォーマットであってよく、保護されたコンテンツ１２に関していても関していなくてもよい。本発明に関して具体的に言えば、起動ファイル３６がライセンスジェネレータ３８から分離している場合、こうした他のデータが起動ファイル３６を含むことができる。いずれにしても、こうした他のデータは適切な形式にアセンブルされ（ステップ４１５）、イメージファイルに配置される。
【００４６】
ＣＤ　３０に書き込まれるすべての情報が集められ、イメージファイルまたはその他の適切な形式に配置されると、すべての情報は適切な書込み技術によって実際にＣＤ　３０に書き込まれる（ステップ４１７）。こうした書込み技術は知られているか、または関連する人々に明らかなはずであるため、本明細書で詳細に論じる必要はない。典型的には、ＣＤ　３０の複数の実質的に同一のコピーが作成されるが、こうした作成は、使用された場合はイメージファイル、マスタＣＤ　３０、あるいはその両方に基づいて発生することができる。
【００４７】
次に図５を参照すると、本発明の一実施形態では、パッケージングされたコンテンツ１２をＣＤ／媒体３０から読み取ってレンダリングするためのプロセスは次のとおりである。
【００４８】
予備的に、ユーザなどがＣＤ　３０をコンピューティングデバイス１４に適切に挿入し（ステップ５０１）、コンピューティングデバイスがディレクトリおよびファイル情報を検出するために自動的に初期スキャンを実行する（ステップ５０３）。スキャン時に、コンピューティングデバイス１４は起動ファイル３６を探して、同じことを実行する（ステップ５０５）。理解されるように、ステップ５０３および５０５を実行する際、コンピューティングデバイス１４は自動的にＣＤ　３０上のイエローブックデータ３４を対象とする。
【００４９】
本発明の一実施形態では、起動ファイル３６を実行すると、次にＣＤ　３０上に配置された保全性チェッカ４０が実行される（ステップ５０７）。前述のように、保全性チェッカ４０が実行される場合、こうしたＣＤ　３０がオリジナルの作成ディスクであり、何らかの形式のクローンまたはコピー、あるいはメモリまたはディスクイメージでないことを確認するために、ＣＤ　３０を綿密に検査する。保全性チェッカ４０がＣＤ　３０がオリジナルであると宣言すれば、処理は続行される。そうでなければ処理は中止される。
【００５０】
保全性チェッカ４０が、ＣＤ　３０がオリジナルであると宣言するものと想定すると、次に起動ファイル３６はＣＤ　３０上に配置されたライセンスジェネレータ３８を実行し（ステップ５０９）、ライセンスジェネレータ３８は、イエローブックデータ３４の１つまたは複数のコンテンツ１２それぞれに対応するコンピューティングデバイス１４用のライセンス１６を生成する（ステップ５１１）。ライセンスジェネレータ３８は、イエローブックデータ３４の各コンテンツ１２について、またはこうした各コンテンツ１２の中から選択したものについてのみ、ライセンス１６を生成できることに留意されたい。
【００５１】
次に図５Ａを参照して具体的に言えば、ライセンスジェネレータはＣＤ　３０からライセンス情報４２を取得し、必要であれば同じものを復号する（ステップ５１１Ａ）。典型的には、保護されたそれぞれのコンテンツ１２（たとえばそれぞれの曲）はファイルであり、対応するライセンス１６を必要とする。さらに典型的には、ライセンス情報４２は作成される各ライセンス１６について１つのレコードを含む。したがって典型的には、ライセンス情報４２の各レコードは、対応するそれぞれのコンテンツ１２の識別子、こうしたコンテンツ（すなわち（ＣＫ（ｃｏｎｔｅｎｔ）））を復号するコンテンツ鍵（ＣＫ）、およびこうしたコンテンツ１２についてライセンス１６に配置される権利／要件／状態などを含む。さらに各レコードは、絶対的または相対的満了データ、必要なアプリケーションセキュリティレベル、および他の同様の情報を有することができる。
【００５２】
ＣＤ　３０上の特定の１つのコンテンツ１２に対応するライセンス１６を生成するために、ライセンスジェネレータ３８はコンピューティングデバイス１４の信頼される構成要素１８と共に働き、こうした信頼される構成要素１８からコンピューティングデバイス１４（ＰＵ−ＰＣ）の結合鍵（ＢＫ）を取得する（ステップ５１１Ｂ）。（ＢＫ）は通常はコンピューティングデバイス１４（ＰＵ−ＰＣ）の公開鍵であるが、対称鍵などの他の鍵であってもよいことに留意されたい。典型的には、（ＢＫ）は証明の形で提供されるが、あらゆる状況でこうした証明を使用することが必要であるとは考えられない。いずれにしても、ライセンスジェネレータは取得したライセンス情報４２から特定の１つのコンテンツ１２に対するコンテンツ鍵（ＣＫ）を取得し（ステップ５１１Ｃ）、（ＢＫ（ＣＫ））を形成するために（ＣＫ）を（ＢＫ）で暗号化して（ステップ５１１Ｄ）、生成されるライセンス１６に同じものを配置する（ステップ５１１Ｅ）。特に、信頼される構成要素１８は、後でライセンス１６の（ＢＫ（ＣＫ））から（ＣＫ）にアクセスし、対応するコンテンツ１２を明らかにするためにこうしたアクセスした（ＣＫ）を（ＣＫ（ｃｏｎｔｅｎｔ））に適用することができる。
【００５３】
ライセンスジェネレータ３８は、コンテンツ１２に対して生成されるライセンス１６に、コンテンツ１２に対応するライセンス情報４２のレコードの残りの少なくとも一部も配置する（ステップ５１１Ｆ）。したがって、生成されたライセンス１６は、（ＢＫ（ＣＫ））、対応する１つのコンテンツ１２の識別子、ライセンスによって認められた権利、および、レンダリングされる対応するコンテンツ１２に関して合致しなければならない任意の条件／要件／状態など、任意の満了（ｅｘｐｉｒａｔｉｏｎ）データ、任意の必要なアプリケーションセキュリティレベル、および／または任意の他の情報を含むことができる。
【００５４】
ライセンス１６は、信頼される構成要素１８が同じものを検証できるようにするための署名を含むことができる。その場合、その中に埋め込まれたプライベート署名鍵（ＰＲ−ＬＧ）を有するライセンスジェネレータ３８は、こうした（ＰＲ−ＬＧ）を取得し（ステップ５１１Ｇ）、署名（Ｓ（ＰＲ−ＬＧ））を生成するために生成されるライセンス１６に同じもので署名し（ステップ５１１Ｈ）、生成されるライセンス１６に（Ｓ（ＰＲ−ＬＧ））を添付する（５１１Ｉ）。典型的には、（ＰＲ−ＬＧ）に対応する公開鍵（ＰＵ−ＬＧ）がルート署名鍵からの証明チェーンによって導出され、証明のチェーンは生成されるライセンス１６にも添付される（５１１Ｊ）。したがって周知のように、信頼される機関１８は、証明のチェーンおよびルート署名鍵の知識に基づいて（ＰＵ−ＬＧ）を取得することによって、（Ｓ（ＰＲ−ＬＧ））を検証することができる。したがって、検証する（Ｓ（ＰＲ−ＬＧ））を備えたライセンスは、信頼される構成要素１８によって有効かつ真正のライセンス１６であることが認められることになる。
【００５５】
ライセンスジェネレータ３８によって生成されるコンピューティングデバイス１４に対するライセンス１６が、図６に示されている。再度図５を参照すると、ライセンス１６はいったん生成されると、コンピューティングデバイス１４上にあり信頼される構成要素１８がアクセス可能なライセンス記憶域に配置される（ステップ５１３）。さらに、イエローブックデータ３４からの暗号化形式の対応するコンテンツ１２（すなわち（ＣＫ（ｃｏｎｔｅｎｔ）））が、ＣＤ　３０からコンピューティングデバイス１４のメモリに転送される（ステップ５１５）。したがって、これでコンピューティングデバイス１４上のコンテンツ１２は、こうしたコンピューティングデバイス１４の信頼される構成要素１８によって決定されたコンピューティングデバイス１４上の対応するライセンス１６の条件に従って、レンダリングできることになる。
【００５６】
一般に、暗号化されたコンテンツ１２を特定の方法（すなわち印刷、読取り、編集など）によってコンピューティングデバイス１４上でレンダリングするように要求されると、信頼される構成要素１８は、
ライセンス記憶域から対応するライセンス１６を取り出し、
ライセンス１６の署名（Ｓ（ＰＲ−ＬＧ））を検証し、
ライセンス１６によって与えられた権利およびライセンス１６中の条件／要件／状態などに基づいて、求められる方法でのレンダリングが許可されるべきかどうかを判定し、
任意の満了データ、任意の必要なアプリケーションセキュリティレベル、および／または任意の他の情報に基づいて、レンダリングが許可されるべきかどうかを判定する。
【００５７】
レンダリングが許可されるものと想定すると、信頼される構成要素１８は、
ライセンス１６から（ＢＫ（ＣＫ））を取り出し、
（ＢＫ）が対称鍵であれば、（ＢＫ）などの復号鍵を取得し、（ＢＫ）が（ＰＵ−ＰＣ）であれば（ＰＵ−ＰＣ）に対応するコンピューティングデバイス１４のプライベート鍵（ＰＲ−ＰＣ）を取得し、
復号鍵を（ＢＫ（ＣＫ））に適用して（ＣＫ）を発生させ、
暗号化されたコンテンツ１２（ＣＫ（ｃｏｎｔｅｎｔ））を取り出して、
（ＣＫ）を（ＣＫ（ｃｏｎｔｅｎｔ））に適用して復号された形のコンテンツ１２を発生させる。
【００５８】
こうして復号されたコンテンツ１２は、その後適切なレンダリングアプリケーションによってレンダリングすることができる。コンテンツ１２がＣＤ　３０からコピーされたものである限り、ＣＤ　３０はコンテンツ１２をレンダリングするために必ずしもコンピューティングデバイス１４に存在するとは限らないことに留意されたい。にもかかわらず、コンテンツ１２は、本発明の精神および範囲を逸脱することなく、ＣＤ　３０から直接レンダリングすることができる。
【００５９】
重要なことに、コンテンツ１２はＣＤ　３０からコンピューティングデバイス１４にコピーされたものであるが、こうしたコンテンツ１２はコンピューティングデバイス１４の信頼される構成要素１８によってのみ復号可能な暗号化形式である。したがって、ユーザがコピーされた暗号化コンテンツ１２およびそのライセンス１６を他のコンピューティングデバイス１４に伝送しても、コンテンツ１２はオリジナルのコンピューティングデバイス１４に束縛されているため、暗号化されたコンテンツ１２をコピー先のコンピューティングデバイス１４上で復号することはできない。具体的に言えば、オリジナルコンピューティングデバイス１４の信頼された構成要素１８のみが、ライセンス１６から（ＢＫ（ＣＫ））を復号するのに必要な復号鍵にアクセスする権利を有し、コピー先のコンピューティングデバイス１４の信頼される構成要素１８は、こうした復号鍵へのアクセス権を持たない。
【００６０】
本発明の一実施形態では、たとえば、ＣＤ　３０上のコンテンツ１２がすでにコンピューティングデバイス１４に対するライセンスを与えられているかどうかを銘記することによって、信頼される構成要素１８は挿入されたＣＤ　３０と共に働くように構築される。与えられている場合、ライセンスジェネレータ３８が実行される必要はない。逆に、ＣＤ　３０上のコンテンツ１２がまだライセンスを与えられていなければ、信頼される構成要素１８はライセンスジェネレータ２８を実行することができる。信頼される構成要素１８によって実行される他の機能には、各ＣＤベースのライセンス１６の年代（ａｇｅ）を追跡すること、ならびに、各ライセンス１６に対して、現在の権利およびおそらくネットワークサイトなどのサイトから使用可能な高価値製品にアップグレードするためのコストのリストを表示することが含まれる可能性があるが、これらに限定されるものではない。したがって当然のことながら、信頼される構成要素１８を「盗み出し」環境に統合される可能性がある。
【００６１】
どんな逆の機能もなしに、単にそれぞれのこうしたコンピューティングデバイス１４にＣＤ　３０を挿入して、図５のステップを発生可能にすることによって、ＣＤ　３０からいくつかのコンピューティングデバイスそれぞれへのライセンスを、特定の物理的ＣＤ　３０からのコンテンツ１２に与えることができることを理解されよう。にもかかわらず、物理的ＣＤ　３０が、おそらく妥当な時間内に限定数のコンピューティングデバイス１４の間でのみ移送され「盗み出される」限りは、こうした状況は許容できるものと考えられる。
【００６２】
こうした状況を軽減するために比較的有効な逆の機能は、たとえば約２週間または３０日といった一時制限付きのライセンス１６、および／またはたとえば約２０または３０回の対応するコンテンツ１２のレンダリングといった再生回数制限付きのライセンス１６を発行するためのライセンスジェネレータ３８用であってよい。こうした逆の機能がある場合、ライセンス１６が満了になるかまたは終わった後で、コンピューティングデバイス１４に再度ライセンスを与えるためには、物理的ＣＤ　３０を再度挿入する必要がある。したがって、いったん盗み出されても、盗み出されたコンテンツ１２が実行可能性を維持するものであれば、物理的ＣＤ　３０が廃棄またはハンドオフ（ｈａｎｄ　ｏｆｆ）されることはない。
【００６３】
本発明の一実施形態では、暗号化されたコンテンツ１２および／またはそのために生成されたライセンス１６は、高価値のライセンス１６が取得できるネットワークサイトなどの、ライセンシング情報を含む。したがって、コンテンツ１２が制限付きライセンス１６と共にＣＤ　３０から盗み出された場合、制限付きライセンス１６が交換されるか、そうでなければ高価値ライセンス１６に置き換えられる可能性がある。重要なことに、こうした状況は、自由な盗み出しの脅威をコンテンツ１２の所有者に収入を生じさせる機会に変換するものである。同様に、暗号化されたコンテンツ１２および／またはそのために生成されたライセンス１６は広告を含むことができるため、これもコンテンツ１２の所有者に収入を与えることができる。
【００６４】
本発明の一実施形態では、ライセンスジェネレータ３８が各コンテンツ１２に対して複数のライセンス１６を生成することができる。こうしたライセンスには、デバイス特有のライセンス１６、オペレーティングシステム特有のライセンス１６、権利特有のライセンス１６などが含まれるが、これらに限定されるものではない。
【００６５】
結論
本発明に関連して実行されるプロセスを実施するのに必要なプログラミングは比較的簡単であり、関連するプログラミング関係者には明らかなはずである。したがって、こうしたプログラミングは本明細書に添付しない。当分野の精神および範囲を逸脱することなく、本発明を実施するために任意の特定のプログラミングを使用することができる。
【００６６】
上記の説明では、本発明が、コンピューティングデバイス１４などへのコンテンツ１２のコピーは可能なままで、ＣＤなどの媒体３０上にあるコンテンツ１２の自由配布を防止するためにＣＤなどの媒体３０がコピー保護される、新しい有用な方法およびメカニズムを含むことが明らかであろう。ＣＤ　３０上のライセンスジェネレータ３８は、対応するデジタルライセンス１６によってのみアクセス可能なコピー保護されたフォーマットでコンテンツがコピーされることを要求し、コンピューティングデバイス１４上の信頼される構成要素１８と協働してライセンス１６を生成する。
【００６７】
上記で説明した実施形態は、その発明の概念を逸脱することなく変更できることを理解されたい。最も重要なことは、本発明が、ＤＲＭシステム１０だけではなく任意の信頼ベースシステムに関連して使用可能であり、ＣＤだけではなく任意の媒体３０に適用可能であり、レッドブックまたはイエローブックデータだけではなく任意のデータフォーマット３２、３４に関連して使用可能であることである。したがって、本発明は開示された特定の実施形態に限定されるものではないが、特許請求の範囲によって定義された本発明の精神および範囲内での修正をカバーするように意図されたものである。
【図面の簡単な説明】
【図１】本発明の態様および／またはそれらの一部を組み込むことのできる汎用コンピュータシステムを示す構成図である。
【図２】信頼される構成要素を備えたコンピューティングデバイスを含む、信頼ベースシステムの一例の強化アーキテクチャを示す構成図である。
【図３】本発明の一実施形態に従った、図２のコンピューティングデバイスに挿入するためのコンパクトディスク（ＣＤ）などの媒体を示す構成図である。
【図４】本発明の一実施形態に従って、ライセンスジェネレータを含む図３の媒体を製造する際に実行されるステップを示す流れ図である。
【図５】本発明の一実施形態に従って、図２のコンピューティングデバイス上で図３の媒体のコンテンツをレンダリングするためのライセンスを生成する際に、図４のライセンスジェネレータおよび図２の信頼される構成要素によって実行されるステップを示す流れ図である。
【図５Ａ】本発明の一実施形態に従って、図２のコンピューティングデバイス上で図３の媒体のコンテンツをレンダリングするためのライセンスを生成する際に、図４のライセンスジェネレータおよび図２の信頼される構成要素によって実行されるステップを示す流れ図である。
【図６】本発明の一実施形態に従って、図５および５Ａで実行されたステップの結果として生じるライセンスを示す構成図である。
【符号の説明】
１２　　コンテンツ
１４　　コンピューティングデバイス
３０　　媒体（ＣＤ）
３２　　レッドブックデータ（第１のセット）
３４　　イエローブックデータ（第２のセット）
３６　　起動ファイル
３８　　ライセンスジェネレータ
４０　　保全性チェッカ
４２　　ライセンス生成情報
【図１】
2004046859.tif 000003
【図２】
2004046859.tif 000004
【図３】
2004046859.tif 000005
【図４】
2004046859.tif 000006
【図５】
2004046859.tif 000007
【図５Ａ】
2004046859.tif 000008
【図６】
2004046859.tif 000009