"ライトワンス型メディアのデータを読み書き可能なデータ処理装置であって、コンテンツを取得する取得手段と、前記ライトワンス型メディアにおける未書き込みのメモリブロックに記憶されている初期値を用いて暗号鍵を生成し、該暗号鍵を用いて前記コンテンツを暗号化する暗号化手段と、前記暗号化された暗号化コンテンツと、前記暗号鍵の生成に利用した初期値が格納されているメモリブロックを特定するアドレステーブルとを、前記ライトワンス型メディアに書き込む書き込み手段とを備えることを特徴とするデータ処理装置。更に、前記書き込み手段は、前記アドレステーブルが特定するメモリブロックに記憶されている初期値を別データに変更することによって、前記暗号鍵を生成できないようにする請求項1に記載のデータ処理装置。コンピュータに読み込み込ませ実行させることで、前記コンピュータを請求項1および2のいずれか1項に記載のデータ処理装置として機能させるコンピュータプログラム。請求項3に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ可読記憶媒体。メディア書き込み装置およびメディア破壊装置を備えるデータ処理システムであって、前記メディア書き込み装置は、コンテンツを取得する取得手段と、ライトワンス型メディアにおける未書き込みのメモリブロックに記憶されている初期値を用いて暗号鍵を生成し、該暗号鍵を用いて前記コンテンツを暗号化する暗号化手段と、前記暗号化された暗号化コンテンツと、前記暗号鍵の生成に利用した初期値が格納されているメモリブロックを特定するアドレステーブルとを、前記ライトワンス型メディアに書き込む書き込み手段とを備え、前記メディア破壊装置は、前記アドレステーブルが特定するメモリブロックに記憶されている初期値を別データに変更することによって、前記暗号鍵を生成できないようにする書き込み手段を備えることを特徴とするデータ処理システム。ライトワンス型メディアのデータを読み書き可能なデータ処理装置の制御方法であって、取得手段によって、コンテンツを取得する工程と、暗号化手段によって、前記ライトワンス型メディアにおける未書き込みのメモリブロックに記憶されている初期値を用いて暗号鍵を生成し、該暗号鍵を用いて前記コンテンツを暗号化する工程と、書き込み手段によって、前記暗号化された暗号化コンテンツと、前記暗号鍵の生成に利用した初期値が格納されているメモリブロックを特定するアドレステーブルとを、前記ライトワンス型メディアに書き込む工程とを、前記データ処理装置に実行させることを特徴とする制御方法。ライトワンス型メディアのデータを読み書き可能なデータ処理装置であって、コンテンツを取得する取得手段と、前記ライトワンス型メディアにおける未書き込みのN個のメモリブロックを特定し、そのうちM個のメモリブロックの初期値を別のデータに変更した後に前記N個のメモリブロックに記憶されたデータ群を用いて暗号鍵を生成し、該暗号鍵を用いて前記コンテンツを暗号化する暗号化手段と、前記暗号化された暗号化コンテンツと、前記暗号鍵の生成に利用した前記N個のメモリブロックを特定するアドレステーブルとを、前記ライトワンス型メディアに書き込む書き込み手段とを備えることを特徴とするデータ処理装置。更に、前記書き込み手段は、前記アドレステーブルが特定するN個のメモリブロックのうち、まだ上書きされていないN-M個のメモリブロックの初期値を別データに変更することによって、前記暗号鍵を生成できないようにする請求項7に記載のデータ処理装置。コンピュータに読み込み込ませ実行させることで、前記コンピュータを請求項7および8のいずれか1項に記載のデータ処理装置として機能させるコンピュータプログラム。請求項9に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ可読記憶媒体。メディア書き込み装置およびメディア破壊装置を備えるデータ処理システムであって、前記メディア書き込み装置は、コンテンツを取得する取得手段と、ライトワンス型メディアにおける未書き込みのN個のメモリブロックを特定し、そのうちM個のメモリブロックの初期値を別のデータに変更した後に前記N個のメモリブロックに記憶されたデータ群を用いて暗号鍵を生成し、該暗号鍵を用いて前記コンテンツを暗号化する暗号化手段と、前記暗号化された暗号化コンテンツと、前記暗号鍵の生成に利用した前記N個のメモリブロックを特定するアドレステーブルとを、前記ライトワンス型メディアに書き込む書き込み手段とを備え、前記メディア破壊装置は、前記アドレステーブルが特定するN個のメモリブロックのうち、まだ上書きされていないN-M個のメモリブロックの初期値を別データに変更することによって、前記暗号鍵を生成できないようにする書き込み手段を備えることを特徴とするデータ処理システム。ライトワンス型メディアのデータを読み書き可能なデータ処理装置の制御方法であって、取得手段によって、コンテンツを取得する工程と、暗号化手段によって、前記ライトワンス型メディアにおける未書き込みのN個のメモリブロックを特定し、そのうちM個のメモリブロックの初期値を別のデータで上書きした後に前記N個のメモリブロックに記憶されたデータ群を用いて暗号鍵を生成し、該暗号鍵を用いて前記コンテンツを暗号化する工程と、書き込み手段によって、前記暗号化された暗号化コンテンツと、前記暗号鍵の生成に利用した前記N個のメモリブロックを特定するアドレステーブルとを、前記ライトワンス型メディアに書き込む工程とを、前記データ処理装置に実行させることを特徴とする制御方法。ライトワンス型メディアには、物理的なデータ消去の機能は備えていない。よって、従来は、ライトワンス型メディアに記録されたデータを安全に消去するため、即ち読み出して解析することが非常に困難な状態を得るためには、メディアそのものを破壊しなければならなかった。本発明は上記従来例に鑑みて成されたものであり、ライトワンス型メディア自体を物理的に破壊することなく、ライトワンス型メディアに記憶されたデータを正しく読み出せないようにすることを行うことを目的とする。上記課題を解決するため、本発明のデータ処理装置によれば、ライトワンス型メディアのデータを読み書き可能なデータ処理装置であって、コンテンツを取得する取得手段と、前記ライトワンス型メディアにおける未書き込みのメモリブロックに記憶されている初期値を用いて暗号鍵を生成し、該暗号鍵を用いて前記コンテンツを暗号化する暗号化手段と、前記暗号化コンテンツと、前記暗号鍵の生成に利用した初期値が格納されているメモリブロックを特定するアドレステーブルとを、前記ライトワンス型メディアに書き込む書き込み手段とを備えることを特徴とする。ライトワンス型メディア自体を破壊することなく、ライトワンス型メディアに記憶されたデータを正しく読み出せないようにすることが可能となる。以下、図面を参照して本発明に好適な実施形態を説明する。以下では、一度だけデータを書き込むことができ、そのデータの消去や変更ができない、WORMWriteOnceReadMany型の記録媒体のことを、WORMメディアと呼ぶ。尚、WORMメディアに限らず、ライトワンス型メディアであれば適用可能である。また、本実施形態において、コンテンツとはテキストや画像、映像、文書、或いは音声などのディジタル情報からなる電子データを指す。図1に、本実施形態に適用されるデータ処理システムを示す。メディア書き込み装置101は、コンテンツ取得部401、メモリブロック選択部402、メモリブロック読み込み部403、暗号化部404、WORMメディア読み書き部405及びWORMメディア接続部406から構成される。メディア書き込み装置101は、WORMメディアに記憶されている情報シードセットから鍵情報を生成し、この鍵情報によってコンテンツを暗号化し、後述する図3の方法で暗号化コンテンツをWORMメディアに書き込む装置である。本発明におけるシードセットとは、WORMメディアの記憶領域に記憶されているデータ値の集合データ群であり、このシードセットからコンテンツの暗号化鍵を生成する。シードセットとして用いるデータ値は、少なくとも、WORMメディアにおける未書込みの記憶領域に記憶された変更可能なデータ値を用いるものとし、WORMメディアにおける書込み済みの記憶領域に記憶された変更不可能なデータ値も用いてもよい。正しいシードセットを知るユーザは、正しい暗号化鍵を生成することができる。メディア閲覧装置102は、WORMメディアに記憶されている情報から鍵情報を再生成し、メディア書き込み装置101が書き込んだ暗号化コンテンツを復号する装置である。メディア破壊装置103は、後述する方法でWORMメディアに記憶されている情報から鍵情報を再生成できない状態にし、結果として暗号化コンテンツを復号できないようにする装置である。暗号化コンテンツを復号するための鍵情報復号鍵を生成できない状態にすることは、実質的なコンテンツの破壊に等しい。なお、以下では、メディア書き込み装置101、メディア閲覧装置102、メディア破壊装置103の各データ処理装置は、それぞれ別体の装置であり、WORMメディア接続部を用いて、WORMメディアを介してデータの授受を行うものとして説明する。しかしながら本発明はこれに限らない。例えば、これらの複数のデータ処理装置が一体になっていて、全ての機能を一台の装置が実行できるようになっていても構わない。その場合には、WORMメディア読み書き部405、505、603や、WORMメディア接続部406,506,604などの同種の処理部は1つの処理部で兼用することができるであろう。<メディア書き込み装置101>WORMメディア読み書き部405は、メディア書き込み装置101に接続されたWORMメディアに記憶された各種データを読み込む機能と、他の処理部から受信したデータをこのメディアに書き込む機能を備える。WORMメディア接続部406は、WORMメディア書き込み装置101に接続されるWORMメディアと接続し、WORMメディアとのデータの入出力を制御する。ユーザの指示に従って、接続されたWORMメディアをWORMメディア書き込み装置101から取り出す機構を備えてもよい。コンテンツ取得部401は、WORMメディアに書き込むコンテンツを取得し、暗号化部404にコンテンツを出力する。例えば、このコンテンツ取得部401は、CD-ROMディスクなどからコンテンツの読み出しを行なったり、撮像ユニットなどから画像データを取得する。メモリブロック選択部402は、WORMメディア読み書き部405が接続しているWORMメディアについて、未書き込みのメモリブロックを後述する必要な数だけ選択する。そして、この未書き込みのブロックのアドレスをシードセットが記憶されたメモリブロックとしてメモリブロック読み込み部403に出力する。メモリブロック読み込み部403は、メモリブロック選択部402が選択したアドレスのメモリブロックに記憶されているデータ群をWORMメディアから読み込んで、暗号化部404に出力する。つまり、WORMメディアにおける特定のアドレスのメモリブロックに記憶されている初期値をシードセットとして暗号化部404に出力する。暗号化部404は、メモリブロック読み込み部403が読み込んだ初期値を暗号用の鍵情報/またはInitialVectorとして用いてコンテンツをAESなどに代表される暗号アルゴリズムで暗号化する。そして、暗号化部404は、暗号化されたコンテンツをWORMメディア読み書き部405に出力する。なお、シードセットから鍵情報を生成する種々の方法は公知であるため具体例は示さないが、簡単な例としては上記シードセットのデータをそのまま鍵情報としても良いであろう。WORMメディア読み書き部405は、上記暗号化されたコンテンツを、WORMメディア接続部406を介してWORMメディアに書き込む。上記各処理部が共同して行う具体的な処理については、後述する。<メディア閲覧装置102>メディア閲覧装置102は、メディア書き込み装置101により暗号化コンテンツが書き込まれたWORMメディアから、暗号化データを読み出して暗号復号する。このメディア閲覧装置102には、暗号化コンテンツ取得部501、アドレス取得部502、メモリブロック読み込み部503、復号部504、WORMメディア読み書き部505及びWORMメディア接続部506などが含まれる。WORMメディア読み書き部505は、メディア閲覧装置102に接続されたWORMメディアに記憶された各種データを、WORMメディア接続部506を介して読み込む機能を備える。さらに、WORMメディア読み書き部505は、他の処理部から受信したデータを、WORMメディア接続部506を介してこのメディアに書き込む機能を備える。WORMメディア接続部506は、メディア閲覧装置102に接続されるWORMメディアと接続し、WORMメディアとのデータの入出力を制御する。ユーザの指示に従って、接続されたWORMメディアをメディア閲覧装置102から取り出す機構を備えてもよい。暗号化コンテンツ取得部501は、WORMメディアから暗号化コンテンツを読み出し、復号部504に出力する。アドレス取得部502は、復号したい暗号化コンテンツに対応するアドレステーブルをWORMメディアから読み込み、この復号に必要なデータ群が格納されているWORMメディア内のアドレスメモリブロックを特定する情報を取得する。この場合においては、WORMメディア内のアドレスで指定されたメモリブロックのデータ値がシードセットとして利用される。上記アドレステーブルの役割などについては後述する。メモリブロック読み込み部503は、アドレス取得部502が取得したアドレスに相当するメモリブロックからデータ群を読み出す。復号部504は、上記データ群をシードセットとして、メディア書き込み装置101における暗号化部404と同じ演算処理を用いて鍵情報を再生成することにより、暗号化コンテンツを暗号復号する。そしてこの暗号復号されたコンテンツを不図示の表示部で表示したり、印刷部から印刷したりして閲覧する。もし、暗号復号されたコンテンツが音声であれば、スピーカなどから出力される。ここでは、上述した暗号化部404は、上記シードセットから共通鍵暗号方式の暗号鍵を生成し、この暗号鍵を用いてコンテンツを暗号化処理しているものとする。なお、上記暗号方式については、暗号化側と復号側において上述したシードセットが互いに同じであれば、同じ暗号鍵と復号鍵ができるという条件さえ満たせば、その暗号鍵の生成アルゴリズムを特に限定しない。<メディア破壊装置103>メディア破壊装置103は、メディア書き込み装置101により暗号化コンテンツが書き込まれたWORMメディアについて、一部にデータを書き込むことによって、暗号化コンテンツを実質的に破壊する。このメディア破壊装置103は、メモリブロック書き込み部601、アドレス取得部602、WORMメディア読み書き部603及びWORMメディア接続部604を含む。WORMメディア読み書き部603は、メディア破壊装置103に接続されたWORMメディアに記憶された各種データを、WORMメディア接続部604を介して読み込む機能を備える。さらに、WORMメディア読み書き部603は、他の処理部から受信したデータを、WORMメディア接続部604を介してこのメディアに書き込む機能を備える。WORMメディア接続部604は、メディア破壊装置103に接続されるWORMメディアと接続し、WORMメディアとのデータの入出力を制御する。ユーザの指示に従って、接続されたWORMメディアをメディア破壊装置103から取り出す機構を備えてもよい。アドレス取得部602は、暗号化コンテンツに対応するアドレステーブルをWORMメディアから読み込み、暗号化コンテンツの復号に必要なシードセットが格納されているWORMメディア内のアドレスメモリブロックを特定する情報を取得する。これは、上記アドレス取得部502の機能と同等である。メモリブロック書き込み部601は、乱数あるいは固定値などの無意味なデータを生成し、アドレス取得部602が取得したアドレスのメモリブロックに上記無意味なデータの書き込みを行う。なお、メディア破壊装置103は、本実施形態のメディア書き込み装置101によって暗号化コンテンツ他がWORMメディアに書き込まれたことを検知する検知機能を備えているものとする。これは、メディア破壊装置103が、メディア書き込み装置を特定する情報を何らかの方法で取得することによって実現できるであろう。例えば、WORMメディアにおける所定アドレスのメモリブロックに、上記メディア書き込み装置101によって下記の各実施形態で暗号化コンテンツやアドレステーブルを書き込んだことを示す識別子を書き込むことで実現できる。そして、メディア書き込み装置101によって暗号化コンテンツ他がWORMメディアに書き込まれていることを前提に、WORMメディアのシードセットを破壊する機能を実行するものとする。[第1実施形態]<コンテンツ破壊の方法>以下では、図を参照して、暗号化されたコンテンツを暗号復号できないようにする技術を説明する。尚、ここで、破壊とは、コンテンツ自体を破壊するのではなく、コンテンツの暗号鍵を破壊することで、結果として、コンテンツを正しく読み取ることができないことを示す。図2は、メディア書き込み装置101によってコンテンツが書き込まれる前のWORMメディアの初期状態を示す図である。図3は、メディア書き込み装置101によってコンテンツが書き込まれた後のWORMメディアの状態を示す図である。図9は、メディア破壊装置103によってコンテンツが実質的に破壊された後のWORMメディアの状態を示す図である。ここで、図2A、図3A、図9Aは、それらWORMメディアの各アドレスのメモリブロックに格納されているデータ列を具体的に表記したものである。また、図2B、図3B、図9Bは、それぞれ、図2A、図3A、図9Aを、視覚的に表した図である。図2Bの204は、図2Aの203に相当し、図3Bの304、305、306は、それぞれ、図3Aの301、302、303に相当する。また、図9Bの1202は、図9Aの1201に相当する。図2、図3、図9において下線が付与された数値例えば203,206,301,302,303,304などは、WORMメディアにおいてユーザがデータを書き込んでいないメモリブロックを示している。この下線が付与された数値は、WORMメディアを工場から出荷する時点で既に書き込まれている初期値であって、ユーザによって意図的に書き込まれたデータではない。そして、これら未書き込みのメモリブロックのデータ値データ群は、将来に1度だけ、書き込み処理によって変更できる。ここでメモリブロックとは、WORMメディアにおける書き込みできる制御単位であり、ここでは32バイトを単位とする。例えば、あるメモリブロックにユーザの指示によって1度データが書き込まれた場合には、そのメモリブロックへのデータの上書きが禁止される。図3において、Addr0101~Addr0864のアドレスで示されたメモリブロック301は、ContentA.jpg304に相当する。メモリブロック301は、ContentA.jpg304を、メモリブロックの値から生成した鍵情報を用いて暗号化された暗号化コンテンツを記録している。上記鍵情報の生成については後述する。同様に、Addr0901で示されたメモリブロック302は、ContentA.jpg304の復号に利用されるAddrTableA.data305のデータを記録している。これらアドレステーブルにはアドレス情報が含まれており、何処のメモリブロック領域に、鍵情報の生成のために必要となる情報シードセットが記憶されているかを示す役割を担っている。ここでは、AddrTableA.data305が、アドレスAddr1000を指し示しているため、鍵情報を生成する際には、アドレスAddr1000に記憶されているデータ図3Aのデータ群303をシードセットとして参照することになる。図3Aにおけるデータ群303は、AddrTableA.data305が指し示すアドレスAddr1000に記憶されているデータであり、工場からの出荷時または製造時に予め初期値0x10110101が記録されている。このデータ群303は、図3Bにおけるデータ群306に相当する。また、図3Aを用いて説明すると、アドレステーブルであるデータ群3020x000003E8が指し示すアドレスがAddr1000ということになる。なお、データ群303またはデータ群306に記録された初期値0x10110101は、ユーザの意図に関らず記憶されている初期値であるから、ここに説明する値であるとは限らない。以上のようにして、メディア書き込み装置101は、未書き込みの領域201に、ContentA.jpg304を表すデータを書き込み、また未書き込みの領域202に、AddrTableA.data305を表すデータを書き込む。これにより、WORMメディアの内部に、暗号化されたコンテンツと鍵情報のシードセットが存在している状態を形成する。図9は、コンテンツが破壊された後のWORMメディアの状態を示す図である。図9において注目するべき点は、図3におけるデータ群303データ群306の代わりに、別のデータ群1201データ群1202を書き込んでいる点である。上述したように、データ群1201は、AddrTableA.data305によって指し示されるアドレスAddr1000に記憶されているデータ群である。ここでは、そのシードセットとなるデータ群を別のデータに書き換えることによって、上述した鍵情報を生成できなくし、結果的に暗号化コンテンツContentA.jpg304の暗号復号を実質的に不可能にするものである。なお、このデータ群1201データ群1202によるデータの書き込みは、図1におけるメディア破壊装置103のメモリブロック書き込み部601によって行う。本実施形態で注目するべき点は、暗号または暗号復号のための鍵のシードセットが、WORMメディアにユーザの意図で書き込む前の初期値である点である。これにより、たとえWORMメディアであっても、そのシードセットが記憶されているアドレスに別のデータを書き込むことで、上記鍵を復元できなくすることができる。<メディア書き込み装置101の処理手順>図4は、メディア書き込み装置101が行う処理手順を示したフローチャートである。この処理の様子は主に図3に示した通りである。なお、この処理手順の前は、処理対象のWORMメディアは、図2に示したようなデータを記憶しているものとする。つまり、201,202及び203で示されるメモリブロックは、下線を付与されているように未書込みのメモリブロックであり、1度だけ書き換えをすることができる。まず、ステップ701では、コンテンツ取得部401によってコンテンツを取得する。次に、ステップ702では、このコンテンツを暗号化するための鍵情報を生成するために、メモリブロック選択部402によって、WORMメディア上の未書き込みメモリブロックを1つ選択する。ステップ703では、WORMメディア読み書き部405によって、上記選択された未書き込みメモリブロックのアドレスを、アドレステーブルAddrTableA.data305としてWORMメディアに書き込む。ステップ704では、暗号化部404によって、選択されたメモリブロックのデータ値をシードセットとして鍵情報を生成し、更に、この鍵情報を用いてコンテンツを暗号化する。ステップ705では、WORMメディア読み書き部405によって、ステップ704で取得した暗号化コンテンツContentA.jpgをWORMメディアに書き込む。以上のステップにより、図2に示した記憶データの状態から、図3に示した記憶データの状態に変更することができる。<メディア閲覧装置102の処理手順>図5は、メディア閲覧装置102が行う処理手順を示したフローチャートである。ステップ801では、アドレス取得部502によって、上述したアドレステーブルをWORMメディアから読み込む。次に、ステップ802では、メモリブロック読み込み部503によって、上記アドレステーブルに記載されたアドレスのメモリブロックに記憶されたデータ群をシードセットとして読み込む。ステップ803では、復号部504によって、上記シードセットに基づいた鍵情報を生成し、その鍵情報を用いて暗号化コンテンツを暗号復号する。そして、この暗号復号されたコンテンツを種々の方法で閲覧する。もし、暗号復号されたコンテンツが音声であれば、スピーカなどから出力される。<メディア破壊装置103の処理手順>図6は、メディア破壊装置103が行う処理手順を示したフローチャートである。ステップ901では、アドレス取得部602によって、上述したアドレステーブルをWORMメディアから読み込む。ステップ902では、メモリブロック書き込み部601によって、上記アドレステーブルに記載されたアドレスのメモリブロックに、現在記憶されている初期値とは異なる別データ乱数値または固定値を書き込む。ここで、本実施形態においては、AESに代表される共有鍵暗号方式を利用する場合を一例として説明をしたが、RSAに代表される公開鍵暗号方式に適用することも容易である。この場合においては、メディア書きこみ装置101はシードセットのデータ値から秘密鍵を生成してコンテンツの暗号化処理を実行する。一方、メディア閲覧装置102は、シードセットのデータ値から秘密鍵を生成し、さらに秘密鍵から公開鍵を生成することにより暗号化されたコンテンツを復号することが可能である。メディア破壊装置103においてシードセットが書き換えられた場合においては、メディア閲覧装置102は正しい秘密鍵を生成できなくなることから、公開鍵の生成も困難である。[第2実施形態]WORMメディアの未書き込みのメモリブロックにおいて、全てが初期値0x00000000などの既知の値となっている場合、アドレステーブルが示すメモリブロックのシードセットを書き換えても、元の初期値を推測することにより鍵情報を生成できてしまう。本実施形態では、このような推測を困難にする。本実施形態で注目するべき点は、アドレステーブルが参照するメモリブロックを複数にし、暗号化処理時にその一部のメモリブロックの値を任意の値で書き換える点である。そして、この書き換えたメモリブロックのデータ値をシードセットの一部として鍵情報の生成に利用する。この結果、暗号化処理時に書き換えた値及び初期値をシードセットとして鍵情報が生成されるため、消去処理によって初期値を書き換えた後においては、正しい鍵情報を生成するシードセットを推測することが困難になる。なお、メディア書き込み装置101、メディア閲覧装置102、メディア破壊装置103の基本的な機能については、上記第1の実施形態と同様であるため説明を省略する。以下では、主に、第1実施形態と異なるWORMメディアへのデータの記憶方法について説明する。図7は、本実施形態におけるWORMメディアへのデータの書き込み方法の一例を示す図である。ここで、図7Aは、WORMメディアの各アドレスに格納されているデータ列を具体的に表記したものである。また、図7Bは、図7Aを、視覚的に表した図である。図7Bの1008は、図7Aの1001に相当し、図7Bの1009は、図7Aの1002、1003、1004に相当する。また、図7Bの1010、1011、1012は、それぞれ、図7Aの1005、1006、1007に相当する。図7において下線が付与されたデータ値例えば1006は、WORMメディアにおいてユーザがデータを書き込んでいないメモリブロックを示している。この下線が付与された数値は、WORMメディアを工場から出荷する時点で既に書き込まれている初期値であって、ユーザによって意図的に書き込まれたデータではない。そして、これら未書き込みのメモリブロックのデータ値データ群は、将来に1度だけ、書き込み処理によって変更できる。ここでメモリブロックとは、WORMメディアにおける書き込みできる制御単位であり、ここでは32バイトを単位とする。また、図7Bにおいて、ContentA.jpg1008は、メモリブロックの値から生成した鍵情報を用いて暗号化された暗号化コンテンツである。上記鍵情報の生成については後述する。図7Bにおける暗号化コンテンツ1008は、図7AにおけるWORMメディアのアドレスAddr00101~アドレスAddr00864に記録されたデータ群1001に相当する。また、図7BにおけるAddrTableA.data1009は、ContentA.jpg1008を暗号化するための鍵情報を生成する時に利用されるアドレステーブルである。これらアドレステーブルにはアドレス情報が含まれており、何処のメモリブロックに、鍵情報の生成のために必要となる情報シードセットが記憶されているかを示す役割を担っている。このAddrTableA.data1009は、図7AにおけるWORMメディアのアドレスAddr00901~Addr00903に記録されているデータ群1002~1004に相当する。即ち、本実施形態では、アドレステーブルが複数のメモリブロックを指定している。ここでは、AddrTableA.data1009がアドレスAddr01000~Addr01002を指し示しているので、鍵情報を生成する際には、アドレスAddr01000~Addr01002に記憶されたデータ群をシードセットとして参照する。図7Bにおけるデータ群1005は、AddrTableA.data1009が指し示すアドレスAddr01000に記憶されているシードセットとなるデータである。なお、このAddr01000には、工場からの出荷時または製造時には、予め初期値0x00000000が記録されていたとする。本実施形態ではデータ群1003について、初期値0x00000000から0x11010101に変更してしまう。そしてこの0x11010101がシードセットの一部として利用される。同じく、データ群1007は、AddrTableA.data1009が指し示すアドレスAddr01002に記憶されているシードセットなるデータである。なお、このAddr01002には、工場からの出荷時または製造時には、予め初期値0x00000000が記録されていたとする。本実施形態ではデータ群1007について、初期値0x00000000から0x00101000に変更してしまう。そしてこの0x00101000がシードセットの一部として利用される。これに対し、データ群1006も、AddrTableA.data1009が指し示すアドレスAddr01001に記憶されているシードセットとなるデータである。しかしながら、このデータ群1006だけは、工場からの出荷時または製造時の初期値0x00000000が記録されたまま維持するようにする。以上のように、本実施形態では、シードセットの一部として初期値から書き換えたデータ群とし、残りの一部としては初期値を利用する。<メディア書き込み装置101の処理手順>図8は、第2実施形態において、メディア書き込み装置101が行う処理手順を示したフローチャートである。この処理の様子は主に図7に示した通りである。なお、この処理手順の開始前では、図7のContentA.jpg1008とAddrTableA.data1009がWORMメディアに書き込まれていない。また、アドレスAddr01000~Addr01002のメモリブロックには、工場出荷時の初期値0x00000000が記憶されているものとする。まず、ステップ1101では、コンテンツ取得部401によってコンテンツを取得する。次に、ステップ1102では、このコンテンツを暗号化するための鍵情報を生成するために、メモリブロック選択部402によって、WORMメディア上の未書き込みメモリブロックをN個選択する。図7の例で説明するならば、ここでは3つのメモリブロックが選択される。ステップ1103では、WORMメディア読み書き部405によって、上記選択された未書き込みメモリブロックのアドレスを、アドレステーブルAddrTableA.data1009としてWORMメディアに書き込む。ステップ1104では、N個のメモリブロックにおける一部、即ち、M個N>Mのメモリブロックのデータを、別のデータに変更する。別のデータの例として、例えば、固定値や乱数を用いる。図7の例で説明するならば、アドレスAddr01000とAddr01002のデータを、別のデータに変更する点0x00000000→0x11010101、0x00000000→0x00101000に相当する。ステップ1105では、上記変更作業が終了した後の、上記N個メモリブロックのデータをシードセットとして、鍵情報を生成する。ステップ1106では、暗号化部404によって、処理対象のコンテンツを上記鍵情報を用いて暗号化する。そして、WORMメディア読み書き部405によって、ステップ1104で取得した暗号化コンテンツContentA.jpgをWORMメディアに書き込む。以上のステップにより、図7に示した記憶データの状態を作りだすことができる。<メディア閲覧装置102の処理手順>第2実施形態におけるメディア閲覧装置102の処理手順を簡単に説明する。まず、暗号化コンテンツ図7のContentA.jpg1008を取り出す。次に、アドレステーブル図7の1009に基づくアドレスAddr01000~Addr01002からN個のデータ値をシードセットとして取り出す。次に、そのシードセットから鍵情報を生成する。次に、上記暗号化コンテンツを上記鍵情報を用いて暗号復号する。そして、この暗号復号されたコンテンツを種々の方法で閲覧する。もし、暗号復号されたコンテンツが音声であれば、スピーカなどから出力される。<メディア破壊装置103の処理手順>第2実施形態におけるメディア破壊装置103が行う処理手順を説明する。まず、アドレス取得部602によって、上述したアドレステーブル図7の1009をWORMメディアから読み込む。次に、メモリブロック書き込み部601によって、上記N個のアドレスメモリブロックのうち未書き込みのメモリブロックに相当するN-M個のメモリブロックについて、現在記憶されている初期値とは異なるデータを書き込む。未書き込みのメモリブロックは、WORMメディアに備えられた機能を用いて判別してもよいし、或いは、N個全てのメモリブロックに書き換え処理を実行してもよい。後者の場合には、WORMメディアによって書き込み済みのメモリブロックの書き換えが禁止されるため、結果として未書き込みのメモリブロックのみのデータ値が書き換えられることになる。図10は、本実施形態におけるシードセットとして用いられる複数のメモリブロックのデータの書き換えの流れの一例を表す。図10においてAddr1000~Addr1004の5つのアドレスで指定されるメモリブロックはシードセットとして用いられるメモリブロックである。さらに、1301,1302及び1303は、夫々コンテンツ書き込み前,コンテンツ書き込み後及びコンテンツ破壊後におけるAddr1000~Addr1004のアドレスのメモリブロックの状態を表す。つまり、1301のコンテンツ書き込み前の状態においては、各メモリブロックには初期値0x000000が記録されている。ここで、これらは下線を付与している通り書き換え可能なメモリブロックであり、初期値0x000000が記録されている。そして、メディア書きこみ装置101は、コンテンツ書き込み時に図8で示したフローチャートの処理に従ってAddr1000及びAddr1003で指定されるメモリブロックのデータを任意の値で書き換える。そして、1302で示したメモリブロックの状態をシードセットとして鍵情報を生成し、コンテンツを暗号化してWORMメディアに書き込む。さらに、メディア破壊装置103は、メディア書きこみ装置101が書き換えをしていないAddr1001,Addr1002及びAddr1004にデータを書き込んで1303のメモリブロックの状態にする。このため、メディア破壊装置103においてコンテンツを破壊した後に暗号化コンテンツを正しく復号するためには、次のようにしなければならない。攻撃者はAddr1000~Addr1004のメモリブロックのうちAddr1001,Addr1002及びAddr1004を正しく選択して初期値とし鍵情報を生成しなくてはならない。従って、攻撃を困難にすることができる。以上より、例えば第三者がシードセットの全てを初期値0x00000000と推測して鍵情報を生成しても、N個のメモリブロックのうち、暗号化時に書き換えられたM個のメモリブロック以外を正しく選択して初期値としなければ正しい鍵情報にはならない。即ち、容易に暗号化コンテンツを暗号復号される心配が無くなる。また、上記方法によれば、悪意の在るものがN個のメモリブロックのうち、どの一部を上記M個のメモリブロックと見なすかを特定しなければ、正しい鍵情報を作れない。従って、N個のメモリブロックからM個のメモリブロックを選択する組合せの数をできるだけ増やすように工夫すれば、暗号化コンテンツが解読される心配が無くなるであろう。また、上述したようにM個のメモリブロックを解読することが困難である本実施形態においては、以下のような変形例を適用しても良い。例えば、本実施形態では、未書き込みのメモリブロックに記憶されている初期値をシードセットに利用したが、初期値を別のもので代用しても良い。例えば、もしアドレステーブルが未書き込みのブロックを指し示しているという判断ができるのであれば、未書き込みのブロックに書き込まれているべき初期値と同じ値例えば0x00000000を他のメモリなどから取得して利用しても良いであろう。例えば、未書き込みのメモリブロックからデータ読み込みが行えないCD-Rなどの記録メディアがWORMメディアの場合を考える。この場合には、メモリブロックからデータが読み出せないという判断に基づいて、初期値0x00000000の代わりに上記所定値0x00000000を他のメモリから取得し、これをシードセットの一部として利用すれば良いであろう。もし、シードセットが1つのメモリブロックから取得される第1実施形態の場合には、上述したような所定値の存在を複数の装置で共有することは好ましくない。しかしながら、N個のメモリブロックの何れのM個が初期値を記憶していたか解読困難とする第2実施形態の場合には、上記所定値を流用するルールが知られていても、悪意のある第3者に暗号化コンテンツを解読される可能性は低い。なお、メディア書きこみ装置101は、N個のメモリブロックからM個のメモリブロックを、第3者が予測できないようにランダムに選択することとする。このようにすれば、メディア破壊装置103がシードセットの一部を破壊変更した後には、どの部分が変更されたシードセットなのかを予測することが困難になる。即ち、不正に暗号化コンテンツを復元される可能性が低くなる。このようにした場合でも、メディア破壊装置103がシードセットの一部を破壊する前であれば、メディア閲覧装置102などは、特に工夫することなく暗号化コンテンツを復号できるであろう。[変形例]上記実施の形態において、複数の暗号化コンテンツを順に書き込む場合には、WORMメディアの所有者の意図に反するデータの破壊が行われてはならない。例えば、2番目以降の暗号化コンテンツの書き込みにおいて1番目のシードセットとして参照される未書き込みのメモリブロックが変更されてはならない。また、3番目以降の暗号化コンテンツの書き込みにおいて1番目と2番目のシードセットとして参照される未書き込みのメモリブロックが変更されてはならない。このように複数の暗号化コンテンツを書き込む場合には、ファイルシステムの構成において利用されることのない不活用領域を上記未書き込みのメモリブロックとして割当てることが有効である。例えば、FATなどのファイルシステムでは2048バイトごとのアロケーションユニットを単位としてデータの管理が行われる。このため、2048バイト未満のファイルを書き込んだ場合には、ファイルシステムによって書き込まれることのない不活用のデータ領域が発生する。例えば、アロケーションユニットが2048バイト単位であり、このアロケーションユニットに1024バイトのデータを書き込んだ場合には、残りの1024バイトのデータ領域はファイルシステムによって利用されない不活用のデータ領域となる。つまり、メモリブロックが32バイト単位のデータ領域である場合には、シードセットとして利用できる32個のメモリブロックとすることができ、他のデータ書き込みによって意図せず書き換えされる心配が少ない。図11は、メディア書き込み装置101が不活用のメモリブロックを選択する手順の一例を示したフローチャートである。尚、第1の実施形態に適用する場合は、書き込み時のフローは図4であり、図4のステップ702を、図11のフローに置き換えて処理する。また、第2の実施形態に適用する場合は、書き込み時のフローは図8であり、図8のステップ1102を、図11のフローに置き換えて処理する。ステップ1401では、メモリブロック選択部402がファイルシステムで管理されるアロケーションユニットを選択する。ここで、ステップ1402で、メモリブロック選択部402が選択したアロケーションユニットがファイルシステムのデータ管理単位未満であり、未書込みのメモリブロックが存在する場合には、ステップ1403に進む。ステップ1403は、その未書込みのメモリブロックをシードセットとして選択する。ステップ1402において未書込みのメモリブロックが存在しない場合には、ステップ1401で、別のアロケーションユニットを選択して未書込みのメモリブロックを探索する。このように、アロケーションユニットが複数のメモリブロックによって構成されている場合、この不活用領域を構成する未使用のメモリブロックを選択してシードセットとすることにより、WORM所有者が意図しないシードセットの上書き消去を防止できる。なお、上述した各実施形態は、以下の処理を実行することによっても実現される。即ち、上記実施形態の各工程や機能を実現するソフトウェアコンピュータプログラムを、ネットワークや記憶媒体を介してシステムに供給し、そのシステムのコンピュータまたはCPU等が上記プログラムを読み込んで実行する処理である。上記コンピュータプログラムや、それを記憶したコンピュータ可読記憶媒体も本発明の範疇に含まれる。"