(57)【特許請求の範囲】
【請求項１】
少なくとも，バインド手段と，利用可能状態チェック手段と，バインド解除手段と，情報保存手段と，セキュリティ領域情報変更手段とを備えるコンテンツ移動制御装置により，記憶媒体に格納されたコンテンツと，そのコンテンツに付随する利用制御情報とを，第１の記憶媒体から第２の記憶媒体に移動するコンテンツ移動制御方法であって，
前記バインド手段が，前記記憶媒体中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報と前記記憶媒体中に設けられた可逆的な更新ができないセキュリティ領域の情報とを接続し，接続した情報全体に対してハッシュ処理して，前記記憶媒体中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を前記セキュリティ領域の情報にバインドさせることにより，前記セキュリティ領域の情報がバインド時の値を持つ場合にのみバインドされた情報が有効となるようにする処理過程と，
前記利用可能状態チェック手段が，前記第１の記憶媒体中のコンテンツおよび利用制御情報を前記第２の記憶媒体へ移動する要求に対して，移動するコンテンツが利用可能状態であることを確認する処理過程と，
前記バインド解除手段が，前記第１の記憶媒体中のセキュリティ領域の情報を利用して，移動するコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報のバインドを解く処理過程と，
前記バインド手段が，前記第２の記憶媒体のセキュリティ領域の情報を利用して，移動するコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報のバインドを行う処理過程と，
前記情報保存手段が，前記バインドされた結果のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を含むコンテンツに関する情報を，前記第２の記憶媒体に保存する処理過程と，
前記セキュリティ領域情報変更手段が，前記第１の記憶媒体におけるセキュリティ領域の情報を前の値と異なる値に変更する処理過程と，
前記バインド手段が，前記第１の記憶媒体中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を，前記セキュリティ領域の情報で再バインドする処理過程とを有する
ことを特徴とするコンテンツ移動制御方法。
【請求項２】
前記記憶媒体は，それぞれの記憶媒体に固有の媒体固有情報を持ち，前記記憶媒体に格納されたコンテンツは変形または暗号化されており，前記媒体固有情報を用いて復元可能になっている
ことを特徴とする請求項１記載のコンテンツ移動制御方法。
【請求項３】
少なくとも，管理テーブルバインド手段と，利用可能状態チェック手段と，媒体固有情報読み出し手段と，コンテンツ変形・復元手段と，情報保存手段と，管理テーブル更新手段と，セキュリティ領域情報読み出し手段と，セキュリティ領域情報書き込み手段とを備えるコンテンツ移動制御装置により，各記憶媒体に固有の媒体固有情報の記憶部と，媒体固有情報を用いて変形された変形コンテンツおよびそのコンテンツの利用可能状態を示す管理テーブルとが格納された書き換え可能領域と，コンテンツの利用状況に応じて特定の値を保持するセキュリティ領域とを有する第１の記憶媒体から，コンテンツに関する情報を読み出して，同じ領域構成を持つ第２の記憶媒体に移動する制御を行うコンテンツ移動制御方法であって，
前記管理テーブルバインド手段が，前記記憶媒体中の管理テーブルと前記セキュリティ領域の情報とを接続し，接続した情報全体に対してハッシュ処理して，前記記憶媒体中の管理テーブルを前記セキュリティ領域の情報にバインドさせることにより，前記セキュリティ領域の情報がバインド時の値を持つ場合にのみ管理テーブル中の情報が有効となるようにする処理過程と，
前記利用可能状態チェック手段が，前記第１の記憶媒体中のコンテンツの第２の記憶媒体への移動要求に対して，前記第１の記憶媒体におけるセキュリティ領域の情報を読み出し，移動するコンテンツが利用可能状態であることを前記セキュリティ領域の情報と前記管理テーブルにより確認する処理過程と，
前記媒体固有情報読み出し手段が，前記第１の記憶媒体の媒体固有情報を読み出す処理過程と，
前記コンテンツ変形・復元手段が，前記第１の記憶媒体の媒体固有情報を利用して変形コンテンツを復元する処理過程と，
前記媒体固有情報読み出し手段が，前記第２の記憶媒体の媒体固有情報を読み出す処理過程と，
前記コンテンツ変形・復元手段が，復元したコンテンツを前記第２の記憶媒体から読み出した媒体固有情報を用いて変形する処理過程と，
前記情報保存手段が，前記変形されたコンテンツとそれに付随する利用制御情報とを第２の記憶媒体に保存する処理過程と，
前記管理テーブル更新手段が，前記第１の記憶媒体における管理テーブルを更新する処理過程と，
前記管理テーブル更新手段が，前記第２の記憶媒体における管理テーブルを更新する処理過程と，
前記セキュリティ領域情報読み出し手段が，前記第２の記憶媒体のセキュリティ領域の情報を読み出す処理過程と，
前記管理テーブルバインド手段が，前記第２の記憶媒体のセキュリティ領域の情報を利用して前記第２の記憶媒体の管理テーブルをバインドする処理過程と，
前記コンテンツ移動制御装置が備えるセキュリティ領域情報書き込み手段が，前記第１の記憶媒体のセキュリティ領域の情報を変化させる処理過程と，
前記管理テーブルバインド手段が，前記第１の記憶媒体のセキュリティ領域の情報を利用して前記第１の記憶媒体の管理テーブルを再バインドする処理過程とを有する
ことを特徴とするコンテンツ移動制御方法。
【請求項４】
記憶媒体に格納されたコンテンツと，そのコンテンツに付随する利用制御情報とを，第１の記憶媒体から第２の記憶媒体に移動する制御を行う装置において，
前記記憶媒体中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報と前記記憶媒体中に設けられた可逆的な更新ができないセキュリティ領域の情報とを接続し，接続した情報全体に対してハッシュ処理して，前記記憶媒体中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を，前記セキュリティ領域の情報にバインドさせることにより，前記セキュリティ領域の情報がバインド時の値を持つ場合にのみバインドされた情報が有効となるようにするバインド手段と，
第１の記憶媒体中のコンテンツおよび利用制御情報を第２の記憶媒体へ移動する要求に対して，移動するコンテンツが利用可能状態であることを確認する利用可能状態チェック手段と，
前記第１の記憶媒体中のセキュリティ領域の情報を利用して，移動するコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報のバインドを解除するバインド解除手段と，
前記バインド手段によって前記第２の記憶媒体のセキュリティ領域の情報を利用して，移動するコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報のバインドを行い，バインドした結果のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を含むコンテンツに関する情報を，前記第２の記憶媒体に保存する手段と，
前記第１の記憶媒体におけるセキュリティ領域の情報を前の値と異なる値に変更するセキュリティ領域情報変更手段と，
前記バインド手段によって前記第１の記憶媒体中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を，前記セキュリティ領域の情報で再バインドする手段とを備える
ことを特徴とするコンテンツ移動制御装置。
【請求項５】
記憶媒体に格納されたコンテンツと，そのコンテンツに付随する利用制御情報とを，第１の記憶媒体から第２の記憶媒体に移動するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体であって，
前記記憶媒体中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報と前記記憶媒体中に設けられた可逆的な更新ができないセキュリティ領域の情報とを接続し，接続した情報全体に対してハッシュ処理して，前記記憶媒体中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を，前記セキュリティ領域の情報にバインドさせることにより，前記セキュリティ領域の情報がバインド時の値を持つ場合にのみバインドされた情報が有効となるようにする処理と，
第１の記憶媒体中のコンテンツおよび利用制御情報を第２の記憶媒体へ移動する要求に対して，移動するコンテンツが利用可能状態であることを確認する処理と，
前記第１の記憶媒体中のセキュリティ領域の情報を利用して，移動するコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報のバインドを解除する処理と，
前記第２の記憶媒体のセキュリティ領域の情報を利用して，移動するコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報のバインドを行う処理と，
バインドした結果のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を含むコンテンツに関する情報を，前記第２の記憶媒体に保存する処理と，
前記第１の記憶媒体におけるセキュリティ領域の情報を前の値と異なる値に変更する処理と，
前記第１の記憶媒体中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を，前記セキュリティ領域の情報で再バインドする処理とを，
コンピュータに実行させるためのプログラムを格納した
ことを特徴とするコンテンツ移動制御プログラム記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，デジタルコンテンツの利用制御技術に係わり，特に記憶媒体の媒体固有情報を用いて変形されたコンテンツを利用する端末において，リプレイアタックを防止して記憶媒体間でのコンテンツの移動を可能としたコンテンツ移動制御方法に関するものである。
【０００２】
【従来の技術】
画像情報，音楽情報，テキスト情報，ソフトウェアプログラムなどの各種のデジタルコンテンツが，携行可能な記憶媒体に格納されて利用されることが多くなってきており，その記憶媒体の商品化も進んでいる。例えば，“SolidAudio”（登録商標）と呼ばれる商品は，音楽データを格納し，プレーヤによって再生を可能にした記憶媒体である。
【０００３】
このような記憶媒体上のコンテンツの利用制御方法として，特に著作権の保護のため，記憶媒体の媒体固有情報をもとにコンテンツを変形させて利用制御する方法が用いられている。しかしながらこの方法では，ある記憶媒体の媒体固有情報で変形したコンテンツは，他の記憶媒体に移動できない（利用できない）ことが問題であった。
【０００４】
これに対し，コンテンツを新たに移動先の第２の記憶媒体の媒体固有情報でバインドし直すという方法があるが，この場合，移動元の第１の記憶媒体の媒体固有情報で変形されたコンテンツのバックアップを，その他の第３の記憶媒体にとり，第１の記憶媒体上のコンテンツを第２の記憶媒体の媒体固有情報で変形し直して第２の記憶媒体に移動後，再びバックアップを保存しておいた第３の記憶媒体から第１の記憶媒体にバックアップを戻した場合，第１の記憶媒体，第２の記憶媒体の双方でコンテンツが利用可能になってしまうという問題，すなわちリプレイアタックができてしまうという問題があった。
【０００５】
【発明が解決しようとする課題】
記憶媒体上のコンテンツを，第１の記憶媒体から第２の記憶媒体へ移動した場合，事前に第１の記憶媒体のバックアップをとっていたとしても，移動したコンテンツを，第１の記憶媒体において復元して利用できないようにする必要がある。
【０００６】
本発明の目的は，第１の記憶媒体に保存されているコンテンツの利用可能状態を，第１の記憶媒体のセキュリティ領域の情報を用いてバインドすることにより，第１の記憶媒体から第２の記憶媒体にコンテンツを移動する際には第１の記憶媒体のセキュリティ領域を書き換えて，このセキュリティ領域の変化に合わせてコンテンツの利用可能状態をバインドし直すことにより，たとえ第１の記憶媒体から第２の記憶媒体にコンテンツを移動する前にそのコンテンツのバックアップが他の記憶媒体に取られていたとしても，セキュリティ領域の情報が変更され，利用可能状態がその情報に基づいてバインドし直されているため，そのバックアップコンテンツを第１の記憶媒体に戻しても利用不可能になっていることにより，リプレイアタックを防いだコンテンツの移動を可能とすることにある。
【０００７】
【課題を解決するための手段】
本発明は，記憶媒体の媒体固有情報を利用して変形されているコンテンツの記憶媒体間での移動において，コンテンツの利用可能状態を記憶媒体上のセキュリティ領域を利用して管理することにより，記憶媒体の媒体固有情報を利用して変形されているコンテンツをリプレイアタックを防止しつつ記憶媒体間で移動可能にすることを主な特徴とする。
【０００８】
上記の目的を達成するための方法として，コンテンツ記憶媒体は，少なくとも書き換え可能領域と，可逆的な更新ができないセキュリティ領域とを持つものとし，またコンテンツを変形（暗号化を含む）して格納する場合には，コンテンツの変形に用いるための各記憶媒体に固有の媒体固有情報を持つものとする。
【０００９】
書き換え可能領域には，記憶媒体の媒体固有情報を利用して変形された変形コンテンツと利用制御情報，あるいは暗号化コンテンツと記憶媒体の媒体固有情報を利用して変形された変形復号鍵と利用制御情報が保存されるものとする。これらの情報は１つにまとめられていても別々に保存されていても構わない。別々に保存されている場合には変形コンテンツから利用制御情報へ，あるいは暗号化コンテンツから変形復号鍵と利用制御情報へのリンク情報と認証情報を持つものとする。
【００１０】
コンテンツの利用可能状態の管理にコンテンツ利用可能状態管理テーブルを利用する場合には，この管理テーブルにコンテンツへのリンク情報と利用可能状態を示す情報が管理されているものとする。また，変形コンテンツあるいは暗号化コンテンツは，管理テーブルへのリンク情報を持つものとする。
【００１１】
以下，第１の記憶媒体から第２の記憶媒体にコンテンツを移動する場合を例にとって説明する。第１の記憶媒体には，第１の記憶媒体の媒体固有情報を利用して変形された変形コンテンツ，または暗号化コンテンツと第１の記憶媒体の媒体固有情報を利用して変形された変形復号鍵，さらに利用制御情報が保存されているものとする。また，変形コンテンツあるいは変形復号鍵はそれぞれが保存されている記憶媒体のセキュリティ領域の情報によって利用可能状態がバインドされているものとする。
【００１２】
第１の記憶媒体に保存されている情報を第２の記憶媒体に移動する場合，まず，第１の記憶媒体のセキュリティ領域の情報を読み出し，この情報を利用してコンテンツが利用可能状態であることを確認する。利用可能状態であった場合，移動するコンテンツについてセキュリティ領域の情報を用いてバインドを解き，第１の記憶媒体の媒体固有情報を用いて変形から復元する。そして復元されたコンテンツあるいは復号鍵を第２の記憶媒体の媒体固有情報を利用して変形し，第２の記憶媒体のセキュリティ領域の情報を用いてバインドする。さらに第１の記憶媒体のセキュリティ領域の情報を変化させ，第１の記憶媒体の移動対象以外のコンテンツに対し，セキュリティ領域の新しい情報を用いて利用可能状態に対して再バインドを行う。
【００１３】
コンテンツの復元とセキュリティ領域の書き換え等については，リプレイアタックを防止した移動が実現可能な場合に限り，順番が前後しても構わない。
【００１４】
記憶媒体上にコンテンツ利用可能状態管理テーブルが存在する場合には，まずセキュリティ領域の情報と，第１の記憶媒体上のコンテンツ利用可能状態管理テーブルの情報を利用して，コンテンツが利用可能状態であることを確認する。利用可能状態であった場合，移動する変形コンテンツあるいは変形復号鍵を第１の記憶媒体の媒体固有情報を利用して復元し，さらに第２の記憶媒体の媒体固有情報を利用して変形する。そして変形コンテンツと利用制御情報，あるいは暗号化コンテンツと変形復号鍵と利用制御情報を第２の記憶媒体に保存する。
【００１５】
さらに第２の記憶媒体のコンテンツ利用可能状態管理テーブルに新たなテーブル情報を追加し，移動したコンテンツとその利用可能状態に関する情報を書き込む。そして第２の記憶媒体のセキュリティ領域の情報を利用してコンテンツ利用可能状態管理テーブルの再バインドを行う。また，第１の記憶媒体のテーブル情報も更新し，セキュリティ領域の情報も更新して，コンテンツ利用可能状態管理テーブルをセキュリティ領域の情報を用いてバインドし直す。
【００１６】
この場合にも，コンテンツの復元とセキュリティ領域の書き換え等については，リプレイアタックを防止した移動方法が実現可能な限り，順番が前後しても構わない。
【００１７】
もし他の記憶媒体に，第１の記憶媒体上にあった変形コンテンツやコンテンツ利用可能状態管理テーブル等のバックアップを取っておいたとしても，コンテンツを第２の記憶媒体に移動した時点でセキュリティ領域の情報が変化するため，バックアップされていた変形コンテンツやコンテンツ利用可能状態管理テーブルがバインドされているセキュリティ領域の情報と異なってしまうために利用不可能となる。これにより，リプレイアタックを防止したコンテンツの移動が可能になる。
【００１８】
移動するコンテンツは，例えば静止画像，動画像，音楽，テキストなどのデータや，ソフトウェアプログラムであり，あらかじめ暗号化された暗号化コンテンツとその復号鍵でも構わない。この場合，復号鍵を記憶媒体の媒体固有情報を用いて変形し変形復号鍵にするものとする。暗号化コンテンツが記憶媒体の媒体固有情報を用いて変形されていてもよい。
【００１９】
コンテンツ，暗号化コンテンツ，復号鍵の変形では，暗号化処理，スクランブル処理またはハッシュ処理を少なくとも１回以上行うものとし，記憶媒体内の情報をセキュリティ領域の情報とともに変形に用いても構わない。
【００２０】
コンテンツ利用可能状態管理テーブルを利用する場合，変形コンテンツあるいは暗号化コンテンツは，コンテンツ利用可能状態管理テーブルに対するリンク情報を持つものとする。
【００２１】
利用制御情報は，変形コンテンツや変形復号鍵に内包されていてもよく，また，利用制御情報が変形されていても構わないものとする。利用制御情報にデジタル署名やチェックサムを付加することにより，改ざん検出機能付き利用制御情報とすることができる。
【００２２】
記憶媒体は個々の媒体ごとに異なる媒体固有情報を有し，少なくとも書き換え可能領域とセキュリティ領域とを持つ。記憶媒体の媒体固有情報は，利用者が書き換え不可能あるいは書き換え困難な領域に保存されているものとする。
【００２３】
セキュリティ領域は，１度しか書きこめない領域，あるいは複数回の書き込みが困難な領域であり，この領域に書き込むアドレスの順序に決まりがあるようなものでもよい。あるいはカウントアップのみを許可した領域であっても構わない。
【００２４】
コンテンツ利用可能状態管理テーブルは，記憶媒体上の書き換え可能領域でコンテンツの利用可能状態を管理し，コンテンツ利用可能状態管理テーブルに記載する情報は少なくともコンテンツと対応の取れる情報と利用可能状態を含む。また，コンテンツの利用可能状態が変化した場合には，利用可能状態をそのたびに書き換えることが可能なものとする。また，変形コンテンツ，暗号化コンテンツあるいは変形復号鍵から，コンテンツ利用可能状態管理テーブルを参照するためのリンク情報と認証情報を持つものとする。
【００２５】
変形コンテンツとコンテンツ利用可能状態管理テーブルの少なくとも一方は，セキュリティ領域の情報を利用してバインドして保存するものとする。例えば，ある情報Ａを情報Ｂにバインドするとは，情報Ｂがバインド時の値を持つ場合にのみ情報Ａが有効になるように制約を加えることである。バインドを解く（またはバインドを復元する）とは，制約を解除して情報Ａを利用可能にすることである。バインドでは，暗号化処理，スクランブル処理，電子署名処理，ハッシュ処理またはチェックサム処理を少なくとも１回以上行うものとする。さらに記憶媒体内の情報をセキュリティ領域の情報とともに変形に利用しても構わないものとする。また，セキュリティ領域の情報が変化するたびに，バインド対象の情報をバインドし直すものとする。
【００２６】
変形コンテンツ（または暗号化コンテンツと変形復号鍵），利用制御情報は，１つにまとめられていても，別々に保存されていてもよい。別々に保存されている場合には，変形コンテンツが利用制御情報に対するリンク情報を持つ，あるいは暗号化コンテンツが変形復号鍵と利用制御情報のそれぞれに対するリンク情報を持つものとする。
【００２７】
コンテンツ移動後は，コンテンツ移動元の記憶媒体から移動したコンテンツに関する情報を消去しても構わないものとする。
【００２８】
本発明の作用は，以下のとおりである。コンテンツの利用可能状態をセキュリティ領域の情報にバインドし，第１の記憶媒体上にあったコンテンツを第２の記憶媒体に移動する場合にセキュリティ領域の情報を変化させて他の変形コンテンツあるいはコンテンツ利用可能状態管理テーブルの再バインドを行うことにより，他の記憶媒体上に第１の記憶媒体の変形コンテンツやコンテンツ利用可能状態管理テーブルのバックアップを取っておき，それを第１の記憶媒体に戻してもコンテンツを利用することを不可能にしている。これによりリプレイアタックを防止した記憶媒体間のコンテンツの移動を実現することが可能となり，本発明の目的であるコンテンツの利用制御を行うことができるようになる。
【００２９】
図１は，本発明の構成例を示す図である。コンテンツ移動制御装置１０は，制御手段１１，バインド手段１２，利用可能状態チェック手段１３，バインド解除手段１４，移動先バインド・格納手段１５，セキュリティ領域情報更新・再バインド手段１６を持つ。これらの各手段は，コンピュータとソフトウェアプログラム等によって構成される。このソフトウェアプログラムは，コンピュータが読み取り可能な可搬媒体メモリ，半導体メモリ，ハードディスクなどの適当な記憶媒体に格納することができる。
【００３０】
記憶媒体３０（３０Ａ，３０Ｂ）は，静止画像，動画像，音楽，テキストなどのデータや，ソフトウェアプログラム等のデジタルコンテンツが格納される媒体であり，記憶媒体読み書き装置２０（２０Ａ，２０Ｂ）は，記憶媒体３０のデータを読み出したり書き込んだりする装置である。記憶媒体３０は，各記憶媒体に固有に割り当てられた媒体固有情報３１（３１Ａ，３１Ｂ）と，可逆的な更新ができないセキュリティ領域３２（３２Ａ，３２Ｂ）と，コンテンツやその利用制御情報，さらに場合によっては，コンテンツ利用可能状態管理テーブル，復号鍵などの情報が格納される書き換え可能領域３３（３３Ａ，３３Ｂ）を持つ。
【００３１】
制御手段１１は，コンテンツ移動制御装置１０の全体を制御する手段である。バインド手段１２は，記憶媒体３０中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を，セキュリティ領域３２の情報にバインドさせることにより，セキュリティ領域３２の情報がバインド時の値を持つ場合にのみバインドされた情報が有効となるようにする手段である。
【００３２】
利用可能状態チェック手段１３は，記憶媒体（移動元）３０Ａ中のコンテンツおよび利用制御情報を，記憶媒体（移動先）３０Ｂへ移動する要求に対して，移動するコンテンツが利用可能状態であることを確認する手段である。利用不可（移動不可を含む）の場合，移動要求を拒否する。
【００３３】
バインド解除手段１４は，記憶媒体３０Ａ中のセキュリティ領域３２Ａの情報を利用して，移動するコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報のバインドを解除することにより，コンテンツの移動を可能にする手段である。
【００３４】
移動先バインド・格納手段１５は，バインド手段１２によって移動先の記憶媒体３０Ｂのセキュリティ領域３２Ｂの情報を利用して，移動するコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報のバインドを行い，バインドした結果のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を含むコンテンツに関する情報を，記憶媒体３０Ｂに保存する手段である。
【００３５】
セキュリティ領域情報更新・再バインド手段１６は，記憶媒体３０Ａにおけるセキュリティ領域３２Ａの情報を前の値と異なる値に変更し，バインド手段１２を呼び出すことにより，記憶媒体３０Ａ中のコンテンツ，利用制御情報またはその他のコンテンツの利用に必要な情報を，セキュリティ領域３２Ａの新しい情報で再バインドする手段である。
【００３６】
【発明の実施の形態】
〔第１の実施の形態〕
図２に，第１および第２の実施の形態に係るコンテンツ移動制御装置の構成例を示す。第１の実施の形態は，記憶媒体３０の書き換え可能領域３３中にコンテンツ利用可能状態管理テーブルを持たない場合の例である。
【００３７】
コンテンツ移動制御装置１００は，記憶媒体３０に格納されたコンテンツおよび利用制御情報を，他の記憶媒体に移動する装置である。記憶媒体３０は，記憶媒体読み書き装置２０に固定されているものでも，取り外し可能なものであっても構わないものとする。また，記憶媒体読み書き装置２０は，２台でも１台でもよく，コンテンツ移動制御装置１００が記憶媒体読み書き装置２０を１台しか持たない場合には，移動元と移動先の記憶媒体３０を差し替えて読み書きを行うものとする。
【００３８】
コンテンツ移動制御装置１００は，制御部１０１，セキュリティ領域読み出し・書き込み部１０２，コンテンツ利用可能状態チェック部１０３，媒体固有情報読み出し部１０４，コンテンツバインド・復元部１０５，コンテンツ変形・復元部１０６，情報記録部１０７を備える。
【００３９】
移動元の記憶媒体３０には，媒体固有情報３１で暗号化された変形コンテンツと，この変形コンテンツの利用制御情報が保存されているものとする。利用制御情報は，例えばコンテンツの利用期限，利用可能回数または利用済回数，他の記憶媒体への移動の可否，複写の可否，改変の可否などの情報である。
【００４０】
このコンテンツを移動元の記憶媒体３０から移動先の記憶媒体３０に移動する場合，次のように制御部１０１の制御のもとにコンテンツを移動する。図３は，コンテンツ移動制御装置１００の処理フローチャートである。
【００４１】
まず，セキュリティ領域読み出し・書き込み部１０２を利用して，移動元の記憶媒体３０のセキュリティ領域３２の情報を読み出す（図３のステップＳ１）。そして，この読み出した情報を利用してコンテンツ利用可能状態チェック部１０３において，移動を行うコンテンツが利用（移動）可能状態にあるかどうかをチェックする（ステップＳ２）。
【００４２】
コンテンツが利用可能状態であった場合，コンテンツバインド・復元部１０５で移動元の記憶媒体３０のセキュリティ領域３２の情報を利用して，変形コンテンツに対するバインドを解く（ステップＳ３）。さらに媒体固有情報読み出し部１０４で記憶媒体３０の媒体固有情報３１を読み出し（ステップＳ４），コンテンツ変形・復元部１０６で移動元の記憶媒体３０の媒体固有情報３１を利用して変形コンテンツを復元する（ステップＳ５）。
【００４３】
次に，媒体固有情報読み出し部１０４で移動先の記憶媒体３０の媒体固有情報３１を読み出し（ステップＳ６），復元した移動元のコンテンツを，コンテンツ変形・復元部１０６で移動先の記憶媒体３０の媒体固有情報３１を利用して再び変形する（ステップＳ７）。
【００４４】
さらに，セキュリティ領域読み出し・書き込み部１０２で移動先の記憶媒体３０のセキュリティ領域３２の情報を読み出し（ステップＳ８），コンテンツバインド・復元部１０５で読み出した移動先の記憶媒体３０のセキュリティ領域３２の情報を利用して，変形コンテンツをバインドする（ステップＳ９）。そして，この変形コンテンツとこのコンテンツの利用制御情報とを，情報記録部１０７を用いて移動先の記憶媒体３０に保存する（ステップＳ１０）。
【００４５】
また，セキュリティ領域読み出し・書き込み部１０２を利用して，移動元の記憶媒体３０のセキュリティ領域３２の情報の更新を行う（ステップＳ１１）。そして，コンテンツバインド・復元部１０５で，更新したセキュリティ領域３２の情報を利用して，移動元の記憶媒体３０に保存されている移動対象以外の全ての変形コンテンツをバインドし直す（ステップＳ１２）。
【００４６】
移動コンテンツのバインド復元／変形復元／変形／バインドと，セキュリティ領域３２の書き換え／対象外コンテンツの再バインドの順番が前後しても構わない。
【００４７】
図４に，バインドの例を示す。バインド方法として，暗号化処理，スクランブル処理，電子署名処理，ハッシュ処理またはチェックサム処理など，各種の方法を用いることができるが，ここではハッシュ処理を用いた例を説明する。
【００４８】
図４（Ａ）に示すように，セキュリティ領域３２には情報ａが格納され，書き換え可能領域３３中の被バインド情報にはＡが格納されていたとする。被バインド情報は，コンテンツ，利用制御情報または後述する例ではコンテンツ利用可能状態管理テーブルである。まず，ａとＡとを接続し，接続された情報全体に対して，所定のハッシュ関数を用いてハッシュ処理を施す。このハッシュ結果Ｘａを，書き換え可能領域３３中に保存しておく。
【００４９】
このバインドを解除する場合，図４（Ｂ）に示すように，セキュリティ領域３２の情報ａと，書き換え可能領域３３における被バインド情報Ａとを接続し，バインド時と同じハッシュ関数を用いてハッシュ処理を行い，そのハッシュ結果Ｘａと書き換え可能領域３３に記憶しておいたバインド時のハッシュ結果Ｘａとを比較する。一致した場合には，被バインド情報Ａを有効なものとして扱う。
【００５０】
例えば図４（Ｃ）に示すように，セキュリティ領域３２の情報がｂに変わっていたとすると，ハッシュ結果Ｘｂとバインド時のハッシュ結果Ｘａとは不一致となるため，被バインド情報Ａは無効データとして扱われる。
【００５１】
例えば，セキュリティ領域３２の情報ａと被バインド情報Ａのそれぞれに対してハッシュ処理を行い，それらの出力結果を接続して，さらにそれに対してハッシュ処理を行うというようなハッシュ方法を用いてもよい。
【００５２】
バインドの方法はこれに限らず，例えば暗号化処理を用いてバインドする場合には，セキュリティ領域３２の情報ａを鍵として，被バインド情報Ａを暗号化するというような方法を用いることができる。
【００５３】
〔第２の実施の形態〕
第２の実施の形態は，記憶媒体３０の書き換え可能領域３３中にコンテンツ利用可能状態管理テーブルを持たない場合で，書き換え可能領域３３中のコンテンツを暗号鍵で暗号化している場合の例である。
【００５４】
移動元の記憶媒体３０には，あらかじめ暗号化された暗号化コンテンツと，その復号鍵を移動元の記憶媒体３０の媒体固有情報３１で暗号化した変形復号鍵と，この暗号化コンテンツの利用制御情報が保存されているものとする。
【００５５】
このコンテンツを移動元の記憶媒体から移動先の記憶媒体に移動するときの例について説明する。コンテンツ移動制御装置の構成は，図２と同様である。まず，セキュリティ領域読み出し・書き込み部１０２を利用して移動元の記憶媒体３０のセキュリティ領域３２の情報を読み出す。そしてコンテンツ利用可能状態チェック部１０３でセキュリティ領域３２の情報を利用して，移動するコンテンツが利用可能状態にあるかどうかをチェックする。
【００５６】
コンテンツが利用可能状態であった場合，コンテンツバインド・復元部１０５で移動元の記憶媒体３０のセキュリティ領域３２の情報を利用して変形復号鍵のバインドを復元する。さらに，コンテンツ変形・復元部１０６で，移動元の記憶媒体３０の媒体固有情報３１を利用して変形復号鍵を復元する。このようにして復元された復号鍵を，コンテンツ変形・復元部１０６で移動先の記憶媒体３０の媒体固有情報３１を利用して再び変形する。
【００５７】
さらに，セキュリティ領域読み出し・書き込み部１０２を利用して移動先の記憶媒体３０のセキュリティ領域３２の情報を読み出し，コンテンツバインド・復元部１０５でこのセキュリティ領域３２の情報を利用して変形復号鍵をバインドする。そして，この変形復号鍵とこの復号鍵に対応する暗号化コンテンツおよびコンテンツの利用制御情報を，情報記録部１０７を用いて移動先の記憶媒体３０に保存する。
【００５８】
また，セキュリティ領域読み出し・書き込み部１０２を利用して，移動元の記憶媒体３０のセキュリティ領域３２の情報の更新を行う。そして，更新したセキュリティ領域３２の情報を利用して，コンテンツバインド・復元部１０５を用いて移動元の記憶媒体３０に保存されている移動対象以外の全ての変形復号鍵をバインドし直す。
【００５９】
移動コンテンツのバインド復元／変形復元／変形／バインドと，セキュリティ領域３２の書き換え／対象外コンテンツの再バインドの順番が前後しても構わない。
【００６０】
〔第３の実施の形態〕
図５に，第３および第４の実施の形態に係るコンテンツ移動制御装置の構成例を示す。第３の実施の形態は，記憶媒体３０の書き換え可能領域３３中にコンテンツ利用可能状態管理テーブルを持つ場合の例である。
【００６１】
コンテンツ移動制御装置１１０は，記憶媒体３０に格納されたコンテンツを他の記憶媒体に移動する装置である。記憶媒体３０は，コンテンツ移動制御装置１１０に固定されているものでも，取り外し可能なものであっても構わない。コンテンツ移動制御装置１１０は，制御部１１１，セキュリティ領域読み出し・書き込み部１１２，コンテンツ利用可能状態チェック部１１３，媒体固有情報読み出し部１１４，コンテンツ利用可能状態管理テーブル読み出し・書き込み部１１５，管理テーブルバインド・復元部１１６，コンテンツ変形・復元部１１７，情報記録部１１８を備える。
【００６２】
記憶媒体３０の書き換え可能領域３３には，記憶媒体３０の媒体固有情報３１で暗号化された変形コンテンツと，この変形コンテンツの利用可能状態を管理するコンテンツ利用可能状態管理テーブルが保存されている。なお，コンテンツ利用可能状態管理テーブル以外にも，使用期限その他の利用制御情報を持つこともできる。コンテンツ利用可能状態管理テーブルは，移動元の記憶媒体３０のセキュリティ領域３２の情報でバインドされているものとする。
【００６３】
図６に，コンテンツ利用可能状態管理テーブルの構成例を示す。図６（Ａ）は，コンテンツ利用回数ごとに情報を持つ場合の例を示している。この例では，コンテンツ１とコンテンツ２は，２回利用可能であり，コンテンツ３は１回利用可能なコンテンツであったことを表している。このうち，コンテンツ１−１の利用可能フラグは０になっており，コンテンツ１は既に１回利用されていることが記されている。使用済みフラグは，テーブルのそのエリアが既に使用されているのかそれともまだ使用されていないのかを表すフラグである。このフラグが１の場合，テーブルの情報は有効であり，０の場合，未使用であるため情報は無効である。
【００６４】
図６（Ｂ）は，コンテンツごとに利用回数の情報を持つ場合で，この例では，コンテンツ１とコンテンツ３の残り利用回数が１回，コンテンツ２の残り利用回数が１回となっている。この方式では，残り利用回数はわかるが，最初の利用可能回数はわからないようになっている。
【００６５】
移動元の記憶媒体３０から移動先の記憶媒体３０にコンテンツを移動するときの例について説明する。まず，セキュリティ領域読み出し・書き込み部１１２を利用して移動元の記憶媒体３０のセキュリティ領域３２の情報を読み出す。そして，読み出したセキュリティ領域３２の情報とコンテンツ利用可能状態管理テーブル読み出し・書き込み部１１５から読み出したコンテンツ利用可能状態管理テーブルを利用して，コンテンツ利用可能状態チェック部１１３で，移動するコンテンツが利用可能状態にあるかどうかをチェックする。
【００６６】
コンテンツが利用可能状態であった場合，コンテンツ変形・復元部１１７で移動元の記憶媒体３０の媒体固有情報３１と媒体内情報を利用して変形コンテンツを復元する。そして復元されたコンテンツをコンテンツ変形・復元部１１７で移動先の記憶媒体３０の媒体固有情報３１と媒体内情報を利用して変形する。この変形コンテンツと，コンテンツの利用制御情報とを情報記録部１１８を用いて移動先の記憶媒体３０に保存する。
【００６７】
また，管理テーブルバインド・復元部１１６で移動元の記憶媒体３０のセキュリティ領域３２の情報を利用して，移動元の記憶媒体３０のコンテンツ利用可能状態管理テーブルのバインドを復元する。同様に，移動先の記憶媒体３０のセキュリティ領域３２の情報を利用して，移動先の記憶媒体３０のコンテンツ利用可能状態管理テーブルのバインドを復元する。そして移動元の記憶媒体３０のコンテンツ利用可能状態管理テーブルの情報と，移動先の記憶媒体３０のコンテンツ利用可能状態管理テーブルの情報を，コンテンツ利用可能状態管理テーブル読み出し・書き込み部１１５を利用して更新する。
【００６８】
また，セキュリティ領域読み出し・書き込み部１１２を用いて移動先の記憶媒体３０のセキュリティ領域３２の情報を読み出す。そして管理テーブルバインド・復元部１１６で移動先の記憶媒体３０のセキュリティ領域３２の情報を用いて移動先の記憶媒体３０のコンテンツ利用可能管理テーブルをバインドする。
【００６９】
また，移動元の記憶媒体３０のセキュリティ領域３２の情報をセキュリティ領域読み出し・書き込み部１１２で更新し，更新したセキュリティ領域３２の情報を利用して，管理テーブルバインド・復元部１１５で移動元の記憶媒体３０のコンテンツ利用可能状態管理テーブルをバインドし直す。
【００７０】
コンテンツ利用可能状態管理テーブルがセキュリティ領域３２の情報でバインドされるので，コンテンツ利用可能状態管理テーブルはバインド時のセキュリティ領域３２の情報のときにのみ有効である。図４で説明したように，コンテンツ利用可能状態管理テーブルに，コンテンツ利用可能状態管理テーブルとセキュリティ領域情報を連結した情報のハッシュ処理結果，デジタル署名またはチェックサムを付加し，ハッシュ処理結果，デジタル署名またはチェックサムが正しいときだけ，コンテンツ利用可能状態管理テーブルを利用できるようにすることによりバインドを実現することができる。
【００７１】
セキュリティ領域３２として，書き込みが一度だけ可能であって，書き込みアドレスの順序が低いアドレスから高いアドレスに書き込める制約があり，その領域の初期値として，全てのアドレスの内容が０である場合には，次のように実現する。セキュリティ領域３２の情報としては，セキュリティ領域３２の各アドレスで非０の数を考える。領域の初期値として，全てのアドレスの内容が０であるので，初期値は０となる。続いて，セキュリティ領域３２を変化させる場合には，低いアドレス（例えば０番地）の値を，０から１に変更する。そうすると，非０の数は１となるので，セキュリティ領域情報は，１となる。さらに変化させる場合には，１番地の内容を，１に，２番地の内容を１にと順次変更すれば，セキュリティ領域情報は，２，３と変化する。
【００７２】
〔第４の実施の形態〕
第４の実施の形態は，記憶媒体３０の書き換え可能領域３３中にコンテンツ利用可能状態管理テーブルを持つ場合で，書き換え可能領域３３中のコンテンツを暗号鍵で暗号化している場合の例である。
【００７３】
移動元の記憶媒体３０には，あらかじめ暗号化された暗号化コンテンツと，その復号鍵を移動元の記憶媒体３０の媒体固有情報３１とコンテンツ利用可能状態管理テーブルで暗号化した変形復号鍵と，この変形コンテンツの利用制御情報およびコンテンツ利用可能状態管理テーブルが保存されているものとする。コンテンツ利用可能状態管理テーブルは，移動元の記憶媒体３０のセキュリティ領域３２の情報でバインドされているものとする。
【００７４】
このコンテンツを移動元の記憶媒体３０から移動先の記憶媒体３０に移動するときの例について説明する。まず，セキュリティ領域読み出し・書き込み部１１２を利用して移動元の記憶媒体３０のセキュリティ領域３２の情報を読み出す。この読み出した情報とコンテンツ利用可能状態管理テーブル読み出し・書き込み部１１５により読み出したコンテンツ利用可能状態管理テーブルとを利用して，コンテンツ利用可能状態チェック部１１３で移動対象のコンテンツが利用可能状態にあるかどうかをチェックする。
【００７５】
コンテンツが利用可能状態であった場合，コンテンツ変形・復元部１１７で移動元の記憶媒体３０の媒体固有情報３１と記憶媒体３０内の情報を利用して変形復号鍵を復元する。そして，復元された復号鍵をコンテンツ変形・復元部１１７で移動先の記憶媒体３０の媒体固有情報３１と記憶媒体３０内の情報を利用して変形する。この変形復号鍵とこのコンテンツの利用制御情報を，情報記録部１１８を用いて移動先の記憶媒体３０に保存する。
【００７６】
また，管理テーブルバインド・復元部１６で移動元の記憶媒体３０のセキュリティ領域３２の情報を利用して，移動元の記憶媒体３０上のコンテンツ利用可能状態管理テーブルのバインドを復元する。同様に移動先の記憶媒体３０のセキュリティ領域３２の情報を利用して，移動先の記憶媒体３０上のコンテンツ利用可能状態管理テーブルもバインドを復元する。
【００７７】
次に，移動元の記憶媒体３０のコンテンツ利用可能状態管理テーブルの情報と，移動先の記憶媒体３０のコンテンツ利用可能状態管理テーブルの情報をコンテンツ利用可能状態管理テーブル読み出し・書き込み部１１５を利用して更新する。
【００７８】
また，セキュリティ領域読み出し・書き込み部１１２で移動先の記憶媒体３０のセキュリティ領域３２の情報を読み出し，管理テーブルバインド・復元部１１６でこの移動先の記憶媒体３０のセキュリティ領域３２の情報を用いて移動先の記憶媒体３０のコンテンツ利用可能管理テーブルをバインドする。また，移動元の記憶媒体３０のセキュリティ領域３２の情報をセキュリティ領域読み出し・書き込み部１１２で更新し，管理テーブルバインド・復元部１１６で更新したセキュリティ領域３２の情報を利用して移動元の記憶媒体３０のコンテンツ利用可能状態管理テーブルをバインドし直す。
【００７９】
【発明の効果】
以上説明したように，本発明によれば，記憶媒体中のコンテンツを他の記憶媒体に移動する前に，そのコンテンツや利用制御情報のバックアップが取られていたとしても，移動の際にセキュリティ領域の情報が変化し，コンテンツまたはコンテンツ利用可能状態管理テーブル等がバインドし直されるため，そのバックアップコンテンツを元の記憶媒体に戻したときに，バインドの解除エラーとなり利用不可能になる。したがって，リプレイアタックを防止した記憶媒体間のコンテンツの移動を実現することが可能になる。
【図面の簡単な説明】
【図１】本発明の構成例を示す図である。
【図２】第１および第２の実施の形態に係るコンテンツ移動制御装置の構成例を示す図である。
【図３】コンテンツ移動制御装置の処理フローチャートである。
【図４】バインドの例を示す図である。
【図５】第３および第４の実施の形態に係るコンテンツ移動制御装置の構成例を示す図である。
【図６】コンテンツ利用可能状態管理テーブルの構成例を示す図である。
【符号の説明】
１０  コンテンツ移動制御装置
１１  制御手段
１２  バインド手段
１３  利用可能状態チェック手段
１４  バインド解除手段
１５  移動先バインド・格納手段
１６  セキュリティ領域情報更新・再バインド手段
２０  記憶媒体読み書き装置
３０  記憶媒体
３１  媒体固有情報
３２  セキュリティ領域
３３  書き換え可能領域
【図１】
0003712924.tif 000002
【図２】
0003712924.tif 000003
【図３】
0003712924.tif 000004
【図４】
0003712924.tif 000005
【図５】
0003712924.tif 000006
【図６】
0003712924.tif 000007