(57)【要約】【課題】コンテンツの不正利用を防止することのできるコンテンツ記録装置を提供する。【解決手段】コンテンツ記録装置は、コンテンツＣｏを記録するメディアに固有のメディア識別子Ｍｉｄをメディア３１０から読出し、コンテンツＣｏに固有の識別子Ｃｉｄを用いて個別化鍵Ｋｍを生成する。さらに、コンテンツＣｏを暗号化するのに用いたコンテンツ鍵Ｋｃを、個別化鍵Ｋｍを用いて暗号化し個別化コンテンツ鍵を生成する。そして、メディア３１０に、暗合化コンテンツと共に、コンテンツ識別子Ｃｉｄと個別化コンテンツ鍵とを記録する。コンテンツ利用装置では、コンテンツ識別子Ｃｉｄをメディア識別子Ｍｉｄを用いて暗号化して個別化鍵Ｋｍを生成し、個別化コンテンツ鍵を復号してコンテンツ鍵Ｋｃを得て暗合化コンテンツを復号する。【選択図】        図５
2004282238.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体から、前記記憶媒体に固有の書換不能な識別子を取得する識別子取得手段と、
前記取得した記憶媒体に固有の識別子と、コンテンツに固有のコンテンツ識別子とから、個別化鍵を生成する個別化鍵生成手段と、
前記コンテンツを暗号化するために用いられたコンテンツ鍵を、前記生成した個別化鍵を用いて暗号化し、暗号化コンテンツ鍵を生成する暗号化コンテンツ鍵生成手段と、
前記コンテンツ鍵を用いて少なくとも一部が暗号化されたコンテンツと、前記コンテンツ識別子と、前記生成した暗号化コンテンツ鍵とを、前記記憶媒体に記録するデータ記録手段とを備える、コンテンツ記録装置。
【請求項２】
前記コンテンツ識別子を記憶する記憶手段をさらに備え、
前記記憶手段は、前記コンテンツ内であって、前記コンテンツ鍵を用いて暗号化された領域以外の領域にある前記コンテンツ識別子を記憶する、請求項１に記載のコンテンツ記録装置。
【請求項３】
コンテンツを暗号化するために用いられたコンテンツ鍵を、前記コンテンツに固有のコンテンツ識別子を用いて暗号化し、暗号化コンテンツ鍵を生成する暗号化コンテンツ鍵生成手段と、
前記生成した暗号化コンテンツ鍵と前記コンテンツ識別子とを結合し、結合データを作成するデータ結合手段と、
記憶媒体から、前記記憶媒体に固有の書換不能な識別子を取得する識別子取得手段と、
前記作成した結合データを、前記取得した記憶媒体に固有の識別子を用いて暗号化する暗号化結合データ生成手段とを備える、コンテンツ記録装置。
【請求項４】
記憶媒体から、前記記憶媒体に記録された暗号化されたコンテンツと、前記コンテンツに固有のコンテンツ識別子と、前記コンテンツを暗号化するために用いられたコンテンツ鍵であって暗号化されたコンテンツ鍵とを取得するデータ取得手段と、
前記記憶媒体から、前記記憶媒体に固有の書換不能な識別子を取得する識別子取得手段と、
前記取得した記憶媒体に固有の識別子と、前記取得した前記コンテンツ識別子とから、個別化鍵を生成する個別化鍵生成手段と、
前記取得した暗号化されたコンテンツ鍵を、前記生成された個別化鍵を用いて復号する暗号化コンテンツ鍵復号手段と、
前記取得した暗号化されたコンテンツを、前記復号されたコンテンツ鍵を用いて復号するコンテンツ復号手段とを備える、コンテンツ利用装置。
【請求項５】
前記データ取得手段は、前記記憶媒体に記録された暗号化されたコンテンツ内であって、前記コンテンツ鍵を用いて暗号化された領域以外の領域から前記コンテンツ識別子を取得する、請求項４に記載のコンテンツ利用装置。
【請求項６】
記憶媒体から、前記記憶媒体に記録された暗号化されたコンテンツと、前記コンテンツを暗号化するために用いられたコンテンツ鍵であって暗号化されたコンテンツ鍵と前記コンテンツに固有のコンテンツ識別子とが結合された暗号化された結合データとを取得するデータ取得手段と、
前記記憶媒体から、前記記憶媒体に固有の書換不能な識別子を取得する識別子取得手段と、
前記取得した記憶媒体に固有の識別子を用いて前記取得した暗号化された結合データを復号して、結合データを生成する結合データ取得手段と、
前記生成した結合データから、前記暗号化されたコンテンツ鍵と、前記コンテンツ識別子とを取得するデータ分離手段と、
前記取得した暗号化されたコンテンツ鍵を、前記取得したコンテンツ識別子を用いて復号する暗号化コンテンツ鍵復号手段と、
前記復号されたコンテンツ鍵を用いて、前記取得した暗号化されたコンテンツを復号するコンテンツ復号手段とを備える、コンテンツ利用装置。
【請求項７】
書換え不能な固有の識別子をもつ記憶媒体にコンテンツを記録するコンテンツ記録方法であって、
前記記憶媒体から、前記固有の識別子を取得する識別子取得ステップと、
前記取得した記憶媒体に固有の識別子と、前記コンテンツに固有のコンテンツ識別子とから、個別化鍵を生成する個別化鍵生成ステップと、
前記コンテンツを暗号化するために用いられたコンテンツ鍵を、前記生成した個別化鍵を用いて暗号化し、暗号化コンテンツ鍵を生成する暗号化コンテンツ鍵生成ステップと、
前記コンテンツ鍵を用いて少なくとも一部が暗号化されたコンテンツと、前記コンテンツ識別子と、前記生成した暗号化コンテンツ鍵とを、前記記憶媒体に記録するデータ記録ステップとを備える、コンテンツ記録方法。
【請求項８】
書換え不能な固有の識別子をもつ記憶媒体に記録されたコンテンツを利用するコンテンツ利用方法であって、
前記記憶媒体から、前記記憶媒体に記録された暗号化されたコンテンツと、前記コンテンツに固有のコンテンツ識別子と、前記コンテンツを暗号化するために用いられたコンテンツ鍵であって暗号化されたコンテンツ鍵とを取得するデータ取得ステップと、
前記記憶媒体から、前記記憶媒体に固有の書換不能な識別子を取得する識別子取得ステップと、
前記取得した記憶媒体に固有の識別子と、前記取得した前記コンテンツ識別子とから、個別化鍵を生成する個別化鍵生成ステップと、
前記取得した暗号化されたコンテンツ鍵を、前記生成された個別化鍵を用いて復号する暗号化コンテンツ鍵復号ステップと、
前記取得した暗号化されたコンテンツを、前記復号されたコンテンツ鍵を用いて復号するコンテンツ復号ステップとを備える、コンテンツ利用方法。
【請求項９】
書換え不能な固有の識別子をもつ記憶媒体にコンテンツを記録するコンテンツ記録方法をコンピュータに実行させるプログラムであって、
前記記憶媒体から、前記固有の識別子を取得する識別子取得ステップと、
前記取得した記憶媒体に固有の識別子と、前記コンテンツに固有のコンテンツ識別子とから、個別化鍵を生成する個別化鍵生成ステップと、
前記コンテンツを暗号化するために用いられたコンテンツ鍵を、前記生成した個別化鍵を用いて暗号化し、暗号化コンテンツ鍵を生成する暗号化コンテンツ鍵生成ステップと、
前記コンテンツ鍵を用いて少なくとも一部が暗号化されたコンテンツと、前記コンテンツ識別子と、前記生成した暗号化コンテンツ鍵とを、前記記憶媒体に記録するデータ記録ステップとを実行させる、コンテンツ記録プログラム。
【請求項１０】
書換え不能な固有の識別子をもつ記憶媒体にコンテンツを記録するコンテンツ記録方法をコンピュータに実行させるプログラムであって、
前記コンテンツを暗号化するために用いられたコンテンツ鍵を、前記コンテンツに固有のコンテンツ識別子を用いて暗号化し、暗号化コンテンツ鍵を生成する暗号化コンテンツ鍵生成ステップと、
前記生成した暗号化コンテンツ鍵と前記コンテンツ識別子とを結合し、結合データを作成するデータ結合ステップと、
前記記憶媒体から、前記固有の識別子を取得する識別子取得ステップと、
前記生成した結合データを、前記取得した記憶媒体に固有の識別子を用いて暗号化する暗号化結合データ生成ステップとを実行させる、コンテンツ記録プログラム。
【請求項１１】
書換え不能な固有の識別子をもつ記憶媒体に記録されたコンテンツを利用するコンテンツ利用方法をコンピュータに実行させるプログラムであって、
前記記憶媒体から、前記記録された暗号化されたコンテンツと、前記コンテンツに固有のコンテンツ識別子と、前記コンテンツを暗号化するために用いられたコンテンツ鍵であって暗号化されたコンテンツ鍵とを取得するデータ取得ステップと、
前記記憶媒体から、前記固有の識別子を取得する識別子取得ステップと、
前記取得した記憶媒体に固有の識別子と、前記取得した前記コンテンツ識別子とから、個別化鍵を生成する個別化鍵生成ステップと、
前記取得した暗号化されたコンテンツ鍵を、前記生成された個別化鍵を用いて復号する暗号化コンテンツ鍵復号ステップと、
前記取得した暗号化されたコンテンツを、前記復号されたコンテンツ鍵を用いて復号するコンテンツ復号ステップとを実行させる、コンテンツ利用プログラム。
【請求項１２】
書換え不能な固有の識別子をもつ記憶媒体に記録されたコンテンツを利用するコンテンツ利用方法をコンピュータに実行させるプログラムであって、
前記記憶媒体から、前記記録された暗号化されたコンテンツと、前記コンテンツを暗号化するために用いられたコンテンツ鍵であって暗号化されたコンテンツ鍵と前記コンテンツに固有のコンテンツ識別子とが結合された暗号化された合成データとを取得するデータ取得ステップと、
前記記憶媒体から、前記固有の識別子を取得する識別子取得ステップと、
前記取得した記憶媒体に固有の識別子を用いて前記取得した暗号化された結合データを復号して、結合データを生成する結合データ取得ステップと、
前記生成した結合データから、前記暗号化されたコンテンツ鍵と、前記コンテンツ識別子とを取得するデータ分離ステップと、
前記取得した暗号化されたコンテンツ鍵を、前記取得したコンテンツ識別子を用いて復号する暗号化コンテンツ鍵復号ステップと、
前記復号されたコンテンツ鍵を用いて、前記取得した暗号化されたコンテンツを復号するコンテンツ復号ステップとを実行させる、コンテンツ利用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はコンテンツ記録装置、コンテンツ利用装置、コンテンツ記録方法、コンテンツ利用方法、コンテンツ記録プログラム、およびコンテンツ利用プログラムに関し、特に、コンテンツの不正利用を防止することのできるコンテンツ記録装置、コンテンツ利用装置、コンテンツ記録方法、コンテンツ利用方法、コンテンツ記録プログラム、およびコンテンツ利用プログラムに関する。
【０００２】
【従来の技術】
従来、音楽や画像、映像、電子書籍などのコンテンツデータをコンテンツが記録されたＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ）などの記録媒体などを購入したり、駅などに設置された端末から記録媒体にダウンロードしたり、サーバからダウンロードしたりして取得し、再生するなどの利用を行なうことのできるコンテンツ利用装置がある。このようなコンテンツ利用装置としては、たとえば、携帯情報端末、携帯電話や携帯型プレーヤ、あるいは再生プログラムや再生デバイスを有するコンピュータなどがある。
【０００３】
また、これらのコンテンツ利用装置は外部記憶装置を接続できるスロットやコネクタなどを備え、コンテンツ利用装置内の記憶装置に記録されたコンテンツデータを外部記憶装置に移動やコピーをしたり、あるいは逆に外部記憶装置中のコンテンツデータをコンテンツ利用装置内の記憶装置に移動やコピーをしたりすることができるものがある。
【０００４】
その場合、コピーされたコンテンツデータも自由にどのコンテンツ利用装置でも再生することができてしまう。このことは、当該コンテンツの著作権上の問題を含んでいる場合が多い。そのため、コンテンツが記録されている記憶装置から他の記憶装置へ移動やコピーを行なう場合、不正利用を防止するため、その記録媒体のＩＤなどを利用してコンテンツデータとこのＩＤとを予め関連付けておき、利用する時にその記録媒体のＩＤなどを利用してコンテンツデータとの関連をチェックすることがある。それにより、他の記憶装置へ移動やコピーを行なった場合、記憶装置のＩＤが変わるためＩＤに関連付けられたコンテンツは再生ができなくなる。このような方法の具体例を、図１０を用いて説明する。
【０００５】
すなわち、図１０を参照して、コンテンツを格納しているコンテンツサーバ１０を備えるコンテンツ記録装置１１は、コンテンツサーバ１０に格納されているコンテンツの配信の要求を受付ける。この要求は、コンテンツ配信者が決定する方法でなされてもよいし、利用者が所望する方法でなされてもよい。また、コンテンツサーバ１０が、記録装置１１の外部にあり、コンテンツ記録装置１１と接続されていてもよい。要求を受付けたコンテンツ記録装置１１は、コンテンツサーバ１０から、要求された特定のコンテンツを取得し、外部記録装置であるメディアＡ（１２）やメディアＢ（１３）に記録する。
【０００６】
さらに、メディアＡ（１２）、メディアＢ（１３）は、それぞれ固有の書換えることができないＩＤ（固有ＩＤ）を持っているとする。コンテンツ記録装置１１は、コンテンツサーバ１０から特定のコンテンツを取得し、これにそれぞれのメディア固有のＩＤを関連付けて、各々メディアＡ（１２），メディアＢ（１３）に保存する。本具体例では、関連付ける方法として、コンテンツをメディアＡ（１２），メディアＢ（１３）の固有ＩＤで各々暗号化することにする。
【０００７】
コンテンツ配信者は、これらのメディアＡ（１２），メディアＢ（１３）を利用者に配布する。利用者は、コンテンツ利用装置でメディアＡ（１２），メディアＢ（１３）に保存されているコンテンツを再生する。
【０００８】
コンテンツ利用装置は専用の装置の場合もあるし、汎用コンピュータに組込まれたソフトウェアでその機能が実現されるものであってもよい。さらに、コンテンツ利用装置には、メディアからデータを取得するための入力装置が備わっている。この入力装置にメディアを挿入することで、メディアからデータを取得できるようになっている。
【０００９】
今、図１０に示されるように、コンテンツ利用装置ａ（１４）の入力装置（図示せず）に、メディアＡ（１２）を接続したとする。このときコンテンツ利用装置ａ（１４）は、メディアＡ（１２）を装着した状態で、メディアＡ（１２）に保存されているコンテンツデータとメディアＡ（１２）の固有ＩＤとを読出し、コンテンツデータに対してメディアＡ（１２）の固有ＩＤを用いて復号処理し、当該コンテンツを再生することが可能である。また、同様に、コンテンツ利用装置ｃ（１６）でも、挿入したメディアＢ（１３）からコンテンツデータとメディアＢ（１３）の固有ＩＤとを読出し、当該コンテンツを再生することが可能である。
【００１０】
一方、図１０に示されるコンテンツ利用装置ｂ（１５）は、メディアＡ（１２）を入力装置に挿入し、一旦コンテンツ利用装置ｂ（１５）の内部記憶１８にコンテンツデータを保存している。この時、記憶装置１８に保存されているコンテンツデータは暗号化されたままである。そして、コンテンツ利用装置ｂ（１５）は、メディアＡ（１２）を入力装置から抜いた後、記憶装置１８に保存されたコンテンツデータを再生しようとすると、このコンテンツデータはメディアＡ（１２）の固有ＩＤを用いて暗号化されており、メディアＡ（１２）の固有ＩＤが得られないため暗号化されたコンテンツデータを復号することができない。
【００１１】
また、図１０に示されるコンテンツ利用装置ｄ（１７）は、メディアＢ（１３）に保存されているコンテンツデータをメディアＣ（１９）にコピーして、このメディアＣ（１９）を入力装置に挿入して再生するものとする。この場合、メディアＣ（１９）に保存されているコンテンツデータは、メディアＢ（１３）の固有ＩＤによって暗号化されているため、コンテンツ利用装置ｄ１７では、メディアＢ（１３）の固有ＩＤが得られないため復号することができず、再生を行なうことができない。
【００１２】
以上のような構成をとることで、コンテンツのコピーを防止することが可能な方法が、例えば特許文献１などにより、従来より提案されている。
【００１３】
上述のように、ＩＤとコンテンツとを関連付ける方法の１つとして暗号化することが考えられる。たとえば、記録メディアなどの外部記憶媒体にＩＤを持たせ、この外部記憶媒体にコンテンツデータを書込む際は、この外部記憶媒体のＩＤを利用してコンテンツデータを暗号化し、外部記憶媒体からコンテンツデータを読込む際は、その外部記憶媒体のＩＤを利用してコンテンツデータを復号化するという方法がある。
【００１４】
上述の暗号化処理および復号化処理は、外部記憶媒体の外部で行なわれる。通常は、専用の読込み装置や書込み装置が用いられ、たとえば携帯型プレーヤなどにこの復号化機能が内蔵されている。
【００１５】
この場合、暗号化されたコンテンツが書込まれた外部記憶媒体を使えば、復号化機能を内蔵するどの再生装置でも、その外部記憶媒体書込まれたコンテンツデータを再生できることになる。しかし、この外部記憶媒体中の暗号化されたコンテンツデータを、他の外部記憶媒体にコピーしても、外部記憶媒体のＩＤが異なるので、コピー先の外部記憶媒体中のコンテンツデータを正しく復号して再生することはできない。
【００１６】
【特許文献１】
特開２０００−２４３０２６号公報
【００１７】
【発明が解決しようとする課題】
しかしながら、上述のようなＩＤとコンテンツとを関連付ける従来技術には、以下のような第１の問題が存在する。すなわち、第１の問題について、図１１を用いて説明する。
【００１８】
図１１は、コンテンツ記憶装置において、固有ＩＤを用いてコンテンツの暗号化を行ない、コンテンツ利用装置でコンテンツを復号する場合の処理の流れを示した図である。図１１において、矢印はデータの流れ、○印は暗号化または復号化処理を示している。
【００１９】
図１１を参照して、コンテンツ記憶装置は、コンテンツＣｏを、メディアの固有ＩＤを用いて暗号化する。すなわち、メディア１（メディアＩＤ：Ｍ１）に保存する場合は、コンテンツ記憶装置は、メディアＩＤ（Ｍ１）を鍵としてコンテンツＣｏを暗号化し、暗号化コンテンツＥ１（Ｃｏ，Ｍ１）を計算する。暗号化コンテンツＥ１（Ｃｏ，Ｍ１）は、データ（コンテンツ）Ｃｏを対象としてデータ（メディアＩＤ）Ｍ１を暗号鍵として、暗号化方式Ｅ１で暗号化が行なわれたコンテンツデータであることを示している。
【００２０】
一方、コンテンツ利用装置は、メディア１から読出した暗号化コンテンツＥ１（Ｃｏ，Ｍ１）に対して、メディアＩＤ（Ｍ１）を復号鍵として復号し、コンテンツＣｏを得る。
【００２１】
また、コンテンツＣｏを、メディア２（メディアＩＤ：Ｍ２）に保存する場合には、コンテンツ記憶装置は、メディア１（メディアＩＤ：Ｍ１）に保存する場合と同様に上述の暗号化処理を行ない、暗号化コンテンツＥ１（Ｃｏ，Ｍ２）を計算する。以下同様に、コンテンツ記憶装置は、メディアに保存するごとに、コンテンツに対して当該メディアのメディアＩＤを用いた暗号処理を行なう。つまり、特許文献１に示されているような従来の方法でのコンテンツ記録装置は、記憶媒体にコンテンツを記録する際、記憶媒体ごとにコンテンツを暗号化しなけなければならないという問題がある。一般に、コンテンツはデータサイズが大きくため、大量のデータを配布する場合は、この処理時間を無視することができなくなる。
【００２２】
このような第１の問題を解決するために、コンテンツを暗号化する鍵を共通化し、この暗号化の鍵をメディアの固有ＩＤを用いて暗号化して配布するという方法が考えられる。図１２および図１３を用いてこの方法について説明する。
【００２３】
すなわち、図１２を参照して、コンテンツ（Ｃｏ）は、予めコンテンツに対応したコンテンツ鍵（Ｋｃ）を用いて暗号化されて暗号化コンテンツＥ２（Ｃｏ，Ｋｃ）が計算されている。そして、コンテンツサーバには、コンテンツ鍵Ｋｃと暗号化コンテンツＥ２（Ｃｏ，Ｋｃ）とが対応されて保存される。
【００２４】
このときのコンテンツ鍵Ｋｃは、コンテンツ作成者が任意に決めてよいが、通常コンテンツＣｏのデータサイズよりも非常に少ないデータサイズのデータを用いる。コンテンツ記録装置は、メディア１にコンテンツを記録する時、メディア１の固有ＩＤ（Ｍ１）を取得し、そのメディアの固有ＩＤ（Ｍ１）を用いてコンテンツ鍵Ｋｃを暗号化する。さらに、コンテンツ記録装置は、コンテンツ鍵Ｋｃを記録する場合は、暗号化コンテンツ鍵Ｅ３（Ｋｃ，Ｍ１）を計算する。また、コンテンツ記録装置は、メディア２（メディアＩＤ：Ｍ２）にコンテンツを記録する際は、メディア２の固有ＩＤ（Ｍ２）を用いてコンテンツ鍵Ｋｃを暗号化し、さらに、暗号化コンテンツＥ３（Ｋｃ，Ｍ２）を求める。
【００２５】
一方、メディア１をコンテンツ利用装置で再生する時の処理は、図１３に示すようになる。すなわち、図１３を参照して、コンテンツ利用装置は、メディア１からメディア１の固有ＩＤ（Ｍ１）と暗号化コンテンツ鍵Ｅ３（Ｋｃ，Ｍ１）とを取得し、メディア１の固有ＩＤ（Ｍ１）を用いて暗号化コンテンツ鍵Ｅ３（Ｋｃ，Ｍ１）を復号する。これによってコンテンツ鍵Ｋｃが得ることができる。さらに、コンテンツ利用装置は、メディア１から暗号化コンテンツＥ２（Ｃｏ，Ｋｃ）を取得し、このコンテンツ鍵Ｋｃを用いて暗号化コンテンツＥ２（Ｃｏ，Ｋｃ）を復号する。これによって、コンテンツＣｏを取得し、再生を行なうことが可能になる。
【００２６】
上述の方法を用いると、コンテンツ記録装置において、暗号化処理を行なう対象は、データサイズの小さなコンテンツ鍵Ｋｃのみとなり、データサイズの大きなコンテンツＣｏを暗号処理するための時間が必要なくなり、上述の第１の問題を解決することが可能である。
【００２７】
しかしながら、この方式には以下のような第２の問題がある。
すなわち、第２の問題点について図１４を用いて説明する。図１４は、図１２および、図１３で説明した方法と同じ方法によって、コンテンツ記録装置においてメディアに複数のコンテンツを記録し、コンテンツ利用装置においてコンテンツを再生する従来例を示したものである。
【００２８】
図１４を参照して、この場合、前述と同様の方法により、コンテンツ１（Ｃｏ１）は予めコンテンツ鍵１（Ｋｃ１）を用いて暗号化されコンテンツサーバに記録されている。コンテンツ記録装置は、コンテンツサーバに記録されている暗号化コンテンツ１Ｅ２（Ｃｏ１，Ｋｃ１）をメディア１に記録する。さらに、コンテンツ記録装置は、メディア１の固有ＩＤ（Ｍ１）を取得し、コンテンツ鍵Ｋｃ１に対してメディア１の固有ＩＤ（Ｍ１）を用いて暗号化して計算された暗号化コンテンツ鍵１Ｅ３（Ｋｃ１，Ｍ１）をメディアに記録する。
【００２９】
コンテンツ２をメディア１に記録する場合も同様に、コンテンツ鍵２（Ｋｃ２）を用いて暗号化された暗号化コンテンツ２Ｅ２（Ｃｏ２，Ｋｃ２）と、コンテンツ鍵Ｋｃ２に対してメディア１の固有ＩＤ（Ｍ１）を用いて暗号化して計算された暗号化コンテンツ鍵２Ｅ３（Ｋｃ２，Ｍ１）とをメディア１に記録する。
【００３０】
コンテンツ利用装置は、メディア１に記録されているコンテンツ１を再生しようとする場合、メディア１からメディア１の固有ＩＤ（Ｍ１）と暗号化コンテンツ鍵１Ｅ３（Ｋｃ１，Ｍ１）とを取得し、暗号化コンテンツ鍵１Ｅ３（Ｋｃ１，Ｍ１）をメディア１の固有ＩＤ（Ｍ１）を用いて復号し、コンテンツ鍵Ｋｃ１を取得する。さらに、コンテンツ利用装置は、メディア１から暗号化コンテンツＥ２（Ｃｏ１，Ｋｃ１）を取得し、暗号化コンテンツＥ２（Ｃｏ１，Ｋｃ１）をコンテンツ鍵Ｋｃ１を用いて復号し、コンテンツＣｏ１を得て再生することができる。
【００３１】
上述のように、メディアの固有ＩＤでコンテンツ鍵を暗号化した場合、同じ記憶媒体であるメディア１に記録されている暗号化コンテンツ鍵は、全て同一の鍵であるメディアＩＤ（Ｍ１）を用いて暗号化されることになる。さらに、ここで用いられる暗号化方式Ｅ３は、必ずしも秘密の方式とは限らず、公知の方法を用いている場合がある。そのため、もし、メディアＩＤ（Ｍ１）が漏洩した場合、同じ記録媒体であるメディア１に記録されている他の暗号化コンテンツ鍵は全て復号できてしまう可能性があるという問題がある。また、メディアに固有のＩＤは、必ずしも安全に保護されている訳ではなく、解析することが可能である。つまり、暗号化方式Ｅ３が既知のものであれば、コンテンツ鍵を不正に取得できる可能性があるという問題がある。
【００３２】
本発明はこのような問題に鑑みてなされたものであって、コンテンツの不正利用を有効に防止することが可能なコンテンツ記録装置、コンテンツ利用装置、コンテンツ記録方法、コンテンツ利用方法、コンテンツ記録プログラム、およびコンテンツ利用プログラムを提供することを目的とする。
【００３３】
【課題を解決するための手段】
上記目的を達成するために、本発明のある局面に従うと、コンテンツ記録装置は、記憶媒体から、記憶媒体に固有の書換不能な識別子を取得する識別子取得手段と、取得した記憶媒体に固有の識別子と、コンテンツに固有のコンテンツ識別子とから、個別化鍵を生成する個別化鍵生成手段と、コンテンツを暗号化するために用いられたコンテンツ鍵を、生成した個別化鍵を用いて暗号化し、暗号化コンテンツ鍵を生成する暗号化コンテンツ鍵生成手段と、コンテンツ鍵を用いて少なくとも一部が暗号化されたコンテンツと、コンテンツ識別子と、生成した暗号化コンテンツ鍵とを、記憶媒体に記録するデータ記録手段とを備える。
【００３４】
また、コンテンツ記録装置は、コンテンツ識別子を記憶する記憶手段をさらに備え、記憶手段は、コンテンツ内であって、コンテンツ鍵を用いて暗号化された領域以外の領域にあるコンテンツ識別子を記憶することが望ましい。
【００３５】
本発明の他の局面に従うと、コンテンツ記録装置は、コンテンツを暗号化するために用いられたコンテンツ鍵を、コンテンツに固有のコンテンツ識別子を用いて暗号化し、暗号化コンテンツ鍵を生成する暗号化コンテンツ鍵生成手段と、生成した暗号化コンテンツ鍵とコンテンツ識別子とを結合し、結合データを作成するデータ結合手段と、記憶媒体から、記憶媒体に固有の書換不能な識別子を取得する識別子取得手段と、作成した結合データを、取得した記憶媒体に固有の識別子を用いて暗号化する暗号化結合データ生成手段とを備える。
【００３６】
本発明のさらに他の局面に従うと、コンテンツ利用装置は、記憶媒体から、記憶媒体に記録された暗号化されたコンテンツと、コンテンツに固有のコンテンツ識別子と、コンテンツを暗号化するために用いられたコンテンツ鍵であって暗号化されたコンテンツ鍵とを取得するデータ取得手段と、記憶媒体から、記憶媒体に固有の書換不能な識別子を取得する識別子取得手段と、取得した記憶媒体に固有の識別子と、取得したコンテンツ識別子とから、個別化鍵を生成する個別化鍵生成手段と、取得した暗号化されたコンテンツ鍵を、生成された個別化鍵を用いて復号する暗号化コンテンツ鍵復号手段と、取得した暗号化されたコンテンツを、復号されたコンテンツ鍵を用いて復号するコンテンツ復号手段とを備える。
【００３７】
また、上述のデータ取得手段は、記憶媒体に記録された暗号化されたコンテンツ内であって、コンテンツ鍵を用いて暗号化された領域以外の領域からコンテンツ識別子を取得することが望ましい。
【００３８】
本発明のさらに他の局面に従うと、コンテンツ利用装置は、記憶媒体から、記憶媒体に記録された暗号化されたコンテンツと、コンテンツを暗号化するために用いられたコンテンツ鍵であって暗号化されたコンテンツ鍵とコンテンツに固有のコンテンツ識別子とが結合された暗号化された結合データとを取得するデータ取得手段と、記憶媒体から、記憶媒体に固有の書換不能な識別子を取得する識別子取得手段と、取得した記憶媒体に固有の識別子を用いて取得した暗号化された結合データを復号して、結合データを生成する結合データ取得手段と、生成した結合データから、暗号化されたコンテンツ鍵と、コンテンツ識別子とを取得するデータ分離手段と、取得した暗号化されたコンテンツ鍵を、取得したコンテンツ識別子を用いて復号する暗号化コンテンツ鍵復号手段と、復号されたコンテンツ鍵を用いて、取得した暗号化されたコンテンツを復号するコンテンツ復号手段とを備える。
【００３９】
本発明のさらに他の局面に従うと、コンテンツ記録方法は、書換え不能な固有の識別子をもつ記憶媒体にコンテンツを記録するコンテンツ記録方法であって、記憶媒体から、固有の識別子を取得する識別子取得ステップと、取得した記憶媒体に固有の識別子と、コンテンツに固有のコンテンツ識別子とから、個別化鍵を生成する個別化鍵生成ステップと、コンテンツを暗号化するために用いられたコンテンツ鍵を、生成した個別化鍵を用いて暗号化し、暗号化コンテンツ鍵を生成する暗号化コンテンツ鍵生成ステップと、コンテンツ鍵を用いて少なくとも一部が暗号化されたコンテンツと、コンテンツ識別子と、生成した暗号化コンテンツ鍵とを、記憶媒体に記録するデータ記録ステップとを備える。
【００４０】
本発明のさらに他の局面に従うと、コンテンツ利用方法は、書換え不能な固有の識別子をもつ記憶媒体に記録されたコンテンツを利用するコンテンツ利用方法であって、記憶媒体から、記憶媒体に記録された暗号化されたコンテンツと、コンテンツに固有のコンテンツ識別子と、コンテンツを暗号化するために用いられたコンテンツ鍵であって暗号化されたコンテンツ鍵とを取得するデータ取得ステップと、記憶媒体から、記憶媒体に固有の書換不能な識別子を取得する識別子取得ステップと、取得した記憶媒体に固有の識別子と、取得したコンテンツ識別子とから、個別化鍵を生成する個別化鍵生成ステップと、取得した暗号化されたコンテンツ鍵を、生成された個別化鍵を用いて復号する暗号化コンテンツ鍵復号ステップと、取得した暗号化されたコンテンツを、復号されたコンテンツ鍵を用いて復号するコンテンツ復号ステップとを備える。
【００４１】
本発明のさらに他の局面に従うと、コンテンツ記録プログラムは、書換え不能な固有の識別子をもつ記憶媒体にコンテンツを記録するコンテンツ記録方法をコンピュータに実行させるプログラムであって、記憶媒体から、固有の識別子を取得する識別子取得ステップと、取得した記憶媒体に固有の識別子と、コンテンツに固有のコンテンツ識別子とから、個別化鍵を生成する個別化鍵生成ステップと、コンテンツを暗号化するために用いられたコンテンツ鍵を、生成した個別化鍵を用いて暗号化し、暗号化コンテンツ鍵を生成する暗号化コンテンツ鍵生成ステップと、コンテンツ鍵を用いて少なくとも一部が暗号化されたコンテンツと、コンテンツ識別子と、生成した暗号化コンテンツ鍵とを、記憶媒体に記録するデータ記録ステップとを実行させる。
【００４２】
本発明のさらに他の局面に従うと、コンテンツ記録プログラムは、書換え不能な固有の識別子をもつ記憶媒体にコンテンツを記録するコンテンツ記録方法をコンピュータに実行させるプログラムであって、コンテンツを暗号化するために用いられたコンテンツ鍵を、コンテンツに固有のコンテンツ識別子を用いて暗号化し、暗号化コンテンツ鍵を生成する暗号化コンテンツ鍵生成ステップと、生成した暗号化コンテンツ鍵とコンテンツ識別子とを結合し、結合データを作成するデータ結合ステップと、記憶媒体から、固有の識別子を取得する識別子取得ステップと、生成した結合データを、取得した記憶媒体に固有の識別子を用いて暗号化する暗号化結合データ生成ステップとを実行させる。
【００４３】
本発明のさらに他の局面に従うと、コンテンツ利用プログラムは、書換え不能な固有の識別子をもつ記憶媒体に記録されたコンテンツを利用するコンテンツ利用方法をコンピュータに実行させるプログラムであって、記憶媒体から、記録された暗号化されたコンテンツと、コンテンツに固有のコンテンツ識別子と、コンテンツを暗号化するために用いられたコンテンツ鍵であって暗号化されたコンテンツ鍵とを取得するデータ取得ステップと、記憶媒体から、固有の識別子を取得する識別子取得ステップと、取得した記憶媒体に固有の識別子と、取得したコンテンツ識別子とから、個別化鍵を生成する個別化鍵生成ステップと、取得した暗号化されたコンテンツ鍵を、生成された個別化鍵を用いて復号する暗号化コンテンツ鍵復号ステップと、取得した暗号化されたコンテンツを、復号されたコンテンツ鍵を用いて復号するコンテンツ復号ステップとを実行させる。
【００４４】
本発明のさらに他の局面に従うと、コンテンツ利用プログラムは、書換え不能な固有の識別子をもつ記憶媒体に記録されたコンテンツを利用するコンテンツ利用方法をコンピュータに実行させるプログラムであって、記憶媒体から、記録された暗号化されたコンテンツと、コンテンツを暗号化するために用いられたコンテンツ鍵であって暗号化されたコンテンツ鍵とコンテンツに固有のコンテンツ識別子とが結合された暗号化された合成データとを取得するデータ取得ステップと、記憶媒体から、固有の識別子を取得する識別子取得ステップと、取得した記憶媒体に固有の識別子を用いて取得した暗号化された結合データを復号して、結合データを生成する結合データ取得ステップと、生成した結合データから、暗号化されたコンテンツ鍵と、コンテンツ識別子とを取得するデータ分離ステップと、取得した暗号化されたコンテンツ鍵を、取得したコンテンツ識別子を用いて復号する暗号化コンテンツ鍵復号ステップと、復号されたコンテンツ鍵を用いて、取得した暗号化されたコンテンツを復号するコンテンツ復号ステップとを実行させる。
【００４５】
【発明の実施の形態】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００４６】
［第１の実施の形態］
図１は、本発明の第１の実施の形態にかかる、コンテンツの不正利用を防止するためのコンテンツ記録装置３０１とコンテンツ利用装置３１４との構成の具体例を示すブロック図である。本実施の形態におけるコンテンツ記録装置３０１は、記録装置３０２に保存されているコンテンツを着脱可能な記録媒体３１０に記録する装置であり、図１は、この記録媒体３１０に記録されたコンテンツを、コンテンツ利用装置３１４において利用することを示している。
【００４７】
ここで、まず、前提として、「記録」は、データを記録媒体に書込む処理であり、たとえば、データをコンテンツ記録装置外部（たとえばネットワーク先や外部記憶装置など）へ移動したり、コピーしたりする処理などが含まれる。
【００４８】
また、「利用」は、データの読書きを行なう処理であり、たとえば、データの参照、再生、実行や、データ利用装置外部（たとえばネットワーク先や外部記憶装置など）への移動、コピーする処理などが含まれる。
【００４９】
また、「着脱可能」は、データ利用機器とＩＤ情報機器とが物理的に一体になったり、別々になったりすることができることを指すが、根源的には、ＩＤ情報を読取ることが可能か否かが「着脱」の基準となる。
【００５０】
始めに、図１を用いて、第１の実施の形態におけるコンテンツ記録装置３０１の構成の詳細について説明する。図１を参照して、コンテンツ記録装置３０１は、記憶装置３０２と、メディア識別子読取部３０６と、個別化鍵生成部３０７と、コンテンツ鍵暗合化部３０８と、記録処理部３０９とを含んで構成される。
【００５１】
コンテンツ記録装置３０１が管理するコンテンツは、予めコンテンツごとに決められたコンテンツ鍵３０４を用いて暗号化されており、記憶装置３０２には、コンテンツを識別するためのコンテンツ識別子３０３、コンテンツ鍵３０４、および暗号化されたコンテンツである暗号化コンテンツ３０５が１つの組として保存されている。
【００５２】
なお、コンテンツ記録装置３０１が管理するコンテンツは、あらゆる種類のデータを対象とすることができる。対象となる主なデータとしては、不正利用を防ぎたいデータ、すなわち著作権などがあるデータ、課金されたデータなどである。たとえば、音楽や画像、動画、電子書籍などのデータ、あるいは、コンテンツ利用装置内で実行可能なプログラムなどが該当する。
【００５３】
また、ここでの「暗号」とは、暗号化されていない通常のデータ（平文）を所定の規則に従って変換し、そのままでは第３者にとって何を意味しているかわからないデータ（暗号文）に変換する処理である。また、所定の規則（最初の規則と同一でなくてもよい）によって暗号文を元の平文に復元できる復号処理が存在する。また、同一の平文がいつも同じ暗号文にならないように、変換時に「鍵」を用いて暗号処理を行なうのが一般的である。また、復号処理に同じ「鍵」を用いて復号できる共通鍵暗号や、決められたペアの２つの鍵によって暗号処理および復号処理が可能である公開鍵暗号などがある。
【００５４】
共通暗号化方式としては、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などの方式があり、公開鍵暗号化方式では、ＲＳＡ暗号、Ｅｌｇａｍａｌ暗号などがある。本発明において鍵方式は限定されず、これらの方法のうちどのような方法を用いてもよいがここでは、共通鍵暗号を用いて説明する。
【００５５】
上述のコンテンツ鍵３０４は、暗号化方式で利用可能な任意のデータであり、暗号化を行なうごとに１つ割当てられるデータである。たとえば、６４ビット鍵のＤＥＳ方式であれば、コンテンツ鍵３０４は６４ビット長のデータとなる。ただし、コンテンツ鍵３０４は、ある決められた変換処理によって、暗号化方式で利用される鍵を算出できるようなデータであってもよいとする。暗号化コンテンツ３０５は、このコンテンツ鍵３０４を用いて生成されたコンテンツである。この暗号化コンテンツ３０５は、コンテンツ全体が必ずしも暗号化されていなくてもよく、コンテンツ鍵３０４なしでコンテンツ利用装置３１４において利用されることがない程度に暗号化されていればよい。すなわち、コンテンツの一部であって、当該コンテンツを利用する上で重要なデータ（たとえば当該コンテンツのタイプを示す情報を含むヘッダ部など）のみを暗号化することで、コンテンツ全体を暗号化するのと同じ効果が得られればよい。「暗号化」は、暗号化チップなどのハードウェアを使って実行されるものでもよいし、ソフトウェアで実行されてもよい。
【００５６】
また、上述のコンテンツ識別子３０３は、コンテンツを識別するためのデータである。コンテンツ作成時にコンテンツ作成者が決定するデータであって、当該コンテンツを一意に決定できるデータである。コンテンツ識別子３０３のデータの種類としては、文字列や数字であったり、バイナリデータであってもよく、コンテンツを一意に決定できるデータであればその種類は限定されない。また、作成者が決めなくても、コンテンツ作成時の時刻などを用いて自動的に決定されるものであってもよい。さらに、図１においては、コンテンツ識別子３０３は暗号化コンテンツ３０５の中には含まれていないが、コンテンツ識別子３０３が暗号化コンテンツ３０５の暗号化されていない領域に埋込まれていてもよい。
【００５７】
さらに、コンテンツ記録装置３０１は、外部記憶装置（以降、メディアと言う）３１０と接続してメディア３１０とデータの入出力を行なうインタフェースなどの装置（図示せず）を備える。
【００５８】
上述のメディア３１０としては、任意の記憶媒体を用いることができる。たとえば、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）やＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）やＣＤ−Ｒ（ＣＤ−Ｒｅｃｏｒｄａｂｌｅ）やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ）やＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）や、コンパクトフラッシュ（Ｒ）、スマートメディア（Ｒ）、マルチメディアカード（Ｒ）等のメモリーカードや、着脱可能なハードディスクなどが該当する。
【００５９】
また、メディア３１０とコンテンツ記録装置３０１との接続方法は、メディア３１０をコンテンツ記録装置３０１内部に挿込むなどして組込んだ形で物理的に接続する方法や、あるいは何らかの通信手段で通信を行なうことでコンテンツ記録装置３０１とは独立した形で通信接続する方法がある。なお、メディア３１０からデータが読取れ、着脱可能ならばメディア３１０とコンテンツ記録装置３０１との接続方法は上述の方法に限定されず、たとえばその他の方法として、端子やケーブルなどを使った接触型や、無線や電磁波などを使った非接触型などの接続方法であってもよい。
【００６０】
さらに、メディア３１０は、予め、書換え不能であるメディア識別子３１１を記録する領域を含む。メディア３１０に記録されるメディア識別子３１１は、メディア３１０の同一性を示す情報であり、一般に固有の値や文字列などのデータを含む。このメディア識別子３１１は、製造時に作成され、同じ識別子を持つメディアは他に存在しないのが一般的である。なお、メディア識別子３１１が他のメディアのメディア識別子と絶対に同じにならないことは保障されないが、メディア識別子が同じになる確率が非常に小さく、実使用上、ほとんど問題とならない程度の場合は、他のメディアは当該メディア３１０と同じメディア識別子３１１を記録していないとみなしてもよい。具体的には、メディア識別子を集中的に管理せず、各メディア３１０上でメディア識別子３１１を個別に動的に生成する場合などに、上記のようにみなしてもよい場合がある。
【００６１】
メディア識別子読取部３０６は、上述のメディア３１０に記録されているメディア識別子３１１を読取る。なお、メディア識別子３１１を読取る際、コンテンツ記録装置３０１とメディア３１０との間で、認証処理など、何らかの通信手順が必要な場合もある。また、メディア識別子３１１が暗号化されており、コンテンツ記録装置３０１上で復号化する必要がある場合もある。
【００６２】
なお、コンテンツ記録装置３０１において、メディア３１０から得られるメディア識別子３１１をそのまま使わず、メディア３１０から得られるメディア識別子３１１を元に、別の識別子情報を生成し、生成した識別子を用いる場合も、メディア３１０中のメディア識別子３１１を用いる場合と同等とみなすものとする。メディア３１０から得られるメディア識別子３１１を元に別の識別子を生成する方法としては、たとえば、メディア３１０のメディア識別子３１１にハッシュ関数などの演算処理などを行なって生成する方法がある。また、識別子の生成は、コンテンツ記録装置３０１内部でなく、外部の機器などで行なわれてもよい。たとえば、コンテンツ記録装置３０１から外部サーバにメディア識別子３１１を送って、外部サーバ上で新たな識別子を生成させ、外部サーバから生成されたメディア識別子を取得してもよい。
【００６３】
そして、メディア識別子読取部３０６は、読取ったメディア識別子３１１を個別化鍵生成部３０７に渡す。
【００６４】
個別化鍵生成部３０７は、記憶装置３０２に記録されているコンテンツ識別子３０３と、メディア識別子読取部３０６から受取ったメディア識別子３１１とを用いて、個別化鍵を生成する。個別化鍵とは、コンテンツ識別子３０３とメディア識別子３１１とから所定の方法によって計算されるデータである。たとえば、コンテンツ識別子３０３に対して、メディア識別子３１１を鍵として暗号化を行なうことで得られるデータなどが考えられる。そして、個別化鍵生成部３０７は、生成した個別化鍵をコンテンツ鍵暗号化部３０８に渡す。
【００６５】
コンテンツ鍵暗号化部３０８は、記憶装置３０２に記録されているコンテンツ鍵３０４に対して、個別化鍵生成部３０７で生成された個別化鍵を鍵として暗号化を行ない、個別化コンテンツ鍵３１２を生成する。そして、コンテンツ鍵暗号化部３０８は、生成した個別化コンテンツ鍵３１２を記録処理部３０９に渡す。
【００６６】
記録処理部３０９は、記録装置３０２に保存されているコンテンツ識別子３０３、暗号化コンテンツ３０５、およびコンテンツ鍵暗号化部３０８から渡された個別化コンテンツ鍵３１２をメディア３１０に保存する。
【００６７】
本実施の形態のコンテンツ記録装置３０１は、上述のように、作成された暗号化コンテンツ３０５を記憶装置３０２に記憶しており、メディア３１０へ記録する際は、暗号化コンテンツ３０５をそのまま記録する。一般に、データの暗号化処理は、暗号化の対象となるデータのサイズが大きくなると、暗号処理時間が長くなる。また、一般に、コンテンツは、コンテンツ識別子やコンテンツ鍵のデータサイズより多い。そのため、本実施の形態のコンテンツ記録装置３０１は、複数のメディアに同じコンテンツを記録する場合、上述の従来例のように何度もコンテンツを暗号化して記録することなく、時間がかからない。また、コンテンツ鍵３０４は、上述のように、メディア３１０に記録される度にコンテンツ鍵暗合化部３０８において暗号化処理がなされるが、コンテンツ鍵３０４のデータサイズはコンテンツなどのデータサイズに比べて非常に小さいので、暗号化を行なう処理時間を無視することができる。そのため、本実施の形態のコンテンツ記録装置３０１は、メディア３１０にコンテンツを記録する処理時間を非常に短くすることができる。
【００６８】
なお、図１において、記憶装置３０２は、コンテンツ記録装置３０１内部に備えられているが、必ずしもコンテンツ記録装置３０１の内部に含まれるものでなくてもよい。たとえば、図２に示されるような構成でもよい。すなわち、ネットワークで接続された記憶装置３０２と複数のコンテンツ記録装置Ａ（３０１ａ）〜Ｃ（３０１ｃ）とを含んで構成されてもよい。この場合、記憶装置３０２は、ネットワークを介して、コンテンツ記録装置３０１のデータ入出部３２０でメディアから読取られたデータを取得することができる。また、記憶装置３０２に記憶されるコンテンツを、ネットワークを介して、複数のコンテンツ記録装置３０１のデータ入出部３２０で、複数のメディアに記録することができる。これによって、記憶装置３０２は１つあれば、複数のコンテンツ記録装置３０１においてコンテンツを記録することが可能となる。このような図２に示されるような形態である場合であっても、コンテンツ記録装置３０１と記憶装置３０２とを含めて「コンテンツ記録装置」と呼ぶものとする。
【００６９】
次に、図１を用いて、第１の実施の形態におけるコンテンツ利用装置３１４の構成について説明する。
【００７０】
図１を参照して、コンテンツ利用装置３１４は、メディア識別子読取部３０６と、個別化鍵生成部３０７と、コンテンツ鍵復号部３１５と、コンテンツ復号処理部３１６と、再生処理部３１７とを含んで構成される。さらに、コンテンツ利用装置３１４は、メディア３１０と接続してメディア３１０とデータの入出力を行なう、コンテンツ記録装置３０１が備える装置と同様のインタフェースなどの装置（図示せず）を備える。ただし、１つのメディア３１０からメディア識別子３１１を読取ることができるコンテンツ利用装置３１４は、同時には複数は存在できないとする。あるいは、原理的に複数存在できるとしても、着脱方法やデータ利用装置の形状、使用形態などから、実使用上、同時には複数は存在しないのならば、その場合も、同時には複数は存在できないとみなす。
【００７１】
コンテンツ利用装置３１４に含まれるメディア識別子読取部３０６および個別化鍵生成部３０７は、コンテンツ記録装置３０１に含まれるそれらと同様の機能を備える。すなわち、メディア識別子読取部３０６はメディア３１０からメディア識別子３１０を読取り、個別化鍵生成部３０７に渡す。
【００７２】
個別化鍵生成部３０７は、メディア識別子読取部３０６から渡されたメディア識別子３１０と、メディア３１０から読取ったコンテンツ識別子３０３とに基づいて、コンテンツ記録装置３０１において同じメディア３１０の同じコンテンツから生成された個別化鍵と同様の個別化鍵を生成することができる。そして、個別化鍵生成部３０７は、生成した個別化鍵をコンテンツ鍵復号部３１５に渡す。
【００７３】
コンテンツ鍵復号部３１５は、メディア３１０に保存されている個別化コンテンツ鍵３１２に対して、個別化鍵生成部３０７から渡された個別化鍵を鍵として復号処理を行ない、コンテンツ鍵を生成する。
【００７４】
なお、「復号」とは、暗号処理によって変換されたデータを、鍵を用いて元の変換前にデータに戻すための処理をいう。鍵を用いることなく、暗号処理されたデータを元のデータに復元することは非常に難しい変換方法である。しかしながら、暗号化の方式が決まれば、その暗号化方式に対応して復号方式は決定されるので、コンテンツ利用装置３１４は、コンテンツ記録装置３０１で用いている暗号化処理方法に対応する復号処理方法を用いて暗号化されたデータを復号する。このような復号処理は、復号化チップなどのハードウェアを使って実行されるものでもよいし、ソフトウェアで実行されてもよい。
【００７５】
そして、コンテンツ鍵復号部３１５は、生成したコンテンツ鍵をコンテンツ復号処理部３１６に渡す。
【００７６】
コンテンツ復号処理部３１６は、メディア３１０に保存されている暗号化された暗号化コンテンツ３０５を、コンテンツ鍵復号部３１５から渡されたコンテンツ鍵を用いて復号する。復号方法としては、コンテンツ記録装置３０１が当該コンテンツを記憶装置３０２に保存する際に行なった暗号方法に対応した復号方法を用いる。なお、その復号方法は、前述のコンテンツ鍵復号部３１５がコンテンツ鍵を復号する方法と同じであってもよいし、異なっていてもよい。そして、コンテンツ復号処理部３１６は、復号した暗号化コンテンツ３０５を、再生処理部３１７に渡す。
【００７７】
再生処理部３１７は、コンテンツ復号処理部３１６から渡された復号されたコンテンツを、コンテンツで決められている処理方法で処理する。具体的には、コンテンツが音楽データである場合には、スピーカ２３（図３参照）で音声を再生し、画像データである場合には、ディスプレイ２１（図３参照）に画像を表示する。
【００７８】
図３に、図１に示されるコンテンツ利用装置３１４の各部３０６〜３１７を機能させるためのハードウェア構成の具体例をブロック図で示す。
【００７９】
図３を参照して、コンテンツ利用装置３１４は、バス２９で接続されたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０、ディスプレイ２１、キーボード２２、スピーカ２３、記憶装置２４、外部記憶装置２５、マウス２６、ボタン２８、および通信デバイス２７を含んで構成され、ＣＯＵ２０で装置全体の制御を行なう。
【００８０】
ＣＰＵ２０で実行するプログラムは、記憶装置２４、外部記憶装置２５、あるいは通信デバイス２７を介したネットワーク先などに記憶される。ＣＰＵ２０は、記憶装置２４などに記憶されるプログラムを取得し、バス２９を通じ相互に接続されたディスプレイ２１、キーボード２２、スピーカ２３、記憶装置２４、外部記憶装置２５、マウス２６、通信デバイス２７、およびボタン２８とデータのやりとりを行ないながら、それらを制御する。なお、ＣＰＵ２０と他の各部とのデータのやりとりは、バス２９を介して行なう以外にも、通信ケーブルや無線通信装置などデータを送受信できるものを介して行なってもよい。
【００８１】
ディスプレイ２１は、通常はグラフィックチップやＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などと組合わされて実現される。すなわち、ＶＲＡＭ上のデータが表示信号に変換され、ディスプレイ２１に表示信号が画像として表示される。
【００８２】
キーボード２２、マウス２６、ボタン２８は、ユーザの指示を入力する手段である。すなわち、キーボード２２は、押下されたキーを検出する機械的もしくは電子的なスイッチなどを含んで構成される。マウス２６は、マウスボタンの押下状態を検出するメカニカルもしくは電子的なスイッチなどと、マウスの縦と横の相対移動距離を検出するメカニカルもしくは電子的なセンサとを含んで構成される。ボタン２８は、機械的もしくは電子的なスイッチなどを含んで構成される。これらの入力手段から入力されたユーザの指示は、指示信号として、バス２９を介してＣＰＵ２０に渡される。なお、コンテンツ利用装置３１４に含まれる入力手段は、これらに限定されるものではなく、その他各種操作機器やマイクによる音声入力などであってもよい。
【００８３】
記憶装置２４は、通常はＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やフラッシュメモリなどのメモリデバイスを含んで構成される。なお、ＣＰＵ２０内部に含まれるメモリやレジスタなども記憶装置２４に含まれるものとしてもよい。
【００８４】
外部記憶装置２５は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）  カードなどの装脱着可能な記憶手段である。あるいはＣＰＵ２０とネットワークを介して有線または無線で接続された他のネットワーク機器に取付けられた記憶装置や外部記憶装置を外部記憶装置２５として用いることもできる。
【００８５】
通信デバイス２７は、ネットワークインタフェースカードなどにより実現され、無線や有線などにより接続された他のネットワーク機器とデータをやりとりする。
【００８６】
スピーカ２３は、バス２９などを介して送られてくる音声データを音声信号として解釈し、音声として出力する。出力される音声は、単波長の単純な音の場合もあるし、音楽や人間の音声など複雑な場合もある。出力する音声が予め決まっている場合、送られてくるデータは音声信号ではなく、単なるオン／オフの動作制御信号だけであってもよい。
【００８７】
さらに、上述のデータ利用装置３１４の外観の具体例を図４に示す。図４では、データ利用装置３１４が携帯端末である場合の外観の具体例を示しているが、データ利用装置３１４の形態は図４に示されるような形態に限定されず、データを利用することのできる装置ならば、コンピュータや専用の再生機やゲーム機や携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などのその他の形態の装置であってもよい。
【００８８】
図４を参照して、データ利用装置３１４は、本体４０の正面に、表示部４１と、スピーカ４４と、およびマイク４６と、各種操作を行なう複数のボタン４７，４８とが配備される。また、本体４０の上部に、アンテナ４５が配備される。さらに、本体４０の側面には、メモリカード４２が接続されるメモリカードスロット４３が配備される。
【００８９】
表示部４１の機能は図１に示される再生処理部３１７などに相当し、ハードウェアは図３に示されるディスプレイ２１などに相当する。表示部４１上には、ユーザの操作に対応するユーザインタフェース画面や、あるいは、利用するコンテンツの利用画面（たとえば、映像や画像など）などが表示される。
【００９０】
メモリカード４２は図１に示されるメディア３１０などに相当し、ハードウェアは図３に示される外部記憶装置２５などに相当する。
【００９１】
スピーカ４４の機能は、たとえば、音楽データなどを利用する場合などには、図１に示される再生処理部３１７などに相当し、ハードウェアは図３に示されるスピーカ２３などに相当する。
【００９２】
マイク４６は、図１あるいは図３には示されないが、当該データ利用装置３１４が携帯電話である場合、当該データ利用装置３１４の電話機能を利用する場合に通常使われる機能である。また、場合によっては、操作の指示入力手段として、記録データ利用手段の一部となる場合もある。たとえば、データ利用装置３１４に音声認識手段が組込まれており、ゲームの指示などに使われる場合などである。
【００９３】
アンテナ４５のハードウェアは、図３に示される通信デバイス２７などに相当する。図４においてはデータ利用装置３１４が無線通信を行なう場合の通信デバイスの一部としてアンテナを示しているが、データ利用装置３１４は有線通信などを行なってもよい。
【００９４】
本体４０正面の各種ボタン４７，４８のハードウェアは、図３に示されるマウス２６やボタン２８やキーボード２２に相当する。表示部４１に表示される内容に応じて、ボタン４７などを操作することにより、様々な指示を入力できる。たとえば、メニュー画面を出して、ボタン４７の４方向キーを使ってメニューを選択するなどの操作を行なうことができる。なお、ボタン４７，４８以外にも、指示を入力する手段として、ジョイスティックやジョグダイヤル、タブレットなど、様々な入力装置を備えても構わない。
【００９５】
なお、データ利用装置３１４は、専用装置とは限らず、他の目的も兼ねた汎用的な装置であってもよい。たとえば、一般的なパーソナルコンピュータや携帯電話などの上で、コンテンツ利用方法のプログラムが動く、などといった場合が該当する。
【００９６】
次に、第１の実施の形態におけるコンテンツ記録装置３０１およびコンテンツ利用装置３１４で、暗号処理および復号処理を行なう際のデータの流れについて、図５を用いて説明する。図５に示される矢印はデータの流れを示し、丸印はデータの処理を示している。
【００９７】
始めに、コンテンツ配信者がコンテンツ記録装置３０１を用いて、メディア３１０に、暗号化したコンテンツを記録するときの処理の流れを説明する。この処理は、図５の左側に示される暗号化処理である。
【００９８】
図５を参照して、まず、コンテンツ配信者は、配信したいコンテンツＣｏをコンテンツ記録装置３０１の記憶装置３０２に保存する。この時、コンテンツＣｏを保護するために、コンテンツＣｏをコンテンツ鍵Ｋｃで暗号化し、暗号化コンテンツＥ１（Ｃｏ，Ｋｃ）を生成する。暗号化コンテンツＥ１（Ｃｏ，Ｋｃ）とは、コンテンツＣｏをコンテンツ鍵Ｋｃを鍵として暗号化方式Ｅ１で暗号化した結果を表している。この、コンテンツＣｏを暗号化する処理は、コンテンツ記録装置３０１の図示しない暗号化処理部で行なわれてもよいし、他の暗号化装置で行なわれ、暗号化コンテンツＥ１（Ｃｏ，Ｋｃ）がコンテンツ記録装置３０１に入力されてもよい。記憶装置３０２には、この暗号化コンテンツＥ１（Ｃｏ，Ｋｃ）が保存されている。
【００９９】
次に、コンテンツ記録装置３０１のメディア識別子読取部３０６は、暗号化コンテンツＥ１（Ｃｏ，Ｋｃ）を記録しようとするメディア３１０の固有ＩＤであるメディア識別子Ｍｉｄを取得する。
【０１００】
また、コンテンツ記録装置３０１の個別化鍵生成部３０７は、記憶装置３０２に保存されているコンテンツ識別子Ｃｉｄとメディア識別子読取部３０６がメディア３１０から取得したメディア識別子Ｍｉｄとに基づいて、個別化鍵Ｋｍを計算する。個別化鍵生成部３０７における個別化鍵Ｋｍの計算方法は、予め決められた方法であって、コンテンツ識別子Ｃｉｄとメディア識別子Ｍｉｄとが決まれば、個別化鍵Ｋｍが一意に決定される方法である。また、個別化鍵Ｋｍの計算方法は、コンテンツ識別子Ｃｉｄとメディア識別子Ｍｉｄとの値が変われば個別化鍵Ｋｍの値も変化するような方法であり、個別化鍵Ｋｍから容易にコンテンツ識別子Ｃｉｄとメディア識別子Ｍｉｄとが予測することができないような計算方法とする。具体例として、コンテンツ識別子Ｃｉｄに対してメディア識別子Ｍｉｄを鍵として暗号化する方法などが考えられる。
【０１０１】
次に、コンテンツ鍵暗号化部３０８は、暗号化コンテンツを作成する際に用いたコンテンツ鍵Ｋｃに対して個別化鍵Ｋｍを鍵として暗号化処理を行ない、個別化コンテンツ鍵Ｅ２（Ｋｃ，Ｋｍ）を計算する。ここで用いる暗号化方式Ｅ２は、上述の暗号化方式Ｅ１と同じ方法であってもよいし、異なる方法であってもよい。
【０１０２】
そして、記録処理部３０９は、メディア３１０に、コンテンツ識別子Ｃｉｄ、暗号化コンテンツＥ１（Ｃｏ，Ｋｃ）、および個別化コンテンツ鍵Ｅ２（Ｋｃ，Ｋｍ）を保存する。
【０１０３】
次に、メディア３１０を購入したユーザがコンテンツ利用装置３１４にメディア３１０を接続し、記録されているコンテンツを再生しようとするときの処理の流れを説明する。この処理は、図５の右側に示される復号化処理である。
【０１０４】
始めに、コンテンツ利用装置３１４のメディア識別子取得部３０６は、接続したメディア３１０のメディア識別子Ｍｉｄを取得する。
【０１０５】
また、コンテンツ利用装置３１４の個別化鍵生成部３０７は、メディア３１０に保存されているコンテンツ識別子Ｃｉｄを取得し、メディア識別子取得部３０６が取得したメディア識別子Ｍｉｄとコンテンツ識別子Ｃｉｄとに基づいて、個別化鍵Ｋｍを生成する。ここでの処理は、コンテンツ記録装置３０１の個別化鍵生成部３０７と同じ処理内容となっており、同じメディア識別子Ｍｉｄとコンテンツ識別子Ｃｉｄとからは、同一の個別化鍵Ｋｍが生成される。
【０１０６】
次に、コンテンツ鍵復号部３１５は、メディア３１０から個別化コンテンツ鍵Ｅ２（Ｋｃ，Ｋｍ）を取得し、個別化鍵生成部３０７で生成された個別化鍵Ｋｍを鍵として復号してコンテンツ鍵Ｋｃを取得する。コンテンツ鍵復号部３１５における復号処理は、暗号化処理を元に戻す変換処理であり、暗号化処理に用いた鍵と同じ鍵を用いた場合は正しくコンテンツ鍵Ｋｃを取得でき、暗号化処理に用いた鍵と異なる鍵を用いた場合には違った結果となりコンテンツ鍵Ｋｃが取得できない処理である。
【０１０７】
次に、コンテンツ復号処理部３１６は、メディア３１０から暗号化コンテンツＥ１（Ｃｏ，Ｋｃ）を取得し、コンテンツ鍵復号部３１５で復号して取得されたンテンツ鍵Ｋｃを用いて復号化してコンテンツＣｏを取得する。コンテンツ復号処理部３１６において復号化されたコンテンツＣｏが取得されることで、再生処理部３１７は、コンテンツＣｏを処理して再生を行なうことができる。
【０１０８】
第１の実施の形態におけるコンテンツ記録装置３０１およびコンテンツ利用装置３１４で上述の暗号化処理および復号化処理が行なわれることで、メディア３１０に保存されているデータをコピーした他のメディア３１０ｂをコンテンツ利用装置３１４に接続して、メディア３１０ｂにコピーされたコンテンツを再生しようとする場合、メディア３１０ｂのメディア識別子はメディア３１０に固有のメディア識別子３１１とは異なるため、コンテンツ利用装置３１４の個別化鍵生成部３０７で生成される個別化鍵は、コンテンツ記録装置３０１で暗号化処理を行なった際に用いられた個別化鍵Ｋｍとは異なる値Ｋｍ２となる。さらに、メディア３１０ｂのメディア識別子から生成された個別化鍵Ｋｍ２を用いてメディア３１０ｂにコピーされている個別化コンテンツ鍵３１２を復号処理しようとすると、コンテンツ記録装置３０１で暗号化処理を行なった際に用いられたコンテンツ鍵Ｋｃが得られない。そのため、メディア３１０に保存されているデータをコピーした他のメディア３１０ｂをコンテンツ利用装置３１４に接続しても、コンテンツ利用装置３１４においてメディア３１０に保存されているコンテンツＣｏは取得することができない。
【０１０９】
このように、本実施の形態におけるコンテンツ記録装置３０１では、メディア固有の識別子を用いてコンテンツ鍵が暗号化されるため、本実施の形態におけるコンテンツ利用装置３１４では、当該メディアが接続されていなければ正しくコンテンツを復号できず、不正に他のメディアにコピーされたコンテンツの利用を禁止することができる。
【０１１０】
［第２の実施の形態］
次に、図６に、本発明の第２の実施形態にかかるコンテンツ記録装置５００とコンテンツ利用装置５０６との構成の具体例をブロック図で示す。
【０１１１】
始めに、図６を用いて、第２の実施形態におけるコンテンツ記録装置５００の構成の詳細について説明する。図６を参照して、コンテンツ記録装置５００は、記憶装置３０２と、コンテンツ鍵暗号化部５０１と、結合データ生成部５０２と、メディア識別子読取部３０６と、結合データ暗号処理部５０３と、記録処理部３０９とを含んで構成される。
【０１１２】
上述の記憶装置３０２は、第１の実施の形態の図１において示されるものと同じものであり、コンテンツを識別するためのコンテンツ識別子３０３、コンテンツ鍵３０４、および暗号化コンテンツ３０５が１つの組として保存されている。また、記憶装置３０２は、第１の実施の形態と同様に、必ずしもコンテンツ記録装置５００の内部に含まれるものでなく、コンテンツ記録装置５００に接続された外部にあり、コンテンツ記録装置５００はネットワークを介して外部の記憶装置３０２からデータを取得する形態であってもよい。
【０１１３】
また、図６に示される第２の実施の形態におけるコンテンツ記録装置５００の構成要素のうち、図１に示される第１の実施の形態におけるコンテンツ記録装置３０１の構成要素と同じ記号が付されているメディア識別子読取部３０６、および記録処理部３０９は、先に述べたコンテンツ記録装置３０１に含まれる構成要素と同様であるため、ここでの説明は繰返さない。
【０１１４】
コンテンツ鍵暗号化部５０１は、コンテンツ鍵３０４に対して、コンテンツ識別子３０３から計算される値を鍵として暗号化処理を実行する。コンテンツ鍵暗号化部５０１における暗号化の方法は、第１の実施の形態で述べたような暗号化方法であれば、どのような方式であってもよい。すなわち、コンテンツ識別子３０３をそのまま鍵として用いる方法であってもよいし、コンテンツ識別子３０３から所定の方法で計算された結果を鍵として用いる方法であってもよい。そして、コンテンツ鍵暗号化部５０１は、暗号化したコンテンツ鍵３０４を、結合データ生成部５０２に渡す。
【０１１５】
結合データ生成部５０２は、コンテンツ鍵暗号化部５０１から渡された暗号化されたコンテンツ鍵と、記憶装置３０２に保存されるコンテンツ識別子３０３とに基づいて、結合データを計算して生成する。
【０１１６】
結合データ生成部５０２において生成される結合データとは、所定の演算方法によって２つのデータを１つのデータに変換したデータであり、さらに結合データから元の２つのデータに戻す変換方法が存在する。その具体例を図７を用いて説明する。
【０１１７】
図７において、データＡおよびデータＢは、結合前のデータであるとする。このデータＡおよびデータＢを所定の演算方法によって１つのデータに変換し、結合データとする。この結合データとしては、図７に示されるように、データの先頭にデータＡ，Ｂそれぞれのデータサイズを固定長のデータ長で付加し、その後にデータＡおよびデータＢを付加するというものが考えられる。
【０１１８】
結合データを図７に示されるようなデータであるものとすると、結合データからデータサイズを取出し、そのデータサイズに基づいて結合データをデータＡとデータＢとに分離することが可能である。なお、これは、一例であって、結合データは、元のデータに戻すことのできる可逆な変換がなされたデータであればどのような形態のデータであってもよい。
【０１１９】
そして、結合データ生成部５０２は、生成した結合データを、結合データ暗号処理部５０３に渡す。
【０１２０】
結合データ暗号処理部５０３は、結合データ生成部５０２から渡された結合データを、メディア識別子読取部３０６から渡されたメディア３１０のメディア識別子３１１を鍵として暗号化し、個別化結合データ５０５を計算する。すなわち、個別化結合データとは、結合データをメディア識別子３１１を鍵として暗号化したデータを指す。
【０１２１】
結合データ生成部５０２で生成される結合データは、コンテンツ鍵とコンテンツ識別子とから生成されるデータであるので、データサイズはコンテンツのデータサイズと比べて小さいサイズである。そのため、コンテンツを暗号化する処理に比べて、結合データを暗号化する処理にかかる時間は短い。そして、結合データ暗号処理部５０３は、計算された個別化結合データ５０５を、記録処理部３０９に渡す。
【０１２２】
記録処理部３０９は、結合データ暗号処理部５０３から渡された個別化結合データ５０５と、記憶装置３０２に保存されている暗号化コンテンツとを、メディア３１０に記録する。なお、ここでは、記録処理部３０９は、個別化結合データを暗号化コンテンツに付加して記録してもよい。
【０１２３】
次に、図６を用いて、第２の実施の形態におけるコンテンツ利用装置５０６の構成について説明する。
【０１２４】
図６を参照して、コンテンツ装置５０６は、メディア識別子読取部３０６と、結合データ復号処理部５０７と、コンテンツ鍵復号部５０８と、コンテンツ復号処理部３１６と、再生処理部３１７とを含んで構成される。なお、メディア識別子読取部３０６は第１の実施に形態の図１において示されるものと同じものであり、接続されているメディア３１０のメディア識別子３１１を取得する。また、図６に示される第２の実施の形態におけるコンテンツ利用装置５０６のうち、図１に示される第１の実施の形態におけるコンテンツ利用装置３１４の構成要素と同じ記号が付されているコンテンツ復号処理部３１６、および再生処理部３１７は、先に述べたコンテンツ利用装置３１４に含まれる構成要素と同様であるため、ここでの説明は繰返さない。
【０１２５】
結合データ復号処理部５０７は、メディア３１０から個別化結合データ５０５を取得し、メディア識別子読取部３０６がメディア３１０から取得したメディア識別子３１１を用いて復号し、結合データを生成する。結合データ復号処理部５０７における復号方法は、コンテンツ記録装置５００の結合データ暗号化処理部５０３における暗号化処理の暗号化方式に対応した方法を用いる。そして、結合データ復号処理部５０７は、復号して生成した結合データを、コンテンツ鍵復号部５０８に渡す。
【０１２６】
コンテンツ鍵復号部５０８は、結合データ復号処理部５０７から渡された結合データより、暗号化コンテンツ鍵とコンテンツ識別子３０３とを分離し、暗号化コンテンツ鍵を、コンテンツ識別子３０３を鍵として復号してコンテンツ鍵３０４を取得する。そして、コンテンツ鍵復号部５０８は、取得したコンテンツ鍵３０４をコンテンツ復号処理部３１６に渡す。
【０１２７】
コンテンツ復号処理部３１６は、メディア３１０から暗号化コンテンツ３０５を読取り、コンテンツ鍵復号部５０８から渡されたコンテンツ鍵３０４を用いて暗号化コンテンツ３０５を復号する。そして、コンテンツ復号処理部３１６は、復号したコンテンツを再生処理部３１７に渡す。
【０１２８】
再生処理部３１７は、コンテンツ復号処理部３１６から渡された復号されたコンテンツを再生する。コンテンツ復号処理部３１６において正しくコンテンツを復号することができれば、再生処理部３１７では、コンテンツを正しく再生することが可能となる。
【０１２９】
次に、第２の実施の形態におけるコンテンツ記録装置５００およびコンテンツ利用装置５０６で、暗号処理および復号処理を行なう際のデータの流れについて、図８および図９を用いて説明する。図８および図９に示される矢印はデータの流れを示し、丸印はデータの処理を示している。
【０１３０】
始めに、コンテンツ配信者がコンテンツ記録装置５００を用いて、メディア３１０に、暗号化したコンテンツを記録するときの処理の流れを説明する。この処理は、図８に示される暗号化処理である。
【０１３１】
図８を参照して、まず、コンテンツ配信者は、配信したいコンテンツＣｏをコンテンツ記録装置５００の記憶装置３０２に保存する。この時、コンテンツＣｏを保護するために、コンテンツＣｏをコンテンツ鍵Ｋｃで暗号化し、暗号化コンテンツＥ３（Ｃｏ，Ｋｃ）を生成する。記憶装置３０２には、この暗号化コンテンツＥ３（Ｃｏ，Ｋｃ）が保存されている。この暗号化方式Ｅ３は、第１の実施の形態に記述の暗号化方式Ｅ１と同じであってもよい。
【０１３２】
コンテンツ鍵暗号化部５０１は、コンテンツ鍵Ｋｃをコンテンツ識別子Ｃｉｄで暗号化し、暗号化コンテンツ鍵Ｅ４（Ｋｃ，Ｃｉｄ）を生成する。
【０１３３】
次に、結合データ生成部５０２は、コンテンツ識別子Ｃｉｄと暗号化コンテンツ鍵Ｅ４（Ｋｃ，Ｃｉｄ）とを結合し、結合データＥ４（Ｋｃ，Ｃｉｄ）｜｜Ｃｉｄを計算する。ただし、ここで、記号「｜｜」は結合処理を表わす。
【０１３４】
次に、メディア識別子読取部３０６は、メディア３１０の固有ＩＤであるメディア識別子Ｍｉｄを取得する。
【０１３５】
次に、結合データ暗号処理部５０３は、結合データＥ４（Ｋｃ，Ｃｉｄ）｜｜Ｃｉｄをメディア識別子Ｍｉｄで暗号化し、個別化結合データＥ５（Ｅ４（Ｋｃ，Ｃｉｄ）｜｜Ｃｉｄ，Ｍｉｄ）を生成する。
【０１３６】
そして、記録処理部３０９は、メディア３１０に、この個別化結合データＥ５（Ｅ４（Ｋｃ，Ｃｉｄ）｜｜Ｃｉｄ，Ｍｉｄ）、および暗号化コンテンツＥ３（Ｃｏ，Ｋｃ）を保存する。
【０１３７】
次に、メディア３１０を購入したユーザがコンテンツ利用装置５０６にメディア３１０を接続し、記録されているコンテンツを再生しようとするときの処理の流れを説明する。この処理は、図９に示される復号化処理である。
【０１３８】
図９を参照して、始めに、コンテンツ利用装置５０６のメディア識別子取得部３０６は、接続したメディア３１０のメディア識別子Ｍｉｄを取得する。
【０１３９】
また、結合データ復号処理部５０７は、メディア３１０に保存されている個別化結合データＥ５（Ｅ４（Ｋｃ，Ｃｉｄ）｜｜Ｃｉｄ，Ｍｉｄ）を取得し、メディア識別子取得部３０６が取得したメディア識別子Ｍｉｄを用いて復号して、結合データＥ４（Ｋｃ，Ｃｉｄ）｜｜Ｃｉｄを取得する。
【０１４０】
次に、コンテンツ鍵復号部５０８は、結合データＥ４（Ｋｃ，Ｃｉｄ）｜｜Ｃｉｄを各々のデータに分離処理し、暗号化コンテンツ鍵Ｅ４（Ｋｃ，Ｃｉｄ）とコンテンツ識別子Ｃｉｄと取得する。そして、コンテンツ鍵復号部５０８は、暗号化コンテンツ鍵Ｅ４（Ｋｃ，Ｃｉｄ）をコンテンツ識別子Ｃｉｄを鍵として復号処理し、コンテンツ鍵Ｋｃを取得する。
【０１４１】
次に、コンテンツ復号処理部３１６は、メディア３１０から暗号化コンテンツＥ３（Ｃｏ，Ｋｃ）を取得し、コンテンツ鍵復号部５０８で復号して取得されたコンテンツ鍵Ｋｃを用いて復号化してコンテンツＣｏを取得する。コンテンツ復号処理部３１６において復号化されたコンテンツＣｏが取得されることで、再生処理部３１７は、コンテンツＣｏを処理して再生を行なうことができる。
【０１４２】
第２の実施の形態におけるコンテンツ記録装置５００およびコンテンツ利用装置５０６で上述の暗号化処理および復号化処理が行なわれることで、メディア３１０に保存されているデータをコピーした他のメディア３１０ｂをコンテンツ利用装置５０６に接続して、メディア３１０ｂにコピーされたコンテンツを再生しようとする場合、メディア３１０ｂのメディア識別子はメディア３１０に固有のメディア識別子３１１とは異なるため、結合データ復号処理部５０７でメディア３１０ｂにコピーされている個別化結合データから生成される結合データは、コンテンツ記録装置５００の結合データ生成部５０２で生成された結合データＥ４（Ｋｃ，Ｃｉｄ）｜｜Ｃｉｄとは異なるデータＥ４（Ｋｃ，Ｃｉｄ）｜｜Ｃｉｄ２になる。さらに、メディア３１０ｂのメディア識別子から生成されたデータＥ４（Ｋｃ，Ｃｉｄ）｜｜Ｃｉｄ２から暗号化コンテンツ鍵とコンテンツ識別子とを分離しても、コンテンツ記録装置３０１で暗号化処理を行なった際に用いられたコンテンツ鍵Ｋｃから得られる暗号化コンテンツ鍵Ｅ４（Ｋｃ，Ｃｉｄ）、あるいは正しいコンテンツ識別子Ｃｉｄが得られない。そのため、コンテンツ鍵復号部５０８でこれらを用いてコンテンツ鍵を生成しても、コンテンツ記録装置３０１で暗号化処理を行なった際に用いられたコンテンツ鍵Ｋｃは生成されず、メディア３１０に保存されているデータをコピーした他のメディア３１０ｂをコンテンツ利用装置３１４に接続しても、コンテンツ利用装置３１４においてメディア３１０に保存されているコンテンツＣｏを取得することができない。
【０１４３】
以上のように、本発明にかかるコンテンツ記録装置は、メディアの識別子を用いてコンテンツを暗号化して当該メディアに記録する際に、その処理時間を少なくすることができる。さらに、本発明にかかるコンテンツ利用装置は、記録メディアに記録した暗号化されたコンテンツは、別の記憶装置等の別の記録メディアにコピーされると、コンテンツの暗号化に用いられた元のメディアの識別子を正しく取得できないため、コンテンツを再生することができない。このため、コンテンツを他のメディアに不正にコピーして利用するといった不正利用をすることができなくなる。同時に、正規のユーザは、メディアを持ち運びして複数の利用装置において当該メディアに記録されているコンテンツを再生することができるという利便性を失うことがない。
【０１４４】
さらに、本発明にかかるコンテンツ記録装置は、コンテンツごとに異なる鍵を用いて個別化を行なうため、同じメディア内に複数の異なるコンテンツを記録する場合に当該メディアのメディア識別子が漏洩されたとしても、記録されているコンテンツを保護することができる。そのため、コンテンツの信頼性を高めることが可能となる。
【０１４５】
なお、上述のコンテンツ記録装置およびコンテンツ利用装置が行なう暗号化方法および復号化方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ、ＲＯＭ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１４６】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１４７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態にかかるコンテンツ記録装置３０１とコンテンツ利用装置３１４との構成の具体例を示すブロック図である。
【図２】コンテンツ記録装置３０１の他の形態の具体例を示す図である。
【図３】コンテンツ利用装置３１４のハードウェア構成の具体例を示すブロック図である。
【図４】データ利用装置３１４の外観の具体例を示す図である。
【図５】第１の実施の形態におけるコンテンツ記録装置３０１およびコンテンツ利用装置３１４で、暗号処理および復号処理を行なう際のデータの流れを示す図である。
【図６】本発明の第２の実施形態にかかるコンテンツ記録装置５００とコンテンツ利用装置５０６との構成の具体例を示すブロック図である。
【図７】結合データの具体例を示す図である。
【図８】第２の実施の形態におけるコンテンツ記録装置５００で暗号処理を行なう際のデータの流れを示す図である。
【図９】第２の実施の形態におけるコンテンツ利用装置５０６で復号処理を行なう際のデータの流れを示す図である。
【図１０】従来のコンテンツの不正利用を防止する方法の具体例を示す図である。
【図１１】従来のコンテンツ記録装置およびコンテンツ利用装置で、コンテンツの暗号化および復号化処理を行なう際のデータの流れを示す図である。
【図１２】従来のコンテンツ記録装置で暗号処理を行なう際のデータの流れを示す図である。
【図１３】従来のコンテンツ利用装置で復号処理を行なう際のデータの流れを示す図である。
【図１４】従来のコンテンツ記録装置およびコンテンツ利用装置で、コンテンツの暗号化および復号化処理を行なう際のデータの流れを示す図である。
【符号の説明】
１０  コンテンツサーバ、１１，３０１，５００  コンテンツ記録装置、１２，１３，１９，３１０  メディア、１８，２４，３０２  記憶装置、２０  ＣＰＵ、２１  ディスプレイ、２２  キーボード、２３，４４  スピーカ、２５  外部記憶装置、２６  マウス、２７  通信デバイス、２８  ボタン、２９  バス、４０  データ利用装置本体、４１  表示部、４２  メモリカード、４３  メモリカードスロット、４５  アンテナ、４６  マイク、４７，４８  ボタン、３０３コンテンツ識別子、３０４  コンテンツ鍵、３０５  暗号化コンテンツ、３０６  メディア識別子読取部、３０７  個別化鍵生成部、３０８，５０１  コンテンツ鍵暗合化部、３０９  記録処理部、３１１  メディア識別子、３１２  個別化コンテンツ鍵、１４〜１７，３１４，５０６  コンテンツ利用装置、３１５，５０８  コンテンツ鍵復号部、３１６  コンテンツ復号処理部、３１７  再生処理部、３２０  データ入力部、５０２  結合データ生成部、５０３  結合データ暗号処理部、５０５  個別化結合データ、５０７  結合データ復号処理部。
【図１】
2004282238.tif 000003
【図２】
2004282238.tif 000004
【図３】
2004282238.tif 000005
【図４】
2004282238.tif 000006
【図５】
2004282238.tif 000007
【図６】
2004282238.tif 000008
【図７】
2004282238.tif 000009
【図８】
2004282238.tif 000010
【図９】
2004282238.tif 000011
【図１０】
2004282238.tif 000012
【図１１】
2004282238.tif 000013
【図１２】
2004282238.tif 000014
【図１３】
2004282238.tif 000015
【図１４】
2004282238.tif 000016