(57)【要約】【課題】  可搬型の記録媒体に記録されている第１コンテンツに係る第２コンテンツの不正利用を防止することを目的とする。  【解決手段】  コンテンツ供給装置は、少なくとも一方のコンテンツに係るコンテンツ情報に基づき、第１鍵情報を用いて生成される署名データと、第２コンテンツとを、再生装置へ出力する。  第１コンテンツを配布する配布装置は、前記第１鍵情報に対応する第２鍵情報を出力する。  再生装置は、前記第２鍵情報を用いて前記署名データを検証し、検証結果が成功の場合に、前記第２コンテンツを再生する。
2006526934.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録された第１コンテンツに関連する第２コンテンツを配布するコンテンツ配布システムであって、
少なくとも一方のコンテンツに係るコンテンツ情報に基づき、第１鍵情報を用いて生成される署名データと、第２コンテンツとを出力する第２コンテンツ供給装置と、
前記第１鍵情報に対応する第２鍵情報を出力する鍵出力装置と、
前記第２鍵情報を用いて、署名データを検証する検証装置と、
検証結果が成功の場合に、前記第２コンテンツを再生する再生装置と
から構成されることを特徴とするコンテンツ配布システム。
【請求項２】
署名装置であって、
記録媒体に記録されて配布された第１コンテンツに関連する第２コンテンツの少なくとも一部を、前記第２コンテンツを供給する供給装置から取得する取得手段と、
前記第２コンテンツの少なくとも一部を含むコンテンツ情報に基づいて、第１鍵情報を用いて署名データを生成する署名手段と、
生成した署名データを前記供給装置へ出力し、前記第１鍵情報に対応し、前記署名データの検証に用いる第２鍵情報を出力する出力手段と
から構成されることを特徴とする署名装置。
【請求項３】
前記署名装置は、更に、
前記供給装置から、前記署名データと前記第２鍵情報とを受け取った事を示す受取情報を取得する取得部と、
前記受取情報を取得した場合に、前記供給装置に対して、前記第２コンテンツの許諾に対する課金処理を行う課金部と
を含む課金手段を備える
ことを特徴とする請求項2記載の署名装置。
【請求項４】
前記署名装置は、更に、
前記第１鍵情報と、前記第２鍵情報を保持する保持手段と、
前記第２コンテンツを再生する再生装置から、当該再生装置が前記供給装置より取得した他の署名データを受信し、前記第２鍵情報を用いて、受信した他の署名データを検証する検証手段と、
検証結果が成功の場合、前記再生装置へ、前記第２コンテンツの再生を許可する許可信号を送信する送信手段とを備え、
前記出力手段は、前記第２鍵情報の出力を抑制する
ことを特徴とする請求項２記載の署名装置。
【請求項５】
前記署名装置において、
前記署名手段は、前記第１鍵情報を用いて、前記コンテンツ情報を暗号化して前記署名データを生成し、生成した署名データを前記供給装置へ出力し、
前記検証手段は、前記再生装置から受信する他の署名データが、前記署名手段により暗号化されたものであるか否かを検証し、
前記送信手段は、検証結果が成功の場合、復号鍵として、前記第２鍵情報を送信する
ことを特徴とする請求項４記載の署名装置。
【請求項６】
前記署名装置において、
前記署名装置は、更に、
前記再生装置から、許可信号を受信したことを示す受信信号を取得し、前記供給装置に対して、前記第２コンテンツの利用に対する課金処理を行う課金手段を備える
ことを特徴とする請求項４記載の署名装置。
【請求項７】
記録媒体に記録されて配布される第１コンテンツに関連する第２コンテンツを供給するコンテンツ供給装置であって、
前記第２コンテンツを取得する取得手段と、
第１コンテンツを配布する配布装置が出力する第２鍵情報に対応する第１鍵情報を用いて、少なくとも一方のコンテンツに係るコンテンツ情報に基づいて生成された署名データと、第２コンテンツとを含む供給情報を再生装置へ出力する出力手段と
から構成されることを特徴とするコンテンツ供給装置。
【請求項８】
前記供給装置は、更に、
前記第２コンテンツに固有の第２固有情報を、前記配布装置へ送信する送信手段を備え、
前記取得手段は、前記配布装置から、前記第２固有情報を含むコンテンツ情報に基づき生成された前記署名データを取得する
ことを特徴とする請求項７記載の供給装置。
【請求項９】
前記供給装置において、
前記取得手段は、前記配布装置から、前記第２鍵情報を更に取得し、
前記出力手段は、前記第２鍵情報を更に出力する
ことを特徴とする請求項８記載の供給装置。
【請求項１０】
前記供給装置において、
前記取得手段は、前記配布装置により、前記コンテンツ情報を暗号化して生成される前記署名データを取得し、
前記出力手段は、前記署名データを前記供給情報として出力する
ことを特徴とする請求項８記載の供給装置。
【請求項１１】
前記供給装置は、更に、
前記署名データを生成する署名手段と、
前記第２鍵情報を前記配布装置へ送信する送信手段とを備え、
前記第２鍵情報は、前記記録媒体、他の記録媒体又はネットワークを介して、前記配布装置から再生装置へ配布される
ことを特徴とする請求項７記載の供給装置。
【請求項１２】
前記供給装置において、
前記送信手段は、前記第２コンテンツに固有の第２固有情報又は当該供給装置を識別する識別子を前記配布装置へ送信し、
前記署名手段は、前記第２固有情報又は前記識別子を含むコンテンツ情報に対して、デジタル署名を施して署名データを生成し、
前記コンテンツ情報は、前記配布装置によって、前記再生装置へ配布される
ことを特徴とする請求項１１記載の供給装置。
【請求項１３】
前記供給装置において、
前記取得手段は、前記配布装置から、前記第１コンテンツに固有の第１固有情報を取得し、
前記署名手段は、取得した前記第１固有情報を含む前記コンテンツ情報に対して、デジタル署名を施して前記署名データを生成する
ことを特徴とする請求項１１記載の供給装置。
【請求項１４】
記録媒体に記録されて配布される第１コンテンツに係る第２コンテンツを再生する再生装置であって、
第２コンテンツを取得する取得手段と、
少なくとも一方のコンテンツに係るコンテンツ情報に基づき、第１鍵情報を用いて生成された、第２コンテンツの供給装置が出力する署名データを、第１コンテンツを配布する配布装置が出力する第２鍵情報を用いて検証した、検証結果が成功の場合に、前記第２コンテンツを再生する再生手段と
から構成されることを特徴とする再生装置。
【請求項１５】
前記再生装置において、
前記取得手段は、前記署名データと第２鍵情報とを取得し、
前記再生装置は、更に、
前記第２鍵情報を用いて、前記署名データを検証する検証手段を備える
ことを特徴とする請求項１４記載の再生装置。
【請求項１６】
前記再生装置において、
前記第１鍵情報及び第２鍵情報は、前記配布装置に対して発行された鍵情報であり、
前記署名データは、前記配布装置により、前記供給装置が生成したコンテンツに対してデジタル署名を施して生成され、
前記取得手段は、前記供給装置から前記署名データを取得して検証する
ことを特徴とする請求項１５記載の再生装置。
【請求項１７】
前記再生装置において、
前記第１鍵情報及び第２鍵情報は、前記供給装置に対して発行された鍵情報であり、
前記署名データは、前記供給装置により、当該供給装置が生成したコンテンツに係る前記コンテンツ情報に対して、デジタル署名を施して生成され、
前記取得手段は、前記供給装置から前記署名データを取得し、前記配布装置から、前記第２鍵情報を取得する
ことを特徴とする請求項１５記載の再生装置。
【請求項１８】
前記再生装置において、
前記取得手段は、前記第１コンテンツが記録されている記録媒体から、前記配布装置により記録された鍵データを取得し、前記鍵データに基づき前記第２鍵情報を導出する
ことを特徴とする請求項１７記載の再生装置。
【請求項１９】
前記再生装置において、
前記署名データは、前記第１コンテンツに固有の第１固有情報を更に含む前記コンテンツ情報に対して生成され、
前記取得手段は、前記第１コンテンツが記録されている記録媒体から、前記第１固有情報を取得し、
前記検証手段は、前記第１固有情報を更に用いて前記署名データを検証する
ことを特徴とする請求項１５記載の再生装置。
【請求項２０】
前記再生装置において、
前記取得手段は、前記供給装置から、前記第２コンテンツと前記署名データとを含む供給情報を取得し、
前記再生手段は、
前記供給情報を、前記配布装置へ送信する送信部と、
前記配布装置から、前記検証結果を受信する受信部と、
前記受信した検証結果が成功の場合に、前記第２コンテンツを再生する再生部とを備える
ことを特徴とする請求項１４記載の再生装置。
【請求項２１】
前記再生装置において、
前記取得手段は、前記供給情報として、前記第１鍵情報を用いて前記第２コンテンツを暗号化して生成された前記署名データを取得し、
前記受信部は、前記配布装置による検証結果が成功の場合、当該配布装置から、復号鍵として前記第２鍵情報を受信し、
前記再生部は、前記第２鍵情報を用いて前記署名データを復号して前記第２コンテンツを生成し、再生する
ことを特徴とする請求項２０記載の再生装置。
【請求項２２】
記録媒体に記録されて配布される第１コンテンツに係る第２コンテンツの供給を許可したことを示す許可情報を配布する配布装置であって、
第２コンテンツの供給を許可されている供給装置から、前記第２コンテンツと共に供給される署名データの生成に用いた第１鍵情報に対応する第２鍵情報を取得する取得手段と、
第１コンテンツを記録する記録媒体に、再生装置が前記署名データの検証に利用する前記第２鍵情報を記録する記録手段と
から構成されることを特徴とする配布装置。
【請求項２３】
請求項２２の前記配布装置において、
前記取得手段は、前記第２コンテンツの識別子又は前記供給装置の識別子を取得し、
前記記録手段は、前記記録媒体に、取得した識別子を記録し、前記第２鍵情報を、前記記録媒体に記録する代わりに、他の記録媒体に記録又はネットワークを介して前記再生装置へ配布する
ことを特徴とする請求項２２記載の配布装置。
【請求項２４】
記録媒体に記録されて配布される第１コンテンツに係る第２コンテンツを再生する再生装置で用いられる再生方法であって、
取得手段により、第２コンテンツを取得する取得ステップと、
再生手段により、少なくとも一方のコンテンツに係るコンテンツ情報に基づき、第１鍵情報を用いて生成された、第２コンテンツの供給装置が出力する署名データを、第１コンテンツを配布する配布装置が出力する第２鍵情報を用いて検証した、検証結果が成功の場合に、前記第２コンテンツを再生する再生ステップと
を含むことを特徴とする再生方法。
【請求項２５】
記録媒体に記録されて配布される第１コンテンツに係る第２コンテンツを再生する再生装置で用いられる再生プログラムであって、
取得手段により、第２コンテンツを取得する取得ステップと、
再生手段により、少なくとも一方のコンテンツに係るコンテンツ情報に基づき、第１鍵情報を用いて生成された、第２コンテンツの供給装置が出力する署名データを、第１コンテンツを配布する配布装置が出力する第２鍵情報を用いて検証した、検証結果が成功の場合に、前記第２コンテンツを再生する再生ステップと
を含むことを特徴とする再生プログラム。
【請求項２６】
記録媒体に記録されて配布される第１コンテンツに係る第２コンテンツを再生する再生装置で用いられる再生プログラムを記録した、コンピュータ読み取り可能な記録媒体であって、前記再生プログラムは、
取得手段により、第２コンテンツを取得する取得ステップと、
再生手段により、少なくとも一方のコンテンツに係るコンテンツ情報に基づき、第１鍵情報を用いて生成された、第２コンテンツの供給装置が出力する署名データを、第１コンテンツを配布する配布装置が出力する第２鍵情報を用いて検証した、検証結果が成功の場合に、前記第２コンテンツを再生する再生ステップと
を含むことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツを配布する技術に関する。
【背景技術】
【０００２】
映画や音楽などの著作物が記録されているＤＶＤなどの記録媒体が普及している。ＤＶＤなどの記録媒体の場合、大量の情報がデジタルで記録されているので、データが劣化せず、半永久的に使用が可能である。
このような記録媒体を用いて、映画や音楽などが記録された記録媒体を販売したり又はレンタルするビジネスが発展し、大きな市場が構築されてきている。このようなビジネスにおいては、記録媒体に記録されているデジタル著作物の不正な使用を防止することは重要である。
【０００３】
特許文献１によると、記憶媒体に格納したコンピュータソフトウエアや電子出版物などの不正使用を防止することを目的とする電子化データ保護システムが開示されている。
前記電子化データ保護システムは、使用者側装置で使用される記憶媒体に格納された電子化データを使用許諾者側装置からの使用許諾に基づいて保護する。前記記憶媒体は、暗号化電子化データ及び当該記憶媒体を一意に特定する媒体固有番号を格納している。前記使用許諾者側装置は、前記記憶媒体に格納されている暗号化電子化データを復号するための電子化データ復号鍵と、前記記憶媒体に格納されている媒体固有番号に基づいて前記電子化データ復号鍵を暗号化して許諾情報を生成する許諾情報生成手段と、前記許諾情報生成手段により生成された許諾情報を前記記憶媒体に書き込む書込手段とを備えている。前記使用者側装置は、前記記憶媒体から前記許諾情報、暗号化電子化データ及び媒体固有番号を読み取る読取手段と、前記媒体固有番号に基づいて前記許諾情報を復号して前記電子化データ復号鍵を生成する復号鍵生成手段と、前記復号鍵生成手段により生成された電子化データ復号鍵に基づいて前記暗号化電子化データを復号する電子化データ復号手段とを備えている。
【０００４】
このような構成により、正規の記憶媒体に格納され、かつ、使用許諾者側装置から許諾を与えられた暗号化電子化データのみを使用者側装置で使用することが可能な電子化データ保護システムが得られる。
また、特許文献２の国際公開公報において公開された要約書は、次に示す技術を開示している。
【０００５】
この技術は、電子的なコンテンツの配布を追跡することを目的とするシステム、方法及び製造物を提供する。最初に、電子記録媒体を追跡するための認証標識が、電子記録媒体の上に付され、データベースに書き込まれる。次に、パッケージ追跡認証標識が、電子記録媒体が格納されるパッケージの上に位置される。電子記録媒体は、それから、様々な企業などの実体の間で送られる間に、パッケージ上の追跡認証標識を用いて、追跡される。さらに、電子記録媒体は、電子記録媒体に含まれる情報の公認の使用を許可するために、電子記録媒体上の追跡認識標識を用いて、識別される。
【０００６】
上記のような様々な技術により記録媒体に書き込まれたコンテンツの不正な利用を防ぐことができるようになってきているので、これらの記録媒体を販売したりレンタルするビジネスはさらに拡大しつつある。
また、特許文献３には、記録媒体にコンテンツの一部として記録されたPCM音声データを、コンテンツと切り離して再生されることを防ぐ、以下のような技術が開示されている。
【０００７】
記録媒体に、デジタル音声を暗号化して記録する。暗号化されたデジタル音声データを復号するために必要な情報は、デジタル音声データとは別の、音声データの再生処理を制御するためのプログラム内に記録する。
上記のような技術により、メインコンテンツから、メインコンテンツに関連するサブコンテンツである音声データを切り離して再生することを防ぐ。
【０００８】
一方で、記録媒体に格納されているコンテンツに関連するサブコンテンツが、記録媒体によらない別の流通形態により、配布されるようになってきている。前記サブコンテンツの一例は、記録媒体に記録されている映画の続編である映画の予告編である。この予告編は、インターネット等を介して利用者に配信される。
【特許文献１】特許第３０７３５９０号公報
【特許文献２】国際公開番号WO  00/63860（国際公開日：26  October 2000、国際出願番号：PCT/US00/10414）
【特許文献３】特開２００１−２６６４８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記のような不正防止技術により、記録媒体に書き込まれたコンテンツの不正な利用を防ぐことができるものの、記録媒体に書き込まれたコンテンツに関連するサブコンテンツであって、他の流通経路を介して流通するものの不正な利用を防ぐことはできないという問題点がある。
【課題を解決するための手段】
【００１０】
本発明は、可搬型のＲＯＭ媒体に記録されているメインコンテンツに関連するサブコンテンツの不正な利用を防ぐことを目的とするコンテンツ配布システム、署名装置、コンテンツ供給装置、コンテンツ記録装置、コンテンツ再生装置、コンテンツ記録方法、コンテンツ再生方法、コンピュータプログラム及び記録媒体を提供することを目的とする。
上記目的を達成するために、コンテンツ供給装置は、少なくとも一方のコンテンツに係るコンテンツ情報に基づき、第１鍵情報を用いて生成される署名データと、上記サブコンテンツに相当する第２コンテンツとを、再生装置へ出力する。
【００１１】
上記メインコンテンツに相当する第１コンテンツを配布する配布装置は、前記第１鍵情報に対応する第２鍵情報を出力する。
再生装置は、前記第２鍵情報を用いて前記署名データを検証し、検証結果が成功の場合に、前記第２コンテンツを再生する。
【発明の効果】
【００１２】
上記のように、第２コンテンツの供給装置が出力する署名データを検証するための第２鍵情報を、前記第１コンテンツの配布装置が配布することによって、前記第１コンテンツの配布者が許可したコンテンツのみが再生され、許可していないコンテンツは、署名検証に失敗するので再生されない。
これにより、メインコンテンツに関連するサブコンテンツの不正な利用を防ぐことが出来る。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
１．実施の形態１
本発明に係る１個の実施の形態としてのコンテンツ配布システム１について説明する。
１．１  コンテンツ配布システム１の構成
コンテンツ配布システム１は、図１に示すように、ＤＶＤ製造装置１００、コンテンツ供給装置２００、メインプレーヤ３００及びサブプレーヤ４００から構成されている。
【００１４】
ＤＶＤを製造する製造業者が有しているＤＶＤ製造装置１００は、メインコンテンツをＤＶＤに書き込む。ここで、前記ＤＶＤは、一度だけ情報の書き込みが可能なＲＯＭ型の記録媒体である。また、メインコンテンツの一例は、デジタル映像データとデジタル音声データからなる映画情報である。メインコンテンツが書き込まれたＤＶＤ５００は、販売業者により販売される。利用者は、ＤＶＤ５００を購入し所有する。
【００１５】
サブコンテンツを供給する供給業者が有しているコンテンツ供給装置２００は、前記メインコンテンツに関連するサブコンテンツをインターネット１０を介して有償で利用者に配信する。サブコンテンツは、前記メインコンテンツに関連するコンテンツである。サブコンテンツの一例は、メインコンテンツの映画の予告編である映像音声情報、前記映画の出演者の台詞を文字により表現する字幕情報、前記映画の出演者に関する情報等である。
【００１６】
利用者が有するメインプレーヤ３００は、利用者が居住する家屋内に設置されている。メインプレーヤ３００には、モニタ３５１及びスピーカ３５２が接続されている。利用者は、購入したＤＶＤ５００をメインプレーヤ３００に装着する。利用者の操作により、メインプレーヤ３００は、ＤＶＤ５００に記録されているメインコンテンツを再生し、映像及び音声をモニタ３５１及びスピーカ３５２へ出力する。また、メインプレーヤ３００は、インターネット１０に接続されており、利用者の操作により、インターネット１０を介して、コンテンツ供給装置２００から、ＤＶＤ５００に記録されているメインコンテンツに関連するサブコンテンツを取得し、取得したサブコンテンツをメモリカード６００へ書き込む。
【００１７】
利用者が有するサブプレーヤ４００は、利用者が有する乗用車の内部に搭載されている。サブプレーヤ４００は、図示していないモニタを内蔵し、スピーカ４５１に接続されている。利用者は、購入したＤＶＤ５００をサブプレーヤ４００に装着する。利用者の操作により、サブプレーヤ４００は、ＤＶＤ５００に記録されているメインコンテンツを再生し、映像及び音声を内蔵するモニタ及びスピーカ４５１へ出力する。また、利用者は、購入したＤＶＤ５００及びメモリカード６００の両方をサブプレーヤ４００に装着する。ＤＶＤ５００及びメモリカード６００の両方が装着された場合に限り、サブプレーヤ４００は、利用者の操作により、メモリカード６００からサブコンテンツを読み出して再生する。
【００１８】
１．２  ＤＶＤ製造装置１００の構成
ＤＶＤ製造装置１００は、図２に示すように、制御部１０１、表示部１０２、入力部１０３、情報記憶部１０４、暗号部１０５、バインド鍵生成部１０６及び出力部１０７から構成されている。
ＤＶＤ製造装置１００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、キーボードなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、ＤＶＤ製造装置１００は、その機能を達成する。
【００１９】
なお、図２において、各ブロックは、接続線により他のブロックと接続されている。ただし、一部の接続線を省略している。ここで、各接続線は、信号や情報が伝達される経路を示している。また、暗号部１０５を示すブロックに接続している複数の接続線のうち、接続線上に鍵マークが付されているものは、暗号部１０５へ鍵としての情報が伝達される経路を示している。また、他の図面についても同様である。
【００２０】
（１）情報記憶部１０４
情報記憶部１０４は、具体的には、ハードディスクユニットから構成されている。情報記憶部１０４は、図２に示すように、メインコンテンツテーブル１２１を有している。メインコンテンツテーブル１２１は、メインコンテンツのタイトルＩＤ、メインコンテンツ及びメインコンテンツ鍵から構成されるメインコンテンツ情報を複数個含んでいる。
【００２１】
メインコンテンツは、ここでは、一例として、デジタル映像データとデジタル音声データからなる映画情報である。
メインコンテンツのタイトルＩＤは、前記メインコンテンツを一意に識別するための識別番号である。メインコンテンツのタイトルＩＤの一例は、図２に示すように、「ＭＩＤ００１」である。ここで、「ＭＩＤ００１」の先頭の一文字「Ｍ」は、メインコンテンツであることを示す識別コードである。「Ｍ」に続く次の文字列「ＩＤ」は、タイトルＩＤであることを示す識別コードである。また、「ＩＤ」に続く次の文字列「００１」は、メインコンテンツを識別するための番号である。
【００２２】
メインコンテンツ鍵は、前記メインコンテンツを暗号化する際に鍵として用いられる情報である。メインコンテンツ鍵は、メインコンテンツ鍵を用いて暗号化された暗号化メインコンテンツを記録しているＤＶＤを正規に購入した利用者に対して、何らかの手段により供給される。なお、メインコンテンツ鍵の利用者への供給については、本発明の主題ではないので、詳細な説明は省略する。
【００２３】
（２）制御部１０１、表示部１０２及び入力部１０３
入力部１０３は、操作者によりメインコンテンツをＤＶＤに書き込む旨の操作及びメインコンテンツのタイトルＩＤを受け付け、受け付けた操作により示される指示情報及びメインコンテンツのタイトルＩＤを制御部１０１へ出力する。
制御部１０１は、前記指示情報及びメインコンテンツのタイトルＩＤを受け取り、受け取った指示情報及びメインコンテンツのタイトルＩＤに基づいて、暗号部１０５、バインド鍵生成部１０６及び出力部１０７を制御する。
【００２４】
表示部１０２は、制御部１０１の制御により、各種情報を表示する。
（３）暗号部１０５
暗号部１０５は、一例として、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）により規定される暗号化アルゴリズムＥ１を内部に有している。
暗号部１０５は、制御部１０１の制御の基に、メインコンテンツテーブル１２１から、入力部１０３により入力を受け付けたメインコンテンツのタイトルＩＤに対応しているメインコンテンツ及びメインコンテンツ鍵を読み出し、読み出したメインコンテンツ鍵を鍵として用いて、読み出したメインコンテンツに暗号化アルゴリズムＥ１を施して、暗号化メインコンテンツを生成し、生成した暗号化メインコンテンツを出力部１０７へ出力する。
【００２５】
（４）バインド鍵生成部１０６
バインド鍵生成部１０６は、制御部１０１の制御の基に、ＤＶＤ毎に乱数を生成し、生成した乱数をバインド鍵として、出力部１０７へ出力する。
なお、バインド鍵がＤＶＤ１枚ごとに異なるように生成されず、複数枚のＤＶＤについて同じバインド鍵を生成するとしてもよい。
【００２６】
（５）出力部１０７
出力部１０７は、制御部１０１からメインコンテンツのタイトルＩＤを受け取る。また、出力部１０７は、制御部１０１の制御の基に、暗号部１０５から暗号化メインコンテンツを受け取り、バインド鍵生成部１０６からバインド鍵を受け取る。
次に、出力部１０７は、制御部１０１の制御の基に、受け取ったメインコンテンツのタイトルＩＤ、バインド鍵及び暗号化メインコンテンツを対応付けてＤＶＤに書き込む。
【００２７】
このようにして、図３に示すように、メインコンテンツのタイトルＩＤ、バインド鍵及び暗号化メインコンテンツが記録されているＤＶＤ５００が製造される。
１．３  コンテンツ供給装置２００の構成
コンテンツ供給装置２００は、図４に示すように、制御部２０１、表示部２０２、入力部２０３、情報記憶部２０４、課金部２０５、暗号部２０６、送受信部２０７及び認証部２０８から構成されている。
【００２８】
コンテンツ供給装置２００は、ＤＶＤ製造装置１００と同様のコンピュータシステムである。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、コンテンツ供給装置２００は、その機能を達成する。
（１）情報記憶部２０４
情報記憶部２０４は、具体的には、ハードディスクユニットから構成されている。情報記憶部２０４は、図４に示すように、サブコンテンツテーブル２２１、ブラックリスト２２２及び機器無効化リスト２２３を有している。
【００２９】
（サブコンテンツテーブル２２１）
サブコンテンツテーブル２２１は、図４に示すように、サブコンテンツのタイトルＩＤ、サブコンテンツ及びサブコンテンツ鍵から構成されるサブコンテンツ情報を複数個含んでいる。
サブコンテンツは、メインコンテンツに関連する情報であり、具体的には、上述したように、映画の予告編、字幕情報、映画の出演者に関する情報などである。サブコンテンツのタイトルＩＤは、前記サブコンテンツを一意に識別するための識別番号である。サブコンテンツのタイトルＩＤの一例は、図４に示すように、「ＳＩＤ００１０１」である。ここで、ここで、「ＳＩＤ００１０１」の先頭の一文字「Ｓ」は、サブコンテンツであることを示す識別コードである。「Ｓ」に続く次の文字列「ＩＤ」は、タイトルＩＤであることを示す識別コードである。また、「ＩＤ」に続く次の文字列「００１」は、当該サブコンテンツに関連する関連するメインコンテンツを識別するための番号である。また、「００１」に続く次の文字列「０１」は、当該サブコンテンツを識別するための番号である。このように、サブコンテンツのタイトルＩＤには、関連するメインコンテンツのタイトルＩＤを特定するための情報が含まれているので、サブコンテンツのタイトルＩＤが分かれば、関連するメインコンテンツのタイトルＩＤを知ることができる。逆に、メインコンテンツのタイトルＩＤが分かれば、関連するサブコンテンツのタイトルＩＤを知ることができる。
【００３０】
上記に示すタイトルＩＤの命名規則によると、１個のメインコンテンツに対して、複数個のサブコンテンツを関連させることができる。
なお、タイトルＩＤの命名規則は、上記に限定されるものではない。複数個のメインコンテンツに対して、複数個のサブコンテンツを関連させるようにしてもよい。
サブコンテンツ鍵は、前記サブコンテンツを暗号化する際に鍵として用いられる情報である。
【００３１】
（ブラックリスト２２２）
ブラックリスト２２２は、メインコンテンツの不正な複製により生成された不正コンテンツを記録している不正な記録媒体、いわゆる海賊版ディスクを識別するための情報を含み、具体的には、図４に示すように、複数の特徴点情報から構成される。
各特徴点情報は、海賊版ディスクに記録されている不正なデジタル映像データや不正なデジタル音声データの解析により、これらのデータの中から、特徴のある部分を抜き出して構成されたものである。これらの特徴点情報は、正規のデジタル映像データや正規のデジタル音声データには、含まれないものである。
【００３２】
記録媒体に記録されているデジタルデータからこれらの特徴点情報が抽出された場合には、この記録媒体は、海賊版ディスクであると推定される。
（機器無効化リスト２２３）
機器無効化リスト２２３は、記録媒体への情報の書込装置や記録媒体からの情報の再生装置において、秘密に内蔵している鍵や、暗号、復号の仕組みが不正な第三者により暴露された場合に、それ以降、その装置の不正な使用を禁止するために、設けられたものである。
【００３３】
機器無効化リスト２２３は、図４に示すように、複数の機器ＩＤを含んでいる。各機器ＩＤは、上記のように秘密に内蔵している鍵や、暗号、復号の仕組みが不正な第三者により暴露された装置を一意に識別するための識別番号である。
（２）制御部２０１
制御部２０１は、メインプレーヤ３００から、インターネット１０及び送受信部２０７を介して、ユーザＩＤ、サブコンテンツの取得要求及びメインコンテンツのタイトルＩＤを受け取る。
【００３４】
メインプレーヤ３００からユーザＩＤ、サブコンテンツの取得要求及びメインコンテンツのタイトルＩＤを受け取ると、制御部２０１は、認証部２０８に対して、メインプレーヤ３００との間で相互に機器認証を行うように制御する。
次に、認証部２０８による機器認証が成功した場合に限り、制御部２０１は、受け取ったメインコンテンツのタイトルＩＤを基にして、サブコンテンツの検索用タイトルＩＤを生成する。具体的には、メインコンテンツのタイトルＩＤが「ＭＩＤ００１」である場合には、制御部２０１は、「ＭＩＤ００１」から「００１」の部分を抽出し、識別コード「Ｓ」、識別コード「ＩＤ」及び抽出した部分「００１」を結合することにより、サブコンテンツの検索用タイトルＩＤを生成する。次に、制御部２０１は、前方一致検索の方式により、検索用タイトルＩＤに一致するサブコンテンツのタイトルＩＤを含むサブコンテンツ情報をサブコンテンツテーブル２２１から抽出する。さらに、制御部２０１は、抽出して得られたサブコンテンツ情報からサブコンテンツのタイトルＩＤを抽出する。次に、制御部２０１は、課金部２０５へユーザＩＤ、サブコンテンツの取得要求及びサブコンテンツのタイトルＩＤを出力し、課金部２０５に対して課金処理を行うように制御する。
【００３５】
次に、制御部２０１は、暗号部２０６へ抽出したサブコンテンツのタイトルＩＤを出力し、暗号部２０６に対してサブコンテンツの暗号化をするように制御する。
また、制御部２０１は、送受信部２０７へ抽出したサブコンテンツのタイトルＩＤを出力し、送受信部２０７に対してサブコンテンツのタイトルＩＤ、暗号化サブコンテンツ、サブコンテンツ鍵、ブラックリスト及び機器無効化リストを送信するように制御する。
【００３６】
（３）課金部２０５
課金部２０５は、制御部２０１からユーザＩＤ、サブコンテンツの取得要求及びサブコンテンツのタイトルＩＤを受け取る。ユーザＩＤ、サブコンテンツの取得要求及びサブコンテンツのタイトルＩＤを受け取ると、課金部２０５は、受け取ったユーザＩＤが示す利用者に対して、受け取ったサブコンテンツのタイトルＩＤにより示されるサブコンテンツの代金の課金を行う。
【００３７】
（４）認証部２０８
認証部２０８は、メインプレーヤ３００の認証部３０４との間で、相互に機器認証を行う。
認証部２０８が相手の機器認証に失敗した場合、コンテンツ供給装置２００は、当該サブコンテンツの供給の処理を終了する。認証部２０８が相手の機器認証に成功した場合、コンテンツ供給装置２００は、当該サブコンテンツの供給の処理を継続する。
【００３８】
認証部２０８による認証の動作の詳細については、後述する。
（５）暗号部２０６
暗号部２０６は、制御部２０１の制御の基に、情報記憶部２０４からサブコンテンツのタイトルＩＤを含むサブコンテンツ情報を読み出し、読み出したサブコンテンツ情報からサブコンテンツ及びサブコンテンツ鍵を抽出する。
【００３９】
次に、暗号部２０６は、制御部２０１の制御の基に、前記サブコンテンツ鍵を鍵として用いて、前記サブコンテンツに暗号化アルゴリズムＥ１を施して、暗号化サブコンテンツを生成し、生成した前記暗号化サブコンテンツ及び前記サブコンテンツ鍵を送受信部２０７へ出力する。
（６）送受信部２０７
送受信部２０７は、制御部２０１の制御の基に、情報記憶部２０４からブラックリスト２２２及び機器無効化リスト２２３を読み出す。
【００４０】
次に、送受信部２０７は、制御部２０１の制御の基に、サブコンテンツのタイトルＩＤ、暗号化サブコンテンツ、サブコンテンツ鍵、ブラックリスト及び機器無効化リストを、インターネット１０を介して、メインプレーヤ３００へ送信する。
（７）表示部２０２及び入力部２０３
表示部２０２は、制御部２０１の制御の基に各種情報を表示する。
【００４１】
入力部２０３は、利用者から入力を受け付け、受け付けた入力情報を制御部２０１へ出力する。
１．４  メインプレーヤ３００の構成
メインプレーヤ３００は、図５に示すように、制御部３０１、表示部３０２、入力部３０３、認証部３０４、送受信部３０５、暗号部３０６、ドライブ部３０７、復号部３０８、情報記憶部３０９、入出力部３１０、復号部３１１、再生部３１２、復号部３１３、認証部３１４、ハッシュ部３１５および抽出部３１６から構成されている。再生部３１２には、モニタ３５１及びスピーカ３５２が接続されている。
【００４２】
メインプレーヤ３００は、ＤＶＤ製造装置１００と同様のコンピュータシステムである。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、メインプレーヤ３００は、その機能を達成する。
（１）情報記憶部３０９
情報記憶部３０９は、具体的には、ハードディスクユニットから構成されており、図５に示すように、サブコンテンツのタイトルＩＤ、暗号化サブコンテンツ鍵、暗号化サブコンテンツ及びブラックリストを記憶するための領域を備えている。
【００４３】
サブコンテンツのタイトルＩＤは、サブコンテンツを一意に識別するための識別情報である。
暗号化サブコンテンツ鍵は、サブコンテンツ鍵が暗号化されたものである。
暗号化サブコンテンツは、サブコンテンツが暗号化されたものである。
ここで、タイトルＩＤ、暗号化サブコンテンツ鍵及び暗号化サブコンテンツは、対応付けられている。
【００４４】
ブラックリストは、上述したように、メインコンテンツの不正な複製により生成された不正コンテンツを記録している不正な記録媒体、いわゆる海賊版ディスクを識別するための情報を含み、具体的には、複数の特徴点情報から構成される。
（２）入力部３０３
入力部３０３は、サブコンテンツの取得の際に、利用者からサブコンテンツの取得要求を受け付け、受け付けた取得要求を制御部３０１へ出力する。
【００４５】
入力部３０３は、サブコンテンツの再生の際に、リモコン３５３を介して、利用者から再生するサブコンテンツのタイトルＩＤの入力を受け付け、入力を受け付けたタイトルＩＤを制御部３０１へ出力する。
（３）制御部３０１
制御部３０１は、サブコンテンツの取得の際に、入力部３０３から前記取得要求を受け取り、さらに、ドライブ部３０７に対して、ＤＶＤ５００からメインコンテンツのタイトルＩＤを読み出すように制御し、ドライブ部３０７からメインコンテンツのタイトルＩＤを受け取る。次に、制御部３０１は、内部に記憶しているユーザＩＤ、サブコンテンツの取得要求及びメインコンテンツのタイトルＩＤを、送受信部３０５及びインターネット１０を介して、コンテンツ供給装置２００へ送信する。ここで、ユーザＩＤは、利用者を一意に識別するための識別情報である。
【００４６】
また、制御部３０１は、認証部３１４から、認証の成功又は失敗を示す認証結果情報を受け取り、受け取った認証結果情報に基づいて各構成要素を制御する。
また、制御部３０１は、サブコンテンツの再生の際に、受け取ったサブコンテンツのタイトルＩＤをドライブ部３０７へ出力する。
（４）送受信部３０５
送受信部３０５は、コンテンツ供給装置２００からインターネット１０を介して、サブコンテンツのタイトルＩＤ、暗号化サブコンテンツ、サブコンテンツ鍵、ブラックリスト及び機器無効化リストを受け取り、制御部３０１の制御の基に、受け取ったサブコンテンツ鍵を暗号部３０６へ出力し、受け取った暗号化サブコンテンツを入出力部３１０へ出力し、受け取ったブラックリスト及び機器無効化リストを入出力部３１０へ出力し、受け取ったブラックリストをハッシュ部３１５へ出力する。
【００４７】
また、送受信部３０５は、受け取ったサブコンテンツのタイトルＩＤ及び受け取った暗号化サブコンテンツを情報記憶部３０９へ書き込む。
（５）認証部３０４
認証部３０４は、コンテンツ供給装置２００の認証部２０８との間で、相互に機器認証を行う。
【００４８】
認証部３０４が相手の装置の機器認証に失敗した場合、メインプレーヤ３００は、当該サブコンテンツの取得の処理を終了する。認証部３０４が相手の装置の機器認証に成功した場合、メインプレーヤ３００は、当該サブコンテンツの取得の処理を継続する。
認証部３０４による認証の動作の詳細については、後述する。
（６）ドライブ部３０７
ドライブ部３０７は、制御部３０１の制御により、ＤＶＤ５００からメインコンテンツのタイトルＩＤを読み出し、読み出したメインコンテンツのタイトルＩＤを制御部３０１へ出力する。
【００４９】
ドライブ部３０７は、ＤＶＤ５００から前記メインコンテンツのタイトルＩＤに対応するバインド鍵を読み出し、読み出したバインド鍵を暗号部３０６へ出力する。
ドライブ部３０７は、サブコンテンツの再生の際に、メインコンテンツのタイトルＩＤを制御部３０１から受け取り、受け取ったメインコンテンツのタイトルＩＤに対応するバインド鍵をＤＶＤ５００から読み出し、読み出したバインド鍵を復号部３１１へ出力する。
【００５０】
（７）ハッシュ部３１５
ハッシュ部３１５は、送受信部３０５からブラックリストを受け取り、受け取ったブラックリストにハッシュ関数Ｈａｓｈを施して、ハッシュ値Ｈを算出し、算出したハッシュ値Ｈを暗号部３０６へ出力する。
ハッシュ部３１５は、情報記憶部３０９からサブコンテンツのタイトルＩＤに対応するブラックリストを読み出す。
【００５１】
抽出部３１６が、生成した特徴点情報が、読み出したブラックリストに含まれていないと判断する場合には、ハッシュ部３１５は、情報記憶部３０９からブラックリストを読み出し、読み出したブラックリストにハッシュ関数Ｈａｓｈを施してハッシュ値Ｈ＝Ｈａｓｈ（ブラックリスト）を生成し、生成したハッシュ値Ｈを復号部３１１へ出力する。
（８）暗号部３０６
暗号部３０６は、ドライブ部３０７からバインド鍵を受け取り、ハッシュ部３１５からハッシュ値Ｈを受け取り、送受信部３０５からサブコンテンツ鍵を受け取る。次に、暗号部３０６は、受け取ったハッシュ値Ｈ及び受け取ったバインド鍵をこの順序で結合して鍵を生成し、生成した鍵を用いて、受け取ったサブコンテンツ鍵に暗号化アルゴリズムＥ２を施して、暗号化サブコンテンツ鍵を生成する。ここで、暗号化アルゴリズムＥ２は、ＤＥＳによるものである。
【００５２】
次に、暗号部３０６は、生成した暗号化サブコンテンツ鍵を入出力部３１０へ出力する。また、暗号部３０６は、生成した暗号化サブコンテンツ鍵を情報記憶部３０９へ書き込む。
（９）認証部３１４
メモリカード６００へ情報の書き込みを行う場合には  認証部３１４は、メモリカード６００の認証部６０２との間で相互に機器認証を行う。
【００５３】
認証部３１４がメモリカード６００の認証部６０２との間で、機器認証に失敗した場合、メインプレーヤ３００は、メモリカード６００へのアクセスの処理を終了する。
認証部３１４がメモリカード６００の認証部６０２との間で、機器認証に成功した場合に限り、メインプレーヤ３００は、メモリカード６００へのアクセスの以降の処理を継続する。
【００５４】
認証部３１４は、認証の成功又は失敗を示す認証結果情報を制御部３０１へ出力する。
（１０）入出力部３１０
入出力部３１０は、認証部３１４により機器認証が成功した場合に限り、制御部３０１からサブコンテンツのタイトルＩＤを受け取り、送受信部３０５から暗号化サブコンテンツ、ブラックリスト及び機器無効化リストを受け取り、暗号部３０６から暗号化サブコンテンツ鍵を受け取り、受け取ったサブコンテンツのタイトルＩＤ、暗号化サブコンテンツ鍵、暗号化サブコンテンツ、ブラックリスト及び機器無効化リストをメモリカード６００へ出力する。
【００５５】
（１１）復号部３１１
復号部３１１は、情報記憶部３０９からサブコンテンツのタイトルＩＤに対応する暗号化サブコンテンツ鍵を読み出す。
また、復号部３１１は、ドライブ部３０７からバインド鍵を受け取り、ハッシュ部３１５からハッシュ値Ｈを受け取り、受け取ったハッシュ値Ｈ及び受け取ったバインド鍵をこの順序で結合して鍵を生成する。次に、復号部３１１は、生成した鍵を用いて、読み出した暗号化サブコンテンツ鍵に復号アルゴリズムＤ２を施してサブコンテンツ鍵を生成し、生成したサブコンテンツ鍵を復号部３１３へ出力する。
【００５６】
ここで、復号アルゴリズムＤ２は、暗号化アルゴリズムＥ２に対応するものであり、暗号化アルゴリズムＥ２により暗号化された暗号文を復号するためのアルゴリズムである。
（１２）復号部３１３
復号部３１３は、情報記憶部３０９からサブコンテンツのタイトルＩＤに対応する暗号化サブコンテンツを読み出す。
【００５７】
次に、復号部３１３は、復号部３１１からサブコンテンツ鍵を受け取り、受け取ったサブコンテンツ鍵を用いて、読み出した暗号化サブコンテンツに復号アルゴリズムＤ１を施して、サブコンテンツを生成し、生成したサブコンテンツを再生部３１２へ出力する。
ここで、復号アルゴリズムＤ１は、暗号化アルゴリズムＥ１に対応するものであり、暗号化アルゴリズムＥ１により暗号化された暗号文を復号するためのアルゴリズムである。
【００５８】
（１３）抽出部３１６
抽出部３１６は、ＤＶＤ５００からドライブ部３０７を介して、メインコンテンツを読み出し、読み出したメインコンテンツから特徴点を抽出して特徴点情報を生成する。次に、抽出部３１６は、情報記憶部３０９からブラックリストを読み出し、生成した特徴点情報が、読み出したブラックリストに含まれているか否かを判断し、含まれていると判断する場合には、ＤＶＤ５００は、海賊版ディスクであるとみなし、以降の処理を中止するように、制御部３０１に指示を出力し、そうでない場合には、処理を継続するように、制御部３０１に指示を出力する。
【００５９】
（１４）再生部３１２
再生部３１２は、サブコンテンツを受け取り、受け取ったサブコンテンツから映像信号を生成し、生成した映像信号をモニタ３５１へ出力し、受け取ったサブコンテンツから音声信号を生成し、生成した音声信号をスピーカ３５２へ出力する。
１．５  メモリカード６００の構成
メモリカード６００は、図６に示すように、入出力部６０１、認証部６０２及び情報記憶部６０３から構成されている。
【００６０】
メモリカード６００は、ＤＶＤ製造装置１００と同様のコンピュータシステムである。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、メモリカード６００は、その機能を達成する。
メモリカード６００は、メインプレーヤ３００又はサブプレーヤ４００に装着される。
メモリカード６００は、メインプレーヤ３００又はサブプレーヤ４００から情報を受け取り、受け取った情報を情報記憶部６０３に書き込む。
【００６１】
また、メモリカード６００は、メインプレーヤ３００又はサブプレーヤ４００の指示に従って、情報記憶部６０３から情報を読み出し、読み出した情報をメインプレーヤ３００又はサブプレーヤ４００へ出力する。
（１）情報記憶部６０３
情報記憶部６０３は、図６に示すように、サブコンテンツのタイトルＩＤ６２１、暗号化サブコンテンツ鍵６２２、暗号化サブコンテンツ６２３、ブラックリスト６２４及び機器無効化リスト６２５を記憶するための領域を備えている。
【００６２】
これらについては、上述した通りであるので、説明を省略する。
（２）入出力部６０１
入出力部６０１は、情報記憶部６０３とメインプレーヤ３００との間で、又は情報記憶部６０３とサブプレーヤ４００との間で情報の入出力を行う。
（３）認証部６０２
認証部６０２は、メモリカード６００がメインプレーヤ３００に装着された場合に、メインプレーヤ３００の認証部３１４との間で、相互に機器認証を行う。認証部６０２は、相互の認証に成功した場合にのみ、以降の処理を継続する。失敗した場合には、処理を終了する。
【００６３】
認証部６０２は、メモリカード６００がサブプレーヤ４００に装着された場合、サブプレーヤ４００の認証部４１４との間で、相互に機器認証を行う。認証部６０２は、相互の認証に成功した場合にのみ、以降の処理を継続する。失敗した場合には、処理を終了する。
１．６  サブプレーヤ４００の構成
サブプレーヤ４００は、図７に示すように、制御部４０１、表示部４０２、入力部４０３、ドライブ部４０７、復号部４０８、入出力部４１０、復号部４１１、再生部４１２、復号部４１３、認証部４１４、ハッシュ部４１５、抽出部４１６、モニタ４１７及びＩＤ記憶部４１８から構成されている。
【００６４】
サブプレーヤ４００は、ＤＶＤ製造装置１００と同様のコンピュータシステムである。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、サブプレーヤ４００は、その機能を達成する。
（１）入力部４０３
入力部４０３は、利用者から再生するサブコンテンツの指定を受け付け、指定を受け付けたサブコンテンツのタイトルＩＤを、入出力部４１０を介して、メモリカード６００から取得する。次に、取得したサブコンテンツのタイトルＩＤを制御部４０１へ出力する。
【００６５】
（２）制御部４０１
制御部４０１は、サブコンテンツのタイトルＩＤを受け取り、受け取ったサブコンテンツのタイトルＩＤを基にして、メインコンテンツのタイトルＩＤを生成する。ここで、メインコンテンツのタイトルＩＤの生成方法については、上述したタイトルＩＤの命名規約に基づく。次に、制御部４０１は、生成したメインコンテンツのタイトルＩＤをドライブ部４０７へ出力する。
【００６６】
（３）ドライブ部４０７
ドライブ部４０７は、メインコンテンツのタイトルＩＤを制御部４０１から受け取り、受け取ったメインコンテンツのタイトルＩＤに対応するバインド鍵をＤＶＤ５００から読み出し、読み出したバインド鍵を復号部４１１へ出力する。
（４）認証部４１４
認証部４１４は、メモリカード６００の認証部６０２との間で相互の機器認証を行う。相互の機器認証が成功した場合には、以降の処理を継続する。相互の機器認証が失敗した場合には、それぞれの装置は、以降の処理を中止する。
【００６７】
（５）入出力部４１０
相互の機器認証が成功した場合には、入出力部４１０は、メモリカード６００に対してブラックリスト、暗号化サブコンテンツ鍵及び暗号化サブコンテンツの読出要求を出力する。
次に、入出力部４１０は、メモリカード６００からブラックリスト、暗号化サブコンテンツ鍵及び暗号化サブコンテンツを受け取る。
【００６８】
（６）抽出部４１６
抽出部４１６は、ＤＶＤ５００からドライブ部４０７を介して、メインコンテンツを読み出し、読み出したメインコンテンツから特徴点を抽出して特徴点情報を生成する。次に、入出力部４１０からブラックリストを受け取り、生成した特徴点情報が、前記ブラックリストに含まれているか否かを判断する。
【００６９】
含まれていると判断する場合には、抽出部４１６は、ＤＶＤ５００が海賊版ディスクであるとみなし、以降の処理を中止するように、制御部４０１に指示を出力し、このとき、制御部４０１は、以降の処理を中止するように各構成部を制御する。こうして、サブプレーヤ４００は、サブコンテンツの再生を中止する。
そうでない場合には、処理が継続される。
【００７０】
（７）ハッシュ部４１５
抽出部４１６が、生成した特徴点情報が、受け取ったブラックリストに含まれていないと判断する場合には、ハッシュ部４１５は、入出力部４１０からブラックリストを受け取り、受け取ったブラックリストにハッシュ関数Ｈａｓｈを施してハッシュ値Ｈ＝Ｈａｓｈ（ブラックリスト）を生成し、生成したハッシュ値Ｈを復号部４１１へ出力する。
【００７１】
（８）復号部４１１
復号部４１１は、ドライブ部４０７からバインド鍵を受け取り、ハッシュ部４１５からハッシュ値Ｈを受け取り、受け取ったハッシュ値Ｈ及び受け取ったバインド鍵をこの順序で結合して鍵を生成し、生成した鍵を用いて、読み出した暗号化サブコンテンツ鍵に復号アルゴリズムＤ２を施してサブコンテンツ鍵を生成し、生成したサブコンテンツ鍵を復号部４１３へ出力する。
【００７２】
（９）復号部４１３
復号部４１３は、入出力部４１０から暗号化サブコンテンツを受け取る。また、復号部４１３は、復号部４１１からサブコンテンツ鍵を受け取り、受け取ったサブコンテンツ鍵を用いて、受け取った暗号化サブコンテンツに復号アルゴリズムＤ１を施して、サブコンテンツを生成し、生成したサブコンテンツを再生部４１２へ出力する。
【００７３】
（１０）再生部４１２
再生部４１２は、復号部４１３からサブコンテンツを受け取り、受け取ったサブコンテンツから映像信号を生成し、生成した映像信号をモニタ４１７へ出力し、受け取ったサブコンテンツから音声信号を生成し、生成した音声信号をスピーカ４５１へ出力する。
１．６  ＤＶＤ製造装置１００の動作
ＤＶＤ製造装置１００の動作について、図８に示すフローチャートを用いて説明する。
【００７４】
入力部１０３は、操作者からメインコンテンツをＤＶＤに書き込む旨の操作、又はＤＶＤへの書き込みを終了する旨の操作を受け付け、受け付けた操作により示される指示情報を制御部１０１へ出力する（ステップＳ１０１）。
制御部１０１は、ＤＶＤへの書き込みを終了する旨の指示情報を受け取った場合には（ステップＳ１０２）、ＤＶＤ製造装置１００の処理を終了する。
【００７５】
制御部１０１がＤＶＤへの書き込む旨の指示情報を受け取った場合には（ステップＳ１０２）、入力部１０３は、さらに、操作者からメインコンテンツのタイトルＩＤを受け付け、受け付けたタイトルＩＤを制御部１０１へ出力し、制御部１０１は、タイトルＩＤを受け取る（ステップＳ１０３）。
次に、暗号部１０５は、制御部１０１の制御の基に、メインコンテンツテーブル１２１から、入力を受け付けた前記タイトルＩＤに対応付けられたメインコンテンツ及びメインコンテンツ鍵を読み出し（ステップＳ１０４）、読み出したメインコンテンツ鍵を鍵として用いて、読み出したメインコンテンツに暗号化アルゴリズムＥ１を施して、暗号化メインコンテンツを生成し、生成した暗号化メインコンテンツを出力部１０７へ出力する（ステップＳ１０５）。
【００７６】
次に、バインド鍵生成部１０６は、制御部１０１の制御の基に、ＤＶＤ１枚毎に乱数を生成し、生成した乱数をバインド鍵として、出力部１０７へ出力する（ステップＳ１０６）。
次に、出力部１０７は、制御部１０１からタイトルＩＤを受け取り、また、暗号部１０５から暗号化メインコンテンツを受け取り、バインド鍵生成部１０６からバインド鍵を受け取り、受け取ったメインコンテンツのタイトルＩＤ、バインド鍵及び暗号化メインコンテンツをＤＶＤに書き込む（ステップＳ１０７）。次に、ステップＳ１０１へ戻って処理を繰り返す。
【００７７】
１．７  メインプレーヤ３００によるサブコンテンツの取得の動作
メインプレーヤ３００によるサブコンテンツの取得の動作について、図９〜図１１に示すフローチャートを用いて説明する。
メインプレーヤ３００の入力部３０３は、利用者からサブコンテンツの取得要求を受け付け、受け付けた取得要求を制御部３０１へ出力し、制御部３０１は、入力部３０３から前記取得要求を受け取る（ステップＳ１２１）。さらに、制御部３０１は、ドライブ部３０７に対して、ＤＶＤ５００からメインコンテンツのタイトルＩＤを読み出すように制御し、ドライブ部３０７は、タイトルＩＤを読み出し、制御部３０１は、ドライブ部３０７からタイトルＩＤを受け取る（ステップＳ１２２）。
【００７８】
次に、制御部３０１は、内部に記憶しているユーザＩＤ、サブコンテンツの取得要求及びメインコンテンツのタイトルＩＤを、送受信部３０５及びインターネット１０を介して、コンテンツ供給装置２００へ送信する（ステップＳ１２３）。
次に、コンテンツ供給装置２００の制御部２０１は、メインプレーヤ３００から、インターネット１０及び送受信部２０７を介して、ユーザＩＤ、サブコンテンツの取得要求及びメインコンテンツのタイトルＩＤを受け取る（ステップＳ１２３）。
【００７９】
次に、メインプレーヤ３００の認証部３０４及びコンテンツ供給装置２００の認証部２０８は、相互に機器認証を行う（ステップＳ１２４、Ｓ１２５）。
認証部３０４及び認証部２０８の何れか一方の機器認証が失敗した場合、又は両方の機器認証が失敗した場合には（ステップＳ１２６、Ｓ１２７）、それぞれの装置は、処理を終了する。
【００８０】
認証部３０４及び認証部２０８の両方の機器認証が共に成功した場合に限り（ステップＳ１２６、Ｓ１２７）、次のステップに進む。
次に、コンテンツ供給装置２００の暗号部２０６は、制御部２０１の制御の基に、情報記憶部２０４からサブコンテンツのタイトルＩＤを含むサブコンテンツ情報を読み出し、読み出したサブコンテンツ情報からサブコンテンツ及びサブコンテンツ鍵を抽出し、送受信部２０７は、制御部２０１の制御の基に、情報記憶部２０４からブラックリスト２２２及び機器無効化リスト２２３を読み出す（ステップＳ１３０）。
【００８１】
次に、暗号部２０６は、制御部２０１の制御の基に、前記サブコンテンツ鍵を鍵として用いて、前記サブコンテンツに暗号化アルゴリズムＥ１を施して、暗号化サブコンテンツを生成し、生成した前記暗号化サブコンテンツ及び前記サブコンテンツ鍵を送受信部２０７へ出力する（ステップＳ１３１）。
次に、送受信部２０７は、制御部２０１の制御の基に、暗号化サブコンテンツ、サブコンテンツ鍵、ブラックリスト及び機器無効化リストを、インターネット１０を介して、メインプレーヤ３００へ送信する（ステップＳ１３２）。
【００８２】
メインプレーヤ３００の送受信部３０５は、コンテンツ供給装置２００からインターネット１０を介して、暗号化サブコンテンツ、サブコンテンツ鍵、ブラックリスト及び機器無効化リストを受け取り、制御部３０１の制御の基に、受け取ったサブコンテンツ鍵を暗号部３０６へ出力し、暗号化サブコンテンツを入出力部３１０へ出力し、ブラックリスト及び機器無効化リストを入出力部３１０へ出力し、ブラックリストをハッシュ部３１５へ出力する（ステップＳ１３２）。
【００８３】
ドライブ部３０７は、ＤＶＤ５００からメインコンテンツのタイトルＩＤに対応するバインド鍵を読み出し、読み出したバインド鍵を暗号部３０６へ出力する（ステップＳ１３３）。次に、ハッシュ部３１５は、送受信部３０５からブラックリストを受け取り、受け取ったブラックリストにハッシュ関数Ｈａｓｈを施して、ハッシュ値Ｈを算出し、算出したハッシュ値Ｈを暗号部３０６へ出力する（ステップＳ１３４）。
【００８４】
次に、暗号部３０６は、ドライブ部３０７からバインド鍵を受け取り、ハッシュ部３１５からハッシュ値Ｈを受け取り、送受信部３０５からサブコンテンツ鍵を受け取り、受け取ったハッシュ値Ｈ及び受け取ったバインド鍵をこの順序で結合して鍵を生成し、生成した鍵を用いて、受け取ったサブコンテンツ鍵に暗号化アルゴリズムＥ２を施して、暗号化サブコンテンツ鍵を生成する（ステップＳ１３５）。
【００８５】
次に、制御部３０１は、サブコンテンツのタイトルＩＤを情報記憶部３０９へ書き込み、暗号部３０６は、暗号化サブコンテンツ鍵を情報記憶部３０９へ書き込み、送受信部３０５は、暗号化サブコンテンツを情報記憶部３０９へ書き込む（ステップＳ１３６）。
次に、メモリカード６００への書き込みを行わない場合には（ステップＳ１３７）、メインプレーヤ３００は、サブコンテンツの取得の処理を終了する。
【００８６】
一方、メモリカード６００への書き込みを行う場合には（ステップＳ１３７）、メインプレーヤ３００の認証部３１４及びメモリカード６００の認証部６０２は、相互に機器認証を行う（ステップＳ１３８、Ｓ１３９）。
認証部３１４及び認証部６０２の何れか一方の機器認証が失敗した場合、又は両方の機器認証が失敗した場合には（ステップＳ１４０、Ｓ１４１）、それぞれの装置は、処理を終了する。
【００８７】
認証部３１４及び認証部６０２の両方の機器認証が共に成功した場合に限り（ステップＳ１４０、Ｓ１４１）、次のステップに進む。
入出力部３１０は、制御部３０１からサブコンテンツのタイトルＩＤを受け取り、送受信部３０５から暗号化サブコンテンツ、ブラックリスト及び機器無効化リストを受け取り、暗号部３０６から暗号化サブコンテンツ鍵を受け取り、受け取ったサブコンテンツのタイトルＩＤ、暗号化サブコンテンツ鍵、暗号化サブコンテンツ、ブラックリスト及び機器無効化リストをメモリカード６００へ出力する（ステップＳ１４２）。
【００８８】
メモリカード６００の入出力部６０１は、メインプレーヤ３００からサブコンテンツのタイトルＩＤ、暗号化サブコンテンツ鍵、暗号化サブコンテンツ、ブラックリスト及び機器無効化リストを受け取り（ステップＳ１４２）、受け取ったサブコンテンツのタイトルＩＤ、暗号化サブコンテンツ鍵、暗号化サブコンテンツ、ブラックリスト及び機器無効化リストを対応付けて情報記憶部６０３へ書き込む（ステップＳ１４３）。
【００８９】
１．８  コンテンツ供給装置２００及びメインプレーヤ３００の相互認証の動作
コンテンツ供給装置２００及びメインプレーヤ３００の相互認証の動作について、図１２に示すフローチャートを用いて説明する。なお、ここで説明する相互認証の動作は、図９に示すフローチャートのステップＳ１２４〜Ｓ１２７の動作の詳細である。
コンテンツ供給装置２００の認証部２０８は、送受信部２０７、インターネット１０及びメインプレーヤ３００の送受信部３０５を介して、認証部３０４との間で、相互認証のための情報の送受信を行う。同様に、メインプレーヤ３００の認証部３０４は、送受信部３０５及びインターネット１０及びコンテンツ供給装置２００の送受信部２０７を介して、認証部２０８との間で、相互認証のための情報の送受信を行う。なお、以下においては、簡単に、認証部２０８は、認証部３０４との間で情報の送受信を行うなどと記載し、途中の経路についての記載を省略する。
【００９０】
認証部２０８は、乱数Ｒ１を生成し（ステップＳ１６１）、生成した乱数Ｒ１を認証部３０４へ送信する（ステップＳ１６２）。認証部２０８は、乱数Ｒ１に暗号化アルゴリズムＥ４を施して暗号文Ａ１を生成する（ステップＳ１６３）。
一方、認証部３０４は、認証部２０８から乱数Ｒ１を受け取り（ステップＳ１６２）、受け取った乱数Ｒ１に暗号化アルゴリズムＥ４を施して暗号文Ｂ１を生成し（ステップＳ１６４）、生成した暗号文Ｂ１を認証部２０８へ送信する（ステップＳ１６５）。
【００９１】
次に、認証部２０８は、認証部３０４から暗号文Ｂ１を受け取り（ステップＳ１６５）、生成した暗号文Ａ１と受け取った暗号文Ｂ１とが一致するか否かを判断する。一致しない場合には（ステップＳ１６６）、認証部２０８は、認証が失敗したとみなし、以降のメインプレーヤ３００との情報の送受信を停止する旨の指示を、制御部２０１及び送受信部２０７へ出力する。
【００９２】
一方、認証部３０４は、乱数Ｒ２を生成し（ステップＳ１６７）、生成した乱数Ｒ２を認証部２０８へ送信し（ステップＳ１６８）、生成した乱数Ｒ２に暗号化アルゴリズムＥ５を施して暗号文Ａ２を生成する（ステップＳ１７０）。
次に、生成した暗号文Ａ１と受け取った暗号文Ｂ１とが一致すると判断する場合に（ステップＳ１６６）、認証部２０８は、認証が成功したとみなし、さらに、認証部３０４から乱数Ｒ２を受け取り（ステップＳ１６８）、受け取った乱数Ｒ２に暗号化アルゴリズムＥ５を施して暗号文Ｂ２を生成し（ステップＳ１６９）、生成した暗号文Ｂ２を認証部３０４へ送信する（ステップＳ１７１）。
【００９３】
次に、認証部３０４は、認証部２０８から暗号文Ｂ２を受け取り（ステップＳ１７１）、生成した暗号文Ａ２と受け取った暗号文Ｂ２とが一致するか否かを判断し、一致しないと判断する場合には（ステップＳ１７２）、認証が失敗したとみなし、以降のコンテンツ供給装置２００との情報の送受信を停止する旨の指示を、制御部３０１及び送受信部３０５へ出力する。
【００９４】
一致すると判断する場合に（ステップＳ１７２）、認証部３０４は、認証が成功したとみなす。
１．９  メインプレーヤ３００によるサブコンテンツの再生の動作
メインプレーヤ３００によるサブコンテンツの再生の動作について、図１３に示すフローチャートを用いて説明する。
【００９５】
メインプレーヤ３００の入力部３０３は、利用者から再生するサブコンテンツの指定を受け付け、指定を受け付けたサブコンテンツのタイトルＩＤを取得し、取得したサブコンテンツのタイトルＩＤを制御部３０１へ出力する（ステップＳ２０１）。
次に、制御部３０１は、受け取ったサブコンテンツのタイトルＩＤからメインコンテンツのタイトルＩＤを生成し、生成したメインコンテンツのタイトルＩＤをドライブ部３０７へ出力し、ドライブ部３０７は、タイトルＩＤを制御部３０１から受け取り、受け取ったタイトルＩＤに対応するバインド鍵をＤＶＤ５００から読み出し、読み出したバインド鍵を復号部３１１へ出力する（ステップＳ２０２）。
【００９６】
次に、復号部３１１は、情報記憶部３０９からサブコンテンツのタイトルＩＤに対応する暗号化サブコンテンツ鍵を読み出し、復号部３１３は、情報記憶部３０９からサブコンテンツのタイトルＩＤに対応する暗号化サブコンテンツを読み出し、ハッシュ部３１５は、情報記憶部３０９からサブコンテンツのタイトルＩＤに対応するブラックリストを読み出す（ステップＳ２０３）。
【００９７】
次に、抽出部３１６は、ＤＶＤ５００からドライブ部３０７を介して、暗号化メインコンテンツを読み出し、暗号化メインコンテンツを復号してメインコンテンツを生成し、生成したメインコンテンツから特徴点を抽出して特徴点情報を生成し（ステップＳ２０４）、情報記憶部３０９からブラックリストを読み出し、生成した特徴点情報が、読み出したブラックリストに含まれているか否かを判断し、含まれていると判断する場合には（ステップＳ２０５）、ＤＶＤ５００は、海賊版ディスクであるとみなし、以降の処理を中止するように、制御部３０１に指示を出力し、制御部３０１は、以降の処理を中止するように各構成部を制御する。こうして、メインプレーヤ３００は、サブコンテンツの再生を中止する。
【００９８】
抽出部３１６が、生成した特徴点情報が、読み出したブラックリストに含まれていないと判断する場合には（ステップＳ２０５）、次に、ハッシュ部３１５は、情報記憶部３０９からブラックリストを読み出し、読み出したブラックリストにハッシュ関数Ｈａｓｈを施してハッシュ値Ｈ＝Ｈａｓｈ（ブラックリスト）を生成し、生成したハッシュ値Ｈを復号部３１１へ出力する（ステップＳ２０６）。復号部３１１は、ドライブ部３０７からバインド鍵を受け取り、ハッシュ部３１５からハッシュ値Ｈを受け取り、受け取ったハッシュ値Ｈ及び受け取ったバインド鍵をこの順序で結合して鍵を生成し、生成した鍵を用いて、読み出した暗号化サブコンテンツ鍵に復号アルゴリズムＤ２を施してサブコンテンツ鍵を生成し、生成したサブコンテンツ鍵を復号部３１３へ出力する（ステップＳ２０７）。
【００９９】
復号部３１３は、復号部３１１からサブコンテンツ鍵を受け取り、受け取ったサブコンテンツ鍵を用いて、読み出した暗号化サブコンテンツに復号アルゴリズムＤ１を施して、サブコンテンツを生成し、生成したサブコンテンツを再生部３１２へ出力する（ステップＳ２０８）。
再生部３１２は、サブコンテンツを受け取り、受け取ったサブコンテンツから映像信号を生成し、生成した映像信号をモニタ３５１へ出力し、受け取ったサブコンテンツから音声信号を生成し、生成した音声信号をスピーカ３５２へ出力する（ステップＳ２０９）。
【０１００】
１．１０  サブプレーヤ４００によるサブコンテンツの再生の動作
サブプレーヤ４００によるサブコンテンツの再生の動作について、図１４〜図１５に示すフローチャートを用いて説明する。
サブプレーヤ４００の入力部４０３は、利用者から再生するサブコンテンツの指定を受け付け、指定を受け付けたサブコンテンツのタイトルＩＤをメモリカード６００から取得し、取得したサブコンテンツのタイトルＩＤを制御部４０１へ出力する（ステップＳ３０１）。
【０１０１】
次に、制御部４０１は、受け取ったサブコンテンツのタイトルＩＤからメインコンテンツのタイトルＩＤを生成し、生成したメインコンテンツのタイトルＩＤをドライブ部４０７へ出力し、ドライブ部４０７は、メインコンテンツのタイトルＩＤを制御部４０１から受け取り、受け取ったメインコンテンツのタイトルＩＤに対応するバインド鍵をＤＶＤ５００から読み出し、読み出したバインド鍵を復号部４１１へ出力する（ステップＳ３０２）。
【０１０２】
次に、サブプレーヤ４００とメモリカード６００との間で相互の機器認証を行う（ステップＳ３０３〜Ｓ３０４）。相互の機器認証が失敗した場合には（ステップＳ３０５、Ｓ３０６）、それぞれの装置は、以降の処理を中止する。
相互の機器認証が成功した場合には、（ステップＳ３０５、Ｓ３０６）、入出力部４１０は、メモリカード６００に対してブラックリスト、暗号化サブコンテンツ鍵及び暗号化サブコンテンツの読出要求を出力する（ステップＳ３０７）。
【０１０３】
メモリカード６００の入出力部６０１は、前記読出要求を受け取り（ステップＳ３０７）、情報記憶部６０３からブラックリスト、暗号化サブコンテンツ鍵及び暗号化サブコンテンツを読み出し、読み出したブラックリスト、暗号化サブコンテンツ鍵及び暗号化サブコンテンツをサブプレーヤ４００へ出力し、入出力部４１０は、ブラックリスト、暗号化サブコンテンツ鍵及び暗号化サブコンテンツを受け取る（ステップＳ３０９）。
【０１０４】
抽出部４１６は、ＤＶＤ５００からドライブ部４０７を介して、暗号化メインコンテンツを読み出し、暗号化メインコンテンツを復号してメインコンテンツを生成し、生成したメインコンテンツから特徴点を抽出して特徴点情報を生成し（ステップＳ３１０）、入出力部４１０からブラックリストを受け取り、生成した特徴点情報が、前記ブラックリストに含まれているか否かを判断し、含まれていると判断する場合には（ステップＳ３１１）、ＤＶＤ５００は、海賊版ディスクであるとみなし、以降の処理を中止するように、制御部４０１に指示を出力し、制御部４０１は、以降の処理を中止するように各構成部を制御する。こうして、サブプレーヤ４００は、サブコンテンツの再生を中止する。
【０１０５】
抽出部４１６が、生成した特徴点情報が、受け取ったブラックリストに含まれていないと判断する場合には（ステップＳ３１１）、次に、ハッシュ部４１５は、入出力部４１０からブラックリストを受け取り、受け取ったブラックリストにハッシュ関数Ｈａｓｈを施してハッシュ値Ｈ＝Ｈａｓｈ（ブラックリスト）を生成し、生成したハッシュ値Ｈを復号部４１１へ出力する（ステップＳ３１２）。復号部４１１は、ドライブ部４０７からバインド鍵を受け取り、ハッシュ部４１５からハッシュ値Ｈを受け取り、受け取ったハッシュ値Ｈ及び受け取ったバインド鍵をこの順序で結合して鍵を生成し、生成した鍵を用いて、読み出した暗号化サブコンテンツ鍵に復号アルゴリズムＤ２を施してサブコンテンツ鍵を生成し、生成したサブコンテンツ鍵を復号部４１３へ出力する（ステップＳ３１３）。
【０１０６】
復号部４１３は、復号部４１１からサブコンテンツ鍵を受け取り、受け取ったサブコンテンツ鍵を用いて、読み出した暗号化サブコンテンツに復号アルゴリズムＤ１を施して、サブコンテンツを生成し、生成したサブコンテンツを再生部４１２へ出力する（ステップＳ３１４）。
再生部４１２は、サブコンテンツを受け取り、受け取ったサブコンテンツから映像信号を生成し、生成した映像信号をモニタ４１７へ出力し、受け取ったサブコンテンツから音声信号を生成し、生成した音声信号をスピーカ４５１へ出力する（ステップＳ３１５）。
【０１０７】
１．１２  サブプレーヤ４００及びメモリカード６００の相互認証の動作
サブプレーヤ４００及びメモリカード６００の相互認証の動作について、図１６に示すフローチャートを用いて説明する。なお、ここで説明する相互認証の動作は、図１４に示すフローチャートのステップＳ３０３〜Ｓ３０６の動作の詳細である。
サブプレーヤ４００の認証部４１４は、入出力部４１０及びメモリカード６００の入出力部６０１を介して、認証部６０２との間で、相互認証のための情報の送受信を行う。同様に、メモリカード６００の認証部６０２は、入出力部６０１及びサブプレーヤ４００の入出力部４１０を介して、認証部４１４との間で、相互認証のための情報の送受信を行う。なお、以下においては、簡単に、認証部４１４は、認証部６０２との間で情報の送受信を行うなどと記載し、途中の経路についての記載を省略する。
【０１０８】
認証部４１４と認証部６０２の間で、図１２のフローチャートに示す相互認証と同様の方法により機器認証を行う（ステップＳ３３１）。
相互の機器認証が成功した場合に、認証部６０２は、認証部４１４に対して機器ＩＤを要求する（ステップＳ３３２）。
認証部４１４は、前記要求を受け取り（ステップＳ３３２）、ＩＤ記憶部４１８から機器ＩＤを読み出し（ステップＳ３３３）、読み出した機器ＩＤを認証部６０２へ出力する（ステップＳ３３４）。
【０１０９】
認証部６０２は、機器ＩＤを受け取り（ステップＳ３３４）、受け取った機器ＩＤが、情報記憶部６０３に記憶されている機器無効化リスト６２５に含まれているか否かを判断し、含まれていないと判断する場合には（ステップＳ３３５）、機器認証が成功したとみなす。
含まれていると判断する場合には（ステップＳ３３５）、サブプレーヤ４００は、無効化された装置であるとみなし、認証部６０２は、入出力部６０１に対して、以降の処理を停止するように制御する。
２．実施の形態２
コンテンツ配布システム２は、図１８に示すように、BD製造装置７００、コンテンツ供給装置８００及びメインプレーヤ９００から構成される。
【０１１０】
BD製造装置７００は、BD（Blu-ray Disc）を製造する製造業者が有し、メインコンテンツをBDに書き込む。ここで、前記BDは、一度だけ情報の書き込みが可能なＲＯＭ型の記録媒体である。また、メインコンテンツの一例は、デジタル映像データとデジタル音声データからなる映画情報である。メインコンテンツが書き込まれたBD５１０は、販売業者により販売される。利用者は、BD５１０を購入し所有する。
【０１１１】
コンテンツ供給装置８００は、サブコンテンツ供給業者が有する。メインコンテンツに関連するサブコンテンツは、一例として、メインコンテンツの字幕情報である。
メインプレーヤ９００は、利用者が居住する家屋内に設置されている。メインプレーヤ９００は、利用者の操作により、サブコンテンツを取得し、メインコンテンツとサブコンテンツとを連携再生する。
【０１１２】
BD製造装置７００の操作者である製造業者は、サブコンテンツが、メインコンテンツのサブコンテンツとして許諾できるものであるか否かを判断する。
コンテンツ供給業者は、サブコンテンツを、製造業者に許諾された場合に利用者に配信することが出来る。
以下、各構成について説明する。
【０１１３】
２．１  コンテンツ供給装置８００の構成
コンテンツ供給装置８００は、図１９に示すように、制御部８０１、表示部８０２、入力部８０３、情報記憶部８０４、課金部８０５、暗号部８０６、送受信部８０７、認証部８０８、暗号部８０９及び認証部８１０から構成されている。
コンテンツ供給装置８００は、コンテンツ供給装置２００と同様のコンピュータシステムである。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、コンテンツ供給装置８００は、その機能を達成する。
【０１１４】
表示部８０２、入力部８０３、課金部８０５、暗号部８０６及び認証部８０８は、コンテンツ供給装置２００の表示部２０２、入力部２０３、課金部２０５、暗号部２０６及び認証部２０８と同様の構成である。
（１）情報記憶部８０４
情報記憶部８０４は、具体的にはハードディスクユニットから構成されており、情報記憶部２０４と同様に、サブコンテンツテーブル２２１、ブラックリスト２２２及び機器無効化リスト２２３を記憶している。
【０１１５】
なお、製造業者によって許諾されていないサブコンテンツには、タイトルＩＤが付されていない。そのため、許諾されていないサブコンテンツはサブコンテンツテーブル２２１に記憶せず、情報記憶部８０４の別の領域に記憶する。
なお、許諾されていないサブコンテンツを複数記憶する場合、コンテンツ供給装置８００において、各サブコンテンツを識別する識別子を付して記憶するとしても良い。
【０１１６】
ここで、サブコンテンツの一例として、サブコンテンツのタイトルID「SID00201」で示される字幕情報は、メインコンテンツの画面に、字幕データをオーバーレイ表示する字幕オーバーレイプログラムであり、図２０に示すような字幕オーバーレイテーブルを含む。字幕オーバーレイテーブルは、オーバーレイ表示時間情報、字幕データ及び表示位置を対応付けて構成される。
【０１１７】
オーバーレイ表示時間情報は、開始時間と終了時間とからなる。開始時間は、オーバーレイ表示を開始する時間を示し、終了時間は、オーバーレイ表示を終了する時間を示す。
字幕データは、対応するオーバーレイ表示時間情報が示す時間の間、オーバーレイ表示をする字幕データである。
表示位置は、２次元座標の画面上に、対応する字幕データをオーバーレイ表示する位置を示す。
【０１１８】
字幕オーバーレイプログラムは、メインコンテンツが再生されると再生時間を０からカウントし、カウントした再生時間が開始時間と終了時間との間に該当する場合に、対応する字幕データを、対応する表示位置にオーバーレイ表示する。
このようにして、サブコンテンツとメインコンテンツとを連携再生する。
情報記憶部８０４は、図示していない暗号化鍵K1を有する。
【０１１９】
また、情報記憶部８０４は、各サブコンテンツに署名データ及びBD製造装置７００の公開鍵証明書を、各サブコンテンツ情報と対応付けて記憶する領域を有する。なお、署名データは、サブコンテンツが製造業者に許諾された場合に、サブコンテンツと、当該サブコンテンツの元となるメインコンテンツのタイトルIDとに対して、BD製造装置７００によって施される署名データである。
【０１２０】
（２）制御部８０１
制御部８０１は、入力部８０３を介して、メインコンテンツのタイトルID及び許諾を受けていないサブコンテンツをBD製造装置７００へ送信する旨の入力を受け付けると、暗号部８０９へサブコンテンツを出力し、暗号部８０９に対して、サブコンテンツの暗号化をするように制御する。なお、コンテンツ供給装置８００がBDからデータを読み出す機能を有する場合、BDからメインコンテンツのタイトルIDを読み出すとしても良い。
【０１２１】
また、制御部８０１は、送受信部８０７に対して暗号化サブコンテンツ及びメインコンテンツのタイトルIDを、BD製造装置７００へ送信するように制御する。
制御部８０１は、送受信部８０７を介して、BD製造装置７００から、サブコンテンツのタイトルID、署名データ及び公開鍵証明書を受信すると、サブコンテンツのタイトルIDをサブコンテンツテーブル２２１に書き込み、署名データ及び公開鍵証明書をサブコンテンツ情報と対応付けて書き込む。
【０１２２】
制御部８０１は、メインプレーヤ９００から、インターネット１０及び送受信部８０７を介して、ユーザID、サブコンテンツの取得要求及びメインコンテンツのタイトルIDを受け取ると、実施の形態１と同様に処理する。
（３）暗号部８０９
暗号部８０９は、情報記憶部８０４から暗号化鍵K1を読み出す。制御部８０１からサブコンテンツを受け取ると、暗号部８０９は、暗号化鍵K1を用い、サブコンテンツに暗号化アルゴリズムE3を施して暗号化し、暗号化サブコンテンツを生成する。ここで、暗号化アルゴリズムE3は、一例としてDESである。暗号部８０９は、生成した暗号化サブコンテンツを、送受信部８０７へ出力する。
【０１２３】
（４）認証部８１０
認証部８１０は、BD製造装置７００の認証部７１０との間で、相互に機器認証を行う。
認証部８１０が相手の機器認証に失敗した場合、コンテンツ供給装置８００は、当該サブコンテンツの送信処理を中止する。
認証部８１０が相手の機器認証に成功した場合、コンテンツ供給装置８００は、当該サブコンテンツをBD製造装置７００へ送信する。
【０１２４】
（５）送受信部８０７
送受信部８０７は、制御部８０１の制御の基、暗号化サブコンテンツ及びメインコンテンツのタイトルIDを、インターネット１０を介して、BD製造装置７００へ送信する。また、送受信部８０７は、制御部８０１の制御の基に、サブコンテンツのタイトルID、暗号化サブコンテンツ、サブコンテンツ鍵、署名データ、公開鍵証明書、ブラックリスト及び機器無効化リストを、インターネット１０を介して、メインプレーヤ９００へ送信する。
【０１２５】
２．２  BD製造装置７００の構成
BD製造装置７００は図２１に示すように、制御部７０１、表示部７０２、入力部７０３、情報記憶部７０４、暗号部７０５、出力部７０７、署名部７０８、課金部７０９、認証部７１０、送受信部７１１、再生部７１２及び復号部７１３から構成される。再生部７１２には、モニタ７５１及びスピーカ７５２が接続されている。
【０１２６】
BD製造装置７００は、BD製造装置１００と同様のコンピュータシステムである。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、BD製造装置７００は、その機能を達成する。
情報記憶部７０４、暗号部７０５、出力部７０７は、BD製造装置１００の情報記憶部１０４、暗号部１０５、出力部１０７と同様の構成である。
【０１２７】
（１）制御部７０１、表示部７０２及び入力部７０３
制御部７０１は、入力部７０３を介して、操作者によりメインコンテンツをＤＶＤに書き込む旨の操作及びメインコンテンツのタイトルＩＤを受け取る。受け取った指示情報及びメインコンテンツのタイトルＩＤに基づいて、暗号部７０５及び出力部７０７を制御する。
【０１２８】
表示部７０２は、制御部７０１の制御により、各種情報を表示する。
制御部７０１は、送受信部７１１を介して、コンテンツ供給装置８００から機器認証要求を受け取ると、認証部７１０に対して、コンテンツ供給装置８００との間で相互に機器認証を行うように制御する。
認証部７１０による機器認証が成功した場合は、メインコンテンツのタイトルID及び暗号化サブコンテンツを受信する。
【０１２９】
制御部７０１は、暗号化サブコンテンツを受け取ったことを表示部７０２に表示させる。入力部７０３が操作者から前記サブコンテンツを連携再生する旨の操作を受け付けると、制御部７０１は、復号部７１３に、暗号化サブコンテンツを復号するよう制御し、受信したメインコンテンツのタイトルIDが示すメインコンテンツ及び復号されたサブコンテンツを連携再生するよう、再生部７１２を制御する。
【０１３０】
入力部７０３が、操作者により、サブコンテンツに署名を施す旨の操作を受け付けると、制御部７０１は、署名データを生成するよう署名部７０８を制御する。また、サブコンテンツに、他のサブコンテンツと重複しない正式なタイトルIDを付与し、付与したサブコンテンツのタイトルIDを課金部７０９に出力し、課金処理を行うように制御する。
制御部７０１は、サブコンテンツのタイトルID、署名データ及び公開鍵証明書をコンテンツ供給装置８００へ送信するよう送受信部７１１を制御する。
【０１３１】
（２）認証部７１０
認証部７１０は、コンテンツ供給装置８００の認証部８１０との間で、相互に機器認証を行う。
認証部７１０が相手の機器認証に失敗した場合、BD製造装置７００は、以降の処理を中止する。
【０１３２】
認証部７１０が相手の機器認証に成功した場合、BD製造装置７００は、当該サブコンテンツをコンテンツ供給装置８００から受信する。
（３）復号部７１３
復号部７１３は、情報記憶部７０４が記憶している復号鍵K２を読み出す。この復号鍵K２は、コンテンツ供給装置８００の情報記憶部８０４が有する暗号化鍵K1と対の鍵である。復号部７１３は、復号鍵K２を用いて暗号化サブコンテンツに復号アルゴリズムD３を施し、暗号化サブコンテンツを復号して、サブコンテンツを生成する。ここで、復号アルゴリズムD3は、暗号化アルゴリズムE３に対応するものであり、暗号化アルゴリズムE３によって暗号化された暗号文を復号するためのアルゴリズムである。
【０１３３】
復号部７１３は、生成したサブコンテンツを再生部７１２へ出力する。
（４）再生部７１２
再生部７１２は、メインコンテンツを受け取り、受け取ったメインコンテンツから映像信号を生成して、生成した映像信号をモニタ７５１へ出力し、受け取ったメインコンテンツから音声信号を生成して、生成した音声信号をスピーカ７５２へ出力し、メインコンテンツを再生する。メインコンテンツの再生を開始すると、再生時間を０からカウントする。
【０１３４】
再生部７１２は、サブコンテンツを受け取り、受け取ったサブコンテンツから字幕データを生成し、カウントした再生時間が、当該字幕データと対応付けている開始時間と一致した場合に当該字幕データのオーバーレイ表示を開始する。再生時間が、当該字幕データと対応付けている終了時間と一致した場合に当該字幕データのオーバーレイ表示を終了する。
【０１３５】
（５）署名部７０８
署名部７０８は、秘密鍵ＳＫを有する。
署名部７０８は、メインコンテンツのタイトルID及びサブコンテンツを受け取ると、受け取ったメインコンテンツのタイトルID及びサブコンテンツに対して、秘密鍵ＳＫを用いてデジタル署名アルゴリズムSを施し、署名データを生成する。ここで、デジタル署名アルゴリズムSは一例として、有限体上のＥｌＧａｍａｌ署名である。ＥｌＧａｍａｌ署名については、公知であるので説明を省略する。
【０１３６】
署名部７０８は、生成した署名データを送受信部７１１に出力する。
（６）課金部７０９
課金部７０９は、制御部７０１からサブコンテンツのタイトルIDを受け取ると、当該サブコンテンツを製作したサブコンテンツ供給業者に対して、受け取ったタイトルIDが示すサブコンテンツを許諾することに対する代金の課金を行う。
【０１３７】
（７）送受信部７１１
送受信部７１１は、署名データを受け取ると、制御部７０１の制御の基、BD製造装置７００が有する公開鍵証明書を読み出し、サブコンテンツのタイトルID、署名データ及び公開鍵証明書を、インターネット１０を介してコンテンツ供給装置８００へ送信する。
ここで、この公開鍵証明書は、受け取った署名データを署名部７０８が生成する際に用いる秘密鍵ＳＫと対になる公開鍵ＰＫを含む。なお、公開鍵証明書については、文献（１）山田信一郎訳、「デジタル署名と暗号技術」、株式会社ピアソン・エディケーションに詳細が記載されているので、ここでの説明は省略する。
【０１３８】
２．３  メインプレーヤ９００の構成
メインプレーヤ９００は、図２２に示すように、制御部９０１、表示部９０２、入力部９０３、認証部９０４、送受信部９０５、ドライブ部９０７、復号部９０８、情報記憶部９０９、入出力部９１０、再生部９１２、復号部９１３、認証部９１４、抽出部９１６及び署名検証部９１７から構成される。再生部９１２には、モニタ９５１及びスピーカ９５２が接続されている。入力部９０３は、リモコン９５３を介して利用者からの入力信号を受け付ける。
【０１３９】
メインプレーヤ９００は、メインプレーヤ３００と同様のコンピュータシステムである。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、メインプレーヤ９００は、その機能を達成する。
表示部９０２、入力部９０３、認証部９０４、ドライブ部９０７、認証部９１４及び抽出部９１６は、メインプレーヤ３００の表示部３０２、入力部３０３、認証部３０４、ドライブ部３０７、認証部３１４及び抽出部３１６と同様の構成である。
【０１４０】
（１）情報記憶部９０９
情報記憶部９０９は、具体的にはハードディスクユニットから構成され、サブコンテンツのタイトルID、サブコンテンツ鍵、暗号化サブコンテンツ署名データ、公開鍵証明書及びブラックリストを記憶する記憶領域を備える。
（２）制御部９０１
制御部９０１は、実施の形態１と同様の処理を行い、サブコンテンツを取得する。
【０１４１】
サブコンテンツ再生の際、制御部９０１は、入力部９０３よりサブコンテンツのタイトルIDを受け取ると、特徴点を抽出するよう抽出部９１６を制御し、抽出部９１６の結果に基づいて各構成要素を制御する。
（３）送受信部９０５
送受信部９０５は、インターネット１０を介してサブコンテンツのタイトルID、暗号化サブコンテンツ鍵、暗号化サブコンテンツ、署名データ、公開鍵証明書、ブラックリスト及び機器無効化リストを受信すると、サブコンテンツのタイトルID、暗号化サブコンテンツ鍵、暗号化サブコンテンツ、署名データ、公開鍵証明書及びブラックリストを情報記憶部９０９に書き込む。
【０１４２】
また、装着されているメモリカード６５０へ、入出力部９１０を介して、サブコンテンツのタイトルID、暗号化サブコンテンツ鍵、暗号化サブコンテンツ、署名データ、公開鍵証明書、ブラックリスト及び機器無効化リストを出力する。
（４）署名検証部９１７
署名検証部９１７は、制御部９０１の制御の基、ドライブ部９０７からメインコンテンツのタイトルIDを受け取り、復号部９１３からサブコンテンツを受け取り、情報記憶部９０９から署名データ及び公開鍵証明書を読み出す。公開鍵証明書から公開鍵ＰＫを抽出し、抽出した公開鍵ＰＫを用いて署名データに署名検証アルゴリズムVを施し、署名データが正当な署名データであるか否を検証する。ここで、署名検証Ｖは、前記デジタル署名Ｓにより生成された署名データを検証するアルゴリズムである。
【０１４３】
署名検証部９１７の検証結果が失敗の場合、メインプレーヤ９００は、サブコンテンツの再生処理を終了する。署名検証部９１７の検証結果が成功の場合、メインプレーヤ９００は、サブコンテンツの再生を継続する。
（５）ドライブ部９０７
ドライブ部９０７は、制御部９０１の制御の基、BD５１０からメインコンテンツ鍵及び暗号化メインコンテンツを読み出し、復号部９０８へ出力する。
【０１４４】
（６）復号部９０８
復号部９０８は、ドライブ部９０７から暗号化メインコンテンツ及びメインコンテンツ鍵を受け取り、暗号化メインコンテンツに復号アルゴリズムD1を施して復号し、メインコンテンツを生成する。生成したメインコンテンツを再生部９１２へ出力する。
（７）復号部９１３
復号部９１３は、制御部９０１の制御の基、情報記憶部９０９からサブコンテンツ鍵及び暗号化サブコンテンツを読み出し、読み出した暗号化サブコンテンツに復号アルゴリズムD1を施してサブコンテンツを生成し、生成したサブコンテンツを署名検証部９１７へ出力する。
【０１４５】
また、署名検証部９１７による検証結果が成功の場合、復号部９１３は、同様の方法で復号してサブコンテンツを生成し、生成したサブコンテンツを再生部９１２へ出力する。
（８）再生部９１２
再生部９１２は、メインコンテンツとサブコンテンツとを連携再生する。
再生部９１２は、復号部９０８からメインコンテンツを受け取り、受け取ったメインコンテンツから映像信号を生成して、生成した映像信号をモニタ９５１へ出力し、受け取ったメインコンテンツから音声信号を生成して、生成した音声信号をスピーカ９５２へ出力し、メインコンテンツを再生する。メインコンテンツの再生を開始すると、再生時間を０からカウントする
また、復号部９１３からサブコンテンツを受け取り、受け取ったサブコンテンツから字幕データを生成し、カウントした再生時間が、当該字幕データと対応付けている開始時間と終了時間との間に該当する場合に、対応する表示位置に当該字幕データをオーバーレイ表示する。
【０１４６】
２．４  メモリカード６５０の構成
メモリカード６５０は、図２３に示すように入出力部６５１、認証部６５２及び情報記憶部６５３から構成される。
メモリカード６５０は、メモリカード６００と同様のコンピュータシステムである。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、メモリカード６５０はその機能を達成する。
【０１４７】
入出力部６５１及び認証部６５２は、メモリカード６００の入出力部６０１及び認証部６０２と同様の構成である。
（１）情報記憶部６５３
情報記憶部６５３は、サブコンテンツのタイトルID、サブコンテンツ鍵、暗号化サブコンテンツ、署名データ、公開鍵証明書、ブラックリスト及び機器無効化リストを記憶する領域を有する。
【０１４８】
２．５  サブプレーヤ１０００の構成
サブプレーヤ１０００は、図２４に示すように、制御部１００１、表示部１００２、入力部１００３、ドライブ部１００７、復号部１００８、入出力部１０１０、再生部１０１２、復号部１０１３、認証部１０１４、抽出部１０１６、モニタ１０１７、ＩＤ記憶部１０１８及び署名検証部１０１９から構成されている。
【０１４９】
サブプレーヤ１０００は、サブプレーヤ４００と同様のコンピュータシステムである。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、サブプレーヤ１０００は、その機能を達成する。
（１）署名検証部１０１９
署名検証部１０１９は、制御部１００１の制御の基、入出力部１０１０を介してメモリカード６５０からサブコンテンツ、署名データ及び公開鍵証明書を読み出し、ドライブ部１００７からメインコンテンツのタイトルIDを受け取る。公開鍵証明書から公開鍵ＰＫを抽出し、抽出した公開鍵ＰＫを用いて、署名データに署名検証アルゴリズムVを施して、当該署名データが正しいか否かを検証する。
【０１５０】
検証結果が失敗の場合、サブプレーヤ１０００は、サブコンテンツの再生処理を終了する。検証結果が成功の場合、サブプレーヤ１０００は、サブコンテンツを再生する処理を継続する。
（２）再生部１０１２
再生部１０１２は、カウントした再生時間に基づいて、メインコンテンツ及びサブコンテンツを連携再生する。
【０１５１】
２．６  コンテンツ供給装置８００の動作
コンテンツ供給装置８００がサブコンテンツを製造業者に許諾してもらうための動作を、図２５を用いて説明する。
入力部８０３は、操作者からの入力により、メインコンテンツのタイトルID及び許諾を受けていないサブコンテンツをBD製造装置７００へ送信する旨の入力を受け付ける（ステップＳ５０１）。
【０１５２】
認証部８１０は、BD製造装置７００へ認証要求を送信し、認証部８１０との間で相互に機器認証を行う（ステップＳ５０２）。
機器認証が失敗した場合（ステップＳ５０３）、以降の処理を終了する。機器認証が成功した場合（ステップＳ５０３）、コンテンツ供給装置８００の暗号部８０９は、情報記憶部８０４から許諾されていないサブコンテンツを読み出し、読み出したサブコンテンツを、暗号化鍵K1を用いて暗号化し、暗号化サブコンテンツを生成する（ステップＳ５０４）。入力を受け付けたメインコンテンツのタイトルID及び生成した暗号化サブコンテンツを送受信部８０７へ出力する。送受信部８０７は、メインコンテンツのタイトルID及び暗号化サブコンテンツを、インターネット１０を介してBD製造装置７００へ送信する（ステップＳ５０５）。
【０１５３】
制御部８０１は、送受信部８０７を介してサブコンテンツのタイトルID、署名データ及び公開鍵証明書を受信すると（ステップＳ５０６）、サブコンテンツテーブル２２１にサブコンテンツのタイトルID、サブコンテンツ及びサブコンテンツ鍵をサブコンテンツ情報として書き込み、受け取った署名データ及び公開鍵証明書を、サブコンテンツ情報に対応付けて書き込む（ステップＳ５０７）。
【０１５４】
２．７  BD製造装置７００の動作
暗号化サブコンテンツを許諾する際のBD製造装置７００の動作を、図２６を用いて説明する。
コンテンツ供給装置８００から送受信部７１１を介して認証要求を受信すると（ステップＳ５２１）、認証部７１０は、認証部８１０との間で相互に機器認証を行う（ステップＳ５２２）。機器認証が失敗した場合（ステップＳ５２３）、以降の処理を終了する。機器認証に成功した場合（ステップＳ５２３）、制御部７０１は、コンテンツ供給装置８００からメインコンテンツのタイトルID、及び暗号化サブコンテンツを受信し（ステップＳ５２４）、受信したことを表示部７０２に表示する。
【０１５５】
入力部７０３から受信した暗号化サブコンテンツを再生する旨の入力を受け付けると（ステップＳ５２５）、復号部７１３は、受け取った暗号化サブコンテンツを復号してサブコンテンツを生成し（ステップＳ５２６）、生成したサブコンテンツを再生部７１２へ出力する。また、制御部７０１は、受信したメインコンテンツのタイトルIDを再生部７１２へ出力し、再生部７１２は、情報記憶部７０４からメインコンテンツを読み出し（ステップＳ５２７）、読み出したメインコンテンツ及び受け取ったサブコンテンツを連携再生する（ステップＳ５２８）。
【０１５６】
入力部７０３から、サブコンテンツに署名を施すよう入力を受け付けると（ステップＳ５２９）、署名部７０８は、メインコンテンツのタイトルID及びサブコンテンツに対する署名データを生成する（ステップＳ５３０）。生成した署名データを送受信部７１１へ出力する。また、制御部７０１は、許諾したサブコンテンツにタイトルIDを付与し（ステップＳ５３１）、課金部７０９は、サブコンテンツ供給業者に対して、課金を行う（ステップＳ５３２）。課金に失敗した場合は（ステップＳ５３３でNO）、以降の処理を中止する。
【０１５７】
課金に成功した場合（ステップＳ５３３でYES）、送受信部７１１は、公開鍵証明書を読み出し、読み出した公開鍵証明書、受け取った署名データ及びサブコンテンツのタイトルIDをコンテンツ供給装置８００へ送信する（ステップＳ５３４）。
２．８  メインプレーヤ９００の動作
メインプレーヤ９００がメインコンテンツ及びサブコンテンツを連携再生する際の動作を、図２７を用いて説明する。
【０１５８】
入力部９０３は、利用者から再生するサブコンテンツの指定を受け（ステップＳ５４１）、指定を受け付けたサブコンテンツのタイトルIDを取得し、取得したサブコンテンツのタイトルIDを制御部９０１へ出力する。
制御部９０１は、受け取ったサブコンテンツのタイトルIDが示すサブコンテンツとメインコンテンツとを連携再生するよう、各構成要素を制御する。
【０１５９】
ドライブ部９０７は、暗号化メインコンテンツを読み出し、抽出部９１６へ出力する。
抽出部９１６は、受け取ったメインコンテンツから特徴点情報を抽出し（ステップＳ５４２）、情報記憶部９０９からブラックリストを読み出し、生成した特徴点情報が読み出したブラックリストに含まれているか否かを判断し（ステップＳ５４３）、含まれていると判断する場合に、BD５１０は、海賊版ディスクであるとみなし、メインプレーヤ９００は以降の処理を中止する。
【０１６０】
抽出部９１６が抽出した特徴点情報が、読み出したブラックリストに含まれていないと判断する場合に（ステップＳ５４３）、ドライブ部９０７は、メインコンテンツ鍵及び暗号化メインコンテンツを読み出して復号部９０８へ出力する。
復号部９１３は、特徴点がブラックリストに含まれていない場合に、情報記憶部９０９からサブコンテンツ鍵及び暗号化サブコンテンツを読み出し、サブコンテンツ鍵を用いて暗号化サブコンテンツを復号してサブコンテンツを生成し（ステップＳ５４４）、生成したサブコンテンツを署名検証部９１７へ出力する。
【０１６１】
次に、署名検証部９１７は、ドライブ部９０７からメインコンテンツのタイトルIDを受け取り、復号部９１３からサブコンテンツを受け取り、情報記憶部９０９から署名データ及び公開鍵証明書を読み出す。公開鍵証明書から公開鍵ＰＫを抽出し、抽出した鍵を用いて署名データを検証する（ステップＳ５４５）。検証結果が失敗の場合（ステップＳ５４６）、以降の処理を中止する。署名検証部９１７の検証結果が成功の場合（ステップＳ５４６）、復号部９１３は、生成したサブコンテンツを再生部９１２へ出力する。
【０１６２】
復号部９０８は、メインコンテンツ鍵及び暗号化メインコンテンツを受け取り、暗号化メインコンテンツを復号してメインコンテンツを生成し（ステップＳ５４７）、生成したメインコンテンツを再生部９１２へ出力する。
再生部９１２は、メインコンテンツ及びサブコンテンツを連携再生する（ステップＳ５４８）。
【０１６３】
２．７  サブプレーヤ１０００の動作
サブプレーヤ１０００がメモリカード６５０に記憶しているサブコンテンツを再生する際の動作を説明する。
入出力部１００３は、利用者から再生するサブコンテンツの指定を受け付け（ステップＳ５６１）、指定を受け付けたサブコンテンツのタイトルIDをメモリカード６５０から取得し、取得したサブコンテンツのタイトルIDを制御部１００１へ出力する。
【０１６４】
制御部１００１は、受け取ったサブコンテンツのタイトルIDが示すサブコンテンツとメインコンテンツとを連携再生するよう各構成要素を制御する。
認証部１０１４は、メモリカード６５０との間で、相互の機器認証を行う（ステップＳ５６２）。機器認証が失敗した場合に（ステップＳ５６３）、サブプレーヤ１０００は、以降の処理を中止する。
【０１６５】
機器認証が成功した場合に（ステップＳ５６３）、入出力部１０１０は、メモリカード６５０に対してブラックリスト、サブコンテンツ鍵、暗号化サブコンテンツ、署名データ及び公開鍵証明書の読出要求を出力する（ステップＳ５６４）。
入出力部１０１０は、メモリカード６５０から、ブラックリスト、サブコンテンツ鍵、暗号化サブコンテンツ、署名データ及び公開鍵証明書を受け取る（ステップＳ５６５）。
【０１６６】
ドライブ部１００７は、受け取ったタイトルIDが示す暗号化メインコンテンツを読み出し、抽出部１０１６へ出力する。
抽出部１０１６は、受け取ったメインコンテンツから特徴点情報を抽出し（ステップＳ５６６）、生成した特徴点情報がメモリカード６５０から読み出したブラックリストに含まれているか否かを判断し（ステップＳ５６７）、含まれていると判断する場合に、BD５１０は、海賊版ディスクであるとみなし、サブプレーヤ１０００は以降の処理を中止する。
【０１６７】
抽出部１０１６が抽出した特徴点情報が、読み出したブラックリストに含まれていないと判断する場合に、ドライブ部１００７は、メインコンテンツ鍵及び暗号化メインコンテンツを読み出して復号部１００８へ出力する。
復号部１０１３は、入出力部１０１０からサブコンテンツ鍵及び暗号化サブコンテンツを受け取り、サブコンテンツ鍵を用いて暗号化サブコンテンツを復号してサブコンテンツを生成し（ステップＳ５６８）、生成したサブコンテンツを署名検証部１０１９へ出力する。
【０１６８】
次に、署名検証部１０１９は、ドライブ部１００７からBD５１０のメインコンテンツのタイトルIDを受け取り、復号部１０１３からサブコンテンツを受け取り、入出力部１０１０から署名データ及び公開鍵証明書を受け取る。公開鍵証明書から公開鍵ＰＫを抽出し、抽出した鍵を用いて署名データを検証する（ステップＳ５６９）。検証結果が失敗の場合（ステップＳ５７０）、以降の処理を中止する。署名検証部１０１９の検証結果が成功の場合（ステップＳ５７０）、復号部１０１３は、生成したサブコンテンツを再生部１０１２へ出力する。
【０１６９】
また、署名検証部１０１９の検証結果が成功の場合（ステップＳ５７０）、復号部１００８は、メインコンテンツ鍵を用いて暗号化メインコンテンツを復号してメインコンテンツを生成し（ステップＳ５７１）、生成したメインコンテンツを再生部９１２へ出力する。
再生部９１２は、メインコンテンツ及びサブコンテンツを連携再生する（ステップＳ５７２）。
３．  その他の変形例
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０１７０】
（１）利用者は、メインコンテンツである映画「銀河戦争−銀河連合の誕生」が記録されているＤＶＤを正規に購入して所有している。上記の実施の形態で説明したように、メインプレーヤは、利用者の操作により、メインコンテンツ「銀河戦争−銀河連合の誕生」のサブコンテンツである短編映画「銀河連合の誕生秘話」をコンテンツ供給装置から取得し、サブコンテンツを暗号化し、暗号化サブコンテンツをメモリカードに書き込む。
【０１７１】
メインプレーヤは、上記の実施の形態で説明したように、「銀河戦争−銀河連合の誕生」が記録されているＤＶＤ及び暗号化サブコンテンツが書き込まれたメモリカードの両方が利用者により装着された場合に限り、利用者の指示によりメモリカードに書き込まれた暗号化サブコンテンツの再生を行う。このようにして、利用者は、短編映画「銀河連合の誕生秘話」を再生して楽しむことができる。サブプレーヤも同様である。
【０１７２】
ここで、利用者は、メインコンテンツである映画「銀河戦争−合従連衡」及び「銀河戦争−連合破れて草木深し」がそれぞれ記録されているＤＶＤをレンタル店でレンタルする。これらの映画は、メインコンテンツ「銀河戦争−銀河連合の誕生」の続編である。
メインプレーヤは、利用者により、暗号化サブコンテンツの記録されているメモリカード及びレンタルした「銀河戦争−連合破れて草木深し」が記録されているＤＶＤの両方が装着されると、利用者の指示によりメモリカードに書き込まれた暗号化サブコンテンツの再生を行う。この場合にも、利用者は、短編映画「銀河連合の誕生秘話」を再生して楽しむことができる。サブプレーヤも同様である。
【０１７３】
このように、上記の実施の形態で説明したように、利用者がメインコンテンツＡが記録されているＤＶＤを正規に購入するなどして正当に保有している場合に、メインプレーヤによりメインコンテンツＡに関連するサブコンテンツＢをコンテンツ供給装置から取得し、取得したサブコンテンツＢをメモリカードに書き込むことができる。
次に、利用者がメインコンテンツＡに関連するメインコンテンツＣ及びＤがそれぞれ記録されているＤＶＤを、正規の購入以外の他の方法により、例えば、レンタルにより取得した場合でも、サブコンテンツは有料であり、メモリカードとメインコンテンツＣが記録されているＤＶＤの両方をメインプレーヤに装着した場合には、メインプレーヤは、メモリカードに記録されているサブコンテンツを再生することができる。メモリカードとメインコンテンツＤが記録されているＤＶＤの両方をメインプレーヤに装着した場合にも、同様である。また、サブプレーヤにおいても同様である。
【０１７４】
以下において、上記を実現するための具体的な構成について説明する。
コンテンツ配布システム１ｂは、コンテンツ配布システム１と同様の構成を有しており、コンテンツ供給装置２００、メインプレーヤ３００、サブプレーヤ４００に代えて、図１７に示すように、コンテンツ供給装置２００ｂ、メインプレーヤ３００ｂ、サブプレーヤ４００ｂを含んでいる。
【０１７５】
利用者は、ＤＶＤ５００Ａを正規に購入する。また、ＤＶＤ５００Ｃ及びＤＶＤ５００Ｄをレンタルする。
ＤＶＤ５００Ａには、メインコンテンツＡ、秘密鍵ＳＡ、公開鍵ＰＡ、公開鍵ＰＣ及び公開鍵ＰＤが記録されている。ここで、秘密鍵ＳＡは、メインコンテンツＡに対応する秘密の鍵であり、公開鍵ＰＡは、メインコンテンツＡに対応する公開の鍵である。また、公開鍵ＰＣ及び公開鍵ＰＤは、それぞれ後述するメインコンテンツＣ及びメインコンテンツＤに対応する公開の鍵である。
【０１７６】
ＤＶＤ５００Ｃには、メインコンテンツＣ及び秘密鍵ＳＣが記録されている。メインコンテンツＣは、メインコンテンツＡに関連するコンテンツである。秘密鍵ＳＣは、メインコンテンツＣに対応する秘密の鍵である。
ＤＶＤ５００Ｄには、メインコンテンツＤ及び秘密鍵ＳＤが記録されている。メインコンテンツＤは、メインコンテンツＡに関連するコンテンツである。秘密鍵ＳＤは、メインコンテンツＤに対応する秘密の鍵である。
【０１７７】
上記の秘密鍵及び公開鍵は、公開鍵暗号方式によるものである。
公開鍵ＰＡは、平文を暗号化するために用いられる。秘密鍵ＳＡは、公開鍵ＰＡに対応しており、秘密鍵ＳＡは、公開鍵ＰＡを用いて生成された暗号文を復号するために用いられる。
また、公開鍵ＰＣは、平文を暗号化するために用いられる。秘密鍵ＳＣは、公開鍵ＰＣに対応しており、秘密鍵ＳＣは、公開鍵ＰＣを用いて生成された暗号文を復号するために用いられる。
【０１７８】
さらに、公開鍵ＰＤは、平文を暗号化するために用いられる。秘密鍵ＳＤは、公開鍵ＰＤに対応しており、秘密鍵ＳＤは、公開鍵ＰＤを用いて生成された暗号文を復号するために用いられる。
利用者は、メインプレーヤ３００ｂにＤＶＤ５００Ａ及びメモリカード６００ｂを装着し、メインプレーヤ３００ｂに対して、メインコンテンツＡに関連するサブコンテンツをコンテンツ供給装置２００ｂから取得するように指示する。このときメモリカード６００ｂには、まだ情報は記録されていない。
【０１７９】
メインプレーヤ３００ｂは、コンテンツ供給装置２００ｂに対してサブコンテンツを取得する指示を出力する。コンテンツ供給装置２００ｂは、サブコンテンツ鍵を用いて、サブコンテンツを暗号化して暗号化サブコンテンツを生成する（ステップＳ４０１）。次に、コンテンツ供給装置２００ｂは、サブコンテンツ鍵をメインプレーヤ３００ｂへ供給し（ステップＳ４０２）、暗号化サブコンテンツをメインプレーヤ３００ｂへ供給する（ステップＳ４０３）。
【０１８０】
メインプレーヤ３００ｂは、コンテンツ供給装置２００ｂからサブコンテンツ鍵を取得し（ステップＳ４０２）、暗号化サブコンテンツを取得する（ステップＳ４０３）。次に、メインプレーヤ３００ｂは、ＤＶＤ５００Ａから公開鍵ＰＡ、公開鍵ＰＣ及び公開鍵ＰＤを読み出し（ステップＳ４０４）、読み出した公開鍵ＰＡ、公開鍵ＰＣ及び公開鍵ＰＤをそれぞれ用いて、受け取ったサブコンテンツ鍵を暗号化して、暗号化サブコンテンツ鍵ＥＡ、暗号化サブコンテンツ鍵ＥＣ及び暗号化サブコンテンツ鍵ＥＤを生成し（ステップＳ４０５）、生成した暗号化サブコンテンツ鍵ＥＡ、暗号化サブコンテンツ鍵ＥＣ及び暗号化サブコンテンツ鍵ＥＤをメモリカード６００ｂへ書き込む（ステップＳ４０６）。次に、メインプレーヤ３００ｂは、受け取った暗号化サブコンテンツをメモリカード６００ｂへ書き込む（ステップＳ４０７）。
【０１８１】
以上のようにして、メモリカード６００ｂには、図１７に示すように、暗号化サブコンテンツ鍵ＥＡ、暗号化サブコンテンツ鍵ＥＣ、暗号化サブコンテンツ鍵ＥＤ及び暗号化サブコンテンツが記録される。
次に、利用者は、暗号化サブコンテンツ鍵ＥＡ、暗号化サブコンテンツ鍵ＥＣ、暗号化サブコンテンツ鍵ＥＤ及び暗号化サブコンテンツが記録されているメモリカード６００ｂ及びＤＶＤ５００Ｄの両方をサブプレーヤ４００ｂに装着し、サブプレーヤ４００ｂに対してメモリカード６００ｂに記録されている暗号化サブコンテンツの再生を指示する。
【０１８２】
サブプレーヤ４００ｂは、ＤＶＤ５００Ｄから秘密鍵ＳＤを読み出し（ステップＳ４１１）、メモリカード６００ｂから暗号化サブコンテンツ鍵ＥＤを読み出し（ステップＳ４１２）、読み出した秘密鍵ＳＤを用いて、暗号化サブコンテンツ鍵ＥＤを復号してサブコンテンツ鍵を生成する（ステップＳ４１３）。次に、サブプレーヤ４００ｂは、メモリカード６００ｂから暗号化サブコンテンツを読み出し（ステップＳ４１４）、生成したサブコンテンツ鍵を用いて、読み出した暗号化サブコンテンツを復号してサブコンテンツを生成する（ステップＳ４１５）。次に、サブプレーヤ４００ｂは、サブコンテンツを再生する。
【０１８３】
以上のようにして、メモリカード６００ｂとＤＶＤ５００Ｄの両方が装着された場合に限り、サブプレーヤ４００ｂは、メモリカード６００ｂに記録されている暗号化サブコンテンツ復号して再生することができる。また、メインプレーヤ３００ｂも同様に再生することができる。
また、メモリカード６００ｂとＤＶＤ５００Ａの両方が、サブプレーヤ４００ｂに装着された場合にも同様である。また、メモリカード６００ｂとＤＶＤ５００Ｃの両方が、サブプレーヤ４００ｂに装着された場合にも同様である。また、メインプレーヤ３００ｂについても同様である。
【０１８４】
（２）ＤＶＤ５００は、当該ＤＶＤを一意に識別するディスクＩＤを記録しているとしてもよい。このとき、メインプレーヤ３００がサブコンテンツをコンテンツ供給装置２００に要求する際に、ＤＶＤ５００からディスクＩＤを読み出し、読み出したディスクＩＤをコンテンツ供給装置２００へ送信する。コンテンツ供給装置２００は、メインプレーヤ３００にサブコンテンツを供給する際に、前記受け取ったディスクＩＤとサブコンテンツを識別するコンテンツＩＤとを対応付けて記憶するとしてもよい。
【０１８５】
次に、コンテンツ供給装置２００は、新たにメインプレーヤ３００からサブコンテンツの要求を受け取った際に、受け取ったタイトルＩＤとディスクＩＤの組が、すでに記憶されているなら、サブコンテンツの供給を許可しないようにしてもよい。こうして重複してサブコンテンツを供給することを回避できる。
また、このとき、サブコンテンツの供給者は、別途料金を利用者に対して要求するようにしてもよい。
【０１８６】
（３）サブプレーヤ４００は、ハードディスクなどの記憶ユニットを内蔵しており、メモリカード６００に記憶されている暗号化サブコンテンツを読み出し、読み出した暗号化サブコンテンツを前記記憶ユニットに記憶するとしてもよい。
（４）メインプレーヤ３００は、ＤＶＤ５００からバインド鍵を読み出し、読み出したバインド鍵を内部に記憶するとしてもよい。このとき、メインプレーヤ３００は、内部に記憶しているバインド鍵を用いて、サブコンテンツ鍵を暗号化する。また、サブコンテンツの再生の際に、内部に記憶しているバインド鍵を用いて、暗号化サブコンテンツ鍵を復号するとしてもよい。サブプレーヤ４００についても同様である。
【０１８７】
（５）上記の実施の形態の形態において、メインプレーヤ３００は、サブコンテンツとともにブラックリストを受け取り、受け取ったサブコンテンツ及びブラックリストを情報記憶部３０９へ書き込み、また、受け取ったサブコンテンツ及びブラックリストをメモリカード６００へ書き込むとしている。
ここで、メインプレーヤ３００が、次に、別のサブコンテンツとともに別のブラックリストを受け取った場合には、メインプレーヤ３００は、別のサブコンテンツを情報記憶部３０９へ書き込み、受け取った別のブラックリストを情報記憶部３０９に既に記憶されているブラックリストに上書きするとしてもよい。また、メインプレーヤ３００は、別のサブコンテンツをメモリカード６００へ書き込み、受け取った別のブラックリストをメモリカード６００に既に記憶されているブラックリストに上書きするとしてもよい。
【０１８８】
このように、メインプレーヤ３００及びメモリカード６００は、毎回送信されるブラックリストのうち最新版のもののみを記憶することとなる。
（６）メインプレーヤ３００がコンテンツ供給装置２００からサブコンテンツを取得する際に、次に示すようにしてもよい。
コンテンツ供給装置２００及びメインプレーヤ３００は、それぞれ、認証部２０８及び認証部３０４により、相互の機器認証の際に、セッション鍵Ｋｓｅｓを共有する。具体的には、図１２に示すコンテンツ供給装置２００及びメインプレーヤ３００の相互認証のプロセスにおいて、コンテンツ供給装置２００及びメインプレーヤ３００は、それぞれ、認証部２０８及び認証部３０４により、それぞれ、次の式によりセッション鍵Ｋｓｅｓを算出する。
【０１８９】
セッション鍵Ｋｓｅｓ＝Ｅ６（Ｒ１（＋）Ｒ２）
ここで、Ｒ１及びＲ２は、図１２に示すコンテンツ供給装置２００及びメインプレーヤ３００の相互認証のプロセスにおいて、コンテンツ供給装置２００及びメインプレーヤ３００が取得した乱数である。
また、（＋）は、排他的論理和を示す演算子である。
【０１９０】
また、Ｙ＝Ｅ６（Ｘ）は、平文Ｘに対して暗号化アルゴリズムＥ６を施して暗号文Ｙを得ることを示す。ここで、暗号化アルゴリズムＥ６は、一例としてＤＥＳによるものである。
次に、メインプレーヤ３００は、セッション鍵Ｋｓｅｓを用いて、ＤＶＤ５００から読み出したバインド鍵を暗号化して暗号化バインド鍵を生成し、生成した暗号化バインド鍵をコンテンツ供給装置２００へ送信する。
【０１９１】
コンテンツ供給装置２００は、暗号化バインド鍵を受信し、セッション鍵Ｋｓｅｓを用いて、受信した暗号化バインド鍵を復号してバインド鍵を生成する。
次に、コンテンツ供給装置２００は、（ａ）バインド鍵を用いて、サブコンテンツ鍵を暗号化して暗号化サブコンテンツ鍵を生成し、さらに、セッション鍵Ｋｓｅｓを用いて、暗号化サブコンテンツ鍵を暗号化して二重暗号化サブコンテンツ鍵を生成し、（ｂ）サブコンテンツ鍵を用いてサブコンテンツを暗号化して暗号化サブコンテンツを生成し、さらに、セッション鍵Ｋｓｅｓを用いて、暗号化サブコンテンツを暗号化して二重暗号化サブコンテンツを生成し、（ｃ）セッション鍵Ｋｓｅｓを用いて、ブラックリストを暗号化して暗号化ブラックリストを生成する。次に、コンテンツ供給装置２００は、二重暗号化サブコンテンツ鍵、二重暗号化サブコンテンツ及び暗号化ブラックリストをメインプレーヤ３００へ送信する。
【０１９２】
次に、メインプレーヤ３００は、二重暗号化サブコンテンツ鍵、二重暗号化サブコンテンツ及び暗号化ブラックリストを受け取る。次に、メインプレーヤ３００は、（ａ）セッション鍵Ｋｓｅｓを用いて、二重暗号化サブコンテンツ鍵を復号して暗号化サブコンテンツ鍵を生成し、（ｂ）セッション鍵Ｋｓｅｓを用いて、二重暗号化サブコンテンツを復号して暗号化サブコンテンツを生成し、（ｃ）セッション鍵Ｋｓｅｓを用いて、暗号化ブラックリストを復号してブラックリストを生成する。
【０１９３】
次に、メインプレーヤ３００は、サブコンテンツのタイトルＩＤ、暗号化サブコンテンツ鍵、暗号化サブコンテンツ及びブラックリストを情報記憶部３０９へ書き込む。また、メインプレーヤ３００は、サブコンテンツのタイトルＩＤ、暗号化サブコンテンツ鍵、暗号化サブコンテンツ及びブラックリストをメモリカード６００へ書き込む。
また、メインプレーヤ３００がメモリカード６００に暗号化サブコンテンツを書き込む際に、次に示すようになる。
【０１９４】
メインプレーヤ３００及びメモリカード６００の間において、相互の機器認証を行う際に、上記と同様にして、認証部３１４及び認証部６０２により、セッション鍵Ｋｓｅｓを共有する。
メインプレーヤ３００は、（ａ）セッション鍵Ｋｓｅｓを用いて、暗号化サブコンテンツ鍵を暗号化して二重暗号化サブコンテンツ鍵を生成し、（ｂ）セッション鍵Ｋｓｅｓを用いて、暗号化サブコンテンツを暗号化して二重暗号化サブコンテンツを生成し、（ｃ）セッション鍵Ｋｓｅｓを用いて、ブラックリストを暗号化して暗号化ブラックリストを生成する。次に、メインプレーヤ３００は、サブコンテンツのタイトルＩＤ、二重暗号化サブコンテンツ鍵、二重暗号化サブコンテンツ及び暗号化ブラックリストをメモリカード６００へ送信する。
【０１９５】
メモリカード６００は、サブコンテンツのタイトルＩＤ、二重暗号化サブコンテンツ鍵、二重暗号化サブコンテンツ及び暗号化ブラックリストを受信し、（ａ）セッション鍵Ｋｓｅｓを用いて、二重暗号化サブコンテンツ鍵を復号して暗号化サブコンテンツ鍵を生成し、（ｂ）セッション鍵Ｋｓｅｓを用いて、二重暗号化サブコンテンツを復号して暗号化サブコンテンツを生成し、（ｃ）セッション鍵Ｋｓｅｓを用いて、暗号化ブラックリスト復号してブラックリストを生成する。次に、メモリカード６００は、サブコンテンツのタイトルＩＤ、暗号化サブコンテンツ鍵、暗号化サブコンテンツ及びブラックリストを情報記憶部６０３へ書き込む。
【０１９６】
また、メインプレーヤ３００がメモリカード６００から暗号化サブコンテンツを読み出す際に、次に示すようになる。
メインプレーヤ３００及びメモリカード６００の間において、相互の機器認証を行う際に、上記と同様にして、認証部３１４及び認証部６０２により、セッション鍵Ｋｓｅｓを共有する。
【０１９７】
メモリカード６００は、（ａ）セッション鍵Ｋｓｅｓを用いて、暗号化サブコンテンツ鍵を暗号化して二重暗号化サブコンテンツ鍵を生成し、（ｂ）セッション鍵Ｋｓｅｓを用いて、暗号化サブコンテンツを暗号化して二重暗号化サブコンテンツを生成し、（ｃ）セッション鍵Ｋｓｅｓを用いて、ブラックリストを暗号化して暗号化ブラックリストを生成する。次に、メモリカード６００は、サブコンテンツのタイトルＩＤ、二重暗号化サブコンテンツ鍵、二重暗号化サブコンテンツ及び暗号化ブラックリストをメインプレーヤ３００へ送信する。
【０１９８】
メインプレーヤ３００は、サブコンテンツのタイトルＩＤ、二重暗号化サブコンテンツ鍵、二重暗号化サブコンテンツ及び暗号化ブラックリストを受信し、（ａ）セッション鍵Ｋｓｅｓを用いて、二重暗号化サブコンテンツ鍵を復号して暗号化サブコンテンツ鍵を生成し、（ｂ）セッション鍵Ｋｓｅｓを用いて、二重暗号化サブコンテンツを復号して暗号化サブコンテンツを生成し、（ｃ）セッション鍵Ｋｓｅｓを用いて、暗号化ブラックリスト復号してブラックリストを生成する。
【０１９９】
（７）上記の実施の形態において、サブコンテンツ鍵を用いてサブコンテンツを暗号化するとしているが、サブコンテンツ鍵は存在しないものとしてもよい。
つまり、コンテンツ供給装置２００は、バインド鍵を用いてサブコンテンツを暗号化して暗号化サブコンテンツを生成し、生成した暗号化サブコンテンツをメインプレーヤ３００へ送信するとしてもよい。
【０２００】
メインプレーヤ３００は、暗号化サブコンテンツを受信し、情報記憶部３０９及びメモリカード６００に記憶する。メインプレーヤ３００は、暗号化サブコンテンツを再生する際に、暗号化サブコンテンツをバインド鍵を用いて復号してサブコンテンツを生成し、生成したサブコンテンツを再生する。
（８）メインコンテンツが記録されている記録媒体は、一度だけ情報の書き込みが可能なＲＯＭ型のＤＶＤ又はＢＤであるとしているが、他の記録媒体でもよい。例えば、ＣＤ−ＲＯＭでもよい。また、メインコンテンツが記録されている記録媒体は、ＲＯＭ型の記録媒体には限定されない。読み出し及び書き込みが可能な記録媒体であるとしてもよい。
【０２０１】
（９）本実施の形態で、サブコンテンツは、映画の字幕データをオーバーレイ表示するプログラムとしたが、この限りではない。サブコンテンツをJAVA（登録商標）プログラム等のプログラムとしてメインコンテンツをコントロールする構成でも良い。例えば、映画や放送番組の音声を入れ替えるプログラム、又はメインコンテンツの再生シーンを編集するプログラムとしても良い。また、映画のメイキング等の独立したコンテンツでも良い。画面を二分割して、メインコンテンツとサブコンテンツとを同時に再生するようにしても良いし、メインコンテンツの画面上の一部にサブコンテンツを表示するとしても良い。
【０２０２】
また、メインコンテンツのオリジナルの字幕と、サブコンテンツとして別の言語の字幕を同時に表示するとしても良い。例えば、語学学習用として、メインコンテンツの日本語字幕と、サブコンテンツとして英語の字幕を同時に表示する構成でも良い。また、英語の内容の難易度に応じて複数の字幕を用意しておき、複数の字幕から利用者のレベルに応じた字幕が選択されると、選択された字幕を表示するとしても良い。
【０２０３】
サブコンテンツの例を以下に示す。
（例１）音声の差し換えプログラム
音声差し換えプログラムは、メインコンテンツの音声データの代わりにサブコンテンツの音声データを再生するプログラムであり、図２９に示す音声差換テーブルを有す。音声差換テーブルは、差換時間情報及び音声データから構成される。音声データは、差し換えたい音声データを示す。差換時間情報は、開始時間と終了時間とからなる。開始時間は、対応する音声データの差し換えを開始する時間を示す。終了時間は、対応する音声データの差し換えを終了する時間を示す。
【０２０４】
音声差し換えプログラムは、メインコンテンツを再生する際、再生時間を計時し、再生時間が開始時間と一致すると、一致した開始時間と対応する音声データとメインコンテンツの音声データとを差し換える。また、再生時間が終了時間と一致すると、一致した終了時間と対応する音声データとメインコンテンツの音声データとの差し換えを終了する。
（例２）再生シーン編集プログラム
再生シーン編集プログラムは、メインコンテンツをBDなどの媒体に記録されている順序と異なる順序で再生するプログラムであり、図３０に示す再生順序テーブルを有する。再生順序テーブルは、再生順序及びメインコンテンツの時間情報から構成される。再生順序は、メインコンテンツを再生する順序を示す。メインコンテンツの時間情報は、開始時間と終了時間とからなる。開始時間が示すメインコンテンツの再生時間と、終了時間が示すメインコンテンツの再生時間との間に該当するメインコンテンツを、対応する再生順序で再生することを示す。
【０２０５】
再生シーン編集プログラムは、再生順序が「１」に対応する開始時間と終了時間との間に該当するメインコンテンツを取り出し、１番目に再生する。以降、再生順序の順に、開始時間と終了時間とが示す間に該当するメインコンテンツを取り出して、順に再生する。
（例３）リンク付字幕データプログラム
リンク付字幕データプログラムは、HTML形式で記述された字幕データを画面表示し、リンク情報を選択されると、リンク先の字幕データが画面表示されるプログラムであり、図３１に示す字幕データテーブルを有す。字幕データテーブルは、表示時間情報、リンク情報入字幕データ及び付加情報から構成される。表示時間は、開始時間と終了時間とからなる。リンク情報入字幕データは、メインコンテンツに関する字幕データをHTML形式で記述したものであり、リンク情報を含む。付加情報は、リンク情報入字幕データのリンク情報が選択された際に表示する付加情報であり、リンク情報を含む字幕の単語の意味、慣用句、字幕と別の言語での意味などである。
【０２０６】
例として、リンク付字幕データプログラムは、メインコンテンツの再生時間が開始時間と終了時間との間に該当する場合に、対応するリンク情報入字幕データを、図３２（ａ）に示すように画面表示する。付加情報にリンクしている字幕データには下線が付される。ここで、ユーザがリモコン等を操作して、付加情報１と対応する「Once upon a time,」を選択すると、付加情報１として図３２（ｂ）のように、「昔々」が表示される。同様に、付加情報２と対応する「lived」が選択されると、付加情報２として「住む」が表示される。
【０２０７】
（１０）これまで、サブコンテンツは、メインコンテンツの再生時間を基に差し換えを行うとしたが、時間情報は、差し換えや、表示等のタイミングを規定するものであれば他の方法でも良い。
例えば、図３３に示すように、ディスク上のセクタ番号を表示時間の開始時間及び終了時間として記載し、プレーヤの現在読み取り中のセクタ番号をプログラムが読み取り、読み取ったセクタ番号がリストに該当していれば、差し換え、オーバーレイ表示などの、対応する処理を行う。なお、セクタ番号としたが、トラック番号等でも良い。
【０２０８】
（１１）本実施の形態では、サブコンテンツの提供者は、１個として説明したが、複数であっても良い。
（１２）実施の形態２では、メインコンテンツのタイトルID及びサブコンテンツに対して署名を施すとしたが、メインコンテンツのタイトルIDと、サブコンテンツの一部に署名を施すとしても良い。
【０２０９】
（１３）実施の形態２で、コンテンツ供給装置８００からBD製造装置７００へは、インターネット１０を介してサブコンテンツを送信するとしたが、コンテンツ供給装置８００とBD製造装置７００とが専用線で接続されており、当該専用線を介して送信するとしても良い。また、コンテンツ供給装置８００は、サブコンテンツを記録媒体に記録し、ＢＤ製造装置７００は、記録媒体からサブコンテンツを読み出すとしても良い。
【０２１０】
（１４）メインプレーヤは、以下のようにしてサブコンテンツを取得しても良い。
コンテンツ供給装置は、複数のサブコンテンツを記憶し、サブコンテンツのタイトルID、名称及び内容の要約を記したサブコンテンツリストを備える。コンテンツ供給装置は、メインプレーヤからの要求に応じてサブコンテンツリストをメインプレーヤに送信する。
メインプレーヤは、サブコンテンツリストを表示部に表示する。利用者は、サブコンテンツリストから所望のサブコンテンツを選択して入力する。メインプレーヤは、選択されたサブコンテンツのタイトルIDをコンテンツ供給装置へ送信し、コンテンツ供給装置は、受信したサブコンテンツのタイトルIDが示すサブコンテンツをメインプレーヤへ送信する。
【０２１１】
（１５）実施の形態２では、許諾したサブコンテンツに対する署名データ及び公開鍵証明書を付す代金をサブコンテンツ供給業者に対して課金するとしたが、公開鍵証明書を用いず、以下のようにしても良い。
コンテンツ供給装置８００からサブコンテンツを取得したメインプレーヤは、取得したサブコンテンツのタイトルID、サブコンテンツ及び署名データをBD製造装置７００に送信する。
【０２１２】
ＢＤ製造装置７００は、受信したサブコンテンツのタイトルＩＤからメインコンテンツのタイトルＩＤを抽出する。受信したサブコンテンツと、抽出したメインコンテンツのタイトルＩＤとを用いて、受信した署名データを検証し、検証結果が成功の場合に、認定信号をメインプレーヤへ送信する。
メインプレーヤは、認定信号を受信すると、連携再生できる。
【０２１３】
また、BD製造装置７００は、メインプレーヤから送信されるサブコンテンツのタイトルIDから、そのサブコンテンツがどれだけ利用されたかの情報を得ることが出来る。この情報を基に、サブコンテンツ供給業者への課金額を決定し、課金することが出来る。
また、メインプレーヤからサブコンテンツのタイトルID及び署名データを受信した際に、ユーザに対して課金することも出来る。
【０２１４】
また、署名データの代わりに、以下のようにしても良い。BD製造装置は、サブコンテンツを許諾時に暗号化する。メインプレーヤは、暗号化されたサブコンテンツを取得し、取得した暗号化サブコンテンツをBD製造装置へ送信する。BD製造装置は、暗号化サブコンテンツを受信し、受信した暗号化サブコンテンツが、当該BD製造装置が暗号化したサブコンテンツであるかを検証することによって、許諾したサブコンテンツであるか検証し、許諾したサブコンテンツである場合に、メインプレーヤへ復号鍵を送信する。メインプレーヤは、復号鍵を受信し、受信した復号鍵を用いて暗号化サブコンテンツを復号し、再生する。
【０２１５】
この場合、メインコンテンツを記録した記憶媒体が無くても、許諾されたサブコンテンツを再生できる。
なお、許諾したサブコンテンツであるかの検証の例として、以下のような方法がある。
BD製造装置は、再生装置から受信した暗号化サブコンテンツを復号し、復号したサブコンテンツが、当該BD製造装置が暗号化したサブコンテンツと同一であるか否かを判断することで検証する。
【０２１６】
また、BD製造装置は、暗号化するサブコンテンツに、予めIDなどの固有情報を付し、サブコンテンツに付した固有情報を記憶しておく。再生装置から暗号化サブコンテンツを受信すると、受信したサブコンテンツを復号し、記憶している固有情報と同一の固有情報が復号されているか否かを判断することで、許諾したか否かを判断する。
（１６）実施の形態２で、公開鍵は、サブコンテンツと共に送られてくるとしたが、以下のようにしても良い。
【０２１７】
（a）コンテンツ供給装置８００は、サブコンテンツと署名データをメインプレーヤへ送信し、メインプレーヤは、受信したサブコンテンツと署名データをＢＤ製造装置７００へ送信する。
ＢＤ製造装置７００は、受け取った署名データとサブコンテンツとを検証し、許諾した正しいサブコンテンツであると確認できた場合に、メインプレーヤへ、公開鍵を含む公開鍵証明書を送信する。
【０２１８】
メインプレーヤは、公開鍵証明書を受け取り、公開鍵を抽出して署名データを検証する。
（b）ＢＤには、予めＢＤ製造装置の公開鍵が記録されており、サブコンテンツを許諾すると、記録した公開鍵と対応する秘密鍵を用いて、署名データを生成する。メインプレーヤは、署名データを検証する際、ＢＤから公開鍵を読み出し、署名検証する。
【０２１９】
また、上記（a）、（b）は、署名データを、暗号化サブコンテンツとし、公開鍵を復号鍵としても良い。
（１７）本実施の形態では、許諾されていないサブコンテンツは、視聴することが出来ないが、許諾されていないサブコンテンツでも、短時間だけ、一部を視聴できるようにしても良い。また、一部を視聴する際に、画面上に「許諾されていません」等を表示するようにしても良い。
【０２２０】
（１８）  実施の形態２では、BD製造装置７００がメインコンテンツのタイトルIDとサブコンテンツとに対してデジタル署名を施すとしたが、サブコンテンツ供給業者が署名データを生成するとしても良い。
以下にその構成を示す。
（ａ）BD製造装置は、BD製造業者がサブコンテンツの作成を許可したコンテンツ供給業者に対して発行された供給業者公開鍵証明書を取得する。
【０２２１】
BD製造装置は、BDにメインコンテンツを記録すると共に、供給業者公開鍵証明書を記録する。記録したBDをユーザに配布する。
コンテンツ供給業者は、認証局から発行される秘密鍵を保持しており、メインコンテンツに対応するサブコンテンツを生成する。また、生成したサブコンテンツに対応するメインコンテンツのタイトルIDとサブコンテンツとに対して、前記秘密鍵を用いてデジタル署名を施して署名データを生成する。生成した署名データとサブコンテンツとを、実施の形態２と同様に暗号化して、再生装置へ送信する。
【０２２２】
再生装置は、サブコンテンツを受信して記録する。
また、サブコンテンツとメインコンテンツとを連携再生する場合、メインコンテンツを記録したBDから公開鍵証明書に含まれる公開鍵と、メインコンテンツのタイトルIDとを読み出し、サブコンテンツと、タイトルIDと、公開鍵とを用いて署名データを検証する。検証結果が失敗の場合、サブコンテンツを再生しない。検証結果が成功の場合、メインコンテンツをBDから読み出し、メインコンテンツとサブコンテンツとを連携再生する。
【０２２３】
なお、署名の対象となるデータは、サブコンテンツに固有の情報が含まれていれば良く、サブコンテンツの少なくとも一部や、サブコンテンツの識別子などでも良い。
（ｂ）BD製造装置は、BD製造業者がサブコンテンツの製作を認めたコンテンツ供給業者の識別子と、コンテンツ供給業者に対して発行された公開鍵証明書を記憶している。公開鍵証明書は公開鍵を含む。
【０２２４】
BD製造装置は、メインコンテンツを記録するBDに、コンテンツ供給業者の識別子を記録する。また、別の記録媒体に公開鍵証明書を記録してユーザに配布する。
コンテンツ供給装置は、当該コンテンツ供給装置の識別子とサブコンテンツとを署名対象データに含めて署名データを生成し、サブコンテンツと共に再生装置へ供給する。
再生装置は、サブコンテンツと署名データとを記憶する。また、再生装置のユーザは、BD製造業者によって配布される別の記録媒体を取得する。
【０２２５】
再生装置は、連携再生する際、BDから供給装置の識別子を読み出し、別の記録媒体から公開鍵証明書を読み出し、公開鍵を取り出す。取り出した公開鍵を用いて、読み出した識別子とサブコンテンツとを用いて署名データを検証し、成功の場合にサブコンテンツとメインコンテンツとを連携再生する。
なお、署名対象データは、少なくとも、BDに記録されている識別子が含まれれば良い。また、BDに記録する識別子は、サブコンテンツの識別子であっても良く、この場合、署名対象データにはサブコンテンツの識別子が含まれる。また、識別子でなくても、サブコンテンツに固有の情報であっても良い。
【０２２６】
（ｃ）コンテンツ供給装置は、BD製造業者から、サブコンテンツの製作を許可されると、BD製造装置からメインコンテンツのタイトルIDを取得し、公開鍵証明書をBD製造装置へ送信する。
また、BD製造装置は、許可したコンテンツ供給装置の公開鍵証明書を受け取り、メインコンテンツ及びメインコンテンツのタイトルIDと共に、BDに記録する。
【０２２７】
コンテンツ供給装置は、取得したメインコンテンツのタイトルIDに対してデジタル署名を施して署名データを生成する。生成した署名データをサブコンテンツと共に、再生装置へ配布する。
再生装置は、連携再生を行う際、BDからメインコンテンツのタイトルIDを読み出し、公開鍵証明書から公開鍵を取り出し、公開鍵を用いて署名データを検証する。検証結果が成功の場合、サブコンテンツとメインコンテンツとを連携再生する。
【０２２８】
なお、BD製造装置は、コンテンツ供給装置の公開鍵証明書をBDに記録するのではなく、他の記録媒体に記録して配布するとしても良い。また、ネットワークを介して配布するとしても良い。
また、署名対象データは、メインコンテンツのタイトルIDの代わりにメインコンテンツの少なくとも一部であっても良く、メインコンテンツに固有の情報であれば良い。
【０２２９】
（ｄ）また、上記（ａ）〜（ｃ）では、署名データを生成するとしたが、署名データの代わりに署名対象データを暗号化して暗号化対象データを生成するとしても良い。
（ｅ）また、上記（ａ）〜（ｃ）は、上記（１５）のように、BD製造装置が署名データを検証するとしてもよい。この場合、BD製造装置は、コンテンツ供給装置の公開鍵証明書を配布する必要は無く、保持していれば良い。
【０２３０】
再生装置は、コンテンツ供給装置からサブコンテンツと署名データとを取得すると、ＢＤ製造装置へ送信する。
ＢＤ製造装置は、サブコンテンツの製造を許可したコンテンツ供給装置の公開鍵証明書から公開鍵を取り出して検証し、成功の場合に、再生装置へ認定信号を送信する。再生装置は、認定信号を受信すると、サブコンテンツを再生する。
【０２３１】
なお、検証に成功した場合に、認定信号の代わりに公開鍵証明書を送信するとしても良い。また、署名データが、署名対象データを暗号化して生成された暗号化データである場合は、復号鍵を送信するとしても良い。
（１９）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０２３２】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０２３３】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０２３４】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（２０）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
４．まとめ
以上説明したように、本発明は、記録媒体に記録された第１コンテンツに関連する第２コンテンツを配布するコンテンツ配布システムであって、少なくとも一方のコンテンツに係るコンテンツ情報に基づき、第１鍵情報を用いて生成される署名データと、第２コンテンツとを出力する第２コンテンツ供給装置と、前記第１鍵情報に対応する第２鍵情報を出力する鍵出力装置と、前記第２鍵情報を用いて、署名データを検証する検証装置と、検証結果が成功の場合に、前記第２コンテンツを再生する再生装置とから構成されることを特徴とするコンテンツ配布システムである。
【０２３５】
この構成によると、第２コンテンツ供給装置が出力する署名データを、他の鍵出力装置が出力する第２鍵情報を用いて検証するので、検証に用いる第２鍵情報に対応する第１鍵情報を用いて生成された署名データが無ければ、不正にコンテンツを供給しても再生されない。これにより、正当なコンテンツ供給装置が供給したコンテンツは再生され、不正なコンテンツ供給装置が供給したコンテンツの再生は防止される。
【０２３６】
また、本発明は署名装置であって、記録媒体に記録されて配布された第１コンテンツに関連する第２コンテンツの少なくとも一部を、前記第２コンテンツを供給する供給装置から取得する取得手段と、前記第２コンテンツの少なくとも一部を含むコンテンツ情報に基づいて、第１鍵情報を用いて署名データを生成する署名手段と、生成した署名データを前記供給装置へ出力し、前記第１鍵情報に対応し、前記署名データの検証に用いる第２鍵情報を出力する出力手段とから構成されることを特徴とする署名装置である。
【０２３７】
この構成によると、供給装置が生成したコンテンツに対する署名データを生成するので、署名装置が署名データを生成しなければ供給装置は第２コンテンツを供給しても再生されない。よって、供給を許可されていない不正なコンテンツが利用されるのを防止することが出来る。
ここで、前記署名装置は、更に、前記供給装置から、前記署名データと前記第２鍵情報とを受け取った事を示す受取情報を取得する取得部と、前記受取情報を取得した場合に、前記供給装置に対して、前記第２コンテンツの許諾に対する課金処理を行う課金部とを含む課金手段を備えるとしても良い。
【０２３８】
この構成によると、供給を許可した第２コンテンツに対して、署名データを生成したことに対する代金を課金することが出来る。
ここで、前記署名装置は、更に、前記第１鍵情報と、前記第２鍵情報を保持する保持手段と、前記第２コンテンツを再生する再生装置から、当該再生装置が前記供給装置より取得した他の署名データを受信し、前記第２鍵情報を用いて、受信した他の署名データを検証する検証手段と、検証結果が成功の場合、前記再生装置へ、前記第２コンテンツの再生を許可する許可信号を送信する送信手段とを備え、前記出力手段は、前記第２鍵情報の出力を抑制するとしても良い。
【０２３９】
この構成によると、署名装置が署名データの検証を行うので、再生装置が取得したコンテンツが、許可されたコンテンツであるか否かを確認することができる。また、再生装置に供給された署名データを取得して検証するので、利用されるコンテンツの量を把握することが出来る。
ここで、前記署名装置において、前記署名手段は、前記第１鍵情報を用いて、前記コンテンツ情報を暗号化して前記署名データを生成し、生成した署名データを前記供給装置へ出力し、前記検証手段は、前記再生装置から受信する他の署名データが、前記署名手段により暗号化されたものであるか否かを検証し、前記送信手段は、検証結果が成功の場合、復号鍵として、前記第２鍵情報を送信するとしても良い。
【０２４０】
この構成によると、供給を許可されたコンテンツである場合に、復号鍵を再生装置へ送信するため、再生装置は、許可されたコンテンツであることが証明されない限りコンテンツ再生できず、不正なコンテンツの再生を防止することが出来る。
ここで、前記署名装置において、前記署名装置は、更に、前記再生装置から、許可信号を受信したことを示す受信信号を取得し、前記供給装置に対して、前記第２コンテンツの利用に対する課金処理を行う課金手段を備えるとしても良い。
【０２４１】
この構成によると、再生装置に供給されてから課金するので、第２コンテンツの利用量に応じて課金することが出来る。
また、本発明は、記録媒体に記録されて配布される第１コンテンツに関連する第２コンテンツを供給するコンテンツ供給装置であって、前記第２コンテンツを取得する取得手段と、第１コンテンツを配布する配布装置が出力する第２鍵情報に対応する第１鍵情報を用いて、少なくとも一方のコンテンツに係るコンテンツ情報に基づいて生成された署名データと、第２コンテンツとを含む供給情報を再生装置へ出力する出力手段とから構成されることを特徴とする供給装置である。
【０２４２】
この構成によると、署名データの生成に用いる第１鍵情報に対応する第２鍵情報は配布装置が配布するので、供給装置は、配布装置にコンテンツの供給を許可されなければコンテンツを配布しても再生されないので、不正なコンテンツの供給を防止できる。
ここで、前記供給装置は、更に、前記第２コンテンツに固有の第２固有情報を、前記配布装置へ送信する送信手段を備え、前記取得手段は、前記配布装置から、前記第２固有情報を含むコンテンツ情報に基づき生成された前記署名データを取得するとしても良い。
【０２４３】
この構成によると、供給装置が生成した第２コンテンツに固有の第２固有情報に対して、配布装置により、署名データが生成される。そのため、配布装置から許可されて署名データを生成された第２コンテンツは再生され、許可されていないコンテンツは再生されない。
ここで、前記供給装置において、前記取得手段は、前記配布装置により、前記コンテンツ情報を暗号化して生成される前記署名データを取得し、前記出力手段は、前記署名データを前記供給情報として出力するとしても良い。
【０２４４】
この構成によると、署名データは、配布装置によって暗号化されているので、配布装置によって許可されていなければ復号されないので、再生されない。よって、供給装置は、配布装置に許可されたコンテンツしか供給できず、不正なコンテンツの再生を防止することが出来る。
ここで、前記供給装置は、更に、前記署名データを生成する署名手段と、前記第２鍵情報を前記配布装置へ送信する送信手段とを備え、前記第２鍵情報は、前記記録媒体、他の記録媒体又はネットワークを介して、前記配布装置から再生装置へ配布されるとしても良い。
【０２４５】
この構成によると、供給装置は、当該供給装置が生成した署名データを第２コンテンツとともに出力するが、署名データを検証するための第２鍵情報は、配布装置が配布するので、第２コンテンツの配布を許可され、配布装置から第２鍵情報を配布されなければ第２コンテンツは再生されない。よって、配布装置が許可したコンテンツは再生され、許可されていないコンテンツは、再生されない。
【０２４６】
ここで、前記供給装置において、前記送信手段は、前記第２コンテンツに固有の第２固有情報又は当該供給装置を識別する識別子を前記配布装置へ送信し、前記署名手段は、前記第２固有情報又は前記識別子を含むコンテンツ情報に対して、デジタル署名を施して署名データを生成し、前記コンテンツ情報は、前記配布装置によって、前記再生装置へ配布されるとしても良い。
【０２４７】
この構成によると、供給装置が生成した第２コンテンツに固有の第２固有情報又は当該供給装置の識別子に対して、供給装置が署名データを生成するが、署名検証に用いる第２固有情報又は識別子は、配布装置から出力されるので、配布装置に許可されていないコンテンツは再生されない。
ここで、前記供給装置において、前記取得手段は、前記配布装置から、前記第１コンテンツに固有の第１固有情報を得し、前記署名手段は、取得した前記第１固有情報を含む前記コンテンツ情報に対して、デジタル署名を施して前記署名データを生成するとしても良い。
【０２４８】
この構成によると、配布装置から取得した第１固有情報に対して署名データを生成するので、配布装置にコンテンツの配布を許可されて前記第１固有情報を取得しなければ正しい署名データを生成できないので、配布装置に許可されていないコンテンツの再生を防止出来る。
また、本発明は、記録媒体に記録されて配布される第１コンテンツに係る第２コンテンツを再生する再生装置であって、第２コンテンツを取得する取得手段と、少なくとも一方のコンテンツに係るコンテンツ情報に基づき、第１鍵情報を用いて生成された、第２コンテンツの供給装置が出力する署名データを、第１コンテンツを配布する配布装置が出力する第２鍵情報を用いて検証した、検証結果が成功の場合に、前記第２コンテンツを再生する再生手段とから構成されることを特徴とする再生装置である。
【０２４９】
この構成によると、検証結果が成功の場合に第２コンテンツを再生するので、配布装置が配布する第２鍵情報で検証できる正しい署名データを付されていないコンテンツは、再生しない。これにより、第１コンテンツに係る第２コンテンツは、配布装置の許可がなければ再生されないので、不正なコンテンツの利用を防止することが出来る。
ここで、前記再生装置において、前記取得手段は、前記署名データと第２鍵情報とを取得し、前記再生装置は、更に、前記第２鍵情報を用いて、前記署名データを検証する検証手段を備えるとしても良い。
【０２５０】
この構成によると、当該再生装置が検証することが出来る。
ここで、前記再生装置において、前記第１鍵情報及び第２鍵情報は、前記配布装置に対して発行された鍵情報であり、前記署名データは、前記配布装置により、前記供給装置が生成したコンテンツに対してデジタル署名を施して生成され、前記取得手段は、前記供給装置から前記署名データを取得して検証するとしても良い。
【０２５１】
この構成によると、配布装置の秘密鍵を用いて生成され、供給装置から取得する署名データを、配布装置から取得する公開鍵を用いて検証するので、配布装置によって許可されていなければ再生しない。これにより、配布装置が許可しない不正コンテンツの再生を防止できる。
ここで、前記再生装置において、前記第１鍵情報及び第２鍵情報は、前記供給装置に対して発行された鍵情報であり、前記署名データは、前記供給装置により、当該供給装置が生成したコンテンツに係る前記コンテンツ情報に対して、デジタル署名を施して生成され、前記取得手段は、前記供給装置から前記署名データを取得し、前記配布装置から、前記第２鍵情報を取得するとしても良い。
【０２５２】
この構成によると、供給装置が生成した署名データを、配布装置が出力する第２鍵情報を用いて検証するので、配布装置に許可されたコンテンツは再生され、許可されていないコンテンツは再生されない。
ここで、前記再生装置において、前記取得手段は、前記第１コンテンツが記録されている記録媒体から、前記配布装置により記録された鍵データを取得し、前記鍵データに基づき前記第２鍵情報を導出するとしても良い。
【０２５３】
この構成によると、前記第２鍵情報を導出するための鍵データは、予め配布装置によって記録されており、記録媒体が無ければ第２鍵情報を導出できないので、記録媒体を保持していることを第２コンテンツ再生の条件とすることが出来る。
ここで、前記再生装置において、前記署名データは、前記第１コンテンツに固有の第１固有情報を更に含む前記コンテンツ情報に対して生成され、前記取得手段は、前記第１コンテンツが記録されている記録媒体から、前記第１固有情報を取得し、前記検証手段は、前記第１固有情報を更に用いて前記署名データを検証するとしても良い。
【０２５４】
この構成によると、署名の対象となる情報は、配布装置によって予め記録媒体に書き込まれているので、前記記録媒体を保持していることを、第２コンテンツ利用の条件とすることが出来る。
ここで、前記再生装置において、前記取得手段は、前記供給装置から、前記第２コンテンツと前記署名データとを含む供給情報を取得し、前記再生手段は、前記供給情報を、前記配布装置へ送信する送信部と、前記配布装置から、前記検証結果を受信する受信部と、前記受信した検証結果が成功の場合に、前記第２コンテンツを再生する再生部とを備えるとしても良い。
【０２５５】
この構成によると、配布装置が検証するので、再生装置は、検証する必要がないので、処理量を減らすことが出来る。
ここで、前記再生装置において、前記取得手段は、前記供給情報として、前記第１鍵情報を用いて前記第２コンテンツを暗号化して生成された前記署名データを取得し、前記受信部は、前記配布装置による検証結果が成功の場合、当該配布装置から、復号鍵として前記第２鍵情報を受信し、前記再生部は、前記第２鍵情報を用いて前記署名データを復号して前記第２コンテンツを生成し、再生するとしても良い。
【０２５６】
この構成によると、検証結果が成功の場合に復号鍵として第２鍵情報を受け取るので、検証結果が失敗の場合、つまり、第２コンテンツが不正な場合、復号出来ないので再生されない。これにより、不正なコンテンツの利用を防止することが出来る。
また、本発明は、記録媒体に記録されて配布される第１コンテンツに係る第２コンテンツの供給を許可したことを示す許可情報を配布する配布装置であって、第２コンテンツの供給を許可されている供給装置から、前記第２コンテンツと共に供給される署名データの生成に用いた第１鍵情報に対応する第２鍵情報を取得する取得手段と、第１コンテンツを記録する記録媒体に、再生装置が前記署名データの検証に利用する前記第２鍵情報を記録する記録手段とから構成されることを特徴とする配布装置である。
【０２５７】
この構成によると、コンテンツの供給を許可した供給装置の第２鍵情報を、予め前記記録媒体に記録するので、配布装置が予め許可した供給装置のコンテンツでなければ再生されないので、不正なコンテンツの利用を防止することが出来る。
【産業上の利用可能性】
【０２５８】
映画や音楽などの著作物がデジタル化されたコンテンツやコンピュータプログラムなどのソフトウェアを提供するソフトウェア産業において、本発明は、経営的に、また反復的、継続的に使用することが出来る。また、本発明のソフトウェア書込装置、情報処理装置、サーバ装置、メモリカードは、電器製品等の製造産業において、生産し、販売することが出来る。
【図面の簡単な説明】
【０２５９】
【図１】コンテンツ配布システム１の構成を示すブロック図である。
【図２】ＤＶＤ製造装置１００の構成を示すブロック図である。
【図３】ＤＶＤ５００に記憶されている情報の一例を示す。
【図４】コンテンツ供給装置２００の構成を示すブロック図である。
【図５】メインプレーヤ３００の構成を示すブロック図である。
【図６】メモリカード６００の構成を示すブロック図である。
【図７】サブプレーヤ４００の構成を示すブロック図である。
【図８】ＤＶＤ製造装置１００の動作を示すフローチャートである。
【図９】メインプレーヤ３００によるサブコンテンツの取得の動作を示すフローチャートである。図１０へ続く。
【図１０】メインプレーヤ３００によるサブコンテンツの取得の動作を示すフローチャートである。図１１へ続く。
【図１１】メインプレーヤ３００によるサブコンテンツの取得の動作を示すフローチャートである。図１０から続く。
【図１２】コンテンツ供給装置２００及びメインプレーヤ３００の相互認証の動作を示すフローチャートである。
【図１３】メインプレーヤ３００によるサブコンテンツの再生の動作を示すフローチャートである。
【図１４】サブプレーヤ４００によるサブコンテンツの再生の動作を示すフローチャートである。図１５へ続く。
【図１５】サブプレーヤ４００によるサブコンテンツの再生の動作を示すフローチャートである。図１４から続く。
【図１６】サブプレーヤ４００及びメモリカード６００の相互認証の動作を示すフローチャートである。
【図１７】変形例としてのコンテンツ配布システム１ｂの構成及び動作を示す。
【図１８】コンテンツ配布システム２の構成を示すブロック図である。
【図１９】コンテンツ供給装置８００の構成を示すブロック図である。
【図２０】サブコンテンツの一例である字幕オーバーレイテーブルを示す。
【図２１】BＤ製造装置７００の構成を示すブロック図である。
【図２２】メインプレーヤ９００の構成を示すブロック図である。
【図２３】メモリカード６５０の構成を示すブロック図である。
【図２４】サブプレーヤ１０００の構成を示すブロック図である。
【図２５】コンテンツ供給装置８００の動作を示すフローチャートである。
【図２６】BD製造装置７００がサブコンテンツを認可する際の動作を示すフローチャートである。
【図２７】メインプレーヤ９００が連携再生する際の動作を示すフローチャートである。
【図２８】サブプレーヤ１０００が連携再生する際の動作を示すフローチャートである。
【図２９】サブコンテンツの応用例である音声差し換えテーブルを示す。
【図３０】サブコンテンツの応用例である再生順序テーブルを示す。
【図３１】サブコンテンツの応用例である字幕データテーブルを示す。
【図３２】サブコンテンツを連携再生する際の画面の一例を示す。
【図３３】サブコンテンツの応用例を示す。
【符号の説明】
【０２６０】
１０    インターネット
１００    ＤＶＤ製造装置
２００    コンテンツ供給装置
３００    メインプレーヤ
４００    サブプレーヤ
５００    ＤＶＤ
６００    メモリカード
７００    ＢＤ製造装置
８００    コンテンツ供給装置
９００    メインプレーヤ
１０００    サブプレーヤ
【図１】
2006526934.tif 000003
【図２】
2006526934.tif 000004
【図３】
2006526934.tif 000005
【図４】
2006526934.tif 000006
【図５】
2006526934.tif 000007
【図６】
2006526934.tif 000008
【図７】
2006526934.tif 000009
【図８】
2006526934.tif 000010
【図９】
2006526934.tif 000011
【図１０】
2006526934.tif 000012
【図１１】
2006526934.tif 000013
【図１２】
2006526934.tif 000014
【図１３】
2006526934.tif 000015
【図１４】
2006526934.tif 000016
【図１５】
2006526934.tif 000017
【図１６】
2006526934.tif 000018
【図１７】
2006526934.tif 000019
【図１８】
2006526934.tif 000020
【図１９】
2006526934.tif 000021
【図２０】
2006526934.tif 000022
【図２１】
2006526934.tif 000023
【図２２】
2006526934.tif 000024
【図２３】
2006526934.tif 000025
【図２４】
2006526934.tif 000026
【図２５】
2006526934.tif 000027
【図２６】
2006526934.tif 000028
【図２７】
2006526934.tif 000029
【図２８】
2006526934.tif 000030
【図２９】
2006526934.tif 000031
【図３０】
2006526934.tif 000032
【図３１】
2006526934.tif 000033
【図３２】
2006526934.tif 000034
【図３３】
2006526934.tif 000035
【国際調査報告】
2006526934.tif 000036
2006526934.tif 000037
2006526934.tif 000038