(57)【特許請求の範囲】
【請求項１】
複数ページを含む印刷ジョブを外部装置から受信する受信手段と、
前記受信された印刷ジョブの印刷時間を予測する予測手段と、
前記予測が行われた印刷ジョブの印刷指示を、ユーザーから受け付ける受け付け手段と、
前記印刷指示が受け付けられたことに従って、前記印刷ジョブに含まれる前記複数ページをシートに印刷する印刷手段とを有し、
前記予測手段は、前記複数ページが印刷されるシートのサイズが前記印刷中に変わることがあるか否かを判定し、前記判定の結果に少なくとも基づいて、前記印刷時間を予測し、
前記予測手段はさらに、サイズが一致するシートを利用可能でないが、前記シートとのサイズ差が閾値以内のシートを利用可能ならば、前記シートとのサイズ差が閾値以内の前記シートのサイズを用いて前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記予測手段は、前記印刷ジョブに含まれた前記複数ページに白紙ページが含まれる場合には、当該白紙ページを除いた残りのページについて前記予測を行うことを特徴とする印刷装置。
【請求項３】
請求項１または２に記載の印刷装置であって、
前記予測手段は、前記印刷ジョブの受信後、且つ、前記印刷指示の受付前に、前記予測を行うことを特徴とする印刷装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の印刷装置であって、
前記予測手段は、前記複数ページが印刷されるシートのサイズが前記印刷中に変わることがあると判定された場合に、サイズの切り替えに関する所定の時間が加算された前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項５】
請求項４に記載の印刷装置であって、
前記予測手段は、
前記複数ページが印刷されるシートのサイズが前記印刷中に変わることが一切ないと判定された場合に、前記サイズの切り替えに関する前記所定の時間が加算されない前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の印刷装置であって、
前記予測手段は、前記印刷ジョブに含まれる連続２ページ間で、前記連続２ページが印刷されるシートのサイズが変わるか否かを判定し、前記判定の結果に少なくとも基づいて、前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項７】
請求項６に記載の印刷装置であって、
前記印刷ジョブは、ページが印刷されるシートを指定するＰＤＬコマンドを少なくとも含み、 
前記予測手段は、前記連続２ページのうちの一方のページに含まれるＰＤＬコマンドに従って決まるシートのサイズが、前記連続２ページのうちの他方のページのシートのサイズと異なることに基づいて、前記連続２ページが印刷されるシートのサイズが変わると判定し、前記判定の結果に少なくとも基づいて、前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項８】
請求項１乃至７のいずれか一項に記載の印刷装置であって、
前記予測手段はさらに、前記複数ページが印刷されるシートのタイプが前記印刷中に変わることがあるか否かを判定し、前記判定の結果に少なくとも基づいて、前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項９】
請求項８に記載の印刷装置であって、
前記予測手段は、前記複数ページが印刷されるシートのタイプが前記印刷中に変わることがあると判定された場合に、タイプの切り替えに関する所定の時間が加算された前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項１０】
請求項９に記載の印刷装置であって、
前記予測手段は、前記複数ページが印刷されるシートのタイプが前記印刷中に変わることが一切ないと判定された場合に、前記タイプの切り替えに関する前記所定の時間が加算されない前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項１１】
請求項８乃至１０のいずれか一項に記載の印刷装置であって、
前記予測手段は、前記印刷ジョブに含まれる連続２ページ間で、前記連続２ページが印刷されるシートの坪量が変わるか否かを判定し、前記判定の結果に少なくとも基づいて、前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項１２】
請求項１１に記載の印刷装置であって、
前記印刷ジョブは、ページが印刷されるシートを指定するＰＤＬコマンドを少なくとも含み、 
前記予測手段は、前記連続２ページのうちの一方のページに含まれるＰＤＬコマンドに従って決まるシートの坪量が、前記連続２ページのうちの他方のページのシートの坪量と異なることに基づいて、前記連続２ページが印刷されるシートの坪量が変わると判定し、前記判定の結果に少なくとも基づいて、前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項１３】
請求項１乃至１２のいずれか一項に記載の印刷装置であって、
前記予測手段は、前記印刷手段の調整が前記印刷中に行われることがあるか否かを判定し、前記判定の結果に少なくとも基づいて、前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項１４】
請求項１３に記載の印刷装置であって、
前記予測手段は、前記印刷手段の定着温度の変更処理、および、前記印刷手段のクリーニング処理の少なくとも１つが、前記印刷中に行われることがあるか否かを判定し、前記判定の結果に少なくとも基づいて、前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項１５】
請求項１３または１４に記載の印刷装置であって、
前記予測手段は、前記印刷手段の前記調整が前記印刷中に行われることがあると判定された場合に、前記調整に関する所定の時間が加算された前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項１６】
請求項１５に記載の印刷装置であって、
前記予測手段は、前記印刷手段の前記調整が前記印刷中に行われることが一切ないと判定された場合に、前記調整に関する前記所定の時間が加算されない前記印刷時間を予測する
ことを特徴とする印刷装置。
【請求項１７】
印刷ジョブの印刷時間を予測する方法であって、
複数ページを含む印刷ジョブを外部装置から受信し、
前記受信された印刷ジョブの印刷時間を予測し、
前記予測が行われた印刷ジョブの印刷指示を、ユーザーから受け付け、
前記印刷指示が受け付けられたことに従って、前記印刷ジョブに含まれる前記複数ページをシートに印刷することを含み、
前記予測することは、
前記複数ページが印刷されるシートのサイズが前記印刷中に変わることがあるか否かを判定し、
前記判定の結果に少なくとも基づいて、前記印刷時間を予測することを含み、前記予測することはさらに、サイズが一致するシートを利用可能でないが、前記シートとのサイズ差が閾値以内のシートを利用可能ならば、前記シートとのサイズ差が閾値以内の前記シートのサイズを用いて前記印刷時間を予測することを含む
ことを特徴とする方法。
【請求項１８】
請求項１７に記載の方法であって、
前記予測することは、前記印刷ジョブに含まれた前記複数ページに白紙ページが含まれる場合には、当該白紙ページを除いた残りのページについて前記予測を行うことを特徴とする方法。
【請求項１９】
請求項１７または１８に記載の方法であって、
前記予測は、前記印刷ジョブの受信後、且つ、前記印刷指示の受付前に、行われる
ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理装置により印刷所要時間を求める方法、画像形成装置及び画像形成装置の制御方法とプログラムに関し、特に印刷処理に要する時間の予測技術等に関するものである。
【背景技術】
【０００２】
画像形成装置は、外部装置から印刷ジョブを受信すると、印刷ジョブに含まれるページ記述言語（ＰＤＬ）データを解釈し、画像が印刷される出力用紙を決める。そして画像形成装置は、ＰＤＬデータをビットマップ画像へラスタライズする。その後、画像形成装置は、ビットマップ画像に基づいて出力用紙に画像を印刷する。この一連の印刷処理に要する時間を印刷処理の実行前に予測し、その予測時間をユーザーに提示することは有益である。特許文献１は、印刷処理の実行前に、印刷ジョブに対して設定されている情報（用紙の種別、部数、両面印刷の有無）を用いて、その印刷ジョブの印刷処理に要する時間を予測する方法を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０６３９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷ジョブに含まれる特定のページについて、印刷ジョブに対する設定情報が更新されることがある。すなわち、特定のページに対する設定情報と、その特定のページを除いた印刷ジョブに対する設定情報とが異なることがある。このような印刷ジョブについては、設定の異なるページを予測時間に反映することができず特許文献１の開示する方法では予測時間の精度が低下してしまう。
【０００５】
本発明は上記従来例に鑑みて成されたもので、ページごとの設定情報に基づいて予測時間を求めることで、印刷処理に要する時間の予測精度を向上させる情報処理装置及び情報処理装置により印刷所要時間を求める方法、画像形成装置及び画像形成装置の制御方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は以下の構成を有する。
【０００７】
本発明の一側面によれば、複数ページを含む印刷ジョブを外部装置から受信する受信手段と、
前記受信された印刷ジョブの印刷時間を予測する予測手段と、
前記予測が行われた印刷ジョブの印刷指示を、ユーザーから受け付ける受け付け手段と、
前記印刷指示が受け付けられたことに従って、前記印刷ジョブに含まれる前記複数ページをシートに印刷する印刷手段とを有し、
前記予測手段は、前記複数ページが印刷されるシートのサイズが前記印刷中に変わることがあるか否かを判定し、前記判定の結果に少なくとも基づいて、前記印刷時間を予測し、
前記予測手段はさらに、サイズが一致するシートを利用可能でないが、前記シートとのサイズ差が閾値以内のシートを利用可能ならば、前記シートとのサイズ差が閾値以内の前記シートのサイズを用いて前記印刷時間を予測する
ことを特徴とする印刷装置が提供される。
【発明の効果】
【０００９】
本発明によれば、ページごとの設定情報に基づいて予測時間を求めることで、印刷処理に要する時間の予測精度を向上させる。さらに、予測精度を向上させつつ、予測処理の所要時間の増大を防止してジョブの入力に対して迅速に予測時間を算出できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における、画像形成装置の一実施形態を示すハードウェア構成図。
【図２】本発明の実施形態における、画像形成装置の一実施形態を示すユーザーインターフェース画面表示図。
【図３】本発明の実施形態における、画像形成装置の一実施形態を示すソフトウェア構成図。
【図４】本発明の実施形態における、印刷ジョブ投入から出力用紙リスト保存までの処理に関するフローチャート。
【図５】本発明の実施形態における、出力用紙リストから印刷予測時間の表示までの処理に関するフローチャート。
【図６】本発明の実施形態における、印刷ジョブに含まれるＰＤＬを示す模式図。
【図７】本発明の実施形態における、印刷ジョブに含まれる出力用紙リストと予測時間の算出を示す模式図。
【図８】本発明の実施形態における、印刷ジョブ投入から印刷予測時間の表示までの時間の短縮効果の結果を示す表。
【発明を実施するための形態】
【００１１】
＜画像形成装置の構成＞
以下、本発明を実施するための形態について図面を用いて説明する。図１は、本発明に関係する電子部品としてのコントローラが搭載された画像形成装置およびその周辺の機器を示すハードウェア構成図である。画像形成装置１００は、イーサネット（登録商標）等のＬＡＮ（Local Area Network）にて、ホストコンピュータ（ＰＣ）１７０に接続されている。画像形成装置１００は、プリンタ装置１３０、表示装置１２０、データ記憶部１５０、さらに、これら各構成要素を制御する制御装置（コントローラ部）１１０を含むように構成されている。制御装置１１０は、ＣＰＵ１１２、ＲＯＭ１１４、ＲＡＭ１１６等を有し、ＣＰＵ１１２がＲＯＭ１１４または他の記憶媒体に格納されたプログラムに基づいて、画像形成装置１００全体を統括制御する。例えば、制御装置１１０は、ＣＰＵ１１２に、それぞれページ記述言語（ＰＤＬ）解釈処理とレンダリング処理、及び印刷予測時間を算出する処理を行うためのあらかじめ決められたプログラムをロードする構成をとる。制御装置１１０は、ＰＤＬデータからビットマップ画像データを生成し、データ記憶部１５０に記憶する。そして制御装置１１０は、その記憶されたビットマップ画像データをプリンタ装置１３０に供給する。なお本実施形態では、制御装置１１０内のＣＰＵ１１２がレンダリング処理（いわゆるソフトウェアレンダリング）を行う。しかし、制御装置１１０内にラスターイメージプロセッサ（ＲＩＰ）を設けて、このＲＩＰがレンダリング処理（いわゆるハードウェアレンダリング）を行うように制御装置１１０を構成しても良い。また制御装置１１０により、本実施形態に係るページ記述言語で記述されたジョブの印刷所要時間の予測値（印刷予測時間）を求める。そのために、ＲＯＭ１１４を記憶部として、用紙の種類ごとに予め定めた出力所要時間（生産性）と、サイズの異なる用紙の切り替えに要する切り替え時間とを含む要素時間を記憶している。またさらに本実施形態では、エンジン部の調整のために要する調整時間や、先頭ページの出力のために要する用紙サイズごとの先頭ページ出力時間（ＦＰＯＴ：ファーストプリントアウトプットタイム）、フィニッシング処理等に要するアクセサリ処理時間を要素時間に含む。また、印刷に要する他の所要時間も要素時間として含めてもよい。
【００１２】
データ記憶部１５０は、ＬＡＮを介してホストコンピュータ（ＰＣ）１７０やファイルサーバー１８０から受信したＰＤＬデータを記憶する。または、データ記憶部１５０は、制御装置１１０が生成した出力用紙リストを記憶する。
【００１３】
表示装置１２０は、画像形成装置１００のユーザーに対し、ユーザーインターフェース部を提供する。制御装置１１０はこのユーザーインターフェースを介して、ユーザーに対し、印刷ジョブのプレビュー情報や印刷予測時間を表示する。
【００１４】
プリンタ装置１３０は、制御装置１１０から供給されたビットマップ画像データに基づいて画像を記録媒体（例えば紙やＯＨＰシート）上に印刷する。本実施例では、画像形成処理装置１００は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：多機能周辺装置あるいは複合機）であるが、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ：単機能印刷装置）であっても良い。またプリンタ装置１３０のプリント方式は、電子写真方式やインクジェット方式など様々な種類のプリント方式が考えられる。本実施形態では、プリント方式は印刷予測時間のパラメータとはなり得るが、プリント方式を限定することはない。
【００１５】
＜留め置きジョブリストの表示例＞
図２は、本実施形態における画像形成装置１００の表示装置１２０がユーザーに対して表示する、留め置きジョブリストのユーザーインターフェース画面の表示例である。留め置きジョブとは、たとえばＰＣ等で作成されて画像形成装置に送信され、その画像形成装置に留め置かれるジョブである。留め置きジョブは、たとえば画像形成装置１００の操作パネル（表示装置１２０）で特定され、実行開始を指示されると実行されて印刷が行われる。
【００１６】
図２において、留め置きジョブリスト画面２０１は、データ記憶部に保存された印刷ジョブをリスト表示する。リスト表示された印刷ジョブは、ジョブ名２０２、日時２０３、枚数×部数２０４、予測時間２０５をジョブに属するフィールドとして表示している。ジョブ名２０２は、投入されたジョブ名であり、原稿のファイル名から継承される。日時２０３は、ジョブが画像形成装置１００へ投入された時間を示す。枚数×部数２０４は投入されたジョブの印刷設定として、ユーザーが指定した部数およびジョブを解析した結果判明する印刷枚数である。予測時間２０５は、投入されたジョブがプリントに要すると見込まれる予測時間である。このように、予測時間は印刷ジョブに関連づけて表示される。本提案では、この予測時間を正確かつ高速に算出することを目的としている。留め置き印刷では、留め置きジョブリスト２０１に表示されているジョブのチェックボックス２０６を選択し、印刷開始２０７ボタンを押下することで印刷を開始する。
【００１７】
＜画像形成装置のソフトウェア構成＞
図３は、画像形成装置１００の制御装置１１０において動作するソフトウェアモジュールの一例を示す図である。ホストコンピュータ（ＰＣ）１７０にて生成された印刷ジョブは、ＬＡＮを介して、画像形成装置１００へ送信される。印刷ジョブは、制御装置１１０におけるデータ記憶部１５０に保存される。図３（ａ）および図３（ｂ）のソフトウェアモジュールは、制御装置１１０におけるＲＯＭ１１４にて保存され、起動時に、ＲＡＭ１１６へ展開され、ＣＰＵ１１２にて実行される。ジョブ制御部３００は、データ記憶部１５０に保存された印刷ジョブの入力から出力を関数コールやメッセージ通信などの手段により制御する。ＰＤＬ（Ａ）解釈部３０１は、画像形成装置１００に搭載されるＰＤＬの種類（例えば、ＰｏｓｔＳｃｒｉｐｔ（商標登録）、ＰＣＬ（商標登録）、ＸＰＳ（商標登録）など）ごとに存在する。ジョブ制御部３００は、ＰＤＬの種類を判定し、その判定結果によって、図３（ａ）のソフトウェアモジュール構成で時間予測するか、図３（ｂ）のソフトウェアモジュール構成で時間予測するかを切り替える。例えば、ＬＩＰＳ  ＬＸ（商標登録）やＰＣＬ（商標登録）といった、比較的、中間データ生成部３１０およびレンダリング処理部３２０の処理負荷が軽いＰＤＬは図３（ａ）の構成で行う。一方、ＰｏｓｔＳｃｒｉｐｔ（商標登録）やＰＤＦ（商標登録）、ＸＰＳ（商標登録）といった、比較的、中間データ生成部３１０およびレンダリング処理部３２０の処理負荷が重いＰＤＬは図３（ｂ）の構成で行う。
【００１８】
図３（ａ）は、レンダリング処理まで行う時間予測処理を示すソフトウェアモジュール図である。ジョブ制御部３００は、データ記憶部１５０に保存された印刷ジョブの入力から出力を関数コールやメッセージ通信などの手段により制御する。ＰＤＬ解釈部３０１は、ジョブ制御部３００による制御に従い、データ記憶部１５０に格納された印刷ジョブの中からＰＤＬデータを読み込み、解釈処理を実行する。ＰＤＬ解釈部３０１は、ＰＤＬ内部のコマンドで規定されるメディアサイズ情報を抽出し、そのメディアサイズに最も近いサイズの用紙に関する出力用紙情報をメディアライブラリ３０２へ要求することで、出力用紙を決定する。メディアライブラリ３０２は画像形成装置がサポートしている、すなわち利用可能な出力用紙情報を保持している。中間データ生成部３１０は、ジョブ制御部３００による制御とＰＤＬ解釈部３０１から渡された描画情報により処理を実行し、中間データ情報を生成、エッジ／レベル／フィルといった中間データを構成する構成要素を生成していく。生成した中間データは、制御装置１１０上のＲＡＭ１１６に格納する。ＲＡＭ１１６に格納された中間データが、１ページ分、生成されると、レンダリング処理部３２０は、ＲＡＭ１１６から中間データを読み込んでレンダリング処理を実行し、画像を出力する。出力された画像は、画像記憶部１５０へ保存される。時間予測部３３０は、決定した出力用紙の情報から印刷時間を予測する。時間表示部３４０は、時間予測部３３０が算出した予測時間を表示装置１２０へ表示するモジュールである。
【００１９】
この構成により、ページごとの用紙サイズ等の設定を予測時間に反映して高精度の予測時間を算出できる。この図３（ａ）のソフトモジュール構成では、中間データ生成部３１０およびレンダリング処理部３２０は、ＰＤＬによっては、処理負荷が多く、時間がかかることがある。したがって、これらの処理をスキップしつつ、予測に必要な情報は取得するようにしたソフトウェアモジュール構成が図３（ｂ）である。
【００２０】
＜高速予測処理のためのソフトウェア構成＞
図３（ｂ）は、図３（ａ）より、レンダリング処理をスキップすることで従来の時間予測処理より、予測処理を高速化したソフトウェアモジュール図である。ジョブ制御部４００は、データ記憶部１５０に保存された印刷ジョブの入力から出力を関数コールやメッセージ通信などの手段により制御する。ＰＤＬ解釈部４０１は、画像形成装置１００に搭載されるＰＤＬの種類（例えば、ＰｏｓｔＳｃｒｉｐｔ（商標登録）、ＰＣＬ（商標登録）、ＸＰＳ（商標登録））に応じて存在する。ＰＤＬ解釈部４０１は、ジョブ制御部４００からの制御に従い、データ記憶部１５０に格納された印刷ジョブの中からＰＤＬデータを読み込み、解釈処理を実行する。ＰＤＬ解釈部４０１は、ＰＤＬ内部のコマンドで規定されるメディアサイズ情報を抽出し、そのメディアサイズに最も近いサイズの出力用紙情報をメディアライブラリ４０２へ要求することで、出力用紙を決定する。メディアライブラリ４０２は画像形成装置がサポートしている出力用紙情報を保持している。時間予測部３３０は、決定した出力用紙の情報から印刷時間を予測する。時間表示部３４０は、時間予測部３３０が算出した予測時間を表示装置１２０へ表示するモジュールである。
【００２１】
このように図３（ｂ）の構成では、印刷所要時間の予測処理に際してレンダリングを行うことなく、ジョブに含まれたページごとの用紙サイズを反映した予測時間を求めることができる。
【００２２】
＜出力用紙リストの作成処理＞
図４は、画像形成装置１００の制御装置１１０にあるＣＰＵ１１２上で動作するソフトウェアである図３（ｂ）のソフトウェアのモジュールの動作である印刷ジョブ投入から出力用紙リスト保存までの処理を示すフローチャートである。この手順はジョブ制御部００およびＰＤＬ解釈部４０１により実行される。
【００２３】
ステップＳ６０１において、ジョブ制御部４００は、ＰＣ１７０から送信された印刷ジョブをＬＡＮ１６０経由で受信し、画像形成装置１００内のＲＡＭ１１６に一旦書き出す。ステップＳ６０２において、ジョブ制御部４００は、ＲＡＭ１１６に書き出された印刷ジョブをデータ記憶部１５０に保存する。ステップＳ６０３において、ジョブ制御部４００は、データ記憶部１５０に保存された印刷ジョブに含まれるＰＤＬデータの先頭数バイトを読み込み、ＰＤＬの種類を判定し、その結果を取得する。
【００２４】
ステップＳ６０４において、ジョブ制御部４００は取得したＰＤＬの種類に応じて、時間予測を行う対象ＰＤＬかどうかを判定する。時間予測の対象ＰＤＬではない場合、一連の時間予測処理を終了する。時間予測の対象ＰＤＬの場合、ステップＳ６０５に進む。対象ＰＤＬとしては、例えばＰｏｓｔＳｃｒｉｐｔ（商標登録）やＰＤＦ（商標登録）、ＸＰＳ（商標登録）などに予め決定しておき、登録しておく。この登録済みＰＤＬに該当すれば、図４の手順による時間予測の対象ＰＤＬと判断される。
【００２５】
ステップＳ６０５において、ジョブ制御部４００は、データ記憶部１５０に保存された印刷ジョブに、部数や出力用紙の指定、Ｎｕｐなどの指定が記載された印刷設定情報があるかどうか判定する。印刷設定情報がない場合、ステップＳ６０８のＰＤＬコマンド解釈処理に進む。印刷設定情報がある場合、ステップＳ６０６に進む。ステップＳ６０６において、ジョブ制御部４００は、印刷設定情報の中に出力用紙の指定があるかどうかを判定する。出力用紙の指定がない場合、ステップＳ６０８のＰＤＬコマンド解釈処理に進む。出力用紙の指定がある場合、ステップＳ６０７に進む。ステップＳ６０７において、ジョブ制御部４００は、出力用紙の指定にしたがって、ジョブの出力用紙を決定する。ジョブの出力用紙とは、出力用紙が指定されているページを除いた、印刷ジョブに含まれる全てのページに適用する出力用紙である。
【００２６】
ステップＳ６０８において、ジョブ制御部４００は、解釈の対象ＰＤＬについて、ＰＤＬ解釈部４０１へ解釈処理依頼を実行する。解釈するＰＤＬデータは、複数のＰＤＬコマンドを含む。これら複数のＰＤＬコマンドの中には、ジョブの開始、ページの開始、用紙サイズ、ページの終了、ジョブの終了といったコマンドを含む。ＰＤＬ解釈部４０１は、ＰＤＬコマンド単位でＰＤＬを解釈する。
【００２７】
ステップＳ６０９において、ＰＤＬ解釈部４０１が解釈したコマンドがジョブの終了コマンドであるかどうか判定する。ジョブの終了コマンドである場合は、ステップＳ６１７へ進む。ジョブの終了コマンドでない場合は、ステップＳ６１０へ進む。ステップＳ６１０において、ＰＤＬ解釈部４０１が解釈したコマンドがページの終了コマンドであるかどうか判定する。ページの終了コマンドである場合は、ステップＳ６１８へ進む。ページの終了コマンドでない場合は、ステップＳ６１１へ進む。ステップＳ６１１において、ＰＤＬ解釈部４０１が解釈したコマンドが用紙サイズのコマンドであるかどうか判定する。用紙サイズのコマンドでない場合は、ステップＳ６２０へ進む。用紙サイズのコマンドである場合は、ステップＳ６１２へ進む。用紙サイズのコマンドに関しては、図６にて説明する。
【００２８】
ステップＳ６１２において、ＰＤＬ解釈部４０１は、メディアライブラリ３０２に対し、機器のサポート用紙テーブルの取得依頼を実行する。メディアライブラリ３０２は取得依頼に対して、画像形成装置１００がサポートしている用紙テーブルの一覧、すなわち出力用紙情報を返す。
【００２９】
ステップＳ６１３において、ＰＤＬ解釈部４０１は、用紙サイズと一致する出力用紙が、取得したサポート用紙テーブル内に含まれるかどうかを判定する。含まれる場合は、ステップＳ６１６へ進む。含まれない場合は、ステップＳ６１４へ進む。ステップＳ６１４において、ＰＤＬ解釈部４０１は、用紙サイズとのサイズ差が閾値以内の出力用紙が、取得したサポート用紙テーブル内に含まれるかどうかを判定する。含まれない場合は、出力用紙がないためステップＳ６１５に進み、用紙なしエラーをジョブ制御部４００へ通知する。含まれる場合は、ステップＳ６１６へ進む。なおステップＳ６１３においてはサイズのみならずタイプについても一致を判定してもよい。この場合にはサイズとタイプとが一致する用紙が利用可能であればステップＳ６１６に分岐する。そうでなければステップＳ６１４において、ジョブで指定された用紙サイズに近い用紙が利用可能であればＳ６１６に分岐する。用紙タイプについてはＳ６１４でも一致を条件としても良いし、Ｓ６１４では用紙タイプを条件から除外してもよい。
【００３０】
ステップＳ６１６において、ＰＤＬ解釈部４０１は、一致またはサイズ差が閾値以内であったサポート用紙を出力用紙とし、当該ページの出力用紙サイズに関する情報を、リスト化した出力用紙リストへ登録する。出力用紙リストはＲＡＭ１１６に保持される。
【００３１】
ステップＳ６１８において、ＰＤＬ解釈部４０１は、終了したページに描画コマンドが一切含まれず、白紙ページとなったかどうかを判定する。白紙ページの場合は、Ｓ６１９へ進み、白紙ページでない場合は、Ｓ６２０へ進む。ステップＳ６１９において、ＰＤＬ解釈部４０１は、該当ページが白紙の場合は、出力用紙リストに登録した用紙を削除する。ステップＳ６２０において、ＰＤＬ解釈部４０１は、次のコマンドに進み、一連の処理を繰り返す。
【００３２】
ステップＳ６１７において、ＰＤＬ解釈部４０１は、ジョブ終了コマンドを検知すると、印刷ジョブの各ページの出力用紙が記載された出力用紙リストが決定し、一連の処理を終了する。なおステップＳ６１７では特に処理を行わなくともよいし、決定したことを示す情報等を出力用紙リストに付加してもよい。以上の手順により、ジョブに含まれたページごとの出力用紙を示す出力用紙リストが生成される。
【００３３】
＜印刷予測時間の決定＞
図５は、画像形成装置１００の制御装置１１０にあるＣＰＵ１１２上で動作するソフトウェアである図３（ｂ）のソフトウェアのモジュールの動作である出力用紙リストから印刷予測時間の表示までの処理を示すフローチャートである。
【００３４】
ステップＳ７０１において、時間予測部４３０は、画像形成装置１００内のＲＡＭ１１６に書き出された出力用紙リストを読み込む。ステップＳ７０２において、時間予測部４３０は、先頭ページの出力用紙情報を取得する。ステップＳ７０３において、時間予測部４３０は、先頭ページの出力用紙に応じたファーストプリントアウトプットタイム（ＦＰＯＴ）を、時間予測部４３０のプログラムが入っているＲＯＭ１１４から読み取る。
【００３５】
ステップＳ７０４において、時間予測部４３０は、次ページの出力用紙情報を取得する。ステップＳ７０５において、時間予測部４３０は、前のページとカレントのページを比較して、用紙サイズが異なるかどうかを判定する。用紙サイズが異なる場合は、ステップＳ７０６へ進み、用紙サイズが同じ場合は、ステップＳ７０７へ進む。ステップＳ７０６において、時間予測部４３０は、前のページとカレントのページで用紙サイズが異なる場合には、プリンタ装置１３０の給排紙する紙パスやエンジンの定着温度といったプロセスを変更する必要がある。したがって、時間予測部４３０のプログラムが入っているＲＯＭ１１４から所定の切り替え時間を読み込み、予測時間に加算する。
【００３６】
ステップＳ７０７において、時間予測部４３０は、前のページとカレントのページを比較して、坪量が異なるかどうかを判定する。坪量が異なる場合は、ステップＳ７０８へ進み、坪量が同じ場合は、ステップＳ７０９へ進む。ステップＳ７０８において、時間予測部４３０は、前のページとカレントのページで坪量が異なる場合には、プリンタ装置１３０の給排紙する紙パスやエンジンの定着温度といったプロセスを変更する必要がある。したがって、時間予測部４３０のプログラムが入っているＲＯＭ１１４から所定の切り替え時間を読み込み、予測時間に加算する。
【００３７】
ステップＳ７０９において、時間予測部４３０は、カレントページによって、エンジン調整が入るページかどうかを判定する。判定条件として、出力トータルページ数や原稿の推定使用トナー量を考慮する。エンジン調整とはたとえば所定ページごとに行うヘッドのクリーニングなどを含む。エンジン調整が入るページと判定した場合は、ステップＳ７１０へ進み、エンジン調整が入らないページと判定した場合は、ステップＳ７１１へ進む。ステップＳ７１０において、時間予測部４３０は、エンジン調整が入る場合には、時間予測部４３０のプログラムが入っているＲＯＭ１１４から対象となる調整時間を読み込み、予測時間に加算する。
【００３８】
ステップＳ７１１において、時間予測部４３０は、カレントページの出力用紙の情報に対応した生産性情報を、時間予測部４３０のプログラムが入っているＲＯＭ１１４から取得する。生産性情報とは、前のページが排紙されてから次のページが排紙されるまでの紙間時間を示す情報であり、これは出力用紙に依存する。ステップＳ７１２において、時間予測部４３０は、生産性情報として読み込んだ紙間時間を予測時間に加算する。
【００３９】
ステップＳ７１３において、時間予測部４３０は、読み込んだ出力用紙リストに対して全て読み込み、予測時間を算出したかどうかを判定する。まだ全てのページ分読み込んでいない場合は、ステップＳ７０４に進み、残ページ数分、処理を繰り返す。全てのページ分読み込んだ場合は、ステップＳ７１４に進む。ステップＳ７１４において、時間予測部４３０は、データ記憶部１５０に保存された印刷ジョブに含まれる印刷設定値を読み込み、印刷設定が、フィニッシャーや折り機といったアクセサリを利用する設定になっているかどうかを判定する。アクセサリを利用する場合は、ステップＳ７１５に進み、アクセサリを利用しない場合は、ステップＳ７１６に進む。
【００４０】
ステップＳ７１５において、時間予測部４３０は、利用するアクセサリの処理時間を時間予測部４３０のプログラムが入っているＲＯＭ１１４から取得し、その値を予測時間に加算する。すなわちページごとの生産性や切り替え時間等の要素時間を積算して予測時間を得る。ステップＳ７１６において、時間予測部４３０は、算出していった印刷予測時間を時間表示部４４０に通知し、一連の処理を終了する。
【００４１】
以上の手順により、各ページの用紙サイズ、坪量、アクセサリの使用に応じた印刷所要時間を決定することができる。
【００４２】
＜ＰＤＬの一例の説明＞
図６は、本実施形態における印刷ジョブに含まれるＰＤＬを示す模式図である。図４のステップＳ６１１に「ＰＤＬコマンドが用紙サイズを示す？」とある判定処理の内容について、具体例にて補足する。図６（ａ）は、印刷ジョブに含まれるＰＤＬの種類がＰＤＦ（商標登録）の例を示す模式図である。図６（ａ）中で、
＜＜/Type/Page/MediaBox[0 0 612 792]
とあるＰＤＦコマンドは、[0, 0]を原点として[612, 792]のポイントを対角とするサイズの用紙を使用することを規定している。ＰＤＬ解釈部４０１はこのサイズと一致する出力用紙があるかをメディアライブラリ４０２から探す。一致する用紙が見つからない場合は、サイズ差が所定値、たとえば５ポイント以下の用紙があるかをメディアライブラリ４０２から探し、見つかればその中で最もサイズ差が小さい用紙を出力用紙とする。サイズ差が５ピクセル以下の用紙がない場合は、出力対象用紙なしと判断する。
【００４３】
図６（ｂ）は、印刷ジョブに含まれるＰＤＬの種類がＸＰＳ（商標登録）の例を示す模式図である。図６（ｂ）中で、
＜FixedPage Width="1122" Height=""793" 
とあるＸＰＳコマンドは、幅1122ピクセル、高さ793ピクセルのサイズの用紙を使用することを規定している。このピクセルは、96dpiでの用紙サイズになる。ＰＤＬ解釈部４０１はこのサイズと一致する用紙をメディアライブラリ４０２から探す。一致する用紙が見つからない場合は、サイズ差が所定値、例えば１０ピクセル以下の用紙があるかをメディアライブラリ４０２から探し、見つかればその中で最もサイズ差が小さい用紙を出力用紙とする。サイズ差が１０ピクセル以下の用紙がない場合は、出力対象用紙なしと判断する。
【００４４】
＜具体例の説明＞
図７は、本実施形態における、印刷ジョブに含まれる出力用紙リストと予測時間の算出を示す具体例の模式図である。処理対象のＰＤＬにおいては、１ページ目は出力用紙がＡ４厚紙と規定されているので、Ａ４厚紙のＦＰＯＴおよびＡ４厚紙の紙間時間を予測時間に足し込む。予測時間の初期値は０としておく。２ページ目は出力用紙がＡ４普通紙と規定されているので、厚紙から普通紙へ切り替えに必要な時間とＡ４普通紙の紙間時間を予測時間に足し込む。３ページ目は出力用紙がＡ４普通紙と規定されているので、Ａ４普通紙の紙間時間を予測時間に足し込む。４ページ目は出力用紙がＡ４普通紙と規定されているので、Ａ４普通紙の紙間時間を予測時間に足し込む。５ページ目は出力用紙がＡ３普通紙と規定されているので、Ａ４からＡ３に切り替えに必要な時間とＡ３普通紙の紙間時間を予測時間に足し込む。６ページ目は出力用紙がＡ４普通紙と規定されているので、Ａ３からＡ４に切り替えに必要な時間とＡ４普通紙の紙間時間を予測時間に足し込む。７ページ目は出力用紙がＡ４厚紙と規定されているので、普通紙から厚紙へ切り替えに必要な時間とＡ４厚紙紙の紙間時間を予測時間に足し込む。また、印刷設定にステイプルが設定されている場合は、ステイプルの処理時間も予測時間に足し込む。足しこまれる値は、それぞれ予め決定され、用紙サイズ等に関連づけてＲＯＭ１１４等に記憶された値である。このようにして、印刷所要時間を高精度かつ迅速に求めることができる。
【００４５】
図８は、本実施形態における、印刷ジョブ投入から印刷予測時間の表示までの時間の短縮効果の結果を示す表である。従来手法と比較し、本実施形態では、中間データ生成部３１０およびレンダリング処理部３２０の処理をスキップすることができるため、中間データ処理およびレンダリング処理にかかっている時間分相当が高速化される。図８に示すように、所要時間は従来の十数分の１乃至数十分の１程度まで短縮されている。したがった、ユーザーに対して素早く予測時間２０５を通知することができ、プリント開始までに、ユーザーはこれから印刷しようとしているジョブがどのくらい時間がかかるかをすぐにわかるようになる。
【００４６】
［その他の実施例］
上記実施形態は、留め置きジョブの印刷所要時間を求める機能を有する画像形成装置を例として説明した。しかしながら、本実施形態に係る所要時間の予測はレンダリングを伴わないために、画像形成装置に限らず、レンダリング用のハードウェアを持たないコンピュータ等の情報処理装置により図４、図５の手順を実行することによっても印刷ジョブの印刷所要時間を求めることができる。この場合、メディアライブラリ４０２は、使用するプリンタから取得したり、あるいはコンピュータ上で設定したりしておく。なお本実施形態の画像形成装置は、上述したような情報処理装置と、レンダリングやマーキングのためのハードウェアやソフトウェアとを組み合わせて構成される装置と考えることもできる。
【００４７】
また、本実施形態では、用紙サイズごとのＦＰＯＴ、紙間時間、切り替え時間、調整時間、アクセサリ処理時間等を要素時間として説明したが、これら以外の時間が印刷に必要であれば、そのための所要時間も要素時間として含めてよい。特にページごとの用紙サイズや用紙品質に応じて変動する所要時間を含めることで、本実施形態により、ジョブの印刷所要時間に反映させることができ、高精度な予測が可能となる。
【００４８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４９】
１００  画像形成装置、１１０  制御装置（コントローラ部）、１１２  ＣＰＵ、１１４  ＲＯＭ、１１６  ＲＡＭ、１２０  表示装置、１３０  プリンタ装置、１５０  データ記憶部、１６０  ＬＡＮ、１７０  ＰＣ
【図１】
0006541389.tif 000002
【図２】
0006541389.tif 000003
【図３】
0006541389.tif 000004
【図４】
0006541389.tif 000005
【図５】
0006541389.tif 000006
【図６】
0006541389.tif 000007
【図７】
0006541389.tif 000008
【図８】
0006541389.tif 000009