(57)【要約】ＤＶＤ−ＲまたはＤＶＤ−ＲＷなどの媒体のカッティング領域に妥当性検査データを格納することにより、メディア・キー・ブロック（ＭＫＢ）の保全性を検証するための方法。一実施形態では、妥当性検査データはメディア・キー・ブロック上にハッシュ関数を含む。他の実施形態では、ＭＫＢのメディア・キー検証レコードの妥当性検査データ・フィールドである。
2005502975.tif 000002
【特許請求の範囲】
【請求項１】
媒体の第１の部分からメディア・キー・ブロックを読み取ること、
媒体の第２の部分からメディア・ブロックに関する妥当性検査データを読み取ること、および
妥当性検査データを使用してメディア・キー・ブロックの妥当性を検査すること
を含む方法。
【請求項２】
前記妥当性検査データを使用するメディア・キー・ブロックの妥当性検査が、
メディア・キー・ブロックと妥当性検査データとを比較すること、および
メディア・キー・ブロックが妥当性検査データに対応する場合は、コンテンツへのアクセスを許可することを含む請求項１に記載の方法。
【請求項３】
メディア・キー・ブロックが妥当性検査データと一致する場合、メディア・キー・ブロックは妥当性検査データに対応するものである請求項２に記載の方法。
【請求項４】
メディア・キー・ブロックを介したハッシュ関数が妥当性検査データと一致する場合、メディア・キー・ブロックは妥当性検査データに対応するものである請求項２に記載の方法。
【請求項５】
妥当性検査データがメディア・キー・ブロックのハッシュ関数を含み、前記メディア・キー・ブロックの妥当性検査が、
妥当性検査データを介したメッセージ認証コード（ＭＡＣ）を使用して第１のＭＡＣを算出すること、
媒体の読取り専用領域から読み取ったメディア・キー・ブロックを介したハッシュ関数を使用することによって、読取り器ＭＫＢを算出すること、
読取り器ＭＫＢを介したＭＡＣアルゴリズムを使用して第２のＭＡＣを算出すること、
第１のＭＡＣと第２のＭＡＣとを比較すること、および
第１のＭＡＣが第２のＭＡＣと一致する場合、ＭＫＢの真正性を検証することを含む請求項４に記載の方法。
【請求項６】
媒体がＤＶＤ−ＲＡＭ（デジタル汎用ディスク−ランダム・アクセス・メモリ）を含み、第２の部分が媒体の制御データ領域を含む請求項１に記載の方法。
【請求項７】
媒体がＤＶＤ−Ｒ（デジタル汎用ディスク−記録可能）を含み、第２の部分が媒体のナロー・バースト・カッティング領域を含む請求項１に記載の方法。
【請求項８】
媒体がＤＶＤ−ＲＷ（デジタル汎用ディスク−再書込み可能）を含み、第２の部分が媒体のナロー・バースト・カッティング領域を含む請求項１に記載の方法。
【請求項９】
第１のデバイスで、
媒体の読取り専用領域に格納されたメディア・キー・ブロックを読み取ること、および
メディア・キー・ブロックのハッシュ関数に等しい第１の妥当性検査データを読み取ることを含み、妥当性検査データは媒体の読取り専用領域のカッティング領域に格納されており、
さらに第１のＭＡＣを形成するために、第１の妥当性検査データを介して媒体認証コード（ＭＡＣ）アルゴリズムを算出することを含み、
第２のデバイスで、
媒体の読取り専用領域から読み取られたメディア・キー・ブロックのハッシュ関数に等しい第２の妥当性検査データを算出すること、
第２のＭＡＣを形成するために、第２の妥当性検査データを介して媒体認証コード（ＭＡＣ）アルゴリズムを算出すること、
第１のＭＡＣと第２のＭＡＣとを比較すること、および
第１のＭＡＣが第２のＭＡＣと等しい場合、媒体の読取り専用領域から読み取られたメディア・キー・ブロックの真正性を検証すること
を含む方法。
【請求項１０】
媒体がＤＶＤ−Ｒ（デジタル汎用ディスク−記録可能）を含み、第２の部分が媒体のナロー・バースト・カッティング領域を含む請求項９に記載の方法。
【請求項１１】
媒体がＤＶＤ−ＲＷ（デジタル汎用ディスク−再書込み可能）を含み、第２の部分が媒体のナロー・バースト・カッティング領域を含む請求項９に記載の方法。
【請求項１２】
媒体の読取り専用領域の第１の部分からメディア・キー・ブロックを読み取ること、
メディア・キー・ブロックからメディア・キーを生成すること、
媒体の読取り専用領域の第２の部分からメディア・キー・ブロックに関する妥当性検査データを読み取ること、
メディア・キーを使用して妥当性検査データを復号すること、および
妥当性検査データが事前に定義された値に復号した場合、メディア・キー・ブロックの真正性を検証すること
を含む方法。
【請求項１３】
妥当性検査データが、メディア・キー・ブロックのメディア・キー検証レコードの検証データ・フィールドを含む請求項１２に記載の方法。
【請求項１４】
事前に定義された値が、ＤＥＡＤＢＥＥＦに等しい１６進値を含む請求項１２に記載の方法。
【請求項１５】
読取り専用領域の第２の部分が媒体のカッティング領域を含む請求項１２に記載の方法。
【請求項１６】
媒体が、記録可能媒体用コンテンツ保護（ＣＰＲＭ）フォーマットを使用して保護される請求項１５に記載の方法。
【請求項１７】
カッティング領域がバースト・カッティング領域を含み、媒体が、
ＤＶＤ−Ｒ（デジタル汎用ディスク−記録可能）と、
ＤＶＤ−ＲＷ（デジタル汎用ディスク−再書込み可能）のうちの１つである請求項１６に記載の方法。
【請求項１８】
読み取られる媒体に関連付けられた媒体タイプを決定すること、
媒体の第１の部分からメディア・キー・ブロックを読み取ること、
決定された媒体タイプに基づいた媒体の第２の領域からメディア・ブロックに関する妥当性検査データを読み取ること、および
妥当性検査データを使用してメディア・キー・ブロックを妥当性検査すること
を含む方法。
【請求項１９】
前記妥当性検査データを使用したメディア・キー・ブロックの妥当性検査が、
メディア・キー・ブロックと妥当性検査データを比較すること、および
メディア・キー・ブロックが妥当性検査データに対応する場合は、コンテンツへのアクセスを許可することを含む請求項１８に記載の方法。
【請求項２０】
媒体のタイプが、
ＤＶＤ−Ｒ（デジタル汎用ディスク−記録可能）と、
ＤＶＤ−ＲＷ（デジタル汎用ディスク−再書込み可能）のうちの１つを含み、
第２の部分が媒体の読取り専用領域のバースト・カッティング領域部分を含む請求項１８に記載の方法。
【請求項２１】
媒体のタイプがＤＶＤ−ＲＡＭ（デジタル汎用ディスク−ランダム・アクセス・メモリ）を含み、第２の部分が媒体の読取り専用領域の制御データ領域を含む請求項１８に記載の方法。
【請求項２２】
命令のシーケンスを表すデータを格納したマシン読取り可能媒体であって、命令のシーケンスが処理装置によって実行されると、処理装置に、
媒体の第１の部分からメディア・キー・ブロックを読み取ること、
媒体の第２の部分からメディア・キー・ブロックに関する妥当性検査データを読み取ること、および
妥当性検査データを使用してメディア・キー・ブロックを妥当性評価すること
を実行させるマシン読取り可能媒体。
【請求項２３】
前記妥当性検査データを使用するメディア・キー・ブロックの妥当性評価が、
メディア・キー・ブロックと妥当性検査データとを比較すること、および
メディア・キー・ブロックが妥当性検査データに対応する場合は、コンテンツへのアクセスを許可することを含む請求項２２に記載のマシン読取り可能媒体。
【請求項２４】
メディア・キー・ブロックが妥当性検査データと一致する場合、メディア・キー・ブロックは妥当性検査データに対応するものである請求項２３に記載のマシン読取り可能媒体。
【請求項２５】
メディア・キー・ブロックを介したハッシュ関数が妥当性検査データと一致する場合、メディア・キー・ブロックは妥当性検査データに対応するものである請求項２３に記載のマシン読取り可能媒体。
【請求項２６】
命令のシーケンスを表すデータを格納したマシン読取り可能媒体であって、命令のシーケンスが処理装置によって実行されると、処理装置に、
媒体の読取り専用領域の第１の部分からメディア・キー・ブロックを読み取ること、
メディア・キー・ブロックからメディア・キーを生成すること、
媒体の読取り専用領域の第２の部分からメディア・キー・ブロックに関する妥当性検査データを読み取ること、
メディア・キーを使用して妥当性検査データを復号すること、および
妥当性検査データが事前に定義された値に復号した場合、メディア・キー・ブロックの真正性を検証すること
を実行させるマシン読取り可能媒体。
【請求項２７】
妥当性検査データが、メディア・キー・ブロックのメディア・キー検証レコードの検証データ・フィールドを含む請求項２６に記載のマシン読取り可能媒体。
【請求項２８】
読取り専用領域の第２の部分が媒体のカッティング領域を含む請求項２６に記載のマシン読取り可能媒体。
【請求項２９】
媒体の書込み可能領域と、
媒体の書込み可能領域に格納されたコンテンツと、
カッティング領域部分と非カッティング領域部分とを有する媒体の読取り専用領域と、
非カッティング領域部分に格納されたメディア・キー・ブロックと、
カッティング領域部分に格納されたメディア・キー・ブロックの真正性を検証するための妥当性検査データと
を含むマシン読取り可能媒体。
【請求項３０】
妥当性検査データが暗号化された事前に選択された値を含む請求項２９に記載のマシン読取り可能媒体。
【請求項３１】
暗号化された事前に選択された値が、メディア・キー・ブロックのメディア・キー検証レコードを含む請求項３０に記載のマシン読取り可能媒体。
【請求項３２】
妥当性検査データが、メディア・キー・ブロックを介したハッシュ関数を含む請求項２９に記載のマシン読取り可能媒体。
【請求項３３】
妥当性検査データが、メディア・キー・ブロックのメディア・キー検証レコードの検証データ・フィールドのコピーを含む請求項２９に記載のマシン読取り可能媒体。
【請求項３４】
媒体がデジタル汎用ディスク（ＤＶＤ）を含む請求項２９に記載のマシン読取り可能媒体。
【請求項３５】
書込み可能領域と、
書込み可能領域に格納されたコンテンツと、
カッティング領域部分と非カッティング領域部分とを有する読取り専用領域と、
非カッティング領域部分に格納されたメディア・キー・ブロックと、
カッティング領域部分に格納されたメディア・キー・ブロックの真正性を検証するためのメディア・キー・ブロックのハッシュ関数に等しい第１の妥当性検査データとを有する、
媒体と、
媒体の読取り専用領域に格納されたメディア・キー・ブロックを読み取るため、
カッティング領域部分から第１の妥当性検査データを読み取るため、および
第１のＭＡＣを形成するために、第１の妥当性検査データを介して媒体認証コード（ＭＡＣ）アルゴリズムを算出するための、
ドライブと、
媒体の読取り専用領域から読み取られたメディア・キー・ブロックのハッシュ関数に等しい第２の妥当性検査データを算出するため、
第２のＭＡＣを形成するために、第２の妥当性検査データを介して媒体認証コード（ＭＡＣ）アルゴリズムを算出するため、
第１のＭＡＣと第２のＭＡＣとを比較するため、および
第１のＭＡＣが第２のＭＡＣと等しい場合、媒体の読取り専用領域から読み取られたメディア・キー・ブロックの真正性を検証するための、
ホストとを含むシステム。
【請求項３６】
媒体が、
ＤＶＤ−Ｒ（デジタル汎用ディスク−記録可能）と、
ＤＶＤ−ＲＷ（デジタル汎用ディスク−再書込み可能）のうちの１つを含む請求項３５に記載のシステム。
【請求項３７】
カッティング領域部分が媒体の読取り専用領域のナロー・バースト・カッティング領域部分を含む請求項３６に記載のシステム。
【請求項３８】
書込み可能領域と、
書込み可能領域に格納されたコンテンツと、
カッティング領域部分と非カッティング領域部分とを有する読取り専用領域と、
非カッティング領域部分に格納されたメディア・キー・ブロックと、
カッティング領域部分に格納されたメディア・キー・ブロックの真正性を検証するための妥当性検査データとを有する、
媒体と、
媒体の読取り専用領域の第１の部分からメディア・キー・ブロックを読み取るため、
メディア・キー・ブロックからメディア・キーを生成するため、
媒体の読取り専用領域の第２の部分からメディア・キー・ブロックに関する妥当性検査データを読み取るため、
メディア・キーを使用して妥当性検査データを復号するため、および
妥当性検査データが事前に定義された値に復号した場合、メディア・キー・ブロックの真正性を検証するための、
デバイスとを含むシステム。
【請求項３９】
デバイスが大衆消費電子デバイスを含む請求項３８に記載のシステム。
【請求項４０】
媒体がＤＶＤ−Ｒ（デジタル汎用ディスク−記録可能）を含み、第２の部分が媒体のナロー・バースト・カッティング領域を含む請求項３８に記載のシステム。
【請求項４１】
媒体がＤＶＤ−ＲＷ（デジタル汎用ディスク−再書込み可能）を含み、第２の部分が媒体のナロー・バースト・カッティング領域を含む請求項３８に記載のシステム。
【請求項４２】
媒体の読取り専用領域の第１の部分からメディア・キー・ブロックを読み取る手段と、
メディア・キー・ブロックからメディア・キーを生成する手段と、
媒体の読取り専用領域の第２の部分からメディア・キー・ブロックに関する妥当性検査データを読み取る手段と、
メディア・キーを使用して妥当性検査データを復号する手段と、
妥当性検査データが事前に定義された値に復号した場合、メディア・キー・ブロックの真正性を検証する手段と
を含む装置。
【請求項４３】
妥当性検査データが、メディア・キー・ブロックのメディア・キー検証レコードの検証データ・フィールドを含む請求項４２に記載の装置。
【請求項４４】
読取り専用領域の第２の部分が媒体のカッティング領域を含む請求項４２に記載の装置。
【発明の詳細な説明】
【関連技術】
【０００１】
本明細書は、２０００年１２月２８日付出願の「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＶＥＲＩＦＹＩＮＧ  ＴＨＥ  ＩＮＴＥＧＲＩＴＹ  ＯＦ  Ａ  ＭＥＤＩＡ  ＫＥＹ  ＢＬＯＣＫ」と題する現在同時係属中の米国特許出願第０９／７５０６４２号の一部継続出願である。
【０００２】
（著作権通知）
本明細書の内容は、著作権保護を対象とする資料である。著作権所有者は、特許商標庁の特許ファイルまたは記録に記載されている場合は、何人による特許開示の複製に対しても意義を唱えるものではないが、そうでない場合はいかなる無断転載も禁ずる。
【技術分野】
【０００３】
本発明は、静的および動的な情報の格納および取出しに関する。より詳細に言えば、本発明は格納された情報への未許可のアクセスを防止するための方法、装置、およびシステムに関する。
【背景技術】
【０００４】
情報またはコンテンツは、様々な媒体に格納することができる。格納された情報へのアクセスおよびこれらのコピーの速度および利便性が上がるに従って、情報が未許可でコピーされるおそれが増えてきた。格納された情報への未許可のアクセスを防止するために、これまで様々な方式が採られてきた。たとえば、媒体に格納されたコンテンツは、媒体へのアクセスが許可されたデバイスだけが知る１つまたは複数の秘密鍵で暗号化することである。鍵が１つだけの場合の欠点は、鍵を変えることによって特定のデバイスの許可を無効にするには、媒体を読み取るすべてのデバイスへの許可を無効にしなければならないという点である。複数の鍵を使用する場合のいくつかの欠点の中には、特定のデバイスそれぞれが鍵を伝送および格納するために潜在的に大きな負担を強いられるという点が含まれる。
【０００５】
コンテンツの未許可のコピーを防止するために開発された代替方法は、４Ｃ  Ｅｎｔｉｔｙ，ＬＬＣの「ＣＯＮＴＥＮＴ  ＰＲＯＴＥＣＴＩＯＮ  ＦＯＲ  ＲＥＣＯＲＤＡＢＬＥ  ＭＥＤＩＡ  ＳＰＥＣＩＦＩＣＡＴＩＯＮ」Ｒｅｖｉｓｉｏｎ  ０．９４（２０００年１０月１８日）という名称の出版物に記載されているように、コンテンツのコピーを許可するためにメディア・キー・ブロック（ＭＫＢ）を使用する。許可されたデバイスは、以下で部分的に記載するように、許可されたデバイスがコンテンツをコピーできるようにするメディア・キーを算出するためにＭＫＢを処理する。ＭＫＢ方法とは、メディア・ユニーク・キーを使用して、暗号化されたコンテンツを再生元となる媒体に結びつけるものである。
【０００６】
鍵が損傷したり無効にされたりすると、ＭＫＢは非常に大規模になり、数メガバイトにのぼるものも珍しくない。媒体には読取り専用スペースが限られているタイプのものが多いため、ＭＫＢを媒体の書込み可能領域に格納する必要が生じる。ＭＫＢを書込み可能領域に格納すると、悪意による不正変更をさそうため脆弱性が生じる。こうした直接攻撃の場合、不正変更者の意図は、媒体に格納された現在のＭＫＢを古いＭＫＢに置き換えようとするものであることが多い。あるいは不正変更者は、媒体に格納された現在のＭＫＢの一部を古いＭＫＢの一部に置き換える場合がある。古いＭＫＢには現在のＭＫＢによって無効にされた鍵が依然として含まれているので、こうして置き換えることにより、現在のＭＫＢが提供するコンテンツ保護を場合によっては損傷させることになる。
【０００７】
たとえＭＫＢが媒体の読取り可能領域に格納されている場合でも、ＭＫＢ方法のもう１つの弱点は、現在のＭＫＢの処理試行中に現在のＭＫＢを古いＭＫＢに置き換えるマン・イン・ザ・ミドル攻撃ができる点である。あるいはマン・イン・ザ・ミドル攻撃者は、現在のＭＫＢの処理試行中に現在のＭＫＢの一部を古いＭＫＢの一部に置き換える場合がある。したがって、マン・イン・ザ・ミドル攻撃は、現在のＭＫＢが提供するコンテンツ保護を場合によっては損傷させる。
【０００８】
有効なＭＫＢのない媒体を読み取ることが可能性であり、未許可の読取り者は保護された媒体に格納されたコンテンツを読み取ることが可能である。ＭＫＢ方法の変形例では、ＭＫＢについてのハッシュ値が算出され、媒体の読取り専用領域に格納される。読取り者はＭＫＢを読み取り、媒体から読み取ったＭＫＢのハッシュ値を算出し、そのハッシュ値と読取り専用領域から読み取ったハッシュ値とを比較する。ただし、ハッシュ値の算出は、許可プロセスに望ましくない遅延を負わせる。したがって、この従来技術を改善することが望ましい。
【０００９】
本発明は、添付の図面において限定的なものとしてではなく例示的なものとして示されており、同じ参照番号は同じ要素を示すものである。
【発明の開示】
【００１０】
発明の一態様では、ＤＶＤ−ＲまたはＤＶＤ−ＲＷなどの媒体のカッティング領域に妥当性検査データを格納することにより、メディア・キー・ブロック（ＭＫＢ）の保全性を検証する方法が開示される。
【００１１】
一実施態様では、妥当性検査データは、ドライブ・ホスト構成内でメディア・キー・ブロック（ＭＫＢ）が検証されるときに、ＤＶＤ−ＲＡＭとの互換性を達成するために、ＭＫＢにハッシュ関数を含むことができる。この実施態様では、ドライブが、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、またはＤＶＤ−ＲＷのいずれかのディスクの制御データ領域（ＣＤＡ）からＭＫＢを読み取る。ドライブを微調整することによって、ドライブはＤＶＤ−ＲＡＭのＣＤＡから、あるいはＤＶＤ−ＲまたはＤＶＤ−ＲＷのナロー・バースト・カッティング領域（ｎａｒｒｏｗ  ｂｕｒｓｔ  ｃｕｔｔｉｎｇ  ａｒｅａ／ＮＢＣＡ）から、ハッシュ値を読み取ることができるようになり、そのためドライブは、以前に確立された手順を使用してＭＫＢの真正性を検証することができるようになる。
【００１２】
他の実施態様では、妥当性検査データは、大衆消費電子製品プレーヤ／レコーダ（以下「ＣＥデバイス」と呼ぶ）によってＭＫＢが検証されるときに、ＤＶＤ−ＲＡＭとの互換性を達成するために、ＭＫＢのメディア・キー検証レコードの検証データ・フィールドを含むことができる。この実施態様では、ＣＥデバイスはディスクのＣＤＡからＭＫＢを読み取る。ドライブを微調整することによって、ドライブはＤＶＤ−ＲＡＭのＣＤＡから、あるいはＤＶＤ−ＲまたはＤＶＤ−ＲＷのナロー・バースト・カッティング領域（ＮＢＣＡ）から、妥当性検査データ・フィールドを読み取ることができ、そのためドライブは、以前に確立された手順を使用してＭＫＢの真正性を検証することができるようになる。
【００１３】
本発明は様々なオペレーションを含むものであり、次にこれらについて説明する。本発明のオペレーションはハードウェア構成要素によって実行可能であるか、または、汎用または特定用途向けの処理装置あるいは命令を使用してプログラムされた論理回路にオペレーションを実行させる際に使用可能なマシン実行可能命令で実施可能である。あるいは、オペレーションは、ハードウェアとソフトウェアの組合せによって実行可能である。
【００１４】
本発明は、本発明に従ってプロセスを実行するために、コンピュータ（または他の電子デバイス）をプログラミングする際に使用可能な命令を格納したマシン読取り可能媒体を含むコンピュータ・プログラム製品として提供することができる。マシン読取り可能媒体は、フロッピー（登録商標）・ディスク、光ディスク、ＣＤ−ＲＯＭ（コンパクト・ディスク読取り専用メモリ）、および光磁気ディスク、ＲＯＭ（読取り専用メモリ）、ＲＡＭ（ランダム・アクセス・メモリ）、ＥＰＲＯＭ（消去可能プログラム可能読取り専用メモリ）、ＥＥＰＲＯＭ（電磁的消去可能プログラム可能読取り専用メモリ）、磁気または光カード、フラッシュ・メモリ、あるいは電子命令の格納に好適な他のタイプの媒体／マシン読取り可能媒体を含むことができるが、これらに限定されるものではない。
【００１５】
さらに本発明は、コンピュータ・プログラム製品としてもダウンロード可能であり、このプログラムは、搬送波または他の伝播媒体で具体化されたデータ信号により、通信リンク（たとえばモデムまたはネットワーク接続）を介して、リモート・コンピュータ（たとえばサーバ）から要求側コンピュータ（たとえばクライアント）に転送することができる。したがって本明細書では、搬送波はマシン読取り可能媒体を含むとみなされる。
【００１６】
本発明の以下の詳細な説明では、本発明を完全に理解するために数多くの特定の細部について述べる。ただし当分野の技術者であれば、本発明がこれらの特定の細部なしに実施可能であることが明らかであろう。他の場合では、本発明の態様を不必要に曖昧なものにしないために、よく知られた方法、手順、構成要素、および回路については詳細に説明しない。
【発明を実施するための最良の形態】
【００１７】
概説
本明細書では、本発明の特徴について論じるために、ある一定の用語が使用される。たとえばコンテンツとは、同報通信またはケーブル・ネットワークなどの、所有者または免許保有者によってプログラミングされた情報のことである。「コンテンツ」は、ビジネス・データ、ニュース、スポーツ、芸術的パフォーマンス、エンターテイメント、広告、ドキュメンタリ、談話、映画、ビデオ、漫画、テキスト、音楽、およびグラフィックスを含む、どんな形のオーディオまたはビジュアル情報であってもよい。
【００１８】
（媒体）
媒体には、マシン（たとえばコンピュータ）が読取り可能な形でコンテンツを提供（すなわち格納および／または伝送）する任意のメカニズムが含まれる。たとえば、マシン読取り可能媒体には、読取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュ・メモリ・デバイス、電気、光、音波、または他の形式の伝播信号（たとえば搬送波、赤外線信号、デジタル信号など）などが含まれる。コンテンツは、通常、ＤＶＤ、ＣＤ、フロッピー・ディスク、フラッシュ・メモリ・アレイなどの媒体に暗号化形式で格納することができる。未許可のデバイスまたは無効になった鍵を有するデバイスは、ＭＫＢを首尾よく処理し、ＭＫＢの妥当性を検査し、コンテンツを復号することができないことからアクセス制御が生じる。
【００１９】
（媒体読取り器）
媒体読取り器は、媒体からのコンテンツを読み取る電子デバイスである。媒体読取り器は、媒体からのコンテンツ以外のデータも読み取ることができる。たとえば媒体読取り器は、ＤＶＤドライブまたはプレーヤ、ＣＤドライブまたはプレーヤ、フロッピー・ドライブ、デジタル・テレビジョン、デジタルＶＣＲ、パーソナル・コンピュータのＣＰＵ、フラッシュ・メモリ・セルに結合された処理装置または回路、あるいは媒体に格納されたコンテンツにアクセスすることのできる任意の他の大衆消費電子製品であってよい。ＣＤ−ＲＷドライブなどの媒体への書込みまたは記録も行うデバイスも、媒体読取り器とみなされる。
【００２０】
（記録可能媒体用コンテンツ保護（ＣＰＲＭ））
本発明の実施形態では、媒体読取り器は、コンテンツを保護するための記録可能媒体用コンテンツ保護（ＣＰＲＭ）フォーマットを実装することができる。ＣＰＲＭは、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、およびＤＶＤ−ＲＷを含むがこれらに限定されることのない、いくつかのタイプの物理媒体に格納されたコンテンツを保護するための方法を定義する。デバイス要件については、以下の「メディア・キー・ブロック」と題された項で、より詳細に説明する。
【００２１】
メディア・キー・ブロック
ＭＫＢは一連の連続するレコードとしてフォーマット化される。各レコードはレコード・タイプ・フィールドで始まり、その後にレコード長さフィールドが続く。ＭＫＢとは、データを有するｎ個のＭＫＢパックから構築されるＭＫＢフレームの一部である。各ＭＫＢフレームは、第１のＭＫＢパックすなわちＭＫＢパック＃０の一部であるＭＫＢ記述子で始まる。第１のｎ−１個のＭＫＢパックは、それぞれ完全に充填される。ｎ番目のＭＫＢパックは、ゼロ充填された未使用のバイトで終わることができる。
【００２２】
ＭＫＢを処理するために、許可された各デバイスは「ｎ」個のデバイス・キー・セットを受け取る。「ｎ」個のデバイス・キーはＫｄ＿ｉ（ｉ＝０、１、．．．、ｎ−１）と称される。各デバイス・キーについて、ＭＫＢ内に、関連付けられた列と行の値があり、それぞれ列の値（ｉ＝０、１、．．．、ｎ−１の場合のＣｄ＿ｉ）および行の値（ｉ＝０、１、．．．、ｎ−１の場合のＲｄ＿ｉ）と称される。許可されたデバイスは、ＭＫＢの各列については多くても１つのデバイス・キーを有するが、許可されたデバイスは１行あたり複数のデバイスを有することができる。
【００２３】
デバイス・キーならびに関連付けられた行と列の値は秘密が保たれる。デバイス・キーのセットが損傷すると、更新されたＭＫＢが解放され、損傷したデバイス・キーのセットを有するデバイスに、残りの適合デバイスによって算出されるものとは異なるメディア・キーを算出させる。この方法では、損傷したデバイス・キーは新しいＭＫＢによって「無効」とされる。
【００２４】
デバイスは、そのデバイス・キーを使用し、最初から最後まで１つずつＭＫＢのレコードを処理することによって、メディア・キーを算出する。ＭＫＢの処理が完了した後、デバイスは一番新しく算出されたメディア・キーの値をメディア・キーの最終値として使用する。デバイスがＭＫＢによって無効となったデバイス・キーを使用してＭＫＢを正しく処理すると、結果として生じる最終メディア・キーは特殊値０Ｈを有することになる。ここでＨは１６進数を指定する。この特殊値がＭＫＢの正しい最終メディア・キー値であることは決してないため、常にデバイス・キーが無効にされたことを示すものとみなすことができる。デバイスがこの特殊メディア・キー値を算出すると、進行中の認証、再生、またはレコーディング・セッションを停止し、その後のどんな計算においても、そのメディア・キー値は使用しない。
【００２５】
適切にフォーマット化されたＭＫＢは、第１のレコードとして厳密に１つのメディア・キー検証レコード（ＶＭＫＲ）を有する。ＶＭＫＲには、正しい最終メディア・キーで暗号化された１６進値ＤＥＡＤＢＥＥＦが含まれる。ＶＭＫＲの存在は必須であるが、デバイスによるＶＭＫＲの仕様は必須ではない。デバイスは、後続のレコードの処理中に、１６進値ＤＥＡＤＢＥＥＦを毎回チェックしながら、その現在のメディア・キー値を使用してＶＭＫＲの復号を試みることができる。デバイスがＶＭＫＲを首尾よく復号した場合は、デバイスはすでに正しい最終メディア・キー値を算出したことになるため、ＭＫＢの処理を停止する。
【００２６】
適切にフォーマット化されたＭＫＢは、厳密に１つのメディア・キー計算レコード（ＣＭＫＲ）を有する。デバイスは、ＭＫＢの第１のＣＭＫＲ以降に遭遇するＣＭＫＲはどれも無視しなければならない。ＣＭＫＲには列フィールドが含まれる。列フィールドは、以下で説明するように、このレコードで使用されるデバイス・キーに関連する列値を示す。ＣＭＫＲは、各デバイス・キー行に対応する各列に、暗号化されたキー・データも含む。ＣＭＫＲを処理する前に、デバイスは、デバイスが関連付けられた列値Ｃｄ＿ｉ＝＝ｃｏｌｕｍｎ（ｉは何らかの値）を備えたデバイス・キーを有することを確認する。
【００２７】
デバイスが関連付けられた列値を備えたデバイス・キーを有していない場合、デバイスはＣＭＫＲの残りを無視する。そうでなければ、上記の条件からの値ｉ、デバイス・キー、およびｒ＝Ｒｄ＿ｉ、ｃ＝Ｃｄ＿ｉを使用して、デバイスは、行ｒ＝Ｒｄ＿ｉについて暗号化されたキー・データからメディア・キー値を復号する。結果として生じるメディア・キー値が現在のメディア・キー値となる。
【００２８】
適切にフォーマット化されたＭＫＢは、ゼロまたはそれ以上の条件付きメディア・キー計算レコード（Ｃ−ＣＭＫＲ）を有する。Ｃ−ＣＭＫＲには暗号化された条件付きデータが含まれる。列では、Ｃ−ＣＭＫＲには二重に暗号化されたキー・データが含まれる。首尾よく復号されると、以下に示すように、暗号化された条件付きデータには、１６進値ＤＥＡＤＢＥＥＦ、およびこのＣ−ＣＭＫＲで使用されるデバイス・キーの関連する列値が含まれる。デバイスはこの現在のメディア・キー値を使用して、暗号化された条件付きデータから条件付きデータを復号する。
【００２９】
レコード・プロセスを続行する前に、デバイスは、復号された条件付きデータが１６進値ＤＥＡＤＢＥＥＦを含むこと、およびデバイスが条件付きデータから復号された新しく関連付けられた列値（ｉ）を備えたデバイス・キーを有すること、という条件に当てはまるかどうかをチェックする。これらの条件のうちいずれかに当てはまらない場合、デバイスはＣ−ＣＭＫＲの残りを無視する。そうでなければ、上記の条件からの値ｉ、現在のメディア・キー値、およびｒ＝Ｒｄ＿ｉ、ｃ＝Ｃｄ＿ｉを使用して、デバイスは、Ｃ−ＣＭＫＲの関連付けられた列で二重に暗号化されたキー・データを復号する。次にデバイスは、デバイスのｉ番目のデバイス・キーを使用して、二重に暗号化されたデータの第１の復号の結果を復号する。その結果生じるメディア・キーが現在のメディア・キー値となる。
【００３０】
妥当性検査データの読取り専用領域への格納
次に図１を参照すると、媒体読取り器（３０）にロードされた媒体（１０）の一実施形態例が示されている。媒体読取り器（３０）は、媒体（１０）からコンテンツ（１）を読み取る。媒体（１０）が書込み可能領域（１２）を含む場合、媒体読取り器（３０）が媒体（１０）の書込み可能領域（１２）にデータを書き込むこともできる。前述のように、媒体読取り器（３０）は、媒体に格納された情報を読み取ることができるどんなデバイスであってもよい。媒体読取り器（３０）には、マイクロプロセッサまたは復号、計算、および本明細書で論じる他の処理を実行するための他の回路が含まれる。媒体（１０）は、情報を格納するためのどんな媒体であってもよい。
【００３１】
媒体（１０）は、読取り専用領域（１３）および媒体（１０）に格納されたメディア・キー・ブロック（ＭＫＢ）（１１）を含む。図１は、媒体（１０）の書込み可能領域（１２）に格納されたＭＫＢ（１１）を示す図である。ただし別法として、本発明の精神および範囲を逸脱することなく、ＭＫＢ（１１）を媒体（１０）の読取り専用領域（１３）に格納することもできる。
【００３２】
ＭＫＢ（１１）は一部を暗号化することが可能であり、メディア・キー検証レコード（１５）を含む。本発明の一実施形態では、メディア・キー検証レコード（１５）は「妥当性検査データ」と呼ばれることもあり、暗号化され、事前に選択された値を含む。媒体読取り器（３０）は、ＭＫＢ（１１）の処理中に妥当性検査データ（１５）を復号するものもあることに留意されたい。このような場合、本発明は、妥当性検査データ（１５）を取り出すために、従来技術を上回る追加の読取りオペレーションを必要としない。
【００３３】
妥当性検査データのコピー（１７）は、媒体（１０）の読取り専用領域（１３）に格納される。読取り専用領域（１３）には、たとえばＤＶＤのエンボス・データ・ゾーンまたはカッティング領域が含まれている。妥当性検査データのコピー（１７）がカッティング領域に格納される一実施形態例について、以下で説明する。妥当性検査データのコピー（１７）は、妥当性検査データ（１５）が暗号化されるときと同じ方法で暗号化される。したがって、妥当性検査データのコピー（１７）と妥当性検査データ（１５）が復号されるときには、悪意のある不正変更がなければ、同じ値が得られるはずである。
【００３４】
再度図１を参照すると、媒体読取り器（３０）は媒体（１０）から情報を読み取る。媒体読取り器（３０）が媒体（１０）から読み取る情報には、コンテンツ（１）（アクセスが許可された後）、ＭＫＢ（３１）、読取り器妥当性検査データ（３３）、および読取り器妥当性検査データのコピー（３５）が含まれる。媒体読取り器（３０）は、ＭＫＢの処理によって事前に取得されたメディア・キーを使用して、読取り器妥当性検査データ（３３）、読取り器妥当性検査データのコピー（３５）、またはその両方を復号する。いずれかの復号の結果、事前に選択された値に等しくない復号値が得られた場合、媒体読取り器（３０）は、媒体（１０）に格納されたコンテンツ（１）へのアクセス許可を拒否する。復号されたすべての値が事前に選択された値と一致する場合、媒体読取り器（３０）は許可プロセスを続行する。
【００３５】
コンテンツ（１）が著作権侵害、直接攻撃、マン・イン・ザ・ミドル攻撃、および他の悪意のある不正変更を受ける環境では、媒体（１０）に格納されたときのデータ・アイテムの値と媒体読取り器（３０）によって読み取られたときのデータ・アイテムの値とが異なる場合がある。したがって、媒体（１０）に格納された妥当性検査データ（１５）と媒体読取り器（３０）によって媒体（１０）から読み取られた妥当性検査データ（３３）とを区別するために、妥当性検査データ（１５）を媒体妥当性検査データ（１５）と呼び、妥当性検査データ（３３）を読取り器妥当性検査データ（３３）と呼ぶことがある。同様に、媒体（１０）に格納された他のデータ・アイテムと媒体読取り器（３０）によって読み取られたときのデータ・アイテムの値とを区別することができる。
【００３６】
媒体読取り器（３０）は、読取り器妥当性検査データ（３３）と読取り器妥当性検査データのコピー（３５）とを比較する。この比較は、暗号化された値または復号された値のどちらでもよい。両方の比較を行うこともできる。読取り器妥当性検査データ（３３）の値と読取り器妥当性検査データのコピー（３５）の値とが等しければ、媒体読取り器（３０）は媒体（１０）に格納されたコンテンツ（１）へのアクセスを許可する。これらの値が等しくなければ、媒体読取り器（３０）は媒体（１０）上のコンテンツ（１）へのアクセス許可を拒否する。
【００３７】
したがって、アクセス許可に関連して、読取り器妥当性検査データ（３３）と読取り器妥当性検査データのコピー（３５）とを比較することによって、媒体（１０）と媒体読取り器（３０）との間に挿入されたマン・イン・ザ・ミドル・デバイスを検出することができる。妥当性検査データの２つのコピーを比較することに関連して使用されるコンテンツへのアクセスを許可する方法は、たとえばＭＫＢからメディア・キーを復号することを含み、当分野でよく知られた方法から選択することができる。媒体妥当性検査データのどちらかのコピー（１５または１７）のマン・イン・ザ・ミドル改変は、読取り器妥当性検査データのコピー（３３および３５）の暗号化または復号された値を比較することによって検出できる。両方の媒体妥当性検査データのコピーのマン・イン・ザ・ミドル改変は、読取り器妥当性検査データのどちらかの復号コピー、または両方の復号された値で、事前に選択された値をチェックすることによって検出される。
【００３８】
次に図２を参照すると、本発明の媒体（１０）と媒体読取り器（３０）の他の実施形態例が示されている。この実施形態では、ＭＫＢ（５１）は、媒体（１０）に読取り専用領域（１３）と書込み可能領域（１２）との間の境界にまたがるように格納され、媒体妥当性検査データ（５５）は読取り専用領域（１３）に格納される。この実施形態では、媒体（１０）の読取り専用領域（１３）の読取り専用という性質によって、妥当性検査データが未許可で不正変更されるのを防ぐことから、妥当性検査データのコピーは不要である。
【００３９】
次に図３を参照すると、本発明の媒体（１０）および媒体読取り器（３０）の他の実施形態例が示されている。この実施形態では、媒体（１０）は、コンテンツが格納された物理媒体と、処理装置または他の論理回路（７２）の両方を含む。たとえば、媒体（１０）は処理装置を含むフラッシュ・メモリ・アレイであってよい。処理装置を備えた他の媒体例は、ドライバを管理するためのＣＰＵを備えたＤＶＤドライブである。当分野の技術者であれば、処理装置を備えた媒体の他の組合せが明らかであることを理解されよう。他の実施形態の場合も、媒体は書込み可能領域（１２）を含むことができる。
【００４０】
本発明の他の実施形態には、処理装置およびＤＶＤドライブなどの入出力デバイスを備えたパーソナル・コンピュータが含まれる。コンテンツ（１）を格納している媒体（１０）が入出力デバイスにロードされる。媒体（１０）の存在を感知するかまたはユーザ・コマンドを受け取ると、処理装置は、媒体（１０）に格納されたコンテンツへのアクセスを試みる。したがって、パーソナル・コンピュータの処理装置は媒体読取り器（３０）として動作し、入出力デバイスは媒体（１０）として動作する。処理装置は、本明細書で前述したように、媒体妥当性検査データ（１５）および媒体妥当性検査データのコピー（１７）を処理するように構成することができる。当分野の技術者であれば明らかなように、媒体（１０）および媒体読取り器（３０）の組合せによって、コンテンツ（１）を保護し、これにアクセスするためのシステムが形成される。
【００４１】
（メッセージ認証コード（ＭＡＣ）の使用）
前述の妥当性検査データに加えて、メッセージ認証コードを使用することができる。本実施形態でメッセージ認証コード（ＭＡＣ）を含めるために、媒体（７０）は、媒体（７０）と媒体読取り器（３０）との間で認証およびキー交換を介して確立されたランタイム・セッション・キーを使用して、媒体妥当性検査データのコピー（１７）を介して媒体ＭＡＣ（７３）を算出する。実際には、媒体（１０）は媒体ＭＡＣ（７３）を使用して媒体ＭＫＢ（１１）に電子的に署名する。
【００４２】
媒体読取り器（３０）は、媒体（１０）から媒体ＭＡＣ（７３）を読み取る。さらに媒体読取り器（３０）は、媒体妥当性検査データのコピー（１７）も読み取り、媒体ＭＡＣ（７３）の算出に使用したものと同じアルゴリズムを使用して、読取り器妥当性検査データのコピー（３５）を介して読取り器ＭＡＣ（７５）を算出する。
【００４３】
読取り器ＭＡＣ（７５）と媒体ＭＡＣ（７３）とを比較することにより、媒体読取り器（３０）は、媒体（７０）のコンテンツ（１）へのアクセスを許可すべきかどうかの第２の決定を行う。読取り器ＭＡＣ（７５）と媒体ＭＡＣ（７３）とが異なる場合、媒体読取り器（３０）は媒体（７０）のコンテンツ（１）へのアクセスを拒否する。２つのＭＡＣが同一であれば、媒体読取り器（３０）は媒体（７０）のコンテンツ（１）へのアクセスを許可する。したがって、媒体読取り器（３０）は、媒体の電子署名をチェックする。読取り器ＭＡＣと媒体ＭＡＣの計算および比較は、妥当性検査データの保全性チェックが実行される前または実行された後を含む、許可プロセス中のいつでも行うことができる。
【００４４】
そこでＭＡＣは、ＭＫＢ（１１）へのマン・イン・ザ・ミドル改変に対する他のレベルの保護を提供する。媒体妥当性検査データのコピー（１７）が媒体（１０）から読み取られるときに、マン・イン・ザ・ミドル・デバイスが媒体妥当性検査データのコピー（１７）を改変すると、媒体ＭＡＣ（７３）と読取り器ＭＡＣ（７５）とが異なることになる。
【００４５】
次に図４を参照すると、本発明の媒体に格納されたコンテンツへのアクセスを許可するためのプロセス（４００）の一実施形態が示されている。媒体が配布される前に、媒体妥当性検査データを含むＭＫＢが媒体に格納される（ブロック４０１）。媒体妥当性検査データは、媒体の読取り専用領域に格納するか、または媒体の書込み可能領域に格納することができる。媒体妥当性検査データが書込み可能領域に格納されると、次に媒体妥当性検査データのコピーが読取り専用領域に格納される（ブロック４０３）。コンテンツは正しいメディア・キーを使用して暗号化され、媒体に格納された後に、ブロック４０５で媒体が配布される。ブロック４０７では、使用される媒体の形式によって決まるように、ユーザが媒体を媒体読取り器に挿入するか、または媒体と媒体読取り器を接続する。
【００４６】
他の実施形態には、コンテンツを暗号化して格納する媒体が含まれる。言い換えれば、この実施形態の媒体は、ＣＤ−ＲＷドライブなどのコンテンツ・レコーダであってよい。したがって、媒体はブロック４０４を実行することができる。
【００４７】
媒体の存在を感知するか、あるいはユーザまたは他のデバイスからのコマンドまたは要求を受け取ると、ブロック４０９で、媒体読取り器は媒体からの媒体妥当性検査データを含む媒体ＭＫＢを読み取る。媒体妥当性検査データのコピーが媒体の読取り専用領域に事前に格納されている場合、ブロック４１１で、媒体読取り器は媒体から媒体妥当性検査データのコピーも読み取る。
【００４８】
その後媒体読取り器は、ブロック４１３で、媒体から読み取られた読取り器妥当性検査データの暗号化された値と、媒体から読み取られた読取り器妥当性検査データのコピーの暗号化された値とを比較することができる。２つの値が異なる場合、媒体読取り器はブロック４１４でコンテンツへのアクセス許可を否定する。そうでなければ、ブロック４１５で、許可プロセスを続行することができる。
【００４９】
ブロック４１５および４１７では、媒体読取り器が、媒体から読み取られた読取り器妥当性検査データと、媒体から読み取られた読取り器妥当性検査データのコピーとを復号する。次に媒体読取り器は、ブロック４１９にあるように、ＭＫＢの処理によって得られたメディア・キーを使用して、読取り器妥当性検査データの復号された値と、妥当性検査データの読取り器コピーの復号された値とを比較する。２つの値が異なる場合、媒体読取り器はコンテンツへのアクセス許可を拒否する。そうでなければ許可プロセスはブロック４２０へと進む。
【００５０】
ブロック４２０では、媒体読取り器が、読取り器妥当性検査データの復号された値、または読取り器妥当性検査データのコピーの復号された値のいずれかを、事前に選択された値と比較する。あるいは、読取り器は、復号された読取り器妥当性検査データと復号された読取り器妥当性検査データのコピーの両方を、事前に選択された値と比較することができる。比較のうちいずれか１つでも一致しないと、媒体読取り器はコンテンツへのアクセス許可を拒否する。
【００５１】
ブロック４２１および４２３では、媒体および媒体読取り器が、当分野で知られたいずれかの方法で共用セッション・キーを確立する。ブロック４２５では、媒体から読み取られた読取り器ＭＫＢの読取り器ハッシュ値を介して、媒体読取り器が読取り器ＭＡＣを算出する。ブロック４２７では、媒体が同様に媒体ＭＫＢの媒体ハッシュ値を介して媒体ＭＡＣを算出する。ブロック４２６および４２９では、ドライバが媒体から媒体ＭＡＣを読み取り、それを読取り器ＭＡＣと比較する。２つの値が異なる場合、媒体読取り器は、ブロック４１４でコンテンツへのアクセス許可を拒否する。そうでなければドライバは、ブロック４３１に示されるように、コンテンツへのアクセスを許可するか、またはＭＫＢを処理することができる。
【００５２】
他の実施形態例には、正しいメディア・キーを取得するためのＭＫＢの処理、メディア・キーを使用した妥当性検査データの復号、妥当性検査データが事前に選択された正しい値を含むかどうかの検証、および、ＭＫＢにある妥当性検査データの暗号化された値とデバイスおよび読取り器によってＭＡＣが首尾よく算出されたときに使用した暗号化された妥当性検査データとの比較が含まれる。
【００５３】
他の実施形態例には、妥当性検査データを介してＭＡＣを首尾よく算出すること、媒体の読取り専用領域に格納された妥当性検査データの復号、および妥当性検査データが事前に選択された正しい値を含むかどうかの検証が含まれる。
【００５４】
他の実施形態には、妥当性検査データの２つのコピーを読み取る前にＭＡＣを算出および比較することが含まれる。したがって、読取り器が妥当性検査データのいずれかのコピーを読み取るときに、ＭＡＣは妥当性検査データを伴うことができる。
【００５５】
読取り専用領域のＣＡ（カッティング領域）部分への妥当性検査データの格納
一実施形態例では、図５に示されるように、カッティング領域（１９）と呼ばれる（ＣＡまたはＣＡ部分とも呼ばれる）読取り専用領域（１３）の特殊部分に、妥当性検査データ（１５）を格納することができる。ＣＡ部分とは、通常の大衆消費レコーディング機器／媒体を使用して模倣することを困難にする、物理的特性を有するある種の媒体タイプの一部のことである。ＣＡ部分には書き込むための特殊な製造機器が必要であり、これによってコンテンツをコピーしにくくしている。さらにＣＡは、媒体の他の部分を読み取るのに使用されるプロセスとは物理的に異なるプロセスを使用して読み取られるため、デバイスは、ＣＡに書き込まれたコンテンツと、通常の記録可能媒体に通常のレコーダによって書き込まれたコンテンツとを、物理的に区別することができる。
【００５６】
当分野の通常の技術者であれば、「ＣＡ」または「ＣＡ部分」という用語が、本明細書に記載された一般的な特性を有する領域とみなされること、および「ＣＡ」または「ＣＡ部分」という用語が、本明細書に記載されたＣＡの特性を有する他の領域がＣＡの等価物とみなされるのを妨げるものでないことを理解されたい。
【００５７】
ＣＡの例には、ＤＶＤ−ＲＯＭ（デジタル汎用ディスク−読取り専用メモリ）およびＤＶＤ−ＲＡＭ（デジタル汎用ディスク−ランダム・アクセス・メモリ）のバースト・カッティング領域（ＢＣＡ）、ＤＶＤ−Ｒ（デジタル汎用ディスク−記録可能）およびＤＶＤ−Ｒ／Ｗ（デジタル汎用ディスク−再書込み可能）のナロー・バースト・カッティング領域（ＮＢＣＡ）が含まれる。（ＤＶＤ−ＲおよびＤＶＤ−ＲＷは、まとめてＤＶＤ−Ｒ／Ｗと呼ぶものとする。）
【００５８】
前述のように、妥当性検査データは、メディア・キー検証レコード（１５）のコピーを含むことができる。他の実施形態では、妥当性検査データはメディア・キー検証レコードの検証データ・フィールドのコピー、および／またはＭＫＢ＿Ｈａｓｈとしても知られるＭＫＢのハッシュ関数を含むことができる。
【００５９】
（ＭＫＢ＿Ｈａｓｈを含む妥当性検査データ）
妥当性検査データはＭＫＢ＿Ｈａｓｈを含むことができる。これによって、たとえば、ＤＶＤ−ＲＡＭとの互換性を維持するのに役立ち、ＭＫＢ＿Ｈａｓｈは、ＣＰＲＭコンテンツ保護が使用されるドライブ・ホスト構成を有するＰＣベースシステムのＤＶＤ−ＲＡＭ読取り専用領域のＣＤＡに格納される。こうしたシステムでは、ＤＶＤドライブおよびＰＣホストが協働して、ＣＰＲＭ保護コンテンツ用の記録デバイスおよび／または再生デバイスとして動作する。ドライブ・ホスト構成では、ホストはドライブから受け取ったＭＫＢの保全性を検証する。これは、メッセージ認証コード（ＭＡＣ）計算アルゴリズムを使用して実行される。
【００６０】
ＤＶＤ−Ｒ／Ｗフォーマットでは、たとえば製造業者はＭＫＢ＿Ｈａｓｈを算出し、その結果をＮＢＣＡに格納する。たとえば、ＭＫＢ＿ＨａｓｈはＣ２＿Ｈ（ＭＫＢ）として算出される場合があり、ここでＣ２＿ＨはＣＰＲＭ技術で使用されるＣ２暗号化アルゴリズムに基づいたハッシュ手順であり、ＭＫＢはＭＫＢフレーム全体からＭＫＢ記述子を除いた部分を含む。ドライブ・ホスト構成では、妥当性検査データはＭＫＢ＿Ｈａｓｈを含み、これは図６に示されるように、ＤＶＤ−ＲＡＭおよびＤＶＤ−Ｒ／Ｗの両方でのＭＫＢの保全性を検証するために使用される。
【００６１】
ホスト（６１）からの要求があると、ドライブ（６０）はＤＶＤ−Ｒ／Ｗに第１のＭＫＢパック（ＭＫＢパック＃０）を要求し、ＮＢＣＡ（１９）からＭＫＢ＿Ｈａｓｈ（１５）を読み取る。ＭＡＣ計算アルゴリズム（６２）を使用して、ＭＫＢ＿Ｈａｓｈ（１５）値を介してドライブＭＡＣすなわちｍ１（６３）が算出され、ＭＫＢパック＃０のＭＫＢ記述子の一部がｍ１（６３）に置き換えられる。その後、修正されたＭＫＢ記述子はホスト（６１）に戻される。より多くの使用可能なＭＫＢパックがある場合、ホスト（６１）はドライブ（６０）からそれらを読み取る。次に、ＭＫＢとＭＫＢフレーム内でその後に続く任意の未使用（ゼロ値）バイトとを使用して、ホスト（６１）は以下のように値ｈを算出するが、この式で、Ｃ２＿Ｈ（６５）はＭＫＢ＿Ｈａｓｈ（１５）の算出に使用されるハッシュ関数を表す。
ｈ＝Ｃ２＿Ｈ（ＭＫＢおよび後続のゼロ）
【００６２】
次にホストは、結果として生じるｈ値を使用して、ＭＡＣアルゴリズム（６２）を使用してホストＭＡＣ、すなわちｍ２（６６）を以下のように算出する。
ｍ２＝ＤＶＤ−ＭＡＣ（ｈ）
【００６３】
ホスト（６１）の比較機能（６７）は、ｍ１＝ｍ２であるかどうかを判定することによって、受け取られたＭＫＢ（１１）の保全性を検証する。検証が失敗した場合、ホスト（６１）は進行中の再生または記録セッションを打ち切る。そうでなければ、メディア・ユニーク・キー（Ｋmu）を算出する。メディア・キー（Ｋm）の計算前または後にＭＫＢ（１３）の保全性が実現定義済み(implementation-defined)であることをホスト（６１）が検証するかどうかに留意されたい。
【００６４】
図７では、ブロック７００から始まるドライブ・ホスト構成でのＭＫＢ妥当性検査の方法が示されている。ブロック７０２で、ドライブは媒体からＭＫＢ＿Ｈａｓｈを読み取り、ブロック７０４でＭＫＢ＿Ｈａｓｈを介してＭＡＣアルゴリズムを算出する。ブロック７０６でドライブＭＡＣ、すなわちｍ１が生成され、ブロック７０８でＭＫＢのＭＫＢ記述子の一部が交換される。修正されたＭＫＢ記述子は、ブロック７１０でホストに送られる。次にホストは、ブロック７１２で媒体にＭＫＢを要求し、ブロック７１４でＭＫＢを介してＭＡＣアルゴリズムを算出する。ブロック７１６では、ホストＭＡＣ、すなわちｍ２が生成される。ブロック７１８でｍ１とｍ２が比較され、ｍ１がｍ２に等しくない場合はブロック７２０でアクセスが拒否され、ｍ１とｍ２が等しい場合はブロック７２２でアクセスが許可される。方法はブロック７２４で終了する。
【００６５】
（検証データを含む妥当性検査）
妥当性検査データは、メディア・キー検証レコードの検証データ・フィールドのコピーを含む。これによってたとえば、ＤＶＤ−ＲＡＭとの互換性を維持するのに役立ち、メディア・キー検証レコードの検証データ・フィールドのコピーは、ＣＰＲＭコンテンツ保護が使用される、大衆消費電子デバイス（以下「ＣＥデバイス」と呼ぶ）のＤＶＤ−ＲＡＭ読取り専用領域のＣＤＡに格納される。
【００６６】
これを実現するには、ＭＫＢのメディア・キー検証レコードの検証データ・フィールドのコピーがＮＢＣＡに格納される。図８に示されるように、ＣＥデバイス（８０）は、前述のようにＤＶＤ−Ｒ／ＷディスクからのＭＫＢ（１１）を処理すること（８１）によって、ＤＶＤ−Ｒ／ＷにあるＭＫＢ（１１）を認証する。ＣＥデバイス（８０）は、結果として生じるメディア・キー（Ｋm）（８３）を使用して、ＤＶＤ−Ｒ／ＷのＮＢＣＡに格納された検証データ・フィールドのコピー（１７）を復号し（８２）、必ず次へ進む前に１６進値ＤＥＡＤＢＥＥＦ（８４）に復号する。
【００６７】
図９では、ブロック９００で始まるドライブ・ホスト構成でのＭＫＢの妥当性検査の方法が示されている。ブロック９０２では、メディア・キーを生成するためにＭＫＢが処理される。次にＣＥデバイスは、ブロック９０４で検証データを読み取る。復号器はブロック９０６で、メディア・キーを使用して検証データを復号する。ブロック９０８で調べられるように、検証データが所定の値（すなわちＤＥＡＤＢＥＥＦ用の１６進値）に復号した場合、ＣＥデバイスはブロック９１０でコンテンツへのアクセスを許可する。そうでなければ、ＣＥデバイスはブロック９１２でコンテンツへのアクセスを拒否する。方法はブロック９１４で終了する。
【００６８】
（ＤＶＤ−ＲＡＭとの互換性の維持）
一実施形態例では、たとえば使用されるデバイスに関係なく、ＤＶＤ−ＲＡＭとＤＶＤ−Ｒ／Ｗとの間の完全な互換性が達成される。したがって、ＭＫＢ＿Ｈａｓｈと検証データの両方が、ＤＶＤ−Ｒ／ＷのＮＢＣＡに格納される。両方のタイプの検証データをディスクのカッティング領域に格納することによって、媒体読取り器をわずかにまたはまったく修正することなく、ＤＶＤ−ＲＡＭとＤＶＤ−Ｒ／ＲＷの両方でのＭＫＢの保全性を検証することができる。
【００６９】
ＭＫＢ＿Ｈａｓｈ（１５）を媒体のＣＡ（１９）に配置することによって、ＭＫＢ（１１）の妥当性検査にＭＫＢ＿Ｈａｓｈ（１５）を使用する現存の媒体タイプとの互換性を維持することができる。デバイスは、ＤＶＤ−ＲＡＭの制御データ領域（ＣＤＡ）からＭＫＢ＿Ｈａｓｈを読み取るため、またはＤＶＤ−Ｒ／ＲＷのＮＢＣＡからＭＫＢ＿Ｈａｓｈを読み取るためのどちらかを判定するために、微調整するだけである。ＣＰＲＭフォーマットでは、媒体読取り器は媒体のＭＫＢを読み取ることによって、媒体のタイプを区別することができる。さらに、ドライブ・インターフェース・コマンドや戻されるデータがＤＶＤ−Ｒ／ＷとＤＶＤ−ＲＡＭとでは同じであり、ホストはＣＰＲＭ仕様によって事前に決められた同一の手順を使用して、ＭＫＢの真正性を検証する。
【００７０】
ＤＶＤ−ＲＡＭとＤＶＤ−Ｒ／ＲＷの両方でのＭＫＢの保全性は、大衆消費電子プレーヤ／レコーダ（以下「ＣＥデバイス」と呼ぶ）でＣＥデバイスを微調整することで検証できる。媒体の読取り専用領域から妥当性検査データを読み取るための前述の方法で、ＣＥデバイスはＭＫＢの真正性を検証するために、ＤＶＤ−ＲＡＭの制御データ領域から検証データを読み取るのに対して、ＣＥデバイスは、ＭＫＢの真正性を検証するためにＤＶＤ−Ｒ／ＷのＮＢＣＡからＭＫＢ＿Ｈａｓｈを読み取る。ここでも媒体読取り器は、ＣＰＲＭフォーマットで媒体のＭＫＢを読み取ることによって、媒体タイプを区別することができる。
【００７１】
結論
したがって本発明の実施形態は、ＤＶＤ−Ｒ／Ｗ媒体のＣＰＲＭコンテンツなどのコンテンツを未許可のコピーから保護するために、メディア・キー・ブロックの妥当性を検査する堅固な手段を提供する。改良された保護は、本発明を使用する新しいディスクおよび新しいデバイスによって実行可能である。同時に、媒体読取り器をわずかにまたはまったく修正することなく、新しいデバイスと古いデバイスとの間および新しい媒体と古い媒体との間の完全な相互運用性が維持される。
【００７２】
以上、本発明についてその特有の実施形態を参照しながら述べてきた。ただし、本発明の広範な精神および範囲から逸脱することなく、様々な修正および変更が可能であることは明らかであろう。したがって本明細書および図面は、限定的なものではなく例示的なものであるとみなされる。
【００７３】
たとえば、例示的な実施形態について説明してきたが、当分野の通常の技術者であれば、本発明の概念が他のタイプのコンテンツ、コンテンツ保護システム、および媒体フォーマットにも適用可能であることを理解されたい。たとえば、本明細書に記載された例示的実施形態は、現在の保護形式（すなわちＣＰＲＭ）に関するＤＶＤ媒体に特有のものであるが、当分野の通常の技術者であれば、現存のまたは今後開発される他の保護形式も同様に適用可能であることを理解されよう。
【００７４】
さらに、本明細書に記載された本発明の実施形態は、カッティング領域と呼ばれる領域に関するものであるが、カッティング領域は本明細書に記載された特徴を備える領域のことであり、こうした領域はカッティング領域と呼ばれるかまたはカッティング領域という用語を含む領域に限定されるものでないことを理解されたい。一例として、ＤＶＤ−ＲＯＭおよびＤＶＤ−ＲＡＭはバースト・カッティング領域と呼ばれるカッティング領域を含むが、ＤＶＤ−ＲおよびＤＶＤ−ＲＷはナロー・バースト・カッティング領域と呼ばれるカッティング領域を含む。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態を示す簡易構成図である。
【図２】本発明の他の実施形態を示す簡易構成図である。
【図３】本発明の他の実施形態を示す簡易構成図である。
【図４】本発明の一方法を示す簡易流れ図である。
【図５】読取り専用領域が媒体のカッティング領域部分を含む一実施形態を示す図である。
【図６】データの妥当性を検査するために媒体のカッティング領域部分を使用する一システム例を示す図である。
【図７】図６の一方法を示す図である。
【図８】データの妥当性を検査するために媒体のカッティング領域部分を使用する他のシステム例を示す図である。
【図９】図８の一方法を示す図である。
【図１】
2005502975.tif 000003
【図２】
2005502975.tif 000004
【図３】
2005502975.tif 000005
【図４】
2005502975.tif 000006
【図５】
2005502975.tif 000007
【図６】
2005502975.tif 000008
【図７】
2005502975.tif 000009
【図８】
2005502975.tif 000010
【図９】
2005502975.tif 000011
【国際公開パンフレット】
2005502975.tif 000012
2005502975.tif 000013
2005502975.tif 000014
2005502975.tif 000015
2005502975.tif 000016
2005502975.tif 000017
2005502975.tif 000018
2005502975.tif 000019
2005502975.tif 000020
2005502975.tif 000021
2005502975.tif 000022
2005502975.tif 000023
2005502975.tif 000024
2005502975.tif 000025
2005502975.tif 000026
2005502975.tif 000027
2005502975.tif 000028
2005502975.tif 000029
2005502975.tif 000030
2005502975.tif 000031
2005502975.tif 000032
2005502975.tif 000033
2005502975.tif 000034
2005502975.tif 000035
2005502975.tif 000036
2005502975.tif 000037
2005502975.tif 000038
2005502975.tif 000039
2005502975.tif 000040
2005502975.tif 000041
2005502975.tif 000042
2005502975.tif 000043
2005502975.tif 000044
2005502975.tif 000045
2005502975.tif 000046
2005502975.tif 000047
2005502975.tif 000048
2005502975.tif 000049
2005502975.tif 000050
2005502975.tif 000051
2005502975.tif 000052
2005502975.tif 000053
【国際調査報告】
2005502975.tif 000054
2005502975.tif 000055
2005502975.tif 000056