(57)【特許請求の範囲】
【請求項１】
複数台のハードディスク装置を備えたデータ保存装置において、
前記複数台のハードディスク装置に対する全消去処理を同時に実行させる消去制御部と、
前記消去制御部による前記複数台のハードディスク装置に対する全消去処理の進捗状況を、これらを代表する１つの進捗表示にして表示部に表示する表示制御部と、
を有し、
前記消去制御部は、所定サイズのブロック全域に乱数を生成して書き込んだ後、前記ブロックの複製を繰り返し書き込むことでハードディスク装置の全消去処理を行うものであり、前記ハードディスク装置に対して１ブロック分の乱数の書き込み処理が完了した後に全消去処理が中断されたときは、その再開後の全消去処理は、前記ハードディスク装置から前記書き込みが完了しているブロックを読み出して得た乱数の複製を書き込むことによって行う
ことを特徴とするデータ保存装置。
【請求項２】
前記表示制御部は、前記複数台のハードディスク装置に対する全消去処理の途中でエラーが発生した場合は、そのエラーの発生したハードディスク装置を識別可能にエラー表示する
ことを特徴とする請求項１に記載のデータ保存装置。
【請求項３】
前記代表する１つの進捗表示は、前記複数台のハードディスク装置の中で全消去処理の進行率が最も低いハードディスク装置の進捗状況を示す
ことを特徴とする請求項１または２に記載のデータ保存装置。
【請求項４】
前記消去制御部は、第１のＣＰＵに制御される第１のハードディスク装置と第２のＣＰＵに制御される第２のハードディスク装置との全消去処理を同時に実行させる
ことを特徴とする請求項１乃至３のいずれか１つに記載のデータ保存装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のハードディスク装置を備えたデータ保存装置に係わり、特に、記憶領域の全消去処理を行うデータ保存装置に関する。
【背景技術】
【０００２】
ハードディスク装置に残っているデータから機密が漏洩することを防止するために、様々なデータ消去方法が提案されている。たとえば、データを書き込んだ領域のうち、未だ新たなデータが上書きされていない領域のみを対象に消去処理を行うことによって処理の効率化を図った画像処理装置がある（たとえば、特許文献１参照。）。また、書き込まれたデータの種類や重要度に応じて消去方法を変更する技術がある（たとえば、特許文献２参照。）。また、買い替えなどで複写機などの画像処理装置を廃棄する際に、該装置に搭載されているハードディスク装置内のデータをユーザからの指示に基づいて破壊する機能を備えた装置がある（たとえば、特許文献３参照。）。
【０００３】
ハードディスク装置は、磁気の特性から、固定データによる１回の消去のみでは元データを復元される可能性がある。そこで、以下に列挙するような、より安全な消去方式が種々提案されて規格化されている。
【０００４】
［モード１］
規格：ロシア標準方式（ＧＯＳＴ  Ｐ５０７３９−９５）、ＪＥＩＴＡ推奨
内容：０ｘ００上書き
ＳＴＥＰ数：１回
【０００５】
［モード２］
規格：米国国家安全保障局方式（ＮＳＡ標準）
内容：乱数上書き→乱数上書き→０ｘ００上書き
ＳＴＥＰ数：３回
【０００６】
［モード３］
規格：米国コンピュータセキュリティセンタ方式（ＮＣＳＣ−ＴＧ−０２５）
：米国海軍方式（ＮＡＶＳＯ  Ｐ−５２３９−２６）
：米国国防総省方式（ＤｏＤ５２２０．２２−Ｍ）
内容：０ｘ００上書き→０ｘＦＦ上書き→乱数上書き→検証
ＳＴＥＰ数：４回
【０００７】
［モード４］
規格：米国陸軍方式（ＡＲ３８０−１９）
内容：乱数上書き→０ｘ００上書き→０ｘＦＦ上書き
ＳＴＥＰ数：３回
【０００８】
［モード５］
規格：旧米国国家安全保障局（ＮＳＡ標準）
内容：０ｘ００上書き→０ｘＦＦ上書き→０ｘ００上書き→０ｘＦＦ上書き
ＳＴＥＰ数：４回
【０００９】
［モード６］
規格：北大西洋条約機構標準方式（ＮＡＴＯ方式）
内容：０ｘ００上書き→０ｘＦＦ上書き→０ｘ００上書き→０ｘＦＦ上書き→０ｘ００上書き→０ｘＦＦ上書き→乱数上書き
ＳＴＥＰ数：７回
【００１０】
［モード７］
規格：ドイツ標準方式（ＶＳＩＴＲ）
内容：０ｘ００上書き→０ｘＦＦ上書き→０ｘ００上書き→０ｘＦＦ上書き→０ｘ００上書き→０ｘＦＦ上書き→０ｘＡＡ上書き
ＳＴＥＰ数：７回
【００１１】
［モード８］
規格：米国空軍方式
内容：０ｘ００上書き→０ｘＦＦ上書き→０ｘ００上書き→０ｘＦＦ上書き→０ｘ００上書き→０ｘＦＦ上書き→０ｘＡＡ上書き→検証
ＳＴＥＰ数：８回
【００１２】
【特許文献１】特開２００５−１５９５５０号公報
【特許文献２】特開２００４−３６３８３４号公報
【特許文献３】特開２００４−４８４５２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ハードディスク装置を交換したり廃棄したりする際には、ハードディスク装置の全領域を完全に消去することが好ましいが、近年、ハードディスク装置の大容量化に伴い、全領域を１回消去するための処理時間が長くなり、１時間以上必要となる場合が増えている。また、セキュリティ性を高めるために、たとえば、上記の［モード８］で記憶領域の全体を消去する全消去処理を行うと、１回消去の場合の８倍という長時間を要する。
【００１４】
さらに、複数台のハードディスク装置を備える装置もある。たとえば、カラーの画像処理装置では、画像データ保存用のハードディスク装置が色別に設けられる場合がある。またオプションのプリントコントローラを装着した場合には、本体側ＣＰＵに管理されて画像データやオーバーレイ用のスタンプ画像などを保存する本体側ハードディスク装置のほかにプリントコントローラ側ＣＰＵに管理されてフォントデータなどを格納するハードディスク装置が設けられることがある。
【００１５】
このように複数台のハードディスク装置を備える場合に１台ずつ全消去処理を個別に行うと、１台あたりの所要時間を台数倍した極めて長い処理時間を要してしまう。また、１台ずつ個別に消去すると、消去済みのものと未消去のものとの管理や、すべてのハードディスク装置を全消去するための所要時間や全体の中での作業の進捗状況などを把握することが難しいといった問題があった。
【００１６】
本発明は、上記の問題を解決しようとするものであり、管理が容易で効率よく複数台のハードディスク装置を全消去することのできるデータ保存装置を提供することを目的としている。
【課題を解決するための手段】
【００１７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１８】
［１］複数台のハードディスク装置を備えたデータ保存装置において、
前記複数台のハードディスク装置に対する全消去処理を同時に実行させる消去制御部と、
前記消去制御部による前記複数台のハードディスク装置に対する全消去処理の進捗状況を、これらを代表する１つの進捗表示にして表示部に表示する表示制御部と、
を有し、
前記消去制御部は、所定サイズのブロック全域に乱数を生成して書き込んだ後、前記ブロックの複製を繰り返し書き込むことでハードディスク装置の全消去処理を行うものであり、前記ハードディスク装置に対して１ブロック分の乱数の書き込み処理が完了した後に全消去処理が中断されたときは、その再開後の全消去処理は、前記ハードディスク装置から前記書き込みが完了しているブロックを読み出して得た乱数の複製を書き込むことによって行う
ことを特徴とするデータ保存装置。
【００１９】
上記発明では、複数台のハードディスク装置に対する全消去処理は同時に実行される。また、それらの進捗状況は、１つの代表した進捗表示にて表示される。ユーザには１台のハードディスク装置が全消去されている場合と同様に見えるので、その進捗状況の把握が容易になる。また、乱数の生成は１ブロック分で済むので、乱数による全消去処理の処理時間が短縮される。また、中断後再開されても、中断前と同じ乱数値が書き込まれるので、中断前後のブロックで乱数値が異なることによるベリファイエラーは生じない。
【００２０】
［２］前記表示制御部は、前記複数台のハードディスク装置に対する全消去処理の途中でエラーが発生した場合は、そのエラーの発生したハードディスク装置を識別可能にエラー表示する
ことを特徴とする［１］に記載のデータ保存装置。
【００２１】
上記発明では、進捗状況は複数台があたかも１台のようにして表示されるが、エラーが発生した場合は、そのエラーの発生したハードディスク装置を識別可能にエラー表示される。
【００２２】
［３］前記代表する１つの進捗表示は、前記複数台のハードディスク装置の中で全消去処理の進行率が最も低いハードディスク装置の進捗状況を示す
ことを特徴とする［１］または［２］に記載のデータ保存装置。
【００２３】
上記発明では、複数台のハードディスク装置の中で全消去処理の進行率が最も低いハードディスク装置の進捗状況が表示される。複数台を全消去するために必要な処理時間は最も遅いハードディスク装置に依存することによる。
【００２６】
［４］前記消去制御部は、第１のＣＰＵに制御される第１のハードディスク装置と第２のＣＰＵに制御される第２のハードディスク装置との全消去処理を同時に実行させる
ことを特徴とする［１］乃至［３］のいずれか１つに記載のデータ保存装置。
【００２７】
上記発明では、異なるＣＰＵに管理される複数台のハードディスク装置の全消去処理が同時に実行される。
【発明の効果】
【００２８】
本発明に係わるデータ保存装置によれば、複数台のハードディスク装置に対する全消去処理を同時に実行すると共に、これら複数台に対する全消去処理の進捗状況を１つの進捗表示で代表して表示するので、進捗の管理が容易でしかも効率よく複数台のハードディスク装置を全消去することができる。
【発明を実施するための最良の形態】
【００２９】
以下、図面に基づき本発明の実施の形態を説明する。
【００３０】
図１は、本発明の実施の形態に係わるデータ保存装置を備えた画像処理装置５の概略構成を示している。画像処理装置５は、原稿を読み取ってその複製画像を記録紙上に形成して出力するコピー機能、外部端末から受信された印刷データに基づいて印刷するプリンタ機能などを備えたデジタル複合機として構成されている。画像処理装置５は、画像処理装置本体１０と、画像処理装置本体１０にオプションとして装着されたプリントコントローラ３０とから構成される。
【００３１】
画像処理装置本体１０は、原稿を読み取るスキャナ部１１と、画像データに従って記録紙上に画像を形成するプリンタ部１２とを備えている。
【００３２】
スキャナ部１１は、図１では内部を図示省略してあるが、原稿を照射する光源と、原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に移動させる移動機構と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーからなる光学部品などを備えている。ラインイメージセンサはＣＣＤ（Charge Coupled Device）で構成されており、該ラインイメージセンサが出力するアナログ画像信号をデジタルの画像データに変換するＡ／Ｄ変換器を備えている。さらにスキャナ部１１は、複数枚の原稿を順次連続的に読み取るための図示しない自動原稿送り装置を備えている。
【００３３】
プリンタ部１２は、図示省略の、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって記録紙上に画像を形成するレーザー方式のプリンタエンジンとして構成されている。
【００３４】
さらに、画像処理装置本体１０は、システムバス１３に当該画像処理装置本体１０の動作を統括制御するＣＰＵ（Central Processing Unit）１４と、ＲＯＭ（Read Only Memory）１５と、ＲＡＭ（Random Access Memory）１６と、不揮発メモリ１７と、配下に接続されたハードディスク装置１８（ＨＤＤ１）に対するデータの読み書き及びデータ転送を制御するＨＤＤ制御部１９と、操作表示部２０と、メモリ制御部２１とを接続して構成される。
【００３５】
ＲＯＭ１５には、ＣＰＵ１４が実行するプログラムや各種の固定データが格納されている。ＲＡＭ１６はＣＰＵ１４がプログラムを実行する際のワークメモリなどとして使用される。不揮発メモリ１７は、電源オフ後も記憶内容が保持される半導体メモリであり、コピー枚数などを累計したカウント値や各種のユーザ情報(ユーザＩＤ，パスワードなど)、後述する中断情報などが記憶される。
【００３６】
ハードディスク装置１８には、データを大量に保存可能な磁気ディスク装置を使用している。光磁気ディスクなど他の方式のハードディスク装置であってもかまわない。ハードディスク装置１８には画像データのほか、原稿画像にオーバーレイするスタンプ画像などが記憶される。ＨＤＤ制御部１９を通じたハードディスク装置１８へのデータの読み出し動作および書き込み動作はＣＰＵ１４により管理される。また、ＣＰＵ１４はファイルシステムによりハードディスク装置１８の記憶領域を管理しており、画像データなどはファイルとしてハードディスク装置１８に保存される。
【００３７】
操作表示部２０は、液晶ディスプレイとその表面に形成されたタッチパネルとその他の操作スイッチとから構成される。液晶ディスプレイには各種の操作画面や案内画面、警告画面などが表示される。またタッチパネルや操作スイッチを通じてユーザから各種の指示を受けるようになっている。
【００３８】
メモリ制御部２１の配下には画像データを一時的に保存するバッファメモリ２２と、画像データを圧縮・伸張する圧縮伸張部２３とが接続されている。バッファメモリ２２には高速にアクセス可能な半導体メモリを使用している。
【００３９】
メモリ制御部２１は、バッファメモリ２２に対する画像データの書き込み動作や読み出し動作、圧縮伸張部２３に対するデータの入出力動作を制御する機能を果たす。スキャナ部１１が出力する画像データはメモリ制御部２１に入力される。またプリンタ部１２にはメモリ制御部２１からプリント出力用の画像データが供給される。
【００４０】
プリントコントローラ３０は、バス３１に、ＣＰＵ３２と、ＲＯＭ３３と、ＲＡＭ３４と、ネットワーク制御部３５と、配下にハードディスク装置３６（ＨＤＤ２）が接続されたＨＤＤ制御部３７と、バスブリッジ３８とを接続して構成される。プリントコントローラ３０は、ネットワークを通じて外部端末から受信した印刷データをラスタライズしてイメージデータに展開する機能を果たす。
【００４１】
ＲＯＭ３３にはプログラムや各種の固定データが格納されている。ＣＰＵ３２はＲＯＭ３３に格納されているプログラムを実行し各種演算処理を行うことでプリントコントローラ３０の機能を実現する。ＲＡＭ３４はＣＰＵ３２がプログラムを実行する際のワークメモリや印刷データの受信バッファ、イメージデータが展開される画像メモリなどとして使用される。
【００４２】
ハードディスク装置３６には、文字コードをラスタライズする際に使用される各種のフォントデータなどが記憶される。ＨＤＤ制御部３７を通じたハードディスク装置３６へのデータの読み出し動作および書き込み動作はＣＰＵ３２により管理される。
【００４３】
ネットワーク制御部３５は外部端末とＬＡＮ（Local Area Network）などのネットワークを介して各種のデータを送受信する通信機能を果たす。プリントコントローラ３０のバス３１と画像処理装置本体１０のバス１３とはバスブリッジ３８を介して接続されている。このバスブリッジ３８を通じて画像処理装置本体１０とプリントコントローラ３０との間で各種のデータが双方向に授受される。
【００４４】
コピー機能は、スキャナ部１１で原稿を読み取って得た画像データを圧縮してバッファメモリ２２に一時記憶した後、該画像データを、順次、ハードディスク装置１８に転送して保存する読み込み動作と、保存済みのページの画像データをハードディスク装置１８からバッファメモリ２２に読み出し、圧縮伸張部２３で伸張した後、メモリ制御部２１を通じてプリンタ部１２へ順次出力するプリント出力動作とを、同時並行に行なうことで実現される。
【００４５】
プリンタ機能では、プリントコントローラ３０で展開されたイメージデータはバスブリッジ３８、バス１３、メモリ制御部２１を通じてバッファメモリ２２に一旦転送され、このバッファメモリ２２からメモリ制御部２１を通じてプリンタ部１２へ順次出力されて印刷される。
【００４６】
次に、画像処理装置５におけるハードディスク装置の全消去処理について説明する。記憶領域の全体を消去する全消去処理は、複数台のハードディスク装置１８、３６に対して同時に行われるが、エラー発生時を除き、ユーザに対しては、あたかも１台のハードディスク装置を全消去しているように各種の表示や操作の受け付けが行われる。
【００４７】
図２は、画像処理装置５がハードディスク装置を全消去（記憶領域の全体を消去）する際の動作の流れを示している。図２は、ハードディスク装置１８とハードディスク装置３６の２台が全消去の対象にされる場合を示している。ユーザが操作表示部２０から所定の操作を行うと、図示省略の全消去操作画面が操作表示部２０に表示される。全消去操作画面では、まず、ユーザから消去モードの選択操作を受け付ける（ステップＳ１０１）。消去モードには、背景技術の項で例示した［モード１］から［モード８］やその他のモードの中から選ばれた複数種類のものが予め用意されている。ユーザは、ハードディスク装置に記憶されているデータの重要度や全消去の所要時間などを考慮して適宜の消去モードを選択することができる。
【００４８】
消去モードの選択を受けた後、全消去の開始指示を受け付ける(ステップＳ１０２)。開始指示は、各ハードディスク装置１８、３６に対して個別に受けるのではなく、１つの開始指示により複数台のハードディスク装置１８、３６に対する開始指示を一括して受けるようになっている。なお、該開始指示により全消去されるハードディスク装置の台数や識別情報（ハードディスク装置の名称や番号など）をユーザに通知してもよいし、該識別情報を通知せずに、１つの開始指示で複数台が全消去されることをユーザにまったく知らせず意識させないように構成されてもよい。
【００４９】
開始指示を受けると、先に指定された消去モードにて、複数台のハードディスク装置１８、３６に対する全消去処理を同時に開始する(ステップＳ１０３)。ここでは、ＣＰＵ１４が画像処理装置本体１０側のハードディスク装置１８とプリントコントローラ３０側のハードディスク装置３６に対する全消去処理の実行を統括的に管理する。
【００５０】
具体的には、ＣＰＵ１４はＨＤＤ制御部１９に所定のコマンドを送信し、ＨＤＤ制御部１９を介してハードディスク装置１８の全消去処理を実行する。また、その進行状況やエラー発生状況に関する情報をＨＤＤ制御部１９から受けて管理する。これと並行してさらにＣＰＵ１４はバスブリッジ３８を通じてプリントコントローラ３０側のＣＰＵ３２に対して所定のメッセージを送ってハードディスク装置３６の全消去処理をＣＰＵ３２に依頼する。該依頼を受けたＣＰＵ３２はＨＤＤ制御部３７を通じてハードディスク装置３６の全消去処理を実行する。ＣＰＵ３２はハードディスク装置３６に対する全消去処理の進行状況やエラー発生状況に関する情報をＨＤＤ制御部３７から受け取り、この情報をバスブリッジ３８を介してＣＰＵ１４に通知する。
【００５１】
図３は、ＣＰＵ１４がハードディスク装置１８、３６における全消去処理の進行状況を管理するために使用する管理テーブル４０ａ、４０ｂの一例を示している。管理テーブル４０ａ、４０ｂはハードディスク装置１８、３６毎にその記憶容量に応じて作成される。なお、ＣＰＵ１４は、接続されているハードディスク装置１８、３６およびそれらの容量を既知であるとする。
【００５２】
ハードディスク装置１８、３６の全消去処理はブロック単位（たとえば、１０ＭＢ単位）の消去処理を繰り返すことで行われる。管理テーブル４０ａ、４０ｂは、各ブロックの消去処理が完了しているか否かをそれぞれ１ビットで示すビットマップテーブルになっている。図３の例では、説明を容易にするため、ハードディスク装置１８（ＨＤＤ１）は１００ブロック、ハードディスク装置３６は８０ブロックとして記載している。なお、図では、左上端のビットはブロック１に対応し、ブロック番号が進むにつれてそのブロックに対応するビット位置は、右方向へ進み、右端に到達すると１段下がって再び左端から右端へと進むように配列されている。
【００５３】
ＣＰＵ１４は、ハードディスク装置１８に対する１ブロック（１０ＭＢ）分の消去処理をＨＤＤ制御部１９に指示し、該処理の完了をＨＤＤ制御部１９から割り込み信号で認識すると、管理テーブル４０ａ内の該当するビットを「１」にセットする。また、ＣＰＵ３２はハードディスク装置３６に対する１ブロック（１０ＭＢ）分の消去処理が完了する毎に、消去処理の完了したブロック番号をＣＰＵ１４に通知し、ＣＰＵ１４は該通知に応じて管理テーブル４０ｂ内の該当するビットを「１」にセットする。このようにして、ＣＰＵ１４はハードディスク装置１８とハードディスク装置３６での全消去処理の進行状況を管理する。
【００５４】
図３の例では、ハードディスク装置１８の管理テーブル４０ａは、先頭から７ビット目まで「１」がセットされ、７ブロック分の消去処理が完了している。したがって、全消去処理の進行率（消去済み容量／全容量）は（７／１００）＝０．０７と求められる。一方、ハードディスク装置３６の管理テーブル４０ｂは先頭から６ビット目まで「１」がセットされており、６ブロック分の消去処理が完了している。したがって、全消去処理の進行率は（６／８０）＝０．０７５と求められる。
【００５５】
図２に戻って説明を続ける。ＣＰＵ１４は、全消去処理中にハードディスク装置１８、３６でエラーが発生したか否かを監視し（ステップＳ１０４）、エラーが発生していない場合は(ステップＳ１０４；Ｎ)、各ハードディスク装置１８、３６での全消去処理の進行状況（進行率）を調べて比較する（ステップＳ１０５）。そして、進行状況の遅い（進行率が低い）方のハードディスク装置の進行状況(進行率)を操作表示部２０に表示する（ステップＳ１０６、Ｓ１０７）。
【００５６】
この例では、ハードディスク装置１８（ＨＤＤ１）の進行状況がハードディスク装置３６（ＨＤＤ２）より遅い場合は(ステップＳ１０５；Ｙ)、ハードディスク装置１８（ＨＤＤ１）の進行状況を操作表示部２０に表示し（ステップＳ１０６）、ハードディスク装置１８（ＨＤＤ１）の進行状況がハードディスク装置３６（ＨＤＤ２）より遅くない場合は(ステップＳ１０５；Ｎ)、ハードディスク装置３６（ＨＤＤ２）の進行状況を操作表示部２０に表示する（ステップＳ１０７）。
【００５７】
図３に示す管理テーブル４０ａ、４０ｂの状況では、ハードディスク装置１８の方が進行状況が遅い（進行率の低い）ので、ハードディスク装置１８の進行状況が操作表示部２０に表示される。
【００５８】
図４は、全消去処理の進行状況を表示する進行状況表示画面５０の一例を示している。進行状況表示画面５０には、進行状況が最も遅いハードディスク装置の進行率がプログレスバー５１にて表示されると共に、進行状況が最も遅いハードディスク装置の全消去処理を終了するまでの所要時間５２が表示される。この所要時間５２は、複数台同時に行っている全消去処理が最終的にすべて終了するまでの時間になっている。ユーザはキャンセル釦５３を操作することで全消去処理を中断させることができる。
【００５９】
各ハードディスク装置１８、３６における全消去処理の進行状況は、ハードディスク装置１８、３６の記憶容量の違いやバス１３、３１における転送速度(バス速度)の違いにより、差が生じる。しかし、進行状況表示画面５０に示すように、ユーザから見ると、あたかも１台のハードディスク装置が全消去処理されているようにその進行状況が表示されるので、個別に表示される場合に比べてユーザは全消去処理の全体的な進行状況を容易に把握することができる。
【００６０】
また、最も遅いハードディスク装置の進行状況を全体の代表として表示するので、複数台同時進行中の全消去処理が最終的にすべて完了するまでの残りの処理量を的確に認識することができる。また最も遅いハードディスク装置において全消去処理が終了するまでの所要時間５２を進行状況表示画面５０に表示するので、複数台のハードディスク装置１８、３６に対する全消去処理が最終的に終了するまでの時間を具体的に認識することができる。
【００６１】
残りの所要時間５２は、最も遅いハードディスク装置で１ブロックを消去するのに必要な時間を実測あるいは予め求めておき、その時間に残りブロック数を乗じて得ることができる。
【００６２】
このような進行状況の表示を行いながら全消去処理は進行し、すべてのハードディスク装置１８、３６において全消去処理が完了した場合は(図２、ステップＳ１０８；Ｙ)、本処理を終了する（エンド）。いずれか１台でも全消去処理が未完了の場合は消去途中とされて（ステップＳ１０８；Ｎ）、ステップＳ１０４に戻って処理を継続する。
【００６３】
全消去処理中にいずれかのハードディスク装置１８、３６でエラーが発生した場合は（ステップＳ１０４；Ｙ）、そのエラーの発生したハードディスク装置１８、３６の識別情報を含むエラー通知画面を操作表示部２０に表示する（ステップＳ１０９）。
【００６４】
図５は、エラー発生時に操作表示部２０に表示されるエラー通知画面６０の一例を示している。エラー通知画面６０には、エラーが発生したことを示すエラーメッセージ６１と、該エラーの発生したハードディスク装置を特定可能な識別情報（ハードディスク装置の名称や番号）を示す表示６２と、エラーの生じたハードディスク装置の物理的破壊を進める勧告メッセージ６３と、エラーの発生していないハードディスク装置に対する全消去処理を継続するか否かを問い合わせる継続問い合わせメッセージ６４と、該継続の指示を受けるための継続釦６５と、継続せずに終了する旨の指示を受けるための中止釦６６とが表示されている。
【００６５】
エラー通知画面６０により、ユーザは複数台の中からエラーの発生したハードディスク装置１８、３６を特定して認識でき、機密漏洩を防止するためにそのハードディスク装置１８、３６を物理的に破壊するなどの措置を講じることができる。
【００６６】
エラー通知画面６０で中止釦６６が操作された場合は（図２、ステップＳ１１０；Ｎ）、本処理を終了する（エンド）。継続釦６５が操作された場合は（ステップＳ１１０；Ｙ）、エラーの発生していないハードディスク装置１８、３６に対する全消去処理を継続する。すなわち、全消去処理を継続させたハードディスク装置におけるエラーの発生を監視しながら(ステップＳ１１１)、全消去処理を継続中のハードディスク装置の進行状況を比較し、最も遅いハードディスク装置の進行状況（進行率）を進行状況表示画面５０に表示する（ステップＳ１１３）。
【００６７】
本例では、２台のうちの１台でエラーが発生した後は、残る稼動中の１台のハードディスク装置でのエラー発生を監視し(ステップＳ１１１)、エラーが発生した場合は(ステップＳ１１１；Ｙ)、そのハードディスク装置に関するエラー通知画面６０を表示して(ステップＳ１１２)処理を終了する（エンド）。この場合（最後の１台でエラーが発生した場合）のエラー通知画面６０には継続釦６５や中止釦６６は表示されず、これらに代えて、たとえば、表示内容をユーザが見たことを確認するための確認釦（図示省略）が表示される。
【００６８】
エラーが発生しない間は(ステップＳ１１１；Ｎ)、稼動中のハードディスク装置の進行状況を進行状況表示画面５０に表示し(ステップＳ１１３)、このハードディスク装置の全消去処理が未完了の場合は(ステップＳ１１４；Ｎ)、ステップＳ１１０に戻り、完了した場合は(ステップＳ１１４；Ｙ)本処理を終了する（エンド）。
【００６９】
次に、全消去処理が中断された場合の動作を説明する。
【００７０】
ユーザが消去モードの選択を誤った場合や長時間の処理に耐え切れずに全消去処理を中断させる（進行状況表示画面５０のキャンセル釦５３を押下する）場合がある。
【００７１】
図６は、中断される場合の全消去処理の流れを示している。図２のステップＳ１０１、Ｓ１０２、Ｓ１０３と同様にして消去処理が開始され（ステップＳ２０１）、図２のステップＳ１０４以降に示す流れに従って全消去処理が実行される。その途中で、進行状況表示画面５０のキャンセル釦５３が押下されると、その時点で全消去処理を中断する（ステップＳ２０２）。このとき、中断した箇所から全消去処理を再開させるための情報（中断情報）を不揮発メモリ１７に保存した後（ステップＳ２０３）、電源オフして（ステップＳ２０４）処理が終了する（エンド）。
【００７２】
中断情報は、ハードディスク装置１８、３６毎のステータスなどである。より詳細には、消去モードを示す番号や再開箇所を示すセクタ番号やブロック番号などである。ブロック番号の場合、図３の各管理テーブル４０ａ、４０ｂの中で最後に「１」がセットされたブロック番号でもよいし、管理テーブル４０ａ、４０ｂをすべて不揮発メモリ１７に記憶してもよい。また中断に備えて当初から管理テーブル４０ａ、４０ｂを不揮発メモリ１７内に作成し記憶するように構成されてもよい。
【００７３】
なお、ユーザが誤って不意に電源をオフした場合や停電が生じた場合にも、全消去処理の途中であれば、電源断の検知から実際に電源がオフするまでの間に中断情報を不揮発メモリ１７に保存する処理が行われる。
【００７４】
図７は、画像処理装置５の電源オン時の処理を示している。電源オンによりシステムを起動した後(ステップＳ３０１)、不揮発メモリ１７の内容（中断情報の有無など）をチェックして、ハードディスク装置１８に対する全消去処理が途中で中断された状態にあるか否かを判断する(ステップＳ３０２)。途中で中断された状態でない場合は（ステップＳ３０２；Ｎ）、ハードディスク装置１８に対してファイルシステムのマウント処理を行い（ステップＳ３０３）、通常の立ち上げ動作を行って（ステップＳ３０４）、コピー機能に関する設定や開始操作が可能な所定の待機画面（図示省略）を操作表示部２０に表示する(ステップＳ３０５)。以後、画像処理装置５はコピー機能などを利用可能な通常の状態で動作する。
【００７５】
一方、全消去処理が途中で中断されていた場合は（ステップＳ３０２；Ｙ）、ハードディスク装置１８の全消去処理が途中まで進行し、ＭＢＲ（Master Boot Record）などが破壊されてパーティション情報が不明な状態になっている恐れが高い。そこで、ファイルシステムのマウント処理を行わずにスキップし(ステップＳ３０６)、全消去処理が再開されることを示す所定の再開画面を操作表示部２０に表示した後（ステップＳ３０７）、不揮発メモリ１７に保存されている中断情報に基づいて全消去処理を再開させる（ステップＳ３０８）。
【００７６】
なお、前述の再開画面において消去モードを変更するか否かをユーザに問い合わせし、変更されない場合は、中断情報に基づいて前回の中断箇所から再開し(再開後は中断情報を破棄する)、消去モードが変更された場合は中断情報を破棄し、その変更後の消去モードで全消去処理を最初からやり直すようになっている。
【００７７】
次に、乱数を上書きして全消去処理を行う場合について説明する。
【００７８】
乱数を上書きして全消去処理を行う場合、図８に示すように、ＣＰＵ１４で乱数を生成してその乱数値をＲＡＭ１６に書き込むことを、たとえば、１ブロック分のエリア（例：１０ＭＢの連続エリア）Ｒ全体が乱数で埋まるまで繰り返し行う（図８：Ｐｈ１）。次に、エリアＲにある１ブロック分の乱数の塊の複製をハードディスク装置１８の先頭から順次繰り返し書き込むことでハードディスク装置１８の全領域に乱数を書き込んで全消去する（Ｐｈ２）。
【００７９】
画像処理装置５は、このようにして全消去処理が完了した後、エリアＲにある１ブロック分の乱数値とハードディスク装置内の値とをブロック単位に比較してベリファイする仕組みになっている。たとえば、図８のブロック３にエリアＲの内容をコピーしている途中で全消去処理が中断された後、電源オフオンで全消去処理が再開された場合に、ＣＰＵ１４で乱数を発生させてエリアＲに１ブロック分の新たな乱数を書き込み、これをブロック３以降の領域に複製すると、ブロック１およびブロック２の内容とブロック３以降の内容とが一致せず、全消去処理完了後のベリファイでエラーになってしまう。
【００８０】
そこで、図９に示す流れで全消去処理を再開させる。すなわち、中断のあった箇所がブロック２以降か否かを不揮発メモリ１７に保存されている中断情報に基づいて判断する(ステップＳ４０１)。ブロック１で中断があった場合は（ステップＳ４０１；Ｎ）、新たな乱数を発生させてエリアＲに１ブロック分の乱数を書き込む段階から全消去処理をすべてやり直す(ステップＳ４０２)。
【００８１】
一方、ブロック２以降で中断があった場合は（ステップＳ４０１；Ｙ）、新たに乱数を発生させずに、ブロック１の内容をハードディスク装置からＲＡＭ１６のエリアＲに読み出し、該エリアＲの内容を中断のあったブロック以降の各ブロックにコピーして全消去処理の続きを実行する(ステップＳ４０３)。これにより、乱数による全消去処理の途中で中断があっても、再開後にベリファイエラーが生じなくなり、途中からの継続が可能になる。なお、中断時にエリアＲ内の乱数を不揮発メモリ１７に退避させる場合には、その分の領域が不揮発メモリ１７に必要になるが、ブロック１に書き込み済みの乱数を利用することで、不揮発メモリ１７にその分の領域を確保する必要はない。
【００８２】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００８３】
たとえば、実施の形態では、２台のハードディスク装置１８、３６を同時に全消去する例を説明したが、ハードディスク装置は３台以上であってもかまわない。また、各ハードディスク装置１８、３６が別のＣＰＵ１４、３２によって管理されている例を示したが、同一のＣＰＵに管理される複数台のハードディスク装置が全消去処理の対象にされてもよい。たとえば、カラーの画像データを色別に格納する複数台のハードディスク装置が全消去処理の対象にされてもよい。
【００８４】
また、全消去処理を行う前に、ＣＰＵ１４が全消去処理の対象にすべきハードディスク装置の台数やそれらの容量を調べ、発見された台数のハードディスク装置に対して同時に全消去処理を行うように構成されてもよい。
【００８５】
また実施の形態では、進行状況が最も遅いハードディスク装置の進行状況を進行状況表示画面５０に表示したが、たとえば、全消去処理の対象にされている全ハードディスク装置の合計容量に対する該全ハードディスク装置における消去済みの合計容量の比率を、複数台のハードディスク装置を代表する１つの進行状況として表示してもよい。
【００８６】
本発明のデータ保存装置は、実施の形態で例示した画像処理装置５に含まれるものに限定されず、コンピュータ装置などに含まれてもよく、複数台のハードディスク装置を備えて全消去処理する装置であればよい。
【図面の簡単な説明】
【００８７】
【図１】本発明の実施の形態に係わるデータ保存装置を備えた画像処理装置の概略構成を示すブロック図である。
【図２】画像処理装置がハードディスク装置を全消去する際の動作を示す流れ図である。
【図３】全消去処理の進行状況を管理するための管理テーブルの一例を示す説明図である。
【図４】進行状況表示画面の一例を示す正面図である。
【図５】エラー通知画面の一例を示す正面図である。
【図６】途中で中断される場合の全消去処理を示す流れ図である。
【図７】画像処理装置の電源オン時の処理を示す流れ図である。
【図８】乱数書き込みによる全消去処理のデータフローを示す説明図である。
【図９】乱数書き込みによる全消去処理が中断された後の再開処理を示す流れ図である。
【符号の説明】
【００８８】
５…画像処理装置
１０…画像処理装置本体
１１…スキャナ部
１２…プリンタ部
１３…バス
１４…ＣＰＵ
１５…ＲＯＭ
１６…ＲＡＭ
１７…不揮発メモリ
１８…ハードディスク装置
１９…ＨＤＤ制御部
２０…操作表示部
２１…メモリ制御部
２２…バッファメモリ
２３…圧縮伸張部
３０…プリントコントローラ
３１…バス
３２…ＣＰＵ
３３…ＲＯＭ
３４…ＲＡＭ
３５…ネットワーク制御部
３６…ハードディスク装置
３７…ＨＤＤ制御部
３８…バスブリッジ
４０ａ、４０ｂ…管理テーブル
５０…進行状況表示画面
５１…プログレスバー
５２…終了までの所要時間表示
５３…キャンセル釦
６０…エラー通知画面
６１…エラーメッセージ
６２…識別情報
６３…勧告メッセージ
６４…継続問い合わせメッセージ
６５…継続釦
６６…中止釦
【図１】
0004962727.tif 000002
【図２】
0004962727.tif 000003
【図３】
0004962727.tif 000004
【図４】
0004962727.tif 000005
【図５】
0004962727.tif 000006
【図６】
0004962727.tif 000007
【図７】
0004962727.tif 000008
【図８】
0004962727.tif 000009
【図９】
0004962727.tif 000010