(57)【要約】【課題】  コンテンツの不正利用を防止し、コンテンツ流通の自由度を高めた構成を提供する。【解決手段】  例えばディスクからの読み取りコンテンツに対して乱数に基づく流通鍵を適用して暗号化し、さらに流通鍵を鍵配布センターの公開鍵によって暗号化した暗号化流通鍵を生成して流通させる。コンテンツの利用を行なう機器は、暗号化流通鍵をコンテンツの利用管理を行なうサービスプロバイダなどを経由して鍵配布センターへ送信し、鍵配布センターの秘密鍵を適用した復号によって流通鍵を取得し、取得した流通鍵で暗号化コンテンツを復号することでコンテンツの利用が可能となる。【選択図】  図３
2005275926.tif 000002
【特許請求の範囲】
【請求項１】
情報記録媒体からのデータ読み取りを実行するドライブ装置であり、
情報記録媒体からの読み取りコンテンツの暗号化に適用する流通鍵を生成する流通鍵生成手段と、
前記流通鍵に基づいて、情報記録媒体からの読み取りコンテンツの暗号化処理を実行するコンテンツ暗号化手段と、
前記流通鍵を外部エンティテイである管理センターの公開鍵を適用して暗号化する流通鍵暗号化手段と、
前記コンテンツ暗号化手段において生成した暗号化コンテンツと、前記流通鍵暗号化手段において生成した暗号化流通鍵を外部出力するインタフェースと、
を有することを特徴とするドライブ装置。
【請求項２】
前記流通鍵生成手段は、
乱数生成手段を含み、該乱数生成手段によって生成した乱数に基づく流通鍵を生成する構成であることを特徴とする請求項１に記載のドライブ装置。
【請求項３】
前記ドライブ装置は、認証処理部を有し、
前記認証処理部は、
前記インタフェースを介したデータ出力対象機器との相互認証を実行する構成であり、
前記ドライブ装置は、前記データ出力対象機器の認証成立を条件としてデータ出力処理を実行する構成であることを特徴とする請求項１に記載のドライブ装置。
【請求項４】
外部機器において生成された暗号鍵である流通鍵によって暗号化された暗号化コンテンツの利用を行なう情報処理装置であり、
外部エンティテイである管理センターの公開鍵によって暗号化された暗号化流通鍵を、該暗号化流通鍵の復号処理要求とともに外部出力し、管理センターの秘密鍵による復号処理によって取得された流通鍵を受信するインタフェースと、
受信した前記流通鍵を適用して前記暗号化コンテンツの復号処理を実行する復号処理部と、
を有することを特徴とする情報処理装置。
【請求項５】
前記情報処理装置は、認証処理部を有し、
前記暗号化流通鍵の送信に際して送信先エンティテイとの相互認証処理を実行し、該認証の成立を条件としたデータ送信を実行する構成であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
情報記録媒体からのデータ読み取りを実行するドライブ装置からのデータ入力処理を実行するインタフェースを有し、該インタフェースを介して、前記ドライブ装置において生成された流通鍵によって暗号化された暗号化コンテンツと、前記暗号化流通鍵を受信する構成であることを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記情報処理装置は、
前記ドライブ装置との認証処理を実行し、該認証の成立を条件として、前記暗号化コンテンツと、前記暗号化流通鍵を受信する構成であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
公開鍵暗号方式に従った鍵情報の配布処理を実行する鍵配布センターと、コンテンツの利用管理を実行するサービスプロバイダと、コンテンツの利用機器としての情報処理装置とを含むコンテンツ利用管理システムであり、
前記情報処理装置は、暗号処理鍵である流通鍵によって暗号化された暗号化コンテンツの利用に際して、前記鍵配布センターの公開鍵によって暗号化された暗号化流通鍵を復号処理要求とともに前記サービスプロバイダに送信し、
前記サービスプロバイダは、前記情報処理装置から受信した復号処理要求に応じて、前記情報処理装置または該情報処理装置のユーザのコンテンツ利用権の有無を確認し、コンテンツ利用権が確認されたことを条件として、前記暗号化流通鍵を前記鍵配布センターに転送し、前記鍵配布センターの秘密鍵による復号処理によって取得した流通鍵を前記情報処理装置に送信する構成を有することを特徴とするコンテンツ利用管理システム。
【請求項９】
前記サービスプロバイダは、前記情報処理装置に対してコンテンツの利用条件を記述したコンテンツ利用条件情報を提供し、前記情報処理装置は、前記コンテンツ利用条件情報に従ったコンテンツ利用を実行する構成であることを特徴とする請求項８に記載のコンテンツ利用管理システム。
【請求項１０】
情報記録媒体の格納データを外部出力する処理を実行するデータ処理方法であり、
情報記録媒体からの読み取りコンテンツの暗号化に適用する流通鍵を生成する流通鍵生成ステップと、
前記流通鍵に基づいて、情報記録媒体からの読み取りコンテンツの暗号化処理を実行するコンテンツ暗号化ステップと、
前記流通鍵を外部エンティテイである管理センターの公開鍵を適用して暗号化する流通鍵暗号化ステップと、
前記コンテンツ暗号化ステップにおいて生成した暗号化コンテンツと、前記流通鍵暗号化ステップにおいて生成した暗号化流通鍵を外部出力するステップと、
を有することを特徴とするデータ処理方法。
【請求項１１】
前記流通鍵生成ステップは、
乱数生成ステップを含み、生成した乱数に基づく流通鍵を生成するステップであることを特徴とする請求項１０に記載のデータ処理方法。
【請求項１２】
前記データ処理方法は、さらに、
データ出力対象機器との相互認証を実行する認証処理ステップを有し、
前記データ出力対象機器の認証成立を条件としてデータ出力処理を実行することを特徴とする請求項１０に記載のデータ処理方法。
【請求項１３】
外部機器において生成された暗号鍵である流通鍵によって暗号化された暗号化コンテンツの利用処理を行なうデータ処理方法であり、
外部エンティテイである管理センターの公開鍵によって暗号化された暗号化流通鍵を、該暗号化流通鍵の復号処理要求とともに外部出力する暗号化流通鍵出力ステップと、
前記管理センターの秘密鍵による復号処理によって取得された流通鍵を受信する流通鍵受信ステップと、
受信した前記流通鍵を適用して前記暗号化コンテンツの復号処理を実行する復号処理ステップと、
を有することを特徴とするデータ処理方法。
【請求項１４】
前記データ処理方法は、さらに、
前記暗号化流通鍵の送信先エンティテイとの相互認証処理を実行する認証処理ステップを有し、
前記暗号化流通鍵出力ステップは、前記認証の成立を条件としたデータ送信を実行することを特徴とする請求項１３に記載のデータ処理方法。
【請求項１５】
前記データ処理方法は、さらに、
情報記録媒体からのデータ読み取りを実行するドライブ装置からのデータ入力処理を実行するデータ入力ステップを有し、
前記データ入力ステップにおいて、前記ドライブ装置において生成された流通鍵によって暗号化された暗号化コンテンツと、前記暗号化流通鍵を入力することを特徴とする請求項１３に記載のデータ処理方法。
【請求項１６】
前記データ処理方法は、さらに、
前記ドライブ装置との認証処理を実行するステップを有し、
前記データ入力ステップは、該認証の成立を条件として、前記暗号化コンテンツと、前記暗号化流通鍵を入力することを特徴とする請求項１５に記載のデータ処理方法。
【請求項１７】
公開鍵暗号方式に従った鍵情報の配布処理を実行する鍵配布センターと、コンテンツの利用管理を実行するサービスプロバイダと、コンテンツの利用機器としての情報処理装置とを含むコンテンツ利用管理システムにおけるコンテンツ利用管理方法であり、
前記情報処理装置において、
暗号処理鍵である流通鍵によって暗号化された暗号化コンテンツの利用に際して、前記鍵配布センターの公開鍵によって暗号化された暗号化流通鍵を復号処理要求とともに前記サービスプロバイダに送信するステップと、
前記サービスプロバイダにおいて、
前記情報処理装置から受信した復号処理要求に応じて、前記情報処理装置または該情報処理装置のユーザのコンテンツ利用権の有無を確認し、コンテンツ利用権が確認されたことを条件として、前記暗号化流通鍵を前記鍵配布センターに転送し、前記鍵配布センターの秘密鍵による復号処理によって取得した流通鍵を前記情報処理装置に送信するステップと、
を有することを特徴とするコンテンツ利用管理方法。
【請求項１８】
前記サービスプロバイダは、前記情報処理装置に対してコンテンツの利用条件を記述したコンテンツ利用条件情報を提供し、前記情報処理装置は、前記コンテンツ利用条件情報に従ったコンテンツ利用を実行することを特徴とする請求項１７に記載のコンテンツ利用管理方法。
【請求項１９】
情報記録媒体の格納データを外部出力する処理を実行するコンピュータ・プログラムであり、
情報記録媒体からの読み取りコンテンツの暗号化に適用する流通鍵を生成する流通鍵生成ステップと、
前記流通鍵に基づいて、情報記録媒体からの読み取りコンテンツの暗号化処理を実行するコンテンツ暗号化ステップと、
前記流通鍵を外部エンティテイである管理センターの公開鍵を適用して暗号化する流通鍵暗号化ステップと、
前記コンテンツ暗号化ステップにおいて生成した暗号化コンテンツと、前記流通鍵暗号化ステップにおいて生成した暗号化流通鍵を外部出力するステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項２０】
外部機器において生成された暗号鍵である流通鍵によって暗号化された暗号化コンテンツの利用処理を行なうコンピュータ・プログラムであり、
外部エンティテイである管理センターの公開鍵によって暗号化された暗号化流通鍵を、該暗号化流通鍵の復号処理要求とともに外部出力する暗号化流通鍵出力ステップと、
前記管理センターの秘密鍵による復号処理によって取得された流通鍵を受信する流通鍵受信ステップと、
受信した前記流通鍵を適用して前記暗号化コンテンツの復号処理を実行する復号処理ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライブ装置、情報処理装置、コンテンツ利用管理システム、および方法、並びにコンピュータ・プログラムに関する。さらに詳細には、例えばディスク等の記録媒体から読み出したコンテンツの漏洩や不正利用を防止するとともに、コンテンツ流通の自由度を高めることを可能としたドライブ装置、情報処理装置、コンテンツ利用管理システム、および方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
昨今、音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーションプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）が、インターネット等のネットワークを介して、あるいはＣＤ(Compact Disc)、ＤＶＤ(Digital Versatile Disk)、青色レーザーディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、ＭＤ(Mini Disk)等の情報記録媒体（メディア）を介して流通している。これらの流通コンテンツは、ユーザの所有するＰＣ（Personal Computer）やプレーヤ、あるいはゲーム機器等、様々な情報処理装置において再生され利用される。
【０００３】
音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製や利用が行われない構成とするのが一般的となっている。
【０００４】
特に、近年においては、情報をデジタル的に記録する記録装置や記録媒体が普及しつつある。このようなデジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを介した配信や、ＣＤ−Ｒ等の記録媒体に対する不正コピーという問題が頻発している。
【０００５】
記録媒体に格納されたコンテンツの保護を実現するための規格として例えばＣＰＲＭ（Ｃｏｎｔｅｎｔ Ｐｒｏｔｅｃｔｉｏｎ ｆｏｒ Ｒｅｃｏｒｄａｂｌｅ Ｍｅｄｉａ）がある。ＣＰＲＭは、コンテンツを暗号化して情報記録媒体に格納し、正当なコンテンツ利用権を持つユーザデバイスのみが暗号化コンテンツの復号に適用する鍵を取得可能としたシステムを提供している。
【０００６】
ディスク等の情報記録媒体に格納されたコンテンツを再生し、利用する場合、ディスクの駆動、データ読み取りを行なうドライブと、読み取りデータの復号処理などのデータ処理を実行する再生処理部が一体化した情報処理装置においてコンテンツ再生を実行する第１のコンテンツ利用形態と、ディスクの駆動、データ読み取りを行なうドライブと、読み取りデータの復号処理などのデータ処理を実行する再生処理部が別構成であり、ドライブの読取データをＰＣ等の再生処理アプリケーションを実行する再生処理装置に出力して、ＰＣ等で実行するプログラムに従って再生処理を実行する第２のコンテンツ利用形態がある。
【０００７】
ＣＰＲＭでは、上述の第２のコンテンツ利用形態のようなドライブとＰＣアプリケーションなどが協同して実行するデータ再生あるいは記録処理において、不正なコンテンツの搾取やコピーが実行されないように、例えばＰＣでの実行アプリケーションとドライブ間の相互認証処理などのシーケンスを規定している。
【０００８】
例えば、図１に示すディスク１１からデータを読み取って実行されるデータ再生処理においては、ドライブ装置１２がディスク１１からのデータ（コンテンツ）読み取りを実行し、例えばＡＴＡＰＩバスなどの接続バスを介して、読み取られたデータがＰＣなど再生処理用のアプリケーションを実行する情報処理装置１３に出力される。情報処理装置１３において実行されるアプリケーションは、例えばドライブ装置１２から入力する暗号化されたまた圧縮処理のなされた読み取りデータの伸張処理、復号処理などを含む再生処理を実行する。
【０００９】
アプリケーションにおける処理結果データは、たとえばＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）やＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）などのホストの内部バス、あるいはＵＳＢ、ＩＥＥＥ１３９４バスなどによって接続された各種の接続デバイスに出力されて、各デバイスでの処理がなされ、スピーカあるいはディスプレイに出力、あるいはネットワークを介して出力される。
【００１０】
ここで、ドライブ装置１２とアプリケーションを実行する情報処理装置１３の間では、例えばＣＰＲＭに規定された相互認証を実行して、セキュアなデータ通信路としての所謂ＳＡＣ（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｅｄ  Ｃｈａｎｎｅｌ）を形成し、ＳＡＣを介したデータ転送が実行される。具体的な処理態様としては、例えば以下のような態様がある。
（１）ドライブ装置１２において、ディスク１１からの読み出した暗号化コンテンツをさらに再暗号化して情報処理装置１３に出力する。再暗号化で使用した鍵情報もＳＡＣを介してドライブ装置１２から情報処理装置１３に出力する。ＰＣ等の情報処理装置１３は、受領した鍵情報を適用して受領データを復号し、再生する。
（２）ドライブ装置１２において、ディスク１１から読み出した暗号化コンテンツを再暗号化することなく情報処理装置１３に出力する。この構成の場合には、ディスク上の暗号化されたコンテンツと、その暗号化コンテンツの復号用鍵をＳＡＣを介して情報処理装置１３に転送する。ＰＣ等の情報処理装置１３は、ソフトウェア、ハードウェアを適用した復号、再生を実行する。
【００１１】
ドライブ装置１２からＰＣ等の情報処理装置１３に取り込まれたコンテンツは、さらに、外部出力することが可能である。例えば携帯端末に出力（チェックアウト）したり、ネットワークを介して外部出力することができる。しかし、このような外部出力を行なう場合には、不正なコンテンツの利用を防止するために、情報処理装置１３において再暗号化を実行して出力するなどの処理が実行される。この際に使用される鍵は、例えば公開鍵暗号方式に従って取得される鍵である。
【００１２】
ドライブ装置１２から情報処理装置１３に対するデータ転送は、上述の（１）、（２）のように基本的にセキュアなデータ転送が可能なＳＡＣを介して行われる。しかし、例えば、上述の（２）の処理、すなわち、ドライブ装置１２において、ディスク１１から読み出した暗号化コンテンツを再暗号化しないで情報処理装置１３に出力した場合には、情報処理装置１３にはディスクから読み出した暗号化コンテンツと、その暗号化コンテンツの復号用鍵が存在することになり、これらのデータが流出、漏洩すると、おなじ暗号鍵を適用した他の全てのディスクの暗号化コンテンツが解読され、不正に利用される危険性がある。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、上述の問題点に鑑みてなされたものであり、例えばディスク等の記録媒体から読み出したコンテンツの漏洩や不正利用の防止を実現し、さらにコンテンツ流通の自由度を高めることを可能としたドライブ装置、情報処理装置、コンテンツ利用管理システム、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１４】
具体的には、例えばドライブ装置においてディスク等の情報記録媒体から読み出したコンテンツをＰＣ等の情報処理装置に出力する際、ドライブ装置が、例えば乱数を生成し、生成乱数に基づく暗号鍵によってコンテンツを暗号化して出力するとともに、コンテンツの暗号化に適用した乱数に基づく暗号鍵を鍵配布センターの公開鍵を適用して暗号化して出力する構成とした。暗号化コンテンツおよび暗号化された鍵情報を受領したＰＣ等の情報処理装置は、所定の手続きに従って暗号化された鍵情報を復号して暗号鍵を取得することが必要となる。この暗号鍵の取得処理を必須とすることで不正なコンテンツ利用を防止するものである。
【課題を解決するための手段】
【００１５】
本発明の第１の側面は、
情報記録媒体からのデータ読み取りを実行するドライブ装置であり、
情報記録媒体からの読み取りコンテンツの暗号化に適用する流通鍵を生成する流通鍵生成手段と、
前記流通鍵に基づいて、情報記録媒体からの読み取りコンテンツの暗号化処理を実行するコンテンツ暗号化手段と、
前記流通鍵を外部エンティテイである管理センターの公開鍵を適用して暗号化する流通鍵暗号化手段と、
前記コンテンツ暗号化手段において生成した暗号化コンテンツと、前記流通鍵暗号化手段において生成した暗号化流通鍵を外部出力するインタフェースと、
を有することを特徴とするドライブ装置にある。
【００１６】
さらに、本発明のドライブ装置の一実施態様において、前記流通鍵生成手段は、乱数生成手段を含み、該乱数生成手段によって生成した乱数に基づく流通鍵を生成する構成であることを特徴とする。
【００１７】
さらに、本発明のドライブ装置の一実施態様において、前記ドライブ装置は、認証処理部を有し、前記認証処理部は、前記インタフェースを介したデータ出力対象機器との相互認証を実行する構成であり、前記ドライブ装置は、前記データ出力対象機器の認証成立を条件としてデータ出力処理を実行する構成であることを特徴とする。
【００１８】
さらに、本発明の第２の側面は、
外部機器において生成された暗号鍵である流通鍵によって暗号化された暗号化コンテンツの利用を行なう情報処理装置であり、
外部エンティテイである管理センターの公開鍵によって暗号化された暗号化流通鍵を、該暗号化流通鍵の復号処理要求とともに外部出力し、管理センターの秘密鍵による復号処理によって取得された流通鍵を受信するインタフェースと、
受信した前記流通鍵を適用して前記暗号化コンテンツの復号処理を実行する復号処理部と、
を有することを特徴とする情報処理装置にある。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、認証処理部を有し、前記暗号化流通鍵の送信に際して送信先エンティテイとの相互認証処理を実行し、該認証の成立を条件としたデータ送信を実行する構成であることを特徴とする。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、情報記録媒体からのデータ読み取りを実行するドライブ装置からのデータ入力処理を実行するインタフェースを有し、該インタフェースを介して、前記ドライブ装置において生成された流通鍵によって暗号化された暗号化コンテンツと、前記暗号化流通鍵を受信する構成であることを特徴とする。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記ドライブ装置との認証処理を実行し、該認証の成立を条件として、前記暗号化コンテンツと、前記暗号化流通鍵を受信する構成であることを特徴とする。
【００２２】
さらに、本発明の第３の側面は、
公開鍵暗号方式に従った鍵情報の配布処理を実行する鍵配布センターと、コンテンツの利用管理を実行するサービスプロバイダと、コンテンツの利用機器としての情報処理装置とを含むコンテンツ利用管理システムであり、
前記情報処理装置は、暗号処理鍵である流通鍵によって暗号化された暗号化コンテンツの利用に際して、前記鍵配布センターの公開鍵によって暗号化された暗号化流通鍵を復号処理要求とともに前記サービスプロバイダに送信し、
前記サービスプロバイダは、前記情報処理装置から受信した復号処理要求に応じて、前記情報処理装置または該情報処理装置のユーザのコンテンツ利用権の有無を確認し、コンテンツ利用権が確認されたことを条件として、前記暗号化流通鍵を前記鍵配布センターに転送し、前記鍵配布センターの秘密鍵による復号処理によって取得した流通鍵を前記情報処理装置に送信する構成を有することを特徴とするコンテンツ利用管理システムにある。
【００２３】
さらに、本発明のコンテンツ利用管理システムの一実施態様において、前記サービスプロバイダは、前記情報処理装置に対してコンテンツの利用条件を記述したコンテンツ利用条件情報を提供し、前記情報処理装置は、前記コンテンツ利用条件情報に従ったコンテンツ利用を実行する構成であることを特徴とする。
【００２４】
さらに、本発明の第４の側面は、
情報記録媒体の格納データを外部出力する処理を実行するデータ処理方法であり、
情報記録媒体からの読み取りコンテンツの暗号化に適用する流通鍵を生成する流通鍵生成ステップと、
前記流通鍵に基づいて、情報記録媒体からの読み取りコンテンツの暗号化処理を実行するコンテンツ暗号化ステップと、
前記流通鍵を外部エンティテイである管理センターの公開鍵を適用して暗号化する流通鍵暗号化ステップと、
前記コンテンツ暗号化ステップにおいて生成した暗号化コンテンツと、前記流通鍵暗号化ステップにおいて生成した暗号化流通鍵を外部出力するステップと、
を有することを特徴とするデータ処理方法にある。
【００２５】
さらに、本発明のデータ処理方法の一実施態様において、前記流通鍵生成ステップは、乱数生成ステップを含み、生成した乱数に基づく流通鍵を生成するステップであることを特徴とする。
【００２６】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理方法は、さらに、データ出力対象機器との相互認証を実行する認証処理ステップを有し、前記データ出力対象機器の認証成立を条件としてデータ出力処理を実行することを特徴とする。
【００２７】
さらに、本発明の第５の側面は、
外部機器において生成された暗号鍵である流通鍵によって暗号化された暗号化コンテンツの利用処理を行なうデータ処理方法であり、
外部エンティテイである管理センターの公開鍵によって暗号化された暗号化流通鍵を、該暗号化流通鍵の復号処理要求とともに外部出力する暗号化流通鍵出力ステップと、
前記管理センターの秘密鍵による復号処理によって取得された流通鍵を受信する流通鍵受信ステップと、
受信した前記流通鍵を適用して前記暗号化コンテンツの復号処理を実行する復号処理ステップと、
を有することを特徴とするデータ処理方法にある。
【００２８】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理方法は、さらに、前記暗号化流通鍵の送信先エンティテイとの相互認証処理を実行する認証処理ステップを有し、前記暗号化流通鍵出力ステップは、前記認証の成立を条件としたデータ送信を実行することを特徴とする。
【００２９】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理方法は、さらに、情報記録媒体からのデータ読み取りを実行するドライブ装置からのデータ入力処理を実行するデータ入力ステップを有し、前記データ入力ステップにおいて、前記ドライブ装置において生成された流通鍵によって暗号化された暗号化コンテンツと、前記暗号化流通鍵を入力することを特徴とする。
【００３０】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理方法は、さらに、前記ドライブ装置との認証処理を実行するステップを有し、前記データ入力ステップは、該認証の成立を条件として、前記暗号化コンテンツと、前記暗号化流通鍵を入力することを特徴とする。
【００３１】
さらに、本発明の第６の側面は、
公開鍵暗号方式に従った鍵情報の配布処理を実行する鍵配布センターと、コンテンツの利用管理を実行するサービスプロバイダと、コンテンツの利用機器としての情報処理装置とを含むコンテンツ利用管理システムにおけるコンテンツ利用管理方法であり、
前記情報処理装置において、
暗号処理鍵である流通鍵によって暗号化された暗号化コンテンツの利用に際して、前記鍵配布センターの公開鍵によって暗号化された暗号化流通鍵を復号処理要求とともに前記サービスプロバイダに送信するステップと、
前記サービスプロバイダにおいて、
前記情報処理装置から受信した復号処理要求に応じて、前記情報処理装置または該情報処理装置のユーザのコンテンツ利用権の有無を確認し、コンテンツ利用権が確認されたことを条件として、前記暗号化流通鍵を前記鍵配布センターに転送し、前記鍵配布センターの秘密鍵による復号処理によって取得した流通鍵を前記情報処理装置に送信するステップと、
を有することを特徴とするコンテンツ利用管理方法にある。
【００３２】
さらに、本発明のコンテンツ利用管理方法の一実施態様において、前記サービスプロバイダは、前記情報処理装置に対してコンテンツの利用条件を記述したコンテンツ利用条件情報を提供し、前記情報処理装置は、前記コンテンツ利用条件情報に従ったコンテンツ利用を実行することを特徴とする。
【００３３】
さらに、本発明の第７の側面は、
情報記録媒体の格納データを外部出力する処理を実行するコンピュータ・プログラムであり、
情報記録媒体からの読み取りコンテンツの暗号化に適用する流通鍵を生成する流通鍵生成ステップと、
前記流通鍵に基づいて、情報記録媒体からの読み取りコンテンツの暗号化処理を実行するコンテンツ暗号化ステップと、
前記流通鍵を外部エンティテイである管理センターの公開鍵を適用して暗号化する流通鍵暗号化ステップと、
前記コンテンツ暗号化ステップにおいて生成した暗号化コンテンツと、前記流通鍵暗号化ステップにおいて生成した暗号化流通鍵を外部出力するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３４】
さらに、本発明の第８の側面は、
外部機器において生成された暗号鍵である流通鍵によって暗号化された暗号化コンテンツの利用処理を行なうコンピュータ・プログラムであり、
外部エンティテイである管理センターの公開鍵によって暗号化された暗号化流通鍵を、該暗号化流通鍵の復号処理要求とともに外部出力する暗号化流通鍵出力ステップと、
前記管理センターの秘密鍵による復号処理によって取得された流通鍵を受信する流通鍵受信ステップと、
受信した前記流通鍵を適用して前記暗号化コンテンツの復号処理を実行する復号処理ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３５】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記録媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３６】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３７】
本発明の構成によれば、例えばＤＶＤなどの情報記録媒体からコンテンツを読み取り、再生などのコンテンツ利用を行なう場合に、読み取りコンテンツに対してドライブ装置が生成した乱数に基づく流通鍵を適用した暗号化を施して暗号化コンテンツを生成して外部出力する。さらに、流通鍵を外部エンティテイである管理センター、例えば鍵配布センターの公開鍵を適用して暗号化して暗号化流通鍵として外部出力する。暗号化コンテンツの利用を行なう機器は、暗号化流通鍵を復号して流通鍵を取得することが必須要件となる。この流通鍵の取得処理を行なうためには、暗号化流通鍵をサービスプロバイダなどを経由して鍵配布センターへ送信し、鍵配布センターの秘密鍵を適用した復号を行なうことが必要となる。従って、例えば鍵配布センターへの暗号化流通鍵の転送処理を行なうサービスプロバイダにおいて、コンテンツの利用管理を実行することで、確実なコンテンツ利用管理が可能となり、不正なコンテンツ利用の防止が実現される。
【００３８】
また、本発明は、コンテンツの利用においてサービスプロバイダ等を介した鍵配布センターにおける暗号化流通鍵の復号処理を必須とした構成であるので、流通鍵によって暗号化処理の施された暗号化コンテンツや、鍵配布センターの公開鍵を適用して暗号化された暗号化流通鍵は、記録媒体、あるいはネットワークを経由して自由に流通させることが可能となり、より自由度の高いコンテンツ流通を実現することができる。
【発明を実施するための最良の形態】
【００３９】
以下、図面を参照しながら本発明のドライブ装置、情報処理装置、コンテンツ利用管理システム、および方法、並びにコンピュータ・プログラムの詳細について説明する。
【００４０】
図２に本発明の装置および方法を適用可能なコンテンツの利用構成例を示す。図２に示すディスク１００には、著作権管理対象のコンテンツが格納され、ドライブ装置３００がディスク１００からデータ（コンテンツ）読み取りを実行し、例えばＡＴＡＰＩバスなどの接続バスを介して、読み取りデータをＰＣなど例えば再生処理用のアプリケーションプログラムを実行する情報処理装置５００に出力する。
【００４１】
ディスク１００は、正当なコンテンツ著作権、あるいは頒布権を持ついわゆるコンテンツ権利者の許可の下にディスク製造工場において製造された正当なコンテンツを格納した情報記録媒体である。なお、以下の実施例では、情報記録媒体の例としてディスク型の媒体を例として説明するが、本発明は様々な態様の情報記録媒体を用いた構成において適用可能である。
【００４２】
ディスク１００は、例えば暗号化コンテンツをＭＰＥＧなどの所定のフォーマットに従った圧縮データとして格納している。なお、ディスク１００に格納されたコンテンツの暗号化に適用される鍵をコンテンツ鍵とする。
【００４３】
ドライブ装置３００は、ドライブ装置３００内のデータ処理部において乱数を発生し、発生乱数に基づく暗号鍵を生成する。ドライブ装置３００が乱数に基づいて生成する暗号鍵を流通鍵３３１とする。ドライブ装置３００は、この乱数に基づいて生成した暗号鍵、すなわち流通鍵３３１を適用して、ディスク１００から読み取った暗号化コンテンツを再暗号化して、再暗号化コンテンツ１１１として情報処理装置５００に出力する。さらに、ドライブ装置３００は、流通鍵３３１を鍵配布センターの公開鍵で暗号化した暗号化流通鍵１１２を情報処理装置５００に出力する。これらの処理の詳細については、後段で説明する。鍵配布センターは、公開鍵暗号方式に従った鍵データの配布と、鍵管理を実行する管理センターとしての機能を提供する。
【００４４】
また最も簡単な形として、ディスク上の暗号化されたコンテンツをそのまま情報処理装置５００に出力することも考えられる。この場合、ドライブ装置３００はディスク１００から読み取ったコンテンツ鍵Ｋｃを流通鍵Ｋｒとし、鍵配布センターの公開鍵で暗号化して暗号化流通鍵１１２として情報処理装置５００に出力する。この場合、ディスク上の暗号化鍵やディスク上の暗号化されたデータはそのまま出力されるのでセキュリティーの観点からはレベルは低い方法であるがこの特許で述べる鍵配布センターによるコントロールは適用可能である。
【００４５】
なお、ドライブ装置３００と情報処理装置５００間において暗号化コンテンツ等のデータ転送が実行される前ステップとして、ドライブ装置３００と情報処理装置５００は、例えばＣＰＲＭに規定された相互認証を実行し、セキュアなデータ通信路としての所謂ＳＡＣ（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｅｄ  Ｃｈａｎｎｅｌ）を形成する場合もある。このＳＡＣは例えば流通鍵Ｋｒをドライブ装置３００から情報処理装置５００に送るために用いられる。それによって情報処理装置５００はサービスプロバイダや鍵配布センターとは無関係に単独で記録媒体上のコンテンツを使うことが出来る。
【００４６】
前記ＳＡＣが形成されている場合、セッション鍵Ｋｓを流通鍵Ｋｒとして使うことが出来る。この場合、ドライブ装置３００はディスク１００から読み取ったコンテンツ鍵を適用してディスク上の暗号化コンテンツを復号し、そのコンテンツをセッション鍵Ｋｓで暗号化して情報処理装置５００に送る。同時にセッション鍵Ｋｓを流通鍵Ｋｒとして鍵配布センターの公開鍵で暗号化して暗号化流通鍵１１２として情報処理装置５００に出力することが出来る。この場合、情報処理装置５００では送られてきたデータはセッション鍵Ｋｓで復号されて利用されるが、復号される前のデータを再暗号化コンテンツ１１１として利用する。
【００４７】
再暗号化コンテンツ１１１や暗号化流通鍵１１２は、前記ＳＡＣを介して転送されることもある。転送データは、必要に応じて相互認証時にドライブ装置３００と情報処理装置５００との間で共有したセッション鍵で二重に暗号化することになる。
【００４８】
情報処理装置５００は、ドライブ装置３００から再暗号化コンテンツ１１１と暗号化流通鍵１１２を受領し、まず、所定の手続きに従って、暗号化流通鍵１１２の復号処理を実行する。
【００４９】
暗号化流通鍵１１２を復号するための鍵、すなわち鍵配布センターの秘密鍵を所有するのは鍵配布センターのみであり、情報処理装置５００は、鍵配布センターに暗号化流通鍵１１２の復号処理を依頼することが必要となる。この処理の詳細については後述する。
【００５０】
情報処理装置５００は、鍵配布センターの処理により流通鍵を取得した後、取得した流通鍵を適用し、再暗号化コンテンツ１１１の再暗号化を解く復号処理を実行し、コンテンツを取得して再生、利用する。
【００５１】
次に、図３〜図６を参照して、コンテンツ利用処理の詳細について説明する。図３は、ディスク１００、ドライブ装置３００、情報処理装置５００、サービスプロバイダ２０２、鍵配布センター２０１の各エンティテイを示し、これらの各エンティテイ間において送受信されるデータを示す図である。ここではドライブ装置３００と情報処理装置５００の間にＳＡＣをはるケースを示している。図４は、ドライブ装置３００の構成およびドライブ装置３００の実行する処理について説明する図、図５はドライブ装置３００と情報処理装置５００間において行なわれる認証シーケンスを示す図、図６は、情報処理装置５００の構成および情報処理装置５００の実行する処理について説明する図である。
【００５２】
図３において、鍵配布センター２０１は、公開鍵暗号方式に従った公開鍵および秘密鍵のペアを生成し、各エンティテイに配布するとともに、鍵配布センター２０１の公開鍵［ＫＣｐ］も、各エンティテイに配布する。
【００５３】
例えばドライブ装置３００は、ドライブ装置３００自身の公開鍵［ＫＤｐ］および秘密鍵［ＫＤｓ］と鍵配布センター２０１の公開鍵［ＫＣｐ］を、鍵配布センター２０１から受領し、メモリ３５１に格納する。情報処理装置５００は、情報処理装置５００自身の公開鍵［ＫＡｐ］および秘密鍵［ＫＡｓ］と鍵配布センター２０１の公開鍵［ＫＣｐ］を、鍵配布センター２０１から受領し、メモリ５５１に格納する。実際にはこれらのことはドライブ装置３００や情報処理装置５００の製造過程で行われることが多い。
【００５４】
コンテンツは、ドライブ装置３００がドライブ装置３００にセットしたディスク１００から読み取り、情報処理装置５００に転送され、情報処理装置５００において所定の手続きを実行して利用が可能となる。図３において、ステップＳ１０１〜Ｓ１０５の順に処理が実行される。
【００５５】
まず、ステップＳ１０１は、ドライブ装置３００から情報処理装置５００に対して再暗号化コンテンツ１１１や暗号化流通鍵１１２を転送するステップである。
【００５６】
この処理を実行するドライブ装置３００の構成および処理の詳細について、図４を参照して説明する。
【００５７】
ドライブ装置３００は、ディスク１００からコンテンツ鍵［Ｋｃ］によって暗号化された暗号化コンテンツ［Ｋｃ（Ｃｏｎ）］と、コンテンツ鍵［Ｋｃ］を読み取り、コンテンツ復号処理部３０１において、コンテンツ鍵［Ｋｃ］を適用して暗号化コンテンツ［Ｋｃ（Ｃｏｎ）］の復号処理を実行し、コンテンツ［Ｃｏｎ］を取得する。
【００５８】
さらに、乱数生成部３０２において、乱数を生成し、これを流通鍵［Ｋｒ］として、コンテンツ再暗号化部３０３において流通鍵［Ｋｒ］を適用したコンテンツの再暗号化処理を実行して、再暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］を生成する。
【００５９】
また、流通鍵暗号化部３０５において、乱数生成部３０２の生成した流通鍵［Ｋｒ］の暗号化を実行する。暗号化に適用する鍵は、メモリ３５１に格納された鍵配布センターの公開鍵［ＫＣｐ］である。流通鍵暗号化部３０５は、鍵配布センターの公開鍵［ＫＣｐ］を適用した暗号化処理を実行して暗号化流通鍵［ＫＣｐ（Ｋｒ）］を生成する。
【００６０】
ドライブ装置３００は、このようにして生成した再暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］と、暗号化流通鍵［ＫＣｐ（Ｋｒ）］とをインタフェース（Ｉ／Ｆ）３０９を介して情報処理装置５００に出力する。
【００６１】
なお、前述したように、ドライブ装置３００から再暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］と、暗号化流通鍵［ＫＣｐ（Ｋｒ）］とを情報処理装置５００に出力する前のステップとして、ドライブ装置３００と情報処理装置５００との間では相互認証処理が実行され、認証の成立に基づくセキュアな通信路としてのＳＡＣが生成され、データはＳＡＣを介して転送されることもある。
【００６２】
図５を参照して、ドライブ装置３００と情報処理装置５００との間で実行する相互認証処理シーケンスについて説明する。ステップＳ２０１において、ＰＣなどの情報処理装置は、ドライブに対して乱数生成処理によって生成したチャレンジデータ［Ｃ＿ａ］と、公開鍵証明書［Ｃｅｒｔ＿ａ］を送信する。なお、図５において、ａ，ｄは、それぞれ、
ａ：情報処理装置５００
ｄ：ドライブ装置３００
の生成するデータまたは保持するデータを示している。
【００６３】
ステップＳ２０１において、情報処理装置がドライブに対して送信する公開鍵証明書［Ｃｅｒｔ＿ａ］は、情報処理装置の公開鍵を格納した証明書であり、鍵配布センターの電子署名が付与され改竄検証可能な証明書データである。
【００６４】
このデータを受け取ったドライブ側は、公開鍵証明書［Ｃｅｒｔ＿ａ］の署名検証処理により、公開鍵証明書［Ｃｅｒｔ＿ａ］の正当性を検証する。署名検証処理は、ドライブの保持する鍵配布センターの公開鍵を適用して実行される。
【００６５】
公開鍵証明書［Ｃｅｒｔ＿ａ］の正当性が確認されなかった場合には、エラーメッセージの通知などを実行し、処理を終了する。以後のデータ処理は中止される。公開鍵証明書［Ｃｅｒｔ＿ａ］の正当性が検証されると、ステップＳ２０２において、ドライブは、情報処理装置に対して乱数生成処理によって生成したチャレンジデータ［Ｃ＿ｄ］と、ドライブ側の公開鍵証明書［Ｃｅｒｔ＿ｄ］を送信する。
【００６６】
情報処理装置側では、ドライブ側の公開鍵証明書［Ｃｅｒｔ＿ｄ］の署名検証処理により、公開鍵証明書［Ｃｅｒｔ＿ｄ］の正当性を検証する。署名検証処理は、情報処理装置の保持する鍵配布センターの公開鍵を適用して実行される。
【００６７】
公開鍵証明書［Ｃｅｒｔ＿ｄ］の正当性が検証されると、情報処理装置は、ドライブから受信したチャレンジデータ［Ｃ＿ｄ］に基づく演算を実行しパラメータ［Ａ＿ａ］を算出し、新たに生成した乱数［Ｒ＿ａ］とともに、ドライブの公開鍵証明書に含まれるドライブの公開鍵で暗号化してドライブに送信（ステップＳ２０３）する。
【００６８】
一方、ドライブは、情報処理装置から受信したチャレンジデータ［Ｃ＿ａ］に基づく演算を実行しパラメータ［Ａ＿ｄ］を算出し、新たに生成した乱数［Ｒ＿ｄ］とともに、情報処理装置の公開鍵証明書に含まれる情報処理装置の公開鍵で暗号化して情報処理装置に送信（ステップＳ２０４）する。
【００６９】
情報処理装置とドライブは夫々の公開鍵で暗号化された受け取ったデータを夫々の秘密鍵で復号し、送られてきたパラメータと乱数を入手する。
【００７０】
この処理により、ドライブ、情報処理装置の双方は、乱数[Ｒ_ａ]、［Ｒ＿ｄ］、パラメータ［Ａ＿ａ］、［Ａ＿ｄ］を共有することになり、ドライブと、情報処理装置の双方は、これらの共有データに基づいて共通のセッションキー［Ｋｓ］を生成（ステップＳ２０５）する。
【００７１】
以上で、ドライブと情報処理装置間の相互認証が終了し、セッションキー［Ｋｓ］の共有が終了する。
【００７２】
図４に戻り、ドライブ装置３００の処理についての説明を続ける。先の説明において、ドライブ装置３００は、情報処理装置５００に対して、再暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］と、暗号化流通鍵［ＫＣｐ（Ｋｒ）］とをインタフェース（Ｉ／Ｆ）３０８を介して情報処理装置５００に出力すると説明したが、これらのデータは、上述の相互認証処理において生成したセッション鍵によって暗号化して送信することもある。
【００７３】
上述の認証処理を実行するのは、認証処理部３０６であり、認証が成立した場合には、セッション鍵［Ｋｓ］を暗号化部３０７に送り、暗号化部３０７において、再暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］と、暗号化流通鍵［ＫＣｐ（Ｋｒ）］をセッシヨン鍵［Ｋｓ］で暗号化してインタフェース（Ｉ／Ｆ）３０８を介して情報処理装置５００に対して送信することとなる。
【００７４】
次に、これらのデータを受領する情報処理装置５００における処理について、図６を参照して説明する。
【００７５】
情報処理装置５００のインタフェースは、ドライブ装置３００から、ＳＡＣを介してセッシヨン鍵［Ｋｓ］で暗号化された再暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］と、暗号化流通鍵［ＫＣｐ（Ｋｒ）］をインタフェース（Ｉ／Ｆ）５０１を介して受領する。
【００７６】
情報処理装置５００の認証処理部Ａ５０２は、先に図５を参照して説明したドライブとの認証処理を実行し、セッション鍵［Ｋｓ］を取得済みであり、復号部５０３においてセッション鍵［Ｋｓ］で暗号化された再暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］と、暗号化流通鍵［ＫＣｐ（Ｋｒ）］をセッション鍵［Ｋｓ］を適用して復号し、再暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］は、復号処理部５０７に入力され、暗号化流通鍵［ＫＣｐ（Ｋｒ）］は外部ネットワークに接続されたネットワークＩ／Ｆ５０６に入力され、外部のサービスプロバイダ２０２に出力される。
【００７７】
サービスプロバイダ２０２は、情報処理装置５００が利用しようとするコンテンツの利用管理を行なうサービスプロバイダであり、例えば、コンテンツの再生回数、外部機器に対する出力回数（チェックアウト回数）、コピー回数などの利用条件情報（Ｕｓａｇｅ  Ｒｕｌｅ）を情報処理装置５００の使用ユーザからの利用料金などの支払いに基づいて情報処理装置に提供する。
【００７８】
情報処理装置５００は、認証処理部Ｂ５０４においてサービスプロバイダ２０２との相互認証処理を実行し、セキュアな通信路を形成した後、情報処理装置５００とサービスプロバイダ２０２間において、鍵情報などの実質的なデータ転送を実行する。情報処理装置５００とサービスプロバイダ２０２間の相互認証処理は、先に図５を参照して説明したドライブと情報処理装置間の相互認証と同様の処理によって実行される。
【００７９】
情報処理装置５００とサービスプロバイダ２０２間において転送されるデータは、認証処理によって生成されるセッション鍵による暗号化データとして送受信される。
【００８０】
情報処理装置５００は、ドライブ装置３００から入力した暗号化流通鍵［ＫＣｐ（Ｋｒ）］をネットワークＩ／Ｆ５０６を介してサービスプロバイダ２０２に出力し、サービスプロバイダ２０２から流通鍵［Ｋｒ］を受領する。
【００８１】
この一連の手続きについて、図３の全体図を参照して説明する。図３に示すステップＳ１０２において、情報処理装置５００は、サービスプロバイダ２０２に対して暗号化流通鍵［ＫＣｐ（Ｋｒ）］とともに暗号化流通鍵の復号処理要求を送信する。
【００８２】
サービスプロバイダ２０２は、情報処理装置５００からの暗号化流通鍵の復号処理要求が正当な処理要求であるか否かを確認する。これは例えば、先の認証処理において受領済みの公開鍵証明書などのＩＤに基づいて情報処理装置またはその使用ユーザがサービスプロバイダの登録機器あるいはユーザであり、コンテンツの利用料金の支払いがなされているユーザであるかなどを検証する処理として実行可能である。その他の検証処理、確認処理を実行してもよい。
【００８３】
サービスプロバイダ２０２は、情報処理装置またはその使用ユーザがサービスプロバイダの認める正当なコンテンツ利用権を有すると判定すると、ステップＳ１０３において、情報処理装置５００から受信した暗号化流通鍵［ＫＣｐ（Ｋｒ）］を鍵配布センター２０１に転送する。
【００８４】
鍵配布センター２０１は、サービスプロバイダ２０２から暗号化流通鍵［ＫＣｐ（Ｋｒ）］を受信すると、鍵配布センター２０１の保持する鍵配布センター２０１の秘密鍵［ＫＣｓ］を適用して暗号化流通鍵［ＫＣｐ（Ｋｒ）］の復号処理を実行し、流通鍵［Ｋｒ］を得る。
【００８５】
鍵配布センター２０１は、鍵配布センター２０１の秘密鍵［ＫＣｓ］を適用した復号処理によって取得した流通鍵［Ｋｒ］を、ステップＳ１０４においてサービスプロバイダ２０２に送信する。サービスプロバイダ２０２は、ステップＳ１０５において、鍵配布センター２０１から受信した流通鍵［Ｋｒ］を情報処理装置５００に送信する。
【００８６】
なお、このサービスプロバイダ２０２から情報処理装置５００に対する流通鍵［Ｋｒ］の送信に併せて、サービスプロバイダ２０２は、コンテンツの利用条件情報（Ｕｓａｇｅ  Ｒｕｌｅ）２５１を情報処理装置５００に送信する。
【００８７】
コンテンツの利用条件情報（Ｕｓａｇｅ  Ｒｕｌｅ）２５１は、先に説明したように、例えば、コンテンツの再生回数、外部機器に対する出力回数（チェックアウト回数）、コピー回数などの利用条件を記録したデータであり、情報処理装置５００は、利用条件情報（Ｕｓａｇｅ  Ｒｕｌｅ）２５１に基づくコンテンツ利用が許容されることになる。
【００８８】
図６に戻り、サービスプロバイダ２０２から流通鍵［Ｋｒ］を受信した情報処理装置５００の処理について説明する。
【００８９】
情報処理装置５００は、サービスプロバイダ２０２から流通鍵［Ｋｒ］を受信すると、流通鍵［Ｋｒ］を復号処理部５０７に入力し、先にドライブ装置３００から入力した再暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］に対して、流通鍵［Ｋｒ］を適用した復号処理を実行する。この復号処理によってコンテンツ（Ｃｏｎ）を取得し、利用することができる。なお、コンテンツの再生、コピー、外部機器への出力処理などは、予めサービスプロバイダの提供したコンテンツ利用処理制御プログラムに従って実行され、利用条件情報（Ｕｓａｇｅ  Ｒｕｌｅ）２５１に従ったコンテンツ利用のみが実行されることになる。
【００９０】
なお、流通鍵［Ｋｒ］と流通鍵［Ｋｒ］によって暗号化されたコンテンツ［Ｋｒ（Ｃｏｎ）］とは対応付けた管理が行なわれる。サービスプロバイダは、流通鍵［Ｋｒ］と流通鍵［Ｋｒ］によって暗号化されたコンテンツ［Ｋｒ（Ｃｏｎ）］との対応付けデータを保持し、また、情報処理装置５００も自己の保持する流通鍵［Ｋｒ］と流通鍵［Ｋｒ］によって暗号化されたコンテンツ［Ｋｒ（Ｃｏｎ）］との対応データをメモリに格納して管理する。
【００９１】
流通鍵［Ｋｒ］と暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］にはそれぞれ識別データが設定され、サービスプロバイダや情報処理装置は、識別データに基づく相互の対応関係を記録したテーブルを保持して管理を行なう。
【００９２】
情報処理装置５００は、流通鍵［Ｋｒ］を外部に出力する場合は、情報処理装置５００の保持する鍵配布センターの公開鍵［ＫＣｐ］を適用した暗号処理を実行して、暗号化流通鍵［ＫＣｐ（Ｋｒ）］として出力する。すでに［ＫＣｐ（Ｋｒ）］を持っている場合はそれを出力する。
【００９３】
情報処理装置から暗号化流通鍵［ＫＣｐ（Ｋｒ）］を受領した機器は、先に図３を参照して説明したステップＳ１０２〜Ｓ１０５の処理と同様の処理を実行して、流通鍵［Ｋｒ］を取得することができる。
【００９４】
暗号化流通鍵［ＫＣｐ（Ｋｒ）］は、鍵配布センターのみが保有する鍵配布センターの秘密鍵［ＫＣｓ］によってのみ復号可能であり、暗号化流通鍵［ＫＣｐ（Ｋｒ）］を受領した機器が流通鍵［Ｋｒ］を得るためには、暗号化流通鍵［ＫＣｐ（Ｋｒ）］をサービスプロバイダを経由して鍵配布センターに送付することが必須となる。従って、本発明の構成を適用することにより、不正なコンテンツ利用が防止される。
【００９５】
なお、流通鍵［Ｋｒ］によって暗号化されたコンテンツ［Ｋｒ（Ｃｏｎ）］及び暗号化流通鍵［ＫＣｐ（Ｋｒ）］自体は、ネットワークを介して、あるいは記録媒体に格納して自由に流通させることが可能である。
【００９６】
暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］を利用するためには、流通鍵［Ｋｒ］を適用した復号処理を行なうことが必須となり、暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］及び暗号化流通鍵［ＫＣｐ（Ｋｒ）］のみを保持していてもコンテンツを利用することはできないからである。コンテンツを利用するためには、流通鍵［Ｋｒ］を取得することが必要であり、流通鍵［Ｋｒ］を取得するためには、暗号化流通鍵［ＫＣｐ（Ｋｒ）］をサービスプロバイダを経由して鍵配布センターに送付することが必須となる。従って、本発明の構成によって、サービスプロバイダによる確実なコンテンツの利用管理が行なわれ、コンテンツの不正利用を効果的に防止することができる。
【００９７】
次に、図７、図８を参照してディスクからドライブが読み出したコンテンツをＰＣ等の情報処理装置において利用するまでのシーケンスについて説明する。
【００９８】
まず、ステップＳ３０１において、ドライブと情報処理装置との間で相互認証処理を実行することが望ましい。この認証処理は、例えば先に図５を参照して説明した認証シーケンスに従って実行される。
【００９９】
次にステップＳ３０２に進む。ステップＳ３０２では、ドライブから情報処理装置に対して、ドライブの生成した流通鍵［Ｋｒ］を適用して暗号化した再暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］と、流通鍵［Ｋｒ］を鍵配布センターの公開鍵［ＫＣｐ］で暗号化した暗号化流通鍵［ＫＣｐ（Ｋｒ）］を送付する。
【０１００】
暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］と暗号化流通鍵［ＫＣｐ（Ｋｒ）］を受領した情報処理装置は、コンテンツの利用管理処理を実行しているサービスプロバイダにアクセスし、ステップＳ３０３において情報処理装置とサービスプロバイダ間で相互認証処理を行なう。この認証処理は、例えば先に図５を参照して説明した認証シーケンスに従って実行される。
【０１０１】
認証の成立を条件として次ステップＳ３０４に進む。ステップＳ３０４では、情報処理装置からサービスプロバイダに対して、暗号化流通鍵［ＫＣｐ（Ｋｒ）］を送付する。
【０１０２】
情報処理装置から暗号化流通鍵［ＫＣｐ（Ｋｒ）］を受領した、サービスプロバイダは、情報処理装置、またはそのユーザのコンテンツ利用権があることを確認した後、ステップＳ３０５において、暗号化流通鍵［ＫＣｐ（Ｋｒ）］を鍵配布センターに転送する。
【０１０３】
鍵配布センターは、サービスプロバイダから暗号化流通鍵［ＫＣｐ（Ｋｒ）］を受信すると、ステップＳ３０６において、鍵配布センターの秘密鍵［ＫＣｓ］を適用した復号処理を実行して流通鍵［Ｋｒ］を取得する。
【０１０４】
鍵配布センターは、ステップＳ３０７において、取得した流通鍵［Ｋｒ］をサービスプロバイダに送信する。サービスプロバイダはステップＳ３０８において、鍵配布センターから受信した流通鍵［Ｋｒ］に、コンテンツ利用条件情報（Ｕｓａｇｅ  Ｒｕｌｅ）を添付して情報処理装置に送信する。
【０１０５】
情報処理装置は、ステップＳ３０９において、ドライブから受領済みの暗号化コンテンツ［Ｋｒ（Ｃｏｎ）］に対して、サービスプロバイダから受信した流通鍵［Ｋｒ］を適用した復号処理を実行してコンテンツ［Ｃｏｎ］を取得し、ステップＳ３１０において、サービスプロバイダから受信したコンテンツ利用条件情報（Ｕｓａｇｅ  Ｒｕｌｅ）に従ってコンテンツの利用を行なう。
【０１０６】
このように、コンテンツ利用において必須となる流通鍵［Ｋｒ］は、鍵配布センターの公開鍵［ＫＣｐ］によって暗号化された暗号化流通鍵［ＫＣｐ（Ｋｒ）］として各機器に渡されることになる。
【０１０７】
暗号化流通鍵［ＫＣｐ（Ｋｒ）］は、鍵配布センターのみが保有する鍵配布センターの秘密鍵［ＫＣｓ］によってのみ復号可能であり、暗号化流通鍵［ＫＣｐ（Ｋｒ）］を受領した機器が流通鍵［Ｋｒ］を得るためには、暗号化流通鍵［ＫＣｐ（Ｋｒ）］をサービスプロバイダを経由して鍵配布センターに送付することが必須となる。従って、本発明の構成を適用することにより、サービスプロバイダによる適切なコンテンツ利用管理が可能となり、不正なコンテンツ利用が防止される。
【０１０８】
次に、図９、図１０を参照して、コンテンツの再生、利用を実行する情報処理装置と、ディスク等の情報記録媒体からのデータ読み取りを実行するドライブ装置のハードウェア構成例について説明する。
【０１０９】
まず、図９を参照して、コンテンツ再生、利用アプリケーション実行機器としての情報処理装置の構成について説明する。情報処理装置６００は、ＯＳやコンテンツ再生アプリケーションプログラム、上述した相互認証処理プログラムなどの各種プログラムに従ったデータ処理を実行するＣＰＵ６７０、プログラム、パラメータ等の記憶領域としてのＲＯＭ６６０、メモリ６８０、デジタル信号を入出力する入出力Ｉ／Ｆ６１０、アナログ信号を入出力し、Ａ／Ｄ，Ｄ／Ａコンバータ６４１を持つ入出力Ｉ／Ｆ６４０、ＭＰＥＧデータのエンコード、デコード処理を実行するＭＰＥＧコーデック６３０、相互認証、暗号化コンテンツの復号処理など各種の暗号処理を実行する暗号処理手段６５０、ハードディスクなどの記録媒体６９１、記録媒体６９１の駆動、データ記録再生信号の入出力を行なうドライブ６９０を有し、バス６０１に各ブロックが接続されている。
【０１１０】
情報処理装置６００は、例えばＡＴＡＰＩＢＵＳ等の接続バスによってドライブと接続され、また、内部バス、ＵＳＢ、ＩＥＥＥ１３９４バスなどの各種バスによって各種の接続デバイスと接続される。データは、デジタル信号用入出力Ｉ／Ｆ６１０から入力され、必要に応じて暗号化処理手段６５０によって暗号化されて転送される。
【０１１１】
なお、アプリケーションプログラム、具体的にはデータ再生処理またはデータ記録処理の実行プログラムや、相互認証処理プログラムは例えばＲＯＭ６６０内に保管されており、プログラムの実行処理中は必要に応じて、パラメータ、データの保管、ワーク領域としてメモリ６８０を使用する。
【０１１２】
ＲＯＭ６６０または記録媒体６９１には、先に説明した各種のデータ、すなわち情報処理装置対応の公開鍵を格納した公開鍵証明書、秘密鍵、さらに、鍵配布センターの公開鍵などが格納される。また、流通鍵、暗号化コンテンツも格納する。さらに、流通鍵と暗号化コンテンツとの対応データを格納したテーブルも格納する。
【０１１３】
次に、図１０を参照して、情報記録媒体を装着して情報記録媒体からのデータ読み取りを実行するドライブ装置の構成について説明する。ドライブ装置７００は、データ記録／再生プログラム、相互認証処理プログラムなどの各種プログラムに従ったデータ処理を実行するＣＰＵ７０２、プログラム、パラメータ等の記憶領域としてのＲＯＭ７０５、メモリ７０６、デジタル信号を入出力する入出力Ｉ／Ｆ７０３、相互認証、出力データの暗号化処理など各種の暗号処理を実行する暗号処理手段７０４、ＤＶＤ，Ｂｌｕ−ｒａｙディスクなどの情報記録媒体７０８の駆動、データ記録再生信号の入出力を行なう記録媒体Ｉ／Ｆ７０７を有し、バス７０１に各ブロックが接続されている。
【０１１４】
ドライブ７００は、例えばＡＴＡＰＩＢＵＳ等の接続バスによって情報処理装置と接続され、例えば情報記録媒体７０８に格納されたデータに対して、前述した乱数に基づく流通鍵を適用した暗号化を行い、入出力Ｉ／Ｆ７０３から情報処理装置に対して出力する。また、入出力Ｉ／Ｆ７０３から入力するデータの情報記録媒体に対する記録処理などを行なう。
【０１１５】
なお、ＲＯＭ７０５、またはメモリ７０６には、先に説明した各種のデータ、すなわちドライブ対応の公開鍵を格納した公開鍵証明書、秘密鍵、さらに、鍵配布センターの公開鍵などが格納される。また、コンテンツの読み取り、取得、および相互認証処理を実行するプログラム等が格納される。
【０１１６】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１１７】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１１８】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１１９】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１２０】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１２１】
以上、説明したように、本発明の構成によれば、例えばＤＶＤなどの情報記録媒体からコンテンツを読み取り、再生などのコンテンツ利用を行なう場合に、読み取りコンテンツに対してドライブ装置が生成した乱数に基づく流通鍵を適用した暗号化を施して暗号化コンテンツを生成して外部出力する。さらに、流通鍵を外部エンティテイである管理センター、例えば鍵配布センターの公開鍵を適用して暗号化して暗号化流通鍵として外部出力する。暗号化コンテンツの利用を行なう機器は、暗号化流通鍵を復号して流通鍵を取得することが必須要件となる。この流通鍵の取得処理を行なうためには、暗号化流通鍵をサービスプロバイダなどを経由して鍵配布センターへ送信し、鍵配布センターの秘密鍵を適用した復号を行なうことが必要となる。従って、例えば鍵配布センターへの暗号化流通鍵の転送処理を行なうサービスプロバイダにおいて、コンテンツの利用管理を実行することで、確実なコンテンツ利用管理が可能となり、不正なコンテンツ利用の防止が実現される。
【０１２２】
また、本発明は、コンテンツの利用においてサービスプロバイダ等を介した鍵配布センターにおける暗号化流通鍵の復号処理を必須とした構成であるので、流通鍵によって暗号化処理の施された暗号化コンテンツや、鍵配布センターの公開鍵を適用して暗号化された暗号化流通鍵は、記録媒体、あるいはネットワークを経由して自由に流通させることが可能となり、より自由度の高いコンテンツ流通を実現することができる。
【図面の簡単な説明】
【０１２３】
【図１】ドライブとＰＣなどの情報処理装置を利用した情報記録媒体（ディスク）からのコンテンツ利用処理例について説明する図である。
【図２】本発明を適用したコンテンツ利用処理の概要について説明する図である。
【図３】本発明を適用したコンテンツ利用処理の詳細について説明する図である。
【図４】本発明を適用したコンテンツ利用処理において、ドライブの実行する処理の詳細について説明する図である。
【図５】ドライブと情報処理装置間で実行する相互認証処理シーケンスについて説明する図である。
【図６】本発明を適用したコンテンツ利用処理において、情報処理装置の実行する処理の詳細について説明する図である。
【図７】本発明を適用したコンテンツ利用処理のシーケンス（その１）を示す図である。
【図８】本発明を適用したコンテンツ利用処理のシーケンス（その２）を示す図である。
【図９】本発明の情報処理装置の構成例を示す図である。
【図１０】本発明のドライブ装置の構成例を示す図である。
【符号の説明】
【０１２４】
１１  情報記録媒体
１２  ドライブ
１３  情報処理装置
１００  情報記録媒体（ディスク）
１１１  再暗号化コンテンツ
１１２  暗号化流通鍵
２０１  鍵配布センター
２０２  サービスプロバイダ
２５１  コンテンツ利用条件情報
３００  ドライブ
３０１  コンテンツ復号処理部
３０２  乱数生成部
３０３  コンテンツ再暗号化部
３０５  流通鍵暗号化部
３０６  認証処理部
３０７  暗号化部
３０８  インタフェース
３５１  メモリ
５００  情報処理装置
５０１  インタフェース
５０２  認証処理部Ａ
５０３  復号部
５０４  認証処理部Ｂ
５０５  復号部
５０６  ネットワークＩ／Ｆ
５０７  復号処理部
５５１  メモリ
６００  情報処理装置
６０１  バス
６１０  入出力Ｉ／Ｆ
６３０  ＭＰＥＧコーデック
６４０  入出力Ｉ／Ｆ
６４１  Ａ／Ｄ，Ｄ／Ａコンバータ
６５０  暗号処理手段
６６０  ＲＯＭ
６７０  ＣＰＵ
６８０  メモリ
６９０  ドライブ
６９１  記録媒体
７００  ドライブ装置
７０１  バス
７０２  ＣＰＵ
７０３  入出力Ｉ／Ｆ
７０４  暗号処理手段
７０５  ＲＯＭ
７０６  メモリ
７０７  記録媒体Ｉ／Ｆ
７０８  情報記録媒体
【図１】
2005275926.tif 000003
【図２】
2005275926.tif 000004
【図３】
2005275926.tif 000005
【図４】
2005275926.tif 000006
【図５】
2005275926.tif 000007
【図６】
2005275926.tif 000008
【図７】
2005275926.tif 000009
【図８】
2005275926.tif 000010
【図９】
2005275926.tif 000011
【図１０】
2005275926.tif 000012