(57)【特許請求の範囲】
【請求項１】
コンテンツを取り込むコンテンツ取込部と、
前記コンテンツに対する制御指示の入力を受け付ける入力部と、
前記取り込まれたコンテンツと、前記コンテンツを特定する情報を含むコンテンツリストとを記録するコンテンツ記録部と、
前記コンテンツ記録部に記録されていたコンテンツを再生不能化したことを示すためのコンテンツを識別する情報とそのコンテンツを移動した時期を特定する情報とからなる不能化情報を含む再生不能化リストを記録する書き換え可能な不揮発性のセキュアメモリと、
前記コンテンツ取込部によってコンテンツＡが取り込まれ、かつ前記入力部によって記録指示の入力が受け付けられた場合、前記コンテンツＡが取り込まれた時期を特定する情報を前記コンテンツリストに記録し、前記コンテンツＡを前記コンテンツ記録部に記録する記録制御部と、
前記コンテンツ記録部にすでに記録されているコンテンツＢを前記コンテンツ記録部とは異なる他の記録媒体へ移動させるための移動指示が前記入力部によって受け付けられた場合、前記コンテンツＢを前記他の記録媒体へ複製した後、前記コンテンツＢを前記コンテンツ記録部から削除し、かつ前記コンテンツＢを特定する情報を前記コンテンツリストから削除し、かつ前記コンテンツＢを識別する情報とコンテンツＢを移動した時期を特定する情報とからなるコンテンツＢの不能化情報を前記再生不能化リストに記録する移動制御部とを備え、
前記移動制御部が、前記コンテンツＢの不能化情報を前記再生不能化リストに記録する場合、前記セキュアメモリに確保された再生不能化リストの最大記録容量を越える場合は、前記再生不能化リストに含まれている前記コンテンツを移動した時期を特定する情報を参照して、前記再生不能化リストに含まれている最も古い不能化情報を削除した後、前記コンテンツＢの不能化情報を前記再生不能化リストに記録することを特徴とするコンテンツ蓄積装置。
【請求項２】
前記入力部によってコンテンツの再生指示の入力が受け付けられた場合、前記再生指示がされたコンテンツの不能化情報が前記再生不能化リストに記録されている場合には、前記再生指示がされたコンテンツの再生は行わないようにする再生制御部をさらに備えたことを特徴とする請求項１に記載のコンテンツ蓄積装置。
【請求項３】
前記再生不能化リストが、再生不能化リスト適用可能情報を備え、
前記移動制御部が、前記再生不能化リストから最も古い不能化情報を削除した場合、前記削除した最も古い不能化情報に含まれる移動した時期を特定する情報を識別することが可能な識別データを、前記再生不能化リスト適用可能情報に設定し、前記コンテンツリストに含まれるコンテンツＣの入力された時期を特定する情報が前記設定された再生不能化リスト適用可能情報よりも小さい場合にはそのコンテンツＣは再生しないことを特徴とする請求項１または２に記載のコンテンツ蓄積装置。
【請求項４】
前記セキュアメモリに確保された再生不能化リストの残りの記録容量が、所定値よりも少なくなった場合、前記コンテンツ記録部に現在記録されているコンテンツに対してバックアップを行うべきことを知らせる警告メッセージを出力する警告出力部を、さらに備えたことを特徴とする請求項１、２または３に記載のコンテンツ蓄積装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツ蓄積装置に関し、特に、記録再生の正当な範囲内で、コンテンツの複製，移動および削除等を行うことが可能なコンテンツ蓄積装置に関する。
【背景技術】
【０００２】
今日、書面や画像等のデジタルコンテンツの蓄積を行う場合、データの不正利用の防止や著作権保護等の観点から、コンテンツの移動時にコピー制御が行われることがある。このコピー制御において、たとえば、一次保存先(HDDレコーダ、パソコンなど)で録画は可能だが、コンテンツを別媒体(DVD-Rなど)に移動した場合、一次保存先側では再生不可能にしなければならないような制御（コピーワンス）が行われることがある。
単純に大容量記憶媒体上のコンテンツファイルを消去して再生不能化させる場合、再生不能化の前に権限のない第三者が大容量記憶媒体の内容をバックアップしておき、再生不能化後にバックアップしていた媒体を用いてもとのコンテンツを復元されると、そのコンテンツは不正に再度利用可能になってしまう。
そこで、このようなコンテンツの不正な利用を不可能とするコンテンツ蓄積装置を提供することが望まれる。
【０００３】
コンテンツのコピー制御を行うコンテンツ蓄積装置において、コンテンツを保護するために考えられる方法の一つとしては、コンテンツを蓄積する大容量記憶媒体そのもののバックアップや不正操作が困難なように、物理的に保護したり、アクセスに特殊な専用インタフェースを使う方法が考えられる。大容量記憶媒体には一般的にハードディスクHDDが用いられるが、例えばハードディスクに対して読み書きするアクセス方法を汎用ではないものにすれば、ハードディスクから不正利用者がコンテンツデータを盗み出すことは困難になる。
【０００４】
また、大容量記憶媒体上のコンテンツについて有効な再生可能なコンテンツのリストを特別な領域に保持することで、記憶媒体のうち有効なコンテンツのみ再生を行うように制御するという方法もある。例えば特許文献１には、無効コンテンツのリストを不正利用者のアクセス・改竄が困難な領域に保存し、大容量記憶媒体にあるコンテンツのうち、この無効コンテンツリストにあるものは再生しないようにした情報記録方法が記載されている。
【０００５】
さらに、コンテンツ自体とコンテンツリストをユーザがアクセス可能なHDDに置き、その改ざん検出用データ（たとえばハッシュ値）のみをユーザアクセスが困難な媒体に置くという方法もある。この場合、HDD上のコンテンツリストとユーザアクセスが困難な媒体にある改ざん検出用データが矛盾した場合、不正が行われたと判断してコンテンツの再生を停止する。
【特許文献１】特開２０００−２９８９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、まず大容量記憶媒体に対するアクセス方法やインタフェースを特殊なものにすると、大容量記憶媒体に汎用品を使えなくなり、互換性の問題やコストアップといった問題が発生する。
また、コンテンツリストを大容量記憶媒体に置かずにユーザアクセスが困難な記憶媒体に置く場合、一般的にアクセス方法が知られている汎用のデバイスをそのまま使うのは難しく、この記憶媒体の記憶容量を大きくするとコストアップにつながる。また、コンテンツリストのサイズは、一般的にコンテンツ数に比例して増加するため、コンテンツ数が増えるとコンテンツリストを記録するのに必要な記憶容量も増加し、コストアップとなる。
【０００７】
コンテンツリストを大容量記憶媒体に置き、改竄検出データをユーザアクセスが困難な記憶媒体に置く場合は、大容量記憶媒体が何らかの理由で破損した場合、大容量記憶媒体のバックアップをとっておいたとしても、バックアップしたコンテンツリストはユーザアクセスが困難な記憶媒体にある改竄検出データと一致しなくなるため、本来再生してもよいはずのコンテンツの再生まで不可能になってしまう。
【０００８】
そこで、この発明は、以上のような事情を考慮してなされたものであり、正当なコピー制御を確保した上で、正当な権限の範囲内でコンテンツのバックアップとバックアップされたデータの復元を認める低コストなコンテンツ蓄積装置を提供することを課題とする。
【課題を解決するための手段】
【０００９】
この発明は、コンテンツを入力するコンテンツ入力部と、コンテンツに対する制御指示を入力する入力部と、コンテンツと、そのコンテンツを特定する情報を含むコンテンツリストとを記録したコンテンツ記録部と、記録されていたコンテンツを再生不能化したことを示す不能化情報を含む再生不能化リストを記録したセキュアメモリと、コンテンツＡおよび記録指示が入力された場合、コンテンツＡが入力された時期を特定する情報をコンテンツリストに記録し、そのコンテンツＡ自体をコンテンツ記録部に格納する記録制御部と、コンテンツＢの他の記録媒体への移動指示が入力された場合、そのコンテンツＢを他の記録媒体へ複製した後、コンテンツ記録部のコンテンツＢ自体およびそのコンテンツＢの特定情報を削除し、そのコンテンツＢの不能化情報を再生不能化リストに記録する移動制御部とを備えたことを特徴とするコンテンツ蓄積装置を提供するものである。
【００１０】
また、前記入力部によってコンテンツの再生指示が入力された場合、そのコンテンツの不能化情報が前記再生不能化リストに記録されている場合には、そのコンテンツの再生は行わないようにする再生制御部をさらに備えたことを特徴とするコンテンツ蓄積装置を提供するものである。
これによれば、不正な複製等が行われても正当な範囲内でのコピー制御ができ、不正に複製されたコンテンツの再生は許可せず、正当なコンテンツのバックアップと再生制御が可能なコンテンツ蓄積装置を提供できる。
【００１１】
また、この発明は、前記不能化情報が、コンテンツ識別番号と、前記移動制御部がコンテンツを移動した時期を特定する情報とを含むことを特徴とする。
さらに、前記移動制御部が、コンテンツＢの不能化情報を再生不能化リストに記録する場合、前記セキュアメモリに確保された再生不能化リストの最大記録容量を越えるときには、前記移動時期特定情報を参照して再生不能化リストに含まれている最も古い不能化情報を削除した後、そのコンテンツＢの不能化情報を記録することを特徴とする。
これによれば、再生不能化リストの記録容量を一定量とすることができ、メモリ容量を抑制することにより、装置の低コストを図ることができる。
【００１２】
また、前記再生不能化リストが、再生不能化リスト適用可能情報を備え、前記移動制御部が、最も古い不能化情報を削除した場合、その最も古い不能化情報に含まれる移動時期を特定する情報を識別することが可能な識別データを、前記再生不能化リスト適用可能情報に設定し、前記コンテンツリストに含まれるコンテンツＣの入力された時期を特定する情報が前記再生不能化リスト適用可能情報よりも小さい場合にはそのコンテンツＣは再生しないことを特徴とする。
これによれば、コンテンツＣに対する不正なバックアップとリストア処理により、すでに再生不能化されたはずのコンテンツＣの再生を防止できる。
【００１３】
さらに、前記セキュアメモリに確保された再生不能化リストの残りの記録容量が、所定値よりも少なくなった場合、コンテンツ記録部に現在記録されているコンテンツに対してバックアップを行うべきことを知らせる警告メッセージを出力する警告出力部を、さらに備えたことを特徴とする。
これによれば、利用者に警告を出すので、利用者がバックアップをとる時期を管理する必要はなく、警告後所定期間内にバックアップを行えばコンテンツリストが使えなくなることを防止できる。
【００１４】
また、前記セキュアメモリは、不揮発性メモリであって、特定のアクセス手段によってのみ読み出しおよび書き込みが許可され、不正アクセス困難性が確保されたメモリである。
【００１５】
この発明において、入力部とは、ユーザからの制御指示データを入力する部分であり、制御指示とは、たとえば、記録指示，再生指示，移動指示，バックアップ指示などを意味する。
コンテンツ入力部とは、記録したいデータ，音声，画像等からなるコンテンツを入力する部分であり、たとえばテレビチューナやネットワークを利用してコンテンツを取り込む部分である。
コンテンツ記録部とは、コンテンツを記録することが可能な大容量の記録装置であり、たとえばハードディスクＨＤＤが用いられる。また、コンテンツ記録部は、大別してコンテンツそのものを記録する領域（コンテンツ記録領域）と、記録されたコンテンツを特定する情報を含むコンテンツリストを記録する領域（コンテンツリスト記録領域）とに分けられる。
コンテンツ記録領域には、入力されたコンテンツをそのまま保存するか、あるいは、入力されたコンテンツを暗号化した暗号化データが保存される。
コンテンツリスト記録領域には、コンテンツ記録領域に保存されたコンテンツのコンテンツリストが記録される。コンテンツリストとは、たとえば後述する図３に示すようなリストである。コンテンツリストには、コンテンツを特定する情報（コンテンツ特定情報）が含まれるが、コンテンツ特定情報は、たとえば、コンテンツごとに、コンテンツＩＤと、そのコンテンツを暗号化するための鍵とからなる。また、コンテンツリストには、コンテンツが入力された時期を特定する情報（入力時期特定情報）が記録される。
【００１６】
コンテンツが入力された時期を特定する情報とは、たとえば、後述する図３に示す「バージョン情報（Ｖｅｒ）」である。バージョン情報（Ｖｅｒ）は、初期値１から始まる数値であり、コンテンツリストの内容が変更されるごとに、１が加算される情報である。したがって、このバージョン情報（Ｖｅｒ）の数値が小さいほど古い時期のコンテンツリストであることを示し、数値が大きくなるほど、より新しい時期のコンテンツリストであることを示す。
また、バージョン情報（Ｖｅｒ）はコンテンツリストに唯一つ存在し、コンテンツリストに対して最後に行われた変更処理の時期を特定する情報である。
【００１７】
再生不能化とは、コピー制御がかけられたコンテンツＢを他の記録媒体に移動する際に、そのコンテンツＢが記録されていたコンテンツ蓄積装置では、移動されたコンテンツＢの再生をできなくすることを意味する。
再生不能化リストとは、後述する図４に示すようなリストであり、再生不能化されたコンテンツを特定する情報（不能化情報とよぶ）が記録される。
再生不能化されたコンテンツを特定する情報とは、コンテンツごとに、コンテンツを識別する情報（コンテンツＩＤ）と、そのコンテンツを移動した時期を特定する情報（移動時期特定情報）とからなる。
ここで、コンテンツを移動した時期を特定する情報とは、図４に示すような「コンテンツを再生不能化したときのコンテンツリストのバージョン（Ｖｅｒ）」である。
【００１８】
この発明の記録制御部、移動制御部および再生制御部は、後述する図１の制御部に相当し、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏインタフェース，タイマー等からなるマイクロコンピュータが用いられ、それぞれの機能は、ＲＯＭやＲＡＭ等に格納された制御プログラムに基づいて、ＣＰＵが各種ハードウェアを動作させることにより実現される。
【００１９】
また、この発明において、再生不能化リストに含まれている最も古い不能化情報とは、その再生不能化リストに含まれる不能化情報のうち、コンテンツを移動した時期を特定する情報（コンテンツを再生不能化したときのコンテンツリストのバージョン(Ｖｅｒ)）が、最も古いことを意味する。
言いかえれば、コンテンツを再生不能化したときのコンテンツリストのバージョン（Ｖｅｒ）の数値が最も小さいものが、最も古い不能化情報である。
たとえば、後述する図５（ａ）の再生不能化リストの場合、３つのコンテンツの不能化情報が存在するが、コンテンツリストのバージョン（Ｖｅｒ）が最も小さい「１００００」の不能化情報が、最も古い不能化情報である。
また、「再生不能化リスト適用可能情報」とは、後述する図４の「再生不能化リスト適用可能バージョン（ＶＳ）」に相当する。
【００２０】
また、この発明の「識別データ」とは、削除された最も古い不能化情報に含まれる「移動時期特定情報」を識別することが可能なデータであるが、たとえば、この「移動時期特定情報」であるコンテンツリストのバージョン（Ｖｅｒ）に、１を加えた数値である。
具体的には、図５（ｂ）の「再生不能化リスト適用可能情報（バージョン）」に示す数値（１０００１）であり、削除された最も古い不能化情報であるコンテンツ１００５のコンテンツリストのバージョン（＝１００００）に、１を加えた数値が、識別データである。
【００２１】
また、この発明の警告出力部とは、ユーザに警告メッセージを視覚的あるいは聴覚的に報知する部分であり、文字，図形，音声等で出力する部分である。たとえば、ＬＣＤ，ＣＲＴなどの表示装置，スピーカ，プリンタなどが、警告出力部に相当する。
【発明の効果】
【００２２】
この発明によれば、コンテンツリストを記録したコンテンツ記録部と、再生不能化リストを記録したセキュアメモリとを別々に設けているので、正当な範囲内でのコピー制御と、正当なバックアップおよびバックアップデータの再生制御が可能である。
【発明を実施するための最良の形態】
【００２３】
以下、図に示す実施例に基づいて本発明を詳述する。なお、本発明はこれによって限定されるものではない。
＜この発明の実施例１の構成ブロック＞
図１に、この発明のコンテンツ蓄積装置の一実施例の概略構成ブロック図を示す。
図１に示すように、この発明のコンテンツ蓄積装置は、主として、制御部１０，記憶部２０，入力部３０，コンテンツ入力部３１，暗号化部４０，警告出力部７０，大容量記録装置（たとえば、ハードディスクＨＤＤ）１００，セキュアメモリ（たとえば、フラッシュメモリ）２００とから構成される。
【００２４】
制御部１０は、この装置の各構成要素の動作を制御する部分であり、記憶部２０に格納されたプログラムに基づいて、種々のハードウェアを制御してこの発明の機能を実現する部分である。
記憶部２０は、たとえばＲＡＭやＲＯＭが用いられ、プログラムや各種機能を実行する上で必要な情報を一時的あるいは固定的に格納しておく部分である。なお、書き換えられた後に消去されてはいけない情報は、ハードディスクなどの不揮発性メモリに記録される。
【００２５】
入力部３０は、ユーザからの制御指示を入力する部分であり、たとえばボタンやリモコン、マウスやキーボードが入力部３０に相当する。
コンテンツ入力部３１は、画像，音声，文書などのあらゆるマルチメディア情報（コンテンツとも呼ぶ）をこの装置に取り込む部分である。たとえば、ＤＶＤレコーダなどのようなコンテンツ蓄積装置では、チューナがコンテンツ入力部３１に相当する。
暗号化部４０は、入力されたコンテンツを暗号化する部分である。暗号化されたコンテンツ（暗号化データとも呼ぶ）は、ハードディスクＨＤＤ１００のコンテンツ記録領域１１０に格納される。コンテンツの暗号化は、たとえば、AES，DES，MULTI2のような暗号化手法により行うことができる。
【００２６】
警告出力部７０は、後述するようにバックアップを行うべきことを、ユーザに知らせる警告メッセージを出力する部分であり、警告メッセージを出力する態様に応じて、表示装置，プリンタあるいはスピーカが用いられる。
ハードディスク（ＨＤＤ）１００は、入力されたコンテンツを固定的に格納しておく大容量の記録装置である。
【００２７】
この発明では、ＨＤＤ１００は主として、コンテンツそのものを格納しておく領域（コンテンツ記録領域１１０）と、その領域１１０にどのようなコンテンツが現在格納されているかを示す管理情報（コンテンツ格納リスト、またはコンテンツリスト５００と呼ぶ）を記録する領域（コンテンツリスト記録領域）とからなる。
【００２８】
セキュアメモリ２００とは、前記したように、特定のアクセス手段、たとえば特殊な専用ソフトウェアによってのみ読み出しおよび書き込みが許可されたメモリであって、不正アクセス困難性が確保されたメモリであるが、言いかえれば、記録された情報をユーザが意図的に書き換えることのできないメモリである。また、この発明の装置から取りはずすことが困難なメモリ、あるいは取りはずすと破壊されてしまうような対策がほどこされたメモリを意味する。
セキュアメモリ２００には、フラッシュメモリのような書き換え可能な不揮発性メモリが用いられる。
また、セキュアメモリ２００に対するデータの書込みおよび読出しは、この装置のＲＯＭ等に予め格納された専用プログラムでのみ可能なものとする。
【００２９】
セキュアメモリ２００は、主として、マスター鍵５０を格納する領域と、再生不能化リスト６００（再生不能化コンテンツリストとも呼ぶ）を格納する領域とを備えている。
再生不能化リスト６００とは、一度ＨＤＤ１００に格納されたコンテンツであって、かつその後他の記録媒体（たとえばＤＶＤ）に移動されたコンテンツを特定する情報が記録されたリストである。コピー制御されたコンテンツを他の記録媒体に移動することは、そのコンテンツを再生不能化することを意味するので、この移動されたコンテンツを特定する情報とは、コンテンツを再生不能化したことを示す不能化情報に相当する。
マスター鍵５０とは、コンテンツリスト５００の内容を暗号化するときに使用する鍵である。また、セキュアメモリ２００に記録される情報も、第三者がアクセスまたは解析することが困難なものとするために、暗号化部４０がマスター鍵５０を用いて暗号化した後に格納するようにしてもよい。
【００３０】
図３に、この発明のハードディスク１００に保存されるデータの一実施例の説明図を示す。
ハードディスク１００内のコンテンツリスト５００は、バージョン情報（Ｖｅｒ）５０１，コンテンツ数（ＣＯ）５０２，コンテンツＩＤおよびコンテンツ鍵（ＫＥＹ）からなるコンテンツ特定情報５０３，ハッシュ値（ＨＡ）５０４とからなる。コンテンツ記録領域１１０には、入力されたコンテンツ（１１１，１１２）が格納される。
【００３１】
たとえば、前記した入力部３０からコンテンツ（１０００）が入力された場合、そのコンテンツ１０００は、コンテンツ鍵で暗号化されてハードディスク１００のコンテンツ記録領域１１０に保存され、またコンテンツ格納リスト５００に、コンテンツ１０００がハードディスクに保存されたことを示す特定情報５０３が保存される。
バージョン情報（Ｖｅｒ）５０１とは、ハードディスク１００に記録された内容の変化の履歴を示した番号である。たとえば、コンテンツの追加，削除，および移動をするごとに、すなわち、コンテンツリスト５００が変更されるごとに、このバージョン情報５０１が更新される。バージョン情報の更新は、原則として、１を追加するものとする。
【００３２】
コンテンツ数（ＣＯ）５０２は、コンテンツリスト５００に格納されているコンテンツＩＤの個数を示す。コンテンツ特定情報５０３のコンテンツＩＤは、コンテンツを特定する固有の情報である。
また、コンテンツ鍵（ＫＥＹ）は、コンテンツそのものを暗号化するための鍵であり、コンテンツの入力時に同時に入力部３０から入力される。ＨＤＤ１００に記録するコンテンツ鍵（ＫＥＹ）はマスター鍵５０で暗号化されたものとする。コンテンツ利用時にはマスター鍵５０でコンテンツ鍵（ＫＥＹ）を復号し、復号されたコンテンツ鍵（ＫＥＹ）によりコンテンツを復号して利用する。
コンテンツの不正利用防止のため、コンテンツ鍵（ＫＥＹ）は、コンテンツごとに異なるものとする。コンテンツ鍵を異ならせることにより、他のコンテンツのコンテンツ鍵を用いた場合には再生不可とすることができる。ハッシュ値（ＨＡ）５０４とは、コピー改ざん防止のための情報であり、従来から用いられている手法により計算できる。
【００３３】
たとえば、コンテンツリスト５００のバージョン情報５０１，コンテンツ数５０２，およびコンテンツ特定情報５０３に対して、ＳＨＡ−１という計算を適用し、その結果得られた数値をマスター鍵５０で暗号化する。その暗号化データをハッシュ値ＨＡ５０４として、コンテンツリスト５００に格納する。このハッシュ値ＨＡ５０４により、コンテンツリスト５００自体の正当性の確認ができる。すなわち、コンテンツリスト５００自体が不正に書きかえられたとしても、ハッシュ値ＨＡはセキュアメモリ２００内に格納されているマスター鍵５０で暗号化されているので、正当な値を書き込むことはできず、ハッシュ値ＨＡが正当なものと異なる場合には不正な改ざんがあったものとみなし、コンテンツの再生や移動を許可しないようにすることができる。
【００３４】
図３に示した実施例では、現在２つのコンテンツ（１０００，１００１）が、それぞれ固有のコンテンツ鍵ＫＥＹ（１１００，１１０１）で暗号化されて、領域１１０に保存されている。さらに、コンテンツリスト５００には、コンテンツＩＤがＩＤ１＝１０００で、コンテンツ鍵がＫＥＹ１＝１１００であるコンテンツ１０００の特定情報５０３と、コンテンツＩＤがＩＤ２＝１００１で、コンテンツ鍵がＫＥＹ２＝１１０１であるコンテンツ１００１の特定情報５０３とが保存されている。また、これらのコンテンツが格納された現在の状態のバージョン情報５０１は、Ｖｅｒ＝３であり、現在格納されているコンテンツの個数は、ＣＯ＝２であることが保存されている。
【００３５】
また、図３の場合、Ｖｅｒ＝３，ＣＯ=２、ＩＤ１＝１０００，ＫＥＹ１＝１１００，ＩＤ２＝１００１およびＫＥＹ２＝１１０１の情報を用いて、ＳＨＡ−１を計算し、その計算結果をマスター鍵５０で暗号化した結果を、ハッシュ値ＨＡ５０４として保存する。
なお、不正利用防止のため、ハッシュ値ＨＡのみならず、コンテンツ鍵（ＫＥＹ１，ＫＥＹ２）も、マスター鍵５０で暗号化することが好ましい。
【００３６】
また、コンテンツ入力部３１から入力されるコンテンツには、移動時にコピー制御をする必要なものと、コピー制御する必要のないものとがあるが、コピー制御する必要のあるもののみ暗号化してハードディスクに保存してもよい。コピー制御する必要のないものは、自由に何回でも複製，消去等ができるものであるので、特に暗号化する必要はなく、ユーザが暗号化の可否を設定できるようにしてもよい。また、コピー制御する必要のないコンテンツは、移動時に再生不能化リスト６００にその特定情報６０３を保存しなくてもよい。
【００３７】
図４に、再生不能化リスト６００の一実施例の説明図を示す。
再生不能化リスト６００は、コンテンツ数（ＣＣ）６０１，再生不能化リスト適用可能バージョン（ＶＳ）６０２，再生不能化コンテンツを特定する不能化情報（ＩＤ，Ｖｅｒ）６０３とから構成される。
コンテンツ数（ＣＣ）６０１は、このリスト６００に格納されたコンテンツの不能化情報の個数である。
コンテンツの不能化情報６０３は、コンテンツ識別番号（コンテンツＩＤ）と、そのコンテンツを再生不能化したときのコンテンツリスト５００のバージョン（Ｖｅｒ）とからなる。
【００３８】
また、「再生不能化リスト適用可能バージョンＶＳ」とは、後述する再生処理等で説明するように、コンテンツリストのバージョンＶｅｒ５０２が適用可能なものか否かをチェックするための情報である。たとえば、再生不能化リスト６００にまだ空き領域がある場合や、再生不能化リスト６００の中から不能化情報６０３（エントリとも呼ぶ）を一度も削除したことがない場合は、このバージョンＶＳはゼロとする。
また、再生不能化リスト６００の中からエントリ６０３を削除したことがある場合、削除したエントリのうち最後に削除したエントリ６０３に含まれるバージョン（Ｖｅｒ）に１を加えたデータ（識別データ）を、バージョンＶＳの値とする。
【００３９】
図４の場合、２つのコンテンツ（１００５，１００６）が他の媒体（たとえばＤＶＤ）に移動され、再生不能化された状態を示している。ここで、再生不能化されたコンテンツの数（ＣＣ）６０１は２である。また、このリスト６００には、まだ空き領域があるので、再生不能化リスト適用可能バージョン（ＶＳ）６０２は、ゼロである。
さらに、エントリ６０３として、２つのコンテンツ（１００５，１００６）のＩＤ番号（ＩＤ１＝１００５，ＩＤ２＝１００６）と、それぞれコンテンツを再生不能化したときのコンテンツ格納リストのバージョン（Ｖｅｒ１＝１００００，Ｖｅｒ２＝１００１１）とが保存されている。
図４の場合、バージョンＶＳはゼロであるので、再生不能化リスト６００から一度もエントリが消去されていないことを示しており、再生不能化リスト６００に示されていないコンテンツは、すべて再生が可能であることを意味する。
【００４０】
次に、図５に、再生不能化リストの他の実施例の説明図を示す。ここでは、バージョンＶＳがゼロでない場合を示す。
図５（ａ）は、バージョンＶＳがゼロであり、コンテンツ１００５のエントリを再生不能化リスト６００から削除する前を示しており、３つのコンテンツ（１００５，１００６，１００７）が再生不能化されている状態を示している。
図５（ｂ）は、コンテンツ１００５のエントリを削除した後を示している。ここで、コンテンツ１００５のバージョンはＶｅｒ１＝１００００であったので、図５（ｂ）では、このバージョン（Ｖｅｒ１＝１００００）に１を加算した値１０００１を、再生不能化リスト適用可能バージョンＶＳとする。
なお、図５（ｂ）では、コンテンツ１００８の不能化情報６０３が、再生不能化リスト６００に追加されている。
【００４１】
図５（ｂ）の状態では、バージョンＶＳが１０００１であるので、コンテンツ格納リスト５００のバージョン（Ｖｅｒ）５０１がこのＶＳ（＝１０００１）以上であれば、このコンテンツ格納リスト５００の中に含まれているコンテンツであって、かつ再生不能化リスト６００に含まれていないコンテンツは再生可能であることを意味する。
【００４２】
図６に、コンテンツのバックアップ処理の説明図を示す。ここでは、ハードディスクＨＤＤ１００に含まれているすべての情報（コンテンツ１０００，コンテンツリスト５００）を、異なるハードディスクＨＤＤ１０１へコピーする。
バックアップ先の媒体は、ハードディスクＨＤＤの他に、書込み可能な可搬型の媒体（ＣＤ，ＤＶＤ等）でもよい。
このようなバックアップ処理は、ハードディスクＨＤＤ１００が故障した場合に、以前のある日時の正常な状態に復帰することができるようにするためのものである。また、バックアップ処理の要求は、原則としてユーザからの指示に基づいて行われるが、コンテンツの移動処理とは区別される。
したがって、バックアップ処理をした場合、もとのバックアップ元のＨＤＤ１００の中の情報はそのまま変更せず、また、再生不能化リスト６００にも変更を加えない。
【００４３】
＜この発明の再生処理，移動処理の概略説明＞
図２に、この発明のコンテンツ再生処理および移動処理の一実施例についての説明図を示す。
図２の（１）は、現在のコンテンツ蓄積装置の初期状態を示している。すなわち、ＨＤＤ０１には、４つのコンテンツ（Ａ，Ｂ，Ｃ，Ｄ）が格納され、コンテンツリスト５００のバージョンは、Ｖｅｒ＝４であったとする。再生不能化リスト６００には何も記録されていないとする。
この図２の（１）の状態で、ユーザがコンテンツ再生の指示を入力したとする。このとき、ＣＰＵ１０は、ハッシュ値ＨＡを用いてコンテンツリスト５００が正当なものかどうかチェックする。正当な場合は、再生要求されたコンテンツの特定情報がコンテンツリスト５００の中に存在するか否かチェックし、さらに、存在する場合でも、不能化リスト６００の中にそのコンテンツの特定情報が含まれていないかチェックする。そして、再生要求されたコンテンツがコンテンツリスト５００に含まれ、かつ不能化リスト６００にないコンテンツである場合にのみ、再生可能と判断し、ユーザによって要求されたコンテンツを再生する。
たとえば、コンテンツＣが再生要求された場合は再生を許可し、コンテンツリスト５００にないコンテンツＥが再生要求された場合は再生をしない。
【００４４】
次に、図２の（２）では、格納されていたコンテンツＢを、他の媒体ＣＤに、移動する指示を受けた場合を示している。ここでは、他の媒体ＣＤにコンテンツＢ自体をコピーし、コンテンツＢそのものをコンテンツ記録領域から消去し、コンテンツリスト５００からコンテンツＢの特定情報５０３を消去し、バージョン（Ｖｅｒ）を、４から５に更新する。
また、再生不能化リスト６００に、コンテンツＢの不能化情報６０３を保存する。すなわち、コンテンツＢのコンテンツＩＤと、移動時のコンテンツリストのバージョン（Ｖｅｒ＝５）とを保存する。
この図２の（２）の状態で、もし、不正な処理によりコンテンツＢそのものがコンテンツ記録領域１１０に書き込まれ、さらに、コンテンツリスト５００にコンテンツＢの特定情報が書き込まれたとしても、第三者が容易にアクセスできないセキュアメモリ２００の不能化リスト６００に、コンテンツＢの不能化情報６０３が記録されているので、不正に書き込まれたコンテンツＢは再生できない。
以下、図２の（６）まで、コンテンツＢは再生できない。
【００４５】
図２の（３）では、図２の（２）の状態のときに図６に示したバックアップ処理の要求があった場合を示している。ここで、ハードディスクＨＤＤ０１の中のすべての情報（コンテンツＡ，Ｃ，Ｄと格納リスト５００の情報）が、別のハードディスクＨＤＤ０２にコピーされるが、ハードディスクＨＤＤ０１および不能化リスト６００とも、図２の（２）の状態と同一である。
図２の（４）では、新たに、コンテンツＥが追加記録された場合を示している。ここでは、コンテンツＥそのものの記録の他に、格納リスト５００のバージョンＶｅｒが５から６に更新される。
【００４６】
図２の（５）では、ハードディスクＨＤＤ０１に何らかの不具合が発生し、バックアップをとっていたＨＤＤ０２の内容をハードディスクＨＤＤ０１に復元（リストア）した場合を示している。
ここで、ハードディスクＨＤＤ０１の内容は、図２の（３）の状態に戻ることになる。すなわち、コンテンツＥは消去され、コンテンツＡ，Ｃ，Ｄが存在する状態となり、バージョンＶｅｒは５に戻ることになる。ただし、不能化リストは変更されないので、図２の（４）のままである。このとき、コンテンツＡ，Ｃ，Ｄはすべて再生可能であるが、格納リストにコンテンツＢが含まれないので、コンテンツＢは再生できない。
ハッシュ値ＨＡ（改ざん検出データ）をユーザアクセス困難な媒体に記録していた従来の方法では、バックアップしていた再生可能なはずのコンテンツ（Ａ，Ｃ，Ｄ）も再生できなくなっていたが、この発明では、再生を許可してもよいコンテンツ（Ａ，Ｃ，Ｄ）は再生をすることができ、コピー制御により再生してはいけないコンテンツＢのみを再生できなくすることができる。
すなわち、正当な権限の範囲内で、コンテンツの記録再生が可能となる。
【００４７】
図２の（６）は、図２の（５）の状態から、図２(1)時点のコンテンツ及び格納リストをリストアした場合を示している。図２（１）時点に戻ったので、格納リストのバージョンＶｅｒは４となっている。
この図２の（６）の状態では、３つのコンテンツＡ，Ｃ，Ｄは、再生不能化されていないので、正常に再生可能である。しかし、コンテンツＢは、不能化リスト６００にその特定情報が格納されているので、再生ができない。
以上のように、この発明では、正当な権限の範囲内でコンテンツのバックアップを認め、さらに、移動によって一旦再生不能化されたコンテンツの再生は認めずに、バックアップされた再生許可されるべきコンテンツのみの再生が認められる。
【００４８】
図４に示した再生不能化リスト６００を格納するセキュアメモリ２００の容量も有限であるので、コンテンツの移動を何度も繰り返していくと、記録可能領域がなくなり、コンテンツの不能化情報６０３が記録できなくなる。すなわち単に、不能化情報６０３を追加していくだけでは、不能化リスト６００に記録されるコンテンツの不能化情報６０３の記録容量には限界がある。
たとえば、不能化リスト６００が１０００個のコンテンツの不能化情報６０３が記録可能な容量を持っている場合、１００１個目の移動コンテンツの不能化情報６０３は記録できなくなる。そこで、不能化リスト６００に不能化情報６０３が追加できなくなった場合、そのリスト６００内に含まれる最も古いバージョンを持つ不能化情報（エントリ）６０３を削除することにする。
また、最も古いバージョンを持つ不能化情報６０３を削除する代わりに、新たに再生不能化したコンテンツの不能化情報６０３を追加記録する。これによれば、再生不能化リスト６００の記録容量を一定とすることができる。
【００４９】
ただし、このように不能化リスト６００を制御する場合、単純に、古いバージョンを持つコンテンツリスト５００を用いて、不正にバックアップの復元を行おうとする場合、その古いバージョンを持つコンテンツの不能化情報６０３が、すでに不能化リスト６００から削除されてしまっていると、本来再生不許可とすべきなのに、再生可能となってしまう。
そこで、コンテンツリスト５００のバージョン（Ｖｅｒ）が、再生不能化リスト６００の適用可能バージョンＶＳよりも古い場合、再生不能化リスト６００から、古い特定情報６０３の削除が行われた可能性があると考えて、コンテンツリスト５００に存在するコンテンツの再生はできないようにする。
これにより、再生不能化リスト６００の容量を一定に保った上で、許可可能なコンテンツの再生と、一旦再生不能化されたコンテンツの再生不可化が可能となる。
【００５０】
＜コンテンツの移動時の処理の説明＞
図７に、この発明のコンテンツの移動時の処理のフローチャートを示す。
まず、ステップＳ１において、ユーザからコンテンツの移動を要求する指示があるかどうかをチェックする。ユーザの移動指示があった場合、ステップＳ２へ進む。
ステップＳ２において、移動指示のあったコンテンツが再生可能か否かチェックする。再生可能か否かは、コンテンツリストが改竄されていない正当なものでありバージョン（Ｖｅｒ）が再生不能化リスト６００の適用可能バージョンＶＳより新しいか否か、また再生不能化リスト６００にそのコンテンツの不能化情報６０３があるか否かによって判断できる。再生可能チェックの詳細については後述する。
【００５１】
再生できない場合は、ステップＳ７へ進み、移動処理をせずに処理を終了するが、再生できない旨をユーザに知らせてもよい。一方、再生可能な場合は、ステップＳ３へ進む。
ステップＳ３において、再生不能化リスト６００に、移動しようとしているコンテンツの不能化情報６０３が追加書込みできるか否かチェックする。
すなわち、再生不能化リスト６００に空き領域があるかないかチェックする。
空き領域がある場合は、ステップＳ４へ進み、図２の（２）で説明したように、移動しようとしているコンテンツのＩＤとコンテンツリスト５００のバージョン（Ｖｅｒ）とを、不能化情報６０３として、不能化リスト６００に保存する。
【００５２】
次に、ステップＳ６において、物理的なコンテンツの移動処理を行う。ここでは、要求のあったコンテンツを可搬媒体（ＤＶＤ）にコピーし、ハードディスクＨＤＤの中のそのコンテンツそのものを消去し、コンテンツリスト５００に記録されていたそのコンテンツの特定情報５０３（ＩＤとコンテンツ鍵ＫＥＹ）を消去し、コンテンツリスト５００のバージョン情報（Ｖｅｒ）５０１を更新（+１）し、ハッシュ値ＨＡ５０４を再計算する。
一方、ステップＳ３において、不能化リスト６００に空き領域がない場合は、ステップＳ５へ進む。
【００５３】
ステップＳ５では、不能化リスト６００の中で最も古いバージョン（Ｖｅｒ）を持つ不能化情報（エントリ）６０３を削除する。
図８に、この発明のコンテンツ移動時の再生不能化リスト６００の変更処理の一実施例を示す。
図８（ａ）では、２つのコンテンツ（1005，1006）の不能化情報が、再生不能化リスト６００に記録されている。
図８（ｂ）では、変更前に存在するコンテンツ情報のうち最も古いバージョン（10000）を持つコンテンツ１００５の不能化情報を削除した後の再生不能化リスト６００を示している。この削除処理により、新たにコンテンツの不能化情報を追加することが可能となる。
【００５４】
その後、ステップＳ４へ進むが、ここでは、移動によって新たに再生不能化するコンテンツの不能化情報６０３を追加する。
図８（ｃ）では、ステップＳ５およびＳ４を実行した後、コンテンツＩＤ＝１００７の不能化情報６０３を追加した後の再生不能化リスト６００を示している。
また、図８（ｃ）の状態で、新たなコンテンツ移動要求により、さらにコンテンツの不能化情報６０３を追加する場合は、再生不能化リスト６００から最も古いバージョンを持つ不能化情報６０３（図８（ｃ）では、コンテンツ１００６の情報６０３）を削除し、移動されたコンテンツの新しい不能化情報を追加する。
以上が、この発明のコンテンツ移動処理である。
【００５５】
＜コンテンツの再生処理の説明＞
図９に、この発明のコンテンツ再生処理のフローチャートを示す。
ステップＳ１１において、ユーザによるコンテンツ再生指示が入力されたか否か、チェックする。
再生指示があった場合、ステップＳ１２へ進み、ハードディスクＨＤＤ上の最新のコンテンツリスト５００を検索する。コンテンツリスト５００が唯一つしか存在しない場合は、そのコンテンツリスト５００を選択する。
しかし、バックアップ先のＨＤＤからリストアした場合など、複数のコンテンツリスト５００が存在するような場合は、バージョン（Ｖｅｒ）がより新しいコンテンツリスト５００を選択する。
【００５６】
次に、ステップＳ１３において、選択したコンテンツリスト５００が、正当なものか否か、チェックする。
ここで、正当か否かは、図３に示したようにコンテンツリスト５００のデータ（５０１，５０２，５０３）のＳＨＡ−１を計算した結果のハッシュ値と、コンテンツリスト５００にすでに記録されているハッシュ値ＨＡ５０４とを比較することにより行う。
コンテンツリスト５００の不正な改ざんがあれば、ハッシュ値が一致しないので、再生をせずに処理を終了する。
ハッシュ値が一致すれば、ステップＳ１４へ進む。
【００５７】
ステップＳ１４において、コンテンツリスト５００のバージョン情報（Ｖｅｒ）５０１の値が、再生不能化リスト６００の中の再生不能化リスト適用バージョン（ＶＳ）６０２の値以上か否か、チェックする。
すなわち、コンテンツリスト５００のバージョン情報５０１（Ｖ１）の値と、特定情報６０３の中の再生不能化リスト適用可能バージョン情報６０２（ＶＳ）の値とを比較する。
ここで、Ｖ１≧ＶＳの場合、不正はないと考え、ステップＳ１５へ進む。一方、Ｖ１＜ＶＳの場合、現在のコンテンツリスト５００のバージョン情報は古すぎるものであると考えられるので、不正処理により改ざんした可能性があると判断し、再生せずに処理を終了する。
【００５８】
不正がないと判断した場合、ステップＳ１５において、再生要求されたコンテンツが、コンテンツリスト５００に存在するか否か、チェックする。存在する場合は、ステップＳ１６へ進み、存在しない場合は再生せずに処理を終了する。
ステップＳ１６において、再生要求されたコンテンツが、再生不能化リスト６００に含まれるか否か、チェックする。
含まれている場合は、そのコンテンツは再生不可であるので、再生をせずに処理を終了する。含まれていない場合は、ステップＳ１７へ進み、再生を許可し、要求されたコンテンツの再生を行う。
このような再生処理をすることにより、不正にコンテンツがリストアされた場合や、すでに移動されたコンテンツを再生する場合は、再生を不許可とし、正常な状態で保存されているコンテンツのみを再生することができる。
【００５９】
＜移動処理と再生処理との関係＞
ここでは、この発明の移動処理と再生処理の有効性について、実施例を上げて説明する。
〔ケース１〕
まず、コンテンツ再生不能化リスト６００に空き領域がなくなった場合に、さらにコンテンツを移動しようとした場合について説明する。
この場合、すでに図７のステップＳ５およびＳ４で説明したように、再生不能化リスト６００から最も古いエントリ６０３を削除して、さらに移動しようとするコンテンツの不能化情報６０３を追加させる。
これにより、再生不能化リスト６００に空き領域があるか否かにかかわりなく、常にコンテンツの移動処理が可能となる。
【００６０】
一方、従来技術のように、単に再生可能コンテンツリストあるいは、再生不能化コンテンツリストを小容量のセキュアなメモリ領域で保存する場合は、その記録領域に空きがなくなった時、問題が発生する。たとえば、再生可能コンテンツリストを保存しておく場合、コンテンツの移動時には問題は生じないが、このリストの記録容量がなくなった時、新しいコンテンツを記録することができなくなる。このケースでは、録画時に古いコンテンツを削除するなどの方法もあるが、古いコンテンツがユーザにとって不要とは限らないため、自動削除して再生を不可能にしてしまうのは好ましくない。
【００６１】
〔ケース２〕
ハードディスクＨＤＤが破損した場合に、予めバックアップしておいたハードディスクのコンテンツをリストアする場合について説明する。
図１０に、バックアップしたコンテンツをリストアする場合の処理の流れの説明図を示す。
【００６２】
まず、コンテンツA, Bの録画を行ったとする。次にユーザは破損に備えてコンテンツA, BとHDD上のコンテンツリスト５００とをバックアップする。このとき、HDD上のコンテンツリスト５００にはA,Bが含まれている。
次に、ユーザがコンテンツBを別媒体に移動したとする。このときこの蓄積装置ではコンテンツBは再生不能となり、再生不能化リスト６００にコンテンツＢの情報６０３が格納される。
この後、HDDが破損したので、バックアップデータをリストアしたとする。リストアした場合、HDD上にはコンテンツA,B及びA,Bを含むコンテンツリスト５００が存在する。
この例でコンテンツAの再生を行う場合、図９のフローチャートに従い、ステップＳ１３でコンテンツリスト５００の正当性がチェックされる。このバックアップデータをユーザが不正に操作していなければ、ここは問題なく正当と判定される。
【００６３】
次にステップＳ１４で、コンテンツリストのバージョンＶｅｒが再生不能化リスト適用可能バージョンＶＳ以上か、のチェックが行われる、このケースでは再生不能化リスト適用可能バージョンＶＳが0であるとすると、コンテンツリストのバージョンＶｅｒは必ずそれより新しいので、正当と判定される。そしてステップＳ１５でコンテンツリストにはA,Bが含まれているので、コンテンツAについてはこれも再生可能と判断される。ステップＳ１６の再生不能化コンテンツリスト６００に含まれるか否かについては、コンテンツAの移動は行っていないので、コンテンツAは再生不能化コンテンツリスト６００に含まれないため、再生可能と判断される。
結果として、コンテンツAは再生可能と判断され、ユーザの指示通りに再生される。
【００６４】
次に同じバックアップデータを使ってコンテンツＢの再生を試みるケースを考える。
まずコンテンツリスト５００の正当性をチェックは問題なく正当と判定される。次にコンテンツリスト５００のバージョンＶｅｒが再生不能化リスト適用可能バージョンＶＳ以上かのチェックについても正当と判定される。
そしてコンテンツリスト５００にはA,Bが含まれているので、コンテンツリスト５００に含まれるかどうかというチェックではコンテンツBは再生可能と判断される。
しかし再生不能化コンテンツリスト６００に含まれるか否かについては、コンテンツBは再生不能化リスト６００に含まれるため、再生不可能と判断される。結果として、コンテンツBは再生不可能と判断され、再生は拒否される。
【００６５】
一方、従来技術では、再生可能コンテンツリストまたは再生不能化コンテンツリスト全体をセキュアなメモリ領域に単に保持する場合、リストアが可能であるが、ケース１と同様に、新たな録画ができなくなるという問題がある。
また、従来のように、セキュアなメモリ領域を節約するためにコンテンツリストの改竄検出情報だけを置く場合には、バックアップのＡ，Ｂを含むコンテンツリストはセキュアなメモリ領域にある改竄検出情報を生成したときのコンテンツリストと異なるため、改竄チェックの際に情報が一致せず、改竄されたと判定されてしまう。また、このようなコンテンツリストの改竄検出情報だけを置く方法ではバックアップを行うことはできない。
【００６６】
〔ケース３〕
ここでは、移動したコンテンツを不正にリストアした場合について、説明する。
図１１に、移動したコンテンツの特定情報６０３が、再生不能化リストから削除されてしまった場合のリストアについての説明図を示す。
図１０のケースから、さらにその後録画と移動を繰り返すと、再生不能化コンテンツリスト６００に情報を保持しきれなくなり、コンテンツBの特定情報が再生不能化コンテンツリスト６００から消去されてしまう。不正な利用者はこのときにコンテンツBを再生しようとすることが想定される。
この状態で以下、A,Bを含むデータをリストアしたときの再生処理を説明する。
【００６７】
リストアされた後のコンテンツリスト５００を用いて、図９に示した再生処理のフローチャートを実行した場合、まず、ステップＳ１３のコンテンツリストの正当性のチェックは問題なく正当と判定される。
次にコンテンツリストのバージョンＶｅｒが再生不能化リスト適用可能バージョンＶＳ以上かのチェック（ステップＳ１４）では、コンテンツリスト５００のコンテンツBのバージョンＶｅｒは、コンテンツBを移動したときのコンテンツリストのバージョンＶＳより前のものであり、バージョンの値も小さい。したがって、このステップＳ１４のチェックではＮＯとなり、再生不可能と判断される。
すなわち、一旦移動されたコンテンツＢは、バックアップデータとして復活されたとしても再生されることはなく、不正な改ざんによる再生も防ぐことができる。
【００６８】
次に、コンテンツリスト５００だけは最新のものを用い、コンテンツデータだけを以前にとっておいたバックアップデータから復元した上で、コンテンツデータA,Bの再生を試みる場合について説明する。
図１２に、最新のコンテンツリスト５００を用いて再生処理をする場合の説明図を示す。
このコンテンツリスト５００を使ってコンテンツを再生しようとするとき、まずステップＳ１３のコンテンツリスト５００の正当性のチェックは問題なく正当と判定される。
【００６９】
次にコンテンツリスト５００のバージョンＶｅｒが再生不能化リスト適用可能バージョンＶＳ以上かのチェック（ステップＳ１４）では、ここで用いるコンテンツリスト５００は最新のものなので、コンテンツリストバージョンＶｅｒは再生不能化リスト適用可能バージョンＶＳ以上となり、正当と判断される。
【００７０】
次にコンテンツリスト５００に含まれるかどうかのチェック（ステップＳ１５）では、このコンテンツリスト５００はBの移動後にバックアップしたものなので、コンテンツBは含まれない。したがって、コンテンツリスト５００に含まれていないコンテンツBは、再生不可能と判断される。
また、コンテンツAの場合、Aはコンテンツリスト５００に含まれ、かつ再生不能化コンテンツリスト６００に含まれない。よって、コンテンツAは問題なく再生することが可能である。
【００７１】
この発明では、このケースのように、移動済みのコンテンツの不正再生を防ぎつつ、正当なバックアップデータは再生させることが可能である。
一方、従来技術の方法では、単純に再生不能化リストを容量が一杯になったときに古いものを消すだけなので、ケース３の不正には対応できない。
【００７２】
以上のような３つのケースを考慮すれば、この発明では、従来防げなかった不正な再生処理を防止することができ、かつバックアップの正当な再生が可能である。
【００７３】
なお、他媒体への移動等を伴わずにHDDからコンテンツを削除する場合については、コンテンツ情報をHDD上のコンテンツリスト５００から削除し、HDD上のコンテンツデータを削除すればよい。これは仮にバックアップなどからデータを復元されたとしても、単純に削除したコンテンツについては再び再生可能になってもコンテンツ管理上問題ないためである。再生不能化コンテンツリスト６００に含めるコンテンツは再生を積極的に禁止しなければならないケースに限定することで、再生不能化コンテンツリスト６００の更新頻度を減らすことが出来る。
【００７４】
＜コンテンツリストのマージ（結合）処理＞
ここでは、コンテンツリストのマージ処理について説明する。
コンテンツリストのマージ処理とは、コンテンツリスト５００と再生不能化コンテンツリスト６００を結合し、新しいコンテンツリスト５００を作成する処理を意味する。
たとえば、リストア後にさらにそこからの録画/移動を行う場合は必ずマージ動作を行い、新しいバージョンのコンテンツリストを作る。リストアをした場合、複数の異なるバージョンのコンテンツリストがハードディスクＨＤＤ上に存在するようになり、管理が複雑になるからである。
【００７５】
マージ処理を実現するために、「最後にコンテンツリストを作成（または更新）したときのバージョン（最新リストバージョン：ＶＮＥＷとよぶ）」を、セキュアメモリ２００に保存するようにする。
現在のコンテンツリスト５００のバージョン情報（Ｖｅｒ）５０１と最新リストバージョンＶＮＥＷとを比較し、一致している場合にはマージをしないが、一致していない場合はマージ処理を行い、コンテンツリスト５００を最新の状態にする。最新リストバージョンＶＮＥＷは、コンテンツリストのバージョンを更新したとき、たとえばコンテンツの記録や移動のようなタイミングで更新される。
【００７６】
図１３に、この発明のマージ処理とコンテンツリストの変化の説明図を示す。
図１３（ａ）は、マージ処理の前のコンテンツリスト５００と、再生不能化リスト６００と、最新リストバージョンＶＮＥＷ７００とを示している。
ここで、コンテンツリスト５００のバージョン情報（Ｖｅｒ）は１００１０であり、２つのコンテンツ（２００００，２０００１）の特定情報５０３が保存されている。
一方、再生不能化リスト６００には、３つのコンテンツ（２０００５，２０００１，２０００３）の不能化情報６０３が保存されている。コンテンツＩＤ＝２０００１は、両方のリスト（５００，６００）にその情報が記録されている。また、最新リストバージョン（ＶＮＥＷ）７００には、コンテンツリスト５００のバージョン情報（Ｖｅｒ）５０１よりも新しい番号（１００３０）が保存されているものとする。
【００７７】
このような状態において、マージ処理を実行すると、図１３（ｂ）のように、２つのリスト（５００，６００）が有機的に結合され、新しいコンテンツリスト５００が作成される。
図１３（ｂ）では、再生不能化リスト６００に存在していたコンテンツＩＤが２０００１の特定情報５０３が削除され、バージョン（Ｖｅｒ）５０１が、最新リストバージョンＶＮＥＷに１を加えた数値（１００３１）となっている。
【００７８】
図１４に、このマージ処理の一実施例のフローチャートを示す。
ステップＳ５１において、ハードディスクＨＤＤ上のコンテンツリスト５００のバージョン情報（Ｖｅｒ）５０１を読み出す。
次に、ステップＳ５２において、この読み出したバージョン情報（Ｖｅｒ）が、最新のものか否か確認する。具体的には、バージョン情報（Ｖｅｒ）と、最新リストバージョンＶＮＥＷ７００とを比較し、一致するか否かチェックする。
【００７９】
一致する場合は、現在のコンテンツリスト５００のバージョンＶｅｒは最新であるので、マージ処理をせずに終了する。
一方、一致しない場合は、ステップＳ５３へ進む。
たとえば、図１３（ａ）の場合は、バージョン情報（Ｖｅｒ）５０１が１００１０であって、最新リストバージョン（ＶＮＥＷ）７００の値（１００３０）と一致しないので、ステップＳ５３へ進む。
【００８０】
ステップＳ５３において、ユーザに、マージ処理をするか否かの問合せのための表示をし、ユーザによるマージ処理の可否についての入力を待つ。マージ処理の指示入力があれば、ステップＳ５４へ進み、指示入力がなければ処理を終了する。
ステップＳ５４において、コンテンツリスト５００の先頭のエントリ（一つのコンテンツの特定情報５０３）を読み出す。
【００８１】
ステップＳ５５において、読み出したコンテンツの特定情報５０３のコンテンツＩＤが、再生不能化リスト６００に含まれるか否かチェックする。
含まれる場合は、ステップＳ５７へ進み、読み出したコンテンツの特定情報５０３を、コンテンツリスト５００から削除する。
含まれない場合は、読み出したコンテンツの特定情報５０３はそのまま残し、ステップＳ５６へ進む。
【００８２】
図１３（ａ）の実施例の場合は、コンテンツＩＤ＝２００００の特定情報は、再生不能化リスト６００には存在しないので、残すことになる。
ステップＳ５６において、コンテンツリスト５００に含まれるコンテンツすべてをチェックしたか否か確認する。すべてチェックした場合は、ステップＳ５９へ進む。そうでない場合は、ステップＳ５８へ進み、次のコンテンツのエントリ（特定情報５０３）を読み出し、ステップＳ５５へ戻り、ステップＳ５５からＳ５８までの処理を繰り返す。
ステップＳ５９において、コンテンツリスト５００のバージョン情報（Ｖｅｒ）５０１を、最新リストバージョン（ＶＮＥＷ）７００に、１を加えた値に設定する。
図１３（ａ）の場合は、コンテンツリスト５００のバージョン情報（Ｖｅｒ）５０１を、１００３０（最新リストバージョン：ＶＮＥＷ）+１＝１００３１に設定する。
【００８３】
このようなマージ処理によって作成されたコンテンツリスト５００は、次のような性質がある。
（１）マージ前の最新のバージョンより大きいバージョン番号がつき、このマージ後のコンテンツリストを使って録画や移動を行った場合でも、バージョン番号が大きいほど時間的に後で処理されたものという関係が保たれる。
（２）マージ前の最新のバージョンでは、移動/削除済みのコンテンツがマージしたコンテンツリストに含まれることはない。
【００８４】
（１）は処理手順から自明である。（２）はコンテンツの移動によりコンテンツリスト５００からコンテンツが削除されれば、該当するコンテンツ情報は必ず再生不能化コンテンツリスト６００に含まれるため、マージ処理において必ずコンテンツリスト５００から削除される。よって、マージ後のコンテンツリスト５００は必ず直前のコンテンツリスト５００より少ないコンテンツしか含まれず、マージ後のコンテンツリスト５００を使って不正を行うことはできない。
【００８５】
逆に、マージ処理だけしておいて、マージ前のコンテンツテーブルを使って再生を試みる場合を考える。たとえば、図１３（ｂ）のマージ後のコンテンツリスト５００を作成した後に、バージョン情報（Ｖｅｒ）を、１００１１としたコンテンツリスト５００を使って再生を試みる。この場合、コンテンツ２０００１は、再生不能化リスト６００に含まれるので、再生できない。
【００８６】
また、コンテンツ20001が再生不能化コンテンツリスト６００から削除されるまで移動や録画を繰り返したとしても、その場合は再生不能化リスト適用可能バージョンの判定により、バージョン10012以下のコンテンツリスト５００を使用しても再生不能となるので再生できない。再生不能化コンテンツリスト６００に含まれるエントリのバージョン情報は、（１）の条件から時間を経るほど大きくなるので、コンテンツ20001が削除された後に、10011以前のバージョンが再生可能になることはない。
【００８７】
なお、再生不能化コンテンツリスト６００に含まれるかのチェックの際、コンテンツリスト５００のバージョンより古い移動時バージョンを持つエントリについては、コンテンツリスト５００には含まれないので、コンテンツリスト内のコンテンツＩＤとの比較チェックを省いて、処理の高速化を図っても構わない。図１３（ａ）の例で言えば、再生不能化コンテンツリスト６００内のコンテンツ20005はバージョン10000で移動・再生不能化されているので、バージョン10010のコンテンツリスト５００には含まれないことが確定する。よって、再生不能化コンテンツリスト６００内のコンテンツ20005をコンテンツリスト５００のそれぞれのエントリと比較する必要はない。
【００８８】
＜バックアップの警告処理＞
この発明では、コンテンツリスト５００は、バックアップしてから長時間が経過し、再生不能化リスト適用バージョンＶＳがバックアップしたときのバージョンを上回ると使えなくなる。そこで、その前にユーザに対してバックアップをとることをすすめる警告をすることが好ましい。
警告は、制御部１０からの指示により、図１の警告出力部７０によって行う。
また、警告メッセージの出力は、文字の他、図形，動画像あるいは音声などを用いて行う。たとえば、「コンテンツの移動する前に、必ずバックアップを行って下さい」というようなメッセージをＣＲＴに表示させる。
【００８９】
警告処理の方法としては、単純にコンテンツの移動回数をカウントしておき、ユーザにバックアップを定期的に促す方法がある。図１５に、その一実施例の説明図を示す。
例えば全部で100個の移動を行うと再生不能化コンテンツリスト６００が一杯になる場合、90回を閾値とし、90回のコンテンツ再生不能化を行った後にユーザに対して警告を行う（図１５（ｂ））。ここでバックアップが行われたとすれば、次のバックアップはさらにそこから100回以内に行えば最悪のケースであるバックアップに使用可能なコンテンツリストが存在しないケースはなくなる。ここでは警告時にバックアップが行われたと仮定し、さらにそこから90回の移動処理をした後に警告を行うようにする。
これによれば、警告時にユーザがバックアップをとることにより、常に、コンテンツリスト５００を有効に使用することができる。
【００９０】
また、バックアップ処理をこの発明の装置を管理しているソフトを経由して行った場合、
（１）最後のバックアップ後に閾値以上の移動をしたら警告を出す
（２）実際にバックアップを実行するまで警告を出す
といった制御も可能である。
図１６に、その一実施例を示す。この例では、図１６（ａ）でまずバックアップを実行しないで90回の移動を行っている。まずその時点で閾値以上の移動処理が行われたということで、ユーザにバックアップの警告を出す（図１６（ｂ））。
【００９１】
もしユーザがバックアップをしなかったら、さらにその次の移動時やソフト起動時などに警告を出す（図１６（ｃ））。
そこでユーザがバックアップをしたら、バックアップをしたときの再生不能化リスト適用可能バージョン、あるいはコンテンツリストの使用位置を保存する（図１６（ｄ））。この情報の保存先はセキュアメモリ２００でもいいし、大容量記憶媒体ＨＤＤでもかまわない。
【００９２】
その後、蓄積装置の制御ソフトは、バックアップ後閾値（90回）以上の移動（再生不能化）が行われると警告を行う（図１６（ｅ））。もし警告を出さなくてもユーザがバックアップを行った場合でも、そのバックアップした時点の再生不能化リスト適用可能バージョン、あるいはコンテンツリストの使用位置を保存しておき(図１６（ｆ）)、そこからさらに閾値（90回）以上の移動（再生不能化）が行われると警告を行うようにする（図１６（ｇ））。
これによりバックアップをこまめに閾値未満の回数で自主的に行うユーザに対しては警告メッセージは出力されず、バックアップを自主的に取らないユーザにのみメッセージを出力することができる。
【００９３】
＜その他の実施例２＞
この発明の暗号化部とセキュアメモリとを含むコピー制御に関係する構成を、特殊なハードウェア（アドオンボードと呼ぶ）によって提供する実施例について説明する。
図１７に、アドオンボードを持つコンテンツ蓄積装置の構成ブロック図を示す。ここでは、コンテンツ蓄積装置はパソコン等の汎用コンピュータを用いることができる。
アドオンボードは、汎用インタフェースを持つカードタイプの基板として提供することができる。
図１７において、コンテンツ蓄積装置は、図１の構成と同様に、制御部１０，記憶部２０，入力部３０、ハードディスクＨＤＤ１００を備え、さらに主として、コンテンツ入力部３１，暗号化部４０およびセキュアメモリ２００とからなるアドオンボード３００を備える。
【００９４】
これらの各構成要素は、パソコン等で標準的に用いられているアドレスバスとデータバスによって、接続される。
アドオンボード３００に含まれるコンテンツ入力部３１，暗号化部４０は、図１に示したものとほぼ同じ構成，機能を持つものを用いることができる。
また、セキュアメモリ２００には、図１と同様にフラッシュメモリを用いることができるが、バッテリバックアップ機能が付属したＳＲＡＭ等を用いてもよい。
また、アドオンボード３００自体で暗号化処理やハッシュデータ生成処理を実行できるようにするために、アドオンボード３００内に、ＣＰＵ８０と記憶部９０とを備えてもよい。この場合、暗号化プログラム，再生可能判定プログラム，不能化リスト・コンテンツリスト処理プログラムは、セキュアメモリ２００内に格納しておく。
また、ハードディスクＨＤＤ１００には、コンテンツ自体と、コンテンツリスト５００とを保存し、セキュアメモリ２００には、再生不能化リスト６００を保存する。
【００９５】
図１８に、この実施例のハードディスクＨＤＤに保存するデータの構成図を示す。
このハードディスクＨＤＤは、図３と同様に、コンテンツ格納リスト５００の記録領域と、コンテンツ記録領域１１０を持つ。
図１８において、コンテンツ格納リスト５００は、バージョン情報５０１，コンテンツ数５０２，コンテンツ特定情報５０３を備える。コンテンツ特定情報５０３は、コンテンツＩＤとコンテンツ鍵ＫＥＹの他に、移動情報ＭＯＶからなる。
【００９６】
移動情報ＭＯＶは、他の媒体への移動回数あるいはコンテンツの部分移動の範囲情報を含む情報である。移動回数とは、どの媒体に、何回移動したかを示す情報である。たとえば、コピー制御すべきコンテンツが、「ＤＶＤに１回」、かつ「ブルーレイディスク（ＢＤ）に１回」の移動をしたことを示す情報である。これは、コピー制御の基準が、複数の媒体に、それぞれ指定回数分の移動を許可するような場合に対応したものである。
また、範囲情報とは、コンテンツの一部移動が可能な場合に、移動した範囲を示す情報である。たとえば、２時間の長さのコンテンツである場合に、先頭から１時間分のコンテンツ部分はすでに他の媒体に移動済であることを示す情報である。
【００９７】
＜録画処理＞
この実施例２における録画処理について説明する。
録画処理は、ＣＰＵ１０が、記憶部２０に記憶されたプログラムに基づいて、アドオンボード３００を制御することにより行う。
コンテンツを録画する場合は、ＣＰＵ１０がまずそのコンテンツに関する情報を取得して、ハードディスクＨＤＤに記録されていたコンテンツリスト５００をアドオンボード３００に与える。
アドオンボード３００では、与えられたコンテンツリスト５００に、録画するコンテンツの「コンテンツＩＤ，コンテンツ鍵ＫＥＹ」を追加し、新しいコンテンツリスト５００を生成する。新しいコンテンツリスト５００は、ハードディスクＨＤＤに格納される。
また、アドオンボード３００のコンテンツ入力部３１から、コンテンツが入力された場合、そのコンテンツに含まれたコンテンツ鍵を用いて、コンテンツ自体を暗号化し、所定の認証処理を行った後、暗号化データを、ハードディスクＨＤＤのコンテンツ領域１１０に格納する。
また、新しいコンテンツを記録する場合、コンテンツリスト５００の移動情報ＭＯＶは、予め定められた初期値に設定する。
【００９８】
＜移動処理＞
次に、この実施例２の移動処理について説明する。
移動時には、コンテンツリスト５００と再生不能化コンテンツリスト６００を更新する。
再生不能化リスト６００には二つの作り方がある。再生不能化リスト６００で「移動したことがあるかどうか」だけを管理する方法と、全移動情報を管理する方法である。
図１９に、再生不能化リスト６００の管理方法の実施例を示す。
【００９９】
図１９(a)は、再生不能化コンテンツリストを「移動したことがあるかどうか」の情報のみ保持するものとして扱うものである。図１９(a)の場合、コンテンツを移動するとき該当コンテンツを移動するときは部分移動であっても、移動可能媒体の一つへの移動であっても再生不能化コンテンツリスト６００に追加する。
また、移動しようとする情報がすでに再生不能化コンテンツリスト６００にあった場合は、バージョンのみ更新を行う。
再生時には、ＣＰＵから与えられたコンテンツリスト５００が再生不能化コンテンツリスト６００に含まれる該当コンテンツのバージョン情報より新しい場合は、コンテンツリスト５００の情報に従い、そうでない場合は再生不能として処理する。
【０１００】
図１９(b)は、再生不能化コンテンツリスト６００で各コンテンツの移動に関する全情報を保持するものである。この場合は、すべての移動に関する情報を再生不能化コンテンツリスト６００に従って処理する。
図１９(a)の場合は、最新のコンテンツリストが消失した場合、ある媒体に移動したことがあるコンテンツは完全に再生不能となるリスクがあるが、使用容量は小さくてよい。
一方、図１９(b)の場合は、最新のコンテンツリストが消失し、バックアップから復元を行った場合でも移動に関する情報を保持することが可能であり、例えばDVDにしか移動していなかったコンテンツをBlu-Rayディスク（ＢＤ）に移動可能な形で復元ができる。
【０１０１】
＜再生処理＞
次に、この実施例２の再生処理について説明する。
図２０に、図１９（ａ）に示した再生不能化リスト６００を用いた再生処理のフローチャートを示す。
ここで、再生不能化リスト６００には、「移動したことがあるかどうか」の情報のみを保持している。
図２０において、ステップＳ２１は、図９のステップＳ１１に対応し、ステップＳ２２は、図９のステップＳ１２からＳ１３までの処理に対応する。
ステップＳ２２のコンテンツリストの正当性の検証は、アドオンボード３００がハードディスクＨＤＤに格納されていたコンテンツリスト５００をＣＰＵから受け取った後、そのコンテンツリスト５００に基づいて行う。
ここでは、コンテンツリスト５００についての正当性の検証処理までが正当に終了したものとして説明する。
【０１０２】
まず、ステップＳ２３において、再生要求のあったコンテンツが、再生不能化リスト６００に含まれるかどうかをチェックする。再生不能化リスト６００に含まれた場合は、ステップＳ２４へ進み、そのコンテンツの再生不能化リストに記録されたバージョンと、コンテンツリスト５００のバージョンとの比較を行う。
再生不能化リスト６００のバージョンの方が新しい場合は再生を許可しない。再生を許可しないことは、アドオンボード３００でコンテンツの復号を行わないことで可能となる。
逆に、再生不能化リスト６００のバージョンが新しくない場合は、ステップＳ２５へ進み、コンテンツリスト５００の情報に従って、再生処理を行う。
【０１０３】
図２１に、図１９（ｂ）に示した再生不能化リスト６００を用いた再生処理のフローチャートを示す。ここで、再生不能化リスト６００には、すべての移動情報が含まれている。
図２１におけるステップＳ３１およびＳ３２は、それぞれ図２０のステップＳ２１およびＳ２２と同じである。
次に、ステップＳ３３において、再生不能化コンテンツリストに、再生を指示されたコンテンツが含まれるか否かチェックする。含まれる場合はステップＳ３４へ進み、全ての状況で再生不能かどうかを確認する。
例えばDVDに一度書き出したが、まだBlu-Rayディスク（ＢＤ）に移動可能であれば再生可能として扱う。
再生不能化コンテンツリスト６００に含まれていない場合は、ステップＳ３５へ進み、コンテンツリスト５００を参照し、そのリスト５００の基準で再生可否を判断して再生処理を行う。
【０１０４】
以上が、この実施例２の再生処理である。これによれば、コンテンツリスト５００または再生不能化リスト６００の情報に基づいて、正当な範囲内の再生処理が可能となる。
特に、この実施例２の場合、移動先媒体や時間ごとに管理しているので、単純な再生不能化以外の状況に対応できること，アドオンボードを使いそこで重要処理を閉じることにより、重要処理以外はオープンな攻撃されやすいＣＰＵ１０や一般的なＯＳ上のソフトで処理可能という効果がある。
【図面の簡単な説明】
【０１０５】
【図１】この発明のコンテンツ蓄積装置の実施例１の概略構成ブロック図である。
【図２】この発明のコンテンツの移動処理とバックアップ再生処理の説明図である。
【図３】この発明のハードディスクＨＤＤの保存内容の一実施例の説明図である。
【図４】この発明の再生不能化リストの一実施例の説明図である。
【図５】この発明の再生不能化リストの変化の説明図である。
【図６】この発明のバックアップ処理の一実施例の説明図である。
【図７】この発明の移動処理の一実施例のフローチャートである。
【図８】この発明の移動処理の再生不能化リストの変化の説明図である。
【図９】この発明の再生処理のフローチャートである。
【図１０】この発明のバックアップデータのリストアの一実施例の説明図である。
【図１１】この発明のバックアップデータのリストアの一実施例の説明図である。
【図１２】この発明のバックアップデータのリストアの一実施例の説明図である。
【図１３】この発明のコンテンツリストのマージ処理のコンテンツリストの変化の説明図である。
【図１４】この発明のマージ処理の一実施例のフローチャートである。
【図１５】この発明のコンテンツリストに対するバックアップ警告の説明図である。
【図１６】この発明のコンテンツリストに対するバックアップ警告の説明図である。
【図１７】この発明のコンテンツ蓄積装置の他の実施例２の構成ブロック図である。
【図１８】この発明の実施例２のハードディスクＨＤＤに保存されるデータの説明図である。
【図１９】この発明の実施例２の再生不能化リストの一実施例の説明図である。
【図２０】この発明の実施例２の再生処理のフローチャートである。
【図２１】この発明の実施例２の再生処理のフローチャートである。
【符号の説明】
【０１０６】
１０  制御部（ＣＰＵ）
２０  記憶部（ＲＡＭ）
３０  入力部（マウス、リモコン）
３１  コンテンツ入力部（チューナー）
４０  暗号化部
５０  マスター鍵
１００  ハードディスクＨＤＤ
１１０  コンテンツ記録領域
２００  セキュアメモリ
３００  アドオンボード
５００  コンテンツ格納リスト
５０１  バージョン情報（Ｖｅｒ）
５０２  コンテンツ数（ＣＯ）
５０３  コンテンツ特定情報（ＩＤ，ＫＥＹ）
５０４  ハッシュ値（ＨＡ）
６００  再生不能化リスト
６０１  コンテンツ数（ＣＣ）
６０２  再生不能化リスト適用可能バージョン（ＶＳ）
６０３  コンテンツ特定情報（ＩＤ，Ｖｅｒ）
【図１】
0004589258.tif 000002
【図２】
0004589258.tif 000003
【図３】
0004589258.tif 000004
【図４】
0004589258.tif 000005
【図５】
0004589258.tif 000006
【図６】
0004589258.tif 000007
【図７】
0004589258.tif 000008
【図８】
0004589258.tif 000009
【図９】
0004589258.tif 000010
【図１０】
0004589258.tif 000011
【図１１】
0004589258.tif 000012
【図１２】
0004589258.tif 000013
【図１３】
0004589258.tif 000014
【図１４】
0004589258.tif 000015
【図１５】
0004589258.tif 000016
【図１６】
0004589258.tif 000017
【図１７】
0004589258.tif 000018
【図１８】
0004589258.tif 000019
【図１９】
0004589258.tif 000020
【図２０】
0004589258.tif 000021
【図２１】
0004589258.tif 000022