(57)【特許請求の範囲】
【請求項１】
アプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、
揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、
アプリケーションにより読み込み又は書き込みされるデータファイルに対応したデータを該データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル展開機能と、
前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、
を実現させ、
前記データが前記データファイルの一部であり、前記揮発性ファイルリパッケージ機能は、前記揮発性記憶手段に書き込まれた前記データと仮データファイルのデータを除く部分とを用いてデータファイルを作成し、作成した前記データファイルを暗号化して得られる暗号データファイルを作成し、作成した暗号データファイルを出力し、
前記仮データファイルはデータファイルに対応するデータと異なるデータである仮データに対応するデータファイルである、
ことを特徴としたデータ保護処理プログラム。
【請求項２】
アプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、
揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、
アプリケーションにより読み込み又は書き込みされるデータファイルに対応したデータを該データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル展開機能と、
前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、
を実現させ、
前記揮発性ファイル展開機能が前記データファイルのファイル名と前記揮発性記憶手段であるメモリ空間での前記データのメモリハンドルとを関連づける関連テーブルを作成する、
ことを特徴としたデータ保護処理プログラム。
【請求項３】
アプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、
揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、
アプリケーションにより読み込み又は書き込みされるデータファイルに対応したデータを該データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル展開機能と、
前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、
を実現させ、
前記揮発性ファイル展開機能が、前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルを前記不揮発性記憶手段に書き込み、前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む、
ことを特徴とするデータ保護処理プログラム。
【請求項４】
アプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、
揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、
アプリケーションにより読み込み又は書き込みされるデータファイルに対応したデータを該データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル展開機能と、
前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、
アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルを前記不揮発性記憶手段に書き込む様にし、前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル書き込み機能と、
を実現させることを特徴とするデータ保護処理プログラム。
【請求項５】
アプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、
揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、
アプリケーションにより読み込み又は書き込みされるデータファイルに対応したデータを該データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル展開機能と、
前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、
アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記不揮発性記憶手段に書き込むデータファイルを前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルに置き換えて、前記ファイル書き込みルーチンが前記仮データファイルを不揮発性記憶手段に書き込む様にし、前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル書き込み機能と、
を実現させることを特徴とするデータ保護処理プログラム。
【請求項６】
アプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、
揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、
アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記データを前記データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル書き込み機能と、
前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、
を実現させ、
前記データが前記データファイルの一部であり、前記揮発性ファイルリパッケージ機能は、前記揮発性記憶手段に書き込まれた前記データと仮データファイルのデータを除く部分とを用いてデータファイルを作成し、作成した前記データファイルを暗号化して得られる暗号データファイルを作成し、作成した暗号データファイルを出力し、
前記仮データファイルはデータファイルに対応するデータと異なるデータである仮データに対応するデータファイルである、
ことを特徴としたデータ保護処理プログラム。
【請求項７】
アプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、
揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、
アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記データを前記データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル書き込み機能と、
前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、
を実現させ、
前記揮発性ファイル書き込み機能が前記データファイルのファイル名と前記揮発性記憶手段であるメモリ空間での前記データのメモリハンドルとを関連づける関連テーブルを作成する、
ことを特徴としたデータ保護処理プログラム。
【請求項８】
アプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、
揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、
アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記データを前記データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル書き込み機能と、
前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、
を実現させ、
前記揮発性ファイル書き込み機能が、アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルを前記不揮発性記憶手段に書き込む様にし、前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む、
ことを特徴とする記載のデータ保護処理プログラム。
【請求項９】
アプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、
揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、
アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記データを前記データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル書き込み機能と、
前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、
を実現させ、
前記揮発性ファイル書き込み機能が、アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記不揮発性記憶手段に書き込むデータファイルを前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルに置き換えて、前記ファイル書き込みルーチンが前記仮データファイルを不揮発性記憶手段に書き込む様にし、前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む、
ことを特徴とするデータ保護処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ保護処理プログラムに係る。特に、コンピュータが不正終了したときでも記憶手段に記憶されたデータを保護する構成に特徴のあるデータ保護処理プログラムに関する。
【背景技術】
【０００２】
情報の漏洩などが社会的に問題になっている。
特に海外などにデジタルデータの更新などを依頼する際に、デジタルデータを自由に持ち出せることが生じる。そこで、これらのデジタルデータの違法コピーを如何に防止するかが重要な課題になる。
【０００３】
ベンダーにデータの更新を依頼する等の場合に、ベンダーのＰＣにセキュリティー・ソフトを導入してデジタルデータの自由な持ち出しをできないようにすることが考えられるが、ＰＣのセットアップを依頼することが困難な場合が多い。また、ＰＣをセットアップするのに導入をする必要としないツールを用いる場合でも、実行時にリブートを必要とするものは敬遠される。
【０００４】
暗号化されたデータを受け渡す事も考えられるが、ＨＤＤにデータを展開した際は、データが復号化されている。その結果、リアルタイムにデータを保護できていても、ＰＣが予期しない終了をした場合、データを読み取ることが可能であり、データの漏洩を完全には防止できない。
【０００５】
そこで、ＰＣが不正終了しても、データの漏洩を防止できる手段が望まれていた。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は以上に述べた問題点に鑑み案出されたもので、アプリケーションにより処理されるデータを保護するデータ保護処理プログラムを提供する。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係るアプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、アプリケーションにより読み込み又は書き込みされるデータファイルに対応したデータを該データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル展開機能と、前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、を実現させるものとした。
【０００８】
上記本発明の構成により、コンピュータが、揮発性記憶手段と不揮発性記憶手段とを有する。アプリケーションにより読み込み又は書き込みされるデータファイルに対応したデータを該データファイルに関連づけて前記揮発性記憶手段に書き込む。前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する。
その結果、ファイルがリパッケージされたときにデータファイルを得て、コンピュータが不正終了したときに揮発性記憶手段に書き込まれたデータが消滅する。
【０００９】
以下に、本発明の実施形態に係るデータ保護処理プログラムを説明する。本発明は、以下に記載した実施形態のいずれか、またはそれらの中の二つ以上が組み合わされた態様を含む。
【００１０】
本発明の実施形態に係るデータ保護処理プログラムは、アプリケーションにより前記不揮発性記憶手段からデータファイルを読み込むためのファイル読み込みルーチンが実行されるときに、前記揮発性記憶手段から前記データファイルに関連づけられたデータを読み込み、前記ファイル読み込みルーチンが前記揮発性記憶手段から読み込んだデータに対応するデータファイルを読み込む様にする揮発性ファイル読み込み機能と、
を実現させる。
上記の実施形態の構成により、アプリケーションにより前記不揮発性記憶手段からデータファイルを読み込むためのファイル読み込みルーチンが実行されるときに、前記揮発性記憶手段から前記データファイルに関連づけられたデータを読み込み、前記ファイル読み込みルーチンが前記揮発性記憶手段から読み込んだデータに対応するデータファイルを読み込む様にする。
その結果、アプリケーションは揮発性記憶手段に書き込まれたデータを処理できる。
【００１１】
本発明の実施形態に係るデータ保護処理プログラムは、アプリケーションにより前記不揮発性記憶手段からデータファイルを読み込むためのファイル読み込みルーチンが実行されるときに、前記揮発性記憶手段から前記データファイルに関連づけられたデータを読み込み、前記ファイル読み込みルーチンが前記不揮発性記憶手段から読み込むデータファイルを前記揮発性記憶手段から読み込んだデータに対応するデータファイルに置き換えて、前記ファイル読み込みルーチンが前記揮発性記憶手段から読み込んだデータに対応するデータファイルを読み込む様にする前記揮発性ファイル読み込み機能を、実現させる。
上記の実施形態の構成により、アプリケーションにより前記不揮発性記憶手段からデータファイルを読み込むためのファイル読み込みルーチンが実行されるときに、前記揮発性記憶手段から前記データファイルに関連づけられたデータを読み込み、前記ファイル読み込みルーチンが前記不揮発性記憶手段から読み込むデータファイルを前記揮発性記憶手段から読み込んだデータに対応するデータファイルに置き換えて、前記ファイル読み込みルーチンが前記揮発性記憶手段から読み込んだデータに対応するデータファイルを読み込む様にする。
その結果、アプリケーションは揮発性記憶手段に書き込まれたデータを処理できる。
【００１２】
本発明の実施形態に係るデータ保護処理プログラムは、アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記データを前記データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル書き込み機能と、を実現させる。
上記の実施形態の構成により、アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記データを前記データファイルに関連づけて前記揮発性記憶手段に書き込む。
その結果、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅する。
【００１３】
本発明の実施形態に係るデータ保護処理プログラムは、前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルを前記不揮発性記憶手段に書き込み、前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む前記揮発性ファイル展開機能と、を実現させる。
上記の実施形態の構成により、前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルを前記不揮発性記憶手段に書き込む。前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む。
その結果、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅し、不揮発性記憶手段に仮データファイルが残る。
【００１４】
本発明の実施形態に係るデータ保護処理プログラムは、アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルを前記不揮発性記憶手段に書き込む様にし、前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む前記揮発性ファイル書き込み機能と、を実現させる。
上記の実施形態の構成により、アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルを前記不揮発性記憶手段に書き込む様にする。前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む。
その結果、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅し、不揮発性記憶手段に仮データファイルが残る。
【００１５】
本発明の実施形態に係るデータ保護処理プログラムは、アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記不揮発性記憶手段に書き込むデータファイルを前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルに置き換えて、前記ファイル書き込みルーチンが前記仮データファイルを不揮発性記憶手段に書き込む様にし、前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル書き込み機能と、を実現させる。
上記の実施形態の構成により、アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記不揮発性記憶手段に書き込むデータファイルを前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルに置き換えて、前記ファイル書き込みルーチンが前記仮データファイルを不揮発性記憶手段に書き込む様にする。前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む。
その結果、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅し、不揮発性記憶手段に仮データファイルが残る。
【００１６】
本発明の実施形態に係るデータ保護処理プログラムは、取り込んだ暗号データファイルを復号化してデータファイルを生成し、生成した該データファイルに対応したデータを生成した該データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル展開機能を実現させる。
上記の実施形態の構成により、取り込んだ暗号データファイルを復号化してデータファイルを生成する。生成した該データファイルに対応したデータを生成した該データファイルに関連づけて前記揮発性記憶手段に書き込む。
その結果、コンピュータが不正終了したときに、データが消滅する。
【００１７】
本発明の実施形態に係るデータ保護処理プログラムは、前記仮データが前記データファイルに対応するデータに依拠せずに作成されたものである。
上記の実施形態の構成により、前記仮データが前記データファイルに対応するデータに依拠せずに作成されたものである。
その結果、仮データからデータを予測できない。
【００１８】
本発明の実施形態に係るデータ保護処理プログラムは、前記仮データのデータ長と前記データファイルに対応するデータのデータ長とが一致する。
上記の実施形態の構成により、前記仮データのデータ長と前記データファイルに対応するデータのデータ長とが一致する。
その結果、仮データファイルとデータファイルとをデータ長をもちいて区別できない。
【００１９】
上記目的を達成するため、本発明に係るアプリケーションにより処理されるデータを保護するデータ保護処理プログラムであって、揮発性記憶手段と不揮発性記憶手段とを有するコンピュータに、アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記データを前記データファイルに関連づけて前記揮発性記憶手段に書き込む揮発性ファイル書き込み機能と、前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する揮発性ファイルリパッケージ機能と、を実現させるものとした。
【００２０】
上記本発明の構成により、コンピュータが、揮発性記憶手段と不揮発性記憶手段とを有する。アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記データを前記データファイルに関連づけて前記揮発性記憶手段に書き込む。前記揮発性記憶手段に書き込まれた前記データに対応するデータファイルを出力する。
その結果、ファイルがリパッケージされたときに暗号データファイルを得て、コンピュータが不正終了したときに揮発性記憶手段に書き込まれたデータが消滅する。
【００２１】
以下に、本発明の実施形態に係るデータ保護処理プログラムを説明する。本発明は、以下に記載した実施形態のいずれか、またはそれらの中の二つ以上が組み合わされた態様を含む。
【００２２】
本発明の実施形態に係るデータ保護処理プログラムは、アプリケーションにより前記不揮発性記憶手段からデータファイルを読み込むためのファイル読み込みルーチンが実行されるときに、前記揮発性記憶手段から前記データファイルに関連づけられたデータを読み込み、前記ファイル読み込みルーチンが前記揮発性記憶手段から読み込んだデータに対応するデータファイルを読み込む様にする前記揮発性ファイル読み込み機能と、を実現させる。
上記の実施形態の構成により、アプリケーションにより前記不揮発性記憶手段からデータファイルを読み込むためのファイル読み込みルーチンが実行されるときに、前記揮発性記憶手段から前記データファイルに関連づけられたデータを読み込み、前記ファイル読み込みルーチンが前記揮発性記憶手段から読み込んだデータに対応するデータファイルを読み込む様にする。
その結果、アプリケーションは揮発性記憶手段に書き込まれたデータを処理できる。
【００２３】
本発明の実施形態に係るデータ保護処理プログラムは、アプリケーションにより前記不揮発性記憶手段からデータファイルを読み込むためのファイル読み込みルーチンが実行されるときに、前記揮発性記憶手段から前記データファイルに関連づけられたデータを読み込み、前記ファイル読み込みルーチンが前記不揮発性記憶手段から読み込むデータファイルを前記揮発性記憶手段から読み込んだデータに対応するデータファイルに置き換えて、前記ファイル読み込みルーチンが前記揮発性記憶手段から読み込んだデータに対応するデータファイルを読み込む様にする揮発性ファイル読み込み機能と、を実現させる。
上記の実施形態の構成により、アプリケーションにより前記不揮発性記憶手段からデータファイルを読み込むためのファイル読み込みルーチンが実行されるときに、前記揮発性記憶手段から前記データファイルに関連づけられたデータを読み込み、前記ファイル読み込みルーチンが前記不揮発性記憶手段から読み込むデータファイルを前記揮発性記憶手段から読み込んだデータに対応するデータファイルに置き換えて、前記ファイル読み込みルーチンが前記揮発性記憶手段から読み込んだデータに対応するデータファイルを読み込む様にする。
その結果、アプリケーションは揮発性記憶手段に書き込まれたデータを処理できる。
【００２４】
本発明の実施形態に係るデータ保護処理プログラムは、アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルを前記不揮発性記憶手段に書き込む様にし、前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む前記揮発性ファイル書き込み機能と、を実現させる。
上記の実施形態の構成により、アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルを前記不揮発性記憶手段に書き込む様にする。前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む。
その結果、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅し、不揮発性記憶手段に仮データファイルが残る。
【００２５】
-
本発明の実施形態に係るデータ保護処理プログラムは、アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記不揮発性記憶手段に書き込むデータファイルを前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルに置き換えて、前記ファイル書き込みルーチンが前記仮データファイルを不揮発性記憶手段に書き込む様にし、前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む、前記揮発性ファイル書き込み機能と、を実現させる。
上記の実施形態の構成により、アプリケーションによりデータに対応するデータファイルを前記不揮発性記憶手段に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが前記不揮発性記憶手段に書き込むデータファイルを前記データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイルに置き換えて、前記ファイル書き込みルーチンが前記仮データファイルを不揮発性記憶手段に書き込む様にする。前記データを前記仮データファイルに関連づけて前記揮発性記憶手段に書き込む。
その結果、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅し、不揮発性記憶手段に仮データファイルが残る。
【００２６】
-
本発明の実施形態に係るデータ保護処理プログラムは、前記仮データが前記データファイルに対応するデータに依拠せずに作成されたものである。
上記の実施形態の構成により、前記仮データが前記データファイルに対応するデータに依拠せずに作成されたものである。
その結果、仮データからデータを予測できない。
【００２７】
本発明の実施形態に係るデータ保護処理プログラムは、前記仮データのデータ長と前記データファイルに対応するデータのデータ長とが一致する。
上記の実施形態の構成により、前記仮データのデータ長と前記データファイルに対応するデータのデータ長とが一致する。
その結果、仮データファイルとデータに対応するデータファイルとをデータ長をもちいて区別できない。
【発明の効果】
【００２８】
以上説明したように、本発明に係るデータ保護処理プログラムは、その構成により、以下の効果を有する。
アプリケーションのデータファイルに対応するデータを揮発性記憶手段に書き込み、揮発性記憶手段に書き込まれたデータを出力する様にしたので、ファイルがリパッケージされたときにデータファイルを得て、コンピュータが不正終了したときに揮発性記憶手段に書き込まれたデータが消滅する。
また、ファイル読み込みルーチンが実行されると前記ファイル読み込みルーチンが揮発性記憶手段からデータファイルを読み込む様にする様にしたので、アプリケーションは揮発性記憶手段に書き込まれたデータを処理できる。
また、ファイル読み込みルーチンが実行されると前記不揮発性記憶手段から読み込むデータを揮発性記憶手段から読み込んだデータに置き換えて、前記ファイル読み込みルーチンが揮発性記憶手段からデータファイルを読み込む様にしたので、アプリケーションは揮発性記憶手段に書き込まれたデータを処理できる。
また、ファイル書き込みルーチンが実行されるときに、データを揮発性記憶手段に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅する。
また、仮データファイルを不揮発性記憶手段に書き込み、データを前記揮発性記憶手段に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅し、不揮発性記憶手段に仮データファイルが残る。
また、ファイル書き込みルーチンが実行されると仮データファイルを不揮発性記憶手段に書き込み、データを前記揮発性記憶手段に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅し、不揮発性記憶手段に仮データファイルが残る。
また、ファイル書き込みルーチンが実行されるとデータファイルを仮データファイルに置き換えて仮データファイルを不揮発性記憶手段に書き込み、データを前記揮発性記憶手段に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅し、不揮発性記憶手段に仮データファイルが残る。
また、取り込んだ暗号データファイルを復号したものに対応したデータを揮発性記憶手段に書き込む様にしたので、コンピュータが不正終了したときに、データが消滅する。
また、仮データがデータに依拠せずに作成されたものなので、仮データからデータを予測できない。
また、前記仮データのデータ長と前記データのデータ長とが一致するので、仮データファイルとデータファイルとをデータ長をもちいて区別できない。
【００２９】
ファイル書き込みルーチンが実行されるとデータを揮発性記憶手段に書き込み、揮発性記憶手段に書き込まれたデータを出力する様にしたので、ファイルがリパッケージされたときにデータファイルを得て、コンピュータが不正終了したときに揮発性記憶手段に書き込まれたデータが消滅する。
また、ファイル読み込みルーチンが実行されると前記ファイル読み込みルーチンが揮発性記憶手段からデータファイルを読み込む様にする様にしたので、アプリケーションは揮発性記憶手段に書き込まれたデータを処理できる。
また、ファイル読み込みルーチンが実行されると前記不揮発性記憶手段から読み込むデータを揮発性記憶手段から読み込んだデータに置き換えて、前記ファイル読み込みルーチンが揮発性記憶手段からデータファイルを読み込む様にしたので、アプリケーションは揮発性記憶手段に書き込まれたデータを処理できる。
また、ファイル書き込みルーチンが実行されると仮データファイルを不揮発性記憶手段に書き込み、データを前記揮発性記憶手段に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅し、不揮発性記憶手段に仮データファイルが残る。
また、ファイル書き込みルーチンが実行されるとデータファイルを仮データファイルに置き換えて仮データファイルを不揮発性記憶手段に書き込み、データを前記揮発性記憶手段に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段に書き込まれたデータが消滅し、不揮発性記憶手段に仮データファイルが残る。
また、仮データがデータに依拠せずに作成されたものなので、仮データからデータを予測できない。
また、前記仮データのデータ長と前記データのデータ長とが一致するので、仮データファイルとデータファイルとをデータ長をもちいて区別できない。
従って、アプリケーションにより処理されるデータを保護するデータ保護処理プログラムを提供できる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施形態に係るデータ保護処理装置の概念図である。
【図２】本発明の実施形態に係るデータ保護処理プログラムの手順図その１である。
【図３】本発明の実施形態に係るデータ保護処理プログラムの手順図その２である。
【図４】本発明の実施形態に係るデータ保護処理プログラムの手順図その３である。
【図５】本発明の第一の実施形態に係るデータ保護処理プログラムの状態遷移図である。
【図６】本発明の第二の実施形態に係るデータ保護処理プログラムの状態遷移図である。
【発明を実施するための形態】
【００３１】
以下、本発明を実施するための形態を、図面を参照して説明する。
図１は、本発明の実施形態に係るデータ保護処理装置の概念図である。図２は、本発明の実施形態に係るデータ保護処理プログラムの手順図その１である。図３は、本発明の実施形態に係るデータ保護処理プログラムの手順図その２である。図４は、本発明の実施形態に係るデータ保護処理プログラムの手順図その３である。図５は、本発明の第一の実施形態に係るデータ保護処理プログラムの状態遷移図である。図６は、本発明の第二の実施形態に係るデータ保護処理プログラムの状態遷移図である。
【００３２】
本発明の実施形態にかかるデータ保護処理プログラムは、アプリケーションにより処理されるデータを保護するためのものであって、揮発性記憶手段２００と不揮発性記憶手段１００とを有するコンピュータに、所定の機能を実現させるものである。
【００３３】
図１は、コンピュータの構成を示す。
コンピュータは、揮発性記憶手段２００と不揮発性記憶手段１００とを有する。
揮発性記憶手段２００は、電力を給電されているときに入力したデータを記憶し、電力の給電を停止すると記憶したデータが消滅する性質を有するハードウエアである。
不揮発性記憶手段１００は、電力を給電されているときに入力したデータを記憶し、電力の給電を停止しても記憶したデータが消滅しない性質を有するハードウエアである。
コンピュータは、コンピュータ本体５０とハードディスク６０とで構成されてもよい。
例えば、揮発性記憶手段２００は、コンピュータの内部メモリ、その他である。
例えば、不揮発性記憶手段１００は、ハードディスク、磁気記録装置、光学磁気記録装置、不揮発性メモリ、その他である。  
【００３４】
以下に、本発明の第一の実施形態にかかるデータ保護処理プログラムを、図を基に説明する。
本発明の第一の実施形態にかかるデータ保護処理プログラムは、アプリケーションにより処理されるデータを保護するためのものであって、揮発性記憶手段２００と不揮発性記憶手段１００とを有するコンピュータに、揮発性ファイル展開機能と揮発性ファイルリパッケージ機能とを実現させるものである。
本発明の第一の実施形態にかかるデータ保護処理プログラムは、揮発性記憶手段２００と不揮発性記憶手段１００とを有するコンピュータに、揮発性ファイル展開機能と揮発性ファイルリパッケージ機能と揮発性ファイル読み込み機能とを実現させてもよい。
本発明の第一の実施形態にかかるデータ保護処理プログラムは、揮発性記憶手段２００と不揮発性記憶手段１００とを有するコンピュータに、揮発性ファイル展開機能と揮発性ファイルリパッケージ機能と揮発性ファイル書き込み機能とを実現させてもよい。
本発明の第一の実施形態にかかるデータ保護処理プログラムは、揮発性記憶手段２００と不揮発性記憶手段１００とを有するコンピュータに、揮発性ファイル展開機能と揮発性ファイルリパッケージ機能と揮発性ファイル読み込み機能と揮発性ファイル書き込み機能とを実現させてもよい。
【００３５】
図５は、本発明の第一の実施形態にかかるデータ保護処理プログラムの状態遷移の様子を図示する。
（待機）
暗号化パッケージからの入力を待つために待機する。
暗号化パッケージをクリックして暗号データファイル１０取り込みを実行すると、状態（揮発性ファイル展開）に遷移する。
（揮発性ファイル展開）
揮発性ファイルへデータを展開する状態である。
揮発性ファイル展開機能を実行して暗号化パッケージからデータをコンピュータ内に導入する。
揮発性ファイル展開機能を終了すると、状態（アプリケーション実行）に遷移する。
（アプリケーション実行）
アプリケーションを実行する。
ファイル書き込み指令を受けると状態（揮発性ファイル書き込み）に遷移する。
ファイル読み込み指令を受けると状態（揮発性ファイル読み込み）に遷移する。
アプリケーションを終了するとアプリケーションを終了して状態（揮発性ファイルリパッケージ）へ遷移する。
（揮発性ファイル書き込み）
揮発性ファイル書き込み機能を実行し、アプリケーションの取り扱うデータを揮発性記憶手段２００に書き込む。
書き込みを終了すると、状態（アプリケーション実行）へ遷移する。
（揮発性ファイ読み込み）
揮発性ファイル読み込み機能を実行し、揮発性記憶手段２００に書き込まれたデータをアプリケーションへ引き渡す。
引き渡しを完了すると、状態（アプリケーション実行）へ遷移する。
（揮発性ファイルリパッケージ）
揮発性ファイルリパッケージ機能を実行し、揮発性記憶手段２００に書き込まれたデータをリパッケージする。
リパッケージを完了すると状態（待機）へ遷移する。
【００３６】
揮発性ファイル展開機能は、アプリケーションにより読み込み又は書き込みされるデータファイルに対応したデータをデータファイルに関連づけて揮発性記憶手段２００に書き込む機能である。
揮発性ファイル展開機能が、取り込んだ暗号データファイルを復号化してデータファイルを生成し、生成したデータファイルに対応したデータを生成したデータファイルに関連づけて揮発性記憶手段２００に書き込んでもよい。
揮発性ファイル展開機能が、仮データファイル１０を不揮発性記憶手段１００に書き込み、データ２０を仮データファイル１０に関連づけて揮発性記憶手段２００に書き込んでもよい。仮データファイル１０は、データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである。
【００３７】
データファイル１０に対応したデータは、データファイル１０そのものであってもよい。
データファイル１０に対応したデータは、データファイル１０のうちからファイル管理に必要な情報を除くものであってもよい。ファイル管理に必要な情報は、ＯＳにより異なるが、例えば、ファイル属性情報、フラグ情報、アイコン情報、ログ記録情報、その他である。
データファイル１０に対応したデータは、複数の部分に分かれたものの集合であってもよい。
データファイルが暗号化された暗号データファイルである場合に、データファイルに対応したデータは、暗号データファイルを復号化したデータファイルに対応したものであってもよい。
【００３８】
データをデータファイルに関連づけて揮発性記憶手段２００に書き込む。
例えば、データをデータファイルに固有の情報に関連づけて揮発性記憶手段２００に書き込む。
例えば、データをデータファイルのファイル名に関連づけて揮発性記憶手段２００に書き込む。
例えば、ファイル名は、「Ｃ：￥ｓｈｅｌｔｅｒ￥ｄａｔａ．ｄｏｃ」である。
【００３９】
仮データファイル１０は、データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである。
例えば、仮データファイル１０は、データファイルを暗号化したものである。
仮データがデータファイルに対応するデータに依拠せずに作成されたものであってもよい。
例えば、仮データファイル１０は、データファイルのうちファイル管理に使用する情報以外の情報を表すデータを「ＦＦ」、「００」、その他の無意味なコードに置き換えたものである。
仮データのデータ長とデータファイルに対応するデータのデータ長とが一致してもよい。
仮データファイル１０のファイル長さとデータファイルのファイル長さとが一致してもよい。
例えば、仮データファイル１０は、データファイルを暗号化した暗号データファイルに「ｎｕｌｌ」データを付加して、データファイルのファイル長と長さを一致させたものである。
【００４０】
揮発性ファイルリパッケージ機能は、揮発性記憶手段２００に書き込まれたデータに対応するデータファイルを出力する機能である。
揮発性ファイルリパッケージ機能は、揮発性記憶手段２００に書き込まれたデータに対応するデータファイルを暗号化して出力してもよい。
揮発性ファイルリパッケージ機能は、揮発性記憶手段２００に書き込まれたデータに対応するデータファイルを暗号化して得られる暗号データファイルを作成し、作成した該暗号データファイルを出力してもよい。
データがデータファイルの一部である場合、揮発性ファイルリパッケージ機能は、揮発性記憶手段２００に書き込まれたデータと仮データファイル１０のデータを除く部分とを用いてデータファイルを作成し、作成したデータファイルを出力してよい。
データがデータファイルの一部である場合、揮発性ファイルリパッケージ機能は、揮発性記憶手段２００に書き込まれたデータと仮データファイル１０のデータを除く部分とを用いてデータファイルを作成し、データファイルを暗号化して得られる暗号データファイルを作成し作成した暗号データファイルを出力してもよい。
揮発性ファイルリパッケージ機能は、不揮発性記憶手段１００に書き込まれた仮データファイル１０を削除して、揮発性記憶手段２００に書き込まれたデータに対応するデータファイルを出力してもよい。
揮発性ファイルリパッケージ機能は、不揮発性記憶手段１００に書き込まれた仮データファイル１０を回復不能になる様に削除して、揮発性記憶手段２００に書き込まれたデータに対応するデータファイルを出力してもよい。
【００４１】
揮発性ファイル読み込み機能は、アプリケーションにより不揮発性記憶手段１００からデータファイルを読み込むためのファイル読み込みルーチンが実行されるときに、揮発性記憶手段２００からデータファイルに関連づけられたデータを読み込み、ファイル読み込みルーチンが揮発性記憶手段２００から読み込んだデータに対応するデータファイルを読み込む様にする機能である。
揮発性ファイル読み込み機能が、アプリケーションにより不揮発性記憶手段１００からデータファイルを読み込むためのファイル読み込みルーチンが実行されるときに、揮発性記憶手段２００からデータファイルに関連づけられたデータを読み込み、ファイル読み込みルーチンが不揮発性記憶手段１００から読み込むデータファイルを揮発性記憶手段２００から読み込んだデータに対応するデータファイルに置き換えて、ファイル読み込みルーチンが揮発性記憶手段２００から読み込んだデータに対応するデータファイルを読み込む様にしてもよい。
【００４２】
揮発性ファイル書き込み機能は、アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段１００に書き込むためのファイル書き込みルーチンが実行されるときに、データをデータファイルに関連づけて揮発性記憶手段２００に書き込む機能である。
揮発性ファイル書き込み機能が、アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段１００に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが仮データファイル１０を不揮発性記憶手段１００に書き込む様にし、データを仮データファイル１０に関連づけて揮発性記憶手段２００に書き込んでもよい。仮データファイル１０は、データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである。
揮発性ファイル書き込み機能が、アプリケーションによりデータに対応するデータファイルを不揮発性記憶手段１００に書き込むためのファイル書き込みルーチンが実行されるときに、前記ファイル書き込みルーチンが不揮発性記憶手段１００に書き込むデータファイルを仮データファイルに置き換えて、ファイル書き込みルーチンが仮データファイル１０を不揮発性記憶手段１００に書き込む様にし、データを仮データファイル１０に関連づけて揮発性記憶手段２００に書き込んでもよい。仮データファイル１０は、データファイルに対応するデータと異なるデータである仮データに対応するデータファイルである。
データをデータファイルに関連づけて揮発性記憶手段２００に書き込む。
データをデータファイルに固有の情報に関連づけて揮発性記憶手段２００に書き込んでもよい。
データをデータファイルのファイル名に関連づけて揮発性記憶手段２００に書き込んでもよい。
データを仮データファイルに関連づけて揮発性記憶手段２００に書き込んでもよい。
データを仮データファイル１０に固有の情報に関連づけて揮発性記憶手段２００に書き込んでもよい。
データを仮データファイル１０のファイル名に関連づけて揮発性記憶手段２００に書き込んでもよい。
【００４３】
次に、本発明の第二の実施形態にかかるデータ保護処理プログラムを、図を基に説明する。
図６は、本発明の第二の実施形態に係るデータ保護処理プログラムの状態遷移図である。
本発明の第二の実施形態にかかるデータ保護処理プログラムは、アプリケーションにより処理されるデータを保護するためのものであって、揮発性記憶手段２００と不揮発性記憶手段１００とを有するコンピュータに、揮発性ファイル書き込み機能と揮発性ファイルリパッケージ機能とを実現させるものである。
本発明の第二の実施形態にかかるデータ保護処理プログラムは、揮発性記憶手段２００と不揮発性記憶手段１００とを有するコンピュータに、揮発性ファイル書き込み機能と揮発性ファイルリパッケージ機能と揮発性ファイル読み込み機能とを実現させてもよい。
【００４４】
図６は、本発明の第二の実施形態にかかるデータ保護処理プログラムの状態遷移を図示する。
（待機）
暗号化パッケージからの入力を待機する。
暗号化パッケージをクリックして暗号データファイル取り込みを実行すると、状態（アプリケーション実行）に遷移する。
（アプリケーション実行）
アプリケーションを実行する。
ファイル書き込み指令を受けると状態（揮発性ファイル書き込み）に遷移する。
ファイル読み込み指令を受けると状態（揮発性ファイル読み込み）に遷移する。
アプリケーションを終了するとアプリケーションを終了して状態（揮発性ファイルリパッケージ）へ遷移する。
（揮発性ファイル書き込み）
揮発性ファイル書き込み機能を実行し、アプリケーションの取り扱うデータを揮発性記憶手段２００に書き込む。
書き込みを終了すると、状態（アプリケーション実行）へ遷移する。
（揮発性ファイ読み込み）
揮発性ファイル読み込み機能を実行し、揮発性記憶手段２００とに書き込まれたデータをアプリケーションへ引き渡す。
引き渡しを完了すると、状態（アプリケーション実行）へ遷移する。
（揮発性ファイルリパッケージ）
揮発性ファイルリパッケージ機能を実行し、揮発性記憶手段２００に書き込まれたデータを李パッケージする。
リパッケージを完了すると状態（待機）へ遷移する。
【００４５】
揮発性ファイル書き込み機能と揮発性ファイルリパッケージ機能と揮発性ファイル読み込み機能とは、第一の実施形態に係るデータ保護プログラムにかかるものと同じなので、説明を省略する。
【００４６】
以下に、各機能の働きを一例をあげて詳述する。
【００４７】
図２は、揮発性ファイル展開機能と揮発性ファイルリパッケージ機能との手順を図示する。
揮発性ファイル展開機能の働きの一例を、図を基に、説明する。
手順（１）
暗号化パッケージを復号してパソコンに取り込ませる。
暗号化されたパッケージをクリックしてデータ保護処理プログラムランチャーを立ち上げる。
データ保護処理プログラムランチャーをパソコンに導入し、データ保護処理プログラムランチャーを実行する。
【００４８】
手順（２）
データ保護処理プログラムランチャーがパソコンの固有情報を取得する。
【００４９】
手順（３）
ダイアログを表示し、パスワードの入力を要求する。
パスワードが入力されると、パスワードの適正を判断し、適正であるときに手順（４）へ進む。
パスワードが適正でないとき、実行を停止する。
【００５０】
手順（４）
データ保護処理プログラムランチャーが、ハードデスクの特定の領域を保護領域に定義し、データ保護処理プログラムのモジュールを復号して保護領域に導入し、データ保護処理プログラムのモジュールに導入する。
例えば、データ保護処理プログラムランチャーが、ハードデスクの特定のフィルダを保護領域に定義し、データ保護処理プログラムのモジュールを復号して特定のフォルダに導入し、データ保護処理プログラムのモジュールに導入する。
【００５１】
手順（５）
データ保護処理プログラムのモジュールを起動し、全てのアプリケーションにデータ保護処理プログラムを注入し、保護領域に定義されたフォルダを保護する。
【００５２】
手順（６）
データ保護処理プログラムのポリシーとアプリケーションの暗号化されたデータファイルとを復号して保護領域に展開する。
データファイルに対応するデータ２０をデータファイルのファイル名に関連づけてメモリ空間に展開する。
【００５３】
手順（７）
ＯＳに入力されたデータ保護処理プログラムがデータ保護処理プログラムのポリシーを読み込む。
【００５４】
手順（８）
指定されたアプリケーションのみが、保護領域に存在するデータファイル１０にアクセス可能になる。
指定されたアプリケーションが、保護領域以外の記録領域に存在するデータファイル１０にアクセスできない。
指定されないアプリケーションが、保護領域に存在するデータファイル１０にアクセスできない。
【００５５】
手順（９）
データ保護処理プログラムが、メモリ空間に書き込まれたデータにアクセス可能になる。
【００５６】
揮発性ファイルリパッケージ機能の働きの一例を、図を基に、説明する。
手順（１０）
アプリケーションを終了時に、保護領域に書き込まれた仮データファイル１０とメモリ空間に書き込まれたデータとからデータファイルを生成し、データファイルを暗合化して、暗号データファイルをパッケージに出力する。
保護領域に書き込まれた仮データファイル１０とメモリ空間に書き込まれたデータとを回復不能になる様に削除する。
【００５７】
次に、揮発性ファイル読み込む機能を、図を基に、説明する。
図３は、本発明の実施形態に係るデータ保護処理プログラムの手順図その２である。
【００５８】
手順（１）
揮発性ファイル展開時に、仮データファイル１０が保護領域に書き込まれ、データ２０がメモリ空間に書き込まれ、仮データファイル１０とデータ２０とが関連づけられる。
仮データファイル１０のファイル名とメモリ空間でのデータ２０のメモリハンドルとを関連づける関連テーブルを作成する。
メモリ空間に書き込まれたデータ２０のメモリハンドルは、保護領域に書き込まれたデータファイル１０のファイルハンドルに相当する。
ファイルオープンルーチン、ファイル読み取りルーチン、ファイルファイル書き込みルーチン、・・・ファイルクローズルーチンは、データ保護処理プログラムをインジェクションされたフックルーチンである。
【００５９】
手順（２）
ファイルがオープンされていないときに、アプリケーションがファイルオープンルーチンを実行する。
ファイルオープンルーチンが、仮データファイル１０をオープンにする。
【００６０】
手続（３）
ファイルオープンルーチンが、関連テーブルにファイルバンドルをファイル名に関連づけて追記する。
【００６１】
手続（４）
アプリケーションが、データファイルを保護領域から読み込むためにファイル読み込みルーチンを実行する。
揮発性ファイル書き込み機能が、揮発性記憶手段２００からデータファイルに関連づけられたデータを読み込み、ファイル読み込みルーチンが不揮発性記憶手段１００から読み込むデータファイルを揮発性記憶手段２００から読み込んだデータに対応するデータファイルに置き換えて、
ファイル読み込みルーチンが揮発性記憶手段２００から読み込んだデータに対応するデータファイルを読み込む様にする。
【００６２】
手続（５）
ファイル書き込みルーチンが、ファイルポインタをずらす、
【００６３】
手続（６）
ファイルクローズルーチンが、仮データファイル１０をファイルクローズする。
【００６４】
手続（７）
ファイルクローズルーチンが、関連テーブルからファイルハンドルを削除する。
【００６５】
手続（８）
アプリケーションが終了されると、揮発性ファイルリパッケージ機能が、保護領域に書き込まれた仮データファイル１０とメモリ空間に書き込まれたデータ２０とを基にデータファイルを作成し、データファイルを暗号化して暗号データファイルを作成し、暗号データファイルを暗号化パッケージに出力する。
保護領域に書き込まれた仮データファイル１０を回復不能になるように削除する。
また、メモリ空間に書き込まれたデータ２０とを回復不能になるように削除する。
【００６６】
次に、揮発性ファイル書き込み機能を、図を基に、説明する。
図４は、本発明の実施形態に係るデータ保護処理プログラムの手順図その３である。
【００６７】
手順（１）
揮発性ファイル展開時に、仮データファイル１０が保護領域に書き込まれ、データ２０がメモリ空間に書き込まれ、仮データファイル１０とデータ２０とが関連づけられる。
仮データファイル１０のファイル名とメモリ空間でのデータ２０のメモリハンドルとを関連づける関連テーブルを作成する。
メモリ空間に書き込まれたデータ２０のメモリハンドルは、保護領域に書き込まれたデータファイル１０のファイルハンドルに相当する。
ファイルオープンルーチン、ファイル読み取りルーチン、ファイルファイル書き込みルーチン、・・・ファイルクローズルーチンは、データ保護処理プログラムがインジェクションされたフックルーチンである。
【００６８】
手順（２）
ファイルがオープンされていないときに、アプリケーションがファイルオープンルーチンを実行する。
ファイルオープンルーチンが、仮データファイル１０をオープンにする。
【００６９】
手続（３）
ファイルオープンルーチンが、関連テーブルにファイルバンドルをファイル名に関連づけて追記する。
【００７０】
手続（４）
アプリケーションが、データファイルを保護領域に書き込むためにファイル書き込みルーチンを実行する。
揮発性ファイル書き込み機能が、前記ファイル書き込みルーチンが不揮発性記憶手段１００に書き込むデータファイルをデータファイルに対応するデータと異なるデータである仮データに対応するデータファイルである仮データファイル１０に置き換えて、ファイル書き込みルーチンが、仮データファイル１０を保護領域に書き込む様にする。
揮発性ファイル書き込み機能が、データ２０を、メモリハンドルを基にファイル名に関連づけて、メモリ空間に書き込む。
【００７１】
手続（５）
ファイル書き込みルーチンが、ファイルポインタをずらす、
【００７２】
手続（６）
ファイルクローズルーチンが、仮データファイル１０をファイルクローズする。
【００７３】
手続（７）
ファイルクローズルーチンが、関連テーブルからファイルハンドルを削除する。
【００７４】
手続（８）
アプリケーションが終了されると、揮発性ファイルリパック機能が、保護領域に書き込まれた仮データファイル１０とメモリ空間に書き込まれたデータ２０とを基にデータファイルを作成し、データファイルを暗号化して暗号データファイルを作成し、暗号データファイルを暗号化パッケージに出力する。
保護領域に書き込まれた仮データファイル１０を回復不能になるように削除する。
また、メモリ空間に書き込まれたデータ２０とを回復不能になるように削除する。
【００７５】
また、本発明の第一の実施形態に係るデータ保護処理プログラムは、その構成により、以下の効果を有する。
アプリケーションのデータファイルに対応するデータ２０を揮発性記憶手段２００に書き込み、揮発性記憶手段２００に書き込まれたデータ２０に対応するデータファイルの暗号化したものを出力する様にしたので、ファイルがリパッケージされたときに暗号データファイルを得て、コンピュータが不正終了したときに揮発性記憶手段２００に書き込まれたデータが消滅する。
また、ファイル読み込みルーチンが実行されるとファイル読み込みルーチンが揮発性記憶手段２００からデータファイルを読み込む様にする様にしたので、アプリケーションは揮発性記憶手段２００に書き込まれたデータ２０を処理できる。
また、ファイル読み込みルーチンが実行されると不揮発性記憶手段１００から読み込むデータを揮発性記憶手段２００から読み込んだデータ２０に置き換えて、ファイル読み込みルーチンが揮発性記憶手段２００からデータファイルを読み込む様にしたので、アプリケーションは揮発性記憶手段２００に書き込まれたデータを処理できる。
また、ファイル書き込みルーチンが実行されるときに、データ２０を揮発性記憶手段２００に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段２００に書き込まれたデータ２０が消滅する。
また、仮データファイル１０を不揮発性記憶手段１００に書き込み、データ２０を揮発性記憶手段２００に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段２００に書き込まれたデータ２０が消滅し、不揮発性記憶手段１００に仮データファイル１０が残る。
また、ファイル書き込みルーチンが実行されると仮データファイル１０を不揮発性記憶手段１００に書き込み、データ２０を揮発性記憶手段２００に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段２００に書き込まれたデータ２０が消滅し、不揮発性記憶手段１００に仮データファイル１０が残る。
また、ファイル書き込みルーチンが実行されるとデータファイルを仮データファイル１０に置き換えて仮データファイル１０を不揮発性記憶手段１００に書き込み、データ２０を揮発性記憶手段２００に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段２００に書き込まれたデータ２０が消滅し、不揮発性記憶手段１００に仮データファイル１０が残る。
また、取り込んだ暗号データファイルを復号したものに対応したデータを揮発性記憶手段２００に書き込む様にしたので、コンピュータが不正終了したときに、データ２０が消滅する。
また、仮データがデータ２０に依拠せずに作成されたものなので、仮データからデータ２０を予測できない。
また、仮データのデータ長とデータ２０のデータ長とが一致するので、仮データファイル１０とデータファイルとをデータ長をもちいて区別できない。
上記の構成をとるので、コンピュータが不正終了した後で、コンピュータを再立ち上げすると、ハードディスクに仮データのデータファイルが存在し、メモリ空間にはなにもないので、データが漏洩する恐れがない。
【００７６】
また、本発明の第二の実施形態に係るデータ保護処理プログラムは、その構成により、以下の効果を有する。
ファイル書き込みルーチンが実行させるとデータ２０を揮発性記憶手段２００に書き込み、揮発性記憶手段２００に書き込まれたデータ２０に対応するデータファイルの暗号化したものを出力する様にしたので、ファイルがリパッケージされたときに暗号データファイルを得て、コンピュータが不正終了したときに揮発性記憶手段２００に書き込まれたデータ２０が消滅する。
また、ファイル読み込みルーチンが実行されるとファイル読み込みルーチンが揮発性記憶手段２００からデータファイルを読み込む様にする様にしたので、アプリケーションは揮発性記憶手段２００に書き込まれたデータ２０を処理できる。
また、ファイル読み込みルーチンが実行されると不揮発性記憶手段１００から読み込むデータ２０を揮発性記憶手段２００から読み込んだデータ２０に置き換えて、ファイル読み込みルーチンが揮発性記憶手段２００からデータファイルを読み込む様にしたので、アプリケーションは揮発性記憶手段２００に書き込まれたデータ２０を処理できる。
また、ファイル書き込みルーチンが実行されると仮データファイル１０を不揮発性記憶手段１００に書き込み、データ２０を揮発性記憶手段２００に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段２００に書き込まれたデータ２０が消滅し、不揮発性記憶手段１００に仮データファイル１０が残る。
また、ファイル書き込みルーチンが実行されるとデータファイルを仮データファイル１０に置き換えて仮データファイル１０を不揮発性記憶手段１００に書き込み、データ２０を揮発性記憶手段２００に書き込む様にしたので、コンピュータが不正終了すると揮発性記憶手段２００に書き込まれたデータ２０が消滅し、不揮発性記憶手段１００に仮データファイル１０が残る。
また、仮データがデータに依拠せずに作成されたものなので、仮データからデータを予測できない。
また、仮データのデータ長とデータのデータ長とが一致するので、仮データファイル１０とデータファイルとをデータ長をもちいて区別できない。
上記の構成をとるので、コンピュータが不正終了した後で、コンピュータを再立ち上げすると、ハードディスクに仮データのデータファイルが存在し、メモリ空間にはなにもないので、データが漏洩する恐れがない。
【００７７】
本発明は以上に述べた実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で各種の変更が可能である。
ＯＳがＷｉｎｄｏｗｓ（登録商標）であることを説明したが、これに限定されない。例えば、Ｕｎｉｘ（登録商標）、ＭａｃＯＳ（登録商標）、その他のＯＳであってもよい。
【符号の説明】
【００７８】
１０  データファイル
２０  データ
５０  コンピュータ本体
６０  ハードディスク
１００  不揮発性記憶手段
２００  揮発性記憶手段
【先行技術文献】
【特許文献】
【００７９】
【特許文献１】特開２００７−１５６８６５号
【特許文献２】特開２００６−３４４１０４号
【特許文献３】特開２００７−２０７１０２号
【図１】
0005733789.tif 000002
【図２】
0005733789.tif 000003
【図３】
0005733789.tif 000004
【図４】
0005733789.tif 000005
【図５】
0005733789.tif 000006
【図６】
0005733789.tif 000007