(57)【要約】      （修正有）【課題】ライトベリファイ機能が有効に設定された情報処理装置において、完全消去機能を実行する際の利便性の低下を抑制する。【解決手段】ライトベリファイ機能が有効である状態で書き込み処理を記憶手段に実行させる場合に、記憶手段はライトベリファイ機能を用いて書き込み処理を実行し、ライトベリファイ機能が有効である状態で記憶手段に消去処理を実行させる場合に、記憶手段はライトベリファイ機能を用いずに消去処理を実行する。【選択図】図２
2020095387.tif 000002
【特許請求の範囲】
【請求項１】
データの書き込みに従って、書き込まれたデータが正常か否かを判定する機能を備えた記憶手段を有する情報処理装置であって、
前記記憶手段の記憶領域にデータを書き込む書き込み処理を前記記憶手段に実行させる書き込み手段と、
異なるデータで前記記憶手段の記憶領域に複数回上書きをする消去処理を前記記憶手段に実行させる消去手段と、を有し、
前記機能が有効である状態で前記書き込み処理を前記記憶手段に実行させる場合に、前記記憶手段は前記機能を用いて前記書き込み処理を実行し、
前記機能が有効である状態で前記記憶手段に前記消去処理を実行させる場合に、前記記憶手段は前記機能を用いずに前記消去処理を実行することを特徴とする情報処理装置。
【請求項２】
情報処理装置のジョブを受け付ける第１受け付け手段と、
前記受け付けたジョブを実行する実行手段と、を更に有し、
前記書き込み処理は、前記ジョブを実行することで生じたデータを前記記憶手段の所定の記憶領域に書き込む処理であり、
前記消去処理は、前記所定の記憶領域に異なるデータで複数回上書きする処理であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受け付けたジョブの実行が完了することに基づいて、前記消去手段が、前記消去処理を前記記憶手段に実行させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記受け付けたジョブが、印刷ジョブであることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
ユーザからの消去指示を受け付ける第２受け付け手段を有し、
前記消去指示を受け付けることに基づいて、前記消去手段が、前記記憶領域のうち少なくとも一時的なデータを記憶する記憶領域に対して前記消去処理を実行させることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記消去指示を受け付けることに基づいて、前記消去手段が、前記記憶手段のすべての記憶領域に対して前記消去処理を実行させることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記機能の有効、無効を設定する設定手段をさらに有し、
前記機能が有効である状態で前記消去処理を前記記憶手段に実行させる場合、前記設定手段が前記機能をオンからオフにすることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記設定手段は、前記記憶手段による前記消去処理の実行が終了することに基づいて、前記機能をオフからオンにすることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記機能は、ライトベリファイ機能であることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記記憶手段がＨＤＤであることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
データの書き込みに従って、書き込まれたデータが正常か否かを判定する機能を備えた記憶装置を有する情報処理装置の制御方法であって、
前記機能が有効である状態で前記記憶装置の記憶領域にデータを書き込む書き込み処理を前記記憶装置に実行させる場合には、前記機能を用いて前記書き込み処理を実行し、
前記機能が有効である状態で異なるデータで前記記憶装置の記憶領域に複数回上書きをする消去処理を実行する場合には、前記機能を用いないで前記消去処理を実行することを特徴とする情報処理装置の制御方法。
【請求項１２】
情報処理装置のジョブを受け付け、
前記受け付けたジョブを実行することで生じたデータを前記記憶装置の所定の記憶領域に書き込み、
前記受け付けたジョブの実行が完了することに基づいて、前記所定の記憶領域に異なるデータで複数回上書きすることを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１３】
前記受け付けたジョブが、印刷ジョブであることを特徴とする請求項１２に記載の情報処理装置の制御方法。
【請求項１４】
ユーザから消去指示を受け付けることに基づいて、前記消去処理を前記記憶装置のうち少なくとも一時的なデータを記憶する記憶領域に対して実行させることを特徴とする請求項１１乃至１３のいずれか１項に記載の情報処理装置の制御方法。
【請求項１５】
前記消去指示を受け付けることに基づいて、前記記憶装置のすべての記憶領域に対して前記消去処理を実行させることを特徴とする請求項１４に記載の情報処理装置の制御方法。
【請求項１６】
データ書き込み時にデータが正常か否かを確認する機能が有効である状態で前記消去処理を前記記憶装置に実行させる場合、前記機能をオンからオフにすることを特徴とする請求項１１乃至１５のいずれか１項に記載の情報処理装置の制御方法。
【請求項１７】
前記記憶装置による前記消去処理の実行が終了することに基づいて、前記機能をオフからオンにすることを特徴とする請求項１６に記載の情報処理装置の制御方法。
【請求項１８】
前記機能は、ライトベリファイ機能であることを特徴とする請求項１１乃至１７のいずれか１項に記載の情報処理装置の制御方法。
【請求項１９】
前記記憶装置がＨＤＤであることを特徴とする請求項１１乃至１８のいずれか１項に記載の情報処理装置。
【請求項２０】
請求項１１乃至１９のいずれか１項に記載の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
情報処理装置（例えば、画像形成装置）は、記憶装置としてハードディスクドライブ（以下、ＨＤＤ）を用いることがある。ＨＤＤは、記憶媒体の経年劣化などによって書き込みを行ったデータが正常に記録されないことがある。具体的には、デジタルデータ内の一部のビットが反転する等の異常が発生し、ＨＤＤから読み出したデータが壊れたデータとなったり、ＨＤＤの読み出しエラーが発生したりする。
【０００３】
一般的なＨＤＤは、書き込みを行った時点で書き込んだデータが正常に記録されたかどうかを検証していない。これはデータを書き込むたびに毎回書き込んだデータを読み出して検証する動作をするとスループットが低下してしまうためである。そのため、データを書き込んだ時点でデータの異状が発生していても、その後のデータを使う段階になるまでデータの異常が発生していることに気が付くことが出来ないおそれがある。
【０００４】
そこで、ＨＤＤには、データを書き込んだ直後に書き込んだデータを読み出して、データを正常に書き込めたか否かの検証を行うライトベリファイ機能を備えた装置がある。例えば特許文献１ではライトベリファイ機能を備えたＲＡＩＤ装置について説明している。
【０００５】
一般に流通しているＳＡＴＡ規格のＨＤＤは、Ｗｒｉｔｅ−Ｒｅａｄ−Ｖｅｒｉｆｙ  Ｆｅａｔｕｒｅと呼ばれる仕様でライトベリファイ機能に対応している。Ｗｒｉｔｅ−Ｒｅａｄ−Ｖｅｒｉｆｙ  Ｆｅａｔｕｒｅに対応したＨＤＤは、ライトベリファイ機能を有効に設定することで、データの書き込み時にＨＤＤが自動的に検証する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１２８８８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年の情報処理装置には完全消去機能と呼ばれる機能が搭載されている。完全消去機能は情報漏えい防止のためＨＤＤ内に保存されたデータを別データで複数回書き込み（上書き）することによりＨＤＤからの読み出しを困難にする機能である。
【０００８】
ライトベリファイ機能が有効に設定された情報処理装置は、完全消去機能の実行によるデータの上書き目的での書き込みであっても１回書き込みを行う毎に、書き込んだデータの読み出しと検証を実行してしまう。そのため、完全消去機能の実行を終了するまでに長い時間がかかってしまうおそれがある。
【０００９】
これにより情報処理装置が完全消去機能の実行を完了するまでユーザがジョブを実行できない待ち時間が発生するなど、利便性を低下させてしまうおそれがある。
【００１０】
本発明は、ライトベリファイ機能が有効に設定された情報処理装置において、完全消去機能を実行する際の利便性の低下を抑制することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、データの書き込みに従って、書き込まれたデータが正常か否かを判定する機能を備えた記憶手段を有する情報処理装置であって、記憶手段の記憶領域にデータを書き込む書き込み処理を記憶手段に実行させる書き込み手段と、異なるデータで記憶手段の記憶領域に複数回上書きをする消去処理を記憶手段に実行させる消去手段と、を有し、機能が有効である状態で書き込み処理を記憶手段に実行させる場合に、記憶手段は機能を用いて書き込み処理を実行し、機能が有効である状態で記憶手段に消去処理を実行させる場合に、記憶手段は機能を用いずに前記消去処理を実行することを特徴とする。
【発明の効果】
【００１２】
本発明の構成によれば、ライトベリファイ機能が有効に設定された情報処理装置において、完全消去機能を実行する際の利便性の低下を抑制することが可能である。
【図面の簡単な説明】
【００１３】
【図１】情報処理装置のブロック図
【図２】逐次実行型の完全消去機能によるコピー動作フロー
【図３】ライトベリファイ機能のオン・オフの設定を行うフロー
【図４】一括消去型の完全消去機能の動作フロー
【図５】本発明を適用した場合の書き込み時間の短縮効果
【図６】完全消去機能のオン・オフを設定する設定画面
【発明を実施するための形態】
【００１４】
添付図面を参照して本発明の各実施例を詳しく説明する。以下の実施例は特許請求の範囲に係る発明を限定するものではなく、また各実施例で説明されている特徴の組み合わせすべてが発明の解決手段に必須の構成とは限らない。なお、以下の実施例では、情報処理装置の例として画像処理装置を用いる。
【００１５】
（実施例１）
図１に本発明の画像形成装置１の構成の一例を示すブロック図を示す。図１の画像形成装置１は、ＣＰＵシステムであるコントローラ１００、ＨＤＤ１１６、操作部１１５、スキャナ１１３、プリンタ１１４を有する。
【００１６】
ＣＰＵシステムであるコントローラ１００は、ＣＰＵ１０１、ブートＲＯＭ１０５、ＳＲＡＭ１０４、ディスクＩ／Ｆ１０６、ネットワークＩ／Ｆ１１０、ＲＡＭ１０３、操作部Ｉ／Ｆ１０９、画像処理部１０８を有する。これらは、内部バス１０２で接続されている。さらにコントローラ１００は、スキャナＩ／Ｆ１１１、ＳＳＤ１０７、プリンタＩ／Ｆ１１２を有する。
【００１７】
ＣＰＵ１０１は、ＲＡＭ１０３に格納されたソフトウェアプログラムを実行し、装置全体の制御を行う。
【００１８】
ＲＡＭ１０３は、例えばコントローラ１００の起動に係る形成を実行させるプログラムや固定パラメータ等を格納している。
【００１９】
ブートＲＯＭ１０５は書き換え不可能なリードオンリーメモリであり、ＢＩＯＳと呼ばれる初期プログラムが格納されている。不図示のサブＣＰＵがＢＩＯＳを実行することでＣＰＵ１０１が復帰する。
【００２０】
ＲＡＭ１０３は、ＣＰＵ１０１が画像形成装置１を制御する際に、プログラムや一時的なデータの格納などに使用される。
【００２１】
ディスクＩ／Ｆ１０６は、ストレージ装置を制御する。図１においてディスクＩ／Ｆ１０６は、ＳＳＤ１０７およびＨＤＤ１１６を制御する。
【００２２】
ＳＳＤ１０７は、画像形成装置１を動作させるためにＣＰＵ１０１が実行するファームウェアが格納されている。ファームウェアは、画像形成装置１の起動時にＢＩＯＳによってＲＡＭ１０３にロードされてＣＰＵ１０１によって実行される。なお、ここではＳＳＤを用いる構成を示したが、不揮発性メモリであればＨＤＤやｅＭＭＣ等であってもよい。
【００２３】
ＨＤＤ１１６は、デジタル画像や様々な一時データの記憶に利用する。本実施例のＨＤＤ１１６は、ＳＡＴＡ規格のＨＤＤでありＷｒｉｔｅ−Ｒｅａｄ−Ｖｅｒｉｆｙ  Ｆｅａｔｕｒｅ仕様に対応し、ライトベリファイ機能を備えている。
【００２４】
ライトベリファイ機能は、記録媒体にデータを書き込んだ直後に、書き込んだデータを読み出して正常な書き込みが行われたかどうかを検証する機能である。検証の結果、正常な書き込みができていないと判定されると、同じ記憶領域に同じデータの書き込みを行い、書き込んだデータを読み出して正常な書き込みが行われたか否かを検証する。このように、ライトベリファイ機能は、複数回行われる。なお、ライトベリファイ機能は、装置の設定であり、ユーザが設定を変更することが出来ないものとして説明するが、そのような構成に限らない。後述の操作画面においてユーザの選択を受け付けてもよい。
【００２５】
ＨＤＤ１１６は、正常な書き込みに成功したか否かを示すコマンドの実行結果を、ディスクＩ／Ｆ１０６を介してＣＰＵ１０１に通知する。
【００２６】
ライトベリファイ機能が無効に設定されている場合、書き込んだデータの読み出しと検証は実行されない。そのため、ＨＤＤ１１６がデータ書き込みコマンドを完了するまでの時間が、ライトベリファイ機能が有効に設定されている場合に比べて短縮される。
【００２７】
また、コントローラ１００は、操作部Ｉ／Ｆ１０９を介して操作部１１５に接続する。さらに、コントローラ１００は、ネットワークＩ／Ｆ１１０を介してＬＡＮ１１７に接続する。
【００２８】
スキャナ１１３は、原稿から光学的に画像を読み取り画像データに変換する。
【００２９】
画像処理部１０８は、ＣＰＵ１０１、プリンタＩ／Ｆ１１２を介してプリンタ１１４、スキャナＩ／Ｆを介してスキャナ１１３に接続されている。画像処理部１０８は、スキャナ１１３で読み取られた画像データを基に色空間変換などの画像処理を行い、ビットマップデータに変換し、プリンタＩ／Ｆを介してプリンタ１１４に出力する。
【００３０】
プリンタ１１４は、受け付けた画像データに基づく印刷物を出力する。
【００３１】
画像形成装置１はＬＡＮ１１７経由で外部のコンピュータからデジタル画像の入出力、ジョブの発行や機器の指示等も行なうことが可能である。
【００３２】
操作部１１５は、ユーザから画像形成装置１に画像複写等の動作モードの選択を受け付ける目的や、画像形成装置の各種情報をユーザに提示する目的で用いる液晶画面等の表示パネルを備える。なお、操作部１１５は、タッチパネルである表示パネルで構成されてもよいし、表示画面の他に操作ボタンを有していてもよい。
【００３３】
本実施例の画像形成装置１は完全消去機能を備えている。画像形成装置１の完全消去機能はＨＤＤ１１６に記憶されているデータを規定回数（例えば３回）だけ別のデータで上書きすることで、それまで当該領域に保存されていたデータの読み出しを困難にするセキュリティ機能（消去処理）である。
【００３４】
そして、上述した操作部１１５は、完全消去機能を使用するか否かを表示パネルに表示される設定画面を通じてユーザから受け付ける。具体的な例を図６に示す。図６は完全消去機能を操作部１１５に表示される設定画面の例である。設定ボタン６０１によりユーザは完全消去機能のオン・オフを選択することができる。
【００３５】
次に図２を用いて画像形成装置１によるコピー動作についてフローを用いて説明する。なお、本実施例の画像形成装置１の完全消去機能は、逐次実行型の完全消去機能である。逐次実行型の完全消去機能は、コピー動作などのジョブの実行完了に従って、ジョブの実行でＨＤＤに一時保存した画像データを、別のデータで上書きしてデータの読み出しを困難にする機能である。
【００３６】
本実施例の画像形成装置１は、ユーザが操作部１１５を通じてコピージョブの実行を指示すると図２のフローを実行開始する。尚、ＨＤＤ１１６のライトベリファイ機能は本フロー開始時点の初期状態で有効化されているものとして説明する。
【００３７】
ステップＳ２０１において、ＣＰＵ１０１は、スキャナＩ／Ｆ１１２を介してスキャナ１１３を制御し、画像形成装置１にセットされた文書をスキャナ１１３に読み取らせる。スキャナ１１３が生成した文書のデータは画像処理部１０８で処理され画像データとなってＲＡＭ１０３に格納される。ステップＳ２０１を終えるとステップＳ２０２に遷移する。
【００３８】
ステップＳ２０２においてＣＰＵ１０１は、ＨＤＤ１１６内の記憶領域におけるデータ書き込み位置（アドレス）を決める。例えば、ＣＰＵ１０１はＨＤＤ内で未だデータ保存の用途に使用されていない未使用領域を探し、その位置を書き込み位置として決定する。そしてステップＳ２０２を終えるとＳ２０３に遷移する。
【００３９】
ステップＳ２０３において、ＣＰＵ１０１はディスクＩ／Ｆ１０６を介してＨＤＤ１１６にＷＲＩＴＥ  ＤＭＡコマンドを送信する。コマンドを受け取ったＨＤＤ１１６は、ＲＡＭ１０３内に格納されている画像データをＨＤＤ１１６に書き込む。ＷＲＩＴＥ  ＤＭＡコマンドにはパラメータとして先のステップＳ２０２において決定した書き込み位置（アドレス）が与えられ、ＨＤＤ１１６は、ＨＤＤ１１６内の指定された位置に対応する記憶領域に画像データを書き込む。
【００４０】
この時、ライトベリファイ機能が有効に設定されているため、ＨＤＤ１１６は記録媒体にデータを書き込んだ直後、ＨＤＤ１１６内に書き込んだデータを読み出して正常に記録されたか否かを検証する。ここで検証とは、例えば、ＨＤＤ１１６のキャッシュに記憶されたデータと、読み出したデータとを比較する等の方法がある。データの検証が完了するとＷＲＩＴＥ  ＤＭＡコマンドが実行完了となる。
【００４１】
なお、ＨＤＤによっては検証によってデータが正常に記録されなかったことを検知した場合、ＣＰＵ１０１の指示が無くともＨＤＤ内部で自動的にデータの書き込みを繰り返しリトライする物もある。そうしたＨＤＤではリトライ後にＷＲＩＴＥ  ＤＭＡコマンドが実行完了となり、リトライでデータが正常に記録された場合にはＨＤＤはエラーを通知しない。この時、繰り返す回数には上限があり、上限を超えると、Ｓ２０２において決定した書き込み位置に対応する記憶領域が使用出来ない領域としてＨＤＤ１１６に管理される。
【００４２】
ステップＳ２０４においてＣＰＵ１０１は、ディスクＩ／Ｆ１０６を介してＨＤＤ１１６の状態を確認し、ＨＤＤ１１６に送信したコマンドが実行完了しているかどうかを確認する。ＷＲＩＴＥ  ＤＭＡコマンドが完了していればＳ２０５へ遷移し、完了していなければＳ２０４において確認を繰り返す。
【００４３】
ステップＳ２０５においてＣＰＵ１０１は、ディスクＩ／Ｆ１０６を介してＨＤＤ１１６が実行したＷＲＩＴＥ  ＤＭＡコマンドの実行結果を確認する。
【００４４】
ステップＳ２０６においてＣＰＵ１０１は、ステップＳ２０５において確認したコマンド実行結果を確認する。ＨＤＤ１１６がＷＲＩＴＥ  ＤＭＡコマンドでＨＤＤ１１６に書き込んだデータを読み出して検証した際、データが正常にＨＤＤ１１６に記録されなかったことが検出された場合、コマンド実行結果は書き込みエラーを示す。データが正常にＨＤＤ１１６に記録されていたことが検出された場合、コマンド実行結果は正常を示す。
【００４５】
ステップＳ２０６においてコマンド実行結果が書き込みエラーを示す場合にステップＳ２０３へ遷移し、ＣＰＵ１０１はＨＤＤ１１６に書き込みをリトライさせる。ＨＤＤ１１６の経年劣化によってＨＤＤ１１６へのデータの記録が正常に行えなかった場合でも、ほとんどの場合は書き込みをリトライすることによって正常に記録できることが知られている。
【００４６】
一方、ステップＳ２０６においてコマンド実行結果が正常であって場合には、ステップＳ２０７に遷移する。ステップＳ２０７においてＣＰＵ１０１は、コピージョブ開始時に指定されたコピー部数のプリントが既に完了しているかどうかを判定する。ＣＰＵ１０１が完了していないと判定した場合にはステップＳ２０８へ進む。
【００４７】
ステップＳ２０８においてＣＰＵ１０１は、ＨＤＤ１１６に保存された画像データを読み込むため、ＨＤＤ１１６に保存された画像データの書き込み位置を取得し、読み込み位置として決定する。ここでＨＤＤ１１６から読み込む画像データとは先述のＳ２０３においてＨＤＤ１１６に書き込まれた画像データである。ステップＳ２０８を終えるとステップＳ２０９に遷移する。
【００４８】
ステップＳ２０９においてＣＰＵ１０１は、ディスクＩ／Ｆ１０６を介してＨＤＤ１１６にＲＥＡＤ  ＤＭＡコマンドを送信し、ＨＤＤ１１６に記録されている画像データをＲＡＭ１０３に読み出す。ＲＥＡＤ  ＤＭＡコマンドにはパラメータとしてステップＳ２０８において決定された読み込み位置が与えられ、ＨＤＤ１１６内の指定された位置から画像データが読み込まれる。読み込まれた画像データが全てＲＡＭ１０３に格納されるまでＲＥＡＤ  ＤＭＡコマンドは実行完了とならない。
【００４９】
ステップＳ２１０においてＣＰＵ１０１は、ディスクＩ／Ｆ１０６を介してＨＤＤ１１６の状態を確認し、ＨＤＤ１１６に送信したＲＥＡＤ  ＤＭＡコマンドが実行完了しているかどうかを確認する。ＣＰＵ１０１がＲＥＡＤ  ＤＭＡコマンドが完了していないと判定した場合、ＣＰＵ１０１は、ステップＳ２１０においてＲＥＡＤ  ＤＭＡコマンドが実行完了するまで待機する。
【００５０】
一方、ステップＳ２１０においてＣＰＵ１０１がＲＥＡＤ  ＤＭＡコマンドが完了したと判定した場合にステップＳ２１１へ遷移する。
【００５１】
ステップＳ２１１においてＣＰＵ１０１は、ＲＡＭ１０３に格納された画像データを画像処理部１０８とプリンタＩ／Ｆ１１２を介してプリンタ１１４にプリントさせる。これによりステップＳ２０１においてスキャンされた文書のコピーが実現される。
【００５２】
コピーが完了するとステップＳ２１２においてＣＰＵ１０１は、プリント済みの印刷部数をカウントアップし、ステップＳ２０７へ戻る。
【００５３】
ステップＳ２０７において、ＣＰＵ１０１が、コピージョブ開始時に指定されたコピー部数のプリントが既に完了（コピー動作が完了）していると判定すると、ステップＳ２１３へ遷移する。
【００５４】
ステップＳ２１３においてＣＰＵ１０１は、完全消去機能の設定を確認する。完全消去機能がオフに設定されている場合には、コピージョブの実行を終了する（図２のフローが終了する）。完全消去機能がオンに設定されている場合には、ステップＳ２１４に遷移する。
【００５５】
ステップＳ２１４においてＣＰＵ１０１は、ＨＤＤ１１６のライトベリファイ機能をオフに設定変更する。ここでＣＰＵ１０１がライトベリファイ機能をオフに設定変更する処理について図３（ａ）のフローを用いて説明する。
【００５６】
ステップＳ３１１においてＣＰＵ１０１は、ディスクＩ／Ｆ１０６を介してＨＤＤ１１６にＳＥＴ  ＦＥＡＴＵＲＥＳコマンドを送信する。このＳＥＴ  ＦＥＡＴＵＲＥＳコマンドは、ＨＤＤ１１６の各種設定を変更するためのコマンドである。ＣＰＵ１０１は、ＳＥＴ  ＦＥＡＴＵＲＥＳコマンドのパラメータとしてサブコマンドコード８Ｂｈ（Ｄｉｓａｂｌｅ  Ｗｒｉｔｅ−Ｒｅａｄ−Ｖｅｒｉｆｙ  ｆｅａｔｕｒｅ  ｓｅｔ）をＨＤＤ１１６に与える。これによりＨＤＤ１１６のライトベリファイ機能をオフに設定することができる。なお、ライトベリファイ機能をオフに設定することが出来るコマンドであればこれに限らない。
【００５７】
ライトベリファイ機能をオフに設定変更後、ＨＤＤ１１６はＷＲＩＴＥ  ＤＭＡコマンドを含む記録媒体への書き込みを伴うコマンドを受け付けても書き込んだデータの検証動作（書き込んだデータの読み出しおよび検証）を実行しなくなる。
【００５８】
次にステップＳ３１２においてＣＰＵ１０１は、ディスクＩ／Ｆ１０６を介してＨＤＤ１１６の状態を確認し、ＨＤＤ１１６に送信したコマンドが実行完了しているかどうかを確認する。ＣＰＵ１０１は、ＳＥＴ  ＦＥＡＴＵＲＥＳコマンドの実行完了を確認することによってライトベリファイ機能をオフにする設定変更が完了したと判定する。
【００５９】
ここまでのフローによりＣＰＵ１０１はライトベリファイ機能をオフにする処理を完了し、元の図２のフローに戻る。
【００６０】
ステップＳ２１５においてＣＰＵ１０１は、完全消去機能により規定回数のデータ上書き処理が実行されたか否かを判定する。既に規定回数の上書きが実行されているとＣＰＵ１０１が判定した場合には、ステップＳ２２１へ進む。ステップＳ２２１の説明は後述する。既に規定回数の上書きが実行されていないとＣＰＵ１０１が判定した場合には、ステップＳ２１６へ進む。
【００６１】
ステップＳ２１６においてＣＰＵ１０１は、完全消去機能によりＨＤＤ１１６にデータを書き込むための書き込み位置を決定する。ＣＰＵ１０１は、先述のステップＳ２０３においてＨＤＤ内に保存された画像データの書き込み位置を、完全消去機能による上書き対象の書き込み位置として決定する。
【００６２】
ステップＳ２１７においてＣＰＵ１０１は、完全消去機能のデータ上書き処理に用いるためのＨＤＤ１１６へ書き込む上書き用データを生成する。一般的には疑似乱数アルゴリズムなどを用いてランダムな内容のデータを生成し、生成されたデータをＲＡＭ１０３に格納する。
【００６３】
ステップＳ２１８において、ＣＰＵ１０１はディスクＩ／Ｆ１０６を介してＨＤＤ１１６にＷＲＩＴＥ  ＤＭＡコマンドを送信し、ＲＡＭ１０３内に格納されている上書き用データをＨＤＤ１１６に書き込む。ＷＲＩＴＥ  ＤＭＡコマンドにはパラメータとしてステップＳ２１６において決定した書き込み位置が与えられる。ＷＲＩＴＥ  ＤＭＡコマンドを受け付けたＨＤＤ１１６は、コマンドに含まれる書き込み位置に対応する記憶領域に上書き用データを書き込む。
【００６４】
このとき、ＨＤＤ１１６はライトベリファイ機能がオフになっている。そのため、ＨＤＤ１１６は記録媒体にデータを書き込んだ時点でＷＲＩＴＥ  ＤＭＡコマンドを実行完了とし、検証動作を実行しない。つまり、ライトベリファイ機能がオフの状態ではＷＲＩＴＥ  ＤＭＡコマンドはライトベリファイ機能がオンの状態に比べて短い時間で完了する。
【００６５】
ステップＳ２１９においてＣＰＵ１０１は、ディスクＩ／Ｆ１０６を介してＨＤＤ１１６の状態を確認し、ＨＤＤ１１６に送信したコマンドが実行完了しているかどうかを確認する。
【００６６】
ステップＳ２１９において、ＷＲＩＴＥ  ＤＭＡコマンドが完了した場合に、ステップＳ２２０に遷移する。完了していない場合に、ＣＰＵ１０１は、ステップＳ２１９を繰り返す。
【００６７】
ステップＳ２２０においてＣＰＵ１０１は、完全消去機能による上書き回数をカウントアップし、ステップＳ２１５へ戻る。ステップＳ２１５において、ＣＰＵ１０１が規定回数の上書きが実行されていないと判定した場合には、ステップＳ２１６からステップＳ２２０を繰り返す。
【００６８】
一方、ステップＳ２１５においてＣＰＵ１０１が、既に規定回数の上書きが実行されていると判定した場合には、ステップＳ２２１に遷移する。
【００６９】
ステップＳ２２１においてＣＰＵ１０１は、ＨＤＤ１１６のライトベリファイ機能をオンに設定変更する。ライトベリファイ機能をオンに設定変更するフローの詳細については図３（ｂ）を用いて説明する。
【００７０】
ステップＳ３２１においてＣＰＵ１０１はディスクＩ／Ｆ１０６を介してＨＤＤ１１６にＳＥＴ  ＦＥＡＴＵＲＥＳコマンドを送信する。ＳＥＴ  ＦＥＡＴＵＲＥＳコマンドのパラメータとしてサブコマンドコード０Ｂｈ（Ｅｎａｂｌｅ  Ｗｒｉｔｅ−Ｒｅａｄ−Ｖｅｒｉｆｙ  ｆｅａｔｕｒｅ  ｓｅｔ）を与えることによりＨＤＤ１１６のライトベリファイ機能をオンに設定変更することができる。なお、ライトベリファイ機能をオンに設定することが出来るコマンドであればこれに限らない。
【００７１】
ライトベリファイ機能をオンに設定変更後、ＨＤＤ１１６はＷＲＩＴＥ  ＤＭＡコマンドを含む記録媒体への書き込みを伴うコマンドを受け付けると、書き込んだデータの検証動作を実行するようになる。
【００７２】
次にステップＳ３２２においてＣＰＵ１０１は、ディスクＩ／Ｆ１０６を介してＨＤＤ１１６の状態を確認し、ＨＤＤ１１６に送信したコマンドが実行完了しているかどうかを確認する。ＣＰＵ１０１は、ＳＥＴ  ＦＥＡＴＵＲＥＳコマンドの実行完了を確認することによって、ライトベリファイ機能をオンにする設定変更が完了したと判定する。
【００７３】
ステップＳ３２２を終えると、コピージョブの実行が終了する（図３及び図２のフローが終了する）。
【００７４】
図５を用いて本実施例による完全消去機能の実行時間短縮の効果を説明する。図５の横軸は画像形成装置１がコピー動作を実行する場合のＨＤＤ１１６への読み書きに要する時間の長さを示している。なお、図５は、図５（ａ）に比較対象の構成、図５（ｂ）に本発明を適応した構成を示している。
【００７５】
まず比較対象である図５（ａ）について説明する。図５（ａ）は、ＨＤＤ１１６がライトベリファイ機能を備えておりかつ有効化されている場合に、本発明を適用せずにコピージョブを実行した時のＨＤＤ１１６への読み書きを表している。
【００７６】
ＣＰＵ１０１は、ＨＤＤ１１６に対してスキャナ１１３を使用してスキャンした際の書き込みにおいてライトベリファイ動作を実行している。そして、プリンタ１１４を使用したプリントの際に読み込みを行う。コピー動作が終了すると、完全消去機能の実行で複数回上書きを行う。このとき、完全消去機能の実行で行う複数回の上書きの各々においてライトベリファイ動作を実行する。
【００７７】
つまり、ライトベリファイ機能により正常なデータ書き込みは保証されるが、完全消去機能の実行による複数回の上書きにおいてもライトベリファイ機能を実行してしまい時間がかかってしまう。
【００７８】
一方、図５（ｂ）は、ＨＤＤ１１６がライトベリファイ機能を備えておりかつ有効化されている場合に、本発明を適用してコピージョブを実行した時のＨＤＤ１１６への読み書きを示している。
【００７９】
ＣＰＵ１０１は、ＨＤＤ１１６に対してスキャナ１１３を使用してスキャンした際の書き込みにおいてライトベリファイ動作を実行している。そして、プリンタ１１４を使用したプリントの際に読み込みを行う。コピー動作が終了すると、完全消去機能の実行で複数回上書きする。このとき、完全消去機能の実行で行う複数回の上書きの各々においてライトベリファイ動作を実行しない。
【００８０】
つまり、ライトベリファイ機能により正常なデータ書き込みは保証しつつ、完全消去機能の実行による複数回の上書きではライトベリファイ機能を実行しないことで実行時間を短縮している。
【００８１】
以上のように、本実施例で説明した画像形成装置によれば、ライトベリファイ機能が有効に設定された情報処理装置において、完全消去機能を実行する際の利便性の低下を抑制することが可能である。
【００８２】
尚、本実施例では完全消去機能を備えた画像形成装置でのコピー動作（コピージョブ）について説明したが、本発明はコピー動作に限定されるものではない。例えばＬＡＮ７経由で外部のコンピュータから受信した画像データをプリントする動作（印刷ジョブ）を行い、完全消去機能を実行する場合に適用してもよい。そのほかにも、ジョブ実行に際して一時的にＨＤＤに画像データが保存されるような動作を行い、完全消去機能を実行する場合であれば、どのジョブにでも適用可能である。
【００８３】
（実施例２）
実施例１では逐次実行型の完全消去機能に関する構成を説明した。本実施例では、一括消去型の完全消去機能に関する構成を説明する。一括消去型の完全消去機能は、ユーザが消去指示したタイミングでＨＤＤの記録媒体全体に別データを上書きする機能である。
【００８４】
一括消去型の完全消去機能は、例えば画像形成装置を廃棄する前にＨＤＤ内に残ったデータが情報漏えいすることを防止する目的などで使用される機能である。
【００８５】
図４のフローチャートを用いて、画像形成装置１による一括消去型の完全消去機能の実行について説明する。
【００８６】
本実施例の画像形成装置１はユーザが操作部１１５を通じて一括消去型の完全消去機能の実行を指示すると図４のフローを実行開始する。尚、実施例１と同様にＨＤＤ１１６のライトベリファイ機能は本フロー開始時点の初期状態で有効化されているものとして説明する。
【００８７】
ステップＳ４０１においてＣＰＵ１０１は、前述の図３（ａ）で説明したようにＨＤＤ１１６のライトベリファイ機能をオフに設定変更する。
【００８８】
ステップＳ４０２においてＣＰＵ１０１は完全消去機能により規定回数のデータ上書き処理が、一括消去対象の記憶領域のすべての領域（以下、全記憶領域）に実行されたか否かを判定する。ＣＰＵ１０１は、既に規定回数の上書きが実行されているか判定する。すでに規定回数の上書きが実行されている場合には、ステップＳ４１０へ進む。ステップＳ４１０については後述する。上書き回数が規定回数に達していない場合には、ステップＳ４０３へ進む。
【００８９】
ステップＳ４０３においてＣＰＵ１０１は、ＨＤＤ内の記憶領域におけるデータ書き込み位置を決める。なお、一括消去型の完全消去機能は、ＨＤＤ１１６内の全記憶領域に上書き用データの書き込みを行う機能であるため、１度に上書き消去をする場合には、ＨＤＤ１１６へ書き込むすべての上書き用データがＲＡＭ１０３に格納されている必要がある。
【００９０】
しかし、一般的にＨＤＤ１１６の記憶容量はＲＡＭ１０３の記憶容量よりも非常に大きいため、ＨＤＤ１１６の全記憶領域に書き込む上書き用データを一度にＲＡＭ１０３に格納することはできない。そのため、全記憶領域を複数にわけ、各々の領域に対して規定回数のデータ上書き処理を行う。つまり、全記憶領域を１度上書き消去するために書き込み位置の先頭を変えながら複数回にわけて上書き処理を行うことになる。
【００９１】
つまり、ステップＳ４０３で決める書き込み位置は、複数に記憶領域を分けた際の所定の記憶領域の先頭である。
【００９２】
ステップＳ４０４においてＣＰＵ１０１は、完全消去機能のデータ上書き処理に用いるための上書き用データを生成する。上書き用データは、疑似乱数アルゴリズムなどを用いてランダムな内容のデータである。ＣＰＵ１０１は、生成されたデータをＲＡＭ１０３に格納する。
【００９３】
ステップＳ４０５においてＣＰＵ１０１は、ディスクＩ／Ｆ１０６を介してＨＤＤ１１６にＷＲＩＴＥ  ＤＭＡコマンドを送信し、ＲＡＭ１０３内に格納されている上書き用データをＨＤＤ１１６に書き込む。ＷＲＩＴＥ  ＤＭＡコマンドは、パラメータとして先のステップＳ２１５において決定した書き込み位置が与えられ、ＨＤＤ１１６内の記録領域の一部分に上書き用データが書き込まれる。このとき、ライトベリファイ機能がオフであるため、データの読み出し及び検証は行わない。
【００９４】
ステップＳ４０６においてＣＰＵ１０１は、ディスクＩ／Ｆ１０６を介してＨＤＤ１１６の状態を確認し、ＨＤＤ１１６に送信したコマンドが実行完了しているかどうかを確認する。ステップＳ４０４において送信したＷＲＩＴＥ  ＤＭＡコマンドが完了していればＣＰＵ１０１はステップＳ４０７へ進み、完了していなければステップＳ４０６において確認を繰り返す。
【００９５】
ステップＳ４０７においてＣＰＵ１０１は、ＨＤＤ１１６の全記憶領域に対して上書き用データの書き込みを終えたか否かを判定する。ＣＰＵ１０１がＨＤＤ１１６の全記憶領域に対して上書きデータの書き込みを終えたと判定するとステップＳ４０９へ進む。ステップＳ４０９においてＣＰＵ１０１は、ＨＤＤ１１６の全記憶領域に対して上書き処理を実行した回数をカウントアップし、ステップＳ４０２へ戻る。
【００９６】
ステップＳ４０７に戻る。ＣＰＵ１０１がＨＤＤ１１６の全記憶領域に対して上書きデータの書き込みが終わっていないと判定すると、ステップＳ４０８に進む。
【００９７】
ステップＳ４０８においてＣＰＵ１０１は、次のデータ書き込み位置を決める。ここで決めるデータ書き込み位置は、例えばステップＳ４０７で書き込みをしなかった記憶領域の先頭となる。ステップＳ４０８を終えるとステップＳ４０４に遷移する。
【００９８】
ステップＳ４０２の説明に戻る。既に規定回数の上書きが実行されている場合には、ステップＳ４１０に遷移する。
【００９９】
ステップＳ４１０においてＣＰＵ１０１は、図３（ｂ）で説明したようにＨＤＤ１１６のライトベリファイ機能をオンに設定変更し、フローを終了する。
【０１００】
以上のように、本実施例で説明した画像形成装置においても、ライトベリファイ機能が有効に設定された情報処理装置において、完全消去機能を実行する際の利便性の低下を抑制することが可能である。
【０１０１】
なお、ＨＤＤ１１６の記憶領域は、画像データ等の一時的なデータを記憶する画像領域とシステムデータを記憶するシステム領域などを有する。実施例２において一括消去対象の記憶領域のすべての領域（以下、全記憶領域）は、少なくとも画像領域を含む。
【０１０２】
（その他の実施形態）
以上、本発明の様々な例と実施形態を示して説明したが、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【０１０３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０４】
１００  コントローラ
１０１  ＣＰＵ
１１６  ＨＤＤ
【図１】
2020095387.tif 000003
【図２】
2020095387.tif 000004
【図３】
2020095387.tif 000005
【図４】
2020095387.tif 000006
【図５】
2020095387.tif 000007
【図６】
2020095387.tif 000008