(57)【要約】【課題】  画像形成装置では、外部から入力した印刷データを、例えば磁気記憶装置に一時的に格納する場合、機密性を保持するため、印刷処理済みの印刷データの記憶領域にデータ消去用のデータを複数回上書きするが、この消去処理は、印刷処理の妨げにならないように画像形成装置の待機中に実施されるため、次の印刷データの印刷処理が遅れてしまう問題があった。【解決手段】    印刷データ消去部１７は、画像変換部１６によって読み出された印刷データの記憶領域に対して、画像変換部による画像変換処理と並行して固定データを上書きし、印刷処理の終了後に、固定データが上書きされた記憶領域に、更に乱数生成部１８で生成した乱数データを上書きする。【選択図】        図１
2006347100.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを記憶する印刷データ記憶領域を有する印刷データ記憶手段と、
前記印刷データ記憶領域に、異なる種類の消去用書込みデータを上書きして前記印刷データを消去する印刷データ消去手段と、
前記印刷データ記憶領域から前記印刷データを読み出して印刷処理を行なう印刷処理手段と
を有し、
前記印刷データ消去手段は、前記印刷処理手段によって読み出された前記印刷データの記憶領域に対して、前記印刷処理手段の印刷処理と並行して前記消去用データの第一次の上書きを実行し、前記印刷処理手段の印刷処理終了後に前記消去用データの第二次の上書きを実行する
ことを特徴とする画像形成装置。
【請求項２】
乱数生成部を備え、固定データと前記乱数生成部で生成した乱数データとを前記消去用書込みデータとすることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記第一次の上書き時に前記固定データを前記印刷処理手段によって読み出された前記印刷データの記憶領域に対して上書きし、前記第二次の上書き時に前記乱数生成部で生成する前記乱数データを前記固定データが上書きされた領域に対して上書きすることを特徴とする請求項２記載の画像形成装置。
【請求項４】
更に乱数記憶部を備え、待機状態時に前記乱数生成部で生成した乱数データを予め前記乱数記憶部に格納し、前記第一次の上書き時に、前記固定データと前記乱数記憶部に格納されている乱数データとを前記印刷処理手段によって読み出された前記印刷データの記憶領域に対して上書きすることを特徴とする請求項２記載の画像形成装置。
【請求項５】
前記乱数記憶部に格納されている乱数データサイズが印刷処理中の前記印刷データサイズ以上の場合に、前記乱数記憶部に格納されている乱数データを上書きすることを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記第二次の上書を実行した後に、前記記憶領域の前記二次の上書きが実行された領域を開放することを特徴とする請求項１に記載の画像形成装置。
【請求項７】
印刷データを記憶する印刷データ記憶領域を有する印刷データ記憶手段と、
前記印刷データ記憶領域に、演算を必要とする消去用書込みデータと演算を必要としない消去用書込みデータとを上書きして前記印刷データを消去する印刷データ消去手段と、
前記印刷データ記憶領域から前記印刷データを読み出して印刷処理を行なう印刷処理手段と
を有し、
前記印刷データ消去手段は、前記印刷処理手段によって読み出された前記印刷データの記憶領域に対して、前記印刷処理手段の印刷処理と並行して少なくとも前記演算を必要としない消去用書込みデータを上書きし、前記印刷処理手段の印刷処理終了後に、前記演算を必要としない消去用書込みデータが上書きされた記憶領域に対して前記演算を必要とする消去用書込みデータを上書きする
ことを特徴とする画像形成装置。
【請求項８】
前記演算を必要とする消去用書込みデータを格納する記憶部を備え、
待機状態時に演算を必要とする消去用書込みデータを生成して前記記憶部に格納し、前記印刷処理手段の印刷処理と並行して前記演算を必要としない消去用書込みデータと前記記憶部に格納されている消去用書込みデータとを上書きすることを特徴とする請求項７記載の画像形成装置。
【請求項９】
前記記憶部に格納されている消去用書込みデータサイズが印刷処理中の前記印刷データサイズ以上の場合に、前記記憶部に格納されている消去用書込みデータを上書きすることを特徴とする請求項８記載の画像形成装置。
【請求項１０】
前記印刷データ記憶手段は、磁気記憶装置であることを特徴とする請求項１乃至９の何れかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に印刷文書の機密性を保つための処理機能を有する画像形成装置に関する。
【背景技術】
【０００２】
画像形成終了後に、処理過程において記憶部に一時的に格納した印刷済データに、別のデータを上書きすることで、印刷済データの消去処理後の復元を不可能にするものがあった。この場合、記憶部としてハードディスク等の磁気記憶装置を利用した場合、一度の上書きでは元のデータが復元される可能性があるため、上書きは複数回行なわれる。また、上記消去処理は、他の印刷処理の妨げにならないように、画像形成装置が待機状態になったときに実施されていた。
【０００３】
また、印刷された文書の機密性を保つために、通常印刷物を排出する排出トレイと、機密印刷物を排出する錠付ボックスとを備えたプリンタを有し、印刷文書を作成する端末装置から錠付ボックスへの排出を指定するコードを添付して送信された場合には、錠付ボックスに印刷物を排出するようにしたプリンタシステムがあった（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００４―２２７２１６号公報（第１頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ハードディスク等の磁気記憶装置に記憶されている印刷済データの消去処理後の復元を不可能にするものにあっては、印刷文書の機密性を保持する必要のある印刷データを次々受信した場合、記憶装置が消去対象の印刷済データで一杯になり、記憶部内の印刷済データの消去処理が完了するまで後続印刷データの印刷処理が長時間待たされるという問題があった。また、特許文献１に開示されるプリンタシステムでは、印刷された文書の機密は保てても、システム内の記憶部に残った印刷済データが復元される恐れがあった。
【０００６】
本発明の目的は、上記の問題点を解決し、印刷済データの機密性を保つと同時に、順次受信する印刷データの印刷処理を円滑に行なうことのできる画像形成装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、
印刷データを記憶する印刷データ記憶領域を有する印刷データ記憶手段と、前記印刷データ記憶領域に、異なる種類の消去用書込みデータを上書きして前記印刷データを消去する印刷データ消去手段と、前記印刷データ記憶領域から前記印刷データを読み出して印刷処理を行なう印刷処理手段とを有し、
前記印刷データ消去手段は、前記印刷処理手段によって読み出された前記印刷データの記憶領域に対して、前記印刷処理手段の印刷処理と並行して前記消去用データの第一次の上書きを実行し、前記印刷処理手段の印刷処理終了後に前記消去用データの第二次の上書きを実行することを特徴とする。
【０００８】
更に本発明の別の画像形成装置は、
印刷データを記憶する印刷データ記憶領域を有する印刷データ記憶手段と、前記印刷データ記憶領域に、演算を必要とする消去用書込みデータと演算を必要としない消去用書込みデータとを上書きして前記印刷データを消去する印刷データ消去手段と、前記印刷データ記憶領域から前記印刷データを読み出して印刷処理を行なう印刷処理手段とを有し、
前記印刷データ消去手段は、前記印刷処理手段によって読み出された前記印刷データの記憶領域に対して、前記印刷処理手段の印刷処理と並行して少なくとも前記演算を必要としない消去用書込みデータを上書きし、前記印刷処理手段の印刷処理終了後に、前記演算を必要としない消去用書込みデータが上書きされた記憶領域に対して前記演算を必要とする消去用書込みデータを上書きすることを特徴とする。
【発明の効果】
【０００９】
本願発明の画像形成装置によれば、印刷データの印刷処理後に行う印刷済データの消去処理時間を短くすることが可能となる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１は、本発明の画像形成装置を有する実施の形態１の印刷システムの要部構成を概略的に示すブロック図である。
【００１１】
同図に示すように、印刷システム１は、画像形成装置１０、印刷部５１、ネットワーク５２、及び情報処理装置５３を有し、画像形成装置１０は、ＣＰＵ１１、ＲＡＭ１２、印刷データ管理部１３、印刷制御部１４、通信制御部１５、画像変換部１６、印刷データ消去部１７、乱数生成部１８、ハードディスク１９、及びこれらを接続する共通バス２０を備える。
【００１２】
ＣＰＵ１１は、画像形成装置１０の制御プログラムを実行することにより装置全体を制御し、例えば通信制御部１５、画像変換部１６、印刷制御部１４、印刷データ管理部１３、印刷データ消去部１７、乱数生成部１８を起動させる。ＲＡＭ１２は、ＣＰＵ１１が制御プログラムを実行する際に使用する揮発性メモリであり、例えば画像変換部１６が画像変換時に使用する印刷データ２１や、画像変換の結果生成された画像データを格納する。通信制御部１５は、情報処理装置５３との間でネットワーク５２を介して情報の送受信を実行する。画像形成装置１０は、この通信制御部１５を介して情報処理装置５３から印刷データ２１を受取る。ハードディスク１９は、印刷データ記憶領域を有し、印刷データ２１及び印刷データ管理リスト２２を格納する部分である。
【００１３】
ここで印刷データ２１と印刷データ管理リスト２２について説明する。印刷データ２１は、情報処理装置５３で生成された画像描写コマンドの集合であり、通信制御部１５で受信されてハードディスク１９に格納される。本実施例では、１つの印刷データは１つのファイルとしてハードディスク１９内の印刷データ記憶領域に格納されるものとして説明する。画像描写コマンドの例としてはＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）、ＰＯＳＴＳＣＲＩＰＴ等が存在するが特に限定はしない。また以後の記述では、説明の都合上、ハードディスク１９に格納されている印刷データのうち、画像変換のための読み出しが行なわれる前の印刷データを読出し前印刷データと称し、読み出された後の印刷データを読出し済印刷データと称し、単に印刷データといった場合はその両方を指すこととする。
【００１４】
図２は、印刷データ管理リスト２２の説明に供する図である。同図に示すように、印刷データ管理リスト２２は、印刷データファイル名、印刷データサイズ、及び印刷データの印刷処理状態について、各印刷データとその印刷データサイズ及び処理状態を対応して格納し、管理する。
【００１５】
画像変換部１６は、印刷処理時にハードディスク１９に格納された印刷データを読み出して印刷部５１で印刷可能な画像データに変換する部分である。ここでの画像変換は、ＣＰＵ１１を使用して画像描写コマンドを解析し、ウェーブレット変換や離散コサイン変換等の演算をすることによって実施される。その為、画像変換処理中、ＣＰＵ１１は、負荷率が高い他の処理を実行することができない。
【００１６】
印刷制御部１４は、印刷処理時に印刷部５１を制御して印刷出力する部分である。印刷部５１は、画像変換部１６で生成された画像データを媒体上に印刷する機構部である。印刷データ管理部１３は、ハードディスク１９内に格納されている印刷データ２１を管理する部分である。印刷データ２１の管理は、通信制御部１５で印刷データを受信した場合、印刷制御部１４で印刷が完了した場合、更に印刷データ消去部１７で印刷済みデータの削除が完了した場合に前記した印刷データ管理リスト２２を更新することによって行われる。
【００１７】
印刷データ消去部１７は、結果的にハードディスク１９内の印刷データ記憶領域に格納されている印刷済みデータの記憶領域に別の消去用書込みデータを上書きし、消去処理後のデータ復元を不可能にする部分である。本実施の形態では、印刷済データを消去する場合、印刷のために読み出された段階で読出し済印刷データが記憶されている領域に固定データ「０」を書き込み、更に印刷処理が終了した段階で、更に乱数発生部１８で生成した乱数データを書き込んでいる。
【００１８】
但し、上書きするデータの値及び上書き回数に関しては本実施の形態に限定するものではない。乱数発生部１８は、この印刷済データ消去時に、上書する乱数データを生成する。本実施の形態では、乱数データを生成する為にハッシュ演算を利用するが、乱数データ生成アルゴリズムについては特に限定しない。但し、何れの乱数データ発生アルゴリズムを使用した場合も、ＣＰＵ１１を使用した一定時間の演算が必要となるため、その間ＣＰＵ１１は、負荷率が高い他の処理を実行することができない。
【００１９】
共通バス２０は、各構成部を接続するバスである。ネットワーク５２は、情報処理装置５２と画像形成装置１０を接続する通信路である。本実施の形態では、情報処理装置５２と画像形成装置１０の接続方法にネットワーク５２を用いたが、これに限定するものではなく、セントロニクス、ＵＳＢ、無線ＬＡＮ等としても良い。情報処理装置５３は、印刷データ２１を生成し、生成した印刷データ２１を画像形成装置１０に送信する外部装置であり、この情報処理装置５３として、例えばパソコンやワークステーション等が挙げられるが特に限定するものではない。
【００２０】
以上の構成において、印刷システム１の動作について説明する。
図３は、画像形成装置１０が行なう印刷データ受信処理の流れを示すフローチャートである。このフローチャートを参照しながら、画像形成装置１０の印刷データ受信処理について以下に説明する。
【００２１】
通信制御部１５は、情報処理装置５３から印刷データを受信するとこれを検出し、印刷データ管理部１３にこの検出を通知する（ステップＳＴ１０１）。印刷データ管理部１３は、後述する消去優先モードが設定されているか否かを確認し（ステップＳＴ１０２）、消去優先モードが設定されている場合は、消去優先モードが解除されるまで待機状態となる。尚、消去優先モードとは、印刷データの受信処理を一時停止し、ハードディスク内の印刷済みデータの消去処理を優先的に行なうべく、後述するように所定の判定に基づいて設定されるモードである。また消去優先モードは、印刷済みデータでハードディスク１９が一杯になり、印刷データ以外のデータ、例えば、フォントデータやマクロ等が格納できなくなることを防ぐことを目的として設定される。
【００２２】
消去優先モードが設定されていない場合、印刷データ管理部１３は、通信制御部１５で検出した印刷データ２１を印刷ファイルとしてハードディスク１９内の印刷データ記憶領域に格納し（ステップＳ１０３）、受信した印刷データのファイルサイズを計測し、ファイル名、処理状態（未処理）を併せて印刷データ管理リスト１１２に登録する（ステップＳ１０４）。例えば、ここでは、図２のリストの一列目にあるように、印刷データファイル名（プリントデータ１）、印刷データサイズ（２０４８００バイト）、及び処理状態（未処理）が登録されるものとする。
【００２３】
図４は、画像形成装置１０が行なう印刷処理の流れを示すフローチャートである。このフローチャートを参照しながら、画像形成装置１０の印刷処理の動作について以下に説明する。
【００２４】
画像変換部１６は、画像変換処理を行なうため、ハードディスク１９から印刷データを読出し（ステップＳ２０１）、読出し処理終了後、この読出し済印刷データのファイル名を印刷データ消去部１７に通知して、ハードディスク１９内のこの読出し済印刷データの記憶領域への固定データ（固定値「０」）の上書き処理を指示する（ステップＳ２０２）。尚、印刷データ消去部１７による固定データ上書き処理に関しては、後ほど別のフローチャートを用いて説明する。
【００２５】
画像変換部１６は、ＣＰＵ１１を使用してハードディスク１９から読み出した印刷データを印刷可能な画像データに変換し（ステップＳ２０３）、印刷制御部１４は、画像変換部１６で生成された画像データを印刷部５１に出力し、印刷部５１は印刷制御部１４の制御のもとに、受信した画像データの印刷を実行する（ステップＳ２０４）。尚、画像形成装置１０が行なうここでの印刷処理は、画像変換部１６で生成された画像データを印刷部５１に出力するまでの処理とする。
【００２６】
印刷データ管理部１３は、印刷処理された画像データに対応するハードディスク１９に保存される印刷データの処理状態を「処理済」とすべく、印刷データ管理リスト２２を変更し（ステップＳ２０５）、更に印刷データ管理リスト２２内の、「処理済」となっている印刷データのデータサイズの合計を確認する（ステップＳ２０６）。
【００２７】
図５は、図４の上記ステップＳ２０６等で行う印刷済データサイズ合計の確認処理の流れを示すフローチャートである。このフローチャートを参照しながら、画像形成装置１０によって行なわれる、その確認処理の動作について以下に説明する。
【００２８】
印刷データ管理部１３は、印刷管理データリスト２２（図２参照）内にある、処理状態が「処理済」となっている印刷データ（印刷処理済みの印刷データ）のデータサイズ合計を算出する（ステップＳ３０１）。そして算出した「処理済」の印刷データの合計サイズが、所定の処理済データ上限値を超えるか否かを判定する（ステップＳ３０２）。尚、この処理済データ上限値は、予め固定値を与えておいても良いし、利用者に設定させても良いが、ここでは予め固定値が設定されているものとする。
【００２９】
ここで、算出した合計サイズが、所定の上限値以下と判定された場合、更に消去優先モードが設定されているか否かを確認し（ステップＳ３０３）、消去優先モードが設定されていれば消去優先モード指定を解除して処理を終了し、消去優先モードが設定されていない場合にはそのまま処理を終了する。一方、ステップＳ３０２において、合計サイズが、所定の上限値を超えたと判断された場合は、消去優先モードを設定する（ステップＳ３０５）。消去優先モードが設定されていると、図３に示す印刷データ受信処理のフローチャートで説明したように、この間、印刷データ受信が停止される。
【００３０】
図６は、画像形成装置１０が行なう固定データ上書き処理のフローチャートである。このフローチャートを参照しながら、画像形成装置１０の固定データ上書き処理の動作について以下に説明する。
【００３１】
本処理は、画像変換部１６による画像変換処理と平行して行なわれる。印刷データ消去部１７は、画像変換部１６から通知された、画像変換部１６がハードディスク１９から読み出した読出し済印刷データのファイル名を受け（図４の印刷処理のフローチャートのステップＳ２０２の処理による）、ハードディスク１９内のその読出し済印刷データが記憶されている領域に固定データ「０」を上書きする（ステップＳ４０１）。このハードディスク内のファイルのデータが記憶されている領域に０を上書する処理は、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）を利用して行なわれるため、ＣＰＵ１１には殆ど負荷をかけない。その為、画像変換部１６による画像変換処理と並列して実行することが可能である。
【００３２】
図７は、画像形成装置１０が行なう乱数データ上書き処理の流れを示すフローチャートである。このフローチャートを参照しながら、画像形成装置１０の乱数データ上書き処理の動作について以下に説明する。
【００３３】
本処理は、画像形成装置１０を運用している間中、繰り返し実行される。尚、ここでの運用している状態とは、画像形成装置が利用可能な状態であり、印刷データを受信中、画像変換中、印刷処理中、又は次の印刷データを受信するための待機中の、各状態を意味するものとする。
【００３４】
印刷データ消去部１７は、印刷データ管理部１３に対して、ハードディスク１９内に格納されている印刷データ２１の処理状態を問い合わせ、この問合せに応じて印刷データ管理部１３が確認した、印刷データ管理リスト２２（図２参照）が保持する各印刷データの処理状態の情報を得る（ステップＳ５０１）。印刷データ消去部１７は、この情報を得て、ハードディスク１９内に印刷前データ（印刷データ管理リスト２２の処理状態が「未処理」の印刷データ）が存在するか否かを判定する（ステップＳ５０２）。存在すると判定した場合、印刷データ消去部１７は、他の処理部がＣＰＵ１１で負荷が高い処理を実行中か又は実行予定であると判断し、何もせずに処理を終了する。
【００３５】
一方、ステップＳ５０２で、ハードディスク１９内に印刷前データが存在しないと判断した場合、更にハードディスク１９内に印刷済データ（印刷データ管理リスト２２の処理状態が「処理済」の印刷データ）が存在するか否かを判定する（ステップＳ５０３）。存在しないと判定した場合、印刷データ消去部１７は何もせずに本処理を終了する。
【００３６】
一方、ステップＳ５０３で、ハードディスク１９内に印刷済データが存在すると判定した場合、印刷データ消去部１７は、乱数生成部１８に印刷済みデータに上書するため乱数データ生成を指示する。乱数生成部１８では、ＣＰＵ１１を使用して乱数データを生成し、生成した乱数データを印刷データ消去部１７に出力する（ステップＳ５０４）。印刷データ消去部１７は、生成された乱数データをハードディスク内の印刷済データが記憶されていた領域（この領域には、既に固定データが上書きされている）に上書きする（ステップＳ５０５）。
【００３７】
更に印刷データ消去部１７は、乱数データの上書が終了した印刷データのファイルを削除し、この印刷データの管理情報を印刷データ管理リスト２２から削除する（ステップＳ５０６）。印刷データ管理部１３は、印刷データが印刷データ管理リスト２２から削除された場合、図５に示すフローチャートで説明した印刷済データサイズ合計の確認処理を再実行し、状況に応じて前記した消去優先モードの変更を行なう（ステップＳ５０７）。
【００３８】
尚、ハードディスク１９内の印刷データ記憶領域の内、以上のようにして、固定データと乱数データが上書きされた領域は、この領域に記憶された印刷データの復元が不可能と判断して、この領域を開放する処理を加えることも可能である。
【００３９】
図８は、以上説明した各フローチャートに基づいて動作する画像形成装置１０の動作例を示すタイムチャートである。尚、この間のＣＰＵ１１及びハードディスク２２の動作状況を知る目安として、それらの利用率を２段階レベルにして同時に示している。尚同タイムチャートには、下記する（処理１）〜（処理６）が行われるタイミングを示す位置に同処理番号（１）〜（６）を付している。
【００４０】
時刻ｔ１で、通信制御部１５が情報処理装置５３から印刷データ〔Ａ〕を受信すると、前記した図３に示す印刷データ受信処理のフローに従って、受信した印刷データ〔Ａ〕をハードディスク１９に印刷ファイルとして格納し、そのファイル名と共に格納した印刷データ〔Ａ〕のファイルサイズ、処理状態を併せて印刷データリスト２２に格納する（処理１）。尚、この時、消去優先モードは設定されていないものとする。その後時刻ｔ２になると、前記した図４に示す印刷処理のフローに従って、格納した印刷データ〔Ａ〕の印刷処理が開始される。即ち画像変換部１６によって、ハードディスク１９からの印刷データ〔Ａ〕を読み出し（処理２）、時刻ｔ３になると読み出した印刷データ〔Ａ〕の画像変換が開始される。この画像変換と並行して前記した図６に示す固定データ上書き処理のフローに従って、ハードディスク１９内の読出し済印刷データ〔Ａ〕の記憶領域に固定データ“０”を上書きする（処理３）。
【００４１】
時刻ｔ５になると、印刷制御部１４が、印刷部５１を制御して行なう、画像変換部１６による画像変換によって生成された画像データの印刷が開始される。そして、印刷データ管理部１３は、印刷出力された印刷データ〔Ａ〕の処理状態を「処理済」とすべく、印刷データ管理リスト２２を変更し、更に印刷データ管理リスト２２内の印刷データ１１で処理状態が印刷済みの印刷データサイズの合計を確認する（処理４）。
【００４２】
一方時刻ｔ３に、画像形成装置１０は、情報処理装置５３から印刷データ〔Ｂ〕を受信する。このとき画像形成装置１０は、消去優先モードが設定されていないため、受信した印刷データ〔Ｂ〕をハードディスク１９に印刷ファイルとして格納し、以後前記した印刷データ〔Ａ〕と同様の印刷処理を、印刷データ〔Ａ〕の処理と並行して実行する。即ち、時刻ｔ３から印刷データ〔Ｂ〕に対して前記処理１を実行し、時刻ｔ４からは印刷データ〔Ｂ〕に対して前記処理２を実行し、時刻ｔ６からは印刷データ〔Ｂ〕に対して前記処理３を実行し、時刻７からは印刷データ〔Ｂ〕に対して前記処理４を実行する。
【００４３】
前記したように、画像形成装置１０は、図７に示すフローによる乱数データ上書き処理を繰り返し実行しており、更に時刻ｔ８には、印刷出力された印刷データ〔Ｂ〕の処理状態を「処理済」とすべく印刷データ管理リスト２２が変更される。このため、印刷データ管理リスト２２には、「未処理」のファイルがなく、「処理済」のファイルが２つ存在することとなり、同フローチャートのステップＳ５０４の処理によって、時刻ｔ９で印刷済データ〔Ａ〕に上書きするための乱数を生成させ（処理５）、その後の時刻ｔ１０で、生成された乱数データをハードディスク内の印刷済データ〔Ａ〕が記憶されていた領域（この領域には、既に固定データが上書きされている）への上書きが開始され、印刷済データ〔Ａ〕のファイルが削除されて印刷データ管理リスト２２からも削除される（処理６）。
【００４４】
この乱数データ上書き処理（処理５，６）は、時刻ｔ９及び時刻ｔ１０で印刷データ〔Ａ〕に対して実行されたのち、時刻ｔ１１及び時刻ｔ１２において印刷データ〔Ｂ〕に対しても実行される。
【００４５】
この間、ＣＰＵ１１は、主に、時刻ｔ３又は時刻ｔ６からの画像変換時、及び時刻ｔ９又は時刻ｔ１１からの乱数生成処理時に利用され、ＤＭＡを利用して行うハードディスク１９に対するデータ処理時には使用されない。従って、時刻ｔ３又は時刻ｔ６からの画像変換処理と同時に固定データのハードディスク１９への書き込み処理を実行することが可能となる。更に、印刷データ〔Ａ〕と印刷データ〔Ｂ〕を並行処理する過程において、各印刷データのハードディスク１９へのアクセスを同時に実行することが出来る。尚、この状況に該当する時刻ｔ３から時刻ｔ５にかけて、ハードディスク１９の利用率が上昇する。また、画像形成装置１０は、前記したように図７に示す乱数データ上書き処理のステップＳ５０２によって、ＣＰＵ１１による画像処理と乱数生成処理が重ならないように考慮されている。
【００４６】
図８のタイムチャートにおいて、印刷処理期間Ｔ１は、印刷データ〔Ａ〕の受信開始から印刷データ〔Ｂ〕の印刷完了までの期間であり、印刷データ消去期間Ｔ２は、全ての印刷データ（印刷データ〔Ａ〕，印刷データ〔Ｂ〕）の印刷完了から、印刷データ〔Ｂ〕の乱数データ書込みが完了するまでの期間である。
【００４７】
図９は、比較例として、画像変換処理と固定データのハードディスク１９への書き込み処理を同時に行わないように構成した場合のタイムチャートを示すものである。尚、図９のタイムチャートにおいて、印刷データ〔Ａ〕及び〔Ｂ〕に対して、前記した図８のタイムチャートで行った処理と同一の処理を行う場合には同一の処理番号を付してここでの詳細な説明を省略し、異なる点を重点的に以下に説明する。
【００４８】
この場合、時刻ｔ２１から印刷データ〔Ａ〕に対して前記処理１、処理２が実行された後、時刻ｔ２２からは画像変換処理のみが実行される（処理１１）。即ち、ここでは、画像変換処理と同時にハードディスク１９内の読出し済印刷データ〔Ａ〕の記憶領域への固定データ“０”の上書きは実行されない。一方、時刻ｔ２２から始まる印刷データ〔Ｂ〕に対する処理においても、前記処理１、処理２が実行された後、時刻ｔ２３からは画像変換処理のみの処理１１が実行される。
【００４９】
印刷データ〔Ａ〕の受信開始から印刷データ〔Ｂ〕の印刷完了までの印刷処理期間Ｔ１が終了した後、ここでは印刷データ消去期間Ｔ３が始まるが、この印刷データ消去期間Ｔ３は、先ず時刻ｔ２４からの、読出し済印刷データ〔Ａ〕への固定データ“０”の上書き処理（処理１２）から始まる。この上書き処理１２が終了した後、更に前記した乱数データ上書き処理（処理５，６）が実行され、その後の時刻ｔ２５からは、今度は印刷データ〔Ｂ〕に対して同様の処理１２，５，６が順次実行されて印刷データ消去期間Ｔ３が終了する。
【００５０】
この比較例では、処理１１において画像変換処理のみが実行され、ハードディスク１９内の読出し済印刷データ〔Ａ〕への固定データ“０”の上書きが並行して実行されないため、この期間ハードディスク１９の利用率が上昇することはない。また、図８のタイムチャートとの比較において、印刷データ消去期間Ｔ３に前記上書き処理１２が複数回行われるため、その分、印刷データ消去期間Ｔ３が図８のタイムチャートにおける印刷データ消去期間Ｔ２より長くなる。
【００５１】
以上のように、本実施の形態１の印刷システムによれば、印刷データ消去の際の上書き処理を分割し、画像変換処理と並列して固定データ上書き処理を行ない、印刷処理終了後には乱数データ生成及びその上書き処理のみを行なうようにしているため、印刷完了から印刷データの消去処理完了までの時間が短くなる。その分、記憶部が印刷済みデータで一杯という状態になりにくく、一杯になった場合でも次の印刷前データの処理開始までの時間を短くすることが可能となる。
【００５２】
実施の形態２．
図１０は、本発明の画像形成装置を有する実施の形態２の印刷システムの要部構成を概略的に示すブロック図である。この印刷システム２が、前記した図１に示す実施の形態１の印刷システム１と主に異なる点は、画像形成装置３０に乱数記憶部３１が追加され、この追加に伴う動作が異なる点である。従って、この印刷システム２が、前記した実施の形態１の印刷システム（図１）と共通する部分には同符号を付して、或いは図面を省いてここでの説明を省略し、異なる点を重点的に説明する。
【００５３】
この乱数記憶部３１は、共通バスに接続された揮発性メモリであり、乱数生成部１８で生成した乱数データを一時的に保持する。尚、本実施の形態では乱数記憶部３１をＲＡＭ１２とは別に記載しているが、ＲＡＭ１２内に乱数記憶部３１を設けた構成としても良い。
【００５４】
以上の構成において、印刷システム２の動作について説明する。
但し、画像形成装置３０が行なう、印刷データ受信処理、印刷処理、及び印刷済データサイズ合計の確認処理については、前記した実施の形態１の画像形成装置１０が行なう印刷データ受信処理（図３のフローチャート参照）、印刷処理（図４のフローチャート参照）、及び各動作印刷済データサイズ合計の確認処理（図５のフローチャート参照）と同じであるため、ここでの説明は省略する。
【００５５】
図１１は、画像形成装置３０が行なう、画像データ変換処理と同時に実行される上書き処理のフローチャートである。このフローチャートを参照しながら、画像形成装置３０の上書き処理の動作について以下に説明する。
【００５６】
本処理は、画像変換部１６による画像変換処理（図４のフローにおけるステップＳ２０３の処理と同等）と平行して行なわれる。印刷データ消去部１７は、画像変換部１６から通知された、画像変換部１６がハードディスク１９から読み出した読出し済印刷データのファイル名を受け（図４の印刷処理のフローチャートのステップＳ２０２の処理による）、ハードディスク１９内のその読出し済印刷データが記憶されている領域に固定データ「０」を上書きする（ステップＳ６０１）。このハードディスク内のファイルが記憶された領域に０を上書する処理は、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）を利用して行なわれるため、ＣＰＵ１１には殆ど負荷をかけない。その為、画像変換部１６による画像変換処理と並列に実行することが可能である。
【００５７】
そして、印刷データ消去部１７は、乱数記憶部３１に現在上書き処理を行なっている読出し済印刷データのデータサイズ以上の乱数データが格納されているか否かを確認する（ステップＳ６０２）。ここで、格納されている乱数データのサイズが、現在上書き処理中の印刷データサイズより大きい場合、印刷データ消去部１７は、乱数記憶部３１から読み出した乱数データを、固定データが上書きされた記憶領域上に更に上書きする（ステップＳ６０３）。その後、乱数データの上書が終了した印刷データのファイルを削除し、この印刷データの管理情報を印刷データ管理リスト２２から削除する（ステップＳ６０４）。印刷データ管理部１３は、印刷データが印刷データ管理リスト２２から削除された場合、図５に示すフローチャートで説明した印刷済データサイズ合計の確認処理を再実行し、状況に応じて前記した消去優先モードの変更を行なう（ステップＳ６０５）。
【００５８】
一方、ステップＳ６０２において、乱数記憶部３１に格納されている乱数データのサイズが、現在上書き処理中の読出し済印刷データのサイズより小さい場合、本処理は終了する。この場合、ここで乱数データの上書き処理ができなかった読出し済印刷データは、後述する乱数データ上書き処理によって印刷処理終了後に乱数データの上書が実行される。
【００５９】
図１２は、画像形成装置３０が行なう乱数データ上書き処理の流れを示すフローチャートである。このフローチャートを参照しながら、画像形成装置３０の乱数データ上書き処理の動作について以下に説明する。
【００６０】
本処理は、画像形成装置３０を運用している間中、繰り返し実行される。尚、ここでの運用している状態とは、画像形成装置が利用可能な状態であり、印刷データを受信中、画像変換中、印刷処理中、又は次の印刷データを受信するための待機中の、各状態を意味するものとする。  
【００６１】
印刷データ消去部１７は、印刷データ管理部１３に対して、ハードディスク１９内に格納されている印刷データ２１の処理状態を問い合わせ、この問合せに応じて印刷データ管理部１３が確認した、印刷データ管理リスト２２（図２参照）が保持する各印刷データの処理状態の情報を得る（ステップＳ７０１）。印刷データ消去部１７は、この情報を得て、ハードディスク１９内に印刷前データ（印刷データ管理リスト２２の処理状態が「未処理」の印刷データ）が存在するか否かを判定する（ステップＳ７０２）。存在すると判定した場合、印刷データ消去部１７は、他の処理部がＣＰＵ１１で負荷が高い処理を実行中又は実行予定であると判断し、何もせずに処理を終了する。
【００６２】
一方、ステップＳ７０２で、ハードディスク１９内に印刷前データが存在しないと判断した場合、更にハードディスク１９内に印刷済データ（印刷データ管理リスト２２の処理状態が「処理済」の印刷データ）が存在するか否かを判定する（ステップＳ７０３）。
【００６３】
ハードディスク１９内に印刷済データが存在すると判定した場合、印刷データ消去部１７は、乱数生成部１８に印刷済みデータに上書するため乱数データ生成を指示する。乱数生成部１８では、ＣＰＵ１１を使用して乱数データを生成し、生成した乱数データを印刷データ消去部１７に出力する（ステップＳ７０４）。印刷データ消去部１７は、生成された乱数データをハードディスク内の印刷済データが記憶されていた領域（この領域には、既に固定データが上書きされている）に上書きする（ステップＳ７０５）。
【００６４】
更に印刷データ消去部１７は、乱数データの上書が終了した印刷データが格納されているファイルを削除し、この印刷データの管理情報を印刷データ管理リスト２２から削除する（ステップＳ７０６）。印刷データ管理部１３は、印刷データが印刷データ管理リスト２２から削除された場合、図５に示すフローチャートで説明した印刷済データサイズ合計の確認処理を再実行し、状況に応じて前記した消去優先モードの変更を行なう（ステップＳ７０７）。
【００６５】
一方、ステップＳ７０３で、ハードディスク１９内に印刷済データが存在しないと判定した場合、印刷データ消去部１７は、画像形成装置３０が待機中であると判断する。これにより乱数生成部１８は、乱数記憶部３１に乱数の書込みが可能な残容量があるか否かを確認し（ステップＳ７０８）、残容量がない場合、即ち乱数がフルに書き込まれている場合はそのまま処理を終了し、残容量がある場合、即ち乱数の書込みが可能な場合は、乱数データを生成し、乱数記憶部３１に生成した乱数データを格納する（ステップＳ７０９）。この場合、一度に大きなサイズの乱数データを生成すると次の印刷データの受信の妨げになるため、一度に生成する乱数データのサイズは数１００キロバイトから数メガバイト程度とし、短時間で完了することが望ましい。
【００６６】
図１３は、以上説明した各フローチャートに基づいて動作する画像形成装置３０の動作例を示すタイムチャートである。尚、この間のＣＰＵ１１及びハードディスク２２の動作状況を知る目安として、それらの利用率を２段階レベルで示している。尚、図１３のタイムチャートにおいて、印刷データ〔Ａ〕及び〔Ｂ〕に対して、前記した図８のタイムチャートで行った処理と同一の処理を行う場合には同一の処理番号を付す。
【００６７】
このタイムチャートで、画像形成装置３０が待機中の時刻ｔ３１から、乱数記憶部３１にフルに乱数データが書込まれるまで、乱数の生成及び乱数記憶部３１への格納が繰り返される。この格納が終了した時刻ｔ３２で、通信制御部１５が情報処理装置５３から印刷データ〔Ａ〕を受信すると、前記した図３に示す印刷データ受信処理のフローに従って、受信した印刷データ〔Ａ〕をハードディスク１９に印刷ファイルとして格納し、そのファイル名と共に格納した印刷前データ〔Ａ〕のファイルサイズ、処理状態を併せて印刷データリスト２２に格納する（処理１）。尚、ここでは、乱数の生成及び乱数記憶部３１への格納が４回実行されることによって、乱数記憶部３１にフルに乱数データが格納される例を示すが、まだ乱数記憶部３１に格納可能な残容量があって、乱数の生成及び格納を継続中であっても、時刻ｔ３２で印刷前データの入力があった場合は、その処理は中断される。
【００６８】
その後時刻ｔ３３になると、前記した図４に示す印刷処理のフローに従って、格納した印刷データ〔Ａ〕の印刷処理が開始される。即ち画像変換部１６によって、ハードディスク１９からの印刷データ〔Ａ〕を読み出し（処理２）、時刻ｔ３４になると読み出した印刷データ〔Ａ〕の画像変換が開始される。この画像変換と並行して前記した図１１に示す上書き処理のフローが行われる。ここでは、同フローのステップＳ６０２で、乱数記憶部３１に格納されている乱数データのサイズが、現在上書き処理中の印刷データサイズ以上であると判定されるものとする。従って、時刻ｔ３３からの処理２で読み出された読出し済印刷データ〔Ａ〕は、ハードディスク１９内のその記憶領域へ固定データ、更に乱数の上書きが実行され、ファイル及び印刷データ管理リスト２２の管理情報が削除される（処理２１）。
【００６９】
時刻ｔ３６になると、印刷制御部１４が、印刷部５１を制御して行なう、画像変換部１６による画像変換によって生成された画像データの印刷が開始される（処理４）。尚ここでは、既に印刷データ〔Ａ〕の情報が削除されているため、図４に示す印刷処理のフローにおけるステップＳ２０５及び２０６が実質的にパスされる。
【００７０】
一方時刻ｔ３４に、画像形成装置３０は、情報処理装置５３から印刷前データ〔Ｂ〕を受信する。このとき画像形成装置３０は、消去優先モードが設定されていないため、受信した印刷前データ〔Ｂ〕をハードディスク１９に印刷ファイルとして格納し、以後前記した印刷データ〔Ａ〕と同様の印刷処理を、印刷データ〔Ａ〕の処理と並行して実行する。即ち、時刻ｔ３４から印刷前データ〔Ｂ〕に対して前記処理１を実行し、時刻ｔ３５からは印刷前データ〔Ｂ〕に対して前記処理２を実行し、時刻ｔ３７からは印刷前データ〔Ｂ〕に対して前記処理２１を実行し、時刻３８からは印刷前データ〔Ｂ〕に対して前記処理４を実行する。
【００７１】
但し、この印刷前データ〔Ｂ〕に対しては、前記処理２１において、図１１に示す上書き処理のフローのステップＳ６０２において、乱数記憶部３１に格納されている乱数データのサイズが、現在上書き処理中の印刷データサイズより小さいと判定されるものとする。従って、ここでは、固定データの書込み処理だけが並行して行われ（前記した図８の処理３と実質的に同じ）、図４に示す印刷処理のフローにおけるステップＳ２０５及び２０６が実行される。
【００７２】
前記したように、画像形成装置３０は、図１２に示すフローによる乱数データ上書き処理を繰り返し実行しており、更に時刻ｔ３９には、印刷出力された印刷済データ〔Ｂ〕の処理状態を「処理済」とすべく、印刷データ管理リスト２２が変更される。このため、印刷データ管理リスト２２には、「未処理」のファイルがなく、「処理済」のファイルが存在することとなり、同フローチャートのステップＳ７０４の処理によって、時刻ｔ４０で印刷データ〔Ｂ〕に上書きするための乱数を生成させ（処理５）、その後の時刻ｔ４１で、生成された乱数データをハードディスク内の印刷済データ〔Ｂ〕が記憶されていた領域（この領域には、既に固定データが上書きされている）への上書きが開始され、印刷済データ〔Ｂ〕のファイルが削除されて印刷データ管理リスト２２からも削除される（処理６）。
【００７３】
尚、印刷データ〔Ａ〕は、処理２１においてすでに削除済みのため、図１２に示すフローによる乱数データ上書き処理（処理５，６）は、時刻ｔ４０及び時刻ｔ４１において印刷データ〔Ｂ〕に対してのみ実行される。
【００７４】
この間、ＣＰＵ１１は、主に時刻ｔ３１又は時刻ｔ４０らの乱数生成処理時、及び時刻ｔ３４又は時刻ｔ３７からの画像変換時に利用され、ＤＭＡを利用して行うハードディスク１９に対するデータ処理時には使用されない。従って、時刻ｔ３４又は時刻ｔ３７からの画像変換処理と同時に固定データや乱数データのハードディスク１９への書き込み処理を実行することが可能となる。更に、印刷データ〔Ａ〕と印刷データ〔Ｂ〕を並行処理する過程において、各印刷データのハードディスク１９へのアクセスを同時に実行することが出来る。尚、この状況に該当する時刻ｔ３４から時刻ｔ３６にかけて、ハードディスク１９の利用率が上昇する。また、画像形成装置３０は、図１２に示す乱数データ上書き処理のステップＳ７０２及び７０３によって、ＣＰＵ１１による画像処理と乱数生成処理が重ならないように考慮されている。
【００７５】
図１３のタイムチャートにおいて、印刷処理期間Ｔ１は、印刷データ〔Ａ〕の受信開始から印刷データ〔Ｂ〕の印刷完了までの時間であり、印刷データ消去期間Ｔ４は、全ての印刷データ（印刷データ〔Ａ〕，印刷データ〔Ｂ〕）の印刷完了から、印刷データ〔Ｂ〕の乱数データ書込みが完了するまでの時間である。
【００７６】
以上のように、本実施の形態２の印刷システムによれば、印刷データ消去の際の上書き処理を分割し、固定データ上書き処理が画像変換処理と並列して処理されるのに加え、画像形成装置が待機状態のときに予め上書のための乱数データを生成して格納しておくため、乱数データの書込みまでが条件次第で並列して処理されるため、印刷後の印刷データ消去処理時間を、実施の形態１の場合に比べ、更に短くすることが可能となる。
【図面の簡単な説明】
【００７７】
【図１】本発明の画像形成装置を有する実施の形態１の印刷システムの要部構成を概略的に示すブロック図である。
【図２】印刷データ管理リストの説明に供する図である。
【図３】実施の形態１及び２の画像形成装置が行なう印刷データ受信処理の流れを示すフローチャートである。
【図４】実施の形態１及び２の画像形成装置が行なう印刷処理の流れを示すフローチャートである。
【図５】実施の形態１及び２の画像形成装置が行なう印刷済データサイズ合計の確認処理の流れを示すフローチャートである。
【図６】実施の形態１の画像形成装置が行なう固定データ上書き処理のフローチャートである。
【図７】実施の形態１の画像形成装置が行なう乱数データ上書き処理のフローチャートである。
【図８】実施の形態１の画像形成装置の動作例を示すタイムチャートである。
【図９】実施の形態１の画像形成装置の動作例に対する比較例を示すためのタイムチャートである。
【図１０】本発明の画像形成装置を有する実施の形態２の印刷システムの要部構成を概略的に示すブロック図である。
【図１１】実施の形態２の画像形成装置が行なう上書き処理のフローチャートである。
【図１２】実施の形態２の画像形成装置が行なう乱数データ上書き処理のフローチャートである。
【図１３】実施の形態２の画像形成装置の動作例を示すタイムチャートである。
【符号の説明】
【００７８】
１，２  印刷システム
１０，３０  画像形成装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  印刷データ管理部
１４  印刷制御部
１５  通信制御部
１６  画像変換部
１７  印刷データ消去部
１８  乱数生成部
１９  ハードディスク
２０  共通バス
２１  印刷データ
２２  印刷データ管理リスト
３１  乱数記憶部
５１  印刷部
５２  ネットワーク
５３  情報処理装置。
【図１】
2006347100.tif 000003
【図２】
2006347100.tif 000004
【図３】
2006347100.tif 000005
【図４】
2006347100.tif 000006
【図５】
2006347100.tif 000007
【図６】
2006347100.tif 000008
【図７】
2006347100.tif 000009
【図８】
2006347100.tif 000010
【図９】
2006347100.tif 000011
【図１０】
2006347100.tif 000012
【図１１】
2006347100.tif 000013
【図１２】
2006347100.tif 000014
【図１３】
2006347100.tif 000015