(57)【要約】【課題】ユーザにエラー解除の意思があると判定した場合、ジョブの自動キャンセル処理の実行を取り止めること。【解決手段】本発明は、エラーの発生によりジョブに基づく印刷処理が中断した場合、エラー状態の継続時間を計測する計測手段と、前記計測手段により計測された前記継続時間が所定時間に達した場合、中断ジョブをキャンセルするキャンセル手段と、前記エラーを解除する作業をユーザが開始したか判定する判定手段と、前記判定手段が、前記作業を前記ユーザが開始したと判定した場合、前記計測手段による前記継続時間の計測を停止する停止手段とを有することを特徴とする画像形成装置である。【選択図】図５
2019104142.tif 000002
【特許請求の範囲】
【請求項１】
エラーの発生によりジョブに基づく印刷処理が中断した場合、エラー状態の継続時間を計測する計測手段と、
前記計測手段により計測された前記継続時間が所定時間に達した場合、中断ジョブをキャンセルするキャンセル手段と、
前記エラーを解除する作業をユーザが開始したか判定する判定手段と、
前記判定手段が、前記作業を前記ユーザが開始したと判定した場合、前記計測手段による前記継続時間の計測を停止する停止手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記判定手段が、前記作業を前記ユーザが開始したと判定した場合、作業時間を計測する作業時間計測手段を更に有し、
前記判定手段が、前記作業を前記ユーザが開始したと判定した場合、前記停止手段は、前記継続時間の計測を一時的に停止し、
前記作業時間計測手段により計測された前記作業時間が所定の待ち時間に達した場合、前記一時的に停止した継続時間の計測が再開されることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記キャンセル手段は、前記中断ジョブに加え、前記計測手段により計測された前記継続時間が前記所定時間に達するまでに受け付けた全てのジョブをキャンセルすることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記中断ジョブをキャンセルするボタンを更に有し、
前記ボタンが押下された場合、前記中断ジョブはキャンセルされる一方、前記計測手段により計測された前記継続時間が前記所定時間に達するまでに受け付けた他のジョブはキャンセルされないことを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記継続時間の計測を停止するボタンを更に有することを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記エラーは、紙詰まりエラー、用紙切れエラー、又はトナー切れエラーであることを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記作業の開始を検知する検知手段を更に有し、
前記開始は、前記ユーザがカバーを開けること、該ユーザが給紙カセットを開けること、又は該ユーザがトナートレイを開けることであることを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
エラーの発生によりジョブに基づく印刷処理が中断した場合、エラー状態の継続時間を計測する計測手段と、
前記計測手段により計測された前記継続時間が所定時間に達した場合、中断ジョブをキャンセルするキャンセル手段と
を有する画像形成装置の制御方法であって、
前記エラーを解除する作業をユーザが開始したか判定する判定ステップと、
前記判定ステップにおいて、前記作業を前記ユーザが開始したと判定された場合、前記計測手段による前記継続時間の計測を停止する停止ステップと
を有することを特徴とする制御方法。
【請求項９】
コンピュータに、請求項８に記載の方法を実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブに基づく印刷処理を実行する画像形成装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
オフィス環境では、プリンタを複数ユーザで共用することが前提とされている。例えば、あるユーザによって投入された印刷ジョブに基づく印刷処理が実行されている間に、他の複数のユーザが自身のホストコンピュータから印刷ジョブを投入するといった使用が可能である。このような環境では、あるジョブの印刷処理を実行中に何らかのエラー（例えば用紙なしやトナーなし等のエラー）によって印刷継続不可能となった場合、ユーザがエラー発生に気づかなければ後続のジョブの印刷も滞るという問題がある。この問題はユーザビリティの低下やセキュリティの低下につながる。
【０００３】
この問題の対処方法として、エラー発生から一定時間エラー状態が続いた場合に、印刷ジョブを自動的にキャンセルする処理（自動キャンセル処理とする）を実行することが知られている（特許文献１）。特許文献１では、エラーによって中断されたジョブ（中断ジョブとする）の印刷をユーザが再開させるためには、一定時間内にエラー状態をリカバリするための作業（エラー解除作業とする）を行う必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−８７５９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１には、エラーの発生に気づくのが遅れた場合や、エラー解除作業に時間がかかった場合等に、エラーを解除して印刷を再開する意思があるユーザのジョブまでキャンセルされてしまうという課題がある。ジョブがキャンセルされたユーザは、エラー解除作業の完了後、該キャンセルされたジョブと同じジョブを再度投入しなければならず、無駄な手間を強いられる。
【０００６】
そこで本発明は、上記の課題に鑑み、ユーザにエラー解除の意思があると判定した場合、ジョブの自動キャンセル処理の実行を取り止めることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、エラーの発生によりジョブに基づく印刷処理が中断した場合、エラー状態の継続時間を計測する計測手段と、前記計測手段により計測された前記継続時間が所定時間に達した場合、中断ジョブをキャンセルするキャンセル手段と、前記エラーを解除する作業をユーザが開始したか判定する判定手段と、前記判定手段が、前記作業を前記ユーザが開始したと判定した場合、前記計測手段による前記継続時間の計測を停止する停止手段とを有することを特徴とする画像形成装置である。
【発明の効果】
【０００８】
本発明によれば、エラー発生による印刷中断後、一定時間内にユーザがエラー解除作業を一部でも行うことで、エラー解除作業に充てる猶予が与えられる。従って、ユーザは余裕を持ってエラー解除作業を行うことができる。また、エラー解除作業の完了後、印刷は再開するので、ユーザが同じジョブを再度投入する手間をなくすことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置の構成を示すブロック図である。
【図２】画像形成装置のソフトウェアモジュール構成を示す図である。
【図３】中断ジョブの自動キャンセルの設定画面を示す図である。
【図４】従来の中断ジョブの自動キャンセルの実行制御処理のフローチャートである。
【図５】第１の実施形態における中断ジョブの自動キャンセルの実行制御処理のフローチャートである。
【図６】第２の実施携帯における中断ジョブの自動キャンセルの実行制御処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
［第１の実施形態］
＜画像形成装置の構成について＞
図１は、画像形成装置の構成を示すブロック図である。本実施形態では、図１に示すように、画像形成装置１は、例えばスキャン機能やプリント機能等、複数の機能が一体化された、いわゆるＭＦＰ（多機能型周辺装置）として実現される。画像形成装置１は、装置全体を制御するコントローラユニット１００と、スキャナ１１３と、プリンタ１１４と、操作部１０６とを含む。スキャナ１１３は、原稿台にセットされた原稿を光学的に読み取る画像入力デバイスである。プリンタ１１４は、画像データに基づいて、印刷用紙等の記録媒体に画像を印刷する画像出力デバイスである。操作部１０６は、ユーザからのジョブ実行等の指示の入力を受け付けるためのテンキーや各種ハードキー等を含み、また、デバイスの状態情報やジョブ進捗情報等、または、画像形成装置１が実行可能な機能の設定画面を表示してユーザに提示する表示パネルを含む。
【００１２】
コントローラユニット１００は、操作部インタフェース（以下、インタフェースをＩ／Ｆと略記する）１０５と、スキャナ処理部１１１と、プリンタ処理部１１２とを含む。スキャナ１１３はスキャナ処理部１１１と接続され、プリンタ１１４はプリンタ処理部１１２と接続され、操作部１０６は操作部Ｉ／Ｆ１０５と接続される。このような構成のもと、スキャナ１１３、プリンタ１１４、操作部１０６はそれぞれ、コントローラユニット１００により制御されて動作する。
【００１３】
コントローラユニット１００は、コントローラユニット１００の各ブロックを統括的に制御するＣＰＵ１０１を含む。ＣＰＵ１０１は、システムバス１０８を介して、ＲＡＭ１０２、ＲＯＭ１０３、ハードウェアディスクドライブ（ＨＤＤ）１０４、操作部Ｉ／Ｆ１０５、ネットワークＩ／Ｆ１０７と接続される。ＲＡＭ１０２は、汎用的なＲＡＭであり、ＣＰＵ１０１の作業領域を提供するためのメモリである。また、ＲＡＭ１０２は、パラメータや設定値等を一時的に記憶するためのメモリや、画像データをページ等、所定単位で記憶するための画像メモリとしても使用される。ＲＯＭ１０３は、汎用的なＲＯＭであり、例えばブートＲＯＭとしてシステムブートプログラムが格納されている。ＨＤＤ１０４には、システムソフトウェアプログラム、履歴データ、画像データ、テーブル等が格納される。画像形成装置１の機能は、例えば、ＣＰＵ１０１がＲＯＭ１０３に格納されたプログラムをＲＡＭ１０２に読み出して実行することにより実現される。
【００１４】
操作部Ｉ／Ｆ１０５は、操作部１０６との間で情報の入出力を行うためのインタフェースである。操作部Ｉ／Ｆ１０５は、ＣＰＵ１０１からの指示に応じて、表示用データを操作部１０６へ出力し、また、ユーザが操作部１０６上で入力した情報を、ＣＰＵ１０１へ送信する。ネットワークＩ／Ｆ１０７は、有線や無線媒体のＬＡＮ１１５と接続され、画像形成装置１とＬＡＮ１１５上の機器との間における情報の入出力を可能にする。ネットワークＩ／Ｆ１０７は、ＬＡＮ１１５に対応した構成を有し、例えば、無線距離が数十ｃｍ程度の近距離無線通信（ＮｅａｒＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎ）に対応した構成を有する場合もある。その場合、画像形成装置１と携帯無線端末との間で相互に通信が行われる。
【００１５】
画像処理部１０９は、汎用的な画像処理を実行する。例えば、ＬＡＮ１１５を介して外部から取得した画像データに対して、拡大／縮小、回転、変換等の処理を実行する。また、画像処理部１０９は、ＬＡＮ１１５を介して受信したページ記述言語（ＰＤＬ）で記述されたコードを、ビットマップ形式の画像（データ）へ展開する処理を実行する。また、画像処理部１０９は、プリンタ処理部１１２を介してプリンタ１１４で出力する場合に、ＨＤＤ１０４に圧縮・符号化されて記憶されている画像データを、プリンタ処理部１１２で処理可能な形式にするための処理を実行する。デバイスＩ／Ｆ１１０は、スキャナ処理部１１１を介してスキャナ１１３に接続され、また、プリンタ処理部１１２を介してプリンタ１１４に接続される。デバイスＩ／Ｆ１１０は、画像データの同期系／非同期系の変換や、設定値、調整値等を、スキャナ１１３やプリンタ１１４に送信する。また、デバイスＩ／Ｆ１１０は、スキャナ１１３やプリンタ１１４における状態情報をＣＰＵ１０１へ送信する。この状態情報は、例えば、スキャナ１１３やプリンタ１１４で発生したジャム等のエラー情報を含む。
【００１６】
スキャナ処理部１１１は、スキャナ１１３で読み取られて入力した読取データに対して、補正、加工、像域分離、変倍、２値化処理等のスキャン機能に対応した各種処理を行う。スキャナ１１３は、自動連続原稿給送装置と圧板読取装置とを含み、原稿台に設置された原稿の読取りや、複数枚の原稿の両面読取り等も実行可能である。また、給送装置カバーの開閉、原稿カバーの開閉、原稿の有無、原稿サイズ検知等を行うセンサがスキャナ１１３に設けられている。それらのセンサの検知信号やスキャナ１１３の状態情報は、スキャナ処理部１１１とデバイスＩ／Ｆ１１０とを介してＣＰＵ１０１へ送信され、ＣＰＵ１０１は、スキャナ１１３におけるエラー発生やエラー解除等の状態を認識する。
【００１７】
プリンタ処理部１１２は、プリント出力する画像データに対して、プリンタ１１４の出力特性に対応した出力補正、解像度変換、画像の印刷位置の調整等のプリント機能に対応した処理を行う。プリンタ１１４は、印刷用紙を収納するための１つ以上の給紙カセットと、トナーを収納するための１つ以上のトナートレイと、給紙カセットから紙を１枚ずつ逐次給紙可能な給紙ユニットとを含む。また、プリンタ１１４は、給紙した紙にトナーを印字するためのマーキングユニットと、マーキングユニットにより印字されたトナーを熱と圧力により定着させるための定着ユニットとを含む。各給紙カセットの開閉状況や用紙残量、トナートレイの開閉状況、給紙ユニットカバーの開閉、トナーの有無等の残量、給紙中の紙の位置等を検知するセンサがプリンタ１１４に設けられている。センサからの検知信号やプリンタ１１４の状態情報は、プリンタ処理部１１２とデバイスＩ／Ｆ１１０とを介してＣＰＵ１０１へ送信され、ＣＰＵ１０１は、プリンタ１１４におけるエラー発生やエラー解除等の状態を認識する。
【００１８】
＜画像形成装置のソフトウェアモジュール構成について＞
図２は、画像形成装置１のソフトウェアモジュール構成を示す図である。図２の各モジュールは、ＣＰＵ１０１がプログラムを実行することにより実現される。ジョブコントロール処理部２０１は、他のモジュールを制御し、コピー、プリント、スキャン、ユーザインタフェース（ＵＩ）処理等の画像形成装置１内で発生する各ジョブの実行を統括的に制御する。
【００１９】
ＵＩ処理部２０２は、操作部１０６、操作部Ｉ／Ｆ１０５に関する処理を行う。ＵＩ処理部２０２は、ユーザが操作部１０６を操作することで入力した情報を、ジョブコントロール処理部２０１へ送信するとともに、ジョブコントロール処理部２０１からの指示に応じた内容を操作部１０６に表示させる。また、ＵＩ処理部２０２は、操作部１０６に表示させるための描画データの編集等も行う。
【００２０】
ネットワーク処理部２０３は、ネットワークＩ／Ｆ１０７を介してＬＡＮ１１５上の機器との通信処理を行う。ネットワーク処理部２０３は、ＬＡＮ１１５上の機器からの制御コマンドやデータを受信すると、それらの情報をジョブコントロール処理部２０１へ送信する。また、ネットワーク処理部２０３は、ジョブコントロール処理部２０１からの指示に応じて、ＬＡＮ１１５上の機器へ制御コマンドやデータを送信する。
【００２１】
スキャン処理部２０４は、ジョブコントロール処理部２０１からの指示に応じて、スキャナ１１３とスキャナ処理部１１１とを制御して、スキャナ１１３の原稿台に設置されている原稿の読取処理を実行させる。また、スキャン処理部２０４は、スキャナ処理部１１１を制御して、読み取られた画像データに対して画像処理を実行させる。また、スキャン処理部２０４は、スキャナ処理部１１１とスキャナ１１３との状態情報を取得し、該取得した状態情報をジョブコントロール処理部２０１へ送信する。
【００２２】
プリント処理部２０５は、ジョブコントロール処理部２０１からの指示に応じて、画像処理部１０９、プリンタ処理部１１２、およびプリンタ１１４を制御して、印刷処理を実行させる。プリント処理部２０５は、ジョブコントロール処理部２０１から、画像データ、画像情報（画像データのサイズ、カラーモード、解像度等）、レイアウト情報（オフセット、拡大縮小、面付け等）、及び出力用紙情報（サイズ、印刷方向等）等の情報を受信する。そして、プリント処理部２０５は、画像処理部１０９とプリンタ処理部１１２とを制御して、画像データに対する適切な画像処理を実行させ、プリンタ処理部１１２とプリンタ１１４とを制御して、用紙等の記録媒体への印刷処理を実行させる。また、プリント処理部２０５は、プリンタ処理部１１２とプリンタ１１４との状態情報を取得し、該取得した状態情報をジョブコントロール処理部２０１へ送信する。
【００２３】
＜中断ジョブの自動キャンセルに関する設定画面について＞
図３は、本実施形態におけるエラー発生による印刷処理中断時のジョブの自動キャンセルのＯＮ／ＯＦＦ設定、および、自動キャンセルの実行までの時間の設定を受け付けるための、操作部１０６に表示する設定画面の一例を示す図である。設定項目３０１は、エラー発生後に所定の時間が経過したときに中断ジョブのキャンセルを実行するか否かの設定を受け付けるための項目である。ユーザにより「ＯＮ」が指定された場合、エラー発生後に所定の時間が経過したときに中断ジョブのキャンセルを実行する一方、ユーザにより「ＯＦＦ」が指定された場合、中断ジョブのキャンセルを実行しない。
【００２４】
設定項目３０２は、中断ジョブの自動キャンセルの実行までの時間の設定を受け付けるための項目である。図３に示す例では、ユーザは、デフォルトで表示されている「５分」という値を、プラスボタンまたはマイナスボタンを押下することにより調節可能である。ユーザによりＯＫボタンが押下されると、図３の設定画面で受け付けた設定内容が確定し、該確定した設定内容がＨＤＤ１０４またはＲＡＭ１０２に保存される。ユーザによりキャンセルボタンが押下されると、図３の設定画面で受け付けた設定内容はキャンセルされる。
【００２５】
＜従来の自動キャンセルの実行制御処理について＞
以下、従来の自動キャンセルの実行制御処理について、スキャナ１１３でスキャンした原稿をプリンタ１１４で印刷する場合を例に挙げて説明する。図４は、自動キャンセルの実行制御処理の一例を示すフローチャートである。この例では、紙詰まり等のエラーにより印刷が中断されたジョブについて、一定時間後に該ジョブを自動的にキャンセルする自動キャンセル処理が実行される。以下の処理は、例えば、ＣＰＵ１０１がＨＤＤ１０４に記憶されているプログラムをＲＡＭ１０２に読み出して実行することにより実現される。
【００２６】
自動キャンセルの実行制御処理は、ジョブコントロール処理部２０１が印刷処理を実行すると、開始される。
【００２７】
ステップＳ４０１において、ジョブコントロール処理部２０１は、印刷処理の実行中に印刷処理を継続できないエラーを検知したか判定する。この判定は、プリンタ１１４で発生したエラーの情報をプリント処理部２０５から受信すること、または、スキャナ１１３で発生したエラーの情報をスキャン処理部２０４から受信することにより行われる。尚、本ステップのエラー検知処理は、印刷処理の間は常に実行されている。本ステップの判定結果が真の場合、ステップＳ４０２に進む。一方、本ステップの判定結果が偽の場合、印刷処理は正常に終了したとき、自動キャンセルの実行制御処理は終了する。
【００２８】
プリンタ１１４で発生する印刷を継続できないエラーとは、例えば、給紙カセット内の用紙がなくなった場合（用紙切れ）や、搬送中の用紙が給紙ユニットや排紙ユニット内で詰まった場合（紙詰まり）、トナー残量が０になった場合（トナー切れ）等がある。ジョブコントロール処理部２０１は、プリント処理部２０５から通知されたエラー情報を受け取ると、スキャン処理部２０４とプリント処理部２０５とにジョブの実行中断を指示する。また、ジョブコントロール処理部２０１は、ＵＩ処理部２０２に対して操作部１０６にエラー情報を表示するように指示を出す。
【００２９】
スキャナ１１３で発生する印刷を継続できないエラーとは、例えば、自動連続原稿給送装置の紙詰まり等がある。ジョブコントロール処理部２０１は、スキャン処理部２０４から通知されたエラー情報を受け取ると、スキャン処理部２０４とプリント処理部２０５とにジョブの実行中断を指示する。また、ジョブコントロール処理部２０１は、ＵＩ処理部２０２に対して操作部１０６にエラー情報を表示するように指示を出す。
【００３０】
ステップＳ４０２において、ジョブコントロール処理部２０１は、図３の設定項目３０１の情報をＲＡＭ１０２またはＨＤＤ１０４から読み出し、設定項目３０１の値がＯＮであるか判定する。ステップＳ４０２の判定結果が真の場合、ステップＳ４０６に進む。一方、ステップＳ４０２の判定結果が偽の場合、ステップＳ４０３に進む。
【００３１】
まず、設定項目３０１の値がＯＦＦと判定された（ステップＳ４０２でＮＯ）場合について説明する。この場合、ステップＳ４０３において、ジョブコントロール処理部２０１は、スキャン処理部２０４またはプリント処理部２０５から受信した状態情報に基づいて、エラーが解除されたか判定する。本ステップの判定結果が真の場合、ステップＳ４０４に進む。一方、本ステップの判定結果が偽の場合、ステップＳ４０５に進む。
【００３２】
ステップＳ４０４において、ジョブコントロール処理部２０１は、スキャン処理部２０４とプリント処理部２０５とにジョブの実行再開を指示して、印刷処理を再開する。次いで、ステップＳ４０１に戻る。
【００３３】
ステップＳ４０５において、ジョブコントロール処理部２０１は、ＵＩ処理部２０２を介して、ユーザキャンセルの指示があるか判定する。ユーザキャンセルとは、ユーザが画像形成装置１のジョブを意図的にキャンセルすることである。ユーザキャンセルの指示は、例えば、ユーザが操作部１０６の中止ボタン（不図示）を押下することによって行われる。本ステップの判定結果が真の場合、中断ジョブがキャンセルされ、自動キャンセルの実行制御処理は終了する。一方、本ステップの判定結果が偽の場合、ステップＳ４０３に戻る。尚、中止ボタン押下により中断ジョブがキャンセルされた場合、画像形成装置１が既に受け付けている他のジョブがキャンセルされることはなく、中断ジョブに後続するジョブに対する印刷処理が順次実行される。
【００３４】
続けて、設定項目３０１の値がＯＮと判定された（ステップＳ４０２でＹＥＳ）場合について説明する。この場合、ステップＳ４０６において、ジョブコントロール処理部２０１は、図３の設定項目３０２で受け付けた自動キャンセルの実行までの待ち時間の値を、ＲＡＭ１０２またはＨＤＤ１０４から読み出す。そして、ジョブコントロール処理部２０１は、この読み出した値を第１のタイマ（タイマＡとする）にセットして、カウントダウンをスタートさせる。
【００３５】
ステップＳ４０７において、ジョブコントロール処理部２０１は、スキャン処理部２０４またはプリント処理部２０５から受信した状態情報に基づいて、ステップＳ４０１で検知したエラーが解除されたか判定する。本ステップの判定結果が真の場合、ステップＳ４０８に進む。一方、本ステップの判定結果が偽の場合、ステップＳ４０９に進む。
【００３６】
ステップＳ４０８において、ジョブコントロール処理部２０１は、ステップＳ４０６でスタートさせたタイマＡを停止し、スキャン処理部２０４とプリント処理部２０５とにジョブの実行再開を指示して、印刷処理を再開する。さらに、ジョブコントロール処理部２０１は、ＵＩ処理部２０２に対してエラー解除情報を通知し、操作部１０６に表示中のエラー通知画面を消すように指示する。次いで、ステップＳ４０１に戻る。
【００３７】
ステップＳ４０９において、ジョブコントロール処理部２０１は、ＵＩ処理部２０２を介して、ユーザキャンセルの指示があるか判定する。本ステップの判定結果が真の場合、中断ジョブがキャンセルされ、自動キャンセルの実行制御処理は終了する。一方、本ステップの判定結果が偽の場合、ステップＳ４１０に進む。
【００３８】
ステップＳ４１０において、ジョブコントロール処理部２０１は、ステップＳ４０６でスタートさせたタイマＡによるカウントダウンが完了したか判定する。本ステップの判定結果が真の場合、ステップＳ４１１に進む。一方、本ステップの判定結果が偽の場合、印刷中断状態を維持してスキャン処理部２０４またはプリント処理部２０５から状態情報を受け付けるために、ステップＳ４０７に戻る。
【００３９】
ステップＳ４１１において、ジョブコントロール処理部２０１は、中断ジョブを含む、タイマＡによるカウントダウンが完了するまでに受け付けた全てのジョブをキャンセルし、自動キャンセルの実行制御処理は終了する。
【００４０】
以上が、従来の自動キャンセルの実行制御処理の内容である。
【００４１】
＜本実施形態における自動キャンセルの実行制御処理について＞
以下、本実施形態における自動キャンセルの実行制御処理について、スキャナ１１３でスキャンした原稿をプリンタ１１４で印刷する場合を例に挙げて説明する。図５は、本実施形態における自動キャンセルの実行制御処理の一例を示すフローチャートである。この例では、図４に示した処理の他に、ユーザがエラー解除作業を一部でも行ったと画像形成装置が判定した場合に自動キャンセル処理を取り止めるための処理が追加されている。以下の処理は、例えば、ＣＰＵ１０１がＨＤＤ１０４に記憶されているプログラムをＲＡＭ１０２に読み出して実行することにより実現される。尚、以下では、上述した従来の自動キャンセルの実行制御処理（図４）と同様の内容については、説明を適宜省略する。
【００４２】
自動キャンセルの実行制御処理は、ジョブコントロール処理部２０１が印刷処理を実行すると、開始される。
【００４３】
ステップＳ５０１において、ジョブコントロール処理部２０１は、エラー解除作業フラグに「偽」の値をセットする。エラー解除作業フラグは、「ユーザがエラー解除作業を開始した」とジョブコントロール処理部２０１が判定できたか否かを意味する２値データである。エラー解除作業フラグの情報はＲＡＭ１０２またはＨＤＤ１０４に保存されており、ジョブコントロール処理部２０１はエラー解除作業フラグの値を、必要に応じて読み出し、または、書き込む。ステップＳ５０１の後、ステップＳ４０１に進む。ステップＳ４０１〜ステップＳ４０８の各処理は、従来の自動キャンセルの実行制御処理と同様である（図４参照）。
【００４４】
ステップＳ４０９において、ジョブコントロール処理部２０１は、ＵＩ処理部２０２を介して、ユーザキャンセルの指示があるか判定する。本ステップの判定結果が真の場合、中断ジョブがキャンセルされ、自動キャンセルの実行制御処理は終了する。一方、本ステップの判定結果が偽の場合、ステップＳ５０２に進む。
【００４５】
ステップＳ５０２において、ジョブコントロール処理部２０１は、エラー解除作業フラグの値が「真」か判定する。本ステップの判定結果が真の場合、ステップＳ４０７に戻る。一方、本ステップの判定結果が偽の場合、ステップＳ５０３に進む。
【００４６】
ステップＳ５０３において、ジョブコントロール処理部２０１は、スキャン処理部２０４またはプリント処理部２０５から受信した状態情報に基づいて、ユーザにエラー解除の意思があるか、つまり、ユーザによるエラー解除作業が開始されたか判定する。本ステップの判定結果が真の場合、ステップＳ５０４に進む。一方、本ステップの判定結果が偽の場合、ステップＳ４１０に進む。
【００４７】
ステップＳ５０３の判定では、ジョブコントロール処理部２０１は、状態情報に、エラー解除作業において開けることが必要なパーツ（具体的にはカバーやトレイ等）が開けられたことを示す情報（パーツオープン情報とする）が含まれているかを判定する。そして、ジョブコントロール処理部２０１は、状態情報にパーツオープン情報が含まれている場合、エラー解除作業が開始されたと判定する一方、状態情報にパーツオープン情報が含まれていない場合、エラー解除作業が開始されたと判定しない。ここでジョブコントロール処理部２０１は、次のように判定しても良い。状態情報に、エラー解除のために開けることが不要なパーツが開けられたことを示す情報が含まれているが、エラー解除のために開けることが必要なパーツが開けられたことを示す情報が含まれていない場合、エラー解除作業が開始されたと判定しない。
【００４８】
以下、エラー解除作業の具体例を示す。
【００４９】
中断要因のエラーが、スキャナ１１３の自動連続原稿給送装置における紙詰まりによる紙詰まりエラーのケースでは、スキャナ１１３の給送装置カバーが開けられたことをスキャナ処理部１１１が検知した場合、ユーザにエラー解除の意思があると判定できる。
【００５０】
中断要因のエラーが、プリンタ１１４の給紙カセット内の用紙が無いことによる用紙切れエラーのケースでは、給紙カセットが開けられたことをプリンタ処理部１１２が検知した場合、ユーザにエラー解除の意思があると判定できる。
【００５１】
中断要因のエラーが、プリンタ１１４の給紙ユニットにおける紙詰まりによる紙詰まりエラーのケースでは、プリンタ１１４の給紙ユニットカバーが開けられたことをプリンタ処理部１１２が検知した場合、ユーザにエラー解除の意思があると判定できる。
【００５２】
中断要因のエラーが、プリンタ１１４のトナーの残量なしによるトナー切れエラーのケースでは、プリンタ１１４のトナートレイが開けられたことをプリンタ処理部１１２が検知した場合、ユーザにエラー解除の意思があると判定できる。
【００５３】
さらには、操作部１０６上に、タイマＡを停止するためのボタンを表示する形態、又は、操作部１０６に該ボタンが設けられている形態であれば、該ボタンが押下された場合に、任意のエラーを解除する意思がユーザにあると判定しても良い。
【００５４】
ステップＳ５０４において、ジョブコントロール処理部２０１は、タイマＡを停止し、エラー解除作業フラグに「真」の値をセットする。タイマＡを停止したことで、自動キャンセル処理は取り止めとなる。次いで、ステップＳ４０７に戻る。
【００５５】
ステップＳ４１０〜ステップＳ４１１の各処理は、従来の自動キャンセルの実行制御処理と同様である（図４参照）。以上が、本実施形態における自動キャンセルの実行制御処理の内容である。
【００５６】
＜本実施形態の効果、変形例について＞
図４のフローチャートと図５のフローチャートとを比較すると分かるように、本実施形態における自動キャンセルの実行制御処理のメリットは、ユーザにエラー解除作業の猶予が与えられることである。
【００５７】
自動キャンセル処理の目的は、ユーザが印刷中のエラーに気づかなかった場合に、中断ジョブが残り続けることに起因するユーザビリティやセキュリティの低下の解消である。従って、ユーザがエラーに気づいて中断ジョブを再開させようと考えているのであれば、自動キャンセル処理を実行する必要はない。
【００５８】
しかし、図４のフローチャートでは、実際にエラー解除作業が完遂されるまで自動キャンセル処理におけるタイマによる時間計測（カウントダウン）を続けている。そのため、エラー解除作業に時間がかかる場合、カウントダウンが完了して、中断ジョブの自動キャンセル処理が実行されてしまう恐れがある。
【００５９】
一方、図５のフローチャートでは、ユーザにエラー解除の意思があると画像形成装置が判定した場合、エラー解除作業の完遂を待たずに自動キャンセル処理のタイマを止める。これによって中断ジョブが不必要にキャンセルされることを防ぎ、ユーザが余裕を持ってエラー解除作業を行うことを可能とする。
【００６０】
尚、上述の例では、タイマに所定時間をセットしてカウントダウンするケースを説明した。しかし、エラー発生後にエラー状態の継続時間を計測（カウントアップ）し、該計測した継続時間が所定時間に達した場合に、中断ジョブをキャンセルするようなケースにも本実施形態を適用できる。
【００６１】
また、上述の例では、図５を用いてエラー解除作業フラグを用いるケースを説明した。しかし、エラー解除作業フラグを用いないケースにも本実施形態を適用できる。このようなケースとして、例えば、図５に示すフローから、ステップＳ５０１と、ステップＳ５０２と、ステップＳ５０４との各処理を削除し、ステップＳ５０３における判定結果が真の場合、ステップＳ４０３に進むようなフローが考えられる。
【００６２】
［第２の実施形態］
第１の実施形態では、ユーザにエラー解除の意思があると画像形成装置が判定した場合、自動キャンセル処理のタイマを完全に停止させる構成になっていた。しかし、この構成では、何らかの事情でエラー解除作業をユーザが終えぬままその場を離れた場合、やはり中断ジョブが残り続けることになるので、ユーザビリティやセキュリティが低下すると考えられる。
【００６３】
そこで、本実施形態では、ユーザにエラー解除の意思があると画像形成装置が判定した場合に自動キャンセル処理のタイマによるカウントダウンを一時停止させ、一定時間経ってもエラー解除作業が完遂されなかった場合にカウントダウンを再開させる。尚、以下では、上述した第１の実施形態と同様の内容については、説明を適宜省略する。
【００６４】
＜自動キャンセルの実行制御処理について＞
以下、本実施形態における自動キャンセルの実行制御処理について、スキャナ１１３でスキャンした原稿をプリンタ１１４で印刷する場合を例に挙げて説明する。図６は、本実施形態における自動キャンセルの実行制御処理の一例を示すフローチャートである。この例では、図４に示した処理の他に、ユーザがエラー解除作業を行ったと画像形成装置が判定した場合に自動キャンセル処理の実行を遅らせるための処理が追加されている。以下の処理は、例えば、ＣＰＵ１０１がＨＤＤ１０４に記憶されているプログラムをＲＡＭ１０２に読み出して実行することにより実現される。
【００６５】
自動キャンセルの実行制御処理は、ジョブコントロール処理部２０１が印刷処理を実行すると、開始される。ステップＳ４０１〜ステップＳ４０６の各処理は、第１の実施形態の各処理と同様である（図５参照）。
【００６６】
ステップＳ４０７において、ジョブコントロール処理部２０１は、スキャン処理部２０４またはプリント処理部２０５から受信した状態情報に基づいて、ステップＳ４０１で検知したエラーが解除されたか判定する。本ステップの判定結果が真の場合、ステップＳ６０１に進む。一方、本ステップの判定結果が偽の場合、ステップＳ４０９に進む。
【００６７】
ステップＳ６０１において、ジョブコントロール処理部２０１は、ステップＳ４０５でスタートさせたタイマＡまたは後述する第２のタイマ（タイマＢとする）によるカウントダウンを停止させる。また、ジョブコントロール処理部２０１は、スキャン処理部２０４とプリント処理部２０５とにジョブの実行再開を指示して、印刷処理を再開する。さらに、ジョブコントロール処理部２０１は、ＵＩ処理部２０２に対してエラー解除情報を通知し、操作部１０６に表示中のエラー通知画面を消すように指示する。次いで、ステップＳ４０１に戻る。
【００６８】
ステップＳ４０９において、ジョブコントロール処理部２０１は、ＵＩ処理部２０２を介して、ユーザキャンセルの指示があるか判定する。本ステップの判定結果が真の場合、中断ジョブがキャンセルされ、自動キャンセルの実行制御処理は終了する。一方、本ステップの判定結果が偽の場合、ステップＳ６０２に進む。
【００６９】
ステップＳ６０２において、ジョブコントロール処理部２０１は、後述するタイマＢによるカウントダウンが進行中か判定する。本ステップの判定結果が真の場合、ステップステップＳ６０４に進む。一方、本ステップの判定結果が偽の場合、ステップ５０３に進む。
【００７０】
まず、タイマＢによるカウントダウンが進行中ではないと判定された（ステップＳ６０２でＮＯ）場合について説明する。この場合、ステップＳ５０３において、ジョブコントロール処理部２０１は、スキャン処理部２０４またはプリント処理部２０５から受信した状態情報に基づいて、ユーザにエラー解除の意思があるか、つまり、ユーザによるエラー解除作業が開始されたか判定する。本ステップの判定結果が真の場合、ステップＳ６０３に進む。一方、本ステップの判定結果が偽の場合、ステップＳ４１０に進む。
【００７１】
ステップＳ６０３において、ジョブコントロール処理部２０１は、ステップＳ４０６でスタートさせたタイマＡによるカウントダウンを一時停止させる。そして、ジョブコントロール処理部２０１は、所定の待ち時間をタイマＢにセットして、タイマＢによるカウントダウンをスタートさせる。ここで、所定の待ち時間とは、ユーザがエラー解除作業を完遂するのに充分な時間（例えば１５分）である。尚、タイマＢにセットする待ち時間は固定値でも良いし、別途タイマＢの待ち時間設定手段を設けてユーザが設定した値でも良い。
【００７２】
続けて、タイマＢによるカウントダウンが進行中と判定された（ステップＳ６０２でＹＥＳ）場合について説明する。この場合、ステップＳ６０４において、ジョブコントロール処理部２０１は、ステップＳ６０３でスタートさせたタイマＢによるカウントダウンが完了したか判定する。本ステップの判定結果が真の場合、ステップＳ６０５に進む。一方、本ステップの判定結果が偽の場合、印刷中断状態を維持してスキャン処理部２０４またはプリント処理部２０５から状態情報を受け付けるためにステップＳ４０７に戻る。
【００７３】
ステップＳ６０５において、ジョブコントロール処理部２０１は、ステップＳ６０３で一時停止させたタイマＡによるカウントダウンを再開させる。ステップＳ６０５の後、ステップＳ４１０に進む。ステップＳ４１０〜ステップＳ４１１の各処理は、第１の実施形態の各処理と同様である（図５参照）。
【００７４】
以上が、本実施形態における自動キャンセルの実行制御処理の内容である。
【００７５】
＜本実施形態の効果、変形例について＞
第１の実施形態および第２の実施形態はどちらもユーザにエラー解除作業の猶予を与えるが、第２の実施形態ではその猶予に制限を設けている。
【００７６】
第１の実施形態では、図５に示したように、ユーザにエラー解除の意思があると判断した場合に、自動キャンセル処理の実行を取り止める。これに対し、第２の実施形態では、図６に示すように、自動キャンセル処理の実行を取り止めるのではなく、該実行を遅らせるに留めている。これにより、エラー解除作業が一定時間で完遂しなかった場合には自動キャンセル処理が実行されるので、中断ジョブが残り続けることはない。よって、ユーザビリティやセキュリティの低下を防ぐことができる。
【００７７】
尚、上述の例では、作業時間計測手段（タイマＢ）に所定の待ち時間をセットしてカウントダウンするケースを説明した。しかし、本実施形態は、ユーザの作業時間を計測し、該計測した作業時間が所定の待ち時間に達した場合に、タイマＡによるカウントダウン（又はカウントアップ）を再開するケースにも適用できる。
【００７８】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019104142.tif 000003
【図２】
2019104142.tif 000004
【図３】
2019104142.tif 000005
【図４】
2019104142.tif 000006
【図５】
2019104142.tif 000007
【図６】
2019104142.tif 000008