(57)【特許請求の範囲】
【請求項１】
配信装置、第１記録媒体、第２記録媒体、記録装置及び再生装置から構成され、メインコンテンツに関連するサブコンテンツを記録し、再生するコンテンツ記録再生システムであって、
前記配信装置は、
秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して前記サブコンテンツを含む検証情報を生成する検証情報生成手段と、
生成した検証情報を出力する出力手段とを備え、
前記第１記録媒体は、
再書き込み不可能な領域を備え、前記再書き込み不可能な領域に、前記秘密鍵に対応する公開鍵を取得する基となる鍵データとメインコンテンツとを予め記録しており、
前記第２記録媒体は、
再書き込み可能な記録領域を備え、
前記記録装置は、
前記検証情報を取得する取得手段と、
前記第２記録媒体に前記検証情報を記録する記録手段とを備え、
前記再生装置は、
前記第１記録媒体から前記鍵データを取得し、前記第２記録媒体から前記検証情報を取得する取得手段と、
前記鍵データから、前記公開鍵を取得し、取得した前記公開鍵を用いて前記検証情報を検証し、検証結果が成功の場合、前記サブコンテンツを再生する再生手段とを備える
ことを特徴とするコンテンツ記録再生システム。
【請求項２】
メインコンテンツに関連するサブコンテンツを配信する配信装置であって、
メインコンテンツが書き込まれている追記不可能な記録媒体には公開鍵を取得する基となる鍵データが予め記録されており、前記公開鍵に対応する秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して前記サブコンテンツを含む検証情報を生成する検証情報生成手段と、
生成した前記検証情報を出力する出力手段と
を含むことを特徴とする配信装置。
【請求項３】
前記検証情報生成手段は、
前記関連情報に対する復元型署名データを生成し、
前記出力手段は、前記復元型署名データを含む前記検証情報を出力する
ことを特徴とする請求の範囲２記載の配信装置。
【請求項４】
前記検証情報生成部は、
前記関連情報に対する付録型署名データを生成し、生成した付録型署名データと前記関連情報とを含む前記検証情報を生成する
ことを特徴とする請求の範囲２記載の配信装置。
【請求項５】
前記検証情報生成手段は、
コンテンツ鍵に基づいて前記サブコンテンツを暗号化して暗号化サブコンテンツを生成する暗号化部と、
前記コンテンツ鍵を含む前記関連情報に対する前記付録型署名データを生成する署名生成部とを備える
ことを特徴とする請求の範囲４記載の配信装置。
【請求項６】
前記関連情報は、
前記サブコンテンツを利用する正当な端末装置が保持するデバイス鍵に基づいて前記コンテンツ鍵を導出可能な鍵情報と、前記コンテンツ鍵とを含み、
前記検証情報は、前記鍵情報を含む
ことを特徴とする請求の範囲５記載の配信装置。
【請求項７】
前記暗号化手段は、更に、前記コンテンツ鍵が無効化されると、無効化されていない別のコンテンツ鍵に基づいて前記サブコンテンツを暗号化し、
前記検証情報は、前記別のコンテンツ鍵を導出可能な別の鍵情報を含む
ことを特徴とする請求の範囲６記載の配信装置。
【請求項８】
前記関連情報は、前記サブコンテンツを含む
ことを特徴とする請求の範囲４記載の配信装置。
【請求項９】
前記記録媒体に、前記サブコンテンツを利用する正当な端末装置が保持するデバイス鍵に基づいて前記コンテンツ鍵を導出可能な鍵情報が記録されており、
前記検証情報生成手段は、
前記コンテンツ鍵に基づいて前記サブコンテンツを含む対象情報を暗号化して暗号化対象情報を生成する暗号化部と、
前記暗号化対象情報を含む前記検証情報を生成する検証情報生成部を含む
ことを特徴とする請求の範囲８記載の配信装置。
【請求項１０】
前記対象情報は、前記付録型署名データを含む
ことを特徴とする請求の範囲９記載の配信装置。
【請求項１１】
前記署名生成手段は、前記追記不可能な記録媒体に記録されているメインコンテンツに対応する前記関連情報に対する付録型署名データを生成し、
前記配信装置は、更に、
前記メインコンテンツに対応する専用コンテンツ鍵に基づいて、前記メインコンテンツに対応するサブコンテンツを含む対象情報を暗号化して暗号化対象情報を生成する暗号化手段を備え、
前記出力手段は、暗号化対象情報を出力する
ことを特徴とする請求の範囲２記載の配信装置。
【請求項１２】
前記配信装置は、更に、
無効化されていないコンテンツ鍵にバージョン番号を付して管理する管理手段と、
前記サブコンテンツを含む対象情報を、無効化されていないコンテンツ鍵に基づいて暗号化して暗号化対象情報を生成する暗号化手段を備え、
前記検証情報生成手段は、前記暗号化対象情報と、前記コンテンツ鍵に付されているバージョン番号とを含む前記検証情報を生成する
ことを特徴とする請求の範囲２記載の配信装置。
【請求項１３】
前記管理手段は、更に、
前記コンテンツ鍵が無効化されると、無効化されていない別のコンテンツ鍵を利用すると判断し、前記サブコンテンツを利用する正当な再生装置のみが前記別のコンテンツ鍵を取得可能となる別の鍵情報を生成し、
前記出力手段は、前記別の鍵情報と、前記別のコンテンツ鍵に付されているバージョン番号とを出力する
ことを特徴とする請求の範囲１２記載の配信装置。
【請求項１４】
メインコンテンツに関連するサブコンテンツを再生する再生装置であって、
再書き込み不可能な第１記録手段から、秘密鍵に対応する公開鍵を取得する基となる鍵データを読み出し、前記秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して生成される前記サブコンテンツを含む検証情報を、再書き込み可能な第２記録手段から読み出す読出手段と、
前記鍵データから前記公開鍵を導出し、導出した公開鍵を用いて前記検証情報を検証する検証手段と、
検証結果が成功の場合、前記サブコンテンツを再生する再生手段と
を含むことを特徴とする再生装置。
【請求項１５】
前記読出手段は、前記検証情報として、前記関連情報に復元型のディジタル署名を施して生成された復元型署名データを読み出し、
前記検証手段は、前記復元型署名データを復元して復元関連情報を生成し、生成した復元関連情報が正しく復元されたか否かを検証し、
前記再生手段は、前記復元関連情報が正しく復元されている場合に、前記サブコンテンツを再生する
ことを特徴とする請求の範囲１４記載の再生装置。
【請求項１６】
前記第１記録手段には、正当な再生装置が保持するデバイス鍵に基づいて導出可能となる前記鍵データが記録されており、
前記検証手段は、デバイス鍵を保持し、当該デバイス鍵を用いて前記鍵データから前記公開鍵を導出し、
前記検証手段は、前記公開鍵を用いて、前記検証情報を検証する
ことを特徴とする請求の範囲１４記載の再生装置。
【請求項１７】
前記読出手段は、付録型署名データと前記関連情報とを含む前記検証情報を読み出し、
前記検証手段は、前記関連情報に基づいて前記付録型署名データを検証する
ことを特徴とする請求の範囲１４記載の再生装置。
【請求項１８】
前記関連情報は、コンテンツ鍵を含み、
前記読出手段は、前記コンテンツ鍵に基づいて暗号化されて生成された暗号化サブコンテンツを含む前記検証情報を読み出し、
前記再生装置は、更に、
前記コンテンツ鍵を用いて前記暗号化サブコンテンツを復号し、前記サブコンテンツを生成する復号手段を備え、
前記再生手段は、前記生成されたサブコンテンツを再生する
ことを特徴とする請求の範囲１７記載の再生装置。
【請求項１９】
前記関連情報は、前記サブコンテンツを利用する正当な再生装置が保持するデバイス鍵に基づいて前記コンテンツ鍵を導出可能な鍵情報と、前記コンテンツ鍵とを含み、
前記検証情報は、前記鍵情報を含み、
前記検証手段は、当該再生装置に割り当てられたデバイス鍵を保持し、当該デバイス鍵を用いて前記鍵情報を復号して前記コンテンツ鍵を導出し、当該コンテンツ鍵と、前記鍵情報とに基づいて前記付録型署名データを検証する
ことを特徴とする請求の範囲１８記載の再生装置。
【請求項２０】
前記関連情報は、前記サブコンテンツを含む
ことを特徴とする請求の範囲１７記載の再生装置。
【請求項２１】
正当な再生装置が保持するデバイス鍵に基づいてコンテンツ鍵を導出可能な鍵情報が前記第１記録手段に記録されており、
前記読出手段は、前記サブコンテンツを含む対象情報を前記コンテンツ鍵に基づいて暗号化して生成された暗号化対象情報を含む前記検証情報と、前記鍵情報とを読み出し、
前記検証手段は、
当該再生装置に割り当てられたデバイス鍵を保持する保持部と、
前記デバイス鍵に基づいて前記鍵情報から前記コンテンツ鍵を導出し、当該コンテンツ鍵に基づいて、前記暗号化対象情報を復号して、前記サブコンテンツを含む前記対象情報を生成する復号部と、
前記付録型署名データを検証する検証部とを備える
ことを特徴とする請求の範囲２０記載の再生装置。
【請求項２２】
前記対象情報は、前記付録型署名データを含み、
前記復号部は、前記暗号化対象情報を復号して、前記付録型署名データを含む前記対象情報を生成し、
前記検証部は、前記対象情報に含まれる前記付録型署名データを検証する
ことを特徴とする請求の範囲２１記載の再生装置。
【請求項２３】
前記再生装置は、更に、
前記検証情報を、取得する取得手段と、
前記検証情報を、前記第２記録手段へ書き込む書込手段とを備える
ことを特徴とする請求の範囲１４記載の再生装置。
【請求項２４】
前記第２記録手段は、前記再生装置に搭載されるハードディスクである
ことを特徴とする請求の範囲２３記載の再生装置。
【請求項２５】
前記書込手段は、前記検証結果が成功の場合に前記第２記録手段に前記検証情報を書き込む
ことを特徴とする請求の範囲２３記載の再生装置。
【請求項２６】
前記第２記録手段は、前記再生装置に着脱可能な可搬型の記録媒体である
ことを特徴とする請求の範囲１４記載の再生装置。
【請求項２７】
前記第１記録手段と、前記第２記録手段とは、同一の記録媒体に実装されている
ことを特徴とする請求の範囲１４記載の再生装置。
【請求項２８】
前記読出手段は、前記第２記録手段から、サブコンテンツを含む対象情報を、第１コンテンツ鍵に基づいて暗号化して生成した暗号化対象情報と、前記第１コンテンツ鍵のバージョン番号とを含む前記検証情報を読み出し、
前記再生装置は、更に、
コンテンツ鍵を導出可能な複数の鍵情報と、それぞれのコンテンツ鍵に対するバージョン番号とを対応付けて格納している第３記録手段と、
前記読出手段が読み出した検証情報に含むバージョン番号と同一のバージョン番号が対応付けられている前記鍵情報を前記第３記録手段から取得し、取得した鍵情報から第２コンテンツ鍵を導出し、導出した前記第２コンテンツ鍵を用いて前記暗号化対象情報を復号して前記対象情報を生成する復号手段とを備える
ことを特徴とする請求の範囲１４記載の再生装置。
【請求項２９】
前記読出手段は、前記第１記録手段から、第１コンテンツ鍵を導出可能な鍵情報と、前記第１コンテンツ鍵のバージョン番号とを読み出し、前記鍵情報と前記バージョン番号とを対応付けて前記第３記録手段に記録する
ことを特徴とする請求の範囲２８記載の再生装置。
【請求項３０】
メインコンテンツに関連するサブコンテンツを記録する記録装置であって、
秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して生成される前記サブコンテンツを含む検証情報を取得する取得手段と、
前記秘密鍵に対応する公開鍵を取得する基となる鍵データが予め記録されている、再書き込み不可能な第１記録手段とは別の、書込み可能な第２記録手段に前記検証情報を記録する記録手段と
を備えることを特徴とする記録装置。
【請求項３１】
前記記録装置は、更に、
前記第１記録手段から前記鍵データを読み出す読出手段と、
前記鍵データから前記公開鍵を導出し、導出した公開鍵を用いて取得した前記検証情報を検証する検証手段を備え、
前記記録手段は、前記検証結果が成功の場合に、前記検証情報を記録する
ことを特徴とする請求の範囲３０記載の記録装置。
【請求項３２】
メインコンテンツに関連するサブコンテンツを再生する再生装置で用いられる方法であって、
再書き込み不可能な第１記録手段から、秘密鍵に対応する公開鍵を取得する基となる鍵データを読み出し、前記秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して生成される前記サブコンテンツを含む検証情報を、再書き込み可能な第２記録手段から読み出す読出ステップと、
前記鍵データから前記公開鍵を導出し、導出した公開鍵を用いて前記検証情報を検証する検証ステップと、
検証結果が成功の場合、前記サブコンテンツを再生する再生ステップと
を含むことを特徴とする方法。
【請求項３３】
メインコンテンツに関連するサブコンテンツを再生する再生装置で用いられるプログラムであって、
再書き込み不可能な第１記録手段から、秘密鍵に対応する公開鍵を取得する基となる鍵データを読み出し、前記秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して生成される前記サブコンテンツを含む検証情報を、再書き込み可能な第２記録手段から読み出す読出ステップと、
前記鍵データから前記公開鍵を導出し、導出した公開鍵を用いて前記検証情報を検証する検証ステップと、
検証結果が成功の場合、前記サブコンテンツを再生する再生ステップと
を含むことを特徴とするプログラム。
【請求項３４】
メインコンテンツに関連するサブコンテンツを再生する再生装置で用いられるプログラムを記録した、コンピュータ読み取り可能な記録媒体であって、前記プログラムは、
再書き込み不可能な第１記録手段から、秘密鍵に対応する公開鍵を取得する基となる鍵データを読み出し、前記秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して生成される前記サブコンテンツを含む検証情報を、再書き込み可能な第２記録手段から読み出す読出ステップと、
前記鍵データから前記公開鍵を導出し、導出した公開鍵を用いて前記検証情報を検証する検証ステップと、
検証結果が成功の場合、前記サブコンテンツを再生する再生ステップとを含む
ことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディアにコンテンツを記録し、再生するコンテンツ記録再生システムに関する。
【背景技術】
【０００２】
近年、一度データを書き込むと、再書き込みが出来ない追記不可能領域と、再書き込みが可能な書き込み可能領域とを持つハイブリッドメディアが使用されるようになってきている。ハイブリッドメディアについては、特許文献１に開示されている。
ハイブリッドメディアの使用方法として、音楽、映画やゲームなどのコンテンツを、予め追記不可能領域に記録して配布し、その後、追加のコンテンツを、ネットワークなどを介して配信し、書き込み可能領域に記録することが考えられる。
【０００３】
例えば、追記不可能領域に映画コンテンツが記録されたハイブリッドメディアをユーザに配布し、その後、映画のメイキング映像をネットワークを介して配信し、追加コンテンツとして書込み可能領域に記録することが考えられる。このように、追加コンテンツによって、追記不可能領域に記録されているコンテンツをより充実させたものとして楽しむことが出来る。
【特許文献１】特開平７−２３５０９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンテンツ配布者が追記不可能領域にコンテンツを書き込み、ハイブリッドメディアを一旦配布してしまうと、書き込み可能領域には誰でも書き込めるため、コンテンツ配布者が意図しない追加コンテンツを書き込み可能領域に追加され、利用者に再生される可能性がある。コンテンツ配布者には、このような、コンテンツ配布者が意図しない不正な追加コンテンツを、配布済みのハイブリッドメディアに書き込み、再生されることを防止したいという要望がある。
【０００５】
そこで本発明はかかる問題点に鑑みてなされたものであり、コンテンツ配布者が意図しない不正なコンテンツを、コンテンツ利用者に再生させないコンテンツ記録再生システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は、配信装置、第１記録媒体、第２記録媒体、記録装置及び再生装置から構成され、メインコンテンツに関連するサブコンテンツを記録し、再生するコンテンツ記録再生システムであって、前記配信装置は、秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して前記サブコンテンツを含む検証情報を生成する検証情報生成手段と、生成した検証情報を出力する出力手段とを備え、前記第１記録媒体は、再書き込み不可能な領域を備え、前記再書き込み不可能な領域に、前記秘密鍵に対応する公開鍵を取得する基となる鍵データとメインコンテンツとを予め記録しており、前記第２記録媒体は、再書き込み可能な記録領域を備え、前記記録装置は、前記検証情報を取得する取得手段と、前記第２記録媒体に前記検証情報を記録する記録手段とを備え、前記再生装置は、前記第１記録媒体から前記鍵データを取得し、前記第２記録媒体から前記検証情報を取得する取得手段と、前記鍵データから、前記公開鍵を取得し、取得した前記公開鍵を用いて前記検証情報を検証し、検証結果が成功の場合、前記サブコンテンツを再生する再生手段とを備えることを特徴とするコンテンツ記録再生システムである。
【発明の効果】
【０００７】
この構成によると、再生装置は、前記第１記録媒体に予め記録されている鍵データから取得するコンテンツ配布者の公開鍵を用いて検証情報を検証するので、コンテンツ配布者の秘密鍵を用いて生成した検証情報でなければ検証に失敗し、再生しない。これにより、コンテンツ配布者が意図しない不正なサブコンテンツを再生することを防ぐことが出来る。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
（実施の形態１）
１．コンテンツ記録再生システム１の構成
図１に示すコンテンツ記録再生システム１は、サーバ１００、インターネット２００、記録再生装置３００及びDVD４００から構成される。なお、記録再生装置は複数あるとしても良い。
【０００９】
DVD４００は、再書き込み不可能領域であるROM部と、再書き込み可能領域であるRAM部とを備える。
DVD４００は、コンテンツ配布者が保持するサーバ１００により、ROM部４１０にメインコンテンツMを記録されて、ユーザに配布される。ユーザは、記録再生装置３００を用いてメインコンテンツMを再生し、視聴することが出来る。
【００１０】
更にユーザは、記録再生装置３００を操作して、コンテンツ配布者が保持するサーバ１００からサブコンテンツSを取得し、当該ユーザが保持するDVD４００のRAM部に記録し、再生してサブコンテンツSを視聴することが出来る。
ここで、コンテンツ配布者とは、一例として映画会社であり、メインコンテンツMは映画などである。また、サブコンテンツSは、メインコンテンツMのメイキングなどの特典映像や、字幕データ、映画会社の広告情報、映画会社が配布する映画の予告編などである。
【００１１】
以下、各構成について説明する。
１．１  DVD４００
DVD４００は、図２、３に示すように、ROM部４１０及びRAM部４２０から構成される。
（１）ROM部４１０
ROM部４１０は、追記不可能な領域であり、図２に示すように、公開鍵KPC４１１、メインコンテンツM４１２、取得アプリ及び連携アプリを記録する領域を備える。サーバ１００によってこれらを記録されると、書き換えたり、他のデータを追加して書き込んだりすることは出来ない。また、記録再生装置３００から書き込むことは出来ない。
（２）RAM部４２０
RAM部４２０は、再書き込み可能な領域であり、記録再生装置３００から書き込み可能である。図３に示すように、暗号化サブコンテンツES４２３、ディジタル署名SC４２２及び暗号化鍵情報RKB４２１を書き込む領域を備える。
１．２  サーバ１００の構成
サーバ１００は、図２に示すように、記憶部１０１、連結部１０２、秘密鍵格納部１０３、署名部１０４、暗号化部１０５、送受信部１０６、制御部１０７、デバイス鍵管理部１０８、RKB生成部１０９、コンテンツ鍵管理部１１０、ドライブ部１１１、入力部１２１及び表示部１２２から構成される。
【００１２】
サーバ１００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。
前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、サーバ１００は、その機能を達成する。
【００１３】
以下、各部について説明する。
（１）秘密鍵格納部１０３
秘密鍵格納部１０３は、コンテンツ配布者に対して発行された鍵ペアのうちの秘密鍵KSCを格納している。
（２）記憶部１０１
記憶部１０１は、メインコンテンツM、サブコンテンツS、公開鍵KPC、取得アプリ及び連携アプリを記憶している。
【００１４】
メインコンテンツMは、DVD４００のROM部４１０に記録して配布するコンテンツである。公開鍵KPCは、コンテンツ配布者である映画会社に対して配布された公開鍵であり、秘密鍵KSCに対応している。
取得アプリ４１３は、記録再生装置３００がサーバ１００からサブコンテンツSを取得するための処理を記述したアプリケーションソフトである。また、連携アプリ４１４は、記録再生装置３００が、サブコンテンツSをメインコンテンツMと連携再生するための処理を記述したアプリケーションソフトである。これらは、一例としてJAVA（登録商標）などで記述されたコンピュータプログラムである。
（３）送受信部１０６、入力部１２１、表示部１２２
送受信部１０６は、制御部１０７の制御の下、記録再生装置３００との間で、インターネット２００を介してデータの送受信を行う。
【００１５】
入力部１２１は、サーバ１００の操作者からの入力を受け付け、受け付けた指示情報を制御部１０７へ出力する。表示部１２２は、制御部１０７の制御の下、画像を表示する。
（４）制御部１０７、ドライブ部１１１
制御部１０７は、入力部１２１からの入力に従い、DVD４００にメインコンテンツMを記録する際、記憶部１０１から公開鍵KPC、メインコンテンツM、取得アプリ及び連携アプリを読み出し、ドライブ部１１１を制御して、DVD４００のROM部４１０に書き込ませる。
【００１６】
ドライブ部１１１は、制御部１０７の制御の下、ROM部４１０に公開鍵KPC４１１、メインコンテンツM４１２、取得アプリ４１３及び４１４連携アプリを書き込む。
また、制御部１０７は、送受信部１０６を介してサブコンテンツSの配信要求を受信すると、各部を制御して暗号化サブコンテンツES、ディジタル署名SC及び暗号化鍵情報RKBを生成させる。また、インターネット２００を介して、暗号化サブコンテンツES、ディジタル署名SC及び暗号化鍵情報RKBを記録再生装置３００へ送信するよう送受信部１０６を制御する。
（５）コンテンツ鍵管理部１１０
コンテンツ鍵管理部１１０は、サブコンテンツSの暗号化に用いるコンテンツ鍵KCを保持している。また、コンテンツ鍵が不正利用者によって暴露された場合や、不正に利用された場合に、そのコンテンツ鍵の使用を禁止する。ここで、コンテンツ鍵の使用を禁止することを無効化と呼ぶ。コンテンツ鍵が無効化されると、新しい鍵データを生成し、生成した鍵データをコンテンツ鍵KCとして使用するように管理する。
【００１７】
なお、ここでは新しい鍵データを生成するとしたが、予め複数のコンテンツ鍵を保持しているとしても良いし、他の装置又は媒体から新しい鍵データを取得するとしても良い。
（６）デバイス鍵管理部１０８、RKB生成部１０９
デバイス鍵管理部１０８は、複数の記録再生装置が保持しているデバイス鍵を格納している。また、RKB生成部１０９は、正当な記録再生装置が保持しているデバイス鍵を用いて、正当な記録再生装置のみがコンテンツ鍵KCを取得できるような暗号化鍵情報RKBを生成する。つまり、記録再生装置３００が正当な機器であれば、保持しているデバイス鍵を用いて、暗号化鍵情報RKBからコンテンツ鍵KCを取得することが出来る。
【００１８】
なお、複数の記録再生装置が異なるデバイス鍵を用いて同一の鍵データを取得する方法は、公知であり、一例として特開２００２−２８１０１３号公報に詳しく述べられている。ただし、本発明の暗号化鍵情報RKBの生成方法は、上記公報に記載されている方法に限らず、正当な記録再生装置が保持しているデバイス鍵を用いて公開鍵KPCが取得できるという条件を満たす方法であれば良い。
【００１９】
ここでは、上記公報に記載の方法を用いて暗号化鍵情報RKBを生成する。
まず、RKB生成部１０９が暗号化鍵情報RKBを生成する際、デバイス鍵管理部１０８は、無効化されていない１以上のデバイス鍵KDを選択して、RKB生成部１０９へ出力する。
RKB生成部１０９は、デバイス鍵管理部１０８から選択されたデバイス鍵KDを受け取り、コンテンツ鍵管理部１１０から無効化されていない有効なコンテンツ鍵KCを取得する。受け取ったデバイス鍵KDを用いて、コンテンツ鍵KCに暗号化アルゴリズムE１を施して暗号化し、暗号化鍵情報RKBを生成する。なお、選択されたデバイス鍵が複数の場合、それぞれのデバイス鍵でコンテンツ鍵KCを暗号化し、複数の暗号化鍵情報を生成する。ここで、暗号化アルゴリズムE1は一例としてDESである。DESについては公知であるので説明を省略する。
【００２０】
RKB生成部１０９は、生成した暗号化鍵情報RKBを連結部１０２及び制御部１０７へ出力する。
（７）連結部１０２
連結部１０２は、コンテンツ鍵管理部１１０から有効なコンテンツ鍵KCを取得し、RKB生成部１０９から暗号化鍵情報RKBを受け取る。受け取った暗号化鍵情報RKB及びコンテンツ鍵KCをこの順でビット連結して連結データSTDを生成し、生成した連結データSTDを署名部１０４へ出力する。
【００２１】
なお、連結データSTDは、暗号化鍵情報RKBとコンテンツ鍵KCとに基づいて、予め設定された規則で生成されたデータであれば良く、例えば逆の順に連結するとしても良い。
（８）署名部１０４
署名部１０４は、連結部１０２から連結データSTDを受け取ると、秘密鍵格納部１０３から秘密鍵KSCを読み出す。読み出した秘密鍵KSCを用いて、連結データSTDに対して署名生成アルゴリズムS1を施してディジタル署名SCを生成する。ここでいうディジタル署名SCは、メッセージに対してその署名を付加する付録型署名であり、署名生成アルゴリズムS1は、具体的にはRSA付録型署名などである。なお、ディジタル署名の生成及び検証については、岡本龍明、山本博資著、「現代暗号」、産業図書、１９９７に詳しく述べられている。
【００２２】
生成したディジタル署名SCを制御部１０７へ出力する。
（９）暗号化部１０５
暗号化部１０５は、コンテンツ鍵管理部１１０から有効なコンテンツ鍵KCを取得し、記憶部１０１からサブコンテンツSを読み出す。取得したコンテンツ鍵KCを用いてサブコンテンツSに暗号化アルゴリズムE１を施して暗号化し、暗号化サブコンテンツESを生成する。
【００２３】
生成した暗号化サブコンテンツESを制御部１０７へ出力する。
１．３  記録再生装置３００
記録再生装置３００は、図３に示すように、ドライブ部３０１、デバイス鍵格納部３０２、鍵復号部３０３、署名検証部３０４、コンテンツ復号部３０５、再生部３０６、モニタ３０７、スピーカ３０８、制御部３０９、入力部３１０及び送受信部３１１から構成される。
【００２４】
記録再生装置３００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニットなどから構成されるコンピュータシステムであり、前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、記録再生装置３００は、その機能を達成する。
（１）送受信部３１１、入力部３１０
送受信部３１１は、制御部３０９の制御の下、インターネット２００を介してサーバ１００とデータの送受信を行う。
【００２５】
入力部３１０は、ユーザから指示の入力を受け付ける。入力された指示情報を制御部３０９へ出力する。
（２）制御部３０９、ドライブ部３０１
ドライブ部３０１は、制御部３０９の制御の下、RAM部４２０へデータを書き込み、DVD４００からデータを読み出す。
【００２６】
（サブコンテンツの取得）
制御部３０９は、ドライブ部３０１にDVD４００が装着され、入力部３１０からDVD４００の利用を指示する入力を受け付けると、ROM部４１０から取得アプリ４１３を読み出す。また、読み出した取得アプリに従い、サーバ１００へ送受信部３１１を介してサブコンテンツSの配信要求を送信する。
【００２７】
また、送受信部３１１を介して暗号化サブコンテンツES、ディジタル署名SC及び暗号化鍵情報RKBを受信すると、DVD４００のRAM部４２０に、暗号化鍵情報RKB４２１、ディジタル署名SC４２２及び暗号化サブコンテンツES４２３を書き込むようにドライブ部３０１を制御する。
（サブコンテンツの再生）
入力部３１０からサブコンテンツSの再生を要求する指示情報の入力を受け付けると、ドライブ部３０１を制御して、ROM部４１０から連携アプリ４１４を読み出す。読み出した連携アプリに従い、DVD４００のROM部４１０から公開鍵KPCを読み出し、RAM部４２０から暗号化鍵情報RKB、ディジタル署名SC及び暗号化サブコンテンツESを読み出すようにドライブ部３０１を制御する。
【００２８】
ドライブ部３０１は、制御部３０９の制御の下、公開鍵KPC、暗号化サブコンテンツES、暗号化鍵情報RKB、ディジタル署名SC及びメインコンテンツMを読み込み、暗号化鍵情報RKBを鍵復号部３０３及び署名検証部３０４へ出力し、ディジタル署名SC及び公開鍵KPCを署名検証部３０４へ出力し、暗号化サブコンテンツESをコンテンツ復号部３０５へ出力し、メインコンテンツMを再生部３０６へ出力する。
【００２９】
制御部３０９は、鍵復号部３０３を制御して暗号化鍵情報RKBからコンテンツ鍵KCを導出させる。また、制御部３０９は、署名検証部３０４を制御してディジタル署名SCの署名検証を行い、署名検証部３０４から受け取る検証結果が失敗の場合、モニタ３０７にエラー通知画面を表示する。
署名検証が成功の場合、制御部３０９は、以降の処理を継続し、コンテンツ復号部３０５を制御して暗号化サブコンテンツESを復号させ、連携アプリに従って、メインコンテンツMとサブコンテンツSとを連携再生するように再生部３０６を制御する。
（３）デバイス鍵格納部３０２、鍵復号部３０３
デバイス鍵格納部３０２は、デバイス鍵KDを格納している。なお、格納しているデバイス鍵は複数でも良い。複数のデバイス鍵から適当なデバイス鍵を選択する方法は、前述の特開２００２−２８１０１３号公報に詳しく述べられている。
【００３０】
鍵復号部３０３は、ドライブ部３０１が読み込んだ暗号化鍵情報RKBを受け取ると、デバイス鍵格納部３０２からデバイス鍵KDを読み出す。読み出したデバイス鍵KDを用いて、暗号化鍵情報RKBに復号アルゴリズムD１を施して復号し、コンテンツ鍵KCを導出する。なお、復号アルゴリズムD１は、暗号化アルゴリズムE１の逆の処理を行うアルゴリズムである。
【００３１】
鍵復号部３０３は、生成したコンテンツ鍵KCを、署名検証部３０４へ出力する。
（４）署名検証部３０４
署名検証部３０４は、ドライブ部３０１が読み込んだ暗号化鍵情報RKB、ディジタル署名SC及び公開鍵KPCを受け取り、鍵復号部３０３からコンテンツ鍵KCを受け取る。受け取った暗号化鍵情報RKBと、コンテンツ鍵KCとをこの順で連結して連結データSTD'を生成する。
【００３２】
また、署名検証部３０４は、公開鍵KPC及び連結データSTD'を用いてディジタル署名SCに署名検証アルゴリズムV１を施して、署名検証する。ここで、署名検証アルゴリズムV１は、署名生成アルゴリズムS1を施すことにより生成された署名データを検証するアルゴリズムである。
署名検証が失敗の場合、制御部３０９へ検証結果として失敗を出力する。
【００３３】
署名検証が成功の場合、以降の処理を継続し、コンテンツ鍵KCをコンテンツ復号部３０５へ出力する。
（５）コンテンツ復号部３０５
コンテンツ復号部３０５は、ドライブ部３０１が読み込んだ暗号化サブコンテンツESを受け取り、署名検証部３０４からコンテンツ鍵KCを受け取る。受け取ったコンテンツ鍵KCを用いて暗号化サブコンテンツESに復号アルゴリズムD１を施して復号し、サブコンテンツSを生成する。
（６）再生部３０６、モニタ３０７、スピーカ３０８
再生部３０６は、制御部３０９の制御の下、サブコンテンツSを受け取ると、ドライブ部３０１が読み込んだメインコンテンツMを取得し、サブコンテンツSをメインコンテンツMと連携再生する。連携再生とは、サブコンテンツSが予告編などの広告情報である場合、メインコンテンツMの最初のスキップ出来ない期間にサブコンテンツSを再生することを示す。また、サブコンテンツSが字幕データである場合、メインコンテンツMの字幕としてオーバーレイ表示する。
２．コンテンツ記録再生システム１の動作
２．１  サブコンテンツの記録
サーバ１００及び記録再生装置３００の動作を、図４を用いて説明する。
【００３４】
記録再生装置３００の制御部３０９は、ドライブ部３０１にDVD４００が装着され、入力部３１０からDVD４００利用の入力を受け付けると（ステップＳ５０１）、送受信部３１１を介してサブコンテンツSの配信要求を送信する（ステップＳ５０２）。
サーバ１００の送受信部１０６を介して配信要求を受信すると、RKB生成部１０９は、コンテンツ鍵管理部１１０から有効なコンテンツ鍵KCを取得する（ステップＳ５０３）。デバイス鍵管理部１０８は正当な記録再生装置が保持するデバイス鍵を選択し（ステップＳ５０４）、RKB生成部１０９へ出力する。RKB生成部１０９は、デバイス鍵KDを受け取り、受け取ったデバイス鍵KDを用いてコンテンツ鍵KCを暗号化して、暗号化鍵情報RKBを生成する（ステップＳ５０５）。生成した暗号化鍵情報RKBを連結部１０２及び制御部１０７へ出力する。
【００３５】
連結部１０２は、RKB生成部１０９から暗号化鍵情報RKBを受け取り、コンテンツ鍵管理部１１０からコンテンツ鍵KCを取得すると、暗号化鍵情報RKBとコンテンツ鍵KCとを連結して連結データSTDを生成する（ステップＳ５０６）。生成した連結データSTDを署名部１０４へ出力する。
署名部１０４は、連結データSTDを受け取ると、秘密鍵格納部１０３から秘密鍵KSCを読み出す。読み出した秘密鍵KSCを用いて連結データに対するディジタル署名SCを生成し（ステップＳ５０７）、生成したディジタル署名SCを制御部１０７へ出力する。
【００３６】
暗号化部１０５は、コンテンツ鍵管理部１１０からコンテンツ鍵KCを取得し、記憶部１０１からサブコンテンツSを読み出す。また、コンテンツ鍵KCを用いてサブコンテンツSを暗号化して暗号化サブコンテンツESを生成し（ステップＳ５０８）、生成した暗号化サブコンテンツESを制御部１０７へ出力する。
制御部１０７は、暗号化サブコンテンツES、暗号化鍵情報RKB及びディジタル署名SCを、送受信部１０６からインターネット２００を介して記録再生装置３００へ送信する（ステップＳ５０９）。
【００３７】
記録再生装置３００の制御部３０９は、送受信部３１１を介して暗号化サブコンテンツES、暗号化鍵情報RKB及びディジタル署名SC受信すると、ドライブ部３０１を制御して、これらをDVD４００のRAM部４２０に書き込み（ステップＳ５１０）、処理を終了する。
２．２  サブコンテンツの再生
記録再生装置３００がサブコンテンツSを再生する際の動作を、図５を用いて説明する。
【００３８】
ドライブ部３０１にDVD４００が装着された状態で、入力部３１０からサブコンテンツSの再生を指示する入力を受け付けると（ステップＳ５２１）、ドライブ部３０１は、DVD４００のROM部４１０から公開鍵KPCを読み込み、RAM部４２０から暗号化鍵情報RKB、ディジタル署名SC及び暗号化サブコンテンツES４２３を読み込む（ステップＳ５２２）。
鍵復号部３０３は、読み込まれた暗号化鍵情報RKBを受け取り、デバイス鍵格納部３０２からデバイス鍵KDを読み出す。デバイス鍵KDを用いて暗号化鍵情報RKBを復号し（ステップＳ５２３）、コンテンツ鍵KCを生成する。生成したコンテンツ鍵KCを署名検証部３０４へ出力する。
【００３９】
署名検証部３０４は、ドライブ部３０１から公開鍵KPC、暗号化鍵情報RKB及びディジタル署名SCを受け取り、鍵復号部３０３からコンテンツ鍵KCを受け取ると、暗号化鍵情報RKBとコンテンツ鍵KCとを連結して連結データSTD'を生成する（ステップＳ５２４）。また、公開鍵KPC及び連結データSTD'を用いて、ディジタル署名SCを署名検証する（ステップＳ５２５）。
【００４０】
検証結果が失敗の場合（ステップＳ５２６でNO）、署名検証部３０４は、検証結果を制御部３０９へ出力し、制御部３０９は、モニタ３０７にエラー通知画面を表示し（ステップＳ５２７）、以降の処理を終了する。
検証結果が成功の場合（ステップＳ５２６でYES）、署名検証部３０４は、コンテンツ復号部３０５へコンテンツ鍵KCを出力する。
【００４１】
コンテンツ復号部３０５は、ドライブ部３０１から暗号化サブコンテンツESを受け取り、署名検証部３０４からコンテンツ鍵KCを受け取ると、コンテンツ鍵KCを用いて暗号化サブコンテンツESを復号し、サブコンテンツSを生成する（ステップＳ５２８）。生成したサブコンテンツSを再生部３０６へ出力する。
再生部３０６は、コンテンツ復号部３０５からサブコンテンツSを受け取ると、ドライブ部３０１が読み込んだメインコンテンツMを受け取り（ステップＳ５２９）、サブコンテンツSをメインコンテンツMと連携再生する（ステップＳ５３０）。
【００４２】
（実施の形態２）
本発明に係る実施の形態２として、コンテンツ記録再生システム１ｂについて説明する。なお、ここでは主に、実施の形態１と異なる部分について説明する。
３．  コンテンツ記録再生システム１ｂの構成
コンテンツ記録再生システム１ｂは、サーバ１００ｂ、インターネット２００、記録再生装置３００ｂ及びDVD４００ｂから構成される。
【００４３】
以下、各構成について説明する。
３．１  サーバ１００ｂ
サーバ１００ｂは、図６に示すように、記憶部１０１、連結部１０２ｂ、秘密鍵格納部１０３、署名部１０４ｂ、送受信部１０６、制御部１０７ｂ、デバイス鍵管理部１０８、ドライブ部１１１、BE生成部１１２ｂ、検証用データ格納部１１３ｂ、入力部１２１及び表示部１２２から構成される。ここでは、実施の形態１と異なる連結部１０２ｂ、署名部１０４ｂ、制御部１０７ｂ、BE生成部１１２ｂ及び検証用データ格納部１１３ｂについて説明する。
（１）制御部１０７ｂ
（メインコンテンツの記録）
制御部１０７ｂは、メインコンテンツMをDVD４００ｂに記録する際、BE生成部１１２ｂを制御して暗号化鍵情報BEを生成させ、記憶部１０１からメインコンテンツM、取得アプリ及び連携アプリを読み出す。生成された暗号化鍵情報BE、メインコンテンツM、取得アプリ及び連携アプリを、DVD４００ｂのROM部４１０ｂに書き込むようにドライブ部１１１を制御する。
【００４４】
（サブコンテンツの配信）
制御部１０７ｂは、記録再生装置３００ｂから配信要求を受信すると、連結部１０２ｂ及び署名部１０４ｂを制御して復元型署名RSCを生成させる。復元型署名については後述する。また、生成した復元型署名RSCを、送受信部１０６を介して記録再生装置３００ｂへ送信する。
（２）BE生成部１１２ｂ
BE生成部１１２ｂは、正当な記録再生装置のみが、公開鍵KPCを取得可能な暗号化鍵情報BEを生成する。ここでは前述の暗号化鍵情報RKBの生成方法と同様の方法を用いるが、正当な記録再生装置のみが取得可能であるという条件を満たすのもであれば、他の生成方法を用いて生成されたものであっても良い。
【００４５】
BE生成部１１２ｂは、メインコンテンツMを記録する際、デバイス鍵管理部１０８から正当な記録再生装置が保持するデバイス鍵KDを受け取り、記憶部１０１から公開鍵KPCを読み出す。また、デバイス鍵KDを用いて公開鍵KPCに暗号化アルゴリズムE１を施して暗号化し、暗号化鍵情報BEを生成する。生成した暗号化鍵情報BEを制御部１０７ｂへ出力する。
（３）検証用データ格納部１１３ｂ、連結部１０２ｂ
検証用データ格納部１１３ｂは、検証用データVDを格納している。検証用データVDは、記録再生装置が復元型署名を復元する際に、正しく復元されたか否かを検証するために用いるデータであり、正当な記録再生装置は同値の検証用データVDを保持している。
【００４６】
連結部１０２ｂは、記憶部１０１からサブコンテンツSを読み出し、検証用データ格納部１１３ｂから検証用データVDを読み出す。次に、サブコンテンツSと検証用データVDとをビット連結し、連結データSTDｂを生成する。生成した連結データSTDｂを署名部１０４ｂへ出力する。
（４）署名部１０４ｂ
署名部１０４ｂは、連結部１０２ｂから連結データSTDｂを受け取ると、秘密鍵格納部１０３から秘密鍵KSCを読み出す。読み出した秘密鍵KSCを用いて連結データSTDｂにメッセージ復元型の署名生成アルゴリズムS２を施して、復元型署名RSCを生成する。ここで、メッセージ復元型の署名は、メッセージを署名の中に埋め込むことができ、検証用の鍵を知らなければ署名からメッセージを計算できないという性質がある。なお、一般に復元型署名に埋め込めるデータのサイズは限られているため、サブコンテンツSのデータサイズが、埋め込み可能なサイズを越えている場合、サブコンテンツSを埋め込み可能なデータサイズに分割し、それぞれに対する復元型署名を生成する。生成した複数の復元型署名を復元型署名RSCとする。ここで、署名生成アルゴリズムS２は、RSA復元型署名などである。
【００４７】
なお、メッセージ復元型署名の生成、検証については、前述の「現代暗号」岡本龍明、山本博資、産業図書、１９９７、に詳しく述べられている。
署名部１０４ｂは、生成した復元型署名RSCを制御部１０７ｂへ出力する。
３．２  記録再生装置３００ｂ
記録再生装置３００ｂは、図７に示すように、ドライブ部３０１、デバイス鍵格納部３０２、鍵復号部３０３ｂ、再生部３０６、モニタ３０７、スピーカ３０８、制御部３０９ｂ、入力部３１０、送受信部３１１、署名復元部３１２ｂ、分割部３１３ｂ、検証用データ格納部３１４ｂ及び検証部３１５ｂから構成される。ここでは、実施の形態１と異なる鍵復号部３０３ｂ、制御部３０９ｂ、署名復元部３１２ｂ、分割部３１３ｂ、検証用データ格納部３１４ｂ及び検証部３１５ｂについて説明する。
（１）制御部３０９ｂ
制御部３０９ｂは、実施の形態１と同様に、取得アプリに従って配信要求を送信し、サーバ１００ｂから復元型署名RSCを受信すると、DVD４００ｂのRAM部４２０ｂへ書き込むようにドライブ部３０１を制御する。
【００４８】
また、サブコンテンツS再生の入力を受け付けると、連携アプリに従って、暗号化鍵情報BE４１５ｂ及び復元型署名RSC４２４ｂを読み出すようにドライブ部３０１を制御する。
ドライブ部３０１は、制御部３０９ｂの制御の下、DVD４００ｂのROM部４１０ｂから暗号化鍵情報BEを読み出し、RAM部４２０から復元型署名RSCを読み出す。読み出した暗号化鍵情報BEを鍵復号部３０３ｂへ出力し、復元型署名RSCを署名復元部３１２ｂへ出力する。
【００４９】
また、検証部３１５ｂから検証結果を受け取り、結果が失敗の場合、モニタ３０７にエラー通知画面を表示する。
（２）鍵復号部３０３ｂ
鍵復号部３０３ｂは、暗号化鍵情報BEを受け取ると、デバイス鍵格納部３０２からデバイス鍵KDを読み出す。デバイス鍵KDを用いて暗号化鍵情報BEに復号アルゴリズムD１を施して復号し、公開鍵KPCを生成する。生成したKPCを署名復元部３１２ｂへ出力する。
（３）署名復元部３１２ｂ
署名復元部３１２ｂは、鍵復号部３０３ｂから公開鍵KPCを受け取り、ドライブ部３０１から復元型署名RSCを受け取る。署名復元部３１２ｂは、公開鍵KPCを用いて復元型署名RSCに復元アルゴリズムR２を施して復元し、連結データSTDｂ'を生成する。ここで、復元アルゴリズムR２は、署名生成アルゴリズムS２を施して生成された復元型署名を復元して元のデータを生成するアルゴリズムである。
【００５０】
署名復元部３１２ｂは、生成した連結データSTDｂ'を分割部３１３ｂへ出力する。
（４）分割部３１３ｂ
分割部３１３ｂは、署名復元部３１２ｂから連結データSTDｂ'を受け取ると、連結データSTDｂ'を分割してサブコンテンツS及び検証用データVD'を生成する。生成したサブコンテンツS及び検証用データVD'を検証部３１５ｂへ出力する。
（５）検証用データ格納部３１４ｂ、検証部３１５ｂ
検証用データ格納部３１４ｂは、検証用データVDを格納している。
【００５１】
検証部３１５ｂは、分割部３１３ｂからサブコンテンツS及び検証用データVD'を受け取ると、検証用データ格納部３１４ｂから検証用データVDを読み出し、受け取った検証用データVD'と、読み出した検証用データVDとが一致するか否かを判断する。一致しない場合、制御部３０９ｂへ検証結果として失敗の旨を通知する。
一致する場合、以降の処理を継続し、復元されたサブコンテンツSを再生部３０６へ出力する。
３．３  DVD４００ｂ
DVD４００ｂは、DVD４００と同様に、ROM部４１０ｂとRAM部４２０ｂとからなる。
【００５２】
ROM部４１０ｂには、サーバ１００ｂによって、暗号化鍵情報BE４１５ｂとメインコンテンツM４１２とが記録される。
RAM部４２０ｂは、記録再生装置３００ｂによって、復元型署名RSC４２４ｂが記録される。
４．  コンテンツ記録再生システム１ｂの動作
４．１  メインコンテンツの記録
メインコンテンツMを記録する際のサーバ１００ｂの動作について図８を参照して説明する。
【００５３】
ドライブ部１１１にDVD４００ｂが装着され、入力部１２１が受け付ける操作者の入力に従い、BE生成部１１２ｂは、デバイス鍵格納部１０８から正当な記録再生装置が保持するデバイス鍵KDを取得する（ステップＳ５３１）。次に、記憶部１０１から公開鍵KPCを読み出し（ステップＳ５３２）、デバイス鍵KDを用いて公開鍵KPCを暗号化して暗号化鍵情報BEを生成する（ステップＳ５３３）。生成した暗号化鍵情報BEを制御部１０７ｂへ出力する。
【００５４】
制御部１０７ｂは、暗号化鍵情報BEを受け取ると、記憶部１０１からメインコンテンツM、取得アプリ及び連携アプリを読み出し（ステップＳ５３４）、ドライブ部１１１を制御して、暗号化鍵情報BE、メインコンテンツM、取得アプリ及び連携アプリをROM部４１０ｂへ書き込み（ステップＳ５３５）、メインコンテンツ記録処理を終了する。
４．２  サブコンテンツの配送
サブコンテンツSを配送する際のサーバ１００ｂの動作について、図９を用いて説明する。
【００５５】
送受信部１０６を介して配送要求を受信すると、連結部１０２ｂは、検証用データ格納部１１３ｂから検証用データVDを読み出し、記憶部１０１からサブコンテンツSを読み出す（ステップＳ５４１）。また、サブコンテンツSと検証用データVDとをビット連結して、連結データSTDｂを生成する（ステップＳ５４２）。生成した連結データSTDｂを署名部１０４ｂへ出力する。
【００５６】
署名部１０４ｂは、連結データSTDｂを受け取ると、秘密鍵格納部１０３から秘密鍵KSCを読み出し、秘密鍵KSCを用いて連結データSTDｂに対する復元型署名RSCを生成する（ステップＳ５４３）。生成した復元型署名RSCを制御部１０７ｂへ出力する。
制御部１０７ｂは、生成された復元型署名RSCを送受信部１０６を介して記録再生装置３００ｂへ送信し（ステップＳ５４４）、配信処理を終了する。
４．３  サブコンテンツの再生
サブコンテンツSを再生する際の記録再生装置３００ｂの動作について図１０を参照して説明する。
【００５７】
入力部３１０がサブコンテンツS再生の指示の入力を受け付けると（ステップＳ５５１）、制御部３０９ｂは、ドライブ部３０１を制御して、DVD４００ｂのROM部４１０ｂから暗号化鍵情報BEを読み出し、RAM部４２０から復元型署名RSCを読み出す（ステップＳ５５２）。
鍵復号部３０３ｂは、デバイス鍵格納部３０２からデバイス鍵KDを読み出し、読み出したデバイス鍵KDを用いて暗号化鍵情報BEを復号し、公開鍵KPCを導出する（ステップＳ５５３）。生成した公開鍵KPCは署名復元部３１２ｂへ出力する。
【００５８】
署名復元部３１２ｂは、公開鍵KPCを用いて復元型署名RSCを復元し、連結データSTDｂ'を生成する（ステップＳ５５４）。生成した連結データSTDｂ'を分割部３１３ｂへ出力する。
分割部３１３ｂは、連結データSTDｂ'を分割してサブコンテンツSと検証用データVD'とを生成し（ステップＳ５５５）、検証部３１５ｂへ出力する。
【００５９】
検証部３１５ｂは、検証用データ格納部３１４ｂから検証用データVDを読み出し、分割された検証用データVD'と読み出した検証用データVDとが一致するか否かを判断する（ステップＳ５５６）。一致しない場合（ステップＳ５５６でNO）、制御部３０９ｂは、モニタ３０７にエラー通知画面を表示し（ステップＳ５５７）、再生処理を終了する。
一致する場合（ステップＳ５５６でYES）、検証部３１５ｂは、再生部３０６に復元したサブコンテンツSを出力する。
【００６０】
再生部３０６は、ドライブ部３０１から読み込んだメインコンテンツMを受け取り（ステップＳ５５８）、サブコンテンツSをメインコンテンツMと連携再生する（ステップＳ５５９）。
（実施の形態３）
本発明に係る実施の形態３として、コンテンツ記録再生システム１ｃについて説明する。なお、本実施の形態３では主に実施の形態１及び２と異なる部分について説明する。
５．コンテンツ記録再生システム１ｃ
コンテンツ記録再生システム１ｃは、サーバ１００ｃ、インターネット２００、記録再生装置３００ｃ及びDVD４００ｃから構成される。
５．１  サーバ１００ｃ
サーバ１００ｃは、図１１に示すように、記憶部１０１、連結部１０２ｃ、秘密鍵格納部１０３、署名部１０４ｃ、暗号化部１０５、送受信部１０６、制御部１０７ｃ、コンテンツ鍵管理部１１０、ドライブ部１１１、BE生成部１１２ｂ、検証用データ格納部１１３ｂ、入力部１２１及び表示部１２２から構成される。ここでは、制御部１０７ｃ、連結部１０２ｃ及び署名部１０４ｃについて説明する。
（１）制御部１０７ｃ
制御部１０７ｃは、実施の形態２の制御部１０７ｂと同様にしてメインコンテンツMをDVD４００ｃのROM部４１０ｂに書き込む。
【００６１】
また、制御部１０７ｃは、記録再生装置３００ｃから配信要求を受信すると、暗号化部１０５を制御して暗号化サブコンテンツESを生成させ、連結部１０２ｃ及び署名部１０４ｃを制御して復元型署名RSCｃを生成させる。送受信部１０６を介して、暗号化サブコンテンツES及び復元型署名RSCｃを記録再生装置３００ｃへ送信する。
（２）連結部１０２ｃ
連結部１０２ｃは、コンテンツ鍵管理部１１０から有効なコンテンツ鍵KCを取得し、検証用データ格納部１１３ｂから検証用データVDを読み出す。また、コンテンツ鍵KCと読み出した検証用データVDとをビット連結して、連結データSTDｃを生成する。生成した連結データSTDｃを署名部１０４ｃへ出力する。
（３）署名部１０４ｃ
署名部１０４ｃは、連結部１０２ｃから連結データSTDｃを受け取り、秘密鍵KSCを用いて連結データSTDｃに署名生成アルゴリズムS２を施して、復元型署名RSCｃを生成する。
【００６２】
署名部１０４ｃは、生成した復元型署名RSCｃを制御部１０７ｃへ出力する。
５．２  記録再生装置３００ｃ
記録再生装置３００ｃは、図１２に示すように、ドライブ部３０１、デバイス鍵格納部３０２、鍵復号部３０３ｂ、コンテンツ復号部３０５、再生部３０６、モニタ３０７、スピーカ３０８、制御部３０９ｃ、入力部３１０、送受信部３１１、署名復元部３１２ｃ、分割部３１３ｃ、検証用データ格納部３１４ｂ及び検証部３１５ｃから構成される。ここでは、鍵復号部３０３ｂ、制御部３０９ｃ、署名復元部３１２ｃ、分割部３１３ｃ、検証用データ格納部３１４ｂ及び検証部３１５ｃについて説明する。
（１）制御部３０９ｃ
制御部３０９ｃは、実施の形態１又は２と同様に配信要求を送信し、サーバ１００ｃから暗号化サブコンテンツES及び復元型署名RSCｃを受信すると、DVD４００ｃのRAM部４２０へ書き込むようにドライブ部３０１を制御する。
【００６３】
また、入力部３１０からサブコンテンツS再生の入力を受け付けると、暗号化鍵情報BE４１５ｂ、復元型署名RSCｃ及び暗号化サブコンテンツESを読み出すようにドライブ部３０１を制御する。
ドライブ部３０１は、制御部３０９ｃの制御の下、DVD４００ｃのROM部４１０ｂから暗号化鍵情報BE４１５ｂを読み出し、RAM部４２０ｃから復元型署名RSCｃ及び暗号化サブコンテンツESを読み出す。読み出した暗号化鍵情報BEを鍵復号部３０３ｂへ出力し、復元型署名RSCｃを署名復元部３１２ｃへ出力する。また、暗号化サブコンテンツESは、コンテンツ復号部３０５へ出力する。
（２）署名復元部３１２ｃ
署名復元部３１２ｃは、鍵復号部３０３ｂから公開鍵KPCを受け取り、ドライブ部３０１から復元型署名RSCｃを受け取る。署名復元部３１２ｃは、公開鍵KPCを用いて復元型署名RSCｃに復元アルゴリズムR２を施して復元し、連結データSTDｃ'を生成する。生成した連結データSTDｃ'を分割部３１３ｃへ出力する。
（３）分割部３１３ｃ
分割部３１３ｃは、署名復元部３１２ｃから連結データSTDｃ'を受け取ると、連結データSTDｃ'を分割してコンテンツ鍵KC及び検証用データVD'を生成する。生成したコンテンツ鍵KC及び検証用データVD'を検証部３１５ｂへ出力する。
（４）検証部３１５ｃ
検証部３１５ｃは、分割部３１３ｃから、コンテンツ鍵KCと検証用データVD'を受け取る。実施の形態２と同様に、検証用データVDと、受け取った検証用データVD'とが一致するか否かを判断し、一致する場合、コンテンツ鍵KCをコンテンツ復号部３０５へ出力する。
６．  コンテンツ記録再生システム１ｃの動作
メインコンテンツMの記録については、実施の形態２と同様の動作のため、ここでは説明しない。
６．１  サブコンテンツの配送
サブコンテンツSを配送する際のサーバ１００ｃの動作について、図１３を用いて説明する。
【００６４】
送受信部１０６を介して配送要求を受信すると、連結部１０２ｃは、コンテンツ鍵管理部１１０から有効なコンテンツ鍵KCを取得する（ステップＳ５７１）。また、検証用データ格納部１１３ｂから検証用データVDを読み出し、取得したコンテンツ鍵KCと検証用データVDとをビット連結し、連結データSTDｃを生成する（ステップＳ５７２）。生成した連結データSTDｃを署名部１０４ｃへ出力する。
【００６５】
署名部１０４ｃは、秘密鍵格納部１０３から秘密鍵KSCを読み出し、秘密鍵KSCを用いて連結データSTDｃに対する復元型署名RSCｃを生成する（ステップＳ５７３）。生成した復元型署名RSCｃを制御部１０７ｃへ出力する。
次に、暗号化部１０５は、コンテンツ鍵管理部１１０から有効なコンテンツ鍵KCを取得し、記憶部１０１からサブコンテンツSを読み出し、コンテンツ鍵KCを用いてサブコンテンツSを暗号化して、暗号化サブコンテンツESを生成する（ステップＳ５７４）。生成した暗号化サブコンテンツESを、制御部１０７ｃへ出力する。
【００６６】
制御部１０７ｃは、暗号化サブコンテンツES及び復元型署名RSCｃを受け取り、送受信部１０６を介して記録再生装置３００ｃへ送信して（ステップＳ５７５）配信処理を終了する。
６．２  サブコンテンツの再生
サブコンテンツSを再生する際の記録再生装置３００ｃの動作について図１４を参照して説明する。
【００６７】
入力部３１０がサブコンテンツS再生を指示する入力を受け付けると（ステップＳ５８１）、制御部３０９ｃは、DVD４００ｃのROM部４１０ｂから暗号化鍵情報BEを読み出し、RAM部４２０から復元型署名RSCｃ及び暗号化サブコンテンツESを読み出すようにドライブ部３０１を制御する（ステップＳ５８２）。
鍵復号部３０３ｂは、デバイス鍵格納部３０２からデバイス鍵KDを読み出し、読み出したデバイス鍵KDを用いて暗号化鍵情報BE復号し、公開鍵KPCを導出する（ステップＳ５８３）。導出した公開鍵KPCを署名復元部３１２ｃへ出力する。
【００６８】
署名復元部３１２ｃは、公開鍵KPCを用いて復元型署名RSCｃを復元し、連結データSTDｃ'を生成する（ステップＳ５８４）。生成した連結データSTDｃ'を分割部３１３ｃへ出力する。
分割部３１３ｃは、連結データSTDｃ'を分割してコンテンツ鍵KCと検証用データVD'とを生成し（ステップＳ５８５）、検証部３１５ｃへ出力する。
【００６９】
検証部３１５ｃは、検証用データ格納部３１４ｂから検証用データVDを読み出し、分割された検証用データVD'と読み出した検証用データVDとが一致するか否かを判断する（ステップＳ５８６）。一致しない場合（ステップＳ５８６でNO）、制御部３０９ｃは、モニタ３０７にエラー通知画面を表示し（ステップＳ５８７）、処理を終了する。
一致する場合（ステップＳ５８６でYES）、検証部３１５ｃは、コンテンツ復号部３０５にコンテンツ鍵KCを出力する。
【００７０】
コンテンツ復号部３０５は、ドライブ部３０１から暗号化サブコンテンツESを受け取り（ステップＳ５８８）、コンテンツ鍵KCを用いて暗号化サブコンテンツESを復号する（ステップＳ５８９）。生成したサブコンテンツSを再生部３０６へ出力する。
再生部３０６は、ドライブ部３０１が読み込んだメインコンテンツMを受け取り（ステップＳ５９０）、サブコンテンツSをメインコンテンツMと連携再生する（ステップＳ５９１）。
【００７１】
（実施の形態４）
７．  コンテンツ記録再生システム１ｄ
コンテンツ記録再生システム１ｄは、サーバ１００ｄ、インターネット２００、記録再生装置３００ｄ及びBD４３０ｄから構成される。
BD４３０ｄは、DVD４００のROM部４１０とｄ同様に、サーバ１００ｄから、書き込み可能であり、一旦書き込まれると、再書き込みは不可能である。また、記録再生装置から書き込み不可能である。
７．１  サーバ１００ｄ
サーバ１００ｄは、BD４３０へのメインコンテンツMの記録を行う。また、記録再生装置３００ｄへサブコンテンツSを配信する。また、サブコンテンツSの配信の際に利用するコンテンツ鍵KCが無効化された場合に、コンテンツ鍵KCを更新し、無効化されていない記録再生装置へ、新しいコンテンツ鍵KCを配布する。
【００７２】
サーバ１００ｄは、図１５に示すように、記憶部１０１ｄ、秘密鍵格納部１０３、署名部１０４ｄ、暗号化部１０５ｄ、送受信部１０６、制御部１０７ｄ、デバイス鍵管理部１０８、RKB生成部１０９ｄ、コンテンツ鍵管理部１１０ｄ、ドライブ部１１１、入力部１２１及び表示部１２２から構成される。ここでは、記憶部１０１ｄ、署名部１０４ｄ、暗号化部１０５ｄ、制御部１０７ｄ、RKB生成部１０９ｄ及びコンテンツ鍵管理部１１０ｄについて説明する。
（１）記憶部１０１ｄ
記憶部１０１ｄは、公開鍵KPC、配布者ID、取得アプリ及び連携アプリを記憶している。また、メインコンテンツ記憶領域１５１ｄ、サブコンテンツ記憶領域１５２ｄ及び装置ID記憶領域１５３ｄを備える。
【００７３】
配布者ID４３１ｄは、メインコンテンツMを配布する映画会社を識別するIDである。
メインコンテンツ記憶領域１５１ｄは、図１６（A）のようにメインコンテンツを複数のジャンルに分類したジャンル番号を対応付けて記憶している。また、サブコンテンツ記憶領域１５２ｄは、図１６（B）のように、各ジャンル番号に対応付けて記憶されている。ここでジャンルとは、各メインコンテンツの内容をジャンル毎に分類したものであり、ジャンル番号で識別する。
【００７４】
装置ID記憶領域１５３ｄは、サブコンテンツSを配信した記録再生装置の装置IDを記録する記録領域である。装置IDは、記録再生装置を識別する識別子である。
なお、配布者ID及び装置IDは、サーバ及び記録再生装置のIPアドレスなどであっても良い。
（２）コンテンツ鍵管理部１１０ｄ
コンテンツ鍵管理部１１０ｄは、コンテンツ鍵KCとバージョン番号とを対応付けて管理している。
【００７５】
コンテンツ鍵が無効化されると、新たにコンテンツ鍵KCを生成し、生成した順にバージョン番号を付す。
（３）RKB生成部１０９ｄ
（メインコンテンツの記録）
RKB生成部１０９ｄは、制御部１０７ｄの制御の下、コンテンツ鍵管理部１１０から有効なコンテンツ鍵KC及び当該コンテンツ鍵KCのバージョン番号を取得し、デバイス鍵管理部１０８から、デバイス鍵KDを取得する。
【００７６】
次に、デバイス鍵KDを用いてコンテンツ鍵KCに暗号化アルゴリズムE1を施して暗号化し、暗号化鍵情報RKBｄを生成する。生成した暗号化鍵情報RKBｄにバージョン番号を付して、バージョン番号付RKBｄとして制御部１０７ｄへ出力する。
（コンテンツ鍵KCの更新）
コンテンツ鍵KCを更新する際、RKB生成部１０９ｄは、コンテンツ鍵管理部１１０ｄから、新しいバージョン番号を付された新しいコンテンツ鍵KCを取得し、上記と同様に処理して新しい暗号化鍵情報RKBｄを生成する。生成した新しいバージョン番号及び新しい暗号化鍵情報RKBを、新バージョン番号付暗号化鍵情報RKBとして制御部１０７ｄへ出力する。
（４）署名部１０４ｄ
署名部１０４ｄは、サブコンテンツSを読み出し、秘密鍵格納部１０３から秘密鍵KSCを読み出す。読み出した秘密鍵KSCを用いてサブコンテンツSに署名生成アルゴリズムS1を施してディジタル署名SCｄを生成し、生成したディジタル署名SCｄとサブコンテンツSとを、署名付サブコンテンツSCSとして暗号化部１０５へ出力する。
（５）暗号化部１０５ｄ
暗号化部１０５ｄは、署名部１０４ｄから署名付サブコンテンツSCSを受け取ると、コンテンツ鍵管理部１１０からバージョン番号付コンテンツ鍵KCを受け取る。コンテンツ鍵KCを用いて、署名付サブコンテンツSCSに対して暗号化アルゴリズムE1を施して暗号化し、暗号化署名付サブコンテンツESCSを生成する。生成した暗号化署名付サブコンテンツESCSを制御部１０７ｄへ出力する。
（６）制御部１０７ｄ
（メインコンテンツの記録）
ドライブ部１１１にBD４３０ｄが装着されると、入力部１２１からの入力に従って、制御部１０７ｄは、暗号化鍵情報RKBを生成するようにRKB生成部１０９ｄを制御する。
【００７７】
RKB生成部１０９ｄからバージョン番号付RKBを受け取ると、記憶部１０１ｄからジャンル番号を対応付けたメインコンテンツM、公開鍵KPC、配布者ID、取得アプリ、連携アプリを読み出し、BD４３０ｄに、公開鍵KPC４１１、配布者ID４３１ｄ、バージョン番号付RKB４３２ｄ、メインコンテンツ４１２ｄ、取得アプリ４１３及び連携アプリ４１４として書き込むようにドライブ部１１１を制御する。
【００７８】
（サブコンテンツの配信）
また、送受信部１０６を介してジャンル番号を含む配信要求を受け付けると、記憶部１０１ｄのサブコンテンツ記憶領域１５２ｄに格納しているサブコンテンツから、ジャンル番号が一致するサブコンテンツSを選択する。
署名部１０４ｄを制御して、選択したサブコンテンツSに対するディジタル署名SCｄを生成させる。また、暗号化部１０５ｄを制御して、暗号化署名付サブコンテンツESCSを生成させ、生成した暗号化署名付サブコンテンツESCSと、暗号化に使用したコンテンツ鍵のバージョン番号とを受け取り、記憶部１０１ｄから配布者IDを読み出す。そして、配布者ID、暗号化署名付サブコンテンツESCS及びバージョン番号を送受信部１０６を介して記録再生装置３００ｄへ送信する。
【００７９】
（コンテンツ鍵KCの更新）
コンテンツ鍵KCが無効化された場合、制御部１０７ｄは、RKB生成部１０９ｄから新バージョン番号付暗号化鍵情報RKBを受け取り、記憶部１０１ｄから配布者IDを読み出す。また、装置ID記憶領域１５３ｄから、無効化されていない装置を識別する装置IDを読み出し、各装置IDが示す記録再生装置へ、新バージョン番号付暗号化鍵情報RKB及び配布者IDを送信する。
７．２  BD４３０
BD４３０は、図１５に示すように、サーバ１００ｄによって、公開鍵KPC４１１、メインコンテンツ４１２ｄ、配布者ID４３１ｄ、暗号化鍵情報RKB４３２ｄ、取得アプリ４１３及び連携アプリ４１４を記録される。記録後、ユーザに配布される。
７．３  記録再生装置３００ｄ
記録再生装置３００ｄは、図１７に示すように、ドライブ部３０１、デバイス鍵格納部３０２、鍵復号部３０３ｄ、署名検証部３０４ｄ、コンテンツ復号部３０５ｄ、再生部３０６、モニタ３０７、スピーカ３０８、制御部３０９ｄ、入力部３１０、送受信部３１１、HDD３１６ｄから構成される。ここでは、鍵復号部３０３ｄ、署名検証部３０４ｄ、コンテンツ復号部３０５ｄ、制御部３０９ｄ及びHDD３１６ｄについて説明する。
（１）HDD３１６ｄ
HDD３１６ｄは、サブコンテンツ格納領域３２６ｄと、RKB格納領域３３６ｄとを備える。また、記録再生装置３００ｄを識別する装置IDを記憶している。
【００８０】
サブコンテンツ格納領域３２６ｄは、図１８に示すように、暗号化署名付サブコンテンツESCSを、配布者ID毎に対応付けて記録する領域であり、各サブコンテンツには、バージョン番号が対応付けられている。このバージョン番号は、それぞれのサブコンテンツの暗号化に利用したコンテンツ鍵KCのバージョン番号である。
RKB格納領域３３６ｄは、暗号化鍵情報RKBを格納する領域であり、図１９に示すように、配布者IDで分類する履歴情報として格納される。各履歴情報は、バージョン番号と暗号化鍵情報RKBとを対応付けて構成される。
（２）制御部３０９ｄ
（暗号化鍵情報RKBの格納）
制御部３０９ｄは、ドライブ部３０１にBD４３０ｄが装着されると、BD４３０ｄから配布者ID４３１ｄと、バージョン番号付RKB４３２ｄとを読み出す。
【００８１】
読み出したバージョン番号付RKB４３２ｄを、HDD３１６ｄのRKB格納領域３３６ｄ内の、読み出した配布者ID４３１ｄに分類される履歴情報に、バージョン番号と暗号化鍵情報RKBとを対応付けて格納する。なお、既に同一バージョン番号の暗号化鍵情報RKBが格納されている場合は格納しない。また、読み出した配布者ID４３１ｄに分類される履歴情報が格納されていない場合は、新たに履歴情報を生成し、格納する。
【００８２】
（サブコンテンツの取得）
BD４３０ｄを利用しているときに、制御部３０９ｄは、BD４３０ｄからジャンル番号と、取得アプリ４１３とを読み込み、取得アプリ４１３に従って、送受信部３１１を介してジャンル番号を含む配信要求を送信する。また、送受信部３１１を介して配布者ID、暗号化署名付サブコンテンツESCS及びバージョン番号を受信すると、HDD３１６ｄの、サブコンテンツ格納領域３２６ｄに、受信した配布者ID、暗号化署名付サブコンテンツESCS及びバージョン番号を対応付けて格納する。
【００８３】
（サブコンテンツの再生）
ドライブ部３０１にBD４３０ｄが装着された状態で、入力部３１０から、サブコンテンツSの再生を指示する入力を受け付けると、制御部３０９ｄは、BD４３０ｄから連携アプリ４１４を読み出す。連携アプリ４１４に従って、以降の処理を行う。
制御部３０９ｄは、鍵復号部３０３ｄを制御して、コンテンツ鍵KCを生成させる。
【００８４】
また、コンテンツ復号部３０５ｄを制御して暗号化署名付サブコンテンツESCSを復号させて署名付サブコンテンツSCSを生成させ、署名検証部３０４ｄを制御してディジタル署名SCｄを署名検証させる。署名検証部３０４ｄから受け取る検証結果が失敗の場合、モニタ３０７にエラー通知画面を表示し、処理を終了する。検証結果が成功の場合、連携アプリ４１４に従って、BD４３０ｄからメインコンテンツMを読み込み、サブコンテンツSと連携再生するように再生部３０６を制御する。
【００８５】
（新バージョン番号付暗号化鍵情報RKBの格納）
制御部３０９ｄは、新バージョン番号付暗号化鍵情報RKB及び配布者IDを受信すると、上記暗号化鍵情報RKBの格納と同様に処理して、受信した配布者IDに分類される履歴情報に、新しいバージョン番号と新しい暗号化鍵情報RKBとを対応付けて格納する。また、受信した配布者IDに分類される履歴情報が格納されていない場合、上記RKBの格納と同様に、受信した配布者IDに分類される履歴情報を生成して、格納する。
（３）鍵復号部３０３ｄ
鍵復号部３０３ｄは、制御部３０９ｄの制御の下、BD４３０ｄから配布者ID４３１ｄを読み出す。また、デバイス鍵格納部３０２からデバイス鍵KDを読み出し、HDD３１６ｄのサブコンテンツ格納領域３２６ｄから、配布者ID４３１ｄに対応するバージョン番号を読み出す。
【００８６】
また、鍵復号部３０３ｄは、RKB格納領域３３６ｄの、配布者ID４３１ｄに分類される履歴情報から、読み出したバージョン番号に対応する暗号化鍵情報RKBを読み出す。次に、読み出したデバイス鍵KDを用いて、暗号化鍵情報RKBに復号アルゴリズムD１を施して復号し、コンテンツ鍵KCを生成する。生成したコンテンツ鍵KC及び配布者ID４３１ｄをコンテンツ復号部３０５ｄへ出力する。
（４）コンテンツ復号部３０５ｄ
コンテンツ復号部３０５ｄは、コンテンツ鍵KC及び配布者ID４３１ｄを受け取ると、HDD３１６ｄのサブコンテンツ格納領域３２６ｄから、受け取った配布者ID４３１ｄに対応する暗号化署名付サブコンテンツESCSを読み出す。コンテンツ鍵KCを用いて、読み出した暗号化署名付サブコンテンツESCSに復号アルゴリズムD１を施して復号し、署名付サブコンテンツSCSを生成する。生成した署名付サブコンテンツSCSを署名検証部３０４ｄへ出力する。
（５）署名検証部３０４ｄ
署名検証部３０４ｄは、署名付サブコンテンツSCSを受け取ると、ドライブ部３０１を介してBD４３０ｄから公開鍵KPC４１１を読み込む。読み込んだ公開鍵KPCを用いて、サブコンテンツSに付されているディジタル署名SCｄに対して、署名検証アルゴリズムV１を施して、署名検証する。
【００８７】
署名検証が失敗の場合、制御部３０９ｄへ検証結果として失敗を出力する。
署名検証が成功の場合、処理を継続し、サブコンテンツSを再生部３０６へ出力する。
８．  コンテンツ記録再生システム１ｄの動作
８．１  RKB履歴の保存
記録再生装置３００ｄが暗号化鍵情報RKBを保存する際の動作を図２０を参照して説明する。
【００８８】
制御部３０９ｄは、ドライブ部３０１がBD４３０ｄを検出したか否かを判断し（ステップＳ６６１）、検出していない場合は（ステップＳ６６１でNO）、そのまま待機する。検出した場合（ステップＳ６６１でYES）、BD４３０ｄから配布者ID４３１ｄ及びバージョン番号付RKB４３２ｄを読み出す（ステップＳ６６２）。
制御部３０９ｄは、HDD３１６ｄのRKB格納領域３３６ｄに読み出した配布者ID４３１ｄと同一の配布者IDに分類される履歴情報が格納されているか否かを判断する（ステップＳ６６３）。格納されている場合は（ステップＳ６６３でYES）、読み出したバージョン番号と同一バージョン番号の暗号化鍵情報RKBが格納されているか否かを判断する（ステップＳ６６４）。既に格納されている場合（ステップＳ６６４でYES）、処理を終了する。
【００８９】
同一配布者IDの履歴情報に同一バージョン番号の暗号化鍵情報RKBが格納されていない場合（ステップＳ６６４でNO）、バージョン番号と暗号化鍵情報RKBとを対応付けて格納する（ステップＳ６６５）。また、同一配布者IDの履歴情報が格納されていない場合は（S６６３でNO）、読み出した配布者IDに分類される履歴情報を生成し（ステップＳ６６６）、バージョン番号と暗号化鍵情報RKBとを対応付けて格納し（ステップＳ６６５）、処理を終了する。
【００９０】
なお、新バージョン番号付暗号化鍵情報RKBを受信した場合、上記S６６３〜６６５の処理を行う。
８．２  サブコンテンツ配信の動作
サブコンテンツSを配信する際のサーバ１００ｄの動作について、図２１を用いて説明する。
【００９１】
ジャンル番号を含む配信要求を受信すると（ステップＳ６５１）、署名部１０４ｄは、記憶部１０１ｄから、受信したジャンル番号と対応するサブコンテンツSを読み出す。また、秘密鍵格納部１０３から秘密鍵KSCを読み出す（ステップＳ６５２）。読み出した秘密鍵KSCを用いてサブコンテンツSに対するディジタル署名SCｄを生成し（ステップＳ６５３）、生成したディジタル署名SCｄを付したサブコンテンツSを署名付サブコンテンツSCSとして暗号化部１０５ｄへ出力する。
【００９２】
暗号化部１０５ｄは、署名部１０４ｄから署名付サブコンテンツSCSを受け取ると、コンテンツ鍵管理部１１０ｄから有効なコンテンツ鍵KCとバージョン番号とを取得する（ステップＳ６５４）。取得したコンテンツ鍵KCを用いて署名付サブコンテンツSCSを暗号化し、暗号化署名付サブコンテンツESCSを生成する（ステップＳ６５５）。生成した暗号化署名付サブコンテンツESCSとバージョン番号とを、制御部１０７ｄへ出力する。
【００９３】
制御部１０７ｄは、記憶部１０１ｄから配布者IDを読み出し（ステップＳ６５６）、読み出した配布者IDと、暗号化署名付サブコンテンツESCSとバージョン番号とを、送受信部１０６を介して記録再生装置３００ｄへ送信し（ステップＳ６５７）、処理を終了する。
１０．３  サブコンテンツ再生
サブコンテンツSを再生する際の記録再生装置３００ｄの動作を、図２２を参照して説明する。
【００９４】
入力部３１０からサブコンテンツSを再生する旨の入力を受け付けると（ステップＳ６７１）、鍵復号部３０３ｄは、BD４３０ｄから配布者ID４３１ｄを読み出し（ステップＳ６７２）、サブコンテンツ格納領域３２６ｄから配布者ID４３１ｄに対応する暗号化署名付サブコンテンツESCSのバージョン番号を読み込む（ステップＳ６７３）。また、RKB格納領域３３６ｄの配布者ID４３１ｄに分類される履歴情報から、読み込んだバージョン番号に対応する暗号化鍵情報RKBを読み出す（ステップＳ６７４）。また、デバイス鍵格納部３０２からデバイス鍵KDを読み出し、デバイス鍵KDを用いて暗号化鍵情報RKBを復号してコンテンツ鍵KCを生成する（ステップＳ６７５）。鍵復号部３０３ｄは、生成したコンテンツ鍵KC及び配布者ID４３１ｄをコンテンツ復号部３０５ｄへ出力する。
【００９５】
コンテンツ復号部３０５ｄは、コンテンツ鍵KC及び配布者ID４３１ｄを受け取ると、HDD３１６ｄから配布者ID４３１ｄに対応する暗号化署名付サブコンテンツESCSを読み込む（ステップＳ６７６）。受け取ったコンテンツ鍵KCを用いて暗号化署名付サブコンテンツESCSを復号し、署名付サブコンテンツSCSを生成する（ステップＳ６７７）。生成した署名付サブコンテンツSCSを署名検証部３０４ｄへ出力する。
【００９６】
署名検証部３０４ｄは、署名付サブコンテンツSCSを受け取ると、BD４３０ｄから公開鍵KPCを読み出し（ステップＳ６７８）、サブコンテンツSに付されているディジタル署名SCｄを公開鍵KPCを用いて署名検証する（ステップＳ６７９）。検証結果が失敗の場合（ステップＳ６８０でNO）、検証結果を制御部３０９ｄへ出力し、制御部３０９ｄは、モニタ３０７にエラー通知画面を表示し（ステップＳ６８１）、処理を終了する。検証結果が成功の場合（ステップＳ６８０でYES）、処理を継続する。署名検証部３０４ｄは、検証結果が成功の場合、サブコンテンツSを再生部３０６へ出力する。
【００９７】
再生部３０６は、メインコンテンツMを読み込み（ステップＳ６８２）、サブコンテンツSをメインコンテンツMと連携再生する（ステップＳ６８３）。
（実施の形態５）
実施の形態１〜４では、同一映画会社が配布したメインコンテンツを有している場合、署名検証が正常に実行されれば、共通のコンテンツ鍵KCを用いることによってどのサブコンテンツでも利用できたが、本実施の形態５では、BDに記録されているメインコンテンツMに対応するサブコンテンツSのみが利用できるようにする。
９．コンテンツ記録再生システム１ｅ
コンテンツ記録再生システム１ｅは、サーバ１００ｅ、インターネット２００、記録再生装置３００ｅ及びBD４３０ｅから構成される。
９．１  サーバ１００ｅ
サーバ１００ｅは、図２３に示すように、記憶部１０１ｅ、秘密鍵格納部１０３、署名部１０４ｄ、暗号化部１０５ｅ、送受信部１０６、制御部１０７ｅ、デバイス鍵管理部１０８、ＲＫＢ生成部１０９ｅ、コンテンツ鍵管理部１１０ｅ、ドライブ部１１１、入力部１２１及び表示部１２２から構成される。ここでは、記憶部１０１ｅ、暗号化部１０５ｅ、制御部１０７ｅ、ＲＫＢ生成部１０９ｅ、コンテンツ鍵管理部１１０ｅについて説明する。
（１）記憶部１０１ｅ
記憶部１０１ｅは、配布者ID、公開鍵KPC、字幕取得アプリ及び字幕連携アプリを記憶しており、メインコンテンツ記憶領域１５１ｅ及びサブコンテンツ記憶領域１５２ｅを備える。
【００９８】
メインコンテンツ記憶領域１５１ｅは、図２４（Ａ）に示すように、コンテンツIDとメインコンテンツとを対応付けて記憶している。コンテンツIDは各メインコンテンツを識別するものである。
また、サブコンテンツ記憶領域１５２ｅは、コンテンツIDとサブコンテンツとを対応付けて記憶している。ここでサブコンテンツは、対応するメインコンテンツの字幕データである。
【００９９】
字幕取得アプリは、BD４３０ｅに書き込むメインコンテンツMに対応するサブコンテンツSを、記録再生装置が取得するアプリケーションソフトである。また、字幕連携アプリは、記録再生装置が、字幕データであるサブコンテンツSを、メインコンテンツMと連携再生するためのアプリケーションソフトである。
（２）コンテンツ鍵管理部１１０ｅ
コンテンツ鍵管理部１１０ｅは、図２５に示すように、コンテンツIDと専用コンテンツ鍵KCｅとを対応付けて記憶している。コンテンツIDは、各メインコンテンツを識別するコンテンツIDと対応している。専用コンテンツ鍵KCｅは、対応するメインコンテンツのサブコンテンツを暗号化するため用いる専用の鍵であり、他のサブコンテンツと共有しない。
【０１００】
コンテンツ鍵管理部１１０ｅは、メインコンテンツMを記録する際、BD４３０ｅに記録するメインコンテンツMを識別するコンテンツIDと対応する専用コンテンツ鍵KCｅを選択する。選択した専用コンテンツ鍵KCｅをRKB生成部１０９ｅへ出力する。
また、サブコンテンツSを配信する際に、コンテンツ鍵管理部１１０ｅは、配信要求に含んで受信するコンテンツIDに対応する専用コンテンツ鍵KCｅを選択し、選択した専用コンテンツ鍵KCｅを暗号化部１０５ｅへ出力する。
（３）RKB生成部１０９ｅ
RKB生成部１０９ｅは、コンテンツ鍵管理部１１０ｅから専用コンテンツ鍵KCｅを取得すると、デバイス鍵管理部１０８から正当な記録再生装置が保持するデバイス鍵KDを受け取り、受け取ったデバイス鍵KDを用いて専用コンテンツ鍵KCｅに暗号化アルゴリズムE1を施して暗号化し、暗号化鍵情報RKBｅを生成する。生成した暗号化鍵情報RKBｅを制御部１０７ｅへ出力する。
（４）暗号化部１０５ｅ
暗号化部１０５ｅは、コンテンツ鍵管理部１１０ｅから専用コンテンツ鍵KCｅを受け取り、署名部１０４ｄから署名付サブコンテンツSCSを受け取ると、専用コンテンツ鍵KCｅを用いて署名付サブコンテンツSCSに暗号化アルゴリズムE１を施して暗号化し、暗号化署名付サブコンテンツESCSｅを生成し、制御部１０７ｅへ出力する。
（５）制御部１０７ｅ
（メインコンテンツの記録）
制御部１０７ｅは、メインコンテンツＭを記録する際、RKB生成部１０９ｅを制御して暗号化鍵情報RKBｅを生成させる。また、暗号化部１０５ｅを制御して暗号化署名付サブコンテンツESCSeを生成させる。また、記憶部１０１ｅから配布者ID、公開鍵KPC、字幕取得アプリ、字幕連携アプリ及び選択したメインコンテンツMとコンテンツIDとを読み出し、BD４３０ｅに書き込む。
【０１０１】
（サブコンテンツの配信）
記録再生装置３００ｅから、配布者ID及びコンテンツIDを含む配信要求を受信すると、受信した配布者IDが、記憶している配布者IDと一致するか否かを判断する。一致しない場合、サブコンテンツSを配信出来ないことを示す配信不可通知を送信し、処理を終了する。
【０１０２】
一致する場合、サブコンテンツ記憶領域１５２ｅから受信したコンテンツIDに対応するサブコンテンツSを選択し、署名部１０４ｄを制御してディジタル署名SCを生成させる。また、暗号化部１０５ｅを制御して、暗号化署名付サブコンテンツESCSを生成させる。そして、記憶部１０１ｅから配布者IDを読み出し、配布者ID、コンテンツID及び暗号化署名付サブコンテンツESCSを記録再生装置へ送信する。
９．２  ＢＤ４３０ｅ
ＢＤ４３０ｅは、サーバ１００ｅによって、コンテンツIDとメインコンテンツMとを対応付けたメインコンテンツM４１２ｅ、公開鍵KPC４１１、配布者ID４３１ｅ、RKBｅ４３２ｅ、字幕取得アプリ４１３ｅ及び字幕連携アプリ４１４ｅを書き込まれ、ユーザに配布される。
９．３  記録再生装置３００ｅ
記録再生装置３００ｅは、図２６に示すように、ドライブ部３０１、デバイス鍵格納部３０２、鍵復号部３０３ｅ、署名検証部３０４ｄ、コンテンツ復号部３０５ｅ、再生部３０６、モニタ３０７、スピーカ３０８、制御部３０９ｅ、入力部３１０、送受信部３１１及び記憶部３１６ｅから構成される。ここで、鍵復号部３０３ｅ、コンテンツ復号部３０５ｅ、制御部３０９ｅ及び記憶部３１６ｅについて説明する。
（１）記憶部３１６ｅ
記憶部３１６ｅは、サブコンテンツ格納領域３２６ｅを備える。サブコンテンツ格納領域３２６ｅは、図２７に示すように、配布者ID毎の記憶領域にサブコンテンツを分類して格納している。また、各配布者IDに分類される記憶領域には、コンテンツIDと暗号化署名付サブコンテンツESCSｅとを対応付けて記憶している。
（２）鍵復号部３０３ｅ
鍵復号部３０３ｅは、制御部１０７ｅの制御の下、BD４３０ｅから暗号化鍵情報RKBｅを読み込み、デバイス鍵格納部３０２からデバイス鍵KDを読み出す。読み出したデバイス鍵KDを用いて、暗号化鍵情報RKBｅに復号アルゴリズムD１を施して復号し、専用コンテンツ鍵KCｅを生成する。生成した専用コンテンツ鍵KCｅをコンテンツ復号部３０５ｅへ出力する。
（３）コンテンツ復号部３０５ｅ
コンテンツ復号部３０５ｅは、鍵復号部３０３ｅから専用コンテンツ鍵KCｅを受け取ると、BD４３０ｅからコンテンツIDを読み込み、HDD３１６ｅから読み込んだコンテンツIDと対応する暗号化署名付サブコンテンツESCSｅを読み出す。読み出した暗号化署名付サブコンテンツESCSｅに、専用コンテンツ鍵KCｅを用いて復号アルゴリズムD１を施して復号し、署名付サブコンテンツSCSを生成する。生成した署名付サブコンテンツSCSを署名検証部３０４ｄへ出力する。
（４）制御部３０９ｅ
（サブコンテンツの取得）
BD４３０ｅがドライブ部３０１に装着されると、制御部３０９ｅは、BD４３０ｅから字幕取得アプリ４１３ｅを読み込み、字幕取得アプリ４１３ｅに従って、BD４３０ｅから配布者ID及びコンテンツIDを読み出し、配布者ID及びコンテンツIDを含む配信要求を、送受信部３１１を介してサーバ１００ｅへ送信する。また、送受信部３１１を介して配布者ID及びコンテンツIDを付された暗号化署名付サブコンテンツESCSｅを受信すると、サブコンテンツ格納領域３２６ｅの、受信した配布者IDに分類される記憶領域に、コンテンツIDと暗号化署名付サブコンテンツESCSｅとを対応付けて格納する。
【０１０３】
（サブコンテンツの再生）
ドライブ部３０１にBD４３０ｅが接続された状態で、入力部３１０から、メインコンテンツMの再生を指示する入力を受け付けると、制御部３０９ｅは、BD４３０ｅから字幕連携アプリ４１４ｅを読み出す。字幕連携アプリ４１４ｅに従って、BD４３０ｅから配布者ID４３１ｅ、暗号化鍵情報RKBｅ４３２ｅ、公開鍵KPC４１１及びコンテンツIDを対応付けたメインコンテンツ４１２ｅを読み込むようにドライブ部３０１を制御する。
【０１０４】
また、実施の形態４と同様に処理し、署名検証部３０４ｄから受け取る検証結果が失敗の場合、モニタ３０７にエラー通知画面を表示し、処理を終了する。検証結果が成功の場合、BD４３０ｅから読み込む字幕連携アプリ４１４ｅに従って、メインコンテンツMを読み込み、サブコンテンツSと連携再生するように再生部３０６を制御する。
１０．  コンテンツ記録再生システム１ｅの動作
１０．１  サブコンテンツの配信
サブコンテンツＳを配信する際のサーバ１００ｅの動作について、図２８を用いて説明する。
【０１０５】
制御部１０７ｅは、記録再生装置３００ｅから、配布者ID及びコンテンツIDを含む配信要求を受信すると（ステップＳ８０１）、受信した配布者IDが記憶している配布者IDと一致するか否かを判断する（ステップＳ８０２）。一致しない場合、配信不可通知情報を送信し（ステップＳ８０３）、処理を終了する。配布者IDが一致する場合、受信したコンテンツIDを署名部１０４ｄ及びコンテンツ鍵管理部１１０ｅへ出力する。
【０１０６】
署名部１０４は、受け取ったコンテンツIDに対応するサブコンテンツSを記憶部１０１ｅから読み出し（ステップＳ８０４）、秘密鍵格納部１０３から秘密鍵KSCを読み出す。読み出した秘密鍵KSCを用いてサブコンテンツSに対するディジタル署名SCｄを生成し（ステップＳ８０５）、ディジタル署名SCｄをサブコンテンツSに付して暗号化部１０５ｅへ出力する。
【０１０７】
コンテンツ鍵管理部１１０ｅは、制御部１０７ｅからコンテンツIDを受け取り、受け取ったコンテンツIDと対応する専用コンテンツ鍵KCｅを選択する。選択した専用コンテンツ鍵KCｅを暗号化部１０５ｅへ出力する。
暗号化部１０５ｅは、署名部１０４から署名付サブコンテンツSCSを受け取ると、コンテンツ鍵管理部１１０ｅから専用コンテンツ鍵KCｅを取得し（ステップＳ８０６）、専用コンテンツ鍵KCｅを用いて、署名付サブコンテンツSCSを暗号化し、暗号化署名付サブコンテンツESCSｅを生成する（ステップＳ８０７）。生成した暗号化署名付サブコンテンツESCSｅを制御部１０７ｅへ出力する。
【０１０８】
制御部１０７ｅは、記憶部１０１ｅから配布者IDを読み出し、暗号化部１０５ｅから暗号化署名付サブコンテンツESCSｅを受け取ると、配布者IDとコンテンツIDと暗号化署名付サブコンテンツESCSｅとを、記録再生装置３００ｅへ送受信部１０６を介して送信する（ステップＳ８０８）。
１０．２  サブコンテンツの再生
サブコンテンツSの再生について、図２９を参照して説明する。
【０１０９】
BD４３０ｅが装着された状態で、入力部３１０からサブコンテンツSの再生を指示する入力を受け付けると（ステップＳ８２１）、制御部３０９ｅは、BD４３０ｅから字幕連携アプリ４１４ｅを読み出し（ステップＳ８２２）、これに従って連携再生の処理を行う。
鍵復号部３０３ｅは、BD４３０ｅから、暗号化鍵情報RKBｅを読み出し（ステップＳ８２３）、デバイス鍵格納部３０２からデバイス鍵KDを読み出す。読み出したデバイス鍵KDを用いてRKBｅ４３２ｅを復号し、専用コンテンツ鍵KCｅを生成する（ステップＳ８２４）。生成した専用コンテンツ鍵KCｅをコンテンツ復号部３０５ｅへ出力する。
【０１１０】
コンテンツ復号部３０５ｅは、BD４３０ｅからコンテンツIDを読み出し（ステップＳ８２５）、HDD３１６ｅから、読み出した配布者IDに対応し、読み出したコンテンツIDと対応する暗号化署名付サブコンテンツESCSｅを読み出し（ステップＳ８２６）、専用コンテンツ鍵KCｅを用いて暗号化署名付サブコンテンツESCSｅを復号し、署名付サブコンテンツSCSを生成する（ステップＳ８２７）。生成した署名付サブコンテンツSCSを署名検証部３０４ｄへ出力する。
【０１１１】
署名検証部３０４ｄは、BD４３０ｅから公開鍵KPC４１１を読み出し（ステップＳ８２８）、公開鍵KPCを用いてディジタル署名SCｄを検証する（ステップＳ８２９）。検証結果が失敗の場合（ステップＳ８３０でNO）、検証結果を制御部３０９ｅへ出力する。制御部３０９ｅは、失敗を示す検証結果を受け取ると、モニタ３０７にエラー通知画面を表示し（ステップＳ８３１）、処理を終了する。
【０１１２】
検証結果が成功の場合（ステップＳ８３０でYES）、処理を継続する。署名検証部３０４ｄは、サブコンテンツSを再生部３０６へ出力する。
再生部３０６は、メインコンテンツM４１２を読み込み（ステップＳ８３２）、字幕連携アプリに従って、メインコンテンツMに、字幕データであるサブコンテンツSをオーバーレイ表示し、連携再生する（ステップＳ８３３）。
【０１１３】
（実施の形態６）
本実施の形態６では、本発明の基本となる構成について説明する。なお、実施の形態１〜５で既に説明した部分については説明を省略する。
１１．コンテンツ記録再生システム１ｆ
コンテンツ記録再生システム１ｆは、サーバ１００ｆ、インターネット２００、記録再生装置３００ｆ及びDVD４００ｆから構成される。
１１．１  サーバ１００ｆの構成
サーバ１００ｆは、図３０に示すように、記憶部１０１、秘密鍵格納部１０３、署名部１０４ｄ、送受信部１０６、制御部１０７ｆ、入力部１２１及び表示部１２２から構成される。ここでは、制御部１０７ｆについて説明する。
（１）制御部１０７ｆ
制御部１０７ｆは、実施の形態１と同様にしてメインコンテンツMをROM部４１０に書き込む。
【０１１４】
また、制御部１０７ｆは、送受信部１０６を介して記録再生装置３００ｆから配信要求を受信すると、署名部１０４ｄを制御してディジタル署名SCｄを生成させる。また、制御部１０７ｄは、生成されたディジタル署名SCｄを受け取ると、サブコンテンツS及びディジタル署名SCｄを、送受信部１０６を介して記録再生装置３００ｆへ送信する。
１１．２  記録再生装置３００ｆ
記録再生装置３００ｆは、図３０に示すように、ドライブ部３０１、署名検証部３０４ｄ、再生部３０６、モニタ３０７、スピーカ３０８、制御部３０９ｆ、入力部３１０及び送受信部３１１から構成される。ここでは、制御部３０９ｆについて説明する。
（１）制御部３０９ｆ
制御部３０９ｆは、送受信部３１１を介して配信要求を送信し、サブコンテンツS及びディジタル署名SCｄを受信すると、ドライブ部３０１を制御して、DVD４００ｆのRAM部４２０ｆに書き込む。
【０１１５】
また、入力部３１０から、サブコンテンツSの再生を指示する入力を受け付けると、制御部３０９ｆは、DVD４００ｆのROM部４１０から公開鍵KPCを読み出し、RAM部４２０ｆからディジタル署名SCｄ及びサブコンテンツSを読み出すようにドライブ部３０１を制御する。
ドライブ部３０１は、公開鍵KPC、ディジタル署名SCｄ及びサブコンテンツSを読み出すと、署名検証部３０４ｄに出力する。
１２．  コンテンツ記録再生システム１ｄの動作
１２．１  サブコンテンツの配送
サブコンテンツSを配送する際のサーバ１００ｄの動作について説明する。
【０１１６】
配送要求を受信すると、署名部１０４ｄは、実施の形態４と同様にしてディジタル署名SCｄを生成する。生成したディジタル署名SC及びサブコンテンツSを制御部１０７ｆへ出力する。制御部１０７ｆは、送受信部１０６を介してディジタル署名SCｄ及びサブコンテンツSを記録再生装置へ送信する。
１２．２  サブコンテンツの再生
サブコンテンツS再生の処理について説明する。
【０１１７】
入力部３１０からサブコンテンツSの再生を指示する入力を受け付けると、制御部３０９ｆは、DVD４００ｆのROM部４１０から公開鍵KPCを読み出し、RAM部４２０からディジタル署名SCｄ及びサブコンテンツSを読み出すようにドライブ部３０１を制御する。ドライブ部３０１は、読み出した公開鍵KPC、ディジタル署名SCｄ及びサブコンテンツSを署名検証部３０４ｄへ出力する。
【０１１８】
署名検証部３０４は、公開鍵KPC及びサブコンテンツSを用いてディジタル署名SCを署名検証する。検証結果が失敗の場合、検証結果を制御部３０９ｆへ出力し、制御部３０９ｆは、モニタ３０７にエラー通知画面を表示し、処理を終了する。検証結果が成功の場合、署名検証部３０４ｄは、サブコンテンツSを再生部３０６へ出力する。
再生部３０６は、メインコンテンツMを読み込み、サブコンテンツSをメインコンテンツMと連携再生する。
１３．  その他の変形例
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
（１）実施の形態１で、ディジタル署名の対象となるデータは、暗号化鍵情報RKBとコンテンツ鍵KCとを連結したデータであるとしたが、暗号化鍵情報RKBとコンテンツ鍵KCとサブコンテンツSの少なくとも一部との、何れかを含むものであればよい。また、暗号化鍵情報RKBとコンテンツ鍵KCとサブコンテンツSの少なくとも一部とを、２以上組み合わせたものをビット連結して、署名対象データとしても良い。
【０１１９】
また、実施の形態４及び５で、署名付サブコンテンツSCSを暗号化して暗号化署名付サブコンテンツESCSを生成しているが、少なくともサブコンテンツSを暗号化すれば良い。
（２）本実施の形態１〜３及び６では、サブコンテンツS又は暗号化サブコンテンツＥＳをDVDのRAM部に記録するとしたが、これは、CD、ハードディスク、BDなどの光ディスクメディアであるとしても良いし、ICカード、メモリカードなどのカードメディアやテープメディアに記録するとしても良い。
【０１２０】
また、実施の形態４及び５ではHDDに記録するとしたが、メモリカードなど、他の可搬型の記録媒体に記録するとしても良い。
（３）本実施の形態では、記録再生装置がサブコンテンツSを取得してDVD又はBDに記録するとしたが、記録再生装置とは別の記録装置が記録するとしても良い。この場合、記録装置は、ユーザが保持するとしても良いし、DVD又はBDなどの販売店やコンビニエンスストアなどに設置されているとしても良い。
【０１２１】
また、記録再生装置、記録装置やPCなどを用いてサブコンテンツSを取得し、メモリカードなどに記録し、メモリカードをブリッジメディアとして、モバイルプレーヤーなどの他の装置で再生するとしても良い。
また、実施の形態４のように、バージョン番号でコンテンツ鍵を管理する場合に、他の機器でメモリカードに記録されたサブコンテンツSを再生する場合には、無効化に対応するために、記録再生装置のHDD又はBDなどのメディアに記録されているバージョン番号のサブコンテンツSのみを再生するとしても良い。
【０１２２】
また、外部のメモリカードにと、HDDとのRKB履歴を同期させるようにしても良い。
また、実施の形態では、配信装置がメインコンテンツMを書き込むとしたが、他の装置が書き込むとしても良い。また、配信装置は、他の装置からコンテンツ鍵などのデータを取得し、取得したデータを基に署名データを生成し、サブコンテンツSと共に配信するとしても良い。
【０１２３】
また、サブコンテンツSと共に配信するディジタル署名などの関連データは、配信装置が生成するとしたが、他の装置が生成し、生成した関連データを有線又は無線で配信装置に送信し、配信装置は、関連データを受信して、記録再生装置へ送信するとしても良い。
（６）実施の形態１〜６で、メインコンテンツMはROM部に平文で記録されているとしたが、メインコンテンツM暗号化されて記録されていても良いし、復元型署名に埋め込んだ形で記録されるとしても良い。
（７）公開鍵KPCを書き込み不可能領域に記録するとしたが、記録媒体がDVDなどの光ディスクである場合は、記録領域は、リードイン領域、セクターヘッダ、又はウォブル領域であっても良い。
（８）コンテンツ配布者は複数であっても良い。この場合、コンテンツ配布者はそれぞれ異なる鍵ペアを有し、それぞれの公開鍵を書き込み不可能領域に書き込む。また、書込み可能領域は、コンテンツ配布者毎に使用領域を分割し、それぞれのコンテンツを書き込み、ハイブリッドディスクを共用しても良い。また、書き込み可能領域には、それぞれのコンテンツ配布者に対する使用領域の位置を示す情報を記録しても良いし、使用領域をネットワークを介してコンテンツ記録装置又はコンテンツ記録再生装置に送信しても良い。
（９）公開鍵KPC又は暗号化鍵情報BEは予め書き込み不可能領域に記録されているとしたが、公開鍵KPC又は暗号化鍵情報BEは、予め配信装置から記録再生装置に送信されているとしてもよい。
（１０）実施の形態では、記録再生装置がDVD又はBDから取得アプリを読み込んで、サブコンテンツSを取得するとしたが、ユーザからの入力に従ってサブコンテンツSを取得するとしても良い。
【０１２４】
また、連携アプリに相当するプログラムは、予め記録再生装置に格納されているとしても良い。
（１１）実施の形態４で、メインコンテンツMのジャンルに対応したサブコンテンツSを配信するとしたが、記録再生装置にユーザの嗜好を示すプロファイル情報を格納しておき、サーバは、プロファイル情報を取得し、プロファイル情報に合わせた広告をサブコンテンツSとして配信するとしても良い。
（１２）国又は地域毎に異なった取得アプリをDVD又はBDに記録して配布し、その取得アプリが国又は地域に適したサブコンテンツを取得するとしても良い。
【０１２５】
また、記録再生装置に予め言語属性を記憶しており、取得アプリは、記録再生装置の言語属性に応じたサブコンテンツを取得するとしても良い。
（１３）サブコンテンツの取得は、DVD又はBDなどの記録媒体が装着されるたびに取得するとしても良いし、同一配布者のサブコンテンツが更新されたか否かを予めサーバに問合せ、更新された場合に取得するとしても良い。
（１４）メインコンテンツが映画や、音楽などのコンテンツの場合、サブコンテンツは、広告、予告、字幕データ、音声データなどであり、メインコンテンツがゲームなどのプログラムである場合、サブコンテンツは、追加のキャラクタデータなどであっても良い。また、本明細書では、記録再生装置はゲーム機を含み、再生はゲームを実行することを含む。
（１５）サブコンテンツは、配信されるたびに、同一配布者が配布したサブコンテンツに上書きされるとしても良いし、配信されたサブコンテンツはそれぞれ蓄積されるとしても良い。
【０１２６】
一例として、サブコンテンツが予告編などの広告情報である場合には、上書きされ、最新のサブコンテンツが再生されるとしても良いし、サブコンテンツが字幕データや特典映像などの場合は、RAM部、HDD又はメモリカードに蓄積され、選択されたサブコンテンツが再生されるとしても良い。
（１６）実施の形態２及び３で、VDは、サーバと記録再生装置とがそれぞれ記憶しているとしたが、DVDのROM部又はBDなどの記録媒体に記録されているとしても良い。この場合、サーバ及び記録再生装置は、VDを保持する必要は無く、VDを利用する際に、記録媒体から読み出して利用する。
（１７）実施の形態１〜５では、サブコンテンツを記録再生装置３００へ配信する際に暗号化しているが、サーバ１００は、予め暗号化されている暗号化サブコンテンツを記憶しておき、送信する際には、読み出してきてそのまま送信するとしても良い。
（１８）実施の形態４及び５で、ディジタル署名SCｄは、サブコンテンツSに対して生成される署名としたが、サブコンテンツSに、配布者IDやコンテンツIDなどの付加情報を連結したデータに対する署名であっても良い。
【０１２７】
また、サブコンテンツSを暗号化するコンテンツ鍵KCに対する署名であっても良く、コンテンツ鍵KCに付加情報を連結したデータに対する署名であるとしても良い。
（１９）各実施の形態では、サブコンテンツを再生する際に、ディジタル署名又は復元型署名の検証を行っているが、サーバから受信し、記録する前に検証を行い、検証結果が成功の場合に、記録するとしても良い。なお、サブコンテンツの記録を、記録再生装置とは別の記録装置が行う場合も同様に、記録する前に検証を行い、検証結果が成功の場合に記録するとしても良い。
（２０）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０１２８】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、CD―ROM、MO、DVD、DVD−ROM、DVD−RAM、BD（Blu−ray  Disc）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０１２９】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０１３０】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（２１）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
１４．まとめ
以上説明したように、本発明は、配信装置、第１記録媒体、第２記録媒体、記録装置及び再生装置から構成され、メインコンテンツに関連するサブコンテンツを記録し、再生するコンテンツ記録再生システムであって、前記配信装置は、秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して前記サブコンテンツを含む検証情報を生成する検証情報生成手段と、生成した検証情報を出力する出力手段とを備え、前記第１記録媒体は、再書き込み不可能な領域を備え、前記再書き込み不可能な領域に、前記秘密鍵に対応する公開鍵を取得する基となる鍵データとメインコンテンツとを予め記録しており、前記第２記録媒体は、再書き込み可能な記録領域を備え、前記記録装置は、前記検証情報を取得する取得手段と、前記第２記録媒体に前記検証情報を記録する記録手段とを備え、前記再生装置は、前記第１記録媒体から前記鍵データを取得し、前記第２記録媒体から前記検証情報を取得する取得手段と、前記鍵データから、前記公開鍵を取得し、取得した前記公開鍵を用いて前記検証情報を検証し、検証結果が成功の場合、前記サブコンテンツを再生する再生手段とを備えることを特徴とするコンテンツ記録再生システムである。
【０１３１】
また、メインコンテンツに関連するサブコンテンツを配信する配信装置であって、メインコンテンツが書き込まれている追記不可能な記録媒体には公開鍵を取得する基となる鍵データが予め記録されており、前記公開鍵に対応する秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して前記サブコンテンツを含む検証情報を生成する検証情報生成手段と、生成した前記検証情報を出力する出力手段とを含むことを特徴とする配信装置である。
【０１３２】
また、メインコンテンツに関連するサブコンテンツを再生する再生装置であって、再書き込み不可能な第１記録手段から、秘密鍵に対応する公開鍵を取得する基となる鍵データを読み出し、前記秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して生成される前記サブコンテンツを含む検証情報を、再書き込み可能な第２記録手段から読み出す読出手段と、前記鍵データから前記公開鍵を導出し、導出した公開鍵を用いて前記検証情報を検証する検証手段と、検証結果が成功の場合、前記サブコンテンツを再生する再生手段とを含むことを特徴とする再生装置である。
【０１３３】
また、メインコンテンツに関連するサブコンテンツを記録する記録装置であって、秘密鍵に基づいて、サブコンテンツに係る関連情報にディジタル署名を施して生成される前記サブコンテンツを含む検証情報を取得する取得手段と、前記秘密鍵に対応する公開鍵を取得する基となる鍵データが予め記録されている、再書き込み不可能な第１記録手段とは別の、書込み可能な第２記録手段に前記検証情報を記録する記録手段とを備えることを特徴とする記録装置である。
【０１３４】
この構成によると、再生装置は、前記第１記録手段に予め記録されている鍵データから取得するコンテンツ配布者の公開鍵を用いて検証情報を検証するので、コンテンツ配布者の秘密鍵を用いて生成した検証情報でなければ検証に失敗し、再生しない。これにより、コンテンツ配布者が意図しない不正なサブコンテンツを再生することを防ぐことが出来る。
【０１３５】
ここで、前記配信装置の前記検証情報生成手段は、前記関連情報に対する復元型署名データを生成し、前記出力手段は、前記復元型署名データを含む前記検証情報を出力するとしても良い。
また、前記再生装置の前記読出手段は、前記検証情報として、前記関連情報に復元型のディジタル署名を施して生成された復元型署名データを読み出し、前記検証手段は、前記復元型署名データを復元して復元関連情報を生成し、生成した復元関連情報が正しく復元されたか否かを検証し、前記再生手段は、前記復元関連情報が正しく復元されている場合に、前記サブコンテンツを再生するとしても良い。
【０１３６】
この構成によると、前記復元型署名データを正しく復元できた場合のみ、サブコンテンツが再生されるので、不正なサブコンテンツは、前記第１記録手段に記録されている鍵データから導出する公開鍵を用いて正しく復元できないため、再生を防止することが出来る。
ここで、前記配信装置において、前記関連情報は、前記サブコンテンツを含むとしても良い。
【０１３７】
また、前記配信装置の前記検証情報生成手段は、前記サブコンテンツを利用する端末装置が保持する署名検証データと同一の署名検証データを取得し、前記署名検証データと前記サブコンテンツとを含む前記関連情報に対する前記復元型署名データを生成するとしても良い。
また、前記再生装置の前記読出手段は、前記サブコンテンツを含む前記関連情報から生成された前記復元型署名データを読み出し、前記検証手段は、前記復元型署名データを復元して生成する、前記サブコンテンツを含む前記復元関連情報が正しく復元されたか否かを検証し、前記再生手段は、正しく復元されている場合に、前記復元されて得られるサブコンテンツを再生するとしても良い。
【０１３８】
また、前記再生装置の前記検証手段は、前記検証情報を出力するサーバが保持する署名検証データと同一の署名検証データを取得し、前記復元関連情報が前記署名検証データを含むか否かを判断し、前記再生手段は、含むと判断する場合に、前記サブコンテンツを再生するとしても良い。
この構成によると、署名対象となる前記関連情報にサブコンテンツが含まれるので、復元型署名データを正しく復元しなければサブコンテンツを取り出すことが出来ないので、不正なサブコンテンツが再生されることを防止することが出来る。また、不正な再生装置が正当なサブコンテンツを再生しようとしても、復元型署名データを復元できないので、不正な機器による再生を防止することが出来る。
【０１３９】
また、署名検証データを含む関連情報に対して復元型署名データを生成するので、正しく復元出来たか否かを容易に判断することが出来る。
ここで、前記記録媒体に、前記サブコンテンツを利用する正当な端末装置が保持するデバイス鍵に基づいて公開鍵を導出可能な鍵データが記録されており、前記配信装置の前記検証情報生成手段は、コンテンツ鍵に基づいて前記サブコンテンツを暗号化して暗号化サブコンテンツを生成する暗号化部と、前記コンテンツ鍵を含む前記関連情報に対する前記復元型署名データを生成する署名生成部とを含み、前記出力手段は、更に、前記暗号化サブコンテンツを出力するとしても良い。
【０１４０】
また、前記配信装置の前記署名生成部は、前記サブコンテンツを利用する端末装置が保持する署名検証データと同一の署名検証データを取得し、前記署名検証データと前記コンテンツ鍵とを含む前記関連情報に対する前記復元型署名データを生成するとしても良い。
また、前記再生装置の前記読出手段は、コンテンツ鍵に基づいて前記サブコンテンツを暗号化して生成された暗号化サブコンテンツと、前記コンテンツ鍵を含む前記関連情報から生成された前記復元型署名データとを読み出し、前記検証手段は、前記復元型署名データを復元して生成する、前記コンテンツ鍵を含む前記復元関連情報が正しく復元されたか否かを検証する検証部と、前記復元関連情報が正しく復元されている場合に、前記コンテンツ鍵に基づいて前記暗号化サブコンテンツを復号して前記サブコンテンツを生成する復号部を含み、前記再生手段は、生成された前記サブコンテンツを再生するとしても良い。
【０１４１】
また、前記再生装置の前記検証部は、前記検証情報を出力するサーバが保持する署名検証データと同一の署名検証データを取得し、前記復元関連情報が前記署名検証データを含むか否かを判断し、前記復号部は、前記署名検証データを含むと判断する場合に、前記暗号化サブコンテンツを復号するとしても良い。
この構成によると、コンテンツ鍵を含む関連情報に対して復元型署名データを生成しているので、復元型署名データを正しく復元できなければ、コンテンツ鍵を取得することが出来ず、コンテンツ鍵を取得できなければ、暗号化サブコンテンツを復号することが出来ないので、不正なサブコンテンツが記録されても、正しくコンテンツ鍵を復号することが出来ないため、不正なサブコンテンツが再生されるのを防ぐことが出来る。
【０１４２】
また、署名検証データを含む関連情報に対して復元型署名データを生成するので、正しく復元出来たか否かを容易に判断することが出来る。
ここで、前記第１記録手段には、正当な再生装置が保持するデバイス鍵に基づいて導出可能となる前記鍵データが記録されており、前記再生装置の前記検証手段は、デバイス鍵を保持し、当該デバイス鍵を用いて前記鍵データから前記公開鍵を導出し、前記検証手段は、前記公開鍵を用いて、前記検証情報を検証するとしても良い。
【０１４３】
この構成によると、再生装置は、保持しているデバイス鍵を用いて、前記鍵データから公開鍵を導出し、導出した鍵を用いて検証情報を検証しているので、正当なデバイス鍵を保持していない再生装置は、サブコンテンツを再生することが出来ない。
ここで、前記配信装置の前記検証情報生成部は、前記関連情報に対する付録型署名データを生成し、生成した付録型署名データと前記関連情報とを含む前記検証情報を生成するとしても良い。
【０１４４】
また、前記再生装置の前記読出手段は、付録型署名データと前記関連情報とを含む前記検証情報を読み出し、前記検証手段は、前記関連情報に基づいて前記付録型署名データを検証するとしても良い。
この構成によると、付録型署名データと関連情報とを含む検証情報を検証し、成功した場合にサブコンテンツを再生するので、不正なサブコンテンツが第２記録手段に記録されたとしても、検証情報の検証に失敗するため、再生しない。これにより、不正なコンテンツが再生されるのを防ぐことが出来る。
【０１４５】
ここで、前記配信装置の前記検証情報生成手段は、コンテンツ鍵に基づいて前記サブコンテンツを暗号化して暗号化サブコンテンツを生成する暗号化部と、前記コンテンツ鍵を含む前記関連情報に対する前記付録型署名データを生成する署名生成部とを備えるとしても良い。
また、前記関連情報は、コンテンツ鍵を含み、前記再生装置の前記読出手段は、前記コンテンツ鍵に基づいて暗号化されて生成された暗号化サブコンテンツを含む前記検証情報を読み出し、前記再生装置は、更に、前記コンテンツ鍵を用いて前記暗号化サブコンテンツを復号し、前記サブコンテンツを生成する復号手段を備え、前記再生手段は、前記生成されたサブコンテンツを再生するとしても良い。
【０１４６】
この構成によると、不正な配信装置は、正当な秘密鍵を持たないため、付録型署名データが正しく生成できない。また、正当な再生装置は、検証情報を検証し、検証が成功の場合にサブコンテンツを再生するので、不正な配信装置が生成した検証情報が第２記録手段に記録されていても、検証に失敗するため、サブコンテンツは再生されない。これによって、不正なサブコンテンツが再生されるのを防止することが出来る。
【０１４７】
ここで、前記配信装置において、前記関連情報は、前記サブコンテンツを利用する正当な端末装置が保持するデバイス鍵に基づいて前記コンテンツ鍵を導出可能な鍵情報と、前記コンテンツ鍵とを含み、前記検証情報は、前記鍵情報を含むとしても良い。
また、前記配信装置の前記暗号化手段は、更に、前記コンテンツ鍵が無効化されると、無効化されていない別のコンテンツ鍵に基づいて前記サブコンテンツを暗号化し、前記検証情報は、前記別のコンテンツ鍵を導出可能な別の鍵情報を含むとしても良い。
【０１４８】
また、前記再生装置において、前記関連情報は、前記サブコンテンツを利用する正当な再生装置が保持するデバイス鍵に基づいて前記コンテンツ鍵を導出可能な鍵情報と、前記コンテンツ鍵とを含み、前記検証情報は、前記鍵情報を含み、前記検証手段は、当該再生装置に割り当てられたデバイス鍵を保持し、当該デバイス鍵を用いて前記鍵情報を復号して前記コンテンツ鍵を導出し、当該コンテンツ鍵と、前記鍵情報とに基づいて前記付録型署名データを検証するとしても良い。
【０１４９】
この構成によると、正当なデバイス鍵を保持する再生装置のみが、鍵情報からコンテンツ鍵を導出可能となるので、不正な再生装置は、保持しているデバイス鍵を用いてもコンテンツ鍵を導出できず、暗号化サブコンテンツを復号できない。これにより、不正な再生装置での正当なサブコンテンツの再生を防止することが出来、著作物を保護することが出来る。
【０１５０】
また、鍵情報は、サブコンテンツと共に配信され、第２記録手段に記録されるので、配信装置は、検証情報を送信する時点で最新のコンテンツ鍵を使用してサブコンテンツを暗号化し、また、そのコンテンツ鍵を鍵情報として送信するので、配信装置が正しいと認識していた再生装置が無効化された場合には、その再生装置が保持するデバイス鍵を無効化することで、不正な再生装置でのサブコンテンツの再生をより厳密に実現することが出来る。
【０１５１】
ここで、前記配信装置又は前記再生装置において、前記関連情報は、前記サブコンテンツを含むとしても良い。
としても良い。
この構成によると、署名対象となる関連情報にサブコンテンツが含まれるので、不正なサブコンテンツが書き込まれても、検証に失敗するため、不正なサブコンテンツの再生を防止することが出来る。
【０１５２】
ここで、前記配信装置において、前記記録媒体に、前記サブコンテンツを利用する正当な端末装置が保持するデバイス鍵に基づいて前記コンテンツ鍵を導出可能な鍵情報が記録されており、前記配信装置の前記検証情報生成手段は、前記コンテンツ鍵に基づいて前記サブコンテンツを含む対象情報を暗号化して暗号化対象情報を生成する暗号化部と、前記暗号化対象情報を含む前記検証情報を生成する検証情報生成部を含むとしても良い。
【０１５３】
また、前記配信装置において、前記対象情報は、前記付録型署名データを含むとしても良い。
また、前記再生装置において、正当な再生装置が保持するデバイス鍵に基づいてコンテンツ鍵を導出可能な鍵情報が前記第１記録手段に記録されており、前記読出手段は、前記サブコンテンツを含む対象情報を前記コンテンツ鍵に基づいて暗号化して生成された暗号化対象情報を含む前記検証情報と、前記鍵情報とを読み出し、前記検証手段は、当該再生装置に割り当てられたデバイス鍵を保持する保持部と、前記デバイス鍵に基づいて前記鍵情報から前記コンテンツ鍵を導出し、当該コンテンツ鍵に基づいて、前記暗号化対象情報を復号して、前記サブコンテンツを含む前記対象情報を生成する復号部と、前記付録型署名データを検証する検証部とを備えるとしても良い。
【０１５４】
また、前記再生装置において、前記対象情報は、前記付録型署名データを含み、前記復号部は、前記暗号化対象情報を復号して、前記付録型署名データを含む前記対象情報を生成し、前記検証部は、前記対象情報に含まれる前記付録型署名データを検証するとしても良い。
この構成によると、正当なデバイス鍵を用いてコンテンツ鍵を導出可能となる鍵情報が予め第１記録手段に記録されているので、正当なデバイス鍵を保持する再生装置のみがコンテンツ鍵を導出可能となり、サブコンテンツを再生することが出来るが、不正な再生装置は、保持しているデバイス鍵を用いてもコンテンツ鍵が導出できないため、暗号化サブコンテンツを復号できず、サブコンテンツを再生できない。よって、不正な再生装置による正当なサブコンテンツの再生を防止することが出来る。
【０１５５】
ここで、前記配信装置の前記署名生成手段は、前記追記不可能な記録媒体に記録されているメインコンテンツに対応する前記関連情報に対する付録型署名データを生成し、前記配信装置は、更に、前記メインコンテンツに対応する専用コンテンツ鍵に基づいて、前記メインコンテンツに対応するサブコンテンツを含む対象情報を暗号化して暗号化対象情報を生成する暗号化手段を備え、前記出力手段は、暗号化対象情報を出力するとしても良い。
【０１５６】
この構成によると、サブコンテンツは、メインコンテンツMに対応するコンテンツ鍵に基づいて暗号化されているので、再生装置は、第１記録手段から鍵データを取得しなければ、復号できないため、
ここで、前記配信装置は、更に、無効化されていないコンテンツ鍵にバージョン番号を付して管理する管理手段と、前記サブコンテンツを含む対象情報を、無効化されていないコンテンツ鍵に基づいて暗号化して暗号化対象情報を生成する暗号化手段を備え、前記検証情報生成手段は、前記暗号化対象情報と、前記コンテンツ鍵に付されているバージョン番号とを含む前記検証情報を生成するとしても良い。
【０１５７】
この構成によると、配信装置は、コンテンツ鍵が暴露された場合などに、そのコンテンツ鍵を無効化し、別のコンテンツ鍵を生成し、別のコンテンツ鍵をサブコンテンツの暗号化に使用することが出来るので、コンテンツ鍵を更新することが出来る。これにより、コンテンツ鍵が暴露され、サブコンテンツが不正な機器に再生されても、コンテンツ鍵の更新以降に配信されるサブコンテンツは暴露されたコンテンツ鍵とは別のコンテンツ鍵で暗号化されるため、元のコンテンツ鍵では復号できず、不正な再生を防止することが出来る。
【０１５８】
ここで、前記再生装置の前記読出手段は、前記第２記録手段から、サブコンテンツを含む対象情報を、第１コンテンツ鍵に基づいて暗号化して生成した暗号化対象情報と、前記第１コンテンツ鍵のバージョン番号とを含む前記検証情報を読み出し、前記再生装置は、更に、コンテンツ鍵を導出可能な複数の鍵情報と、それぞれのコンテンツ鍵に対するバージョン番号とを対応付けて格納している第３記録手段と、前記読出手段が読み出した検証情報に含むバージョン番号と同一のバージョン番号が対応付けられている前記鍵情報を前記第３記録手段から取得し、取得した鍵情報から第２コンテンツ鍵を導出し、導出した前記第２コンテンツ鍵を用いて前記暗号化対象情報を復号して前記対象情報を生成する復号手段とを備えるとしても良い。
【０１５９】
また、前記再生装置の前記読出手段は、前記第１記録手段から、第１コンテンツ鍵を導出可能な鍵情報と、前記第１コンテンツ鍵のバージョン番号とを読み出し、前記鍵情報と前記バージョン番号とを対応付けて前記第３記録手段に記録するとしても良い。
この構成によると、再生装置は、第２記録手段から読み出した検証情報に含むバージョン番号と同一のバージョン番号の鍵情報を第３記録媒手段から取得してコンテンツ鍵を導出するので、読み出した検証情報に適した鍵除法を選択することが出来る。
【０１６０】
ここで、前記配信装置の前記管理手段は、更に、前記コンテンツ鍵が無効化されると、無効化されていない別のコンテンツ鍵を利用すると判断し、前記サブコンテンツを利用する正当な再生装置のみが前記別のコンテンツ鍵を取得可能となる別の鍵情報を生成し、前記出力手段は、前記別の鍵情報と、前記別のコンテンツ鍵に付されているバージョン番号とを出力するとしても良い。
【０１６１】
この構成によると、配信装置は、コンテンツ鍵を更新した場合に、正当な再生装置に正当な鍵情報を配布することが出来る。また、正当な再生装置は、
ここで、前記再生装置は、更に、前記検証情報を、取得する取得手段と、前記検証情報を、前記第２記録手段へ書き込む書込手段とを備えるとしても良い。
この構成によると、再生装置がサブコンテンツを取得し、第２記録手段に記録するため、サブコンテンツを取得するために別の装置を用意する必要が無く、ユーザは、サブコンテンツを容易に取得して利用することが出来る。
【０１６２】
ここで、前記再生装置の前記第２記録手段は、前記再生装置に搭載されるハードディスクであるとしても良い。
この構成によると、検証情報は、再生装置に搭載されるHDDに記録されるため、メインコンテンツを記録した媒体が第１記録手段と第２記録手段とを備えるハイブリッドメディアでなくても実現できる。また、検証には第１記録手段に記録されている鍵データを利用するため、メインコンテンツが記録された第１記録媒手段が無ければサブコンテンツを再生することが出来ないので、不正にサブコンテンツを取得し、再生することを防止できる。
【０１６３】
ここで、前記再生装置の前記書込手段は、前記検証結果が成功の場合に前記第２記録手段に前記検証情報を書き込むとしても良い。
また、前記記録装置は、更に、前記第１記録手段から前記鍵データを読み出す読出手段と、前記鍵データから前記公開鍵を導出し、導出した公開鍵を用いて取得した前記検証情報を検証する検証手段を備え、前記記録手段は、前記検証結果が成功の場合に、前記検証情報を記録するとしても良い。
【０１６４】
この構成によると、検証結果が成功の場合に書き込むので、不正なサブコンテンツの再生を防止し、更に、記録媒体への不正なサブコンテンツの記録も防止出来る。
ここで、前記再生装置において、前記第２記録手段は、前記再生装置に着脱可能な可搬型の記録媒体であるとしても良い。
この構成によると検証情報は可搬型の記録媒体に記録されるので、記録した再生装置とは別の装置でも、再生することが出来る。
【０１６５】
ここで、前記再生装置において、前記第１記録手段と、前記第２記録手段とは、同一の記録媒体に実装されているとしても良い。
この構成によると、第１記録手段と第２記録手段とを備えるハイブリッドメディアに記録するため、第２記録手段に検証情報を記録することによって、一つのハイブリッドメディアをより充実した利用が出来る。また、第１記録手段に記録されている鍵データを利用して、検証情報を検証するので、コンテンツ配布者が意図しない不正なサブコンテンツを記録されてハイブリッドメディアを改竄されるのを防止することが出来る。
【産業上の利用可能性】
【０１６６】
本発明は、映画や音楽などの著作物がデジタル化されたコンテンツやコンピュータプログラムなどのソフトウェアを提供するソフトウェア産業において、経営的に、また反復的、継続的に使用することが出来る。また、本発明のソフトウェア記録装置、情報処理装置、サーバ装置、メモリカードは、電器製品等の製造産業において、生産し、販売することが出来る。
【図面の簡単な説明】
【０１６７】
【図１】図１は、コンテンツ記録再生システム１の概要を示す。
【図２】図２は、サーバ１００及びDVD４００の構成を示す。
【図３】図３は、記録再生装置３００及びDVD４００の構成を表す。
【図４】図４は、サブコンテンツを配信する際の、サーバ１００及び記録再生装置３００の動作を示すフローチャートである。
【図５】図５は、サブコンテンツを再生する際の記録再生装置３００の動作を示すフローチャートである。
【図６】図６は、サーバ１００ｂ及びDVD４００ｂの構成を示す。
【図７】図７は、記録再生装置３００ｂ及びDVD４００ｂの構成を示す。
【図８】図８は、メインコンテンツMをDVD４００ｂに記録する際のサーバ１００ｂの動作を示すフローチャートである。
【図９】図９は、サブコンテンツを配信する際のサーバ１００ｂの動作を示すフローチャートである。
【図１０】図１０は、サブコンテンツを再生する際の記録再生装置３００ｂの動作を示すフローチャートである。
【図１１】図１１は、サーバ１００ｃ及びDVD４００ｃの構成を示す。
【図１２】図１２は、記録再生装置３００ｃ及びDVD４００ｃの構成を示す。
【図１３】図１３は、サブコンテンツを配信する際の、サーバ１００ｃの動作を示すフローチャートである。
【図１４】図１４は、サブコンテンツを再生する際の記録再生装置３００ｃの動作を示すフローチャートである。
【図１５】図１５は、サーバ１００ｄ及びBD４３０ｄの構成を示す。
【図１６】図１６は、記憶部１０１ｄに記憶されているメインコンテンツM及びサブコンテンツのデータ構成を示す。
【図１７】図１７は、記録再生装置３００ｄ及びBD４３０ｄの構成を示す。
【図１８】図１８は、サブコンテンツ格納領域３２６ｄに格納する暗号化署名付サブコンテンツESCSのデータ構成を示す。
【図１９】図１９は、RKB格納領域３３６ｄに格納するRKBのデータ構成を示す。
【図２０】図２０は、RKB履歴を保存する際の記録再生装置３００ｄの動作を示すフローチャートである。
【図２１】図２１は、サブコンテンツを配信する際のサーバ１００ｄの動作を示すフローチャートである。
【図２２】図２２は、サブコンテンツを再生する際の記録再生装置３００ｄの動作を示すフローチャートである。
【図２３】図２３は、サーバ１００ｅ及びBD４３０ｅの構成を示す。
【図２４】図２４は、記憶部１０１ｅに記憶されているメインコンテンツM及びサブコンテンツのデータ構成を示す。
【図２５】図２５は、コンテンツ鍵管理部１１０ｅが管理しているコンテンツ鍵を表す。
【図２６】図２６は、記録再生装置３００ｅ及びBD４３０ｅの構成を示す。
【図２７】図２７は、HDD３１６ｅに格納するサブコンテンツの構成を示す。
【図２８】図２８は、サブコンテンツを配信する際のサーバ１００ｅの動作を示すフローチャートである。
【図２９】図２９は、サブコンテンツを再生する際の記録再生装置３００ｅの動作を示すフローチャートである。
【図３０】図３０は、サーバ１００ｄ、記録再生装置３００ｄ及びＤＶＤ４００ｆの構成を示す。
【図１】
0004527661.tif 000002
【図２】
0004527661.tif 000003
【図３】
0004527661.tif 000004
【図４】
0004527661.tif 000005
【図５】
0004527661.tif 000006
【図６】
0004527661.tif 000007
【図７】
0004527661.tif 000008
【図８】
0004527661.tif 000009
【図９】
0004527661.tif 000010
【図１０】
0004527661.tif 000011
【図１１】
0004527661.tif 000012
【図１２】
0004527661.tif 000013
【図１３】
0004527661.tif 000014
【図１４】
0004527661.tif 000015
【図１５】
0004527661.tif 000016
【図１６】
0004527661.tif 000017
【図１７】
0004527661.tif 000018
【図１８】
0004527661.tif 000019
【図１９】
0004527661.tif 000020
【図２０】
0004527661.tif 000021
【図２１】
0004527661.tif 000022
【図２２】
0004527661.tif 000023
【図２３】
0004527661.tif 000024
【図２４】
0004527661.tif 000025
【図２５】
0004527661.tif 000026
【図２６】
0004527661.tif 000027
【図２７】
0004527661.tif 000028
【図２８】
0004527661.tif 000029
【図２９】
0004527661.tif 000030
【図３０】
0004527661.tif 000031