(57)【要約】  【課題】  秘匿性を高めると共に復号化処理を効率よく行えるようにコンテンツを暗号化すること。  【解決手段】  コンテンツを構成するオブジェクトを異なる暗号鍵で暗号化する。暗号鍵は、個々のオブジェクトごとに変更することもできるし、あるいは、オブジェクトをオブジェクトタイプなどでグループに分け、グループごとに設定することもできる。このようにして、コンテンツを部分ごとに異なる暗号鍵で暗号化することができる。後者の場合は、暗号鍵の重複を許してオブジェクトを暗号化することになる。暗号鍵の変更粒度は設定することができる。暗号鍵は１つのコンテンツ鍵Ｋｃとオブジェクトに対して設定された鍵生成データから動的に生成する。コンテンツ鍵Ｋｃは、ライセンスと呼ばれる権利情報を用いて復号化できるように暗号化して暗号化コンテンツに埋め込まれる。  【選択図】  図３
2005284525.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを流通させるコンテンツ流通システムであって、
コンテンツを、部分ごとに異なる暗号鍵で暗号化する暗号化装置と、
前記暗号化したコンテンツをコンテンツ再生装置に提供するコンテンツ提供装置と、
前記暗号化したコンテンツを復号化するために必要な情報を含んだライセンス情報を提供するライセンス情報提供装置と、
前記暗号化したコンテンツを前記コンテンツ提供装置から取得し、これを前記ライセンス提供装置から取得したライセンス情報を用いて復号化して再生するコンテンツ再生装置と、
から構成されたことを特徴とするコンテンツ流通システム。
【請求項２】
コンテンツを取得するコンテンツ取得手段と、
前記取得したコンテンツを部分ごとに異なる暗号鍵で暗号化する暗号化手段と、
前記暗号化したコンテンツを出力する出力手段と、
を具備したことを特徴とする暗号化装置。
【請求項３】
前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成する暗号鍵生成手段を具備し、
前記暗号化手段は、前記生成した暗号鍵を用いて前記部分を暗号化することを特徴とする請求項２に記載の暗号化装置。
【請求項４】
前記元情報を、ライセンス情報で復号化可能に暗号化して前記暗号化したコンテンツに含ませる元情報処理手段を具備したことを特徴とする請求項３に記載の暗号化装置。
【請求項５】
前記暗号鍵の数（変更粒度）を設定する暗号鍵生成方式設定手段を具備し、
前記暗号鍵生成手段は、前記設定された暗号鍵生成方式にて前記暗号鍵を生成することを特徴とする請求項３に記載の暗号化装置。
【請求項６】
前記暗号化手段は、前記暗号化したコンテンツに前記暗号鍵生成方式を表す暗号鍵生成方式情報を含めることを特徴とする請求項２に記載の暗号化装置。
【請求項７】
コンテンツの提供要求を受け付ける受付手段と、
前記要求を受け付けたコンテンツを提供するコンテンツ提供手段と、
を具備し、
前記コンテンツは、部分ごとに異なる暗号鍵で暗号化されていることを特徴とするコンテンツ提供装置。
【請求項８】
前記暗号鍵は、前記部分に含まれる鍵生成情報を、元情報と共に演算することにより生成されるように構成されていることを特徴とする請求項７に記載のコンテンツ提供装置。
【請求項９】
前記コンテンツは、暗号化された前記元情報を含んでおり、前記元情報は、ライセンス情報を用いて前記コンテンツから復号化することができるように構成されていることを特徴とする請求項８に記載のコンテンツ提供装置。
【請求項１０】
前記コンテンツは、前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含んでいることを特徴とする請求項７に記載のコンテンツ提供装置。
【請求項１１】
部分ごとに異なる暗号鍵で暗号化したコンテンツを取得するコンテンツ取得手段と、
前記部分を復号化する復号化手段と、
前記復号化したコンテンツを再生するコンテンツ再生手段と、
を具備したことを特徴とするコンテンツ再生装置。
【請求項１２】
前記復号化手段は、前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成し、前記生成した暗号鍵を用いて前記部分を復号化することを特徴とする請求項１１に記載のコンテンツ再生装置。
【請求項１３】
前記元情報は、暗号化されて前記コンテンツに含まれており、
前記取得したコンテンツに対応するライセンス情報を取得するライセンス情報取得手段と、
前記取得したライセンス情報を用いて、前記コンテンツから前記元情報を復号化して取り出す元情報取得手段と、
を具備し、
前記復号化手段は、前記取得した元情報を用いて前記暗号鍵を生成することを特徴とする請求項１２に記載のコンテンツ再生装置。
【請求項１４】
前記取得したコンテンツから前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を取得して確認する暗号鍵生成方式情報確認手段を具備し、
前記復号化手段は、前記確認した暗号鍵生成方式情報を用いて前記暗号鍵を生成するための演算方式を選択することを特徴とする請求項１２に記載のコンテンツ再生装置。
【請求項１５】
部分ごとに異なる暗号鍵で暗号化したコンテンツから、前記暗号鍵を生成するのに用いる元情報を取得するためのライセンス情報を提供するライセンス情報提供装置。
【請求項１６】
コンテンツ取得手段と、暗号化手段と、出力手段と、を備えたコンピュータにおいて、
前記コンテンツ取得手段によって、コンテンツを取得するコンテンツ取得ステップと、
前記暗号化手段によって、前記取得したコンテンツを部分ごとに異なる暗号鍵で暗号化する暗号化ステップと、
前記出力手段によって、前記暗号化したコンテンツを出力する出力ステップと、
から構成されたことを特徴とする暗号化方法。
【請求項１７】
前記コンピュータは、暗号鍵生成手段を備え、
前記暗号鍵生成手段によって、前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成する暗号鍵生成ステップを含み、
前記暗号化ステップでは、前記生成した暗号鍵を用いて前記部分を暗号化することを特徴とする請求項１６に記載の暗号化方法。
【請求項１８】
前記コンピュータは、元情報処理手段を備え、
前記元情報処理手段によって、前記元情報を、ライセンス情報で復号化可能に暗号化して前記暗号化したコンテンツに含ませる元情報処理ステップを含んだことを特徴とする請求項１７に記載の暗号化方法。
【請求項１９】
前記コンピュータは、暗号鍵生成方式設定手段を備え、
前記暗号鍵生成方式設定手段によって、前記暗号鍵生成方式を設定する暗号鍵生成方式設定ステップを含み、
前記暗号鍵生成ステップでは、前記設定された暗号鍵生成方式にて前記暗号鍵を生成することを特徴とする請求項１７に記載の暗号化方法。
【請求項２０】
前記暗号化ステップでは、前記暗号化したコンテンツに前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含めることを特徴とする請求項１６に記載の暗号化方法。
【請求項２１】
受付手段と、コンテンツ提供手段と、を備えたコンピュータにおいて、
前記受付手段によって、コンテンツの提供要求を受け付ける受付ステップと、
前記コンテンツ提供手段によって、前記要求を受け付けたコンテンツを提供するコンテンツ提供ステップと、
から構成され、
前記コンテンツは、部分ごとに異なる暗号鍵で暗号化されていることを特徴とするコンテンツ提供方法。
【請求項２２】
前記暗号鍵は、前記部分に含まれる鍵生成情報を、元情報と共に演算することにより生成されるように構成されていることを特徴とする請求項２１に記載のコンテンツ提供方法。
【請求項２３】
前記コンテンツは、暗号化された前記元情報を含んでおり、前記元情報は、ライセンス情報を用いて前記コンテンツから復号化することができるように構成されていることを特徴とする請求項２２に記載のコンテンツ提供方法。
【請求項２４】
前記コンテンツは、前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含んでいることを特徴とする請求項２１に記載のコンテンツ提供方法。
【請求項２５】
コンテンツ取得手段と、復号化手段と、コンテンツ再生手段と、を備えたコンピュータにおいて、
前記コンテンツ取得手段によって、部分ごとに異なる暗号鍵で暗号化したコンテンツを取得するコンテンツ取得ステップと、
前記復号化手段によって、前記部分を復号化する復号化ステップと、
前記コンテンツ再生手段によって、前記復号化したコンテンツを再生するコンテンツ再生ステップと、
から構成されたことを特徴とするコンテンツ再生方法。
【請求項２６】
前記復号化ステップでは、前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成し、前記生成した暗号鍵を用いて前記部分を復号化することを特徴とする請求項２５に記載のコンテンツ再生方法。
【請求項２７】
前記コンピュータは、ライセンス情報取得手段と、元情報取得手段と、を備え、
前記元情報は、暗号化されて前記コンテンツに含まれており、
前記ライセンス情報取得手段によって、前記取得したコンテンツに対応するライセンス情報を取得するライセンス情報取得ステップと、
前記元情報取得手段によって、前記取得したライセンス情報を用いて、前記コンテンツから前記元情報を復号化して取り出す元情報取得ステップと、
を含み、
前記復号化ステップでは、前記取得した元情報を用いて前記暗号鍵を生成することを特徴とする請求項２６に記載のコンテンツ再生方法。
【請求項２８】
前記コンピュータは、暗号鍵生成方式情報確認手段を備え、
前記暗号鍵生成方式情報確認手段によって、前記取得したコンテンツから前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を取得して確認する暗号鍵生成方式情報確認ステップを含み、
前記復号化ステップでは、前記確認した暗号鍵生成方式情報を用いて前記暗号鍵を生成するための演算方式を選択することを特徴とする請求項２６に記載のコンテンツ再生方法。
【請求項２９】
ライセンス情報提供手段を備えたコンピュータにおいて、
前記ライセンス情報提供手段によって、部分ごとに異なる暗号鍵で暗号化したコンテンツから、前記暗号鍵を生成するのに用いる元情報を取得するためのライセンス情報を提供するライセンス情報ステップを含むことを特徴とするライセンス情報提供方法。
【請求項３０】
コンテンツを取得するコンテンツ取得機能と、
前記取得したコンテンツを部分ごとに異なる暗号鍵で暗号化する暗号化機能と、
前記暗号化したコンテンツを出力する出力機能と、
をコンピュータで実現する情報処理プログラム。
【請求項３１】
前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成する暗号鍵生成機能を前記コンピュータで実現させ、
前記暗号化機能では、前記生成した暗号鍵を用いて前記部分を暗号化することを特徴とする請求項３０に記載の情報処理プログラム。
【請求項３２】
前記元情報を、ライセンス情報で復号化可能に暗号化して前記暗号化したコンテンツに含ませる元情報処理機能を前記コンピュータで実現することを特徴とする請求項３１に記載の情報処理プログラム。
【請求項３３】
前記暗号鍵の暗号鍵生成方式を設定する暗号鍵生成方式設定機能を前記コンピュータで実現させ、  前記暗号鍵生成機能では、前記設定された暗号鍵生成方式にて前記暗号鍵を生成することを特徴とする請求項３１に記載の情報処理プログラム。
【請求項３４】
前記暗号化機能では、前記暗号化したコンテンツに前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含めることを特徴とする請求項３０に記載の情報処理プログラム。
【請求項３５】
部分ごとに異なる暗号鍵で暗号化されているコンテンツの提供要求を受け付ける受付機能と、
前記要求を受け付けたコンテンツを提供するコンテンツ提供機能と、
をコンピュータで実現する情報処理プログラム。
【請求項３６】
前記暗号鍵は、前記部分に含まれる鍵生成情報を、元情報と共に演算することにより生成されるように構成されていることを特徴とする請求項３５に記載の情報処理プログラム。
【請求項３７】
前記コンテンツは、暗号化された前記元情報を含んでおり、前記元情報は、ライセンス情報を用いて前記コンテンツから復号化することができるように構成されていることを特徴とする請求項３６に記載の情報処理プログラム。
【請求項３８】
前記コンテンツは、前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含んでいることを特徴とする請求項３５に記載の情報処理プログラム。
【請求項３９】
部分ごとに異なる暗号鍵で暗号化したコンテンツを取得するコンテンツ取得機能と、
前記部分を復号化する復号化機能と、
前記復号化したコンテンツを再生するコンテンツ再生機能と、
をコンピュータで実現する情報処理プログラム。
【請求項４０】
前記復号化機能では、前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成し、前記生成した暗号鍵を用いて前記部分を復号化することを特徴とする請求項３９に記載の情報処理プログラム。
【請求項４１】
前記元情報は、暗号化されて前記コンテンツに含まれており、
前記取得したコンテンツに対応するライセンス情報を取得するライセンス情報取得機能と、
前記取得したライセンス情報を用いて、前記コンテンツから前記元情報を復号化して取り出す元情報取得機能と、前記コンピュータで実現し、
前記復号化機能では、前記取得した元情報を用いて前記暗号鍵を生成することを特徴とする請求項４０に記載の情報処理プログラム。
【請求項４２】
前記取得したコンテンツから前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を取得して確認する暗号鍵生成方式情報確認機能を前記コンピュータで実現し、
前記復号化機能では、前記確認した暗号鍵生成方式情報を用いて前記暗号鍵を生成するための演算方式を選択することを特徴とする請求項４０に記載の情報処理プログラム。
【請求項４３】
部分ごとに異なる暗号鍵で暗号化したコンテンツから、前記暗号鍵を生成するのに用いる元情報を取得するためのライセンス情報を提供するライセンス情報提供機能をコンピュータで実現する情報処理プログラム。
【請求項４４】
請求項３０から請求項４３までのうちの何れか１つの請求項に記載の情報処理プログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ流通システム、暗号化装置、コンテンツ提供装置、コンテンツ再生装置、ライセンス情報提供装置、暗号化方法、コンテンツ提供方法、コンテンツ再生方法、ライセンス情報提供方法、情報処理プログラム、及び記憶媒体に関する。詳しくは、コンテンツを構成するオブジェクトごとに暗号鍵を動的に生成することによって、秘匿性の強度を高めるものである。
【背景技術】
【０００２】
近年インターネットを介したデジタルコンテンツの流通が盛んになってきた。
デジタルコンテンツ（以下、コンテンツ）は、例えば、文字情報、静止画、動画、ゲーム、といった著作物などを電子データ化したものであって、パーソナルコンピュータや専用の再生機で再生して利用するものである。
コンテンツは、例えば、ネットワークを介してユーザに配信されるが、如何にして正当なユーザがコンテンツを利用できるようにし、不正なユーザが利用できないようにするかは、電子化時代において著作権などの諸権利を保護するための大きな社会的課題である。
【０００３】
従来は、正当なユーザにコンテンツを利用させるために、コンテンツを共通鍵で暗号化すると共に正当なユーザに何らかの方法でこの共通鍵を取得させ、正当なユーザだけコンテンツを復号化させる方法が用いられていた。
このようにコンテンツを暗号化する技術としては、次のものがある。
【０００４】
【特許文献１】特開２００２−３５９６１６公報
【０００５】
この技術は、コンテンツを再生するためにライセンスが必要とされるものである。コンテンツのヘッダにはライセンスを特定するライセンス特定情報が含まれており、クライアントは、この情報で特定されるライセンスを有している場合に、コンテンツを復号化して再生することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来は、コンテンツに含まれる全てのオブジェクトを同一の暗号鍵で暗号化しており、その暗号鍵を特定されるとオブジェクトは全て復号化することができた。
例えば、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）のＣＢＣモードなどのブロックチェイニングを用いたとしても、初期値（イニシャルベクター）と共通鍵が特定されれば、結果的に全てのデータを復号化することができる。なお、ブロックチェイニングとは、最初のブロックを暗号化した結果を、次のブロックの暗号化に用い、これを連鎖的に行う手法である。
そこで、暗号化に用いる鍵を予め多数用意することで秘匿性を向上させることも考えられるが、この場合、暗号鍵を複数用意しなければならず、コンテンツサイズが大きくなると鍵サイズも比例して大きくなってしまうという問題がある。
【０００７】
そこで、本発明の目的は、秘匿性を高めると共に復号化処理を効率よく行えるようにコンテンツを暗号化する暗号装置や再生装置などを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、前記目的を達成するために、コンテンツを流通させるコンテンツ流通システムであって、コンテンツを、部分ごとに異なる暗号鍵で暗号化する暗号化装置と、前記暗号化したコンテンツをコンテンツ再生装置に提供するコンテンツ提供装置と、前記暗号化したコンテンツを復号化するために必要な情報を含んだライセンス情報を提供するライセンス情報提供装置と、前記暗号化したコンテンツを前記コンテンツ提供装置から取得し、これを前記ライセンス提供装置から取得したライセンス情報を用いて復号化して再生するコンテンツ再生装置と、から構成されたことを特徴とするコンテンツ流通システムを提供する（第１の構成）。
また、コンテンツを取得するコンテンツ取得手段と、前記取得したコンテンツを部分ごとに異なる暗号鍵で暗号化する暗号化手段と、前記暗号化したコンテンツを出力する出力手段と、を具備したことを特徴とする暗号化装置を提供する（第２の構成）。
第２の構成において、前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成する暗号鍵生成手段を具備し、前記暗号化手段は、前記生成した暗号鍵を用いて前記部分を暗号化するように構成することもできる（第３の構成）。
第３の構成において、前記元情報を、ライセンス情報で復号化可能に暗号化して前記暗号化したコンテンツに含ませる元情報処理手段を具備するように構成することもできる（第４の構成）。
第３の構成において、前記暗号鍵の暗号鍵生成方式を設定する暗号鍵生成方式設定手段を具備し、前記暗号鍵生成手段は、前記設定された暗号鍵生成方式にて前記暗号鍵を生成するように構成することもできる（第５の構成）。
第２の構成において、前記暗号化手段は、前記暗号化したコンテンツに前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含めるように構成することもできる（第６の構成）。
また、本発明は、コンテンツの提供要求を受け付ける受付手段と、前記要求を受け付けたコンテンツを提供するコンテンツ提供手段と、を具備し、前記コンテンツは、部分ごとに異なる暗号鍵で暗号化されていることを特徴とするコンテンツ提供装置を提供する（第７の構成）。
第７の構成において、前記暗号鍵は、前記部分に含まれる鍵生成情報を、元情報と共に演算することにより生成されるように構成されているように構成することもできる（第８の構成）。
第８の構成において、前記コンテンツは、暗号化された前記元情報を含んでおり、前記元情報は、ライセンス情報を用いて前記コンテンツから復号化することができるように構成されているように構成することもできる（第９の構成）。
第７の構成において、前記コンテンツは、前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含んでいるように構成することもできる（第１０の構成）。
また、本発明は、部分ごとに異なる暗号鍵で暗号化したコンテンツを取得するコンテンツ取得手段と、前記部分を復号化する復号化手段と、前記復号化したコンテンツを再生するコンテンツ再生手段と、を具備したことを特徴とするコンテンツ再生装置を提供する（第１１の構成）。
第１１の構成において、前記復号化手段は、前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成し、前記生成した暗号鍵を用いて前記部分を復号化するように構成することもできる（第１２の構成）。
第１２の構成において、前記元情報は、暗号化されて前記コンテンツに含まれており、前記取得したコンテンツに対応するライセンス情報を取得するライセンス情報取得手段と、前記取得したライセンス情報を用いて、前記コンテンツから前記元情報を復号化して取り出す元情報取得手段と、具備し、前記復号化手段は、前記取得した元情報を用いて前記暗号鍵を生成するように構成することもできる（第１３の構成）。
第１２の構成において、前記取得したコンテンツから前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を取得して確認する暗号鍵生成方式情報確認手段を具備し、前記復号化手段は、前記確認した暗号鍵生成方式情報を用いて前記暗号鍵を生成するための演算方式を選択するように構成することもできる（第１４の構成）。
また、本発明は、部分ごとに異なる暗号鍵で暗号化したコンテンツから、前記暗号鍵を生成するのに用いる元情報を取得するためのライセンス情報を提供するライセンス情報提供装置を提供する（第１５の構成）。
また、本発明は、コンテンツ取得手段と、暗号化手段と、出力手段と、を備えたコンピュータにおいて、前記コンテンツ取得手段によって、コンテンツを取得するコンテンツ取得ステップと、前記暗号化手段によって、前記取得したコンテンツを部分ごとに異なる暗号鍵で暗号化する暗号化ステップと、前記出力手段によって、前記暗号化したコンテンツを出力する出力ステップと、から構成されたことを特徴とする暗号化方法を提供する（第１６の構成）。
第１６の構成において、前記コンピュータは、暗号鍵生成手段を備え、前記暗号鍵生成手段によって、前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成する暗号鍵生成ステップを含み、前記暗号化ステップでは、前記生成した暗号鍵を用いて前記部分を暗号化するように構成することもできる（第１７の構成）。
第１７の構成において、前記コンピュータは、元情報処理手段を備え、前記元情報処理手段によって、前記元情報を、ライセンス情報で復号化可能に暗号化して前記暗号化したコンテンツに含ませる元情報処理ステップを含むように構成することもできる（第１８の構成）。
第１７の構成において、前記コンピュータは、暗号鍵生成方式設定手段を備え、前記暗号鍵生成方式設定手段によって、前記暗号鍵の暗号鍵生成方式を設定する暗号鍵生成方式設定ステップを含み、前記暗号鍵生成ステップでは、前記設定された暗号鍵生成方式にて前記暗号鍵を生成するように構成することもできる（第１９の構成）。
第１６の構成において、前記暗号化ステップでは、前記暗号化したコンテンツに前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含めるように構成することもできる（第２０の構成）。
また、本発明は、受付手段と、コンテンツ提供手段と、を備えたコンピュータにおいて、前記受付手段によって、コンテンツの提供要求を受け付ける受付ステップと、前記コンテンツ提供手段によって、前記要求を受け付けたコンテンツを提供するコンテンツ提供ステップと、から構成され、前記コンテンツは、部分ごとに異なる暗号鍵で暗号化されていることを特徴とするコンテンツ提供方法を提供する（第２１の構成）。
第２１の構成において、前記暗号鍵は、前記部分に含まれる鍵生成情報を、元情報と共に演算することにより生成されるように構成されているように構成することもできる（第２２の構成）。
第２２の構成において、前記コンテンツは、暗号化された前記元情報を含んでおり、前記元情報は、ライセンス情報を用いて前記コンテンツから復号化することができるように構成することもできる（第２３の構成）。
第２１の構成において、前記コンテンツは、前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含んでいるように構成することもできる（第２４の構成）。
また、本発明は、コンテンツ取得手段と、復号化手段と、コンテンツ再生手段と、を備えたコンピュータにおいて、前記コンテンツ取得手段によって、部分ごとに異なる暗号鍵で暗号化したコンテンツを取得するコンテンツ取得ステップと、前記復号化手段によって、前記部分を復号化する復号化ステップと、前記コンテンツ再生手段によって、前記復号化したコンテンツを再生するコンテンツ再生ステップと、から構成されたことを特徴とするコンテンツ再生方法を提供する（第２５の構成）。
第２５の構成において、前記復号化ステップでは、前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成し、前記生成した暗号鍵を用いて前記部分を復号化するように構成することもできる（第２６の構成）。
第２６の構成において、前記コンピュータは、ライセンス情報取得手段と、元情報取得手段と、を備え、前記元情報は、暗号化されて前記コンテンツに含まれており、前記ライセンス情報取得手段によって、前記取得したコンテンツに対応するライセンス情報を取得するライセンス情報取得ステップと、前記元情報取得手段によって、前記取得したライセンス情報を用いて、前記コンテンツから前記元情報を復号化して取り出す元情報取得ステップと、を含み、前記復号化ステップでは、前記取得した元情報を用いて前記暗号鍵を生成するように構成することもできる（第２７の構成）。
第２６の構成において、前記コンピュータは、暗号鍵生成方式情報確認手段を備え、前記暗号鍵生成方式情報確認手段によって、前記取得したコンテンツから前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を取得して確認する暗号鍵生成方式情報確認ステップを含み、前記復号化ステップでは、前記確認した暗号鍵生成方式情報を用いて前記暗号鍵を生成するための演算方式を選択するように構成することもできる（第２８の構成）。
また、本発明は、ライセンス情報提供手段を備えたコンピュータにおいて、前記ライセンス情報提供手段によって、部分ごとに異なる暗号鍵で暗号化したコンテンツから、前記暗号鍵を生成するのに用いる元情報を取得するためのライセンス情報を提供するライセンス情報ステップを含むことを特徴とするライセンス情報提供方法を提供する（第２９の構成）。
更に、本発明は、コンテンツを取得するコンテンツ取得機能と、前記取得したコンテンツを部分ごとに異なる暗号鍵で暗号化する暗号化機能と、前記暗号化したコンテンツを出力する出力機能と、をコンピュータで実現する情報処理プログラムを提供する（第３０の構成）。
第３０の構成において、前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成する暗号鍵生成機能を前記コンピュータで実現させ、前記暗号化機能では、前記生成した暗号鍵を用いて前記部分を暗号化するように構成することもできる（第３１の構成）。
第３１の構成において、前記元情報を、ライセンス情報で復号化可能に暗号化して前記暗号化したコンテンツに含ませる元情報処理機能を前記コンピュータで実現するように構成することもできる（第３２の構成）。
第３１の構成において、前記暗号鍵の暗号鍵生成方式を設定する暗号鍵生成方式設定機能を前記コンピュータで実現させ、前記暗号鍵生成機能では、前記設定された暗号鍵生成方式にて前記暗号鍵を生成するように構成することもできる（第３３の構成）。
第３０の構成において、前記暗号化機能では、前記暗号化したコンテンツに前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含めるように構成することもできる（第３４の構成）。
また、本発明は、部分ごとに異なる暗号鍵で暗号化されているコンテンツの提供要求を受け付ける受付機能と、前記要求を受け付けたコンテンツを提供するコンテンツ提供機能と、をコンピュータで実現する情報処理プログラムを提供する（第３５の構成）。
第３５の構成において、前記暗号鍵は、前記部分に含まれる鍵生成情報を、元情報と共に演算することにより生成されるように構成することもできる（第の３６構成）。
第３６の構成において、前記コンテンツは、暗号化された前記元情報を含んでおり、前記元情報は、ライセンス情報を用いて前記コンテンツから復号化することができるように構成されているように構成することもできる（第３７の構成）。
第３５の構成において、前記コンテンツは、前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を含んでいるように構成することもできる（第３８の構成）。
また、本発明は、部分ごとに異なる暗号鍵で暗号化したコンテンツを取得するコンテンツ取得機能と、前記部分を復号化する復号化機能と、前記復号化したコンテンツを再生するコンテンツ再生機能と、をコンピュータで実現する情報処理プログラムを提供する（第３９の構成）。
第３９の構成において、前記復号化機能では、前記部分に含まれる鍵生成情報と、所定の元情報と、を前記部分ごとに演算することにより前記暗号鍵を生成し、前記生成した暗号鍵を用いて前記部分を復号化するように構成することもできる（第４０の構成）。
第４０の構成において、前記元情報は、暗号化されて前記コンテンツに含まれており、前記取得したコンテンツに対応するライセンス情報を取得するライセンス情報取得機能と、前記取得したライセンス情報を用いて、前記コンテンツから前記元情報を復号化して取り出す元情報取得機能と、前記コンピュータで実現し、前記復号化機能では、前記取得した元情報を用いて前記暗号鍵を生成するように構成することもできる（第４１の構成）。
第４０の構成において、前記取得したコンテンツから前記暗号鍵の暗号鍵生成方式を表す暗号鍵生成方式情報を取得して確認する暗号鍵生成方式情報確認機能を前記コンピュータで実現し、前記復号化機能では、前記確認した暗号鍵生成方式情報を用いて前記暗号鍵を生成するための演算方式を選択するように構成することもできる（第４２の構成）。
また、本発明は、部分ごとに異なる暗号鍵で暗号化したコンテンツから、前記暗号鍵を生成するのに用いる元情報を取得するためのライセンス情報を提供するライセンス情報提供機能をコンピュータで実現する情報処理プログラムを提供する（第４３の構成）。
更に、本発明は、第３０の構成から第４３の構成までのうちの何れか１の構成の情報処理プログラムを記憶したコンピュータが読み取り可能な記憶媒体を提供する。
【発明の効果】
【０００９】
本発明によると、コンテンツを部分ごとに異なる暗号鍵で暗号化することができる。
【発明を実施するための最良の形態】
【００１０】
（実施の形態の概要）
本実施の形態は、共通鍵暗号方式によるコンテンツの暗号化方式に関するものであり、その特徴は、コンテンツを１つの暗号鍵で暗号化するのではなく、複数の暗号鍵で暗号化することで秘匿性を向上させる点である。また、暗号鍵を動的に生成するようにし、暗号鍵のサイズが大きくならないようにした。
更に、その暗号鍵の数を制御することで秘匿性とクライアント（再生装置）での再生時の負荷とのバランスを考えて暗号鍵数を設定することができる。
【００１１】
より具体的には、コンテンツを構成するオブジェクトを異なる暗号鍵（共通鍵）で暗号化する。
これにより、例え１つのオブジェクトの暗号鍵が特定され、データが不正に復号化されたとしても、他のオブジェクトの暗号鍵は特定できず、復号化されない。そのため、全てのオブジェクトを不正に復号化することは困難となる。
【００１２】
暗号鍵は、個々のオブジェクトごとに変更することもできるし、あるいは、オブジェクトをオブジェクトタイプなどでグループに分け、グループごとに設定することもできる。後者の場合は、暗号鍵の重複を許してオブジェクトを暗号化することになる。このようにして、コンテンツを部分ごとに異なる暗号鍵で暗号化することができる。
【００１３】
ところで、個々のオブジェクトを個別の暗号鍵で暗号化した場合、秘匿性は向上するが、暗号鍵を動的に生成するためにコンテンツの再生装置の負荷が増加し、一方、暗号鍵の重複を許した場合、秘匿性は低下するが、再生装置の負荷は低減する（同じ暗号鍵を使うオブジェクトに関しては、先に生成した暗号鍵を使って復号化する）という関係がある。
そこで、本実施の形態では、コンテンツを暗号化する場合に、両者を勘案して暗号鍵の変更粒度（暗号鍵の数であり、重複する暗号鍵は１つと数える）を設定することができる。
【００１４】
更に、本実施の形態では、暗号鍵を元となる１つのコンテンツ鍵Ｋｃとオブジェクトに対して設定された鍵生成データから動的に生成する。鍵生成データとしては、例えばオブジェクトＩＤやオブジェクトタイプなど、オブジェクトに付属する情報を用いることもできるし、あるいは鍵生成データを設定してオブジェクトに埋め込んでもよい。
このように暗号鍵を動的に作成することで、オブジェクト数の多いコンテンツにおいても暗号鍵のサイズが大きくなることはない。
【００１５】
加えて、コンテンツ鍵Ｋｃは、ライセンスと呼ばれる権利情報を用いて復号化できるように暗号化して暗号化コンテンツに埋め込まれる。
これにより、ユーザは、ライセンスを取得して暗号化コンテンツからコンテンツ鍵Ｋｃを取り出すことができる。コンテンツ鍵Ｋｃを取り出した後は、鍵生成データとコンテンツ鍵Ｋｃから暗号鍵を生成してオブジェクトを復号化し、コンテンツを利用することができる。
また、コンテンツとライセンスを別々に流通させることにより（超流通システム）、コンテンツの流通性を高めることができる。
【００１６】
以上のようにオブジェクトから構成されるコンテンツに対し、暗号鍵をオブジェクトに含まれる鍵生成データにより動的に作成し、オブジェクトごとに暗号鍵を変更することで、不正な操作によるコンテンツの復号化を困難にすることができる。そして、再生装置の性能（復号化効率）を優先させる場合には、暗号鍵の数を減少させ、同一暗号鍵のオブジェクトを増やすことで、再生時の負荷を軽減させることができる。
【００１７】
（実施の形態の詳細）
本実施の形態では、複数のオブジェクトから構成されたコンテンツ（コンテンツデータ）を対象とする。ここで、オブジェクトとは、コンテンツを構成するデータ集合でありデータを単位化したものである。
例えば、書籍コンテンツの場合、文字データを各ページごとにオブジェクト化することができ、挿入されている画像データもオブジェクト化することができる。そして、これらオブジェクトを組み立てると元の書籍が構成される。
【００１８】
図１は、本実施の形態に係るコンテンツ流通システムの構成を表したブロック図である。
コンテンツ流通システム１は、ネットワーク１０を経由してコンテンツを配信するシステムであり、上流側の暗号化コンテンツを作成するオーサリング部門と、中流の暗号化コンテンツやライセンスを提供するサーバ部門と、下流側のコンテンツを再生してユーザに利用させる再生装置９（クライアント）などから構成されている。
【００１９】
オーサリング部門は、著作物２をデジタル化してコンテンツ４を作成するコンテンツ作成装置３と、コンテンツ４を暗号化して暗号化コンテンツ６を生成する暗号化装置５から構成されている。
コンテンツ４の受け渡しは、コンテンツ作成装置３と暗号化装置５をネットワークで接続しておき、ネットワーク経由で行ってもよいし、あるいはコンテンツ作成装置３でコンテンツ４を記憶媒体に書き込み、これを暗号化装置５で読み込んでもよい。
【００２０】
本実施の形態では、コンテンツの暗号化アルゴリズムとして共通鍵暗号方式を用いるものとする。共通鍵暗号方式にはＤＥＳやＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などが存在するが、特に暗号化アルゴリズムの種類は問わない。
【００２１】
サーバ部門は、暗号化コンテンツ６を再生装置９に配信するコンテンツサーバ７（コンテンツ提供装置）と、暗号化コンテンツ６を利用するのに必要なライセンス情報を配布するライセンスサーバ８（ライセンス情報提供装置）から構成されている。
【００２２】
コンテンツサーバ７は、暗号化コンテンツ６を配信するサーバ装置であって、暗号化装置５から提供された複数の暗号化コンテンツ６、６、６、…を蓄積している。
暗号化コンテンツ６の受け渡しは、暗号化装置５とコンテンツサーバ７をネットワーク接続し、ネットワーク経由で行ってもよいし、あるいは、暗号化装置５で暗号化コンテンツ６を記憶媒体に書き込み、これをコンテンツサーバ７で読み込んでもよい。
【００２３】
コンテンツサーバ７は、ネットワーク１０上でコンテンツ配信サイトを運営しており、このサイト上でユーザがコンテンツを選択することができるようになっている。
ユーザがコンテンツを購入する場合は、ユーザの秘密情報（パスワードなど）を再生装置９から送信してもらい、ユーザ認証を行った後、再生装置９に宛てて暗号化コンテンツ６を送信する。そして、このユーザに対してコンテンツ購入代金を課金する。
【００２４】
なお、認証サーバを設けてユーザ認証はこれで行い、コンテンツサーバ７は認証サーバから認証結果を取得するように構成してもよい。また、課金はライセンスサーバ８で行うように構成することもできる。
このように、コンテンツサーバ７は、ユーザからコンテンツの提供要求を受け付ける受付手段と、要求を受け付けたコンテンツを提供するコンテンツ提供手段を備えている。
【００２５】
ライセンス１２は、暗号化コンテンツ６を復号化するのに必要なライセンスを発行するサーバ装置である。
ライセンス１２はネットワーク１０に接続しており、再生装置９からライセンスの発行要求を受けて、ライセンス１２を発行する。
【００２６】
再生装置９は、コンテンツ４を利用する端末装置であり、ネットワーク１０に接続可能に配設されている。図では再生装置９を１台だけ示したが、これは、複数台設置可能である。
ユーザは、再生装置９からコンテンツサーバ７のコンテンツ配信サイトにアクセスしてコンテンツ（暗号化コンテンツ６）をダウンロードし、当該コンテンツを復号化するためのライセンス１２をライセンスサーバ８からダウンロードする。
【００２７】
再生装置９は、復号化部１５と再生部１６を備えており、ユーザは、復号化部１５で暗号化コンテンツ６からコンテンツ４を復号化することができ、更に、復号化したコンテンツ４を再生部１６で再生することができる。
ネットワーク１０は、例えばインターネットで構成されたネットワークである。ネットワーク１０は、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などで構成してもよく、また、通信衛星を用いた通信回線、電話回線網、光ケーブル網などを用いることもできる。
【００２８】
以下、これらの構成要素について説明する。
著作物２は、コンテンツ４を作成する元となる情報であって、例えば、書籍データ、静止画データ、動画データ、音声データといった著作物データから構成されている。
なお、紙媒体やアナログデータで構成された著作物は、デジタルデータに調製しておく。
【００２９】
コンテンツ作成装置３は、暗号化前の著作物データをオーサリングしてコンテンツを作成する装置である。著作物データはオブジェクト化され、コンテンツに加工される。また、本実施の形態では、コンテンツは複数のオブジェクトから構成される。
【００３０】
ここで図２を用いてコンテンツ作成装置３が作成したコンテンツ４の構成を説明する。
コンテンツ４は、ヘッダ部４１、文献情報４２、オブジェクト情報４３、及びオブジェクトテーブル情報４９から構成されている。
ヘッダ部４１には、バージョン番号、作成情報などのフォーマットに依存する情報が記述されている。また、コンテンツ４のＩＤ情報であるコンテンツＩＤを記述することもできる。
【００３１】
文献情報４２には、タイトル、著作者名などコンテンツ４に関係する情報が記述されている。
オブジェクト情報４３には、著作物データが、オブジェクト１、オブジェクト２、…、オブジェクトｎ、…といったように、複数のオブジェクトに加工されて記述されている。
オブジェクトテーブル情報４９は、各オブジェクトがコンテンツ４内でどの位置に存在するかを示すテーブルである。
【００３２】
各オブジェクトは、オブジェクト開始識別子４４、オブジェクトＩＤ４５、オブジェクト情報記述部４６、データ部４７、オブジェクト終了識別子４８から構成されている。
オブジェクト開始識別子４４は、オブジェクトの開始位置を識別するための情報である。
オブジェクトＩＤ４５は、コンテンツ４内でこのオブジェクトにユニークに付与されたオブジェクトごとの個別値である。
オブジェクト情報記述部４６には、オブジェクトタイプ（オブジェクトの種類、例えば、テキストデータ、音声データなど）を表す値などが記述されている。
【００３３】
データ部４７は、暗号化前のデータが記憶されている。このデータは、著作物データを構成するものであり、書籍データの場合、表紙データ、著作物の基本情報データ、各ページのテキストデータなどで構成される。これらのデータが暗号化対象となる。
オブジェクト終了識別子４８は、オブジェクトの終了位置を識別するための情報である。
【００３４】
暗号化装置５（図１）は、コンテンツ鍵Ｋｃ（元情報）と各オブジェクトに対して設定された鍵生成データ（鍵生成情報）に所定の演算を施してオブジェクト鍵Ｋｏｂｊを生成し、これを用いて各オブジェクトを暗号化する。即ち、オブジェクト鍵Ｋｏｂｊは、コンテンツ鍵Ｋｃとオブジェクトに含まれる情報を関連づけて計算される暗号鍵である。
コンテンツ鍵Ｋｃは、コンテンツにつき１つ割り当てられる鍵情報であり、オブジェクトを暗号・復号化するための共通鍵（オブジェクト鍵Ｋｏｂｊ）を動的に生成するための元情報である。コンテンツ鍵Ｋｃは、オブジェクト鍵Ｋｏｂｊを導くための元情報であって、オブジェクトを直接暗号化するのには用いない。
【００３５】
鍵生成データは、各オブジェクトの個々に設定された値であり、各オブジェクトごとに新たに設定してもよいし、あるいは、オブジェクトＩＤやオブジェクトタイプなど、オブジェクトに付属しているデータを使用することもできる。
また、複数のオブジェクトに渡って同じ鍵生成データを設定することもでき、この場合オブジェクト鍵Ｋｏｂｊは１つだけ生成すれば足りる。
【００３６】
コンテンツの暗号化作業は、（１）暗号化するオブジェクトの範囲選択、（２）暗号鍵数の選択、（３）コンテンツ鍵Ｋｃの生成、（４）オブジェクト鍵Ｋｏｂｊの生成、（５）オブジェクトの暗号化、といった手順を経て行われる。
以下に、これらの手順について説明する。
【００３７】
（１）暗号化するオブジェクトの範囲選択
例えば、書籍データの場合、表紙、著作物の基本情報などは暗号化しなくてもよい場合がある。この場合、書籍の主要なテキスト情報を暗号化するオブジェクトの範囲として指定する。この指定作業は、オーサリング作業者が行うものである。
このように、暗号化装置５を用いて、コンテンツを構成するオブジェクトから暗号化するものを選択することができる。
【００３８】
（２）暗号鍵数の選択
暗号鍵数（オブジェクト鍵Ｋｏｂｊの数）を増加させるとコンテンツの秘匿性は高くなるが、再生装置９での鍵生成数が増加し、再生装置９に負荷が大きくなる。
そのため、コンテンツ配信を行う事業者やサービスの主体者や、コンテンツの著作者が求める秘匿性と、再生装置９の負荷を比較考慮し、暗号鍵の変更粒度を設定することにより暗号鍵の数（重複程度）を決定する。変更粒度の決定は、オーサリング作業者が行うものである。
【００３９】
暗号鍵を動的に生成する場合、このような変更粒度を調節する手段がないと、コンテンツサイズが大きくなるにつれて暗号鍵の数も多くなり、その結果再生装置９での暗号鍵生成処理が増大してしまう。また、再生装置９の性能と秘匿性の向上とのバランスを取ることが困難となる。コンテンツ流通システム１では、変更粒度を調節することによりこの問題を解決した。
【００４０】
ここで、暗号鍵数の選択例について述べる。
（ａ）オブジェクトごとに異なるオブジェクト鍵Ｋｏｂｊを使用する場合。
オブジェクト鍵Ｋｏｂｊ数はオブジェクト数と等しくなる。この場合、コンテンツの秘匿性は非常に高くなるが、再生装置９の負荷も非常に高くなる。
（ｂ）コンテンツの区切り（書籍でいうページなど）に必ず１つは存在するオブジェクトは、全て異なるオブジェクト鍵Ｋｏｂｊを使用し、その他のオブジェクトは、全て同一のオブジェクト鍵Ｋｏｂｊを使用する場合。
オブジェクト鍵Ｋｏｂｊ数は区切り数＋１になる。この場合、コンテンツの秘匿性は高く、再生装置９の負荷も高くなる。
【００４１】
（ｃ）オブジェクトタイプごとに異なるオブジェクト鍵Ｋｏｂｊを使用する場合。
オブジェクト鍵Ｋｏｂｊ数はオブジェクトタイプ数に等しくなる。この場合、コンテンツの秘匿性は中程度となり、また再生装置９の負荷も中程度となる。
（ｄ）全て同一のオブジェクト鍵Ｋｏｂｊを使用する場合。
オブジェクト鍵Ｋｏｂｊ数は１となる。この場合、コンテンツの秘匿性は低くなるが、再生装置９の負荷も低くなる。
（ｅ）オブジェクトごとに自由にオブジェクト鍵Ｋｏｂｊを設定する場合。この場合は、オブジェクトのタイプなど、オブジェクトに付属するデータに制約されずに、オブジェクトごとに任意にオブジェクト鍵Ｋｏｂｊを設定するものである。この場合、コンテンツの秘匿性の強度と再生装置９の負荷の大きさは、オブジェクト鍵Ｋｏｂｊの数により設定することができる。
【００４２】
オーサリング作業者は、以上のように諸事情を考慮した上で暗号鍵の変更粒度を決定する。そして、その決定結果を暗号化装置５に入力し、これに基づいて暗号鍵を生成する。このように暗号化装置５は、暗号鍵生成方式設定手段を備えている。
そして、再生装置９は、その暗号鍵の暗号鍵生成方式を暗号化コンテンツ６のヘッダ部５５（図４）に書き込み、利用時に再生装置９がわかるようにする。
【００４３】
（３）コンテンツ鍵Ｋｃの生成
コンテンツ鍵Ｋｃは、コンテンツを実際に暗号化するオブジェクト鍵Ｋｏｂｊを生成する元となるデータである。そのため、コンテンツ鍵Ｋｃは、コンテンツごとに異なり、第三者が予測しにくいものがよい。本実施の形態では、暗号化装置５で乱数を発生させ、これをコンテンツ鍵Ｋｃとして用いる。
【００４４】
（４）オブジェクト鍵Ｋｏｂｊの生成
暗号化装置５は、（２）の暗号鍵数の選択で設定した数分のオブジェクト鍵Ｋｏｂｊを生成する。
例えば、（ａ）のオブジェクトごとに異なるオブジェクト鍵Ｋｏｂｊを使用する場合を採用する場合、オブジェクトＩＤを鍵生成データとして使用することができる。
この場合、オブジェクト鍵Ｋｏｂｊは、コンテンツ鍵ＫｃとオブジェクトＩＤを関連づけて次の式（１）により生成することができる。
【００４５】
Ｋｏｂｊ＝Ｆ（Ｋｃ、オブジェクトＩＤ）…（１）
【００４６】
ここで、Ｆは、オブジェクト鍵Ｋｏｂｊを計算するための関数である。
このほか、（ｂ）〜（ｅ）の場合について説明する。
（ｂ）の場合、区切りに１つはあるオブジェクトに関しては、Ｋｏｂｊ＝Ｆ（Ｋｃ、オブジェクトＩＤ）となり、その他のオブジェクトに関しては、Ｋｏｂｊ＝Ｆ（Ｋｃ、固定値）となる。
（ｃ）の場合、Ｋｏｂｊ＝Ｆ（Ｋｃ、オブジェクトタイプ）、又はＫｏｂｊ＝Ｆ（Ｋｃ、オブジェクトタイプごとの固定値）となる。
（ｄ）の場合、Ｋｏｂｊ＝Ｆ（Ｋｃ、固定値）となる。
【００４７】
また、（ｅ）のオブジェクトごとにオブジェクト鍵Ｋｏｂｊの種類を自由に変更したい場合では、鍵生成データをオブジェクト鍵Ｋｏｂｊの種類に対応させて生成し、これを対応するオブジェクトに埋め込む。そして、Ｋｏｂｊ＝Ｆ（Ｋｃ、埋め込まれた鍵生成データ）となる。
埋め込んだ鍵生成データが個別の値である場合、各オブジェクトに個別のオブジェクト鍵Ｋｏｂｊが設定され、同一値の場合、各オブジェクトに同一のオブジェクト鍵Ｋｏｂｊが設定される。
また、オブジェクトをグループ分けし、同一グループ内で同一の鍵生成データを設定することにより、グループごとにオブジェクト鍵Ｋｏｂｊを設定することもできる。
このように、暗号化装置５は、コンテンツ４の部分ごとに異なる暗号鍵（オブジェクト鍵Ｋｏｂｊ）で暗号化することができる。即ち、同一のオブジェクト鍵Ｋｏｂｊで暗号化されるオブジェクトの集合が１つの部分に相当する。
【００４８】
暗号化装置５は、以上のようにオブジェクトに対して柔軟にオブジェクト鍵Ｋｏｂｊを生成することができるため、例えば、１つのコンテンツ内に複数の著作物が存在する場合などに有効である。
雑誌（漫画、週刊誌など）などの複数著作者による書籍コンテンツや、音楽のオムニバスアルバムコンテンツ、また、文字、静止画、動画、音声が混在したマルチメディアコンテンツなどは、１つのコンテンツ内にそれぞれの著作者が権利を保有する担当部分が含まれる。
【００４９】
この場合、著作者が独立する単位でオブジェクト鍵Ｋｏｂｊを変更することができる。このようにすることで、例えコンテンツの一部が不正に復号化されたとしても、他の著作者への影響を防ぐことができる。
また、著作物ごとにオブジェクト鍵Ｋｏｂｊの変更粒度を変更することもできる。この場合、例えば、コンテンツ内に音声データや映像データが含まれ、それらのデータのみ秘匿性を向上させたい場合に、それら秘匿性を向上させたい部分のオブジェクト鍵Ｋｏｂｊ数を増やすことができる。
【００５０】
図３は、暗号化装置５がオブジェクトを暗号化した後のコンテンツ４ａの構成を説明するための図である。
図３に示したデータ部４７ａで記述されたデータは、オブジェクト鍵Ｋｏｂｊで暗号化されている。
また、鍵生成データをオブジェクトに埋め込む場合は、図のように鍵生成データ５０ａとして埋め込まれる。鍵生成データとしてオブジェクトＩＤやオブジェクトタイプなど、予めオブジェクトに付属しているデータを用いる場合は、鍵生成データ５０ａを埋め込む必要はない。
暗号化装置５（図１）は、以上のようにしてオブジェクトを暗号化した後、暗号化コンテンツ６を生成する。
【００５１】
図４は、暗号化コンテンツ６の構成を説明するための図である。
暗号化コンテンツ６は、オブジェクト暗号化後のコンテンツ４ａに、ヘッダ部５５、セキュリティ情報記述部５６、及びデジタル署名部５７を付加することにより生成される。
【００５２】
ヘッダ部５５には、暗号化コンテンツ６のフォーマットに依存する情報が記述される。また、オブジェクトの暗号化に用いたオブジェクト鍵Ｋｏｂｊの暗号鍵生成方式も記述される。この暗号鍵生成方式は、オブジェクト鍵Ｋｏｂｊを生成するための計算式を選択するのに用いられる。これらの情報もライセンス１２によって復号化可能に暗号化しておくとによりセキュリティレベルを高めることができる。
更に、ライセンス１２を特定するライセンス特定情報も含まれており、再生装置９は、これを用いてライセンスサーバ８からライセンス１２をダウンロードすることができる。
【００５３】
暗号鍵数がコンテンツのデータフォーマットとして予め決められていると、暗号鍵数が固定となり、著作物ごとにセキュリティ度と再生装置９での復号化負荷を制御することができないが、ヘッダ部５５では暗号鍵の数（変更粒度）を後から設定できるため、これらを制御することができる。
【００５４】
セキュリティ情報記述部５６には、コンテンツ鍵Ｋｃを暗号化した暗号化コンテンツ鍵Ｋｃや、その他のセキュリティに関する情報が記載される。
暗号化コンテンツ鍵Ｋｃは、後述するライセンスにより復号化可能に暗号化されている。
即ち、コンテンツ鍵Ｋｃは、「鍵を暗号化するための鍵」により更に暗号化してコンテンツに埋め込まれ、この「鍵を暗号化するための鍵」を取得するためにはライセンスと呼ばれるファイル（ライセンス１２）が必要となっている。
【００５５】
再生装置９はオブジェクト鍵Ｋｏｂｊを生成する際に、この情報に基づいて鍵生成データをオブジェクトから取り出すことができる。そして、同じオブジェクト鍵Ｋｏｂｊで復号化するオブジェクトに関しては、最初に復号化したオブジェクト鍵Ｋｏｂｊを再利用することにより（使い回すことにより）、再度同じオブジェクト鍵Ｋｏｂｊを生成する処理を省略することができる。
【００５６】
デジタル署名部５７は、デジタル署名であり、暗号化コンテンツ６の正当性を検証するための情報である。
デジタル署名部５７は、例えば、所定の文字列などがライセンスサーバ８が有する秘密鍵で暗号化されており、これを再生装置９に配布してある公開鍵で復号化するなどしてデジタル署名部５７が正規のものであることを確認することができる。
【００５７】
次に、暗号化装置５が暗号化コンテンツ６を作成する手順を図５のフローチャートを用いて説明する。
以下の処理は、暗号化装置５のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）がコンテンツ暗号化処理プログラムに従って行うものである。
【００５８】
まず、暗号化装置５は、コンテンツ作成装置３で作成されたコンテンツ４の入力を受け付ける（ステップ５）。これは、暗号化装置５が備えたコンテンツ取得手段によるものである。
次に、暗号化装置５は、乱数などを用いてコンテンツ鍵Ｋｃを生成する（ステップ１０）。
【００５９】
次に、暗号化装置５は、各オブジェクトの鍵生成データとステップ１０で生成したコンテンツ鍵Ｋｃを関連づけてオブジェクト鍵Ｋｏｂｊを生成する（ステップ１５）。
オブジェクト鍵Ｋｏｂｊの変更粒度の決定や、鍵生成データとして使用する情報（オブジェクトＩＤ、オブジェクトタイプなどを用いるのか、あるいはオブジェクトごとに設定して各オブジェクトに埋め込むのかなど）の決定は、暗号化時に作業者が行なう。
【００６０】
次に、暗号化装置５は、ステップ１５で生成したオブジェクト鍵Ｋｏｂｊを用いて各オブジェクトを暗号化する（ステップ２０）。ステップ１０〜ステップ２０は、暗号化装置５が備えたコンテンツ暗号化手段によるものである。
そして、オブジェクトを暗号化した後、鍵生成データをオブジェクトに埋め込む必要がある場合にはこれを埋め込む。
【００６１】
次に、暗号化装置５は、オブジェクトを暗号化したコンテンツ４ａに、ヘッダ部５５、セキュリティ情報記述部５６、デジタル署名部５７などを付加し、暗号化コンテンツ６を生成する（ステップ２５）。
暗号化装置５は、その際にコンテンツ鍵Ｋｃをライセンス１２で取り出し可能に暗号化してセキュリティ情報記述部５６に含ませておく。これは、暗号化装置５が備えた元情報処理手段によるものである。
生成した暗号化コンテンツ６は出力手段により出力する。
【００６２】
次にライセンス１２について説明する。
ライセンスとは、暗号化されたコンテンツを利用するのに必要とされる権利データ（ライセンス情報）であり、例えば、ライセンスがないと暗号化されたコンテンツから共通鍵が取り出せないようになっている。
本実施の形態では、ライセンス１２により暗号化コンテンツ６からコンテンツ鍵Ｋｃが取り出せるようになっている。
【００６３】
図６は、ライセンス１２の一例を示しており、ライセンス１２は、タイムスタンプ６１、権利情報６２、デジタル署名６３、及びサーバ公開鍵証明書６４などから構成されている。
ライセンス１２は、暗号化コンテンツ６の利用に際してライセンスサーバ８で発行され、再生装置９に送信される。
【００６４】
タイムスタンプ６１には、ライセンスサーバ８がライセンス１２を発行した時刻を特定する情報が記述されている。
これは、例えば、クライアントの時計が合っているかどうかの確認などに使用される。
【００６５】
権利情報６２には、権利関係に関する情報が記述されている。具体的な項目としては、例えば、当該ライセンスの対象となるコンテンツのコンテンツＩＤ、ライセンス１２のライセンスＩＤ、ライセンスを使用するユーザのユーザＩＤ、利用条件などがある。利用条件には再生期限や印刷許可回数などが記述される。
暗号化コンテンツ６からコンテンツ鍵Ｋｃを取り出すための情報も権利情報６２に記述されている。即ち、暗号化コンテンツ６で暗号化コンテンツ鍵Ｋｃが埋め込まれている位置などが権利情報６２に記述されている。
【００６６】
以上の変形例として、ライセンス１２を用いて暗号化コンテンツ６からコンテンツ鍵Ｋｃを復号化して取り出す機能を再生装置９に持たせることも可能である。
この場合、例えば、再生装置９は、暗号化コンテンツ鍵Ｋｃを復号化するための暗号鍵を有しており、権利情報６２の内容と暗号化コンテンツ６のヘッダ部５５などを比較し、所定の条件を満たす場合（コンテンツＩＤの一致など）にコンテンツ鍵Ｋｃを取り出す。
【００６７】
デジタル署名６３は、ライセンス１２の正当性を確認するための情報であり、例えば、所定の文字列などをライセンスサーバ８の秘密鍵で暗号化した情報である。再生装置９は、この秘密鍵に対応する公開鍵でデジタル署名６３を復号化することによりライセンス１２が真正のものであることを確認することができる。
サーバ公開鍵証明書６４は、デジタル署名６３に署名した公開鍵が有効なものであることを証明する情報であり、例えば、第三者である証明機関などが発行したものである。
このように、ライセンス１２は、証明書付きでデジタル署名されおり、ライセンスサーバ８しか生成することができないようになっている。
【００６８】
次に、再生装置９でコンテンツ４を再生する手順について図７のフローチャートを用いて説明する。
なお、以下の処理は、再生装置９が備えたＣＰＵがコンテンツ復号化プログラムに従って行うものである。
まず、ユーザは、認証を受けた後、コンテンツサーバ７から暗号化コンテンツ６をダウンロードし、また、ライセンスサーバ８から暗号化コンテンツ６に対応するライセンス１２をダウンロードしておく。これは、再生装置９が備えたコンテンツ取得手段と、ライセンス情報取得手段によるものである。
【００６９】
ユーザが、暗号化コンテンツ６の利用を再生装置９に指示すると、復号化部１５（図１）は、まず、ヘッダ部５５（図４）をチェックし、オブジェクト鍵Ｋｏｂｊの変更粒度（オブジェクト鍵Ｋｏｂｊの種類の数）を確認する（ステップ５０）。これは、再生装置９が備えた暗号鍵生成方式情報確認手段によるものである。これにより復号化部１５は、オブジェクト鍵Ｋｏｂｊを演算する演算方式（計算方式）を選択する。
次に、ライセンス１２を用いて暗号化コンテンツ６からコンテンツ鍵Ｋｃを取り出す（ステップ５５）。これは、再生装置９が備えた元情報取得手段によるものである。
【００７０】
次に、復号化部１５は、各オブジェクトから鍵生成データを取り出し、これとステップ５５で取り出したコンテンツ鍵Ｋｃとからオブジェクト鍵Ｋｏｂｊを生成する（ステップ６０）。
次に、復号化部１５は、ステップ６０で生成したオブジェクト鍵Ｋｏｂｊを用いて各オブジェクトを復号化し、これによってコンテンツ４を復号化する（ステップ６５）。
【００７１】
復号化の際、復号化部１５は、先に生成したオブジェクト鍵Ｋｏｂｊと同じ暗号鍵で暗号化されているオブジェクトに関しては、先に生成したオブジェクト鍵Ｋｏｂｊを再利用し、ステップ６０の実行回数を低減する。
以上のステップ５５〜ステップ６５は、再生装置９が備えた復号化手段によるものである。
【００７２】
次に、再生部１６でコンテンツ４を再生し、ユーザが利用できるようにする（ステップ７０）。これは、再生装置９のコンテンツ再生手段によるものである。
例えば、音楽コンテンツの場合は、スピーカから音声を出力し、書籍コンテンツの場合は、ディスプレイに文字や画像を表示したりなどする。
【００７３】
以上のステップ５５〜ステップ６５は、暗号に関わる機密性の高い処理であるので、例えば、耐タンパチップ内で処理するなど、タンパーレジスタントな環境で計算を行い、不正な攻撃によってこれらの暗号鍵や、暗号鍵を生成するアルゴリズムなどの機密情報が漏洩しないようにする。
【００７４】
次に、図８を用いて再生装置９のハードウェアの構成について説明する。
再生装置９では、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、レジスタ２４、制御装置２５、入出力インターフェース３３がバスライン３１を介して接続されている。
再生装置９は、例えば、パーソナルコンピュータで構成することができるが、コンテンツ４を利用する専用機として構成することもできる。また、携帯装置にて構成することも可能である。
【００７５】
ＣＰＵ２１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３、及び記憶装置２８などに記憶されているプログラムに従って各種の処理を実行する中央処理装置である。
ＣＰＵ２１は、コンテンツサーバ７やライセンスサーバ８と通信し、暗号化コンテンツ６やライセンス１２をダウンロードしたりなどの通信処理や、ライセンス１２を用いて暗号化コンテンツ６からコンテンツ４を復号化する復号化処理や、復号化したコンテンツ４を再生する再生処理を行ったりなどする。
【００７６】
ＲＯＭ２２は、再生装置９を機能させる上で必要な基本的なプログラムやパラメータなどを記憶したリードオンリーメモリである。
ＲＡＭ２３は、データの書き込み及び消去が可能なランダムアクセスメモリであって、ＣＰＵ２１が暗号化コンテンツ６の復号化やコンテンツ４の再生など、各種の処理を行う際にワーキングメモリを提供する。
【００７７】
レジスタ２４は、ＣＰＵ２１などが高速に情報処理を行うために、一時的にデータを記憶するメモリである。
制御装置２５は、ＣＰＵ２１によって制御され、コンテンツ鍵Ｋｃやオブジェクト鍵Ｋｏｂｊなどの機密情報を扱ったり、暗号化コンテンツ６の復号化処理などの機密を要する情報処理を行う。このため、制御装置２５は、例えば、耐タンパチップで構成されるなど耐タンパ性を確保するように構成されている。
【００７８】
より詳細には、制御装置２５は、内部にＣＰＵや揮発性のメモリ、不揮発性のメモリなどを備えた一種のコンピュータを構成しており、暗号化コンテンツ６を復号化するためのコンテンツ復号化プログラムを記憶している。
制御装置２５のＣＰＵは、ＣＰＵ２１と共同して動作し、暗号化コンテンツ６がバスライン３１を介して入力されると、これからコンテンツ４を復号化して出力する。このように、コンテンツ４の復号化過程はブラックボックス化されている。
【００７９】
入出力インターフェース３３は、入力装置２６、出力装置２７、記憶装置２８、ネットワーク制御装置２９などの周辺装置との入出力を仲介するインターフェースである。
入力装置２６は、例えば、キーボード、マウス、ジョイスティック、などの入力デバイスから構成されており、ユーザは、これらのデバイスから情報を再生装置９に入力することができる。
【００８０】
これにより、例えば、コンテンツサーバ７のコンテンツ配信サイトのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）を入力して再生装置９をコンテンツサーバ７に接続したり、ダウンロードするコンテンツを特定する情報を入力したり、再生部１６を操作してコンテンツの再生をコントロールしたりなどすることができる。
【００８１】
出力装置２７は、ディスプレイ、スピーカ、プリンタなどの出力デバイスから構成されており、ユーザはこれらのデバイスから出力される情報を認識することによりコンテンツを利用することができる。
例えば、書籍コンテンツ、静止画コンテンツ、動画コンテンツなどを再生する場合は、それぞれ文字、静止画、動画がディスプレイに表示され、また、プリンタから出力することができる。音楽コンテンツを再生する場合は、スピーカから音楽が出力される。
【００８２】
記憶装置２８は、例えばハードディスクドライブなどで構成された大容量の記憶デバイスであり、ＣＰＵ２１によってデータの読み書きが可能となっている。
記憶装置２８は、例えば、大容量のハードディスクで構成されているが、このほか、光磁気ディスク、磁気ディスク、半導体記憶装置など、他の記憶媒体と、この記憶媒体を駆動する記憶媒体駆動装置を用いて構成することもできる。
【００８３】
記憶装置２８には、例えば、ファイルの入出力処理などの基本的な機能を再生装置９で実現するためのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、コンテンツサーバ７やライセンスサーバ８と通信をして暗号化コンテンツ６や再生装置９をダウンロードするための通信プログラム、コンテンツ４を再生するコンテンツ再生プログラムなどの各種プログラムが記憶されている。
また、再生装置９がコンテンツサーバ７、ライセンスサーバ８からダウンロードした暗号化コンテンツ６やライセンス１２も記憶装置２８に記憶される。更に、コンテンツ４が復号化されると、これも記憶装置２８に記憶される。
【００８４】
ネットワーク制御装置２９は、例えば、モデムなどで構成された通信制御デバイスで構成されており、再生装置９とネットワーク１０を接続し、ネットワーク１０を介した通信を制御する。再生装置９は、ネットワーク制御装置２９を介してコンテンツサーバ７、ライセンスサーバ８と通信を行うことができる。
また、再生装置９を携帯装置で構成する場合、ネットワーク制御装置２９を無線送受信機で構成し、ネットワーク１０と接続する基地局を介してコンテンツサーバ７やライセンスサーバ８と通信することもできる。
【００８５】
更に、図示しないがバスライン３１には、半導体メモリ、光磁気ディスク、磁気ディスクなどの記憶媒体が着脱可能な記憶媒体駆動装置が接続されており、ＣＰＵ２１は、記憶媒体駆動装置を介して記憶媒体にデータを読み書きすることができる。
これら記憶媒体を介してコンテンツ４やライセンス１２を再生装置９に提供することも可能である。
【００８６】
以上、再生装置９の構成について説明したが、コンテンツ作成装置３、暗号化装置５、コンテンツサーバ７、ライセンスサーバ８のハードウェア的な構成は基本的に再生装置９と同様である。
コンテンツ作成装置３は、コンテンツ作成プログラムを記憶しており、これを実行してコンテンツ作成機能を発揮する。
暗号化装置５は、コンテンツ暗号化プログラムを記憶しており、これを実行して、コンテンツ鍵Ｋｃの生成機能、オブジェクト鍵Ｋｏｂｊの生成機能、オブジェクトの暗号化機能、デジタル署名の生成機能などの各種機能を発揮する。
【００８７】
コンテンツサーバ７は、コンテンツ配信プログラムや暗号化コンテンツ６を記憶しており、コンテンツ配信プログラムを実行してコンテンツ提供機能を発揮する。
ライセンス１２は、ライセンス生成プログラムを記憶しており、これを実行してライセンス提供機能を発揮する。
【００８８】
以上、本実施の形態について説明したが、これによって次のような効果を得ることができる。
（１）オブジェクトごとに暗号鍵（オブジェクト鍵Ｋｏｂｊ）を変更することで、暗号鍵の特定を困難にし、不正な復号を防ぐことができ、秘匿性を向上させることができる。
（２）暗号鍵を動的に作成することで、コンテンツのサイズが大きくなっても暗号鍵に要するサイズは大きくならず一定である。
【００８９】
（３）暗号鍵の変更粒度はコンテンツごとに設定でき、暗号鍵を少なくすることでクライアントでの暗号鍵の生成処理の負担を軽減し、暗号鍵を多くすることで秘匿性の向上が行うことができ、秘匿性の強度と再生処理の負荷のバランスを制御することができる。
（４）暗号鍵の変更粒度はコンテンツごとに決定できるため、コンテンツごとに秘匿性と再生処理の負荷をコントロールできる。
【００９０】
（５）書籍コンテンツなどの複数の著作者による著作データで作成されるコンテンツにおいて、著作者が独立する単位で暗号鍵を変更することで、秘匿する対象データとその著作者、及び暗号鍵単位とを同一にすることができる。これにより、一部のコンテンツが復号されたとしても他の著作者のデータには影響が出ない。
【００９１】
（６）複数の著作データにより作成されるコンテンツでは、上記に加え、秘匿性を向上させたいデータ部分のみ暗号鍵を増やすことも可能になる。
（７）近年重要性が増している著作権保護技術への適応を実現することができ、電子ブックやその他のコンテンツのコンテンツフォーマットの特徴を活かした暗号処理を行うのに有効である。
【００９２】
なお、コンテンツ流通システムでは、コンテンツと、これを復号するために必要なライセンスが分離されており、別々に配布可能とする超流通システムを採用しているが、これに限定せず、超流通システム以外のシステムに適用することも可能である。
この場合、例えば、コンテンツを復号化するために必要な情報を予め再生装置の耐タンパチップに埋め込んでおくなどして、ライセンスを必要としないシステムを構築することができる。
【図面の簡単な説明】
【００９３】
【図１】本実施の形態に係るコンテンツ流通システムの構成を表したブロック図である。
【図２】コンテンツの構成を説明するための図である。
【図３】オブジェクトを暗号化した後のコンテンツの構成を説明するための図である。
【図４】暗号化コンテンツの構成を説明するための図である。
【図５】暗号化コンテンツを作成する手順を説明するためのフローチャートである。
【図６】ライセンスを説明するための図である。
【図７】コンテンツを再生する手順を説明するためのフローチャートである。
【図８】再生装置のハードウェアの構成を説明するための図である。
【符号の説明】
【００９４】
１  コンテンツ流通システム        ２  著作物
３  コンテンツ作成装置            ４  コンテンツ
５  暗号化装置                    ６  暗号化コンテンツ
７  コンテンツサーバ              ８  ライセンスサーバ
９  再生装置                    １０  ネットワーク
１２  ライセンス                  １５  復号化部
１６  再生部
【図１】
2005284525.tif 000003
【図２】
2005284525.tif 000004
【図３】
2005284525.tif 000005
【図４】
2005284525.tif 000006
【図５】
2005284525.tif 000007
【図６】
2005284525.tif 000008
【図７】
2005284525.tif 000009
【図８】
2005284525.tif 000010