(57)【要約】【課題】１つの属性のジョブばかり処理され，他の属性のジョブが処理されない状況を回避する印刷装置を提供すること。【解決手段】ＭＦＰ１００では，同じ属性のジョブについて実行ジョブリスト５１への登録を規制する規定量となる制限値が設定されている。ＭＦＰ１００は，印刷要求を受け付けた際に，印刷要求を受け付けジョブの属性を取得し，当該ジョブと同じ属性のジョブが実行ジョブリスト５１に制限値以上登録されている場合には，当該ジョブを実行ジョブリスト５１に登録せず，制限値以上登録されていない場合には登録する。そして，ＭＦＰ１００は，実行ジョブリスト５１に登録されているジョブについて，所定の順で印刷処理を行う。【選択図】            図９
2010109500.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求されたジョブの情報を記憶するジョブリストと，
印刷要求されたジョブを，当該ジョブと同じ属性のジョブが前記ジョブリストに規定量以上登録されている場合には前記ジョブリストに登録せず，規定量以上登録されていない場合には登録する登録部と，
前記ジョブリストに登録されたジョブを，所定の順に印刷処理する印刷部とを備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置において，
前記登録部は，ジョブを要求した機能によってジョブの属性を選別することを特徴とする印刷装置。
【請求項３】
請求項１または請求項２に記載する印刷装置において，
前記登録部は，ジョブを要求したユーザによってジョブの属性を選別することを特徴とする印刷装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷装置において，
前記規定量を設定する設定部を備えることを特徴とする印刷装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する印刷装置において，
前記登録部にて前記ジョブリストに登録されなかったジョブの情報を記憶する第２ジョブリストを備え，
前記登録部は，前記ジョブリストからジョブの登録を削除した場合に，前記ジョブリストに登録可能なジョブを前記第２ジョブリストから抽出し，抽出したジョブを前記ジョブリストに登録することを特徴とする印刷装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷装置において，
印刷不能である場合に，ジョブの登録可能数を増やすように前記規定量の値を変更する変更部を備えることを特徴とする印刷装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する印刷装置において，
前記登録部は，ジョブの属性ごとに前記規定量の値を設定することを特徴とする印刷装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する印刷装置において，
前記登録部は，登録規制の対象にならない属性が設定されていることを特徴とする印刷装置。
【請求項９】
請求項１から請求項８のいずれか１つに記載する印刷装置において，
前記印刷部は，前記ジョブリストに登録されているジョブを時系列順に処理することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，様々な属性の印刷ジョブを扱う印刷装置に関する。さらに詳細には，印刷要求されたジョブの実行順を管理する印刷装置に関するものである。
【背景技術】
【０００２】
従来から，コピー，ＰＣプリント，ＦＡＸプリント等の様々な属性の印刷ジョブを扱う印刷装置では，それらの印刷要求が非同期に発生する。印刷装置では，印刷すべきジョブの順序を所定のルールに従って決定し，その決定順で印刷処理を行っている。
【０００３】
印刷ジョブの順位付けを行う技術としては，例えば特許文献１に開示がある。特許文献１では，複数のジョブが投入された場合において，コピージョブによる画像記録期間にはプリンタジョブの起動を禁止する等の，ジョブの処理順番についてのルールに関する技術が幾つか開示されている。
【特許文献１】特開平１０−１６１４７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の印刷装置には，次のような問題があった。すなわち，特定の条件を満たす同一属性のジョブばかり優先的に処理されてしまうことがある。その場合，不満の原因となる。例えば，１人のユーザによって大量の印刷ジョブ要求が発生すると，そのユーザの印刷ジョブで印刷ジョブ情報を記憶するジョブキューが満杯になりうる。この場合，他のユーザは印刷ジョブを登録できなくなり，不公平感を生む。
【０００５】
本発明は，前記した従来の印刷装置が有する問題点を解決するためになされたものである。すなわちその課題とするところは，１つの属性のジョブばかり処理され，他の属性のジョブが処理されない状況を回避する印刷装置を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた印刷装置は，印刷要求されたジョブの情報を記憶するジョブリストと，印刷要求されたジョブを，当該ジョブと同じ属性のジョブがジョブリストに規定量以上登録されている場合にはジョブリストに登録せず，規定量以上登録されていない場合には登録する登録部と，ジョブリストに登録されたジョブを，所定の順に印刷処理する印刷部とを備えることを特徴としている。
【０００７】
本発明の印刷装置では，同じ属性のジョブについてジョブリストへの登録を規制する規制量を設定している。「規定量」の対象は，例えば，メモリの空き容量であってもよいし，ジョブリストに登録されている登録数であってもよい。印刷装置は，印刷要求を受け付けた際に，印刷要求を受け付けたジョブの属性を取得し，当該ジョブと同じ属性のジョブがジョブリストに規定量以上登録されている場合には，当該ジョブをジョブリストに登録しないようにしている。
【０００８】
すなわち，本発明の印刷装置は，同じ属性のジョブが規定量以上登録されない。このことから，仮に１つの属性のジョブが連続したとしても，同じ属性のジョブがジョブリストに大量に登録されることはない。そのため，他の属性のジョブが早期に印刷可能になる。つまり，同じ属性のジョブばかり処理される状況を回避でき，不満軽減が期待できる。
【０００９】
また，本発明の印刷装置は，ジョブを要求した機能によってジョブの属性を選別するとよりよい。機能としては，例えばＰＣプリント，コピー，ＦＡＸプリントが該当する。機能ごとにジョブリストへの登録を規制することで，１つの機能に集中しても，他のジョブが早期に利用可能になる。結果として，他のジョブを要求するユーザの不満が緩和される。また，ジョブを要求したユーザによってジョブの属性を選別してもよい。ユーザごとにジョブリストへの登録を規制することで，１人のユーザが大量のジョブを要求しても，他のユーザが早期に利用可能になる。
【００１０】
また，本発明の印刷装置は，規定量を設定する設定部を備えるとよりよい。すなわち，規定量をユーザによって設定可能にすることで，ユーザの意図を反映することができ，使い勝手が向上する。
【００１１】
また，本発明の印刷装置は，登録部にてジョブリストに登録されなかったジョブの情報を記憶する第２ジョブリストを備え，登録部は，ジョブリストからジョブの登録を削除した場合に，ジョブリストに登録可能なジョブを第２ジョブリストから抽出し，抽出したジョブをジョブリストに登録するとよりよい。すなわち，ジョブリストへの登録を拒否されたジョブの情報を第２ジョブリストに残し，ジョブリストへ再登録可能にする。これにより，ユーザにとっては，登録されなかったジョブについて再要求の手間がない。
【００１２】
また，本発明の印刷装置は，印刷不能である場合に，ジョブの登録可能数を増やすように規定量の値を変更する変更部を備えるとよりよい。エラーや用紙なし等の印刷不能で保留になっている状態では，ジョブリストからジョブが退出しない状況に陥る。そのため，規定量に達し易くなる。そこで，例外措置として一時的に規定量を増やすことで，規定量到達による登録拒否をできる限り回避する。
【００１３】
また，本発明の印刷装置の登録部は，ジョブの属性ごとに規定量の値を設定するとよりよい。すなわち，ジョブの属性ごとに優先度は異なる。そこで，ジョブの属性ごとに規定量の値を設定することで，より適切な運用を図ることができる。
【００１４】
また，本発明の印刷装置の登録部は，登録規制の対象にならない属性が設定されているとよりよい。すなわち，印刷装置が受け付けるジョブには，ＦＡＸプリントや管理者ユーザのジョブのように優先度が極めて高いものがある。そのようなジョブについては，登録を規制しない方が好ましい。
【発明の効果】
【００１５】
本発明によれば，１つの属性のジョブばかり処理され，他の属性のジョブが処理されない状況を回避する印刷装置が実現される。
【発明を実施するための最良の形態】
【００１６】
以下，本発明にかかる印刷装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，コピー，ＰＣからの指示で行うプリントであるＰＣプリント，ＦＡＸ受信したことによるプリントであるＦＡＸプリント等の様々な属性の印刷ジョブを扱う複合機（ＭＦＰ：Multi Function Peripheral ）に本発明を適用したものである。
【００１７】
［ＭＦＰの全体構成］
実施の形態のＭＦＰ１００は，図１に示すように，用紙に画像を印刷する画像形成部１０と，原稿の画像を読み取る画像読取部２０とを備えている。また，画像読取部２０の前面側には，液晶ディスプレイからなる表示部４１と，スタートキー，ストップキー，テンキー等から構成されるボタン群４２とを備えた操作パネル４０が設けられ，この操作パネル４０により動作状況の表示やユーザによる入力操作が可能になっている。
【００１８】
画像形成部１０は，パーソナルコンピュータ（ＰＣ）等の情報端末装置から送られてくる画像データや画像読取部２０で読み取った原稿の画像データを基に画像を形成し，当該画像を用紙に印刷する。画像形成方式は，電子写真方式であってもインクジェット方式であってもよい。また，カラー画像に対応するものであってもモノクロ画像専用であってもよい。本形態のＭＦＰ１００は，電子写真方式のカラー画像形成装置とする。
【００１９】
画像読取部２０は，原稿台にセットされた原稿の画像を読み取って原稿の画像データを作成する。また，画像読取部２０は，ＭＦＰ１００の最上部となる位置に，原稿の自動搬送を行うＡＤＦ（Auto Document Feeder）を備えており，複数枚の原稿を連続して読み取ることができる。
【００２０】
また，ＭＦＰ１００は，コピー，ＰＣプリント，ＦＡＸプリント等の様々な属性の印刷ジョブを扱う機能を有している。これらの印刷ジョブは，ユーザが操作パネル４０を操作することによって，あるいはＰＣ等の情報処理装置からネットワークを介して，あるいは相手側ＦＡＸ装置から通信回線を介して，非同期でＭＦＰ１００に送られる。ＭＦＰ１００は，受け付けた印刷ジョブを所定の順序で印刷処理する。印刷処理した際の印刷情報やエラーが発生した際のエラー情報は，履歴情報としてメモリに記憶する。印刷ジョブの処理順序の詳細については後述する。
【００２１】
［ＭＦＰの電気的構成］
続いて，ＭＦＰ１００の電気的構成について説明する。ＭＦＰ１００は，図２に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ３４と，ＡＳＩＣ３５と，ネットワークインターフェース３６と，ＦＡＸインターフェース３７とを備えた制御部３０を有している。また，制御部３０のＡＳＩＣ３５は，画像形成部１０，画像読取部２０，操作パネル４０等と電気的に接続されている。
【００２２】
ＣＰＵ３１は，ＭＦＰ１００における画像読取機能，画像形成機能等の各種機能を実現するための演算を実行し，制御の中枢となるものである。ＲＯＭ３２には，ＭＦＰ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。ＮＶＲＡＭ（Non Volatile RAM）３４は，不揮発性を有する記憶手段であって，各種設定ないし画像データ等を保存する記憶領域として利用される。
【００２３】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素（例えば，画像形成部１０を構成する露光装置の点灯タイミング，用紙の搬送路を構成する各種ローラの駆動モータ（不図示），画像読取部２０を構成するイメージセンサユニットの移動用モータ（不図示））を制御する。
【００２４】
ネットワークインターフェース３６は，インターネット等のネットワークに接続され，ＰＣ等の情報処理装置との接続を可能にしている。ＦＡＸインターフェース３７は，電話回線に接続され，相手先のＦＡＸ装置との接続を可能にしている。そして，ネットワークインターフェース３６やＦＡＸインターフェース３７を介してジョブのやりとりを行うことができる。
【００２５】
［ジョブ管理］
続いて，ＭＦＰ１００のジョブ管理機能について説明する。ＭＦＰ１００には，コピー，ＦＡＸプリント，ＰＣプリント等の各種ジョブが非同期で入力される。ＭＦＰ１００は，受け付けたジョブの印刷処理順を管理する。
【００２６】
ＭＦＰ１００は，図３に示すように，ジョブの属性ごとに用意された複数のキューと，ジョブの実行順序を管理する２種類のジョブリストとを有している。ジョブの属性は，例えば，コピー，ＰＣプリント，ＦＡＸプリント等の機能の種類や，管理者，登録者，ゲスト等のユーザの種類によって区別される。本形態のＭＦＰ１００は，機能別にキューが設けられている。具体的には，コピージョブを登録するコピーキュー５３Ｃ，ＦＡＸプリントジョブを登録するＦＡＸプリントキュー５３Ｆ，ＰＣプリントジョブを登録するＰＣプリントキュー５３Ｐを有している。また，ジョブリストとしては，各キュー５３Ｃ，５３Ｆ，５３Ｐに登録されたジョブの実行順序を管理する実行ジョブリスト５１（ジョブリストの一例）と，実行ジョブリスト５１に登録できなかったジョブを管理する未登録ジョブリスト５２（第２ジョブリストの一例）とを有している。
【００２７】
各キュー５３Ｃ，５３Ｆ，５３Ｐには，実行ジョブリスト５１に登録可能な登録数を規定する制限値（規定量の一例）が設定されている。制限値は，図４に示すような制限値テーブル５５によって管理される。本形態では，コピーキュー５３Ｃの制限値を５，ＦＡＸプリントキュー５３Ｆの制限値を無制限，ＰＣプリントキュー５３Ｐの制限値を６とする。ＦＡＸプリントキュー５３Ｆは，実際にはメモリ容量による上限値があり，無制限に登録されるわけではないが，制限処理の対象外となっている（詳細は後述する）ことから，無制限と設定される。この制限値の値は一例であり，これに限るものではない。
【００２８】
なお，制限値としては，すべての属性で共通の制限値を１つ設けることにしてもよいが，ジョブの属性ごとに処理の優先度が異なることが多い。そこで，ジョブの属性ごとに制限値を設定することで，より適切な運用を図ることができる。
【００２９】
また，ＭＦＰ１００では，ユーザによる各キュー５３Ｃ，５３Ｆ，５３Ｐの制限値の設定が可能になっている。例えば，ＭＦＰ１００の表示部４１に，図５に示すような設定画面（設定部の一例）を表示し，操作パネル４０を操作することで制限値の値を入力する。入力された値は，制限値テーブル５５に反映される。これにより，ユーザのニーズに合わせてカスタマイズすることができる。
【００３０】
実行ジョブリスト５１は，各キュー５３Ｃ，５３Ｆ，５３Ｐに登録されたジョブの実行順序をリストとして管理する。すなわち，実行ジョブリスト５１には，図６に示すように，各種ジョブの情報が登録され，この登録順に印刷処理が行われる。例えば，図６の例では，先頭に登録されているコピー１ジョブが印刷実行中であり，コピー１ジョブが終了すると，コピー１ジョブが実行ジョブリスト５１から削除される。そして，ＦＡＸプリント１ジョブが先頭となって印刷処理される。
【００３１】
実行ジョブリスト５１の登録順は，基本的には，ジョブを受け付けた時間順であり，新しいジョブはリストの最後に追加される。ただし，次のような場合には例外となる。すなわち，各属性にはそれぞれ制限値が設定されていることから，制限値よりも多くのジョブは登録できない。そこで，ある属性についてジョブの登録数が制限値を超えた場合には，その属性のジョブは未登録ジョブリスト５２に登録される。図７は，未登録ジョブリスト５２の一例であり，例えば実行ジョブリスト５１に既に５つのコピージョブが登録されていた場合には，６つ目以降のコピージョブは未登録ジョブリスト５２に登録される。未登録ジョブリスト５２への登録順序は，ジョブを受け付けた時間順となる。実行ジョブリスト５１からジョブを削除すると，未登録ジョブリスト５２に登録されているジョブの中から登録可能なジョブを抽出し，当該ジョブを実行ジョブリスト５１に移行する。
【００３２】
図８は，実行ジョブリスト５１の登録例，および未登録ジョブリスト５２から実行ジョブリスト５１への登録の移行例を示している。図８の例は，コピージョブに着目し，その他の属性のジョブの登録例を省略している。また，図８の「コピー」の文字に付随する番号の順にジョブを受け付けたものとする。
【００３３】
まず，図８（Ａ）は，実行ジョブリスト５１に，既にコピーの制限値である５つのコピージョブが登録されている状態を示している。一方，未登録ジョブリスト５２にはコピージョブが１つも登録されていないものとする。この状態で，６つ目のコピージョブであるコピー６ジョブを登録しようとすると，コピーの制限値を超えてしまうために実行ジョブリスト５１には登録できない。そのため，コピー６ジョブは，図８（Ｂ）に示すように，未登録ジョブリスト５２に登録される。コピー６ジョブは，未登録ジョブリスト５２に登録されたままでは印刷処理されない。
【００３４】
その後，実行ジョブリスト５１に登録されているコピージョブの，先頭のジョブであるコピー１ジョブの印刷処理が終了すると，コピー１ジョブが実行ジョブリスト５１から削除される。これにより，コピージョブの登録数が４つとなり，制限値までに１つの空きが生じる。そこで，図８（Ｃ）に示すように，未登録ジョブリスト５２に登録されているコピー６ジョブが実行ジョブリスト５１に移動し，未登録ジョブリスト５２から削除される。これにより，コピー６ジョブの印刷処理が可能になる。
【００３５】
［ジョブ登録処理］
続いて，上述したジョブ管理機能を実現するＭＦＰ１００の手順について説明する。始めに，ジョブを受け付けた際の，ジョブのキュー群およびジョブリストへの登録処理（登録部の一例）について，図９のフローチャートを参照しつつ説明する。本処理は，ＭＦＰ１００がジョブ要求を受け付ける度に実行される。
【００３６】
まず，ＭＦＰ１００の記憶領域に，受け付けたジョブ要求のジョブデータを記憶する空き容量が十分あるか否かを判断する（Ｓ１０１）。つまり，記憶領域への保存可否を判断する。空き容量が不十分の場合には（Ｓ１０１：ＮＯ），ジョブデータの受信を拒否し（Ｓ１１１），本処理を終了する。具体的にＳ１１１の処理では，例えば，エラーメッセージの表示や，エラーログの記録を行う。
【００３７】
空き容量が十分の場合には（Ｓ１０１：ＹＥＳ），ジョブデータを受信してＲＡＭ３３ないしＮＶＲＡＭ３４に保存する（Ｓ１０２）。次に，受け付けたジョブの属性を取得する（Ｓ１０３）。そして，取得した属性に適したキューに当該ジョブの情報を登録する（Ｓ１０４）。
【００３８】
次に，実行ジョブリスト５１から，Ｓ１０３の処理で取得した属性と同属性のジョブの登録数を取得する（Ｓ１０５）。そして，その登録数がＳ１０３の処理で取得した属性の制限値よりも小さいか否かを判断する（Ｓ１０６）。つまり，実行ジョブリスト５１に登録可能か否かを判断する。
【００３９】
登録数が制限値よりも小さい場合には（Ｓ１０６：ＹＥＳ），受け付けたジョブの情報を実行ジョブリスト５１に登録する（Ｓ１０７）。一方，登録数が制限値以上の場合には（Ｓ１０６：ＮＯ），受信したジョブの属性がＦＡＸプリントであるか否かを判断する（Ｓ１２１）。属性がＦＡＸプリントでない場合には（Ｓ１２１：ＮＯ），受信したジョブの情報を未登録ジョブリスト５２に登録する（Ｓ１２２）。
【００４０】
一方，属性がＦＡＸプリントの場合には（Ｓ１２１：ＹＥＳ），受信したジョブの情報を実行ジョブリスト５１に登録する（Ｓ１０７）。すなわち，ジョブの属性のなかには，ＦＡＸプリントのように優先度が極めて高いものもある。そのため，そのような属性については，登録を規制しない方が好ましい。そこで，本形態のＭＦＰ１００では，ジョブの属性がＦＡＸプリントであれば，制限値とは関係なく実行ジョブリスト５１に登録する。
【００４１】
［ジョブ実行処理］
次に，実行ジョブリスト５１の登録順にジョブの実行を行うジョブ実行処理（印刷部の一例）について，図１０のフローチャートを参照しつつ説明する。本処理は，所定のタイミングで定期的に実行される。
【００４２】
まず，実行ジョブリスト５１にジョブの登録があるか否かを判断する（Ｓ２０１）。登録がなければ（Ｓ２０１：ＮＯ），本処理を終了する。一方，登録があれば（Ｓ２０１：ＹＥＳ），実行ジョブリスト５１から実行対象ジョブを選択する（Ｓ２０２）。
【００４３】
ここで，Ｓ２０２の実行ジョブ選択処理について，図１１のフローチャートを参照しつつ説明する。まず，実行ジョブリスト５１から先頭に登録されているジョブ（先頭ジョブ）の情報を取得する（Ｓ３０１）。そして，取得したジョブの属性を取得する（Ｓ３０２）。
【００４４】
次に，取得したジョブの属性がＦＡＸプリントであるか否かを判断する（Ｓ３０３）。属性がＦＡＸプリントの場合には（Ｓ３０３：ＹＥＳ），当該ジョブを実行対象ジョブに決定する（Ｓ３２１）。すなわち，処理の優先度が高いＦＡＸプリントのジョブについては，他のジョブよりも優先的に実行対象とする。
【００４５】
一方，属性がＦＡＸプリントでない場合には（Ｓ３０３：ＮＯ），次のジョブがあるか否かを判断する（Ｓ３０４）。次のジョブがない場合には（Ｓ３０４：ＮＯ），再度先頭ジョブを取得し（Ｓ３１１），当該先頭ジョブを実行対象ジョブに決定する（Ｓ３２１）。次のジョブがある場合には（Ｓ３０４：ＹＥＳ），次に登録されているジョブの情報を取得し（Ｓ３０５），Ｓ３０２の処理に戻ってＳ３０２以降の処理を繰り返す。
【００４６】
すなわち，Ｓ２０２の実行ジョブ選択処理では，実行ジョブリスト５１にＦＡＸプリントのジョブがある場合には，そのＦＡＸプリントをジョブを実行対象ジョブに決定する。これにより，極めて優先度が高いジョブについては優先処理できる。一方，ＦＡＸプリントのジョブが登録されていなければ，先頭ジョブを実行対象ジョブに決定する。これにより，ＦＡＸプリント以外のジョブについては，先に登録されている順に実行対象ジョブになる。
【００４７】
図１０のフローチャートに戻り，Ｓ２０２の処理で決定した実行対象ジョブの印刷処理を行う（Ｓ２０３）。そして，印刷が終了したか否かを判断する（Ｓ２０４）。印刷が終了した場合には（Ｓ２０４：ＹＥＳ），実行ジョブリスト５１から印刷済みのジョブの登録を削除する（Ｓ２０５）。
【００４８】
次に，未登録ジョブリスト５２から実行可能ジョブを抽出する（Ｓ２０６）。ここで，Ｓ２０６の実行可能ジョブ抽出処理について，図１２のフローチャートを参照しつつ説明する。まず，未登録ジョブリスト５２にジョブの情報が登録されているか否かを判断する（Ｓ４０１）。ジョブの情報がなければ（Ｓ４０１：ＮＯ），ジョブを抽出することなく本処理を終了する。
【００４９】
一方，ジョブの情報があれば（Ｓ４０１：ＹＥＳ），未登録ジョブリスト５２から先頭に登録されているジョブ（先頭ジョブ）の情報を取得する（Ｓ４０２）。そして，取得したジョブの属性を取得する（Ｓ４０３）。そして，実行ジョブリスト５１に登録されているジョブのうち，Ｓ４０３の処理で取得した属性と同属性のジョブの登録数を取得する（Ｓ４０４）。そして，その登録数が同属性の制限値よりも小さいか否かを判断する（Ｓ４０５）。つまり，実行ジョブリスト５１への登録可否を判断する。
【００５０】
登録数が制限値よりも小さい場合には（Ｓ４０５：ＹＥＳ），取得したジョブを実行可能ジョブに決定する（Ｓ４１１）。一方，登録数が制限値以上の場合には（Ｓ４０５：ＮＯ），次のジョブがあるか否かを判断する（Ｓ４０６）。次のジョブがない場合には（Ｓ４０６：ＮＯ），ジョブを抽出することなく本処理を終了する。次のジョブがある場合には（Ｓ４０６：ＹＥＳ），次に登録されているジョブの情報を取得し（Ｓ４０７），Ｓ４０３の処理に戻ってＳ４０３以降の処理を繰り返す。
【００５１】
すなわち，Ｓ２０６の実行可能ジョブ抽出処理では，未登録ジョブリスト５２に登録されているジョブ１つ１つについて，実行ジョブリスト５１への登録可否を先頭ジョブから順に判断する。そして，登録可能と判断された時点でそのジョブを実行可能ジョブに決定する。一方，実行ジョブリスト５１に登録可能なジョブがなければ，実行可能ジョブなしとして応答する。
【００５２】
図１０のフローチャートに戻り，Ｓ２０６の処理によって実行可能ジョブが抽出されたか否かを判断する（Ｓ２０７）。実行可能ジョブが抽出された場合には（Ｓ２０７：ＹＥＳ），抽出されたジョブを実行ジョブリスト５１の最終に登録する（Ｓ２０８）。そして，未登録ジョブリスト５２から当該ジョブの情報を削除する（Ｓ２０９）。これにより，実行可能ジョブの情報が未登録ジョブリスト５２から実行ジョブリスト５１に移動する。実行可能ジョブが抽出されなかった場合（Ｓ２０７：ＮＯ）あるいは実行可能ジョブの移動後には，Ｓ２０１の処理に戻り，Ｓ２０１以降の処理を繰り返す。
【００５３】
一方，印刷が終了していない場合には（Ｓ２０４：ＮＯ），ジャム処理等によって印刷停止中であるか否かを判断する（Ｓ２１１）。印刷停止中でもなければ（Ｓ２１１：ＮＯ），Ｓ２０４の処理に戻って印刷処理の終了を待つ。
【００５４】
印刷停止中の場合には（Ｓ２１１：ＹＥＳ），各属性の制限値の値を所定ジョブ数分増量する（Ｓ２１２，変更部の一例）。すなわち，エラーや用紙なし等の印刷不能で保留になっている状態では，ジョブが実行ジョブリスト５１から退出しない状況にある。そのため，制限値まで達し易い。そこで，例外措置として一時的に制限値を増やす。これにより，制限値到達時の登録拒否をできる限り回避する。
【００５５】
制限値を増やした後は，エラーが解除され，印刷可能になるまで待機する（Ｓ２１３）。印刷可能になった後は，制限値を元に戻す（Ｓ２１４）。そして，Ｓ２０４の処理に戻り，Ｓ２０４以降の処理を繰り返す。
【００５６】
以上詳細に説明したように本形態のＭＦＰ１００は，印刷要求を受け付けた際に，印刷要求を受け付けジョブの属性を取得し，当該ジョブと同じ属性のジョブが制限値以上登録されている場合には，当該属性のジョブは印刷順序を管理する実行ジョブリスト５１に登録しない。すなわち，ＭＦＰ１００は，印刷要求を受け付けたジョブについて，そのジョブデータについてはメモリに保存するが，印刷順序を決定する実行ジョブリスト５１への登録は同属性の登録数によって制限する。このことから，仮に１つの属性のジョブが連続したとしても，同じ属性のジョブが実行ジョブリスト５１に大量に登録されることはない。そのため，同じ属性のジョブが大量に連続したとしても，他の属性のジョブを実行ジョブリスト５１に割り込ませることができる。例えば，ＰＣプリントジョブが連続して要求されたとしても，コピージョブを割り込ませることができる。よって，他の属性のジョブが早期に印刷可能になる。従って，同じ属性のジョブばかり処理される状況を回避でき，不満軽減が期待できる。
【００５７】
また，ＭＦＰ１００は，実行ジョブリスト５１への登録を拒否されたジョブの情報を未登録ジョブリスト５２に残している。そして，実行ジョブリスト５１からジョブの登録を削除した際に，実行ジョブリスト５１に登録可能なジョブを未登録ジョブリスト５２から抽出して実行ジョブリスト５１に登録している。つまり，実行ジョブリスト５１への再登録を自動的に行っている。これにより，登録されなかったジョブについて再要求の手間がない。
【００５８】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，ＭＦＰに限らず，複写機，スキャナ，ＦＡＸ等であっても様々な属性の印刷ジョブを扱うものであれば適用可能である。
【００５９】
また，実施の形態では，実行ジョブリスト５１に登録可能か否かの制限値として，登録件数を設定しているが，制限値は登録件数に限るものではない。例えば，属性ごとに合計データサイズの制限容量を設定してもよい。
【００６０】
また，実施の形態では，ＦＡＸプリントを優先して処理しているが，本処理については，あくまでもオプションとして選択することが可能な処理である。すなわち，実施の形態のように特定のジョブを優先的に印刷する構成がなくてもよい。
【００６１】
また，実施の形態では，印刷処理終了後において，未登録ジョブリスト５２のジョブを実行ジョブリスト５１に移動させているが，未登録ジョブリスト５２の移動はこのタイミングに限るものではない。例えば，ユーザが実行待機中のジョブを手動で削除した場合であっても，未登録ジョブリスト５２のジョブを移動させてもよい。
【００６２】
また，実施の形態では，ジョブの属性として機能に着目し，機能ごとにキューを用意しているが，属性としては機能に限るものではない。例えば，属性としてジョブを要求したユーザに着目し，ユーザごとにキューを用意してもよい。この場合，例えば，図１３に示すように，ユーザごとに制限値を設定したテーブル５６を用意してもよい。さらに，管理者ユーザについては（例えばユーザＡ），制限値を大きくすることで，登録の制限を受け難くするとよい。あるいは，管理者ユーザのジョブについては，実施の形態のＦＡＸプリントのように，制限値の登録制限を受けないようにしてもよい。また，未登録のユーザからのジョブ要求については，非属性のユーザとして登録する。未登録のユーザは，制限値を小さくすることで，登録の制限を受け易くしてもよい。
【００６３】
また，その他の属性としては，例えば給紙トレイの種類に着目し，給紙トレイごとにキューを用意してもよい。これにより，例えば，ある給紙トレイが用紙なし等で印刷ジョブ要求が溜まり続けている状況になっても，他の給紙トレイを指定したジョブは印刷できるようになる。
【００６４】
また，実施の形態では，ＦＡＸプリント以外の属性のジョブについては，実行ジョブリスト５１に登録された時系列順に印刷処理が行われるが，印刷順序はこれに限るものではない。例えば，属性に優先順位を設け，その属性順に印刷処理するようにしてもよい。
【図面の簡単な説明】
【００６５】
【図１】実施の形態にかかる複合機の概略構成を示す斜視図である。
【図２】実施の形態にかかる複合機の電気的構成を示すブロック図である。
【図３】複合機のジョブ管理における機能構成を示すブロック図である。
【図４】機能別の登録制限テーブルの設定例を示す図である。
【図５】制限値の設定画面の例を示す図である。
【図６】実行ジョブリストの登録例を示す図である。
【図７】未登録ジョブリストの登録例を示す図である。
【図８】実行ジョブリストおよび未登録ジョブリストの管理例を示す図である。
【図９】複合機のジョブ登録処理の手順を示すフローチャートである。
【図１０】複合機のジョブ実行処理の手順を示すフローチャートである。
【図１１】複合機の実行ジョブ選択処理の手順を示すフローチャートである。
【図１２】複合機の実行可能ジョブ選択処理の手順を示すフローチャートである。
【図１３】ユーザ別の登録制限テーブルの設定例を示す図である。
【符号の説明】
【００６６】
１０    画像形成部
２０    画像読取部
３０    制御部
４０    操作パネル
４１    表示部
５１    実行ジョブリスト
５２    未登録ジョブリスト
５５    制限値テーブル
１００  ＭＦＰ
【図１】
2010109500.tif 000003
【図２】
2010109500.tif 000004
【図３】
2010109500.tif 000005
【図４】
2010109500.tif 000006
【図５】
2010109500.tif 000007
【図６】
2010109500.tif 000008
【図７】
2010109500.tif 000009
【図８】
2010109500.tif 000010
【図９】
2010109500.tif 000011
【図１０】
2010109500.tif 000012
【図１１】
2010109500.tif 000013
【図１２】
2010109500.tif 000014
【図１３】
2010109500.tif 000015