(57)【特許請求の範囲】
【請求項１】
エラーが発生した印刷ジョブに後続する印刷ジョブを前記エラーが発生した印刷ジョブと共にキャンセルする第１の設定と、エラーが発生した印刷ジョブと当該印刷ジョブに後続する印刷ジョブとを何れもキャンセルせずに中断した状態で保持する第２の設定の何れかをユーザからの指示に基づいて有効化する第１の手段と、
エラーが発生した印刷ジョブと当該印刷ジョブに後続する印刷ジョブの実行順序を変更して当該エラーが発生した印刷ジョブを前記後続する印刷ジョブで追い抜く第３の設定と、エラーが発生した印刷ジョブと当該印刷ジョブに後続する印刷ジョブの実行順序を保持する第４の設定の何れかをユーザからの指示に基づいて有効化する第２の手段と、
前記第１の設定と、前記第３の設定の両方が同時に有効化されないように排他制御を行う制御手段とを有することを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記第１の設定が有効化されたことに応じて、自動的に、前記第３の設定を無効化して前記第４の設定を有効化することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御手段は、前記第１の設定が有効化されておらず、前記第２の設定が有効化されている場合に、前記第３の設定の有効化を可能とすることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記第１の設定が有効化されている場合には、前記エラーが発生した印刷ジョブの中断状態が所定時間経過したことに基づいて、前記エラーが発生した印刷ジョブと前記後続する印刷ジョブとをキャンセルすることを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
前記第１の設定と前記第２の設定は同時に有効することはできず、前記第３の設定と前記第４の設定も同時に有効化することはできない設定であることを特徴とする請求項１乃至４の何れか１項に記載の印刷装置。
【請求項６】
前記第１の設定は、印刷ジョブにエラーが発生したことに起因して、当該エラーが発生した印刷ジョブと前記後続する印刷ジョブとを共にキャンセルする設定であり、前記第３の設定は、印刷ジョブにエラーが発生したことに起因して、当該エラーが発生した印刷ジョブと前記後続する印刷ジョブの実行順序を変更して当該エラーが発生した印刷ジョブを前記後続する印刷ジョブで追い抜く設定であることを特徴とする請求項１又は２に記載の印刷装置。
【請求項７】
エラーが発生した印刷ジョブに後続する印刷ジョブを前記エラーが発生した印刷ジョブと共にキャンセルする第１の設定を有効化する第１の手段と、
エラーが発生した印刷ジョブと当該印刷ジョブに後続する印刷ジョブの実行順序を変更して当該エラーが発生した印刷ジョブを前記後続する印刷ジョブで追い抜く第２の設定を有効化する第２の手段と、
前記第１の設定と、前記第２の設定の両方が同時に有効化されないように排他制御を行う制御手段とを有することを特徴とする印刷装置。
【請求項８】
前記制御手段は、前記第１の設定が有効化されたことに応じて、自動的に、前記第２の設定を無効化することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記制御手段は、前記第１の設定が無効化されている場合に、前記第２の設定の有効化を可能とすることを特徴とする請求項７又は８に記載の印刷装置。
【請求項１０】
前記第１の設定が有効化されている場合には、前記エラーが発生した印刷ジョブの中断状態が所定時間経過したことに基づいて、前記エラーが発生した印刷ジョブと前記後続する印刷ジョブとをキャンセルすることを特徴とする請求項７乃至９の何れか１項に記載の印刷装置。
【請求項１１】
前記第１の設定は、印刷ジョブにエラーが発生したことに起因して、当該エラーが発生した印刷ジョブと前記後続する印刷ジョブとを共にキャンセルする設定であり、前記第２の設定は、印刷ジョブにエラーが発生したことに起因して、当該エラーが発生した印刷ジョブと前記後続する印刷ジョブの実行順序を変更して当該エラーが発生した印刷ジョブを前記後続する印刷ジョブで追い抜く設定であることを特徴とする請求項７乃至１０の何れか１項に記載の印刷装置。
【請求項１２】
エラーが発生した印刷ジョブに後続する印刷ジョブを前記エラーが発生した印刷ジョブと共にキャンセルする第１の設定を有効化する第１の手段と、
エラーが発生した印刷ジョブと当該印刷ジョブに後続する印刷ジョブの実行順序を変更して当該エラーが発生した印刷ジョブを前記後続する印刷ジョブで追い抜く第２の設定を有効化する第２の手段とを有する印刷装置の制御方法であって、
前記第１の設定と、前記第２の設定の両方が同時に有効化されないように排他制御を行う制御工程を有することを特徴とする印刷装置の制御方法。
【請求項１３】
請求項１２に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの実行を制御する印刷装置、印刷装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷ジョブの実行を制御する印刷装置が知られている。印刷ジョブには、たとえばネットワークを介して印刷装置と通信するクライアントコンピュータから投入されるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）ジョブが含まれる。また、たとえば印刷装置に備えられたスキャナによって原稿上の画像を読み取り、その画像に基づいて印刷を行うコピージョブが含まれる。
【０００３】
また、印刷装置において、印刷ジョブの実行中にエラーが発生することが考えられる。例えば発生したエラーが用紙無しである場合、印刷ジョブの実行は中断され、ユーザが用紙を補充しない限り再開されない。これに対して、用紙無しエラーが発生した場合に、後続ジョブを優先的に実行することが知られている（特許文献１）。
【０００４】
具体例を用いて説明すると、Ａ４サイズの用紙に対して画像を印刷するための印刷ジョブを実行中にＡ４サイズの用紙が無くなると、その印刷ジョブの実行は中断され、Ａ４サイズの用紙が補充されない限り再開されない。しかし、この印刷ジョブの後にＡ３サイズの用紙に対して画像を印刷するための印刷ジョブが続いており、且つ、Ａ３サイズの用紙は他の給紙カセットにセットされている場合は、１つ目の印刷ジョブを中断させた状態で、２つ目以降の印刷ジョブを先に実行する。これにより、印刷装置が停止している時間が長引くことによる全体の処理効率の低下を防止することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１３４１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、印刷ジョブの実行中にエラーが発生した場合に、後続ジョブを優先的に実行することによって全体の処理効率の低下を防止することは可能であるが、この問題とは別に、中断した印刷ジョブが長時間放置されることによる問題が考えられる。
【０００７】
具体的に、Ａ４サイズの用紙に対して画像を印刷するための印刷ジョブを実行中にＡ４サイズの用紙が無くなり、Ａ４サイズの用紙が補充されないまま長時間が経過すると中断された印刷ジョブが放置される。印刷ジョブが長時間放置されることは、特に、印刷ジョブに基づいて印刷される内容に機密情報が含まれている場合には、セキュリティの観点で好ましくない。これに対して、印刷ジョブの実行中にエラーが発生した場合に、その印刷ジョブの実行を自動的にキャンセルすることが考えられる。
【０００８】
印刷ジョブの実行中にエラーが発生した場合に、その印刷ジョブの実行を中断させたまま他の印刷ジョブを実行することが好ましいか、或いはエラーが発生した印刷ジョブをキャンセルすることが好ましいかは、印刷装置が使用される環境によって異なる。例えば、セキュリティを重視する環境であればキャンセルする方が好ましい。しかし、印刷ジョブがキャンセルされると、キャンセルされた印刷ジョブの所有者は、印刷ジョブの実行を指示し直さなければならず手間がかかるため、キャンセルすることを望まない環境も存在する。しかしながら、従来は、印刷ジョブの実行中にエラーが発生した場合に、その印刷ジョブを中断させたまま他の印刷ジョブを実行するか、エラーが発生した印刷ジョブをキャンセルするかを選択的に設定することは一切考えられていなかった。
【０００９】
本発明は、上記の課題に鑑みなされたものであり、印刷ジョブの実行中にエラーが発生した場合に、その印刷ジョブを中断させたまま他の印刷ジョブを実行するか、エラーが発生した印刷ジョブをキャンセルするかを選択的に設定可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために本発明の印刷装置は、エラーが発生した印刷ジョブに後続する印刷ジョブを前記エラーが発生した印刷ジョブと共にキャンセルする第１の設定と、エラーが発生した印刷ジョブと当該印刷ジョブに後続する印刷ジョブとを何れもキャンセルせずに中断した状態で保持する第２の設定の何れかをユーザからの指示に基づいて有効化する第１の手段と、エラーが発生した印刷ジョブと当該印刷ジョブに後続する印刷ジョブの実行順序を変更して当該エラーが発生した印刷ジョブを前記後続する印刷ジョブで追い抜く第３の設定と、エラーが発生した印刷ジョブと当該印刷ジョブに後続する印刷ジョブの実行順序を保持する第４の設定の何れかをユーザからの指示に基づいて有効化する第２の手段と、前記第１の設定と、前記第３の設定の両方が同時に有効化されないように排他制御を行う制御手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷ジョブの実行中にエラーが発生した場合に、その印刷ジョブを中断させたまま他の印刷ジョブを実行するか、エラーが発生した印刷ジョブをキャンセルするかを選択的に設定可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における印刷装置１０１を含むシステム全体図
【図２】本発明の実施形態におけるジョブ管理キュー２００の概念図
【図３】本発明の実施形態における印刷装置１０１で表示される操作画面例
【図４】本発明の実施形態における印刷装置１０１で表示される操作画面例
【図５】本発明の実施形態における印刷装置１０１の動作を説明するフローチャート
【図６】本発明の実施形態における印刷装置１０１の動作を説明するフローチャート
【図７】本発明の実施形態における印刷装置１０１の動作を説明するフローチャート
【図８】本発明の実施形態における印刷装置１０１の動作を説明するフローチャート
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
＜第１の実施形態＞
図１は、本発明を適用した印刷装置の一例である印刷装置１０１を含むシステムの全体図を示す。印刷装置１０１は、コントローラユニット１０２、表示部１０３、操作部１０４、プリンタユニット１０５、スキャナユニット１０６から構成されている。表示部１０３はＬＥＤや液晶ディスプレイを備え、ユーザの操作内容や装置の内部状態を表示する。操作部１０４は、ハードキー群または表示部１０３のタッチパネル機能を介してユーザの操作の受付を行う。
【００１５】
プリンタユニット１０５は、コントローラユニット１０２から印刷指示を受け付け、コントローラユニット１０２から送信される画像データに基づきシートに画像を印刷する。なお、プリンタユニット１０５には、シートに転写された画像（トナー像）を定着させるための定着部が含まれる。プリンタユニット１０５は、Ａ４サイズやＡ３サイズなどを含む複数サイズのシートに対して画像を印刷可能である。なお、シートには、普通紙や厚紙、透明フィルムなどの記録媒体が含まれる。
【００１６】
スキャナユニット１０６は、コントローラユニット１０２から読取指示を受け付け、原稿上の画像を読み取り、得られた画像データをコントローラユニット１０２に送信する。なお、スキャナユニット１０６によって生成された画像データに基づいてプリンタユニット１０５が印刷を行うこともできる。
【００１７】
コントローラユニット１０２は、ＣＰＵ１０７、ＲＯＭ１０８、ＲＡＭ１０９、ＨＤＤ１１０、ＥＥＰＲＯＭ１１１から構成されている。ＣＰＵ１０７は、印刷装置１０１に内蔵される制御プログラムの実行媒体であり、各Ｉ／Ｆや記憶媒体のメモリなどを介して、コントローラユニット１０２に接続されるデバイスの動作を制御する。ＲＯＭ１０８は読み取り専用メモリであり、システム起動に必要なブートプログラムなどを記憶している。ＲＡＭ１０９は、揮発メモリであり、制御プログラムを実行する際のワークメモリとして使用される。
【００１８】
ＨＤＤ１１０は、磁気ディスクなどの記憶媒体であり、制御プログラムや画像データなどを記憶している。ＥＥＰＲＯＭ１１１は、不揮発メモリであり、制御プログラムが実行する際に必要となる設定値などを記憶している。各シート保持部に関する情報（シートサイズ、シート種類）などがＥＥＰＲＯＭ１１１に記憶されている。
【００１９】
ＣＰＵ１０７は、ＬＡＮ／ＷＡＮ１１２を介して外部装置であるＰＣ１１３からのＰＤＬデータを受信し、受信したＰＤＬデータに基づく印刷をプリンタユニット１０５に実行させることができる（ＰＤＬジョブ）。ＰＤＬデータは、ホストコンピュータであるＰＣ１１３にインストールされたプリンタドライバによって生成される。
【００２０】
なお、印刷装置１０１は１つのＣＰＵ１０７が１つのメモリ（ＲＡＭ１０９）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のＲＡＭ、或いはＨＤＤやＳＳＤを協働させて各処理を実行するようにすることもできる。また、後述する処理の一部をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｓｕｉｔ）等のハードウェア回路を用いて実行するようにしても良い。
【００２１】
図２は、印刷装置１０１が印刷ジョブを管理するために使用するジョブ管理キュー２００の概念図である。画像データや印刷設定などを含む印刷ジョブは、ＨＤＤ１１０やＲＡＭ１０９に記憶され、ジョブ管理キュー２００によってその実行順序が管理される。ＨＤＤ１１０やＲＡＭ１０９は、複数の印刷ジョブを記憶可能であり、１つの印刷ジョブが実行されている間、他の印刷ジョブは実行されずに待機した状態となる。ジョブ管理キュー２００では、印刷ジョブの投入順（印刷装置１０１が印刷ジョブを受け付けた順）に印刷ジョブが並べて管理されている。
【００２２】
図示する例では、現在ジョブ１（２０１）が実行中で、その後に続く印刷ジョブとしてジョブ２（２０２）及びジョブ３（２０３）が待機中であることが示されている。ジョブ１（２０１）の実行が終了すると、ジョブ２（２０２）の実行が開始される。印刷ジョブの実行中にエラーが発生した場合はその印刷ジョブの実行が中断され、エラーが解消するまでは印刷ジョブの実行が再開されず、他の印刷ジョブも待機した状態が続く。但し、詳細を後述する「ジョブ順変更」では、先行する印刷ジョブが中断された状態で後続の印刷ジョブの実行が開始される。各印刷ジョブには、Ａ４やＡ３といった、印刷に使用するシートのサイズを示す情報が含まれる。なお、サイズを示す情報以外に、モノクロ／カラーに関する情報や、片面／両面に関する情報、部数情報などの各種印刷設定が含まれる。
【００２３】
図３は、印刷ジョブの「自動キャンセル」に関する設定を行うときに表示部１０３に表示される操作画面である。上述したように、印刷ジョブの実行中にエラーが発生した場合はその印刷ジョブの実行が中断され、エラーが解消されるまでは印刷ジョブの実行は再開されない。この場合に、エラーが解消されないまま長時間が経過すると、印刷ジョブが中断したまま放置される。この状態は、特に、印刷ジョブに基づいて印刷される内容に機密情報が含まれている場合には、セキュリティの観点で好ましくない。
【００２４】
この点を鑑み、印刷装置１０１には、印刷ジョブの「自動キャンセル」機能が備えられている。「自動キャンセル」とは、印刷ジョブの実行中にエラーが発生し、印刷ジョブの実行が中断した状態が所定時間継続すると、中断している印刷ジョブを自動的にキャンセルする機能である。なお、ここではセキュリティを重視し、中断している印刷ジョブをキャンセルする場合にはその時点でジョブ管理キュー２００に入っている他の印刷ジョブも併せてキャンセルするものとするが、中断している印刷ジョブのみをキャンセル対象としても良い。
【００２５】
図３に示す操作画面に含まれる項目３０１を用いて、「自動キャンセル」のＯＮまたはＯＦＦを選択することができる。また、「自動キャンセル」をＯＮにした場合は、項目３０２を用いて所定時間の長さ（時間Ｔ１）を設定することができる。なお、図３に示す操作画面は、印刷装置１０１の管理者によってのみ操作可能なものであり、図３に示す操作画面を表示させるためには管理者として認証される必要がある。
【００２６】
図４は、印刷ジョブの「ジョブ順変更」に関する設定を行うときに表示部１０３に評される操作画面である。上述したように、印刷ジョブの実行中にエラーが発生した場合はその印刷ジョブの実行が中断され、他の印刷ジョブも待機した状態が続く。具体例を用いて説明すると、Ａ４サイズのシートに対して画像を印刷するための印刷ジョブを実行中にＡ４サイズのシートが無くなると、その印刷ジョブの実行は中断され、Ａ４サイズのシートが補充されない限り再開されない。しかし、この印刷ジョブの後にＡ３サイズのシートに対して画像を印刷するための印刷ジョブが続いており、Ａ３サイズのシートは他の給紙カセットにセットされている場合は、１つ目の印刷ジョブを中断させた状態で、２つ目以降の印刷ジョブを先に実行する。これにより、印刷装置１０１が停止している時間が長引くことによる全体の処理効率の低下を防止することができる。
【００２７】
この点を鑑み、印刷装置１０１には、印刷ジョブの「ジョブ順変更」機能が備えられている。「ジョブ順変更」とは、シート無しエラーの発生によって印刷ジョブの実行が中断した状態が所定時間継続すると、その印刷ジョブが中断した状態のまま、後続の印刷ジョブのうち実行可能な印刷ジョブを実行する（先行ジョブを追い越す）機能である。なお、「ジョブ順変更」を行うことができるエラーはシート無しエラーに限られ、その他のエラー（トナー無しやシートジャム等）が発生した場合には「ジョブ順変更」が行えないものとする。
【００２８】
図４に示す操作画面に含まれる項目４０１を用いて、「ジョブ順変更」のＯＮまたはＯＦＦを選択することができる。また、「ジョブ順変更」をＯＮにした場合は、項目４０２を用いて所定時間の長さ（時間Ｔ２）を設定することができる。なお、図４に示す操作画面は、印刷装置１０１の使用者である一般のユーザによって操作可能なものであり、図４に示す操作画面を表示させるためには管理者として認証される必要はないものとする。
【００２９】
図５は、「自動キャンセル」及び「ジョブ順変更」の設定に関する動作を説明するフローチャートである。このフローチャートは、印刷装置１０１が起動している間、所定の短い時間間隔で繰り返し開始される。図５のフローチャートに示す各動作（ステップ）は、印刷装置１０１のＣＰＵ１０７がＲＯＭ１０８に記憶された制御プログラムを実行することにより実現される。
【００３０】
ステップＳ５０１では、「自動キャンセル」の設定がＯＦＦからＯＮに変更されたか否かを判定する。「自動キャンセル」の設定がＯＦＦからＯＮに変更されるとステップＳ５０２に進み、そうでなければステップＳ５０５に進む。ステップＳ５０２では、「ジョブ順変更」の設定がＯＮであるか否かを判定する。「ジョブ順変更」の設定がＯＮであればステップＳ５０３に進み、ＯＮでなければ（ＯＦＦであれば）ステップＳ５０４に進む。
【００３１】
ステップＳ５０３では、「ジョブ順変更」をＯＦＦに変更する。「自動キャンセル」の設定がＯＦＦからＯＮに変更されたことに基づき「ジョブ順変更」をＯＦＦにするのは、「自動キャンセル」と「ジョブ順変更」が排他的に設定可能なものであり、且つ、「自動キャンセル」の設定を優先させるようにしているからである。ステップＳ５０４では、「ジョブ順変更」を設定不可とする。具体的には、図４の操作画面を表示するときに、項目３０１のＯＮがグレーアウト表示されるように設定する。
【００３２】
なお、「自動キャンセル」と「ジョブ順変更」を排他的に設定可能なものとしているのは、「ジョブ順変更」をＯＮにしているにも関わらず「自動キャンセル」が実行されるとユーザの混乱を生じさせるおそれがあるためである。同様に、「自動キャンセル」をＯＮにしているにも関わらず「ジョブ順変更」が実行された場合もユーザの混乱を生じさせるおそれがある。また、「自動キャンセル」の設定を優先させるのは、「自動キャンセル」がセキュリティの観点で管理者によって設定されるものであるのに対し、「ジョブ順変更」は使用者である一般のユーザによって設定されるものであるためである。
【００３３】
一方、ステップＳ５０５では、「自動キャンセル」の設定がＯＮからＯＦＦに変更されたか否かを判定する。「自動キャンセル」の設定がＯＮからＯＦＦに変更されるとステップＳ５０６に進み、そうでなければステップＳ５０１に戻る。ステップＳ５０６では、「ジョブ順変更」を設定可とする。具体的には、図４の操作画面を表示するときに、項目３０１のＯＮがグレーアウト表示されないように設定する。
【００３４】
図６及び図７は、印刷ジョブの実行に関する動作を説明するフローチャートである。図６及び図７のフローチャートに示す各動作（ステップ）は、印刷装置１０１のＣＰＵ１０７がＲＯＭ１０８に記憶された制御プログラムを実行することにより実現される。
【００３５】
ステップＳ６０１では、エラー発生時の設定として何が設定されているかを判定する。図３を用いて説明した「自動キャンセル」が設定されている場合はステップＳ６０２に進み、図４を用いて説明した「ジョブ順変更」が設定されている場合又はいずれも設定されていない場合はステップＳ７０１に進む。
【００３６】
ステップＳ６０２では、印刷ジョブに基づいて１ページ分の印刷を実行する。ステップＳ６０３では、印刷ジョブの実行を制限する何らかのエラーが発生したか否かを判定する。エラーが発生した場合はステップＳ６０６に進み、エラーが発生していない場合はステップＳ６０４に進む。
【００３７】
ステップＳ６０４では、実行中の印刷ジョブが終了した（全ページの印刷が完了した）か否かを判定する。実行中の印刷ジョブが終了した場合はステップＳ６０５に進み、実行中の印刷ジョブが終了していない場合はステップＳ６０２に戻って次ページの印刷を実行する。ステップＳ６０５では、ジョブ管理キュー２００を参照し、次ジョブがあるか否かを判定する。次ジョブがある場合はステップＳ６０２に戻って次ジョブの１ページ目の印刷を実行し、次ジョブがない場合は処理を終了する。
【００３８】
ステップＳ６０６では、発生したエラーが解消したか否かを判定する。発生したエラーがシート無しであればユーザがシートを補充することによってエラーが解消する。発生したエラーがトナーなしであればユーザがトナーを補充することによってエラーが解消する。発生したエラーがシートジャムであれば詰まったシートをユーザが取り除くことによってエラーが解消する。発生したエラーが解消した場合はステップＳ６０２に戻って次ページの印刷を実行する。一方、発生したエラーが解消していない場合はステップＳ６０７に進み、エラーが発生してから所定時間Ｔ１が経過したか否かを判定する。
【００３９】
所定時間Ｔ１が経過するとステップＳ６０８に進み、所定時間Ｔ１が経過していないとステップＳ６０６に戻る。ステップＳ６０８では、エラーによって中断している印刷ジョブ及びその時点でジョブ管理キュー２００に入っている他の印刷ジョブをキャンセルする。
【００４０】
ステップＳ７０１では、印刷ジョブに基づいて１ページ分の印刷を実行する。ステップＳ７０２では、印刷ジョブの実行を制限する何らかのエラーが発生したか否かを判定する。エラーが発生した場合はステップＳ７０５に進み、エラーが発生していない場合はステップＳ７０３に進む。
【００４１】
ステップＳ７０３では、実行中の印刷ジョブが終了した（全ページの印刷が完了した）か否かを判定する。実行中の印刷ジョブが終了した場合はステップＳ７０４に進み、実行中の印刷ジョブが終了していない場合はステップＳ７０１に戻って次ページの印刷を実行する。ステップＳ７０４では、ジョブ管理キュー２００を参照し、次ジョブがあるか否かを判定する。次ジョブがある場合はステップＳ７０１に戻って次ジョブの１ページ目の印刷を実行し、次ジョブがない場合は処理を終了する。
【００４２】
ステップＳ７０５では、エラー発生時の設定として「ジョブ順変更」が設定されているか否かを判定する。「ジョブ順変更」が設定されている場合はステップＳ７０６に進み、「ジョブ順変更」が設定されていない場合（即ち、「自動キャンセル」及び「ジョブ順変更」のいずれも設定されていない場合）はステップＳ７１２に進む。
【００４３】
ステップＳ７０６では、発生したエラーがシート無しであるか否かを判定する。発生したエラーがシート無しであればステップＳ７０７に進み、シート無しでなければステップＳ７１２に進む。ステップＳ７０７では、中断している印刷ジョブの実行に必要なシートがユーザによって補充されたか否かを判定する。シートが補充されるとステップＳ７０１に戻り、次ページの印刷を実行する。シートが補充されないとステップＳ７０８に進む。
【００４４】
ステップＳ７０８では、エラーが発生してから所定時間Ｔ２が経過したか否かを判定する。所定時間Ｔ２が経過するとステップＳ７０９に進み、所定時間Ｔ２が経過していないとステップＳ７０７に戻る。ステップＳ７０９では、ジョブ管理キュー２００を参照し、次ジョブがあるか否かを判定する。次ジョブがある場合はステップＳ７１０に進み、次ジョブがない場合はステップＳ７１２に進む。
【００４５】
ステップＳ７１０では、次ジョブがジョブ順変更可能なジョブであるか否かを判定する。ここでは、次ジョブが中断している先行ジョブとは異なるサイズのシートを用いる印刷ジョブであって、且つ、そのサイズのシートが給紙カセットにセットされている場合に、ジョブ順変更可能なジョブであると判定する。次ジョブがジョブ順変更可能なジョブであればステップＳ７１１に進み、ジョブ順変更可能なジョブでなければステップＳ７１２に進む。ステップＳ７１１では、先行ジョブが中断した状態で、ステップＳ７１０でジョブ順変更可能と判定した後続ジョブを実行する。なお、次ジョブとは、中断している印刷ジョブの直後の印刷ジョブに限らず、中断している印刷ジョブの後に投入された全ての印刷ジョブを含む。
【００４６】
ステップＳ７１２では、発生したエラーが解消したか否かを判定する。発生したエラーがシート無しであればユーザがシートを補充することによってエラーが解消する。発生したエラーがトナーなしであればユーザがトナーを補充することによってエラーが解消する。発生したエラーがシートジャムであれば詰まったシートをユーザが取り除くことによってエラーが解消する。発生したエラーが解消した場合はステップＳ７０１に戻って次ページの印刷を実行する。一方、発生したエラーが解消していない場合は発生したエラーが解消するまで待機する。
【００４７】
＜第２の実施形態＞
第１の実施形態では、「自動キャンセル」と「ジョブ順変更」を排他的に設定可能とするために、「自動キャンセル」がＯＮになった場合には「ジョブ順変更」をＯＦＦとし、更に、「ジョブ順変更」を設定不可とした。これに対して、第２の実施形態では、「自動キャンセル」と「ジョブ順変更」の両方がＯＮに設定された場合に、所定時間Ｔ１及びＴ２の長さに応じて「自動キャンセル」と「ジョブ順変更」の一方をＯＮにし、他方をＯＦＦにする例を説明する。なお、以下では第１の実施形態と異なる点についてのみ説明し、それ以外の点については第１の実施形態と同様であるものとする。
【００４８】
図８は、「自動キャンセル」及び「ジョブ順変更」の設定に関する動作を説明するフローチャートであり、第１の実施形態で説明した図５のフローチャートに代えて実行されるフローチャートである。図８のフローチャートに示す各動作（ステップ）は、印刷装置１０１のＣＰＵ１０７がＲＯＭ１０８に記憶された制御プログラムを実行することにより実現される。
【００４９】
ステップＳ８０１では、「自動キャンセル」がＯＮであるか否かを判定する。「自動キャンセル」がＯＮであればステップＳ８０５に進み、「自動キャンセル」がＯＮでなければ（ＯＦＦであれば）ステップＳ８０２に進む。ステップＳ８０２では、「ジョブ順変更」がＯＮであるか否かを判定する。「ジョブ順変更」がＯＮであればステップＳ８０４に進む。一方、「ジョブ順変更」がＯＮでなければ（ＯＦＦであれば）ステップＳ８０３に進み、「自動キャンセル」及び「ジョブ順変更」の両方をＯＦＦに設定する。
【００５０】
ステップＳ８０５では、「ジョブ順変更」がＯＮであるか否かを判定する。「ジョブ順変更」がＯＮであればステップＳ８０６に進む。一方、「ジョブ順変更」がＯＮでなければ（ＯＦＦであれば）ステップＳ８０７に進む。
【００５１】
ステップＳ８０６では、所定時間Ｔ１及びＴ２の長さを比較し、Ｔ１がＴ２よりも小さい（時間が短い）場合はステップＳ８０７に進み、そうでなければステップＳ８０４に進む。これは、Ｔ１とＴ２の長さが異なる場合には、より短い時間が設定されている方の機能を優先させるという考え方に基づく。
【００５２】
ステップＳ８０４では、「自動キャンセル」をＯＦＦに設定し、「ジョブ順変更」をＯＮに設定する。一方、ステップＳ８０７では、「自動キャンセル」をＯＮに設定し、「ジョブ順変更」をＯＦＦに設定する。
【００５３】
以上説明したように、第１及び第２の実施形態の印刷装置１０１は、複数の印刷ジョブの実行順序を管理する管理手段（ジョブ管理キュー２００）を備える。また、印刷装置１０１は、印刷ジョブの実行中にエラーが発生した場合に、当該印刷ジョブの実行が中断している状態で他の印刷ジョブを実行することを示す第１の設定（「ジョブ順変更」）を受け付ける。また、印刷装置１０１は、印刷ジョブの実行中にエラーが発生した場合に、当該印刷ジョブの実行をキャンセルすることを示す第２の設定（「自動キャンセル」）を受け付ける。そして、印刷装置１０１は、印刷ジョブの実行中にエラーが発生した場合に、第１の設定がなされていれば、当該印刷ジョブの実行が中断している状態で他の印刷ジョブを実行し、第２の設定がなされていれば、当該印刷ジョブの実行をキャンセルする。
【００５４】
これにより、印刷ジョブの実行中にエラーが発生した場合に、その印刷ジョブを中断させたまま他の印刷ジョブを実行するか、エラーが発生した印刷ジョブをキャンセルするかを選択的に設定可能となる。
【００５５】
＜他の実施形態＞
更に、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００５６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
0006671906.tif 000002
【図２】
0006671906.tif 000003
【図３】
0006671906.tif 000004
【図４】
0006671906.tif 000005
【図５】
0006671906.tif 000006
【図６】
0006671906.tif 000007
【図７】
0006671906.tif 000008
【図８】
0006671906.tif 000009