(57)【要約】【課題】データを再現するためにキーとなる領域を優先して消去することによって、消去時間を短くするデータ処理装置を提供する。【解決手段】データ処理装置２０は、複数の記憶領域を有するデータを記憶する記憶手段と、前記記憶されているデータの特定の領域を消去する特定領域消去手段と、前記特定の領域以外の領域を消去する領域消去手段と、前記特定領域消去手段による消去を前記領域消去手段による消去よりも優先させて行うように制御する消去制御手段を具備する。【選択図】図１
2007310608.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶領域を有するデータを記憶する記憶手段と、
前記記憶されているデータの特定の領域を消去する特定領域消去手段と、
前記特定の領域以外の領域を消去する領域消去手段と、
前記特定領域消去手段による消去を前記領域消去手段による消去よりも優先させて行うように制御する消去制御手段
を具備することを特徴とするデータ処理装置。
【請求項２】
前記消去制御手段は、前記記憶手段に記憶されているデータのデータ構成に応じて前記特定領域消去手段が消去する特定の領域を決定する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
複数の記憶領域を有するデータを記憶する記憶手段と、
前記記憶されているデータの特定の領域のみを消去する特定領域消去手段
を具備することを特徴とするデータ処理装置。
【請求項４】
前記特定領域消去手段が消去する特定の領域を指定する特定領域指定手段
を具備することを特徴とする請求項１，２または３に記載のデータ処理装置。
【請求項５】
前記領域消去手段が消去する領域を指定する領域指定手段
を具備することを特徴とする請求項１，２または４に記載のデータ処理装置。
【請求項６】
前記消去は、複数回の上書消去であり、
該上書消去の回数を指定する上書回数指定手段
を具備することを特徴とする請求項１，２，３，４または５に記載のデータ処理装置。
【請求項７】
前記領域消去手段による消去のタイミングを指定する消去タイミング指定手段
を具備することを特徴とする請求項１，２，４，５または６に記載のデータ処理装置。
【請求項８】
前記消去制御手段は、前記領域消去手段による消去を行わせるか否かを指定する
ことを特徴とする請求項１，２，４，５，６または７に記載のデータ処理装置。
【請求項９】
前記領域消去手段による消去は、前記特定領域以外の領域を複数階層に分けて消去する
ことを特徴とする請求項１，２，４，５，６または７に記載のデータ処理装置。
【請求項１０】
複数の記憶領域を有するデータを複数記憶する記憶手段と、
前記記憶されているデータの各々の特定の領域を消去する特定領域消去手段と、
前記特定の領域以外の領域を消去する領域消去手段と、
前記特定領域消去手段による消去を前記領域消去手段による消去よりも優先させて行うように制御する消去制御手段
を具備することを特徴とするデータ処理装置。
【請求項１１】
複数の記憶領域を有するデータを複数記憶する記憶手段と、
前記記憶されているデータの特定の領域を消去する特定領域消去手段と、
前記特定の領域以外の領域を消去する領域消去手段と、
前記特定領域消去手段による消去と前記領域消去手段による消去とを交互に行うように制御する消去制御手段
を具備することを特徴とするデータ処理装置。
【請求項１２】
複数の記憶領域を有するデータを複数記憶する記憶手段と、
前記記憶されているデータの各々の特定の領域のみを消去する特定領域消去手段
を具備することを特徴とするデータ処理装置。
【請求項１３】
複数の記憶領域を有するデータを記憶する記憶手段
を具備するデータ処理装置は、
前記記憶されているデータの特定の領域を消去し、
前記特定の領域以外の領域を消去し、
前記特定領域の消去を前記特定の領域以外の領域の消去よりも優先させて行うように制御する
ことを特徴とするデータ処理方法。
【請求項１４】
複数の記憶領域を有するデータを記憶する記憶手段
を具備するデータ処理装置は、
前記記憶されているデータの特定の領域のみを消去する
ことを特徴とするデータ処理方法。
【請求項１５】
複数の記憶領域を有するデータを複数記憶する記憶手段
を具備するデータ処理装置は、
前記記憶されているデータの各々の特定の領域を消去し、
前記特定の領域以外の領域を消去し、
前記特定領域の消去を前記特定の領域以外の領域の消去よりも優先させて行うように制御する
ことを特徴とするデータ処理方法。
【請求項１６】
複数の記憶領域を有するデータを複数記憶する記憶手段
を具備するデータ処理装置は、
前記記憶されているデータの特定の領域を消去し、
前記特定の領域以外の領域を消去し、
前記特定領域の消去と前記特定の領域以外の領域の消去とを交互に行うように制御する
ことを特徴とするデータ処理方法。
【請求項１７】
複数の記憶領域を有するデータを複数記憶する記憶手段
を具備するデータ処理装置は、
前記記憶されているデータの各々の特定の領域のみを消去する
ことを特徴とするデータ処理方法。
【請求項１８】
データ処理装置に、
複数の記憶領域を有するデータを記憶する記憶機能と、
前記記憶されているデータの特定の領域を消去する特定領域消去機能と、
前記特定の領域以外の領域を消去する領域消去機能と、
前記特定領域消去機能による消去を前記領域消去機能による消去よりも優先させて行うように制御する消去制御機能
を実現させることを特徴とするデータ処理プログラム。
【請求項１９】
データ処理装置に、
複数の記憶領域を有するデータを記憶する記憶機能と、
前記記憶されているデータの特定の領域のみを消去する特定領域消去機能
を実現させることを特徴とするデータ処理プログラム。
【請求項２０】
データ処理装置に、
複数の記憶領域を有するデータを複数記憶する記憶機能と、
前記記憶されているデータの各々の特定の領域を消去する特定領域消去機能と、
前記特定の領域以外の領域を消去する領域消去機能と、
前記特定領域消去機能による消去を前記領域消去機能による消去よりも優先させて行うように制御する消去制御機能
を実現させることを特徴とするデータ処理プログラム。
【請求項２１】
データ処理装置に、
複数の記憶領域を有するデータを複数記憶する記憶機能と、
前記記憶されているデータの特定の領域を消去する特定領域消去機能と、
前記特定の領域以外の領域を消去する領域消去機能と、
前記特定領域消去機能による消去と前記領域消去機能による消去とを交互に行うように制御する消去制御機能
を実現させることを特徴とするデータ処理プログラム。
【請求項２２】
データ処理装置に、
複数の記憶領域を有するデータを複数記憶する記憶機能と、
前記記憶されているデータの各々の特定の領域のみを消去する特定領域消去機能
を実現させることを特徴とするデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶領域を有するデータを消去するデータ処理装置、データ処理方法およびデータ処理プログラムに関する。
【背景技術】
【０００２】
近年、複写機やプリンタなどにおいて、画像データ等を保持するための記憶媒体としてハードディスクが用いられているが、破棄されたハードディスク内に保持された情報が残存する場合がある。このため、ハードディクス内の不要な情報を消去する必要性が高まっており、ハードディスク内の情報消去手法に関して、多くの手法が開示されている。ハードディスク上のデータの消去方式としては、米国安全保証局（ＮＳＡ）推奨方式（１回目２回目は乱数で上書き、３回目は固定値で上書きする方法）が一般的に知られている。他の方式として上書き回数を増やして消去効果をより高める方式が一般的に知られている。
このような消去を行う手法として、例えば特許文献１には、プリントジョブの合間等の設定されたタイミングにおいて、メモリに上書きするためにダミーデータを用意し、ダミーデータをハードディスクの消去したい領域に転送する手法が開示されている。
この手法では、（１）消去時間が長時間になる可能性がある。特に消去方式によっては複数回の上書きを行うため、更に消去時間が膨大になる可能性がある。（２）消去途中で電源オフまたはハードディスクの不正な持ち出し等が行われた場合に、途中までしか消去が行われないため、消去できていないデータが漏洩する、という問題点があった。
また、上記（１）の問題を解決する手法として、例えば、特許文献２には、消去割合や消去時間を指定してそれに応じて一部分のみを消去するという手法が開示されている。この手法では、（３）消去割合を変更することで消去時間は短縮されるが、部分的にしか消去しないため、消去されていないデータが漏洩する、という問題点があった。
また、例えば特許文献３には、画像データが記憶された領域に対してセキュリティレベルに応じて繰り返し無効化作業を行い、機密保護を達成する画像処理装置を提供することを課題とし、デジタル複合機は、画像読み取り部とハードディスクと画像形成部と機器制御部とを備え、機器制御部によるハードディスクに記憶された先の画像データの無効化を行っている時に、画像読み取り部から新たな画像データの入力があった場合に、機器制御部によるハードディスクにおける先の画像データの無効化を中断し、機器制御部が入力される新たな画像データで先の画像データを無効化することが開示されている。
【特許文献１】特開２００５−１８５６７号公報
【特許文献２】特開２００４−１５７７５８号公報
【特許文献３】特開２００４−５６３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の技術が有する問題点としては、消去時間が長時間になる可能性があること、それによって消去途中で電源オフ等が行われる可能性が高まること等、消去時間を短くする方式では部分的にしか消去しないため、消去されていないデータが漏洩する、ということが挙げられる。
【０００４】
本発明は、このような従来の技術が有する問題点に着目してなされたもので、データを再現するためにキーとなる領域を優先して消去することによって、消去時間を短くすること、または全体を消去することを行う場合であってもデータを再現するためにキーとなる領域を優先して消去するので、たとえ消去途中で電源断の事故等が起きた場合にもデータの再現を行えないようにし、データ漏洩を防ぐことができるようにしたデータ処理装置、データ処理方法およびデータ処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  複数の記憶領域を有するデータを記憶する記憶手段と、
前記記憶されているデータの特定の領域を消去する特定領域消去手段と、
前記特定の領域以外の領域を消去する領域消去手段と、
前記特定領域消去手段による消去を前記領域消去手段による消去よりも優先させて行うように制御する消去制御手段
を具備することを特徴とするデータ処理装置。
【０００６】
［２］  前記消去制御手段は、前記記憶手段に記憶されているデータのデータ構成に応じて前記特定領域消去手段が消去する特定の領域を決定する
ことを特徴とする［１］に記載のデータ処理装置。
【０００７】
［３］  複数の記憶領域を有するデータを記憶する記憶手段と、
前記記憶されているデータの特定の領域のみを消去する特定領域消去手段
を具備することを特徴とするデータ処理装置。
【０００８】
［４］  前記特定領域消去手段が消去する特定の領域を指定する特定領域指定手段
を具備することを特徴とする［１］，［２］または［３］に記載のデータ処理装置。
【０００９】
［５］  前記領域消去手段が消去する領域を指定する領域指定手段
を具備することを特徴とする［１］，［２］または［４］に記載のデータ処理装置。
【００１０】
［６］  前記消去は、複数回の上書消去であり、
該上書消去の回数を指定する上書回数指定手段
を具備することを特徴とする［１］，［２］，［３］，［４］または［５］に記載のデータ処理装置。
【００１１】
［７］  前記領域消去手段による消去のタイミングを指定する消去タイミング指定手段
を具備することを特徴とする［１］，［２］，［４］，［５］または［６］に記載のデータ処理装置。
【００１２】
［８］  前記消去制御手段は、前記領域消去手段による消去を行わせるか否かを指定する
ことを特徴とする［１］，［２］，［４］，［５］，［６］または［７］に記載のデータ処理装置。
【００１３】
［９］  前記領域消去手段による消去は、前記特定領域以外の領域を複数階層に分けて消去する
ことを特徴とする［１］，［２］，［４］，［５］，［６］または［７］に記載のデータ処理装置。
【００１４】
［１０］  複数の記憶領域を有するデータを複数記憶する記憶手段と、
前記記憶されているデータの各々の特定の領域を消去する特定領域消去手段と、
前記特定の領域以外の領域を消去する領域消去手段と、
前記特定領域消去手段による消去を前記領域消去手段による消去よりも優先させて行うように制御する消去制御手段
を具備することを特徴とするデータ処理装置。
【００１５】
［１１］  複数の記憶領域を有するデータを複数記憶する記憶手段と、
前記記憶されているデータの特定の領域を消去する特定領域消去手段と、
前記特定の領域以外の領域を消去する領域消去手段と、
前記特定領域消去手段による消去と前記領域消去手段による消去とを交互に行うように制御する消去制御手段
を具備することを特徴とするデータ処理装置。
【００１６】
［１２］  複数の記憶領域を有するデータを複数記憶する記憶手段と、
前記記憶されているデータの各々の特定の領域のみを消去する特定領域消去手段
を具備することを特徴とするデータ処理装置。
【００１７】
［１３］  複数の記憶領域を有するデータを記憶する記憶手段
を具備するデータ処理装置は、
前記記憶されているデータの特定の領域を消去し、
前記特定の領域以外の領域を消去し、
前記特定領域の消去を前記特定の領域以外の領域の消去よりも優先させて行うように制御する
ことを特徴とするデータ処理方法。
【００１８】
［１４］  複数の記憶領域を有するデータを記憶する記憶手段
を具備するデータ処理装置は、
前記記憶されているデータの特定の領域のみを消去する
ことを特徴とするデータ処理方法。
【００１９】
［１５］  複数の記憶領域を有するデータを複数記憶する記憶手段
を具備するデータ処理装置は、
前記記憶されているデータの各々の特定の領域を消去し、
前記特定の領域以外の領域を消去し、
前記特定領域の消去を前記特定の領域以外の領域の消去よりも優先させて行うように制御する
ことを特徴とするデータ処理方法。
【００２０】
［１６］  複数の記憶領域を有するデータを複数記憶する記憶手段
を具備するデータ処理装置は、
前記記憶されているデータの特定の領域を消去し、
前記特定の領域以外の領域を消去し、
前記特定領域の消去と前記特定の領域以外の領域の消去とを交互に行うように制御する
ことを特徴とするデータ処理方法。
【００２１】
［１７］  複数の記憶領域を有するデータを複数記憶する記憶手段
を具備するデータ処理装置は、
前記記憶されているデータの各々の特定の領域のみを消去する
ことを特徴とするデータ処理方法。
【００２２】
［１８］  データ処理装置に、
複数の記憶領域を有するデータを記憶する記憶機能と、
前記記憶されているデータの特定の領域を消去する特定領域消去機能と、
前記特定の領域以外の領域を消去する領域消去機能と、
前記特定領域消去機能による消去を前記領域消去機能による消去よりも優先させて行うように制御する消去制御機能
を実現させることを特徴とするデータ処理プログラム。
【００２３】
［１９］  データ処理装置に、
複数の記憶領域を有するデータを記憶する記憶機能と、
前記記憶されているデータの特定の領域のみを消去する特定領域消去機能
を実現させることを特徴とするデータ処理プログラム。
【００２４】
［２０］  データ処理装置に、
複数の記憶領域を有するデータを複数記憶する記憶機能と、
前記記憶されているデータの各々の特定の領域を消去する特定領域消去機能と、
前記特定の領域以外の領域を消去する領域消去機能と、
前記特定領域消去機能による消去を前記領域消去機能による消去よりも優先させて行うように制御する消去制御機能
を実現させることを特徴とするデータ処理プログラム。
【００２５】
［２１］  データ処理装置に、
複数の記憶領域を有するデータを複数記憶する記憶機能と、
前記記憶されているデータの特定の領域を消去する特定領域消去機能と、
前記特定の領域以外の領域を消去する領域消去機能と、
前記特定領域消去機能による消去と前記領域消去機能による消去とを交互に行うように制御する消去制御機能
を実現させることを特徴とするデータ処理プログラム。
【００２６】
［２２］  データ処理装置に、
複数の記憶領域を有するデータを複数記憶する記憶機能と、
前記記憶されているデータの各々の特定の領域のみを消去する特定領域消去機能
を実現させることを特徴とするデータ処理プログラム。
【００２７】
前記本発明は次のように作用する。
本発明におけるデータ処理装置、データ処理方法およびデータ処理プログラムは、複数の記憶領域を有するデータを消去する。
複数の記憶領域を有するデータを記憶する記憶手段を具備するデータ処理装置は、前記記憶されているデータの特定の領域を消去し、前記特定の領域以外の領域を消去し、前記特定の領域の消去を前記特定の領域以外の領域の消去よりも優先させて行うように制御する。または、前記記憶されているデータの特定の領域のみを消去する。これによって、データを再現するためにキーとなる領域を優先して消去することによって、消去時間を短くすることができる。または全体を消去することを行う場合であってもデータを再現するためにキーとなる領域を優先して消去するので、たとえ消去途中で電源断の事故等が起きた場合にもデータの再現を行えないようにし、データ漏洩を防ぐことができる。
【００２８】
複数の記憶領域を有するデータを複数記憶する記憶手段を具備するデータ処理装置は、前記記憶されているデータの各々の特定の領域を消去し、前記特定の領域以外の領域を消去し、前記特定の領域の消去を前記特定の領域以外の領域の消去よりも優先させて行うように制御する。または、前記記憶されているデータの特定の領域を消去し、前記特定の領域以外の領域を消去し、前記特定の領域の消去と前記特定の領域以外の領域の消去とを交互に行うように制御する。または、前記記憶されているデータの各々の特定の領域のみを消去する。これによって、データが複数記憶されている場合に、データを再現するためにキーとなる領域を優先して消去することによって、消去時間を短くすることができる。または全体を消去することを行う場合であってもデータを再現するためにキーとなる領域を優先して消去するので、たとえ消去途中で電源断の事故等が起きた場合にもデータの再現を行えないようにし、データ漏洩を防ぐことができる。
【発明の効果】
【００２９】
本発明にかかるデータ処理装置、データ処理方法およびデータ処理プログラムによれば、データを再現するためにキーとなる領域を優先して消去することによって、消去時間を短くすることができ、利便性を高めることができる。そして、短時間の消去処理でもデータ漏洩の可能性をより低くすることができる。または全体を消去することを行う場合であってもデータを再現するためのキーとなる領域を優先して消去するので、たとえ消去途中で電源断の事故等が起きた場合にもデータの再現を行えないようにし、データ漏洩を防ぐことができ、破棄すべきデータを的確に消去することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面に基づき本発明の好適な各種の実施の形態を説明する。
第１の実施の形態の概略を説明する。
記憶装置内のデータを上書き消去するデータ処理装置２０では、上書き消去処理を複数処理過程に分割して実施する。まず始めは、データの一部のみの上書き消去を実施し、次に残りの部分の上書き消去を実施する。ハードディスクには、例えばＣＢＣ（Ｃｉｐｈｅｒ  Ｂｌｏｃｋ  Ｃｈａｉｎｉｎｇ）モードで暗号化されたデータが複数セクタにわたって格納されている。ＣＢＣモードでは暗号化処理単位（ブロック）毎に前のブロックの暗号化データをもとに暗号化されるため、先頭ブロックのみを消去すれば以降のブロックの暗号データが解読されにくいという特徴がある。つまり、前のブロックを参照しなければ次のブロックを再生できないものであり、ランダムアクセスに適さないものである。本実施の形態では、第一の上書き消去処理として、上書き指定されたデータが格納された複数セクタのうち先頭セクタのみをＮ回上書き消去する。続いて第二の上書き消去処理として、先頭セクタ以外のセクタをＮ回上書き消去する。なお、第二の上書き消去処理の実施の有無および２回目以降の上書き消去処理は選択可能である。
【００３１】
以下、説明する実施の形態は、スキャナ、プリンタ、複写機、ファックス、複合機（プリント機能、スキャン機能、ファックス機能、複写機能等を有しているもの）等に適用することができ、記憶装置には画像等の比較的大容量のものが記憶されているときに効果をより発揮する。また、記憶装置としてハードディスク、消去対象の領域としてセクタを主に例示して説明する。
【００３２】
図１〜図４は本発明の第１の実施の形態を示している。図１は、本発明の第１の実施の形態の概念的なモジュール構成例を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。したがって、以下説明する実施の形態は、装置、方法およびプログラムの説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１つの装置によって実行されてもよいし、分散または並列環境における装置によって１モジュールが複数装置で実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つの装置によって実現される場合も含まれる。
【００３３】
データ処理装置２０はＨＤＤ３０と接続されている。ＨＤＤ３０には、複数のセクタによって記憶されているデータが記憶されている。そのデータは１つであってもよいし、複数であってもよい。そのセクタは、最初に再生処理しなければならない情報が記憶されている特定のセクタ（例えば先頭セクタ）とその他のセクタに分けることができる。
データ処理装置２０内には、ユーザインタフェース２０１、データ構造解析モジュール２０２、上書消去制御モジュール２０３、先頭セクタ消去モジュール２０４、非先頭セクタ消去モジュール２０５、上書消去モジュール２０６がある。
ユーザインタフェース２０１は、上書消去制御モジュール２０３と接続されており、データ処理装置２０を用いる操作者に対して処理結果等をディスプレイに表示したり、操作者からの指示を受け付けたりする。ここで指示としては、先頭セクタのみを消去すること、上書き消去するセクタを指定すること、先頭セクタ、その他のセクタを指定すること、先頭セクタ、その他のセクタ毎に上書き回数を指定すること、その他のセクタに対する消去のタイミングを指定すること、非先頭セクタ消去モジュール２０５による処理の有無を指定することができる。
データ構造解析モジュール２０２は、ＨＤＤ３０、上書消去制御モジュール２０３と接続されており、ＨＤＤ３０に記憶されている情報を読み込み、解析することによって、ＨＤＤ３０に記憶されているデータ構造を解析する。例えば、記憶されているデータはＣＢＣモードで暗号化されたものであること、そしてそのデータの先頭セクタの位置等が判明する。その解析結果を上書消去制御モジュール２０３に伝達する。
上書消去モジュール２０６は、ＨＤＤ３０、先頭セクタ消去モジュール２０４、非先頭セクタ消去モジュール２０５と接続されており、先頭セクタ消去モジュール２０４または非先頭セクタ消去モジュール２０５の指示によりＨＤＤ３０内のセクタを消去する。ここでの消去は上書消去であり、１回のみの消去もあり、複数回消去が行われる場合もある。
先頭セクタ消去モジュール２０４は、上書消去制御モジュール２０３、上書消去モジュール２０６と接続されており、上書消去制御モジュール２０３からの指示により先頭セクタの消去を上書消去モジュール２０６へ指示する。
非先頭セクタ消去モジュール２０５は、上書消去制御モジュール２０３、上書消去モジュール２０６と接続されており、上書消去制御モジュール２０３からの指示により先頭セクタ以外のセクタ（つまり、２番目以降に位置するセクタ）の消去を上書消去モジュール２０６へ指示する。
上書消去制御モジュール２０３は、ユーザインタフェース２０１、データ構造解析モジュール２０２、先頭セクタ消去モジュール２０４、非先頭セクタ消去モジュール２０５と接続されており、ユーザインタフェース２０１からの操作者の指示またはデータ構造解析モジュール２０２からのデータ構造を受け取り、先頭セクタ消去モジュール２０４または非先頭セクタ消去モジュール２０５を制御してデータ消去を行う。その制御として、先頭セクタ消去モジュール２０４による消去を非先頭セクタ消去モジュール２０５による消去よりも優先させること、先頭セクタ消去モジュール２０４のみの消去とすること（つまり、非先頭セクタ消去モジュール２０５による消去は行わない）、先頭セクタ消去モジュール２０４が消去するセクタを決定すること、非先頭セクタ消去モジュール２０５が消去するセクタを決定すること、先頭セクタ消去モジュール２０４または非先頭セクタ消去モジュール２０５が上書消去する回数をそれぞれ決定すること、非先頭セクタ消去モジュール２０５による消去タイミングを決定すること、非先頭セクタ消去モジュール２０５による消去を行わせるか否かを決定すること、非先頭セクタ消去モジュール２０５により消去すべき複数セクタを階層に分けて消去すること、先頭セクタ消去モジュール２０４と非先頭セクタ消去モジュール２０５による消去を交互に行わせることがある。そして、これらの制御は、ユーザインタフェース２０１を介して操作者からの指示による場合、データ構造解析モジュール２０２による解析結果による場合、予め上書消去制御モジュール２０３内に定められている場合がある。
【００３４】
図２は、本実施の形態が実現される画像処理装置のハードウェアを例示した概略ブロック図である。本ハードウェアは、ＣＰＵ１０、データ処理装置２０、ＨＤＤ３０、スキャナ４０、プリントエンジン５０、ＲＡＭ６０、ＲＯＭ７０、通信インタフェース８０、ユーザインタフェース９０、内部バス９９を有している。ＣＰＵ１０は、画像処理装置全体の制御を行う。データ処理装置２０は、ＣＰＵ１０等の指示に従い、ＨＤＤ３０とのデータ格納、読み出しを行う。本実施の形態では、主にＨＤＤ３０内のデータ消去を行う。ＲＡＭ６０は、プログラム、データ、イメージデータを記憶する。ＲＯＭ７０は、固定的なプログラム、データを記憶し、主に画像処理装置の電源オン時に必要な情報が記憶されている。ＨＤＤ３０は、データ処理装置２０と接続されており、ＲＡＭ６０に記憶されたイメージデータを格納したりする。通信インタフェース８０は、通信網との通信処理を行い、他の機器との送受信を行う。ユーザインタフェース９０は、画像処理装置の操作者による操作を受け付け、ＣＰＵ１０からの指示に従い、操作者への表示を行う。スキャナ４０は、イメージデータをＲＡＭ６０に取り込む。プリントエンジン５０は、ＲＡＭ６０内のイメージデータをプリントアウト等する。これらは、内部バス９９に接続されており、各部分は連携して処理を行う。
【００３５】
次に作用・働き（動作）を説明する。
図３を用いて、第１の実施の形態における消去処理のアルゴリズムを説明する。
ステップＳ１０１では、上書消去制御モジュール２０３が上書消去データの範囲を指定する。この指定は、ユーザインタフェース２０１を介して操作者からの指示による場合、データ構造解析モジュール２０２による解析結果による場合、予め上書消去制御モジュール２０３内に定められている場合がある。ひとかたまりのデータを指定することになり、例えば複写処理が終了したイメージデータ、プリントアウトしたイメージデータ、ファックス終了したイメージデータ、ＨＤＤ３０内の全てのデータ等がある。
ステップＳ１０２では、上書消去制御モジュール２０３が先頭データを選択する。つまり、複数データがある場合はその先頭データ、消去対象となるデータが１つのみである場合はそのデータとなる。
ステップＳ１０３では、選択データの先頭セクタをＮ回消去する。つまり、対象となっているデータの先頭セクタを上書消去によって完全に消去する。
ステップＳ１０４では、全てのデータに対してステップＳ１０３が実行されたかを判断する。ステップＳ１０１で指定されたデータ範囲として１つのデータのみであれば、ステップＳ１０３は１回のみ実行される。複数データが指定された場合は、そのデータ個数分の回数だけステップＳ１０３が実行される。全てのデータに対してステップＳ１０３が終了した場合は、ステップＳ１０６へ進む。
ステップＳ１０５では、複数データに対して消去処理を実行する際に、次の対象となるデータを選択する。そして、ステップＳ１０３へ戻る。
ステップＳ１０６では、強制終了するか否かを判断する。ステップＳ１０１からステップＳ１０５の処理によって全てのデータの先頭セクタが消去されたことになる。ＨＤＤ３０に記憶されているデータはＣＢＣモードで暗号化されたデータであるので、その他のセクタは消去する必要性は低い。そこで、短時間で消去処理を終了させたい場合はここで終了させてもよい。この指定は、ユーザインタフェース２０１を介した操作者からの指示、予め上書消去制御モジュール２０３内に定められている場合がある。
ステップＳ１０７では、ステップＳ１０２と同様に先頭データを選択する。
ステップＳ１０８では、選択データの先頭セクタ以外のセクタをＮ回消去する。つまり、対象となっているデータの先頭セクタ以外のセクタを上書消去によって完全に消去する。
ステップＳ１０９では、全てのデータに対してステップＳ１０８が実行されたかを判断する。終了した場合は消去処理を終了する（ステップＳ１１１）。
ステップＳ１１０では、複数データに対して消去処理を実行する際に、次の対象となるデータを選択する。そして、ステップＳ１０８へ戻る。
【００３６】
図４を用いて、図３のフローチャートに従って消去処理された場合のセクタ毎の消去状況を説明する。
図４（Ａ）は、消去処理が開始される前のＨＤＤ３０内のデータ構造を示している。ここでは、データとして３つ（データ１、データ２、データ３）あり、セクタとしてそれぞれ３つ示している（例えば、データ１に対しては、データ１−１、データ１−２、データ１−３）。
図４（Ｂ）は、第一の消去処理の結果を示している。図３のフローチャートのステップＳ１００からステップＳ１０５までの処理が終了した結果である。つまり、各々のデータの先頭セクタ（データ１−１、データ２−１、データ３−１）がＮ回上書消去された状態である。また、図３のステップＳ１０６で終了した場合（Ｙｅｓの場合）、この状態で消去処理が終了することになる。この場合、全てのセクタを消去するよりも先頭セクタのみを消去しているので早く消去処理が終了することになる。例えば、各データが１００セクタあれば、１００分の１の時間で終了することになる。そして、ＣＢＣデータに対して先頭セクタを消去しているので元データを再現することは非常に困難となり、データ漏洩の危険性は低減する。
図４（Ｃ）は、第二の消去処理の結果を示している。図３のフローチャートのステップＳ１０７からステップＳ１１１までの処理が終了した結果である。これによって全てのデータの全てのセクタに対して、米国安全保証局推奨方式による消去が行われたことになる。
【００３７】
本実施の形態では、第一の上書消去処理により最初にデータの先頭セクタのみを完全に消去するため、複数データを短時間で読み取り不可能なレベルまで消去可能である。より安全を望むユーザに対しては、第二の上書消去処理により継続して残りのセクタも消去可能である。第二の上書消去処理は所定のタイミング（直ちに／継続するジョブがない場合／・・・等）で実施可能である。このタイミングは図３のステップＳ１０６で調整することが可能である。
本実施の形態では、消去処理中にその消去が中断されても、従来に比べ消去していないデータの内容は解読しづらいものとなる。
【００３８】
図５、図６を用いて本発明の第２の実施の形態を説明する。概念的なモジュール構成例は第１の実施の形態（図１）と同様であるが、主に上書消去制御モジュール２０３の一部の機能を用いている。また、データ処理装置２０のハードウェア例も第１の実施の形態（図２）と同様である。なお、第１の実施の形態と同種のモジュールの重複した説明を省略する。
第２の実施の形態の概略を説明する。
記憶装置内のデータを上書き消去するデータ処理装置２０では、上書き消去処理を複数処理過程に分割して実施する。まず始めは、データの一部のみの上書き消去を実施し、次に残りの部分の上書き消去を実施する。ハードディスクには、例えばＣＢＣモードで暗号化されたデータが複数セクタにわたって格納されている。ＣＢＣモードでは暗号化処理単位（ブロック）毎に前のブロックの暗号化データをもとに暗号化されるため、先頭ブロックのみを消去すれば以降のブロックの暗号データが解読されにくいという特徴がある。本実施の形態では、第一の上書き消去処理として、上書き指定されたデータが格納された複数セクタのうち先頭セクタのみを１回上書き消去する。続いて第二の上書き消去処理として、先頭セクタ以外のセクタを１回上書き消去する。更に、上記第一の上書き消去処理をＮ回まで実施後、第二の上書き消去処理をＮ回まで実施し上書き消去処理を終了する。なお、第二の上書き消去処理の実施の有無、および２回目以降の上書き消去処理は選択可能である。
【００３９】
上書消去制御モジュール２０３は、先頭セクタ消去モジュール２０４に対して全データの先頭セクタの１回消去を行わせる。次に非先頭セクタ消去モジュール２０５に対して全データの先頭セクタ以外のセクタの１回消去を行わせる。これをＮ回繰り返す制御を行う。つまり、先頭セクタ消去モジュール２０４と非先頭セクタ消去モジュール２０５とによる消去が交互にＮ回繰り返されることになる。
【００４０】
図５を用いて、第２の実施の形態における消去処理のアルゴリズムを説明する。図３の処理と同様の場合は対応するステップを参照するだけにする。
ステップＳ２０１は、ステップＳ１０１と同様である。
ステップＳ２０２では、変数Ｎに１を設定する。全体をＮ回繰り返すためである。
ステップＳ２０３は、ステップＳ１０２と同様である。
ステップＳ２０４では、選択データの先頭セクタを１回消去する。つまり、対象となっているデータの先頭セクタを１回だけ上書消去する。
ステップＳ２０５は、ステップＳ１０４と同様である。
ステップＳ２０６は、ステップＳ１０５と同様である。そして、ステップＳ２０４へ戻る。
ステップＳ２０７は、ステップＳ１０６と同様である。ここまでの処理によって、全データの先頭セクタは１回上書消去されている。したがって、第１の実施の形態よりは早く全データの先頭データに対して消去処理が行えることになる。時間にしてＮ分の１になる。
ステップＳ２０８は、ステップＳ１０７と同様である。
ステップＳ２０９では、選択データの先頭セクタ以外のセクタを１回消去する。つまり、対象となっているデータの先頭セクタ以外のセクタを１回だけ上書消去する。
ステップＳ２１０は、ステップＳ１０９と同様である。
ステップＳ２１１は、ステップＳ１１０と同様である。そして、ステップＳ２０９へ戻る。
ステップＳ２１２では、変数Ｎの値を調べて、Ｎ回になっていたならば終了する。または、この時点で強制的に終了してもよい。
ステップＳ２１３では、変数Ｎをインクリメントする（１加える）。そして、ステップＳ２０３へ戻る。
【００４１】
図６を用いて、図５のフローチャートに従って消去処理された場合のセクタ毎の消去状況を説明する。
図６（Ａ）は図４（Ａ）と同様である。
図６（Ｂ）は、先頭セクタの１回消去が行われた場合の状況を示している。図５のフローチャートでは、変数Ｎが１の状態でステップＳ２０３からステップＳ２０６の処理が行われた結果である。
図６（Ｃ）は、先頭セクタ以外のセクタの１回消去が行われた場合の状況を示している。図５のフローチャートでは、変数Ｎが１の状態でステップＳ２０８からステップＳ２１１の処理が行われた結果である。これによって、全データの全セクタに対して１回上書消去が行われたことになる。
そして、変数Ｎをインクリメント（ステップＳ２１３）しながら、図６（Ｂ）の状態、図６（Ｃ）の状態がＮ回繰り返されることになる。最終的には、図４（Ｃ）と同じ状態になる。
【００４２】
この第２の実施の形態は、第１の実施の形態に比べ、先頭セクタの消去を完全に終了するまでの時間は長くなるが、早期に残りのセクタを消去することで、データ全体をバランスよく消去可能である。
【００４３】
図７、図８を用いて本発明の第３の実施の形態を説明する。概念的なモジュール構成例は第１の実施の形態（図１）と同様であるが、主に上書消去制御モジュール２０３の一部の機能を用いている。また、データ処理装置２０のハードウェア例も第１の実施の形態（図２）と同様である。なお、第１の実施の形態と同種のモジュールの重複した説明を省略する。
第３の実施の形態の概略を説明する。
記憶装置内のデータを上書き消去するデータ処理装置２０では、上書き消去処理を複数処理過程に分割して実施する。本実施例では、第一の上書き消去処理として、上書き指定されたデータが格納された複数セクタのうち先頭セクタのみを上書き消去する。続いて第二の上書き消去処理として、第二セクタのみを上書き消去する。以降、同様に第三セクタから最終セクタまでを、第三の上書き消去処理から最終の上書き消去処理によって順次上書き消去する。なお、第二以降の上書き消去処理においては実施の有無を選択可能である。
【００４４】
上書消去制御モジュール２０３は、先頭セクタ消去モジュール２０４を用いて全データの先頭セクタを完全消去し、それ以降のセクタに対しては非先頭セクタ消去モジュール２０５を用いて各セクタずつ完全消去するようにする。つまり、１セクタずつ完全消去するようにする。ＣＢＣモードによって暗号化されているデータは、先頭セクタから順次階層化されており、上位階層の再生が終了しないとその下位の階層セクタ内のデータを再生することができない。第３の実施の形態では、階層的なデータ構造に対して、その階層毎に消去するようにしたものである。
【００４５】
図７を用いて、第３の実施の形態における消去処理のアルゴリズムを説明する。図３の処理と同様の場合は対応するステップを参照するだけにする。
ステップＳ３０１は、ステップＳ１０１と同様である
ステップＳ３０２では、変数Ｍに１を設定する。全体をＭ回（全データのセクタ数のうち最大のもの）繰り返すためである。
ステップＳ３０３は、ステップＳ１０２と同様である。
ステップＳ３０４では、選択データのＭ番目のセクタを完全消去する。つまり、対象となっているデータのＭ番目のセクタをＮ回上書消去する。最初の時（Ｍ＝１）は先頭セクタの消去となる。
ステップＳ３０５では、ステップＳ１０４と同様である。
ステップＳ３０６では、ステップＳ１０５と同様である。
ステップＳ３０７では、変数Ｍの値を調べて、Ｍ回になっていたならば終了する。または、この時点で強制的に終了してもよい。
ステップＳ３０８では、変数Ｍをインクリメントする（１加える）。そして、ステップＳ３０３へ戻る。
【００４６】
図８を用いて、図７のフローチャートに従って消去処理された場合のセクタ毎の消去状況を説明する。
図８（Ａ）は図４（Ａ）と同様である。
図８（Ｂ）は、第一の消去処理が終了した状態である。つまり、図７のフローチャートでＭ＝１でステップＳ３０３からステップＳ３０７までが終了した結果である。
図８（Ｃ）は、第二の消去処理が終了した状態である。つまり、図７のフローチャートでＭ＝２でステップＳ３０３からステップＳ３０７までが終了した結果である。
図８（Ｄ）は、第三の消去処理が終了した状態である。つまり、図７のフローチャートでＭ＝３でステップＳ３０３からステップＳ３０７までが終了した結果である。
以後、第四のセクタ、・・・と続き、最終セクタ（Ｍ番目）まで繰り返される。なお、各データのセクタ数は異なる場合があるため、セクタ数が少ないデータは完全消去が先に終了することになる。
【００４７】
本実施の形態では、第一の上書き消去処理により最初にデータの先頭セクタのみを消去するため、複数データを短時間で読み取り不可能なレベルまで消去可能である。より安全を望むユーザに対しては、第二以降の上書き消去処理により継続して残りのセクタも消去可能である。第二以降の上書き消去処理は所定のタイミング（直ちに／継続するジョブがない場合／・・・等）で実施可能である。
本実施の形態では、消去処理中にその消去が中断されても、従来に比べ消去していないデータの内容は解読しづらいものとなる。
【００４８】
また、複数の消去処理としてデータの先頭セクタから順番にセクタを消去するようにしたが、これに限らず、第２セクタ以降のセクタに対しては、複数の消去処理においてどのセクタを消去してもかまわず、複数の消去処理毎に消去するセクタを予め指定しておくようにしても良い。
例えば、図９に示すように、ハードディスク全消去などでは、まずはハードディスクの先頭アドレス(図９（Ａ））→最終アドレス(図９（Ｂ））→中間アドレス(図９（Ｃ））で消去し、続いてハードディスクを二分割し、第一分割の中間アドレス(図９（Ｄ））→第二分割の中間アドレス(図９（Ｅ））、・・・のようにハードディスク全体を均等に消去していっても良い。
本実施の形態では、ＣＢＣモードで暗号化されたデータの消去処理について説明したが、暗号化されていないデータにも適用可能である。例えば、伸張処理において順次再生する必要がある圧縮画像データ、画像処理データ、ヘッダー部分に再生処理に必要な情報が格納されているデータ等を対象とすることができる。
また、第一の消去処理としてデータの先頭セクタを消去したが、これに限らず、再生のために必要なセクタであれば、どのセクタから消去してもかまわず、最初に消去するセクタを予め指定しておくようにしても良い。
前記実施の形態においては、先頭セクタとその他のセクタの上書消去の回数として、同一のＮ回であったが、先頭セクタの上書回数をＮ回よりも多い数にし、その他のセクタに対する上書回数はそれよりも少ないようにしてもよい。
また、前記実施の形態においては、先頭セクタを優先して消去することを示したが、再生処理を行う際に最初に必要となるデータが格納されているセクタであればよい。
前記実施の形態においては、ハードディスクの領域としてセクタを示したが、トラック単位、ブロック単位、ページ単位に消去してもよい。また、１つのセクタを消去対象の単位領域としたが、複数のセクタを消去対象の単位領域としてもよい。
前記実施の形態ではハードディスクに対してセクタ単位で上書き消去をする例を示したが、フラッシュメモリ等の他の不揮発性メモリや、または揮発性メモリに格納されたデータの上書き消去にも適用可能である。この場合はより小さなブロック単位での上書き消去も可能である。
前記実施の形態では消去対象をデータとしたが、これはファイル単位、ジョブ単位であってもよい。
なお、消去とは、必ずしも０にクリアすることではなく、現在記憶されているデータを無効化することである。
【００４９】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、その場合は、例えば以下の発明としても把握することができる。
データ処理装置に、
複数の記憶領域を有するデータを記憶する記憶機能と、
前記記憶されているデータの特定の領域を消去する特定領域消去機能と、
前記特定の領域以外の領域を消去する領域消去機能と、
前記特定領域消去機能による消去を前記領域消去機能による消去よりも優先させて行うように制御する消去制御機能
を実現させることを特徴とするデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００５０】
データ処理装置に、
複数の記憶領域を有するデータを記憶する記憶機能と、
前記記憶されているデータの特定の領域のみを消去する特定領域消去機能
を実現させることを特徴とするデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００５１】
データ処理装置に、
複数の記憶領域を有するデータを複数記憶する記憶機能と、
前記記憶されているデータの各々の特定の領域を消去する特定領域消去機能と、
前記特定の領域以外の領域を消去する領域消去機能と、
前記特定領域消去機能による消去を前記領域消去機能による消去よりも優先させて行うように制御する消去制御機能
を実現させることを特徴とするデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００５２】
データ処理装置に、
複数の記憶領域を有するデータを複数記憶する記憶機能と、
前記記憶されているデータの特定の領域を消去する特定領域消去機能と、
前記特定の領域以外の領域を消去する領域消去機能と、
前記特定領域消去機能による消去と前記領域消去機能による消去とを交互に行うように制御する消去制御機能
を実現させることを特徴とするデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００５３】
データ処理装置に、
複数の記憶領域を有するデータを複数記憶する記憶機能と、
前記記憶されているデータの各々の特定の領域のみを消去する特定領域消去機能
を実現させることを特徴とするデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００５４】
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラムまたはその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００５５】
【図１】データ処理装置を例示した概略ブロック図である。
【図２】データ処理装置のハードウェアを例示した概略ブロック図である。
【図３】第１の消去処理例のフローチャートである。
【図４】第１の消去処理によるハードディスク内のデータ消去を模式的に例示した説明図である。
【図５】第２の消去処理例のフローチャートである。
【図６】第２の消去処理によるハードディスク内のデータ消去を模式的に例示した説明図である。
【図７】第３の消去処理例のフローチャートである。
【図８】第３の消去処理によるハードディスク内のデータ消去を模式的に例示した説明図である。
【図９】消去処理によるハードディスク内のデータ消去を模式的に例示した説明図である。
【符号の説明】
【００５６】
１０…ＣＰＵ
２０…データ処理装置
３０…ＨＤＤ
４０…スキャナ
５０…プリントエンジン
６０…ＲＡＭ
７０…ＲＯＭ
８０…通信インタフェース
９０…ユーザインタフェース
９９…内部バス
２０１…ユーザインタフェース
２０２…データ構造解析モジュール
２０３…上書消去制御モジュール
２０４…先頭セクタ消去モジュール
２０５…非先頭セクタ消去モジュール
２０６…上書消去モジュール
【図１】
2007310608.tif 000003
【図２】
2007310608.tif 000004
【図３】
2007310608.tif 000005
【図４】
2007310608.tif 000006
【図５】
2007310608.tif 000007
【図６】
2007310608.tif 000008
【図７】
2007310608.tif 000009
【図８】
2007310608.tif 000010
【図９】
2007310608.tif 000011