(57)【要約】【課題】  リプリントモード時において、保存手段に保存される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除する。【解決手段】  通常のプリントモードとリプリントモードとを切り替えて印刷ジョブを処理する画像形成装置において、保存ジョブ制御部４１２が保存手段に保持すべき印刷ジョブを受信した場合、当該受信した印刷ジョブを保存手段に保持できるかどうかを判断する（Ｓ２０４）。ここで、保存手段に保持できないと保存ジョブ制御部４１２が判断した場合、保存手段に保持される複数の印刷ジョブの属性が削除すべき属性に合致する印刷ジョブを優先して削除する（Ｓ２０５）構成を特徴とする。【選択図】  図７
2012162041.tif 000002
【特許請求の範囲】
【請求項１】
通常のプリントモードとリプリントモードとを切り替えて印刷ジョブを処理する画像形成装置であって、
リプリントモード時において、データ処理装置から受信して印刷した印刷ジョブと、当該印刷ジョブの処理結果を示す属性とを関連づけて複数ジョブ分保存する保存手段と、
前記保存手段に保持すべき印刷ジョブを受信した場合、当該受信した印刷ジョブを前記保存手段に保持できるかどうかを判断する判断手段と、
前記判断手段により保持できないと判断した場合、前記保存手段に保持される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除する制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
リプリント可能に前記保存手段に保存されている印刷ジョブの一覧を表示する表示制御手段を備えることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記制御手段は、前記保存手段に保存される前記印刷ジョブに関連付けられた属性がキャンセルジョブである印刷ジョブを優先して削除することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記制御手段は、前記保存手段に保存される前記印刷ジョブに関連付けられた属性がユーザから入力される認証情報と照合して印刷ジョブを実行するためのセキュア印刷ジョブである場合、前記保存手段に保存された保存期間が所定期間経過したら前記セキュア印刷ジョブを削除することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記制御手段は、前記保存手段に保存される前記印刷ジョブに関連付けられた属性がユーザから入力される認証情報と照合して印刷ジョブを実行するためのセキュア印刷ジョブである場合、前記セキュア印刷ジョブが前記保存手段に保存された後、印刷処理が終了したら前記セキュア印刷ジョブを削除することを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記制御手段は、他の画像形成装置から受信する画像データを印刷する印刷ジョブである場合、前記印刷ジョブを印刷するエンジンに設定されたトナー濃度が高濃度の場合は、受信して印刷処理が終了した前記印刷ジョブを前記保存手段に保存せず、前記印刷ジョブを印刷するエンジンに設定されたトナー濃度が低濃度の場合は、受信して印刷処理が終了した前記印刷ジョブを前記保存手段に保存することを特徴とする請求項１記載の画像形成装置。
【請求項７】
前記制御手段は、受信して印刷処理が終了した前記印刷ジョブを前記保存手段に保存し、前記保存手段に保存された前記印刷ジョブに関連付けられた属性が同ジョブ名であって、同一ユーザ名である印刷ジョブの中から、保存時間の長い印刷ジョブを削除することを特徴とする請求項１記載の画像形成装置。
【請求項８】
通常のプリントモードとリプリントモードとを切り替えて印刷ジョブを処理する画像形成装置の制御方法であって、
リプリントモード時において、データ処理装置から受信して印刷した印刷ジョブと、当該印刷ジョブの処理結果を示す属性とを関連づけて複数ジョブ分保存手段に保存する保存工程と、
前記保存手段に保持すべき印刷ジョブを受信した場合、当該受信した印刷ジョブを前記保存手段に保持できるかどうかを判断する判断工程と、
前記判断工程により保持できないと判断した場合、前記保存手段に保持される複数の印刷ジョブの属性が削除すべき属性に合致する印刷ジョブを優先して削除する制御工程と、
を備えることを特徴とする画像形成装置の制御方法。
【請求項９】
請求項８に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再印刷指示に従ってデータ処理装置から受信した印刷データを再度印刷する画像形成装置、画像形成装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
この種の画像形成装置において、あるドキュメントの印刷後に同じドキュメントをもう一部印刷したいというユーザ要求がある。このような場合、データ処理装置から印刷データ（印刷ジョブ）を再送することなく、再印刷する機能をリプリント機能と呼ぶ（例えば、特許文献１）。具体的には、画像形成装置のパネルをユーザが操作することで、再印刷（以降、リプリントと呼ぶ）指示に従ってそのドキュメントの印刷を行う。
画像形成装置は、通常の印刷処理では、データ処理装置から送信された印刷ジョブを画像形成装置内部の記憶装置に保存し、印刷処理が終了した後、当該記憶装置に保存した印刷ジョブを削除する。
【０００３】
しかし、このリプリント技術によるリプリントモードにおいて、画像形成装置は、印刷処理が終了した後も、前記記憶装置に保存した印刷ジョブを削除しないで、記憶装置の空きがなくなるまで保存し続ける制御を実行する。それによって、ユーザは、データ処理装置から印刷データを再送することなく、画像形成装置のパネル操作によるリプリント指示によって一度印刷した印刷データと同一の印刷データを再度印刷することができる。
【０００４】
また、リプリントモードにおいて、画像形成装置は、受信した印刷ジョブを記憶装置内のジョブスプール領域に自動保存していく。そのため、記憶装置内のジョブスプール領域がフルになった時に、次に受信する印刷ジョブを保存するためのジョブスプール領域に適量の空き領域を確保するためにジョブスプール領域内のいずれかのジョブを削除しなければならない。
具体的には、特許文献１に示す例では、印刷ジョブの受信時に、ジョブスプール領域に保存している印刷ジョブのうち保存した日時情報の最も古い印刷ジョブを削除して次の印刷ジョブを保存するための領域を確保する制御を実行している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−６３１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像形成装置に対してリプリントを実装する場合、すべての印刷ジョブを画像形成装置内に自動保存するため、再印刷する可能性の低いジョブも保存してしまう場合があった。
リプリントモードでは上述したように、ジョブスプール領域がフルになった時に次に受信する印刷ジョブを保存するための領域を空けるために、ジョブスプール領域内いずれかの保存ジョブを削除する必要がある。
【０００７】
ここで、保存した日時情報の最も古い印刷ジョブを削除する構成の場合、リプリントする可能性の高い保存ジョブがリプリントする可能性の低い保存ジョブよりも先に削除されてしまうことがある。
また、リプリント対象となった印刷ジョブは、リプリントを実行する際にリスト表示されるため、不要な保存ジョブが多くなるとユーザがリプリントしたいジョブを選択する操作が難しくなるという問題がある。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、リプリントモード時において、保存手段に保存される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除できる仕組みを提供することである。
さらに、リプリントモード時において、保存手段に保存させる印刷ジョブ数を制限して、削除すべき印刷ジョブをユーザに表示する際に表示すべき印刷ジョブ数を削減できる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
通常のプリントモードとリプリントモードとを切り替えて印刷ジョブを処理する画像形成装置であって、前記リプリントモード時において、データ処理装置から受信して印刷した印刷ジョブと、当該印刷ジョブの処理結果を示す属性とを関連づけて複数ジョブ分保存する保存手段と、前記保存手段に保持すべき印刷ジョブを受信した場合、当該受信した印刷ジョブを前記保存手段に保持できるかどうかを判断する判断手段と、前記判断手段により保持できないと判断した場合、前記保存手段に保持される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、リプリントモード時において、保存手段に保存される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除できる。
さらに、本発明によれば、リプリントモード時において、保存手段に保存させる印刷ジョブ数を制限して、削除すべき印刷ジョブをユーザに表示する際に表示すべき印刷ジョブ数を削減できる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置を含むシステム構成の概略を示すブロック図である。
【図２】図１に示したコントローラの構成例を示すブロック図である。
【図３】図２に示したコントローラのデータフロー制御を説明する図である。
【図４】保存ジョブ制御部が管理する保存ジョブ管理テーブルを示す図である。
【図５】パネルインタフェース部に表示されるＵＩ画面を示す図である。
【図６】画像形成装置の制御方法を説明するフローチャートである。
【図７】画像形成装置の制御方法を説明するフローチャートである。
【図８】画像形成装置の制御方法を説明するフローチャートである。
【図９】画像形成装置における印刷ジョブ終了タイミングを説明する図である。
【発明を実施するための形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す画像形成装置を含むシステム構成の概略を示すブロック図である。以下、本実施形態では、画像形成装置の例としてプリンタ１０２を用いた例を説明する。なお、本実施形態に示す画像形成装置は、通常のプリントモードとリプリントモードとを切り替えて印刷ジョブを処理することが可能に構成されている。
図１において、データ処理装置１０１は、ネットワーク通信機能を備えるコンピュータで構成され、プリンタ１０２に対する画像情報の供給源として機能する。本実施例において適用される画像形成装置は、レーザビームプリンタに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。また、カラー／モノクロいずれのエンジンを備えるものでも本発明を適用可能である。
【００１２】
プリンタ１０２において、コントローラ３０２は、データ処理装置１０１から供給される画像情報（例えば、ページ記述言語（以降、ＰＤＬと呼ぶ））に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン３０３に送出する。なお、本実施形態において、印刷制御情報、ＰＤＬデータを含めて印刷ジョブと呼ぶ。
プリンタエンジン３０３は、コントローラ３０２から供給されるラスタデータに基づいて、感光ドラム上に静電潜像を形成し、その静電潜像を記録媒体上に転写・定着（電子写真方式）することにより画像データを記録用紙上に定着する。
【００１３】
通知すべき情報を表示したりするユーザインタフェースとして使用される。この際、コントローラ３０２は、パネル部３０１を介してユーザからの所望の動作指示を受け付ける。また、コントローラ３０２は、パネル部３０１を介して、プリンタ１０２の処理内容やユーザへの警告内容を表示する。
【００１４】
図２は、図１に示したコントローラ３０２の構成例を示すブロック図である。
図２において、４０１はパネルインタフェース部で、パネル部３０１とのデータ通信を行う。４０９はＣＰＵで、パネルインタフェース部４０１を介して、ユーザからのパネル部３０１を介しての設定および指示内容を受け付ける。
４０２はホストインタフェース部で、ネットワークを介してホストコンピュータ等のデータ処理装置１０１と双方向に通信接続する。４０３は中間データ作成部で、ホストインタフェース部４０２を介してデータ処理装置１０１から受信した印刷ジョブをプリンタ１０２内部で扱いやすい形である中間データに変換する処理を行う。
【００１５】
４０４はＲＯＭで、本発明で説明する処理や、その他プリンタ１０２の行う制御プログラムコードが保持される。４０５はＲＡＭで、ＣＰＵ４０９のワークメモリとして機能する。なお、ＣＰＵ４０９がＲＡＭ４０５に格納するデータには、ホストインタフェース部４０２を介して受信した印刷データ、印刷データを解釈して生成される中間データ、中間データをレンダリングして生成されるビットマップ、その他の処理に必要な一時的な各種
処理ステータスなどがある。
４２１は二次ストレージで、ホストインタフェース部４０２を介して受信した印刷データやその他ログ情報などを保存する。二次ストレージ４２１には、ＨＤＤやＳＤカードなどで構成されている。
４０６はエンジンインタフェース部で、プリンタエンジン３０３と通信接続する。なお、後述するＣＰＵ４０９は、エンジンインタフェース部４０６を介して、プリンタエンジン３０３の状態を認識する。４０７はＤＭＡ制御部である。
【００１６】
ＣＰＵ４０９は、ＲＡＭ４０５内に格納されているビットマップデータをＤＭＡ制御部４０７を介してエンジンインタフェース部４０６に転送する。また、ＣＰＵ４０９は、ＲＯＭ４０４に格納された制御プログラムコードに基づいて、ＣＰＵバス４２０に接続されたデバイスを制御する。４０８はレンダリング部で、ＲＡＭ４０５に格納された中間データの内容に従って、ビットマップイメージに展開する。
４１０は不揮発性メモリ（ＥＥＰＲＯＭ）で、プリンタ１０２の設定情報を保持する。４１１はメディアインタフェース部で、ＵＳＢメモリ等のリムーバブルメディア３０４から画像データ、プログラムデータ、機器設定データ等の各種データを読み取ったり書き込んだりする。
【００１７】
４１２は保存ジョブ制御部で、ＲＯＭ４０４に保持されるプログラムのモジュールであり、そのプログラムはコントローラ３０２のＲＡＭ４０５に記憶され、ＣＰＵ４０９により実行される。
なお、ＣＰＵ４０９は、保存ジョブ制御部４１２を介して、データ処理装置１０１から受信した印刷ジョブとしてＲＡＭ４０５又は二次ストレージ４２１に保存したり、保存されている印刷ジョブをそれらから消去したりする制御を行うように構成されている。
４２０はＣＰＵバスで、アドレス、データ、コントロールバスを含んで構成されている。上記４０１〜４１０に対応する各デバイスは、それぞれＣＰＵバス４２０に接続されたすべてのデバイスにアクセスできる。
【００１８】
図３は、図２に示したコントローラ３０２のデータフロー制御の一例を説明する図である。
図３において、５０１は受信バッファで、ＲＡＭ４０５に論理的に確保される。５０２はジョブスプール領域で、ＲＡＭ４０５、あるいは二次ストレージ４２１に論理的に確保される。なお、受信バッファ５０１は、通常ジョブスプール領域５０２より容量が小さい。５０３はイメージスプール領域で、ＲＡＭ４０５に論理的に確保される。なお、ジョブスプール領域５０２は、リプリントモード時において、データ処理装置から受信して印刷した印刷ジョブと、当該印刷ジョブの処理結果を示す属性とを関連づけて複数ジョブ分保存する。ここで、処理結果を示す属性とは、図４に示す処理結果に対応する。
【００１９】
以下、図６および図７において後述するステップに合わせてデータ処理の流れを説明する。
ホストインタフェース部４０２は、受信バッファ５０１が空であれば、データ処理装置１０１より印刷データを受信し、受信バッファ５０１に保存する（Ｓ６０１）。保存ジョブ制御部４１２は、受信バッファ５０１に印刷データが保存されたという通知を受けたときに、ジョブスプール領域５０２に受信バッファ５０１の容量と同じサイズの空きがあることを確認する。
保存ジョブ制御部４１２は、ジョブスプール領域５０２にその空きがなければ空きができるまで待機し、その空きがあればジョブスプール領域５０２に印刷ジョブとして保存する。そして、保存ジョブ制御部４１２は、受信バッファ５０１の印刷ジョブを消去して受信バッファ５０１を空にする（Ｓ６０２）。
【００２０】
また、図６および図７において後述するように保存ジョブ制御部４１２は、一方でジョブスプール領域５０２に保存されている保存ジョブを消去する処理も非同期に行っている。
中間データ作成部４０３は、イメージスプール領域５０３に所定のサイズの空きがあるという条件のもとで、ジョブスプール領域５０２に保存されている印刷ジョブを読み出し、ＰＤＬ解釈処理（中間データ作成処理）を行う。
中間データ作成部４０３によって作成された中間データは、ＲＡＭ４０５に論理的に確保されたバッファに保存される。レンダリング部４０８は、バッファに保存されている中間データに従ってレンダリング処理を開始し、レンダリング処理によって生成されるビットマップイメージをイメージスプール領域５０３に保存する（Ｓ６０３）。エンジンインタフェース部４０６は、プリンタエンジン３０３と同期を取りながら、ＤＭＡ制御部４０７を介してイメージスプール領域５０３のビットマップイメージをプリンタエンジン３０３に転送する（Ｓ６０４）。
【００２１】
（リプリントモードの説明）
図２に示したコントローラ３０２は、データ処理装置１０１より印刷データを受信して印刷する通常モードの他に、「リプリントモード」を備えており、「リプリントモード」と通常モードを本体のユーザメニューの設定によって切り替えることができる。
本実施形態において、「リプリントモード」は、一度印刷した印刷ジョブをジョブスプール領域５０２に保存したままにしておいて、別のタイミングでその保存されている印刷ジョブをユーザからの印刷指示に従って再度印刷するモードのことである。
【００２２】
「リプリントモード」に設定されている時には、コントローラ３０２は、保存ジョブ制御部４１２を介して、印刷ジョブが終了してもジョブスプール領域５０２に自動保存した保存ジョブデータを消去しないまま残しておくように制御する。
この際、保存ジョブ制御部４１２は、リプリントモードに設定されているときには、図４において後述する保存ジョブ管理テーブルに従って保存ジョブを管理する。
【００２３】
コントローラ３０２は、ジョブスプール領域５０２の保存ジョブをパネルインタフェース部４０１を介してパネル部３０１にリプリント可能なジョブリストとして表示する制御を行う。リプリント可能なジョブリストを示すパネル部３０１の表示画面例については図５において後述する。
コントローラ３０２は、パネル部３０１に表示したリプリント可能なジョブリストに対して、パネル部３０１を介してユーザからリプリント指示があれば、その指示対象の保存ジョブを再印刷するように制御する。
【００２４】
コントローラ３０２は、「リプリントモード」に設定されているときと、通常モードに設定されているときとで、ジョブスプール領域５０２に保存した保存ジョブの消去タイミングを変える制御を実行する。「リプリントモード」に設定されているときの保存ジョブの消去処理手順については、図７において後述する。通常モードに設定されているときの保存ジョブの消去処理手順については、図６において後述する。
【００２５】
（保存ジョブ管理テーブルの説明）
図４は、図２に示した保存ジョブ制御部４１２が管理する保存ジョブ管理テーブルの一例を示す図である。本例は、リプリントモード時において、保存ジョブ管理テーブルに、データ処理装置１０１から受信して印刷した印刷ジョブと、当該印刷ジョブの処理結果を示す属性とを関連づけて複数ジョブ分ジョブスプール領域５０２に保存した例を示す。
図４に示す保存ジョブ管理テーブルは、保存ジョブ制御部４１２がジョブスプール領域５０２に保存しているすべての保存ジョブを管理するための保存ジョブ管理テーブルである。保存ジョブ管理テーブルは、ジョブスプール領域５０２内の管理領域に保存されている。
保存ジョブ制御部４１２は、受信バッファ５０１に保存されている印刷データをジョブスプール領域５０２に転送するときに、その転送データが新規ジョブのデータであるかどうかを判断する。ここで、保存ジョブ制御部４１２は、転送データが新規ジョブであると判断したときにはその印刷データのジョブ情報部分を解釈し、ジョブ情報を抽出して保存ジョブ管理テーブルに新規に登録する。ここで、ジョブ情報には、ジョブＩＤ，ジョブオーナー、ジョブ名、ジョブサイズ、ジョブ種、といった情報が含まれる。同時に、保存ジョブ制御部４１２は、新規ジョブとして保存した時刻も対象ジョブの保存時刻情報として登録する。
【００２６】
さらに、保存ジョブ制御部４１２は、エンジンインタフェース部４０６からの印刷終了通知に従って、対象ジョブの最終印刷時刻を登録、あるいは更新する。また、保存ジョブ制御部４１２は、スプール領域内のジョブ状態を監視し、印刷ジョブが印刷完了前にキャンセルされた場合や、終了結果がエラーであった場合に、保存ジョブ管理テーブル上の対象ジョブの欄に処理結果に関する情報を付与する。
【００２７】
（リプリント指示画面の説明）
図５は、図２に示したパネルインタフェース部４０１がリプリント指示を受け付けるためのＵＩ画面の一例を示す図である。
図５の（Ａ）は、ジョブスプール領域５０２に保存されているジョブを操作するためのジョブメニュー画面である。このジョブメニュー画面において、パネル部３０１を介してユーザにより「リプリント」が選択（反転表示された状態）される。このとき、パネルインタフェース部４０１は、保存ジョブ制御部４１２を介して保存ジョブ管理テーブルのジョブオーナー情報に従って図５の（Ｂ）を表示する。
【００２８】
図５の（Ｂ）は、リプリント可能なオーナーリストを示す画面で、リプリント指示するジョブオーナー情報を入力するための画面である。例えばこの画面において、パネル部３０１を介してユーザにより「ＵＩＤ０００４」が選択された。このとき、パネルインタフェース部４０１は、保存ジョブ制御部４１２を介してジョブオーナー「ＵＩＤ０００４」に対応するジョブ名情報に従って図５の（Ｃ）に示すリプリント可能なジョブリストを表示する。
【００２９】
図５の（Ｃ）は、ジョブオーナー「ＵＩＤ０００４」がリプリント可能なジョブリストを示す画面で、リプリント指示するジョブ情報を入力するための画面である。例えばこの画面において、パネル部３０１を介してユーザに「分担表」を選択された。このとき、パネルインタフェース部４０１は、保存ジョブ制御部４１２を介してジョブ名「分担表」に対応するジョブＩＤ情報（ＪＩＤ００１）を取得するとともに図５の（Ｄ）に示すリプリント開始の確認画面を表示する。なお、図５の（Ｃ）に示す画面は、保存ジョブ制御部４１２の表示制御により、リプリント可能に前記保存手段に保存されている印刷ジョブの一覧を表示した例である。
【００３０】
図５の（Ｄ）に示すリプリント開始の確認画面において、パネル部３０１を介してユーザにより「はい」が選択されたとき、パネルインタフェース部４０１は、保存ジョブ制御部４１２にジョブＩＤ「ＪＩＤ００１」のリプリント開始を指示する。そして、保存ジョブ制御部４１２は、パネルインタフェース部４０１からのジョブＩＤ「ＪＩＤ００１」のリプリント開始指示に従ってリプリントジョブを生成する。
【００３１】
（通常モード時のジョブ消去処理）
図６は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、保存ジョブ制御部４１２が通常モード時に保存ジョブを消去する処理手順に対応する。なお、各ステップは、上述したように、ＣＰＵ４０９がＲＯＭ４０４、二次ストレージ４２１等に記憶された制御プログラムを実行する保存ジョブ制御部４１２により実現される。
なお、保存ジョブ制御部４１２の保存ジョブを消去する処理手順は、二次ストレージを使う場合と使わない場合とで異なる。
二次ストレージを使う場合、保存ジョブ制御部４１２は、ユーザの指示による保存ジョブを生成することができる。また、保存ジョブ制御部４１２は、ユーザから削除指示がない限り、ユーザ指示による保存ジョブの消去を行わない。
【００３２】
Ｓ１０1において、保存ジョブ制御部４１２は、二次ストレージ４２１を使う設定になっているかどうかを判断する。ここで、Ｓ１０１において二次ストレージ４２１を使う設定になっていると判断した場合、保存ジョブ制御部４１２は、Ｓ１０2においてエンジンインタフェース部４０６からの印刷ジョブのジョブ終了通知があるまで待つ。そして、保存ジョブ制御部４１２は、エンジンインタフェース部４０６からの印刷ジョブのジョブ終了通知を受け取った場合、終了通知対象の印刷ジョブがユーザに保存指示されている印刷ジョブかどうかを判断する（Ｓ１０３）。
Ｓ１０３において、保存ジョブ制御部４１２は、終了通知対象の印刷ジョブがユーザに保存指示されている印刷ジョブであると判断した場合、Ｓ１０２からの処理を繰り返す。
一方、Ｓ１０３において、保存ジョブ制御部４１２は、終了通知対象のジョブがユーザに保存指示されている印刷ジョブでないと判断した場合は、Ｓ１０４において終了通知対象の保存ジョブをジョブスプール領域５０２から消去する。保存ジョブ制御部４１２は、終了通知対象の保存ジョブをジョブスプール領域５０２から消去したあと、Ｓ１０２からの処理を繰り返す。
【００３３】
一方、Ｓ１０１において、二次ストレージ４２１を使う設定になっていないと保存ジョブ制御部４１２が判断した場合、Ｓ１０５において、保存ジョブ制御部４１２は、中間データ作成部４０３からのＰＤＬ解釈終了通知があるまで待つ。ここで、保存ジョブ制御部４１２が中間データ作成部４０３からのＰＤＬ解釈終了通知を受け取ったことを確認したら、Ｓ１０６において終了通知対象の保存ジョブをジョブスプール領域５０２から消去する。そして、保存ジョブ制御部４１２は、終了通知対象の保存ジョブをジョブスプール領域５０２から消去した後、Ｓ１０２からの処理を繰り返す。
【００３４】
（リプリントモード時のジョブ消去処理）
図７は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、保存ジョブ制御部４１２がリプリントモード時に保存ジョブを消去する処理手順に対応する。なお、各ステップは、上述したように、ＣＰＵ４０９がＲＯＭ４０４、二次ストレージ４２１等に記憶された制御プログラムを実行する保存ジョブ制御部４１２により実現される。
Ｓ２０１において、保存ジョブ制御部４１２は、ホストインタフェース部４０２から印刷データの受信通知を受け付けるのを待つ。なお、印刷データの受信通知は、ホストインタフェース部４０２がＳ６０１において、データ処理装置１０１から印刷データを受信し、受信バッファ５０１に保存することによって発生する。
このようにしてホストインタフェース部４０２から印刷データの受信通知があったことを確認したら、保存ジョブ制御部４１２は、Ｓ２０２において、ジョブスプール領域５０２に所定サイズの空きがあるかどうかを判断する。ここで、所定サイズの空きとは、例えば受信バッファ５０１と同じサイズの空きでよい。
【００３５】
なお、保存ジョブ制御部４１２は、ジョブスプール領域５０２全体のサイズから、保存ジョブ管理テーブルの中のジョブサイズの合計値を引いた値を求める。そして、保存ジョブ制御部４１２が、求めた値が受信バッファ５０１のサイズより小さいと判断した場合、所定サイズの空きがないと判断して、いずれかの保存ジョブを消去するためにＳ２０４に進む。
一方、Ｓ２０２において、保存ジョブ制御部４１２は、ジョブスプール領域５０２全体のサイズから、保存ジョブ管理テーブルの中のジョブサイズの合計値を引いた値を求める。そして、保存ジョブ制御部４１２が、受信バッファ５０１のサイズより小さくないと判断した場合、保存ジョブを消去する必要ないと判断してＳ２０３の処理に進む。
そして、Ｓ２０３において保存ジョブ制御部４１２は、受信したジョブをスプール領域に保存し、Ｓ２０１からの処理を繰り返す。
【００３６】
Ｓ２０２で、いずれかの保存ジョブを消去する必要があると判断した場合は、保存ジョブ制御部４１２は、Ｓ２０４において、キャンセルされたジョブがスプールされているかを判断する。具体的には、保存ジョブ制御部４１２が図４に示す保存ジョブ管理テーブルを参照し、ジョブスプール領域に印刷完了前にキャンセルされたジョブがスプールされているかを判断する。
ここで、Ｓ２０４においてジョブスプール領域に印刷完了前にキャンセルされたジョブがスプールされていると保存ジョブ制御部４１２が判断した場合、Ｓ２０５に進む。そして、Ｓ２０５で、保存ジョブ制御部４１２はキャンセルされたジョブの中から最も古い時刻に受信したジョブを消去し、Ｓ２０７に進む。
【００３７】
そして、Ｓ２０７において、ジョブ制御部４１２は受信バッファに保持される印刷ジョブをスプール領域に保存して、Ｓ２０１へ戻る。
一方、Ｓ２０４においてジョブスプール領域５０１にキャンセルされた印刷ジョブがスプールされていないと保存ジョブ制御部４１２が判断した場合、印刷時刻の最も古い保存ジョブを消去し、Ｓ２０７に進む。具体的には、保存ジョブ制御部４１２は、図４に示した保存ジョブ管理テーブルを参照し、印刷時刻の最も古い保存ジョブを消去し、Ｓ２０７に進む。そして、Ｓ２０７において、受信バッファ内に保持される印刷ジョブをジョブスプール領域５０２に保存し、Ｓ２０１からの処理を繰り返す。
これにより、保存ジョブ制御部４１２は、ジョブスプール領域５０２に保存される印刷ジョブに関連付けられた属性がキャンセルジョブである印刷ジョブを優先して削除することができる。
【００３８】
図８は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、リプリントモード時において、保存ジョブ制御部４１２がリプリントモード時にスプール領域に保存されているジョブの終了状態を監視する処理手順に対応する。なお、各ステップは、上述したように、ＣＰＵ４０９がＲＯＭ４０４、二次ストレージ４２１等に記憶された制御プログラムを実行する保存ジョブ制御部４１２により実現される。以下、保持すべき印刷ジョブを受信した場合、保存ジョブ制御部４１２が保持される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除する処理について説明する。具体的には、保存ジョブ制御部４１２が当該受信した印刷ジョブをジョブスプール領域５０２に保持できるかどうかを判断する。そして、その結果に応じて、保存ジョブ制御部４１２が保持される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除する処理について説明する。
Ｓ３０１で、保存ジョブ制御部４１２は、スプール領域に保存されている印刷ジョブが印刷完了前にキャンセルされたかどうかを判断する。ここで、スプール領域に保存されているジョブが印刷完了前にキャンセルされていると保存ジョブ制御部４１２が判断した場合、Ｓ３０３に進む。そして、Ｓ３０３において、保存ジョブ制御部４１２は対象ジョブがキャンセルされた旨を保存ジョブ管理テーブルに設定し、Ｓ３０１からの処理を繰り返す。
【００３９】
一方、Ｓ３０１においてジョブスプール領域に保存されている印刷ジョブが印刷完了前にキャンセルされていないと保存ジョブ制御部４１２が判断した場合、Ｓ３０２に進む。そして、Ｓ３０２において、ジョブ制御部４１２はジョブスプール領域に保存されている保存ジョブの印刷結果が正常終了か、エラー終了かを判断する。ここでいうエラー終了とは、ＰＤＬ解釈中のワークメモリ不足や、パスワード付きＰＤＦを印刷しようとしたときに発生するエラーのことで、ジャムのようなエラーではない。
Ｓ３０２においてジョブスプール領域に保存されているジョブの印刷結果がエラー終了であると保存ジョブ制御部４１２が判断した場合、Ｓ３０４に進む。そして、Ｓ３０４において、保存ジョブ制御部４１２はエラー終了した保存ジョブをスプール領域から削除すると同時に、図４に示した保存ジョブ管理テーブルから当該ジョブの情報を削除する。その後、Ｓ３０１からの処理を繰り返す。
一方、Ｓ３０２においてジョブスプール領域５０２に保存されているジョブの印刷結果が正常終了であると保存ジョブ制御部４１２が判断した場合、Ｓ３０１からの処理を繰り返す。
【００４０】
〔第２実施形態〕
図９は、本実施形態を示す画像形成装置における印刷ジョブ終了タイミングを説明する図である。本例は、ジョブの終了結果とジョブ種（ジョブ属性）に応じた、リプリントモード時における保存ジョブの消去タイミングを一覧にした例である。以下、保存ジョブ制御部４１２が上記ジョブ種とその処理結果とに基づいて、スプール領域５０２に保存された印刷ジョブの削除処理例を説明する。
図９に示す例では、リプリントモード時において、図７、図８に示した制御が実行され、各種ジョブの削除タイミング処理の条件が設定されている。
ここで、各種ジョブには、印刷完了前にキャンセルされた印刷ジョブ、エラー終了した印刷ジョブの他に、ジョブ種としてセキュア印刷ジョブ、連携ＦＡＸジョブ、同一ユーザがプリンタに送信した同名印刷ジョブが含まれる。ここで、セキュア印刷ジョブとは、保存手段に保存される印刷ジョブに関連付けられた属性がユーザから入力される認証情報と照合して印刷ジョブを実行するジョブをいう。
〔印刷ジョブの削除処理例１〕
まず、キャンセルジョブに関しては前述のとおりであり、スプール領域の空きがない時に次のジョブを受信した際に、キャンセルジョブを優先的に削除する。エラージョブについても前述のとおりであり、ジョブスプール領域に保存されているジョブの終了結果がエラーであった場合、保存ジョブ制御部４１２は直ちに当該ジョブをジョブスプール領域から削除する。
【００４１】
次に、ジョブスプール領域５０２に保存されたジョブがセキュアジョブであった場合、保存ジョブ制御部４１２がジョブを消去するタイミングについて説明する。
ここで、セキュアジョブとはユーザがデータ処理装置１０１から印刷ジョブにパスワードを付与し、プリンタ１０２に送信する。その後、ユーザがプリンタ１０２のパネル部３０１でパスワードを入力すると、保存ジョブ制御部４１２が、ユーザがデータ処理装置１０１で付与したパスワードと一致した場合、当該印刷ジョブをプリントする機能である。
〔印刷ジョブの削除処理例２〕
印刷ジョブがセキュアジョブの場合、セキュリティの観点から長期間プリンタにデータを残しておくことは好ましくない。そのため、保存ジョブ制御部４１２が、リプリントモードでなく通常モードであった場合、セキュアジョブは印刷終了時にジョブスプール領域５０２から削除する。具体的には、スプール領域５０２に保存される印刷ジョブがセキュア印刷ジョブである場合、保存ジョブ制御部４１２が、セキュア印刷ジョブが保存された後、印刷処理が終了したらセキュア印刷ジョブを削除する制御を実行することにより実現される。
〔印刷ジョブの削除処理例３〕
また、セキュアジョブをリプリント対象とするリプリントモードの場合、印刷終了からある一定時間が経過した時点でジョブスプール領域５０２から削除をする。具体的には、スプール領域５０２に保存される印刷ジョブがセキュア印刷ジョブである場合、保存ジョブ制御部４１２が、保存された保存期間が所定期間経過したらセキュア印刷ジョブを削除する制御を実行することにより実現される。
また、保存ジョブ制御部４１２が、複数回のリプリントは許可せず、一度のリプリントが終了した時点でジョブスプール領域５０２から削除する。もちろん削除までの時間や、リプリント許可回数をユーザが設定できる構成としても良い。
【００４２】
〔印刷ジョブの削除処理例４〕
次に、リプリントモードでの連携ＦＡＸジョブの消去タイミングに関して説明する。
ここで、連携ＦＡＸとはＦＡＸ機能を持つ複合機を少数に抑え、ＦＡＸ機能を持たないプリンタを複数台設置し、複合機で受け取ったＦＡＸデータをプリンタに転送することであたかも複数台のＦＡＸ機を導入しているのと同等の機能を実現する機能である。
このとき複合機からプリンタのデータ転送にはすでに一般的になっているＳＥＮＤ機能を用いる。
連携ＦＡＸでは一般的には印刷が終了した時点でプリンタからそのＦＡＸデータを削除する。そのため文字がかすれていたとしても再度の印刷は基本的には不可能である。文字がかすれる現象はトナーＬＯＷ状態での印刷時に発生する可能性がある。
そこで、リプリントモード時には、ＦＡＸ印刷完了時にトナーＬＯＷである時のみジョブスプール領域５０２から当該ジョブを削除せずリプリント対象とする。
リプリント対象となった連携ＦＡＸジョブは、トナーＬＯＷ以外の時にリプリントされた場合、保存ジョブ制御部４１２が、印刷完了と同時にジョブスプール領域５０２から当該ジョブデータを削除する。
一方で、複合機の設定によっては複合機側にＦＡＸデータが残っている構成がある。この場合、プリンタ側でジョブをスプールせずともプリンタの操作により複合機からＦＡＸデータを取得し、印刷が可能である。
【００４３】
そのため、保存ジョブ制御部４１２が、複合機側にＦＡＸデータが残る場合はプリンタでの印刷完了時にジョブスプール領域５０２から当該ジョブを削除する。
具体的には、保存ジョブ制御部４１２が、他の画像形成装置から受信する画像データを印刷する印刷ジョブである場合、印刷ジョブを印刷するエンジンに設定されたトナー濃度に応じて以下にように制御することにより実現される。つまり、保存ジョブ制御部４１２は、トナー濃度が高濃度の場合は、受信して印刷処理が終了した印刷ジョブをジョブスプール領域５０２に保存しない。一方、印刷ジョブを印刷するエンジンに設定されたトナー濃度が低濃度の場合は、保存ジョブ制御部４１２は、受信して印刷処理が終了した前記印刷ジョブをジョブスプール領域５０２に保存する。
〔印刷ジョブの削除処理例５〕
保存ジョブ制御部４１２が、次に同一ユーザからプリンタに送信された同名ジョブに関するリプリントモード時のデータ消去について説明する。
保存ジョブ制御部４１２が、リプリントモード時には受信バッファ５０１からジョブスプール領域５０２にデータを保存するときに保存ジョブ管理テーブルにジョブ情報を登録する。その登録の際、同一ジョブオーナー、同一ジョブ名、同一サイズのジョブが既に保存ジョブ管理テーブルに登録されていた場合、テーブルに登録した同一ユーザからの同一印刷ジョブとして扱う。
ここで、保存ジョブ管理テーブルにすでに登録されている印刷ジョブと同一ユーザからの同名ジョブを再度リプリント対象とした場合、リプリントリストに同一のジョブ名が表示されてしまう。そのため、保存ジョブ制御部４１２が、印刷が完了した時点で、スプール領域に保存されている古いほうの保存ジョブを削除する。印刷が完了せず、エラーとなった場合は新たに受信した保存ジョブを削除する。
具体的には、保存ジョブ制御部４１２が、受信して印刷処理が終了した印刷ジョブをスプール領域５０２に保存し、スプール領域５０２に保存された前記印刷ジョブに関連付けられた属性が同ジョブ名であって、同一ユーザ名である印刷ジョブの中から、保存時間の長い印刷ジョブを削除する制御を実行することで実現される。
【００４４】
以上、代表的なジョブ種に関して説明したが、本発明では印刷ジョブのジョブ種と印刷ジョブの終了結果に応じて自動保存ジョブの消去タイミングを変えることがポイントであるため、図９に示した以外のジョブ種でも本発明を適応可能である。
本実施形態によれば、ジョブスプール領域フル時に、自動保存されたジョブの中からリプリントする可能性が低いと判断したデータを優先的に削除することで、リプリントする可能性が高い印刷ジョブを残すことができる。また、印刷ジョブの終了結果、ジョブ種に応じてリプリントする可能性のなくなったデータをその都度削除することで、リプリントリストに表示させるジョブ数を減らせ、ユーザがリプリントしたい印刷ジョブを選択しやすくできるようになる。
【００４５】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００４６】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００４７】
１０１  画像形成装置
１０２  クライアントＰＣ 
【図１】
2012162041.tif 000003
【図２】
2012162041.tif 000004
【図３】
2012162041.tif 000005
【図４】
2012162041.tif 000006
【図５】
2012162041.tif 000007
【図６】
2012162041.tif 000008
【図７】
2012162041.tif 000009
【図８】
2012162041.tif 000010
【図９】
2012162041.tif 000011