(57)【要約】【課題】同一の印刷データに関する印刷ジョブを繰り返し受信した場合においても、高速で印刷処理を実行することが可能な印刷装置を提供する。【解決手段】印刷装置１は、印刷ジョブを受信する印刷ジョブ受信部３と、印刷ジョブ受信部３において受信した印刷ジョブ、及び印刷待ちの印刷ジョブを保持するバッファ５と、バッファ５に保持された受信した印刷ジョブと印刷待ちの印刷ジョブとを比較する印刷ジョブ比較部７と、印刷ジョブ比較部７による比較結果に基づいて受信した印刷ジョブに含まれる印刷部数に関する情報が示す印刷部数と印刷待ちの印刷ジョブに含まれる印刷部数に関する情報が示す印刷部数とを加算し、加算結果に応じて印刷部数に関する情報を書き換える部数変更部９と、バッファ５に保持された印刷ジョブを解析すると共に、解析された画像を所定の記録媒体上に印刷する印刷部１１とを備える。【選択図】  図１
2009000821.tif 000002
【特許請求の範囲】
【請求項１】
印刷部数に関する情報、印刷データ等を含む印刷ジョブを受信する印刷ジョブ受信部と、
印刷待ちの印刷ジョブを保持する印刷ジョブ保持部と、
前記受信した印刷ジョブと前記印刷ジョブ保持部に保持された前記印刷待ちの印刷ジョブとを比較する比較部と、
前記比較部による比較結果に基づいて前記受信した印刷ジョブに含まれる前記印刷部数に関する情報が示す印刷部数と前記印刷待ちの印刷ジョブに含まれる前記印刷部数に関する情報が示す印刷部数とを加算し、該加算結果に基づいて前記受信した印刷ジョブ又は前記印刷待ちの印刷ジョブに含まれる印刷部数に関する情報を書き換える部数変更部と、
前記印刷ジョブ保持部の保持された前記印刷ジョブを解析する印刷ジョブ解析部と、
前記印刷ジョブ解析部において解析された画像を所定の記録媒体上に印刷する印刷部とを備えること
を特徴とする印刷装置。
【請求項２】
前記比較部は、前記受信した印刷ジョブに含まれる前記印刷部数に関する情報以外の情報と、前記印刷待ちの印刷ジョブに含まれる前記印刷部数に関する情報以外の情報とを比較すること
を特徴とする請求項１記載の印刷装置。
【請求項３】
印刷部数に関する情報、印刷データ等を含む印刷ジョブを受信する印刷ジョブ受信部と、
前記印刷ジョブ受信部において受信した前記印刷ジョブに基づく識別子を生成する識別子生成部と、
前記各印刷ジョブに前記識別子生成部において生成された前記識別子を付加する識別子付加部と、
印刷待ちの印刷ジョブ、及び前記識別子生成部により生成され前記識別子付加部により当該印刷待ちの印刷ジョブに付加された識別子を保持する印刷ジョブ保持部と、
前記識別子付加部によって前記受信した印刷ジョブに付加された識別子と前記印刷ジョブ保持部に保持された前記印刷待ちの印刷ジョブに付加された識別子とを比較する比較部と、
前記比較部による比較結果に基づいて前記受信した印刷ジョブに含まれる前記印刷部数に関する情報が示す印刷部数と前記印刷待ちの印刷ジョブに含まれる前記印刷部数に関する情報が示す印刷部数とを加算し、該加算結果に基づいて前記受信した印刷ジョブ又は前記印刷待ちの印刷ジョブに含まれる印刷部数に関する情報を書き換える部数変更部と、
前記印刷待ちの印刷ジョブを解析する印刷ジョブ解析部と、
前記印刷ジョブ解析部において解析された画像を所定の記録媒体上に印刷する印刷部とを備えること
を特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関する。
【背景技術】
【０００２】
従来から、パーソナルコンピュータ等のホスト装置から受信した印刷ジョブに基づく画像を所定の記録媒体上に形成する画像形成装置として、受信した印刷ジョブを解析し、印刷ジョブに含まれる印刷部数に応じて印刷データに基づく画像を記録媒体上に形成するものが知られている。
【０００３】
具体的には、この様な画像形成装置を用いる場合、ユーザは、予めホスト装置にインストールされたアプリケーション及びプリンタドライバを用いてユーザが必要とする印刷部数を指定する。そしてユーザが指定した印刷部数に関する情報は、印刷ジョブに組込まれて画像形成装置に送信される。そして画像形成装置は、印刷ジョブを受信する度に印刷ジョブの解析を行い、印刷処理を実行する。この様な処理を行う印刷装置としては、特許文献１に記載された印刷装置がある。
【０００４】
【特許文献１】特開２００６−２３９９３７公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えばユーザがホスト装置から画像形成装置に印刷ジョブを送信した後に印刷部数を増やそうとすると、ホスト装置は再度印刷ジョブを印刷装置に送信する必要があるが、このとき画像形成装置は、略同一の印刷ジョブについて繰り返し解析処理を実行する必要があり、印刷処理に要する時間が長くなってしまうという問題があった。
【０００６】
そこで本発明はこの様な実情に鑑みてなされたものであり、同一の印刷データに関する印刷ジョブを繰り返し受信した場合においても、無駄な解析処理を行うことなく、高速で印刷処理を実行することが可能な印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決する為に、本発明にかかる印刷装置は、印刷部数に関する情報、印刷データ等を含む印刷ジョブを受信する印刷ジョブ受信部と、印刷待ちの印刷ジョブを保持する印刷ジョブ保持部と、前記受信した印刷ジョブと前記印刷ジョブ保持部に保持された前記印刷待ちの印刷ジョブとを比較する比較部と、前記比較部による比較結果に基づいて前記受信した印刷ジョブに含まれる前記印刷部数に関する情報が示す印刷部数と前記印刷待ちの印刷ジョブに含まれる前記印刷部数に関する情報が示す印刷部数とを加算し、該加算結果に基づいて前記受信した印刷ジョブ又は前記印刷待ちの印刷ジョブに含まれる印刷部数に関する情報を書き換える部数変更部と、前記印刷ジョブ保持部の保持された前記印刷ジョブを解析する印刷ジョブ解析部と、前記印刷ジョブ解析部において解析された画像を所定の記録媒体上に印刷する印刷部とを備えることを特徴としている。
【０００８】
この構成によれば、印刷装置は、印刷ジョブ受信部において受信した印刷ジョブと、印刷ジョブ保持部に保持された印刷待ちの印刷ジョブとの比較結果に基づいて、受信した印刷ジョブの印刷部数と印刷待ちの印刷ジョブの印刷部数とを加算する。その後印刷装置は、加算結果に基づいて受信した印刷ジョブ又は印刷待ちの印刷ジョブに含まれる印刷部数に関する情報を書き換える。これにより、印刷装置は、ユーザが最終的に必要とする印刷部数に関する情報を含む印刷ジョブを得ることができる。そして印刷装置は、印刷部数に関する情報が書き換えられた印刷ジョブを解析し、当該解析された画像を印刷することができる。
【発明の効果】
【０００９】
この様に、本発明にかかる印刷装置によれば、同一の印刷データに関する印刷ジョブを繰り返し受信した場合においても、無駄な解析処理を行うことなく、高速で印刷処理を実行することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００１１】
図１に示す様に、第１の実施の形態にかかる印刷装置１は、印刷部数に関する情報、印刷データ等を含む印刷ジョブを受信する印刷ジョブ受信部３と、印刷待ちの印刷ジョブを保持するバッファ５と、受信した印刷ジョブに含まれる印刷部数に関する情報以外の情報とバッファ５に保持された印刷待ちの印刷ジョブに含まれる印刷部数に関する情報以外の情報とを比較する印刷ジョブ比較部７と、印刷ジョブ比較部７による比較結果に基づいて受信した印刷ジョブに含まれる印刷部数に関する情報が示す印刷部数及び印刷待ちの印刷ジョブに含まれる印刷部数に関する情報が示す印刷部数とを加算し、該加算結果に基づいて印刷待ちの印刷ジョブに含まれる印刷部数に関する情報を書き換える部数変更部９と、部数変更部９において印刷部数に関する情報が書き換えられた印刷ジョブを解析し、解析された画像を所定の記録媒体上に印刷する印刷部１１とを備える。
【００１２】
印刷ジョブ受信部３は、図示せぬホスト装置から送信された印刷ジョブを受信する。印刷ジョブは、図２に示す様に、少なくともジョブ名に関する情報、給紙元のトレイに関する情報、用紙サイズに関する情報、印刷部数に関する情報、印刷データの解像度に関する情報、ユーザが生成した印刷データを含んで構成される。そして印刷ジョブ受信部３が受信した印刷ジョブは、バッファ５に供給される。
【００１３】
バッファ５は、印刷ジョブ受信部３において受信した印刷ジョブを保持する。そしてバッファ５に保持された印刷ジョブは、制御部１３によって管理される印刷キューに従って処理される。この様なバッファ５には複数の印刷ジョブが保持され、各印刷ジョブは、制御部１３によって管理された印刷キューに示される順序に従って印刷部１１に読み出される。そして印刷部１１によって読み出された印刷ジョブは、印刷部１１によって解析され、印刷された後、制御部１３によって消去される。また、一定の場合には、バッファ５に保持された印刷ジョブは、印刷ジョブ比較部７における比較処理に際して読み出される。
【００１４】
印刷ジョブ比較部７は、制御部１３からの指示に応じて、バッファ５に保持された印刷待ちの印刷ジョブを読み出し、受信した印刷ジョブとバッファ５に保持された印刷待ちの印刷ジョブとを比較する。ここで、印刷ジョブ比較部７において比較の対象となるのは、直近に受信した印刷ジョブと、既に受信し印刷待ちの状態にある印刷ジョブである。換言すれば、印刷ジョブ比較部７は、印刷ジョブを受信した際に、当該受信した印刷ジョブと、当該受信した印刷ジョブよりも前に受信し印刷待ちの状態にある印刷ジョブとを比較する。そして、印刷ジョブ比較部７は、直近に受信した印刷ジョブと、印刷待ちの状態にある全ての印刷ジョブとを比較し、直近に受信した印刷ジョブと略同一の印刷ジョブが見つかるまで比較処理を繰り返す。ここで、印刷ジョブが略同一である場合とは、印刷ジョブに含まれる情報のうち、印刷部数以外のデータ構成が同一の場合をいう。そして、２つの印刷ジョブについて、印刷部数以外のデータ構成が同一である場合には、印刷ジョブ比較部７は、印刷ジョブが略同一であると判断する。そして比較処理の結果、印刷待ちの状態にある印刷ジョブから、受信した印刷ジョブと略同一の印刷待ちの印刷ジョブは、制御部１３によって読み出される。
【００１５】
部数変更部９は、制御部１３からの指令に応じて、制御部１３によって指定された印刷ジョブに含まれる印刷部数に関する情報を書き換える。具体的には、制御部１３は、印刷ジョブ比較部７からの比較結果に基づいて部数変更部９に、受信した印刷ジョブと略同一であると判断された印刷ジョブの印刷部数を書き換えさせる。そしてこれに応じて部数変更部９は、受信した印刷ジョブ及び制御部１３により指定された印刷ジョブをバッファ５から読み出す。そして部数変更部９は、受信した印刷ジョブの印刷部数に関する情報、及び印刷待ちの印刷ジョブの印刷部数に関する情報を読み出し、両者が示す印刷部数を加算する。そして部数変更部９は、印刷待ちの印刷ジョブを構成する印刷部数に関する情報を加算結果に応じて書き換える。そして部数変更部９は、書き換えた印刷ジョブをバッファ５に保持させる。尚、本実施の形態では、印刷待ちの印刷ジョブに含まれる印刷部数に関する情報を書き換えることとしたが、受信した印刷ジョブに含まれる印刷部数に関する情報を書き換えることも可能である。すなわち本発明によれば、印刷装置１が、結果としてバッファ５に両印刷ジョブに含まれる印刷部数に関する情報の印刷部数の和と同数の印刷部数によって構成される印刷ジョブをバッファ５に保持することが出来れば良い。
【００１６】
印刷部１１は、制御部１３からの指令に応じて、バッファ５に保持された印刷ジョブを読み出す。そして制御部１３は、読み出した印刷ジョブを解析し、印刷データの変換処理等を実行する。そして印刷部１１は、変換処理により得られた画像データに基づく画像を用紙等の記録媒体上に印刷する。すなわち、印刷部１１は、部数変更部９において印刷部数に関する情報が書き換えられた印刷ジョブを解析する解析部、及び解析された画像を所定の記録媒体上に印刷する印刷部として機能する。
【００１７】
以下、この様な印刷装置１の動作について詳細な説明を行う。具体的には、印刷装置１は、受信した印刷ジョブをバッファ５に保持された印刷待ちの印刷ジョブと比較する比較処理と、バッファ５に保持された印刷ジョブに基づく画像を印刷する印刷処理とを並行して行う。尚、以下では説明の便宜上、全ての印刷待ちの状態にある印刷ジョブのうち、受信した印刷ジョブと略同一の印刷待ちの印刷ジョブを第１印刷ジョブとして詳細な説明を行う。そしてこの様な第１印刷ジョブは、印刷データＡ、及び印刷データに基づく画像をＸ枚印刷すべき旨の印刷部数に関する情報を含む。また、「受信した印刷ジョブ」として、印刷データＡ、及び印刷データＡに基づく画像をＹ枚印刷すべき旨の印刷部数に関する情報を含む第２印刷ジョブとを用いて詳細な説明を行う。また、以下の説明では、ユーザが第１印刷ジョブをホスト装置から印刷装置１に送信した後であって当該第１印刷ジョブが印刷待ち状態にあるときに、ユーザが第２印刷ジョブをホスト装置から印刷装置１に送信した場合における印刷装置１の一連の動作について詳細な説明を行う。
【００１８】
先ず、印刷装置１による比較処理について、図３を参照しながら詳細な説明を行う。
【００１９】
図示せぬホスト装置から第２印刷ジョブを受信して一連の動作が開始すると、ステップＳ１において印刷装置１は、バッファ５に印刷待ちの状態にある印刷ジョブが保持されているか否かを判断する。かかる処理は、制御部１３がバッファ５に保持されたデータを参照することで実行される。そしてバッファ５に印刷待ちの状態にある印刷ジョブが保持されている場合には、第２印刷ジョブの比較対照となり得る印刷ジョブがあるものとして印刷装置１は、第２印刷ジョブを印刷待ちの印刷ジョブが保持された領域とは異なる領域に保持させた後、ステップＳ２以降の処理を実行する。
【００２０】
ステップＳ２において印刷装置１は、第２印刷ジョブとバッファ５に保持された印刷待ちの状態にある印刷ジョブとを比較する。次に、ステップＳ３において印刷装置１は、第２印刷ジョブと印刷待ちの状態にある印刷ジョブとが略同一であるか否かを判断する。そして第２印刷ジョブと任意の印刷待ちの状態にある印刷ジョブとが略同一でないと判断した場合には、印刷装置１は、ステップＳ４において比較を行っていない印刷ジョブがバッファ５に保持されているか否かを判断する。そして比較を行っていない印刷ジョブがバッファ５に保持されていると判断した場合には、印刷装置１は、再度ステップＳ２及びステップＳ３の処理を実行する。そしてこれらステップＳ２からステップＳ４の一連の処理は、バッファ５に保持された印刷待ちの状態にある印刷ジョブが第２印刷ジョブと略同一であると判断した場合、又は全ての印刷待ちの状態にある印刷ジョブについて比較を行ったと判断した場合の何れかの判断を行うまで繰り返し実行される。そして、印刷装置１は、第２印刷ジョブと略同一の印刷ジョブ、すなわち第１印刷ジョブをバッファ５から読み出した場合は、ステップＳ５以降の部数変更処理を実行する。
【００２１】
ここで、上述した第２印刷ジョブと印刷待ちの状態にある印刷ジョブとの比較は、印刷ジョブ比較部７がバッファ５に保持された印刷待ちの状態にある印刷ジョブと第２印刷ジョブとを読み出し、両者の印刷部数に関する情報以外の情報を比較することで実行される。ここで比較対照となるのは、印刷ジョブを構成するコマンド群である。そして本発明の目的とするところは印刷装置１に送信された印刷ジョブのうち、印刷部数に関する情報のみが変更された印刷ジョブについて高速で印刷処理を行うことであり、印刷データ、印刷環境等の印刷部数に関する情報以外の情報が異なる印刷ジョブ同士については、一括して印刷処理を行わない。よって、印刷装置１は、印刷待ちの状態にある印刷ジョブ及び第２印刷ジョブを構成する情報のうち、印刷部数に関する情報以外の情報を比較して、比較対照となった情報が完全に同一である場合には、印刷待ちの状態にある印刷ジョブと第２印刷ジョブとが略同一であると判断し、該印刷ジョブが第１印刷ジョブであることを認識する。
【００２２】
そして印刷装置１は、印刷待ちの状態にある印刷ジョブと第２印刷ジョブとが略同一であると判断した後、印刷装置１は、ステップＳ５において印刷部数に関する情報に示される印刷部数を変更する。具体的にはかかる処理は、部数変更部９が、第２印刷ジョブにかかる印刷部数Ｙと第１印刷ジョブにかかる印刷部数Ｘとを加算する。そして部数変更部９は、バッファ５に保持された第１印刷ジョブにかかる印刷部数Ｘを、加算結果に示される印刷部数（Ｘ＋Ｙ）に書き換える。これにより、印刷装置１のバッファ５には、印刷枚数を（Ｘ＋Ｙ）枚とした印刷データＡに関する印刷ジョブが保持されることとなる。
【００２３】
その後、ステップＳ６において印刷装置１は、第２印刷ジョブをバッファ５から破棄し、一連の処理を終了する。
【００２４】
一方、ステップＳ１においてバッファ５に印刷待ちの状態にあるジョブが保持されていないと判断された場合、及びステップＳ４において比較を行っていない印刷ジョブがないと判断した場合、ステップＳ７において印刷装置１は、比較の対象となる印刷待ちの印刷ジョブがないとして受信した第２印刷ジョブをバッファ５に格納し、印刷装置１は一連の処理を終了する。これにより、第２印刷ジョブは、バッファ５に保持され、印刷時に印刷部１１によって読み出され、又は次に印刷ジョブが送信された場合に上述した印刷待ちの状態にある印刷ジョブとして、比較処理時に読み出される。
【００２５】
また印刷処理に際して印刷装置１は、制御部１３が管理する印刷キューに従って、バッファ５に保持された印刷ジョブを順次読み出し、印刷処理を行う。印刷処理は、上述した比較処理と並行して行われるほか、印刷装置１のアイドル状態時に印刷部１１がバッファ５に印刷ジョブが格納されているか否かを検出することでも実行される。そして印刷処理が実行された印刷ジョブは、バッファ５から消去される。
【００２６】
この様に、第１の実施の形態にかかる印刷装置１によれば、受信した印刷ジョブと略同一の印刷ジョブが印刷待ち状態にある場合に、受信した第２印刷ジョブに含まれる印刷部数を、第１印刷ジョブに含まれる印刷部数に加算することによって、同一の印刷データについての解析処理を複数回行うことを防止することができる為、無駄な解析処理を行うことなく、高速で印刷処理を実行することができる。
【００２７】
次に、本発明にかかる印刷装置の第２の実施の形態について詳細な説明を行う。尚、第２の実施の形態にかかる印刷装置は、上述した印刷装置１と同一の構成を有する箇所があるため、該箇所については詳細な説明を省略し、差異のある箇所についてのみ詳細な説明を行う。具体的には、印刷装置は、受信した印刷ジョブ、及び印刷待ちの印刷ジョブのそれぞれについて印刷ジョブを簡素化した識別子を生成し、生成した識別子を各印刷ジョブに付加する。そして印刷装置によれば、両者に付加された識別子を比較することで、例えばサイズの大きい印刷ジョブについても、高速で比較処理を実行することができる。
【００２８】
図４に示す様に、印刷装置５１は、印刷装置１の構成に加え、印刷ジョブに基づく識別子を生成する識別子生成部５３と、印刷ジョブに付加された識別子を比較する識別子比較部５５とを備える。
【００２９】
識別子生成部５３は、印刷ジョブ受信部３において受信した全ての印刷ジョブについて、該印刷ジョブの内容をもとに、一意となる識別子を生成する。具体的には識別子生成部５３は、印刷ジョブの内容を解析し、印刷ジョブに含まれる印刷部数に関する情報以外の情報について、例えばＳＨＡ（Secure Hash Algorithm）等を用いて１６０ビットから５１２ビットのハッシュ値を算出する。かかるハッシュ値の算出は、全ての印刷ジョブについて同一のＳＨＡが用いられる。そしてこの様にして生成された識別子は、印刷ジョブ受信部３に返信される。そして印刷ジョブ受信部３は、返信された識別子を印刷ジョブに付加し、識別子が付加された印刷ジョブをバッファ５に保持させる。
【００３０】
識別子比較部５５は、バッファ５に保持された印刷待ちの状態にある印刷ジョブに付加された識別子と、受信した印刷ジョブに付加された識別子とを比較する。ここで、識別子比較部５５において比較の対象となるのは、直近に受信した印刷ジョブに付加された識別子と、印刷待ちの印刷ジョブの識別子である。換言すれば、識別子比較部５５は、印刷ジョブを受信した際に、当該受信した印刷ジョブに付加された識別子と、当該受信した印刷ジョブよりも前に受信し印刷待ちの状態にある印刷ジョブに付加された識別子とを比較する。そして、識別子比較部５５は、直近に受信した印刷ジョブに付加された識別子と、印刷待ちの状態にある印刷ジョブの識別子とを比較し、直近に受信した印刷ジョブの識別子と同一の識別子が付加された印刷ジョブが見つかるまで比較処理を繰り返す。そして、２つの印刷ジョブについて、識別子が同一である場合には、識別子比較部５５は、印刷ジョブが同一であると判断する。そして比較処理の結果は、制御部１３によって読み出される。
【００３１】
以下、印刷装置５１の比較処理について、図５を参照しながら詳細な説明を行う。尚、以下の動作では、印刷待ちの印刷ジョブである第１印刷ジョブについては、その受信時に識別子生成部５３によって識別子が生成され、生成された識別子が付加された状態でバッファ５に保持されているものとして詳細な説明を行う。
【００３２】
図示せぬホスト装置から第２印刷ジョブを受信して一連の動作が開始すると、ステップＳ１１において印刷装置５１は、第２印刷ジョブに基づく識別子を生成する。かかる処理は、識別子生成部５３が、印刷ジョブ受信部３において受信した第２印刷ジョブを読み出し、所定のアルゴリズムを用いてハッシュ値を算出することで実行される。
【００３３】
次に、ステップＳ１２において印刷装置５１は、バッファ５に印刷待ちの状態にある印刷ジョブが保持されているか否かを判断する。かかる処理は、制御部１３がバッファ５に保持されたデータを参照することで実行される。そしてバッファ５に印刷待ちの状態にある印刷ジョブが保持されている場合には第２印刷ジョブの比較対照となり得る印刷ジョブがあるものとして、印刷装置５１は、識別子が付加された第２印刷ジョブを第１印刷ジョブが保持された領域とは異なる領域に保持させた後、ステップＳ１３以降の処理を実行する。
【００３４】
ステップＳ１３において印刷装置５１は、第２印刷ジョブに付加された識別子とバッファ５に保持された印刷待ちの状態にある印刷ジョブの識別子とを比較する。次に、ステップＳ１４において印刷装置５１は、第２印刷ジョブの識別子と印刷待ちの状態にある印刷ジョブの識別子とが同一であるか否かを判断する。そして第２印刷ジョブの識別子と任意の印刷待ちの状態にある印刷ジョブの識別子とが同一でないと判断した場合には、印刷装置５１は、ステップＳ１５において比較を行っていない印刷ジョブがバッファ５に保持されているか否かを判断する。そして比較を行っていない印刷ジョブがバッファ５に保持されていると判断した場合には、印刷装置５１は、再度ステップＳ１３及びステップＳ１４の処理を実行する。そしてこれら一連の処理は、バッファ５に保持された印刷待ちの状態にある印刷ジョブの識別子が第２印刷ジョブの識別子と同一であると判断した場合、又は全ての印刷待ちの状態にある印刷ジョブについて比較を行ったと判断した場合の何れかの判断を行うまで繰り返し実行される。そして、印刷装置５１は、第２印刷ジョブの識別子と同一の識別子を有する印刷待ちの状態にある印刷ジョブ、すなわち第１印刷ジョブをバッファ５から読み出した場合は、ステップＳ１６以降の部数変更処理を実行する。
【００３５】
そして印刷装置５１が印刷待ちの状態にある印刷ジョブの識別子と第２印刷ジョブの識別子とが同一であると判断した後、印刷装置５１は、ステップＳ１６において印刷部数に関する情報に示される印刷部数を変更する。そして部数変更部９は、バッファ５に保持された第１印刷ジョブにかかる印刷部数を、加算結果に示される印刷部数に書き換える。
【００３６】
その後、ステップＳ１７において印刷装置５１は、第２印刷ジョブをバッファ５から破棄し、一連の処理を終了する。
【００３７】
一方、ステップＳ１２においてバッファ５に印刷待ちの状態にある印刷ジョブが保持されていないと判断された場合、及びステップＳ１５において比較を行っていない印刷ジョブがないと判断した場合、ステップＳ１８において印刷装置５１は、比較の対象となる印刷待ちの印刷ジョブがないとして受信した第２印刷ジョブと生成された識別子を対応させてバッファ５に格納し、印刷装置５１は一連の処理を終了する。これにより、第２印刷ジョブは、バッファ５に保持され、印刷時に印刷部１１によって読み出され、又は次に印刷ジョブが送信された場合に上述した印刷待ちの状態にある印刷ジョブとして、比較処理時に読み出される。
【００３８】
この様に、印刷装置５１によれば、印刷ジョブに基づく識別子を生成し、生成した識別子同士を比較することができる為、例えばデータ容量の大きい印刷ジョブについても高速で比較処理を実行することができる。
【００３９】
尚、本発明は上述の実施の形態に限られるものではなく、各構成は本発明の趣旨を逸脱しない範囲で適宜変更することが可能である。
【図面の簡単な説明】
【００４０】
【図１】第１の実施の形態にかかる印刷装置のブロック図である。
【図２】同印刷装置が受信する印刷ジョブのブロック図である。
【図３】同印刷装置の動作を示すフロー図である。
【図４】第２の実施の形態にかかる印刷装置のブロック図である。
【図５】同印刷装置の動作を示すフロー図である。
【符号の説明】
【００４１】
１    印刷装置
３    印刷ジョブ受信部
５    バッファ
７    印刷ジョブ比較部
９    部数変更部
１１    印刷部
１３    制御部
５１    印刷装置
５３    識別子生成部
５５    識別子比較部
【図１】
2009000821.tif 000003
【図２】
2009000821.tif 000004
【図３】
2009000821.tif 000005
【図４】
2009000821.tif 000006
【図５】
2009000821.tif 000007