(57)【特許請求の範囲】
【請求項１】
暗号化処理された複数の暗号化情報が記録された再生専用部と、前記複数の暗号化情報を復号する複数の復号鍵情報に変換される媒体共通鍵情報と該媒体共通鍵情報から各暗号化情報に対応した前記複数の復号鍵情報を生成するアルゴリズムを選択するアルゴリズム選択情報とが記録された書換部とを備えた記録媒体の記録再生を行う記録再生装置において、前記アルゴリズム選択情報及び前記記媒体共通鍵情報を読み出す書換部記録再生処理部と、前記暗号化情報を読み出す再生部再生処理部と、外部から入力される指定情報に基づいて前記書換記録再生処理部及び前記再生専用再生処理部の制御を行う制御部と、前記アルゴリズムが格納されたアルゴリズムデータベース部と、前記アルゴリズム選択情報に基づいて前記アルゴリズムデータベース部から選択された前記アルゴリズムを用いて前記媒体共通鍵情報を前記復号鍵情報に変換する転置変換部と、前記復号鍵情報を用いて前記暗号化情報を復号して情報に変換する暗号化情報復号部とを備えたことを特徴とする記録再生装置。
【請求項２】
暗号化処理された複数の暗号化情報が記録された再生専用部と、前記複数の暗号化情報を復号する複数の復号鍵情報に変換される媒体共通鍵情報と該媒体共通鍵情報から各暗号化情報に対応した複数の復号鍵情報を生成する前記アルゴリズムを選択するアルゴリズム選択情報と前記媒体共通鍵情報に変換される鍵情報に基づいて生成される鍵ハッシュ値情報とが記録される書換部とを備えた記録媒体の記録再生を行う記録再生装置において、外部から入力されるアルゴリズム選択情報に基づいて第１ハッシュ値情報を生成する第１ハッシュ値生成部と、外部から入力される鍵情報を前記第１ハッシュ値情報を用いて暗号化して前記媒体共通鍵情報に変換する暗号化部と、前記鍵情報に基づいて鍵ハッシュ値情報を生成する第３ハッシュ値生成部と、外部から前記アルゴリズム選択情報及び前記鍵情報が入力されたとき前記書換部に前記アルゴリズム選択情報及び前記媒体共通鍵情報及び前記鍵ハッシュ値情報を記録する書換部記録再生処理部とを備えたことを特徴とする記録再生装置。
【請求項３】
暗号化処理された複数の暗号化情報が記録された再生専用部と、前記複数の暗号化情報を復号する複数の復号鍵情報に変換される媒体共通鍵情報と該媒体共通鍵情報から各暗号化情報に対応した複数の復号鍵情報を生成する前記アルゴリズムを選択するアルゴリズム選択情報と前記媒体共通鍵情報に変換される鍵情報に基づいて生成される鍵ハッシュ値情報とが記録された書換部とを備えた記録媒体の記録再生を行う記録再生装置において、外部から新たなアルゴリズム選択情報が入力されたときに前記書換部に記録された前記媒体共通鍵情報を読み出すと共に前記アルゴリズム選択情報の読み出し及び書き換えを行う書換部記録再生処理部と、外部から新たなアルゴリズム選択情報が入力されたときに前記書換部から読み出された前記アルゴリズム選択情報に基づいて第１ハッシュ値情報を生成すると共に前記新たなアルゴリズム選択情報と前記アルゴリズム選択情報に基づいて新たな第１ハッシュ値情報を生成する第１ハッシュ値生成部と、前記書換部から読み出された前記媒体共通鍵情報を前記第１ハッシュ値情報を用いて前記鍵情報に変換する暗号復号部と、前記新たな第１ハッシュ値情報を用いて前記鍵情報を新たな媒体共通鍵情報に変換する暗号化部とを備えたことを特徴とする記録再生装置。
【請求項４】
暗号化処理された複数の暗号化情報が記録された再生専用部と、前記複数の暗号化情報を復号する複数の復号鍵情報に変換される媒体共通鍵情報と該媒体共通鍵情報から各暗号化情報に対応した複数の復号鍵情報を生成する前記アルゴリズムを選択するアルゴリズム選択情報と前記媒体共通鍵情報に変換される鍵情報に基づいて生成される鍵ハッシュ値情報とが記録された書換部とを備えた記録媒体の記録再生を行う記録再生装置において、前記アルゴリズム選択情報及び前記媒体共通鍵情報及び鍵ハッシュ値情報を読み出す書換部記録再生処理部と、前記暗号化情報を読み出す再生専用部再生処理部と、外部から入力される指定情報に基づいて前記書換部記録再生処理部及び前記再生専用部再生処理部の制御を行う制御部と、前記書換部から読み出された前記アルゴリズム選択情報に基づいて第１ハッシュ値情報を生成する第１ハッシュ値生成部と、前記媒体共通鍵情報を前記第１ハッシュ値情報を用いて前記鍵情報に変換する暗号復号部と、前記鍵情報に対して第２ハッシュ値を生成する第２ハッシュ値生成部と、前記書換部から読み出された前記鍵ハッシュ値情報と前記第２ハッシュ値情報とを比較して２つのハッシュ値が同じ場合に処理実行の信号を出力する比較部と、前記アルゴリズムが格納されたアルゴリズムデータベース部と、前記比較部から出力された処理実行の信号に基づいて前記アルゴリズム選択情報により前記アルゴリズムデータベース部から選択された前記アルゴリズムを用いて前記書換部から読み出された前記媒体共通鍵情報を復号鍵情報に変換する転置変換部と、前記復号鍵情報を用いて前記再生専用部から読み出された前記暗号化情報を復号して情報に変換する暗号化情報復号部とを備えたことを特徴とする記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音楽、映像、コンピュータプログラム等が記録された記録媒体及び当該記録媒体を再生する再生装置に関する。
【０００２】
【従来の技術】
大容量の情報の記録が可能な記録媒体の普及により、音楽、映像、コンピュータプログラム等の情報をコンパクト・ディスク（ＣＤ：Compact Disc）やコンパクト・ディスク−リード・オンリー・メモリ（ＣＤ−ＲＯＭ：Compact Disc−Read Only Memory）等の記録媒体に記録し、廉価且つ大量に頒布・販売することが一般的になっている。
【０００３】
ＣＤやＣＤ−ＲＯＭ等の記録媒体は、デジタル化された情報が記録されているため、情報の品質を劣化させることなく利用することが可能である。ＣＤやＣＤ−ＲＯＭ等の記録媒体に記録された情報は、パーソナルコンピュータにより容易にデータを複製することができるため、ＣＤやＣＤ−ＲＯＭ等の記録媒体に記録された情報を違法に複製される虞がある。
【０００４】
例えば、ＣＤ−ＲＯＭに記録されたコンピュータプログラムは、パーソナルコンピュータにより読み出され、パーソナルコンピュータのハードディスクドライブ等の記憶部に記憶され、記憶部に記憶されたコンピュータプログラムが実行され利用される。ＣＤ−ＲＯＭに記録されたコンピュータプログラムを、複数のパーソナルコンピュータのハードディスクドライブに記憶し、不正に利用することができる。また、パーソナルコンピュータを用いて、ＣＤ−ＲＯＭに記録されたコンピュータプログラムを読み出し、そのコンピュータプログラムを他の記録媒体に記録することで、ＣＤ−ＲＯＭに記録されているコンピュータプログラムを違法に複製することができる。複製されたコンピュータプログラムは、他のパーソナルコンピュータで利用することができ、また、複製されたコンピュータプログラムを更に他の記録媒体に複製することもできる。
【０００５】
パーソナルコンピュータを用いて実行することが可能なコンピュータプログラムを保護する手段としては、コンピュータプログラムの使用にあたって必要な情報（鍵情報やパスワードなど）の確認を行い、前記情報が確認された場合にのみコンピュータプログラムを利用できる方法や、コンピュータプログラムそのものを何らかの方法で暗号化し、使用にあたっては、復号化情報を入力することでコンピュータプログラムを復号して利用する方法などがある。これらの方法を用いても、コンピュータプログラムの使用にあたって必要な情報やデータを復号する復号化情報を複製することで、当該コンピュータプログラムを違法に複製して利用する虞がある。
【０００６】
前述した課題を解決する手段として、特開昭６４−６８８３５号に開示されているソフトウエア権利管理制御方法がある。この方法では、暗号化されたコンピュータプログラムを、専用の復号化装置を用いて復号化して利用する。復号化装置は、復号化処理が行われる度に利用頻度を計算し、随時配布センターに送信する。配布センター側では、その利用頻度に応じて課金を行い、コンピュータプログラムの利用者から料金を徴収する。暗号化されたコンピュータプログラムを専用の復号化装置を用いて複製しても、複製したコンピュータプログラムは専用の復号化装置で復号しないと利用できない。専用の復号化装置を利用する度に課金されるため、違法に複製したコンピュータプログラムを利用する場合でも料金を支払わなければならない。
【０００７】
また、特開平５−２９８０８５号公報に開示されているソフトウエア管理システムにおいては、書き換え可能な書換領域と書き換えが不可能な書換不可能記憶領域を有する記録媒体を用いて、書換不可能記憶領域に暗号化されたソフトウエアを記録し、書換領域に前記ソフトウエアを復号する復号化情報と共に、当該ソフトウエアの使用回数又は使用時間を暗号化して記録する。この記録媒体を再生する再生装置では、ソフトウエアの使用回数又は使用時間が契約回数又は契約時間を超えた場合に使用を禁止する。
【０００８】
【発明が解決しようとする課題】
前述したソフトウエア権利管理制御方法及びソフトウエア管理システムは、パーソナルコンピュータを用いて実行することが可能なコンピュータプログラムと、コンピュータプログラム以外の、例えば音楽や映像等の情報に対して、利便性を損ねることなく情報が違法に複製され利用されることを防止することが困難である。
【０００９】
前述したソフトウエア権利管理制御方法は、コンピュータプログラムを違法に複製し利用することに対して充分なセキュリティを達成しているが、例えば定められた料金を支払って音楽や映像等の情報が記録された記録媒体を購入した場合に、音楽や映像等の情報を再生する専用の復号装置を利用する度に課金されるという不具合が生じる。前述したソフトウエア管理システムにおいては、音楽や映像等の情報に対して、使用回数や使用時間が制限されるため、利便性を損ねるという不具合がある。
【００１０】
また、前述したソフトウエア権利管理制御方法においては、暗号化された情報を改ざんして、暗号化された情報を専用の復号装置以外の装置を用いて復号することができるようにすることにより、情報を違法に複製して利用することができる。前述したソフトウエア管理システムにおいては、記録媒体に記録されるソフトウエアの使用回数や使用時間に関する情報を改ざんすることにより、記録媒体に記録された情報を自由に復号し、違法に複製して利用することができる。
【００１１】
本発明は、情報を改ざんして違法に複製し利用することを困難なものとし、利便性を損ねることなく簡便に情報を利用することができる記録媒体及び再生装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
本願の請求項１記載の発明は、暗号化処理された複数の暗号化情報が記録された再生専用部と、複数の暗号化情報を復号する複数の復号鍵情報に変換される媒体共通鍵情報と媒体共通鍵情報から各暗号化情報に対応した複数の復号鍵情報を生成するアルゴリズムを選択するアルゴリズム選択情報とが記録された書換部とを備えた記録媒体の記録再生を行う記録再生装置において、アルゴリズム選択情報及び記媒体共通鍵情報を読み出す書換部記録再生処理部と、暗号化情報を読み出す再生部再生処理部と、外部から入力される指定情報に基づいて書換部記録再生処理部及び再生専用部再生処理部の制御を行う制御部と、アルゴリズムが格納されたアルゴリズムデータベース部と、アルゴリズム選択情報に基づいてアルゴリズムデータベース部から選択され書換部記録再生処理部により読み出されたアルゴリズムを用いて媒体共通鍵情報を復号鍵情報に変換する転置変換部と、復号鍵情報を用いて暗号化情報を復号して情報に変換する暗号化情報復号部とを備えたことを特徴としている。
【００１３】
本願の請求項２記載の発明は、暗号化処理された複数の暗号化情報が記録された再生専用部と、複数の暗号化情報を復号する複数の復号鍵情報に変換される媒体共通鍵情報と媒体共通鍵情報から各暗号化情報に対応した複数の復号鍵情報を生成するアルゴリズムを選択するアルゴリズム選択情報と媒体共通鍵情報に変換される鍵情報に基づいて生成される鍵ハッシュ値情報とが記録される書換部とを備えた記録媒体の記録再生を行う記録再生装置において、外部から入力されるアルゴリズム選択情報に基づいて第１ハッシュ値情報を生成する第１ハッシュ値生成部と、外部から入力される鍵情報を第１ハッシュ値情報を用いて暗号化して媒体共通鍵情報に変換する暗号化部と、鍵情報に基づいて鍵ハッシュ値情報を生成する第３ハッシュ値生成部と、外部からアルゴリズム選択情報及び鍵情報が入力されたとき書換部にアルゴリズム選択情報及び媒体共通鍵情報及び鍵ハッシュ値情報を記録する書換部記録再生処理部とを備えたことを特徴としている。
【００１４】
本願の請求項３記載の発明は、暗号化処理された複数の暗号化情報が記録された再生専用部と、複数の暗号化情報を復号する複数の復号鍵情報に変換される媒体共通鍵情報と媒体共通鍵情報から各暗号化情報に対応した複数の復号鍵情報を生成するアルゴリズムを選択するアルゴリズム選択情報と媒体共通鍵情報に変換される鍵情報に基づいて生成される鍵ハッシュ値情報とが記録された書換部とを備えた記録媒体の記録再生を行う記録再生装置において、外部から新たなアルゴリズム選択情報が入力されたときに書換部に記録された媒体共通鍵情報を読み出すと共にアルゴリズム選択情報の読み出し及び書き換えを行う書換部記録再生処理部と、外部から新たなアルゴリズム選択情報が入力されたときに書換部から読み出されたアルゴリズム選択情報に基づいて第１ハッシュ値情報を生成すると共に、新たなアルゴリズム選択情報とアルゴリズム選択情報に基づいて新たな第１ハッシュ値情報を生成する第１ハッシュ値生成部と、書換部から読み出された媒体共通鍵情報を第１ハッシュ値情報を用いて前記鍵情報に変換する暗号復号部と、新たな第１ハッシュ値情報を用いて鍵情報を新たな媒体共通鍵情報に変換する暗号化部とを備えたことを特徴としている。
【００１５】
本願の請求項４記載の発明は、暗号化された複数の暗号化情報が記録された再生専用部と、複数の暗号化情報を復号する複数の復号鍵情報に変換される媒体共通鍵情報と媒体共通鍵情報から各暗号化情報に対応した複数の復号鍵情報を生成するアルゴリズムを選択するアルゴリズム選択情報と媒体共通鍵情報に変換される鍵情報に基づいて生成される鍵ハッシュ値情報とが記録された書換部とを備えた記録媒体の記録再生を行う記録再生装置において、アルゴリズム選択情報及び媒体共通鍵情報及び鍵ハッシュ値情報を読み出す書換部記録再生処理部と、暗号化情報を読み出す再生専用部再生処理部と、外部から入力される指定情報に基づいて書換部記録再生処理部及び再生専用部再生処理部の制御を行う制御部と、書換部から読み出されたアルゴリズム選択情報に基づいて第１ハッシュ値情報を生成する第１ハッシュ値生成部と、媒体共通鍵情報を第１ハッシュ値情報を用いて鍵情報に変換する暗号復号部と、鍵情報に対して第２ハッシュ値を生成する第２ハッシュ値生成部と、書換部から読み出された鍵ハッシュ値情報と第２ハッシュ値生成部で生成された前記第２ハッシュ値情報とを比較して２つのハッシュ値が同じ場合に処理実行の信号を出力する比較部と、アルゴリズムが格納されたアルゴリズムデータベース部と、比較部から出力された処理実行の信号に基づいてアルゴリズム選択情報によりアルゴリズムデータベース部から選択されたアルゴリズムを用いて書換部から読み出された媒体共通鍵情報を復号鍵情報に変換する転置変換部と、復号鍵情報を用いて再生専用部から読み出された暗号化情報を復号して情報に変換する暗号化情報復号部とを備えたことを特徴としている。
【００１６】
【発明の実施の形態】
図１は、本発明の記録媒体の第１実施例の概略構成を示す模式図である。図１において、記録媒体１０１は、書換領域（書換部）１０２と再生専用領域（再生専用部）１０３とを備えている。本実施例においては、記録媒体１０１に書換領域１０２と再生専用領域１０３とが形成されたものとして説明するが、それに限定されるものではない。光を利用して情報の読み出しを行う再生専用部と、電波等により非接触で情報の読み出し及び書き換えが可能な書換部（例えば、書換可能メモリ）とを備えた記録媒体であってもよい。
【００１７】
書換領域１０２は、媒体共通鍵情報とアルゴリズム選択情報とが記録される。この他、記録媒体を製造した製造者の製造番号（シリアル番号）や製造日を示す媒体固有情報や、利用者に関する情報である利用者情報が記録される。
【００１８】
媒体共通鍵情報は、後述する再生装置によって再生専用領域１０３に記録された複数の暗号化情報を復号するために用いられる復号鍵情報に変換される。媒体共通鍵情報は、再生専用領域１０３に記録された全ての暗号化情報のそれぞれの復号鍵情報を生成するための情報であり、１つの記録媒体１０１に１つの媒体共通鍵情報が記録されている。媒体共通鍵情報は、利用者が記録媒体を購入する場合に、ソフトウエア提供者により入力される鍵情報に基づいて生成され書換領域１０２に記録される。ソフトウエア提供者により入力される鍵情報は、記録媒体１０１の情報が改ざんされたか否かを判別するために用いられる情報である。
【００１９】
アルゴリズム選択情報は、後述する記録再生装置に備えられたアルゴリズムデータベース部に格納されている複数の異なるアルゴリズムの中から、利用者が選択した暗号化情報を復号する復号鍵情報を生成するためのアルゴリズムを選択する情報である。再生専用領域１０３に記録された各暗号化情報に対応した複数の復号鍵情報は、１つの媒体共通鍵情報から変換されるため、書換領域１０２には、複数の復号鍵情報に対応したアルゴリズムを選択するための複数のアルゴリズム選択情報が記録される。
【００２０】
アルゴリズム選択情報は、利用者が記録媒体を購入するときに記録される。利用者が選択した暗号化情報に対応するアルゴリズム選択情報は、ソフトウエア提供者により記録媒体１０１の書換領域１０２に記録される。利用者が記録媒体１０１に記録された暗号化情報を追加して購入する場合には、ソフトウエア提供者が追加購入された暗号化情報に対応するアルゴリズム選択情報を書換領域１０２に追加記録する。
【００２１】
記録媒体１０１に記録された暗号化情報の再生は、利用者が、例えば楽曲番号を指定すると、指定された暗号化情報に対応したアルゴリズム選択情報により、後述する記録再生装置のアルゴリズムデータベース部に格納されているアルゴリズムが選択され、アルゴリズムにより媒体共通鍵情報が復号鍵情報に変換され、再生専用領域１０３に記録されている暗号化情報が復号鍵情報により復号される。
【００２２】
再生専用領域１０３には、異なる復号鍵情報によりそれぞれ復号される複数の暗号化情報（音楽、映像、コンピュータプログラム等の情報）が記録されている。暗号化情報は、復号鍵情報により復号される情報であり、換言すれば、復号鍵情報に対応した情報を用いて暗号化処理が施された情報である。例えば、第１暗号化情報は、第１復号鍵情報により暗復号される第１曲目の楽曲情報であり、また、第２暗号化情報は、第２復号鍵情報により復号される第２曲目の楽曲情報である。本実施例では、再生専用領域１０３に記録された各暗号化情報は全て音楽情報とするが、それに限定されない。例えば、再生専用領域１０３に、音楽情報の暗号化情報と映像情報の暗号化情報とを混在させて記録するようにしてもよい。
【００２３】
前述した記録媒体１０１を再生する記録再生装置について説明する。図２は、本発明の記録再生装置の第１実施例の概略構成を示す模式図である。記録再生装置２０１は、書換領域記録再生処理部（書換部記録再生処理部）２０２、再生領域再生処理部（再生専用部再生処理部）２０３、制御部２０４、アルゴリズムデータベース部２０５、転置変換部２０６、暗号化情報復号部２０７を備えている。
【００２４】
書換領域記録再生処理部２０２は、後述する制御部２０４の制御に基づいて、記録媒体１０１の書換領域１０２から指定されたアルゴリズム選択情報を読み出し、アルゴリズムデータベース部２０５に出力し、また、記録媒体１０１の書換領域１０２から媒体共通鍵情報を読み出し、転置変換部２０６に出力する。
【００２５】
再生領域再生処理部２０３は、後述する制御部２０４の制御に基づいて、記録媒体１０１の再生専用領域１０３に記録されている暗号化情報を読み出す。
【００２６】
制御部２０４は、利用者が操作部（図示せず）を用いて入力した指定情報に基づいて、書換領域記録再生処理部２０２が書換領域１０２から指定されたアルゴリズム選択情報を読み出すように制御すると共に、再生領域再生処理部２０３が再生専用領域１０３から指定情報により指定された暗号化情報を読み出すように制御する。
【００２７】
アルゴリズムデータベース部２０５には、記録媒体１０１に記録された媒体共通鍵情報から暗号化情報を復号するための復号鍵情報を生成するアルゴリズムが複数格納されている。１枚の記録媒体に記録されている複数の暗号化情報は、それぞれの暗号化情報毎に異なる復号鍵情報により復号される。
【００２８】
転置変換部２０６は、書換領域記録再生処理部２０２から出力された媒体共通鍵情報を、アルゴリズムデータベース部２０５から出力されたアルゴリズムを用いて復号鍵情報に変換する。
【００２９】
本実施例における媒体共通鍵情報を復号鍵情報に変換する方法としては、Ｍビットの媒体共通鍵情報からＮ（Ｍ＞Ｎ）ビットの復号鍵情報を生成する第１方法と、Ｍビットの媒体共通鍵情報からＬ（Ｍ＜Ｌ）ビットの復号鍵情報を生成する第２方法とがある。本実施例においては、Ｍビットを８ビットの文字データ列、Ｎビットを４ビットの文字データ列、Ｌビットを１１ビットの文字データ列とする。
【００３０】
図３は、本実施例の記録再生装置における媒体共通鍵情報を復号鍵情報に変換する第１方法を説明するための模式図である。図３において、媒体共通鍵情報を第１復号鍵情報と第２復号鍵情報とに変換する第１方法について説明する。第１復号鍵情報への変換には、第１アルゴリズム選択情報により選択された第１アルゴリズムが用いられ、Ｍビットの媒体共通鍵情報からＮ（Ｍ＞Ｎ）ビットの第１復号鍵情報に変換される。媒体共通鍵情報は、第１アルゴリズムにより、１番目、３番目、４番目及び７番目の文字データが用いられ、第１暗号化情報用の第１復号鍵情報に変換される。
【００３１】
第２復号鍵情報への変換には、第２アルゴリズム選択情報により選択された第２アルゴリズムが用いられ、Ｍビットの媒体共通鍵情報からＮ（Ｍ＞Ｎ）ビットの第３復号鍵情報に変換される。媒体共通鍵情報は、第２アルゴリズムにより２番目、４番目、６番目及び８番目の文字データが用いられ、第２暗号化情報用の第２復号鍵情報に変換される。媒体共通鍵情報の文字データは、重複して用いられてもよい。
【００３２】
図４は、本実施例の記録再生装置における媒体共通鍵情報を復号鍵情報に変換する第２方法を説明するための模式図である。図４において、媒体共通鍵情報を第１復号鍵情報と第２復号鍵情報とに変換する第２方法について説明する。第１復号鍵情報への変換には、第１アルゴリズム選択情報により選択された第１アルゴリズムが用いられ、Ｍビットの媒体共通鍵情報からＬ（Ｍ＜Ｌ）ビットの第１復号鍵情報に変換される。媒体共通鍵情報は、第１アルゴリズムにより一部の文字データが重複して用いられ、第１暗号化情報用の第１復号鍵情報に変換される。
【００３３】
また、第２復号鍵情報への変換には、第２アルゴリズム選択情報により選択された第２アルゴリズムが用いられ、Ｍビットの媒体共通鍵情報からＬ（Ｍ＜Ｌ）ビットの第２復号鍵情報に変換される。媒体共通鍵情報は、第２アルゴリズムにより一部の文字データが重複して用いられ、第２暗号化情報用の第２復号鍵情報に変換される。
【００３４】
暗号化情報復号部２０７は、復号鍵情報を用いて再生領域再生処理部２０３から出力される暗号化情報を復号し、暗号化されていない情報に変換して出力する。
【００３５】
図２に示す記録再生装置の再生処理について説明する。記録再生装置２０１に記録媒体１０１を配置し、利用者が操作部（図示せず）を用いて、所望の情報を再生するための指定情報（再生したい楽曲番号）を入力する。
【００３６】
制御部２０４は、入力された指定情報に基づいて書換領域記録再生処理部２０２を制御し、記録媒体１０１の書換領域１０２に記録された複数のアルゴリズム選択情報の中から指定されたアルゴリズム選択情報を読み出させ、アルゴリズムデータベース部２０５に出力させる。また、制御部２０４は、入力された指定情報に基づいて書換領域記録再生処理部２０２を制御し、記録媒体１０１の書換領域１０２に記録された媒体共通鍵情報を読み出させ、転置変換部２０６に出力させる。
【００３７】
アルゴリズムデータベース部２０５は、書換領域記録再生処理部２０２から出力されたアルゴリズム選択情報に基づいて、記録している複数のアルゴリズムの中から選択されたアルゴリズムを転置変換部２０６に出力する。
【００３８】
転置変換部２０６は、書換領域記録再生処理部２０２から入力される媒体共通鍵情報を選択されたアルゴリズムを用いて復号鍵情報に変換し、復号鍵情報として暗号化情報復号部２０７に出力する。
【００３９】
一方、制御部２０４は、指定情報に基づいて再生領域再生処理部２０３を制御し、記録媒体１０１から指定情報により指定された暗号化情報を読み出して暗号化情報復号部２０７に出力させる。
【００４０】
暗号化情報復号部２０７は、再生領域再生処理部２０３から出力された暗号化情報を、転置変換部２０６から出力された復号鍵情報を用いて復号化し、情報に変換して出力する。
【００４１】
記録媒体１０１には、複数の暗号化情報が記録されているが、記録されている暗号化情報は、それぞれの暗号化情報に対応した復号鍵情報を用いなければ復号することができない。暗号化情報毎に復号鍵情報が異なるため、１つの復号鍵情報を不正に生成しても、記録媒体１０１に記録された１つの暗号化情報を再生することができるのみであり、その他の暗号化情報を再生することができない。
【００４２】
利用者は、記録媒体１０１を購入する時、記録媒体１０１に複数記録された暗号化情報の中から必要とする暗号化情報に対するアルゴリズム選択情報を購入する。利用者は、記録媒体１０１に記録された暗号化情報に対する料金を、暗号化情報に対応するアルゴリズム選択情報の数に対応して支払う。
【００４３】
暗号化された暗号化情報を再生するとき、暗号化情報を復号するための復号鍵情報は、再生装置２０１内で一時的に発生するため、不正に復号鍵情報が解読されたり、複数の暗号化情報を簡単に復号できるような復号鍵情報に改ざんされたりする危険性がきわめて低く、暗号化情報や復号鍵情報が違法に複製され、利用されることを防止することができる。
【００４４】
図５は、本発明の記録媒体の第２実施例の概略構成を示す模式図である。図５において、記録媒体３０１は、書換領域３０２と再生専用領域３０３とを備えている。書換領域３０２に記録された媒体共通鍵情報とアルゴリズム選択情報、および、再生専用領域３０３に記録された暗号化情報は、前述した第１実施例と同様であるため説明を省略する。
【００４５】
本実施例においては、記録媒体１０１に書換領域１０２と再生専用領域１０３とが形成されたものとして説明するが、それに限定されるものではない。光を利用して情報の読み出しを行う再生専用部と、電波等により非接触で情報の読み出し及び書き換えが可能な書換部（例えば、書換可能メモリ）とを備えた記録媒体であってもよい。
【００４６】
本実施例の記録媒体３０１の書換領域３０２には、鍵ハッシュ値情報が記録される。鍵ハッシュ値情報は、利用者が記録媒体を購入する際に、ソフトウエア提供者により提供された鍵情報に基づいて生成されたハッシュ値（後述する図６においては、第３ハッシュ値）である。媒体共通鍵情報は、書換領域３０２に記録された全てのアルゴリズム選択情報を連続したデータ列とし、前記データ列をハッシュ生成関数を用いて暗号化した情報である。後述する記録再生装置において、媒体共通鍵情報からハッシュ値を求め、記録媒体に記録された鍵ハッシュ値情報と比較することにより、媒体共通鍵情報が改ざんされたか否かを確認することができる。
【００４７】
ハッシュ値は、例えば、２のｍ乗の剰余を求めるモジュロ演算（モジュロ法）により求められる。モジュロ演算により求められたハッシュ値は、同じ値（データ列）が存在することがなく、簡易に適度なハッシュ値（１２８ビット〜１０２４ビット）を発生させるために使われるハッシュ生成関数としては、Ｍｅｓｓａｇｅ Ｄｉｇｅｓｔ ５（ＭＤ５）アルゴリズムがある。ＭＤ５は、電子メールの内容の改ざん発見と発信元を証明するデジタル署名に使用されている。
【００４８】
図６は、本発明の記録再生装置の第２実施例の概略構成を示す模式図である。前述した記録媒体３０１の再生に用いる記録再生装置４０１において、利用者が記録媒体３０１を購入する場合には、記録媒体３０１に媒体共通鍵情報、アルゴリズム選択情報及び鍵ハッシュ値情報を記録する。また、利用する暗号化情報を追加する場合には、アルゴリズム選択情報及び鍵ハッシュ値情報を書き換える。
【００４９】
図６において、記録再生装置４０１は、書換領域記録再生処理部４０２、再生領域再生処理部４０３、制御部４０４、アルゴリズムデータベース部４０５、転置変換部４０６、暗号化情報復号部４０７、第１切換部４０８、第１ハッシュ値生成部４０９、第２切換部４１０、暗号化部４１１、第３ハッシュ値生成部４１２、暗号復号部４１３、第２ハッシュ値生成部４１４、比較部４１５を備えている。
【００５０】
書換領域記録再生処理部４０２は、後述する制御部４０４の制御に基づいて、指定されたアルゴリズム選択情報を記録媒体３０１から読み出す。また、記録媒体３０１の書換領域３０２のアルゴリズム選択情報の読み出しや書き換え及び鍵ハッシュ値情報の読み出しを行う。
【００５１】
再生領域再生処理部４０３は、後述する制御部４０４の制御により、記録媒体３０１の再生専用領域３０３に記録されている暗号化情報を読み出す。
【００５２】
制御部４０４は、利用者が操作部（図示せず）を用いて入力した指定情報に基づいて、書換領域記録再生処理部４０２が書換領域１０２から指定されたアルゴリズム選択情報を読み出すように制御すると共に、再生領域再生処理部４０３が再生専用領域３０３から指定情報により指定された暗号化情報を読み出すように制御する。
【００５３】
アルゴリズムデータベース部４０５は、記録媒体３０１の書換領域３０３に記録された媒体共通鍵情報を暗号化情報を復号する復号鍵情報に変換するアルゴリズムを格納している。暗号化情報は、それぞれの暗号化情報毎に異なる復号鍵情報により復号されるため、アルゴリズムデータベース部４０５には、前記暗号化情報の数に対応したアルゴリズムが格納されている。
【００５４】
転置変換部４０６は、アルゴリズムデータベース部４０５から出力されたアルゴリズムを用いて、書換領域記録再生処理部４０２から出力された媒体共通鍵情報を復号鍵情報に変換する。
【００５５】
暗号化情報復号部４０７は、復号鍵情報を用いて再生領域再生処理部４０３から出力される暗号化情報を復号し、暗号化されていない情報に変換して出力する。
【００５６】
第１切換部４０８は、書換領域記録再生処理部４０２から入力される記録媒体３０１に記録された全てのアルゴリズム選択情報と、外部より入力される追加アルゴリズム選択情報とを切り換え、第１ハッシュ値生成部４０９に入力させる。
【００５７】
第１ハッシュ値生成部４０９は、記録媒体３０１の書換領域３０３に記録されたＮ個のアルゴリズム選択情報に基づいて、ハッシュ生成関数を用いて固有番号となる第１ハッシュ値情報を生成する。
【００５８】
第２切換部４１０は、ソフトウエア提供者が提供する鍵情報と、記録媒体３０１から読み出され暗号復号部４１３により復号された媒体共通鍵情報とを切り換え、暗号化部４１１に入力させる。鍵情報は、例えばパスワード、暗証番号やＩＤ番号等である。
【００５９】
暗号化部４１１は、第２切換部４１０を介して入力される鍵情報を第１ハッシュ値生成部４０９で生成された第１ハッシュ値を用いて暗号化して媒体共通鍵情報に変換する。暗号化のアルゴリズムには、例えば、ＤＥＳ（Ｄａｔａ  ＥｎｃｒｙｐｔｉｏｎＳｔａｎｄａｒｄ）のアルゴリズムを用いる。
【００６０】
第３ハッシュ値生成部４１２は、外部から入力された鍵情報に基づいて第３ハッシュ値を生成する。
【００６１】
暗号復号部４１３は、第１ハッシュ値生成部４０９で生成された第１ハッシュ値を用いて記録媒体３０１に記録されている媒体共通鍵情報を鍵情報に復号する。
【００６２】
第２ハッシュ値生成部４１４は、暗号復号部４１３により復号された鍵情報に対して第２ハッシュ値を生成する。第２ハッシュ値生成部４１４は、第３ハッシュ値生成部４１２と同じ方法を用いてハッシュ値を求める。
【００６３】
比較部４１５は、書換領域記録再生処理部４０２から入力される記録媒体３０１に記録された鍵ハッシュ値情報と、第２ハッシュ値生成部４１４から入力される第２ハッシュ値とを比較する。比較した結果、２つのハッシュ値が同じ場合には、転置変換部４０６に処理実行の信号を出力し、２つのハッシュ値が異なる場合には、転置変換部４０６に処理実行の信号を出力しない。
【００６４】
本実施例の記録再生装置４０１の処理動作について説明する。記録媒体１を購入するときには、ソフトウエア提供者が提供する鍵情報から求められた鍵ハッシュ値情報と、利用者が必要とする暗号化情報に対応するアルゴリズム選択情報と、媒体共通鍵情報とが、記録媒体３０１の書換領域３０２に記録される。
【００６５】
記録再生装置４０１に、ソフトウエア提供者が提供する鍵情報と、記録媒体３０１の再生専用領域３０３に記録された複数の暗号化情報の中から選択した暗号化情報に対応する全てのアルゴリズム選択情報とが入力される。
【００６６】
鍵情報は、第２切換部４１０を介して暗号化部４１１に入力され、アルゴリズム選択情報は、第１切換部４０８を介して第１ハッシュ値生成部４０９に入力される。また、全てのアルゴリズム選択情報は、書換領域記録再生処理部４０２により記録媒体３０１の書換領域３０２に記録される。
【００６７】
第１ハッシュ値生成部４０９は、アルゴリズム選択情報に基づいて第１ハッシュ値を生成する。暗号化部４１１は、第１ハッシュ値を用いて鍵情報を暗号化して、媒体共通鍵情報を生成する。書換領域記録再生処理部４０２は、媒体共通鍵情報を記録媒体１の書換領域３０２に記録する。
【００６８】
また、第３ハッシュ値生成部４１２は、第２切換部４１０を介して入力された鍵情報に基づいて第３ハッシュ値を生成する。書換領域記録再生処理部４０２は、第３ハッシュ値を記録媒体３０１の書換領域３０２に記録する。
【００６９】
以上の処理により、利用者が必要とする暗号化情報のみが再生されるように、媒体共通鍵情報及びアルゴリズム選択情報が記録媒体３０１の書換領域３０２に記録される。記録媒体３０１を再生する場合、利用者がアルゴリズム選択情報（例えば、楽曲番号）を指定することにより、第１実施例の記録再生装置２０１において前述したように、選択された暗号化情報のみ復号され、暗号化されていない情報として再生される。
【００７０】
利用者が、記録媒体３０１に記録された暗号化情報を新たに追加購入する場合について説明する。利用者が暗号化情報を追加購入する場合、すなわち、記録媒体３０１には既に購入した暗号化情報に対応したアルゴリズム選択情報が記録された状態で暗号化情報が追加購入される場合、記録媒体３０１の書換領域３０２には、新たに購入した暗号化情報に対応したアルゴリズム選択情報が追加記録される。
【００７１】
また、記録媒体３０１に記録された媒体共通鍵情報は、記録媒体３０１に記録された全てのアルゴリズム選択情報に基づいて生成された第１ハッシュ値により暗号化された情報であるため、新たに暗号化情報が追加購入される場合、媒体共通鍵情報も変更される。
【００７２】
記録媒体３０１の書換領域３０２に記録されているアルゴリズム選択情報は、書換領域記録再生処理部４０２により読み出され、第１切換部４０８を介して第１ハッシュ値生成部４０９に入力される。第１ハッシュ値生成部４０９は、アルゴリズム選択情報に基づいて第１ハッシュ値を生成する。
【００７３】
また、記録媒体３０１の書換領域３０２に記録された媒体共通鍵情報は、書換領域記録再生処理部４０２により読み出され、暗号復号部４１３に入力される。暗号復号部４１３は、第１ハッシュ値生成部４０９で生成された第１ハッシュ値を用いて媒体共通鍵情報を復号し鍵情報として出力する。暗号復号部４１３で復号された鍵情報は、第２切換部４１０を介して暗号化部４１１に入力される。
【００７４】
一方、新たに追加するアルゴリズム選択情報（追加アルゴリズム）が記録再生装置４０１に入力されると、第１切換部４０８を介して第１ハッシュ値生成部４０９に入力される。また、記録媒体３０１に記録された全てのアルゴリズム選択情報は、書換領域記録再生処理部４０２により読み出され、第１切換部４０８を介して第１ハッシュ値生成部４０９に入力される。
【００７５】
第１ハッシュ値生成部４０９は、記録媒体３０１の書換領域３０２から読み出された全てのアルゴリズム選択情報と、入力された追加アルゴリズム選択情報とに基づいて、新たに第１ハッシュ値（新第１ハッシュ値）を生成する。
【００７６】
暗号化部４１１は、第２切換部４１０を介して入力される鍵情報を新第１ハッシュ値を用いて暗号化して新たな媒体共通鍵情報を生成する。書換領域記録再生処理部４０２は、新たな媒体共通鍵情報を記録媒体３０１の書換領域３０２に記録する。
【００７７】
以上の処理により、アルゴリズム選択情報を追加した場合に、媒体共通鍵情報、アルゴリズム選択情報の書き換えが行われ、利用者は、新たに追加購入した暗号化情報を再生することが可能となる。
【００７８】
本実施例の記録再生装置４１０においては、記録媒体３０１の書換領域３０２に記録された媒体共通鍵情報に基づく鍵情報から求められた第２ハッシュ値と、記録媒体３０１に記録されている鍵ハッシュ値情報とを比較部４１５において比較し、第２ハッシュ値と鍵ハッシュ値とが一致した場合に、転置変換部４０６が処理を実行して復号鍵情報を復号し、暗号化情報を復号して情報を出力する。
【００７９】
記録媒体３０１に記録された鍵ハッシュ値情報は、利用者が記録媒体３０１を購入する時に、ソフトウエア提供者が提供した鍵情報に基づいて生成されたハッシュ値であり、アルゴリズム選択情報が追加されても変更されない情報である。
【００８０】
一方、第２ハッシュ値は、第１ハッシュ値を用いて鍵情報を暗号化した媒体共通鍵情報を、暗号復号部４１３で第１ハッシュ値を用いて復号し、復号した媒体共通鍵情報に基づいて生成したハッシュ値である。
【００８１】
第２ハッシュ値は、媒体共通鍵情報を第１ハッシュ値を用いて復号された情報であり、ソフトウエア提供者が提供した鍵情報となる。第２ハッシュ値生成部４１４が鍵情報に基づいて生成した第２ハッシュ値は、第３ハッシュ値生成部４１２が鍵情報に基づいて生成し記録媒体３０１に記録した鍵ハッシュ値と同じになる。
【００８２】
第２ハッシュ値と鍵ハッシュ値とを比較することにより、記録媒体３０１に記録された媒体共通鍵情報、アルゴリズム選択情報又は鍵ハッシュ値情報が改ざんされたか否かを判断することができる。これらの情報に改ざんがなされた場合には、記録媒体３０１に記録された暗号化情報の再生が不可能となり、情報が違法に複製され利用されることを防止することができる。
【００８３】
以上のように、記録媒体に記録された暗号化情報は、暗号化情報毎に異なる復号鍵情報で暗号化され、再生時には暗号化情報毎に異なる復号化鍵情報により再生されるため、記録媒体に記録された情報に改ざんして再生専用領域に記録された暗号化情報を違法に複製し利用することを防止することができる。
【００８４】
前述した第１実施例及び第２実施例の記録媒体及び記録再生装置においては、媒体共通鍵情報を復号鍵情報に変換するアルゴリズムが、１つの媒体共通鍵情報に基づいて複数の異なる復号鍵情報を生成することができるアルゴリズムとしたが、それに限定されるものではない。１つの復号鍵情報に基づいて暗号化情報毎に異なるアルゴリズムにより暗号化情報を復号するようにしてもよい。このようなアルゴリズムとしては、データ暗号化規格（ＤＥＳ：Data Encryption Standard）のアルゴリズムを用いることができる。
【００８５】
【発明の効果】
本発明によれば、情報を改ざんして情報を違法に複製し利用することを困難なものとし、利便性を損ねることなく簡便に情報を利用することができる。
【図面の簡単な説明】
【図１】本発明の記録媒体の第１実施例の概略構成を示す模式図。
【図２】本発明の記録再生装置の第１実施例の概略構成を示す模式図
【図３】本実施例の記録媒体における媒体共通鍵情報を復号鍵情報に変換する第１方法を説明するための模式図。
【図４】本実施例の記録再生装置における媒体共通鍵情報を復号鍵情報に変換する第２方法を説明するための模式図。
【図５】本発明の記録媒体の第２実施例の概略構成を示す模式図。
【図６】本発明の記録再生装置の第２実施例の概略構成を示す模式図。
【符号の説明】
１０１・・記録媒体、１０２・・書換領域、１０３・・再生専用領域。
２０１・・記録再生装置、２０２・・書換領域記録再生処理部、２０３・・再生領域再生処理部、２０４・・制御部、２０５・・アルゴリズムデータベース部、２０６・・転置変換部、２０７・・暗号化情報復号部。
３０１・・記録媒体、３０２・・書換領域、３０３・・再生専用領域。
４０１・・記録再生装置、４０２・・書換領域記録再生処理部、４０３・・再生領域再生処理部、４０４・・制御部、４０５・・アルゴリズムデータベース部、４０６・・転置変換部、４０７・・暗号化情報復号部、４０８・・第１切換部、４０９・・第１ハッシュ値生成部、４１０・・第２切換部、４１１・・暗号化部、４１２・・第３ハッシュ値生成部、４１３・・暗号復号部、４１４・・第２ハッシュ値生成部、４１５・・比較部。
【図１】
0003891720.tif 000002
【図２】
0003891720.tif 000003
【図３】
0003891720.tif 000004
【図４】
0003891720.tif 000005
【図５】
0003891720.tif 000006
【図６】
0003891720.tif 000007