(57)【特許請求の範囲】
【請求項１】
データを記憶した上書き可能な不揮発性の記憶装置と、
前記記憶装置に記憶されたデータを上書き消去するための消去用データとしての乱数データを記憶した消去用データ記憶手段と、
前記記憶装置に記憶されたデータを複数回上書き消去する場合に、上書き消去を行う毎に、前記消去用データ記憶手段における読み出すアドレスの順番及び前記記憶装置に上書きするアドレスの順番の少なくとも一方を変更して、前記消去データ記憶手段から前記消去用データを読み出して、前記記憶装置に対して上書き消去する上書き消去手段と、
を含む情報処理装置。
【請求項２】
前記上書き消去手段は、上書き消去を行う毎に、前記消去用データ記憶手段における読み出し開始アドレスを変更して、前記消去データ記憶手段から前記消去用データを順に読み出して、前記記憶装置に対して上書き消去する請求項１記載の情報処理装置。
【請求項３】
前記上書き消去手段は、上書き消去を行う毎に、前記記憶装置に上書きする上書き開始アドレスを変更して、前記消去データ記憶手段から前記消去用データを順に読み出して、前記記憶装置に対して上書き消去する請求項１又は２記載の情報処理装置。
【請求項４】
消去用データ記憶手段は、前記消去用データを予め記憶した不揮発性メモリである請求項１〜請求項３の何れか１項記載の情報処理装置。
【請求項５】
データを記憶した上書き可能な不揮発性の記憶装置を備えた情報処理装置における情報処理方法であって、
前記記憶装置に記憶されたデータを上書き消去するための消去用データとしての乱数データを記憶し、
前記記憶装置に記憶されたデータを複数回上書き消去する場合に、上書き消去を行う毎に、前記記憶された消去用データの読み出すアドレスの順番及び前記記憶装置に上書きするアドレスの順番の少なくとも一方を変更して、前記記憶された前記消去用データを読み出して、前記記憶装置に対して上書き消去することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に係り、特に、記憶装置に記憶されたデータを上書き消去する情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、情報処理装置では、入力されたデータを一時的にハードディスクなどの不揮発性の記憶装置に記憶し、記憶されたデータを記憶装置から読み出して所定の処理が実行される。この記憶装置に記憶されたデータが漏洩すると、機密性の問題が生じるため、データを上書きして消去している。
【０００３】
ハードディスク上のデータを上書き消去する方式としては、米国安全保証局（ＮＳＡ）推奨方式(１回目、２回目は乱数データで上書きし、３回目は固定値データで上書きする方式)が一般的に知られている。また、上書き回数を増やして消去効果をより高める方式が一般的に知られており、その場合には、さらに消去効果を高めるために、上書き消去する毎に異なる消去用データで上書き消去している。
【０００４】
また、ハードディスク上のデータを上書き消去する場合に、メモリ上に消去用データを展開し、メモリ上の消去用データで上書き消去するデジタル画像形成装置が知られている（特許文献１）。
【特許文献１】特開２００５−１８５６７
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のデジタル画像形成装置では、上書き回数を増やした場合、その回数に応じてメモリ上に展開する消去用データを更新すると、消去用データの更新に時間がかかってしまい、また、あらかじめ複数の消去用データをメモリ上に展開しておくと、多くのメモリ領域が必要となってしまう、という問題がある。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、消去用データを記憶するために必要となるメモリ領域の増加を抑止し、かつ、上書き消去処理の時間を短縮して、消去効果の高い上書き消去を行うことができる情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために本発明に係る情報処理装置は、データを記憶した上書き可能な不揮発性の記憶装置と、前記記憶装置に記憶されたデータを上書き消去するための消去用データとしての乱数データを記憶した消去用データ記憶手段と、前記記憶装置に記憶されたデータを複数回上書き消去する場合に、上書き消去を行う毎に、前記消去用データ記憶手段における読み出すアドレスの順番及び前記記憶装置に上書きするアドレスの順番の少なくとも一方を変更して、前記消去データ記憶手段から前記消去用データを読み出して、前記記憶装置に対して上書き消去する上書き消去手段とを含んで構成されている。
【０００８】
また、本発明に係る情報処理方法は、データを記憶した上書き可能な不揮発性の記憶装置を備えた情報処理装置における情報処理方法であって、前記記憶装置に記憶されたデータを上書き消去するための消去用データとしての乱数データを記憶し、前記記憶装置に記憶されたデータを複数回上書き消去する場合に、上書き消去を行う毎に、前記記憶された消去用データの読み出すアドレスの順番及び前記記憶装置に上書きするアドレスの順番の少なくとも一方を変更して、前記記憶された前記消去用データを読み出して、前記記憶装置に対して上書き消去することを特徴としている。
【０００９】
本発明によれば、記憶装置に記憶されたデータを上書き消去するための消去用データを記憶し、記憶装置に記憶されたデータを複数回上書き消去する場合に、上書き消去を行う毎に、記憶された消去用データの読み出すアドレスの順番及び記憶装置に上書きするアドレスの順番の少なくとも一方を変更して、記憶された消去用データを読み出して、記憶装置に対して上書き消去する。
【００１０】
従って、上書き消去を行う毎に、消去用データの読み出すアドレスの順番及び上書きするアドレスの順番の少なくとも一方を変更することにより、異なる消去用データによる上書き消去を実現しているため、消去用データを記憶するために必要となるメモリ領域の増加を抑止し、かつ、上書き消去処理の時間を短縮して、消去効果の高い上書き消去を行うことができる。
【００１１】
本発明に係る上書き消去手段は、上書き消去を行う毎に、消去用データ記憶手段における読み出し開始アドレスを変更して、消去データ記憶手段から消去用データを順に読み出して、記憶装置に対して上書き消去することができる。これにより、異なる消去用データによる上書き消去を実現することができ、また、読み出し開始アドレスを変更するだけで済むため、上書き消去処理を高速に行うことができる。
【００１２】
また、本発明に係る上書き消去手段は、上書き消去を行う毎に、記憶装置に上書きする上書き開始アドレスを変更して、消去データ記憶手段から消去用データを順に読み出して、記憶装置に対して上書き消去することができる。これにより、異なる消去用データによる上書き消去を実現することができ、また、上書き開始アドレスを変更するだけで済むため、上書き消去処理を高速に行うことができる。
【００１３】
また、上記の消去用データを、乱数データとする。これにより、消去効果を高めることができ、また、上書き消去を行う毎に、乱数データを生成しないため、上書き消去処理の時間の増加を防止することができる。
【００１５】
また、本発明に係る消去用データ記憶手段を、消去用データを予め記憶した不揮発性メモリとすることができる。これにより、上書き消去処理の際に消去用データを生成する必要がないため、上書き消去処理を高速化することができ、また、消去用データが改ざんされる恐れがなくなるため、消去効果を確実に高めることができる。
【００１６】
また、本発明に係る上書き消去手段を、回路として実現することができ、これにより、ＣＰＵは、上書き消去手段に上書き消去処理の指示を行えばよいため、ＣＰＵの負荷が低減すると共に、不正な消去処理が行われる可能性が低減される。また、本発明に係る消去用データ記憶手段を、上記の回路内のメモリとして実現することができ、これにより、記憶手段にデータを転送するためのバス帯域に余裕ができると共に、消去用データが改ざんされる可能性が低減される。
【発明の効果】
【００１７】
以上説明したように、本発明の情報処理装置及び情報処理方法によれば、上書き消去を行う毎に、消去用データの読み出すアドレスの順番及び上書きするアドレスの順番の少なくとも一方を変更することにより、異なる消去用データによる上書き消去を実現しているため、消去用データを記憶するために必要となるメモリ領域の増加を抑止し、かつ、上書き消去処理の時間を短縮して、消去効果の高い上書き消去を行うことができる、という効果が得られる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を参照して説明する。なお、本実施の形態では、複写機に本発明を適用した場合について説明する。
【００１９】
図１に示すように、本発明の第１の実施の形態に係る複写機１０は、各種プログラムやパラメータ等が記憶されたＲＯＭ１２、各種プログラムを実行するＣＰＵ１４、ＣＰＵ１４による各種プログラムの実行時におけるワークエリア等として用いられるＲＡＭ１６、画像データや後述するデータ消去処理ルーチンを実行するためのプログラムなどが記憶されたＨＤＤ２２、及びこれらを相互に接続するためのバス２０が設けられている。
【００２０】
また、ＲＡＭ１６には、ＨＤＤ２２へのデータ書き込み単位(例えば、１セクタの記憶容量５１２ｂｙｔｅなど)に対応した消去用データとしての乱数データが複数記憶された乱数データ記憶用領域が設けられており、乱数データは、複写機１０の初期化処理時にＣＰＵ１４により生成されて乱数データ記憶用領域に記憶されるようになっている。
【００２１】
また、複写機１０には、さらに、原稿を読みとって画像データを生成するスキャナ２４と、画像データに基づいて感光体に静電潜像を記録し、静電潜像をモノクロトナーまたはカラートナーを用いて現像し、現像した画像を記録用紙に転写して出力する印字部２６と、複写機１０の各種処理を指示するための操作ボタンや操作パネルからなる操作パネル部２８とが設けられており、これらもバス２０に接続されている。
【００２２】
なお、複写機１０は、従来公知の複写機の一般的構成を備えていればよく、本実施の形態では、複写機１０の他の構成及び一般的処理の説明を省略する。
【００２３】
次に、第１の実施の形態の作用を説明する。
【００２４】
まず、ユーザがスキャナ２４に複数枚の原稿をセットし、操作パネル部２８を操作して、コピー開始を指示すると、スキャナ２４が原稿を読み取って生成した画像データが、一時的にＨＤＤ２２に記憶され、ＨＤＤ２２から画像データが読み出されて、印字部２６によって、記録用紙に画像データが印刷される。
【００２５】
そして、ユーザが、操作パネル部２８を操作して、ＨＤＤ２２に記憶されているデータの上書き消去を指示すると、ＣＰＵ１４によって図２に示すデータ消去処理ルーチンが実行される。
【００２６】
まず、ステップ１００において、上書き回数を示す変数であるｍを初期値の１にセットし、ステップ１０２において、ＲＡＭ１６の乱数データ記憶用領域に記憶されている複数の乱数データを識別するための変数であるｎにｍの値をセットし、ステップ１０４で、ＨＤＤ２２のデータ記憶領域に対する書き込み先アドレスを先頭アドレス（先頭セクタのアドレス）に設定する。
【００２７】
そして、ステップ１０６において、乱数データｎをＲＡＭ２２の乱数データ記憶用領域のアドレス（先頭アドレスから５１２×（ｎ―１）ｂｙｔｅ分のアドレスを加算したアドレス）から読み出して、ステップ１０８において、乱数データｎを、ＨＤＤ２２のデータ記憶領域に書き込んで、画像データを上書きする。
【００２８】
次のステップ１１０では、ｎの値が乱数データ記憶用領域に記憶されている乱数データの個数を示すＮ未満であるか否かを判定し、次の乱数データがある場合には、ステップ１１２でｎの値をインクリメントしてステップ１１６へ移行するが、一方、次の乱数データがない場合には、ｎの値を１に戻して、ステップ１１６へ移行する。
【００２９】
ステップ１１６では、設定されたＨＤＤ２２の書き込み先アドレスが、データ記憶領域の最終アドレス（最終セクタのアドレス）であるか否かを判定し、データ記憶領域において次の書き込み先アドレスがある場合には、ステップ１１８で、書き込み先アドレスを次のアドレス（次のセクタのアドレス）に設定し、ステップ１０６へ戻る。一方、データ記憶領域全てに乱数データを書き込み、次の書き込み先アドレスがない場合には、ステップ１２０で、ｍの値が、設定された上書き回数Ｍ未満であるか否かを判定し、Ｍ回上書きしていない場合には、ステップ１２２でｍをインクリメントして、ステップ１０２へ戻り、ｎにｍの値を設定して、読み出し開始となる乱数データを一つずらし、上記ステップ１０４〜ステップ１１８を実行する。そして、ステップ１２０で、Ｍ回上書きしたと判定された場合には、データ消去処理ルーチンを終了する。
【００３０】
上記のように上書き消去処理が行われると、図３に示すように、１回目の上書き処理では、ＲＡＭ１６の乱数データ記憶用領域の先頭アドレスから順に乱数データが読み出され、ＨＤＤ２２のデータ記憶領域に書き込まれる。続いて２回目の上書き処理では、ＲＡＭ１６の乱数データ記憶用領域の２番目の乱数データから順に乱数データが読み出され、ＨＤＤ２２に書き込まれる。以降、上書き処理の回数に応じて、読み出し開始となる乱数データが一つずつずらされるように、読み出し開始アドレスが変更されて、複数回の上書き処理が行われる。
【００３１】
以上説明したように、第１の実施の形態に係る複写機によれば、上書き消去を行う毎に、乱数データの読み出し開始アドレスを変更することにより、上書き消去の回数毎に異なる乱数データによって上書き消去を行っているため、乱数データを記憶するために必要となるメモリ領域の増加を抑止し、かつ、上書き消去処理の時間を短縮して、消去効果の高い上書き消去を行うことができる。
【００３２】
また、乱数データの読み出し開始アドレスを変更して、順に乱数データを読み出すだけで済むため、上書き消去処理を高速に行うことができる。
【００３３】
また、乱数データによって上書き消去を行うことにより、消去効果を高めることができ、また、上書き消去を行う度に、乱数データを生成しないため、上書き消去処理の時間の増加を防止することができる。
【００３４】
なお、上記の実施の形態では、乱数データの読み出し開始アドレスを変更して、読み出す乱数データの順番を変更する場合を例に説明したが、１回の上書き消去の中で、乱数データの読み出すアドレスをランダムに設定することにより、読み出す乱数データの順番を変更してもよい。
【００３５】
また、上書き処理を行う毎に、読み出し開始となる乱数データを一つずつずらすように、読み出し開始アドレスを変更する場合を例に説明したが、これに限定されるものではなく、上書き処理毎に、乱数データを複数ずつずらして読み出し開始の乱数データとしてもよく、その他の規則で、読み出し開始の乱数データを変更して、読み出し開始アドレスを変更するようにしてもよい。
【００３６】
また、ＲＡＭに記憶されている乱数データは、所定回数の上書き処理が行われる毎に更新されるようにしてもよい。これにより、更に消去効果を高めることができる。
【００３７】
次に第２の実施の形態について説明する。なお、第２の実施の形態に係る複写機の構成は、第１の実施の形態と同一構成であるので、同一符号を付して、構成に関する説明を省略する。
【００３８】
第２の実施の形態では、上書き処理において、上書き処理を行う毎に、ＨＤＤのデータ記憶領域の書き込み開始アドレスを変更する点が第１の実施の形態と異なっている。
【００３９】
次に、第２の実施の形態に係るデータ消去処理ルーチンについて、図４を用いて説明する。なお、第１の実施の形態と同一処理については、同一符号を付して詳細な説明を省略する。
【００４０】
まず、ステップ１００において、上書き回数を示す変数であるｍを初期値の１にセットし、ステップ２００において、ＲＡＭ１６の乱数データ記憶用領域に記憶されている乱数データを識別するための変数であるｎを初期値の１にセットし、ステップ２０２で、ＨＤＤ２２のデータ記憶領域のセクタを示す変数であるｓをｍの値にセットし、書き込み開始セクタをセクタｍとする。
【００４１】
そして、ステップ１０６において、乱数データｎをＲＡＭ２２の乱数データ記憶用領域から読み出して、ステップ２０４で、書き込み先アドレスをセクタｓのアドレスに設定し、ステップ１０８において、乱数データｎを、ＨＤＤ２２のデータ記憶領域のセクタｓに書き込んで、画像データを上書きする。
【００４２】
次のステップ２０６では、ｓの値が、ＨＤＤ２２のデータ記憶領域のセクタ数を示すＳ未満であるか否かを判定し、次のセクタがある場合には、ステップ２０８でｓの値をインクリメントしてステップ２１２へ移行するが、一方、セクタｓが最終セクタであり、次のセクタがない場合には、ｓの値を１に戻して、データ記憶領域の先頭セクタとし、ステップ２１２へ移行する。
【００４３】
ステップ２１２では、ｓがｍの値と等しいか否かを判定し、セクタｓが書き込み開始したセクタｍではない場合には、ステップ２１４で、ｎの値をインクリメントして、ステップ１０６へ戻り、次の乱数データをＨＤＤ２２のデータ記録領域に上書きする。一方、データ記憶領域の全てのセクタに乱数データを上書きし、セクタｓが書き込み開始したセクタｍであると判定されると、ステップ１２０で、ｍの値が、設定された上書き回数Ｍ未満であるか否かを判定し、Ｍ回上書きしていない場合には、ステップ１２２でｍをインクリメントして、ステップ２００へ戻り、ｎを１に設定し、ステップ２０２で、ｓをインクリメントされたｍの値に設定して、書き込み開始するセクタを一つずらし、上述した処理を実行する。そして、ステップ１２０で、Ｍ回上書きしたと判定された場合には、データ消去処理ルーチンを終了する。
【００４４】
上記のように上書き消去処理が行われると、１回目の上書き処理では、ＲＡＭ１６の乱数データ記憶用領域に記憶された乱数データが順に読み出され、ＨＤＤ２２のデータ記憶領域の先頭セクタから順に書き込まれる。続いて２回目の上書き処理では、ＨＤＤ２２のデータ記憶領域の２番目のセクタから順に乱数データが書き込まれる。以降、上書き処理の回数に応じて、書き込みを開始するセクタを一つずつずらすように、書き込み開始アドレスを変更していく。
【００４５】
以上説明したように、第２の実施の形態に係る複写機によれば、上書き消去を行う毎に、乱数データの書き込み開始セクタを変更することにより、上書き消去の回数毎に異なる乱数データによって上書き消去を行っているため、乱数データを記憶するために必要となるメモリ領域の増加を抑止し、かつ、上書き消去処理の時間を短縮して、消去効果の高い上書き消去を行うことができる。
【００４６】
また、乱数データの書き込み開始セクタを変更して、順に乱数データを書き込むだけで済むため、上書き消去処理を高速に行うことができる。
【００４７】
なお、上記の実施の形態では、ＨＤＤにおける乱数データの書き込み開始アドレスを変更して、書き込む乱数データの順番を変更する場合を例に説明したが、１回の上書き消去の中で、乱数データを書き込むアドレスをランダムに設定することにより、書き込む乱数データの順番を変更してもよい。
【００４８】
次に第３の実施の形態について説明する。なお、第１の実施の形態と同様の構成となっている部分については、同一符号を付して、説明を省略する。
【００４９】
第３の実施の形態では、ＣＰＵではなく、上書き消去処理を制御する機能を有する回路によって、上書き消去処理を行う点が第１の実施の形態と異なっている。
【００５０】
図５に示すように、第３の実施の形態に係る複写機３１０は、ＨＤＤ２２のデータの入出力を制御すると共に、ＨＤＤ２２に記憶された画像データの上書き消去処理を行うデータ処理装置３１２を備えており、データ処理装置３１２は、バス２０に接続され、ＨＤＤ２２は、データ処理装置３１２を介してバス２０に接続されている。
【００５１】
また、データ処理装置３１２は、図６に示すように、バス２０とのデータの入出力を制御するバスインタフェース３１４と、ＨＤＤ２２とのデータの入出力を制御するＨＤＤインタフェース３１６と、ＣＰＵ１４からの指示に基づいて、ＨＤＤ２２に対する上書き消去処理を行う消去制御回路３１８とから構成されている。
【００５２】
消去制御回路３１８は、図２で説明したデータ消去処理ルーチンと同じ処理を実行するように実装されており、また、バスインタフェース３１４は、ＤＭＡ転送機能を有しており、消去制御回路３１８からの指示によって、ＲＡＭ１６から所定のデータを読み出すことができるようになっている。
【００５３】
なお、データ処理装置３１２は、半導体回路によって構成され、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：特定用途用理論回路チップ）として実装されている。
【００５４】
次に、第３の実施の形態に係る作用について説明する。ユーザが、操作パネル部２８を操作して、ＨＤＤ２２に記憶されている画像データの上書き消去を指示すると、ＣＰＵ１４によって、消去制御回路３１８に対し、ＨＤＤ２２のデータ記憶領域への複数回の乱数データ上書き消去処理の指示がなされ、消去制御回路３１８は、図２で説明したデータ消去処理ルーチンを実行する。
【００５５】
１回目の上書き処理として、ＲＡＭ１６の乱数データ記憶用領域の先頭アドレスから順に乱数データを読み出してＨＤＤ２２のデータ記憶領域に書き込む。続いて２回目の上書き処理では、ＲＡＭ１６の乱数データ記憶用領域の２番目の乱数データから順に読み出して、ＨＤＤ２２に書き込んでいく。以降、上書き処理の回数に応じて、読み出し開始する乱数データを一つずつずらすように、読み出し開始アドレスを変更していく。
【００５６】
以上説明したように、第３の実施の形態に係る複写機によれば、データ処理装置をＡＳＩＣとして実装することで、ＣＰＵはデータ処理装置に対して上書き消去処理の指示のみ行えばよいため、ＣＰＵの負荷を低減させることができる。
【００５７】
また、ウイルス、ソフトウエアのバグ、悪意を持った開発者が意図的に作成した不正ソフトウエアなどにより、CPUによって不正な処理が行われる可能性がある場合であっても、データ処理装置が上書き消去処理を実行するため、不正な上書き消去処理が行われる可能性を低減することができる。
【００５８】
次に、第４の実施の形態について説明する。なお、第１の実施の形態及び第３の実施の形態と同様の構成となっている部分については、同一符号を付して、説明を省略する。
【００５９】
第４の実施の形態では、乱数データがデータ処理装置内に設けられたメモリに格納されている点が第１の実施の形態及び第３の実施の形態と異なっている。
【００６０】
図７に示すように、第４の実施の形態に係る複写機のデータ処理装置４１２は、バスインタフェース３１４と、ＨＤＤインタフェース３１６と、ＣＰＵ１４からの指示に基づいて、ＨＤＤ２２に対して上書き消去処理を行うように制御する消去制御回路４１８と、乱数データを記憶した乱数データ記憶メモリ４２０と、消去制御回路４１８からの指示に基づいて、乱数データ記憶メモリ４２０から乱数データを読み出す読み出し回路４２２と、バスインタフェース３１４から転送されてきたデータ及び読み出し回路４２２から出力されてきた乱数データの何れか一方を選択してＨＤＤインタフェース３１６に出力するセレクタ４２４とから構成されている。
【００６１】
また、消去制御回路４１８は、図２で説明したデータ消去処理ルーチンと同じ処理を実行するように実装されている。
【００６２】
また、乱数データ記憶メモリ４２０に記憶されている乱数データは、ＣＰＵ１４によって生成されてバスインタフェース３１４を介して記憶されたものであるか、または、データ処理装置４１２の内部回路（図示省略）によって生成されて記憶されたものとなっている。
【００６３】
なお、データ処理装置４１２は、半導体回路によって構成され、ＡＳＩＣとして実装されている。
【００６４】
次に、第４の実施の形態に係る作用について説明する。ユーザが、操作パネル部２８を操作して、ＨＤＤ２２に記憶されている画像データの上書き消去を指示すると、ＣＰＵ１４によって、消去制御回路４１８に対し、ＨＤＤ２２のデータ記憶領域への複数回の乱数データ上書き消去処理の指示がなされ、消去制御回路４１８は、図２で説明したデータ消去処理ルーチンと同様の処理を実行する。
【００６５】
１回目の上書き処理として、読み出し回路４２２によって、乱数データ記憶メモリ４２０の先頭アドレスから順に乱数データを読み出して、セレクタ４２４によって、読み出し回路４２２から出力された乱数データを選択するように制御し、ＨＤＤ２２のデータ記憶領域に書き込む。続いて２回目の上書き処理では、読み出し回路４２２によって、乱数データ記憶メモリ４２０の２番目の乱数データから順に読み出して、ＨＤＤ２２に書き込んでいく。以降、上書き処理の回数に応じて、読み出し開始する乱数データを一つずつずらすように、乱数データ記憶メモリ４２０上の読み出し開始アドレスを変更していく。
【００６６】
以上説明したように、第４の実施の形態によれば、データ処理装置内に乱数データ記憶メモリを設けることにより、データを転送するためのバス帯域に余裕ができ、また、乱数データが改ざんされる可能性を低減することができる。
【００６７】
次に、第５の実施の形態について説明する。
【００６８】
第５の実施の形態では、乱数データを記憶する乱数データ記憶メモリが不揮発性メモリになっている点が第４の実施の形態と異なっており、データ処理装置内の乱数データ記憶メモリには、予め生成された乱数データが記憶されている。
【００６９】
これにより、乱数データが改ざんされる可能性が更に低減され、また、上書き消去処理の際に、乱数データを生成する必要がないため、上書き消去処理を高速化することができる。
【００７０】
次に、第６の実施の形態について説明する。なお、第１の実施の形態及び第４の実施の形態と同様の構成となっている部分については、同一符号を付して、説明を省略する。
【００７１】
第６の実施の形態では、消去用データとして乱数データと固定値データとがあり、乱数データと固定値データとによって上書き処理が行われる点が第１の実施の形態及び第４の実施の形態と異なっている。
【００７２】
図８に示すように、第５の実施の形態に係る複写機のデータ処理装置５１２は、消去用データを記憶する消去用データ記憶メモリ５２０が設けられており、消去用データとして、乱数データと固定値データとが記憶されている。
【００７３】
なお、消去用データ記憶メモリ５２０に記憶されている乱数データ及び固定値データは、ＣＰＵ１４によって生成されてバスインタフェース３１４を介して記憶されたものであるか、または、データ処理装置５１２の内部回路（図示省略）によって生成されて記憶されたものとなっている。
【００７４】
次に、第６の実施の形態に係る作用について説明する。ユーザが、操作パネル部２８を操作して、ＨＤＤ２２に記憶されている画像データの上書き消去を指示すると、ＣＰＵ１４によって、消去制御回路４１８に対し、ＨＤＤ２２のデータ記憶領域への複数回の乱数データ上書き消去処理と固定値データ上書き消去処理とが指示され、消去制御回路４１８によって、図９に示すデータ消去処理ルーチンが実行される。なお、第１の実施の形態に係るデータ消去処理ルーチンと同様の処理については、同一符号を付して、詳細な説明を省略する。また、乱数データの上書き処理をＭ回繰り返した後、固定値データの上書き処理を実行する場合を例に説明する。
【００７５】
まず、ステップ１００において、上書き回数を示す変数であるｍを初期値の１にセットし、ステップ１０２において、ｎにｍの値をセットし、ステップ１０４で、ＨＤＤ２２のデータ記憶領域に対する書き込み先アドレスを先頭アドレスに設定する。
【００７６】
そして、ステップ６００において、ｍが、設定された乱数データの上書き回数Ｍと固定値データの上書き回数との和であるＭ＋１未満であるか否かを判定し、乱数データの上書き処理がＭ回行われていない場合には、ステップ１０６において、乱数データｎをＲＡＭ２２の乱数データ記憶用領域から読み出して、ステップ１０８において、乱数データｎを、ＨＤＤ２２のデータ記憶領域に書き込んで、画像データを上書きする。
【００７７】
次のステップ１１０では、ｎの値がＮ未満であるか否かを判定し、次の乱数データがある場合には、ステップ１１２でｎの値をインクリメントしてステップ１１６へ移行するが、一方、次の乱数データがない場合には、ｎの値を１に戻して、ステップ１１６へ移行する。ステップ１１６では、設定されたＨＤＤ２２の書き込み先アドレスが、最終アドレスであるか否かを判定し、次の書き込み先アドレスがある場合には、ステップ１１８で、書き込み先アドレスを次のアドレスに設定し、ステップ１０６へ戻る。一方、データ記憶領域において次の書き込み先アドレスがない場合には、ステップ６０４で、ｍの値が、Ｍ＋１未満であるか否かを判定し、Ｍ回の乱数データ上書き処理及び固定値データの上書処理が行われていない場合には、ステップ１２２でｍをインクリメントして、ステップ６００へ戻る。
【００７８】
また、ステップ６００において、Ｍ回の乱数データ上書き処理が行われ、Ｍ＋１回目の上書き処理であると判定されると、ステップ６０２において、消去用データ記憶メモリ５２０の固定値データ記憶領域から固定値データを読み出して、ＨＤＤ２２のデータ記憶領域に固定値データを上書きして、ステップ１１８へ移行する。
【００７９】
また、ステップ６０４において、Ｍ回の乱数データの上書き処理及び固定値データの上書き処理が行われ、Ｍ＋１回の上書き処理が行われたと判定されると、データ消去処理ルーチンを終了する。
【００８０】
上記のように上書き消去処理が行われると、１回目の上書き処理として、読み出し回路４２２によって、消去用データ記憶メモリ５２０の乱数データ記憶領域の先頭アドレスから順に乱数データが読み出されて、ＨＤＤ２２のデータ記憶領域に書き込まれる。続いて２回目の上書き処理では、読み出し回路４２２によって、消去用データ記憶メモリ５２０の乱数データ記憶領域の２番目の乱数データが順に読み出されて、ＨＤＤ２２に書き込まれていく。以降、上書き処理の回数に応じて、読み出し開始する乱数データが一つずつずらされるように、消去用データ記憶メモリ５２０の乱数データ記憶領域上の読み出し開始アドレスを変更していく。そして、複数回の乱数データの上書き処理が終了すると、消去用データ記憶メモリ５２０の固定値データ記憶領域に記憶された固定値データが読み出されて、ＨＤＤ２２のデータ記憶領域に書き込まれる。
【００８１】
以上説明したように、第６の実施の形態に係る複写機によれば、乱数データと固定値データとによってＨＤＤを上書き消去するため、更に消去効果を高めることができる。
【００８２】
なお、上記の実施の形態では、固定値データが消去用データ記憶メモリに記憶されている場合を例に説明したが、固定値データの上書き処理毎に、固定値データを生成するようにしてもよい。この場合には、データ処理装置の内部に、固定データを生成する回路を設ければよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施の形態に係る複写機の構成を示す概略図である。
【図２】本発明の第１の実施の形態に係る複写機のデータ消去処理ルーチンの内容を示すフローチャートである。
【図３】本発明の第１の実施の形態に係るＨＤＤに複数回上書きされる乱数データの様子を示すイメージ図である。
【図４】本発明の第２の実施の形態に係る複写機のデータ消去処理ルーチンの内容を示すフローチャートである。
【図５】本発明の第３の実施の形態に係る複写機の構成を示す概略図である。
【図６】本発明の第３の実施の形態に係る複写機のデータ処理装置の構成を示すブロック図である。
【図７】本発明の第４の実施の形態に係る複写機のデータ処理装置の構成を示すブロック図である。
【図８】本発明の第６の実施の形態に係る複写機のデータ処理装置の構成を示すブロック図である。
【図９】本発明の第６の実施の形態に係る複写機のデータ消去処理ルーチンの内容を示すフローチャートである。
【符号の説明】
【００８４】
１０、３１０  複写機
１２  ＲＯＭ
１４  ＣＰＵ
１６  ＲＡＭ
２２  ＨＤＤ
３１２、４１２、５１２  データ処理装置
３１４  バスインタフェース
３１６  ＨＤＤインタフェース
３１８、４１８  消去制御回路
４２０  乱数データ記憶メモリ
５２０  消去用データ記憶メモリ
【図１】
0004797680.tif 000002
【図２】
0004797680.tif 000003
【図３】
0004797680.tif 000004
【図４】
0004797680.tif 000005
【図５】
0004797680.tif 000006
【図６】
0004797680.tif 000007
【図７】
0004797680.tif 000008
【図８】
0004797680.tif 000009
【図９】
0004797680.tif 000010