(57)【要約】【課題】コピーを禁止されたコンテンツの復号に必要なコンテンツ鍵をより安全且つ確実にＨＤＤ間で移動させることが可能な送信機器を提供すること。【解決手段】共有鍵生成部２０は受信機器との間で共有する共有鍵を生成する。復号部１２は、移動元ＨＤＤ３から読み出した暗号化・鍵ファイルをデバイス鍵と動的情報で復号する。ここで動的情報は更新される。鍵ファイル更新部１６は、鍵ファイルから、移動対象となる暗号化・コンテンツに対応するコンテンツ鍵である対象コンテンツ鍵を取り出し、鍵ファイルから該対象コンテンツ鍵を除外する。暗号化部１７は、更新鍵ファイルをデバイス鍵と更新動的情報で暗号化し、暗号化部１８は、対象コンテンツ鍵を共有鍵で暗号化する。書込部１９は、移動元ＨＤＤ３に対して、暗号化・更新鍵ファイルの上書きと、暗号化・対象コンテンツ鍵の書き込みを行う。【選択図】      図２
2008252174.tif 000002
【特許請求の範囲】
【請求項１】
１以上の暗号化コンテンツを記録し、かつ、各暗号化コンテンツに対応するコンテンツ鍵が含まれる第１の鍵情報が暗号化されたものである第１の暗号化鍵情報を記録した記録媒体から、前記第１の暗号化鍵情報を読み出す読出部と、
固有のデバイス鍵を記憶する第１の記憶部と、
動的情報を記憶する第２の記憶部と、
前記第１の鍵情報を得るために、前記第１の暗号化鍵情報を、前記デバイス鍵及び前記動的情報で復号する復号部と、
前記第２の記憶部が記憶する前記動的情報の値を、異なる値に更新する更新部と、
前記第１の鍵情報から、移動対象となる暗号化コンテンツに対応するコンテンツ鍵である対象コンテンツ鍵を取り出して出力するとともに、第２の鍵情報を生成するために、前記第１の鍵情報から、該対象コンテンツ鍵を除外し、該第２の鍵情報を出力する鍵情報処理部と、
第２の暗号化鍵情報を得るために、前記第２の鍵情報を、前記デバイス鍵及び前記異なる値に更新された前記動的情報で暗号化する第１の暗号化部と、
共有鍵を生成する共有鍵生成部と、
暗号化コンテンツ鍵を得るために、前記対象コンテンツ鍵を前記共有鍵で暗号化する第２の暗号化部と、
前記記録媒体に、前記第２の暗号化鍵情報で前記第１の暗号化鍵情報を上書きする形で、前記第２の暗号化鍵情報を書き込むとともに、前記記録媒体に、前記暗号化コンテンツ鍵を書き込む書込部とを備えたことを特徴とするコンテンツ処理装置。
【請求項２】
前記共有鍵生成部は、前記暗号化コンテンツ鍵の送信先となる受信装置が備える共有鍵生成部と協働して、該受信装置との間で共有する前記共有鍵を生成することを特徴とする請求項１に記載のコンテンツ処理装置。
【請求項３】
前記受信装置は、生成した前記共有鍵を不揮発性メモリに格納することを特徴とする請求項２に記載のコンテンツ処理装置。
【請求項４】
前記暗号化コンテンツ鍵を前記受信装置へ送信する送信部を更に備えたことを特徴とする請求項２に記載のコンテンツ処理装置。
【請求項５】
前記読出部が、前記記録媒体から、前記暗号化コンテンツ鍵を読み出し、前記送信部が、該暗号化コンテンツ鍵を前記受信装置へ送信することを特徴とする請求項４に記載のコンテンツ処理装置。
【請求項６】
前記送信部が、前記第２の暗号化部により得られた前記暗号化コンテンツ鍵を、該第２の暗号化部から受けて、該暗号化コンテンツ鍵を前記受信装置へ送信することを特徴とする請求項４に記載のコンテンツ処理装置。
【請求項７】
前記受信装置は、前記対象コンテンツ鍵を得るために、前記コンテンツ処理装置から受信した前記暗号化コンテンツ鍵を前記共有鍵で復号することを特徴とする請求項４に記載のコンテンツ処理装置。
【請求項８】
前記受信装置は、前記記録媒体とは別の記録媒体に、前記対象コンテンツ鍵を、暗号化した形で書き込むことを特徴とする請求項７に記載のコンテンツ処理装置。
【請求項９】
失敗を示す第１のメッセージ又は成功を示す第２のメッセージを前記受信装置から受信する受信部を更に備え、
前記受信部が前記第１のメッセージを受信した場合に、前記読出部が、前記記録媒体から、前記暗号化コンテンツ鍵を読み出し、前記送信部が、該暗号化コンテンツ鍵を前記受信装置へ再送し、
前記受信部が前記第２のメッセージを受信した場合に、前記書込部が、前記記録媒体から、前記暗号化コンテンツ鍵を削除することを特徴とする請求項４に記載のコンテンツ処理装置。
【請求項１０】
前記受信装置は、前記コンテンツ処理装置を介さずに、前記記録媒体から前記暗号化コンテンツ鍵を読み出すことを特徴とする請求項２に記載のコンテンツ処理装置。
【請求項１１】
前記受信装置は、前記対象コンテンツ鍵を得るために、前記暗号化コンテンツ鍵を前記共有鍵で復号することを特徴とする請求項１０に記載のコンテンツ処理装置。
【請求項１２】
前記受信装置は、前記記録媒体とは別の記録媒体に、前記対象コンテンツ鍵を暗号化した形で書き込むことを特徴とする請求項１０に記載のコンテンツ処理装置。
【請求項１３】
前記読出部が、前記記録媒体から、前記暗号化コンテンツを読み出し、前記送信部が、該暗号化コンテンツを前記受信装置へ送信することを特徴とする請求項２に記載のコンテンツ処理装置。
【請求項１４】
前記送信部は、前記暗号化コンテンツを前記受信装置へ送信した後に、前記暗号化コンテンツ鍵を前記受信装置へ送信することを特徴とする請求項１３に記載のコンテンツ処理装置。
【請求項１５】
前記送信部は、前記共有鍵生成部が前記共有鍵を生成した後に、前記暗号化コンテンツを前記受信装置へ送信することを特徴とする請求項１４に記載のコンテンツ処理装置。
【請求項１６】
前記受信装置は、前記コンテンツ処理装置から受信した前記暗号化コンテンツを、前記記録媒体とは別の記録媒体に書き込むことを特徴とする請求項１３に記載のコンテンツ処理装置。
【請求項１７】
１以上の暗号化コンテンツを記録し、かつ、各暗号化コンテンツに対応するコンテンツ鍵が含まれる第１の鍵情報が暗号化されたものである第１の暗号化鍵情報を記録した記録媒体から、前記第１の暗号化鍵情報を読み出すステップと、
前記第１の鍵情報を得るために、前記第１の暗号化鍵情報を、固有のデバイス鍵及び動的情報で復号するステップと、
前記動的情報の値を、異なる値に更新するステップと、
前記第１の鍵情報から、移動対象となる暗号化コンテンツに対応するコンテンツ鍵である対象コンテンツ鍵を取り出して出力するとともに、第２の鍵情報を生成するために、前記第１の鍵情報から、該対象コンテンツ鍵を除外し、該第２の鍵情報を出力するステップと、
第２の暗号化鍵情報を得るために、前記第２の鍵情報を、前記デバイス鍵及び前記異なる値に更新された前記動的情報で暗号化するステップと、
共有鍵を生成するステップと、
暗号化コンテンツ鍵を得るために、前記対象コンテンツ鍵を前記共有鍵で暗号化するステップと、
前記記録媒体に、前記第２の暗号化鍵情報で前記第１の暗号化鍵情報を上書きする形で、前記第２の暗号化鍵情報を書き込むとともに、前記記録媒体に、前記暗号化コンテンツ鍵を書き込むステップとを有することを特徴とする暗号処理方法。
【請求項１８】
コンテンツ処理装置としてコンピュータを機能させるためのプログラムにおいて、
１以上の暗号化コンテンツを記録し、かつ、各暗号化コンテンツに対応するコンテンツ鍵が含まれる第１の鍵情報が暗号化されたものである第１の暗号化鍵情報を記録した記録媒体から、前記第１の暗号化鍵情報を読み出す読出部と、
固有のデバイス鍵を記憶する第１の記憶部と、
動的情報を記憶する第２の記憶部と、
前記第１の鍵情報を得るために、前記第１の暗号化鍵情報を、前記デバイス鍵及び前記動的情報で復号する復号部と、
前記第２の記憶部が記憶する前記動的情報の値を、異なる値に更新する更新部と、
前記第１の鍵情報から、移動対象となる暗号化コンテンツに対応するコンテンツ鍵である対象コンテンツ鍵を取り出して出力するとともに、第２の鍵情報を生成するために、前記第１の鍵情報から、該対象コンテンツ鍵を除外し、該第２の鍵情報を出力する鍵情報処理部と、
第２の暗号化鍵情報を得るために、前記第２の鍵情報を、前記デバイス鍵及び前記異なる値に更新された前記動的情報で暗号化する第１の暗号化部と、
共有鍵を生成する共有鍵生成部と、
暗号化コンテンツ鍵を得るために、前記対象コンテンツ鍵を前記共有鍵で暗号化する第２の暗号化部と、
前記記録媒体に、前記第２の暗号化鍵情報で前記第１の暗号化鍵情報を上書きする形で、前記第２の暗号化鍵情報を書き込むとともに、前記記録媒体に、前記暗号化コンテンツ鍵を書き込む書込部とをプログラムに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツに関する処理を行うコンテンツ処理装置、暗号処理方法及びプログラムに関する。
【背景技術】
【０００２】
コンテンツには、コンテンツ保護が要求されているものがある。そのようなコンテンツには、コピーは禁止されているが、移動は許可されているものがある。ここで、コピー禁止されているコンテンツを、第1の記録媒体から第２の記録媒体へ移動させる場合を考える。
【０００３】
一例として、第1のステップで、コンテンツを第1の記録媒体から第２の記録媒体にコピーし、第２のステップで、第1の記録媒体から前記コンテンツを削除する移動手順を考える。この移動手順が正しく完了すれば問題はない。しかし、第1のステップと第２のステップとの間で手順が中断すると、第1の記録媒体から第２の記録媒体へ前記コンテンツデータをコピーした状態が発生してしまう。
【０００４】
コピーが禁止されている場合、前記状態の発生は問題（第１の問題）である。そこで、該状態の発生を防ぐ手段が必要になる。
【０００５】
ところで、コンテンツを暗号化し、暗号化コンテンツとその復号に必要なコンテンツ鍵とを対にして、記録媒体に記録する方式がある。
【０００６】
この場合、第1の記録媒体から第２の記録媒体へ前記コンテンツデータがコピーされても、コンテンツ鍵を第1の記録媒体から第２の記録媒体へコピーせずに移動すれば、コピー禁止の目的が果たされる。
【０００７】
一例として、第1のステップで、暗号化コンテンツを第1の記録媒体から第２の記録媒体にコピーし、第２のステップで、コンテンツ鍵を第1の記録媒体から第２の記録媒体にコピーするとともに、第1の記録媒体から前記コンテンツ鍵を削除する移動手順を考える。この移動手順が正しく完了すれば問題はない。また、第1のステップにおいて、伝送路品質が悪いために暗号化コンテンツが正しく伝送されなかった場合や第２の記録媒体への記録エラーが起こった場合には、暗号化コンテンツを何度でも再送することができるだけでなく、移動処理を中断して移動処理の最初の状態に復帰させることも可能である。しかし、第２のステップにおいて、最初の状態に戻せてしまうと、レスポンスの意図的な遮断やレスポンスの改ざんなどにより、コンテンツ鍵をコピーした状態が発生し得るので、早い段階で第1の記録媒体から前記コンテンツ鍵を削除する必要がある。しかし、かりに第２のステップでコンテンツ鍵が第２の記録媒体に記録されていなかったとすると、今度は、前記コンテンツ鍵の再送ができないために、第1の記録媒体にも第２の記録媒体にも前記コンテンツ鍵が記録されていない状態が発生してしまう。
【０００８】
この状態が発生すると、第1の記録媒体と第２の記録媒体のいずれを用いても、暗号化コンテンツを復号することができなくなるので、該状態の発生も問題（第２の問題）である。
【０００９】
ところで、セーブ・リストアという攻撃方法が知られている。セーブ・リストア攻撃を防ぐための手段として、暗号処理に動的情報を用いる技術が、４Ｃ  Ｅｎｔｉｔｙ，ＬＬＣが技術ライセンスを行っている技術仕様書（非特許文献１参照）などに開示されている。
【００１０】
しかし、非特許文献１参照に開示された技術では、上記第２の問題を回避することはできない。
【非特許文献１】“Content Protection for Recordable Media Specification, Portable ATA Storage Book”(http://www.4Centity.com/)
【発明の開示】
【発明が解決しようとする課題】
【００１１】
以上のように、従来、コピーを禁止されたコンテンツの復号に必要なコンテンツ鍵を、安全且つ確実に、記録媒体間で移動させることができなかった。
【００１２】
本発明は、上記事情を考慮してなされたもので、コピーを禁止されたコンテンツの復号に必要なコンテンツ鍵を、より安全且つ確実に、記録媒体間で移動させることが可能な、コンテンツ処理装置、暗号処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係るコンテンツ処理装置は、１以上の暗号化コンテンツを記録し、かつ、各暗号化コンテンツに対応するコンテンツ鍵が含まれる第１の鍵情報が暗号化されたものである第１の暗号化鍵情報を記録した記録媒体から、前記第１の暗号化鍵情報を読み出す読出部と、固有のデバイス鍵を記憶する第１の記憶部と、動的情報を記憶する第２の記憶部と、前記第１の鍵情報を得るために、前記第１の暗号化鍵情報を、前記デバイス鍵及び前記動的情報で復号する復号部と、前記第２の記憶部が記憶する前記動的情報の値を、異なる値に更新する更新部と、前記第１の鍵情報から、移動対象となる暗号化コンテンツに対応するコンテンツ鍵である対象コンテンツ鍵を取り出して出力するとともに、第２の鍵情報を生成するために、前記第１の鍵情報から、該対象コンテンツ鍵を除外し、該第２の鍵情報を出力する鍵情報処理部と、第２の暗号化鍵情報を得るために、前記第２の鍵情報を、前記デバイス鍵及び前記異なる値に更新された前記動的情報で暗号化する第１の暗号化部と、共有鍵を生成する共有鍵生成部と、暗号化コンテンツ鍵を得るために、前記対象コンテンツ鍵を前記共有鍵で暗号化する第２の暗号化部と、前記記録媒体に、前記第２の暗号化鍵情報で前記第１の暗号化鍵情報を上書きする形で、前記第２の暗号化鍵情報を書き込むとともに、前記記録媒体に、前記暗号化コンテンツ鍵を書き込む書込部とを備えたことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、コピー禁止されたコンテンツを復号するために必要なコンテンツ鍵を、より安全且つ確実に、記録媒体間で移動させることが可能になる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら本発明の実施形態について説明する。
【００１６】
コンテンツには、コンテンツ保護が要求されているものがある。そのようなコンテンツの中には、コピーは禁止されているが、移動は許可されているものがある。本実施形態では、コピー禁止されているコンテンツを、移動元の記録媒体から移動先の記録媒体へ移動させるものである。
【００１７】
また、本実施形態では、移動元の記録媒体に、１以上のコピー禁止された暗号化コンテンツと、個々の暗号化コンテンツに対応するコンテンツ鍵（暗号化コンテンツ鍵）とが記録されている場合に、コピー禁止された暗号化コンテンツに対応する暗号化コンテンツ鍵を、移動元の記録媒体から移動先の記録媒体へ移動させるものである（この場合、暗号化コンテンツは、移動元の記録媒体から移動先の記録媒体へ、コピーされても構わない）。
【００１８】
図１に、本発明の一実施形態に係るコンテンツ処理システムの構成例を示す。
【００１９】
図１において、１は送信機器、３は移動元の記録媒体としてのハードディスクドライブ（移動元ＨＤＤ）、５は受信機器、７は移動先の記録媒体としてのハードディスクドライブ（移動先ＨＤＤ）、８はネットワークである。ネットワーク８は、どのようなネットワークでもよく、特に限定はない。
【００２０】
概略的には、送信機器１は、移動元ＨＤＤ３から、移動対象となった暗号化コンテンツ及び暗号化コンテンツ鍵を、順次、読み出す。そして、送信機器１は、該暗号化コンテンツ及び暗号化コンテンツ鍵を、順次、ネットワーク８を介して、受信機器５へ送信する。また、送信機器１は、該暗号化コンテンツ鍵の移動先ＨＤＤ７への保存が完了した後に、移動元ＨＤＤ３から、該暗号化コンテンツ鍵を削除する。なお、送信機器１は、該暗号化コンテンツを、削除してもよいし、削除しなくてもよい。
【００２１】
概略的には、受信機器５は、送信機器１から、前記暗号化コンテンツ及び暗号化コンテンツ鍵を、順次、受信する。また、受信機器５は、順次、受信した該暗号化コンテンツ及び暗号化コンテンツ鍵を、移動先ＨＤＤ７へ記録する。
【００２２】
また、本実施形態では、送信機器１と受信機器５とが協働して、認証及び鍵交換処理を実行することによって、送信機器１と受信機器５との間で、共有鍵を共有する。そして、前記暗号化コンテンツ鍵は、送信機器１から受信機器５へ転送される際、該共有鍵により保護される。また、前記暗号化コンテンツ鍵の移動が最終的に完了するまで、該共有鍵により保護された該暗号化コンテンツ鍵を、移動元ＨＤＤ３に保持することによって、より安全性が高く且つより確実な移動を実現する。
【００２３】
なお、移動元ＨＤＤ３に、移動対象となった暗号化コンテンツに対応する管理情報が記録されている場合には、該管理情報も、移動元ＨＤＤ３から移動先ＨＤＤ７へ移動又はコピーする。管理情報には、例えば、コンテンツに関する情報や、コピー制御に関する情報などが適宜記載される。なお、管理情報は、後で説明する鍵ファイルに含まれていてもよい。以下では、管理情報については説明を省略する。
【００２４】
ここでは、移動元の記録媒体や移動先の記録媒体としてＨＤＤを例にとって説明している。しかしながら、移動元の記録媒体や移動先の記録媒体は、必ずしも、送信機器１や受信機器５と一体化されたものである必要はない。移動元の記録媒体や移動先の記録媒体として、フラッシュメモリや記録型ＤＶＤディスクなどのような様々な記録媒体を利用することも可能である。
【００２５】
図２に、本実施形態の送信機器１の構成例を示す。
【００２６】
送信機器１は、読出部１１、復号部１２、デバイス鍵格納部１３、動的情報保持部１４、動的情報更新部１５、鍵ファイル更新部１６、暗号化部１７、暗号化部１８、書込部１９、共有鍵生成部２０、送信部２１、受信部２２、再送制御部２３を備えている。
【００２７】
図３に、本実施形態の受信機器３の構成例を示す。
【００２８】
受信機器５は、読出部５１、復号部５２、デバイス鍵格納部５３、動的情報保持部５４、動的情報更新部５５、鍵ファイル更新部５６、暗号化部５７、復号部５８、書込部５９、共有鍵生成部６０、送信部６１、受信部６２、再送制御部６３を備えている。
【００２９】
ここで、ＨＤＤ３，７の記録領域は、特別な手段を用いることなく、誰でも読み書き可能な領域であるとする。
【００３０】
送信機器１のデバイス鍵格納部１３は、この送信機器１に固有のデバイス鍵（秘密鍵）を、外部に漏らすことなく、格納する。
【００３１】
送信機器１の動的情報保持部１４は、外部からの書き換えが出来ない領域に、動的情報を保持する。動的情報更新部１５は、動的情報保持部１４が保持する動的情報を、新しい値になるように、更新する。この更新は、少なくとも移動処理を実施する毎に行う。なお、動的情報保持部１４と動的情報更新部１５は、一体化して構成されたものであってもよい。
【００３２】
受信機器５のデバイス鍵格納部５３は、この受信機器５に固有のデバイス鍵（秘密鍵）を、外部に漏らすことなく、格納する。
【００３３】
受信機器５の動的情報保持部５４は、外部からの書き換えが出来ない領域に、動的情報を保持する。動的情報更新部５５は、動的情報保持部５４が保持する動的情報を、新しい値になるように、更新する。この更新は、少なくとも移動処理を実施する毎に行う。なお、動的情報保持部５４と動的情報更新部５５は、一体化して構成されたものであってもよい。
【００３４】
移動元ＨＤＤ３には、１以上のコピー禁止された暗号化コンテンツが記録されている。暗号化コンテンツは、コンテンツを、対応するコンテンツ鍵で暗号化したものである。また、移動元ＨＤＤ３には、個々の暗号化コンテンツに対応するコンテンツ鍵を含む鍵ファイルが、暗号化された形で記録されている。暗号化された鍵ファイルは、鍵ファイルを、送信機器１のデバイス鍵格納部１３に格納されたデバイス鍵及び送信機器１の動的情報保持部１４に保持された動的情報を用いて、暗号化したものである。
【００３５】
移動先ＨＤＤ７には、０以上のコピー禁止された暗号化コンテンツが記録されている。暗号化コンテンツは、コンテンツを、対応するコンテンツ鍵で暗号化したものである。また、移動先ＨＤＤ７には、個々の暗号化コンテンツに対応するコンテンツ鍵を含む鍵ファイルが、暗号化された形で記録されている。暗号化された鍵ファイルは、鍵ファイルを、受信機器５のデバイス鍵格納部５３に格納されたデバイス鍵及び受信機器５の動的情報保持部５４に保持された動的情報を用いて、暗号化したものである。
【００３６】
上記のコンテンツ鍵を含む鍵ファイルは、必ずしもファイル形式である必要はなく、他の形式のデータでもよい。
【００３７】
なお、送信機器１がＨＤＤ３にコンテンツを追加する場合や送信機器１がＨＤＤ３中のコンテンツを利用する場合については後で言及する。
【００３８】
以下、図１のコンテンツ処理システムにおけるコンテンツ移動処理の動作シーケンスを説明する。
【００３９】
図４と、それに続く図５と、更にそれに続く図６に、コンテンツ移動処理の動作シーケンスの一例を示す。
【００４０】
＜認証・鍵交換＞
送信機器１と受信機器５とが協働して、認証・鍵交換処理を実行することによって（ステップＳ１１）、送信機器１と受信機器５は、それぞれ、同一の共有鍵を生成する（ステップＳ１２，Ｓ１３）。共有鍵は、移動対象となる暗号化コンテンツに対応するコンテンツ鍵を伝送（移動）する際に用いられる。なお、認証・鍵交換処理のためのアルゴリズムとしては、例えばＤｉｆｆｉｅ−Ｈｅｌｌｍａｎ方式等に代表される既存の様々なアルゴリズムを利用することができる。
【００４１】
＜暗号化コンテンツの移動又はコピー＞
送信機器１の読出部１１が、移動元ＨＤＤ３から、移動対象の暗号化コンテンツを読み出し（ステップＳ１４）、送信機器１の送信部２１が、該暗号化コンテンツを、ネットワーク８を介して、受信機器５へ送信する（ステップＳ１５）。
【００４２】
受信機器５の受信部６２が、送信機器１から該暗号化コンテンツを受信すると（ステップＳ１５）、受信機器５の書込部５１が、該暗号化コンテンツを移動先ＨＤＤ７に書き込む（ステップＳ１６）。
【００４３】
受信機器５の再送制御部６３は、該暗号化コンテンツの移動先ＨＤＤ７への書き込みが正常に完了した場合には、成功を示すメッセージを、送信部６１を介して送信機器１へ送信する（ステップＳ１７）。また、受信機器５の再送制御部６３は、例えば通信エラーなどのために、該暗号化コンテンツを再送させるべき場合には、失敗を示すメッセージを、送信部６１を介して送信機器１へ送信する（ステップＳ１７）。
【００４４】
送信機器１の再送制御部２３は、受信部２２を介して受信機器５から失敗を示すメッセージを受信した場合には、上記ステップＳ１４〜Ｓ１６と同じ処理を再度行う（ステップＳ１８〜Ｓ２０）。
【００４５】
ステップＳ１８〜ステップＳ２０は、送信機器１の再送制御部２３が、受信部２２を介して受信機器５から成功を示すメッセージを受信するまで、繰り返し行われる。
【００４６】
なお、受信機器５が、送信機器１を介さずに、移動元ＨＤＤ３内の移動対象の暗号化コンテンツにアクセス可能である場合には、上記のように送信機器１が受信機器５を指定して前記移動対象の暗号化コンテンツを送付する代わりに、受信機器５が主体的に移動元ＨＤＤ３から該暗号化コンテンツを読み出すことも可能である。
【００４７】
なお、本実施形態では、移動対象の暗号化コンテンツに対応するコンテンツ鍵を、移動元ＨＤＤ３から移動先ＨＤＤ７へ移動するので、移動対象の暗号化コンテンツを、移動元ＨＤＤ３から移動先ＨＤＤ７へコピーしても構わない。ただし、送信機器１の再送制御部２３が成功を示すメッセージを受信した場合に、送信機器１の書込部１９が、移動元ＨＤＤ３から、前記移動対象の暗号化コンテンツを削除するようにしてもよい。
【００４８】
＜コンテンツ鍵の移動（送信機器１側）＞
送信機器１の読出部１１は、移動元ＨＤＤ３から、暗号化された鍵ファイルを読み出して、復号部１２に与える（ステップＳ２１）。
【００４９】
復号部１２は、デバイス鍵格納部１３に、外部機器からはアクセスできない状態で秘匿されている、デバイス鍵と、動的情報保持部１４に、外部からの書き換えが出来ない状態で保持されている、現時点での動的情報とを取得した後、該暗号化された鍵ファイルを、該デバイス鍵と該現時点での動的情報とを用いて復号する（ステップＳ２２）。この後、直ちに、動的情報更新部１５は、動的情報保持部１４の動的情報を更新する（ステップＳ２３）。
【００５０】
そして、鍵ファイル更新部１６は、鍵ファイルから、移動対象となる暗号化コンテンツに対応するコンテンツ鍵（対象コンテンツ鍵）を取り出し、該対象コンテンツ鍵を暗号化部１８に与えるとともに、該鍵ファイルから、該対象コンテンツ鍵を削除して、該鍵ファイルを更新し、更新した鍵ファイルを、暗号化部１７に与える（ステップＳ２４）。
【００５１】
次に、暗号化部１７は、デバイス鍵格納部１３に格納されているデバイス鍵と、動的情報保持部１４に保持されている動的情報（上記の更新後の動的情報）とを取得した後、該更新された鍵ファイルを、該デバイス鍵と該更新後の動的情報とを用いて暗号化する（ステップＳ２５）。また、暗号化部１８は、該対象コンテンツ鍵を、前記共有鍵を用いて暗号化する（ステップＳ２６）。
【００５２】
そして、書込部１９は、暗号化部１７により生成された、暗号化された鍵ファイルを、移動元ＨＤＤ３へ書き戻す（該暗号化された鍵ファイルを上書きする）とともに、暗号化部１８により生成された、暗号化された対象コンテンツ鍵を、移動元ＨＤＤ３へ記録する（ステップＳ２７）。
【００５３】
なお、暗号化された鍵ファイルの移動元ＨＤＤ３への書き戻し（上書き）と、暗号化された対象コンテンツ鍵の移動元ＨＤＤ３への書き込みとが同時にできない場合には、暗号化された鍵ファイルの書き戻し（上書き）、そして、暗号化された対象コンテンツ鍵の移動元ＨＤＤ３への記録の順に実行するか、または、これとは逆の順に実行する。
【００５４】
次に、読出部１１が、移動元ＨＤＤ３から、前記暗号化された対象コンテンツ鍵を読み出し（ステップＳ２８）、送信部２１が、該暗号化された対象コンテンツ鍵を、ネットワーク８を介して、受信機器５へ送信する（ステップＳ２９）。
【００５５】
なお、上記では、読出部１１が、移動元ＨＤＤ３から、前記暗号化された対象コンテンツ鍵を読み出し、送信部２１が、該暗号化された対象コンテンツ鍵を、ネットワーク８を介して、受信機器５へ送信するものとしたが、その代わりに、送信部２１が、暗号化部１８により得られた該暗号化された対象コンテンツ鍵を、該暗号化部１８から受けて、これを、ネットワーク８を介して、受信機器５へ送信するようにしてもよい。
【００５６】
＜コンテンツ鍵の移動（受信機器２側）＞
受信機器５の受信部６２が、送信機器１から該暗号化された対象コンテンツ鍵を受信すると（ステップＳ２９）、復号部５８は、該暗号化された対象コンテンツ鍵を、前記共有鍵を用いて復号する（ステップＳ３０）。
【００５７】
読出部５１は、移動先ＨＤＤ７から、暗号化された鍵ファイルを読み出して、復号部５２に与える（ステップＳ３１）。
【００５８】
復号部５２は、デバイス鍵格納部５３に、外部機器からはアクセスできない状態で秘匿されている、デバイス鍵と、動的情報保持部５４に、外部からの書き換えが出来ない状態で保持されている、現時点での動的情報とを取得した後、該暗号化された鍵ファイルを、該デバイス鍵と該現時点での動的情報とを用いて復号する（ステップＳ３２）。この後、直ちに、動的情報更新部５５は、動的情報保持部５４の動的情報を更新する（ステップＳ３３）。
【００５９】
そして、鍵ファイル更新部５６は、復号部５２により得られた、鍵ファイルへ、前記対象コンテンツ鍵を追加して、該鍵ファイルを更新し、該更新した鍵ファイルを、暗号化部５７に与える（ステップＳ３４）。
【００６０】
次に、暗号化部５７は、デバイス鍵格納部５３に格納されているデバイス鍵と、動的情報保持部５４に保持されている動的情報（上記の更新後の動的情報）とを取得した後、前記更新された鍵ファイルを、該デバイス鍵と該更新後の動的情報とを用いて暗号化する（ステップＳ３５）。
【００６１】
そして、書込部５９は、暗号化部５７により生成された、暗号化された鍵ファイルを、移動先ＨＤＤ７へ書き戻す（暗号化された鍵ファイルを上書きする）（ステップＳ３６）。
【００６２】
受信機器５の再送制御部６３は、前記暗号化された対象コンテンツ鍵の移動先ＨＤＤ７への書き込みが正常に完了した場合には、成功を示すメッセージを、送信部６１を介して送信機器１へ送信する（ステップＳ３７）。また、受信機器５の再送制御部６３は、例えば通信エラーなどのために、前記暗号化された対象コンテンツ鍵を再送させるべき場合には、失敗を示すメッセージを、送信部６１を介して送信機器１へ送信する（ステップＳ３７）。
【００６３】
送信機器１の再送制御部２３は、受信部２２を介して受信機器５から失敗を示すメッセージを受信した場合には、上記ステップＳ２８と同じ処理を再度行う（ステップＳ３８）。
【００６４】
ステップＳ３８は、送信機器１の再送制御部２３が、受信部２２を介して受信機器５から成功を示すメッセージを受信するまで、繰り返し行われる。
【００６５】
そして、送信機器１の再送制御部２３が成功を示すメッセージを受信した場合に、送信機器１の書込部１９が、移動元ＨＤＤ３から、前記暗号化された対象コンテンツ鍵を削除する。
【００６６】
なお、図４〜図６の動作シーケンスは一例であり、処理ステップ相互間の実行順序に必然的に課される制約を満たす範囲で、適宜、処理ステップの実行順序を入れ替えて実行することができる。
【００６７】
なお、受信機器５が、送信機器１を介さずに、移動元ＨＤＤ３内の移動対象の暗号化コンテンツにアクセス可能である場合には、上記のように送信機器１が受信機器５を指定して前記暗号化されたコンテンツ鍵を送付する代わりに、受信機器５が主体的に移動元ＨＤＤ３から該暗号化されたコンテンツ鍵を読み出すことも可能である。
【００６８】
ところで、図７に示すように、図３の受信機器５の構成に対して、外部からアクセスできない不揮発性メモリ６４を加え、共有鍵生成部６０により生成された共有鍵を、不揮発性メモリ６４に格納するようにしてもよい。このように、共有鍵を、外部からアクセスできない状態で秘匿しておくことにより、突発的な停電などにも柔軟に対応することができる。
【００６９】
この場合、図４〜図６の動作シーケンスのステップＳ３において、受信機器５の共有鍵生成６０により生成された共有鍵を、不揮発性メモリ６４に格納すればよい。
【００７０】
図４〜図６の動作シーケンスにおいて、書込部１９が暗号化された対象コンテンツ鍵を移動元ＨＤＤ３へ記録する処理（ステップＳ２７）が終了する前に、停電や伝送路切断などにより、受信機器５におけるコンテンツ移動処理が終了してしまった場合には、電源再投入後に、図４〜図６の動作シーケンスを最初からやり直すことが可能である。このため、移動対象となった暗号化コンテンツや対応するコンテンツ鍵が失われることはない。
【００７１】
また、書込部１９が暗号化された対象コンテンツ鍵を移動元ＨＤＤ３へ記録する処理（ステップＳ２７）が終了した後に、停電や伝送路切断などにより、受信機器５におけるコンテンツ移動処理が終了してしまった場合には、受信機器５の不揮発性メモリ６４が共有鍵を保持し続ける限りは、ステップＳ２８以降の処理を続けることが可能となる。このため、移動先ＨＤＤ７に移動対象となる暗号化コンテンツに対応するコンテンツ鍵を、確実に移動させることができる。
【００７２】
つまり、極端な場合には、ステップＳ１１〜Ｓ２７までとステップＳ２８〜Ｓ４０までは、完全に分けて処理することができる。
【００７３】
ここで、送信機器１がＨＤＤ３にコンテンツを追加する場合について説明する。
【００７４】
図８に、この場合の動作シーケンスの一例を示す。
【００７５】
まず、送信機器１の書込部１９が、追加対象の暗号化コンテンツをＨＤＤ３に書き込む（ステップＳ５１）。
【００７６】
次に、読出部１１は、ＨＤＤ３から、暗号化された鍵ファイルを読み出して、復号部１２に与える（ステップＳ５２）。
【００７７】
復号部１２は、デバイス鍵格納部１３中のデバイス鍵と、動的情報保持部１４中の動的情報とを取得した後、該暗号化された鍵ファイルを、該デバイス鍵と該動的情報とを用いて復号する（ステップＳ５３）。この後、直ちに、動的情報更新部１５は、動的情報保持部１４の動的情報を更新する（ステップＳ５４）。
【００７８】
そして、鍵ファイル更新部１６は、復号部１２により得られた、鍵ファイルへ、該追加対象の暗号化コンテンツに対応するコンテンツ鍵（対象コンテンツ鍵）を追加して、該鍵ファイルを更新し、該更新した鍵ファイルを、暗号化部１７に与える（ステップＳ５５）。
【００７９】
次に、暗号化部１７は、デバイス鍵格納部１３中のデバイス鍵と、動的情報保持部１４中の動的情報（上記の更新後の動的情報）とを取得した後、前記更新された鍵ファイルを、該デバイス鍵と該更新後の動的情報とを用いて暗号化する（ステップＳ５６）。
【００８０】
そして、書込部１９は、暗号化部１７により生成された、暗号化された鍵ファイルを、ＨＤＤ３へ書き戻す（暗号化された鍵ファイルを上書きする）（ステップＳ５７）。
【００８１】
なお、上記の手順において、動的情報は必ずしも更新しなくても構わない。この場合には、ステップＳ５４を省けばよい。
【００８２】
次に、送信機器１がＨＤＤ３中のコンテンツを利用する場合について説明する。
【００８３】
図９に、この場合の動作シーケンスの一例を示す。
【００８４】
まず、送信機器１の読出部１１が、ＨＤＤ３から、利用対象の暗号化コンテンツを読み出す（ステップＳ６１）。
【００８５】
次に、読出部１１は、ＨＤＤ３から、暗号化された鍵ファイルを読み出して、復号部１２に与える（ステップＳ６２）。
【００８６】
復号部１２は、デバイス鍵格納部１３中のデバイス鍵と、動的情報保持部１４中の動的情報とを取得した後、該暗号化された鍵ファイルを、該デバイス鍵と該動的情報とを用いて復号する（ステップＳ６３）。この後、直ちに、動的情報更新部１５は、動的情報保持部１４の動的情報を更新する（ステップＳ６４）。
【００８７】
そして、鍵ファイル更新部１６は、復号部１２により得られた、鍵ファイルから、該利用対象となる暗号化コンテンツに対応するコンテンツ鍵（対象コンテンツ鍵）を取り出すとともに、該鍵ファイルを、更新せずに、そのまま、暗号化部１７に与える（ステップＳ６５）。
【００８８】
次に、暗号化部１７は、デバイス鍵格納部１３中のデバイス鍵と、動的情報保持部１４中の動的情報（上記の更新後の動的情報）とを取得した後、該鍵ファイルを、該デバイス鍵と該更新後の動的情報とを用いて暗号化する（ステップＳ６６）。
【００８９】
そして、書込部１９は、暗号化部１７により生成された、暗号化された鍵ファイルを、ＨＤＤ３へ書き戻す（暗号化された鍵ファイルを上書きする）（ステップＳ６７）。
【００９０】
この結果、送信機器１は、例えば、読出部１１により読み出された前記利用対象の暗号化コンテンツを、鍵ファイル更新部１６により取り出された前記対象コンテンツ鍵を用いて、復号することができる（ステップＳ６８）。
【００９１】
なお、上記の手順において、動的情報は必ずしも更新しなくても構わない。この場合には、ステップＳ６４を省けばよい。
【００９２】
ところで、以上の説明では、受信機器５が送信機器１と同じ鍵管理方式を採用している場合を例示している。すなわち、コンテンツ移動時は、移動元ＨＤＤに対して動的情報を利用してセーブ・リストア攻撃を防いでいるが、後に受信機器５が送信機器として振舞うことがない（すなわち、再度別の記録媒体にコンテンツを移動させることがない）のであれば、受信機器５において、動的情報を用いない方法もある。よって、図３や図７の構成から、動的情報保持部５４及び動的情報更新部５５を省いてもよい。この場合、復号部５２は、デバイス鍵のみを用いて復号を行い、暗号化部５７は、デバイス鍵のみを用いて、暗号化を行えばよい。また、受信機器５は、上記以外にも、様々な鍵管理方式を取ることが可能である。
【００９３】
以上説明してきたように、本実施形態によれば、移動対象となった暗号化コンテンツに対応するコンテンツ鍵を、送信機器と受信機器との間で予め共有した鍵を用いて暗号化し、これを記録しておくことにより、移動処理中に起こる伝送路遮断などの伝送路エラーや故意による受信機器からの返答メッセージの改ざんなどの悪意を持った攻撃が行われた場合であっても、移動対象コンテンツが再生不可能になることなく、かつ、同時に２箇所以上で再生可能とする不正行為を効果的に防止することにより、コンテンツ保護の施されたコンテンツデータを異なる記録媒体間でより安全且つ確実に移動させることができるようになる。また、この結果、ユーザだけでなくコンテンツ提供者に対してもより健全な仕組みを提供できるようになる。
【００９４】
なお、以上の各機能は、ソフトウェアとして記述し適当な機構をもったコンピュータに処理させても実現可能である。  
また、本実施形態は、コンピュータに所定の手順を実行させるための、あるいはコンピュータを所定の手段として機能させるための、あるいはコンピュータに所定の機能を実現させるためのプログラムとして実施することもできる。加えて該プログラムを記録したコンピュータ読取り可能な記録媒体として実施することもできる。
【００９５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００９６】
【図１】本発明の一実施形態に係るコンテンツ処理システムの構成例を示す図
【図２】同実施形態に係る送信機器の構成例を示す図
【図３】同実施形態に係る受信機器の構成例を示す図
【図４】同実施形態に係るコンテンツ処理システムにおけるコンテンツ移動処理の動作シーケンス例を示す図
【図５】同動作シーケンス例（図４に続く部分）を示す図
【図６】同動作シーケンス例（更に図５に続く部分）を示す図
【図７】同実施形態に係る受信機器の他の構成例を示す図
【図８】同実施形態に係る送信機器におけるコンテンツ追加処理の動作シーケンス例を示す図
【図９】同実施形態に係る送信機器におけるコンテンツ利用処理の動作シーケンス例を示す図
【符号の説明】
【００９７】
１…送信機器、３…移動元ＨＤＤ、５…受信機器、７…移動先ＨＤＤ、８…ネットワーク、１１，５１…読出部、１２，５２，５８…復号部、１３，５３…デバイス鍵格納部、１４，５４…動的情報保持部、１５，５５…動的情報更新部、１６，５６…鍵ファイル更新部、１７，１８，５７…暗号化部、１９，５９…書込部、２０，６０…共有鍵生成部、２１，６１…送信部、２２，６２…受信部、２３，６３…再送制御部、６４…不揮発性メモリ
【図１】
2008252174.tif 000003
【図２】
2008252174.tif 000004
【図３】
2008252174.tif 000005
【図４】
2008252174.tif 000006
【図５】
2008252174.tif 000007
【図６】
2008252174.tif 000008
【図７】
2008252174.tif 000009
【図８】
2008252174.tif 000010
【図９】
2008252174.tif 000011