(57)【特許請求の範囲】
【請求項１】
固定データと可変データを含むバリアブル印刷データを受け取る段階（ａ）と、
前記バリアブル印刷データのなかからラスタライズが必要な前記固定データの数およびラスタライズ後の前記固定データを再使用する回数である固定データ再使用数を求める段階（ｂ）と、
前記固定データを実際にラスタライズして得られた実績値と、前記固定データ再使用数に、前記ラスタライズ後の前記固定データを再使用するために必要な時間としてあらかじめ決められた再使用時間を乗算した結果とを加算して、前記固定データの総ラスタライズ時間を算出する段階（ｃ）と、
前記バリアブル印刷データのなかの前記可変データのうち少なくとも１つを実際にラスタライズして得られた実績値と、前記バリアブル印刷データのなかの前記可変データの数を乗算して前記可変データの総ラスタライズ時間を算出する段階（ｄ）と、
前記段階（ｃ）で前記算出した前記固定データの総ラスタライズ時間と前記（ｄ）で前記算出した前記可変データの総ラスタライズ時間を加算して前記バリアブル印刷データのラスタライズ予測時間を算出する段階（ｅ）と、
を有する手順をコンピュータに実行させることを特徴とするバリアブル印刷データ処理時間予測プログラム。
【請求項２】
用紙サイズの違い、解像度の違い、白黒またはカラーの違いによるラスタライズにかかる時間の基準値と、これらの違いによって変更する前記基準値の倍数を設定しておき、前記バリアブル印刷データの用紙サイズ、解像度、白黒またはカラーの違いに対応して前記倍数を前記基準値に乗算した結果を、前記段階（ｅ）の算出結果に加算して前記ラスタライズ予測時間とする段階（ｆ）を、さらに有することを特徴とする請求項１に記載のバリアブル印刷データ処理時間予測プログラム。
【請求項３】
前記バリアブル印刷データは、少なくとも１つの上位グループを有し、当該上位グループのなかに少なくとも１つの前記可変データが配置された階層と、前記上位グループ内および／または前記上位グループ外に少なくとも１つ配置された前記固定データを有して、前記可変データごとに使用する前記固定データがあらかじめ指定されており、
前記上位グループごとに、
前記段階（ｂ）における前記固定データとして、前記上位グループ内に存在する前記可変データによって指定された固定データを用いて、前記ラスタライズが必要な前記固定データの数および固定データ再使用数を求め、前記段階（ｃ）により前記固定データの総ラスタライズ時間を求め、
前記段階（ｄ）における前記可変データとして前記上位グループ内に存在する前記可変データを使用して前記上位グループ内に存在する前記可変データの総ラスタライズ時間を求めて、
前記段階（ｅ）として、それぞれ求めた前記固定データの総ラスタライズ時間と前記可変データの総ラスタライズ時間を加算することで、前記上位グループごとの前記ラスタライズ予測時間を算出することを特徴とする請求項１または２に記載のバリアブル印刷データ処理時間予測プログラム。
【請求項４】
前記上位グループごとに前記ラスタライズ予測時間を算出した後、各上位グループを識別するための情報を、前記段階（ｅ）として算出した前記ラスタライズ予測時間の長さの順となるように画像形成装置の操作パネルの画面に表示する段階（ｇ）をさらに有することを特徴とする請求項３に記載のバリアブル印刷データ処理時間予測プログラム。
【請求項５】
前記段階（ｇ）において表示された前記ラスタライズ予測時間の長さの順に、１つの前記上位グループを１つのジョブ単位として印刷を実行させる段階（ｈ）をさらに有することを特徴とする請求項４に記載のバリアブル印刷データ処理時間予測プログラム。
【請求項６】
前記段階（ｇ）において表示された前記上位グループのなかから、ユーザによって指定された順番で、１つの前記上位グループを１つのジョブ単位として印刷を実行させる段階（ｉ）をさらに有することを特徴とする請求項４に記載のバリアブル印刷データ処理時間予測プログラム。
【請求項７】
前記請求項１〜６のいずれか１つに記載のバリアブル印刷データ処理時間予測プログラムを記録したコンピュータ実行可能な記憶媒体。
【請求項８】
固定データと可変データを含むバリアブル印刷データを受け取る通信手段と、
印刷データをラスタライズするラスタライズ手段と、
前記バリアブル印刷データのなかからラスタライズが必要な前記固定データの数およびラスタライズ後の前記固定データを再使用する回数である固定データ再使用数を求め、前記固定データを前記ラスタライズ手段にラスタライズさせて得られた実績値と前記固定データ再使用数に、前記ラスタライズ後の前記固定データを再使用するために必要な時間としてあらかじめ決められた再使用時間を乗算した結果とを加算して前記固定データの総ラスタライズ時間を算出し、前記バリアブル印刷データのなかの前記可変データのうち少なくとも１つを前記ラスタライズ手段にラスタライズさせて得られた実績値、前記バリアブル印刷データのなかの前記可変データの数を乗算して前記可変データの総ラスタライズ時間を算出し、前記算出した前記固定データの総ラスタライズ時間と前記算出した前記可変データの総ラスタライズ時間を加算して前記バリアブル印刷データのラスタライズ予測時間を算出する制御手段と、
を有する画像形成装置。
【請求項９】
前記制御手段は、用紙サイズの違い、解像度の違い、白黒またはカラーの違いによるラスタライズにかかる時間の基準値と、これらの違いによって変更する前記基準値の倍数を設定しておき、前記バリアブル印刷データの用紙サイズ、解像度、白黒またはカラーの違いに対応して前記倍数を前記基準値に乗算した結果を、さらに加算して前記ラスタライズ予測時間を算出することを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
少なくとも１つの上位グループを有し、当該上位グループのなかに少なくとも１つの前記可変データが配置された階層と、前記上位グループ内および／または前記上位グループ外に少なくとも１つ配置された前記固定データを有して、前記可変データごとに使用する前記固定データがあらかじめ指定されており、
前記制御手段は、
前記上位グループごとに、
前記固定データとして、前記上位グループ内に存在する前記可変データによって指定された固定データを用いて、前記ラスタライズが必要な前記固定データの数および固定データ再使用数を求めて前記固定データの総ラスタライズ時間を求め、
前記可変データとして前記上位グループ内に存在する前記可変データを使用して前記上位グループ内に存在する前記可変データの総ラスタライズ時間を求めて、
それぞれ求めた前記固定データの総ラスタライズ時間と前記可変データの総ラスタライズ時間を加算することで、前記上位グループごとの前記ラスタライズ予測時間を算出することを特徴とする請求項８または９に記載の画像形成装置。
【請求項１１】
前記制御手段は、前記上位グループごとに前記ラスタライズ予測時間を前記算出した後、各上位グループを識別するための情報を、前記ラスタライズ予測時間の長さの順となるように表示手段に表示することを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記制御手段は、前記表示された前記ラスタライズ予測時間の長さの順に、１つの前記上位グループを１つのジョブ単位として、印刷エンジンに印刷を実行させることを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記制御手段は、前記表示された前記上位グループのなかから、ユーザによって指定された順番で、１つの前記上位グループを１つのジョブ単位として、印刷エンジンに印刷を実行させることを特徴とする請求項１１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷データ処理時間予測プログラムに関し、詳しくは、バリアブル印刷におけるラスタライズ時間を予測するバリアブル印刷データ処理時間予測プログラムおよび画像形成装置に関する。
【背景技術】
【０００２】
コンピュータなどから出力された印刷データは、実際に印刷する画像の全ての点描をメモリ上に展開してビットマップデータにするラスタライズを行ってから、そのビットマップデータを用紙などに印刷する印刷エンジンに渡している。近年、印刷機器の進歩により、印刷エンジンの高速化が進んでいる一方、ラスタライズ処理が追いつかないという現象が現れてきている。たとえば、コンピュータから受け取った印刷データのなかの１ページ分のラスタライズが、印刷エンジンで実行される印刷処理よりも遅くて、印刷エンジンに空き時間が生じてしまうなどである。
【０００３】
このようなラスタライズ処理にかかる時間を予測する技術がある。たとえば、バリアブルデータなどを含む複数ページ分の印刷データを受け取った後、任意のページ数ごとに区切りを入れて、区切りごとに１つのレコードとし、最初レコードについて実際に画像形成を行ってその時間を計測し、それ以降のレコード数に応じて全印刷データの画像処理時間を予測する（特許文献１）。
【０００４】
ここでバリアブルデータは、たとえばＰＰＭＬ／ＶＩＰＰ／ＶＰＳ／ＦｒｅｅＦｏｒｍといったページ記述言語（ＰＤＬ）により、ページごとに変更されるデータである。このようなバリアブルデータは、ページに応じて変更される可変データと、各ページで同じ画像を印刷するための再使用可能な固定データとで構成されており、これらデータを用いた印刷をバリアブル印刷という。そしてバリアブル印刷では、固定データと可変データが１つのバリアブル印刷データとしてまとめられている。
【０００５】
このようなバリアブル印刷においては、固定データは一度ビットマップデータへの展開が終わればメモリ上にキャッシュされて、再使用時には、キャッシュされたデータが使用される。このため再使用時にラスタライズ処理を行わなくてもよい（たとえば特許文献２）。
【０００６】
なお、バリアブル印刷の標準化技術の１つとして、ＰＤＦ／ＶＴ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ／Ｖａｒｉａｂｌｅ  Ｔｒａｎｓａｃｔｉｏｎａｌ（ＩＳＯ１６６１２−２：２０１０および非特許文献１））がある。
【０００７】
このようなバリアブル印刷において、従来のように印刷データをレコード単位に分けて、実測した最初のレコードの画像形成時間を元にして全体の印刷データを予測した場合、２番目以降のレコード内で使用される固定データがラスタライズ処理の必要なものか、キャッシュされているデータの再使用ですむのかにより、その画像形成時間は大きく違ってくる。このため従来技術をバリアブル印刷に適用した場合、印刷データ全体の予測時間に狂いが生じてしまうことになる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−１０２６３０号公報
【特許文献２】特開２０１０−２１８３０６号公報
【非特許文献】
【０００９】
【非特許文献１】インターネット、URL:http://www.jsa.or.jp/stdz/instac/syoukai/H20_houkoku/H20annual-report/01_03.pdf  「高精細画像データ交換技術に関する標準化」、第３２〜３５頁「３．２．２．２  ＰＤＦ／ＶＴ  規格化の動向」、財団法人  日本規格協会  情報技術標準化研究センター、平成２１年３月発行
【発明の概要】
【発明が解決しようとする課題】
【００１０】
そこで、本発明の目的は、バリアブル印刷において、精度の高いラスタライズ時間の予測を行うことのできるバリアブル印刷データ処理時間予測プログラムおよび画像形成装置を提供することである。
【課題を解決するための手段】
【００１１】
本発明の上記目的は、下記の手段によって達成される。
【００１２】
（１）固定データと可変データを含むバリアブル印刷データを受け取る段階（ａ）と、
前記バリアブル印刷データのなかからラスタライズが必要な前記固定データの数およびラスタライズ後の前記固定データを再使用する回数である固定データ再使用数を求める段階（ｂ）と、
前記固定データを実際にラスタライズして得られた実績値と、前記固定データ再使用数に、前記ラスタライズ後の前記固定データを再使用するために必要な時間としてあらかじめ決められた再使用時間を乗算した結果とを加算して、前記固定データの総ラスタライズ時間を算出する段階（ｃ）と、
前記バリアブル印刷データのなかの前記可変データのうち少なくとも１つを実際にラスタライズして得られた実績値と、前記バリアブル印刷データのなかの前記可変データの数を乗算して前記可変データの総ラスタライズ時間を算出する段階（ｄ）と、
前記段階（ｃ）で前記算出した前記固定データの総ラスタライズ時間と前記（ｄ）で前記算出した前記可変データの総ラスタライズ時間を加算して前記バリアブル印刷データのラスタライズ予測時間を算出する段階（ｅ）と、
を有する手順をコンピュータに実行させることを特徴とするバリアブル印刷データ処理時間予測プログラム。
【００１３】
（２）用紙サイズの違い、解像度の違い、白黒またはカラーの違いによるラスタライズにかかる時間の基準値と、これらの違いによって変更する前記基準値の倍数を設定しておき、前記バリアブル印刷データの用紙サイズ、解像度、白黒またはカラーの違いに対応して前記倍数を前記基準値に乗算した結果を、前記段階（ｅ）の算出結果に加算して前記ラスタライズ予測時間とする段階（ｆ）を、さらに有することを特徴とする（１）に記載のバリアブル印刷データ処理時間予測プログラム。
【００１４】
（３）前記バリアブル印刷データは、少なくとも１つの上位グループを有し、当該上位グループのなかに少なくとも１つの前記可変データが配置された階層と、前記上位グループ内および／または前記上位グループ外に少なくとも１つ配置された前記固定データを有して、前記可変データごとに使用する前記固定データがあらかじめ指定されており、
前記上位グループごとに、
前記段階（ｂ）における前記固定データとして、前記上位グループ内に存在する前記可変データによって指定された固定データを用いて、前記ラスタライズが必要な前記固定データの数および固定データ再使用数を求め、前記段階（ｃ）により前記固定データの総ラスタライズ時間を求め、
前記段階（ｄ）における前記可変データとして前記上位グループ内に存在する前記可変データを使用して前記上位グループ内に存在する前記可変データの総ラスタライズ時間を求めて、
前記段階（ｅ）として、それぞれ求めた前記固定データの総ラスタライズ時間と前記可変データの総ラスタライズ時間を加算することで、前記上位グループごとの前記ラスタライズ予測時間を算出することを特徴とする（１）または（２）に記載のバリアブル印刷データ処理時間予測プログラム。
【００１５】
（４）前記上位グループごとに前記ラスタライズ予測時間を算出した後、各上位グループを識別するための情報を、前記段階（ｅ）として算出した前記ラスタライズ予測時間の長さの順となるように画像形成装置の操作パネルの画面に表示する段階（ｇ）をさらに有することを特徴とする（３）に記載のバリアブル印刷データ処理時間予測プログラム。
【００１６】
（５）前記段階（ｇ）において表示された前記ラスタライズ予測時間の長さの順に、１つの前記上位グループを１つのジョブ単位として印刷を実行させる段階（ｈ）をさらに有することを特徴とする（４）に記載のバリアブル印刷データ処理時間予測プログラム。
【００１７】
（６）前記段階（ｇ）において表示された前記上位グループのなかから、ユーザによって指定された順番で、１つの前記上位グループを１つのジョブ単位として印刷を実行させる段階（ｉ）をさらに有することを特徴とする（４）に記載のバリアブル印刷データ処理時間予測プログラム。
【００１８】
（７）前記（１）〜（６）のいずれか１つに記載のバリアブル印刷データ処理時間予測プログラムを記録したコンピュータ実行可能な記憶媒体。
【００１９】
（８）固定データと可変データを含むバリアブル印刷データを受け取る通信手段と、
印刷データをラスタライズするラスタライズ手段と、
前記バリアブル印刷データのなかからラスタライズが必要な前記固定データの数およびラスタライズ後の前記固定データを再使用する回数である固定データ再使用数を求め、前記固定データを前記ラスタライズ手段にラスタライズさせて得られた実績値と前記固定データ再使用数に、前記ラスタライズ後の前記固定データを再使用するために必要な時間としてあらかじめ決められた再使用時間を乗算した結果とを加算して前記固定データの総ラスタライズ時間を算出し、前記バリアブル印刷データのなかの前記可変データのうち少なくとも１つを前記ラスタライズ手段にラスタライズさせて得られた実績値、前記バリアブル印刷データのなかの前記可変データの数を乗算して前記可変データの総ラスタライズ時間を算出し、前記算出した前記固定データの総ラスタライズ時間と前記算出した前記可変データの総ラスタライズ時間を加算して前記バリアブル印刷データのラスタライズ予測時間を算出する制御手段と、
を有する画像形成装置。
【００２０】
（９）前記制御手段は、用紙サイズの違い、解像度の違い、白黒またはカラーの違いによるラスタライズにかかる時間の基準値と、これらの違いによって変更する前記基準値の倍数を設定しておき、前記バリアブル印刷データの用紙サイズ、解像度、白黒またはカラーの違いに対応して前記倍数を前記基準値に乗算した結果を、さらに加算して前記ラスタライズ予測時間を算出することを特徴とする（８）に記載の画像形成装置。
【００２１】
（１０）少なくとも１つの上位グループを有し、当該上位グループのなかに少なくとも１つの前記可変データが配置された階層と、前記上位グループ内および／または前記上位グループ外に少なくとも１つ配置された前記固定データを有して、前記可変データごとに使用する前記固定データがあらかじめ指定されており、
前記制御手段は、
前記上位グループごとに、
前記固定データとして、前記上位グループ内に存在する前記可変データによって指定された固定データを用いて、前記ラスタライズが必要な前記固定データの数および固定データ再使用数を求めて前記固定データの総ラスタライズ時間を求め、
前記可変データとして前記上位グループ内に存在する前記可変データを使用して前記上位グループ内に存在する前記可変データの総ラスタライズ時間を求めて、
それぞれ求めた前記固定データの総ラスタライズ時間と前記可変データの総ラスタライズ時間を加算することで、前記上位グループごとの前記ラスタライズ予測時間を算出することを特徴とする（８）または（９）に記載の画像形成装置。
【００２２】
（１１）前記制御手段は、前記上位グループごとに前記ラスタライズ予測時間を前記算出した後、各上位グループを識別するための情報を、前記ラスタライズ予測時間の長さの順となるように表示手段に表示することを特徴とする（１０）に記載の画像形成装置。
【００２３】
（１２）前記制御手段は、前記表示された前記ラスタライズ予測時間の長さの順に、１つの前記上位グループを１つのジョブ単位として、印刷エンジンに印刷を実行させることを特徴とする（１１）に記載の画像形成装置。
【００２４】
（１３）前記制御手段は、前記表示された前記上位グループのなかから、ユーザによって指定された順番で、１つの前記上位グループを１つのジョブ単位として、印刷エンジンに印刷を実行させることを特徴とする（１１）に記載の画像形成装置。
【発明の効果】
【００２５】
本発明によれば、バリアブル印刷データのなかから、固定データの数と、再使用する固定データ再使用数を求めて、それに基づいて全ての固定データをラスタライズする時間を算出し、さらに可変データの数から可変データをラスタライズする時間を算出して、それらの和を算出することで、バリアブル印刷データのラスタライズにかかる時間を予測することとしたので、固定データが再使用されることによりラスタライズ時間が短縮されることを考慮した精度の高いラスタライズ時間を予測することができる。しかも、ここでは最初の固定データのラスタライズ時間、および可変データのラスタライズ時間は実際にラスタライズ処理を行うことで実績値として求めたので、実際に印刷に使用する固定データや可変データのデータ量に合わせたラスタライズ時間を予測することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の画像形成装置の一実施形態であるプリンタシステムの構成を説明するためのブロック図である。
【図２】ＰＤＦ／ＶＴで規定されたデータ構造を採用したバリアブル印刷用の印刷データを説明するための図である。
【図３】ラスタライズ時間予測手順を示すフローチャートである。
【図４】図３に続くラスタライズ時間予測手順を示すフローチャートである。
【図５】カテゴリーごとにラスタライズ時間を予測した結果の表示例を示す図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照して本発明の実施形態を説明する。
【００２８】
図１は、本発明の画像形成装置の一実施形態であるプリンタシステムの構成を説明するためのブロック図である。
【００２９】
プリンタシステム１は、大別して制御部２と印刷部３よりなる。また、このプリンタシステム１は、ネットワーク５０を介して、バリアブル印刷データを作成するコンピュータ５１（ＰＣ）に接続されている。
【００３０】
制御部２は制御手段となるものであり、ＣＰＵ２１、ＲＩＰ部２２（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）、展開用メモリ２３、転送用メモリ２４、ハードディスク２５（ＨＤＤ）、通信インタフェース２６（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、操作部２７、メモリ２８を有する。
【００３１】
ＣＰＵ２１は、このプリンタシステム１全体の制御を行う。特に本実施形態では、後述するバリアブル印刷におけるラスタライズ時間予測手順に基づいて作成されたプログラムを実行することで、バリアブル印刷時のラスタライズ時間を予測する。このためこのようなＣＰＵ２１を含む制御部２は、プログラムを実行するコンピュータ５１が内蔵されているものということができる。
【００３２】
ＲＩＰ部２２（ラスタライズ手段）は、印刷データのなかからコマンドやページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を解析して、文字や画像などのデータをラスタライズして、印刷エンジン３２へ出力させるビットマップデータの作成を行う。ビットマップデータは展開用メモリ２３に展開されて記憶されることになる。
【００３３】
展開用メモリ２３は、ＲＩＰ部２２においてビットマップデータに展開されたデータの記憶を行う。転送用メモリ２４は、展開用メモリ２３に展開されたビットマップデータを印刷エンジン３２に送る際に一時記憶する。なお、展開用メモリ２３と転送用メモリ２４は、物理的に異なるメモリチップよりなってもよし、物理的には同じメモリであって、そのなかの記憶領域をそれぞれに対応させて分割して使用する形態であってもよい。またこれらは、たとえばＲＡＭが使用される。
【００３４】
ハードディスク２５は、後述するバリアブル印刷手順のプログラムを記憶するとともに、コンピュータ５１などから送られてきた印刷データ（ラスタライズ前）の一時記憶に使用される。なお、バリアブル印刷手順のプログラムは、ハードディスク２５に限らず、たとえばこのプリンタシステム１のファームウェアと共に提供され、ＥＰＲＯＭなどのファームウェアの記憶部（不図示）に記憶されていてもよい。
【００３５】
通信インタフェース２６は、このプリンタシステム１をネットワーク５０に接続する。このために、通信インタフェース２６は、接続されるネットワーク５０の規格に応じてデータの送受信を行う。ここでネットワーク５０は、たとえば、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピュータ５１やネットワーク機器同士を接続したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、またはＬＡＮ同士を専用線で接続したＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の各種のネットワーク５０である。なお、図１においては、ネットワーク５０には、コンピュータ５１とこのプリンタシステム１がそれぞれ１台ずつ接続されるが、これらは複数台接続されていてもよい。
【００３６】
次に、操作部２７は表示手段となるものであり、プリンタシステム１に対してユーザがさまざまな操作を入力するための操作パネルと、プリンタシステム１の状態（後述するバリアブル印刷の印刷予測時間の表示なども行う）を表示するための表示画面を備えている。これらはたとえば、液晶画面とタッチパネルなどからなる。なお、プリンタシステム１の操作は、ネットワーク５０を介してコンピュータ５１から行うことも可能となっている（後述するラスタライズ予測時間の表示もコンピュータ５１へ送信することもできる）。
【００３７】
メモリ２８は、ＣＰＵ２１が各種処理のために使用する記憶装置である。
【００３８】
印刷部３は、給紙部３１、印刷エンジン３２、および後処理部３３を有する。
【００３９】
給紙部３１は、印刷エンジン３２へ用紙などの印刷記録媒体を供給する。
【００４０】
印刷エンジン３２は、制御部２から送られてきたビットマップデータを、制御部２からの指令にしたがって、給紙部３１から給紙される印刷記録媒体に印刷する。ここで、印刷エンジン３２は、たとえば、インクジェット方式や電子写真方式によるものであり、特に限定されない。これらの印刷エンジン３２は、用紙上への印刷時間として、たとえばＡ４サイズ用紙への印刷が８０ＰＰＭ（毎分８０枚）程度可能なものとなっている。これは印刷データによっては、ラスタライズ（画像形成処理）にかかる時間よりも高速なものとなっている。このため１ページ目は、ラスタライズが終了すればすぐに転送されて印刷される。そして２ページ目以降は、印刷エンジン３２が１ページ目の印刷動作中に、ＲＩＰ部２２よりラスタライズされる。このとき２ページ目以降のラスタライズに時間を要すると、２ページ目の印刷エンジン３２へのビットマップデータの転送が遅れる。このため印刷エンジン３２は待機することになる。このように、近年の高速印刷エンジンでは印刷に要する総合時間がラスタライズにかかる時間によって決まってしまうことになる。
【００４１】
後処理部３３は、印刷後の用紙へのステープル綴じ、複数部印刷の際に部ごとに分けるなどの処理を行う。このような後処理部３３はオプション機能であり、プリンタシステム１としてはあってもなくてもよい。
【００４２】
次に、プリンタシステム１によるバリアブル印刷動作について説明する。
【００４３】
まず、バリアブル印刷のための印刷データについて説明する。バリアブル印刷のための印刷データは、たとえばＰＤＦ／ＶＴで規定されたデータ構造を採用することができる。
【００４４】
図２は、ＰＤＦ／ＶＴで規定されたデータ構造を採用したバリアブル印刷用の印刷データを説明するための図である。
【００４５】
この印刷データ１００は、１つのバリアブル印刷データとして階層構造をなしている。階層構造のルートとしてドキュメント階層１０１があり、そのなかにメタデータが階層構造になって分類定義されて含まれている。
【００４６】
図示する例では、ルートであるドキュメント階層１０１の下に、カテゴリー１１１（上位グループ）、その下に可変データ１１２（下位グループ）と固定データ１１３がある、階層構造となっている。可変データ１１２には、それぞれどのような印刷形態で印刷するかを指定するジョブチケット１１５が付けられている。また、カテゴリーに含まれない固定データ１１６も、ドキュメント階層１０１の直下に含まれている。これらは全てメタデータである。
【００４７】
カテゴリー１１１は、バリアブルデータをあらかじめ決めた条件で分類したメタデータである。たとえば、顧客の郵便番号による分類、商品ごとの分類、顧客年齢ごとの分類など、印刷データの作成者によって定義されるデータである。このカテゴリー１１１の使用形態の一例としては、ダイレクトメールがある。そのシナリオの一例としてはたとえば、今月は特定地域に対してダイレクトメールを送る際に郵便番号で分類したカテゴリーにより分類する。来月は特定の商品の販売促進を行うために、商品ごとのカテゴリーに分類するなどである。
【００４８】
たとえば、郵便番号分けする場合、図示するカテゴリーＡは、「１××−××××」を含む郵便番号、カテゴリーＢは「２××−××××」を含む郵便番号とするなどである。同様に、商品で分ける場合は、カテゴリーＡは普及機種、カテゴリー２は高機能機種とするなどである。また、このような郵便番号（すなわち特定地域）と商品分類を複合的に合わせたカテゴリーとしてもよい。たとえば、カテゴリーＡは「１××−××××」を含む郵便番号でかつ普及機種、カテゴリーＢは「２××−××××」を含む郵便番号でかつ高機能機種とするなどである。もちろんそのほかさまざまな分類や複合分類などが可能である。
【００４９】
そして、印刷は、これらカテゴリー１１１ごとに一つのジョブとしてプリンタシステム１に投入したり、複数のカテゴリー１１１をまとめて投入したりすることが可能である。
【００５０】
１つのカテゴリー１１１の下には、可変データ１１２と固定データ１１３が含まれている。これらもメタデータの１つである。
【００５１】
可変データ１１２は、印刷ページや印刷位置などに応じて変更させて印刷されるものである。具体的には、たとえば、顧客の住所氏名、商品番号や商品写真、ページや印刷位置ごとに異なる見出し語などである。また、この可変データ１１２のなかにはそれらのデータをどのよう印刷するかを示すジョブチケット１１５が付属している（後述）。
【００５２】
図示する第１可変データおよび第２可変データは、それぞれ可変データ１１２の１つひとつのグループを示している。たとえば、カテゴリーＡが郵便番号分けである場合、第１可変データおよび第２可変データはともにカテゴリーＡに分類された郵便番号を持つ顧客の住所氏名などの顧客情報である。ここで、第１可変データおよび第２可変データなどにグループに分けているのは、郵便番号をさらに細分化してグループ分けしてもよいし、同じ顧客情報を解像度などの印刷形態の違いで分けるなどしてもよい。図では第１可変データおよび第２可変データの２つしか示していないがさらに多くのグループ分けが可能である（もちろんグループが１つであってもよい）。
【００５３】
そして、それぞれの可変データ１１２には、そのデータをどのような印刷形態で印刷するかを指定したジョブチケット１１５が付いている。具体的な印刷形態としては、たとえば第１可変データのデータを印刷する際の、用紙サイズ、解像度、カラー印刷、印刷するページ数、印刷物をステープル綴じ、ページ内の印刷位置、使用する固定データの指定などである。第２可変データも同様である。
【００５４】
なお、ジョブチケット１１５に含まれる印刷形態はここに例示した以外のであってもよく、印刷時に実行させる指令である。したがってジョブチケット１１５の内容は、印刷する形態（用紙内のレイアウト）に応じて適宜追加したり省略したりできる。たとえば、可変データ１１２に付属させたジョブチケット１１５において、印刷位置や用紙サイズなどの指定がない場合、使用する固定データノレイアウトに合わせた用紙サイズが選択される。また、可変データ１１２のジョブチケット１１５に印刷するページの指定がなければ、その可変データ１１２を全ページ分印刷することになる。このような指定がない形態については、デフォルトとしてあらかじめプリンタシステム１に登録しておいてもよいし、ジョブを送信するときに、カテゴリー１１１とは関係なく無指定のデータを印刷する場合の形態としてプリンタシステム１に送信してもよい。
【００５５】
固定データ１１３はいわゆるフォームデータと称されているものであり、複数のページや複数の印刷位置ごとに同じ内容を印刷するためのデータである。たとえば複数のページで同じ見出し語、複数のページの同じデザインのイメージ、帳票などにおける各項目名および枠線などである。ここで、複数のページ、複数の印刷位置とは、たとえばカタログ印刷などでは、第１〜第１０ページまでは家庭用品であることを示す大見出し語、さらにそのなかの第１〜第５ページはリビング用品、第６〜第１０ページは台所用品などを示す小見出し語とするなどである。さらには、１ページ内において、ページ内上部に高機能品を示す見出し語、下に普及品を示す見出し語とするなど、印刷位置ごとに異なるものとしてもよい。このような固定データ１１３は、１つのカテゴリー１１１のなかで複数あってもよい。
【００５６】
一方、カテゴリー１１１に分類されない固定データ１１６もメタデータである。カテゴリー１１１に分類されない固定データ１１６とは、たとえば、複数のカテゴリー１１１をまたいで共通に印刷するデータ（イメージや語句など）である。ここで複数のカテゴリー１１１とは、少なくとも２つ以上のカテゴリー１１１をいう。
【００５７】
次に、バリアブル印刷におけるラスタライズ時間予測手順を説明する。図３および図４は、ラスタライズ時間予測手順を示すフローチャートである。
【００５８】
このラスタライズ時間予測手順は、上述した印刷データを印刷ジョブとして受け取った制御部２が実行する手順である。
【００５９】
まず、ＣＰＵ２１は、バリアブル印刷データを受け取ると、ラスタライズ時間予測プログラムをハードディスク１５内などから読み込む（不図示）。
【００６０】
そして、ＣＰＵ２１は、受け取ったバリアブル印刷データの内容をそのまま操作部２７の表示画面に表示する（Ｓ１）。この段階では、ラスタライズ時間はまだ予測していないので、受け取ったカテゴリーの順番がそのまま表示されることになる。
【００６１】
続いて、ＣＰＵ２１は、ラスタライズ時間の予測を行うか否かを操作部２７に表示して、ユーザからの指示を受け付ける（Ｓ２）。ここで予測しないとの指示であれば（Ｓ２：ＮＯ）、そのままこの手順は終了することになる。この場合、受け取った印刷データを通常通り（バリアブル印刷であればその内容にしたがって）、印刷実行することになる。
【００６２】
一方、予測するとの指示であれば（Ｓ２：ＹＥＳ）、受け取った印刷データがバリアブル印刷データであるか否かを確認する。この判断は、バリアブル印刷データの場合、それを示すコマンドが印刷データのなかに格納されているのでそれで判断する（Ｓ３）。なお、この判断は、上記Ｓ２の前に行ってもよい。
【００６３】
Ｓ３において、バリアブル印刷データではないと判断された場合（Ｓ３：ＮＯ）は、この手順は終了する。
【００６４】
Ｓ３において、バリアブル印刷データであると判断されれば（Ｓ３：ＹＥＳ）、続いて、ＣＰＵ２１は、印刷データ中のカテゴリーをそれぞれ１つのジョブとして認識する（Ｓ４）。
【００６５】
最初はカテゴリー順番１番として、以下の処理を実行することになる。その後は後述するようにカテゴリー順番がインクリメントされてカテゴリージョブごとに実行される。なお、カテゴリーの順番は、たとえば印刷データ中のデータ列として上位にある順とする。また、あらかじめアルファベット順や五十音順などカテゴリーの分類に合わせた順番で実行するようにユーザが指定できるようにしてもよい。
【００６６】
続いて、ＣＰＵ２１は、このカテゴリーで使用される固定データの数と、固定データ再使用数を求める（Ｓ５）。ここで、「このカテゴリーで使用される固定データの数」とは、このカテゴリー内に配置された固定データに限らず、カテゴリー外に配置されている固定データであっても、このカテゴリー内の可変データが使用する固定データであれば全て含む数である。
【００６７】
この固定データの数は、可変データのなかのジョブチケット１１５で指定されている固定データから求める。つまり、１つの固定データを使用する可変データグループが１つであれば固定データの数も１つである。１つの固定データを使用する可変データグループが２つあれば固定データの数も２つである。また１つの可変データグループ内で２つの固定データを指定していれば固定データの数は２つとなる。
【００６８】
固定データ再使用数は、このカテゴリー内で使用する可変データの数から、先に求めた固定データの数を引くことにより求める。最初に固定データを使用するときには必ずラスタライズしなければならない。固定データの数が１つであればラスタライズされる固定データも１つ。固定データの数が２つであればラスタライズされる固定データも２つとなる。一方、再使用される際の時間は後述するように固定データによらず同じとしている。そこで、ここで求める固定データ再使用数は、固定データを使用する全ての可変データの数から先に求めた固定データの数を引けばよいことになる。
【００６９】
たとえば、第１固定データを使用する可変データとして１００ページ分と、第２固定データを使用する可変データとして２０ページ分がある場合を想定する。この場合、使用する固定データの数は２である。一方、可変データの数は１２０であるから、再使用数は１２０−２＝１１８となる。
【００７０】
次に、このカテゴリーで使用する固定データを実際にＲＩＰ部２２によりラスタライズさせて、そのラスタライズ時間をメモリ２８に実績値として記憶する（Ｓ６）。これにより、固定データ１つ分のラスタライズにかかる実績時間（固定データラスタライズ実績値）が得られる。このとき、使用する固定データが複数ある場合は、それぞれの固定データについて実際にラスタライズし、それぞれの固定データラスタライズ実績値を求める。
【００７１】
続いて、ＣＰＵ２１は、このカテゴリーで使用される固定データのそれぞれのラスタライズ実績値の和を求め、この和と、固定データ再使用数に固定データ再使用時間を乗算した結果を加算して固定データ総ラスタライズ時間を算出する（Ｓ７）。すなわち、Σ（それぞれの固定データラスタライズ実績値）＋固定データ再使用数×固定データ再使用時間＝固定データ総ラスタライズ時間となる。
【００７２】
固定データ再使用時間は、既に展開用メモリ２３に展開された固定データを転送用メモリ２４に転送する時間である。この時間はメモリ間のデータ転送時間であり、装置固有の値として記憶しておけばよい。この値は、印刷枚数が数十枚程度であれば、実際にラスタライズする時間と比較すれば短い時間である。しかし、数百枚もの印刷となると、いかに短い時間でも無視できなくなるので、本実施形態では取り入れている。
【００７３】
さらに厳密には転送されるデータ量によってもメモリ間の転送時間は異なる。しかし、通常、バリアブル印刷では、はがきサイズからＡ３サイズ程度の大きさの印刷となるため、この程度のデータ量の違いでは転送時間の違いは非常に少ない。このためここでは固定した装置固有の値とした。しかし、たとえば用紙サイズＡ０やＡ１などの大きな印刷物のデータと、はがきやＡ５サイズなど小さな印刷物のデータが異なる固定データとして使用される場合は、データ量の差が大きい。このためメモリ間転送時間も無視できなくなる。そのような場合は、再使用時間もそれぞれの固定データの再使用時間として設定するようにしてもよい。このような場合は、固定データ再使用時間として装置固有の値を使用するか、データ量に応じて設定するかはプリンタシステム１として印刷できる最大の大きさによってあらかじめ決めておくとよい。プリンタシステム１として最大Ａ３までであれば固定してかまわない。一方、プリンタシステム１として最大Ａ０（さらに大きい印刷など）の印刷が可能なシステムでは、固定データの再使用時間も実際に展開用メモリ２３から転送用メモリ２４への転送時間を実測して設定するようにしておくとよい。もちろんユーザが任意にこれらを切り替えて利用できるようにしておいてもよい。
【００７４】
続いて、ＣＰＵ２１は、各可変データのグループごとに可変データ数をカウントして、各可変データのグループごとの可変データ数をメモリ２８に記憶する（Ｓ８）。可変データの数は、このカテゴリーの下にそれぞれ分類されている可変データグループ内の可変データ数をカウントすればよい。
【００７５】
続いて、ＣＰＵ２１は、各可変データのグループごとに可変データ１つを実際にラスタライズしてそのグループごとの可変データラスタライズ実績値を求めて、メモリ２８に実績値として記憶する（Ｓ９）。ここでは、各グループ分けされている可変データのなかから１つの可変データを実際にラスタライズして、その時間を求める。可変データは、ほとんどは固定データとして提供されたフォーム内などに収まるようにしたデータである。したがって、１つひとつの可変データのラスタライズ時間は、ほとんど差がない。たとえば、顧客情報の住所や氏名は顧客ごとに異なる（長い住所や名前の人もいる）が、その差はデータ量としてごくわずかであるため、それをラスタライズする時間に差が出ることはない。また、商品写真など大きな可変データであっても、写真の内容自体は異なるがそれを印刷する際には、固定データ内の所定位置に収まるようにするので、写真の大きさは同じになる、このためこのような場合に可変データごとにラスタライズ時間が異なることはない。このため、このＳ８では１つのグループ内から１つの可変データを取り出して実際にラスタライズした時間をそのグループにおける可変データ１つ分のラスタライズ実績値とした。
【００７６】
なお、１グループ内の複数の可変データを実際にラスタライズして、その平均を可変データ１つあたりのラスタライズ実績時間とするようにしてもよい。これはたとえばグループ内の可変データごとにラスタライズ時間が大きく差がつくことが予測されるよう場合に有効である。
【００７７】
続いて、ＣＰＵ２１は、グループごとに可変データ数と可変データラスタライズ実績値を乗算して、グループごとの可変データラスタライズ時間を算出してそれらの和を求めて、これを可変データ総ラスタライズ時間としてメモリ２８に記憶する（Ｓ１０）。すなわち、Σ（グループごとの可変データ数×可変データラスタライズ実績値）＝可変データ総ラスタライズ時間を求めることとなる。
【００７８】
続いてＣＰＵ２１は、可変データのグループごとに、ジョブチケットの内容が同か否かを判断する（Ｓ１１）。これは、１つのカテゴリー内で異なる印刷形態がある場合に備えて、それぞれの可変データのグループごとにジョブチケットを確認し、印刷形態に合わせたラスタライズ時間を予測するためである。
【００７９】
Ｓ１１において、ＮＯであれば、１つの可変データのグループに付属しているジョブチケットから印刷形態を判断して、その印刷形態にあった重み付け値を全ての可変データのラスタライズの重み付けとして設定する（Ｓ１２）。すなわち、１つの可変データのグループの印刷形態から重み付け値を決定して、その値を可変で他のグループに依存せずに全ページ数分乗算した値を求めて、メモリ２８に記憶しておくのである。
【００８０】
一方、Ｓ１１において、ＹＥＳであれば、それぞれの可変データのグループに付属しているジョブチケットから印刷形態を判断して、それぞれのグループの可変データの印刷形態に適合した重み付け値を設定する（Ｓ１３）。すなわち、可変データのグループごとに重み付け値を決定して、それぞれのグループごとにページ数分乗算したものの和を求め、メモリ２８に記憶しておくのである。
【００８１】
重み付け値は、解像度、用紙サイズ、白黒／カラーの違いなどジョブチケットに規定された設定によって影響を受けるラスタライズ時間について、基準値をあらかじめ決めておく。そして実際のジョブチケットの内容に応じて可変する（後述の事例参照）。解像度、用紙サイズ、白黒／カラーの違いなどはラスタライズする際に印刷形態ごとにラスタライズ時間が異なる要因となる。この基準値は、プリンタシステム１における装置固有の値として、装置内に記憶しておく。
【００８２】
この重み付けについては、つねに同じ設定で印刷処理される装置であれば、重み付けの処理は必要ない。たとえば、用紙サイズ、解像度は一定で、白黒しか印刷できない機種ではその値をあらかじめ設定しておいて、予測時間の総和を求める段階（後述Ｓ１４）でページ数分加算すればよい。同様にカラー印刷しない機種でもカラーの基準値を設けておいてページ数分加算すればよい。
【００８３】
続いて、ＣＰＵ２１は、Ｓ７の固定データ総ラスタライズ時間、Ｓ１０の可変データ総ラスタライズ時間、およびＳ１１またはＳ１２の重み付け結果の総和を求め、このカテゴリーにおける予測されたラスタライズ時間としてメモリ２８に記憶する（Ｓ１４）。すなわち、Ｓ７の固定データ総ラスタライズ時間＋Ｓ１０の可変データ総ラスタライズ時間＋Ｓ１１またはＳ１２の重み付け結果＝このカテゴリーのラスタライズ時間として算出するのである。
【００８４】
続いて、ＣＰＵ２１は全てのカテゴリーについてラスタライズ時間の予測値を算出したか否かを判断し（Ｓ１５）、全てのカテゴリーについてラスタライズ時間の予測値を算出していなければカテゴリーの順番をインクリメントして（Ｓ１６）、Ｓ５に戻り、処理を継続してカテゴリーごとにラスタライズ時間の予測値を求める。
【００８５】
一方、Ｓ１５において全てのカテゴリーについてラスタライズ時間の予測が終了と判断されたなら（Ｓ１５：ＹＥＳ）、ラスタライズ時間の長い方から短い方の順となるようにカテゴリーの順番を並び替えて、操作部２７に表示する（Ｓ１７）。このようにラスタライズ時間の長い方から順に（または短い方から順に）表示することで、ユーザはどのカテゴリーの印刷時間が長くなるか（または短いか）、見た目でおおよそわかるようになって便利である。表示する順、長い方からとするか短い方からとするか、切り替えたりできるようにしてもよい。なお、ここでカテゴリーを識別するための情報とは、たとえばカテゴリーごとにつけられた名称や分類名などであり、１つひとつのカテゴリーがわかるものであればよく、名称などがない場合は「カテゴリー１」、「カテゴリー２」、…などとしたり、「印刷ジョブ１」、「印刷ジョブ２」、…などとしたものでもかまわない。
【００８６】
このようなラスタライズ時間の順番は、印刷データを送信したＰＣなどへ送信してプリンタシステム１から離れたところにいるユーザが受け取れるようにしてもよい。
【００８７】
この表示後、ラスタライズ予測時間処理は終了する。
【００８８】
その後、プリンタシステム１は印刷指示に従い、各ジョブを実行することになる。
【００８９】
これには、たとえばあらかじめラスタライズにかかる時間の長い順（または短い順）に印刷実行することを指定しておいて、その順に実行させることもできる。あらかじめ指定するとは、たとえばバリアブル印刷データの送信時にＰＣから送信するようにしてもよい。
【００９０】
また、ユーザが操作部２７に表示されたラスタライズ時間の予測値を見て、カテゴリーごとにジョブとして印刷する順番を指示して実行させるようにしてもよい。たとえば、ラスタライズ予測時間が１時間程度のものはすぐに実行し、１０時間程度と長いものは、他の印刷ジョブの割り込みがない深夜に実行するなどである。また、特定の時間になったら指定したカテゴリーをジョブとして実行するようにしてもよい。
【００９１】
印刷処理においては、たとえば、表示順に印刷することが指定されている場合、その順に１つのカテゴリーを印刷ジョブとして、そのなかのジョブチケット１１５から印刷する形態を判断して、それにあわせて最初に印刷する可変データのグループに指定されている固定データをラスタライズする。このときラスタライズした固定データはそのまま展開用メモリ２３に保持（キャッシュ）しておく。そして、次々に可変データをひとつずつ取り出してラスタライズした固定データに重ねてラスタライズして、１つの印刷画像をラスタライズしたら、転送用メモリ２４に転送する。そして印刷エンジン３２の空きを待って転送用メモリ２４から印刷エンジン３２にデータを転送して印刷する。複数の可変データのグループがある場合は、最初の可変データのグループの印刷が終了したなら、次の可変データのグループについて、全ての可変データのグループの印刷が終了するまで同様に印刷を実行する。そして１つのカテゴリーの印刷が全て終了したなら、次のカテゴリーがあれば同様に印刷することになる。
【００９２】
また、ユーザから印刷するカテゴリーの順番が指定されたなら、上記同様に１つひとつのカテゴリーを、指定された順番で印刷する。さらに時間指定がる場合は、指定された時間になった時点で、そのカテゴリーを印刷する。
【００９３】
次に、具体的なラスタライズ時間予測の一例として１つのカテゴリーにおける算出例を説明する。
【００９４】
＜バリアブル印刷データ例＞（１つのカテゴリー内の例）
（１）可変データのグループ：２つ
・第１可変データのグループ：データ数１００個、ジョブチケット１１５：Ａ４、６００ｄｐｉ、カラー印刷、１００ページ、第１固定データ使用（すなわち第１可変データのグループは、１つひとつの１データについて第１固定データを使用してＡ４サイズ一枚に１データを解像度６００ｄｐｉでカラー印刷することになる）。
【００９５】
・第２可変データのグループ：データ数２０個、ジョブチケット１１５：Ａ４、１２００ｄｐｉ、カラー印刷、２０ページ、第２固定データ使用（すなわち第２可変データのグループは、１つひとつの１データについて第２固定データを使用してＡ４サイズ一枚に１データを解像度１２００ｄｐｉでカラー印刷することになる）。
【００９６】
（２）固定データ：第１固定データと第２固定データの２つ
＜ジョブチケットのラスタライズ基準値＞
Ａ４、６００ｄｐｉ、白黒：５０ｍｓｅｃ
＜重み付け（基準値に対する倍数）＞
用紙サイズ：Ａ４＝１倍、Ａ３は２倍
解像度：６００ｄｐｉ＝１倍、３００ｄｉｐ＝０．８倍、１２００ｄｉｐ＝１．４倍、２４００ｄｉｐ＝２．０倍
白黒／カラー：白黒＝１倍、カラー＝４．２倍
＜ラスタライズ実績値＞
第１固定データ１つ：４００ｍｓｅｃ（Ｓ６での固定データラスタライズ実績値）
第２固定データ１つ：５００ｍｓｅｃ（Ｓ６での固定データラスタライズ実績値）
固定データ１つの再使用時間：１０ｍｓｅｃ（装置固有の値）
第１可変データ１つ：１００ｍｓｅｃ（Ｓ９での可変データラスタライズ実績値）
第２可変データ１つ：２００ｍｓｅｃ（Ｓ９での可変データラスタライズ実績値）
＜ラスタライズ時間算出（ラスタライズ時間の予測）＞
固定データの使用数および再使用数：
（１）このカテゴリー内で使用する固定データの数＝２
（２）固定データ再使用数＝１１８
（３）固定データ総ラスタライズ時間＝４００ｍｓｅｃ＋５００ｍｓｅｃ＋１１８ｍｓｅｃ×１０＝２０８０ｍｓｅｃ（手順Ｓ７で算出される固定データ総ラスタライズ時間である）
（４）第１可変データのラスタライズ時間：１００ｍｓｅｃ×１００（データ数）＝１００００ｍｓｅｃ
（５）第２可変データのラスタライズ時間：２００ｍｓｅｃ×２０（データ数）＝２０００ｍｓｅｃ
（６）可変データ総ラスタライズ時間＝上記（４）＋上記（５）＝１２０００ｍｓｅｃ（手順Ｓ１０で算出される可変データ総ラスタライズ時間である）
（７）重み付け
（７ａ）第１可変データ：用紙サイズＡ４＝１倍、解像度６００ｄｐｉ＝１倍、カラー＝４．２倍であるから、５０ｍｓｅｃ×４．２×１００（ページ数）＝２１０００ｍｓｅｃとなる。  
【００９７】
（７ｂ）第２可変データ：用紙サイズＡ４＝１倍、解像度１２００ｄｐｉ＝１．４倍、カラー＝４．２倍であるから、５０ｍｓｅｃ×１．４×２０（ページ数）＋５０ｍｓｅｃ×４．２×２０（ページ数）＝１４００ｍｓｅｃ＋４２００ｍｓｅｃ＝５６００ｍｓｅｃとなる。  
【００９８】
（７）総和
（上記（３）の固定データ総ラスタライズ時間）＋（上記（６）の可変データ総ラスタライズ時間）＋（上記（７ａ）の第１可変データ重み付け結果）＋（上記（７ｂ）の第２可変データ重み付け結果）＝２０８０ｍｓｅｃ＋１２０００ｍｓｅｃ＋２１０００ｍｓｅｃ＋５６００ｍｓｅｃ＝４０６８０ｍｓｅｃ＝４０．７ｓｅｃとなる。
【００９９】
次にカテゴリーごとにラスタライズ時間を予測した結果を表示した例を説明する。図５はカテゴリーごとにラスタライズ時間を予測した結果の表示例を示す図である。
【０１００】
図するように、カテゴリーごとにラスタライズ時間を予測した結果をそれぞれのカテゴリーの後に付けて表示する。そして、その表示においては、Ｓ１６の処理によってラスタライズ時間が、上から長い方から短い方の順となるように表示している。また、この表示例では、各可変データのグループごとのラスタライズ時間の予測結果も合わせて表示することとした。これにより、ユーザは、カテゴリーごとに１つのジョブとして印刷実行を指令するだけでなく、１つの可変データのグループを１つのジョブとして印刷実行を指令することもできるようにした。たとえば、１つのカテゴリーをジョブとして印刷を実行したのでは長い時間がかかるような場合に、そのなかの可変データのグループを１つずつジョブとして印刷実行できるので便利である。なお、カテゴリー内の可変データグループの順番も、予測されるラスタライズ時間に応じて並び替えて表示するようにしてもよい。
【０１０１】
以上説明した本実施形態によれば以下のような効果を奏する。
【０１０２】
バリアブル印刷データのなかから、固定データの数と、再使用する固定データ再使用数を求めて、それに基づいて全ての固定データをラスタライズする時間を算出し、さらに可変データの数から可変データをラスタライズする時間を算出して、それらの和を算出することで、バリアブル印刷データのラスタライズにかかる時間を予測することとしたので、固定データが再使用されることによりラスタライズ時間が短縮されることを考慮した精度の高いラスタライズ時間を予測することができる。しかも、ここでは最初の固定データのラスタライズ時間、および可変データのラスタライズ時間は実際にラスタライズ処理を行うことで実績値として求めたので、実際に印刷に使用する固定データや可変データのデータ量に合わせたラスタライズ時間を予測することができる。
【０１０３】
また、用紙サイズの違い、解像度の違い、白黒またはカラーの違いなどジョブチケット１１５で指定される印刷形態の違いを重み付けとして加算することとしたので、１つの印刷ジョブのなかでさまざまな印刷形態がある場合にも対応して正確なラスタライズ時間を予測することができる。
【０１０４】
また、カテゴリー（上位グループ）ごとにラスタライズ時間を予測することとしたので、カテゴリー単位でラスタライズ時間がわかるようになる。
【０１０５】
また、カテゴリー（上位グループ）ごとに予測したラスタライズ時間の予測値の順に表示することとしたので、ユーザにカテゴリーごとのラスタライズ時間の長短が分かりやすくなる。
【０１０６】
また、表示されたカテゴリーごとのラスタライズ時間の長さの順に印刷実行することとしたので、自動的に表示されたカテゴリーの順番で印刷できるようになる。
【０１０７】
また、表示されたカテゴリーのなかから任意に指定された順番で印刷できるようにしたので、ユーザの都合に合わせて印刷の終了を待つことができる。
【０１０８】
以上本発明を適用した実施形態を説明したが、本発明はこのような実施形態に限定されるものではない。
【０１０９】
たとえば、バリアブル印刷データとして、上位グループをカテゴリー、下位グループを可変データのグループとした２階層構造のグループ分けとしたが、これらはさらに複数の階層構造（３層以上）としてもよい。その場合、最上位のグループについてのみラスタライズ時間を予測してもよいし、下位のグループについてもそれぞれラスタライズ時間を予測してもよい。さらに印刷実行に際しては、最上位のグループ（上記カテゴリー）を１つのジョブ単位として印刷するだけでなく、下位のグループごとに１つのジョブ単位として印刷するようにしてもよい。
【０１１０】
また、プリンタシステム１は、制御部２と、印刷にかかわる印刷部３を１つのシステムとしてしたが、これらはそれぞれ別体の構成であってもよい。すなわち、各種制御（ラスタライズ時間の予測を含む）を行う制御部を持つ制御装置と、印刷にかかわる印刷部を持つ印刷装置が別々に構成されていて、これらが通信回線によって接続されているような形態であってもよい。
【０１１１】
そのほか、本発明は特許請求の範囲に記載された構成に基づきさまざまな改変が可能である。
【符号の説明】
【０１１２】
１  プリンタシステム、
２  制御部、
３  印刷部、
３１  給紙部、
３２  印刷エンジン、
３３  後処理部、
２１  ＣＰＵ、
２２  ＲＩＰ部、
２３  展開用メモリ、
２４  転送用メモリ、
２５  ハードディスク（ＨＤＤ）、
２６  通信インタフェース（ＮＩＣ）、
２７  操作部、
５０  ネットワーク、
５１  コンピュータ、
１０１  ドキュメント階層、
１１１  カテゴリー、
１１２  可変データ、
１１３  固定データ、
１１５  ジョブチケット、
１１６  カテゴリーに含まれない固定データ。
【図１】
0005779942.tif 000002
【図２】
0005779942.tif 000003
【図３】
0005779942.tif 000004
【図４】
0005779942.tif 000005
【図５】
0005779942.tif 000006