(57)【要約】【課題】高コスト化を招くことなく、光ディスクに記録されたデータの不正使用を防止する。【解決手段】光ディスクの記録領域における所定のファイルシステムから参照されない特定領域に、少なくとも暗号ファイルの復号に用いられる鍵Ｋ２に関する情報が記録される（ステップ６５１）。この場合に、光ディスクの記録領域に記録された暗号ファイルＦ２を他の光ディスクに不正にコピーしても、鍵に関する情報はコピーされないため、コピーされた暗号ファイルを復号することができない。【選択図】図１７
2005129152.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクの記録領域に記録された暗号ファイルの不正使用を防止するためのプロテクト方法であって、
前記記録領域における所定のファイルシステムから参照されない特定領域に、少なくとも前記暗号ファイルの復号に用いられる鍵に関する情報を記録する工程を含むプロテクト方法。
【請求項２】
前記特定領域は、前記暗号ファイルの最終アドレスに続くアドレスを先頭アドレスとする領域であることを特徴とする請求項１に記載のプロテクト方法。
【請求項３】
前記ファイルシステムは、ISO9660の規格に準拠したファイルシステム又は該ファイルシステムが拡張されたファイルシステムであり、
前記特定領域は、ボリューム記述子の前方に位置する１６セクタからなるシステム領域に含まれる領域であることを特徴とする請求項１に記載のプロテクト方法。
【請求項４】
前記鍵に関する情報は、前記暗号ファイルと同じセッション内に記録されることを特徴とする請求項１〜３のいずれか一項に記載のプロテクト方法。
【請求項５】
光ディスクを情報記録の対象媒体とする光ディスク装置とともに情報処理システムを構成する情報処理装置で用いられるプログラムであって、
前記光ディスク装置を介して、前記光ディスクの記録領域における所定のファイルシステムから参照されない特定領域に、少なくとも所定の暗号ファイルの復号に用いられる鍵に関する情報を記録する手順を前記情報処理装置に実行させるプログラム。
【請求項６】
請求項５に記載のプログラムが記録された領域を含む記録領域を有するコンピュータ読み取り可能な記録媒体。
【請求項７】
前記記録領域は、情報の追記もしくは書き換えが可能な領域と読取専用の領域とを有し、前記プログラムが前記読取専用の領域に記録されていることを特徴とする請求項６に記載の記録媒体。
【請求項８】
前記情報処理装置で用いられ、前記特定領域に記録されている鍵に関する情報を用いて、前記暗号ファイルを復号するプログラムが前記読取専用の領域に更に記録されていることを特徴とする請求項７に記載の記録媒体。
【請求項９】
前記暗号ファイルは、前記読取専用の領域に記録されている暗号ファイルであることを特徴とする請求項８に記載の記録媒体。
【請求項１０】
前記暗号ファイルは、前記情報の追記もしくは書き換えが可能な領域に記録されている暗号ファイルであることを特徴とする請求項８に記載の記録媒体。
【請求項１１】
前記鍵はファイルの暗号化にも用いられる鍵であり、
前記情報処理装置で用いられ、指定されたファイルを前記鍵を用いて暗号化するプログラムが前記読取専用の領域に更に記録されていることを特徴とする請求項８〜１０のいずれか一項に記載の記録媒体。
【請求項１２】
光ディスクの記録領域における所定のファイルシステムから参照されない特定領域に記録されるデータに、少なくとも所定の暗号ファイルの復号に用いられる鍵に関する情報を設定する鍵情報設定手段を有する情報処理装置と；
前記情報処理装置の要求に応じて、前記データを前記光ディスクに書き込む光ディスク装置と；を備える情報処理システム。
【請求項１３】
前記情報処理装置は、前記特定領域に記録されている鍵に関する情報を用いて、前記暗号ファイルを復号する復号手段を更に備えることを特徴とする請求項１２に記載の情報処理システム。
【請求項１４】
前記鍵はファイルの暗号化にも用いられる鍵であり、
前記情報処理装置は、前記鍵を用いてファイルを暗号化する暗号化手段を更に備えることを特徴とする請求項１２又は１３に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロテクト方法、プログラム及び記録媒体、並びに情報処理システムに係り、更に詳しくは、光ディスクに記録されたファイルの不正使用を防止するためのプロテクト方法、光ディスク装置を制御する情報処理装置で用いられるプログラム及び該プログラムが記録された記録媒体、並びに光ディスク装置及び情報処理装置を備えた情報処理システムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下、「パソコン」という）は、その機能向上及び低価格化に伴い、企業だけでなく一般家庭でも広く用いられるようになった。そして、記録容量の大きな情報記録媒体としてＣＤ（compact disc）などの光ディスクが注目されるようになり、その低価格化とともに、光ディスクを情報記録の対象媒体とする光ディスク装置がパソコンの周辺機器の一つとして普及するようになった。
【０００３】
これにより、ユーザは光ディスク装置を用いてＣＤ−Ｒ（ＣＤ-recordable）やＣＤ−ＲＷ（ＣＤ-rewritable）などに情報を記録することができるようになり、例えば購入したＣＤ−ＲＯＭなどのバックアップ用ディスクをユーザが自分で作成することが極めて容易となった。しかしながら、バックアップを容易に行うことができるため、不正コピーも可能となり、音楽、映画、写真及びコンピュータソフトなどの情報（以下「コンテンツ」ともいう）をＣＤ−ＲＯＭなどに書き込まれた状態、いわゆるパッケージメディアで市販しているコンテンツメーカに多大な被害を与えるようになった。そこで、不正コピーを防止するため、種々のコピープロテクト方法が考案された（特許文献１〜特許文献４参照）。
【０００４】
コンテンツを保護する他の方法としてコンテンツの暗号化がある（例えば、特許文献５参照）。これは、所定の鍵を用いてコンテンツを暗号化し、この暗号化されたコンテンツ（暗号化コンテンツ）を配布する。そして、例えば料金を支払った正規のユーザのみに鍵を与え、該鍵を用いて暗号化コンテンツを復号している。これにより、コンテンツが不正コピーされても、そのコンテンツの不正使用を防止することができる。しかしながら、特許文献５に開示されている装置では、コンパクトな回路構成で鍵を用いた復号を高速で行なうことができるが、鍵に対するセキュリティについては考慮されてなく、鍵が盗まれるおそれがあった。
【０００５】
【特許文献１】特開平７−２３５１３０号公報
【特許文献２】特開２０００−３４８４３５号公報
【特許文献３】特表２００１−５１０９２５号公報
【特許文献４】特開２０００−１０５９７０号公報
【特許文献５】特開２０００−５６６７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、かかる事情の下になされたもので、その目的は、高コスト化を招くことなく、光ディスクに記録された情報の不正使用を防止することができるプロテクト方法及び情報処理システムを提供することにある。
【０００７】
また、本発明の第２の目的は、光ディスク装置とともに情報処理システムを構成する情報処理装置にて実行され、光ディスクに記録された情報の不正使用を防止することができるプログラム及びそのプログラムが記録された記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、光ディスクの記録領域に記録された暗号ファイルの不正使用を防止するためのプロテクト方法であって、前記記録領域における所定のファイルシステムから参照されない特定領域に、少なくとも前記暗号ファイルの復号に用いられる鍵に関する情報を記録する工程を含むプロテクト方法である。
【０００９】
なお、本明細書では、「鍵に関する情報」は、鍵そのものだけでなく、鍵に変換することができる情報、及び鍵を特定することができる情報などを含む。
【００１０】
これによれば、光ディスクの記録領域における所定のファイルシステムから参照されない特定領域に、少なくとも暗号ファイルの復号に用いられる鍵に関する情報が記録される。この場合に、光ディスクの記録領域に記録された暗号ファイルを他の光ディスクに不正にコピーしても、鍵に関する情報はコピーされないため、コピーされた暗号ファイルを復号することができない。従って、結果として高コスト化を招くことなく、光ディスクに記録された情報の不正使用を防止することが可能となる。
【００１１】
この場合において、請求項２に記載のプロテクト方法の如く、前記特定領域は、前記暗号ファイルの最終アドレスに続くアドレスを先頭アドレスとする領域であることとすることができる。
【００１２】
上記請求項１に記載のプロテクト方法において、請求項３に記載のプロテクト方法の如く、前記ファイルシステムは、ISO9660の規格に準拠したファイルシステム又は該ファイルシステムが拡張されたファイルシステムであり、前記特定領域は、ボリューム記述子の前方に位置する１６セクタからなるシステム領域に含まれる領域であることとすることができる。
【００１３】
上記請求項１〜３に記載の各プロテクト方法において、請求項４に記載のプロテクト方法の如く、前記鍵に関する情報は、前記暗号ファイルと同じセッション内に記録されることとすることができる。
【００１４】
請求項５に記載の発明は、光ディスクを情報記録の対象媒体とする光ディスク装置とともに情報処理システムを構成する情報処理装置で用いられるプログラムであって、前記光ディスク装置を介して、前記光ディスクの記録領域における所定のファイルシステムから参照されない特定領域に、少なくとも所定の暗号ファイルの復号に用いられる鍵に関する情報を記録する手順を前記情報処理装置に実行させるプログラムである。
【００１５】
これによれば、本発明のプログラムが所定のメモリにロードされ、その先頭アドレスがプログラムカウンタにセットされると、情報処理装置は、光ディスク装置を介して、光ディスクの記録領域における所定のファイルシステムから参照されない特定領域に、少なくとも所定の暗号ファイルの復号に用いられる鍵に関する情報を記録する。すなわち、本発明のプログラムによれば、情報処理装置に請求項１に記載の発明に係るプロテクト方法を実行させることができ、これにより、光ディスクに記録された情報の不正使用を防止することが可能となる。
【００１６】
請求項６に記載の発明は、請求項５に記載のプログラムが記録された領域を含む記録領域を有するコンピュータ読み取り可能な記録媒体である。
【００１７】
これによれば、請求項５に記載のプログラムが記録されているために、コンピュータに実行させることにより、光ディスクに記録された情報の不正使用を防止することが可能となる。
【００１８】
この場合において、請求項７に記載の記録媒体の如く、前記記録領域は、情報の追記もしくは書き換えが可能な領域と読取専用の領域とを有し、前記プログラムが前記読取専用の領域に記録されていることとすることができる。
【００１９】
この場合において、請求項８に記載の記録媒体の如く、前記情報処理装置で用いられ、前記特定領域に記録されている鍵に関する情報を用いて、前記暗号ファイルを復号するプログラムが前記読取専用の領域に更に記録されていることとすることができる。
【００２０】
この場合において、請求項９に記載の記録媒体の如く、前記暗号ファイルは、前記読取専用の領域に記録されている暗号ファイルであることとすることができる。
【００２１】
上記請求項８に記載の記録媒体において、請求項１０に記載の記録媒体の如く、前記暗号ファイルは、前記情報の追記もしくは書き換えが可能な領域に記録されている暗号ファイルであることとすることができる。
【００２２】
上記請求項８〜１０に記載の各記録媒体において、請求項１１に記載の記録媒体の如く、前記鍵はファイルの暗号化にも用いられる鍵であり、前記情報処理装置で用いられ、指定されたファイルを前記鍵を用いて暗号化するプログラムが前記読取専用の領域に更に記録されていることとすることができる。
【００２３】
請求項１２に記載の発明は、光ディスクの記録領域における所定のファイルシステムから参照されない特定領域に記録されるデータに、少なくとも所定の暗号ファイルの復号に用いられる鍵に関する情報を設定する鍵情報設定手段を有する情報処理装置と；前記情報処理装置の要求に応じて、前記データを前記光ディスクに書き込む光ディスク装置と；を備える情報処理システムである。
【００２４】
これによれば、鍵情報設定手段により、光ディスクの記録領域における所定のファイルシステムから参照されない特定領域に記録されるデータに、少なくとも所定の暗号ファイルの復号に用いられる鍵に関する情報が設定される。そして、そのデータは、情報処理装置の要求に応じて光ディスク装置により光ディスクに書き込まれる。この場合に、例えば前記鍵を復号用の鍵（復号鍵）とする暗号ファイルが光ディスクに記録されていて、その暗号ファイルが他の光ディスクに不正にコピーされた場合であっても、鍵に関する情報はコピーされないため、コピーされた暗号ファイルを復号することはできない。従って、結果として高コスト化を招くことなく、光ディスクに記録された情報の不正使用を防止することが可能となる。
【００２５】
この場合において、請求項１２に記載の情報処理システムの如く、前記情報処理装置は、前記特定領域に記録されている鍵に関する情報を用いて、前記暗号ファイルを復号する復号手段を更に備えることとすることができる。
【００２６】
上記請求項１２及び１３に記載の各情報処理システムにおいて、請求項１３に記載の情報処理システムの如く、前記鍵はファイルの暗号化にも用いられる鍵であり、前記情報処理装置は、前記鍵を用いてファイルを暗号化する暗号化手段を更に備えることとすることができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の一実施形態を図１〜図２４に基づいて説明する。図１には、本発明の一実施形態に係る情報処理システム１０の概略構成が示されている。
【００２８】
この図１に示される情報処理システム１０は、光ディスク装置２０と、該光ディスク装置２０を制御する情報処理装置としてのホスト（例えばパソコン）９０とを含んで構成されている。なお、図１における接続線は、代表的な信号や情報の流れを示すものであり、各ブロックの接続関係の全てを表すものではない。
【００２９】
先ず、上記光ディスク装置２０の構成などについて説明する。この光ディスク装置２０は、シークモータ２１、スピンドルモータ２２、光ピックアップ装置２３、レーザコントロール回路２４、エンコーダ２５、モータドライバ２６、ＰＵドライバ２７、再生信号処理回路２８、モータコントローラ２９、サーボコントローラ３３、バッファＲＡＭ３４、バッファマネージャ３７、通信インターフェース３８、フラッシュメモリ３９、ＣＰＵ４０及びＲＡＭ４１などを備えている。なお、本実施形態では、一例としてＣＤ−Ｒの規格に準拠した情報記録媒体が光ディスク１５として用いられるものとする。
【００３０】
前記シークモータ２１は、スレッジ方向（図２ではＺ軸方向）に光ピックアップ装置２３を駆動するためのモータである。また、前記スピンドルモータ２２は、光ディスク１５を回転駆動するためのモータである。
【００３１】
前記光ピックアップ装置２３は、光ディスク１５の記録面にレーザ光を照射するとともに、記録面からの反射光を受光するための装置である。この光ピックアップ装置２３は、一例として図２に示されるように、光源ユニット５１、コリメートレンズ５２、ビームスプリッタ５４、対物レンズ６０、検出レンズ５８、受光器ＰＤ、及び駆動系（フォーカシングアクチュエータ及びトラッキングアクチュエータ（いずれも図示省略））などを備えている。
【００３２】
前記光源ユニット５１は、波長が７８０ｎｍのレーザ光を発光する光源としての半導体レーザＬＤを含んで構成されている。なお、本実施形態では、光源ユニット５１から出射されるレーザ光の光束の最大強度出射方向を＋Ｘ方向とする。
【００３３】
前記コリメートレンズ５２は、光源ユニット５１の＋Ｘ側に配置され、光源ユニット５１から出射された光束を略平行光とする。
【００３４】
前記ビームスプリッタ５４は、コリメートレンズ５２の＋Ｘ側に配置され、コリメートレンズ５２で略平行光とされた光束をそのまま透過させ、かつ光ディスク１５の記録面で反射され前記対物レンズ６０を介して入射する光束（戻り光束）を−Ｚ方向に分岐する。
【００３５】
前記対物レンズ６０は、ビームスプリッタ５４の＋Ｘ側に配置され、ビームスプリッタ５４を透過した光束を光ディスク１５の記録面に集光する。
【００３６】
前記検出レンズ５８は、ビームスプリッタ５４の−Ｚ側に配置され、ビームスプリッタ５４で−Ｚ方向に分岐された戻り光束を前記受光器ＰＤの受光面に集光する。この受光器ＰＤは、通常の光ピックアップ装置と同様に、ウォブル信号情報、再生データ情報、フォーカスエラー情報及びトラックエラー情報などを含む複数の信号を再生信号処理回路２８に出力する。
【００３７】
前記フォーカシングアクチュエータ（図示省略）は、対物レンズ６０の光軸方向であるフォーカス方向（ここではＸ軸方向）に対物レンズ６０を微少駆動するためのアクチュエータである。
【００３８】
前記トラッキングアクチュエータ（図示省略）は、トラッキング方向（ここではＺ軸方向）に対物レンズ６０を微少駆動するためのアクチュエータである。
【００３９】
前記再生信号処理回路２８は、図３に示されるように、Ｉ／Ｖアンプ２８ａ、サーボ信号検出回路２８ｂ、ウォブル信号検出回路２８ｃ、ＲＦ信号検出回路２８ｄ、及びデコーダ２８ｅなどから構成されている。
【００４０】
上記Ｉ／Ｖアンプ２８ａは、受光器ＰＤの出力信号である電流信号を電圧信号に変換するとともに、所定のゲインで増幅する。上記サーボ信号検出回路２８ｂは、Ｉ／Ｖアンプ２８ａの出力信号に基づいてサーボ信号（フォーカスエラー信号及びトラックエラー信号など）を検出する。ここで検出されたサーボ信号は前記サーボコントローラ３３に出力される。上記ウォブル信号検出回路２８ｃは、Ｉ／Ｖアンプ２８ａの出力信号に基づいてウォブル信号を検出する。上記ＲＦ信号検出回路２８ｄは、Ｉ／Ｖアンプ２８ａの出力信号に基づいてＲＦ信号を検出する。
【００４１】
前記デコーダ２８ｅは、ウォブル信号検出回路２８ｃで検出されたウォブル信号からアドレス情報や同期情報などを抽出する。ここで抽出されたアドレス情報はＣＰＵ４０に出力され、同期情報はクロック信号Ｗckとしてエンコーダ２５及びモータコントローラ２９などに出力される。また、このデコーダ２８ｅは、ＲＦ信号検出回路２８ｄで検出されたＲＦ信号に対して復号処理及び誤り検出処理等を行い、誤りが検出されたときには誤り訂正処理を行った後、再生データとしてバッファマネージャ３７を介してバッファＲＡＭ３４に格納する。なお、ＲＦ信号にはアドレス情報が含まれており、ＲＦ信号から抽出されたアドレス情報はデコーダ２８ｅからＣＰＵ４０に出力される。
【００４２】
図１に戻り、前記サーボコントローラ３３は、前記フォーカスエラー信号に基づいてフォーカスずれを補正するためのフォーカス制御信号を生成し、かつ前記トラックエラー信号に基づいてトラックずれを補正するためのトラッキング制御信号を生成する。ここで生成された各制御信号は、サーボオンのときにモータドライバ２７に出力され、サーボオフのときには出力されない。サーボオン及びサーボオフはＣＰＵ４０によって設定される。
【００４３】
前記ＰＵドライバ２７は、上記フォーカス制御信号に対応して前記フォーカシングアクチュエータの駆動信号を生成し、光ピックアップ装置２３に出力する。また、このＰＵドライバ２７は、上記トラッキング制御信号に対応して前記トラッキングアクチュエータの駆動信号を生成し、光ピックアップ装置２３に出力する。すなわち、サーボ信号検出回路２８ｂ、サーボコントローラ３３及びＰＵドライバ２７によってトラッキング制御及びフォーカス制御が行われる。
【００４４】
前記モータコントローラ２９は、ＣＰＵ４０の指示に基づいて、前記スピンドルモータ２２の回転を制御するための回転制御信号を生成し、かつ前記シークモータ２１の駆動を制御するためのシーク制御信号を生成する。また、このモータコントローラ２９は、前記クロック信号Ｗck及び後述するＦＧ信号に基づいて回転制御信号を調整する。ここで生成された各制御信号はモータドライバ２６に出力される。
【００４５】
前記モータドライバ２６は、上記回転制御信号に対応してスピンドルモータ２２の駆動信号を生成し、スピンドルモータ２２に出力する。また、このモータドライバ２６は、上記シーク制御信号に対応してシークモータ２１の駆動信号を生成し、シークモータ２１に出力する。さらに、このモータドライバ２６は、スピンドルモータ２２の回転周波数に応じた周期のパルス信号を生成し、上記ＦＧ信号としてモータコントローラ２９に出力する。
【００４６】
前記バッファＲＡＭ３４は、光ディスク１５に記録するデータ（記録用データ）、及び光ディスク１５から再生したデータ（再生データ）などが一時的に格納されるバッファ領域と、各種プログラム変数などが格納される変数領域とを有している。
【００４７】
前記バッファマネージャ３７は、バッファＲＡＭ３４へのデータの入出力を管理する。そして、バッファＲＡＭ３４のバッファ領域に蓄積されたデータ量が所定量になるとＣＰＵ４０に通知する。
【００４８】
前記エンコーダ２５は、ＣＰＵ４０の指示に基づいてバッファＲＡＭ３４に蓄積されている記録用データをバッファマネージャ３７を介して取り出し、所定のデータ変調及びエラー訂正コードの付加などを行ない、光ディスク１５への書き込み信号を生成する。ここで生成された書き込み信号は、前記クロック信号Ｗckとともにレーザコントロール回路２４に出力される。ここでは、一例として、エンコーダ２５、再生信号処理回路２８、バッファマネージャ３７及びインターフェース３８は、１つのＬＳＩに集積されている。
【００４９】
前記レーザコントロール回路２４は、光ディスク１５に照射されるレーザ光のパワーを制御する。例えば記録の際には、記録条件、半導体レーザＬＤの発光特性、エンコーダ２５からの書き込み信号及びクロック信号Ｗckなどに基づいて半導体レーザＬＤの駆動信号が生成される。
【００５０】
前記通信インターフェース３８は、ホスト５０との双方向の通信インターフェースであり、一例としてＡＴＡＰＩ（AT Attachment Packet Interface）の規格に準拠している。
【００５１】
前記フラッシュメモリ３９はプログラム領域とデータ領域とを備えており、プログラム領域には、ＣＰＵ４０にて解読可能なコードで記述されたプログラムが格納されている。一方、データ領域には、半導体レーザＬＤの発光特性に関する情報、光ピックアップ装置２３のシーク動作に関する情報（以下「シーク情報」ともいう）、及び記録条件などが格納されている。
【００５２】
前記ＣＰＵ４０は、フラッシュメモリ３９のプログラム領域に格納されているプログラムに従って上記各部の動作を制御するとともに、制御に必要なデータなどをバッファＲＡＭ３４の変数領域及びＲＡＭ４１に保存する。
【００５３】
次に、前記ホスト９０の構成などについて説明する。このホスト９０は、主制御装置９２、ＲＡＭ９３、ハードディスク（ＨＤＤ）９４、入力装置９５、表示装置９６、通信インターフェース９７及びモデム９８などを備えている。そして、それぞれは共通のバス９９を介して接続されている。
【００５４】
主制御装置９２は、マイクロコンピュータ（以下「ＭＰＵ」という）９２ａ、メインメモリ９２ｂなどを含んで構成され、ホスト９０の全体を制御するとともに、制御に必要なデータ等を一時的に前記ＲＡＭ９３に保存する。
【００５５】
前記通信インターフェース９７は、光ディスク装置２０の通信インターフェース３８と同じ規格に準拠した通信インターフェースであり、光ディスク装置２０の通信インターフェース３８と接続されている。なお、各通信インターフェース間の接続形態は、通信ケーブルなどの通信線を用いたケーブル接続だけでなく、赤外線などを利用したワイヤレス接続であっても良い。
【００５６】
前記ＨＤＤ９４には、ＭＰＵ９２ａにて解読可能なコードで記述されたプログラムが格納されている。また、ＨＤＤ９４には、ユーザが作成した複数のファイルが格納されている。
【００５７】
前記表示装置９６は、例えばＣＲＴ、液晶ディスプレイ（ＬＣＤ）及びプラズマディスプレイパネル（ＰＤＰ）などを用いた表示部（図示省略）を備え、主制御装置９２からの各種情報を表示する。
【００５８】
前記入力装置９５は、例えばキーボード、マウス、タブレット、トラックボール、ライトペン及びタッチパネルなどのうち少なくとも１つの入力媒体（図示省略）を備え、ユーザから入力された各種情報をＭＰＵ９２ａに通知する。なお、入力媒体からの情報はワイヤレス方式で入力されても良い。また、表示装置９６と入力装置９５とが一体化されたものとして、例えばタッチパネル付きＣＲＴなどがある。
【００５９】
前記モデム９８は、プロバイダを介してインターネットと接続するための装置である。
【００６０】
ホスト９０では、光ディスク装置２０との通信は送信及び受信ともに割り込み処理によって行われる。そして、受信割り込み処理において、受信電文が再生完了通知のときには再生完了フラグがセットされ、受信電文が書込み完了通知のときには書込み完了フラグがセットされるようになっている。
【００６１】
ここで、ファイルシステムについて説明する。通常、光ディスクには所定のファイルシステムに対応した論理フォーマットで、ファイルの実体（ファイルデータ）及び該ファイルを管理するための情報（ファイル管理情報）などが記録される。このファイルシステムとしては、ISO9660の規格に準拠したファイルシステム（以下便宜上、「ISO9660ファイルシステム」ともいう）（ＪＩＳ  Ｘ０６０６“情報交換用ＣＤ−ＲＯＭのボリュームおよびファイルの構造”参照）が一般的に採用されている。このISO9660ファイルシステムでは、一例として図４に示されるように、ユーザデータが書き込まれるプログラムエリアは、システム領域、ボリューム記述子領域、パステーブル領域、ディレクトリ領域、及びファイルデータ領域から構成されている。
【００６２】
上記ボリューム記述子領域は、パステーブル領域やディレクトリ領域におけるルートディレクトリへのリンク情報を含む基本ボリューム記述子（Primary Volume Descriptor、以下「ＰＶＤ」という）、及びボリューム記述子領域の終端を示すボリューム記述子集合終端子（Terminator Descriptor、以下「ＴＤ」という）などが書き込まれる領域である。上記ＰＶＤはトラックの先頭セクタから１６セクタ目、もしくは最終セッションの先頭セクタから１６セクタ目に書き込まれることとなっている。
【００６３】
前記パステーブル領域は、ディレクトリ領域におけるルートディレクトリ及びサブディレクトリへのリンク情報などが書き込まれる領域である。
【００６４】
前記ディレクトリ領域は、ディレクトリ毎に、該ディレクトリ直下のサブディレクトリ及びファイルの実体へのリンク情報などが書き込まれる領域である。
【００６５】
前記ファイルデータ領域は、ファイルの実体が書き込まれる領域である。
【００６６】
しかしながら、ISO9660ファイルシステムは複数のオペレーティングシステム（以下「ＯＳ」という）に対して互換性を確保するため、例えば、ファイル識別子は「ファイル名：８文字＋拡張子：３文字」で構成されること、及びディレクトリは８階層まで、などの制限が設けられている。
【００６７】
ところが、最近では、ユーザが取り扱うファイルの数及びファイルの種類が飛躍的に増大し、上記制限は、ユーザーの使い勝手を著しく低下させるようになってきた。そこで、ISO9660ファイルシステムを拡張したファイルシステムとして、ジュリエット（Joliet）ファイルシステムが提案され、パソコンなどでは、このJolietファイルシステムを採用したＯＳが主流となりつつある。このJolietファイルシステムでは、ISO9660ファイルシステムとの互換性を確保するため、一例として図５に示されるように、ディレクトリ領域として、ISO9660ファイルシステムに対応したディレクトリ領域（以下、便宜上「ISO用ディレクトリ領域」という）とJolietファイルシステムに対応したディレクトリ領域（以下、便宜上「Joliet用ディレクトリ領域」という）とが存在する。また、パステーブル領域として、ISO9660ファイルシステムに対応したパステーブル領域（以下、便宜上「ISO用パステーブル領域」という）とJolietファイルシステムに対応したパステーブル領域（以下、便宜上「Joliet用パステーブル領域」という）とが存在する。そして、ボリューム記述子領域には、ISO用パステーブル領域へのリンク情報及びISO用ディレクトリ領域におけるルートディレクトリ（以下、便宜上「ISO用ルートディレクトリ」という）へのリンク情報を含むＰＶＤ、Joliet用パステーブル領域へのリンク情報及びJoliet用ディレクトリ領域におけるルートディレクトリ（以下、便宜上「Joliet用ルートディレクトリ」という）へのリンク情報を含む副ボリューム記述子（Supplementary Volume Descriptor、以下「ＳＶＤ」という）及びＴＤなどが存在する。
【００６８】
例えばJolietファイルシステムを採用しているＯＳを搭載したパソコンで、ファイルデータ領域に記録されているファイルを再生する際には、ＳＶＤ、Joliet用パステーブル、及びJoliet用ディレクトリが参照され、再生の対象となるファイル（以下「再生対象ファイル」と略述する）のデータ長や再生対象ファイルの実体の記録位置などが取得される。また、ISO9660ファイルシステムを採用しているＯＳを搭載したパソコンで、ファイルデータ領域に記録されているファイルを再生する際には、ＰＶＤ、ISO用パステーブル、及びISO用ディレクトリが参照され、再生対象ファイルのデータ長や再生対象ファイルの実体の記録位置などが取得される。なお、システム領域は、いずれの場合においても参照されることがない領域である。
【００６９】
また、本実施形態では、ホスト９０に搭載されているＯＳは、Jolietファイルシステムを採用しているものとする。
【００７０】
前記光ディスク１５は、一例として図６に示されるように、読取専用部（読取専用の領域）と記録可能部（追記が可能な領域）とを有する、いわゆるハイブリッド型のＣＤ−Ｒである。この読取専用部には、一例として図７に示されるように、本発明に係る特定領域に鍵に関する情報を記録するためのプログラム（以下便宜上、「イメージデータ作成プログラム」ともいう）、本発明に係るファイルを暗号化するためのプログラム（以下便宜上、「暗号化プログラム」ともいう）、本発明に係る暗号ファイルを復号するためのプログラム（以下便宜上、「復号プログラム」ともいう）、及びデータが暗号化されているファイル（以下便宜上、「暗号化ファイル」ともいう）などが記録されている。なお、上記各プログラムは、それぞれＭＰＵ９２ａにて解読可能なコードで記述されている。また、本実施形態では、記録可能部におけるプログラムエリアの先頭の論理ブロック番号（Logical Block Number、以下「ＬＢＮ」という）をｎとする。そして、記録方式としてマルチセッション方式が用いられ、読取専用部が第１セッションに対応し、第２セッション以降が記録可能部に作成される。
【００７１】
また、本実施形態では、一例として暗号化方式として、データ・エンクリプション・スタンダード（Data Encryption Standard、以下「ＤＥＳ」という）を用いるものとする。この場合には、データの暗号化に用いられる鍵（暗号化鍵）と復号に用いられる鍵（復号鍵）とは同じであり、その鍵の大きさはパリティを含めて６４ビット長である。
【００７２】
《暗号化ファイルの再生処理》
１．鍵の取得・格納処理
読取専用部に記録されている上記暗号化ファイル（Ｆ１とする）を復号するための鍵（Ｋ１とする）を記録可能部の所定領域に格納するときのホスト９０での処理について図８〜図１０を用いて説明する。なお、光ディスク１５の追記可能部はブランクであるものとする。また、図８及び図９のフローチャートは、ＭＰＵ９２ａによって実行される一連の処理アルゴリズムに対応している。
【００７３】
ユーザが入力装置９５を介して鍵Ｋ１の取得及び格納を指示すると、図８のフローチャートに対応するプログラムがＨＤＤ９４からメインメモリ９２ｂにロードされるとともに、その先頭アドレスがＭＰＵ９２ａのプログラムカウンタにセットされ、処理がスタートする。
【００７４】
最初のステップ２０１では、第１セッションにおけるＳＶＤ、Joliet用パステーブル領域、及びJoliet用ディレクトリ領域に記録されている情報（ファイル管理情報）を取得する。なお、このファイル管理情報は、光ディスク１５がローディング（マウント）されたときに読み出され、すでにＲＡＭ９３に格納されている。
【００７５】
次のステップ２０３では、取得したファイル情報に基づいて仮想的なツリー構造をＲＡＭ９３に構築する。
【００７６】
次のステップ２０５では、ＨＤＤ９４にイメージデータの格納領域（以下「イメージデータ格納領域」という）を確保する。このイメージデータ格納領域の先頭位置はＬＢＮ＝ｎに対応している。
【００７７】
次のステップ２０７では、インターネットを介して所定のウェブサイトから暗号化ファイルＦ１の鍵Ｋ１を取得する。なお、ユーザが暗号化ファイルＦ１を使用する正当な権利を有する者であることは当然である。
【００７８】
次のステップ２０９では、所定のダミーデータからなるダミーファイルを作成する。
【００７９】
次のステップ２１１では、前記イメージデータ作成プログラムの再生要求コマンドを光ディスク装置２０に対して発行する。この再生要求コマンドには、イメージデータ作成プログラムが記録されている領域の先頭アドレス及びイメージデータ作成プログラムのデータ長などが付加されている。
【００８０】
次のステップ２１３では、前記再生完了フラグを参照し、光ディスク装置２０での再生処理が完了しているか否かを判断する。再生完了フラグがセットされていなければ、ここでの判断は否定され、再生処理が完了するまで待機する。一方、再生完了フラグがセットされていれば、ここでの判断は肯定され、再生完了フラグをリセットし、ステップ２１５に移行する。
【００８１】
このステップ２１５では、再生されたイメージデータ作成プログラムをメインメモリ９２ｂに転送する。
【００８２】
次のステップ２１７では、ダミーファイル及び鍵Ｋ１に関する情報を引数として、イメージデータ作成プログラムをＣＡＬＬする。ここでは、一例としてＲＡＭ９３に格納されているダミーファイルの先頭アドレス、データ長及び鍵Ｋ１の先頭アドレスが引数としてセットされる。これにより図９のステップ２５１に移行する。
【００８３】
このステップ２５１では、システム領域に記録されるシステムデータを作成する。ここでは、システムデータの所定位置に鍵Ｋ１がセットされる。ここで作成されたシステムデータはイメージデータ格納領域におけるＬＢＮ＝ｎ〜ｎ＋１５に対応する領域に格納される。
【００８４】
次のステップ２５３では、ＰＶＤを作成する。ここでは、パステーブル領域へのリンク情報としてISO用パステーブル領域の先頭ＬＢＮがセットされ、ルートディレクトリへのリンク情報としてISO用ルートディレクトリの先頭ＬＢＮがセットされる。ここで作成されたＰＶＤはイメージデータ格納領域におけるＬＢＮ＝ｎ＋１６に対応する領域に格納される。
【００８５】
次のステップ２５５では、ＳＶＤを作成する。ここでは、パステーブル領域へのリンク情報としてJoliet用パステーブル領域の先頭ＬＢＮがセットされ、ルートディレクトリへのリンク情報としてJoliet用ルートディレクトリの先頭ＬＢＮがセットされる。ここで作成されたＳＶＤはイメージデータ格納領域におけるＳＶＤの領域に格納される。
【００８６】
次のステップ２５７では、ISO用パステーブルを作成する。ここでは、ISO用ディレクトリへのリンク情報としてISO用ルートディレクトリの先頭ＬＢＮ及びISO用サブディレクトリの先頭ＬＢＮがセットされる。ここで作成されたISO用パステーブルは、イメージデータ格納領域におけるISO用パステーブルの領域に格納される。
【００８７】
次のステップ２５９では、Joliet用パステーブルを作成する。ここでは、Joliet用ディレクトリへのリンク情報としてJoliet用ルートディレクトリの先頭ＬＢＮ及びJoliet用サブディレクトリの先頭ＬＢＮがセットされる。ここで作成されたJoliet用パステーブルは、イメージデータ格納領域におけるJoliet用パステーブルの領域に格納される。
【００８８】
次のステップ２６１では、ISO用ディレクトリを作成する。ここでは、ルートディレクトリ及びサブディレクトリに関する情報がセットされる。ここで作成されたISO用ディレクトリは、イメージデータ格納領域におけるISO用ディレクトリの領域に格納される。
【００８９】
次のステップ２６３では、Joliet用ディレクトリを作成する。ここでは、ルートディレクトリ及びサブディレクトリに関する情報がセットされる。ここで作成されたJoliet用ディレクトリは、イメージデータ格納領域におけるJoliet用ディレクトリの領域に格納される。
【００９０】
次のステップ２６５では、前記ダミーファイルの実体をイメージデータ格納領域におけるファイルデータ領域に格納する。これにより、イメージデータがＨＤＤ９４上に作成される。そして、イメージデータ作成プログラムを終了し、図８のステップ２１９に移行する。
【００９１】
このステップ２１９では、イメージデータの記録要求コマンドを光ディスク装置２０に対して発行する。この記録要求コマンドには、イメージデータが記録される領域の先頭アドレス及びイメージデータのデータ長などが付加されている。
【００９２】
次のステップ２２１では、ＨＤＤ９４上に作成されたイメージデータを光ディスク装置２０に出力する。
【００９３】
次のステップ２２３では、前記書込み完了フラグを参照し、光ディスク装置２０での書込み処理が完了しているか否かを判断する。書込み完了フラグがセットされていなければ、ここでの判断は否定され、書込み処理が完了するまで待機する。一方、書込み完了フラグがセットされていれば、ここでの判断は肯定され、書込み完了フラグをリセットし、処理を終了する。
【００９４】
これにより、一例として図１０に示されるように、鍵Ｋ１はJolietファイルシステムやISO9660ファイルシステムをサポートしているＯＳでは参照されない第２セッションのシステム領域に記録され、ダミーファイルの実体は第２セッションのファイルデータ領域に記録される。
【００９５】
２．暗号化ファイルの再生処理
次に、上記鍵Ｋ１が記録された光ディスク１５において、暗号化ファイルＦ１を再生するときのホスト９０での処理について図１１及び図１２を用いて説明する。図１１及び図１２のフローチャートは、ＭＰＵ９２ａによって実行される一連の処理アルゴリズムに対応している。
【００９６】
ユーザが入力装置９５を介して暗号化ファイルＦ１の再生を指示すると、図１１のフローチャートに対応するプログラムがＨＤＤ９４からメインメモリ９２ｂにロードされるとともに、その先頭アドレスがＭＰＵ９２ａのプログラムカウンタにセットされ、処理がスタートする。
【００９７】
最初のステップ３０１では、第２セッションにおけるＳＶＤ、Joliet用パステーブル領域、及びJoliet用ディレクトリ領域に記録されている情報（ファイル管理情報）を取得する。
【００９８】
次のステップ３０３では、取得したファイル管理情報を参照し、再生対象ファイルＦ１のデータ長及び実体の先頭ＬＢＮなどを取得する。
【００９９】
次のステップ３０５では、再生対象ファイルＦ１の再生要求コマンドを光ディスク装置２０に発行する。
【０１００】
次のステップ３０７では、再生完了フラグを参照し、光ディスク装置２０での再生処理が完了しているか否かを判断する。再生完了フラグがセットされていなければ、ここでの判断は否定され、再生処理が完了するまで待機する。一方、再生完了フラグがセットされていれば、ここでの判断は肯定され、再生完了フラグをリセットし、ステップ３０９に移行する。
【０１０１】
このステップ３０９では、前記復号プログラムの再生要求コマンドを光ディスク装置２０に発行する。
【０１０２】
次のステップ３１１では、再生完了フラグを参照し、光ディスク装置２０での再生処理が完了しているか否かを判断する。再生完了フラグがセットされていなければ、ここでの判断は否定され、再生処理が完了するまで待機する。一方、再生完了フラグがセットされていれば、ここでの判断は肯定され、再生完了フラグをリセットし、ステップ３１３に移行する。
【０１０３】
このステップ３１３では、再生された復号プログラムをメインメモリ９２ｂに転送する。
【０１０４】
次のステップ３１５では、再生対象ファイルＦ１及びダミーファイルに関する情報を引数として、復号プログラムをＣＡＬＬする。ここでは、一例としてＲＡＭ９３に格納されている再生対象ファイルＦ１の先頭アドレス、データ長及びダミーファイルが記録されているセッション番号が引数としてセットされる。これにより図１２のステップ３５１に移行する。
【０１０５】
このステップ３５１では、ダミーファイルが第２セッションに記録されていることから、第２セッションのシステム領域に記録されている鍵Ｋ１を抽出する。
【０１０６】
次のステップ３５３では、鍵Ｋ１を用いて再生対象ファイルＦ１を復号する。ここでは、ＤＥＳ方式に基づいて復号が行われる。そして、再生対象ファイルＦ１の全データが復号されると復号プログラムを終了し、図１１のステップ３１７に移行する。
【０１０７】
このステップ３１７では、復号された再生対象ファイルＦ１を表示装置９６の表示部に表示する。そして、処理を終了する。
【０１０８】
３．光ディスク装置２０での再生処理
ここで、ホスト９０から再生要求コマンドを受信したときの光ディスク装置２０における処理について図１３を用いて簡単に説明する。図１３のフローチャートは、ＣＰＵ４０によって実行される一連の処理アルゴリズムに対応し、ホスト９０から再生要求コマンドを受信すると、図１３のフローチャートに対応するプログラムの先頭アドレスがＣＰＵ４０のプログラムカウンタにセットされ、処理がスタートする。
【０１０９】
最初のステップ４０１では、スピンドルモータ２２が再生速度に応じて回転するようにモータコントローラ２９に指示するとともに、ホスト９０から再生要求コマンドを受信した旨を再生信号処理回路２８に通知する。
【０１１０】
次のステップ４０３では、光ディスク１５の回転が所定の線速度に達していることを確認すると、サーボコントローラ３３に対してサーボオンを設定する。これにより、前述の如くトラッキング制御及びフォーカス制御が行われる。なお、トラッキング制御及びフォーカス制御は再生処理が終了するまで随時行われる。また、トラックのアドレス情報はＲＦ信号に基づいて随時デコーダ２８ｅからＣＰＵ４０に出力される。
【０１１１】
次のステップ４０５では、デコーダ２８ｅからのアドレス情報に基づいて現在のアドレスを取得する。
【０１１２】
次のステップ４０７では、現在のアドレスと再生要求コマンドから抽出した目標アドレスとの差分（アドレス差）を算出する。
【０１１３】
次のステップ４０９では、アドレス差に基づいてシークが必要であるか否かを判断する。ここでは、前記シーク情報の一つとしてフラッシュメモリ３９に格納されている閾値を参照し、アドレス差が閾値を越えていれば、ここでの判断は肯定され、ステップ４１１に移行する。
【０１１４】
このステップ４１１では、シークモータ２１の駆動をモータコントローラ２９に指示する。これにより、シークモータ２１が駆動し、アドレス差が小さくなるようにシーク動作が行なわれる。そして、前記ステップ４０５に戻る。
【０１１５】
以下、アドレス差が閾値以下になるまで、上記ステップ４０５〜４１１のループ処理を繰り返し行う。
【０１１６】
前記ステップ４０９において、アドレス差が閾値以下であれば、ここでの判断は否定され、ステップ４１３に移行する。
【０１１７】
このステップ４１３では、現在のアドレスが目標アドレスと一致しているか否かを判断する。現在のアドレスが目標アドレスと一致していなければ、ここでの判断は否定され、ステップ４１５に移行する。
【０１１８】
このステップ４１５では、デコーダ２８ｅからのアドレス情報に基づいて現在のアドレスを取得する。そして、前記ステップ４１３に戻る。
【０１１９】
以下、前記ステップ４１３での判断が肯定されるまで、ステップ４１３、４１５のループ処理を繰り返し行う。
【０１２０】
現在のアドレスが目標アドレスと一致すれば、前記ステップ４１３での判断は肯定され、ステップ４１７に移行する。
【０１２１】
このステップ４１７では、再生信号処理回路２８に読み取りを指示する。これにより、前述した如く再生信号処理回路２８にて再生データが取得され、バッファＲＡＭ３４に格納される。この再生データはセクタ単位でバッファマネージャ３７及び通信インターフェース３８を介してホスト９０に転送される。
【０１２２】
次のステップ４１９では、再生対象ファイルの再生が完了しているか否かを判断する。具体的には、再生要求コマンドに付加されているデータ長とすでに再生したデータ長とを比較することにより、再生対象ファイルの再生が完了しているか否かを知ることができる。例えば再生が完了していなければ、ここでの判断は否定され、再生が完了するまで待機する。一方、再生が完了していると、ここでの判断は肯定されステップ４２１に移行する。
【０１２３】
このステップ４２１では、ホスト９０に再生完了を通知し、所定の終了処理を行った後、処理を終了する。
【０１２４】
４．光ディスク装置２０での記録処理
また、ホスト９０からの記録要求コマンドを受信したときの光ディスク装置２０における処理について図１４を用いて簡単に説明する。図１４のフローチャートは、ＣＰＵ４０によって実行される一連の処理アルゴリズムに対応し、ホスト９０から記録要求コマンドを受信すると、図１４のフローチャートに対応するプログラムの先頭アドレスがＣＰＵ４０のプログラムカウンタにセットされ、処理がスタートする。
【０１２５】
最初のステップ５０１では、スピンドルモータ２２が記録速度に応じて回転するようにモータコントローラ２９に指示するとともに、ホスト９０から記録要求コマンドを受信した旨を再生信号処理回路２８に通知する。また、ホスト９０から受信したデータ（記録用データ）のバッファＲＡＭ３４への蓄積をバッファマネージャ３７に指示する。
【０１２６】
次のステップ５０３では、光ディスク１５の回転が所定の線速度に達していることを確認すると、サーボコントローラ３３に対してサーボオンを設定する。これにより、前述の如く、トラッキング制御及びフォーカス制御が行われる。なお、トラッキング制御及びフォーカス制御は記録処理が終了するまで随時行われる。
【０１２７】
次のステップ５０５では、記録速度に基づいてＯＰＣ（Optimum Power Control）を行い、最適な記録パワーを取得する。すなわち、記録パワーを段階的に変化させつつ、ＰＣＡ（Power Calibration Area）と呼ばれる試し書き領域に所定のデータを試し書きした後、それらのデータを順次再生し、例えばＲＦ信号から検出されたアシンメトリの値が予め実験等で求めた目標値とほぼ一致する場合を最も高い記録品質であると判断し、そのときの記録パワーを最適な記録パワーとする。
【０１２８】
次のステップ５０７では、デコーダ２８ｅからのアドレス情報に基づいて現在のアドレスを取得する。
【０１２９】
次のステップ５０９では、現在のアドレスと記録要求コマンドから抽出した目標アドレスとの差分（アドレス差）を算出する。
【０１３０】
次のステップ５１１では、アドレス差に基づいてシークが必要であるか否かを判断する。ここでは、前記シーク情報の一つとしてフラッシュメモリ３９に格納されている閾値を参照し、アドレス差が閾値を越えていれば、ここでの判断は肯定され、ステップ５１３に移行する。
【０１３１】
このステップ５１３では、シークモータ２１の駆動をモータコントローラ２９に指示する。これにより、シークモータ２１が駆動し、アドレス差が小さくなるようにシーク動作が行なわれる。そして、前記ステップ５０７に戻る。
【０１３２】
以下、アドレス差が閾値以下になるまで、上記ステップ５０７〜５１３のループ処理を繰り返し行う。
【０１３３】
前記ステップ５１１において、アドレス差が閾値以下であれば、ここでの判断は否定され、ステップ５１５に移行する。
【０１３４】
このステップ５１５では、現在のアドレスが目標アドレスと一致しているか否かを判断する。現在のアドレスが目標アドレスと一致していなければ、ここでの判断は否定され、ステップ５１７に移行する。
【０１３５】
このステップ５１７では、デコーダ２８ｅからのアドレス情報に基づいて現在のアドレスを取得する。そして、前記ステップ５１５に戻る。
【０１３６】
以下、前記ステップ５１５での判断が肯定されるまで、ステップ５１５、５１７のループ処理を繰り返し行う。
【０１３７】
現在のアドレスが目標アドレスと一致すれば、前記ステップ５１５での判断は肯定され、ステップ５１９に移行する。
【０１３８】
このステップ５１９では、エンコーダ２５に書き込みを許可する。これにより、記録用データは、エンコーダ２５、レーザコントロール回路２４及び光ピックアップ装置２３を介して光ディスク１５に書き込まれる。
【０１３９】
次のステップ５２１では、記録用データがすべて書き込まれているか否かを判断する。具体的には、記録要求コマンドに付加されているデータ長とすでに書き込まれたデータ長とを比較することにより、記録用データがすべて書き込まれているか否かを知ることができる。例えばすべての記録用データが書き込まれていなければ、ここでの判断は否定され、記録用データがすべて書き込まれるまで待機する。一方、記録用データがすべて書き込まれていると、ここでの判断は肯定されステップ５２３に移行する。
【０１４０】
このステップ５２３では、ホスト９０に書込み完了を通知し、所定の終了処理を行った後、処理を終了する。
【０１４１】
《第３セッションへのファイルの記録処理》
次に、ＨＤＤ９４に格納されているファイル（Ｆ２とする）を暗号化して光ディスク１５に記録するときのホスト９０での処理について図１５〜図１８を用いて説明する。なお、ここでは、前記ダミーファイル及び鍵Ｋ１が記録されている第２セッションはクローズされており、新たなセッション（「第３セッション」）にファイルＦ２を暗号化して記録するものとする。図１５〜図１７のフローチャートは、ＭＰＵ９２ａによって実行される一連の処理アルゴリズムに対応している。
【０１４２】
ユーザが入力装置９５を介してＨＤＤ９４に格納されているファイルＦ２を指定し、暗号化して光ディスク１５に記録することを指示すると、図１５のフローチャートに対応するプログラムがＨＤＤ９４からメインメモリ９２ｂにロードされるとともに、その先頭アドレスがＭＰＵ９２ａのプログラムカウンタにセットされ、処理がスタートする。なお、前記イメージデータ作成プログラムは、メインメモリ９２ｂにすでにロードされているものとする。また、第３セッションにおけるプログラムエリアの先頭のＬＢＮをｍとする。
【０１４３】
最初のステップ６０１では、第２セッションにおけるＳＶＤ、Joliet用パステーブル領域、及びJoliet用ディレクトリ領域に記録されている情報（ファイル管理情報）を取得する。
【０１４４】
次のステップ６０３では、ファイルＦ２に関する情報（ファイル情報）を取得する。
【０１４５】
次のステップ６０５では、上記ステップ６０１及びステップ６０３で取得した情報に基づいて仮想的なツリー構造をＲＡＭ９３に構築する。
【０１４６】
次のステップ６０７では、ＨＤＤ９４にイメージデータ格納領域を確保する。このイメージデータ格納領域の先頭位置はＬＢＮ＝ｍに対応している。
【０１４７】
次のステップ６０９では、前記暗号化プログラムの再生要求コマンドを光ディスク装置２０に対して発行する。
【０１４８】
次のステップ６１１では、再生完了フラグを参照し、光ディスク装置２０での再生処理が完了しているか否かを判断する。再生完了フラグがセットされていなければ、ここでの判断は否定され、再生処理が完了するまで待機する。一方、再生完了フラグがセットされていれば、ここでの判断は肯定され、再生完了フラグをリセットし、ステップ６１３に移行する。
【０１４９】
このステップ６１３では、再生された暗号化プログラムをメインメモリ９２ｂに転送する。
【０１５０】
次のステップ６１５では、インターネットを介して所定のウェブサイトから記録対象ファイルＦ２の鍵（Ｋ２とする）を取得する。
【０１５１】
次のステップ６１７では、記録対象ファイルＦ２及び鍵Ｋ２に関する情報を引数として、暗号化プログラムをＣＡＬＬする。ここでは、一例としてＲＡＭ９３に格納されている記録対象ファイルＦ２の先頭アドレス、データ長及び鍵Ｋ２の先頭アドレスが引数としてセットされる。これにより図１６のステップ６４１に移行する。
【０１５２】
このステップ６４１では、暗号化鍵にＫ２を設定する。
【０１５３】
次のステップ６４３では、暗号化の対象ファイルとしてＦ２を設定する。
【０１５４】
次のステップ６４５では、鍵Ｋ２を用いて記録対象ファイルＦ２を暗号化する。ここでは、ＤＥＳ方式に基づいて暗号化が行われる。そして、記録対象ファイルＦ２の全データが暗号化されると暗号化プログラムを終了し、図１５のステップ６１９に移行する。
【０１５５】
このステップ６１９では、暗号化された記録対象ファイルＦ２及び鍵Ｋ２に関する情報を引数として、イメージデータ作成プログラムをＣＡＬＬする。ここでは、一例としてＲＡＭ９３に格納されている暗号化された記録対象ファイルＦ２の先頭アドレス、データ長及び鍵Ｋ２の先頭アドレスが引数としてセットされる。これにより図１７のステップ６５１に移行する。
【０１５６】
このステップ６５１では、システム領域に記録されるシステムデータを作成する。ここでは、システムデータの所定位置に鍵Ｋ２がセットされる。ここで作成されたシステムデータはイメージデータ格納領域におけるＬＢＮ＝ｍ〜ｍ＋１５に対応する領域に格納される。
【０１５７】
次のステップ６５３では、前記ステップ２５３と同様にしてＰＶＤを作成する。ここで作成されたＰＶＤはイメージデータ格納領域におけるＬＢＮ＝ｍ＋１６に対応する領域に格納される。
【０１５８】
次のステップ６５５〜６６３では、前記ステップ２５５〜２６３と同様な処理を行う。
【０１５９】
次のステップ６６５では、暗号化されたファイルＦ２の実体をイメージデータ格納領域におけるファイルデータ領域に格納する。これにより、イメージデータがＨＤＤ９４上に作成される。そして、イメージデータ作成プログラムを終了し、図１５のステップ６２１に移行する。
【０１６０】
このステップ６２１では、イメージデータの記録要求コマンドを光ディスク装置２０に対して発行する。
【０１６１】
次のステップ６２３では、ＨＤＤ９４上に作成されたイメージデータを光ディスク装置２０に出力する。
【０１６２】
次のステップ６２５では、書込み完了フラグを参照し、光ディスク装置２０での書込み処理が完了しているか否かを判断する。書込み完了フラグがセットされていなければ、ここでの判断は否定され、書込み処理が完了するまで待機する。一方、書込み完了フラグがセットされていれば、ここでの判断は肯定され、書込み完了フラグをリセットし、処理を終了する。
【０１６３】
これにより、一例として図１８に示されるように、鍵Ｋ２はJolietファイルシステムやISO9660ファイルシステムをサポートしているＯＳでは参照されない第３セッションのシステム領域に記録され、暗号化された記録対象ファイルＦ２の実体は第３セッションのファイルデータ領域に記録される。
【０１６４】
《第４セッションへのファイルの追記処理》
次に、ＨＤＤ９４に格納されているファイル（Ｆ３とする）を暗号化して光ディスク１５に追記するときのホスト９０での処理について図１９〜図２２を用いて説明する。なお、ここでは、前記暗号化されたファイルＦ２が記録されている第３セッションはクローズされており、新たなセッション（「第４セッション」）にファイルＦ３を暗号化して記録するものとする。また、図１９〜図２１のフローチャートは、ＭＰＵ９２ａによって実行される一連の処理アルゴリズムに対応している。
【０１６５】
ユーザが入力装置９５を介してＨＤＤ９４に格納されているファイルＦ３を指定し、暗号化して光ディスク１５に追記することを指示すると、図１９のフローチャートに対応するプログラムがＨＤＤ９４からメインメモリ９２ｂにロードされるとともに、その先頭アドレスがＭＰＵ９２ａのプログラムカウンタにセットされ、処理がスタートする。なお、前記暗号化プログラム及びイメージデータ作成プログラムは、それぞれメインメモリ９２ｂにすでにロードされているものとする。また、第４セッションにおけるプログラムエリアの先頭のＬＢＮをｐとする。
【０１６６】
最初のステップ７０１では、第３セッションにおけるＳＶＤ、Joliet用パステーブル領域、及びJoliet用ディレクトリ領域に記録されている情報（ファイル管理情報）を取得する。
【０１６７】
次のステップ７０３では、ファイルＦ３に関する情報（ファイル情報）を取得する。
【０１６８】
次のステップ７０５では、上記ステップ７０１及びステップ７０３で取得した情報に基づいて仮想的なツリー構造をＲＡＭ９３に構築する。
【０１６９】
次のステップ７０７では、ＨＤＤ９４にイメージデータ格納領域を確保する。このイメージデータ格納領域の先頭位置はＬＢＮ＝ｐに対応している。
【０１７０】
次のステップ７０９では、インターネットを介して所定のウェブサイトから記録対象ファイルＦ３の鍵（Ｋ３とする）を取得する。
【０１７１】
次のステップ７１１では、記録対象ファイルＦ３及び鍵Ｋ３に関する情報を引数として、暗号化プログラムをＣＡＬＬする。ここでは、一例としてＲＡＭ９３に格納されている記録対象ファイルＦ３の先頭アドレス、データ長及び鍵Ｋ３の先頭アドレスが引数としてセットされる。これにより図２０のステップ７４１に移行する。
【０１７２】
このステップ７４１では、暗号化鍵にＫ３を設定する。
【０１７３】
次のステップ７４３では、暗号化の対象ファイルとしてＦ３を設定する。
【０１７４】
次のステップ７４５では、鍵Ｋ３を用いて記録対象ファイルＦ３を暗号化する。ここでは、ＤＥＳ方式に基づいて暗号化が行われる。そして、記録対象ファイルＦ３の全データが暗号化されると暗号化プログラムを終了し、図１９のステップ７１３に移行する。
【０１７５】
このステップ７１３では、暗号化された記録対象ファイルＦ３及び鍵Ｋ３に関する情報を引数とし、イメージデータ作成プログラムをＣＡＬＬする。ここでは、一例としてＲＡＭ９３に格納されている暗号化された記録対象ファイルＦ２の先頭アドレス、データ長及び鍵Ｋ２の先頭アドレスが引数としてセットされる。これにより図２１のステップ７５１に移行する。
【０１７６】
このステップ７５１では、システム領域に記録されるシステムデータを作成する。ここでは、システムデータの所定位置に鍵Ｋ３がセットされる。ここで作成されたシステムデータはイメージデータ格納領域におけるＬＢＮ＝ｐ〜ｐ＋１５に対応する領域に格納される。
【０１７７】
次のステップ７５３では、前記ステップ２５３と同様にしてＰＶＤを作成する。ここで作成されたＰＶＤはイメージデータ格納領域におけるＬＢＮ＝ｐ＋１６に対応する領域に格納される。
【０１７８】
次のステップ７５５〜７６３では、前記ステップ２５５〜２６３と同様な処理を行う。
【０１７９】
次のステップ７６５では、暗号化されたファイルＦ３の実体をイメージデータ格納領域におけるファイルデータ領域に格納する。これにより、イメージデータがＨＤＤ９４上に作成される。そして、イメージデータ作成プログラムを終了し、図１９のステップ７１５に移行する。
【０１８０】
このステップ７１５では、イメージデータの記録要求コマンドを光ディスク装置２０に対して発行する。
【０１８１】
次のステップ７１７では、ＨＤＤ９４上に作成されたイメージデータを光ディスク装置２０に出力する。
【０１８２】
次のステップ７１９では、書込み完了フラグを参照し、光ディスク装置２０での書込み処理が完了しているか否かを判断する。書込み完了フラグがセットされていなければ、ここでの判断は否定され、書込み処理が完了するまで待機する。一方、書込み完了フラグがセットされていれば、ここでの判断は肯定され、書込み完了フラグをリセットし、処理を終了する。
【０１８３】
これにより、一例として図２２に示されるように、鍵Ｋ３はJolietファイルシステムやISO9660ファイルシステムをサポートしているＯＳでは参照されない第４セッションのシステム領域に記録され、暗号化された記録対象ファイルＦ３の実体は第４セッションのファイルデータ領域に記録される。
【０１８４】
《暗号化されたファイルＦ２の再生処理》
次に、光ディスク１５に記録されている暗号化されたファイルＦ２を再生するときのホスト９０での処理について図２３及び図２４を用いて説明する。図２３及び図２４のフローチャートは、ＭＰＵ９２ａによって実行される一連の処理アルゴリズムに対応している。
【０１８５】
ユーザが入力装置９５を介して光ディスク１５に記録されている暗号化されたファイルＦ２の再生を指示すると、図２３のフローチャートに対応するプログラムがＨＤＤ９４からメインメモリ９２ｂにロードされるとともに、その先頭アドレスがＭＰＵ９２ａのプログラムカウンタにセットされ、処理がスタートする。なお、前記復号プログラムは、メインメモリ９２ｂにすでにロードされているものとする。
【０１８６】
最初のステップ８０１では、第４セッションにおけるＳＶＤ、Joliet用パステーブル領域、及びJoliet用ディレクトリ領域に記録されている情報（ファイル管理情報）を取得する。
【０１８７】
次のステップ８０３では、取得したファイル管理情報を参照して、再生対象ファイルＦ２のデータ長及び実体の先頭ＬＢＮなどを取得する。
【０１８８】
次のステップ８０５では、再生対象ファイルＦ２の再生要求コマンドを光ディスク装置２０に対して発行する。
【０１８９】
次のステップ８０７では、再生完了フラグを参照し、光ディスク装置２０での再生処理が完了しているか否かを判断する。再生完了フラグがセットされていなければ、ここでの判断は否定され、再生処理が完了するまで待機する。一方、再生完了フラグがセットされていれば、ここでの判断は肯定され、再生完了フラグをリセットし、ステップ８０９に移行する。
【０１９０】
次のステップ８０９では、再生対象ファイルＦ２に関する情報を引数として復号プログラムをＣＡＬＬする。ここでは、一例としてＲＡＭ９３に格納されている再生対象ファイルＦ２の先頭アドレス、データ長及び再生対象ファイルＦ２が記録されているセッション番号が引数としてセットされる。これにより図２４のステップ８５１に移行する。
【０１９１】
このステップ８５１では、再生対象ファイルＦ２が第３セッションに記録されていることから、第３セッションのシステム領域から鍵Ｋ２を抽出する。
【０１９２】
次のステップ８５３では、鍵Ｋ２を用いて再生対象ファイルＦ２を復号する。ここでは、ＤＥＳ方式に基づいて復号が行われる。そして、再生対象ファイルＦ２の全データが復号されると復号プログラムを終了し、図２３のステップ８１１に移行する。
【０１９３】
このステップ８１１では、復号された再生対象ファイルＦ２を表示装置９６の表示部に表示する。そして、処理を終了する。
【０１９４】
また、暗号化されたファイルＦ３を再生する場合には、図２３及び２４のフローチャートにおけるファイルＦ２をファイルＦ３に変更し、鍵Ｋ２を鍵Ｋ３に変更することにより、同様にして行なうことができる。
【０１９５】
以上の説明から明らかなように、本実施形態に係る情報記録システム１０では、ホスト９０のＭＰＵ９２ａ及び該ＭＰＵ９２ａによって実行されるプログラムとによって、本発明の鍵情報設定手段、復号手段、及び暗号化手段が実現されている。すなわち、図９、図１７、図２１のフローチャートによって、鍵情報設定手段が実現されている。また、図１２、図２４のフローチャートによって、復号手段が実現されている。そして、図１６、図２０のフローチャートによって暗号化手段が実現されている。しかしながら、本発明がこれに限定されるものではないことは勿論である。すなわち、上記実施形態は一例に過ぎず、上記のＭＰＵ５２ａによるプログラムに従う処理によって実現した各手段の少なくとも一部をハードウェアによって構成することとしても良いし、あるいは全てをハードウェアによって構成することとしても良い。
【０１９６】
また、本実施形態では、光ディスク１５に格納されているプログラムのうち、図９、図１７、図２１のフローチャートに対応するプログラムによって前記イメージデータ作成プログラムが構成されている。また、図１２、図２４のフローチャートに対応するプログラムによって前記復号プログラムが構成されている。そして、図１６、図２０のフローチャートに対応するプログラムによって前記暗号化プログラムが構成されている。
【０１９７】
さらに、本実施形態では、図８のフローチャートでは、ステップ２１７〜２２１での処理によって、本発明に係るプロテクト方法が実施されている。また、図１５のフローチャートでは、ステップ６１９〜６２３での処理によって本発明に係るプロテクト方法が実施されている。そして、図１９のフローチャートでは、ステップ７１３〜７１７での処理によって本発明に係るプロテクト方法が実施されている。
【０１９８】
以上説明したように、本実施形態に係る情報処理システム１０によると、ホスト９０では、光ディスク１５のＬＢＮ＝ｎ〜ｎ＋１５のシステム領域（特定領域）に記録されるデータに、暗号ファイルＦ１の復号に用いられる鍵Ｋ１に関する情報が設定されたイメージデータが作成される。そして、そのイメージデータは、記録要求コマンドとともにホスト９０から光ディスク装置２０に出力され、光ディスク装置２０により光ディスク１５に書き込まれる。この場合に、例えば暗号ファイルＦ１が不正に他の光ディスクにコピーされた場合であっても、鍵Ｋ１に関する情報はコピーされないため、コピーされた暗号ファイルＦ１を復号することはできない。従って、結果として高コスト化を招くことなく、光ディスクに記録された情報の不正使用を防止することが可能となる。
【０１９９】
また、本実施形態によると、ホスト９０では、ファイルＦ１の再生要求があると、ファイルＦ１のダミーファイルが記録されているセッションのシステム領域から鍵Ｋ１に関する情報を抽出し、鍵Ｋ１を用いてファイルＦ１を復号している。これにより、正規のユーザは、簡単にファイルＦ１を再生することができる。
【０２００】
また、本実施形態によると、ホスト９０では、ユーザから指定されたファイルＦ２を鍵Ｋ２で暗号化し、暗号化されたファイルＦ２と鍵Ｋ２とを同じ第３セッションに記録している。これにより、暗号化されたファイルＦ２と鍵Ｋ２との対応付けが容易となる。
【０２０１】
なお、上記実施形態では、前記ファイルＦ２の鍵と前記ファイルＦ３の鍵とが異なる場合について説明したが、これに限らず、前記ファイルＦ２の鍵と前記ファイルＦ３の鍵とが同じであっても良い。この場合に、いずれかのセッションのみに鍵に関する情報が記録されても良い。
【０２０２】
また、上記実施形態では、前記鍵Ｋ１を記録する際に、前記ダミーファイルが用いられる場合について説明したが、これに限らず、図２５に示されるように、前記ダミーファイルに代えて、読取専用部に記録されているファイルＦ１を第２セッションのファイルデータ領域にコピーしても良い。
【０２０３】
また、上記実施形態では、前記鍵がインターネットを介して取得される場合について説明したが、本発明がこれに限定されるものではない。例えば郵便や宅配便などを利用して取得しても良い。この場合には、例えばフレキシブルディスクや光ディスクに記録された状態で鍵を入手することとなる。従って、前記モデム９８はなくても良い。
【０２０４】
また、上記実施形態では、前記読取専用部に前記暗号ファイルＦ１が記録されている場合について説明したが、前記読取専用部に前記暗号ファイルＦ１が記録されていなくても良い。この場合には、前記ファイルＦ２及び鍵Ｋ２は前記第２セッションに記録され、前記ファイルＦ３及び鍵Ｋ３は前記第３セッションに記録されることとなる。
【０２０５】
また、上記実施形態では、前記記録可能部にユーザファイルを暗号化して記録する場合について説明したが、ユーザファイルを暗号化して記録する必要がない場合には、前記暗号化プログラムは不要であり、前記読取専用部に前記暗号化プログラムが記録されていなくても良い。
【０２０６】
また、上記実施形態では、暗号化方式としてＤＥＳが用いられる場合について説明したが、本発明がこれに限定されるものではなく、例えば３重ＤＥＳ、ＩＤＥＡ（インターナショナル・データ・エンクリプション・アルゴリズム（International Data Encryption Algorithm））、Blowfish、及びKhufuなどが用いられても良い。
【０２０７】
また、上記実施形態では、暗号化鍵と復号鍵とが同じ場合について説明したが、暗号化鍵と復号鍵とが異なっていても良い。暗号化鍵と復号鍵とが異なる暗号化方式としてＲＳＡ方式が知られている。
【０２０８】
また、上記実施形態では、ホスト５０のＯＳが、Jolietファイルシステムをサポートしている場合について説明したが、これに限定されるものではない。要するにシステム領域を参照しないファイルシステムであれば良い。
【０２０９】
また、上記実施形態において、仮想的なツリー構造の構築処理、及びＨＤＤにおけるイメージデータ格納領域の確保処理の少なくとも一方をイメージデータ作成プログラムで行っても良い。
【０２１０】
また、上記実施形態では、ホスト９０において、光ディスク１５からロードした各プログラムをＣＡＬＬする際に、対象ファイルや鍵に関する情報を引数で渡す場合について説明したが、これに限らず、例えばＲＡＭ９３に共通の領域を予め設定しておき、その領域を介して対象ファイルや鍵に関する情報を各プログラムに渡しても良い。
【０２１１】
また、上記実施形態では、鍵に関する情報をシステム領域に記録する場合について説明したが、本発明がこれに限定されるものではない。例えば図２６に示されるように、暗号化されたファイルの最終アドレスに続くアドレスを先頭アドレスとする領域に鍵に関する情報を記録しても良い。
【０２１２】
また、上記実施形態では、前記光ディスク１５がＣＤ−Ｒの規格に準拠した光ディスクである場合について説明したが、これに限定されるものではなく、例えばＣＤ−ＲＷであっても良い。この場合には、前記記録可能部は書き換え可能な領域となる。
【０２１３】
また、上記実施形態では、前記各通信インターフェースがＡＴＡＰＩの規格に準拠する場合について説明したが、これに限らず、例えばＡＴＡ（AT Attachment）、ＳＣＳＩ（Small Computer System Interface）、ＵＳＢ（Universal Serial Bus）１．０、ＵＳＢ２．０、ＩＥＥＥ１３９４、ＩＥＥＥ８０２．３、シリアルＡＴＡ及びシリアルＡＴＡＰＩのうちのいずれかの規格に準拠しても良い。
【図面の簡単な説明】
【０２１４】
【図１】本発明の一実施形態に係る情報処理システムの概略構成を示すブロック図である。
【図２】図１における光ピックアップ装置の構成を説明するための図である。
【図３】図１における再生信号処理回路の構成を説明するためのブロック図である。
【図４】ISO9660の規格に準拠したファイルシステムを説明するための図である。
【図５】Jolietの規格に準拠したファイルシステムを説明するための図である。
【図６】本発明に係る光ディスクの構成を説明するための図である。
【図７】図６の読取専用部に記録されている内容を説明するための図である。
【図８】ユーザからの要求に応じて行なわれるホストにおける鍵の格納処理を説明するためのフローチャートである。
【図９】図８のステップ２１７での処理を説明するためのフローチャートである。
【図１０】図８の処理結果を説明するための図である。
【図１１】ユーザからの要求に応じて行なわれるホストにおける暗号化ファイルの再生処理を説明するためのフローチャートである。
【図１２】図１１のステップ３１５での処理を説明するためのフローチャートである。
【図１３】ホストからの再生要求コマンドに応じて行なわれる光ディスク装置における再生処理を説明するためのフローチャートである。
【図１４】ホストからの記録要求コマンドに応じて行なわれる光ディスク装置における記録処理を説明するためのフローチャートである。
【図１５】ユーザからの要求に応じて行なわれるホストにおけるファイルＦ２の記録処理を説明するためのフローチャートである。
【図１６】図１５のステップ６１７での処理を説明するためのフローチャートである。
【図１７】図１５のステップ６１９での処理を説明するためのフローチャートである。
【図１８】図１５の処理結果を説明するための図である。
【図１９】ユーザからの要求に応じて行なわれるホストにおけるファイルＦ３の記録処理を説明するためのフローチャートである。
【図２０】図１９のステップ７１１での処理を説明するためのフローチャートである。
【図２１】図１９のステップ７１３での処理を説明するためのフローチャートである。
【図２２】図１９の処理結果を説明するための図である。
【図２３】ユーザからの要求に応じて行なわれるホストにおけるファイルＦ２の再生処理を説明するためのフローチャートである。
【図２４】図２３のステップ８０９での処理を説明するためのフローチャートである。
【図２５】ダミーデータファイルを用いない場合を説明するための図である。
【図２６】暗号化されたファイルの実体に続く領域に鍵に関する情報が記録される場合を説明するための図である。
【符号の説明】
【０２１５】
１０…情報処理システム、１５…光ディスク（記録媒体）、２０…光ディスク装置、９０…ホスト（情報処理装置）、９２ａ…ＭＰＵ（鍵情報設定手段、復号手段、暗号化手段）。
【図１】
2005129152.tif 000003
【図２】
2005129152.tif 000004
【図３】
2005129152.tif 000005
【図４】
2005129152.tif 000006
【図５】
2005129152.tif 000007
【図６】
2005129152.tif 000008
【図７】
2005129152.tif 000009
【図８】
2005129152.tif 000010
【図９】
2005129152.tif 000011
【図１０】
2005129152.tif 000012
【図１１】
2005129152.tif 000013
【図１２】
2005129152.tif 000014
【図１３】
2005129152.tif 000015
【図１４】
2005129152.tif 000016
【図１５】
2005129152.tif 000017
【図１６】
2005129152.tif 000018
【図１７】
2005129152.tif 000019
【図１８】
2005129152.tif 000020
【図１９】
2005129152.tif 000021
【図２０】
2005129152.tif 000022
【図２１】
2005129152.tif 000023
【図２２】
2005129152.tif 000024
【図２３】
2005129152.tif 000025
【図２４】
2005129152.tif 000026
【図２５】
2005129152.tif 000027
【図２６】
2005129152.tif 000028