(57)【要約】【課題】記録再生装置からメディアに記録されたコンテンツを、その記録再生装置での利用に限り許可すること。【解決手段】記録再生装置１００から外部のメディア１１０に、コンテンツ保護規定の適用対象となるコンテンツＡ〜Ｃを記録する場合、記録対象となるコンテンツの記録再生装置１００固有のハッシュ値を生成し、そのコンテンツと関連付けて保持する。一方、メディア１１０内のコンテンツを記録再生装置１００で利用する際には、メディア１１０内のコンテンツのハッシュ値を生成して、記録再生装置１００に保持されているハッシュ値との一致確認をおこなう。ここで、一致が確認された場合に限り、そのハッシュ値の生成元であるコンテンツの記録再生装置１００での利用（たとえば、再生、複製、移動など）を許可する。【選択図】図１
2010134578.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ保護規定の適用対象となるコンテンツを着脱可能なメディアに記録する記録装置にアクセス可能な情報処理装置であって、
前記記録装置から前記メディアに記録された記録済みのコンテンツごとに、当該コンテンツを一意に特定する前記記録装置固有の識別情報を格納する格納手段と、
前記メディアが前記記録装置に装着されたことを検出する検出手段と、
前記検出手段によって前記メディアが装着されたことが検出された場合、前記記録装置により前記メディアから任意のコンテンツを抽出させる抽出手段と、
前記抽出手段によって抽出されたコンテンツを一意に特定する識別情報を生成する生成手段と、
前記格納手段によって格納されている識別情報群の中から、前記生成手段によって生成された識別情報を検索する検索手段と、
前記検索手段によって検索された検索結果に基づいて、前記記録装置から前記メディア内のコンテンツへのアクセスを制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記格納手段は、
前記記録装置から前記メディアに記録された記録済みのコンテンツごとに、当該コンテンツから得られる前記記録装置固有のハッシュ値を格納し、
前記生成手段は、
前記任意のコンテンツのハッシュ値を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検索手段によって検索された検索結果に基づいて、前記メディア内のコンテンツの利用の可否を決定する決定手段を備え、
前記制御手段は、
前記決定手段によって決定された決定結果に基づいて、前記記録装置から前記メディア内のコンテンツへのアクセスを制御することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、
前記格納手段によって格納されているハッシュ値群の中から前記任意のコンテンツのハッシュ値が検索された場合、当該任意のコンテンツを利用可能に決定し、
前記制御手段は、
前記任意のコンテンツが利用可能に決定された場合、前記記録装置での前記任意のコンテンツの利用を許可することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記格納手段は、
さらに、前記記録装置から前記メディアに記録された記録済みのコンテンツごとに、当該コンテンツの利用権限に関する情報を格納しており、
前記決定手段は、
前記検索手段によって検索された検索結果と、前記格納手段によって格納されているコンテンツの利用権限に関する情報とに基づいて、前記メディア内のコンテンツの利用の可否を決定することを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記格納手段は、
前記コンテンツの利用を制限する利用可能回数に関する情報を格納しており、
前記決定手段は、
前記ハッシュ値群の中から前記任意のコンテンツのハッシュ値が検索され、かつ、当該任意のコンテンツの利用を制限する残余の利用可能回数がある場合に、前記任意のコンテンツを利用可能に決定し、
前記制御手段は、
前記任意のコンテンツが利用可能に決定された場合、前記格納手段によって格納されている前記任意のコンテンツの利用可能回数から所定回数を減算することにより、前記記録装置での前記任意のコンテンツの利用を許可することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記記録済みのコンテンツは、前記コンテンツ保護規定により暗号化された暗号化後のコンテンツ（以下、「暗号化コンテンツ」）であり、
前記生成手段は、
前記記録装置から前記メディアに前記暗号化コンテンツが記録される際に、当該暗号化コンテンツの前記記録装置固有のハッシュ値を生成し、
前記格納手段は、
前記メディアに記録された記録済みの暗号化コンテンツごとに、前記生成手段によって生成された暗号化コンテンツのハッシュ値を格納することを特徴とする請求項２〜６のいずれか一つに記載の情報処理装置。
【請求項８】
前記格納手段は、
前記記録装置から前記メディアに記録された記録済みのコンテンツごとの前記記録装置固有のハッシュ値を不揮発性メモリに格納することを特徴とする請求項１〜７のいずれか一つに記載の情報処理装置。
【請求項９】
中央演算処理手段および記憶手段を備え、コンテンツ保護規定の適用対象となるコンテンツを保護するコンピュータが、
前記中央演算処理手段により、着脱可能なメディアが記録装置に装着されたことを検出して、前記記憶手段に記憶する検出工程と、
前記中央演算処理手段により、前記検出工程によって前記メディアが装着されたことが検出された場合、前記記録装置により前記メディアから任意のコンテンツを抽出させて、前記記憶手段に記憶する抽出工程と、
前記中央演算処理手段により、前記抽出工程によって抽出されたコンテンツを一意に特定する識別情報を生成して、前記記憶手段に記憶する生成工程と、
前記中央演算処理手段により、前記記録装置からメディアに記録された記録済みのコンテンツごとに、当該コンテンツを一位に特定する前記記録装置固有の識別情報を格納するテーブルの中から、前記生成工程によって生成された識別情報を検索して、前記記憶手段に記憶する検索工程と、
前記中央演算処理手段により、前記検索工程によって検索された検索結果に基づいて、前記記録装置から前記メディア内のコンテンツへのアクセスを制御する制御工程と、
を実行することを特徴とするコンテンツ保護方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツ保護規定の適用対象となるコンテンツを記録・再生する技術に関する。
【背景技術】
【０００２】
近年、映像や音楽などのコンテンツ（デジタルコンテンツ）の著作権管理の強化にともなって、ユーザの利便性を考慮しながら、著作権者の権利を適切に保護するための技術が提供されている。たとえば、保護対象のコンテンツを記録装置からメディアにコピーする際に、そのコンテンツを暗号化する技術がある。これによれば、同技術をサポートしていない機器でのコンテンツの利用を禁止することができる。
【０００３】
また、コンテンツの利用可能回数を管理情報として記録装置に保持し、予め決められた回数の利用を許可する技術がある。さらに、管理情報が書き換えられる恐れがあるため、管理情報のハッシュ値を生成して不揮発性メモリに記憶することで、管理情報の改ざんを防止する技術がある（たとえば、下記特許文献１または２参照。）。
【０００４】
また、記録装置から携帯端末にコンテンツを転送する際に、記録装置側のコンテンツを暗号化し、その暗号鍵を携帯端末に転送する技術がある（たとえば、下記特許文献３参照。）。これによれば、携帯端末を記録装置に接続したときにのみ、記録装置側のコンテンツを復号するという動作が許可される。
【０００５】
【特許文献１】特開２０００−３０６３２８号公報
【特許文献２】特開２００１−０７５８６８号公報
【特許文献３】特開２００５−３３２０９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、記録装置とその記録装置からコンテンツを複製したメディアとを、１対１かつセキュアに関連付けることが難しい。このため、メディア内のコンテンツを、そのコンテンツの記録に使用された記録装置での利用に限り許可するという動作を実現することが難しいという問題がある。
【０００７】
なお、上述した特許文献３に記載の従来技術によれば、携帯端末の利用自体を記録装置に接続したときにのみ限定するという応用により、上記動作を実現することが考えられる。ところが、メディアにコンテンツを記録する際に、記録装置側に依存した暗号鍵をメディアに記録することは通常おこなわれない。さらに、コンテンツのヘッダ部分の空き領域などに暗号鍵を記録するとしても、将来的にその空き領域を他の用途に使用する可能性もあるため望ましくないという問題もある。
【０００８】
また、特許文献３に記載の従来技術により上記動作を実現した場合であっても、つぎのような問題がある。具体的には、この従来技術に対応した記録再生装置Ｘを使用して書き換え可能なメディアａにコンテンツＡを記録したとしても、この従来技術に未対応の他の記録再生装置Ｙでメディアａを利用できる。このため、記録再生装置Ｙを使用して、メディアａ内のコンテンツＡを消去し、別のコンテンツＢを記録することが可能である。それ故に、このようにして作成されたものもメディアａと認識され、記録されているものがコンテンツＢであっても記録再生装置Ｘで利用することができるという問題がある。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、メディア内のコンテンツを、そのコンテンツの記録に使用された記録装置での利用に限り許可することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、この開示技術は、着脱可能なメディアが記録装置に装着されたことを検出し、前記メディアが装着されたことが検出された場合、前記メディアから任意のコンテンツを抽出し、抽出されたコンテンツの識別情報を生成し、前記記録装置からメディアに記録された記録済みのコンテンツごとに、当該コンテンツから得られる前記記録装置固有の識別情報を格納するテーブルの中から、生成された識別情報を検索し、その検索結果に基づいて、前記記録装置から前記メディア内のコンテンツへのアクセスを制御することを要件とする。
【００１１】
この開示技術によれば、記録装置から外部のメディアに記録された記録済みのコンテンツのハッシュ値と、現在装着されているメディア内のコンテンツのハッシュ値とが一致する場合に、そのコンテンツの本記録装置での利用を許可することができる。
【発明の効果】
【００１２】
この開示技術によれば、メディア内のコンテンツを、そのコンテンツの記録に使用された記録装置での利用に限り許可することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、この情報処理装置、およびコンテンツ保護方法の好適な実施の形態を詳細に説明する。この情報処理装置、およびコンテンツ保護方法では、記録装置からメディアに複製された複製コンテンツを、複製可能回数を減らすことを条件に、その記録装置に再複製し、再複製コンテンツの他メディアへの複製を可能とすることにより、ユーザの利便性を向上させる。なお、本明細書において、情報処理装置とはコンテンツの記録・再生が可能な記録再生装置であり、コンテンツ保護プログラムとは情報処理装置にインストールされたプログラムである。
【００１４】
（実施の形態１）
まず、本技術の概要について説明する。図１は、本技術の概要を示す説明図である。（１）記録再生装置１００には、コンテンツ保護規定の適用対象となるコンテンツＡ〜Ｃが格納されている。コンテンツとは、たとえば、デジタルデータで表現された映像、音楽、画像、文字列、およびこれらを組み合わせた情報の集合である。コンテンツ保護規定としては、たとえば、コンテンツの再生、移動および複製（コピー）などの利用を制限するものがある。
【００１５】
（２）記録再生装置１００から外部のメディア１１０にコンテンツＡ〜Ｃを記録する場合、記録対象となるコンテンツの記録再生装置１００固有のハッシュ値を生成し、そのコンテンツと関連付けて保持する。たとえば、コンテンツＡをメディア１１０に複製する際には、（２−１）コンテンツＡの記録再生装置１００固有のハッシュ値を生成し、（２−２）コンテンツＡと関連付けて保持する。
【００１６】
（３）このあと、記録再生装置１００において、メディア１１０に記録されているコンテンツＡ，Ｆ，Ｋを利用する際には、まず、（３−１）メディア１１０内のコンテンツＡ，Ｆ，Ｋのハッシュ値ＨＡ，ＨＦ，ＨＫを生成する。そして、（３−２）生成されたハッシュ値と一致するハッシュ値を、記録再生装置１００に保持されているハッシュ値の中から検索する。
【００１７】
なお、メディア１１０内のコンテンツＡは、記録再生装置１１０を使用してメディア１１０に記録されたコンテンツである。また、コンテンツＦは、他の記録装置を使用してメディア１１０に記録されたコンテンツである。また、コンテンツＫは、本技術をサポートする他の記録再生装置を使用してメディア１１０に記録されたコンテンツである。
【００１８】
（４）本技術では、一致するハッシュ値が検索された場合に限り、そのハッシュ値の生成元であるコンテンツの記録再生装置１００での利用（たとえば、再生、複製、移動など）を許可する。ここでは、メディア１１０内のコンテンツＡのハッシュ値ＨＡのみ、一致するハッシュ値が検索される。
【００１９】
このため、メディア１１０内のコンテンツＡ，Ｆ，ＫのうちコンテンツＡのみ、記録再生装置１００での利用が許可される。一方、コンテンツＦ，Ｋについては、一致するハッシュ値が検索されないため、記録再生装置１００での利用が禁止される。すなわち、記録再生装置１００では、コンテンツＦ，Ｋの再生、複製および移動いずれもおこなうことができない。
【００２０】
このように、本技術によれば、記録再生装置１００を使用して記録されたコンテンツＡの利用のみを許可することができる。一方で、他の記録装置を使用してメディア１１０に記録されたコンテンツＦの記録再生装置１００での利用を禁止することができる。さらに、検索対象となるハッシュ値が記録再生装置１００固有のハッシュ値のため、本技術をサポートする他の記録再生装置を使用してメディア１１０に記録されたコンテンツＫについても、記録再生装置１００での利用を禁止することができる。
【００２１】
（記録再生装置のハードウェア構成）
つぎに、実施の形態１にかかる記録再生装置１００のハードウェア構成について説明する。図２は、実施の形態１にかかる記録再生装置のハードウェア構成の一例を示すブロック図である。図２において、記録再生装置１００は、プロセッサ２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、不揮発性メモリ２０５と、ＲＡＭ用暗号復号化部２０６と、ＨＤＤ用暗号化部２０７と、不揮発性メモリ用暗号化部２０８と、コンテンツ受信部２０９と、復号化部２１０と、ＣＡＳ（Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍｓ）部２１１と、操作パネル２１２と、エンコーダ／デコーダ部２１３と、映像信号生成部２１４と、ハッシュ値生成部２１５と、メディアＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２１６と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）ドライブ２１７と、を備えている。また、各構成部はバス２４０によってそれぞれ接続されている。
【００２２】
ここで、プロセッサ２０１は、記録再生装置１００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、一時データの格納領域として使用される。一時データは、ＲＡＭ用暗号復号化部２０６によって暗号化されて格納される。また、ＲＡＭ２０３内の一時データを使用する際には、ＲＡＭ用暗号復号化部２０６によって復号化されて使用される。
【００２３】
ＨＤＤ２０４は、プロセッサ２０１の制御にしたがってハードディスクに対するデータのリード／ライトを制御する。ＨＤＤ２０４に格納されるデータは、ＨＤＤ用暗号化部２０７によって暗号化される。このとき用いられる暗号鍵は、暗号化処理ごとにプロセッサ２０１によってランダムに生成される。
【００２４】
不揮発性メモリ２０５は、記録再生装置１００の電源がオフ状態となっても保持する必要があるデータを記憶する。また、ＨＤＤ２０４に格納されるデータを暗号化する際に用いられた暗号鍵は、不揮発性メモリ用暗号化部２０８によって暗号化されて不揮発性メモリ２０５に格納される（図３に示す「復号用鍵」に相当）。
【００２５】
コンテンツ受信部２０９は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）網や放送波などのネットワーク２３０を介して、映像データや音楽データなどのコンテンツを受信する。復号化部２１０は、暗号化データを復号化する。ＣＡＳ部２１１は、特定のユーザだけが利用できるように暗号化されたコンテンツを復号化するための復号鍵を保持する。
【００２６】
たとえば、コンテンツ受信部２０９によって暗号化された状態のコンテンツを受信した場合、復号化部２１０が、ＣＡＳ部２１１から得られる復号鍵を用いて、その暗号化コンテンツを復号化する。なお、コンテンツ受信部２０９によって受信されたコンテンツは、ＨＤＤ用暗号化部２０７によって暗号化されてＨＤＤ２０４に格納される。
【００２７】
操作パネル２１２は、文字、数字、各種指示（たとえば、コンテンツの記録指示、再生指示）などの入力のためのキーを備え、データの入力をおこなう。この操作パネル２１２は、タッチパネル式の入力パッドやテンキーなどであってもよい。エンコーダ／デコーダ部２１３は、復号化部２１０によって復号化されたコンテンツをデコードする。
【００２８】
映像信号生成部２１４は、Ｖｉｄｅｏ  ＤＡＣ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）２１４ａおよびＨＤＭＩ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）暗号化部２１４ｂを備え、エンコーダ／デコーダ部２１３から送られてくるコンテンツから映像信号を生成する。
【００２９】
Ｖｉｄｅｏ  ＤＡＣ２１４ａは、デジタル映像信号をアナログ信号に変換して、アナログモニタ２１８に出力する。ＨＤＭＩ暗号化部２１４ｂは、デジタル映像信号をＨＤＭＩ暗号化して、デジタルモニタ２１９に出力する。なお、アナログモニタ２１８、デジタルモニタ２１９は、記録再生装置１００が備える構成であってもよく、また、別体に設けられていてもよい。
【００３０】
ハッシュ値生成部２１５は、コンテンツのハッシュ値を生成する。具体的には、たとえば、ハッシュ値生成部２１５が、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）やＭＤ（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ）などのハッシュ関数にコンテンツを与えることで、そのコンテンツのハッシュ値を生成することができる。
【００３１】
メディアＩ／Ｆ２１６は、ＣＰＲＭ（Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｆｏｒ  Ｒｅｃｏｒｄａｂｌｅ  Ｍｅｄｉａ）暗号復号化部２１６ａを備え、磁気ディスクや光ディスクなどの外部メディア（ここでは、ＤＶＤ２２０のみ表記）からのデータの入出力を制御する。ＣＰＲＭ暗号復号化部２１６ａは、コンテンツに対してＣＰＲＭ暗号化処理を実行する。
【００３２】
ＤＶＤドライブ２１７は、プロセッサ２０１の制御にしたがってＤＶＤ２２０に対するデータのリード／ライトを制御する。ＤＶＤ２２０は、ＤＶＤドライブ２１７の制御で書き込まれたデータを記憶したり、ＤＶＤ２２０に記憶されたデータをコンピュータに読み取らせたりする。
【００３３】
（コンテンツの再生）
ここで、コンテンツを再生する際の記録再生装置１００の動作概要について説明する。コンテンツを再生する場合、まず、プロセッサ２０１が、再生対象となるコンテンツをＨＤＤ２０４から読み出す。つぎに、復号化部２１０が、そのコンテンツの暗号化に用いられた暗号鍵（図３に示す「復号用鍵」に相当）を不揮発性メモリ２０５から読み出して、その暗号鍵を復号化する。
【００３４】
そして、復号化部２１０が、この暗号鍵を用いて、ＨＤＤ２０４から読み出されたコンテンツを復号化する。さらに、エンコーダ／デコーダ部２１３が、そのコンテンツをデコードする。ここで、アナログ出力する場合、映像信号生成部２１４が、Ｖｉｄｅｏ  ＤＡＣ２１４ａによりデジタル映像信号をアナログ信号に変換し、アナログモニタ２１８に出力する。一方、デジタル出力する場合、映像信号生成部２１４が、ＨＤＭＩ暗号化部２１４ｂによりコンテンツに対してＨＤＭＩ暗号化処理を実行し、デジタルモニタ２１９に出力する。
【００３５】
（コンテンツのメディアへの記録）
つぎに、コンテンツをメディア（ここでは、ＤＶＤ２２０）に記録する際の記録再生装置１００の動作概要について説明する。コンテンツをＤＶＤ２２０に記録する場合、まず、プロセッサ２０１が、記録対象となるコンテンツをＨＤＤ２０４から読み出す。つぎに、復号化部２１０が、そのコンテンツの暗号化に用いられた暗号鍵を不揮発性メモリ２０５から読み出して、その暗号鍵を復号化する。
【００３６】
そして、復号化部２１０が、この暗号鍵を用いて、ＨＤＤ２０４から読み出されたコンテンツを復号化する。このあと、メディアＩ／Ｆ２１６が、ＣＰＲＭ暗号復号化部２１６ａによりコンテンツに対してＣＰＲＭ暗号化処理を実行する。最後に、ＤＶＤドライブ２１７が、ＣＰＲＭ暗号化処理が施されたコンテンツをＤＶＤ２２０に書き込む。
【００３７】
なお、ここでは記録先のメディアとしてＤＶＤ２２０を例に挙げて説明したが、他のメディアにコンテンツを記録する場合には、そのメディア専用の暗号復号化部（上記ＣＰＲＭ暗号復号化部２１６ａ相当）によってコンテンツが暗号化されてメディアに記録されることとなる。また、ここではハッシュ値生成部２１５など専用のハードウェア構成を備えることとしたが、プロセッサ２０１を用いて実現することとしてもよい。
【００３８】
（コンテンツ情報テーブルの記憶内容）
つぎに、図２に示した不揮発性メモリ２０５に格納されているコンテンツ情報テーブルの記憶内容について説明する。図３は、コンテンツ情報テーブルの記憶内容の一例を示す説明図（その１）である。
【００３９】
図３において、コンテンツ情報テーブル３００は、コンテンツ名、再生可能回数、複製可能回数、利用期限、復号用鍵およびハッシュ値といったフィールドを有する。各フィールドに情報を設定することで、利用制限が設定されたコンテンツに関するコンテンツ情報３００−１〜３００−ｎがレコードとして記憶されることとなる。
【００４０】
ここで、コンテンツ名とは、コンテンツを識別する名称である。再生可能回数とは、コンテンツを再生可能な残余の回数である。複製可能回数とは、コンテンツを複製可能な残余の回数である。利用期限とは、コンテンツを利用可能な期限（年／月／日）である。
【００４１】
復号用鍵とは、ＨＤＤ用暗号化部２０７によってコンテンツを暗号化する際に用いられた暗号鍵である。ＨＤＤ２０４から読み出されたコンテンツは、この復号用鍵を用いて復号化される。ハッシュ値とは、コンテンツから得られる固定長のビット列である。このハッシュ値は、記録再生装置１００固有のものである。ここでのハッシュ値は、図２に示したＣＰＲＭ暗号復号化部２１６ａによってＣＰＲＭ暗号化処理が施された暗号化コンテンツのハッシュ値である。
【００４２】
一例として、コンテンツ情報３００−２を例に挙げると、コンテンツＣ２の残余の再生可能回数は「７回」、残余の複製可能回数は「３回」、利用期限は「２００８年１０月２９日」、復号用鍵は「復号用鍵Ｋ２」、ハッシュ値は「ハッシュ値Ｈ２」である。なお、コンテンツ情報３００−１〜３００−ｎは、不揮発性メモリ用暗号化部２０８によって暗号化されて記憶されている。また、図示は省略するが、コンテンツ情報３００−１〜３００−ｎには、記録先のメディアを識別するメディアＩＤが含まれていてもよい。
【００４３】
（記録再生装置の機能的構成）
つぎに、実施の形態１にかかる記録再生装置１００の機能的構成について説明する。ここで説明する機能的構成は、メディア内のコンテンツを利用する際に、記録再生装置１００からそのメディアに記録されたコンテンツに限り、記録再生装置１００での利用を許可するためのものである。
【００４４】
図４は、実施の形態１にかかる記録再生装置の機能的構成を示すブロック図である。図４において、記録再生装置１００は、検出部４０１と、抽出部４０２と、生成部４０３と、検索部４０４と、制御部４０５と、決定部４０６と、取得部４０７と、更新部４０８と、を含む構成である。この制御部４０５となる機能（検出部４０１〜更新部４０８）は、具体的には、たとえば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４などの記憶領域に記憶されたプログラムをプロセッサ２０１に実行させることにより、その機能を実現する。
【００４５】
検出部４０１は、記録再生装置１００にメディアが装着されたことを検出する機能を有する。ここで、メディアとは、データを記録するための記録媒体である。メディアとしては、たとえば、ＤＶＤ２２０、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＢＤ（Ｂｌｕ  ｒａｙ  Ｄｉｓｋ）などがある。
【００４６】
具体的には、たとえば、検出部４０１が、メディアの挿入口に設けられたセンサ（不図示）からの信号を受け付けることで、メディアが装置本体に装着されたことを検出することとしてもよい。なお、検出された検出結果は、たとえば、ＲＡＭ２０３やＨＤＤ２０４などの記憶領域に記憶される。
【００４７】
抽出部４０２は、メディアが装着されたことが検出された場合、そのメディアから任意のコンテンツを抽出する機能を有する。各メディアには、コンテンツ保護規定の適用対象となるコンテンツが記録されている。このコンテンツには、たとえば、再生可能回数、複製可能回数および移動可能回数など所定の利用制限が設定されている。
【００４８】
さらに、コンテンツは、コンテンツ保護規定で定められた方式により暗号化された状態で各メディアに記録されている。暗号化方式としては、たとえば、著作権保護技術の一つであるＣＰＲＭ方式がある。これによれば、同技術をサポートしていない機器でのコンテンツの利用を禁止することができる。
【００４９】
具体的には、たとえば、抽出部４０２が、図２に示したＤＶＤドライブ２１７により、ＤＶＤ２２０から任意のコンテンツを読み出す。なお、抽出された抽出結果は、たとえば、ＲＡＭ２０３やＨＤＤ２０４などの記憶領域に記憶される。また、この抽出処理は、たとえば、ＤＶＤ２２０から抽出されていない未抽出のコンテンツがなくなるまで繰り返しおこなわれる。
【００５０】
生成部４０３は、抽出された任意のコンテンツ（以下、「抽出コンテンツ」）を一意に特定する識別情報を生成する機能を有する。ここで、識別情報とは、たとえば、ハッシュ関数にコンテンツを与えることで得られるハッシュ値である。以降において、識別情報を各コンテンツから得られるハッシュ値として説明する。
【００５１】
具体的には、たとえば、生成部４０３が、図２に示したハッシュ値生成部２１５により、抽出コンテンツの一部または全部をハッシュ関数に与えることで、抽出コンテンツのハッシュ値を生成することとしてもよい。なお、生成された生成結果は、たとえば、ＲＡＭ２０３やＨＤＤ２０４などの記憶領域に記憶される。
【００５２】
検索部４０４は、記録再生装置１００からメディアに記録された記録済みのコンテンツごとに、当該コンテンツを一意に特定する記録再生装置１００固有のハッシュ値を格納するテーブルから、生成されたハッシュ値を検索する機能を有する。このテーブルは、たとえば、不揮発性メモリ２０５に格納されているコンテンツ情報テーブル３００（図３参照）である。
【００５３】
具体的には、たとえば、検索部４０４が、コンテンツ情報３００−１〜３００−ｎを参照して、生成されたハッシュ値と一致するハッシュ値をハッシュ値群Ｈ１〜Ｈｎの中から検索する。なお、参照時において、コンテンツ情報３００−１〜３００−ｎは、不揮発性メモリ用暗号化部２０８によって復号化されている。検索された検索結果は、たとえば、ＲＡＭ２０３やＨＤＤ２０４などの記憶領域に記憶される。
【００５４】
決定部４０６は、検索された検索結果に基づいて、メディア内のコンテンツの利用の可否を決定する機能を有する。具体的には、たとえば、決定部４０６が、抽出コンテンツのハッシュ値が検索された場合、当該抽出コンテンツを利用可能に決定する。一方、抽出コンテンツのハッシュ値が検索されなかった場合には、当該抽出コンテンツを利用不能に決定する。
【００５５】
ここで、決定部４０６によって決定された決定結果のデータ保持について説明する。ここでのデータ保持では決定結果テーブルを用いる。決定結果テーブルは、たとえば、ＲＡＭ２０３やＨＤＤ２０４などの記憶領域に記憶されている。図５は、決定結果テーブルを示す説明図（その１）である。
【００５６】
図５において、決定結果テーブル５００は、コンテンツ名および許可フラグのフィールドを有し、各コンテンツのコンテンツ名が書き込まれている。コンテンツ名は、ＤＶＤ２２０から抽出されたコンテンツの名称である。また、許可フラグがＯＮの場合はコンテンツの利用可能を示し、ＯＦＦの場合はコンテンツの利用不能を示す。なお、初期状態ではＯＦＦである。
【００５７】
図５の（５−１）は初期状態をあらわしている。このあと、（５−２）では、決定部４０６による決定処理が実行される。ここでは、コンテンツＣ１のハッシュ値がハッシュ値群Ｈ１〜Ｈｎ（図３参照）の中から検索されたため、コンテンツＣ１の許可フラグがＯＦＦからＯＮにセットされる。
【００５８】
一方、コンテンツＣ２のハッシュ値は検索されなかったため、コンテンツＣ２の許可フラグはＯＦＦのままである。これは、ＤＶＤ２２０内のコンテンツＣ２が、本記録再生装置１００を使用して記録されたものではなく、他の記録装置を使用して記録されたものであることをあらわしている。
【００５９】
制御部４０５は、決定された決定結果に基づいて、記録再生装置１００からメディア内のコンテンツへのアクセスを制御する機能を有する。具体的には、たとえば、制御部４０５が、図５に示した決定結果テーブル５００を参照して、許可フラグがＯＮとなっているコンテンツの記録再生装置での利用を許可する。
【００６０】
ここでは、コンテンツＣ１の許可フラグがＯＮのため、記録再生装置１００でのコンテンツＣ１の利用が許可される。この結果、コンテンツＣ１の再生指示や複製指示があった場合、その指示に応じた処理が実行される。なお、各種指示は、たとえば、図２に示した操作パネル２１２を用いたユーザの操作入力により受け付ける。
【００６１】
一方、コンテンツＣ２の許可フラグはＯＦＦのため、記録再生装置１００でのコンテンツＣ２の利用が禁止される。この結果、コンテンツＣ２の再生指示や複製指示があったとしても、その指示に応じた処理は実行されない。すなわち、他の記録装置を使用してＤＶＤ２２０に記録されたコンテンツＣ２の本記録再生装置１００での利用を禁止することができる。
【００６２】
また、決定部４０６は、検索された検索結果と、コンテンツの利用権限に関する情報とに基づいて、メディア内のコンテンツの利用の可否を決定することとしてもよい。具体的には、たとえば、抽出コンテンツのハッシュ値が検索され、かつ、抽出コンテンツの利用期限が切れていない場合に、抽出コンテンツを利用可能に決定することとしてもよい。
【００６３】
上述したコンテンツＣ１を例に挙げると、ＤＶＤ２２０から抽出されたコンテンツＣ１のハッシュ値が検索された結果、決定部４０６が、コンテンツ情報３００−１を参照して、現在日がコンテンツＣ１の利用期限２００８／１０／１３内の場合に、コンテンツＣ１を利用可能に決定する。なお、現在日は、たとえば、記録再生装置１００内で計測されている。
【００６４】
さらに、決定部４０６は、抽出コンテンツのハッシュ値が検索され、かつ、抽出コンテンツの利用を制限する残余の利用可能回数がある場合に、抽出コンテンツを利用可能に決定することとしてもよい。コンテンツの利用を制限する利用可能回数としては、たとえば、再生可能回数、複製可能回数および移動可能回数などがある。
【００６５】
上述したコンテンツＣ１を例に挙げると、ＤＶＤ２２０から抽出されたコンテンツＣ１のハッシュ値が検索された結果、決定部４０６が、コンテンツ情報３００−１を参照して、利用形態（ここでは、再生、複製）ごとに、残余の利用可能回数がある場合に、コンテンツＣ１を利用可能に決定する。
【００６６】
この場合、制御部４０５は、抽出コンテンツが利用可能に決定された結果、上記テーブル（たとえば、コンテンツ情報テーブル３００）に格納されている抽出コンテンツの利用可能回数から所定回数（たとえば、１回）を減算することにより、記録再生装置１００での抽出コンテンツの利用を許可することとしてもよい。
【００６７】
ここで、ＤＶＤ２２０から抽出されたコンテンツＣ１を例に挙げて、決定結果テーブルの記憶内容について説明する。図６は、決定結果テーブルを示す説明図（その２）である。図６において、決定結果テーブル６００は、コンテンツ名および許可フラグのフィールドを有している。また、許可フラグには、再生フラグと複製フラグが設定されている。
【００６８】
再生フラグがＯＮの場合はコンテンツの再生可能を示し、ＯＦＦの場合はコンテンツの再生不能を示す。複製フラグがＯＮの場合はコンテンツの複製可能を示し、ＯＦＦの場合はコンテンツの複製不能を示す。なお、初期状態ではＯＦＦである。
【００６９】
図６の（６−１）は初期状態をあらわしている。このあと、（６−２）では、検索結果と再生可能回数とに基づく決定処理が実行される。ここでは、コンテンツＣ１のハッシュ値が検索され、かつ、コンテンツＣ１の残余の再生可能回数「１０回」があるため、コンテンツＣ１の再生フラグがＯＦＦからＯＮにセットされる。さらに、（６−３）では、複製可能回数に基づく決定処理が実行される。ここでは、コンテンツＣ１の残余の複製可能回数「１０回」があるため、コンテンツＣ１の複製フラグがＯＦＦからＯＮにセットされる。
【００７０】
この場合、制御部４０５は、コンテンツＣ１に関するコンテンツ情報３００−１および決定結果テーブル６００を参照して、記録再生装置１００からＤＶＤ２２０内のコンテンツＣ１へのアクセスを制御する。ここで、ユーザからのコンテンツＣ１の再生指示および複製指示があった場合の制御処理の具体例について説明する。
【００７１】
まず、コンテンツＣ１の再生指示があった場合、制御部４０５が、決定結果テーブル６００内のコンテンツＣ１の再生フラグがＯＮであるか否かを判断する。ここでは、再生フラグがＯＮのため、後述する更新部４０８によりコンテンツ情報３００−１の再生可能回数を１０回から９回に書き換えて、記録再生装置１００でのコンテンツＣ１の再生を許可する。
【００７２】
また、コンテンツＣ１の複製指示があった場合、制御部４０５が、決定結果テーブル６００内のコンテンツＣ１の複製フラグがＯＮであるか否かを判断する。ここでは、複製フラグがＯＮのため、後述する更新部４０８によりコンテンツ情報３００−１の複製可能回数を１０回から９回に書き換えて、記録再生装置１００でのコンテンツＣ１の複製を許可する。
【００７３】
さらに、コンテンツの利用時において、暗号化されたコンテンツを復号化するために、メディアＩＤの一致確認をおこなうこととしてもよい。具体的には、たとえば、ＤＶＤ２２０内のコンテンツＣ１の利用時に、ＤＶＤ２２０のメディアＩＤとコンテンツ情報３００−１に含まれているメディアＩＤ（不図示）との一致確認をおこなう。
【００７４】
そして、このメディアＩＤが一致する場合に、ＣＰＲＭ暗号処理が施されたコンテンツＣ１の復号化を許可する。一方、メディアＩＤが一致しない場合には、コンテンツＣ１の復号化を禁止する。これにより、記録再生装置１００と記録再生装置１００からコンテンツＣ１を複製したＤＶＤ２２０とを、１対１かつセキュアに関連付けることができる。
【００７５】
（テーブルの構築）
ここで、コンテンツを一意に特定する記録再生装置１００固有のハッシュ値を格納するテーブルの構築手法の具体例について説明する。まず、取得部４０７は、コンテンツ保護規定の適用対象となるコンテンツを取得する。具体的には、たとえば、取得部４０７が、コンテンツ受信部２０９によりコンテンツを受信する。なお、取得されたコンテンツは、たとえば、ＨＤＤ用暗号化部２０７によって暗号化されてＨＤＤ２０４に格納される。
【００７６】
このあと、更新部４０８は、テーブルが有する利用権限に関するフィールドに情報を設定して、新たなレコードを作成する。具体的には、たとえば、更新部４０８が、受信されたコンテンツについて、コンテンツ情報テーブル３００内のコンテンツ名、再生可能回数、複製可能回数、利用期限および復号用鍵のフィールドに情報を設定して、新たなレコードを作成する。
【００７７】
なお、コンテンツ名、再生可能回数、複製可能回数および利用期限に関する情報は、たとえば、受信されたコンテンツのヘッダ部分に記述されている。また、復号用鍵は、ＨＤＤ用暗号化部２０７による暗号化の際に用いられた暗号鍵である。
【００７８】
また、生成部４０３は、記録再生装置１００からメディアにコンテンツが記録される際に、そのコンテンツの記録再生装置１００固有のハッシュ値を生成する。なお、メディアに記録されるコンテンツは、各メディアに応じて暗号化されている（たとえば、ＤＶＤ２２０に記録されるコンテンツは、ＣＰＲＭ暗号復号化部２１６ａによってＣＰＲＭ暗号化されている。）。
【００７９】
具体的には、たとえば、生成部４０３が、ＤＶＤ２２０に記録されるＣＰＲＭ暗号化コンテンツをハッシュ関数に与えることで、そのＣＰＲＭ暗号化コンテンツのハッシュ値を生成する。このとき、たとえば、生成されたハッシュ値の末尾に記録再生装置１００固有の製造番号を付加することで、記録再生装置１００固有のハッシュ値を生成する。
【００８０】
そして、更新部４０８は、テーブル内の該当レコードのハッシュ値のフィールドに、生成されたハッシュ値を設定する。具体的には、たとえば、更新部４０８が、コンテンツ名を手掛かりに、コンテンツ情報テーブル３００内の該当レコードのハッシュ値のフィールドに、生成されたＣＰＲＭ暗号化コンテンツのハッシュ値を設定する。
【００８１】
これにより、コンテンツ保護規定の適用対象となるコンテンツを記録再生装置１００からメディアに記録する場合に、その都度、そのコンテンツに関する新たなレコードがコンテンツ情報テーブル３００に作成されることとなる。なお、コンテンツ保護規定の適用対象となるコンテンツを利用する際には、その都度、コンテンツ情報３００−１〜３００−ｎを参照・更新する。また、参照・更新時において、対応するコンテンツ情報が存在しないコンテンツがあった場合、ＨＤＤ２０４からそのコンテンツを削除することとしてもよい。
【００８２】
（記録再生装置のコンテンツ保護処理手順）
つぎに、実施の形態１にかかる記録再生装置１００のコンテンツ保護処理手順について説明する。なお、ここでは決定部４０６による決定結果のデータ保持として、決定結果テーブル（たとえば、決定結果テーブル５００）を用いる場合を例に挙げて説明する。また、着脱可能なメディアとしてＤＶＤ２２０を例に挙げて説明する。
【００８３】
図７は、実施の形態１にかかる記録再生装置のコンテンツ保護処理手順の一例を示すフローチャートである。図７のフローチャートにおいて、まず、検出部４０１により、ＤＶＤ２２０が装着されたことが検出されたか否かを判断する（ステップＳ７０１）。
【００８４】
ここで、ＤＶＤ２２０が装着されるのを待って（ステップＳ７０１：Ｎｏ）、ＤＶＤ２２０が装着された場合（ステップＳ７０１：Ｙｅｓ）、抽出部４０２により、ＤＶＤ２２０から任意のＣＰＲＭ暗号化コンテンツを抽出する（ステップＳ７０２）。そして、生成部４０３により、抽出されたＣＰＲＭ暗号化コンテンツ（以下、「抽出コンテンツ」）のハッシュ値を生成する（ステップＳ７０３）。
【００８５】
このあと、検索部４０４により、コンテンツ情報テーブル３００から、生成されたハッシュ値と同一のハッシュ値を検索し（ステップＳ７０４）、同一のハッシュ値が検索されたか否かを判断する（ステップＳ７０５）。ここで、同一のハッシュ値が検索された場合（ステップＳ７０５：Ｙｅｓ）、決定部４０６により、抽出コンテンツを利用可能に決定し、決定結果テーブル内のその抽出コンテンツの許可フラグをＯＦＦからＯＮに設定する（ステップＳ７０６）。
【００８６】
そして、抽出部４０２により、ＤＶＤ２２０から抽出されていない未抽出のＣＰＲＭ暗号化コンテンツがあるか否かを判断し（ステップＳ７０７）、未抽出のＣＰＲＭ暗号化コンテンツがある場合（ステップＳ７０７：Ｙｅｓ）、ステップＳ７０２に戻る。
【００８７】
一方、未抽出のＣＰＲＭ暗号化コンテンツがない場合（ステップＳ７０７：Ｎｏ）、本フローチャートによる一連の処理を終了する。また、ステップＳ７０５において、同一のハッシュ値が検索されなかった場合（ステップＳ７０５：Ｎｏ）、ステップＳ７０７に移行する。
【００８８】
以上説明した実施の形態１によれば、記録再生装置１００からメディアに記録された記録済みのコンテンツのハッシュ値と、現在装着されているメディア内のコンテンツのハッシュ値とが一致する場合に、そのコンテンツの利用を許可することができる。これにより、記録再生装置１００からメディアに記録されたコンテンツに限り、記録再生装置１００での利用を許可することができる。
【００８９】
また、コンテンツの利用制限に関するコンテンツ情報３００−１〜３００−ｎを、外部からの読み取りが困難な不揮発性メモリ２０５に格納することで、コンテンツ情報３００−１〜３００−ｎの改ざんを防止することができる。さらに、メディア内の暗号化コンテンツを復号化して利用する際に、メディアＩＤの一致確認をおこなうことで、記録再生装置１００と記録再生装置１００からコンテンツを記録したメディアとを、１対１かつセキュアに関連付けることができる。
【００９０】
（実施の形態２）
つぎに、実施の形態２にかかる記録再生装置８００（図８参照）について説明する。実施の形態１では、ＤＶＤ２２０内のコンテンツ（ＣＰＲＭ暗号化コンテンツ）が記録再生装置１００を使用して記録されたことを、そのコンテンツから得られるハッシュ値とコンテンツ情報テーブル３００に格納されているハッシュ値との一致確認によって判断する。
【００９１】
この一致確認に用いるハッシュ値としては、一方向性が高いものが用いられる。すなわち、あるハッシュ値に対応するデータを見つけることが困難であり、また、衝突回避性が高く、異なるデータから得られるハッシュ値が同一のものとなる可能性が十分に小さいものが用いられる。
【００９２】
ところが、偶発的に、または、計算機能力の進歩や脆弱性の発見により、比較的短時間で同一のハッシュ値が得られるコンテンツが生成される可能性がある。そこで、実施の形態２では、コンテンツから得られるハッシュ値の一致確認を二重におこなうことで、安全性の向上を図る手法を提案する。
【００９３】
具体的には、たとえば、まず、ＤＶＤ２２０から抽出されたＣＰＲＭ暗号化コンテンツから得られるハッシュ値の一致確認をおこなう（１回目の一致確認）。これは実施の形態１と同様である。ここで、一致が確認されると、そのＣＰＲＭ暗号化コンテンツを復号化する。
【００９４】
そして、復号化されたコンテンツから得られるハッシュ値の一致確認をおこなう（２回目の一致確認）。これにより、記録再生装置１００からメディアに記録されたコンテンツに限り、記録再生装置１００での利用を許可する動作を実現するとともに、安全性の向上を図る。なお、以降において、実施の形態１で説明した箇所と同一箇所については、同一符号を付して説明を省略する。
【００９５】
（記録再生装置のハードウェア構成）
まず、実施の形態２にかかる記録再生装置８００のハードウェア構成について説明する。図８は、実施の形態２にかかる記録再生装置のハードウェア構成の一例を示すブロック図である。図８において、記録再生装置８００は、プロセッサ２０１〜ＤＶＤドライブ２１７を備えている。
【００９６】
ここで、メディアＩ／Ｆ２１６は、ＣＰＲＭ暗号復号化部２１６ａおよび暗号化部２１６ｂを備えている。暗号化部２１６ｂは、ＣＰＲＭ暗号復号化部２１６ａによって復号化されたコンテンツを暗号化する。なお、ＣＰＲＭ暗号復号化部２１６ａによる復号化対象となるコンテンツは、ＤＶＤ２２０から読み出されたＣＰＲＭ暗号化コンテンツである。
【００９７】
暗号化部２１６ｂによる暗号化に用いられる暗号鍵は、プロセッサ２０１によって生成され、後述する図９のコンテンツ情報テーブル９００に格納されている。また、暗号化部２１６ｂによって暗号化された暗号化コンテンツはＨＤＤ２０４に格納される。このとき、ＨＤＤ用暗号化部２０７による暗号化はおこなわれない。
【００９８】
（暗号化部２１６ｂによる暗号化）
ここで、暗号化部２１６ｂによる暗号化について説明する。コンテンツのハッシュ値を生成するために大量のバッファ領域が必要となる際には、ハッシュ値生成部２１５内部のバッファ領域では不足する場合がある。この場合、ハッシュ値の生成対象となるデータを一時的にＲＡＭ２０３やＨＤＤ２０４などの記憶領域に格納する必要がある。
【００９９】
たとえば、上述した２回目の一致確認において、ＣＰＲＭ暗号復号化部２１６ａによって復号化されたコンテンツのハッシュ値を生成する場合、そのコンテンツを一時的にＲＡＭ２０３やＨＤＤ２０４などの記憶領域に格納することとなる。ところが、２回目の一致確認では、ハッシュ値の生成対象となるコンテンツは、復号化されたコンテンツすなわち平文である。
【０１００】
平文であるコンテンツのハッシュ値を生成する際に、頻繁に、または、長期間にわたってＲＡＭ２０３やＨＤＤ２０４に転送するのは、盗み取りや改ざんなどの不正行為に配慮された経路上であっても安全面で望ましくない。そこで、安全性を考慮して、ハッシュ値の生成対象となるデータを暗号化部２１６ｂによって暗号化して、ＨＤＤ２０４などの記憶領域に転送できるようにする。
【０１０１】
（コンテンツ情報テーブルの記憶内容）
つぎに、記録再生装置８００の不揮発性メモリ２０５に格納されているコンテンツ情報テーブルの記憶内容について説明する。図９は、コンテンツ情報テーブルの記憶内容の一例を示す説明図（その２）である。
【０１０２】
図９において、コンテンツ情報テーブル９００は、コンテンツ名、再生可能回数、複製可能回数、利用期限、復号用鍵、暗号用鍵、暗号化フラグ、第１ハッシュ値および第２ハッシュ値といったフィールドを有する。各フィールドに情報を設定することで、利用制限が設定されたコンテンツに関するコンテンツ情報９００−１〜９００−ｎがレコードとして記憶されることとなる。
【０１０３】
ここで、復号用鍵とは、ＨＤＤ用暗号化部２０７によってコンテンツを暗号化する際に用いられた暗号鍵である。暗号用鍵とは、暗号化部２１６ｂによってコンテンツを暗号化する際に用いられた暗号鍵である。暗号化フラグとは、ハッシュ値の生成対象が、暗号化部２１６ｂによって暗号化されているか否かを特定するフラグである。暗号化フラグが「０」の場合は暗号化されていないことを示し、「１」の場合は暗号化されていることを示すなお、初期状態では「０」である。
【０１０４】
第１ハッシュ値は、２回目の一致確認に用いられるハッシュ値である。この第１ハッシュ値は、たとえば、ＤＶＤ２２０への記録時にＣＰＲＭ暗号復号化部２１６ａによって暗号化される前のコンテンツ（平文）のハッシュ値である。第２ハッシュ値は、１回目の一致確認に用いられるハッシュ値である。第２ハッシュ値は、たとえば、ＣＰＲＭ暗号復号化部２１６ａによって暗号化された暗号化コンテンツのハッシュ値である。
【０１０５】
一例として、コンテンツ情報９００−２を例に挙げると、コンテンツＣ２の残余の再生可能回数は「７回」、残余の複製可能回数は「３回」、利用期限は「２００８年１０月２９日」、復号用鍵は「鍵Ｋd２」、暗号用鍵は「鍵Ｋe２」、第１ハッシュ値は「ハッシュ値Ｈ２−１」、第２ハッシュ値は「ハッシュ値Ｈ２−２」である。
【０１０６】
（記録再生装置の機能的構成）
つぎに、実施の形態２にかかる記録再生装置８００の機能的構成について説明する。図１０は、実施の形態２にかかる記録再生装置の機能的構成を示すブロック図である。図１０において、記録再生装置８００は、検出部４０１〜更新部４０８と、復号／暗号部１００１と、を含む構成である。この制御部４０５となる機能（検出部４０１〜更新部４０８、復号／暗号部１００１）は、具体的には、たとえば、図８に示したＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４などの記憶領域に記憶されたプログラムをプロセッサ２０１に実行させることにより、その機能を実現する。
【０１０７】
まず、抽出部４０２は、メディアから任意の暗号化コンテンツを抽出する。具体的には、たとえば、ＤＶＤ２２０から任意のＣＰＲＭ暗号化コンテンツを抽出する。生成部４０３は、抽出された暗号化コンテンツのハッシュ値を生成する。具体的には、たとえば、抽出されたＣＰＲＭ暗号化コンテンツをハッシュ関数に与えることで、そのＣＰＲＭ暗号化コンテンツのハッシュ値を生成する。
【０１０８】
検索部４０４は、生成された暗号化コンテンツのハッシュ値を、テーブル（たとえば、コンテンツ情報テーブル９００）から検索する。具体的には、コンテンツ情報９００−１〜９００−ｎを参照して、第２ハッシュ値群Ｈ１−２〜Ｈｎ−２の中から、生成されたハッシュ値と一致するハッシュ値を検索する。
【０１０９】
復号／暗号部１００１は、暗号化コンテンツのハッシュ値が検索された場合、暗号化コンテンツを復号化する機能を有する。具体的には、たとえば、復号／暗号部１００１が、ＣＰＲＭ暗号復号化部２１６ａにより、ＤＶＤ２２０から抽出されたＣＰＲＭ暗号化コンテンツを復号化する。
【０１１０】
また、生成部４０３は、復号化された暗号化コンテンツ（以下、「復号化コンテンツ」）のハッシュ値を生成する。具体的には、たとえば、ＣＰＲＭ復号化コンテンツをハッシュ関数に与えることで、そのＣＰＲＭ復号化コンテンツのハッシュ値を生成する。
【０１１１】
そして、検索部４０４は、生成された復号化コンテンツのハッシュ値をテーブルから検索する。具体的には、コンテンツ情報９００−１〜９００−ｎを参照して、第１ハッシュ値群Ｈ１−１〜Ｈｎ−１の中から、生成されたＣＰＲＭ復号化コンテンツのハッシュ値と一致するハッシュ値を検索する。
【０１１２】
決定部４０６は、復号化コンテンツのハッシュ値が検索された場合、任意の暗号化コンテンツを利用可能に決定する。具体的には、たとえば、ＣＰＲＭ復号化コンテンツのハッシュ値が検索された場合、当該コンテンツを利用可能に決定する。一方、ＣＰＲＭ復号化コンテンツのハッシュ値が検索されなかった場合には、当該コンテンツを利用不能に決定する。なお、決定結果のデータ保持では、たとえば、実施の形態１で説明した決定結果テーブルを用いる。
【０１１３】
また、上述したように、ハッシュ値を生成するために大量のバッファ領域が必要となる場合には、安全性を考慮して、ハッシュ値の生成対象となるコンテンツを暗号化する。具体的には、復号／暗号部１００１は、テーブルに格納されている暗号化フラグを参照して、復号化コンテンツを暗号化する機能を有する。
【０１１４】
具体的には、たとえば、まず、復号／暗号部１００１が、復号化コンテンツのコンテンツ名を手掛かりに、コンテンツ情報９００−１〜９００−ｎを参照して、復号化コンテンツの暗号化フラグが「１」となっているか否かを判断する。ここで、暗号化フラグが「１」の場合、復号／暗号部１００１が、暗号化部２１６ｂにより復号化コンテンツを暗号化する。
【０１１５】
このとき用いる暗号鍵は、コンテンツ情報テーブル９００に格納されている暗号用鍵である。すなわち、復号化コンテンツのコンテンツ名を手掛かりに、復号化コンテンツの暗号用鍵をコンテンツ情報テーブル９００から読み出し、その暗号用鍵を用いて、復号化コンテンツを暗号化する。
【０１１６】
この場合、生成部４０３は、復号／暗号部１００１によって暗号化された暗号化コンテンツのハッシュ値を生成することとなる。このように、ハッシュ値の生成対象となるデータを暗号化してＨＤＤ２０４などの記憶領域に転送可能とすることにより、ハッシュ値生成時における安全性を向上させることができる。
【０１１７】
（テーブルの構築）
ここで、コンテンツ情報テーブル９００の構築手法の具体例について説明する。なお、実施の形態１で説明したテーブルの構築手法と同様の箇所（コンテンツ情報テーブル９００内に新たなレコードを作成するまでの説明）については説明を省略する。
【０１１８】
生成部４０３は、記録再生装置８００からＤＶＤ２２０にコンテンツが記録される際に、ＣＰＲＭ暗号復号化部２１６ａによって暗号化される前のコンテンツの記録再生装置８００固有のハッシュ値を生成する。具体的には、たとえば、ハッシュ値生成部２１５により、記録対象のコンテンツのハッシュ値を生成する。
【０１１９】
更新部４０８は、コンテンツ情報テーブル９００内の該当レコードの第１ハッシュ値のフィールドに、生成されたハッシュ値を設定する。具体的には、たとえば、記録対象のコンテンツ名を手掛かりに、コンテンツ情報テーブル９００内の該当レコードを特定し、第１ハッシュ値のフィールドに生成されたハッシュ値を設定する。
【０１２０】
さらに、生成部４０３は、ＣＰＲＭ暗号復号化部２１６ａによって暗号化されたＣＰＲＭ暗号化コンテンツの記録再生装置８００固有のハッシュ値を生成する。具体的には、たとえば、ハッシュ値生成部２１５により、記録対象のＣＰＲＭ暗号化コンテンツのハッシュ値を生成する。
【０１２１】
そして、更新部４０８は、コンテンツ情報テーブル９００内の該当レコードの第２ハッシュ値のフィールドに、生成されたハッシュ値を設定する。具体的には、たとえば、記録対象のコンテンツ名を手掛かりに、コンテンツ情報テーブル９００内の該当レコードを特定し、第２ハッシュ値のフィールドに生成されたハッシュ値を設定する。
【０１２２】
また、ハッシュ値生成時における安全性を考慮して、第１ハッシュ値の生成対象となるコンテンツのデータ量が所定の閾値より多い場合には、そのコンテンツを暗号化したあとハッシュ値を生成する。なお、所定の閾値は、たとえば、予め任意に設定されてＲＯＭ２０２などの記憶領域に記憶されている。
【０１２３】
具体的には、たとえば、まず、エンコーダ／デコーダ部２１３が、復号化部２１０によって復号化された記録対象のコンテンツをエンコードする。そして、コンテンツのコピー制御信号を、ＤＶＤ２２０に記録する際の値（たとえば、Ｃｏｐｙ−ｎｅｖｅｒ）に書き換える。
【０１２４】
このあと、ＨＤＤ用暗号化部２０７が、そのコンテンツを暗号化する。この暗号化コンテンツはＨＤＤ２０４に一時データとして格納される。そして、ハッシュ値生成部２１５が、ＨＤＤ２０４に一時データとして格納されている暗号化コンテンツのハッシュ値を生成する。
【０１２５】
つぎに、記録対象のコンテンツ名を手掛かりに、コンテンツ情報テーブル９００内の該当レコードを特定し、第１ハッシュ値のフィールドに生成されたハッシュ値を設定し、ＨＤＤ２０４に格納されている一時データを消去する。さらに、コンテンツ情報テーブル９００内の該当レコードの暗号化フラグのフィールドに「１」を設定する。
【０１２６】
これにより、コンテンツ保護規定の適用対象となるコンテンツを記録再生装置８００からメディアに記録する場合に、その都度、そのコンテンツに関する新たなレコードがコンテンツ情報テーブル９００に作成されることとなる。
【０１２７】
（記録再生装置のコンテンツ保護処理手順）
つぎに、実施の形態２にかかる記録再生装置８００のコンテンツ保護処理手順について説明する。なお、ここでは決定部４０６による決定結果のデータ保持として、決定結果テーブルを用いる場合を例に挙げて説明する。図１１は、実施の形態２にかかる記録再生装置のコンテンツ保護処理手順の一例を示すフローチャートである。図１１のフローチャートにおいて、まず、検出部４０１により、ＤＶＤ２２０が装着されたことが検出されたか否かを判断する（ステップＳ１１０１）。
【０１２８】
ここで、ＤＶＤ２２０が装着されるのを待って（ステップＳ１１０１：Ｎｏ）、ＤＶＤ２２０が装着された場合（ステップＳ１１０１：Ｙｅｓ）、抽出部４０２により、ＤＶＤ２２０から任意のＣＰＲＭ暗号化コンテンツを抽出する（ステップＳ１１０２）。そして、生成部４０３により、抽出されたＣＰＲＭ暗号化コンテンツのハッシュ値を生成する（ステップＳ１１０３）。
【０１２９】
このあと、検索部４０４により、コンテンツ情報テーブル９００内の第２ハッシュ値群Ｈ１−２〜Ｈｎ−２の中から、生成されたハッシュ値と同一のハッシュ値を検索し（ステップＳ１１０４）、同一のハッシュ値が検索されたか否かを判断する（ステップＳ１１０５）。
【０１３０】
ここで、同一のハッシュ値が検索された場合（ステップＳ１１０５：Ｙｅｓ）、復号／暗号部１００１により、抽出されたＣＰＲＭ暗号化コンテンツを復号化する（ステップＳ１１０６）。そして、コンテンツ情報９００−１〜９００−ｎを参照して、復号化されたＣＰＲＭ暗号化コンテンツ（以下、「復号化コンテンツ」）の暗号化フラグがＯＮとなっているか否かを判断する（ステップＳ１１０７）。
【０１３１】
ここで、復号化コンテンツの暗号化フラグがＯＦＦの場合（ステップＳ１１０７：Ｎｏ）、生成部４０３により、その復号化コンテンツのハッシュ値を生成する（ステップＳ１１０８）。このあと、検索部４０４により、コンテンツ情報テーブル９００内の第１ハッシュ値群Ｈ１−１〜Ｈｎ−１の中から、生成されたハッシュ値と同一のハッシュ値を検索する（ステップＳ１１０９）。
【０１３２】
また、ステップＳ１１０７において、復号化コンテンツの暗号化フラグがＯＮの場合（ステップＳ１１０７：Ｙｅｓ）、復号／暗号部１００１により、コンテンツ情報テーブル９００内の該当レコードの暗号用鍵を用いて、復号化コンテンツを暗号化する（ステップＳ１１１０）。なお、該当レコードは、復号化コンテンツのコンテンツ名を手掛かりに特定する。
【０１３３】
そして、生成部４０３により、暗号化された復号化コンテンツ（以下、「暗号化コンテンツ」）のハッシュ値を生成する（ステップＳ１１１１）。そして、検索部４０４により、コンテンツ情報テーブル９００内の第１ハッシュ値群Ｈ１−１〜Ｈｎ−１の中から、生成されたハッシュ値と同一のハッシュ値を検索する（ステップＳ１１０９）。
【０１３４】
このあと、第１ハッシュ値群Ｈ１−１〜Ｈｎ−１の中から同一のハッシュ値が検索されたか否かを判断し（ステップＳ１１１２）、同一のハッシュ値が検索された場合（ステップＳ１１１２：Ｙｅｓ）、決定部４０６により、抽出されたＣＰＲＭ暗号化コンテンツ（以下、「抽出コンテンツ」）を利用可能に決定し、決定結果テーブル内のその抽出コンテンツの許可フラグをＯＦＦからＯＮに設定する（ステップＳ１１１３）。
【０１３５】
そして、抽出部４０２により、ＤＶＤ２２０から抽出されていない未抽出のＣＰＲＭ暗号化コンテンツがあるか否かを判断し（ステップＳ１１１４）、未抽出のＣＰＲＭ暗号化コンテンツがある場合（ステップＳ１１１４：Ｙｅｓ）、ステップＳ１１０２に戻る。
【０１３６】
一方、未抽出のＣＰＲＭ暗号化コンテンツがない場合（ステップＳ１１１４：Ｎｏ）、本フローチャートによる一連の処理を終了する。また、ステップＳ１１０５において、同一のハッシュ値が検索されなかった場合（ステップＳ１１０５：Ｎｏ）、ステップＳ１１１４に移行する。同様に、ステップＳ１１１２において、同一のハッシュ値が検索されなかった場合（ステップＳ１１１２：Ｎｏ）、ステップＳ１１１４に移行する。
【０１３７】
つぎに、コンテンツ情報テーブル９００の構築処理手順について説明する。図１２は、コンテンツ情報テーブルの構築処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、まず、ＤＶＤ２２０へのコンテンツの記録指示を受け付けたか否かを判断する（ステップＳ１２０１）。
【０１３８】
ここで、コンテンツの記録指示を待って（ステップＳ１２０１：Ｎｏ）、記録指示を受け付けた場合（ステップＳ１２０１：Ｙｅｓ）、コンテンツ情報テーブル９００内のコンテンツ名、再生可能回数、複製可能回数、利用期限のフィールドに情報を設定して、記録対象のコンテンツに関するレコードを作成する（ステップＳ１２０２）。
【０１３９】
このあと、記録対象のコンテンツのデータ量が予め設定されている所定の閾値以下か否かを判断する（ステップＳ１２０３）。ここで、閾値以下の場合（ステップＳ１２０３：Ｙｅｓ）、そのコンテンツの記録再生装置８００固有のハッシュ値を生成して（ステップＳ１２０４）、生成されたハッシュ値を、該当レコードの第１ハッシュ値のフィールドに設定する（ステップＳ１２０５）。
【０１４０】
また、ステップＳ１２０３において、閾値以下でない場合（ステップＳ１２０３：Ｎｏ）、ＨＤＤ用暗号化部２０７により、プロセッサ２０１によって生成された暗号鍵を用いて、記録対象のコンテンツを暗号化する（ステップＳ１２０６）。このあと、暗号化されたコンテンツの記録再生装置８００固有のハッシュ値を生成する（ステップＳ１２０７）。
【０１４１】
そして、ステップＳ１２０６において暗号化に用いられた暗号鍵を、該当レコードの暗号用鍵のフィールドに設定し（ステップＳ１２０８）、さらに、ステップＳ１２０７において生成されたハッシュ値を、該当レコードの第１ハッシュ値のフィールドに設定する（ステップＳ１２０５）。
【０１４２】
このあと、ＣＰＲＭ暗号復号化部２１６ａにより、記録対象のコンテンツをＣＰＲＭ暗号化する（ステップＳ１２０９）。そして、ＣＰＲＭ暗号化されたＣＰＲＭ暗号化コンテンツのハッシュ値を生成し（ステップＳ１２１０）、最後に、生成されたハッシュ値を、該当レコードの第２ハッシュ値のフィールドに設定する（ステップＳ１２１１）。
【０１４３】
以上説明した実施の形態２によれば、記録再生装置８００からメディアに記録されたコンテンツであることを判定するためのハッシュ値の一致確認を二重におこなうことにより、同一のハッシュ値が偶発的または不正に生成されることを防ぐことができ、安全性の向上を図ることができる。
【０１４４】
さらに、２回目の一致確認において、コンテンツのハッシュ値を生成するために大量のバッファ領域が必要となる場合には、そのコンテンツを暗号化したあと、ＲＡＭ２０３やＨＤＤ２０４などの記憶領域に転送することができる。これにより、ハッシュ値生成時における盗み取りや改ざんなどの不正行為を防ぐことができ、安全性の向上を図ることができる。
【０１４５】
（実施例）
つぎに、上述した本実施の形態の実施例について説明する。実施例では、本技術を用いたコンテンツの著作権管理の運用例について説明する。ここでは、実施の形態１で説明した記録再生装置１００を使用して、コンテンツ保護規定の適用対象となるコンテンツＣ１を外部のメディアに記録する場合の運用例について説明する。なお、実施の形態１、２で説明した箇所と同一箇所については、同一符号を付して説明を省略する。
【０１４６】
図１３は、コンテンツの著作権管理の運用例を示す説明図である。（ｉ）まず、記録再
生装置１００からＤＶＤ１３０１にコンテンツＣ１を複製する。この場合、コンテンツ情報テーブル３００に格納されているコンテンツ情報３００−１の複製可能回数が１０回から９回に更新される。
【０１４７】
（ｉｉ）このあと、記録再生装置１００のハードディスク容量の有効活用のため、バッ
クアップ対象のコンテンツＣ１を圧縮してＨＤＤ２０４に格納する。この場合、ＨＤＤ２０４に格納されるコンテンツＣ１の画質は、データ圧縮にともなって劣化することとなる。
【０１４８】
ここで、記録再生装置１００から上記ＤＶＤ１３０１とは異なるＤＶＤ１３０２にコンテンツＣ１を複製する場合を想定する。通常この場合には、データ圧縮にともなって画質が劣化したコンテンツＣ１がＤＶＤ１３０２に複製されることになる。しかし、画質が劣化したコンテンツＣ１よりも高画質のコンテンツＣ１をＤＶＤ１３０２に複製するほうが望ましい。
【０１４９】
（ｉｉｉ）そこで、（ｉ）においてコンテンツＣ１が複製されたＤＶＤ１３０１を記録
再生装置１００に装着し、ＤＶＤ１３０１内のコンテンツＣ１のハッシュ値と、コンテンツ情報テーブル３００内のハッシュ値群との一致確認をおこなう。ここでは、ＤＶＤ１３０１内のコンテンツＣ１のハッシュ値と一致するハッシュ値が検索され、記録再生装置１００での利用が許可される。
【０１５０】
（ｉｖ）このあと、記録再生装置１００からＤＶＤ１３０１に複製されたコンテンツＣ
１を、その複製可能回数を減らすことを条件に、記録再生装置１００に再複製する。ここでは、ＤＶＤ１３０１内のコンテンツＣ１が記録再生装置１００に複製され、コンテンツ情報３００−１の複製可能回数が９回から８回に更新される。
【０１５１】
（ｖ）最後に、（ｉｖ）において再複製されたコンテンツＣ１を記録再生装置１００か
らＤＶＤ１３０２に複製する。この場合、コンテンツ情報テーブル３００に格納されているコンテンツ情報３００−１の複製可能回数が８回から７回に更新される。
【０１５２】
実施例によれば、記録再生装置１００からＤＶＤ１３０１に複製されたコンテンツＣ１を、複製可能回数を減らすことを条件に、その記録再生装置１００に再複製することができる。これにより、高画質のコンテンツＣ１（再複製コンテンツ）の他メディア（たとえば、ＤＶＤ１３０２）への複製が可能となり、ユーザの利便性を向上させることができる。
【０１５３】
すなわち、この運用例では、たとえば、他メディアへの複製が禁止されているコンテンツであっても、そのコンテンツの複製に使用された記録再生装置１００での復元（再複製）に限り許可することで、ユーザの利便性を考慮しながら、著作権者の権利を適切に保護することができる。
【０１５４】
なお、本実施の形態で説明したコンテンツ保護方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、このプログラムは、インターネットなどのネットワークを介して配布することが可能であってもよい。
【０１５５】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１５６】
（付記１）コンテンツ保護規定の適用対象となるコンテンツを着脱可能なメディアに記録する記録装置にアクセス可能な情報処理装置であって、
前記記録装置から前記メディアに記録された記録済みのコンテンツごとに、当該コンテンツを一意に特定する前記記録装置固有の識別情報を格納する格納手段と、
前記メディアが前記記録装置に装着されたことを検出する検出手段と、
前記検出手段によって前記メディアが装着されたことが検出された場合、前記記録装置により前記メディアから任意のコンテンツを抽出させる抽出手段と、
前記抽出手段によって抽出されたコンテンツを一意に特定する識別情報を生成する生成手段と、
前記格納手段によって格納されている識別情報群の中から、前記生成手段によって生成された識別情報を検索する検索手段と、
前記検索手段によって検索された検索結果に基づいて、前記記録装置から前記メディア内のコンテンツへのアクセスを制御する制御手段と、
を備えることを特徴とする情報処理装置。
【０１５７】
（付記２）前記格納手段は、
前記記録装置から前記メディアに記録された記録済みのコンテンツごとに、当該コンテンツから得られる前記記録装置固有のハッシュ値を格納し、
前記生成手段は、
前記任意のコンテンツのハッシュ値を生成することを特徴とする付記１に記載の情報処理装置。
【０１５８】
（付記３）前記検索手段によって検索された検索結果に基づいて、前記メディア内のコンテンツの利用の可否を決定する決定手段を備え、
前記制御手段は、
前記決定手段によって決定された決定結果に基づいて、前記記録装置から前記メディア内のコンテンツへのアクセスを制御することを特徴とする付記２に記載の情報処理装置。
【０１５９】
（付記４）前記決定手段は、
前記格納手段によって格納されているハッシュ値群の中から前記任意のコンテンツのハッシュ値が検索された場合、当該任意のコンテンツを利用可能に決定し、
前記制御手段は、
前記任意のコンテンツが利用可能に決定された場合、前記記録装置での前記任意のコンテンツの利用を許可することを特徴とする付記３に記載の情報処理装置。
【０１６０】
（付記５）前記格納手段は、
さらに、前記記録装置から前記メディアに記録された記録済みのコンテンツごとに、当該コンテンツの利用権限に関する情報を格納しており、
前記決定手段は、
前記検索手段によって検索された検索結果と、前記格納手段によって格納されているコンテンツの利用権限に関する情報とに基づいて、前記メディア内のコンテンツの利用の可否を決定することを特徴とする付記３または４に記載の情報処理装置。
【０１６１】
（付記６）前記格納手段は、
前記コンテンツの利用を制限する利用可能回数に関する情報を格納しており、
前記決定手段は、
前記ハッシュ値群の中から前記任意のコンテンツのハッシュ値が検索され、かつ、当該任意のコンテンツの利用を制限する残余の利用可能回数がある場合に、前記任意のコンテンツを利用可能に決定し、
前記制御手段は、
前記任意のコンテンツが利用可能に決定された場合、前記格納手段によって格納されている前記任意のコンテンツの利用可能回数から所定回数を減算することにより、前記記録装置での前記任意のコンテンツの利用を許可することを特徴とする付記５に記載の情報処理装置。
【０１６２】
（付記７）前記記録済みのコンテンツは、前記コンテンツ保護規定により暗号化された暗号化後のコンテンツ（以下、「暗号化コンテンツ」）であり、
前記生成手段は、
前記記録装置から前記メディアに前記暗号化コンテンツが記録される際に、当該暗号化コンテンツの前記記録装置固有のハッシュ値を生成し、
前記格納手段は、
前記メディアに記録された記録済みの暗号化コンテンツごとに、前記生成手段によって生成された暗号化コンテンツのハッシュ値を格納することを特徴とする付記２〜６のいずれか一つに記載の情報処理装置。
【０１６３】
（付記８）前記抽出手段は、
前記メディアから任意の暗号化コンテンツを抽出し、
前記生成手段は、
前記抽出手段によって抽出された暗号化コンテンツのハッシュ値を生成し、
前記検索手段は、
前記生成手段によって生成された暗号化コンテンツのハッシュ値を、前記格納手段によって格納されたハッシュ値群の中から検索することを特徴とする付記７に記載の情報処理装置。
【０１６４】
（付記９）前記生成手段は、
前記記録装置から前記メディアに前記暗号化コンテンツが記録される際に、前記暗号化コンテンツの前記記録装置固有のハッシュ値（以下、「第１のハッシュ値」）と、当該暗号化コンテンツの暗号化前のコンテンツの前記記録装置固有のハッシュ値（以下、「第２のハッシュ値」）とを生成し、
前記格納手段は、
前記メディアに記録された暗号化コンテンツごとに、前記生成手段によって生成された暗号化コンテンツの第１および第２のハッシュ値を格納することを特徴とする付記２〜８のいずれか一つに記載の情報処理装置。
【０１６５】
（付記１０）前記検索手段によって前記任意の暗号化コンテンツのハッシュ値が前記第１のハッシュ値群の中から検索された場合、前記暗号化コンテンツを復号する復号手段を備え、
前記生成手段は、
前記復号手段によって復号された復号後の暗号化コンテンツ（以下、「復号化コンテンツ」）のハッシュ値を生成し、
前記検索手段は、
前記生成手段によって生成された復号化コンテンツのハッシュ値を前記第２のハッシュ値群の中から検索することを特徴とする付記９に記載の情報処理装置。
【０１６６】
（付記１１）前記格納手段は、
前記記録装置から前記メディアに記録された記録済みのコンテンツごとの前記記録装置固有のハッシュ値を不揮発性メモリに格納することを特徴とする付記１〜１０のいずれか一つに記載の情報処理装置。
【０１６７】
（付記１２）中央演算処理手段および記憶手段を備え、コンテンツ保護規定の適用対象となるコンテンツを保護するコンピュータが、
前記中央演算処理手段により、着脱可能なメディアが記録装置に装着されたことを検出して、前記記憶手段に記憶する検出工程と、
前記中央演算処理手段により、前記検出工程によって前記メディアが装着されたことが検出された場合、前記記録装置により前記メディアから任意のコンテンツを抽出させて、前記記憶手段に記憶する抽出工程と、
前記中央演算処理手段により、前記抽出工程によって抽出されたコンテンツを一意に特定する識別情報を生成して、前記記憶手段に記憶する生成工程と、
前記中央演算処理手段により、前記記録装置からメディアに記録された記録済みのコンテンツごとに、当該コンテンツを一意に特定する前記記録装置固有の識別情報を格納するテーブルの中から、前記生成工程によって生成された識別情報を検索して、前記記憶手段に記憶する検索工程と、
前記中央演算処理手段により、前記検索工程によって検索された検索結果に基づいて、前記記録装置から前記メディア内のコンテンツへのアクセスを制御する制御工程と、
を実行することを特徴とするコンテンツ保護方法。
【０１６８】
（付記１３）コンテンツ保護規定の適用対象となるコンテンツを着脱可能なメディアに記録する記録装置を制御するコンピュータを、
前記記録装置から前記メディアに記録された記録済みのコンテンツごとに、当該コンテンツを一意に特定する前記記録装置固有の識別情報を格納する格納手段、
前記メディアが前記記録装置に装着されたことを検出する検出手段、
前記検出手段によって前記メディアが装着されたことが検出された場合、前記メディアから任意のコンテンツを抽出する抽出手段、
前記抽出手段によって抽出されたコンテンツを一意に特定する識別情報を生成する生成手段、
前記格納手段によって格納されている識別情報群の中から、前記生成手段によって生成された識別情報を検索する検索手段、
前記検索手段によって検索された検索結果に基づいて、前記記録装置から前記メディア内のコンテンツへのアクセスを制御する制御手段、
として機能させることを特徴とするコンテンツ保護プログラム。
【図面の簡単な説明】
【０１６９】
【図１】本技術の概要を示す説明図である。
【図２】実施の形態１にかかる記録再生装置のハードウェア構成の一例を示すブロック図である。
【図３】コンテンツ情報テーブルの記憶内容の一例を示す説明図（その１）である。
【図４】実施の形態１にかかる記録再生装置の機能的構成を示すブロック図である。
【図５】決定結果テーブルを示す説明図（その１）である。
【図６】決定結果テーブルを示す説明図（その２）である。
【図７】実施の形態１にかかる記録再生装置のコンテンツ保護処理手順の一例を示すフローチャートである。
【図８】実施の形態２にかかる記録再生装置のハードウェア構成の一例を示すブロック図である。
【図９】コンテンツ情報テーブルの記憶内容の一例を示す説明図（その２）である。
【図１０】実施の形態２にかかる記録再生装置の機能的構成を示すブロック図である。
【図１１】実施の形態２にかかる記録再生装置のコンテンツ保護処理手順の一例を示すフローチャートである。
【図１２】コンテンツ情報テーブルの構築処理手順の一例を示すフローチャートである。
【図１３】コンテンツの著作権管理の運用例を示す説明図である。
【符号の説明】
【０１７０】
１００，８００  記録再生装置
３００  コンテンツ情報テーブル
４０１  検出部
４０２  抽出部
４０３  生成部
４０４  検索部
４０５  制御部
４０６  決定部
４０７  取得部
４０８  更新部
１００１  復号／暗号部
【図１】
2010134578.tif 000003
【図２】
2010134578.tif 000004
【図３】
2010134578.tif 000005
【図４】
2010134578.tif 000006
【図５】
2010134578.tif 000007
【図６】
2010134578.tif 000008
【図７】
2010134578.tif 000009
【図８】
2010134578.tif 000010
【図９】
2010134578.tif 000011
【図１０】
2010134578.tif 000012
【図１１】
2010134578.tif 000013
【図１２】
2010134578.tif 000014
【図１３】
2010134578.tif 000015