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