(57)【要約】【課題】印刷実行時間が不要に長くなるのを防止することができる画像形成装置を提供する。【解決手段】ＭＦＰ１０１は、複数の留め置き印刷データの実行指示をまとめて受け付けた場合、上記複数の留め置き印刷データのうち予測時間が性能発揮可能処理時間より短い留め置き印刷データの印刷を優先的に行う。【選択図】図１０
2019031020.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷データを留め置き、留め置きされた複数の印刷データの中からユーザに選択された印刷データの印刷処理を行う画像形成装置であって、
前記選択された印刷データの印刷処理を行うためのレンダリング処理に要する予測時間を算出する予測時間算出手段と、
前記選択された印刷データの印刷処理の実行指示を受け付ける受け付け手段と、
前記選択された印刷データの印刷処理を行う印刷手段とを備え、
前記選択された複数の印刷データの実行指示をまとめて受け付けた場合、前記印刷手段は、前記選択された複数の印刷データのうち前記予測時間が予め設定された所定の時間より短い印刷データの印刷処理を優先的に行うことを特徴とする画像形成装置。
【請求項２】
前記選択された印刷データの実行順が指定されたか否かを判別する判別手段を更に備え、
前記選択された複数の印刷データの実行指示をまとめて受け付け、且つ前記選択された印刷データの実行順が指定されない場合、前記印刷手段は、前記選択された複数の印刷データのうち前記予測時間が前記所定の時間より短い印刷データの印刷処理を優先的に行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記印刷データは、複数ページの印刷内容を含み、
前記予測時間算出手段は、前記選択された印刷データにおける各ページのレンダリング処理に要する予測時間を算出し、
前記選択された複数の印刷データの実行指示をまとめて受け付けた場合、前記印刷手段は、前記選択された複数の印刷データのうち、全てのページの前記予測時間が前記所定の時間より短い印刷データの印刷処理を優先的に行うことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記印刷データは、複数ページの印刷内容を含み、
前記予測時間算出手段は、前記選択された印刷データにおける各ページのレンダリング処理に要する予測時間を算出し、前記算出した各ページの前記予測時間から１ページ当たりの平均予測時間を導出し、
前記選択された複数の印刷データの実行指示をまとめて受け付けた場合、前記印刷手段は、前記選択された複数の印刷データのうち、前記平均予測時間が前記所定の時間より短い印刷データの印刷処理を優先的に行うことを特徴とする請求項１又は２記載の画像形成装置。
【請求項５】
前記印刷手段は、前記印刷データにおいて、前記予測時間が前記所定の時間より短いページの印刷処理を優先的に行うことを特徴とする請求項３又は４記載の画像形成装置。
【請求項６】
前記留め置きされた複数の印刷データの送信指示を行ったユーザがログインした際に、前記受け付け手段は、前記留め置きされた複数の印刷データのうち前記予測時間が前記所定の時間より短い印刷データの印刷処理を優先的に行わせる各前記印刷データの実行順を表示することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記所定の時間は、予め規定された前記画像形成装置の固有の印刷処理能力値に基づいて導出される時間であることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
受信した印刷データを留め置き、留め置きされた複数の印刷データの中からユーザに選択された印刷データの印刷処理を行う画像形成装置の制御方法であって、
前記選択された印刷データの印刷処理を行うためのレンダリング処理に要する予測時間を算出する予測時間算出ステップと、
前記選択された印刷データの印刷処理の実行指示を受け付ける受け付けステップと、
前記選択された印刷データの印刷処理を行う印刷ステップとを有し、
前記選択された複数の印刷データの実行指示をまとめて受け付けた場合、前記印刷ステップは、前記選択された複数の印刷データのうち前記予測時間が予め設定された所定の時間より短い印刷データの印刷処理を優先的に行うことを特徴とする画像形成装置の制御方法。
【請求項９】
受信した印刷データを留め置き、留め置きされた複数の印刷データの中からユーザに選択された印刷データの印刷処理を行う画像形成装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像形成装置の制御方法は、
前記選択された印刷データの印刷処理を行うためのレンダリング処理に要する予測時間を算出する予測時間算出ステップと、
前記選択された印刷データの印刷処理の実行指示を受け付ける受け付けステップと、
前記選択された印刷データの印刷処理を行う印刷ステップとを有し、
前記選択された複数の印刷データの実行指示をまとめて受け付けた場合、前記印刷ステップは、前記選択された複数の印刷データのうち前記予測時間が予め設定された所定の時間より短い印刷データの印刷処理を優先的に行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
留め置き印刷を行う画像形成装置としてのＭＦＰが知られている。留め置き印刷では、ＭＦＰは、ＰＣ等から受信した印刷データを即座に実行せず、受信した印刷データを該印刷データの送信指示を行ったユーザに対応付けして一時的に格納する。ユーザはＭＦＰの操作部を操作し、対応付けされた複数の印刷データの中から所望の印刷データを選択して、上記印刷データの印刷指示を行う。印刷指示を受け付けたＭＦＰは選択された印刷データの印刷処理を行う。例えば、ＭＦＰは、選択された印刷データが複数ページの印刷を行う印刷データである場合、各ページに対してレンダリング処理を行い、レンダリング処理によって得られた各ページのイメージデータを、上記ＭＦＰの印刷部に搬送された用紙に印刷する。ＭＦＰでは上記ＭＦＰの固有の印刷処理能力値が予め規定されている。上記印刷処理能力値通りの性能を発揮するためには、印刷処理能力値に基づいて導出される所定の間隔で用紙を印刷部に搬送し、且つ各ページの用紙が印刷部に搬送されるまでに、搬送された用紙に印刷されるページのレンダリング処理を完了させる必要がある。
【０００３】
ところで、ＭＦＰでは、ユーザは対応付けされた複数の印刷データの中から２つ以上の印刷データの印刷指示をまとめて行うことも可能である。２つ以上の印刷データの印刷指示がまとめて行われた場合、ＭＦＰは、例えば、印刷データの受信時間に基づいて各印刷データの実行順を決定する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１４３０８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、印刷データの受信時間に基づいて各印刷データの実行順を決定した場合、ＭＦＰは上記印刷処理能力値通りの性能を発揮することができず、印刷実行時間が長くなってしまうことがある。例えば、レンダリング処理に多くの時間を要する複雑な印刷内容のページを含む印刷データが最初に実行されると、この印刷データの印刷において、用紙が印刷部に搬送されるまでに、搬送された用紙に印刷されるページのレンダリング処理が完了しない。このため、上記印刷処理能力値通りの性能を発揮することができず、印刷実行時間が長くなってしまうという問題が生じる。
【０００６】
本発明の目的は、印刷実行時間が不要に長くなるのを防止することができる画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像形成装置は、受信した印刷データを留め置き、留め置きされた複数の印刷データの中からユーザに選択された印刷データの印刷処理を行う画像形成装置であって、前記選択された印刷データの印刷処理を行うためのレンダリング処理に要する予測時間を算出する予測時間算出手段と、前記選択された印刷データの印刷処理の実行指示を受け付ける受け付け手段と、前記選択された印刷データの印刷処理を行う印刷手段とを備え、前記選択された複数の印刷データの実行指示をまとめて受け付けた場合、前記印刷手段は、前記選択された複数の印刷データのうち前記予測時間が予め設定された所定の時間より短い印刷データの印刷処理を優先的に行うことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷実行時間が不要に長くなるのを防止することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る画像形成装置としてのＭＦＰの構成を説明するための概略図である。
【図２】図１のＭＦＰによって行われる留め置き印刷の手順を示すシーケンス図である。
【図３】図２のステップＳ２０１の書誌情報生成処理の手順示すフローチャートである。
【図４】図１のＭＦＰによって管理される管理テーブルの一例を示す図である。
【図５】図１のＭＦＰによって実行される先行レンダリング処理の手順を示すフローチャートである。
【図６】図２のステップＳ２０２の印刷開始指示受付処理の手順を示すフローチャートである。
【図７】図１のＭＦＰにおいてレンダリング処理時間が性能発揮可能時間を超えた際に行われる回転調整を説明するためのである。
【図８】図１の操作部に表示される操作画面の一例を示す図である。
【図９】図６のステップＳ６０４の実行順変更処理の手順を示すフローチャートである。
【図１０】本実施の形態におけるＭＦＰの印刷データの実行順の一例を示す図である。
【図１１】図１の操作部に表示される操作画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
なお、本実施の形態では、画像形成装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明はＭＦＰに限られない。例えば、本発明はＳＦＰ（Single Function Printer）やＬＢＰ（Laser Beam Printer）等の印刷装置に適用してもよい。
【００１２】
図１は、本発明の実施の形態に係る画像形成装置としてのＭＦＰ１０１の構成を説明するための概略図である。
【００１３】
図１において、ＭＦＰ１０１は、ＭＦＰ１０２及びＰＣ１０３とイーサネット（登録商標）等のＬＡＮ（Local Area Network）１０４を介して通信可能に接続されている。ＬＡＮ１０４における通信では、ＴＣＰ／ＩＰやＵＤＰ等の通信プロトコルが使用される。なお、本実施の形態では、ＭＦＰ１０１，１０２は同様の構成であり、以下では、一例として、ＭＦＰ１０１を用いてその構成を説明する。
【００１４】
ＭＦＰ１０１は、制御部１０５、リーダー部１０６、印刷部１０７、操作部１０８、記憶部１０９、及び認証部１１０を備える。制御部１０５は、リーダー部１０６、印刷部１０７、操作部１０８、記憶部１０９、及び認証部１１０と接続されている。
【００１５】
ＭＦＰ１０１は印刷処理やスキャン処理等のジョブを実行する。例えば、ＭＦＰ１０１はＰＣ１０３から受信した印刷データを即座に実行せずに、受信した印刷データを該印刷データの送信指示を行ったユーザに対応付けして一時的に保存する留め置き印刷を行う。印刷データは各ページの印刷内容がＰＤＬ（Page Description Language）コマンドで記述されたＰＤＬデータである。また、印刷データには、各ページの印刷内容の他に、上記印刷データの送信指示を行ったユーザを示すユーザ情報が含まれる。制御部１０５は図示しないＲＯＭ、ＲＡＭ、及びＣＰＵ等を備え、上記ＲＯＭ等に格納されたプログラムを上記ＣＰＵが実行することにより、ＭＦＰ１０１全体を統括的に制御する。リーダー部１０６は制御部１０５の指示に従って画像データを読み取る。印刷部１０７は制御部１０５の指示に従って図示しないプリンタエンジンを制御し、リーダー部１０６等で生成された画像データを用紙に印刷する。操作部１０８は図示しない操作キー及び液晶パネルを備える。操作部１０８はユーザによって入力された指示を受け付ける。また、操作部１０８はＭＦＰ１０１のジョブの実行指示を受け付けるための操作画面等を表示する。例えば、操作部１０８は留め置きされた印刷データ（以下、「留め置き印刷データ」という。）の実行指示を受け付けるための後述する図８（ａ）の操作画面８００を表示する。記憶部１０９は制御部１０５の作業領域として、また、印刷データ等の各データの格納領域として利用される。認証部１１０はＩＤカード等を読み取って得られたユーザ認証情報を制御部１０５へ通知する。
【００１６】
図２は、図１のＭＦＰ１０１によって行われる留め置き印刷の手順を示すシーケンス図である。
【００１７】
図２において、まず、ユーザによってＰＣ１０３に留め置き印刷指示が行われると、ＰＣ１０３は印刷データを生成し、生成した印刷データをＭＦＰ１０１に送信する。印刷データを受信したＭＦＰ１０１は後述する図３の書誌情報生成処理を実行する（ステップＳ２０１）。ステップＳ２０１では、ＭＦＰ１０１は受信した印刷データを留め置きし、留め置き印刷データの書誌情報を生成し、さらに、生成した書誌情報を後述する図４の管理テーブル４０１に登録する。次いで、ＭＦＰ１０１はユーザによる所定のログイン操作によって取得したユーザ認証情報に基づいて後述する図６の印刷開始指示受付処理を実行する（ステップＳ２０２）。ステップＳ２０３では、ＭＦＰ１０１は、ユーザ認証を成功したユーザによる留め置き印刷データの実行指示を受け付けるための後述する図８（ａ）の操作画面８００を操作部１０８に表示する。また、ユーザによって選択された留め置き印刷データの実行指示を受け付けると、ＭＦＰ１０１は選択された留め置き印刷データに基づいて用紙に印刷を行う。その後、ＭＦＰ１０１は本処理を終了する。
【００１８】
図３は、図２のステップＳ２０１の書誌情報生成処理の手順示すフローチャートである。
【００１９】
図３の処理は、制御部１０５が該制御部１０５のＲＯＭ等に格納されたプログラムを実行することによって行われる。
【００２０】
図３において、制御部１０５は受信した印刷データを留め置きする（ステップＳ３０１）。具体的に、制御部１０５は受信した印刷データを記憶部１０９に一時的に格納する。次いで、制御部１０５は留め置き印刷データの書誌情報を生成する（ステップＳ３０２）。印刷データの書誌情報は、出力カラーモードを示す情報、部数、片面印刷及び両面印刷の何れかを示す情報、及び印刷ページ数等の印刷設定情報や、印刷データの送信指示を行ったユーザを示すユーザ情報を含む。次いで、制御部１０５は上記留め置き印刷データに基づいてレンダリング予測時間を算出する（ステップＳ３０３）（予測時間算出手段）。ステップＳ３０３では、制御部１０５は、レンダリング予測時間として、印刷処理における留め置き印刷データの解析処理を開始してからレンダリング処理を終了するまでに要する予測時間を算出する。ステップＳ３０３では、例えば、制御部１０５は通常の印刷処理と同様に留め置き印刷データの解析処理を行い、留め置き印刷データの解析結果に基づいてレンダリング処理に用いられる中間データを生成する。中間データはテキスト、グラフィック、及びイメージ等の各属性をレンダリングするための複数の描画コマンドで構成される。その後、制御部１０５は中間データを用いてレンダリング処理を行わずに、中間データにおける各ページの描画コマンドが示す描画オブジェクトの個数等に基づいて各ページのレンダリング予測時間を算出する。
【００２１】
次いで、制御部１０５は算出したレンダリング予測時間をステップＳ３０２において生成した書誌情報に追加する（ステップＳ３０４）。次いで、制御部１０５は上記留め置き印刷データから当該留め置き印刷データの送信指示を行ったユーザを特定し（ステップＳ３０５）、特定したユーザに対応する図４の管理テーブル４０１に上記書誌情報を登録する（ステップＳ３０６）。本実施の形態では、ＭＦＰ１０１はユーザ毎に異なる管理テーブルを記憶部１０９に格納している。管理テーブル４０１では、ステップＳ３０５で特定されたユーザが送信指示を行った全ての留め置き印刷データが管理され、各留め置き印刷データの印刷設定情報や各ページのレンダリング予測時間等が記録されている。ステップＳ３０６では、特定したユーザに対応する管理テーブル４０１が記憶部１０９に格納されていない場合、制御部１０５は特定したユーザに対応する新たな管理テーブルを生成し、新たな管理テーブルに上記書誌情報を登録する。その後、制御部１０５は本処理を終了する。
【００２２】
上述した図３の処理では、ステップＳ３０１において、受信した印刷データを記憶部１０９に格納する場合について説明したが、印刷データの格納場所は記憶部１０９に限られず、例えば、図示しないサーバ等に印刷データを格納しても良い。
【００２３】
また、上述した図３の処理では、ステップＳ３０３において、実際に中間データを用いてレンダリング処理を実行し、上記レンダリング処理の実行に要した実行時間をレンダリング予測時間としても良い。
【００２４】
図５は、図１のＭＦＰ１０１によって実行される先行レンダリング処理の手順を示すフローチャートである。
【００２５】
図５の処理も、制御部１０５が該制御部１０５のＲＯＭ等に格納されたプログラムを実行することによって行われる。また、図５の処理は、管理テーブル４０１に新たな書誌情報が登録された際に実行される。
【００２６】
図５において、制御部１０５は管理テーブル４０１に登録された新たな書誌情報の各ページのレンダリング予測時間を取得する（ステップＳ５０１）。次いで、制御部１０５は取得した各ページのレンダリング予測時間に基づいて事前にレンダリング処理を行う必要があるページ（以下、「事前処理対象ページ」という。）の判別処理を行う（ステップＳ５０２）。ステップＳ５０２では、例えば、予め規定されたＭＦＰ１０１の固有の印刷処理能力値Ｎ（ＰａｇｅＰａｒＭｉｎｕｔｅｓ（以下、「ｐｐｍ」という。）が判断基準として用いられる。印刷処理能力値ＮはＭＦＰ１０１が１分間にＮページの印刷処理能力を持つことを示す。印刷処理能力値Ｎの性能を発揮するために、ＭＦＰ１０１では、印刷処理能力値Ｎから導出される１ページ当たりの処理時間（以下、「性能発揮可能処理時間」という。）の間隔で用紙が印刷部１０７に搬送され、各ページの用紙が印刷部１０７に搬送されるまでに、搬送された用紙に印刷されるページのレンダリング処理を完了させる必要がある。このため、本実施の形態では、対応する用紙が印刷部１０７に搬送されるまでにレンダリング処理を完了できない程大量の処理を必要とするページ（以下、「大量処理ページ」という。）に対し、事前にレンダリング処理を行う。ステップＳ５０２では、制御部１０５は、上記性能発揮可能処理時間よりレンダリング予測時間が長い大量処理ページを事前処理対象ページと判別する。次いで、制御部１０５は上記新たな書誌情報に対応する留め置き印刷データにおいて、事前処理対象ページが存在するか否かを判別する（ステップＳ５０３）。
【００２７】
ステップＳ５０３の判別の結果、事前処理対象ページが存在しないとき、制御部１０５は本処理を終了する。一方、ステップＳ５０３の判別の結果、事前処理対象ページが存在するとき、制御部１０５は、上記留め置き印刷データに基づいて事前処理対象ページのレンダリング処理を行う（ステップＳ５０４）。制御部１０５はレンダリング処理を実行して得られた事前処理対象ページの画像データ（以下、「処理結果画像データ」という。）を記憶部１０９に格納する。次いで、制御部１０５は処理結果画像データをＰＤＬコマンドに変換し（ステップＳ５０５）、上記留め置き印刷データにおける事前処理対象ページのＰＤＬコマンドを、処理結果画像データを変換したＰＤＬコマンドに差し替える（ステップＳ５０６）。その後、制御部１０５は、ステップＳ５０６においてＰＤＬコマンドの差し替えを行った留め置き印刷データを記憶部１０９に格納し、先行レンダリング処理済みである旨を示す情報を管理テーブル４０１に追加し、本処理を終了する。
【００２８】
図６は、図２のステップＳ２０２の印刷開始指示受付処理の手順を示すフローチャートである。
【００２９】
図６の処理も、制御部１０５が該制御部１０５のＲＯＭ等に格納されたプログラムを実行することによって行われる。また、図６の処理は所定のログイン操作が行われた際に実行される。図６の処理では、ログイン操作の一例として、ユーザによって認証部１１０にＩＤカードがかざされ、ＭＦＰ１０１が上記ＩＤカードを読み取ってユーザ認証情報を取得した場合を前提とする。
【００３０】
ＭＦＰ１０１では、ユーザがログイン認証を成功すると、操作部１０８の操作により、上記ユーザによる留め置き印刷データの実行指示を受け付け可能となる。このとき、ユーザにより、複数の留め置き印刷データの実行指示がまとめて行われる場合があり、このような場合に従来のＭＦＰでは、印刷実行時間が長くなってしまうことがある。例えば、複数の留め置き印刷データのうち、大量処理ページを含む留め置き印刷データが最初に実行されると、図７に示すように、１ページ目の用紙が印刷部１０７に搬送されるまでに（例えば、期間７０１）、１ページ目のレンダリング処理が完了しない（例えば、期間７０２）。このとき、従来のＭＦＰでは、前回転や後回転といった上記プリンタエンジンの回転調整が行われる（例えば、期間７０３）。このため、従来のＭＦＰでは、印刷部１０7に搬送された用紙に印刷するページのレンダリング処理が完了していないと、期間７０１及び期間７０２の差分期間７０４、更に上記プリンタエンジンの回転調整が行われる期間７０３の間次のページの印刷を行うことができず、その結果、印刷実行時間が長くなってしまうという問題が生じる。
【００３１】
これに対応して、本実施の形態では、複数の留め置き印刷データの実行指示をまとめて受け付けた場合、複数の留め置き印刷データのうちレンダリング予測時間が性能発揮可能処理時間より短い留め置き印刷データが優先的に実行される。
【００３２】
図６において、制御部１０５は取得したユーザ認証情報に基づいてユーザ認証を行い、ユーザ認証が成功したか否かを判別する（ステップＳ６０１）。
【００３３】
ステップＳ６０１の判別の結果、ユーザ認証が失敗したとき、制御部１０５は本処理を終了する。一方、ステップＳ６０１の判別の結果、ユーザ認証が成功したとき、制御部１０５は上記ユーザ認証情報に対応する管理テーブル４０１を特定し、該管理テーブル４０１に基づいて図８（ａ）の操作画面８００を操作部１０８に表示する（ステップＳ６０２）。操作画面８００は、印刷データ選択部８０１、全選択ボタン８０２、及び印刷開始ボタン８０３を備える。印刷データ選択部８０１には管理テーブル４０１で管理される全ての留め置き印刷データに関する情報が表示される。ユーザは印刷データ選択部８０１の中から所望の留め置き印刷データを直接選択可能である。例えば、複数の留め置き印刷データを直接選択する場合、ユーザは所望の順に留め置き印刷データを選択することで留め置き印刷データの実行順を指定可能である。例えば、図８（ｂ）に示すように、文書３、文書２、文書１、文書５、文書４の順にユーザが選択した場合、ＭＦＰ１０１はこの順を実行順として設定する。以下では、上述したように、操作画面８００において、ユーザが実行順を指定しながら複数の留め置き印刷データを選択する操作を直接選択操作とする。留め置き印刷データの実行順は記憶部１０９に格納された印刷ジョブリストによって管理される。ＭＦＰ１０１では、操作画面８００において選択された順に留め置き印刷データが印刷ジョブリストに追加され、印刷ジョブリストに追加された順に留め置き印刷データが実行される。また、ユーザは、全選択ボタン８０２を選択するだけで、各留め置き印刷データの実行順を指定せず、全ての留め置き印刷データを一括選択可能である。印刷開始ボタン８０３は印刷の開始を指示するための操作ボタンである。
【００３４】
次いで、制御部１０５は操作画面８００において、留め置き印刷データの実行順を指定しない全選択ボタン８０２による一括選択が行われたか否かを判別する（ステップＳ６０３）。
【００３５】
ステップＳ６０３の判別の結果、全選択ボタン８０２による一括選択が行われたとき、制御部１０５は操作画面８００において、図８（ｃ）に示すように、最上位に表示された選択欄８０４ａから選択欄８０４ｂ〜８０４ｄの配列順に通し番号を付す。その後、制御部１０５は後述する図９の実行順変更処理を実行し（ステップＳ６０４）、印刷ジョブリストで管理する留め置き印刷データの実行順を変更する。次いで、制御部１０５は後述するステップＳ６０７の処理を行う。
【００３６】
ステップＳ６０３の判別の結果、全選択ボタン８０２による一括選択が行われないとき、制御部１０５は操作画面８００において留め置き印刷データの直接選択操作が行われたか否かを判別する（ステップＳ６０５）。
【００３７】
ステップＳ６０５の判別の結果、直接選択操作が行われないとき、制御部１０５は本処理を終了する。一方、ステップＳ６０５の判別の結果、直接選択操作が行われたとき、制御部１０５は操作画面８００において、留め置き印刷データの各選択欄８０４ａ〜８０４ｄに選択された順を示す番号を付す（例えば、図８（ｂ）参照）。その後、制御部１０５は選択された順に留め置き印刷データを印刷ジョブリストに追加する（ステップＳ６０６）。次いで、制御部１０５は操作画面８００において印刷開始ボタン８０３又は留め置き印刷データの選択状態を解除する選択解除ボタン８０５が選択されると、選択された操作ボタンが印刷開始ボタン８０３及び選択解除ボタン８０５の何れであるかを判別する（ステップＳ６０７）。
【００３８】
ステップＳ６０７の判別の結果、選択された操作ボタンが選択解除ボタン８０５であるとき、制御部１０５は操作画面８００の印刷データ選択部８０１における留め置き印刷データの選択状態を解除し、本処理を終了する。
【００３９】
ステップＳ６０７の判別の結果、選択された操作ボタンが印刷開始ボタン８０３であるとき、制御部１０５は印刷ジョブリストによって管理される実行順に従って各留め置き印刷データの印刷を行い（ステップＳ６０８）、本処理を終了する。
【００４０】
図９は、図６のステップＳ６０４の実行順変更処理の手順を示すフローチャートである。
【００４１】
図９において、制御部１０５は管理テーブル４０１の先頭に登録された書誌情報に対応する留め置き印刷データ、具体的に、印刷データ選択部８０１において最上位に表示された留め置き印刷データを特定する（ステップＳ９０１）。次いで、制御部１０５は特定した留め置き印刷データの各ページのレンダリング予測時間を管理テーブル４０１から取得する（ステップＳ９０２）。次いで、制御部１０５は特定した留め置き印刷データが先行レンダリング処理済みであるか否かを判別する（ステップＳ９０３）。
【００４２】
ステップＳ９０３の判別の結果、特定した留め置き印刷データが先行レンダリング処理済みであるとき、制御部１０５は後述するステップＳ９０５の処理を行う。一方、ステップＳ９０３の判別の結果、特定した留め置き印刷データが先行レンダリング処理済みでないとき、制御部１０５は特定した留め置き印刷データに大量処理ページが存在するか否かを判別する（ステップＳ９０４）。本実施の形態では、図５の処理において、大量処理ページを含む留め置き印刷データに対し、先行レンダリング処理が行われるが、例えば、上記先行レンダリング処理を完了する前に図９の処理が開始されると、特定した留め置き印刷データに大量処理ページが存在することがある。
【００４３】
ステップＳ９０４の判別の結果、特定した留め置き印刷データに大量処理ページが存在しないとき、制御部１０５は特定した留め置き印刷データを上記印刷ジョブリストに追加し（ステップＳ９０５）、後述するステップＳ９０７の処理を行う。
【００４４】
ステップＳ９０４の判別の結果、特定した留め置き印刷データに大量処理ページが存在するとき、制御部１０５は特定した留め置き印刷データを、上記印刷ジョブリストと異なる変更リストに追加する（ステップＳ９０６）。変更リストは記憶部１０９に格納されている。次いで、制御部１０５は操作画面８００において選択された全ての留め置き印刷データの処理を完了したか否かを判別する（ステップＳ９０７）。
【００４５】
ステップＳ９０７の判別の結果、選択された何れかの留め置き印刷データの処理を完了しないとき、制御部１０５は管理テーブル４０１において次に登録された書誌情報に対応する留め置き印刷データを特定し（ステップＳ９０８）、ステップＳ９０２の処理に戻る。
【００４６】
ステップＳ９０７の判別の結果、選択された全ての留め置き印刷データの処理を完了したとき、制御部１０５は印刷ジョブリストの最後尾に変更リストに追加された留め置き印刷データを追加する（ステップＳ９０９）。すなわち、本実施の形態では、ユーザに選択された留め置き印刷データのうち、図１０に示すように、大量処理ページを含まない留め置き印刷データ、つまり、全てのページの予測時間が性能発揮可能処理時間より短い留め置き印刷データの印刷が優先的に行われる。また、大量処理ページを含まない全ての留め置き印刷データの印刷を完了した後に、大量処理ページを含む印刷データの印刷が行われる。その後、制御部１０５は記憶部１０９から変更リストを削除し、本処理を終了する。
【００４７】
上述した実施の形態によれば、複数の留め置き印刷データの実行指示をまとめて受け付けた場合、複数の留め置き印刷データのうち大量処理ページを含まない留め置き印刷データの印刷が優先的に行われる。すなわち、大量処理ページを含まない留め置き印刷データのレンダリング処理時間の積み重ねによって得られる余裕時間を、後半の印刷、つまり、大量処理ページを含む留め置き印刷データの印刷に割くことができる。これにより、大量処理ページを含む留め置き印刷データの印刷において、用紙が印刷部１０７に搬送されるまでに、上記用紙に印刷されるページのレンダリング処理を完了させることができ、印刷部１０７における回転調整の実施を回避することができる。その結果、印刷実行時間が不要に長くなるのを防止することができる。
【００４８】
また、上述した実施の形態では、留め置き印刷データの実行順を指定しない全選択ボタン８０２によって一括選択された複数の留め置き印刷データの実行指示をまとめて受け付けた場合、複数の留め置き印刷データのうち大量処理ページを含まない留め置き印刷データの印刷が優先的に行われる。すなわち、留め置き印刷データの実行順を指定された際に指定された実行順が変更されない。これにより、ユーザの使用感を損わせることなく、印刷実行時間が不要に長くなるのを防止することができる。
【００４９】
さらに、上述した実施の形態では、複数の留め置き印刷データの実行指示をまとめて受け付けた場合、複数の留め置き印刷データのうち、全てのページの予測時間が性能発揮可能処理時間より短い留め置き印刷データの印刷が優先的に行われる。これにより、後半に行われる大量処理ページを含む留め置き印刷データの印刷に割くための余裕時間を確実に確保することができる。
【００５０】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、大量処理ページを含む一の留め置き印刷データにおいて、大量の処理を必要としないページの印刷を優先的に行い、上記大量の処理を必要としない全てのページの印刷を完了した後に大量処理ページの印刷を行っても良い。これにより、大量処理ページの印刷に対してより多くの余裕時間を割くことができ、もって、より多くのレンダリング処理時間を要する大量処理ページの印刷においても、印刷部１０７の回転調整の実施を回避することができる。
【００５１】
また、上述した実施の形態では、ステップＳ９０４において、各ページのレンダリング予測時間を総和し、総和結果から導出される１ページ当たりの平均予測時間が性能発揮可能処理時間より長いか否かを判別しても良い。平均予測時間が性能発揮可能処理時間より短い場合、制御部１０５はステップＳ９０５の処理を行う一方、平均予測時間が性能発揮可能処理時間より長い場合、制御部１０５はステップＳ９０６の処理を行う。すなわち、平均予測時間が性能発揮可能処理時間より短い全ての留め置き印刷データの印刷が行われた後に、平均予測時間が性能発揮可能処理時間より長い留め置き印刷データの印刷が行われる。ここで、平均予測時間が性能発揮可能処理時間より長い留め置き印刷データの印刷では、上記留め置き印刷データにおける大量の処理を必要としないページのレンダリング処理時間の積み重ねによって得られる余裕時間だけでは、大量処理ページの印刷における印刷部１０７の回転調整の実施を回避することができない。その結果、印刷実行時間が長くなる。これに対し、本実施の形態では、平均予測時間が性能発揮可能処理時間より短い全ての留め置き印刷データの印刷が行われた後に、平均予測時間が性能発揮可能処理時間より長い留め置き印刷データの印刷が行われる。これにより、平均予測時間が性能発揮可能処理時間より短い留め置き印刷データのレンダリング処理時間の積み重ねによって得られる余裕時間を、平均予測時間が性能発揮可能処理時間より長い留め置き印刷データの印刷に割くことができる。その結果、印刷部１０７の回転調整の実施を回避させて印刷実行時間が不要に長くなるのを防止することができる。
【００５２】
さらに、上述した実施の形態では、操作画面８００において全選択ボタン８０２が選択されなくても、図１１に示すように、お勧め実行順１１０１を操作画面８００に表示しても良い。例えば、ＭＦＰ１０１は、ユーザのログイン操作によって取得したユーザ認証情報に対応する管理テーブル４０１によって管理される全ての留め置き印刷データに対して図９の処理を行う。ＭＦＰ１０１はステップＳ９０９で得られた印刷ジョブリストに基づいてお勧め実行順１１０１を操作画面８００に表示する。これにより、印刷実行時間が長くならない印刷データの実行順を事前にユーザに知らせることができる。
【００５３】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５４】
１０１  ＭＦＰ
１０５  制御部
１０７  印刷部
１０８  操作部
１１０１  お勧め実行順
【図１】
2019031020.tif 000003
【図２】
2019031020.tif 000004
【図３】
2019031020.tif 000005
【図４】
2019031020.tif 000006
【図５】
2019031020.tif 000007
【図６】
2019031020.tif 000008
【図７】
2019031020.tif 000009
【図８】
2019031020.tif 000010
【図９】
2019031020.tif 000011
【図１０】
2019031020.tif 000012
【図１１】
2019031020.tif 000013