(57)【要約】【課題】  送り手側が本人であること、及び、分割された著作物電子情報毎に、同時かつ容易に、当該著作物電子情報が偽造や改ざん等された物ではないことを識別（確認）できるようにすると共に、大容量のビデオコンテンツ等の不正な複製行為から著作権者の利益を保護できるようにする。【解決手段】  所定のデータ量を有するＢＤ−イメージデータを出力処理する装置であって、ＢＤ−イメージデータを二以上に分割処理するデータ加工部２１と、このデータ加工部２１によって分割処理されたＢＤ−イメージデータ毎に電子署名するように操作される操作ツール２７と、この操作ツール２７により電子署名されたＢＤ−イメージデータと当該電子署名の正統性を判定するためのSignature．ＤＡＴファイルとを合成して出力するダウンローダー５０とを備えるものである。【選択図】    図２
2005354217.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータ量を有する著作物電子情報を電子署名して出力する装置であって、
前記著作物電子情報を二以上に分割処理する分割処理手段と、
前記分割処理手段によって分割処理された前記著作物電子情報毎に電子署名するように操作される電子署名操作手段と、
前記電子署名操作手段により電子署名された前記著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成して出力する情報出力手段とを備えることを特徴とする情報出力処理装置。
【請求項２】
分割処理された前記著作物電子情報毎にハッシュ関数を用いてメッセージダイジェスト情報を演算するハッシュ関数演算部と、
前記ハッシュ関数演算部により演算された前記メッセージダイジェスト情報を公開鍵情報及び秘密鍵情報に基づいて暗号化する電子署名ブロックとを備えることを特徴とする請求項１に記載の情報出力処理装置。
【請求項３】
前記ハッシュ関数演算部は、
分割処理された前記著作物電子情報毎に付加される付加情報に関してハッシュ関数を用いてメッセージダイジェスト情報を作成し、
前記電子署名ブロックは、
前記ハッシュ関数演算部により演算された前記付加情報に関するメッセージダイジェスト情報を公開鍵情報及び秘密鍵情報に基づいて暗号化することを特徴とする請求項２に記載の情報出力処理装置。
【請求項４】
電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する装置であって、
二以上に分割処理され、かつ、電子署名された前記著作物電子情報及び当該著作物電子情報の正統性を判別するための電子署名情報を入力する入力手段と、
前記入力手段によって入力された前記著作物電子情報に関して、予め分割処理された当該著作物電子情報毎に電子署名の正統性を前記電子署名情報に基づいて判別する判別手段とを備えることを特徴とする情報入力処理装置。
【請求項５】
前記電子署名情報を公開鍵情報及び秘密鍵情報に基づいて復号するデコーダを備えることを特徴とする請求項４に記載の情報入力処理装置。
【請求項６】
所定のデータ量を有する著作物電子情報を処理するシステムであって、
前記著作物電子情報を二以上に分割処理し、
分割処理された前記著作物電子情報毎に電子署名をし、
電子署名された前記著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成出力する情報出力処理装置と、
前記情報出力処理装置から受け取った前記著作物電子情報に関して、分割処理された前記著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別する情報入力処理装置とを備えることを特徴とする情報処理システム。
【請求項７】
前記情報出力処理装置は、
分割処理された前記著作物電子情報毎にハッシュ関数を用いてメッセージダイジェスト情報を作成し、
作成した前記メッセージダイジェスト情報を公開鍵情報及び秘密鍵情報に基づいて暗号化することを特徴とする請求項６に記載の情報処理システム。
【請求項８】
前記情報入力処理装置は、
前記情報出力処理装置から得た公開鍵情報及び秘密鍵情報に基づいて電子署名情報を復号することを特徴とする請求項６に記載の情報処理システム。
【請求項９】
所定のデータ量を有する著作物電子情報を処理する方法であって、
前記著作物電子情報を送り手側で二以上に分割処理し、
分割処理された前記著作物電子情報毎に電子署名をし、
電子署名された前記著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを受け手側に合成して転送し、
前記送り手側から転送されてきた前記著作物電子情報及び電子署名情報を受け手側で受け取り、
前記送り手側から受け取った前記著作物電子情報に関して、分割処理された前記著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別することを特徴とする情報処理方法。
【請求項１０】
分割処理された前記著作物電子情報毎にメッセージダイジェスト情報を付加する際に、複数の前記メッセージダイジェスト情報を電子署名対象とすることを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
分割処理された一方の前記著作物電子情報に付加される前記メッセージダイジェスト情報と、他方の前記著作物電子情報に付加される前記メッセージダイジェスト情報とに基づいて共通の前記メッセージダイジェスト情報を作成し、
前記メッセージダイジェスト情報を暗号化して共通の電子署名情報を作成することを特徴とする請求項９に記載の情報処理方法。
【請求項１２】
暗号化された共通の前記電子署名情報を分割処理された前記著作物電子情報の双方に付加することを特徴とする請求項９に記載の情報処理方法。
【請求項１３】
分割処理された前記著作物電子情報毎にハッシュ関数を用いてメッセージダイジェスト情報を作成し、
作成した前記メッセージダイジェスト情報を公開鍵情報及び秘密鍵情報に基づいて暗号化することを特徴とする請求項９に記載の情報処理方法。
【請求項１４】
分割処理された前記著作物電子情報毎に付加される付加情報に関してハッシュ関数を用いてメッセージダイジェスト情報を作成し、
作成された前記付加情報に関するメッセージダイジェスト情報を公開鍵情報及び秘密鍵情報に基づいて暗号化することを特徴とする請求項９に記載の情報処理方法。
【請求項１５】
前記受け手側では、
前記送り手側から得た公開鍵情報及び秘密鍵情報を用いて電子署名情報を復号することを特徴とする請求項９に記載の情報処理方法。
【請求項１６】
所定のデータ量を有する著作物電子情報を電子署名して出力する方法であって、
前記著作物電子情報を二以上に分割処理し、
分割処理された前記著作物電子情報毎に電子署名をし、
電子署名された前記著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成して出力することを特徴とする情報出力方法。
【請求項１７】
電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する方法であって、
二以上に分割処理され、かつ、電子署名された前記著作物電子情報及び当該著作物電子情報の正統性を判別するための電子署名情報を受け取り、
受け取った前記著作物電子情報に関して、予め分割処理された当該著作物電子情報毎に電子署名の正統性を前記電子署名情報に基づいて判別することを特徴とする情報入力処理方法。
【請求項１８】
所定のデータ量を有する著作物電子情報を電子署名して出力するプログラムであって、
前記著作物電子情報を二以上に分割処理し、
分割処理された前記著作物電子情報毎に電子署名をし、
電子署名された前記著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成して出力することを特徴とするプログラム。
【請求項１９】
電子署名された所定のデータ量を有する著作物電子情報を入力検証処理するプログラムであって、
二以上に分割処理され、かつ、電子署名された前記著作物電子情報及び当該著作物電子情報の正統性を判別するための電子署名情報を受け取り、
受け取った前記著作物電子情報に関して、予め分割処理された当該著作物電子情報毎に電子署名の正統性を前記電子署名情報に基づいて判別することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大容量のディスクイメージデータ等の著作物電子情報を送り手側であるスタジオ等から、受け手側であるディスク原版作成工場等に転送するシステムに適用して好適な情報出力処理装置、情報入力処理装置、情報処理システム及び情報処理方法に関する。
【０００２】
詳しくは、所定のデータ量を有する著作物電子情報を電子署名して転送処理する場合に情報出力処理装置を備え、著作物電子情報を二以上に分割処理した後に、この分割処理後の著作物電子情報毎に電子署名をし、ここに電子署名された著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成して出力し、当該装置から受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に、当該著作物電子情報が偽造や改ざん等された物ではないことを識別（確認）できるようにすると共に、数十ＧＢを越える大容量のビデオコンテンツ等の不正な複製行為から著作権者の利益を保護できるようにしたものである。
【背景技術】
【０００３】
近年、ＤＶＤ（Digital Versatile Disc）等の記録媒体が開発され、その１枚の記録媒体には、例えば、映画１本分の大量のデータをディジタル情報として記録できるようになってきている。このような、ＤＶＤを作成して販売する場合に、大容量のディスクイメージデータ等の映画情報（著作物電子情報）を送り手側であるスタジオ等から、受け手側であるディスク原版作成工場等に転送する情報送信形態（システム）が採られる。
【０００４】
例えば、この種の情報送信システムに関連して、特許文献１には、情報送信システム、情報送信装置、情報受信装置及び情報送信方法が開示されている。この情報送信システムによれば、送り手側で情報送信装置を識別するための識別情報をコンテンツデータに付加し、受けて側の情報受信装置固有の配送鍵で暗号化した、情報送信装置を識別するための識別情報とを受けて側に送信し、受けて側で、その識別情報を情報受信装置固有の配送鍵で復号し、コンテンツデータに付加された識別情報と、配送鍵で復号した識別情報とを比較一致検出をして、コンテンツデータの正統性を判別するようになされる。このようにシステムを構成することで、コンテンツデータを不正に利用されることが防止できるというものである。
【０００５】
このような映像情報等をディジタル情報としてＤＶＤに記録することが可能となってくると不正コピーを防止して著作権の保護を図ることがますます重要となってくる。ＤＶＤ−ビデオ（Video）等のコピープロテクション技術としては、ＣＳＳ（Contents Scrambling System）方式が採用されている。このＣＳＳ方式は、ＤＶＤ−ＲＯＭメディアに対する適用のみが認可されており、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等の記録型のＤＶＤでのＣＳＳ方式の利用がＣＳＳ契約によって禁止されている。したがって、ＣＳＳ方式で著作権保護されたＤＶＤ−Ｖｉｄｅｏの内容を記録型のＤＶＤへの全部コピー（ビットバイビットコピー）することは、ＣＳＳ契約上、認められた行為ではない。
【０００６】
ＣＳＳ方式の後に、ＤＶＤ−オーディオ（Audio）等のＤＶＤ−ＲＯＭの著作権保護技術であるＣＰＰＭ（Contents Protection for Pre-Recorded Media）方式、並びに記録型のＤＶＤ、メモリカードに関する著作権保護技術として、ＣＰＲＭ（Contents Protection for Recordable Media）方式が提案されている。これらの方式は、コンテンツの暗号化や管理情報の格納等に問題が生じたときに、システムを更新でき、また、データを全部コピーしても再生を制限できる特徴を有している。
【０００７】
なお、ＤＶＤに関する著作権保護の方法に関しては、下記の非特許文献１に説明され、ＣＰＲＭ方式は、ライセンス管理者である、米４Ｃ  Ｅｎｔｉｔｙ，ＬＬＣが配布する下記の資料（非特許文献２）に説明されている。
【０００８】
【特許文献１】特開２００１−９４５５４号公報（図９）
【非特許文献１】山田，「ＤＶＤを起点に著作権保護空間を広げる」，日経エレクトロニクス  ２００１．８．１３，ｐ．１４３−１５３
【非特許文献２】"Content Protection for Recordable Media Specification DVD Book"、ンターネット＜URL:http://www.4Centity.com/＞
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、従来例に係るディスクイメージデータの転送システムによれば、映画コンテンツ等の不正な複製行為が現実に発生しており、数年後のＨＤＤ（Hard Disc）付きビデオ・カメラやＨＤＤディスク記録媒体の実用化が見込まれる中で、この状況を解決せずに放置することは、著作権者の利益確保に深刻な影響を及ぼす事態を招くことは想像に難くない。不正な複製行為の事例を以下に列挙する。
【００１０】
ｉ．映画館での撮影・盗難
映画館で上映される新作の映画をデジタル・ビデオ・カメラで撮影し、これをソースとしてＲＯＭ化されたＤＶＤ−Ｖｉｄｅｏを製造することが行われている。また、映画館で上映するフィルムをその価値に見合う対価を支払うことなく、かつ権利保有の許諾を得ることなくテレシネ作業によりベースバンド・ビデオ信号へ変換し、これをソースとしてＲＯＭ化された海賊版ＤＶＤ−Ｖｉｄｅｏを製造することが可能である。
【００１１】
ii．ＤＶＤ−Ｖｉｄｅｏ正規品からの複製（「ＤｅＣＳＳ」の利用）
ＣＳＳ方式の暗号を破るＤｅＣＳＳソフトウェアがインターネット上で配布され誰でも簡単に入手でき、これを用いて暗号を解いて平文の状態で記録型のＤＶＤへ書き込むことが可能である。このコンテンツをＤＶＤ製造工場へ持ち込むことで、ＲＯＭ化されたＤＶＤ−Ｖｉｄｅｏを製造されるおそれがある。
【００１２】
iii．ＤＶＤ−Ｖｉｄｅｏ正規品からの複製（アナログ出力の利用）
パーソナルコンピュータ（以下、適宜ＰＣと略す）は専用機器ではないことから、ＣＧＭＳ−Ａ（Copy Generation Management System - Analog）やマクロビジョン信号の反応義務はなく、コピー制限は有効に働かないことから、ＤＶＤ−Ｖｉｄｅｏ  プレーヤからの出力をＰＣ内蔵のビデオキャプチャーボードへ入力してＨＤＤ（Hard Disc Drive）へコピーされるおそれがある。一旦ＨＤＤへ記録されたビデオ・データは平文の状態で記録型ＤＶＤへ書き込むことができる。このコンテンツをＤＶＤ製造工場へ持ち込むことで  ＲＯＭ化されたＤＶＤ−Ｖｉｄｅｏを製造されるおそれがある。
【００１３】
iv．ＤＶＤ−Ｖｉｄｅｏ正規品からの複製（ＤＶＤ製造工場での不正製造行為）
ＤＶＤ製造工場において、受注量よりも余分にＤＶＤを製造し、この余分を不正な流通業者へ横流しをして闇マーケットで販売されるおそれがある。
【００１４】
ｖ．ＤＶＤ−Ｖｉｄｅｏ正規品からの複製（原盤への転写）
市販されているＤＶＤ−Ｖｉｄｅｏから直接転写することで原盤を起こし、これを複製用のマスタとしてＲＯＭ化されたＤＶＤ−Ｖｉｄｅｏを製造されるおそれがある。因みに、このような不正な複製行為に関する問題解決に至る技術的方法の提案は、上述したＣＳＳ、ＣＰＰＭおよびＣＰＲＭ方式などの従来の著作権保護技術においてはなされていない。
【００１５】
そこで、この発明は、このような従来の課題を解決したものであって、送り手側が本人であること、及び、著作物電子情報毎に、同時かつ容易に、当該著作物電子情報が偽造や改ざん等された物ではないことを識別（確認）できるようにすると共に、大容量のビデオコンテンツ等の不正な複製行為から著作権者の利益を保護できるようにした情報出力処理装置、情報入力処理装置、情報処理システム及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題は、所定のデータ量を有する著作物電子情報を電子署名して出力する装置であって、著作物電子情報を二以上に分割処理する分割処理手段と、この分割処理手段によって分割処理された著作物電子情報毎に電子署名するように操作される電子署名操作手段と、この電子署名操作手段により電子署名された著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成して出力する情報出力手段とを備えることを特徴とする情報出力処理装置によって解決される。
【００１７】
本発明に係る情報出力処理装置によれば、所定のデータ量を有する著作物電子情報を電子署名して出力する場合に、分割処理手段は、著作物電子情報を二以上に分割処理する。電子署名操作手段は、分割処理手段によって分割処理された著作物電子情報毎に電子署名するように操作される。これを前提にして、情報出力手段は、電子署名操作手段により電子署名された著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成して出力するようになされる。
【００１８】
従って、送り手から受け取った著作物電子情報に関して、受け手側では、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に、当該著作物電子情報が偽造や改ざん等された物ではないことを識別（確認）できるようになる。
【００１９】
本発明に係る情報入力処理装置は、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する装置であって、二以上に分割処理され、かつ、電子署名された著作物電子情報及び当該著作物電子情報の正統性を判別するための電子署名情報を入力する入力手段と、この入力手段によって入力された著作物電子情報に関して、予め分割処理された当該著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別する判別手段とを備えることを特徴とするものである。
【００２０】
本発明に係る情報入力処理装置によれば、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する場合に、入力手段は、二以上に分割処理され、かつ、電子署名された著作物電子情報及び当該著作物電子情報の正統性を判別するための電子署名情報を入力する。これを前提にして、判別手段は、入力手段によって入力された著作物電子情報に関して、予め分割処理された当該著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別するようになされる。
【００２１】
従って、送り手側から受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。
【００２２】
本発明に係る情報処理システムは、所定のデータ量を有する著作物電子情報を処理するシステムであって、著作物電子情報を二以上に分割処理し、ここに分割処理された著作物電子情報毎に電子署名をし、ここに電子署名された著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成出力する情報出力処理装置と、この情報出力処理装置から受け取った著作物電子情報に関して、分割処理された著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別する情報入力処理装置とを備えることを特徴とするものである。
【００２３】
本発明に係る情報処理システムによれば、所定のデータ量を有する著作物電子情報を処理する場合に、本発明に係る情報出力処理装置及び情報入力処理装置が応用されるので、情報出力処理装置から受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。
【００２４】
本発明に係る情報処理方法は、所定のデータ量を有する著作物電子情報を処理する方法であって、著作物電子情報を送り手側で二以上に分割処理し、ここに分割処理された著作物電子情報毎に電子署名をし、ここに電子署名された著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを受け手側に合成して転送し、送り手側から転送されてきた著作物電子情報及び電子署名情報を受け手側で受け取り、送り手側から受け取った著作物電子情報に関して、分割処理された著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別することを特徴とするものである。
【００２５】
本発明に係る情報処理方法によれば、所定のデータ量を有する著作物電子情報を処理する場合に、送り手側から受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。
【００２６】
本発明に係る情報出力方法は、所定のデータ量を有する著作物電子情報を電子署名して出力する方法であって、著作物電子情報を二以上に分割処理し、ここで分割処理された著作物電子情報毎に電子署名をし、ここに電子署名された著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成して出力することを特徴とするものである。
【００２７】
本発明に係る情報出力方法によれば、受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。
【００２８】
本発明に係る情報入力処理方法は、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する方法であって、二以上に分割処理され、かつ、電子署名された著作物電子情報及び当該著作物電子情報の正統性を判別するための電子署名情報を受け取り、ここで受け取った著作物電子情報に関して、予め分割処理された当該著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別することを特徴とするものである。
【００２９】
本発明に係る情報入力処理方法によれば、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する場合に、受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。
【００３０】
本発明に係る第１のプログラムは、所定のデータ量を有する著作物電子情報を電子署名して出力するプログラムであって、著作物電子情報を二以上に分割処理し、ここで分割処理された著作物電子情報毎に電子署名をし、ここに電子署名された著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成して出力することを特徴とするものである。
【００３１】
本発明に係る第１のプログラムによれば、受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。
【００３２】
本発明に係る第２のプログラムは、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理するプログラムであって、二以上に分割処理され、かつ、電子署名された著作物電子情報及び当該著作物電子情報の正統性を判別するための電子署名情報を受け取り、ここで受け取った著作物電子情報に関して、予め分割処理された当該著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別することを特徴とするものである。
【００３３】
本発明に係る第２のプログラムによれば、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する場合に、受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。
【発明の効果】
【００３４】
本発明に係る情報出力処理装置によれば、所定のデータ量を有する著作物電子情報を電子署名して出力する場合に、二以上に分割処理され、かつ、電子署名された著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成して出力する情報出力手段を備えるものである。
【００３５】
この構成によって、送り手側から受け取った著作物電子情報に関して、受け手側では、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別（確認）できるようになる。従って、数十ＧＢを越える大容量のビデオコンテンツ等を不正な複製行為から防止でき、著作権者の利益を保護することができる。
【００３６】
本発明に係る情報入力処理装置によれば、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する場合に、二以上に分割処理され、かつ、電子署名された著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別する判別手段を備えるものである。
【００３７】
この構成によって、送り手側から受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。従って、数十ＧＢを越える大容量のビデオコンテンツ等を不正な複製行為から防止でき、著作権者の利益を保護することができる。
【００３８】
本発明に係る情報処理システムによれば、所定のデータ量を有する著作物電子情報を処理する場合に、本発明に係る情報出力処理装置及び情報入力処理装置が応用されるので、情報出力処理装置から受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。
【００３９】
この構成によって、数十ＧＢを越える大容量のビデオコンテンツ等を不正な複製行為から防止でき、著作権者の利益を保護することができる。
【００４０】
本発明に係る情報処理方法によれば、所定のデータ量を有する著作物電子情報を送り手側で二以上に分割処理した後に、この分割処理後の著作物電子情報毎に電子署名をし、ここに電子署名された著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを受け手側に合成して転送し、受け手側では、分割処理された著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別するようになされる。
【００４１】
この構成によって、送り手側から受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。従って、数十ＧＢを越える大容量のビデオコンテンツ等を不正な複製行為から防止でき、著作権者の利益を保護することができる。
【００４２】
本発明に係る情報出力方法によれば、受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。従って、数十ＧＢを越える大容量のビデオコンテンツ等を不正な複製行為から防止でき、著作権者の利益を保護することができる。
【００４３】
本発明に係る情報入力処理方法によれば、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する場合に、受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる。従って、数十ＧＢを越える大容量のビデオコンテンツ等を不正な複製行為から防止でき、著作権者の利益を保護することができる。
【００４４】
本発明に係る第１のプログラムによれば、受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを再現性良く識別できるようになる。
【００４５】
本発明に係る第２のプログラムによれば、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する場合に、受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを再現性良く識別できるようになる。
【発明を実施するための最良の形態】
【００４６】
続いて、この発明に係る情報出力処理装置、情報入力処理装置、情報処理システム及び情報処理方法の一実施例について、図面を参照しながら説明をする。
図１は、本発明に係る各実施例としての著作物保護システム１００の構成例を示す概念図である。
図１に示す著作物保護システム１００は、情報処理システムの一例であり、所定のデータ量を有する著作物電子情報の一例となる大容量のディスクイメージデータを流通過程において、改ざん等から保護するシステムである。このシステム１００は、大容量のディスクイメージデータの送り手側であるスタジオ等から、受け手側であるディスク原版作製工場等に転送するシステムに適用して好適である。
【００４７】
例えば、放送番組や映画等のスタジオでは、カメラ１１を使用して被写体が撮影され、映画作製時のビデオデータＶinが取得される。また、マイクロフォン１２を使用して音声や音楽等の情報が収録され、その映画作製時のオーディオデータＡinが取得される。ビデオデータＶin及びオーディオデータＡinはビデオコンテンツを構成し、大容量のディスクイメージデータを有するようになる。
【００４８】
著作物保護システム１００には、ＢＤ用のオーサリング装置（著作物情報編集装置）２０及びデータベリファイ装置（著作物検証装置）３０が備えられる。オーサリング装置２０は、情報出力処理装置の一例であり、著作物制作場所であるスタジオ等に備えられ、ディスクイメージデータを二以上に分割し、ここで分割されたディスクイメージデータ毎に電子署名をし、この電子署名されたディスクイメージデータと当該電子署名の正統性を判定するための公開鍵情報（以下パブリックキーデータという）等を付加して出力する。パブリックキーデータは、例えば、著作権保護管理センター（Key Insure Center；以下ＫＩＣという）等から配布される。
【００４９】
ディスクイメージデータは、ディスク作成情報やセキュリティ情報等が付加されてマスタデータとなる。近年では、ブルーレイ・ディスク（Bul-ray Disc；ＢＤ）−ＲＯＭ等のマスタデータは、５０［ＧＢ］という大容量を有するようになっている。
【００５０】
例えば、オーサリング装置２０では、スタジオ等で作成された大容量のディスクイメージデータを確実に工場に送るために、そのディスクイメージデータを２つに分割し、ここで分割された（ＢＤ−イメージデータ；BD-Image.DAT）毎に、ハッシュ関数に基づいてメッセージダイジェスト（ＭＤ）を作成し、そのＭＤ値をデジタル署名するようになされる。このＭＤ値は、流通過程（途中）でのマスタデータ等の改ざんをチェックするための手段として用いられる。
【００５１】
この例では、それぞれのＭＤ値を付加したマスタデータを別々にマスタ原版作製工場に転送（搬送）される。この場合に、それぞれに全体のデジタル署名及び分割されたマスタデータのすべてにＭＤ値を付加する。このようにマスタデータを分割しても、デジタル署名の回数を１回に抑えることができる。
【００５２】
データベリファイ装置３０は、情報入力処理装置の一例であり、著作物真正複製場所であるディスク原版作製工場等に備えられ、オーサリング装置２０から受信したマスタデータ又はスタジオ等から受け取ったマスタデータに関して、分割されたマスタデータ毎に電子署名の正統性をパブリックキーデータ等に基づいて判別する。この判別によって、オーサリング装置２０から受け取ったマスタデータ等に関して、送り手側が本人であること、及び、分割されたマスタデータ毎に、同時かつ容易に、当該マスタデータが偽造や改ざん等された物ではないことを識別（確認）できるようになる。
【００５３】
マスタデータは、ネットワーク１３を通じてオーサリング装置２０から受信する方法及び、２以上のテープ媒体に分割してスタジオから受け取る方法が採られる。データベリファイ装置３０にはディスク原版作成装置１５が接続され、マスタデータが真正であると検証されると、そのマスタデータに基づいて図示しないＤＶＤディスク原版が作製される。その後、ディスク原版作成装置１５は、ＤＶＤディスク原版に基づいて複数のＤＶＤ（Digital Video Disc）１６等を製造するようになされる。これにより、数十［ＧＢ］を越える大容量のビデオコンテンツ等の不正な複製行為から著作権者の利益を保護することができる。
【００５４】
図２は、オーサリング装置２０の内部構成及びその周辺機器等の構成例を示すブロック図である。図２に示すオーサリング装置２０は、大容量のデータを有するビデオコンテンツＤinを分割し、セキュリティ情報やディスク作成情報等を付加して２つのマスタデータＤ０，Ｄ１を出力処理する装置である。オーサリング装置２０は、データ加工部２１、データ付加部２２、ハッシュ関数演算部２３、電子署名ブロック２４、制御装置２５、データ合成部２６、操作ツール２７、モニタ２８及びテープ記録部２９を有している。
【００５５】
制御装置２５は、ＡＡＰ（Authoring Application/Project）ランチャーを構成し、データ加工部２１、データ付加部２２、ハッシュ関数演算部２３、電子署名ブロック２４、データ合成部２６及びテープ記録部２９等をひとつ上のレベルから制御しており、それぞれのブロックに必要な情報を与え、全体を管理するようになされる。制御装置２５は、当該装置全体の動作を統括するＣＰＵ（Central Processing Unit；中央処理ユニット５５を備えている。ＣＰＵ５５には、ＲＯＭ（Read Only Memory）５３、ＲＡＭ（Random Access Memory）５４が接続されている。
【００５６】
ＲＯＭ５３には、ＢＤ−イメージデータ、ディスク作成情報及び電子署名データＤ２に基づく２つのマスタデータＤ０，Ｄ１の作成をＣＰＵ５５に実行させるためのプログラムが予め格納されている。このプログラムは、所定のデータ量を有する著作物電子情報を電子署名して出力するプログラムであって、著作物電子情報を二以上に分割処理し、ここで分割処理された著作物電子情報毎に電子署名をし、ここに電子署名された著作物電子情報と当該電子署名の正統性を判定するための電子署名情報とを合成して出力する内容である。
【００５７】
このプログラムによれば、受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる（第１プログラム）。
【００５８】
ＲＯＭ５３には上述のプログラムの他に、当該装置全体を制御するためのシステムプログラムデータが格納される。ＲＡＭ５４は、ワークメモリとして使用され、例えば、データ合成時の制御コマンドや、ディスク作成情報等を一時記憶する。
【００５９】
ＣＰＵ５５は電源がオンされると、ＲＯＭ５３からシステムプログラムデータをＲＡＭ５４に読み出してシステムを起動し、当該装置全体を制御する。例えば、ＣＰＵ５５は、制御プログラムを実行し、操作ツール２７から得られる操作データＤ３に基づいて、データ加工部２１、データ付加部２２、ハッシュ関数演算部２３、電子署名ブロック２４、データ合成部２６、モニタ２８及びテープ記録部２９の入出力を制御する。
【００６０】
制御装置２５は、例えば、データ加工部２１にデータ加工信号Ｓ１１を出力し、データ付加部２２にデータ付加信号Ｓ１２を出力し、ハッシュ関数演算部２３に演算制御信号Ｓ１３を出力し、電子署名ブロック２４に電子署名制御信号Ｓ１４を出力し、データ合成部２６にデータ合成制御信号Ｓ１５を出力し、テープ記録部２９にデータ記録制御信号Ｓ１６を出力して、これらを制御する。
【００６１】
操作ツール２７は電子署名操作手段の一例であり、ビデオコンテンツＤinを２つのレイヤ（Layer）０及びレイヤ１に分割するときの条件を入力したり、データ加工部２１によって分割された２つのＢＤ−イメージデータ毎に電子署名するように操作される。操作ツール２７を操作することによって得られる操作データＤ１３は、制御装置２５に出力される。モニタ２８は表示データＤ１４に基づいてレイヤ０及びレイヤ１の分割条件やディスク作成情報等を表示する。ディスクイメージデータは、映像の切れ目、ディスク原版作成装置１５におけるＢＤ−ＲＯＭのセレクタ単位（６４ＫＢyteあるいは２ＫＢyte）等を基準にして分割するようになされる。
【００６２】
制御装置２５には分割処理手段の一例となるデータ加工部２１が接続され、ビデオコンテンツＤinを入力し、制御装置２５から出力されるデータ加工信号Ｓ１１に基づいて当該ビデオコンテンツＤinを二以上に分割し、ＵＤＦ（User Defined Function）２．５の規格でＢＤ−ＲＯＭへの２つのディスクイメージデータ（ＢＤ−ＩＭＡＧＥ−０．ＤＡＴ及びＢＤ−ＩＭＡＧＥ−１．ＤＡＴ）を出力する。データ加工信号Ｓ１１には、ユニット・キー情報（Unite-Key.info）及びコピープロテクションシステム（ＣＰＳ）情報が含まれ、これらの情報は、ＸＭＬ（Extensible Markup Language）等のマークアップ言語により記述される。
【００６３】
データ加工部２１では、分割前又は分割後にビデオコンテンツＤinのデータ構造（Elementary Stream；ＥＳ）をＢＤ−ＲＯＭのデータストリーム構造（Transport Stream）に変換し、最終的にファイルシステムを構築する。この例で、ビデオコンテンツＤinが５０ＧＢyte（以下単にＧＢという）のデータ容量を有する場合であって、ビデオコンテンツＤinをレイヤ０と、レイヤ１とに分割する場合、レイヤ０のＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルは２５ＧＢであり、レイヤ１のＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルは２５ＧＢとなる。
【００６４】
レイヤ０のＢＤ−イメージデータは、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとなって、データ合成部２６に出力される。レイヤ１のＢＤ−イメージデータは、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとなって、データ合成部２６に出力される。また、データ加工部２１は、ディスク原版作成工場におけるＤＶＤ製造処理に必要なアドレスデータ（File addr-map）及びディスク分割情報等をデータ付加部２２に出力する。ディスク分割情報には、ＰＩＣ情報、ユニット・キー情報（ＵＫ）及び著作権者（制作者）情報（ｉｎｆｏ）が含まれる。
【００６５】
この例で、データ付加部２２、ハッシュ関数演算部２３、電子署名ブロック２４、データ合成部２６及びテープ記録部２９は、ダウンローダー５０を構成し、データ加工部２１及び制御装置２５から与えられた情報に基づいてディスク作成のためのサブ情報を作成したり、メッセージダイジェストコード（以下でＭＤＣという）を作成したりする。ＭＤＣは、スタジオからディスク原版作成工場へマスタデータＤ０，Ｄ１を転送する場合、その改ざん防止のためのデジタル署名の元データとして必要な情報である。
【００６６】
データ加工部２１にはデータ付加部２２が接続され、制御装置２５から出力されるデータ付加信号Ｓ１２に基づいてハッシュ関数演算部２３及びデータ合成部２６にユーザコントロール（以下でＵＣＤ．ＤＡＴという）ファイル、及び、ブルーレイディスク識別（以下でＢＤ−ＩＤ．ＤＡＴという）ファイルを出力する。データ付加信号Ｓ１２には、複製防止情報であるコピープロテクション情報（ＣＰＳ−Ｕnite情報）及びＰＩＣ情報が含まれ、これらの情報は、ＸＭＬ等のマークアップ言語により記述される。
【００６７】
ＣＰＳ−Ｕnite情報の内容は、
￥ＢＤＭＶ￥ＳＴＲＥＡＭＳ￥０１００１．ｍ２ｔｓ：ＣＰＳ  Ｕnite＃１
￥ＢＤＭＶ￥ＳＴＲＥＡＭＳ￥０１００２．ｍ２ｔｓ：ＣＰＳ  Ｕnite＃１
￥ＢＤＭＶ￥ＳＴＲＥＡＭＳ￥０１００３．ｍ２ｔｓ：ＣＰＳ  Ｕnite＃１
￥ＢＤＭＶ￥ＳＴＲＥＡＭＳ￥０１００４．ｍ２ｔｓ：ＣＰＳ  Ｕnite＃２
である。ＣＰＳ  Ｕnite＃１及びＣＰＳ  Ｕnite＃２は、２つの暗号化処理が施されることを示しており、そのデコード時には、２つのキー情報が必要となることを意味する。この例では、電子署名データＤ２は、秘密キーＳＫ及びパブリックキーＰＫで復号するようになされる。
【００６８】
上述のＵＣＤ−０．ＤＡＴファイルは２２５ＭＢであり、ＢＤ−ＩＤ．ＤＡＴファイルは、４ＫＢである。ＢＤ−ＩＤ．ＤＡＴファイルには、ユーザ情報（ｉｎｆｏ）、２ＫＢのＰＩＣ−ＤＡＴ（ＤＩ）のデータ及び１６ＢのＵＫ−Ａddrのデータが記述される。
【００６９】
データ加工部２１及びデータ付加部２２には、ハッシュ関数演算部２３が接続される。ハッシュ関数演算部２３は、例えば、制御装置２５から出力される演算制御信号Ｓ１３と、データ加工部２１から出力されるＢＤ−ＩＭＡＧＥ−０．ＤＡＴに基づいてハッシュ関数を演算し、メッセージダイジェストコードであるＭＤＣ０１を出力する。以下でハッシュ関数を「ＳＨＡ−１」と記述すると、上述のハッシュ関数演算処理は、ＭＤＣ０１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−０．ＤＡＴ）で表記される。
【００７０】
同様にして、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴに基づいてハッシュ関数を演算してＭＤＣ１１を出力する場合は、ＭＤＣ１１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−１．ＤＡＴ）で表記する。ハッシュ関数演算部２３は、ＭＤＣ０１〜ＭＤＣ０３、ＭＤＣ０、ＭＤＣ１１〜ＭＤＣ１３、ＭＤＣ１及びＭＤＣを出力する。ハッシュ関数演算部２３は例えば、入力データ長が５１２ビットのとき、１６０ビットの長さのハッシュ値を生成する。
【００７１】
ハッシュ関数演算部２３には電子署名ブロック２４が接続され、制御装置２５から出力される電子署名制御信号Ｓ１４と、ＫＩＣ１０から得られる、コンテンツオーナー（著作権者）の秘密キーＳＫ及びパブリックキーＰＫに基づいてデジタル電子署名をし、電子署名データＤ２（＝Signature）を出力する。例えば、電子署名ブロック２４は、著作権者の秘密キーＳＫをセキュアーに保管し、ハッシュ関数演算部２３から受け取ったＭＤＣ、ＭＤＣ０，ＭＤＣ１からデジタル電子署名を作成し、電子署名データＤ２をデータ合成部２６へ返信するように動作する。パブリックキーＰＫは、ＢＤ−イメージデータ等の正統性判別に使用される。
【００７２】
電子署名データＤ２は、２５６ＫＢのSignature−ＤＡＴファイルを構成し、ＢＤ−ＩＭＡＧＥ．ＤＡＴファイルや、ＵＣＤ．ＤＡＴファイル、ＢＤ−ＩＤ．ＤＡＴファイル等の電子情報内容の正当性を保証するために付加される情報となる。Signature．ＤＡＴファイルには、メッセージダイジェストコードであるＭＤＣ、ＭＤＣ０，ＭＤＣ１、電子署名を示す「Signature」及び著作権者（コンテンツオーナー）を証明する「Certificate」が記述される。電子署名ブロック２４は、例えば、レイヤ０のＭＤＣ０及びレイヤ１のＭＤＣ１を秘密キーＳＫに基づいて暗号化し、暗号化後の電子署名データＤ２をデータ合成部２６に出力する。
【００７３】
上述のデータ加工部２１、データ付加部２２及び電子署名ブロック２４にはデータ合成部２６が接続され、制御装置２５から出力されるデータ合成制御信号Ｓ１５に基づいて上述の４つのファイルを合成し、２つのマスタデータＤ０，Ｄ１を作成するようになされる。例えば、データ合成部２６は、ＢＤ−ＩＤ−０．ＤＡＴファイルと、Signature−０．ＤＡＴファイルと、ＵＣＤ−０．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとを合成して第１のマスタデータＤ０を出力する。
【００７４】
また、データ合成部２６は、ＢＤ−ＩＤ−１．ＤＡＴファイルと、Signature−１．ＤＡＴファイルと、ＵＣＤ−１．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとを合成して第２のマスタデータＤ１を出力する。このように、４つのファイルから構成される各々のマスタデータＤ０，Ｄ１はネットワーク１３又は２本のＤＬＴテープ１４Ａ、１４Ｂでディスク原版作成工場へ転送するようになされる。
【００７５】
データ合成部２６には、情報出力手段の一例となるテープ記録部２９が接続され、操作ツール２７の操作により電子署名され、かつ、当該電子署名の正統性を判定するためのSignature．ＤＡＴファイル（パブリックキーデータ等）が付加されたマスタデータＤ０，Ｄ１は、制御装置２５から出力されるデータ記録制御信号Ｓ１６に基づいてレイヤ０，レイヤ１毎に２本のＤＬＴテープ１４Ａ、１４Ｂに記録される。ＤＬＴテープ１４Ａには、Signature−０．ＤＡＴファイルが付加されたマスタデータＤ０が記録され、ＤＬＴテープ１４Ｂには、Signature−１．ＤＡＴファイルが付加されたマスタデータＤ１が各々記録される。このように、マスタデータＤ０，Ｄ１に関して、データＤ０，Ｄ１毎にＭＤＣを付加し、それらの複数のＭＤＣをＢＤ−ＲＯＭへの署名対象としたものである。
【００７６】
なお、ネットワーク経由でマスタデータＤ０，Ｄ１をディスク原版作成工場へ転送する場合は、ハードディスク（ＨＤＤ）１７に格納される。その後、所定の通信処理を経て、ＨＤＤ１７からディスク原版作成工場の図示しないＨＤＤ等へ送信される。
【００７７】
図３は、データベリファイ装置３０の内部構成及びその周辺機器等の構成例を示すブロック図である。図３に示すデータベリファイ装置３０は、ディスク原版作成工場等に備えられ、所定のデータ量を有するマスタデータＤ０，Ｄ１を入力処理する装置である。ディスク原版作成工場等においては、マスタデータＤ０，Ｄ１の受け入れ時に、電子署名データＤ２から復号したＭＤＣ”と、実データのＭＤＣ’とを比較して電子署名の正統性を判別するようになされる。データベリファイ装置３０は、データ再生部３１、データ分離部３２、ＭＤＣ演算部３３、メモリ部３４、ＭＤＣ’演算部３５、デコーダ３６、検証部３７、制御装置３８、操作ツール３９及びモニタ４０を有している。
【００７８】
制御装置３８は、データ再生部３１、データ分離部３２、ＭＤＣ演算部３３、メモリ部３４、ＭＤＣ’演算部３５、デコーダ３６及び検証部３７等をひとつ上のレベルから制御しており、それぞれのブロックに必要な情報を与え、全体を管理するようになされる。制御装置３８は、当該ベリファイ装置全体の動作を統括するＣＰＵ８５を備えている。ＣＰＵ８５には、ＲＯＭ８３、ＲＡＭ８４が接続されている。
【００７９】
ＲＯＭ８３には、２つのマスタデータＤ０，Ｄ１の検証処理をＣＰＵ８５に実行させるためのプログラムが予め格納されている。プログラムは、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理するプログラムであって、二以上に分割処理され、かつ、電子署名された著作物電子情報及び当該著作物電子情報の正統性を判別するための電子署名情報を受け取り、ここで受け取った著作物電子情報に関して、予め分割処理された当該著作物電子情報毎に電子署名の正統性を電子署名情報に基づいて判別する内容である。
【００８０】
このプログラムによれば、電子署名された所定のデータ量を有する著作物電子情報を入力検証処理する場合に、受け取った著作物電子情報に関して、送り手側が本人であること、及び、分割処理された著作物電子情報毎に、同時かつ容易に当該著作物電子情報が偽造や改ざん等された物ではないことを識別できるようになる（第２のプログラム）。
【００８１】
ＲＯＭ８３には上述のプログラムの他に、当該ベリファイ装置全体を制御するためのシステムプログラムデータが格納される。ＲＡＭ８４は、ワークメモリとして使用され、例えば、データ検証時の制御コマンドや、検証結果情報Ｒout等を一時記憶する。
【００８２】
ＣＰＵ８５は電源がオンされると、ＲＯＭ８３からシステムプログラムデータをＲＡＭ８４に読み出してシステムを起動し、当該ベリファイ装置全体を制御する。例えば、ＣＰＵ８５は、制御プログラムを実行し、操作ツール３９から得られる操作データＤ２３に基づいて、データ再生部３１、データ分離部３２、ＭＤＣ演算部３３、メモリ部３４、ＭＤＣ’演算部３５、デコーダ３６、検証部３７及びモニタ４０等の入出力を制御する。
【００８３】
制御装置３８は、例えば、データ再生部３１にデータ再生信号Ｓ２１を出力し、メモリ部３４にデータ書込み読出し信号Ｓ２２を出力し、デコーダ３６にデコード制御信号Ｓ２３を出力し、データ分離部３２にデータ分離制御信号Ｓ２４を出力し、ＭＤＣ演算部３３に演算制御信号Ｓ２５を出力し、ＭＤＣ’演算部３５に演算制御信号Ｓ２６を出力し、検証部３７に検証制御信号Ｓ２７を出力して、これらを制御する。
【００８４】
操作ツール３９は、マスタデータＤ０やＤ１等の検証処理の実行をＣＰＵ８５に指示する際に操作される。操作ツール３９を操作することによって得られる操作データＤ２３は、制御装置３８に出力される。モニタ４０は表示データＤ２４に基づいて検証結果情報Ｒout等を表示する。
【００８５】
データ再生部３１は入力手段の一例であり、二以上に分割処理され、電子署名され、かつ、当該マスタデータＤ０，Ｄ１の正統性を判別するためのパブリックキー（ＰＫ）データや、秘密キー（ＳＫ）データが付加されたマスタデータＤ０，Ｄ１を入力する。例えば、スタジオ等から搬送されてきたＤＬＴテープ１４Ａや１４Ｂ等がデータ再生部３１に装着され、制御装置３８から出力されるデータ再生信号Ｓ２１に基づいてマスタデータＤ０，Ｄ１を再生するようになされる。
【００８６】
データ再生部３１にはデータ分離部３２が接続され、データ再生部３１で再生されたマスタデータＤ０やマスタデータＤ１等を入力して、ＢＤ−ＩＤ．ＤＡＴファイルと、Signature．ＤＡＴファイルと、ＵＣＤ．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ．ＤＡＴファイルとを分離するようになされる。データ再生部３１にＤＬＴテープ１４Ａが装填され、それが再生された場合、制御装置３８から出力されるデータ分離制御信号Ｓ２４に基づいて、マスタデータＤ０からレイヤ０のＢＤ−ＩＤ−０．ＤＡＴファイルと、Signature−０．ＤＡＴファイルと、ＵＣＤ−０．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとが各々分離される。
【００８７】
また、データ再生部３１にＤＬＴテープ１４Ｂが装填され、それが再生された場合、データ分離制御信号Ｓ２４に基づいてマスタデータＤ１からレイヤ１のＢＤ−ＩＤ−１．ＤＡＴファイルと、Signature−１．ＤＡＴファイルと、ＵＣＤ−１．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとが各々分離される。
【００８８】
データ分離部３２にはＭＤＣ演算部３３が接続され、オーサリング装置２０で実行されたハッシュ関数の演算処理と同様にして実データのＭＤＣ’が求められる。例えば、ＤＬＴテープ１４Ａを検証する場合に、ＭＤＣ演算部３３は、制御装置３８から出力される演算制御信号Ｓ２５に基づいて、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ０１’を算出したり、ＵＣＤ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ０２’を算出したり、ＢＤ−ＩＤ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ０３’を算出する。
【００８９】
また、ＤＬＴテープ１４Ｂを検証する場合に、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ１１’を算出したり、ＵＣＤ−１．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ１２’を算出したり、ＢＤ−ＩＤ−１．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ１３’を算出するように動作する。
【００９０】
データ分離部３２にはＭＤＣ演算部３３の他にメモリ部３４が接続され、例えば、制御装置３８から出力されるデータ書込み読出し信号Ｓ２２に基づいてマスタデータＤ０から分離されたSignature．ＤＡＴファイルが記憶される。メモリ部３４及びＭＤＣ演算部３３には、ＭＤＣ’演算部３５が接続され、例えば、制御装置３８から出力される演算制御信号Ｓ２６に基づいて、ＭＤＣ演算部３３から得られるＭＤＣ１と、メモリ部３４から得られるＭＤＣ０とのハッシュ関数を演算してＭＤＣ’を出力するように動作する。
【００９１】
デコーダ３６は、制御装置３８から出力されるデコード制御信号Ｓ２３に基づいてSignature．ＤＡＴファイルの中のＳＩＧＮ＝ＤＳＡ（ＭＤＣ）及び「Certificate」をデコード（復号）してメッセージダイジェストコードであるＭＤＣ”を出力する。ＤＳＡは、電子署名ブロック２４で作成されたデジタル電子署名アルゴリズムである。ＭＤＣ”は、パブリックキー（ＰＫ）データ及び秘密キー（ＳＫ）データに基づいて作成される。ＰＫデータは、コンテンツオーナーを証明する「Certificate」をデコードしたものであり、ＳＫデータは、電子署名を示すＳＩＧＮ＝ＤＳＡ（ＭＤＣ）をデコードしたものである。ＭＤＣ”はＰＫデータ及びＳＫデータをデコードすることで得られ、検証部３７に出力される。
【００９２】
デコーダ３６及びＭＤＣ’演算部３５には、判別手段の一例となる検証部３７が接続され、データ再生部３１によって再生されたマスタデータＤ０，Ｄ１に関して、予め分割された当該マスタデータ毎にＭＤＣ”に基づいて電子署名の正統性を判別するようになされる。例えば、制御装置３８から出力される検証制御信号Ｓ２７に基づいて、検証部３７は、デコーダ３６から出力されるＭＤＣ”とＭＤＣ’演算部３５から出力されるＭＤＣ’との比較一致検出がなされる。
【００９３】
デコーダ３６からのＭＤＣ”とＭＤＣ’演算部３５からのＭＤＣ’とが一致する場合は、電子署名真正を示すVerified ０が出力され、ＭＤＣ”とＭＤＣ’とが一致しない場合は、電子署名偽造を示すFailed １が出力される。Verified ０や、Failed １等の電子署名正統性判別の結果は、判別結果情報Ｒoutとなって制御装置３８や、図示しないディスク原版作成装置１５等に出力される。
【００９４】
このように、スタジオ等からのデータ送出時に、ＢＤ−イメージデータをレイヤ０及びレイヤ１の２つに分けたので、ディスク原版作成工場におけるＢＤ−ＲＯＭのマスタリング作業において、検証作業を独立して実行できる。つまり、図３に示したデータベリファイ装置３０をもう１台準備し、分割されたＢＤ−イメージデータを並列検証処理することで、検証処理時間の短縮化が図れる。因みに、処理時間は分割された数をＮとすると、約Ｎ分の１になる。
【実施例１】
【００９５】
図４は、第１の実施例としてのビデオコンテンツ保護システム１０１の構成例を示すブロック図である。この実施例では、５０ＧＢのデータ量を有するビデオコンテンツをスタジオから、ディスク原版作成工場等へ搬送する場合であって、マスタデータＤ０及びＤ１毎にＭＤＣを付加し、それらの複数のＭＤＣをディスクの署名対象としたものである。
【００９６】
この例で、ビデオコンテンツをスタジオ側で２つに分割し、ここで分割されたレイヤ単位のＢＤ−イメージデータ毎に電子署名をする。ここに電子署名され、当該電子署名の正統性を判定するためのSignature．ＤＡＴファイル（パブリックキー（ＰＫ）データ及び秘密キー（ＳＫ）データ）が付加された２つのマスタデータＤ０，Ｄ１に係るＤＬＴテープ１４Ａ，１４Ｂをディスク原版作成工場に搬送（転送）する。
【００９７】
ディスク原版作成工場は、スタジオから搬送されてきたＤＬＴテープ１４Ａ，１４Ｂを受け取り、このマスタデータＤ０，Ｄ１に関して、分割されたレイヤ単位のマスタデータＤ０，Ｄ１毎にSignature．ＤＡＴファイルに基づいて電子署名の正統性を判別すること前提とする。
【００９８】
図４に示す第１のビデオコンテンツ保護システム１０１は、著作物保護システムの一例であり、ＫＩＣ１０からオーサリング装置２０の電子署名ブロック２４にはＰＫデータ及びＳＫデータが配信（配布）される。ＫＩＣ１０には、コンテンツオーナー（著作権者）の個人情報（ＣＯ−ＩＤ）、電子署名ＳＩＧＮ０及びＳＩＧＮ１が準備される。ＰＫデータ及びＳＫデータは個人情報、電子署名ＳＩＧＮ０及びＳＩＧＮ１に基づいて配信される。
【００９９】
つまり、ＫＩＣ１０は、スタジオ側でレイヤ０のマスタデータＤ０とそのＭＤＣが作成できるように、ＳＩＧＮ０＝ＤＳＡ（ＭＤＣ０）又は、ＭＤＣ０でビデオコンテンツを管理する。また、レイヤ１のマスタデータＤ１とそのＭＤＣが作成できるように、ＫＩＣ１０では、ＳＩＧＮ１＝ＤＳＡ（ＭＤＣ１）又はＭＤＣ１でこのコンテンツを管理するようになされる。
【０１００】
ダウンローダー５０は、ビデオコンテンツを２つのＤＬＴテープ１４Ａ，１４Ｂに分割して記録する場合に、レイヤ０について、メッセージダイジェストコードであるＭＤＣ０を作成し、レイヤ１について、ＭＤＣ１を作成する。ダウンローダー５０は、ＭＤＣ０及びＭＣＤ１を電子署名ブロック２４に出力する。電子署名ブロック２４は、ダウンローダー５０に、レイヤ０のＭＤＣ０に対するSignature−０．ＤＡＴファイル、つまり、レイヤ０のＭＤＣ０に対して電子署名データＤ２＝ＳＩＧＮ０（＝Signature−０．ＤＡＴ）を返信する。レイヤ０の「Signature」は、「１．ＭＤＣ０  ２．ＳＩＧＮ０  ３．ＣＥＲＴ」から構成される。
【０１０１】
また、電子署名ブロック２４は、ダウンローダー５０に、レイヤ１のＭＤＣ１に対するSignature−１．ＤＡＴファイル、つまり、レイヤ１のＭＤＣ１に対して電子署名データＤ２＝ＳＩＧＮ１（＝Signature−１．ＤＡＴ）を返信する。レイヤ１の「Signature」は、「１．ＭＤＣ１  ２．ＳＩＧＮ１  ３．ＣＥＲＴ」から構成される。
【０１０２】
このシステム１０１で、スタジオ等のオーサリング装置２０からディスク原版作成工場等のデータベリファイ装置３０には、レイヤ０（Layer０）及び電子署名ＳＩＮ０のマスタデータＤ０が転送され、これとは別に、レイヤ１（Layer１）及び電子署名ＳＩＮ１のマスタデータＤ１が転送されることになる。データベリファイ装置３０では、スタジオ等から搬送されてきた２つのＤＬＴテープ１４Ａ，１４Ｂを受け取り、そのＤＬＴテープ１４Ａ，１４Ｂから再生されるマスタデータＤ０，Ｄ１に関して、分割されたマスタデータＤ０，Ｄ１毎に電子署名の正統性をＰＫデータ及びＳＫデータに基づいて判別する。
【０１０３】
データベリファイ装置３０で、レイヤ０のマスタデータＤ０が電子署名真正の場合は、ＶＥＲＩ０が出力され、レイヤ１のマスタデータＤ１が電子署名真正の場合は、ＶＥＲＩ１が出力される。このように、ディスク原版作成工場では、マスタデータＤ０，Ｄ１をレイヤ０，１毎に分けて処理できるようになる。
【０１０４】
なお、レイヤ０のマスタデータＤ０が電子署名偽造の場合は、ＦＡＩＬ０が出力され、レイヤ１のマスタデータＤ１が電子署名偽造の場合は、ＦＡＩＬ１が出力される。電子署名真正結果であるＶＥＲＩ０及びＶＥＲＩ１は、ＫＩＣ１０に通知される。この通知を受けて、ＫＩＣ１０は、ＶＥＲＩ０及びＶＥＲＩ１に基づいて認証する。認証後、ＫＩＣ１０は、ディスク製造用のカギペアー情報ＲＫＢ、Ｋｄ、Ｅｍ（Ｋｄ）等を配布するようになされる。Ｋｄはキー情報、Ｅｍ（Ｋｄ）は、ディスク製造許可情報等である。
【０１０５】
図５は、第１のＤＬＴテープ１４ＡにおけるマスタデータＤ０の記録例を示す図である。この例で、ＤＬＴテープ１４ＡへのマスタデータＤ０の記録に関して、例えば、領域ａ１１〜ａ１４が割り当てられる。領域ａ１１には、４ＫＢのＢＤ−ＩＤ−０．ＤＡＴファイルが記述される。領域ａ１２には、２５６ＫＢのSignature−０．ＤＡＴファイルが記述される。領域ａ１３には、２２５ＭＢのＵＣＤ−０．ＤＡＴファイルが記述される。領域ａ１４には、２５ＧＢのＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルが記述される。
【０１０６】
上述の領域ａ１１のＢＤ−ＩＤ−０．ＤＡＴファイルには、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、メッセージダイジェストコードであるＭＤＣ０１，ＭＤＣ０２，ＭＤＣ０３が記述される。ＭＤＣ０１は、経路ＩでＭＤＣ０１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−０．ＤＡＴ）を演算して得られた値である。ＭＤＣ０２は、経路IIでＭＤＣ０２＝ＳＨＡ−１（ＵＣＤ−０．ＤＡＴ）を演算して得られた値である。ＭＤＣ０３は、経路IIIでＭＤＣ０３＝ＳＨＡ−１（ＢＤ−ＩＤ−０．ＤＡＴ  without  ＭＤＣ０３）を演算して得られた値である。「ＢＤ−ＩＤ−０．ＤＡＴ  without  ＭＤＣ０３」は、ＢＤ−ＩＤ−０．ＤＡＴファイルからＭＤＣ０３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ０１及びＭＤＣ０２がハッシュ関数の対象となることを意味する。
【０１０７】
また、領域ａ１２のSignature−０．ＤＡＴファイルには、レイヤ０のコンテンツオーナーを証明する「Certification」、電子署名を示す「Signature」及びメッセージダイジェストコードであるＭＤＣ０が記述される。このＭＤＣ０は、経路IVでＭＤＣ０＝ＳＨＡ−１（ＭＤＣ０１‖ＭＤＣ０２‖ＭＤＣ０３）を演算して得られた値である。
【０１０８】
図６は、第２のＤＬＴテープ１４ＢにおけるマスタデータＤ１の記録例を示す図である。この例で、ＤＬＴテープ１４ＢへのマスタデータＤ１の記録に関して、例えば、領域ａ２１〜ａ２４が割り当てられる。領域ａ２１には、４ＫＢのＢＤ−ＩＤ−１．ＤＡＴファイルが記述される。領域ａ２２には、２５６ＫＢのSignature−１．ＤＡＴファイルが記述される。領域ａ２３には、２２５ＭＢのＵＣＤ−１．ＤＡＴファイルが記述される。領域ａ２４には、２５ＧＢのＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルが記述される。
【０１０９】
上述の領域ａ２１のＢＤ−ＩＤ−１．ＤＡＴファイルには、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、メッセージダイジェストコードであるＭＤＣ１１，ＭＤＣ１２，ＭＤＣ１３が記述される。ＭＤＣ１１は、経路ＩでＭＤＣ１１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−１．ＤＡＴ）を演算して得られた値である。ＭＤＣ１２は、経路IIでＭＤＣ１２＝ＳＨＡ−１（ＵＣＤ−１．ＤＡＴ）を演算して得られた値である。ＭＤＣ１３は、経路IIIでＭＤＣ１３＝ＳＨＡ−１（ＢＤ−ＩＤ−１．ＤＡＴ  without  ＭＤＣ１３）を演算して得られた値である。「ＢＤ−ＩＤ−１．ＤＡＴ  without  ＭＤＣ１３」は、ＢＤ−ＩＤ−１．ＤＡＴファイルからＭＤＣ１３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ１１及びＭＤＣ１２がハッシュ関数の対象となることを意味する。
【０１１０】
また、領域ａ２２のSignature−１．ＤＡＴファイルには、レイヤ１のコンテンツオーナーを証明する「Certification」、電子署名を示す「Signature」及びメッセージダイジェストコードであるＭＤＣ１が記述される。このＭＤＣ１は、経路IVでＭＤＣ１＝ＳＨＡ−１（ＭＤＣ１１‖ＭＤＣ１２‖ＭＤＣ１３）を演算して得られた値である。
【０１１１】
続いて、本発明に係る第１の情報処理方法を説明する。図７及び図８は、ビデオコンテンツ保護システム１０１における情報処理例（その１、２）を各々示すフローチャートである。この例では、スタジオ側及びディスク原版作成工場側の２つに分けてその説明をする。
【０１１２】
［スタジオ側］
まず、図７に示すフローチャートのステップＡ１でシステムを立ち上げる。例えば、図２に示したオーサリング装置のＣＰＵ５５は、電源がオンされると、ＲＯＭ５３からシステムプログラムデータをＲＡＭ５４に読み出してシステムを起動し、当該装置全体を制御する。例えば、ＣＰＵ５５は、制御プログラムを実行し、操作ツール２７から得られる操作データＤ３に基づいて、データ加工部２１、データ付加部２２、ハッシュ関数演算部２３、電子署名ブロック２４、データ合成部２６、モニタ２８及びテープ記録部２９の入出力を制御する。
【０１１３】
この例でステップＡ２に移行し、操作ツール２７を操作して、ビデオコンテンツＤinを２つのレイヤ（Ｌａｙｅｒ）０及びレイヤ１に分割する条件を入力する。このとき、モニタ２８には表示データＤ１４に基づいてレイヤ０及びレイヤ１の分割条件やディスク作成情報等が表示される。分割条件は、映像の切れ目、ディスク原版作成装置１５におけるＢＤ−ＲＯＭのセレクタ単位（６４ＫＢyteあるいは２ＫＢyte）等を基準にしてディスクイメージデータを分割するように操作ツール２７を操作して指示される。このとき、ユーザは、操作ツール２７を操作して、データ加工部２１によって分割される２つのＢＤ−イメージデータ毎に電子署名指示するように操作する。分割条件や電子署名等の操作データＤ３は制御装置２５に出力される。
【０１１４】
データ加工部２１は、ステップＡ３でビデオコンテンツＤinを入力し、制御装置２５から出力されるデータ加工信号Ｓ１１に基づく分割条件により、ステップＡ４で当該ビデオコンテンツＤinを２つに分割する。この例では、ＵＤＦ２．５の規格でビデオコンテンツＤinを２つに分割して、ＢＤ−ＲＯＭへの２つのディスクイメージデータ（ＢＤ−ＩＭＡＧＥ−０．ＤＡＴ及びＢＤ−ＩＭＡＧＥ−１．ＤＡＴ）とするようになされる。データ加工信号Ｓ１１には、ＵＫ情報及びＣＰＳ情報が含まれ、これらの情報は、ＸＭＬ等により記述される。
【０１１５】
データ加工部２１では、分割前又は分割後にビデオコンテンツＤinのデータＥＳ構造をＢＤ−ＲＯＭのデータＴＳ構造に変換し、最終的にファイルシステムを構築する。この例で、ビデオコンテンツＤinが５０ＧＢのデータ容量を有する場合であって、ビデオコンテンツＤinを２５ＧＢのレイヤ０のＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルと、２５ＧＢのレイヤ１のＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルに分割する。
【０１１６】
そして、ステップＡ５に移行してレイヤ０又はレイヤ１のどちらを先に処理をするか否かで制御を分岐する。レイヤ０を先に処理する場合は、ステップＡ６に移行して、レイヤ０のＢＤ−イメージデータは、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとなって、データ合成部２６に出力される。
【０１１７】
また、データ加工部２１は、ディスク原版作成工場におけるＤＶＤ製造処理に必要なアドレスデータ及びディスク分割情報等をデータ付加部２２に出力する。ディスク分割情報には、ＰＩＣ情報、ＵＫ情報及び著作権者ｉｎｆｏ情報が含まれる。
【０１１８】
そして、ダウンローダー５０では、データ加工部２１及び制御装置２５から与えられた情報に基づいてディスク作成のためのサブ情報を作成すべく、ステップＡ７に移行して、制御装置２５から出力されるデータ付加信号Ｓ１２に基づいてデータ付加部２２からハッシュ関数演算部２３及びデータ合成部２６へ４ＫＢのＢＤ−ＩＤ−０．ＤＡＴファイルを転送するようになされる。このデータ付加信号Ｓ１２には、ＣＰＳ−Ｕnite情報及びＰＩＣ情報が含まれ、これらの情報は、ＸＭＬ等により記述される。ＢＤ−ＩＤ．ＤＡＴファイルには、ユーザ情報（ｉｎｆｏ）、２ＫＢのＰＩＣ−ＤＡＴ（ＤＩ）のデータ及び１６ＢのＵＫ−Ａddrのデータが記述される。
【０１１９】
その後、ステップＡ８に移行して、データ付加部２２からハッシュ関数演算部２３及びデータ合成部２６へ２２５ＭＢのＵＣＤ−０．ＤＡＴファイルを転送するようになされる。これらのファイルは、転送順序に制限はなく、前後して転送してもよい。
【０１２０】
その後、ステップＡ９に移行してハッシュ関数演算部２３は、メッセージダイジェストコードであるＭＤＣ０を作成（算出）する。例えば、ハッシュ関数演算部２３は、制御装置２５から出力される演算制御信号Ｓ１３と、データ加工部２１から出力されるＢＤ−ＩＭＡＧＥ−０．ＤＡＴのハッシュ関数を演算してＭＤＣ０１を算出する。ＭＤＣ０１は、図５に示した経路ＩでＭＤＣ０１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−０．ＤＡＴ）を演算して得られる。
【０１２１】
同様にして、ハッシュ関数演算部２３は、ＵＣＤ−０．ＤＡＴのハッシュ関数を演算してＭＤＣ０２を算出する。ＭＤＣ０２は、経路IIでＭＤＣ０２＝ＳＨＡ−１（ＵＣＤ−０．ＤＡＴ）を演算して得られる。更に、ハッシュ関数演算部２３は、ＢＤ−ＩＤ−０．ＤＡＴファイルからＭＤＣ０３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ０１及びＭＤＣ０２のハッシュ関数を演算してＭＤＣ０３を算出する。ＭＤＣ０３は、経路IIIでＭＤＣ０３＝ＳＨＡ−１（ＢＤ−ＩＤ−０．ＤＡＴ  without  ＭＤＣ０３）を演算して得られる。
【０１２２】
ハッシュ関数演算部２３は、ＭＤＣ０１，ＭＤＣ０２及びＭＤＣ０３のハッシュ関数を更に演算してＭＤＣ０を算出する。ＭＤＣ０は、経路IVでＭＤＣ０＝ＳＨＡ−１（ＭＤＣ０１‖ＭＤＣ０２‖ＭＤＣ０３）を演算して得られる。ここで得られたＭＤＣ０はハッシュ関数演算部２３から電子署名ブロック２４に出力される。
【０１２３】
そして、ステップＡ１０でレイヤ０のＢＤ−イメージデータへの電子署名処理をすべく、電子署名ブロック２４は、制御装置２５から出力される電子署名制御信号Ｓ１４と、ＫＩＣ１０から得られるコンテンツオーナー（著作権者）の秘密キーＳＫ及びパブリックキーＰＫとに基づいてデジタル電子署名をし、電子署名データＤ２（＝Signature−０．ＤＡＴファイル）を作成する。Signature−０．ＤＡＴファイルは、２５６ＫＢを有して構成され、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルや、ＵＣＤ−０．ＤＡＴファイル、ＢＤ−ＩＤ−０．ＤＡＴファイルの正当性を保証するために付加される情報となる。Signature−０．ＤＡＴファイルには、ＭＤＣ０、電子署名を示す「Signature」及びコンテンツオーナーを証明する「Certificate」が記述される。当該電子署名データＤ２は、電子署名ブロック２４からデータ合成部２６へ返信される。
【０１２４】
そして、ステップＡ１１に移行してデータ合成部２６は、制御装置２５から出力されるデータ合成制御信号Ｓ１５に基づいてＢＤ−ＩＤ−０．ＤＡＴファイルと、Signature−０．ＤＡＴファイルと、ＵＣＤ−０．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとを合成してマスタデータＤ０を出力する。このとき、データ合成部２６は、図５に示したように、領域ａ１１にＢＤ−ＩＤ−０．ＤＡＴファイルを記述し、領域ａ１２にSignature−０．ＤＡＴファイルを記述し、領域ａ１３にＵＣＤ−０．ＤＡＴファイルを記述し、領域ａ１４にＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルを各々記述する。
【０１２５】
このように、４つのファイルから構成されるレイヤ０のマスタデータＤ０は、ステップＡ１２でＨＤＤ１７又はＤＬＴテープ１４Ａに記録される。この例で、マスタデータＤ０は、制御装置２５から出力されるデータ記録制御信号Ｓ１６に基づいてレイヤ０のＤＬＴテープ１４Ａに記録される。その後、ステップＡ２０に移行して終了判断がなされる。この例では、レイヤ１について処理が残っているので、ステップＡ５に戻る。
【０１２６】
ステップＡ５では、レイヤ１を処理すべく、ステップＡ１３に移行して、レイヤ１のＢＤ−イメージデータは、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとなって、データ合成部２６に出力される。そして、ダウンローダー５０では、データ加工部２１及び制御装置２５から与えられた情報に基づいてディスク作成のためのサブ情報を作成するべく、例えば、ステップＡ１４に移行して、データ付加信号Ｓ１２に基づいてデータ付加部２２からハッシュ関数演算部２３及びデータ合成部２６へ４ＫＢのＢＤ−ＩＤ−１．ＤＡＴファイルを転送する。更に、ステップＡ１５でデータ付加部２２は、ハッシュ関数演算部２３及びデータ合成部２６に２２５ＭＢのＵＣＤ−１．ＤＡＴファイルを転送するようになされる。
【０１２７】
その後、ステップＡ１６に移行してハッシュ関数演算部２３は、メッセージダイジェストコードであるＭＤＣ１を作成（算出）する。例えば、ハッシュ関数演算部２３は、演算制御信号Ｓ１３と、データ加工部２１から出力されるＢＤ−ＩＭＡＧＥ−１．ＤＡＴのハッシュ関数を演算してＭＤＣ１１を算出する。ＭＤＣ１１は、図６に示した経路ＩでＭＤＣ１１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−１．ＤＡＴ）を演算して得られる。
【０１２８】
同様にして、ハッシュ関数演算部２３は、ＵＣＤ−１．ＤＡＴのハッシュ関数を演算してＭＤＣ１２を算出する。ＭＤＣ１２は、経路IIでＭＤＣ１２＝ＳＨＡ−１（ＵＣＤ−１．ＤＡＴ）を演算して得られる。更に、ハッシュ関数演算部２３は、ＢＤ−ＩＤ−１．ＤＡＴファイルからＭＤＣ１３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ１１及びＭＤＣ１２のハッシュ関数を演算してＭＤＣ１３を算出する。ＭＤＣ１３は、経路IIIでＭＤＣ１３＝ＳＨＡ−１（ＢＤ−ＩＤ−１．ＤＡＴ  without  ＭＤＣ１３）を演算して得られる。
【０１２９】
ハッシュ関数演算部２３は、ＭＤＣ１１，ＭＤＣ１２及びＭＤＣ１３のハッシュ関数を更に演算してＭＤＣ１を算出する。ＭＤＣ１は、経路IVでＭＤＣ１＝ＳＨＡ−１（ＭＤＣ１１‖ＭＤＣ１２‖ＭＤＣ１３）を演算して得られる。ここで得られたＭＤＣ１はハッシュ関数演算部２３から電子署名ブロック２４に出力される。
【０１３０】
そして、ステップＡ１７でレイヤ０のＢＤ−イメージデータへの電子署名処理をすべく、電子署名ブロック２４は、制御装置２５から出力される電子署名制御信号Ｓ１４と、ＫＩＣ１０から得られる、コンテンツオーナー（著作権者）の秘密キーＳＫ及びパブリックキーＰＫに基づいてデジタル電子署名をし、電子署名データＤ２（＝Signature−１．ＤＡＴファイル）を作成する。Signature−１．ＤＡＴファイルは、２５６ＫＢを有して構成され、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルや、ＵＣＤ−１．ＤＡＴファイル、ＢＤ−ＩＤ−１．ＤＡＴファイルの正当性を保証するために付加される情報となる。Signature−１．ＤＡＴファイルには、ＭＤＣ１、電子署名を示す「Signature」及びコンテンツオーナーを証明する「Certificate」が記述される。当該電子署名データＤ２は、電子署名ブロック２４からデータ合成部２６へ返信される。
【０１３１】
そして、ステップＡ１８に移行して、データ合成部２６は、制御装置２５から出力されるデータ合成制御信号Ｓ１５に基づいてＢＤ−ＩＤ−１．ＤＡＴファイルと、Signature−１．ＤＡＴファイルと、ＵＣＤ−１．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとを合成してマスタデータＤ１を出力する。
【０１３２】
このとき、データ合成部２６は、図６に示したように、領域ａ２１にＢＤ−ＩＤ−１．ＤＡＴファイルを記述し、領域ａ２２にSignature−１．ＤＡＴファイルを記述し、領域ａ２３にＵＣＤ−１．ＤＡＴファイルを記述し、領域ａ２４にＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルを各々記述する。
【０１３３】
このように、４つのファイルから構成されるレイヤ１のマスタデータＤ１は、ステップＡ１９でＨＤＤ１７又はＤＬＴテープ１４Ｂに記録される。この例で、マスタデータＤ１は、制御装置２５から出力されるデータ記録制御信号Ｓ１６に基づいてレイヤ１のＤＬＴテープ１４Ｂに記録される。これらの電子署名されたＤＬＴテープ１４Ａ及び１４Ｂは、スタジオからディスク原版作成工場へ転送するようになされる。
【０１３４】
［ディスク原版作成工場側］
図９及び図１０は、データベリファイ装置３０におけるデータ検証例（その１、２）を各々示すフローチャートである。
【０１３５】
まず、図９に示すフローチャートのステップＢ１でシステムを立ち上げる。例えば、図３に示したデータベリファイ装置３０のＣＰＵ８５は、電源がオンされると、ＲＯＭ８３からシステムプログラムデータをＲＡＭ８４に読み出してシステムを起動し、当該装置全体を制御する。例えば、ＣＰＵ８５は、制御プログラムを実行し、操作ツール３９から得られる操作データＤ２３に基づいて、データ再生部３１、データ分離部３２、ＭＤＣ演算部３３、メモリ部３４、ＭＤＣ’演算部３５、デコーダ３６、検証部３７及びモニタ４０等の入出力を制御する。
【０１３６】
その後、ステップＢ２に移行して、データ再生部３１にＤＬＴテープ１４Ａ又はＤＬＴテープ１４Ｂの装着如何によって制御が分岐する。例えば，ステップＢ２でスタジオ等から搬送されてきたＤＬＴテープ１４Ａがデータ再生部３１に装着されると、ステップＢ３に移行して、制御装置３８から出力されるデータ再生信号Ｓ２１に基づいてマスタデータＤ０を再生する。データ再生部３１で再生されたマスタデータＤ０は、データ分離部３２に出力される。
【０１３７】
ステップＢ４でデータ分離部３２は、データ分離制御信号Ｓ２４に基づいて、マスタデータＤ０からレイヤ０のＢＤ−ＩＤ−０．ＤＡＴファイルと、Signature−０．ＤＡＴファイルと、ＵＣＤ−０．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとが各々分離される。このとき、マスタデータＤ０から分離されたSignature−０．ＤＡＴファイルは、データ書込み読出し信号Ｓ２２に基づいてメモリ部３４に記憶される。
【０１３８】
ＭＤＣ演算部３３は、オーサリング装置２０で実行されたハッシュ関数の演算処理と同様にして、ステップＢ５に移行して、実データのＭＤＣ０’を求める。例えば、ＭＤＣ演算部３３は、データ分離部３２から、レイヤ０のＢＤ−ＩＤ−０．ＤＡＴファイルと、Signature−０．ＤＡＴファイルと、ＵＣＤ−０．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとを入力する。その後、ＭＤＣ演算部３３は、演算制御信号Ｓ２５に基づいて、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ０１’を算出したり、ＵＣＤ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ０２’を算出したり、ＢＤ−ＩＤ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ０３’を算出する。
【０１３９】
上述のＭＤＣ０１’は、図５を参照すると、経路ＩでＭＤＣ０１’＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−０．ＤＡＴ）を演算して得られる値である。ＭＤＣ０２’は、経路IIでＭＤＣ０２’＝ＳＨＡ−１（ＵＣＤ−０．ＤＡＴ）を演算して得られる値である。ＭＤＣ０３’は、経路IIIでＭＤＣ０３’＝ＳＨＡ−１（ＢＤ−ＩＤ−０．ＤＡＴ  without  ＭＤＣ０３’）を演算して得られる値である。「ＢＤ−ＩＤ−０．ＤＡＴ  without  ＭＤＣ０３’」の演算は、ＢＤ−ＩＤ−０．ＤＡＴファイルからＭＤＣ０３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ０１’及びＭＤＣ０２’がハッシュ関数の対象である。
【０１４０】
ＭＤＣ’演算部３５は、演算制御信号Ｓ２６に基づいて、ＭＤＣ演算部３３から得られるＭＤＣ０’と、メモリ部３４から読み出したＭＤＣ０とのハッシュ関数を演算してＭＤＣ’を出力する。上述のＭＤＣ０’は、図５を参照すると、経路IVでＭＤＣ０’＝ＳＨＡ−１（ＭＤＣ０１’‖ＭＤＣ０２’‖ＭＤＣ０３’）を演算して得られる値である。
【０１４１】
また、デコーダ３６は、ステップＢ６でメモリ部３４からSignature−０．ＤＡＴファイルを読出し、デコード制御信号Ｓ２３に基づいてSignature−０．ＤＡＴファイルの中のＳＩＧＮ＝ＤＳＡ（ＭＤＣ）及び「Certificate」をデコード（復号）し、メッセージダイジェストコードであるＭＤＣ”を出力する。ＭＤＣ”は、検証部３７に出力される。
【０１４２】
検証部３７は、ステップＢ７に移行して、検証制御信号Ｓ２７に基づいて、デコーダ３６から出力されるＭＤＣ”とＭＤＣ’演算部３５から出力されるＭＤＣ’との比較一致検出がなされる。その比較結果でステップＢ８に移行して制御を分岐する。デコーダ３６からのＭＤＣ”とＭＤＣ’演算部３５からのＭＤＣ’とが一致する場合は、ステップＢ９に移行して、電子署名真正を示すVerified ０が出力される。ＭＤＣ”とＭＤＣ’とが一致しない場合は、ステップＢ１０に移行して電子署名偽造を示すFailed １が出力される。これにより、ＤＬＴテープ１４Ａを検証することができる。
【０１４３】
その後、ステップＢ１９に移行して終了判断がなされる。この例では、ＤＬＴテープ１４Ｂについて検証処理が残っているので、ステップＢ２に戻る。ステップＢ２では、スタジオ等から搬送されてきたＤＬＴテープ１４Ｂがデータ再生部３１に装着されると、図１０に示すステップＢ１１に移行して、制御装置３８から出力されるデータ再生信号Ｓ２１に基づいてマスタデータＤ１を再生する。データ再生部３１で再生されたマスタデータＤ１は、データ分離部３２に出力される。
【０１４４】
データ分離部３２では、ステップＢ１２でデータ分離制御信号Ｓ２４に基づいて、マスタデータＤ１からレイヤ０のＢＤ−ＩＤ−１．ＤＡＴファイルと、Signature−１．ＤＡＴファイルと、ＵＣＤ−１．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとが各々分離される。このとき、マスタデータＤ１から分離されたSignature−１．ＤＡＴファイルは、データ書込み読出し信号Ｓ２２に基づいてメモリ部３４に記憶される。
【０１４５】
ＭＤＣ演算部３３は、オーサリング装置２０で実行されたハッシュ関数の演算処理と同様にして、ステップＢ１３に移行して実データのＭＤＣ１’を求める。例えば、ＭＤＣ演算部３３は、データ分離部３２から、レイヤ１のＢＤ−ＩＤ−１．ＤＡＴファイルと、Signature−１．ＤＡＴファイルと、ＵＣＤ−１．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとを入力する。
【０１４６】
その後、ＭＤＣ演算部３３は、演算制御信号Ｓ２５に基づいて、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ１１’を算出したり、ＵＣＤ−１．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ１２’を算出したり、ＢＤ−ＩＤ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ１３’を算出する。
【０１４７】
上述のＭＤＣ１１’は、図６を参照すると、経路ＩでＭＤＣ１１’＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−１．ＤＡＴ）を演算して得られる値である。ＭＤＣ１２’は、経路IIでＭＤＣ１２’＝ＳＨＡ−１（ＵＣＤ−１．ＤＡＴ）を演算して得られる値である。ＭＤＣ１３’は、経路IIIでＭＤＣ１３’＝ＳＨＡ−１（ＢＤ−ＩＤ−１．ＤＡＴ  without  ＭＤＣ１３）を演算して得られる値である。「ＢＤ−ＩＤ−１．ＤＡＴ  without  ＭＤＣ１３」の演算は、ＢＤ−ＩＤ−１．ＤＡＴファイルからＭＤＣ１３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ１１’及びＭＤＣ１２’がハッシュ関数の対象である。
【０１４８】
ＭＤＣ’演算部３５は、演算制御信号Ｓ２６に基づいて、ＭＤＣ演算部３３から得られるＭＤＣ１’と、メモリ部３４から読み出したＭＤＣ１とのハッシュ関数を演算してＭＤＣ’を出力する。上述のＭＤＣ１’は、図６を参照すると、経路IVでＭＤＣ１’＝ＳＨＡ−１（ＭＤＣ１１’‖ＭＤＣ１２’‖ＭＤＣ１３’）を演算して得られる値である。
【０１４９】
また、デコーダ３６は、ステップＢ１４でメモリ部３４からデータ書込み読出し信号Ｓ２２に基づいてSignature−１．ＤＡＴファイルを読み出して、デコード制御信号Ｓ２３に基づいてSignature−１．ＤＡＴファイルの中のＳＩＧＮ＝ＤＳＡ（ＭＤＣ）及び「Certificate」をデコード（復号）し、メッセージダイジェストコードであるＭＤＣ”を出力する。ＭＤＣ”は、検証部３７に出力される。
【０１５０】
検証部３７は、ステップＢ１５で検証制御信号Ｓ２７に基づいて、デコーダ３６から出力されるＭＤＣ”とＭＤＣ’演算部３５から出力されるＭＤＣ’との比較一致検出がなされる。その比較結果でステップＢ１６に移行して制御を分岐する。デコーダ３６からのＭＤＣ”とＭＤＣ’演算部３５からのＭＤＣ’とが一致する場合は、ステップＢ１７に移行して電子署名真正を示すVerified ０が出力される。
【０１５１】
ＭＤＣ”とＭＤＣ’とが一致しない場合は、ステップＢ１８に移行して電子署名偽造を示すFailed １が出力される。これにより、ＤＬＴテープ１４Ｂを検証することができる。検証部３７から得られる、Verified ０や、Failed １等の電子署名正統性判別の結果は、判別結果情報Ｒoutとなって制御装置３８や、図示しないディスク原版作成装置１５、ＫＩＣ１０等に出力される。その後、ステップＢ１９に移行して電源オフ情報等を検出して処理を終了する。
【０１５２】
このように、第１の実施例としてのビデオコンテンツ保護システム１０１によれば、５０ＧＢのＢＤ−イメージデータを処理する場合に、本発明に係るオーサリング装置２０及びデータベリファイ装置３０が応用されるので、オーサリング装置２０は、ＢＤ−イメージデータを２つに分割処理し、その分割処理後の２５ＧＢずつのＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイル及びＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイル毎に電子署名をし、ここに電子署名され、当該電子署名の正統性を判定するためのSignature．ＤＡＴファイルが付加されたマスタデータＤ０，Ｄ１とを出力する。
【０１５３】
データベリファイ装置３０は、オーサリング装置２０から受け取ったＤＬＴテープ１４Ａ，１４Ｂに関して、分割されたマスタデータＤ０，Ｄ１毎に電子署名の正統性をSignature．ＤＡＴファイル内のＭＤＣ０，ＭＤＣ１に基づいて判別するようになされる。
【０１５４】
従って、オーサリング装置２０から受け取ったマスタデータＤ０，Ｄ１に関して、送り手側が著作権者（スタジオ）本人であること、及び、当該マスタデータＤ０，Ｄ１が偽造や改ざん等された物ではないことを、分割処理されたレイヤ０マスタデータＤ０及びレイヤ１のマスタデータＤ１毎に、簡単かつ短時間に識別（確認）できるようになる。これにより、５０ＧＢ等の大容量のビデオコンテンツ等を不正な複製行為から防止でき、著作権者の利益を保護することができる。
【０１５５】
なお、ＭＤＣは分割したデータから作成されるので、オーサリング装置３０における電子署名処理時間の短縮化を図ることができる。また、データベリファイ装置３０において、レイヤ単位でのチェックが可能となり、検証時間の短縮化が図れる。更に、ＭＤＣがレイヤ及びファイル別に作成されることから、ファイルに修正が生じた場合に、そのファイルに係るＭＤＣのみを再度作成し直せばよいことも有益である。
【実施例２】
【０１５６】
図１１は、第２の実施例としてのビデオコンテンツ保護システム１０２の構成例を示すブロック図である。
この実施例では、５０ＧＢのデータ量を有するビデオコンテンツをスタジオから、ディスク原版作成工場等へ搬送する場合であって、マスタデータＤ０及びＤ１毎にＭＤＣが付加されるが、第１の実施例と異なり、他のレイヤのＭＤＣを当該レイヤの電子署名データＤ２に書き込むことにより、ディスク原版作成工場において、レイヤ０及びレイヤ１を全く独立に署名チェックできるようにしたものである。
【０１５７】
つまり、第１の実施例では、電子署名が「ＳＩＧＮ０」及び「ＳＩＧＮ１」の２つあったのに対して、第２の実施例では、電子署名を「ＳＩＧＮ」の１つにしてＫＩＣ１０における管理負担を軽くしている点である。ディスク原版作成工場は、スタジオから搬送されてきた２本のＤＬＴテープ１４Ａ’，１４Ｂ’を受け取り、このＤＬＴテープ１４Ａ’，１４Ｂ’に関して、分割されたレイヤ単位のマスタデータＤ０，Ｄ１毎に、当該レイヤ０のＭＤＣ０と、他方のレイヤ１のＭＤＣ１とに基づいて１つのＭＤＣを演算し、このＭＤＣに基づいて当該ＤＬＴテープの電子署名の正統性を判別すること前提とする。
【０１５８】
図１１に示す第２のビデオコンテンツ保護システム１０２は、著作物保護システムの一例であり、第１の実施例と同様にして、ＫＩＣ（著作権保護管理センター）１０からオーサリング装置２０の電子署名ブロック２４にはＰＫデータ及びＳＫデータが配信（配布）される。ＫＩＣ１０には、コンテンツオーナー（著作権者）の個人情報（ＣＯ−ＩＤ）、電子署名ＳＩＧＮが準備される。ＰＫデータ及びＳＫデータは個人情報、電子署名ＳＩＧＮに基づいて配信される。
【０１５９】
つまり、ＫＩＣ１０は、スタジオ側でレイヤ０のマスタデータＤ０とそのＭＤＣ及びレイヤ１のマスタデータＤ１とそのＭＤＣが作成できるように、ＳＩＧＮ＝ＤＳＡ（ＭＤＣ）又は、ＭＤＣでビデオコンテンツを管理する。その際のＭＤＣはＭＤＣ＝ＳＨＡ−１（ＭＤＣ０‖ＭＤＣ１）のより作成される。大容量のビデオコンテンツに対するＫＩＣ１０で管理する著作権管理情報は、１つのＭＤＣまたは電子署名データＤ２となり、管理負担が軽くなり、著作権管理も簡単化が図れる。
【０１６０】
ダウンローダー５０は、ビデオコンテンツを２つのＤＬＴテープ１４Ａ’，１４Ｂ’に分割して記録する場合に、第１の実施例と同様にして、レイヤ０について、メッセージダイジェストコードであるＭＤＣ０を作成し、レイヤ１について、ＭＤＣ１を作成する。ダウンローダー５０は、更に、ＭＤＣ＝ＳＨＡ−１（ＭＤＣ０‖ＭＤＣ１）を演算して、ＭＤＣ、ＭＤＣ０及びＭＣＤ１を電子署名ブロック２４に出力する。電子署名ブロック２４は、レイヤ０及びレイヤ１の双方に対して電子署名データＤ２＝ＳＩＧＮ（＝Signature．ＤＡＴファイル）をダウンローダー５０に返信する。Signature．ＤＡＴファイルは、「１．ＭＤＣ  ２．ＳＩＧＮ  ３．ＣＥＲＴ」から構成される。
【０１６１】
このシステム１０１で、スタジオ等のオーサリング装置２０からディスク原版作成工場等のデータベリファイ装置３０には、レイヤ０（Layer０）及び電子署名ＳＩＧＮのマスタデータＤ０が転送され、これとは別に、レイヤ１（Layer１）及び電子署名ＳＩＧＮのマスタデータＤ１が転送されることになる。データベリファイ装置３０では、スタジオ等から搬送されてきた２つのＤＬＴテープ１４Ａ’，１４Ｂ’を受け取り、そのＤＬＴテープ１４Ａ’，１４Ｂ’から再生されるマスタデータＤ０，Ｄ１に関して、分割されたマスタデータＤ０，Ｄ１毎に電子署名の正統性をSignature．ＤＡＴファイルに基づいて判別するようになされる。
【０１６２】
データベリファイ装置３０では、レイヤ０のマスタデータＤ０が電子署名真正の場合は、第１の実施例と同様にして、ＶＥＲＩ０が出力され、レイヤ１のマスタデータＤ１が電子署名真正の場合は、ＶＥＲＩ１が出力される。ＶＥＲＩ０及びＶＥＲＩ１は１本化されてＶＥＲＩとなる。このように、ディスク原版作成工場では、マスタデータＤ０，Ｄ１をレイヤ０，１毎に独立して処理できるようになる。
【０１６３】
なお、レイヤ０のマスタデータＤ０が電子署名偽造の場合は、ＦＡＩＬ０が出力され、レイヤ１のマスタデータＤ１が電子署名偽造の場合は、ＦＡＩＬ１が出力される。電子署名真正結果であるＶＥＲＩは、ＫＩＣ１０に通知される。この通知を受けて、ＫＩＣ１０は、ＶＥＲＩに基づいて認証する。認証後、ＫＩＣ１０は、ディスク製造用のカギペアー情報ＲＫＢ、Ｋｄ、Ｅｍ（Ｋｄ）等を配布するようになされる。
【０１６４】
図１２は、ＤＬＴテープ１４Ａ’におけるマスタデータＤ０の記録例を示す図である。この例で、ＤＬＴテープ１４Ａ’へのマスタデータＤ０の記録に関して、例えば、図１２において、領域ａ３１〜ａ３４が割り当てられる。領域ａ３１には、４ＫＢのＢＤ−ＩＤ−０．ＤＡＴファイルが記述される。領域ａ３２には、２５６ＫＢのSignature．ＤＡＴファイルが記述される。領域ａ３３には、２２５ＭＢのＵＣＤ−０．ＤＡＴファイルが記述される。領域ａ３４には、２５ＧＢのＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルが記述される。
【０１６５】
上述の領域ａ３１のＢＤ−ＩＤ−０．ＤＡＴファイルには、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、メッセージダイジェストコードであるＭＤＣ０１，ＭＤＣ０２，ＭＤＣ０３が記述される。ＭＤＣ０１は、経路ＩでＭＤＣ０１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−０．ＤＡＴ）を演算して得られた値である。ＭＤＣ０２は、経路IIでＭＤＣ０２＝ＳＨＡ−１（ＵＣＤ−０．ＤＡＴ）を演算して得られた値である。ＭＤＣ０３は、経路IIIでＭＤＣ０３＝ＳＨＡ−１（ＢＤ−ＩＤ−０．ＤＡＴ  without  ＭＤＣ０３）を演算して得られた値である。「ＢＤ−ＩＤ−０．ＤＡＴ  without  ＭＤＣ０３」の演算では、ＢＤ−ＩＤ−０．ＤＡＴファイルからＭＤＣ０３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ０１及びＭＤＣ０２がハッシュ関数の対象となる。
【０１６６】
また、領域ａ３２のSignature．ＤＡＴファイルには、レイヤ０及びレイヤ１のコンテンツオーナーを証明する「Certification」、その電子署名を示す「Signature」及びメッセージダイジェストコードであるＭＤＣ、ＭＤＣ０、ＭＤＣ１が記述される。このＭＤＣ０は、経路IVでＭＤＣ０＝ＳＨＡ−１（ＭＤＣ０１‖ＭＤＣ０２‖ＭＤＣ０３）を演算して得られた値である。ＭＤＣ１は、経路Ｖでレイヤ１のマスタデータＤ１より得られる値である。ＭＤＣは、経路VIでＭＤＣ＝ＳＨＡ−１（ＭＤＣ０‖ＭＤＣ１）を演算して得られた値である。
【０１６７】
図１３は、ＤＬＴテープ１４Ｂ’におけるマスタデータＤ１の記録例を示す図である。この例で、ＤＬＴテープ１４Ｂ’へのマスタデータＤ１の記録に関して、例えば、図１３において、領域ａ４１〜ａ４４が割り当てられる。領域ａ４１には、４ＫＢのＢＤ−ＩＤ−１．ＤＡＴファイルが記述される。領域ａ４２には、２５６ＫＢのSignature．ＤＡＴファイルが記述される。領域ａ４３には、２２５ＭＢのＵＣＤ−１．ＤＡＴファイルが記述される。領域ａ４４には、２５ＧＢのＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルが記述される。
【０１６８】
上述の領域ａ４１のＢＤ−ＩＤ−１．ＤＡＴファイルには、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、メッセージダイジェストコードであるＭＤＣ１１，ＭＤＣ１２，ＭＤＣ１３が記述される。ＭＤＣ１１は、経路ＩでＭＤＣ１１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−１．ＤＡＴ）を演算して得られた値である。ＭＤＣ１２は、経路IIでＭＤＣ１２＝ＳＨＡ−１（ＵＣＤ−１．ＤＡＴ）を演算して得られた値である。ＭＤＣ１３は、経路IIIでＭＤＣ１３＝ＳＨＡ−１（ＢＤ−ＩＤ−１．ＤＡＴ  without  ＭＤＣ１３）を演算して得られた値である。「ＢＤ−ＩＤ−１．ＤＡＴ  without  ＭＤＣ１３」の演算では、ＢＤ−ＩＤ−１．ＤＡＴファイルからＭＤＣ１３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ１１及びＭＤＣ１２がハッシュ関数の対象となる。
【０１６９】
また、領域ａ４２のSignature．ＤＡＴファイルには、レイヤ０及びレイヤ１のコンテンツオーナーを証明する「Certification」、その電子署名を示す「Signature」及びメッセージダイジェストコードであるＭＤＣ、ＭＤＣ０、ＭＤＣ１が記述される。このＭＤＣ１は、経路IVでＭＤＣ１＝ＳＨＡ−１（ＭＤＣ１１‖ＭＤＣ１２‖ＭＤＣ１３）を演算して得られた値である。ＭＤＣ０は、経路Ｖでレイヤ０のマスタデータＤ０より得られる値である。ＭＤＣは、経路VIでＭＤＣ＝ＳＨＡ−１（ＭＤＣ０‖ＭＤＣ１）を演算して得られた値である。
【０１７０】
続いて、本発明に係る第２の情報処理方法を説明する。図１４及び図１５は、ビデオコンテンツ保護システム１０２における情報処理例（その１、２）を各々示すフローチャートである。この例でも、スタジオ側及びディスク原版作成工場側の２つに分けてその説明をする。この例では、ディスク単位でのハッシュ値（ＭＤＣ）を作成し、レイヤ０とレイヤ１との間に関連性を持たせ、その関連結果から得られるＭＤＣを電子署名対象としている。
【０１７１】
［スタジオ側］
まず、図１４に示すフローチャートのステップＣ１でシステムを立ち上げる。例えば、図２に示したオーサリング装置のＣＰＵ５５は、電源がオンされると、ＲＯＭ５３からシステムプログラムデータをＲＡＭ５４に読み出してシステムを起動し、当該装置全体を制御する。例えば、ＣＰＵ５５は、制御プログラムを実行し、操作ツール２７から得られる操作データＤ３に基づいて、データ加工部２１、データ付加部２２、ハッシュ関数演算部２３、電子署名ブロック２４、データ合成部２６、モニタ２８及びテープ記録部２９の入出力を制御する。
【０１７２】
この例では、ステップＣ２に移行し、操作ツール２７を操作して、ビデオコンテンツＤinを２つのレイヤ（Ｌａｙｅｒ）０及びレイヤ１に分割する条件を入力する。このとき、モニタ２８には表示データＤ１４に基づいてレイヤ０及びレイヤ１の分割条件やディスク作成情報等が表示される。分割条件は、映像の切れ目、ディスク原版作成装置１５におけるＢＤ−ＲＯＭのセレクタ単位（６４ＫＢあるいは２ＫＢ）等を基準にしてディスクイメージデータを分割するように操作ツール２７を操作して指示される。このとき、ユーザは、操作ツール２７を操作して、データ加工部２１によって分割された２つのＢＤ−イメージデータ毎に電子署名するように操作する。分割条件や電子署名等の操作データＤ３は制御装置２５に出力される。
【０１７３】
データ加工部２１は、ステップＣ３でビデオコンテンツＤinを入力し、制御装置２５から出力されるデータ加工信号Ｓ１１に基づく分割条件により、ステップＣ４で当該ビデオコンテンツＤinを２つに分割し、ＵＤＦ２．５の規格でＢＤ−ＲＯＭへの２つのディスクイメージデータ（ＢＤ−ＩＭＡＧＥ−０．ＤＡＴ及びＢＤ−ＩＭＡＧＥ−１．ＤＡＴ）を出力する。データ加工信号Ｓ１１には、ＵＫ情報及びＣＰＳ情報が含まれ、これらの情報は、ＸＭＬ等により記述される。
【０１７４】
データ加工部２１では、分割前又は分割後にビデオコンテンツＤinのデータＥＳ構造をＢＤ−ＲＯＭのデータＴＳ構造に変換し、最終的にファイルシステムを構築する。この例で、ビデオコンテンツＤinが５０ＧＢのデータ容量を有する場合であって、ビデオコンテンツＤinを２５ＧＢのレイヤ０のＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルと、２５ＧＢのレイヤ１のＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルに分割する。
【０１７５】
そして、ステップＣ５に移行して、レイヤ０又はレイヤ１のどちらのＭＤＣを先に作成するか否かで制御を分岐する。レイヤ０のＭＤＣを先に作成する場合は、ステップＣ６に移行して、レイヤ０のＢＤ−イメージデータは、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとなって、データ合成部２６に出力される。レイヤ１のＢＤ−イメージデータは、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとなって、データ合成部２６に出力される。また、データ加工部２１は、ディスク原版作成工場におけるＤＶＤ製造処理に必要なアドレスデータ及びディスク分割情報等をデータ付加部２２に出力する。ディスク分割情報には、ＰＩＣ情報、ＵＫ情報及び著作権者情報が含まれる。
【０１７６】
そして、ダウンローダー５０では、データ加工部２１及び制御装置２５から与えられた情報に基づいてディスク作成のためのサブ情報を作成すべく、ステップＣ７に移行して、制御装置２５から出力されるデータ付加信号Ｓ１２に基づいてデータ付加部２２からハッシュ関数演算部２３及びデータ合成部２６へ４ＫＢのＢＤ−ＩＤ−０．ＤＡＴファイルを転送する。このデータ付加信号Ｓ１２には、ＣＰＳ−Ｕnite情報及びＰＩＣ情報が含まれ、これらの情報は、ＸＭＬ等により記述される。ＢＤ−ＩＤ．ＤＡＴファイルには、ユーザ情報（ｉｎｆｏ）、２ＫＢのＰＩＣ−ＤＡＴ（ＤＩ）のデータ及び１６ＢのＵＫ−Ａddrのデータが記述される。
【０１７７】
その後、ステップＣ８に移行して、データ付加部からハッシュ関数演算部２３及びデータ合成部２６へ２２５ＭＢのＵＣＤ−０．ＤＡＴファイルを転送するようになされる。これらのファイルは、転送順序に制限はなく、前後してもよい。
【０１７８】
その後、ステップＣ９に移行してハッシュ関数演算部２３は、メッセージダイジェストコードであるＭＤＣ０を作成（算出）する。例えば、ハッシュ関数演算部２３は、制御装置２５から出力される演算制御信号Ｓ１３と、データ加工部２１から出力されるＢＤ−ＩＭＡＧＥ−０．ＤＡＴのハッシュ関数を演算してＭＤＣ０１を算出する。ＭＤＣ０１は、図１２に示した経路ＩでＭＤＣ０１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−０．ＤＡＴ）を演算して得られる。
【０１７９】
同様にして、ハッシュ関数演算部２３は、ＵＣＤ−０．ＤＡＴのハッシュ関数を演算してＭＤＣ０２を算出する。ＭＤＣ０２は、経路IIでＭＤＣ０２＝ＳＨＡ−１（ＵＣＤ−０．ＤＡＴ）を演算して得られる。更に、ハッシュ関数演算部２３は、ＢＤ−ＩＤ−０．ＤＡＴファイルからＭＤＣ０３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ０１及びＭＤＣ０２のハッシュ関数を演算してＭＤＣ０３を算出する。ＭＤＣ０３は、経路IIIでＭＤＣ０３＝ＳＨＡ−１（ＢＤ−ＩＤ−０．ＤＡＴ  without  ＭＤＣ０３）を演算して得られる。
【０１８０】
ハッシュ関数演算部２３は、ＭＤＣ０１，ＭＤＣ０２及びＭＤＣ０３のハッシュ関数を更に演算してＭＤＣ０を算出する。ＭＤＣ０は、経路IVでＭＤＣ０＝ＳＨＡ−１（ＭＤＣ０１‖ＭＤＣ０２‖ＭＤＣ０３）を演算して得られる。その後、ステップＣ１４に移行して他のＭＤＣを算出したか否かをチェックする。この例では、レイヤ１のＭＤＣ１を算出していないので、ステップＣ５に戻る。ステップＣ５では、レイヤ１のＭＤＣ１を算出すべく、ステップＣ１０に移行する。
【０１８１】
ダウンローダー５０は、ステップＣ１０で制御装置２５から出力されるデータ付加信号Ｓ１２に基づいてデータ付加部２２からハッシュ関数演算部２３及びデータ合成部２６へ４ＫＢのＢＤ−ＩＤ−１．ＤＡＴファイルを転送し、その後、ステップＣ１１に移行して、データ付加部からハッシュ関数演算部２３及びデータ合成部２６へ２２５ＭＢのＵＣＤ−１．ＤＡＴファイルを転送するようになされる。これらのファイルは、転送順序に制限はなく、前後してもよい。
【０１８２】
そして、ステップＣ１３に移行して、ハッシュ関数演算部２３はＭＤＣ１を算出する。例えば、ハッシュ関数演算部２３は、制御装置２５から出力される演算制御信号Ｓ１３と、データ加工部２１から出力されるＢＤ−ＩＭＡＧＥ−１．ＤＡＴのハッシュ関数を演算して、まず、ＭＤＣ１１を算出する。このＭＤＣ１１は、図１３に示した経路ＩでＭＤＣ１１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−１．ＤＡＴ）を演算して得られる。
【０１８３】
同様にして、ハッシュ関数演算部２３は、ＵＣＤ−１．ＤＡＴのハッシュ関数を演算してＭＤＣ１２を算出する。ＭＤＣ１２は、経路IIでＭＤＣ０２＝ＳＨＡ−１（ＵＣＤ−１．ＤＡＴ）を演算して得られる。更に、ハッシュ関数演算部２３は、ＢＤ−ＩＤ−１．ＤＡＴファイルからＭＤＣ１３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ１１及びＭＤＣ１２のハッシュ関数を演算してＭＤＣ１３を算出する。ＭＤＣ１３は、経路IIIでＭＤＣ１３＝ＳＨＡ−１（ＢＤ−ＩＤ−１．ＤＡＴ  without  ＭＤＣ１３）を演算して得られる。ハッシュ関数演算部２３は、更に、ＭＤＣ１１，ＭＤＣ１２及びＭＤＣ１３のハッシュ関数を更に演算してＭＤＣ１を算出する。ＭＤＣ１は、経路IVでＭＤＣ１＝ＳＨＡ−１（ＭＤＣ１１‖ＭＤＣ１２‖ＭＤＣ１３）を演算して得られる。
【０１８４】
その後、ステップＣ１４で他のＭＢＣの算出チェックされるも、レイヤ０，１についてＭＢＣを算出しているので、ステップＣ１５に移行して、ＭＤＣ０及びＭＤＣ１を使用してＭＤＣが求められる。例えば、ハッシュ関数演算部２３は、経路VIでＭＤＣ＝ＳＨＡ−１（ＭＤＣ０‖ＭＤＣ１）を演算してＭＤＣを得る。ここで得られたＭＤＣ，ＭＤＣ０、ＭＤＣ１はハッシュ関数演算部２３から電子署名ブロック２４に出力される。
【０１８５】
そして、ステップＣ１６で電子署名ブロック２４は、制御装置２５から出力される電子署名制御信号Ｓ１４と、ＫＩＣ１０から得られるコンテンツオーナー（著作権者）の秘密キーＳＫ及びパブリックキーＰＫとに基づいてデジタル電子署名をし、電子署名データＤ２（＝Signature．ＤＡＴファイル）を作成する。このとき、電子署名ブロック２４は、図１２に示す経路Ｖでレイヤ１のマスタデータＤ１からＭＤＣ１を取得し、図１３に示す経路Ｖでレイヤ０のマスタデータＤ０からＭＤＣ０を取得する。
【０１８６】
Signature．ＤＡＴファイルは、２５６ＫＢを有して構成され、レイヤ０のＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルや、ＵＣＤ−０．ＤＡＴファイル、ＢＤ−ＩＤ−０．ＤＡＴファイルの正当性を保証するために付加される情報及びＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルや、ＵＣＤ−１．ＤＡＴファイル、ＢＤ−ＩＤ−１．ＤＡＴファイルの正当性を保証するために付加される情報となる。Signature．ＤＡＴファイルには、ＭＤＣ、ＭＤＣ０，ＭＤＣ１、電子署名を示す「Signature」及びコンテンツオーナーを証明する「Certificate」が記述される。当該電子署名データＤ２は、電子署名ブロック２４からデータ合成部２６へ返信される。
【０１８７】
なお、ステップＣ１７では、レイヤ０又はレイヤ１のどちらのＢＤ−イメージデータを先に合成するか否かで制御を分岐する。レイヤ０のＢＤ−イメージデータを先に合成する場合は、ステップＣ１８に移行して、データ合成部２６は、制御装置２５から出力されるデータ合成制御信号Ｓ１５に基づいて、レイヤ０に関して、ＢＤ−ＩＤ−０．ＤＡＴファイルと、Signature．ＤＡＴファイルと、ＵＣＤ−０．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとを合成してマスタデータＤ０を出力する。
【０１８８】
その後、ステップＣ１９に移行してテープ記録部２９は、図１２に示したように、ＤＬＴテープ１４Ａ’に対して、領域ａ３１にＢＤ−ＩＤ−０．ＤＡＴファイルを記述し、領域ａ３２にSignature．ＤＡＴファイルを記述し、領域ａ３３にＵＣＤ−０．ＤＡＴファイルを記述し、領域ａ４４にＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルを各々記述する。
【０１８９】
その後、ステップＣ２２に移行して終了判断をする。この例では、レイヤ１のＢＤ−イメージデータの合成及び記録処理が残っているので、ステップＣ１７に戻る。ステップＣ１７では、レイヤ１のＢＤ−イメージデータを処理すべく、ステップＣ２０に移行して、データ合成部２６は、レイヤ１に関して、ＢＤ−ＩＤ−１．ＤＡＴファイルと、Signature．ＤＡＴファイルと、ＵＣＤ−１．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとを合成してマスタデータＤ１を出力する。例えば、データ合成部２６は、図１３に示したように、領域ａ４１にＢＤ−ＩＤ−１．ＤＡＴファイルを記述し、領域ａ４２にSignature．ＤＡＴファイルを記述し、領域ａ４３にＵＣＤ−１．ＤＡＴファイルを記述し、領域ａ４４にＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルを各々記述する。
【０１９０】
このように、４つのファイルから構成されるレイヤ０のマスタデータＤ０は、ＨＤＤ１７又はＤＬＴテープ１４Ａ’に記録される。この例では、ステップＣ２１に移行して、テープ記録部２９が、４つのファイルから構成されるレイヤ１のマスタデータＤ１をＤＬＴテープ１４Ｂ’に記録する。これらの電子署名されたＤＬＴテープ１４Ａ’及び１４Ｂ’は、スタジオからディスク原版作成工場へ転送するようになされる。その後、ステップＣ２２に移行して電源オフ情報等を検出して処理を終了する。
【０１９１】
［ディスク原版作成工場側］
図１６は、第２の実施例に係るデータベリファイ装置３０におけるデータ検証例を示すフローチャートである。
まず、図１６に示すフローチャートのステップＥ１でシステムを立ち上げる。例えば、図３に示したデータベリファイ装置３０のＣＰＵ８５は、電源がオンされると、ＲＯＭ８３からシステムプログラムデータをＲＡＭ８４に読み出してシステムを起動し、当該装置全体を制御する。例えば、ＣＰＵ８５は、制御プログラムを実行し、操作ツール３９から得られる操作データＤ２３に基づいて、データ再生部３１、データ分離部３２、ＭＤＣ演算部３３、メモリ部３４、ＭＤＣ’演算部３５、デコーダ３６、検証部３７及びモニタ４０等の入出力を制御する。
【０１９２】
その後、ステップＥ２に移行して、データ再生部３１にＤＬＴテープ１４Ａ’又はＤＬＴテープ１４Ｂ’の装着如何によって制御が分岐する。例えば，ステップＥ２でスタジオ等から搬送されてきたＤＬＴテープ１４Ａがデータ再生部３１に装着されると、ステップＥ３に移行して、データ再生部３１は、制御装置３８から出力されるデータ再生信号Ｓ２１に基づいてマスタデータＤ０を再生する。データ再生部３１で再生されたマスタデータＤ０は、データ分離部３２に出力される。
【０１９３】
その後、ステップＥ３でデータ分離部３２は、データ分離制御信号Ｓ２４に基づいて、マスタデータＤ０からレイヤ０のＢＤ−ＩＤ−０．ＤＡＴファイルと、Signature．ＤＡＴファイルと、ＵＣＤ−０．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとが各々分離される。このとき、マスタデータＤ０から分離されたSignature．ＤＡＴファイルは、データ書込み読出し信号Ｓ２２に基づいてメモリ部３４に記憶される。
【０１９４】
ＭＤＣ演算部３３は、ステップＥ６に移行して、オーサリング装置２０で実行されたハッシュ関数の演算処理と同様にして実データのＭＤＣ’を求める。例えば、ＭＤＣ演算部３３は、データ分離部３２から、レイヤ０のＢＤ−ＩＤ−０．ＤＡＴファイルと、Signature．ＤＡＴファイルと、ＵＣＤ−０．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルとを入力する。その後、ＭＤＣ演算部３３は、演算制御信号Ｓ２５に基づいて、ＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ０１’を算出したり、ＵＣＤ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ０２’を算出したり、ＢＤ−ＩＤ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ０３’を算出する。
【０１９５】
上述のＭＤＣ０１’は、図１２を参照すると、経路ＩでＭＤＣ０１’＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−０．ＤＡＴ）を演算して得られる値である。ＭＤＣ０２’は、経路IIでＭＤＣ０２’＝ＳＨＡ−１（ＵＣＤ−０．ＤＡＴ）を演算して得られる値である。ＭＤＣ０３’は、経路IIIでＭＤＣ０３’＝ＳＨＡ−１（ＢＤ−ＩＤ−０．ＤＡＴ  without  ＭＤＣ０３）を演算して得られる値である。「ＢＤ−ＩＤ−０．ＤＡＴ  without  ＭＤＣ０３」の演算は、ＢＤ−ＩＤ−０．ＤＡＴファイルからＭＤＣ０３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ０１’及びＭＤＣ０２’がハッシュ関数の対象である。ＭＤＣ演算部３３は、経路IVでＭＤＣ０’＝ＳＨＡ−１（ＭＤＣ０１’‖ＭＤＣ０２’‖ＭＤＣ０３’）を演算してＭＤＣ０’を算出する。
【０１９６】
ＭＤＣ’演算部３５は、演算制御信号Ｓ２６に基づいて、ＭＤＣ演算部３３から得られるＭＤＣ０’と、メモリ部３４から読み出したＭＤＣ１’とのハッシュ関数を演算してＭＤＣ’を出力する。このＭＤＣ１’は、Signature．ＤＡＴファイルから読み出されるが、図１２に示した経路Ｖでレイヤ１のマスタデータＤ１から得たものである。ＭＤＣ’は、ＭＤＣ’＝ＳＨＡ−１（ＭＤＣ１’‖ＭＤＣ０’）によって演算される。ＭＤＣ’は検証部３７に出力される。また、デコーダ３６は、ステップＥ７でデコード制御信号Ｓ２３に基づいてSignature．ＤＡＴファイルの中のＳＩＧＮ＝ＤＳＡ（ＭＤＣ）及び「Certificate」をデコード（復号）してＭＤＣ”を出力する。ＭＤＣ”は、検証部３７に出力される。
【０１９７】
検証部３７は、ステップＥ８で検証制御信号Ｓ２７に基づいて、デコーダ３６から出力されるＭＤＣ”とＭＤＣ’演算部３５から出力されるＭＤＣ’との比較一致検出がなされる。その比較結果でステップＥ９に移行して制御を分岐する。デコーダ３６からのＭＤＣ”とＭＤＣ’演算部３５からのＭＤＣ’とが一致する場合は、ステップＥ１０に移行してレイヤ０のマスタデータＤ０の電子署名が真正であることを示すＶＥＲＩ０が出力され、ＭＤＣ”とＭＤＣ’とが一致しない場合は、ステップＥ１１に移行してその電子署名が偽造であることを示すＦＡＩＬ０が出力される。これにより、ＤＬＴテープ１４Ａ’を検証することができる。その後、ステップＥ１２に移行して終了判断がなされる。
【０１９８】
この例では、ＤＬＴテープ１４Ｂ’について検証処理が残っているので、ステップＥ２に戻る。ステップＥ２で、スタジオ等から搬送されてきたＤＬＴテープ１４Ｂ’がデータ再生部３１に装着され、ステップＥ４でデータ再生部３１は、制御装置３８から出力されるデータ再生信号Ｓ２１に基づいてマスタデータＤ１を再生する。データ再生部３１で再生されたマスタデータＤ１は、データ分離部３２に出力される。
【０１９９】
そして、ステップＥ５でデータ分離部３２では、データ分離制御信号Ｓ２４に基づいて、マスタデータＤ１からレイヤ０のＢＤ−ＩＤ−１．ＤＡＴファイルと、Signature．ＤＡＴファイルと、ＵＣＤ−１．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとが各々分離される。このとき、マスタデータＤ１から分離されたSignature．ＤＡＴファイルは、データ書込み読出し信号Ｓ２２に基づいてメモリ部３４に記憶される。
【０２００】
ＭＤＣ演算部３３は、ステップＥ６で実データのＭＤＣ’をオーサリング装置２０で実行されたハッシュ関数の演算処理と同様にして求める。例えば、ＭＤＣ演算部３３は、データ分離部３２から、レイヤ１のＢＤ−ＩＤ−１．ＤＡＴファイルと、Signature．ＤＡＴファイルと、ＵＣＤ−１．ＤＡＴファイルと、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルとを入力する。その後、ＭＤＣ演算部３３は、演算制御信号Ｓ２５に基づいて、ＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ１１’を算出したり、ＵＣＤ−１．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ１２’を算出したり、ＢＤ−ＩＤ−０．ＤＡＴファイルのハッシュ関数を演算してＭＤＣ１３’を算出する。
【０２０１】
上述のＭＤＣ１１’は、図１３を参照すると、経路ＩでＭＤＣ１１’＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ−１．ＤＡＴ）を演算して得られる値である。ＭＤＣ１２’は、経路IIでＭＤＣ１２’＝ＳＨＡ−１（ＵＣＤ−１．ＤＡＴ）を演算して得られる値である。ＭＤＣ１３’は、経路IIIでＭＤＣ１３’＝ＳＨＡ−１（ＢＤ−ＩＤ−１．ＤＡＴ  without  ＭＤＣ１３）を演算して得られる値である。「ＢＤ−ＩＤ−１．ＤＡＴ  without  ＭＤＣ１３」の演算は、ＢＤ−ＩＤ−１．ＤＡＴファイルからＭＤＣ１３を除いた、ユーザ情報（ｉｎｆｏ）、ＰＩＣ情報、ＵＫ−Ａddr情報、ＭＤＣ１１’及びＭＤＣ１２’がハッシュ関数の対象である。
【０２０２】
ＭＤＣ’演算部３５は、演算制御信号Ｓ２６に基づいて、ＭＤＣ演算部３３から得られるＭＤＣ１’と、メモリ部３４から読み出したＭＤＣ０’とのハッシュ関数を演算してＭＤＣ’を出力する。上述のＭＤＣ０’は、図１３を参照すると、経路IVでＭＤＣ０’＝ＳＨＡ−１（ＭＤＣ０１’‖ＭＤＣ０２’‖ＭＤＣ０３’）を演算して得られる値である。ＭＤＣ０’は、経路Ｖでレイヤ０のマスタデータＤ０から得たものである。ＭＤＣ’は、ＭＤＣ’＝ＳＨＡ−１（ＭＤＣ１’‖ＭＤＣ０’）によって演算される。ＭＤＣ’は検証部３７に出力される。また、デコーダ３６は、ステップＥ７でデコード制御信号Ｓ２３に基づいてSignature．ＤＡＴファイルの中のＳＩＧＮ＝ＤＳＡ（ＭＤＣ）及び「Certificate」をデコード（復号）してＭＤＣ”を出力する。ＭＤＣ”は、検証部３７に出力される。
【０２０３】
検証部３７は、ステップＥ８で検証制御信号Ｓ２７に基づいて、デコーダ３６から出力されるＭＤＣ”とＭＤＣ’演算部３５から出力されるＭＤＣ’との比較一致検出がなされる。その比較結果で、ステップＥ９に移行して制御を分岐する。デコーダ３６からのＭＤＣ”とＭＤＣ’演算部３５からのＭＤＣ’とが一致する場合は、ステップＥ１０に移行して、電子署名が真正であることを示すＶＥＲＩ１が出力される。
【０２０４】
ＭＤＣ”とＭＤＣ’とが一致しない場合は、ステップＥ１１に移行して電子署名が偽造であることを示すＦＡＩＬ１が出力される。これにより、ＤＬＴテープ１４Ｂ’を検証することができる。検証部３７から得られる、ＶＥＲＩ０，１等の電子署名正統性判別の結果は、判別結果情報Ｒout（＝ＶＥＲＩ）となって制御装置３８や、図示しないディスク原版作成装置１５、ＫＩＣ１０等に出力される。その後、ステップＥ１２に移行して電源オフ情報等を検出して処理を終了する。
【０２０５】
このように、第２の実施例としてのビデオコンテンツ保護システム１０２によれば、５０ＧＢのＢＤ−イメージデータを処理する場合に、本発明に係るオーサリング装置２０及びデータベリファイ装置３０が応用されるので、オーサリング装置２０は、ＢＤ−イメージデータを２つに分割処理し、その分割処理後の２５ＧＢずつのＢＤ−ＩＭＡＧＥ−０．ＤＡＴファイル及びＢＤ−ＩＭＡＧＥ−１．ＤＡＴファイル毎に電子署名をし、ここに電子署名され、当該電子署名の正統性を判定するためのSignature．ＤＡＴファイルが付加されたマスタデータＤ０，Ｄ１とを出力する。
【０２０６】
データベリファイ装置３０は、オーサリング装置２０から受け取ったＤＬＴテープ１４Ａ’，１４Ｂ’に関して、分割されたマスタデータＤ０，Ｄ１毎に電子署名の正統性をSignature．ＤＡＴファイル内のＭＤＣ、ＭＤＣ０及びＭＤＣ１に基づいて判別するようになされる。
【０２０７】
従って、オーサリング装置２０から受け取ったマスタデータＤ０，Ｄ１に関して、第１の実施例と同様にして、送り手側が著作権者（スタジオ）本人であること、及び、当該マスタデータＤ０，Ｄ１が偽造や改ざん等された物ではないことを、分割処理されたレイヤ０マスタデータＤ０及びレイヤ１のマスタデータＤ１毎に、簡単かつ短時間に識別（確認）できるようになる。これにより、５０ＧＢ等の大容量のビデオコンテンツ等を不正な複製行為から防止でき、著作権者の利益を保護することができる。
【０２０８】
しかも、第１の実施例の効果に加えて、レイヤ０及びレイヤ１で共通化して使用されるSignature．ＤＡＴファイル内に、レイヤ０のＭＤＣ０及びレイヤ１のＭＤＣ１を記述される。従って、電子署名が１つになるので、ＫＩＣ１０における著作権管理がし易くなる。
【０２０９】
なお、図１７及び図１８は、ＢＤ−イメージデータ非分割方式の記録例を各々示す図である。
図１７に示す記録例によれば、５０ＧＢのＢＤ−イメージデータを第１及び第２の実施例で説明したレイヤ０，１のように分割しないで、全体でメッセージダイジェストコード（ＭＤＣ）を作った場合である。この場合、領域ａ５１には、ｉｎｆｏ情報、ＰＩＣ情報及びＵＫ情報から成る４ＫＢのＢＤ−ＩＤ．ＤＡＴファイルが記述され、領域ａ５２には、Certificate、Signature及びＭＤＣから成る２５６ＫＢのSignature．ＤＡＴファイルが記述され、領域ａ５３には、４５０ＭＢのＵＣＤ．ＤＡＴファイルが記述され。領域ａ５３には、５０ＧＢのＢＤ−ＩＭＡＧＥ．ＤＡＴファイルが各々記述される。
【０２１０】
Signature．ＤＡＴファイルに記述されるＭＤＣは、ＭＤＣ＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ．ＤＡＴ‖ＵＣＤ．ＤＡＴ‖ＢＤ−ＩＤ．ＤＡＴ）を演算した値が記述される。この方式によると、電子署名が１つであることから管理がし易いが、ＢＤ−イメージデータを第１及び第２の実施例で説明したレイヤ０，１のように分割していないで、ＭＤＣの作成に長時間を要することとなる。また、この方式は、データ修正時に多くの時間を要することとなる。
【０２１１】
図１８に示す記録例によれば、５０ＧＢのＢＤ−イメージデータを第１及び第２の実施例で説明したレイヤ０，１のように分割しないで、ファイル毎にＭＤＣを作成し、その後、全体でメッセージダイジェストコード（ＭＤＣ）を作った場合である。この場合、領域ａ５１には、ｉｎｆｏ情報、ＰＩＣ情報、ＵＫ情報、ＭＤＣ１，ＭＤＣ２及びＭＤＣ３から成る４ＫＢのＢＤ−ＩＤ．ＤＡＴファイルが記述され、領域ａ５２には、Certificate、Signature及びＭＤＣから成る２５６ＫＢのSignature．ＤＡＴファイルが記述され、領域ａ５３には、４５０ＭＢのＵＣＤ．ＤＡＴファイルが記述され。領域ａ５３には、５０ＧＢのＢＤ−ＩＭＡＧＥ．ＤＡＴファイルが各々記述される。
【０２１２】
Signature．ＤＡＴファイルに記述されるＭＤＣは、まず、経路ＩでＭＤＣ１＝ＳＨＡ−１（ＢＤ−ＩＭＡＧＥ．ＤＡＴ）を演算して得る。ＭＤＣ２は、経路IIでＭＤＣ２＝ＳＨＡ−１（ＵＣＤ．ＤＡＴ）を演算して得る。ＭＤＣ３は、経路IIIでＭＤＣ３＝ＳＨＡ−１（ＢＤ−ＩＤ．ＤＡＴ  without  ＭＤＣ３）を演算して得る。その後、経路IVでＭＤＣ＝ＳＨＡ−１（ＭＤＣ１‖ＭＤＣ２‖ＭＤＣ３）を演算し、その値がSignature．ＤＡＴファイルに記述される。この方式によると、ＢＤ−イメージデータを第１及び第２の実施例で説明したレイヤ０，１のように分割していないで、ＭＤＣの作成に長時間を要することとなる。
【０２１３】
このように、本発明に係るＢＤ−イメージデータ分割方式と、ＢＤ−イメージデータ非分割方式とを比較すると、５０ＧＢのＢＤ−イメージデータの内容が、幾つかに分割されている場合に、分割後のマスタデータＤ０，Ｄ１等を各々１つのデータとして電子署名対象とすることができ、そのメッセージダイジェストコードＭＤＣを作成する場合、まず、それぞれのメッセージダイジェストコード（ＭＤＣ０１，ＭＤＣ０２，ＭＤＣ０３やＭＤＣ１１，ＭＤＣ１２，ＭＤＣ１３等）を作って、上述した例では、ＢＤ−ＩＤ．ＤＡＴに書き込んでおく。
【０２１４】
これにより、後からディスク作成情報等に変更が生じた時、すべてのデータからメッセージダイジェストコードを作成し直す必要が無くなる。ＢＤ−イメージデータ以外のデータを変更する場合、ＢＤ−イメージデータ分割方式であると、メッセージダイジェストコードを再計算するのに、ＢＤ−イメージデータ非分割方式に比べて１／１００程度の時間しかからなくなることもその特徴である。これは、計算時間がデータ量に比例（５０ＧＢ：０．５ＧＢ＝１００：１）することによる。
【産業上の利用可能性】
【０２１５】
本発明は、大容量のディスクイメージデータ等の著作物電子情報を送り手側であるスタジオ等から、受け手側であるディスク原版作成工場等に転送するシステムに適用して極めて好適である。
【図面の簡単な説明】
【０２１６】
【図１】本発明に係る各実施例としての著作物保護システム１００の構成例を示す概念図である。
【図２】オーサリング装置２０の内部構成及びその周辺機器等の構成例を示すブロック図である。
【図３】データベリファイ装置３０の内部構成及びその周辺機器等の構成例を示すブロック図である。
【図４】第１の実施例としてのビデオコンテンツ保護システム１０１の構成例を示すブロック図である。
【図５】第１のＤＬＴテープ１４ＡにおけるマスタデータＤ０の記録例を示す図である。
【図６】第２のＤＬＴテープ１４ＢにおけるマスタデータＤ１の記録例を示す図である。
【図７】ビデオコンテンツ保護システム１０１における情報処理例（その１）を示すフローチャートである。
【図８】ビデオコンテンツ保護システム１０１における情報処理例（その２）を示すフローチャートである。
【図９】データベリファイ装置３０におけるデータ検証例（その１）を示すフローチャートである。
【図１０】データベリファイ装置３０におけるデータ検証例（その２）を示すフローチャートである。
【図１１】第２の実施例としてのビデオコンテンツ保護システム１０２の構成例を示すブロック図である。
【図１２】ＤＬＴテープ１４Ａ’におけるマスタデータＤ０の記録例を示す図である。
【図１３】ＤＬＴテープ１４Ｂ’におけるマスタデータＤ１の記録例を示す図である。
【図１４】ビデオコンテンツ保護システム１０２における情報処理例（その１）を示すフローチャートである。
【図１５】ビデオコンテンツ保護システム１０２における情報処理例（その２）を示すフローチャートである。
【図１６】第２の実施例に係るデータベリファイ装置３０におけるデータ検証例を示すフローチャートである。
【図１７】ＢＤ−イメージデータ非分割方式の記録例（その１）を示す図である。
【図１８】ＢＤ−イメージデータ非分割方式の記録例（その２）を示す図である。
【符号の説明】
【０２１７】
１４Ａ，１４Ｂ，１４Ａ’，１４Ｂ’・・・ＤＬＴテープ（記録媒体）、２０・・・オーサリング装置（情報出力処理装置）、２１・・・データ加工部（分割処理手段）、２２・・・データ付加部（ダウンローダー）、２３・・・ハッシュ関数演算部、２４・・・電子署名ブロック、２５，３８・・・制御装置、２６・・・データ合成部、２７，３９・・・操作ツール（電子署名操作手段）、２９・・・テープ記録部（情報出力手段）、３０・・・データベリファイ装置、３１・・・データ再生部、３２・・・データ分離部、３３・・・ＭＤＣ演算部、３４・・・メモリ部、３５・・・ＭＤＣ’演算部、３６・・・デコーダ、３７・・・検証部、１００・・・著作権保護システム（情報処理システム）、１０１，１０２・・・ビデオコンテンツ保護システム（情報処理システム）
【図１】
2005354217.tif 000003
【図２】
2005354217.tif 000004
【図３】
2005354217.tif 000005
【図４】
2005354217.tif 000006
【図５】
2005354217.tif 000007
【図６】
2005354217.tif 000008
【図７】
2005354217.tif 000009
【図８】
2005354217.tif 000010
【図９】
2005354217.tif 000011
【図１０】
2005354217.tif 000012
【図１１】
2005354217.tif 000013
【図１２】
2005354217.tif 000014
【図１３】
2005354217.tif 000015
【図１４】
2005354217.tif 000016
【図１５】
2005354217.tif 000017
【図１６】
2005354217.tif 000018
【図１７】
2005354217.tif 000019
【図１８】
2005354217.tif 000020