(57)【要約】【課題】オペレーティングシステムからのアクセスができないようにして十分な安全性を確保する。【解決手段】ファイル保護プログラムは、オペレーティングシステムのファイルシステムが管理する非保護領域Ｍ１から保護領域Ｍ２に対象ファイルを移動する。すなわち、非保護領域Ｍ１から保護領域Ｍ２に対象ファイルを移動させることにより、オペレーティングシステムからは対象ファイルへのアクセスだけでなく対象ファイルの存在さえも知ることができなくなり、存在が知られなければファイルの内容が盗み見られたり、改ざんや削除といった不正な処理がなされる危険性も非常に小さくなるから、単にデータを暗号化しただけの従来例等に比較して十分な安全性を確保することができる。【選択図】        図１
2004220400.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に記憶されているファイルを保護するファイル保護方法であって、記憶装置にオペレーティングシステムからアクセス不可能な保護領域を作成し、ファイルを保護する場合にはオペレーティングシステムからアクセス可能な前記記憶装置の非保護領域に記憶されている当該ファイルを前記保護領域に移動し、ファイルの保護を解除する場合には前記保護領域に記憶されている当該ファイルを前記非保護領域に移動することを特徴とするファイル保護方法。
【請求項２】
前記ファイルの移動処理を実行する前に当該移動処理を行わせようとする利用者が予め許可された利用者であるか否かの認証を行うことを特徴とする請求項１記載のファイル保護方法。
【請求項３】
前記保護領域をオペレーティングシステムが持つファイルシステムと異なる方式の専用ファイルシステムで管理することを特徴とする請求項１又は２記載のファイル保護方法。
【請求項４】
記憶装置に記憶されているファイルを保護するファイル保護プログラムであって、コンピュータに、オペレーティングシステムからアクセス不可能な保護領域を記憶装置に作成する機能と、オペレーティングシステムからアクセス可能な前記記憶装置の非保護領域に記憶されているファイルを前記保護領域に複写する機能と、複写された当該ファイルを前記非保護領域から削除する機能とを実現させることを特徴とするファイル保護プログラム。
【請求項５】
コンピュータに、前記ファイルの移動処理を実行する前に当該移動処理を行わせようとする利用者が予め許可された利用者であるか否かの認証を行う機能を実現させることを特徴とする請求項４記載のファイル保護プログラム。
【請求項６】
コンピュータに、前記保護領域をオペレーティングシステムが持つファイルシステムと異なる方式の専用ファイルシステムで管理する機能を実現させることを特徴とする請求項４又は５記載のファイル保護プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ハードディスク装置のような記憶装置に記憶されているファイルが不正に閲覧や削除あるいは変更されることがないように保護するファイル保護方法及びファイル保護プログラムに関するものである。
【０００２】
【従来の技術】
従来のファイル保護方法としては、保護対象のファイルに含まれるデータの一部又は全部を暗号化する方法が一般的であった（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平９−２０４３３０号公報（第３−４頁、第１図）
【０００４】
【発明が解決しようとする課題】
しかしながら上述のような従来例においては、暗号化されたことでファイルの内容が不正に知られる虞はないが、ウインドウズ（Ｒ）におけるエクスプローラのようなファイル操作用のソフトウェアを使えば当該ファイルの存在を知ることは可能であり、十分な安全性が確保されているとは言い難いものであった。なお、オペレーティングシステムによっては特定の拡張子をファイル名に持つファイルを画面上に表示させないようにする機能もあるが、オペレーティングシステムから当該ファイルへのアクセスが不可能になるわけではないから、ファイルの保護という点で十分な安全性確保は困難である。
【０００５】
本発明は上記事情に鑑みて為されたものであり、その目的は、オペレーティングシステムからのアクセスができないようにして十分な安全性を確保することができるファイル保護方法及びファイル保護プログラムを提供することにある。
【０００６】
【課題を解決するための手段】
請求項１の発明は、上記目的を達成するために、記憶装置に記憶されているファイルを保護するファイル保護方法であって、記憶装置にオペレーティングシステムからアクセス不可能な保護領域を作成し、ファイルを保護する場合にはオペレーティングシステムからアクセス可能な前記記憶装置の非保護領域に記憶されている当該ファイルを前記保護領域に移動し、ファイルの保護を解除する場合には前記保護領域に記憶されている当該ファイルを前記非保護領域に移動することを特徴とする。
【０００７】
請求項２の発明は、請求項１の発明において、前記ファイルの移動処理を実行する前に当該移動処理を行わせようとする利用者が予め許可された利用者であるか否かの認証を行うことを特徴とする。
【０００８】
請求項３の発明は、請求項１又は２記載の発明において、前記保護領域をオペレーティングシステムが持つファイルシステムと異なる方式の専用ファイルシステムで管理することを特徴とする。
【０００９】
請求項４の発明は、上記目的を達成するために、記憶装置に記憶されているファイルを保護するファイル保護プログラムであって、コンピュータに、オペレーティングシステムからアクセス不可能な保護領域を記憶装置に作成する機能と、オペレーティングシステムからアクセス可能な前記記憶装置の非保護領域に記憶されているファイルを前記保護領域に複写する機能と、複写された当該ファイルを前記非保護領域から削除する機能とを実現させることを特徴とする。
【００１０】
請求項５の発明は、請求項４の発明において、コンピュータに、前記ファイルの移動処理を実行する前に当該移動処理を行わせようとする利用者が予め許可された利用者であるか否かの認証を行う機能を実現させることを特徴とする。
【００１１】
請求項６の発明は、請求項４又は５の発明において、コンピュータに、前記保護領域をオペレーティングシステムが持つファイルシステムと異なる方式の専用ファイルシステムで管理する機能を実現させることを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明のファイル保護方法を具現化したファイル保護プログラムの一実施形態を詳細に説明する。但し、本実施形態ではオペレーティングシステムとしてウインドウズ（Ｒ）を例示しているが、これに限定する趣旨ではなく、ＵＮＩＸ（Ｒ）やＭａｃＯＳ（Ｒ）等のオペレーティングシステム全般に適用可能である。
【００１３】
本実施形態のファイル保護プログラムは、ＣＰＵやチップセット、ＲＡＭ、記憶装置（ハードディスク装置等）、ディスプレイ装置、キーボードやマウス等の入力装置で構成され、オペレーティングシステムとして、例えばマイクロソフト社のマイクロソフト・ウインドウズ・オペレーティングシステム（以下、「ウインドウズ（Ｒ）」と略す）が搭載された一般的なコンピュータに、オペレーティングシステムからアクセス不可能な保護領域（後述する）を記憶装置に作成する機能（保護領域作成機能）と、オペレーティングシステムからアクセス可能な前記記憶装置の非保護領域（後述する）に記憶されているファイルを前記保護領域に複写する機能（ファイル複写機能）と、複写された当該ファイルを前記非保護領域から削除する機能（ファイル削除機能）と、前記ファイルの移動処理を実行する前に当該移動処理を行わせようとする利用者（ユーザ）が予め許可された利用者であるか否かの認証を行う機能（ユーザ認証機能）とを実現させるものであり、図２に示すようにディスクアクセスクラス１、保護領域操作クラス２、ユーザインタフェースクラス３の３つのプログラムモジュールで構成される。なお、「クラス」とは、オブジェクト指向プログラミングにおいて、データとその操作手順であるメソッドをまとめたオブジェクトのひな形を定義したものである。
【００１４】
ディスクアクセスクラス１は、図１（ｂ）に示すような記憶装置の記憶領域の内でオペレーティングシステムに対応しない専用ファイルシステムの管理下にある記憶領域（これを「保護領域」と呼ぶ）Ｍ２にアクセスしてデータの書き込み及び読み出しを行う。なお、オペレーティングシステムの管理下にある非保護領域Ｍ１へのアクセス（データの書き込み及び読み出し）については、オペレーティングシステムに用意されているファイル入出力コマンド（あるいはファイル入出力関数）を使ってオペレーティングシステムを介して行っている。
【００１５】
保護領域操作クラス２は保護領域Ｍ２を操作するクラスであって、後述するようにディスクアクセスクラス１よりも上位の処理、例えばディスクアクセスクラス１を通して保護領域Ｍ２にデータを書き込んだり保護領域Ｍ２からデータを読み出す処理（ファイル複写機能の一部）を実現している。ここで保護領域操作クラス２は、本実施形態のファイル保護プログラムをコンピュータにインストールする際に記憶装置の記憶領域に保護領域Ｍ２を作成する処理も行っており、保護領域作成機能を実現している。なお、保護領域Ｍ２を作成することで非保護領域Ｍ１の容量は保護領域Ｍ２の容量分だけ減少することになる。また、このように既存の記憶領域（パーティション）の一部を削除して新たな記憶領域を作成する方法及び手順については従来周知であるから詳細な説明は省略する。
【００１６】
一方、ユーザインタフェースクラス３はオペレーティングシステムのユーザインタフェース機能を利用し、キーボードやマウス等の入力装置による入力データを解釈して保護領域操作クラス２に処理を開始させるクラスである。また、プログラムの立ち上げ時においてディスクアクセスクラス１をインスタンス（オブジェクト指向プログラミングでクラスを基にした実際の値としてのデータ）化して保護領域操作クラス２に渡す処理等も行っている。
【００１７】
ところで、専用ファイルシステムで管理される保護領域Ｍ２には、図３（ａ）に示すようにパラメータブロックＰＢ、ファイルパスエリアＦＰＡ、アロケーションテーブルＡＴ、データ領域ＤＡが設けられる。パラメータブロックＰＢには、図４（ａ）に示すように各種のパラメータが保存されている。これらのパラメータの内でユーザ情報構造体は、図４（ｂ）に示すように複数のユーザ毎に個別に割り当てられたユーザＩＤと、各ユーザＩＤに対応したユーザ名と、同じく各ユーザＩＤに対応して設定され且つ暗号化されたパスワードとで構成され、後述するユーザ認証処理において利用される。また、ファイルパスエリアＰＡには、図３（ｂ）に示すように非保護領域Ｍ１において保護対象のファイルが保存されていた場所のパス（絶対パス）ＰＳと、当該ファイルの保護処理を行ったユーザのユーザＩＤと、当該ファイルのデータの先頭のアロケーションユニット（後述する）の番号ＡＵとが格納される。さらにアロケーションテーブルＡＴには、全番号のアロケーションユニットの使用・未使用の区分と、保護領域Ｍ２に記憶されるファイルのデータの配置先、すなわち当該ファイルを構成するデータを含んだ１乃至複数のアロケーションユニットの番号とが格納されている。
【００１８】
一方、データ領域ＤＡに格納されるアロケーションユニットは、保護処理によってファイルが作成された作成日時、作成後にファイルがアクセスされたアクセス日、ファイルのデータが更新された更新日時、ファイルのサイズ、並びにデータで構成されている。なお、１つのアロケーションユニットに含まれるデータのサイズには上限があるので、その上限を超えるサイズのデータで構成されるファイルについては複数のアロケーションユニットに分割して格納される。
【００１９】
次に、図５乃至図７のフローチャートを参照して本実施形態のファイル保護プログラムの動作を説明する。
【００２０】
まず、非保護領域Ｍ１に存在するファイルを保護領域Ｍ２に移動して隠す処理（ファイル移動処理）を図５のフローチャートを参照して説明する。本ファイル保護プログラムが起動すると、最初にユーザインタフェースクラス３により図６のフローチャートに示すユーザ認証処理（ステップＳＡ１）が行われる。すなわち、ユーザに対してユーザＩＤとパスワードの入力を求めるログイン画面をコンピュータの画面上に表示し（ステップＳＢ１）、キーボードやマウス等の入力装置によりユーザＩＤとパスワードが入力されると（ステップＳＢ２）、保護領域Ｍ２のパラメータブロックに登録されているユーザ情報構造体を読み込み（ステップＳＢ３）、入力されたユーザＩＤとパスワードの組み合わせに合致するものが存在するか否かをチェックする（ステップＳＢ４）。そして、同一の組み合わせのものがあれば、予め登録されている正規のユーザとして認証されてユーザ認証処理を終了する（ステップＳＢ５）。一方、同一の組み合わせのものがなければ、正規のユーザとして認証されず（ステップＳＢ６）、本ファイル保護プログラムを強制的に終了する（ステップＳＢ７）。
【００２１】
そして、ユーザ認証処理によって正規のユーザと認証された場合、オペレーティングシステムのファイル管理ユーティリティ（例えば、ウインドウズ（Ｒ）におけるエクスプローラ等）を使ってユーザが選択した保護対象のファイル（以下、「対象ファイル」と呼ぶ）の情報を保護領域操作クラス２で受け取る（ステップＳＡ２）。続いて、保護領域操作クラス２はアロケーションテーブルＡＴを参照して未使用のアロケーションユニットＡＵの番号を探し（ステップＳＡ３）、保護領域操作クラス２がオペレーティングシステムから受け取った対象ファイルのデータを認証されたユーザＩＤとともにディスクアクセスクラス１を介して保護領域Ｍ２におけるデータ領域の未使用番号のアロケーションユニットに書き込む（ステップＳＡ４）。そして、対象ファイルのデータを全て書き込んだか否かを判断し（ステップＳＡ５）、対象ファイルのデータを全て保護領域Ｍ２に書き込むまで上述のステップＳＡ３〜ＳＡ５の処理を繰り返し、全てのデータを保護領域Ｍ２に書き込んだらアロケーションテーブルＡＴのファイルパスエリアＦＰＡに対象ファイルの絶対パスの情報を書き込む（ステップＳＡ６）。すなわち、上述のステップＳＡ４〜ＳＡ６の処理によってファイル複写機能が実現される。
【００２２】
続いて、保護領域操作クラス２がオペレーティングシステムを介して非保護領域Ｍ１から対象ファイルを削除し（ステップＳＡ７）、ユーザインタフェースクラス３がオペレーティングシステムのファイル管理ユーティリティによるファイル表示状態を更新することにより、それまでコンピュータの画面上に表示されていた対象ファイルが消えてユーザから見えなくなる（ステップＳＡ８）。すなわち、上述のステップＳＡ７，ＳＡ８の処理によってファイル削除機能が実現される。
【００２３】
次に、図７のフローチャートを参照して保護領域Ｍ２に移動した対象ファイルを非保護領域Ｍ１に戻す処理（復元処理）について説明する。
【００２４】
まず、本ファイル保護プログラムを起動すると、最初にユーザインタフェースクラス３により図６のフローチャートに示すユーザ認証処理（ステップＳＣ１）が行われ、認証されれば復元処理を続行し、認証されなければ復元処理を中断して強制的に終了する。
【００２５】
ユーザ認証処理によって正規のユーザと認証された場合、保護領域操作クラス２はファイルパスエリアＦＰＡを参照して保護領域Ｍ２に保存されているファイルの一覧を作成し、ユーザインタフェースクラス３が上記一覧をコンピュータの画面上に表示する（ステップＳＣ２）。ユーザインタフェースクラス３によりユーザが一覧のなから復元しようとする対象ファイルを選択すると、選択されたファイル（対象ファイル）の情報をオペレーティングシステムに渡す（ステップＳＣ３）。さらに保護領域操作クラス２がファイルパスエリアＦＰＡから対象ファイルの絶対パスの情報を読み出す（ステップＳＣ４）。
【００２６】
続いて、保護領域操作クラス２が対象ファイルのデータの先頭アロケーションユニットＡＵの番号をファイルパスエリアＦＰＡから読みとり（ステップＳＣ５）、その番号のアロケーションユニットＡＵのデータをデータ領域ＤＡから読み込む（ステップＳＣ６）。さらに、保護領域操作クラス２が読み込んだデータをオペレーティングシステムに渡し（ステップＳＣ７）、オペレーティングシステムによって非保護領域Ｍ１に書き戻す。そして、保護領域Ｍ２のアロケーションテーブルＡＴ上で対象ファイルのデータを全て書き戻したか否かを判断し（ステップＳＣ８）、対象ファイルのデータを全て非保護領域Ｍ１に書き戻すまで上述のステップＳＣ５〜ＳＣ８の処理を繰り返す。最後に、保護領域操作クラス２が保護領域Ｍ２から対象ファイルを削除しアロケーションテーブルＡＴを更新すれば（ステップＳＣ９）、復元処理が終了する。
【００２７】
なお、本実施形態では一つのファイルを非保護領域Ｍ１から保護領域Ｍ２に移動し、保護領域Ｍ２から非保護領域Ｍ１に復元する処理について説明したが、ユーザが複数のファイルを同時に選択した場合でも上記と同様の移動処理並びに復元処理が行えることは明らかである。また、オペレーティングシステムのファイルシステムではフォルダあるいはディレクトリを利用したツリー構造でファイルを管理しているが、本ファイル保護プログラムでは上述の手順と同様の手順でフォルダあるいはディレクトリ単位で移動処理並びに復元処理を行うことも可能である。
【００２８】
上述のように本実施形態のファイル保護プログラムでは、非保護領域Ｍ１から保護領域Ｍ２に対象ファイルを移動させることにより、オペレーティングシステムからは対象ファイルへのアクセスだけでなく対象ファイルの存在さえも知ることができなくなる。つまり、存在が知られなければファイルの内容が盗み見られたり、改ざんや削除といった不正な処理がなされる危険性もなくなるから、単にデータを暗号化しただけの従来例等に比較して十分な安全性を確保することができる。また、記憶装置に作成した保護領域Ｍ２に移動することでオペレーティングシステムから対象ファイルを隠しているため、仮にオペレーティングシステムに障害が発生して起動不能となりオペレーティングシステムの再インストールが必要となった場合でも、保護領域Ｍ２をそのまま残して非保護領域Ｍ１のみをフォーマットすれば済み、オペレーティングシステムの再インストール後でも本ファイル保護プログラムを使って保護対象のファイルを復元することが可能である。
【００２９】
【発明の効果】
請求項１の発明は、記憶装置に記憶されているファイルを保護するファイル保護方法であって、記憶装置にオペレーティングシステムからアクセス不可能な保護領域を作成し、ファイルを保護する場合にはオペレーティングシステムからアクセス可能な前記記憶装置の非保護領域に記憶されている当該ファイルを前記保護領域に移動し、ファイルの保護を解除する場合には前記保護領域に記憶されている当該ファイルを前記非保護領域に移動することを特徴とし、保護領域に移動されたファイルはオペレーティングシステムからのアクセスができなくなり、当該ファイルの存在さえもオペレーティングシステムから隠すことができ、十分な安全性を確保することが可能なファイル保護方法が提供できる。
【００３０】
請求項２の発明は、請求項１の発明において、前記ファイルの移動処理を実行する前に当該移動処理を行わせようとする利用者が予め許可された利用者であるか否かの認証を行うことを特徴とし、請求項１の発明の効果に加えて、保護対象のファイルを保護領域に移動させる処理を認証された利用者のみに実行可能とすることで安全性をさらに高めることができる。
【００３１】
請求項３の発明は、請求項１又は２記載の発明において、前記保護領域をオペレーティングシステムが持つファイルシステムと異なる方式の専用ファイルシステムで管理することを特徴とし、請求項１又は２の発明の効果に加えて、オペレーティングシステムからアクセスできない保護領域が容易に作成できる。
【００３２】
請求項４の発明は、記憶装置に記憶されているファイルを保護するファイル保護プログラムであって、コンピュータに、オペレーティングシステムからアクセス不可能な保護領域を記憶装置に作成する機能と、オペレーティングシステムからアクセス可能な前記記憶装置の非保護領域に記憶されているファイルを前記保護領域に複写する機能と、複写された当該ファイルを前記非保護領域から削除する機能とを実現させることを特徴とし、保護領域に移動されたファイルはオペレーティングシステムからのアクセスができなくなり、当該ファイルの存在さえもオペレーティングシステムから隠すことができ、十分な安全性を確保することが可能なファイル保護プログラムが提供できる。
【００３３】
請求項５の発明は、請求項４の発明において、コンピュータに、前記ファイルの移動処理を実行する前に当該移動処理を行わせようとする利用者が予め許可された利用者であるか否かの認証を行う機能を実現させることを特徴とし、請求項４の発明の効果に加えて、保護対象のファイルを保護領域に移動させる処理を認証された利用者のみに実行可能とすることで安全性をさらに高めることができる。
【００３４】
請求項６の発明は、請求項４又は５の発明において、コンピュータに、前記保護領域をオペレーティングシステムが持つファイルシステムと異なる方式の専用ファイルシステムで管理する機能を実現させることを特徴とし、請求項４又は５の発明の効果に加えて、オペレーティングシステムからアクセスできない保護領域が容易に作成できる。
【図面の簡単な説明】
【図１】本発明の実施形態の動作を説明するための図であり、（ａ）（ｂ）は記憶装置の記憶領域を示す概念図である。
【図２】同上のプログラム構成図である。
【図３】（ａ）は同上における保護領域の概略構成図、（ｂ）は同上におけるデータ領域の概略構成図である。
【図４】（ａ）は同上におけるパラメータブロックの概略構成図、（ｂ）は同上におけるユーザ情報構造体の概略構成図である。
【図５】同上におけるファイルの移動処理を説明するフローチャートである。
【図６】同上におけるユーザ認証処理を説明するフローチャートである。
【図７】同上におけるファイルの復元処理を説明するフローチャートである。
【符号の説明】
Ｍ１  非保護領域
Ｍ２  保護領域
１  ディスクアクセスクラス
２  保護領域操作クラス
３  ユーザインタフェースクラス
【図１】
2004220400.tif 000003
【図２】
2004220400.tif 000004
【図３】
2004220400.tif 000005
【図４】
2004220400.tif 000006
【図５】
2004220400.tif 000007
【図６】
2004220400.tif 000008
【図７】
2004220400.tif 000009