(57)【特許請求の範囲】
【請求項１】
エラー発生に基づいてキャンセルしないことを指示する第１情報またはエラー発生に基づいてキャンセルすることを指示する第２情報がユーザの設定に基づいて設定された印刷ジョブを、ネットワークを通じて受信する受信手段と、
前記受信手段により受信された印刷ジョブを複数記憶する記憶手段と、
前記記憶手段に記憶された印刷ジョブを実行することで印刷を行う実行手段と、
前記実行手段が印刷ジョブを実行中にエラーが発生してから所定時間経過したことに基づいて、前記記憶手段に記憶された複数の印刷ジョブをキャンセルする制御手段と、を有し、
前記制御手段は、前記実行中の印刷ジョブの実行完了後に実行予定の前記記憶手段に記憶された少なくとも１つの印刷ジョブにおいて、前記第１情報が設定された印刷ジョブをキャンセルせず、前記第２情報が設定された印刷ジョブをキャンセルし、
キャンセルされなかった前記第１情報が設定された印刷ジョブは、前記エラーが解消することに従って前記実行手段によって印刷されることを特徴とする印刷装置。
【請求項２】
前記所定時間を設定する手段を有することを特徴とする請求項１に記載の印刷装置。
【請求項３】
自動キャンセルの実行可否を設定する設定手段を有し、
前記制御手段は、前記設定手段により自動キャンセルの実行が許可されていることを条件として印刷ジョブのキャンセルを実行することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記第２情報は、前記第１情報が前記ユーザによって設定されない場合に設定された情報であることを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記第２情報には、印刷ジョブのキャンセルが適用となるエラーの種類が含まれ、
前記制御手段は、前記実行手段による印刷ジョブの実行中にエラーが発生したことに基づいて、前記実行中の印刷ジョブの実行完了後に実行予定の前記第２情報を有し且つ前記発生したエラーと前記第２情報に含まれるエラーの種類とが一致する印刷ジョブをキャンセルすることを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記制御手段は、印刷ジョブの実行中にエラーが発生した場合であっても、前記実行中の印刷ジョブの実行完了後に実行予定の前記第２情報が設定され且つ前記発生したエラーと前記第２情報に含まれるエラーの種類とが一致しない印刷ジョブをキャンセルしないことを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記制御手段は、前記実行手段が印刷ジョブを実行中にエラーが発生したことに基づいて、前記記憶手段に記憶された複数の印刷ジョブのうち、前記実行中の印刷ジョブの実行完了後に実行予定の前記第２情報が設定された印刷ジョブをすべてキャンセルすることを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項８】
エラー発生に基づいてキャンセルしないことを指示する第１情報またはエラー発生に基づいてキャンセルすることを指示する第２情報がユーザの設定に基づいて設定された印刷ジョブを、ネットワークを通じて受信する受信ステップと、
前記受信ステップにより受信された印刷ジョブを記憶手段に複数記憶させる記憶ステップと、
前記記憶手段に記憶された印刷ジョブを実行することで印刷を行う実行ステップと、
前記実行ステップによる印刷ジョブの実行中にエラーが発生してから所定時間経過したことに基づいて、前記記憶手段に記憶された複数の印刷ジョブをキャンセルする制御ステップと、を有し、
前記制御ステップは、前記実行中の印刷ジョブの実行完了後に実行予定の前記記憶手段に記憶された少なくとも１つの印刷ジョブにおいて、前記第１情報が設定された印刷ジョブをキャンセルせず、前記第２情報が設定された印刷ジョブをキャンセルし、
キャンセルされなかった前記第１情報が設定された印刷ジョブは、前記エラーが解消することに従って印刷されることを特徴とする印刷装置の制御方法。
【請求項９】
請求項８に記載の印刷装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの実行中にエラーが発生した場合の制御に関する。
【背景技術】
【０００２】
従来、印刷ジョブの実行を制御する印刷装置が知られている。印刷ジョブには、例えばネットワークを介してクライアントコンピュータから印刷装置へ投入されるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）ジョブが含まれる。また、印刷装置において、印刷ジョブの実行中にエラーが発生することがある。例えば、発生したエラーが用紙無しである場合、通常、印刷ジョブの実行は中断され、ユーザが用紙を補充しない限り再開されない。これに対して、用紙無しエラーが発生した場合に、先行する印刷ジョブを中断させたまま、後続ジョブを優先的に実行する技術が知られている（特許文献１）。これにより、印刷装置の停止時間が長引くことによる全体の処理効率の低下を防止することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１３４１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、エラーが発生した場合に、後続ジョブを優先的に実行すると、中断した印刷ジョブが長時間放置されることによる別の問題が発生する。例えば、Ａ４サイズの用紙に画像印刷する印刷ジョブの実行中にＡ４サイズの用紙が無くなり、Ａ４サイズの用紙補充がなされないまま長時間が経過すると、中断された印刷ジョブが放置される。印刷ジョブが長時間放置されることは、印刷される内容に機密情報が含まれている場合には、セキュリティの観点で好ましくない。
【０００５】
これに対して、印刷ジョブの実行中にエラーが発生した場合に、その印刷ジョブの実行を自動的にキャンセルすることが考えられる。また、エラーが発生した印刷ジョブだけでなく、その時点で待機している他の印刷ジョブも併せてキャンセルすることにより、セキュリティリスクを一層軽減することが考えられる。これは、待機している他の印刷ジョブの所有者にとってエラーがいつ解消されるか、或いはエラーの原因となった印刷ジョブがいつキャンセルされるかの予想が難しく、意図しないタイミングで印刷されると印刷物が他人の目に触れやすくなるからである。
【０００６】
しかしながら、印刷ジョブには機密情報が含まれず第三者の目に触れても問題無い印刷ジョブもあり得る。従って、エラーの発生に基づいて全ての印刷ジョブが自動的にキャンセルされるとすると、機密情報を含まない印刷ジョブもキャンセルされて、クライアントコンピュータから改めて送信し直さなければならず、手間がかかる。つまり、エラー発生時に、情報漏洩の防止と使い勝手の維持とを両立することが容易でないという問題があった。
【０００７】
本発明の目的は、印刷ジョブの実行中にエラーが発生した場合に、使い勝手を大幅に低下させることなく情報漏洩を防止することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、エラー発生に基づいてキャンセルしないことを指示する第１情報またはエラー発生に基づいてキャンセルすることを指示する第２情報がユーザの設定に基づいて設定された印刷ジョブを、ネットワークを通じて受信する受信手段と、前記受信手段により受信された印刷ジョブを複数記憶する記憶手段と、前記記憶手段に記憶された印刷ジョブを実行することで印刷を行う実行手段と、前記実行手段が印刷ジョブを実行中にエラーが発生してから所定時間経過したことに基づいて、前記記憶手段に記憶された複数の印刷ジョブをキャンセルする制御手段と、を有し、前記制御手段は、前記実行中の印刷ジョブの実行完了後に実行予定の前記記憶手段に記憶された少なくとも１つの印刷ジョブにおいて、前記第１情報が設定された印刷ジョブをキャンセルせず、前記第２情報が設定された印刷ジョブをキャンセルし、キャンセルされなかった前記第１情報が設定された印刷ジョブは、前記エラーが解消することに従って前記実行手段によって印刷されることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷ジョブの実行中にエラーが発生した場合に、使い勝手を大幅に低下させることなく情報漏洩を防止することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷装置を含む印刷システムの全体構成を示す図である。
【図２】ジョブ管理キューの概念図である。
【図３】印刷ジョブを投入するときに表示される印刷ジョブ設定画面である。
【図４】自動キャンセルに関するキャンセル設定画面である。
【図５】印刷ジョブの受け付け処理のフローチャートである。
【図６】印刷ジョブの実行処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照して説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
図１は、本発明の一実施の形態に係る印刷装置を含む印刷システムの全体構成を示す図である。この印刷システムは、印刷装置１０１に、外部装置であるＰＣ１１３がＬＡＮ／ＷＡＮ１１２を介して通信可能に接続されて構成される。印刷装置１０１は、コントローラユニット１０２、表示部１０３、操作部１０４、プリンタユニット１０５、スキャナユニット１０６を有する。表示部１０３はＬＥＤや液晶ディスプレイを備え、ユーザの操作内容や装置の内部状態を表示する。操作部１０４は、ハードキー群または表示部１０３のタッチパネル機能を介してユーザの操作を受け付ける。
【００１３】
プリンタユニット１０５は、コントローラユニット１０２から印刷指示を受け付け、コントローラユニット１０２から送信される画像データに基づきシートに画像を印刷する。なお、プリンタユニット１０５には、シートに転写された画像（トナー像）を定着させるための定着部が含まれる（図示せず）。プリンタユニット１０５は、Ａ４サイズやＡ３サイズなどを含む複数サイズのシートに対して画像を印刷可能である。なお、シートには、普通紙や厚紙、透明フィルムなどの記録媒体が含まれる。スキャナユニット１０６は、コントローラユニット１０２から読取指示を受け付け、原稿上の画像を読み取り、得られた画像データをコントローラユニット１０２に送信する。なお、スキャナユニット１０６によって生成された画像データに基づいてプリンタユニット１０５が印刷を行うこともできる。
【００１４】
コントローラユニット１０２は、ＣＰＵ１０７、ＲＯＭ１０８、ＲＡＭ１０９、ＨＤＤ１１０、ＥＥＰＲＯＭ１１１から構成されている。ＣＰＵ１０７は、印刷装置１０１に内蔵される制御プログラムの実行媒体であり、各Ｉ／Ｆや記憶媒体のメモリなどを介して、コントローラユニット１０２に接続されるデバイスの動作を制御する。ＲＯＭ１０８は読み取り専用メモリであり、システム起動に必要なブートプログラムなどを記憶している。ＲＡＭ１０９は、揮発メモリであり、制御プログラムを実行する際のワークメモリとして使用される。
【００１５】
ＨＤＤ１１０は、磁気ディスクなどの記憶媒体であり、制御プログラムや画像データなどを記憶している。ＥＥＰＲＯＭ１１１は、不揮発メモリであり、制御プログラムが実行する際に必要となる設定値などを記憶している。各シート保持部に関する情報（シートサイズ、シート種類）などがＥＥＰＲＯＭ１１１に記憶されている。ＣＰＵ１０７は、ＬＡＮ／ＷＡＮ１１２を介してＰＣ１１３からのＰＤＬデータを受信し、受信したＰＤＬデータに基づく印刷をプリンタユニット１０５に実行させることができる（ＰＤＬジョブ）。ＰＤＬデータは、ホストコンピュータであるＰＣ１１３にインストールされたプリンタドライバによって生成される。ＬＡＮ／ＷＡＮ１１２に接続される外部装置の数は問わず、またＰＣ１１３の形態に限定されない。
【００１６】
なお、印刷装置１０１は１つのＣＰＵ１０７が１つのメモリ（ＲＡＭ１０９）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のＲＡＭ、或いはＨＤＤやＳＳＤを協働させて各処理を実行するようにすることもできる。また、後述する処理の一部をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｓｕｉｔ）等のハードウェア回路を用いて実行するようにしても良い。
【００１７】
図２は、印刷装置１０１が印刷ジョブを管理するために使用するジョブ管理キューの概念図である。画像データや印刷設定などを含む印刷ジョブは、ＨＤＤ１１０またはＲＡＭ１０９に記憶され、ジョブ管理キュー２００として管理される。ＨＤＤ１１０やＲＡＭ１０９は、複数の印刷ジョブを記憶可能であり、１つの印刷ジョブが実行されている間、他の（後続の）印刷ジョブは実行されずに待機した状態となる。ジョブ管理キュー２００では、印刷ジョブの投入順（印刷装置１０１が印刷ジョブを受け付けた順）に印刷ジョブが並べて管理されている。
【００１８】
図２に示す例では、現在、第１ジョブ２０１が実行中で、その後に第２ジョブ２０２及び第３ジョブ２０３が続くことが示されている。第１ジョブ２０１の実行が終了すると第２ジョブ２０２の実行が開始され、第２ジョブ２０２の実行が終了すると第３ジョブ２０３の実行が開始される。各印刷ジョブの実行中にエラーが発生した場合はその印刷ジョブの実行が中断され、エラーが解消するまでは印刷ジョブの実行が再開されず、ジョブ管理キュー２００内の後続の印刷ジョブは待機状態が続く。
【００１９】
それぞれの印刷ジョブには、印刷ジョブの送信元であるクライアントコンピュータ（ＰＣ１１３）側で印刷ジョブの所有者であるユーザが設定可能な付加情報が付加されている。具体的には、付加情報は、所有者が投入する印刷ジョブを、エラー発生後、一定時間経過した時に印刷装置１０１で実施されるジョブキャンセル処理の対象とするか、それともジョブキャンセル処理の対象としないか、に関する情報を含んでいる。図２に示す例では、第１ジョブ２０１と第３ジョブ２０３には、キャンセル対象とすることを示す付加情報が付加されている。これに対して、第２ジョブ２０２には、キャンセル対象としないことを示す付加情報が付加されている。エラー発生の際のジョブキャンセルは、印刷ジョブの各々に付加された付加情報に基づいて実施される。従って、第１ジョブ２０１と第３ジョブ２０３はキャンセルされ得る。これにより、機密保持が確保される。一方、第２ジョブ２０２はキャンセルされることがない。これにより、ユーザが第２ジョブ２０２を再投入する手間が回避される。
【００２０】
図３は、印刷ジョブを投入するときにＰＣ１１３に備えられたディスプレイに表示される印刷ジョブ設定画面である。この印刷ジョブ設定画面は、ＰＣ１１３においてにプリンタドライバにより印刷ジョブが生成される際に表示される。
【００２１】
ＰＣ１１３のユーザ（印刷ジョブの所有者）は、チェックボックス３０１に対してチェックすることが可能となっている。チェックボックス３０１をチェックすることで、ジョブキャンセル処理の対象としない付加情報が、生成した印刷ジョブに付加される。一方、チェックボックス３０１をチェックしない状態のまま印刷ジョブ設定画面が終了されると、ジョブキャンセル処理の対象とする付加情報が、生成した印刷ジョブに付加される。
【００２２】
図４は、自動キャンセルに関する設定を行うときに印刷装置１０１の表示部１０３に表示されるキャンセル設定画面である。図４で、印刷ジョブの自動キャンセルについて説明する。上述したように、印刷ジョブの実行中にエラーが発生した場合はその印刷ジョブの実行が中断され、エラーが解消されるまでは印刷ジョブの実行は再開されない。この場合、エラーが解消されないまま長時間が経過すると、印刷ジョブが中断したまま放置される。この状態は、特に、印刷ジョブに基づいて印刷される内容に機密情報が含まれている場合には、セキュリティの観点で好ましくない。
【００２３】
この点に鑑み、印刷装置１０１には、印刷ジョブの「自動キャンセル」機能が備えられている。「自動キャンセル」とは、印刷ジョブの実行中にエラーが発生し、印刷ジョブの実行が中断した状態が所定時間継続すると、中断している印刷ジョブを自動的にキャンセルする機能である。なお、ここではセキュリティを重視し、中断している印刷ジョブをキャンセルする場合にはその時点でジョブ管理キュー２００に入っている他の（後続の）印刷ジョブも併せてキャンセルする。ただし、後述するように、ジョブ管理キュー２００に入っている他の印刷ジョブのうち、キャンセル対象としないことを示す付加情報が付加されているジョブはキャンセルしない。
【００２４】
図４に示すキャンセル設定画面に含まれる項目４０１を用いて、「自動キャンセル機能」のＯＮ（有効）またはＯＦＦ（無効）を選択することができる。また、「自動キャンセル機能」をＯＮにした場合は、項目４０２を用いて所定時間Ｔ１を設定することができる。自動キャンセル機能のＯＮ／ＯＦＦの設定、及び所定時間Ｔ１の設定は、ジョブ管理キュー２００に登録されている（未処理の）全ての印刷ジョブに適用される。なお、図４に示す画面は、印刷装置１０１の管理者によってのみ操作可能なものであり、画面を表示させるためには管理者として認証される必要がある。なお、自動キャンセル機能はデフォルトでＯＮに設定されるようにしてもよく、その場合は、所定時間Ｔ１もデフォルトで固定値に設定されるとしてもよい。
【００２５】
図５は、印刷装置１０１における印刷ジョブの受け付け処理のフローチャートである。図５のフローチャートに示す各動作（ステップ）は、印刷装置１０１のＣＰＵ１０７がＲＯＭ１０８に記憶された制御プログラムを実行することにより実現される。この処理は、印刷装置１０１の電源がＯＮにされたときに開始される。
【００２６】
まず、ステップＳ５０１では、ＣＰＵ１０７は、印刷ジョブを受信したか否かを判別する。ＣＰＵ１０７は、印刷ジョブを受信するまでその判別を繰り返し、印刷ジョブを受信すると、印刷ジョブの登録が可能であるか否かを判別する（ステップＳ５０２）。これは、例えば、印刷ジョブの登録可能上限数を超えるかどうかによって判別される。具体的には、まずＣＰＵ１０７は、ジョブ管理キュー２００に登録されている印刷ジョブと今回受信した印刷ジョブとの合計数と、ジョブ管理キュー２００に登録可能な上限のジョブ数とを比較する。そしてＣＰＵ１０７は、上記合計数が上限のジョブ数を超えない場合に登録可能と判別し、上記合計数が上限のジョブ数を超える場合に登録不可能と判別する。
【００２７】
ステップＳ５０２の判別の結果、印刷ジョブの登録が可能である場合は、ＣＰＵ１０７は、ステップＳ５０１で受信した印刷ジョブをジョブ管理キュー２００に登録し（ステップＳ５０３）、処理をステップＳ５０１に進め、次の印刷ジョブの受信を待つ。ステップＳ５０２の判別の結果、印刷ジョブの登録が不可能である場合は、ＣＰＵ１０７は、ステップＳ５０１で受信した印刷ジョブの登録が不可能であることを示す情報を印刷ジョブの送信元へ返し（ステップＳ５０４）、次の印刷ジョブの受信を待つ。
【００２８】
図６は、印刷ジョブの実行処理のフローチャートである。図６のフローチャートに示す各動作（ステップ）は、印刷装置１０１のＣＰＵ１０７がＲＯＭ１０８に記憶された制御プログラムを実行することにより実現される。この処理は、印刷装置１０１の電源がＯＮにされたときに開始され、図５の処理とは並行して実行される。
【００２９】
まず、ステップＳ６０１では、ＣＰＵ１０７は、ジョブ管理キュー２００に印刷ジョブが存在するか否かを判別し、印刷ジョブが存在しない場合は、ジョブ管理キュー２００に印刷ジョブが登録されるまでその判別を繰り返す。ジョブ管理キュー２００に印刷ジョブが存在する場合は、ＣＰＵ１０７は、ステップＳ６０２で、ジョブ管理キュー２００の先頭にある（受け付け順が最も古い）印刷ジョブの実行を開始する。次に、ステップＳ６０３では、ＣＰＵ１０７は、ステップＳ６０２で実行開始された印刷ジョブに従った印刷を実行する。
【００３０】
次に、ステップＳ６０４では、ＣＰＵ１０７は、印刷の実行を中断すべき事象が発生したか、すなわち、印刷ジョブの実行を制限する何らかのエラーが発生したか否かを判別する。その判別の結果、ＣＰＵ１０７は、エラーが発生した場合は処理をステップＳ６０７へ進める一方、エラーが発生していない場合は処理をステップＳ６０５へ進める。ステップＳ６０５では、ＣＰＵ１０７は、実行中の印刷ジョブが終了した（全ページの印刷が完了した）か否かを判別する。その判別の結果、ＣＰＵ１０７は、実行中の印刷ジョブが終了していない場合は処理をステップＳ６０３に戻す。一方、実行中の印刷ジョブが終了した場合は、ＣＰＵ１０７は、終了した印刷ジョブをジョブ管理キュー２００から削除し（ステップＳ６０６）、ステップＳ６０１へ処理を戻す。
【００３１】
ステップＳ６０７では、ＣＰＵ１０７は、印刷ジョブの自動キャンセル機能がＯＮに設定されているかを判別する。その判別の結果、ＣＰＵ１０７は、自動キャンセル機能がＯＦＦである場合は、発生したエラーが解消したか（解除されたか）否かを判別する（ステップＳ６０８）。例えば、発生したエラーがシート無しであれば、ユーザがシートを補充することによってそのエラーは解消する。発生したエラーがトナー無しであれば、ユーザがトナーを補充することによってそのエラーは解消する。発生したエラーがシートジャムであれば、詰まったシートをユーザが取り除くことによってそのエラーは解消する。ＣＰＵ１０７は、発生したエラーが解消するまでステップＳ６０８の判別を繰り返し、エラーが解消すると、処理をステップＳ６０３に戻して印刷を実行する。
【００３２】
ステップＳ６０７の判別の結果、ＣＰＵ１０７は、自動キャンセル機能がＯＮである場合は、発生したエラーが解消したか（解除されたか）否かを判別する（ステップＳ６０９）。その判別の結果、ＣＰＵ１０７は、発生したエラーが解消した場合は、処理をステップＳ６０３に戻して印刷を実行する一方、発生したエラーが解消していない場合は、処理をステップＳ６１０に進める。ステップＳ６１０では、ＣＰＵ１０７は、エラーが発生してから所定時間Ｔ１が経過したか否かを判別し、所定時間Ｔ１が経過していない場合は処理をステップＳ６０９に戻す。一方、所定時間Ｔ１が経過した場合は、ＣＰＵ１０７は、ジョブ管理キュー２００に登録されている印刷ジョブを走査する（ステップＳ６１１）。ここで、走査の対象となるのは、エラー発生時点で実行中の印刷ジョブと、それに対して後続する印刷ジョブである。
【００３３】
次に、ステップＳ６１２では、ＣＰＵ１０７は、今回走査した印刷ジョブがキャンセル対象のジョブであるか否かを判別する。これは、今回走査した印刷ジョブに、キャンセル対象とすることを示す付加情報が付加されているか否かによって判別され、キャンセル対象とすることを示す付加情報が付加されている場合に、キャンセル対象のジョブであると判別される。従って、今回走査した印刷ジョブに、キャンセル対象としないことを示す付加情報が付加されている場合は、その印刷ジョブは、キャンセル対象のジョブでないと判別される。例えば、図２の例でいえば、第１ジョブ２０１及び第３ジョブ２０３はキャンセル対象のジョブであると判別されるが、第２ジョブ２０２は、キャンセル対象のジョブでないと判別される。
【００３４】
ステップＳ６１２の判別の結果、今回走査した印刷ジョブがキャンセル対象のジョブである場合は、ＣＰＵ１０７は、その印刷ジョブをキャンセルし（ステップＳ６１３）、ジョブ管理キュー２００から削除する（ステップＳ６１４）。その後、ＣＰＵ１０７は、処理をステップＳ６１５に進める。一方、ステップＳ６１２の判別の結果、今回走査した印刷ジョブがキャンセル対象のジョブでない場合は、ＣＰＵ１０７は、その印刷ジョブをキャンセルすることなく処理をステップＳ６１５に進める。
【００３５】
上述したように、自動キャンセル機能によると、セキュリティを重視し、中断している印刷ジョブがキャンセルされる場合には、原則として、その時点でジョブ管理キュー２００に入っている他の印刷ジョブも併せてキャンセルされる。しかし、ユーザが明示的にキャンセルの対象としないと設定した印刷ジョブは、機密情報の漏洩の観点から見れば、セキュリティリスクが比較的高くないと言える。それにも関わらず、エラーの発生に基づいて全ての印刷ジョブが一律に自動的にキャンセルされるとすると、キャンセルされた印刷ジョブをクライアントコンピュータから送信し直さなければならず、手間がかかる。そこで、本実施の形態では、ジョブ管理キュー２００に入っている印刷ジョブのうち、キャンセルの対象とすると設定されたものをキャンセルするが、キャンセルの対象としないと設定されたものはキャンセルしないようにしている。
【００３６】
ステップＳ６１５では、ＣＰＵ１０７は、ジョブ管理キュー２００に登録されている印刷ジョブ全ての走査が完了したかを判定する。ＣＰＵ１０７は、未走査の印刷ジョブがある場合は、処理をステップＳ６１１に戻して次の印刷ジョブへ走査の順を進める。一方、全ての走査が完了した場合は、ＣＰＵ１０７は、ステップＳ６１６に処理を進め、ステップＳ６０８、Ｓ６０９と同様に、発生したエラーが解消したか否かを判別する。ＣＰＵ１０７は、発生したエラーが解消するまでステップＳ６１６の判別を繰り返し、エラーが解消すると、処理をステップＳ６０１に戻す。
【００３７】
このように、印刷装置１０１は、複数の印刷ジョブを記憶可能な記憶手段（ＨＤＤ１１０またはＲＡＭ１０９、ジョブ管理キュー２００）を備える。また、印刷装置１０１は、印刷ジョブの実行中にエラーが発生した場合に、付加情報に基づき、記憶されている印刷ジョブのうちキャンセルの対象とする印刷ジョブを特定する。そして、印刷装置１０１は、エラーが発生した状態で所定時間Ｔ１が経過すると、上記特定された印刷ジョブをキャンセルする。
【００３８】
本実施の形態によれば、印刷ジョブの実行中にエラーが発生した場合、キャンセル対象とすることを示す付加情報が付加された印刷ジョブはキャンセルされるので、情報漏洩が防止される。また、エラーが発生した場合でも、キャンセル対象としないことを示す付加情報が付加されている印刷ジョブについてはキャンセルされないので、ジョブ再投入の手間が省かれる。よって、印刷ジョブの実行中にエラーが発生した場合に、使い勝手を大幅に低下させることなく情報漏洩を防止することができる。
【００３９】
また、自動キャンセルの実行可否を設定でき、自動キャンセルの実行が許可されていることを条件として印刷ジョブのキャンセルが実行されるので、キャンセルを実行しないモードを可能にして使い勝手を向上させることができる。
【００４０】
また、所定時間Ｔ１が経過してもエラーが解消されなかったことを条件として印刷ジョブのキャンセルが実行されるので、キャンセルの過剰な発生を抑制することができる。なお、所定時間Ｔ１は図３の印刷ジョブ設定画面で設定できるように構成してもよい。
【００４１】
なお、キャンセル対象とするかしないかを示す付加情報が付加されていない印刷ジョブがジョブ管理キュー２００に登録されることを想定してもよい。このような、付加情報自体が付加されていない印刷ジョブについては、キャンセル対象としないことを示す付加情報が付加された印刷ジョブと同じように扱い、エラーが発生してもキャンセルしないように処理してもよい。
【００４２】
なお、図６のステップＳ６１２においては、今回走査した印刷ジョブがキャンセル対象のジョブであるか否かは、キャンセル対象とすることを示す付加情報が付加されているか否かによって判別された。この付加情報は、ホストコンピュータであるＰＣ１１３にインストールされたプリンタドライバによって行われる構成であった。キャンセル対象のジョブとするかどうかを決定するにあたって、これ以外の条件によって判断しても良く、そのための条件をプリンタドライバで設定できるようにしてもよい。
【００４３】
例えば、用紙なし発生時やトナー切れ発生時など、印刷装置１０１で特定のエラーが発生したことを、キャンセル実行の条件としてもよい。そのようにする場合は、例えば、付加情報には、印刷ジョブのキャンセルが適用となる（適用が有効となる）エラーの種類が含まれるとし、プリンタドライバにより、図３の印刷ジョブ設定画面でエラーの種類が設定できるように構成する。そしてＣＰＵ１０７は、印刷ジョブの実行中にエラーが発生した場合に、記憶されている印刷ジョブのうち、キャンセル対象とすることを示し且つ、発生したエラーに合致するエラーの種類を含む付加情報が付加された印刷ジョブをキャンセルする。すなわち、図６のステップＳ６１２では、ＣＰＵ１０７は、発生したエラーの種類を判定する。そして、ＣＰＵ１０７は、印刷ジョブに、キャンセル対象とすることを示す付加情報が付加されていて且つ、その付加情報に含まれるエラーの種類と発生したエラーの種類とが合致する場合に、その印刷ジョブをキャンセル対象と特定する。その後、ステップＳ６１３でその印刷ジョブがキャンセルされる。
【００４４】
このようにすれば、印刷ジョブごとにエラーの種類によってキャンセルの実行可否を指定できるので、使い勝手が向上する。
【００４５】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４６】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【符号の説明】
【００４７】
１０７  ＣＰＵ
１０９  ＲＡＭ
１１０  ＨＤＤ
【図１】
0006746317.tif 000002
【図２】
0006746317.tif 000003
【図３】
0006746317.tif 000004
【図４】
0006746317.tif 000005
【図５】
0006746317.tif 000006
【図６】
0006746317.tif 000007