(57)【要約】【課題】データ消去を行ったＰＣの記憶装置内のリカバリ情報が完全に保持されているか確認可能とする。【解決手段】ＰＣの記憶装置に格納されている情報を消去するデータ消去処理をＰＣが行うデータ消去方法で、記憶装置はリカバリ情報を格納したリカバリ領域を備え、当該方法は、ＰＣが実行するステップとして、記憶装置に格納されている情報を消去する消去ステップと、消去ステップが完了した後に、リカバリ領域に格納されているリカバリ情報を読み出すステップと、読み出したリカバリ情報を所定の関数（ハッシュ関数）で演算して消去後演算値を得るステップと、消去後演算値と、リカバリ情報を前記関数で予め演算して得られる基演算値とを比較するステップと、比較の結果、消去後演算値と基演算値が一致した場合にリカバリ領域内のリカバリ情報が正常であると判定するリカバリ情報判定ステップとを含む。【選択図】図２
2020129153.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータが行うとともに、前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報が正常であるか前記データ消去処理が完了した後に管理サーバが検証するデータ消去方法であって、
前記管理サーバは、正常なリカバリ情報を予め定められた関数で演算した演算値である基演算値を複数種類のリカバリ情報について記憶しており、
前記データ消去方法は、
前記コンピュータが実行するステップとして、
前記記憶装置の記憶領域内に格納されている情報を消去する消去ステップと、
当該消去ステップが完了した後に、前記リカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと、
前記消去後リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと
を含み、
前記管理サーバが実行するステップとして、
前記リカバリ領域に格納されているリカバリ情報に対応する基演算値を検索する基演算値検索ステップと、
当該基演算値検索ステップで得られた基演算値と、前記消去後演算値生成ステップで得られた消去後演算値とを比較する基演算値比較ステップと、
前記基演算値比較ステップによる比較の結果、前記消去後演算値が前記基演算値と一致した場合に前記リカバリ領域内のリカバリ情報が正常であると判定する一方、前記消去後演算値が前記基演算値と一致しない場合に前記リカバリ領域内のリカバリ情報が正常ではないと判定するリカバリ情報判定ステップと
を含むことを特徴とするデータ消去方法。
【請求項２】
前記コンピュータが実行するステップとして、
前記管理サーバに対して前記リカバリ情報が正常であるか判定を求める検証要求を生成する検証要求生成ステップと、
コンピュータネットワークを通じて前記検証要求を前記管理サーバへ送信する検証要求送信ステップと
をさらに含むとともに、
前記管理サーバが実行するステップとして、
前記コンピュータネットワークを通じて前記コンピュータから前記検証要求を受信する検証要求受信ステップ
をさらに含み、
前記管理サーバは、当該検証要求受信ステップの後に、前記基演算値検索ステップと、基演算値比較ステップと、リカバリ情報判定ステップとを実行する
請求項１に記載のデータ消去方法。
【請求項３】
前記コンピュータの種類を特定するコンピュータ型番情報、または、
前記コンピュータの種類を特定するコンピュータ型番情報および前記記憶装置の種類を特定する記憶装置型番情報の双方
を機器情報としたときに、
前記検証要求は、前記機器情報を含み、
前記管理サーバは、前記機器情報に関連付けて前記基演算値を記憶しており、
前記管理サーバは、前記基演算値検索ステップにおいて、前記検証要求に含まれる機器情報に基づいて基演算値を検索する
請求項２に記載のデータ消去方法。
【請求項４】
前記消去ステップを実行する前に前記コンピュータが実行するステップとして、
前記リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、
前記消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと
をさらに含み、
前記管理サーバが実行するステップとして、
前記消去前演算値生成ステップで得られた消去前演算値と、前記消去後演算値生成ステップで得られた消去後演算値とを比較する消去前後演算値比較ステップと、
前記消去前後演算値比較ステップによる比較の結果、前記消去後演算値が前記消去前演算値と一致しない場合に、前記リカバリ領域内のリカバリ情報が正常ではないと判定する消去前後判定ステップと
をさらに含む
請求項１から３のいずれか一項に記載のデータ消去方法。
【請求項５】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータが行うとともに、前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報が正常であるか前記データ消去処理が完了した後に管理サーバが検証するデータ消去方法であって、
前記管理サーバは、正常なリカバリ情報を予め定められた関数で演算した演算値である基演算値を複数種類のリカバリ情報について記憶しており、
前記データ消去方法は、
前記コンピュータが実行するステップとして、
前記記憶装置の記憶領域内に格納されている情報を消去する消去ステップと、
当該消去ステップが完了した後に、前記リカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと
を含み、
前記管理サーバが実行するステップとして、
前記消去後リカバリ情報読出しステップで読み出されたリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと、
前記リカバリ領域に格納されているリカバリ情報に対応する基演算値を検索する基演算値検索ステップと、
当該基演算値検索ステップで得られた基演算値と、前記消去後演算値生成ステップで得られた消去後演算値とを比較する基演算値比較ステップと、
前記基演算値比較ステップによる比較の結果、前記消去後演算値が前記基演算値と一致した場合に前記リカバリ領域内のリカバリ情報が正常であると判定する一方、前記消去後演算値が前記基演算値と一致しない場合に前記リカバリ領域内のリカバリ情報が正常ではないと判定するリカバリ情報判定ステップと
を含むことを特徴とするデータ消去方法。
【請求項６】
前記コンピュータが実行するステップとして、
前記管理サーバに対して前記リカバリ情報が正常であるか判定を求める検証要求を生成する検証要求生成ステップと、
コンピュータネットワークを通じて前記検証要求を前記管理サーバへ送信する検証要求送信ステップと
をさらに含むとともに、
前記管理サーバが実行するステップとして、
前記コンピュータネットワークを通じて前記コンピュータから前記検証要求を受信する検証要求受信ステップ
をさらに含み、
前記管理サーバは、当該検証要求受信ステップの後に、前記消去後演算値生成ステップと、前記基演算値検索ステップと、基演算値比較ステップと、リカバリ情報判定ステップとを実行する
請求項５に記載のデータ消去方法。
【請求項７】
前記消去ステップを実行する前に前記コンピュータが実行するステップとして、
前記リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップ
をさらに含み、
前記管理サーバが実行するステップとして、
前記消去前リカバリ情報読出しステップで読み出されたリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、
前記消去前演算値生成ステップで得られた消去前演算値と、前記消去後演算値生成ステップで得られた消去後演算値とを比較する消去前後演算値比較ステップと、
前記消去前後演算値比較ステップによる比較の結果、前記消去後演算値が前記消去前演算値と一致しない場合に、前記リカバリ領域内のリカバリ情報が正常ではないと判定する消去前後判定ステップと
をさらに含む
請求項５または６に記載のデータ消去方法。
【請求項８】
前記関数は、ハッシュ関数である
請求項１から７のいずれか一項に記載のデータ消去方法。
【請求項９】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるデータ消去プログラムであって、
前記記憶装置は、当該記憶装置を一定の状態に復元するリカバリ情報を格納したリカバリ領域を備えており、
前記データ消去プログラムは、前記コンピュータに、
前記記憶装置の記憶領域内に格納されている情報を消去する消去ステップと、
当該消去ステップが完了した後に、前記リカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと
を実行させることを特徴とするデータ消去プログラム。
【請求項１０】
前記消去後リカバリ情報読出しステップで読み出されたリカバリ情報を予め定められた関数で演算して消去後演算値を生成する消去後演算値生成ステップを前記コンピュータにさらに実行させる
請求項９に記載のデータ消去プログラム。
【請求項１１】
前記データ消去の実行後に前記リカバリ情報が正常に保持されているか管理サーバに判定を求める検証要求を生成する検証要求生成ステップと、
コンピュータネットワークを通じて前記検証要求を前記管理サーバへ送信する検証要求送信ステップと
を前記コンピュータにさらに実行させる
請求項９または１０に記載のデータ消去プログラム。
【請求項１２】
前記消去ステップを実行させる前に、
前記リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、
前記消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと
を前記コンピュータにさらに実行させる
請求項９から１１のいずれか一項に記載のデータ消去プログラム。
【請求項１３】
前記関数は、ハッシュ関数である
請求項９から１２のいずれか一項に記載のデータ消去プログラム。
【請求項１４】
コンピュータの記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報が正常であるか判定するための基演算値を、複数種類のリカバリ情報について記憶する基演算値記憶部と、
前記基演算値記憶部を検索して前記基演算値を読み出す基演算値検索部と
を備えた管理サーバであって、
前記基演算値は、リカバリ情報を予め定められた関数で演算することにより得られる演算値である
ことを特徴とする管理サーバ。
【請求項１５】
前記関数は、ハッシュ関数であり、
前記基演算値は、ハッシュ値である
請求項１４に記載の管理サーバ。
【請求項１６】
前記コンピュータの種類を特定するコンピュータ型番情報、または、
前記コンピュータの種類を特定するコンピュータ型番情報および前記記憶装置の種類を特定する記憶装置型番情報の双方
を機器情報としたときに、
前記基演算値記憶部は、前記機器情報に関連付けて前記基演算値を記憶しており、
前記基演算値検索部は、前記機器情報に対応する基演算値を前記基演算値記憶部から読み出す
請求項１４または１５に記載の管理サーバ。
【請求項１７】
コンピュータの記憶装置内のリカバリ領域に格納されているリカバリ情報が正常であるか検証を行う管理サーバであって、
前記記憶装置の記憶領域内に格納されている情報を消去するデータ消去処理を実行した後に前記記憶装置内のリカバリ領域に格納されているリカバリ情報を予め定められた関数で演算することにより得られた消去後演算値と、前記基演算値とを比較する演算値比較部と、
前記消去後演算値が前記基演算値と一致した場合に前記リカバリ領域内のリカバリ情報が正常であると判定する一方、前記消去後演算値が前記基演算値と一致しない場合に前記リカバリ領域内のリカバリ情報が正常ではないと判定するリカバリ情報検証部と
をさらに備えた請求項１４から１６のいずれか一項に記載の管理サーバ。
【請求項１８】
コンピュータネットワークを通じて前記コンピュータから送信される検証要求を受け付ける検証受付部
をさらに備えた請求項１７に記載の管理サーバ。
【請求項１９】
前記検証受付部は、前記リカバリ情報検証部による判定結果を前記コンピュータへ前記コンピュータネットワークを通じて送信する
請求項１８に記載の管理サーバ。
【請求項２０】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータが行うデータ消去方法であって、
前記記憶装置は、当該記憶装置を一定の状態に復元するリカバリ情報を格納したリカバリ領域を備えており、
前記データ消去方法は、
前記コンピュータが実行するステップとして、
前記記憶装置の記憶領域内に格納されている情報を消去する消去ステップと、
当該消去ステップが完了した後に、前記リカバリ領域に格納されているリカバリ情報を読み出すリカバリ情報読出しステップと、
前記リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと、
前記消去後演算値生成ステップで得られた消去後演算値と、前記リカバリ情報を前記関数で予め演算して得られる基演算値とを比較する演算値比較ステップと、
前記演算値比較ステップによる比較の結果、消去後演算値と基演算値とが一致した場合に前記リカバリ領域内のリカバリ情報が正常であると判定する一方、消去後演算値と基演算値とが一致しない場合に前記リカバリ情報が正常ではないと判定するリカバリ情報判定ステップと
を含むことを特徴とするデータ消去方法。
【請求項２１】
前記関数は、ハッシュ関数であり、
前記消去後演算値および前記基演算値はともに、ハッシュ値である
請求項２０に記載のデータ消去方法。
【請求項２２】
前記コンピュータが実行するステップとして、
コンピュータネットワークを通じて管理サーバから前記基演算値を取得する基演算値取得ステップ
をさらに含む請求項２０または２１に記載のデータ消去方法。
【請求項２３】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるデータ消去プログラムであって、
前記記憶装置は、当該記憶装置を一定の状態に復元するリカバリ情報を格納したリカバリ領域を備えており、
前記データ消去プログラムは、前記コンピュータに、
前記記憶装置の記憶領域内に格納されている情報を消去する消去ステップと、
当該消去ステップが完了した後に、前記リカバリ領域に格納されているリカバリ情報を読み出すリカバリ情報読出しステップと、
前記リカバリ情報読出しステップで読み出されたリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと、
前記消去後演算値生成ステップで得られた消去後演算値と、前記リカバリ情報を前記関数で予め演算して得られる基演算値とを比較する演算値比較ステップと、
前記演算値比較ステップによる比較の結果、消去後演算値と基演算値とが一致した場合に前記リカバリ領域内のリカバリ情報が正常であると判定する一方、消去後演算値と基演算値とが一致しない場合に前記リカバリ情報が正常ではないと判定するリカバリ情報判定ステップと
を実行させることを特徴とするデータ消去プログラム。
【請求項２４】
前記関数は、ハッシュ関数であり、
前記消去後演算値および前記基演算値はともに、ハッシュ値である
請求項２３に記載のデータ消去プログラム。
【請求項２５】
前記コンピュータに実行させるステップとして、
コンピュータネットワークを通じて管理サーバから前記基演算値を取得する基演算値取得ステップ
をさらに含む請求項２３または２４に記載のデータ消去プログラム。
【請求項２６】
コンピュータネットワークを通じてコンピュータから送信される基演算値要求を受け付ける基演算値要求受付部をさらに備え、
当該基演算値要求受付部は、前記基演算値要求を受信した場合に、前記基演算値記憶部に格納された基演算値を、前記コンピュータネットワークを通じて前記コンピュータへ送信する
請求項１４または１５に記載の管理サーバ。
【請求項２７】
前記コンピュータの種類を特定するコンピュータ型番情報、または、
前記コンピュータの種類を特定するコンピュータ型番情報および前記記憶装置の種類を特定する記憶装置型番情報の双方
を機器情報としたときに、
前記基演算値記憶部は、前記機器情報に関連付けて前記基演算値を記憶しており、
前記基演算値要求は、前記機器情報を少なくとも含み、
前記基演算値検索部は、前記基演算値要求に含まれる機器情報に対応する基演算値を前記基演算値記憶部から読み出し、
前記基演算値要求受付部は、前記基演算値検索部によって読み出された基演算値を前記コンピュータへ送信する
請求項２６に記載の管理サーバ。
【請求項２８】
リカバリ情報を予め定められた関数で演算した演算値である基演算値を収集する基演算値収集方法であって、
記憶装置を備えデータ消去処理を実行するコンピュータにおいて当該コンピュータが実行するステップとして、
当該データ消去処理の実行前に、前記記憶装置のリカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、
前記コンピュータの種類を特定するコンピュータ型番情報、または、前記記憶装置の種類を特定する記憶装置型番情報と前記コンピュータ型番情報の双方、を機器情報として当該コンピュータから取得する機器情報取得ステップと
を含み、
前記基演算値収集方法は、
前記消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、
前記消去前演算値を前記基演算値として前記機器情報と関連付けて保存する基演算値保存ステップと
を含むことを特徴とする基演算値収集方法。
【請求項２９】
前記関数は、ハッシュ関数である
請求項２８に記載の基演算値収集方法。
【請求項３０】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるとともにリカバリ情報を予め定められた関数で演算した基演算値を収集するデータ消去プログラムであって、
前記データ消去処理の実行前に、前記記憶装置のリカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、
前記消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して前記基演算値を生成する基演算値生成ステップと、
前記コンピュータの種類を特定するコンピュータ型番情報、または、前記記憶装置の種類を特定する記憶装置型番情報と前記コンピュータ型番情報の双方、を機器情報として当該コンピュータから取得する機器情報取得ステップと、
前記基演算値を前記機器情報と関連付けて保存しまたは管理サーバへコンピュータネットワークを介して送信する基演算値保存ステップと
を前記コンピュータに行わせることを特徴とするデータ消去プログラム。
【請求項３１】
前記関数は、ハッシュ関数である
請求項３０に記載のデータ消去プログラム。
【請求項３２】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるとともにリカバリ情報を収集するデータ消去プログラムであって、
前記データ消去処理の実行前に、前記記憶装置のリカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、
前記コンピュータの種類を特定するコンピュータ型番情報、または、前記記憶装置の種類を特定する記憶装置型番情報と前記コンピュータ型番情報の双方、を機器情報として当該コンピュータから取得する機器情報取得ステップと、
前記消去前リカバリ情報読出しステップで読み出したリカバリ情報を前記機器情報と関連付けて保存しまたは管理サーバへコンピュータネットワークを介して送信するリカバリ情報保存ステップと
を前記コンピュータに行わせることを特徴とするデータ消去プログラム。
【請求項３３】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータが行うとともに、前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報が前記データ消去処理によって損傷を受けていないか前記データ消去処理が完了した後に前記コンピュータが検証するデータ消去方法であって、
前記コンピュータが実行するステップとして、
前記リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、
当該消去前リカバリ情報読出しステップが完了した後に前記データ消去処理を行う消去ステップと、
前記消去ステップの後に前記リカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと、
前記消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、
前記消去後リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと、
前記消去前演算値生成ステップで得られた消去前演算値と、前記消去後演算値生成ステップで得られた消去後演算値とを比較する消去前後演算値比較ステップと、
前記消去前後演算値比較ステップによる比較の結果、前記消去後演算値が前記消去前演算値と一致しない場合に、前記リカバリ領域内のリカバリ情報が損傷を受けたと判定する消去前後判定ステップと
を含むことを特徴とするデータ消去方法。
【請求項３４】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータが行うとともに、前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報が前記データ消去処理によって損傷を受けていないか前記データ消去処理が完了した後に管理サーバが検証するデータ消去方法であって、
当該データ消去方法は、
前記コンピュータが実行するステップとして、
前記リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、
当該消去前リカバリ情報読出しステップが完了した後に前記データ消去処理を行う消去ステップと、
前記消去ステップの後に前記リカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと、
前記消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、
前記消去後リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと
を含み、
前記管理サーバが実行するステップとして、
前記消去前演算値生成ステップで得られた消去前演算値と、前記消去後演算値生成ステップで得られた消去後演算値とを比較する消去前後演算値比較ステップと、
前記消去前後演算値比較ステップによる比較の結果、前記消去後演算値が前記消去前演算値と一致しない場合に、前記リカバリ領域内のリカバリ情報が損傷を受けたと判定する消去前後判定ステップと
を含むことを特徴とするデータ消去方法。
【請求項３５】
前記関数は、ハッシュ関数であり、
前記消去後演算値および前記基演算値はともに、ハッシュ値である
請求項３３または３４に記載のデータ消去方法。
【請求項３６】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるとともに、前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報が前記データ消去処理によって損傷を受けていないか前記データ消去処理が完了した後に前記コンピュータに検証させるデータ消去プログラムであって、
前記リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、
当該消去前リカバリ情報読出しステップが完了した後に前記データ消去処理を行う消去ステップと、
前記消去ステップの後に前記リカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと、
前記消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、
前記消去後リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと、
前記消去前演算値生成ステップで得られた消去前演算値と、前記消去後演算値生成ステップで得られた消去後演算値とを比較する消去前後演算値比較ステップと、
前記消去前後演算値比較ステップによる比較の結果、前記消去後演算値が前記消去前演算値と一致しない場合に、前記リカバリ領域内のリカバリ情報が損傷を受けたと判定する消去前後判定ステップと
を前記コンピュータに実行させることを特徴とするデータ消去プログラム。
【請求項３７】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるデータ消去プログラムであって、
前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報が前記データ消去処理によって損傷を受けていないか前記データ消去処理が完了した後に管理サーバに検証させるために前記コンピュータに、
前記リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、
当該消去前リカバリ情報読出しステップが完了した後に前記データ消去処理を行う消去ステップと、
前記消去ステップの後に前記リカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと、
前記消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、
前記消去後リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと
を実行させることを特徴とするデータ消去プログラム。
【請求項３８】
前記消去前演算値を前記管理サーバへコンピュータネットワークを介して送信する消去前演算値送信ステップと、
前記消去後演算値を前記管理サーバへコンピュータネットワークを介して送信する消去後演算値送信ステップと
を前記コンピュータにさらに実行させる請求項３７に記載のデータ消去プログラム。
【請求項３９】
前記関数は、ハッシュ関数であり、
前記消去後演算値および前記基演算値はともに、ハッシュ値である
請求項３６から３８のいずれか一項に記載のデータ消去プログラム。
【請求項４０】
コンピュータの記憶装置に格納されている情報を消去するデータ消去処理によって当該記憶装置内のリカバリ領域に格納されているリカバリ情報が損傷を受けなかったか検証を行う管理サーバであって、
前記データ消去処理の実行前に前記コンピュータによって前記リカバリ領域から読み出されたリカバリ情報を予め定められた関数で演算した消去前演算値と、前記データ消去処理の実行後に前記コンピュータによって前記リカバリ領域から読み出されたリカバリ情報を予め定められた関数で演算した消去後演算値とを比較する消去前後演算値比較部と、
当該消去前後演算値比較部による比較の結果、前記消去後演算値が前記消去前演算値と一致しない場合に、前記リカバリ領域内のリカバリ情報が損傷を受けたと判定する消去前後判定部と
を備えたことを特徴とする管理サーバ。
【請求項４１】
前記関数は、ハッシュ関数であり、
前記消去後演算値および前記基演算値はともに、ハッシュ値である
請求項４０に記載の管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ消去方法、データ消去プログラムおよび管理サーバに係り、特に、コンピュータの記憶装置内に備えられているリカバリ領域を残してデータ消去を行い、データ消去後にリカバリ領域内の情報が正常に保持されているか確認する技術に関する。
【背景技術】
【０００２】
官公庁や公的機関、民間企業から一般家庭までパーソナルコンピュータ（以下「ＰＣ」と言う）が広く普及した今日、資源の有効利用や環境負荷軽減の観点から、ＰＣについても電化製品などと同様にリサイクル（リユース）の促進が望まれる。
【０００３】
しかしながら、ＰＣには一般電化製品と異なり、個人情報や業務上の機密情報などの秘匿すべき情報が格納されていることが少なくなく、情報漏洩が懸念される。このため、ＰＣ内のデータを消去する様々な技術が提供されている。
【０００４】
本発明者もデータ消去が確実に完了したことを迅速かつ効率よく保証することを可能とする提案を先に行っており（特願２０１７−３２９６２）、また、紛失したノートＰＣから情報が漏洩することを防ぐ技術ではあるが、下記特許文献の提案も行っている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３１６７８９号公報
【特許文献２】特開２０１４−１１５７２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、データ消去技術の確立と信頼性の向上は、ＰＣリユースの促進を図る上でも好ましいことであるが、これだけで十分であるとは言えない。
【０００７】
なぜなら、リユース市場は、品物を処分売却する供給者と、これを購入して利用する需要者の双方が存在してはじめて成立するものであるが、データ消去技術は、ＰＣを売却する供給者側の懸念を払拭することで供給面からリユース促進に寄与できるに留まり、リユースＰＣを購入する需要者側の不安心理を何ら解消できるものではないからである。
【０００８】
すなわち、リユースＰＣの需要者は、購入後システム上のトラブルで動作不良が生じ、あるいは購入したＰＣが持つ本来の性能が得られないのではないかというリユース品であるが故に生じる心理的不安を抱くことが少なくなく、このような不安はデータ消去技術によっては解消することは出来ない。
【０００９】
一方、ＰＣにはリカバリ領域が備えられていることがあり、当該機能はリユースＰＣの需要者側の不安解消に役立つものと考えられる。リカバリ領域には、ＰＣを一定の状態、例えば工場出荷時の状態に復元するための情報（リカバリ情報）が格納されており、この機能を使えば、システム上は（ソフトウェア的には）リユースＰＣを工場出荷時の謂わば新品の状態に戻すことが出来るからである。
【００１０】
ところが、リカバリ領域は、ＯＳ（オペレーティングシステム）から不可視化されているとは言え、管理ツールを使用すれば比較的容易にアクセスすることができ、データを書き込んだりリカバリ領域に格納されている情報を改変することも可能である。このため、リカバリ情報が元のユーザによって故意に改竄されあるいは誤って改変されていないとも限らない。また、データ消去の過程でリカバリ情報の一部または全部が消去されてしまうアクシデントが生じる可能性がないとも言えない。このようにリユースＰＣについては、たとえリカバリ領域が備えられていても、それだけだけでは購入者の不安心理は完全には払拭されない。
【００１１】
したがって、本発明の目的は、データ消去が行われたコンピュータの記憶装置内のリカバリ情報が正常に保持されているか確認できるようにする点にある。
【課題を解決するための手段】
【００１２】
前記課題を解決し目的を達成するため、本発明では、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理（「データ消去」又は「消去処理」と言うことがある）を行うが、本発明の特徴は、データ消去を行った後にリカバリ領域内のリカバリ情報が正常に保持されているか検証を行う点、ならびにその検証方法にある。
【００１３】
検証は、典型的には管理サーバが行うが、データ消去を行うコンピュータ側で検証を行うことも可能であり、以下の説明では、管理サーバ側で検証を行う発明を「第１の発明」、コンピュータ側で検証を行う発明を「第２の発明」とそれぞれ称する。また、検証では正常なリカバリ情報を関数（例えばハッシュ関数）で演算した基演算値を使用するが、この基演算値を収集する発明を「第３の発明」として後に説明する。さらに本発明では、データ消去前のリカバリ情報を関数で演算した消去前演算値と、データ消去後のリカバリ情報を関数で演算した消去後演算値を使用することがあり、これら消去前後の演算値を比較することでデータ消去によってリカバリ情報が損傷を受けたか否かを検証することが出来るが、この発明を「第４の発明」として後に説明する。なお、単に「本発明」と言う場合、または特に断らない場合には、これら第１から第４の発明のいずれにも適用が可能であることを示す。
【００１４】
〔第１の発明〕
本願の第１の発明に係るデータ消去方法は、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータが行うとともに、前記記憶装置内のリカバリ領域に格納されているリカバリ情報が正常であるかデータ消去処理が完了した後に管理サーバが検証を行うデータ消去方法であり、前記コンピュータが実行するステップとして、
（１）記憶装置の記憶領域内に格納されている情報を消去する消去ステップと、
（２）当該消去ステップが完了した後に、リカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと、
（３）消去後リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと
を含み、
管理サーバが実行するステップとして、
（４）消去後演算値生成ステップで得られた消去後演算値と、リカバリ情報を前記関数で予め演算して得られる基演算値とを比較する基演算値比較ステップと、
（５）基演算値比較ステップによる比較の結果、消去後演算値が基演算値と一致した場合にリカバリ領域内のリカバリ情報が正常であると判定する一方、消去後演算値が基演算値と一致しない場合にはリカバリ領域内のリカバリ情報が正常ではないと判定するリカバリ情報判定ステップと
を含む。
【００１５】
なお、本発明において「記憶装置」とは、主記憶装置（メインメモリ）を指すものではなく、ハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）のような補助記憶装置（記録装置）を意味する。また「リカバリ情報」とは、記憶装置を一定の状態（例えば工場出荷時の状態）に復元するための情報（プログラムやデータ）を言う。リカバリ情報は、例えば工場出荷時に記憶装置内に格納されていたオペレーティングシステム（ＯＳ）などのソフトウェア群を含み、記憶装置の特定領域（リカバリ領域）に格納されている。
【００１６】
消去ステップにおけるデータ消去の方式や消去処理の実行手順は特に問わない。例えば、「０」などの無意味な一定のデータや、乱数などのランダムなデータを記憶領域全域に１回または複数回上書きすることによりデータ消去を行うことが出来るが、他の方式によっても良い。また、消去する範囲は、典型的にはデータ領域全域とするが、データ領域だけでなく保護領域も消去処理の対象とすることが出来るし、特定のフォルダ（例えばマイドキュメント）やファイル、データ領域の一部（パーティション単位等）などであっても良い。ただし、リカバリ領域は消去処理の対象とはしない。
【００１７】
データ消去が完了した後には、前記コンピュータによりリカバリ領域に格納されているリカバリ情報が読み出され、読み出されたリカバリ情報が予め定められた関数によって演算される。演算結果である消去後演算値は、基演算値と比較されて基演算値と一致すれば、リカバリ情報は損傷を受けておらず正常であると判定される。一方、両演算値（基演算値と消去後演算値）が一致しなければ、リカバリ情報の一部が改変されまたは消去されているなど当該コンピュータに格納されているリカバリ情報が完全ではないことが分かる。
【００１８】
本発明において演算を行う「関数」は、同じ入力値からは必ず同じ値が得られる一方、異なる入力値からは異なる値が得られ、かつ、演算値（演算結果）から元データを復元することが不可能または困難な一方向関数であることが望ましい。例えば、ハッシュ関数を好ましく使用することが出来る。ハッシュ関数は、上記性質を備えた一方向関数であり、さらに、元データのサイズにかかわらず比較的小さな一定長さの演算値が得られ、迅速な判定も可能となるからである。なお、ハッシュ関数を使用する場合には、基演算値および消去後演算値（後に述べる消去前演算値も同様）はともにハッシュ値となる。
【００１９】
「基演算値」とは、正常なリカバリ情報を元データとしてこれを上記関数によって演算して得られた演算値で、これを予め用意しておく。基演算値の保存場所は特に問わない。例えば、後に述べる第１実施形態のように管理サーバが利用し、あるいは第２実施形態のようにデータ消去プログラム（データ消去を行うコンピュータ）が通信回線（コンピュータネットワーク）を介して管理サーバから基演算値を入手できるように、管理サーバにデータベース（基演算値記憶部）を備えてこの中に基演算値を格納しておいても良いし、ＣＤやＤＶＤ、フラッシュメモリなどの記録媒体に基演算値を格納しておいてこれを使用するようにすることも出来る。
【００２０】
また、上記第１の発明に係るデータ消去方法は、前記コンピュータが実行するステップとして、管理サーバに対してリカバリ情報が正常であるか判定を求める検証要求を生成する検証要求生成ステップと、コンピュータネットワークを通じて検証要求を管理サーバへ送信する検証要求送信ステップとをさらに含むとともに、管理サーバが実行するステップとして、コンピュータネットワークを通じてコンピュータから検証要求を受信する検証要求受信ステップをさらに含み、管理サーバが、検証要求受信ステップの後に、前述した基演算値検索ステップと基演算値比較ステップとリカバリ情報判定ステップとを実行することがある。
【００２１】
さらに上記検証要求が、コンピュータの種類を特定するコンピュータ型番情報と、記憶装置の種類を特定する記憶装置型番情報とを含み、管理サーバはコンピュータ型番情報および記憶装置型番情報に関連付けて基演算値を記憶していることがあり、この場合、管理サーバは、前記基演算値検索ステップにおいて、検証要求に含まれるコンピュータ型番情報および記憶装置型番情報に基づいて基演算値を検索する。
【００２２】
なお、本発明では、データ消去を行うコンピュータと管理サーバとの間の情報のやり取り（例えば消去後演算値や基演算値、検証結果等の提供）は、上記態様のようにコンピュータネットワークを介したデータ通信に限られるものではなく、例えば記録媒体に情報を格納して郵送するなど、データ通信以外の方法によっても行うことは可能であり、そのような態様も本発明に含まれる。さらに当該情報のやり取りをデータ通信により行う場合であっても、コンピュータと管理サーバ間の直接のデータ通信に限定されるものではない。例えば、コンピュータが当該情報（例えば消去後演算値）を含む二次元コード（ＱＲコード（登録商標）等）をディスプレイに表示し、これを撮影することによりスマートフォンに取り込み、当該スマートフォンから管理サーバへ情報を送信するなどの方法によってもコンピュータと管理サーバ間の情報のやり取りが可能だからである。したがって、このような間接的なデータ通信による態様も本発明の範囲内である。
【００２３】
また、第１の発明に係るデータ消去方法は、消去ステップを実行する前に前記コンピュータが実行するステップとして、リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップとをさらに含み、管理サーバが実行するステップとして、消去前演算値生成ステップで得られた消去前演算値と、消去後演算値生成ステップで得られた消去後演算値とを比較する消去前後演算値比較ステップと、消去前後演算値比較ステップによる比較の結果、消去後演算値が消去前演算値と一致しない場合に、リカバリ領域内のリカバリ情報が正常ではないと判定する消去前後判定ステップとをさらに含むことがある。
【００２４】
このような態様によれば、データ消去前後の演算値（消去前演算値と消去後演算値）を比較するだけで両者が一致しなければ、基演算値を使用するまでもなく直ちにリカバリ情報が正常でないことを検出することが出来る。また、このように消去前後で演算値が一致しない場合において、さらに消去前演算値と基演算値とを比較して両者が一致すれば、リカバリ情報の正常性が失われた原因はデータ消去処理であることが分かる。
【００２５】
上記データ消去方法では、消去後演算値（消去前演算値も同様）を、データ消去を行うコンピュータ側で生成したが、これを管理サーバ側で生成するようにすることも可能である。なお、消去後演算値をコンピュータ側で生成する態様を「第１態様」、管理サーバ側で生成する態様を「第２態様」と言う（後述のプログラムや管理サーバの発明についても同様）。
【００２６】
具体的には、当該第２態様に係るデータ消去方法は、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータが行うとともに、前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報が正常であるか前記データ消去処理が完了した後に管理サーバが検証するデータ消去方法であって、前記管理サーバは、正常なリカバリ情報を予め定められた関数で演算した演算値である基演算値を複数種類のリカバリ情報について記憶している。そして、当該データ消去方法は、前記コンピュータが実行するステップとして、前記記憶装置の記憶領域内に格納されている情報を消去する消去ステップと、当該消去ステップが完了した後に、リカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップとを含み、前記管理サーバが実行するステップとして、消去後リカバリ情報読出しステップで読み出されたリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと、リカバリ領域に格納されているリカバリ情報に対応する基演算値を検索する基演算値検索ステップと、当該基演算値検索ステップで得られた基演算値と、消去後演算値生成ステップで得られた消去後演算値とを比較する基演算値比較ステップと、基演算値比較ステップによる比較の結果、消去後演算値が基演算値と一致した場合にリカバリ領域内のリカバリ情報が正常であると判定する一方、消去後演算値が基演算値と一致しない場合にはリカバリ領域内のリカバリ情報が正常ではないと判定するリカバリ情報判定ステップとを含む。
【００２７】
またこの第２態様に係るデータ消去方法は、コンピュータが実行するステップとして、管理サーバに対してリカバリ情報が正常であるか判定を求める検証要求を生成する検証要求生成ステップと、コンピュータネットワークを通じて検証要求を管理サーバへ送信する検証要求送信ステップとをさらに含むとともに、管理サーバが実行するステップとして、コンピュータネットワークを通じてコンピュータから検証要求を受信する検証要求受信ステップをさらに含むことがあり、この場合、管理サーバは、検証要求受信ステップの後に、前記消去後演算値生成ステップと、前記基演算値検索ステップと、基演算値比較ステップと、リカバリ情報判定ステップとを実行する。
【００２８】
また当該第２態様に係るデータ消去方法は、消去ステップを実行する前にコンピュータが実行するステップとして、リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップをさらに含み、管理サーバが実行するステップとして、消去前リカバリ情報読出しステップで読み出されたリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、消去前演算値生成ステップで得られた消去前演算値と、消去後演算値生成ステップで得られた消去後演算値とを比較する消去前後演算値比較ステップと、消去前後演算値比較ステップによる比較の結果、消去後演算値が消去前演算値と一致しない場合に、リカバリ領域内のリカバリ情報が正常ではないと判定する消去前後判定ステップとをさらに含む場合がある。
【００２９】
また本願の第１の発明に係るデータ消去プログラムは、前記第１の発明をコンピュータプログラムの観点から把握したもので、上記データ消去方法と同様の特徴を有する。
【００３０】
具体的には、当該データ消去プログラムは、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるデータ消去プログラムであって、前記記憶装置は、当該記憶装置を一定の状態に復元するリカバリ情報を格納したリカバリ領域を備えており、当該データ消去プログラムは、前記コンピュータに、前記記憶装置の記憶領域内に格納されている情報を消去する消去ステップと、当該消去ステップが完了した後に、リカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップとを実行させる。
【００３１】
またこの第１の発明に係るデータ消去プログラムは、前記消去後リカバリ情報読出しステップで読み出されたリカバリ情報を予め定められた関数で演算して消去後演算値を生成する消去後演算値生成ステップを前記コンピュータに実行させることがある。
【００３２】
さらに当該第１の発明に係るデータ消去プログラムは、データ消去の実行後にリカバリ情報が正常に保持されているか管理サーバに判定を求める検証要求を生成する検証要求生成ステップと、コンピュータネットワークを通じて検証要求を管理サーバへ送信する検証要求送信ステップとを前記コンピュータに実行させることがある。
【００３３】
また当該第１の発明に係るデータ消去プログラムは、消去ステップを実行させる前に、リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップとを前記コンピュータに実行させることがある。
【００３４】
また本発明に係る管理サーバは、コンピュータの記憶装置内のリカバリ領域に格納されているリカバリ情報が正常であるか判定するための基演算値を、複数種類のリカバリ情報について記憶する基演算値記憶部と、基演算値記憶部を検索して基演算値を読み出す基演算値検索部とを備えたもので、前記基演算値はリカバリ情報を予め定められた関数で演算して得られる演算値である。
【００３５】
当該管理サーバにおいて、基演算値記憶部は、コンピュータの種類を特定するコンピュータ型番情報および記憶装置の種類を特定する記憶装置型番情報に関連付けて基演算値を記憶していることがあり、この場合、基演算値検索部は、コンピュータ型番情報および記憶装置型番情報に対応する基演算値を基演算値記憶部から読み出す。
【００３６】
また当該管理サーバは、コンピュータの記憶装置内のリカバリ領域に格納されているリカバリ情報が正常であるか検証を行う第１の発明に係る管理サーバとして、上記本発明に係る管理サーバの各構成に加え、記憶装置の記憶領域内に格納されている情報を消去するデータ消去処理を実行した後に記憶装置内のリカバリ領域に格納されているリカバリ情報を予め定められた関数で演算することにより得られた消去後演算値と基演算値とを比較する演算値比較部を備えるとともに、消去後演算値が基演算値と一致した場合にリカバリ領域内のリカバリ情報が正常であると判定する一方、消去後演算値が基演算値と一致しない場合にリカバリ領域内のリカバリ情報が正常ではないと判定するリカバリ情報検証部を備えることがある。
【００３７】
またこの第１の発明に係る管理サーバでは、コンピュータネットワークを通じてコンピュータから送信される検証要求を受け付ける検証受付部をさらに備え、当該検証受付部が、リカバリ情報検証部による判定結果を前記コンピュータへコンピュータネットワークを通じて送信する場合がある。
【００３８】
〔第２の発明〕
本願の第２の発明に係るデータ消去方法は、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータが行うデータ消去方法であって、前記記憶装置は、当該記憶装置を一定の状態に復元するリカバリ情報を格納したリカバリ領域を備え、当該データ消去方法は、前記コンピュータが実行するステップとして、
（１）記憶装置の記憶領域内に格納されている情報を消去する消去ステップと、
（２）消去ステップが完了した後に、リカバリ領域に格納されているリカバリ情報を読み出すリカバリ情報読出しステップと、
（３）リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと、
（４）消去後演算値生成ステップで得られた消去後演算値と、リカバリ情報を前記関数で予め演算して得られる基演算値とを比較する演算値比較ステップと、
（５）演算値比較ステップによる比較の結果、消去後演算値と基演算値とが一致した場合にリカバリ領域内のリカバリ情報が正常であると判定する一方、消去後演算値と基演算値とが一致しない場合にリカバリ情報が正常ではないと判定するリカバリ情報判定ステップと
を含む。
【００３９】
この第２の発明に係るデータ消去方法において基演算値は、データ消去を行う上記コンピュータが管理サーバから入手するようにすることが可能で、この場合、上記データ消去方法は、コンピュータが実行するステップとして、コンピュータネットワークを通じて管理サーバから基演算値を取得する基演算値取得ステップをさらに含むこととなる。
【００４０】
また、本願の第２の発明に係るデータ消去プログラムは、上記データ消去方法をコンピュータプログラムの観点から把握したもので、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるデータ消去プログラムであって、前記記憶装置は、当該記憶装置を一定の状態に復元するリカバリ情報を格納したリカバリ領域を備え、当該データ消去プログラムは、前記記憶装置の記憶領域内に格納されている情報を消去する消去ステップと、当該消去ステップが完了した後に、リカバリ領域に格納されているリカバリ情報を読み出すリカバリ情報読出しステップと、リカバリ情報読出しステップで読み出されたリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと、消去後演算値生成ステップで得られた消去後演算値と、リカバリ情報を前記関数で予め演算して得られる基演算値とを比較する演算値比較ステップと、演算値比較ステップによる比較の結果、消去後演算値と基演算値とが一致した場合に、リカバリ領域内のリカバリ情報が正常であると判定する一方、消去後演算値と基演算値とが一致しない場合に前記リカバリ情報が正常ではないと判定するリカバリ情報判定ステップとを前記コンピュータに実行させる。
【００４１】
当該データ消去プログラムにおいても、データ消去方法と同様に、前記コンピュータに実行させるステップとして、コンピュータネットワークを通じて管理サーバから基演算値を取得する基演算値取得ステップをさらに含むことがある。
【００４２】
また、本願の第２の発明に係る管理サーバでは、前に述べた本発明に係る管理サーバにおいて、コンピュータネットワークを通じてコンピュータから送信される基演算値要求を受け付ける基演算値要求受付部をさらに備え、この基演算値要求受付部は、基演算値要求を受信した場合に、基演算値記憶部に格納された基演算値を、コンピュータネットワークを通じて前記コンピュータへ送信する場合がある。
【００４３】
さらにこの管理サーバでは、基演算値記憶部が、コンピュータの種類を特定するコンピュータ型番情報および記憶装置の種類を特定する記憶装置型番情報に関連付けて基演算値を記憶しており、基演算値要求は、コンピュータの種類を特定するコンピュータ型番情報と、コンピュータに備えられた記憶装置の種類を特定する記憶装置型番情報とを少なくとも含み、基演算値検索部は、当該基演算値要求に含まれるコンピュータ型番情報および記憶装置型番情報に対応する基演算値を基演算値記憶部から読み出し、基演算値要求受付部は、基演算値検索部によって読み出された基演算値を前記コンピュータへ送信することがある。
【００４４】
〔第３の発明〕
上述のような本願発明では、様々な機種のコンピュータについてリカバリ情報の正常性を検証できるようにするため、現行モデルだけでなく過去に製造販売された旧モデルも含めた多くのコンピュータ機種についてリカバリ情報（基演算値）を収集しておくことが望ましい。これらの情報の入手方法としては、コンピュータの製造業者から直接入手し、あるいは市販のコンピュータから読み出す方法があるが、以下のような第３の発明によって収集することも可能である。
【００４５】
すなわち、本願の第３の発明に係る基演算値収集方法は、リカバリ情報を予め定められた関数で演算した演算値である基演算値を収集する基演算値収集方法であって、記憶装置を備えデータ消去処理を実行するコンピュータにおいて当該コンピュータが実行するステップとして、データ消去処理の実行前に、記憶装置のリカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、コンピュータの種類を特定するコンピュータ型番情報、または、記憶装置の種類を特定する記憶装置型番情報とコンピュータ型番情報の双方、を機器情報として当該コンピュータから取得する機器情報取得ステップとを含み、さらに当該基演算値収集方法は、消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数（好ましくはハッシュ関数）で演算して消去前演算値を得る消去前演算値生成ステップと、消去前演算値を基演算値として機器情報と関連付けて保存する基演算値保存ステップとを含む。
【００４６】
かかる発明によれば、データ消去が行われる度に機器情報と関連付けられた（対応付けられた）基演算値が保存されることとなり、このような情報を集めれてデータベースを作成すれば、次回同一の機種についてデータ消去が実施されるときに、過去に収集され保存されている情報（機器情報と対応付けられた基演算値）を利用してリカバリ情報の検証を行うことが可能となる。
【００４７】
なお、データ消去前にコンピュータから入手した消去前リカバリ情報が損傷を受けているなど正常でない場合もあり得るが、そのような問題は、同じ種類の機器（機器情報）に関して複数の消去前リカバリ情報を収集し、これらのうちの最も多い（共通する）情報を当該機器に係る基演算値として採用すれば解決することが出来る。
【００４８】
また同様に基演算値を収集できる発明として、第３の発明に係るデータ消去プログラムは、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるとともにリカバリ情報を予め定められた関数で演算した基演算値を収集するデータ消去プログラムであって、データ消去処理の実行前に、記憶装置のリカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数（好ましくはハッシュ関数）で演算して基演算値を生成する基演算値生成ステップと、コンピュータの種類を特定するコンピュータ型番情報、または、記憶装置の種類を特定する記憶装置型番情報とコンピュータ型番情報の双方、を機器情報として当該コンピュータから取得する機器情報取得ステップと、基演算値を機器情報と関連付けて保存しまたは管理サーバへコンピュータネットワークを介して送信する基演算値保存ステップとを前記コンピュータに行わせる。
【００４９】
このようなプログラムによって保存されあるいは送信された基演算値は、リカバリ情報の検証時に提供できるように、対応付けられた機器情報とともに、例えば管理サーバに備えたデータベースに格納しておけば良い。なお、上記基演算値保存ステップで「送信」だけでなく「保存」を記載したのは、管理サーバへの基演算値の提供方法としては、データ消去処理を行う上記コンピュータが送信する態様に限られず、例えば記録媒体に格納して郵送したり他のコンピュータから送信するなどの方法によっても管理サーバへ基演算値を提供することが可能だからである（次に述べるプログラムも同様）。
【００５０】
本願の第３の発明に係る別のデータ消去プログラムは、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるとともにリカバリ情報を収集するデータ消去プログラムであって、データ消去処理の実行前に、記憶装置のリカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、コンピュータの種類を特定するコンピュータ型番情報、または、記憶装置の種類を特定する記憶装置型番情報とコンピュータ型番情報の双方、を機器情報として当該コンピュータから取得する機器情報取得ステップと、消去前リカバリ情報読出しステップで読み出したリカバリ情報を機器情報と関連付けて保存しまたは管理サーバへコンピュータネットワークを介して送信するリカバリ情報保存ステップとを前記コンピュータに行わせる。
【００５１】
この別のプログラムでは、データ消去が行われるコンピュータでは基演算値の生成は行われず、リカバリ領域から読み出されたリカバリ情報自体が機器情報と対応付けられて保存され、あるいは管理サーバへ送信される。基演算値の生成は、例えば管理サーバで行えば良い。
【００５２】
〔第４の発明〕
本願の第４の発明は、前記第１の発明の一態様のようにデータ消去前にリカバリ領域から読み出したリカバリ情報を関数（例えばハッシュ関数）で演算した消去前演算値と、データ消去後にリカバリ領域から読み出したリカバリ情報を関数（例えばハッシュ関数）で演算した消去後演算値とを利用することにより、データ消去処理によってリカバリ情報が損傷を受けた（リカバリ情報の一部または全部が消去または改変された）か否かを検証するものである。すなわち、両演算値（消去前演算値と消去後演算値）を比較して両者が一致しなければ、データ消去処理によってリカバリ情報が損傷を受けたことが分かる。具体的な構成は以下のとおりである。
【００５３】
本願の第４の発明に係るデータ消去方法は、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータが行うとともに、前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報がデータ消去処理によって損傷を受けていないかデータ消去処理が完了した後に前記コンピュータが検証するデータ消去方法で、前記コンピュータが実行するステップとして、リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、当該消去前リカバリ情報読出しステップが完了した後にデータ消去処理を行う消去ステップと、消去ステップの後にリカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと、消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、消去後リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと、消去前演算値生成ステップで得られた消去前演算値と、消去後演算値生成ステップで得られた消去後演算値とを比較する消去前後演算値比較ステップと、消去前後演算値比較ステップによる比較の結果、消去後演算値が消去前演算値と一致しない場合に、リカバリ領域内のリカバリ情報が損傷を受けたと判定する消去前後判定ステップとを含む。
【００５４】
上記データ消去方法では、コンピュータが検証（データ消去処理によるリカバリ情報の破損検出）を行うが、これを管理サーバが行うようにしても良い。
【００５５】
具体的には、第４の発明に係る別のデータ消去方法は、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータが行うとともに、前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報がデータ消去処理によって損傷を受けていないかデータ消去処理が完了した後に管理サーバが検証するデータ消去方法で、前記コンピュータが実行するステップとして、リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、当該消去前リカバリ情報読出しステップが完了した後にデータ消去処理を行う消去ステップと、消去ステップの後にリカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと、消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、消去後リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップとを含み、管理サーバが実行するステップとして、前記消去前演算値生成ステップで得られた消去前演算値と、前記消去後演算値生成ステップで得られた消去後演算値とを比較する消去前後演算値比較ステップと、当該消去前後演算値比較ステップによる比較の結果、消去後演算値が消去前演算値と一致しない場合に、リカバリ領域内のリカバリ情報が損傷を受けたと判定する消去前後判定ステップとを含む。
【００５６】
また、第４の発明に係るデータ消去プログラムは、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるとともに、前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報がデータ消去処理によって損傷を受けていないかデータ消去処理が完了した後に前記コンピュータに検証させるデータ消去プログラムであって、リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、当該消去前リカバリ情報読出しステップが完了した後にデータ消去処理を行う消去ステップと、消去ステップの後にリカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと、消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、消去後リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップと、消去前演算値生成ステップで得られた消去前演算値と、消去後演算値生成ステップで得られた消去後演算値とを比較する消去前後演算値比較ステップと、当該消去前後演算値比較ステップによる比較の結果、消去後演算値が消去前演算値と一致しない場合に、リカバリ領域内のリカバリ情報が損傷を受けたと判定する消去前後判定ステップとを前記コンピュータに実行させる。
【００５７】
上記データ消去プログラムでは、コンピュータが検証（データ消去処理によるリカバリ情報の破損検出）を行うが、前記データ消去方法と同様に、これを管理サーバが行うようにしても良い。
【００５８】
具体的には、第４の発明に係る別のデータ消去プログラムは、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理を前記コンピュータに行わせるデータ消去プログラムであって、前記記憶装置内のリカバリ領域に格納され当該記憶装置を一定の状態に復元するリカバリ情報が前記データ消去処理によって損傷を受けていないかデータ消去処理が完了した後に管理サーバに検証させるために前記コンピュータに、リカバリ領域に格納されているリカバリ情報を読み出す消去前リカバリ情報読出しステップと、当該消去前リカバリ情報読出しステップが完了した後にデータ消去処理を行う消去ステップと、消去ステップの後にリカバリ領域に格納されているリカバリ情報を読み出す消去後リカバリ情報読出しステップと、消去前リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去前演算値を得る消去前演算値生成ステップと、消去後リカバリ情報読出しステップで読み出したリカバリ情報を予め定められた関数で演算して消去後演算値を得る消去後演算値生成ステップとを実行させる。
【００５９】
またこの別のデータ消去プログラムは、消去前演算値を管理サーバへコンピュータネットワークを介して送信する消去前演算値送信ステップと、消去後演算値を管理サーバへコンピュータネットワークを介して送信する消去後演算値送信ステップとを前記コンピュータにさらに実行させることがある。
【００６０】
さらに第４の発明に係る管理サーバは、コンピュータの記憶装置に格納されている情報を消去するデータ消去処理によって当該記憶装置内のリカバリ領域に格納されているリカバリ情報が損傷を受けなかったか検証を行う管理サーバであって、データ消去処理の実行前に前記コンピュータによってリカバリ領域から読み出されたリカバリ情報を予め定められた関数で演算した消去前演算値と、データ消去処理の実行後に前記コンピュータによってリカバリ領域から読み出されたリカバリ情報を予め定められた関数で演算した消去後演算値とを比較する消去前後演算値比較部と、当該消去前後演算値比較部による比較の結果、消去後演算値が消去前演算値と一致しない場合に、リカバリ領域内のリカバリ情報が損傷を受けたと判定する消去前後判定部とを備えている。なお、この管理サーバでは、消去前演算値および消去後演算値の生成（前記関数による演算）はコンピュータが行っても良いし、管理サーバが行っても良い。
【発明の効果】
【００６１】
本発明によれば、データ消去が行われたコンピュータの記憶装置内のリカバリ情報が正常に保持されているか確認することが出来る。
【００６２】
本発明の他の目的、特徴および利点は、図面に基づいて述べる以下の本発明の実施の形態の説明により明らかにする。なお、各図中、同一の符号は、同一又は相当部分を示す。
【図面の簡単な説明】
【００６３】
【図１】図１は、本発明の第１の実施形態に係るデータ消去システム（特にリユースＰＣのハードウェア構成）を示すブロック図である。
【図２】図２は、前記第１実施形態におけるリユースＰＣ、データ消去プログラムおよび管理サーバの構成を機能面から把握して示すブロック図である。
【図３】図３は、前記第１実施形態における管理サーバの基ハッシュ値記憶部内に格納されたデータベーステーブルの一例を示す図である。
【図４】図４は、前記第１実施形態におけるデータ消去処理を示すフローチャートである。
【図５】図５は、本発明の第２の実施形態に係るリユースＰＣ、データ消去プログラムおよび管理サーバの構成を機能面から把握して示すブロック図である。
【図６】図６は、前記第２実施形態におけるデータ消去処理を示すフローチャートである。
【発明を実施するための形態】
【００６４】
〔第１実施形態〕
図１に示すように本発明の第１の実施形態に係るデータ消去システムは、記憶装置４の内部にリカバリ領域を備えたコンピュータ（リユースＰＣ／以下単に「ＰＣ」と言うことがある）１１と、データ消去プログラム（以下単に「消去プログラム」と言う）を格納したＵＳＢメモリ９と、管理サーバ２１とを備え、ＵＳＢメモリ９からＰＣ１１を起動して消去プログラムによりデータ消去を実行した後に、リカバリ領域内のリカバリ情報が正常に保持されているか管理サーバ２１が検証を行うもので、前記第１の発明を具体化したものである。
【００６５】
なお、本実施形態（後述の第２実施形態も同様）は、本発明を実施する場合の一例として、ＰＣ１１の買取と販売を行うリユース業者が顧客（ＰＣユーザ）からＰＣ１１を買い取り、買い取ったＰＣ１１に対してデータ消去処理とリカバリ情報の検証を行ってリユースＰＣ１１として販売することを想定したもので、本発明を適用することでリユース業者は、リカバリ情報が正常に格納されていることを保証してＰＣ１１の販売促進を図ることができ、リユースＰＣ１１の利用者は、リカバリ機能を利用できることから安心してリユースＰＣ１１を購入することが可能となる。
【００６６】
管理サーバ２１は、本実施形態ではリユース業者から独立した第三者的な事業者が運営することとし、リカバリ情報の正常性を検証する基準データとなる基ハッシュ値（本発明に言う基演算値）を保持し、多くのリユース業者（リユースＰＣ／消去プログラム）からのリクエストに応えて検証を行い、コンピュータネットワーク１０を通じて検証結果を提供する。このため管理サーバ２１は、正常なリカバリ情報をハッシュ関数で演算した結果（演算値）である基ハッシュ値を、ＰＣを製造するメーカーから予め入手し、ＰＣ型番とディスク型番（ＨＤＤの型番）に関連付けて基ハッシュ値データベース２４内に格納している（図２参照）。
【００６７】
なお、基ハッシュ値はリカバリ情報自体ではなく、基ハッシュ値から元データであるリカバリ情報を復元することは不可能または非常に困難であるから、基ハッシュ値が流出して不正に使用されるおそれがない。したがって、ＰＣメーカーとしても基ハッシュ値の形であれば管理サーバ２１の運営事業者へ当該情報を提供しやすく、市販されている多くのＰＣについて基ハッシュ値を集めてデータベースを構築し、本実施形態のシステムをリユースＰＣに広く適用できる利点がある。なお、基ハッシュ値は、市販されているＰＣから取得する（リカバリ領域から読み出した情報をハッシュ関数で演算して得る）ことも可能である。さらに、リカバリ情報の正常性の判定はハッシュ値同士を比較するだけの処理で済むから時間もかからず、データ消去に続く一連の処理で迅速かつ簡便にリカバリ情報を検証できる利点もある。
【００６８】
図１に示すようにＰＣ１１は、バス８で互いに接続された、演算処理装置（ＣＰＵ）１と、システムＲＯＭ２と、主記憶装置（ＲＡＭ）３と、補助記憶装置（ＨＤＤ）４と、インターネット１０との接続を可能とするネットワーク通信制御部（ネットワークインターフェース）７と、キーボードおよびマウスを含む入力装置５と、表示装置（ディスプレイ）６と、消去プログラムを格納したＵＳＢメモリ９を接続可能なＵＳＢポート（図示せず）とを有する。なお、主記憶装置３はＲＡＭ（Random Access Memory）からなるメインメモリであり、補助記憶装置４は本発明に言う記憶装置で、ハードディスクドライブ（以下「ＨＤＤ」と言う）からなる。また、システムＲＯＭ２は不揮発性メモリで、ＰＣ１１を起動するためのファームウェア（ＢＩＯＳ（Basic Input Output System）又はＵＥＦＩ（Unified Extensible Firmware Interface）を格納してある。
【００６９】
ＨＤＤ４は起動ディスクであり、ブート領域とデータ領域とリカバリ領域とを有する。ブート領域は、ＭＢＲ（マスターブートレコード）またはＧＰＴ（ＧＵＩＤパーティションテーブル）が格納され、ＰＣ１１の起動時に最初に読み込まれる領域である。データ領域は、Ｗｉｎｄｏｗｓ（登録商標）、Ｍａｃ ＯＳまたはＬｉｎｕｘ（登録商標）等のＯＳや、当該ＯＳ上で動作する各種のアプリケーションプログラムや、ユーザが作成したデータを含む様々なデータ等を格納する領域である。なお、この例ではＨＤＤ４のデータ領域は単一の領域として示しているが、複数のパーティションに区分されている場合もある。リカバリ領域には、ＰＣ１１を工場出荷時に復元するリカバリ情報が格納されている。
【００７０】
図２はＵＳＢメモリ９に格納されＰＣ１１で実行される消去プログラムおよび管理サーバ２１を機能面から把握して示すブロック図である。この図に示すように本実施形態のシステムでは、ＰＣ１１（ＵＳＢメモリ９内の消去プログラム）は、ＨＤＤ４に格納されたデータを消去するデータ消去部１２と、検証要求を生成し管理サーバに検証を要求するとともに管理サーバから検証結果を受信する検証要求部１３と、データ消去前およびデータ消去後にそれぞれ検証要求部１３によってリカバリ領域から読み出されたリカバリ情報をハッシュ関数で演算して消去前ハッシュ値（消去前演算値）および消去後ハッシュ値（消去後演算値）を生成するハッシュ値演算部１４と、表示装置（ディスプレイ）６を有する。なお、上記データ消去部１２、検証要求部１３およびハッシュ値演算部１４は、ＵＳＢメモリ９（図１参照）に格納した消去プログラムによって実現される。
【００７１】
一方、管理サーバ２１は、ＰＣ１１から送信される検証要求を受け付ける検証受付部２２と、検証要求に含まれる消去前ハッシュ値やＰＣ型番情報、ディスク型番情報、ならびにデータ消去後に検証受付部２２がＰＣ１１から受信する消去後ハッシュ値を記憶する検証要求記憶部２３と、データ消去後にリカバリ情報が正常に保持されているか検証するリカバリ情報検証部２４と、ハッシュ値（消去前ハッシュ値と消去後ハッシュ値、および、基ハッシュ値と消去後ハッシュ値）を比較するハッシュ値比較部２５と、基ハッシュ値を格納した基ハッシュ値データベース（基ハッシュ値ＤＢ）２７と、基ハッシュ値ＤＢ２７内の基ハッシュ値を検索する基ハッシュ値検索部２６と、リカバリ領域が正常である場合に証明書を発行する証明書発行部２８と、インターネット通信のインターフェースであるネットワーク通信制御部２９とを備えている。
【００７２】
また、基ハッシュ値ＤＢ２７には、リユースＰＣ１１として流通する可能性のある様々なコンピュータに対応できるようにするため、多くのコンピュータに関する基ハッシュ値を格納しており、これらの基ハッシュ値は、図３に示すようにＰＣ型番とディスク（ＨＤＤ）型番とディスク（ＨＤＤ）容量とに関連付けられて保存されている。
【００７３】
図４も参照して本実施形態のシステムでは、次のようにデータ消去処理が実行される。
【００７４】
まず、ＰＣ１１をＵＳＢメモリ９から起動させることにより消去プログラムを立ち上げる（ステップＳ１０１）。消去プログラムが起動されると検証要求部１３は、ＨＤＤ４のリカバリ領域からリカバリ情報を読み出し（ステップＳ１０２）、読み出したリカバリ情報をハッシュ値演算部１４にハッシュ関数で演算させることにより消去前ハッシュ値を生成する（ステップＳ１０３）。また検証要求部１４は、ＰＣ型番とディスク型番に関する情報をＰＣ１１から取得し、これらの情報と、ハッシュ値演算部１４が生成した消去前ハッシュ値とを含む検証要求を生成し（ステップＳ１０４）、これを管理サーバ２１へインターネット１０を介して送信する。管理サーバ２１では、検証受付部２２が当該検証要求を受け、検証要求に含まれる消去前ハッシュ値やＰＣ型番、ディスク型番に関する情報を検証要求記憶部２３に保存する（ステップＳ１０５）。
【００７５】
そしてＰＣ１１では、データ消去部１２がＨＤＤ４のデータ領域に対してデータ消去を行う（ステップＳ１０６）。データ消去が完了すると検証要求部１３は、ＨＤＤ４のリカバリ領域から再びリカバリ情報を読み出し（ステップＳ１０７）、読み出したリカバリ情報をハッシュ値演算部１４にハッシュ関数で演算させることにより消去後ハッシュ値を生成する（ステップＳ１０８）。そして検証要求部１３は、ハッシュ値演算部１４が生成した消去後ハッシュ値を管理サーバ２１へインターネット１０を介して送信する。これを受け管理サーバ２１では、検証受付部２２が前記検証要求と関連付けて当該消去後ハッシュ値を検証要求記憶部２３に格納する（ステップＳ１０９）。
【００７６】
次に、リカバリ情報検証部２４は、検証要求記憶部２３に格納したハッシュ値をハッシュ値比較部２５にハッシュ値を比較させる。すなわち、ハッシュ値比較部２５は、検証要求記憶部２３から消去前ハッシュ値と消去後ハッシュ値を読み出してこれらのハッシュ値を比較し（ステップＳ１１０）、両ハッシュ値が一致しない場合には、リカバリ情報検証部２４はリカバリ情報が正常でないと判定し（ステップＳ１１６）、その旨ＰＣ１１へ検証受付部２２を介して検証結果を送信する。ＰＣ１１では、受信した検証結果を検証要求部１３が表示装置６に表示する（ステップＳ１１７）。
【００７７】
一方、消去前ハッシュ値と消去後ハッシュ値とが一致する場合には、ハッシュ値比較部２５は、基ハッシュ値検索部２６を介して基ハッシュ値ＤＢ２７を検索して当該検証要求に含まれるＰＣ型番とディスク型番に対応する基ハッシュ値を基ハッシュ値ＤＢ２７から取得した後（ステップＳ１１１〜Ｓ１１２）、取得した基ハッシュ値と消去後ハッシュ値とを比較する（ステップＳ１１３）。そして比較の結果、両ハッシュ値（基ハッシュ値と消去後ハッシュ値）が一致すれば、リカバリ情報検証部２４はリカバリ情報が正常であると判定する一方（ステップＳ１１４〜Ｓ１１５）、両ハッシュ値が一致しなければリカバリ情報は正常でないと判定する（ステップＳ１１４，Ｓ１１６）。これらの検証結果は、リカバリ情報検証部２４によってＰＣ１１へ検証受付部２２を介して送信され、ＰＣ１１では受信した検証結果を検証要求部１３が表示装置６に表示する（ステップＳ１１７）。
【００７８】
さらに、リカバリ情報が正常であると判定した場合にはリカバリ情報検証部２４は、証明発行部２８に証明書を発行させる（ステップＳ１１８）。この証明書には、リカバリ情報が正常である旨を、ＰＣ型番やディスク型番、記憶容量、検証を実行した日付などの情報とともに掲載し、管理サーバ２１内に保存する。
【００７９】
発行した証明書の提供方法は特に問わない。例えば、検証受付部２２が検証要求を受け付けたとき、あるいはリカバリ情報が正常である旨の検証結果をリカバリ情報検証部２４がＰＣ１１へ送信するときに、ＩＤやパスワードを発行することにより、当該ＩＤとパスワードを使用して管理サーバ２１から証明書をダウンロードできるようにするなどして提供すれば良い。このような提供方法によれば、例えば他のＰＣやスマートフォンなどを使用していつでも管理サーバ２１から証明書を受け取ることが可能となる。
【００８０】
〔第２実施形態〕
本発明の第２の実施形態について図５〜図６を参照して説明する。前記第１実施形態ではリカバリ情報の検証を管理サーバ側で行ったのに対して、本実施形態はデータ処理を行うコンピュータ側で（消去プログラムが）当該検証を行うもので、本願の第２の発明を具体化したものである。なお、以下の説明では、前記第１実施形態と同様の構成には同一の符号を付して重複した説明を省略し、第１実施形態との相違点を中心に述べる。
【００８１】
図５はＵＳＢメモリ９（図１参照）に格納されＰＣ３１で実行される消去プログラムおよび管理サーバ４１を前記図２と同様に機能面から把握して示すブロック図である。この図に示すように本実施形態のシステムでは、ＰＣ３１（ＵＳＢメモリ９内の消去プログラム）は、ＨＤＤ４に格納されたデータを消去するデータ消去部３２と、管理サーバ４１から基ハッシュ値を取得する基ハッシュ値取得部３３と、取得した基ハッシュ値を記憶する基ハッシュ値記憶部３４と、データ消去の完了後にリカバリ情報が正常に保持されているか検証するリカバリ情報検証部３５と、データ消去後にリカバリ領域から読み出されたリカバリ情報をハッシュ関数で演算して消去後ハッシュ値（消去後演算値）を得るハッシュ値演算部３６と、消去後ハッシュ値を記憶する消去後ハッシュ値記憶部３７と、基ハッシュ値と消去後ハッシュ値を比較するハッシュ値比較部３８とを有する。なお、これら各部（データ消去部３２、基ハッシュ値取得部３３、リカバリ情報検証部３５、ハッシュ値演算部３６およびハッシュ値比較部３８）は、ＵＳＢメモリ９に格納した消去プログラムによって実現される。
【００８２】
一方、管理サーバ４１は、ＰＣ３１から送信される基ハッシュ値を要求するリクエスト（基ハッシュ値要求／以下単に「リクエスト」と言うことがある）を受け付ける基ハッシュ値要求受付部４２と、基ハッシュ値を格納した基ハッシュ値ＤＢ２７と、前記リクエストがあったときに基ハッシュ値ＤＢ２７内の基ハッシュ値を検索する基ハッシュ値検索部２６と、インターネット通信のインターフェースであるネットワーク通信制御部２９とを備えている。
【００８３】
図４も参照して本実施形態のシステムでは、次のようにデータ消去処理が実行される。
【００８４】
まず、ＰＣ３１をＵＳＢメモリ９から起動させることにより消去プログラムを立ち上げる（ステップＳ２０１）。起動後、消去プログラム（基ハッシュ値取得部３３）は、管理サーバ４１から基ハッシュ値を得るために、ＰＣ型番とディスク型番に関する情報を当該ＰＣ３１から取得し、これらの情報を含めたリクエスト（基ハッシュ値要求）を管理サーバ４１へインターネット１０を介して送信する。
【００８５】
管理サーバ２１では、上記リクエストを受信すると基ハッシュ値要求受付部４２が、基ハッシュ値検索部２６に基ハッシュ値を検索させる。基ハッシュ値検索部２６は、リクエストに含まれているＰＣ型番とディスク型番から基ハッシュ値ＤＢ２７内の情報を検索し（ステップＳ２０２）、当該ＰＣおよびＨＤＤに対応する基ハッシュ値を基ハッシュ値ＤＢ２７から読み出して基ハッシュ値要求受付部４２に渡す。これを受け、基ハッシュ値要求受付部４２は、インターネット１０を介してＰＣ３１へ基ハッシュ値を送信する。
【００８６】
管理サーバ４１から基ハッシュ値を受信したＰＣ３１は、これを基ハッシュ値記憶部３４に保存し（ステップＳ２０３）、データ消去を実行する（ステップＳ２０４）。データ消去が完了すると、リカバリ情報検証部３５は、リカバリ領域からリカバリ情報を読み出し（ステップＳ２０５）、ハッシュ値演算部３６に当該リカバリ情報をハッシュ関数で演算させることにより消去後ハッシュ値を生成する（ステップＳ２０６）。ハッシュ値演算部３６は、演算結果を消去後ハッシュ値として消去後ハッシュ値記憶部３７に格納する（ステップＳ２０７）。
【００８７】
そして、ハッシュ値比較部３８が基ハッシュ値記憶部３４と消去後ハッシュ値記憶部３７からそれぞれハッシュ値を読み出し、両ハッシュ値を比較する（ステップＳ２０８）。比較の結果、両ハッシュ値が一致すればリカバリ情報検証部３５は、リカバリ情報がリカバリ領域内に正常に保持されていると判定し（ステップＳ２０９〜Ｓ２１０）、その旨表示装置６に表示する（ステップＳ２１１）。
【００８８】
一方、両ハッシュ値が一致しなければ、リカバリ情報が正常に保持されていないと判定し（ステップＳ２０９，Ｓ２１２）、表示装置６にその旨表示する（ステップＳ２１１）。なお、リカバリ情報検証部３５は、リカバリ領域自体がＨＤＤ４内に存在しない場合、およびリカバリ領域は存在するがその中にリカバリ情報が存在しない場合には、その旨表示装置６に表示する。
【００８９】
以上、本発明の実施の形態について説明したが、本発明はこれらに限定されるものではなく、特許請求の範囲に記載の範囲内で種々の変更を行うことができることは当業者に明らかである。
【００９０】
例えば、前記実施形態ではＵＳＢメモリ９に消去プログラムを格納して当該ＵＳＢメモリ９からＰＣ１１を起動させてデータ消去を実行することとしたが、消去プログラムを例えばＨＤＤ４の保護領域（ＨＰＡ（Host Protected Area／ホスト保護領域）／図示せず）内に格納しておいて、データ消去およびリカバリ情報の検証を行うようにしても良い。
【００９１】
また前記第２実施形態では、データ消去にあたって管理サーバ２１から基ハッシュ値を入手するようにしたが、例えば基ハッシュ値をＣＤやＤＶＤなどの記録媒体に格納しておき、消去プログラムがＰＣ型番とディスク型番とから当該記録媒体から該当する基ハッシュ値を検索してこれを得るようにすることも可能である。さらに、データ消去プログラムと基ハッシュ値（基演算値）のデータをセットにしてデータ消去ソフトウェアとして、記録媒体に格納しあるいはダウンロードにより提供することも可能である。また第１実施形態と同様に第２実施形態においても、基ハッシュ値と消去後ハッシュ値の比較だけでなく、消去前ハッシュ値と消去後ハッシュ値の比較を行うようにすることも出来る。
【符号の説明】
【００９２】
１  演算処理装置（ＣＰＵ）
２  システムＲＯＭ
３  主記憶装置（メインメモリ）
４  補助記憶装置（ハードディスクドライブ）
５  入力装置
６  表示装置（ディスプレイ）
７，２９  ネットワーク通信制御部
８  バス
９  ＵＳＢメモリ
１０  コンピュータネットワーク（インターネット）
１１，３１  リユースＰＣ（コンピュータ）
１２，３２  データ消去部
１３  検証要求部
１４，３６  ハッシュ値演算部
２１，４１  管理サーバ
２２  検証受付部
２３  検証要求記憶部
２４，３５  リカバリ情報検証部
２５，３８  ハッシュ値比較部
２６  基ハッシュ値検索部
２７  基ハッシュ値データベース
２８  証明書発行部
３３  基ハッシュ値取得部
３４  基ハッシュ値記憶部
３７  消去後ハッシュ値記憶部
４２  基ハッシュ値要求受付部
【図１】
2020129153.tif 000003
【図２】
2020129153.tif 000004
【図３】
2020129153.tif 000005
【図４】
2020129153.tif 000006
【図５】
2020129153.tif 000007
【図６】
2020129153.tif 000008