(57)【要約】【課題】コンテンツの一部分に対する使用権を適切に移動できるようにする。【解決手段】第１の機器１０１は、第２の機器１０４からの要求に応じてコンテンツを送信することが可能である。この第１の機器１０１は、１つのオリジナルコンテンツを複数のコンテンツ部分に分けて保持すると共に、各コンテンツ部分に対するコンテンツ鍵を生成して保持し、第２の機器１０４から使用が要求されたコンテンツ部分を当該第２の機器１０４へ送信する際に、当該コンテンツ部分の使用権を示すMOVE鍵を生成して保持すると共に、当該MOVEと当該コンテンツ部分とそのコンテンツ鍵とを送信する。【選択図】      図１０
2006245659.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ受信装置からの要求に応じてコンテンツを暗号化して送信することが可能なコンテンツ送信装置であって、
１つのオリジナルコンテンツを複数のコンテンツ部分に分け、各コンテンツ部分にそれぞれ対応するコンテンツ鍵を生成する手段と、
各コンテンツ部分をそれぞれ対応するコンテンツ鍵で暗号化して保持するとともに、各コンテンツ鍵を暗号化して保持する手段と、
前記コンテンツ受信装置から使用が要求されたコンテンツ部分の使用権を示す特定鍵を生成してこれを暗号化して保持する手段と、
前記コンテンツ受信装置から使用が要求されたコンテンツ部分に対応するコンテンツ鍵を復号化し、この復号化したコンテンツ鍵で当該コンテンツ部分を復号化する手段と、
前記コンテンツ受信装置と前記コンテンツ送信装置との間で伝送路暗号鍵を確立する手段と、
前記特定鍵を伝送路暗号鍵で暗号化して前記コンテンツ受信装置へ送信するとともに、前記復号化されたコンテンツ部分を伝送路暗号鍵で暗号化して前記コンテンツ受信装置へ送信する手段と
を具備することを特徴とするコンテンツ送信装置。
【請求項２】
前記使用が要求されたコンテンツ部分を送信する際に、そのコンテンツ部分を削除せずに保持し、対応する前記コンテンツ鍵を使用不可の状態にして保持する手段を具備することを特徴とする請求項１記載のコンテンツ送信装置。
【請求項３】
前記コンテンツ受信装置から前記特定鍵が返却された場合、前記保持されている前記コンテンツ鍵を使用可能な状態に切り替える手段を具備することを特徴とする請求項２記載のコンテンツ送信装置。
【請求項４】
前記コンテンツ受信装置から前記使用が要求されたコンテンツ部分の再使用要求があった場合、前記保持されている特定鍵を暗号化して前記コンテンツ受信装置へ送信する手段を具備することを特徴とする請求項３記載のコンテンツ送信装置。
【請求項５】
要求したコンテンツをコンテンツ送信装置から受信して復号化することが可能なコンテンツ受信装置であって、
１つのオリジナルコンテンツの中の一部分であるコンテンツ部分の使用を要求する手段と、
前記コンテンツ受信装置と前記コンテンツ送信装置との間で伝送路暗号鍵を確立する手段と、
前記コンテンツ部分の使用権を示す特定鍵を受信して伝送路暗号鍵で復号化するとともに、復号化した特定鍵を暗号化して保持する手段と、
前記コンテンツ部分に対応するコンテンツ鍵を生成する手段と、
前記コンテンツ部分を受信して伝送路暗号鍵で復号化し、復号化したコンテンツ部分を前記コンテンツ鍵で暗号化して保持するとともに、当該コンテンツ鍵を暗号化して保持する手段と
を具備することを特徴とするコンテンツ受信装置。
【請求項６】
前記コンテンツ送信装置に前記特定鍵を返却する際に、前記保持されている特定鍵とコンテンツ部分とを削除する手段を具備することを特徴とする請求項５記載のコンテンツ受信装置。
【請求項７】
前記コンテンツ送信装置に前記特定鍵を返却する際に、前記保持されている特定鍵とコンテンツ部分とを削除せずに、前記保持されているコンテンツ鍵を使用不可の状態にする手段を具備することを特徴とする請求項５記載のコンテンツ受信装置。
【請求項８】
前記コンテンツ送信装置に対する前記コンテンツ部分の再使用要求に応じて前記コンテンツ送信装置から前記特定鍵を受信した場合、前記保持されている前記コンテンツ鍵を使用不可の状態から使用可能な状態に切り替える手段を具備することを特徴とする請求項７記載のコンテンツ受信装置。
【請求項９】
コンテンツ受信装置からの要求に応じてコンテンツ送信装置からコンテンツを当該コンテンツ受信装置へ送信することが可能なシステムに適用されるコンテンツ処理方法であって、
１つのオリジナルコンテンツを複数のコンテンツ部分に分け、各コンテンツ部分にそれぞれ対応するコンテンツ鍵を生成し、
各コンテンツ部分をそれぞれ対応するコンテンツ鍵で暗号化して保持するとともに、各コンテンツ鍵を暗号化して保持し、
前記コンテンツ受信装置から使用が要求されたコンテンツ部分の使用権を示す特定鍵を生成してこれを暗号化して保持し、
前記コンテンツ受信装置から使用が要求されたコンテンツ部分に対応するコンテンツ鍵を復号化し、この復号化したコンテンツ鍵で当該コンテンツ部分を復号化し、
前記コンテンツ受信装置と前記コンテンツ送信装置との間で伝送路暗号鍵を確立し、
前記特定鍵を伝送路暗号鍵で暗号化して前記コンテンツ受信装置へ送信するとともに、前記復号化されたコンテンツ部分を伝送路暗号鍵で暗号化して前記コンテンツ受信装置へ送信することを特徴とするコンテンツ処理方法。
【請求項１０】
前記使用が要求されたコンテンツ部分を暗号化して送信する際に、前記コンテンツ送信装置においてそのコンテンツ部分を削除せずに保持し、対応する前記コンテンツ鍵を使用不可の状態にして保持することを特徴とする請求項９記載のコンテンツ処理方法。
【請求項１１】
前記コンテンツ受信装置から前記コンテンツ送信装置へ前記特定鍵を返却する場合、前記コンテンツ受信装置において保持されている特定鍵とコンテンツ部分とを削除することを特徴とする請求項１０記載のコンテンツ処理方法。
【請求項１２】
前記コンテンツ受信装置から前記コンテンツ送信装置へ前記特定鍵を返却する場合、前記コンテンツ受信装置において保持されている特定鍵とコンテンツ部分とを削除せずに、前記コンテンツ受信装置において保持されているコンテンツ鍵を使用不可の状態にすることを特徴とする請求項１０記載のコンテンツ処理方法。
【請求項１３】
前記コンテンツ受信装置から前記コンテンツ送信装置へ前記特定鍵が返却された場合、前記コンテンツ送信装置において、前記保持されているコンテンツ鍵を使用不可の状態から使用可能な状態に切り替えることを特徴とする請求項１２記載のコンテンツ処理方法。
【請求項１４】
前記コンテンツ受信装置から前記コンテンツ送信装置に対して前記使用が要求されたコンテンツ部分の再使用要求があった場合、前記コンテンツ送信装置から、前記保持されている前記特定鍵を暗号化して前記コンテンツ受信装置へ送信することを特徴とする請求項１３記載のコンテンツ処理方法。
【請求項１５】
前記再使用要求により前記特定鍵が暗号化されて前記コンテンツ受信装置から前記コンテンツ受信装置へ送信された場合、前記コンテンツ受信装置において保持されているコンテンツ鍵を使用可能な状態に切り替えることを特徴とする請求項１４記載のコンテンツ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを送信するコンテンツ送信装置及びコンテンツ処理方法に関し、特に、コンテンツの使用権を移動させる機能を備えたコンテンツ送信装置、コンテンツ受信装置、及びコンテンツ処理方法に技術に関する。
【背景技術】
【０００２】
従来、ある機器の記憶媒体に記憶されているコンテンツを他の機器の記憶媒体に移動させる際に、移動鍵と呼ばれるキーを送信することによってコンテンツの使用権を移動させる技術が知られている。
【０００３】
例えば、特許文献１には、あるディスクから別のディスクにコンテンツを移動させる際に、移動キー（Move-Key）も移動させることにより、コンテンツの拡散を防止しつつコンテンツの移動を可能とする技術が開示されている。
【特許文献１】特開２００４−１８６８２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、移動キーを用いてコンテンツの拡散を防止しつつコンテンツの移動を行うことができるものの、そのコンテンツの一部分だけを移動させる場合には対応することができない。
【０００５】
また、従来の技術では、第１の機器の記憶媒体に記憶されているコンテンツを第２の機器の記憶媒体に移動させる際には、第１の機器の記憶媒体に記憶されているオリジナルのコンテンツを削除しなければならない。第２の機器からコンテンツが返却されてきたときには、そのコンテンツは何らかの加工がなされているため、オリジナルのコンテンツとは違ったものになってしまっている（例えば、オリジナルのコンテンツよりも品質が低下している可能性がある）。
【０００６】
本発明は上記実情に鑑みてなされたものであり、コンテンツの一部分に対する使用権を適切に移動させることができ、且つ、オリジナルのコンテンツをそのまま残しておくことができるコンテンツ送信装置、コンテンツ受信装置、及びコンテンツ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るコンテンツ送信装置は、コンテンツ受信装置からの要求に応じてコンテンツを暗号化して送信することが可能なコンテンツ送信装置であって、１つのオリジナルコンテンツを複数のコンテンツ部分に分け、各コンテンツ部分にそれぞれ対応するコンテンツ鍵を生成する手段と、各コンテンツ部分をそれぞれ対応するコンテンツ鍵で暗号化して保持するとともに、各コンテンツ鍵を暗号化して保持する手段と、前記コンテンツ受信装置から使用が要求されたコンテンツ部分の使用権を示す特定鍵を生成してこれを暗号化して保持する手段と、前記コンテンツ受信装置から使用が要求されたコンテンツ部分に対応するコンテンツ鍵を復号化し、この復号化したコンテンツ鍵で当該コンテンツ部分を復号化する手段と、前記コンテンツ受信装置と前記コンテンツ送信装置との間で伝送路暗号鍵を確立する手段と、前記特定鍵を伝送路暗号鍵で暗号化して前記コンテンツ受信装置へ送信するとともに、前記復号化されたコンテンツ部分を伝送路暗号鍵で暗号化して前記コンテンツ受信装置へ送信する手段とを具備することを特徴とする。
【０００８】
本発明に係るコンテンツ受信装置は、要求したコンテンツをコンテンツ送信装置から受信して復号化することが可能なコンテンツ受信装置であって、１つのオリジナルコンテンツの中の一部分であるコンテンツ部分の使用を要求する手段と、前記コンテンツ受信装置と前記コンテンツ送信装置との間で伝送路暗号鍵を確立する手段と、前記コンテンツ部分の使用権を示す特定鍵を受信して伝送路暗号鍵で復号化するとともに、復号化した特定鍵を暗号化して保持する手段と、前記コンテンツ部分に対応するコンテンツ鍵を生成する手段と、前記コンテンツ部分を受信して伝送路暗号鍵で復号化し、復号化したコンテンツ部分を前記コンテンツ鍵で暗号化して保持するとともに、当該コンテンツ鍵を暗号化して保持する手段とを具備することを特徴とする。
【０００９】
本発明に係るコンテンツ処理方法は、コンテンツ受信装置からの要求に応じてコンテンツ送信装置からコンテンツを当該コンテンツ受信装置へ送信することが可能なシステムに適用されるコンテンツ処理方法であって、１つのオリジナルコンテンツを複数のコンテンツ部分に分け、各コンテンツ部分にそれぞれ対応するコンテンツ鍵を生成し、各コンテンツ部分をそれぞれ対応するコンテンツ鍵で暗号化して保持するとともに、各コンテンツ鍵を暗号化して保持し、前記コンテンツ受信装置から使用が要求されたコンテンツ部分の使用権を示す特定鍵を生成してこれを暗号化して保持し、前記コンテンツ受信装置から使用が要求されたコンテンツ部分に対応するコンテンツ鍵を復号化し、この復号化したコンテンツ鍵で当該コンテンツ部分を復号化し、前記コンテンツ受信装置と前記コンテンツ送信装置との間で伝送路暗号鍵を確立し、前記特定鍵を伝送路暗号鍵で暗号化して前記コンテンツ受信装置へ送信するとともに、前記復号化されたコンテンツ部分を伝送路暗号鍵で暗号化して前記コンテンツ受信装置へ送信することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、コンテンツの一部分に対する使用権を適切に移動させることができ、且つ、オリジナルのコンテンツをそのまま残しておくことができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施形態について説明する。  
（第１の実施形態）  
図１は、本発明の第１の実施形態に係るシステムの概略構成を示すブロック図である。  
第１の機器１０１は、映像、音声、テキストなどのオリジナルコンテンツ１０２を有し、外部からの要求に応じてオリジナルコンテンツ１０２又はその一部を送信することが可能なコンテンツ送信装置である。この第１の機器１０１は、例えば、ＨＤＤ（Hard Disk Drive）レコーダ、ＤＶＤ（Digital Versatile Disc）レコーダ、又はパーソナルコンピュータなどにより実現される。第１の機器１０１には、ＬＡＮ（Local Area Network）１０３を通じて第２の機器１０４が接続される。第２の機器１０４は、第１の機器１０１に対してオリジナルコンテンツ１０２又はその一部の送信を要求し、この要求に応じて受信されるオリジナルコンテンツ１０２又はその一部を使用（再生など）するコンテンツ受信装置である。この第２の機器１０４は、例えば、デジタルテレビ装置、プレーヤ、又はパーソナルコンピュータなどにより実現される。なお、図示では第２の機器１０４が１台である場合が示されているが、複数台あってもよい。
【００１２】
また、上記第１の機器１０１は、オリジナルコンテンツ１０２に関するMOVE処理（移動処理）を行うことが可能である。特に、本実施形態では、１つのオリジナルコンテンツ１０２の中のあるコンテンツ部分に関するMOVE処理（即ち、部分MOVE処理）を行えるようになっている。なお、部分MOVE処理の詳細については、後で説明する。
【００１３】
MOVE処理には、大きく分けてMOVE OUTとMOVE INとがある。MOVE OUTは、第２の機器１０４があるコンテンツ部分の使用を要求した場合に、当該コンテンツ部分の使用権を第２の機器１０４に移動させるための処理である。第１の機器１０１は、MOVE OUTを行う際には、当該コンテンツ部分の使用権を示すMOVE鍵を生成して第２の機器１０４へ送信する。MOVE OUTを行った後においては、第２の機器１０４は当該コンテンツ部分を使用（再生等）できるようになり、第１の機器１０１は当該コンテンツ部分を使用（再生等）できなくなる。一方、MOVE INは、第２の機器１０４が上記コンテンツ部分の不使用を要求した場合に、第２の機器１０４が有している当該コンテンツ部分の使用権を第１の機器１０１に移動させるための処理である。MOVE INを行った後においては、第２の機器１０４は当該コンテンツ部分を使用（再生等）できなくなり、第１の機器１０１は当該コンテンツ部分を使用（再生等）できるようになる。なお、第１の機器１０１及び第２の機器１０４の各々において上記コンテンツ部分の使用の可能／不可能を制御する手法の詳細については、後で説明する。
【００１４】
図２は、図１に示した第１の機器１０１及び第２の機器１０４の各々に設けられる基本的なハードウェア構成を示すブロック図である。  
第１の機器１０１及び第２の機器１０４には、それぞれ、制御装置２０１、表示装置２０８、記憶装置２０９、及び通信装置２１０が備えられる。
【００１５】
制御装置２０１は、機器全体を制御するものであり、ＭＰＵ（Micro-Processor Unit）２０２、ＲＡＭ（Random Access Memory）２０３、ＲＯＭ（Read Only Memory）２０４、発振器２０５、入出力インタフェース２０６、電源２０７を有する。
【００１６】
ＭＰＵ２０２は、制御装置２０１全体の動作を司るものであり、例えばプログラムをＲＡＭ２０３上にロードして実行したりする。ＲＡＭ２０３は、プログラムやデータを記憶し、ＭＰＵ２０２の作業エリアとして使用されるメモリである。ＲＯＭ２０４は、プログラムやデータ、鍵情報などを格納するシステムメモリである。発振器２０５は、システム時刻を設定したり同期を取ったりするものである。入出力インタフェース２０６は、制御装置２０１の外部の装置（表示装置２０８、記憶装置２０９、通信装置２１０）との情報交換を行うものである。
【００１７】
表示装置２０８は、各種の情報を表示するものである。記憶装置２０９は、後述する記録暗号処理、伝送路暗号処理に用いる鍵情報や機器上で動作するプログラム、暗号化されたコンテンツなどを格納するものである。通信装置２１０は、ＬＡＮ通信機能を備え、外部機器との通信を行うものである。
【００１８】
図３は、図１に示した第１の機器１０１及び第２の機器１０４の各々に設けられる記録暗号処理および記録復号処理の機能を説明するための図である。  
記録暗号処理は、暗号処理部３０１がコンテンツ及びコンテンツ鍵を記憶装置３０２（図２中に示した記憶装置２０９に相当）に記録するときにそれらを暗号化する処理であり、他者に無断でコピーされることを防ぐために行われる。記録復号処理は、記憶装置３０２に記録されている暗号コンテンツ及びコンテンツ鍵を読み出すときにそれらを復号化する処理である。なお、記録暗号処理や記録復号処理は、ＣＰＲＭ (Content Protection for Recordable Media) Specification （参考URL http://www.4centity.com/tech/）に準拠して行われるものとする。
【００１９】
記憶装置３０２の記憶領域は、保護領域（Protected領域）３１２とユーザデータ領域（user data領域）３１４とから構成される。保護領域３１２については、認証処理３１１が成功した場合にのみ読み書き処理が可能である。一方、ユーザデータ領域３１４については、制限無しに読み書き処理が可能である。
【００２０】
まず、記録暗号処理について説明する。暗号処理部３０１は、ＲＯＭ２０４（図２）に格納されているデバイスキー（DVK）３０４と記憶装置３０２の認証用鍵３１０とを用いて認証用鍵処理３０５を行う。続いて暗号処理部３０１は、認証用鍵処理３０５で生成された鍵を用いて記憶装置３０２との間で認証処理３１１を行う。認証が成功した場合は、乱数３０６を用いてコンテンツ鍵を生成し、認証用鍵処理３０５で生成された鍵を用いてコンテンツ鍵の暗号処理３０７を行い、暗号処理されたコンテンツ鍵３１３を保護領域３１２に格納する。なお、失敗した場合は処理を終了する。続いて暗号処理部３０１は、生成されたコンテンツ鍵を用いてコンテンツ３０８の暗号処理３０９を行い、暗号コンテンツ３１５をユーザデータ領域３１４に格納する。
【００２１】
次に記録復号処理について説明する。復号処理部３０３は、ＲＯＭ２０４（図２）に格納されているデバイスキー（DVK）３１７と記憶装置３０２の認証用鍵３１０とを用いて認証用鍵処理３１６を行う。続いて復号処理部３０３は、認証用鍵処理３１６で生成された鍵を用いて記憶装置３０２との間で認証処理３１１を行う。認証が成功した場合は、暗号処理されているコンテンツ鍵３１３を保護領域３１２から読み出し、認証用鍵処理３１６で生成された鍵を用いて当該コンテンツ鍵３１３の復号処理３１８を行い、平文コンテンツ鍵を得る。なお、失敗した場合は処理を終了する。続いて復号処理部３０３は、暗号コンテンツ３１５をユーザデータ領域３１４から読み出し、復号処理された平文コンテンツ鍵を用いて当該暗号コンテンツ３１５の復号処理３１９を行い、平文コンテンツ３２０を得る。
【００２２】
図４は、図１に示した第１の機器１０１と第２の機器１０４との間で伝送される情報の伝送路暗号処理を説明するための図である。  
なお、この図４では、第１の機器１０１がコンテンツの使用権を有しているソース機器であり、第２の機器１０４がコンテンツの使用権をこれから受けようとしているシンク機器である場合を例示している。
【００２３】
伝送路暗号処理は、伝送路を通じて伝送されるコンテンツなどの情報を暗号化することで不正な第三者にハッキングされることを防ぐ処理である。なお、伝送路暗号処理は、ＤＴＣＰ (Digital Transmission Content Protection) Specification （参考URL http://www.dtcp.com/）に準拠して行われるものとする。
【００２４】
まず、第１の機器１０１および第２の機器１０４は、相互認証処理４０１を行い、認証鍵を確立する処理４０２，４０３をそれぞれ行う。
【００２５】
続いて第１の機器１０１は、あるパラメータを生成するとともに、処理４０２で確立された認証鍵を用いてそのパラメータを暗号化し、この暗号化された暗号パラメータを第２の機器１０４へ送信する処理４０４を行う。一方、第２の機器１０４は、第１の機器１０１から送信されてきた暗号パラメータを、処理４０２で確立された認証鍵を用いて復号化し、これにより復号化されたパラメータを得る。
【００２６】
第１の機器１０１は、生成したパラメータを所定に計算式に代入して計算を行うことによって伝送路暗号処理用の鍵を確立する処理４０５を行う。同様に、第２の機器１０４は、得られたパラメータを所定に計算式に代入して計算を行うことによって伝送路復号処理用の鍵を確立する処理４０６を行う。
【００２７】
続いて第１の機器１０１は、処理４０５で確立された伝送路暗号処理用の鍵を用いてコンテンツを暗号化する処理４０７を行い、暗号化されたコンテンツを第２の機器１０４へ送信する処理４０８を行う。第２の機器１０４は、処理４０６で確立された伝送路復号処理用の鍵を用いてコンテンツを復号化する処理４０９を行う。なお、伝送路暗号処理用の鍵および伝送路復号処理用の鍵は一定の時間間隔で更新されるものとする。
【００２８】
図５は、図１に示した第１の機器１０１が使用するMOVE処理管理表を示す図である。  
第１の機器１０１は、第２の機器１０４から部分MOVEを要求するコマンドを受信した場合などにおいて、ＲＡＭ２０３（図２）上にMOVE処理管理表（テーブル）を展開し、これにより部分MOVEの対象となるコンテンツ部分のアドレス範囲やMOVE処理の種類を管理することができる。
【００２９】
MOVE処理管理表には、「分割開始アドレス（MOVE開始アドレス）」、「分割終了アドレス（MOVE終了アドレス）」、「MOVEモード」といった各種項目がある。「分割開始アドレス」は、１つのオリジナルコンテンツの中から部分MOVEの対象として切り出されたコンテンツ部分の開始位置のアドレスであり、オリジナルコンテンツの先頭位置からのバイト数で表現される。「分割終了アドレス」は、同コンテンツ部分の終了位置のアドレスであり、オリジナルコンテンツの先頭位置からのバイト数で表現される。「MOVEモード」は、要求されたMOVE処理の種類を示し、モード番号で表現される。これらの情報は、第２の機器１０４から送信されてくるコマンドから取得できるものである。
【００３０】
図６は、MOVEモードの種類を説明するための図である。MOVEモードには、図示のように4種類のモードがある。  
モード番号「１」の部分MOVE OUTでは、第１の機器１０１側に保持されている対象のコンテンツ部分のコンテンツ鍵を無効化し、当該コンテンツ部分を第２の機器１０４へ送る。なお、第１の機器１０１側に保持されている対象のコンテンツ部分は削除せずに保持する。このモードは、第２の機器１０４が当該コンテンツ部分を最初に使用する場合などに適用される。これにより、第２の機器１０４は当該コンテンツ部分を使用（再生等）できるようになり、第１の機器１０１は当該コンテンツ部分を使用（再生等）できなくなる。
【００３１】
モード番号「２」の部分MOVE OUTでは、第１の機器１０１側に保持されている対象のコンテンツ部分のコンテンツ鍵を無効化し、第２の機器１０４側に保持されている対象のコンテンツ部分のコンテンツ鍵を有効化する。なお、第１の機器１０１側に保持されている対象のコンテンツ部分は削除せずに保持する。このモードは、後述するモード番号「４」の部分MOVE INを行った後に、第２の機器１０４が再度、当該コンテンツ部分を使用する場合などに適用される。第２の機器１０４は当該コンテンツ部分やそのコンテンツ鍵を既に保持しているため、第１の機器１０１は当該コンテンツ部分を第２の機器１０４へ再度送信するようなことはしない。この場合も、モード番号「１」の部分MOVE OUTと同様、第２の機器１０４は当該コンテンツ部分を使用（再生等）できるようになり、第１の機器１０１は当該コンテンツ部分を使用（再生等）できなくなる。
【００３２】
モード番号「３」の部分MOVE INでは、第１の機器１０１側に保持されている対象のコンテンツ部分のコンテンツ鍵を有効化し、第２の機器１０４側に保持されている対象のコンテンツ部分やそのコンテンツ鍵などを削除する。このモードは、前述したモード番号「１」の部分MOVE OUTを行った後に対応する部分MOVE INを行う場合などに適用され、コンテンツの不正使用などに対するセキュリティを強化する必要がある場合などに好適である。これにより、第１の機器１０１は当該コンテンツ部分を使用（再生等）できるようになり、第２の機器１０４は当該コンテンツ部分を使用（再生等）できなくなる。
【００３３】
モード番号「４」の部分MOVE INでは、第１の機器１０１側に保持されている対象のコンテンツ部分のコンテンツ鍵を有効化し、第２の機器１０４側に保持されている対象のコンテンツ部分のコンテンツ鍵を無効化する。このモードは、前述したモード番号「１」の部分MOVE OUTを行った後に対応する部分MOVE INを行う場合などに適用され、前述したモード番号「２」の部分MOVE OUTを後で行う場合などに好適である。なお、第２の機器１０４側に保持されている対象のコンテンツ部分は削除せずに保持する。この場合も、モード番号「３」の部分MOVE INと同様、第１の機器１０１は当該コンテンツ部分を使用（再生等）できるようになり、第２の機器１０４は当該コンテンツ部分を使用（再生等）できなくなる。
【００３４】
図７は、部分MOVE OUTを行う際に１つのオリジナルコンテンツを分割する様子を示す図である。  
１つのファイルに格納されているオリジナルコンテンツ１０２Ａは、図示のように、前述した分割開始アドレス（MOVE開始アドレス）の位置および分割終了アドレス（MOVE終了アドレス）の位置で分割される。これにより、３つのコンテンツＡ，Ｂ，Ｃに分けられる。これらコンテンツＡ，Ｂ，Ｃは、３つのファイルに分けて管理されることになる。また、コンテンツＡ，Ｂ，Ｃにそれぞれ対応するコンテンツ鍵ａ，ｂ，ｃも生成され、それぞれファイル形式で管理されることとなる。また、部分MOVE OUTの対象であるコンテンツＢに対応するMOVE鍵も生成され、ファイル形式で管理されることとなる。
【００３５】
図８は、図１に示した第１の機器１０１及び第２の機器１０４が使用する鍵情報管理表を説明するための図である。  
第１の機器１０１及び第２の機器１０４は、ＲＡＭ２０３（図２）上に鍵情報管理表（テーブル）を展開し、これにより上記コンテンツＡ，Ｂ，Ｃと鍵情報との対応関係を管理することができる。
【００３６】
鍵情報管理表には、「管理番号」、「コンテンツ」、「コンテンツ鍵（ファイル名、有効フラグ）」、「MOVE鍵（ファイル名、有効フラグ）」といった各種項目がある。
【００３７】
「管理番号」は、分割後のコンテンツＡ，Ｂ，Ｃの各々に対して付される番号である。「コンテンツ」は、コンテンツＡ，Ｂ，Ｃが格納されるファイルのファイル名（例えばFile1，File2，File3）を示す。「コンテンツ鍵（ファイル名、有効フラグ）」は、コンテンツＡ，Ｂ，Ｃにそれぞれ対応するコンテンツ鍵ａ，ｂ，ｃのファイル名（例えばTITLE1.KEY，TITLE2.KEY，TITLE3.KEY）、及び、これらコンテンツ鍵ａ，ｂ，ｃがそれぞれ使用可能か否か（有効か否か）の状態を示す。1が有効、0が無効を示す。「MOVE鍵（ファイル名、有効フラグ）」は、部分MOVE OUTの対象であるコンテンツＢに対応するMOVE鍵のファイル名（例えばTITLE2_MOV.KEY）、及び、このMOVE鍵が機器内に保持されているか否か（有効か否か）の状態を示す。対応するファイルが存在しない場合は、ファイル名および有効フラグを「-」で示す。
【００３８】
なお、分割前のオリジナルコンテンツ１０２Ａに対しても、図８と同様な鍵情報管理表が用意されている（図示せず）。この場合も、「管理番号」、「コンテンツ」、「コンテンツ鍵（ファイル名、有効フラグ）」などの各種項目がある。オリジナルコンテンツのファイル名は、例えば「File」であり、そのコンテンツ鍵のファイル名は、例えば「TITLE.KEY」である。
【００３９】
図９は、図１に示した第１の機器１０１の記憶装置に記憶される各種の情報を説明するための図である。  
第１の機器１０１の記憶装置５０１（図２中の記憶装置２０９、図３中の記憶装置３０２に該当）は、保護領域５０２およびユーザデータ領域５０３（それぞれ図３中の保護領域３１２およびユーザデータ領域３１４に該当）を備えている。
【００４０】
保護領域５０２には、前述のコンテンツ鍵ａ，ｂ，ｃが記憶される。そのほか、図示しないMOVE鍵（前述のコンテンツＢに対応するもの）も記憶される。また、図示しないmanufacture ID （機器の製造メーカ毎にユニークなID）や機器ID （機器ごとにユニークなID）なども予め記憶されている。
【００４１】
ユーザデータ領域５０３には、前述のコンテンツＡ，Ｂ，Ｃがそれぞれコンテンツ鍵ａ，ｂ，ｃにより暗号化された状態で記憶される。すなわち、暗号コンテンツＥa(A)，Ｅb(B)，Ｅc(C)が記憶される。
【００４２】
図１０〜図１３は、それぞれ、図６中に示したモード番号１，３，４，２の各MOVE処理の流れを示す概念図である。なお、これらの図は、図１６〜図２３のフローチャートと併せて後の動作説明の際に使用する。  
（第２の機器１０４側の全体の動作）
次に、図１４のフローチャートを参照して、第２の機器１０４側の全体の動作を説明する。  
第２の機器１０４は、１つのオリジナルコンテンツの中のあるコンテンツ部分のMOVEを要求する部分MOVE要求コマンドを、ＬＡＮ１０３を介して第１の機器１０１へ送信し（ステップＳ１１）、コマンド毎に該当するMOVEモードに応じた適切な処理を行って（ステップＳ１２）、処理を終了する。
【００４３】
（第１の機器１０１側の全体の動作）
次に、図１５のフローチャートを参照して、第１の機器１０１側の全体の動作を説明する。  
第１の機器１０１は、第２の機器１０４からＬＡＮ１０３を介して部分MOVE要求コマンドを受信すると（ステップＳ２１）、コマンド毎に該当するMOVEモードに応じた適切な処理を行って（ステップＳ２２）、処理を終了する。
【００４４】
（「モード番号１」の部分MOVE OUT処理の動作）
次に、図１０の概念図を参照するとともに、図１６のフローチャート（第２の機器側）及び図１７のフローチャート（第１の機器側）を参照して、図６中の「モード番号１」の部分MOVE OUT処理の動作を説明する。なお、必要に応じて他の図も参照する。  
いま、第１の機器１０１はコンテンツの使用権を有しているソース機器であり、一方、第２の機器１０４はコンテンツの使用権をこれから受けようとしているシンク機器であるものとする。
【００４５】
まず、第２の機器１０４と第１の機器１０１との間で、相互認証を行う（ステップＳ３１、ステップＳ４１）。認証処理が成功した場合は次の処理に進む。失敗した場合は処理を終了する。
【００４６】
第２の機器１０４は、第１の機器１０１が有しているオリジナルコンテンツ１０２Ａの中のあるコンテンツ部分のMOVE OUTを要求する部分MOVE OUT要求コマンドを発行し、これを第１の機器１０１へ送信する（ステップＳ３２）。このとき、本コマンドにおいて、例えば、MOVEするコンテンツ部分の開始アドレス「1000Bytes」、終了アドレス「3000Bytes」を指定する。また、コマンドの種類として「モード番号１」を指定する。
【００４７】
第１の機器１０１は、第２の機器１０４から送られてくる部分MOVE OUT要求コマンドを受信すると（ステップＳ４２）、これを解析し、例えば、MOVE処理管理表（図５）における「分割開始アドレス」の項目に「1000」を、「分割終了アドレス」の項目に「3000」を、「MOVEモード」の項目に「１」を格納する。
【００４８】
オリジナルコンテンツ１０２Ａの分割を行う前に、第１の機器１０１は、オリジナルコンテンツに関する鍵情報管理表を参照し、対象となるオリジナルコンテンツ１０２Ａのファイル（ファイル名：File）に対応するコンテンツ鍵のファイル（ファイル名：TITLE.KEY）の有効フラグが「１」であることを確認し、オリジナルコンテンツ１０２Ａを対応するコンテンツ鍵を用いて記録復号処理し、平文とする。該当するコンテンツ鍵が存在しない、または有効フラグ項目が「０」の場合は処理を終了する。
【００４９】
MOVE開始アドレスが「1000Bytes」,MOVE終了アドレスが「3000Bytes」であるので、第１の機器１０１は、オリジナルコンテンツ１０２Ａを、その先頭からの相対アドレス「0-999Bytes」に該当するコンテンツＡ（ファイル名：File1）,「1000-3000Bytes」に該当するコンテンツＢ（ファイル名：File2）,「3001-5000Bytes」に該当するコンテンツＣ（ファイル名：File3）の三つに分割する。続いて第１の機器１０１は、乱数生成器３０６で乱数を３つ生成し、それぞれの乱数に基づいてコンテンツＡ用のコンテンツ鍵ａ（ファイル名：TITLE1.KEY）、コンテンツＢ用のコンテンツ鍵ｂ（ファイル名：TITLE2.KEY）、コンテンツＣ用のコンテンツ鍵ｃ（ファイル名：TITLE3.KEY）をそれぞれ生成する（ステップＳ４３）。
【００５０】
次に、第１の機器１０１は、コンテンツ鍵ａでコンテンツＡを記録暗号処理し、コンテンツ鍵ｂでコンテンツＢを記録暗号処理し、コンテンツ鍵ｃでコンテンツＣを記録暗号処理し、暗号処理後の暗号コンテンツＥa(A)，Ｅb(B)，Ｅc(C)を記憶装置５０１のユーザデータ領域５０３に格納すると共に、コンテンツ鍵ａ，ｂ，ｃを記録暗号処理して記憶装置５０１の保護領域５０２に格納する（図９参照）。
【００５１】
また、第１の機器１０１は、鍵情報管理表（図８）における「コンテンツ」の項目にファイル名「File1」,「File2」,「File3」をそれぞれ格納すると共に、「コンテンツ鍵」のファイル名の項目に「TITLE1.KEY」,「TITLE2.KEY」,「TITLE3.KEY」をそれぞれ格納し、有効フラグの項目に「１」をそれぞれ格納してコンテンツ鍵を有効化する。
【００５２】
次に、第１の機器１０１は、MOVE鍵を次式に従い生成する処理７０１を行う。
【００５３】
MOVE鍵 = manufacture ID || 機器ID || ハッシュ値
manufacture ID : 第１の機器の製造メーカ毎にユニークなID
機器ID : 第１の機器ごとにユニークなID
ハッシュ値 : MOVEするコンテンツのハッシュ値
MOVE鍵のファイル名は、対応するコンテンツ鍵ファイル名の拡張子の前に「_MOV」を付加したものとする。部分MOVEの対象となるコンテンツのファイル名は「File2」であり、鍵情報管理表（図８）を参照するとそれに対応するコンテンツ鍵のファイル名は「TITLE2.KEY」である。よって、対応するMOVE鍵のファイル名を「TITLE2_MOV.KEY」とし、これを鍵情報管理表（図８）における「MOVE鍵」のファイル名の項目（File2に対応する欄）に格納し、有効フラグの項目に「１」を格納してMOVE鍵を有効化する。
【００５４】
第１の機器１０１は、そのMOVE鍵（ファイル名：TITLE2_MOV.KEY）に対して伝送路暗号処理７０２を行って第２の機器１０４へ送信する（ステップＳ４４）。また、第１の機器１０１は、そのMOVE鍵を記録暗号処理して記憶装置５０１の保護領域５０２に格納する。
【００５５】
一方、第２の機器１０４は、第１の機器１０１から送信されてくるMOVE鍵（ファイル名：TITLE2_MOV.KEY）を受信すると（ステップＳ３３）、そのMOVE鍵に対して伝送路復号処理７０３を行い、記録暗号処理７０４を行い、記憶媒体６０１の保護領域に格納する。また、第２の機器１０４は、鍵情報管理表（図８）における「MOVE鍵」のファイル名の項目（File2に対応する欄）に「TITLE2_MOV.KEY」を格納し、有効フラグ項目 806に「１」を格納してMOVE鍵を有効化する。
【００５６】
また、第１の機器１０１は、鍵情報管理表（図８）を参照し、暗号コンテンツＥb(B)のコンテンツ鍵ｂ（ファイル名：TITLE2.KEY）の有効フラグ、及びMOVE鍵（ファイル名：TITLE2_MOV.KEY）の有効フラグがそれぞれ「1」であることを確認してから、コンテンツ鍵ｂに対して記録復号処理７１１を行い、平文のコンテンツ鍵ｂを用いて暗号コンテンツＥb(B)に対しても記録復号処理７１１を行い、生成されるコンテンツＢに対して伝送路暗号処理７１２を行って第２の機器１０４へ送信する（ステップＳ４５）。また、第１の機器１０１は、鍵情報管理表（図８）における「コンテンツ鍵」の有効フラグの項目（TITLE2.KEYに対応する欄）に「０」を格納し、コンテンツ鍵ｂを無効化する（ステップＳ４６）。
【００５７】
一方、第２の機器１０４は、第１の機器１０１から送信されてくる暗号コンテンツを受信すると（ステップＳ３４）、この暗号コンテンツに対して伝送路復号処理７１３を行って平文のコンテンツＢを生成し、コンテンツＢのハッシュ値を計算し、MOVE鍵のハッシュ値と一致することを確認する。第２の機器１０４内で生成されるコンテンツ鍵ｂで平文のコンテンツＢに対して記録暗号処理７１４を行い、生成される暗号コンテンツＥb(B)をユーザデータ領域６０３に格納する。続いて第２の機器１０４は、コンテンツ鍵ｂに対して記録暗号処理７１４を行って保護領域６０２に格納する。また、第２の機器１０４は、鍵情報管理表（図８）における「コンテンツ」の項目にファイル名「File2」を格納し、「コンテンツ鍵」ファイル名の項目に「TITLE2.KEY」を格納し、「有効フラグ」の項目に「１」を格納してコンテンツ鍵を有効化する。
【００５８】
これにより、全ての処理が終了する。この時点で、第１の機器１０１においては、ファイル名：File2のコンテンツＢ（暗号コンテンツＥb(B)）の再生が不可能となり、第２の機器１０４においては、その再生が可能となる。
【００５９】
（「モード番号３」の部分MOVE IN処理（ａ）の動作）
次に、図１１の概念図を参照するとともに、図１８のフローチャート（第２の機器側）及び図１９のフローチャート（第１の機器側）を参照して、図６中の「モード番号３」の部分MOVE IN処理（ａ）の動作を説明する。なお、必要に応じて他の図も参照する。  
いま、第２の機器１０４はコンテンツの使用権を有しているソース機器であり、一方、第１の機器１０１はコンテンツの使用権をこれから受けようとしているシンク機器であるものとする。
【００６０】
まず、第２の機器１０４と第１の機器１０１との間で、相互認証を行う（ステップＳ５１、ステップＳ６１）。認証処理が成功した場合は次の処理に進む。失敗した場合は処理を終了する。
【００６１】
第２の機器１０４は、部分MOVE IN要求コマンドを発行し、これを第１の機器１０１へ送信する（ステップＳ５２）。このとき、本コマンドにおいて、例えば、MOVEするコンテンツ部分として「File2」を指定する。また、コマンドの種類として「モード番号３」を指定する。
【００６２】
また、第２の機器１０４は、鍵情報管理表（図８）を参照し、コンテンツのファイル名「File2」に対応するMOVE鍵（ファイル名：TITLE2_MOV.KEY）の有効フラグが「１」であることを確認する。なお、該当するMOVE鍵が存在しない場合、または有効フラグが「０」の場合は、処理を終了する。続いて第２の機器１０４は、MOVE鍵（ファイル名：TITLE2_MOV.KEY）に対して記録復号処理７２１を行い、伝送路暗号処理７２２を行い、第１の機器１０１へ送信する（ステップＳ５３）。
【００６３】
第１の機器１０１は、第２の機器１０４から送られてくる部分MOVE IN要求コマンドを受信し（ステップＳ６２）、MOVE鍵を受信すると（ステップＳ６３）、鍵情報管理表（図８）を参照し、コンテンツのファイル名「File2」に対応するMOVE鍵（ファイル名：TITLE2_MOV.KEY）の有効フラグが「１」であることを確認する。なお、該当するMOVE鍵が存在しない場合、または有効フラグが「０」の場合は、処理を終了する。続いて第１の機器１０１は、保護領域５０２のMOVE鍵（ファイル名：TITLE2_MOV.KEY）に対して記録復号処理を行って平文にしたものと、受信したMOVE鍵に対して伝送路復号処理７２３を行って平文にしたものとを比較する処理７２５を行う（ステップＳ６４）。一致している場合、第１の機器１０１は、鍵情報管理表（図８）におけるコンテンツ鍵（ファイル名：TITLE2.KEY）の有効フラグを「１」にしてコンテンツ鍵を有効化する（ステップＳ６５）。更に、第１の機器１０１は、MOVE鍵（ファイル名：TITLE2_MOV.KEY）を削除する（ステップＳ６６）。そして、第１の機器１０１は、第２の機器１０４に対してMOVE鍵が一致したことを通知する。なお、不一致の場合は、第１の機器１０１は、第２の機器１０４に対してMOVE鍵が不一致となったことを通知する。
【００６４】
一致したことを確認した第２の機器１０４は、保護領域６０２に格納されているMOVE鍵（ファイル名：TITLE2_MOV.KEY）およびコンテンツ鍵ｂ（ファイル名：TITLE2.KEY）、ユーザデータ領域に格納されている暗号コンテンツＥb(B)（ファイル名：File2）をそれぞれ削除する（ステップＳ５５，Ｓ５６）。
【００６５】
これにより、全ての処理が終了する。この時点で、第１の機器１０１においては、ファイル名：File2のコンテンツＢ（暗号コンテンツＥb(B)）の再生が可能となり、第２の機器１０４においては、その再生が不可能となる。
【００６６】
（「モード番号４」の部分MOVE IN処理（ｂ）の動作）
次に、図１２の概念図を参照するとともに、図２０のフローチャート（第２の機器側）及び図２１のフローチャート（第１の機器側）を参照して、図６中の「モード番号４」の部分MOVE IN処理（ｂ）の動作を説明する。なお、必要に応じて他の図も参照する。  
いま、第２の機器１０４はコンテンツの使用権を有しているソース機器であり、一方、第１の機器１０１はコンテンツの使用権をこれから受けようとしているシンク機器であるものとする。
【００６７】
まず、第２の機器１０４と第１の機器１０１との間で、相互認証を行う（ステップＳ７１、ステップＳ８１）。認証処理が成功した場合は次の処理に進む。失敗した場合は処理を終了する。
【００６８】
第２の機器１０４は、部分MOVE IN要求コマンドを発行し、これを第１の機器１０１へ送信する（ステップＳ７２）。このとき、本コマンドにおいて、例えば、MOVEするコンテンツ部分として「File2」を指定する。また、コマンドの種類として「モード番号４」を指定する。
【００６９】
また、第２の機器１０４は、鍵情報管理表（図８）を参照し、コンテンツのファイル名「File2」に対応するMOVE鍵（ファイル名：TITLE2_MOV.KEY）の有効フラグが「１」であることを確認する。なお、該当するMOVE鍵が存在しない場合、または有効フラグが「０」の場合は、処理を終了する。続いて第２の機器１０４は、MOVE鍵（ファイル名：TITLE2_MOV.KEY）に対して記録復号処理７２１を行い、伝送路暗号処理７２２を行い、第１の機器１０１へ送信する（ステップＳ７３）。
【００７０】
第１の機器１０１は、第２の機器１０４から送られてくる部分MOVE IN要求コマンドを受信し（ステップＳ８２）、MOVE鍵を受信すると（ステップＳ８３）、鍵情報管理表（図８）を参照し、コンテンツのファイル名「File2」に対応するMOVE鍵（ファイル名：TITLE2_MOV.KEY）の有効フラグが「１」であることを確認する。なお、該当するMOVE鍵が存在しない場合、または有効フラグが「０」の場合は、処理を終了する。続いて第１の機器１０１は、保護領域５０２のMOVE鍵（ファイル名：TITLE2_MOV.KEY）に対して記録復号処理を行って平文にしたものと、受信したMOVE鍵に対して伝送路復号処理７２３を行って平文にしたものとを比較する処理７２５を行う（ステップＳ８４）。一致している場合、第１の機器１０１は、鍵情報管理表（図８）におけるコンテンツ鍵（ファイル名：TITLE2.KEY）の有効フラグを「１」にしてコンテンツ鍵を有効化する（ステップＳ８５）。なお、MOVE鍵（ファイル名：TITLE2_MOV.KEY）は削除せずに残しておく。また、第１の機器１０１は、第２の機器１０４に対してMOVE鍵が一致したことを通知する。なお、不一致の場合は、第１の機器１０１は、第２の機器１０４に対してMOVE鍵が不一致となったことを通知する。
【００７１】
一致したことを確認した第２の機器１０４は、鍵情報管理表（図８）におけるコンテンツ鍵（ファイル名：TITLE2.KEY）の有効フラグを「０」にしてコンテンツ鍵を無効化する（ステップＳ７５）。なお、保護領域６０２に格納されているMOVE鍵（ファイル名：TITLE2_MOV.KEY）およびコンテンツ鍵ｂ（ファイル名：TITLE2.KEY）、ユーザデータ領域に格納されている暗号コンテンツＥb(B)（ファイル名：File2）は削除せずに残しておく。
【００７２】
これにより、全ての処理が終了する。この時点で、第１の機器１０１においては、ファイル名：File2のコンテンツＢ（暗号コンテンツＥb(B)）の再生が可能となり、第２の機器１０４においては、その再生が不可能となる。
【００７３】
（「モード番号２」の部分MOVE OUT処理（再MOVE OUT処理）の動作）
次に、図１３の概念図を参照するとともに、図２２のフローチャート（第２の機器側）及び図２３のフローチャート（第１の機器側）を参照して、図６中の「モード番号２」の部分MOVE OUT処理（再MOVE OUT処理）の動作を説明する。なお、必要に応じて他の図も参照する。  
いま、第１の機器１０１はコンテンツの使用権を有しているソース機器であり、一方、第２の機器１０４はコンテンツの使用権をこれから受けようとしているシンク機器であるものとする。
【００７４】
上記「モード番号４」の部分MOVE IN処理（ｂ）を行った第２の機器１０４に対しては、第１の機器１０１は「モード番号２」の部分MOVE OUT処理（再MOVE OUT処理）を行うことができる。
【００７５】
まず、第２の機器１０４と第１の機器１０１との間で、相互認証を行う（ステップＳ９１、ステップＳ１０１）。認証処理が成功した場合は次の処理に進む。失敗した場合は処理を終了する。
【００７６】
第２の機器１０４は、再MOVE OUT要求コマンドを発行し、これを第１の機器１０１へ送信する（ステップＳ９２）。このとき、本コマンドにおいて、例えば、MOVEするコンテンツ部分として「File2」を指定する。また、コマンドの種類として「モード番号２」を指定する。
【００７７】
第１の機器１０１は、第２の機器１０４から送られてくる再MOVE OUT要求コマンドを受信する（ステップＳ１０２）。続いて第１の機器１０１はMOVE鍵（ファイル名：TITLE2_MOV.KEY）に対して記録復号処理７４１を行い、伝送路暗号処理７４２を行い、第２の機器１０４へ送信する（ステップＳ１０３）。
【００７８】
第２の機器１０４は、第１の機器１０１から送られてくるMOVE鍵を受信すると（ステップＳ９３）、鍵情報管理表（図８）を参照し、コンテンツのファイル名「File2」に対応するMOVE鍵（ファイル名：TITLE2_MOV.KEY）の有効フラグが「１」であることを確認する。なお、該当するMOVE鍵が存在しない場合、または有効フラグが「０」の場合は、処理を終了する。続いて第２の機器１０４は、保護領域６０２のMOVE鍵（ファイル名：TITLE2_MOV.KEY）に対して記録復号処理を行って平文にしたものと、受信したMOVE鍵に対して伝送路復号処理７４３を行って平文にしたものとを比較する処理７４５を行う（ステップＳ９４）。一致している場合、第２の機器１０４は、鍵情報管理表（図８）におけるコンテンツ鍵（ファイル名：TITLE2.KEY）の有効フラグを「１」にしてコンテンツ鍵を有効化する（ステップＳ９５）。また、第２の機器１０４は、第１の機器１０１に対してMOVE鍵が一致したことを通知する。なお、不一致の場合は、第２の機器１０４は、第１の機器１０１に対してMOVE鍵が不一致となったことを通知する。
【００７９】
一致したことを確認した第１の機器１０１は、鍵情報管理表（図８）におけるコンテンツ鍵（ファイル名：TITLE2.KEY）の有効フラグを「０」にしてコンテンツ鍵を無効化する（ステップＳ１０４，Ｓ１０５）。
【００８０】
これにより、全ての処理が終了する。この時点で、第１の機器１０１においては、ファイル名：File2のコンテンツＢ（暗号コンテンツＥb(B)）の再生が不可能となり、第２の機器１０４においては、その再生が可能となる。
【００８１】
（第２の実施形態）  
次に、第２の実施形態について説明する。ここでは、前述の第１の実施形態と異なる点を中心に説明する。
【００８２】
第１の実施形態で説明した第１の機器１０１及び第２の機器１０４の構成や機能については、そのまま第２の実施形態に適用される。しかし、第１の機器１０１及び第２の機器１０４の動作が、第１の実施形態と第２の実施形態とでは異なる。
【００８３】
すなわち、第１の実施形態では、モード番号１のコマンドが発行されれば、MOVE OUT処理に伴ってオリジナルコンテンツの分割処理も行われる（図１７のステップＳ４３）が、第２の実施形態では、モード番号１のコマンドが発行された際にオリジナルコンテンツの分割処理は行われない。モード番号１のコマンドとは別に、オリジナルコンテンツの分割処理を要求するための「モード番号５」の「分割要求コマンド」が独立して用意されている。このため、処理の順序としては、最初に分割要求コマンドを発行してオリジナルコンテンツの分割処理を行い、その後に、モード番号１のコマンドを発行してMOVE OUT処理を行うこととなる。なお、モード番号２〜４の各コマンドが発行されたときの動作は、第１の実施形態の場合と同様となる。よって、コマンドのモードとしては、５種類のモードが用意されていることになる。
【００８４】
図２４は、本発明に係る第２の実施形態において１つのオリジナルコンテンツを分割する様子を示す図である。  
分割要求コマンドが発行された際には、１つのファイルに格納されているオリジナルコンテンツ１０２Ｂは、図示のように、前述した分割開始アドレス（MOVE開始アドレス）の位置および分割終了アドレス（MOVE終了アドレス）の位置で分割される。これにより、３つのコンテンツＡ，Ｂ，Ｃに分けられる。これらコンテンツＡ，Ｂ，Ｃは、３つのファイルに分けて管理されることになる。また、コンテンツＡ，Ｂ，Ｃにそれぞれ対応するコンテンツ鍵ａ，ｂ，ｃも生成され、それぞれファイル形式で管理されることとなる。
【００８５】
（「モード番号５」の分割処理の動作）
次に、図２５のフローチャート（第２の機器側）及び図２６のフローチャート（第１の機器側）を参照して、オリジナルコンテンツの分割処理の動作を説明する。なお、必要に応じて他の図も参照する。  
第２の機器１０４は、第１の機器１０１が有しているオリジナルコンテンツ１０２Ｂの分割処理を要求する分割要求コマンドを発行し、これを第１の機器１０１へ送信する（ステップＳ１１１）。このとき、本コマンドにおいて、例えば、分割開始アドレス「1000Bytes」、終了アドレス「3000Bytes」を指定する。また、分割処理の対象となるファイル名（例えば「file1」,「file2」,「file3」）を指定する。また、コマンドの種類として「モード番号５」を指定する。
【００８６】
第１の機器１０１は、第２の機器１０４から送られてくる分割要求コマンドを受信すると（ステップＳ１２１）、オリジナルコンテンツ１０２Ｂを、その先頭からの相対アドレス「0-999Bytes」に該当するコンテンツＡ（ファイル名：File1）,「1000-3000Bytes」に該当するコンテンツＢ（ファイル名：File2）,「3001-5000Bytes」に該当するコンテンツＣ（ファイル名：File3）の三つに分割する。続いて第１の機器１０１は、乱数生成器３０６で乱数を３つ生成し、それぞれの乱数に基づいてコンテンツＡ用のコンテンツ鍵ａ（ファイル名：TITLE1.KEY）、コンテンツＢ用のコンテンツ鍵ｂ（ファイル名：TITLE2.KEY）、コンテンツＣ用のコンテンツ鍵ｃ（ファイル名：TITLE3.KEY）をそれぞれ生成する（ステップＳ１２２）。
【００８７】
次に、第１の機器１０１は、コンテンツ鍵ａでコンテンツＡを記録暗号処理し、コンテンツ鍵ｂでコンテンツＢを記録暗号処理し、コンテンツ鍵ｃでコンテンツＣを記録暗号処理し、暗号処理後の暗号コンテンツＥa(A)，Ｅb(B)，Ｅc(C)を記憶装置５０１のユーザデータ領域５０３に格納すると共に、コンテンツ鍵ａ，ｂ，ｃを記録暗号処理して記憶装置５０１の保護領域５０２に格納する（図９参照）。
【００８８】
また、第１の機器１０１は、鍵情報管理表（図８）における「コンテンツ」の項目にファイル名「File1」,「File2」,「File3」をそれぞれ格納すると共に、「コンテンツ鍵」のファイル名の項目に「TITLE1.KEY」,「TITLE2.KEY」,「TITLE3.KEY」をそれぞれ格納し、有効フラグの項目に「１」をそれぞれ格納してコンテンツ鍵を有効化する。
【００８９】
（第２の実施形態における「モード番号１」の部分MOVE OUT処理の動作）
次に、図１０の概念図を参照するとともに、図２７のフローチャート（第２の機器側）及び図２８のフローチャート（第１の機器側）を参照して、第２の実施形態における「モード番号１」の部分MOVE OUT処理の動作を説明する。なお、必要に応じて他の図も参照する。  
まず、第２の機器１０４と第１の機器１０１との間で、相互認証を行う（ステップＳ１３１、ステップＳ１４１）。認証処理が成功した場合は次の処理に進む。失敗した場合は処理を終了する。
【００９０】
第２の機器１０４は、第１の機器１０１が有しているオリジナルコンテンツ１０２Ｂの中のあるコンテンツ部分のMOVE OUTを要求する部分MOVE OUT要求コマンドを発行し、これを第１の機器１０１へ送信する（ステップＳ１３２）。このとき、本コマンドにおいて、例えば、MOVEするコンテンツ部分のファイル名（例えば「File2」）を指定する（注意：MOVEするコンテンツ部分の開始アドレスや終了アドレスを指定するのではない）。また、コマンドの種類として「モード番号１」を指定する。
【００９１】
次に、第１の機器１０１は、MOVE鍵を次式に従い生成する処理７０１を行う。
【００９２】
MOVE鍵 = manufacture ID || 機器ID || ハッシュ値
manufacture ID : 第１の機器の製造メーカ毎にユニークなID
機器ID : 第１の機器ごとにユニークなID
ハッシュ値 : MOVEするコンテンツのハッシュ値
MOVE鍵のファイル名は、対応するコンテンツ鍵ファイル名の拡張子の前に「_MOV」を付加したものとする。部分MOVEの対象となるコンテンツのファイル名は「File2」であり、鍵情報管理表（図８）を参照するとそれに対応するコンテンツ鍵のファイル名は「TITLE2.KEY」である。よって、対応するMOVE鍵のファイル名を「TITLE2_MOV.KEY」とし、これを鍵情報管理表（図８）における「MOVE鍵」のファイル名の項目（File2に対応する欄）に格納し、有効フラグの項目に「１」を格納してMOVE鍵を有効化する。
【００９３】
第１の機器１０１は、そのMOVE鍵（ファイル名：TITLE2_MOV.KEY）に対して伝送路暗号処理７０２を行って第２の機器１０４へ送信する（ステップＳ１４３）。また、第１の機器１０１は、そのMOVE鍵を記録暗号処理して記憶装置５０１の保護領域５０２に格納する。
【００９４】
一方、第２の機器１０４は、第１の機器１０１から送信されてくるMOVE鍵（ファイル名：TITLE2_MOV.KEY）を受信すると（ステップＳ１３３）、そのMOVE鍵に対して伝送路復号処理７０３を行い、記録暗号処理７０４を行い、記憶媒体６０１の保護領域に格納する。また、第２の機器１０４は、鍵情報管理表（図８）における「MOVE鍵」のファイル名の項目（File2に対応する欄）に「TITLE2_MOV.KEY」を格納し、有効フラグ項目 806に「１」を格納してMOVE鍵を有効化する。
【００９５】
また、第１の機器１０１は、鍵情報管理表（図８）を参照し、暗号コンテンツＥb(B)のコンテンツ鍵ｂ（ファイル名：TITLE2.KEY）の有効フラグ、及びMOVE鍵（ファイル名：TITLE2_MOV.KEY）の有効フラグがそれぞれ「1」であることを確認してから、コンテンツ鍵ｂに対して記録復号処理７１１を行い、平文のコンテンツ鍵ｂを用いて暗号コンテンツＥb(B)に対しても記録復号処理７１１を行い、生成されるコンテンツＢに対して伝送路暗号処理７１２を行って第２の機器１０４へ送信する（ステップＳ１４４）。また、第１の機器１０１は、鍵情報管理表（図８）における「コンテンツ鍵」の有効フラグの項目（TITLE2.KEYに対応する欄）に「０」を格納し、コンテンツ鍵ｂを無効化する（ステップＳ１４５）。
【００９６】
一方、第２の機器１０４は、第１の機器１０１から送信されてくる暗号コンテンツを受信すると（ステップＳ１３３）、この暗号コンテンツに対して伝送路復号処理７１３を行って平文のコンテンツＢを生成し、第２の機器１０４内で生成されるコンテンツ鍵ｂでコンテンツＢに対して記録暗号処理７１４を行い、生成される暗号コンテンツＥb(B)をユーザデータ領域６０３に格納する。続いて第２の機器１０４は、コンテンツ鍵ｂに対して記録暗号処理７１４を行って保護領域６０２に格納する。また、第２の機器１０４は、鍵情報管理表（図８）における「コンテンツ」の項目にファイル名「File2」を格納し、「コンテンツ鍵」ファイル名の項目に「TITLE2.KEY」を格納し、「有効フラグ」の項目に「１」を格納してコンテンツ鍵を有効化する。
【００９７】
これにより、全ての処理が終了する。この時点で、第１の機器１０１においては、ファイル名：File2のコンテンツＢ（暗号コンテンツＥb(B)）の再生が不可能となり、第２の機器１０４においては、その再生が可能となる。
【００９８】
（第２の実施形態における「モード番号２」，「モード番号３」，「モード番号４」の各MOVE処理の動作）
「モード番号２」，「モード番号３」，「モード番号４」の各MOVE処理の動作においても、コマンドを発行する際に、MOVEするコンテンツ部分の開始アドレスや終了アドレスを指定するのではなく、MOVEするコンテンツ部分のファイル名（例えば「File2」）を指定する点に注意する。これ以外の処理の動作は、第１の実施形態の場合と同様となる。
【００９９】
このように、上述した実施形態においては、１つのオリジナルコンテンツを複数のコンテンツ部分に分割し、各コンテンツ部分のコンテンツ鍵をそれぞれ生成して保持することにより、１つのオリジナルコンテンツ全体ではなく、そのコンテンツの一部のみのMOVEを行うことが可能となる。
【０１００】
また、MOVE OUT時に、コンテンツをダウンコンバートして再暗号化して転送することにより、高速転送が可能になると共に、MOVE先機器においてはダウンコンバートされた低品質のコンテンツを視聴することが可能となる。
【０１０１】
また、MOVE時に、MOVE元の機器は、コンテンツそのものを削除するのではなく、コンテンツの暗号鍵を無効化する。また、MOVE INを行ってコンテンツの使用権を戻し、MOVE元機器のコンテンツの暗号鍵を有効化し、コンテンツを復号できるようにする。これにより、MOVE元機器で高品質のオリジナルコンテンツを視聴することが可能となる。また、コンテンツをMOVE元機器に伝送する必要がないため、伝送にかかる時間を節約することが可能となる。
【０１０２】
また、MOVE先機器からMOVE元機器にコンテンツの使用権を戻す際に、MOVE先機器は、コンテンツを削除するのではなく、コンテンツ鍵を無効化する。これにより、再MOVE OUT時には、MOVE元機器からコンテンツを伝送することなく、MOVE先機器はコンテンツ鍵を有効化する。これにより、MOVE先機器でコンテンツを再生することが可能になり、伝送にかかる時間を節約することが可能になる。
【０１０３】
また、部分MOVE要求コマンドによってコンテンツを分割すると共にMOVEを行う方法と、まず分割要求コマンドを送信してコンテンツを分割してから部分MOVE要求コマンドによってMOVEを行う方法の二通りを用意することにより、実装方法の自由度が高くなる。
【０１０４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１０５】
【図１】本発明の第１の実施形態に係るシステムの概略構成を示すブロック図。
【図２】図１に示した第１の機器及び第２の機器の各々に設けられる基本的なハードウェア構成を示すブロック図。
【図３】図１に示した第１の機器及び第２の機器の各々に設けられる記録暗号処理および記録復号処理の機能を説明するための図。
【図４】図１に示した第１の機器と第２の機器との間で伝送される情報の伝送路暗号処理を説明するための図。
【図５】図１に示した第１の機器が使用するMOVE処理管理表を示す図。
【図６】MOVEモードの種類を説明するための図。
【図７】部分MOVE OUTを行う際に１つのオリジナルコンテンツを分割する様子を示す図。
【図８】図１に示した第１の機器及び第２の機器が使用する鍵情報管理表を説明するための図。
【図９】図１に示した第１の機器の記憶装置に記憶される各種の情報を説明するための図。
【図１０】図６中に示したモード番号１の部分MOVE OUT処理の流れを示す概念図。
【図１１】図６中に示したモード番号３のMOVE IN処理の流れを示す概念図。
【図１２】図６中に示したモード番号４のMOVE IN処理の流れを示す概念図。
【図１３】図６中に示したモード番号２の部分MOVE OUT処理（再MOVE OUT処理）の流れを示す概念図。
【図１４】第２の機器側の全体の動作を示すフローチャート。
【図１５】第１の機器側の全体の動作を示すフローチャート。
【図１６】モード番号１の部分MOVE OUT処理の動作を示すフローチャート（第２の機器側）。
【図１７】モード番号１の部分MOVE OUT処理の動作を示すフローチャート（第１の機器側）。
【図１８】モード番号３の部分MOVE IN処理の動作を示すフローチャート（第２の機器側）。
【図１９】モード番号３の部分MOVE IN処理の動作を示すフローチャート（第１の機器側）。
【図２０】モード番号４の部分MOVE IN処理の動作を示すフローチャート（第２の機器側）。
【図２１】モード番号４の部分MOVE IN処理の動作を示すフローチャート（第１の機器側）。
【図２２】モード番号２の部分MOVE OUT処理（再MOVE OUT処理）の動作を示すフローチャート（第２の機器側）。
【図２３】モード番号２の部分MOVE OUT処理（再MOVE OUT処理）の動作を示すフローチャート（第１の機器側）。
【図２４】本発明に係る第２の実施形態において１つのオリジナルコンテンツを分割する様子を示す図。
【図２５】同実施形態におけるモード番号５の分割処理の動作を示すフローチャート（第２の機器側）。
【図２６】同実施形態におけるモード番号５の分割処理の動作を示すフローチャート（第１の機器側）。
【図２７】同実施形態におけるモード番号１の部分MOVE OUT処理の動作を示すフローチャート（第２の機器側）。
【図２８】同実施形態におけるモード番号１の部分MOVE OUT処理の動作を示すフローチャート（第１の機器側）。
【符号の説明】
【０１０６】
１０１…第１の機器、１０２…コンテンツ、１０３…ＬＡＮ、１０４…第２の機器、２０１…制御装置、２０２…ＭＰＵ、２０３…ＲＡＭ、２０４…ＲＯＭ、２０５…発振器、２０６…入出力インタフェース、２０７…電源、２０８…表示装置、２０９…記憶装置、２１０…通信装置、３０１…暗号処理部、３０２，５０１，６０１…記憶装置、３０３…復号処理部、３１２，５０２，６０２…保護領域、３１４，５０３，６０３…ユーザデータ領域。
【図１】
2006245659.tif 000003
【図２】
2006245659.tif 000004
【図３】
2006245659.tif 000005
【図４】
2006245659.tif 000006
【図５】
2006245659.tif 000007
【図６】
2006245659.tif 000008
【図７】
2006245659.tif 000009
【図８】
2006245659.tif 000010
【図９】
2006245659.tif 000011
【図１０】
2006245659.tif 000012
【図１１】
2006245659.tif 000013
【図１２】
2006245659.tif 000014
【図１３】
2006245659.tif 000015
【図１４】
2006245659.tif 000016
【図１５】
2006245659.tif 000017
【図１６】
2006245659.tif 000018
【図１７】
2006245659.tif 000019
【図１８】
2006245659.tif 000020
【図１９】
2006245659.tif 000021
【図２０】
2006245659.tif 000022
【図２１】
2006245659.tif 000023
【図２２】
2006245659.tif 000024
【図２３】
2006245659.tif 000025
【図２４】
2006245659.tif 000026
【図２５】
2006245659.tif 000027
【図２６】
2006245659.tif 000028
【図２７】
2006245659.tif 000029
【図２８】
2006245659.tif 000030