(57)【要約】【課題】印刷速度の切り替え回数の増加による待ち時間の増大を抑制しつつ、全体の印刷生産性が低下することを回避する仕組みを提供する。【解決手段】本印刷装置は、現在印刷中の印刷ジョブ及び待機中の印刷ジョブの少なくとも１つを含むリストを表示し、表示した所定の印刷ジョブに対して、現在印刷中の印刷ジョブに割り込んで印刷を行う割込印刷指定、又は、現在印刷中の印刷ジョブの次に印刷を行う優先印刷指定の何れかをユーザ入力により指定し、リストに第１印刷ジョブ及び当該第１印刷ジョブと印刷速度の異なる第２印刷ジョブが含まれる場合に、割込印刷指定及び優先印刷指定に関するユーザ入力の受付を制限することを特徴とする。【選択図】  図１１
2018187896.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
第１印刷ジョブと該第１印刷ジョブと印刷速度の異なる第２印刷ジョブとを印刷可能な印刷手段と、
現在印刷中の印刷ジョブ及び待機中の印刷ジョブの少なくとも１つを含むリストを表示し、表示した所定の印刷ジョブに対して、現在印刷中の印刷ジョブに割り込んで印刷を行う割込印刷指定、又は、現在印刷中の印刷ジョブの次に印刷を行う優先印刷指定の何れかをユーザ入力により指定する指定手段と、
前記リストに前記第１印刷ジョブ及び前記第２印刷ジョブが含まれる場合に、前記指定手段による前記割込印刷指定及び前記優先印刷指定に関するユーザ入力の受付を制限する制限手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記リストに前記第１印刷ジョブ及び前記第２印刷ジョブが含まれる場合に、前記割込印刷指定及び前記優先印刷指定を許可するか、又は禁止するかをユーザ入力により設定する設定手段をさらに備え、
前記制限手段は、
前記リストに前記第１印刷ジョブ及び前記第２印刷ジョブが含まれる場合であって、かつ、前記設定手段によって前記割込印刷指定及び前記優先印刷指定を禁止する設定が行われている場合には、前記指定手段による前記割込印刷指定及び前記優先印刷指定に関するユーザ入力の受付を制限し、
前記リストに前記第１印刷ジョブ及び前記第２印刷ジョブが含まれる場合であって、かつ、前記設定手段によって前記割込印刷指定及び前記優先印刷指定を許可する設定が行われている場合には、前記指定手段による前記割込印刷指定及び前記優先印刷指定に関するユーザ入力の受付を制限しないことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制限手段は、
前記リストを表示する画面において、前記割込印刷指定及び前記優先印刷指定を行うためのボタンを選択不可の状態で表示させることにより、前記指定手段による前記割込印刷指定及び前記優先印刷指定に関するユーザ入力の受付を制限することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
印刷ジョブを受け付ける受付手段と、
前記受付手段によって受け付けた印刷ジョブが前記第１印刷ジョブであるか又は前記第２印刷ジョブであるかを解析する解析手段とをさらに備えることを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
前記解析手段は、
前記印刷ジョブのユーザが所定の速度での印刷を行うためのライセンスを有する場合は、前記受付手段によって受け付けた印刷ジョブを前記第１印刷ジョブと判断し、前記印刷ジョブのユーザが前記ライセンスを有しない場合は、前記受付手段によって受け付けた印刷ジョブを前記第２印刷ジョブと判断することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記解析手段は、
前記ユーザの識別情報で外部装置に問い合わせ、該外部装置から前記ユーザがライセンスを有しているか否かの情報を取得することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記第２印刷ジョブの印刷速度は、前記第１印刷ジョブの印刷速度よりも遅いことを特徴とする請求項５又は６に記載の印刷装置。
【請求項８】
前記制限手段は、前記リストに含まれるジョブが更新されると、前記リストに前記第１印刷ジョブ及び前記第２印刷ジョブが含まれるか否かを再度判断し、前記リストに前記第１印刷ジョブ及び前記第２印刷ジョブが含まれる場合に、前記指定手段による前記割込印刷指定及び前記優先印刷指定に関するユーザ入力の受付を制限することを特徴とする請求項１乃至７の何れか１項に記載の印刷装置。
【請求項９】
前記指定手段は、さらに
前記リストの表示において、前記第１印刷ジョブと前記第２印刷ジョブとを区別可能に表示することを特徴とする請求項１乃至８の何れか１項に記載の印刷装置。
【請求項１０】
第１印刷ジョブと該第１印刷ジョブと印刷速度の異なる第２印刷ジョブとを印刷可能な印刷手段を備える印刷装置の制御方法であって、
指定手段が、現在印刷中の印刷ジョブ及び待機中の印刷ジョブの少なくとも１つを含むリストを表示し、表示した所定の印刷ジョブに対して、現在印刷中の印刷ジョブに割り込んで印刷を行う割込印刷指定、又は、現在印刷中の印刷ジョブの次に印刷を行う優先印刷指定の何れかをユーザ入力により指定する指定工程と、
制限手段が、前記リストに前記第１印刷ジョブ及び前記第２印刷ジョブが含まれる場合に、前記指定工程での前記割込印刷指定及び前記優先印刷指定に関するユーザ入力の受付を制限する制限工程と
を実行することを特徴とする印刷装置の制御方法。
【請求項１１】
第１印刷ジョブと該第１印刷ジョブと印刷速度の異なる第２印刷ジョブとを印刷可能な印刷手段を備える印刷装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
指定手段が、現在印刷中の印刷ジョブ及び待機中の印刷ジョブの少なくとも１つを含むリストを表示し、表示した所定の印刷ジョブに対して、現在印刷中の印刷ジョブに割り込んで印刷を行う割込印刷指定、又は、現在印刷中の印刷ジョブの次に印刷を行う優先印刷指定の何れかをユーザ入力により指定する指定工程と、
制限手段が、前記リストに前記第１印刷ジョブ及び前記第２印刷ジョブが含まれる場合に、前記指定工程での前記割込印刷指定及び前記優先印刷指定に関するユーザ入力の受付を制限する制限工程と
を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の印刷速度を変更して印刷することが可能な印刷装置に関するものである。
【背景技術】
【０００２】
特許文献１には、装置の印刷速度を変更し、単位時間あたりの印刷枚数を可変にする画像形成装置が提案されている。この印刷速度を可変にする技術により、必要時に高速な印刷速度に切り替えて印刷生産性を向上する機能が検討されている。突発的な大量印刷物の受注時、決算期の特定部門による資料の大量印刷時などに、購入した画像形成装置の印刷速度以上の速度で印刷することを想定している。例えば、通常の印刷速度以上の速度で印刷できる高速化ライセンスをユーザ毎に割り当て、ライセンスが有効になっているユーザの印刷速度を高速にすることができる。以下では、高速で印刷されるジョブを高速ジョブと称し、元の速度で印刷されるジョブを低速ジョブと称する。この高速化ライセンスは、所定の単位、例えば、日数、時間、又は枚数で管理され、消費される。このような画像形成装置の印刷速度を切り替える際には、通常、その切り替えに伴う処理（定着温度の変更、ＬＵＴの変更や調整・補正処理など）のため、待ち時間が発生する。
【０００３】
一方、画像形成装置において、割込印刷指定あるいは優先印刷指定による割込機能も存在する。特許文献２には、プリンタの操作パネル上に表示されたジョブリスト画面を介して指定した印刷ジョブを、現在印刷中のジョブに割り込んで出力したり、他の印刷待ちジョブよりも優先的に出力させる技術が提案されている。割込印刷指定を受け付けると、印刷中の被割込ジョブの印刷出力を一旦途中で中断し、割込ジョブの印刷を先に実行する。そして、割り込んだジョブの印刷が完了後、途中で中断していた被割込ジョブの印刷を、続きから再開する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５-８５０３１号公報
【特許文献２】特開２０１３-１２９０９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、上記従来技術では、高速ジョブの印刷中に低速ジョブを割り込んで印刷すると、高速から低速への速度切り替えに加え、低速ジョブの完了後に高速ジョブを再開するための低速から高速への速度切り替えも発生する。つまり、割込印刷を行ったために、低速から高速への印刷速度の切り替えが増えて、その待ち時間が増加することにより、全体の生産性が低下してしまう。同様に、低速ジョブの印刷中に、高速ジョブを割り込んで印刷すると、高速から低速への印刷速度の切り替え回数が増える。即ち、速度の異なるジョブを割り込みすることにより、全体の生産性が低下してしまうという課題がある。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、印刷速度の切り替え回数の増加による待ち時間の増大を抑制しつつ、全体の印刷生産性が低下することを回避する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、印刷装置であって、第１印刷ジョブと該第１印刷ジョブと印刷速度の異なる第２印刷ジョブとを印刷可能な印刷手段と、現在印刷中の印刷ジョブ及び待機中の印刷ジョブの少なくとも１つを含むリストを表示し、表示した所定の印刷ジョブに対して、現在印刷中の印刷ジョブに割り込んで印刷を行う割込印刷指定、又は、現在印刷中の印刷ジョブの次に印刷を行う優先印刷指定の何れかをユーザ入力により指定する指定手段と、前記リストに前記第１印刷ジョブ及び前記第２印刷ジョブが含まれる場合に、前記指定手段による前記割込印刷指定及び前記優先印刷指定に関するユーザ入力の受付を制限する制限手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷速度の切り替え回数の増加による待ち時間の増大を抑制しつつ、全体の印刷生産性が低下することを回避することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係るシステム構成図。
【図２】一実施形態に係るＭＦＰのブロック図。
【図３】一実施形態に係るＭＦＰ制御部の処理概要の一例を示す図。
【図４】一実施形態に係るジョブ制御部の処理を示すフローチャート。
【図５】一実施形態に係るＭＦＰに転送されてくる印刷データの構造を示す図。
【図６】一実施形態に係るＭＦＰの操作部に表示されるプリントジョブ状況タブの表示例を示す図。
【図７】一実施形態に係るＭＦＰ制御部が管理するジョブ管理テーブルを示す図。
【図８】一実施形態に係るＭＦＰの操作部に表示されるプリントジョブ状況タブの画面遷移の一例を示す図。
【図９】一実施形態に係るＭＦＰの操作部に表示されるプリントジョブ状況タブの画面遷移の一例を示す図。
【図１０】一実施形態に係るＭＦＰ制御部のメイン処理を示すフローチャート。
【図１１】一実施形態に係るＭＦＰ制御部によるプリントジョブ状況タブの表示処理と、利用者によるタッチパネルへの入力に応じた処理を示すフローチャート。
【図１２】一実施形態に係るＭＦＰの操作部に表示されるプリントジョブ状況タブの表示例を示す図。
【図１３】一実施形態に係るＭＦＰ制御部によるプリントジョブ状況タブの表示処理と、利用者によるタッチパネルへの入力に応じた処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１１】
＜第１の実施形態＞
＜システムの構成＞
以下では、本発明の第１の実施形態について説明する。まず、図１を参照して、本実施形態に係る印刷管理システムのシステム構成例について説明する。
【００１２】
図１に示すように、ネットワーク４００には、ＭＦＰ（Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎ Ｐｒｉｎｔｅｒ、一般には複合機）１００、クライアントコンピュータ２００、印刷管理サーバ３００、及びライセンスサーバ（外部装置）５００が接続されている。なお、ここでは、各装置が１台ずつ接続されている例を示しているが、本発明における接続台数を限定する意図はない。
【００１３】
ＭＦＰ１００は、原稿を読み取るスキャナ部、用紙上に画像を形成するプリンタ部を搭載し、ネットワークプリンタ、コピーなど様々な機能を有する画像形成装置（印刷装置）である。本実施形態に係るＭＦＰ１００は、装置の性能の範囲内で異なる印刷速度（プロセス速度、画像形成速度）で印刷を行うことができ、例えば高速印刷ジョブ（第１印刷ジョブ）と低速印刷ジョブ（第２印刷ジョブ）とを印刷可能である。たとえば同一種別の用紙に対して画像の印刷を行う場合でも、高速印刷ジョブを実行する際のＭＦＰ１００の印刷速度は、低速印刷ジョブを実行する際よりも速い。高速印刷ジョブは、高速印刷機能（印刷速度を所定の通常速度よりも高速にする機能）をＭＦＰ１００に対してアクティベートすることで印刷可能となる。クライアントコンピュータ２００は、利用者の指示に従って各種アプリケーションプログラムを実行すると共に、利用者からの印刷要求に応じて印刷データをネットワーク４００上に出力する。また、クライアントコンピュータ２００は、印刷管理サーバ３００内で管理されているＭＦＰ１００や印刷ジョブの監視や制御を補佐する処理も行なう。なお、クライアントコンピュータ２００で生成した印刷データを直接ＭＦＰ１００に転送する方法と、印刷管理サーバ３００を介してＭＦＰ１００に転送する方法とがあるが、本発明においては何れを適用してもよい。
【００１４】
ライセンスサーバ５００は、ＭＦＰ１００やクライアントコンピュータ２００をはじめとする印刷管理システム内の装置を利用する際のユーザ情報や、各種ライセンス情報を管理することが可能である。本実施形態に係るライセンスサーバ５００は、例えば、「ユーザ名」を送信されてライセンス有無の問い合わせ要求を受けると、その「ユーザ名」のユーザがライセンスを有しているか否かの情報を返信する。ユーザがライセンスを有している場合に、上記高速印刷機能がアクティベートされ、そのユーザは高速印刷ジョブの印刷が可能になる。一方、ユーザがライセンスを有していない場合、高速印刷機能はアクティベートされず、そのユーザは高速印刷ジョブの印刷ができず、低速印刷ジョブの印刷だけができる。
【００１５】
＜画像形成装置の構成＞
次に、図２を参照して、画像形成装置であるＭＦＰ１００の構成例について説明する。ＭＦＰ１００は、スキャナ部１１０、プリンタ部１２０、操作部１３０及び制御部１４０を備える。
【００１６】
制御部１４０は、ＭＦＰ１００全体の制御を司るものであり、マイクロプロセッサを含むプリント基板として本装置に実装される。そして、制御部１４０は、スキャナ部１１０を用いたスキャン処理、ネットワーク通信や利用者からの各種操作内容に応じた処理、プリンタ部１２０を用いた印刷処理を行なう。
【００１７】
また、制御部１４０は、マイクロプロセッサや処理プログラムを格納するメモリで構成されるＭＦＰ制御部１５０を有する。このＭＦＰ制御部１５０は、ＭＦＰの用途に応じて画像データを一時保存したり、以下に説明する各種処理部間のデータ経路を決定したりといった統括的な制御を行う。
【００１８】
制御部１４０は、複数の印刷ジョブのデータを記憶可能な大容量の記憶装置であるハードディスクドライブ（以下、ＨＤＤと称する。）１６０を備える。ＨＤＤ１６０には、ＭＦＰ制御部１５０で実行可能な、本発明に特有な後述する処理を実現するための制御プログラム（命令）が格納されている。また、ＨＤＤ１６０は、装置で使用する設定値、ユーザから依頼された処理に関するデータ、装置外部から受信したデータ等を記憶しておくことも可能である。なお、大容量でランダムアクセス可能あれば、ＨＤＤに限らず、いかなる記憶装置でも構わない。
【００１９】
ＭＦＰ制御部１５０は、このＨＤＤ１６０をバッファとして利用する。そうすることで、スキャナ部１１０から入力された画像データの複写処理、ネットワーク４００上のクライアントコンピュータ２００や印刷管理サーバ３００から出力された印刷データに基づく印刷処理等の複数の機能を実現する。
【００２０】
ＭＦＰには、フルカラー機器とモノクロ機器がある。これらの違いは、色処理や内部データなどを除いて、基本的な構成要素は同じである。また、フルカラー機器がモノクロ機器の構成を包含するので、ここではフルカラー機器を主に説明し、必要に応じて随時モノクロ機器の説明を加えることとする。
【００２１】
図２に示すように、ＭＦＰ制御部１５０には、複数の処理部が接続されている。スキャナ処理部１００１は、紙原稿などの画像をスキャナ部１１０で読み取り、読み取られた画像データを画像処理する。ネットワークインタフェース部１００２は、ネットワーク４００を利用して印刷データや装置情報の送受信を行なう。文書管理部１００３は、ＭＦＰ制御部１５０の制御下で、スキャナ処理部１００１からの画像データや、ネットワークインタフェース部１００２を介して受信した印刷データを解析することで得られる画像データをＨＤＤ１６０へ格納する処理を行なう。また、この文書管理部１００３は、ＭＦＰ制御部１５０の制御下で、ＨＤＤ１６０に格納された画像データを適宜読み出す処理も行なう。ＭＦＰ制御部１５０は、利用者による操作部１３０からの指示に従って、ＨＤＤ１６０から読み出した画像データの出力先を決定する。例えば、ＭＦＰ制御部１５０が出力先としてプリンタ処理部１００４に設定した場合には、印刷処理を実行する。
【００２２】
文書管理部１００３は、画像データをＨＤＤ１６０に記憶する際に必要に応じて画像データを圧縮して格納したり、逆に圧縮して格納された画像データをＨＤＤ１６０から読み出す際に元の画像データに伸長（復号）したりする。このため、制御部１４０は、圧縮伸長部１００５を備える。また、ＭＦＰ制御部１５０は、ネットワークインタフェース部１００２を介して受信した印刷データがＪＰＥＧ、ＪＢＩＧ、ＺＩＰなどの圧縮データである場合、圧縮伸長部１００５によって圧縮データの解凍（伸長）を行なう。
【００２３】
リソース管理部１００６は、ＭＦＰ制御部１５０の制御下で、フォント、カラープロファイル、ガンマテーブルなど共通に扱われる各種パラメータテーブルなどを読み出し可能に保持管理する。また、ＭＦＰ制御部１５０からの要求に応じて、新しいパラメータテーブルを格納したり、修正して更新したりする。
【００２４】
次に、ＭＦＰ制御部１５０がネットワークインタフェース部１００２から印刷データを受信した場合の処理を説明する。ＭＦＰ制御部１５０が印刷データを受信した場合、ＲＩＰ部１００７でＲＩＰ（Ｒａｓｔｅｒ Ｉｍａｇｅ Ｐｒｏｃｅｓｓｏｒ）処理を受信した画像データに施す。また、ＭＦＰ制御部１５０は、印刷する画像に対して、必要に応じて出力画像処理部１００８によって印刷のための画像処理を実行する。更に、その際に作られる画像データの中間データやプリントレディデータ（プリントのためのビットマップデータやそれを圧縮したデータ）を必要に応じて、文書管理部１００３を介してＨＤＤ１６０に格納していく。このＨＤＤ１６０への格納処理は、プリンタ処理部１００４とは非同期である。一方、ＭＦＰ制御部１５０は、プリンタ処理部１００４の印刷処理タイミングに併せて、ＨＤＤ１６０に格納された各ページの画像データを、文書管理部１００３を介して読み出し、プリンタ処理部１００４に出力する処理を行なう。
【００２５】
操作部１３０は、様々な機能を選択したり、操作指示したりするユーザインタフェースとして機能する。また、利用者に対して様々な表示メニューを提供したり、文書管理部１００３で管理されている画像データをプレビュー表示したりするため、高解像度の表示装置と、各種指示ボタンやタッチパネルを備える。利用者はコピーする際にも、この操作部１３０を操作することになる。
【００２６】
＜ＭＦＰ制御部＞
次に、図３を参照して、本実施形態に係るＭＦＰ制御部１５０の処理概要について説明する。以下で説明する処理概要は、ＭＦＰ制御部１５０を構成するマイクロプロセッサ、及びファームウェアを格納しているメモリと、図２で示した各種処理部によって実現される。
【００２７】
ネットワークインタフェース制御部１６０１は、ネットワークインタフェース部１００２の制御を司る。通信プロトコルの解析を行い、クライアントコンピュータ２００又は印刷管理サーバ３００からの印刷データの受信、及び受信した印刷データをジョブ情報解析部１６０２に転送する処理を行なう。
【００２８】
ジョブ情報解析部１６０２は、ジョブ情報を解析して印刷ジョブの属性をジョブ制御部１６００に伝達し、印刷ジョブを後述するジョブ管理テーブルに登録し、印刷データを受信バッファに格納する。印刷データ解析部１６０３は、受信バッファに印刷データが格納されたことを検知すると、印刷データの解析処理を開始する。即ち、印刷データ解析部１６０３は受信バッファに格納されている印刷データを読み込み、印刷データを解析して各コマンドに対応するオブジェクト（中間コード）を生成し中間バッファに格納する。本実施形態ではプリンタがサポートしているコマンドはＰＤＬ（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）とするが、ＰＤＬデータだけでなく、ページ毎に印刷を行うことが可能なデータは全て同様である。また、印刷データ解析部１６０３は、解析した結果である中間データをページ毎に管理しやすいように中間バッファに格納する。
【００２９】
描画処理部１６０４は、中間バッファにデータが格納されたことを検知すると、描画処理を開始する。即ち、描画処理部１６０４は中間バッファから中間データをページ毎に読み出し、１ページ分の画像データを生成し、イメージバッファに格納していく。出力制御部１６０５は、イメージバッファに１ページ分の画像データが格納されていることを検知すると、それを読み出し、プリンタ処理部１００４の制御を司るプリンタ制御部１６０７に出力する処理を行なう。
【００３０】
ＵＩ制御部１６０６は、ユーザインタフェースを制御する部分であり、操作部１３０への表示データの転送と、操作部１３０からの入力をＭＦＰ制御部１５０に通知する処理を行なう。操作部１３０に設けられる表示部は、本実施形態では、例えば液晶ディスプレイである。また、操作部１３０には幾つかのキーが配置されていると共に、液晶ディスプレイの前面にはタッチパネルが設けられている。ＵＩ制御部１６０６は、ユーザの操作に応じた文字列の表示、画面の切り替え、設定値を他のモジュールに伝達するなどの制御を行う。
【００３１】
ジョブ制御部１６００は、ＭＦＰ１００内のジョブを管理する部分であり、ジョブの生成と消滅、ジョブの状態、ジョブの処理順序などを制御する。特に、ジョブ制御部１６００は、後述するジョブ管理テーブルを内部に備えている。格納先は、ＨＤＤ１６０でも構わないが、情報量は少ないので、ＭＦＰ制御部１５０に設けられたＲＡＭとする。このジョブ管理テーブルには、そのジョブを特定する情報（ジョブＩＤ）が自動的に設定される。そして、ジョブ制御部１６００は、該当するジョブを構成する各ページの画像データを、出力制御部１６０５に出力するように制御する。その際、ジョブ制御部１６００は、出力する画像データが含まれるジョブの印刷速度の情報も付加して出力制御部１６０５に出力する。これにより、各ジョブは、ジョブ管理テーブルの各ジョブの「印刷速度」で印刷出力されることになる。
【００３２】
＜ジョブ制御部の処理手順＞
ここで、図４を参照して、ＭＦＰ制御部１５０のジョブ制御部１６００における処理手順について説明する。このフローチャートの各ステップの処理は、ＭＦＰ１００のＭＦＰ制御部１５０が、ＨＤＤ１６０に格納された制御プログラムを不図示のＲＡＭにロードして実行することにより実現される。
【００３３】
まず、Ｓ１０１で、ＭＦＰ制御部１５０は、ジョブ管理テーブルを読み込み、Ｓ１０２で未印刷ジョブが存在するかどうかを判断する。存在しないと判断した場合には、処理をＳ１０１に戻す。一方、存在すると判断した場合には処理をＳ１０３に進める。
【００３４】
Ｓ１０３で、ＭＦＰ制御部１５０は、その未印刷ジョブのジョブＩＤから、１ページ分の画像データを読み込み、印刷処理を実行する。そして、Ｓ１０４で、ＭＦＰ制御部１５０は、全ページの印刷が完了したか否かを判断する。完了していなければＳ１０３に処理を戻し、完了していれば処理をＳ１０５に進める。Ｓ１０５で、ＭＦＰ制御部１５０は、ジョブ管理テーブルから印刷ジョブを削除し、印刷データをＨＤＤ１６０から削除する。
【００３５】
＜印刷データ＞
次に、図５を参照して、本実施形態に係るクライアントコンピュータ２００や、印刷管理サーバ３００からＭＦＰ１００に転送される印刷データの構造について説明する。印刷データ５００は、属性情報５０１と、上述したようなＰＤＬデータ５０２とを含んで構成される。
【００３６】
図５の例では、属性情報５０１には、属性情報ごとに、属性情報を識別する属性ＩＤ５０３と、属性名５０４と、設定値５０５とが含まれる。属性名５０４には、識別情報として、「ユーザ名」、「ジョブ名」、「部数」等の属性の名称が格納され、設定値５０５には、”ｓｕｚｕｋｉ”、”ドキュメント４７”や”１００”が格納される。また、属性情報はＸＭＬ等の形式で記述されているものとする。
【００３７】
＜操作部＞
次に、図６を参照して、本実施形態に係るＭＦＰ１００が有する操作部１３０について説明する。図６は、操作部１３０に表示される画面６００、６１０を示す。
【００３８】
本実施形態における操作部１３０にはタッチパネルが用いられている。また、機能に応じて画面中のタブが分かれており、本実施形態では「コピー」、「プリントジョブ状況」の各タブが存在する。画面６００では、この内の「プリントジョブ状況」タブが選択されている状態である。
【００３９】
画面６００は、プリントジョブ状況のメイン画面（プリントジョブリスト画面）である。画面６００には、ジョブ制御部１６００内のジョブ管理テーブルに登録された各印刷ジョブのジョブ情報がリスト形式で印刷順に表示されている。画面６００では、ジョブ管理テーブルに登録されている印刷ジョブのジョブ情報として、時刻（印刷ジョブが投入された時刻）、ジョブ名、ユーザ名、及びジョブ状況が表示されている。ジョブ状況とはプリントジョブの処理状況を意味し、用紙への印刷処理中であることを示す「プリント中」（現在印刷中）、印刷処理を待っている状態の「プリント待ち」（待機中）、ＲＩＰ処理中であることを示す「展開中」（待機中）などがある。さらに、高速で印刷される高速ジョブの場合は、「高速」と表示される。
【００４０】
ジョブの選択は画面上で各ジョブが表示されている行を選択することによって選択できる。利用者は所望の印刷ジョブを選択して画面下のボタンを選択することで、該当するジョブの操作が行える。例えば、「割込／優先プリント」、「詳細情報」、及び「中止」ボタンを含んで構成される。「割込／優先プリント」ボタンを選択すると、割込／優先プリント選択ダイアログが表示される。「詳細情報」ボタンを選択すると、該当するジョブの詳細情報が表示される。「中止」ボタンを選択すると、該当するジョブの印刷処理が中止され、プリントジョブリスト画面から該当するジョブが消去される。
【００４１】
ＭＦＰ制御部１５０は、「割込／優先プリント」ボタンが選択されたことを検出すると、画面６１０に示すように、割込／優先プリント選択ダイアログ６１１を表示する。割込／優先プリント選択ダイアログ６１１には、「割込プリント」、「優先プリント」、及び「閉じる」ボタンを含んで構成される。「割込プリント」ボタンを選択すると、該当するジョブの割込印刷が実行される。「優先プリント」ボタンを選択すると、該当するジョブの優先印刷が実行される。「閉じる」ボタンを選択すると、割込／優先プリント選択ダイアログが閉じられる。
【００４２】
ここで、割込印刷とは、現在印刷中の他のジョブがあったとしても、当該ジョブを中断し、対象の割込印刷ジョブを代わりに実行し、割込印刷ジョブが完了すると、中断したジョブを再開する印刷である。一方、優先印刷とは、現在印刷中の他のジョブがある場合には、当該ジョブの印刷が完了するまで待機し、完了すると優先対象の印刷ジョブを実行する印刷である。
【００４３】
＜ジョブ管理テーブル＞
次に、図７を参照して、ＭＦＰ１００内のジョブを管理するためのジョブ管理テーブルについて説明する。ジョブ管理テーブル７００は、不図示のＲＡＭに保持されるものである。
【００４４】
ジョブ管理テーブル７００はジョブＩＤ７０１、属性情報管理テーブル７１０へのポインタ７０２、画像データ７２０へのポインタ７０３、及び印刷速度７０４を含んで構成される。なお、ジョブＩＤ７０１は、当該ジョブを管理するため、ＭＦＰ制御部１５０が割り当てるものである。
【００４５】
ＭＦＰ制御部１５０は、画面６１０に示す「割込プリント」又は「優先プリント」ボタンが選択されたことを検出すると、ジョブ制御部１６００によってジョブ管理テーブル７００を再構築する。また、属性情報管理テーブル７１０には、印刷ジョブの各属性が記憶されており、属性ＩＤ７１１と、属性名７１２と、設定値７１３とを含んで構成される。更に、画像データ７２０は、ジョブ毎にページ単位で管理されている。
【００４６】
＜画面遷移＞
次に、図８及び図９を参照して、「割込プリント」ボタンが操作された際の画面遷移と、「優先プリント」ボタンが操作された際の画面遷移とについて説明する。図８は、利用者が「割込プリント」ボタンを選択した場合に表示されるプリントジョブ状況タブの画面遷移の一例を示す。
【００４７】
画面８００では、ジョブ制御部１６００内のジョブ管理テーブル７００に登録されている各印刷ジョブのジョブ情報が印刷順に表示され、ジョブ名「ドキュメント３３」のジョブが選択された状態にある。画面８００において、ＭＦＰ制御部１５０は、「割込／優先プリント」ボタンが選択されたことを検出すると、画面８１０の割込／優先プリント選択ダイアログ８１１を表示し、利用者からの入力を待つ。更に、画面８１０において、ＭＦＰ制御部１５０は、「割込プリント」ボタンが選択されたことを検出すると、該当するジョブの割込印刷処理を開始する。ここで、ＭＦＰ制御部１５０は、さらに、画面８２０のポップアップダイアログ８２１を表示し、各印刷ジョブの印刷順序の並べ替え処理が完了するのを待つ。並べ替え処理が完了した場合、ＭＦＰ制御部１５０は、画面８３０のプリントジョブリスト画面を表示する。画面８１０において、ジョブ名「ドキュメント３３」のジョブについて割込印刷指定したことになるので、画面８３０ではジョブ管理テーブル７００の先頭に該当するジョブが配置されたことを示している。つまり、割込印刷指定が行われたドキュメント３３が最上部に表示され、そのプリント状況が「プリント待ち」から「割込プリント中」に変更される。一方、プリント中であったドキュメント４７は、プリントが中断され、ドキュメント３３の下に表示され、そのプリント状況が「プリント中」から「プリント待ち」に変更される。
【００４８】
図９は、利用者が「優先プリント」ボタンを選択した場合に表示されるプリントジョブ状況タブの画面遷移の一例を示す。画面９００において、ジョブ制御部１６００内のジョブ管理テーブル７００に登録されている各印刷ジョブのジョブ情報が印刷順に表示され、ジョブ名「ドキュメント３３」のジョブが選択された状態にある。画面９００で、ＭＦＰ制御部１５０は、「割込／優先プリント」ボタンが選択されたことを検出すると、画面９１０の割込／優先プリント選択ダイアログ９１１を表示し、利用者からの入力を待つ。更に、画面９１０において、ＭＦＰ制御部１５０は、「優先プリント」ボタンが選択されたことを検出すると、該当するジョブの優先印刷処理を開始する。ここで、ＭＦＰ制御部１５０は、さらに、画面９２０のポップアップダイアログ９２１を表示し、各印刷ジョブの印刷順序の並べ替え処理が完了するのを待つ。並べ替え処理が完了した場合、ＭＦＰ制御部１５０は、画面９３０のプリントジョブリスト画面を表示する。画面９２０では、ジョブ名「ドキュメント３３」のジョブについて優先印刷指定したことになるので、画面９３０ではジョブ管理テーブル７００の先頭から２番目に優先印刷対象のジョブである「ドキュメント３３」が配置された様子を示す。
【００４９】
＜ＭＦＰ制御部１５０の処理手順＞
次に、図１０及び図１１を参照して、本実施形態に係るＭＦＰ制御部１５０の処理手順について説明する。これらのフローチャートの各ステップの処理は、ＭＦＰ１００のＭＦＰ制御部１５０が、ＨＤＤ１６０に格納された制御プログラムを不図示のＲＡＭにロードして実行することにより実現される。図１０は、本実施形態に係るＭＦＰ制御部１５０のメイン処理を示す。
【００５０】
ＭＦＰ１００に電源が投入されると、Ｓ２０１で、ＭＦＰ制御部１５０は、印刷データを受信したか否かを判定する。印刷データの受信を検出すると、Ｓ２０２に処理を進め、ＭＦＰ制御部１５０は、その印刷データの入力処理を実行する。Ｓ２０１及びＳ２０２の処理は、ＭＦＰ制御部１５０が実行するネットワークインタフェース制御部１６０１の処理でもある。
【００５１】
次に、Ｓ２０３で、ＭＦＰ制御部１５０は、ジョブ情報解析部１６０２によって、入力した印刷データを解析する。ＭＦＰ制御部１５０は、解析の結果、ＰＤＬデータについては、ＨＤＤ１６０の受信バッファに格納し、印刷ジョブをジョブ制御部１６００内のジョブ管理テーブル７００に登録する処理を実行する。その際、ＭＦＰ制御部１５０は、入力した印刷データに含まれる属性情報の内容を抽出し、ユーザ名やジョブ名等をジョブ制御部１６００内の属性情報管理テーブル７１０に格納する。
【００５２】
次に、Ｓ２０４で、ＭＦＰ制御部１５０は、受信した印刷ジョブが、高速印刷するジョブであるか否かを判断する。本実施形態においては、印刷データの「ユーザ名」のユーザが高速印刷ライセンスを持っているユーザであれば、そのジョブが高速印刷するジョブであると判断する。ＭＦＰ制御部１５０は、Ｓ２０３で抽出したユーザ名を、ライセンスサーバ５００に送信することにより、ライセンスサーバ５００から、当該ユーザが高速印刷ライセンスを持っているか否かの情報を取得する。ここでライセンスサーバ５００から高速印刷ライセンスを持っているとの情報を取得した場合、ＭＦＰ制御部１５０は、当該印刷ジョブが高速印刷するジョブであると判断する。そしてＳ２０５に進み、ＭＦＰ制御部１５０は、ジョブ制御部１６００内の属性情報管理テーブル７１０の印刷速度に「高速」を格納し、処理をＳ２０７に進める。
【００５３】
一方、Ｓ２０４で、ライセンスサーバ５００から当該ユーザが高速印刷ライセンスを持っていないとういう情報を取得した場合、ＭＦＰ制御部１５０は、受信した印刷ジョブについて高速印刷するジョブではないと判断する。そしてＳ２０６に進み、ＭＦＰ制御部１５０は、ジョブ制御部１６００内の属性情報管理テーブル７１０の印刷速度に「低速」を格納し、処理をＳ２０７に進める。
【００５４】
Ｓ２０７で、ＭＦＰ制御部１５０は、ＨＤＤ１６０の受信バッファに記憶されているＰＤＬデータを解析する。続いて、Ｓ２０８で、ＭＦＰ制御部１５０は、コマンドがページクローズ命令であるか否か（１ページ分の終了を示す命令であるかのチェックも含む）を判断する。コマンドがページクローズ命令であると判断した場合はＳ２０９に処理を進め、ＭＦＰ制御部１５０は、後述するＳ２１０においてここまで生成した中間コードを１ページ分のデータとして認識する処理を実行し、処理をＳ２１１に進める。中間コードは前述のようにページ毎に管理される。一方、Ｓ２０８で、コマンドがページクローズ命令以外であると判断した場合、Ｓ２１０に処理を進め、ＭＦＰ制御部１５０は、各コマンドに応じて内部処理に適した形式の中間コードを生成し、処理をＳ２１１に進める。
【００５５】
Ｓ２１１で、ＭＦＰ制御部１５０は、解析すべきデータが受信バッファに存在するか否かを判断する。解析すべきデータが存在すると判断した場合、Ｓ２０７へ戻り、ＭＦＰ制御部１５０は、ＰＤＬデータの解析処理を繰り返す。一方、解析すべきデータが受信バッファに無いと判断した場合、処理をＳ２１２に進める。
【００５６】
Ｓ２１２で、ＭＦＰ制御部１５０は、１ページ分以上の中間コードが存在するか否かをチェックする。１ページ分以上の中間コードが存在すると判断した場合には、Ｓ２１３に進み、ＭＦＰ制御部１５０は、１ページ分の中間コードを中間バッファから読み出し、中間コードから画像データを生成する処理を実行する。存在しない場合は処理をＳ２０１に戻す。
【００５７】
次に、Ｓ２１４で、ＭＦＰ制御部１５０は、１ページ分の画像データをイメージバッファに格納する。続いて、Ｓ２１５で、ＭＦＰ制御部１５０は、イメージバッファに格納したページが印刷ジョブの先頭ページであれば、そのジョブＩＤをジョブ管理テーブル７００に登録する。
【００５８】
このとき、他のジョブの印刷処理を行なっていない場合、即ち、ジョブ管理テーブル７００の先頭に登録された場合には、イメージバッファより１ページ分の画像データを読み出し、それをビデオ信号に変換し、プリンタ部１２０に転送する処理を開始させる。プリンタ部１２０は、ビデオ信号に基づき実際の用紙への印刷を行ない、印刷済みの用紙を外部に排紙する処理を行なうことになる。なお、プリンタ部１２０への転送と、イメージバッファへの格納処理は同期しない。通常は、プリンタ部１２０の印刷速度より、画像データへの変換の方が早いので、イメージバッファには未印刷のページの画像データが徐々に増えていくことになる。Ｓ２１５の処理の後、ＭＦＰ制御部１５０は、処理をＳ２１２へ戻す。
【００５９】
図１１は、ＭＦＰ制御部１５０によるプリントジョブ状況タブの表示処理と、利用者によるタッチパネルへの入力に応じた処理を示す。ＭＦＰ制御部１５０は、図１１の処理を、図１０のメイン処理とは別タスクとして実行する。
【００６０】
まず、Ｓ３０１で、ＭＦＰ制御部１５０は、ジョブ管理テーブル７００の更新があったか否かを判定する。ジョブ管理テーブル７００の更新がないと判断した場合にはＳ３０３に処理を進める。
【００６１】
一方、ジョブ管理テーブル７００の更新があったと判断した場合、処理をＳ３０２に進め、ＭＦＰ制御部１５０は、ジョブ制御部１６００内のジョブ管理テーブル７００の内容を基にプリントジョブリスト画面を再描画する。続いて、Ｓ３０３で、ＭＦＰ制御部１５０は、再描画したプリントジョブリスト画面において印刷ジョブが選択されたか否かを判定する。印刷ジョブが選択されていないと判断した場合、処理を終了する。
【００６２】
一方、Ｓ３０３で、印刷ジョブが選択されたと判断した場合、Ｓ３０４に処理を進め、ＭＦＰ制御部１５０は、ジョブリストに高速ジョブと低速ジョブが混在しているか否かを判定する。ここで、ＭＦＰ制御部１５０は、ジョブ制御部１６００内のジョブ管理テーブル７００に登録されているジョブのうち、印刷速度が「高速」のジョブを「高速ジョブ」とみなし、「低速」のジョブを「低速ジョブ」とみなす。そして、ジョブ管理テーブル７００に、高速ジョブが１つ以上存在し、かつ、低速ジョブも１つ以上存在している場合、ＭＦＰ制御部１５０は、ジョブリストに高速ジョブと低速ジョブが混在していると判断する。それ以外の場合は、高速ジョブと低速ジョブが混在していないと判断する。図１２にプリントジョブリスト画面１２００を示す。プリントジョブリスト画面１２００において、１２０１に示すように、高速ジョブと低速ジョブとを区別可能にすべく、高速ジョブには「高速」と表示するようにしてもよい。つまり、ジョブリスト画面１２００において、ジョブ名「ドキュメント４７」のジョブは高速ジョブである例を示している。この表示によって、ユーザは、高速ジョブ（第１印刷ジョブ）と低速ジョブ（第２印刷ジョブ）を区別して認識することができる。なお、本発明を「高速」という文字列に限定する意図はなく、ユーザが高速か又は低速かを識別可能な表示であればよい。例えば、高速ジョブ及び低速ジョブの少なくとも一方に、それぞれ高速又は低速を表す記号やアイコンを表示するように制御してもよい。
【００６３】
Ｓ３０４でジョブリストに高速ジョブと低速ジョブが混在していると判断した場合、Ｓ３０５に処理を進め、ＭＦＰ制御部１５０は、「割込／優先プリント」ボタンをグレーアウト表示するとともに、選択不可の状態で表示してユーザ入力の受付を制限する。図１２の１２０２で、「割込／優先プリント」ボタンをグレーアウト表示した例を示す。ＭＦＰ制御部１５０は、図１２に示すように、ボタンをグレーアウト表示し、ユーザによって当該ボタンが選択できないように制御する（もし選択されても無視される）。即ち、グレーアウト表示されると、ユーザは、選択されたジョブに対して割込印刷指定や優先印刷指定をすることができない。そして、ＭＦＰ制御部１５０は、処理を終えて、Ｓ３０１に処理を戻す。
【００６４】
一方、Ｓ３０４で、ジョブリストに高速ジョブと低速ジョブが混在していないと判断した場合、Ｓ３０６に処理を進め、ＭＦＰ制御部１５０は、「割込／優先プリント」ボタンを通常表示する。通常表示された場合には、ユーザは当該ボタンを選択することができる。即ち選択されたジョブに対して割込印刷指定や優先印刷指定を指示することが可能となる。そして、Ｓ３０７で、ＭＦＰ制御部１５０は、「割込／優先プリント」ボタンが選択されたか否かを判断する。「割込／優先プリント」ボタンが選択されていないと判断した場合は、処理を終了する。一方、「割込／優先プリント」ボタンが選択されたと判断した場合は、Ｓ３０８に処理を進め、ＭＦＰ制御部１５０は、画面８１０や画面９１０に示すような割込／優先プリント選択ダイアログ８１１、９１１を表示する。
【００６５】
次に、Ｓ３０９で、ＭＦＰ制御部１５０は、ジョブ管理テーブル７００の更新があったか否かを判断する。ジョブ管理テーブル７００の更新があったと判断した場合にはＳ３１０に処理を進め、ＭＦＰ制御部１５０は、選択された印刷ジョブがジョブ管理テーブル７００から削除されたか否かを判断する。選択された印刷ジョブがジョブ管理テーブル７００から削除されていないと判断した場合は、Ｓ３１２に処理を進める。Ｓ３１２で、ＭＦＰ制御部１５０は、図３に示すジョブ制御部１６００内のジョブ管理テーブル７００の内容を基にプリントジョブリスト画面を再描画して、処理を終了する。
【００６６】
一方、Ｓ３１０で、ＭＦＰ制御部１５０は、選択された印刷ジョブがジョブ管理テーブル７００から削除されたと判断した場合、Ｓ３１１に処理を進め、割込／優先プリント選択ダイアログを閉じる。そして、ＭＦＰ制御部１５０は、Ｓ３１２に処理を進め、プリントジョブリスト画面を再描画して、処理を終了する。
【００６７】
一方、Ｓ３０９で、ジョブ管理テーブル７００の更新がないと判断した場合は、Ｓ３１３に処理を進め、ＭＦＰ制御部１５０は、「閉じる」ボタンが選択されたか否かを判断する。「閉じる」ボタンが選択されたと判断した場合、ＭＦＰ制御部１５０は、Ｓ３１４に処理を進め、割込／優先プリント選択ダイアログを閉じて、処理を終了する。一方、「閉じる」ボタンが選択されていないと判断した場合、Ｓ３１５に処理を進め、ＭＦＰ制御部１５０は、「割込プリント」ボタンが選択されたか否かを判断する。
【００６８】
「割込プリント」ボタンが選択されたと判断した場合、Ｓ３１６に処理を進め、ＭＦＰ制御部１５０は、選択された印刷ジョブの割込印刷処理を開始する。続いて、Ｓ３１７で、ＭＦＰ制御部１５０は、画面８２０に示すようなポップアップダイアログ８２１を表示する。そして、Ｓ３１８で、ＭＦＰ制御部１５０は、印刷順序の並べ替え処理が完了してジョブ管理テーブル７００の更新があったと判断するまでチェック処理を繰り返す。更新があったと判断すると、Ｓ３１９に進み、ＭＦＰ制御部１５０は、ジョブ制御部１６００内のジョブ管理テーブル７００の内容に基づき、高速ジョブと低速ジョブとが混在しているか否かを再度判断し、プリントジョブリスト画面を再描画する。そして、Ｓ３２０で、ＭＦＰ制御部１５０は、画面８２０に示すようなポップアップダイアログ８２１を閉じて、処理を終了する。
【００６９】
一方、Ｓ３１５で、「割込プリント」ボタンが選択されていないと判断した場合、Ｓ３２１に処理を進め、ＭＦＰ制御部１５０は、「優先プリント」ボタンが選択されたか否かを判断する。「優先プリント」ボタンが選択されていないと判断した場合には、Ｓ３０９の処理に戻る。一方、「優先プリント」ボタンが選択されたと判断した場合、Ｓ３２２に処理を進め、ＭＦＰ制御部１５０は、選択された印刷ジョブの優先印刷処理を開始する。続いて、Ｓ３２３で、ＭＦＰ制御部１５０は、画面９２０に示すようなポップアップダイアログ９２１を表示して、Ｓ３１８に処理を進める。Ｓ３１８以降の処理は上述した割込プリントの場合と同様であるため、説明を省略する。
【００７０】
以上説明したように、本実施形態によれば、ジョブリストに高速ジョブ（第１印刷ジョブ）と低速ジョブ（第２印刷ジョブ）が混在している場合には、「割込／優先プリント」ボタンをグレーアウト表示するとともに、選択不可の状態で表示する。これにより、ユーザはそのボタンを選択することができず、選択されたジョブに対してユーザ入力により割込印刷指定や優先印刷指定をすることができない。つまり、割込印刷指定や優先印刷指定によるジョブの印刷順序の変更が行われないため、印刷速度の切り替え回数は増加しない。そのため、印刷速度の切り替えに伴う待ち時間の追加発生が抑制され、全体の生産性が低下することを回避することができる。さらに、高速ライセンスという特別な権利を持つ高速ジョブの出力完了時刻が、低速ジョブの割込みによる順序変更によって今より遅くなってしまうことも予防できるという新たな効果も生じる。
【００７１】
＜第２の実施形態＞
以下では、本発明の第２の実施形態について説明する。上記第１の実施形態では、ジョブリストに高速ジョブと低速ジョブが混在している場合には、常に、割込印刷指定および優先印刷指定をすることができないよう制御する例を示した。しかしながら、全体の生産性が低下することや他のジョブへの影響が出ることよりも、割込印刷や優先印刷といった割込機能を優先的に実行したい、というユーザの要望があることも考え得る。そこで、本実施形態では、画像形成装置の印刷設定として「印刷速度が異なるジョブの混在時の割込み」項目を設け、ユーザが「許可」か「禁止」かのいずれかを選択して設定できるようにする。そして、画像形成装置は、設定された値に従って割込機能を制御する。
【００７２】
上記第１の実施形態とは図１１のみが異なるため、以下、図１１の代わりとなる図１３のフローチャートについてのみ説明を行う。図１３は、ＭＦＰ制御部１５０によるプリントジョブ状況タブの表示処理と、利用者によるタッチパネルへの入力に応じた処理を示す。ＭＦＰ制御部１５０は、図１３の処理を、図１０のメイン処理とは別タスクとして実行する。以下で説明する各ステップの処理は、ＭＦＰ１００のＭＦＰ制御部１５０が、ＨＤＤ１６０に格納された制御プログラムを不図示のＲＡＭにロードして実行することにより実現される。
【００７３】
Ｓ４０１乃至Ｓ４０３までは、図１１のＳ３０１乃至Ｓ３０３までと同様の処理であるため説明を省略する。Ｓ４０３で、印刷ジョブが選択されたと判断した場合、Ｓ４０４に処理を進め、ＭＦＰ制御部１５０は、高速ジョブと低速ジョブが混在している場合に割込印刷や優先印刷を可能とするか否かを判断する。即ち、印刷設定項目「印刷速度が異なるジョブの混在時の割込み」の値に「禁止」が設定されている場合、Ｓ４０５に進み、図１１のＳ３０４及びそれ以降と同様の処理を行う。つまり、ジョブリストに高速ジョブと低速ジョブが混在しているか否かによって、「割込/優先プリント」ボタンをグレーアウト表示するか、通常表示するか、を制御し分ける。
【００７４】
一方、Ｓ４０４で、印刷設定項目「印刷速度が異なるジョブの混在時の割込み」の値に「許可」が設定されている場合、Ｓ４０７に進み、図１１のＳ３０６及びそれ以降と同様の処理を行う。つまり、印刷速度が異なるジョブが混在しているか否かに関わらず、「割込/優先プリント」ボタンを常に通常表示する。
【００７５】
以上説明したように、印刷設定項目「印刷速度が異なるジョブの混在時の割込み」の値が「禁止」の場合には、ジョブリストに印刷速度の異なるジョブが混在しているか否かによって、「割込/優先プリント」ボタンの表示を制御し分ける。即ち、グレー表示して選択できないように制御するか、通常表示するかを切り替えて制御する。一方、印刷設定項目「印刷速度が異なるジョブの混在時の割込み」の値が「許可」の場合、「割込/優先プリント」ボタンを常に通常表示する。これにより、ユーザが当該印刷設定を適切に設定することにより、ユーザのいずれの要望にも柔軟に対応することができる。なお、本実施形態では、ユーザが設定する印刷設定項目を設ける例を示したが、本発明はこれに限らない。例えば、画像形成装置の管理者が設定する印刷設定項目を設けてもよいし、或いは、サービスマンなどが設定する印刷設定項目であってもよい。
【００７６】
本発明は上記実施形態に限らず様々な変形が可能である。例えば、上記実施形態では印刷装置としてＭＦＰ、即ち、複合機に適用する例を説明した。しかしながら、上記実施形態で述べた操作部や大容量の記憶装置を有する単独の印刷装置であってもよい。また、上記実施形態において、印刷速度が高速と低速の２段階の例を示したが、印刷速度は２段階に限定されない。例えば、高速、中速、低速の３段階であってもよいし、４段階以上の印刷速度が可能な画像形成装置にも本発明を適用することができる。
【００７７】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７８】
１００：ＭＦＰ、１１０：スキャナ部、１２０：プリンタ部、１３０：操作部、１４０：制御部、１５０：ＭＦＰ制御部、１６０：ＨＤＤ
【図１】
2018187896.tif 000003
【図２】
2018187896.tif 000004
【図３】
2018187896.tif 000005
【図４】
2018187896.tif 000006
【図５】
2018187896.tif 000007
【図６】
2018187896.tif 000008
【図７】
2018187896.tif 000009
【図８】
2018187896.tif 000010
【図９】
2018187896.tif 000011
【図１０】
2018187896.tif 000012
【図１１】
2018187896.tif 000013
【図１２】
2018187896.tif 000014
【図１３】
2018187896.tif 000015