(57)【特許請求の範囲】
【請求項１】
記録媒体の記録領域に読出許可領域を設定し、該読出許可領域に記録されているデータを読み出すドライブ部と、該ドライブ部に読出指示を与える読出指示部とを備え、該読出指示部が与えた読出指示に応じて前記ドライブ部が読み出したデータを再生する再生装置において、
前記読出指示部は、前記読出許可領域に判定領域を設定し、該判定領域に係る読出指示を前記ドライブ部に与えるよう構成してあり、
前記判定領域に係る読出指示に応じて前記ドライブ部が読み出したデータが改竄されているか否かを判定する改竄判定手段と、
該改竄判定手段が改竄されていると判定した場合、データの読出又は再生を禁止する禁止手段と
を備えることを特徴とする再生装置。
【請求項２】
前記ドライブ部は、前記読出許可領域を除いた記録領域の一部又は全部に係る読出指示を与えられた場合、前記読出指示部に読出制限信号を出力するよう構成してあり、
前記読出指示部が前記ドライブ部に与えた判定領域に係る読出指示に対して読出制限信号を検出する都度、前記判定領域を蓄積する判定領域蓄積手段をさらに備え、
前記読出指示部は、前記判定領域蓄積手段が判定領域を蓄積した場合、前記記録領域から前記判定領域蓄積手段が蓄積してある判定領域を除いた記録領域の一部又は全部を読出許可領域とするよう構成してある
ことを特徴とする請求項１に記載の再生装置。
【請求項３】
前記ドライブ部は、記録媒体に記録されている識別情報を取得するよう構成してあり、
前記判定領域蓄積手段は、前記識別情報と関連付けて前記判定領域を蓄積するよう構成してあり、
前記読出指示部は、前記判定領域蓄積手段が蓄積してある判定領域のうち、前記識別情報と関連付けられた判定領域を取得し、該判定領域を除いた記録領域の一部又は全部を読出許可領域とするよう構成してある
ことを特徴とする請求項２に記載の再生装置。
【請求項４】
記録媒体の読出許可領域に記録されているデータを読み出すドライブ部を備えた再生装置の動作を制御するコンピュータに前記ドライブ部が読み出したデータを再生させるためのコンピュータプログラムにおいて、
前記読出許可領域に判定領域を設定し、該判定領域に記録されているデータが改竄されているか否かを判定する改竄判定ステップと、
改竄されていると判定した場合、データの読出又は再生を禁止する禁止ステップと
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体へのアクセス制限を行うドライブ部を備えると共に記録データが改竄された記録媒体の再生を禁止する再生装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来からＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ、登録商標）等の記録媒体に記録されたコンテンツデータの著作権を保護するために、記録媒体の記録領域に読出を許可する読出許可領域等を、再生装置が有する固有情報及び記録媒体に記録されているアクセス制限情報等に基づいて設定し、記録媒体の記録領域へのアクセスを制限するアクセス制限機能を有するドライブ部を備えた再生装置が用いられている。例えば特許文献１に記載の再生装置は、再生装置に記憶されている固有情報であるドライブ情報と、記録媒体に記録されているアクセス制限情報とに基づいて、記録媒体の記録領域に読出許可領域を設定する。これにより、記録媒体及び再生装置夫々の組み合わせに応じて読出許可領域を設定することが可能となる。例えば、最新の不正コピー防止機能等が採用されていないドライブ部を備えた再生装置が記録媒体に記録されているデータを読み出す場合、一部のデータについてのみ、読出又は再生を許可するよう再生装置が有する固有情報に基づいて読出許可領域を設定することにより、記録媒体に記録されているデータ全体の不正コピーを防止することが可能となる。
【特許文献１】米国特許第６３３０２１０Ｂ１号明細書
【０００３】
また、近年、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（ＢＤ、登録商標）及びＨＤ  ＤＶＤ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等の次世代光ディスク規格に基づく記録媒体には、記録媒体に記録されたコンテンツデータにより提供されるコンテンツの著作権を保護するための方法として、ＡＡＣＳ（Ａｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ）と呼ばれる改竄判定機能を有する著作権保護システムが採用されている。ＡＡＣＳ規格準拠の記録媒体には、コンテンツデータと共にコンテンツハッシュテーブルが予め記録されている。コンテンツハッシュテーブルには、正当なコンテンツデータを構成する複数のハッシュユニット夫々からＡＡＣＳ規格で規定されるハッシュ関数を用いて算出されたハッシュ値が格納されている。
【０００４】
ＡＡＣＳ規格準拠の再生装置は、ＡＡＣＳ規格準拠の記録媒体がドライブ部に挿入された場合、記録媒体に記録されているコンテンツデータを構成する複数のハッシュユニットから一部のハッシュユニットを無作為に選択して判定領域とする。再生装置は、判定領域に含まれるハッシュユニット夫々に記録されているコンテンツデータを読み出し、ハッシュ関数を用いてハッシュ値を算出する。算出したハッシュ値が記録媒体から読み出したコンテンツハッシュテーブルの対応するハッシュユニットのハッシュ値と一致するか否かが判定される。再生装置は、ハッシュ値が一致しないと判定した場合、コンテンツデータが改竄されているとし、コンテンツデータの読出又は再生を禁止する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、ＡＡＣＳ等の改竄判定機能を有する著作権保護システムを特許文献１に記載のアクセス制限機能を有するドライブ部を備えた再生装置に設けた場合、ＡＡＣＳの改竄判定機能により無作為に選択されたハッシュユニットから構成される判定領域がドライブ部により設定された読出許可領域に含まれないことがある。判定領域が読出許可領域に含まれない場合、ドライブ部は、判定領域に記録されているコンテンツデータの読出に失敗し、改竄判定機能が判定領域に記録されているコテンツデータの改竄判定をすることができず、その結果、記録媒体の記録領域に記録されている全てのコンテンツデータの読出又は再生が一律に禁止されてしまう事態が発生するという問題があった。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、記録媒体に読出許可領域を設定するアクセス制限機能を有するドライブ部を備えると共に、読出許可領域にコンテンツデータ等のデータの改竄を判定する判定領域を設定してドライブ部に読出指示を与える読出指示部を設けることにより、アクセス制限機能と改竄判定機能とを有し、不正コピー防止及びコンテンツデータの著作権保護が可能となる再生装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る再生装置は、記録媒体の記録領域に読出許可領域を設定し、該読出許可領域に記録されているデータを読み出すドライブ部と、該ドライブ部に読出指示を与える読出指示部とを備え、該読出指示部が与えた読出指示に応じて前記ドライブ部が読み出したデータを再生する再生装置において、前記読出指示部は、前記読出許可領域に判定領域を設定し、該判定領域に係る読出指示を前記ドライブ部に与えるよう構成してあり、前記判定領域に係る読出指示に応じて前記ドライブ部が読み出したデータが改竄されているか否かを判定する改竄判定手段と、該改竄判定手段が改竄されていると判定した場合、データの読出又は再生を禁止する禁止手段とを備えることを特徴とする。
【０００８】
本発明にあっては、ドライブ部により記録媒体の記録領域に読出許可領域が設定され、読出指示部により読出許可領域にデータの改竄を判定する判定領域が設定される。判定領域から読み出されたデータが改竄されている場合、記録媒体の読出許可領域に記録されているデータの読出又は再生が禁止される。
【０００９】
本発明に係る再生装置は、前記ドライブ部は、前記読出許可領域を除いた記録領域の一部又は全部に係る読出指示を与えられた場合、前記読出指示部に読出制限信号を出力するよう構成してあり、前記読出指示部が前記ドライブ部に与えた判定領域に係る読出指示に対して読出制限信号を検出する都度、前記判定領域を蓄積する判定領域蓄積手段をさらに備え、前記読出指示部は、前記判定領域蓄積手段が判定領域を蓄積した場合、前記記録領域から前記判定領域蓄積手段が蓄積してある判定領域を除いた記録領域の一部又は全部を読出許可領域とするよう構成してあることを特徴とする。
【００１０】
本発明にあっては、読出指示部が読出許可領域に含まれない判定領域を設定し、設定した判定領域に係る読出指示をドライブ部に与えた場合、ドライブ部から読出指示部へ読出制限信号が出力される。判定領域蓄積手段は、読出指示部が読出制限信号を検出した場合、読出指示部が設定した判定領域を蓄積する。読出指示部は、判定領域蓄積手段に蓄積されている判定領域を除く記録領域の一部又は全部をドライブ部により設定された読出許可領域として判定領域を再設定し、判定領域に係る読出指示をドライブ部に再度与える。
【００１１】
本発明に係る再生装置は、前記ドライブ部は、記録媒体に記録されている識別情報を取得するよう構成してあり、前記判定領域蓄積手段は、前記識別情報と関連付けて前記判定領域を蓄積するよう構成してあり、前記読出指示部は、前記判定領域蓄積手段が蓄積してある判定領域のうち、前記識別情報と関連付けられた判定領域を取得し、該判定領域を除いた記録領域の一部又は全部を読出許可領域とするよう構成してあることを特徴とする。
【００１２】
本発明にあっては、記録媒体に記録されている識別情報がドライブ部により取得される。判定領域蓄積手段は、判定領域を蓄積する際に、ドライブ部が取得した識別情報と関連付けて蓄積する。読出指示部は、記録媒体が交換された場合、判定領域蓄積手段が蓄積している判定領域のうち、交換後の記録媒体の識別情報に関連付けられた判定領域を取得し、取得した判定領域を除く記録領域の一部又は全部をドライブ部により設定された読出許可領域として判定領域を設定する。
【００１３】
本発明に係るコンピュータプログラムは、記録媒体の読出許可領域に記録されているデータを読み出すドライブ部を備えた再生装置の動作を制御するコンピュータに前記ドライブ部が読み出したデータを再生させるためのコンピュータプログラムにおいて、前記読出許可領域に判定領域を設定し、該判定領域に記録されているデータが改竄されているか否かを判定する改竄判定ステップと、改竄されていると判定した場合、データの読出又は再生を禁止する禁止ステップとを実行させることを特徴とする。
【００１４】
本発明にあっては、コンピュータプログラムにより、ドライブ部が設定した読出許可領域に判定領域が設定される。判定領域に記録されているデータが改竄されているか否かが判定され、データが改竄されていると判定された場合、記録媒体に記録されているデータの読出又は再生が禁止される。
【発明の効果】
【００１５】
本発明にあっては、記録媒体に読出許可領域を設定するアクセス制限機能を有するドライブ部を備えると共に、読出許可領域にデータの改竄を判定する判定領域を設定してドライブ部に読出指示を与える読出指示部を設けることにより、アクセス制限機能と改竄判定機能とを有し、不正コピー防止及びコンテンツデータの著作権保護が可能となる。
【発明を実施するための最良の形態】
【００１６】
実施の形態１
以下、本発明をその実施の形態を示す図面を参照して具体的に説明する。図１は、実施の形態１に係る再生装置のハードウェア構成を示すブロック図である。図中１は、本実施の形態に係る再生装置であり、挿入された光ディスク３に記録されたコンテンツデータ３１を含む各種データを読み出すディスクドライブ部（ドライブ部）１１と、ディスクドライブ部１１が読み出したコンテンツデータ３１の再生信号を外部の映像表示装置等に出力する再生信号出力部１２と、光ディスク３に記録された各種データを読み出させる読出指示をディスクドライブ部１１に与えると共に光ディスク３の記録領域に判定領域を設定する読出指示部１４と、ディスクドライブ部１１が判定領域から読み出したコンテンツデータ３１の一部を検証して改竄されているか否かを判定する改竄判定部（改竄判定手段）１３とを備える。
【００１７】
また、再生装置１は、読出指示部１４により設定された判定領域を蓄積する判定領域蓄積部（判定領域蓄積手段）１５と、読出指示部１４が光ディスク３の記録領域に判定領域を無作為に設定するために用いる乱数を生成する乱数生成器１７と、再生装置１への操作を受け付ける操作受付部１６と、再生装置１の各ハードウェアを制御する再生制御部１８とを備えている。光ディスク３は、ＢＤ及びＨＤ  ＤＶＤ等の記録媒体であり、映像音声信号からなるコンテンツデータ３１と、コンテンツデータ３１を識別する情報であるコンテンツＩＤ（識別情報）３２と、光ディスク３への読出等のアクセスを制限する情報であるアクセス制限情報３３と、コンテンツデータ３１の改竄を判定するために用いられ、正当なコンテンツデータ３１から生成されたコンテンツハッシュテーブル３４と、コンテンツハッシュテーブル３４から生成されたコンテンツ証明書３５とが記録されている。
【００１８】
ディスクドライブ部１１は、端子１１ａを介して読出指示部１４から与えられる読出指示に応じて各種データを光ディスク３から読み出すよう構成されている。また、ディスクドライブ部１１は、後述のアクセス制限機能を有しており、読出指示によりデータの読出を指示された読出領域がアクセス制限機能により設定された読出許可領域に含まれない場合、読出を行わずに読出指示部１４に読出制限信号を出力するよう構成されている。また、ディスクドライブ部１１は、端子１１ｂを介して接続される再生信号出力部１２及び改竄判定部１３に対して、与えられた読出指示に応じて読み出した各種データを出力する。
【００１９】
図２は、ディスクドライブ部１１のハードウェア構成を示すブロック図である。ディスクドライブ部１１は、挿入された光ディスク３の記録領域にアクセスしてデータを読み出す読出部１１１と、読出部１１１から光ディスク３へのアクセスを制御するアクセス制御部１１２と、ディスクドライブ部１１の固有情報であるドライブ情報が記憶されたドライブ情報記憶部１１３と、読出指示部１４との間で読出指示及び各種信号を送受信すると共にアクセス制御部１１２を介して読出部１１１を制御するドライブ制御部１１４とを備えている。ドライブ制御部１１４は、端子１１ａを介して読出指示部１４と接続されている。読出部１１１は、端子１１ｂを介して再生信号出力部１２及び改竄判定部１３と接続されている。
【００２０】
ドライブ制御部１１４は、読出指示部１４から端子１１ａを介して読出指示を受け取った場合、アクセス制御部１１２を介して読出部１１１に読出指示を与えるよう構成されている。アクセス制御部１１２は、読出部１１１が光ディスク３から読み出したアクセス制限情報３３に含まれるアクセス制限情報ＩＤと、ドライブ情報記憶部１１３に記憶されているドライブ情報とに基づいて読出を許可する読出許可領域を設定する。アクセス制御部１１２は、読出部１１１及びドライブ制御部１１４の間に挿入されており、ドライブ制御部１１４が読出部１１１に読出指示を与えた場合、読出指示で読出を指示された読出領域が読出許可領域に含まれているか否かを判定して、読出部１１１による読出を制限するよう構成されている。
【００２１】
アクセス制御部１１２は、光ディスク３の記録領域のうち、読出指示により読出を指示された読出領域が読出許可領域に含まれる場合、読出領域に記録されているコンテンツデータ３１の一部の読出を許可し、読出部１１１により読み出されたコンテンツデータ３１の一部が端子１１ｂを介して再生信号出力部１２に出力される。アクセス制御部１１２は、読出指示により読出を指示された読出領域が読出許可領域に含まれない場合、読出部１１１に読出領域の読出を禁止し、ドライブ制御部１１４及び端子１１ａを介して読出指示部１４に読出制限信号を与える。また、読出部１１１は、光ディスク３の表面における汚れ及び傷等により、正常な読出に失敗した場合、アクセス制御部１１２、ドライブ制御部１１４および端子１１ａを介して読出指示部１４に読出失敗信号を出力するよう構成されている。
【００２２】
再生装置１がディスクドライブ部１１に挿入された光ディスク３に記録されたコンテンツデータ３１を再生する場合、読出指示部１４によりコンテンツデータ３１が記録された光ディスク３の記録領域に判定領域が無作為に設定される。ディスクドライブ部１１が判定領域に記録されているコンテンツデータ３１の一部を読み出した場合、読み出したコンテンツデータ３１の改竄の有無が、改竄判定部１３により判定される。改竄判定部１３により改竄されていると判定された場合、再生信号出力部１２によるコンテンツデータ３１の再生信号の出力が禁止される。
【００２３】
読出指示部１４は、ディスクドライブ部１１に与えた判定領域に係る読出指示に対してディスクドライブ部１１から出力された読出制限信号を検出した場合、ディスクドライブ部１１が読み出した光ディスク３に記録されているコンテンツＩＤ３２と関連付けて判定領域を判定領域蓄積部１５に蓄積させる。読出指示部１４は、光ディスク３の記録領域から判定領域蓄積部１５に蓄積されている判定領域を除く一部又は全部を無作為に選んで新たに判定領域とすることで、判定領域の再設定を行うよう構成されている。これにより、改竄判定部１３が改竄判定に必要なコンテンツデータ３１の一部をディスクドライブ部１１から与えられるまで、読出指示部１４による判定領域の再設定が繰り返される。
【００２４】
図３は、判定領域蓄積部１５に蓄積される判定領域のレコードレイアウト例を示す表である。図３に示す判定領域のレコードレイアウト例では、コンテンツＩＤ１及びコンテンツＩＤ２の２種類のコンテンツＩＤ夫々に関連付けられて、判定領域１から判定領域ＡまでのＡ個の判定領域及び判定領域１から判定領域ＢまでのＢ個の判定領域が蓄積されている。夫々の判定領域に対応して、光ディスク３の記録領域における判定領域のアドレス範囲を示す先頭アドレス及び終端アドレスが蓄積されている。例えば、図３に示すコンテンツＩＤ１と関連付けて蓄積されている判定領域２に対応して、先頭アドレス１２ａ及び終端アドレス１２ｂが蓄積されている。
【００２５】
図４及び図５は、再生装置における再生処理の手順を示すフローチャートである。再生制御部１８は、操作受付部１６が再生操作を受け付けたか否かを判定する（ステップＳ１１）。再生制御部１８は、再生操作を受け付けていないと判定した場合（ステップＳ１１でＮＯ）、再生操作を受け付けたか否かを判定するステップＳ１１に処理を戻す。再生制御部１８は、再生操作を受け付けたと判定した場合（ステップＳ１１でＹＥＳ）、読出指示部１４に対して光ディスク３に記録されているコンテンツデータの再生を指示する再生指示を与える（ステップＳ１２）。
【００２６】
再生指示を与えられた読出指示部１４は、ディスクドライブ部１１に光ディスク３に記録されているファイルシステム情報（図示せず）の読出を指示する読出指示を与え、読出指示に応じてディスクドライブ部１１により読み出されたファイルシステム情報を取得する（ステップＳ１３）。読出指示部１４は、取得したファイルシステム情報が示す光ディスク３の記録領域のサイズ及び位置情報等に基づいて、コンテンツデータ３１を構成する複数のハッシュユニットを取得する（ステップＳ１４）。読出指示部１４は、光ディスク３に記録されているコンテンツＩＤ３２の読出を指示する読出指示をディスクドライブ部１１に与えてコンテンツＩＤ３２を取得する（ステップＳ１５）。
【００２７】
読出指示部１４は、取得したコンテンツＩＤ３２が判定領域蓄積部１５に蓄積されているか否かを判定する（ステップＳ１６）。読出指示部１４は、判定領域蓄積部１５に蓄積されていると判定した場合（ステップＳ１６でＹＥＳ）、コンテンツＩＤと関連付けて蓄積されている判定領域を構成するハッシュユニットを取得する（ステップＳ１７）。読出指示部１４は、コンテンツデータ３１を構成する複数のハッシュユニットから、取得した判定領域を構成するハッシュユニットを除外する（ステップＳ１８）。読出指示部１４は、乱数生成器１７が出力する乱数を取得する（ステップＳ１９）。
【００２８】
読出指示部１４は、取得したコンテンツＩＤ３２が判定領域蓄積部１５に蓄積されているか否かを判定するステップＳ１６において、判定領域蓄積部１５に蓄積されていないと判定した場合（ステップＳ１６でＮＯ）、乱数生成器１７が出力する乱数を取得するステップＳ１９に処理を移す。読出指示部１４は、ステップＳ１４において取得したコンテンツデータ３１を構成する複数のハッシュユニット又はステップＳ１８においてコンテンツデータ３１を構成する複数のハッシュユニットのうち、判定領域に含まれるハッシュユニットが除外された残りの複数のハッシュユニットから、ステップＳ１９において取得した乱数を用い、ハッシュユニットを無作為に選択して判定領域を構成する（ステップＳ２０）。
【００２９】
読出指示部１４は、判定領域に記録されているコンテンツデータ３１の一部を読み出させるべく、判定領域に係る読出指示をディスクドライブ部１１に与える（ステップＳ２１）。読出指示部１４は、ディスクドライブ部１１が出力する読出制限信号を検出したか否かを判定する（ステップＳ２２）。読出指示部１４は、読出制限信号を検出したと判定した場合（ステップＳ２２でＹＥＳ）、ディスクドライブ部１１に与えた読出指示に係る判定領域をコンテンツＩＤ３２と関連付けて判定領域蓄積部１５に蓄積させ（ステップＳ２３）、該当するコンテンツＩＤが判定領域蓄積部１５に蓄積されているか否かを判定するステップＳ１６に処理を戻す。
【００３０】
読出指示部１４は、読出制限信号を検出しなかったと判定した場合（ステップＳ２２でＮＯ）、ディスクドライブ部１１が出力する読出失敗信号を検出したか否かを判定する（ステップＳ２４）。読出指示部１４は、読出失敗信号を検出していないと判定した場合（ステップＳ２４でＮＯ）、コンテンツハッシュテーブル３４及びコンテンツ証明書３５に係る読出指示をディスクドライブ部１１に与える（ステップＳ２５）。改竄判定部１３は、端子１１ｂを介してコンテンツデータ３１の一部、コンテンツハッシュテーブル３４及びコンテンツ証明書３５をディスクドライブ部１１により与えられ、判定領域から読み出されたコンテンツデータ３１の一部が改竄されているか否かを判定する後述の改竄判定処理を実行する（ステップＳ２６）。
【００３１】
再生信号出力部１２は、改竄判定部１３が改竄判定処理の結果、コンテンツデータが改竄されていると判定した場合に出力する改竄信号を検出したか否かを判定する（ステップＳ２７）。再生信号出力部１２は、改竄信号を検出していないと判定した場合（ステップＳ２７でＮＯ）、ディスクドライブ部１１が読み出したコンテンツデータ３１の再生信号を出力する（ステップＳ２８）。再生制御部１８は、再生装置１に設けられた図示しない電源スイッチを切断した場合に出力される電源オフ信号を検出したか否かを判定する（ステップＳ３０）。再生制御部１８は、電源オフ信号を検出したと判定した場合（ステップＳ３０でＹＥＳ）、再生処理を終了する。
【００３２】
再生制御部１８が電源オフ信号を検出していないと判定した場合（ステップＳ３０でＮＯ）、読出指示部１４は、ディスクドライブ部１１が出力する光ディスク３の挿入状態を示す信号を検出して、光ディスク３が交換されたか否かを判定する（ステップＳ３１）。光ディスク３が交換されたと読出指示部１４が判定した場合（ステップＳ３１でＹＥＳ）、再生制御部１８が再生操作を受け付けたか否かを判定するステップＳ１１に処理が戻される。光ディスク３が交換されていないと読出指示部１４が判定した場合（ステップＳ３１でＮＯ）、再生制御部１８が電源オフ信号を検出したか否かを判定するステップＳ３０に処理が戻される。
【００３３】
再生信号出力部１２が改竄信号を検出したか否かを判定するステップＳ２７において、改竄信号を検出したと判定した場合（ステップＳ２７でＹＥＳ）、再生信号出力部１２は、ディスクドライブ部１１が読み出したコンテンツデータ３１の再生信号の出力を停止し（ステップＳ２９）、再生制御部１８が電源オフ信号を検出したか否かを判定するステップＳ３０に処理が移される。ディスクドライブ部１１が出力する読出失敗信号を検出したか否かを判定するステップＳ２４において、読出失敗信号を検出したと判定した場合（ステップＳ２４でＹＥＳ）、電源オフ信号を検出したか否かを判定するステップＳ３０に処理が移される。次にディスクドライブ部１１で実行されるアクセス制御を含む読出処理について説明する。
【００３４】
図６は、読出処理で用いられるアクセス制限情報３３の内容の例を示す模式図である。アクセス制限情報３３は、アクセス制限ＩＤ３３１と、アクセス制限内容情報３３２と、光ディスク３の記録領域の一部を指定する領域指定情報３３３、３３４、…とからなる。領域指定情報３３３、３３４、…は、光ディスク３の記録領域の一部である複数の指定領域の夫々を示す先頭アドレス及び終端アドレスからなり、図６に示す領域指定情報３３３の例では、光ディスク３の記録領域のうち、先頭アドレス１から終端アドレス１までの一部が指定されている。アクセス制限ＩＤ３３１は、光ディスク３へのアクセスを許可するドライブ情報からなる。アクセス制限内容情報３３２は、領域指定情報３３３、３３４、…で指定された指定領域夫々に対して読出及び書き込みの夫々が可能であるか否かを示す情報からなる。
【００３５】
アクセス制御部１１２は、光ディスク３が読出部１１１に挿入された場合、光ディスク３に記録されているアクセス制限情報３３を読出部１１１に読み出させてアクセス制限情報３３に含まれるアクセス制限ＩＤ３３１を取得する。アクセス制御部１１２は、ドライブ情報記憶部１１３から読み出したドライブ情報がアクセス制限ＩＤ３３１に含まれている場合、読出部１１１に対して光ディスク３へのアクセスを許可する。また、アクセス制御部１１２は、ドライブ情報記憶部１１３に記憶されているドライブ情報がアクセス制限ＩＤ３３１に含まれていない場合、アクセス制限内容情報３３２及び領域指定情報３３３、３３４、…を参照して読出許可領域を取得し、読出部１１１に読出許可領域へのアクセスを許可するよう構成されている。
【００３６】
図７及び図８は、ディスクドライブ部１１で実行される読出処理の手順を示すフローチャートである。アクセス制御部１１２は、読出部１１１が出力するディスクの挿入状態を示す信号を検知して読出部１１１に光ディスク３が挿入されているか否かを判定する（ステップＳ４１）。アクセス制御部１１２は、読出部１１１に光ディスク３が挿入されていないと判定した場合（ステップＳ４１でＮＯ）、読出部１１１に光ディスク３が挿入されているか否かを判定するステップＳ４１に処理を戻す。アクセス制御部１１２は、読出部１１１に光ディスク３が挿入されていると判定した場合（ステップＳ４１でＹＥＳ）、アクセス制限情報３３に係る読出指示を与え、アクセス制限情報３３を読み出す（ステップ４２）。
【００３７】
アクセス制御部１１２は、ドライブ情報記憶部１１３からディスクドライブ部１１のドライブ情報を読み出す（ステップＳ４３）。アクセス制御部１１２は、読み出したディスクドライブ部１１のドライブ情報が、読出部１１１により読み出されアクセス制限情報３３から取得したアクセス制限ＩＤ３３１に含まれているか否かを判定する（ステップＳ４４）。アクセス制御部１１２は、ドライブ情報が含まれていないと判定した場合（ステップＳ４４でＮＯ）、読出制限フラグをセットする（ステップＳ４５）。アクセス制御部１１２は、読出部１１１が出力する光ディスク３の挿入状態を示す信号を検出して読出部１１１に挿入された光ディスク３が交換されたか否かを判定する（ステップＳ４６）。
【００３８】
アクセス制御部１１２は、読出部１１１に挿入された光ディスク３が交換されたと判定した場合（ステップＳ４６でＹＥＳ）、アクセス制限情報３３を読み出すステップＳ４２に処理を戻す。アクセス制御部１１２が読出部１１１に挿入された光ディスク３が交換されていないと判定した場合（ステップＳ４６でＮＯ）、ドライブ制御部１１４は、端子１１ａを介して読出指示部１４から読出指示を受け付けたか否かを判定する（ステップＳ４７）。ドライブ制御部１１４が、読出指示を受け付けていないと判定した場合（ステップＳ４７でＮＯ）、読出部１１１に挿入された光ディスク３が交換されたか否かを判定するステップＳ４６に処理を戻す。
【００３９】
ドライブ制御部１１４は、読出指示を受け付けたと判定した場合（ステップＳ４７でＹＥＳ）、読出制限フラグがセットされているか否かを判定する（ステップＳ４８）。ドライブ制御部１１４は、読出制限フラグがセットされていると判定した場合（ステップＳ４８でＹＥＳ）、読出指示により読出を指示された読出領域が領域指定情報３３３、３３４、…に含まれているか否かを判定する（ステップＳ４９）。ドライブ制御部１１４は、読出領域が領域指定情報３３３、３３４、…に含まれていると判定した場合（ステップＳ４９でＹＥＳ）、アクセス制限内容情報３３２を参照して読出領域が読出を許可された読出許可領域に含まれるか否かを判定する（ステップＳ５０）。
【００４０】
ドライブ制御部１１４は、読出許可領域に含まれないと判定した場合（ステップＳ５０でＮＯ）、端子１１ａを介して読出制限信号を読出指示部１４に出力する（ステップＳ５１）。ドライブ制御部１１４は、再生装置１に設けられた図示しない電源スイッチを切断した場合に出力される電源オフ信号を検出したか否かを判定する（ステップＳ５２）。ドライブ制御部１１４は、電源オフ信号を検出したと判定した場合（ステップＳ５２でＹＥＳ）、読出処理を終了する。ドライブ制御部１１４は、電源オフ信号を検出していないと判定した場合（ステップＳ５２でＮＯ）、読出部１１１に光ディスク３が挿入されているか否かを判定するステップＳ４１に処理を戻す。
【００４１】
アクセス制御部１１２は、読出制限フラグがセットされているか否かを判定するステップＳ４８において読出制限フラグがセットされていないと判定した場合（ステップＳ４８でＮＯ）、読出領域が領域指定情報３３３、３３４、…に含まれているか否かを判定するステップＳ４９において含まれていないと判定した場合（ステップＳ４９でＮＯ）又は読出領域が読出許可領域に含まれているか否かを判定するステップＳ５０において含まれていると判定した場合（ステップＳ５０でＹＥＳ）、読出部１１１に許可信号を出力して読出を許可し、読出部１１１により判定領域に記録されているコンテンツデータ３１の一部が読み出される（ステップＳ５３）。
【００４２】
アクセス制御部１１２は、読出部１１１がコンテンツデータの読出に失敗した場合に出力する信号を検出することにより、読出部１１１が読出に失敗したか否かを判定する（ステップＳ５４）。アクセス制御部１１２により読出部１１１がコンテンツデータの読出に失敗したと判定した場合（ステップＳ５４でＹＥＳ）、端子１１ａを介して読出失敗信号を読出指示部１４に出力し（ステップＳ５５）、電源オフ信号を検出したか否かを判定するステップＳ５２に処理を移す。
【００４３】
アクセス制御部１１２は、読出部１１１が読出に失敗したか否かを判定するステップＳ５４において、失敗していないと判定した場合（ステップＳ５４でＮＯ）、電源オフ信号を検出したか否かを判定するステップＳ５２に処理を移す。アクセス制御部１１２は、ドライブ情報がアクセス制限ＩＤ３３１に含まれているか否かを判定するステップＳ４４において、ドライブ情報が含まれていると判定した場合（ステップＳ４４でＹＥＳ）、読出部１１１に挿入された光ディスク３が交換されたか否かを判定するステップＳ４６に処理を移す。
【００４４】
図９は、コンテンツデータ３１及びコンテンツハッシュテーブル３４のデータ構成及び夫々の関係を説明するための説明図である。図中白抜矢印は、ハッシュ値の算出の基となるデータからハッシュ関数を用いて算出されたハッシュ値に向かうよう示されている。光ディスク３に記録されているコンテンツデータ３１は、複数のクリップデータ３１１、３１２、…、３１ｐから構成されている。夫々のクリップデータ３１１、３１２、…、３１ｐは、同一の固定長を有する複数のハッシュユニットから構成されている。図９に示すクリップデータ３１１、３１２及び３１ｐの例では、夫々ハッシュユニット１からハッシュユニットｍまでのｍ個のハッシュユニット、ハッシュユニット１からハッシュユニットｎまでのｎ個のハッシュユニット、及びハッシュユニット１からハッシュユニットｑまでのｑ個のハッシュユニットから構成されている。
【００４５】
コンテンツハッシュテーブル３４は、ヘッダ３４ｈの終端にクリップデータ３１１、３１２、…、３１ｐ夫々に対応したクリップハッシュテーブル３４１、３４２、…、３４ｐが連結されて構成されている。クリップハッシュテーブル３４１、３４２、…、３４ｐの夫々は、クリップデータ３１１、３１２、…、３１ｐの夫々をなす複数のハッシュユニットに基づいてハッシュ関数を用いて算出されたハッシュ値からなるコンテンツダイジェストで構成されている。図９に示すクリップハッシュテーブル３４１の例では、クリップデータ３１１を構成するハッシュユニット１からハッシュユニットｍまでのｍ個のハッシュユニット夫々から算出されたハッシュ値からなるコンテンツダイジェスト１からコンテンツダイジェストｍまでのｍ個のコンテンツダイジェストから構成されている。
【００４６】
図１０は、コンテンツ証明書３５のデータ構成及びコンテンツハッシュテーブル３４との関係を説明するための説明図である。図中白抜矢印は、ハッシュ値の算出の基となるデータからハッシュ関数を用いて算出されたハッシュ値に向かうように示されている。コンテンツ証明書３５は、ヘッダ３５ｈの終端に、クリップハッシュテーブル３４１、３４２、…、３４ｐ夫々に対応したハッシュテーブルダイジェスト３５１、３５２、…、３５ｐが連結されて構成され、さらに、コンテンツ証明書３５自体が改竄されていないことを検証するためにヘッダ３５ｈ及びハッシュテーブルダイジェスト３５１、３５２、…、３５ｐから予め指定された公開鍵暗号を用いて生成された電子署名３５ｓが付加されている。
【００４７】
ハッシュテーブルダイジェスト３５１、３５２、…、３５ｐの夫々は、クリップハッシュテーブル３４１、３４２、…、３４ｐ夫々をなす複数のコンテンツダイジェストに基づいてハッシュ関数を用いて算出されたハッシュ値からなる。図１０に示すハッシュテーブルダイジェスト３５１の例では、クリップハッシュテーブル３４１を構成するコンテンツダイジェスト１からコンテンツダイジェストｍまでのｍ個のコンテンツダイジェストを基に算出されたハッシュ値からなる。次にコンテンツハッシュテーブル３４及びコンテンツ証明書３５を用いて改竄判定部１３で実行される改竄判定処理を説明する。
【００４８】
図１１は、改竄判定処理の手順を示すフローチャートである。改竄判定処理は、改竄判定部１３により実行される。改竄判定部１３は、ディスクドライブ部１１が読み出したコンテンツデータ３１に基づいてハッシュ関数を用いてハッシュ値を算出する（ステップＳ６１）。改竄判定部１３は、コンテンツハッシュテーブル３４に含まれるハッシュ値のうち、判定領域を構成するハッシュユニットと対応するハッシュ値を取得し、算出したハッシュ値と照合する（ステップＳ６２）。改竄判定部１３は、照合した結果、コンテンツハッシュテーブル３４から取得したハッシュ値と、算出したハッシュ値とが一致するか否かを判定する（ステップＳ６３）。
【００４９】
改竄判定部１３は、ハッシュ値が一致すると判定した場合（ステップＳ６３でＹＥＳ）、コンテンツハッシュテーブル３４を構成するクリップハッシュテーブル３４１、３４２、…、３４ｐのうち、ハッシュ値を取得したクリップハッシュテーブルのハッシュ値を算出する（ステップＳ６４）。改竄判定部１３は、コンテンツ証明書３５に含まれるハッシュテーブルダイジェスト３５１、３５２、…、３５ｐのうち、クリップハッシュテーブルと対応するハッシュテーブルダイジェストが示すハッシュ値を取得し、算出したハッシュ値と照合する（ステップＳ６５）。改竄判定部１３は、照合した結果、コンテンツ証明書３５から取得したハッシュ値と、算出したハッシュ値とが一致するか否かを判定する（ステップＳ６６）。改竄判定部１３は、ハッシュ値が一致すると判定した場合（ステップＳ６６でＹＥＳ）、コンテンツ証明書３５に含まれる電子署名３５ｓを指定された公開鍵暗号を用いて検証する（ステップＳ６７）。
【００５０】
改竄判定部１３は、検証の結果、コンテンツ証明書３５が改竄されているか否かを判定する（ステップＳ６８）。改竄判定部１３は、コンテンツ証明書３５が改竄されていないと判定した場合（ステップＳ６８でＮＯ）、改竄判定処理を終了する。改竄判定部１３は、コンテンツ証明書３５が改竄されていると判定した場合（ステップＳ６８でＹＥＳ）、改竄信号を再生信号出力部１２に出力し（ステップＳ６９）、改竄判定処理を終了する。改竄判定部１３は、ハッシュ値が一致するか否かを判定するステップＳ６３及びステップＳ６６において、一致しないと判定した場合（夫々、ステップＳ６３でＮＯ及びステップＳ６６でＮＯ）、改竄信号を再生信号出力部１２に出力するステップＳ６９に処理を移す。
【００５１】
再生装置１は、ディスクドライブ部１１によるアクセス制御と、改竄判定部１３によるコンテンツデータ３１の改竄判定とにより、最新の不正コピー防止機能を採用していないディスクドライブ部１１を備える場合には、光ディスク３へのアクセスを制限すると共に、光ディスク３に記録されているコンテンツデータ３１の不正な改竄が行われていた場合には、コンテンツデータ３１の再生を防ぐことが可能となる。
【００５２】
判定領域蓄積部１５は、光ディスク３の識別情報となるコンテンツＩＤ３２と関連付けて判定領域を蓄積する場合を示したが、これに限るものではなく、判定領域のみを蓄積するようにしても良い。また、光ディスク３の識別情報としてコンテンツデータ３１に含まれるコンテンツＩＤ３２を用いる例を示したが、これに限るものではなく、コンテンツデータ３１と関連しておらず、光ディスク３に記録された識別情報であっても良い。
【００５３】
ディスクドライブ部１１のドライブ情報記憶部１１３に記憶されるドライブ情報は、ディスクドライブ部１１に固有の識別情報に限るものではなく、ディスクドライブ部１１で実行されるファームウェアのバージョン番号等でも良い。この場合、例えば、アクセス制限ＩＤ３３１に記録されている番号よりも小さいバージョン番号をドライブ情報として記憶するディスクドライブ部１１に対しては、アクセス制限に行うようディスクドライブ部１１を構成して、古いバージョン番号を有するディスクドライブ部１１に対してアクセス制限を行うようにしても良い。
【００５４】
判定領域蓄積部１５には、判定領域が蓄積される場合を示したが、これに限るものではなく判定領域を含む光ディスク３の記録領域の一部であれば良い。判定領域蓄積部１５は、再生装置１に設けられる場合を示したが、これに限るものではなく、通信網で再生装置１と接続されており、再生装置１の外部に設置された記憶装置であっても良い。また、判定領域蓄積部１５は、再生装置１に設けられた記憶媒体書込部に挿入されており、記憶及び読出が行われるメモリカード等の可搬式の不揮発性記憶媒体であっても良い。
【００５５】
ディスクドライブ部１１がアクセス制限をドライブ情報記憶部１１３に記憶されているドライブ情報を読み出して用いる場合を示したが、これに限るものではなく、判定領域蓄積部１５に予め蓄積された再生装置に係る情報をディスクドライブ部１１のアクセス制御部１１２が読み出し、ディスクドライブ部１１のドライブ情報として用いても良い。また、再生装置１は、単体の再生装置に限るものではなく、パーソナルコンピュータ等に設けられた再生部であっても良い。
【００５６】
実施の形態２
図１２は、実施の形態２に係る再生装置のハードウェア構成を示すブロック図である。実施の形態２は、実施の形態１において改竄判定部１３、読出指示部１４、判定領域蓄積部１５及び乱数生成器１７で実行される改竄判定処理を含む再生処理を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で実行されるコンピュータプログラムに置き換えるように構成されている。図中４は、ＣＰＵ４１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４２、フラッシュメモリ等の読み書き可能な不揮発性メモリからなるＥＥＰＲＯＭ４３を備えた再生装置を示す。ＣＰＵ４１は、バス４４を介して各ハードウェアと接続されている。
【００５７】
ディスク記録媒体５には、ＣＰＵ４１で実行されるコンピュータプログラム５１が記録されている。ディスクドライブ部１１は、光ディスク３に記録された各種データの読出と同様に、ディスク記録媒体５に記録されたコンピュータプログラム５１の読出が可能となるよう構成されており、読み出されたコンピュータプログラム５１は、ＥＥＰＲＯＭ４３に記憶される。ＥＥＰＲＯＭ４３は、ＣＰＵ４１からバス４４を介して与えられる判定領域を蓄積する判定領域蓄積手段としても機能する。
【００５８】
ＣＰＵ４１は、ＥＥＰＲＯＭ４３からＲＡＭ４２に読み出したコンピュータプログラム５１に従って、再生装置４にディスクドライブ部１１に挿入された光ディスク３の記録領域に判定領域を設定し、設定された判定領域に記録されているコンテンツデータ３１の一部が改竄されているか判定する改竄判定ステップと、改竄されていると判定した場合、光ディスク３に記録されているコンテンツデータ３１の読出又は再生を禁止する禁止ステップとを実行させることにより、改竄判定処理を含む再生処理が行われる。
【００５９】
コンピュータプログラム５１は、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＭＯ（Ｍａｇｎｅｔ  Ｏｐｔｉｃａｌ  Ｄｉｓｋ）及びＭＤ（ＭｉｎｉＤｉｓｃ、登録商標）等のディスク記録媒体５に限るものではなく、磁気テープ等のテープ記録媒体、メモリカードを含むＩＣカード及び光カード等のカード記録媒体でも良い。また、コンピュータプログラム５１は、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリ等の半導体メモリ素子に記憶させても良い。この場合、ＣＰＵ４１に接続されており、再生装置４に備えられた図示しない半導体メモリ素子又は再生装置４の外部に備えられた半導体メモリ素子からコンピュータプログラム５１を読み出してＥＥＰＲＯＭ４３に記憶させると良い。
【００６０】
また、ＣＰＵ４１に接続された図示しない通信部とコンピュータプログラム５１を記憶している外部のコンピュータとの間で通信ネットワークを介して相互に接続し、係るコンピュータプログラム５１をＥＥＰＲＯＭ４３へダウンロードしても良い。通信ネットワークとして、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、電話回線網、移動体通信網、衛星通信網等を用いると良い。
【００６１】
本実施の形態２は以上の如き構成としてあり、その他の構成、作用及び処理は実施の形態１と同様であるので対応する部分には同一の参照番号及び処理名を付してその詳細な説明を省略する。
【図面の簡単な説明】
【００６２】
【図１】実施の形態１に係る再生装置のハードウェア構成を示すブロック図である。
【図２】ディスクドライブ部のハードウェア構成を示すブロック図である。
【図３】判定領域蓄積部に蓄積される判定領域のレコードレイアウト例を示す表である。
【図４】再生装置における再生処理の手順を示すフローチャートである。
【図５】再生装置における再生処理の手順を示すフローチャートである。
【図６】読出処理で用いられるアクセス制限情報の内容の例を示す模式図である。
【図７】ディスクドライブ部で実行される読出処理の手順を示すフローチャートである。
【図８】ディスクドライブ部で実行される読出処理の手順を示すフローチャートである。
【図９】コンテンツデータ及びコンテンツハッシュテーブルのデータ構成及び夫々の関係を説明するための説明図である。
【図１０】コンテンツ証明書のデータ構成及びコンテンツハッシュテーブルとの関係を説明するための説明図である。
【図１１】改竄判定処理の手順を示すフローチャートである。
【図１２】実施の形態２に係る再生装置のハードウェア構成を示すブロック図である。
【符号の説明】
【００６３】
１  再生装置
３  光ディスク
１１  ディスクドライブ部
１１ａ、１１ｂ  端子
１２  再生信号出力部
１３  改竄判定部
１４  読出指示部
１５  判定領域蓄積部
１６  操作受付部
１７  乱数生成器
１８  再生制御部
３１  コンテンツデータ
３２  コンテンツＩＤ
３３  アクセス制限情報
３４  コンテンツハッシュテーブル
３５  コンテンツ証明書
【図１】
0004884366.tif 000002
【図２】
0004884366.tif 000003
【図３】
0004884366.tif 000004
【図４】
0004884366.tif 000005
【図５】
0004884366.tif 000006
【図６】
0004884366.tif 000007
【図７】
0004884366.tif 000008
【図８】
0004884366.tif 000009
【図９】
0004884366.tif 000010
【図１０】
0004884366.tif 000011
【図１１】
0004884366.tif 000012
【図１２】
0004884366.tif 000013