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