(57)【要約】【課題】一連のジョブであるにも関わらず、エラー解除操作やキャンセル操作などの所定操作をジョブ毎に繰り返し行わなくて済む印刷装置及び印刷装置の制御方法を提供する。【解決手段】印刷ジョブにエラーが発生した場合（Ｓ１１で肯定判定）、前回の印刷ジョブと今回の印刷ジョブは同一ジョブであるか否かを判断し（Ｓ１２）、同一ジョブであれば、前回の印刷ジョブでエラーを解除したか否かを判定し（Ｓ１３）、解除していれば、今回のジョブのエラーを自動解除し、印刷を実行する（Ｓ１７，Ｓ１９）。一方、前回の印刷ジョブでキャンセルしたか否かを判定し（Ｓ１４）、キャンセルした場合は、印刷ジョブをキャンセルして印刷を中止する（Ｓ２０）。【選択図】図７
2012101402.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを受け付けて当該ジョブに基づく印刷を行う印刷装置であって、
ジョブ毎にエラーの有無を判定するエラー判定手段と、
前回のジョブがエラー有りと判定された場合における今回のジョブにおいてエラー有りと判定された場合に、今回のジョブと前回のジョブとが同一ジョブであるか否かを判断する判断手段と、
今回のジョブと前回のジョブとが同一ジョブではないと判断された場合には今回のジョブのエラーを報知し、今回のジョブと前回のジョブとが同一ジョブであると判断された場合には今回のジョブのエラーを報知しないエラー報知手段と、
を備えたことを特徴とする印刷装置。
【請求項２】
前記エラー報知手段が、今回のジョブと前回のジョブとが同一ジョブであると判断されたために今回のジョブのエラーを報知しない場合において、前回のジョブに基づく印刷が実行された場合は印刷の継続の指示を受け付けなくても当該今回のジョブに基づく印刷を実行させる制御手段を更に備えたことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記エラー報知手段が、今回のジョブと前回のジョブとが同一ジョブであると判断されたために今回のジョブのエラーを報知しない場合において、前回のジョブが中止されているときは今回のジョブも中止する中止処理手段を更に備えたことを特徴とする請求項１に記載の印刷装置。
【請求項４】
ジョブを受け付けて当該ジョブに基づく印刷を行う印刷装置であって、
ジョブ毎にエラーの有無を判定するエラー判定手段と、
ジョブの中止を指示するための中止指示手段と、
エラー有りと判定されて前回のジョブが前記中止指示手段の指示に基づき中止された場合における今回のジョブにおいてエラー有りと判定された場合に、今回のジョブと前回のジョブとが同一ジョブであるか否かを判断する判断手段と、
今回のジョブと前回のジョブとが同一ジョブではないと判断された場合には前記中止指示手段の指示を待って今回のジョブを中止し、今回のジョブと前回のジョブとが同一ジョブであると判断された場合には今回のジョブを中止する中止処理手段と、
を備えたことを特徴とする印刷装置。
【請求項５】
前記判断手段は、今回のジョブと前回のジョブとが同一ジョブであるか否かを所定の情報に基づいて判断し、
前記所定の情報とは、ジョブの出力元のホスト装置を特定する出力元ホスト情報と、ジョブの生成元のファイル名とのうち少なくとも一方を含むことを特徴とする請求項１乃至４のいずれか一項に記載の印刷装置。
【請求項６】
前記所定の情報は、印刷媒体サイズ、印刷設定、ジョブ作成日時、ジョブ作成所要時間、ジョブ受信間隔時間のうち少なくとも一つを含むことを特徴とする請求項５に記載の印刷装置。
【請求項７】
ジョブを受け付けて当該ジョブに基づく印刷を行う印刷装置における制御方法であって、
ジョブ毎にエラーの有無を判定するエラー判定ステップと、
前回のジョブがエラー有りと判定された場合における今回のジョブにおいてエラー有りと判定された場合に、今回のジョブと前回のジョブとが同一ジョブであるか否かを判断する判断ステップと、
今回のジョブと前回のジョブとが同一ジョブではないと判断された場合には今回のジョブのエラーを報知し、今回のジョブと前回のジョブとが同一ジョブであると判断された場合には今回のジョブのエラーを報知しないエラー報知ステップと、
を備えたことを特徴とする印刷装置における制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブに基づき印刷を行う印刷装置及び印刷装置の制御方法に関する。
【背景技術】
【０００２】
この種の印刷装置では、例えばホスト装置から印刷ジョブデータ（ジョブ）を受信し、その受信した印刷ジョブデータに基づいて印刷が行われる。印刷ジョブデータはホスト装置内のアプリケーションから印刷実行の指示のあったジョブ毎にプリンタードライバーが生成する。
【０００３】
例えば特許文献１及び２には、印刷ジョブを受け付けてジョブの用紙サイズと印刷装置に実際にセットされている用紙のサイズとが異なるなどの印刷条件が間違っている可能性があるなどのエラーが発生すると、モニターにエラーの旨を表示（報知）する印刷装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１７８６２３号公報
【特許文献２】特開２００８−１５９４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ホスト装置のアプリケーションによっては、複数部印刷を行うと、一部ずつがそれぞれ別々の印刷ジョブとして生成される場合がある。この場合、複数部印刷される際の一連の印刷ジョブであるにも関わらず、例えば設定された用紙サイズと印刷装置に実際にセットされている用紙サイズとが異なる場合には、ジョブ毎に個別にエラー判定が行われるため、ジョブ毎にエラー表示が行われる。この場合、複数部印刷であっても一部ずつ生成される印刷ジョブ毎にエラー解除操作を行わなければならないという問題があった。また、印刷を中止（キャンセル）する場合においても、印刷のキャンセル（中止）操作をジョブ毎に繰り返し行う必要がある。このように、一連の印刷ジョブであるにも関わらず、エラー解除操作やキャンセル操作などの所定操作をジョブ毎に繰り返し行わなければならず面倒であった。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、その目的は、一連のジョブであるにも関わらず、エラー解除操作やキャンセル操作などの所定操作をジョブ毎に繰り返し行わなくて済む印刷装置及び印刷装置の制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的の一つを達成するために、本発明の態様の一つは、ジョブを受け付けて当該ジョブに基づく印刷を行う印刷装置であって、ジョブ毎にエラーの有無を判定するエラー判定手段と、前回のジョブがエラー有りと判定された場合における今回のジョブにおいてエラー有りと判定された場合に、今回のジョブと前回のジョブとが同一ジョブであるか否かを判断する判断手段と、今回のジョブと前回のジョブとが同一ジョブではないと判断された場合には今回のジョブのエラーを報知し、今回のジョブと前回のジョブとが同一ジョブであると判断された場合には今回のジョブのエラーを報知しないエラー報知手段と、を備えたことを要旨とする。
【０００８】
本発明の一実施態様によれば、前回のジョブがエラー有りと判定された場合における今回のジョブでエラー有りと判定された場合に、判断手段により今回のジョブと前回のジョブとが同一ジョブであるか否かが判断される。この判断の結果、今回のジョブと前回のジョブとが同一ジョブでないと判断された場合には今回のジョブのエラーが報知される。一方、今回のジョブと前回のジョブとが同一ジョブであると判断された場合には今回のジョブのエラーは報知されない。よって、一連のジョブについてはジョブ毎に繰り返しエラーが報知されることが回避される。このため、一連のジョブであるにも関わらず、ジョブ毎にエラー解除操作やキャンセル操作などの所定操作を繰り返し行う必要がなくなる。
【０００９】
本発明の態様の一つである印刷装置では、前記エラー報知手段が、今回のジョブと前回のジョブとが同一ジョブであると判断されたために今回のジョブのエラーを報知しない場合において、前回のジョブに基づく印刷が実行された場合は印刷の継続の指示を受け付けなくても当該今回のジョブに基づく印刷を実行させる制御手段を更に備えていることが好ましい。
【００１０】
本発明の一実施態様によれば、今回のジョブと前回のジョブとが同一ジョブであると判断されたために今回のジョブのエラーを報知しない場合において、前回のジョブに基づく印刷が実行された場合は印刷の継続の指示を受け付けなくても、制御手段により今回のジョブに基づく印刷が実行される。よって、一連のジョブにおける前（例えば初回）のジョブでエラー報知後にエラー解除されて印刷が実行された場合は、この前のジョブの後続（今回）のジョブについてはエラー解除操作がなくても印刷が継続（実行）される。さらにこの後続（今回）のジョブで印刷が実行されることにより、さらにその後続（次回）のジョブについてもエラー解除操作なしで印刷が継続（実行）される。このため、ユーザーが一連のジョブを構成するジョブ毎にエラー解除操作などの面倒な操作を行うことを回避又は低減することができる。
【００１１】
本発明の態様の一つである印刷装置では、前記エラー報知手段が、今回のジョブと前回のジョブとが同一ジョブであると判断されたために今回のジョブのエラーを報知しない場合において、前回のジョブが中止されているときは今回のジョブも中止する中止処理手段を更に備えていることが好ましい。
【００１２】
本発明の一実施態様によれば、今回のジョブと前回のジョブとが同一ジョブであると判断されたために今回のジョブのエラーを報知しない場合において、前回のジョブが中止されているときは今回のジョブも中止される。よって、一連のジョブにおける前（例えば初回）のジョブでエラー報知後に中止操作（キャンセル操作）が行われて印刷が中止された場合は、その一連のジョブのうちの前のジョブに後続（今回）のジョブについても、中止操作なしで印刷が中止される。さらにこの後続（今回）のジョブで印刷が中止されることにより、さらにその後続（次回）のジョブについても中止操作なしで印刷が中止される。このため、ユーザーが一連のジョブを構成するジョブ毎に中止操作を行うなどの面倒な操作を回避又は低減することができる。
【００１３】
本発明の態様の一つは、ジョブを受け付けて当該ジョブに基づく印刷を行う印刷装置であって、ジョブ毎にエラーの有無を判定するエラー判定手段と、ジョブの中止を指示するための中止指示手段と、エラー有りと判定されて前回のジョブが前記中止指示手段の指示に基づき中止された場合における今回のジョブにおいてエラー有りと判定された場合に、今回のジョブと前回のジョブとが同一ジョブであるか否かを判断する判断手段と、今回のジョブと前回のジョブとが同一ジョブではないと判断された場合には前記中止指示手段の指示を待って今回のジョブを中止し、今回のジョブと前回のジョブとが同一ジョブであると判断された場合には今回のジョブを中止する中止処理手段と、を備えたことを要旨とする。
【００１４】
本発明の一実施態様によれば、エラー有りと判定されて前回のジョブが前記中止指示手段の指示に基づき中止された場合における今回のジョブにおいてエラー有りと判定された場合に、今回のジョブと前回のジョブとが同一ジョブであるか否かが判断される。今回のジョブと前回のジョブとが同一ジョブではないと判断された場合には中止指示手段の指示を待って今回のジョブが中止される。一方、今回のジョブと前回のジョブとが同一ジョブであると判断された場合には中止指示手段の指示なしで今回のジョブは中止される。よって、一連のジョブにおける前（例えば初回）のジョブで中止指示手段の指示によって印刷が中止された場合は、この前のジョブの後続（今回）のジョブについては、中止指示手段の指示がなくても、印刷が中止される。さらにこの後続（今回）のジョブで印刷が中止されることにより、さらにその後続（次回）のジョブについても中止指示手段の指示なしで印刷が中止される。このため、ユーザーが一連のジョブを構成するジョブ毎に中止指示手段による中止操作を行うなどの面倒な操作を回避又は低減することができる。
【００１５】
本発明の態様の一つである印刷装置では、前記判断手段は、今回のジョブと前回のジョブとが同一ジョブであるか否かを所定の情報に基づいて判断し、前記所定の情報とは、ジョブの出力元のホスト装置を特定する出力元ホスト情報と、ジョブの生成元のファイル名とのうち少なくとも一方を含むことが好ましい。
【００１６】
本発明の一実施態様によれば、判断手段は、今回のジョブと前回のジョブとが同一ジョブであるか否かを、出力元ホスト情報とファイル名とのうち少なくとも一方の情報に基づいて判断する。よって、今回のジョブが前回のジョブと同じ一連のジョブであることをより適切に判断できる。例えば一連のジョブではないのに、報知されるべきエラーが報知されなかったり、中止されるべきでない印刷が中止されてしまったりする不都合の発生を低減できる。
【００１７】
本発明の態様の一つである印刷装置では、前記所定の情報は、印刷媒体サイズ、印刷設定、ジョブ作成日時、ジョブ作成所要時間、ジョブ受信間隔時間のうち少なくとも一つを含むことが好ましい。
【００１８】
本発明の一実施態様によれば、判断手段は、今回のジョブと前回のジョブとが同一ジョブであるか否かを、印刷媒体サイズ、印刷設定、ジョブ作成日時、ジョブ作成所要時間、ジョブ受信間隔時間のうち少なくとも一つの情報に基づいても判断する。よって、今回のジョブが前回のジョブと同じ一連のジョブであることを一層適切に判断できる。例えば一連のジョブではないのに、報知されるべきエラーが報知されなかったり、中止されるべきでない印刷が中止されてしまったりする不都合の発生を低減できる。
【００１９】
本発明の態様の一つは、ジョブを受け付けて当該ジョブに基づく印刷を行う印刷装置における制御方法であって、ジョブ毎にエラーの有無を判定するエラー判定ステップと、前回のジョブがエラー有りと判定された場合における今回のジョブにおいてエラー有りと判定された場合に、今回のジョブと前回のジョブとが同一ジョブであるか否かを判断する判断ステップと、今回のジョブと前回のジョブとが同一ジョブではないと判断された場合には今回のジョブのエラーを報知し、今回のジョブと前回のジョブとが同一ジョブであると判断された場合には今回のジョブのエラーを報知しないエラー報知ステップと、を備えたことを要旨とする。この発明の一実施態様によれば、上記印刷装置に係る発明と同様の効果を得ることができる。
【図面の簡単な説明】
【００２０】
【図１】一実施形態における印刷システムの模式図。
【図２】印刷システムの機能構成を示すブロック図。
【図３】印刷ジョブデータのデータ構造を示す模式図。
【図４】エラー画面を示す画面図。
【図５】プリンターにおけるエラー解除操作時の処理を説明する模式図。
【図６】プリンターにおけるキャンセル操作時の処理を説明する模式図。
【図７】プリンターの処理を示すフローチャート。
【図８】ジョブ同一判定処理を示すフローチャート。
【発明を実施するための形態】
【００２１】
以下、本発明を印刷システムに具体化した一実施形態を図１〜図８に従って説明する。図１に示すように、印刷システム１００は、複数のホスト装置（ホストコンピューター）１０，２０及び印刷装置の一例としてのプリンター３０とを備え、これらは互いに有線又は無線のネットワークＮＷを介して互いに通信可能に接続されている。ユーザーがホスト装置１０，２０から例えば文書又は画像の印刷を実行した場合は、ホスト装置１０，２０は印刷対象の文書又は画像を印刷させるための印刷ジョブデータＰＪ（以下、単に「印刷ジョブＰＪ」ともいう。）を生成する。そして、生成した印刷ジョブデータＰＪをプリンター３０へ転送（送信）する。
【００２２】
ここで、ホスト装置１０は、その本体に接続された入力装置１１（キーボードやマウス等）及びモニター１２を備えている。印刷を行う際は、文書又は画像などの印刷対象をモニター１２に表示させている起動中のアプリケーションに、入力装置１１の操作により印刷を指示する。この印刷指示操作を行うと、プリンタードライバーが起動されてモニター１２に印刷設定画面が表示される。この印刷設定画面において、用紙サイズ、用紙の種類（用紙種）、印刷色（カラー／グレイスケール）、印刷品質（高品質印刷／ドラフト印刷）などの印刷条件を設定する。そして、ホスト装置１０は、印刷対象として指定された文書や画像のデータ（ファイル）を基に、設定された印刷条件に従って印刷ジョブデータを生成し、その生成した印刷ジョブデータをプリンター３０に転送する。プリンター３０は、ホスト装置１０，２０から受信した印刷ジョブデータに基づいて印刷処理を行う。
【００２３】
ここで、プリンター３０の構成について説明する。図１に示すように、プリンター３０は、例えばスキャナー機能付きのインクジェット記録方式のものである。プリンター３０の本体３１には前側上段部に操作パネル３２が設けられている。また、本体３１の前側下部には、給紙カセット３３が着脱可能に装着され、その上側には印刷済みの用紙Ｐが排出される排紙部３４（排紙トレイ）が設けられている。
【００２４】
図１に示すように、操作パネル３２には、幅方向（同図では左右方向）中央部に配置された表示部３５と、電源ボタン３６、モード選択ボタン３７、印刷を開始するスタートボタン３８、選択ボタン３９等を含む操作部４０とが設けられている。モード選択ボタン３７の操作によって選択されたモードに応じて、写真印刷や、原稿のコピー印刷、スキャニングなどを行うことができる。表示部３５に設定画面を表示させた状態で操作部４０を操作することにより、プリンター３０においても、用紙サイズ、用紙種、印刷色（カラー／グレイスケール）などの印刷条件を設定することが可能となっている。また、給紙カセット３３にセットされている用紙のサイズ（用紙サイズ）を、操作部４０の操作によりプリンター３０に登録しておくことも可能になっている。このため、このプリンター３０においては、印刷ジョブデータに含まれる印刷条件情報中の用紙サイズの情報と、プリンター３０に登録されている用紙サイズの情報とを比較することにより、ユーザーが設定した用紙サイズと、プリンター３０に実際にセットされている用紙のサイズとが異なる用紙サイズエラーの検出が可能となっている。プリンター３０は、この種の印刷ジョブに関するその他のエラーの検出も可能になっている。
【００２５】
表示部３５には、メニュー画面や設定画面の他、印刷処理の開始から終了までの間に、その時々の印刷状況（印刷ステータス）を知らせる報知画面や、各種エラーが発生した場合にエラー発生の旨とそのエラー内容とを表示（報知）するエラー画面などが表示される。また、ホスト装置１０のモニター１２にも同様の印刷状況やエラー画面が表示されるようになっている。なお、エラー画面については後で詳細に説明する。
【００２６】
次に、印刷システム１００を構成するホスト装置１０及びプリンター３０の機能構成を、図２を用いて説明する。図２に示すように、ホスト装置１０は、アプリケーション１３と、プリンタードライバー１４とを備えている。ホスト装置１０の本体には、図示しないＣＰＵ（中央処理装置）及びメモリーなどを含むコンピューター（マイクロコンピューター）が内蔵されている。メモリーには、アプリケーションプログラム及びプリンタードライバープログラムが記憶されている。
【００２７】
アプリケーション１３は、ＣＰＵがメモリーに記憶されたアプリケーションプログラムを実行することによりホスト装置１０内に構築される。また、プリンタードライバー１４は、ＣＰＵがメモリーに記憶されたプリンタードライバープログラムを実行することによりホスト装置１０内に構築される。アプリケーション１３は、詳しくは、文章編集ソフト、表計算ソフト、画像編集ソフト、電子メールソフトなどＣＰＵが実行することにより構築される、文章編集、表計算、画像編集、電子メールなどをそれぞれの機能としてもつ複数のアプリケーション群からなる。本実施形態のアプリケーション１３は、印刷部数を指定して印刷を指示する機能を有している。
【００２８】
アプリケーション１３を構成する複数のアプリケーション群のうち少なくとも一つは、印刷対象のファイルを指定して複数部（例えばＮ部）印刷の実行を指示した場合に、そのファイルを基に印刷部数と同数の印刷ジョブを生成するタイプのものである。この場合、プリンタードライバー１４は、ユーザーが１つのファイルについて複数部印刷（Ｎ部印刷）を指定したにも関わらず、アプリケーション１３から複数個（Ｎ個）のジョブを受け付けることになり、受け付けたジョブ毎に印刷ジョブデータＰＪを生成する。
【００２９】
プリンタードライバー１４は、画像処理部１５及び表示処理部１６を備えている。画像処理部１５は、アプリケーション１３から受け付けたジョブの個々に含まれる画像データに、画像処理（解像度変換処理、色変換処理、ハーフトーン処理など）を施して、ＣＭＹＫ表色系の印刷画像データを生成する。さらにプリンタードライバー１４は、画像処理部１５が生成した印刷画像データに、印刷条件情報やその他必要な判定情報などを含むヘッダー情報と、各種の印刷命令を印刷言語で記述した印刷コマンドなどを付して、印刷ジョブデータＰＪを生成する。プリンタードライバー１４で生成された印刷ジョブデータＰＪは、ホストインターフェイス（以下、「ホストＩ／Ｆ１７」ともいう。）からプリンター３０へ転送される。なお、他のホスト装置２０においても、図示は省略するが、ホスト装置１０と同様の構成を有しており、そのプリンタードライバー１４は同様の印刷ジョブデータＰＪを生成し、これをプリンター３０へ転送する。
【００３０】
図３は印刷ジョブデータＰＪを示す。図３に示すように、印刷ジョブデータＰＪは、そのヘッダーＨに含まれるジョブ情報ＪＤと、そのボディーに含まれる印刷画像データＰＤとを有している。ジョブ情報ＪＤは、出力元ホスト情報ＨＤ、ファイル名ＦＮ、用紙サイズＰＳ（印刷媒体サイズ）、印刷設定ＰＥ及びジョブ作成日時ＪＴを含む。
【００３１】
出力元ホスト情報ＨＤは、印刷ジョブデータＰＪの出力元であるホスト装置を特定するための識別情報である。例えばホスト装置の製品名又は製品番号が一例として挙げられるが、印刷ジョブデータＰＪの出力元のホスト装置が同一か相異するかを判断しうる識別情報であれば足りる。例えばネットワークに接続されたホスト装置を識別するために与えられる番号や、ＩＰアドレス等のユニークなコードでもよい。ファイル名ＦＮは、印刷対象のファイルのファイル名である。
【００３２】
用紙サイズＰＳは、ホスト装置の設定画面で印刷条件の一つとして設定されたものである。印刷設定ＰＥは、印刷条件のうち用紙サイズ以外の情報である。この印刷設定ＰＥには、用紙種、印刷色（カラー／グレイスケール）、印刷品質などの情報が含まれる。
【００３３】
ジョブ作成日時ＪＴは、プリンタードライバー１４が印刷ジョブデータＰＪを作成した日時である。特定のアプリケーション１３における複数部印刷のときには、１部が１ジョブとされるため、プリンタードライバー１４は、複数の印刷ジョブデータＰＪを連続的にその部数に等しい数だけ作成する。この作成日時は詳しくは作成開始日時となる。もちろん、作成終了日時を取得可能な場合、プリンタードライバー１４はジョブ作成日時ＪＴとして、作成終了日時を採用することもできる。
【００３４】
この種の複数部印刷のときにはプリンター３０へ一連の複数の印刷ジョブデータが１ジョブ分ずつ順番に送られてくる。すなわち、この種の複数部印刷のときにアプリケーション１３が一部につき一つのジョブを生成し、これら複数のジョブに基づきプリンタードライバー１４が生成した複数の印刷ジョブデータＰＪ（以下、単に「印刷ジョブＰＪ」ともいう。）をプリンター３０が受信する。この場合、プリンター３０は受信する複数の印刷ジョブが一連の印刷ジョブであるかどうかを判定するためにジョブ情報ＪＤを使用する。すなわち、プリンター３０は、受信した印刷ジョブデータＰＪのヘッダーＨに含まれるジョブ情報ＪＤを前後のジョブで比較して、各印刷ジョブが同一の印刷ジョブであるかどうかを判定する。これは、複数部印刷のときにアプリケーション１３の都合で複数のジョブに分けられた一連の印刷ジョブは、指定された印刷条件が全て同じであるからである。
【００３５】
また、プリンター３０は、ヘッダーＨ中の印刷条件情報と実際のプリンター側の設定及び状態とが一致するか否かを判定し、不一致の場合にエラーとするエラー判定処理を行う。エラー判定処理の一例として、プリンター３０は、印刷条件情報の一つとして指定された用紙サイズと、プリンター３０に実際にセットされている用紙のサイズ（用紙サイズ）とが異なっていた場合はジョブに係るエラー（ジョブエラー）と判定する。プリンター３０はジョブエラーと判定した場合は、表示部３５にエラー内容を表示（報知）する。
【００３６】
図４は、この種のジョブエラー発生時におけるエラー画面を示す。図４に示すように、ジョブエラー発生時には、プリンター３０は表示部３５に、その発生したジョブエラーの内容を文章で説明するエラー詳細情報ＥＩを表示させる。そして、そのときの表示部３５には、エラー詳細情報ＥＩと同一画面内（図４の例ではエラー詳細情報ＥＩの下側）に、印刷ジョブによる印刷の継続を指示するための印刷継続ボタン３５Ａと、印刷ジョブのキャンセル（中止）を指示するための印刷キャンセルボタン３５Ｂとが表示される。これらのボタン３５Ａ，３５Ｂは、操作部４０のうち所定のボタンを操作することにより選択操作が可能になっている。もちろん、表示部３５をタッチパネル式のものとし、ユーザーが各ボタン３５Ａ，３５Ｂを直接操作できる構成としてもよい。
【００３７】
例えばジョブエラー発生時にユーザーは印刷ジョブによる印刷を継続させたい場合、エラーの原因を解消したうえで、操作部４０の操作を介して印刷継続ボタン３５Ａを選択操作する。一方、印刷ジョブによる印刷をキャンセル（中止）したい場合、ユーザーは操作部４０の操作を介して印刷キャンセルボタン３５Ｂを選択操作する。例えばユーザーの指定の用紙サイズと、プリンター３０にセットされている実際の用紙サイズとが異なる用紙サイズエラーがジョブエラーの内容であった場合、ユーザーは給紙カセット３３にセットされている用紙をユーザーが指定した用紙サイズの用紙と取り替えたり、指定の用紙サイズの用紙が収容された給紙カセット３３に交換したりする。こうしてジョブエラーの原因を取り除いた後、ユーザーは印刷継続ボタン３５Ａを選択操作する。また、ユーザーが指定の用紙サイズを間違えて印刷条件（この例では用紙サイズ）に設定したため異なる用紙サイズを設定し直す場合や、指定の用紙サイズの用紙がないために給紙カセット３３にセットされている用紙サイズの用紙に変更する場合は、印刷をやり直すために印刷ジョブをキャンセル（中止）する。なお、本実施形態では、印刷継続ボタン３５Ａの選択操作がエラー解除操作に相当し、印刷キャンセルボタン３５Ｂの選択操作が中止操作（キャンセル操作）に相当する。
【００３８】
図２に戻って、プリンター３０は、ホスト装置１０から転送された印刷ジョブデータＰＪを受信するプリンターインターフェイス（以下、「プリンターＩ／Ｆ４１」）と、プリンターＩ／Ｆ４１が受信した印刷ジョブデータＰＪを、一時的に格納するためのバッファー４２とを備えている。
【００３９】
また、プリンター３０は、印刷ジョブデータＰＪにおけるエラー（ジョブエラー）の有無を判定するエラー判定部４３を備えている。ここで、ジョブエラーとは、ユーザーが指定した印刷条件で印刷しようとしても、プリンター３０側の状態や設定が原因で印刷条件を満たすことができないエラーを指す。一例としては、印刷条件で指定の用紙サイズと実際にプリンター３０にセットされている用紙サイズとが不一致の場合の前述の用紙サイズエラー、印刷条件で指定の用紙種と実際にプリンター３０にセットされている用紙種とが不一致の場合の用紙種エラーなどが挙げられる。エラー判定部４３は、バッファー４２に格納された印刷ジョブデータＰＪのヘッダーＨから読み込んだ印刷条件の一つとして設定された用紙サイズと、実際にプリンター３０にセットされている用紙サイズとが不一致の場合、用紙サイズのエラーであると判定する。例えば、プリンター３０の給紙カセット３３にセットされている用紙のサイズが「Ｂ５判」であるにも関わらず、ユーザーが間違って印刷条件の用紙サイズとして「Ａ４判」を設定する場合がある。この場合、エラー判定部４３は、用紙サイズＰＳとして「Ａ４判」が設定されているのに、給紙カセット３３には「Ｂ５判」がセットされているので、ジョブエラー（詳しくは用紙サイズエラー）であると判定する。また、エラー判定部４３は、印刷条件として設定された用紙種と、実際にプリンターにセットされている用紙種とが不一致の場合、用紙種エラーであると判定する。
【００４０】
本実施形態のプリンター３０では、給紙カセット３３にセットされている用紙サイズ、用紙種などのプリンター３０の現在の状態・設定を示すステータス情報（以下、「プリンター側ステータス情報」ともいう。）を、ユーザーが操作部４０の操作によりプリンター３０に登録しておくが可能になっている。図２に示すように、プリンター３０には、プリンター３０を統括制御する制御部４４が設けられている。制御部４４は、ユーザーが操作部４０を操作して入力したプリンター側ステータス情報を受け付けると、このプリンター側ステータス情報をプリンター３０内の記憶部４５に書き込んで登録する。よって、記憶部４５には、プリンター側ステータス情報としてユーザーが登録した用紙サイズや用紙種の情報が記憶されている。
【００４１】
また、プリンター３０は、給紙カセット３３内にセットされている用紙のサイズの検出、あるいは給送途中における用紙のサイズの検出が可能な検出部４６を備えている。この種の検出部４６を備えたプリンター３０においては、ユーザーによる登録情報に替えて、検出部４６が検出した用紙サイズをプリンター３０側に実際にセットされている用紙サイズの情報として使用することができる。
【００４２】
また、用紙がプリンター３０の搬送経路の途中で詰まった紙ジャムエラーも、エラー判定部４３によって検出される。紙ジャムエラーは、検出部４６のうち例えばプリンター３０内における用紙搬送経路上の所定箇所に設けられた一つの検出部（用紙検出部）により、用紙が検知された状態で、用紙をその用紙長を超える設定距離だけ搬送したにも関わらず、用紙検出部による用紙の検知状態が解消されない場合、紙ジャムエラーが発生したと判断する。
【００４３】
ここで、紙ジャムが発生した場合は、紙ジャムを解消すれば、一連の複数の印刷ジョブ毎に紙ジャムエラーが報知されることはない。これに対して、用紙サイズエラー等のジョブエラーは、ユーザーによる複数部印刷時の印刷設定が間違っていることに起因し、一つの印刷ジョブに対してジョブエラーを解消しても、次の印刷ジョブにおいて同様にジョブエラーが発生する。つまり印刷ジョブ毎にジョブエラーが発生する。この場合、ユーザーは印刷ジョブ毎に発生するジョブエラーを解除する操作が必要になる。そこで、本実施形態では、複数部印刷における初回の印刷ジョブで検出されたジョブエラーを解消した場合は、次回の印刷ジョブでジョブエラーと判定されても、一連の印刷ジョブであると判定されているうちは、次回以降の各印刷ジョブのジョブエラーを自動解除するようにしている。また、一連の印刷ジョブのうちの初回の印刷ジョブをキャンセル（中止）した場合は、一連の印刷ジョブであると判定されているうちは、次回以降の各印刷ジョブを自動でキャンセル（自動中止）するようにしている。
【００４４】
そして、一連の印刷ジョブであるか否かを判定するために、プリンター３０には、第１判定部４７と第２判定部４８とが備えられている。第１判定部４７と第２判定部４８は、エラー判定部４３がジョブエラーと判定した場合に起動され、それぞれに予め決められた判定条件が成立するか否かをそれぞれ判定する。
【００４５】
第１判定部４７は、バッファー４２から印刷条件情報を読み出し、印刷条件情報を用いて、第１条件を満たすか否かを判定することにより、今回のジョブが前回のジョブと同じジョブであるか否かを判定する。この第１条件とは、出力元ホスト情報ＨＤ、ファイル名ＦＮ、用紙サイズＰＳ及び印刷設定ＰＥの全てが、前回のジョブと今回のジョブとで同じであるという条件である。記憶部４５には、第１判定部４７が使用する前回のジョブのジョブ情報ＪＤが制御部４４によって記憶される。
【００４６】
第１判定部４７は、前回のジョブ情報ＪＤを記憶部４５から読み出すとともに、今回のジョブ情報ＪＤをバッファー４２に格納された今回の印刷ジョブデータＰＪ中から読み出す。そして、第１判定部４７は、記憶部４５から読み出した前回のジョブの出力元ホスト情報ＨＤと、バッファー４２から読み出した今回のジョブの出力元ホスト情報ＨＤとが同じであるか否かを判定する。これは、複数部印刷時などに生成された一連の印刷ジョブであれば、出力元のホスト装置は同じはずなので、出力元ホスト情報ＨＤが同じであるか否かを一つの判定条件（出力元ホスト条件）とする。同様に、第１判定部４７は、前回と今回の各ジョブ間でファイル名ＦＮが同じであるか否かを判定する。これは、複数部印刷時などに生成された一連の印刷ジョブであれば、印刷対象として指定されたファイル名ＦＮは同じはずなので、ファイル名ＦＮが同じであるか否かを一つの判定条件（ファイル名条件）とする。さらに、第１判定部４７は、前回と今回の各ジョブ間で用紙サイズＰＳの設定が同じであるか否かを判定する。これは、複数部印刷時などに生成された一連の印刷ジョブであれば、設定された用紙サイズＰＳは同じはずなので、用紙サイズＰＳが同じであるか否かを一つの判定条件（用紙サイズ条件）とする。また、第１判定部４７は、前回と今回の各ジョブ間で印刷設定ＰＥが同じであるか否かを判定する。これは、複数部印刷時などに生成された一連の印刷ジョブであれば、印刷設定ＰＥは同じはずなので、印刷設定ＰＥが同じであるか否かを一つの判定条件（印刷設定条件）とする。ここで、印刷設定ＰＥとは、印刷条件のうち用紙サイズＰＳ以外の設定内容であり、本例では、用紙種、印刷色、印刷品質を少なくとも含む。そして、第１判定部４７は、出力元ホスト条件、ファイル名条件、用紙サイズ条件、印刷設定条件の全てを満たした場合に、第１条件を満たすと判定する。
【００４７】
第２判定部４８は、第１判定部４７とは異なる観点から、今回のジョブが前回のジョブと同じであるか否かを判定する。すなわち、第２判定部４８は、第２条件を満たすか否かを判定する。この第２条件とは、前回のジョブと今回のジョブとの両方で、ジョブ作成日時ＪＴと、ジョブ作成所要時間ＳＴと、印刷ジョブデータＰＪの受信間隔時間ΔＴとの全てがそれぞれに設定された条件を満たすという条件である。プリンター３０は、印刷ジョブデータＰＪの受信間隔時間ΔＴを計時する受信間隔計時部４９を備え、第２判定部４８は、受信間隔計時部４９から受信間隔時間ΔＴを取得する。
【００４８】
詳しくは、第２判定部４８は、前回のジョブのジョブ作成日時ＪＴを記憶部４５から読み出すとともに、今回のジョブのジョブ作成日時ＪＴをバッファー４２に格納されたジョブ情報ＪＤから読み出し、前回と今回の各ジョブ間でジョブ作成日時ＪＴの差ΔＪＴが所定時間Ｔａ以下であるか否かを判定する。これは、複数部印刷時などに生成された一連の印刷ジョブであれば、ジョブ作成日時ＪＴが近いはずなので、ジョブ作成日時ＪＴの差ΔＪＴが所定時間Ｔａ以下であるか否かを一つの判定条件（ジョブ作成日時条件）とする。ここで、所定時間Ｔａは、例えば１秒〜５分の範囲内の所定時間に設定されている。なお、ジョブ作成日時ＪＴは最小単位が１秒単位の値であるので、所定時間を１秒未満に設定する場合は、所定時間Ｔａを０秒にする。
【００４９】
また、第２判定部４８は、前回と今回の各ジョブ間でジョブ作成所要時間ＳＴが許容誤差時間Ｔｂの範囲で同じであるか否かを判定する。このため、第２判定部４８は、前回と今回の各ジョブ間でジョブ作成日時ＪＴの差ΔＪＴを、今回のジョブＰＪnのジョブ作成所要時間ＳＴとして演算する。記憶部４５には、前回のジョブの受信時に演算した前回のジョブＰＪn-1のジョブ作成所要時間ＳＴn-1が記憶されており、第２判定部４８は、記憶部４５から読み出した前回のジョブＰＪn-1のジョブ作成所要時間ＳＴn-1と、今回演算した今回のジョブＰＪnのジョブ作成所要時間ＳＴnとが許容誤差時間Ｔｂ内で同じである（つまりＳＴn-1−Ｔｂ≦ＳＴn≦ＳＴn-1＋Ｔｂが成立する）か否かを判定する。これは、複数部印刷時などに生成された一連の印刷ジョブであれば、各ジョブ間で画像データのデータ量が全て同じであることから、ジョブ作成所要時間がほぼ同じになるはずなので、ジョブ作成所要時間ＳＴが許容誤差時間Ｔｂ内で同じであるか否かを一つの判定条件（ジョブ作成所要時間条件）とする。なお、許容誤差時間Ｔｂは、例えば０〜２秒の範囲内（０≦Ｔｂ≦２）の値に設定されている。
【００５０】
さらに第２判定部４８は、今回のジョブ受信時に受信間隔計時部４９が計時した受信間隔時間ΔＴが所定時間Ｔｃ以下であるか否かを判定する。詳しくは、受信間隔計時部４９は、前回のジョブＰＪn-1の受信終了時点から今回のジョブＰＪnの受信開始時点までの受信間隔時間ΔＴnを計時する。そして、第２判定部４８は、受信間隔計時部４９から取得した今回の受信間隔時間ΔＴnが所定時間Ｔｃ以下であるか否かを判定する。これは、複数部印刷時などに生成された一連の印刷ジョブであれば、受信間隔時間ΔＴnが短いはずなので、受信間隔時間ΔＴnが所定時間Ｔｃ以下であるか否かを一つの判定条件（受信間隔時間条件）とする。なお、所定時間Ｔｃは、例えば０〜１秒の範囲内（０≦Ｔｂ≦１）の値に設定されている。ここで、０秒を含むのは、受信間隔計時部４９の計時できる最小時間単位（例えば１００ミリ秒）より短い受信間隔時間は０秒とみなされるためである。また、ＰＪn-1，ＰＪnにおける「n-1」、「n」は、n-1回目のジョブ、n回目のジョブを示す。
【００５１】
そして、第２判定部４８は、ジョブ作成日時条件、ジョブ作成所要時間条件、受信間隔時間条件の全てを満たした場合に、第２条件を満たすものと判定する。
本実施形態では、第１判定部４７による第１条件を満たし、かつ第２判定部４８による第２条件を満たした場合を、前回の印刷ジョブと今回の印刷ジョブが一連の印刷ジョブであると判定する。具体的には、第１判定部４７の判定結果と、第２判定部４８の判定結果は、それぞれエラー表示処理部５０とキャンセル処理部５１の両方へ出力される。例えば、第１判定部４７は第１条件を満たさないときに値「０」、満たしたときに値「１」の第１判定結果情報を出力し、第２判定部４８は第２条件を満たさないときに値「０」、満たしたときに値「１」の第２判定結果情報を出力する。
【００５２】
エラー表示処理部５０は、各判定部４７，４８から入力した各判定結果情報に基づいて第１条件と第２条件を共に満たした場合は、エラー判定部４３が判定したジョブエラーの内容を表示部３５に表示させることはしない。一方、エラー表示処理部５０は、各判定部４７，４８から入力した各判定結果情報に基づいて第１条件と第２条件とのうちいずれか一方でも満たさなかった場合は、エラー判定部４３が判定したジョブエラーの内容を表示部３５に表示させる。
【００５３】
このとき、制御部４４は、エラー表示処理部５０から、第１条件と第２条件を共に満たしたためにエラー表示しない旨の通知を受け付けると、そのジョブエラーを自動解除し、画像処理部５２及び印刷エンジン５３に今回の印刷ジョブに基づく印刷処理の実施を指示する。
【００５４】
また、キャンセル処理部５１は、第１判定部４７の判定結果情報と第２判定部４８の各判定結果情報を入力し、両判定結果情報に基づいて第１条件と第２条件を共に満たした場合は、前回の印刷ジョブがキャンセルされていれば、たとえエラー判定部４３がジョブエラーの発生を判定していても、今回の印刷ジョブもキャンセルする。一方、キャンセル処理部５１は、両判定結果情報に基づいて第１条件と第２条件とのうちいずれか一方でも満たさなかった場合は、前回の印刷ジョブがキャンセルされていても、今回の印刷ジョブをキャンセルすることはない。
【００５５】
画像処理部５２は、バッファー４２に格納されている印刷ジョブデータＰＪのうち印刷画像データＰＤを読み出し、印刷画像データＰＤに必要な画像処理を施し、印刷エンジン５３が印刷制御を行ううえで使用可能な印刷制御データ（ヘッド制御データ）を生成する。
【００５６】
印刷エンジン５３は、給紙カセット３３から用紙を所定の搬送経路に沿って搬送する搬送装置と、印刷制御データに基づきインクによる記録を行って画像や文書などの印刷対象を用紙に印刷する記録ヘッドと、これらを駆動制御する各種のドライバー（駆動回路）とを備えている。制御部４４は、バッファー４２に格納されている印刷ジョブデータＰＪのヘッダーＨから読み出した印刷コマンドに従って、搬送装置のモーターや、記録ヘッドを有する不図示のキャリッジを走査方向に往復移動させるモーターの駆動を印刷エンジン５３に指示し、印刷エンジン５３の駆動によりプリンター３０の印刷動作が行われる。
【００５７】
図５及び図６は、一連の印刷ジョブを受信したときにジョブエラーが発生した場合におけるプリンター３０の処理を説明する。図５はエラー画面でユーザーが印刷継続ボタン３５Ａを選択した場合の例、図６はエラー画面でユーザーが印刷キャンセルボタン３５Ｂを選択した場合の例である。
【００５８】
まず印刷継続ボタン３５Ａを選択する場合のプリンター３０の処理を図５に基づいて説明する。例えばユーザーが印刷部数「Ｎ部」を指定して複数部印刷を指示した場合、ホスト装置１０内のプリンタードライバー１４は一連の印刷ジョブ１〜Ｎを生成する。そして、一連の印刷ジョブ１〜Ｎをプリンター３０へ順次転送する。初回のジョブ１の受信時に、エラー判定を行い、ジョブエラー有りと判定されると、表示部３５にエラー内容を報知するためのエラー画面ＥＧ（図４参照）を表示するエラー表示が行われる。
【００５９】
表示部３５にエラー画面ＥＧが表示された場合においてユーザーが印刷の継続を希望する場合、ユーザーはエラーの原因を取り除き、操作部４０の操作を介して表示部３５のエラー画面ＥＧ中の印刷継続ボタン３５Ａを選択する印刷継続操作（エラー解除操作）を行う。この印刷継続操作を受け付けた制御部４４は、画像処理部５２及び印刷エンジン５３に印刷開始を指示し、印刷エンジン５３による印刷を行わせる。そして、この印刷継続操作の後、次の印刷ジョブ２を受信したときに、制御部４４は、エラー判定部４３がジョブエラー有りと判定しても、各判定部４７，４８が第１条件と第２条件を共に満たすと判定した場合は、ジョブエラーを自動解除し、今回の印刷ジョブ２に基づく印刷を行わせる。そして、一連の印刷ジョブに属するジョブ３〜Ｎについても同様に、エラー有りと判定されるものの、第１条件と第２条件が共に成立した結果、エラーが自動解除されて印刷が行われる。そして、一連の印刷ジョブの受信終了後、次の印刷ジョブN+1を受信すると、エラー判定でエラー有りと判定されたときに第１条件と第２条件の少なくとも一方が不成立となる。つまり、前回のジョブＮと今回のジョブN+1が同じでないと判定される。そのため、表示部３５にエラー表示が行われる。そして、ユーザーが印刷継続操作（エラー解除操作）を行うと、その印刷ジョブN+1に基づく印刷が行われる。このため、一連の印刷ジョブ１〜Ｎでジョブエラーが発生した際は、初回のジョブ１については印刷継続操作が必要であるものの、２回目（２部目）以降のジョブ２〜Ｎについては、一連の印刷ジョブと判断して、初回のジョブ１でユーザーが行った印刷継続操作（エラー解除操作）を活かし、エラーを自動解除することにより、ユーザーによるジョブ毎の印刷継続操作を省けるようにしている。
【００６０】
次に、印刷キャンセルボタン３５Ｂを選択する場合のプリンター３０の処理を図６に基づいて説明する。
表示部３５にエラー画面ＥＧが表示された場合においてユーザーが印刷のキャンセル（中止）を希望する場合、ユーザーは操作部４０の操作を介して表示部３５のエラー画面ＥＧ中の印刷キャンセルボタン３５Ｂを選択するキャンセル操作を行う。このキャンセル操作を制御部４４を介して受け付けたキャンセル処理部５１は、画像処理部５２及び印刷エンジン５３に印刷中止の旨を指示する。この結果、受信したジョブ１に基づく印刷は中止される。そして、このキャンセル操作後、次のジョブ２を受信したときに、エラー判定部４３がジョブエラー有りと判定しても、各判定部４７，４８が第１条件と第２条件を共に満たすと判定した場合には、キャンセル処理部５１は、画像処理部５２及び印刷エンジン５３にキャンセルの旨を指示してジョブ２を自動キャンセルする。つまり、キャンセル処理部５１は、エラー判定部４３がジョブエラー有りと判定しても、第１判定部４７と第２判定部４８が第１条件と第２条件を共に満たすと判定した場合は、前回の印刷ジョブがキャンセルされていることを条件に、今回の印刷ジョブを自動キャンセルする。
【００６１】
そして、図６に示すように、一連の印刷ジョブに属するジョブ３〜Ｎについても同様に、エラー有りと判定されるものの、第１条件と第２条件が共に成立した結果、ジョブが自動キャンセルされる。一連の印刷ジョブの受信終了後、次の印刷ジョブN+1を受信すると、エラー判定でエラー有りと判定されたときに第１条件と第２条件の少なくとも一方が不成立となる。そのため、表示部３５にエラー表示が行われる。そして、ユーザーが印刷継続操作（エラー解除操作）を行うと、その印刷ジョブN+1に基づく印刷が行われる。このため、一連の印刷ジョブ１〜Ｎにおいてジョブエラーが発生したときには、そのうち初回のジョブ1についてはキャンセル操作が必要であるものの、２回目（２部目）以降のジョブ２〜Ｎについては、一連の印刷ジョブであると判断して、初回のジョブ１でユーザーが行ったキャンセル操作を活かし、以降のジョブ２〜Ｎで自動キャンセルを行う。この結果、ユーザーによるジョブ毎のキャンセル操作を省けるようにしている。
【００６２】
次に、一連の印刷ジョブを受信した場合におけるプリンター３０の処理を、図７及び図８に示す各フローチャートを用いて説明する。アプリケーション１３は、複数部（Ｎ部）印刷が指定されて印刷実行の操作を受け付けると、指定されたファイルを読み出し、ファイルに基づき一部につき１つのジョブを生成し、その生成したジョブを逐次プリンタードライバー１４へ送る。このとき、アプリケーション１３は、印刷条件情報と共にジョブ作成日時を取得し、これらの情報と共にジョブをプリンタードライバー１４へ送る。
【００６３】
プリンタードライバー１４は、受け付けたジョブ毎に１つの印刷ジョブデータＰＪを生成し、プリンター３０へ転送する。すなわち、図５及び図６に示すように、Ｎ部印刷が指定された場合、プリンタードライバー１４はジョブ１〜ジョブＮの合計Ｎ個の印刷ジョブを生成し、これらを順番にプリンター３０へ転送する。プリンター３０は、ジョブ１〜ジョブＮを、ホスト装置１０と逐次通信し合って順番に受信する。例えばプリンター３０の電源が投入された後、初めての印刷ジョブを受け付けた場合と仮定する。なお、プリンター３０内のＣＰＵ（中央処理装置）が、これらのフローチャートで示されるプログラムを実行する。
【００６４】
電源投入後、初めての印刷ジョブデータＰＪを受け付けた場合、まずステップＳ１１では、エラーが発生したか否かを判定する。この判定は、エラー判定部４３が行う。エラー判定部４３は、印刷ジョブデータＰＪのヘッダーＨ中のジョブ情報ＪＤを用いてエラー（ジョブエラー）が発生したか否かを判定する。エラーが発生した場合はステップＳ１２に進み、エラーが発生しなかった場合はステップＳ１８に進む。
【００６５】
ステップＳ１２では、前回の印刷ジョブと今回の印刷ジョブは同一ジョブであるか否かを判定する。この判定は、第１判定部４７と第２判定部４８とが行う。すなわち、第１条件と第２条件を共に満たした場合は、前回の印刷ジョブと今回の印刷ジョブが同一ジョブであると判定し、第１条件と第２条件のうちいずれか一方でも満たさなかった場合は、同一ジョブではないと判定する。同一ジョブと判定した場合はステップＳ１３に進み、同一ジョブと判定しなかった場合はステップＳ１５に進む。
【００６６】
ここで、ステップＳ１２の判定処理は、詳しくは、プリンター３０内のＣＰＵが図８にフローチャートで示される同一ジョブ判定ルーチンを実行することにより行われる。この同一ジョブ判定ルーチンについて説明すると、まず図８におけるステップＳ２１において、電源オン後の初回の印刷ジョブであるか否かを判断する。本例のプリンター３０の記憶部４５には、電源投入時に「１」とされ、その後、初回の印刷ジョブに関する処理を終了して、２回目のジョブ２を受信すると「０」とされる初回判定フラグが設けられており、ステップＳ２１の判定処理では、この初回判定フラグの値が「１」であるか否かを判定する。初回の印刷ジョブの場合は、ステップＳ２５に進んで、今回（初回）のジョブ１が前回とは別の印刷ジョブであると判定する。すなわち、初回のジョブ１である今回は、図７のステップＳ１２において、前回の印刷ジョブと同一ジョブではないと判定されるので、ステップＳ１５に進むことになる。
【００６７】
ステップＳ１３では、前回の印刷ジョブでエラーを解除したか否かを判定する。例えば記憶部４５には、前回の印刷ジョブでエラーが発生した場合におけるそのエラー画面で印刷継続ボタン３５Ａが操作されたか否かの情報を管理するエラー解除判定用フラグと、印刷キャンセルボタン３５Ｂが操作されたか否かの情報を管理するキャンセル判定用フラグとが設けられている。例えば印刷継続ボタン３５Ａが操作された場合、制御部４４はエラー解除判定用フラグを「０」から「１」にする。そして、このステップＳ１３における前回の印刷ジョブでエラーを解除したか否かの判定は、エラー解除判定用フラグが「１」であるか否かを判定することにより行われる。例えば初回のジョブ１を受信したときは、エラー解除判定用フラグが「０」であることから、ステップＳ１３において前回の印刷ジョブでエラーを解除しなかったと判定されるので、ステップＳ１４に進む。
【００６８】
ステップＳ１４では、前回の印刷ジョブでキャンセルしたか否かを判定する。ここで、印刷キャンセルボタン３５Ｂが操作された場合、制御部４４はキャンセル判定用フラグを「０」から「１」にする。このため、このステップＳ１４における前回の印刷ジョブでキャンセルしたか否かの判定は、キャンセル判定用のフラグが「１」であるか否かを判定することにより行われる。例えば初回のジョブ１を受信したときは、キャンセル判定用のフラグが「０」であることから、ステップＳ１４において前回の印刷ジョブでキャンセルしなかったと判定されるので、ステップＳ１５に進む。
【００６９】
ステップＳ１５では、エラーを表示する。すなわち、エラー表示処理部５０が、エラー判定部４３で判定されたエラーの内容を示すエラー画面ＥＧを表示部３５に表示させる。
次のステップＳ１６では、エラー解除操作があったか否かを判断する。すなわち、印刷継続ボタン３５Ａが選択された印刷継続操作があったか否かを判断する。エラー解除操作があればステップＳ１８に進み、エラー解除操作がなければステップＳ１９に進む。
【００７０】
ステップＳ１９では、印刷キャンセル操作があったか否かを判断する。すなわち、印刷キャンセルボタン３５Ｂが選択されたキャンセル操作があったか否かを判断する。キャンセル操作があればステップＳ２０に進む。一方、キャンセル操作がなければステップＳ１６に戻り、表示部３５に表示されたエラー画面ＲＧ中の印刷継続ボタン３５Ａと印刷キャンセルボタン３５Ｂのうちいずれか一方が操作されるまで、ステップＳ１６及びＳ１９の各処理を繰り返しつつ待機する。
【００７１】
例えばエラー解除操作があった場合は、ステップＳ１８において印刷を実行する。すなわち、制御部４４が画像処理部５２と印刷エンジン５３に印刷の開始を指示し、印刷エンジン５３による印刷ジョブに基づく印刷が行われる。
【００７２】
一方、例えば印刷キャンセル操作があった場合は、ステップＳ２０において印刷を終了する。すなわち、キャンセル処理部５１が印刷ジョブをキャンセルし、印刷ジョブによる印刷を中止する。こうして初回のジョブ１の処理を終了する。
【００７３】
次に一連の印刷ジョブのうち２回目以降のジョブ２〜Ｎの処理を説明する。
初回のジョブ１でエラーが発生したときには、ジョブ情報が同じ２回目以降のジョブ２〜Ｎにおいても、ステップＳ１１においてエラーが発生したと判定される。このため、ステップＳ１２において、前回の印刷ジョブと今回の印刷ジョブは同一ジョブであるか否かを判定する。
【００７４】
すなわち、プリンター３０のＣＰＵは図８に示す同一ジョブ判定ルーチンを実行する。２回目のジョブ２を受信することにより初回判定フラグが「１」から「０」に変更される。２回目以降のジョブ２〜Ｎの場合、まずステップＳ２１において、電源オン後の初回の印刷ジョブではない（つまり初回判定フラグ「０」）と判定されるので、ステップＳ２２に進み、前回の印刷ジョブと今回の印刷ジョブが第１条件を満たしたか否かを判定する。すなわち、第１判定部４７が、出力元ホスト情報ＨＤ、ファイル名ＦＮ、用紙サイズＰＳ及び印刷設定ＰＥの全てが、前回のジョブと今回のジョブとで同じであるか否かを判定する。第１条件を満たした場合はステップＳ２３に進み、一方、満たさなかった場合はステップＳ２５に進んで前回とは別の印刷ジョブであると判定する。つまり、第１条件を満たさなかった場合は、今回のジョブが前回のジョブと同一ジョブではないと判定される。
【００７５】
一方、第１条件を満たした場合はステップＳ２３において、前回の印刷ジョブと今回の印刷ジョブが第２条件を満たしたか否かを判定する。すなわち、第２判定部４８が、ジョブ作成日時ＪＴと、ジョブ作成所要時間ＳＴと、受信間隔時間ΔＴとの全てが、前回ジョブと今回ジョブとで同じであるか否かを判定する。第２条件を満たした場合はステップＳ２４に進んで、今回のジョブが前回のジョブと同一の印刷ジョブであると判定する。一方、第２条件を満たさなかった場合はステップＳ２５に進んで、前回とは別の印刷ジョブであると判定する。このように第１条件と第２条件を共に満たした場合は、前回と同一ジョブであると判定され（Ｓ２４）、一方、第１条件と第２条件のうちいずれか一方でも満たさなかった場合は、前回と同一ジョブではないと判定される（Ｓ２５）。
【００７６】
ここで、一連の印刷ジョブについては、第１条件と第２条件を共に満たすことになる。このため、２回目以降のジョブ２〜Ｎについては、同一ジョブであると判定されることになる。そして、図７のステップＳ１２において同一ジョブであると判定されると、ステップＳ１３において、前回の印刷ジョブでエラーを解除したか否かを判定する。すなわち、エラー解除判定フラグが「１」であるか否かを判定する。初回のジョブ１でエラー解除操作（印刷継続操作）が行われていた場合は、エラー解除判定フラグが「１」になっているので、前回の印刷ジョブでエラーを解除したと判定され、ステップＳ１７に進む。
【００７７】
そして、ステップＳ１７において、今回のジョブのエラーを自動解除する。つまり、エラー解除操作（印刷継続操作）がなくても、制御部４４はエラー自動解除処理を行う。そして、ステップＳ１８において、印刷を実行する。つまり、エラーを自動解除した後、制御部４４は、画像処理部５２と印刷エンジン５３に今回の印刷ジョブによる印刷の実行を指示し、その指示の結果、印刷エンジン５３が今回のジョブに基づく印刷を行う。
【００７８】
一方、初回のジョブ１でキャンセル操作が行われていた場合は、エラー解除判定フラグが「０」で、キャンセル判定フラグが「１」になっている。このため、ステップＳ１３において、前回の印刷ジョブでエラーを解除していないと判定され、ステップＳ１４に進むことになる。そして、ステップＳ１４において、前回の印刷ジョブでキャンセルしたか否かを判定する。すなわち、キャンセル判定フラグが「１」であるか否かを判定する。初回のジョブ１でキャンセル操作が行われていた場合は、キャンセル判定フラグが「１」になっているので、前回の印刷ジョブでキャンセルしたと判定され、ステップＳ２０に進む。このため、キャンセル操作がなくても、ステップＳ２０において、印刷ジョブをキャンセルする。つまり、キャンセル処理部５１が印刷ジョブを自動キャンセルする。
【００７９】
このように初回のジョブ１でキャンセル操作が行われていた場合、２回目以降のジョブ２〜Ｎについて、ステップＳ２０において、今回のジョブを自動でキャンセルする。この結果、２回目以降のジョブ２〜Ｎに基づく印刷は中止される。
【００８０】
こうして一連の印刷ジョブにおける初回のジョブ１でジョブエラーが発生した場合は、そのエラーの発生を報知するエラー画面ＥＧ（例えば図４）が表示される。図５に示すように、初回のジョブ１でジョブエラーと判定された場合のエラー画面ＥＧにおいて、ユーザーが印刷の継続を希望してエラー解除操作を行った場合は、その初回のジョブ１に基づく印刷が行われる。そして、２回目以降のジョブ２〜Ｎについては、その受信時にジョブエラーと判定されるものの、第１条件と第２条件が共に成立することにより、前回のジョブと今回のジョブが同一ジョブであると判定されるため、制御部４４は今回のジョブで発生したエラーを自動解除する。このエラーの自動解除の結果、２回目以降のジョブ２〜Ｎについては、エラー解除操作（印刷継続操作）なしで印刷が行われる。すなわち、一連の印刷ジョブのうち初回のジョブ１を受信したときのエラー表示においてエラー解除操作を行えば、２回目以降のジョブ２〜Ｎについてはエラー解除操作を行わなくてもエラーが自動解除され、各ジョブ２〜Ｎに基づく印刷が行われる。
【００８１】
また、図６に示すように、初回のジョブ１でジョブエラーと判定された場合のエラー画面ＥＧにおいて、ユーザーが印刷の中止を希望してキャンセル操作を行った場合は、その初回のジョブ１に基づく印刷が中止される。そして、２回目以降のジョブ２〜Ｎについては、その受信時にジョブエラーと判定されるものの、第１条件と第２条件が共に成立することにより、前回のジョブと今回のジョブが同一ジョブであると判定されるため、キャンセル処理部５１は、今回のジョブを自動キャンセルする。この印刷ジョブの自動キャンセルの結果、２回目以降のジョブ２〜Ｎについては、キャンセル操作なしで印刷が中止される。すなわち、一連の印刷ジョブのうち初回のジョブ１を受信したときにキャンセル操作を行えば、２回目以降のジョブ２〜Ｎについてはキャンセル操作を行わなくても自動キャンセルされ、各ジョブ２〜Ｎに基づく印刷が中止される。
【００８２】
そして、一連の印刷ジョブの処理が終了した後、一連の印刷ジョブに属さない印刷ジョブを受信した場合、仮にエラーが発生したと判定されても（Ｓ１１で肯定判定）、前回の印刷ジョブと今回の印刷ジョブが同一ジョブではないと判定されることになる。このため、表示部３５にエラー画面ＥＧが表示され（Ｓ１５）、エラー解除操作又はキャンセル操作を改めて行うことになる。図５及び図６に示す例では、印刷ジョブN+1については印刷継続操作（エラー解除操作）が行われ、その印刷ジョブの印刷が行われている。
【００８３】
以上詳述したように、本実施形態では、以下に示す効果を得ることができる。
（１）一連の印刷ジョブのうち初回の印刷ジョブにおいてエラー解除操作が行われた場合、２回目以降の印刷ジョブにおいて前回の印刷ジョブと今回の印刷ジョブとが同一ジョブであると判定されると、エラーが自動解除されるので、エラー解除操作は一連の印刷ジョブのうち初回ジョブ受信時の１回で済ませることができる。
【００８４】
（２）一連の印刷ジョブのうち初回の印刷ジョブにおいてキャンセル操作が行われた場合、２回目以降の印刷ジョブにおいて前回の印刷ジョブと今回の印刷ジョブとが同一ジョブであると判定されると、自動キャンセルされるので、キャンセル操作は一連の印刷ジョブのうち初回ジョブ受信時の１回で済ませることができる。
【００８５】
（３）前回の印刷ジョブと今回の印刷ジョブとが同一ジョブであると判定するための判定条件として、第１条件と第２条件を採用するので、前回の印刷ジョブと今回の印刷ジョブとが同一ジョブであるか否かの判定を的確に行うことができる。例えば一連の印刷ジョブではないのに、報知されるべきエラーが報知されなかったり、中止されるべきでない印刷ジョブが中止されてしまったりする不都合の発生を低減できる。
【００８６】
（４）出力元ホスト情報ＨＤ、ファイル名ＦＮ、用紙サイズＰＳ及び印刷設定ＰＥの全てが、前回のジョブと今回のジョブとで同じであるという第１条件（出力元ホスト情報条件、ファイル名条件、用紙サイズ条件、印刷設定条件）を採用した。よって、前回の印刷ジョブと今回の印刷ジョブとが同一ジョブであるか否かを的確に判定することができる。
【００８７】
（５）前回のジョブと今回のジョブとの両方において、ジョブ作成日時ＪＴと、ジョブ作成所要時間ＳＴと、受信間隔時間ΔＴとの全てがそれぞれの条件（ジョブ作成日時条件、ジョブ作成所要時間条件、受信間隔時間条件）を満たすという第２条件を採用した。よって、前回の印刷ジョブと今回の印刷ジョブとが同一ジョブであるか否かを的確に判定することができる。
【００８８】
（６）ジョブ作成日時ＪＴの差ΔＪＴが所定時間Ｔａ以下というジョブ作成日時条件を、前回の印刷ジョブと今回の印刷ジョブで同一ジョブであること判定する際の一条件として採用している。例えば、プリンター３０と非接続状態のホスト装置１０において印刷を実行しておき、その後、ホスト装置１０をプリンター３０に接続した際にそれまでに蓄積してあった印刷ジョブデータＰＪをプリンター３０へ転送して一度に印刷を行うオフライン印刷のときに、一連の印刷ジョブを的確に認識することができる。例えばオフライン印刷時には、一連の印刷ジョブ間に他の印刷ジョブが割り込むことが起こりうるが、ジョブ作成日時ＪＴが近くなければ、一連の印刷ジョブとはみなされない。このため、割り込んだ他の印刷ジョブのエラー表示を適切に行って、他の印刷ジョブについてはユーザーに印刷継続操作かキャンセル操作かを選択させることができる。
【００８９】
（７）第１条件と第２条件が共に成立することをもって、前回の印刷ジョブと今回の印刷ジョブとが同一ジョブであると判定するので、前回の印刷ジョブと今回の印刷ジョブとが同一ジョブであるか否かを、より的確に判定することができる。
【００９０】
なお、上記実施形態は以下のような形態に変更することもできる。
・第１条件と第２条件の全てを満たすことに限定されない。第１条件と第２条件のうち一方のみを採用する構成としてもよいし、第１条件と第２条をそれぞれ構成する各条件のうち少なくとも１つを採用する構成としてもよい。例えば、第１条件を構成する、出力元ホスト条件、ファイル名条件、用紙サイズ条件、印刷設定条件のうち少なくとも一つと、第２条件を構成する、ジョブ作成日時条件、ジョブ作成所要時間条件、受信間隔時間条件のうち少なくとも一つとを組み合わせた判定条件を設定してもよい。さらに、出力元ホスト条件、ファイル名条件、用紙サイズ条件、印刷設定条件、ジョブ作成日時条件、ジョブ作成所要時間条件、受信間隔時間条件のうち少なくとも一つを採用するだけでもよい。例えば、出力元ホスト条件、ファイル名条件、用紙サイズ条件、印刷設定条件、ジョブ作成日時条件、ジョブ作成所要時間条件、受信間隔時間条件のうち一つだけを採用する構成でもよい。但し、少なくとも出力元ホスト条件を含ませることが好ましい。さらに出力元ホスト条件とファイル名条件を含ませると一層好ましい。
【００９１】
・前回のジョブと今回のジョブが同一ジョブであるか否かを判定する処理を、エラー判定部４３によるエラー判定処理よりも先に行い、前回のジョブと今回のジョブが同一ジョブであると判定された場合は、エラー判定部４３によるエラー判定を省く構成としてもよい。仮にジョブエラーがあってもエラー報知を行うことなく、エラー自動解除又は自動キャンセルを行うので、無駄なエラー判定処理を省いて処理の効率化を図ることができる。
【００９２】
・前回ジョブがエラー有りの場合に限り、今回ジョブと前回ジョブとが同じジョブであるか否かを判断する構成としてもよい。
・複数部印刷の際に複数ジョブに分けるアプリケーションによる印刷には限定されない。例えば複数部印刷でない場合でも、複数ページ印刷の際にページ毎にジョブを生成する場合や、元々同一ページにある文書と画像を別ページに分けかつページ毎にジョブを生成する場合なども含む。
【００９３】
・プリンター３０の各機能部を、プログラムを実行するＣＰＵにより主にソフトウェアで実現したが、ハードウェアで実現したり、ソフトウェアとハードウェアとの協働により実現したりしてもよい。
【００９４】
・印刷装置の一例であるプリンターは、シリアルプリンター、ラテラル式プリンター、ラインプリンター、ページプリンターでもよい。さらに記録方式は、インクジェット記録方式に限定されず、ドットインパクト記録方式やレーザー記録方式でもよい。
【００９５】
・前記実施形態では、印刷装置として、インクジェット式のプリンター３０が採用されているが、インク以外の他の流体を噴射したり吐出したりする流体噴射装置を採用してもよい。また、微小量の液滴を吐出させる液体噴射ヘッド等を備える各種の液体噴射装置に流用可能である。この場合、液滴とは、上記液体噴射装置から吐出される液体の状態を言い、粒状、涙状、糸状に尾を引くものも含むものとする。また、ここでいう液体とは、液体噴射装置が噴射させることができるような材料であればよい。例えば、物質が液相であるときの状態のものであればよく、粘性の高い又は低い液状体、ゾル、ゲル水、その他の無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）のような流状体、また物質の一状態としての液体のみならず、顔料や金属粒子などの固形物からなる機能材料の粒子が溶媒に溶解、分散または混合されたものなどを含む。また、液体の代表的な例としては上記実施形態で説明したようなインクや液晶等が挙げられる。ここで、インクとは一般的な水性インクおよび油性インク並びにジェルインク、ホットメルトインク等の各種液体組成物を包含するものとする。液体噴射装置の具体例としては、例えば液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ、面発光ディスプレイ、カラーフィルタの製造などに用いられる電極材や色材などの材料を分散または溶解のかたちで含む液体を噴射する液体噴射装置が挙げられる。さらに、バイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置、捺染装置やマイクロディスペンサ等であってもよい。さらに、時計やカメラ等の精密機械にピンポイントで潤滑油を噴射する液体噴射装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に噴射する液体噴射装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射する液体噴射装置を採用してもよい。そして、これらのうちいずれか一種の液体噴射装置に本発明を適用することができる。また、流体は、トナーなどの粉粒体でもよい。なお、本明細書でいう流体には、気体のみからなるものは含まないものとする。
【００９６】
なお、前記実施形態及び変形例から把握できる技術的思想を以下に記載する。
（１）前記所定情報は、前記出力元ホスト情報、前記ファイル名と、印刷媒体サイズ、印刷設定のうち少なくとも一つを含み、前記判断手段は、前回ジョブと今回ジョブにおいて前記所定の情報が同じであれば、同一ジョブであると判断することを特徴とする請求項５又は６に記載の印刷装置。この構成によれば、今回のジョブが前回のジョブと同じ一連のジョブであることを一層適切に判断できる。例えば一連のジョブではないのに、報知されるべきエラーが報知されなかったり、中止されるべきでない印刷が中止されてしまったりする不都合の発生を低減できる。
【符号の説明】
【００９７】
１０，２０…ホスト装置、１３…アプリケーション、１４…プリンタードライバー、１５…画像処理部、１６…表示処理部、３０…印刷装置の一例であるプリンター、３５…エラー報知手段の一例を構成する表示部、３５Ａ…印刷継続ボタン、３５Ｂ…中止指示手段の一例を構成する印刷キャンセルボタン、４０…中止指示手段の一例を構成する操作部、４２…バッファー、４３…エラー判定手段の一例としてのエラー判定部、４４…制御手段の一例である制御部、４５…記憶部、４６…検出部、４７…判断手段の一例を構成する第１判定部、４８…判断手段の一例を構成する第２判定部、４９…受信間隔計時部、５０…エラー報知手段の一例を構成するエラー表示処理部、５１…中止処理手段の一例であるキャンセル処理部、５２…画像処理部、５３…印刷エンジン、１００…印刷システム、ＰＪ…ジョブの一例である印刷ジョブデータ（印刷ジョブ）、ＨＤ…出力元ホスト情報、ＦＮ…ファイル名、ＰＳ…印刷媒体サイズの一例である用紙サイズ、ＰＥ…印刷設定、ＪＴ…ジョブ作成日時、ＳＴ…ジョブ作成所要時間、ΔＴ…ジョブ受信間隔時間の一例である受信間隔時間、
【図１】
2012101402.tif 000003
【図２】
2012101402.tif 000004
【図３】
2012101402.tif 000005
【図４】
2012101402.tif 000006
【図５】
2012101402.tif 000007
【図６】
2012101402.tif 000008
【図７】
2012101402.tif 000009
【図８】
2012101402.tif 000010