(57)【要約】【課題】本発明は、コンピュータシステムの格納媒体に格納されたデータを消去する方法及びシステムを提供する。【解決手段】一実施形態によれば、コンピュータシステムのオペレーティングシステムのブーティングパラメータがデータ消去プログラムに変わる。コンピュータシステムがリブートされた後に、データ消去プログラムが開始され、コンピュータシステムのディスクドライブは、データのパターンを上書きして消去される。データ消去プログラムは、オペレーティングシステムのファイルシステムのチェックの順序が実行される前に、オペレーティングシステムのネイティブモードで実行される。【選択図】図１
2016126746.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムのオペレーティングシステムのブーティングパラメータをデータ消去プログラムに変える段階と、
前記コンピュータシステムをリブートする段階と、
前記データ消去プログラムを開始する段階と、
ディスクドライブに書き込まれたデータをデータパターンに上書きし、前記コンピュータシステムの前記データドライブを消去する段階とを含み、前記データ消去プログラムは、前記オペレーティングシステムのファイルシステムのチェックの順序が実行される前に、前記オペレーティングシステムのネイティブモードで実行されることを特徴とするコンピュータ実行方法。
【請求項２】
前記ディスクドライブと連係した保安コードを生成する段階と、
ユーザから前記保安コードが伝達され、前記データ消去プログラムを開始する段階とをさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項３】
前記ディスクドライブと連係したデータ消去政策を発行する段階と、
企業管理者から前記データ消去政策が伝達される段階と、
前記データ消去政策に基づいて、前記コンピュータシステムの前記ディスクドライブを消去する段階とを含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項４】
前記データ消去政策に基づいて前記ディスクドライブを消去した後、ログファイルを生成する段階をさらに含むことを特徴とする請求項３に記載のコンピュータ実行方法。
【請求項５】
前記ログファイルをデータベースに格納し、レポートを生成する段階をさらに含むことを特徴する請求項１に記載のコンピュータ実行方法。
【請求項６】
前記データのパターンは、一定の数または乱数のシリーズを含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項７】
前記ディスクドライブのためデータ消去スレッドを作成する段階と、
前記データ消去スレッドが前記ディスクドライブへの接近を許容する段階と、
前記データ消去スレッド以外の他のスレッドから前記ディスクドライブをロックする段階とをさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項８】
消去しようとするディスクドライブの数に応じて複数のデータ消去スレッドを作成する段階をさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項９】
前記データパターンで前記ディスクドライブを上書きして、前記ディスクドライブを消去する段階を複数回繰り返すことをさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１０】
毎回前記データのパターンを変えて前記ディスクドライブを上書きすることを含むことを特徴とする請求項８に記載のコンピュータ実行方法。
【請求項１１】
前記オペレーティングシステムは、ウィンドウズオペレーティングシステムであり、前記ブーティングパラメータは、スキャンディスクと連係したことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１２】
前記オペレーティングシステムの最初のブーティングパラメータを格納する段階と、
前記データ消去プログラムを実行する前に、前記最初ブーティングパラメータに前記ブーティングパラメータを復元する段階とをさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１３】
ネットワークの遠隔サーバから前記データ消去プログラムをダウンロードする段階をさらに含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１４】
コンピュータ可読命令を格納するコンピュータ可読媒体において、
前記命令がプロセッサによって実行される時に、前記プロセッサが、
コンピュータシステムのオペレーティングシステムのブーティングパラメータをデータ消去プログラムに変える段階と、
前記コンピュータをリブートする段階と、
前記データ消去プログラムを開始する段階と、
ディスクドライブに書き込まれたデータをデータのパターンで上書きして、前記コンピュータシステムの前記ディスクドライブを消去する段階とを含み、前記データ消去プログラムは、前記オペレーティングシステムのファイルシステムのチェックの順序が実行される前に、前記オペレーティングシステムのネイティブモードで実行される動作を実行させることが特徴とする非一時的なコンピュータ可読媒体。
【請求項１５】
前記コンピュータ可読命令は、
前記ディスクドライブと連係した保安コードを生成する段階と、
ユーザから前記保安コードが伝達され、前記データ消去プログラムを開始することをさらに含む動作を前記プロセッサが実行するようにすることを特徴とする請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項１６】
前記コンピュータ可読命令は、
前記ディスクドライブと連係したデータ消去政策を発行する段階と、
企業管理者から前記データ消去政策が伝達される段階と、
前記データ消去政策に基づいて、前記コンピュータシステムのディスクドライブを消去する段階とを含む動作を前記プロセッサがさらに実行するようにすることを特徴とする請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項１７】
前記コンピュータ可読命令は、
前記データ消去政策に基づいて、前記ディスクドライブが消去された後に、ログファイルを作成することを含む動作を前記プロセッサがさらに実行するようにすることを特徴とする請求項１６に記載の非一時的なコンピュータ可読媒体。
【請求項１８】
前記コンピュータ可読命令は、
前記ログファイルをデータベースに格納し、レポートを生成することを含む動作を前記プロセッサがさらに実行するようにすることを特徴とする請求項１７に記載の非一時的なコンピュータ可読媒体。
【請求項１９】
前記コンピュータ可読命令は、
前記ディスクドライブのためのデータ消去スレッドを作成する段階と、
前記データ消去スレッドが前記ディスクドライブへの接近を許容する段階と、
前記データ消去スレッド以外の他のスレッドから前記ディスクドライブをロックする段階とを含む動作を前記プロセッサがさらに実行するようにすることを特徴とする請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項２０】
前記コンピュータ可読命令は、消去しようとするディスクドライブの数に応じて、複数のデータ消去スレッドを作成することを含む動作を前記プロセッサがさらに実行するようにすることを特徴とする請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項２１】
前記コンピュータ可読命令は、
前記データのパターンで前記ディスクドライブを上書きして、前記ディスクドライブを消去する段階を数回繰り返すことを含む動作を前記プロセッサがさらに実行するようにすることを特徴とする請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項２２】
前記コンピュータ可読命令は、前記ディスクドライブが上書きする前記データパターンを毎回変えることを含む動作を前記プロセッサが実行するようにすることを特徴とする請求項２１に記載の非一時的なコンピュータ可読媒体。
【請求項２３】
前記オペレーティングシステムは、ウィンドウズオペレーティングシステムであり、前記ブーティングパラメータは、スキャンディスクと連係したことを特徴とする請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項２４】
前記コンピュータ可読命令は、
前記オペレーティングシステムの最初のオペレーティングパラメータを格納する段階と、
前記データ消去プログラムを実行する前に、前記最初のブーティングパラメータで前記ブーティングパラメータを復元する段階とを含む動作を前記プロセッサがさらに実行するようにすることを特徴とする請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項２５】
前記コンピュータ可読命令は、ネットワークの遠隔サーバから前記データ消去プログラムをダウンロードすることを含む動作を前記プロセッサがさらに実行するようにすることを特徴とする請求項１４に記載の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータソフトウェア及びシステムに係り、より具体的には、格納媒体消去システム及び方法に関する。
【背景技術】
【０００２】
コンピュータは、データを格納する１つ以上のディスクドライブを含んでいる。ディスクドライブに格納されたデータは、前記ディスクドライブを使用している間、書き換え可能になる。
【０００３】
寿命と信頼性が相対的であるが、多くのディスクドライブは、最終的に破壊されて交換する必要がある。一方、ディスクドライブは、他の目的のためにリサイクル又は再びフォーマットする必要もある。
【０００４】
破損されたディスクドライブは、メーカーに返品されたり、新しいディスクドライブに交換する場合もある。コンピュータのディスクドライブは、他のユーザのためにリサイクルされるか、又は新しいオペレーティングシステムを設置する前に、上書きするか、又はきれいに除去される。前記ディスクドライブの交換、又は他の目的として使用されるか、又はメーカーに返品された時に、会社は前記ディスクドライブに格納された秘密のデータが知らない間に第三者への流出を恐れる。顧客又はパートナーから秘密ビジネス情報及びデータが、前記ディスクドライブに格納されている場合もあり、前記会社は秘密情報の漏洩又は損失に対する法的な義務があるので、このような秘密の資料が競争相手またはハッカーに流出する場合に、かれらのビジネスは深刻な打撃を被ることになる。さらに、ディスクドライブが消去される前に、データの破棄を要求する政府または軍によって強制された規定と方針もある。
【０００５】
データ消去ソフトウェアは、大きく企業向けソフトウェアと個人ユーザ向けに区分することができる。もし１０，０００人の職員を有している会社が５年ごとにすべての職員のコンピュータを交換すれば、２，０００台のコンピュータを毎年交換するようになる。この場合に、前記会社のＩＴ部門は、高速で数百または数千のコンピュータディスクドライブを除去し、データ消去過程をモニタリングし、レポートを生成することができる企業向けデータ消去ソリューションが必要になる。
【０００６】
個人データ消去ソフトウェアは、個人ユーザをターゲットにする。ユーザは、個人データ消去ソフトウェアが入ったＵＳＢドライブをコンピュータに挿入し、前記ＵＳＢドライブからソフトウェアを実行する。しかし、個人データ消去ソフトウェアは、企業向けソフトウェアのように報告及び管理の機能を提供しない。多数のコンピュータがネットワーク上で管理されている企業の環境では、前記個人消去ソフトウェアは最適なソリューションではない。これらのコンピュータに対するデータの消去は、ＵＳＢドライブを各々のコンピュータに接続して完了することができず、限られた数のＩＴスタッフでは、全体のデータの消去の過程を管理することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の課題は、コンピュータの格納媒体に格納されたデータを消去する方法及びシステムを提供することにある。
【課題を解決するための手段】
【０００８】
コンピュータの格納媒体に格納されたデータを消去する方法及びシステムを開示する。
【０００９】
一実施形態によれば、前記コンピュータシステムのオペレーティングシステムのブーティングパラメータをデータ消去プログラムに変える。前記コンピュータシステムがリブーティングされた後、前記データ消去プログラムが実行され、データのパターンを上書きして、前記コンピュータシステムのディスクドライブが消去される。前記データ消去プログラムは、前記オペレーティングシステムのファイルシステムのチェックの順序が実行される前に、前記オペレーティングシステムのネイティブモードで実行される。
【００１０】
構成要素の組み合わせと手段の様々な新しい項目を含む、上述の特徴及び他の好ましい特徴は、特許請求の範囲内で強調し、添付された図面に基づいて具体的により詳細に説明する。ここで説明している特定の方法と回路は、限定されず、単に説明のために開示されることが自明である。この技術分野の熟練者に理解されることで、ここで説明している原理及び特徴は、本発明の範囲を逸脱せずに様々な実施形態に採用される。
【発明の効果】
【００１１】
本システム及び方法は、ユーザがネットワーク上のデータ消去プログラムをダウンロードして、コンピュータのディスクドライブを消去可能にする。この場合、データ消去プログラムを入れた記憶装置をコンピュータに挿入する必要がない。
【００１２】
本システム及び方法は、管理者の権限を持たないユーザがディスクドライブを消去できるようにする。これは、前記ユーザが管理者の権限を持たないか、又はデータ消去プログラムを実行する時に、管理者としてログインしていない場合に便利である。
【００１３】
本システム及び方法は、ユーザがブートされないコンピュータのディスクドライバを消去できるようにする
【００１４】
本詳細な説明の一部分として添付された図面は上述の一般的な説明及び下記の好適な実施形態の詳細な説明と共に好適な実施形態をそのままに説明して、ここに記載された原理を説明して教える。
【００１５】
図面は、同じサイズで示されていなくてもよく、類似の構造の構成要素又は機能は、図面の全体にわたって例示の目的のために、同じ参照符号として一般的に表示される。図面は、ここだけで開示された様々な実施形態を詳細に説明する目的のために提供される。図面は、ここに開示され指示のすべての機能を説明せず、請求の範囲を限定しない。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に基づいて、コンピュータシステムのネイティブモードで実行されるように構成された望ましいデータ消去システム及び方法を示す図である。
【図２】本発明の一実施形態による望ましいデータ消去過程を示す図である。
【図３】本発明の一実施形態による望ましいデータ消去プログラムを実行するための過程を示す図である。
【図４】本発明の一実施形態による現在のデータ消去システム及び方法を示す図である。
【図５】本発明の一実施形態による望ましいデータ消去過程を示す図である。
【発明を実施するための形態】
【００１７】
コンピュータシステムの格納媒体に格納されたデータを消去する方法及びシステムを開示する。一実施形態によれば、前記コンピュータシステムのオペレーティングシステムのブーティングパラメータは、データ消去プログラムに変わる。前記コンピュータシステムがリブートした後、前記データ消去プログラムが開始され、前記コンピュータシステムのディスクドライブは、データのパターンに上書きして消去される。前記データ消去プログラムは、前記オペレーティングシステムのファイルシステムのチェックの順序が実行される前に、前記オペレーティングシステムのネイティブモード（ｎａｔｉｖｅ  ｍｏｄｅ）で実行される。
【００１８】
以下、本発明が属する技術分野で通常の知識を有する者が本発明を容易に実施することができる程度に詳細に説明するために、本発明の好適な実施形態を添付した図面を参照して詳細に説明する。また、本発明を説明することにおいて、同じ部分は同じ符号を付し、その繰り返しの説明は省略する。
【００１９】
上述の一般的な説明と下記の詳細な説明は例示的であり、請求された発明の付加的な説明が提供されていると考慮されるべきである。参照符号が本発明の望ましい実施形態に詳細表示されており、それの例が参照図面に表示されている。同一の参照番号は同じまたは類似の部分を参照するために説明と図面に使用されている。
本発明は、他の実施形態を使用して実現又は適用可能である。さらに、詳細な説明は、本発明の範囲、技術的思想及び他の目的からかなり逸脱せず、視点及びアプリケーションに応じて変更及び修正が可能である。
【００２０】
本発明は、また、ここに記載された動作を実行するための装置に関するものである。この装置は、要求された目的について特別に構成されたものであり、前記コンピュータ内に格納されたコンピュータプログラムによって選択的に活性化されるか、又は認識される一般的な委任の目的のコンピュータを含むこともできる。これらのコンピュータプログラムは、フロッピー（登録商標）ディスク、光学ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光学カードのように、電気的命令を格納してコンピュータシステムバスに各々結合することができるコンピュータ可読記憶装置に格納することができる。
【００２１】
ここに開示された方法はどのような特定のコンピュータまたは他の装置のみに特有に関係していない。一般的な様々な目的のシステムが、ここに開示されたことによるプログラムと共に使用されるか、又は要求される方法の段階を実行するために、より特別な装置に構成されることが便利であることも自明である。様々な形態のシステムに必要な構成は、下記の詳細な説明に示す。また、本発明は、どのような特別なプログラミング言語について記述していない。説明された本発明が指示することを実行するために、様々なプログラミング言語を使用してもよい。
【００２２】
また、本発明が示す追加の有用な実施形態を提供するために、提示された実施形態及び独立項の様々な特徴を具体的、又は明確に列挙しない方法で組み合わせてもよい。すべての値の範囲または概念のグループの表示は、すべての可能な中間値または請求された課題を限定するための目的と、元の記載された目的に対する中間の概念を示すことを明らかにする。また、図面に示された構成のサイズと形状は、ここで指示するところがどのように実施されるかの理解を助けるために設計されたものであり、実施形態に示されたサイズと形状を制限するための意図として使用されたものではない。
【００２３】
ここに記載されたコンピュータシステムは、デスクトップ、ラップトップ、タブレットＰＣ、スマートフォン、モバイルコンピュータ、サーバ、または他のどのコンピュータ装置として、ここでディスクドライブとも言う、少なくとも一つのデータ格納媒体を有するコンピュータ装置である。前記データ格納媒体は、内蔵ハードディスクドライブ（ＨＤＤ）、外付けＨＤＤ、ＳＳＤ（ｓｏｌｉｄ−ｓｔａｔｅ  ｄｅｖｉｃｅ）、フラッシュメモリ、ＵＳＢドライブ、又はデータを読み出して書き込むために、前記コンピュータシステムによって接続可能な他の格納媒体である。ＳＳＤ、フラッシュメモリ、又はＵＳＢメモリのような前記格納媒体は、実際ディスクやディスクを回すための駆動モータを含んでいない。しかし、ディスクドライブという名称は、ハードディスクドライブのようなドライブ格納媒体と、ＳＳＤのような非ドライブ格納媒体の両方が含まれる概念として混用して使用されている。
【００２４】
一実施形態によれば、本システム及び方法は、ユーザがネットワーク上のデータ消去プログラムをダウンロードし、コンピュータのディスクドライブを消去できるようにする。この場合、データ消去プログラムを入れた記憶装置をコンピュータに挿入する必要がない。
【００２５】
前記データ消去プログラムをダウンロードした後、前記ユーザは、消去するディスクドライブが装着されたコンピュータから直に前記データ消去プログラムを実行することができる。前記データ消去プログラムは、消去される前記ディスクドライブ内に格納することができる。前記データ消去プログラムを実行した後に、前記データ消去プログラムを前記ディスクドライブから消去する。前記データプログラムは、前記ネットワーク上のライセンス管理者から前記コンピュータに付着された該当ディスクを消去するための許可（例えば、データ消去政策）を受ける。
【００２６】
一実施形態によれば、本システム及び方法は、管理者の権限を持たないユーザがディスクドライブを消去できるようにする。これは、前記ユーザが管理者の権限を持たないか、またはデータ消去プログラムを実行する時に、管理者としてログインしていない場合に便利である。前記データ消去政策は、管理者が遠隔で前記データ消去手順の管理を許可し、前記ユーザが前記データ消去政策に応じて前記データ消去手順を実行することを許す。
【００２７】
一実施形態によれば、本システム及び方法は、オフラインのユーザにデータ消去プログラムを提供する。この場合に、記憶装置を前記コンピュータに接続し、前記記憶装置からデータ消去プログラムを実行する。
【００２８】
一実施形態によれば、本システム及び方法は、ユーザがブートされないコンピュータのディスクドライバを消去できるようにする。この場合、記憶装置を前記コンピュータに接続し、前記記憶装置において、前記コンピュータをブートする。前記記憶装置からコンピュータをブートした後、データ消去プログラムを前記記憶装置で実行する。
【００２９】
一実施形態によれば、本システム及び方法は、他のオペレーティングシステムに設置されたディスクドライブを消去することができるデータ消去プログラムを提供する。例えば、記憶装置をＭａｃＯＳＸが設置されたコンピュータに接続し、前記記憶装置に格納されたウィンドウズ（登録商標）ＰＥイメージで、前記コンピュータをブートする。
【００３０】
一実施形態によれば、本システム及び方法は、データ消去政策のための管理ツールを提供する。前記政策管理は、許可されたユーザまたは管理者がディスク消去政策を設定し、前記ディスク消去政策に基づいて指定されたディスクドライブを消去するようにする上で重要である。これは、数百または数千台のコンピュータを管理し、これらのコンピュータに接続されたディスクドライブを同時に及び／または遠隔で消去するのに有用である。
【００３１】
一実施形態によれば、本システム及び方法は、ディスク管理と可視化ツールを提供する。オンラインとオフラインのデータ消去手順で生成された前記データ消去レポートは、管理及び状態のチェックを促進するために、中央サーバに集まり、格納される。
【００３２】
本データ消去システム及び方法は、従来のシステムと方法に比べて多数のコンピュータを同時に消去することができるという利点がある。前記データ消去プログラムは、前記ネットワーク上のライセンス管理サーバからダウンロードされる。本システム及び方法は、前記バイオスパラメータを変更した後に、前記コンピュータをリブートする必要がないため、管理者の権限を持たない前記コンピュータユーザも、前記データ消去プログラムを実行することができる。多くのユーザが同時に前記データ消去手順に参加することができる。したがって、多くのコンピュータが同時に前記データ消去プログラムを実行することができるので、コストを節減することができる。さらに、このコンピュータを集められる広い空間と、このコンピュータで実行される前記データ消去プログラムを管理して実行するためのスタッフが必要ない。
【００３３】
ウィンドウズＯＳが設置されたコンピュータにおいて、前記ウィンドウズＯＳのシステムディスクも消去される必要がある。しかし、前記コンピュータが、ウィンドウズＯＳにブートされる時に、前記システムディスクは消去から保護される。この場合、前記ディスクドライブを前記コンピュータから除去し、別のコンピュータから消去しなければならない。前記ディスクドライブは、前記他のコンピュータから非システムディスクに接続されて、前記ディスクドライブが前記他のコンピュータのオペレーティングシステムによって保護されないため、消去することができる。一方、消去されるディスクドライブを含む前記コンピュータをＵＳＢドライブやＣＤ−ＲＯＭドライブのような二次ドライブによりブートしてもよい。これは、前記二次ドライブをシステムディスクにブートされるようにする。したがって、前記ディスクドライブは、前記ウィンドウズＯＳによって保護されずに消去することができる。しかし、この場合、前記ディスクドライブのバイオスが編集されて、前記ブートの手順及びブートドライブが変わることもあるので、前記ディスクドライブを消去し、前記バイオスを前記ブートドライブの一般的なブートの手順として、手動で格納する必要がある。
【００３４】
ウィンドウズＰＥ（Ｐｒｅｉｎｓｔａｌｌａｔｉｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ）は、ウィンドウズビスタカーネルに設置された、制限されたサービスを有する小型化されたＷｉｎ３２オペレーティングシステムである。ウィンドウズＰＥは、ウィンドウズの設置のためのコンピュータを用意し、ネットワークファイルサーバからディスクイメージをコピーし、ウィンドウズの設置を初期化するのに頻繁に使用される。ウィンドウズの設置が失敗するか、又はウィンドウズＯＳがブートされない場合は、ウィンドウズＰＥが設置されたＵＳＢドライブを前記コンピュータに挿入し、前記コンピュータをＵＳＢドライブでブートする。前記ウィンドウズＰＥがブートされれば、前記コンピュータのシステムディスクの復元及び再設置が可能である。前記システムディスクを復元するために、別途のＣＤ−ＲＯＭを提供する代わりに、どんなコンピュータは、前記ディスクドライブに設置された復元ＯＳイメージを持っているので、前記コンピュータは、ウィンドウズＰＥモードでブートすることができる。
【００３５】
一実施形態によれば、本データ消去プログラムは、ウィンドウズＰＥモードで実行される。前記データ消去ソフトウェアは、ＣＤ−ＲＯＭまたはＵＳＢドライブにより配布される場合もある。ユーザは、消去しようとするディスクドライブを含むコンピュータに、前記ＣＤ−ＲＯＭまたはＵＳＢドライブを接続し、前記接続したＣＤ−ＲＯＭまたはＵＳＢドライブからウィンドウズＰＥモードで前記コンピュータをブートする。
【００３６】
ウィンドウズＰＥ環境で実行されるように設定されたアプリケーションプログラムがＷｉｎ３２を使用して開発することができるが、その性能は制限される。例えば、ウィンドウズ７ＯＳは、ウィンドウズＰＥ環境では、一般的な運用状態で示すＲＡＩＤディスクを認識しない。前記ＲＡＩＤディスクを認識するために、ユーザは、ウィンドウズＰＥで前記コンピュータをブートした後に、ＲＡＩＤディスクドライブを設置しなければならない。
【００３７】
ネイティブモード（ｎａｔｉｖｅ  ｍｏｄｅ）で、ウィンドウズＯＳは、Ｗｉｎ３２ＡＰＩのようなハイレベル非ネイティブＡＰＩ（ｈｉｇｈｅｒ−ｌｅｖｅｌ  ｎｏｎ−ｎａｔｉｖｅ  ＡＰＩ）を支援していない。Ｗｉｎ３２ＡＰＩの不在で、ネイティブモードで実行されるように構成されたアプリケーションプログラムは、プログラマ／ユーザ親和的なアプリケーションシステムの特性と機能を使用することができない。しかし、ウィンドウズカーネルレベルに提供された支援機能は、ウィンドウズＯＳと同じであるので、ドライブを設置することなく、前記ＲＡＩＤを認識することができる。したがって、前記ネイティブモードでは、仕事をする通常のユーザがディスクドライブにデータを記録して変更することが容易である。
【００３８】
さらに、ウィンドウズＰＥは、ウィンドウズＰＥのライセンス契約により、第３のアプリケーションとして、アプリケーション開発者によって配布することができない。また、ウィンドウズＰＥ環境で実行しようとするデータ消去プログラムを実行することによって、課される固有の制限もある。例えば、前記ウィンドウズＰＥは、ウィンドウズＰＥがしようとする他の目的のために、前記コンピュータが実行されることを防止するために、７２時間後には、強制的にリブートされる。したがって、前記データ消去手順は、７２時間以内に完了しなければならない。しかし、連続的なパターン（ゲートマン（Ｇｕｔｍａｎｎ）方法による３５パターン）を記録して、データ消去を完了するのに７２時間が必要になることもある。また、ウィンドウズＰＥはＲＡＩＤディスクのような特定の形態のディスクドライブを認識するために設置するドライバが必要である。
【００３９】
図１は、一実施形態によって、コンピュータシステムのネイティブモードで実行されるように設定された望ましいデータ消去システム及び方法を示す図である。
【００４０】
前記コンピュータシステムは、バイオス１３０と、ハードディスクドライブ１２１、ＣＤ−ＲＯＭドライブ１２２、ＵＳＢドライブ１２３のような１つ以上のブート装置１２０を有する。前記コンピュータシステムは、ウィンドウズＯＳ１１１、又はリナックス（登録商標）ＯＳ１１２のようなオペレーティングシステムが設置されている。図１は、ウィンドウズＯＳとリナックスＯＳを例示的に示しているが、本システム及び方法は、本発明の範囲から逸脱しない範囲内で、他のどのようなコンピュータシステムに適用することができる。ウィンドウズＯＳ１１１は、ウィンドウズローダ１０８と、ウィンドウズカーネル１０７と、ウィンドウズＡＰＩ１０６と、Ｗｉｎ３２ＡＰＩ１０５とを含んでいる。ウィンドウズＯＳ１１１が設置されたコンピュータは、カーネルモードとユーザモードで実行されるように設定することができる。ウィンドウズカーネル１０７は、前記カーネルモードで提供され、ネイティブＡＰＩ１０６とＷｉｎ３２ＡＰＩ１０５は、前記ユーザモードで支援される。
【００４１】
軸１５１は、ウィンドウズＰＥモードで実行されるウィンドウズＯＳ１１１のＡＰＩ機能の使いやすさを象徴的に示す。前記ウィンドウズＰＥモードで前記ウィンドウズＯＳ１１１の単純限られたカーネル、ネイティブ、及びＷｉｎ３２ＡＰＩの機能は、アプリケーション１０１に使用することができ、前記ウィンドウズＰＥモードで、ユーザーインターフェイスは、一般的なウィンドウズモードと同様に見えるが、どんな装置ドライバ、例えば、前記ハードディスクドライブ１２１、前記ＣＤ−ＲＯＭドライブ１２２、及び前記ＵＳＢドライブ１２３のドライバは使用できなくて、アプリケーション１０１の能力を制限することもある。このような観点から、前記軸１５１は、“ドライバの忠実度”の軸と称する。もし、ウィンドウズＰＥが特定のブート装置１２０、例えば、ＨＤＤ１２１、ＣＤ−ＲＯＭ１２２、及びＵＳＢ１２３でブートできなければ、前記ブート装置１２０に設置された前記アプリケーション１０１は使用できない。
【００４２】
前記軸１５２は、ウィンドウズネイティブモードで実行されているウィンドウズＯＳ１１１のＡＰＩ機能の使いやすさを象徴的に示す。ウィンドウズネイティブモードで完全自立カーネル１０７とネイティブＡＰＩ機能１０６は支援されるが、Ｗｉｎ３２ＡＰＩ１０５は使用できない。このような観点から、Ｗｉｎ３２ＡＰＩは一般的なユーザになじみのグラフィクスユーザインターフェース環境、例えばウィンドウズエキスプローラを提供するため、前記軸１５２を“ＧＵＩ忠実度”の軸と呼ぶ。
【００４３】
同様に、リナックスＯＳ１１２も前記リナックスＯＳ１１２のオペレーティング／バージョン／変形のモードに応じて、ユーザーインターフェイス環境の完全性、または装置ドライバの使いやすさに制限がある場合もある。例えば、他のバージョンの軽量リナックスディストリビューション１１５を使用することができる。前記リナックスディストリビューション１１５の実行されたバージョンに応じて、いくつかの機能システムセルまたは機能装置ドライバ及び前記ユーザーインターフェイスの使いやすさに依存するアプリケーション１０２には使用できない。
【００４４】
ウィンドウズＰＥまたはリナックスＯＳ環境のアプリケーションのレベルで実行されるデータ消去プログラムは、この環境が優れたＧＵＩ機能を含む高いレベルのＡＰＩ機能を支援するため、優れたＧＵＩ忠実度を提供する。しかし、このデータ消去プログラムは、ＲＡＩＤディスクのような特定の装置ドライバに接近するのに限られた能力を持つこともある。この場合、装置ドライバは、前記コンピュータシステムがＲＡＩＤディスクを認識できるように、ブートされた後に設置されて読み込む必要がある。ウィンドウズＰＥ又はリナックスＯＳのアプリケーションのレベルで実行される前記データ消去プログラムは、前記ウィンドウズＰＥまたはリナックスＯＳイメージファイルに格納されたデータ消去プログラムを読み込むことができるブートマネージャを必要とする。
【００４５】
本システム及び方法は、コンピュータがデータ消去プログラムをオペレーティングシステムのネイティブモードで実行されるようにして、消去しようとするディスクドライブに接近性を獲得するようにする。本システム及び方法は、高いドライバ忠実度を有し、オペレーティングシステムが認識するすべてのディスクドライブも認識する。また、本システム及び方法は、前記コンピュータに設置されたオペレーティングシステムではなく、別途のオペレーティングシステムを含むＣＤ−ＲＯＭやＵＳＢドライブのような別途のブート装置が必要ない。前記コンピュータのブートマネージャから読み込むか、又は別途のブート装置で実行される前記データ消去プログラムとは異なり、前記データ消去プログラムは、消去されるディスクドライブから読み込んで実行することができる。本システム及び方法は、前記コンピュータシステムのネイティブモードで実行されるため、文字ベースのユーザーインターフェイスを提供することができ、ログファイルが他のコンピュータからライセンス管理サーバに伝達されるか、ＵＳＢ装置のような移動式格納媒体を通じて伝達することができる。
【００４６】
一実施形態によれば、本システム及び方法は、消去されるディスクドライブから読み込んで実行することができるデータ消去プログラムを提供する。ウィンドウズＯＳで、前記データ消去プログラムは、前記コンピュータをウィンドウズネイティブモードでリブートする。本データ消去プログラムは、ネイティブＡＰＩを使用するため、ウィンドウズＰＥ環境の時間制限、例えば７２時間制限なしで前記データ消去手順を実行することができるか、または消去されるディスクドライブへの接近の許可を得るために、ドライバを設定したり、実行したり、ブートの順序を変えずに、前記データ消去の手順を実行することができる。さらに、ウィンドウズＰＥは、管理者の権限を委任して、どのようなアプリケーションも実行することができる。本システム及び方法は、管理者の権限なしで実施することができるという利点がある。この利点は、本システム及び方法を、多数のディスクドライブが同時に消去される必要があり、このコンピュータが物理的に散在している企業ソリューションに適合する。この場合には、各コンピュータが、前記データ消去プログラムを実行させる管理者の権限の執行が不可能である。
【００４７】
本システム及び方法は、多くのコンピュータで実行されているデータ消去過程を監視して、管理する様々な特性を提供する。図２は、一実施形態による望ましいデータ消去過程を示す図である。前記システム２００は、企業管理者２０１と、ウィンドウズＯＳが設置されたクライアントコンピュータ２２０と、ウィンドウズＯＳのネイティブモードで実行されるネイティブアプリケーション２１０とを含んでいる。前記企業管理者２０１は、ライセンス管理ツール、ディスク管理ツール、企業管理者２０１の管理者のためのレポートツール、及びその他の様々な管理ツールを提供する。本実施形態が前記クライアントコンピュータ２２０に設置されたウィンドウズＯＳの場合のみを示しているが、ネイティブモードまたは低レベルのＡＰＩモードを提供する他のどのようなＯＳ、例えば、軽量リナックスディストリビューション、が前記クライアントコンピュータ２２０によって読み込んで実行されることも明らかである。前記クライアントコンピュータ２２０は、消去しようとする１つ以上のＵＳＢドライブ２７０、内蔵ハードディスクドライブ２７１、取り外し可能なハードディスクドライブ２７２、または他の格納ドライブと接続される。
【００４８】
前記クライアントコンピュータ２２０のユーザは、前記ネイティブアプリケーションプログラム２１０とデータ消去政策を、ネットワーク２５１を介して企業管理者２０１からダウンロードして、前記コンピュータシステムの前記ディスクドライブ、例えば、デスクトップまたはプログラムフォルダに格納する。前記ユーザが前記ネイティブアプリケーションプログラム２１０を実行すれば、前記ブート実行レジストリ値が変更された後、前記クライアントコンピュータ２２０はリブートされる。リブートされた後、前記クライアントコンピュータ２２０は、前記ネイティブアプリケーションプログラム２１０を、ウィンドウズネイティブモードで実行し、前記データ消去政策に基づいて指定されたディスクまたは前記コンピュータのディスクに前記データ消去の手順を開始する。
【００４９】
一実施形態によれば、本データ消去政策は、前記アプリケーションプログラム２１０のバージョン（例えば、３．０、２．３２２）、ディスクドライブの全体の消去を強制するパラメータ（例えば、ＯＮ：ディスクの全体を消去、ＯＦＦ：部分ディスク消去）、ディスク消去アルゴリズムのためのパラメータ（例えば、ＯＮ：管理者指定アルゴリズム、ＯＦＦ：ユーザ指定アルゴリズム）、及びディスク消去アルゴリズム識別子（例えば、一定に上書き、一定に上書きして確認する、ＤＤＤ５２２０．２２−Ｍ（Ｅ）３回上書き、ＤＯＤ５２２０．２２−Ｍ（Ｅ）７回上書き、ＤＯＤ５２２０．２２−Ｍ（Ｅ）７回上書きして確認する、ゲートマン（Ｇｕｔｍａｎｎ’ｓ）３５回上書き、及びゲートマン（Ｇｕｔｍａｎｎ’ｓ）３５回上書きして確認する）を含んでいる。
【００５０】
前記クライアントコンピュータ２２０が、ネットワーク上の前記企業管理者２０１に接続されている場合に、前記企業管理者２０１の管理者は、前記ネットワークを介して前記ネイティブアプリケーションプログラム２１０の開始命令を送ることができる。例えば、前記管理者は、グループ政策オブジェクト（ＧＰＯ；Ｇｒｏｕｐ  Ｐｏｌｉｃｙ  Ｏｂｊｅｃｔ）を生成し、遠隔でｍｓｉファイルを前記クライアントコンピュータ２２０に設置する。この場合、前記クライアントコンピュータ２２０のユーザは、前記ネイティブアプリケーションプログラム２１０を実行する保安コードを入力する必要がなく、前記管理者が遠隔で前記ネイティブアプリケーションプログラム２１０を実行することができる。
【００５１】
オフラインユーザの場合、前記クライアントコンピュータ２２０のユーザが、前記ネイティブアプリケーションプログラム２１０を前記クライアントコンピュータ２２０に接続された取り外し可能なドライブ、例えばＵＳＢドライブ２７３、ＣＤ−ＲＯＭ（図示せず）から読み込む。ブートされないか、ブートに失敗した前記クライアントコンピュータは、前記取り外し可能なドライブからブートすることができる。前記クライアントコンピュータ２２０のユーザは、前記取り外し可能なドライブから前記ネイティブアプリケーションプログラム２１０を読み込んで、前記データ消去の手順を開始するように実行することができる。
【００５２】
一実施形態によれば、前記取り外し可能なドライブは、前記企業管理者２０１の管理者が発行した前記データ消去政策を入れることができる。保安上の理由から、前記ネイティブアプリケーションプログラム２１０を実行するコードは、電子メールやテキストメッセージのような他の通信手段を用いて前記ユーザに提供することができる。保安コードと共に、前記データ消去政策は、メーカー、タイプ、及び消去しようとするディスクドライブの容量を指定して、他のディスクドライブを消去する事故を防止することができる。
【００５３】
前記データ消去手順が続くのに応じて、データ消去手順の状態が前記クライアントコンピュータ２２０のディスプレイに表示されて更新される。前記データ消去プログラムが前記データ消去政策に基づいて完了した後、ログファイルが生成され、前記ＵＳＢドライブ２７３に格納される。前記ログファイルは他のコンピュータから電子メールやテキストメッセージのような様々なデータ伝送プロトコルを使用して、ネットワーク上の企業管理者２０１に伝達することができる。他の実施形態では、前記ログファイルを格納する前記ＵＳＢドライブ２７２は前記企業管理者２０１に物理的に伝達され、前記クライアントコンピュータ２２０のログファイルは、企業のデータベースにアップデートされる。前記ログファイルを参照して、前記企業管理者２０１のレポートツールは、前記消去されたディスクドライブの状態を前記管理者データベースにアップデートし、レポートを生成する。
【００５４】
一実施形態によれば、前記ログファイルは、前記ディスク消去手順が完全に終了する前に、ディスク消去手順が進行されている間、何度も前記ＵＳＢドライブ２７３にアップデートされて格納される。一実施形態において、手順ログは、指定された間隔（例えば、多数のドライブオフセット）にディスクドライブの１つ以上の位置（例えば、前記ディスクドライブの最後のアドレス）に続けて上書きされる。前記手順ログは、所定のデータパターンに消去される前に、前記ＵＳＢドライブ２７３に格納される。前記手順ログが格納される位置と手順ログがアップデートされる間隔は、前記データ消去政策または前記ディスク消去手順が開始される前に、ユーザによって指定することができる。もしディスク消去手順が失敗したり、何らかの原因で中断されれば、前記ディスク消去手順は、全体の手順を繰り返すことなく、再び開始することが可能である。例えば、もしカードマン（Ｇｕｔｔｍａｎｎ’ｓ）３５回上書き方法が３０回上書きして失敗した場合に、管理者は、前記手順ログを参照して、全体の３５回の上書きを繰り返すことなく、残りの５回の上書きだけを続ける。
【００５５】
図３は、本発明の一実施形態によるデータ消去プログラムを実行する望ましい手順を示す図である。システムプログラム３０１は、Ｗｉｎ３２ＡＰＩ機能３０５を読み込み、Ｗｉｎ３２ＡＰＩ３０５は、ネイティブＡＰＩ３０６に構築される。コンピュータがブートする時に、前記コンピュータのＢＩＯＳはブート手順をどのように進めるかについての命令及び情報を入れたマスタブートレコード（Ｍａｓｔｅｒ  ｂｏｏｔ  ｒｅｃｏｒｄ；ＭＢＲ）を参考して、ＭＢＲによって認識されたブートセクタをロードし、ウィンドウズローダ３０８を利用してオペレーティングシステムをロードする。ウィンドウズローダ３０８のｗｉｎｌｏａｄ．ｅｘｅは、ウィンドウズカーネル３０７をロードし、ネイティブＡＰＩ３０６のｎｔｄｌｌ．ｄｌｌは、ディスクスキャンツールであるＳｃａｎＤｉｓｋ３１０を含むＷｉｎ３２ＡＰＩ機能を読み込む。ＳｃａｎＤｉｓｋ３１０は、ディスクドライブのファイルシステムエラーを検査して復元するウィンドウズＯＳに含まれている診断ツールである。ＳｃａｎＤｉｓｋ３１０の代わりに、ＣＨＫＤＳＫがウィンドウズＯＳの以前のバージョンとＭＳ−ＤＯＳで使用された。前記コンピュータがブートするようになれば、セッション管理サブシステム（ｓｍｓｓ．ｅｘｅ）、クライアント／サーバランタイムサブシステム（ｃｓｒｓｓ．ｅｘｅ）、ウィンドウズログオン（ｗｉｎｌｏｇｏｎ．ｅｘｅ）を呼び込む。ユーザログイン後、ｗｉｎｌｏｇｏｎ．ｅｘｅがｕｓｅｒｉｎｉｔ．ｅｘｅとｅｘｐｌｏｒｅｒ．ｅｘｅとを実行し、ユーザアプリケーションプログラムはその次に実行される。
【００５６】
前記システムプログラム３０１０がロードされた後、システムディスク（例えば、前記コンピュータのＣドライバ）が保護され、前記システムディスクの消去の試行は拒否される。前記変形されたブート手順が進行される間、ここでＳＤＳＣＭＤ．ｅｘｅまたは除去器（ｓａｎｉｔｉｚｅｒ）というデータ消去プログラムをＳｃａｎＤｉｓｋ３１０の代わりに実行するか、又はＳｃａｎＤｉｓｋ３１０を読み込む前に実行することができる。除去器３１１は、Ｗｉｎ３２ＡＰＩ３０５を用いた前記システムプログラム３０１がロードされる前に、前記コンピュータをリブートする。
【００５７】
図４は、一実施形態による本データ消去プログラム及び方法を説明するための図である。除去器３１１は、各々前記コンピュータシステムのメモリ装置４１１、ハードディスクドライブ４１２、レジストリ４１３、装置ドライバ４１４、及びディスプレイ装置４１５に対するインターフェースを提供するメモリＡＰＩ４０１と、ファイル入出力ＡＰＩ４０２と、レジストリＡＰＩ４０３と、装置ドライバＡＰＩ４０４と、ディスプレイＡＰＩ４０５とを含む様々なＡＰＩ機能を使用する。
【００５８】
前記メモリＡＰＩ４０１の例として、ＲｔｌＡｌｌｏｃａｔｅＨｅａｐ、ＲｔｌＦｒｅｅＨｅａｐ、ＲｔｌＣｒｅａｔｅＨｅａｐ、ＲｔｌＤｅｓｔｒｏｙＨｅａｐ、ＮｔＡｌｌｏｃａｔｅＶｉｒｔｕａｌＭｅｍｏｒｙ、ＮｔＦｒｅｅＶｉｒｔｕａｌＭｅｍｏｒｙなどを含んでいる。前記ファイル入出力ＡＰＩ４０２の例として、ＮｔＣｒｅａｔｅＦｉｌｅ、ＮｔＯｐｅｎＦｉｌｅ、ＮｔＲｅａｄＦｉｌｅ、ＮｔＷｒｉｔｅＦｉｌｅ、ＮｔＣｌｏｓｅなどを含んでいる。前記レジストリＡＰＩ４０３の例として、ＮｔＣｒｅａｔｅＫｅｙ、ＮｔＯｐｅｎＫｅｙ、ＮｔＱｕｅｒｙＶａｌｕｅＫｅｙ、ＮｔＳｅｔＶａｌｕｅＫｅｙ、ＮｔＣｌｏｓｅなどを含んでいる。前記装置ドライバＡＰＩ４０４の例として、ＮｔＬｏａｄＤｒｉｖｅｒを含んでいる。前記ディスプレイＡＰＩ４０５の例として、ＮｔＤｉｓｐｌａｙＳｔｒｉｎｇを含んでいる。ネイティブＡＰＩ３０６は、例えばＮｔｏｓｋｒｎｌ．ｅｘｅとＷｉｎ３２ｋ．ｓｙｓのようなウィンドウズカーネル３０７を介して前記コンピュータシステムの前記メモリ装置４１１、前記ハードディスク４１２、前記レジストリ４１３、前記装置ドライバ４１４及び前記ディスプレイ装置４１５と接続するようになる。
【００５９】
図５は、一実施形態による望ましいデータ消去手順を示す。データ消去プログラムは、ユーザによって実行されるか、または前記コンピュータ（５０１）の遠隔管理者によって実行される。前記遠隔管理者は、指定された日付と時間に前記データ消去プログラムの予定された実行が開始されるように、ネットワーク上の前記コンピュータに命令を送る。前記ユーザ（または遠隔管理者）は、消去しようとするディスクドライバ（５０２）を選択する。前記ユーザは、保安コード（５０３）をすぐに承認する。一実施形態において、前記保安コードは、前記管理者によって発行された前記データ消去政策を含む。前記保安コードは、重要なデータが格納されているかもしれないディスクドライブをユーザが誤って消去することを防止し、前記データ消去手順が開始される前に、データをバックアップするチャンスをユーザに与える。ウィンドウズＯＳの場合、“ＨＫＬＭ＼ＳＹＳＴＥＭ＼ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ＼Ｃｏｎｔｒｏｌ＼Ｓｅｓｓｉｏｎ  Ｍａｎａｇｅｒ＼ＢｏｏｔＥｘｅｃｕｔｅ”に対する前記ブート実行レジストリ値が例えば“ａｕｔｏｃｈｅｃｋ  ａｕｔｏｃｈｋ＊”のようにＳｃａｎＤｉｓｋに割り当てられた初期値を、除去器データ消去プログラムのファイル名である“ＳＤＳＣＭＤ．ｅｘｅ”に変える。バックアップブート実行レジストリ“ＢｏｏｔＥｘｅｃｕｔｅＢａｃｋｕｐ”が生成され、“ＢｏｏｔＥｘｅｃｕｔｅ”の前記元のレジストリ値“ａｕｔｏｃｈｅｃｋ  ａｕｔｏｃｈｋ＊”はバックアップレジストリにコピーされる。前記データ消去手順が完了し、前記コンピュータがリブートされた後に、前記除去器プログラムが実行されて、前記コンピュータシステムが正常に開始された後、前記元のブート実行レジストリ値は、前記バックアップレジストリ値を利用して復元される。例えば、“ＨＫＬＭ＼ＳＹＳＴＥＭ＼ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ＼Ｃｏｎｔｒｏｌ＼Ｓｅｓｓｉｏｎ  Ｍａｎａｇｅｒ＼ＳＤＳＣＭＤＰＡＲＡＭ”のような追加のレジストリが生成され、前記コンピュータシステム及び前記除去器データ消去プログラムを実行するユーザの情報だけでなく、メーカー、ディスクドライブ名、メモリ容量のようなディスクドライブに関する情報を格納する。
【００６０】
前記保安コードを入力した後、前記ユーザは、直に前記データ消去（５０５）の開始を最終確認する。前記コンピュータのリブートのメッセージが表示され、前記データ消去手順が進行されている間、前記コンピュータシステムは、電源が遮断されてはならない。
【００６１】
“ＢｏｏｔＥｘｅｃｕｔｅ”に関するレジストリ情報が“ＳＤＳＣＭＤ．ｅｘｅ”に変更されれば、前記コンピュータシステムの電源ボタンを押して電源がリセットされた以後にも、前記除去器プログラムが実行される。ユーザの再確認の後、前記コンピュータシステムがリブートされ（５０６）、前記除去器プログラムが開始される（５０７）。
【００６２】
前記コンピュータシステムがリブートされた後、前記ネイティブＡＰＩ５０８のＮｔＤｉｓｐｌａｙＳｔｒｉｎｇを読み込むことによって、例えば“Ｗｅｌｃｏｍｅ  ｔｏ  ＳＥＣＵＤＲＩＶＥ  Ｓａｎｉｔｉｚｅｒ”のような歓迎のメッセージが前記コンピュータシステムのディスプレイにプリントされる。前記除去器プログラムがネイティブウィンドウズモードで開始されるため、前記歓迎のメッセージは、単純な文字として表示される。ＢｏｏｔＥｘｅｃｕｔｅに関する前記ブート実行レジストリ情報は、前記バックアップブート実行レジストリ値５０９を利用して、元の値を復元する。前記レジストリの修復はＮｔＯｐｅｎＫｅｙ、ＮｔＱｕｅｒｙＶａｌｕｅＫｅｙ、ＮｔＳｅｔＶａｌｕｅＫｅｙ、ＮｔＣｌｏｓｅのような様々なネイティブＡＰＩの機能を読み込む。したがって、前記データ消去手順が正常に完了するか、又は前記データ消去が失敗した場合、又はキャンセルされた場合、前記コンピュータシステムが正常に開始されて、前記コンピュータがリブートされる時に、ＳｃａｎＤｉｓｋがＳＤＳＣＭＤ．ｅｘｅの代わりに実行される。前記ファイルシステムドライバがロードされ（５１０）、前記コンピュータシステムに接続されたＵＳＢドライブのような取り外し可能な格納装置にログファイルを格納する。前記データ消去手順が実行される前に、ＦａｓｔＦａｔ及びＮＴＦＳファイルシステムドライバがロードされる。前記実行パラメータ５１１の選択によって、前記データ消去プログラムが開始されるものが用意される。この実行パラメータは、消去しようとするディスクドライブの情報及び前記レジストリで使用可能なＰＣとユーザに関する情報とを含んでいる。前記データ消去手順をキャンセルすることができる所定の時間、例えば、１０秒（５１２）が前記ユーザに許可される。
【００６３】
開始メッセージが前記コンピュータシステム５１３のディスプレイにプリントされる。１つ以上のデータ消去スレッドが生成される（５１４）。一実施形態において、消去するディスクドライブの数に対応する数のスレッドが生成される。各データ消去スレッドの中でデータ消去スレッド機能（例えば、ＥｒａｓｅＯｎｅＤｒｉｖｅＴｈｒｅａｄ）を読み込む。前記データ消去スレッド機能を通過したパラメータは、少なくとも消去しようとするディスクドライブの識別子を含む。前記データ消去手順が行われている間、前記ディスクドライブに接近し、データを上書きする除去器プログラムＳＤＳＣＭＤ．ｅｘｅ以外には消去されるディスクドライブがロックされる（５１５）。
【００６４】
前記除去器プログラムは、上書きバッファ５１６を生成する。前記上書きバッファは、前記データ消去政策又はユーザによって選択されたアルゴリズムによって指定された前記ディスク上書き方法に応じて、一定であるか、又は乱数で満たされる。データを前記ディスクドライブの各メモリブロックに上書きし、すべてのディスクドライブは、上書きバッファ５１７により上書きする。乱数上書き方法で、乱数が満たされた前記上書きバッファは、前記ディスクドライブのすべてのメモリブロックに使用されるか、又は前記ディスクドライブの各メモリブロック毎に乱数をリフレッシュして上書きする。前記ランダムな上書きバッファは、各メモリブロックに対して乱数を生成する時間を一回以上格納することができる。多重の上書き方法において、前記段階（５１６〜５１８）を繰り返す（５１８）。前記上書きバッファは、前記ディスクドライブごとに異なる定数のシリーズに変えることも可能である。
【００６５】
上書き定数値に対するシュードコード（ｐｓｅｕｄｏ  ｃｏｄｅ）は、次の通りである。
Ｃｏｎｓｔ  ＳＦ＿ＯｖｅｒＷｒｉｔｅＣｏｎｓｔ（ｎＤｒｉｖｅ、０ｘ００）；
ＤｏＤ３（３回上書き）に対するシュードコードとＤｏＤ７（７ｔｉｍｅｓ  ｏｖｅｒｗｒｉｔｅ）は、次の通りである：
ＤｏＤ３：ＳＦ＿ＯｖｅｒＷｒｉｔｅＤｏＤ３（ｉｎｔ  ｎＤｒｉｖｅ）
ＳＦ＿ＯｖｅｒＷｒｉｔｅＣｏｎｓｔ（ｎＤｒｉｖｅ、’＼ｘ００’）；
ＳＦ＿ＯｖｅｒＷｒｉｔｅＣｏｎｓｔ（ｎＤｒｉｖｅ、’＼ｘｆｆ’）；
ＳＦ＿ＯｖｅｒＷｒｉｔｅＲａｎｄｏｍ（ｎＤｒｉｖｅ、１）；
ＤｏＤ７：ＳＦ＿ＯｖｅｒＷｒｉｔｅＤｏＤ７（ｉｎｔ  ｎＤｒｉｖｅ）
ＳＦ＿ＯｖｅｒＷｒｉｔｅＤｏＤ３（ｎＤｒｉｖｅ）；
ＳＦ＿ＯｖｅｒＷｒｉｔｅＣｏｎｓｔ（ｎＤｒｉｖｅ、’＼ｘ４０’）；
ＳＦ＿ＯｖｅｒＷｒｉｔｅＤｏＤ３（ｎＤｒｉｖｅ）；
【００６６】
すべてのディスクが前記データ消去政策により指定された上書き回数によって上書きされた後、前記ディスクドライブは、ロック解除される（５１９）。前記除去器プログラムは、５１４で生成されたすべての消去スレッドが完了するのを待機する。ログファイルは、前記コンピュータシステムに接続されたＵＳＢドライブのようなメモリ装置に格納される。前記ＵＳＢドライブを識別するために、前記除去器プログラムは、ＮｔＯｐｅｎＦｉｌｅを使用して可能なドライブ文字（例えば、Ａ〜Ｚ）を開く、前記ＵＳＢ装置のドライブとして成功的に開かれるドライブ文字を認識して、前記ログファイルをＵＳＢ装置５２１に格納する。前記ログファイルに格納される情報は、ディスクドライブ、コンピュータシステム、及びユーザの情報とデータ消去の結果（例えば、成功、失敗、及び停止）を含む。前記コンピュータシステムをリブートし（５２２）、前記データ消去手順を完了する（５２３）。
【００６７】
上述の実施形態は、ウィンドウズＯＳとリナックスに適用される。しかし、ここに開示された範囲を逸脱せずに、ＭａｃＯＳ、アンドロイド、ファイアＯＳを含む他のどのようなオペレーティングシステムにも、本システム及び方法を適用することができる。このオペレーティングシステムは、ブート手順が進行している間、コンピュータシステムのファイルシステムを検査し、必要に応じて、エラーを修復する。例えば、ウィンドウズＯＳは、ＳｃａｎＤｉｓｋを使用し、リナックスはｆｓｃｋ命令を使用する。これらのオペレーティングシステムは、ブート手順中にエラーを修復することができますので、このファイルシステムの書き込みまたは上書きが可能である。本システム及び方法は、正常のファイルシステム検査ルーチンを遮断して、メモリ装置を一定のデータまたはランダムなデータに上書きして、コンピュータシステムの記憶装置を消去する。
【００６８】
格納媒体の消去システム及び方法を紹介した。ここに開示された実施形態は、説明のためのものとして、開示された主題を限定するためのものではない。本発明の範囲及び思想から逸脱しない生産方法、様々な変形、使用、置換、組み合わせ及び改善は、この分野の熟練者に明らかである。
【図１】
2016126746.tif 000003
【図２】
2016126746.tif 000004
【図３】
2016126746.tif 000005
【図４】
2016126746.tif 000006
【図５】
2016126746.tif 000007