(57)【要約】      （修正有）【課題】留め置いた印刷データの印刷予測時間を白紙節約設定に応じて算出する際に、留め置いた印刷データに係る排紙時間を考慮して、高精度の印刷予測時間を算出することができる画像形成装置を提供する。【解決手段】留め置かれた印刷データを呼び出して印刷を行う画像形成装置であって、留め置かれた印刷データ内に白紙ページが含まれる場合、白紙ページに対応する用紙を排紙するか否かを示す白紙節約設定に応じて、留め置かれた印刷データの印刷予測時間を算出する予測手段を有し、予測手段は、白紙節約設定に応じて、白紙ページに対応する用紙の排紙時間を印刷予測時間に含めるか、白紙ページに対応する用紙の排紙時間を印刷予測時間に含めないかを切り換える。【選択図】図９
2018001603.tif 000002
【特許請求の範囲】
【請求項１】
留め置かれた印刷データを呼び出して印刷を行う画像形成装置であって、
前記留め置かれた印刷データ内に白紙ページが含まれる場合、前記白紙ページに対応する用紙を排紙するか否かを示す白紙節約設定に応じて、前記留め置かれた印刷データの印刷予測時間を算出する予測手段を有し、
前記予測手段は、
前記白紙節約設定に応じて、前記白紙ページに対応する用紙の排紙時間を前記印刷予測時間に含めるか、前記白紙ページに対応する用紙の排紙時間を前記印刷予測時間に含めないかを切り換える
ことを特徴とする画像形成装置。
【請求項２】
前記予測手段は、
前記白紙節約設定が前記白紙ページに対応する用紙を排紙することを示す場合、前記白紙ページに対応する用紙の排紙時間を前記印刷予測時間に含め、
前記白紙節約設定が前記白紙ページに対応する用紙を排紙しないことを示す場合、前記白紙ページに対応する用紙の排紙時間を前記印刷予測時間に含めない
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記予測手段は、
前記白紙節約設定に従って、前記白紙ページの画像処理時間と前記白紙ページに対応する用紙の排紙時間とを前記印刷予測時間に含めるか、前記白紙ページの画像処理時間と前記白紙ページに対応する用紙の排紙時間とを前記印刷予測時間に含めないかを切り換える
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記予測手段は、
前記白紙節約設定が前記白紙ページに対応する用紙を排紙することを示す場合、前記白紙ページの画像処理時間と前記白紙ページに対応する用紙の排紙時間とを前記印刷予測時間に含め、
前記白紙節約設定が前記白紙ページに対応する用紙を排紙しないことを示す場合、前記白紙ページの画像処理時間と前記白紙ページに対応する用紙の排紙時間とを前記印刷予測時間に含めない
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記白紙節約設定を受け付ける受付手段をさらに有し、
前記予測手段は、前記白紙節約設定が受け付けられたことに応じて、前記留め置かれた印刷データの印刷予測時間を算出する
ことを特徴とする請求項１から４のいずれか１項に記載の画像形成装置。
【請求項６】
前記印刷データを前記印刷データのページごとに解析する解析手段と、
前記解析の結果は、少なくとも前記白紙ページであるかを示す情報を含み、前記白紙ページであるかを示す情報を前記ページごとに保持する保持手段と、をさらに有し、
前記予測手段は、
前記白紙節約設定が変更された場合、変更後の前記白紙節約設定と、前記保持された前記白紙ページであるかを示す情報とに従って、前記印刷データの印刷予測時間を算出する
ことを特徴とする請求項１から５のいずれか１項に記載の画像形成装置。
【請求項７】
前記印刷データを前記印刷データのページごとに解析する解析手段と、
前記解析の結果は、少なくとも描画命令に関する情報を含み、前記描画命令に関する情報を前記ページごとに保持する保持手段と、をさらに有し、
前記予測手段は、
前記白紙節約設定が変更された場合、変更後の前記白紙節約設定と、前記保持された前記描画命令に関する情報に基づき、前記描画命令を含む非白紙ページの画像処理時間を算出する
ことを特徴とする請求項３または４に記載の画像形成装置。
【請求項８】
前記非白紙ページの画像処理時間は、少なくとも中間データ生成に要する時間と、レンダリングに要する時間とを含む
ことを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記印刷データを前記印刷データのページごとに解析する解析手段と、
前記解析の結果は、少なくとも処理対象のページに行われる処理の種別を示す情報を含み、前記処理の種別を示す情報を前記ページごとに保持する保持手段と、をさらに有し、
前記予測手段は、
前記白紙節約設定が、前記白紙ページに対応する用紙を排紙しないことを示す場合、前記保持された前記処理の種別を示す情報に基づいて前記白紙ページの処理時間を算出し、算出した前記白紙ページの処理時間を前記印刷予測時間に含める
ことを特徴とする請求項１から８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記処理の種別は、中間データ生成処理である
ことを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記排紙時間は、前記印刷データの１ページ分に対応する用紙の供給が開始されてから排紙されるまでの時間である
ことを特徴とする請求項１から１０のいずれか１項に記載の画像形成装置。
【請求項１２】
受信した印刷データを留め置く格納手段をさらに有する
ことを特徴とする請求項１から１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記予測手段によって予測された前記印刷予測時間を表示する表示手段をさらに有する
ことを特徴とする請求項１から１２のいずれか１項に記載の画像形成装置。
【請求項１４】
留め置かれた印刷データを呼び出して印刷を行う画像形成装置における印刷時間の予測方法であって、
前記留め置かれた印刷データ内に白紙ページが含まれる場合、前記白紙ページに対応する用紙を排紙するか否かを示す白紙節約設定に応じて、前記留め置かれた印刷データの印刷予測時間を算出する予測ステップを有し、
前記予測ステップにおいて、
前記白紙節約設定に応じて、前記白紙ページに対応する用紙の排紙時間を前記印刷予測時間に含めるか、前記白紙ページに対応する用紙の排紙時間を前記印刷予測時間に含めないかが切り換えられる
ことを特徴とする印刷時間の予測方法。
【請求項１５】
コンピュータを、請求項１から請求項１３のいずれか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷予測時間を算出する画像形成装置、印刷時間の予測方法およびプログラムに関する。
【背景技術】
【０００２】
情報処理装置から受信した印刷データを一時的に記憶した後、ユーザの印刷開始指示を受け付けることに応じて、印刷データを読み出して印刷を行う画像形成装置が知られている。このような印刷手法は、一般的に「留め置き印刷」とも呼ばれている。
【０００３】
留め置き印刷を行う画像形成装置の中には、留め置いた印刷データを解析することにより、印刷データの画像処理（例えば、ＰＤＬデータからビットマップイメージを生成するＲＩＰ処理など）に要する画像処理時間を予測することができる画像形成装置がある。特許文献１には、留め置いた印刷データの画像処理を、実際よりも低い解像度で行うことにより、画像処理時間を予測する画像形成装置が開示されている。
【０００４】
留め置き印刷を行う画像形成装置の中にはさらに、留め置いた印刷データを印刷する前に、ユーザの設定変更指示を受け付けることに応じて、印刷設定を変更することができる画像形成装置がある。変更可能な印刷設定とは、部数、色（カラー／モノクロ）、印刷面（片面／両面／ページ集約）、白紙節約、フィニッシングに関する印刷設定などが例示される。特許文献１にはさらに、印刷設定の変更に伴い、留め置いた印刷データの描画内容が変更される場合、留め置いた印刷データの画像処理時間を、再度予測し直す手法についても開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１６８２２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、白紙節約に関する印刷設定（以下「白紙節約設定」とも記す）とは、印刷データに白紙ページが含まれる場合、白紙ページの排紙を行うか否かを制御する印刷設定である。また、白紙ページとは、印刷データのうち、描画データを有さないか、最終的な描画結果が白紙となるページのことをいう。
【０００７】
特許文献１には、白紙節約設定の変更に応じて、留め置いた印刷データの画像処理時間を算出する画像形成装置が開示されている。しかしながら、特許文献１の画像形成装置では、留め置いた印刷データの画像処理時間の算出において、印刷データに係る排紙時間が考慮されていなかった。
【０００８】
具体的には、留め置かれた印刷データに白紙ページが多く含まれていた場合、白紙印刷設定がＯＮからＯＦＦに変更されることに応じて、白紙ページに対応する用紙の排紙時間が大幅に増える。仮に、１枚の白紙ページに対応する用紙の排紙に１秒かかる場合、４枚の白紙ページならば４秒が、３０枚の白紙ページならば３０秒が、白紙印刷設定がＯＮからＯＦＦに変更されることに応じて増えることになる。
【課題を解決するための手段】
【０００９】
本発明の画像形成装置は、留め置かれた印刷データを呼び出して印刷を行う画像形成装置であって、前記留め置かれた印刷データ内に白紙ページが含まれる場合、前記白紙ページに対応する用紙を排紙するか否かを示す白紙節約設定に応じて、前記留め置かれた印刷データの印刷予測時間を算出する予測手段を有し、前記予測手段は、前記白紙節約設定に応じて、前記白紙ページに対応する用紙の排紙時間を前記印刷予測時間に含めるか、前記白紙ページに対応する用紙の排紙時間を前記印刷予測時間に含めないかを切り換えることを特徴とする。
【発明の効果】
【００１０】
本発明の画像形成装置は、留め置いた印刷データの印刷予測時間を白紙節約設定に応じて算出する際に、留め置いた印刷データに係る排紙時間を考慮して、高精度の印刷予測時間を算出することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１における印刷システムの全体構成を示す図である。
【図２】実施形態１における印刷システムのハードウェア構成を示す図である。
【図３】実施形態１における印刷システムのソフトウェア機能構成を示す図である。
【図４】実施形態１における印刷データの受信時における処理手順を示すフローチャートである。
【図５】実施形態１におけるプロファイルの生成手順を示すフローチャートである。
【図６】実施形態１におけるプロファイルの例を示す模式図である。
【図７】実施形態１における印刷時の処理手順を示すフローチャートである。
【図８】実施形態１における印刷設定ＵＩの例を示す模式図である。
【図９】実施形態１において印刷予測時間を算出する処理手順を示すフローチャートである。
【図１０】実施形態１において印刷処理の手順を示すフローチャートである。
【図１１】実施形態１において、白紙節約設定が“白紙節約設定＝ＯＦＦ”である場合の印刷遷移を示すタイムチャートである。
【図１２】実施形態１において、白紙節約設定が“白紙節約設定＝ＯＮ”である場合の印刷遷移を示すタイムチャートである。
【図１３】実施形態２におけるプロファイルの生成手順を示すフローチャートである。
【図１４】実施形態２におけるプロファイルの例を示す模式図である。
【図１５】実施形態２において印刷予測時間を算出する処理手順を示すフローチャートである。
【図１６】実施形態２において、印刷データの解析結果に基づいて白紙判定が行われる印刷データの印刷遷移を示すタイムチャートである。
【図１７】実施形態２において、中間データに基づいて白紙判定が行われる印刷データの印刷遷移を示すタイムチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を参照して説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらに限定する趣旨のものではない。
【００１３】
［実施形態１］
＜印刷システム構成＞
図１は、本実施形態の印刷システム１の全体構成を示す図である。画像形成装置１００と、情報処理装置２００とは、ネットワークＮＷを介して相互に接続されている。本実施形態の印刷システム１において、ユーザ操作に基づき、情報処理装置２００のアプリケーションから印刷指示を行うと、ドライバによって印刷データが生成され、印刷データはネットワークＮＷを介して画像形成装置１００に送信される。画像形成装置１００は、事前の設定に応じて、受信した印刷データを直ちに印刷するか、または、受信した印刷データを一旦ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶装置に格納するかを決定する。印刷データを一旦記憶装置に格納する場合、画像形成装置１００は、所望のタイミングでユーザから操作入力を受け付けることに応じて、記憶装置に格納した印刷データを呼び出し、印刷データの印刷を行う。
【００１４】
＜ハードウェア構成＞
図２は、本実施形態における画像形成装置１００および情報処理装置２００のハードウェア構成を示す図である。画像形成装置１００は、ＲＯＭ１０１、ＲＡＭ１０２、ＣＰＵ１０３、ＨＤＤ１０４、ネットワークＩ／Ｆ１０５（「Ｉ／Ｆ」はインターフェースを意味する）、エンジンＩ／Ｆ１０６、プリンタエンジン１０７、操作パネル１０８から構成される。ＲＯＭ１０１は、不揮発性メモリであり、画像形成装置１００の各機能ブロックのプログラムが格納される。ＲＡＭ１０２は、揮発性メモリであり、電源投入時にＲＯＭ１０１に格納された各機能ブロックのプログラムが展開される。また、ＲＡＭ１０２は、各機能ブロックで高速に読み出しおよび書き込みされる情報を格納する一次的な記憶領域になる。ＣＰＵ１０３は、ＲＡＭ１０２に展開された各機能ブロックのプログラムを実行する演算プロセッサーである。ＨＤＤ１０４は、大量の情報を格納可能な記憶装置であり、情報処理装置２００から送信された印刷データ、各機能ブロックにおける処理によって出力される中間データ、中間データから生成される画像データを格納する二次的な記憶領域になる。ネットワークＩ／Ｆ１０５は、ネットワークＮＷを介して、情報処理装置２００と通信を行う。エンジンＩ／Ｆ１０６は、各機能ブロックにおける処理によって出力される画像データをプリンタエンジン１０７に出力する。プリンタエンジン１０７は、不図示の印刷プロセスで、画像データに基づいて用紙などの記録媒体に画像を印刷する。操作パネル１０８は、例えばタッチパネルなどの入力装置からなり、ユーザの操作によって入力指示を受け付けることができる。操作パネル１０８は、主に画像形成装置１００への入力を受け付ける受付手段として機能するが、画像形成装置１００の処理状況やエラーなどをユーザに提示する表示部としても機能する。画像形成装置１００は、操作パネル１０８を介して入力を受け付けた指示により、ＨＤＤ１０４に一旦格納された印刷データの印刷を実行したり、印刷する際の印刷設定を変更することができる。
【００１５】
情報処理装置２００は、ＲＡＭ２０１、ＣＰＵ２０２、ＨＤＤ２０３、ネットワークＩ／Ｆ２０４、ディスプレイ２０５から構成される。ＲＡＭ２０１は、揮発性メモリであり、電源投入時にＨＤＤ２０３に格納された各機能ブロックのプログラムが展開される。また、ＲＡＭ２０１は、各機能ブロックで高速に読み書きされる情報を格納する一次的な記憶領域になる。ＣＰＵ２０２は、ＲＡＭ２０１に展開された各機能ブロックのプログラムを実行する演算プロセッサーである。ＨＤＤ２０３は、大量の情報を格納可能な記憶装置であり、各機能ブロックのプログラム、アプリケーションデータ、印刷データを格納する二次的な記憶領域になる。ネットワークＩ／Ｆ２０４は、画像形成装置１００とネットワークＮＷを介して通信を行い、印刷データや各種情報の送受信を行う。ディスプレイ２０５は、電源投入時やアプリケーション起動時の画面表示を行うとともに、画像形成装置１００に印刷させる画像を表示することができる。
【００１６】
＜印刷システムの機能構成＞
図３は、本実施形態におけるソフトウェア機能構成を示すブロック図である。まず、画像形成装置１００のソフトウェア機能構成について説明する。送受信部１１１は、ネットワークＮＷを介して送信された印刷データを受信し、受信した印刷データを印刷データ管理部１１２に渡す。印刷データ管理部１１２は、送受信部１１１から受信した印刷データを印刷データスプール１２１に格納する。以後、受信した印刷データを印刷データスプール１２１に格納することを「印刷データを留め置く」、印刷データスプール１２１に格納された印刷データを「留め置かれた印刷データ」と記す場合がある。また、印刷データ管理部１１２は、操作パネル制御部１１３を介して操作パネル設定値１２２を取得する。印刷データ管理部１１２は、取得した操作パネル設定値１２２に基づいて、印刷データをただちに印刷するか、印刷データを一旦印刷データスプール１２１に格納するかを決定する。印刷データ管理部１１２は、印刷データをただちに印刷する場合、印刷データ解析部１１４に印刷データの印刷を依頼する。一方、印刷データ管理部１１２は、印刷データを一旦印刷データスプール１２１に格納する場合、時間予測部１１５に印刷予測時間の算出を依頼する。なお、本実施形態では、情報処理装置２００から受信した印刷データを、画像形成装置１００の印刷データスプール１２１に格納する態様について説明したが、実施形態はこれに限られない。変形例においては、ネットワークＮＷに接続される、不図示のプリンタサーバが印刷データスプール１２１などを備える構成であってもよい。この場合、印刷データ管理部１１２は、プリンタサーバの印刷データスプールに留め置かれた印刷データを呼び出して、印刷データの印刷処理や、印刷データの印刷予測時間の算出処理を行う態様であってもよい。
【００１７】
時間予測部１１５は、印刷データスプール１２１に留め置かれた印刷データの印刷に要する印刷時間を予測する。時間予測部１１５は、印刷データ解析部１１４、中間データ生成部１１６によって生成されたプロファイルをプロファイル保持部１２３から取得し、印刷データのページごとに生成された各プロファイルから印刷予測時間を算出する。印刷データ解析部１１４は、印刷データスプール１２１に留め置かれた印刷データを、印刷データ内のページごとに解析する。印刷データ解析部１１４は、印刷データをただちに印刷する場合、印刷データスプール１２１に格納された印刷データを解析し、中間データ生成部１１６に中間データの生成を依頼する。一方、印刷データ解析部１１４は、印刷予測時間を算出する場合、印刷データスプール１２１に留め置かれた印刷データを解析し、印刷データの解析結果に基づき、印刷データのプロファイルをプロファイル保持部１２３に格納する。さらに、印刷データ解析部１１４は、印刷予測時間を算出する場合、中間データ生成部１１６に中間データのプロファイル生成を依頼する。中間データ生成部１１６は、印刷データ解析部１１４による印刷データの解析結果から、レンダリング部１１７で処理可能な中間データを生成する。中間データ生成部１１６は、印刷データを印刷する場合、中間データを生成し、中間データスプール１２４に格納する。一方、中間データ生成部１１６は、印刷予測時間を算出する場合、中間データのプロファイルをプロファイル保持部１２３に格納する。レンダリング部１１７は、中間データスプール１２４に格納された中間データを画像データ（ビットマップデータ）に展開し、画像データを画像データスプール１２５に格納する。印刷処理部１１８は、プリンタエンジン１０７を駆動制御し、画像データスプール１２５に格納された画像データを印刷する。
【００１８】
次に、情報処理装置２００のソフトウェア機能構成について説明する。アプリケーション２１１は、ユーザから不図示の入力手段への入力指示を受け付けることに応じて、印刷データを生成する。制御部２１２は、アプリケーション２１１からの指示に従い、ファイル保持部２２１に格納されている各種ファイルから印刷データを生成し、印刷データスプール２２２に格納する。送受信部２１３は、印刷データスプール２２２に格納された印刷データを、ネットワークＮＷを介して画像形成装置１００に送信する。もちろん、生成した印刷データを、ネットワークＮＷに接続されるプリンタサーバに送信する態様であってもよい。
【００１９】
＜印刷データ受信時処理＞
図４は、本実施形態において、画像形成装置１００が印刷データの受信時に実行する処理手順を示すフローチャートである。図４に示されるフローチャートによる処理は、所定の記憶領域に格納されたプログラムコードが展開され、ＣＰＵによって実行される。図４以降のフローチャートについても同様である。なお、以降で記す記号Ｓは、フローチャートにおけるステップであることを意味する。
【００２０】
Ｓ１０１において、送受信部１１１は、ネットワークＮＷを介して、情報処理装置２００から送信された印刷データを受信する。Ｓ１０２において、印刷データ管理部１１２は、送受信部１１１から渡された印刷データを印刷データスプール１２１に格納する。
【００２１】
Ｓ２００において、印刷データ管理部１１２は、Ｓ１０１で受信した印刷データに係る印刷予測時間の算出を時間予測部１１５に依頼する。印刷データ解析部１１４および中間データ生成部１１６は、印刷予測時間の算出に用いられるプロファイルを生成する。プロファイル生成の詳細については、図５のフローチャートを参照して詳細に説明する。
【００２２】
図５は、本実施形態におけるプロファイルの生成手順を示すフローチャートである。
【００２３】
Ｓ２０１において、印刷データ解析部１１４は、印刷対象のページ（以下、単に「ページ」とも記す）が白紙ページであるか否かを示す変数である“ＷｈｉｔｅＰａｇｅ”を初期化する。本実施形態では“ＷｈｉｔｅＰａｇｅ＝ＴＲＵＥ”に初期化される。
【００２４】
Ｓ２０２において、印刷データ解析部１１４は、印刷データスプール１２１に留め置かれた印刷データを解析する。本実施形態において、印刷データ解析部１１４は、例えばＰＤＬ形式の印刷データを解析することにより、中間データ生成部１１６が解釈可能な描画命令を取得することができる。印刷データ解析部１１４は、Ｓ２０３で印刷データの解析が終了したと判定されるまで、すなわち解析対象の印刷データがなくなったと判定されるまで、Ｓ２０２〜Ｓ２１１までの処理を繰り返し実行する。
【００２５】
Ｓ２０４において、印刷データ解析部１１４は、処理対象のページの解析が終了したかを判定する。ページの解析が終了していない場合（Ｓ２０４：ＮＯ）、Ｓ２０５に移行する。
【００２６】
Ｓ２０５において、印刷データ解析部１１４は、処理対象のページについて、ＷｈｉｔｅＰａｇｅ＝ＴＲＵＥ、かつ、白色以外で描画が行われるかを判定する。ＷｈｉｔｅＰａｇｅ＝ＴＲＵＥ、かつ、白色以外で描画が行われる場合（Ｓ２０５：ＹＥＳ）、Ｓ２０６に移行し、印刷データ解析部１１４は、変数“ＷｈｉｔｅＰａｇｅ”を“ＷｈｉｔｅＰａｇｅ＝ＦＡＬＳＥ”に設定する。一方、Ｓ２０５の判定処理が否定された場合、Ｓ２０６がスキップされる。
【００２７】
Ｓ２０７において、印刷データ解析部１１４は、印刷データ管理部１１２の指示に従い、ページに含まれる描画命令に関する情報を取得する。本実施形態では、処理対象のページに含まれる、描画命令の種類や、描画命令によって生成されるオブジェクトのデータサイズなど、後述のプロファイルに保持される情報が、Ｓ２０７でカウントされる。Ｓ２０７において、描画命令のカウントが終了すると、再びＳ２０２に戻る。
【００２８】
Ｓ２０４において、ページの解析が終了した場合（Ｓ２０４：ＹＥＳ）、Ｓ２０８に移行し、印刷データ解析部１１４は、“ＷｈｉｔｅＰａｇｅ＝ＴＲＵＥ”であるかを判定する。Ｓ２０８において“ＷｈｉｔｅＰａｇｅ＝ＴＲＵＥ”と判定された場合（Ｓ２０８：ＹＥＳ）、Ｓ２０９に移行する。Ｓ２０９において、印刷データ解析部１１４は、白紙ページであるかを示す情報である“白紙ページ情報＝１”を指定する。一方、Ｓ２０８において“ＷｈｉｔｅＰａｇｅ＝ＦＡＬＳＥ”と判定された場合（Ｓ２０８：ＮＯ）、Ｓ２１０に移行する。Ｓ２１０において、印刷データ解析部１１４は、白紙ページであるかを示す情報である“白紙ページ情報＝０”を指定する。
【００２９】
Ｓ２１１において、印刷データ解析部１１４は、処理対象のページに対応するプロファイル（ページ情報）を生成する。このとき、印刷データ解析部１１４は、描画命令に関する情報（Ｓ２０７）と、白紙ページ情報の値（Ｓ２０９、Ｓ２１０）とが、プロファイルに含まれる。次いで、印刷データ解析部１１４は、Ｓ２１１で生成したプロファイルをプロファイル保持部１２３に格納する。Ｓ２１１の処理が終了すると、再びＳ２０１に移行し、次ページ以降の処理を行う。
【００３０】
図６は、本実施形態において、プロファイル保持部１２３に格納されるプロファイル６００の例を示す模式図である。プロファイル６００には、印刷データの印刷設定６１０と、ページ情報６２０とが含まれる。本実施形態の印刷設定６１０は、例えば、印刷部数、色（カラー／モノクロ）、印刷面（片面／両面／ページ集約）など、印刷データの印刷に係る設定を示す情報である。本実施形態のページ情報６２０は、印刷データ解析プロファイル６２１と、中間データ生成プロファイル６２２と、レンダリングプロファイル６２３と、白紙ページ情報６２４などが含まれ、これらは印刷予測時間の算出に必要な情報である。
【００３１】
印刷データ解析プロファイル６２１は、印刷データ解析部１１４が印刷データの解析を行うのに必要な時間を算出するために生成される。中間データ生成プロファイル６２２は、中間データ生成部１１６が中間データの生成を行うのに必要な時間を算出するために生成される。レンダリングプロファイル６２３は、レンダリング部１１７がレンダリングを行うのに必要な時間を算出するために生成される。より詳細には、中間データ生成プロファイル６２２およびレンダリングプロファイル６２３には、Ｓ２０７でカウントされた描画命令に対応する、中間データの種別ごとの数領やオブジェクトのデータサイズなどが相当する。白紙ページ情報６２４には、Ｓ２０９，Ｓ２１０で指定された“０”または“１”が含まれる。
【００３２】
以上説明した通り、本実施形態の画像形成装置１００は、印刷データ受信時において、白紙ページか否かにかかわらず、印刷データに含まれる全てのページについて、プロファイルを生成する。そのため、白紙節約設定の変更後に白紙ページについてのプロファイル生成を行う手法と比較して、印刷予測時間の算出処理をより短時間に行うことができるという効果がある。なお、本実施形態では、印刷データの受信時にプロファイルが生成される態様について説明したが、白紙節約設定が変更される前のタイミングであれば、印刷データの受信時でなくてもよい。受信した印刷データが印刷データスプールに格納されている任意のタイミングでプロファイルが生成され得る。
【００３３】
さらに、本実施形態の画像形成装置１００は、印刷データのページごとに白紙ページ情報を含むプロファイルを生成する。かかる構成により、“白紙節約設定＝ＯＦＦ”から“白紙節約設定＝ＯＮ”に白紙節約設定が変更された場合、時間予測部１１５は、白紙ページ情報が“０”である非白紙ページの画像処理時間および排紙時間を印刷予測時間に含めることができる。一方、“白紙節約設定＝ＯＮ”から“白紙節約設定＝ＯＦＦ”に白紙節約設定が変更された場合、時間予測部１１５は、白紙ページ情報が“１”である白紙ページの画像処理時間および排紙時間を印刷予測時間から除外することができる。以上説明したプロファイルの構成により、白紙節約設定の変更に伴う印刷予測時間の算出において、処理を簡略化しつつ、印刷予測時間をより高精度に算出することができる。
【００３４】
＜印刷時処理＞
図７は、本実施形態において、画像形成装置１００が実行する印刷時の処理手順を示すフローチャートである。
【００３５】
Ｓ３０１において、操作パネル制御部１１３は、操作パネル設定値１２２から各設定値を取得し、印刷設定ＵＩを操作パネル１０８に表示する。Ｓ４００において、時間予測部１１５は、Ｓ１０１で受信した印刷データの印刷予測時間を算出する。時間予測部１１５が印刷予測時間を算出する詳細手順については、図９で後述する。Ｓ３０２において、操作パネル制御部１１３は、Ｓ４００で算出した印刷予測時間を操作パネル１０８の印刷設定ＵＩに表示する。
【００３６】
図８は、本実施形態において、操作パネル１０８に表示される印刷設定ＵＩの例を示す模式図である。印刷設定ＵＩ８００は、Ｓ１０１で受信した印刷データに含まれる印刷設定が示す各種情報と、ユーザ操作を受け付ける操作ボタンとを含むＵＩである。ユーザは、印刷設定ＵＩ８００に表示される印刷設定を確認したり、操作ボタンへの入力を行うことにより印刷設定の変更や印刷開始指示を行うことができる。
【００３７】
表示領域８０１は、Ｓ４００で算出された印刷予測時間が表示される領域である。本実施形態の印刷予測時間は、印刷設定ＵＩ８００の印刷設定が変更されることに応じて再び印刷予測時間の算出が行われ（Ｓ４００）、印刷予測時間が更新して表示される。設定表示領域８０２は、白紙節約に関する設定（以下、「白紙節約設定」とも記す）のＯＮ／ＯＦＦを示す領域である。操作ボタン８０３は、印刷設定ＵＩ８００に示される各印刷設定のうち、白紙節約設定を切り換えるための操作ボタンである。操作ボタン８０３への入力に応じて白紙設定が切り換わると、設定表示領域８０２の表示内容を更新するとともに、Ｓ４００において算出された印刷予測時間が表示領域８０１に表示される。印刷開始ボタン８０４は、ユーザから印刷開始指示を受け付けるための操作ボタンであり、ユーザが印刷開始ボタン８０４を押下すると、印刷処理部１１８（プリンタエンジン１０７）は、各印刷設定に基づいて印刷を実行する。
【００３８】
再び図７のフローチャートに戻り、Ｓ３０３において、操作パネル制御部１１３は、白紙節約設定が変更されたかを判断する。白紙節約設定が変更されたと判定された場合（Ｓ３０３：ＹＥＳ）、再びＳ４００に移行し、再度プロファイル保持部１２３に格納されたプロファイル６００から、変更後の白紙節約設定に従って印刷予測時間を算出する。Ｓ３０４において、操作パネル制御部１１３は、Ｓ４００で算出した印刷予測時間を操作パネル１０８の印刷設定ＵＩに表示する。
【００３９】
一方、白紙節約設定が変更されなかった場合（Ｓ３０３：ＮＯ）、Ｓ３０５に移行し、操作パネル制御部１１３は、印刷開始ボタン８０４への操作入力を受け付けたかを判定する。印刷開始ボタン８０４への操作入力が受け付けられたと判定された場合（Ｓ３０５：ＹＥＳ）、Ｓ５００に移行し、印刷処理部１１８は印刷処理を実行する。Ｓ５００の印刷処理が終了すると、本フローチャートによる処理を終了する。一方、Ｓ３０６において、キャンセルボタンへの操作入力が受け付けられたと判定された場合（Ｓ３０６：ＹＥＳ）にも、本フローチャートによる処理を終了する。キャンセルボタンへの操作入力が受け付けられなかったと判定された場合（Ｓ３０６：ＮＯ）、再びＳ３０３に戻る。
【００４０】
＜印刷予測時間の算出＞
図９は、本実施形態において、Ｓ４００の印刷予測時間を算出する処理手順を示すフローチャートである。
【００４１】
Ｓ４０１において、中間データ生成予測時間Ｅｄ、レンダリング予測時間Ｅｒ、印刷予測時間Ｅｐをそれぞれ０に初期化する。本実施形態において、中間データ生成予測時間Ｅｄ、レンダリング予測時間Ｅｒ、印刷予測時間Ｅｐは、印刷データの印刷予測時間の算出に用いられる変数である。
【００４２】
Ｓ４０２において、時間予測部１１５は、プロファイル保持部１２３に格納されているプロファイル６００のうち、最初のページ情報（例えば、ページ情報６２０）を参照する。
【００４３】
Ｓ４０３において、時間予測部１１５は、ページ情報６２０の印刷データ解析プロファイル６２１から、処理対象のページの解析に要する時間である、印刷データ解析時間Ｔｄを算出する。
【００４４】
Ｓ４０４において、時間予測部１１５は、中間データ生成予測時間Ｅｄに印刷データ解析時間Ｔｄを加算する。
【００４５】
Ｓ４０５において、時間予測部１１５は、操作パネル制御部１１３を介して取得した白紙節約設定が“白紙節約設定＝ＯＮ”、かつ、ページ情報６２０における白紙ページ情報が“１”であるかを判定する。Ｓ４０５において、“白紙節約設定＝ＯＮ”かつ“白紙ページ情報＝１”と判定された場合（Ｓ４０５：ＹＥＳ）、Ｓ４０６〜Ｓ４１４をスキップしてＳ４１５に移行する。一方、Ｓ４０５の判定処理が否定された場合（Ｓ４０５：ＮＯ）、Ｓ４０６に移行する。
【００４６】
Ｓ４０６において、時間予測部１１５は、ページ情報６２０の中間データ生成プロファイル６２２から、処理対象のページの中間データ生成に要する時間である、中間データ生成時間Ｔｍを算出する。
【００４７】
Ｓ４０７において、時間予測部１１５は、中間データ生成予測時間Ｅｄに、中間データ生成時間Ｔｍを加算する。
【００４８】
Ｓ４０８において、時間予測部１１５は、ページ情報６２０のレンダリングプロファイル６２３から、処理対象のページのレンダリングに要する時間である、レンダリング時間Ｔｒを算出する。
【００４９】
Ｓ４０９において、時間予測部１１５は、中間データ生成予測時間Ｅｄとレンダリング予測時間Ｅｒとを比較する。レンダリング予測時間Ｅｒが中間データ生成予測時間Ｅｄ以下の場合（Ｓ４０９：ＮＯ）、Ｓ４１０に移行し、時間予測部１１５は、レンダリング予測時間Ｅｒに、中間データ生成予測時間Ｅｄとレンダリング時間Ｔｒとを合算した時間を代入する。一方、レンダリング予測時間Ｅｒが中間データ生成予測時間Ｅｄよりも多い場合（Ｓ４０９：ＹＥＳ）、Ｓ４１１に移行し、時間予測部１１５は、レンダリング予測時間Ｅｒに、レンダリング予測時間Ｅｒとレンダリング時間Ｔｒとを合算した時間を代入する。
【００５０】
Ｓ４１２において、時間予測部１１５は、レンダリング予測時間Ｅｒと印刷予測時間Ｅｐとを比較する。レンダリング予測時間Ｅｒが印刷予測時間Ｅｐ以下の場合（Ｓ４１２：ＮＯ）、Ｓ４１３に移行し、時間予測部１１５は、印刷予測時間Ｅｐに、レンダリング予測時間Ｅｒと排紙時間Ｔｐと遅延時間Ｔｐｉとを合算した時間を代入する。一方、印刷予想時間Ｅｐがレンダリング予測時間Ｅｒよりも多い場合（Ｓ４１２：ＹＥＳ）、Ｓ４１４に移行し、時間予測部１１５は、印刷予測時間Ｅｐに、印刷予想時間Ｅｐと排紙時間Ｔｐとを合算した時間を代入する。
【００５１】
なお、排紙時間Ｔｐは、レンダリング部１１７が、１ページ分の印刷を行うのに必要な時間である。換言すると、排紙時間Ｔｐは、印刷データの１ページ分の印刷が施される記録媒体の供給が開始されてから排紙されるまでの時間に相当する。
【００５２】
また、遅延時間Ｔｐｉは、あるページのレンダリングが、前のページの排紙完了までに間に合わない場合、前のページの排紙完了からプリンタエンジン１０７が給紙を再開するまでに要する時間である。排紙時間Ｔｐおよび遅延時間Ｔｐｉは、いずれもプリンタエンジン１０７の性能に依存する値である。本実施形態の画像形成装置１００は、これら排紙時間Ｔｐおよび遅延時間Ｔｐｉを、予めＲＯＭ１０１などの記憶領域の保持し、必要に応じてこれら排紙時間Ｔｐおよび遅延時間Ｔｐｉを読み出して印刷予測時間の算出に用いることができる。
【００５３】
Ｓ４１５において、時間予測部１１５は、プロファイル６００に次のページ情報が存在するかを判定する。次のページ情報が存在する場合（Ｓ４１５：ＹＥＳ）、Ｓ４１６に移行し、時間予測部１１５は、プロファイル６００の次のページ情報を参照した後にＳ４０３に戻る。一方、次のページ情報が存在しない場合（Ｓ４１５：ＮＯ）、すなわちプロファイル６００の全てのページ情報の参照が完了した場合、Ｓ４１７に移行し、時間予測部１１５は、処理対象の印刷ページの印刷予測時間として、印刷予測時間Ｅｐを出力する。Ｓ４１７が終了すると、本フローチャートによる処理を終了し、再び図７のフローチャートに復帰する。
【００５４】
＜印刷処理＞
図１０は、本実施形態において、Ｓ５００の印刷処理の手順を示すフローチャートである。
【００５５】
Ｓ５０１において、操作パネル制御部１１３は、操作パネル設定値１２２から白紙節約設定を取得し、白紙節約設定が“白紙節約設定＝ＯＮ”であるか判定する。“白紙節約設定＝ＯＮ”であった場合（Ｓ５０１：ＹＥＳ）、Ｓ５０２に移行し、印刷対象のページが白紙ページであるか否かを示す変数である“ＷｈｉｔｅＰａｇｅ”を初期化する。本実施形態では“ＷｈｉｔｅＰａｇｅ＝ＴＲＵＥ”に初期化される。
【００５６】
Ｓ５０３において、印刷データ解析部１１４は、印刷データスプール１２１に格納された印刷データを解析する。印刷データ解析部１１４は、Ｓ５０４で印刷データの解析が終了したと判定されるまで、すなわち解析対象となる印刷データがなくなったと判定されるまで、Ｓ５０２〜Ｓ５１１までの処理を繰り返し実行する。
【００５７】
Ｓ５０５において、印刷データ解析部１１４は、ページの解析が終了したかを判定する。ページの解析が終了していない場合（Ｓ５０５：ＮＯ）、Ｓ５０６に移行する。
【００５８】
Ｓ５０６において、印刷データ解析部１１４は、解析対象のページについて、ＷｈｉｔｅＰａｇｅ＝ＴＲＵＥ、かつ、白色以外で描画が行われるかを判定する。ＷｈｉｔｅＰａｇｅ＝ＴＲＵＥ、かつ、白色以外で描画が行われる場合（Ｓ５０６：ＹＥＳ）、Ｓ５０７に移行し、印刷データ解析部１１４は、変数“ＷｈｉｔｅＰａｇｅ”を“ＷｈｉｔｅＰａｇｅ＝ＦＡＬＳＥ”に設定する。一方、Ｓ５０６の判定処理が否定された場合、Ｓ５０７がスキップされる。
【００５９】
Ｓ５０８において、中間データ生成部１１６は、印刷データの描画命令に従い中間データを生成し、生成した中間データを中間データスプール１２４に格納する。中間データが生成されると、再びＳ５０３に移行する。
【００６０】
Ｓ５０４において、印刷データの解析が終了したと判定された場合（５０４：ＹＥＳ）、本フローチャートによる処理を終了し、再び図７のフローチャートに復帰する。
【００６１】
Ｓ５０５において、ページの解析が終了した場合（Ｓ５０５：ＹＥＳ）、Ｓ５０９に移行し、印刷データ解析部１１４は、“ＷｈｉｔｅＰａｇｅ＝ＴＲＵＥ”であるかを判定する。Ｓ５０９において“ＷｈｉｔｅＰａｇｅ＝ＴＲＵＥ”と判定された場合（Ｓ５０９：ＹＥＳ）、再びＳ５０２に移行して次ページ以降の処理を行う。
【００６２】
Ｓ５０９において、“ＷｈｉｔｅＰａｇｅ＝ＦＡＬＳＥ”と判定された場合（Ｓ５０９：ＮＯ）、Ｓ５１０に移行し、レンダリング部１１７は中間データスプール１２４に格納された中間データをレンダリングする。レンダリング部１１７は、レンダリングによって取得した画像データを画像データスプール１２５に格納する。
【００６３】
Ｓ５１１において、印刷処理部１１８は、画像データスプール１２５に格納された画像データをプリンタエンジン１０７に出力する。プリンタエンジン１０７は、出力された画像データに基づいて印刷を行う。画像データの印刷が終了すると、再びＳ５０２に移行して次ページ以降の処理を行う。
【００６４】
Ｓ５０１の判定において、“白紙節約設定＝ＯＦＦ”であった場合（Ｓ５０１：ＮＯ）、Ｓ５１２に移行する。
【００６５】
Ｓ５１２において、印刷データ解析部１１４は、印刷データスプール１２１に格納された印刷データを解析する。印刷データ解析部１１４は、Ｓ５１３で印刷データの解析が終了したと判定されるまで、すなわち解析対象となる印刷データがなくなったと判定されるまで、Ｓ５１２〜Ｓ５１７までの処理を繰り返し実行する。
【００６６】
Ｓ５１４において、印刷データ解析部１１４は、ページの解析が終了したかを判定する。ページの解析が終了していない場合（Ｓ５１４：ＮＯ）、Ｓ５１５に移行する。
【００６７】
Ｓ５１５において、中間データ生成部１１６は、印刷データの描画命令に従い中間データを生成し、生成した中間データを中間データスプール１２４に格納する。中間データが生成されると、再びＳ５１２に移行して次ページ以降の処理を行う。
【００６８】
Ｓ５１３において、印刷データの解析が終了したと判定された場合（５１３：ＹＥＳ）、本フローチャートによる処理を終了し、再び図７のフローチャートに復帰する。
【００６９】
Ｓ５１４において、ページの解析が終了した場合（Ｓ５１４：ＹＥＳ）、Ｓ５１６に移行する。Ｓ５１６において、レンダリング部１１７は中間データスプール１２４に格納された中間データをレンダリングする。レンダリング部１１７は、レンダリングによって取得した画像データを画像データスプール１２５に格納する。
【００７０】
Ｓ５１７において、印刷処理部１１８は、画像データスプール１２５に格納された画像データをプリンタエンジン１０７に出力する。プリンタエンジン１０７は、出力された画像データに基づいて印刷を行う。画像データの印刷が終了すると、再びＳ５１２に移行して次ページ以降の処理を行う。
【００７１】
図１１は、本実施形態において、白紙ページに対応する用紙の排紙が行われる場合（すなわち“白紙節約設定＝ＯＦＦ”である場合）の遷移を示すタイムチャートである。本タイムチャートで印刷遷移が示される印刷データは、１，２，５ページは描画データを含む非白紙ページであり、３，４ページは描画データを含まないか、または最終的な描画結果が白紙となる白紙ページである。白紙ページに対応する用紙の排紙が行われる場合、画像形成装置１００は、１〜５ページを対象に、印刷データ解析と、中間データ生成と、レンダリングと、印刷（排紙）とを実行する。
【００７２】
本実施形態の画像形成装置１００は、図９で説明した通り、印刷データごとに生成されるプロファイル６００を参照することにより、印刷データ解析、中間データ生成、レンダリングなどの画像処理に要する画像処理時間を、擬似的に算出することができる。さらに、本実施形態の画像形成装置１００は、プリンタエンジン１０７の性能に基づき、ページごとの排紙時間を考慮したうえで、印刷予測時間を算出する。より詳細には、上述した画像処理時間と、白紙ページを含む１〜５ページの排紙時間と、を含めて印刷予測時間が算出される。
【００７３】
図１２は、本実施形態において、白紙ページに対応する用紙の排紙が行われない場合（すなわち“白紙節約設定＝ＯＮ”である場合）の遷移を示すタイムチャートである。白紙ページに対応する用紙の排紙が行われない場合、画像形成装置１００は、１〜５ページを対象に、印刷データ解析を実行するが、中間データ生成と、レンダリングと、印刷（排紙）とについては、非白紙ページである１，２，５ページを対象に実行する。
【００７４】
さらに、本実施形態の画像形成装置１００は、プリンタエンジン１０７の性能に基づき、ページごとの排紙時間を考慮したうえで、印刷予測時間を算出する。より詳細には、非白紙ページである１，２，５ページの画像処理時間および排紙時間を含め、白紙ページである３，４ページの画像処理時間および排紙時間を含めないで印刷予測時間が算出される。
【００７５】
以上説明した通り、本実施形態の画像形成装置１００は、留め置いた印刷データの印刷予測時間を白紙節約設定に応じて算出する際に、留め置いた印刷データに係る排紙時間を考慮することにより、高精度の印刷予測時間を算出することができる。
【００７６】
［実施形態２］
実施形態１において、印刷データ解析部１１４が、印刷データの解析結果から処理対象のページが白紙ページであるか否かを判定することができた（Ｓ２０８〜Ｓ２１０）。しかしながら、印刷データの形式によっては、白紙ページであるか否かの判定は、中間データに基づいて行われる場合がある。この場合、印刷対象のページが白紙ページであるかの判定は（図１０：Ｓ５０９）、中間データ（Ｓ５０８で生成）に基づいて行われることになる。そこで、本実施形態では、白紙ページに対応する用紙が排紙されない“白紙節約設定＝ＯＮ”である場合において、白紙ページに行われる処理の種別を考慮することにより、印刷予測時間をより高精度に算出することができる手法について説明する。
【００７７】
図１３は、本実施形態におけるプロファイルの生成手順を示すフローチャートである。図１３に示されるフローチャートにおいて、Ｓ１３０１からＳ１３０３まで以外の処理は、図５のステップＳ２０１からステップＳ２１１までの処理と同一であるため、説明を省略する。
【００７８】
Ｓ１３０１において、印刷データ解析部１１４は、印刷データの解析結果（Ｓ２０２）から、処理対象の印刷データについて、白紙ページ判定が、解析結果または中間データのいずれかから行われるかを特定する。さらに、印刷データ解析部１１４は、特定結果から、白紙ページの中間データを生成するかを判定する。白紙ページの中間データを生成すると判定された場合（Ｓ１３０１：ＹＥＳ）、Ｓ１３０２に移行し、印刷データ解析部１１４は、中間データを生成することを示す情報である“白紙処理情報＝１”を指定する。一方、Ｓ１３０１において白紙ページの中間データを生成しないと判定された場合（Ｓ１３０１：ＮＯ）、Ｓ１３０３に移行し、印刷データ解析部１１４は、中間データを生成しないことを示す情報である“白紙処理情報＝０”を指定する。
【００７９】
図１４は、本実施形態において、プロファイル保持部１２３に格納されるプロファイル６００の例を示す模式図である。図１４に示されるプロファイル６００において、白紙処理情報１４０１のみが、図６のプロファイル６００と相違するため、以下白紙処理情報１４０１のみについて説明する。白紙処理情報１４０１には、Ｓ１３０２，Ｓ１３０３で指定された“０”または“１”が含まれ、それぞれの値は、白紙ページについて中間データを生成するか否かを示す情報である。
【００８０】
図１５は、本実施形態において、Ｓ４００の印刷予測時間を算出する処理手順を示すフローチャートである。図１５に示されるフローチャートにおいて、Ｓ１５０１の判定処理が行われることと、Ｓ４０５の判定処理が中間データ生成時間Ｔｍの算出処理（Ｓ４０６，Ｓ４０７）の後に行われる点が、図９のフローチャートと相違する。以下、Ｓ１５０１，Ｓ４０５の判定処理についてのみ説明を行う。
【００８１】
Ｓ１５０１において、時間予測部１１５は、操作パネル制御部１１３を介して取得した白紙節約設定が“白紙節約設定＝ＯＮ”、かつ、白紙ページ情報が“１”、かつ、白紙処理情報が“０”であるかを判定する。白紙処理情報が“０”を示す場合、処理対象のページは中間データを生成しないため、時間予測部１１５は、中間データ生成時間Ｔｍ，レンダリング時間Ｔｒ，排紙時間Ｔｐを含めないで印刷予測時間を算出する。Ｓ１５０１において、“白紙節約設定＝ＯＮ”かつ“白紙ページ情報＝１”かつ“白紙処理情報＝０”と判定された場合（Ｓ１５０１：ＹＥＳ）、Ｓ４０５〜Ｓ４１４をスキップしてＳ４１５に移行する。一方、Ｓ１５０１の判定処理が否定された場合（Ｓ１５０１：ＮＯ）、Ｓ４０６に移行する。
【００８２】
Ｓ４０５において、“白紙節約設定＝ＯＮ”かつ“白紙ページ情報＝１”と判定された場合（Ｓ４０５：ＹＥＳ）、Ｓ４０８〜Ｓ４１４をスキップしてＳ４１５に移行する。一方、Ｓ４０５の判定処理が否定された場合（Ｓ４０５：ＮＯ）、Ｓ４０８に移行する。
【００８３】
図１６は、“白紙節約設定＝ＯＮ”である場合において、印刷データの解析結果に基づいて白紙ページ判定が行われる印刷データの印刷遷移を示すタイムチャートである。図１１，１２と同様に、本タイムチャートで印刷遷移が示される印刷データは、１，２，５ページは描画データを含む非白紙ページであり、３，４ページは描画データを含まないか、または最終的な描画結果が白紙となる白紙ページである。この場合、画像形成装置１００は、１〜５ページを対象に印刷データ解析を実行するが、中間データ生成と、レンダリングと、印刷（排紙）とについては、非白紙ページである１，２，５ページを対象に実行する。印刷予測時間の算出については、実施形態１（図１２）と同様に、白紙ページである３，４ページの画像処理時間および排紙時間を含めないで印刷予測時間が算出される。
【００８４】
図１７は、“白紙節約設定＝ＯＮ”である場合において、中間データに基づいて白紙ページ判定が行われる印刷データの印刷遷移を示すタイムチャートである。この場合、処理対象のページの白紙ページ判定は、印刷データの解析結果から生成された中間データに基づいて行われる。そのため、画像形成装置１００は、１〜５ページを対象に印刷データ解析と、中間データ生成とを実行し、レンダリングと、印刷（排紙）とについては、非白紙ページである１，２，５ページを対象に実行する。
【００８５】
さらに、本実施形態の画像形成装置１００は、処理対象の印刷データの形式を考慮して印刷予測時間の算出を行う。より詳細には、非白紙ページである１，２，５ページの画像処理時間と、排紙時間と、を含めて印刷予測時間が算出され、白紙ページである３，４ページについては、画像処理時間のうち、中間データ生成時間を含めて印刷予測時間が算出される。
【００８６】
以上説明した通り、本実施形態の画像形成装置１００は、白紙ページに対応する用紙が排紙されない“白紙節約設定＝ＯＮ”である場合において、白紙ページに行われる処理の種別を考慮して印刷予測時間の算出をすることができる。そのため、本実施形態の画像形成装置は、留め置いた印刷データの印刷予測時間を白紙節約設定に応じて算出する際に、留め置いた印刷データの印刷予測時間をより高精度に算出することができる。なお、本実実施形態では、印刷データの形式に応じて、白紙ページに関して解析処理まで行われるか、中間データ生成処理まで行われるかが制御されたが、具体的な処理の種別については上記に限定されない。
【００８７】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018001603.tif 000003
【図２】
2018001603.tif 000004
【図３】
2018001603.tif 000005
【図４】
2018001603.tif 000006
【図５】
2018001603.tif 000007
【図６】
2018001603.tif 000008
【図７】
2018001603.tif 000009
【図８】
2018001603.tif 000010
【図９】
2018001603.tif 000011
【図１０】
2018001603.tif 000012
【図１１】
2018001603.tif 000013
【図１２】
2018001603.tif 000014
【図１３】
2018001603.tif 000015
【図１４】
2018001603.tif 000016
【図１５】
2018001603.tif 000017
【図１６】
2018001603.tif 000018
【図１７】
2018001603.tif 000019