(57)【要約】      （修正有）【課題】コンテンツの著作権を強固に保護すること。【解決手段】コンテンツ再生処理システム１００は、コンテンツ１０を格納する記憶装置１１０と、その記憶装置１１０に接続された演算処理装置１５０と、その演算処理装置１５０に接続された鍵登録領域１２０と、その演算処理装置１５０によって実行されるプログラム１６０、１７０とを備える。コンテンツ１０を他の記憶装置２１０に格納する際、演算処理装置１５０は、記憶装置１１０からコンテンツ１０を読み出し、読み出されたコンテンツ１０のコンテンツ鍵及びシステムに固有のシステム固有鍵の少なくとも一方に基づいて登録鍵を作成し、作成された登録鍵を鍵登録領域１２０に登録する。また、コンテンツ１０を再生するにあたり、演算処理装置１５０は、鍵登録領域１２０内の情報に基づいて、そのコンテンツ１０を再生するかどうかを決定する。【選択図】図１
2006091976.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータとコンテンツ鍵を含むコンテンツを処理するコンテンツ再生処理システムであって、
前記コンテンツを格納する記憶装置と、
前記記憶装置に接続された演算処理装置と、
前記演算処理装置に接続された鍵登録領域と、
前記演算処理装置によって実行されるプログラムと
を具備し、
前記演算処理装置は、前記プログラムの命令に従って動作し、
前記コンテンツを他の記憶装置に格納する際、
前記演算処理装置は、前記記憶装置から前記コンテンツを読み出し、前記読み出されたコンテンツの前記コンテンツ鍵及びシステムに固有のシステム固有鍵の少なくとも一方に基づいて登録鍵を作成し、作成された前記登録鍵を、前記鍵登録領域に登録もしくは前記鍵登録領域から削除し、
前記コンテンツを再生するにあたり、
前記演算処理装置は、前記鍵登録領域内の情報に基づいて前記コンテンツを再生するかどうかを決定する
コンテンツ再生処理システム。
【請求項２】
請求項１に記載のコンテンツ再生処理システムであって、
前記他の記憶装置は、他のコンテンツ再生処理システムに含まれ、前記他のコンテンツ再生処理システムは、前記登録鍵を登録するための他の鍵登録領域を有し、
前記コンテンツを前記他の記憶装置に格納する際、
前記演算処理装置は、作成された前記登録鍵を前記鍵登録領域に登録し、前記登録鍵を前記他の鍵登録領域から削除し、
前記コンテンツを再生するにあたり、
前記演算処理装置は、前記鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの再生を禁止し、前記鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を許可する
コンテンツ再生処理システム。
【請求項３】
請求項２に記載のコンテンツ再生処理システムであって、
前記コンテンツを前記他の記憶装置に格納する際、
前記演算処理装置は、前記鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの移動を禁止する
コンテンツ再生処理システム。
【請求項４】
請求項２又は３に記載のコンテンツ再生処理システムであって、
前記コンテンツを前記他の記憶装置から前記記憶装置に書き戻す際、
前記登録鍵は、前記鍵登録領域から削除され、前記他の鍵登録領域に登録される
コンテンツ再生処理システム。
【請求項５】
請求項１に記載のコンテンツ再生処理システムであって、
前記他の記憶装置は、他のコンテンツ再生処理システムに含まれ、前記他のコンテンツ再生処理システムは、前記登録鍵を登録するための他の鍵登録領域を有し、
前記コンテンツを前記他の記憶装置に格納する際、
前記演算処理装置は、作成された前記登録鍵を前記他の鍵登録領域に登録し、前記登録鍵を前記鍵登録領域から削除し、
前記コンテンツを再生するにあたり、
前記演算処理装置は、前記鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を禁止し、前記鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの再生を許可する
コンテンツ再生処理システム。
【請求項６】
請求項５に記載のコンテンツ再生処理システムであって、
前記コンテンツを前記他の記憶装置に格納する際、
前記演算処理装置は、前記鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの移動を禁止する
コンテンツ再生処理システム。
【請求項７】
請求項５又は６に記載のコンテンツ再生処理システムであって、
前記コンテンツを前記他の記憶装置から前記記憶装置に書き戻す際、
前記登録鍵は、前記他の鍵登録領域から削除され、前記鍵登録領域に登録される
コンテンツ再生処理システム。
【請求項８】
請求項１に記載のコンテンツ再生処理システムであって、
前記他の記憶装置は、他のコンテンツ再生処理システムに含まれ、前記他のコンテンツ再生処理システムは、前記登録鍵を登録するための他の鍵登録領域を有し、
前記コンテンツを前記他の記憶装置に格納する際、
前記演算処理装置は、作成された前記登録鍵を第１フラグと対応づけて前記鍵登録領域に登録し、作成された前記登録鍵を第２フラグと対応づけて前記他の鍵登録領域に登録し、
前記コンテンツを再生するにあたり、
前記演算処理装置は、前記登録鍵が前記第１フラグと対応づけられている場合は、前記コンテンツの再生を禁止し、前記登録鍵が前記第２フラグと対応づけられている場合は、前記コンテンツの再生を許可し、前記鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を許可する
コンテンツ再生処理システム。
【請求項９】
請求項８に記載のコンテンツ再生処理システムであって、
前記コンテンツを前記他の記憶装置に格納する際、
前記演算処理装置は、前記鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの移動を禁止し、前記鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの移動を許可する
コンテンツ再生処理システム。
【請求項１０】
請求項１乃至９のいずれかに記載のコンテンツ再生処理システムであって、
前記登録鍵は、前記読み出されたコンテンツの前記コンテンツ鍵である
コンテンツ再生処理システム。
【請求項１１】
請求項１０に記載のコンテンツ再生処理システムであって、
前記コンテンツの前記コンテンツデータは、前記コンテンツ鍵及び前記システム固有鍵で構成された実鍵により暗号化されており、
前記コンテンツの再生が許可された場合、
前記演算処理装置は、前記記憶装置から前記コンテンツを読み出し、前記読み出されたコンテンツの前記コンテンツ鍵と前記システム固有鍵に基づいて前記実鍵を取得し、前記取得した実鍵を用いて前記コンテンツデータを復号化し、前記コンテンツを再生する
コンテンツ再生処理システム。
【請求項１２】
請求項１乃至９のいずれかに記載のコンテンツ再生処理システムであって、
前記登録鍵は、前記読み出されたコンテンツの前記コンテンツ鍵を前記システム固有鍵で復号化することにより作成される実鍵である
コンテンツ再生処理システム。
【請求項１３】
請求項１２に記載のコンテンツ再生処理システムであって、
前記コンテンツの前記コンテンツデータは、前記実鍵により暗号化されており、
前記コンテンツの再生が許可された場合、
前記演算処理装置は、前記記憶装置から前記コンテンツを読み出し、前記読み出されたコンテンツの前記コンテンツ鍵を前記システム固有鍵で復号化することにより前記実鍵を取得し、前記取得した実鍵を用いて前記コンテンツデータを復号化し、前記コンテンツを再生する
コンテンツ再生処理システム。
【請求項１４】
請求項１２又は１３に記載のコンテンツ再生処理システムであって、
前記コンテンツを前記他の記憶装置に格納する際、
前記演算処理装置は、前記記憶装置から前記コンテンツを読み出し、前記読み出されたコンテンツの前記コンテンツデータをそのまま前記他の記憶装置に格納する
コンテンツ再生処理システム。
【請求項１５】
コンテンツを格納する記憶装置と、
前記記憶装置に接続された演算処理装置と、
前記演算処理装置によって実行されるプログラムと
を具備し、
前記演算処理装置は、前記プログラムの命令に従って動作し、
前記演算処理装置は、前記コンテンツを他の記憶装置に格納する際、前記コンテンツを前記記憶装置に格納されたままにしておき、又、前記コンテンツの再生を禁止する
コンテンツ再生処理システム。
【請求項１６】
コンテンツデータとコンテンツ鍵を含むコンテンツを管理するコンテンツ管理システムであって、
第１コンテンツ再生処理システムと、
前記第１コンテンツ再生処理システムと接続可能な第２コンテンツ再生処理システムと
を具備し、
前記第１コンテンツ再生処理システムは、
前記コンテンツを格納するための第１記憶装置と、
前記第１記憶装置に接続された第１演算処理装置と、
前記第１演算処理装置に接続された第１鍵登録領域と、
前記第１演算処理装置によって実行される第１プログラムと
を有し、
前記第１演算処理装置は、前記第１プログラムの命令に従って動作し、
前記第２コンテンツ再生処理システムは、
前記コンテンツを格納するための第２記憶装置と、
前記第２記憶装置に接続された第２演算処理装置と、
前記第２演算処理装置に接続された第２鍵登録領域と、
前記第２演算処理装置によって実行される第２プログラムと
を有し、
前記第２演算処理装置は、前記第２プログラムの命令に従って動作し、
前記第１記憶装置に格納された前記コンテンツを前記第２記憶装置に格納する際、
前記第１演算処理装置は、前記第１記憶装置から前記コンテンツを読み出し、前記読み出されたコンテンツの前記コンテンツ鍵及び前記第１コンテンツ再生処理システムに固有の第１システム固有鍵の少なくとも一方に基づいて登録鍵を作成し、作成された前記登録鍵を前記第１鍵登録領域及び前記第２鍵登録領域のうち少なくとも一方に登録し、
前記コンテンツを再生するにあたり、
前記第１演算処理装置は、前記第１鍵登録領域内の情報に基づいて前記コンテンツを再生するかどうかを決定し、
前記第２演算処理装置は、前記第２鍵登録領域内の情報に基づいて前記コンテンツを再生するかどうかを決定する
コンテンツ管理システム。
【請求項１７】
請求項１６に記載のコンテンツ管理システムであって、
前記第１記憶装置に格納された前記コンテンツを前記第２記憶装置に格納する際、
前記第１演算処理装置は、作成された前記登録鍵を前記第１鍵登録領域に登録し、前記登録鍵を前記第２鍵登録領域から削除し、
前記コンテンツを再生するにあたり、
前記第１演算処理装置は、前記第１鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの再生を禁止し、前記第１鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を許可し、
前記第２演算処理装置は、前記第２鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの再生を禁止し、前記第２鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を許可する
コンテンツ管理システム。
【請求項１８】
請求項１７に記載のコンテンツ管理システムであって、
前記第１記憶装置に格納された前記コンテンツを前記第２記憶装置に格納する際、
前記第１演算処理装置は、前記第１鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの移動を禁止する
コンテンツ管理システム。
【請求項１９】
請求項１７又は１８に記載のコンテンツ管理システムであって、
前記第２記憶装置に格納された前記コンテンツを前記第１記憶装置に書き戻す際、
前記第２演算処理装置は、前記登録鍵を前記第１鍵登録領域から削除し、前記登録鍵を前記第２鍵登録領域に登録する
コンテンツ管理システム。
【請求項２０】
請求項１６に記載のコンテンツ管理システムであって、
前記第１記憶装置に格納された前記コンテンツを前記第２記憶装置に格納する際、
前記第１演算処理装置は、作成された前記登録鍵を前記第２鍵登録領域に登録し、前記登録鍵を前記第１鍵登録領域から削除し、
前記コンテンツを再生するにあたり、
前記第１演算処理装置は、前記第１鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を禁止し、前記第１鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの再生を許可し、
前記第２演算処理装置は、前記第２鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を禁止し、前記第２鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの再生を許可する
コンテンツ管理システム。
【請求項２１】
請求項２０に記載のコンテンツ管理システムであって、
前記第１記憶装置に格納された前記コンテンツを前記第２記憶装置に格納する際、
前記第１演算処理装置は、前記第１鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの移動を禁止する
コンテンツ管理システム。
【請求項２２】
請求項２０又は２１に記載のコンテンツ管理システムであって、
前記第２記憶装置に格納された前記コンテンツを前記第１記憶装置に書き戻す際、
前記第２演算処理装置は、前記登録鍵を前記第２鍵登録領域から削除し、前記登録鍵を前記第１鍵登録領域に登録する
コンテンツ管理システム。
【請求項２３】
請求項１６に記載のコンテンツ管理システムであって、
前記第１記憶装置に格納された前記コンテンツを前記第２記憶装置に格納する際、
前記第１演算処理装置は、作成された前記登録鍵を第１フラグと対応づけて前記第１鍵登録領域に登録し、作成された前記登録鍵を第２フラグと対応づけて前記第２鍵登録領域に登録し、
前記コンテンツを再生するにあたり、
前記第１演算処理装置は、前記登録鍵が前記第１フラグと対応づけられている場合は、前記コンテンツの再生を禁止し、前記登録鍵が前記第２フラグと対応づけられている場合は、前記コンテンツの再生を許可し、前記第１鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を許可し、
前記第２演算処理装置は、前記登録鍵が前記第１フラグと対応づけられている場合は、前記コンテンツの再生を禁止し、前記登録鍵が前記第２フラグと対応づけられている場合は、前記コンテンツの再生を許可し、前記第２鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を許可する
コンテンツ管理システム。
【請求項２４】
請求項２３に記載のコンテンツ管理システムであって、
前記第１記憶装置に格納された前記コンテンツを前記第２記憶装置に格納する際、
前記第１演算処理装置は、前記第１鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの移動を禁止し、前記第１鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの移動を許可する
コンテンツ管理システム。
【請求項２５】
請求項１６乃至２４のいずれかに記載のコンテンツ管理システムであって、
前記登録鍵は、前記読み出されたコンテンツの前記コンテンツ鍵である
コンテンツ管理システム。
【請求項２６】
請求項１６乃至２４のいずれかに記載のコンテンツ管理システムであって、
前記登録鍵は、前記読み出されたコンテンツの前記コンテンツ鍵を前記第１システム固有鍵で復号化することにより作成される実鍵である
コンテンツ管理システム。
【請求項２７】
コンテンツデータとコンテンツ鍵を含むコンテンツを処理するコンテンツ再生処理システムで用いられるコンテンツ再生処理プログラムであって、
前記コンテンツ再生処理システムは、前記コンテンツを格納する記憶装置と、前記記憶装置に接続された演算処理装置と、前記演算処理装置に接続された鍵登録領域とを備え、
前記コンテンツを他のコンテンツ再生処理システムに含まれる他の記憶装置に格納する際、
（Ａ）前記記憶装置から前記コンテンツを読み出すステップと、
（Ｂ）前記読み出されたコンテンツの前記コンテンツ鍵及びシステムに固有のシステム固有鍵の少なくとも一方に基づいて登録鍵を作成するステップと、
（Ｃ）作成された前記登録鍵を前記鍵登録領域及び前記他のコンテンツ再生処理システムが有する他の鍵登録領域のうち少なくとも一方に登録するステップと
を前記演算処理装置に実行させ、
前記コンテンツを再生するにあたり、
（Ｄ）前記鍵登録領域を検索するステップと、
（Ｅ）前記鍵登録領域内の情報に基づいて前記コンテンツを再生するかどうかを決定するステップと
を前記演算処理装置に実行させるための
コンテンツ再生処理プログラム。
【請求項２８】
請求項２７に記載のコンテンツ再生処理プログラムであって、
前記（Ｃ）ステップにおいて、
（Ｃ１）作成された前記登録鍵を前記鍵登録領域に登録するステップと、
（Ｃ２）前記登録鍵を前記他の鍵登録領域から削除するステップと
を前記演算処理装置に実行させ、
前記（Ｅ）ステップにおいて、
（Ｅ１）前記鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの再生を禁止し、前記鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を許可するステップ
を前記演算処理装置に実行させるための
コンテンツ再生処理プログラム。
【請求項２９】
請求項２７に記載のコンテンツ再生処理プログラムであって、
前記（Ｃ）ステップにおいて、
（Ｃ１）作成された前記登録鍵を前記他の鍵登録領域に登録するステップと、
（Ｃ２）前記登録鍵を前記鍵登録領域から削除するステップと
を前記演算処理装置に実行させ、
前記（Ｅ）ステップにおいて、
（Ｅ１）前記鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を禁止し、前記鍵登録領域に前記登録鍵が登録されている場合は、前記コンテンツの再生を許可するステップ
を前記演算処理装置に実行させるための
コンテンツ再生処理プログラム。
【請求項３０】
請求項２７に記載のコンテンツ再生処理プログラムであって、
前記（Ｃ）ステップにおいて、
（Ｃ１）作成された前記登録鍵を第１フラグと対応づけて前記鍵登録領域に登録するステップと、
（Ｃ２）作成された前記登録鍵を第２フラグと対応づけて前記他の鍵登録領域に登録するステップと
を前記演算処理装置に実行させ
前記（Ｅ）ステップにおいて、
（Ｅ１）前記登録鍵が前記第１フラグと対応づけられている場合は、前記コンテンツの再生を禁止し、前記登録鍵が前記第２フラグと対応づけられている場合は、前記コンテンツの再生を許可し、前記鍵登録領域に前記登録鍵が登録されていない場合は、前記コンテンツの再生を許可するステップ
を前記演算処理装置に実行させるための
コンテンツ再生処理プログラム。
【請求項３１】
請求項２７乃至３０のいずれかに記載のコンテンツ再生処理プログラムであって、
前記登録鍵は、前記読み出されたコンテンツの前記コンテンツ鍵である
コンテンツ再生処理プログラム。
【請求項３２】
請求項２７乃至３０のいずれかに記載のコンテンツ再生処理プログラムであって、
前記登録鍵は、前記読み出されたコンテンツの前記コンテンツ鍵を前記システム固有鍵で復号化することにより作成される実鍵である
コンテンツ再生処理プログラム。
【請求項３３】
コンテンツを管理するコンテンツ管理システムにおけるコンテンツ管理方法であって、
前記コンテンツ管理システムは、前記コンテンツを格納するための第１記憶装置を有する第１コンテンツ再生処理システムと、前記コンテンツを格納するための第２記憶装置を有する第２コンテンツ再生処理システムとを備え、
前記コンテンツ管理方法は、
（ａ）前記コンテンツを前記第１記憶装置に格納するステップと、
（ｂ）前記コンテンツを前記第１記憶装置から読み出し、かつ、前記コンテンツを前記第１記憶装置に格納されたままにしておくステップと、
（ｃ）前記読み出されたコンテンツを前記第２記憶装置に格納するステップと、
（ｄ）前記第１コンテンツ再生処理システムにおいて、前記コンテンツを再生不可能に設定するステップと、
（ｅ）前記第２コンテンツ再生処理システムにおいて、前記コンテンツを再生可能に設定するステップと
を具備する
コンテンツ管理方法。
【請求項３４】
請求項３３に記載のコンテンツ管理方法であって、
前記第２記憶装置に格納された前記コンテンツを前記第１記憶装置に書き戻す際、
（ｆ）前記第１コンテンツ再生処理システムにおいて、前記コンテンツを再生可能に設定するステップと、
（ｇ）前記第２コンテンツ再生処理システムにおいて、前記コンテンツを再生不可能に設定するステップと
を更に具備する
コンテンツ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像、画像、音声のようなコンテンツを扱う技術に関し、特に、コピーコントロール情報を有するコンテンツの移動や再生を行うコンテンツ再生処理システム、そのシステムで用いられるプログラム、そのコンテンツを管理するためのコンテンツ管理システム、及びコンテンツ管理方法に関する。
【背景技術】
【０００２】
近年、デジタル放送番組等において、著作権保護のため、コピーコントロール情報（CCI; Copy Control Information）が付加されたコンテンツが配信されるようになってきている。このようなデジタル放送番組の録画には、ＤＶＤレコーダ等で採用されている保護規格「CPRM (Content Protection for Recordable Media)」に代表されるコピー制御に対応したデジタル録画機が必要である。このＣＰＲＭによれば、コンテンツに含まれるＣＣＩがチェックされ、録画を行うかどうかの判断等が行われる。
【０００３】
例えば、「１回だけ録画可能（CopyOnce）」のＣＣＩが付加されたコンテンツ（ＣｏｐｙＯｎｃｅコンテンツ）の場合、そのコンテンツをＤＶＤレコーダ等のハードディスクに録画することが可能である。デジタル録画された後、そのコンテンツのＣＣＩは「コピー禁止（NoMoreCopy）」に置き換えられる。これにより、そのコンテンツをダビングすること、つまり、そのコンテンツの複製（コピー）を作成することができなくなる。ハードディスクに録画されたコンテンツをＤＶＤ等に保存したい場合は、ＣＰＲＭに対応したＤＶＤにそのコンテンツが転送された後、ハードディスク内からそのコンテンツは消去される。つまり、ＣｏｐｙＯｎｃｅコンテンツの場合、一度録画が行われた後は、対応機器への「移動（Ｍｏｖｅ）」だけが可能となる。
【０００４】
また、パーソナルコンピュータ（ＰＣ）の場合、ＴＶキャプチャボードを用いることにより、コピーコントロールされたコンテンツをハードディスクに録画することが考えられる。この場合も、「ＣｏｐｙＯｎｃｅコンテンツ」は、ＰＣのハードディスクに録画された後、「ＮｏＭｏｒｅＣｏｐｙコンテンツ」に変更される。そして、このＮｏＭｏｒｅＣｏｐｙコンテンツの記録媒体を変更する際には、そのコンテンツは、新たな記録媒体に転送された後、ＰＣのハードディスク内から消去される。転送先の記録媒体としては、携帯端末が例示される。これにより、ＰＣで録画されたコンテンツを、外出先で楽しむことができるようになる。
【０００５】
しかしながら、ＰＣは一般的にＯＳ（Operation System）で制御されている。このＯＳは、その性格上、ＰＣのハードディスク内に録画されたコンテンツを、同じハードディスク内にコピーすることが可能である。あるコンテンツの複製が作成された場合、あるアプリケーションを用いてそのコンテンツを上述のようにハードディスクから携帯端末等に「移動」させたとしても、複製されたコンテンツは依然としてハードディスク内に残ったままになってしまう。すなわち、ＮｏＭｏｒｅＣｏｐｙコンテンツの複製が作成されてしまうという問題がある。ＰＣのように自由にファイルをコピーできるシステムにおいて、ＮｏＭｏｒｅＣｏｐｙコンテンツをハードディスクから他の記録媒体へ適切に「移動」させることができる技術が望まれている。つまり、ＰＣのような自由にファイルをコピーできるシステムに対する、強固な著作権保護技術が望まれている。
【０００６】
また、あるＮｏＭｏｒｅＣｏｐｙコンテンツが、ある記録媒体から他の記録媒体に、解像度／ビットレートの変換を伴って「移動」した場合を考える。この場合、そのコンテンツを元の記録媒体に再度「移動」させた時（以下、「書き戻し（Ｒｅｓｔｏｒｅ）」と参照される）に、解像度／ビットレートが元の値に戻らないという問題がある。従って、あるコンテンツを書き戻す際に、その解像度／ビットレートを復元することができる技術が望まれている。
【０００７】
尚、音楽データや画像データ等のコンテンツやそのライセンスを管理する一般的な技術として、以下のものが知られている。
【０００８】
特許文献１に開示された情報記録媒体は、媒体部と制御装置を備える。この媒体部には、著作権付コンテンツデータが暗号化されて記録される。制御装置には、著作権付コンテンツデータの記録／再生処理の可否を制御するための管理情報が記録される。また、この制御装置は、上記記録処理を行う記録装置及び上記再生処理を行う再生装置の各々に対する認証機能を有する。特許文献２にはライセンス管理装置が開示されている。このライセンス管理装置は、クライアントのコンテンツあるいはライセンスの利用、購入状況に応じてライセンス提供条件を変更することを目的としている。
【０００９】
特許文献３に開示された技術は、コンテンツを比較的自由に流通させつつ、コンテンツを任意の装置で利用することを目的としている。特許文献４に開示された技術は、コンテンツデータを効率的に転送することを目的としている。特許文献５や特許文献６には、コピーされた情報に対する著作権保護を可能とするデータ配信システムにおいて用いられるデータ端末装置が開示されている。
【００１０】
【特許文献１】特開２００２−１９６９８２号公報
【特許文献２】特開２００４−１０２７８９号公報
【特許文献３】特開２００２−２９７８１６号公報
【特許文献４】特開２００２−３１３０１９号公報
【特許文献５】特開２００２−１６３５７７号公報
【特許文献６】特開２００２−１６４８８１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の目的は、あるコンテンツをあるシステムから他のシステムへ転送した後、転送元におけるそのコンテンツの再生を禁止することができるコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、及びコンテンツ管理方法を提供することにある。
【００１２】
本発明の他の目的は、自由にファイルをコピーできる環境において、著作権を強固に保護することができるコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、及びコンテンツ管理方法を提供することにある。
【００１３】
本発明の更に他の目的は、あるコンテンツを書き戻す際に、その解像度／ビットレートを完全に復元することができるコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、及びコンテンツ管理方法を提供することにある。
【００１４】
本発明の更に他の目的は、あるシステムから他のシステムへのコンテンツの転送処理を高速化することができるコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、及びコンテンツ管理方法を提供することにある。
【課題を解決するための手段】
【００１５】
以下に、［発明を実施するための最良の形態］で使用される番号・符号を用いて、［課題を解決するための手段］を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために括弧付きで付加されたものである。ただし、それらの番号・符号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１６】
本発明に係るコンテンツ再生処理システム（１００）は、コンテンツデータ（１１）とコンテンツ鍵（Ｋ）を含むコンテンツ（１０）を処理する。このコンテンツ再生処理システム（１００）は、コンテンツ（１０）を格納する記憶装置（１１０）と、その記憶装置（１１０）に接続された演算処理装置（１５０）と、その演算処理装置（１５０）に接続された鍵登録領域（１２０）と、その演算処理装置（１５０）によって実行されるプログラム（１６０、１７０）とを備える。演算処理装置（１５０）は、そのプログラム（１６０、１７０）の命令に従って動作する。
【００１７】
このコンテンツ再生処理システム（１００）は、コンテンツ（１０）を「他の記憶装置（２１０）」に移動させることができる。ここで、他の記憶装置（２１０）は、「他のコンテンツ再生処理システム（２００）」に含まれる。このコンテンツ再生処理システム（２００）は、登録鍵（Ｋ、Ｋｅｙ）を登録するための「他の鍵登録領域（２２０）」を有する。コンテンツ（１０）を他の記憶装置（２１０）に格納する際、演算処理装置（１５０）は、上記記憶装置（１１０）からコンテンツ（１０）を読み出し、読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）及びシステムに固有のシステム固有鍵（Ｓｙｓ）の少なくとも一方に基づいて登録鍵（Ｋ、Ｋｅｙ）を作成しする。そして、演算処理装置（１５０）は、作成された登録鍵（Ｋ、Ｋｅｙ）を、上記鍵登録領域（１２０）に登録もしくは鍵登録領域（１２０）から削除する。また、コンテンツ（１０）を再生するにあたり、演算処理装置（１５０）は、その鍵登録領域（１２０）内の情報に基づいて、そのコンテンツ（１０）を再生するかどうかを決定する。
【００１８】
コンテンツ（１０）を他の記憶装置（２１０）に格納する際、演算処理装置（１５０）は、上述のように作成された登録鍵（Ｋ、Ｋｅｙ）を鍵登録領域（１２０）に登録し、且つ、その登録鍵（Ｋ、Ｋｅｙ）を他の鍵登録領域（２２０）から削除してもよい。この場合、登録鍵（Ｋ、Ｋｅｙ）は、「移動禁止」「再生禁止」を示す。よって、コンテンツ（１０）を移動・再生するにあたり、演算処理装置（１５０）は、その鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されている場合は、コンテンツ（１０）の移動・再生を禁止し、その鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の移動・再生を許可する。また、コンテンツ（１０）を他の記憶装置（２１０）から記憶装置（１１０）に書き戻す際、登録鍵（Ｋ、Ｋｅｙ）は、鍵登録領域（１２０）から削除され、他の鍵登録領域（２２０）に登録される。
【００１９】
あるいは、コンテンツ（１０）を他の記憶装置（２１０）に格納する際、演算処理装置（１５０）は、上述のように作成された登録鍵（Ｋ、Ｋｅｙ）を他の鍵登録領域（２２０）に登録し、且つ、その登録鍵（Ｋ、Ｋｅｙ）を鍵登録領域（１２０）から削除してもよい。この場合、登録鍵（Ｋ、Ｋｅｙ）は、「移動許可」「再生許可」を示す。よって、コンテンツ（１０）を移動・再生するにあたり、演算処理装置（１５０）は、その鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の移動・再生を禁止し、その鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されている場合は、コンテンツ（１０）の移動・再生を許可する。また、コンテンツ（１０）を他の記憶装置（２１０）から記憶装置（１１０）に書き戻す際、登録鍵（Ｋ、Ｋｅｙ）は、他の鍵登録領域（２２０）から削除され、鍵登録領域（２２０）に登録される。
【００２０】
あるいは、コンテンツ（１０）を他の記憶装置（２１０）に格納する際、演算処理装置（１５０）は、上述のように作成された登録鍵（Ｋ、Ｋｅｙ）を第１フラグ（ＦＰ）と対応づけて鍵登録領域（１２０）に登録し、且つ、その登録鍵（Ｋ、Ｋｅｙ）を第２フラグ（ＦＣ）と対応づけて他の鍵登録領域（２２０）に登録してもよい。この第１フラグ（ＦＰ）は、「移動禁止」「再生禁止」を示し、第２フラグ（ＦＣ）は、「移動禁止」「再生許可」を示す。この場合、コンテンツ（１０）を再生するにあたり、演算処理装置（１５０）は、登録鍵（Ｋ、Ｋｅｙ）が第１フラグ（ＦＰ）と対応づけられている場合は、そのコンテンツ（１０）の再生を禁止し、登録鍵（Ｋ、Ｋｅｙ）が第２フラグ（ＦＣ）と対応づけられている場合は、そのコンテンツ（１０）の再生を許可し、鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、そのコンテンツ（１０）の再生を許可する。また、コンテンツ（１０）を他の記憶装置（２１０）に格納する際、演算処理装置（１５０）は、その鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が既に登録されている場合は、そのコンテンツ（１０）の移動を禁止し、鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、そのコンテンツ（１０）の移動を許可する。
【００２１】
このようなコンテンツ再生処理システム（１００）において、上記登録鍵（Ｋ、Ｋｅｙ）は、読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）である。この時、コンテンツ（１０）のコンテンツデータ（１１）は、コンテンツ鍵（Ｋ）及びシステム固有鍵（Ｓｙｓ）で構成された実鍵（Ｋｅｙ）により暗号化されている。よって、コンテンツ（１０）の再生が許可された場合、演算処理装置（１５０）は、記憶装置（１１０）からそのコンテンツ（１０）を読み出し、読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）とシステム固有鍵（Ｓｙｓ）に基づいて実鍵（Ｋｅｙ）を取得し、取得した実鍵（Ｋｅｙ）を用いてコンテンツデータ（１１）を復号化し、コンテンツ（１０）を再生する。
【００２２】
また、このコンテンツ再生処理システムにおいて、上記登録鍵（Ｋ、Ｋｅｙ）は、読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）をシステム固有鍵（Ｓｙｓ）で復号化することにより作成される実鍵（Ｋｅｙ）であってもよい。この時、コンテンツ（１０）のコンテンツデータ（１１）は、その実鍵（Ｋｅｙ）により暗号化されている。コンテンツ（１０）の再生が許可された場合、演算処理装置（１５０）は、記憶装置（１００）からそのコンテンツ（１０）を読み出し、読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）をシステム固有鍵（Ｓｙｓ）で復号化することにより実鍵（Ｋｅｙ）を取得し、取得した実鍵（Ｋｅｙ）を用いてコンテンツデータ（１１）を復号化し、コンテンツ（１０）を再生する。また、コンテンツ（１０）を他の記憶装置（２１０）に格納する際、演算処理装置（１５０）は、記憶装置（１１０）からそのコンテンツ（１０）を読み出し、読み出されたコンテンツ（１０）のコンテンツデータ（１１）をそのまま他の記憶装置（２１０）に格納する。
【００２３】
本発明に係るコンテンツ再生処理システム（１００）は、コンテンツ（１０）を格納する記憶装置（１１０）と、その記憶装置（１１０）に接続された演算処理装置（１５０）と、その演算処理装置（１５０）によって実行されるプログラム（１６０、１７０）とを備える。演算処理装置（１５０）は、そのプログラム（１６０、１７０）の命令に従って動作する。コンテンツ（１０）を他の記憶装置（２１０）に格納する際、演算処理装置（１５０）は、そのコンテンツ（１０）を記憶装置（１１０）に格納されたままにしておき、又、そのコンテンツ（１０）の再生を禁止する。
【００２４】
本発明に係るコンテンツ再生処理プログラム（１６０、１７０）は、上記コンテンツ再生処理システム（１００）において用いられる。上記記憶装置（１１０）に格納されたコンテンツ（１０）を他の記憶装置（２１０）に格納する際、このコンテンツ再生処理プログラム（１６０、１７０）は、（Ａ）上記記憶装置（１１０）からコンテンツ（１０）を読み出すステップと、（Ｂ）読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）及びシステムに固有のシステム固有鍵（Ｓｙｓ）の少なくとも一方に基づいて登録鍵（Ｋ、Ｋｅｙ）を作成するステップと、（Ｃ）作成された登録鍵（Ｋ、Ｋｅｙ）を鍵登録領域（１２０）及び他の鍵登録領域（２２０）のうち少なくとも一方に登録するステップとを演算処理装置（１５０）に実行させる。また、コンテンツ（１０）を再生するにあたり、このコンテンツ再生処理プログラム（１６０、１７０）は、（Ｄ）上記鍵登録領域（１２０）を検索するステップと、（Ｅ）その鍵登録領域（１２０）内の情報に基づいてコンテンツ（１０）を再生するかどうかを決定するステップとを演算処理装置（１５０）に実行させる。
【００２５】
このコンテンツ再生処理プログラム（１６０、１７０）は、上記（Ｃ）ステップにおいて、（Ｃ１）作成された登録鍵（Ｋ、Ｋｅｙ）を鍵登録領域（１２０）に登録するステップと、（Ｃ２）その登録鍵（Ｋ、Ｋｅｙ）を他の鍵登録領域（２２０）から削除するステップとを演算処理装置（１５０）に実行させてもよい。この時、コンテンツ再生処理プログラム（１６０、１７０）は、上記（Ｅ）ステップにおいて、（Ｅ１）上記鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されている場合は、コンテンツ（１０）の再生を禁止し、その鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の再生を許可するステップを演算処理装置（１５０）に実行させる。
【００２６】
あるいは、このコンテンツ再生処理プログラム（１６０、１７０）は、上記（Ｃ）ステップにおいて、（Ｃ１）作成された登録鍵（Ｋ、Ｋｅｙ）を他の鍵登録領域（２２０）に登録するステップと、（Ｃ２）その登録鍵（Ｋ、Ｋｅｙ）を鍵登録領域（１２０）から削除するステップとを演算処理装置（１５０）に実行させてもよい。この時、コンテンツ再生処理プログラム（１６０、１７０）は、上記（Ｅ）ステップにおいて、（Ｅ１）上記鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の再生を禁止し、その鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されている場合は、コンテンツ（１０）の再生を許可するステップを演算処理装置（１５０）に実行させる。
【００２７】
また、このコンテンツ再生処理プログラム（１６０、１７０）は、上記（Ｃ）ステップにおいて、（Ｃ１）作成された登録鍵（Ｋ、Ｋｅｙ）を第１フラグ（ＦＰ）と対応づけて鍵登録領域（１２０）に登録するステップと、（Ｃ２）その登録鍵（Ｋ、Ｋｅｙ）を第２フラグ（ＦＣ）と対応づけて他の鍵登録領域（２２０）に登録するステップとを演算処理装置（１５０）に実行させてもよい。この時、コンテンツ再生処理プログラム（１６０、１７０）は、上記（Ｅ）ステップにおいて、（Ｅ１）登録鍵（Ｋ、Ｋｅｙ）が第１フラグ（ＦＰ）と対応づけられている場合は、コンテンツ（１０）の再生を禁止し、登録鍵（Ｋ、Ｋｅｙ）が第２フラグ（ＦＣ）と対応づけられている場合は、コンテンツ（１０）の再生を許可し、鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の再生を許可するステップを演算処理装置（１５０）に実行させる。
【００２８】
このコンテンツ再生処理プログラム（１６０、１７０）において、上記登録鍵（Ｋ、Ｋｅｙ）は、読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）である。また、上記登録鍵（Ｋ、Ｋｅｙ）は、読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）をシステム固有鍵（Ｓｙｓ）で復号化することにより作成される実鍵（Ｋｅｙ）であってもよい。
【００２９】
本発明に係るコンテンツ管理システム（１）は、コンテンツデータ（１１）とコンテンツ鍵（Ｋ）を含むコンテンツ（１０）を管理する。このコンテンツ管理システム（１）は、第１コンテンツ再生処理システム（１００）と第２コンテンツ再生処理システム（２００）を備える。第１コンテンツ再生処理システム（１００）と第２コンテンツ再生処理システム（２００）は、接続可能である。第１コンテンツ再生処理システム（１００）は、コンテンツ（１０）を格納するための第１記憶装置（１１０）と、その第１記憶装置（１１０）に接続された第１演算処理装置（１５０）と、その第１演算処理装置（１５０）に接続された第１鍵登録領域（１２０）と、第１演算処理装置（１５０）によって実行される第１プログラム（１６０、１７０）とを有する。第１演算処理装置（１５０）は、第１プログラム（１６０、１７０）の命令に従って動作する。第２コンテンツ再生処理システム（２００）は、コンテンツ（１０）を格納するための第２記憶装置（２１０）と、その第２記憶装置（２１０）に接続された第２演算処理装置（２５０）と、その第２演算処理装置（２５０）に接続された第２鍵登録領域（２２０）と、第２演算処理装置（２５０）によって実行される第２プログラム（２６０、２７０）とを有する。第２演算処理装置（２５０）は、第２プログラム（２６０、２７０）の命令に従って動作する。
【００３０】
このコンテンツ管理システム（１）において、第１記憶装置（１１０）に格納されたコンテンツ（１０）を第２記憶装置（２１０）に格納する際、第１演算処理装置（１５０）は、第１記憶装置（１１０）からコンテンツ（１０）を読み出し、読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）及び第１コンテンツ再生処理システム（１００）に固有の第１システム固有鍵（Ｓｙｓ１）の少なくとも一方に基づいて登録鍵（Ｋ、Ｋｅｙ）を作成し、作成された登録鍵（Ｋ、Ｋｅｙ）を第１鍵登録領域（１２０）及び第２鍵登録領域（２２０）のうち少なくとも一方に登録する。また、コンテンツ（１０）を再生するにあたり、第１演算処理装置（１５０）は、第１鍵登録領域（１２０）内の情報に基づいてコンテンツ（１０）を再生するかどうかを決定する。第２演算処理装置（２５０）は、第２鍵登録領域（２２０）内の情報に基づいてコンテンツ（１０）を再生するかどうかを決定する。
【００３１】
第１記憶装置（１１０）に格納されたコンテンツ（１０）を第２記憶装置（２１０）に格納する際、第１演算処理装置（１５０）は、作成された登録鍵（Ｋ、Ｋｅｙ）を第１鍵登録領域（１２０）に登録し、登録鍵（Ｋ、Ｋｅｙ）を第２鍵登録領域（２２０）から削除してもよい。この場合、登録鍵（Ｋ、Ｋｅｙ）は、「移動禁止」「再生禁止」を示す。よって、コンテンツ（１０）を再生するにあたり、第１演算処理装置（１５０）は、第１鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されている場合は、コンテンツ（１０）の再生を禁止し、第１鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の再生を許可する。また、第２演算処理装置（２５０）は、第２鍵登録領域（２２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されている場合は、コンテンツ（１０）の再生を禁止し、第２鍵登録領域（２２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の再生を許可する。また、第２記憶装置（２１０）に格納されたコンテンツ（１０）を第１記憶装置（１１０）に書き戻す際、第２演算処理装置（２５０）は、登録鍵（Ｋ、Ｋｅｙ）を第１鍵登録領域（１２０）から削除し、登録鍵（Ｋ、Ｋｅｙ）を第２鍵登録領域（２２０）に登録する。
【００３２】
あるいは、第１記憶装置（１１０）に格納されたコンテンツ（１０）を第２記憶装置（２１０）に格納する際、第１演算処理装置（１５０）は、作成された登録鍵（Ｋ、Ｋｅｙ）を第２鍵登録領域（２２０）に登録し、登録鍵（Ｋ、Ｋｅｙ）を第１鍵登録領域（１２０）から削除してもよい。この場合、登録鍵（Ｋ、Ｋｅｙ）は、「移動許可」「再生許可」を示す。よって、コンテンツ（１０）を再生するにあたり、第１演算処理装置（１５０）は、第１鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の再生を禁止し、第１鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されている場合は、コンテンツ（１０）の再生を許可する。また、第２演算処理装置（２５０）は、第２鍵登録領域（２２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の再生を禁止し、第２鍵登録領域（２２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されている場合は、コンテンツ（１０）の再生を許可する。また、第２記憶装置（２１０）に格納されたコンテンツ（１０）を第１記憶装置（１１０）に書き戻す際、第２演算処理装置（２５０）は、登録鍵（Ｋ、Ｋｅｙ）を第２鍵登録領域（２２０）から削除し、登録鍵（Ｋ、Ｋｅｙ）を第１鍵登録領域（１２０）に登録する。
【００３３】
また、第１記憶装置（１１０）に格納されたコンテンツ（１０）を第２記憶装置（２１０）に格納する際、第１演算処理装置（１５０）は、作成された登録鍵（Ｋ、Ｋｅｙ）を第１フラグ（ＦＰ）と対応づけて第１鍵登録領域（１２０）に登録し、且つ、その登録鍵（Ｋ、Ｋｅｙ）を第２フラグ（ＦＣ）と対応づけて第２鍵登録領域（２２０）に登録してもよい。この第１フラグ（ＦＰ）は、「移動禁止」「再生禁止」を示し、第２フラグ（ＦＣ）は、「移動禁止」「再生許可」を示す。この場合、コンテンツ（１０）を再生するにあたり、第１演算処理装置（１５０）は、登録鍵（Ｋ、Ｋｅｙ）が第１フラグ（ＦＰ）と対応づけられている場合は、コンテンツ（１０）の再生を禁止し、登録鍵（Ｋ、Ｋｅｙ）が第２フラグ（ＦＣ）と対応づけられている場合は、コンテンツ（１０）の再生を許可し、第１鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の再生を許可する。第２演算処理装置（２５０）は、登録鍵（Ｋ、Ｋｅｙ）が第１フラグ（ＦＰ）と対応づけられている場合は、コンテンツ（１０）の再生を禁止し、登録鍵（Ｋ、Ｋｅｙ）が第２フラグ（ＦＣ）と対応づけられている場合は、コンテンツ（１０）の再生を許可し、第２鍵登録領域（２２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の再生を許可する。また、第１記憶装置（１１０）に格納されたコンテンツ（１０）を第２記憶装置（２１０）に格納する際、第１演算処理装置（１５０）は、第１鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されている場合は、コンテンツ（１０）の移動を禁止し、第１鍵登録領域（１２０）に登録鍵（Ｋ、Ｋｅｙ）が登録されていない場合は、コンテンツ（１０）の移動を許可する。
【００３４】
このコンテンツ管理システム（１）において、上記登録鍵（Ｋ、Ｋｅｙ）は、読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）である。また、上記登録鍵（Ｋ、Ｋｅｙ）は、読み出されたコンテンツ（１０）のコンテンツ鍵（Ｋ）を第１システム固有鍵（Ｓｙｓ１）で復号化することにより作成される実鍵（Ｋｅｙ１）であってもよい。
【００３５】
本発明に係るコンテンツ管理方法は、上記コンテンツ管理システム（１）におけるコンテンツ（１０）の管理方法である。このコンテンツ管理方法は、（ａ）コンテンツ（１０）を第１記憶装置（１１０）に格納するステップと、（ｂ）そのコンテンツ（１０）を第１記憶装置（１１０）から読み出し、且つ、そのコンテンツ（１０）を第１記憶装置（１１０）に格納されたままにしておくステップと、（ｃ）読み出されたコンテンツ（１０）を第２記憶装置（２１０）に格納するステップと、（ｄ）第１コンテンツ再生処理システム（１００）において、そのコンテンツ（１０）を再生不可能に設定するステップと、（ｅ）第２コンテンツ再生処理システム（２００）において、そのコンテンツ（１０）を再生可能に設定するステップとを備える。また、第２記憶装置（２１０）に格納されたコンテンツ（１０）を第１記憶装置（１１０）に書き戻す際、このコンテンツ管理方法は、更に、（ｆ）第１コンテンツ再生処理システム（１００）において、コンテンツ（１０）を再生可能に設定するステップと、（ｇ）第２コンテンツ再生処理システム（２００）において、コンテンツ（１０）を再生不可能に設定するステップとを備える。
【発明の効果】
【００３６】
本発明に係るコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、及びコンテンツ管理方法によれば、あるコンテンツがあるシステムから他のシステムへ転送された後、転送元におけるそのコンテンツの再生を禁止することが可能となる。
【００３７】
本発明に係るコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、及びコンテンツ管理方法によれば、自由にファイルをコピーできる環境において、著作権を強固に保護することが可能となる。
【００３８】
本発明に係るコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、及びコンテンツ管理方法によれば、あるコンテンツを書き戻す際に、その解像度／ビットレートを完全に復元することが可能となる。
【００３９】
本発明に係るコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、及びコンテンツ管理方法によれば、ある記録媒体から他の記録媒体へのコンテンツの転送処理を高速化することが可能となる。
【００４０】
本発明に係るコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、及びコンテンツ管理方法によれば、コンテンツの際限のない移動が防止される。
【発明を実施するための最良の形態】
【００４１】
以下、添付図面を参照して、本発明によるコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、コンテンツ管理方法を説明する。ここで、「コンテンツ再生処理システム」は、コンテンツを格納したり再生したりするためのシステムであり、例えば、パーソナルコンピュータ（ＰＣ）や携帯端末やＤＶＤレコーダなどである。また、「コンテンツ管理システム」は、少なくとも２つのコンテンツ再生処理システムを含んでおり、その２つのコンテンツ再生処理システム間でコンテンツの管理を行う。
【００４２】
（構成）
図１は、本発明に係るコンテンツ管理システムの構成を示すブロック図である。このコンテンツ管理システム１は、第１コンテンツ再生処理システム１００と第２コンテンツ再生処理システム２００を備えている。第１コンテンツ再生処理システム１００と第２コンテンツ再生処理システム２００は、ファイルをやりとりできるように接続可能である。第１コンテンツ再生処理システム１００として、ＰＣが例示され、第２コンテンツ再生処理システム２００として、携帯端末が例示される。その場合、ＰＣと携帯端末は、例えば所定のケーブルで接続される。
【００４３】
第１コンテンツ再生処理システム１００は、記憶装置１１０、鍵登録領域１２０、システム固有鍵記憶領域１３０、Ｉ／Ｏ部１４０、演算処理装置１５０、コンテンツ移動プログラム１６０、及びコンテンツ再生プログラム１７０を備えている。
【００４４】
記憶装置１１０は、コンテンツ１０を格納するための装置であり、例えば、ハードディスクである。鍵登録領域１２０は、後述されるコンテンツ処理を制御するために用いられる情報（以下、「登録鍵」と参照される）を格納する。この鍵登録領域１２０として、フラッシュメモリ等の不揮発性メモリが例示される。システム固有鍵記憶領域１３０は、第１コンテンツ再生処理システム１００に固有な情報（以下、「システム固有鍵Ｓｙｓ１」と参照される）を格納する。Ｉ／Ｏ部１４０は、外部に対するデータの入出力を行う。演算処理装置１５０は、上述の記憶装置１１０、鍵登録領域１２０、システム固有鍵記憶領域１３０、及びＩ／Ｏ部１４０に接続されている。この演算処理装置１５０は、ＯＳ（Operation System）等の命令に従って、第１コンテンツ再生処理システム１００の動作を制御する。
【００４５】
コンテンツ移動プログラム１６０は、演算処理装置１５０によって実行されるソフトウェアプログラムであり、例えば、ＯＳ上で動作するアプリケーションである。このコンテンツ移動プログラム１６０の命令に従い、演算処理装置１５０は、コンテンツ１０の「移動」等の操作を実行する。また、コンテンツ再生プログラム１７０は、演算処理装置１５０によって実行されるソフトウェアプログラムであり、例えば、ＯＳ上で動作するアプリケーションである。このコンテンツ再生プログラム１７０の命令に従い、演算処理装置１５０は、コンテンツ１０の「再生」等の操作を実行する。これらコンテンツ移動プログラム１６０とコンテンツ再生プログラム１７０は、所定の記憶装置に格納されており、例えば、既出の記憶装置１１０に格納されていてもよい。そして、システムの所定の動作時に、これらコンテンツ移動プログラム１６０やコンテンツ再生プログラム１７０は、演算処理装置１５０によって読み出され実行される。
【００４６】
第２コンテンツ再生処理システム２００は、記憶装置２１０、鍵登録領域２２０、システム固有鍵記憶領域２３０、Ｉ／Ｏ部２４０、演算処理装置２５０、コンテンツ移動プログラム２６０、及びコンテンツ再生プログラム２７０を備えている。
【００４７】
記憶装置２１０は、コンテンツ１０を格納するための装置であり、例えば、ハードディスクである。鍵登録領域２２０は、後述されるコンテンツ処理を制御するために用いられる「登録鍵」を格納する。この鍵登録領域２２０として、フラッシュメモリ等の不揮発性メモリが例示される。システム固有鍵記憶領域２３０は、第２コンテンツ再生処理システム２００に固有な情報（以下、「システム固有鍵Ｓｙｓ２」と参照される）を格納する。Ｉ／Ｏ部２４０は、外部に対するデータの入出力を行い、Ｉ／Ｏ部１４０と接続される。演算処理装置２５０は、上述の記憶装置２１０、鍵登録領域２２０、システム固有鍵記憶領域２３０、及びＩ／Ｏ部２４０に接続されている。この演算処理装置２５０は、ＯＳ等の命令に従って、第２コンテンツ再生処理システム２００の動作を制御する。
【００４８】
コンテンツ移動プログラム２６０は、演算処理装置２５０によって実行されるソフトウェアプログラムであり、例えば、ＯＳ上で動作するアプリケーションである。このコンテンツ移動プログラム２６０の命令に従い、演算処理装置２５０は、コンテンツ１０の「移動」等の操作を実行する。また、コンテンツ再生プログラム２７０は、演算処理装置２５０によって実行されるソフトウェアプログラムであり、例えば、ＯＳ上で動作するアプリケーションである。このコンテンツ再生プログラム２７０の命令に従い、演算処理装置２５０は、コンテンツ１０の「再生」等の操作を実行する。これらコンテンツ移動プログラム２６０とコンテンツ再生プログラム２７０は、所定の記憶装置に格納されており、例えば、既出の記憶装置２１０に格納されていてもよい。そして、システムの所定の動作時に、これらコンテンツ移動プログラム２６０やコンテンツ再生プログラム２７０は、演算処理装置２５０によって読み出され実行される。
【００４９】
図２は、記憶装置に格納された本発明におけるコンテンツの構成を示す概念図である。図２においては、例として、第１コンテンツ再生処理システム１００の記憶装置１１０が示されている。この記憶装置１１０には、コンテンツ−Ａ（１０ａ）、コンテンツ−Ｂ（１０ｂ）、コンテンツ−Ｃ（１０ｃ）が格納されている。各コンテンツ１０は、「コンテンツデータ１１」と、そのコンテンツデータ１１の暗号化に関連する情報を示す「コンテンツ鍵Ｋ」を有している。具体的には、コンテンツ−Ａは、コンテンツデータ１１ａとコンテンツ鍵Ｋａを含み、それらコンテンツデータ１１ａとコンテンツ鍵Ｋａは、互いに対応付けられている。コンテンツ−Ｂは、コンテンツデータ１１ｂとコンテンツ鍵Ｋｂを含み、それらコンテンツデータ１１ｂとコンテンツ鍵Ｋｂは、互いに対応付けられている。コンテンツ−Ｃは、コンテンツデータ１１ｃとコンテンツ鍵Ｋｃを含み、それらコンテンツデータ１１ｃとコンテンツ鍵Ｋｃは、互いに対応付けられている。このように、各コンテンツデータ１１は、異なるコンテンツ鍵Ｋと対応付けられて記録されている。
【００５０】
本発明において、コンテンツは、例えばデジタル放送番組である。そして、そのようなコンテンツは、例えば、ＰＣのＴＶキャプチャボード等を用いて録画され、記憶装置に保存される。記憶装置に保存された後のコンテンツは、例えば、ＮｏＭｏｒｅＣｏｐｙコンテンツである。
【００５１】
（動作）
上述の演算処理装置１５０、２５０は、コンテンツ移動プログラム１６０、２６０や、コンテンツ再生プログラム１７０、２７０の命令に従って、以下に示されるような動作を行う。ここで、本発明の説明において用いられる「移動（Ｍｏｖｅ）」という言葉の意味が定義される。本発明において、この「移動」操作によって、あるシステムに格納されたコンテンツが、少なくとも他のシステムに転送され格納される。ここで、移動元（転送元）のシステムからそのコンテンツは必ずしも削除されなくてもよいが、移動元ではそのコンテンツを再生することが禁止される。つまり、本発明において、「移動」後の状態とは、移動先（転送先）のシステムのみでコンテンツを再生できる状態を含む。すなわち、本発明において、「移動」操作とは、「見た目移動した状態にする」操作を含む。
【００５２】
（第１の実施の形態）
図３は、本発明の第１の実施の形態に係る「鍵」の関係を示す概念図である。本実施の形態において、あるコンテンツ１０の「コンテンツ鍵Ｋ」は、例えば、そのコンテンツ１０の録画時に任意に作成される。そして、そのコンテンツ鍵Ｋとシステム固有鍵Ｓｙｓとから、「実鍵Ｋｅｙ」が構成される。この実鍵Ｋｅｙは、コンテンツ１０のコンテンツデータ１１を暗号化・復号化するために用いられる。記憶装置に保存されるのは、暗号化されたコンテンツデータ１１の方である。
【００５３】
例えば、コンテンツ−Ａ（１０ａ）の録画時に、コンテンツ鍵Ｋａが任意に作成される。そのコンテンツ−Ａが、第１コンテンツ再生処理システム１００に保存される場合、コンテンツ鍵Ｋａとシステム固有鍵Ｓｙｓ１から実鍵Ｋｅｙ−Ａが作成される。この実鍵Ｋｅｙ−Ａを用いて暗号化された暗号化コンテンツデータ１１ａが、コンテンツ鍵Ｋａと対応付けられて記憶装置１１０に格納される（図２参照）。この暗号化コンテンツデータ１１ａを実鍵Ｋｅｙ−Ａで復号化することにより、システムで再生可能な形式を有する復号化コンテンツデータ１２ａが得られる。また、コンテンツ−Ａが、第２コンテンツ再生処理システム２００に保存される場合、上記コンテンツ鍵Ｋａとシステム固有鍵Ｓｙｓ２から実鍵Ｋｅｙ−Ａ’が作成される。この実鍵Ｋｅｙ−Ａ’を用いて暗号化された暗号化コンテンツデータ２１ａが、コンテンツ鍵Ｋａと対応付けられて記憶装置２１０に格納される。
【００５４】
また、コンテンツ−Ｂが、第１コンテンツ再生処理システム１００に保存される場合、任意に作成されたコンテンツ鍵Ｋｂとシステム固有鍵Ｓｙｓ１から実鍵Ｋｅｙ−Ｂが作成される。この実鍵Ｋｅｙ−Ｂを用いて暗号化された暗号化コンテンツデータ１１ｂが、コンテンツ鍵Ｋｂと対応付けられて記憶装置１１０に格納される（図２参照）。この暗号化コンテンツデータ１１ｂを実鍵Ｋｅｙ−Ｂで復号化することにより、システムで再生可能な形式を有する復号化コンテンツデータが得られる。コンテンツ−Ｃについても同様である。このように、コンテンツ１０毎に異なる実鍵Ｋｅｙで、コンテンツデータが暗号化されている。尚、以下の説明において、記憶装置（１１０、２１０）に格納された暗号化コンテンツデータ（１１ａ、１１ｂ、１１ｃ、２１ａ）は、単にコンテンツデータ１１と参照される場合がある。
【００５５】
また、本実施の形態では、暗号化時に用いる鍵情報としてコンテンツ鍵Ｋ、システム固有鍵Ｓｙｓから実鍵Ｋｅｙを生成しているが、コンテンツ毎にユニークな鍵情報と、システム毎にユニークな鍵情報を有すれば、実鍵生成手順の間に他の方式を用いることを制限しない。
【００５６】
移動（Ｍｏｖｅ）：
図４は、本実施の形態における「移動」操作を説明するための概念図である。また、図５は、本実施の形態における「移動」操作を示すフローチャートである。例として、第１コンテンツ再生処理システム１００の記憶装置１１０に、コンテンツ−Ａ、コンテンツ−Ｂ、コンテンツ−Ｃが格納されているとする（図２参照）。また、第２コンテンツ再生処理システム２００の記憶装置２１０には、コンテンツ−Ａは格納されていないとする。そして、複数のコンテンツ１０のうちコンテンツ−Ａ（１０ａ）を、記憶装置１１０から記憶装置２１０に「移動（Ｍｏｖｅ）」させる場合を考える。これは、自宅のＰＣで録画したコンテンツを、電車内等で携帯端末を用いて視聴するような場合に対応する。
【００５７】
この例の場合、「移動」操作は、コンテンツ移動プログラム１６０の命令に従って、演算処理装置１５０によって実行される。尚、コンテンツ１０を記憶装置２１０から記憶装置１１０へ「移動」させる場合、その「移動」操作は、コンテンツ移動プログラム２６０の命令に従って、演算処理装置２５０によって実行される。また、この例では、「移動元（転送元）；Ｓｏｕｒｃｅ」は、第１コンテンツ再生処理システム１００を示し、「移動先（転送先）；Ｄｅｓｔｉｎａｔｉｏｎ」は、第２コンテンツ再生処理システム２００を示す。
【００５８】
まず、移動元の記憶装置１１０から、移動したいコンテンツ−Ａが読み出される。これにより、コンテンツデータ１１ａとコンテンツ鍵Ｋａが得られる（ステップＳ１）。本実施の形態によれば、この読み出されたコンテンツ−Ａのコンテンツ鍵Ｋａが、上述の鍵登録領域１２０、２２０に登録される「登録鍵」として使用される。ここで、移動元の鍵登録領域１２０に既にコンテンツ鍵Ｋａが登録されている場合は、以後のステップは実行されず、「移動」操作は終了する。
【００５９】
次に、移動先の鍵登録領域２２０の検索が行われ、登録鍵としてのコンテンツ鍵Ｋａが存在するかどうか調べられる（ステップＳ２）。コンテンツ鍵Ｋａが鍵登録領域２２０に登録されている場合（ステップＳ３；Ｙｅｓ）、その鍵登録領域２２０からコンテンツ鍵Ｋａが削除される（ステップＳ４）。本例において、コンテンツ鍵Ｋａは鍵登録領域２２０に登録されておらず（ステップＳ３；Ｎｏ）、次のステップが実行される。すなわち、図４に示されるように、移動元の鍵登録領域１２０にコンテンツ鍵Ｋａが登録される（ステップＳ５）。
【００６０】
次に、システム固有鍵記憶領域１３０からシステム固有鍵Ｓｙｓ１が読み出される。そして、そのシステム固有鍵Ｓｙｓ１と上記コンテンツ鍵Ｋａから、実鍵Ｋｅｙ−Ａが得られる（図３参照）。次に、読み出されたコンテンツ−Ａのコンテンツデータ１１ａが、その実鍵Ｋｅｙ−Ａを用いて復号化され、図４に示されるように、復号化コンテンツデータ１２ａが作成される（ステップＳ６）。
【００６１】
次に、移動先のシステム固有鍵記憶領域２３０からシステム固有鍵Ｓｙｓ２が読み出される。そして、そのシステム固有鍵Ｓｙｓ２と上記コンテンツ鍵Ｋａから、実鍵Ｋｅｙ−Ａ’が得られる。次に、ステップＳ６で得られた復号化コンテンツデータ１２ａが、その実鍵Ｋｅｙ−Ａ’を用いて暗号化され、コンテンツデータ２１ａが生成される（ステップＳ７）。
【００６２】
続いて、そのコンテンツデータ２１ａとコンテンツ鍵Ｋａが、移動先の記憶装置２１０に格納される（ステップＳ８）。そのコンテンツデータ２１ａとコンテンツ鍵Ｋａは対応付けられて保存されており、コンテンツ−Ａ’（２０ａ）を構成する。コンテンツ−Ａとコンテンツ−Ａ’を比較した場合、コンテンツ鍵Ｋａは共通であるが、コンテンツデータ（１１ａ、２１ａ）が異なる実鍵（Ｋｅｙ−Ａ、Ｋｅｙ−Ａ’）で暗号化されている。但し、再生時に用いられる復号化コンテンツデータ１２ａは共通であり、同一の番組が提供される。尚、移動時に解像度やビットレートの変換が伴う場合、その変換処理は、上記ステップＳ６とステップＳ７の間で行われるとよく、また、その変換処理が行われた同一の番組が提供される。
【００６３】
このように、本実施の形態に係る「移動」操作では、移動元の記憶装置１１０からコンテンツ−Ａは削除されない。コンテンツ−Ａは、その記憶装置１１０に格納されたままである。この後、記憶装置１１０に格納されたままのコンテンツ−Ａを更に他のシステムの記憶装置に「移動」させることはできない。それは、鍵登録領域１２０に既にコンテンツ鍵Ｋａが登録されており、上述の通り、ステップＳ１の直後に「移動」操作が終了するからである。つまり、鍵登録領域（１２０、２２０）に登録されるコンテンツ鍵は、「移動禁止」を示す。尚、「移動」操作の順番は、図５に示されたものに限られない。例えば、ステップＳ６、Ｓ７が実行された後に、ステップＳ２〜Ｓ５が実行されてもよい。
【００６４】
再生（Ｐｌａｙ）：
図６は、本実施の形態における「再生」操作を示すフローチャートである。第１コンテンツ再生処理システム１００において、この「再生」操作は、コンテンツ再生プログラム１７０の命令に従って、演算処理装置１５０によって実行される。また、第２コンテンツ再生処理システム２００において、この「再生」操作は、コンテンツ再生プログラム２７０の命令に従って、演算処理装置２５０によって実行される。
【００６５】
例として、上記「移動」操作が行われた後の状態を考える。つまり、第１コンテンツ再生処理システム１００において、記憶装置１１０にコンテンツ−Ａが格納されており、鍵登録領域１２０にコンテンツ鍵Ｋａが登録されている。また、第２コンテンツ再生処理システム２００において、記憶装置２１０にコンテンツ−Ａ’が格納されており、鍵登録領域２２０にコンテンツ鍵Ｋａは登録されていない。
【００６６】
第１コンテンツ再生処理システム１００において、コンテンツ−Ａを「再生」する場合、まず、記憶装置１１０からコンテンツ−Ａが読み出される。これにより、コンテンツデータ１１ａとコンテンツ鍵Ｋａが得られる（ステップＳ１１）。次に、鍵登録領域１２０の検索が行われる（ステップＳ１２）。そして、鍵登録領域１２０内の情報、すなわち鍵登録領域１２０の内容に基づいて、コンテンツ−Ａを再生するかどうか決定される。具体的には、鍵登録領域１２０にコンテンツ鍵Ｋａが登録されているかどうか調べられる（ステップＳ１３）。この場合、鍵登録領域１２０にコンテンツ鍵Ｋａが登録されているので（ステップＳ１３；Ｙｅｓ）、コンテンツ−Ａの「再生」は禁止される。つまり、コンテンツデータ１１ａの復号化は実行されず、コンテンツ−Ａの「再生」は行われない（ステップＳ１４）。
【００６７】
第２コンテンツ再生処理システム２００において、コンテンツ−Ａ’を「再生」する場合、まず、記憶装置２１０からコンテンツ−Ａ’が読み出される。これにより、コンテンツデータ２１ａとコンテンツ鍵Ｋａが得られる（ステップＳ１１）。次に、鍵登録領域２２０の検索が行われ（ステップＳ１２）、鍵登録領域２２０にコンテンツ鍵Ｋａが登録されているかどうか調べられる。この場合、鍵登録領域２２０にコンテンツ鍵Ｋａが登録されていないので（ステップＳ１３；Ｎｏ）、コンテンツ−Ａの「再生」は許可される。この時、読みされたコンテンツ鍵Ｋａとシステム固有鍵Ｓｙｓ２から実鍵Ｋｅｙ−Ａ’が得られる。そして、読み出されたコンテンツデータ２１ａが、その実鍵Ｋｅｙ−Ａ’を用いて復号化され、復号化コンテンツデータ１２ａが作成される（ステップＳ１５）。これにより、コンテンツ−Ａ’の「再生」が行われる（ステップＳ１６）。
【００６８】
第１コンテンツ再生処理システム１００において、コンテンツ−Ｂ（１０ｂ）を「再生」する場合、まず、記憶装置１１０からコンテンツ−Ｂが読み出される。これにより、コンテンツデータ１１ｂとコンテンツ鍵Ｋｂが得られる（ステップＳ１１）。次に、鍵登録領域１２０の検索が行われ（ステップＳ１２）、鍵登録領域１２０にコンテンツ鍵Ｋｂが登録されているかどうか調べられる。この場合、鍵登録領域１２０にコンテンツ鍵Ｋｂが登録されていないので（ステップＳ１３；Ｎｏ）、コンテンツ−Ｂの「再生」は許可される。この時、読みされたコンテンツ鍵Ｋｂとシステム固有鍵Ｓｙｓ１から実鍵Ｋｅｙ−Ｂが得られる。そして、読み出されたコンテンツデータ１１ｂが、その実鍵Ｋｅｙ−Ｂを用いて復号化され、復号化コンテンツデータが作成される（ステップＳ１５）。これにより、コンテンツ−Ｂの「再生」が行われる（ステップＳ１６）。
【００６９】
このように、本実施の形態に係る「再生」操作では、鍵登録領域（１２０、２２０）内の情報に基づいて、指定されたコンテンツ１０を再生するかどうかが決定される。つまり、鍵登録領域（１２０、２２０）に登録されるコンテンツ鍵は、「移動禁止」だけでなく「再生禁止」をも示す。上述の例において、記憶装置１１０からコンテンツ−Ａは消去されないが、そのコンテンツ−Ａを更に「移動」させたり「再生」したりすることはできなくなる。移動されたコンテンツは、移動先でのみ再生される。このように、本実施の形態によれば、コンテンツ−Ａは、“見た目移動したように”処理されている。
【００７０】
以上に示された「移動」「再生」操作による作用・効果は以下の通りである。つまり、あるコンテンツをあるシステムから他のシステムに「移動」させた時、移動元のシステムからそのコンテンツは消去されない。しかし、移動元のシステムでそのコンテンツを再生することはできなくなり、また、移動元のシステムからそのコンテンツを更に移動させることもできなくなる。それは、移動元のシステムの鍵登録領域に、「移動禁止」「再生禁止」を示す登録鍵（コンテンツ鍵Ｋ）が登録されるからである。これにより、移動元においてそのコンテンツがガードされる。
【００７１】
また、ＰＣ等においては、ＯＳによって自由にファイルをコピーすることが可能である。このような環境において、あるコンテンツの複製を作成した後に、そのコンテンツを他のシステム（携帯端末等）に「移動」させることが考えられる。本実施の形態によれば、その「移動」操作後、そのＰＣの記憶装置には、消去されなかったコンテンツと複製されたコンテンツが存在する。ここで、消去されなかったコンテンツと複製されたコンテンツは、同一のコンテンツ鍵Ｋを有する。そして、その同一のコンテンツ鍵は、「移動」操作によって、移動元の鍵登録領域に登録されている。従って、消去されたなかったコンテンツだけでなく、複製されたコンテンツも再生したり移動させたりすることができなくなる。そのコンテンツを再生できるのは、移動先（携帯端末等）のシステムだけである。このように、本実施の形態によれば、自由にファイルをコピーできる環境において、著作権を強固に保護することが可能となる。
【００７２】
尚、上記説明において、登録鍵が登録されている時に「再生」が禁止される例が示されたが、登録鍵が登録されていない時に「再生」が禁止され、登録鍵が登録されている時に「再生」が許可されてもよい。そのためには、コンテンツ録画時に登録鍵が鍵登録領域に登録され、また、移動の際、移動元の鍵登録領域から登録鍵が削除され、移動先の鍵登録領域に登録鍵が登録されればよい。いずれの場合にせよ、移動されたコンテンツが移動先でのみ再生されるように構成することが可能である。
【００７３】
書き戻し（Ｒｅｓｔｏｒｅ）：
上記「移動」操作の結果、第１コンテンツ再生処理システム１００の記憶装置１１０には、コンテンツ−Ａが格納され、第２コンテンツ再生処理システム２００の記憶装置２１０には、コンテンツ−Ａ’が格納されている。また、鍵登録領域１２０には、コンテンツ鍵Ｋａが登録されており、鍵登録領域２２０には、コンテンツ鍵Ｋａが登録されていない。ここで、そのコンテンツ−Ａ’を元の記憶装置１１０に再度「移動」させることを考える。つまり、コンテンツ−Ａを、再度第１コンテンツ再生処理システム１００で再生できるようにすることを考える。この操作は、特に、「書き戻し（Ｒｅｓｔｏｒｅ）」と参照される。
【００７４】
図７は、本実施の形態における「書き戻し」操作を説明するための概念図である。また、図８は、本実施の形態における「書き戻し」操作を示すフローチャートである。この例では、「書き戻し元」は、先ほどの「移動先」であり、第２コンテンツ再生処理システム２００を示す。また、「書き戻し先」は、先ほどの「移動元」であり、第１コンテンツ再生処理システム１００を示す。この「書き戻し操作」は、書き戻し元のコンテンツ移動プログラム（２６０）の命令に従って、演算処理装置２５０によって実行される。
【００７５】
まず、書き戻し元の記憶装置２１０から、書き戻したいコンテンツ−Ａ’が読み出される。これにより、コンテンツ鍵Ｋａが得られる。そして、図７に示されるように、書き戻し先の鍵登録領域１２０からコンテンツ鍵Ｋａが削除される（ステップＳ２１）。また、書き戻し元の鍵登録領域２２０にコンテンツ鍵Ｋａが登録される（ステップＳ２２）。これにより、第１コンテンツ再生処理システム１００において、コンテンツ−Ａを再生することが許可され、第２コンテンツ再生処理システム２００において、コンテンツ−Ａ’を再生することが禁止される。尚、上述の変形例のように、移動時に登録鍵が移動先の鍵登録領域２２０に登録された場合、書き戻しの際には、書き戻し元の鍵登録領域２２０から登録鍵が削除され、書き戻し先の鍵登録領域１２０に登録鍵が登録される。
【００７６】
この「書き戻し」操作によって、以下のような追加的な効果が得られる。つまり、書き戻し先の記憶装置１１０にコンテンツ−Ａが格納されたままなので、コンテンツデータ（１１、２１）を実際に転送する必要がない。この「書き戻し」操作は、コンテンツ鍵Ｋａの処理だけで実現される。従って、コンテンツの転送処理が大幅に高速化される。尚、書き戻し操作後、書き戻し元の記憶装置２１０から、コンテンツ−Ａ’が削除されてもよい。この場合、移動操作や書き戻し操作の繰り返しによって不要なファイル（ごみ）が増えることが防止される。
【００７７】
更に、移動元（例えばＰＣ）から移動先（例えば携帯端末）にコンテンツを「移動」させる際、ビットレートや解像度を下げざるを得ない場合がある。従来の移動操作によれば、そのコンテンツを書き戻す場合、書き戻し先の記憶装置にはビットレートや解像度が低下したコンテンツが格納されることになる。しかしながら、本実施の形態によれば、書き戻し先の記憶装置にオリジナルのコンテンツが格納されたままなので、オリジナルのビットレートや解像度を有するコンテンツが復元される。つまり、コンテンツの完全な復元が可能となる。
【００７８】
（第２の実施の形態）
本発明の第２の実施の形態において、コンテンツ管理システム１、コンテンツ再生処理システム１００、２００の構成は、第１の実施の形態と同様である（図１参照）。また、「鍵」の関係も、第１の実施の形態と同じである（図３参照）。また、鍵登録領域１２０、２２０に登録される「登録鍵」は、読み出されたコンテンツ１０のコンテンツ鍵Ｋである。
【００７９】
移動（Ｍｏｖｅ）：
図９は、本実施の形態における「移動」操作を説明するための概念図である。また、図１０は、本実施の形態における「移動」操作を示すフローチャートである。第１の実施の形態と同様に、コンテンツ−Ａ（１０ａ）を、記憶装置１１０から記憶装置２１０に「移動（Ｍｏｖｅ）」させる場合を考える。
【００８０】
まず、移動元の記憶装置１１０から、移動したいコンテンツ−Ａが読み出される。これにより、コンテンツデータ１１ａとコンテンツ鍵Ｋａが得られる（ステップＳ３１）。ここで、移動元の鍵登録領域１２０に既にコンテンツ鍵Ｋａが登録されている場合は、以後のステップは実行されず、「移動」操作は終了する。
【００８１】
次に、図９に示されるように、移動元の鍵登録領域１２０に、コンテンツ鍵Ｋａが、「親フラグＦＰａ」と対応付けられて登録される（ステップＳ３２）。また、移動先の鍵登録領域２２０に、コンテンツ鍵Ｋａが、「子フラグＦＣａ」と対応付けられて登録される（ステップＳ３３）。ここで、親フラグＦＰａは、「移動禁止」「再生禁止」を示し、子フラグＦＣａは、「移動禁止」「再生許可」を示す。
【００８２】
次に、システム固有鍵記憶領域１３０からシステム固有鍵Ｓｙｓ１が読み出される。そして、そのシステム固有鍵Ｓｙｓ１と上記コンテンツ鍵Ｋａから、実鍵Ｋｅｙ−Ａが得られる（図３参照）。次に、読み出されたコンテンツ−Ａのコンテンツデータ１１ａが、その実鍵Ｋｅｙ−Ａを用いて復号化され、図９に示されるように、復号化コンテンツデータ１２ａが作成される（ステップＳ３４）。
【００８３】
次に、移動先のシステム固有鍵記憶領域２３０からシステム固有鍵Ｓｙｓ２が読み出される。そして、そのシステム固有鍵Ｓｙｓ２と上記コンテンツ鍵Ｋａから、実鍵Ｋｅｙ−Ａ’が得られる。次に、ステップＳ３４で得られた復号化コンテンツデータ１２ａが、その実鍵Ｋｅｙ−Ａ’を用いて暗号化され、コンテンツデータ２１ａが生成される（ステップＳ３５）。
【００８４】
続いて、そのコンテンツデータ２１ａとコンテンツ鍵Ｋａが、移動先の記憶装置２１０に格納される（ステップＳ３６）。そのコンテンツデータ２１ａとコンテンツ鍵Ｋａは対応付けられて保存されており、コンテンツ−Ａ’（２０ａ）を構成する。コンテンツ−Ａとコンテンツ−Ａ’を比較した場合、コンテンツ鍵Ｋａは共通であるが、コンテンツデータ（１１ａ、２１ａ）が異なる実鍵（Ｋｅｙ−Ａ、Ｋｅｙ−Ａ’）で暗号化されている。但し、再生時に用いられる復号化コンテンツデータ１２ａは共通であり、同一の番組が提供される。尚、移動時に解像度やビットレートの変換が伴う場合、その変換処理は、上記ステップＳ３４とステップＳ３５の間で行われるとよく、また、その変換処理が行われた同一の番組が提供される。
【００８５】
このようにして、コンテンツ−Ａの「移動」が完了する。その後、記憶装置１１０に格納されたコンテンツ−Ａや記憶装置２１０に格納されたコンテンツ−Ａ’を、更に他の記憶装置に「移動」させることはできない。それは、鍵登録領域１２０、２２０に既にコンテンツ鍵Ｋａが登録されており、上述の通り、ステップＳ３１の直後に「移動」操作が終了するからである。尚、「移動」操作の順番は、図１０に示されたものに限られない。例えば、ステップＳ３４、Ｓ３５が実行された後に、ステップＳ３２、Ｓ３３が実行されてもよい。
【００８６】
再生（Ｐｌａｙ）：
図１１は、本実施の形態における「再生」操作を示すフローチャートである。例として、上記「移動」操作が行われた後の状態を考える。つまり、第１コンテンツ再生処理システム１００において、記憶装置１１０にコンテンツ−Ａが格納されており、鍵登録領域１２０には、親フラグＦＰａと対応付けられたコンテンツ鍵Ｋａが登録されている。また、第２コンテンツ再生処理システム２００において、記憶装置２１０にコンテンツ−Ａ’が格納されており、鍵登録領域２２０には、子フラグＦＣａと対応付けられたコンテンツ鍵Ｋａが登録されている。
【００８７】
第１コンテンツ再生処理システム１００において、コンテンツ−Ａを「再生」する場合、まず、記憶装置１１０からコンテンツ−Ａが読み出される。これにより、コンテンツデータ１１ａとコンテンツ鍵Ｋａが得られる（ステップＳ４１）。次に、鍵登録領域１２０の検索が行われる（ステップＳ４２）。そして、鍵登録領域１２０内の情報に基づいて、コンテンツ−Ａを再生するかどうか決定される。具体的には、鍵登録領域１２０にコンテンツ鍵Ｋａが登録されているかどうか（ステップＳ４３）、また、登録されたコンテンツ鍵Ｋａがどのフラグに対応付けられているか（ステップＳ４４）が調べられる。この場合、鍵登録領域１２０にコンテンツ鍵Ｋａが登録されており（ステップＳ４３；Ｙｅｓ）、そのコンテンツ鍵Ｋａが親フラグＦＰａと対応付けられている（ステップＳ４４；親フラグ）ので、コンテンツ−Ａの「再生」は禁止される。つまり、コンテンツデータ１１ａの復号化は実行されず、コンテンツ−Ａの「再生」は行われない（ステップＳ４５）。尚、この時、コンテンツ−Ａの更なる「移動」操作も禁止されている。
【００８８】
第２コンテンツ再生処理システム２００において、コンテンツ−Ａ’を「再生」する場合、まず、記憶装置２１０からコンテンツ−Ａ’が読み出される。これにより、コンテンツデータ２１ａとコンテンツ鍵Ｋａが得られる（ステップＳ４１）。次に、鍵登録領域２２０の検索が行われる（ステップＳ４２）。この場合、鍵登録領域２２０にコンテンツ鍵Ｋａが登録されており（ステップＳ４３；Ｙｅｓ）、そのコンテンツ鍵Ｋａが子フラグＦＣａと対応付けられている（ステップＳ４４；子フラグ）ので、コンテンツ−Ａ’の「再生」は許可される。この時、読みされたコンテンツ鍵Ｋａとシステム固有鍵Ｓｙｓ２から実鍵Ｋｅｙ−Ａ’が得られる。そして、読み出されたコンテンツデータ２１ａが、その実鍵Ｋｅｙ−Ａ’を用いて復号化され、コンテンツ−Ａ’の「再生」が行われる（ステップＳ４６）。尚、この時、コンテンツ−Ａ’の更なる「移動」操作は禁止されている。
【００８９】
第１コンテンツ再生処理システム１００において、コンテンツ−Ｂ（１０ｂ）を「再生」する場合、まず、記憶装置１１０からコンテンツ−Ｂが読み出される。これにより、コンテンツデータ１１ｂとコンテンツ鍵Ｋｂが得られる（ステップＳ４１）。次に、鍵登録領域１２０の検索が行われる（ステップＳ４２）。この場合、鍵登録領域１２０にコンテンツ鍵Ｋｂが登録されていないので（ステップＳ４３；Ｎｏ）、コンテンツ−Ｂの「再生」は許可される。この時、読みされたコンテンツ鍵Ｋｂとシステム固有鍵Ｓｙｓ１から実鍵Ｋｅｙ−Ｂが得られる。そして、読み出されたコンテンツデータ１１ｂが、その実鍵Ｋｅｙ−Ｂを用いて復号化され、コンテンツ−Ｂの「再生」が行われる（ステップＳ４７）。尚、この時、コンテンツ−Ｂの「移動」操作は許可されている。
【００９０】
このように、本実施の形態に係る「再生」操作では、鍵登録領域（１２０、２２０）内の情報に基づいて、指定されたコンテンツ１０を再生するかどうかが決定される。具体的には、登録鍵が親フラグＦＰａに対応付けられている場合は、再生が禁止され、登録鍵が子フラグＦＣａに対応付けられている場合は、再生が許可される。上述の例において、記憶装置１１０からコンテンツ−Ａは消去されないが、そのコンテンツ−Ａを再生することはできなくなる。移動されたコンテンツは、移動先でのみ再生される。このように、本実施の形態によれば、コンテンツ−Ａは、“見た目移動したように”処理されている。
【００９１】
本実施の形態によれば、第１の実施の形態における効果に加えて、次のような効果が得られる。つまり、移動元の鍵登録領域１２０だけでなく移動先の鍵登録領域２２０にも、コンテンツ鍵Ｋａが登録される。これにより、移動先の記憶装置２１０に格納されたコンテンツ−Ａ’を、更に他の記憶装置に「移動」させることはできなくなる。従って、コンテンツ１０の際限のない「移動」が防止される。コンテンツの再生禁止／再生許可は、親フラグＦＰａ、子フラグＦＣａで制御される。
【００９２】
尚、本実施の形態において、親フラグＦＰだけが用いられてもよい。この場合、親フラグＦＰと対応づけられていない登録鍵が、上述の説明における子フラグと対応付けられた登録鍵として扱われる。あるいは、子フラグＦＣだけが用いられてもよい。この場合、子フラグＦＣと対応づけられていない登録鍵が、上述の説明における親フラグと対応付けられた登録鍵として扱われる。
【００９３】
（第３の実施の形態）
本発明の第３の実施の形態において、コンテンツ管理システム１、コンテンツ再生処理システム１００、２００の構成は、第１の実施の形態と同様である（図１参照）。本実施の形態において、「鍵」の用法が、第１の実施の形態と異なる。図１２は、本実施の形態に係る「鍵」の関係を示す概念図である。本実施の形態において、まず最初に、コンテンツ１０のコンテンツデータ１１を暗号化・復号化するための「実鍵Ｋｅｙ」が作成される。この実鍵Ｋｅｙは、例えば、そのコンテンツ１０の録画時に任意に作成される。そして、その実鍵Ｋｅｙをシステム固有鍵Ｓｙｓで暗号化することによってコンテンツ鍵Ｋが作成される。暗号化されたコンテンツデータ１１と暗号化されたコンテンツ鍵Ｋが、記憶装置に保存される。
【００９４】
例えば、コンテンツ−Ａ（１０ａ）の録画時に、実鍵Ｋｅｙ−Ａが任意に作成される。そのコンテンツ−Ａが、第１コンテンツ再生処理システム１００に保存される場合、システム固有鍵Ｓｙｓ１で実鍵Ｋｅｙ−Ａが暗号化され、コンテンツ鍵Ｋａが作成される。また、実鍵Ｋｅｙ−Ａによってコンテンツデータが暗号化され、暗号化コンテンツデータ１１ａが得られる。このように作成された暗号化コンテンツデータ１１ａとコンテンツ鍵Ｋａが、対応付けられて記憶装置１１０に格納される（図２参照）。実鍵Ｋｅｙ−Ａは、このコンテンツ鍵Ｋａをシステム固有鍵Ｓｙｓ１で復号化することにより得られる。そして、暗号化コンテンツデータ１１ａをその実鍵Ｋｅｙ−Ａで復号化することにより、システムで再生可能な形式を有する復号化コンテンツデータ１２ａが得られる。
【００９５】
録画されたコンテンツ−Ａが、第２コンテンツ再生処理システム２００に保存される場合、上記実鍵Ｋｅｙ−Ａがシステム固有鍵Ｓｙｓ２で暗号化され、コンテンツ鍵Ｋａ’が作成される。そして、暗号化コンテンツデータ１１ａと暗号化されたコンテンツ鍵Ｋａ’が、対応付けられて記憶装置２１０に格納される。また、コンテンツ−Ｂが、第１コンテンツ再生処理システム１００に保存される場合、任意に作成された実鍵Ｋｅｙ−Ｂがシステム固有鍵Ｓｙｓ１で暗号化され、コンテンツ鍵Ｋｂが作成される。実鍵Ｋｅｙ−Ｂで暗号化されたコンテンツデータ１１ｂと暗号化されたコンテンツ鍵Ｋｂが、対応付けられて記憶装置１１０に格納される（図２参照）。このように、コンテンツ１０毎に異なる実鍵Ｋｅｙで、コンテンツデータが暗号化されている。尚、以下の説明において、記憶装置（１１０、２１０）に格納された暗号化コンテンツデータは、単にコンテンツデータ１１と参照される場合がある。
【００９６】
本実施の形態は、特に、ビットレート等の変換を伴わない「移動」に適用されると好ましい。また、本実施の形態において、鍵登録領域１２０、２２０に登録される「登録鍵」は、上記実鍵Ｋｅｙである。
【００９７】
移動（Ｍｏｖｅ）：
図１３は、本実施の形態における「移動」操作を説明するための概念図である。また、図１４は、本実施の形態における「移動」操作を示すフローチャートである。例として、第１コンテンツ再生処理システム１００の記憶装置１１０に、コンテンツ−Ａ、コンテンツ−Ｂ、コンテンツ−Ｃが格納されているとする（図２参照）。また、第２コンテンツ再生処理システム２００の記憶装置２１０には、コンテンツ−Ａは格納されていないとする。そして、複数のコンテンツ１０のうちコンテンツ−Ａ（１０ａ）を、記憶装置１１０から記憶装置２１０に「移動（Ｍｏｖｅ）」させる場合を考える。これは、自宅のＰＣで録画したコンテンツを、電車内等で携帯端末を用いて視聴するような場合に対応する。
【００９８】
この例の場合、「移動」操作は、コンテンツ移動プログラム１６０の命令に従って、演算処理装置１５０によって実行される。尚、コンテンツ１０を記憶装置２１０から記憶装置１１０へ「移動」させる場合、その「移動」操作は、コンテンツ移動プログラム２６０の命令に従って、演算処理装置２５０によって実行される。また、この例では、「移動元（転送元）；Ｓｏｕｒｃｅ」は、第１コンテンツ再生処理システム１００を示し、「移動先（転送先）；Ｄｅｓｔｉｎａｔｉｏｎ」は、第２コンテンツ再生処理システム２００を示す。
【００９９】
まず、移動元の記憶装置１１０から、移動したいコンテンツ−Ａが読み出される。これにより、コンテンツデータ１１ａとコンテンツ鍵Ｋａが得られる（ステップＳ５１）。次に、システム固有鍵記憶領域１３０からシステム固有鍵Ｓｙｓ１が読み込まれる。そして、読み出されたコンテンツ−Ａのコンテンツ鍵Ｋａが、そのシステム固有鍵Ｓｙｓ１で復号化され、実鍵Ｋｅｙ−Ａが得られる（ステップＳ５２）。本実施の形態によれば、この読み出されたコンテンツ−Ａのコンテンツ鍵Ｋａが、上述の鍵登録領域１２０、２２０に登録される「登録鍵」として使用される。ここで、移動元の鍵登録領域１２０に既に実鍵Ｋｅｙ−Ａが登録されている場合は、以後のステップは実行されず、「移動」操作は終了する。
【０１００】
次に、移動先の鍵登録領域２２０の検索が行われ、登録鍵としての実鍵Ｋｅｙ−Ａが存在するかどうか調べられる（ステップＳ５３）。実鍵Ｋｅｙ−Ａが鍵登録領域２２０に登録されている場合（ステップＳ５４；Ｙｅｓ）、その鍵登録領域２２０から実鍵Ｋｅｙ−Ａが削除される（ステップＳ５５）。本例において、実鍵Ｋｅｙ−Ａは鍵登録領域２２０に登録されておらず（ステップＳ５４；Ｎｏ）、次のステップが実行される。すなわち、図１３に示されるように、移動元の鍵登録領域１２０に実鍵Ｋｅｙ−Ａが登録される（ステップＳ５６）。
【０１０１】
次に、移動先のシステム固有鍵記憶領域２３０からシステム固有鍵Ｓｙｓ２が読み出される。そして、そのシステム固有鍵Ｓｙｓ２で実鍵Ｋｅｙ−Ａが暗号化され、コンテンツ鍵Ｋａ’が作成される（ステップＳ５７）。続いて、コンテンツデータ１１ａと作成されたコンテンツ鍵Ｋａ’が、移動先の記憶装置２１０に格納される（ステップＳ５８）。そのコンテンツデータ１１ａとコンテンツ鍵Ｋａ’は対応付けられて保存されており、コンテンツ−Ａ’（２０ａ）を構成する。コンテンツ−Ａとコンテンツ−Ａ’を比較した場合、コンテンツデータ１１ａは共通であるが、コンテンツ鍵（Ｋａ、Ｋａ’）が異なる。但し、コンテンツデータ１１ａの復号化には同一の実鍵Ｋｅｙ−Ａが用いられるので、同一の復号化コンテンツデータ１２ａが得られ、同一の番組が提供される。
【０１０２】
このように、本実施の形態によれば、記憶装置１１０から読み出されたコンテンツデータ１１ａは、復号化・暗号化処理を経ずに、そのまま記憶装置２１０に転送される。それは、代わりにコンテンツ鍵Ｋａ、Ｋａ’が、各システムに固有の異なるシステム固有鍵Ｓｙｓ１、Ｓｙｓ２で暗号化されているからである。従って、本実施の形態によれば、第１の実施の形態による効果に加えて、コンテンツ１０の「移動」操作が高速化されるという効果が得られる。また、「移動」操作の順番は、図１４に示されたものに限られない。例えば、ステップＳ５７、Ｓ５８が実行された後に、ステップＳ５３〜Ｓ５６が実行されてもよい。尚、ビットレート等の変換を伴う場合、復号化・暗号化処理が行われてもよい。この場合、コンテンツデータ１１ａが復号化され、ビットレート等の変換が行われ、再度コンテンツデータ１１ａが暗号化される。
【０１０３】
再生（Ｐｌａｙ）：
図１５は、本実施の形態における「再生」操作を示すフローチャートである。第１コンテンツ再生処理システム１００において、この「再生」操作は、コンテンツ再生プログラム１７０の命令に従って、演算処理装置１５０によって実行される。また、第２コンテンツ再生処理システム２００において、この「再生」操作は、コンテンツ再生プログラム２７０の命令に従って、演算処理装置２５０によって実行される。
【０１０４】
例として、上記「移動」操作が行われた後の状態を考える。つまり、第１コンテンツ再生処理システム１００において、記憶装置１１０にコンテンツ−Ａが格納されており、鍵登録領域１２０に実鍵Ｋｅｙ−Ａが登録されている。また、第２コンテンツ再生処理システム２００において、記憶装置２１０にコンテンツ−Ａ’が格納されており、鍵登録領域２２０に実鍵Ｋｅｙ−Ａは登録されていない。
【０１０５】
第１コンテンツ再生処理システム１００において、コンテンツ−Ａを「再生」する場合、まず、記憶装置１１０から、コンテンツ−Ａが読み出される。これにより、コンテンツデータ１１ａとコンテンツ鍵Ｋａが得られる（ステップＳ６１）。次に、システム固有鍵記憶領域１３０からシステム固有鍵Ｓｙｓ１が読み込まれる。そして、読み出されたコンテンツ−Ａのコンテンツ鍵Ｋａが、そのシステム固有鍵Ｓｙｓ１で復号化され、実鍵Ｋｅｙ−Ａが得られる（ステップＳ６２）。次に、鍵登録領域１２０の検索が行われる（ステップＳ６３）。そして、鍵登録領域１２０内の情報に基づいて、コンテンツ−Ａを再生するかどうか決定される。具体的には、鍵登録領域１２０に実鍵Ｋｅｙ−Ａが登録されているかどうか調べられる（ステップＳ６４）。この場合、鍵登録領域１２０に実鍵Ｋｅｙ−Ａが登録されているので（ステップＳ６４；Ｙｅｓ）、コンテンツ−Ａの「再生」は禁止される。つまり、コンテンツデータ１１ａの復号化は実行されず、コンテンツ−Ａの「再生」は行われない（ステップＳ６５）。
【０１０６】
第２コンテンツ再生処理システム２００において、コンテンツ−Ａ’を「再生」する場合、まず、記憶装置２１０から、コンテンツ−Ａ’が読み出される。これにより、コンテンツデータ１１ａとコンテンツ鍵Ｋａ’が得られる（ステップＳ６１）。次に、システム固有鍵記憶領域２３０からシステム固有鍵Ｓｙｓ２が読み込まれる。そして、読み出されたコンテンツ−Ａ’のコンテンツ鍵Ｋａ’が、そのシステム固有鍵Ｓｙｓ２で復号化され、実鍵Ｋｅｙ−Ａが得られる（ステップＳ６２）。次に、鍵登録領域２２０の検索が行われ（ステップＳ６３）、鍵登録領域２２０に実鍵Ｋｅｙ−Ａが登録されているかどうか調べられる。この場合、鍵登録領域２２０に実鍵Ｋｅｙ−Ａが登録されていないので（ステップＳ６４；Ｎｏ）、コンテンツ−Ａの「再生」は許可される。この時、読み出されたコンテンツデータ１１ａが、実鍵Ｋｅｙ−Ａを用いて復号化され、復号化コンテンツデータ１２ａが作成される（ステップＳ６６）。これにより、コンテンツ−Ａ’の「再生」が行われる（ステップＳ６７）。
【０１０７】
第１コンテンツ再生処理システム１００において、コンテンツ−Ｂを「再生」する場合、まず、記憶装置１１０から、コンテンツ−Ｂが読み出される。これにより、コンテンツデータ１１ｂとコンテンツ鍵Ｋｂが得られる（ステップＳ６１）。次に、システム固有鍵記憶領域１３０からシステム固有鍵Ｓｙｓ１が読み込まれる。そして、読み出されたコンテンツ−Ｂのコンテンツ鍵Ｋｂが、そのシステム固有鍵Ｓｙｓ１で復号化され、実鍵Ｋｅｙ−Ｂが得られる（ステップＳ６２）。次に、鍵登録領域１２０の検索が行われれ（ステップＳ６３）、鍵登録領域１２０に実鍵Ｋｅｙ−Ｂが登録されているかどうか調べられる。この場合、鍵登録領域１２０に実鍵Ｋｅｙ−Ｂが登録されていないので（ステップＳ６４；Ｎｏ）、コンテンツ−Ｂの「再生」は許可される。この時、読み出されたコンテンツデータ１１ｂが、実鍵Ｋｅｙ−Ｂを用いて復号化され、復号化コンテンツデータが作成される（ステップＳ６６）。これにより、コンテンツ−Ｂの「再生」が行われる（ステップＳ６７）。
【０１０８】
このように、本実施の形態に係る「再生」操作では、鍵登録領域（１２０、２２０）内の情報に基づいて、指定されたコンテンツ１０を再生するかどうかが決定される。つまり、鍵登録領域（１２０、２２０）に登録される実鍵は、「移動禁止」だけでなく「再生禁止」をも示す。上述の例において、記憶装置１１０からコンテンツ−Ａは消去されないが、そのコンテンツ−Ａを更に「移動」させたり「再生」したりすることはできなくなる。移動されたコンテンツは、移動先でのみ再生される。このように、本実施の形態によれば、コンテンツ−Ａは、“見た目移動したように”処理されている。
【０１０９】
以上に示された「移動」「再生」操作による作用・効果は以下の通りである。つまり、あるコンテンツをあるシステムから他のシステムに「移動」させた時、移動元のシステムからそのコンテンツは消去されない。しかし、移動元のシステムでそのコンテンツを再生することはできなくなり、また、移動元のシステムからそのコンテンツを更に移動させることもできなくなる。それは、移動元のシステムの鍵登録領域に、「移動禁止」「再生禁止」を示す登録鍵（実鍵Ｋｅｙ）が登録されるからである。これにより、移動元においてそのコンテンツがガードされる。
【０１１０】
また、ＰＣ等においては、ＯＳによって自由にファイルをコピーすることが可能である。このような環境において、あるコンテンツの複製を作成した後に、そのコンテンツを他のシステム（携帯端末等）に「移動」させることが考えられる。本実施の形態によれば、その「移動」操作後、そのＰＣの記憶装置には、消去されなかったコンテンツと複製されたコンテンツが存在する。ここで、消去されなかったコンテンツと複製されたコンテンツは、同一のコンテンツ鍵Ｋを有する。その同一のコンテンツ鍵Ｋが同一のシステム固有鍵Ｓｙｓで復号化されると、同一の実鍵Ｋｅｙが得られる。その同一の実鍵は、「移動」操作によって、移動元の鍵登録領域に登録されている。従って、消去されたなかったコンテンツだけでなく、複製されたコンテンツも再生したり移動させたりすることができなくなる。そのコンテンツを再生できるのは、移動先（携帯端末等）のシステムだけである。このように、本実施の形態によれば、自由にファイルをコピーできる環境において、著作権を強固に保護することが可能となる。
【０１１１】
更に、本実施の形態によれば、移動元の記憶装置から読み出されたコンテンツデータ１１は、復号化・暗号化処理を経ずに、そのまま移動先の記憶装置に転送される。従って、コンテンツ１０の「移動」操作が高速化される。本実施の形態は、ビットレート等の変換を伴わない「移動」に適用されると好適である。
【０１１２】
尚、上記説明において、登録鍵が登録されている時に「再生」が禁止される例が示されたが、登録鍵が登録されていない時に「再生」が禁止され、登録鍵が登録されている時に「再生」が許可されてもよい。そのためには、コンテンツ録画時に登録鍵が鍵登録領域に登録され、移動の際、移動元の鍵登録領域から登録鍵が削除され、移動先の鍵登録領域に登録鍵が登録されればよい。いずれの場合にせよ、移動されたコンテンツが移動先でのみ再生されるように構成することが可能である。
【０１１３】
書き戻し（Ｒｅｓｔｏｒｅ）
上記「移動」操作の結果、第１コンテンツ再生処理システム１００の記憶装置１１０には、コンテンツ−Ａが格納され、第２コンテンツ再生処理システム２００の記憶装置２１０には、コンテンツ−Ａ’が格納されている。また、鍵登録領域１２０には、実鍵Ｋｅｙ−Ａが登録されており、鍵登録領域２２０には、実鍵Ｋｅｙ−Ａが登録されていない。ここで、コンテンツ−Ａを記憶装置１１０に書き戻すことを考える。
【０１１４】
図１６は、本実施の形態における「書き戻し」操作を説明するための概念図である。また、図１７は、本実施の形態における「書き戻し」操作を示すフローチャートである。この例では、「書き戻し元」は、先ほどの「移動先」であり、第２コンテンツ再生処理システム２００を示す。また、「書き戻し先」は、先ほどの「移動元」であり、第１コンテンツ再生処理システム１００を示す。この「書き戻し操作」は、書き戻し元のコンテンツ移動プログラム（２６０）の命令に従って、演算処理装置２５０によって実行される。
【０１１５】
まず、書き戻し元の記憶装置２１０から、書き戻したいコンテンツ−Ａ’が読み出される。これにより、コンテンツ鍵Ｋａ’が得られる。続いて、システム固有鍵記憶領域２３０からシステム固有鍵Ｓｙｓ２が読み込まれる。そして、読み出されたコンテンツ鍵Ｋａ’がそのシステム固有鍵Ｓｙｓ２で復号化され、実鍵Ｋｅｙ−Ａが得られる（ステップＳ７１）。そして、図１６に示されるように、書き戻し先の鍵登録領域１２０から実鍵Ｋｅｙ−Ａが削除される（ステップＳ７２）。また、書き戻し元の鍵登録領域２２０に実鍵Ｋｅｙ−Ａが登録される（ステップＳ７３）。これにより、第１コンテンツ再生処理システム１００において、コンテンツ−Ａを再生することが許可され、第２コンテンツ再生処理システム２００において、コンテンツ−Ａ’を再生することが禁止される。尚、上述の変形例のように、移動時に登録鍵が移動先の鍵登録領域２２０に登録された場合、書き戻しの際には、書き戻し元の鍵登録領域２２０から登録鍵が削除され、書き戻し先の鍵登録領域１２０に登録鍵が登録される。
【０１１６】
この「書き戻し」操作によって、以下のような追加的な効果が得られる。つまり、書き戻し先の記憶装置１１０にコンテンツ−Ａが格納されたままなので、コンテンツデータ１１ａを実際に転送する必要がない。この「書き戻し」操作は、実鍵Ｋｅｙ−Ａの処理だけで実現される。従って、コンテンツの転送処理が大幅に高速化される。尚、書き戻し操作後、書き戻し元の記憶装置２１０から、コンテンツ−Ａ’が削除されてもよい。この場合、移動操作や書き戻し操作の繰り返しによって不要なファイル（ごみ）が増えることが防止される。
【０１１７】
更に、移動元（例えばＰＣ）から移動先（例えば携帯端末）にコンテンツを「移動」させる際、ビットレートや解像度を下げざるを得ない場合がある。従来の移動操作によれば、そのコンテンツを書き戻す場合、書き戻し先の記憶装置にはビットレートや解像度が低下したコンテンツが格納されることになる。しかしながら、本実施の形態によれば、書き戻し先の記憶装置にオリジナルのコンテンツが格納されたままなので、オリジナルのビットレートや解像度を有するコンテンツが復元される。つまり、コンテンツの完全な復元が可能となる。
【０１１８】
（第４の実施の形態）
本発明の第４の実施の形態において、コンテンツ管理システム１、コンテンツ再生処理システム１００、２００の構成は、第１の実施の形態と同様である（図１参照）。また、「鍵」の関係は、第３の実施の形態と同じである（図１２参照）。また、鍵登録領域１２０、２２０に登録される「登録鍵」は、コンテンツ鍵Ｋがシステム固有鍵Ｓｙｓで復号化されて作成される実鍵Ｋｅｙである。
【０１１９】
移動（Ｍｏｖｅ）：
図１８は、本実施の形態における「移動」操作を説明するための概念図である。また、図１９は、本実施の形態における「移動」操作を示すフローチャートである。第３の実施の形態と同様に、コンテンツ−Ａ（１０ａ）を、記憶装置１１０から記憶装置２１０に「移動（Ｍｏｖｅ）」させる場合を考える。
【０１２０】
まず、移動元の記憶装置１１０から、移動したいコンテンツ−Ａが読み出される。これにより、コンテンツデータ１１ａとコンテンツ鍵Ｋａが得られる（ステップＳ８１）。次に、システム固有鍵記憶領域１３０からシステム固有鍵Ｓｙｓ１が読み込まれる。そして、読み出されたコンテンツ−Ａのコンテンツ鍵Ｋａが、そのシステム固有鍵Ｓｙｓ１で復号化され、実鍵Ｋｅｙ−Ａが得られる（ステップＳ８２）。ここで、移動元の鍵登録領域１２０に既に実鍵Ｋｅｙ−Ａが登録されている場合は、以後のステップは実行されず、「移動」操作は終了する。
【０１２１】
次に、図１８に示されるように、移動元の鍵登録領域１２０に、実鍵Ｋｅｙ−Ａが、「親フラグＦＰａ」と対応付けられて登録される（ステップＳ８３）。また、移動先の鍵登録領域２２０に、実鍵Ｋｅｙ−Ａが、「子フラグＦＣａ」と対応付けられて登録される（ステップＳ８４）。ここで、親フラグＦＰａは、「移動禁止」「再生禁止」を示し、子フラグＦＣａは、「移動禁止」「再生許可」を示す。
【０１２２】
次に、移動先のシステム固有鍵記憶領域２３０からシステム固有鍵Ｓｙｓ２が読み出される。そして、そのシステム固有鍵Ｓｙｓ２で実鍵Ｋｅｙ−Ａが暗号化され、コンテンツ鍵Ｋａ’が作成される（ステップＳ８５）。続いて、コンテンツデータ１１ａと作成されたコンテンツ鍵Ｋａ’が、移動先の記憶装置２１０に格納される（ステップＳ８６）。ここで、記憶装置１１０から読み出されたコンテンツデータ１１ａは、復号化・暗号化処理を経ずに、そのまま記憶装置２１０に格納される。コンテンツデータ１１ａとコンテンツ鍵Ｋａ’は対応付けられて保存されており、コンテンツ−Ａ’（２０ａ）を構成する。
【０１２３】
このようにして、コンテンツ−Ａの「移動」が完了する。その後、記憶装置１１０に格納されたコンテンツ−Ａや記憶装置２１０に格納されたコンテンツ−Ａ’を、更に他の記憶装置に「移動」させることはできない。それは、鍵登録領域１２０、２２０に既に実鍵Ｋｅｙ−Ａが登録されており、上述の通り、ステップＳ８１の直後に「移動」操作が終了するからである。尚、「移動」操作の順番は、図１９に示されたものに限られない。例えば、ステップＳ８５が実行された後に、ステップＳ８３、Ｓ８４が実行されてもよい。尚、ビットレート等の変換を伴う場合、復号化・暗号化処理が行われてもよい。この場合、コンテンツデータ１１ａが復号化され、ビットレート等の変換が行われ、再度コンテンツデータ１１ａが暗号化される。
【０１２４】
再生（Ｐｌａｙ）：
図２０は、本実施の形態における「再生」操作を示すフローチャートである。例として、上記「移動」操作が行われた後の状態を考える。つまり、第１コンテンツ再生処理システム１００において、記憶装置１１０にコンテンツ−Ａが格納されており、鍵登録領域１２０には、親フラグＦＰａと対応付けられた実鍵Ｋｅｙ−Ａが登録されている。また、第２コンテンツ再生処理システム２００において、記憶装置２１０にコンテンツ−Ａ’が格納されており、鍵登録領域２２０には、子フラグＦＣａと対応付けられた実鍵Ｋｅｙ−Ａが登録されている。
【０１２５】
第１コンテンツ再生処理システム１００において、コンテンツ−Ａを「再生」する場合、まず、記憶装置１１０からコンテンツ−Ａが読み出される。これにより、コンテンツデータ１１ａとコンテンツ鍵Ｋａが得られる（ステップＳ９１）。次に、読み出されたコンテンツ鍵Ｋａが、システム固有鍵Ｓｙｓ１で復号化され、実鍵Ｋｅｙ−Ａが得られる（ステップＳ９２）。次に、鍵登録領域１２０の検索が行われる（ステップＳ９３）。そして、鍵登録領域１２０内の情報に基づいて、コンテンツ−Ａを再生するかどうか決定される。具体的には、鍵登録領域１２０に実鍵Ｋｅｙ−Ａが登録されているかどうか（ステップＳ９４）、また、登録された実鍵Ｋｅｙ−Ａがどのフラグに対応付けられているか（ステップＳ９５）が調べられる。この場合、鍵登録領域１２０に実鍵Ｋｅｙ−Ａが登録されており（ステップＳ９４；Ｙｅｓ）、その実鍵Ｋｅｙ−Ａが親フラグＦＰａと対応付けられている（ステップＳ９５；親フラグ）ので、コンテンツ−Ａの「再生」は禁止される。つまり、コンテンツデータ１１ａの復号化は実行されず、コンテンツ−Ａの「再生」は行われない（ステップＳ９６）。尚、この時、コンテンツ−Ａの更なる「移動」操作も禁止されている。
【０１２６】
第２コンテンツ再生処理システム２００において、コンテンツ−Ａ’を「再生」する場合、まず、記憶装置２１０からコンテンツ−Ａ’が読み出される。これにより、コンテンツデータ１１ａとコンテンツ鍵Ｋａ’が得られる（ステップＳ９１）。次に、読み出されたコンテンツ鍵Ｋａ’が、システム固有鍵Ｓｙｓ２で復号化され、実鍵Ｋｅｙ−Ａが得られる（ステップＳ９２）。次に、鍵登録領域２２０の検索が行われる（ステップＳ９３）。この場合、鍵登録領域２２０に実鍵Ｋｅｙ−Ａが登録されており（ステップＳ９４；Ｙｅｓ）、その実鍵Ｋｅｙ−Ａが子フラグＦＣａと対応付けられている（ステップＳ９５；子フラグ）ので、コンテンツ−Ａ’の「再生」は許可される。この時、読み出されたコンテンツデータ１１ａが、実鍵Ｋｅｙ−Ａを用いて復号化され、コンテンツ−Ａ’の「再生」が行われる（ステップＳ９７）。尚、この時、コンテンツ−Ａ’の更なる「移動」操作は禁止されている。
【０１２７】
第１コンテンツ再生処理システム１００において、コンテンツ−Ｂ（１０ｂ）を「再生」する場合、まず、記憶装置１１０からコンテンツ−Ｂが読み出される。これにより、コンテンツデータ１１ｂとコンテンツ鍵Ｋｂが得られる（ステップＳ９１）。次に、読み出されたコンテンツ鍵Ｋｂが、システム固有鍵Ｓｙｓ１で復号化され、実鍵Ｋｅｙ−Ｂが得られる（ステップＳ９２）。次に、鍵登録領域１２０の検索が行われる（ステップＳ９３）。この場合、鍵登録領域１２０に実鍵Ｋｅｙ−Ｂが登録されていないので（ステップＳ９４；Ｎｏ）、コンテンツ−Ｂの「再生」は許可される。この時、読み出されたコンテンツデータ１１ｂが、実鍵Ｋｅｙ−Ｂを用いて復号化され、コンテンツ−Ｂの「再生」が行われる（ステップＳ９８）。尚、この時、コンテンツ−Ｂの「移動」操作は許可されている。
【０１２８】
このように、本実施の形態に係る「再生」操作では、鍵登録領域（１２０、２２０）内の情報に基づいて、指定されたコンテンツ１０を再生するかどうかが決定される。具体的には、登録鍵が親フラグＦＰａに対応付けられている場合は、再生が禁止され、登録鍵が子フラグＦＣａに対応付けられている場合は、再生が許可される。上述の例において、記憶装置１１０からコンテンツ−Ａは消去されないが、そのコンテンツ−Ａを再生することはできなくなる。移動されたコンテンツは、移動先でのみ再生される。このように、本実施の形態によれば、コンテンツ−Ａは、“見た目移動したように”処理されている。
【０１２９】
本実施の形態によれば、第３の実施の形態における効果に加えて、次のような効果が得られる。つまり、移動元の鍵登録領域１２０だけでなく移動先の鍵登録領域２２０にも、実鍵Ｋｅｙ−Ａが登録される。これにより、移動先の記憶装置２１０に格納されたコンテンツ−Ａ’を、更に他の記憶装置に「移動」させることはできなくなる。従って、コンテンツ１０の際限のない「移動」が防止される。コンテンツの再生禁止／再生許可は、親フラグＦＰａ、子フラグＦＣａで制御される。
【０１３０】
尚、本実施の形態において、親フラグＦＰだけが用いられてもよい。この場合、親フラグＦＰと対応づけられていない登録鍵が、上述の説明における子フラグと対応付けられた登録鍵として扱われる。あるいは、子フラグＦＣだけが用いられてもよい。この場合、子フラグＦＣと対応づけられていない登録鍵が、上述の説明における親フラグと対応付けられた登録鍵として扱われる。
【０１３１】
以上に説明にされたように、本発明に係るコンテンツ再生処理システム、コンテンツ再生処理プログラム、コンテンツ管理システム、及びコンテンツ管理方法によれば、次のような効果が得られる。すなわち、あるコンテンツがあるシステムから他のシステムへ転送された後、転送元におけるそのコンテンツの再生を禁止することが可能となる。よって、自由にファイルをコピーできる環境においても、著作権を強固に保護することが可能となる。また、あるコンテンツを書き戻す際に、その解像度／ビットレートを完全に復元することが可能となる。更に、ある記録媒体から他の記録媒体へのコンテンツの転送処理を高速化することが可能となる。更に、コンテンツの際限のない移動が防止される。
【図面の簡単な説明】
【０１３２】
【図１】図１は、本発明に係るコンテンツ管理システムの構成を示すブロック図である。
【図２】図２は、本発明に係るコンテンツの構成を示す概念図である。
【図３】図３は、本発明の第１の実施の形態に係る鍵の関係を示す概念図である。
【図４】図４は、本発明の第１の実施の形態における「Ｍｏｖｅ操作」を説明するための概念図である。
【図５】図５は、本発明の第１の実施の形態における「Ｍｏｖｅ操作」を示すフローチャートである。
【図６】図６は、本発明の第１の実施の形態における「Ｐｌａｙ操作」を示すフローチャートである。
【図７】図７は、本発明の第１の実施の形態における「Ｒｅｓｔｏｒｅ操作」を説明するための概念図である。
【図８】図８は、本発明の第１の実施の形態における「Ｒｅｓｔｏｒｅ操作」を示すフローチャートである。
【図９】図９は、本発明の第２の実施の形態における「Ｍｏｖｅ操作」を説明するための概念図である。
【図１０】図１０は、本発明の第２の実施の形態における「Ｍｏｖｅ操作」を示すフローチャートである。
【図１１】図１１は、本発明の第２の実施の形態における「Ｐｌａｙ操作」を示すフローチャートである。
【図１２】図１２は、本発明の第３の実施の形態に係る鍵の関係を示す概念図である。
【図１３】図１３は、本発明の第３の実施の形態における「Ｍｏｖｅ操作」を説明するための概念図である。
【図１４】図１４は、本発明の第３の実施の形態における「Ｍｏｖｅ操作」を示すフローチャートである。
【図１５】図１５は、本発明の第３の実施の形態における「Ｐｌａｙ操作」を示すフローチャートである。
【図１６】図１６は、本発明の第３の実施の形態における「Ｒｅｓｔｏｒｅ操作」を説明するための概念図である。
【図１７】図１７は、本発明の第３の実施の形態における「Ｒｅｓｔｏｒｅ操作」を示すフローチャートである。
【図１８】図１８は、本発明の第４の実施の形態における「Ｍｏｖｅ操作」を説明するための概念図である。
【図１９】図１９は、本発明の第４の実施の形態における「Ｍｏｖｅ操作」を示すフローチャートである。
【図２０】図２０は、本発明の第４の実施の形態における「Ｐｌａｙ操作」を示すフローチャートである。
【符号の説明】
【０１３３】
１    コンテンツ管理システム
１０    コンテンツ
１１    コンテンツデータ
１２    復号化コンテンツデータ
２０    コンテンツ
２１    コンテンツデータ
１００    第１コンテンツ再生処理システム
１１０    記憶装置
１２０    鍵登録領域
１３０    システム固有鍵記憶領域
１４０    Ｉ／Ｏ部
１５０    演算処理装置
１６０    コンテンツ移動プログラム
１７０    コンテンツ再生プログラム
２００    第２コンテンツ再生処理システム
２１０    記憶装置
２２０    鍵登録領域
２３０    システム固有鍵記憶領域
２４０    Ｉ／Ｏ部
２５０    演算処理装置
２６０    コンテンツ移動プログラム
２７０    コンテンツ再生プログラム
ＦＣ      子フラグ
ＦＰ      親フラグ
Ｋ        コンテンツ鍵
Ｋｅｙ    実鍵
Ｓｙｓ    システム固有鍵
【図１】
2006091976.tif 000003
【図２】
2006091976.tif 000004
【図３】
2006091976.tif 000005
【図４】
2006091976.tif 000006
【図５】
2006091976.tif 000007
【図６】
2006091976.tif 000008
【図７】
2006091976.tif 000009
【図８】
2006091976.tif 000010
【図９】
2006091976.tif 000011
【図１０】
2006091976.tif 000012
【図１１】
2006091976.tif 000013
【図１２】
2006091976.tif 000014
【図１３】
2006091976.tif 000015
【図１４】
2006091976.tif 000016
【図１５】
2006091976.tif 000017
【図１６】
2006091976.tif 000018
【図１７】
2006091976.tif 000019
【図１８】
2006091976.tif 000020
【図１９】
2006091976.tif 000021
【図２０】
2006091976.tif 000022