(57)【要約】本発明は、コンテンツ鍵データを用いてコンテンツデータの暗号化又は復号処理を行うデータ処理方法であり、供給される複数の機器に各々固有のデバイス鍵データを複数用いてコンテンツ鍵データを暗号化したデータを含む参照情報を生成するときに、複数の機器のうち記録又は再生を許可されている機器に対応するデバイス鍵データを用いてコンテンツ鍵データを暗号化して参照情報を生成し、生成された参照情報をデバイス鍵データとともに複数の機器に供給し、複数の機器は複数の機器に各々固有のデバイス鍵データを用いて供給された参照情報からコンテンツ鍵データを復号し、復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化又は復号処理を行う。
2003088055.tif 000002
【特許請求の範囲】
【請求項１】
供給される複数の機器に各々固有のデバイス鍵データを複数用いてコンテンツ鍵データを暗号化したデータを含む参照情報を生成するときに、上記複数の機器のうち記録又は再生を許可されている機器に対応する上記デバイス鍵データを用いて上記コンテンツ鍵データを暗号化して上記参照情報を生成し、
上記生成された参照情報を上記デバイス鍵データとともに上記複数の機器に供給し、
上記複数の機器は、上記複数の機器に各々固有のデバイス鍵データを用いて上記供給された参照情報から上記コンテンツ鍵データを復号し、
上記復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化又は復号処理を行うデータ処理方法。
【請求項２】
上記方法は、上記復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化処理を行い、上記暗号化されたデータと上記参照情報を記録媒体に記録する請求の範囲第１項記載のデータ処理方法。
【請求項３】
上記複数の機器には、上記供給された参照情報が有効なものであるか否かを判別するためのデータが予め記憶されており、上記方法は、上記記録媒体から読み出された参照情報を上記判別するためのデータに基づいて有効性を判別する請求の範囲第２項記載のデータ処理方法。
【請求項４】
上記方法は、上記供給された参照情報が有効であると判別されたときには、上記デバイス鍵データを用いて上記参照情報から上記コンテンツ鍵データを復号する請求の範囲第３項記載のデータ処理方法。
【請求項５】
上記方法は、上記供給された参照情報が有効でないと判別されたときには、その後の処理動作を中止する請求の範囲第３項記載のデータ処理方法。
【請求項６】
上記判別するためのデータは、上記参照情報を暗号化するときに用いられた鍵データである請求の範囲第３項記載のデータ処理方法。
【請求項７】
上記方法は、上記供給されたデバイス鍵データと参照情報は上記複数の機器のメモリに記憶されている請求の範囲第１項記載のデータ処理方法。
【請求項８】
上記複数の機器には、上記供給された参照情報が有効なものであるか否かを判別するためのデータが予め記憶されており、上記方法は、上記供給されてきた参照情報を上記判別するためのデータに基づいて有効性を判別する請求の範囲第７項記載のデータ処理方法。
【請求項９】
上記方法は、上記供給された参照情報が有効であると判別されたときには、上記供給された参照情報のバージョンと上記メモリに記憶されている参照情報のバージョンとを比較し、上記供給された参照情報のバージョンが上記メモリに記憶されている参照情報のバージョンよりも新しいときには上記メモリの参照情報を上記供給された参照情報に更新する請求の範囲第８項記載のデータ処理方法。
【請求項１０】
上記方法は、上記供給された参照情報が有効でないと判別されたときには、上記供給された参照情報を破棄する請求の範囲第８項記載のデータ処理方法。
【請求項１１】
上記判別するためのデータは、上記参照情報を暗号化するときに用いられた鍵データである請求の範囲第８項記載のデータ処理方法。
【請求項１２】
上記方法は、上記復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化処理を行うとともに上記参照情報に基づいてダイジェストデータを作成し、上記生成されたダイジェストデータと上記暗号化されたデータと上記参照情報を記憶媒体に記録する請求の範囲第１項記載のデータ処理方法。
【請求項１３】
上記方法は、上記記録媒体から読み出された参照情報からダイジェストデータを生成し、上記生成されたダイジェストデータと上記記憶媒体から読み出されたダイジェストデータとを比較し、上記生成されたダイジェストデータと上記記憶媒体から読み出されたダイジェストデータとが一致しているときには上記デバイス鍵データを用いて上記コンテンツ鍵データを復号する請求の範囲第１２項記載のデータ処理方法。
【請求項１４】
上記方法は、上記生成されたダイジェストデータと上記記憶媒体から読み出されたダイジェストデータが一致しなかったときには、以後の処理を中止する請求の範囲第１２項記載のデータ処理方法。
【請求項１５】
供給される複数の機器に各々固有のデバイス鍵データを複数用いてコンテンツ鍵データを暗号化したデータを含む参照情報を生成するときに、上記複数の機器のうち記録又は再生を許可しない機器に対応する上記デバイス鍵データを用いて上記コンテンツ鍵データを暗号化したデータが位置される部分に無効なデータを挿入して上記参照情報を生成し、
上記生成された参照情報を上記デバイス鍵データとともに上記複数の機器に供給し、
上記複数の機器は、上記複数の機器に各々固有のデバイス鍵データを用いて上記供給された参照情報から上記コンテンツ鍵データを復号し、
上記復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化又は復号処理を行うデータ処理方法。
【請求項１６】
上記方法は、上記復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化処理を行い、上記暗号化されたデータと上記参照情報を記録媒体に記録する請求の範囲第１５項記載のデータ処理方法。
【請求項１７】
上記複数の機器には、上記供給された参照情報が有効なものであるか否かを判別するためのデータが予め記憶されており、上記方法は、上記記録媒体から読み出された参照情報を上記判別するためのデータに基づいて有効性を判別する請求の範囲第１６項記載のデータ処理方法。
【請求項１８】
上記方法は、上記供給された参照情報が有効であると判別されたときには、上記デバイス鍵データを用いて上記参照情報から上記コンテンツデータを復号する請求の範囲第１７項記載のデータ処理方法。
【請求項１９】
上記方法は、上記供給された参照情報が有効でないと判別されたときには、その後の処理動作を中止する請求の範囲第１７項記載のデータ処理方法。
【請求項２０】
上記判別するためのデータは、上記参照情報を暗号化するときに用いられた鍵データである請求の範囲第１７項記載のデータ処理方法。
【請求項２１】
上記方法は、上記供給されたデバイス鍵データと参照情報は上記複数の機器のメモリに記憶されている請求の範囲第１５項記載のデータ処理方法。
【請求項２２】
上記複数の機器には、上記供給された参照情報が有効なものであるか否かを判別するためのデータが予め記憶されており、上記方法は、上記供給されてきた参照情報を上記判別するためのデータに基づいて有効性を判別する請求の範囲第２１項記載のデータ処理方法。
【請求項２３】
上記方法は、上記供給された参照情報が有効であると判別されたときには、上記供給された参照情報のバージョンと上記メモリに記憶されている参照情報のバージョンとを比較し、上記供給された参照情報のバージョンが上記メモリに記憶されている参照情報のバージョンよりも新しいときには上記メモリの参照情報を上記供給された参照情報に更新する請求の範囲第２２項記載のデータ処理方法。
【請求項２４】
上記方法は、上記供給された参照情報が有効でないと判別されたときには、上記供給された参照情報を破棄する請求の範囲第２２項記載のデータ処理方法。
【請求項２５】
上位判別するためのデータは、上記参照情報を暗号化するときに用いられた鍵データである請求の範囲第２２項記載のデータ処理方法。
【請求項２６】
上記方法は、上記復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化処理を行うとともに上記参照情報に基づいてダイジェストデータを生成し、上記生成されたダイジェストデータと上記暗号化されたデータと上記参照情報を記録媒体記録する請求の範囲第１５項記載のデータ処理方法。
【請求項２７】
上記方法は、上記記録媒体から読み出された参照情報からダイジェストデータを生成し、上記生成されたダイジェストデータと上記記憶媒体から読み出されたダイジェストデータとを比較し、上記生成されたダイジェストデータと上記記憶媒体から読み出されたダイジェストデータとが一致しているときには上記デバイス鍵データを用いて上記コンテンツ鍵データを復号する請求の範囲第２６項記載のデータ処理方法。
【請求項２８】
上記方法は、上記生成されたダイジェストデータと上記記憶媒体から読み出されたダイジェストデータとが一致しなかったときには、以後の処理を中止する請求の範囲第２６項記載のデータ処理方法。
【請求項２９】
コンテンツ鍵データの記録が許可されている装置に固有のデバイス鍵データで暗号化されたデータを含む参照情報と上記デバイス鍵データとが記憶されたメモリと、
上記参照情報を上記デバイス鍵データを用いて復号し、上記コンテンツデータを出力する復号処理部と、
上記復号処理部から供給されるコンテンツ鍵データを用いて入力されたコンテンツデータの暗号化処理を行う暗号化処理部と、
上記暗号化処理部からの出力データを上記参照情報とともに記録媒体に記録する記録部とを備えている記録装置。
【請求項３０】
上記メモリには、更に上記参照情報が有効なものであるか否かを判別するためのデータが予め記憶されており、上記復号処理部は、上記装置に新たに供給された参照情報を上記判別するためのデータに基づいて有効性を判別する請求の範囲第２９項記載の記録装置。
【請求項３１】
上記復号処理部は、上記新たに供給された参照情報が有効であると判別されたときには、上記新たに供給された参照情報のバージョンと上記メモリに記憶されている参照情報のバージョンとを比較し、上記新たに供給された参照情報のバージョンが上記メモリに記憶されている参照情報のバージョンよりも新しいときには上記メモリの参照情報を上記新たに供給された参照情報に更新する請求の範囲第３０項記載の記録装置。
【請求項３２】
上記復号処理部は、上記新たに供給された参照情報が有効でないと判別されたときには、上記新たに供給された参照情報を破棄する請求の範囲第３０項記載の記録装置。
【請求項３３】
上記装置は、更に上記参照情報に基づいてダイジェストデータを生成する生成部を備え、上記記録部は、上記生成されたダイジェストデータと上記暗号化されたデータと上記参照情報を記録媒体に記録する請求の範囲第２９項記載の記録装置。
【請求項３４】
デバイス鍵データとコンテンツ鍵データが記録が許可されている装置に固有のデバイス鍵データで暗号化されたデータを含む参照情報が有効なものであるか否かを判別するためのデータが記憶されたメモリと、
上記判別するためのデータを用いて、暗号化されたコンテンツデータと上記参照情報が記録された記録媒体から読み出された上記参照情報が有効であるか否かを判別する判別部と、
上記判別部によって上記参照情報が有効であると判別されたときには、上記記録媒体から読み出された参照情報を上記デバイス鍵データを用いて復号し、上記コンテンツ鍵データを出力する第１の復号処理部と、
上記第１の復号処理部から供給されるコンテンツ鍵データを用いて上記記録媒体から読み出された暗号化されたコンテンツデータの復号を行う第２の復号処理部を備えている再生装置。
【請求項３５】
上記判別するためのデータは、上記参照情報を暗号化するときに用いられた鍵データである請求の範囲第３４項記載の再生装置。
【請求項３６】
上記第１の復号処理部は、上記装置に新たに供給された参照情報を上記判別するためのデータに基づいて有効性を判別する請求の範囲第３４項記載の再生装置。
【請求項３７】
上記第１の復号処理部は、上記新たに供給された参照情報が有効であると判別されたときには、上記新たに供給された参照情報のバージョンと上記メモリに記憶されている参照情報のバージョンとを比較し、上記新たに供給された参照情報のバージョンが上記メモリに記憶されている参照情報のバージョンよりも新しいときには上記メモリの参照情報を上記新たに供給された参照情報に更新する請求の範囲第３６項記載の再生装置。
【請求項３８】
上記第１の復号処理部は、上記新たに供給された参照情報が有効でないと判別されたときには、上記新たに供給された参照情報を破棄する請求の範囲第３６項記載の再生装置。
【請求項３９】
デバイス鍵データが記憶されたメモリと、
コンテンツ鍵データの記録が許可されている装置に固有のデバイス鍵データで暗号化されたデータを含む参照情報と上記参照情報に基づいて生成されたダイジェストデータと暗号化されたコンテンツデータが記録された記録媒体から読み出された参照情報からダイジェストデータを生成する生成部と、
上記生成部によって生成されたダイジェストデータと上記記録媒体から読み出されたダイジェストデータとを比較する比較部と、
上記比較部によって上記生成されたダイジェストデータと上記記憶媒体から読み出されたダイジェストデータとが一致していると検出されたときには上記記録媒体から読み出された参照情報を上記デバイス鍵データを用いて復号し、上記コンテンツ鍵データを出力する第１の復号処理部と、
上記第１の復号処理部から供給されるコンテンツ鍵データを用いて上記記録媒体から読み出された暗号化されたコンテンツデータの復号を行う第２の復号処理部とを備えている再生装置。
【請求項４０】
上記装置は、上記生成されたダイジェストデータと上記記憶媒体から読み出されたダイジェストデータとが一致しなかったときには、以後の処理を中止する請求の範囲第３９項記載の再生装置。
【発明の詳細な説明】
技術分野
本発明は、コンテンツデータ鍵データを用いてコンテンツデータの暗号化又は復号処理を行うデータ処理方法、更に、暗号化処理されたコンテンツデータを記録する記録装置及び暗号化されたコンテンツデータを再生する再生装置に関する。
本出願は、日本国において２００２年４月２日に出願された日本特許出願番号２００２−０９９４７１を基礎として優先権を主張するものであり、この出願は参照することにより、本出願に援用される。
背景技術
従来、半導体メモリを記憶媒体として用いるＩＣレコーダ、ＭＰ３（ＭＰＥＧ１  Ａｕｄｉｏ  Ｌａｙｅｒ３）レコーダ、パーソナルコンピュータで使われる光磁気ディスクを記録媒体に用いるＭＯドライブ、記録型の光ディスクを記録媒体に用いるＣＤ−ドライブなどのデータ記録再生装置が用いられている。これら記録再生装置に用いられる記録媒体として、装置に対し着脱自在とされたものが用いられている。記録再生装置に対し着脱可能とされた記録媒体は、少なくとも同種の記録再生装置の間で自在に着脱して用いることが可能である。このように、記録再生装置に着脱自在とされた記録媒体には、音楽や映画などの種々のコンテンツデータが記録される。種々のコンテンツデータが記録された記録媒体は、記録媒体単独で商取引の対象とされ市場に流通されている。
コンテンツデータが記録された記録媒体の流通の拡大に伴い、コンテンツデータの不正使用や盗用なども増加傾向にある。
このような状況の中で、コンテンツデータの不正使用や盗用などを確実に防止するため、コンテンツデータが記録された記録媒体と同種の記録媒体を用いることを可能とした記録再生装置であっても、許可された特定の記録再生装置のみでしかコンテンツデータの記録再生やデータ伝送が行えないようにすることが必要となる。すなわち、コンテンツデータを記録した記録媒体に、特定に記録再生装置にのみが記録媒体に記録されたコンテンツデータを記録再生若しくはデータ伝送を許可するための認証機能を付与することが必要となってくる。
この種の認証機能が付与された記録媒体及びこの種の記録媒体を用いる記録再生装置を備えた相互認証システムとして、特開平１１−２６５３１８号公報に記載されたものがある。この公報に記載された相互認証システムは、記録再生装置と記録媒体に対し、互いのパスワードを交換し相互認証することにより、記録媒体へのアクセスの可否を調べる方法を採用している。この方法では、複数の記録媒体を記録再生できるのは１つの記録再生装置のみであり、複数の記録媒体を、許可された複数のデータ記録再生装置で記録再生することができない。そこで、この課題を解決するための従来の認証機能は、複数の記録再生装置による記録媒体へのアクセスの可否を調べるために、記録媒体へのデータ記録時に参照情報もあわせて格納し、この参照情報により記録媒体へのアクセスの可否を調べる方法を採用している。この参照情報は、例えば記録再生装置の製造会社により、記録再生装置に予め設定された情報である。この参照情報には、例えば複数の記録再生装置に対応した認証情報が含まれている。
この参照情報は、改竄されることも考えられる。そこで、従来の認証システムにおいては、例えば、参照情報の作成者は、記録媒体内に格納されている参照情報に対し、参照情報の作成者の秘密鍵（Ｐｒｉｖａｔｅ  ｋｅｙ）による署名を行う。一方、参照情報を利用する側は、その署名を公開鍵（Ｐｕｂｌｉｃ  ｋｅｙ）で検証（Ｖｅｒｉｆｙ）することにより参照情報の有効性（正当性）を確認するという方法がとられている。
公開鍵による署名の確認では、一般的に、第三者機関である認証局により証明された公開鍵が利用される。参照情報を利用する記録再生装置等の機器には、署名の正当性を確認するための機能が実装されていなければならない。このため、従来の方法では、公開鍵による署名の検証はコストがかかるという問題がある。
発明の開示
本発明の目的は、上述したような従来の認証システムが有する問題点を解消することができる新規なコンテンツデータの暗号化又は復号処理を行うデータ処理方法、更に、暗号化処理されたコンテンツデータを記録する記録装置及び暗号化されたコンテンツデータを再生する再生装置を提供することにある。
本発明の他の目的は、コンテンツデータの不正使用や盗用などを確実に防止することを可能とするコンテンツデータの暗号化又は復号処理を行うデータ処理方法、更に、暗号化処理されたコンテンツデータを記録する記録装置及び暗号化されたコンテンツデータを再生する再生装置を提供することにある。
本発明の更に他の目的は、記録媒体に記録されたコンテンツデータの記録再生若しくはデータ伝送が許可された記録再生装置の認証を確実にしかも容易に行うことができるコンテンツデータの暗号化又は復号処理を行うデータ処理方法、更に、暗号化処理されたコンテンツデータを記録する記録装置及び暗号化されたコンテンツデータを再生する再生装置を提供することにある。
本発明の更に他の目的は、記録媒体に記録されたコンテンツデータの記録再生若しくはデータ伝送が許可された複数の記録再生装置を確実にしかも容易に認証可能とするコンテンツデータの暗号化又は復号処理を行うデータ処理方法、更に、暗号化処理されたコンテンツデータを記録する記録装置及び暗号化されたコンテンツデータを再生する再生装置を提供することにある。
上述のような目的を達成するために提案される本発明は、コンテンツデータを暗号化又は復号化処理を行うデータ処理方法であり、供給される複数の機器に各々固有のデバイス鍵データを複数用いてコンテンツ鍵データを暗号化したデータを含む参照情報を生成するときに、複数の機器のうち記録又は再生を許可されている機器に対応するデバイス鍵データを用いてコンテンツ鍵データを暗号化して参照情報を生成し、生成された参照情報をデバイス鍵データとともに複数の機器に供給し、複数の機器は、複数の機器に各々固有のデバイス鍵データを用いて供給された参照情報からコンテンツ鍵データを復号し、復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化又は復号処理を行う。
ここで、機器は、ＩＣレコーダやディスク記録再生装置等の各種記録媒体が用いられる記録再生装置を含むものである。
本発明に係るデータ処理方法は、更に、復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化処理を行い、暗号化されたデータと参照情報を記録媒体に記録する。
本発明に係るデータ処理方法に用いられる複数の機器には、供給された参照情報が有効なものであるか否かを判別するためのデータが予め記憶されており、記録媒体から読み出された参照情報を判別するためのデータに基づいて各機器の有効性を判別する。
本発明に係るデータ処理方法は、更に、供給された参照情報が有効であると判別されたときには、デバイス鍵データを用いて参照情報からコンテンツ鍵データを復号する。
本発明に係るデータ伝送は、供給された参照情報が有効でないと判別されたときには、その後の処理動作を中止する。
本発明に係るデータ伝送において、判別するためのデータは、上記参照情報を暗号化するときに用いられた鍵データである。
本発明に係るデータ伝送において、供給されたデバイス鍵データと参照情報は複数の機器のメモリに記憶されている。複数の機器には、供給された参照情報が有効なものであるか否かを判別するためのデータが予め記憶されており、供給されてきた参照情報を判別するためのデータに基づいて有効性を判別する。
本発明に係るデータ伝送は、供給された参照情報が有効であると判別されたときには、供給された参照情報のバージョンとメモリに記憶されている参照情報のバージョンとを比較し、供給された参照情報のバージョンがメモリに記憶されている参照情報のバージョンよりも新しいときにはメモリの参照情報を供給された参照情報に更新する。
本発明に係るデータ伝送は、供給された参照情報が有効でないと判別されたときには、供給された参照情報を破棄する。
供給された参照情報が有効なものであるか否かを判別するためのデータは、参照情報を暗号化するときに用いられた鍵データが用いられる。
本発明に係るデータ伝送は、更に、復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化処理を行うとともに参照情報に基づいてダイジェストデータを作成し、生成されたダイジェストデータと暗号化されたデータと参照情報を記憶媒体に記録する。
本発明に係るデータ伝送は、更に、記録媒体から読み出された参照情報からダイジェストデータを生成し、生成されたダイジェストデータと記憶媒体から読み出されたダイジェストデータとを比較し、生成されたダイジェストデータと記憶媒体から読み出されたダイジェストデータとが一致しているときにはデバイス鍵データを用いてコンテンツ鍵データを復号する。生成されたダイジェストデータと記憶媒体から読み出されたダイジェストデータが一致しなかったときには、以後の処理を中止する。
本発明に係る他のデータ伝送は、供給される複数の機器に各々固有のデバイス鍵データを複数用いてコンテンツ鍵データを暗号化したデータを含む参照情報を生成するときに、上記複数の機器のうち記録又は再生を許可しない機器に対応する上記デバイス鍵データを用いて上記コンテンツ鍵データを暗号化したデータが位置される部分に無効なデータを挿入して参照情報を生成し、生成された参照情報をデバイス鍵データとともに複数の機器に供給する。複数の機器は、複数の機器に各々固有のデバイス鍵データを用いて供給された参照情報からコンテンツ鍵データを復号し、復号されたコンテンツ鍵データを用いてコンテンツデータの暗号化又は復号処理を行う。
本発明に係る記録装置は、コンテンツ鍵データの記録が許可されている装置に固有のデバイス鍵データで暗号化されたデータを含む参照情報と上記デバイス鍵データとが記憶されたメモリと、参照情報をデバイス鍵データを用いて復号し、コンテンツデータを出力する復号処理部と、復号処理部から供給されるコンテンツ鍵データを用いて入力されたコンテンツデータの暗号化処理を行う暗号化処理部と、記暗号化処理部からの出力データを参照情報とともに記録媒体に記録する記録部とを備えている。
この記録装置を構成するメモリには、更に参照情報が有効なものであるか否かを判別するためのデータが予め記憶されており、復号処理部は、記録装置に新たに供給された参照情報を判別するためのデータに基づいて有効性を判別する。
復号処理部は、新たに供給された参照情報が有効であると判別されたときには、新たに供給された参照情報のバージョンとメモリに記憶されている参照情報のバージョンとを比較し、新たに供給された参照情報のバージョンがメモリに記憶されている参照情報のバージョンよりも新しいときにはメモリの参照情報を新たに供給された参照情報に更新する。
本発明に係る記録装置は、更に参照情報に基づいてダイジェストデータを生成する生成部を備え、記録部は、生成されたダイジェストデータと暗号化されたデータと参照情報を記録媒体に記録する。
本発明に係る再生装置は、デバイス鍵データとコンテンツ鍵データが記録が許可されている装置に固有のデバイス鍵データで暗号化されたデータを含む参照情報が有効なものであるか否かを判別するためのデータが記憶されたメモリと、判別するためのデータを用いて、暗号化されたコンテンツデータと参照情報が記録された記録媒体から読み出された上記参照情報が有効であるか否かを判別する判別部と、判別部によって参照情報が有効であると判別されたときには、記録媒体から読み出された参照情報をデバイス鍵データを用いて復号し、コンテンツ鍵データを出力する第１の復号処理部と、第１の復号処理部から供給されるコンテンツ鍵データを用いて記録媒体から読み出された暗号化されたコンテンツデータの復号を行う第２の復号処理部を備えている。
本発明に係る再生装置を構成する第１の復号処理部は、再生装置に新たに供給された参照情報を上記判別するためのデータに基づいて有効性を判別する。第１の復号処理部は、新たに供給された参照情報が有効であると判別されたときには、新たに供給された参照情報のバージョンとメモリに記憶されている参照情報のバージョンとを比較し、新たに供給された参照情報のバージョンがメモリに記憶されている参照情報のバージョンよりも新しいときにはメモリの参照情報を新たに供給された参照情報に更新する。
本発明に係る他の再生装置は、デバイス鍵データが記憶されたメモリと、コンテンツ鍵データの記録が許可されている装置に固有のデバイス鍵データで暗号化されたデータを含む参照情報と上記参照情報に基づいて生成されたダイジェストデータと暗号化されたコンテンツデータが記録された記録媒体から読み出された参照情報からダイジェストデータを生成する生成部と、生成部によって生成されたダイジェストデータと記録媒体から読み出されたダイジェストデータとを比較する比較部と、比較部によって生成されたダイジェストデータと記憶媒体から読み出されたダイジェストデータとが一致していると検出されたときには記録媒体から読み出された参照情報をデバイス鍵データを用いて復号し、コンテンツ鍵データを出力する第１の復号処理部と、第１の復号処理部から供給されるコンテンツ鍵データを用いて記録媒体から読み出された暗号化されたコンテンツデータの復号を行う第２の復号処理部とを備えている。
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下において図面を参照して説明される実施の形態の説明から一層明らかにされるであろう。
発明を実施するための最良の形態
まず、記録媒体やインターネット等の通信ネットワークを用いて音楽や映画等のコンテンツデータを配布するシステムを説明する。この種のコンテンツデータの配信システムでは、二つの機器、例えば通信機能を備えたパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）間でのコンテンツデータの転送や、記録媒体を介在させて一の記録再生装置から他の記録再生装置にコンテンツデータを転送するに当たって、コンテンツデータが転送される側のパーソナルコンピュータや記録再生装置等の他の機器の有効性を確認できる情報を使ってその機器の有効性を確認し、その後転送することが行われている。ここで、機器の有効性を確認できる情報とは、システム全体を管理する立場から見て不都合な機器が存在することを何らかの手段で知り、予めシステムに組み込んである有効性を否認できる機能を実現するために配布される情報を指す。この情報にはバージョン情報が含まれており、常に最新の配布された情報を識別できるようにして、その最新の情報に基づきコンテンツデータが転送される機器の有効性の確認ができるように構成されている。
本実施例において、記録媒体から機器へのコンテンツデータの転送に当たっての機器の有効性確認の一例は、以下に述べる実施の形態に特有の情報を用いて行われる。なお、前述した機器の有効性を確認できる情報とは、この特有の情報の有効性（正当性）を制御することによって、記録媒体から機器へのコンテンツデータの転送を不可能にする情報である。
本実施例では、秘密鍵を用いた機器の有効性の確認の方法において、機器の有効性の確認のための情報とは別に、その情報のメッセージダイジェストを記録媒体の固有の領域に入れることにより情報自体の有効性（正当性）の確認がなされる。ここで以下の説明では、まず、本実施例に係る原理的な構成と各機能について説明する。次に、秘密鍵を用いた機器の有効性を確認する方法、別の言い方をすれば特定（複数可）の機器を無効化し、その結果として記録媒体から機器へのコンテンツデータの転送を不可能にする方法の一つの例を、第１の実施例として説明する。その後、参照情報自体の有効性（正当性）の検査（確認）のためのメッセージダイジェストを使用した例を、第２の実施例として説明する。
以下、本発明の実施例を図面を参照して説明する。
なお、本実施例の説明において、例えばＣＫｅｙｎやＤＫｅｙｎなどの鍵識別文字の末尾の“ｎ”には、ＣＫｅｙ鍵やＤＫｅｙ鍵の識別を表す数字が設定されるものとする。また、本実施の形態の説明において、参照情報Ｒ１０の正当性を証明するための署名は、参照情報Ｒ１０の作成時に生成されるものであり、参照情報Ｒ１０と署名とを含めて参照情報Ｒ１０として表現する。更に、署名は、参照情報Ｒ１０の作成者にて、自らの秘密鍵により暗号化されたものであり、作成者の公開鍵ＰＫ１０によってのみ正当性が証明（確認）されるものである。
まず、本発明に係るデータ転送システムの基本的な構成を図１を参照して説明する。
本発明に係るデータ転送システム１は、図１に示すように、参照情報Ｒ１０を解読する鍵データを配布する鍵配布センタ１０と、参照情報Ｒ１０を解読しデータを記録する記録装置であるレコーダ２０と、参照情報Ｒ１０を解読しデータを再生する再生装置であるプレーヤ３０とから構成される。
鍵配布センタ１０は、特定の機器を無効化するための参照情報Ｒ１０と、参照情報Ｒ１０自体の署名を認証（以下、正当性の確認と称する）するための公開鍵ＰＫ１０と、参照情報Ｒ１０を解読する機器固有のデバイス鍵データＤＫ２０とを、レコーダ２０の製造時にそのレコーダ２０に配布（格納）する。鍵配布センタ１０は、公開鍵データＰＫ１０と、参照情報Ｒ１０を解読する機器固有のデバイス鍵データＤＫ３０とを、プレーヤ３０の製造時にプレーヤ３０に配布（格納）する。
ここで、それぞれの情報や鍵データの役割を列記すると、参照情報Ｒ１０は、レコーダ２０の製造時に鍵配布センタ１０から提供される特定の機器を無効化するための情報である。無効化する機器が増加した場合には、この参照情報Ｒ１０は鍵配布センタ１０から再発行される。なお、この参照情報Ｒ１０は、レコーダに対して記録媒体としてのディスクを使って提供されるが、インターネット等の通信網や他の手段で供給することもできる。デバイス鍵（Ｄｋｅｙ１：Ｄｅｖｉｃｅ  Ｋｅｙ）データＤＫ２０は、参照情報Ｒ１０を解読し共通鍵データ（以下、コンテンツ鍵データと称する）を生成するため、機器固有の鍵データとして、レコーダ２０の製造時に鍵配布センタ１０から配布（格納）される鍵データである。なお、コンテンツ鍵データは、データ（以下、コンテンツデータと称する）Ｄ２０を暗号化／復号するための共通の鍵データである。コンテンツデータＤ２０とは、意味のある情報であり、例えば音楽情報などである。公開鍵データＰＫ１０は、鍵配布センタ１０の秘密鍵データによる参照情報Ｒ１０自体の署名の正当性を確認するため、レコーダ２０あるいはプレーヤ３０の製造時に鍵配布センタ１０から配布（格納）される鍵データである。デバイス鍵（Ｄｋｅｙ２）データＤＫ３０は、参照情報Ｒ１０を解読しコンテンツ鍵データを生成するため、機器固有の鍵データとして、プレーヤ３０の製造時に鍵配布センタ１０から配布（格納）される鍵データである。
レコーダ２０は、予め格納された参照情報Ｒ１０をデバイス鍵データＤＫ２０により解読して暗号化に使用するコンテンツ鍵（Ｃｋｅｙｎ）データを生成し、投入されたコンテンツデータＤ２０をコンテンツ鍵（Ｃｋｅｙｎ）データにより暗号化して暗号化コンテンツデータＣ２０を生成する。格納された参照情報Ｒ１０と暗号化コンテンツデータＣ２０とを、書き込み可能なＩＣメモリやディスク状記録媒体、例えばディスクＲ２０に記録する。
なお、ここでディスクＲ２０とは、データが記録される記録媒体であり、例えば、光ディスク、光磁気ディスク等のディスク状記録媒体を含むものである。
レコーダ２０は、プレーヤ３０が公開鍵データＰＫ１０による署名の確認ができない安価なプレーヤである場合に対応するため、参照情報Ｒ１０からメッセージダイジェストデータＭＤ２０を生成し、これを参照情報Ｒ１０と暗号化コンテンツデータＣ２０とともにディスクＲ２０に記録する。なお、レコーダ２０の機能の詳細については、図２を用いて後述する。
プレーヤ３０は、ディスクＲ２０に記録された参照情報Ｒ１０の署名を公開鍵データＰＫ１０により確認し、ディスクＲ２０に記録された参照情報Ｒ１０を解読して有効性（正当性）を確認する。更に、プレーヤ３０は、暗号化に使用されたものと同一のコンテンツ鍵（Ｃｋｅｙｎ）データを生成する。そして、プレーヤ３０は、このコンテンツ鍵（Ｃｋｅｙｎ）データによりディスクＲ２０に記録された暗号化コンテンツデータＣ２０を複号して再生する。ここで、プレーヤ３０とは、例えば音楽ディスクなどを再生するためのプレーヤである。なお、プレーヤ３０が公開鍵データＰＫ１０による署名の確認ができない安価なプレーヤである場合は、参照情報Ｒ１０から別のメッセージダイジェストデータを生成し、２つのメッセージダイジェストデータの一致により参照情報Ｒ１０の有効性を確認する。プレーヤ３０の機能の詳細については、図３を用いて後述する。
以上説明したように、まず、鍵配布センタ１０によって、特定の機器を無効化するための参照情報Ｒ１０（前述したように、参照情報の正当性を証明するための署名を含む）と、参照情報Ｒ１０の署名の正当性を確認するための公開鍵データＰＫ１０と、参照情報Ｒ１０を解読するためのデバイス鍵データＤＫ２０とが、コンテンツデータＤ２０をディスクＲ２０に記録するレコーダ２０に対して、このレコーダ２０の製造時に配布される。公開鍵データＰＫ１０と、参照情報Ｒ１０を解読するためのデバイス鍵データＤＫ３０とが、コンテンツデータＤ２０を再生するプレーヤ３０に対して、プレーヤ３０の製造時に配布される。
次に、レコーダ２０によって、この装置には鍵配布センタ１０から配布された参照情報Ｒ１０（署名含む）と公開鍵データＰＫ１０とデバイス鍵データＤＫ２０とが、予め内部のメモリに格納されている。ここで、ディスクＲ２０に記録するためのコンテンツデータＤ２０が供給されると、参照情報Ｒ１０がデバイス鍵データＤＫ２０を使って解読されコンテンツ鍵（Ｃｋｅｙｎ）データが生成され、コンテンツデータＤ２０に対してコンテンツ鍵（Ｃｋｅｙｎ）データを使って暗号化して暗号化コンテンツデータＣ２０が生成される。参照情報Ｒ１０をもとに、メッセージダイジェストデータＭＤ２０が生成され、暗号化コンテンツデータＣ２０と参照情報Ｒ１０（署名含む）とメッセージダイジェストデータＭＤ２０とがディスクＲ２０に記録される。
プレーヤ３０には鍵配布センタ１０により配布された公開鍵データＰＫ１０とデバイス鍵データＤＫ３０とが、予めプレーヤ３０の内部のメモリに格納されている。プレーヤ３０で、ディスクＲ２０に格納されている参照情報Ｒ１０（署名含む）とメッセージダイジェストデータＭＤ２０と暗号化コンテンツデータＣ２０とが読み込まれ、参照情報Ｒ１０の署名に対して公開鍵データＰＫ１０により正当性が確認される。あるいは、公開鍵データＰＫ１０による署名の確認は行わずに、参照情報Ｒ１０から別のメッセージダイジェストデータが生成され、この別のメッセージダイジェストデータとメッセージダイジェストデータＭＤ２０とが比較され、これらのメッセージダイジェストデータの一致あるいは不一致の確認が行われる。参照情報Ｒ１０の正当性が有る又はメッセージダイジェストデータが一致していた場合には、参照情報Ｒ１０がデバイス鍵データＤＫ３０を使って解読され暗号化コンテンツデータＣ２０を復号するためのコンテンツ鍵（Ｃｋｅｙｎ）データが生成される。生成されたコンテンツ鍵（Ｃｋｅｙｎ）データにより、暗号化コンテンツＣ２０が復号されてコンテンツデータＤ２０が再生される。
これにより、データの転送時における機器の有効性確認を、複数の機器に対して効率的に行うことが可能となる。
次に、本実施例に係るデータ転送システムを構成するレコーダ２０とプレーヤ３０の各機能について、図を参照して説明する。
図２は、本発明におけるレコーダ２０の機能構成を示すブロック図である。
レコーダ２０は、参照情報Ｒ１０やコンテンツデータＤ２０が入力されるデータ入力インタフェース２１、参照情報Ｒ１０の署名の正当性を確認する参照情報確認部２２、参照情報Ｒ１０を更新する参照情報更新部２３、参照情報Ｒ１０からコンテンツ鍵データＣＫ２４を生成する参照情報解読部２４、コンテンツデータＤ２０を暗号化するデータ暗号化部２５、メッセージダイジェストデータＭＤ２０を生成するメッセージダイジェスト生成部２６、参照情報Ｒ１０とコンテンツデータＤ２０とメッセージダイジェストデータＭＤ２０とをディスクＲ２０に記録するデータ記録部２７、及び各データを格納しておくメモリ２８から構成されている。
データ入力インタフェース２１は、参照情報確認部２２とデータ暗号化部２５とに接続されており、参照情報Ｒ１０やコンテンツデータＤ２０などの外部データを入力する。なお、このデータ入力インタフェース２１は、所定の通信方式によりデータが入力されるインタフェースであり、例えばＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）などである。これにより、データ入力インタフェース２１に、記録媒体から読み出されたデータを外部データとして入力してもよいし、通信手段を利用して入力してもよい。この通信手段とは、例えばインターネットなどの通信網である。なお、データ入力インタフェース２１には、他の装置を介さずに直接データを入力することも可能とする。ここで、データ入力インタフェース２１には、鍵配布センタ１０から配布された参照情報Ｒ１０が入力され、入力された参照情報を参照情報確認部２２に出力する。あるいは、データ入力インタフェース２１には、レコーダ２０に装着されたディスクＲ２０に記録するためのコンテンツデータＤ２０が入力され、入力されたコンテンツデータＤ２０をデータ暗号化部２５に出力する。なお、配布される参照情報Ｒ１０は、レコーダ２０が出荷された後には、鍵配布センタ１０から更新された新しい参照情報Ｒ１０として配布される。
参照情報確認部２２は、データ入力インタフェース２１と参照情報更新部２３とメモリ２８とに接続されている。ここで、参照情報確認部２２は、データ入力インタフェース２１から供給された、新しい参照情報Ｒ１０の署名に対して、メモリ２８に格納されている公開鍵データＰＫ１０を用いて参照情報の正当性の確認を行う。署名が正しければ（正当性が有れば）新しい参照情報Ｒ１０を参照情報更新部２３へ出力し、署名が不正ならば（正当性が無ければ）何もせず処理動作を終了する。あるいは新しい参照情報Ｒ１０を破棄してもよい。
参照情報更新部２３は、参照情報確認部２２とメモリ２８とに接続されており、メモリ２８に格納されている古い参照情報Ｒ１０を、参照情報確認部２２から供給された新しい参照情報Ｒ１０に更新する。ここで、参照情報更新部２３は、参照情報確認部２２から正当性が有ると確認され、新しい参照情報Ｒ１０が供給されると、メモリ２８に格納されている参照情報Ｒ１０と新しい参照情報Ｒ１０のバージョン番号を比較する。新しい参照情報Ｒ１０のバージョン番号の方がメモリ２８に格納されている参照情報よりも新しい場合には、参照情報更新部２３は新しい参照情報Ｒ１０をメモリ２８に格納されている参照情報Ｒ１０と置き換える。新しい参照情報Ｒ１０のバージョン番号の方がメモリ２８に格納されている参照情報よりも古い場合には、参照情報更新部２３は何もせず処理動作を終了する。あるいは新しい参照情報Ｒ１０を破棄してもよい。
参照情報解読部２４は、データ暗号化部２５とメモリ２８とに接続されており、メモリ２８内に格納されているデバイス鍵データＤＫ２０を使用して、メモリ２８内に格納されている参照情報Ｒ１０の解読を行う。ここで、コンテンツデータＤ２０がデータ入力インタフェース２１に入力されると、参照情報解読部２４は、参照情報Ｒ１０に対してデバイス鍵データＤＫ２０により解読を行い、コンテンツ鍵データＣＫ２４を生成する。生成したコンテンツ鍵データＣＫ２４をデータ暗号化部２５に供給する。なお、この参照情報解読部２４による参照情報Ｒ１０の解読の詳細については、図４を用いて後述する。
データ暗号化部２５は、参照情報解読部２４とデータ入力インタフェース２１とデータ記録部２７とに接続されており、コンテンツデータＤ２０を暗号化する。ここで、データ暗号化部２５は、データ入力インタフェース２１から渡されたコンテンツデータＤ２０に対して、参照情報解読部２４から供給されたコンテンツ鍵データＣＫ２４を使って暗号化処理を行い、暗号化コンテンツデータＣ２０を生成する。なお、この暗号化処理は、共通の鍵により暗号化／復号を行う秘密鍵暗号方式（慣用暗号方式：ｃｏｎｖｅｎｔｉｏｎａｌ  ｅｎｃｒｙｐｔｉｏｎ  ｓｙｓｔｅｍ）に従う。データ暗号化部２５は、生成した暗号化コンテンツデータＣ２０をデータ記録部２７に出力する。
メッセージダイジェスト生成部２６は、データ記録部２７とメモリ２８とに接続され、メッセージダイジェストデータＭＤ２０を生成する。ここで、コンテンツデータＤ２０がデータ入力インタフェース２１に入力されると、メッセージダイジェスト生成部２６は、メモリ２８に格納されている参照情報Ｒ１０をもとに、メッセージダイジェストデータＭＤ２０を生成する。生成したメッセージダイジェストデータＭＤ２０をデータ記録部２７へ出力する。なお、このメッセージダイジェストデータＭＤ２０は、予め作成しておきメモリ２８に格納しておくこともできる。
データ記録部２７は、データ暗号化部２５とメッセージダイジェスト生成部２６とメモリ２８とに接続され、参照情報Ｒ１０、メッセージダイジェストデータＭＤ２０、及び暗号化コンテンツデータＣ２０をディスクＲ２０に記録する。ここで、データ記録部２７は、データ暗号化部２５により暗号化コンテンツデータＣ２０が供給されると、暗号化コンテンツデータＣ２０をメモリ２８に格納されている参照情報Ｒ１０と一緒にディスクＲ２０へ記録する。なお、参照情報Ｒ１０の記録の際には、メッセージダイジェスト生成部２６から供給されたメッセージダイジェストデータＭＤ２０、あるいはメモリ２８に予め格納されているメッセージダイジェストデータＭＤ２０も、これらのデータもと一緒にディスクＲ２０に記録される。
メモリ２８は、参照情報確認部２２、参照情報更新部２３、参照情報解読部２４、メッセージダイジェスト生成部２６、及びデータ記録部２７に接続され、参照情報Ｒ１０、公開鍵データＰＫ１０、及びデバイス鍵データＤＫ２０を格納するメモリ２８はメッセージダイジェストデータＭＤ２０も格納することができる。なお、メモリ２８としては、書き換えが公開鍵データＰＫ１０やデバイス鍵データＤＫ２０の格納を行うだけで、データの書き換えを行わないのであれは、読み込み専用の記憶媒体として、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などを用いてもよい。メモリ２８には参照情報Ｒ１０を格納するなど書き換えの必要があれば、読み書き可能な記憶媒体として、例えばフラッシュメモリ（Ｆｌａｓｈ  ｍｅｍｏｒｙ）などを用いてもよい。もちろん、メモリ２８は、ＲＯＭとフラッシュメモリの両方を使用することも可能である。ここで、参照情報Ｒ１０は、参照情報更新部２３により格納され、参照情報解読部２４とメッセージダイジェスト生成部２６とデータ記録部２７とに供給される。公開鍵データＰＫ１０は、参照情報確認部２２により読み込まれる。デバイス鍵データＤＫ２０は、参照情報解読部２４により読み込まれる。なお、参照情報Ｒ１０、公開鍵データＰＫ１０、及びデバイス鍵データＤＫ２０は、レコーダ２０の製造時に鍵配布センタ１０により配布（格納）される。また、参照情報Ｒ１０は、鍵配布センタ１０により更新配布された場合に、参照情報更新部２３に格納される。
以上のように構成されたレコーダ２０は、参照情報解読部２４にて、格納された参照情報Ｒ１０をデバイス鍵データＤＫ２０を用いて解読し、暗号化に使用するコンテンツ鍵データＣＫ２４（Ｃｋｅｙｎ）を生成する。レコーダ２０は、データ暗号化部２５にて、入力されたコンテンツデータＤ２０に対してコンテンツ鍵データＣＫ２４（Ｃｋｅｙｎ）を使用して暗号化し、暗号化コンテンツデータＣ２０を生成する。レコーダ２０は、メッセージダイジェスト生成部２６にて、格納された参照情報Ｒ１０からメッセージダイジェストデータＭＤ２０を生成する。レコーダ２０は、データ記録部２７にて、格納された参照情報Ｒ１０と生成されたメッセージダイジェストデータＭＤ２０と暗号化コンテンツデータＣ２０とをディスク２０に記録する。ここで、レコーダ２０は、更新された参照情報Ｒ１０が新しく配布された場合に、参照情報確認部２２と参照情報更新部２３にて、更新された新しい参照情報Ｒ１０の署名を公開鍵データＰＫ１０により確認し、古い参照情報Ｒ１０と置き換え、保持（格納）する。
これにより、機器の有効性確認するための情報を、他の機器にて読み込める記録媒体に記録することができ、機器の有効性確認を複数の機器に対して効率的に行うことが可能となる。
図３は、本発明に係るプレーヤ３０の機能構成を示すブロック図である。
プレーヤ３０は、ディスクＲ２０から参照情報Ｒ１０とメッセージダイジェストデータＭＤ２０と暗号化コンテンツデータＣ２０の読み込みを行うデータ読み込み部３１、参照情報Ｒ１０の署名の正当性を確認する参照情報確認部３２、参照情報Ｒ１０からコンテンツ鍵データＣＫ３３を生成する参照情報解読部３３、暗号化コンテンツデータＣ２０を復号しコンテンツデータＤ２０を生成するデータ復号部３４、復号されたコンテンツデータＤ２０を再生するデータ再生部３５、及び各データを格納しておくメモリ３６から構成されている。
データ読み込み部３１は、参照情報確認部３２とデータ復号部３４とに接続されており、ディスクＲ２０に記録されている参照情報Ｒ１０、メッセージダイジェストデータＭＤ２０、及び暗号化コンテンツデータＣ２０などの外部データを読み込む。ここで、データ読み込み部３１は、ディスクＲ２０に記録されている、鍵配布センタ１０から配布された参照情報Ｒ１０、及び参照情報Ｒ１０から生成されたメッセージダイジェストデータＭＤ２０を読み込み、参照情報確認部３２へ出力する。暗号化された暗号化コンテンツデータＣ２０をディスクＲ２０から読み出し、データ復号部３４へ出力する。
参照情報確認部３２は、データ読み込み部３１と参照情報解読部３３とメモリ３６とに接続されている。ここで、参照情報確認部３２は、データ読み込み部３１から渡された参照情報Ｒ１０の署名に対して、メモリ３６に格納されている公開鍵データＰＫ１０により正当性の確認を行う。署名が正しければ（正当性が有れば）参照情報Ｒ１０を参照情報解読部３３へ渡し、署名が不正ならば（正当性が無ければ）何もせず処理動作を終了する。あるいは参照情報Ｒ１０を破棄してもよい。一方、プレーヤ３０を安価なプレーヤとして機能させる場合には、参照情報確認部３２は、上述した公開鍵データＰＫ１０による署名の確認は行わずに、データ読み込み部３１から供給された参照情報Ｒ１０から別のメッセージダイジェストデータを生成する。更に、参照情報確認部３２は、この生成された別のメッセージダイジェストデータと、データ読み込み部３１から供給されたメッセージダイジェストデータＭＤ２０とを比較し確認を行う。参照情報確認部３２は、これら２つのメッセージダイジェストデータが、一致していれば参照情報Ｒ１０を参照情報解読部３３へ出力し、不一致ならば何もせず処理動作を終了する。又は参照情報Ｒ１０を破棄してもよい。
参照情報解読部３３は、参照情報確認部３２とデータ復号部３４とメモリ３６とに接続されており、メモリ３６内に格納されているデバイス鍵データＤＫ３０を使用して、メモリ３６内に格納されている参照情報Ｒ１０の解読を行う。ここで、参照情報解読部３３は、参照情報確認部３２から供給された参照情報Ｒ１０に対して、デバイス鍵データＤＫ３０により解読処理を行い、暗号化に使用されたものと同一のコンテンツ鍵データＣＫ３３を生成する。生成したコンテンツ鍵データＣＫ３３をデータ復号部３４に出力する。なお、この参照情報解読部３３による参照情報Ｒ１０の解読の詳細については、図４を用いて後述する。
データ復号部３４は、参照情報解読部３３とデータ読み込み部３１とデータ再生部３５とに接続されており、暗号化コンテンツデータＣ２０を復号する。ここで、データ復号部３４は、データ読み込み部３１から供給された暗号化コンテンツデータＣ２０に対して、参照情報解読部３３から供給されたコンテンツ鍵データＣＫ３３を使って復号処理を行い、コンデンツデータＤ２０を生成する。なお、この復号処理は、共通の鍵データにより暗号化／復号を行う秘密鍵暗号方式に従う。そして、データ復号部３４は、生成したコンテンツデータＤ２０をデータ再生部３５に出力する。
データ再生部３５は、データ復号部３４に接続され、コンテンツＤ２０を再生する。ここで、データ再生部３５は、データ復号部３４によりコンテンツデータＤ２０が供給されると、データを意味のある情報として再生する。なお、ここでいう再生とは、例えば、この情報が音楽情報であれば、Ｄ／Ａ変換器によってアナログオーディオ信号に変換し、変換されたアナログオーディオ信号を、アンプを介して、スピーカ等の電気音響変換装置に供給し、可聴音として出力する動作を指す。例えば、この情報が画像や文字などファイル形式の情報であれば、ファイルシステムに転送する。
メモリ３６は、参照情報確認部３２と参照情報解読部３３とに接続され、公開鍵データＰＫ１０やデバイス鍵データＤＫ３０を格納する。なお、メモリ３６として、公開鍵データＰＫ１０やデバイス鍵データＤＫ３０の格納を行うだけでデータの書き換えを行わないのであれば、読み込み専用の記憶媒体として、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などを用いることができる。ここで、公開鍵データＰＫ１０は、参照情報確認部３２により読み込まれる。デバイス鍵データＤＫ３０は、参照情報解読部３３により読み込まれる。なお、公開鍵データＰＫ１０とデバイス鍵データＤＫ３０は、プレーヤ３０の製造時に鍵配布センタ１０により予め配布されメモリに格納される。
このような構成されたプレーヤ３０は、ディスクＲ２０に記録された参照情報Ｒ１０の署名に対して、公開鍵データＰＫ１０を用いて正当性を確認する。参照情報Ｒ１０の署名の正当性が有ると確認された場合には、プレーヤ３０は、ディスクＲ２０に記録された参照情報Ｒ１０を解読して有効性（正当性）を確認し、暗号化に使用されたものと同一のコンテンツ鍵データＣＫ３３（Ｃｋｅｙｎ）を生成する。プレーヤ３０は、ディスクＲ２０に記録された暗号化コンテンツデータＣ２０に対して、生成したコンテンツ鍵データＣＫ３３（Ｃｋｅｙｎ）を使用して復号処理を行い、コンテンツデータＤ２０を生成する。ここで、もしプレーヤ３０に公開鍵データＰＫ１０による参照情報Ｒ１０の署名の正当性を確認する機能がない場合には、ディスクＲ２０に記録されているメッセージダイジェストデータＭＤ２０と、プレーヤ３０にて生成した別のメッセージダイジェストデータとを比較し、これら２つのメッセージダイジェストデータが一致している場合に参照情報Ｒ１０の有効性（正当性）が有ると判断される。
これにより、参照情報の署名に対し公開鍵データを使用した正当性確認ができない安価なデータ再生装置でも、参照情報の有効性（正当性）の確認を行うことができ、機器の有効性確認を複数の機器に対して低コストかつ効率的に行うことが可能となる。
次に、機器を無効化するための参照情報Ｒ１０の一例として、図４及び図５を用いて説明する。なお、図５では、参照情報Ｒ１０だけでなく、解読方法にも触れることとする。
図４は、本発明のデータ転送システムにおける参照情報の暗号化／復号過程を示す図である。なお、図４の説明において、コンテンツ鍵データＣＫ１０とコンテンツ鍵データＣＫ１００〜ＣＫ１０７とは、同じ鍵データであり識別文字はＣｋｅｙｎである。コンテンツ鍵データＣＫ１０とコンテンツ鍵データＣＫ１００〜ＣＫ１０７は、前述したコンテンツ鍵データＣＫ２４，ＣＫ３３とも同一であり、この図４の説明では、便宜上、全てのコンテンツ鍵データを、コンテンツ鍵データＣＫ１０（参照情報作成者側）とコンテンツ鍵データＣＫ１００〜ＣＫ１０７（参照情報解読者側）の２種類で表現する。
図４によると、コンテンツ鍵データＣＫ１０（Ｃｋｅｙｎ）は、前述したディスクＲ２０に記録された暗号化されたコンテンツデータを、暗号化するために使われた鍵データである。コンテンツデータの暗号化はこの鍵データだけでもよいが、一般にはこの鍵データと組み合わせて他の鍵データも用いられ、全ての鍵データが揃わないとコンテンツデータの暗号は復号できない。暗号化過程Ｐ１は、コンテンツ鍵データＣＫ１０（Ｃｋｅｙｎ）をそれぞれＤｋｅｙ０からＤｋｅｙ７までのデバイス鍵データで暗号化する過程である。この暗号化は、一般に鍵配布センタ１０で行われ、参照情報Ｒ１０が作り出される。参照情報Ｒ１０において、Ｅ（Ｄｋｅｙｎ，Ｃｋｅｙｎ）はコンテンツ鍵データＣＫ１０（Ｃｋｅｙｎ）をデバイス鍵データＤｋｅｙｎで暗号化（ｅｎｃｒｙｐｔｉｏｎ）したものを示す。復号過程Ｐ２は、受け取った参照情報Ｒ１０からそれぞれの機器が自分の持っているデバイス鍵データ（Ｄｋｅｙｎ）を使って、コンテンツデータを暗号化するために使われたコンテンツ鍵データＣＫ１００〜ＣＫ１０７（Ｃｋｅｙｎ）を取り出すための復号過程である。
なお、復号処理の際には、それぞれの機器は自分用のデバイス鍵データ（Ｄｋｅｙｎ）を一つしか持っていないので、参照情報Ｒ１０のそれぞれに対応した部分を取り出して自分のデバイス鍵データ（Ｄｋｅｙｎ）で復号する。
ここで、自分に対応した部分は事前の約束により、例えば暗号化された情報を順に並べておけば直ちにわかる。もちろん、参照情報Ｒ１０の有効性（正当性）を確認するために、図示していない参照情報Ｒ１０に付属した、鍵配布センタ１０の秘密鍵データで付けられた署名に対して、鍵配布センタ１０の公開鍵データＰＫ１０で正当性を確認する。この点については図１を用いて前述したとおりである。
こうして得られた、コンテンツデータを暗号化するために使われたコンテンツ鍵データＣＫ１００〜ＣＫ１０７（Ｃｋｅｙｎ）を用いて、ディスクＲ２０から読み出された暗号化されたコンテンツデータを復号する。この際、コンテンツデータの暗号化が他の鍵データとの組み合わせでなされた場合には、同じように組み合わせてコンテンツデータを復号する。この図４において、暗号化と復号に用いられているデバイス鍵データ（Ｄｋｅｙｎ）は、機器の数を８個とし、それぞれの機器に一つずつ割り当てられ、機器の製作時に鍵配布センタ１０から提供される。配布については図１に示したとおりなので、図１を用いた説明を参照されたい。上述したようにそのデバイス鍵データ（Ｄｋｅｙｎ）を用いて、それぞれの機器は参照情報Ｒ１０の特定の部分を読み復号することによって、コンテンツ鍵データＣＫ１０（Ｃｋｅｙｎ）と同一のコンテンツ鍵データＣＫ１００〜ＣＫ１０７（Ｃｋｅｙｎ）を入手することができる。
ここで、機器を無効化する手順について、図５を参照して説明する。
図５は、図４における機器を無効化する手順を示す図である。なお、図５の説明において、コンテンツ鍵データＣＫ１０とコンテンツ鍵データＣＫ１００，ＣＫ１０１，ＣＫ１０３〜ＣＫ１０７とは、同じ鍵であり識別文字はＣｋｅｙ３０としている。
ここである機器、例えばデバイス鍵データＤｋｅｙ２を持った例えばプレーヤ３０の有効性を否定しようとすると、暗号化過程Ｐ１にて、参照情報Ｒ１０ａを作成するときにデバイス鍵データＤｋｅｙ２による暗号化を止める。具体的には、図６Ａに示すように、参照情報Ｒ１０ａに含まれるＥ（Ｄｋｅｙ２，Ｃｋｅｙｎ）が入る予定の場所に、図５に示すように何もデータを入れないか、あるいは図６Ｂに示すように無意味な情報（ダミーデータ）Ｄ０を入れておく。こうして作られた参照情報Ｒ１０ａに、最新のバージョン番号を与えてそれに署名をし、例えばレコーダ２０にインターネット等の通信網を経由して送るか、ディスクＲ２０に参照情報Ｒ１０ａとして記録しレコーダ２０に供給する。このレコーダ２０は、Ｄｋｅｙ２以外のデバイス鍵データ、例えばＤｋｅｙ１を持っているとする。レコーダ２０は自分が既に持っている参照情報Ｒ１０ａのバージョン番号と、新しく受け取った参照情報Ｒ１０ａのバージョン番号とを比較し、新しく受け取った参照情報Ｒ１０ａに置き換える。復号過程Ｐ２にて、この参照情報Ｒ１０ａを用いてＤｋｅｙ１によりコンテンツ鍵データ（Ｃｋｅｙｎ）を得ることができるので、コンテンツ鍵データ（Ｃｋｅｙｎ）を用いてコンテンツデータを暗号化し、暗号化されたコンテンツデータをディスクＲ２０に記録すると同時に参照情報Ｒ１０ａ自身をディスクＲ２０に記録する。このディスクＲ２０を、デバイス鍵データＤｋｅｙ２を持ったプレーヤ３０で再生しようとすると、そのプレーヤ３０は正しいコンテンツ鍵データであるＣｋｅｙｎをデバイス鍵データＤｋｅｙ２によって得ることができないので、その結果として、暗号化されたコンテンツデータを復号することができない。これがここで説明したい機器の有効性の否定である。つまり、参照情報Ｒ１０ａによって有効性を否定された機器は、もはやディスクＲ２０から読み出された暗号化されたコンテンツデータを復号してコンテンツの内容を確認又はコンテンツデータを再生することができない。
有効性を否定された機器がレコーダである場合は、当該機器、例えばデバイス鍵データＤｋｅｙ２をレコーダ２０が持っているとすると、暗号化過程Ｐ１で参照情報Ｒ１０を作成するときに同じようにデバイス鍵データＤｋｅｙ２による暗号化を止める。図６Ａに示すように、参照情報Ｒ１０ａに含まれるＥ（Ｄｋｅｙ２，Ｃｋｅｙｎ）が入る予定の場所に、何もデータを入れないか、図６Ｂに示すように無意味な情報を入れておく。こうして作られた参照情報Ｒ１０ａに最新のバージョン番号を与えてそれに署名をし、例えばレコーダ２０にインターネット等の通信網を介して送るか、ディスクＲ２０に参照情報Ｒ１０ａとして記録紙レコーダ２０に送る。レコーダ２０は自分が既に持っている参照情報Ｒ１０ａのバージョン番号と、新しく受け取った参照情報Ｒ１０ａのバージョン番号とを比較し、新しく受け取った参照情報Ｒ１０ａに置き換える。復号過程Ｐ２にて、この参照情報Ｒ１０ａを用いてディスク鍵データＤｋｅｙ２によりコンテンツ鍵データ（Ｃｋｅｙｎ）を得ようとするが、何らかの無意味な鍵データしか入手はできない。ここでいう無意味とは、他の機器と共通のコンテンツ鍵データ（Ｃｋｅｙｎ）を得ることができないという意味である。したがってこの鍵データを用いてコンテンツデータを暗号化し、暗号化されたコンテンツデータをディスクＲ２０に記録すると同時に参照情報Ｒ１０ａ自身をディスクＲ２０に記録し、このディスクＲ２０を、例えばディスク鍵データＤｋｅｙ３を持ったプレーヤ３０で再生すると、そのプレーヤ３０はレコーダ２０でコンテンツデータを暗号化する際に用いた鍵をＤｋｅｙ３を用いてによって得ることができない。その結果として、プレーヤ３０は暗号化されたコンテンツデータを復号できないことになる。これがレコーダ２０の場合の機器の有効性の否定である。つまり、参照情報Ｒ１０ａによって有効性を否定された機器は、もはやディスクＲ２０を用いて他の機器と暗号化されたコンテンツデータのやり取りができなくなる。
［本発明の具体的な利用方法１］
次に、本発明に係るデータ転送システムの利用方法１について、具体的に説明する。まず、本発明のデータ転送システムの第１の基本動作について、フローチャートを参照して説明する。
図７は、本発明のデータ転送システムの第１の基本動作を示す図である。なお、本フローチャートの説明は、図１〜図３の各機器や各機能の名称を参照して行う。
［ステップＳ１０］：鍵配布センタ１０にて、公開鍵データＰＫ１０、デバイス鍵データＤＫ２０、及び参照情報Ｒ１０がレコーダ２０に対して、レコーダ２０の製造時に配布され、メモリ２８に格納される。鍵配布センタ１０にて、公開鍵データＰＫ１０、デバイス鍵データＤＫ３０がプレーヤ３０に対して、プレーヤ３０の製造時に予め配布され、メモリ３６に格納される。
［ステップＳ２０］：まず、レコーダ２０には、データ入力インタフェース２１を介してコンテンツデータＤ２０が入力されると、参照情報解読部２４は、メモリ２８内に格納されているデバイス鍵データＤＫ２０を使用して、メモリ２８内に格納されている参照情報Ｒ１０の解読を行う。ここで、参照情報解読部２４は、ステップＳ１０にて配布、格納されている参照情報Ｒ１０に、デバイス鍵データＤＫ２０を用いて解読を行い、コンテンツ鍵データＣＫ２４を生成する。生成したコンテンツ鍵データＣＫ２４をデータ暗号化部２５に出力。なお、参照情報解読部２４の起動トリガーは、レコーダ２０が起動した場合でもよい。その際には、生成されたコンテンツ鍵データＣＫ２４を保持しておき、コンテンツデータＤ２０が投入されたときに利用することもできる。
すなわち、レコーダ２０は、データ入力インタフェース２１を介して入力された参照情報Ｒ１０からレコーダ２０自身が有するデバイス鍵データＤＫ２０を用いてコンテンツデータを暗号化するために使用したコンテンツ鍵データＣＫ２４を生成する。
なお、参照情報Ｒ１０の有効性の確認は、参照情報Ｒ１０に付属した鍵配布センタ１０の秘密鍵データで付された署名に対して、鍵配布センタ１０の公開鍵データＰＫ１０により行われる。
［ステップＳ３０］：レコーダ２０において、データ暗号化部２５は、コンテンツデータＤ２０を暗号化する。ここで、データ暗号化部２５は、データ入力インタフェース２１から供給されたコンテンツデータＤ２０に対して、ステップＳ２０にて参照情報解読部２４から供給されたコンテンツ鍵データＣＫ２４を使って暗号化処理を行い、暗号化コンテンツデータＣ２０を生成する。データ暗号化部２５は、生成された暗号化コンテンツデータＣ２０をデータ記録部２７に渡す。
［ステップＳ４０］：レコーダ２０において、データ記録部２７は、参照情報Ｒ１０やコンテンツデータＤ２０をディスクＲ２０に記録する。ここで、データ記録部２７は、ステップＳ３０にてデータ暗号化部２５により生成された暗号化コンテンツデータＣ２０が供給されると、供給された暗号化コンテンツデータＣ２０をメモリ２８に格納されている参照情報Ｒ１０と一緒にディスクＲ２０へ記録する。
［ステップＳ５０］：プレーヤ３０において、データ読み込み部３１は、ステップＳ４０にてディスクＲ２０に記録された参照情報Ｒ１０や暗号化コンテンツデータＣ２０などの外部データを読み込む。ここで、データ読み込み部３１は、ディスクＲ２０がプレーヤ３０に挿入されると、ディスクＲ２０に記録されている鍵配布センタ１０から配布された参照情報Ｒ１０を読み込み、参照情報確認部３２へ出力する。ディスクＲ２０に記録されている暗号化コンテンツデータＣ２０を読み込み、データ復号部３４へ出力する。
［ステップＳ６０］：プレーヤ３０において、参照情報確認部３２は、ステップＳ５０にてデータ読み込み部３１から供給された参照情報Ｒ１０の署名に対して、メモリ３６に格納されている公開鍵データＰＫ１０により参照情報Ｒ１０の署名の正当性の確認を行う。参照情報Ｒ１０の署名が正しければ（正当性が有れば）参照情報Ｒ１０を参照情報解読部３３へ供給し、参照情報Ｒ１０の署名が不正ならば（正当性が無ければ）何もせず処理動作を停止する、あるいは参照情報Ｒ１０を破棄してもよい。
［ステップＳ７０］：プレーヤ３０において、参照情報解読部３３は、ステップＳ１０でメモリ３６内に格納されたデバイス鍵データＤＫ３０を使用して、ステップＳ６０で参照情報確認部３２から供給された参照情報Ｒ１０の解読処理を実行する。ここで、参照情報解読部３３は、参照情報確認部３２から供給された参照情報Ｒ１０に対してデバイス鍵データＤＫ３０により解読処理を行い、コンテンツデータＤ２０の暗号化に使用されたものと同一のコンテンツ鍵データＣＫ３３を生成する。参照情報解読部３３は、生成されたコンテンツ鍵データＣＫ３３をデータ復号部３４に出力する。なお、この参照情報解読部３３による参照情報Ｒ１０の解読処理の詳細については、図４を用いて説明したとおりである。すなわち、参照情報解読部３３による参照情報Ｒ１０の解読処理は、参照情報Ｒ１０に付属した鍵配布センタ１０の秘密鍵データで付された署名に対して、鍵配布センタ１０の公開鍵データＰＫ１０により行われる。
［ステップＳ８０］：プレーヤ３０において、データ復号部３４は暗号化コンテンツデータＣ２０の復号処理を実行する。ここで、データ復号部３４は、ステップＳ５０にてデータ読み込み部３１から渡された暗号化コンテンツＣデータ２０に対して、ステップＳ７０で参照情報解読部３３から供給されたコンテンツ鍵データＣＫ３３を使って復号処理を実行し、コンテンツデータＤ２０を復号生成する。データ復号部３４は、生成したコンテンツＤ２０をデータ再生部３５に出力する。
［ステップＳ９０］：プレーヤ３０において、データ再生部３５はコンテンツデータＤ２０を再生する。ここで、データ再生部３５には、ステップＳ８０でデータ復号部３４によりコンテンツデータＤ２０が供給されると、データを意味のある情報として再生する。例えば、この情報が音楽情報であれば、Ｄ／Ａ変換器によりアナログオーディオ信号に変換し、変換されたアナログオーディオ信号をアンプを介してスピーカに供給しスピーカから可聴音として出力する。例えば、この情報が画像や文字などのファイル形式の情報であれば、ファイルシステムに転送する。
図８は、本発明に係るデータ転送システムにおいて、更新された参照情報Ｒ１０がレコーダ２０に配布された場合の動作を示すフローチャートである。なお、本フローチャートの説明は、図１〜図３に示す各機器及び各機器の機能を参照して行う。
［ステップＳ２００］：鍵配布センタ１０にて、更新された新しい参照情報Ｒ１０がレコーダ２０に配布される。この新しい参照情報Ｒ１０の配布は、再生専用ディスクの製造過程を通じて再生専用ディスクにより、又は記録可能ディスクに記録された形で若しくはインターネット等の通信網を経由してなど、種々の手段を用いて行うことができる。
［ステップＳ２１０］：レコーダ２０において、データ入力インタフェース２１には、ステップＳ２００で配布された参照情報Ｒ１０が入力される。ここで、データ入力インタフェース２１は、鍵配布センタ１０から配布された参照情報Ｒ１０が入力され、参照情報確認部２２へ出力する。
［ステップＳ２２０］：レコーダ２０において、参照情報確認部２２は、ステップＳ２１０でデータ入力インタフェース２１から供給された、新しい参照情報Ｒ１０の署名に対して、メモリ２８に格納されている鍵配布センタ１０より配布された公開鍵データＰＫ１０により正当性の確認（Ｖｅｒｉｆｙ）を行う。
［ステップＳ２３０］：参照情報確認部２２は、ステップＳ２２０で新しい参照情報Ｒ１０の署名の確認が正しければ（正当性が有れば）新しい参照情報Ｒ１０を参照情報更新部２３へ供給し、署名の確認が不正ならば（正当性が無ければ）何もせず処理動作を停止する。あるいは新しい参照情報Ｒ１０を破棄してもよい。すなわち、供給された新しい参照情報Ｒ１０の確認に失敗すれば参照情報Ｒ１０の受け取りはなかったものとされ、参照情報の変更はなされず次のプロセスへ進む。ここで、確認した新しい参照情報Ｒ１０の署名が正しければ、ステップＳ２４０へ進み、署名が不正ならば、ステップＳ２６０へ進む。
［ステップＳ２４０］：レコーダ２０において、参照情報更新部２３は、ステップＳ２３０にて参照情報確認部２２から新しい参照情報Ｒ１０が供給されると、メモリ２８に格納されている古い参照情報Ｒ１０と新しい参照情報Ｒ１０のバージョン番号を比較する。ここで、新しい参照情報Ｒ１０のバージョン番号が新しい場合には、ステップＳ２５０へ進み、供給された新しい参照情報Ｒ１０のバージョン番号が古い場合には、ステップＳ２６０へ進む。
［ステップＳ２５０］：ステップＳ２４０にて供給された新しい参照情報Ｒ１０のバージョン番号の方がメモリ２８に記憶されている参照情報Ｒ１０のバージョン番号よりも新しいと判断されたので、参照情報更新部２３は、レコーダ２０内部のメモリ２８に格納（保存）されている古い参照情報Ｒ１０を、ステップＳ２３０にて参照情報確認部２２から供給された新しい参照情報Ｒ１０に更新（置き換え）する。
［ステップＳ２６０］：ステップＳ２４０にて新しい参照情報Ｒ１０のバージョン番号の方がメモリ２８の記憶されている参照情報Ｒ１０のバージョン番号よりも古いと判断されたので、参照情報更新部２３により参照情報の更新処理は行われない。あるいは新しい参照情報Ｒ１０を破棄してもよい。次のプロセスを実行する。すなわち、再びレコーダ２０内部に保存された参照情報Ｒ１０を使った、例えば参照情報解読処理やデータ記録処理が行われる。
ここではコンテンツ鍵データ（Ｃｋｅｙｎ）によってコンテンツデータを暗号化する、若しくは他の鍵データと組み合わせてコンテンツデータを暗号化すると説明したが、幾つかのコンテンツデータを暗号化した鍵をそれぞれコンテンツデータと対応をとった形でテーブルとして持ち、そのテーブルをこのコンテンツ鍵データ（Ｃｋｅｙｎ）によって暗号化する。あるいは、他の鍵データと組み合わせてテーブルを暗号化することも可能であり、上述した実施例と同様にしてある機器の有効性を否定することができる。この場合にはテーブルを復号できないためにコンテンツデータを暗号化した鍵データを得ることができないので、結局、暗号化されたコンテンツデータを復号できないので有効性を否定することができる。この方法は、特に同じディスクの上に新しいコンテンツデータを追記するときに参照情報を新しくする場合、以前のコンテンツデータを暗号化した鍵データを変更することなくそのまま使えるので有効な方法である。なお、後述する［実施例の具体的な利用方法２］の説明では、この幾つかのコンテンツデータを暗号化した幾つかの鍵データを、それぞれコンテンツデータと対応をとった形でテーブルとして持ち、そのテーブルをこのコンテンツ鍵データ（Ｃｋｅｙｎ）によって暗号化する形で説明する。
上述した説明では、コンテンツ鍵データ（共通鍵データ）によりコンテンツデータＤ２０を暗号化するように説明したが、乱数発生器により鍵データを発生させ、発生された鍵データによりコンテンツデータＤ２０を暗号化することもできる。ここで、この乱数発生器で発生される乱数は、乱数であればどのようなものでもよいが、特に入力パラメータ等の情報が同じであれば、同様の乱数が生成される擬似乱数が適している。
以上のようにして、それぞれの機器が持っているデバイス鍵データにより、それぞれの機器が参照情報から共通の鍵データを入手し、それを用いて暗号化されたコンテンツデータを復号、若しくは復号するための鍵データを入手する機構（機器の有効性を否定するための仕組み）と参照情報とを、機器の有効性を否定する機構と参照情報として用いることができる。
上述した図１に示した鍵配布センタ１０からレコーダ２０に配布される参照情報Ｒ１０には、上述したようにバージョン番号が含まれており、鍵配布センタ１０の秘密鍵データによる署名がなされている。レコーダ２０ではまず、署名の確認（Ｖｅｒｉｆｙ）により参照情報Ｒ１０の有効性（正当性）を確認する。その後、正当と判断された参照情報Ｒ１０の署名によって確認された参照情報Ｒ１０に含まれているバージョン番号を、レコーダ２０内に保存されている参照情報Ｒ１０のバージョン番号と比較し、もし新しい参照情報Ｒ１０レコーダ２０に保存されている参照情報よりもが新しければ、新しい参照情報Ｒ１０に置き換える。こうして、常に機器の有効性を判断する参照情報Ｒ１０を最新のものに保つようにする。
ここでは機器の有効性を否定するための機構（機器の有効性を否定するための仕組み）と参照情報Ｒ１０の一例を説明したが、この機構と参照情報Ｒ１０に関しては、ここで説明したものに限らない。要は参照情報Ｒ１０があればよい。
［本発明の具体的な利用方法２］
上述した参照情報Ｒ１０の有効性（正当性）の確認であるが、署名の確認（Ｖｅｒｉｆｙ）による方法は、比較的コストがかかる。図７及び図８の説明中では、参照情報Ｒ１０の有効性（正当性）の確認は全て鍵配布センタ１０の秘密鍵データによる署名の確認（Ｖｅｒｉｆｙ）によった。署名の確認は、信頼性は高いがコストも高い。このため、安価なプレーヤ３０を実現するために、参照情報Ｒ１０の有効性（正当性）の確認にメッセージダイジェストデータを使う。
そこで、次に、本発明の具体的な利用方法２として、メッセージダイジェストを参照情報Ｒ１０の有効性（正当性）の確認に使う場合について、具体的に説明する。
まず、メッセージダイジェストデータについて、図を参照して具体的に説明する。
図８は、本発明のメッセージダイジェストデータの基本的な生成構造を示した図であり、図９は、図８における基本的な生成構造を持つメッセージダイジェストデータの生成を、時系列的に示した図である。なお、図８は、ブロック暗号化関数がＣＢＣ（Ｃｉｐｈｅｒ  Ｂｌｏｃｋ  Ｃｈａｉｎｉｎｇ）モードを用いて作られたハッシュ関数の例で、例えばこれはメッセージダイジェストデータを生成する関数として用いることができる。
図８及び図９によると、Ｅ４１は、ブロック暗号化関数であり、例えばＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）やＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）が知られている。ｋ４２は、ブロック暗号化関数で用いられる鍵データであり、この場合秘密に保たれる。なお、ブロック暗号化関数は、一般にある長さ（ビット長）の入力と出力を持ち、ここではそれをｔ（ビット）とする。鍵データの長さについては、ｔと同じ場合もあれば、ｔより短いものや（ＤＥＳ）より長いものが使える場合もある（ＡＥＳ）。図９によると、Ｘｉ４３は、ｔビットの長さの入力を示し、Ｈｉ−１４４は一回前のＥ４１の出力である。Ｈｉ−１４４は図１０でも示すように、ｉが‘１’の場合、すなわち初期値は固定されていて、ハッシュ関数の場合特に問題なく‘０’とすることができる。ここで‘０’はｔビットの長さの“０”の連続である。ＸＯＲ４５は、Ｘｉ４３とＨｉ−１４４のビット単位の排他的論理和（Ｅｘｃｌｕｓｉｖｅ  ＯＲ）をとることを意味する。それがＥ４１の入力となり、鍵ｋ４２を用いてブロック暗号化関数Ｅ４１により暗号化されたものが、出力Ｈｉ４６である。この出力は再びＤＬ４７で遅延させられた後、次回の演算に用いられる。
これを図示したのが図１０で、Ｘ１と‘０’の排他的論理和が暗号化されてＨ１となり、Ｘ２とＨ１の排他的論理和が暗号化されてＨ２となり、と連続していく。ここでＸ１、Ｘ２、…はｔビットの入力で、
Ｘ＝（Ｘ１，Ｘ２，・・・，Ｘｎ−１，Ｘｎ）  ・・・（１）
に示すように全体で（ｔｘｎ）ビットであるビット列を、ｔビットずつに分割した各要素である。ここでは、メッセージダイジェストを作るメッセージはビット列と考えているが、一般的にディジタルデータを操作する場合に問題のない仮定であり、もしその長さがｔの整数倍でない場合は適当に追加のビットを付け加えてｔの整数倍とする。そうして作られたＸは数式（１）のように要素としてＸｉを持つ。これを図９の基本的な構造を用いて、図１０のように処理するとその出力Ｈｎ４８はＸの全ての要素Ｘｉの影響を受けた形で作られる。こうして作られたＨｎ４８はＸを代表するメッセージダイジェストデータと考えられる。
このＨｎ４８の用途は、メッセージＸとともにＨｎを相手に送り、Ｘが変更された場合には、再びＨｎ´を計算しなおしてＸが変更されたことを検出することにある。したがって、メッセージＸを変更してもＨｎ´を元のＨｎにできれば変更は検出されないことになる。しかしながら、そのようなことは簡単ではない。ｋ４２を秘密にした場合、ＨｎからＸｎとＨｎ−１の排他的論理和を逆に求めることは容易ではない。これはＥ４１がブロック暗号化関数であり、ｋ４２を秘密にすれば暗号を解くことが難しいことに由来する。
こうして出来上がったメッセージダイジェストデータであるＨｎ４８はメッセージの有効性（正当性）を確かめるための手段になり得るが、次にこのＨｎを容易に変更されないように必要な場所に転送することが、必要となる。ここではメッセージ（参照情報）のメッセージダイジェストデータの一例を説明し、それがメッセージの有効性（正当性）を確認するための手段になり得ることを例示して説明したが、メッセージダイジェストデータを作るためのハッシュ関数は色々なものが提案されており、ブロック暗号化関数を用いたものはその一例に過ぎない。必要なことは、メッセージ（参照情報）の改竄を検出し、その有効性（正当性）を確認できるメッセージダイジェストデータを元のメッセージよりも少ない情報量で作ることができればよい。
メッセージダイジェストデータであるＨｎ４８（以下ダイジェストデータと言う）の記録媒体による転送は、幾つかの方法が考えられる。まず、記録媒体を制御しているファイルシステムの観点から見て、そのファイルシステムの内部にファイルとしておく方法がある。この方法は、ダイジェストデータに対する読み書きが簡単であるが、容易に変更もされやすいという面を持つ。この場合、何らかの暗号化が必要であり、暗号化されたファイル内でのメッセージ（ダイジェストデータを含む）の有効性（正当性）の確認をできるようにする必要がある。したがって、このダイジェストデータは、更に暗号化して相手に送る（ディスクに書き込み渡す、あるいは通信により送信する）ことができる構造とする。この暗号化は、システム全体にわたる共通の鍵データを用いた暗号であってもよいし、個々の記録媒体に固有の鍵データを用いた暗号化であってもよい。
次に、ファイルシステムで制御される記録媒体領域以外の領域に置く方法がある。この特徴は、記録媒体を読み書きする機器（以下ドライブと言う）には比較的簡単にダイジェストデータの読み書きができるが、ファイルシステムを経由してはできないという点にある。したがって、ファイルシステムで制御される領域遺体の領域に書き込めば外部からのダイジェストデータの変更は比較的難しい。ドライブによってダイジェストデータのに読み書きさせるので、ダイジェストデータの読み書きに色々な制約をかけることができる。ここで、ファイルシステムで制御される領域以外の領域にダイジェストデータを置く、すなわち記録する方法について、図を参照して説明する。
ディスクのファイルシステムで制御される領域以外の領域には、幾つかの種類がある。以下、ディスク５０の場合について説明する。ディスク５０は、図１１に示すように、記録単位の先頭を示すデータ等が記録されるリードインエリア５１、ユーザデータが記録されるデータエリア（以下、プログラムエリアと称する）５２、プログラムエリア５２の外周側に設けられるリードアウトエリア５３から構成されている。
リードインエリア５１は、記録単位の先頭の位置を示すデータ等が記録される領域を示し、例えばＣＤ−Ｒ上ディスクの各セッションの先頭にある領域で、セッションのＴＯＣ（Ｔａｂｌｅ  Ｏｆ  Ｃｏｎｔｅｎｔｓ）データ、例えばトラック情報と開始位置などを示すデータが記録される領域である。このセッションとは、リードインエリア、プログラムエリア、及びリードアウトエリアを１つにした記録単位である。
プログラムエリア５２は、リードインエリア５１の外周側に設けられユーザデータが記録される領域であり、ファイルシステムでデータの記録又は再生が制御される領域である。
リードアウトエリア５３は、セッションの最後にある領域であり、プログラムエリア５２の外周側に設けられている。
このようなディスクの場合、リードインエリア５１、リードアウトエリア５３等のプログラムエリア５２以外の領域と、プログラムエリア５２内でもファイルシステムでは制御されない領域を予め約束して作ることもできる。例えばファイルシステムで制御されるエリアの最外周とリードアウトエリア５３の間に、つまりリードアウトエリア５３の直前にファイルシステムでは制御されない領域を用意することができる。これら以外にも、例えばリードインエリア５１よりも更にディスクの内周側やリードアウトエリア５３よりも更に外周側にファイルシステムでは制御できない領域を予め約束して作ることができる。
記録媒体として半導体メモリを用いる場合でも、同じようにファイルシステムでは制御できない領域を予め約束して作ることができる。例えば、データの書き込み可能は領域の最後のアドレス以後や最初のアドレス以前の領域等のファイルシステムでは制御できない領域を確保できる。
このように設けられたファイルシステムでは制御できない領域は、比較的困難ながらも外部からデータの読み書きができないわけではないので、暗号化して記録することとその領域内のメッセージ単位でやはり有効性（正当性）の確認を行うことによって一層の信頼性が増す。暗号化処理を行う場合の鍵データに関してもシステム共通の暗号でもよいし、記録媒体に固有の鍵データを用いてもよい。
上述した説明では、ファイルシステムによって制御される領域と、ファイルシステムによって制御される領域以外の領域とに分けて説明したが、もちろん両方の領域にメッセージダイジェストデータを記録してもよい。
なお、参照鍵データと記録媒体に固有の鍵データから関数（例えば排他的論理和（Ｅｘｃｌｕｓｉｖｅ  ＯＲ））を用いてある鍵データを作り出して、コンテンツデータを暗号化した鍵データのリストを暗号化することができる。こうすると、参照鍵データが入手できないと、コンテンツを暗号化した鍵データを入手することができず、コンテンツデータを手に入れることができない。
次に、図１で説明したデータ転送システムにおいて、全体の流れの中でのメッセージダイジェストデータの使い方について、図１２を参照して説明する。
図１２は、本発明のデータ転送システムにおける利用方法２の構成を示す原理図である。なお、図１２において、各部の機能は図１と同様であるので詳細な説明は省略する。また、図１２と図１の相違点は、説明の便宜上、プレーヤ３０に代えて、安価な機器として安価なプレーヤ３００を図示しているのみである。
今、図１２でレコーダ２０によってディスクＲ２０にデータが記録される。レコーダ２０は、コンテンツデータＤ２０を暗号化した暗号化コンテンツデータＣ２０をディスクＲ２０に書き込む。ここで、参照情報Ｒ１０とデバイス鍵データＤＫ２０とディスク固有の鍵データ（前述した記録媒体に固有の鍵データ）とから鍵データを作り出して、コンテンツデータＤ２０を暗号化し、若しくは鍵データのリストを暗号化しディスクＲ２０に書き込む。参照情報Ｒ１０もその署名とともにディスク２０書き込まれ、参照情報Ｒ１０のメッセージダイジェストデータＭＤ２０も書き込まれる。このようにしてデータが記録されたディスクＲ２０は、参照情報Ｒ１０の署名の正当性を確認できない安価なプレーヤ３００でも使うことができる。ディスクＲ２０は、必ずしも参照情報Ｒ１０の署名の確認ができない安価なプレーヤだけに供給されるわけではないので、参照情報に署名を付けることには意味がある。
次に、ディスクＲ２０が安価なプレーヤ３００に挿入されると、参照情報Ｒ１０が読み込まれ、その有効性（正当性）がメッセージダイジェストデータＭＤ２０により確認される。参照情報Ｒ１０からデバイス鍵データＤＫ３０を用いてコンテンツ鍵データが引き出され、参照情報Ｒ１０、デバイス鍵データＤＫ２０と更にディスク固有の鍵データと組み合わせてコンテンツデータＤ２０を暗号化した鍵データが復号され、引き出された鍵データを用いて暗号化コンテンツデータＣ２０の暗号が解かれ、その結果コンテンツＤ２０を入手することができる。
ここで、メッセージダイジェストデータがコンテンツデータを暗号化した鍵データのリストと同じ暗号化される要素になっている場合は、参照情報からまず鍵データが引き出され、それによってコンテンツデータを暗号化した鍵データのリストとメッセージダイジェストデータが取り出される。改めて参照情報の有効性（正当性）が確認される。このプロセスの意味は、参照情報の改竄はまず参照情報から引き出される鍵データが変更されるものにはならないことによっている。なぜなら、参照情報は鍵データを引き出すためにあり、機器の有効性の否定はその鍵データが引き出せないようにして実現される。この参照情報の改竄の目的は、鍵データが引き出せないようになった機器でも鍵データが引き出せるように変更がなされることである。鍵データが引き出されないような改竄は意味がない。得られた鍵データでメッセージダイジェストデータを引き出し参照情報の有効性（正当性）を確認し、もし参照情報が有効でない場合はコンテンツデータのディスクＲ２０からの読み出しをその段階で止めてしまう。
次に、本発明に係るデータ転送システムの利用方法２の動作について、フローチャートを参照して具体的に説明する。
図１３は、本発明に係るデータ転送システムの第２の基本動作を示すフローチャートである。なお、本フローチャートの説明は、図２、図３、図１３に示す各機器や各機能に基づいて行う。安価なプレーヤ３００の参照情報確認機能は、図３を用いて説明した参照情報確認部３２において、公開鍵データＰＫ１０による参照情報の署名の確認を行わない機能であり、プレーヤ３０のそれ以外の全ての機能部はプレーヤ３０と同一である。更に、図１２の説明では、図１２にて説明した「参照情報Ｒ１０とデバイス鍵データＤＫ２０とディスク固有の鍵データ（前述した記録媒体に固有の鍵データ）とから鍵を作り出して、コンテンツＤ２０を暗号化し、若しくは鍵のリスト（前述）を暗号化しディスクＲ２０に書き込む。」についての説明は行わずに、単にメッセージダイジェストデータを使用した基本動作を示す。
［ステップＳ１００］：鍵配布センタ１０にて、公開鍵データＰＫ１０、デバイス鍵データＤＫ２０、及び参照情報Ｒ１０がレコーダ２０に対して、レコーダ２０の製造時に配布され、メモリ３８に格納される。また、鍵配布センタ１０にて、公開鍵データＰＫ１０、デバイス鍵データＤＫ３０が安価なプレーヤ３００に対して、安価なプレーヤ３００の製造時に予め配布され、メモリ３６に格納される。
［ステップＳ１１０］：まず、レコーダ２０において、データ入力インタフェース２１を介してコンテンツデータＤ２０が入力されると、参照情報解読部２４は、メモリ２８に格納されているデバイス鍵データＤＫ２０を使用して、メモリ２８に格納されている参照情報Ｒ１０の解読を行う。ここで、参照情報解読部２４は、ステップＳ１００にて配布（格納）された参照情報Ｒ１０を、デバイス鍵データＤＫ２０を用いて解読を行い、コンテンツ鍵データＣＫ２４を生成する。生成されたコンテンツ鍵データＣＫ２４をデータ暗号化部２５に出力する。なお、参照情報解読部２４の起動トリガーは、レコーダ２０が起動した場合でもよい。この場合には、コンテンツデータＤ２０が入力されるまで、生成されたコンテンツデータ鍵ＣＫ２４を保持しておき、コンテンツデータＤ２０が入力されたときに利用。この参照情報解読部２４による参照情報Ｒ１０の解読の詳細については、図４を用いて説明したとおりである。
［ステップＳ１２０］：レコーダ２０において、データ暗号化部２５は、コンテンツデータＤ２０を暗号化する。ここで、データ暗号化部２５は、データ入力インタフェース２１から供給されたコンテンツデータＤ２０に、ステップＳ１１０で参照情報解読部２４から供給されたコンテンツ鍵データＣＫ２４を使って暗号化処理を施し、暗号化コンテンツデータＣ２０を生成する。データ暗号化部２５は、生成された暗号化コンテンツデータＣ２０をデータ記録部２７に供給する。
［ステップＳ１３０］：レコーダ２０において、メッセージダイジェスト生成部２６は、メッセージダイジェストデータＭＤ２０を生成する。ここで、データ入力インタフェース２１を介してコンテンツデータＤ２０が入力されると、メッセージダイジェスト生成部２６は、メモリ２８に記憶されている参照情報Ｒ１０をもとにメッセージダイジェストデータＭＤ２０を生成する。生成されたメッセージダイジェストデータＭＤ２０をデータ記録部２７へ出力する。なお、このメッセージダイジェストデータＭＤ２０は、予め生成しておきメモリ２８に格納しておくこともできる。
［ステップＳ１４０］：レコーダ２０において、データ記録部２７は、参照情報Ｒ１０やコンデンツデータＤ２０をディスクＲ２０に記録する。ここで、データ記録部２７は、ステップＳ１２０でデータ暗号化部２５により暗号化コンテンツデータＣ２０が供給されると、暗号化コンテンツデータＣ２０をメモリ２８に格納されている参照情報Ｒ１０と一緒にディスクＲ２０へ記録する。なお、参照情報Ｒ１０の記録の際には、ステップＳ１３０にて、メッセージダイジェスト生成部２６から供給されたメッセージダイジェストデータＭＤ２０、あるいはメモリ２８から読み出されたメッセージダイジェストデータＭＤ２０も、それらの情報と一緒にディスクＲ２０に記録する。
［ステップＳ１５０］：安価なプレーヤ３００において、データ読み込み部３１は、ステップＳ１４０にてディスクＲ２０に記録された参照情報Ｒ１０、メッセージダイジェストデータＭＤ２０、及び暗号化コンテンツデータＣ２０などの外部データをディスクＲ２０から読み出しデータとして読み込む。ここで、データ読み込み部３１は、ディスクＲ２０が安価なプレーヤ３００に挿入されると、ディスクＲ２０に記録されている鍵配布センタ１０から配布された参照情報Ｒ１０とメッセージダイジェストデータＭＤ２０とを読み出し、参照情報確認部３２へ出力する。また、ディスクＲ２０内の暗号化された暗号化コンテンツデータＣ２０を読み込み、データ復号部３４へ出力する。
［ステップＳ１６０］：安価なプレーヤ３００において、参照情報確認部３２は、ステップＳ１５０にてデータ読み込み部３１から供給された参照情報Ｒ１０から、メッセージダイジェストデータを生成する。更に、参照情報確認部３２は、このメッセージダイジェストデータと、ステップＳ１５０にてデータ読み込み部３１から供給されたメッセージダイジェストデータＭＤ２０とを比較し確認を行う。参照情報確認部３２は、２つのメッセージダイジェストデータが、一致していれば参照情報Ｒ１０を参照情報解読部３３へ出力し、２つのメッセージダイジエストデータが不一致ならば何もせず処理動作を停止する。なお、参照情報Ｒ１０を破棄してもよい。
［ステップＳ１７０］：安価なプレーヤ３００において、参照情報解読部３３は、ステップＳ１００にてメモリ３６に格納されたデバイス鍵データＤＫ３０を使用して、ステップＳ１６０で供給された参照情報Ｒ１０の解読を行う。ここで、参照情報解読部３３は、参照情報確認部３２から供給された参照情報Ｒ１０に対してデバイス鍵データＤＫ３０により解読を行い、暗号化に使用されたものと同一のコンテンツ鍵データＣＫ３３を生成する。参照情報解読部３３は、生成されたコンテンツ鍵データＣＫ３３をデータ復号部３４に出力する。なお、この参照情報解読部３３による参照情報Ｒ１０の解読の詳細については、図４を用いて説明したとおりである。
［ステップＳ１８０］：安価なプレーヤ３００において、データ復号部３４は暗号化コンテンツデータＣ２０を復号する。ここで、データ復号部３４は、ステップＳ１５０にてデータ読み込み部３１から供給された暗号化コンテンツデータＣ２０に対して、ステップＳ１７０で参照情報解読部３３から供給されたコンテンツ鍵データＣＫ３３を使って復号を行い、コンテンツデータＤ２０を生成する。データ復号部３４は、復号されたコンテンツデータＤ２０をデータ再生部３５に出力する。
［ステップＳ１９０］：安価なプレーヤ３００において、データ再生部３５はコンテンツデータＤ２０を再生する。ここで、データ再生部３５は、ステップＳ１８０にてデータ復号部３４によりコンテンツデータＤ２０が供給されると、データを意味のある情報として再生する。例えば、この情報が音楽情報であれば、Ｄ／Ａ変換器によりアナログオーディオ信号に変換し、変換されたアナログオーディオ信号をアンプを介して、スピーカに供給しスピーカから可聴音として出力する。例えば、この情報が画像や文字などのファイル形式の情報であれば、ファイルシステムに転送する。
なお、上述した説明では、レコーダ２０で書き込める記録可能なディスクＲ２０の説明をしたが、参照情報Ｒ１０のメッセージダイジェストデータＭＤ２０の計算を省略するためにも鍵配布センタ１０から署名済みの参照情報Ｒ１０をメッセージダイジェストデータとともにディスク製作者に渡し、再生専用のディスクに記録することによって書き換えることのできない情報として署名及びメッセージダイジェストデータ付きの参照情報として配布することもできる。この場合、プレーヤとしては、参照情報は再生専用のディスクに記録しているので参照情報の改竄は考えられないので、参照情報はそのまま使ってもよい。記録可能なディスクと書き込めないディスクの区別がつかない場合には、署名かメッセージダイジェストデータで参照情報の有効性（正当性）を確認する必要が生じるので、署名あるいはメッセージダイジェストデータは、参照情報の有効性の確認のために使われる。
上述した説明では、主として光ディスクを例に挙げて説明したが、記録媒体は半導体メモリであってもよい。
更に、上述した説明では、読み書き可能な記録媒体として、光ディスクや半導体メモリを例に説明したが、特殊な装置により記録された再生専用の記録媒体でもよく、例えばＣＤ−ＲＯＭディスクなどにも適用できる。
以上のようにして、メッセージダイジェストデータを用いて、機器の有効性を判断するための参照情報の有効性（正当性）を確認することが安価なプレーヤでも可能となる。
以上説明した処理は、論理回路などの電子部品を使ってハードウエア構成とすることができる。ハードウエアの代わりにマイクロプログラムに記述し、マイクロコンピュータで実行することにより、本発明の機能をソフトウエアで実現することもできる。ここで、マイクロコンピュータで実行する際には、マイクロコンピュータに接続あるいは内蔵されたＲＯＭ等にプログラムを予め格納しておき、メインメモリにロードして実行する。なお、マイクロプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録媒体、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記録媒体には、ハードディスク、フレキシブルディスク（ＦＤ）、ＺＩＰ（Ｚｉｐ：磁気ディスクの一種）、磁気テープなどがある。光ディスクには、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＤＶＤ−ＲＡＭ（ＤＶＤ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ディスク、ＣＤ−Ｒ（ＣＤ  Ｒｅｃｏｒｄａｂｌｅ）ディスク、ＣＤ−ＲＷ（ＣＤ  Ｒｅｗｒｉｔａｂｌｅ）ディスクなどがある。光磁気記録媒体には、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどがある。半導体メモリには、フラッシュ・メモリ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）などがある。
マイクロプログラムを流通させる場合には、例えばマイクロプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭディスクなどの可搬型記録媒体が販売される。マイクロプログラムをサーバの記憶装置に格納しておき、ネットワークを介して、サーバからクライアントへマイクロプログラムを転送することもできる。
なお、本発明は、図面を参照して説明した上述の実施例に限定されるものではなく、添付の請求の範囲及びその主旨を逸脱することなく、様々な変更、置換又はその同等のものを行うことができることは当業者にとって明らかである。
産業上の利用可能性
上述したように、本発明は、機器の有効性の確認のための参照情報とは別に、その参照情報のメッセージダイジェストを記録媒体の固有の領域に入れたことにより、データ再生時に参照情報自体の有効性（正当性）の確認をそのメッセージダイジェストを用いて行うことができる。これにより、データの転送時における機器の有効性確認を、複数の機器に対して低コストかつより効率的に行うことが可能となる。
【図面の簡単な説明】
図１は、本発明にデータ転送システムの基本構成を示すブロック図である。
図２は、本発明に用いられるレコーダの機能構成を示すブロック図である。
図３は、本発明に用いられるプレーヤの機能構成を示すブロック図である。
図４は、本発明に係るデータ転送システムにおける参照情報の暗号化／復号過程を示す図である。
図５は、本発明に係るデータ伝送システムにおいて、このシステムを構成する機器を無効化する手順を示す図である。
図６Ａは各機器がそれぞれ有する参照情報Ｒ１０を示す図であり、図６Ｂは参照情報Ｒ１０ａに含まれるＥ（Ｄｋｅｙ２，Ｃｋｅｙｎ）が入る予定の場所にダミーデータＤ０を入れた例を示す図である。
図７は、本発明に係るデータ転送システムの第１の基本動作を示すフローチャートである。
図８は、本発明に係るデータ転送システムにおいて、更新された参照情報がレコーダに配布された場合の動作を示すフローチャートである。
図９は、本発明に係るメッセージダイジェストの基本的な生成構造を示した図である。
図１０は、図９における基本的な生成構造を持つメッセージダイジェストの生成を時系列的に示した図である。
図１１は、ディスク内部に記録されるデータの一般的なフォーマットを示す図である。
図１２は、本発明に係るデータ転送システムにおける利用方法２の構成を示す原理図である。
図１３は、本発明に係るデータ転送システムの第２の基本動作を示すフローチャートである。
【図１】
2003088055.tif 000003
【図２】
2003088055.tif 000004
【図３】
2003088055.tif 000005
【図４】
2003088055.tif 000006
【図５】
2003088055.tif 000007
【図６Ａ】
2003088055.tif 000008
【図６Ｂ】
2003088055.tif 000009
【図７】
2003088055.tif 000010
【図８】
2003088055.tif 000011
【図９】
2003088055.tif 000012
【図１０】
2003088055.tif 000013
【図１１】
2003088055.tif 000014
【図１２】
2003088055.tif 000015
【図１３】
2003088055.tif 000016
【国際調査報告】
2003088055.tif 000017
2003088055.tif 000018
2003088055.tif 000019
2003088055.tif 000020