(57)【要約】【課題】ハードディスクなどの記録メディアのデータを完全に消去し、データを復元できないようにした上で、別の意味を持たせるようにするとともに、それを容易に確認できるようにする。【解決手段】まずハードディスクの消去対象領域全体に乱数値が書き込まれる（Ｓ３０１）。次に、各セクタの最初と最後に特定の情報が書き込まれるとともに、その他の領域に“０”又は“１”の一定値が書き込まれる（Ｓ３０２〜Ｓ３０４）。１セクタ分の書込みが完了した時に消去対象領域全体の書込みが完了したか否かが判断され、完了していない場合には上述の消去処理が繰り返し行われ（Ｓ３０２〜Ｓ３０４）、完了した場合には消去処理を終了する。【選択図】  図３
2004287550.tif 000002
【特許請求の範囲】
【請求項１】
記録メディアに乱数値を書き込む第１の書き込みステップと、
前記記録メディアの各セクタの所定の位置に特定の情報を書き込むとともに、その他の位置に“０”又は“１”の一定値を書き込む第２の書き込みステップ
を有することを特徴とする記録メディアのデータ消去方法。
【請求項２】
前記所定の位置は、前記記録メディアの各セクタの最初と最後であることを特徴とする請求項１に記載の記録メディアのデータ消去方法。
【請求項３】
前記特定の情報は、前記消去処理を実施した日付、時刻又は日付及び時刻のいずれかを特定可能な情報を含むことを特徴とする請求項１に記載の記録メディアのデータ消去方法。
【請求項４】
前記記録メディアがハードディスクであることを特徴とする請求項１乃至３のいずれか１項に記載の記録メディアのデータ消去方法。
【請求項５】
記録メディアの記録再生手段を備えたコンピュータに、
前記記録メディアに乱数値を書き込む第１の書き込みステップと、
前記記録メディアの各セクタの所定の位置に特定の情報を書き込むとともに、その他の位置に“０”又は“１”の一定値を書き込む第２の書き込みステップ
を実行させるためのコンピュータプログラム。
【請求項６】
記録メディア内のデータを２分の１セクタ単位でダンプ表示するステップと、
１セクタ単位又は２分の１セクタ単位で前記ダンプ表示を切り替えるステップを有することを特徴とする記録メディア内のデータ表示方法。
【請求項７】
記録メディアの記録再生手段を備えたコンピュータに、
記録メディア内のデータを２分の１セクタ単位でダンプ表示するステップと、
１セクタ単位又は２分の１セクタ単位で前記ダンプ表示を切り替えるステップを実行させるためのコンピュータプログラム。
【請求項８】
請求項５に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
請求項７に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
請求項５及び請求項７に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録メディアのデータ消去方法およびデータ表示方法に関し、より詳細には、ハードディスクなどの記録メディアに記録されているデータを消去しつつ、別の意味を持たせるようにした記録メディアのデータ消去方法、記録メディア内のデータ表示方法、コンピュータプログラムおよび記録媒体に関する。
【０００２】
【従来の技術】
従来から、リースやレンタルされたパーソナルコンピュータ（ＰＣ）を返却するときや、買い替えなどで古いコンピュータを手放す際にハードディスクから個人情報や重要なデータが漏洩することを防ぐことを目的として、ハードディスクのデータを消去する手段が多く出回っており、その消去方式にも様々なものがある。
【０００３】
例えば、ＮＳＡ標準（米国国防総省ＮＳＡ規格）では、１回目、２回目に乱数を書き込み、３回目にゼロ（１６進数の００）を書き込むことで、記録データの完全消去を実現している。また、旧ＮＳＡ標準では、１回目、３回目にゼロを書き込み、２回目、４回目に固定値（例えば１６進数のＦＦ）を書き込むことで記録データの完全消去を実現している。また、ＤｏＤ標準（米国国防総省規格）では、１回目にゼロ、２回目に固定値、３回目に乱数を書き込むことで記録データの完全消去を実現している。また、ＮＡＴＯ標準（ＮＡＴＯ規格）では、１回目、３回目、５回目にゼロを書き込み、２回目、４回目、６回目に固定値を書き込み、７回目に乱数を書き込むことで完全消去を実現している。
【０００４】
また、上述した消去方式を実行するアプリケーションソフトの不正使用を防止するため、ハードディスクに対するデータ消去処理の後、使用したアプリケーションソフトの特定情報を当該ハードディスクの先頭アドレスや最終アドレスに書き込む方式も知られている（特許文献１参照）。この方式によれば、ハードディスクのデータを消去したアプリケーションソフトを特定することができる。さらに上記特定情報にアプリケーションソフト個々のシリアル番号を含めることにより、アプリケーションソフト個々を特定することができる。
【０００５】
【特許文献１】
特開２００２−３１２１２８号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上述したいずれの消去方式も消去する以前にハードディスクに記録されていたデータを復元できないようにすることだけが目的で、消去処理が実行された後にハードディスクに記録されたデータの内容は当然意味を持たない。そのため、本当に消去されたか否かを判断することが困難であるという問題がある。また、アプリケーションソフトの特定情報を当該ハードディスクに単に記録しただけでは、当該特定情報の確認が容易でないという問題もある。
【０００７】
したがって、本発明の目的は、ハードディスクなどの記録メディアのデータを完全に消去し、データを復元できないようにした上で、別の意味を持たせるようにするとともに、それを容易に確認できるように改良されたデータ消去方法およびデータ表示方法を提供することにある。
【０００８】
【課題を解決するための手段】
本発明のかかる目的は、記録メディアに乱数値を書き込む第１の書き込みステップと、前記記録メディアの各セクタの所定の位置に特定の情報を書き込むとともに、その他の位置に“０”又は“１”の一定値を書き込む第２の書き込みステップを有することを特徴とする記録メディアのデータ消去方法を提供することによって達成される。
【０００９】
本発明によれば、ハードディスクなどの記録メディアのデータを完全に消去し、データを復元できないようにした上で、別の意味を持たせるようにするとともに、それを容易に確認することができる。
【００１０】
本発明の好ましい実施形態において、前記所定の位置は、前記記録メディアの各セクタの最初と最後である。
【００１１】
本発明に好ましい実施形態によれば、ダンプ画面に特定の情報を常に表示させることができ、消去を実行したことの証明の確認が容易となる。
【００１２】
本発明の好ましい実施形態において、前記特定の情報は、前記消去処理を実施した日付、時刻又は日付及び時刻のいずれかを特定可能な情報を含んでいる。
【００１３】
本発明の好ましい実施形態によれば、消去処理を実行した日時を確実に証明することができる。
【００１４】
本発明のさらに好ましい実施形態においては、前記記録メディアがハードディスクである。
【００１５】
本発明のさらに好ましい実施形態によれば、買い替えなどで古いコンピュータを手放す際に個人情報や重要なデータが漏洩することを防ぐことを目的としてハードディスクに記録されているデータを完全に消去する場合に特に必要とされる、消去処理を実行したことの証明の確認が容易となる。
【００１６】
本発明の前記目的はまた、記録メディアの記録再生手段を備えたコンピュータに、前記記録メディアに乱数値を書き込む第１の書き込みステップと、前記記録メディアの各セクタの所定の位置に特定の情報を書き込むとともに、その他の位置に“０”又は“１”の一定値を書き込む第２の書き込みステップを実行させるためのコンピュータプログラムによっても達成される。
【００１７】
本発明の前記目的はまた、記録メディア内のデータを２分の１セクタ単位でダンプ表示するステップと、１セクタ単位又は２分の１セクタ単位で前記ダンプ表示を切り替えるステップを有することを特徴とする記録メディア内のデータ表示方法によっても達成される。
【００１８】
本発明によれば、ＶＧＡ表示であってもダンプ画面全体を確実に表示することができ、また１セクタの最初と最後に特定の情報を書き込む上述のデータ消去方式で消去した場合には、ダンプ画面に特定の情報を常に表示させることができ、消去を実行したことの証明の確認が容易となる。
【００１９】
本発明の前記目的はまた、記録メディアの記録再生手段を備えたコンピュータに、記録メディア内のデータを２分の１セクタ単位でダンプ表示するステップと、１セクタ単位又は２分の１セクタ単位で前記ダンプ表示を切り替えるステップを実行させるためのコンピュータプログラムによっても達成される。
【００２０】
本発明の前記目的はまた、前記コンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体によっても達成される。
【００２１】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明の好ましい実施形態について詳細に説明する。
【００２２】
図１は、本発明の好ましい実施形態にかかるハードディスクのデータ消去方法を実現するコンピュータシステムの構成を示す略ブロック図である。
【００２３】
図１に示されるように、このコンピュータシステム１００は、コンピュータ本体１０１と、ディスプレイ１０２などの表示手段と、キーボード１０３やマウス１０４などのデータ入力手段を備えている。これら表示手段とデータ入力手段は、後述するハードディスクのデータ消去プログラムとともにグラフィカルユーザインターフェースを構成する。コンピュータ本体（単に、コンピュータということがある）１０１は、一般的なパーソナルコンピュータの構成であって、ＣＰＵ１０５、メモリ１０６、ハードディスクドライブ（ＨＤＤ）１０７、フレキシブルディスクドライブ（ＦＤＤ）１０８、ＣＤ−ＲＯＭドライブ１０９、入出力インターフェース（Ｉ／Ｏ）１１０などを備えている。
【００２４】
本実施形態においては、ハードディスクドライブ１０７がデータ消去の対象とされ、ハードディスクドライブ１０７にはハードディスク（ＨＤ）が含まれている。ハードディスクドライブ１０７は１台のみ接続されていてもよく、図示のように複数台接続されていてもよい。例えば、ＩＤＥ接続の場合には最大で４台のハードディスクドライブを接続可能である。一方、ハードディスクのデータ消去プログラム１１１はフレキシブルディスク（ＦＤ）１０８ＦやＣＤ−ＲＯＭ１０９Ｃに記録された状態で提供される。ハードディスクのデータ消去プログラム１１１はコンピュータの起動時にＦＤＤやＣＤ−ＲＯＭドライブから読み込まれ、自動的にメモリ１０６へ展開される。これによりプログラムがＢＩＯＳレベルで動作し、ハードディスクのデータ消去が実行される。
【００２５】
図２は、ディスプレイ１０２に表示されるハードディスクのデータ消去プログラムのメイン画面を示す画面図である。
【００２６】
図２に示されるように、メイン画面２００には、「データ消去」２０１ａ、「ダンプ」２０１ｂ、「終了」２０１ｃのいずれかの項目を選択させるメニューボックス２０１が表示される。各項目は所定のキー操作により選択されて、それぞれのモードに移行する。「データ消去」２０１ａは、本発明にかかる消去方式に従って消去処理を実行するモードであり、“１”のキーが押されたときにそのモードに移行する。また「ダンプ」２０１ｂは、ハードディスクの内容を確認するモードであり、“２”のキーが押されたときにそのモードに移行する。また「終了」２０１ｃは、ハードディスク消去プログラムを終了させるモードである。なお、「データ消去」２０１ａが選択された場合には、消去処理を実際に実行する前に、本当に消去処理を実行してよいかどうかを何度も確認する処理を実行させることが好ましい。次に、データ消去処理の手順について詳細に説明する。
【００２７】
図３は、ハードディスクのデータ消去処理の手順を示すフローチャートである。
【００２８】
図３に示されるように、このデータ消去処理では、まずハードディスクの消去対象領域全体に乱数値が書き込まれる（Ｓ３０１）。乱数値はビット単位で生成されなくてもよく、数ビット又は数バイト単位で乱数が生成されてもても構わない。また所定の乱数パターンが繰り返し使用されても構わない。
【００２９】
次に、各セクタの所定の位置に特定の情報が書き込まれるとともに、その他の位置に“０”又は“１”の一定値が書き込まれる（Ｓ３０２〜Ｓ３０４）。詳細には、この例においては、セクタの先頭から特定の情報をバイナリデータとして書き込む（Ｓ３０２）。次いで、特定の情報を記録する領域だけ残してその直前まで“０”又は“１”の一定値を書き込む（Ｓ３０３）。そして、セクタの最後に再び特定の情報をバイナリデータとして書き込むことにより（Ｓ３０４）、１セクタ分の書き込みが完了する。すなわち、この例においては、各セクタの最初と最後の位置に特定の情報が書き込まれ、他の位置には“０”又は“１”の一定値が書き込まれた状態となる。なお、セクタはフレキシブルディスクやハードディスクなどの磁気ディスクの読み出し・書き込みの単位であり、１セクタは５１２バイトである。１セクタ分の書込みが完了した時に消去対象領域全体の書込みが完了したか否かが判断され（Ｓ３０５）、完了していない場合には（Ｓ３０５Ｎ）、上述の消去処理が繰り返し行われ（Ｓ３０２〜Ｓ３０４）、完了した場合には（Ｓ３０５Ｙ）、消去処理を終了する。この消去方式によれば、ハードディスクへの書き込み回数は２回となる。
【００３０】
特定の情報としては、消去が実行されたことの唯一の証明となることから、このデータ消去プログラムが間違いなく実行されたことを証明するプログラム提供者の名称や当該プログラム（アプリケーションソフト）の名称、消去が実行された日付や時刻などが書き込まれることが好ましいが、これらに限定されるものではない。例えば連番を振るなど、セクタごとに異なる情報が書き込まれてもよく、ユーザによって指定された任意の情報が記録されても構わない。そのため特定の情報にはＡＳＣＩＩコードなどの文字コードが使用される。
【００３１】
図４は、上記消去方式によって消去されたハードディスクの記録内容の一例を示すデータマップである。
【００３２】
図４に示されるように、本実施形態においては、ハードディスクの各セクタ４０１の先頭と最後に「ＴＤＫ２００３０３１９１２３００１」という文字情報４０２が記録され、それ以外の領域には一定値が記録される。なお、図４においては一定値が記録されている領域が空白で示されている。また、実際の文字情報はバイナリデータで記録されている。ここで、文字情報４０２のうち「２００３０３１９」の部分は消去処理を実行した日付（２００３年３月３月１９日）であり、「１２３００１」の部分はその時刻（１２時３０分０１秒）であり、コンピュータ内の時刻情報にしたがって設定される。このように、特定の情報を各セクタに記録すればすべてのセクタで確認することができる。
【００３３】
図５は、図２に示したメイン画面２００でダンプが選択された場合に表示されるダンプ画面を示す図である。
【００３４】
図５に示されるように、ダンプ画面５００には、現在ダンプされているハードディスク（ＨＤ）番号５０１、容量（サイズ）５０２、セクタ番号５０３が表示される。コンピュータに複数のハードディスクが接続されている場合にはＨＤ番号５０１でそれぞれを区別することができる。またダンプ対象のハードディスクはキー操作により切り替えるこができる。セクタ番号５０３は現在ダンプされているセクタの番号であり、詳細は後述するが、ダンプするセクタを変更する際に参照される。
【００３５】
またダンプ画面５００には、アドレス表示部５０４と、バイナリ表示部５０５と、テキスト表示部５０６が表示される。アドレス表示部５０４には、現在ダンプされている領域のアドレスが表示される。また、バイナリ表示部５０５には、各アドレスに記録されているバイナリデータが１６進数（ＨＥＸ）で表示される。またテキスト表示部５０６には、各アドレスに記録されているバイナリデータがＡＳＣＩＩなどの文字コードに従ってテキスト表示される。したがって、図２に示した消去方式によりハードディスクのデータを消去した場合には、このテキスト表示部５０６に特定の情報がテキスト表示される。なお、本明細書では１６進数を（ｘｘ）ｈで示すことがある（ｘは０〜９、Ａ〜Ｆのいずれか）。
【００３６】
ダンプ画面５００には２分の１セクタ分のデータが表示される。すなわち、一画面内に２５６バイトのデータを表示させることができる。ダンプ範囲は、所定のキー操作によりセクタ単位で移動させたり、２分の１セクタ単位で移動させたりすることができ、またセクタ番号を指定してダンプさせることもできる。上述したように、このデータ消去プログラムはＢＩＯＳレベルで動作するが、ＢＩＯＳレベルのディスプレイ表示ではＶＧＡモード（６４０ドット×４８０ドット）が採用される。そのため、ＶＧＡモードの場合には１セクタ分（５１２バイト）のデータをすべて表示させることが困難であるが、２５６バイトのデータであれば確実に表示することができる。本実施形態においては、図２に示した消去方式によって消去されたハードディスク内のセクタの前半がダンプ表示されているため、セクタの先頭に特定の情報が記録されている。そのため、テキスト表示部５０６には特定の情報がテキストデータ（ＴＤＫ２００３０３１９１２３００１）で示されている。
【００３７】
以上説明したように、本実施形態によれば、ハードディスクのデータを消去する際に、特定の情報をハードディスクの各セクタの最初と最後に記録するので、消去したことの何よりの証明となり、またダンプによる容易に確認することが可能となる。
【００３８】
また、本実施形態によれば、２分の１セクタ単位でダンプを表示するので、ＶＧＡ表示であってもダンプ画面全体を確実に表示することができる。また、２分の１セクタ単位でダンプを表示するとともに、１セクタ単位又は２分の１セクタ単位でダンプを切り替えるので、１セクタの最初と最後に特定の情報を書き込む図２に示した消去方式で消去した場合には、ダンプ画面に特定の情報を常に表示させることができ、消去を実行したことの証明の確認が容易となる。
【００３９】
本発明は、以上の実施形態に限定されることなく、特許請求の範囲に記載した発明の範囲内で種々の変更を加えることが可能であり、これらも本発明の範囲に包含されるものであることは言うまでもない。
【００４０】
例えば、前記実施形態においては、ハードディスクを消去する場合を例に説明したが、これに限定されるものではなく、例えば、フレキシブルディスク、光磁気ディスク（ＭＯ）、フラッシュメモリーカード、ＵＳＢメモリなど、種々の記録メディアに適用可能である。ただし、セクタという概念が存在しない記録メディアについては５１２バイトが１セクタに相当するものとする。
【００４１】
また、前記実施形態においては、上述したデータ消去機能とダンプ表示機能が１つのプログラム（アプリケーションソフト）によって実現されている場合を例に説明したが、これに限定されるものではなく、データ消去プログラムとダンプ表示プログラムがそれぞれ別々のプログラムとして独立して提供されても構わない。
【００４２】
また、前記実施形態においては、メイン画面で「データ消去」が選択されると、本発明にかかるデータ消去処理が直ちに実行される場合を例に説明したが、これに限定されるものではなく、例えば、複数のハードディスク又はそのパーティションの中から消去対象を選択させたり、複数の消去方式からいずれかを選択させたりした後に、消去処理を実行してもよい。
【００４３】
また、前記実施形態においては、ハードディスクの各セクタの先頭と最後に特定の文字情報が記録され、それ以外の領域には一定値が記録される場合を例に説明したが、これに限定されるものではなく、特定の情報が２分の１セクタ当り１回記録されていればよく、さらには、ハードディスクの各セクタの所定の位置に特定の情報が記録されていればセクタ内のどこに記録されていても構わない。
【００４４】
【発明の効果】
以上説明したように、本発明によれば、ハードディスクなどの記録メディアのデータを完全に消去し、データを復元できないようにした上で、別の意味を持たせるようにするとともに、それを容易に確認できるように改良されたデータ消去方法およびデータ表示方法を提供することができる。
【図面の簡単な説明】
【図１】図１は、本発明の好ましい実施形態にかかるハードディスクのデータ消去方法を実現するコンピュータシステムの構成を示す略ブロック図である。
【図２】図２は、ディスプレイ１０２に表示されるハードディスクのデータ消去プログラムのメイン画面を示す画面図である。
【図３】図３は、ハードディスクのデータ消去処理の手順を示すフローチャートである。
【図４】図４は、上記消去方式によって消去されたハードディスクの記録内容の一例を示すデータマップである。
【図５】図５は、図２に示したメイン画面２００でダンプが選択された場合に表示されるダンプ画面を示す図である。
【符号の説明】
１００      コンピュータシステム
１０１      コンピュータ本体
１０２      ディスプレイ
１０３      キーボード
１０４      マウス
１０６      メモリ
１０７      ハードディスクドライブ（ＨＤＤ）
１０８      フレキシブルディスクドライブ（ＦＤＤ）
１０８Ｆ      フレキシブルディスク（ＦＤ）
１０９      ＣＤ−ＲＯＭドライブ
１０９Ｃ      ＣＤ−ＲＯＭ
１１０      入出力インターフェース（Ｉ／Ｏ）
１１１      データ消去プログラム
２００      メイン画面
２０１      メニューボックス
２０１ａ      「データ消去」の項目
２０１ｂ      「ダンプ」の項目
２０１ｃ      「終了」の項目
４０１      各セクタ
４０２      文字情報（ＴＤＫ２００３０３１９１２３００１）
５００      ダンプ画面
５０１      ハードディスク（ＨＤ）番号
５０２      ＨＤの容量（サイズ）
５０３      セクタ番号
５０４      アドレス表示部
５０５      バイナリ表示部
５０６      テキスト表示部
【図１】
2004287550.tif 000003
【図２】
2004287550.tif 000004
【図３】
2004287550.tif 000005
【図４】
2004287550.tif 000006
【図５】
2004287550.tif 000007