(57)【要約】【課題】稼働中のオペレーティングシステムが格納されたハードディスクのデータを完全に消去することを可能とした情報処理装置を提供する。【解決手段】ＨＤＤ消去ユーティリティ１００は、イメージデータ１５０をＨＤＤ１３の先頭部に書き込み、システムをリセットする。イメージデータ１５０内には、ＨＤＤ消去用ＯＳ１５１を起動ＯＳとするマスターブートレコードが存在し、システムリセット後はＨＤＤ消去用ＯＳ１５１が起動される。そして、このＨＤＤ消去用ＯＳ１５１配下でラムディスク作成モジュール１５２が自動実行されて主メモリ１２上にラムディスクが作成され、また、イメージデータ１５０内のＨＤＤ消去実行モジュール１５３がラムディスクにコピーされる。続いて、ラムディスクにコピーされたＨＤＤ消去実行モジュール１５３が自動実行されてＨＤＤ１３のデータが消去される。【選択図】      図３
2008059388.tif 000002
【特許請求の範囲】
【請求項１】
主メモリ上にロードされて起動された後、ハードディスクを用いずに動作可能な簡易オペレーティングシステムと、主メモリ上にラムディスクを作成するラムディスク作成プログラムと、ハードディスクのデータを消去するデータ消去プログラムと、前記簡易オペレーティングシステムが起動されるように設定されたマスターブートレコードと、前記簡易オペレーティングシステムの起動時に読み込まれ、前記ラムディスク作成プログラムおよび前記データ消去プログラムを前記簡易オペレーティングシステム配下で順次に自動実行させるための制御データとを含むパーティションのイメージデータを、稼働中のオペレーティングシステムが格納されたハードディスクの先頭セクタから物理的に連続させて書き込むイメージデータ書き込み手段と、
前記イメージデータ書き込み手段による前記イメージデータの書き込み後、システムをリセットさせるシステムリセット手段と、
を具備し、
前記ラムディスク作成プログラムは、前記ラムディスクの作成後、前記ラムディスクをカレントディスクとして前記簡易オペレーティングシステムおよび前記簡易オペレーティングシステム配下のプログラムを動作させるための環境設定を行うと共に、前記ハードディスクに書き込まれた前記イメージデータ内の前記データ消去プログラムを前記主メモリ上に作成した前記ラムディスク内にコピーする手順を有することを特徴とする情報処理装置。
【請求項２】
前記イメージデータ書き込み手段によるイメージデータの書き込みおよび前記システムリセット手段によるシステムのリセットが最も優先して実行されるように優先度を設定する優先度設定手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項３】
ＣＰＵ数を取得するＣＰＵ数取得手段と、
前記ＣＰＵ数取得手段により取得されたＣＰＵ数分、各ＣＰＵを占有するための占有プログラムを起動するＣＰＵ占有手段と、
をさらに具備し、
前記優先度設定手段は、前記ＣＰＵ占有手段によりＣＰＵ数分起動された占有プログラムそれぞれが、前記イメージデータ書き込み手段によるイメージデータの書き込みおよび前記システムリセット手段によるシステムのリセットの次に優先して実行されるように優先度を設定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
主メモリ上にロードされて起動された後、ハードディスクを用いずに動作可能な簡易オペレーティングシステムと、主メモリ上にラムディスクを作成するラムディスク作成プログラムと、ハードディスクのデータを消去するデータ消去プログラムと、前記簡易オペレーティングシステムの起動時に読み込まれ、前記ラムディスク作成プログラムおよび前記データ消去プログラムを前記簡易オペレーティングシステム配下で順次に自動実行させるための制御データとを含むパーティションのイメージデータを、稼働中のオペレーティングシステムが格納されたハードディスクの空き領域に書き込むイメージデータ書き込み手段と、
前記イメージデータ書き込み手段により書き込まれた前記イメージデータ内の前記簡易オペレーティングシステムが起動されるように前記ハードディスクのマスターブートレコードを書き換えるＭＢＲ書き換え手段と、
前記ＭＢＲ書き換え手段による前記マスターブートレコードの書き換え後、稼働中のオペレーティングシステムに再起動を要求するＯＳ再起動手段と、
を具備し、
前記ラムディスク作成プログラムは、前記ラムディスクの作成後、前記ラムディスクをカレントディスクとして前記簡易オペレーティングシステムおよび前記簡易オペレーティングシステム配下のプログラムを動作させるための環境設定を行うと共に、前記ハードディスクに書き込まれた前記イメージデータ内の前記データ消去プログラムを前記主メモリ上に作成した前記ラムディスク内にコピーする手順を有することを特徴とする情報処理装置。
【請求項５】
前記イメージデータ書き込み手段は、前記イメージデータが前記ハードディスクの物理的に連続する領域に配置されたか否かを判定し、前記ハードディスクの物理的に連続する領域に配置されるまで、前記イメージデータの書き込みを再実行することを特徴とする請求項４記載の情報処理装置。
【請求項６】
主メモリと、ハードディスクとを有するコンピュータを、
主メモリ上にロードされて起動された後、ハードディスクを用いずに動作可能な簡易オペレーティングシステムと、主メモリ上にラムディスクを作成するラムディスク作成プログラムと、ハードディスクのデータを消去するデータ消去プログラムと、前記簡易オペレーティングシステムが起動されるように設定されたマスターブートレコードと、前記簡易オペレーティングシステムの起動時に読み込まれ、前記ラムディスク作成プログラムおよび前記データ消去プログラムを前記簡易オペレーティングシステム配下で順次に自動実行させるための制御データとを含むパーティションのイメージデータを、稼働中のオペレーティングシステムが格納されたハードディスクの先頭セクタから物理的に連続させて書き込むイメージデータ書き込み手段、
前記イメージデータ書き込み手段による前記イメージデータの書き込み後、システムをリセットさせるシステムリセット手段、
として機能させ、
前記ラムディスク作成プログラムは、前記ラムディスクの作成後、前記ラムディスクをカレントディスクとして前記簡易オペレーティングシステムおよび前記簡易オペレーティングシステム配下のプログラムを動作させるための環境設定を行うと共に、前記ハードディスクに書き込まれた前記イメージデータ内の前記データ消去プログラムを前記主メモリ上に作成した前記ラムディスク内にコピーする手順を有することを特徴とするハードディスクのデータ消去プログラム。
【請求項７】
主メモリと、ハードディスクとを有するコンピュータを、
主メモリ上にロードされて起動された後、ハードディスクを用いずに動作可能な簡易オペレーティングシステムと、主メモリ上にラムディスクを作成するラムディスク作成プログラムと、ハードディスクのデータを消去するデータ消去プログラムと、前記簡易オペレーティングシステムの起動時に読み込まれ、前記ラムディスク作成プログラムおよび前記データ消去プログラムを前記簡易オペレーティングシステム配下で順次に自動実行させるための制御データとを含むパーティションのイメージデータを、稼働中のオペレーティングシステムが格納されたハードディスクの空き領域に書き込むイメージデータ書き込み手段、
前記イメージデータ書き込み手段により書き込まれた前記イメージデータ内の前記簡易オペレーティングシステムが起動されるように前記ハードディスクのマスターブートレコードを書き換えるＭＢＲ書き換え手段、
前記ＭＢＲ書き換え手段による前記マスターブートレコードの書き換え後、稼働中のオペレーティングシステムに再起動を要求するＯＳ再起動手段、
として機能させ、
前記ラムディスク作成プログラムは、前記ラムディスクの作成後、前記ラムディスクをカレントディスクとして前記簡易オペレーティングシステムおよび前記簡易オペレーティングシステム配下のプログラムを動作させるための環境設定を行うと共に、前記ハードディスクに書き込まれた前記イメージデータ内の前記データ消去プログラムを前記主メモリ上に作成した前記ラムディスク内にコピーする手順を有することを特徴とするハードディスクのデータ消去プログラム。
【請求項８】
主メモリと、ハードディスクとを有する情報処理装置に適用されるハードディスクのデータ消去方法であって、
主メモリ上にロードされて起動された後、ハードディスクを用いずに動作可能な簡易オペレーティングシステムと、主メモリ上にラムディスクを作成するラムディスク作成プログラムと、ハードディスクのデータを消去するデータ消去プログラムと、前記簡易オペレーティングシステムが起動されるように設定されたマスターブートレコードと、前記簡易オペレーティングシステムの起動時に読み込まれ、前記ラムディスク作成プログラムおよび前記データ消去プログラムを前記簡易オペレーティングシステム配下で順次に自動実行させるための制御データとを含むパーティションのイメージデータを、稼働中のオペレーティングシステムが格納されたハードディスクの先頭セクタから物理的に連続させて書き込むステップと、
前記イメージデータの書き込み後、システムをリセットするステップと、
を具備し、
前記ラムディスク作成プログラムは、前記ラムディスクの作成後、前記ラムディスクをカレントディスクとして前記簡易オペレーティングシステムおよび前記簡易オペレーティングシステム配下のプログラムを動作させるための環境設定を行うと共に、前記ハードディスクに書き込まれた前記イメージデータ内の前記データ消去プログラムを前記主メモリ上に作成した前記ラムディスク内にコピーする手順を有することを特徴とするハードディスクのデータ消去方法。
【請求項９】
主メモリと、ハードディスクとを有する情報処理装置に適用されるハードディスクのデータ消去方法であって、
主メモリ上にロードされて起動された後、ハードディスクを用いずに動作可能な簡易オペレーティングシステムと、主メモリ上にラムディスクを作成するラムディスク作成プログラムと、ハードディスクのデータを消去するデータ消去プログラムと、前記簡易オペレーティングシステムの起動時に読み込まれ、前記ラムディスク作成プログラムおよび前記データ消去プログラムを前記簡易オペレーティングシステム配下で順次に自動実行させるための制御データとを含むパーティションのイメージデータを、稼働中のオペレーティングシステムが格納されたハードディスクの空き領域に書き込むステップと、
前記書き込んだ前記イメージデータ内の前記簡易オペレーティングシステムが起動されるように前記ハードディスクのマスターブートレコードを書き換えるステップと、
前記マスターブートレコードの書き換え後、稼働中のオペレーティングシステムに再起動を要求するステップと、
を具備し、
前記ラムディスク作成プログラムは、前記ラムディスクの作成後、前記ラムディスクをカレントディスクとして前記簡易オペレーティングシステムおよび前記簡易オペレーティングシステム配下のプログラムを動作させるための環境設定を行うと共に、前記ハードディスクに書き込まれた前記イメージデータ内の前記データ消去プログラムを前記主メモリ上に作成した前記ラムディスク内にコピーする手順を有することを特徴とするハードディスクのデータ消去方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばパーソナルコンピュータなどの情報処理装置に適用して好適なハードディスクのデータ消去技術に関する。
【背景技術】
【０００２】
近年、情報の保護に対する関心が高まっており、例えば業務用の社員に貸与したパーソナルコンピュータ内のデータを社外のみならず関係部署外に漏洩させないための社内規則が各社で種々定められるに至っている。その代表的なものの１つとして、貸与されたパーソナルコンピュータの返却時や、パーソナルコンピュータの廃棄時において、ハードディスクのデータを必ず消去するといったものが存在する。
【０００３】
また、ハードディスクのデータ消去は、オペレーティングシステムのフォーマット機能を利用すると、論理的には消去された状態となっても、物理的にはデータが残存したままになることがあるため、万全を期するために、ハードディスクを破壊したり、意味のないデータをハードディスク全体に渡って上書きする専用のプログラムを利用するといった手法がよく行われている（例えば特許文献１等参照）。
【０００４】
リサイクルが重要視されている今日では、後者の手法による事が多いが、この手法によれば、返却したパーソナルコンピュータが他部署に貸与されたり、廃棄したパーソナルコンピュータが第３者の手に渡った際、仮にハードディスクのデータがビット列として物理的に読み出されたとしても、既に意味のないデータが上書きされているので、情報の漏洩が起きることがない。
【特許文献１】特開２００３−１６２４５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、この特許文献１に記載された手法を含むこれまでの手法は、ごく限られた機能のみを備える簡易オペレーティングシステム（ＯＳ）とデータ消去プログラムとが格納されたフロッピィディスク（登録商標）やコンパクトディスクをスロットに収納し、これらを起動メディアとして簡易ＯＳを立ち上げ、この簡易ＯＳ配下でデータ消去プログラムを実行するといった仕組みを持つことが一般的である。簡易ＯＳ配下でデータ消去プログラムを実行するのは、通常時に利用しているＯＳの稼働中に、当該ＯＳが格納されたハードディスクのデータを完全に消去することができないからである。
【０００６】
しかしながら、最近では、フロッピィディスク（登録商標）やコンパクトディスク用のドライブを持たないパーソナルコンピュータも多く使われており、この作業を行うためだけに外付けドライブを用意するのも効率的ではない。そもそも、いつものＯＳに代えてデータ消去用の簡易ＯＳを立ち上げる作業自体が煩わしい。従って、この種のパーソナルコンピュータのために、外付けドライブを接続したり、ＯＳを立ち上げ直すことなく、稼働中のＯＳが格納されたハードディスクのデータを完全に消去することを可能とする仕組みが強く望まれている。
【０００７】
この発明はこのような事情を考慮してなされたものであり、稼働中のオペレーティングシステムが格納されたハードディスクのデータを完全に消去することを可能とした情報処理装置および情報処理装置に適用されるハードディスクのデータ消去方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述の目的を達成するために、この発明の情報処理装置は、主メモリ上にロードされて起動された後、ハードディスクを用いずに動作可能な簡易オペレーティングシステムと、主メモリ上にラムディスクを作成するラムディスク作成プログラムと、ハードディスクのデータを消去するデータ消去プログラムと、前記簡易オペレーティングシステムが起動されるように設定されたマスターブートレコードと、前記簡易オペレーティングシステムの起動時に読み込まれ、前記ラムディスク作成プログラムおよび前記データ消去プログラムを前記簡易オペレーティングシステム配下で順次に自動実行させるための制御データとを含むパーティションのイメージデータを、稼働中のオペレーティングシステムが格納されたハードディスクの先頭セクタから物理的に連続させて書き込むイメージデータ書き込み手段と、前記イメージデータ書き込み手段による前記イメージデータの書き込み後、システムをリセットさせるシステムリセット手段と、を具備し、前記ラムディスク作成プログラムは、前記ラムディスクをカレントディスクとして前記簡易オペレーティングシステムおよび前記簡易オペレーティングシステム配下のプログラムを動作させるための環境設定を行うと共に、前記ハードディスクに書き込まれた前記イメージデータ内の前記データ消去プログラムを前記主メモリ上に作成した前記ラムディスク内にコピーする手順を有することを特徴とする。
【０００９】
また、この発明の情報処理装置は、主メモリ上にロードされて起動された後、ハードディスクを用いずに動作可能な簡易オペレーティングシステムと、主メモリ上にラムディスクを作成するラムディスク作成プログラムと、ハードディスクのデータを消去するデータ消去プログラムと、前記簡易オペレーティングシステムの起動時に読み込まれ、前記ラムディスク作成プログラムおよび前記データ消去プログラムを前記簡易オペレーティングシステム配下で順次に自動実行させるための制御データとを含むパーティションのイメージデータを、稼働中のオペレーティングシステムが格納されたハードディスクの空き領域に書き込むイメージデータ書き込み手段と、前記イメージデータ書き込み手段により書き込まれた前記イメージデータ内の前記簡易オペレーティングシステムが起動されるように前記ハードディスクのマスターブートレコードを書き換えるＭＢＲ書き換え手段と、前記ＭＢＲ書き換え手段による前記マスターブートレコードの書き換え後、稼働中のオペレーティングシステムに再起動を要求するＯＳ再起動手段と、を具備し、前記ラムディスク作成プログラムは、前記ラムディスクをカレントディスクとして前記簡易オペレーティングシステムおよび前記簡易オペレーティングシステム配下のプログラムを動作させるための環境設定を行うと共に、前記ハードディスクに書き込まれた前記イメージデータ内の前記データ消去プログラムを前記主メモリ上に作成した前記ラムディスク内にコピーする手順を有することを特徴とする。
【発明の効果】
【００１０】
この発明によれば、稼働中のオペレーティングシステムが格納されたハードディスクのデータを完全に消去することを可能とした情報処理装置および情報処理装置に適用されるハードディスクのデータ消去方法を提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、この発明の実施形態を説明する。
【００１２】
（第１実施形態）
まず、この発明の第１実施形態について説明する。図１は、第１実施形態に係る情報処理装置１のシステム構成を概略的に示す図である。情報処理装置１は、例えばノートブックタイプのパーソナルコンピュータ（ＰＣ）などとして実現されている。
【００１３】
図１に示すように、情報処理装置１は、ＣＰＵ１１、主メモリ１２、ハードディスクドライブ（ＨＤＤ）１３、表示コントローラ１４、キーボードコントローラ１５、通信コントローラ１６等を備えており、これらはシステムバスを介して相互接続されている。
【００１４】
ＣＰＵ１１は、情報処理装置１の動作を制御するプロセッサであり、ＨＤＤ１３から主メモリ１２にロードされる、オペレーティングシステムやユーティリティを含む各種プログラムを実行する。
【００１５】
主メモリ１２は、情報処理装置１の主記憶として用いられる高速小容量のメモリデバイスであり、一方、ＨＤＤ１３は、情報処理装置１の外部記憶として用いられる低速大容量のメモリデバイスである。
【００１６】
表示コントローラ１４は、情報処理装置１が提供するユーザインタフェースのアウトプット側を担うデバイスであり、ＣＰＵ１１が作成した表示データを例えばＬＣＤ（liquid crystal display）等の表示装置に表示する。一方、キーボードコントローラ１５は、情報処理装置１が提供するユーザインタフェースのインプット側を担うデバイスであり、ユーザによる例えばキーボードやマウス等の操作を数値化してＣＰＵ１１に伝達する。
【００１７】
そして、通信コントローラ１６は、例えばＬＡＮ（local area network）等の通信路を介した他の情報処理装置との間の通信を実行制御する。ここでは、情報処理装置１は、業務用に社員に貸与されるものと想定し、返却時には、図２に示すように、ＬＡＮを介して社内サーバ２に接続し、ＨＤＤ１３のデータを消去するためのＨＤＤ消去ユーティリティ１００をダウンロードして実行するように規則が定められているものとする。通信コントローラ１６は、このダウンロードのための通信を実行制御する。
【００１８】
サーバ２からダウンロードされたＨＤＤ消去ユーティリティ１００は、情報処理装置１において、稼働中のオペレーティングシステム配下で起動されることになる。即ち、本実施形態の情報処理装置１は、稼働中のオペレーティングシステムが格納されたＨＤＤ１３のデータを消去することを実現したものであり、以下、その手法について詳述する。
【００１９】
図３は、ＨＤＤ消去ユーティリティ１００の機能ブロックを示す図である。ＨＤＤ消去ユーティリティ１００は、（ダウンロード先の）ＨＤＤ１３から主メモリ１２にロードしてＣＰＵ１１によって実行可能なプログラムとして構成されている。
【００２０】
図３に示されるように、ＨＤＤ消去ユーティリティ１００は、優先度設定モジュール１０１、消去パーティション書き込みモジュール１０２およびリセットドライバ１０３を備えており、また、消去パーティションイメージデータ１５０を保持している。消去パーティションイメージデータ１５０には、ＨＤＤ消去用ＯＳ１５１、ラムディスク作成モジュール１５２およびＨＤＤ消去実行モジュール１５３が含まれている。
【００２１】
優先度設定モジュール１０１は、ＨＤＤ消去ユーティリティ１００の優先度を最も高い値に設定する処理を行う。消去パーティション書き込みモジュール１０２は、消去パーティションイメージデータ１５０をＨＤＤ１３の先頭セクタから物理的に連続させて書き込む処理を行う。そして、リセットドライバ１０３は、情報処理装置１をシステムリセットさせる処理を行う。
【００２２】
ＨＤＤ１３の先頭セクタには、マスタブートレコード（ＭＢＲ）が書かれており、このマスタブートレコードによって起動されるＯＳが決定される。消去パーティション書き込みモジュール１０２によってＨＤＤ１３の先頭セクタから物理的に連続させて書き込まれる消去パーティションイメージデータ１５０にもマスタブートレコードが存在し、このマスタブートレコードは、ＨＤＤ消去用ＯＳ１５１が起動されるように設定されている。従って、消去パーティション書き込みモジュール１０２による消去パーティションイメージデータ１５０の書き込み後、リセットドライバ１０３によるシステムのリセットが行われると、ＨＤＤ消去用ＯＳ１５１が起動されることになる。
【００２３】
また、消去パーティションイメージデータ１５０には、ＨＤＤ消去用ＯＳ１５１の起動直後、当該ＨＤＤ消去用ＯＳ１５１配下でラムディスク作成モジュール１５２とＨＤＤ消去実行モジュール１５３とを順次に自動実行させるための制御データも存在する。例えば米国マイクロソフト社のＭＳ−ＤＯＳ（登録商標）であれば、autoexec.batと名付けられたバッチファイルが該当する。
【００２４】
消去パーティションイメージデータ１５０内のＨＤＤ消去用ＯＳ１５１は、主メモリ１２にロードされて起動された後、ＨＤＤ１３を用いずに動作可能な基本機能のみを有する簡易版のＯＳである。ラムディスク作成モジュール１５２は、ＨＤＤ１３と同じように取り扱い可能な領域を主メモリ１２上に作成する。主メモリ１２上に作成されたこの種の領域をラムディスクと称する。また、ラムディスク作成モジュール１５２は、ＨＤＤ１３から主メモリ１２にロードされて起動されたＨＤＤ消去用ＯＳ１５１のカレントディスクをラムディスクに変更する処理も行う。これは、ＨＤＤ消去用ＯＳ１５１および当該ＨＤＤ消去用ＯＳ１５１配下のプログラムがラムディスク上で動作するようにするための環境設定である。これに関連して、ラムディスク作成モジュール１５２は、（ＨＤＤ１３に書き込まれた）消去パーティションイメージデータ１５０内のＨＤＤ消去実行モジュール１５３をラムディスクにコピーする処理も行う。ＨＤＤ消去実行モジュール１５３は、ＨＤＤ１３のデータ消去を行う。
【００２５】
ここで、図４および図５を参照して、ＨＤＤ消去ユーティリティ１００による（稼働中のオペレーティングシステムが格納された）ＨＤＤ１３のデータ消去の動作原理について説明する。
【００２６】
図４は、サーバ２からダウンロードされて（通常の）ＯＳ配下で起動されたＨＤＤ消去ユーティリティ１００の処理の流れを説明するための概念図である。
【００２７】
ＨＤＤ消去ユーティリティ１００は、まず、優先度設定モジュール１０１により、自分自身の優先度を最高に設定することをＯＳに要求する（図４（１））。自分の処理が中断されて他の処理が割り込まれることを防止するためである。図中のＲＴ−２４は、最高値のリアルタイムクラス優先度を示している。
【００２８】
次に、消去パーティション書き込みモジュール１０２が、消去パーティションイメージデータ１５０をＨＤＤ１３の先頭部に書き込む（図４（２））。この書き込みは、空き領域への書き込みではなく、稼働中のＯＳのモジュールの一部が格納されている可能性もある既存領域への上書きである。優先度設定モジュール１０１による優先度の設定は、この既存領域への上書きを行うがゆえの保護処理である。もし、これを行わず、他の処理が割り込み、上書きによって破壊されたＯＳのモジュールが使用されると、情報処理装置１のシステムが異常終了してしまうからである。
【００２９】
そして、この消去パーティションイメージデータ１５０の書き込みが終了すると、リセットドライバ１０３が、情報処理装置１をシステムリセットさせる（図４（３））。ＯＳが標準装備する再起動手段を使用せず、ＨＤＤ消去ユーティリティ１００が独自にリセットドライバ１０３を備えるのは、消去パーティションイメージデータ１５０の書き込みによりＯＳの再起動手段が動作するために必要な領域が破壊されているおそれがあるからである。
【００３０】
また、図５は、このリセットドライバ１０３によるシステムリセット後の情報処理装置１内での処理の流れを説明するための概念図である。
【００３１】
前述したように、消去パーティションイメージデータ１５０を書き込んだ後、システムがリセットされると、今度は、消去パーティションイメージデータ１５０内のＨＤＤ消去用ＯＳ１５１が起動される（図５（１））。そして、ＨＤＤ消去用ＯＳ１５１は、起動直後、まずラムディスク作成モジュール１５２を自動実行する。
【００３２】
このように起動されたラムディスク作成モジュール１５２は、主メモリ１２にラムディスクを作成し（図５（２））、作成したラムディスクに消去パーティションイメージデータ１５０内のＨＤＤ消去実行モジュール１５３をコピーする（図５（３））。この時、ラムディスク作成モジュール１５２は、カレントディスクをラムディスクに設定する処理も実行する。
【００３３】
ラムディスク作成モジュール１５２に続いて、ＨＤＤ消去用ＯＳ１５１は、ＨＤＤ消去実行モジュール１５３を自動実行する（図５（４））。カレントディスクはラムディスクとなっているので、コピーであるラムディスク上のＨＤＤ消去実行モジュール１５３が起動される。ＨＤＤ消去実行モジュール１５３は、例えば意味のないデータをＨＤＤ１３全体に渡って上書きするといったデータ消去処理を実行する（図５（５））。
【００３４】
これにより、ＨＤＤ消去用ＯＳ１５１およびＨＤＤ消去実行モジュール１５３に相当するプログラムが格納されたフロッピィディスク（登録商標）やコンパクトディスクを用意したり、これらのメディアにアクセスするための外付けドライブを用意したり、これらのメディアを起動メディアとして情報処理装置１を再起動するといった作業を必要とすることなく、稼働中のＯＳ配下でＨＤＤ消去ユーティリティ１００を起動するのみで、稼働中のＯＳが格納されたＨＤＤ１３のデータ消去が実現される。
【００３５】
図６および図７は、情報処理装置１のＨＤＤ１３のデータ消去に関わる動作手順を示すフローチャートである。
【００３６】
まず、起動されたＨＤＤ消去ユーティリティ１００が、優先度設定モジュール１０１により自分自身の優先度を最高（リアルタイムクラスＰ１＝２４）に設定し（図６ステップＡ１）、消去パーティション書き込みモジュール１０２により消去パーティションイメージデータ１５０をＨＤＤ１３の先頭部に書き込み（図６ステップＡ２）、リセットドライバ１０３によりシステムをリセットする（図６ステップＡ３）。
【００３７】
そうすると、システムリセット後にＨＤＤ消去用ＯＳ１５１が起動され（図７ステップＢ１）、このＨＤＤ消去用ＯＳ１５１配下でラムディスク作成モジュール１５２が自動実行されて主メモリ１２上にラムディスクが作成される（図７ステップＢ２）。また、ラムディスク作成モジュール１５２は、ＨＤＤ１３に書き込まれた消去パーティションイメージデータ１５０内のＨＤＤ消去実行モジュール１５３をラムディスクにコピーする（図７ステップＢ３）。
【００３８】
続いて、ＨＤＤ消去用ＯＳ１５１は、ラムディスクにコピーされたＨＤＤ消去実行モジュール１５３を自動実行し（図７ステップＢ４）、起動されたＨＤＤ消去実行モジュール１５３は、ＨＤＤ１３のデータ消去を実行する（図７ステップＢ５）。
【００３９】
以上のように、本実施形態の情報処理装置１は、稼働中のオペレーティングシステムが格納されたハードディスクのデータを完全に消去することを可能とする。
【００４０】
（第２実施形態）
次に、この発明の第２実施形態について説明する。図８は、第２実施形態に係る情報処理装置１におけるＨＤＤ消去ユーティリティ１００の機能ブロックを示す図である。
【００４１】
図８に示すように、この第２実施形態のＨＤＤ消去ユーティリティ１００は、前述した第１実施形態のＨＤＤ消去ユーティリティ１００の優先度設定モジュール１０１およびリセットドライバ１０３に代えて、ＭＢＲ書き換えモジュール１０４およびＯＳ再起動モジュール１０５を備える。また、第２実施形態の消去パーティション書き込みモジュール１０２は、消去パーティションイメージデータ１５０をＨＤＤ１３の先頭部に上書きするのではなく、ＨＤＤ１３の（連続した）空き領域への書き込みを実行する。
【００４２】
消去パーティション書き込みモジュール１０２は、消去パーティションイメージデータ１５０を書き込むと、そのＨＤＤ１３での物理的な格納位置をＯＳから取得し、連続領域に配置されたかを判定し、連続領域ではないと判定したら、消去パーティションイメージデータ１５０の書き込みを再実行することにより、連続領域への消去パーティションイメージデータ１５０の配置を実現する。
【００４３】
ＭＢＲ書き換えモジュール１０４は、この消去パーティションイメージデータ１５０内のＨＤＤ１３での物理的な格納位置を消去パーティション書き込みモジュール１０２から取得し、この消去パーティションイメージデータ１５０内のＨＤＤ消去用ＯＳ１５１が起動ＯＳとなるようにマスターブートレコードを書き換える。ＯＳ再起動モジュール１０５は、ＯＳに再起動を要求する。第１実施形態での既存領域への上書きとは異なり、この第２実施形態では、消去パーティションイメージデータ１５０をＨＤＤ１３の空き領域に書き込むので、この時点でのＯＳの破壊はなく、ＯＳによる再起動は正しく機能する。
【００４４】
また、ＯＳの破壊がないことから、仮に他の処理が割り込んでも、情報処理装置１のシステムが異常終了してしまうことがないため、自分自身の優先度を最高に設定することは必須ではない。ＯＳの再起動が行われると、ＭＢＲの書き換えにより、消去パーティションイメージデータ１５０内のＨＤＤ消去用ＯＳ１５１が起動され、以下、第１実施形態と同様の手順でＨＤＤ１３のデータ消去が実行される。
【００４５】
図９は、サーバ２からダウンロードされて（通常の）ＯＳ配下で起動されたＨＤＤ消去ユーティリティ１００の処理の流れを説明するための概念図である。
【００４６】
ＨＤＤ消去ユーティリティ１００は、まず、消去パーティション書き込みモジュール１０２により、消去パーティションイメージデータ１５０をＨＤＤ１３の連続した空き領域に書き込む（図９（１））。また、ＭＢＲ書き換えモジュール１０４は、このパーティションイメージデータ１５０のＨＤＤ１３での物理的な格納位置を（連続領域への配置のために格納位置の取得を行っている）消去パーティション書き込みモジュール１０２から取得し（図９（２））、パーティションイメージデータ１５０内のＨＤＤ消去用ＯＳ１５１を起動ＯＳとすべくマスターブートレコードを書き換える（図９（３））。そして、マスターブートレコードの書き換えが終了すると、ＯＳ再起動モジュール１０５が、再起動をＯＳに要求する（図９（４））。
【００４７】
また、図１０は、このＯＳ再起動モジュール１０５によるＯＳ再起動後の情報処理装置１内での処理の流れを説明するための概念図である。
【００４８】
前述したように、消去パーティションイメージデータ１５０内のＨＤＤ消去用ＯＳ１５１を起動ＯＳとすべくマスターブートレコードを書き換えた後、ＯＳが再起動されると、マスターブートレコード通りに消去パーティションイメージデータ１５０内のＨＤＤ消去用ＯＳ１５１が起動される（図１０（１））。
【００４９】
以下、第１実施形態と同様であり、ＨＤＤ消去用ＯＳ１５１は、起動直後、まずラムディスク作成モジュール１５２を自動実行する、そして、このように起動されたラムディスク作成モジュール１５２は、主メモリ１２にラムディスクを作成し（図１０（２））、作成したラムディスクに消去パーティションイメージデータ１５０内のＨＤＤ消去実行モジュール１５３をコピーする（図１０（３））。この時、ラムディスク作成モジュール１５２は、カレントディスクをラムディスクに設定する処理も実行する。
【００５０】
ラムディスク作成モジュール１５２に続いて、ＨＤＤ消去用ＯＳ１５１は、ＨＤＤ消去実行モジュール１５３を自動実行する（図１０（４））。カレントディスクはラムディスクとなっているので、コピーであるラムディスク上のＨＤＤ消去実行モジュール１５３が起動される。ＨＤＤ消去実行モジュール１５３は、例えば意味のないデータをＨＤＤ１３全体に渡って上書きするといったデータ消去処理を実行する（図１０（５））。
【００５１】
図１１は、情報処理装置１のＨＤＤ１３のデータ消去に関わる動作手順を示すフローチャートである。
【００５２】
ＨＤＤ消去ユーティリティ１００は、消去パーティション書き込みモジュール１０２により消去パーティションイメージデータ１５０をＨＤＤ１３の空き領域に書き込む（図１１ステップＣ１）。消去パーティション書き込みモジュール１０２は、消去パーティションイメージデータ１５０のＨＤＤ１３での物理的な格納位置をＯＳから取得して連続領域に配置されたかを判定し（図１１ステップＣ２，ステップＣ３）、連続領域ではないと判定したら（図１１ステップＣ３のＮＯ）、消去パーティションイメージデータ１５０の書き込みを再実行する。
【００５３】
消去パーティションイメージデータ１５０が連続領域に配置されたら（図１１ステップＣ３のＹＥＳ）、ＭＢＲ書き換えモジュール１０４が、消去パーティションイメージデータ１５０内のＨＤＤ消去用ＯＳ１５１を起動ＯＳとすべくマスターブートレコードを書き換え（図１１ステップＣ４）、また、ＯＳ再起動モジュール１０５が、ＯＳに再起動を要求する（図１１ステップＣ５）。
【００５４】
そうすると、ＨＤＤ消去用ＯＳ１５１の方が起動され、以下、図７に示した第１実施形態と同様の手順で、ＨＤＤ１３のデータ消去が実行される。
【００５５】
以上のように、本実施形態の情報処理装置１は、稼働中のオペレーティングシステムが格納されたハードディスクのデータを完全に消去することを可能とする。
【００５６】
（第３実施形態）
次に、この発明の第３実施形態について説明する。図１２は、第３実施形態に係る情報処理装置１のシステム構成を概略的に示す図である。この第３実施形態の情報処理装置１は、図１２に示すように、複数のＣＰＵ１１を搭載するいわゆるマルチプロセッサシステムである。このような構成の情報処理装置１においては、第２実施形態で説明したＨＤＤ消去ユーティリティ１００を用いてＨＤＤ１３のデータ消去を行うことは（ＯＳの破壊のおそれがないので）何ら問題がないが、第１実施形態で説明したＨＤＤ消去ユーティリティ１００を用いてＨＤＤ１３のデータ消去を行う場合には、ＨＤＤ消去ユーティリティ１００の優先度を高めたとしても、このＨＤＤ消去ユーティリティ１００を実行するＣＰＵ１１以外のＣＰＵ１１で他の処理が実行されると、この処理で破壊されたＯＳのモジュールが使用され、情報処理装置１のシステムを異常終了させてしまうおそれがある。
【００５７】
そこで、この第３実施形態の情報処理装置１は、第１実施形態で説明したＨＤＤ消去ユーティリティ１００をマルチプロセッサシステムにおいても問題なく使用できるように変形したものである。図１３は、この第３実施形態のＨＤＤ消去ユーティリティ１００の機能ブロックを示す図である。
【００５８】
図１３に示すように、この第３実施形態のＨＤＤ消去ユーティリティ１００は、前述した第１実施形態のＨＤＤ消去ユーティリティ１００に、ＣＰＵ数取得モジュール１０６および占有プロセス起動モジュール１０７を追加している。
【００５９】
ＣＰＵ数取得モジュール１０６は、情報処理装置１が搭載するＣＰＵ１１の数をＯＳから取得する。そして、占有プロセス起動モジュール１０７は、ＣＰＵ数取得モジュール１０６が取得したＣＰＵ１１の数だけ、各ＣＰＵ１１を占有するためのプロセス（プログラム）を起動する。また、優先度設定モジュール１０１は、この占有プロセス起動モジュール１０７が起動するプロセスの優先度を、ＨＤＤ消去ユーティリティ１００に設定した値の次に高い値を設定する。
【００６０】
占有プロセス起動モジュール１０７によって起動されるプロセスは、例えば単純なループ処理等、無期限にＣＰＵ１１を占有できるものであればどのような処理でも良く、占有プロセス起動モジュール１０７に、この単純なループ処理等を行う同一のプログラムをＣＰＵ１１の数だけ起動させればよい（複数のプログラムを用意する必要はない）。
【００６１】
ＨＤＤ消去ユーティリティ１００の優先度＞占有プロセスの優先度の関係が成り立っているので、いずれかのＣＰＵ１１で実行中のＨＤＤ消去ユーティリティ１００は、占有プロセスに何ら影響されることなく処理は継続される。換言すれば、複数の占有プロセスの中の１つは実行待ち状態となる。
【００６２】
つまり、この占有プロセスをＣＰＵ１１の数だけＨＤＤ消去ユーティリティ１００の次に高い優先度で起動することにより、他の処理が実行されないようにし、消去パーティションイメージデータ１５０の上書きによって破壊されたＯＳのモジュールが使用されることを防止するわけである。
【００６３】
図１４は、サーバ２からダウンロードされて（通常の）ＯＳ配下で起動されたＨＤＤ消去ユーティリティ１００の処理の流れを説明するための概念図である。
【００６４】
ＨＤＤ消去ユーティリティ１００は、まず、優先度設定モジュール１０１により、自分自身の優先度を最高に設定することをＯＳに要求する（図１４（１））。次に、ＣＰＵ数取得モジュール１０６が、ＣＰＵ１１の数をＯＳから取得し（図１４（２））、占有プロセス起動モジュール１０７が、この取得されたＣＰＵ１１の数分の占有プロセスを起動する（図１４（３））。図中のＲＴ−１６は、優先度設定モジュール１０１によって設定される２番目に高い値のリアルタイムクラス優先度を示している。これにより、ＨＤＤ消去ユーティリティ１００と並列実行される処理は占有プロセスのみとなる。
【００６５】
以下、第１実施形態と同様であり、消去パーティション書き込みモジュール１０２による消去パーティションイメージデータ１５０の書き込み（図１４（４））、リセットドライバ１０３による情報処理装置１のシステムリセット（図１４（５））、がそれぞれ行われて、このシステムリセット後、前述したＨＤＤ消去用ＯＳ１５１の起動を始めとする一連のデータ消去のための処理が順次に行われる。
【００６６】
図１５は、情報処理装置１のＨＤＤ１３のデータ消去に関わる動作手順を示すフローチャートである。
【００６７】
ＨＤＤ消去ユーティリティ１００は、優先度設定モジュール１０１により自分自身の優先度を最高（リアルタイムクラスＰ１＝２４）に設定し（図１５ステップＤ１）、ＣＰＵ数取得モジュール１０６により情報処理装置１が搭載するＣＰＵ１１の数をＯＳから取得して（図１５ステップＤ２）、この取得した数だけ、占有プロセス起動モジュール１０７により占有プロセスを起動する（図１５ステップＤ３）。この時、優先度設定モジュール１０１は、占有プロセスそれぞれの優先度をＨＤＤ消去ユーティリティ１００の次に高い値（リアルタイムクラスＰ１＝１６）に設定する。
【００６８】
そして、他の処理が実行されるおそれがなくなったら、消去パーティション書き込みモジュール１０２により消去パーティションイメージデータ１５０をＨＤＤ１３の先頭部に書き込み（図１５ステップＤ４）、リセットドライバ１０３によりシステムをリセットする（図１５ステップＤ５）。
【００６９】
そうすると、ＨＤＤ消去用ＯＳ１５１の方が起動され、以下、図７に示した第１実施形態と同様の手順で、ＨＤＤ１３のデータ消去が実行される。
【００７０】
以上のように、本実施形態のマルチプロセッサシステムの情報処理装置１でも、稼働中のオペレーティングシステムが格納されたハードディスクのデータを完全に消去することを可能とする。
【００７１】
なお、この第３実施形態の手法は、ＣＰＵ１１を１台だけ搭載するいわゆるシングルプロセッサシステムにおいても何ら問題なく適用可能であるので、シングルプロセッサシステムおよびマルチプロセッサシステムの共通ユーティリティとして、この第３実施形態のＨＤＤ消去ユーティリティ１００をサーバ２に格納しておくことができる。
【００７２】
また、ＣＰＵ１１の最大搭載数が確定していれば、ＣＰＵ数取得モジュール１０６によるＣＰＵ１１の数の取得を行わなくとも、占有プロセス起動モジュール１０７により当該最大搭載数分固定で占有プロセスを起動するようにしてもよい。実際の搭載数を越えて起動された占有プロセスは実行待ち状態となるだけである。この場合は、ＣＰＵ数取得モジュール１０６を削除することが可能である。
【００７３】
即ち、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００７４】
【図１】本発明の第１実施形態に係る情報処理装置のシステム構成を概略的に示す図
【図２】同第１実施形態の情報処理装置のネットワーク環境を示す図
【図３】同第１実施形態の情報処理装置上で動作するＨＤＤ消去ユーティリティの機能ブロックを示す図
【図４】同第１実施形態の情報処理装置上で動作するＨＤＤ消去ユーティリティの処理の流れを説明するための概念図
【図５】同第１実施形態の情報処理装置のリセットドライバによるシステムリセット後の処理の流れを説明するための概念図
【図６】同第１実施形態の情報処理装置のＨＤＤのデータ消去に関わる動作手順を示す第１のフローチャート
【図７】同第１実施形態の情報処理装置のＨＤＤのデータ消去に関わる動作手順を示す第２のフローチャート
【図８】同第２実施形態の情報処理装置上で動作するＨＤＤ消去ユーティリティの機能ブロックを示す図
【図９】同第２実施形態の情報処理装置上で動作するＨＤＤ消去ユーティリティの処理の流れを説明するための概念図
【図１０】同第２実施形態の情報処理装置のＯＳ再起動モジュールによるＯＳ再起動後の処理の流れを説明するための概念図
【図１１】同第２実施形態の情報処理装置のＨＤＤのデータ消去に関わる動作手順を示すフローチャート
【図１２】同第３実施形態に係る情報処理装置のシステム構成を概略的に示す図
【図１３】同第３実施形態の情報処理装置上で動作するＨＤＤ消去ユーティリティの機能ブロックを示す図
【図１４】同第３実施形態の情報処理装置上で動作するＨＤＤ消去ユーティリティの処理の流れを説明するための概念図
【図１５】同第３実施形態の情報処理装置のＨＤＤのデータ消去に関わる動作手順を示すフローチャート
【符号の説明】
【００７５】
１…情報処理装置、２…サーバ、１１…ＣＰＵ、１２…主メモリ、１３…ハードディスクドライブ（ＨＤＤ）、１４…表示コントローラ、１５…キーボードコントローラ、１６…通信コントローラ、１００…ＨＤＤ消去ユーティリティ、１０１…優先度設定モジュール、１０２…消去パーティション書き込みモジュール、１０３…リセットドライバ、１０４…ＭＢＲ書き換えモジュール、１０５…ＯＳ再起動モジュール、１０６…ＣＰＵ数取得モジュール、１０７…占有プロセス起動モジュール、１５０…消去パーティションイメージデータ、１５１…ＨＤＤ消去用ＯＳ、１５２…ラムディスク作成モジュール、１５３…ＨＤＤ消去実行モジュール。
【図１】
2008059388.tif 000003
【図２】
2008059388.tif 000004
【図３】
2008059388.tif 000005
【図４】
2008059388.tif 000006
【図５】
2008059388.tif 000007
【図６】
2008059388.tif 000008
【図７】
2008059388.tif 000009
【図８】
2008059388.tif 000010
【図９】
2008059388.tif 000011
【図１０】
2008059388.tif 000012
【図１１】
2008059388.tif 000013
【図１２】
2008059388.tif 000014
【図１３】
2008059388.tif 000015
【図１４】
2008059388.tif 000016
【図１５】
2008059388.tif 000017