(57)【要約】【課題】  印刷ジョブの印刷を妨げる特定要因が解消しないまま設定時間以上経過した状態で新規に受け付けられた印刷ジョブが、その特定要因が解消されても自動的に印刷されないようにする。【解決手段】  印刷ジョブの印刷を妨げる特定要因が解消しないまま設定時間以上経過した状態で新規に受け付けられた印刷ジョブの印刷を、設定時間がさらに経過する前にキャンセルする機能を持つ印刷装置を提供する。【選択図】  図４
2019181757.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを受け付ける受付手段と、
前記受付手段によって受け付けられた印刷ジョブの印刷を実行可能な実行手段であって、当該印刷ジョブの印刷を妨げる特定要因が解消されないまま設定時間以上が経過した場合に、当該印刷ジョブの印刷をキャンセルする機能を有する実行手段と、
を有する印刷装置において、
前記実行手段は、
前記特定要因が解消されないまま前記設定時間以上が経過した状態で前記受付手段によって受け付けられた新規の印刷ジョブの印刷を、当該新規の印刷ジョブが受け付けられてから前記設定時間がさらに経過する前にキャンセルする機能を有することを特徴とする印刷装置。
【請求項２】
前記実行手段は、
前記特定要因の発生に基づいて、前記特定要因が解消されないままの経過時間の計測を開始し、
前記経過時間が前記設定時間以上になっているかを判定し、
前記経過時間が前記設定時間以上になっていると判定された時点において前記受付手段によって受け付け済みの印刷ジョブの印刷をキャンセルすることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記実行手段は、
前記経過時間が前記設定時間以上になっていると判定された時点において前記受付手段によって受け付け済みの複数の印刷ジョブの印刷をキャンセルすることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記実行手段は、
前記受け付け済みの印刷ジョブの印刷をキャンセルした後に前記受付手段によって新たに受け付けられた前記新規の印刷ジョブの印刷を、前記経過時間が前記設定時間以上になっているとの判定に基づいてキャンセルすることを特徴とする請求項２に記載の印刷装置。
【請求項５】
前記実行手段は、
前記経過時間が前記設定時間以上になっていると判定された後に前記受付手段によって受け付けられた印刷ジョブの印刷を、前記特定要因が解消されないままの経過時間のさらなる計測を行わずに、キャンセルすることを特徴とする請求項２に記載の印刷装置。
【請求項６】
前記実行手段は、前記特定要因が解消されているかを判定し、当該特定要因が解消されていなければ、印刷ジョブの印刷をキャンセルすることを特徴とする請求項１乃至５の何れか１項に記載の印刷装置。
【請求項７】
前記実行手段は、
前記特定要因が解消されないまま前記設定時間以上が経過し、且つ、当該設定時間が経過してから所定時間がさらに経過した状態で前記受付手段によって受け付けられた新規の印刷ジョブの印刷を、当該新規の印刷ジョブが受け付けられてから前記設定時間がさらに経過した後にキャンセルする別の機能をさらに有することを特徴とする請求項１乃至６の何れか１項に記載の印刷装置。
【請求項８】
ユーザから、前記キャンセルする機能を２つとも有効にする指示を受け付ける手段をさらに有することを特徴とする請求項１に記載の印刷装置。
【請求項９】
ユーザから時間の指定を受け付け、当該指定された時間を前記設定時間として設定する設定手段をさらに有することを特徴とする請求項１に記載の印刷装置。
【請求項１０】
前記実行手段は、
印刷ジョブのリストを管理し、
前記受付手段によって受け付けられた印刷ジョブを前記リストに登録し、
前記印刷ジョブを前記リストから削除することで前記印刷ジョブの印刷をキャンセルすることを特徴とする請求項１に記載の印刷装置。
【請求項１１】
前記実行手段によって行われる印刷ジョブの印刷のキャンセルは、当該印刷ジョブが前記受付手段によって受け付けられた後にユーザからキャンセル指示を受け付けることなく行われることを特徴とする請求項１に記載の印刷装置。
【請求項１２】
前記実行手段によって行われる印刷ジョブの印刷のキャンセルは、自動的に行われることを特徴とする請求項１に記載の印刷装置。
【請求項１３】
印刷ジョブを受け付ける受け付け手段と、
前記印刷ジョブを実行する実行手段であって、印刷ジョブの印刷を妨げる特定要因が解消されないままの経過時間にしたがって、前記受け付け手段によって受け付けられた未完了の印刷ジョブをキャンセルする実行手段と、
を有し、
前記受け付け手段は、前記特定要因が解消されていない状態で、前記未完了の印刷ジョブのキャンセル後、新規の印刷ジョブを受け付け、
前記実行手段は、ユーザからのキャンセル指示なしに、前記受け付け手段が新たに受け付けた新規の印刷ジョブをキャンセルすることを特徴とする印刷装置。
【請求項１４】
画像を読み取る読取手段と、
外部装置からデータを受信する受信手段と、
を有し、
前記受付手段は、前記読取手段によって読み取られた画像を印刷する印刷ジョブと、前記受信手段によって外部装置から受け付けたデータを印刷する印刷ジョブと、を受け付け可能であることを特徴とする請求項１乃至１３の何れか１項に記載の印刷装置。
【請求項１５】
印刷装置は、用紙を搬送し、当該搬送されたシートにトナーを用いて画像を印刷する手段を有し、
前記特定要因は、用紙詰まり、または、トナー不足であることを特徴とする請求項１乃至１４の何れか１項に記載の印刷装置。
【請求項１６】
受け付けた印刷ジョブの印刷を実行可能な印刷装置の制御方法であって、
印刷ジョブを受け付ける第１の受付工程と、
前記第１の受付工程で受け付けられた印刷ジョブの印刷を妨げる特定要因が解消されないまま設定時間以上が経過した場合に、当該印刷ジョブの印刷をキャンセルする第１のキャンセル工程と、
前記特定要因が解消されないまま前記設定時間以上が経過した状態で新規の印刷ジョブを受け付ける第２の受付工程と、
前記第２の受付工程で受け付けられた前記新規の印刷ジョブの印刷を、前記新規の印刷ジョブが受け付けられてから前記設定時間がさらに経過する前にキャンセルする第２のキャンセル工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項１７】
コンピュータを請求項１乃至１３の何れか１項に記載の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
オフィス環境では、複数のユーザがそれぞれのホストコンピュータからプリンタドライバ等を使用して印刷ジョブをプリンタに投入（送信）し、プリンタは投入された印刷ジョブの印刷を実行する。このようなオフィス環境に設置されたプリンタは、紙詰まり、トナー不足など、印刷を妨げる特定要因（中断要因）が発生すると、受け付けた印刷ジョブの印刷を実行せず、中断要因が解消されるのを待つ。この中断要因が解消されると、プリンタは印刷を実行する。
【０００３】
特許文献１は、中断要因が解消されないまま設定時間が経過すると、その時点までに受け付けられた印刷ジョブの印刷を自動的にキャンセルする印刷装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−８７５９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術によれば、設定時間にしたがって印刷ジョブが自動的にキャンセルされた後に受け付けられた新規の印刷ジョブは、中断要因が未だ解消されていなければ、設定時間が再び経過した後に自動的にキャンセルされる。一方で、設定時間が再び経過する前に中断要因が解消されると、新規の印刷ジョブの印刷は自動的に実行される。このような従来技術によれば次のようなことが起こりうる。例えば、ユーザＡが印刷ジョブを投入した後、中断要因が解消されないまま設定時間が経過したことによってその印刷ジョブがキャンセルされたとする。さらにその後、中断要因が解消されない状態で、ユーザＢが印刷ジョブを投入したとする。この場合、ユーザＢが投入した印刷ジョブの印刷は、設定時間が再び経過するまで保留されるので、ユーザＡが中断要因を解消すると自動的に印刷される。その結果、ユーザＡが、本来はユーザＢのものである印刷物を、誤って持ち帰ってしまうことがある。
【課題を解決するための手段】
【０００６】
本発明の印刷装置は、印刷ジョブを受け付ける受付手段と、前記受付手段によって受け付けられた印刷ジョブの印刷を実行可能な実行手段であって、当該印刷ジョブの印刷を妨げる特定要因が解消されないまま設定時間以上が経過した場合に、当該印刷ジョブの印刷をキャンセルする機能を有する実行手段と、を有し、前記実行手段は、前記特定要因が解消されないまま前記設定時間以上が経過している状態において前記受付手段によって受け付けられた新規の印刷ジョブの印刷を、当該新規の印刷ジョブが受け付けられてから前記設定時間以上がさらに経過する前にキャンセルする機能を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷ジョブの印刷を妨げる特定要因が解消しないまま設定時間以上経過した状態で新規に受け付けられた印刷ジョブの印刷を、設定時間さらに経過する前にキャンセルすることができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の構成を示すブロック図である。
【図２】画像形成装置のソフトウェアモジュール構成を示す図である。
【図３】印刷ジョブの自動キャンセルの設定画面を示す図である。
【図４】印刷ジョブの自動キャンセルの実行制御処理を示すフローチャートである。
【図５】印刷ジョブの自動キャンセルの実行制御処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
＜第１の実施形態＞
図１は、画像形成装置の構成を示すブロック図である。本実施形態では、図１に示すように、画像形成装置１は、例えばスキャン機能やプリント機能等、複数の機能が一体化された印刷装置である。画像形成装置１は、装置全体を制御するコントローラユニット１００、スキャナ１１３、プリンタ１１４、操作部１０６を含む。スキャナ１１３は、セットされた原稿上の画像を光学的に読み取る画像入力デバイスである。プリンタ１１４は、画像データに基づいて、印刷用紙等の記録媒体に画像を印刷する画像出力デバイスである。
【００１１】
操作部１０６は、ユーザからのジョブ実行等の指示の入力を受け付けるためのテンキー等のハードキーやタッチセンサーを含み、また、ユーザへ装置情報やジョブ進捗情報等、または、画像形成装置１が実行可能な機能の設定画面を表示する表示パネルを含む。本実施形態の操作部１０６は、タッチスクリーンを含むユーザーインターフェースであり、タッチスクリーンはユーザーに画像形成装置１の状態情報や設定画面等の情報を表示（通知）し、表示されている画面に対する操作を受け付ける。
【００１２】
スキャナ１１３、プリンタ１１４はそれぞれ、コントローラユニット１００に含まれるスキャナ処理部１１１、プリンタ処理部１１２と接続される。操作部１０６は、コントローラユニット１００に含まれる操作部インタフェース（Ｉ／Ｆ）に接続される。そのような構成により、スキャナ１１３、プリンタ１１４、操作部１０６はそれぞれ、コントローラユニット１００から制御されて動作する。
【００１３】
コントローラユニット１００は、コントローラユニット１００の各ブロックを統括的に制御するＣＰＵ１０１を含む。ＣＰＵ１０１は、システムバス１０８を介して、ＲＡＭ１０２、ＲＯＭ１０３、ハードウェアディスクドライブ（ＨＤＤ）１０４、操作部Ｉ／Ｆ１０５、ネットワークＩ／Ｆ１０７と接続される。ＲＡＭ１０２は、汎用的なＲＡＭであり、ＣＰＵ１０１の作業領域を提供するためのメモリである。また、ＲＡＭ１０２は、パラメータや設定値等を一時的に記憶するためのメモリや、画像データをページ等、所定単位で記憶するための画像メモリとしても使用される。またこのＲＡＭ１０２は、スキャナ１１３で読み取られた画像データ（情報）をプリンタ１１４で印刷する印刷ジョブとして記憶し、また、ネットワークＩ／Ｆ１０７で受信された画像データ（情報）をプリンタ１１４で印刷する印刷ジョブとして記憶する。本実施形態においては、このＲＡＭ１０２から印刷ジョブを削除することを、印刷ジョブのキャンセル、あるいは印刷ジョブの印刷のキャンセル、と呼ぶ。ＲＯＭ１０３は、汎用的なＲＯＭであり、例えばブートＲＯＭとしてシステムブートプログラムが格納されている。ＨＤＤ１０４には、システムソフトウェアプログラム、履歴データ、画像データ、テーブルなどが格納される。画像形成装置１の機能は、例えば、ＣＰＵ１０１がＲＯＭ１０３に格納されたプログラムをＲＡＭ１０２に読み出して実行することにより実現される。
【００１４】
操作部Ｉ／Ｆ１０５は、操作部１０６との間で情報の入出力を行うためのインタフェースである。操作部Ｉ／Ｆ１０５は、ＣＰＵ１０１からの指示により、表示用データを操作部１０６へ出力し、また、ユーザが操作部１０６上で入力した情報を、ＣＰＵ１０１へ伝送する。ネットワークＩ／Ｆ１０７は、有線や無線媒体のＬＡＮ（ローカルエリアネットワーク）１１５と接続され、画像形成装置１とＬＡＮ１１５上の機器との間の情報の入出力を可能にする。ネットワークＩ／Ｆ１０７は、ＬＡＮ１１５に対応した構成を有し、例えば、無線距離が数十ｃｍ程度の近距離無線通信（ＮｅａｒＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎ）に対応した構成を有する場合もある。その場合には、携帯無線端末との間で相互に通信が行われる。
【００１５】
画像処理部１０９は、汎用的な画像処理を実行し、例えばＬＡＮ１１５を介して外部から取得した画像データに対して、拡大／縮小、回転、変換等の処理を実行するハードウェアモジュールである。また、画像処理部１０９は、ＬＡＮ１１５を介して受信したＰＤＬコードをビットマップ画像へ展開する処理を実行する。また、画像処理部１０９は、プリンタ処理部１１２を介してプリンタ１１４で出力する場合に、ＨＤＤ１０４に圧縮・符号化されて記憶されている画像データをプリンタ処理部１１２で処理可能な形式にするための処理を実行する。デバイスＩ／Ｆ１１０は、スキャナ処理部１１１およびプリンタ処理部１１２を介してスキャナ１１３やプリンタ１１４に接続され、画像データの同期系／非同期系の変換や、設定値、調整値等を伝送する。また、デバイスＩ／Ｆ１１０は、スキャナ１１３やプリンタ１１４での状態情報をＣＰＵ１０１へ伝送する。その状態情報は、例えば、スキャナ１１３やプリンタ１１４で発生したジャム（紙詰まり）や、プリンタ１１４による印刷で用いられるトナー（現像剤）が空になったこと、などのエラー情報を含む。
【００１６】
スキャナ処理部１１１は、スキャナ１１３で読み取られて入力した読取データ（画像データ）に対して、補正、加工、像域分離、変倍、２値化処理などのスキャン機能に対応した各種処理を行うハードウェアモジュールである。スキャナ１１３は、不図示の自動連続原稿給送装置と圧板読取装置を含み、原稿ガラス台に設置された原稿の読取りや、複数枚の原稿の両面読取りなども実行可能である。また、不図示の原稿カバーの開閉、原稿の有無、原稿サイズ検知等を行うセンサがスキャナ１１３に設けられている。それらのセンサの検知信号やスキャナ１１３の状態情報は、スキャナ処理部１１１とデバイスＩ／Ｆ１１０を介してＣＰＵ１０１へ送信され、ＣＰＵ１０１は、スキャナ１１３でのエラー発生やエラー解消等の状態を認識する。
【００１７】
プリンタ処理部１１２は、プリント出力する画像データに対して、プリンタ１１４の出力特性に対応した出力補正、解像度変換、画像の印刷位置の調整などのプリント機能に対応した処理を行うハードウェアモジュールである。プリンタ１１４は、印刷用紙を収納するための給紙カセットを少なくとも１つ含む。各給紙カセットの用紙残量、トナーの有無、紙搬送路上の紙詰まりなどを検知するセンサがプリンタ１１４に設けられている。センサからの検知信号やプリンタ１１４の状態情報は、プリンタ処理部１１２とデバイスＩ／Ｆ１１０を介してＣＰＵ１０１へ送信され、ＣＰＵ１０１は、プリンタ１１４でのエラー発生やエラー解消等の状態を認識する。すなわち、ＣＰＵ１０１は、印刷ジョブの印刷を妨げる特定要因（例えば用紙不足、トナー不足、用紙詰まりなど）の発生および解消をセンサからの情報に基づいて検知し、その検知に応じて印刷を実行するかしないかを制御する。以下の説明において、印刷ジョブの印刷を妨げる特定要因のことをエラーと呼ぶことにする。なお、本実施形態において用紙不足のエラーは、印刷ジョブに紐づけられたエラーであり、用紙不足を起こした印刷ジョブがキャンセルされるかあるいは用紙が補充されることで解消される。またトナー不足のエラーは、画像形成装置１に紐づけられたエラーであり、トナーが補充されることで解消されるが、トナー不足を起こした印刷ジョブがキャンセルされても解消されない。紙詰まりのエラーは、画像形成装置１に紐づけられたエラーであり、紙詰まりが解消されることで解消されるが、紙詰まりを起こした印刷ジョブがキャンセルされても解消されない。
【００１８】
図２は、画像形成装置１のソフトウェアモジュール構成を示す図である。図２の各モジュールは、ＣＰＵ１０１がプログラムを実行することにより実現される。ジョブコントロール処理部２０１は、他のモジュールを制御し、コピー、プリント、スキャン、ユーザインタフェース（ＵＩ）処理などの画像形成装置１内で発生する各ジョブの実行を統括的に制御する。
【００１９】
ＵＩ処理部２０２は、操作部１０６、操作部Ｉ／Ｆ１０５に関する処理を行う。ＵＩ処理部２０２は、ユーザが操作部１０６上で行った操作の情報を、ジョブコントロール処理部２０１へ送信するとともに、ジョブコントロール処理部２０１からの指示により、操作部１０６上に表示画面を表示させる。このＵＩ処理部２０２は、スキャナ１１３で画像データを読み取ってプリンタ１１４で印刷させる複写指示を、ユーザから受け付け、その複写指示をジョブコントロール処理部２０１へ送信する。また、ＵＩ処理部２０２は、操作部１０６に表示させるための描画データの編集などを行う。
【００２０】
ネットワーク処理部２０３は、ネットワークＩ／Ｆ１０７を介してＬＡＮ１１５上の機器（例えばホストコンピュータ）との通信処理を行う。ネットワーク処理部２０３は、ＬＡＮ１１５上の機器からの制御コマンドやデータ（例えばページ記述言語で記述された印刷データや画像データ）を受信すると、それらの情報をジョブコントロール処理部２０１へ送信する。つまりネットワーク処理部２０３は、画像データ（情報）および当該画像データをプリンタ１１４で印刷させる印刷指示を、ＬＡＮ１１５上の外部装置から受け付け、その指示および画像データをジョブコントロール処理部２０１へ送信する。また、ネットワーク処理部２０３は、ジョブコントロール処理部２０１からの指示により、ＬＡＮ１１５上の機器へ制御コマンドやデータを送信する。
【００２１】
スキャン処理部２０４は、ジョブコントロール処理部２０１からの指示により、スキャナ１１３とスキャナ処理部１１１を制御して、スキャナ１１３上に設置されている原稿の読取処理を実行させる。スキャン処理部２０４は、スキャナ処理部１１１を制御して、読み取られた画像データに対して画像処理を実行させる。また、スキャン処理部２０４は、スキャナ処理部１１１とスキャナ１１３の状態情報（エラーの有無を示すエラー情報など）を取得し、ジョブコントロール処理部２０１へ送信する。
【００２２】
プリント処理部２０５は、ジョブコントロール処理部２０１からの指示により、画像処理部１０９、プリンタ処理部１１２およびプリンタ１１４を制御して、印刷ジョブの印刷処理を実行させる。プリント処理部２０５は、ジョブコントロール処理部２０１から、印刷される画像データ、画像情報（画像データのサイズ、カラーモード、解像度等）、及び出力用紙情報（サイズ、印刷方向等）等の情報を受信する。そして、プリント処理部２０５は、画像処理部１０９とプリンタ処理部１１２を制御して、画像データに対して適切な画像処理を実行させ、プリンタ処理部１１２とプリンタ１１４を制御して、画像データの印刷用紙（シート）への印刷処理を実行させる。また、プリント処理部２０５は、プリンタ処理部１１２とプリンタ１１４の状態情報（例えば用紙不足やトナー不足や紙詰まりなどエラーの発生の有無を示すエラー情報）を取得し、ジョブコントロール処理部２０１へ送信する。
【００２３】
ジョブコントロール処理部２０１は、ＵＩ処理部２０２、ネットワーク処理部２０３から送信された情報を印刷ジョブとして受け付け、ＲＡＭ１０２上で管理されるジョブリストに印刷ジョブを登録する。すなわち、ジョブコントロール処理部２０１は、ネットワークＩ／Ｆ１０７を介して外部装置から印刷データを受信したり、操作部１０６および操作部Ｉ／Ｆ１０５を介して複写指示をユーザから受け付けたりすると、印刷ジョブを受付ける。そして印刷ジョブをＲＡＭ１０２に記憶する。また後述するようにジョブコントロール処理部２０１は、ＲＡＭ１０２から印刷ジョブを削除することで、印刷ジョブの印刷をキャンセルする。またジョブコントロール処理部２０１は、ＲＡＭ１０２から印刷ジョブを削除せずに、ジョブリスト上で印刷待機状態に変更することで、中断要因が解消されても印刷が自動的に実行されないようにすることができる。また、各モジュールに対してジョブ処理するための指示を行う。
【００２４】
図３は、本実施形態におけるエラーの発生による印刷処理中断時のジョブの自動キャンセルに関する設定画面を示す図である。設定項目３０１は、エラー発生後に設定時間が経過したときに中断ジョブを自動的にキャンセルする機能を有効にするか否かの設定を受け付けるための項目である。中断ジョブとは、エラーによって印刷が妨げられている印刷ジョブのことである。ユーザにより「ＯＮ」が指定された場合、エラー発生後に所定の時間が経過したときに中断ジョブのキャンセルを実行する。ユーザにより「ＯＦＦ」が指定された場合、上記の中断ジョブのキャンセルは実行しない。ジョブを自動的にキャンセルするとは、ジョブの受信後にユーザからのキャンセル指示がなくともそのジョブをキャンセルすることである。
【００２５】
設定項目３０２は、中断ジョブの自動キャンセルの実行までの時間の指定をユーザから受け付け、指定された時間を設定時間として設定するための項目である。この設定項目３０２は、設定項目３０１において「ＯＮ」が指定されている場合に設定可能な状態になり、「ＯＦＦ」が指定されている場合には設定できないようにグレーアウトの状態となる。設定時間は０分から９９９分までの範囲で分単位で指定可能である。図３では、ユーザは、設定時間を、デフォルトで表示されている「５分」という値から、プラスボタンとマイナスボタンにより調節可能である。ユーザにより確定ボタンが押下されると、図３の設定画面で受け付けた設定内容は確定され、ジョブコントロール処理部２０１およびＵＩ処理部２０２によって、ＨＤＤ１０４もしくはＲＡＭ１０２に保存される。ユーザによりキャンセルボタンが押下されると、図３の設定画面で受け付けた設定内容はキャンセルされる。ここでユーザが自動キャンセルまでの時間として０分を設定した場合、本実施形態では、エラーが発生した時点でジョブリストに登録されている全ての印刷ジョブが、エラーが発生した時点で即座にキャンセルされる。一方、０分以外の時間が設定された場合、エラーが発生した時点からその設定された時間の間はジョブリストに登録された印刷ジョブはキャンセルされない。しかし、エラーが解消されないまま設定時間あるいは設定時間以上が経過すると、本実施形態では、その時点でジョブリストに登録されている印刷ジョブすべてがキャンセルされる。ただし、後述するように、エラーが解消されないまま設定時間以上が経過している状態（設定時間以上、エラーが継続している状態）において印刷ジョブが受け付けられた場合には、その印刷ジョブは即時キャンセルされる。すなわち、新規の印刷ジョブがジョブリストに登録された時点から設定時間が経過する前に、その新規の印刷ジョブはキャンセルされる。なお、本実施形態において各設定項目３０１、３０２を設定可能なユーザは、画像形成装置１の管理者権限を有するユーザのみである。そのため、画像形成装置１は、管理者を認証する機能を有し、ユーザは、管理者のＩＤおよびパスワードを操作部１０６に入力し、そのＩＤとパスワードが正しいものであれば、画像形成装置１は、そのユーザを管理者権限を持つユーザとして認証する。
【００２６】
図４は、ジョブキャンセルの実行制御処理を示すフローチャートである。本実施形態では、エラーにより印刷が完了していないジョブについて、設定項目３０２で設定された時間の経過後に、その時点でジョブリストに登録されている全ての印刷ジョブを自動的にキャンセルする機能が実行される。この機能は、後述するＳ４０６ＹＥＳ〜Ｓ４０８の処理に対応する。また、そのエラーが解消されないまま設定時間以上が経過している状態で新規に受け付けられた印刷ジョブについて、受け付けられた時点から設定時間が経過する前にその印刷ジョブを自動的にキャンセルする機能も実行される。この機能は、後述するＳ４０９ＹＥＳ、Ｓ４０５ＮＯ、Ｓ４０６ＹＥＳ〜Ｓ４０８の処理に対応する。
【００２７】
本フローチャートの処理は、例えば、ＣＰＵ１０１がＨＤＤ１０４に記憶されているプログラムをＲＡＭ１０２に読み出して実行することにより実現される。ジョブコントロール処理部２０１がジョブリストに登録することでフローチャートが開始される。以下、ジョブと呼ぶ場合には印刷ジョブのことを指している。なお、画像形成装置１が受け付けたジョブのジョブリストへの登録は、このフローチャートの処理と並行して行われる。
【００２８】
ジョブコントロール処理部２０１は、Ｓ４０１でジョブリストにジョブが登録されているか否かを確認する。ジョブが登録されている場合は、Ｓ４０２に進む。ジョブがジョブリストに登録されていない場合には、Ｓ４０１に戻る。
【００２９】
Ｓ４０２において、ジョブコントロール処理部２０１は、エラーが発生したか否かを判定する。ジョブコントロール処理部２０１は、スキャン処理部２０４またはプリント処理部２０５からエラー情報を受信する。そしてこのエラー情報の内容が、印刷の実行（継続）を妨げる特定要因が発生していることを示すものであれば、上記エラーが発生したと判定される。このエラーの発生に基づいて、ジョブコントロール処理部２０１は、後述のタイマーによる時間計測を開始する。
【００３０】
プリンタ１１４要因によるエラー（印刷を妨げる特定要因、中断要因）には、次のようなものが挙げられる。例えば、給紙カセットにおける用紙がなくなった場合の用紙不足や、指定された用紙が用紙カセットに無い場合の用紙ミスマッチ、用紙搬送路上の紙詰まり（用紙ジャム）、トナー不足等である。プリント処理部２０５がジョブコントロール処理部２０１にエラー情報を通知すると、ジョブコントロール処理部２０１は、ジョブリストに対象のジョブが中断ジョブである旨を登録する。そしてジョブコントロール処理部２０１は、スキャン処理部２０４とプリント処理部２０５にジョブの印刷停止を指示する。
【００３１】
スキャナ１１５要因によるエラーには、例えば、不図示の自動連続原稿給送装置の紙詰まりがある。スキャン処理部２０４がジョブコントロール処理部２０１にエラー情報を通知すると、ジョブコントロール処理部２０１は、ジョブリストに対象のジョブが中断ジョブである旨を登録する。そしてジョブコントロール処理部２０１は、スキャン処理部２０４とプリント処理部２０５にジョブの印刷停止を指示する。
【００３２】
Ｓ４０２でエラーが発生したと判定された場合、ジョブコントロール処理部２０１は、ＵＩ処理部２０２によって操作部１０６にエラーが発生したことを示す画面（エラー画面）を表示し、処理はＳ４０３に進む。エラーが発生していないと判定された場合、処理はＳ４１１に進む。
【００３３】
Ｓ４０３において、ジョブコントロール処理部２０１は、図３の設定項目３０１がＯＮであるか否かを判定する。設定項目３０１がＯＮであると判定された場合はＳ４０４に進み、ＯＮでないと判定された場合はＳ４１１に進む。
【００３４】
Ｓ４０４において、ジョブコントロール処理部２０１は、図３の設定項目３０２で受け付けた自動キャンセルが実行されるまでの時間（猶予時間、設定時間、タイマー時間とも呼ぶ）をタイマーにセットし、このタイマーをスタートする。本実施形態におけるタイマーは、カウントダウンタイマーであり、ジョブコントロール処理部２０１は、タイマーをスタートすると、セットされた設定時間をカウントダウンする。このカウントダウンタイマーは所定時間単位（例えば１分単位）で時間がカウントダウンされる。例えば設定時間に「５分」が設定されていれば、ジョブコントロール処理部２０１は、カウントダウンタイマーを「５（分）」から１分経過する度に「１」ずつカウントダウンする。
【００３５】
Ｓ４０５において、ジョブコントロール処理部２０１は、エラーが解消された（中断要因が解消された）か否かを判定する。具体的には、ジョブコントロール処理部２０１は、スキャン処理部２０４またはプリント処理部２０５からエラー情報を受信する。このエラー情報の内容が、特定のエラーが発生していないことを示す情報であれば、エラーが解消されたと判定される。エラー解消されたと判定された場合、Ｓ４１０に進み、エラー解消されなかったと判定された場合、Ｓ４０６に進む。
【００３６】
Ｓ４０６において、ジョブコントロール処理部２０１は、Ｓ４０４でセットしたタイマー時間が満了しているか否かを判定する。すなわち、エラーが解消されないまま設定時間以上が経過しているか否かが判定される。ここではカウントダウンタイマーが０（ゼロ）となっていれば、タイマー時間が満了していると判定される。タイマー時間が満了したと判定された場合、ジョブの自動キャンセルを実行するためにＳ４０７に進む。一方、タイマー時間が満了していないと判定された場合、Ｓ４０５に戻る。なお、タイマー時間満了後もカウントダウンタイマーは０のままなので、再びＳ４０６でタイマー時間が満了したか否かの判定をした場合もＳ４０７に進む。なお、ジョブコントロール処理部２０１は、カウントダウンタイマーが０になった場合に画像形成装置１の状態を自動キャンセル実行状態として管理してもよい。この場合に、ジョブコントロール処理部２０１は、Ｓ４０６において、画像形成装置１の状態が自動キャンセル実行状態であるか否かを判定し、自動キャンセル実行状態であると判定されれば処理をＳ４０７に進めるようにしてもよい。
【００３７】
次にＳ４０７〜Ｓ４０９の処理のループにおいて、タイマー時間が満了した時点でジョブリストに登録されている全ての印刷ジョブの印刷がキャンセルされる。具体的な処理は以下のとおりである。
【００３８】
Ｓ４０７において、ジョブコントロール処理部２０１は、自動キャンセルまでの時間（タイマー時間）が満了したことを検出すると、現時点まで（即ち、タイマー満了時まで）に受け付けたジョブのリスト（ジョブリスト）を取得する。そして、ジョブコントロール処理部２０１は、ジョブリストの先頭のジョブを選択する。
【００３９】
Ｓ４０８において、ジョブコントロール処理部２０１は、Ｓ４０７で選択されたジョブをキャンセルする。すなわち、選択された印刷ジョブの印刷がキャンセルされる。具体的な一例としては、ジョブコントロール処理部２０１は、選択された印刷ジョブの情報をジョブリスト（すなわちＲＡＭ１０２）から削除することで、選択された印刷ジョブの印刷が今後実行されないようにする。このときジョブコントロール処理部２０１は、印刷ジョブの印刷データも併せて削除する。これにより、タイマー時間の経過後に中断要因が解消されても、印刷ジョブが自動的に印刷されないようになる。ジョブコントロール処理部２０１は、このＳ４０８において、エラーが一定時間解消されなかったためにキャンセルされたことを示す情報（メッセージ、あるいは、識別番号）を、Ｓ４０８でキャンセルされた印刷ジョブの履歴情報として記録してもよい。この情報は、後でユーザーによって参照可能である。
【００４０】
なお、Ｓ４０８のキャンセル処理に代えて、次の処理を行ってもよい。すなわち、ジョブコントロール処理部２０１は、Ｓ４０７で選択された印刷ジョブをＲＡＭ１０２から削除せず（つまり印刷ジョブをキャンセルせず）、その印刷ジョブを印刷指示待ち状態に変更する。これにより、印刷ジョブはユーザからの印刷指示を待っている状態なので、タイマー時間経過後に中断要因が解消されても、印刷ジョブが自動的に印刷されることはない。中断要因が解消された後にユーザが不図示の印刷未完了ジョブリストを介して印刷ジョブの印刷指示を行うことで、印刷指示待ち状態の印刷ジョブは、印刷される。
【００４１】
Ｓ４０９において、ジョブコントロール処理部２０１は、ジョブリスト内の最後のジョブ、即ち、ジョブリスト内での最新のジョブまで走査したか否かを判定する。ジョブリストの最後のジョブまで走査していないと判定された場合、ジョブコントロール処理部２０１は、Ｓ４０７において、ジョブリスト中の次のジョブを選択し、Ｓ４０８において、キャンセルを実行する。一方、Ｓ４０９でジョブリストの最後のジョブまで走査したと判定された場合、Ｓ４０５に戻る。
【００４２】
このＳ４０９の処理の次に処理がＳ４０５へ戻ることが、本実施形態の特徴の一つである。すなわち、Ｓ４０９の処理の後にタイマーを解除せずにＳ４０５へ処理が戻るので、エラーが依然として解消されていなければ、タイマーは満了したままなので、Ｓ４０５およびＳ４０６の判定を経て、Ｓ４０７〜Ｓ４０９の処理が実行される。その結果、タイマー時間が満了した後であって、かつ、エラーが解消される前に受け付けられて、ジョブリストに新規に登録された印刷ジョブは、タイマー時間の更なる経過を待たずに、速やかにキャンセルされる。なお、ここでのキャンセル処理に代えて、印刷ジョブを印刷指示待ち状態に変更する処理を実行してもよい。印刷指示待ち状態の印刷ジョブは、画像形成装置１がユーザーから印刷指示を受け付けるまで印刷されずに、画像形成装置１内に保留される。
【００４３】
Ｓ４０５でエラーが解消されたと判定された場合、Ｓ４１０において、ジョブコントロール処理部２０１は、Ｓ４０４でセットしたタイマーを解除する。ジョブコントロール処理部２０１は、ＵＩ処理部２０２に、操作部１０６に表示されていたエラー画面を消して通常画面（待ち受け画面）に戻す。またはエラー画面を消した後に所定時間だけ、操作部１０６にエラーが解消された旨を示す画面を表示させてから通常画面（待ち受け画面）を表示する。そして、ジョブコントロール処理部２０１は、スキャン処理部２０４とプリント処理部２０５に中断された印刷ジョブの印刷処理を自動的に再開させる。この印刷再開は、エラー解消操作後のユーザからの追加的な印刷指示なしに、実行される。このように、中断要因（エラー）が発生してから猶予時間（設定時間）が経過する前にその中断要因が解消されると、中断された印刷ジョブおよびその後続の印刷ジョブの印刷処理が自動的に再開される。Ｓ４１０の処理後、Ｓ４０２に戻る。
【００４４】
Ｓ４０２でエラーが発生していないと判定された場合に、または、Ｓ４０３で設定項目３０１がＯＮでないと判定された場合に、Ｓ４１１において、ジョブコントロール処理部２０１は、ジョブリストにジョブが登録されているか否かを判定する。ジョブリストにジョブが登録されていると判定されれば、処理はＳ４０２に戻る。またジョブリストにジョブが登録されていないと判定されれば、本フローの処理は終了する。本フローが終了するときは、ジョブの印刷が完了した場合である。本フローの終了後、新たにジョブが受け付けられたジョブリストに登録されると、本フローは再び開始する。
【００４５】
なお、本実施形態ではカウントダウンタイマーを使っていたが、それに限られず、エラーが発生して継続している時間（すなわちエラーが解消されないままの経過時間）を測定できる手段であればよい。例えばＳ４０４においてジョブコントロール処理部２０１は、カウントアップタイマーを０（ゼロ）からスタートし、Ｓ４０６においてジョブコントロール処理部２０１は、カウントアップタイマーが設定時間に達しているかを判定してもよい。
【００４６】
また例えばＳ４０４においてジョブコントロール処理部２０１は、ＲＴＣから現在時刻を取得して記憶し、Ｓ４０６においてジョブコントロール処理部２０１は、ＲＴＣから現在時刻を取得する。そしてジョブコントロール処理部２０１は、その取得された時刻と、Ｓ４０４で記憶された時刻との差分時間が設定時間に達しているかを判定してもよい。
【００４７】
本実施形態によれば、印刷ジョブの印刷をタイマー時間の満了後、自動的にキャンセルできる。そしてさらに、タイマー時間の満了後でエラーが継続している最中に新たに受け付けられた印刷ジョブを、タイマー時間の更なる満了を待たずに、速やかに自動的にキャンセルできる。それにより機密性の高い文書が他の人に見られてしまったり、誤って持ち去られてしまったりするというセキュリティに関する問題を解決することが可能となった。
【００４８】
＜第２の実施形態＞
上記の第１の実施形態では、エラーが解消されない（中断要因が解消されない）限り、ジョブリストに登録されたジョブの削除を継続する構成であった。第２の実施形態では、自動キャンセルまでの時間（タイマー時間）が満了した後の時間を計測し、その時間が一定時間を超えた場合は、自動キャンセルを中止する構成になっている。
【００４９】
図５は、ジョブキャンセルの実行制御処理を示すフローチャートである。本実施形態では、ジャム等のエラーにより実行が中断されたジョブについて一定時間後に自動的にジョブがキャンセルされるジョブキャンセル動作が実行される。本フローチャートの処理は、例えば、ＣＰＵ１０１がＨＤＤ１０４に記憶されているプログラムをＲＡＭ１０２に読み出して実行することにより実現される。ジョブコントロール処理部２０１がジョブリストに登録することでフローチャートが開始される。
【００５０】
なお、Ｓ５０１〜Ｓ５０６、Ｓ５０９〜Ｓ５１１、Ｓ５１３、Ｓ５１４の処理内容と、Ｓ４０１〜Ｓ４０６、Ｓ４０７〜Ｓ４０９、Ｓ４１０、Ｓ４１１の処理内容はそれぞれ同じであるため、それら処理の詳細な説明は省略する。ただし、Ｓ５０６において、ジョブコントロール処理部２０１が、タイマー時間が満了していると判定した場合には、処理はＳ５０７へ進む点がＳ４０６の処理と異なる。またＳ５１１においてジョブリストの最後のジョブまで走査したと判定された場合に、処理がＳ５１２へ進む点がＳ４０９の処理と異なる。そして本実施形態は、Ｓ５１２の判定結果に応じて本フローの処理が終了することが特徴的である。
【００５１】
すなわちＳ５０７〜Ｓ５１２の処理が、次の２つの機能に相当する。１つは、タイマー時間の満了後、その時点で受け付けられている印刷ジョブの全ての印刷をキャンセルする第１の自動キャンセル機能である。もう１つは、タイマー時間の満了後、エラーが解消されない経過時間が一定時間に達するまでの間に新規に受け付けられた印刷ジョブの印刷をキャンセルする第２の自動キャンセル機能である。
【００５２】
Ｓ５０７において、ジョブコントロール処理部２０１は、タイマー満了後の経過時間を計測中か否かを判定する。計測中の場合はＳ５０９に進み、計測中でない場合はＳ５０８に進む。
【００５３】
Ｓ５０８において、ジョブコントロール処理部２０１は、タイマー時間が満了してからの経過時間の計測を開始する。なお、タイマー時間満了後もカウントダウンタイマーは０のままなので、再びＳ５０６でタイマー時間が満了したか否かの判定をした場合もＳ５０７に進む。
【００５４】
Ｓ５１２において、ジョブコントロール処理部２０１は、Ｓ５０８で計測を開始したタイマー満了後の経過時間が一定時間以上であるか否かを判定する。一定時間の設定は操作部１０６から不図示の設定項目で設定した時間、または、ＨＤＤ１０４に記憶された予め決められた時間を用いる。タイマー満了後一定時間経過していない場合は、Ｓ５０５に戻る。Ｓ５０５に処理が戻ると、エラーが未だ解消されていない場合にＳ５０６の処理が実行されるが、タイマー時間が満了しているので処理はＳ５０７へ進む。すると、Ｓ５０８によってタイマー満了後の経過時間の計測が開始されているので、今回は処理はＳ５０７からＳ５０９へ進む。ここでＳ５０９〜Ｓ５１１の処理は、タイマー時間の満了後にエラーが解消されない状態で新規に受け付けられた印刷ジョブの印刷をキャンセルする処理として機能する。
【００５５】
一方、Ｓ５１２においてタイマー満了後一定時間経過していると判定された場合はフローチャートを終了する。本フローが終了するので、タイマー満了後の一定期間の経過後において新規に受け付けられた印刷ジョブについては、本フローの先頭（Ｓ５０１）からの処理が行われる。すなわち、タイマー満了後の一定期間経過後、かつ、エラーが未だ解消されていない状態において新規に受け付けられた印刷ジョブの印刷は、速やかにキャンセルされず、エラーが解消されないまま設定時間以上が経過した後に自動的にキャンセルされる。なお、この設定時間内にエラーが解消されれば、新規に受け付けられた印刷ジョブは自動的に印刷される。
【００５６】
このように、Ｓ５０７、Ｓ５０８の処理を経由してＳ５０９〜Ｓ５１１の処理が行われることが、上述の第１の自動キャンセル機能に相当する。また、Ｓ５１２の判定からＳ５０５へ処理が戻り、そしてＳ５０７の処理の次にＳ５０９〜Ｓ５１１の処理が行われることが、上述の第２の自動キャンセル機能に相当する。
【００５７】
本実施形態によれば、印刷ジョブの印刷をタイマー時間の満了後、自動的にキャンセルできる。そしてさらに、タイマー時間の満了後でエラーが継続している時間のうちの、一定の時間に新たに受け付けられた印刷ジョブを、タイマー時間の更なる満了を待たずに、速やかに自動的にキャンセルできる。またさらに、その一定の時間の経過後に受け付けられた印刷ジョブについては、タイマー時間が再度満了するまでは印刷を自動的にキャンセルせず、エラー解消後に自動的に印刷を実行することを可能にする。それにより機密性の高い文書が他の人に見られてしまったり、誤って持ち去られてしまったりするというセキュリティに関する問題を解決するとともに、エラー解消による印刷の自動実行の機会を提供することで、より使い勝手が良い印刷装置を提供できる。
【００５８】
＜その他の実施の形態＞
上記実施形態では、タイマー時間が満了したことを検出すると、現時点まで（タイマー満了時まで）に受け付けたジョブのリストの先頭から最後までのジョブのキャンセルを継続して行う構成となっていた。すなわち、タイマー時間が満了すると、リスト中の全ての印刷ジョブがキャンセルされた。しかし、１つのジョブをキャンセル後、エラーが解消されたか否かを確認する構成にしても本発明は適応可能である。つまり、図４のフローチャートでは、Ｓ４０９の処理を省き、Ｓ４０８からＳ４０５に進む構成にしてもよい。図５のフローチャートでは、Ｓ５１１の処理を省き、Ｓ５１０からＳ５１２に進む構成にしてもよい。このようにＳ４０８で印刷ジョブのキャンセルが行われるので例えば用紙不足を起こした印刷ジョブがキャンセルされると、エラーは解消されることになり、Ｓ４０５の判定によってＳ４１０へ処理が進む。そうすると、次の印刷ジョブはエラーが解消された状態、かつ、タイマーが解除された状態で開始されるので、この印刷ジョブの印刷においてエラーが発生した場合には改めてカウントダウンタイマーが走る。そして、エラーが解消されないまま設定時間以上が経過した場合にその印刷ジョブの印刷はキャンセルされる。
【００５９】
また上記実施形態においては、すべてのジョブをキャンセル対象にしていたが、ジョブの種別によってキャンセル対象から外すようにしてもよい。例えば、ファクシミリなど送信者の特定が困難で、ジョブの再投入が難しいようなジョブはキャンセル対象から外すようにしてもよい。ジョブをメモリに蓄積しておき、印刷にはユーザの操作が必要なジョブ（溜め置きプリント、ファクシミリのメモリ受信）はキャンセル対象から外すようにしてもよい。
【００６０】
また上記実施形態においては、タイマー時間が経過することで、それまでに受け付けていた印刷ジョブならびにその後に受け付けた印刷ジョブをキャンセルしていた。しかし、上述の通り、キャンセルではなく、中断要因が解消後に印刷ジョブが自動的に実行されないようにしておいてもよい。例えば、中断要因が解消後にユーザからの指示によって実行されるように、印刷ジョブを印刷装置内に留め置いてもよい。
【００６１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019181757.tif 000003
【図２】
2019181757.tif 000004
【図３】
2019181757.tif 000005
【図４】
2019181757.tif 000006
【図５】
2019181757.tif 000007