(57)【要約】【課題】コンピュータに接続された記録装置に対してデータの暗号化処理と書き込み処理を行うようにコンピュータを制御するためのコンピュータ読み込み可能なプログラムを提供する。【解決手段】記録媒体２０ａへ記録するデータを記録する際に、記録媒体２０ａのシステム領域データの一部または全部をユーザにより設定されたパスワードをもとにして、所定のアルゴリズムにより暗号化処理し、暗号化処理された記録媒体２０ａの認識時に使用されるシステム領域データと、実データとを記録媒体２０ａの所定の領域におのおの書き込むデータ書き込む処理をコンピュータにそれぞれ実現させることを特徴とするコンピュータ読み取り可能な暗号化機能付データ書き込みプログラム。【選択図】        図３
2004362324.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに接続された記録装置に対してデータの書き込みを行うようにコンピュータを制御するためのプログラムであって、
前記コンピュータに、
前記記録装置に書き込ませるデータを暗号化処理するか否かをユーザに選択させる暗号化処理実行選択機能と、
前記記録装置に書き込ませるデータの暗号化処理の実行がユーザにより選択された場合、
前記記録装置に書き込ませるデータを暗号化処理する際に必要なパスワード、またはパスワードおよび補助パスワードを設定するようにユーザに要求するパスワード設定要求機能と、
前記ユーザにより設定されたパスワード、またはパスワードおよび補助パスワードに基づいて、前記記録装置に書き込ませるデータの一部または全部を所定のアルゴリズムによって暗号化処理する暗号化機能と、
当該暗号化処理されたデータを前記記録媒体の所定の領域に書き込むデータ書き込み機能と、をコンピュータにそれぞれ実現させることを特徴とするコンピュータ読み取り可能な暗号化機能付データ書き込みプログラム。
【請求項２】
コンピュータに接続された記録装置に対してデータの書き込みを行うようにコンピュータを制御するためのプログラムであって、
前記コンピュータに、
前記記録装置に書き込ませるデータを暗号化処理するか否かをユーザに選択させる暗号化処理実行選択機能と、
前記記録装置に書き込ませるデータの暗号化処理の実行がユーザにより選択された場合、
前記記録装置に書き込ませるデータを暗号化処理する際に必要なパスワード、またはパスワードおよび補助パスワードを設定するようにユーザに要求するパスワード設定要求機能と、
前記ユーザにより設定されたパスワード、またはパスワードおよび補助パスワードに基づいて、所定のアルゴリズムによって暗号化処理された前記記録装置に書き込ませるデータの一部または全部を順次、前記記録媒体の所定の領域に書き込ませる処理を実行するデータ暗号化書き込み機能と、をコンピュータにそれぞれ実現させることを特徴とするコンピュータ読み取り可能な暗号化機能付データ書き込みプログラム。
【請求項３】
前記ユーザにより設定されたパスワード、またはパスワードおよび補助パスワードを前記コンピュータが具備する記憶手段に記憶させるか否かを選択可能に設定するパスワード記憶可否選択機能をコンピュータに実現させることを特徴とする請求項１または２に記載のコンピュータ読み取り可能な暗号化機能付データ書き込みプログラム。
【請求項４】
前記ユーザにより設定されたパスワード、またはパスワードおよび補助パスワードを、コンピュータが具備する記憶手段に格納されているハッシュ関数を用いてハッシュ化するパスワードハッシュ化機能をコンピュータに実現させることを特徴とする請求項１〜３のうちいずれか一項に記載のコンピュータ読み取り可能な暗号化機能付データ書き込みプログラム。
【請求項５】
前記ユーザにより設定されたパスワード、またはパスワードおよび補助パスワードを前記ハッシュ化機能によりハッシュ化して得られたハッシュ値を前記コンピュータが具備する記憶手段に記憶させるか否かを選択可能に設定するハッシュ値記憶可否選択機能をコンピュータに実現させることを特徴とする請求項４記載のコンピュータ読み取り可能な暗号化機能付データ書き込みプログラム。
【請求項６】
前記暗号化処理されるデータは、前記記録媒体の認識時に使用されるシステム領域データであることを特徴とする請求項１〜５のうちいずれか一項に記載のコンピュータ読み取り可能な暗号化機能付データ書き込みプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータを記録媒体に記録するデータ書き込みプログラムに関し、より詳細には、データに機密性を持たせながら記録媒体に記録することが可能な暗号化機能を有するデータ書き込みプログラムに関する。
【０００２】
【従来の技術】
光ディスクに代表されるリムーバブル記録媒体に記録したデータに機密性を持たせるデータ記録装置として、特許文献１に記載されているような暗号化機能と復号化機能を有するデータ記録装置が開示されている。
一般的に、データに機密性を持たせる（暗号化処理する）場合においては、アプリケーションに搭載されている所定のアルゴリズムによりデータを処理することにより行われる。このようにして暗号化されたデータを使用する際は、予め設定されているパスワードを入力し、暗号化アルゴリズムに対応した復号化アルゴリズムにより復号（解読）した後に、データが実際に使用可能になる。
【０００３】
【特許文献１】
特開平１−２２７２７２号公報
【０００４】
【発明が解決しようとする課題】
特許文献１におけるデータ記録装置においては、データを暗号化する際において最も重要であるパスワードについては何ら記載されておらず、パスワードが設定されてなく、単純に記録媒体に記録させるデータを所定のアルゴリズムで暗号化処理しているものと思われる。
したがって、特許文献１により生成された暗号化データは、暗号化したデータ記録装置と同種類のものを用いれば、誰でも復号することができてしまうため、データの機密性が確保できなくなってしまうといった課題がある。
また、記録装置に搭載されている演算装置（ＣＰＵ）は、パソコンに搭載されているＣＰＵに比べて処理能力が非常に低く、複雑な演算をすることができないため、データの暗号強度が低いばかりか記録媒体へのデータの書込時間も長くなってしまうため使い勝手が悪いといった課題もある。
【０００５】
そこで、近年高速演算処理が可能なＣＰＵを搭載したパソコンを用いて、暗号強度が高く、しかも高速で記録媒体への書き込みが可能な暗号化機能を有する書き込みプログラムの提供が望まれるが、本発明者が調査した結果、暗号化プログラムやデータの書き込みプログラムは多数提供されているものの、単一のプログラムによってデータを暗号化処理して記録媒体に書き込む処理を一括してコンピュータに実行させるプログラムは見当たらず、以下のような課題があった。
【０００６】
ユーザは、データを暗号化処理して記録媒体に書き込もうとする際に、複数のプログラムを入手しなければならないという課題。また、暗号化プログラムにより暗号化処理したデータを一時的に格納する際、および、書き込みプログラムで暗号化処理したデータを記録媒体に書き込む際において、暗号化処理されたデータの格納場所を、その都度指示しなければならないという課題。さらには、一時記憶させた暗号化処理したデータを記録媒体に書き込ませる指示をしなければならないといった課題があり、複数プログラムを用いなければならない故の煩雑さがあった。
【０００７】
本発明の目的は、単一のプログラムによって、データに機密性を持たせながらも、記録媒体に機密性を持たせたデータを記録することができるコンピュータ読み取り可能な暗号化機能付データ書き込みプログラムを提供することにある。
【０００８】
【課題を解決するための手段】
本発明は、コンピュータに接続された記録装置に対してデータの書き込みを行うようにコンピュータを制御するためのプログラムであって、前記コンピュータに、前記記録装置に書き込ませるデータを暗号化処理するか否かをユーザに選択させる暗号化処理実行選択機能と、前記記録装置に書き込ませるデータの暗号化処理の実行がユーザにより選択された場合、前記記録装置に書き込ませるデータを暗号化処理する際に必要なパスワード、またはパスワードおよび補助パスワードを設定するようにユーザに要求するパスワード設定要求機能と、前記ユーザにより設定されたパスワード、またはパスワードおよび補助パスワードに基づいて、前記記録装置に書き込ませるデータの一部または全部を所定のアルゴリズムによって暗号化処理する暗号化機能と、当該暗号化処理されたデータを前記記録媒体の所定の領域に書き込むデータ書き込み機能と、をコンピュータにそれぞれ実現させることを特徴とするコンピュータ読み取り可能な暗号化機能付データ書き込みプログラムである。
これにより、単体のプログラムによりデータの暗号化と記録媒体への書き込みが可能になるので、操作が簡便になり、使い勝手が大幅に向上する。また、記録媒体に記録すべきデータのすべてを暗号化処理しなくて済むため、複雑な演算をさせたとしてもＣＰＵの負担が少なくて済み、他のアプリケーションに与える影響は最小限で済むと共に、暗号化処理時間を大幅に短縮することができる。
【０００９】
また、他の発明は、コンピュータに接続された記録装置に対してデータの書き込みを行うようにコンピュータを制御するためのプログラムであって、前記コンピュータに、前記記録装置に書き込ませるデータを暗号化処理するか否かをユーザに選択させる暗号化処理実行選択機能と、前記記録装置に書き込ませるデータの暗号化処理の実行がユーザにより選択された場合、前記記録装置に書き込ませるデータを暗号化処理する際に必要なパスワード、またはパスワードおよび補助パスワードを設定するようにユーザに要求するパスワード設定要求機能と、前記ユーザにより設定されたパスワード、またはパスワードおよび補助パスワードに基づいて、所定のアルゴリズムによって暗号化処理された前記記録装置に書き込ませるデータの一部または全部を順次、前記記録媒体の所定の領域に書き込ませる処理を実行するデータ暗号化書き込み機能と、をコンピュータにそれぞれ実現させることを特徴とするコンピュータ読み取り可能な暗号化機能付データ書き込みプログラムである。
これにより、単体のプログラムによりデータの暗号化と記録媒体への書き込みが可能になるので、操作が簡便になり、使い勝手が大幅に向上する。また、記録媒体に記録すべきデータのすべてを暗号化処理した後、一時的に記憶手段に記憶させる手間が不要になり、記録媒体への記録が直ちに行えるので記録媒体にデータを暗号化処理して記録するまでに要する時間を大幅に短縮することができる。
【００１０】
また、前記ユーザにより設定されたパスワード、またはパスワードおよび補助パスワードを前記コンピュータが具備する記憶手段に記憶させるか否かを選択可能に設定するパスワード記憶可否選択機能をコンピュータに実現させることもできる。
これにより、操作のたびにパスワードや補助パスワードを入力しなくて済むため、暗号化処理に要する手間が省け、気軽に暗号化処理をすることができる。
【００１１】
さらに、前記ユーザにより設定されたパスワード、またはパスワードおよび補助パスワードを、コンピュータが具備する記憶手段に格納されているハッシュ関数を用いてハッシュ化するパスワードハッシュ化機能をコンピュータに実現させることもできる。
これにより、パスワードの長短に関わらず一定レベルのセキュリティを確保することが可能になる。
【００１２】
さらにまた、前記ユーザにより設定されたパスワード、またはパスワードおよび補助パスワードを前記ハッシュ化機能によりハッシュ化して得られたハッシュ値を前記コンピュータが具備する記憶手段に記憶させるか否かを選択可能に設定するハッシュ値記憶可否選択機能をコンピュータに実現させることも可能である。
これにより、パスワードの再入力の手間が省け、さらに利便性が向上する。
【００１３】
また、前記暗号化処理されるデータは、前記記録媒体の認識時に使用されるシステム領域データであることが好ましい。
これにより、暗号化処理すべきデータ量を最小限に抑えることができるので、さらに高速にデータを暗号化処理することができる。
【００１４】
【発明の実施の形態】
以下、本発明に係るコンピュータ読み取り可能な暗号化機能付データ書き込みプログラムの好適な実施の形態を添付図面に基づいて詳細に説明する。
なお本発明は、本実施の形態に限定されるものではなく、発明の要旨を変更しない範囲において、各種の改変がなされても本発明の技術的範囲に属するのは言うまでもない。
【００１５】
まず、本実施の形態におけるコンピュータ読み取り可能な暗号化機能付データ書き込みプログラムをインストールしたパソコンの概略構成について図１を用いて説明する。
本実施の形態におけるパーソナルコンピュータ１０は、記憶手段１２にコンピュータ読み取り可能な暗号化機能付データ書き込みプログラムがインストールされていて、該プログラムに基づいて制御手段１４がパーソナルコンピュータ１０を以下に説明する各種機能として実現させることができる。
【００１６】
パーソナルコンピュータ１０の構成について説明する。
本実施の形態における記憶手段１２は、磁気ディスクに代表されるハードディスクドライブであって、本発明に係るコンピュータ読み取り可能な暗号化機能付データ書き込みプログラム（以下、単にプログラムということにする）やパーソナルコンピュータ１０に接続された記録装置２０に書き込むデータを記憶させておくための手段である。
制御手段１４は、ＣＰＵにより構成されていて、記憶手段１２にインストールされたプログラムにより、各種の手段として機能するように設定されている。具体的には、データを記録装置２０の記録媒体２０ａを認識するためのシステム領域データであるファイルシステムデータを構築するファイルシステムデータ構築手段１４ａと、記録装置２０にデータを記録する際において、データを暗号化処理する場合に必要なパスワードおよび補助パスワードをユーザに設定するように要求するパスワード要求手段１４ｂと、入力されたパスワードに基づいてファイルシステムデータの全体または一部を所定のアルゴリズムにより暗号化処理する暗号化手段１４ｃとして機能する。
【００１７】
本明細書中における入出力手段１６とは、記録装置２０等の外部機器を接続するためのハードウェアインターフェースや、キーボードやモニタ等のユーザとコンピュータとの間における情報通信を取り持つ各種の装置を含む、広義の意味における入出力手段をさしている。
【００１８】
本実施の形態における記録装置２０は、データ書き込み可能な光ディスク装置を想定している。光ディスク装置２０は、入出力手段１６を介して、パーソナルコンピュータ１０に接続されており、記憶手段１２にインストールされたプログラムがパーソナルコンピュータ１０の制御手段１４を介して、光ディスク装置２０内における各種手段の動作を制御している。具体的には、データ読み込み手段２２やデータ書き込み手段２４が例示されるが、この他にも図示しないスピンドルモータ等も含まれるのはもちろんである。
【００１９】
続いてデータの暗号化処理について説明する。
ファイルシステムデータ構築手段１４ａは、記録媒体である光ディスク２０ａに書き込むデータのファイルを管理するための制御データであるところのファイルシステムデータを構築するものである。
ファイルシステムデータについて図２に基づいて説明する。図２はファイルシステムデータの構造を示す説明図である。
光ディスクの分野でいうファイルシステムデータは、ＩＳＯ９６６０の規格によれば、データエリア４の先頭から２ｋＢづつのＬＢＮ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ｎｕｍｂｅｒ）が０から１５まで割り振られているが、ＬＢＮ１６からは、ファイルシステムデータ６が記述される。
【００２０】
ファイルシステムデータ６には、ＰＶＤ（Ｐｒｉｍａｒｙ  Ｖｏｌｕｍｅ  Ｄｅｓｃｒｉｐｔｏｒ）７、パステーブル８、ルートディレクトリ９、およびルートディレクトリの下層に位置する複数のチャイルドディレクトリ５を含んでいる。
ＰＶＤ７には、ファイルフォーマットの識別、ボリュームの大きさ、パステーブル８の大きさやアドレス等の種々の情報が記録されている。
パステーブル８には、階層構造を持ったチャイルドディレクトリ５のそれぞれのアドレスが記録されている。パステーブル８を読み取ることで、複数のチャイルドディレクトリ５のそれぞれのアドレスその他の情報を得ることができる。
なお、ファイルシステムデータの例としては、ＩＳＯ９６６０の規格に準拠したものについて限定されるものではない。他の規格ではファイルシステムデータの存在する場所も異なってくる。
【００２１】
このように、ファイルシステムデータを暗号化して記録媒体２０ａに書き込むことにより、かかる記録媒体が装着された読み出し機器側では、書き込まれているデータのファイルフォーマットの種類や各ファイルの開始アドレス等も全くわからなくなる。したがって、ファイルシステムデータのみを暗号化しておけば、記録媒体２０ａに記録されているデータの内容すらわからなくなっているので、データそのものが暗号化されていなくても、記録媒体２０ａとしては良好な秘密性を保持しつつ、暗号化処理に要する時間を短縮することができる。
【００２２】
暗号化手段１４ｃは、ファイルシステムデータを暗号化処理するものである。暗号化手段１４ｃは、パスワード要求手段１４ｂにより要求され、ユーザが設定し、入出力手段１６から入力されたパスワードに基づいて、所定のアルゴリズムを実行する。パスワード要求手段１４ｂは、ユーザが設定したパスワードの他に、補助パスワードを要求する設定にすることも可能である。ユーザにより補助パスワードが設定されれば、暗号化手段１４ｃは、補助パスワードを付加して暗号化処理するため、より高度な暗号化処理が可能になる。
【００２３】
補助パスワードは、工場出荷時において光ディスク装置２０に附されているシリアルナンバーや、機種名あるいは暗号化データの使用が許可されているグループ名等を設定し、あらかじめ記憶手段１２に記憶させておくと共に、パーソナルコンピュータ１０の表示装置に表示させた選択ボタンに関連付けしておけば好適である。
また、複数の補助パスワードを設定することも可能であり、ある補助パスワードは、工場出荷時に設定されていて、他の補助パスワードは、ユーザにより設定可能にしておけばさらに好適である。
【００２４】
これらの複数の補助パスワードを設定することにより、ユーザが設定した任意の文字列からなるパスワードに補助パスワードを組み合わせて鍵を形成し、鍵をもとにして暗号化手段１４ｃがデータを暗号化処理するので、ユーザが設定したパスワードを入手したのみでは、暗号化データを復号処理させることができなくなり好適である。なお、補助パスワードを用いずにユーザが設定したパスワードのみで鍵を形成する形態としてもよいのはもちろんである。
このようにユーザの設定したパスワードに補助パスワードを付加させることが可能になっているので、ユーザにより設定されるパスワードはブランク（空白）のパスワードとし、補助パスワードのみの文字列で鍵を形成させることも十分に可能である。
【００２５】
暗号化手段１４ｃに組み込まれているアルゴリズムには様々な規格が存在しているが、本実施の形態においては、ユーザにより設定された任意の文字列またはユーザにより設定された任意の文字列に、補助パスワードを加えた文字列を鍵とした暗号化処理方式が用いられている。このような暗号化方式として、例えば、秘密鍵方式が挙げられるが、この暗号化方式に限定されるものではない。
なお、パーソナルコンピュータ１０の制御手段１４に、暗号化手段１４ｃに対応したアルゴリズムが組み込まれた復号化手段１４ｄを設けることもできる。
【００２６】
なお、ファイルシステムデータを暗号化する際においては、ファイルシステムデータ全部を暗号化するのではなく、ファイルシステムデータの一部のみを暗号化する方法としてもよいのはもちろんである。
例えば、ＰＶＤ７のみを暗号化しても、光ディスク装置２０が光ディスク２０ａに記録されているファイルフォーマットを識別することができなくなるので、暗号化の効果を十分得ることができる。
【００２７】
本実施の形態に係るデータ処理工程について説明する。図３は、本形態におけるデータ処理工程の概略を示す説明図である。
パーソナルコンピュータ１０から本実施の形態にかかるコンピュータ読み取り可能な暗号化機能付データ書き込みプログラム（以下、単にプログラムという）を起動させる（Ｓ１００）。続いて、光ディスク装置２０に光ディスク２０ａを装着する（Ｓ１０１）。次にユーザは、光ディスク２０ａに記録するデータを選択する（Ｓ１０２）。パーソナルコンピュータ１０の制御手段１４は、ユーザにより選択されたデータを記憶手段１２に送信する（Ｓ１０３）。記憶手段１２は受信したデータを一時保管し（Ｓ１０４）、ファイルシステム構築手段１４ａが光ディスクのファイルシステムを構築する（Ｓ１０５）。続いてユーザが光ディスク２０ａの暗号化処理をするか否かを選択する（Ｓ１０６）。
【００２８】
ここで、光ディスク２０ａの暗号化処理が選択されなかった場合には、通常の手順によって光ディスク２０ａにデータが書き込まれる（Ｎ−１）ことにより、光ディスク２０ａへのデータの書き込みが完了する。
反面、光ディスク２０ａの暗号化処理が選択された場合は、パスワード要求手段１４ｂがユーザに暗号化処理に必要なパスワードの入力を要求する（Ｓ１０７）。ユーザが入出力手段１６からパスワード、またはパスワードおよび補助パスワードを入力した（Ｓ１０８）後、暗号化手段１４ｃが、パスワード、またはパスワードおよび補助パスワードから暗号化処理に必要な鍵を生成する（Ｓ１０９）。続いて暗号化手段１４ｃは、生成した鍵をもとにして所定のアルゴリズムによりファイルシステムデータの一部または全体を暗号化処理する（Ｓ１１０）。
【００２９】
暗号化処理されたファイルシステムデータと実データとが記憶手段１２から入出力手段１６を介して光ディスク装置２０に送信され（Ｓ１１１）、光ディスク装置２０のデータ書き込み手段２４により光ディスク２０ａの所定領域にそれぞれのデータが書き込まれる（Ｓ１１２）。
【００３０】
本実施の形態におけるコンピュータ読み取り可能な暗号化機能付データ書き込みプログラムは、暗号化手段１４ｃのアルゴリズムに対応した復号化手段１４ｄを、コンピュータに実現させることが可能に設定されている。以下に、暗号化した光ディスク２０ａに記録されたデータを読み取る際における復号処理についての手順を説明する。
まず、光ディスク２０ａを光ディスク装置２０にセットする（Ｓ１１３）。パーソナルコンピュータ１０の制御手段１４が入出力手段１６を介して、光ディスク装置２０のデータ読み込み手段２２に光ディスク２０ａに書きこまれているファイルシステムデータにアクセスさせ、ファイルシステムデータが暗号化されているか否かを判断する（Ｓ１１４）。
【００３１】
ファイルシステムデータが暗号化されている場合（Ｙｅｓ）には、制御手段１４は、ファイルシステムデータをパーソナルコンピュータ１０の記憶手段１２に記憶させる（Ｓ１１５）。なお、ファイルシステムデータが暗号化処理されていなかった場合（Ｎｏ）には、所望のデータを直ちに利用することができる（Ｓ１２０）。
続いて、パスワード要求手段１４ｂが暗号化処理した際に設定したパスワードを入力するようにユーザに要求する（Ｓ１１６）。ユーザは入出力手段１６を介して、光ディスク２０ａを暗号化処理した際に設定したパスワードと、補助パスワードをそれぞれ入力する（Ｓ１１７）。
【００３２】
パスワード（および補助パスワード）が入力されたら、復号化手段１４ｄがパスワードおよび補助パスワードを付加した文字列より成る鍵を生成する（Ｓ１１８）。鍵が生成された後、暗号化アルゴリズムに対応したアルゴリズムによりファイルシステムデータの復号処理を行う（Ｓ１１９）。パスワードが正しければ暗号化されたファイルシステムデータは通常のファイルシステムデータに変換され、制御手段１４により光ディスク２０ａ内のデータ記録構造が把握され、光ディスク２０ａに記録されているデータにアクセスして、所望のデータを利用する（Ｓ１２０）ことが可能になる。
反面、入力されたパスワードが正しくなければ、暗号化処理されたファイルシステムデータは正しく変換されないため、制御手段１４がファイルシステムデータを正しく認識することができないので、光ディスク２０ａを認識することさえできなくなる。
なお、復号処理を行う復号化プログラムは、本実施の形態における暗号化機能付書き込みプログラムに組み込まれていてもよく、また、単体の復号化プログラムとしておくことももちろん可能である。
【００３３】
（第２の実施の形態）
第１の実施の形態においては、ユーザが設定したパスワードまたは、ユーザが設定したパスワードに復号化の態様に関連付けられた補助パスワードから成る文字列を鍵として、ファイルシステムデータを暗号化処理および復号化処理する形態であるが、本実施の形態においては、第１の実施の形態におけるパーソナルコンピュータ１０の制御手段１４に、パスワード変換手段１４ｅとして機能させるように設定したプログラムとしている。
これにより、パスワードまたは、パスワードおよび補助パスワードから成る文字列を所定の関数により数値変換し、その数値を鍵として所定のアルゴリズムに基づいてファイルシステムデータを暗号化処理および復号化処理することができるので、パスワードおよび補助パスワードの長短に依存しないセキュリティが得られるため好適である。
【００３４】
図４は第２の実施の形態におけるパーソナルコンピュータ１０の内部構成を示す説明図である。なお、本実施の形態において、第１の実施の形態と共通する構成要素については、第１の実施の形態と同じ符号を附すことにより、それらの要素についての詳細な説明は省略する。
パスワード変換手段１４ｅは、ユーザにより設定されたパスワードまたは、ユーザにより設定されたパスワードおよび復号化形態に関連付けされている補助パスワードから成る文字列を数値化するための手段である。任意の文字列を数値化する手段としては様々な形式のものが提供されているが、本実施の形態においては、ハッシュ関数を用いることにしている。ハッシュ関数は、一方向関数であり、ハッシュ関数により得られた数値から元のパスワードを推測することは事実上不可能であるので、データ保護の安全性を向上させることができ、好適である。ハッシュ関数は、パーソナルコンピュータ１０の記憶手段１２に格納されていて、パスワード変換手段１４ｅが必要に応じて、記憶手段１２にアクセスすることにより使用される。
【００３５】
第２の実施の形態におけるパソコンのデータ処理工程について説明する。図５は、第２の実施の形態におけるデータ処理工程の概略を示す説明図である。
パーソナルコンピュータ１０から本実施の形態にかかるプログラムを起動させる（Ｓ２００）。続いて、光ディスク装置２０に暗号化処理された光ディスク２０ａを装着する（Ｓ２０１）。次にユーザは、プログラムを介して、光ディスク２０ａに記録するデータを選択する（Ｓ２０２）。パーソナルコンピュータ１０の制御手段１４は、ユーザにより選択されたデータを記憶手段１２に送信する（Ｓ２０３）。記憶手段１２は受信したデータを一時保管し（Ｓ２０４）、ファイルシステム構築手段１４ａが光ディスクのファイルシステムを構築する（Ｓ２０５）。続いてユーザが光ディスク２０ａの暗号化処理をするか否かを選択する（Ｓ２０６）。
【００３６】
ここで、光ディスク２０ａの暗号化処理が選択されなかった場合には、通常の手順によって光ディスク２０ａにデータが書き込まれる（Ｎ−１）ことにより、光ディスク２０ａへのデータの書き込みが完了する。
反面、光ディスク２０ａの暗号化処理が選択された場合は、パスワード要求手段１４ｂがユーザに暗号化処理に必要なパスワード、またはパスワードおよび補助パスワードの入力を要求する（Ｓ２０７）。ユーザが入出力手段１６からパスワード、またはパスワードおよび補助パスワードを入力した（Ｓ２０８）後、パスワード変換手段１４ｅがパスワード、またはパスワードおよび補助パスワードをハッシュ関数によりハッシュ化する（Ｓ２０９）。
【００３７】
パスワードがハッシュ化されてハッシュ値が得られた後、暗号化手段１４ｃが、ハッシュ値から暗号化処理に必要な鍵を生成する（Ｓ２１０）。続いて暗号化手段１４ｃは、生成した鍵をもとにして所定のアルゴリズムによりファイルシステムデータの一部または全体を暗号化処理する（Ｓ２１１）。
【００３８】
暗号化処理されたファイルシステムデータと実データとが記憶手段１２から入出力手段１６を介して光ディスク装置２０に送信され（Ｓ２１２）、光ディスク装置２０のデータ書き込み手段２４により光ディスク２０ａの所定領域にそれぞれのデータが書き込まれる（Ｓ２１３）。
以上により、暗号化処理が完了する。
【００３９】
続いて、暗号化した光ディスク２０ａに記録されたデータを読み取る際における復号処理についての手順を説明する。
まず、暗号化処理された光ディスク２０ａを光ディスク装置２０にセットする（Ｓ２１４）。パーソナルコンピュータ１０の制御手段１４が入出力手段１６を介して、光ディスク装置２０のデータ読み込み手段２２にファイルシステムデータが暗号化されているか否かを判断する（Ｓ２１５）。
【００４０】
ファイルシステムデータが暗号化されている場合（Ｙｅｓ）には、制御手段１４は、光ディスク２０ａに書きこまれている暗号化されているファイルシステムデータをパーソナルコンピュータ１０の記憶手段１２に記憶させる（Ｓ２１６）。なお、ファイルシステムデータが暗号化処理されていなかった場合（Ｎｏ）には、所望のデータを直ちに利用することができる（Ｓ２２２）。
続いて、パスワード要求手段１４ｂが暗号化処理した際に設定したパスワードを入力するようにユーザに要求する（Ｓ２１７）。ユーザは入出力手段１６を介して、光ディスク２０ａを暗号化処理した際に設定したパスワードと、補助パスワードをそれぞれ入力する（Ｓ２１８）。
【００４１】
パスワード（および補助パスワード）が入力されたら、パスワード変換手段１４ｅがパーソナルコンピュータ１０の記憶手段１２に記憶されているハッシュ関数により、パスワードをハッシュ化する（Ｓ２１９）。
続いて、復号化手段１４ｄがハッシュ化して得られたハッシュ値より成る鍵を生成する（Ｓ２２０）。鍵が生成された後、暗号化アルゴリズムに対応したアルゴリズムによりファイルシステムデータの復号処理を行う（Ｓ２２１）。パスワードが正しければ暗号化されたファイルシステムデータは通常のファイルシステムデータに変換され、制御手段１４により光ディスク２０ａ内のデータ記録構造が把握されるので、光ディスク２０ａに記録されているデータにアクセスして、所望のデータを利用する（Ｓ２２２）ことが可能になる。
反面、入力されたパスワードが正しくなければ、暗号化処理されたファイルシステムデータは正しく変換されないため、制御手段１４がファイルシステムデータを正しく認識することができないので、光ディスク２０ａを認識することさえできなくなる。
【００４２】
なお、ハッシュ値を記憶手段１２に記憶させておけば、データ処理のたびにパスワードを設定する必要を無くすことができる。このようにパスワードを記憶手段１２に記憶させる形態は、限られたユーザのみが光ディスク装置２０にアクセスできる環境においては特に好適である。
【００４３】
以上、実施の形態に基いて本発明に係るデータ記録装置について詳細に説明してきたが、本発明はこれに限定されるものではない。したがって、本発明の要旨を変更しない範囲において本実施の形態について各種の改変がなされたとしても、本発明の技術範囲に属することは言うまでもない。
例えば、本実施の形態においては、データを暗号化処理した後に記録媒体に暗号化データを書き込む形態について説明しているが、データの暗号化処理をすると同時に書き込み処理を行うオンザフライ方式を取ることももちろん可能である。
また、暗号化する記憶媒体の認識時に使用されるシステム領域のデータとして、ファイルシステムデータの他に、ＴＯＣ（Ｔａｂｌｅ  ｏｆ  Ｃｏｎｔｅｎｔｓ）やＰＭＡ（Ｐｒｏｇｒａｍ  Ｍｅｍｏｒｙ  Ａｒｅａ）を暗号化する方法も考えられる。
さらに、本実施の形態においては、暗号化方式に秘密鍵暗号方式を用いているが、公開鍵暗号方式を用いてもよいのはもちろんである。
さらにまた、補助パスワードは、必ずしもあらかじめ設定されたものの中から選択したり、光ディスク装置に関する情報でなくても良い。また、ユーザにより任意に設定された文字列を記憶手段に記憶させる形態としても良い。
【００４４】
また、記録媒体は、固定式、リムーバブル式のいずれでもよく、光ディスクに限定されずに、固定ディスクや光磁気ディスクおよび磁気ディスク等を用いることももちろん可能である。
【００４５】
【発明の効果】
以上のことから、本発明におけるデータ記録装置を用いることにより以下に示す効果がある。
すなわち、本発明においては、記録媒体に記録するデータの一部または全体のみを暗号化処理することにより、記録媒体に記録すべきデータのすべてを暗号化処理しなくて済むため、他のアプリケーションにほとんど影響を与えることなく、データに機密性を持たせつつ、記録媒体にデータを書き込みすることができる。
また、データの暗号化処理がなされた部分から順次、記録媒体へデータを書き込む処理を行うことにより、一時記憶領域を経由しなくて済むため、データを暗号化処理して記録媒体に記録するまでに要する時間を大幅に短縮させることができる。
さらに、暗号化処理すべきデータを記録媒体を認識する際に必要なシステム領域データとしたことにより、記録媒体に記録すべきデータのすべてが暗号化処理されていなくても、パスワードを入力しなければ、ファイルシステムデータを正しく参照することができないため、記録媒体に記憶させるすべてのデータが暗号化されていなくても、暗号化処理されたと同程度の機密性を有させることができる。
【００４６】
さらに、パスワードをハッシュ関数によりハッシュ化してから暗号化または復号化処理をすることにより、ユーザが設定したパスワードの長短によるパスワードの強度を均一のレベルにすることが可能になる。
また、パスワードまたは複合パスワードのハッシュ値を記憶手段に記憶させることが可能に設定されているため、その都度パスワードの設定をする必要がなくなるので、ファイルシステムデータの機密性を維持しながらも暗号化復号化処理に必要な操作を簡素化することができるといった著効を奏する。
【図面の簡単な説明】
【図１】第１の実施の形態における光ディスク装置の構成を示す説明図である。
【図２】ファイルシステムデータの構造を示す説明図である。
【図３】第１の実施の形態におけるデータ処理工程の概略を示す説明図である。
【図４】第２の実施の形態における光ディスク装置の構成を示す説明図である。
【図５】第２の実施の形態におけるデータ処理工程の概略を示す説明図である。
【符号の説明】
４  データエリア
５  チャイルドディレクトリ
６  ファイルシステムデータ
８  パステーブル
９  ルートディレクトリ
１０  パーソナルコンピュータ
１２  記憶手段
１４ａ  ファイルシステム構築手段
１４ｂ  パスワード要求手段
１４ｃ  暗号化手段
１４ｄ  復号化手段
１６  入出力手段
２０  記録装置
２０ａ  記録媒体
２２  データ読み込み手段
２４  データ書き込み手段
【図１】
2004362324.tif 000003
【図２】
2004362324.tif 000004
【図３】
2004362324.tif 000005
【図４】
2004362324.tif 000006
【図５】
2004362324.tif 000007