(57)【要約】【課題】予約印刷が可能な印刷装置において，予約印刷の完了と，シートの補給頻度の低減と，の両立を図る技術を提供すること。【解決手段】プリンタ１００は，印刷時刻または印刷期間が指定された予約ジョブと通常ジョブとを受け付ける。予約ジョブを受け付けた場合，プリンタ１００は，受け付けた予約ジョブをＲＡＭ３３に保存し，印刷時刻または印刷期間に基づいて当該予約ジョブを実行する。通常ジョブを受け付けた場合，プリンタ１００は，トレイの枚数と，予約ジョブの枚数と，受信した通常ジョブの枚数と，を決定する。トレイの枚数から通常ジョブの枚数及び予約ジョブの枚数を引いた残枚数が，所定の枚数以上の場合，プリンタ１００は，通常ジョブを実行する。残枚数が，所定の枚数より少なく０以上の場合，プリンタ１００は，通常ジョブと予約ジョブとを実行する。残枚数が負の場合，プリンタ１００は，通常ジョブの実行完了を保留する。【選択図】図３
2016215457.tif 000002
【特許請求の範囲】
【請求項１】
受付部と，
印刷部と，
印刷前のシートを支持するシートトレイと，
記憶部と，
制御部と，
を備え，
前記制御部は，
印刷時刻または印刷期間が指定された印刷ジョブである予約ジョブを前記受付部により受け付けた場合に，前記受付部により受け付けた前記予約ジョブを前記記憶部に保存させ，前記記憶部に保存された前記予約ジョブに係る画像のシートへの印刷を前記予約ジョブに対する印刷時刻または印刷期間に基づいて前記印刷部に行わせる，第１処理と，
前記予約ジョブ以外の印刷ジョブである非予約ジョブを前記受付部により受け付けた場合に，
前記シートトレイに支持されているシートの枚数である第１枚数を決定する第１枚数決定処理と，
前記記憶部に保存されている前記予約ジョブに係る画像のシートへの印刷に必要なシートの枚数である第２枚数を決定する第２枚数決定処理と，
前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷に必要なシートの枚数である第３枚数を決定する第３枚数決定処理と，
前記シートトレイに支持されるシートの残りが少ないと判定できるシートの枚数を第４枚数として，前記第１枚数から前記第２枚数及び前記第３枚数を引いた枚数である第５枚数が前記第４枚数以上の場合に，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷を前記印刷部に行わせる第２処理と，
前記第５枚数が前記第４枚数よりも少なく且つ０以上の場合に，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷と，前記記憶部に保存されている前記予約ジョブに係る画像のシートへの印刷と，を前記印刷部に行わせる第３処理と，
前記第５枚数が負の場合に，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷の実行完了を保留する第４処理と，
を実行することを特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置において，
前記制御部は，
前記予約ジョブの印刷を前記印刷部に行わせている間に，前記非予約ジョブを前記受付部により受け付けた場合に，
前記第１枚数決定処理と，
当該第１枚数決定処理によって決定された前記第１枚数から前記記憶部に保存されている前記予約ジョブの残りに係る画像のシートへの印刷に必要なシートの枚数を引いた枚数である第６枚数を決定する第６枚数決定処理と，
前記第６枚数が前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷に必要なシートの枚数以上の場合に，前記予約ジョブに係る画像のシートへの印刷を中断し，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷を前記印刷部に行わせ，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷の完了後に印刷が中断された前記予約ジョブに係る画像のシートへの印刷を再開する第５処理と，
を実行することを特徴とする印刷装置。
【請求項３】
請求項２に記載する印刷装置において，
通知部を備え，
前記制御部は，前記第６枚数が前記受付部により受け付けた前記非予約ジョブの印刷に必要なシートの枚数よりも少ない場合に，前記シートトレイへのシートの補給要求を前記通知部に通知させる，
ことを特徴とする印刷装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷装置において，
通知部を備え，
前記制御部は，前記第４処理において，前記シートトレイへのシートの補給要求を前記通知部に通知させ，前記シートトレイにシートが補給されるまで，前記非予約ジョブの実行開始を保留する，
ことを特徴とする印刷装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する印刷装置において，
前記制御部は，前記第１処理において，前記シートトレイに支持されているシートの枚数よりも画像の印刷に必要なシートの枚数が少ない前記予約ジョブを，前記記憶部に保存させることを特徴とする印刷装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷装置において，
前記制御部は，前記第３処理において，前記記憶部に複数の前記予約ジョブが保存されている場合に，当該複数の予約ジョブのうち一部の予約ジョブに係る画像のシートへの印刷を，前記印刷部に行わせることを特徴とする印刷装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する印刷装置において，
第１の排紙トレイと，
第２の排紙トレイと，
を備え，
前記制御部は，前記第３処理において，前記記憶部に保存されている前記予約ジョブに係る画像のシートへの印刷によって画像が印刷されたシートを前記第１の排紙トレイに排出させ，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷によって画像が印刷されたシートを前記第２の排紙トレイに排出させる，
ことを特徴とする印刷装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する印刷装置において，
前記制御部は，前記第３処理において，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷を，前記記憶部に保存されている前記予約ジョブに係る画像のシートへの印刷よりも先に，前記印刷部に行わせることを特徴とする印刷装置。
【請求項９】
請求項１から請求項７のいずれか１つに記載する印刷装置において，
通知部を備え，
前記制御部は，前記第４処理において，前記第２枚数と前記第３枚数の合計枚数が前記シートトレイのシートの最大支持枚数を超える場合に，前記非予約ジョブに係る画像のシートへの印刷の実行完了を保留しつつ，前記予約ジョブまたは前記非予約ジョブに係る画像のシートへの印刷を，前記合計枚数から前記最大支持枚数を引いた枚数以上の枚数分，前記印刷部に行わせ，その後に前記シートトレイへのシートの補給要求を前記通知部に通知させることを特徴とする印刷装置。
【請求項１０】
受付部と，
印刷部と，
印刷前のシートを支持するシートトレイと，
記憶部と，
制御部と，
通知部と，
を備え，
前記制御部は，
印刷時刻または印刷期間が指定された印刷ジョブである予約ジョブを前記受付部により受け付けた場合に，前記受付部により受け付けた前記予約ジョブを前記記憶部に保存させ，前記記憶部に保存された前記予約ジョブに係る画像のシートへの印刷を前記予約ジョブに対する印刷時刻または印刷期間に基づいて前記印刷部に行わせる，第１処理と，
前記予約ジョブ以外の印刷ジョブである非予約ジョブを前記受付部により受け付けた場合に，
前記シートトレイに支持されているシートの枚数である第１枚数を決定する第１枚数決定処理と，
前記記憶部に保存されている前記予約ジョブに係る画像のシートへの印刷に必要なシートの枚数である第２枚数を決定する第２枚数決定処理と，
前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷に必要なシートの枚数である第３枚数を決定する第３枚数決定処理と，
前記第２枚数と前記第３枚数の合計枚数が前記シートトレイのシートの最大支持枚数を超える場合に，前記非予約ジョブに係る画像のシートへの印刷の実行完了を保留しつつ，前記予約ジョブまたは前記非予約ジョブに係る画像のシートへの印刷を，前記合計枚数から前記最大支持枚数を引いた枚数以上の枚数分，前記印刷部に行わせ，その後に前記シートトレイへのシートの補給要求を前記通知部に通知させる，最大処理と，
を実行することを特徴とする印刷装置。
【請求項１１】
印刷装置の印刷方法であって，
印刷時刻または印刷期間が指定された印刷ジョブである予約ジョブを受け付けた場合に，受け付けた前記予約ジョブを保存し，保存した前記予約ジョブを前記予約ジョブに対する印刷時刻または印刷期間に基づいて実行する，第１ステップと，
前記予約ジョブ以外の印刷ジョブである非予約ジョブを受け付けた場合に，
前記シートトレイに支持されているシートの枚数である第１枚数を決定する第１枚数決定ステップと，
保存されている前記予約ジョブに係る画像のシートへの印刷に必要なシートの枚数である第２枚数を決定する第２枚数決定ステップと，
受け付けた前記非予約ジョブに係る画像のシートへの印刷に必要なシートの枚数である第３枚数を決定する第３枚数決定ステップと，
前記シートトレイに支持されるシートの残りが少ないと判定できるシートの枚数を第４枚数として，前記第１枚数から前記第２枚数及び前記第３枚数を引いた枚数である第５枚数が前記第４枚数以上の場合に，受け付けた前記非予約ジョブを実行する第２ステップと，
前記第５枚数が前記第４枚数よりも少なく且つ０以上の場合に，受け付けた前記非予約ジョブと，保存されている前記予約ジョブと，を実行する第３ステップと，
前記第５枚数が負の枚数の場合に，受け付けた前記非予約ジョブの実行完了を保留する第４ステップと，
を実行することを特徴とする印刷方法。
【請求項１２】
印刷装置に，
印刷時刻または印刷期間が指定された印刷ジョブである予約ジョブを受け付けた場合に，受け付けた前記予約ジョブを保存し，保存した前記予約ジョブを前記予約ジョブに対する印刷時刻または印刷期間に基づいて実行する，第１処理と，
前記予約ジョブ以外の印刷ジョブである非予約ジョブを受け付けた場合に，
前記シートトレイに支持されているシートの枚数である第１枚数を決定する第１枚数決定処理と，
保存されている前記予約ジョブに係る画像のシートへの印刷に必要なシートの枚数である第２枚数を決定する第２枚数決定処理と，
受け付けた前記非予約ジョブに係る画像のシートへの印刷に必要なシートの枚数である第３枚数を決定する第３枚数決定処理と，
前記シートトレイに支持されるシートの残りが少ないと判定できるシートの枚数を第４枚数として，前記第１枚数から前記第２枚数及び前記第３枚数を引いた枚数である第５枚数が前記第４枚数以上の場合に，受け付けた前記非予約ジョブを実行する第２処理と，
前記第５枚数が前記第４枚数よりも少なく且つ０以上の場合に，受け付けた前記非予約ジョブと，保存されている前記予約ジョブと，を実行する第３処理と，
前記第５枚数が負の枚数の場合に，受け付けた前記非予約ジョブの実行完了を保留する第４処理と，
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷装置，印刷方法，およびプログラムに関する。さらに詳細には，指定された印刷時刻または印刷期間に基づいて印刷ジョブを実行する予約印刷が可能な印刷装置に関する技術である。
【背景技術】
【０００２】
従来から，指定された印刷時刻または印刷期間に基づいて印刷ジョブを実行する予約印刷が可能な印刷装置がある。予約印刷が可能な印刷装置では，印刷時刻または印刷期間が指定された印刷ジョブを受け付けると，当該印刷ジョブを直ぐには実行せずに保存し，指定された印刷時刻または印刷期間に基づいて，当該印刷ジョブを実行する。
【０００３】
予約印刷に関する技術を開示した文献としては，例えば，特許文献１がある。特許文献１には，予約印刷機能を有するデジタル複合機であって，受け付け済みの予約印刷の印刷枚数と今回の予約印刷の設定の際に入力された印刷枚数との合計である全予約枚数が，給紙トレイのシートの最大収容枚数よりも大きい場合は，今回の予約印刷を受け付けない構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２６２０７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。例えば，給紙トレイに支持されているシートのうち，予約印刷を行う印刷ジョブである予約ジョブの印刷に必要なシートを他の印刷ジョブで使用させないように確保し，給紙トレイに支持された残りのシートを用いて他の印刷を行う構成とすると，予約ジョブの印刷に必要なシートが多くなるほど，他の印刷ジョブで使用できるシートが少なくなる。そのため，シートの補給頻度が高くなりユーザの手間が増える。また，他の印刷ジョブを制限なく実行して給紙トレイに支持されたシートを使用してしまうと，予約ジョブを実行する際にシートが不足するなどの理由により予約ジョブの印刷を完了できない可能性が高まる。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，予約印刷が可能な印刷装置において，予約印刷の完了と，シートの補給頻度の低減と，の両立を図る技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた印刷装置は，受付部と，印刷部と，印刷前のシートを支持するシートトレイと，記憶部と，制御部と，を備え，前記制御部は，印刷時刻または印刷期間が指定された印刷ジョブである予約ジョブを前記受付部により受け付けた場合に，前記受付部により受け付けた前記予約ジョブを前記記憶部に保存させ，前記記憶部に保存された前記予約ジョブに係る画像のシートへの印刷を前記予約ジョブに対する印刷時刻または印刷期間に基づいて前記印刷部に行わせる，第１処理と，前記予約ジョブ以外の印刷ジョブである非予約ジョブを前記受付部により受け付けた場合に，前記シートトレイに支持されているシートの枚数である第１枚数を決定する第１枚数決定処理と，前記記憶部に保存されている前記予約ジョブに係る画像のシートへの印刷に必要なシートの枚数である第２枚数を決定する第２枚数決定処理と，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷に必要なシートの枚数である第３枚数を決定する第３枚数決定処理と，前記シートトレイに支持されるシートの残りが少ないと判定できるシートの枚数を第４枚数として，前記第１枚数から前記第２枚数及び前記第３枚数を引いた枚数である第５枚数が前記第４枚数以上の場合に，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷を前記印刷部に行わせる第２処理と，前記第５枚数が前記第４枚数よりも少なく且つ０以上の場合に，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷と，前記記憶部に保存されている前記予約ジョブに係る画像のシートへの印刷と，を前記印刷部に行わせる第３処理と，前記第５枚数が負の場合に，前記受付部により受け付けた前記非予約ジョブに係る画像のシートへの印刷の実行完了を保留する第４処理と，を実行することを特徴としている。
【０００８】
本明細書に開示される印刷装置は，印刷時刻または印刷期間が指定された印刷ジョブである予約ジョブと，予約ジョブ以外の印刷ジョブである非予約ジョブとを受け付ける。予約ジョブを受け付けた場合，印刷装置は，予約印刷を行う処理である第１処理を実行する。非予約ジョブを受け付けた場合，印刷装置は，前述した第１枚数と第２枚数と第３枚数とをそれぞれ決定し，第１枚数から第２枚数及び第３枚数を引いた枚数を第５枚数とする。さらに，第５枚数と前述した第４枚数との関係から，印刷装置は，第５枚数が第４枚数以上の場合には第２処理を，第５枚数が第４枚数よりも少なく且つ０以上の場合には第３処理を，第５枚数が負の場合には第４処理を，実行する。
【０００９】
すなわち，本明細書に開示される印刷装置では，非予約ジョブを受け付けた際，第５枚数が第４枚数以上の場合には，非予約ジョブを実行しても，シートトレイ内に予約ジョブの実行に必要なシートに加えて第４枚数以上のシートが確保される。そのため，印刷装置は，非予約ジョブを実行する。一方，第５枚数が第４枚数よりも少なく且つ０以上の枚数，すなわち予約ジョブと非予約ジョブとを実行してもシートトレイのシートが無くならないが少なくなる場合には，印刷装置は，予約ジョブと非予約ジョブとの両方を実行する。両方のジョブを実行することで，予約ジョブ及び非予約ジョブとの両方のユーザの不満が生じ難く，さらに，シートトレイの空きスペースが大きくなる。そのため，その後に他の印刷ジョブを受け付けた際，１回の補給で多くのシートをシートトレイに補給できることから，シートの補給回数を低減できる。また，第５枚数が負の枚数，すなわち第１枚数が第２枚数と第３枚数の和よりも小さく予約ジョブと非予約ジョブの実行に必要なシートがシートトレイに無い場合には，非予約ジョブを全て実行すると予約ジョブを完了できなくなる可能性が高い。そのため，印刷装置は，非予約ジョブの実行完了を保留する。これにより，予約ジョブを完了できなくなる可能性を低減できる。
【００１０】
上記印刷装置の機能を実現するための印刷方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータ読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【００１１】
本発明によれば，予約印刷が可能な印刷装置において，予約印刷の完了と，シートの補給頻度の低減と，の両立を図る技術が実現される。
【図面の簡単な説明】
【００１２】
【図１】実施の形態にかかるプリンタの概略構成を示す断面図である。
【図２】プリンタの電気的構成を示すブロック図である。
【図３】通常ジョブの受信時におけるプリンタの動作の例を示す説明図である。
【図４】印刷ジョブ受信処理の手順を示すフローチャートである。
【図５】ジョブ予約処理の手順を示すフローチャートである。
【図６】割込処理の手順を示すフローチャートである。
【図７】上限超え処理の手順を示すフローチャートである。
【図８】予約印刷処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下，本発明にかかる印刷装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，電子写真方式によってシートに画像を形成するプリンタに本発明を適用したものである。
【００１４】
本形態のプリンタ１００は，図１に示すように，シートに画像を印刷する画像形成部１０と，印刷前のシートを画像形成部１０に給紙する給紙部１１と，印刷済みのシートを支持する排紙シート支持部１２とを備えている。さらに，プリンタ１００内には，給紙部１１から画像形成部１０を経由して排紙シート支持部１２へと至るシートの経路であるシート搬送路１３が形成されている。図１中でのプリンタ１００によるシートの搬送方向は，概略，下から上向きである。
【００１５】
画像形成部１０は，電子写真方式により，シート搬送路１３を通って搬送されるシートに画像を印刷する。画像形成部１０は，図１に示すように，感光体５１，帯電部５２，露光部５３，現像部５４，転写部５５，定着部５６を有している。画像形成部１０は，印刷部の一例である。
【００１６】
印刷の実行時には，プリンタ１００は，感光体５１を，帯電部５２によって帯電し，露光部５３によって露光する。これにより，感光体５１の表面上に印刷データに基づいた静電潜像が形成される。次に，プリンタ１００は，現像部５４によって静電潜像にトナーを供給し，感光体５１上にトナー像を形成する。さらに，プリンタ１００は，感光体５１と転写部５５との間を搬送されるシートに対して，転写部５５によって，感光体５１からトナー像を転写する。その後，プリンタ１００は，シートに載ったトナー像を，定着部５６によってシートに定着させる。
【００１７】
給紙部１１は，図１に示すように，給紙トレイ６１と，分離搬送部６２とを備える。給紙部１１は，給紙トレイ６１上に支持されているシートを，分離搬送部６２にて１枚ずつに分離し，シート搬送路１３へ送出する。給紙トレイ６１は，シートトレイの一例である。給紙トレイ６１は，プリンタ１００の本体に対して着脱可能である。ユーザは，給紙トレイ６１を引き出して，シートを補給することができる。なお，図１に示したプリンタ１００は，１組の給紙トレイ６１と分離搬送部６２とを備えているが，複数組を備えているプリンタであってもよい。
【００１８】
給紙トレイ６１は，図１に示すように，圧板６３と，レバー６４とを備える。画像形成部１０に供給される印刷前のシートは，圧板６３に支持される。圧板６３は，給紙トレイ６１の底面に，一辺を中心に回転可能に取り付けられている。レバー６４は，断面が概略Ｌ字形状であって，一端が回転軸６４１にて給紙トレイ６１に固定され，他端が圧板６３の下側に配置されている。
【００１９】
給紙トレイ６１が，プリンタ１００の本体から引き出されると，レバー６４は，図１中に二点鎖線で示すように，所定の下降位置に位置する。そして，給紙トレイ６１がプリンタ１００の本体に装着された後，回転軸６４１がモータ６５によって回転され，レバー６４の他端が，図１中に矢印で示すように，上昇する。そして，レバー６４の上昇によって圧板６３の他辺側が上昇し，圧板６３の上のシートを持ち上げる。
【００２０】
印刷の実行時には，プリンタ１００は，給紙トレイ６１に支持されているシート束の上面が分離搬送部６２に接触する位置まで，圧板６３を上昇させる。これにより，プリンタ１００は，分離搬送部６２によって，給紙トレイ６１に支持されているシートを１枚ずつシート搬送路１３へ送出できる。
【００２１】
そして，プリンタ１００は，所定の下降位置から前述した印刷の実行時の位置である上昇位置まで，圧板６３を上昇させるためのモータ６５の回転量に基づいて，給紙トレイ６１に支持されているシートの枚数を決定する。つまり，プリンタ１００は，モータ６５の回転量に基づいて圧板６３の位置を推定でき，さらに，圧板６３の位置から圧板６３上のシート束の厚さを推定できる。このシート束の厚さとシート１枚分の厚さとから，プリンタ１００は，給紙トレイ６１に支持されているシートの枚数を決定する。あるいは，プリンタ１００は，上昇時の回転軸６４１の回転角，または，上昇位置における圧板６３の角度位置に基づいて，シートの枚数を決定してもよい。
【００２２】
排紙シート支持部１２は，図１に示すように，本体トレイ２４とその上方に設けられた３段の排紙トレイ，すなわち，下から順に排紙トレイ２１と，排紙トレイ２２と，排紙トレイ２３とを備える。排紙シート支持部１２は，画像形成部１０にて印刷済みのシートを支持する。本体トレイ２４は，画像形成部１０の筐体の上側の外面に形成されている。排紙トレイ２１，２２，２３，および本体トレイ２４は，排紙トレイの一例である。なお，以下では，特に区別の必要のない場合には，排紙トレイ２１，２２，２３，および本体トレイ２４をまとめて，排紙トレイ２１〜２４とする。
【００２３】
続いて，プリンタ１００の電気的構成について説明する。プリンタ１００は，図２に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４とを含むコントローラ３０を備えている。また，プリンタ１００は，画像形成部１０と，ネットワークＩＦ（インターフェース）３７と，ＵＳＢＩＦ３８と，電話回線ＩＦ３９と，操作パネル４０と，モータ６５と，を備え，これらがコントローラ３０に電気的に接続されている。
【００２４】
ＲＯＭ３２には，プリンタ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。ＲＡＭ３３は，記憶部の一例である。
【００２５】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，プリンタ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。コントローラ３０が制御部であってもよい。なお，図２中のコントローラ３０は，ＣＰＵ３１等，プリンタ１００の制御に利用されるハードウェアを纏めた総称であって，実際にプリンタ１００に存在する単一のハードウェアを表すとは限らない。
【００２６】
ネットワークＩＦ３７は，ネットワークを介して接続された装置と通信を行うためのハードウェアである。ネットワークへの接続態様は，有線であっても無線であってもよい。ＵＳＢＩＦ３８は，ＵＳＢケーブル等を介して接続された装置と通信を行うためのハードウェアである。電話回線ＩＦ３９は，電話回線を介して接続された装置と通信を行うためのハードウェアである。ネットワークＩＦ３７，ＵＳＢＩＦ３８，電話回線ＩＦ３９は，いずれも，受付部の一例である。プリンタ１００は，ネットワークＩＦ３７やＵＳＢＩＦ３８を介して，ＰＣプリント等の印刷ジョブを受信する。プリンタ１００は，電話回線ＩＦ３９を介して，例えば，ＦＡＸデータを受信し，受信したＦＡＸデータに基づく印刷ジョブを実行する。
【００２７】
また，操作パネル４０は，各種の情報を表示する液晶ディスプレイと，各種の指示入力を受け付けるためのボタン群とを備える。ボタン群には，例えば，スタートキー，ストップキー，テンキー等が含まれる。操作パネル４０は，受付部および通知部の一例である。プリンタ１００は，操作パネル４０に対する操作を受け付けることで，コピー，ダイレクト印刷等の印刷ジョブを受け付けることもできる。
【００２８】
続いて，プリンタ１００において，印刷ジョブを受け付けた場合の動作について説明する。プリンタ１００は，印刷ジョブとして，印刷時刻または印刷期間が指定された予約ジョブと，印刷時刻や印刷期間が指定されていない通常ジョブとを受け付ける。通常ジョブは，非予約ジョブの一例である。
【００２９】
プリンタ１００は，予約ジョブを受け付けた場合，指定された印刷時刻や印刷期間に基づいて，当該予約ジョブに係る画像のシートへの印刷を開始する開始タイミングを決定する。指定される印刷時刻には，例えば，印刷開始時刻，印刷完了期限が含まれる。指定される印刷期間には，例えば，印刷を実行する印刷実行期間，印刷を実行しない非印刷期間が含まれる。プリンタ１００は，印刷開始時刻が指定された予約ジョブの実行を，指定された印刷開始時刻に到達したら開始する。プリンタ１００は，印刷完了期限が指定された予約ジョブの実行を，指定された印刷完了期限から所要時間以上前の時刻に到達したら開始する。プリンタ１００は，印刷実行期間が指定された予約ジョブの実行を，指定された期間内に開始する。プリンタ１００は，非印刷期間が指定された予約ジョブの実行を，指定された期間以外の期間に開始する。
【００３０】
受け付けた印刷ジョブが予約ジョブであった場合，プリンタ１００は，当該予約ジョブをＲＡＭ３３に保存するか否かを判断する。そのために，プリンタ１００は，予約ジョブを受信した際に，給紙トレイ６１に支持されているシートの枚数であるトレイ枚数を決定する。トレイ枚数は，第１枚数の一例である。プリンタ１００は，例えば，前述したように，レバー６４を回転させるモータ６５の回転量に基づいて，トレイ枚数を決定する。
【００３１】
そして，プリンタ１００は，受け付けた予約ジョブの実行に必要な枚数のシートが給紙トレイ６１に支持されていると判断した場合に，予約ジョブをＲＡＭ３３に保存する。その場合，プリンタ１００は，予約ジョブの印刷データに関連付けて，予約ジョブに指定されている印刷時刻や印刷期間に基づいて決定した開始タイミングを保存する。そして，保存した予約ジョブの開始タイミングに達したら，当該予約ジョブに係る画像のシートへの印刷を行う。なお，プリンタ１００は，トレイ枚数の範囲内で，複数の予約ジョブを保存可能であり，予約ジョブごとに開始タイミングを決定して保存する。
【００３２】
一方，プリンタ１００は，予約ジョブの実行に必要な枚数のシートが給紙トレイ６１に支持されていないと判断した場合には，予約ジョブを保存せず，予約ジョブを送信した送信元にシート不足を報知する。予約ジョブは，例えば，夜間等のユーザのいないタイミングで開始される可能性がある。その場合には，印刷中に給紙トレイ６１に支持されているシートがなくなると，即座の補給が望めない可能性が高い。そこで，プリンタ１００は，トレイ枚数の範囲内で予約ジョブを保存することで，保存した予約ジョブの実行に必要なシートを確保する。
【００３３】
一方，受け付けた印刷ジョブが通常ジョブであった場合，プリンタ１００は，前述したトレイ枚数と，予約ジョブの保存状況と，受け付けた通常ジョブの印刷に必要なシートの枚数である受信ジョブ枚数とに基づいて，受け付けた通常ジョブに関する動作手順を決定する。予約ジョブの保存状況には，ＲＡＭ３３に保存されている予約ジョブの有無の情報と，保存済みの予約ジョブが有る場合の，保存済みの予約ジョブの実行に必要なシートの枚数である予約枚数と，を含む。なお，予約ジョブが複数保存されている場合には，各予約ジョブに必要なシートの枚数の合計の枚数を，予約枚数とする。予約枚数は，第２枚数の一例である。受信ジョブ枚数は，第３枚数の一例である。
【００３４】
具体的に，プリンタ１００は，例えば，ＲＡＭ３３に保存されている予約ジョブが無い場合には，トレイ枚数や受信ジョブ枚数に関わらず，受信した通常ジョブの実行を開始する。通常ジョブの完了前に給紙トレイ６１に支持されているシートが無くなった場合には，プリンタ１００は，操作パネル４０等にてシートが無いことを報知し，シートが補給された後に印刷を継続する。なお，通常ジョブを受け付けた際に印刷を実行中の通常ジョブがある場合には，プリンタ１００は，受け付けた通常ジョブを印刷キューの最後尾に登録する。
【００３５】
通常ジョブを受け付けた際に，ＲＡＭ３３に保存されている予約ジョブが有る場合，プリンタ１００は，予約ジョブを実行するためのシートを確保しつつ通常ジョブを実行する。そのために，プリンタ１００は，トレイ枚数と，予約枚数と，受信ジョブ枚数とを決定する。さらに，プリンタ１００は，トレイ枚数から予約枚数と受信ジョブ枚数とを減算した結果の枚数である残枚数を算出し，算出した残枚数と，給紙トレイ６１に支持されるシートの残りが少ないと判定できるシートの枚数である余裕枚数とを比較する。余裕枚数は，第４枚数の一例であり，残枚数は，第５枚数の一例である。
【００３６】
そのために，プリンタ１００は，余裕枚数をＲＯＭ３２またはＮＶＲＡＭ３４から読み出す。余裕枚数は固定値であり，プリンタ１００は，余裕枚数を予めＲＯＭ３２またはＮＶＲＡＭ３４に記憶している。余裕枚数は，給紙トレイ６１に支持可能な最大の枚数である最大支持枚数よりも少なく，０枚より多い。また，余裕枚数は，予約ジョブが保存されている状況で，トレイ枚数から予約ジョブ枚数を減算した枚数よりも小さい。具体的に，余裕枚数は，例えば，給紙トレイ６１の最大支持枚数の１〜５％の範囲内の所定の枚数，または，２〜２０枚の範囲内の所定の枚数である。なお，余裕枚数をＮＶＲＡＭ３４に記憶する場合，余裕枚数を可変値として，プリンタ１００は，操作パネル４０等を介してユーザによる設定を受け付けてもよい。
【００３７】
そして，プリンタ１００は，残枚数と余裕枚数との関係に基づいて，以下の３種類の動作のうちの１つの動作を行う。プリンタ１００は，例えば，図３に示すように，（条件１）残枚数が余裕枚数以上の場合，（条件２）残枚数が余裕枚数より少なく０以上の場合，（条件３）残枚数が負の場合，に応じてそれぞれ異なる動作を実行する。なお，図３では，余裕枚数が１０枚であるプリンタ１００を想定している。そして，通常ジョブを受け付けた時の状況として，図３の（Ａ）に示すように，予約ジョブの予約枚数が３００枚で，給紙トレイ６１のトレイ枚数が４００枚とする。
【００３８】
（条件１）残枚数が余裕枚数以上
（条件１）を満たす場合，プリンタ１００は，受け付けた通常ジョブの実行を開始する。通常ジョブを実行した後にも，予約枚数を超える枚数のシートが残る。予約ジョブは保存状態のままであり，予約状況は，通常ジョブの実行前から変化しない。例えば，図３の例では，受け付けた通常ジョブの受信ジョブ枚数が１〜９０枚の範囲内であれば，残枚数は余裕枚数以上であり，（条件１）を満たす。例えば，図３の（Ａ）にて受け付けた通常ジョブの受信ジョブ枚数が５０枚であれば，プリンタ１００は，通常ジョブを実行して５０枚の印刷物を排出し，図３の（Ｂ１）に示すように，トレイ枚数は３５０枚となる。
【００３９】
（条件２）残枚数が余裕枚数より少なく０以上
（条件２）を満たす場合，プリンタ１００は，受け付けた通常ジョブと保存済みの予約ジョブとを実行する。つまり，プリンタ１００は，通常ジョブだけでなく，保存済みの予約ジョブを，その開始タイミングに達していなくても実行する。例えば，図３の例では，受け付けた通常ジョブの受信ジョブ枚数が９１〜９９枚の範囲内であれば，残枚数は余裕枚数よりも少なく０以上であり，（条件２）を満たす。なお，通常ジョブと予約ジョブとの実行の順序はどちらでもよいが，通常ジョブのユーザが印刷完了を待っている可能性が高いため，通常ジョブを先に実行することが望ましい。
【００４０】
例えば，図３の（Ａ）にて受け付けた通常ジョブの受信ジョブ枚数が９５枚であれば，プリンタ１００は，通常ジョブと予約ジョブとを実行する。具体的に，プリンタ１００は，通常ジョブの画像を印刷した９５枚のシートと予約ジョブの画像を印刷した３００枚のシートとを排紙する。この結果，図３の（Ｂ２）に示すように，トレイ枚数は余裕枚数より少ない５枚となる。また，予約ジョブは，実行後に消去され，予約枚数は０枚となる。
【００４１】
なお，（条件２）では，残枚数が０枚以上であることから，プリンタ１００は，通常ジョブの実行後に予約枚数のシートを確保できる。しかし，残枚数が余裕枚数より少ない場合に通常ジョブのみを実行すると，残りのトレイ枚数は予約枚数に近い枚数となる。つまり，今回受け付けた通常ジョブの後に後続の通常ジョブを受け付けた場合，後続の通常ジョブにて使用できるシートの枚数が少ない。そのため，給紙トレイ６１に予約枚数以上のシートが有る，すなわち，見た目にたくさんのシートが有るにもかかわらず，シートの補給が要求されがちであり，後続の通常ジョブのユーザの不満や疑念を招くおそれがある。
【００４２】
本形態のプリンタ１００は，残枚数が余裕枚数よりも少ないと判断した場合には，通常ジョブと予約ジョブとをともに実行するので，実行後には，図３の（Ｂ２）に示したように，給紙トレイ６１のシートが少ない。つまり，後続の通常ジョブの実行によってシートの補給が要求されたときには，給紙トレイ６１の枚数が少なくなっている。このことから，後続の通常ジョブのユーザの不満や疑念を招き難い。また，トレイ枚数の推定に誤差があっても，予約ジョブは確実に実行されるので，予約ジョブのユーザの不満も招き難い。
【００４３】
（条件３）残枚数が負
（条件３）を満たす場合，プリンタ１００は，受け付けた通常ジョブの実行完了を保留する。例えば，図３の例では，受け付けた通常ジョブの受信ジョブ枚数が１００枚以上であれば，残枚数は負であり，（条件３）を満たす。この場合，予約ジョブのシートを確保するために，通常ジョブの実行を完了しない。プリンタ１００は，具体的には，通常ジョブの完了前にシートの補給を要求し，シートが補給されてから通常ジョブを完了させる。例えば，プリンタ１００は，シートの補給を受けるまで通常ジョブの実行を開始しない。あるいは，プリンタ１００は，通常ジョブの実行を開始し，残りのトレイ枚数が予約枚数となった時点で通常ジョブの実行を中断してシートの補給を要求し，シートが補給されるまで通常ジョブを再開しない。
【００４４】
例えば，図３の（Ａ）にて受け付けた通常ジョブの受信ジョブ枚数が１４５枚であれば，プリンタ１００は，図３の（Ｂ３）に示すように，操作パネル４０にシートの補給を要求する表示を行わせ，通常ジョブや予約ジョブを実行しない。そして，図３の（Ｂ３）の後，例えば１００枚のシートが補給された場合には，プリンタ１００は，通常ジョブを実行して１４５枚のシートを排紙し，図３の（Ｃ１）に示すように，トレイ枚数は３５５枚となる。
【００４５】
続いて，プリンタ１００にて前述した印刷ジョブの受け付け時の動作を実現する印刷ジョブ受信処理について，図４のフローチャートを参照して説明する。この印刷ジョブ受信処理は，印刷ジョブをネットワークＩＦ３７等を介して受信したことを契機にＣＰＵ３１によって実行される。なお，以下では，受信したことで印刷ジョブ受信処理の契機となった印刷ジョブを，受信ジョブとする。
【００４６】
印刷ジョブ受信処理では，プリンタ１００は，まず，受信ジョブが予約ジョブであるか否かを判断する（Ｓ１０１）。受信ジョブが予約ジョブであると判断した場合（Ｓ１０１：ＹＥＳ），プリンタ１００は，ジョブ予約処理を実行する（Ｓ１０２）。ジョブ予約処理は，第１処理の一部の一例である。
【００４７】
次に，ジョブ予約処理の手順について，図５のフローチャートを参照して説明する。ジョブ予約処理では，プリンタ１００は，まず，プリンタ１００にて印刷を実行中であるか否かを判断する（Ｓ２０１）。印刷中ではないと判断した場合（Ｓ２０１：ＮＯ），プリンタ１００は，その時点でのトレイ枚数を決定する（Ｓ２０２）。
【００４８】
一方，印刷中であると判断した場合（Ｓ２０１：ＹＥＳ），プリンタ１００は，実行中の印刷ジョブの終了時のトレイ枚数を決定する（Ｓ２０３）。プリンタ１００は，Ｓ２０３にて，例えば，現在のトレイ枚数から，実行中の印刷ジョブの残りの印刷枚数を減算することで，印刷ジョブの終了時のトレイ枚数を決定する。なお，プリンタ１００は，実行中の印刷ジョブ以外にも待ち状態となっている印刷ジョブがある場合には，待ち状態の全ての印刷ジョブの終了時におけるトレイ枚数を決定する。
【００４９】
次に，プリンタ１００は，既に保存済みの予約ジョブがあるか否かを判断する（Ｓ２０５）。保存済みの予約ジョブが有ると判断した場合（Ｓ２０５：ＹＥＳ），プリンタ１００は，Ｓ２０２またはＳ２０３にて決定したトレイ枚数から予約枚数を減算する（Ｓ２０６）。Ｓ２０６の結果として得られるトレイ枚数は，保存済みの予約ジョブ分のシートを確保した後のトレイ枚数であり，受信ジョブに使用できるシートの枚数である。
【００５０】
そして，Ｓ２０６の後，または，保存済みの予約ジョブが無いと判断した場合（Ｓ２０５：ＮＯ），プリンタ１００は，受信ジョブ枚数がトレイ枚数より少ないか否かを判断する（Ｓ２０８）。そして，受信ジョブ枚数がトレイ枚数より少ないと判断した場合（Ｓ２０８：ＹＥＳ），プリンタ１００は，受信ジョブを予約ジョブとして，ＲＡＭ３３に保存し（Ｓ２０９），ジョブ予約処理を終了する。
【００５１】
一方，受信ジョブ枚数がトレイ枚数以上であると判断した場合（Ｓ２０８：ＮＯ），プリンタ１００は，受信ジョブの予約を受け付けない。そして，プリンタ１００は，予約を受け付けないことを報知して（Ｓ２１０），ジョブ予約処理を終了し，図４の印刷ジョブ受信処理に戻る。そして，プリンタ１００は，印刷ジョブ受信処理のＳ１０２の後，印刷ジョブ受信処理を終了する。
【００５２】
なお，ジョブ予約処理のＳ２１０では，プリンタ１００は，例えば，操作パネル４０への表示，受信ジョブの送信元への通知，音声メッセージ，警告音，あるいはこれらの組合せによって報知する。なお，プリンタ１００は，予約を受け付けなかった受信ジョブを，例えば，キャンセルしてもよいし，仮保存としてＲＡＭ３３に保存してもよい。なお，仮保存した場合には，プリンタ１００は，シートが補給されたことを条件として，仮保存したジョブを予約ジョブとして保存する。
【００５３】
一方，図４の印刷ジョブ受信処理にて，受信ジョブが予約ジョブではないと判断した場合（Ｓ１０１：ＮＯ），プリンタ１００は，受信ジョブのページ情報に基づいて，受信した受信ジョブの実行に必要なシートの枚数である受信ジョブ枚数を決定する（Ｓ１０３）。Ｓ１０３は，第３枚数決定処理の一例である。さらに，プリンタ１００は，印刷の実行中であるか否かを判断する（Ｓ１０４）。
【００５４】
印刷の実行中であると判断した場合（Ｓ１０４：ＹＥＳ），プリンタ１００は，実行中の印刷ジョブが予約ジョブであるか否かを判断する（Ｓ１０５）。実行中の印刷ジョブが予約ジョブであると判断した場合（Ｓ１０５：ＹＥＳ），プリンタ１００は，割込処理を実行する（Ｓ１０６）。割込処理は，第５処理の一例である。
【００５５】
次に，割込処理の手順について，図６のフローチャートを参照して説明する。割込処理では，プリンタ１００は，まず，実行中の印刷ジョブを含めて，保存済みの予約ジョブの全てを完了した時点でのシートの残数である予約後枚数を決定する（Ｓ３０１）。プリンタ１００は，例えば，現在のトレイ枚数から残りの予約ジョブの実行に必要な枚数を減算して，予約後枚数とする。予約後枚数は，第６枚数の一例である。
【００５６】
そして，プリンタ１００は，決定した予約後枚数が，受信ジョブ枚数以上であるか否かを判断する（Ｓ３０２）。予約後枚数が受信ジョブ枚数以上であると判断した場合（Ｓ３０２：ＹＥＳ），プリンタ１００は，受信ジョブを割り込ませる。具体的に，プリンタ１００は，実行中の予約ジョブの実行を中断し（Ｓ３０３），受信ジョブを実行し（Ｓ３０４），受信ジョブの実行が完了した後に，中断した予約ジョブの実行を再開して（Ｓ３０５），割込処理を終了する。なお，予約ジョブの実行が完了した後，プリンタ１００は，完了した予約ジョブをＲＡＭ３３から消去する。
【００５７】
予約ジョブは，夜間等，予約ジョブを投入したユーザが近くにいない状況で実行される傾向がある。また，予約ジョブは，通常ジョブと比較して緊急性が低い。そこで，予約後枚数が受信ジョブ枚数以上である場合は，受信ジョブを先に実行しても予約ジョブを完了できることから，割り込みを許容して受信ジョブを先に実行する。
【００５８】
なお，Ｓ３０４では，プリンタ１００は，受信ジョブにて作成した印刷物を，予約ジョブにて使用している排紙トレイとは異なる排紙トレイ２１〜２４に排紙する。プリンタ１００は，例えば，受信ジョブの排紙先として指定されている排紙トレイに予約ジョブの印刷物を排紙中であれば，受信ジョブの排紙先を変更する。この場合，変更を受信ジョブの送信元や操作パネル４０へ通知するとよい。このようにすれば，予約ジョブと受信ジョブとの印刷物が混載されないため，各印刷ジョブの印刷物を取り出し易い。
【００５９】
一方，予約後枚数が受信ジョブ枚数よりも少ないと判断した場合（Ｓ３０２：ＮＯ），プリンタ１００は，シートの補給要求を操作パネル４０にて通知する（Ｓ３０７）。Ｓ３０７では，プリンタ１００は，例えば，実行中の印刷を中断させてシートを補給すれば，割込み印刷が可能になることを報知する。そして，プリンタ１００は，シートが補給されたか否かを判断する（Ｓ３０８）。そして，例えば，給紙トレイ６１が着脱されたことにより，シートが補給されたと判断した場合（Ｓ３０８：ＹＥＳ），プリンタ１００は，Ｓ３０２に進み，予約後枚数が受信ジョブ枚数以上となったか否かを判断する。
【００６０】
シートが補給されていないと判断した場合（Ｓ３０８：ＮＯ），プリンタ１００は，予約ジョブが完了したか否かを判断する（Ｓ３０９）。そして，予約ジョブが完了していないと判断した場合（Ｓ３０９：ＮＯ），プリンタ１００は，Ｓ３０８に戻り，シートが補給されたか否かを判断する。
【００６１】
シートが補給される前に，予約ジョブが完了したと判断した場合（Ｓ３０９：ＹＥＳ），プリンタ１００は，受信ジョブの実行を開始し（Ｓ３１０），割込処理を終了する。予約ジョブが完了しているので，プリンタ１００は，トレイ枚数の範囲内で受信ジョブを実行する。受信ジョブの実行中に給紙トレイ６１のシートが無くなった場合には，プリンタ１００は，シートの補給要求を通知する。
【００６２】
予約後枚数が受信ジョブ枚数よりも少ない場合は，受信ジョブを割り込ませると予約ジョブを完了できない。そのため，シートの補給要求を通知し，受信ジョブのユーザに，給紙トレイ６１にシートを補給させることで，予約ジョブを完了できなくなる可能性を低減できる。割込処理の後，プリンタ１００は，図４の印刷ジョブ受信処理に戻る。そして，プリンタ１００は，Ｓ１０６の後，印刷ジョブ受信処理を終了する。
【００６３】
図４の印刷ジョブ受信処理のＳ１０５にて，実行中の印刷ジョブが，予約ジョブではないと判断した場合（Ｓ１０５：ＮＯ），プリンタ１００は，実行中の印刷ジョブの終了時のトレイ枚数を決定する（Ｓ１０７）。なお，実行中の印刷ジョブ以外にも，印刷待ちの通常ジョブがある場合には，全ての通常ジョブが終了した時点でのトレイ枚数を決定する。一方，印刷の実行中ではないと判断した場合（Ｓ１０４：ＮＯ），プリンタ１００は，現在のトレイ枚数を決定する（Ｓ１０８）。Ｓ１０７またはＳ１０８は，第１枚数決定処理の一例である。
【００６４】
Ｓ１０７の後，または，Ｓ１０８の後，プリンタ１００は，保存済みで実行前の予約ジョブが有るか否かを判断する（Ｓ１０９）。予約ジョブが無いと判断した場合（Ｓ１０９：ＮＯ），プリンタ１００は，受信ジョブの実行を開始し（Ｓ１１０），印刷ジョブ受信処理を終了する。Ｓ１０７の後にＳ１１０を実行した場合，プリンタ１００は，実行中の印刷ジョブの終了後に受信ジョブの実行を開始する。
【００６５】
予約ジョブが有ると判断した場合（Ｓ１０９：ＹＥＳ），プリンタ１００は，保存されている予約ジョブのページ情報に基づいて，予約枚数を決定する（Ｓ１１１）。Ｓ１１１は，第２枚数決定処理の一例である。そして，プリンタ１００は，受信ジョブ枚数と予約枚数との合計枚数が，給紙トレイ６１の最大支持枚数より多いか否かを判断する（Ｓ１１２）。受信ジョブ枚数と予約枚数との合計枚数が最大支持枚数より多いと判断した場合（Ｓ１１２：ＹＥＳ），プリンタ１００は，上限超え処理を実行する（Ｓ１１３）。上限超え処理は，最大処理の一例である。
【００６６】
次に，上限超え処理の手順について，図７のフローチャートを参照して説明する。上限超え処理では，プリンタ１００は，まず，受信ジョブ枚数と予約枚数との合計枚数から最大支持枚数を減算し，最大支持枚数を超える枚数であるオーバー枚数を決定する（Ｓ４０１）。そして，プリンタ１００は，予約ジョブの実行を開始し，オーバー枚数以上の枚数の印刷を実行する（Ｓ４０２）。オーバー枚数以上の印刷を実行した後，プリンタ１００は，予約ジョブの実行を中断する（Ｓ４０３）。
【００６７】
なお，Ｓ４０２では，プリンタ１００は，受信ジョブの実行を完了させない範囲内で，受信ジョブを実行してもよい。例えば，受信ジョブ枚数がオーバー枚数より多い場合には，受信ジョブの実行を開始し，オーバー枚数以上の印刷を実行した後，Ｓ４０３にて受信ジョブの実行を中断する。また，プリンタ１００は，Ｓ４０２にて，受信ジョブの一部と予約ジョブの一部とを実行してもよい。
【００６８】
印刷を実行したことで，給紙トレイ６１にシートを追加して補給できるスペースが確保される。そこで，プリンタ１００は，給紙トレイ６１へのシートの補給要求を通知する（Ｓ４０４）。プリンタ１００は，操作パネル４０への表示，受信ジョブの送信元の装置への通知等によって，給紙トレイ６１に支持可能な最大の枚数までシートを補給してもらうように要求する。
【００６９】
そして，プリンタ１００は，シートの補給によって，給紙トレイ６１に支持されているシートの枚数が，予約枚数のうちの未印刷分の枚数である予約残枚数と受信ジョブ枚数との合計枚数よりも多くなったか否かを判断する（Ｓ４０５）。多くなっていないと判断した場合（Ｓ４０５：ＮＯ），プリンタ１００は，Ｓ４０４に戻り，さらにシートの補給を要求する。
【００７０】
給紙トレイ６１の支持枚数が，予約残枚数と受信ジョブ枚数との合計よりも多くなったと判断した場合（Ｓ４０５：ＹＥＳ），プリンタ１００は，受信ジョブを実行する（Ｓ４０７）。受信ジョブの実行完了後，中断している予約ジョブを再開して（Ｓ４０８），上限超え処理を終了する。上限超え処理の後，プリンタ１００は，図４の印刷ジョブ受信処理に戻る。そして，プリンタ１００は，Ｓ１１３の後，印刷ジョブ受信処理を終了する。
【００７１】
受信ジョブ枚数と予約枚数との合計枚数が給紙トレイ６１の最大支持枚数より多い場合には，給紙トレイ６１に合計枚数分のシートを予め支持させることができない。プリンタ１００は，上限超え処理にて，受信ジョブの完了を保留しつつ，予約ジョブの一部と受信ジョブの一部との少なくとも一方の印刷を実行して，給紙トレイ６１にスペースを確保し，シートの補給を待って残りを印刷する。これにより，確実にシートが補給されるので，受信ジョブと予約ジョブとの両方を完了できる可能性が高まる。また，１回の補給で両方の印刷ジョブの実行が完了することから，ユーザの手間も少ない。なお，上限超え処理のＳ４０７では，プリンタ１００は，Ｓ４０２にて予約ジョブの印刷物を排紙した排紙トレイとは，異なる排紙トレイに排紙する。
【００７２】
一方，図４の印刷ジョブ受信処理のＳ１１２にて，受信ジョブ枚数と予約枚数との合計枚数が給紙トレイ６１の最大支持枚数より多くないと判断した場合（Ｓ１１２：ＮＯ），プリンタ１００は，残枚数を決定する（Ｓ１１５）。残枚数は，前述したように，トレイ枚数から予約枚数と受信ジョブ枚数とを減算した枚数である。プリンタ１００は，Ｓ１０７またはＳ１０８にて決定したトレイ枚数から，Ｓ１０３にて決定した受信ジョブ枚数と，Ｓ１１１にて決定した予約枚数とを減算することにより，残枚数を決定する。
【００７３】
そして，プリンタ１００は，決定した残枚数が，余裕枚数以上であるか否かを判断する（Ｓ１１６）。プリンタ１００は，前述したように，ＲＯＭ３２またはＮＶＲＡＭ３４から余裕枚数を読み出す。残枚数が余裕枚数以上であると判断した場合（Ｓ１１６：ＹＥＳ），プリンタ１００は，受信ジョブを実行し（Ｓ１１７），印刷ジョブ受信処理を終了する。Ｓ１１７は，第２処理の一例であり，図３の（条件１）の処理に相当する。すなわち，受信ジョブを実行しても予約枚数と余裕枚数との合計枚数以上の枚数のシートが残る場合，プリンタ１００は，受信ジョブを実行する。予約ジョブの予約状況は変更されない。
【００７４】
一方，残枚数が余裕枚数よりも少ないと判断した場合（Ｓ１１６：ＮＯ），プリンタ１００は，残枚数が負であるか否かを判断する（Ｓ１１８）。残枚数が負であると判断した場合（Ｓ１１８：ＹＥＳ），プリンタ１００は，シートの補給要求を通知する（Ｓ１１９）。
【００７５】
そして，プリンタ１００は，残枚数が余裕枚数以上となったか否かを判断する（Ｓ１２０）。シートが補給されていない場合，あるいは，補給されても残枚数が余裕枚数より少ない場合には（Ｓ１２０：ＮＯ），プリンタ１００は，Ｓ１１９に戻って，さらにシートの補給要求を通知する。つまり，プリンタ１００は，適量以上のシートが補給されるまで受信ジョブの実行を開始しない。Ｓ１１９とＳ１２０は，第４処理の一例であり，図３の（条件３）の処理に相当する。シートが補給されたことで残枚数が余裕枚数以上となったと判断した場合（Ｓ１２０：ＹＥＳ），プリンタ１００は，受信ジョブを実行し（Ｓ１２１），印刷ジョブ処理を終了する。
【００７６】
なお，プリンタ１００は，Ｓ１１８にてＹＥＳの場合，受信ジョブの実行を完了させない範囲内で，受信ジョブの実行を開始してもよい。受信ジョブの実行完了前であれば，受信ジョブのユーザはプリンタ１００の近くにいる可能性が高いので，補給のための手間は少ない。また，受信ジョブの実行完了前にシートの補給要求を通知することで，受信ジョブのユーザによるシートの補給が期待でき，予約ジョブの実行時にシートが足りなくなる可能性が低減される。
【００７７】
一方，残枚数が，余裕枚数より少なく且つ０以上であると判断した場合（Ｓ１１８：ＮＯ），プリンタ１００は，受信ジョブと予約ジョブとを両方実行する。具体的に，プリンタ１００は，受信ジョブを実行し（Ｓ１２２），さらに，予約ジョブを実行する（Ｓ１２３）。Ｓ１２２とＳ１２３とは，第３処理の一例であり，図３の（条件２）の処理に相当する。
【００７８】
なお，Ｓ１２２とＳ１２３とは逆順でもよい。ただし，Ｓ１２３は，印刷時刻等に基づく実行開始ではないため，予約ジョブを投入したユーザが予約ジョブの実行時に印刷装置の近くにいない傾向にある。そして，Ｓ１２３での予約ジョブの実行は，Ｓ１２２での受信ジョブの実行と比較して緊急性が低い。そのため，受信ジョブを予約ジョブよりも先に実行した方が好ましい。
【００７９】
また，プリンタ１００は，Ｓ１２２の受信ジョブの実行による印刷物と，Ｓ１２３の予約ジョブの実行による印刷物とを，異なる排紙トレイに排紙する。受信ジョブの印刷物と予約ジョブの印刷物とを同じ排紙トレイに排紙すると，印刷物が混載され，ユーザの混乱を招くおそれがある。受信ジョブの印刷物と予約ジョブの印刷物とを，異なる排紙トレイに排紙することが好ましい。
【００８０】
そして，Ｓ１２３にて開始した予約ジョブの実行を完了し，完了した予約ジョブをＲＡＭ３３から消去した後，プリンタ１００は，保存済みの予約ジョブがまだ有るか否かを判断する（Ｓ１２４）。予約ジョブが有ると判断した場合（Ｓ１２４：ＹＥＳ），プリンタ１００は，Ｓ１２３に戻ってさらに予約ジョブを実行する。予約ジョブが無いと判断した場合（Ｓ１２４：ＮＯ），プリンタ１００は，印刷ジョブ受信処理を終了する。
【００８１】
なお，プリンタ１００は，複数の予約ジョブが保存されている場合，Ｓ１２３では，保存済みの予約ジョブのうちの一部の予約ジョブだけを実行してもよい。このＳ１２３における予約ジョブの実行は，本来の開始タイミングによる実行ではないので，予約ジョブのユーザにとっては想定外のタイミングであり，好ましくない。一方で，少なくとも１つの予約ジョブを実行すれば，給紙トレイ６１の空きスペースが確保できる。そのため，後続の通常ジョブの実行時にシートの補給要求を通知しても，後続の通常ジョブのユーザにとって違和感は小さい。なお，実行する一部の予約ジョブとしては，例えば，最後に保存された予約ジョブ以外の予約ジョブ，印刷に必要なシートの枚数が最も多い予約ジョブ，が該当する。また，例えば，予約ジョブの実行後のトレイ枚数が余裕枚数より少なくなるまで，予約ジョブを実行するとしてもよい。
【００８２】
続いて，プリンタ１００にて，保存済みの予約ジョブがある場合の印刷動作である予約印刷処理の手順について，図８のフローチャートを参照して説明する。この予約印刷処理は，保存済みの予約ジョブがある場合，１分ごと等，定期的にＣＰＵ３１によって実行される。予約印刷処理は，第１処理の残部の一例である。
【００８３】
予約印刷処理では，プリンタ１００は，保存済みの予約ジョブの開始タイミングとなったか否かを判断する（Ｓ５０１）。プリンタ１００は，複数の予約ジョブが保存されている場合は，少なくとも１つの予約ジョブについて，開始タイミングとなったか否かを判断する。そして，開始タイミングとなった予約ジョブが無いと判断した場合（Ｓ５０１：ＮＯ），プリンタ１００は，予約印刷処理を終了する。
【００８４】
一方，開始タイミングとなった予約ジョブが有ると判断した場合（Ｓ５０１：ＹＥＳ），プリンタ１００は，当該予約ジョブの印刷データをＲＡＭ３３から読み出す（Ｓ５０２）。さらに，プリンタ１００は，読み出した印刷データに基づく印刷を開始し（Ｓ５０３），予約ジョブの実行が完了したか否かを判断する（Ｓ５０４）。なお，予約ジョブの開始タイミングに到達した時点で，他の印刷ジョブを実行中であれば，プリンタ１００は，実行中の印刷ジョブに続いて，当該予約ジョブの実行を開始する。
【００８５】
予約ジョブの実行が完了していないと判断した場合（Ｓ５０４：ＮＯ），プリンタ１００は，完了するまで継続して印刷する。そして，完了したと判断した場合（Ｓ５０４：ＹＥＳ），プリンタ１００は，完了した予約ジョブをＲＡＭ３３から消去し（Ｓ５０５），予約印刷処理を終了する。
【００８６】
以上，詳細に説明したように，プリンタ１００は，予約ジョブと通常ジョブとを受け付ける。予約ジョブを受け付けた場合には，予約印刷を行う。通常ジョブを受け付けた場合には，トレイ枚数と，受信ジョブ枚数と，予約枚数とを決定する。そして，トレイ枚数から受信ジョブ枚数及び予約枚数を引いた枚数である残枚数が，所定の余裕枚数以上の場合，プリンタ１００は，通常ジョブを実行する。また，残枚数が，余裕枚数より少なく且つ０以上の場合，プリンタ１００は，通常ジョブと予約ジョブとを実行する。また，残枚数が負の場合には，通常ジョブの実行完了を保留する。プリンタ１００は，残枚数が余裕枚数より少ない場合に，通常ジョブだけでなく予約ジョブも印刷するので，給紙トレイ６１に空きスペースが大きくなる。そのため，その後に受け付けた印刷ジョブの実行によってシートが不足する場合には，多数のシートを補給でき，補給回数の削減が期待できる。また，プリンタ１００は，残枚数が負の場合に通常ジョブの実行完了を保留するので，給紙トレイ６１に予約枚数以上のシートが確保される。従って，予約ジョブの完了のためのシートを確実に確保しつつ，シートの補給の頻度低減を図ることが期待できる。
【００８７】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタに限らず，複写機，複合機，ＦＡＸ装置等，印刷機能を備えるものであれば適用可能である。また，本発明は，電子写真方式に限らず，インクジェット方式の画像形成部を備える装置にも適用可能である。また，本発明は，カラー印刷可能な装置にも，モノクロ専用の装置にも適用可能である。
【００８８】
また，実施の形態では，レバー６４を回転するモータ６５の回転量や圧板６３の位置に基づいて給紙トレイ６１に支持されているシートの枚数を決定するとしたが，これに限らない。例えば，給紙トレイ６１に超音波センサを備え，シート束の厚さに基づいてシートの枚数を決定してもよい。また，給紙トレイ６１に重量センサを備え，シート束の重さに基づいてシートの枚数を決定してもよい。また，圧板６３の位置を検知する変位センサを備え，圧板６３の位置に基づいてシートの枚数を決定してもよい。
【００８９】
また，実施の形態では，予約ジョブの実行中に通常ジョブを受信した場合，割込処理を実行するとしたが，割込処理を実行しなくてもよい。例えば，印刷中の予約ジョブが完了した後に通常ジョブの実行を開始するとしてもよい。ただし，予約ジョブは時間的に緊急性が低い場合が多いので，ユーザの満足度の観点から，通常ジョブを割り込ませることが好ましい。
【００９０】
また，実施の形態では，予約ジョブと受信ジョブとで同一の排紙トレイが指定されている場合，いずれかの排紙先を変更して異なる排紙トレイに排紙するとしたが，変更しなくてもよい。つまり，ジョブごとに指定された排紙トレイに排紙するとしてもよい。ただし，ユーザによる排紙先の指定がされていない場合は，異なる排紙トレイに排紙することが好ましい。
【００９１】
また，実施の形態では，複数の排紙トレイを有するプリンタ１００を例示しているが，排紙トレイが１箇所のみの装置にも適用可能である。例えば，本体トレイ２４のみを備えるプリンタにも適用できる。排紙トレイが１つのみのプリンタの場合は，割込処理を実行せず，予約ジョブの完了後に受信ジョブを実行する方が混載を避ける観点から好ましい。
【００９２】
また，上限超え処理は無くてもよい。例えば，印刷ジョブ受信処理のＳ１１２の判断を省略し，Ｓ１１１の後，Ｓ１１５に進むとしてもよい。
【００９３】
また，予約枚数と受信ジョブ枚数との合計枚数が給紙トレイ６１の最大支持枚数を超える場合に上限超え処理を実行することで，プリンタ１００は，予約ジョブのシートを確保した上で多数枚の印刷ジョブでも受け付けることができる。例えば，プリンタ１００は，Ｓ１１２にてＹＥＳの場合には上限超え処理を実行し，Ｓ１１２にてＮＯの場合には，残枚数と余裕枚数との比較による判断を行わないとしてもよい。例えば，余裕枚数を０枚として，Ｓ１１８及びＳ１２２〜Ｓ１２４を省略してもよい。そして，残枚数が正であれば受信ジョブを実行し，残枚数が負であればＳ１１９に進むとしてもよい。
【００９４】
また，実施の形態では，予約ジョブを受け付けた場合，印刷データをＲＡＭ３３に保存するとしたが，予約ジョブの印刷データの保存場所は，他の装置であってもよい。つまり，プリンタ１００は，印刷データの保存場所と関連付けて印刷時刻または印刷期間に基づく開始タイミングを保存してもよい。その場合，プリンタ１００は，予約ジョブの開始タイミングとなったと判断した後に印刷データを受信すればよい。
【００９５】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００９６】
１０  画像形成部
２１，２２，２３  排紙トレイ
２４  本体トレイ
３１  ＣＰＵ
３３  ＲＡＭ
３７  ネットワークＩＦ
３８  ＵＳＢＩＦ
３９  電話回線ＩＦ
４０  操作パネル
６１  給紙トレイ
１００  プリンタ
【図１】
2016215457.tif 000003
【図２】
2016215457.tif 000004
【図３】
2016215457.tif 000005
【図４】
2016215457.tif 000006
【図５】
2016215457.tif 000007
【図６】
2016215457.tif 000008
【図７】
2016215457.tif 000009
【図８】
2016215457.tif 000010