(57)【要約】      （修正有）【課題】データ記録媒体に記録されたデータを復元できないように削除することができるデータクリーニング処理プログラムを提供する。また、データ記録媒体に残存する不要データを読み取り不能にするデータクリーニング処理プログラムを提供する。【解決手段】クリーニング処理に必要なオペレーティングシステム１４の一部及び／又はデータクリーニング処理プログラム２０をメインメモリ３に退避し、退避したオペレーティングシステム１４の一部及び／又はデータクリーニング処理プログラム２０により、クリーニング処理指定したファイルの記録領域に所定データを上書きする。  開放符号が記録されたＦＡＴの記録領域のアドレスを全て抽出し、抽出した記録領域のアドレスに対応するデータ領域１７のクラスタに任意のダミーデータを上書きする。【選択図】図３
2007149071.tif 000002
【特許請求の範囲】
【請求項１】
データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置に格納されるデータクリーニング処理プログラムであって、前記データ記録媒体は、ファイルデータを記録する複数のクラスタを有し前記ファイルデータを１又は２以上のクラスタに分散して記録するデータ領域と、前記クラスタを特定するアドレスの付された複数の記録領域を有し、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータの記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録するＦＡＴ領域とに区分して前記制御手段で管理され、
前記ＦＡＴ領域を参照して、開放符号が記録された全ての記録領域のアドレスを抽出し、抽出したアドレスに対応するクラスタに所定データを順次上書きすることを特徴とするデータクリーニング処理プログラム。
【請求項２】
データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置に格納されるデータクリーニング処理プログラムであって、前記データ記録媒体は、ファイルデータを記録する複数のクラスタを有し前記ファイルデータを１又は２以上のクラスタに分散して記録するデータ領域と、前記クラスタを特定するアドレスの付された複数の記録領域を有し、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータの記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録するＦＡＴ領域とに区分して前記制御手段で管理されると共に、前記データ領域には特定ソフトウェアが格納され、
前記特定ソフトウェアは、データ領域の一部をソフトウェア管理領域として確保すると共に、作成したファイルの保存時には、更新ファイルデータを旧データと区分して前記データ領域に記録し、更に、当該ファイルに係る更新データ及び全ての旧データを記録したクラスタを示すＦＡＴデータを前記ソフトウェア管理領域に記録する構成とされ、
前記特定ソフトウェアで作成したファイルを指定し、前記ソフトウェア管理領域に記録されたＦＡＴデータを参照して当該ファイルに係るデータの記録された全てのクラスタアドレスを抽出すると共に、前記ＦＡＴ領域を参照して開放符号が記録された全ての記録領域のアドレスを抽出し、抽出した双方のアドレスの論理積アドレスに対応するクラスタに所定データを順次上書きすることを特徴とするデータクリーニング処理プログラム。
【請求項３】
前記ソフトウェア管理領域に記録されたＦＡＴデータのうち、前記上書き処理が行われたクラスタに対応するＦＡＴデータに所定データを上書きすることを特徴とする請求項２に記載のデータクリーニング処理プログラム。
【請求項４】
請求項１に記載のデータクリーニング処理プログラムと請求項２又は３に記載のデータクリーニング処理プログラムの双方の処理機能を備え、前記制御手段によっていずれか一方の処理プログラムを選択的に実行可能なことを特徴とするデータクリーニング処理プログラム。
【請求項５】
前記所定データの上書きは、同一データ又は異なるデータを所定回数だけ繰り返しクラスタに上書きして行うことを特徴とする請求項１乃至４のいずれか１項に記載のデータクリーニング処理プログラム。
【請求項６】
前記データ記録媒体はハードディスクであることを特徴とする請求項１乃至５のいずれか１項に記載のデータクリーニング処理プログラム。
【請求項７】
予め定められた時刻に至ったとき、又は、他の処理が所定時間継続して行われないときに、前記制御手段によって自動的に起動されてクリーニング処理を開始することを特徴とする請求項１乃至６のいずれか１項に記載のデータクリーニング処理プログラム。
【請求項８】
データ記録媒体と、オペレーティングシステムによってデータ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置に格納されるデータクリーニング処理プログラムであって、前記データクリーニング処理プログラムはオペレーティングシステム上で動作すると共に、これらのプログラム及びシステムはデータ記録媒体に格納され、
前記データ記録媒体に格納されたファイルを指定すると、指定したファイルに応じて、制御手段によって、クリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラム自身又はこれらの双方をメインメモリに退避し、データ記録媒体又はメインメモリのオペレーティングシステムを参照しつつデータ記録媒体又はメインメモリのデータクリーニング処理プログラムに従って、指定したファイルが格納されていたデータ記録媒体の該当する記録領域に順次所定データを上書きする上書き処理を行うと共に、指定したファイルにオペレーティングシステムが含まれないときは、上書き処理したファイルをオペレーティングシステムの管理から削除させる処理を行うデータクリーニング処理プログラム。
【請求項９】
前記データ記録媒体に格納された全てのファイルを指定可能であり、当該全てのファイルを指定すると、制御手段によって、クリーニング処理に必要なオペレーティングシステムの一部のファイルとデータクリーニング処理プログラム自身とをメインメモリに退避し、メインメモリに退避したオペレーティングシステムを参照しつつ、メインメモリに退避したデータクリーニング処理プログラムに従って前記上書き処理を行うことを特徴とする請求項８に記載のデータクリーニング処理プログラム。
【請求項１０】
前記制御手段は、オペレーティングシステムを構成するファイルのプロテクトを解除可能であることを特徴とする請求項９に記載のデータクリーニング処理プログラム。
【請求項１１】
前記データ記録媒体に格納されたファイルのうち、前記オペレーティングシステムを除き、データクリーニング処理プログラム又は当該データクリーニング処理プログラムと他のソフトウェア又はデータの少なくともいずれかのファイルを指定可能であり、当該ファイルを指定すると、制御手段によって、データクリーニング処理プログラム自身をメインメモリに退避し、データ記録媒体に格納されたオペレーティングシステムを参照しつつ、メインメモリに退避したデータクリーニング処理プログラムに従って前記上書き処理を行うことを特徴とする請求項８乃至１０のうちのいずれかに記載のデータクリーニング処理プログラム。
【請求項１２】
前記データ記録媒体に格納されたファイルのうち、前記オペレーティングシステムとデータクリーニング処理プログラムとを除き、他のソフトウェア又はデータの少なくともいずれかのファイルを指定可能であり、当該ファイルを指定すると、制御手段によって、データ記録媒体に格納されたオペレーティングシステムを参照しつつ、データ記録媒体に格納されたデータクリーニング処理プログラムに従って前記上書き処理を行うことを特徴とする請求項８乃至１１のうちのいずれかに記載のデータクリーニング処理プログラム。
【請求項１３】
前記データ記録媒体は、オペレーティングシステム又はＢＩＯＳで管理される隠し領域を備え、当該隠し領域はオペレーティングシステムのインストール機能を備えると共に、前記データクリーニング処理プログラムによる上書き処理が禁止されることを特徴とする請求項８乃至１２のうちのいずれかに記載のデータクリーニング処理プログラム。
【請求項１４】
前記上書き処理は、同一データ又は異なるデータを所定回数繰り返し上書きして行うことを特徴とする請求項８乃至１３のうちのいずれかに記載のデータクリーニング処理プログラム。
【請求項１５】
前記データ記録媒体はハードディスクであることを特徴とする請求項８乃至１４のうちのいずれかに記載のデータクリーニング処理プログラム。
【請求項１６】
データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データ記録媒体は、データ領域とＦＡＴ領域とに区分して前記制御手段で管理されており、前記データ領域は、ファイルデータを記録する複数のクラスタを有し、且つ、前記ファイルデータを１又は２以上のクラスタに分散して記録しており、前記ＦＡＴ領域は、前記クラスタを特定するアドレスが付された複数の記録領域を有し、且つ、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータが記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録しており、前記ＦＡＴ領域を参照して、開放符号が記録された全ての記録領域のアドレスを抽出し、抽出したアドレスに対応するクラスタに任意のダミーデータを上書きすることを特徴とするデータクリーニング処理プログラム。
【請求項１７】
データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データ記録媒体は、データ領域とＦＡＴ領域とに区分して前記制御手段で管理されており、前記データ領域は、ファイルデータを記録する複数のクラスタを有し、且つ、前記ファイルデータを１又は２以上のクラスタに分散して記録しており、前記ＦＡＴ領域は、前記クラスタを特定するアドレスが付された複数の記録領域を有し、且つ、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータが記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録しており、前記データ領域には特定ソフトウェアが格納されており、前記特定ソフトウェアは、データ領域の一部をソフトウェア管理領域として確保すると共に、作成したファイルデータの保存時には、最新の更新ファイルデータを旧データと区分して前記データ領域に記録し、更に、当該ファイルに係る最新の更新データ及び全ての旧データを記録したクラスタを示すＦＡＴデータを前記ソフトウェア管理領域に記録する構成とされ、前記特定ソフトウェアで作成したファイルデータを指定し、前記ソフトウェア管理領域に記録されたＦＡＴデータを参照して当該ファイルに係るデータの記録された全てのクラスタアドレスを抽出すると共に、前記ＦＡＴ領域を参照して開放符号が記録された全ての記録領域のアドレスを抽出し、抽出した双方のアドレスの論理積アドレスに対応するクラスタに任意のダミーデータを上書きすることを特徴とするデータクリーニング処理プログラム。
【請求項１８】
データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、オペレーティングシステムによって当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データクリーニング処理プログラムはオペレーティングシステム上で動作すると共に、これらのプログラム及びシステムはデータ記録媒体に格納されており、前記データ記録媒体に格納されたファイルをクリーニング処理指定する際に、前記データ処理装置がデータクリーニング処理の途中で停止しないように、データクリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラム又はこれらの両方をメインメモリに退避させ、メインメモリに退避したデータクリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラムによってデータクリーニング処理を行うようにしたことを特徴とするデータクリーニング処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、削除されたデータ記録媒体上のデータの復元を阻止することができるデータクリーニング処理プログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣと記載）に用いられるデータ記録媒体には、種々のものがある。例えば、読み書き可能なデータ記録媒体として、ハードディスクやフレキシブルディスク、あるいは、ＣＤ−ＲＷ（Compact Disk ReWritable)、ＤＶＤ−ＲＡＭ(Digital Versatile Disc Random Access Memory)、ＤＶＤ−ＲＷ(Digital Versatile Disc ReWritable)、光磁気ディスク(ＭＯ:Magneto Optical disc) などが実用されている。これらのデータ記録媒体のうち、ハードディスク以外はリムーバブルタイプである。
ハードディスクにはＰＣ本体に内蔵可能なタイプと外付けタイプとがある。ＰＣ本体に内蔵されるタイプのハードディスクが、起動ドライブとして使用されることが多い。
【０００３】
特許文献１（特開２００２−０４１３４１号公報）には、ハードディスクにデータを記録する構成が開示されている。
図１２は特許文献１に開示されたハードディスクの記録領域の模式図、図１３は図１２に示すハードディスクにファイルデータが記録される過程を示す模式図、図１４は図１２に示すハードディスクに記録されたファイルデータが削除される過程を示す模式図である。また、図１５は、特定ソフトウェアを用いてファイルデータをハードディスクに記録する状態を示す模式図である。
【０００４】
図１２に示すハードディスク１０は、ＯＳ（Operating System）によって複数の領域に区分して管理されている。すなわち、ハードディスク１０の内部は、ＯＳによって、ＭＢＲ（Master Boot Record）領域１１、ＢＰＢ（BIOS Parameter Block）領域１２、ＦＡＴ（File Allocation Table ）領域１３、ディレクトリ領域１６及びデータ領域１７に区分されている。
【０００５】
ＭＢＲ領域１１は、ＯＳの起動プログラム（OS Boot Loader）や、そのパーティション位置、サイズなどの位置情報であるパーティションテーブルが格納される領域である。ＢＰＢ領域１２は、周辺機器との入出力を管理するためのＦＡＴやディレクトリエントリに関するデータであるＢＩＯＳパラメータが格納される領域である。
【０００６】
ＦＡＴ領域１３は、ＦＡＴ１４及びそのコピーであるＦＡＴ１５が格納される領域である。ＦＡＴ１４は、図１３（ａ）のように、アドレスデータを記録可能な複数の記録領域１４ａで形成され、各記録領域１４ａにはデータ領域１７のクラスタアドレスに対応させて００Ｈ，０１Ｈ，０２Ｈのアドレスが付されている。ＦＡＴ１５もＦＡＴ１４と同一の記録領域で形成され、ＦＡＴ１４のデータが破壊した場合のバックアップ動作を行う。なお、図１３，図１４では、説明の便宜上、ＦＡＴ１４の記録領域１４ａ及びデータ領域１７のクラスタ１７ａには１６進２バイトのアドレスが付されるものとしている。
【０００７】
図１３（ａ）に示すように、ＦＡＴ１４の記録領域１４ａのうち、開放符号「００Ｈ」が記録された記録領域１４ａは空き領域を示す。また、０１Ｈ以降のアドレスが記録されている記録領域１４ａは、データ領域１７のクラスタ１７ａにデータが記録されている領域を示す。例えば、図１３（ａ）に示すように、ＦＡＴ１４のアドレス０１Ｈの記録領域１４ａにアドレス０３Ｈが記録されているときは、データ領域１７のアドレス０１Ｈのクラスタにファイルデータが記録され、そのファイルデータに連続するデータがアドレス０３Ｈのクラスタに記録されることを示す。すなわち、ＦＡＴ１４の記録領域１４ａに記録されるアドレスは、ファイルデータが記録されるデータ領域１７のチェーンクラスタアドレスを示している。又、ファイルの終端部を記録したデータ領域１７のクラスタ１７ａに対応するＦＡＴ１４の記録領域１４ａには、ファイル終端符号である「ＦＦＨ」が記録される。
【０００８】
ディレクトリ領域１６は、ファイル情報が記録される領域である。図１３（ｃ）に示すように、ディレクトリ領域１６には、ハードディスク１０に記録されるファイル毎に、ファイル名、ディレクトリ名、拡張子、作成日時、最終更新日時、ファイルサイズ、エントリアドレス、属性などのファイルに関する情報が記録される。
【０００９】
また、データ領域１７は、ファイルデータ本体が記録される領域である。図１３（ｅ）に示すように、データ領域１７は、データを記録する複数のクラスタ１７ａで構成されている。各クラスタ１７ａには００Ｈ，０１Ｈ，０２Ｈ等のアドレスが付されている。
【００１０】
テキストエディタやワープロなどのソフトウェアで作成したデータを、ハードディスク１０に保存する場合は、ＯＳによって図１３に示す処理が実行される。
図１３には、ワープロで作成された「ＸＹＺ」ファイルが記録されているハードディスク１０に、テキストエディタで作成されたファイル「ＡＢＣ」を保存する場合の例が示されている。
ＯＳは、まず図１３（ａ）に示すＦＡＴ１４を参照して、開放符号「００Ｈ」が記録されている空き記録領域１４ａのうち、アドレス００Ｈを除く最もアドレスの小さい記録領域１４ａであるアドレス０２Ｈを求める。そして、ＯＳは、図１３（ｅ）に示すデータ領域１７のアドレス０２Ｈのクラスタ１７ａにデータを記録する。
【００１１】
ファイル「ＡＢＣ」の大きさが、一つのクラスタ１７ａの容量を超える場合には、ＯＳはＦＡＴ１４を参照して、アドレス０２Ｈの次に小さい空き記録領域であるアドレス０５Ｈを求める。そして、アドレス０５Ｈをアドレス０２Ｈの記録領域１４ａに記録すると共に、データ領域１７のアドレス０５Ｈのクラスタ１７ａに、続きのデータを記録する。このように、ＯＳは、ＦＡＴ領域１３の空いている複数の記録領域１４ａに対応するデータ領域１７の複数のクラスタ１７ａにデータを記録する。データの終端部が記録されるアドレス１５Ｈの記録領域１４ａには、ファイル終端符号である「ＦＦＨ」を記録する。
【００１２】
続いて、ＯＳは、図１３（ｄ）に示すように、ハードディスク１０のディレクトリ領域１６に、ファイル名「ＡＢＣ」、保存先のディレクトリ名、拡張子「ＴＸＴ」、作成日時、最終更新日時、ファイルサイズ「００５」、エントリアドレス「０２Ｈ」及び属性を記録してデータの保存処理を完了する。
【００１３】
又、ファイル「ＡＢＣ」にアクセスされると、ＯＳは、図１３（ｄ）に示すディレクトリ領域１６を参照してファイル「ＡＢＣ」のエントリアドレス「０２Ｈ」を求める。そしてＯＳは、図１３（ｂ）に示すＦＡＴ１４を参照してファイル「ＡＢＣ」のデータが記録されたチェーンクラスタアドレスを求め、データ領域１７から当該ファイルを、メインメモリ領域に読み込む。メインメモリ領域は、中央処理装置（ＣＰＵ）で管理されている。
【００１４】
一方、テキストエディタやワープロソフトなどのソフトウェア、あるいは、ＯＳによって、ファイルデータをハードディスク上から削除する場合には、図１４に示す処理が実行される。
すなわち、図１４（ｃ）、（ｄ）に示すように、ハードディスク１０上のファイル「ＸＹＺ」を削除する場合には、ＯＳは、ディレクトリ領域１６を参照してファイル「ＸＹＺ」のエントリアドレス０１Ｈを求める。そして、図１４（ｂ）に示すように、アドレス０１Ｈの記録領域１４ａに記録されたチェーンクラスタのアドレス「０３Ｈ」（図１４（ａ）に示す）に、開放符号「００Ｈ」を上書きする。続いて、アドレス０３Ｈの記録領域１４ａに記録されたチェーンクラスタのアドレス「０４Ｈ」（図１４（ａ）に示す）に開放符号「００Ｈ」を上書きする。
このように、ファイル「ＸＹＺ」に係るＦＡＴ１４の全ての記録領域１４ａに開放符号「００Ｈ」を上書きする。なお、図１４（ｂ）では、ＦＡＴ１４のアドレス０１Ｈと１６Ｈにのみ引き出し線を使用して「００Ｈ」を記載してあり、その他のファイル「ＸＹＺ」に係るアドレスへの開放符号「００Ｈ」の記載は省略している。この後、ＯＳは、図１４（ｄ）に示すように、ディレクトリ領域１６のファイル「ＸＹＺ」に係るデータを消去し、ハードディスク１０上のファイル「ＸＹＺ」の削除処理を完了する。
【００１５】
以上を要約すると次のとおりとなる。
オペレータが、ファイル「ＸＹＺ」を削除操作すると、ファイル「ＸＹＺ」のデータ本体が記録されていたデータ領域１７のクラスタ１７ａのアドレスに対応するＦＡＴ１４の記録領域１４ａがＯＳによって開放される。
【００１６】
開放された記録領域１４ａに対応するデータ領域１７のクラスタ１７ａには、別のデータの上書き保存が可能になる。すなわち、オペレータがファイル「ＸＹＺ」の削除操作を行っても、データ領域１７のクラスタ１７ａに記録されたデータ本体は消去されず、データ本体のインデックスに相当するＦＡＴ１４の記録領域１４ａが開放されるだけである。
【００１７】
すなわち、記録媒体をＭＳ−ＤＯＳ（米国 Microsoft Corporationの米国及びその他の国における登録商標又は商標）などのオペレーティングシステム（以下、ＯＳと記載）による削除操作（物理フォーマットや論理フォーマットを施すなど）しただけでは記録されたデータ本体は消去されない。
【００１８】
従って、ファイル「ＸＹＺ」を削除した後は、当該クラスタ１７ａに別のファイルデータが上書きされるまでは、ファイル「ＸＹＺ」のデータ本体が残存したままとなる。
【特許文献１】特開２００２−０４１３４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
ＰＣを手放す際（他人に譲る、下取りに出す、又は破棄するなど）には、記録媒体に記録されたデータを予め削除しておき、削除したデータが復元されないようにすることが好ましい。ＰＣを手放す前に、データを削除するという操作は一般的に行われているが、上記の事情により、削除したデータが、第三者によって復元されてしまう恐れがある。
【００２０】
特に、ハードディスクは他のリムーバブルなデータ記録媒体と異なり、ＰＣ本体に固定されたものが多く、一般にハードディスク自体を持ち運ぶことはできない。このため、ファイルの削除処理を行っているにも拘わらず、削除したデータが第三者によって復元され、データが漏洩する恐れがあった。
【００２１】
この問題を解決するべく、記録媒体に記録されたデータ本体をＯＳ上で動作するデータクリーニングソフトウェアが開発されている。このソフトウェアは、記録媒体に任意のダミーデータを上書きして元のデータを削除するものである。
【００２２】
また、このようなＯＳによるファイル管理の問題に関連して、コンピュータにインストールされる特定ソフトウェアでは、データ領域の一部をソフトウェア管理領域として確保するものがある。そして、このような特定ソフトウェアでは、特定ソフトウェアで作成したファイルの保存処理を行うと、更新データを旧データと区分してデータ領域に記録すると共に、当該ファイルに係る更新データ及び全ての旧データを記録したクラスタアドレスを示すＦＡＴデータをソフトウェア管理領域に記録する処理を行う。
【００２３】
すなわち、このような特定ソフトウェアでは、図１５（ａ）に示すように、ハードディスク１０のデータ領域１７に特定ソフトウェア（プログラム）１８を格納すると、当該ソフトウェア１８は、ＯＳの管理下において所定サイズのソフトウェア管理領域１９をデータ領域１７上に確保する。
【００２４】
そして、当該特定ソフトウェア１８で作成したファイル「Ｎｏ．１」の保存処理を行うと、図１５（ａ）に示すように、データ領域１７に「Ｎｏ．１」ファイルデータ３０が記録される。更に、ＯＳで管理されるＦＡＴ１４とは別に、当該特定ソフトウェア１８によってファイル「Ｎｏ．１」のＦＡＴデータ３０ａがソフトウェア管理領域１９に記録される。当該特定ソフトウェア１８で作成した別のファイル「Ｎｏ．２」の保存処理を行う場合にも同様の処理が行われる。
【００２５】
また、特定ソフトウェア１８で作成したファイル「Ｎｏ．１」の更新保存処理を行うと、図１５（ｂ）に示すように、最新の更新データ３０が記録されると共に、更新前の旧データ３１が更新データ３０とは別のクラスタに記録される。更に、更新データ３０及び旧データ３１の各々のＦＡＴデータ３０ａ，３１ａがソフトウェア管理領域１９に記録される。更新保存処理を繰り返すと、更新データ３０及び旧データ３１に加えて旧々データ３２が記録され、ソフトウェア管理領域１９に更新データ３０、旧データ３１及び旧々データ３２のＦＡＴデータ３０ａ，３１ａ，３２ａを記録する処理が行われる。
但し、ＯＳは、特定ソフトウェア１８によって記録されたデータのうち、更新データ３０，３５のみを管理しており、旧データ３１，３６や旧々データ３２の記録されたクラスタに対応するＦＡＴは開放されている。
【００２６】
更に、特定ソフトウェア１８で作成したファイルの削除処理を行うと、ＯＳによって更新データ３０，３５の記録されたクラスタに対応するＦＡＴは開放されるが、削除処理によっても、ソフトウェア領域１９に記録された各ファイルのＦＡＴデータ３０ａ，３１ａ，３２ａ及びＦＡＴデータ３５ａ，３６ａはそのまま残存する。
【００２７】
すなわち、このような特定ソフトウェア１８は、ファイルの更新処理を行うと、旧データや旧々データの記録されたＦＡＴデータがソフトウェア管理領域１９に残存したままとなる。又、ファイルの削除処理を実行しても、当該ファイルに係るデータが記録された全てのクラスタを示すＦＡＴデータがソフトウェア管理領域１９に残存したままとなる。
また、開放されたクラスタに別のデータが上書きされるまでは、データ領域１７のデータ本体も残存したままとなる。
【００２８】
このため、このような特定ソフトウェアを使用する場合、ユーザーがファイルの更新処理を行ったつもりでも、特殊なソフトウェアによってソフトウェア管理領域１９に記録されたＦＡＴデータを参照して、旧データ３１や旧々データ３２を復活して読み取られる恐れがあった。また、削除処理を行っても、特殊なソフトウェアによって更新データ３０や旧データ３１，旧々データ３２を復元され、復元されたデータが漏洩する恐れがあった。このため、セキュリティの確保の面から改善が望まれていた。
【００２９】
さらに、近時、内蔵型ハードディスクにＢＩＯＳなどで管理する隠し領域を設け、当該隠し領域にＯＳのインストール機能を搭載したハードディスクが開発されており、このようなハードディスクを備えたＰＣが提供されている。
【００３０】
このようなＰＣでは、ＣＤ−ＲＯＭ等で提供されるリカバリーディスクを使用することなくＯＳの再インストールができ、省コスト化が図られると共に、リカバリーディスクを保管管理する必要もなく便利である。
【００３１】
しかし、従来のクリーニングソフトウェアは、ハードディスク内の所望するデータだけを選択的に消去することができない。
つまり、ＯＳのインストール機能を備えたハードディスクに対して、従来のクリーニングソフトウェアを用いてデータクリーニング処理を行うと、ＢＩＯＳで管理される隠し領域までもが上書きされてしまう。このため、ハードディスクに記録された削除済みのデータは復元できなくなるものの、ＯＳのインストール機能までが使用不能となってしまう。
一方、各ＰＣメーカは、ハードディスクにＯＳをインストールするための機能を持たせる代わりに、ＣＤ−ＲＯＭ等のリカバリーディスクを添付せず、コスト削減を図っている。従って、従来のクリーニングソフトウェアでハードディスクのデータクリーニング処理を行うと、当該ハードディスクを、購入当初の環境に戻すことができなくなってしまう。
【００３２】
本発明は、上記問題に鑑みて提案されるものである。
すなわち本発明は、データ記録媒体に残存する削除済みのデータを復元できないようにするデータクリーニング処理プログラムを提供することを第一の目的としている。
【００３３】
さらに本発明は、データ記録媒体に格納されたデータを選択的に消去可能にすることにより、残存する削除済みデータの復元を阻止し、且つ、データ記録媒体を容易に購入当初の状態に復元させることのできるデータクリーニング処理プログラムを提供することを第二の目的としている。
【課題を解決するための手段】
【００３４】
前記二つの目的を達成するために、本発明者らは以下の技術的手段を講じた。
【００３５】
以下に記述するＯＳ（Operating System）とは、本発明のデータクリーニング処理プログラムやアプリケーションソフトウェアを動作させる基本プログラムを指す。ＯＳには、例えば、Ｗｉｎｄｏｗｓ（米国 Microsoft Corporationの米国及びその他の国における登録商標又は商標）やＭＳ−ＤＯＳあるいはＭａｃＯＳ（米国その他の国々で登録されたApple Computer, Inc.の登録商標）などがある。
【００３６】
制御手段とは、ＯＳと、当該ＯＳによってデータ記録媒体へのアクセス制御を実行する中央処理装置（ＣＰＵ）とを含んだ構成を指す。また、以下の説明において、ＦＡＴ領域とは、少なくとも、データ本体を記録したデータ領域のクラスタアドレスを管理するＦＡＴ(File Allocation Table）が格納される領域を指す。ＦＡＴ領域は、ＦＡＴに加えて、ファイル情報に係るディレクトリデータやデータの一部が格納される構成であっても良い。また、以下の説明において、チェーンクラスタアドレスの終端には、データの終端部を示すファイル終端符号が記録されるものとする。
【００３７】
ＢＩＯＳ（Basic Input/Output System)とは、データ処理装置（ＰＣ）に接続される各種のディスクドライブやキーボードなどの周辺機器に対する基本的な入出力制御をＯＳやアプリケーションソフトウェアに対して提供するプログラムを指す。ＢＩＯＳは、通常、データ処理装置の不揮発性メモリに記憶される。
【００３８】
さらに、メインメモリとは、制御手段から直接アクセスが可能なメモリである。メインメモリは、プログラムファイルやデータを読み込んで実行する。
【００３９】
前記第一の目的を達成するための本発明は、データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置に格納されるデータクリーニング処理プログラムであって、データ記録媒体は、ファイルデータを記録する複数のクラスタを有しファイルデータを１又は２以上のクラスタに分散して記録するデータ領域と、クラスタを特定するアドレスの付された複数の記録領域を有し、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータの記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録するＦＡＴ領域とに区分して制御手段で管理され、ＦＡＴ領域を参照して、開放符号が記録された全ての記録領域のアドレスを抽出し、抽出したアドレスに対応するクラスタに所定データを順次上書きする処理を行う。
【００４０】
ここで、ＦＡＴを構成する複数の記録領域のうちの、ある一つのデータに関連するチェーンクラスタアドレスが記録された記録領域のアドレスに対応するデータ領域のクラスタは、ＯＳで管理されるデータ（削除操作されていないデータ）が記録されたクラスタである。
【００４１】
逆に、過去に一度もデータが記録されたことがないクラスタや、削除処理や更新処理された結果、ＯＳの管理が不要になったデータが残存するクラスタに対応するＦＡＴ領域の記録領域のアドレスには、開放符号が記録される。
【００４２】
本発明によれば、ＦＡＴ領域を構成する複数の記録領域のうちの、開放符号が記録された記録領域のアドレスに対応するデータ領域のクラスタに、所定データを上書きする。すなわち、削除処理や更新処理によって生じた管理不要なデータが残存する全てのクラスタに所定データが上書きされる。
【００４３】
これにより、特殊な解析ソフトウェアでＦＡＴ領域やデータ領域を参照しても、削除処理や更新処理されたデータに係る全ての旧データの復元が不可能となる。よって、データの漏洩を阻止することが可能となる。
【００４４】
本発明は、データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置に格納されるデータクリーニング処理プログラムであって、データ記録媒体は、ファイルデータを記録する複数のクラスタを有しファイルデータを１又は２以上のクラスタに分散して記録するデータ領域と、クラスタを特定するアドレスの付された複数の記録領域を有し、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータの記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録するＦＡＴ領域とに区分して制御手段で管理されると共に、データ領域には特定ソフトウェアが格納され、特定ソフトウェアは、データ領域の一部をソフトウェア管理領域として確保すると共に、作成したファイルの保存時には、更新ファイルデータを旧データと区分してデータ領域に記録し、更に、当該ファイルに係る更新データ及び全ての旧データを記録したクラスタを示すＦＡＴデータをソフトウェア管理領域に記録する構成とされ、特定ソフトウェアで作成したファイルを指定し、ソフトウェア管理領域に記録されたＦＡＴデータを参照して当該ファイルに係るデータが記録された全てのクラスタアドレスを抽出すると共に、ＦＡＴ領域を参照して開放符号が記録された全ての記録領域のアドレスを抽出し、抽出した双方のアドレスの論理積アドレスに対応するクラスタに所定データを順次上書きする処理を行う。
【００４５】
本発明では、特定ソフトウェアによって記録されたソフトウェア管理領域のＦＡＴデータを参照することにより、指定されたファイルに係るデータが記録された全てのクラスタアドレスを抽出する。すなわち、ソフトウェア管理領域のＦＡＴデータを参照することにより、当該ファイルの更新データ（最新データ）及び全ての旧データが記録されたクラスタアドレスを抽出する。
【００４６】
また、制御手段は、ＦＡＴ領域を参照して開放符号が記録された記録領域のアドレスを全て抽出する。すなわち、ＯＳによって管理されているファイルデータが記録されたクラスタ以外の、管理不要なデータが残存する全てのクラスタに対応するアドレスを抽出する。
【００４７】
そして、制御手段は、抽出した双方のアドレスの論理積を演算することにより、指定されたファイルの全てのデータに係るクラスタのうちの、ＯＳで管理されているファイルデータが記録されていないクラスタにのみ所定データを上書きする。
【００４８】
従って、データクリーニング処理の実行前に、指定されたファイルの削除処理が実行されている場合には、当該ファイルに係る全てのクラスタに上書きが行われる。また、データクリーニング処理の実行前に、当該ファイルの更新処理が行われている場合は、更新データ（最新データ）を除く全ての旧データに係るクラスタに所定データの上書きが行われる。
【００４９】
すなわち、本発明によれば、ＯＳで管理されている必要なファイルが記録されたクラスタを除いて、指定されたファイルに係るデータが残存するクラスタにのみ所定データが上書きされる。これにより、ソフトウェア管理領域に記録されたＦＡＴデータを特殊なソフトウェアで参照し、削除されたファイルや更新されたファイルの復元を阻止することが可能となる。
【００５０】
また、本発明では、指定されたファイルに係るデータが記録されたクラスタのうち、ＯＳで管理されているファイルデータが記録されているクラスタを除くクラスタにのみ所定データが上書きされる。
従って、指定されたファイルのデータクリーニング処理を短時間に完了することが可能である。
すなわち、本発明では、特定ソフトウェアにおける更新データや旧データの復活を阻止することができ、データ記録媒体のセキュリティを確実に確保できるデータクリーニング処理プログラムを提供できる。
【００５１】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、ソフトウェア管理領域に記録されたＦＡＴデータのうち、上書き処理が行われたクラスタに対応するＦＡＴデータに所定データを上書きする処理を行うことが好ましい。
【００５２】
ここで、本発明によれば、指定されたファイルに係るデータが記録されたクラスタに上書き処理が行われる。従って、指定されたファイルに係るＦＡＴデータが特定ソフトウェアで管理されるソフトウェア管理領域に残存したままであってもデータの復活は阻止される。
【００５３】
しかし、特殊なソフトウェアでＦＡＴデータが参照され、削除処理したデータが記録されたていたクラスタが特定されると、当該クラスタの残留磁気を解析するなどの方法によって削除処理したデータが復元される可能性が生じる。
本発明によれば、ソフトウェア管理領域に残存するＦＡＴデータも所定データで上書き処理するので、削除処置したデータが記録されていたクラスタの特定を阻止することができる。これにより、削除処置したデータの復元を完全に阻止することができ、セキュリティを一層向上させることが可能となる。
すなわち、本発明によれば、特定ソフトウェアの記録するＦＡＴデータの読み取りを阻止することができ、データ記録媒体のセキュリティを一層確保可能なデータクリーニング処理プログラムを提供できる。
【００５４】
本発明は、制御手段によって前述のいずれかの処理プログラムを選択的に実行可能なデータクリーニング処理プログラムである。
【００５５】
本発明によれば、必要に応じて任意に処理プログラムを選択して実行することにより、必要に応じて削除処理したデータが記録されていたクラスタへの上書き処理を効率良く行うことが可能となる。
すなわち、本発明によれば、前述の発明のデータクリーニング処理プログラムの奏する効果を兼ね備えたデータクリーニング処理プログラムを提供できる。
【００５６】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、所定データの上書きが、同一のデータ又は異なるデータを、任意の所定回数だけ繰り返して上書きする構成としてもよい。
【００５７】
ここで、ハードディスクやフレキシブルディスクなどの磁気データ記録媒体では、媒体が磁化される磁極を所定の閾値で仕切ることによって「１」，「０」の判別を行うデータ記録方式が採用される。ところが、「１」が記録された部位に「０」を上書きすると、「０」の読み出しは行われるものの、磁極は完全には反転していない。従って、磁化レベルを詳細に解析する特殊処理が行われると、所定データを上書きしているにも拘わらず、上書き前のデータが復元される可能性が生じる。
【００５８】
本発明では、ソフトウェアによってデータ領域のクラスタや、ソフトウェア管理領域のＦＡＴデータに繰り返し同一の所定データ又は異なる所定データを上書き処理する。これにより、磁化の履歴をたどることによるデータ本体の復元や、データ本体のインデックスに相当するＦＡＴデータの復元が極めて困難になり、データの読み取りを効果的に阻止することが可能となる。
【００５９】
上書きする所定データは、例えば、「００Ｈ」や「ＦＦＨ」あるいは「Ｅ５Ｈ」などの任意のデータとすることができる。これらのうちのいずれか一つの所定データ又は複数の所定データを任意の回数だけ繰り返しクラスタに上書きすることにより、データの読み取りを完全に阻止することが可能となる。
すなわち、本発明によれば、上書きしたデータの読み取りを完全に阻止することができ、データ記録媒体のセキュリティを一層確保することのできるデータクリーニング処理プログラムを提供できる。
【００６０】
本発明のデータクリーニング処理プログラムには、データ記録媒体としてハードディスクを採用するのが好ましい。
【００６１】
前記した本発明のデータクリーニング処理プログラムは、ＦＡＴ領域とデータ領域とに区分して管理されるデータ記録媒体、すなわち、ハードディスクやフレキシブルディスク、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、及びＭＯ（光磁気ディスク）などのデータ記録媒体の全てに適用することが可能である。
【００６２】
ハードディスクを除く他のデータ記録媒体は全てリムーバブルな媒体である。ハードディスクはコンピュータ本体に固定的に搭載されることが多い。従って、リムーバブルな媒体に比べてハードディスクは、削除処理を行ったファイルデータや、更新処理を行ったファイルの旧データが無断で読み出される不具合が生じ易い。
【００６３】
しかし、削除処理を施したデータがハードディスク上に残存していても、本発明のデータクリーニング処理を実施することにより、削除処理を施したデータの復元を阻止することができる。従って、データの漏洩を阻止することができ、セキュリティを確保することが可能となる。
すなわち、本発明によれば、ハードディスクのセキュリティを確保することのできるデータクリーニング処理プログラムを提供できる。
【００６４】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、予め定められた時刻に至ったとき、又は、他の処理が所定時間継続して行われないときに、制御手段によって自動的に起動されてクリーニング処理を開始する構成とすることができる。
【００６５】
ここで、本発明のデータクリーニング処理は、削除処理済みの不要なデータが残存するクラスタに所定データを上書きする。このため、記録容量が大きいデータ記録媒体ほど、所定データの上書きに要する時間が増大する。そこで、データ処理装置（ＰＣ）を使用しないときにデータクリーニング処理を行わせるのが効率的である。さらに、データクリーニング処理を自動的に実行すると、手間も軽減される。
【００６６】
本発明によれば、データ処理装置を使用しない深夜などにデータクリーニング処理の開始時刻を設定し、データクリーニング処理を効率的に行うことが可能となる。また、データ処理装置が使用されていない時間帯を他の処理（ワードプロセッサによる文書の作成等）が所定時間継続して行われないことによって判別し、クリーニング処理を開始させることができる。これにより、中央処理装置（ＣＰＵ）への負担を軽減しつつ効率良くクリーニング処理を行うことが可能となる。
すなわち、本発明によれば、データ記録媒体のデータクリーニング処理を効率良く行うことのできるデータクリーニング処理プログラムを提供できる。
【００６７】
本発明のデータクリーニング処理プログラムでは、データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データ記録媒体は、データ領域とＦＡＴ領域とに区分して前記制御手段で管理されており、前記データ領域は、ファイルデータを記録する複数のクラスタを有し、且つ、前記ファイルデータを１又は２以上のクラスタに分散して記録しており、前記ＦＡＴ領域は、前記クラスタを特定するアドレスが付された複数の記録領域を有し、且つ、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータが記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録しており、前記ＦＡＴ領域を参照して、開放符号が記録された全ての記録領域のアドレスを抽出し、抽出したアドレスに対応するクラスタに任意のダミーデータを上書きするようにした。
本発明を実施すると、データ記録媒体に記録されたデータを削除操作したり、更新操作をして最新データを作成した際に、データ領域のクラスタに残存する管理不要なデータを、任意のダミーデータで上書きすることができ、確実に消去することができる。
【００６８】
本発明のデータクリーニング処理プログラムでは、データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データ記録媒体は、データ領域とＦＡＴ領域とに区分して前記制御手段で管理されており、前記データ領域は、ファイルデータを記録する複数のクラスタを有し、且つ、前記ファイルデータを１又は２以上のクラスタに分散して記録しており、前記ＦＡＴ領域は、前記クラスタを特定するアドレスが付された複数の記録領域を有し、且つ、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータが記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録しており、前記データ領域には特定ソフトウェアが格納されており、前記特定ソフトウェアは、データ領域の一部をソフトウェア管理領域として確保すると共に、作成したファイルデータの保存時には、最新の更新ファイルデータを旧データと区分して前記データ領域に記録し、更に、当該ファイルに係る最新の更新データ及び全ての旧データを記録したクラスタを示すＦＡＴデータを前記ソフトウェア管理領域に記録する構成とされ、前記特定ソフトウェアで作成したファイルデータを指定し、前記ソフトウェア管理領域に記録されたＦＡＴデータを参照して当該ファイルに係るデータの記録された全てのクラスタアドレスを抽出すると共に、前記ＦＡＴ領域を参照して開放符号が記録された全ての記録領域のアドレスを抽出し、抽出した双方のアドレスの論理積アドレスに対応するクラスタに任意のダミーデータを上書きするようにした。
本発明を実施すると、制御手段で管理されているファイルデータが記録されているクラスタを除くクラスタにのみ任意のダミーデータが上書きされるので、指定したファイルのデータクリーニング処理を短時間に完了することができる。
【００６９】
前記第二の目的を達成するために提案される本発明は、データ記録媒体と、オペレーティングシステムによってデータ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置に格納されるデータクリーニング処理プログラムであって、前記データクリーニング処理プログラムはオペレーティングシステム上で動作すると共に、これらのプログラム及びシステムはデータ記録媒体に格納され、前記データ記録媒体に格納されたファイルを指定すると、指定したファイルに応じて、制御手段によって、クリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラム自身又はこれらの双方をメインメモリに退避し、データ記録媒体又はメインメモリのオペレーティングシステムを参照しつつデータ記録媒体又はメインメモリのデータクリーニング処理プログラムに従って、指定したファイルが格納されていたデータ記録媒体の該当する記録領域に順次所定データを上書きする上書き処理を行うと共に、指定したファイルにオペレーティングシステムが含まれないときは、上書き処理したファイルをオペレーティングシステムの管理から削除させる処理を行うデータクリーニング処理プログラムである。
【００７０】
ここで、本発明のデータクリーニング処理プログラムはオペレーティングシステム（ＯＳ）上で動作するプログラムであり、データクリーニング処理プログラム及びＯＳはいずれもデータ記録媒体に格納（記録）されている。従って、データクリーニング処理プログラムが、ＯＳやデータクリーニング処理プログラム自身を上書き（クリーニング処理）すると、上書き処理の途中でデータ処理装置はフリーズしてしまう。
【００７１】
しかし、本発明を実施すると、クリーニング処理に必要なＯＳの一部のファイル、又は、データクリーニング処理プログラム自身、又は、これらの双方をメインメモリに退避（コピー）することができる。従って、クリーニング処理をメインメモリに退避したＯＳやデータクリーニング処理プログラムから行うことができるので、データ記録媒体に記録されたＯＳやデータクリーニング処理プログラムが消去されても、データ処理装置をフリーズさせずに済む。
【００７２】
本発明では、データ記録媒体に記録されたＯＳを構成するファイルのみをクリーニング処理する場合においても、クリーニング処理に必要なＯＳの一部のファイルをメインメモリに退避し、データ記録媒体に記録されたデータクリーニング処理プログラムが、メインメモリに退避したＯＳを参照してデータ記録媒体に記録されたＯＳをクリーニング処理することができる。
【００７３】
また、本発明では、データクリーニング処理プログラム自身をクリーニング処理する場合には、データクリーニング処理プログラムをメインメモリに退避し、メインメモリに退避したデータクリーニング処理プログラムが、データ記録媒体に記録されたＯＳを参照してデータ記録媒体に記録されたデータクリーニング処理プログラムをクリーニング処理することができる。
【００７４】
さらに、ＯＳとデータクリーニング処理プログラムをメインメモリに退避し、データ記録媒体に記録された全てのファイルをクリーニング処理することもできる。クリーニング処理の対象から外すことにより、ＯＳや、データクリーニング処理プログラム、他のソフトウェアやデータ類を任意にデータ記録媒体に残すこともできる。
【００７５】
すなわち、本発明によれば、ハードディスクに格納されたファイルのうち、上書き消去しようとするファイルを任意に指定することにより、指定したファイルにＯＳやデータクリーニング処理プログラムが含まれる場合であっても、フリーズすることなく上書き処理を実行することができる。
これにより、不要なファイルを上書き消去して必要なファイルだけをハードディスクに格納した状態を容易に作り出すことができ、しかも、上書き消去したファイルの元データを読み取られることもない。
【００７６】
また、本発明によれば、指定したファイルにＯＳが含まれないとき、すなわち、ＯＳを上書き消去しない場合は、データクリーニング処理プログラムによって上書き処理したファイルを、ＯＳの管理から削除させる処理を行う。これにより、データ記録媒体に格納されているファイルをＯＳで管理することが可能となる。
【００７７】
本発明を実施する場合に、予めメインメモリの一部にＲＡＭディスクを形成しておき、このＲＡＭディスクにＯＳやデータクリーニング処理プログラムを退避させることもできる。
この構成によれば、データ処理装置が、ＲＡＭディスクに退避したＯＳやデータクリーニング処理プログラムを実行し、データ記録媒体に格納されたＯＳやデータクリーニング処理プログラムを上書き消去しても、データ処理装置はフリーズすることなく上書き消去処理（データクリーニング処理）を継続することができる。
【００７８】
また、ＲＡＭディスクは、ハードディスク等のメカニカルな記録媒体よりも高速なアクセスが可能であり、データ処理装置はクリーニング処理を高速に実行することができる。更に、データ処理装置の通電を遮断する、又はリセットすると、ＲＡＭディスクに退避させたＯＳやデータクリーニング処理プログラムは消去される。従って、再起動させたデータ処理装置のメインメモリには残存するファイルはなく、メモリエリアを圧迫することもない。
【００７９】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、前記データ記録媒体に格納された全てのファイルを指定可能であり、当該全てのファイルを指定すると、制御手段によって、クリーニング処理に必要なオペレーティングシステムの一部のファイルとデータクリーニング処理プログラム自身とをメインメモリに退避し、メインメモリに退避したオペレーティングシステムを参照しつつ、メインメモリに退避したデータクリーニング処理プログラムに従って前記上書き処理を行う構成とすることが好ましい。
【００８０】
前記したように、削除指定したファイルにＯＳやデータクリーニング処理プログラムが含まれる場合、データ記録媒体に格納されたデータクリーニング処理プログラムに従って、データ記録媒体に格納されている全てのファイルを順に上書き消去すると、ＯＳやデータクリーニング処理プログラム自身の上書き消去の途中に処理がフリーズする。
【００８１】
しかし、本発明では、データ記録媒体に格納された全てのファイルを指定すると、クリーニング処理に必要なＯＳの一部のファイルとデータクリーニング処理プログラム自身とをメインメモリに退避する。そして、退避したデータクリーニング処理プログラムが、同じく退避したＯＳを参照し、データ処理装置をフリーズさせることなくデータ記録媒体上の全てのファイルに上書き処理を行う。
【００８２】
また、本発明を実施してデータ記録媒体に格納された全てのファイルを上書き消去すると、データ記録媒体上に記録されていたファイルの元データの復元を完全に阻止することができ、元データを読み取られる恐れがなくなる。
また、データ記録媒体に格納されていた全てのファイルを上書き消去するので、ＯＳを再インストールすることにより、データ記録媒体を初期状態に復元することが可能である。
すなわち、本発明によれば、データ記録媒体の全てのファイルを容易に上書き消去することができるデータクリーニング処理プログラムを提供できる。
【００８３】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、前記制御手段が、オペレーティングシステムを構成するファイルのプロテクトを解除可能な構成とすることもできる。
【００８４】
データ記録媒体に格納されるＯＳは、ＯＳを構成するファイルの誤消去を防止するために、インストール時に各ファイルにプロテクトが施されることがある。このため、データクリーニング処理プログラムによる上書き消去が阻止されることとなり、データ記録媒体に格納された全てのファイルを上書き消去することができない。
【００８５】
本発明によれば、データクリーニング処理プログラムにより、制御手段は、ＯＳを構成するファイルに施されたプロテクトを解除することができる。これにより、データ記録媒体に格納されたＯＳを構成する全てのファイルを上書き消去することが可能となる。
【００８６】
本発明のデータクリーニング処理プログラムは、前記データ記録媒体に格納されたファイルのうち、前記オペレーティングシステムを除き、データクリーニング処理プログラム又は当該データクリーニング処理プログラムと他のソフトウェア又はデータの少なくともいずれかのファイルを指定可能であり、当該ファイルを指定すると、制御手段によって、データクリーニング処理プログラム自身をメインメモリに退避し、データ記録媒体に格納されたオペレーティングシステムを参照しつつ、メインメモリに退避したデータクリーニング処理プログラムに従って前記上書き処理を行う構成とすることが好ましい。
【００８７】
前記したように、指定したファイルにデータクリーニング処理プログラム自身が含まれる場合、データ記録媒体に格納されたデータクリーニング処理プログラムに従って自らを上書き消去すると、上書き消去の途中に処理がフリーズする。
【００８８】
しかし、本発明によれば、データクリーニング処理プログラムに関連するファイルを指定すると、データクリーニング処理プログラム自身をメインメモリに退避し、データ記録媒体に格納されたＯＳを参照しつつ、メインメモリに退避したデータクリーニング処理プログラムに従ってデータ記録媒体上のファイルを上書き処理する。これにより、データ記録媒体に格納されたデータクリーニング処理プログラムが上書き消去されても、メインメモリに退避したデータクリーニング処理プログラムによって上書き処理を継続させることが可能であり、データ処理装置がフリーズすることがない。
すなわち、本発明によれば、ＯＳを再インストールすることなく、データ記録媒体をＯＳだけが格納された初期状態に容易に復元することができるデータクリーニング処理プログラムを提供することができる。
【００８９】
また、本発明では、データクリーニング処理プログラムによって上書き処理したファイルを、ＯＳの管理から削除させる処理を行う。これにより、データ記録媒体に格納されるファイルをＯＳで管理することが可能となる。
【００９０】
また、本発明によれば、ＯＳを除き、データクリーニング処理プログラムを含む他のソフトウェア及びデータの全てのファイルを指定してデータクリーニング処理を行うと、データ記録媒体にはＯＳだけが格納された状態となる。更に、上書き消去されたデータクリーニング処理プログラムや他のソフトウェア及びデータ類の元データを読み取られることがない。
これにより、データ記録媒体をＯＳだけが格納された初期状態に復元することができ、しかも、ＯＳを再インストールする手間も不要となる。
【００９１】
本発明のデータクリーニング処理プログラムは、前記データ記録媒体に格納されたファイルのうち、前記オペレーティングシステムとデータクリーニング処理プログラムとを除き、他のソフトウェア又はデータの少なくともいずれかのファイルを指定可能であり、当該ファイルを指定すると、制御手段によって、データ記録媒体に格納されたオペレーティングシステムを参照しつつ、データ記録媒体に格納されたデータクリーニング処理プログラムに従って前記上書き処理を行う構成とすることが好ましい。
【００９２】
本発明によれば、ＯＳやデータクリーニング処理プログラムが上書き処理指定されないので、ＯＳやデータクリーニング処理プログラム自身が上書き消去されない。従って、ＯＳやデータクリーニング処理プログラム自身をメインメモリに退避することなく、データ記録媒体に格納されたＯＳを参照しつつデータ記録媒体に格納されたデータクリーニング処理プログラムに従って上書き処理を行うことができる。これにより、指定した他のソフトウェア又はデータ類を上書き消去することができ、これらの元データが読み取られることもない。
【００９３】
また、データクリーニング処理プログラムによって上書き処理したファイルを、ＯＳの管理から削除させる処理を行う。これにより、データ記録媒体に格納されているファイルをＯＳで管理することが可能となる。
【００９４】
ここで、データ記録媒体に格納されたファイルをＯＳによって削除すると、ＯＳが管理するディレクトリ領域及びＦＡＴ(File Allocation Table) 領域に記録されていた当該ファイルに係るデータが削除されるだけで、当該ファイルの実データ（データ本体）はデータ記録領域に残存したままとなる。このため、ＯＳによるファイルの削除を継続すると、実データが記録されていたデータ記録領域に別のデータが上書きされるまでは、削除されたファイルの実データが残存することとなる。
【００９５】
しかし、本発明によれば、データクリーニング処理プログラムによって、指定したファイルをＯＳの管理から削除すると共に、当該ファイルの実データを上書き消去する。すなわち、ファイルを指定してデータクリーニング処理を行うと、その都度、実データが上書き消去されるので、ＯＳによって削除を行う場合のように、削除したファイルの実データが残存することがない。
【００９６】
また、日常のソフトウェアやデータの削除を本発明のデータクリーニング処理によって行えば、過去に削除したファイルの実データが残存しない。
従って、他のソフトウェア及びデータの全てのファイルを指定してデータクリーニング処理を行うことにより、データ記録媒体を、ＯＳとデータクリーニング処理プログラムだけが格納された状態に復元することができる。
すなわち、データクリーニング処理によってデータ記録媒体を、ＯＳとデータクリーニング処理プログラムだけが格納された初期状態に容易に復元することができ、しかも、ＯＳを再インストールする手間も不要である。
すなわち、本発明によれば、ＯＳ及びデータクリーニング処理プログラム自身を再インストールすることなく、データ記録媒体をＯＳとデータクリーニング処理プログラムとが格納された状態に容易に復元することができるデータクリーニング処理プログラムを提供することができる。
【００９７】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、前記データ記録媒体は、オペレーティングシステム又はＢＩＯＳで管理される隠し領域を備え、当該隠し領域はオペレーティングシステムのインストール機能を備えると共に、前記データクリーニング処理プログラムによる上書き処理が禁止される構成とされている。
【００９８】
本発明によれば、データクリーニング処理によって、隠し領域の上書き処理が行われないので、隠し領域に格納されたＯＳのインストールに要するファイルが消去されることがない。
【００９９】
従って、前記データ記録媒体が、オペレーティングシステム又はＢＩＯＳで管理される隠し領域を備え、当該隠し領域がオペレーティングシステムのインストール機能を備えると共に、メインメモリに退避させたデータクリーニング処理プログラム及びオペレーティングシステムの一部のファイルによって、上書き処理が禁止されるように構成してもよい。そして、データ記録媒体に格納された全てのファイルを上書き消去した後に、隠し領域のインストール機能によってデータ記録媒体のデータ記録領域にＯＳを再インストールすることができる。
これにより、データ記録媒体にＯＳだけが格納された初期状態に復元することができる。よって、第三者に元データが復元されて読み取られる恐れがない。また、隠し領域がＯＳのインストール機能を備えるので、別のＯＳインストールディスクなどを添付する必要がなく、省コスト化が図られると共に、ＯＳインストールディスクを保管管理する手間が不要である。
【０１００】
本発明において、隠し領域をＯＳで管理する構成を採ることができる。すなわち、当該隠し領域内に格納したＯＳ、又は、別のドライブのＯＳを用いてインストール機能を起動させる構成を採ることができる。
また、本発明において、隠し領域をＢＩＯＳで管理する構成とすることも可能である。すなわち、データ記録媒体にＯＳが格納されていない場合は、ＢＩＯＳによってインストール機能を起動させる構成を採ることができる。
【０１０１】
ところで、データ記録媒体に格納されたＯＳを構成する多数のファイルは、単体で安定して動作するファイルもあれば、ＯＳには含まれないデバイスドライバなどと連携して動作するファイルもある。
このため、前述の本発明のように、データ記録媒体にＯＳを残した状態でデータクリーニング処理を行うと、ＯＳに含まれないデバイスドライバなどが全て消去されることとなり、ＯＳの動作が不安定になることがある。
【０１０２】
しかし、本発明によれば、隠し領域にオペレーティングシステムのインストールに必要なファイルが格納されている。従って、前述の本発明によってデータクリーニング処理を行った結果、仮にＯＳの動作が不安定になったような場合でも、制御手段によってメインメモリにデータクリーニング処理プログラムとオペレーティングシステムの一部のファイルを退避させ、退避したデータクリーニング処理プログラムとオペレーティングシステムの一部のファイルによってデータクリーニング処理を行い、ＯＳを含む全ファイルを消去した後に、隠し領域のインストールに必要なファイルによってＯＳを再インストールすることができる。これにより、データ記録媒体をＯＳのみが格納された状態に復元することができ、しかも、データ処理装置の安定した動作を確保することが可能となる。
すなわち、本発明によれば、前記発明に適用することにより、隠し領域のインストール機能を利用してＯＳを容易にインストールすることができ、データ記録媒体を容易に初期状態に復元することが可能となる。
【０１０３】
本発明のデータクリーニング処理プログラムでは、前述の構成に加えて、前記上書き処理が、同一データ又は異なるデータを、任意の所定回数だけ繰り返し上書きするように構成することもできる。
【０１０４】
ここで、ハードディスクなどの磁気データ記録媒体では、媒体が磁化される磁極を所定の閾値で仕切ることによって「１」，「０」の判別を行うデータ記録方式が採用される。ところが、「１」が記録された部位に「０」を上書きすると、「０」の読み出しは行われるものの、磁極は完全には反転していない。そのため、磁化レベルを詳細に解析する特殊処理を行うと、データを上書きしているにも拘わらず、上書き前の元データが読み出される可能性が生じる。
【０１０５】
しかし、本発明を実施すれば、データ記録領域に同一データ又は異なるデータを繰り返して上書き処理するので、磁化の履歴をたどって元データを復元することが極めて困難になる。その結果、元データが読み取られることを効果的に阻止することが可能となる。
【０１０６】
上書きするデータは、例えば、「００Ｈ」や「ＦＦＨ」あるいは「Ｅ５Ｈ」などの任意のデータを採用することができ、いずれか一つのデータ、又はこれらの複数のデータを所定回数だけ繰り返して上書きすることにより、元データの読み取りを完全に阻止することが可能となる。
すなわち、本発明によれば、元データが読み取られることを完全に阻止することができ、セキュリティを向上したデータクリーニング処理プログラムを提供できる。
【０１０７】
本発明のデータクリーニング処理プログラムにおいては、前述の構成に加えて、前記データ記録媒体としてハードディスクを選定するのが好ましい。
【０１０８】
ハードディスクは、他のデータ記録媒体に比べて記録容量が著しく大きく、通常、ＯＳを格納したブート用の記録媒体として使用されている。本発明によれば、データクリーニング処理プログラムを用いてデータ記録媒体であるハードディスクに記録された元データを容易に上書き消去することができ、元データの読み取りを完全に阻止してセキュリティを確保することが可能となる。
すなわち、本発明によれば、ハードディスクに記録された元データが読み取られることを完全に阻止することができ、セキュリティを向上したデータクリーニング処理プログラムを提供できる。
【０１０９】
本発明のデータクリーニング処理プログラムでは、データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、オペレーティングシステムによって当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データクリーニング処理プログラムはオペレーティングシステム上で動作すると共に、これらのプログラム及びシステムはデータ記録媒体に格納されており、前記データ記録媒体に格納されたファイルをクリーニング処理指定する際に、前記データ処理装置がデータクリーニング処理の途中で停止しないように、データクリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラム又はこれらの両方をメインメモリに退避させ、メインメモリに退避したデータクリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラムによってデータクリーニング処理を行うようにした。
本発明では、メインメモリに退避したデータクリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラムによってデータクリーニング処理を行うようにしたので、データ処理装置をデータクリーニング処理の途中で停止させることなく、クリーニング処理を完了することができる。
【発明の効果】
【０１１０】
第一の目的を達成する本発明によれば、データ記録媒体に残存する不要データを読み取り不能にすることができる。従って、データを復元されて漏洩することを防止することができ、データ漏洩のセキュリティを確保することのできるデータクリーニング処理プログラムを提供することができる。
【０１１１】
第二の目的を達成する本発明によれば、データ記録媒体に格納されたＯＳやデータクリーニング処理プログラム自身を含む指定ファイルを容易に上書き消去することができ、データ記録媒体のファイルの格納を、容易に所望する状態にすることのできるデータクリーニング処理プログラムを提供することができる。
【図面の簡単な説明】
【０１１２】
【図１】（ａ）〜（ｄ）は、本発明の実施形態に係るデータクリーニング処理プログラムの処理を模式的に示す説明図である。
【図２】本発明の別の実施形態に係るデータクリーニング処理プログラムによって、保存又は削除されたファイルを処理する過程を模式的に示す説明図である。
【図３】図２のデータクリーニング処理プログラムによって、更新又は更新後に削除されたファイルを処理する過程を模式的に示す説明図である。
【図４】本発明の実施形態に係るデータクリーニング処理プログラムを格納したデータ処理装置の内部構成を示す模式図である。
【図５】図４のデータ処理装置においてデータ記録媒体に格納された全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図である。
【図６】図５のデータクリーニング処理が完了した状態を示す模式図である。
【図７】図６のデータクリーニング処理の施されたデータ記録媒体にＯＳを再インストールした状態を示す模式図である。
【図８】図４のデータ処理装置において、ＯＳを除く他の全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図である。
【図９】図８のデータクリーニング処理が完了した状態を示す模式図である。
【図１０】図４のデータ処理装置において、ＯＳ及びデータクリーニング処理プログラムを除く他の全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図である。
【図１１】図１０のデータクリーニング処理が完了した状態を示す模式図である。
【図１２】特許文献１に開示されたハードディスクの記録領域の管理構成を模式的に示す説明図である。
【図１３】（ａ）〜（ｆ）は、図１２に示すハードディスクにファイルデータが記録される過程を模式的に示す説明図である。
【図１４】（ａ）〜（ｆ）は、図１２に示すハードディスクに記録されたファイルデータが削除される過程を模式的に示す説明図である。
【図１５】（ａ），（ｂ）は、特定ソフトウェアによって図１２に示すハードディスクにファイルデータが記録される処理を模式的に示す説明図である。
【発明を実施するための最良の形態】
【０１１３】
以下に、図面を参照して本発明の実施形態を説明する。
図１は、本発明の実施形態に係るデータクリーニング処理プログラムで実行する処理を模式的に示す説明図である。
【０１１４】
なお、ここでは制御手段とは、ＯＳと当該ＯＳによってデータ記録媒体へのアクセス制御を実行する中央処理装置（ＣＰＵ）とを含んだ構成を指す。また、本実施形態では、データ記録媒体としてハードディスクを採用しており、当該ハードディスクへのアクセス制御を制御手段で行うものとして述べる。
【０１１５】
また、以下の説明では、ＦＡＴ１４を形成する各記録領域１４ａに付されるアドレスと、データ領域１７の各クラスタに付されるアドレスには、いずれも「００Ｈ」から始まる１６進２バイトで示される値を採用している。「００Ｈ」（値）は開放符号を示しており、「ＦＦＨ」（値）はデータ終端符号を示している。
【０１１６】
本実施形態において、データクリーニング処理を行うにあたり、データクリーニング処理プログラムを予めハードディスクにインストールしておく。このデータクリーニング処理プログラムは、制御手段によって実行される。
【０１１７】
図１（ａ）〜（ｃ）は、ハードディスク１０に３つのファイル「ＡＢＣ」、「ＤＥＦ」、「ＸＹＺ」が記録された状態を示している。ファイル「ＡＢＣ」は、図１（ｂ）のように、エントリアドレスが００Ｈ、ファイルサイズが６ＫＢ（キロバイト）のテキストファイル（ＴＸＴ）である。すなわち、ファイル「ＡＢＣ」は、図１（ａ），（ｃ）に示されるように、アドレスが０１Ｈ，０２Ｈ，０３Ｈ，１４Ｈ，１５Ｈ，２２Ｈの６つのクラスタ１７ａにファイルデータが分散して記録されている。
【０１１８】
ファイル「ＤＥＦ」は、図１（ｂ）に示すように、エントリアドレスが０５Ｈ、ファイルサイズが５ＫＢ（キロバイト）のドキュメントファイル（ＤＯＣ）である。すなわち、ファイル「ＤＥＦ」は、図１（ａ），（ｃ）に示されるように、アドレスが０５Ｈ，０８Ｈ，０９Ｈ，１８Ｈ，２７Ｈの５つのクラスタ１７ａにファイルデータが分散して記録されている。
【０１１９】
又、ファイル「ＸＹＺ」は、図１（ｂ）に示すように、エントリアドレスが０ＣＨ、ファイルサイズが４（ＫＢ）のドキュメントファイル（ＤＯＣ）である。すなわち、ファイル「ＸＹＺ」は、図１（ａ），（ｃ）で示されるように、アドレスが０ＣＨ，１ＢＨ，１ＥＨ，２ＤＨの４つのクラスタ１７ａにファイルデータが分散して記録されている。
【０１２０】
すなわち、図１は、「ＡＢＣ」、「ＤＥＦ」、「ＸＹＺ」の３つのファイルが、ハードディスク１０内に存在し、且つ、ＯＳで管理されている状態を示している。
ところで、ハードディスク１０に記録されるファイルデータが、図１（ａ）〜（ｃ）に示す状態に至るまでには、前記３つのファイル以外の別のファイルが保存され、且つ、削除されている。これら削除された別ファイルが記録されていたＦＡＴ１４の記録領域１４ａには開放符号「００Ｈ」が上書きされている。さらに、この削除された別ファイルに対応するディレクトリ領域１６の情報は削除されている。
【０１２１】
しかし、前記したように、データ領域１７の対応するクラスタ１７ａには、削除された別ファイルに係る実データが依然として残存する。削除された別ファイルに係る実データが記録されたクラスタ１７ａは、図１（ｃ）において斜線で示されている。前記３つのファイルの実データが、削除された別ファイルの実データが記録されたクラスタ１７ａに上書き保存される。その結果、別ファイルの実データは、図１（ｃ）に示すようにデータ領域１７に散在してしまう。
【０１２２】
本実施形態のデータクリーニング処理プログラムは、制御手段によって起動され、クリーニング処理が開始される。
データクリーニング処理プログラムに従って制御手段は、まず、ＦＡＴ領域１３のＦＡＴ１４を参照して開放符号「００Ｈ」が記録された全ての記録領域１４ａのアドレスを抽出する。すなわち、図１（ａ）において、開放符号「００Ｈ」が記録されている全ての記録領域１４ａのアドレス０４Ｈ，０６Ｈ，０７Ｈ，０ＡＨ等を抽出する。この抽出された記録領域１４ａのアドレスは、データ領域１７のクラスタ１７ａのうち、一度もデータが記録されていないクラスタ１７ａか、又は、不要なデータ（削除操作済みのデータ）が残存するクラスタ１７ａのアドレスと対応している。
【０１２３】
次いで、制御手段は、抽出した記録領域１４ａのアドレスに対応するデータ領域１７のクラスタ１７ａに、所定データ（任意のダミーデータ）である「００Ｈ」（値）を順次上書き保存する。すなわち、図１（ｃ）に示すように、アドレス０４Ｈ，０６Ｈ，０７Ｈ，０ＡＨ等のクラスタ１７ａに順次「００Ｈ」（値）を上書きする。そして制御手段は、抽出した全ての記録領域１４ａのアドレスに対応するデータ領域１７のクラスタ１７ａを上書きすると、データクリーニング処理を終了する。
【０１２４】
以上の処理により、ＯＳで管理される３つのファイル「ＡＢＣ」、「ＤＥＦ」、「ＸＹＺ」以外の、過去に削除処理が行われた別ファイルに係るデータや、更新処理が行われたファイルの全ての旧データに係るデータが、読み取り不能となる。従って、特殊な解析ソフトウェアによってデータ領域１７に残存する削除操作済みのデータが復活（復元）されることを阻止することができる。よって、復元されたデータが漏洩することを防止することができ、データのセキュリティを確保することが可能となる。
【０１２５】
なお、本実施形態では、データ領域１７のクラスタ１７ａへ上書きする所定データ（任意のダミーデータ）を「００Ｈ」としたが、上書きする所定データ（任意のダミーデータ）は、「ＦＦＨ」や「Ｅ５Ｈ」などの任意のデータを選定することができる。また、これら複数の所定データを、抽出したクラスタ１７ａに順次上書きすることにより、残存する不要データ（削除操作済みデータ）の読み取りをより完全に阻止することが可能となる。
【０１２６】
また、本実施形態では、制御手段でデータクリーニング処理プログラムを起動することによってデータクリーニング処理を開始する構成としたが、例えば、データ処理装置のタイマ設定で、データクリーニング処理を開始する時刻を予め設定しておき、当該設定時刻に至ったときに自動的にデータクリーニング処理を開始させるようにしてもよい。また、他の処理（ワードプロセッサによる文章入力作業等）が所定時間継続して行われない場合に、自動的にデータクリーニング処理を開始させるようにしてもよい。
【０１２７】
次に、本発明の別の実施形態に係るデータクリーニング処理プログラムを説明する。
図２及び図３は、本実施形態に係るハードディスク１０の記録領域を模式的に示す説明図である。図２及び図３に示すハードディスク１０の構成は、前述の図１２に示した構成と同じである。従って、図２及び図３におけるハードディスク１０の構成には、図１２に示すハードディスク１０の構成と同一の符号を付しており、ここでは重複した説明を省略する。
【０１２８】
本実施形態のデータクリーニング処理プログラムは、特定ソフトウェア１８によって作成されるファイルデータを選択的にデータクリーニング処理するものである。
なお、以下の説明では、データ記録媒体をハードディスクとして述べる。
【０１２９】
図２に示すように、特定ソフトウェア１８をハードディスク１０にインストールすると、特定ソフトウェア１８は、ＯＳの管理下においてデータ領域１７の一部をソフトウェア管理領域１９として確保する。ＯＳは、ソフトウェア管理領域１９に記録されるデータを削除することはできない。そして、特定ソフトウェア１８は、ＯＳで管理されるＦＡＴ領域１３及びディレクトリ領域１６とは別に、特定ソフトウェア１８に係る各ファイルのデータが記録されたクラスタ１７ａを示すＦＡＴデータを、ソフトウェア管理領域１９に記録する機能を備えている。
【０１３０】
すなわち、特定ソフトウェア１８で作成したファイル「Ｎｏ．１」の保存処理を実行すると、図２に示すように、ＯＳによって「Ｎｏ．１」ファイルデータ３０がデータ領域１７のクラスタ１７ａに記録されてＦＡＴ管理が行われ、且つ、「Ｎｏ．１」ファイルデータ３０の記録されたクラスタアドレスを示すＦＡＴデータ３０ａをソフトウェア管理領域１９に記録する。
【０１３１】
ＦＡＴデータ３０ａは、ファイル名とファイルデータアドレス及びファイル属性を関連付けたチェーンクラスタで構成される。すなわち、図２に示すファイル「Ｎｏ．１」は、データ領域１７のアドレス０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのクラスタ１７ａに、データが記録されていることを示している。
特定ソフトウェア１８で作成した別のファイル「Ｎｏ．２」の保存処理を実行した場合も、同様に、ＯＳで管理が行われると共に、特定ソフトウェア１８によってソフトウェア管理領域１９にＦＡＴデータ３５ａが記録される。
【０１３２】
更に、特定ソフトウェア１８で作成し保存されているファイル「Ｎｏ．１」の更新保存処理を行うと、図３に示すように、ファイル「Ｎｏ．１」の更新データ３０と、更新前の旧データ３１とが、データ領域１７のクラスタ１７ａに別々に記録される。更に、更新データ３０及び旧データ３１の各々のＦＡＴデータ３０ａ，３１ａがソフトウェア管理領域１９に記録される。
【０１３３】
制御手段が、更新保存処理を繰り返すと、ファイル「Ｎｏ．１」に係る全てのデータ（更新データ３０、旧データ３１及び旧々データ３２）がデータ領域１７に区分して記録される。特定ソフトウェア１８は、当該ファイル「Ｎｏ．１」に係る全てのＦＡＴデータ３０ａ，３１ａ，３２ａをソフトウェア管理領域１９に記録する機能を有する。
【０１３４】
ここで、図３に示すように、ファイル「Ｎｏ．１」の更新保存処理が行われた場合には、ＯＳは、更新データ３０のみを管理し、他の全ての旧データ３１，旧々データ３２の記録されたクラスタ１７ａに対応するＦＡＴ１４の記録領域１４ａ（図１）を開放する。
【０１３５】
このような処理機能を有する特定ソフトウェア１８で作成したファイルがデータクリーニング処理される過程を、図２及び図３を参照して説明する。
【０１３６】
まず、図２を参照して、特定ソフトウェア１８で作成した「Ｎｏ．１」ファイルデータ３０の保存処理が行われた後に、データクリーニング処理を実行した場合を説明する。
データクリーニング処理プログラム２０を起動すると、データ処理装置のディスプレイ（図示せず）上にファイル名の入力を促す画面が表示される。ここで、ファイル名としてファイル「Ｎｏ．１」を入力する。
ファイル名を入力すると、制御手段は、ソフトウェア管理領域１９に記録されたＦＡＴデータを参照して、ファイル「Ｎｏ．１」に係る全てのＦＡＴデータ３０ａを読み出す。図２の場合は、ファイル「Ｎｏ．１」に係るＦＡＴデータは３０ａのみである。そして、ＦＡＴデータ３０ａに記録されたファイル「Ｎｏ．１」に係る全てのチェーンクラスタアドレス（０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのクラスタ１７ａのアドレス）を抽出する。
【０１３７】
次いで、制御手段は、ＯＳの管理するＦＡＴ１４（図１２参照）を参照して、開放符号「００Ｈ」の記録された記録領域１４ａのアドレスを全て抽出する。そして、制御手段は、前記ＦＡＴデータ３０ａを参照して抽出したアドレスとＦＡＴ１４を参照して抽出したアドレスとの論理積アドレスを演算する。ところが、ファイル「Ｎｏ．１」は保存されたばかりでＯＳの管理下にある。このため、前記ＦＡＴデータ３０ａを参照して抽出したアドレスは、いずれもＦＡＴ１４を参照して抽出したアドレスと一致しない。
従って、ＦＡＴデータ３０ａで示されるいずれのアドレスのクラスタ１７ａも上書きされることなくクリーニング処理を終了する。
【０１３８】
すなわち、特定ソフトウェア１８で作成し保存されたファイルに対してデータクリーニング処理を実行しても、データが上書きされることはない。
【０１３９】
一方、図２において、特定ソフトウェア１８で作成され、且つ、保存された「Ｎｏ．１」ファイルデータ３０が削除され、その後にデータクリーニング処理を実行した場合には、上記とは処理が異なる。
すなわち、ファイル「Ｎｏ．１」の削除処理を行うと、当該ファイル「Ｎｏ．１」に係る「Ｎｏ．１」ファイルデータ３０が記録されたクラスタ１７ａに対応するアドレスのＦＡＴ１４の記録領域１４ａに開放符号「００Ｈ」が上書きされて、当該クラスタ１７ａはＯＳの管理から開放される。
【０１４０】
「Ｎｏ．１」ファイルデータ３０が削除された後にデータクリーニング処理を実行すると、前記ＦＡＴデータ３０ａを参照して抽出したアドレスの全てが、ＦＡＴ１４を参照して抽出したアドレスと一致する。従って、両者の論理積アドレスを演算することによって得られるアドレス０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのクラスタに所定データである「００Ｈ」（値）が上書きされる。更に、ソフトウェア管理領域１９に記録されたＦＡＴデータ３０ａのファイル名及びチェーンクラスタアドレスにも「００Ｈ」（値）が上書きされる。
【０１４１】
すなわち、特定ソフトウェア１８で作成され、且つ、保存されたファイルが削除された後は、データクリーニング処理を実行することによって、当該「Ｎｏ．１」ファイルデータ３０及びＦＡＴデータの双方が上書き処理されて「Ｎｏ．１」ファイルデータ３０の読み取りが不能となる。
【０１４２】
次に、図３を参照して、特定ソフトウェア１８で作成した「Ｎｏ．１」ファイルデータ３０の更新処理が行われた後に、データクリーニング処理を実行した場合について説明する。
データクリーニング処理プログラム２０を起動すると、データ処理装置のディスプレイ（図示せず）上にファイル名の入力を促す画面が表示される。ここで、ファイル名としてファイル「Ｎｏ．１」を入力する。ファイル名を入力すると、制御手段は、ソフトウェア管理領域１９に記録されたＦＡＴデータを参照して、ファイル「Ｎｏ．１」に係る全てのＦＡＴデータ３０ａ，３１ａ，３２ａを読み出す。
【０１４３】
この場合は、図３に示すように、ファイル「Ｎｏ．１」に係るＦＡＴデータは、更新データ３０（最新データ）、旧データ３１及び旧々データ３２に対応するＦＡＴデータ３０ａ，３１ａ及び３２ａである。そして制御手段は、各ＦＡＴデータに記録されたファイル「Ｎｏ．１」に係る全てのチェーンクラスタアドレスを抽出する。この場合、ＦＡＴデータ３０ａからはアドレス０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのアドレスが抽出され、ＦＡＴデータ３１ａからはアドレス２５Ｈ，２６Ｈ，２ＡＨ，２ＢＨの４つのアドレスが抽出される。さらに、ＦＡＴデータ３２ａからはアドレス３１Ｈ，３５Ｈ，３７Ｈ，３８Ｈの４つのアドレスが抽出される。
【０１４４】
次いで、制御手段は、ＯＳの管理するＦＡＴ１４（図１２参照）を参照して、開放符号「００Ｈ」の記録された記録領域１４ａのアドレスを全て抽出する。そして、前記ＦＡＴデータ３０ａを参照して、抽出したアドレスとＦＡＴ１４とを参照し、これらの論理積アドレスを演算する。
【０１４５】
ここで、ファイル「Ｎｏ．１」は更新処理されており、ＯＳは、更新データ３０（最新データ）の記録されたクラスタアドレスだけをＦＡＴ１４で管理し、旧データ３１及び旧々データ３２の記録されたクラスタアドレスに対応するＦＡＴ１４は開放している。
【０１４６】
従って、「Ｎｏ．１」ファイルデータ３０が更新された後にデータクリーニング処理を実行すると、更新データ３０のＦＡＴデータ３０ａを除き、旧データ３１及び旧々データ３２のＦＡＴデータ３１ａ及び３２ａに記録されたアドレスが、ＦＡＴ１４を参照して抽出されたアドレスと一致する。従って、両者の論理積アドレスを演算することによって得られるアドレス２５Ｈ，２６Ｈ，２ＡＨ，２ＢＨの４つのクラスタ１７ａに記録されたデータと、アドレス３１Ｈ，３５Ｈ，３７Ｈ，３８Ｈの４つのクラスタ１７ａに記録されたデータが、所定データである「００Ｈ」（値）で上書きされる。更に、ソフトウェア管理領域１９に記録されたＦＡＴデータ３１ａ，３２ａのファイル名及びチェーンクラスタアドレスにも「００Ｈ」（値）が上書きされる。
【０１４７】
すなわち、特定ソフトウェア１８で作成されたファイルが更新保存された後に、データクリーニング処理を実行すると、当該ファイルの更新データ（最新データ）を除く全ての旧データに係るデータ及びＦＡＴデータの双方が上書き処理され、上書き処理されたデータの読み取りは不可能になる。
【０１４８】
次に、図３に示すように、特定ソフトウェア１８で作成され、且つ、更新保存された「Ｎｏ．１」ファイルデータ３０が削除され、その後に、データクリーニング処理を実行した場合について説明する。
データクリーニング処理プログラム２０を起動すると、データ処理装置のディスプレイ（図示せず）上にファイル名の入力を促す画面が表示される。ここで、ファイル名としてファイル「Ｎｏ．１」を入力すると、制御手段は、ソフトウェア管理領域１９に記録されたＦＡＴデータを参照して、ファイル「Ｎｏ．１」に係る全てのＦＡＴデータ３０ａ，３１ａ，３２ａを読み出す。
【０１４９】
この場合、削除されていない場合と同様に、図３に示すように、ファイル「Ｎｏ．１」に係るＦＡＴデータは、更新データ３０（最新データ）、旧データ３１及び旧々データ３２の各々のＦＡＴデータ３０ａ，３１ａ及び３２ａである。制御手段は、これらのＦＡＴデータを全て読み出す。そして、制御手段は、各ＦＡＴデータに記録されたファイル「Ｎｏ．１」に係る全てのチェーンクラスタアドレスを抽出する。この場合、ＦＡＴデータ３０ａからはアドレス０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのクラスタ１７ａのアドレスが抽出され、ＦＡＴデータ３１ａからはアドレス２５Ｈ，２６Ｈ，２ＡＨ，２ＢＨの４つのクラスタ１７ａのアドレスが抽出される。さらに、ＦＡＴデータ３２ａからはアドレス３１Ｈ，３５Ｈ，３７Ｈ，３８Ｈの４つのクラスタ１７ａのアドレスが抽出される。
【０１５０】
次いで、制御手段は、ＯＳの管理するＦＡＴ１４（図１２参照）を参照して、開放符号「００Ｈ」（値）の記録された記録領域１４ａのアドレスを全て抽出する。
そして、前記ＦＡＴデータ３０ａを参照して抽出したアドレスと、ＦＡＴ１４を参照して抽出したアドレスの論理積アドレスを演算する。
【０１５１】
ここで、ファイル「Ｎｏ．１」は既に削除処理されており、ＯＳは、ファイル「Ｎｏ．１」に係る更新データ３０（最新データ）、旧データ３１及び旧々データ３２の記録された全てのクラスタアドレスに対応するＦＡＴ１４を開放している。
【０１５２】
従って、「Ｎｏ．１」ファイルデータ３０が削除された後にデータクリーニング処理を実行すると、更新データ３０、旧データ３１及び旧々データ３２のＦＡＴデータ３０ａ，３１ａ及び３２ａを参照して抽出した全てのアドレスが、ＦＡＴ１４を参照して抽出したアドレスと一致する。従って、両者の論理積アドレスを演算することによって得られるアドレス０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのクラスタ１７ａと、アドレス２５Ｈ，２６Ｈ，２ＡＨ，２ＢＨの４つのクラスタ１７ａと、アドレス３１Ｈ，３５Ｈ，３７Ｈ，３８Ｈの４つのクラスタ１７ａに対して、所定データである「００Ｈ」が上書きされる。更に、ソフトウェア管理領域１９に記録されたＦＡＴデータ３０ａ，３１ａ及び３２ａのファイル名及びチェーンクラスタアドレスにも「００Ｈ」が上書きされる。
【０１５３】
すなわち、特定ソフトウェア１８で作成されたファイルが更新保存され削除された後に、データクリーニング処理を実行すると、当該ファイルに係る全てのデータ及びＦＡＴデータの双方が上書き処理されてデータの読み取りが不能となる。
【０１５４】
このように、本実施形態のデータクリーニング処理プログラム２０は、ＦＡＴデータを独自にソフトウェア管理領域１９に記録する特定ソフトウェア１８を用いる場合にも、管理不要なデータを短時間に効率良く上書きして読み取り不能にすることができる。従って、データが復元されて漏洩することを阻止することができ、セキュリティを確保することが可能となる。
【０１５５】
なお、本実施形態では、データクリーニング処理の開始に際して、特定ソフトウェア１８で作成されたファイル名を指定して当該ファイルのみのクリーニング処理を行う構成とした。しかし、例えば、特定ソフトウェア１８のファイルに付される拡張子を付してファイル名をワイルドカード指定することにより、当該特定ソフトウェア１８で作成した全てのファイルについてデータクリーニング処理を一斉に行うことも可能である。
【０１５６】
以上、本発明の実施形態を説明したが、図１に示したデータクリーニング処理プログラムと、図２及び図３に示したデータクリーニング処理プログラム２０の機能を併せ持つ処理プログラムをデータ記録装置にインストールし、制御手段によっていずれか一方のプログラムを選択的に起動してデータクリーニングを行わせることも可能である。
【０１５７】
また、前記実施形態では、データ記録媒体としてハードディスクを例に挙げて説明したが、本発明はこのような構成に限られるものではない。例えば、フレキシブルディスクやＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＭＯなど、ＦＡＴ領域とデータ領域とに区分して管理されるデータ記録媒体であれば、本発明のデータクリーニング処理プログラムを用いて不要データの復元を効果的に阻止することが可能である。
【０１５８】
また、前記実施形態では、ＯＳによってＦＡＴ領域１３にＦＡＴ１４が記録される構成として述べたが、ＦＡＴに加えて、ファイル情報に係るディレクトリデータやデータの一部が格納されるＯＳを採用する場合であっても、本発明のデータクリーニング処理プログラム２０によってデータクリーニング処理を行うことが可能である。
【０１５９】
以下では、図４〜図７を参照して本発明の第二の目的を達成するための実施形態について説明する。
図４は本発明の実施形態に係るデータクリーニング処理プログラムを格納したデータ処理装置の内部構成を示す模式図であり、図５は図４のデータ処理装置においてデータ記録媒体に格納された全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図であり、図６は図５のデータクリーニング処理が完了した状態を示す模式図であり、図７は図６のデータクリーニング処理の施されたデータ記録媒体にＯＳを再インストールした状態を示す模式図である。
【０１６０】
なお、以下の説明では、データ処理装置１に設けられるディスプレイやキーボードなどの周辺機器を省略している。又はハードディスク（データ記録媒体）１０に格納されるＯＳをＷｉｎｄｏｗｓとして述べる。
【０１６１】
図４に示すように、本実施形態のデータ処理装置１は、中央処理装置（ＣＰＵ）で成る制御手段２と、制御手段２によって直接データを読み書き可能なメインメモリ３と、ハードディスク（データ記録媒体）１０と、不揮発性メモリに格納されたＢＩＯＳ５とを備えて構成される。ハードディスク１０は、記録領域２１を備えている。記録領域２１は、インストールされたＯＳ２４で管理される記録領域２２と、ＢＩＯＳ５で管理される隠し領域２３とに分割されている。
【０１６２】
ＯＳ２４は、記録領域２２を複数の領域に区分して管理する。すなわち、記録領域２２は、ＯＳ２４によって、ＭＢＲ（Master Boot Record）領域１１、ＢＰＢ（BIOS Parameter Block）領域１２、ＦＡＴ（File Allocation Table ）領域１３、ディレクトリ領域１６及びデータ領域１７に区分して管理される。
従って、記録領域２２は、ＯＳ２４の格納された領域（２４）とアプリケーションやデータが格納されるデータ領域１７に区分されている。
【０１６３】
ＭＢＲ領域１１は、ＯＳの起動プログラム（OS Boot Loader）や、そのパーティション位置、サイズなどの位置情報であるパーティションテーブルが格納される領域である。ＢＰＢ１２は、周辺機器に対する入出力を管理するためのＦＡＴやディレクトリエントリに関するデータであるＢＩＯＳパラメータが格納される領域である。
【０１６４】
ＦＡＴ領域１３は、ＦＡＴ１４とそのコピーであるＦＡＴ１５とが格納される領域である。ＦＡＴ１４は、アドレスデータを記録可能な複数の記録領域で形成され、各記録領域にはデータ領域１７のクラスタアドレスに対応させたアドレスが付されている。すなわち、ＦＡＴ１４の記録領域に記録されるアドレスは、ファイルデータが記録されるデータ領域１７のチェーンクラスタアドレスを示している。
ＦＡＴ１５もＦＡＴ１４と同一の記録領域で形成されている。ＦＡＴ１５は、ＦＡＴ１４のデータが破壊した場合のバックアップ動作を行う。
【０１６５】
ディレクトリ領域１６は、ファイル情報が格納される領域である。ディレクトリ領域１６は、ハードディスク１０に記録されるファイル毎に、ファイル名、ディレクトリ名、拡張子、作成日時、最終更新日時、ファイルサイズ、エントリアドレス、属性などのファイルに関する情報が格納される。
【０１６６】
データ領域１７は、複数のアプリケーション２５，２６やデータ３０，３１が格納される領域である。データ領域１７は、データを記録する複数のクラスタを備えており、各クラスタにはアドレスが付されている。本実施形態では、データ領域１７にデータクリーニング処理プログラム２０が予めインストールされており、当該プログラム２０はＯＳ２４上で動作する。
【０１６７】
また、隠し領域２３は、ＢＩＯＳ５で管理される領域である。隠し領域２３には、ＯＳ２４をインストールするためのインストールプログラムとその他の必要なファイルが記録されている。ＢＩＯＳ５は、データ処理装置１の起動時に起動される。また、ＢＩＯＳ５は、ハードディスク１０の領域（２４）にＯＳ２４が格納されていないときに、ＯＳ２４のインストール処理を行う。
【０１６８】
データ処理装置１において、例えば、アプリケーション２５を実行する場合は、オペレータがコマンドを入力し、まず、ＯＳ２４に対してアプリケーション２５の起動指示を行う。データ処理装置１にコマンドが入力されると、制御手段２は、ディレクトリ領域１６とＦＡＴ１４とを参照して当該アプリケーション２５の格納されたデータ領域１７を特定し、当該データ領域１７に記録されたアプリケーション２５のプログラムに従って処理を開始する。この場合、制御手段２は必要に応じて、アプリケーション２５をメインメモリ３にロードし、処理を実行する。
【０１６９】
そして、アプリケーション２５のプログラムに従って、処理結果をディスプレイに表示したり、あるいは、処理結果をハードディスク１０に記録する。
他のアプリケーション２６やデータクリーニング処理プログラム２０を実行する場合も、同様の手順で処理が行われる。
【０１７０】
次に、データ処理装置１において、ハードディスク１０に格納された全てのファイルを削除指定したときのクリーニング処理の課程を図４〜図７を参照して説明する。
データクリーニング処理プログラム２０の実行方法は、Ｗｉｎｄｏｗｓ（当該ＯＳ）の他のアプリケーションの実行方法と何ら差異はない。
例えば、図示していないが、本実施形態のデータクリーニング処理プログラム２０を実行し易くするために、データクリーニング処理プログラム２０のファイル指定アイコン（ショートカットアイコン）を、ＯＳのデスクトップ（表示画面）に配置しておくのが好ましい。
そして、Ｗｉｎｄｏｗｓのファイル一覧機能（エクスプローラ）で表示されるファイル、又は、複数のファイルを包含するフォルダを、マウス等の入力インターフェースでファイル指定アイコンに移動させることにより、移動させたファイルが、クリーニング処理の対象ファイルに指定されてデータクリーニング処理プログラム２０が起動する構成とすることができる。
【０１７１】
図４において、ハードディスク１０に記録された全てのファイルをファイル指定アイコンへ移動させてデータクリーニング処理プログラム２０を起動すると、データクリーニング処理プログラム２０は、指定されたファイルにＯＳ２４及びデータクリーニング処理プログラム２０自身が含まれていることを認識する。そして、制御手段２は、データクリーニング処理プログラム２０に従って、図５に示すように、クリーニング処理に必要なＯＳ２４の一部のファイル２４ａと、データクリーニング処理プログラム２０自身とをメインメモリ３に退避（複写）する。そして、以降の処理をメインメモリ３に退避したデータクリーニング処理プログラム２０とＯＳ２４ａによって続行する。
【０１７２】
次いで、制御手段２は、メインメモリ３に退避したＯＳ２４ａを参照し、同じくメインメモリ３に退避したデータクリーニング処理プログラム２０に従って、隠し領域２３を除く記録領域２２内の、ＯＳ２４及びデータクリーニング処理プログラム２０を含む全てのファイルが記録されているハードディスク１０の該当するクラスタ（記録領域）に所定データ「００Ｈ」を順次上書きする。
【０１７３】
このとき、上書き処理の進行途中に、記録領域２２に格納されていたＯＳ２４やデータクリーニング処理プログラム２０自身が順次上書きされて消去される。しかし、上書き消去される時点では、上書き処理は、メインメモリ３に退避したＯＳ２４ａ及びデータクリーニング処理プログラム２０によって行われる。従って、ハードディスク１０に格納されたＯＳ２４やデータクリーニング処理プログラム２０自身が上書き消去されても、上書き処理が中断されてフリーズすることがない。
【０１７４】
以上の処理により、図６に示すように、ハードディスク１０の記録領域２２に格納されていた全てのファイルのデータに所定データ「００Ｈ」が上書きされてクリーニング処理が完了する。これにより、ハードディスク１０の記録領域２２は完全に消去され、隠し領域２３内のデータだけがそのまま残存する。
【０１７５】
なお、本実施形態では、記録領域２２へ「００Ｈ」を上書きする構成としたが、「ＦＦＨ」や「Ｅ５Ｈ」などの任意のデータを上書きしても良い。また、これら複数のデータを複数回上書きすることにより、残存する不要データの読み取りを、より完全に阻止することが可能となる。
【０１７６】
次いで、図６に示す状態において、データ処理装置１をリセット又は再起動すると、既にハードディスク記録領域２２にＯＳ２４が存在しないので、制御手段２はＢＩＯＳ５を起動して、ＯＳのインストールの実行の有無をオペレータに問い合わせる。
なお、データ処理装置１をリセット又は再起動すると、メインメモリ３に退避していたファイル２４ａやデータクリーニング処理プログラム２０は消去される。
【０１７７】
問い合わせに対して、オペレータがＯＳ２４のインストールを指定すると、制御手段２は、隠し領域２３に格納されたインストールプログラムを起動し、図７に示すように、ＯＳ２４をハードディスク１０の記録領域２２にインストールする。以上の処理により、ＯＳ２４の再インストールが完了し、ハードディスク１０の記録領域２２にはＯＳ２４だけが格納された状態となる。
【０１７８】
ここで、隠し領域２３に、ＯＳ２４とその他のアプリケーションのインストールプログラムを記録しておくこともできる。このようにすると、ＯＳ２４とアプリケーションとを再インストールすることができる。再インストール後、オペレータは、直ちにデータ処理装置１を実用することができるようになる。
【０１７９】
このように、本実施形態のデータクリーニング処理プログラム２０によれば、ハードディスク１０に格納された全てのファイルを指定することにより、隠し領域２３のデータ又はプログラムを消去することなく、記録領域２２に記録された全てのファイルを上書き消去することができる。又はハードディスク１０を、隠し領域２３のＯＳ２４のインストール機能を用いてＯＳ２４だけ（又は、ＯＳ２４とその他のアプリケーション）がインストールされた初期状態に容易に復元することが可能となる。
【０１８０】
又、ファイルが記録されていた領域を上書き消去するので、特殊な解析ソフトを用いても元データが復元される恐れがなく、セキュリティを確保することができる。
さらに、本実施形態の構成によれば、隠し領域２３にＯＳ２４のインストール機能を備えるので、ＯＳ２４のリカバリーディスクが不要となり、省コスト化を図ることができるうえ、リカバリーディスクの管理が不要である。
【０１８１】
次に、データ処理装置１において、ハードディスク１０に格納されたＯＳ２４を除く全てのファイルを指定したときのクリーニング処理を説明する。
図８は、図４のデータ処理装置１において、ＯＳ２４を除くその他の全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図であり、図９は、図８のデータクリーニング処理が完了した状態を示す模式図である。
【０１８２】
図４において、記録領域２２に記録されたＯＳ２４を除き、データクリーニング処理プログラム２０を含むその他の全てのファイルをファイル指定アイコンに移動させてデータクリーニング処理プログラム２０を起動する。
又は、ファイル指定アイコンをダブルクリックする等の操作でデータクリーニング処理プログラム２０を起動する。そして、データクリーニング処理プログラム２０のファイル選択メニューからデータクリーニング処理プログラム２０を含むその他の全てのファイルを選択する。
【０１８３】
すると、データクリーニング処理プログラム２０は、指定されたファイルにデータクリーニング処理プログラム２０自身が含まれていることを認識する。そして、制御手段２は、データクリーニング処理プログラム２０に従って、図８に示すように、データクリーニング処理プログラム２０自身をメインメモリ３に退避（複写）させる。そして、以降の処理をメインメモリ３に退避したデータクリーニング処理プログラム２０から実行する。
【０１８４】
次いで、制御手段２は、記録領域２２に格納されたＯＳ２４を参照し、メインメモリ３に退避したデータクリーニング処理プログラム２０を実行し、ＯＳ２４を除くデータ領域１７のうち、指定したファイルが格納されたクラスタ（記録領域）に、順次所定データ「００Ｈ」を上書きする。この場合も、隠し領域２３への上書き処理は行われない。
【０１８５】
このとき、上書き処理の進行途中に、データ領域１７に格納されたデータクリーニング処理プログラム２０が上書き消去される。しかし、上書き消去される時点では、メインメモリ３に退避したデータクリーニング処理プログラム２０によって上書き処理が行われているので、ハードディスク１０に格納されたデータクリーニング処理プログラム２０が上書き消去されても、上書き処理（クリーニング処理）が中断されてフリーズすることはない。
【０１８６】
制御手段２は、更に、指定したファイル（上書き処理を行ったファイル）をＯＳ２４の管理から削除させる。すなわち、ＯＳ２４でファイルの削除処理を行った場合と同様に、上書き処理を行ったファイルのディレクトリ領域１６のデータを削除すると共に、当該ファイルのＦＡＴ１４，１５を開放（「００Ｈ」を上書き）する処理を行う。
【０１８７】
以上の処理により、ハードディスク１０のＯＳ２４が格納された領域（２４）を除くデータ領域１７のうち、指定したファイルが格納されていた記録領域に所定データ「００Ｈ」が順次上書きされてクリーニング処理が完了する。
データクリーニング処理が完了すると、図９に示すように、ハードディスク１０の記録領域２１には、ＯＳ２４だけが格納された記録領域２２と隠し領域２３とが存在する初期状態に復元される。ＯＳ２４が存在するので、ＯＳ２４の再インストールを行う必要はない。
【０１８８】
なお、前記説明では、クリーニング処理の対象のファイルに「００Ｈ」を上書きする構成としたが、「ＦＦＨ」や「Ｅ５Ｈ」などの任意のデータを上書きしてもよい。単一のデータで複数回上書きしてもよいし、これらのデータを任意に複数個採用して上書きしても良い。
【０１８９】
ところで、ＯＳ２４を除く他の全てのファイルを指定してデータクリーニング処理を行うと、図９に示すように、依然としてＯＳ２４のみが記録領域２２に格納されている。従って、データ処理装置１をリセット又は再起動すると直ちにＯＳ２４が起動する。
しかし、ＯＳ２４を構成する多数のファイルは、単体で安定して動作するファイルもあれば、ＯＳ２４には含まれないデバイスドライバなどと連携して動作するファイルもある。このため、図８，図９し示す処理によって、ＯＳ２４に含まれないデバイスドライバなどを全て消去すると、ＯＳ２４の動作が不安定になることがある。
【０１９０】
このような場合は、前記図５，図６に示した手順により、ハードディスク１０に格納された全てのファイルを指定して記録領域２２のデータを上書き消去した後に、前記図７で示した手順により、隠し領域２３のインストール機能を用いてＯＳ２４を記録領域２２にインストールすれば良い。これにより、ＯＳ２４の安定した動作を確保することが可能となる。
【０１９１】
次に、データ処理装置１において、ハードディスク１０に格納されたファイルのうち、ＯＳ２４とデータクリーニング処理プログラム２０とを除く他の全てのファイルを指定したときのクリーニング処理を説明する。
図１０は、図４のデータ処理装置１において、ＯＳ２４及び本発明のデータクリーニング処理プログラム２０を除く他の全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図であり、図１１は図１０のデータクリーニング処理が完了した状態を示す模式図である。
【０１９２】
図４において、ハードディスク１０に格納されたＯＳ２４とデータクリーニング処理プログラム２０を除き、他の全てのアプリケーション２０，２１及びデータ３０，３１をファイル指定アイコンに移動させてデータクリーニング処理プログラム２０を起動する。すると、データクリーニング処理プログラム２０は、指定されたファイルにＯＳ２４及びデータクリーニング処理プログラム２０の双方が含まれていないことを認識する。
【０１９３】
そして、制御手段２は、メインメモリ３へのファイルの退避を行わずに、記録領域２２に格納されたＯＳ２４を参照し、データ領域１５に格納されたデータクリーニング処理プログラム２０に従って、記録領域（データ領域）１７のうち、指定したファイルが格納されたクラスタ（記録領域）に、順次所定データ「００Ｈ」を上書きする。この場合も、隠し領域２３への上書き処理は行われない。
【０１９４】
制御手段２は、更に、指定したファイル（上書き処理を行ったファイル）をＯＳ２４の管理から削除させる。すなわち、ＯＳ２４でファイルの削除処理を行った場合と同様に、上書き処理を行ったファイルのディレクトリ領域１６のデータを削除すると共に、当該ファイルのＦＡＴ１４，１５を開放（「００Ｈ」を上書き）する処理を行う。
【０１９５】
以上の処理により、ハードディスク１０のデータ領域１７のうち、指定したファイルが格納されていた記録領域に所定データ「００Ｈ」が上書きされてクリーニング処理が完了する。
データクリーニング処理が完了すると、図１１に示すように、ハードディスク１０には、ＯＳ２４とデータクリーニング処理プログラム２０だけが格納された記録領域２２と、隠し領域２３が存在する状態となる。以上の処理により、ハードディスク１０をデータクリーニング処理プログラム２０を格納した状態でハードディスク１０を初期状態に復元することができる。しかも、ＯＳ２４の再インストールを行う必要もない。
【０１９６】
なお、前記説明では、データ領域１７に「００Ｈ」（値）を上書きする構成としたが、「ＦＦＨ」（値）や「Ｅ５Ｈ」（値）などの任意のデータを上書きしたり、これら複数のデータを複数回上書きしても良い。
【０１９７】
ところで、図１１に示すように、データクリーニング処理によってハードディスク１０にＯＳ２４とデータクリーニング処理プログラム２０だけを残存させると、前記図９で説明した場合と同様に、ＯＳ２４の動作が不安定になることがある。
【０１９８】
このような場合は、前記したように、ハードディスク１０に格納された全てのファイルを指定して記録領域２２のデータを上書き消去した後に（図５，図６参照）、隠し領域２３のインストール機能を用いてＯＳ２４を記録領域２２に再インストールすれば良い（図７参照）。これにより、ＯＳ２４の安定した動作を確保することが可能となる。
又は、ＯＳ２４をハードディスク１０に残した状態で、ＯＳ２４を上書きインストールしてもよい。
【０１９９】
以上、本発明の実施形態を説明したが、本発明のデータクリーニング処理プログラム２０が格納されるデータ処理装置１は、前記図４に示した構成に限られるものではない。
すなわち、前記図４の構成では、ハードディスク１０の隠し領域２３をデータ処理装置１のＢＩＯＳ５で管理する構成としたが、ハードディスク１０に設けられたＢＩＯＳ（図示せず）で管理する構成を採ることもできる。
【０２００】
また、隠し領域２３をＯＳ（Ｗｉｎｄｏｗｓ）で管理する構成を採ることも可能である。この構成では、隠し領域２３内に格納されたＷｉｎｄｏｗｓ、又は、パーティションで区分されたハードディスク１０の別のドライブに格納されたＷｉｎｄｏｗｓによって隠し領域２３を管理することが可能である。
【０２０１】
また、前記実施形態では、ハードディスク１０に隠し領域２３を備えた構成として説明したが、隠し領域２３を備えていないハードディスク１０を用いることも可能である。
ハードディスク１０に隠し領域２３を備えていない構成であっても、ハードディスク１０に格納されたＯＳ２４を除く他の全てのファイルを指定してデータクリーニング処理を行うことにより、ハードディスク１０のＯＳ２４を残存させることができる。従って、ハードディスク１０を初期状態に復元して直ちに使用することが可能である。
【０２０２】
又、ハードディスク１０に隠し領域２３を備えていない場合には、ハードディスク１０に格納された全てのファイルを指定してデータクリーニング処理を行うと、ＯＳ２４が消去される。従って、ＯＳ２４を再インストールするためのインストールディスク（リカバリーディスク）を添付するのが望ましい。
【０２０３】
また、前記実施形態では、ハードディスク１０上の全てのファイルを上書き消去する場合や、ＯＳ２４だけを残して他のファイルを上書き消去する場合、あるいは、ＯＳ２４とデータクリーニング処理プログラム２０を残して他のファイルを全て上書き消去する場合を例に挙げて述べた。しかし、本発明のデータクリーニング処理プログラム２０は、ＯＳ２４だけを上書き消去したり、データクリーニング処理プログラム２０だけを上書き消去することも可能である。
【０２０４】
また、前記実施形態では、ハードディスク１０（データ記録媒体）に格納されるＯＳ２４としてＷｉｎｄｏｗｓを例に挙げて説明したが、Ｗｉｎｄｏｗｓの他にもＭＳ−ＤＯＳやＭａｃＯＳ、Ｌｉｎｕｘなどで実施することも可能である。
【産業上の利用可能性】
【０２０５】
本発明は、データ記録媒体、又はデータ記録媒体を備えたデータ処理装置を再利用する場合に利用可能である。
【図１】
2007149071.tif 000003
【図２】
2007149071.tif 000004
【図３】
2007149071.tif 000005
【図４】
2007149071.tif 000006
【図５】
2007149071.tif 000007
【図６】
2007149071.tif 000008
【図７】
2007149071.tif 000009
【図８】
2007149071.tif 000010
【図９】
2007149071.tif 000011
【図１０】
2007149071.tif 000012
【図１１】
2007149071.tif 000013
【図１２】
2007149071.tif 000014
【図１３】
2007149071.tif 000015
【図１４】
2007149071.tif 000016
【図１５】
2007149071.tif 000017
【手続補正書】
【提出日】平成19年1月4日(2007.1.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置に格納されるデータクリーニング処理プログラムであって、前記データ記録媒体は、ファイルデータを記録する複数のクラスタを有し前記ファイルデータを１又は２以上のクラスタに分散して記録するデータ領域と、前記クラスタを特定するアドレスの付された複数の記録領域を有し、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータの記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録するＦＡＴ領域とに区分して前記制御手段で管理され、
前記ＦＡＴ領域を参照して、開放符号が記録された全ての記録領域のアドレスを抽出し、抽出したアドレスに対応するクラスタに所定データを順次上書きすることを特徴とするデータクリーニング処理プログラム。
【請求項２】
前記所定データの上書きは、同一データ又は異なるデータを所定回数だけ繰り返しクラスタに上書きして行うことを特徴とする請求項１に記載のデータクリーニング処理プログラム。
【請求項３】
前記データ記録媒体はハードディスクであることを特徴とする請求項１又は２に記載のデータクリーニング処理プログラム。
【請求項４】
予め定められた時刻に至ったとき、又は、他の処理が所定時間継続して行われないときに、前記制御手段によって自動的に起動されてクリーニング処理を開始することを特徴とする請求項１乃至３のいずれか１項に記載のデータクリーニング処理プログラム。
【請求項５】
データ記録媒体と、オペレーティングシステムによってデータ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置に格納されるデータクリーニング処理プログラムであって、前記データクリーニング処理プログラムはオペレーティングシステム上で動作すると共に、これらのプログラム及びシステムはデータ記録媒体に格納され、
前記データ記録媒体に格納されたファイルを指定すると、指定したファイルに応じて、制御手段によって、クリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラム自身又はこれらの双方をメインメモリに退避し、データ記録媒体又はメインメモリのオペレーティングシステムを参照しつつデータ記録媒体又はメインメモリのデータクリーニング処理プログラムに従って、指定したファイルが格納されていたデータ記録媒体の該当する記録領域に順次所定データを上書きする上書き処理を行うと共に、指定したファイルにオペレーティングシステムが含まれないときは、上書き処理したファイルをオペレーティングシステムの管理から削除させる処理を行うデータクリーニング処理プログラム。
【請求項６】
前記データ記録媒体に格納された全てのファイルを指定可能であり、当該全てのファイルを指定すると、制御手段によって、クリーニング処理に必要なオペレーティングシステムの一部のファイルとデータクリーニング処理プログラム自身とをメインメモリに退避し、メインメモリに退避したオペレーティングシステムを参照しつつ、メインメモリに退避したデータクリーニング処理プログラムに従って前記上書き処理を行うことを特徴とする請求項５に記載のデータクリーニング処理プログラム。
【請求項７】
前記制御手段は、オペレーティングシステムを構成するファイルのプロテクトを解除可能であることを特徴とする請求項６に記載のデータクリーニング処理プログラム。
【請求項８】
前記データ記録媒体に格納されたファイルのうち、前記オペレーティングシステムを除き、データクリーニング処理プログラム又は当該データクリーニング処理プログラムと他のソフトウェア又はデータの少なくともいずれかのファイルを指定可能であり、当該ファイルを指定すると、制御手段によって、データクリーニング処理プログラム自身をメインメモリに退避し、データ記録媒体に格納されたオペレーティングシステムを参照しつつ、メインメモリに退避したデータクリーニング処理プログラムに従って前記上書き処理を行うことを特徴とする請求項５乃至７のうちのいずれかに記載のデータクリーニング処理プログラム。
【請求項９】
前記データ記録媒体に格納されたファイルのうち、前記オペレーティングシステムとデータクリーニング処理プログラムとを除き、他のソフトウェア又はデータの少なくともいずれかのファイルを指定可能であり、当該ファイルを指定すると、制御手段によって、データ記録媒体に格納されたオペレーティングシステムを参照しつつ、データ記録媒体に格納されたデータクリーニング処理プログラムに従って前記上書き処理を行うことを特徴とする請求項５乃至８のうちのいずれかに記載のデータクリーニング処理プログラム。
【請求項１０】
前記データ記録媒体は、オペレーティングシステム又はＢＩＯＳで管理される隠し領域を備え、当該隠し領域はオペレーティングシステムのインストール機能を備えると共に、前記データクリーニング処理プログラムによる上書き処理が禁止されることを特徴とする請求項５乃至９のうちのいずれかに記載のデータクリーニング処理プログラム。
【請求項１１】
前記上書き処理は、同一データ又は異なるデータを所定回数繰り返し上書きして行うことを特徴とする請求項５乃至１０のうちのいずれかに記載のデータクリーニング処理プログラム。
【請求項１２】
前記データ記録媒体はハードディスクであることを特徴とする請求項５乃至１１のうちのいずれかに記載のデータクリーニング処理プログラム。
【請求項１３】
データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データ記録媒体は、データ領域とＦＡＴ領域とに区分して前記制御手段で管理されており、前記データ領域は、ファイルデータを記録する複数のクラスタを有し、且つ、前記ファイルデータを１又は２以上のクラスタに分散して記録しており、前記ＦＡＴ領域は、前記クラスタを特定するアドレスが付された複数の記録領域を有し、且つ、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータが記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録しており、前記ＦＡＴ領域を参照して、開放符号が記録された全ての記録領域のアドレスを抽出し、抽出したアドレスに対応するクラスタに任意のダミーデータを上書きすることを特徴とするデータクリーニング処理プログラム。
【請求項１４】
データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、オペレーティングシステムによって当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データクリーニング処理プログラムはオペレーティングシステム上で動作すると共に、これらのプログラム及びシステムはデータ記録媒体に格納されており、前記データ記録媒体に格納されたファイルをクリーニング処理指定する際に、前記データ処理装置がデータクリーニング処理の途中で停止しないように、データクリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラム又はこれらの両方をメインメモリに退避させ、メインメモリに退避したデータクリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラムによってデータクリーニング処理を行うようにしたことを特徴とするデータクリーニング処理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、削除されたデータ記録媒体上のデータの復元を阻止することができるデータクリーニング処理プログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣと記載）に用いられるデータ記録媒体には、種々のものがある。例えば、読み書き可能なデータ記録媒体として、ハードディスクやフレキシブルディスク、あるいは、ＣＤ−ＲＷ（Compact Disk ReWritable)、ＤＶＤ−ＲＡＭ(Digital Versatile Disc Random Access Memory)、ＤＶＤ−ＲＷ(Digital Versatile Disc ReWritable)、光磁気ディスク(ＭＯ:Magneto Optical disc) などが実用されている。これらのデータ記録媒体のうち、ハードディスク以外はリムーバブルタイプである。
ハードディスクにはＰＣ本体に内蔵可能なタイプと外付けタイプとがある。ＰＣ本体に内蔵されるタイプのハードディスクが、起動ドライブとして使用されることが多い。
【０００３】
特許文献１（特開２００２−０４１３４１号公報）には、ハードディスクにデータを記録する構成が開示されている。
図１２は特許文献１に開示されたハードディスクの記録領域の模式図、図１３は図１２に示すハードディスクにファイルデータが記録される過程を示す模式図、図１４は図１２に示すハードディスクに記録されたファイルデータが削除される過程を示す模式図である。また、図１５は、特定ソフトウェアを用いてファイルデータをハードディスクに記録する状態を示す模式図である。
【０００４】
図１２に示すハードディスク１０は、ＯＳ（Operating System）によって複数の領域に区分して管理されている。すなわち、ハードディスク１０の内部は、ＯＳによって、ＭＢＲ（Master Boot Record）領域１１、ＢＰＢ（BIOS Parameter Block）領域１２、ＦＡＴ（File Allocation Table ）領域１３、ディレクトリ領域１６及びデータ領域１７に区分されている。
【０００５】
ＭＢＲ領域１１は、ＯＳの起動プログラム（OS Boot Loader）や、そのパーティション位置、サイズなどの位置情報であるパーティションテーブルが格納される領域である。ＢＰＢ領域１２は、周辺機器との入出力を管理するためのＦＡＴやディレクトリエントリに関するデータであるＢＩＯＳパラメータが格納される領域である。
【０００６】
ＦＡＴ領域１３は、ＦＡＴ１４及びそのコピーであるＦＡＴ１５が格納される領域である。ＦＡＴ１４は、図１３（ａ）のように、アドレスデータを記録可能な複数の記録領域１４ａで形成され、各記録領域１４ａにはデータ領域１７のクラスタアドレスに対応させて００Ｈ，０１Ｈ，０２Ｈのアドレスが付されている。ＦＡＴ１５もＦＡＴ１４と同一の記録領域で形成され、ＦＡＴ１４のデータが破壊した場合のバックアップ動作を行う。なお、図１３，図１４では、説明の便宜上、ＦＡＴ１４の記録領域１４ａ及びデータ領域１７のクラスタ１７ａには１６進２バイトのアドレスが付されるものとしている。
【０００７】
図１３（ａ）に示すように、ＦＡＴ１４の記録領域１４ａのうち、開放符号「００Ｈ」が記録された記録領域１４ａは空き領域を示す。また、０１Ｈ以降のアドレスが記録されている記録領域１４ａは、データ領域１７のクラスタ１７ａにデータが記録されている領域を示す。例えば、図１３（ａ）に示すように、ＦＡＴ１４のアドレス０１Ｈの記録領域１４ａにアドレス０３Ｈが記録されているときは、データ領域１７のアドレス０１Ｈのクラスタにファイルデータが記録され、そのファイルデータに連続するデータがアドレス０３Ｈのクラスタに記録されることを示す。すなわち、ＦＡＴ１４の記録領域１４ａに記録されるアドレスは、ファイルデータが記録されるデータ領域１７のチェーンクラスタアドレスを示している。又、ファイルの終端部を記録したデータ領域１７のクラスタ１７ａに対応するＦＡＴ１４の記録領域１４ａには、ファイル終端符号である「ＦＦＨ」が記録される。
【０００８】
ディレクトリ領域１６は、ファイル情報が記録される領域である。図１３（ｃ）に示すように、ディレクトリ領域１６には、ハードディスク１０に記録されるファイル毎に、ファイル名、ディレクトリ名、拡張子、作成日時、最終更新日時、ファイルサイズ、エントリアドレス、属性などのファイルに関する情報が記録される。
【０００９】
また、データ領域１７は、ファイルデータ本体が記録される領域である。図１３（ｅ）に示すように、データ領域１７は、データを記録する複数のクラスタ１７ａで構成されている。各クラスタ１７ａには００Ｈ，０１Ｈ，０２Ｈ等 のアドレスが付されている。
【００１０】
テキストエディタやワープロなどのソフトウェアで作成したデータを、ハードディスク１０に保存する場合は、ＯＳによって図１３に示す処理が実行される。
図１３には、ワープロで作成された「ＸＹＺ」ファイルが記録されているハードディスク１０に、テキストエディタで作成されたファイル「ＡＢＣ」を保存する場合の例が示されている。
ＯＳは、まず図１３（ａ）に示すＦＡＴ１４を参照して、開放符号「００Ｈ」が記録されている空き記録領域１４ａのうち、アドレス００Ｈを除く最もアドレスの小さい記録領域１４ａであるアドレス０２Ｈを求める。そして、ＯＳは、図１３（ｅ）に示すデータ領域１７のアドレス０２Ｈのクラスタ１７ａにデータを記録する。
【００１１】
ファイル「ＡＢＣ」の大きさが、一つのクラスタ１７ａの容量を超える場合には、ＯＳはＦＡＴ１４を参照して、アドレス０２Ｈの次に小さい空き記録領域であるアドレス０５Ｈを求める。そして、アドレス０５Ｈをアドレス０２Ｈの記録領域１４ａに記録すると共に、データ領域１７のアドレス０５Ｈのクラスタ１７ａに、続きのデータを記録する。このように、ＯＳは、ＦＡＴ領域１３の空いている複数の記録領域１４ａに対応するデータ領域１７の複数のクラスタ１７ａにデータを記録する。データの終端部が記録されるアドレス１５Ｈの記録領域１４ａには、ファイル終端符号である「ＦＦＨ」を記録する。
【００１２】
続いて、ＯＳは、図１３（ｄ）に示すように、ハードディスク１０のディレクトリ領域１６に、ファイル名「ＡＢＣ」、保存先のディレクトリ名、拡張子「ＴＸＴ」、作成日時、最終更新日時、ファイルサイズ「００５」、エントリアドレス「０２Ｈ」及び属性を記録してデータの保存処理を完了する。
【００１３】
又、ファイル「ＡＢＣ」にアクセスされると、ＯＳは、図１３（ｄ）に示すディレクトリ領域１６を参照してファイル「ＡＢＣ」のエントリアドレス「０２Ｈ」を求める。そしてＯＳは、図１３（ｂ）に示すＦＡＴ１４を参照してファイル「ＡＢＣ」のデータが記録されたチェーンクラスタアドレスを求め、データ領域１７から当該ファイルを、メインメモリ領域に読み込む。メインメモリ領域は、中央処理装置（ＣＰＵ）で管理されている。
【００１４】
一方、テキストエディタやワープロソフトなどのソフトウェア、あるいは、ＯＳによって、ファイルデータをハードディスク上から削除する場合には、図１４に示す処理が実行される。
すなわち、図１４（ｃ）、（ｄ）に示すように、ハードディスク１０上のファイル「ＸＹＺ」を削除する場合には、ＯＳは、ディレクトリ領域１６を参照してファイル「ＸＹＺ」のエントリアドレス０１Ｈを求める。そして、図１４（ｂ）に示すように、アドレス０１Ｈの記録領域１４ａに記録されたチェーンクラスタのアドレス「０３Ｈ」（図１４（ａ）に示す）に、開放符号「００Ｈ」を上書きする。続いて、アドレス０３Ｈの記録領域１４ａに記録されたチェーンクラスタのアドレス「０４Ｈ」（図１４（ａ）に示す）に開放符号「００Ｈ」を上書きする。
このように、ファイル「ＸＹＺ」に係るＦＡＴ１４の全ての記録領域１４ａに開放符号「００Ｈ」を上書きする。なお、図１４（ｂ）では、ＦＡＴ１４のアドレス０１Ｈと１６Ｈにのみ引き出し線を使用して「００Ｈ」を記載してあり、その他のファイル「ＸＹＺ」に係るアドレスへの開放符号「００Ｈ」の記載は省略している。この後、ＯＳは、図１４（ｄ）に示すように、ディレクトリ領域１６のファイル「ＸＹＺ」に係るデータを消去し、ハードディスク１０上のファイル「ＸＹＺ」の削除処理を完了する。
【００１５】
以上を要約すると次のとおりとなる。
オペレータが、ファイル「ＸＹＺ」を削除操作すると、ファイル「ＸＹＺ」のデータ本体が記録されていたデータ領域１７のクラスタ１７ａのアドレスに対応するＦＡＴ１４の記録領域１４ａがＯＳによって開放される。
【００１６】
開放された記録領域１４ａに対応するデータ領域１７のクラスタ１７ａには、別のデータの上書き保存が可能になる。すなわち、オペレータがファイル「ＸＹＺ」の削除操作を行っても、データ領域１７のクラスタ１７ａに記録されたデータ本体は消去されず、データ本体のインデックスに相当するＦＡＴ１４の記録領域１４ａが開放されるだけである。
【００１７】
すなわち、記録媒体をＭＳ−ＤＯＳ（米国 Microsoft Corporationの米国及びその他の国における登録商標又は商標）などのオペレーティングシステム（以下、ＯＳと記載）による削除操作（物理フォーマットや論理フォーマットを施すなど）しただけでは記録されたデータ本体は消去されない。
【００１８】
従って、ファイル「ＸＹＺ」を削除した後は、当該クラスタ１７ａに別のファイルデータが上書きされるまでは、ファイル「ＸＹＺ」のデータ本体が残存したままとなる。
【特許文献１】特開２００２−０４１３４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
ＰＣを手放す際（他人に譲る、下取りに出す、又は破棄するなど）には、記録媒体に記録されたデータを予め削除しておき、削除したデータが復元されないようにすることが好ましい。ＰＣを手放す前に、データを削除するという操作は一般的に行われているが、上記の事情により、削除したデータが、第三者によって復元されてしまう恐れがある。
【００２０】
特に、ハードディスクは他のリムーバブルなデータ記録媒体と異なり、ＰＣ本体に固定されたものが多く、一般にハードディスク自体を持ち運ぶことはできない。このため、ファイルの削除処理を行っているにも拘わらず、削除したデータが第三者によって復元され、データが漏洩する恐れがあった。
【００２１】
この問題を解決するべく、記録媒体に記録されたデータ本体をＯＳ上で動作するデータクリーニングソフトウェアが開発されている。このソフトウェアは、記録媒体に任意のダミーデータを上書きして元のデータを削除するものである。
【００２２】
また、このようなＯＳによるファイル管理の問題に関連して、コンピュータにインストールされる特定ソフトウェアでは、データ領域の一部をソフトウェア管理領域として確保するものがある。そして、このような特定ソフトウェアでは、特定ソフトウェアで作成したファイルの保存処理を行うと、更新データを旧データと区分してデータ領域に記録すると共に、当該ファイルに係る更新データ及び全ての旧データを記録したクラスタアドレスを示すＦＡＴデータをソフトウェア管理領域に記録する処理を行う。
【００２３】
すなわち、このような特定ソフトウェアでは、図１５（ａ）に示すように、ハードディスク１０のデータ領域１７に特定ソフトウェア（プログラム）１８を格納すると、当該ソフトウェア１８は、ＯＳの管理下において所定サイズのソフトウェア管理領域１９をデータ領域１７上に確保する。
【００２４】
そして、当該特定ソフトウェア１８で作成したファイル「Ｎｏ．１」の保存処理を行うと、図１５（ａ）に示すように、データ領域１７に「Ｎｏ．１」ファイルデータ３０が記録される。更に、ＯＳで管理されるＦＡＴ１４とは別に、当該特定ソフトウェア１８によってファイル「Ｎｏ．１」のＦＡＴデータ３０ａがソフトウェア管理領域１９に記録される。当該特定ソフトウェア１８で作成した別のファイル「Ｎｏ．２」の保存処理を行う場合にも同様の処理が行われる。
【００２５】
また、特定ソフトウェア１８で作成したファイル「Ｎｏ．１」の更新保存処理を行うと、図１５（ｂ）に示すように、最新の更新データ３０が記録されると共に、更新前の旧データ３１が更新データ３０とは別のクラスタに記録される。更に、更新データ３０及び旧データ３１の各々のＦＡＴデータ３０ａ，３１ａがソフトウェア管理領域１９に記録される。更新保存処理を繰り返すと、更新データ３０及び旧データ３１に加えて旧々データ３２が記録され、ソフトウェア管理領域１９に更新データ３０、旧データ３１及び旧々データ３２のＦＡＴデータ３０ａ，３１ａ，３２ａを記録する処理が行われる。
但し、ＯＳは、特定ソフトウェア１８によって記録されたデータのうち、更新データ３０，３５のみを管理しており、旧データ３１，３６や旧々データ３２の記録されたクラスタに対応するＦＡＴは開放されている。
【００２６】
更に、特定ソフトウェア１８で作成したファイルの削除処理を行うと、ＯＳによって更新データ３０，３５の記録されたクラスタに対応するＦＡＴは開放されるが、削除処理によっても、ソフトウェア領域１９に記録された各ファイルのＦＡＴデータ３０ａ，３１ａ，３２ａ及びＦＡＴデータ３５ａ，３６ａはそのまま残存する。
【００２７】
すなわち、このような特定ソフトウェア１８は、ファイルの更新処理を行うと、旧データや旧々データの記録されたＦＡＴデータがソフトウェア管理領域１９に残存したままとなる。又、ファイルの削除処理を実行しても、当該ファイルに係るデータが記録された全てのクラスタを示すＦＡＴデータがソフトウェア管理領域１９に残存したままとなる。
また、開放されたクラスタに別のデータが上書きされるまでは、データ領域１７のデータ本体も残存したままとなる。
【００２８】
このため、このような特定ソフトウェアを使用する場合、ユーザーがファイルの更新処理を行ったつもりでも、特殊なソフトウェアによってソフトウェア管理領域１９に記録されたＦＡＴデータを参照して、旧データ３１や旧々データ３２を復活して読み取られる恐れがあった。また、削除処理を行っても、特殊なソフトウェアによって更新データ３０や旧データ３１，旧々データ３２を復元され、復元されたデータが漏洩する恐れがあった。このため、セキュリティの確保の面から改善が望まれていた。
【００２９】
さらに、近時、内蔵型ハードディスクにＢＩＯＳなどで管理する隠し領域を設け、当該隠し領域にＯＳのインストール機能を搭載したハードディスクが開発されており、このようなハードディスクを備えたＰＣが提供されている。
【００３０】
このようなＰＣでは、ＣＤ−ＲＯＭ等で提供されるリカバリーディスクを使用することなくＯＳの再インストールができ、省コスト化が図られると共に、リカバリーディスクを保管管理する必要もなく便利である。
【００３１】
しかし、従来のクリーニングソフトウェアは、ハードディスク内の所望するデータだけを選択的に消去することができない。
つまり、ＯＳのインストール機能を備えたハードディスクに対して、従来のクリーニングソフトウェアを用いてデータクリーニング処理を行うと、ＢＩＯＳで管理される隠し領域までもが上書きされてしまう。このため、ハードディスクに記録された削除済みのデータは復元できなくなるものの、ＯＳのインストール機能までが使用不能となってしまう。
一方、各ＰＣメーカは、ハードディスクにＯＳをインストールするための機能を持たせる代わりに、ＣＤ−ＲＯＭ等のリカバリーディスクを添付せず、コスト削減を図っている。従って、従来のクリーニングソフトウェアでハードディスクのデータクリーニング処理を行うと、当該ハードディスクを、購入当初の環境に戻すことができなくなってしまう。
【００３２】
本発明は、上記問題に鑑みて提案されるものである。
すなわち本発明は、データ記録媒体に残存する削除済みのデータを復元できないようにするデータクリーニング処理プログラムを提供することを第一の目的としている。
【００３３】
さらに本発明は、データ記録媒体に格納されたデータを選択的に消去可能にすることにより、残存する削除済みデータの復元を阻止し、且つ、データ記録媒体を容易に購入当初の状態に復元させることのできるデータクリーニング処理プログラムを提供することを第二の目的としている。
【課題を解決するための手段】
【００３４】
前記二つの目的を達成するために、本発明者らは以下の技術的手段を講じた。
【００３５】
以下に記述するＯＳ（Operating System）とは、本発明のデータクリーニング処理プログラムやアプリケーションソフトウェアを動作させる基本プログラムを指す。ＯＳには、例えば、Ｗｉｎｄｏｗｓ（米国 Microsoft Corporationの米国及びその他の国における登録商標又は商標）やＭＳ−ＤＯＳあるいはＭａｃＯＳ（米国その他の国々で登録されたApple Computer, Inc.の登録商標）などがある。
【００３６】
制御手段とは、ＯＳと、当該ＯＳによってデータ記録媒体へのアクセス制御を実行する中央処理装置（ＣＰＵ）とを含んだ構成を指す。また、以下の説明において、ＦＡＴ領域とは、少なくとも、データ本体を記録したデータ領域のクラスタアドレスを管理するＦＡＴ(File Allocation Table）が格納される領域を指す。ＦＡＴ領域は、ＦＡＴに加えて、ファイル情報に係るディレクトリデータやデータの一部が格納される構成であっても良い。また、以下の説明において、チェーンクラスタアドレスの終端には、データの終端部を示すファイル終端符号が記録されるものとする。
【００３７】
ＢＩＯＳ（Basic Input/Output System)とは、データ処理装置（ＰＣ）に接続される各種のディスクドライブやキーボードなどの周辺機器に対する基本的な入出力制御をＯＳやアプリケーションソフトウェアに対して提供するプログラムを指す。ＢＩＯＳは、通常、データ処理装置の不揮発性メモリに記憶される。
【００３８】
さらに、メインメモリとは、制御手段から直接アクセスが可能なメモリである。メインメモリは、プログラムファイルやデータを読み込んで実行する。
【００３９】
前記第一の目的を達成するための本発明は、データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置に格納されるデータクリーニング処理プログラムであって、データ記録媒体は、ファイルデータを記録する複数のクラスタを有しファイルデータを１又は２以上のクラスタに分散して記録するデータ領域と、クラスタを特定するアドレスの付された複数の記録領域を有し、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータの記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録するＦＡＴ領域とに区分して制御手段で管理され、ＦＡＴ領域を参照して、開放符号が記録された全ての記録領域のアドレスを抽出し、抽出したアドレスに対応するクラスタに所定データを順次上書きする処理を行う。
【００４０】
ここで、ＦＡＴを構成する複数の記録領域のうちの、ある一つのデータに関連するチェーンクラスタアドレスが記録された記録領域のアドレスに対応するデータ領域のクラスタは、ＯＳで管理されるデータ（削除操作されていないデータ）が記録されたクラスタである。
【００４１】
逆に、過去に一度もデータが記録されたことがないクラスタや、削除処理や更新処理された結果、ＯＳの管理が不要になったデータが残存するクラスタに対応するＦＡＴ領域の記録領域のアドレスには、開放符号が記録される。
【００４２】
本発明によれば、ＦＡＴ領域を構成する複数の記録領域のうちの、開放符号が記録された記録領域のアドレスに対応するデータ領域のクラスタに、所定データを上書きする。すなわち、削除処理や更新処理によって生じた管理不要なデータが残存する全てのクラスタに所定データが上書きされる。
【００４３】
これにより、特殊な解析ソフトウェアでＦＡＴ領域やデータ領域を参照しても、削除処理や更新処理されたデータに係る全ての旧データの復元が不可能となる。よって、データの漏洩を阻止することが可能となる。
【００４４】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、所定データの上書きが、同一のデータ又は異なるデータを、任意の所定回数だけ繰り返して上書きする構成としてもよい。
【００４５】
ここで、ハードディスクやフレキシブルディスクなどの磁気データ記録媒体では、媒体が磁化される磁極を所定の閾値で仕切ることによって「１」，「０」の判別を行うデータ記録方式が採用される。ところが、「１」が記録された部位に「０」を上書きすると、「０」の読み出しは行われるものの、磁極は完全には反転していない。従って、磁化レベルを詳細に解析する特殊処理が行われると、所定データを上書きしているにも拘わらず、上書き前のデータが復元される可能性が生じる。
【００４６】
本発明では、ソフトウェアによってデータ領域のクラスタや、ソフトウェア管理領域のＦＡＴデータに繰り返し同一の所定データ又は異なる所定データを上書き処理する。これにより、磁化の履歴をたどることによるデータ本体の復元や、データ本体のインデックスに相当するＦＡＴデータの復元が極めて困難になり、データの読み取りを効果的に阻止することが可能となる。
【００４７】
上書きする所定データは、例えば、「００Ｈ」や「ＦＦＨ」あるいは「Ｅ５Ｈ」などの任意のデータとすることができる。これらのうちのいずれか一つの所定データ又は複数の所定データを任意の回数だけ繰り返しクラスタに上書きすることにより、データの読み取りを完全に阻止することが可能となる。
すなわち、本発明によれば、上書きしたデータの読み取りを完全に阻止することができ、データ記録媒体のセキュリティを一層確保することのできるデータクリーニング処理プログラムを提供できる。
【００４８】
本発明のデータクリーニング処理プログラムには、データ記録媒体としてハードディスクを採用するのが好ましい。
【００４９】
前記した本発明のデータクリーニング処理プログラムは、ＦＡＴ領域とデータ領域とに区分して管理されるデータ記録媒体、すなわち、ハードディスクやフレキシブルディスク、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、及びＭＯ（光磁気ディスク）などのデータ記録媒体の全てに適用することが可能である。
【００５０】
ハードディスクを除く他のデータ記録媒体は全てリムーバブルな媒体である。ハードディスクはコンピュータ本体に固定的に搭載されることが多い。従って、リムーバブルな媒体に比べてハードディスクは、削除処理を行ったファイルデータや、更新処理を行ったファイルの旧データが無断で読み出される不具合が生じ易い。
【００５１】
しかし、削除処理を施したデータがハードディスク上に残存していても、本発明のデータクリーニング処理を実施することにより、削除処理を施したデータの復元を阻止することができる。従って、データの漏洩を阻止することができ、セキュリティを確保することが可能となる。
すなわち、本発明によれば、ハードディスクのセキュリティを確保することのできるデータクリーニング処理プログラムを提供できる。
【００５２】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、予め定められた時刻に至ったとき、又は、他の処理が所定時間継続して行われないときに、制御手段によって自動的に起動されてクリーニング処理を開始する構成とすることができる。
【００５３】
ここで、本発明のデータクリーニング処理は、削除処理済みの不要なデータが残存するクラスタに所定データを上書きする。このため、記録容量が大きいデータ記録媒体ほど、所定データの上書きに要する時間が増大する。そこで、データ処理装置（ＰＣ）を使用しないときにデータクリーニング処理を行わせるのが効率的である。さらに、データクリーニング処理を自動的に実行すると、手間も軽減される。
【００５４】
本発明によれば、データ処理装置を使用しない深夜などにデータクリーニング処理の開始時刻を設定し、データクリーニング処理を効率的に行うことが可能となる。また、データ処理装置が使用されていない時間帯を他の処理（ワードプロセッサによる文書の作成等）が所定時間継続して行われないことによって判別し、クリーニング処理を開始させることができる。これにより、中央処理装置（ＣＰＵ）への負担を軽減しつつ効率良くクリーニング処理を行うことが可能となる。
すなわち、本発明によれば、データ記録媒体のデータクリーニング処理を効率良く行うことのできるデータクリーニング処理プログラムを提供できる。
【００５５】
本発明のデータクリーニング処理プログラムでは、データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データ記録媒体は、データ領域とＦＡＴ領域とに区分して前記制御手段で管理されており、前記データ領域は、ファイルデータを記録する複数のクラスタを有し、且つ、前記ファイルデータを１又は２以上のクラスタに分散して記録しており、前記ＦＡＴ領域は、前記クラスタを特定するアドレスが付された複数の記録領域を有し、且つ、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータが記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録しており、前記ＦＡＴ領域を参照して、開放符号が記録された全ての記録領域のアドレスを抽出し、抽出したアドレスに対応するクラスタに任意のダミーデータを上書きするようにした。
本発明を実施すると、データ記録媒体に記録されたデータを削除操作したり、更新操作をして最新データを作成した際に、データ領域のクラスタに残存する管理不要なデータを、任意のダミーデータで上書きすることができ、確実に消去することができる。
【００５６】
本発明のデータクリーニング処理プログラムでは、データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データ記録媒体は、データ領域とＦＡＴ領域とに区分して前記制御手段で管理されており、前記データ領域は、ファイルデータを記録する複数のクラスタを有し、且つ、前記ファイルデータを１又は２以上のクラスタに分散して記録しており、前記ＦＡＴ領域は、前記クラスタを特定するアドレスが付された複数の記録領域を有し、且つ、各記録領域に対応するクラスタに記録されたファイルデータに連続するデータが記録されたチェーンクラスタのアドレス又は開放符号のいずれかを各記録領域毎に記録しており、前記データ領域には特定ソフトウェアが格納されており、前記特定ソフトウェアは、データ領域の一部をソフトウェア管理領域として確保すると共に、作成したファイルデータの保存時には、最新の更新ファイルデータを旧データと区分して前記データ領域に記録し、更に、当該ファイルに係る最新の更新データ及び全ての旧データを記録したクラスタを示すＦＡＴデータを前記ソフトウェア管理領域に記録する構成とされ、前記特定ソフトウェアで作成したファイルデータを指定し、前記ソフトウェア管理領域に記録されたＦＡＴデータを参照して当該ファイルに係るデータの記録された全てのクラスタアドレスを抽出すると共に、前記ＦＡＴ領域を参照して開放符号が記録された全ての記録領域のアドレスを抽出し、抽出した双方のアドレスの論理積アドレスに対応するクラスタに任意のダミーデータを上書きするようにした。
本発明を実施すると、制御手段で管理されているファイルデータが記録されているクラスタを除くクラスタにのみ任意のダミーデータが上書きされるので、指定したファイルのデータクリーニング処理を短時間に完了することができる。
【００５７】
前記第二の目的を達成するために提案される本発明は、データ記録媒体と、オペレーティングシステムによってデータ記録媒体へのアクセス制御を行う制御手段とを備えたデータ処理装置に格納されるデータクリーニング処理プログラムであって、前記データクリーニング処理プログラムはオペレーティングシステム上で動作すると共に、これらのプログラム及びシステムはデータ記録媒体に格納され、前記データ記録媒体に格納されたファイルを指定すると、指定したファイルに応じて、制御手段によって、クリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラム自身又はこれらの双方をメインメモリに退避し、データ記録媒体又はメインメモリのオペレーティングシステムを参照しつつデータ記録媒体又はメインメモリのデータクリーニング処理プログラムに従って、指定したファイルが格納されていたデータ記録媒体の該当する記録領域に順次所定データを上書きする上書き処理を行うと共に、指定したファイルにオペレーティングシステムが含まれないときは、上書き処理したファイルをオペレーティングシステムの管理から削除させる処理を行うデータクリーニング処理プログラムである。
【００５８】
ここで、本発明のデータクリーニング処理プログラムはオペレーティングシステム（ＯＳ）上で動作するプログラムであり、データクリーニング処理プログラム及びＯＳはいずれもデータ記録媒体に格納（記録）されている。従って、データクリーニング処理プログラムが、ＯＳやデータクリーニング処理プログラム自身を上書き（クリーニング処理）すると、上書き処理の途中でデータ処理装置はフリーズしてしまう。
【００５９】
しかし、本発明を実施すると、クリーニング処理に必要なＯＳの一部のファイル、又は、データクリーニング処理プログラム自身、又は、これらの双方をメインメモリに退避（コピー）することができる。従って、クリーニング処理をメインメモリに退避したＯＳやデータクリーニング処理プログラムから行うことができるので、データ記録媒体に記録されたＯＳやデータクリーニング処理プログラムが消去されても、データ処理装置をフリーズさせずに済む。
【００６０】
本発明では、データ記録媒体に記録されたＯＳを構成するファイルのみをクリーニング処理する場合においても、クリーニング処理に必要なＯＳの一部のファイルをメインメモリに退避し、データ記録媒体に記録されたデータクリーニング処理プログラムが、メインメモリに退避したＯＳを参照してデータ記録媒体に記録されたＯＳをクリーニング処理することができる。
【００６１】
また、本発明では、データクリーニング処理プログラム自身をクリーニング処理する場合には、データクリーニング処理プログラムをメインメモリに退避し、メインメモリに退避したデータクリーニング処理プログラムが、データ記録媒体に記録されたＯＳを参照してデータ記録媒体に記録されたデータクリーニング処理プログラムをクリーニング処理することができる。
【００６２】
さらに、ＯＳとデータクリーニング処理プログラムをメインメモリに退避し、データ記録媒体に記録された全てのファイルをクリーニング処理することもできる。クリーニング処理の対象から外すことにより、ＯＳや、データクリーニング処理プログラム、他のソフトウェアやデータ類を任意にデータ記録媒体に残すこともできる。
【００６３】
すなわち、本発明によれば、ハードディスクに格納されたファイルのうち、上書き消去しようとするファイルを任意に指定することにより、指定したファイルにＯＳやデータクリーニング処理プログラムが含まれる場合であっても、フリーズすることなく上書き処理を実行することができる。
これにより、不要なファイルを上書き消去して必要なファイルだけをハードディスクに格納した状態を容易に作り出すことができ、しかも、上書き消去したファイルの元データを読み取られることもない。
【００６４】
また、本発明によれば、指定したファイルにＯＳが含まれないとき、すなわち、ＯＳを上書き消去しない場合は、データクリーニング処理プログラムによって上書き処理したファイルを、ＯＳの管理から削除させる処理を行う。これにより、データ記録媒体に格納されているファイルをＯＳで管理することが可能となる。
【００６５】
本発明を実施する場合に、予めメインメモリの一部にＲＡＭディスクを形成しておき、このＲＡＭディスクにＯＳやデータクリーニング処理プログラムを退避させることもできる。
この構成によれば、データ処理装置が、ＲＡＭディスクに退避したＯＳやデータクリーニング処理プログラムを実行し、データ記録媒体に格納されたＯＳやデータクリーニング処理プログラムを上書き消去しても、データ処理装置はフリーズすることなく上書き消去処理（データクリーニング処理）を継続することができる。
【００６６】
また、ＲＡＭディスクは、ハードディスク等のメカニカルな記録媒体よりも高速なアクセスが可能であり、データ処理装置はクリーニング処理を高速に実行することができる。更に、データ処理装置の通電を遮断する、又はリセットすると、ＲＡＭディスクに退避させたＯＳやデータクリーニング処理プログラムは消去される。従って、再起動させたデータ処理装置のメインメモリには残存するファイルはなく、メモリエリアを圧迫することもない。
【００６７】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、前記データ記録媒体に格納された全てのファイルを指定可能であり、当該全てのファイルを指定すると、制御手段によって、クリーニング処理に必要なオペレーティングシステムの一部のファイルとデータクリーニング処理プログラム自身とをメインメモリに退避し、メインメモリに退避したオペレーティングシステムを参照しつつ、メインメモリに退避したデータクリーニング処理プログラムに従って前記上書き処理を行う構成とすることが好ましい。
【００６８】
前記したように、削除指定したファイルにＯＳやデータクリーニング処理プログラムが含まれる場合、データ記録媒体に格納されたデータクリーニング処理プログラムに従って、データ記録媒体に格納されている全てのファイルを順に上書き消去すると、ＯＳやデータクリーニング処理プログラム自身の上書き消去の途中に処理がフリーズする。
【００６９】
しかし、本発明では、データ記録媒体に格納された全てのファイルを指定すると、クリーニング処理に必要なＯＳの一部のファイルとデータクリーニング処理プログラム自身とをメインメモリに退避する。そして、退避したデータクリーニング処理プログラムが、同じく退避したＯＳを参照し、データ処理装置をフリーズさせることなくデータ記録媒体上の全てのファイルに上書き処理を行う。
【００７０】
また、本発明を実施してデータ記録媒体に格納された全てのファイルを上書き消去すると、データ記録媒体上に記録されていたファイルの元データの復元を完全に阻止することができ、元データを読み取られる恐れがなくなる。
また、データ記録媒体に格納されていた全てのファイルを上書き消去するので、ＯＳを再インストールすることにより、データ記録媒体を初期状態に復元することが可能である。
すなわち、本発明によれば、データ記録媒体の全てのファイルを容易に上書き消去することができるデータクリーニング処理プログラムを提供できる。
【００７１】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、前記制御手段が、オペレーティングシステムを構成するファイルのプロテクトを解除可能な構成とすることもできる。
【００７２】
データ記録媒体に格納されるＯＳは、ＯＳを構成するファイルの誤消去を防止するために、インストール時に各ファイルにプロテクトが施されることがある。このため、データクリーニング処理プログラムによる上書き消去が阻止されることとなり、データ記録媒体に格納された全てのファイルを上書き消去することができない。
【００７３】
本発明によれば、データクリーニング処理プログラムにより、制御手段は、ＯＳを構成するファイルに施されたプロテクトを解除することができる。これにより、データ記録媒体に格納されたＯＳを構成する全てのファイルを上書き消去することが可能となる。
【００７４】
本発明のデータクリーニング処理プログラムは、前記データ記録媒体に格納されたファイルのうち、前記オペレーティングシステムを除き、データクリーニング処理プログラム又は当該データクリーニング処理プログラムと他のソフトウェア又はデータの少なくともいずれかのファイルを指定可能であり、当該ファイルを指定すると、制御手段によって、データクリーニング処理プログラム自身をメインメモリに退避し、データ記録媒体に格納されたオペレーティングシステムを参照しつつ、メインメモリに退避したデータクリーニング処理プログラムに従って前記上書き処理を行う構成とすることが好ましい。
【００７５】
前記したように、指定したファイルにデータクリーニング処理プログラム自身が含まれる場合、データ記録媒体に格納されたデータクリーニング処理プログラムに従って自らを上書き消去すると、上書き消去の途中に処理がフリーズする。
【００７６】
しかし、本発明によれば、データクリーニング処理プログラムに関連するファイルを指定すると、データクリーニング処理プログラム自身をメインメモリに退避し、データ記録媒体に格納されたＯＳを参照しつつ、メインメモリに退避したデータクリーニング処理プログラムに従ってデータ記録媒体上のファイルを上書き処理する。これにより、データ記録媒体に格納されたデータクリーニング処理プログラムが上書き消去されても、メインメモリに退避したデータクリーニング処理プログラムによって上書き処理を継続させることが可能であり、データ処理装置がフリーズすることがない。
すなわち、本発明によれば、ＯＳを再インストールすることなく、データ記録媒体をＯＳだけが格納された初期状態に容易に復元することができるデータクリーニング処理プログラムを提供することができる。
【００７７】
また、本発明では、データクリーニング処理プログラムによって上書き処理したファイルを、ＯＳの管理から削除させる処理を行う。これにより、データ記録媒体に格納されるファイルをＯＳで管理することが可能となる。
【００７８】
また、本発明によれば、ＯＳを除き、データクリーニング処理プログラムを含む他のソフトウェア及びデータの全てのファイルを指定してデータクリーニング処理を行うと、データ記録媒体にはＯＳだけが格納された状態となる。更に、上書き消去されたデータクリーニング処理プログラムや他のソフトウェア及びデータ類の元データを読み取られることがない。
これにより、データ記録媒体をＯＳだけが格納された初期状態に復元することができ、しかも、ＯＳを再インストールする手間も不要となる。
【００７９】
本発明のデータクリーニング処理プログラムは、前記データ記録媒体に格納されたファイルのうち、前記オペレーティングシステムとデータクリーニング処理プログラムとを除き、他のソフトウェア又はデータの少なくともいずれかのファイルを指定可能であり、当該ファイルを指定すると、制御手段によって、データ記録媒体に格納されたオペレーティングシステムを参照しつつ、データ記録媒体に格納されたデータクリーニング処理プログラムに従って前記上書き処理を行う構成とすることが好ましい。
【００８０】
本発明によれば、ＯＳやデータクリーニング処理プログラムが上書き処理指定されないので、ＯＳやデータクリーニング処理プログラム自身が上書き消去されない。従って、ＯＳやデータクリーニング処理プログラム自身をメインメモリに退避することなく、データ記録媒体に格納されたＯＳを参照しつつデータ記録媒体に格納されたデータクリーニング処理プログラムに従って上書き処理を行うことができる。これにより、指定した他のソフトウェア又はデータ類を上書き消去することができ、これらの元データが読み取られることもない。
【００８１】
また、データクリーニング処理プログラムによって上書き処理したファイルを、ＯＳの管理から削除させる処理を行う。これにより、データ記録媒体に格納されているファイルをＯＳで管理することが可能となる。
【００８２】
ここで、データ記録媒体に格納されたファイルをＯＳによって削除すると、ＯＳが管理するディレクトリ領域及びＦＡＴ(File Allocation Table) 領域に記録されていた当該ファイルに係るデータが削除されるだけで、当該ファイルの実データ（データ本体）はデータ記録領域に残存したままとなる。このため、ＯＳによるファイルの削除を継続すると、実データが記録されていたデータ記録領域に別のデータが上書きされるまでは、削除されたファイルの実データが残存することとなる。
【００８３】
しかし、本発明によれば、データクリーニング処理プログラムによって、指定したファイルをＯＳの管理から削除すると共に、当該ファイルの実データを上書き消去する。すなわち、ファイルを指定してデータクリーニング処理を行うと、その都度、実データが上書き消去されるので、ＯＳによって削除を行う場合のように、削除したファイルの実データが残存することがない。
【００８４】
また、日常のソフトウェアやデータの削除を本発明のデータクリーニング処理によって行えば、過去に削除したファイルの実データが残存しない。
従って、他のソフトウェア及びデータの全てのファイルを指定してデータクリーニング処理を行うことにより、データ記録媒体を、ＯＳとデータクリーニング処理プログラムだけが格納された状態に復元することができる。
すなわち、データクリーニング処理によってデータ記録媒体を、ＯＳとデータクリーニング処理プログラムだけが格納された初期状態に容易に復元することができ、しかも、ＯＳを再インストールする手間も不要である。
すなわち、本発明によれば、ＯＳ及びデータクリーニング処理プログラム自身を再インストールすることなく、データ記録媒体をＯＳとデータクリーニング処理プログラムとが格納された状態に容易に復元することができるデータクリーニング処理プログラムを提供することができる。
【００８５】
本発明のデータクリーニング処理プログラムは、前述の構成に加えて、前記データ記録媒体は、オペレーティングシステム又はＢＩＯＳで管理される隠し領域を備え、当該隠し領域はオペレーティングシステムのインストール機能を備えると共に、前記データクリーニング処理プログラムによる上書き処理が禁止される構成とされている。
【００８６】
本発明によれば、データクリーニング処理によって、隠し領域の上書き処理が行われないので、隠し領域に格納されたＯＳのインストールに要するファイルが消去されることがない。
【００８７】
従って、前記データ記録媒体が、オペレーティングシステム又はＢＩＯＳで管理される隠し領域を備え、当該隠し領域がオペレーティングシステムのインストール機能を備えると共に、メインメモリに退避させたデータクリーニング処理プログラム及びオペレーティングシステムの一部のファイルによって、上書き処理が禁止されるように構成してもよい。そして、データ記録媒体に格納された全てのファイルを上書き消去した後に、隠し領域のインストール機能によってデータ記録媒体のデータ記録領域にＯＳを再インストールすることができる。
これにより、データ記録媒体にＯＳだけが格納された初期状態に復元することができる。よって、第三者に元データが復元されて読み取られる恐れがない。また、隠し領域がＯＳのインストール機能を備えるので、別のＯＳインストールディスクなどを添付する必要がなく、省コスト化が図られると共に、ＯＳインストールディスクを保管管理する手間が不要である。
【００８８】
本発明において、隠し領域をＯＳで管理する構成を採ることができる。すなわち、当該隠し領域内に格納したＯＳ、又は、別のドライブのＯＳを用いてインストール機能を起動させる構成を採ることができる。
また、本発明において、隠し領域をＢＩＯＳで管理する構成とすることも可能である。すなわち、データ記録媒体にＯＳが格納されていない場合は、ＢＩＯＳによってインストール機能を起動させる構成を採ることができる。
【００８９】
ところで、データ記録媒体に格納されたＯＳを構成する多数のファイルは、単体で安定して動作するファイルもあれば、ＯＳには含まれないデバイスドライバなどと連携して動作するファイルもある。
このため、前述の本発明のように、データ記録媒体にＯＳを残した状態でデータクリーニング処理を行うと、ＯＳに含まれないデバイスドライバなどが全て消去されることとなり、ＯＳの動作が不安定になることがある。
【００９０】
しかし、本発明によれば、隠し領域にオペレーティングシステムのインストールに必要なファイルが格納されている。従って、前述の本発明によってデータクリーニング処理を行った結果、仮にＯＳの動作が不安定になったような場合でも、制御手段によってメインメモリにデータクリーニング処理プログラムとオペレーティングシステムの一部のファイルを退避させ、退避したデータクリーニング処理プログラムとオペレーティングシステムの一部のファイルによってデータクリーニング処理を行い、ＯＳを含む全ファイルを消去した後に、隠し領域のインストールに必要なファイルによってＯＳを再インストールすることができる。これにより、データ記録媒体をＯＳのみが格納された状態に復元することができ、しかも、データ処理装置の安定した動作を確保することが可能となる。
すなわち、本発明によれば、前記発明に適用することにより、隠し領域のインストール機能を利用してＯＳを容易にインストールすることができ、データ記録媒体を容易に初期状態に復元することが可能となる。
【００９１】
本発明のデータクリーニング処理プログラムでは、前述の構成に加えて、前記上書き処理が、同一データ又は異なるデータを、任意の所定回数だけ繰り返し上書きするように構成することもできる。
【００９２】
ここで、ハードディスクなどの磁気データ記録媒体では、媒体が磁化される磁極を所定の閾値で仕切ることによって「１」，「０」の判別を行うデータ記録方式が採用される。ところが、「１」が記録された部位に「０」を上書きすると、「０」の読み出しは行われるものの、磁極は完全には反転していない。そのため、磁化レベルを詳細に解析する特殊処理を行うと、データを上書きしているにも拘わらず、上書き前の元データが読み出される可能性が生じる。
【００９３】
しかし、本発明を実施すれば、データ記録領域に同一データ又は異なるデータを繰り返して上書き処理するので、磁化の履歴をたどって元データを復元することが極めて困難になる。その結果、元データが読み取られることを効果的に阻止することが可能となる。
【００９４】
上書きするデータは、例えば、「００Ｈ」や「ＦＦＨ」あるいは「Ｅ５Ｈ」などの任意のデータを採用することができ、いずれか一つのデータ、又はこれらの複数のデータを所定回数だけ繰り返して上書きすることにより、元データの読み取りを完全に阻止することが可能となる。
すなわち、本発明によれば、元データが読み取られることを完全に阻止することができ、セキュリティを向上したデータクリーニング処理プログラムを提供できる。
【００９５】
本発明のデータクリーニング処理プログラムにおいては、前述の構成に加えて、前記データ記録媒体としてハードディスクを選定するのが好ましい。
【００９６】
ハードディスクは、他のデータ記録媒体に比べて記録容量が著しく大きく、通常、ＯＳを格納したブート用の記録媒体として使用されている。本発明によれば、データクリーニング処理プログラムを用いてデータ記録媒体であるハードディスクに記録された元データを容易に上書き消去することができ、元データの読み取りを完全に阻止してセキュリティを確保することが可能となる。
すなわち、本発明によれば、ハードディスクに記録された元データが読み取られることを完全に阻止することができ、セキュリティを向上したデータクリーニング処理プログラムを提供できる。
【００９７】
本発明のデータクリーニング処理プログラムでは、データ処理装置に格納されるデータクリーニング処理プログラムにおいて、前記データ処理装置は、データ記録媒体と、オペレーティングシステムによって当該データ記録媒体へのアクセス制御を行う制御手段とを備えており、前記データクリーニング処理プログラムはオペレーティングシステム上で動作すると共に、これらのプログラム及びシステムはデータ記録媒体に格納されており、前記データ記録媒体に格納されたファイルをクリーニング処理指定する際に、前記データ処理装置がデータクリーニング処理の途中で停止しないように、データクリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラム又はこれらの両方をメインメモリに退避させ、メインメモリに退避したデータクリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラムによってデータクリーニング処理を行うようにした。
本発明では、メインメモリに退避したデータクリーニング処理に必要なオペレーティングシステムの一部のファイル又はデータクリーニング処理プログラムによってデータクリーニング処理を行うようにしたので、データ処理装置をデータクリーニング処理の途中で停止させることなく、クリーニング処理を完了することができる。
【発明の効果】
【００９８】
第一の目的を達成する本発明によれば、データ記録媒体に残存する不要データを読み取り不能にすることができる。従って、データを復元されて漏洩することを防止することができ、データ漏洩のセキュリティを確保することのできるデータクリーニング処理プログラムを提供することができる。
【００９９】
第二の目的を達成する本発明によれば、データ記録媒体に格納されたＯＳやデータクリーニング処理プログラム自身を含む指定ファイルを容易に上書き消去することができ、データ記録媒体のファイルの格納を、容易に所望する状態にすることのできるデータクリーニング処理プログラムを提供することができる。
【図面の簡単な説明】
【０１００】
【図１】（ａ）〜（ｄ）は、本発明の実施形態に係るデータクリーニング処理プログラムの処理を模式的に示す説明図である。
【図２】本発明の別の実施形態に係るデータクリーニング処理プログラムによって、保存又は削除されたファイルを処理する過程を模式的に示す説明図である。
【図３】図２のデータクリーニング処理プログラムによって、更新又は更新後に削除されたファイルを処理する過程を模式的に示す説明図である。
【図４】本発明の実施形態に係るデータクリーニング処理プログラムを格納したデータ処理装置の内部構成を示す模式図である。
【図５】図４のデータ処理装置においてデータ記録媒体に格納された全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図である。
【図６】図５のデータクリーニング処理が完了した状態を示す模式図である。
【図７】図６のデータクリーニング処理の施されたデータ記録媒体にＯＳを再インストールした状態を示す模式図である。
【図８】図４のデータ処理装置において、ＯＳを除く他の全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図である。
【図９】図８のデータクリーニング処理が完了した状態を示す模式図である。
【図１０】図４のデータ処理装置において、ＯＳ及びデータクリーニング処理プログラムを除く他の全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図である。
【図１１】図１０のデータクリーニング処理が完了した状態を示す模式図である。
【図１２】特許文献１に開示されたハードディスクの記録領域の管理構成を模式的に示す説明図である。
【図１３】（ａ）〜（ｆ）は、図１２に示すハードディスクにファイルデータが記録される過程を模式的に示す説明図である。
【図１４】（ａ）〜（ｆ）は、図１２に示すハードディスクに記録されたファイルデータが削除される過程を模式的に示す説明図である。
【図１５】（ａ），（ｂ）は、特定ソフトウェアによって図１２に示すハードディスクにファイルデータが記録される処理を模式的に示す説明図である。
【発明を実施するための最良の形態】
【０１０１】
以下に、図面を参照して本発明の実施形態を説明する。
図１は、本発明の実施形態に係るデータクリーニング処理プログラムで実行する処理を模式的に示す説明図である。
【０１０２】
なお、ここでは制御手段とは、ＯＳと当該ＯＳによってデータ記録媒体へのアクセス制御を実行する中央処理装置（ＣＰＵ）とを含んだ構成を指す。また、本実施形態では、データ記録媒体としてハードディスクを採用しており、当該ハードディスクへのアクセス制御を制御手段で行うものとして述べる。
【０１０３】
また、以下の説明では、ＦＡＴ１４を形成する各記録領域１４ａに付されるアドレスと、データ領域１７の各クラスタに付されるアドレスには、いずれも「００Ｈ」から始まる１６進２バイトで示される値を採用している。「００Ｈ」（値）は開放符号を示しており、「ＦＦＨ」（値）はデータ終端符号を示している。
【０１０４】
本実施形態において、データクリーニング処理を行うにあたり、データクリーニング処理プログラムを予めハードディスクにインストールしておく。このデータクリーニング処理プログラムは、制御手段によって実行される。
【０１０５】
図１（ａ）〜（ｃ）は、ハードディスク１０に３つのファイル「ＡＢＣ」、「ＤＥＦ」、「ＸＹＺ」が記録された状態を示している。ファイル「ＡＢＣ」は、図１（ｂ）のように、エントリアドレスが００Ｈ、ファイルサイズが６ＫＢ（キロバイト）のテキストファイル（ＴＸＴ）である。すなわち、ファイル「ＡＢＣ」は、図１（ａ），（ｃ）に示されるように、アドレスが０１Ｈ，０２Ｈ，０３Ｈ，１４Ｈ，１５Ｈ，２２Ｈの６つのクラスタ１７ａにファイルデータが分散して記録されている。
【０１０６】
ファイル「ＤＥＦ」は、図１（ｂ）に示すように、エントリアドレスが０５Ｈ、ファイルサイズが５ＫＢ（キロバイト）のドキュメントファイル（ＤＯＣ）である。すなわち、ファイル「ＤＥＦ」は、図１（ａ），（ｃ）に示されるように、アドレスが０５Ｈ，０８Ｈ，０９Ｈ，１８Ｈ，２７Ｈの５つのクラスタ１７ａにファイルデータが分散して記録されている。
【０１０７】
又、ファイル「ＸＹＺ」は、図１（ｂ）に示すように、エントリアドレスが０ＣＨ、ファイルサイズが４（ＫＢ）のドキュメントファイル（ＤＯＣ）である。すなわち、ファイル「ＸＹＺ」は、図１（ａ），（ｃ）で示されるように、アドレスが０ＣＨ，１ＢＨ，１ＥＨ，２ＤＨの４つのクラスタ１７ａにファイルデータが分散して記録されている。
【０１０８】
すなわち、図１は、「ＡＢＣ」、「ＤＥＦ」、「ＸＹＺ」の３つのファイルが、ハードディスク１０内に存在し、且つ、ＯＳで管理されている状態を示している。
ところで、ハードディスク１０に記録されるファイルデータが、図１（ａ）〜（ｃ）に示す状態に至るまでには、前記３つのファイル以外の別のファイルが保存され、且つ、削除されている。これら削除された別ファイルが記録されていたＦＡＴ１４の記録領域１４ａには開放符号「００Ｈ」が上書きされている。さらに、この削除された別ファイルに対応するディレクトリ領域１６の情報は削除されている。
【０１０９】
しかし、前記したように、データ領域１７の対応するクラスタ１７ａには、削除された別ファイルに係る実データが依然として残存する。削除された別ファイルに係る実データが記録されたクラスタ１７ａは、図１（ｃ）において斜線で示されている。前記３つのファイルの実データが、削除された別ファイルの実データが記録されたクラスタ１７ａに上書き保存される。その結果、別ファイルの実データは、図１（ｃ）に示すようにデータ領域１７に散在してしまう。
【０１１０】
本実施形態のデータクリーニング処理プログラムは、制御手段によって起動され、クリーニング処理が開始される。
データクリーニング処理プログラムに従って制御手段は、まず、ＦＡＴ領域１３のＦＡＴ１４を参照して開放符号「００Ｈ」が記録された全ての記録領域１４ａのアドレスを抽出する。すなわち、図１（ａ）において、開放符号「００Ｈ」が記録されている全ての記録領域１４ａのアドレス０４Ｈ，０６Ｈ，０７Ｈ，０ＡＨ等を抽出する。この抽出された記録領域１４ａのアドレスは、データ領域１７のクラスタ１７ａのうち、一度もデータが記録されていないクラスタ１７ａか、又は、不要なデータ（削除操作済みのデータ）が残存するクラスタ１７ａのアドレスと対応している。
【０１１１】
次いで、制御手段は、抽出した記録領域１４ａのアドレスに対応するデータ領域１７のクラスタ１７ａに、所定データ（任意のダミーデータ）である「００Ｈ」（値）を順次上書き保存する。すなわち、図１（ｃ）に示すように、アドレス０４Ｈ，０６Ｈ，０７Ｈ，０ＡＨ等のクラスタ１７ａに順次「００Ｈ」（値）を上書きする。そして制御手段は、抽出した全ての記録領域１４ａのアドレスに対応するデータ領域１７のクラスタ１７ａを上書きすると、データクリーニング処理を終了する。
【０１１２】
以上の処理により、ＯＳで管理される３つのファイル「ＡＢＣ」、「ＤＥＦ」、「ＸＹＺ」以外の、過去に削除処理が行われた別ファイルに係るデータや、更新処理が行われたファイルの全ての旧データに係るデータが、読み取り不能となる。従って、特殊な解析ソフトウェアによってデータ領域１７に残存する削除操作済みのデータが復活（復元）されることを阻止することができる。よって、復元されたデータが漏洩することを防止することができ、データのセキュリティを確保することが可能となる。
【０１１３】
なお、本実施形態では、データ領域１７のクラスタ１７ａへ上書きする所定データ（任意のダミーデータ）を「００Ｈ」としたが、上書きする所定データ（任意のダミーデータ）は、「ＦＦＨ」や「Ｅ５Ｈ」などの任意のデータを選定することができる。また、これら複数の所定データを、抽出したクラスタ１７ａに順次上書きすることにより、残存する不要データ（削除操作済みデータ）の読み取りをより完全に阻止することが可能となる。
【０１１４】
また、本実施形態では、制御手段でデータクリーニング処理プログラムを起動することによってデータクリーニング処理を開始する構成としたが、例えば、データ処理装置のタイマ設定で、データクリーニング処理を開始する時刻を予め設定しておき、当該設定時刻に至ったときに自動的にデータクリーニング処理を開始させるようにしてもよい。また、他の処理（ワードプロセッサによる文章入力作業等）が所定時間継続して行われない場合に、自動的にデータクリーニング処理を開始させるようにしてもよい。
【０１１５】
次に、本発明の別の実施形態に係るデータクリーニング処理プログラムを説明する。
図２及び図３は、本実施形態に係るハードディスク１０の記録領域を模式的に示す説明図である。図２及び図３に示すハードディスク１０の構成は、前述の図１２に示した構成と同じである。従って、図２及び図３におけるハードディスク１０の構成には、図１２に示すハードディスク１０の構成と同一の符号を付しており、ここでは重複した説明を省略する。
【０１１６】
本実施形態のデータクリーニング処理プログラムは、特定ソフトウェア１８によって作成されるファイルデータを選択的にデータクリーニング処理するものである。
なお、以下の説明では、データ記録媒体をハードディスクとして述べる。
【０１１７】
図２に示すように、特定ソフトウェア１８をハードディスク１０にインストールすると、特定ソフトウェア１８は、ＯＳの管理下においてデータ領域１７の一部をソフトウェア管理領域１９として確保する。ＯＳは、ソフトウェア管理領域１９に記録されるデータを削除することはできない。そして、特定ソフトウェア１８は、ＯＳで管理されるＦＡＴ領域１３及びディレクトリ領域１６とは別に、特定ソフトウェア１８に係る各ファイルのデータが記録されたクラスタ１７ａを示すＦＡＴデータを、ソフトウェア管理領域１９に記録する機能を備えている。
【０１１８】
すなわち、特定ソフトウェア１８で作成したファイル「Ｎｏ．１」の保存処理を実行すると、図２に示すように、ＯＳによって「Ｎｏ．１」ファイルデータ３０がデータ領域１７のクラスタ１７ａに記録されてＦＡＴ管理が行われ、且つ、「Ｎｏ．１」ファイルデータ３０の記録されたクラスタアドレスを示すＦＡＴデータ３０ａをソフトウェア管理領域１９に記録する。
【０１１９】
ＦＡＴデータ３０ａは、ファイル名とファイルデータアドレス及びファイル属性を関連付けたチェーンクラスタで構成される。すなわち、図２に示すファイル「Ｎｏ．１」は、データ領域１７のアドレス０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのクラスタ１７ａに、データが記録されていることを示している。
特定ソフトウェア１８で作成した別のファイル「Ｎｏ．２」の保存処理を実行した場合も、同様に、ＯＳで管理が行われると共に、特定ソフトウェア１８によってソフトウェア管理領域１９にＦＡＴデータ３５ａが記録される。
【０１２０】
更に、特定ソフトウェア１８で作成し保存されているファイル「Ｎｏ．１」の更新保存処理を行うと、図３に示すように、ファイル「Ｎｏ．１」の更新データ３０と、更新前の旧データ３１とが、データ領域１７のクラスタ１７ａに別々に記録される。更に、更新データ３０及び旧データ３１の各々のＦＡＴデータ３０ａ，３１ａがソフトウェア管理領域１９に記録される。
【０１２１】
制御手段が、更新保存処理を繰り返すと、ファイル「Ｎｏ．１」に係る全てのデータ（更新データ３０、旧データ３１及び旧々データ３２）がデータ領域１７に区分して記録される。特定ソフトウェア１８は、当該ファイル「Ｎｏ．１」に係る全てのＦＡＴデータ３０ａ，３１ａ，３２ａをソフトウェア管理領域１９に記録する機能を有する。
【０１２２】
ここで、図３に示すように、ファイル「Ｎｏ．１」の更新保存処理が行われた場合には、ＯＳは、更新データ３０のみを管理し、他の全ての旧データ３１，旧々データ３２の記録されたクラスタ１７ａに対応するＦＡＴ１４の記録領域１４ａ（図１）を開放する。
【０１２３】
このような処理機能を有する特定ソフトウェア１８で作成したファイルがデータクリーニング処理される過程を、図２及び図３を参照して説明する。
【０１２４】
まず、図２を参照して、特定ソフトウェア１８で作成した「Ｎｏ．１」ファイルデータ３０の保存処理が行われた後に、データクリーニング処理を実行した場合を説明する。
データクリーニング処理プログラム２０を起動すると、データ処理装置のディスプレイ（図示せず）上にファイル名の入力を促す画面が表示される。ここで、ファイル名としてファイル「Ｎｏ．１」を入力する。
ファイル名を入力すると、制御手段は、ソフトウェア管理領域１９に記録されたＦＡＴデータを参照して、ファイル「Ｎｏ．１」に係る全てのＦＡＴデータ３０ａを読み出す。図２の場合は、ファイル「Ｎｏ．１」に係るＦＡＴデータは３０ａのみである。そして、ＦＡＴデータ３０ａに記録されたファイル「Ｎｏ．１」に係る全てのチェーンクラスタアドレス（０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのクラスタ１７ａのアドレス）を抽出する。
【０１２５】
次いで、制御手段は、ＯＳの管理するＦＡＴ１４（図１２参照）を参照して、開放符号「００Ｈ」の記録された記録領域１４ａのアドレスを全て抽出する。そして、制御手段は、前記ＦＡＴデータ３０ａを参照して抽出したアドレスとＦＡＴ１４を参照して抽出したアドレスとの論理積アドレスを演算する。ところが、ファイル「Ｎｏ．１」は保存されたばかりでＯＳの管理下にある。このため、前記ＦＡＴデータ３０ａを参照して抽出したアドレスは、いずれもＦＡＴ１４を参照して抽出したアドレスと一致しない。
従って、ＦＡＴデータ３０ａで示されるいずれのアドレスのクラスタ１７ａも上書きされることなくクリーニング処理を終了する。
【０１２６】
すなわち、特定ソフトウェア１８で作成し保存されたファイルに対してデータクリーニング処理を実行しても、データが上書きされることはない。
【０１２７】
一方、図２において、特定ソフトウェア１８で作成され、且つ、保存された「Ｎｏ．１」ファイルデータ３０が削除され、その後にデータクリーニング処理を実行した場合には、上記とは処理が異なる。
すなわち、ファイル「Ｎｏ．１」の削除処理を行うと、当該ファイル「Ｎｏ．１」に係る「Ｎｏ．１」ファイルデータ３０が記録されたクラスタ１７ａに対応するアドレスのＦＡＴ１４の記録領域１４ａに開放符号「００Ｈ」が上書きされて、当該クラスタ１７ａはＯＳの管理から開放される。
【０１２８】
「Ｎｏ．１」ファイルデータ３０が削除された後にデータクリーニング処理を実行すると、前記ＦＡＴデータ３０ａを参照して抽出したアドレスの全てが、ＦＡＴ１４を参照して抽出したアドレスと一致する。従って、両者の論理積アドレスを演算することによって得られるアドレス０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのクラスタに所定データである「００Ｈ」（値）が上書きされる。更に、ソフトウェア管理領域１９に記録されたＦＡＴデータ３０ａのファイル名及びチェーンクラスタアドレスにも「００Ｈ」（値）が上書きされる。
【０１２９】
すなわち、特定ソフトウェア１８で作成され、且つ、保存されたファイルが削除された後は、データクリーニング処理を実行することによって、当該「Ｎｏ．１」ファイルデータ３０及びＦＡＴデータの双方が上書き処理されて「Ｎｏ．１」ファイルデータ３０の読み取りが不能となる。
【０１３０】
次に、図３を参照して、特定ソフトウェア１８で作成した「Ｎｏ．１」ファイルデータ３０の更新処理が行われた後に、データクリーニング処理を実行した場合について説明する。
データクリーニング処理プログラム２０を起動すると、データ処理装置のディスプレイ（図示せず）上にファイル名の入力を促す画面が表示される。ここで、ファイル名としてファイル「Ｎｏ．１」を入力する。ファイル名を入力すると、制御手段は、ソフトウェア管理領域１９に記録されたＦＡＴデータを参照して、ファイル「Ｎｏ．１」に係る全てのＦＡＴデータ３０ａ，３１ａ，３２ａを読み出す。
【０１３１】
この場合は、図３に示すように、ファイル「Ｎｏ．１」に係るＦＡＴデータは、更新データ３０（最新データ）、旧データ３１及び旧々データ３２に対応するＦＡＴデータ３０ａ，３１ａ及び３２ａである。そして制御手段は、各ＦＡＴデータに記録されたファイル「Ｎｏ．１」に係る全てのチェーンクラスタアドレスを抽出する。この場合、ＦＡＴデータ３０ａからはアドレス０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのアドレスが抽出され、ＦＡＴデータ３１ａからはアドレス２５Ｈ，２６Ｈ，２ＡＨ，２ＢＨの４つのアドレスが抽出される。さらに、ＦＡＴデータ３２ａからはアドレス３１Ｈ，３５Ｈ，３７Ｈ，３８Ｈの４つのアドレスが抽出される。
【０１３２】
次いで、制御手段は、ＯＳの管理するＦＡＴ１４（図１２参照）を参照して、開放符号「００Ｈ」の記録された記録領域１４ａのアドレスを全て抽出する。そして、前記ＦＡＴデータ３０ａを参照して、抽出したアドレスとＦＡＴ１４とを参照し、これらの論理積アドレスを演算する。
【０１３３】
ここで、ファイル「Ｎｏ．１」は更新処理されており、ＯＳは、更新データ３０（最新データ）の記録されたクラスタアドレスだけをＦＡＴ１４で管理し、旧データ３１及び旧々データ３２の記録されたクラスタアドレスに対応するＦＡＴ１４は開放している。
【０１３４】
従って、「Ｎｏ．１」ファイルデータ３０が更新された後にデータクリーニング処理を実行すると、更新データ３０のＦＡＴデータ３０ａを除き、旧データ３１及び旧々データ３２のＦＡＴデータ３１ａ及び３２ａに記録されたアドレスが、ＦＡＴ１４を参照して抽出されたアドレスと一致する。従って、両者の論理積アドレスを演算することによって得られるアドレス２５Ｈ，２６Ｈ，２ＡＨ，２ＢＨの４つのクラスタ１７ａに記録されたデータと、アドレス３１Ｈ，３５Ｈ，３７Ｈ，３８Ｈの４つのクラスタ１７ａに記録されたデータが、所定データである「００Ｈ」（値）で上書きされる。更に、ソフトウェア管理領域１９に記録されたＦＡＴデータ３１ａ，３２ａのファイル名及びチェーンクラスタアドレスにも「００Ｈ」（値）が上書きされる。
【０１３５】
すなわち、特定ソフトウェア１８で作成されたファイルが更新保存された後に、データクリーニング処理を実行すると、当該ファイルの更新データ（最新データ）を除く全ての旧データに係るデータ及びＦＡＴデータの双方が上書き処理され、上書き処理されたデータの読み取りは不可能になる。
【０１３６】
次に、図３に示すように、特定ソフトウェア１８で作成され、且つ、更新保存された「Ｎｏ．１」ファイルデータ３０が削除され、その後に、データクリーニング処理を実行した場合について説明する。
データクリーニング処理プログラム２０を起動すると、データ処理装置のディスプレイ（図示せず）上にファイル名の入力を促す画面が表示される。ここで、ファイル名としてファイル「Ｎｏ．１」を入力すると、制御手段は、ソフトウェア管理領域１９に記録されたＦＡＴデータを参照して、ファイル「Ｎｏ．１」に係る全てのＦＡＴデータ３０ａ，３１ａ，３２ａを読み出す。
【０１３７】
この場合、削除されていない場合と同様に、図３に示すように、ファイル「Ｎｏ．１」に係るＦＡＴデータは、更新データ３０（最新データ）、旧データ３１及び旧々データ３２の各々のＦＡＴデータ３０ａ，３１ａ及び３２ａである。制御手段は、これらのＦＡＴデータを全て読み出す。そして、制御手段は、各ＦＡＴデータに記録されたファイル「Ｎｏ．１」に係る全てのチェーンクラスタアドレスを抽出する。この場合、ＦＡＴデータ３０ａからはアドレス０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのクラスタ１７ａのアドレスが抽出され、ＦＡＴデータ３１ａからはアドレス２５Ｈ，２６Ｈ，２ＡＨ，２ＢＨの４つのクラスタ１７ａのアドレスが抽出される。さらに、ＦＡＴデータ３２ａからはアドレス３１Ｈ，３５Ｈ，３７Ｈ，３８Ｈの４つのクラスタ１７ａのアドレスが抽出される。
【０１３８】
次いで、制御手段は、ＯＳの管理するＦＡＴ１４（図１２参照）を参照して、開放符号「００Ｈ」（値）の記録された記録領域１４ａのアドレスを全て抽出する。
そして、前記ＦＡＴデータ３０ａを参照して抽出したアドレスと、ＦＡＴ１４を参照して抽出したアドレスの論理積アドレスを演算する。
【０１３９】
ここで、ファイル「Ｎｏ．１」は既に削除処理されており、ＯＳは、ファイル「Ｎｏ．１」に係る更新データ３０（最新データ）、旧データ３１及び旧々データ３２の記録された全てのクラスタアドレスに対応するＦＡＴ１４を開放している。
【０１４０】
従って、「Ｎｏ．１」ファイルデータ３０が削除された後にデータクリーニング処理を実行すると、更新データ３０、旧データ３１及び旧々データ３２のＦＡＴデータ３０ａ，３１ａ及び３２ａを参照して抽出した全てのアドレスが、ＦＡＴ１４を参照して抽出したアドレスと一致する。従って、両者の論理積アドレスを演算することによって得られるアドレス０１Ｈ，０２Ｈ，１４Ｈ，１５Ｈ，２２Ｈの５つのクラスタ１７ａと、アドレス２５Ｈ，２６Ｈ，２ＡＨ，２ＢＨの４つのクラスタ１７ａと、アドレス３１Ｈ，３５Ｈ，３７Ｈ，３８Ｈの４つのクラスタ１７ａに対して、所定データである「００Ｈ」が上書きされる。更に、ソフトウェア管理領域１９に記録されたＦＡＴデータ３０ａ，３１ａ及び３２ａのファイル名及びチェーンクラスタアドレスにも「００Ｈ」が上書きされる。
【０１４１】
すなわち、特定ソフトウェア１８で作成されたファイルが更新保存され削除された後に、データクリーニング処理を実行すると、当該ファイルに係る全てのデータ及びＦＡＴデータの双方が上書き処理されてデータの読み取りが不能となる。
【０１４２】
このように、本実施形態のデータクリーニング処理プログラム２０は、ＦＡＴデータを独自にソフトウェア管理領域１９に記録する特定ソフトウェア１８を用いる場合にも、管理不要なデータを短時間に効率良く上書きして読み取り不能にすることができる。従って、データが復元されて漏洩することを阻止することができ、セキュリティを確保することが可能となる。
【０１４３】
なお、本実施形態では、データクリーニング処理の開始に際して、特定ソフトウェア１８で作成されたファイル名を指定して当該ファイルのみのクリーニング処理を行う構成とした。しかし、例えば、特定ソフトウェア１８のファイルに付される拡張子を付してファイル名をワイルドカード指定することにより、当該特定ソフトウェア１８で作成した全てのファイルについてデータクリーニング処理を一斉に行うことも可能である。
【０１４４】
以上、本発明の実施形態を説明したが、図１に示したデータクリーニング処理プログラムと、図２及び図３に示したデータクリーニング処理プログラム２０の機能を併せ持つ処理プログラムをデータ記録装置にインストールし、制御手段によっていずれか一方のプログラムを選択的に起動してデータクリーニングを行わせることも可能である。
【０１４５】
また、前記実施形態では、データ記録媒体としてハードディスクを例に挙げて説明したが、本発明はこのような構成に限られるものではない。例えば、フレキシブルディスクやＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＭＯなど、ＦＡＴ領域とデータ領域とに区分して管理されるデータ記録媒体であれば、本発明のデータクリーニング処理プログラムを用いて不要データの復元を効果的に阻止することが可能である。
【０１４６】
また、前記実施形態では、ＯＳによってＦＡＴ領域１３にＦＡＴ１４が記録される構成として述べたが、ＦＡＴに加えて、ファイル情報に係るディレクトリデータやデータの一部が格納されるＯＳを採用する場合であっても、本発明のデータクリーニング処理プログラム２０によってデータクリーニング処理を行うことが可能である。
【０１４７】
以下では、図４〜図７を参照して本発明の第二の目的を達成するための実施形態について説明する。
図４は本発明の実施形態に係るデータクリーニング処理プログラムを格納したデータ処理装置の内部構成を示す模式図であり、図５は図４のデータ処理装置においてデータ記録媒体に格納された全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図であり、図６は図５のデータクリーニング処理が完了した状態を示す模式図であり、図７は図６のデータクリーニング処理の施されたデータ記録媒体にＯＳを再インストールした状態を示す模式図である。
【０１４８】
なお、以下の説明では、データ処理装置１に設けられるディスプレイやキーボードなどの周辺機器を省略している。又はハードディスク（データ記録媒体）１０に格納されるＯＳをＷｉｎｄｏｗｓとして述べる。
【０１４９】
図４に示すように、本実施形態のデータ処理装置１は、中央処理装置（ＣＰＵ）で成る制御手段２と、制御手段２によって直接データを読み書き可能なメインメモリ３と、ハードディスク（データ記録媒体）１０と、不揮発性メモリに格納されたＢＩＯＳ５とを備えて構成される。ハードディスク１０は、記録領域２１を備えている。記録領域２１は、インストールされたＯＳ２４で管理される記録領域２２と、ＢＩＯＳ５で管理される隠し領域２３とに分割されている。
【０１５０】
ＯＳ２４は、記録領域２２を複数の領域に区分して管理する。すなわち、記録領域２２は、ＯＳ２４によって、ＭＢＲ（Master Boot Record）領域１１、ＢＰＢ（BIOS Parameter Block）領域１２、ＦＡＴ（File Allocation Table ）領域１３、ディレクトリ領域１６及びデータ領域１７に区分して管理される。
従って、記録領域２２は、ＯＳ２４の格納された領域（２４）とアプリケーションやデータが格納されるデータ領域１７に区分されている。
【０１５１】
ＭＢＲ領域１１は、ＯＳの起動プログラム（OS Boot Loader）や、そのパーティション位置、サイズなどの位置情報であるパーティションテーブルが格納される領域である。ＢＰＢ１２は、周辺機器に対する入出力を管理するためのＦＡＴやディレクトリエントリに関するデータであるＢＩＯＳパラメータが格納される領域である。
【０１５２】
ＦＡＴ領域１３は、ＦＡＴ１４とそのコピーであるＦＡＴ１５とが格納される領域である。ＦＡＴ１４は、アドレスデータを記録可能な複数の記録領域で形成され、各記録領域にはデータ領域１７のクラスタアドレスに対応させたアドレスが付されている。すなわち、ＦＡＴ１４の記録領域に記録されるアドレスは、ファイルデータが記録されるデータ領域１７のチェーンクラスタアドレスを示している。
ＦＡＴ１５もＦＡＴ１４と同一の記録領域で形成されている。ＦＡＴ１５は、ＦＡＴ１４のデータが破壊した場合のバックアップ動作を行う。
【０１５３】
ディレクトリ領域１６は、ファイル情報が格納される領域である。ディレクトリ領域１６は、ハードディスク１０に記録されるファイル毎に、ファイル名、ディレクトリ名、拡張子、作成日時、最終更新日時、ファイルサイズ、エントリアドレス、属性などのファイルに関する情報が格納される。
【０１５４】
データ領域１７は、複数のアプリケーション２５，２６やデータ３０，３１が格納される領域である。データ領域１７は、データを記録する複数のクラスタを備えており、各クラスタにはアドレスが付されている。本実施形態では、データ領域１７にデータクリーニング処理プログラム２０が予めインストールされており、当該プログラム２０はＯＳ２４上で動作する。
【０１５５】
また、隠し領域２３は、ＢＩＯＳ５で管理される領域である。隠し領域２３には、ＯＳ２４をインストールするためのインストールプログラムとその他の必要なファイルが記録されている。ＢＩＯＳ５は、データ処理装置１の起動時に起動される。また、ＢＩＯＳ５は、ハードディスク１０の領域（２４）にＯＳ２４が格納されていないときに、ＯＳ２４のインストール処理を行う。
【０１５６】
データ処理装置１において、例えば、アプリケーション２５を実行する場合は、オペレータがコマンドを入力し、まず、ＯＳ２４に対してアプリケーション２５の起動指示を行う。データ処理装置１にコマンドが入力されると、制御手段２は、ディレクトリ領域１６とＦＡＴ１４とを参照して当該アプリケーション２５の格納されたデータ領域１７を特定し、当該データ領域１７に記録されたアプリケーション２５のプログラムに従って処理を開始する。この場合、制御手段２は必要に応じて、アプリケーション２５をメインメモリ３にロードし、処理を実行する。
【０１５７】
そして、アプリケーション２５のプログラムに従って、処理結果をディスプレイに表示したり、あるいは、処理結果をハードディスク１０に記録する。
他のアプリケーション２６やデータクリーニング処理プログラム２０を実行する場合も、同様の手順で処理が行われる。
【０１５８】
次に、データ処理装置１において、ハードディスク１０に格納された全てのファイルを削除指定したときのクリーニング処理の課程を図４〜図７を参照して説明する。
データクリーニング処理プログラム２０の実行方法は、Ｗｉｎｄｏｗｓ（当該ＯＳ）の他のアプリケーションの実行方法と何ら差異はない。
例えば、図示していないが、本実施形態のデータクリーニング処理プログラム２０を実行し易くするために、データクリーニング処理プログラム２０のファイル指定アイコン（ショートカットアイコン）を、ＯＳのデスクトップ（表示画面）に配置しておくのが好ましい。
そして、Ｗｉｎｄｏｗｓのファイル一覧機能（エクスプローラ）で表示されるファイル、又は、複数のファイルを包含するフォルダを、マウス等の入力インターフェースでファイル指定アイコンに移動させることにより、移動させたファイルが、クリーニング処理の対象ファイルに指定されてデータクリーニング処理プログラム２０が起動する構成とすることができる。
【０１５９】
図４において、ハードディスク１０に記録された全てのファイルをファイル指定アイコンへ移動させてデータクリーニング処理プログラム２０を起動すると、データクリーニング処理プログラム２０は、指定されたファイルにＯＳ２４及びデータクリーニング処理プログラム２０自身が含まれていることを認識する。そして、制御手段２は、データクリーニング処理プログラム２０に従って、図５に示すように、クリーニング処理に必要なＯＳ２４の一部のファイル２４ａと、データクリーニング処理プログラム２０自身とをメインメモリ３に退避（複写）する。そして、以降の処理をメインメモリ３に退避したデータクリーニング処理プログラム２０とＯＳ２４ａによって続行する。
【０１６０】
次いで、制御手段２は、メインメモリ３に退避したＯＳ２４ａを参照し、同じくメインメモリ３に退避したデータクリーニング処理プログラム２０に従って、隠し領域２３を除く記録領域２２内の、ＯＳ２４及びデータクリーニング処理プログラム２０を含む全てのファイルが記録されているハードディスク１０の該当するクラスタ（記録領域）に所定データ「００Ｈ」を順次上書きする。
【０１６１】
このとき、上書き処理の進行途中に、記録領域２２に格納されていたＯＳ２４やデータクリーニング処理プログラム２０自身が順次上書きされて消去される。しかし、上書き消去される時点では、上書き処理は、メインメモリ３に退避したＯＳ２４ａ及びデータクリーニング処理プログラム２０によって行われる。従って、ハードディスク１０に格納されたＯＳ２４やデータクリーニング処理プログラム２０自身が上書き消去されても、上書き処理が中断されてフリーズすることがない。
【０１６２】
以上の処理により、図６に示すように、ハードディスク１０の記録領域２２に格納されていた全てのファイルのデータに所定データ「００Ｈ」が上書きされてクリーニング処理が完了する。これにより、ハードディスク１０の記録領域２２は完全に消去され、隠し領域２３内のデータだけがそのまま残存する。
【０１６３】
なお、本実施形態では、記録領域２２へ「００Ｈ」を上書きする構成としたが、「ＦＦＨ」や「Ｅ５Ｈ」などの任意のデータを上書きしても良い。また、これら複数のデータを複数回上書きすることにより、残存する不要データの読み取りを、より完全に阻止することが可能となる。
【０１６４】
次いで、図６に示す状態において、データ処理装置１をリセット又は再起動すると、既にハードディスク記録領域２２にＯＳ２４が存在しないので、制御手段２はＢＩＯＳ５を起動して、ＯＳのインストールの実行の有無をオペレータに問い合わせる。
なお、データ処理装置１をリセット又は再起動すると、メインメモリ３に退避していたファイル２４ａやデータクリーニング処理プログラム２０は消去される。
【０１６５】
問い合わせに対して、オペレータがＯＳ２４のインストールを指定すると、制御手段２は、隠し領域２３に格納されたインストールプログラムを起動し、図７に示すように、ＯＳ２４をハードディスク１０の記録領域２２にインストールする。以上の処理により、ＯＳ２４の再インストールが完了し、ハードディスク１０の記録領域２２にはＯＳ２４だけが格納された状態となる。
【０１６６】
ここで、隠し領域２３に、ＯＳ２４とその他のアプリケーションのインストールプログラムを記録しておくこともできる。このようにすると、ＯＳ２４とアプリケーションとを再インストールすることができる。再インストール後、オペレータは、直ちにデータ処理装置１を実用することができるようになる。
【０１６７】
このように、本実施形態のデータクリーニング処理プログラム２０によれば、ハードディスク１０に格納された全てのファイルを指定することにより、隠し領域２３のデータ又はプログラムを消去することなく、記録領域２２に記録された全てのファイルを上書き消去することができる。又はハードディスク１０を、隠し領域２３のＯＳ２４のインストール機能を用いてＯＳ２４だけ（又は、ＯＳ２４とその他のアプリケーション）がインストールされた初期状態に容易に復元することが可能となる。
【０１６８】
又、ファイルが記録されていた領域を上書き消去するので、特殊な解析ソフトを用いても元データが復元される恐れがなく、セキュリティを確保することができる。
さらに、本実施形態の構成によれば、隠し領域２３にＯＳ２４のインストール機能を備えるので、ＯＳ２４のリカバリーディスクが不要となり、省コスト化を図ることができるうえ、リカバリーディスクの管理が不要である。
【０１６９】
次に、データ処理装置１において、ハードディスク１０に格納されたＯＳ２４を除く全てのファイルを指定したときのクリーニング処理を説明する。
図８は、図４のデータ処理装置１において、ＯＳ２４を除くその他の全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図であり、図９は、図８のデータクリーニング処理が完了した状態を示す模式図である。
【０１７０】
図４において、記録領域２２に記録されたＯＳ２４を除き、データクリーニング処理プログラム２０を含むその他の全てのファイルをファイル指定アイコンに移動させてデータクリーニング処理プログラム２０を起動する。
又は、ファイル指定アイコンをダブルクリックする等の操作でデータクリーニング処理プログラム２０を起動する。そして、データクリーニング処理プログラム２０のファイル選択メニューからデータクリーニング処理プログラム２０を含むその他の全てのファイルを選択する。
【０１７１】
すると、データクリーニング処理プログラム２０は、指定されたファイルにデータクリーニング処理プログラム２０自身が含まれていることを認識する。そして、制御手段２は、データクリーニング処理プログラム２０に従って、図８に示すように、データクリーニング処理プログラム２０自身をメインメモリ３に退避（複写）させる。そして、以降の処理をメインメモリ３に退避したデータクリーニング処理プログラム２０から実行する。
【０１７２】
次いで、制御手段２は、記録領域２２に格納されたＯＳ２４を参照し、メインメモリ３に退避したデータクリーニング処理プログラム２０を実行し、ＯＳ２４を除くデータ領域１７のうち、指定したファイルが格納されたクラスタ（記録領域）に、順次所定データ「００Ｈ」を上書きする。この場合も、隠し領域２３への上書き処理は行われない。
【０１７３】
このとき、上書き処理の進行途中に、データ領域１７に格納されたデータクリーニング処理プログラム２０が上書き消去される。しかし、上書き消去される時点では、メインメモリ３に退避したデータクリーニング処理プログラム２０によって上書き処理が行われているので、ハードディスク１０に格納されたデータクリーニング処理プログラム２０が上書き消去されても、上書き処理（クリーニング処理）が中断されてフリーズすることはない。
【０１７４】
制御手段２は、更に、指定したファイル（上書き処理を行ったファイル）をＯＳ２４の管理から削除させる。すなわち、ＯＳ２４でファイルの削除処理を行った場合と同様に、上書き処理を行ったファイルのディレクトリ領域１６のデータを削除すると共に、当該ファイルのＦＡＴ１４，１５を開放（「００Ｈ」を上書き）する処理を行う。
【０１７５】
以上の処理により、ハードディスク１０のＯＳ２４が格納された領域（２４）を除くデータ領域１７のうち、指定したファイルが格納されていた記録領域に所定データ「００Ｈ」が順次上書きされてクリーニング処理が完了する。
データクリーニング処理が完了すると、図９に示すように、ハードディスク１０の記録領域２１には、ＯＳ２４だけが格納された記録領域２２と隠し領域２３とが存在する初期状態に復元される。ＯＳ２４が存在するので、ＯＳ２４の再インストールを行う必要はない。
【０１７６】
なお、前記説明では、クリーニング処理の対象のファイルに「００Ｈ」を上書きする構成としたが、「ＦＦＨ」や「Ｅ５Ｈ」などの任意のデータを上書きしてもよい。単一のデータで複数回上書きしてもよいし、これらのデータを任意に複数個採用して上書きしても良い。
【０１７７】
ところで、ＯＳ２４を除く他の全てのファイルを指定してデータクリーニング処理を行うと、図９に示すように、依然としてＯＳ２４のみが記録領域２２に格納されている。従って、データ処理装置１をリセット又は再起動すると直ちにＯＳ２４が起動する。
しかし、ＯＳ２４を構成する多数のファイルは、単体で安定して動作するファイルもあれば、ＯＳ２４には含まれないデバイスドライバなどと連携して動作するファイルもある。このため、図８，図９し示す処理によって、ＯＳ２４に含まれないデバイスドライバなどを全て消去すると、ＯＳ２４の動作が不安定になることがある。
【０１７８】
このような場合は、前記図５，図６に示した手順により、ハードディスク１０に格納された全てのファイルを指定して記録領域２２のデータを上書き消去した後に、前記図７で示した手順により、隠し領域２３のインストール機能を用いてＯＳ２４を記録領域２２にインストールすれば良い。これにより、ＯＳ２４の安定した動作を確保することが可能となる。
【０１７９】
次に、データ処理装置１において、ハードディスク１０に格納されたファイルのうち、ＯＳ２４とデータクリーニング処理プログラム２０とを除く他の全てのファイルを指定したときのクリーニング処理を説明する。
図１０は、図４のデータ処理装置１において、ＯＳ２４及び本発明のデータクリーニング処理プログラム２０を除く他の全てのファイルを指定してデータクリーニング処理を行う課程を示す模式図であり、図１１は図１０のデータクリーニング処理が完了した状態を示す模式図である。
【０１８０】
図４において、ハードディスク１０に格納されたＯＳ２４とデータクリーニング処理プログラム２０を除き、他の全てのアプリケーション２０，２１及びデータ３０，３１をファイル指定アイコンに移動させてデータクリーニング処理プログラム２０を起動する。すると、データクリーニング処理プログラム２０は、指定されたファイルにＯＳ２４及びデータクリーニング処理プログラム２０の双方が含まれていないことを認識する。
【０１８１】
そして、制御手段２は、メインメモリ３へのファイルの退避を行わずに、記録領域２２に格納されたＯＳ２４を参照し、データ領域１５に格納されたデータクリーニング処理プログラム２０に従って、記録領域（データ領域）１７のうち、指定したファイルが格納されたクラスタ（記録領域）に、順次所定データ「００Ｈ」を上書きする。この場合も、隠し領域２３への上書き処理は行われない。
【０１８２】
制御手段２は、更に、指定したファイル（上書き処理を行ったファイル）をＯＳ２４の管理から削除させる。すなわち、ＯＳ２４でファイルの削除処理を行った場合と同様に、上書き処理を行ったファイルのディレクトリ領域１６のデータを削除すると共に、当該ファイルのＦＡＴ１４，１５を開放（「００Ｈ」を上書き）する処理を行う。
【０１８３】
以上の処理により、ハードディスク１０のデータ領域１７のうち、指定したファイルが格納されていた記録領域に所定データ「００Ｈ」が上書きされてクリーニング処理が完了する。
データクリーニング処理が完了すると、図１１に示すように、ハードディスク１０には、ＯＳ２４とデータクリーニング処理プログラム２０だけが格納された記録領域２２と、隠し領域２３が存在する状態となる。以上の処理により、ハードディスク１０をデータクリーニング処理プログラム２０を格納した状態でハードディスク１０を初期状態に復元することができる。しかも、ＯＳ２４の再インストールを行う必要もない。
【０１８４】
なお、前記説明では、データ領域１７に「００Ｈ」（値）を上書きする構成としたが、「ＦＦＨ」（値）や「Ｅ５Ｈ」（値）などの任意のデータを上書きしたり、これら複数のデータを複数回上書きしても良い。
【０１８５】
ところで、図１１に示すように、データクリーニング処理によってハードディスク１０にＯＳ２４とデータクリーニング処理プログラム２０だけを残存させると、前記図９で説明した場合と同様に、ＯＳ２４の動作が不安定になることがある。
【０１８６】
このような場合は、前記したように、ハードディスク１０に格納された全てのファイルを指定して記録領域２２のデータを上書き消去した後に（図５，図６参照）、隠し領域２３のインストール機能を用いてＯＳ２４を記録領域２２に再インストールすれば良い（図７参照）。これにより、ＯＳ２４の安定した動作を確保することが可能となる。
又は、ＯＳ２４をハードディスク１０に残した状態で、ＯＳ２４を上書きインストールしてもよい。
【０１８７】
以上、本発明の実施形態を説明したが、本発明のデータクリーニング処理プログラム２０が格納されるデータ処理装置１は、前記図４に示した構成に限られるものではない。
すなわち、前記図４の構成では、ハードディスク１０の隠し領域２３をデータ処理装置１のＢＩＯＳ５で管理する構成としたが、ハードディスク１０に設けられたＢＩＯＳ（図示せず）で管理する構成を採ることもできる。
【０１８８】
また、隠し領域２３をＯＳ（Ｗｉｎｄｏｗｓ）で管理する構成を採ることも可能である。この構成では、隠し領域２３内に格納されたＷｉｎｄｏｗｓ、又は、パーティションで区分されたハードディスク１０の別のドライブに格納されたＷｉｎｄｏｗｓによって隠し領域２３を管理することが可能である。
【０１８９】
また、前記実施形態では、ハードディスク１０に隠し領域２３を備えた構成として説明したが、隠し領域２３を備えていないハードディスク１０を用いることも可能である。
ハードディスク１０に隠し領域２３を備えていない構成であっても、ハードディスク１０に格納されたＯＳ２４を除く他の全てのファイルを指定してデータクリーニング処理を行うことにより、ハードディスク１０のＯＳ２４を残存させることができる。従って、ハードディスク１０を初期状態に復元して直ちに使用することが可能である。
【０１９０】
又、ハードディスク１０に隠し領域２３を備えていない場合には、ハードディスク１０に格納された全てのファイルを指定してデータクリーニング処理を行うと、ＯＳ２４が消去される。従って、ＯＳ２４を再インストールするためのインストールディスク（リカバリーディスク）を添付するのが望ましい。
【０１９１】
また、前記実施形態では、ハードディスク１０上の全てのファイルを上書き消去する場合や、ＯＳ２４だけを残して他のファイルを上書き消去する場合、あるいは、ＯＳ２４とデータクリーニング処理プログラム２０を残して他のファイルを全て上書き消去する場合を例に挙げて述べた。しかし、本発明のデータクリーニング処理プログラム２０は、ＯＳ２４だけを上書き消去したり、データクリーニング処理プログラム２０だけを上書き消去することも可能である。
【０１９２】
また、前記実施形態では、ハードディスク１０（データ記録媒体）に格納されるＯＳ２４としてＷｉｎｄｏｗｓを例に挙げて説明したが、Ｗｉｎｄｏｗｓの他にもＭＳ−ＤＯＳやＭａｃＯＳ、Ｌｉｎｕｘなどで実施することも可能である。
【産業上の利用可能性】
【０１９３】
本発明は、データ記録媒体、又はデータ記録媒体を備えたデータ処理装置を再利用する場合に利用可能である。