(57)【要約】【課題】  留め置きされた印刷ジョブを処理する情報処理装置に適応して予測した印刷ジョブの印刷処理時間を表示する。【解決手段】    情報処理装置において、受信する印刷ジョブを解釈して印刷データを処理するための印刷処理時間を予測するためのプロファイルデータを生成する。そして、生成された前記プロファイルデータと印刷データとを所定の登録先に登録しておく。そして、印刷要求時に、所定の登録先から印刷データと前記プロファイルデータを取得し、該取得したプロファイルデータと、印刷データを印刷する印刷手段の属性情報とから前記印刷データを出力するための処理時間を予測して表示する構成を特徴とする。【選択図】  図７
2016087933.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
印刷データを印刷する印刷手段と、
受信する印刷ジョブを解釈して印刷データを処理するための印刷処理時間を予測するためのプロファイルデータを生成する生成手段と、
生成された前記プロファイルデータと前記印刷データとを所定の登録先に登録する登録手段と、
前記所定の登録先から前記印刷データと前記プロファイルデータを取得する取得手段と、
取得したプロファイルデータと、前記印刷手段の属性情報とから前記印刷データを出力するための処理時間を予測する予測手段と、
予測された処理時間を表示する表示手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記プロファイルデータは、前記印刷データに含まれるオブジェクトの描画情報を特定するエッジ数、セグメント数、イメージピクセル数を含むことを特徴とすることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記予測手段は、前記印刷手段の印刷処理の実行に伴い発生する動的情報を含めて前記印刷データを出力するための処理時間を予測することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記予測手段は、ユーザから印刷開始の要求を受け付けることに応じて前記処理時間を予測することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記属性情報は、ファーストプリントタイム、印刷処理速度、印刷プロセス切替え時間、エッジ単位の描画処理時間を含むことを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記動的情報は、前記印刷手段の印刷特性を維持するためのキャリブレーションを実行するまでにカウントされるシート枚数を含むことを特徴とする請求項３記載の情報処理装置。
【請求項７】
所定の登録先は、ストレージサービスを提供するＵＲＬで特定されることを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記情報処理装置は、画像形成装置、複合画像形成装置を含むことを特徴とする請求項１記載の情報処理装置。
【請求項９】
情報処理装置の制御方法であって、
受信する印刷ジョブを解釈して印刷データを処理するための印刷処理時間を予測するためのプロファイルデータを生成する生成工程と、
生成された前記プロファイルデータと前記印刷データとを所定の登録先に登録する登録工程と、
前記所定の登録先から前記印刷データと前記プロファイルデータを取得する取得工程と、
取得したプロファイルデータと、印刷データを印刷する印刷手段の属性情報とから前記印刷データを出力するための処理時間を予測する予測工程と、
予測された処理時間を表示する表示工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
請求項９に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
印刷形態の１つとして、ホストコンピュータからプリントサーバに印刷ジョブを投入した際に、印刷ジョブを留め置いて、ユーザが認証を行ってから印刷を開始するものがある。
【０００３】
ユーザが認証を行ってから印刷を開始するため、ユーザは印刷物が出力されている間、出力デバイスの前で待つことになる。この場合、出力完了までにかかる時間をユーザに呈示することで、ユーザのストレス軽減になると考えられる。それだけでなく、場合によってはユーザが出力完了までの時間を有効に使う事ができるようになると考えられる。
また、プリントサーバに複数の画像形成装置が接続されているような印刷システムの場合、より正確な出力時間を得るためには、画像形成装置の性能差を考慮する必要がある。
これに対して特許文献１は、次の処理が開示されている。
【０００４】
まず、プリントサーバに接続された全ての画像形成装置におけるページ記述言語の各種１コマンドの処理時間をホストコンピュータに保持させる。次にページ記述言語のコマンド各種の数を計測し、それらを組み合わせる事で各画像形成装置における出力時間を算出する。
【０００５】
プリントサーバに接続される全ての画像形成装置について算出した各予測出力時間を印刷ジョブと共にプリントサーバへ格納することで、ユーザはどの画像形成装置で出力しても、出力時間を参照する事が出来る。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０６−７５７１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ユーザが認証を行ってから印刷が開始される場合、印刷ジョブ投入時と印刷開始時には、画像形成装置の状況が変化している可能性がある。また、留め置き印刷時、印刷する順番をユーザが選択できる機能を有する場合がある。その場合、印刷ジョブが留め置かれた順番にユーザが印刷するとは限らない。
【０００８】
また、特許文献１に開示された手法において、予測された出力時間は、印刷ジョブ投入時のものである。そのため、予測した出力時間には印刷開始時のデバイス状況や、印刷ジョブの印刷順序が反映されていないという課題がある。印刷ジョブ投入時と印刷開始時で画像形成装置の状況に変化が生じていた場合や、印刷ジョブ投入時と印刷順序が異なる場合、高精度な予測出力時間を得る事が出来ないという問題があった。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、留め置きされた印刷ジョブを処理する情報処理装置に適応して予測した印刷ジョブの印刷処理時間を表示できる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
情報処理装置であって、印刷データを印刷する印刷手段と、受信する印刷ジョブを解釈して印刷データを処理するための印刷処理時間を予測するためのプロファイルデータを生成する生成手段と、生成された前記プロファイルデータと前記印刷データとを所定の登録先に登録する登録手段と、前記所定の登録先から前記印刷データと前記プロファイルデータを取得する取得手段と、取得したプロファイルデータと、前記印刷手段の属性情報とから前記印刷データを出力するための処理時間を予測する予測手段と、予測された処理時間を表示する。
【発明の効果】
【００１１】
本発明によれば、留め置きされた印刷ジョブを処理する情報処理装置に適応して予測した印刷ジョブの印刷処理時間を表示できる。
【図面の簡単な説明】
【００１２】
【図１】システムの構成を説明するブロック図である。
【図２】画像形成装置のソフトウェアモジュールの一例を示す図である。
【図３】画像形成装置のソフトウェアモジュールの一例を示す図である。
【図４】中間プロファイルデータを説明する模式図である。
【図５】１ページの予測出力時間を構成する要素を示す図である。
【図６】情報処理装置の制御方法を説明するフローチャートである。
【図７】情報処理装置の制御方法を説明するフローチャートである。
【図８】情報処理装置の制御方法を説明するフローチャートである。
【図９】用紙サイズとカラーモノクロ設定変更時間テーブルを示す図である。
【図１０】情報処理装置で表示されるＵＩ画面の一例を示す図である。
【図１１】情報処理装置における予測処理結果を示す図である。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１４】
図１は、本実施形態を示す情報処理装置を適用するシステムの構成を説明するブロック図である。本例に適用する情報処理装置は、電子部品としてのコントローラが搭載された画像形成装置およびその周辺の機器を含んで構成される。なお、情報処理装置は、画像形成装置や複合画像形成装置が含まれる。
【００１５】
図１において、画像形成装置１００は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１７１にて、ホストコンピュータ（ＰＣ）１７２、サーバ１７３、別の画像形成装置１７４に接続されている。
【００１６】
画像形成装置１００は、ユーザ情報入力装置１２０、タッチパネル１３０、プリンタ装置１４０、ＲＩＰ１５０、データ記憶部１６０、制御装置１１０によって構成されている。ここで、ＲＩＰとは、Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒの略である。
【００１７】
制御装置１１０は、ＣＰＵ１１２、ＲＯＭ１１４、ＲＡＭ１１６等を有し、ＣＰＵ１１２がＲＯＭ１１４または他の記憶媒体に格納されたプログラムに基づいて、画像形成装置１００全体を統括制御する。例えば、制御装置１１０は、ＣＰＵ１１２に、それぞれＰＤＬ（Ｐａｇｅ  Ｄｉｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）解釈処理・結合処理・中間データ生成処理等を行うためのあらかじめ決められたプログラムをロードする構成をとる。
また、制御装置１１０は、ＰＤＬデータをＲＩＰ１５０に供給、ビットマップ画像を生成し、データ記憶部１６０に保存する。そして、制御装置１１０は、その記憶されたビットマップ画像データをプリンタ装置１４０に供給する。
【００１８】
ユーザ情報入力装置１２０は、ユーザが入力を行う事で、ユーザＩＤやパスワードを読み込むことができる。ユーザ情報入力装置１２０はＩＣカードリーダのように、ユーザのＩＤ、パスワード情報有するカードからユーザＩＤ、パスワードを取得する装置であっても良い。または、ユーザが自分のユーザＩＤとパスワードを入力するようなハードキーやソフトウェアキーであっても良い。タッチパネル１３０は、制御装置１１０から供給された描画情報に基づいて画像を表示し、また、ユーザが画面に触れることにより入力を受け付ける。
【００１９】
プリンタ装置１４０は、ＲＩＰ１５０によって生成されたビットマップ画像データに基づいて画像を記録媒体（例えば紙やＯＨＰシート）上に印刷する。本実施形態では、画像形成処理装置１００は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈａｒａｌ）であるが、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であっても良い。またプリンタ装置１４０のプリント方式は、電子写真方式やインクジェット方式など様々な種類のプリント方式が考えられる。
ＲＩＰ１５０は、制御装置１１０にから供給された描画情報に基づいて、レンダリング処理を行い、ビットマップ画像を生成する。
【００２０】
データ記憶部１６０は、各種データを保存する。例えば、データ記憶部１６０は、ＬＡＮ１７１を介してホストコンピュータ１７２から受信したＰＤＬデータや送信したユーザのユーザＩＤを保存する。また例えば、データ記憶部１６０は、制御装置１１０が生成した中間プロファイルデータを保存する。
【００２１】
サーバ１７３は、ユーザがホストコンピュータ１７２から投入した印刷ジョブの名前や用紙サイズ、片面／両面などの設定、印刷ジョブの保存場所に加え、その印刷ジョブの投入ユーザ情報などを保持する書誌情報を記憶する書誌サーバである。また、本実施形態において印刷システムにログイン可能なユーザＩＤとパスワードも保持する。本実施形態では、サーバ１７３を書誌サーバとしているが、サーバ１７３を画像形成装置１００や画像形成装置１７４の中に設けても良い。
【００２２】
（中間プロファイルデータ作成のソフトウェア構成）
図２は、図１に示した画像形成装置１００のソフトウェアモジュールの一例を示す図である。本例は、制御装置１１０において動作する中間プロファイルデータ作成のソフトウェアモジュールの一例である。なお、図２に示すソフトウェアモジュールは、制御装置１１０におけるＲＯＭ１１４にて保存され、起動時に、ＲＡＭ１１６へ展開され、ＣＰＵ１１２にて動作する。
【００２３】
図２において、ジョブ制御部２００は、関数コールやメッセージ通信などの手段により、ホストコンピュータ１７２にて生成され、ＬＡＮ１７１を介して画像形成装置１００へ送信された印刷ジョブと送信したユーザのＩＤをデータ記憶部１６０に保存する。ここで、本実施形態では、印刷ジョブを画像形成装置１００に記憶しているが、印刷ジョブを記憶するのは、画像形成装置１７４でも、サーバ１７３でも良い。
【００２４】
ＰＤＬ解釈部２１０は、画像形成装置１００に搭載されるＰＤＬの種類（例えば、ＰｏｓｔＳｃｒｉｐｔ（商標登録）、ＰＣＬ（商標登録）、ＸＰＳ（商標登録））だけの数が存在する。ＰＤＬ解釈部２１０は、データ記憶部１６０に格納された印刷ジョブの中からＰＤＬデータを読み込み、解釈処理を実行する。ここで、解釈処理とは、読み込んだＰＤＬデータの命令が何かを解釈する処理である。ＰＤＬデータの命令には、例えば、ページ開始やページ終了、オブジェクト描画などがある。
【００２５】
中間プロファイルデータ生成部２２０は、ＰＤＬ解釈部２１０で解釈したデータから、中間プロファイルデータを生成する。エッジ／レベル／フィルといった、ＲＩＰ１５０がビットマップ画像を生成するのに必要な要素をカウントする。カウントした値と印刷設定などをまとめて、中間プロファイルデータを生成する。さらに、生成した中間プロファイルデータを、データ記憶部１６０に保存する。
【００２６】
書誌情報生成部２３０はデータ記憶部１６０に記憶されたユーザＩＤ、印刷ジョブの名前、印刷ジョブの設定、中間プロファイルデータと印刷ジョブを格納したサーバ１７３のアドレスと格納場所のパスを書誌情報としＲＡＭ１１６に記憶する。書誌情報登録部２４０は書誌情報生成部２３０で生成された書誌情報をサーバ１７３に通知し、登録する。この制御装置１１０における中間プロファイルデータの生成に関する一連の処理の詳細は、図６を用いて後述する。
【００２７】
なお、所定の登録先は、サーバ１７３に限らず、データストレージサービスが提供するストレージ先を特定するＵＲＬであってもよい。これにより、クラウド環境を利用して登録した印刷ジョブから生成される中間プロファイルデータを外部で管理することもできる。さらに、ストレージ先へ上記中間プロファイルデータを転送する際に、当該中間プロファイルデータを暗号化して転送する構成を採用することで、セキュリティ性を高めることもできる。
【００２８】
（出力時間予測のソフトウェア構成）
図３は、図１に示した画像形成装置１００のソフトウェアモジュールの一例を示す図である。本例は、画像形成装置１００の制御装置１１０において動作する出力時間予測のソフトウェアモジュールの一例である。
図３に示すソフトウェアモジュールは、制御装置１１０におけるＲＯＭ１１４にて保存され、起動時に、ＲＡＭ１１６へ展開され、ＣＰＵ１１２にて動作する。ユーザが画像形成装置１００にログインし、出力しようとする場合を考える。
ここで、本実施形態では、ユーザが画像形成装置１００にログインしているが、ユーザは、画像形成装置１７４にログインしても良い。このように、印刷ジョブを記憶する画像形成装置と印刷ジョブを取得して印刷する画像形成装置が異なっても良い。ここで、ユーザは、印刷開始の要求を行うために画像形成装置にログインする。
【００２９】
ユーザ情報取得部３００は、ユーザ情報入力装置１２０から入力されたユーザＩＤ、パスワードをＲＡＭ１１６に記憶する。ユーザ認証部３１０は、ユーザ情報取得部３００で取得したユーザＩＤ、パスワードを、データ記憶部１６０、又はサーバ１７３、又は画像形成装置１７４に記憶されているユーザＩＤ、パスワードと比較する。入力されたユーザ情報が登録されているものかを判断することで、ユーザ認証を行う。
【００３０】
書誌情報取得部３２０は、ユーザ認証部３１０によって認証されたユーザＩＤに紐づく、書誌情報登録部２４０によって登録された書誌情報を、例えばサーバ１７３から取得し、その書誌情報をＲＡＭ１１６に記憶する。書誌情報表示部３３０は、書誌情報取得部３２０によって取得した書誌情報のうち、印刷ジョブの名前と印刷ジョブの設定をタッチパネル１３０に表示する。
【００３１】
中間プロファイルデータ取得部３４０は、書誌情報取得部３２０によって取得された書誌情報から、その書誌情報に紐づく中間プロファイルデータの保存場所を特定し、中間プロファイルデータを取得してＲＡＭ１１６に記憶する。
【００３２】
印刷ジョブリスト生成部３５０はタッチパネル１３０でユーザが選択した印刷ジョブを、ユーザの選択順に印刷ジョブリストとしてＲＡＭ１１６に登録する。ここで、印刷ジョブリストとは、ユーザによって選択された印刷ジョブの順番を記憶しているものであり、印刷を開始した場合、印刷ジョブリストに登録された順番に印刷が開始される。
【００３３】
デバイス依存情報取得部３６０は、画像形成装置１００のデバイス情報をデータ記憶部１６０から取得しＲＡＭ１１６に記憶する。例えば、ＦＰＯＴ（Ｆｉｒｓｔ  Ｐｒｉｎｔ  Ｏｕｔ  Ｔｉｍｅ）、ＰＰＭ（Ｐａｇｅ  Ｐｅｒ  Ｍｉｎｕｔｅｓ）、カラーモノクロエンジン切替え時間などがデバイス情報にあたる。ここで、カラーモノクロエンジン切替え時間とは、カラー（モノクロ）で出力した後、モノクロ（カラー）で出力しようとする場合にエンジンの撮像プロセスを切り替えるために必要な時間である。
【００３４】
動的デバイス情報取得部３７０は、印刷時の動的なデバイス情報（動的情報）をデータ記憶部１６０から取得しＲＡＭ１１６に記憶する。例えば、キャリブレーション機能開始までの残り枚数が印刷時の動的なデバイス情報にあたる。ここで、キャリブレーション機能とは、色を安定して再現するための色調整機能であり、所定枚数を印刷後、自動的に開始される。
【００３５】
出力時間予測部３８０は、印刷ジョブリスト生成部３５０で生成された印刷ジョブリストに含まれる印刷ジョブの出力時間の予測を行う。中間プロファイルデータ取得部３４０により取得された中間プロファイルデータとデバイス依存情報取得部３６０で取得したデバイス依存情報と、動的デバイス情報取得部３７０で取得した動的なデバイス情報から予測する。なお、予測処理の詳細は、図８において後述する。予測出力時間表示部３９０は出力時間予測部３８０で予測された出力時間をタッチパネル１３０に表示する。
【００３６】
（中間プロファイルデータの構成）
図４は、本実施形態を示す情報処理装置における中間プロファイルデータを説明する模式図である。
本例では、ＰＤＬデータと、それに対応するオブジェクトの描画結果と、生成される中間プロファイルデータに含まれる構成要素と、最終的に生成される中間プロファイルデータを説明する。
【００３７】
図４の（Ａ）は、アプリケーションから出力されるＰＤＬデータの例を示す。ホストコンピュータ１７２にて生成される印刷ジョブは、図４の（Ａ）に示すようなＰＤＬコマンドを含む。ＰＤＬコマンドは、描画するキャンバスの指定、開始点や各点列の座標位置、色値やストローク幅といった描画命令群をＰＤＬとして記述する。例えば、図に示すようにＸＰＳでは、描画するパス矩形の位置を示した後、その矩形内部を塗る色値の情報としてＰＮＧ形式のビットマップイメージを参照することができる。
【００３８】
図４の（Ｂ）は、図４の（Ａ）のＰＤＬコマンドをＰＤＬ解釈部２１０が解釈したデータを示したものである。ＰＤＬデータを解釈する事で、描画オブジェクトの外輪情報を有するエッジデータ、描画オブジェクトの塗り情報を有するフィルデータ、描画オブジェクトのコンポジット情報を有するレベルデータを得る事が出来る。ここで、エッジデータとはＥｄｇｅ４２１、Ｓｅｇｍｅｎｔ４２２のことである。また、フィルデータとはＦｉｌｌ４２３、Ｐｉｘｅｌ４２４のことである。レベルデータとはＬｅｖｅｌ、Ｏｖｅｒ４２５のことである。これらの情報をカウントし、出力時間予測に用いる。
【００３９】
図４の（Ｃ）は、中間プロファイルデータ生成部２２０によって生成された中間プロファイルデータの例を示す。中間プロファイルデータは、図４の（Ｂ）に示したエッジデータ、フィルデータ、レベルデータを集計した値、用紙サイズ、カラー/モノクロ、片面/両面設定、部数で構成されている。ここで、プロファイルデータには、印刷データに含まれるオブジェクトの描画情報を特定するエッジ数、セグメント数、イメージピクセル数が含まれる。
１つの印刷ジョブにつき１つの中間プロファイルデータが生成される。片面／両面、部数は後述のＳ６０１で取得し、ジョブ毎に設定される。エッジ、フィル、レベルデータは後述のＳ６０８で集計され、ページ毎に設定される。また、用紙サイズ、カラー／モノクロ設定は後述のＳ６０９で取得され、ページ毎に設定される。
【００４０】
（予測出力時間の構成）
図５は、本実施形態を示す情報処理装置における１ページの予測出力時間５００を構成する要素を示す図である。
図５において、ＰＤＬ解釈時間５０１は、ＰＤＬ解釈部２１０の処理に必要な時間である。ＲＩＰ処理時間５０２は、ＲＩＰ１５０におけるレンダリング処理に必要な時間である。
【００４１】
ここで、ＰＤＬ解釈時間５０１とＲＩＰ処理時間５０２を加算した時間は、画像を作るまでに必要な時間である。この時間がデバイスにおけるエンジンが１枚出力するために必要な時間（６０／ＰＰＭ）より長い場合、そのページにおける出力時間はＰＤＬ解釈時間５０１とＲＩＰ処理時間５０２を加算した時間になる（図５の（Ａ））。
逆に、ＰＤＬ解釈時間５０１とＲＩＰ処理時間５０２を加算した時間が、画像形成装置におけるエンジンが１枚出力するのに必要な時間より短い場合、そのページにおける出力時間は画像形成装置におけるエンジンが１枚出力するために必要な時間となる（図５の（Ｂ））。
【００４２】
デバイス制約時間５０３は、画像形成装置１００や画像形成装置１７４に依存する処理時間である。例えば、ＦＰＯＴやＰＰＭ、カラーモノクロエンジン切替え時間、用紙サイズ変更時間、キャリブレーション時間などがこれにあたる。ここで、用紙サイズ変更時間は、前ページと現在読み込んでいるページの用紙サイズが異なる場合に、使用する紙を切替えるために必要な時間を表にしたものである。
これらの時間は、ＰＤＬ解釈時間５０１とＲＩＰ処理時間５０２のように、出力する画像を作るために必要な時間とは違い、機器の制約上必要な時間であり、必要に応じて加味される。例えば、ＦＰＯＴは、複数ページが連続して出力される場合、先頭のページにのみ加算するべき時間である。
【００４３】
（中間プロファイルデータ生成処理）
図６は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、図１に示した画像形成装置１００の制御装置１１０にあるＣＰＵ１１２上で動作するソフトウェアである。なお、各ステップは、ＣＰＵ１１２が記憶された制御プログラムを実行することで実現される。以下、図２に示したモジュールを主体して、説明する。
Ｓ６０１において、ジョブ制御部２００は、データ記憶部１６０に保存された印刷ジョブのジョブ印刷設定をＲＡＭ１１６に読み込み、Ｓ６０２へ進む。Ｓ６０２において、ジョブ制御部２００は、データ記憶部１６０に保存された印刷ジョブのＰＤＬデータをＲＡＭ１１６に読み込み、Ｓ６０３に進む。Ｓ６０３において、ＰＤＬ解釈部２１０は、Ｓ６０２でＲＡＭ１１６に読み込まれたＰＤＬデータを１命令分解釈し、Ｓ６０４へ進む。
【００４４】
Ｓ６０４からＳ６０８において、中間プロファイルデータ生成部２２０は、Ｓ６０３においてＰＤＬ解釈部２１０により得られる描画情報を解釈して中間プロファイルデータの構成要素をカウントしていく。具体的には、Ｅｇｄｅ４２１、Ｓｅｇｍｅｎｔ４２２、Ｆｉｌｌ４２３、Ｐｉｘｅｌ４２４、Ｌｅｖｅｌ、Ｏｖｅｒ４２５をカウントし、ＲＡＭ１１６へ記憶する。
【００４５】
まず、Ｓ６０４において、中間プロファイルデータ生成部２２０は、ＰＤＬ解釈部２１０の解釈結果がジョブ終了を意味するか判断する。ジョブ終了だと判断した場合、Ｓ６１３へ進み、そうでないと判断した場合は、Ｓ６０５に進む。
【００４６】
Ｓ６０５において、中間プロファイルデータ生成部２２０は、ＰＤＬ解釈部２１０の解釈結果がページ終了を意味するか判断する。ページ終了であると判断した場合、Ｓ６０９へ進み、そうでないと判断した場合Ｓ６０６へ進む。
【００４７】
Ｓ６０６において、中間プロファイルデータ生成部２２０は、ＰＤＬ解釈部２１０の解釈結果がオブジェクトかどうかを判断している。ここで、オブジェクトであると中間プロファイルデータ生成部２２０が判断した場合は、Ｓ６０７へ進み、オブジェクトではないと中間プロファイルデータ生成部２２０が判断した場合は、Ｓ６１２へ進む。
【００４８】
Ｓ６０７において、中間プロファイルデータ生成部２２０は、まずＳ６０７でオブジェクトと判断した描画情報から、フィル／レベル／エッジの情報をそれぞれ抽出する。次に、抽出したフィル／レベル／エッジ情報から、オブジェクトのＦｉｌｌ４２３、Ｐｉｘｅｌ４２４、Ｌｅｖｅｌ、Ｏｖｅｒ４２５、Ｓｅｇｍｅｎｔ４２２、Ｅｄｇｅ４２１をそれぞれ数え、ＲＡＭ１１６に記憶する。そして、Ｓ６０８へ進む。
【００４９】
Ｓ６０８において、中間プロファイルデータ生成部２２０は、Ｓ６０７でＲＡＭ１１６に記憶した各要素数をＲＡＭ１１６に記憶してあるページ毎の各要素カウンタに加算し、Ｓ６１２へ進む。Ｓ６１２において、中間プロファイルデータ生成部２２０は、Ｓ６０２で読み込まれたＰＤＬデータの次の命令を選択し、Ｓ６０３に進む。
【００５０】
Ｓ６０９において、中間プロファイルデータ生成部２２０は、データ記憶部１６０に保存されているページ印刷設定をＲＡＭ１１６へ記憶する。ここで、ページ印刷設定とは、例えば、カラーモノクロ設定、用紙サイズ設定である。
Ｓ６１０において、中間プロファイルデータ作成部２２０は、Ｓ６０８で加算されていた各要素カウンタをページ数と紐づけてＲＡＭ１１６に記憶する。Ｓ６１１において、中間プロファイルデータ作成部２２０各要素カウントを初期化し、Ｓ６１２へ進み、次命令の処理を開始して、Ｓ６０３へ戻る。
【００５１】
Ｓ６１３において、中間プロファイルデータ生成部２２０は、ジョブ印刷設定、各ページにおけるページ印刷設定、各ページにおける各要素の情報をまとめて中間プロファイルデータとする。Ｓ６１４おいて、中間プロファイルデータ生成部２２０、Ｓ６１３で作成した中間プロファイルデータをデータ記憶部１６０に記憶する。
【００５２】
Ｓ６１５において、書誌情報生成部２３０は、データ記憶部１６０に保存されている印刷ジョブ、中間プロファイルデータのアドレス、印刷ジョブを投入したユーザのＩＤをまとめた書誌情報を作成しＲＡＭ１１６に記憶する。Ｓ６１６において、書誌情報登録部２４０は、Ｓ６１６で作成し、ＲＡＭ１１６に記憶した書誌情報をサーバ１７３に通知し、登録して、本処理を終了する。
【００５３】
（出力時間予測処理）
図７は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、図１に示した画像形成装置１００の制御装置１１０にあるＣＰＵ１１２上で動作するソフトウェアである。なお、各ステップは、ＣＰＵ１１２が記憶された制御プログラムを実行することで実現される。以下、図３に示したモジュールを主体して説明する。
【００５４】
Ｓ７０１において、ユーザ情報取得部３００は、ユーザ情報入力部１２０から入力されたユーザＩＤ、パスワードをＲＡＭ１１６に記憶する。Ｓ７０２において、ユーザ認証部３１０は、Ｓ７０１でＲＡＭ１１６に記憶したユーザＩＤ、パスワードと、サーバ１７３に保存されている全ユーザＩＤ、パスワードを比較し、正しいものか判断することでユーザ認証を行う。
Ｓ７０３において、書誌情報取得部３２０は、Ｓ７０２で認証されたユーザに紐づく書誌情報を、サーバ１７３に問い合わせ、取得し、ＲＡＭ１１６に記憶する。Ｓ７０４において、書誌情報表示部３３０は、Ｓ７０３で取得した書誌情報のうち、印刷ジョブの名前と印刷ジョブの設定をタッチパネル１３０に表示する。
【００５５】
Ｓ７０５において、中間プロファイルデータ取得部３４０は、Ｓ７０３で取得したユーザに紐づく書誌情報から、中間プロファイルデータが留め置かれているサーバ１７３もしくは画像形成装置を特定し、Ｓ７０６へ進む。
【００５６】
Ｓ７０６において、中間プロファイルデータ取得部３４０は、Ｓ７０５で特定した留め置き場所がユーザのログインデバイスかどうかを判断する。ユーザのログインデバイスが留め置きデバイスであると判断した場合、Ｓ７０８に進み、そうでないと判断した場合、Ｓ７０７へ進む。
【００５７】
Ｓ７０７において、中間プロファイルデータ取得部３４０は、Ｓ７０５で場所を特定した中間プロファイルデータを取得して、ユーザのログインデバイスのデータ記憶部１６０に保存し、Ｓ７０８へ進む。
【００５８】
Ｓ７０８において、中間プロファイルデータ取得部３４０は、Ｓ７０４において取得した、ユーザＩＤに紐づく全ての書誌情報の中間プロファイルデータを取得したかどうかを判断する。まだ取得していない中間プロファイルデータが存在する場合、Ｓ７０５へ進む。全中間プロファイルデータを取得済みの場合はＳ７０９へ進む。
【００５９】
Ｓ７０９において、ユーザによる入力を受け付けたタッチパネル１３０は、入力を制御装置１１０に送信し、制御装置１１０はＲＡＭ１１６に記憶する。Ｓ７１０において、印刷ジョブリスト生成部３５０は、Ｓ７０９でユーザに押されたボタンが、図１０に示す書誌情報ボタン１００２と印刷ボタン１００５のうち、どちらが押されたかを判断する。印刷ボタン１００５が押下されたと判断した場合、Ｓ７１５へ進む。表示されている書誌情報ボタン１００２が押下されたと判断した場合、Ｓ７１１へ進む。
【００６０】
Ｓ７１１において、印刷ジョブリスト生成部３５０は、Ｓ７０９で押された書誌情報ボタン１００２が印刷ジョブリストに追加済みかどうかを判断する。ここで、印刷ジョブリストに存在しないデータがユーザにより選択されと判断した場合は、Ｓ７１２へ進む。既に印刷ジョブリストに存在するデータが選択された判断した場合はＳ７１３へ進む。
【００６１】
Ｓ７１２において、印刷ジョブリスト生成部３５０は、Ｓ７０９でユーザが選択した印刷ジョブを印刷ジョブリストに追加（ＲＡＭ１１６に記憶）し、Ｓ７１４へ進む。Ｓ７１３では、印刷ジョブリスト生成部３５０は、Ｓ７０９でユーザが選択した印刷ジョブを印刷ジョブリストから削除し、Ｓ７１４へ進む。
【００６２】
Ｓ７１４において、印刷ジョブリスト生成部３５０は、Ｓ７１２で印刷ジョブリストに追加された、もしくはＳ７１３で印刷ジョブリストから削除された印刷ジョブのチェックボタンを更新する。これにより、ユーザは印刷ジョブリストに含まれる印刷ジョブが分かる。Ｓ７１５において、出力時間予測部３８０は、印刷ジョブリストに存在する印刷ジョブの出力時間を予測し、Ｓ７１６へ進む。Ｓ７１５の詳細は図８で説明する。
【００６３】
Ｓ７１６において、出力時間予測部３８０は、印刷ジョブリストに存在する全ての印刷ジョブについて、Ｓ７１５の処理を行ったか判断する。処理していない印刷ジョブがあると判断した場合はＳ７１５へ進み、印刷ジョブがないと判断した場合はＳ７１７へ進む。
Ｓ７１７において、予測出力時間表示部３９０は、Ｓ７１５で予測された予測出力時間をタッチパネル１３０に表示させ、本処理を終了する。
【００６４】
（中間プロファイルデータから出力時間を算出処理）
図８は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、図７におけるＳ７１５の詳細手順に対応する。なお、各ステップは、ＣＰＵ１１２が記憶された制御プログラムを実行することで実現される。以下、図３に示したモジュールを主体して説明する。
【００６５】
Ｓ８０１において、デバイス依存情報取得部３６０は、出力するデバイス依存の情報をデータ記憶部１６０から読み出し、ＲＡＭ１１６に記憶する。ここで、出力デバイス依存の情報は、例えば、ＦＰＯＴ、ＰＰＭ、カラーモノクロエンジン切替え時間、各要素の単位処理時間、用紙サイズ変更時間テーブル、カラーモノクロ変更時間テーブルなどである。Ｓ８０２において、動的デバイス情報取得部３７０は、キャリブレーション機能開始までの残り枚数をデータ記憶部１６０から取得し、Ｓ８０３へ進む。
Ｓ８０３において、出力時間予測部３８０は、出力時間予測をする印刷ジョブの中間プロファイルデータの１ページ目をＲＡＭ１１６に記憶し、Ｓ８０４へ進む。Ｓ８０４において、出力時間予測部３８０は、以降で使用するデータの初期化、ＲＡＭ１１６への記憶を行い、Ｓ８０５へ進む。
【００６６】
Ｓ８０５において、出力時間予測部３８０は、出力時間予測をしているジョブが、印刷ジョブリストにおいて最初のジョブかどうかを判断する。最初のジョブであると判断した場合はＳ８０６へ進み、そうでないと判断した場合Ｓ８０７へ進む。
【００６７】
Ｓ８０６において、出力時間予測部３８０は、ページ予測時間にＦＰＯＴを代入する。読み込んだ中間プロファイルデータは、印刷ジョブリストの１番最初のページであり、最初のページはエンジン起動に時間がかかるため、ページ予測時間にＦＰＯＴを加算する必要がある。その後、Ｓ８０７へ進む。
【００６８】
Ｓ８０７において、出力時間予測部３８０は、Ｓ８０３で読み込んだ中間プロファイルデータの各要素カウント数とＳ８０１で読み込んだ出力デバイスにおける各要素の単位処理時間をそれぞれ掛け合わせて合計をとる。
例えば、１ページのＥｄｇｅ数に１Ｅｄｇｅ処理するために必要な時間を掛けることで、そのページにおけるＥｄｇｅ処理時間を得る事が出来る。各要素について前記のように算出し、合計したものを全要素処理時間としてＲＡＭ１１６に記憶する。
【００６９】
Ｓ８０８において、出力時間予測部３８０は、Ｓ８０７で算出した全要素処理時間と６０／ＰＰＭを比較する。全要素処理時間が大きかった場合はＳ８０９へ進み、６０／ＰＰＭが大きかった場合はＳ８１０へ進む。
Ｓ８０９において、出力時間予測部３８０は、ページ予測時間に全要素処理時間を加算する。Ｓ８１０において、出力時間予測部３８０は、ページ予測時間に６０／ＰＰＭを加算する。Ｓ８０８からＳ８１０で、出力時間予測部３８０は、出力デバイスに依存するＰＰＭを考慮した予測をすることができる。
【００７０】
Ｓ８１１において、出力時間予測部３８０は、ＣＡＬ（キャリブレーション機能開始までの残りシート枚数）が「０」であるかどうかを判断し、「０」であると判断した場合はＳ８１２へ進む。そうでないと判断した場合はＳ８１４へ進む。ここで、キャリブレーション機能とは、印刷手段の印刷特性を維持するために色ずれ等をチェックする機能をいう。
Ｓ８１２において、出力時間予測部３８０は、ページ予測時間にキャリブレーションに必要な時間を加算し、Ｓ８１３へ進む。Ｓ８１３において、出力時間予測部３８０は、ＣＡＬにキャリブレーション発生までの初期枚数を代入する。Ｓ８１１からＳ８１３で、出力時間予測部３８０は、出力デバイスに依存するキャリブレーションを考慮した予測をすることができる。
【００７１】
Ｓ８１４において、出力時間予測部３８０は、現在読み込んでいるページの用紙サイズが、前ページの用紙サイズと同じかどうかを判断する。同じであると判断した場合はＳ８１７へ進み、違うと判断した場合はＳ８１５へ進む。
【００７２】
Ｓ８１５において、出力時間予測部３８０は、図９Ａに示す、用紙サイズ変更時間テーブルを参照し、前ページの用紙サイズと、現ページの用紙サイズから用紙切替えに必要な時間をＲＡＭ１１６へ記憶する。Ｓ８１６において、出力時間予測部３８０は、ページ予測時間にＳ８１５でＲＡＭ１１６に記憶した用紙サイズ変更時間を加算する。Ｓ８１４からＳ８１６で、出力時間予測部３８０は、用紙サイズの変化を考慮した予測をすることができる。
【００７３】
Ｓ８１７において、出力時間予測部３８０は、現在読み込んでいるページのカラーモノクロ設定が、前ページのカラーモノクロ設定と同じかどうかを判断する。同じ場合はＳ８２０へ進み、違う場合は、Ｓ８１８へ進む。
【００７４】
Ｓ８１８において、出力時間予測部３８０は、図９の（Ｂ）に示す、カラーモノクロ変更時間テーブルを参照する。そして、前ページのカラーモノクロ設定と、現ページのカラーモノクロ設定から印刷エンジンの撮像プロセス切替えに必要な時間をＲＡＭ１１６へ記憶する。Ｓ８１９において、出力時間予測部３８０は、ページ予測時間にＳ８１８でＲＡＭ１１６に記憶したカラーモノクロエンジン切替え時間を加算する。Ｓ８１７からＳ８２０で、出力時間予測部３８０は、カラーモノクロ設定の変化を考慮した予測をすることが出来る。
【００７５】
Ｓ８２０において、出力時間予測部３８０は、ジョブ予測時間にページ予測時間を加算し、Ｓ８２１へ進む。Ｓ８２１において、出力時間予測部３８０は、ジョブの全ページにおいてＳ８０７からＳ８２０が終了したかどうかを判断する。まだ処理していないページがある場合はＳ８２３へ進み、全ページ処理が終わっている場合時間予測を終了する。時間予測が終了した時点のジョブ予測時間が１つの印刷ジョブに対する予測出力時間となる。
Ｓ８２２において、出力時間予測部３８０は、ページ予測時間の初期化を行う。Ｓ８２３において、出力時間予測部３８０は、データ記憶部１６０の中間プロファイルデータの次の１ページ分をＲＡＭ１１６に記憶し、Ｓ８２４へ進む。
【００７６】
Ｓ８２４において、出力時間予測部３８０は、ＣＡＬ（キャリブレーション機能開始までの残り枚数）にＣＡＬ−１を代入し、Ｓ８０７へ進む。この代入により、キャリブレーション機能が開始されるタイミングがわかる。
【００７７】
（設定変更時間のテーブル）
図９は、本実施形態における、用紙サイズとカラーモノクロ設定変更時間テーブルを示す図である。
図９の（Ａ）は、用紙サイズ変更時間テーブルの例を示した表であり、単位は秒である。前ページと現在読み込んでいるページの用紙サイズが異なる場合に必要な時間を表にしたもので、例えば、サイズがＡ３からＡ４に変わった場合、２．５秒必要になることを示している。
【００７８】
図９の（Ｂ）は、カラーモノクロ設定変更時間テーブルの例を示した表であり、単位は秒である。前ページと現在読み込んでいるページのカラーモノクロ設定が異なる場合に必要な時間を表にしたもので、例えば、カラーモノクロ設定がカラーからモノクロに変わった場合、３．５秒必要になることを示している。
【００７９】
（タッチパネル例）
図１０は、本実施形態を示す情報処理装置で表示されるＵＩ画面の一例を示す図である。本例は、印刷ジョブ選択画面で、タッチパネル１３０に表示される。
図１０において、ログインユーザ情報１００１は現在ログインしているユーザの情報を表示する。例ではＩＤを表示しているが、アカウント名などであっても良い。
【００８０】
書誌情報ボタン１００２には、ログインしているユーザに紐づく書誌情報を表示する。例えば、ファイル名や、用紙サイズ、カラー／モノクロ、片面／両面、部数といったものがこれにあたる。また、ユーザが印刷する順番を決定できる場合、印刷する順番を表示しても良い。図に示した例の場合、まず印刷ジョブ３が印刷され、次に印刷ジョブ２が印刷される。
チェックボックス１００３は、ユーザによって印刷ジョブが選択されているかどうかを表現する。チェックボックスにチェックが付いている場合、そのデータは選択されていることを示す。合計出力時間１００４は、ユーザによって印刷ボタン９０５が押された場合、チェックボックス１００３にチェックが付いているデータの出力合計時間を表示する。
印刷ボタン１００５は、ユーザによって押された場合、印刷ジョブリストに存在する印刷ジョブを、リストの順番に従って印刷を開始する。
【００８１】
図１１は、本実施形態を示す情報処理装置における予測処理結果を示す図である。
図１１の（Ａ）は、複数の印刷ジョブを留め置き、印刷した場合の実際の出力時間と、従来技術による予測出力時間と、本発明による予測出力時間を示している。
【００８２】
本実施形態では、属性情報の一例であるキャリブレーションまでの残り枚数のように、ユーザが印刷する時点のデバイス状況を考慮できる。また、ユーザが印刷順序を決定してから予測を行うため、印刷ジョブ投入時では印刷ジョブの中でしか考慮できなかった用紙切替え時間やカラーモノクロエンジン切替え時間を、ジョブ間でも考慮できる。さらに、ユーザが選択した複数の印刷ジョブの最初のページだけに加算すべきであるＦＰＯＴも正確に計算できる。
そのため、ユーザが出力する時点でのデバイス状況や印刷順序といった動的な情報を加味した高精度な予測が行える。なお、属性情報としては、図１１の（Ａ）に示すように、ファーストプリントタイム、印刷処理速度、印刷プロセス切替え時間、エッジ単位の描画処理時間が含まれる。
【００８３】
図１１の（Ｂ）は、印刷ジョブ投入順と印刷順が変わった時にカラーモノクロ設定変更が発生する回数が変わる例を示している。
図１１の（Ｂ）に示すように、１つ目の印刷ジョブ１１０１と２つ目の印刷ジョブ１１０２をそのままの順で印刷する場合、カラーモノクロ設定変更の発生回数は３回である。一方、順序を入れ替えた場合、カラーモノクロ設定変更は４回発生する。
【００８４】
なお、中間プロファイルデータを生成する際に、ＰＤＬの種別がＢＤＬとＬｅｇａｃｙの場合とで、画像データを展開するか、展開しないで中間プロファイルデータを生成するように切り替える制御を組み込んでもよい。
同様に、ＲＩＰの種類に応じて、レンダリング処理を実行して中間プロファイルデータを生成するか、中間プロファイルデータから予測するかを切り替える制御を組み込んでもよい。
〔第２実施形態〕
上記実施形態では、印刷ジョブを受信した情報処理装置が中間プロファイルデータを生成する場合について説明した。しかしながら、各情報処理装置が通信可能なサーバ装置が各情報処理装置に依存する情報をあらかじめ取得して、それぞれの印刷処理時間を予測して管理する構成としてもよい。
これにより、ユーザは、いずれの情報処理装置でログインした場合でも、サーバ装置からログインした機種情報に対応する印刷データと、中間プロファイルデータとを取得して、印刷ジョブのリスト上で処理時間を表示できる。
〔第３実施形態〕
上記実施形態では、印刷ジョブを受信した情報処理装置が中間プロファイルデータを生成する場合について説明した。しかしながら、各情報処理装置がそれぞれの機種に依存する情報をあらかじめ取得することで、機種情報に対応する印刷データと、中間プロファイルデータとを管理する。これにより、サーバ装置を介することなく、第２実施形態と同様の効果が期待できる。なお、本実施形態の場合には、各情報処理装置が他の情報処理装置の機種に依存する情報に、印刷処理時間を算出する変換式を含めている。
〔第４実施形態〕
上記実施形態では、印刷ジョブを受信した情報処理装置が中間プロファイルデータを生成する場合について説明した。しかしながら、特定の情報処理装置がネットワーク上の他の情報処理装置での印刷処理時間を全て算出する構成としてもよい。これにより、第３実施形態に示すように、それぞれの情報処理装置が変換式を備える必要がなくなる。
なお、ユーザは、印刷処理時間を算出した情報処理装置以外にログインした場合、ログインした情報処理装置に、当該特定の情報処理装置から印刷処理時間を取得して表示する制御を行う。
【００８５】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８６】
１００  画像形成装置
１１０  制御装置（コントローラ部）
１２０  ユーザ情報入力装置
１３０  タッチパネル
１４０  プリンタ装置（プリンタ部）
【図１】
2016087933.tif 000003
【図２】
2016087933.tif 000004
【図３】
2016087933.tif 000005
【図４】
2016087933.tif 000006
【図５】
2016087933.tif 000007
【図６】
2016087933.tif 000008
【図７】
2016087933.tif 000009
【図８】
2016087933.tif 000010
【図９】
2016087933.tif 000011
【図１０】
2016087933.tif 000012
【図１１】
2016087933.tif 000013