(57)【要約】【課題】入稿時パラメータによる記憶領域の圧迫を防ぎ、精度の良い出力時間予測を行うことを目的とする。【解決手段】第１の印刷データの入稿時パラメータである第１の入稿時パラメータと、第２の印刷データの入稿時パラメータである第２の入稿時パラメータと、を生成する第１の生成手段と、第１の印刷データの入稿時予測時間である第１の入稿時予測時間と、第２の印刷データの入稿時予測時間である第２の入稿時予測時間と、を予測する第１の予測手段と、第１の入稿時パラメータよりデータサイズの小さい印刷設定変更前パラメータを生成する第２の生成手段と、印刷設定変更前パラメータを記憶領域に記憶する記憶手段と、を有することによって課題を解決する。【選択図】図５
2016210124.tif 000002
【特許請求の範囲】
【請求項１】
保存されている印刷ジョブの印刷データである第１の印刷データと、前記第１の印刷データとは集約が異なる第２の印刷データと、に基づいて、前記第１の印刷データの入稿時パラメータである第１の入稿時パラメータと、前記第２の印刷データの入稿時パラメータである第２の入稿時パラメータと、を生成する第１の生成手段と、
前記第１の入稿時パラメータと、前記第２の印刷データの入稿時パラメータと、に基づいて、前記第１の印刷データの入稿時予測時間である第１の入稿時予測時間と、前記第２の印刷データの入稿時予測時間である第２の入稿時予測時間と、を予測する第１の予測手段と、
前記第１の入稿時予測時間と、前記第２の入稿時予測時間と、前記第１の入稿時パラメータと、前記第２の入稿時パラメータと、に基づいて、前記第１の入稿時パラメータよりデータサイズの小さい印刷設定変更前パラメータを生成する第２の生成手段と、
前記印刷設定変更前パラメータを記憶領域に記憶する記憶手段と、
を有する画像形成装置。
【請求項２】
印刷設定変更後パラメータを取得する取得手段と、
前記印刷設定変更後パラメータと、前記記憶領域に記憶されている前記印刷設定変更前パラメータと、に基づいて、印刷設定変更後の出力時間を予測する第２の予測手段と、
を更に有する請求項１記載の画像形成装置。
【請求項３】
前記印刷設定変更後の出力時間を表示する表示手段を更に有する請求項２記載の画像形成装置。
【請求項４】
デバイス依存情報を取得するデバイス依存情報取得手段を更に有し、
前記第１の予測手段は、前記第１の入稿時パラメータと、前記第２の印刷データの入稿時パラメータと、前記デバイス依存情報と、に基づいて、前記第１の入稿時予測時間と、前記第２の入稿時予測時間と、を予測する請求項１乃至３何れか１項記載の画像形成装置。
【請求項５】
前記第２の生成手段は、前記第１の入稿時予測時間と、前記第２の入稿時予測時間と、に基づいて、前記第１の印刷データの集約のパターンと、前記第２の印刷データの集約のパターンと、で全ページのレンダリング処理の時間が紙間に間に合うか否か判定し、判定の結果に応じて、前記第１の入稿時パラメータと、前記第２の入稿時パラメータと、に基づいて、前記第１の入稿時パラメータよりデータサイズの小さい第１の印刷設定変更前パラメータを生成するか、前記第１の印刷設定変更前パラメータよりデータサイズの小さい第２の印刷設定変更前パラメータを生成するかを切り替え、
前記記憶手段は、前記第２の生成手段により生成された前記第１の印刷設定変更前パラメータ、又は前記第２の印刷設定変更前パラメータを、前記印刷設定変更前パラメータとして前記記憶領域に記憶する請求項１乃至４何れか１項記載の画像形成装置。
【請求項６】
前記第２の生成手段は、前記第１の印刷データの集約のパターンと、前記第２の印刷データの集約のパターンと、でカラー／モノクロ設定値の切り替えが１度も発生しないか否かを更に、判定し、前記全ページのレンダリング処理の時間が紙間に間に合うか否かと、前記カラー／モノクロ設定値の切り替えが１度も発生しないか否かと、の判定の結果に応じて、前記第１の印刷設定変更前パラメータを生成するか、前記第２の印刷設定変更前パラメータを生成するかを切り替える請求項５記載の画像形成装置。
【請求項７】
前記第２の生成手段は、全ページのレンダリング処理の時間が紙間に間に合うと判定した場合、前記第２の印刷設定変更前パラメータを生成し、全ページのレンダリング処理の時間が紙間に間に合わないと判定した場合、前記第１の印刷設定変更前パラメータを生成する請求項５記載の画像形成装置。
【請求項８】
前記第２の生成手段は、カラー／モノクロ設定値の切り替えが１度も発生せず、かつ、全ページのレンダリング処理の時間が紙間に間に合うと判定した場合、前記第２の印刷設定変更前パラメータを生成し、カラー／モノクロ設定値の切り替えが１度でも発生すると判定した場合、又はカラー／モノクロ設定値の切り替えが１度も発生しないが、全ページのレンダリング処理の時間が紙間に間に合わないと判定した場合、前記第１の印刷設定変更前パラメータを生成する請求項６記載の画像形成装置。
【請求項９】
画像形成装置が実行する情報処理方法であって、
保存されている印刷ジョブの印刷データである第１の印刷データと、前記第１の印刷データとは集約が異なる第２の印刷データと、に基づいて、前記第１の印刷データの入稿時パラメータである第１の入稿時パラメータと、前記第２の印刷データの入稿時パラメータである第２の入稿時パラメータと、を生成する第１の生成ステップと、
前記第１の入稿時パラメータと、前記第２の印刷データの入稿時パラメータと、に基づいて、前記第１の印刷データの入稿時予測時間である第１の入稿時予測時間と、前記第２の印刷データの入稿時予測時間である第２の入稿時予測時間と、を予測する第１の予測ステップと、
前記第１の入稿時予測時間と、前記第２の入稿時予測時間と、前記第１の入稿時パラメータと、前記第２の入稿時パラメータと、に基づいて、前記第１の入稿時パラメータよりデータサイズの小さい印刷設定変更前パラメータを生成する第２の生成ステップと、
前記印刷設定変更前パラメータを記憶領域に記憶する記憶ステップと、
を含む情報処理方法。
【請求項１０】
コンピュータを、請求項１乃至８何れか１項記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
印刷形態のひとつとして、ホストコンピュータからプリントサーバに印刷ジョブを投入した際に、印刷ジョブを留め置いて、ユーザが認証を行ってから印刷を開始するものがある。
ユーザが認証を行ってから印刷を開始するため、ユーザは印刷物が出力されている間、出力デバイスの前で待つことになる。この場合、出力完了までにかかる時間をユーザに呈示することで、ユーザのストレス軽減になると考えられる。それだけでなく、場合によってはユーザが出力完了までの時間を有効に使うことができるようになると考えられる。
出力時間を算出する方法として、特許文献１は、次の処理を開示する。
まず、印刷しようとする印刷データを解析して、複雑さを示す所定の指標値に定量化し、その指標値に基づいて、画像形成装置における出力時間の予測を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−３２８７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷設定値の変更が行われる度に、印刷ジョブの複雑さを示す指標値を印刷ジョブから取得した場合、一度、印刷ジョブを解析することになり、時間がかかってしまう。そこで、再度読み込まなくてもいいように、入稿時に時間予測のために取得した指標値を記憶しておくことも考えられるが、精度の良い出力時間予測を行うためには多くの指標値が必要になる。そのため全ての指標値を記憶しておいた場合、指標値が保存領域を圧迫してしまう恐れがある問題があった。
【課題を解決するための手段】
【０００５】
そこで、本発明の画像形成装置は、保存されている印刷ジョブの印刷データである第１の印刷データと、前記第１の印刷データとは集約が異なる第２の印刷データと、に基づいて、前記第１の印刷データの入稿時パラメータである第１の入稿時パラメータと、前記第２の印刷データの入稿時パラメータである第２の入稿時パラメータと、を生成する第１の生成手段と、前記第１の入稿時パラメータと、前記第２の印刷データの入稿時パラメータと、に基づいて、前記第１の印刷データの入稿時予測時間である第１の入稿時予測時間と、前記第２の印刷データの入稿時予測時間である第２の入稿時予測時間と、を予測する第１の予測手段と、前記第１の入稿時予測時間と、前記第２の入稿時予測時間と、前記第１の入稿時パラメータと、前記第２の入稿時パラメータと、に基づいて、前記第１の入稿時パラメータよりデータサイズの小さい印刷設定変更前パラメータを生成する第２の生成手段と、前記印刷設定変更前パラメータを記憶領域に記憶する記憶手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、入稿時パラメータによる記憶領域の圧迫を防ぎ、精度の良い出力時間予測を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】ソフトウェア構成の一例を示す図（その１）である。
【図３】ソフトウェア構成の一例を示す図（その２）である。
【図４】入稿時パラメータの一例を示す図である。
【図５】画像形成装置の書誌情報登録のフローチャートである。
【図６】変更前後の印刷設定パラメータの一例を示す図である。
【図７】図５におけるＳ５１５の情報処理を示すフローチャートである。
【図８】画像形成装置の印刷設定情報の変更後の時間予測のフローチャートである。
【図９】図８におけるＳ７１４の情報処理を示すフローチャートである。
【図１０】図８におけるＳ７１５の情報処理を示すフローチャートである。
【図１１】ＲＩＰ時間と排紙完了時間との関係を示す模式図である。
【図１２】印刷ジョブ選択画面と印刷設定変更画面とを示す模式図である。
【図１３】実施形態における効果を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
（印刷システムの構成）
図１は、印刷システムのシステム構成の一例を示す図である。画像形成装置１００は、ローカルエリアネットワーク等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１７１にて、ホストコンピュータ（ＰＣ）１７２、サーバ１７３に接続されている。
画像形成装置１００は、制御装置１１０、ユーザ情報入力装置１２０、タッチパネル１３０、プリンタ装置１４０、ＲＩＰ１５０、データ記憶部１６０によって構成されている。ここで、ＲＩＰとはＲａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒである。
制御装置１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３等を有し、ＣＰＵ１１１がＲＯＭ１１２又は他の記憶媒体に格納されたプログラムに基づいて処理を実行することにより、画像形成装置１００全体を統括制御する。例えば、制御装置１１０は、ＣＰＵ１１１に、それぞれＰＤＬ（Ｐａｇｅ  Ｄｉｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）解釈処理・結合処理・中間データ生成処理等を行うための予め決められたプログラムをロードする構成をとる。また、制御装置１１０は、ＰＤＬデータをＲＩＰ１５０に供給、ビットマップ画像を生成し、データ記憶部１６０に保存する。そして制御装置１１０は、その記憶されたビットマップ画像データをプリンタ装置１４０に供給する。ＣＰＵ１１１が、ＲＯＭ１１２又は他の記憶媒体に格納されたプログラムに基づいて処理を実行することにより、後述するソフトウェア構成及びフローチャートの処理が実現される。
ユーザ情報入力装置１２０は、ユーザが入力を行うことで、ユーザＩＤやパスワードを画像形成装置１００に読み込むことができる。ユーザ情報入力装置１２０はＩＣカードリーダのように、ユーザのＩＤ、パスワード情報有するカードからユーザＩＤ、パスワードを取得する装置であっても良い。又は、ユーザ情報入力装置１２０はユーザが自分のユーザＩＤとパスワードとを入力するようなハードキーやソフトウェアキーであっても良い。
【００１０】
タッチパネル１３０は、制御装置１１０から供給された描画情報に基づいて画像を表示し、また、ユーザが画面に触れることにより入力を受け付ける。
プリンタ装置１４０は、ＲＩＰ１５０によって生成されたビットマップ画像データに基づいて画像を記録媒体（例えば紙やＯＨＰシート）上に印刷する。本実施形態では、画像形成装置１００は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈａｒａｌ）であるが、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であっても良い。またプリンタ装置１４０のプリント方式は、電子写真方式やインクジェット方式等様々な種類のプリント方式を適用することができる。
ＲＩＰ１５０は、制御装置１１０にから供給された描画情報に基づいて、レンダリング処理を行い、ビットマップ画像を生成する。
データ記憶部１６０は、各種データを保存する。例えば、データ記憶部１６０は、ＬＡＮ１７１を介してホストコンピュータ１７２から画像形成装置１００が受信したＰＤＬデータや送信したユーザのユーザＩＤを保存する。また例えば、データ記憶部１６０は、制御装置１１０が生成したパラメータを保存する。
サーバ１７３は、ユーザがホストコンピュータ１７２から投入した印刷ジョブの名前や用紙サイズ、片面／両面等の設定、印刷ジョブの保存場所に加え、その印刷ジョブの投入ユーザ情報等を保持する書誌情報を記憶する書誌サーバである。また、本実施形態において、サーバ１７３は、印刷システムにログイン可能なユーザＩＤ及びパスワードも保持する。本実施形態では、サーバ１７３を書誌サーバとしているが、サーバ１７３を画像形成装置１００の中に設けても良い。
【００１１】
（書誌情報登録に関するソフトウェア構成）
図２は、書誌情報登録に関するソフトウェア構成の一例を示す図である。図２に示すソフトウェアは、印刷ジョブの入稿から、入稿時時間予測、書誌情報登録までの処理を行う。
ジョブ制御部２００は、関数コールやメッセージ通信等の手段により、ホストコンピュータ１７２にて生成され、ＬＡＮ１７１を介して画像形成装置１００へ送信された印刷ジョブと送信したユーザのユーザＩＤとをデータ記憶部１６０に保存する。ここで、本実施形態では、印刷ジョブを画像形成装置１００に記憶しているが、印刷ジョブを記憶するのは、画像形成装置１００と通信可能なサーバ１７３でも良い。
ＰＤＬ解釈部２１０は、画像形成装置１００に搭載されるＰＤＬの種類（例えば、ＰｏｓｔＳｃｒｉｐｔ（商標登録）、ＰＣＬ（商標登録）、ＸＰＳ（商標登録））だけの数が存在する。ＰＤＬ解釈部２１０は、データ記憶部１６０に格納された印刷ジョブの中からＰＤＬデータを読み込み、解釈処理を実行する。ここで、解釈処理とは、読み込んだＰＤＬデータの命令が何かを解釈する処理である。ＰＤＬデータの命令には、例えば、ページ開始やページ終了、オブジェクト描画等がある。
ＰＤＬ変換部２２０は、ＰＤＬ解釈部２１０で解釈された情報に基づき、データ記憶部１６０に格納された印刷ジョブを集約印刷した場合のＰＤＬを作成し、データ記憶部１６０に格納する。例えば入稿時に１ｕｐで指定された印刷ジョブであり、４ｕｐまで作成可能な場合、ＰＤＬ変換部２２０は、２ｕｐと４ｕｐとのＰＤＬを作成する。また、入稿時に２ｕｐで指定された印刷ジョブである場合、ＰＤＬ変換部２２０は、１ｕｐと４ｕｐとのＰＤＬを作成する。
【００１２】
入稿時パラメータ生成部２３０は、ＰＤＬ解釈部２１０で解釈したデータに基づき、入稿時パラメータを生成する。入稿時パラメータ生成部２３０は、エッジ／レベル／フィルといった、ＲＩＰ１５０がビットマップ画像を生成するのに必要な要素をカウントする。入稿時パラメータ生成部２３０は、カウントした値と印刷設定情報等とをまとめて、入稿時パラメータを生成する。更に、入稿時パラメータ生成部２３０は、生成した入稿時パラメータを、ＲＡＭ１１３に保存する。また、入稿時パラメータ生成部２３０は、ＰＤＬ変換部２２０で変換されたＰＤＬについても入稿時パラメータ（集約）を生成しＲＡＭ１１３に保存する。
デバイス依存情報取得部２４０は、画像形成装置１００のデバイス依存情報をデータ記憶部１６０から取得しＲＡＭ１１３に記憶する。デバイス依存情報としては、例えば、ＦＰＯＴ（Ｆｉｒｓｔ  Ｐｒｉｎｔ  Ｏｕｔ  Ｔｉｍｅ）、ＰＰＭ（Ｐａｇｅ  Ｐｅｒ  Ｍｉｎｕｔｅ）、カラーモノクロエンジン切替え時間等がこれにあたる。ここで、カラーモノクロエンジン切替え時間とは、カラー（モノクロ）で出力した後、モノクロ（カラー）で出力しようとする場合にエンジンの撮像プロセスを切り替えるために必要な時間である。
入稿時時間予測部２５０は、ＲＡＭ１１３に保存された入稿時パラメータとデバイス依存情報とに基づき、入稿された印刷ジョブにおける各ページの画像生成時間と最後のページが排紙完了する排紙完了時間との予測を行う。そして、入稿時時間予測部２５０は、予測した時間を入稿時予測時間としてＲＡＭ１１３に保存する。詳細は、図７において後述する。このとき、入稿時時間予測部２５０は、入稿時パラメータ（集約）についても同様の処理を行う。即ち、入稿時時間予測部２５０は、入稿時パラメータ（集約）とデバイス依存情報とに基づき、入稿された印刷ジョブの入稿時予測時間（集約）を求め、ＲＡＭ１１３に保存する。入稿時予測時間（集約）は、集約分、算出され、ＲＡＭ１１３に保存される。
【００１３】
印刷設定変更前パラメータ生成部２６０は、ＲＡＭ１１３に保存された入稿時予測時間と、入稿時予測時間（集約）と、入稿時パラメータと、入稿時パラメータ（集約）と、に基づき印刷設定変更前パラメータを生成する。印刷設定変更前パラメータの詳細は、図６において後述する。
書誌情報生成部２７０は、ユーザＩＤと、印刷ジョブの名前と、印刷設定変更前パラメータと、どの印刷設定変更前パラメータが選択されたかを特定するため情報と、印刷ジョブの格納場所のパスと、を書誌情報としＲＡＭ１１３に記憶する。更に、書誌情報生成部２７０は、入稿時予測時間と、入稿時パラメータ（集約）と、を書誌情報に含めてＲＡＭ１１３に記憶する。どの印刷設定変更前パラメータが選択されたかを特定するため情報は、印刷設定変更前パラメータ特定情報ともいう。ＲＡＭ１１３は、記憶領域の一例である。
書誌情報登録部２８０は、書誌情報生成部２７０で生成された書誌情報をデータ記憶部１６０に登録する。ここで、本実施形態では、書誌情報登録部２８０は、書誌情報をデータ記憶部１６０に登録しているが、サーバ１７３に登録しても良い。
【００１４】
（印刷設定変更後出力予測時間表示に関するソフトウェア構成）
図３は、印刷設定変更後出力予測時間表示に関するソフトウェア構成の一例を示す図である。図３に示すソフトウェアは、画像形成装置へのユーザのログインから、図２のソフトウェアモジュールにより留め置かれた印刷ジョブの印刷設定変更、印刷設定変更時の出力予測時間の表示までの処理を行う。
ユーザ情報取得部３００は、ユーザ情報入力装置１２０から入力されたユーザＩＤ、パスワードをＲＡＭ１１３に記憶する。
ユーザ認証部３１０は、ユーザ情報取得部３００で取得したユーザＩＤ、パスワードを、データ記憶部１６０、又はサーバ１７３に記憶されているユーザＩＤ、パスワードと比較する。ユーザ認証部３１０は、入力されたユーザ情報が登録されているものかを判定することで、ユーザ認証を行う。
書誌情報取得部３２０は、ユーザ認証部３１０によって認証されたユーザＩＤに紐づく、書誌情報登録部２８０によって登録された書誌情報を取得し、その書誌情報をＲＡＭ１１３に記憶する。
【００１５】
書誌情報表示部３３０は、書誌情報取得部３２０によって取得した書誌情報のうち、印刷ジョブの名前、印刷ジョブの設定情報、入稿時予測時間等をタッチパネル１３０に表示する。
デバイス依存情報取得部３４０は、画像形成装置１００のデバイス依存情報をデータ記憶部１６０から取得しＲＡＭ１１３に記憶する。
入力制御部３５０は、タッチパネル１３０によりユーザから入力された情報を取得し、情報に応じてタッチパネル１３０画面の遷移や、入力情報のＲＡＭ１１３への記憶を行う。
印刷設定変更後パラメータ取得部３６０は、入力制御部３５０によりＲＡＭ１１３に記憶された印刷設定情報を、印刷設定変更後パラメータとしてＲＡＭ１１３に記憶する。
印刷設定変更後時間予測部３７０は、書誌情報取得部３２０で取得した書誌情報に含まれる印刷設定変更前パラメータと、印刷設定変更後パラメータと、デバイス依存情報と、に基づき、印刷設定変更後予測時間を算出し、ＲＡＭ１１３に記憶する。印刷設定変更後予測時間算出の詳細については、図１０、図１１において後述する。
印刷設定変更後時間表示部３８０は、印刷設定変更後時間予測部３７０によって算出され、ＲＡＭ１１３に記憶されている印刷設定変更後予測時間をタッチパネル１３０に表示する。これにより、ユーザは設定変更後の出力予測時間を得ることができる。
【００１６】
（入稿時パラメータの構成）
図４は、ＰＤＬと、それに対応するオブジェクトの描画結果と、生成される入稿時パラメータに含まれる構成要素と、最終的に生成される入稿時パラメータと、を説明する模式図である。
図４（Ａ）は、アプリケーションから出力されるＰＤＬの例を示す。ホストコンピュータ１７２にて生成される印刷ジョブは、図４（Ａ）に示すようなＰＤＬコマンドを含む。ＰＤＬコマンドは、描画するキャンバスの指定、開始点や各点列の座標位置、色値やストローク幅といった描画命令群をＰＤＬとして記述する。例えば、図４に示すようにＸＰＳでは、描画するパス矩形の位置を示した後、その矩形内部を塗る色値の情報としてＰＮＧ形式のビットマップイメージを参照することができる。ここで示されるような、描画されるオブジェクトを描画オブジェクトと定義する。
【００１７】
図４（Ｂ）は、図４（Ａ）のＰＤＬコマンドをＰＤＬ解釈部２１０が解釈したデータを示したものである。ＰＤＬ解釈部２１０がＰＤＬを解釈することで、描画オブジェクトの外郭情報を有するエッジデータ、描画オブジェクトの塗り情報を有するフィルデータ、描画オブジェクトのコンポジット情報を有するレベルデータを得ることができる。ここで、外郭情報とは、エッジを構成するラインの開始座標や終点座標等である。また、塗り情報とは、描画するオブジェクトの外郭内部を塗る画像データを参照するためのものである。コンポジット情報とは、背面のオブジェクトとの合成方法を示すものである。より具体的に、エッジデータとはＥｄｇｅ４２１、Ｓｅｇｍｅｎｔ４２２のことである。また、フィルデータとはＦｉｌｌ４２３、Ｐｉｘｅｌ４２４のことである。レベルデータとはＬｅｖｅｌ、Ｏｖｅｒ４２５のことである。入稿時パラメータ生成部２３０は、これらの情報をカウントし、カウントした値等に基づき、入稿時パラメータを生成する。
【００１８】
図４（Ｃ）は、入稿時パラメータ生成部２３０によって生成された入稿時パラメータの例を示す。入稿時パラメータは、図４（Ｂ）に示したエッジデータ、フィルデータ、レベルデータをカウントした値、カラー／モノクロ、片面／両面の設定値、部数で構成されている。片面／両面、部数はジョブ毎に設定される。エッジ、フィル、レベルデータ、カラー／モノクロはページ毎に設定される。
本実施形態では、画像形成装置１００は、上記示したエッジデータやフィルデータの個数をパラメータとしたが、個数をカウントするだけではなく、幅や高さ等をパラメータとしても良い。
【００１９】
（書誌情報登録のフローチャート）
図５は、画像形成装置１００の書誌情報登録に係る情報処理の一例を示すフローチャートである。
Ｓ５０１において、ジョブ制御部２００は、ホストコンピュータ１７２にて生成され、画像形成装置１００へ送信された印刷ジョブをデータ記憶部１６０に保存し、ジョブ印刷設定情報をＲＡＭ１１３に読み込む。
Ｓ５０２において、ジョブ制御部２００は、Ｓ５０１でデータ記憶部１６０に保存された印刷ジョブのＰＤＬデータをＲＡＭ１１３に読み込む。
Ｓ５０３において、ＰＤＬ解釈部２１０は、Ｓ５０２でＲＡＭ１１３に読み込まれたＰＤＬデータを１命令分解釈する。
Ｓ５０４からＳ５０８までにおいて、入稿時パラメータ生成部２３０は、ＰＤＬコマンドを解釈し、各印刷設定情報の記憶や、エッジデータ、フィルデータ、レベルデータのカウントを行う。
【００２０】
まず、Ｓ５０４において、入稿時パラメータ生成部２３０は、ＰＤＬ解釈部２１０の解釈結果がジョブ終了を意味するか否か判定する。入稿時パラメータ生成部２３０は、ジョブ終了だと判定した場合、Ｓ５１３へ処理を進め、そうでない場合は、Ｓ５０５に処理を進める。
Ｓ５０５において、入稿時パラメータ生成部２３０は、ＰＤＬ解釈部２１０の解釈結果がページ終了を意味するか否か判定する。入稿時パラメータ生成部２３０は、ページ終了だと判定した場合、Ｓ５０９へ処理を進め、そうでない場合、Ｓ５０６へ処理を進める。
Ｓ５０６において、入稿時パラメータ生成部２３０は、ＰＤＬ解釈部２１０の解釈結果が描画オブジェクトか否かを判定する。入稿時パラメータ生成部２３０は、描画オブジェクトであると判定した場合、Ｓ５０７へ処理を進め、そうではない場合、Ｓ５１２へ処理を進める。
Ｓ５０７において、入稿時パラメータ生成部２３０は、まずＳ５０６で描画オブジェクトと判定された解釈結果から、フィル／レベル／エッジデータを得る。入稿時パラメータ生成部２３０は、フィル／レベル／エッジデータから、Ｆｉｌｌ４２３、Ｐｉｘｅｌ４２４、Ｌｅｖｅｌ、Ｏｖｅｒ４２５、Ｓｅｇｍｅｎｔ４２２、Ｅｄｇｅ４２１をそれぞれカウントし、ＲＡＭ１１３に記憶する。例えば、図４に示した描画オブジェクトからは、Ｅｄｇｅ＝２、Ｓｅｇｍｅｎｔ＝４、Ｆｉｌｌ＝１、Ｐｉｘｅｌ＝１０００、Ｌｅｖｅｌ＝１、Ｏｖｅｒ＝１というカウント結果が得られる。そして、入稿時パラメータ生成部２３０は、Ｓ５０８へ処理を進める。
Ｓ５０８において、入稿時パラメータ生成部２３０は、Ｓ５０７でＲＡＭ１１３に記憶した各パラメータ数をページ毎に加算し、ＲＡＭ１１３に記憶し、Ｓ５１２へ処理を進める。
【００２１】
Ｓ５１２において、入稿時パラメータ生成部２３０は、Ｓ５０２で読み込まれたＰＤＬデータの次の命令を選択し、Ｓ５０３に処理を戻す。
Ｓ５０９において、入稿時パラメータ生成部２３０は、データ記憶部１６０に保存されているページ印刷設定情報をＲＡＭ１１３へ記憶する。ここで、ページ印刷設定情報とは、例えば、カラーモノクロ設定情報である。
Ｓ５１０において、入稿時パラメータ生成部２３０は、Ｓ５０８で加算されていた各要素カウンタをページ数と紐づけてＲＡＭ１１３に記憶する。
Ｓ５１１において、入稿時パラメータ生成部２３０は、各要素カウントを初期化する。
【００２２】
Ｓ５１３において、入稿時パラメータ生成部２３０は、ジョブ印刷設定情報、各ページにおけるページ印刷設定情報、各ページにおける各要素の情報をまとめて入稿時パラメータとし、ＲＡＭ１１３に記憶する。
Ｓ５１４において、デバイス依存情報取得部２４０は、出力するデバイス依存情報をデータ記憶部１６０から読み出し、ＲＡＭ１１３に記憶する。ここで、デバイス依存情報は、例えば、ＦＰＯＴ、ＰＰＭ、カラーモノクロエンジン切替え時間、各要素の単位処理時間テーブル等である。
Ｓ５１５において、入稿時時間予測部２５０は、ＲＡＭ１１３に記憶されている入稿時パラメータと、デバイス依存情報と、に基づき入稿時の印刷ジョブにおける出力時間、即ち、入稿時予測時間を算出し、ＲＡＭ１１３に記憶する。同様に、入稿時時間予測部２５０は、ＲＡＭ１１３に記憶されている入稿時パラメータ（集約）と、デバイス依存情報と、に基づき集約時における入稿時予測時間（集約）をそれぞれの集約パターン分、算出し、ＲＡＭ１１３に記憶する。詳細は、図７において後述する。
Ｓ５１６において、ジョブ制御部２００は、ＰＤＬ変換部２２０において集約時ＰＤＬが作成済みか否かを判定する。ジョブ制御部２００は、既に作成済みの場合は、Ｓ５１８へ処理を進め、そうでない場合は、Ｓ５１７に処理を進める。
Ｓ５１７において、ＰＤＬ変換部２２０は、Ｓ５０２においてＲＡＭ１１３に読み込まれたＰＤＬデータに基づき、集約時ＰＤＬを作成する。ここで、入稿時の集約設定が１ｕｐであり、４ｕｐまで設定可能な場合、ＰＤＬ変換部２２０は、２ｕｐのＰＤＬデータと４ｕｐのＰＤＬデータとを作成する。
【００２３】
Ｓ５１８において、ジョブ制御部２００は、入稿時のＰＤＬと、Ｓ５１７で作成された集約時ＰＤＬと、の時間予測が全て完了したか否かを判定する。ジョブ制御部２００は、全て完了したと判定した場合、Ｓ５１９へ処理を進め、そうでない場合、Ｓ５０２に処理を戻す。
Ｓ５１９において、印刷設定変更前パラメータ生成部２６０は、Ｓ５１３で作成された入稿時パラメータと入稿時パラメータ（集約）とに基づき、全ての集約パターンでカラモノ切替えが１度も発生しないか否かを判定する。印刷設定変更前パラメータ生成部２６０は、後述する図７におけるＳ６１６において前ページとカラー／モノクロ設定値が同じではないと判定されるＰＤＬがあった場合、Ｓ５２２へ処理を進め、そうでない場合は、Ｓ５２０へ処理を進める。カラー／モノクロ設定値を、以下、単にカラモノ設定値ともいう。また、カラモノ切替えとは、カラモノ設定値が前ページと同じでないことである。
Ｓ５２０において、印刷設定変更前パラメータ生成部２６０は、Ｓ５１３で作成された入稿時パラメータと入稿時パラメータ（集約）とＳ５１５で算出された入稿時予測時間と入稿時予測時間（集約）とに基づき、以下の判定を行う。即ち、印刷設定変更前パラメータ生成部２６０は、全ての集約パターンの全ページのＲＩＰ時間が紙間（例えば、６０／ＰＰＭ）に間に合うか否かを判定する。印刷設定変更前パラメータ生成部２６０は、全ての集約パターンの全ページのＲＩＰ時間が紙間に間に合う場合は、Ｓ５２１へ処理を進め、そうでない場合は、Ｓ５２２へ処理を進める。
【００２４】
Ｓ５２１において、印刷設定変更前パラメータ生成部２６０は、ＲＡＭ１１３に記憶されている入稿時パラメータと入稿時パラメータ（集約）とに基づき印刷設定変更前第２パラメータを生成する。印刷設定変更前第２パラメータの詳細は後述する図６（Ｂ）に記載する。また、印刷設定変更前パラメータ生成部２６０は、印刷設定変更前パラメータとして印刷設定変更前第２パラメータを選択したことを特定するための特定情報をＲＡＭ１１３に記憶する。この特定情報は、書誌情報生成部２７０で書誌情報に組み込まれる。
Ｓ５２２において、印刷設定変更前パラメータ生成部２６０は、ＲＡＭ１１３に記憶されている入稿時パラメータと入稿時パラメータ（集約）とに基づき印刷設定変更前第１パラメータを生成する。印刷設定変更前第１パラメータの詳細は後述する図６（Ａ）に記載する。また、印刷設定変更前パラメータ生成部２６０は、印刷設定変更前パラメータとして印刷設定変更前第１パラメータを選択したことを特定するための特定情報をＲＡＭ１１３に記憶する。この特定情報は、書誌情報生成部２７０で書誌情報に組み込まれる。
【００２５】
（印刷設定変更前パラメータと印刷設定変更後パラメータ）
図６は、印刷設定変更前パラメータと印刷設定変更後パラメータとを示す模式図である。
図６（Ａ）は、印刷設定変更前第１パラメータの例を示した図である。印刷設定変更前第１パラメータが１ｕｐ時の各ページのカラモノ設定値を持つことで、画像形成装置１００は、印刷設定情報の変更による片面／両面や集約設定変更後のカラモノ切替えを考慮できる。また、各ページのＲＩＰ時間を、集約数分（例えば４ｕｐまで設定可能な場合、１ｕｐ、２ｕｐ、４ｕｐ時の３つ分）保持することで、画像形成装置１００は、印刷設定情報の変更後もＲＩＰ時間と紙間とに基づき出力時間を算出できる。
図６（Ｂ）は、印刷設定変更前第２パラメータの例を示した図である。印刷設定変更前第２パラメータは、カラモノ切替えが起こらない場合に作成されるパラメータであるため、ジョブ単位でカラモノ情報を持てばいい。また、集約時にも各ページのＲＩＰ時間が紙間よりも短い場合に作成されるため、入稿時の片面／両面や集約の設定値を保持する必要が無い。そのため、印刷設定変更前第１パラメータよりも小さい情報量、又はデータサイズで、印刷設定変更後の出力時間予測を行うことができる。
図６（Ｃ）は、印刷設定変更後パラメータの例を示した図である。画像形成装置１００は、印刷設定情報の変更後の部数、片面／両面、集約、カラモノ設定値に基づき、印刷設定変更前パラメータが印刷設定変更前第１パラメータでも印刷設定変更前第２パラメータでも印刷設定情報の変更後の時間予測を行うことができる。
【００２６】
（入稿時時間予測のフローチャート）
図７は、図５におけるＳ５１５の情報処理を示すフローチャートである。
Ｓ６０１において、入稿時時間予測部２５０は、印刷ジョブの入稿時パラメータの１ページ目をＲＡＭ１１３に記憶する。
Ｓ６０２において、入稿時時間予測部２５０は、Ｓ５０８で作成した入稿時パラメータにおける各要素カウント数と、Ｓ５１４で読み込んだ出力デバイスにおける各要素の単位処理時間と、をそれぞれ掛け合わせて合計をとる。例えば、入稿時時間予測部２５０は、１ページのＥｄｇｅ数に１Ｅｄｇｅ処理するために必要な時間を掛けることで、そのページにおけるＥｄｇｅ処理時間を得ることができる。入稿時時間予測部２５０は、各要素について上述したように算出し、合計したものを参照ページにおける全要素処理時間としてＲＡＭ１１３に記憶する。この全要素処理時間は、各ページのＲＩＰ時間としてＳ５２１又はＳ５２２においてデータ記憶部１６０に記憶される。
Ｓ６０３において、入稿時時間予測部２５０は、現在参照しているページが最終ページか否か判定する。入稿時時間予測部２５０は、最終ページの場合は、Ｓ６０５に処理を進め、そうでない場合は、Ｓ６０４に処理を進める。
Ｓ６０４において、入稿時時間予測部２５０は、データ記憶部１６０に記憶されている入稿時パラメータの次の１ページ分をＲＡＭ１１３に読み込む。
【００２７】
Ｓ６０５において、入稿時時間予測部２５０は、印刷ジョブの片面／両面の設定値が片面であるか否かを判定する。入稿時時間予測部２５０は、片面設定の場合は、Ｓ６０６に処理を進め、そうでない場合は、Ｓ６０７に処理を進める。
Ｓ６０６において、入稿時時間予測部２５０は、参照するページを示す変数Ｎに１を設定し、ＲＡＭ１１３に記憶する。
Ｓ６０７において、入稿時時間予測部２５０は、参照するページを示す変数Ｎに２を設定し、ＲＡＭ１１３に記憶する。
Ｓ６０８において、入稿時時間予測部２５０は、以降で使用するＲＩＰ合計時間を初期化し、ＲＡＭ１１３に記憶する。
【００２８】
Ｓ６０９において、入稿時時間予測部２５０は、現在算出している予測時間が１部目のものか否かを判定する。入稿時時間予測部２５０は、１部目の場合は、Ｓ６１０に処理を進め、２部目以降の場合は、Ｓ６１３に処理を進める。１部目と２部目以降とで処理を分けるのは、２部目以降の場合、ＲＩＰ処理が行われないためである。
Ｓ６１０において、入稿時時間予測部２５０は、ＲＩＰ合計時間にＳ６０２で算出されたＮページ目までのＲＩＰ時間を設定し、ＲＡＭ１１３に記憶する。
Ｓ６１１において、入稿時時間予測部２５０は、参照している物理ページが１枚目（片面の場合Ｎ＝１、両面の場合Ｎ＝２）か否かを判定する。入稿時時間予測部２５０は、１枚目の場合、Ｓ６１５に処理を進め、そうでない場合は、Ｓ６１２に処理を進める。これは、物理ページ１枚目のＲＩＰ処理が終わってから排紙が開始されるためである。
Ｓ６１２において、入稿時時間予測部２５０は、Ｓ６１０において算出されたＲＩＰ合計時間と、合計出力時間と、を比較する。入稿時時間予測部２５０は、ＲＩＰ合計時間のほうが小さい場合、Ｓ６１３に処理を進め、そうでない場合は、Ｓ６１４に処理を進める。
Ｓ６１３において、入稿時時間予測部２５０は、合計出力時間に紙間を加算し、ＲＡＭ１１３に記憶する。
Ｓ６１４において、入稿時時間予測部２５０は、Ｓ６０６で算出されたＲＩＰ合計時間に、紙間を足しこんだ時間を合計出力時間としてＲＡＭ１１３に記憶する。
Ｓ６１５において、入稿時時間予測部２５０は、ＲＩＰ合計時間にＦＰＯＴを足しこんだ時間を合計出力時間としてＲＡＭ１１３に記憶する。
【００２９】
Ｓ６１６において、入稿時時間予測部２５０は、前ページのカラモノ設定値が現在参照しているページのカラモノ設定値と等しいか否かを判定する。入稿時時間予測部２５０は、等しい場合は、Ｓ６１９に処理を進め、そうでない場合は、Ｓ６１７へ進む。これは、前ページのカラモノ設定値と現在のページのカラモノ設定値とが異なる場合、撮像プロセスを切替えるための時間を考慮する必要があるからである。
Ｓ６１７において、入稿時時間予測部２５０は、前ページのカラモノ設定値と、現ページのカラモノ設定値と、に基づき印刷エンジンの撮像プロセス切替えに必要な時間をデータ記憶部１６０から取得する。入稿時時間予測部２５０は、取得した切替え時間をＲＡＭ１１３へ記憶する。
Ｓ６１８において、入稿時時間予測部２５０は、合計出力時間にＳ６１７でＲＡＭ１１３に記憶したカラーモノクロエンジン切替え時間を加算する。
Ｓ６１６からＳ６１８までの処理により、入稿時時間予測部２５０は、カラモノ設定値の変化を考慮した予測をすることができる。また、この時点の合計出力時間が現在算出中のページの排紙完了時間となる。
【００３０】
Ｓ６１９において、入稿時時間予測部２５０は、ジョブの全ページにおいてＳ６０９からＳ６１６、又はＳ６１８までが終了したか否かを判定する。入稿時時間予測部２５０は、まだ処理していないページがある場合は、Ｓ６２０に処理を進め、全ページ処理が終わっている場合、Ｓ６２８へ進む。
Ｓ６２０において、入稿時時間予測部２５０は、前ページのカラモノ設定値としてＳ５０９で保存した現在参照しているページのカラモノ設定値を設定し、ＲＡＭ１１３に記憶する。
Ｓ６２１において、入稿時時間予測部２５０は、印刷ジョブの片面／両面の設定値が片面であるか否かを判定する。入稿時時間予測部２５０は、片面の場合は、Ｓ６２２に処理を進め、そうでない場合は、Ｓ６２３へ進む。
Ｓ６２２において、入稿時時間予測部２５０は、参照ページＮにＮ＋１を設定し、ＲＡＭ１１３に記憶する。
【００３１】
Ｓ６２３において、入稿時時間予測部２５０は、参照ページＮにＮ＋２を設定し、ＲＡＭ１１３に記憶する。
Ｓ６２４において、入稿時時間予測部２５０は、Ｎページ目のカラモノ設定値とＮ−１ページ目のカラモノ設定値がどちらもモノクロか否かを判定する。入稿時時間予測部２５０は、どちらもモノクロの場合、Ｓ６２５に処理を進め、そうでない場合は、Ｓ６２６に処理を進める。
Ｓ６２５において、入稿時時間予測部２５０は、現ページのカラモノ設定値にカラーを設定し、ＲＡＭ１１３に記憶する。
Ｓ６２６において、入稿時時間予測部２５０は、現ページのカラモノ設定値にモノクロを設定し、ＲＡＭ１１３に記憶する。
Ｓ６２７において、入稿時時間予測部２５０は、現ページのカラモノ設定値にＮページ目のカラモノ設定値を設定し、ＲＡＭ１１３に記憶する。
Ｓ６２８において、入稿時時間予測部２５０は、全部数においてＳ６０９からＳ６２５、又はＳ６２６、又はＳ６２７までの処理が完了したか否かを判定する。入稿時時間予測部２５０は、まだ全部数終了していない場合は、Ｓ６２９に処理を進め、そうでない場合は、図７に示すフローチャートの処理を終了する。
Ｓ６２９において、入稿時時間予測部２５０は、参照ページを示すＮに１を設定し、ＲＡＭ１１３に記憶する。
【００３２】
（印刷設定情報の変更後の時間予測のフローチャート）
図８は、画像形成装置１００の印刷設定情報の変更後の時間予測に係る情報処理の一例を示すフローチャートである。
Ｓ７０１において、ユーザ情報取得部３００は、ユーザ情報入力装置１２０から入力されたユーザＩＤ、パスワードをＲＡＭ１１３に記憶する。
Ｓ７０２において、ユーザ認証部３１０は、Ｓ７０１でＲＡＭ１１３に記憶したユーザＩＤ、パスワードと、サーバ１７３に保存されている全ユーザＩＤ、パスワードと、を比較し、正しいものか判定することでユーザ認証を行う。
Ｓ７０３において、書誌情報取得部３２０は、Ｓ７０２で認証されたユーザに紐づく書誌情報を、サーバ１７３に問い合わせ、取得し、ＲＡＭ１１３に記憶する。
Ｓ７０４において、書誌情報表示部３３０は、Ｓ７０３で取得された書誌情報のうち、印刷ジョブの名前と印刷ジョブの設定情報とをタッチパネル１３０に表示する。
Ｓ７０５において、デバイス依存情報取得部３４０は、画像形成装置１００のデバイス依存情報をデータ記憶部１６０から取得しＲＡＭ１１３に記憶する。
Ｓ７０６において、入力制御部３５０は、タッチパネル１３０のボタン押下により発生する入力を受信し、ＲＡＭ１１３に記憶する。
【００３３】
Ｓ７０７において、入力制御部３５０は、Ｓ７０６で受信された入力が、図１２に示す印刷設定変更ボタン１２０４か否かを判定する。入力制御部３５０は、印刷設定変更ボタン１２０４が入力された場合、Ｓ７１１へ処理を進め、それ以外の場合、Ｓ７０８へ処理を進める。
Ｓ７０８において、入力制御部３５０は、Ｓ７０６で受信された入力が、図１２に示す印刷開始ボタン１２０５かジョブリスト１２０２かを判定する。入力制御部３５０は、印刷開始ボタン１２０５が入力された場合、Ｓ７１０へ処理を進め、ジョブリスト１２０２が入力された場合、Ｓ７０９へ処理を進める。
Ｓ７０９において、入力制御部３５０は、Ｓ７０６で受信されたジョブリストのジョブに対応する書誌情報を選択書誌としてＲＡＭ１１３に記憶する。
Ｓ７１０において、入力制御部３５０は、Ｓ７０９で選択された書誌情報がＲＡＭ１１３に記憶されているか否かを判定する。入力制御部３５０は、記憶されている場合は、Ｓ７１７に処理を進め、そうでない場合は、Ｓ７０６に処理を戻す。
Ｓ７１７において、入力制御部３５０は、Ｓ７０９において記憶した書誌情報に係る印刷ジョブを出力する。
【００３４】
Ｓ７１１において、入力制御部３５０は、Ｓ７０９によって設定された書誌情報がＲＡＭ１１３に記憶されているか否かを判定する。入力制御部３５０は、記憶されている場合は、Ｓ７１２に処理を進め、記憶されていない場合は、Ｓ７０６に処理を進める。
Ｓ７１２において、印刷設定変更後パラメータ取得部３６０は、タッチパネル１３０においてユーザが変更した印刷設定情報を印刷設定変更後パラメータとしてタッチパネル１３０より受信し、ＲＡＭ１１３に記憶する。印刷設定変更後パラメータの例は、図６（Ｃ）に記述する。
Ｓ７１３において、印刷設定変更後時間予測部３７０は、Ｓ７０３で取得された書誌情報に含まれる印刷設定変更前パラメータ特定情報に基づき、印刷設定変更前パラメータが、印刷設定変更前第１パラメータか否かを判定する。印刷設定変更後時間予測部３７０は、印刷設定変更前パラメータが印刷設定変更前第１パラメータの場合は、Ｓ７１４に処理を進め、そうでない場合は、Ｓ７１５へ進む。
【００３５】
Ｓ７１４において、印刷設定変更後時間予測部３７０は、Ｓ７０３で取得された書誌情報に含まれる印刷設定変更前第１パラメータと、Ｓ７１２で取得された印刷設定変更後パラメータと、を用いて印刷設定情報の変更後の時間予測を行う。印刷設定変更前第１パラメータは、Ｓ５１９により、カラモノ切替えが発生すると判定された場合に生成され、各ページのカラモノ情報を保持する。また、印刷設定変更前第１パラメータは、Ｓ５２０によりＲＩＰ処理に時間がかかると判定された場合にも生成され、各ページのＲＩＰ処理時間を保持する。これにより、どのページでカラモノ切替えが発生し、ＲＩＰ処理に時間が必要かを考慮できるため、精度の良い出力時間予測を行える。印刷設定変更後時間予測部３７０は、算出した印刷設定変更後予測時間を、ＲＡＭ１１３に記憶する。印刷設定変更後予測時間の算出については、図１０において後述する。
Ｓ７１５において、印刷設定変更後時間予測部３７０は、Ｓ７０３で取得された書誌情報に含まれる印刷設定変更前第２パラメータと、Ｓ７１２で取得された印刷設定変更後パラメータと、を用いて印刷設定情報の変更後の時間予測を行う。印刷設定変更前第２パラメータは、Ｓ５１９で切替えが発生しないと判定され、かつ、Ｓ５２０でＲＩＰ処理に時間がかからないと判定された場合に生成される。カラモノ切替えが発生せず、ＲＩＰ処理にも時間がかからないため、排紙時間はエンジンの性能に依存した時間となる。そのため、各ページのＲＩＰ時間やカラモノ情報を保持する必要が無く、印刷設定変更前第２パラメータは、印刷設定変更前第１パラメータよりも情報を少なくしても、画像形成装置１００は、精度の良い予測を行える。印刷設定変更後時間予測部３７０は、算出した印刷設定変更後予測時間を、ＲＡＭ１１３に記憶する。印刷設定変更後予測時間算出については、図１１において後述する。
Ｓ７１６において、印刷設定変更後時間表示部３８０は、Ｓ７１３で算出された印刷設定後予測時間をタッチパネル１３０に表示する。これにより、ユーザは設定変更後の出力予測時間を得ることができる。
【００３６】
（印刷設定変更前第１パラメータによる印刷設定情報の変更後の時間予測のフローチャート）
図９は、図８におけるＳ７１４の情報処理を示すフローチャートである。但し、図９の処理は、Ｓ５２１において印刷設定変更前第１パラメータが作成された場合の処理である。Ｓ５２２で印刷設定変更前第２パラメータが作成された場合の印刷設定情報の変更後の時間予測については、後述する図１０に示す。
Ｓ８０１において、印刷設定変更後時間予測部３７０は、Ｓ７１２で取得された印刷設定変更後パラメータに設定された集約設定におけるＲＩＰ時間を書誌情報から参照する。以降参照するページ毎のＲＩＰ時間は、ここで設定したＲＩＰ時間とする。
Ｓ８０２において、印刷設定変更後時間予測部３７０は、Ｓ７１２で取得された印刷設定変更後パラメータの片面／両面の設定値が片面であるか否かを判定する。印刷設定変更後時間予測部３７０は、片面設定の場合は、Ｓ８０３に処理を進め、そうでない場合は、Ｓ８０４に処理を進める。
Ｓ８０３において、印刷設定変更後時間予測部３７０は、参照するページを示す変数Ｎに１を設定し、ＲＡＭ１１３に記憶する。
Ｓ８０４において、印刷設定変更後時間予測部３７０は、参照するページを示す変数Ｎに２を設定し、ＲＡＭ１１３に記憶する。
Ｓ８０５において、印刷設定変更後時間予測部３７０は、ＲＩＰ合計時間初期化し、ＲＡＭ１１３に記憶する。
【００３７】
Ｓ８０６において、印刷設定変更後時間予測部３７０は、現在算出している予測時間が１部目のものか否かを判定する。印刷設定変更後時間予測部３７０は、１部目の場合は、Ｓ８０７に処理を進め、２部目以降の場合は、Ｓ８１０に処理を進める。１部目と２部目以降とで処理を分けるのは、２部目以降の場合、ＲＩＰ処理が必要ないためである。
Ｓ８０７において、印刷設定変更後時間予測部３７０は、ＲＩＰ合計時間にＮページ目までのＲＩＰ時間を設定し、ＲＡＭ１１３に記憶する。
Ｓ８０８において、印刷設定変更後時間予測部３７０は、現在参照しているページが１ページ目か否かを判定する。印刷設定変更後時間予測部３７０は、１ページ目の場合、Ｓ８１２に処理を進め、そうでない場合は、Ｓ８０９に処理を進める。
Ｓ８０９において、印刷設定変更後時間予測部３７０は、合計出力時間に紙間を足しこんだ時間とＲＩＰ合計時間を比較する。ＲＩＰ合計時間のほうが小さい場合、Ｓ８１０に処理を進め、そうでない場合Ｓ８１１に処理を進める。
【００３８】
Ｓ８１０において、印刷設定変更後時間予測部３７０は、合計出力時間に紙間（６０／ＰＰＭ）を足しこみ、ＲＡＭ１１３に記憶する。ここで、ＰＰＭは、印刷設定における片面／両面の設定値によってそれぞれ異なるため、印刷設定変更後時間予測部３７０は、片面／両面の設定値を参照する必要がある。
Ｓ８１１において、印刷設定変更後時間予測部３７０は、合計出力時間にＲＩＰ合計時間と紙間を足しこんで、ＲＡＭ１１３に記憶する。
Ｓ８１２において、印刷設定変更後時間予測部３７０は、ＲＩＰ合計時間にＦＰＯＴを足しこんだ時間を合計出力時間としてＲＡＭ１１３に記憶する。
【００３９】
Ｓ８１３において、印刷設定変更後時間予測部３７０は、前ページのカラモノ設定値が現在参照しているページのカラモノ設定値と等しいか否かを判定する。印刷設定変更後時間予測部３７０は、等しい場合はＳ８１６に処理を進め、そうでない場合はＳ８１４へ処理を進める。これは、前ページのカラモノ設定値と現在のページのカラモノ設定値とが異なる場合、撮像プロセスを切替えるための時間を考慮する必要があるからである。
Ｓ８１４において、印刷設定変更後時間予測部３７０は、前ページのカラモノ設定値と、現ページのカラモノ設定値と、に基づき印刷エンジンの撮像プロセス切替えに必要な時間をデータ記憶部１６０から取得する。そして、印刷設定変更後時間予測部３７０は、取得された切替え時間をＲＡＭ１１３へ記憶する。
Ｓ８１５において、入稿時時間予測部２５０は、合計出力時間にＳ８１４でＲＡＭ１１３に記憶したカラーモノクロエンジン切替え時間を加算し、Ｓ８１６に処理を進める。
【００４０】
Ｓ８１６において、印刷設定変更後時間予測部３７０は、Ｎページ目が最後のページか否かを判定し、最後のページでない場合、Ｓ８１７に処理を進め、そうでない場合は、Ｓ８２５に処理を進める。
Ｓ８１７において、印刷設定変更後時間予測部３７０は、前ページのカラモノ設定値としてＳ７０３で取得された書誌情報に基づき、現ページのカラモノ設定値を設定し、ＲＡＭ１１３に記憶する。ここで、前ページのカラモノ設定値とは、設定変更後の片面／両面の設定値が片面の場合はＮ−１ページ目のカラモノ設定値である。両面の場合はＮ−１ページ目とＮ−２ページ目とがモノクロの場合はモノクロであり、それ以外の場合はカラーである。
Ｓ８１８において、印刷設定変更後時間予測部３７０は、Ｓ７１２で取得された印刷設定変更後パラメータの片面／両面の設定値が片面であるか否かを判定する。印刷設定変更後時間予測部３７０は、片面の場合は、Ｓ８１９に処理を進め、そうでない場合は、Ｓ８２０に処理を進める。
Ｓ８１９において、印刷設定変更後時間予測部３７０は、参照ページＮにＮ＋１を設定し、ＲＡＭ１１３に記憶する。
Ｓ８２０において、印刷設定変更後時間予測部３７０は、参照ページＮにＮ＋２を設定し、ＲＡＭ１１３に記憶する。
【００４１】
Ｓ８２１において、印刷設定変更後時間予測部３７０は、前ページのカラモノ設定値が、現ページのカラモノ設定値と等しいか否かを判定する。印刷設定変更後時間予測部３７０は、等しい場合、Ｓ８２２に処理を進め、そうでない場合は、Ｓ８２３に処理を進める。
Ｓ８２２において、印刷設定変更後時間予測部３７０は、現ページのカラモノ設定値にカラーを設定し、ＲＡＭ１１３に記憶する。
Ｓ８２３において、印刷設定変更後時間予測部３７０は、現ページのカラモノ設定値にモノクロを設定し、ＲＡＭ１１３に記憶する。
Ｓ８２４において、印刷設定変更後時間予測部３７０は、現ページのカラモノ設定値にＮページ目のカラモノ設定値を設定し、ＲＡＭ１１３に記憶する。
Ｓ８２５において、印刷設定変更後時間予測部３７０は、全部数終了においてＳ８０６からＳ８２２、又はＳ８２３、又はＳ８２４までの処理が完了したか否かを判定する。印刷設定変更後時間予測部３７０は、まだ全部数終了していない場合は、Ｓ８２６に処理を進め、そうでない場合は、図９に示すフローチャートの処理を終了する。
Ｓ８２６において、印刷設定変更後時間予測部３７０は、参照するページを示すＮに１を設定し、ＲＡＭ１１３に記憶する。
図９のフローチャートの処理の終了時の合計出力時間が印刷設定情報の変更後の予測時間となる。
【００４２】
（印刷設定変更前第２パラメータによる印刷設定情報の変更後の時間予測のフローチャート）
図１０は、図８におけるＳ７１５の情報処理を示すフローチャートである。但し、図１０の処理は、Ｓ５２２において印刷設定変更前第２パラメータが作成された場合の処理である。
Ｓ９０１において、印刷設定変更後時間予測部３７０は、Ｓ７１２で取得された印刷設定変更後パラメータに基づき、印刷設定情報の変更後の集約の設定値におけるＲＩＰ時間を書誌情報から参照する。以降参照するページ毎のＲＩＰ時間は、ここで設定したＲＩＰ時間とする。
Ｓ９０２において、印刷設定変更後時間予測部３７０は、Ｓ７１２で取得された印刷設定変更後パラメータの片面／両面の設定値が片面であるか否かを判定する。印刷設定変更後時間予測部３７０は、片面設定の場合は、Ｓ９０３に処理を進め、そうでない場合は、Ｓ９０４に処理を進める。
Ｓ９０３において、印刷設定変更後時間予測部３７０は、参照するページを示す変数Ｎに１を設定し、ＲＡＭ１１３に記憶する。
Ｓ９０４において、印刷設定変更後時間予測部３７０は、参照するページを示す変数Ｎに２を設定し、ＲＡＭ１１３に記憶する。
Ｓ９０５において、印刷設定変更後時間予測部３７０は、ＲＩＰ合計時間と合計出力時間にＳ９０１で決定したＲＩＰ時間のうちＮページ目までのＲＩＰ時間を設定し、ＲＡＭ１１３に記憶する。
【００４３】
Ｓ９０６において、印刷設定変更後時間予測部３７０は、現在処理しているページが、１部目の１ページ目にあたるか否か判定する。印刷設定変更後時間予測部３７０は、１部目の１ページ目の場合、Ｓ９０７に処理を進め、そうでない場合はＳ９０８に処理を進める。この処理は、ＦＰＯＴを考慮した算出を行うための処理である。
Ｓ９０７において、印刷設定変更後時間予測部３７０は、合計出力時間にＦＰＯＴを足しこみ、ＲＡＭ１１３に記憶する。
Ｓ９０８において、印刷設定変更後時間予測部３７０は、合計出力時間に紙間（６０／ＰＰＭ）を足しこみ、ＲＡＭ１１３に記憶する。これは、Ｓ５１９で、全ての集約パターンでカラモノ切替えが１度も発生しない、かつ、Ｓ５２０で、全ての集約パターンでも全てのページのＲＩＰ時間が紙間に間に合う、と判定されたためである。これにより、どのような印刷設定情報の変更がユーザによってなされても排紙は紙間で行えるようになる。ここで、ＰＰＭは、印刷設定情報における片面／両面の設定値によってそれぞれ異なるため、印刷設定変更後時間予測部３７０は、片面／両面の設定値を参照する必要がある。
【００４４】
Ｓ９０９において、印刷設定変更後時間予測部３７０は、Ｎページ目が最後のページか否かを判定し、最後のページでない場合、Ｓ９１０に処理を進め、そうでない場合、Ｓ９１３に処理を進める。
Ｓ９１０において、印刷設定変更後時間予測部３７０は、Ｓ７１２で取得された印刷設定変更後パラメータの片面／両面の設定値が片面であるか否かを判定する。印刷設定変更後時間予測部３７０は、片面の場合は、Ｓ９１１に処理を進め、そうでない場合は、Ｓ９１２に処理を進める。
Ｓ９１１において、印刷設定変更後時間予測部３７０は、参照ページＮにＮ＋１を設定し、ＲＡＭ１１３に記憶する。
Ｓ９１２において、印刷設定変更後時間予測部３７０は、参照ページＮにＮ＋２を設定し、ＲＡＭ１１３に記憶する。
Ｓ９１３において、印刷設定変更後時間予測部３７０は、Ｓ９０６からＳ９１１、又はＳ９１２までの処理が全部数分において完了したか否かを判定する。印刷設定変更後時間予測部３７０は、完了していない場合は、Ｓ９１４に処理を進め、完了している場合は、図１０に示すフローチャートの処理を終了する。
Ｓ９１４において、印刷設定変更後時間予測部３７０は、参照ページを示すＮに１を設定し、ＲＡＭ１１３に記憶する。
図１０のフローチャートの処理の終了時の合計出力時間が印刷設定情報の変更後の予測時間となる。
【００４５】
（ＲＩＰ時間と排紙完了時間との関係）
図１１は、ＲＩＰ時間と排紙完了時間との関係を示す模式図である。
１ページ目の排紙完了時間は、１ページ目のＲＩＰ時間が終わった時刻からＦＰＯＴを足した時間となる。この１ページ目の排紙完了時間は、Ｓ６１５で算出される。
この例によると、２ページ目のＲＩＰ完了時間より、１ページ目の排紙時間の方が遅くなっている。この場合、２ページ目の排紙は、１ページ目の排紙が完了するまで開始されない。そのため、２ページ目の排紙開始時間は、１ページ目の排紙完了時間と等しくなり、２ページ目の排紙完了時間は１ページ目排紙完了時間に紙間を足した時間となる。この２ページ目の排紙開始時間は、Ｓ６１３で算出される。
また、３ページ目のＲＩＰ完了時間は、２ページ目の排紙完了時間より遅くなっている。この場合、３ページ目の排紙は、３ページ目のＲＩＰが完了するまで開始されない。そのため、３ページ目の排紙開始時間は、３ページ目のＲＩＰ完了時間と等しくなり、３ページ目の排紙完了時間は、３ページ目のＲＩＰ完了時間に紙間を足した時間となる。この３ページ目の排紙完了時間は、Ｓ６１４で算出される。
但し、カラモノ切替えが発生する場合、図１１に示すように、３ページ目の排紙が開始される前にカラモノ切替え時間が発生するため、その時間も考慮して算出する必要がある。合計出力時間は、Ｓ６１８で算出される。
【００４６】
（タッチパネル例）
図１２は、タッチパネル１３０の印刷ジョブ選択画面と印刷設定変更画面とを示す模式図である。
図１２（Ａ）は、印刷ジョブ選択画面の例を示した模式図である。ログインユーザ情報１２０１には、現在ログインしているユーザの情報が表示される。図１２（Ａ）の例ではＩＤを表示しているが、アカウント名等であっても良い。
ジョブリスト１２０２には、ログインしているユーザに紐づく印刷ジョブとその詳細とが表示される。例えば、印刷ジョブの詳細とハ、ファイル名や、用紙サイズ、カラー／モノクロ、片面／両面、部数、出力予測時間といったものである。
チェックボックス１２０３は、ユーザによって印刷ジョブが選択されているか否かを表現する。チェックボックスにチェックが付いている場合、そのデータは選択されていることを示す。
印刷設定変更ボタン１２０４は、チェックボックス１２０３にチェックが付いているデータの印刷設定情報をユーザが変更したいときに押し下げるボタンである。印刷設定変更ボタン１２０４が押下されると、画像形成装置１００は、タッチパネル１３０の画面表示を印刷設定変更画面に遷移する。
印刷開始ボタン１２０５は、チェックボックス１２０３にチェックが付いているデータをユーザが印刷したいときに押し下げるボタンである。印刷開始ボタン１２０５が押下されると、画像形成装置１００は、選択された印刷ジョブの印刷を開始する。
【００４７】
図１２（Ｂ）は、印刷設定変更画面の例を示した模式図である。上述したように、ユーザが印刷設定変更ボタン１２０４を押下すると、画像形成装置１００が、タッチパネル１３０の画面表示を印刷設定変更画面に遷移する。
対象データ情報１２０６には、印刷設定情報の変更対象のデータが表示される。
片面／両面設定変更欄１２０７には、印刷設定変更対象データの印刷設定変更後の片面／両面の設定値が示される。図１２（Ｂ）の例では、チェックボックスで印刷設定変更後の設定が示されている。
ユーザは、カラモノ設定変更欄１２０８、集約設定変更欄１２０９でも片面／両面設定変更欄１２０７と同様、印刷設定情報の変更を行うことができる。
部数設定変更欄１２１０には、ユーザがユーザ情報入力装置１２０を介して印刷したい部数を入力することで、部数の変更を設定することができる。
図１２（Ｂ）では、印刷データ３の印刷設定情報を、両面、モノクロ、２ｕｐ、１０部に変更したときの例を示している。この状態で設定ボタン１２１１をユーザが押し下げると、ジョブリスト１２０２が更新され、予測時間も印刷設定情報を変更したときの時間に更新される。
また、ユーザは、キャンセルボタン１２１２を押し下げることで、印刷設定変更画面で選んだ設定を破棄し、印刷ジョブ選択画面に戻すことができる。
【００４８】
（実施形態における効果）
図１３は、実施形態における効果を示す図である。
図１３（Ａ）は、５０ページの印刷ジョブを入稿した場合の各パラメータのデータサイズを示した図である。入稿時パラメータよりも印刷設定変更前第１パラメータの方がデータサイズは小さく、更に印刷設定変更前第２パラメータの方が印刷設定変更前第１パラメータよりデータサイズが小さい。
図１３（Ｂ）は、５００ページの印刷ジョブを入稿した場合の各パラメータのサイズを示した図である。入稿時パラメータと印刷設定変更前第１パラメータとは、図１３（Ａ）と比べて、ページ数に応じてサイズが大きくなっている。しかし、印刷設定変更前第２パラメータはページ数に依存しないデータサイズとなっている。
【００４９】
本実施形態では、印刷設定情報の変更時の時間予測に使うパラメータを入稿時のパラメータと変えることで、保持しておくパラメータのサイズを小さくできる。また、入稿時の時間予測と印刷設定情報の変更時の時間予測のアルゴリズムを変えることで、パラメータを変えても精度の良い時間予測を行うことができる。更に、入稿された印刷ジョブによって、保持するパラメータとアルゴリズムとを変えることで、一定条件の印刷ジョブが入稿された場合、より小さいデータサイズのパラメータで印刷設定情報の変更時の時間予測を精度良く行える。
【００５０】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００５２】
以上、上述した各実施形態によれば、入稿時パラメータによる記憶領域の圧迫を防ぎ、精度の良い出力時間予測を行うことができる。
【符号の説明】
【００５３】
１００  画像形成装置
１１０  制御装置
１１１  ＣＰＵ
【図１】
2016210124.tif 000003
【図２】
2016210124.tif 000004
【図３】
2016210124.tif 000005
【図４】
2016210124.tif 000006
【図５】
2016210124.tif 000007
【図６】
2016210124.tif 000008
【図７】
2016210124.tif 000009
【図８】
2016210124.tif 000010
【図９】
2016210124.tif 000011
【図１０】
2016210124.tif 000012
【図１１】
2016210124.tif 000013
【図１２】
2016210124.tif 000014
【図１３】
2016210124.tif 000015