(57)【要約】【課題】効率的なコンテンツ検証処理を行なう装置および方法を提供する。【解決手段】コンテンツの構成データである多数のハッシュユニットから照合対象とするハッシュユニットをランダムに選択し、選択ハッシュユニットをディスクの記録位置に従って並べて読み取りシーケンスを設定する。読み取りシーケンスに従ってハッシュユニットを順次ディスクから読み出してハッシュ値を算出し照合用ハッシュ値と照合する。本構成により、ハッシュユニット読み取りにおけるヘッドのシーク距離の短縮、レイヤ切り替え処理削減が可能となり、コンテンツ検証の所要時間の短縮が実現され、コンテンツ再生開始時間を早めることができる。【選択図】図８
2010073241.tif 000002
【特許請求の範囲】
【請求項１】
ディスクに記録されたコンテンツの検証処理を実行し、検証成立を条件としてディスク記録コンテンツの再生を行うデータ処理部を有し、
前記データ処理部は、
コンテンツの構成データによって設定される複数のハッシュユニットから照合対象とするハッシュユニットをランダムに選択し、選択した選択ハッシュユニットを順次ディスクから読み出してハッシュ値を算出し、算出ハッシュ値と照合用ハッシュ値との照合処理を行う構成であり、
前記選択ハッシュユニットをディスクの記録位置に従って並べる読み取りシーケンス設定処理を実行し、設定した読み取りシーケンスに従って前記選択ハッシュユニットの読み取りを行う構成である情報処理装置。
【請求項２】
前記データ処理部は、
前記選択ハッシュユニットが、前記ディスクの複数レイヤに分散して配置されている場合、レイヤ間移動回数を最小回数とする読み取りシーケンスの設定を行う請求項１に記載の情報処理装置。
【請求項３】
前記データ処理部は、
前記選択ハッシュユニットが、前記ディスクの１つのレイヤに分散して配置されている場合、ディスクの内周から外周、または外周から内周のいずれか一方向の移動で前記選択ハッシュユニットを読み取り可能とした読み取りシーケンスの設定を行う請求項１に記載の情報処理装置。
【請求項４】
前記データ処理部は、
前記選択ハッシュユニットに対応するディスクの記録位置情報をファイルシステム管理情報から取得して、取得情報を適用したソート処理によって読み取りシーケンスを設定する請求項１に記載の情報処理装置。
【請求項５】
前記データ処理部は、
前記選択ハッシュユニットに対応するハッシュユニット情報を、前記ディスクに記録されたコンテンツハッシュテーブルから取得して、取得情報を利用して前記ファイルシステム管理情報から選択ハッシュユニットに対応するディスク記録位置を取得する請求項４に記載の情報処理装置。
【請求項６】
前記データ処理部は、
前記ファイルシステム管理情報から選択ハッシュユニットに対応する論理セクタナンバー（ＬＳＮ）を取得し、論理セクタナンバー（ＬＳＮ）のソート処理によって読み取りシーケンスを設定する請求項４に記載の情報処理装置。
【請求項７】
情報処理装置においてディスク記録コンテンツの検証を行う情報処理方法であり、
データ処理部が、ディスク記録コンテンツの構成データによって設定される複数のハッシュユニットから照合対象とするハッシュユニットをランダムに選択するハッシュユニット選択ステップと、
前記データ処理部が、前記ハッシュユニット選択ステップにおいて選択した選択ハッシュユニットをディスクの記録位置に従った順番に並べ、該順番をハッシュユニット読み取りシーケンスとして設定する読み取りシーケンス設定ステップと、
前記データ処理部が、設定した読み取りシーケンスに従って前記選択ハッシュユニットの読み取りを行うハッシュユニット読み取りステップと、
前記データ処理部が、読み取った選択ハッシュユニットのハッシュ値を算出し、算出ハッシュ値と照合用ハッシュ値との照合処理を行う照合ステップと、
を有する情報処理方法。
【請求項８】
情報処理装置においてディスク記録コンテンツの検証を行わせるプログラムであり、
データ処理部に、ディスク記録コンテンツの構成データによって設定される複数のハッシュユニットから照合対象とするハッシュユニットをランダムに選択させるハッシュユニット選択ステップと、
前記データ処理部に、前記ハッシュユニット選択ステップにおいて選択した選択ハッシュユニットをディスクの記録位置に従った順番に並べ、該順番をハッシュユニット読み取りシーケンスとして設定させる読み取りシーケンス設定ステップと、
前記データ処理部に、設定した読み取りシーケンスに従って前記選択ハッシュユニットの読み取りを行わせるハッシュユニット読み取りステップと、
前記データ処理部に、読み取った選択ハッシュユニットのハッシュ値を算出し、算出ハッシュ値と照合用ハッシュ値との照合処理を行わせる合ステップと、
を有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにプログラムに関する。さらに詳細には情報記録媒体に記録されたコンテンツの検証を行う情報処理装置、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
コンテンツの記録媒体としてＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）などのディスクが利用されている。例えば映画コンテンツなどがディスクに記録されてユーザに提供されるが、これらのディスク記録コンテンツは、多くの場合、その作成者あるいは販売者に著作権、頒布権等が保有されたコンテンツである。従って、コンテンツについての不正利用を防止するための様々な手法が適用されている。
【０００３】
コンテンツの不正利用を排除する１つの手法として、コンテンツ再生を実行する情報処理装置（再生装置）において、ディスク記録コンテンツの改ざんの有無を検証する手法がある。ディスクに記録されたコンテンツの改ざんの有無を検証し、改ざんがないことが確認された場合にのみコンテンツ再生を許容し、改ざんがあることが判明した場合には、コンテンツの再生を実行させない制御構成である。
【０００４】
例えば、特許文献１（特開２００７−７９９８９号公報）には、再生予定のコンテンツファイルからハッシュ値を計算し、予めディスクに記録された照合用ハッシュ値、すなわち正当なコンテンツデータに基づいて予め計算済みの照合用ハッシュ値との比較を実行する構成について記載している。
【０００５】
ディスクに記録されたコンテンツの構成データに基づいて新たに算出したハッシュ値が照合用ハッシュ値と一致した場合には、コンテンツの改ざんは無いと判定して、コンテンツの再生処理を許容するコンテンツ利用制御構成である。
【０００６】
コンテンツの著作権管理システムとして知られるＡＡＣＳ（Ａｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ）ではハッシュ値を利用してディスク記録コンテンツの検証を行う場合の処理シーケンスについて規定している。
【０００７】
ＡＡＣＳ規定に従ったディスク記録コンテンツには、コンテンツ構成データからなるハッシュユニット（ＨＵ）が多数設定される。例えば、１コンテンツあたり数１００〜数１０００のハッシュユニットが設定される。ディスクにはこれらのハッシュユニットに対応する検証値、すなわち、正当なコンテンツに対応して算出済みのハッシュ値が照合用ハッシュ値として併せて格納される。
【０００８】
コンテンツ検証を行う情報処理装置は、多数設定されているハッシュユニットから、数個のハッシュユニットをランダムに選択して、選択したハッシュユニットに対応するコンテンツ構成データ（ハッシュユニット）を読み出して、読み出したハッシュユニットについてのハッシュ値を算出して、ディスク記録されている検証値と照合する。
【０００９】
選択されたハッシュユニットのすべてが検証値と一致すればディスク記録コンテンツは改ざんのない正当なコンテンツであると判断してコンテンツ再生処理に移行する。選択ハッシュユニットの一部でも検証値と一致しない場合は、ディスク記録コンテンツは改ざんされた可能性があるコンテンツであると判断してコンテンツ再生処理を許容しない。
【００１０】
このように、ＡＡＣＳ規定に従ったコンテンツ検証処理では、１コンテンツあたり数１００〜数１０００のハッシュユニットのすべてに対して検証を行うのは時間がかかるため、数個（例えば７個）のハッシュユニットをランダムに選択して検証処理を行う設定としている。
【００１１】
しかし、選択された数個（例えば７個）のハッシュユニットの検証を行う場合でも、ハッシュユニットがランダムに選択されるため、選択されたハッシュユニットがディスク上の様々な位置にばらついて存在することになる。従って、ハッシュユニットのデータ読み取りに時間がかかり、コンテンツ再生までの待機時間が長くなるという問題がある。
【００１２】
例えばランダムに選択するハッシュユニットの数を７個とし、選択順にハッシュユニット対応のデータの読み取りを行う構成とする。この場合、選択されたハッシュユニットの順番に従って記録領域に対するヘッド移動、いわゆるシークを実行してデータ読み取りを行うことになる。従って、ランダムに選択されたハッシュユニットのデータ記録位置によっては、ヘッドのシーク動作がディスクの内周→外周→内周→外周といったような処理になる場合がある。このような場合、ヘッド移動量が多くなりデータ読み取り処理に多くの時間が必要となる。
【００１３】
さらに、ディスクが２層ディスクなどの多層型構成である場合は、さらにデータ読み取り処理に多くの時間が必要となる。例えば図１（ａ）に示すように２層型のディスクに格納されたコンテンツの検証を行う場合を想定する。映画などの１コンテンツが２つの層（上レイヤ（レイヤ０）と下レイヤ（レイヤ１））に記録されている。
【００１４】
このような２層ディスクに記録されたコンテンツの検証を行う場合も、検証対象とするハッシュユニットはランダムに選択される。例えば７つのハッシュユニットを選択して検証対象とする設定であるとする。ランダムなハッシュユニット選択処理によって、図１（ｂ）に示すように７つのハッシュユニット（ＨＵ１）〜（ＨＵ７）が上レイヤ（レイヤ０）と下レイヤ（レイヤ１）から選択されたとする。
【００１５】
選択された７つのハッシュユニット（ＨＵ１）〜（ＨＵ７）が、図１（ｂ）に示すように、
上レイヤ（レイヤ０）にハッシュユニット（ＨＵ１），（ＨＵ３），（ＨＵ５），（ＨＵ７）
下レイヤ（レイヤ１）にハッシュユニット（ＨＵ２），（ＨＵ４），（ＨＵ６）
このような記録位置に設定されているとする。
【００１６】
ランダムに選択されたハッシュユニット（ＨＵ１）〜（ＨＵ７）の順番に従ってデータ読み取りを行う。まず上レイヤから（ＨＵ１）を読み取り、次に下レイヤから（ＨＵ２）を読み取り、次に上レイヤから（ＨＵ３）を読み取り、次に下レイヤから（ＨＵ４）を読み取り、・・・このように上レイヤと下レイヤの記録データを交互に読み取ることになる。このような処理を行うと、ヘッドのシーク動作ばかりでなく層切り替えに伴うフォーカス切り替え制御も必要となる。この例の場合は、シークおよびフォーカス制御を複数回、繰り返して行うことが必要となり、コンテンツ検証処理時間が長くなってしまう。
【００１７】
図１に示す例は２層ディスクの処理例であるが、１つのレイヤからなる単層ディスクであっても、ハッシュユニットの選択結果によっては、ディスクの外側と内側を何度も往復するようなハッシュユニット読み取りが必要となり、コンテンツ検証時間が長くなってしまう。検証時間の長期化によって、コンテンツの再生開始が遅延することになりユーザを長時間、待機させてしまうという問題が発生する。
【特許文献１】特開２００７−７９９８９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
本発明は、例えば上記の問題点に鑑みてなされたものであり、ディスク記録コンテンツの構成データに対応するハッシュユニットをランダムに選択してコンテンツ検証を行う構成において、選択されたハッシュユニットの読み取りを効率的に実行してコンテンツ検証処理時間の短縮を実現する情報処理装置、および情報処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明の第１の側面は、
ディスクに記録されたコンテンツの検証処理を実行し、検証成立を条件としてディスク記録コンテンツの再生を行うデータ処理部を有し、
前記データ処理部は、
コンテンツの構成データによって設定される複数のハッシュユニットから照合対象とするハッシュユニットをランダムに選択し、選択した選択ハッシュユニットを順次ディスクから読み出してハッシュ値を算出し、算出ハッシュ値と照合用ハッシュ値との照合処理を行う構成であり、
前記選択ハッシュユニットをディスクの記録位置に従って並べる読み取りシーケンス設定処理を実行し、設定した読み取りシーケンスに従って前記選択ハッシュユニットの読み取りを行う構成である情報処理装置にある。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記選択ハッシュユニットが、前記ディスクの複数レイヤに分散して配置されている場合、レイヤ間移動回数を最小回数とする読み取りシーケンスの設定を行う。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記選択ハッシュユニットが、前記ディスクの１つのレイヤに分散して配置されている場合、ディスクの内周から外周、または外周から内周のいずれか一方向の移動で前記選択ハッシュユニットを読み取り可能とした読み取りシーケンスの設定を行う。
【００２２】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記選択ハッシュユニットに対応するディスクの記録位置情報をファイルシステム管理情報から取得して、取得情報を適用したソート処理によって読み取りシーケンスを設定する。
【００２３】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記選択ハッシュユニットに対応するハッシュユニット情報を、前記ディスクに記録されたコンテンツハッシュテーブルから取得して、取得情報を利用して前記ファイルシステム管理情報から選択ハッシュユニットに対応するディスク記録位置を取得する。
【００２４】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記ファイルシステム管理情報から選択ハッシュユニットに対応する論理セクタナンバー（ＬＳＮ）を取得し、論理セクタナンバー（ＬＳＮ）のソート処理によって読み取りシーケンスを設定する。
【００２５】
さらに、本発明の第２の側面は、
情報処理装置においてディスク記録コンテンツの検証を行う情報処理方法であり、
データ処理部が、ディスク記録コンテンツの構成データによって設定される複数のハッシュユニットから照合対象とするハッシュユニットをランダムに選択するハッシュユニット選択ステップと、
前記データ処理部が、前記ハッシュユニット選択ステップにおいて選択した選択ハッシュユニットをディスクの記録位置に従った順番に並べ、該順番をハッシュユニット読み取りシーケンスとして設定する読み取りシーケンス設定ステップと、
前記データ処理部が、設定した読み取りシーケンスに従って前記選択ハッシュユニットの読み取りを行うハッシュユニット読み取りステップと、
前記データ処理部が、読み取った選択ハッシュユニットのハッシュ値を算出し、算出ハッシュ値と照合用ハッシュ値との照合処理を行う照合ステップと、
を有する情報処理方法にある。
【００２６】
さらに、本発明の第３の側面は、
情報処理装置においてディスク記録コンテンツの検証を行わせるプログラムであり、
データ処理部に、ディスク記録コンテンツの構成データによって設定される複数のハッシュユニットから照合対象とするハッシュユニットをランダムに選択させるハッシュユニット選択ステップと、
前記データ処理部に、前記ハッシュユニット選択ステップにおいて選択した選択ハッシュユニットをディスクの記録位置に従った順番に並べ、該順番をハッシュユニット読み取りシーケンスとして設定させる読み取りシーケンス設定ステップと、
前記データ処理部に、設定した読み取りシーケンスに従って前記選択ハッシュユニットの読み取りを行わせるハッシュユニット読み取りステップと、
前記データ処理部に、読み取った選択ハッシュユニットのハッシュ値を算出し、算出ハッシュ値と照合用ハッシュ値との照合処理を行わせる合ステップと、
を有するプログラムにある。
【００２７】
なお、本発明のプログラムは、例えば、様々なプログラム・コードを実行可能な汎用システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００２８】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２９】
本発明の一実施例によれば、ディスクに記録されたコンテンツの検証処理を実行し、検証成立を条件としてディスク記録コンテンツの再生を行う構成において、コンテンツの構成データによって設定される複数のハッシュユニットから照合対象とするハッシュユニットをランダムに選択し、選択ハッシュユニットをディスクの記録位置に従って並べる読み取りシーケンス設定処理を実行する構成とした。その後、設定した読み取りシーケンスに従って選択ハッシュユニットを順次ディスクから読み出してハッシュ値を算出し、算出ハッシュ値と照合用ハッシュ値との照合処理を行う。本構成により、選択ハッシュユニットの読み取り処理におけるヘッドのシーク距離が短縮され、さらにレイヤ切り替え処理も最小回数に設定することができる。結果として、コンテンツ検証の所要時間の短縮が実現され、コンテンツ再生開始時間を早めることができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びにプログラムの詳細について説明する。なお、説明は、以下の項目に従って順次行う。
１．ディスク格納データについて
２．コンテンツの記録構成
３．ハッシュユニットおよびコンテンツハッシュテーブル（ＣＨＴ）について
４．ソート処理によるハッシュユニット並べ替えを伴うコンテンツ検証処理
５．情報処理装置の構成例
【００３１】
［１．ディスク格納データについて］
まず、ディスクの格納データ構成について説明する。図２にコンテンツの格納されたディスク体の一例を示す。ここでは、コンテンツ格納済みディスクとしてのＲＯＭディスクの情報格納例を示す。
【００３２】
図２に示すディスク１００は、例えば、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）などのディスクである。ディスク１００は正当なコンテンツ著作権、あるいは頒布権を持ついわゆるコンテンツ権利者の許可の下にディスク製造工場において製造された正当なコンテンツを格納したディスクである。なお、ディスク１００は、先に図１を参照して説明したような２層型のディスク、あるいは単層型のディスクいずれのタイプであってもよい。
【００３３】
図２には、ディスク１００に記録されているデータ例を示している。ディスク１００には、図２に示すように、
コンテンツ管理情報１１１、
暗号化コンテンツ１１２、
暗号鍵データ１１３、
利用制御情報１１４、
コンテンツハッシュテーブル（ＣＨＴ）１１５、
コンテンツ証明書（ＣＣ）１１６、
これらのデータが記録されている。以下、これらのデータについて、順次、説明する。
【００３４】
コンテンツ管理情報１１１
コンテンツ管理情報１１１は、ディスク１００に記録されたコンテンツなど様々なファイルの管理情報である。コンテンツ管理情報１１１は、例えばファイルシステム管理情報を含む。ファイルシステム管理情報は、コンテンツとしてのＡＶストリームデータを構成する複数のファイル各々のファイル名、ファイルサイズ等のファイル情報を格納している。コンテンツ再生処理に際してコンテンツ読み出しを行う場合のデータ記録位置（アドレス）を算出するための情報が含まれる。
【００３５】
なお、ファイルシステムは、例えば、ＵＤＦ(Universal Disc Format)、あるいはＢｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）のファイルフォーマットとして適用されるＢＤＦＳ(Blu-ray Disc File System)などが利用される。
【００３６】
暗号化コンテンツ１１２
暗号化コンテンツ１１２は、例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶ(Audio Visual)ストリームや特定の規格で規定された形式のゲームプログラム、画像ファイル、音声データ、テキストデータなどからなるコンテンツである。これらのコンテンツは、例えばユニット（ＣＰＳユニット）単位で暗号化がなされたコンテンツである。暗号化コンテンツ１１２は、特定のＡＶフォーマット規格データであり、特定のＡＶデータフォーマットに従って格納される。具体的には、例えばＢｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）ＲＯＭ規格フォーマットに従って格納される。
【００３７】
暗号鍵データ１１３
暗号鍵データ１１３は、暗号化コンテンツ１１２の復号処理に適用する鍵、あるいはその鍵を算出するために必要となるデータである。前述のように、コンテンツはユニットに区分され、個別の暗号鍵（ユニット鍵）を適用した暗号化がなされてディスク１００に格納される。すなわち、コンテンツを構成するＡＶ(Audio Visual)ストリーム、音楽データ、動画、静止画等の画像データ、ゲームプログラム、ＷＥＢコンテンツなどは、コンテンツ利用の管理単位としてのユニットに区分されている。情報処理装置において再生処理を行う場合は、区分ユニット毎に異なる鍵を利用して復号処理を行う。
【００３８】
利用制御情報（ＣＣＩ）１１４
利用制御情報（ＣＣＩ）１１４は、ディスク１００に格納された暗号化コンテンツ１１２に対応する利用制御のためのコピー制限情報や、再生制限情報である。この利用制御情報（ＣＣＩ）１１４は、ＣＰＳユニット個別の情報として設定される場合や、複数のＣＰＳユニットに対応して設定される場合など、様々な設定が可能である。
【００３９】
コンテンツハッシュテーブル（ＣＨＴ）１１５
コンテンツハッシュテーブル（ＣＨＴ）１１５は、ディスク１００に格納されたコンテンツの構成データに基づくハッシュ値であり、コンテンツの改ざん検証に適用される。
【００４０】
コンテンツを構成する例えばＡＶストリーム実データとしてのクリップファイルをさらに細分化したデータ単位（例えば１９２ＫＢ）のハッシュユニット（ＨＵ）が設定され、各ハッシュユニット単位で算出されたハッシュ値が、コンテンツハッシュテーブル（ＣＨＴ）に記録される。
【００４１】
例えば、１つのコンテンツに対して数１００〜数１０００のハッシュユニットが設定され、コンテンツハッシュテーブル（ＣＨＴ）１１５には、これらのハッシュユニットに対応するハッシュ値（正当なコンテンツに対応して算出されたハッシュ値）が照合用ハッシュ値（検証値）として記録される。
【００４２】
コンテンツ再生を行う情報処理装置は、多数設定されているハッシュユニットから、数個のハッシュユニットをランダムに選択して、選択したハッシュユニットに対応するコンテンツ位置のデータ（ハッシュユニット）を読み出して、読み出したハッシュユニットについてのハッシュ値を算出して、コンテンツハッシュテーブル（ＣＨＴ）１１５に記録されている照合用ハッシュ値（検証値）と照合する。
【００４３】
選択されたハッシュユニットのすべてが検証値と一致すればディスク記録コンテンツは改ざんのない正当なコンテンツであると判断してコンテンツ再生処理に移行する。選択ハッシュユニットの一部でも検証値と一致しない場合は、ディスク記録コンテンツは改ざんされた可能性があるコンテンツであると判断してコンテンツ再生処理は許容されない。これらの処理の詳細については後述する。
【００４４】
コンテンツ証明書（ＣＣ）１１６
コンテンツ証明書（ＣＣ）１１６は、情報記録媒体に格納されたコンテンツの正当性を示すための証明書であり、上述したコンテンツハッシュテーブル（ＣＨＴ）に格納された複数の照合用ハッシュ値（検証値）のさらにハッシュ値が、コンテンツハッシュダイジェストとして格納される。さらにこれらの格納データに対して電子署名が付加される。例えばコンテンツ証明書の発行主体（例えばコンテンツ管理センタ）などの電子署名が付加され、改ざんの防止されたデータとされる。
【００４５】
図３を参照して、ディスクに記録される暗号化コンテンツに設定されるハッシュユニットと、コンテンツハッシュテーブルと、コンテンツ証明書の記録データの対応について説明する。図３には、
（ａ）暗号化コンテンツ
（ｂ）コンテンツハッシュテーブル（ＣＨＴ）
（ｃ）コンテンツ証明書（ＣＣ）
これらのデータを示している。
【００４６】
（ａ）暗号化コンテンツには、先に説明したように所定データ単位（例えば１９２ＫＢ）のハッシュユニットが複数設定される。これらのハッシュユニット単位で算出されたハッシュ値が照合用ハッシュ値として（ｂ）コンテンツハッシュテーブル（ＣＨＴ）に記録される。さらに、（ｂ）コンテンツハッシュテーブル（ＣＨＴ）の記録データのハッシュ値が（ｃ）コンテンツ証明書（ＣＣ）に記録される。
【００４７】
なお、（ｂ）コンテンツハッシュテーブル（ＣＨＴ）は、ディスクに１つのテーブル、またはコンテンツ単位で１つのテーブル、あるいは例えばレイヤ単位で１つのテーブルなどの設定がある。従って、複数のコンテンツハッシュテーブル（ＣＨＴ）がディスクに記録される場合がある。（ｃ）コンテンツ証明書には、ディスクに記録されているこれらのコンテンツハッシュテーブルのダイジェストが記録される。さらに、コンテンツ証明書には、コンテンツ証明書の発行主体（例えばコンテンツ管理センタ）などの電子署名が設定される。
【００４８】
図３（ｂ）に示すコンテンツハッシュテーブルは、例えばコンテンツ再生を実行する前に実行するコンテンツの改ざん検証処理に適用される。例えば、再生対象コンテンツに設定されたハッシュユニットを選択して、予め定められたハッシュ値算出アルゴリズムに従ってハッシュ値を算出し、この算出ハッシュ値が、コンテンツハッシュテーブルに登録された照合用ハッシュ値（検証値）と一致するか否かによって、コンテンツが改ざんされているか否かを判定する処理を行なう。この処理シーケンスについては後段で説明する。
【００４９】
［２．コンテンツの記録構成］
次に、図４以下を参照して、ディスクに格納されるコンテンツの記録構成について例について説明する。図４には、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）のコンテンツ記録構成を示している。図４に示すように、コンテンツは、（Ａ）タイトル２１０、（Ｂ）ムービーオブジェクト２２０、（Ｃ）プレイリスト２３０、（Ｄ）クリップ２４０の階層構成を有し、再生アプリケーションによってアクセスされるインデックスファイルとしてのタイトルが指定されると、タイトルに関連付けられた再生プログラムが指定され、指定された再生プログラムのプログラム情報に従ってコンテンツの再生順等を規定したプレイリストが選択され、プレイリストに規定されたクリップ情報によって、コンテンツ実データとしてのＡＶストリームあるいはコマンドが読み出されて、ＡＶストリームの再生、コマンドの実行処理が行われる。
【００５０】
前述したように、ディスクに格納されるコンテンツは、区分コンテンツ毎の異なる利用制御を実現するため、区分コンテンツ毎に異なる鍵（ユニット鍵）が割り当てられ暗号化されて格納される。１つのユニット鍵を割り当てる単位をコンテンツ管理ユニット（ＣＰＳユニット）と呼ぶ。
【００５１】
図４には、２つのＣＰＳユニットを示している。これらは、情報記録媒体に格納されたコンテンツの一部を構成している。ＣＰＳユニット１，３０１、ＣＰＳユニット２，３０２の各々は、アプリケーションインデックスとしてのタイトルと、再生プログラムファイルとしてのムービーオブジェクトと、プレイリストと、コンテンツ実データとしてのＡＶストリームファイルを含むクリップを含むユニットとして設定されたＣＰＳユニットである。
【００５２】
コンテンツ管理ユニット（ＣＰＳユニット）１，３０１には、タイトル１，２１１とタイトル２，２１２、再生プログラム２２１，２２２、プレイリスト２３１，２３２、クリップ２４１、クリップ２４２が含まれ、これらの２つのクリップ２４１，２４２に含まれるコンテンツの実データであるＡＶストリームデータファイル２６１，２６２がコンテンツ管理ユニット（ＣＰＳユニット）１，３０１に対応付けて設定される暗号鍵であるユニット鍵：Ｋｕ１を適用して暗号化される。
【００５３】
コンテンツ管理ユニット（ＣＰＳユニット）２，３０２には、タイトル３，２１３、再生プログラム２２４、プレイリスト２３３、クリップ２４３が含まれ、クリップ２４３に含まれるコンテンツの実データであるＡＶストリームデータファイル２６３がコンテンツ管理ユニット（ＣＰＳユニット）２，３０２に対応付けて設定される暗号鍵であるユニット鍵：Ｋｕ２を適用して暗号化される。
【００５４】
例えば、ユーザがコンテンツ管理ユニット１，３０１に対応するアプリケーションファイルまたはコンテンツ再生処理を実行するためには、コンテンツ管理ユニット（ＣＰＳユニット）１，３０１に対応付けて設定された暗号鍵としてのユニット鍵：Ｋｕ１を取得して復号処理を実行することが必要であり、復号処理を実行後、アプリケーションプログラムを実行してコンテンツ再生を行なうことができる。コンテンツ管理ユニット２，３０２に対応するアプリケーションファイルまたはコンテンツ再生処理を実行するためには、コンテンツ管理ユニット（ＣＰＳユニット）２，３０２に対応付けて設定された暗号鍵としてのユニット鍵：Ｋｕ１を取得して復号処理を実行することが必要となる。
【００５５】
図５に、情報記録媒体に記録されるコンテンツおよび鍵情報などの管理情報を格納するディレクトリ構成例を示す。図５に示すディレクトリ構成は、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ  ＲＯＭフォーマットに従ったＢＤＭＶディレクトリである。ＢＤＭＶディレクトリは、コンテンツ管理データ部４０１と、コンテンツデータ部４０２に区分される。コンテンツデータ部４０２は、先に図２を参照して説明したように、タイトル、オブジェクト、プレイリスト、クリップ情報、ＡＶストリーム等の階層構成を持ち、これらを構成するデータファイルがＢＤＭＶディレクトリに設定される。
【００５６】
コンテンツ管理データ部４０１には、コンテンツに対応する管理ファイルが格納される。例えば、前述したコンテンツハッシュテーブルなどが記録される。さらに、図５には示していないが、図２を参照して説明したシステムファイル管理情報を含むコンテンツ管理情報、暗号鍵データ、利用制御情報、コンテンツ証明書などもコンテンツ管理データ部４０１に格納される。
【００５７】
［３．ハッシュユニットおよびコンテンツハッシュテーブル（ＣＨＴ）について］
次に、図６以下を参照してハッシュユニットおよびコンテンツハッシュテーブル（ＣＨＴ）について説明する。コンテンツハッシュテーブル（ＣＨＴ）は、前述したようにディスクに記録された正当なコンテンツに対応して算出されたハッシュ値を格納したテーブルである。ＣＰＳユニットを構成するＡＶストリーム実データとしてのクリップファイルを細分化し、所定データ単位（例えば１９２ＫＢ）のハッシュユニットに基づいて算出されるハッシュ値を、各ハッシュユニット単位の照合用ハッシュ値として格納したテーブルである。
【００５８】
例えば、１つのコンテンツに対して数１００〜数１０００のハッシュユニットが設定され、コンテンツハッシュテーブル（ＣＨＴ）１１５には、これらのハッシュユニットに対応する照合用ハッシュ値（検証値）が記録される。すなわち、正当なコンテンツに対応して算出済みのハッシュ値が記録される。コンテンツ再生を行う情報処理装置は、多数設定されているハッシュユニットから、数個のハッシュユニットをランダムに選択して、選択したハッシュユニットに対応するコンテンツ位置のデータ（ハッシュユニット）を読み出して、読み出したハッシュユニットについてのハッシュ値を算出して、コンテンツハッシュテーブル（ＣＨＴ）１１５に記録されている検証値と照合する。
【００５９】
選択されたハッシュユニットのすべてが検証値と一致すればディスク記録コンテンツは改ざんのない正当なコンテンツであると判断してコンテンツ再生処理に移行する。選択ハッシュユニットの一部でも検証値と一致しない場合は、ディスク記録コンテンツは改ざんされた可能性があるコンテンツであると判断してコンテンツ再生処理は許容されない。
【００６０】
コンテンツハッシュテーブル（ＣＨＴ）の具体的構成について、図６、図７を参照して説明する。図６は、２層型のディスクに記録されたクリップとハッシュユニットと、ハッシュユニットテーブル（ＣＨＴ）の登録情報との関係を説明する図である。
【００６１】
図６は、中央ライン４５１の上側が上層（レイヤ０）、下側が下層（レイヤ１）の２層タイプのディスクにおける（Ａ）記録データと、（Ｂ）コンテンツハッシュテーブル（ＣＨＴ）の構成を示している。以下、説明する例は、コンテンツハッシュテーブル（ＣＨＴ）は各レイヤ単位で設定されている。すなわち、上層（レイヤ０）対応の第１のコンテンツハッシュテーブルと、下層（レイヤ１）対応の第２のコンテンツハッシュテーブルが記録されている。
【００６２】
なお、コンテンツハッシュテーブル（ＣＨＴ）は、ヘッダ情報とボディ情報（照合用ハッシュ値）によって構成される。コンテンツハッシュテーブル（ＣＨＴ）のデータ構成（シンタクス）は図７を用いて後段で説明する。
【００６３】
図６（Ｂ）には、中央ライン４５１の上側に上層（レイヤ０）のコンテンツハッシュテーブル（ＣＨＴ）、中央ライン４５１の下側に下層（レイヤ１）のコンテンツハッシュテーブル（ＣＨＴ）のデータ例を示している。
【００６４】
すなわち、図６（Ｂ）には以下のデータを示している。
（Ｂ１）上層（レイヤ０）に対応する第１のコンテンツハッシュテーブルのヘッダ（ヘッダ情報）
（Ｂ２）上層（レイヤ０）に対応する第１のコンテンツハッシュテーブルのボディ情報（照合用ハッシュ値）
（Ｂ３）下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルのヘッダ（ヘッダ情報）
（Ｂ４）下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルのボディ情報（照合用ハッシュ値）
これらのデータを示している。
【００６５】
図６（Ａ）は２つの記録レイヤ（Ｌａｙｅｒ０，１）を持つディスクのデータ記録構成を示し、図６（Ｂ）は、この記録データに対応するコンテンツハッシュテーブルの格納データ構成を示している。
【００６６】
図６（Ａ）に示す例は、２つの記録レイヤ（Ｌａｙｅｒ０，１）を持つディスクに、コンテンツ構成データとして４つのクリップ（Ｃｌｉｐ０〜３）が記録された例を示している。各クリップにハッシュユニットが設定されている。図６（Ａ）に示す［１２］，［４］［８］等は、各クリップに含まれるハッシュユニットの数である。ディスクに含まれるハッシュユニットは、上層（レイヤ０）に３２個、下層（レイヤ１）に３２個、総数（ＮＨ）は６４個である。
【００６７】
クリップ０は１６個のハッシュユニットを有し、これらの全てがレイヤ０に記録されている。図６（Ａ）のクリップ０の系列に示す［１２］，［４］がハッシュユニットの数を示している。クリップは、物理的な位置として離間して記録される場合もある。図６（Ａ）に示す例において、クリップ０は、１２個のハッシュユニットの位置と、４個のハッシュユニットの位置は離れた位置にある。
【００６８】
クリップ１は、４＋４＝８個のハッシュユニットがレイヤ０に記録され、レイヤ１に４＋８＝１２個のハッシュユニットが記録されている。
クリップ２は、８個のハッシュユニットがレイヤ０に記録され、レイヤ１に４個のハッシュユニットが記録されている。
クリップ３は、１６個のハッシュユニットがレイヤ１に記録されたクリップである。
レイヤ０のハッシュユニット総数（Ｌ０＿ＮＨ）＝３２、
レイヤ１のハッシュユニット総数（Ｌ１＿ＮＨ）＝３２、
である。
【００６９】
この構成において、コンテンツハッシュテーブル（ＣＨＴ）はレイヤ単位で設定され、２つのコンテンツハッシュテーブルが記録される。図６（Ｂ）の上半分には、
上層（レイヤ０）に対応する第１のコンテンツハッシュテーブルの構成データとして、
（Ｂ１）上層（レイヤ０）に対応する第１のコンテンツハッシュテーブルのヘッダ（ヘッダ情報）
（Ｂ２）上層（レイヤ０）に対応する第１のコンテンツハッシュテーブルのボディ（照合用ハッシュ値）
これらのデータを示している。
【００７０】
また、図６（Ｂ）の下半分には、
下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルの構成データとして、
（Ｂ３）下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルのヘッダ（ヘッダ情報）
（Ｂ４）下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルのボディ（照合用ハッシュ値）
これらのデータを示している。
【００７１】
まず、上層（レイヤ０）に対応する第１のコンテンツハッシュテーブルの構成データについて説明する。
（Ｂ１）上層（レイヤ０）に対応する第１のコンテンツハッシュテーブルのヘッダ（ヘッダ情報）には、上層（レイヤ０）に記録データを有する各クリップ０，１，２について、以下のデータを記録している。
［Ｓｔａｒｔ］：クリップ（ｉ）の先頭のハッシュユニット番号、
［Ｃｌｉｐ＃］：クリップ（ｉ）のファイル名対応のクリップ番号、
［Ｏｆｆｓｅｔ］：クリップ（ｉ）のオフセット値
の各値を格納している。
【００７２】
これらの各データについて説明する。
［Ｓｔａｒｔ］（クリップ（ｉ）の先頭のハッシュユニット番号）は、各クリップ（Ｃｌｉｐ０，１，２）各々の、上層（レイヤ０）に記録された最初のハッシュユニット番号である。
クリップ０は、上層（レイヤ０）に記録された最初のハッシュユニット番号＝０、
クリップ１は、上層（レイヤ０）に記録された最初のハッシュユニット番号＝１６、
クリップ２は、上層（レイヤ０）に記録された最初のハッシュユニット番号＝２４、
これらのデータが［Ｓｒａｒｔ］として記録されている。
【００７３】
［Ｃｌｉｐ＃］（クリップ（ｉ）のファイル名対応のクリップ番号）は、クリップ番号がそのまま記録される。なお、このクリップ番号は、クリップファイルのファイル名に相当し、ファイルシステム管理情報において管理されるファイル名と対応している。
【００７４】
［Ｏｆｆｓｅｔ］（クリップ（ｉ）のオフセット値）は、そのレイヤの先頭のハッシュユニットが、同一クリップ内の先頭のハッシュユニットから何番目にあるかを示している。そのレイヤの先頭のハッシュユニットが、同一クリップ内の先頭のハッシュユニットに一致している場合は［０］が設定される。そのレイヤの先頭のハッシュユニットが、同一クリップ内の先頭のハッシュユニットからｎ個ずれている場合は［ｎ］が設定される。上層（レイヤ０）では、同一クリップ内の先頭のハッシュユニットと、そのレイヤの先頭のハッシュユニットとは一致するので、すべて［０］に設定される。
【００７５】
（Ｂ２）上層（レイヤ０）に対応する第１のコンテンツハッシュテーブルのボディ（照合用ハッシュ値）には、上層（レイヤ０）に記録されたハッシュユニットの照合用ハッシュ値（検証値）が記録されている。
ハッシュユニットＮｏ．＝０〜３１に対応するハッシュ値（Ｈａｓｈ  Ｖａｌｕｅ）が記録される。
【００７６】
図６（Ｂ）には、
（Ｂ１）上層（レイヤ０）に対応する第１のコンテンツハッシュテーブルのヘッダ（ヘッダ情報）
（Ｂ２）上層（レイヤ０）に対応する第１のコンテンツハッシュテーブルのボディ（照合用ハッシュ値）
これらのデータを分けて示しているが、これらは、説明のために分離して示している。実際は、これらのデータは１つのファイルのデータとして記録されている。後段で、図７を参照してコンテンツハッシュテーブルの実際の記録データ構成（シンタクス）について説明する。
【００７７】
図６（Ｂ）の下段には、
（Ｂ３）下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルのヘッダ（ヘッダ情報）
（Ｂ４）下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルのボディ（照合用ハッシュ値）
これらのデータを示している。
【００７８】
この、下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルの構成データについて説明する。
（Ｂ３）下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルのヘッダ（ヘッダ情報）には、下層（レイヤ１）に記録データを有する各クリップ１，２，３について、以下のデータを記録している。
［Ｓｔａｒｔ］：クリップ（ｉ）の先頭のハッシュユニット番号、
［Ｃｌｉｐ＃］：クリップ（ｉ）のファイル名対応のクリップ番号、
［Ｏｆｆｓｅｔ］：クリップ（ｉ）のオフセット値
の各値を格納している。
【００７９】
［Ｓｔａｒｔ］（クリップ（ｉ）の先頭のハッシュユニット番号）は、各クリップ（Ｃｌｉｐ１，２，３）各々の、下層（レイヤ１）に記録された最初のハッシュユニット番号である。
クリップ１は、下層（レイヤ１）に記録された最初のハッシュユニット番号＝３２、
クリップ２は、下層（レイヤ１）に記録された最初のハッシュユニット番号＝４４、
クリップ３は、下層（レイヤ１）に記録された最初のハッシュユニット番号＝４８、
これらのデータが［Ｓｒａｒｔ］として記録されている。
【００８０】
［Ｃｌｉｐ＃］（クリップ（ｉ）のファイル名対応のクリップ番号）は、クリップ番号がそのまま記録される。なお、このクリップ番号は、クリップファイルのファイル名に相当し、ファイルシステム管理情報において管理されるファイル名と対応している。
【００８１】
［Ｏｆｆｓｅｔ］（クリップ（ｉ）のオフセット値）は、そのレイヤの先頭のハッシュユニットが、同一クリップ内の先頭のハッシュユニットから何番目にあるかを示している。そのレイヤの先頭のハッシュユニットが、同一クリップ内の先頭のハッシュユニットに一致している場合は［０］が設定される。ｎ個、ずれている場合は［ｎ］が設定される。
クリップ１は、先頭のハッシュユニットと、そのレイヤの先頭のハッシュユニットとは８個ずれているので、オフセット＝８、
クリップ２は、先頭のハッシュユニットと、そのレイヤの先頭のハッシュユニットとは８個ずれているので、オフセット＝８、
クリップ３は、先頭のハッシュユニットと、そのレイヤの先頭のハッシュユニットとは０個ずれているので、オフセット＝０、
これらのデータが［Ｏｆｆｓｅｔ］として記録される。
【００８２】
図６（Ｂ）には、
（Ｂ３）下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルのヘッダ（ヘッダ情報）
（Ｂ４）下層（レイヤ１）に対応する第２のコンテンツハッシュテーブルのボディ（照合用ハッシュ値）
これらのデータを分けて示しているが、これらは、説明のために分離して示している。実際は、これらのデータは１つのファイルのデータとして記録されている。
【００８３】
図７を参照してコンテンツハッシュテーブルの実際の記録データ構成（シンタクス）について説明する。図７に示すように、コンテンツハッシュテーブル（ＣＨＴ）には、各クリップ対応のハッシュユニットの設定情報が記録される。図７に示すように、コンテンツハッシュテーブル（ＣＨＴ）はヘッダ情報（ｈｅａｄｅｒ）とボディ情報（ｂｏｄｙ）によって構成される。
【００８４】
ヘッダには、図６を参照して説明したように、
［Ｓｔａｒｔ］：クリップ（ｉ）の先頭のハッシュユニット番号、
［Ｃｌｉｐ＃］：クリップ（ｉ）のファイル名対応のクリップ番号、
［Ｏｆｆｓｅｔ］：クリップ（ｉ）のオフセット値
これらの各データが４バイトデータとして記録される。
またボディには、
各ハッシュユニットの照合用のハッシュ値（Ｈａｓｈ  Ｖａｌｕｅ）が記録される。
【００８５】
ボディに記録される照合用ハッシュ値としての［Ｈａｓｈ  Ｖａｌｕｅ］は、正当なコンテンツの記録処理を実行する例えばディスク工場によって記録される。
【００８６】
先に説明したように、情報処理装置（再生装置）において、ハッシュ値算出、照合処理によるコンテンツ検証を実行する場合、ランダムにハッシュユニット番号を選択する。全ハッシュユニットから検証対象とする数個（例えば７個）のハッシュユニットを選択して、検証を行う。この選択処理によって短時間での検証処理が可能となる。本発明では、さらに、選択されたハッシュユニットをディスクの物理的な記録位置に対応する順番に並べ替えるソート処理を実行する。このソート処理の後、ハッシュユニットのデータをディスクから読み取る。このソート処理によって、ディスクからのデータ読み取り処理を効率化してコンテンツ検証処理時間を短縮する構成としている。この処理について、次の項目で説明する。
【００８７】
［４．ソート処理によるハッシュユニット並べ替えを伴うコンテンツ検証処理］
次に、ソート処理によるハッシュユニット並べ替えを伴うコンテンツ検証処理について説明する。先に説明したように、本発明の構成ではディスクからのコンテンツ再生を実行する情報処理装置（再生装置）は、全ハッシュユニットから検証対象とする数個（例えば７個）のハッシュユニットをランダムに選択して、さらに、選択されたハッシュユニットをディスクの物理的な記録位置に対応する順番に並べ替えるソート処理を実行する。
【００８８】
このソート処理の後、ハッシュユニットのデータをディスクから読み取って、ハッシュ値の計算、コンテンツハッシュテーブルに記録された照合用ハッシュ値（Ｈａｓｈ  Ｖａｌｕｅ）との照合処理を行って、コンテンツ検証を行う。このように本発明の情報処理装置は、ソート処理によってディスクからのデータ読み取り処理を効率化してコンテンツ検証処理時間を短縮する構成としている。
【００８９】
図８に、本発明の情報処理装置において実行するコンテンツ検証処理のシーケンスを説明するフローチャートを示す。図８に示すフローはディスクを装着し、ディスクに記録されたコンテンツを再生する情報処理装置のデータ処理部において実行される。
図８に示すフローチャートの各処理ステップについて説明する。
【００９０】
まず、ステップＳ１０１において、検証対象とするハッシュユニット（ＨＵ）をｎ個（例えば７個）をランダムに選択する。具体的には、ハッシュユニット番号（ＨＵＮｏ．）をｎ個選択する。この選択処理は、例えば、ハッシュユニット番号の最小値〜最大値の範囲で、ｎ個の乱数を生成して、生成したｎ個の乱数に対応する選択ハッシュユニット番号とする処理などによって実行される。
【００９１】
次に、ステップＳ１０２において、コンテンツハッシュテーブル（ＣＨＴ）から、選択したハッシュユニット（ＨＵ）の情報（クリツプＮｏ．，オフセット情報）を取得する。図６、図７を参照して説明したコンテンツハッシュテーブル（ＣＨＴ）のヘッダ情報に記録された、選択ハッシュユニット（ＨＵ）に対応するクリップ番号、オフセット情報を取得する。
【００９２】
次に、ステップＳ１０３において、選択ハッシュユニット（ＨＵ）の情報（クリップ番号、オフセット情報を利用して、ファイルシステム管理情報から、選択ハッシュユニット（ＨＵ）のディスク記録位置情報を取得する。
【００９３】
次に、ステップＳ１０４において、選択ハッシュユニット（ＨＵ）のディスク上における記録位置に従って、データ読み取り時間を最短にする読み取りシーケンスを設定する。
【００９４】
最後に、ステップＳ１０５において、設定した読み取りシーケンスに従って、ハッシュユニットを読み取り、検証処理を順次実行する。
【００９５】
このように、本発明の情報処理装置は、まず、全ハッシュユニットから検証対象とする数個（例えば７個）のハッシュユニットをランダムに選択して、さらに、選択されたハッシュユニットをディスクの物理的な記録位置に対応する順番に並べ替えるソート処理を実行する。このソート処理の後、ハッシュユニットのデータをディスクから読み取って、ハッシュ値の計算、コンテンツハッシュテーブルに記録された照合用ハッシュ値（Ｈａｓｈ  Ｖａｌｕｅ）との照合処理を行って、コンテンツ検証を行う。この処理によって、ディスクからのデータ読み取り処理を効率化してコンテンツ検証処理時間を短縮することを可能としている。
【００９６】
ステップＳ１０３においては、選択ハッシュユニット（ＨＵ）の情報（クリップ番号、オフセット情報を利用して、ファイルシステム管理情報から、選択ハッシュユニット（ＨＵ）のディスク記録位置情報を取得する処理を行っている。この処理について詳しく説明する。
【００９７】
ファイルシステム管理情報は、先に図２を参照して説明したように、ディスク１００に記録されたコンテンツ管理情報１１１に含まれる。ファイルシステム管理情報には、コンテンツとしてのＡＶストリームデータを構成する複数のファイル各々のファイル名、ファイルサイズ等のファイル情報が格納されている。例えば、コンテンツ再生処理に際してコンテンツ読み出しを行う場合、データの記録位置を算出するための情報が含まれる。
【００９８】
情報処理装置は、まず、選択ハッシュユニット（ＨＵ）の情報をコンテンツハッシュテーブルから取得する。すなわち、選択ハッシュユニット（ＨＵ）に関するクリップ番号、オフセット情報をコンテンツハッシュテーブルから取得する。これらの情報を利用してファイルシステム管理情報から、選択ハッシュユニット（ＨＵ）のディスク記録位置情報を取得する。このプロセスは、利用しているファイルシステムによって異なることになる。
【００９９】
ファィルシステムとしてＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｃ  Ｆｏｒｍａｔ）を利用している場合の処理例について説明する。ＵＤＦファイルシステムでは、ディスクに対する各ファイル（クリップファイル等）の記録位置情報として、
パーティション・ディスクリプタ（Ｐａｒｔｉｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）
アロケーション・ディスクリプタ（Ａｌｌｏｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）
これらの情報が用いられている。
【０１００】
コンテンツハッシュテーブル（ＣＨＴ）から取得した選択ハッシュユニットのクリップ番号、オフセット情報から、各ハッシュユニット、例えば、７個のハッシュユニット各々に対応するパーティション・ディスクリプタ（Ｐａｒｔｉｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）と、アロケーション・ディスクリプタ（Ａｌｌｏｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）を求める。
【０１０１】
これらのディスクリプタ情報は、基本的に論理セクタナンバー（ＬＳＮ）に対応しており、ディスクリプタ情報の大小関係に従ってソートすることにより、ランダムに選択されたハッシュユニットを論理セクタナンバー（ＬＳＮ）順に並べることが可能となる。
【０１０２】
なお、ハッシュユニットの記録されたクリップファイルの物理的な位置を調べるにあたっては、以下の２つの情報が必要となる。
（１）パーティションの先頭アドレス（ディスク上のパーティションの先頭アドレス）
（２）ファィルの所属パーティションの先頭からの相対的な位置
これらの情報である。
上記情報中、（１）の情報は、ＵＤＦの管理情報（ファィルシステム管理情報）を用いて、以下のシーケンスに従って求めることができる。
論理ボリューム・ディスクリプタ（Ｌｏｇｉｃａｌ  Ｖｏｌｕｍｅ  Ｄｅｓｃｒｉｐｔｏｒ）→パーティション・マップ（Ｐａｔｔｉｏｎ  Ｍａｐ）→パーティション・ディスクリプタ（Ｐａｒｔｉｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）→パーティション開始位置（Ｐａｒｔｉｔｉｏｎ  Ｓｔａｒｔｉｎｇ  Ｌｏｃａｔｉｏｎ）
【０１０３】
また、上記情報（２）は、同じくＵＤＦの管理情報（ファィルシステム管理情報）を用いて、以下のシーケンスに従って求めることができる。
論理ボリューム・ディスクリプタ（Ｌｏｇｉｃａｌ  Ｖｏｌｕｍｅ  Ｄｅｓｃｒｉｐｔｏｒ）→ファィルセット・ディスクリプタ（Ｆｉｌｅ  Ｓｅｔ  Ｄｅｓｃｒｉｐｔｏｒ）→ＩＣＢ（ＲＯＯＴ）→ファイル識別子ディスクリプタ（Ｆｉｌｅ  Ｉｄｅｎｔｉｆｉｅｒ  Ｄｅｓｃｒｉｐｔｏｒ）→ファイルエントリ（Ｆｉｌｅ  Ｅｎｔｒｙ）→アロケーション・ディスクリプタ（Ａｌｌｏｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）
【０１０４】
パーティション（Ｐａｒｔｉｔｉｏｎ）の先頭アドレス（ＬＳＮ）＋ファイル（Ｆｉｌｅ）の所属パーティション（Ｐａｒｔｉｔｉｏｎ）の先頭からの相対的なアドレス＝ディスク上のファイルの論理セクタナンバー（ＬＳＮ）となる。
【０１０５】
例えば、ＵＤＦファイルシステムを利用している場合においては、上記プロセスに従って、コンテンツハッシュテーブルの記録情報と、ファイルシステム管理情報の記録情報から、各ハッシュユニットのディスクの記録位置に対応する論理セクタナンバー（ＬＳＮ）を得ることができる。
【０１０６】
ステップＳ１０４では、このようにして得られた数個（例えば７個）の選択ハッシュユニットの論理セクタナンバー（ＬＳＮ）を昇順、あるいは降順に並べるソート処理を行う。この結果をハッシュユニットの読み取りシーケンスとして設定する。
【０１０７】
なお、本例ではコンテンツが予め記録されたＲＯＭディスクを利用しており、論理セクタナンバー（ＬＳＮ）順は、物理的なディスク記録位置に従った順番となる。従って論理セクタナンバー（ＬＳＮ）の大小関係を利用したソート処理によって、ディスクの物理的な記録位置に沿ってデータ（コンテンツハッシュユニット）を並べ替えることができる。
【０１０８】
ステップＳ１０４では、ステップＳ１０３で得られた選択ハッシュユニットの論理セクタナンバー（ＬＳＮ）を昇順、あるいは降順に並べるソート処理によって読み取りシーケンスを設定する。すなわち、選択ハッシュユニット（ＨＵ）のディスク上における記録位置に従って、データ読み取り時間を最短にする読み取りシーケンスを設定する処理を行う。この具体例について、図９〜図１１を参照して説明する。
【０１０９】
図９は、ディスクが単層ディスク、すなわち１つのレイヤのみのディスクである場合、図１０は、ディスクが複層ディスク、すなわち２つのレイヤのディスクである場合のハッシュユニットの読み取りシーケンスの設定例について説明する図である。
【０１１０】
まず、図９を参照して、ディスクが単層ディスク、すなわち１つのレイヤのみのディスクである場合について説明する。図９にはスピンドル６０５に装着されたディスク６００を示している。
【０１１１】
ランダム選択処理によって選択されたハッシュユニットのディスクの記録位置が図９に示す（１）〜（５）の位置であったとする。従来のシーケンスでは、ハッシュユニットの読み取りは、ランダムに選択された順番に行われる。従って、データの読み取り順番は、（１）→（２）→（３）→（４）→（５）の順番に行われることになる。
【０１１２】
このような順番でデータ読み取りを行うと、読み取りヘッドの移動量が多くなり、移動方向の変更処理も繰り返し実行することが必要となる。結果としてデータ読み取り時間が長くなる。
【０１１３】
これに対して、本発明では図８に示すステップＳ１０３において取得した各選択ハッシュユニットの記録位置情報従って、ステップＳ１０４において、データ読み取り時間を最短にする読み取りシーケンスを設定する。具体的には、例えば、図９（ａ１）に示すシーケンス、あるいは（ａ２）に示すシーケンスをデータ読み取りシーケンスとして設定する。
【０１１４】
図９（ａ１）に示すハッシュユニット読み取りシーケンスは、
（５）→（１）→（３）→（２）→（４）
このようにディスクの内側から順次外側に向かって順番に選択ハッシュユニットを読み取るシーケンスである。図に示す［Ｓ］は、スタート位置、［Ｅ］は終了位置を示している。
また、図９（ａ２）に示すハッシュユニット読み取りシーケンスは、
（４）→（２）→（３）→（１）→（５）
このようにディスクの外側から順次内側に向かって順番に選択ハッシュユニットを読み取るシーケンスである。
【０１１５】
このようなシーケンスの設定により、データ読み取りに際して読み取りヘッドの移動量が小さくなり、選択ハッシュユニット全てのトータル・データ読み取り時間を減少させることができる。結果としてコンテンツ検証に必要な時間の短縮が実現され、コンテンツ再生開始を早めることが可能となる。
【０１１６】
次に、図１０を参照して、ディスクが複層ディスク、すなわち２つのレイヤを持つディスクである場合のハッシュユニット読み取りシーケンスの設定例について説明する。図１０にはスピンドル６０５に装着されたディスク６２０を示している。ディスクは上層（レイヤ０）６２１と、下層（レイヤ１）６２２を有する２層型のディスクである。
【０１１７】
ランダム選択処理によって選択されたハッシュユニットのディスクの記録位置が図９に示す（１）〜（８）の位置であったとする。従来のシーケンスでは、ハッシュユニットの読み取りは、ランダムに選択された順番に行われる。従って、データの読み取り順番は、（１）→（２）→（３）→（４）→（５）→（６）→（７）→（８）の順番に行われることになる。
【０１１８】
このような順番でデータ読み取りを行うと、読み取りヘッドの移動量が増大するのみならず、上層（レイヤ０）６２１と、下層（レイヤ１）６２２のデータ読み取りを交互に実行するといった処理が必要となり、何度も各レイヤに対するフォーカス設定を行わなければならなくなる。結果として、データ読み取り時間が長くなる。
【０１１９】
本発明の装置では、図８に示すステップＳ１０３において取得した各選択ハッシュユニットの記録位置情報従って、ステップＳ１０４において、データ読み取り時間を最短にする読み取りシーケンスを設定する処理を行なっている。具体的には、例えば、図１０（ｂ１）あるいは（ｂ２），（ｂ３）に示すシーケンスをデータ読み取りシーケンスとして設定する。
【０１２０】
図１０（ｂ１）に示すハッシュユニット読み取りシーケンスは、
（６）→（１）→（３）→（８）→（５）→（２）→（７）→（４）
このように、まずディス６２０クの上層（レイヤ０）６２１の内側から順次外側に向かって順番に選択ハッシュユニットを読み取り、その後、下層（レイヤ１）６２２の外側から順次内側に向かって順番に選択ハッシュユニットを読み取るシーケンスである。
図１０（ｂ２）に示すハッシュユニット読み取りシーケンスは、
（５）→（８）→（３）→（１）→（６）→（４）→（７）→（２）
このように、まずディスク６２０の上層（レイヤ０）６２１の外側から順次内側に向かって順番に選択ハッシュユニットを読み取り、その後、下層（レイヤ１）６２２の内側から順次外側に向かって順番に選択ハッシュユニットを読み取るシーケンスである。
図１０（ｂ３）に示すハッシュユニット読み取りシーケンスは、
（６）→（１）→（３）→（８）→（５）→（４）→（７）→（２）
このように、まずディスク６２０の上層（レイヤ０）６２１の内側から順次外側に向かって順番に選択ハッシュユニットを読み取り、その後、下層（レイヤ１）６２２の内側から順次外側に向かって順番に選択ハッシュユニットを読み取るシーケンスである。
【０１２１】
このようなシーケンスの設定により、データ読み取りに際して読み取りヘッドの移動量が小さくなる。さらに、上層（レイヤ０）６２１と下層（レイヤ１）６２２の切り替えが１回のみとなり、レイヤ切り替えに伴うフォーカス設定は１回のみとなる。結果として、データ読み取り時間を減少させることが可能となる。すなわちコンテンツ検証に要する時間を減少させることが可能となり、コンテンツ再生開始を早めることができる。
【０１２２】
図１０（ｂ１）に示すハッシュユニットの読み取りシーケンスの設定処理例に対応する情報処理装置の実行するハッシュユニットのソート処理例について図１１を参照して説明する。
【０１２３】
図１１（Ａ）は、情報処理装置がランダムに選択した７つのハッシュユニットのハッシュユニット番号と、これらの選択ハッシュユニットに対応するディスクの記録位置に対応する論理セクタナンバーを示している。情報処理装置は、ランダムに選択した７つのハッシュユニットに対応する情報をコンテンツハッシュテーブルから取得し、取得情報を適用してファイルシステム情報から各ハッシュユニットの論理セクタナンバーを求める。
【０１２４】
図１１（Ａ）に示す（１）〜（７）のハッシュユニットのディスクの記録位置は、ばらばらであり、これらを論理セクタナンバーの値に応じてソートする。ソート結果が、図１１（Ｂ）に示すデータである。このソート処理によって、例えば上から、レイヤ０の内側から外側、次にレイヤ１の外側から内側といったように読み取りシーケンスが設定される。なお、論理セクタナンバー（ＬＳＮ）の設定態様に応じて、例えば図１０（ｂ）の（ｂ１），（ｂ２），（ｂ３）のいずれかの読み取りシーケンスが設定されることになる。
【０１２５】
このように、図１１（Ｂ）に示すソート結果を上から順に読み取りシーケンスとして設定することで、ハッシュユニットの読み取りにおけるヘッドシーク距離が減少し、さらにレイヤ切り替えに伴うフォーカス制御も１回で済み、データ読み取り時間を減少させることが可能となる。すなわちコンテンツ検証に要する時間を減少させることが可能となり、コンテンツ再生開始を早めることができる。
【０１２６】
次に、図８のフローにおけるステップＳ１０５のコンテンツ検証処理の詳細シーケンスの一例について図１２に示すフローチャートを参照して説明する。図１２に示すフローはディスクを装着し、ディスクに記録されたコンテンツを再生する情報処理装置のデータ処理部において実行される。なお、図１２に示すフローは、装着ディスクが２層ディスクである場合の処理例を示している。
【０１２７】
まず、ディスクの記録コンテンツの再生を行なおうとする情報処理装置は、ステップＳ２０１において、ディスクに記録されたコンテンツハッシュテーブル（ＣＨＴ）とコンテンツ証明書（ＣＣ）とを取得し、これらのデータの検証を実行する。すなわち、コンテンツ証明書（ＣＣ）に設定された署名の検証と、コンテンツハッシュテーブルのダイドェスト（ハッシュ）値を算出して、コンテンツ証明書（ＣＣ）に記録されたダイジェトストとの照合を行う。なお、コンテンツ証明書（ＣＣ）の署名検証には、たとえば装置のメモリに格納された署名検証用公開鍵証明書から取得する公開鍵が利用される。
【０１２８】
ステップＳ２０２では、コンテンツハッシュテーブル（ＣＨＴ）とコンテンツ証明書（ＣＣ）の検証結果を判定する。コンテンツハッシュテーブル（ＣＨＴ）とコンテンツ証明書（ＣＣ）の正当性が確認されなかった場合は、ステップＳ２２０に進み、ディスクからのコンテンツ再生を禁止して処理を終了する。
【０１２９】
コンテンツハッシュテーブル（ＣＨＴ）とコンテンツ証明書（ＣＣ）が改ざんのない正当なデータであることが確認された場合は、ステップＳ２０３に進む。ステップＳ２０３では、先に説明した図８に示すフローチャートのステップＳ１０４において設定した選択ハッシュユニットの読み取りシーケンスに従ってハッシュユニットの読み取りを実行する。
【０１３０】
なお、ハッシュユニットの読み取りシーケンスは、図８〜図１１を参照して説明したように照合処理対象としてランダムに選択されたハッシュユニットをディスクの物理的記録位置に従って順番に並べたシーケンスである。具体的には、例えばランダムに選択されたハッシュユニットに対応する論理セクタナンバー（ＬＳＮ）を昇順または降順にソートして並べたシーケンスである。
【０１３１】
２層ディスクの場合は、このソート結果が例えば図１０、図１１を参照して説明したように、ディスクのレイヤ０とレイヤ１との切り替えが１回となるように設定される。この設定に従ってレイヤ０→レイヤ１の読み取り順に選択ハッシュユニットの読み取りを開始する。
【０１３２】
ステップＳ２０４において、まずレイヤ０の選択ハッシュユニットをシーケンスに従って１つ読み取る。次にステップＳ２０５では、読み取ったハッシュユニットからハッシュ値を算出しコンテンツハッシュテーブル（ＣＨＴ）に登録された照合用ハッシュ値（検証値）と比較する。ステップＳ２０６において一致が確認された場合は、ステップＳ２０７に進む。ステップＳ２０６において一致が確認されなかった場合は、ステップＳ２２０に進み、ディスクからのコンテンツ再生を禁止して処理を終了する。
【０１３３】
ステップＳ２０７では、レイヤ０に記録された選択ハッシュユニットの照合処理が全て完了したか否かを確認する。レイヤ０に記録された選択ハッシュユニットの照合処理が全て完了していない場合は、ステップＳ２０４に戻り読み取りシーケンスに従って、レイヤ０に記録された次のハッシュユニットの読み取りを行い、ステップＳ２０５以下を繰り返す。
【０１３４】
ステップＳ２０７において、レイヤ０に記録された選択ハッシュユニットの照合処理が全て完了したと判定した場合はステップＳ２０８に進む。
【０１３５】
ステップＳ２０８では、レイヤ１の選択ハッシュユニットをシーケンスに従って１つ読み取る。次にステップＳ２０９において、読み取ったハッシュユニットからハッシュ値を算出しコンテンツハッシュテーブル（ＣＨＴ）に登録された照合用ハッシュ値（検証値）と比較する。ステップＳ２１０において一致が確認された場合は、ステップＳ２１１に進む。ステップＳ２１０において一致が確認されなかった場合は、ステップＳ２２０に進み、ディスクからのコンテンツ再生を禁止して処理を終了する。
【０１３６】
ステップＳ２１１では、レイヤ１に記録された選択ハッシュユニットの照合処理が全て完了したか否かを確認する。レイヤ１に記録された選択ハッシュユニットの照合処理が全て完了していない場合は、ステップＳ２０８に戻り読み取りシーケンスに従って、レイヤ１に記録された次のハッシュユニットの読み取りを行い、ステップＳ２０９以下を繰り返す。
【０１３７】
ステップＳ２１１において、レイヤ１に記録された選択ハッシュユニットの照合処理が全て完了したと判定した場合はステップＳ２１２に進む。ステップＳ２１２では、コンテンツの再生処理に移行する。
【０１３８】
上述したように、本処理例においては、照合対象としてランダムに選択したハッシュユニットのディスクにおける記録位置を調べて、記録位置に従った順に並べた後、読み取りを実行して照合処理を行う。このような処理により、ヘッドのシーク距離が短縮され、さらにレイヤ切り替え処理も最小回数に設定される。結果として、コンテンツ検証の所要時間の短縮が実現され、コンテンツ再生開始時間を早めることができる。
【０１３９】
［５．情報処理装置の構成例］
次に、図１３を参照して、ディスク記録コンテンツの再生処理を行う情報処理装置の構成例について説明する。情報処理装置８００は、ディスク（情報記録媒体）８９１の駆動を行ない、データ記録再生信号の入手力を行なうドライブ８９０、各種プログラムに従ったデータ処理を実行するデータ処理部としてのＣＰＵ８７０、プログラム、パラメータ等の記憶領域としてのＲＯＭ８６０、メモリ８８０、デジタル信号を入出力する入出力Ｉ／Ｆ８１０、アナログ信号を入出力し、Ａ／Ｄ，Ｄ／Ａコンバータ８４１を持つ入出力Ｉ／Ｆ８４０、例えばＭＰＥＧデータのエンコード、デコード処理を実行するコーデック８３０、各種の暗号処理を実行する暗号処理手段８５０を有し、バス８０１に各ブロックが接続されている。
【０１４０】
情報処理装置８００における暗号化処理、復号処理、ハッシュ値算出、署名検証処理は、暗号処理手段８５０あるいはＣＰＵ８７０において、例えば、ＡＥＳアルゴリズム、その他の演算処理を適用して実行される。なお、コンテンツ再生あるいは記録処理を実行するプログラムは例えばＲＯＭ８６０内に保管されており、プログラムの実行処理中は必要に応じて、パラメータ、データの保管、ワーク領域としてメモリ８８０を使用する。
【０１４１】
ＲＯＭ８６０またはメモリ８８０には、例えば、コンテンツ復号に適用する鍵情報、情報処理装置対応の秘密鍵、公開鍵証明書なども格納される。
【０１４２】
コンテンツ再生または外部出力に際しては、コンテンツハッシュテーブルの登録ハッシュ値に基づくコンテンツ改ざん検証処理が実行され、さらに、暗号化コンテンツの復号処理など、先に説明した処理例の各処理シーケンスに従った処理を実行する。
【０１４３】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１４４】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１４５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１４６】
以上、説明したように、本発明の一実施例によれば、ディスクに記録されたコンテンツの検証処理を実行し、検証成立を条件としてディスク記録コンテンツの再生を行う構成において、コンテンツの構成データによって設定される複数のハッシュユニットから照合対象とするハッシュユニットをランダムに選択し、選択ハッシュユニットをディスクの記録位置に従って並べる読み取りシーケンス設定処理を実行する構成とした。その後、設定した読み取りシーケンスに従って選択ハッシュユニットを順次ディスクから読み出してハッシュ値を算出し、算出ハッシュ値と照合用ハッシュ値との照合処理を行う。本構成により、選択ハッシュユニットの読み取り処理におけるヘッドのシーク距離が短縮され、さらにレイヤ切り替え処理も最小回数に設定することができる。結果として、コンテンツ検証の所要時間の短縮が実現され、コンテンツ再生開始時間を早めることができる。
【図面の簡単な説明】
【０１４７】
【図１】ディスクに記録されるコンテンツ中のハッシュユニットの設定例について説明する図である。
【図２】ディスク（情報記録媒体）の格納データの例について説明する図である。
【図３】ディスクに格納されるコンテンツハッシュユニット、コンテンツハッシュテーブル、コンテンツ証明書の対応関係について説明する図である。
【図４】ディスクに格納されるコンテンツの記録構成について例について説明する図である。
【図５】ディスクに記録されるコンテンツおよび鍵情報などの管理情報を格納するディレクトリ構成例を示す図である。
【図６】ハッシュユニットおよびコンテンツハッシュテーブル（ＣＨＴ）について説明する図である。
【図７】コンテンツハッシュテーブルの実際の記録データ構成（シンタクス）について説明する図である。
【図８】情報処理装置において実行するコンテンツ検証処理のシーケンスを説明するフローチャートを示す図である。
【図９】選択ハッシュユニット（ＨＵ）のディスク上における記録位置に従って設定するデータ読み取りシーケンスの例について説明する図である。
【図１０】選択ハッシュユニット（ＨＵ）のディスク上における記録位置に従って設定するデータ読み取りシーケンスの例について説明する図である。
【図１１】選択ハッシュユニット（ＨＵ）のディスク上における記録位置に従ってデータ読み取りシーケンスを設定するソート処理例について説明する図である。
【図１２】選択ハッシュユニット（ＨＵ）のディスク上における記録位置に従ってデータ読み取り、照合処理を行う手順について説明するフローチャートを示す図である。
【図１３】ディスクを装着してコンテンツ再生を実行する情報処理装置の構成例について説明する図である。
【符号の説明】
【０１４８】
１００  情報記録媒体
１１１  コンテンツ管理情報
１１２  暗号化コンテンツ
１１３  暗号鍵データ
１１４  利用制御情報
１１５  コンテンツハッシュテーブル
１１６  コンテンツ証明書
２１０  タイトル
２２０  ムービーオブジェクト
２３０  プレイリスト
２４０  クリップ
２６１，２６２，２６３  ＡＶストリーム
３０１，３０２  コンテンツ管理ユニット（ＣＰＳユニット）
４０１  コンテンツ管理データ部
４０２  コンテンツデータ部
６００  ディスク
６０５  スピンドル
６２０  ディスク
６２１  レイヤ０
６２２  レイヤ１
８０１  バス
８１０  入出力Ｉ／Ｆ
８３０  コーデック
８４０  入出力Ｉ／Ｆ
８４１  Ａ／Ｄ，Ｄ／Ａコンバータ
８５０  暗号処理手段
８６０  ＲＯＭ
８７０  ＣＰＵ
８８０  メモリ
８９０  ドライブ
８９１  ディスク（情報記録媒体）
【図１】
2010073241.tif 000003
【図２】
2010073241.tif 000004
【図３】
2010073241.tif 000005
【図５】
2010073241.tif 000006
【図７】
2010073241.tif 000007
【図８】
2010073241.tif 000008
【図９】
2010073241.tif 000009
【図１０】
2010073241.tif 000010
【図１１】
2010073241.tif 000011
【図１２】
2010073241.tif 000012
【図１３】
2010073241.tif 000013
【図４】
2010073241.tif 000014
【図６】
2010073241.tif 000015