(57)【要約】【課題】ネットワークに接続された複数台の画像形成装置のうち、任意の１台から印刷を実行する機能を備えた留め置き印刷システムにおいて、印刷実行時に印刷設定が変更されると、先行レンダリング処理した画像データが使用不可能となることがある。その場合、先行レンダリング処理した画像データを使う前提で算出した印刷予測時間と、実際の印刷にかかる時間とに、乖離が発生する。【解決手段】印刷設定が変更された場合、先行レンダリング処理した画像データが印刷設定の変更後にも使用可能であるかを判断する。そして、使用可能であるときは先行レンダリング処理した画像データを使用した印刷予測時間を算出して表示する。使用可能でないときは、先行レンダリング処理した画像データに基づかずに印刷予測時間を算出して表示する。これにより、実際の印刷時間により近い印刷予測時間を表示することができる。【選択図】図６
2019136951.tif 000002
【特許請求の範囲】
【請求項１】
送信された印刷ジョブを留め置いておく留め置き手段と、
前記留め置き手段に留め置いてある前記印刷ジョブについて、先行レンダリング処理した画像データを生成するレンダリング手段と、
前記画像データを記憶する記憶手段と、
前記留め置き手段に留め置いてある前記印刷ジョブについての印刷設定の変更を受け付ける変更手段と、
前記留め置き手段に留め置いてある前記印刷ジョブについての印刷設定の変更を前記変更手段が受け付けた場合、前記印刷ジョブについての前記印刷設定の変更後の印刷予測時間を算出する算出手段と、
前記印刷ジョブについて算出された前記印刷予測時間を表示する表示手段と、を有することを特徴とする画像形成装置。
【請求項２】
前記変更手段が前記印刷ジョブについての印刷設定の変更を受け付けた場合に、前記記憶手段に記憶されている前記画像データが、前記印刷設定の変更後にも使用可能であるか否かを判別する判別手段を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記憶手段に記憶されている前記画像データが前記印刷設定の変更後にも使用可能であると前記判別手段が判別した場合、前記算出手段は、前記先行レンダリング処理に基づいて前記印刷予測時間を算出することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記変更手段が受け付けた前記印刷設定の変更がプリント部数についての変更である場合、前記判別手段は、前記印刷ジョブを先行レンダリング処理した前記画像データが前記印刷設定の変更後にも使用可能であると判別することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記変更手段が受け付けた前記印刷設定の変更がプリント範囲についての変更である場合、前記判別手段は、前記印刷ジョブを先行レンダリング処理した前記画像データが前記印刷設定の変更後にも使用可能であると判別することを特徴とする請求項３に記載の画像形成装置。
【請求項６】
前記記憶手段に記憶されている前記画像データが、前記印刷設定の変更後には使用可能でないと前記判別手段が判別した場合、前記算出手段は、前記先行レンダリング処理に基づかずに前記印刷予測時間を算出することを特徴とする請求項１または２に記載の画像形成装置。
【請求項７】
前記変更手段が受け付けた前記印刷設定の変更がカラー選択についての変更である場合、前記判別手段は、前記印刷ジョブを先行レンダリング処理した前記画像データが前記印刷設定の変更後には使用可能でないと判別することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記変更手段が受け付けた前記印刷設定の変更がページ集約についての変更である場合、前記判別手段は、前記印刷ジョブを先行レンダリング処理した前記画像データが前記印刷設定の変更後には使用可能でないと判別することを特徴とする請求項６に記載の画像形成装置。
【請求項９】
前記記憶手段に記憶されている前記画像データが、前記印刷設定の変更後には使用可能でないと前記判別手段が判別した場合、前記レンダリング手段は、前記変更後の印刷設定に基づいて前記印刷ジョブについて先行レンダリング処理して、再び画像データを生成することを特徴とする請求項６から８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記算出手段は、前記変更手段が前記留め置き手段に留め置いてある前記印刷ジョブについて、前記印刷設定の変更を受け付ける前に、前記印刷ジョブについての印刷予測時間を予め算出しておくことを特徴とする請求項１に記載の画像形成装置。
【請求項１１】
前記印刷ジョブについての前記印刷設定の変更後の前記印刷予測時間により、前記印刷設定の変更を受け付ける前に予め算出された前記印刷ジョブについての前記印刷予測時間が変更された場合、前記表示手段は、前記印刷設定の変更を受け付ける前に予め算出された前記印刷予測時間を、前記印刷設定の変更後の前記印刷予測時間に、更新して、前記印刷設定の変更後の前記印刷予測時間を表示することを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記レンダリング手段は、前記留め置き手段に留め置いてある前記印刷ジョブについて、先行してレンダリング処理が必要であるか否かを判断することを特徴とする請求項１に記載の画像形成装置。
【請求項１３】
前記レンダリング手段は、前記印刷ジョブについて、ページごとに、先行してレンダリング処理が必要であるか否かを判断することを特徴とする請求項１２に記載の画像形成装置。
【請求項１４】
前記レンダリング手段は、前記印刷ジョブについて、レンダリング処理に所定時間以上かかると判断した場合、先行してレンダリング処理が必要であると判断することを特徴とする請求項１２または１３に記載の画像形成装置。
【請求項１５】
前記印刷ジョブについて、前記先行レンダリング処理した結果を含む書誌情報を作成する作成手段を有することを特徴とする請求項１に記載の画像形成装置。
【請求項１６】
送信された印刷ジョブを留め置いておく留め置き工程と、
前記留め置き工程で留め置いてある前記印刷ジョブについて、先行レンダリング処理した画像データを生成するレンダリング工程と、
前記画像データを記憶する記憶工程と、
前記留め置き工程で留め置いてある前記印刷ジョブについての印刷設定の変更を受け付ける変更工程と、
前記留め置き工程で留め置いてある前記印刷ジョブについての印刷設定の変更を前記変更工程で受け付けた場合、前記印刷ジョブについての前記印刷設定の変更後の印刷予測時間を算出する算出工程と、
前記印刷ジョブについて算出された前記印刷予測時間を表示する表示工程と、を有することを特徴とする画像形成装置の制御方法。
【請求項１７】
請求項１６に記載の画像形成装置の制御方法をコンピュータで実行するためのプログラム。
【請求項１８】
ネットワークに接続された請求項１の画像形成装置を複数含む、留め置き印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び複数台の画像形成装置を有する印刷システムに関する。特に、ネットワークに接続された複数台の画像形成装置のうちの１台から印刷ジョブを実行する留め置き印刷システムにおいて、より正確な印刷ジョブの印刷予測時間をユーザに提供するためのものである。
【背景技術】
【０００２】
従来、企業のオフィスのように複数のユーザがプリンターを共用する印刷環境においては、プルプリント（留め置き印刷）システムが利用されている。ここでいうプリンターには、複合機（Multi Functional Printer：ＭＦＰ）のようにネットワークプリンターとして使用可能な情報機器が含まれる。留め置き印刷システムでは、サーバが使用され、印刷ジョブの作成とは非同期のタイミングで印刷ジョブの実行（すなわち印刷処理）がされている。
【０００３】
複数のプリンターを備える留め置き印刷システムにおいては、ユーザがパーソナルコンピューターからドキュメントの印刷を指示すると、パーソナルコンピューターにおいて作成された印刷ジョブがサーバへ送信される。送信された印刷ジョブは、一旦サーバに保存される。その後、ユーザが複数のプリンターから任意に選んだ一つのプリンターの設置場所へ出向き、プリンターの操作パネルを用いて、印刷ジョブの実行を指示する。指示を受けたプリンターは、サーバから印刷ジョブを引き出して、印刷を実行する。
【０００４】
こうした留め置き印刷システムによれば、機密性の高い印刷物を出力する際に、他のユーザによる印刷物の持ち去りを防止するセキュアプリントを実現することができる。また、ユーザが都合のよい場所で印刷物を受け取ったり、他のユーザによって使用されていないプリンターを選んで使用したりすることができる。
【０００５】
しかし、任意のプリンターから留め置き印刷を実行する場合、ユーザはプリンターの前で印刷ジョブの受信と印刷ジョブのレンダリング処理などの印刷処理を待つ必要がある。そのため、このような複数のプリンターを備える留め置き印刷システムにおいては、印刷ジョブ受信およびレンダリング処理などの印刷処理に要する時間を短くする要望が高まっている。
例えば、特許文献１には、レンダリング処理が可能なサーバを用いた技術が開示されている。この技術によれば、サーバ上でレンダリング処理を行い、レンダリング後の画像データをサーバから画像形成装置に送信する時間と、印刷ジョブを画像形成装置に送信して、送信後に画像形成装置上でレンダリング処理を行う時間の両者を予測する。そして、予測の結果、両者のうち予測時間の短い方で印刷を実行する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−２２５２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の従来技術では、印刷ジョブの留め置き中にはレンダリング処理を先行して行わず、ユーザからの印刷実行の指示後に、印刷ジョブのレンダリング処理を２つの異なる手法で同時に行う。このため、どちらか早くレンダリング処理が終わった方を選択することは可能であるものの、片方のレンダリング処理は無駄になってしまう。それに加えて、印刷実行の指示後にレンダリング処理を最初から行わなければならないため、印刷ジョブによってはユーザは出力を待たされる結果となる。
【０００８】
また、レンダリング処理の遅いページを含む印刷ジョブなどを考慮すると、処理の遅いページのみを先行してレンダリング処理しておいて、この印刷ジョブを転送して印刷する方が効率的な場合がある。
しかし、上述の従来技術では、サーバ上で一部のページのみをレンダリング処理し、送信するといった手法は用いられていない。また、一部のページのみがレンダリング処理された印刷ジョブを送信しても、受信したプリンターでは、この印刷ジョブを解釈して印刷することはできない。
そのため、一部のページのみがレンダリング処理された印刷ジョブを転送して、転送先のプリンターで解釈して印刷できるようにすることが望まれる。
【０００９】
すなわち、サーバに蓄積中の印刷ジョブの一部のページを先行してレンダリング処理し、画像データを生成することにより、印刷時間を短くすることができる。
しかし、印刷ジョブの印刷設定を変更して印刷を実行する場合、印刷予測時間と実際の印刷時間が乖離してしまうことがある。例えば、印刷ジョブがモノクロ印刷を指定したカラーのＰＤＦデータであった場合、先行レンダリング処理ではカラーＰＤＦデータをモノクロに変換してレンダリングを行う。しかし、印刷時にカラー印刷が指定されると、先行レンダリング処理をして生成した画像データが使えず、改めてレンダリングし直す必要があるため、実際の印刷時間が長くなる可能性がある。
そこで、印刷設定を変更した時には、先行レンダリング処理をした画像データが使用可能であるか否かを考慮して、より正確な印刷予測時間をユーザに提供することが望まれる。
【課題を解決するための手段】
【００１０】
本発明は、送信された印刷ジョブを留め置いておく留め置き手段と、前記留め置き手段に留め置いてある前記印刷ジョブについて、先行レンダリング処理した画像データを生成するレンダリング手段と、前記画像データを記憶する記憶手段と、前記留め置き手段に留め置いてある前記印刷ジョブについての印刷設定の変更を受け付ける変更手段と、前記留め置き手段に留め置いてある前記印刷ジョブについての印刷設定の変更を前記変更手段が受け付けた場合、前記印刷ジョブについての前記印刷設定の変更後の印刷予測時間を算出する算出手段と、前記印刷ジョブについて算出された前記印刷予測時間を表示する表示手段と、を有することを特徴とする画像形成装置である。
【発明の効果】
【００１１】
本発明によれば、蓄積した印刷ジョブに対してユーザが印刷設定を変更する指示をすると、変更後の印刷設定に基づいて印刷予測時間を算出するため、印刷設定の変更があっても、正確な印刷予測時間をユーザに提供することができる。
【図面の簡単な説明】
【００１２】
【図１】印刷システムの構成例を示すブロック図である。
【図２】印刷要求から印刷完了までのシーケンスである。
【図３】印刷ジョブの留め置く処理のフローチャート（Ａ）、印刷ジョブの設定情報の構成例（Ｂ）、書誌情報の構成例（Ｃ）である。
【図４】先行レンダリング処理のフローチャートである。
【図５】認証後処理のフローチャートである。
【図６】印刷予測時間を更新するフローチャートである。
【図７】留め置きされている印刷ジョブの表示例である。
【図８】印刷設定画面の例である。
【図９】印刷設定の設定値の例である。
【図１０】印刷設定の設定値を変更する例である。
【図１１】印刷予測時間を算出する計算式である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための実施例について図面を用いて説明する。
図１は、画像形成装置を有する印刷システムの構成例を示す図である。
図１（ａ）に示す画像形成装置１０１〜１０３は、ＭＦＰ（Multi Functional Printer）、ＳＦＰ（Single Functional Printer）、ＬＢＰ（Laser Beam Printer）のいずれであってもよい。また、画像形成装置１０１〜１０３は、ＭＦＰ、ＳＦＰ、ＬＢＰ以外のプリント方式のプリンターであってもよい。また、図１では画像形成装置が３台の構成を示したが、１台以上の任意の構成であればよい。
【００１４】
画像形成装置１０１〜１０３は、イーサネット（登録商標）などのＬＡＮ（Local Area Network）１０５を介して、各種の指示を行うホストコンピュータ（ＰＣ）１０４とネットワークに接続される。
本印刷システムは、入稿された印刷ジョブが一旦ホストコンピュータ１０４などに留め置きされた後、ユーザの印刷指示により、ネットワークに接続された複数台の画像形成装置のうち、任意の１台から印刷を実行する留め置き印刷システムである。そして、画像形成装置１０１〜１０３は、ホストコンピュータ１０４からの印刷指示の内容に応じて、印刷処理を実行する。
また、図１に示した構成のように、複数の画像形成装置がＬＡＮ１０５を介してネットワークに接続される場合は、一の画像形成装置が他の画像形成装置から印刷ジョブを受け取り、印刷処理を実行することも可能である。
【００１５】
画像形成装置１０１は、コントローラ１１０、プリント機構１１１、カードリーダ１１２、操作パネル１１３を備える。画像形成装置１０２〜１０３については、画像形成装置１０１と同様の構成であるため、説明を省略する。
【００１６】
コントローラ１１０は、ネットワークＩ／Ｆ１２０、リーダＩ／Ｆ１２１、パネルＩ／Ｆ１２２、ＣＰＵ１２３、ＨＤＤ１２４、ＲＡＭ１２５、ＲＯＭ１２６、デバイスＩ／Ｆ１２７、ＲＩＰ１２８、画像処理回路１２９の各ハードウェアを備える。また、コントローラ１１０は、システムバス１３０上に配置され、ＲＯＭ１２６に記憶されたプログラムによって、画像形成装置１０１全体を制御する。
【００１７】
ネットワークＩ／Ｆ１２０は、例えばＬＡＮカードなどで実現され、ＬＡＮ１０５に接続して外部装置との間で情報の入出力を行う。
リーダＩ／Ｆ１２１は、外部からの認証情報を受け取るカードリーダ１１２に対するインタフェース部である。リーダＩ／Ｆ１２１は、外部から入力された認証情報を受け取り、ＣＰＵ１２３に伝える。
パネルＩ／Ｆ１２２は、各種メニューや印刷ジョブ情報などを表示可能な表示画面を有する操作パネル１１３に対するインタフェース部であり、操作パネル１１３に対して操作画面データを出力する。また、パネルＩ／Ｆ１２２は、操作パネル１１３から操作者が入力した情報をＣＰＵ１２３に伝える。
【００１８】
ＣＰＵ１２３は、画像形成装置１０１全体を制御するための中央処理装置である。
ＨＤＤ１２４（記憶装置）は、ハードディスクドライブなどの記憶装置であり、各種の処理をするためのシステムソフトウェア、入力された印刷ジョブ、画像データなどを格納する。
ＲＡＭ１２５は、ＣＰＵ１２３が動作するためのシステムワークメモリであり、入力された印刷ジョブや画像データを一時記憶するための画像メモリでもある。
ＲＯＭ１２６は、ブートＲＯＭであり、システムのブートプログラムが格納されている。
【００１９】
デバイスＩ／Ｆ１２７は、プリント機構１１１とコントローラ１１０とを接続し、画像データの同期系／非同期系の変換を行う。
ＲＩＰ（Raster Image Processor）１２８は、印刷ジョブに含まれる描画コマンド（ＰＤＬコマンド）や中間データ（ディスプレイリスト）を解析して、イメージに展開する。
画像処理回路１２９は、印刷ジョブを解析して生成された画像データに対して、プリント機構１１１に応じた補正、解像度変換などの処理を行う。
【００２０】
プリント機構１１１は、コントローラ１１０の指示に従って、印刷を実行する。
カードリーダ１１２は、ユーザが持つＩＤカードなどの情報を読み取り可能な機能を有し、ＩＤカードなどから読み取ったユーザ情報をコントローラ１１０へ通知する。
操作パネル１１３は、コントローラ１１０から操作画面データを受け取り、受け取った操作画面データを表示する。また、操作パネル１１３は、ユーザから操作指示を受け取り、コントローラ１１０へ通知する。
【００２１】
図１（ｂ）は、画像形成装置１０１の動作を制御するコントローラ１１０のソフトウェア構成例を示す図である。
コントローラ１１０は、認証部１３１、設定部１３２、書誌管理部１３３、印刷制御部１３４、ジョブ解析部１３５、先行処理部１３６、留め置き制御部１３７、印刷実行部１３８の各部を備える。また、各部１３１〜１３８は、ＣＰＵ１２３、ＲＡＭ１２５、ＨＤＤ１２４などのハードウェアと、ＲＯＭ１２６に記憶されたプログラムによって実現される。
【００２２】
認証部１３１は、リーダＩ／Ｆ１２１からシステムバス１３０を通じて、ユーザ認証情報を受け取り、留め置き制御部１３７へ通知する。
設定部１３２は、パネルＩ／Ｆ１２２からシステムバス１３０を通じて、操作パネル１１３への入出力の制御を行う。
書誌管理部１３３は、留め置き制御部１３７が受信した印刷ジョブや印刷ジョブに関する情報を制御する。
印刷制御部１３４は、ネットワークＩ／Ｆ１２０を通じて入力された印刷指示や印刷ジョブの情報を取得し、留め置き制御部１３７や印刷実行部１３８に対して印刷ジョブの処理を指示する。
ジョブ解析部１３５は、留め置き制御部１３７が受信した印刷ジョブの解析を行う。
先行処理部１３６は、留め置き制御部１３７が受信した印刷ジョブのジョブ解析部１３５による解析結果に応じて、印刷ジョブのレンダリング処理を行う。
留め置き制御部１３７は、印刷制御部１３４から受け取った印刷ジョブに対して、印刷ジョブの解析、管理、先行レンダリング処理の制御や印刷実行部１３８への印刷指示を行う。
印刷実行部１３８は、印刷制御部１３４や留め置き制御部１３７から受け取った印刷ジョブを解析し、ＲＩＰ１２８や画像処理回路１２９を制御して、画像の生成を行う。そして、印刷実行部１３８は、デバイスＩ／Ｆ１２７を通じて、プリント機構１１１に印刷処理を実行させる。
【００２３】
図２は、画像形成装置１０１〜１０３を有する印刷システムにおける印刷処理のシーケンスの一例を示したものである。ここでは、画像形成装置１０１がサーバ機能を有し、ホストコンピュータ（ＰＣ）１０４から印刷ジョブを受信した後、ユーザが画像形成装置１０２（または１０３）で印刷を実行する例を示す。
【００２４】
まず、ユーザがホストコンピュータ１０４にログインする（Ｓ２０１）。
そして、ユーザが任意のアプリケーションから印刷データの印刷を要求する（Ｓ２０２）。
【００２５】
すると、ホストコンピュータ１０４はユーザ情報を取得する（Ｓ２０３）。
そして、ホストコンピュータ１０４は、取得したユーザ情報を印刷データに付与して、印刷ジョブを生成する（Ｓ２０４）。
その後、ホストコンピュータ１０４は印刷ジョブを画像形成装置１０１に送信する（Ｓ２０５）。
【００２６】
画像形成装置１０１は、印刷ジョブを受信すると、ＨＤＤ１２４に印刷ジョブを保存する（Ｓ２０６）。
そして、画像形成装置１０１は、印刷ジョブに付与されたユーザ情報を抽出し、ログインユーザについての書誌情報を作成する（Ｓ２０７）。
作成した書誌情報はＨＤＤ１２４に保存する（Ｓ２０８）。
そして、画像形成装置１０１は、書誌情報の保存を終えると、印刷ジョブ情報を取得する（Ｓ２０９）。
画像形成装置１０１は、印刷ジョブ情報の取得を終えると、図４で後述する先行レンダリング処理を行う（Ｓ２１０）。
そして、先行レンダリング処理情報として、先行処理情報を済に更新し、先行処理結果を逐次記憶装置に保存する（Ｓ２１１）。
【００２７】
その後、ユーザが画像形成装置１０２にログインする（Ｓ２１２）。
すると、画像形成装置１０２はユーザ情報の取得をする（Ｓ２１３）。
そして、サーバである画像形成装置１０１に対して、ログインユーザについての書誌情報リストの取得要求を行う（Ｓ２１４）。
【００２８】
画像形成装置１０１は、書誌情報リストの取得要求を受けると、ログインユーザの書誌情報リストを画像形成装置１０２に送信する（Ｓ２１５）。
画像形成装置１０２は、書誌情報リストを受け取ると、印刷ジョブ一覧と印刷予測時間を操作パネル１１３に表示する（Ｓ２１６）。
【００２９】
ここで、図７は、留め置きされている印刷ジョブ一覧と印刷予測時間の表示例である。この例では、印刷装置１０１に留め置かれた印刷ジョブのうち、ログインユーザに関連付けられた印刷ジョブのみをリスト７０２に表示している。
リスト７０２には、各印刷ジョブについて、印刷データの文書名、入稿時間、先行処理状態、印刷予測時間が示されている。ユーザは、リスト７０２の中から所望の印刷ジョブを選択し、プリント開始ボタン７０３を選択することで印刷指示を行うことができる。
プリント開始ボタン７０３が選択されると、コントローラ１１０は、印刷指示の入力を受け付け、印刷指示が行われたことを各アプリケーションに反映させる。
なお、印刷指示を行う前に印刷設定ボタン７０４を選択すれば、印刷設定を変更することができる。また、印刷設定ボタン７０４を押下すると、図８で後述する印刷設定の変更を行うための画面が表示される。
【００３０】
図２のシーケンスに戻り、ユーザは画像形成装置１０２で印刷ジョブを選択する（Ｓ２１７）。
すると、画像形成装置１０２は選択された印刷ジョブの表示を行う（Ｓ２１８）。
【００３１】
ここで、選択された印刷ジョブに対して、ユーザが印刷設定の変更を行うとする（Ｓ２１９）。
すると、画像形成装置１０２は、印刷設定を変更し、印刷予測時間を更新する（Ｓ２２０）。
また、画像形成装置１０２は、印刷予測時間を更新する際に、先行レンダリング処理をして生成された画像データが使用可能である否かの判断を行う。そして、先行レンダリング処理した画像データが使用可能でないと判断したときは、先行処理情報を未処理に変更する。
【００３２】
ここで、図８は、画像形成処理装置１０２の操作パネルで設定変更可能な印刷設定の一例である。
プリント設定メニュー８０１において、プリント部数８０２で印刷する部数を指定し、カラー選択８０３でカラー印刷か白黒印刷かを指定し、ページ集約８０４でページ集約印刷を指定する。また、プリント範囲８０５で印刷するページ範囲を指定し、製本８０６で製本の設定を指定し、ホチキス８０７でステープルの設定を指定する。なお、ＯＫボタン８０８は、印刷設定を完了し、図７の７０１に戻るために用いられる。
【００３３】
図９は、印刷データに応じて操作パネルに印刷設定として表示される設定値の一例である。図９（Ａ）は印刷データの構成例であり、図９（Ｂ）は操作パネルのプリント設定メニューに表示される印刷設定の設定値の例である。
印刷データ９０１は、印刷設定を指定するジョブチケット９０２と、ＰＤＦジョブの印刷データ９０３とで構成されている。この例では、ジョブチケット９０２は、ＰＤＦジョブを１部、モノクロ指定、集約印刷を指定しない（１ｉｎ１）、として印刷設定されている。
本実施例では、ジョブチケットは、前述の図２のＳ２０７で解析され、図３（Ｃ）で後述する書誌情報の印刷設定情報として保持される。また、Ｓ２２０で、図９（Ｂ）で示すように、操作パネルに現在の設定値として表示される。なお、図９（Ｂ）の例では、プリント部数９０５が１部、カラー選択９０６がモノクロ、ページ集約９０７が１ｉｎ１であることを示している。本実施例の画像形成装置においては、印刷ジョブは一旦留め置きされ、印刷指示を受ける前に、保持されている印刷設定の変更が可能なように構成されている。
【００３４】
再び図２のシーケンスに戻り、Ｓ２１９で印刷設定の変更がなされ、Ｓ２２０で先行レンダリング処理の結果が使用不可能と判断された場合、画像形成装置１０２は書誌情報の先行処理情報を未処理として更新するように画像形成装置１０１に要求する（Ｓ２２１）。
画像形成装置１０１は、変更された印刷設定を用いて、図４で後述する先行レンダリング処理を再び行う（Ｓ２２２）。
そして、画像形成装置１０１は、先行レンダリング処理の状況を済に更新し、先行レンダリング処理の結果を逐次記憶装置に保存する（Ｓ２２３）。
【００３５】
変更された印刷設定で先行レンダリング処理が終了すると、画像形成装置１０１は、更新したログインユーザの書誌情報リストを画像形成装置１０２に送信する（Ｓ２２４）。
画像形成装置１０２は、書誌情報リストを受け取ると、印刷予測時間を操作パネル１１３に更新表示する（Ｓ２２５）。
【００３６】
その後、ユーザが画像形成装置１０２に印刷の実行を指示したとする（Ｓ２２６）。
すると、画像形成装置１０２は、画像形成装置１０２自身の機器情報および印刷設定の変更情報を画像形成装置１０１に送信する（Ｓ２２７）。
また、画像形成装置１０２は、画像形成装置１０１に対して印刷指示された印刷ジョブを取得する要求を行う（Ｓ２２８）。
【００３７】
すると、画像形成装置１０１は、取得した機器情報および印刷設定の変更情報に基づいて、先行レンダリング処理の結果が付加された印刷ジョブを生成する（Ｓ２２９）。
そして、生成した印刷ジョブを画像形成装置１０２に転送する（Ｓ２３０）。
【００３８】
画像形成装置１０２は、受信した印刷ジョブに対して仕上げのレンダリング処理を行う（Ｓ２３１）。
そして、画像形成装置１０２は、仕上げのレンダリング処理がなされた印刷ジョブの印刷を実行する（Ｓ２３２）。
【００３９】
図３は、印刷ジョブの留め置き処理を説明する図である。本処理は、画像形成装置１０１〜１０３の各コントローラ１１０が備える、書誌管理部１３３、印刷制御部１３４、ジョブ解析部１３５、先行処理部１３６、留め置き制御部１３７、印刷実行部１３８により実行される。
図３（Ａ）は、コントローラ１１０が実行する印刷ジョブの留め置き処理のフローチャートであり、図３（Ｂ）は、画像形成装置が受信する印刷ジョブの構成例である。また、図３（Ｃ）は、記憶装置１２４に記憶されるユーザの印刷ジョブの書誌情報のリスト例である。
【００４０】
図３（Ａ）のＳ３０１において、印刷制御部１３４は、ネットワークＩ／Ｆ１２０を通じて、ホストコンピュータ１０４などから送信された印刷ジョブの受信を行う。
印刷ジョブの印刷設定情報３１０は、例えば図３（Ｂ）のような構成例になっている。この例では、データの最初が、各種設定情報を含むヘッダー情報３１１で構成され、その後に、各ページの情報（ＰＤＬデータ）３１２、３１３が含まれる。各ページの情報内のＰ１、Ｌｉｎｅ１、Ｔｅｘｔ１などは、ページを構成するための描画コマンドの例である。
【００４１】
次に、Ｓ３０２において、留め置き制御部１３７は、印刷ジョブに含まれるユーザ情報を取得する。ユーザ情報は、図３（Ｂ）の例では、「ユーザ名：ユーザＡ」で示される。但し、ユーザ情報は、印刷ジョブのヘッダー情報内に含まれていなくてもよい。例えば、送信元のホストコンピュータ１０４からユーザ情報を別途送る構成でもよい。ユーザ情報は、ユーザ名やユーザＩＤなど印刷を実行するユーザを識別できる情報であれば何でもよい。
【００４２】
Ｓ３０３において、ジョブ解析部１３５は、受信した印刷ジョブに含まれる印刷設定情報と文書名とを取得する。印刷設定情報には、例えば片面印刷か両面印刷かを示す情報、カラーで印刷するか白黒で印刷するかの情報、出力する用紙サイズに関する情報、などが含まれる。
図３（Ｂ）に、印刷設定情報３１０の一例を示す。印刷設定情報３１０は、一部の印刷データについては設定がなされていなくてもよい。その場合、設定されていない印刷データについては、ＨＤＤ１２４やＲＯＭ１２６が持つ初期設定値としてもよく、また、図８で前述したように、印刷実行時にユーザに設定してもらうことも可能である。以下の例においては、受信した印刷ジョブを印刷設定されていたモノクロで印刷するのではなく、印刷実行時に新たに設定されたカラーで印刷を行う処理について述べる。
【００４３】
Ｓ３０４において、留め置き制御部１３７は、Ｓ３０２により取得したユーザ情報と、Ｓ３０３により取得した印刷設定情報と文書名とを関連付ける。そして、これらの関連付けられた情報を、一レコードとして、そのユーザ情報に対応する書誌情報に追加する。
【００４４】
図３（Ｃ）は、ユーザＡに関連付けられた印刷ジョブについての書誌情報の一例を示す。
書誌情報３２０には、各ジョブＩＤ３２１について、印刷設定情報３２３として、カラーモードを含み、白黒とカラーのどちらで印刷するかについての情報がある。また、ページ数３２４のそれぞれについて、レンダリング予測時間３２５の情報がある。また、先行処理情報３２６として、先行レンダリング処理が済か否かの情報があり、さらに、先行レンダリング処理済の時は、先行レンダリング処理の結果を含む。
【００４５】
Ｓ３０５において、書誌管理部１３３は、Ｓ３０４で一レコードが追加された書誌情報３２０をＨＤＤ１２４に保存する。また、新たに追加された一レコードに対応する印刷ジョブをＨＤＤ１２４に保存する。
Ｓ３０６において、ジョブ解析部１３５は、印刷ジョブ情報としてＰＤＬ種を取得する。ＰＤＬ種とは、送られてきた印刷ジョブがどのＰＤＬに基づいて記述されているかを示すものである。ＰＤＬ種には、例えば、ＰＳ、ＰＤＦ、ＬＩＰＳ ＬＸ、ＰＣＬ ６などがある。また、印刷ジョブ情報としては、ＰＤＬ種だけでなく、印刷ジョブ作成に使われた機種ドライバー情報など、印刷データに関わる情報などもある。
そして、印刷ジョブ留め置き処理を終了する。
【００４６】
図４は、先行レンダリング処理を説明するフローチャートである。先行レンダリング処理は、画像形成装置１０１〜１０３の各コントローラ１１０が備えるジョブ解析部１３５、先行処理部１３６により実行される。また、図２のシーケンスにおいては、先行レンダリング処理は、図３の印刷ジョブ留め置き処理により印刷ジョブがＨＤＤ１２４に留め置かれた後、あるいは印刷設定の変更があったときに、Ｓ２１０およびＳ２２２で実行される。なお、先行レンダリング処理とは、実際に印刷が実行される前、留め置きされている状態において、印刷ジョブに対して行うレンダリング処理のことを言う。
【００４７】
まず、Ｓ４０１において、ジョブ解析部１３５は、ＨＤＤ１２４内に留め置かれた印刷ジョブについて、書誌情報３２０の中の先行処理情報３２６が先行レンダリング処理済か否かを判別する。この判別がＹＥＳであれば、本処理を終了する。ＮＯであればＳ４０２に進む。
【００４８】
Ｓ４０２において、ジョブ解析部１３５は、ＨＤＤ１２４内に留め置かれた印刷ジョブについて、印刷ジョブに含まれる各ページのレンダリング処理にかかる時間を予測し、書誌情報３２０のレンダリング予測時間３２５として保持する。予測方法は、印刷ジョブのサイズや印刷ジョブ内に含まれるＰＤＬコマンドの内容など、レンダリング処理時間を推測できる方法であればよい。
【００４９】
Ｓ４０３において、先行処理部１３６は、Ｓ４０２で予測された結果に基づいて、印刷ジョブに含まれるページのうち、レンダリング処理に長い時間がかかるページを、先行してレンダリング処理が必要なページとして判断する。
一例として、図３（Ｃ）に示した、ジョブＩＤ３２１が１の文書のレンダリング予測時間の例で説明する。例えば、１分当たり４０ページ印刷可能なプリンターにおいて、１ページのレンダリング処理時間が所定時間以上（ここでは、１．５秒以上）かかるページを、先行してレンダリングが必要なページと判断すると、ページ１、ページ３、ページ５がこれに該当する。ただし、判断する基準については、印刷を行う画像形成装置の印刷スピードに応じて判断してもよいし、先行処理部１３６が保持している閾値としてもよい。また、全ページが先行レンダリングを必要となっても構わない。
【００５０】
Ｓ４０４において、先行処理部１３６は、Ｓ４０３の判断の結果、先行してレンダリング処理が必要なページが存在すれば、Ｓ４０５へ進む。先行してレンダリング処理が必要なページが存在しない場合は、本処理を終了する。
【００５１】
Ｓ４０５において、先行処理部１３６は、Ｓ４０３で先行レンダリング処理が必要だと判断されたページの先行レンダリング処理を行い、画像データの生成を行う。なお、Ｓ４０３で先行レンダリング処理が必要だと判断されたページが複数ある場合は、ページの若い順に実行する。
【００５２】
Ｓ４０６において、先行処理部１３６は、Ｓ４０５で生成した画像データを記憶装置に保存する。記憶した画像データは、先行レンダリング処理している印刷ジョブについての書誌情報に関連付けられる。
【００５３】
Ｓ４０７において、先行処理部１３６は、Ｓ４０６で先行レンダリング処理した結果を保存した情報を書誌情報に付加する。例えば、図３（Ｃ）の書誌情報３２０の先行処理情報３２６に示されるように、先行レンダリング処理が済んでいるか否かの情報と、先行レンダリング処理した結果の保存先の情報を付加する。
Ｓ４０８において、先行処理部１３６は、Ｓ４０３で先行してレンダリング処理が必要だと判断されたページのすべてについて先行レンダリング処理が終了したかを判断する。全対象ページの先行レンダリング処理が終了していれば、先行レンダリング処理を終了する。まだ終了していなければ、Ｓ４０５へ戻って、次の対象ページを先行レンダリング処理する。
【００５４】
図５は、ユーザ認証後の処理を説明するフローチャートである。認証後処理は、画像形成装置１０１〜１０３の各コントローラ１１０が備える、認証部１３１、設定部１３２、書誌管理部１３３、留め置き制御部１３７により実行される。本処理は、図４の先行レンダリング処理により、印刷ジョブと先行レンダリング処理の結果がＨＤＤ１２４に保存された後に実行される処理である。また、図２のシーケンスでは、画像形成装置１０２（または、１０３）で実行される処理である。
【００５５】
まず、Ｓ５０１において、認証部１３１は、ユーザが持つＩＤカードがカードリーダ１１２で読み取られたときに、カードリーダ１１２がＩＤカードから読み取ったユーザ情報をリーダＩ／Ｆ１２１を通じて受け取る。なお、ユーザ認証にあたっては、ユーザが持つＩＤカードからカードリーダ１１２がユーザ情報を読み取る例に限られず、ユーザが操作パネル１１３などからユーザ情報とパスワードを入力してユーザ認証を行う方式など、公知の認証方法を用いてよい。
【００５６】
Ｓ５０２において、設定部１３２は、Ｓ５０１で取得したユーザ情報に対応する書誌情報を書誌管理部１３３から受け取る。そして、印刷ジョブリストおよび各印刷ジョブの印刷予測時間を、パネルＩ／Ｆ１２２を通じて操作パネル１１３へ表示する。
【００５７】
ここで、図１１に、印刷予測時間を算出する計算式を示す。
まず、図１１（Ａ）に示された計算式のパラメータを説明する。
Ｔは、秒単位の印刷予測時間である。
Ｐｓは、プロセススピードでの処理時間で、プリンターが最高速で印刷すると仮定したときの１ページの印刷に要する時間である。例えば１分間に４０ページ印刷可能なプリンターの場合、１．５秒となる。
Ａは、１ページ目の印刷開始に要する時間から、Ｐｓを除いた時間である。すなわち、プリンターが一定速度で印刷できるまでに要する時間で、前回転などの時間である。
Ｒｄは、レンダリング処理による遅延時間で、レンダリング処理に要する時間からＰｓを引いた時間である。マイナスのときは０とする。つまり、遅延の発生しないページのＲｄは０となる。また、Ｐｓ＋Ｒｄが、該当ページの総処理時間となる。
ｎ（あるいはｎ´）は、実際に印刷するページ数である。
Ｎは、Ｎｉｎ１指定時の値であり、１ページ内に何ページ分を集約して印刷するかを指定する値である。Ｎｉｎ１指定時は、図１１（Ｅ）で後述するが、１ページに含まれるＮページ分のレンダリング処理時間の和からＰｓを引いた時間をＲｄとする。
【００５８】
印刷予測時間は、先行レンダリング処理済の印刷ジョブの場合、図１１（Ｃ）に示す計算式に従い、プリンターの最高速の印刷スピードで印刷する前提で算出する。
例えば、プリンターのパラメータとして、１ページの印刷に要する時間Ｐｓが１．５秒、一定速度で印刷できるまでに要する時間Ａが１０秒であるとする。この場合、書誌情報から取り出した印刷ジョブのページ数が５ページとすると、先行レンダリング処理をした印刷予測時間Ｔは、Ｔ＝（１０＋５×１．５）＝１７．５秒で算出できる。
【００５９】
また、先行レンダリング処理をしていない印刷ジョブの場合、印刷予測時間Ｔは図１１（Ｂ）に示す計算式に従い算出する。例えば、プリンターのパラメータとしては、上述と同じく、Ｐｓが１．５秒、Ａが１０秒とする。そして、書誌情報から取り出した印刷ジョブのページ数が５ページ、１ページ目から５ページ目までのレンダリング処理時間が、それぞれ、９．５秒、０．７秒、５０．２秒、１．１秒、８．１秒とする。そうすると、先行レンダリング処理をしていない印刷予測時間Ｔは、Ｔ＝（１０＋（９．５）＋（１．５）＋（５０．２）＋（１．５）＋（８．１））＝８０．８秒と算出される。
【００６０】
図５のフローチャートに戻り、Ｓ５０３において、留め置き制御部１３７は、ユーザから印刷設定を変更する指示があったか否かを判定する。印刷設定を変更する指示があれば、Ｓ５０４へ進む。印刷設定を変更する指示がなければ、Ｓ５０６へ進む。
【００６１】
Ｓ５０４において、留め置き制御部１３７は、印刷設定を変更する処理を行う。印刷設定変更処理は、例えば、カラー選択や集約印刷、印刷する部数の指定を変更すること、などである。
さらに、Ｓ５０５において、留め置き制御部は、図６で後述する印刷予測時間を更新する処理を行い、Ｓ５０３に戻る。
【００６２】
Ｓ５０６において、留め置き制御部１３７は、ユーザから印刷を実行する指示を受けると、Ｓ５０８へ進む。印刷実行の指示以外であれば、Ｓ５０７で、指示された処理を行い、Ｓ５０３に戻る。
Ｓ５０８において、留め置き制御部１３７は、画像形成装置１０１から印刷ジョブを取得し、印刷処理を行う。そして、認証後処理を終了する。
【００６３】
図６は、印刷予測時間の更新処理を説明するフローチャートである。印刷予測時間更新処理は、画像形成装置１０１〜１０３の各コントローラ１１０が備える認証部１３１、設定部１３２、書誌管理部１３３、先行処理部１３６、留め置き制御部１３７により実行される。本処理は、ユーザから印刷設定を変更する指示がなされた後に、変更された印刷設定での印刷予測時間を算出し、更新する処理である。図２のシーケンスでは、Ｓ２２０で行う処理である。
【００６４】
まず、Ｓ６０１において、留め置き制御部１３７は、印刷設定の変更がなされた印刷ジョブについて、書誌情報の先行処理情報が先行レンダリング処理済か否かを判別する。先行レンダリング処理済であれば、Ｓ６０２へ進む。先行レンダリング処理が行われていなければ、Ｓ６１０へ進む。
Ｓ６０２において、留め置き制御部１３７は、印刷設定を変更する指示が、カラー選択の変更か否かを判別する。カラー設定の変更であれば、Ｓ６０９へ進む。カラー選択の変更でなければ、Ｓ６０３に進む。
【００６５】
Ｓ６０３において、留め置き制御部１３７は、印刷設定を変更する指示が、ページ集約設定の変更か否かを判別する。ページ集約設定の変更であれば、Ｓ６０７へ進む。カラー選択の変更でなければ、Ｓ６０４に進む。
【００６６】
Ｓ６０４において、留め置き制御部１３７は、印刷設定の変更により印刷総ページ数が変更されるか否かを判別する。総ページ数に変更があれば、Ｓ６０５へ進む。総ページ数に変更がなければ、本処理の呼び出し元に戻る。
【００６７】
Ｓ６０５において、留め置き制御部１３７は、印刷設定から総ページ数を算出し、プリンターの最高速の印刷スピードで印刷する前提で印刷予測時間を算出する。
ここでは、先行レンダリング処理が行われており、印刷設定の変更がなされても、先行レンダリング処理をした画像データが使用可能であると判別される。そこで、図１１（Ｄ）の計算式に示すとおり、書誌情報３２０から取り出した印刷ジョブの印刷設定情報３２３およびページ数３２４から印刷する総ページ数を算出し、プリンターの最高速の印刷スピードで印刷したときの印刷予測時間を算出する。
【００６８】
例えば、印刷設定の変更前では、図９（Ｂ）に示すように、プリント部数９０５が１部であった印刷ジョブが、印刷設定の変更により、図１０（Ｃ）に示すように、プリント部数１００６が２部に変更された例を用いて説明する。
プリンターのパラメータとして、１ページの印刷に要する時間Ｐｓが１．５秒、一定速度で印刷できるまでに要する時間Ａが１０秒であるとする。書誌情報から取り出した印刷ジョブのページ数が５ページ、プリント部数が１部のとき、実際に印刷するページ数ｎ´は５なので、印刷予測時間Ｔは、Ｔ＝（１０＋５×１．５）＝１７．５秒と算出される。そして、プリント部数が２部に変更されると、実際に印刷するページ数ｎ´は１０となるため、印刷予測時間Ｔは、Ｔ＝（１０＋１０×１．５）＝２５秒となる。また、プリント範囲が１〜３ページに指定されたときは、ｎ´は３になるので、印刷予測時間Ｔは、Ｔ＝（１０＋３×１．５）＝１４．５秒となる。
【００６９】
Ｓ６０６において、留め置き制御部１３７は、新たに算出した予測時間に更新する。そして、操作パネルに印刷予測時間として新たに算出した予測時間を表示し（図７を参照）、呼び出し元に戻る。
【００７０】
Ｓ６０７は、ページ集約の設定が変更された場合の処理である。Ｓ６０７において、留め置き制御部１３７は、書誌情報からレンダリング予測時間を取り出し、変更したページ集約設定に合わせた印刷予測時間を算出する。
【００７１】
ここでは、先行レンダリング処理が行われていても、印刷設定の変更により、先行レンダリング処理をした画像データは使用可能でないと判別される。
すなわち、ページ集約の設定が変更されると、出力画像の大きさや画像の向きが変わってしまう。そのため、先行レンダリング処理をした画像データを用いてサイズ変換や画像の向きなどの変換を行って印刷すると、印刷品質が低下し、印刷処理時間が増加してしまうため、先行レンダリング処理をした画像データを使用することはできない。
そのため、図１１（Ｅ）の計算式で示すとおり、書誌情報から各ページのレンダリング予測時間を取り出し、合算したものを印刷予測時間として算出する。
【００７２】
例えば、印刷設定の変更前において、図９（Ｂ）のページ集約９０７で示すように、ページ集約１ｉｎ１の印刷ジョブが、印刷設定の変更により、図１０（Ｂ）のページ集約１００４で示すように、２ｉｎ１に変更された例を用いて説明する。
プリンターのパラメータとして、上述の例と同様に、Ｐｓが１．５秒、Ａが１０秒であるとする。そして、書誌情報から取り出した印刷ジョブのページ数が５ページ、１ページ目から５ページ目までのレンダリング処理時間が、それぞれ、９．５秒、０．７秒、５０．２秒、１．１秒、８．１秒とする。これを２ｉｎ１で印刷するときの印刷予測時間Ｔは、Ｔ＝（１０＋（１０．２）＋（５１．３）＋（８．１））＝７９．６秒で算出される。
上述の式中の「１０．２」は、２ｉｎ１での１ページ目となる印刷データの１ページ目と２ページ目のレンダリング処理時間の和である。ここでは、Ｐｓが１．５より大きいので、Ｒｄは（１０．２−１．５）となり、Ｐｓ＋Ｒｄは１０．２となる。
同式中の「５１．３」は、２ｉｎ１での２ページ目となる印刷データの３ページ目と４ページ目のレンダリング処理時間の和である。これも、Ｐｓが１．５より大きいので、Ｒｄは（５１．３−１．５）となり、Ｐｓ＋Ｒｄは５１．３となる。
同式中の「８．１」は、２ｉｎ１での３ページ目となる印刷データの５ページ目のレンダリング処理時間である。これも、Ｐｓが１．５より大きいので、Ｒｄは（８．１−１．５）となり、Ｐｓ＋Ｒｄは８．１となる。
このように、レンダリング処理に長い時間を要する印刷ジョブの場合、例え総ページ数５ページから３ページに減るような設定変更であっても、印刷予測時間Ｔが１７．５秒から７９．６秒のように増えてしまう。そのため、先行レンダリング処理をした画像データを使用することができない。
【００７３】
そこで、Ｓ６０８において、留め置き制御部１３７は、書誌情報３２０の先行レンダリング処理の先行処理情報３２６を未処理に変更して、先行処理結果を記憶装置から削除する。
【００７４】
Ｓ６０９は、カラー選択が変更された場合の処理である。Ｓ６０９において、留め置き制御部１３７は、書誌情報３２０からレンダリング予測時間３２５を取り出し、印刷予測時間を算出する。
【００７５】
ここでも、先行レンダリング処理が行われていても、印刷設定の変更により、先行レンダリング処理をした画像データが使用可能でないと判別される。
すなわち、モノクロ印刷用に先行レンダリング処理をした画像データは、モノクロ情報しか保持していないため、カラー印刷に使用することはできない。
【００７６】
例えば、印刷設定の変更前において、図９（Ｂ）のカラー選択９０６で示すように、モノクロの印刷ジョブが、印刷設定の変更により、図１０（Ａ）のカラー選択１００２で示すように、カラー印刷に変更された例について説明する。
この場合、図１１（Ｆ）の計算式で示すとおり、書誌情報から各ページのレンダリング予測時間を取り出し、合算したものを印刷予測時間として算出する。
【００７７】
プリンターのパラメータは、上述の例と同様に、Ｐｓが１．５秒、Ａが１０秒であるとする。そして、書誌情報から取り出した印刷ジョブのページ数が５ページ、１ページ目から５ページ目までのレンダリング処理時間が、それぞれ、９．５秒、０．７秒、５０．２秒、１．１秒、８．１秒とする。そうすると、印刷予測時間Ｔは、Ｔ＝（１０＋（９．５）＋（１．５）＋（５０．２）＋（１．５）＋（８．１））＝８０．８秒で算出される。
【００７８】
そこで、Ｓ６０８において、留め置き制御部１３７は、書誌情報３２０の先行レンダリング処理の先行処理情報３２６を未処理に変更して、先行処理結果を記憶装置から削除する。
なお、カラー設定からモノクロ設定に印刷設定が変更された場合も、同様に、カラー印刷用に先行レンダリング処理された画像データは、モノクロ印刷用に最適化されていない。このため、モノクロ印刷に使用すると印刷品質が低下する恐れがあるため、この画像データも使用することはできない。
【００７９】
Ｓ６１０は、先行レンダリング処理が行われていない場合の処理である。Ｓ６１０において、留め置き制御部１３７は、印刷設定の変更により印刷総ページ数が変更されるか否かを判断する。
総ページ数が変われば、Ｓ６１１へ進む。総ページ数が変わらなければ、呼び出し元に戻る。
【００８０】
Ｓ６１１において、留め置き制御部１３７は、書誌情報からレンダリング予測時間を取り出し、印刷設定の変更後の総ページ数を用いて印刷予測時間を算出する。
ここでは、先行レンダリング処理が行われていないので、印刷予測時間は先行処理した画像データが使用可能であるか否かには影響しない。
そこで、図１１（Ｂ）の計算式に示すとおり、印刷設定の変更前の全ページのレンダリング予測時間の和を求めてから、印刷設定変更によるページ数の増減の比率を乗じることにより、印刷予測時間Ｔを算出する。なお、印刷設定変更によるページ数の増減の比率は、（印刷設定変更後の総ページ数）／（印刷設定変更前の総ページ数）で表される。
【００８１】
例えば、印刷設定の変更前において、図９（Ｂ）のプリント部数９０５で示すように、プリント部数が１部の印刷ジョブが、印刷設定の変更により、図１０（Ｃ）のプリント部数１００６で示すように、プリント部数が２部に変更された例について説明する。
プリント部数が１部の印刷設定で、全４０ページについてのレンダリング予測時間の合計により、印刷に１２０秒かかると予測されていたとする。その場合、プリント部数が２部に印刷設定が変更されると、２倍のページ数を印刷するため、印刷予測時間Ｔも２倍の２４０秒となる。また、プリント範囲が１１〜３０ページに指定されたときは、半分の２０ページの印刷となるため、印刷予測時間Ｔも半分の６０秒となる。
【００８２】
上記の実施形態によれば、印刷ジョブがサーバに蓄積されている状態において、サーバ上で印刷ジョブに対して一部を先行してレンダリング処理を行い、印刷予測時間の表示を行う。そこで、ユーザが蓄積した印刷ジョブに対して印刷設定を変更する指示をすると、先行レンダリング処理をした画像データが使用可能であるか否かの判断結果に応じて、再度印刷予測時間を算出する。これにより、印刷設定の変更があっても、正確な印刷予測時間を表示することができる
【００８３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述の実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００８４】
１０１  画像形成装置（サーバ）
１０２、１０３  画像形成装置
１０４  ホストコンピュータ（ＰＣ）
１３６  先行処理部
１３７  留め置き制御部
【図１】
2019136951.tif 000003
【図２】
2019136951.tif 000004
【図３】
2019136951.tif 000005
【図４】
2019136951.tif 000006
【図５】
2019136951.tif 000007
【図６】
2019136951.tif 000008
【図７】
2019136951.tif 000009
【図８】
2019136951.tif 000010
【図９】
2019136951.tif 000011
【図１０】
2019136951.tif 000012
【図１１】
2019136951.tif 000013