説明

画像形成装置、画像形成装置の制御方法及びプログラム

【課題】 リプリントモード時において、保存手段に保存される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除する。
【解決手段】 通常のプリントモードとリプリントモードとを切り替えて印刷ジョブを処理する画像形成装置において、保存ジョブ制御部412が保存手段に保持すべき印刷ジョブを受信した場合、当該受信した印刷ジョブを保存手段に保持できるかどうかを判断する(S204)。ここで、保存手段に保持できないと保存ジョブ制御部412が判断した場合、保存手段に保持される複数の印刷ジョブの属性が削除すべき属性に合致する印刷ジョブを優先して削除する(S205)構成を特徴とする。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、再印刷指示に従ってデータ処理装置から受信した印刷データを再度印刷する画像形成装置、画像形成装置の制御方法及びプログラムに関する。
【背景技術】
【0002】
この種の画像形成装置において、あるドキュメントの印刷後に同じドキュメントをもう一部印刷したいというユーザ要求がある。このような場合、データ処理装置から印刷データ(印刷ジョブ)を再送することなく、再印刷する機能をリプリント機能と呼ぶ(例えば、特許文献1)。具体的には、画像形成装置のパネルをユーザが操作することで、再印刷(以降、リプリントと呼ぶ)指示に従ってそのドキュメントの印刷を行う。
画像形成装置は、通常の印刷処理では、データ処理装置から送信された印刷ジョブを画像形成装置内部の記憶装置に保存し、印刷処理が終了した後、当該記憶装置に保存した印刷ジョブを削除する。
【0003】
しかし、このリプリント技術によるリプリントモードにおいて、画像形成装置は、印刷処理が終了した後も、前記記憶装置に保存した印刷ジョブを削除しないで、記憶装置の空きがなくなるまで保存し続ける制御を実行する。それによって、ユーザは、データ処理装置から印刷データを再送することなく、画像形成装置のパネル操作によるリプリント指示によって一度印刷した印刷データと同一の印刷データを再度印刷することができる。
【0004】
また、リプリントモードにおいて、画像形成装置は、受信した印刷ジョブを記憶装置内のジョブスプール領域に自動保存していく。そのため、記憶装置内のジョブスプール領域がフルになった時に、次に受信する印刷ジョブを保存するためのジョブスプール領域に適量の空き領域を確保するためにジョブスプール領域内のいずれかのジョブを削除しなければならない。
具体的には、特許文献1に示す例では、印刷ジョブの受信時に、ジョブスプール領域に保存している印刷ジョブのうち保存した日時情報の最も古い印刷ジョブを削除して次の印刷ジョブを保存するための領域を確保する制御を実行している。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2001−63158号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
画像形成装置に対してリプリントを実装する場合、すべての印刷ジョブを画像形成装置内に自動保存するため、再印刷する可能性の低いジョブも保存してしまう場合があった。
リプリントモードでは上述したように、ジョブスプール領域がフルになった時に次に受信する印刷ジョブを保存するための領域を空けるために、ジョブスプール領域内いずれかの保存ジョブを削除する必要がある。
【0007】
ここで、保存した日時情報の最も古い印刷ジョブを削除する構成の場合、リプリントする可能性の高い保存ジョブがリプリントする可能性の低い保存ジョブよりも先に削除されてしまうことがある。
また、リプリント対象となった印刷ジョブは、リプリントを実行する際にリスト表示されるため、不要な保存ジョブが多くなるとユーザがリプリントしたいジョブを選択する操作が難しくなるという問題がある。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、リプリントモード時において、保存手段に保存される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除できる仕組みを提供することである。
さらに、リプリントモード時において、保存手段に保存させる印刷ジョブ数を制限して、削除すべき印刷ジョブをユーザに表示する際に表示すべき印刷ジョブ数を削減できる仕組みを提供することである。
【課題を解決するための手段】
【0008】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
通常のプリントモードとリプリントモードとを切り替えて印刷ジョブを処理する画像形成装置であって、前記リプリントモード時において、データ処理装置から受信して印刷した印刷ジョブと、当該印刷ジョブの処理結果を示す属性とを関連づけて複数ジョブ分保存する保存手段と、前記保存手段に保持すべき印刷ジョブを受信した場合、当該受信した印刷ジョブを前記保存手段に保持できるかどうかを判断する判断手段と、前記判断手段により保持できないと判断した場合、前記保存手段に保持される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除する制御手段と、を備えることを特徴とする。
【発明の効果】
【0009】
本発明によれば、リプリントモード時において、保存手段に保存される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除できる。
さらに、本発明によれば、リプリントモード時において、保存手段に保存させる印刷ジョブ数を制限して、削除すべき印刷ジョブをユーザに表示する際に表示すべき印刷ジョブ数を削減できる。
【図面の簡単な説明】
【0010】
【図1】画像形成装置を含むシステム構成の概略を示すブロック図である。
【図2】図1に示したコントローラの構成例を示すブロック図である。
【図3】図2に示したコントローラのデータフロー制御を説明する図である。
【図4】保存ジョブ制御部が管理する保存ジョブ管理テーブルを示す図である。
【図5】パネルインタフェース部に表示されるUI画面を示す図である。
【図6】画像形成装置の制御方法を説明するフローチャートである。
【図7】画像形成装置の制御方法を説明するフローチャートである。
【図8】画像形成装置の制御方法を説明するフローチャートである。
【図9】画像形成装置における印刷ジョブ終了タイミングを説明する図である。
【発明を実施するための形態】
【0011】
次に本発明を実施するための最良の形態について図面を参照して説明する。
<システム構成の説明>
〔第1実施形態〕
図1は、本実施形態を示す画像形成装置を含むシステム構成の概略を示すブロック図である。以下、本実施形態では、画像形成装置の例としてプリンタ102を用いた例を説明する。なお、本実施形態に示す画像形成装置は、通常のプリントモードとリプリントモードとを切り替えて印刷ジョブを処理することが可能に構成されている。
図1において、データ処理装置101は、ネットワーク通信機能を備えるコンピュータで構成され、プリンタ102に対する画像情報の供給源として機能する。本実施例において適用される画像形成装置は、レーザビームプリンタに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。また、カラー/モノクロいずれのエンジンを備えるものでも本発明を適用可能である。
【0012】
プリンタ102において、コントローラ302は、データ処理装置101から供給される画像情報(例えば、ページ記述言語(以降、PDLと呼ぶ))に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン303に送出する。なお、本実施形態において、印刷制御情報、PDLデータを含めて印刷ジョブと呼ぶ。
プリンタエンジン303は、コントローラ302から供給されるラスタデータに基づいて、感光ドラム上に静電潜像を形成し、その静電潜像を記録媒体上に転写・定着(電子写真方式)することにより画像データを記録用紙上に定着する。
【0013】
通知すべき情報を表示したりするユーザインタフェースとして使用される。この際、コントローラ302は、パネル部301を介してユーザからの所望の動作指示を受け付ける。また、コントローラ302は、パネル部301を介して、プリンタ102の処理内容やユーザへの警告内容を表示する。
【0014】
図2は、図1に示したコントローラ302の構成例を示すブロック図である。
図2において、401はパネルインタフェース部で、パネル部301とのデータ通信を行う。409はCPUで、パネルインタフェース部401を介して、ユーザからのパネル部301を介しての設定および指示内容を受け付ける。
402はホストインタフェース部で、ネットワークを介してホストコンピュータ等のデータ処理装置101と双方向に通信接続する。403は中間データ作成部で、ホストインタフェース部402を介してデータ処理装置101から受信した印刷ジョブをプリンタ102内部で扱いやすい形である中間データに変換する処理を行う。
【0015】
404はROMで、本発明で説明する処理や、その他プリンタ102の行う制御プログラムコードが保持される。405はRAMで、CPU409のワークメモリとして機能する。なお、CPU409がRAM405に格納するデータには、ホストインタフェース部402を介して受信した印刷データ、印刷データを解釈して生成される中間データ、中間データをレンダリングして生成されるビットマップ、その他の処理に必要な一時的な各種
処理ステータスなどがある。
421は二次ストレージで、ホストインタフェース部402を介して受信した印刷データやその他ログ情報などを保存する。二次ストレージ421には、HDDやSDカードなどで構成されている。
406はエンジンインタフェース部で、プリンタエンジン303と通信接続する。なお、後述するCPU409は、エンジンインタフェース部406を介して、プリンタエンジン303の状態を認識する。407はDMA制御部である。
【0016】
CPU409は、RAM405内に格納されているビットマップデータをDMA制御部407を介してエンジンインタフェース部406に転送する。また、CPU409は、ROM404に格納された制御プログラムコードに基づいて、CPUバス420に接続されたデバイスを制御する。408はレンダリング部で、RAM405に格納された中間データの内容に従って、ビットマップイメージに展開する。
410は不揮発性メモリ(EEPROM)で、プリンタ102の設定情報を保持する。411はメディアインタフェース部で、USBメモリ等のリムーバブルメディア304から画像データ、プログラムデータ、機器設定データ等の各種データを読み取ったり書き込んだりする。
【0017】
412は保存ジョブ制御部で、ROM404に保持されるプログラムのモジュールであり、そのプログラムはコントローラ302のRAM405に記憶され、CPU409により実行される。
なお、CPU409は、保存ジョブ制御部412を介して、データ処理装置101から受信した印刷ジョブとしてRAM405又は二次ストレージ421に保存したり、保存されている印刷ジョブをそれらから消去したりする制御を行うように構成されている。
420はCPUバスで、アドレス、データ、コントロールバスを含んで構成されている。上記401〜410に対応する各デバイスは、それぞれCPUバス420に接続されたすべてのデバイスにアクセスできる。
【0018】
図3は、図2に示したコントローラ302のデータフロー制御の一例を説明する図である。
図3において、501は受信バッファで、RAM405に論理的に確保される。502はジョブスプール領域で、RAM405、あるいは二次ストレージ421に論理的に確保される。なお、受信バッファ501は、通常ジョブスプール領域502より容量が小さい。503はイメージスプール領域で、RAM405に論理的に確保される。なお、ジョブスプール領域502は、リプリントモード時において、データ処理装置から受信して印刷した印刷ジョブと、当該印刷ジョブの処理結果を示す属性とを関連づけて複数ジョブ分保存する。ここで、処理結果を示す属性とは、図4に示す処理結果に対応する。
【0019】
以下、図6および図7において後述するステップに合わせてデータ処理の流れを説明する。
ホストインタフェース部402は、受信バッファ501が空であれば、データ処理装置101より印刷データを受信し、受信バッファ501に保存する(S601)。保存ジョブ制御部412は、受信バッファ501に印刷データが保存されたという通知を受けたときに、ジョブスプール領域502に受信バッファ501の容量と同じサイズの空きがあることを確認する。
保存ジョブ制御部412は、ジョブスプール領域502にその空きがなければ空きができるまで待機し、その空きがあればジョブスプール領域502に印刷ジョブとして保存する。そして、保存ジョブ制御部412は、受信バッファ501の印刷ジョブを消去して受信バッファ501を空にする(S602)。
【0020】
また、図6および図7において後述するように保存ジョブ制御部412は、一方でジョブスプール領域502に保存されている保存ジョブを消去する処理も非同期に行っている。
中間データ作成部403は、イメージスプール領域503に所定のサイズの空きがあるという条件のもとで、ジョブスプール領域502に保存されている印刷ジョブを読み出し、PDL解釈処理(中間データ作成処理)を行う。
中間データ作成部403によって作成された中間データは、RAM405に論理的に確保されたバッファに保存される。レンダリング部408は、バッファに保存されている中間データに従ってレンダリング処理を開始し、レンダリング処理によって生成されるビットマップイメージをイメージスプール領域503に保存する(S603)。エンジンインタフェース部406は、プリンタエンジン303と同期を取りながら、DMA制御部407を介してイメージスプール領域503のビットマップイメージをプリンタエンジン303に転送する(S604)。
【0021】
(リプリントモードの説明)
図2に示したコントローラ302は、データ処理装置101より印刷データを受信して印刷する通常モードの他に、「リプリントモード」を備えており、「リプリントモード」と通常モードを本体のユーザメニューの設定によって切り替えることができる。
本実施形態において、「リプリントモード」は、一度印刷した印刷ジョブをジョブスプール領域502に保存したままにしておいて、別のタイミングでその保存されている印刷ジョブをユーザからの印刷指示に従って再度印刷するモードのことである。
【0022】
「リプリントモード」に設定されている時には、コントローラ302は、保存ジョブ制御部412を介して、印刷ジョブが終了してもジョブスプール領域502に自動保存した保存ジョブデータを消去しないまま残しておくように制御する。
この際、保存ジョブ制御部412は、リプリントモードに設定されているときには、図4において後述する保存ジョブ管理テーブルに従って保存ジョブを管理する。
【0023】
コントローラ302は、ジョブスプール領域502の保存ジョブをパネルインタフェース部401を介してパネル部301にリプリント可能なジョブリストとして表示する制御を行う。リプリント可能なジョブリストを示すパネル部301の表示画面例については図5において後述する。
コントローラ302は、パネル部301に表示したリプリント可能なジョブリストに対して、パネル部301を介してユーザからリプリント指示があれば、その指示対象の保存ジョブを再印刷するように制御する。
【0024】
コントローラ302は、「リプリントモード」に設定されているときと、通常モードに設定されているときとで、ジョブスプール領域502に保存した保存ジョブの消去タイミングを変える制御を実行する。「リプリントモード」に設定されているときの保存ジョブの消去処理手順については、図7において後述する。通常モードに設定されているときの保存ジョブの消去処理手順については、図6において後述する。
【0025】
(保存ジョブ管理テーブルの説明)
図4は、図2に示した保存ジョブ制御部412が管理する保存ジョブ管理テーブルの一例を示す図である。本例は、リプリントモード時において、保存ジョブ管理テーブルに、データ処理装置101から受信して印刷した印刷ジョブと、当該印刷ジョブの処理結果を示す属性とを関連づけて複数ジョブ分ジョブスプール領域502に保存した例を示す。
図4に示す保存ジョブ管理テーブルは、保存ジョブ制御部412がジョブスプール領域502に保存しているすべての保存ジョブを管理するための保存ジョブ管理テーブルである。保存ジョブ管理テーブルは、ジョブスプール領域502内の管理領域に保存されている。
保存ジョブ制御部412は、受信バッファ501に保存されている印刷データをジョブスプール領域502に転送するときに、その転送データが新規ジョブのデータであるかどうかを判断する。ここで、保存ジョブ制御部412は、転送データが新規ジョブであると判断したときにはその印刷データのジョブ情報部分を解釈し、ジョブ情報を抽出して保存ジョブ管理テーブルに新規に登録する。ここで、ジョブ情報には、ジョブID,ジョブオーナー、ジョブ名、ジョブサイズ、ジョブ種、といった情報が含まれる。同時に、保存ジョブ制御部412は、新規ジョブとして保存した時刻も対象ジョブの保存時刻情報として登録する。
【0026】
さらに、保存ジョブ制御部412は、エンジンインタフェース部406からの印刷終了通知に従って、対象ジョブの最終印刷時刻を登録、あるいは更新する。また、保存ジョブ制御部412は、スプール領域内のジョブ状態を監視し、印刷ジョブが印刷完了前にキャンセルされた場合や、終了結果がエラーであった場合に、保存ジョブ管理テーブル上の対象ジョブの欄に処理結果に関する情報を付与する。
【0027】
(リプリント指示画面の説明)
図5は、図2に示したパネルインタフェース部401がリプリント指示を受け付けるためのUI画面の一例を示す図である。
図5の(A)は、ジョブスプール領域502に保存されているジョブを操作するためのジョブメニュー画面である。このジョブメニュー画面において、パネル部301を介してユーザにより「リプリント」が選択(反転表示された状態)される。このとき、パネルインタフェース部401は、保存ジョブ制御部412を介して保存ジョブ管理テーブルのジョブオーナー情報に従って図5の(B)を表示する。
【0028】
図5の(B)は、リプリント可能なオーナーリストを示す画面で、リプリント指示するジョブオーナー情報を入力するための画面である。例えばこの画面において、パネル部301を介してユーザにより「UID0004」が選択された。このとき、パネルインタフェース部401は、保存ジョブ制御部412を介してジョブオーナー「UID0004」に対応するジョブ名情報に従って図5の(C)に示すリプリント可能なジョブリストを表示する。
【0029】
図5の(C)は、ジョブオーナー「UID0004」がリプリント可能なジョブリストを示す画面で、リプリント指示するジョブ情報を入力するための画面である。例えばこの画面において、パネル部301を介してユーザに「分担表」を選択された。このとき、パネルインタフェース部401は、保存ジョブ制御部412を介してジョブ名「分担表」に対応するジョブID情報(JID001)を取得するとともに図5の(D)に示すリプリント開始の確認画面を表示する。なお、図5の(C)に示す画面は、保存ジョブ制御部412の表示制御により、リプリント可能に前記保存手段に保存されている印刷ジョブの一覧を表示した例である。
【0030】
図5の(D)に示すリプリント開始の確認画面において、パネル部301を介してユーザにより「はい」が選択されたとき、パネルインタフェース部401は、保存ジョブ制御部412にジョブID「JID001」のリプリント開始を指示する。そして、保存ジョブ制御部412は、パネルインタフェース部401からのジョブID「JID001」のリプリント開始指示に従ってリプリントジョブを生成する。
【0031】
(通常モード時のジョブ消去処理)
図6は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、保存ジョブ制御部412が通常モード時に保存ジョブを消去する処理手順に対応する。なお、各ステップは、上述したように、CPU409がROM404、二次ストレージ421等に記憶された制御プログラムを実行する保存ジョブ制御部412により実現される。
なお、保存ジョブ制御部412の保存ジョブを消去する処理手順は、二次ストレージを使う場合と使わない場合とで異なる。
二次ストレージを使う場合、保存ジョブ制御部412は、ユーザの指示による保存ジョブを生成することができる。また、保存ジョブ制御部412は、ユーザから削除指示がない限り、ユーザ指示による保存ジョブの消去を行わない。
【0032】
S101において、保存ジョブ制御部412は、二次ストレージ421を使う設定になっているかどうかを判断する。ここで、S101において二次ストレージ421を使う設定になっていると判断した場合、保存ジョブ制御部412は、S102においてエンジンインタフェース部406からの印刷ジョブのジョブ終了通知があるまで待つ。そして、保存ジョブ制御部412は、エンジンインタフェース部406からの印刷ジョブのジョブ終了通知を受け取った場合、終了通知対象の印刷ジョブがユーザに保存指示されている印刷ジョブかどうかを判断する(S103)。
S103において、保存ジョブ制御部412は、終了通知対象の印刷ジョブがユーザに保存指示されている印刷ジョブであると判断した場合、S102からの処理を繰り返す。
一方、S103において、保存ジョブ制御部412は、終了通知対象のジョブがユーザに保存指示されている印刷ジョブでないと判断した場合は、S104において終了通知対象の保存ジョブをジョブスプール領域502から消去する。保存ジョブ制御部412は、終了通知対象の保存ジョブをジョブスプール領域502から消去したあと、S102からの処理を繰り返す。
【0033】
一方、S101において、二次ストレージ421を使う設定になっていないと保存ジョブ制御部412が判断した場合、S105において、保存ジョブ制御部412は、中間データ作成部403からのPDL解釈終了通知があるまで待つ。ここで、保存ジョブ制御部412が中間データ作成部403からのPDL解釈終了通知を受け取ったことを確認したら、S106において終了通知対象の保存ジョブをジョブスプール領域502から消去する。そして、保存ジョブ制御部412は、終了通知対象の保存ジョブをジョブスプール領域502から消去した後、S102からの処理を繰り返す。
【0034】
(リプリントモード時のジョブ消去処理)
図7は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、保存ジョブ制御部412がリプリントモード時に保存ジョブを消去する処理手順に対応する。なお、各ステップは、上述したように、CPU409がROM404、二次ストレージ421等に記憶された制御プログラムを実行する保存ジョブ制御部412により実現される。
S201において、保存ジョブ制御部412は、ホストインタフェース部402から印刷データの受信通知を受け付けるのを待つ。なお、印刷データの受信通知は、ホストインタフェース部402がS601において、データ処理装置101から印刷データを受信し、受信バッファ501に保存することによって発生する。
このようにしてホストインタフェース部402から印刷データの受信通知があったことを確認したら、保存ジョブ制御部412は、S202において、ジョブスプール領域502に所定サイズの空きがあるかどうかを判断する。ここで、所定サイズの空きとは、例えば受信バッファ501と同じサイズの空きでよい。
【0035】
なお、保存ジョブ制御部412は、ジョブスプール領域502全体のサイズから、保存ジョブ管理テーブルの中のジョブサイズの合計値を引いた値を求める。そして、保存ジョブ制御部412が、求めた値が受信バッファ501のサイズより小さいと判断した場合、所定サイズの空きがないと判断して、いずれかの保存ジョブを消去するためにS204に進む。
一方、S202において、保存ジョブ制御部412は、ジョブスプール領域502全体のサイズから、保存ジョブ管理テーブルの中のジョブサイズの合計値を引いた値を求める。そして、保存ジョブ制御部412が、受信バッファ501のサイズより小さくないと判断した場合、保存ジョブを消去する必要ないと判断してS203の処理に進む。
そして、S203において保存ジョブ制御部412は、受信したジョブをスプール領域に保存し、S201からの処理を繰り返す。
【0036】
S202で、いずれかの保存ジョブを消去する必要があると判断した場合は、保存ジョブ制御部412は、S204において、キャンセルされたジョブがスプールされているかを判断する。具体的には、保存ジョブ制御部412が図4に示す保存ジョブ管理テーブルを参照し、ジョブスプール領域に印刷完了前にキャンセルされたジョブがスプールされているかを判断する。
ここで、S204においてジョブスプール領域に印刷完了前にキャンセルされたジョブがスプールされていると保存ジョブ制御部412が判断した場合、S205に進む。そして、S205で、保存ジョブ制御部412はキャンセルされたジョブの中から最も古い時刻に受信したジョブを消去し、S207に進む。
【0037】
そして、S207において、ジョブ制御部412は受信バッファに保持される印刷ジョブをスプール領域に保存して、S201へ戻る。
一方、S204においてジョブスプール領域501にキャンセルされた印刷ジョブがスプールされていないと保存ジョブ制御部412が判断した場合、印刷時刻の最も古い保存ジョブを消去し、S207に進む。具体的には、保存ジョブ制御部412は、図4に示した保存ジョブ管理テーブルを参照し、印刷時刻の最も古い保存ジョブを消去し、S207に進む。そして、S207において、受信バッファ内に保持される印刷ジョブをジョブスプール領域502に保存し、S201からの処理を繰り返す。
これにより、保存ジョブ制御部412は、ジョブスプール領域502に保存される印刷ジョブに関連付けられた属性がキャンセルジョブである印刷ジョブを優先して削除することができる。
【0038】
図8は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、リプリントモード時において、保存ジョブ制御部412がリプリントモード時にスプール領域に保存されているジョブの終了状態を監視する処理手順に対応する。なお、各ステップは、上述したように、CPU409がROM404、二次ストレージ421等に記憶された制御プログラムを実行する保存ジョブ制御部412により実現される。以下、保持すべき印刷ジョブを受信した場合、保存ジョブ制御部412が保持される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除する処理について説明する。具体的には、保存ジョブ制御部412が当該受信した印刷ジョブをジョブスプール領域502に保持できるかどうかを判断する。そして、その結果に応じて、保存ジョブ制御部412が保持される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除する処理について説明する。
S301で、保存ジョブ制御部412は、スプール領域に保存されている印刷ジョブが印刷完了前にキャンセルされたかどうかを判断する。ここで、スプール領域に保存されているジョブが印刷完了前にキャンセルされていると保存ジョブ制御部412が判断した場合、S303に進む。そして、S303において、保存ジョブ制御部412は対象ジョブがキャンセルされた旨を保存ジョブ管理テーブルに設定し、S301からの処理を繰り返す。
【0039】
一方、S301においてジョブスプール領域に保存されている印刷ジョブが印刷完了前にキャンセルされていないと保存ジョブ制御部412が判断した場合、S302に進む。そして、S302において、ジョブ制御部412はジョブスプール領域に保存されている保存ジョブの印刷結果が正常終了か、エラー終了かを判断する。ここでいうエラー終了とは、PDL解釈中のワークメモリ不足や、パスワード付きPDFを印刷しようとしたときに発生するエラーのことで、ジャムのようなエラーではない。
S302においてジョブスプール領域に保存されているジョブの印刷結果がエラー終了であると保存ジョブ制御部412が判断した場合、S304に進む。そして、S304において、保存ジョブ制御部412はエラー終了した保存ジョブをスプール領域から削除すると同時に、図4に示した保存ジョブ管理テーブルから当該ジョブの情報を削除する。その後、S301からの処理を繰り返す。
一方、S302においてジョブスプール領域502に保存されているジョブの印刷結果が正常終了であると保存ジョブ制御部412が判断した場合、S301からの処理を繰り返す。
【0040】
〔第2実施形態〕
図9は、本実施形態を示す画像形成装置における印刷ジョブ終了タイミングを説明する図である。本例は、ジョブの終了結果とジョブ種(ジョブ属性)に応じた、リプリントモード時における保存ジョブの消去タイミングを一覧にした例である。以下、保存ジョブ制御部412が上記ジョブ種とその処理結果とに基づいて、スプール領域502に保存された印刷ジョブの削除処理例を説明する。
図9に示す例では、リプリントモード時において、図7、図8に示した制御が実行され、各種ジョブの削除タイミング処理の条件が設定されている。
ここで、各種ジョブには、印刷完了前にキャンセルされた印刷ジョブ、エラー終了した印刷ジョブの他に、ジョブ種としてセキュア印刷ジョブ、連携FAXジョブ、同一ユーザがプリンタに送信した同名印刷ジョブが含まれる。ここで、セキュア印刷ジョブとは、保存手段に保存される印刷ジョブに関連付けられた属性がユーザから入力される認証情報と照合して印刷ジョブを実行するジョブをいう。
〔印刷ジョブの削除処理例1〕
まず、キャンセルジョブに関しては前述のとおりであり、スプール領域の空きがない時に次のジョブを受信した際に、キャンセルジョブを優先的に削除する。エラージョブについても前述のとおりであり、ジョブスプール領域に保存されているジョブの終了結果がエラーであった場合、保存ジョブ制御部412は直ちに当該ジョブをジョブスプール領域から削除する。
【0041】
次に、ジョブスプール領域502に保存されたジョブがセキュアジョブであった場合、保存ジョブ制御部412がジョブを消去するタイミングについて説明する。
ここで、セキュアジョブとはユーザがデータ処理装置101から印刷ジョブにパスワードを付与し、プリンタ102に送信する。その後、ユーザがプリンタ102のパネル部301でパスワードを入力すると、保存ジョブ制御部412が、ユーザがデータ処理装置101で付与したパスワードと一致した場合、当該印刷ジョブをプリントする機能である。
〔印刷ジョブの削除処理例2〕
印刷ジョブがセキュアジョブの場合、セキュリティの観点から長期間プリンタにデータを残しておくことは好ましくない。そのため、保存ジョブ制御部412が、リプリントモードでなく通常モードであった場合、セキュアジョブは印刷終了時にジョブスプール領域502から削除する。具体的には、スプール領域502に保存される印刷ジョブがセキュア印刷ジョブである場合、保存ジョブ制御部412が、セキュア印刷ジョブが保存された後、印刷処理が終了したらセキュア印刷ジョブを削除する制御を実行することにより実現される。
〔印刷ジョブの削除処理例3〕
また、セキュアジョブをリプリント対象とするリプリントモードの場合、印刷終了からある一定時間が経過した時点でジョブスプール領域502から削除をする。具体的には、スプール領域502に保存される印刷ジョブがセキュア印刷ジョブである場合、保存ジョブ制御部412が、保存された保存期間が所定期間経過したらセキュア印刷ジョブを削除する制御を実行することにより実現される。
また、保存ジョブ制御部412が、複数回のリプリントは許可せず、一度のリプリントが終了した時点でジョブスプール領域502から削除する。もちろん削除までの時間や、リプリント許可回数をユーザが設定できる構成としても良い。
【0042】
〔印刷ジョブの削除処理例4〕
次に、リプリントモードでの連携FAXジョブの消去タイミングに関して説明する。
ここで、連携FAXとはFAX機能を持つ複合機を少数に抑え、FAX機能を持たないプリンタを複数台設置し、複合機で受け取ったFAXデータをプリンタに転送することであたかも複数台のFAX機を導入しているのと同等の機能を実現する機能である。
このとき複合機からプリンタのデータ転送にはすでに一般的になっているSEND機能を用いる。
連携FAXでは一般的には印刷が終了した時点でプリンタからそのFAXデータを削除する。そのため文字がかすれていたとしても再度の印刷は基本的には不可能である。文字がかすれる現象はトナーLOW状態での印刷時に発生する可能性がある。
そこで、リプリントモード時には、FAX印刷完了時にトナーLOWである時のみジョブスプール領域502から当該ジョブを削除せずリプリント対象とする。
リプリント対象となった連携FAXジョブは、トナーLOW以外の時にリプリントされた場合、保存ジョブ制御部412が、印刷完了と同時にジョブスプール領域502から当該ジョブデータを削除する。
一方で、複合機の設定によっては複合機側にFAXデータが残っている構成がある。この場合、プリンタ側でジョブをスプールせずともプリンタの操作により複合機からFAXデータを取得し、印刷が可能である。
【0043】
そのため、保存ジョブ制御部412が、複合機側にFAXデータが残る場合はプリンタでの印刷完了時にジョブスプール領域502から当該ジョブを削除する。
具体的には、保存ジョブ制御部412が、他の画像形成装置から受信する画像データを印刷する印刷ジョブである場合、印刷ジョブを印刷するエンジンに設定されたトナー濃度に応じて以下にように制御することにより実現される。つまり、保存ジョブ制御部412は、トナー濃度が高濃度の場合は、受信して印刷処理が終了した印刷ジョブをジョブスプール領域502に保存しない。一方、印刷ジョブを印刷するエンジンに設定されたトナー濃度が低濃度の場合は、保存ジョブ制御部412は、受信して印刷処理が終了した前記印刷ジョブをジョブスプール領域502に保存する。
〔印刷ジョブの削除処理例5〕
保存ジョブ制御部412が、次に同一ユーザからプリンタに送信された同名ジョブに関するリプリントモード時のデータ消去について説明する。
保存ジョブ制御部412が、リプリントモード時には受信バッファ501からジョブスプール領域502にデータを保存するときに保存ジョブ管理テーブルにジョブ情報を登録する。その登録の際、同一ジョブオーナー、同一ジョブ名、同一サイズのジョブが既に保存ジョブ管理テーブルに登録されていた場合、テーブルに登録した同一ユーザからの同一印刷ジョブとして扱う。
ここで、保存ジョブ管理テーブルにすでに登録されている印刷ジョブと同一ユーザからの同名ジョブを再度リプリント対象とした場合、リプリントリストに同一のジョブ名が表示されてしまう。そのため、保存ジョブ制御部412が、印刷が完了した時点で、スプール領域に保存されている古いほうの保存ジョブを削除する。印刷が完了せず、エラーとなった場合は新たに受信した保存ジョブを削除する。
具体的には、保存ジョブ制御部412が、受信して印刷処理が終了した印刷ジョブをスプール領域502に保存し、スプール領域502に保存された前記印刷ジョブに関連付けられた属性が同ジョブ名であって、同一ユーザ名である印刷ジョブの中から、保存時間の長い印刷ジョブを削除する制御を実行することで実現される。
【0044】
以上、代表的なジョブ種に関して説明したが、本発明では印刷ジョブのジョブ種と印刷ジョブの終了結果に応じて自動保存ジョブの消去タイミングを変えることがポイントであるため、図9に示した以外のジョブ種でも本発明を適応可能である。
本実施形態によれば、ジョブスプール領域フル時に、自動保存されたジョブの中からリプリントする可能性が低いと判断したデータを優先的に削除することで、リプリントする可能性が高い印刷ジョブを残すことができる。また、印刷ジョブの終了結果、ジョブ種に応じてリプリントする可能性のなくなったデータをその都度削除することで、リプリントリストに表示させるジョブ数を減らせ、ユーザがリプリントしたい印刷ジョブを選択しやすくできるようになる。
【0045】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア(プログラム)をパソコン(コンピュータ)等の処理装置(CPU、プロセッサ)にて実行することでも実現できる。
【0046】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施形態の有機的な組合せを含む)が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【0047】
101 画像形成装置
102 クライアントPC

【特許請求の範囲】
【請求項1】
通常のプリントモードとリプリントモードとを切り替えて印刷ジョブを処理する画像形成装置であって、
リプリントモード時において、データ処理装置から受信して印刷した印刷ジョブと、当該印刷ジョブの処理結果を示す属性とを関連づけて複数ジョブ分保存する保存手段と、
前記保存手段に保持すべき印刷ジョブを受信した場合、当該受信した印刷ジョブを前記保存手段に保持できるかどうかを判断する判断手段と、
前記判断手段により保持できないと判断した場合、前記保存手段に保持される複数の印刷ジョブの中から、削除すべき属性に合致する印刷ジョブを優先して削除する制御手段と、
を備えることを特徴とする画像形成装置。
【請求項2】
リプリント可能に前記保存手段に保存されている印刷ジョブの一覧を表示する表示制御手段を備えることを特徴とする請求項1記載の画像形成装置。
【請求項3】
前記制御手段は、前記保存手段に保存される前記印刷ジョブに関連付けられた属性がキャンセルジョブである印刷ジョブを優先して削除することを特徴とする請求項1記載の画像形成装置。
【請求項4】
前記制御手段は、前記保存手段に保存される前記印刷ジョブに関連付けられた属性がユーザから入力される認証情報と照合して印刷ジョブを実行するためのセキュア印刷ジョブである場合、前記保存手段に保存された保存期間が所定期間経過したら前記セキュア印刷ジョブを削除することを特徴とする請求項1記載の画像形成装置。
【請求項5】
前記制御手段は、前記保存手段に保存される前記印刷ジョブに関連付けられた属性がユーザから入力される認証情報と照合して印刷ジョブを実行するためのセキュア印刷ジョブである場合、前記セキュア印刷ジョブが前記保存手段に保存された後、印刷処理が終了したら前記セキュア印刷ジョブを削除することを特徴とする請求項1記載の画像形成装置。
【請求項6】
前記制御手段は、他の画像形成装置から受信する画像データを印刷する印刷ジョブである場合、前記印刷ジョブを印刷するエンジンに設定されたトナー濃度が高濃度の場合は、受信して印刷処理が終了した前記印刷ジョブを前記保存手段に保存せず、前記印刷ジョブを印刷するエンジンに設定されたトナー濃度が低濃度の場合は、受信して印刷処理が終了した前記印刷ジョブを前記保存手段に保存することを特徴とする請求項1記載の画像形成装置。
【請求項7】
前記制御手段は、受信して印刷処理が終了した前記印刷ジョブを前記保存手段に保存し、前記保存手段に保存された前記印刷ジョブに関連付けられた属性が同ジョブ名であって、同一ユーザ名である印刷ジョブの中から、保存時間の長い印刷ジョブを削除することを特徴とする請求項1記載の画像形成装置。
【請求項8】
通常のプリントモードとリプリントモードとを切り替えて印刷ジョブを処理する画像形成装置の制御方法であって、
リプリントモード時において、データ処理装置から受信して印刷した印刷ジョブと、当該印刷ジョブの処理結果を示す属性とを関連づけて複数ジョブ分保存手段に保存する保存工程と、
前記保存手段に保持すべき印刷ジョブを受信した場合、当該受信した印刷ジョブを前記保存手段に保持できるかどうかを判断する判断工程と、
前記判断工程により保持できないと判断した場合、前記保存手段に保持される複数の印刷ジョブの属性が削除すべき属性に合致する印刷ジョブを優先して削除する制御工程と、
を備えることを特徴とする画像形成装置の制御方法。
【請求項9】
請求項8に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate


【公開番号】特開2012−162041(P2012−162041A)
【公開日】平成24年8月30日(2012.8.30)
【国際特許分類】
【出願番号】特願2011−25554(P2011−25554)
【出願日】平成23年2月9日(2011.2.9)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】