(57)【要約】【解決課題】  記憶装置に記憶されたデータの機密性を保持するための全消去の処理時間を短縮することができるようにする。【解決手段】  全消去指示があると（１５０）、使用ブロック記憶テーブルに基づいて、ＬＢＡがｌｂａであるブロックの使用フラグが１となっていると（１５４）、ＬＢＡがｌｂａであるブロックに乱数データ、固定データ、及び補数データを書き込み、印刷データを消去する（１５６〜１６０）。一方、ＬＢＡがｌｂａであるブロックの使用フラグが０となっていると（１５４）、印刷データの上書き消去は実行されない。そして、次のブロックについて上記の処理を行い、ＬＢＡがＭＡＸ＿ＬＢＡであるブロックまで上記の処理を行う。【選択図】  図７
2006276908.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するデータ記憶領域と前記データ記憶領域に記憶されたデータを管理するためのデータ管理情報を記憶するデータ管理領域とを備えた不揮発性の記憶装置と、
前記データが記憶されたデータ記憶領域上の位置を示す記憶位置情報を記憶する記憶位置情報記憶手段と、
前記記憶領域に記憶されたデータを消去することが指示されたときには、該データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された該データを上書き消去すると共に、該データのデータ管理情報を前記データ管理領域から消去し、
前記記憶領域の全てのデータを消去することが指示されたときには、前記記憶位置情報記憶手段に記憶された前記記憶位置情報が示すデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された全てのデータを上書き消去すると共に、前記データ管理領域から全てのデータ管理情報を消去し、
データを上書き消去した場合には、前記上書き消去した記憶領域上の位置に対応する前記記憶位置情報記憶手段に記憶された前記記憶位置情報を消去する消去手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記データが記憶された記憶領域上の位置に対する前記上書き処理の処理経過を示す処理経過情報を前記記憶位置情報記憶手段に記憶する処理経過記憶制御手段を更に具備し、
前記消去手段は、全てのデータを消去することが指示されたときに、前記上書き処理が完了しなかった記憶領域上の位置に対しては、前記処理経過情報に基づいて、実行されていない前記上書き処理の部分を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶装置が複数のパーティションに分けられている場合には、
前記記憶位置情報記憶手段を前記複数のパーティション毎に設けることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記記憶装置が複数のパーティションに分けられている場合には、
前記記憶位置情報記憶手段を前記複数のパーティションのうち所定のパーティション毎に設け、
前記消去手段は、全てのデータを消去することが指示されたときには、前記所定のパーティションに対しては、所定のパーティション毎に、所定のパーティション各々の前記記憶位置情報記憶手段に記憶された前記記憶位置情報が示す記憶領域上の位置のみに対して上書き処理を実行すると共に、該記憶位置情報記憶手段に記憶された前記記憶位置情報を消去することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記消去手段は、全てのデータを消去することが指示されたときには、前記所定のパーティション以外のパーティションに対しては、該パーティションの記憶領域上の全ての位置に対して前記上書き処理を実行することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記記憶領域に記憶されたデータを消去することが指示されたときに前記データ管理情報のみを消去すること、及び前記記憶領域に記憶されたデータを消去することが指示されたときに該データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行すると共に、該データのデータ管理情報を前記データ管理領域から消去することの何れか一方を選択する選択手段を更に備え、
前記消去手段は、前記選択手段によって前記記憶領域に記憶されたデータを消去することが指示されたときに該データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行すると共に、該データのデータ管理情報を前記データ管理領域から消去することが選択された場合には、前記記憶領域に記憶されたデータを消去することが指示されたときに、該データが記憶された記憶領域のみに対して上書き処理を実行することにより、前記記憶領域に記憶された該データを上書き消去すると共に、該データのデータ管理情報を前記データ管理領域から消去し、
前記選択手段によって前記記憶領域に記憶されたデータを消去することが指示されたときに前記データ管理情報のみを消去することが選択された場合には、前記記憶領域に記憶されたデータを消去することが指示されたときに、該データのデータ管理情報を前記データ管理領域から消去する請求項１〜請求項５の何れか１項に記載の情報処理装置。
【請求項７】
前記消去手段によって実行する上書き処理は、複数のデータを上書きすることを特徴とする請求項１〜請求項６の何れか１項に記載の情報処理装置。
【請求項８】
データを記憶するときに、記憶領域上の位置を示す値が最小値及び最大値の何れか一方である位置から順番にデータが記憶されるように、前記データを記憶する記憶領域上の位置を決定し、前記決定された記憶領域上の位置にデータを記憶するデータ記憶制御手段を更に具備することを特徴とする請求項１〜請求項７の何れか１項に記載の情報処理装置。
【請求項９】
前記データは、印刷データであって、
前記記憶領域に記憶された印刷データに基づいて印刷処理が実行された後に、前記実行された印刷処理に対応する印刷データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された該印刷データを上書き消去すると共に、該印刷データを管理するデータ管理情報を前記データ管理領域から消去する印刷処理後消去手段を更に具備することを特徴とする請求項１〜請求項８の何れか１項に記載の情報処理装置。
【請求項１０】
データを記憶するデータ記憶領域と前記データ記憶領域に記憶されたデータを管理するためのデータ管理情報を記憶するデータ管理領域とを備えた不揮発性の記憶装置及び前記データが記憶されたデータ記憶領域上の位置を示す記憶位置情報を記憶する記憶位置情報記憶手段を含む情報処理装置の情報処理方法であって、
前記記憶領域に記憶されたデータを消去することが指示されたときには、該データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された該データを上書き消去すると共に、該データのデータ管理情報を前記データ管理領域から消去し、
前記記憶領域の全てのデータを消去することが指示されたときには、前記記憶位置情報記憶手段に記憶された前記記憶位置情報が示すデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された全てのデータを上書き消去すると共に、前記データ管理領域から全てのデータ管理情報を消去し、
データを上書き消去した場合には、前記上書き消去した記憶領域上の位置に対応する前記記憶位置情報記憶手段に記憶された前記記憶位置情報を消去することを特徴とする情報処理方法。
【請求項１１】
データを記憶するデータ記憶領域と前記データ記憶領域に記憶されたデータを管理するためのデータ管理情報を記憶するデータ管理領域とを備えた不揮発性の記憶装置を含むコンピュータを
前記データが記憶されたデータ記憶領域上の位置を示す記憶位置情報を記憶する記憶位置情報記憶手段、及び
前記記憶領域に記憶されたデータを消去することが指示されたときには、該データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された該データを上書き消去すると共に、該データのデータ管理情報を前記データ管理領域から消去し、
前記記憶領域の全てのデータを消去することが指示されたときには、前記記憶位置情報記憶手段に記憶された前記記憶位置情報が示すデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された全てのデータを上書き消去すると共に、前記データ管理領域から全てのデータ管理情報を消去し、
データを上書き消去した場合には、前記上書き消去した記憶領域上の位置に対応する前記記憶位置情報記憶手段に記憶された前記記憶位置情報を消去する消去手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに係り、特に、記憶装置に記憶されたデータを全消去する情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置では、入力されたデータを一時的にハードディスクなどの記憶装置に記憶し、記憶されたデータを記憶装置から読み出して所定の処理が実行される。
【０００３】
この記憶装置に記憶されたデータは、例えば、ＦＡＴ（ファイルアロケーションテーブル）などのファイル管理情報によって管理されており、記憶装置に記憶されたデータが消去される場合、一般的に、データに関する情報がファイル管理情報から消去されるが、記録装置に記憶されているデータは消去されない。
【０００４】
このデータが漏洩すると、機密性の問題が生じるため、記録装置に記憶されたデータの機密性を保持する情報処理装置として、ＦＡＴのみを消去する「部分消去」のほかに、ハードディスクの全ての記憶領域のデータを消去する「全消去」が、ユーザの必要に応じて選択されて実行される画像処理装置が知られている（特許文献１）。
【特許文献１】特開２００３―１０１７３９
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の画像処理装置では、ユーザが全消去を選択した場合、ハードディスクの全ての記憶領域のデータを消去するため、全消去に時間がかかってしまう、という問題がある。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、記憶装置に記憶されたデータの機密性を保持するための全消去の処理時間を短縮することができる情報処理装置、情報処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために本発明に係る情報処理装置は、データを記憶するデータ記憶領域と前記データ記憶領域に記憶されたデータを管理するためのデータ管理情報を記憶するデータ管理領域とを備えた不揮発性の記憶装置と、前記データが記憶されたデータ記憶領域上の位置を示す記憶位置情報を記憶する記憶位置情報記憶手段と、前記記憶領域に記憶されたデータを消去することが指示されたときには、該データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された該データを上書き消去すると共に、該データのデータ管理情報を前記データ管理領域から消去し、前記記憶領域の全てのデータを消去することが指示されたときには、前記記憶位置情報記憶手段に記憶された前記記憶位置情報が示すデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された全てのデータを上書き消去すると共に、前記データ管理領域から全てのデータ管理情報を消去し、データを上書き消去した場合には、前記上書き消去した記憶領域上の位置に対応する前記記憶位置情報記憶手段に記憶された前記記憶位置情報を消去する消去手段とを具備して構成されている。
【０００８】
また、本発明に係る情報処理方法は、データを記憶するデータ記憶領域と前記データ記憶領域に記憶されたデータを管理するためのデータ管理情報を記憶するデータ管理領域とを備えた不揮発性の記憶装置及び前記データが記憶されたデータ記憶領域上の位置を示す記憶位置情報を記憶する記憶位置情報記憶手段を含む情報処理装置の情報処理方法であって、前記記憶領域に記憶されたデータを消去することが指示されたときには、該データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された該データを上書き消去すると共に、該データのデータ管理情報を前記データ管理領域から消去し、前記記憶領域の全てのデータを消去することが指示されたときには、前記記憶位置情報記憶手段に記憶された前記記憶位置情報が示すデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された全てのデータを上書き消去すると共に、前記データ管理領域から全てのデータ管理情報を消去し、データを上書き消去した場合には、前記上書き消去した記憶領域上の位置に対応する前記記憶位置情報記憶手段に記憶された前記記憶位置情報を消去することを特徴としている。
【０００９】
また、本発明に係るプログラムは、データを記憶するデータ記憶領域と前記データ記憶領域に記憶されたデータを管理するためのデータ管理情報を記憶するデータ管理領域とを備えた不揮発性の記憶装置を含むコンピュータを前記データが記憶されたデータ記憶領域上の位置を示す記憶位置情報を記憶する記憶位置情報記憶手段、及び前記記憶領域に記憶されたデータを消去することが指示されたときには、該データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された該データを上書き消去すると共に、該データのデータ管理情報を前記データ管理領域から消去し、前記記憶領域の全てのデータを消去することが指示されたときには、前記記憶位置情報記憶手段に記憶された前記記憶位置情報が示すデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された全てのデータを上書き消去すると共に、前記データ管理領域から全てのデータ管理情報を消去し、データを上書き消去した場合には、前記上書き消去した記憶領域上の位置に対応する前記記憶位置情報記憶手段に記憶された前記記憶位置情報を消去する消去手段として機能させることを特徴としている。
【００１０】
本発明によれば、データが記憶されたデータ記憶領域上の位置を示す記憶位置情報を記憶位置情報記憶手段に記憶する。そして、記憶領域に記憶されたデータを消去することが指示されたときには、データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行することにより、データ記憶領域に記憶されたデータを上書き消去すると共に、データのデータ管理情報をデータ管理領域から消去する。
【００１１】
また、記憶領域の全てのデータを消去することが指示されたときには、記憶位置情報記憶手段に記憶された記憶位置情報が示すデータ記憶領域上の位置のみに対して上書き処理を実行することにより、データ記憶領域に記憶された全てのデータを上書き消去すると共に、データ管理領域から全てのデータ管理情報を消去する。データを上書き消去した場合には、上書き消去した記憶領域上の位置に対応する記憶位置情報記憶手段に記憶された記憶位置情報を消去する
従って、記憶位置情報が示す記憶領域上の位置のみに対して上書き処理を実行して、全てのデータを上書き消去することにより、記憶装置のデータ記憶領域に記憶されたデータの機密性を保持するための全消去にかかる時間を短縮することができる。また、記憶領域に記憶されたデータを消去することが指示されたときに、データが記憶された記憶領域上の位置のみに対して上書き処理を実行しておくことにより、全消去にかかる時間を更に短縮することができる。
【００１２】
なお、上記の発明は、記憶領域に記憶されたデータを消去することが指示されたときや全てのデータを消去することが指示されたときに行われるデータ管理情報の消去、上書き処理、及び記憶位置情報の消去の順序を限定するものではなく、データ管理情報の消去、上書き処理、及び記憶位置情報の消去はどの順序で行われてもよい。
【００１３】
本発明に係る情報処理装置は、データが記憶された記憶領域上の位置に対する上書き処理の処理経過を示す処理経過情報を記憶位置情報記憶手段に記憶する処理経過記憶制御手段を更に具備し、消去手段は、全てのデータを消去することが指示されたときに、上書き処理が完了しなかった記憶領域上の位置に対しては、処理経過情報に基づいて、実行されていない上書き処理の部分を実行することができる。これにより、上書き処理が完了しなかった記憶領域に対しては、実行されていない上書き処理の部分を実行すればよいため、全消去にかかる時間を更に短縮することができる。
【００１４】
本発明に係る記憶装置が複数のパーティションに分けられている場合には、記憶位置情報記憶手段を複数のパーティション毎に設けることができる。
【００１５】
また、本発明に係る記憶装置が複数のパーティションに分けられている場合には、記憶位置情報記憶手段を複数のパーティションのうち所定のパーティション毎に設け、消去手段は、全てのデータを消去することが指示されたときには、所定のパーティションに対しては、所定のパーティション毎に、所定のパーティション各々の記憶位置情報記憶手段に記憶された記憶位置情報が示す記憶領域上の位置のみに対して上書き処理を実行すると共に、記憶位置情報記憶手段に記憶された記憶位置情報を消去することができる。これにより、所定のパーティションのみに対して記憶位置情報を記憶するため、記憶位置情報を記憶するためのメモリ容量を減らすことができる。また、この消去手段は、全てのデータを消去することが指示されたときには、所定のパーティション以外のパーティションに対しては、パーティションの記憶領域上の全ての位置に対して上書き処理を実行することができる。
【００１６】
また、本発明に係る情報処理装置は、記憶領域に記憶されたデータを消去することが指示されたときにデータ管理情報のみを消去すること、及び記憶領域に記憶されたデータを消去することが指示されたときにデータが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行すると共に、データのデータ管理情報をデータ管理領域から消去することの何れか一方を選択する選択手段を更に備え、消去手段は、選択手段によって記憶領域に記憶されたデータを消去することが指示されたときにこのデータが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行すると共に、このデータのデータ管理情報をデータ管理領域から消去することが選択された場合には、記憶領域に記憶されたデータを消去することが指示されたときに、このデータが記憶された記憶領域のみに対して上書き処理を実行することにより、記憶領域に記憶されたこのデータを上書き消去すると共に、このデータのデータ管理情報をデータ管理領域から消去し、選択手段によって記憶領域に記憶されたデータを消去することが指示されたときにデータ管理情報のみを消去することが選択された場合には、記憶領域に記憶されたデータを消去することが指示されたときに、このデータのデータ管理情報をデータ管理領域から消去することができる。
【００１７】
また、上記の消去手段によって実行する上書き処理は、複数のデータを上書きすることができる。この場合には、複数のデータを上書きするため、全消去に時間がかかるが、本発明によれば、全消去にかかる時間を大幅に短縮することができる。
【００１８】
また、本発明に係る情報処理装置は、データを記憶するときに、記憶領域上の位置を示す値が最小値及び最大値の何れか一方である位置から順番にデータが記憶されるように、データを記憶する記憶領域上の位置を決定し、決定された記憶領域上の位置にデータを記憶するデータ記憶制御手段を更に具備することができる。
【００１９】
また、上記のデータは、印刷データであって、データ記憶領域に記憶された印刷データに基づいて印刷処理が実行された後に、実行された印刷処理に対応する印刷データが記憶されたデータ記憶領域上の位置のみに対して上書き処理を実行することにより、前記データ記憶領域に記憶された該印刷データを上書き消去すると共に、該印刷データを管理するデータ管理情報を前記データ管理領域から消去する印刷処理後消去手段を更に具備することができる。この場合には、印刷処理が実行された後に印刷データが上書き消去され、印刷データのデータ管理情報が消去されるため、記憶位置情報が示す記憶領域上の位置のみに対して上書き消去することにより、全消去に係る時間を短縮することができる。
【発明の効果】
【００２０】
以上説明したように、本発明の情報処理装置、情報処理方法、及びプログラムによれば、記憶位置情報が示す記憶領域上の位置のみに対して上書き処理を実行して、記憶装置のデータ記憶領域に記憶された全てのデータを上書き消去することにより、記憶装置のデータ記憶領域に記憶されたデータの機密性を保持するための全消去にかかる時間を短縮することができ、また、記憶領域に記憶されたデータを消去することが指示されたときに、データが記憶された記憶領域上の位置のみに対して上書き処理を実行しておくことにより、全消去にかかる時間を更に短縮することができる、という効果が得られる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について図面を参照して説明する。なお、本発明の実施の形態では、画像処理装置に本発明を適用した場合を例に説明する。
【００２２】
図１に示すように、画像処理システム１０は、読み取った印刷データを記録用紙に印刷する第１の発明の実施の形態に係る画像処理装置１２と、印刷データを作成するクライアントＰＣ１４とから構成されており、画像処理装置１２とクライアントＰＣ１４とは、ＬＡＮなどのネットワーク３０を介して接続されている。画像処理装置１２には、後述する書き込み処理ルーチンや印刷後消去処理ルーチン、全消去処理ルーチンなどのプログラムを含む各種プログラムやパラメータ等が記憶されたＲＯＭ１６、各種プログラムを実行するＣＰＵ１８、ＣＰＵ１８による各種プログラムの実行時におけるワークエリア等として用いられるＲＡＭ２０、印刷データを記憶するためのＨＤＤ２２、ネットワークインタフェース２４、及びこれらを相互に接続するためのバス２６が設けられている。
【００２３】
また、画像処理装置１２には、さらに、文書を読みとって印刷データを生成する画像読取部２８と、印刷データに基づいて感光体に静電潜像を記録し、静電潜像をモノクロトナーまたはカラートナーを用いて現像し、現像した画像を記録用紙に転写して出力する画像形成部３４と、画像処理装置１２の各種処理を指示するための操作ボタンや操作パネルからなる操作部３２とが設けられている。
【００２４】
図２に示すように、ＨＤＤ２２のデータを記憶するデータ記憶領域は、複数のブロックからなり、各ブロックには、データ記憶領域上の位置を示す情報として一連の番号であるＬＢＡ（ロジック・ブロック・アドレス）が付されている。また、印刷データが記憶されているブロックのＬＢＡを管理するために、印刷データを示す情報とＬＢＡとが格納されたファイル管理情報であるＦＡＴがＨＤＤ２２のＦＡＴ用記憶領域に記憶されており、ＦＡＴによって印刷データの記憶位置が管理されている。本実施の形態では、ＬＢＡとして、ＨＤＤ２２の外周のブロックから順番に０、１、２…と番号が付けられており、外周のブロックに小さい番号のＬＢＡが付けられ、内周のブロックに大きい番号のＬＢＡが付けられている。
【００２５】
また、操作部３２では、ＨＤＤ２２に上書き処理を実行することにより、記憶されている印刷データを上書き消去する全消去を指示することができるようになっている。上書き処理は複数の処理工程からなっており、本実施の形態では、上書き処理として、乱数データの上書き処理、固定データの上書き処理、及び補数データの上書きが順に実行される場合を例に説明する。
【００２６】
なお、クライアントＰＣ１４は、従来公知のパーソナルコンピュータの一般的構成を備えたものであればよく、本実施の形態では、クライアントＰＣ１４の一般的処理の説明を省略する。
【００２７】
次に、第１の実施の形態の作用を説明する。なお、複数枚の文書を複数部コピーする場合を例に説明する。
【００２８】
まず、ユーザが画像読取部２８に複数枚の文書をセットし、操作部３２を操作して、コピー開始を指示すると、図３に示す書き込み処理ルーチンが実行される。まず、ステップ１００において、印刷データが入力されたか否かを判定し、画像読取部２８が文書を読み取ることにより生成した印刷データが入力されると、ステップ１００からステップ１０２へ進み、ＦＡＴに基づいて印刷データを書き込むブロックのＬＢＡを決定し、ステップ１０４において、決定されたＬＢＡのブロックに印刷データを書き込む。なお、印刷データのデータ容量がブロックの記憶容量より大きい場合には、複数のブロックにまたがって印刷データが記憶されるため、ステップ１０２では、複数のＬＢＡが決定される。また、このとき、入力された印刷データを示す情報と書き込まれたブロックのＬＢＡとを対応させてＦＡＴに登録する。
【００２９】
そして、ステップ１０６において、図４に示すような、印刷データが記憶されたブロックのＬＢＡを示す使用ブロック記憶テーブルを更新する。使用ブロック記憶テーブルは、ＬＢＡと、データが記憶されてＬＢＡのブロックが使用されているか否かを示す使用フラグとが対応して格納されており、使用ブロック記憶テーブルはＨＤＤ２２に記憶されている。使用ブロック記憶テーブルには、ＬＢＡのブロックに印刷データが記憶されていれば、使用フラグとして１が格納され、ＬＢＡのブロックに印刷データが記憶されていなければ、使用フラグとして０が格納されている。ステップ１０６では、決定されたＬＢＡに対応する使用フラグを１と設定し、ステップ１０８において、次の印刷データがあるか否かを判定し、連続して次の印刷データが画像読取部２８から入力されると、ステップ１０２へ戻る。
【００３０】
画像読取部２８によって生成された全ての印刷データについてステップ１０２からステップ１０６の処理が行われると、ステップ１１０において、ステップ１０２で決定されたＬＢＡのうち最大値となるＬＢＡの値が、使用されたブロックのＬＢＡの最大値を示すＭＡＸ＿ＬＢＡより大きいか否かを判定する。ＭＡＸ＿ＬＢＡは、ＨＤＤ２２に記憶されているパラメータであり、使用ブロック記憶テーブルにおいて使用フラグが１となっているＬＢＡのうち、最大の値のＬＢＡがＭＡＸ＿ＬＢＡに格納されている。ステップ１０２で決定されたＬＢＡの最大値がＭＡＸ＿ＬＢＡの値よりも大きいと、ステップ１１２において、ＭＡＸ＿ＬＢＡにＬＢＡの最大値を格納してＭＡＸ＿ＬＢＡの値を更新し、書き込み処理ルーチンを終了する。
【００３１】
一方、ステップ１０２で決定されたＬＢＡの最大値がＭＡＸ＿ＬＢＡの値以下であると、ステップ１１０の判定は否定され、書き込み処理ルーチンを終了する。
【００３２】
そして、画像形成部３４において、ＦＡＴに基づいて、所定のＬＢＡのブロックから印刷データを読み出して、記録用紙に画像を形成し、全ての印刷データについて、指定された部数の印刷処理が行われる。
【００３３】
次に、図５に示す印刷後消去処理ルーチンが実行される。まず、ステップ１２０において、印刷処理が終了したか否かを判定し、印刷処理が終了すると、ステップ１２０からステップ１２１へ進み、画像処理装置が実行する次のタスクがあるか否かを判定し、次のタスクがない場合には、ステップ１２２において、印刷処理された全ての印刷データのＬＢＡをＦＡＴから読み込む。
【００３４】
そして、ステップ１２６において、印刷データを識別する番号であるｎを初期値の１に設定し、ｎ番目の印刷データのＬＢＡのブロックに対し、ステップ１２８で乱数データを書き込み、ステップ１３０で固定データを書き込み、ステップ１３２で補数データを書き込む。次のステップ１３４では、使用ブロック記憶テーブルにおいて、ｎ番目の印刷データのＬＢＡに対応する使用フラグを０に設定し、ステップ１３５で、ｎ番目の印刷データに関する情報をＦＡＴから消去する。
【００３５】
そして、ステップ１３６で、印刷処理された印刷データの数であるＮよりｎが小さいか否かを判定し、ｎ＋１番目の印刷データがあると、ステップ１３８において、ｎをインクリメントし、ステップ１２８へ戻る。一方、印刷処理された全ての印刷データについてステップ１２８からステップ１３４の処理が実行されると、ステップ１３６の判定が否定され、印刷後消去処理ルーチンを終了する。
【００３６】
一方、ステップ１２１で、次の印刷処理が要求されている場合など、次のタスクがある場合には、ステップ１４０へ移行し、上記のステップ１２２〜ステップ１３８の処理と同様の処理を指示するための印刷後消去処理タスクをＲＡＭ２０に保存し、印刷後消去処理ルーチンを終了する。
【００３７】
また、上記のステップ１２２〜ステップ１３８の処理を実行している間に、次のタスクが発生すると、印刷後消去処理ルーチンが中止され、図６に示す割り込み処理ルーチンが実行される。まず、ステップ１４２において、ステップ１２８〜ステップ１３５の印刷後消去処理が終了されていない印刷データを特定し、ステップ１４４で、特定された印刷データに対する印刷後消去処理を指示するための印刷後消去処理タスクを生成し、ＲＡＭ２０に保存し、割り込み処理ルーチンを終了する。
【００３８】
そして、画像処理装置１２が実行するタスクが無くなり、例えば、タスクが発生しない時間が所定時間経ったときに、ＲＡＭ２０に保存された印刷後消去処理タスクを読みこんで、印刷後消去処理タスクを実行し、印刷データが記憶されているブロックに上書き処理を実行すると共に、使用ブロック記憶テーブルの使用フラグを０に設定し、印刷データに関する情報をＦＡＴから消去する。
【００３９】
次に、第１の実施の形態に係る全消去処理ルーチンについて、図７を用いて説明する。まず、ステップ１５０において、全消去指示があったか否かを判定し、ユーザが操作部３２を操作して全消去を指示すると、ステップ１５０からステップ１５１へ進み、ＦＡＴに格納されている全ての情報を消去し、ステップ１５２において、ＬＢＡの値を示すｌｂａをＬＢＡの最小値である０に設定し、ステップ１５４において、使用ブロック記憶テーブルに基づいて、ＬＢＡがｌｂａであるブロックの使用フラグが１となっているか否かを判定し、ＬＢＡがｌｂａであるブロックに印刷データが記憶されていると、ＬＢＡがｌｂａであるブロックに対して、ステップ１５６において、乱数データを書き込み、ステップ１５８で固定データを書き込み、ステップ１６０で補数データを書き込んで、印刷データを上書き消去する。そして、ステップ１６２で、使用ブロック記憶テーブルにおいて、ＬＢＡがｌｂａであるブロックに対応する使用フラグを０に設定して、ステップ１６４へ移行する。
【００４０】
一方、ＬＢＡがｌｂａであるブロックに印刷データが記憶されていないと、ステップ１５４の判定が否定され、ステップ１６４へ移行し、ステップ１６４において、ｌｂａがＭＡＸ＿ＬＢＡより小さいか否かを判定し、判定が肯定されると、ステップ１６６で、ｌｂａの値をインクリメントし、ステップ１５４へ戻る。一方、ＬＢＡがＭＡＸ＿ＬＢＡであるブロックまで上記のステップ１５４からステップ１６２の処理を行うと、ステップ１６４の判定が否定され、全消去処理ルーチンを終了する。
【００４１】
以上説明したように、第１の実施の形態に係る画像処理装置によれば、使用ブロック情報テーブルに基づいて、印刷データが記憶されたブロックのみに所定のデータを上書きして、全ての印刷データを上書き消去することにより、印刷データの機密性を保持するための全消去にかかる時間を短縮することができる。また、印刷処理が実行された後に、印刷処理に対応する印刷データが記憶されたブロックに対して上書き処理を実行しておくことにより、全消去にかかる時間を更に短縮することができる。
【００４２】
また、ＭＡＸ＿ＬＢＡという使用されているブロックの範囲を示すパラメータを用いることにより、全てのブロックについて印刷データが記憶されているか否かを判定する必要がないため、さらに全消去にかかる時間を短縮することができる。
【００４３】
なお、上記の実施の形態では、ＨＤＤのブロックがＬＢＡで管理されている場合を例に説明したが、ＨＤＤのブロックがセクタ番号やトラック番号によって管理されていてもよい。
【００４４】
また、使用されているブロックの範囲をＭＡＸ＿ＬＢＡによって記憶する場合を例に説明したが、ＬＢＡの最大値だけでなく、ＬＢＡの最小値を記憶しておくことにより、使用されているＨＤＤのブロックの範囲を記憶するようにしてもよい。
【００４５】
また、コピー動作の場合を例に説明したが、クライアントＰＣで作成された印刷データが画像処理装置に入力された場合でもよい。その場合には、コピー動作と同様に、ＦＡＴに基づいて決定されたＬＢＡのブロックに、入力された印刷データを記憶すればよい。
【００４６】
また、記憶装置としてＨＤＤが設けられている場合を例に説明したが、これに限定されるものではなく、磁気を使用して記憶する光磁気ディスク（ＭＯ）が設けられている場合でもよい。この場合には、ＭＯを管理している記憶領域の単位に応じて、使用領域記憶テーブルを作成すればよい。
【００４７】
なお、上記では、ＨＤＤの外周のブロックに小さい値のＬＢＡが付される場合を例に説明したが、外周のブロックに大きい値のＬＢＡが付されている場合でもよく、その場合には、最大値のＬＢＡのブロックからデータを消去し、使用されているブロックのＬＢＡのうち、最小値のＬＢＡであるＭＩＮ＿ＬＢＡまでのブロックまで、データを消去するようにすればよい。
【００４８】
次に第２の実施の形態について説明する。なお、第２の実施の形態に係る画像処理システムの構成は、第１の実施の形態と同一構成であるので、同一符号を付して、構成に関する説明を省略する。第２の実施の形態では、ＨＤＤ２２に、ブロックが使用されているか否かを示す使用フラグが格納されている使用ブロック記憶テーブルではなく、図８に示すような、ブロックが使用されているか否かだけでなく、ブロックが使用されている場合には、上書き処理の処理経過を示す経過フラグが格納されている処理経過記憶テーブルが記憶されている点が第１の実施の形態と異なる。経過フラグには、対応するＬＢＡのブロックが使用されていない場合、又は、上書き処理が完了した場合に、０が格納され、対応するＬＢＡのブロックが使用され、かつ、上書き処理がされていない場合に、１が格納され、対応するＬＢＡのブロックが使用され、かつ、乱数データのみが上書き処理されている場合に、２が格納され、対応するＬＢＡのブロックが使用され、かつ、乱数データ及び固定データのみが上書き処理されている場合に、３が格納されるようになっている。
【００４９】
また、操作部３２において、入力された印刷データについて印刷処理が実行された後に、ＦＡＴのみを消去するか、印刷データを上書き処理すると共に、ＦＡＴを消去するかを選択することができるようになっている。
【００５０】
次に、第２の実施の形態の作用について、印刷後の上書き処理の途中で、電源ストップなどのトラブル発生により、ＨＤＤ２２へのアクセスが禁止され、上書き処理が途中で中止される場合を例に説明する。
【００５１】
まず、第２の実施の形態に係る書き込み処理ルーチンについて、図９を用いて説明する。なお、第１の実施の形態と同一処理については、同一符号を付して詳細な説明を省略する。
【００５２】
まず、ステップ１００において、印刷データが入力されたか否かを判定し、印刷データが入力されると、ステップ１００からステップ１０２へ進み、ＦＡＴに基づいて、印刷データを書き込むブロックのＬＢＡとして決定し、ステップ１０４において、決定されたＬＢＡのブロックに印刷データを書き込み、ステップ２００において、処理経過テーブルにおいて、決定されたＬＢＡに対応する経過フラグを１に設定する。
【００５３】
そして、ステップ１０８において、次の印刷データがあるか否かを判定し、連続して次の印刷データが画像読取部２８によって生成されると、ステップ１０２へ戻る。
【００５４】
画像読取部２８によって生成された全ての印刷データについて上記の処理が行われると、ステップ１１０において、ステップ１０２で決定されたＬＢＡのうち最大値となるＬＢＡの値が、使用されたブロックのＬＢＡの最大値を示すＭＡＸ＿ＬＢＡより大きいか否かを判定し、ステップ１０２で決定されたＬＢＡの最大値がＭＡＸ＿ＬＢＡの値よりも大きいと、ステップ１１２において、ＬＢＡの最大値をＭＡＸ＿ＬＢＡに格納してＭＡＸ＿ＬＢＡの値を更新し、書き込み処理ルーチンを終了する。
【００５５】
一方、ステップ２００で決定されたＬＢＡの最大値がＭＡＸ＿ＬＢＡの値以下であると、ステップ１１０の判定は否定され、書き込み処理ルーチンを終了する。
【００５６】
そして、画像形成部３４において、ＦＡＴに基づいて、所定のＬＢＡのブロックから印刷データを読み出して、記録用紙に画像を形成し、全ての印刷データについて、指定された部数の印刷処理が行われる。
【００５７】
次に、図１０に示す印刷後消去処理ルーチンが実行される。まず、ステップ１２０において、印刷処理が終了したか否かを判定し、印刷処理が終了すると、ステップ１２０からステップ２０４へ進み、操作部３２によって印刷処理が実行された後にＦＡＴのみ消去することが選択されているか否かを判定し、判定が肯定されると、ステップ２０６において、印刷処理された全ての印刷データに関する情報をＦＡＴから消去して印刷後消去処理ルーチンを終了する。
【００５８】
一方、操作部３２によって印刷処理が実行された後に印刷データを上書き消去すると共に、ＦＡＴを消去することが選択されている場合には、ステップ１２１において、次のタスクがあるか否かを判定し、次のタスクが発生していると、ステップ１４０において、印刷後消去処理タスクを生成して、ＲＡＭ２０に保存して、印刷後消去処理ルーチンを終了する。一方、次のタスクがない場合には、ステップ１２２において、印刷処理された全ての印刷データのＬＢＡをＦＡＴから読み込む。
【００５９】
そして、ステップ１２６において、印刷データを識別する番号であるｎを初期値の１に設定し、ステップ１２８で、ｎ番目の印刷データのＬＢＡのブロックに乱数データを書き込み、ステップ２１０で、処理経過記憶テーブルにおいて、ｎ番目の印刷データのＬＢＡに対応する経過フラグを２に設定する。そして、ステップ１３０で、ｎ番目の印刷データのＬＢＡのブロックに固定データを書き込み、ステップ２１２で、処理経過記憶テーブルにおいて、ｎ番目の印刷データのＬＢＡに対応する経過フラグを３に設定し、ステップ１３２でｎ番目の印刷データのＬＢＡのブロックに補数データを書き込む。次のステップ２１４では、処理経過記憶テーブルにおいて、ｎ番目の印刷データのＬＢＡに対応する使用フラグを０に設定し、ステップ１３５で、ｎ番目の印刷データに関する情報をＦＡＴから消去し、ステップ１３６で、印刷処理された印刷データの数であるＮよりｎが小さいか否かを判定し、ｎ＋１番目の印刷データがあると、ステップ１３８において、ｎをインクリメントし、ステップ１２８へ戻る。一方、印刷処理された全ての印刷データについてステップ１２８からステップ１３４の処理が実行されると、ステップ１３６の判定が否定され、印刷後消去処理ルーチンを終了する。
【００６０】
なお、本実施の形態では、上記の印刷後消去処理ルーチンを実行している途中に、画像処理装置１２に電源が停止するなどのトラブルが発生し、ＨＤＤ２２へのアクセスが禁止され、印刷処理された印刷データに関する上書き処理が中止される。そして、ユーザによってトラブルの原因が解消され、画像処理装置１２が正常状態に復帰する。
【００６１】
また、印刷後消去処理ルーチンを実行している間に、次のタスクが発生した場合には、第１の実施の形態で説明した図６に示す割り込み処理ルーチンが実行される。
【００６２】
次に、第２の実施の形態に係る全消去処理ルーチンについて、図１１を用いて説明する。まず、ステップ１５０において、全消去指示があったか否かを判定し、１５１において、ＦＡＴに格納されている全ての情報を消去し、ステップ１５２で、ＬＢＡの値を示すｌｂａをＬＢＡの最小値である０に設定し、ステップ２２０において、処理経過記憶テーブルに基づいて、ＬＢＡがｌｂａであるブロックの経過フラグが０であるか否かを判定し、ＬＢＡがｌｂａであるブロックに印刷データが記憶されていないか、又は、上書き処理が完了した場合には、ステップ１６４へ移行し、一方、ＬＢＡがｌｂａであるブロックに印刷データが記憶されており、上書き処理が完了していない場合には、ステップ２２２において、ＬＢＡがｌｂａであるブロックの経過フラグが１であるか否かを判定する。対象のブロックに少なくとも乱数データが書きこまれている場合には、ステップ２２６へ移行するが、上書き処理が実行されず、乱数データが書きこまれていないと、ステップ１５６において、ＬＢＡがｌｂａであるブロックに乱数データを書き込み、ステップ２２４で、処理経過記憶テーブルにおいて、ＬＢＡがｌｂａであるブロックに対応する経過フラグを２に設定して、ステップ２２６へ移行する。
【００６３】
ステップ２２６では、ＬＢＡがｌｂａであるブロックの経過フラグが２であるか否かを判定する。対象のブロックに乱数データ及び固定データが書きこまれ、補数データが書き込まれていない場合には、ステップ１６０へ移行するが、乱数データのみが書き込まれている場合、ステップ１５８において、ＬＢＡがｌｂａであるブロックに固定データを書き込み、ステップ２２８で、処理経過記憶テーブルにおいて、ＬＢＡがｌｂａであるブロックに対応する経過フラグを３に設定して、ステップ１６０へ移行する。
【００６４】
そして、ステップ１６０では、ＬＢＡがｌｂａであるブロックに補数データを書き込み、ステップ２３０で、処理経過記憶テーブルにおいて、ＬＢＡがｌｂａであるブロックに対応する経過フラグを０に設定する。
【００６５】
そして、ステップ１６４において、ｌｂａがＭＡＸ＿ＬＢＡより小さいか否かを判定し、判定が肯定されると、ステップ１６６で、ｌｂａの値をインクリメントし、ステップ２２０へ戻る。一方、ＬＢＡがＭＡＸ＿ＬＢＡまでのブロックに対して上記の処理が行われると、ステップ１６４の判定が否定され、全消去処理ルーチンを終了する。
【００６６】
以上説明したように、第２の実施の形態に係る画像処理装置によれば、処理経過記憶テーブルに基づいて、印刷データが記憶されたブロックのみに所定のデータを上書きして、全ての印刷データを上書き消去することにより、印刷データの機密性を保持するための全消去にかかる時間を短縮することができる。また、印刷処理が実行された後に、印刷処理に対応する印刷データが記憶されたブロックに対して上書き処理を実行しておくことにより、全消去にかかる時間を更に短縮することができる。
【００６７】
また、上書き処理の処理経過を示すパラメータに基づいて、処理経過の続きから上書き処理を実行して、印刷データを上書き消去することにより、全消去にかかる時間を更に短縮することができる。また、ＭＡＸ＿ＬＢＡというパラメータのみを記憶しておけばよいため、メモリ容量を減らすことができる。
【００６８】
なお、上記では、本発明に係る記憶領域情報と処理経過情報とを処理経過記憶テーブルにより実現する場合を例に説明したが、記憶領域情報及び処理経過情報の各々に対して、情報を格納するためのテーブルを設けてもよく、記憶領域情報を使用フラグ記憶テーブルにより実現し、処理経過情報を処理経過記憶テーブルにより実現してもよい。
【００６９】
また、印刷後消去処理ルーチンにおける上書き処理と全消去処理ルーチンにおける上書き処理とが同一である場合を例に説明したが、各々の上書き処理の内容が異なっていても良い。その場合には、全消去処理ルーチンでは、処理経過記憶テーブルに基づいて、経過フラグが上書き処理が完了していないことを示している場合には、その経過フラグに対応するブロックについては、印刷後消去処理ルーチンの上書き処理の続きを実行すればよい。
【００７０】
次に第３の実施の形態について説明する。なお、第３の実施の形態に係る画像処理システムの構成は、第１の実施の形態と同一構成であるため、同一符号を付して説明を省略する。
【００７１】
第３の実施の形態では、ＨＤＤ２２の記憶領域は、複数のパーティションにパーティション分割され、複数のブロックが各パーティションに分けられており、パーティション毎に処理経過記憶テーブルが生成され、ＨＤＤ２２の各パーティションの記憶領域に、パーティション毎の処理経過記憶テーブル及びＭＡＸ＿ＬＢＡが記憶されている点が第１の実施の形態及び第２の実施の形態と異なる。また、ＦＡＴは印刷データが記憶されているブロックのＬＢＡだけでなく、パーティションに関する情報も管理しており、ＨＤＤ２２には、図１２に示す、パーティション管理テーブルが記憶されている。パーティション管理テーブルには、各パーティションのブロックの範囲を表す最小のＬＢＡと最大のＬＢＡとが登録されており、さらに、処理経過記憶テーブルの有無が登録されている。パーティションによって、処理経過記憶テーブルの有無が異なっており、処理経過記憶テーブルが無いパーティションに対して全消去する場合、パーティションに含まれる全てのブロックに対して複数の上書き処理をしてデータの全消去が行われる。
【００７２】
なお、パーティション毎の処理経過記憶テーブルの有無は、ユーザが決めるようにしてもよいし、パーティションに記憶されるデータの種類に応じて、自動的に画像処理装置１２自身が決定するようにしてもよい。自動的に決定する場合には、印刷データ記憶用のパーティションやスプール用のパーティションに対して、処理経過記憶テーブルが設けられるように決定すればよい。
【００７３】
次に、第３の実施の形態に係る書き込み処理ルーチンについて図１３を用いて説明する。なお、第１の実施の形態や第２の実施の形態と同一の処理については、同一符号を付して詳細な説明を省略する。
【００７４】
まず、ステップ１００において、印刷データが入力されたか否かを判定し、ステップ３００で、ＦＡＴに基づいて、印刷データを書き込むパーティション及びブロックのＬＢＡを決定し、ステップ１０４において、決定されたＬＢＡのブロックに印刷データを書き込む。
【００７５】
そして、ステップ３０２において、パーティション管理テーブルに基づいて、印刷データが書き込まれたパーティションに関する処理経過記憶テーブルがあるか否かを判定し、パーティション管理テーブルにおいて、書き込まれたパーティションに対応する処理経過記憶テーブルの有無の欄が「有」になっていると、ステップ３０４において、書き込まれたパーティションの処理経過記憶テーブルにおいて、ステップ３００で決定されたＬＢＡに対応する経過フラグを１と設定し、ステップ１０８へ移行する。
【００７６】
一方、パーティション管理テーブルにおいて、書き込まれたパーティションに対応する処理経過記憶テーブルの有無の欄が「無」になっていると、ステップ１０８へ移行し、ステップ１０８において、次の印刷データがあるか否かを判定し、連続して次の印刷データが画像読取部２８によって生成されると、ステップ３００へ戻る。
【００７７】
画像読取部２８から入力された全ての印刷データについて上記の処理が行われると、ステップ３０６において、パーティションを識別する番号であるｎを初期値の１に設定し、ステップ３０８において、パーティション管理テーブルに基づいて、パーティションｎの処理経過記憶テーブルがあるか否かを判定し、パーティションｎの処理経過記憶テーブルがある場合には、ステップ３１０で、ステップ３００で決定されたパーティションｎのＬＢＡのうち最大値となるＬＢＡの値が、パーティションｎにおいて使用されたブロックのＬＢＡの最大値を示すＭＡＸ＿ＬＢＡ「ｎ」より大きいか否かを判定する。ＭＡＸ＿ＬＢＡ「ｎ」は、ＲＡＭ２０に記憶されているパラメータであり、パーティションｎの処理経過記憶テーブルにおいて経過フラグが１、２、及び３の何れかとなっているＬＢＡのうち、最大の値のＬＢＡがＭＡＸ＿ＬＢＡ「ｎ」に格納されている。ステップ３００で決定されたパーティションｎのＬＢＡの最大値がＭＡＸ＿ＬＢＡ「ｎ」の値よりも大きいと、ステップ３１２において、ＭＡＸ＿ＬＢＡ「ｎ」の値を更新して、ステップ３１４へ移行する。
【００７８】
一方、ステップ３００で決定されたパーティションｎのＬＢＡの最大値がＭＡＸ＿ＬＢＡ「ｎ」の値以下であると、ステップ３１０の判定は否定され、ステップ３１４へ移行し、ステップ３１４において、ｎの値がパーティションの数を示すＮより小さいか否かを判定し、上記の処理を行っていないパーティションがあると、ステップ３１６へ移行し、ｎをインクリメントし、ステップ３０８へ戻る。
【００７９】
全てのパーティションについて、上記のステップ３０８からステップ３１２の処理を実行すると、ステップ３１４の判定が否定され、書き込み処理ルーチンを終了する。
【００８０】
次に、第３の実施の形態に係る印刷後消去処理ルーチンについて図１４を用いて説明する。まず、ステップ１２０において、印刷処理が終了したか否かを判定し、ステップ１２１で、次のタスクがあるか否かを判定し、次のタスクがあると、ステップ１４０において、印刷後消去処理タスクを生成してＲＡＭ２０に保存し、印刷後消去処理ルーチンを終了する。
【００８１】
また、次のタスクがない場合には、ステップ１２２で、印刷処理された全ての印刷データのＬＢＡをＦＡＴから読み込み、ステップ１２６において、印刷データを識別する番号であるｎを初期値の１に設定し、ステップ３２０で、ｎ番目の印刷データが記憶されているパーティションの処理経過記憶テーブルがあるか否かを判定し、パーティション管理テーブルに基づいて、ｎ番目の印刷データが記憶されているパーティションに対応する処理経過記憶テーブルの有無の欄が「有」になっていると、ステップ１２８で、ｎ番目の印刷データのＬＢＡのブロックに乱数データを書き込み、ステップ２１０で、処理経過記憶テーブルにおいて、ｎ番目の印刷データのＬＢＡに対応する経過フラグを２に設定する。そして、ステップ１３０で、ｎ番目の印刷データのＬＢＡのブロックに固定データを書き込み、ステップ２１２で、処理経過記憶テーブルにおいて、ｎ番目の印刷データのＬＢＡに対応する経過フラグを３に設定し、ステップ１３２でｎ番目の印刷データのＬＢＡのブロックに補数データを書き込む。次のステップ２１４では、処理経過記憶テーブルにおいて、ｎ番目の印刷データのＬＢＡに対応する経過フラグを０に設定し、ステップ１３５へ移行する。
【００８２】
一方、パーティション管理テーブルに基づいて、ｎ番目の印刷データが記憶されているパーティションに対応する処理経過記憶テーブルの有無の欄が「無」になっていると、ステップ３２０の判定が否定され、ｎ番目の印刷データのＬＢＡのブロックに対して、ステップ１２８で、乱数データを書き込み、ステップ１３０で、固定データを書き込み、ステップ１３２で、補数データを書き込んで、ステップ１３５へ移行する。
【００８３】
ステップ１３５では、ｎ番目の印刷データに関する情報をＦＡＴから消去し、ステップ１３６において、印刷処理された印刷データの数であるＮよりｎが小さいか否かを判定し、ｎ＋１番目の印刷データがあると、ステップ１３８において、ｎをインクリメントし、ステップ３２０へ戻る。一方、印刷処理された全ての印刷データについて上記の処理が実行されると、ステップ１３６の判定が否定され、印刷後消去処理ルーチンを終了する。
【００８４】
ここで、上記の印刷後消去処理ルーチンが実行されている途中に、画像処理装置１２にトラブルが発生し、ＨＤＤ２２へのアクセスが禁止され、印刷処理された印刷データに関する上書き処理が中止される。そして、ユーザによってトラブルの原因が解消され、画像処理装置１２が正常状態に復帰する。
【００８５】
また、印刷後消去処理ルーチンを実行している間に、次のタスクが発生すると、図６の割り込み処理ルーチンを実行し、印刷後消去処理タスクを生成して、ＲＡＭ２０に保存する。
【００８６】
次に、第３の実施の形態に係る全消去処理ルーチンについて図１５を用いて説明する。まず、ステップ１５０において、全消去指示があったか否かを判定し、全消去指示があると、ステップ１５０からステップ３２８に進み、印刷データを記憶しているブロックのＬＢＡを示す情報をＦＡＴから全て消去し、ステップ１５２で、パーティションを識別する番号であるｎを初期値の１に設定し、ステップ３３０において、パーティション管理テーブルに基づいて、パーティションｎの処理経過記憶テーブルがあるか否かを判定し、パーティション管理テーブルのパーティションｎに対応する処理経過記憶テーブルの有無の欄が「無」になっていると、パーティションｎの全てのブロックに対して、ステップ３３４で、乱数データを書き込み、ステップ３３６で、固定データを書き込み、ステップ３３８で補数データを書き込んで、パーティションｎに記憶されている全データを上書き消去する。
【００８７】
一方、パーティション管理テーブルのパーティションｎに対応する処理経過記憶テーブルの有無の欄が「有」になっていると、ステップ３３２において、パーティション管理テーブルに基づいて、ＬＢＡの値を示すｌｂａをパーティションｎのＬＢＡの最小値に設定し、ステップ２２０において、処理経過記憶テーブルに基づいて、ＬＢＡがｌｂａであるブロックの経過フラグが０であるか否かを判定し、判定が肯定されると、ステップ３４０へ移行するが、判定が否定されると、ステップ２２２において、ＬＢＡがｌｂａであるブロックの経過フラグが１であるか否かを判定する。ステップ２２２の判定が肯定されると、ステップ１５６において、ＬＢＡがｌｂａであるブロックに乱数データを書き込み、ステップ２２４で、処理経過記憶テーブルにおいて、ＬＢＡがｌｂａであるブロックに対応する経過フラグを２に設定して、ステップ２２６へ移行する。
【００８８】
ステップ２２６では、ＬＢＡがｌｂａであるブロックの経過フラグが２であるか否かを判定し、ステップ１５８において、ＬＢＡがｌｂａであるブロックに固定データを書き込み、ステップ２２８で、処理経過記憶テーブルにおいて、ＬＢＡがｌｂａであるブロックに対応する経過フラグを３に設定して、ステップ１６０へ移行する。
【００８９】
そして、ステップ１６０では、ＬＢＡがｌｂａであるブロックに補数データを書き込み、ステップ２３０で、処理経過記憶テーブルにおいて、ＬＢＡがｌｂａであるブロックに対応する経過フラグを０に設定する。
【００９０】
次のステップ３４０では、ｌｂａがＭＡＸ＿ＬＢＡ「ｎ」より小さいか否かを判定し、判定が肯定されると、ステップ３４２で、ｌｂａの値をインクリメントし、ステップ２２０へ戻る。一方、ＬＢＡがＭＡＸ＿ＬＢＡ「ｎ」であるブロックまで上記の処理を行うと、ステップ３４０の判定が否定され、ステップ３４４において、ｎの値がパーティションの数を示すＮより小さいか否かを判定し、上記の処理を行っていないパーティションがあると、ステップ３４６において、ｎの値をインクリメントし、ステップ３３０へ戻る。全てのパーティションについて上記の処理が実行されると、ステップ３４４の判定が否定され、全消去処理ルーチンを終了する。
【００９１】
以上説明したように、第３の実施の形態に係る画像処理装置によれば、パーティション毎の処理経過記憶テーブルに基づいて、印刷データが記憶されたブロックのみに所定のデータを上書きして、全ての印刷データを上書き消去することにより、印刷データの機密性を保持するための全消去にかかる時間を短縮することができる。また、印刷処理が実行された後に、印刷処理に対応する印刷データが記憶されたブロックに対して上書き処理を実行しておくことにより、全消去にかかる時間を更に短縮することができる。
【００９２】
また、処理経過記憶テーブルを設けないパーティションを設定できるようにすることにより、処理経過記憶テーブルを記憶するためのメモリ容量を減らすことができる。
【００９３】
なお、処理経過記憶テーブルを設けないパーティションに対しては、このパーティションの全てのブロックに対して上書き処理を行う場合を例に説明したが、処理経過記憶テーブルを設けないパーティションに対しては、上書き処理を行わないようにしてもよい。その場合には、処理経過記憶テーブルを設けないパーティションに対して上書き処理を行うか否かをユーザが選択できる機能を設けておけば良い。
【図面の簡単な説明】
【００９４】
【図１】本発明の第１の実施の形態に係る画像処理システムの構成を示す概略図である。
【図２】本発明の第１の実施の形態に係るＨＤＤのブロック及びＬＢＡのイメージ図である。
【図３】本発明の第１の実施の形態に係る画像処理装置の書き込み処理ルーチンの内容を示すフローチャートである。
【図４】本発明の第１の実施の形態に係る使用ブロック記憶テーブルのイメージ図である。
【図５】本発明の第１の実施の形態に係る画像処理装置の印刷後消去処理ルーチンの内容を示すフローチャートである。
【図６】本発明の第１の実施の形態に係る割り込み処理ルーチンの内容を示すフローチャートである。
【図７】本発明の第１の実施の形態に係る画像処理装置の全消去処理ルーチンの内容を示すフローチャートである。
【図８】本発明の第２の実施の形態に係る処理経過記憶テーブルのイメージ図である。
【図９】本発明の第２の実施の形態に係る画像処理装置の書き込み処理ルーチンの内容を示すフローチャートである。
【図１０】本発明の第２の実施の形態に係る画像処理装置の印刷後消去処理ルーチンの内容を示すフローチャートである。
【図１１】本発明の第２の実施の形態に係る画像処理装置の全消去処理ルーチンの内容を示すフローチャートである。
【図１２】本発明の第３の実施の形態に係るパーティション管理テーブルのイメージ図である。
【図１３】本発明の第３の実施の形態に係る画像処理装置の書き込み処理ルーチンの内容を示すフローチャートである。
【図１４】本発明の第３の実施の形態に係る画像処理装置の印刷後消去処理ルーチンの内容を示すフローチャートである。
【図１５】本発明の第３の実施の形態に係る画像処理装置の全消去処理ルーチンの内容を示すフローチャートである。
【符号の説明】
【００９５】
１０  画像処理システム
１２  画像処理装置
１６  ＲＯＭ
１８  ＣＰＵ
２０  ＲＡＭ
２２  ＨＤＤ
２８  画像読取部
３２  操作部
３４  画像形成部
【図１】
2006276908.tif 000003
【図２】
2006276908.tif 000004
【図３】
2006276908.tif 000005
【図４】
2006276908.tif 000006
【図５】
2006276908.tif 000007
【図６】
2006276908.tif 000008
【図７】
2006276908.tif 000009
【図８】
2006276908.tif 000010
【図９】
2006276908.tif 000011
【図１０】
2006276908.tif 000012
【図１１】
2006276908.tif 000013
【図１２】
2006276908.tif 000014
【図１３】
2006276908.tif 000015
【図１４】
2006276908.tif 000016
【図１５】
2006276908.tif 000017