(57)【要約】      （修正有）【課題】完了時刻が指定されているジョブが実行待ちの状態であって、且つ、新たに受け付けた後続の印刷ジョブに対して割込印刷や優先印刷を指示された場合であっても、完了時刻が指定されているジョブを指定された時刻までに完了する装置、方法を提供する。【解決手段】ジョブの実行を終了させる時刻が設定された第１のジョブを、ジョブを順次実行するための記憶部に記憶した後に、時刻が設定されていない第２のジョブを第１のジョブより先に実行させるための指示を受け付ける。そして、指示を受け付けたことに従って、前記時刻までに第１のジョブの実行が終了するか否かを判定する。前記時刻までに第１のジョブの実行が終了しないと判定された場合は、第２のジョブを第１のジョブより先に実行させない。【選択図】図１０
2016019098.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを順次実行するために記憶する記憶手段と、
ジョブの実行を終了させる時刻を設定する設定手段と、
前記設定手段によって前記時刻が設定されている第１のジョブを前記記憶手段に記憶した後に、前記設定手段によって前記時刻が設定されていない第２のジョブを前記第１のジョブより先に実行させるための指示を受け付ける受け付け手段と、
前記受け付け手段によって前記指示を受け付けたことに従って、前記設定手段によって設定された前記時刻までに前記第１のジョブの実行が終了するか否かを判定する判定手段と、
前記判定手段によって前記時刻までに前記第１のジョブの実行が終了しないと判定された場合に、前記第２のジョブを前記第１のジョブより先に実行させないよう制御する制御手段と、
を有することを特徴とするジョブ処理装置。
【請求項２】
前記判定手段によって前記時刻までに前記第１のジョブの実行が終了しないと判定された場合に、前記時刻までに前記第１のジョブの実行を終了できない旨をユーザに通知する通知手段を更に有する
ことを特徴とする請求項１に記載のジョブ処理装置。
【請求項３】
前記制御手段は、前記判定手段によって前記時刻までに前記第１のジョブの実行が終了すると判定された場合に、前記第２のジョブを前記第１のジョブより先に実行させるよう制御する
ことを特徴とする請求項１又は２に記載のジョブ処理装置。
【請求項４】
前記第１のジョブ及び前記第２のジョブで使用されるシートの枚数を取得する第１の取得手段と、
シート収納部に収納されているシートの枚数を取得する第２の取得手段と、
前記第２の取得手段によって取得されたシートの枚数が前記第１の取得手段によって取得されたシートの枚数よりも少ない場合に、前記シート収納部にシートを収納するようユーザに促す通知手段と、を更に有する
ことを特徴とする請求項１乃至３のいずれか１項に記載のジョブ処理装置。
【請求項５】
前記第１のジョブ及び前記第２のジョブで使用されるトナーの量を取得する第１の取得手段と、
前記ジョブ処理装置が備えるトナーの量を取得する第２の取得手段と、
前記第２の取得手段によって取得されたトナーの量が前記第１の取得手段によって取得されたトナーの量よりも少ない場合に、トナーを補充するようユーザに促す通知手段と、を更に有する
ことを特徴とする請求項１乃至３のいずれか１項に記載のジョブ処理装置。
【請求項６】
前記記憶手段に記憶されているジョブを表示する表示手段と、
前記表示手段に表示されているジョブを選択する選択手段と、を更に有し、
前記受け付け手段は、前記選択手段によって選択されたジョブに対して、前記設定手段によって前記時刻が設定されたジョブより先に実行させるための指示を受け付ける
ことを特徴とする請求項１乃至５のいずれか１項に記載のジョブ処理装置。
【請求項７】
前記ジョブは、コピージョブ、ＰＤＬジョブ、又は、ファクス受信ジョブのいずれかである
ことを特徴とする請求項１乃至６のいずれか１項に記載のジョブ処理装置。
【請求項８】
ジョブの実行を終了させる時刻を設定する設定手段と、
前記設定手段によって前記時刻が設定されたジョブが前記時刻までに終了するか否かを判定する判定手段と、
前記判定手段によって前記時刻までに終了すると判定された場合に、前記ジョブを前記時刻が指定されたジョブとして実行し、前記判定手段によって前記時刻までに終了しないと判定された場合に、前記ジョブを前記時刻が指定されていないジョブとして実行するよう制御する制御手段と、
を有することを特徴とするジョブ処理装置。
【請求項９】
ジョブを順次実行するために記憶する記憶手段を有するジョブ処理装置の制御方法であって、
ジョブの実行を終了させる時刻を設定する設定工程と、
前記設定工程によって前記時刻が設定されている第１のジョブを前記記憶手段に記憶した後に、前記設定工程によって前記時刻が設定されていない第２のジョブを前記第１のジョブより先に実行させるための指示を受け付ける受け付け工程と、
前記受け付け工程によって前記指示を受け付けたことに従って、前記設定工程によって設定された前記時刻までに前記第１のジョブの実行が終了するか否かを判定する判定工程と、
前記判定工程によって前記時刻までに前記第１のジョブの実行が終了しないと判定された場合に、前記第２のジョブを前記第１のジョブより先に実行させないよう制御する制御工程と、
を有することを特徴とするジョブ処理装置の制御方法。
【請求項１０】
請求項９に記載の制御方法を、コンピュータに実行させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを格納した、コンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを実行可能なジョブ処理装置、ジョブ処理装置の制御方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
印刷ジョブを順次実行するためのジョブ管理テーブルに印刷ジョブを登録する印刷装置がある。この印刷装置は、ジョブ管理テーブルに登録されている印刷ジョブに対して、ユーザによって割込印刷が指示された場合、当該印刷ジョブをジョブ管理テーブルの先頭に配置する。また、この印刷装置は、ジョブ管理テーブルに登録されている印刷ジョブに対して、ユーザによって優先印刷が指示された場合、当該印刷ジョブをジョブ管理テーブルの先頭から２番目に配置する。（特許文献１参照）
また、ユーザの所望する時刻にジョブの実行を完了させるために、ユーザによってジョブの完了時刻を指定する画像形成装置がある。この画像形成装置は、完了時刻が指定されているジョブを新たに受け付けた場合、当該ジョブの完了時刻を予測する。そして、この画像形成装置は、指定された時刻までに当該ジョブが完了しないと予測した場合、指定された時刻までに当該ジョブが完了できるようにするために、当該ジョブの実行順序を繰り上げる。（特許文献２参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１２９０９１号公報
【特許文献２】特開２０１０−１４０２８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
完了時刻が指定されているジョブが実行待ちの状態であって、且つ、新たに受け付けた後続の印刷ジョブに対して割込印刷や優先印刷を指示された場合であっても、完了時刻が指定されているジョブは、指定された時刻までに完了できなければならない。
【０００５】
上記特許文献２に記載の画像形成装置では、指定された時刻までに当該ジョブが完了できるようにするために、当該ジョブの実行順序を繰り上げた後に、新たに受け付ける後続の印刷ジョブに対して割込印刷等が指示される場合について何ら考慮がされていない。
【０００６】
本発明は、上記の課題に鑑みてなされたものである。ジョブの実行を終了させる時刻が設定されている第１のジョブに対し、後続する第２のジョブを先に実行させるよう指示を受け付けた場合に、設定された時刻までに第１のジョブの実行を終了できるようにする装置や方法等を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係るジョブ処理装置は以下のような構成を備える。即ち、ジョブを順次実行するために記憶する記憶手段と、ジョブの実行を終了させる時刻を設定する設定手段と、前記設定手段によって前記時刻が設定されている第１のジョブを前記記憶手段に記憶した後に、前記設定手段によって前記時刻が設定されていない第２のジョブを前記第１のジョブより先に実行させるための指示を受け付ける受け付け手段と、前記受け付け手段によって前記指示を受け付けたことに従って、前記設定手段によって設定された前記時刻までに前記第１のジョブの実行が終了するか否かを判定する判定手段と、前記判定手段によって前記時刻までに前記第１のジョブの実行が終了しないと判定された場合に、前記第２のジョブを前記第１のジョブより先に実行させないよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ジョブの実行を終了させる時刻が設定されている第１のジョブに対し、後続する第２のジョブを先に実行させるよう指示を受け付けた場合に、設定された時刻までに第１のジョブの実行を終了できるようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係るジョブ処理システムを示すブロック図である。
【図２】本実施形態に係るＭＦＰの構成を示す断面図である。
【図３】本実施形態に係るＭＦＰの操作部の上面図である。
【図４】第１の実施形態に係るジョブのエントリ、及びキューのデータ構造を説明するための図である。
【図５】第１の実施形態に係る画面を説明するための図である。
【図６】第１の実施形態に係る画面を説明するための図である。
【図７】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図８】第１の実施形態に係る画面を説明するための図である。
【図９】第１の実施形態に係る画面を説明するための図である。
【図１０】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図１１】第１の実施形態に係る画面を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
［第１の実施形態］
本発明の第１の実施形態に係るジョブ処理システムについて図１を用いて説明する。
【００１２】
第１の実施形態では、コントローラ部１０７のＣＰＵ１０１は、ジョブの実行を終了させる時刻が設定されている第１のジョブに対し、後続する第２のジョブを先に実行させるための指示を受け付ける。そして、ＣＰＵ１０１は、当該指示を受け付けた場合に、設定された時刻までに第１のジョブの実行を終了できるようにするために、第２のジョブを第１のジョブよりも先に実行させないよう制御するものである。
【００１３】
以下、詳細に説明する。
【００１４】
本実施形態に係るジョブ処理システムは、ジョブ処理装置の一例であるＭＦＰ２００１と、外部装置であるＰＣ（コンピュータ）２００３、ファクシミリ２００４で構成される。尚、ＭＦＰとは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌのことである。
【００１５】
尚、ＭＦＰ２００１は、原稿を読み取って画像データを生成する画像読取機能と、生成した画像データに基づいて画像をシートに印刷する印刷機能（コピー機能）を備えている。また、ＭＦＰ２００１は、ＰＣ２００３等の外部装置から印刷ジョブを受信し、当該印刷ジョブに基づいて文字や画像をシートに印刷する印刷機能（ＰＣプリント機能）を備えている。
【００１６】
即ち、ＭＦＰ２００１はジョブ処理装置としての役割の他に、画像読取装置や印刷装置としての役割を果たしている。尚、画像読取装置は、原稿を読み取って画像データを生成し、生成した画像データをＰＣ２００３へ送信するスキャナであってもよい。また、画像読取装置は、生成した画像データをＰＣ２００３へ送信するのではなく、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の着脱可能な外部メモリに保存するスキャナであってもよい。
【００１７】
ＭＦＰ２００１は、ＰＣ２００３と、ローカルエリアネットワーク等のＬＡＮ２００５（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して接続されており、ＰＣ２００３と通信を行う。
【００１８】
また、ＭＦＰ２００１は、ファクシミリ２００４と、公衆回線２００６を介して接続されており、ファクシミリ２００４と通信を行う。
【００１９】
ＰＣ２００３は、ＬＡＮ２００５等のネットワークを介してＭＦＰ２００１に印刷ジョブを投入する。そして、ＭＦＰ２００１は、ＬＡＮ２００５等のネットワークを介してＰＣ２００３から投入された印刷ジョブを処理する。
【００２０】
尚、本実施形態では、ＭＦＰ２００１とＰＣ２００３がＬＡＮ２００５を介して接続されている例を説明するが、ＭＦＰ２００１とＰＣ２００３はインターネット等のＷＡＮを介して接続されていてもよい。もしくは、ＭＦＰ２００１とＰＣ２００３は、ＵＳＢケーブルを介して接続されてもよい。また、ＭＦＰ２００１とＰＣ２００３は、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）やＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信によって通信可能に構成されてもよい。
【００２１】
また、ＰＣ２００３は、アプリケーションソフトによって画像データを生成し、生成した画像データをＭＦＰ２００１に送信する。尚、本実施形態では、外部装置としてＰＣ２００３を例に挙げて説明するが、これに限らずに、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）やスマートフォン等の携帯情報端末、ネットワーク接続機器、又は外部専用装置等であっても良い。
【００２２】
ＭＦＰ２００１は、後述するコントローラ部（制御部）１０７、スキャナ部１１１、プリンタ部１２１、ネットワークＩ／Ｆ１４０、ハードディスク（ＨＤＤ）１５０、操作部１６０、及び、回線Ｉ／Ｆ１７０を有する。これらは電気的に接続されており、互いに制御コマンドやデータを送受信する。
【００２３】
通信部の一例であるネットワークＩ／Ｆ１４０は、ＰＣ２００３と制御コマンドや画像データの送受信を行うためのインタフェースである。一方、通信部の一例である回線Ｉ／Ｆ１７０は、コントローラ部１０７を公衆回線２００６に接続するためのインタフェースである。
【００２４】
コントローラ部１０７は、複数の機能ブロックとして、ＣＰＵ１０１、ＲＯＭ１０２、画像処理部１０３、ＲＡＭ１０４、圧縮展開部１０８、スキャナＩ／Ｆ１１０、プリンタＩ／Ｆ１２０、及び、Ｉ／Ｏ制御部１３０を有する。これらは、バスコントローラ１０５を介して電気的に接続されており、互いに制御コマンドやデータを送受信する。
【００２５】
ＣＰＵ１０１は、ＭＦＰ２００１が備える、スキャナ部１１１、プリンタ部１２１、及び、各種ユニット（給送ユニット１２３等）の処理や動作等を制御する。
【００２６】
ＲＯＭ１０２は、読み出し専用のメモリであり、ブートシーケンスやフォント情報等のプログラムを予め記憶している。
【００２７】
ＲＡＭ１０４は、読み出し及び書き込み可能なメモリであり、スキャナ部１１１やネットワークＩ／Ｆ１４０より送られてきた画像データや、各種プログラムや設定情報等を記憶する。尚、ＲＡＭ１０４は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００２８】
ＲＯＭ１０２又はＨＤＤ１５０には、ＣＰＵ１０１により実行される、後述するフローチャートの各種処理等を実行するために必要な各種の制御プログラムが記憶されている。また、ＲＯＭ１０２又はＨＤＤ１５０には、ユーザインタフェース画面（以下、ＵＩ画面）を含む、後述する操作部１６０の表示部に各種のＵＩ画面を表示させるための表示制御プログラムも記憶されている。ＣＰＵ１０１が、ＲＯＭ１０２又はＨＤＤ１５０に記憶されているプログラムを読み出して、ＲＡＭ１０４に当該プログラムを展開することにより、本実施形態に係る各種動作を実行する。
【００２９】
また、ＣＰＵ１０１が、ネットワークＩ／Ｆ１４０を介してＰＣ２００３から受信したページ記述言語データを解釈し、ラスタイメージデータ（ビットマップ画像データ）に展開する動作を実行するプログラム等もＲＯＭ１０２又はＨＤＤ１５０に記憶されている。これらは、ソフトウェアによって処理される。尚、ページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）は、ＰＤＬと略す。
【００３０】
スキャナＩ／Ｆ１１０は画像読取装置であるスキャナ部１１１と接続するためのインタフェースである。一方、プリンタＩ／Ｆ１２０は画像出力装置であるプリンタ部１２１と接続するためのインタフェースである。コントローラ部１０７は、スキャナＩ／Ｆ１１０やプリンタＩ／Ｆ１２０を通じて画像データの同期系／非同期系の変換や制御を行う。
【００３１】
また、ＭＦＰ２００１は、記憶部の一例として、実行対象のジョブを記憶するＨＤＤ１５０等の不揮発性メモリを備えている。ＨＤＤ１５０は、システムソフトウェアや、ジョブのプリントデータや、後述する画像処理部１１２によってＲＧＢの信号に変換された画像データや、後述する圧縮展開部１０８によって圧縮された画像データ等の複数のデータを格納する。尚、本実施形態では、大容量かつ不揮発な記憶装置の例としてＨＤＤ１５０について説明したが、これに限らない。大容量かつ不揮発な記憶装置であるならば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリであってもよい。
【００３２】
コントローラ部１０７は、複数の機能を有する。例えば、コントローラ部１０７は、スキャナ部１１１で読み取った原稿２０３の画像データをＨＤＤ１５０に記憶する。そして、コントローラ部１０７は、ＨＤＤ１５０から画像データを読み出す。もしくは、コントローラ部１０７は、ＰＣ２００３からネットワークＩ／Ｆ１４０を介して受信した印刷ジョブをＨＤＤ１５０に記憶する。そして、コントローラ部１０７は、ＨＤＤ１５０からコードデータを読み出して、画像データに変換する。
【００３３】
更に、コントローラ部１０７は、プリンタ部１２１で当該画像データに基づいて画像をシート２０１に印刷するプリント機能を実行する。もしくは、コントローラ部１０７は、スキャナ部１１１で読み取った原稿２０３の画像データをコードデータに変換し、ネットワークＩ／Ｆ１４０を介して、ＰＣ２００３に送信するスキャナ送信機能を実行する。
【００３４】
スキャナ部１１１は、画像処理部１１２、Ａ／Ｄ変換部１１３、ＣＣＤセンサ部１１４、原稿検知センサ１１５、ＣＰＵ１１６、モータ制御部１１７、及びモータ１１８を有する。また、スキャナ部１１１は、Ｉ／Ｏ制御部１３０におけるシリアル通信コントローラ１３１を介して電気的に接続されている。
【００３５】
原稿検知センサ１１５は、原稿給送トレイ２０２上に原稿２０３が載置されていることを検知する。尚、原稿検知センサ１１５による検知信号は、コントローラ部１０７のスキャナＩ／Ｆ１１０及びバスコントローラ１０５を介して、ＣＰＵ１０１に伝達される。
【００３６】
モータ１１８は、スキャナ部１１１の後述する原稿給送ローラ２０４、搬送ローラ２０６、大ローラ２０８、ローラ２０９、ローラ２１０、ローラ２１１、及び原稿排出ローラ対２０７の回転を行うために駆動される。また、モータ１１８は、スキャナ部１１１の後述する露光部２１３、及びミラーユニット２１４の移動を行うために駆動される。
【００３７】
尚、モータ１１８による原稿給送ローラ２０４、搬送ローラ２０６、大ローラ２０８、ローラ２０９、及び原稿排出ローラ対２０７等の回転指示は、ＣＰＵ１０１からモータ制御部１１７を介して行われる場合について説明するが、これに限らない。モータ１１８による原稿給送ローラ２０４、搬送ローラ２０６、大ローラ２０８、ローラ２０９、及び原稿排出ローラ対２０７等の回転指示は、スキャナ部１１１のＣＰＵ１１６から直接行われてもよい。
【００３８】
同様に、モータ１１８による露光部２１３、及びミラーユニット２１４等の移動指示は、ＣＰＵ１０１からモータ制御部１１７を介して行われる場合について説明するが、これに限らない。モータ１１８による露光部２１３、及びミラーユニット２１４等の移動指示は、スキャナ部１１１のＣＰＵ１１６から直接行われてもよい。
【００３９】
ＣＣＤセンサ部１１４で読み取られた原稿２０３の画像データは、Ａ／Ｄ変換部１１３によってアナログ信号からデジタル信号に変換される。その後、デジタル信号は画像処理部１１２によってＲＧＢの信号に変換される。ＲＧＢの信号は、コントローラ部１０７のスキャナＩ／Ｆ１１０、及びバスコントローラ１０５を介して、ＲＡＭ１０４に一時格納される。そして、コントローラ部１０７のＣＰＵ１０１の制御により、画像データはＩ／Ｏ制御部１３０を介してＨＤＤ１５０に保存される。
【００４０】
ＨＤＤ１５０に保存された画像データを印刷する場合、コントローラ部１０７のＣＰＵ１０１の制御によって、ＨＤＤ１５０に保存された画像データはＲＡＭ１０４に一時保存される。一時保存された画像データは、その後、画像処理部１０３によってＲＧＢ→ＣＭＹＫ変換などの色空間変換などが行われた後、プリンタＩ／Ｆ１２０を介してプリンタ部１２１へ転送される。尚、プリンタ部１２１は、コントローラ部１０７との通信を制御するプリンタ制御部１２２を有する。さらに、プリンタ部１２１は、印刷に使用するシート２０１を収納する複数のカセットや手差しトレイを備えた給送ユニット（シート収納部）１２３を有する。また、プリンタ部１２１は、Ｉ／Ｏ制御部１３０におけるシリアル通信コントローラ１３１を介して電気的に接続されている。
【００４１】
プリンタ部１２１では、ＨＤＤ１５０に記憶された印刷対象のジョブの印刷処理を実行する。なお、ＨＤＤ１５０に記憶された印刷対象のジョブは、当該ジョブの実行指示を受け付けることによって、ジョブを順次実行するためのキュー（通常キュー４１０、又は、割込キュー４２０）に投入される。尚、通常キュー４１０及び割込キュー４２０の詳細については、それぞれ図４（Ｂ）及び図４（Ｃ）で後述する。
【００４２】
プリンタ部１２１での画像データの印刷指示はコントローラ部１０７からプリンタ制御部１２２を介して行われる。プリンタ部１２１は、給送ユニット１２３から給送されたシート２０１に画像データに基づいて形成されたトナー（現像剤）画像の転写と定着を行い、シート２０１にトナーを用いて画像を形成（印刷）する。尚、転写と定着の詳細は、図２で後述する。
【００４３】
圧縮展開部１０８は、ＪＢＩＧやＪＰＥＧ等といった各種圧縮方式によってＲＡＭ１０４、ＨＤＤ１５０に記憶されている画像データ等を圧縮したり伸張したりする処理を行い、ＲＡＭ１０４に再度格納する画像処理ブロックを有する。圧縮展開部１０８によって圧縮された画像データは、ネットワークＩ／Ｆ１４０を介してＰＣ２００３へ送信する。
【００４４】
尚、コントローラ部１０７は、ネットワークＩ／Ｆ１４０を介して、ＰＣ２００３から画像データを受信する。そして、コントローラ部１０７は、ネットワークＩ／Ｆ１４０を介して受信した画像データをＨＤＤ１５０に格納する際に、当該画像データを圧縮展開部１０８によって圧縮する。一方、コントローラ部１０７は、ＨＤＤ１５０に格納された画像データに基づいて画像をシート２０１に印刷する際に、当該画像データを圧縮展開部１０８によって伸張する。
【００４５】
操作部１６０は、ユーザインタフェース部の一例に該当する。尚、操作部１６０の上面図を図３に示す。図３に示されるように、操作部１６０は、表示部３０１とキー入力部３０２とを有する。また、操作部１６０は、表示部３０１又はキー入力部３０２を介して、ユーザからの各種設定を受け付ける機能を有する。また、操作部１６０は、表示部３０１を介して、ユーザに情報を提供する機能を有する。
【００４６】
尚、表示部３０１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示部）と、ＬＣＤ上に貼られた透明電極（静電容量方式でもよい）とを有するタッチパネルシートとで構成される。ＬＣＤには、操作画面が表示される他、ＭＦＰ２００１の状態が表示される。
【００４７】
キー入力部３０２は、ハードキーで構成される。ハードキーには、例えば、ジョブの実行を指示するためのスタートキー３０３がある。
【００４８】
続いて、図１に示したスキャナ部１１１及びプリンタ部１２１の断面図を図２に示す。尚、自動原稿搬送装置（ＡＤＦ：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）によって原稿２０３の画像の読み取り動作（以降、スキャンと呼ぶ）を行う場合について以降説明する。尚、原稿検知センサ１１５によって原稿給送トレイ２０２上に原稿２０３が載置されていることが検知されている場合に、スキャンの実行指示をユーザから受け付けたことに従って、スキャンが開始される。
【００４９】
原稿給送トレイ２０２上に載置された原稿２０３は、対になっている原稿給送ローラ２０４と分離パッド２０５によって１枚ずつ搬送されて、搬送ローラ２０６で装置内に送られる。搬送ローラ２０６により搬送された原稿２０３は、原稿通過検知センサ２１６によって検出される。そして、検出時間に基づいて１枚目の原稿２０３の通過が終了したか否かを判定する。
【００５０】
搬送ローラ２０６で装置内に送られた原稿２０３は、大ローラ２０８とローラ２０９によって搬送され、更に、大ローラ２０８とローラ２１０によって搬送される。そして、原稿ガラス２１２に接触する形で原稿ガイド板２１７との間を通って搬送された原稿２０３は、ジャンプ台２１８を経由した後、大ローラ２０８とローラ２１１によって更に搬送されて、原稿排出ローラ対２０７により原稿排出トレイ２３７に排出される。
【００５１】
尚、原稿給送ローラ２０４、搬送ローラ２０６、大ローラ２０８、ローラ２０９、ローラ２１０、ローラ２１１、及び原稿排出ローラ対２０７は、モータ１１８による駆動によってそれぞれ回転される。
【００５２】
尚、原稿２０３が原稿ガラス２１２上を通過する際に、原稿ガラス２１２に接している面が露光部２１３によって露光されて、原稿２０３の画像が主走査方向、及び、副走査方向に対して読み取られる。その結果得られる原稿２０３からの反射光が複数のミラーを介してミラーユニット２１４に伝達される。そして、伝達された反射光はレンズ２１５を通過し、集光されて、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサ部１１４によって電気信号に変換される。ＣＣＤセンサ部１１４から出力される画像データは、前述した所定の処理が施された後、コントローラ部１０７へ転送される。
【００５３】
尚、本実施形態では、スキャナ部１１１が備える光学系は、原稿２０３からの反射光をＣＣＤセンサ上に結像する縮小光学系である場合について説明したが、これに限らない。スキャナ部１１１が備える光学系は、原稿２０３からの反射光をＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）上に結像する等倍光学系であってもよい。
【００５４】
尚、スキャナ部１１１によって実行される原稿２０３の画像の読み取り動作は、光学系の位置を固定し、ＡＤＦによって原稿２０３を搬送させながら、原稿２０３の画像を読み取る場合（ＡＤＦ読みと呼ぶ）について説明したが、これに限らない。原稿２２０をプラテンガラス２２１（原稿台）に載置し、原稿２２０の位置を固定させ、モータ１１８の駆動により光学系を移動させることによって原稿２２０の画像を読み取ってもよい（圧板読みと呼ぶ）。
【００５５】
続いて、プリンタ部１２１に転送された画像データに基づいて画像をシート２０１に出力する動作について以降説明する。
【００５６】
プリンタ部１２１に転送された画像データは、レーザユニット２２２によって画像データに応じたレーザ光への変換が行われる。そして、このレーザ光は感光体ドラム２２３〜２２６に照射され、感光体ドラム２２３〜２２６にはレーザ光に応じた静電潜像が形成される。感光体ドラム２２３〜２２６の潜像の部分には、現像ユニット２２７〜２３０によってトナー（現像剤）が付着される。尚、カラー機では、シアン、イエロー、マゼンタ、ブラック用に、感光体ドラム及び現像ユニットは４つずつ備えている。
【００５７】
また、プリンタ部１２１は、給送ユニット１２３を備え、給送ユニット１２３は、シート収納部として、カセット２５１〜２５４、及び、手差しトレイ２５０を有している。尚、カセット２５１〜２５４は、引き出し式の形状になっており、複数枚（例えば、６００枚）のシート２０１を収納することができる。一方、手差しトレイ２５０は、差し込み式の形状になっており、複数枚（例えば、１００枚）のシート２０１を収納することができる。尚、プリンタ部１２１は、カセット２５１〜２５４、及び手差しトレイ２５０を複数備えていてもよく、カセット２５１〜２５４、又は手差しトレイ２５０のうち、少なくともいずれか一つを備えていればよい。尚、本実施形態におけるＭＦＰ２００１では、例えば、４つのカセット２５１〜２５４と、１つの手差しトレイ２５０を備えているものとして以降説明を進める。
【００５８】
尚、カセット２５１〜２５４は、カセット２５１〜２５４に収納されているシート２０１の残量を検知するための残量検知センサ１２４を備えている。尚、残量検知センサ１２４は、カセット２５１〜２５４の各々に設けられており、カセット２５１〜２５４の各々に収納されているシート２０１の残量を検知することができる。尚、残量検知センサ１２４によって検知される各カセットのシートの残量の情報は、ＨＤＤ１５０に記憶される。
【００５９】
残量検知センサ１２４は、例えば、カセット２５１〜２５４に収納されているシート２０１の残量を３段階（フル：１００％、残量小：２５％、残量極めて小：５％未満、残量なし：０％）で検知する。フル（１００％）とは、例えば、６００枚のシート２０１が収納された状態である。残量小（２５％）とは、例えば、１５０枚のシート２０１が収納された状態である。残量極めて小（５％未満）とは、例えば、３０枚未満のシート２０１が収納された状態である。残量なし（０％）とは、例えば、カセット２５１〜２５４にシート２０１が収納されていない状態、つまり、０枚を意味する。尚、残量検知センサ１２４による残量検知の精度を上げることによって、例えば、カセット２５１〜２５４に収納されているシート２０１の残量を２５枚単位で検知できるようにしてもよい。
【００６０】
プリンタ部１２１は、カセット２５１〜２５４、及び、手差しトレイ２５０のいずれかからシート２０１を給送する。そして、給送されたシート２０１に対して、感光体ドラム２２３〜２２６に付着したトナー（現像剤）をシート２０１に転写した後、当該シート２０１を定着器２３３に搬送する。そして、熱と圧力によりトナー（現像剤）をシート２０１に定着する。定着器２３３を通過したシート２０１は、搬送ローラ２３４、２３５によって排出トレイ２３６に排出される。
【００６１】
尚、本実施形態に係るＭＦＰ２００１は、感光体ドラム及び現像ユニットを４つずつ備えるカラー機である場合について説明したが、これに限らない。ＭＦＰ２００１は、感光体ドラムと現像ユニットを１つずつ備えるモノクロ機であっても、本発明を同様に適用できる。また、本実施形態に係るＭＦＰ２００１では、電子写真方式で画像をシート２０１に印刷する方法について説明したが、これに限らない。画像をシート２０１に印刷することができるものであれば、例えばインクジェット方式等であってもよく、その他の方法（例えば、熱転写方式等）であってもよい。
【００６２】
続いて、ＨＤＤ１５０に記憶される実行対象のジョブのデータ構造について図４（Ａ）を用いて説明する。尚、ＨＤＤ１５０に記憶される実行対象のジョブとは、例えば、「コピージョブ」、「ＰＤＬジョブ」、「ファクス受信ジョブ」、及び「データ送信ジョブ」等である。
【００６３】
コピージョブとは、ユーザによって設定されたコピー設定と、スキャナ部１１１によってスキャンされた原稿２０３の画像データとを取得し、取得したコピー設定及び画像データに従って、プリンタ部１２１によってシートに画像を印刷するジョブのことである。尚、コピー設定は、表示部３０１に表示される不図示のコピー実行画面を介して任意に設定される。
【００６４】
一方、ＰＤＬジョブとは、ネットワークＩ／Ｆ１４０を介してＰＣ２００３からＰＤＬデータを受信し、受信したＰＤＬデータを解析することで展開された画像データ及び印刷設定に従って、プリンタ部１２１によってシートに画像を印刷するジョブのことである。
【００６５】
一方、ファクス受信ジョブとは、ファクシミリ２００４から回線Ｉ／Ｆ１７０を介して画像データを受信し、受信した画像データに従って、プリンタ部１２１によってシートに画像を印刷するジョブのことである。
【００６６】
一方、データ送信ジョブとは、スキャナ部１１１によってスキャンされた原稿２０３の画像データをＨＤＤ１５０に記憶した後、ネットワークＩ／Ｆ１４０を介して当該画像データをＰＣ２００３に送信するジョブのことである。
【００６７】
尚、ＨＤＤ１５０に記憶される実行対象のジョブは、図４（Ａ）に示すエントリ４００の構造をしている。尚、ＨＤＤ１５０に記憶されている実行対象のジョブの数だけエントリ４００が存在する。エントリ４００は、ジョブＩＤ４０１、ジョブ名４０２、ジョブ属性４０３、及びジョブデータ４０４等から構成される。ジョブＩＤ４０１、ジョブ名４０２、ジョブ属性４０３、及びジョブデータ４０４は、エントリ４００のそれぞれに対応づけてＨＤＤ１５０に記憶される。
【００６８】
エントリ４００内のジョブＩＤ４０１には、ユニークなＩＤが記憶される。ＣＰＵ１０１は、ジョブＩＤ４０１によってジョブを識別し、ジョブを一意に特定する。
【００６９】
一方、エントリ４００内のジョブ名４０２には、ユーザによって任意に設定されたファイル名等のジョブの名称が記憶される。
【００７０】
一方、エントリ４００内のジョブ属性４０３には、当該ジョブで定義されている各種のジョブの属性値（ジョブ種）が記憶される。例えば、ジョブ属性４０３として、例えば、「コピー」、「ＰＤＬ」、「ファクス受信」、及び「データ送信」等のジョブの種別に関する属性値が記憶される。
【００７１】
また、ジョブ属性４０３として、例えば、「ジョブ実行中」、「ジョブ実行待ち」、及び「ジョブ中断中」等のジョブのステータスに関する属性値が記憶される。
【００７２】
また、ジョブ属性４０３として、例えば、ジョブを終了させる時刻として任意に指定された時刻（以降、指定終了時刻と呼ぶ）に関する属性値が記憶される。尚、ユーザは、表示部３０１に表示される図５に示す設定画面５００によって、指定終了時刻を任意に設定可能である。尚、図５に示す設定画面５００の例では、指定終了時刻として「２０１３年１２月１日の１３時００分」に設定されている。即ち、当該時刻に終了するよう設定されたジョブは、２０１３年１２月１日の１３時００分までにジョブの実行を完了すべきことを表している。尚、図５に示す設定画面５００による指定終了時刻の設定の仕方として、ユーザは、例えば「２時間後」といったように現在時刻に対する相対的な時間を設定してもよい。尚、設定画面５００上でユーザによって設定された指定終了時刻は、ＨＤＤ１５０に保存される。
【００７３】
また、ジョブ属性４０３として、例えば、ジョブの実行に係る所要時間に関する属性値が記憶される。尚、ジョブの実行に係る所要時間は、ページサイズ、色空間、解像度ごとに平均的な１ページあたりの所要時間に対して、ジョブの実行によって処理されるジョブデータのページサイズや色空間等の情報を照合することによって、予測値として算出される。
【００７４】
尚、ＨＤＤ１５０に記憶される実行対象のジョブが「コピージョブ」や「ＰＤＬジョブ」等の印刷が行われるジョブである場合、ジョブ属性４０３として、ジョブの実行によって使用されるシートの枚数やトナー量に関する属性値が更に記憶される。
【００７５】
続いて、通常キュー４１０及び割込キュー４２０のデータ構造について、それぞれ図４（Ｂ）及び図４（Ｃ）を用いて説明する。尚、図４（Ｂ）の例では、記憶領域４１０１が通常キュー４１０の先頭である。また、図４（Ｃ）の例では、記憶領域４２０１が割込キュー４２０の先頭である。
【００７６】
尚、図４（Ｂ）の例では、記憶領域４１０１〜４１０５に示すように、５つのジョブのための記憶領域があるが、ＨＤＤ１５０の記憶容量に従って適切な数の記憶領域が用意される。また、図４（Ｃ）の例では、記憶領域４２０１〜４２０５に示すように、５つのジョブのための記憶領域があるが、ＨＤＤ１５０の記憶容量に従って適切な数の記憶領域が用意される。
【００７７】
ＣＰＵ１０１は、実行指示を受け付けたジョブに関して、当該ジョブに係る設定を解析した後、当該ジョブを通常キュー４１０に投入する。尚、通常キュー４１０に新規に投入されたジョブは、通常キュー４１０の末尾の記憶領域にスタックされる。
【００７８】
仮に、通常キュー４１０にジョブが１つもスタックされていない場合、通常キュー４１０に新規に投入されたジョブは、通常キュー４１０の先頭の記憶領域４１０１にスタックされる。そして、通常キュー４１０に続いて投入されたジョブは、通常キュー４１０の記憶領域４１０２にスタックされる。尚、図４（Ｂ）の例では、通常キュー４１０の記憶領域４１０１〜４１０４にジョブがスタックされている。ＣＰＵ１０１は、通常キュー４１０の記憶領域４１０１にスタックされているジョブから順番にジョブを実行する。
【００７９】
尚、記憶領域４１０１に、例えば、コピージョブがスタックされている場合、ＣＰＵ１０１は、スキャンした画像データをＨＤＤ１５０から取得し、当該画像データ及びコピー設定に従って、プリンタ部１２１によってシートに画像を印刷する。
【００８０】
一方、記憶領域４１０１に、例えば、ＰＤＬジョブがスタックされている場合、ＣＰＵ１０１は、ＰＤＬデータを解析する。そして、ＣＰＵ１０１は、ＰＤＬデータの解析によって展開した画像データ及び印刷設定に従って、プリンタ部１２１によってシートに画像を印刷する。
【００８１】
一方、記憶領域４１０１に、例えば、ファクス受信ジョブがスタックされている場合、ＣＰＵ１０１は、ファクシミリ２００４から回線Ｉ／Ｆ１７０を介して受信された画像データに従って、プリンタ部１２１によってシートに画像を印刷する。
【００８２】
一方、記憶領域４１０１に、例えば、データ送信ジョブがスタックされている場合、ＣＰＵ１０１は、ＨＤＤ１５０に記憶されている画像データを、ネットワークＩ／Ｆ１４０を介してＰＣ２００３に送信する。
【００８３】
尚、記憶領域４１０１にスタックされているジョブのステータスが「ジョブ実行中」である場合、記憶領域４１０２〜４１０４にスタックされているそれぞれのジョブのステータスは「ジョブ実行待ち」となる。尚、実行中であったジョブの実行が終了することによって、当該ジョブは通常キュー４１０から削除される。そのため、通常キュー４１０内のジョブは順番が繰り上がる（例えば、記憶領域４１０２に前回スタックされていたジョブは、記憶領域４１０１に今回スタックされる）。そして、後続のジョブ（即ち、記憶領域４１０１に今回スタックされているジョブ）の実行が開始されることになる。
【００８４】
尚、通常キュー４１０の記憶領域にスタックされているジョブに対して、ユーザは、当該ジョブを実行する順番を前に割り込むよう指示することが可能である。通常キュー４１０の記憶領域にスタックされているジョブに対して割り込み実行指示がなされた場合、ＣＰＵ１０１は、当該ジョブを割込キュー４２０に新規に投入する。尚、割込キュー４２０の記憶領域４２０１にスタックされているジョブがある場合（即ち、割り込み指示されたジョブが実行中である場合）、割込キュー４２０に新規に投入されたジョブは、割込キュー４２０の末尾の記憶領域にスタックされる。一方、割込キュー４２０の記憶領域４２０１にスタックされているジョブがない場合、割込キュー４２０に新規に投入されたジョブは、割込キュー４２０の先頭の記憶領域４２０１にスタックされる。
【００８５】
尚、図４（Ｂ）の例では、割込キュー４２０の記憶領域４２０１〜４２０２にジョブがスタックされている。ＣＰＵ１０１は、割込キュー４２０の記憶領域４２０１にスタックされているジョブから順番にジョブを実行する。そして、記憶領域４２０１にスタックされているジョブの実行が終了することによって、当該ジョブは割込キュー４２０から削除される。そのため、割込キュー４２０内のジョブは順番が繰り上がる（例えば、記憶領域４２０２に前回スタックされていたジョブは、記憶領域４２０１に今回スタックされる）。そして、後続のジョブ（即ち、記憶領域４２０１に今回スタックされているジョブ）の実行が開始されることになる。
【００８６】
尚、ＣＰＵ１０１は、割込キュー４２０の記憶領域にスタックされているジョブを、通常キュー４１０の記憶領域にスタックされているジョブよりも先に実行する。ＣＰＵ１０１は、割込キュー４２０の記憶領域にスタックされているジョブを順次実行する。そして、割込キュー４２０の記憶領域にスタックされているジョブの実行が終了し、割込キュー４２０の記憶領域にスタックされているジョブが無くなった場合に、ＣＰＵ１０１は、続いて通常キュー４１０の記憶領域にスタックされているジョブを順次実行する。
【００８７】
一方、通常キュー４１０の記憶領域にスタックされているジョブに対して、ユーザは、当該ジョブを実行する順番を優先するよう指示することが可能である。通常キュー４１０の記憶領域にスタックされているジョブに対して優先実行指示がなされた場合、ＣＰＵ１０１は、通常キュー４１０の先頭から２番目（即ち、通常キュー４１０の記憶領域４１０２）に当該ジョブをスタックする。
【００８８】
尚、通常キュー４１０や割込キュー４２０の記憶領域にスタックされる各々のジョブは、ジョブを識別するためのＩＤを持つ。ＣＰＵ１０１は、ジョブＩＤ４０１をキーとして、記憶領域にスタックされているジョブのＩＤの値と同じ値を持つジョブＩＤ４０１から特定されるエントリ４００のジョブ属性４０３やジョブデータ４０４を取得する。
【００８９】
尚、通常キュー４１０や割込キュー４２０の記憶領域には、ジョブデータ４０４が存在しないものとして以降説明を進めるが、これに限らない。エントリ４００内のジョブデータ４０４のコピー等により、通常キュー４１０や割込キュー４２０の記憶領域にジョブデータ４０４が存在していても良い。
【００９０】
尚、割り込み実行指示や優先実行指示は、通常キュー４１０の記憶領域にスタックされているジョブに対して行われる場合について説明したが、これに限らない。ジョブ投入時に割り込み実行指示が行われることによって、当該ジョブを通常キュー４１０の末尾の記憶領域にスタックすることなしに、直接、当該ジョブを割込キュー４２０の記憶領域にスタックしてもよい。また、ジョブ投入時に優先実行指示が行われることによって、当該ジョブを通常キュー４１０の末尾の記憶領域にスタックすることなしに、直接、当該ジョブを通常キュー４１０の先頭から２番目（即ち、記憶領域４１０２）にスタックしてもよい。
【００９１】
尚、ユーザは、通常キュー４１０又は割込キュー４２０の記憶領域にスタックされているジョブ（例えば、コピージョブ）のステータスを、表示部３０１に表示される図６に示すステータス画面６００によって確認することができる。尚、ステータス画面６００は、例えば、表示部３０１に表示される不図示のコピー実行画面を介して呼び出すことが可能である。
【００９２】
ステータス画面６００には、例えば、ジョブ種６０１、指定終了時刻６０２、ステータス６０３、及び、実行待ち時間６０４等が表示される。
【００９３】
尚、ジョブ種６０１は、前述したジョブのエントリ４００内のジョブ属性４０３から参照される値である。即ち、ジョブ種６０１は、「コピー」、「ＰＤＬ」、「ファクス受信」、及び「データ送信」等のジョブの種別に関する属性値のことである。
【００９４】
また、指定終了時刻６０２は、エントリ４００内のジョブ属性４０３から参照される値である。即ち、指定終了時刻６０２は、図５に示す設定画面５００によってユーザが任意に設定した指定終了時刻のことである。
【００９５】
また、ステータス６０３は、エントリ４００内のジョブ属性４０３から参照される値である。即ち、ステータス６０３は、「ジョブ実行中」、「ジョブ実行待ち」、及び「ジョブ中断中」等のジョブのステータスに関する属性値のことである。
【００９６】
また、実行待ち時間６０４は、現在時刻に対して何分後にジョブが実行されるかを表す時間のことである。尚、ＣＰＵ１０１は、エントリ４００内のジョブ属性４０３を参照し、実行待ちのジョブのそれぞれの実行に係る所要時間の総和を算出することによって、実行待ち時間６０４を決定する。
【００９７】
尚、ステータス画面６００上で網かけ表示（６０５）されているジョブは、割込キュー４２０の記憶領域にスタックされているジョブであることを表している。
【００９８】
尚、ユーザによって、ステータス画面６００上でジョブが選択されて、且つ、割込実行ボタン６１０が押下されることによって、割込キュー４２０への当該ジョブの投入が受け付けられる。尚、ステータス画面６００上で網かけ表示（６０５）されているジョブが選択されている場合、割込実行ボタン６１０はグレイアウトされるため、ユーザは割込実行ボタン６１０を押下することができない。なぜなら、当該ジョブは、既に割込キュー４２０の記憶領域にスタックされているからである。
【００９９】
尚、割込キュー４２０の記憶領域にスタックされているジョブの実行中は、更にジョブを割り込ませることができない。そのため、割込実行ボタン６１０がグレイアウトされて、ユーザは割込実行ボタン６１０を押下することができない。また、ユーザは、ステータス画面６００上でジョブを選択し、優先実行ボタン６２０を押下することによって、通常キュー４１０の先頭から２番目（即ち、通常キュー４１０の記憶領域４１０２）に当該ジョブをスタックさせることが可能となる。尚、ステータス画面６００上で網かけ表示（６０５）されているジョブが選択されている場合、優先実行ボタン６２０はグレイアウトされるため、ユーザは優先実行ボタン６２０を押下することができない。なぜなら、当該ジョブは、既に割込キュー４２０の記憶領域にスタックされているからである。
【０１００】
また、ユーザは、ステータス画面６００上の閉じるボタン６３０を押下することによって、ステータス画面６００を閉じて不図示のコピー実行画面の表示に戻すよう指示することができる。
【０１０１】
第１の実施形態では、コントローラ部１０７のＣＰＵ１０１は、ジョブの実行を終了させる時刻が設定されている第１のジョブ（時刻指定ジョブと呼ぶ）に対し、後続する第２のジョブを先に実行させるための指示（割込実行指示又は優先実行指示）を受け付ける。そして、ＣＰＵ１０１は、割込実行指示又は優先実行指示を受け付けた場合に、設定された時刻までに第１のジョブの実行を終了できるようにするために、第２のジョブを第１のジョブよりも先に実行させないよう制御するものである。
【０１０２】
以下にその詳細を説明する。
【０１０３】
第１の実施形態に係るＭＦＰ２００１において、時刻指定ジョブとしてコピージョブの実行指示を受け付けて、実行指示を受け付けたコピージョブを通常キュー４１０の記憶領域にスタックする一連の処理の詳細を、図７に示すフローチャートを用いて説明する。この処理は、コントローラ部１０７のＣＰＵ１０１が、ＲＯＭ１０２又はＨＤＤ１５０から読み出してＲＡＭ１０４に展開された制御プログラムを実行することで行われる。尚、この処理は、例えば、表示部３０１に図５に示す設定画面５００が表示されている状態で開始される。
【０１０４】
Ｓ７０１で、ＣＰＵ１０１は、時刻指定ジョブとしてコピージョブの実行指示を受け付けたか否かを判定する。尚、ユーザは、図５に示す設定画面５００によって指定終了時刻を設定し、キー入力部３０２上のスタートキー３０３を押下することによって、時刻指定ジョブの実行を指示することが可能である。
【０１０５】
ＣＰＵ１０１は、実行指示を受け付けたと判定した場合（Ｓ７０１でＹＥＳ）、Ｓ７０２に処理を進める。一方、ＣＰＵ１０１は、実行指示を受け付けたと判定するまで、Ｓ７０１の処理を繰り返す。
【０１０６】
Ｓ７０２で、ＣＰＵ１０１は、Ｓ７０１で実行指示を受け付けたコピージョブの実行によって使用されるシートの枚数、及び、当該コピージョブの実行に係る所要時間を取得して、Ｓ７０３に処理を進める。尚、ＣＰＵ１０１は、ページサイズ、色空間、解像度ごとに平均的な１ページあたりの所要時間に対して、当該コピージョブの実行によって処理されるジョブデータのページサイズや色空間等の情報を照合する。そして、ＣＰＵ１０１は、当該コピージョブの実行に係る所要時間を予測値として算出する。
【０１０７】
Ｓ７０３で、ＣＰＵ１０１は、Ｓ７０１で実行指示を受け付けたコピージョブを指定された時刻までに終了させることが可能か否かを判定する。尚、指定された時刻までに当該コピージョブを終了可能か否かは、実行中のジョブの実行に係る所要時間、実行待ちのジョブの実行に係る所要時間、Ｓ７０２で取得された当該コピージョブの実行に係る所要時間、及び、現在時刻に基づいて判断される。尚、ＣＰＵ１０１は、実行中のジョブに係る所要時間、及び、実行待ちのジョブの実行に係る所要時間を、ＨＤＤ１５０に記憶されているエントリ４００内のジョブ属性４０３から取得可能である。
【０１０８】
ＣＰＵ１０１は、終了させることが可能であると判定した場合（Ｓ７０３でＹＥＳ）、Ｓ７０４に処理を進める。一方、ＣＰＵ１０１は、Ｓ７０３でＮＯと判定した場合、Ｓ７１１に処理を進める。
【０１０９】
Ｓ７０４で、ＣＰＵ１０１は、カセット２５１〜２５４に収納されているシート２０１の枚数をＨＤＤ１５０から取得して、Ｓ７０５に処理を進める。尚、カセット２５１〜２５４に収納されているシート２０１の枚数は、カセット２５１〜２５４の各々に設けられている残量検知センサ１２４によって検知可能である。
【０１１０】
Ｓ７０５で、ＣＰＵ１０１は、通常キュー４１０や割込キュー４２０の記憶領域にスタックされているジョブがシートに画像を印刷する動作を伴うジョブである場合、これらのジョブの実行によって使用されるシートの枚数を取得して、Ｓ７０６に処理を進める。尚、シート２０１に画像を印刷する動作を伴うジョブとは、ジョブの種別として、例えば「コピージョブ」、「ＰＤＬジョブ」、「ファクス受信ジョブ」等のことである。
【０１１１】
尚、ＣＰＵ１０１は、通常キュー４１０や割込キュー４２０の記憶領域にスタックされているジョブの実行によって使用されるシートの枚数を、ＨＤＤ１５０に記憶されているエントリ４００内のジョブ属性４０３から取得可能である。
【０１１２】
Ｓ７０６で、ＣＰＵ１０１は、Ｓ７０４で取得されたシートの枚数、及びＳ７０５で取得されたシートの枚数に基づいて、シートの残量が充分であるか否かを判定する。尚、シートの残量が充分であるとは、通常キュー４１０や割込キュー４２０の記憶領域にスタックされているジョブの実行の途中で、シートの残量無しの発生によりジョブの実行が中断されることはないと予測されることを意味する。
【０１１３】
ＣＰＵ１０１は、シートの残量が充分であると判定した場合（Ｓ７０６でＹＥＳ）、Ｓ７１０に処理を進める。一方、ＣＰＵ１０１は、Ｓ７０６でＮＯと判定した場合、Ｓ７０７に処理を進める。
【０１１４】
Ｓ７０７で、ＣＰＵ１０１は、シートの残量が不足するためにカセット２５１〜２５４にシートを補充するようユーザに通知するための図８に示す警告画面８００を表示部３０１に表示して、Ｓ７０８に処理を進める。尚、このようにカセット２５１〜２５４にシートを補充するようユーザに促すのは、シートの残量無しの発生によりジョブの実行が中断されたことが原因で、指定された時刻までに時刻指定ジョブが終了しなくなることを防ぐためである。
【０１１５】
Ｓ７０８で、ＣＰＵ１０１は、警告画面８００が表示部３０１に表示されてから、所定時間が経過したか否かを判定する。尚、所定時間が経過したか否かは、コントローラ部１０７が備える不図示のタイマによって判断可能である。尚、所定時間は、固定の値であってもよく、不図示の設定画面によってユーザが任意に設定可能であってもよい。ＣＰＵ１０１は、所定時間が経過したと判定した場合（Ｓ７０８でＹＥＳ）、Ｓ７１１に処理を進める。一方、Ｓ７０８でＮＯと判定した場合、Ｓ７０９に処理を進める。
【０１１６】
Ｓ７０９で、ＣＰＵ１０１は、カセット２５１〜２５４にシートが充分に補充されたか否かを判定する。尚、カセット２５１〜２５４にシートが補充された場合は、残量検知センサ１２４によってカセット２５１〜２５４に収納されているシートの枚数が再度検知される。そして、ＣＰＵ１０１は、Ｓ７０４で取得されたシートの枚数の情報、及びＳ７０５で取得されたシートの枚数の情報に基づいて、シートの残量が充分であるか否かを再度判定することになる。
【０１１７】
ＣＰＵ１０１は、シートが充分に補充されたと判定した場合（Ｓ７０９でＹＥＳ）、Ｓ７１０に処理を進める。一方、ＣＰＵ１０１は、Ｓ７０９でＮＯと判定した場合、Ｓ７０８に処理を戻す。
【０１１８】
Ｓ７１０で、ＣＰＵ１０１は、Ｓ７０１で実行指示を受け付けたコピージョブを時間指定ジョブとして、通常キュー４１０の末尾の記憶領域にスタックする。そして、Ｓ７１０の処理の後、図７に係る一連の処理を終了する。
【０１１９】
Ｓ７１１で、ＣＰＵ１０１は、表示部３０１に図９に示す警告画面９００を表示して、Ｓ７１２に処理を進める。尚、図９に示す警告画面９００は、指定された時刻までにジョブを終了することができないために、終了時刻の指定がない通常のジョブとして実行されることをユーザに通知するための画面である。
【０１２０】
Ｓ７１２で、ＣＰＵ１０１は、Ｓ７０１で実行指示を受け付けたコピージョブを、終了時刻の指定がない通常のジョブとして、通常キュー４１０の末尾の記憶領域にスタックする。そして、Ｓ７１２の処理の後、図７に係る一連の処理を終了する。
【０１２１】
尚、Ｓ７１０、又はＳ７１２によって、通常キュー４１０の末尾の記憶領域にスタックされた当該コピージョブは、通常キュー４１０内の順番が繰り上がって、通常キュー４１０の先頭の記憶領域にスタックされた際に実行される。
【０１２２】
以上が、第１の実施形態において、時刻指定ジョブとしてコピージョブの実行指示を受け付けて、実行指示を受け付けたコピージョブを通常キュー４１０の記憶領域にスタックする一連の処理の詳細である。
【０１２３】
例えば、現在時刻が８時５７分である場合に、終了時刻を「９時００分」に指定された時刻指定ジョブとしてコピージョブの実行指示を受け付けたとする。仮に、このコピージョブの実行に係る所要時間が「５分間」である場合は、指定された時刻である９時００分までに当該コピージョブを完了することができない。そこで、表示部３０１に警告画面９００を表示することによって、指定された時刻が無効であることをユーザに促すことができる。また、指定された時刻が無効である場合は、終了時刻の指定がない通常のジョブとしてコピージョブが実行されるため、当該コピージョブを再度投入し直すためのユーザの手間を省くことができる。
【０１２４】
また、指定時刻までに当該コピージョブの実行を終了することができると予測されても、当該コピージョブの実行によってシートの残量が不足すると予測される場合、ジョブの中断が原因で、指定時刻までに当該コピージョブの実行を終了することができなくなる。そこで、当該コピージョブの実行によってシートの残量が不足すると予測される場合は、表示部３０１に警告画面８００を表示することによって、カセット２５１〜２５４にシートを補充するようユーザに促すことができる。そして、ユーザによって、カセット２５１〜２５４にシートが補充されることにより、シートの残量の不足が原因でジョブが中断することを回避できる。そのため、指定された時刻までに当該コピージョブの実行を終了することができるようになる。
【０１２５】
また、所定時間が経過してもシートの残量が未だに不足する場合は、ユーザがＭＦＰ２００１の前から離れている可能性が高い。そこで、所定時間が経過した場合は、実行指示を受け付けた当該コピージョブを、終了時刻の指定がない通常のジョブとして自動的に変更することができる。
【０１２６】
続いて、第１の実施形態に係るＭＦＰ２００１おいて、コピージョブの割り込み実行を指示し、割り込み指示されたコピージョブを割込キュー４２０の記憶領域にスタックする一連の処理の詳細について、図１０に示したフローチャートを用いて説明する。この処理は、コントローラ部１０７のＣＰＵ１０１が、ＲＯＭ１０２又はＨＤＤ１５０から読み出してＲＡＭ１０４に展開された制御プログラムを実行することで行われる。尚、この処理は、例えば、不図示のコピー実行画面が表示部３０１に表示され、且つ、通常キュー４１０の先頭にある（即ち、通常キュー４１０の記憶領域４１０１にスタックされている）コピージョブが実行されている状態で開始される。
【０１２７】
Ｓ１００１で、ＣＰＵ１０１は、不図示のコピー実行画面に表示される不図示のボタンがユーザによって押下されることによって、図６に示すステータス画面６００の表示指示を受け付けたか否かを判定する。
【０１２８】
ＣＰＵ１０１は、表示指示を受け付けたと判定した場合（Ｓ１００１でＹＥＳ）、Ｓ１００２に処理を進める。一方、ＣＰＵ１０１は、表示指示を受け付けたと判定するまで、Ｓ１００１の処理を繰り返す。
【０１２９】
Ｓ１００２で、ＣＰＵ１０１は、表示部３０１に図６に示すステータス画面６００を表示して、Ｓ１００３に処理を進める。
【０１３０】
Ｓ１００３で、ＣＰＵ１０１は、ステータス画面６００上の閉じるボタン６３０がユーザによって押下されたか否かを判定する。ＣＰＵ１０１は、押下されたと判定した場合（Ｓ１００３でＹＥＳ）、図１０に係る一連の処理を終了する。一方、ＣＰＵ１０１は、ＮＯと判定した場合、Ｓ１００４に処理を進める。
【０１３１】
Ｓ１００４で、ＣＰＵ１０１は、ユーザによって、ステータス画面６００上でコピージョブが選択されて、選択された当該コピージョブに対して割込実行ボタン６１０が押下されたか否かを判定する。尚、ステータス画面６００上で網かけ表示（６０５）されているジョブが選択されている場合、割込実行ボタン６１０はグレイアウトされて、ユーザによって押下できないようになっている。ＣＰＵ１０１は、押下されたと判定した場合（Ｓ１００４でＹＥＳ）、Ｓ１００５に処理を進める。一方、ＣＰＵ１０１は、ＮＯと判定した場合、Ｓ１００３に処理を戻す。
【０１３２】
Ｓ１００５で、ＣＰＵ１０１は、ジョブの割り込みによって実行順が遅くなるジョブに、時刻指定ジョブがあるか否かを判定する。ＣＰＵ１０１は、時刻指定ジョブがあると判定した場合（Ｓ１００５でＹＥＳ）、Ｓ１００６に処理を進める。一方、ＣＰＵ１０１は、Ｓ１００５でＮＯと判定した場合、Ｓ１０１１に処理を進める。
【０１３３】
Ｓ１００６で、ＣＰＵ１０１は、割り込み指示されたコピージョブの実行に係る所要時間に基づいて、割り込み指示された当該コピージョブを先に実行した場合であっても、時刻指定ジョブは指定された時刻までに終了することができるか否かを判定する。尚、ＣＰＵ１０１は、割り込み指示された当該コピージョブの実行に係る所要時間を、ＨＤＤ１５０に記憶されているエントリ４００内のジョブ属性４０３から取得可能である。
【０１３４】
ＣＰＵ１０１は、指定された時刻までに終了可能であると判定した場合（Ｓ１００６でＹＥＳ）、Ｓ１００７に処理を進める。一方、ＣＰＵ１０１は、Ｓ１００６でＮＯと判定した場合、Ｓ１０１４に処理を進める。
【０１３５】
Ｓ１００７で、ＣＰＵ１０１は、割り込み指示された当該コピージョブを先に実行した場合であっても、時刻指定ジョブの実行によって使用されるシートの残量は充分であるか否かを判定する。尚、ＣＰＵ１０１は、シートに画像を印刷する動作を伴うジョブである場合、当該ジョブの実行によって使用されるシートの枚数と、カセット２５１〜２５４の各々に収納されているシートの枚数に基づいて、シートの残量が充分であるか否かを判断可能である。尚、シート２０１に画像を印刷する動作を伴うジョブとは、ジョブの種別として、例えば「コピージョブ」、「ＰＤＬジョブ」、「ファクス受信ジョブ」等のことである。
【０１３６】
ＣＰＵ１０１は、シートの残量が充分であると判定した場合（Ｓ１００７でＹＥＳ）、Ｓ１０１１に処理を進める。一方、ＣＰＵ１０１は、Ｓ１００７でＮＯと判定した場合、Ｓ１００８に処理を進める。
【０１３７】
Ｓ１００８で、ＣＰＵ１０１は、シートの残量が不足するためにカセット２５１〜２５４にシートを補充するようユーザに通知するための図８に示す警告画面８００を表示部３０１に表示して、Ｓ１００９に処理を進める。尚、このようにカセット２５１〜２５４にシートを補充するようユーザに促すのは、シートの残量無しの発生によりジョブの実行が中断されたことが原因で、指定された時刻までに時刻指定ジョブが終了しなくなることを防ぐためである。
【０１３８】
Ｓ１００９で、ＣＰＵ１０１は、警告画面８００が表示部３０１に表示されてから、所定時間が経過したか否かを判定する。尚、所定時間が経過したか否かは、不図示のタイマによって判断可能である。尚、所定時間は、固定の値であってもよく、不図示の設定画面によってユーザが任意に設定可能であってもよい。ＣＰＵ１０１は、所定時間が経過したと判定した場合（Ｓ１００９でＹＥＳ）、Ｓ１０１２に処理を進める。一方、Ｓ１００９でＮＯと判定した場合、Ｓ１０１０に処理を進める。
【０１３９】
Ｓ１０１０で、ＣＰＵ１０１は、カセット２５１〜２５４にシートが充分に補充されたか否かを判定する。尚、カセット２５１〜２５４にシートが補充された場合は、残量検知センサ１２４によってカセット２５１〜２５４に収納されているシートの枚数が再度検知される。そして、ＣＰＵ１０１は、シートに画像を印刷する動作を伴うジョブの実行によって使用されるシートの枚数と、カセット２５１〜２５４の各々に収納されているシートの枚数に基づいて、シートの残量が充分であるか否かを再度判定することになる。
【０１４０】
ＣＰＵ１０１は、シートが充分に補充されたと判定した場合（Ｓ１０１０でＹＥＳ）、Ｓ１０１１に処理を進める。一方、ＣＰＵ１０１は、Ｓ１０１０でＮＯと判定した場合、Ｓ１００９に処理を戻す。
【０１４１】
Ｓ１０１１で、ＣＰＵ１０１は、割り込み指示された当該コピージョブを割込キュー４２０の記憶領域４２０１にスタックする。そして、Ｓ１０１１の処理の後、図１０に係る一連の処理を終了する。
【０１４２】
尚、通常キュー４１０の先頭の記憶領域４１０１にスタックされているジョブが実行中であった場合、Ｓ１０１１によって、割込キュー４２０の先頭の記憶領域４２０１に当該コピージョブがスタックされたことに従って、実行中のジョブは中断される。
【０１４３】
尚、仮に、割込キュー４２０の先頭の記憶領域４２０１にスタックされているジョブが実行中であった場合、Ｓ１０１１によって、割込キュー４２０の末尾の記憶領域に当該コピーコピージョブがスタックされる。そして、割込キュー４２０の末尾の記憶領域にスタックされた当該コピージョブは、割込キュー４２０の先頭の記憶領域４２０１にスタックされた際に実行される。
【０１４４】
Ｓ１０１２で、ＣＰＵ１０１は、終了時刻が指定されたジョブがあるためにジョブを割り込ませることができないことをユーザに通知するための図１１に示す警告画面を表示部３０１に表示して、Ｓ１０１３に処理を進める。
【０１４５】
Ｓ１０１３で、ＣＰＵ１０１は、割り込み指示された当該コピージョブについて、割り込み指示をキャンセルする（即ち、ジョブの実行順を変更しない）。そして、Ｓ１０１３の処理の後、図１０に係る一連の処理を終了する。
【０１４６】
以上が、第１の実施形態において、コピージョブの割り込み実行を指示し、割り込み指示されたコピージョブを割込キュー４２０の記憶領域にスタックする一連の処理の詳細である。
【０１４７】
例えば、終了時刻を「９時００分」に指定された時刻指定ジョブが通常キュー４１０の記憶領域４１０２にスタックされているとする。そして、例えば、通常キュー４１０の記憶領域４１０５にスタックされているジョブに対して、ジョブの割り込みが指示された場合、この時刻指定ジョブの実行順は２番目から３番目に変更される。仮に、この時刻指定ジョブを９時００分までに終了することができないと予測される場合は、表示部３０１に警告画面９００を表示することによって、ジョブの割り込み指示が無効であることをユーザに促すことができる。一方、仮に、時刻指定ジョブを９時００分までに終了することができると予測される場合は、現在実行しているジョブを中断し、割り込み指示されたジョブを先に実行させることができる。
【０１４８】
このように、時刻指定ジョブに対し、後続するジョブの割り込みを実行する場合は、ジョブの実行を終了すべき時刻までに時刻指定ジョブを終了することをユーザに保証することができるため、ユーザの利便性を向上させることができる。
【０１４９】
尚、図７で説明したフローチャートでは、時刻指定ジョブとしてコピージョブの実行指示を受け付けて、実行指示を受け付けたコピージョブを通常キュー４１０の記憶領域にスタックする場合について説明したが、これに限らない。時刻指定ジョブとしてＰＤＬジョブやファクス受信ジョブ等の印刷動作が含まれるジョブの実行指示を受け付けて、実行指示を受け付けたジョブを通常キュー４１０の記憶領域にスタックする場合についても、本発明を適用した第１の実施形態を同様に説明できる。尚、時刻指定ジョブとして印刷動作が含まれないジョブ（データ送信ジョブ等）の実行指示を受け付けて、実行指示を受け付けたジョブを通常キュー４１０の記憶領域にスタックする場合は、前述したＳ７０６〜Ｓ７０９の処理を省略する事で、同様に説明できる。
【０１５０】
また、図１０で説明したフローチャートでは、コピージョブの割り込み実行を指示し、割り込み指示されたコピージョブを割込キュー４２０の記憶領域にスタックする場合について説明したが、これに限らない。ＰＤＬジョブやファクス受信ジョブ等の印刷動作が含まれるジョブの割り込み実行を指示し、割り込み指示されたジョブを割込キュー４２０の記憶領域にスタックする場合についても、本発明を適用した第１の実施形態を同様に説明できる。尚、印刷動作が含まれないジョブ（データ送信ジョブ等）の割り込み実行を指示し、割り込み指示されたジョブを割込キュー４２０の記憶領域にスタックする場合は、Ｓ１００７〜Ｓ１０１０の処理を省略する事で、同様に説明できる。また、コピージョブ、ＰＤＬジョブ、ファクス受信ジョブ等の印刷動作が含まれるジョブの優先実行を指示し、優先指示されたジョブを通常キュー４１０の記憶領域４１０２にスタックする場合についても、本発明を適用した第１の実施形態を同様に説明できる。
【０１５１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１５２】
例えば、本実施形態では、印刷動作が含まれるジョブの実行によって使用されるシートの不足によって、ジョブの実行が途中で止まらないようにする為に、ＣＰＵ１０１は、シートの残量は充分であるか否かを判定する場合について説明したが、これに限らない。印刷動作が含まれるジョブの実行によって使用されるトナーの不足によって、ジョブの実行が途中で止まらないようにするために、ＣＰＵ１０１は、トナーの残量は充分であるか否かを判定しても良い。この場合においても本発明を同様に適用することができる。
【０１５３】
また、印刷動作が含まれるジョブの実行によって使用されるシート又はトナーのいずれかの不足によって、ジョブの実行が途中で止まらないようにするために、ＣＰＵ１０１は、シート及びトナーのいずれの残量も充分であるか否かを併せて判定しても良い。尚、印刷動作が含まれるジョブの実行によって使用されるトナー量は、ジョブの実行によって使用されるシートの枚数と同様に、ＣＰＵ１０１は、ＨＤＤ１５０に記憶されているジョブのエントリ４００内のジョブ属性４０３を参照する事によって取得可能である。また、トナーの残量については、プリンタ部１２１が備える不図示のトナー残量検知センサによって取得可能である。
【０１５４】
また、例えば、本実施形態では、原稿給送トレイ２０２上に載置された原稿２０３の画像を原稿ガラス２１２上で読み取る場合について説明したが、これに限らない。原稿台に載置された原稿２２０の画像をプラテンガラス２２１上で読み取る場合についても同様に本発明を適用することができる。
【０１５５】
また、本実施形態では、外部装置としてＰＣ２００３を例に挙げて説明したが、ＰＤＡやスマートフォン等の携帯情報端末、ネットワーク接続機器、又は外部専用装置等であっても良い。
【０１５６】
また、本実施形態では、ＭＦＰ２００１のコントローラ部１０７のＣＰＵ１０１が上記各種制御の主体となっていたが、ＭＦＰ２００１と別筐体の外付けコントローラ等の印刷制御装置によって、上記各種制御の一部又は全部を実行可能に構成しても良い。
【０１５７】
以上、本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１５８】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１５９】
２００１  ＭＦＰ
１０１  ＣＰＵ
１０７  コントローラ部
１５０  ＨＤＤ
４１０  通常キュー
４２０  割込キュー
５００  設定画面
６１０  割込実行ボタン
６２０  優先実行ボタン
【図１】
2016019098.tif 000003
【図２】
2016019098.tif 000004
【図３】
2016019098.tif 000005
【図４】
2016019098.tif 000006
【図５】
2016019098.tif 000007
【図６】
2016019098.tif 000008
【図７】
2016019098.tif 000009
【図８】
2016019098.tif 000010
【図９】
2016019098.tif 000011
【図１０】
2016019098.tif 000012
【図１１】
2016019098.tif 000013