(57)【特許請求の範囲】
【請求項１】
可変印刷データの各レコードをテンプレートに適用した画像情報を第１の処理速度で生成する複数の画像生成手段と、
印刷手段により前記画像情報を記録材に印刷処理する際の印刷処理速度としての第２の処理速度を格納する印刷速度格納手段と、
前記可変印刷データをレコード単位で複数の分割可変印刷データに分割する可変印刷データ分割手段と、
複数の前記画像生成手段において複数の前記分割可変印刷データの各々が並列に処理された場合に、複数の前記画像生成手段において生成された前記画像情報が、前記印刷手段の印刷処理を継続させるように、前記第１の処理速度および前記第２の処理速度に応じて求められる最小の前記分割可変印刷データの分割数に基づいて複数の前記分割可変印刷データの分割数およびそれぞれのレコード数を決定する決定手段とを有することを特徴とする画像処理装置。
【請求項２】
前記決定手段は、複数の前記分割可変印刷データのレコード数を順次または段階的に増加させて決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、前記可変印刷データから所定のレコード数だけ切り出した前記分割可変印刷データを処理するのに前記画像生成手段が要した時間に基づき算出された前記第１の処理速度を、残りの可変印刷データの分割数およびそれぞれのレコード数の決定に用いることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記決定手段は、前記可変印刷データから第１のレコード数だけ切り出した第１の分割可変印刷データを処理するのに前記画像生成手段が要した第１の時間と、前記第１の分割可変印刷データが切り出された残りの分割可変印刷データから前記第１のレコード数とは異なる第２のレコード数だけ切り出した第２の分割可変印刷データを処理するのに前記画像生成手段が要した第２の時間の差に基づき算出された前記第１の処理速度を、前記第１および第２の分割可変印刷データが切り出された残りの可変印刷データの分割数およびそれぞれのレコード数の決定に用いることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記決定手段は、前記第１、第２のレコード数として、両者の差が１であるレコード数を用いることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記決定手段は、前記第１、第２のレコード数として、１と２を用いることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
可変印刷データの各レコードをテンプレートに適用して画像情報を第１の処理速度で生成する複数の画像生成手段と、
第２の処理速度で前記画像情報を記録材に印刷処理する印刷手段と、
前記可変印刷データをレコード単位で複数の分割可変印刷データに分割する可変印刷データ分割手段と、
複数の前記画像生成手段において複数の前記分割可変印刷データの各々が並列に処理された場合に、複数の前記画像生成手段において生成された前記画像情報が、前記印刷手段の印刷処理を継続させるように、前記第１の処理速度および前記第２の処理速度に応じて求められる最小の前記分割可変印刷データの分割数に基づいて複数の前記分割可変印刷データの分割数およびそれぞれのレコード数を決定する決定手段とを有することを特徴とする印刷システム。
【請求項８】
前記決定手段は、複数の前記分割可変印刷データのレコード数を順次または段階的に増加させることを特徴とする請求項７に記載の印刷システム。
【請求項９】
前記決定手段は、前記可変印刷データから所定のレコード数だけ切り出した前記分割可変印刷データを処理するのに前記画像生成手段が要した時間に基づき算出された前記第１の処理速度を、残りの可変印刷データの分割数およびそれぞれのレコード数の決定に用いることを特徴とする請求項７に記載の印刷システム。
【請求項１０】
前記決定手段は、前記可変印刷データから第１のレコード数だけ切り出された第１の分割可変印刷データを処理するのに前記画像生成手段が要した第１の時間と、前記第１の分割可変印刷データが切り出された残りの分割可変印刷データから前記第１のレコード数とは異なる第２のレコード数だけ切り出された第２の分割可変印刷データを処理するのに前記画像生成手段が要した第２の時間とに基づき算出された前記第１の処理速度を、前記第１および分割可変印刷データが切り出された残りの可変印刷データの分割数およびそれぞれのレコード数の決定に用いることを特徴とする請求項９に記載の印刷システム。
【請求項１１】
前記決定手段は、前記第１、第２のレコード数として、両者の差が１であるレコード数を用いることを特徴とする請求項１０に記載の印刷システム。
【請求項１２】
前記決定手段は、前記第１、第２のレコード数として、１と２を用いることを特徴とする請求項１１に記載の印刷システム。
【請求項１３】
コンピュータを、
可変印刷データの各レコードをテンプレートに適用した画像情報を第１の処理速度で生成する複数の画像生成手段と、
印刷手段により前記画像情報を記録材に印刷処理する際の印刷処理速度としての第２の処理速度を格納する印刷速度格納手段と、
前記可変印刷データをレコード単位で複数の分割可変印刷データに分割する可変印刷データ分割手段と、
複数の前記画像生成手段において複数の前記分割可変印刷データの各々が並列に処理された場合に、複数の前記画像生成手段において生成された前記画像情報が、前記印刷手段の印刷処理を継続させるように、前記第１の処理速度および前記第２の処理速度に応じて求められる最小の前記分割可変印刷データの分割数に基づいて複数の前記分割可変印刷データの分割数およびそれぞれのレコード数を決定する決定手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、印刷システム、およびプログラムに関する。
【背景技術】
【０００２】
印刷データのＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を解析してジョブをページ単位で分割された印刷データを作成することで複数のＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）による印刷画像生成の並列処理を行う画像処理装置が知られている（例えば、特許文献１参照）。
【０００３】
この特許文献１の画像処理装置は、ＰＤＬで記述された印刷データを解析することで、印刷データのデータ部分とデータ制御部分を認識し、データ部分をページ単位で分割して、分割されたデータ部分のそれぞれに対応するデータ制御部分をコピーして割り当てることで作成した新たな印刷データのそれぞれを異なるＲＩＰにおいて並列処理するものである。これにより印刷画像の生成処理に要する時間が短縮される。なお、ＲＩＰにより印刷画像を生成する処理を、ラスタライズとも言う。
【特許文献１】特開平８−２９７５６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、画像生成手段が画像情報を生成する速度および前記画像情報を印刷手段が記録材に印刷処理する速度に基づき可変印刷データを分割する分割数および分割された分割可変印刷データの各レコード数を決定して画像情報の生成を並列処理できる画像処理装置、印刷システム、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明の一態様は、上記目的を達成するため、以下の画像処理装置、印刷システム、およびプログラムを提供する。
【０００６】
［１］可変印刷データの各レコードをテンプレートに適用した画像情報を第１の処理速度で生成する複数の画像生成手段と、
印刷手段により前記画像情報を記録材に印刷処理する際の印刷処理速度としての第２の処理速度を格納する印刷速度格納手段と、
前記可変印刷データをレコード単位で複数の分割可変印刷データに分割する可変印刷データ分割手段と、
複数の前記画像生成手段において複数の前記分割可変印刷データの各々が並列に処理された場合に、複数の前記画像生成手段において生成された前記画像情報が、前記印刷手段の印刷処理を継続させるように、前記第１の処理速度および前記第２の処理速度に応じて求められる最小の前記分割可変印刷データの分割数に基づいて複数の前記分割可変印刷データの分割数およびそれぞれのレコード数を決定する決定手段とを有することを特徴とする画像処理装置。
【０００７】
［２］前記決定手段は、複数の前記分割可変印刷データのレコード数を順次または段階的に増加させて決定することを特徴とする請求項１に記載の画像処理装置。
【０００８】
［３］前記決定手段は、前記可変印刷データから所定のレコード数だけ切り出した前記分割可変印刷データを処理するのに前記画像生成手段が要した時間に基づき算出された前記第１の処理速度を、残りの可変印刷データの分割数およびそれぞれのレコード数の決定に用いることを特徴とする前記［１］に記載の画像処理装置。
【０００９】
［４］前記決定手段は、前記可変印刷データから第１のレコード数だけ切り出した第１の分割可変印刷データを処理するのに前記画像生成手段が要した第１の時間と、前記第１の分割可変印刷データが切り出された残りの分割可変印刷データから前記第１のレコード数とは異なる第２のレコード数だけ切り出した第２の分割可変印刷データを処理するのに前記画像生成手段が要した第２の時間の差に基づき算出された前記第１の処理速度を、前記第１および第２の分割可変印刷データが切り出された残りの可変印刷データの分割数およびそれぞれのレコード数の決定に用いることを特徴とする前記［３］に記載の画像処理装置。
【００１０】
［５］前記決定手段は、前記第１、第２のレコード数として、両者の差が１であるレコード数を用いることを特徴とする前記［４］に記載の画像処理装置。
【００１１】
［６］前記決定手段は、前記第１、第２のレコード数として、１と２を用いることを特徴とする前記［５］に記載の画像処理装置。
【００１２】
［７］可変印刷データの各レコードをテンプレートに適用して画像情報を第１の処理速度で生成する複数の画像生成手段と、
第２の処理速度で前記画像情報を記録材に印刷処理する印刷手段と、
前記可変印刷データをレコード単位で複数の分割可変印刷データに分割する可変印刷データ分割手段と、
複数の前記画像生成手段において複数の前記分割可変印刷データの各々が並列に処理された場合に、複数の前記画像生成手段において生成された前記画像情報が、前記印刷手段の印刷処理を継続させるように、前記第１の処理速度および前記第２の処理速度に応じて求められる最小の前記分割可変印刷データの分割数に基づいて複数の前記分割可変印刷データの分割数およびそれぞれのレコード数を決定する決定手段とを有することを特徴とする印刷システム。
【００１３】
［８］前記決定手段は、複数の前記分割可変印刷データのレコード数を順次または段階的に増加させることを特徴とする請求項７に記載の印刷システム。
【００１４】
［９］前記決定手段は、前記可変印刷データから所定のレコード数だけ切り出した前記分割可変印刷データを処理するのに前記画像生成手段が要した時間に基づき算出された前記第１の処理速度を、残りの可変印刷データの分割数およびそれぞれのレコード数の決定に用いることを特徴とする前記［７］に記載の印刷システム。
【００１５】
［１０］前記決定手段は、前記可変印刷データから第１のレコード数だけ切り出された第１の分割可変印刷データを処理するのに前記画像生成手段が要した第１の時間と、前記第１の分割可変印刷データが切り出された残りの分割可変印刷データから前記第１のレコード数とは異なる第２のレコード数だけ切り出された第２の分割可変印刷データを処理するのに前記画像生成手段が要した第２の時間とに基づき算出された前記第１の処理速度を、前記第１および分割可変印刷データが切り出された残りの可変印刷データの分割数およびそれぞれのレコード数の決定に用いることを特徴とする前記［９］に記載の印刷システム。
【００１６】
［１１］前記決定手段は、前記第１、第２のレコード数として、両者の差が１であるレコード数を用いることを特徴とする請求項１０に記載の印刷システム。
【００１７】
［１２］前記決定手段は、前記第１、第２のレコード数として、１と２を用いることを特徴とする請求項１１に記載の印刷システム。
【００１８】
［１３］コンピュータを、
可変印刷データの各レコードをテンプレートに適用した画像情報を第１の処理速度で生成する複数の画像生成手段と、
印刷手段により前記画像情報を記録材に印刷処理する際の印刷処理速度としての第２の処理速度を格納する印刷速度格納手段と、
前記可変印刷データをレコード単位で複数の分割可変印刷データに分割する可変印刷データ分割手段と、
複数の前記画像生成手段において複数の前記分割可変印刷データの各々が並列に処理された場合に、複数の前記画像生成手段において生成された前記画像情報が、前記印刷手段の印刷処理を継続させるように、前記第１の処理速度および前記第２の処理速度に応じて求められる最小の前記分割可変印刷データの分割数に基づいて複数の前記分割可変印刷データの分割数およびそれぞれのレコード数を決定する決定手段として機能させるためのプログラム。
【発明の効果】
【００１９】
請求項１、７、１３に係る発明によれば、画像情報を画像生成手段が生成する速度および前記画像情報を印刷手段が記録材に印刷する処理速度に応じて可変印刷データを分割する分割数および分割された分割可変印刷データの各レコード数を決定して画像情報の生成を並列処理できる。
【００２０】
請求項２、８に係る発明によれば、分割可変印刷データに基づき画像情報の生成を並行処理しても、可変印刷データの並び順で後のレコードに対応する画像情報の生成の終了が、前記順番で前のレコードに対応する画像情報の生成の終了よりも先になることがない。
【００２１】
請求項３、９に係る発明によれば、実際の可変印刷データを画像生成手段が処理するのに要する時間に基づき可変印刷データを分割する分割数および分割された分割可変印刷データの各レコード数を決定できる。
【００２２】
請求項４、１０に係る発明によれば、異なるレコード数の処理時間の差に基づき第１の処理速度を求めるため、本構成を有しない場合と比較して、より正確な第１の処理速度を算出することができる。
【００２３】
請求項５、１１に係る発明によれば、本構成を有しない場合と比較して、より少ない処理量で第１の処理速度を算出することができる。
【００２４】
請求項６、１２に係る発明によれば、本構成を有しない場合と比較して、より短時間に第１の処理速度を算出することができる。
【発明を実施するための最良の形態】
【００２５】
以下に、本発明の画像処理装置、印刷システム、およびプログラムの実施の形態を図面を参考にして詳細に説明する。
【００２６】
（印刷システムの構成）
図１は、本発明の一実施の形態に係る印刷システムの構成例を示す概略図である。
【００２７】
印刷システム１は、可変印刷データ（バリアブルデータ）としてのＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）ファイル３およびテンプレート４を処理する画像処理装置２と、画像処理装置２がＣＳＶファイル３の各レコードをテンプレート４に適用して生成した画像情報に基づき印刷を行って印刷物５を生成する印刷手段としてのＩＯＴ２５およびＩＯＴ管理手段２４とを有する。なお、ＣＳＶファイル３およびテンプレート４は、外部から入力されるが、内部に記憶部を設けて格納してもよい。
【００２８】
バリアブルデータとしてのＣＳＶファイル３は、テンプレート４に定義されたフィールドに差し込まれる住所、氏名等のように変化する項目データをコンマ等の区切り文字によって区切られたデータである。印刷物５は、ＣＳＶファイル３の項目データとテンプレート４に基づいて、ＩＯＴ２５において印刷される出力紙面である。
【００２９】
画像処理装置２は、ＣＳＶファイル３を印刷ジョブとして受け付けてＣＳＶファイル３のレコード数をカウントするジョブ管理手段１０と、ジョブ管理手段１０からＣＳＶファイル３を受信してレコード単位で分割する分割手段１１と、複数のＲＩＰにより画像処理の生成を並列処理する画像生成手段としての並列ＲＩＰ１３と、並列ＲＩＰ１３を管理するＲＩＰ管理手段１２と、並列ＲＩＰ１３において生成された画像情報を一時的に記憶するイメージバッファ１５と、イメージバッファ１５を管理するイメージバッファ管理手段１４とを有する。
【００３０】
また、画像処理装置２は、ジョブ管理手段１０において取得したＣＳＶファイル３についての情報を記憶するジョブ情報管理テーブル１７と、分割手段１１を管理する決定手段としてのレコード分割管理手段１８と、ＲＩＰ管理手段１２において処理するレコードについての情報を記憶する分割ジョブ情報管理テーブル１９とを有する。
【００３１】
また、画像処理装置２は、並列ＲＩＰ１３において同時に処理可能な限度の処理数を格納する最大ＲＩＰ数格納手段２０と、ＩＯＴ管理手段２４の処理速度（第２の処理速度）を格納する印刷速度格納手段としてのＩＯＴ速度格納手段２１と、並列ＲＩＰ１３においてラスタライズ中のページ数を算出するＲＩＰ中ページ数算出手段２２と、イメージバッファ管理手段１４においてＩＯＴ送信待ちのページ数を算出する印刷待ちページ数算出手段２３とを有する。
【００３２】
なお、画像処理装置２のジョブ情報管理テーブル１７、分割ジョブ情報管理テーブル１９、最大ＲＩＰ数格納手段２０、およびＩＯＴ速度格納手段２１は、画像処理装置２に設けられた一時的に情報を記憶するメモリ（図示せず）上に格納され、イメージバッファ１５は、専用のメモリ上に格納される。また、画像処理装置２のその他の手段、および並列ＲＩＰ１３は、画像処理装置２に設けられたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）上において処理される。
【００３３】
図２（ａ）〜（ｃ）は、本発明の実施の形態に係るジョブ情報管理テーブル、分割ジョブ情報管理テーブル、およびイメージバッファ管理テーブルの構成例を示す概略図である。
【００３４】
ジョブ情報管理テーブル１７は、図２（ａ）に示すように、ジョブ管理手段１０が受け付けたＣＳＶファイル３およびテンプレート４に対するジョブの処理を実行する際に設定されるテーブルであり、ジョブに対して付与されるジョブＩＤと、レコード分割管理手段１８が算出する分割ジョブの初期化時間を示すジョブ初期化時間と、レコード分割管理手段１８が算出する１レコードあたりのＲＩＰに要する時間を示す１レコードＲＩＰ時間と、レコード分割管理手段１８が算出する１レコードあたりのページ数を示す１レコードページ数と、ジョブ管理手段１０がカウントするＣＳＶファイル３に含まれるレコード数を示す総レコード数と、初期値として総レコード数と同値を与えられて未分割のレコード数を示す未分割レコード数とを有する。
【００３５】
分割ジョブ情報管理テーブル１９は、ＲＩＰ管理手段１２が受け付けた分割ジョブの処理を実行する際に設定されるテーブルであり、ジョブ管理手段１０が受け付けたＣＳＶファイル３およびテンプレート４に対するジョブを実行する際に付与されるジョブ情報管理テーブル１７のジョブＩＤと対応づけられるジョブＩＤと、分割手段において分割されたジョブに対して付与される分割ジョブＩＤと、レコード分割管理手段１８が算出する分割されたジョブに含まれるレコード数を示す分割レコード数と、レコード分割管理手段１８が算出する分割ジョブに含まれるページ数を示す分割レコードページ数と、ジョブ情報管理テーブル１７の未分割レコード数が０以下になった場合に付与される最終分割ジョブフラグと、ＲＩＰ管理手段１２が分割ジョブの状態を示して「ＲＩＰ中」、「ＩＯＴ送信待ち」、または「ＩＯＴ送信終了」のいずれかから選択されるステータスと、ＲＩＰ管理手段１２が分割ジョブを並列ＲＩＰ１３に対して送信した時間を示すＲＩＰ開始時間と、並列ＲＩＰ１３においてラスタライズが終了した時間を示すＲＩＰ終了時間とを有する。
【００３６】
イメージバッファ管理テーブル１６は、並列ＲＩＰ１３において分割ジョブがラスタライズされてページごとに画像情報が出力される際に設定されるテーブルであり、分割ジョブ情報管理テーブル１９から引き継ぐジョブＩＤ、および分割ジョブＩＤと、イメージバッファ１５に格納される画像情報に付与されるイメージＩＤと、イメージバッファ１５における画像情報の格納先および格納サイズを示すバッファ属性と、イメージバッファ１５に格納される画像情報に設定される用紙サイズ、両／片面設定、および後処理等を示す印刷属性と、イメージバッファ１５に格納される画像情報が最終ページである場合に設定される最終ページフラグと、イメージバッファ１５に格納される画像情報の状態を示して「ＲＩＰ中」、「ＩＯＴ送信待ち」、または「ＩＯＴ送信終了」のいずれかから選択されるステータスとを有する。
【００３７】
図３は、本発明の実施の形態に係る印刷システムにおいて処理される各データの構成を示す概略図である。
【００３８】
テンプレート４は、例えば、４つの第１〜第４のフィールド４１ａ〜４１ｄが定義されている。各フィールド４１ａ〜４１ｄに差し込まれるバリアブルデータとしてのＣＳＶファイル３は、例えば、レコード３０ａ（ａａ，ｂｂｂ，ｃｃｃ，ｄｄｄ）、レコード３０ｂ（ａａａａａａａａ，ｂ，ｃ，ｄ）、レコード３０ｃ（ａ，ｂｂｂ，ｃ，ｄ）、レコード３０ｄ（ａａａａａ，ｂｂｂ，ｃｃ，ｄ）、レコード３０ｅ（ａ１，ｂ１，ｃ１，ｄ１）、レコード３０ｆ（ａ２，ｂ２，ｃ２，ｄ２）、レコード３０ｇ（ａ３，ｂ３，ｃ３，ｄ３）、……から構成され、各レコード３０は、各フィールド４１ａ〜４１ｄにそれぞれ対応する、例えば、４つの項目データ３１ａ〜３１ｄからなる。
【００３９】
なお、フィールド４１ａ〜４１ｄは、枠が印字されないように設定されているが、枠が印字されるように設定されていてもよい
【００４０】
画像情報４００Ａおよび４００Ｂは、例えば、ＣＳＶファイル３から２レコード分の抽出データ３００が分割ジョブとして分割手段１１で抽出されて、並列ＲＩＰ１３においてラスタライズされることによりテンプレート４に差し込まれて作成される。また、印刷物５００Ａおよび５００Ｂは、画像情報４００Ａおよび４００ＢがＩＯＴ２５において印刷処理されることで出力される。なお、テンプレート４が複数ページに渡る場合は、１レコードあたり複数ページの画像情報および印刷物が作成される。
【００４１】
（動作）
以下に、本発明の実施の形態における画像処理装置、印刷システム、およびプログラムの動作を各図を参照しつつ説明する。
【００４２】
画像処理装置２は、ＣＳＶファイル３およびテンプレート４をジョブとして受け付けて、画像処理装置２内に設けられたメモリ（図示せず）に一旦保存する。ジョブ管理手段１０は、ジョブ情報管理テーブル１７に受け付けたジョブの情報を入力し、ジョブを分割手段１１へと入力する。
【００４３】
分割手段１１は、レコード分割管理手段１８にジョブＩＤを受け渡すことでジョブを分割することで得られる分割ジョブのレコード数を取得する。レコード分割管理手段１８は、最大ＲＩＰ数格納手段２０、ＩＯＴ速度格納手段２１、ＲＩＰ中ページ数算出手段２２、および印刷待ちページ数算出手段２３を参照して分割ジョブのレコード数を決定する。
【００４４】
分割手段１１は、分割手段１１においてジョブから分割された分割ジョブを並列ＲＩＰ１３に入力するために、ＲＩＰ管理手段１２にＲＩＰが生成可能であるかどうかを問い合わせる。ＲＩＰ管理手段１２は、並列ＲＩＰ１３において起動されているＲＩＰ数と最大ＲＩＰ数格納手段２０とを比較して、起動されているＲＩＰ数の方が少ない場合にラスタライズ可能と応答し、多い場合にラスタライズ不可能と応答する。
【００４５】
ラスタライズ可能である場合、ＲＩＰ管理手段１２は、まず、分割手段から入力された分割ジョブの情報を分割ジョブ情報管理テーブル１９に登録する。次に、並列ＲＩＰ１３のＲＩＰを起動し、分割ジョブを入力する。
【００４６】
並列ＲＩＰ１３は、分割ジョブをレコードごとにラスタライズし、画像情報をページごとにイメージバッファ管理手段１４に入力する。イメージバッファ管理手段１４は、まず、入力された画像情報の情報をイメージバッファ管理テーブル１６に登録する。次に、画像情報をイメージバッファ１５に格納する。
【００４７】
ＩＯＴ管理手段２４は、イメージバッファ管理手段１４を監視し、イメージバッファ管理テーブル１６が「ＩＯＴ送信待ち」と登録されている画像情報をジョブＩＤ、分割ジョブＩＤ、イメージＩＤの優先順でＩＤの小さいものから取得してＩＯＴ２５を稼働状態にして入力する。「ＩＯＴ送信待ち」と登録されている画像情報が一定時間存在しない場合は、ＩＯＴ２５を非稼働状態にする。ＩＯＴ２５は、入力された画像情報を印刷処理し、印刷物５を出力する。
【００４８】
なお、以上の動作は、ジョブ情報管理テーブル１８、分割ジョブ情報管理テーブル２０、およびイメージバッファ管理テーブル１４に基づいて実行され、ジョブＩＤ、分割ジョブＩＤ、イメージＩＤの順に優先してＩＤの小さいものから実行されるものとする。
【００４９】
図４は、本発明の実施の形態に係る画像処理装置の動作を示す概略図である。
【００５０】
ジョブ管理手段に１０に受け付けられた後、分割手段１１において複数の分割ジョブに分割される。例えば、ＣＳＶファイル３がｍレコードを有する場合、分割ジョブ３００Ａ、３００Ｂ、…３００Ｃとして分割される。分割ジョブ３００Ａ、３００Ｂ、…３００Ｃに含まれるレコード数は、レコード分割管理手段１８によって決定され、分割数および各分割ジョブに含まれるレコード数はそれぞれ任意に設定できる。
【００５１】
また、各分割ジョブは、分割数と同じ数の並列ＲＩＰ１３において同時に処理される。つまり、分割数を増やすほどラスタライズが分担されるため、ラスタライズに要する時間は短くなるが並列ＲＩＰ１３の負担が大きくなる。また、分割数を減らすほど並列ＲＩＰ１３の負担は小さくなるが、ラスタライズに要する時間は長くなる。
【００５２】
図５（ａ）および（ｂ）は、本発明の実施の形態に係る印刷システムの動作を示す概略図である。
【００５３】
図５（ａ）は、分割数を最小に設定した場合の動作であり、ＣＳＶファイル３を分割しない場合の並列ＲＩＰ１３およびＩＯＴ２５の処理時間を示す。並列ＲＩＰ１３は、ｍレコードからなる分割ジョブをラスタライズするために、ＲＩＰ初期化時間Ｔｉとｍレコード処理時間Ｔｒｍとからなるラスタライズ時間Ｔｍを要する。また、ラスタライズ時間Ｔｍからラスタライズ速度（第１の処理速度）ｍ／Ｔｍが算出される。
【００５４】
ＲＩＰ初期化時間Ｔｉは、並列ＲＩＰ１３の起動に要する時間であり、テンプレート４に設定されるフォントや画像等のリソースの読み込みが行われるために必要な時間である。ＲＩＰ初期化時間Ｔｉは、分割ジョブのレコード数に関わらず一定の時間を要し、テンプレート４によって変化する。
【００５５】
１レコード処理時間Ｔｒ１は、ｍレコードからなる分割ジョブを処理するラスタライズ時間Ｔｍと、ｍ−１レコードからなる分割ジョブを処理するラスタライズ時間Ｔｍ−１との差によって求められる。また、ＲＩＰ初期化時間Ｔｉは、ｍレコードからなる分割ジョブを処理するラスタライズ時間Ｔｍと、１レコード処理時間Ｔｒ１をｍ倍することで求められる時間ｍ×Ｔｒ１との差によって求められる。
【００５６】
本実施の形態おいては、分割手段１１においてジョブを分割する前に、２レコードからなる分割ジョブと１レコードからなる分割ジョブを取り出し、並列ＲＩＰ１３において分割ジョブをラスタライズすることでＲＩＰ初期化時間Ｔｉおよび１レコード処理時間Ｔｒ１を算出する。
【００５７】
また、ＩＯＴ２５は、並列ＲＩＰ１３において処理されてページ単位で画像情報に変換されたｍレコードからなる分割ジョブを、印刷処理するのに印刷処理時間ＴＡｌｌを要する。一般的に、並列ＲＩＰ１３において１ページ分ラスタライズする時間に比べ、ＩＯＴ２５において１ページ分印刷処理する時間は短く（例えば、１／１０程度）、印刷処理時間ＴＡｌｌは、ラスタライズ時間Ｔｍが支配的となり、ラスタライズ時間Ｔｍよりわずかな時間α１（ＩＯＴ２５が数レコードを印刷処理する時間）だけ長いものとなる。また、ＩＯＴ２５の印刷処理速度は、ＩＯＴ速度格納手段２１に格納されている。
【００５８】
つまり、図５（ａ）に示す動作において、ＩＯＴ２５は、分割ＲＩＰ１３から画像情報が断続的に入力されるため、稼働状態と非稼働状態とを繰り返すため、効率的に動作したとはいえない。
【００５９】
図５（ｂ）は、分割数を最大に設定した場合の動作であり、ＣＳＶファイル３を１レコードずつｍ個の分割ジョブに分割した場合の並列ＲＩＰ１３およびＩＯＴ２５の処理時間を示す。並列ＲＩＰ１３はそれぞれ、１レコードからなる分割ジョブをラスタライズするために、ＲＩＰ初期化時間Ｔｉと１レコード処理時間Ｔｒ１とからなるラスタライズ時間Ｔ１を要する。
【００６０】
また、ＩＯＴ２５は、ｍ個の並列ＲＩＰ１３において処理されて画像情報に変換された１レコードからなるｍ個の分割ジョブを、ページごとに印刷処理するのに印刷処理時間ＴＤｅｖｉｄｅを要する。ｍが十分に大きい場合は、ｍ個の並列ＲＩＰ１３において同時に１レコード分ラスタライズする時間に比べ、ＩＯＴ２５においてｍレコード分印刷処理する時間が長く、印刷処理時間ＴＤｅｖｉｄｅは、１レコード処理時間Ｔ１よりα２（ＩＯＴ２５がｍ近くのレコードを印刷処理する時間）だけ長いものとなる（α２＞α１）。ただし、ｍが十分に大きい場合には、Ｔｍに比べてＴ１が短くなりＴＤｅｖｉｄｅはＴＡｌｌより短いものとなる（ＴＤｅｖｉｄｅ＜ＴＡｌｌ）。
【００６１】
つまり、図５（ｂ）に示す動作において、ＩＯＴ２５は、分割ＲＩＰ１３から画像情報が連続的に入力されるため、効率的に動作する。しかし、並列ＲＩＰ１３においてｍレコードのジョブを分割数ｍで分割したため、ＲＩＰ初期化の動作がｍ回重複することとなり、効率的に動作したとはいえない。
【００６２】
図６は、本発明の実施の形態に係る印刷システムの動作を示す概略図である。
【００６３】
レコード分割管理手段１８は、まず、分割手段１１においてジョブを分割する前に、２レコードからなる分割ジョブと１レコードからなる分割ジョブを取り出し、並列ＲＩＰ１３において分割ジョブをラスタライズすることでＲＩＰ初期化時間Ｔｉおよび１レコード処理時間Ｔｒ１を算出する。
【００６４】
次に、レコード分割管理手段１８は、分割手段１１において、例えば、１０レコードからなる分割ジョブを分割する。ＲＩＰ１が１０レコードからなる分割ジョブをラスタライズするラスタライズ時間Ｔｋ１は、ＲＩＰ初期化時間Ｔｉおよび１レコード処理時間Ｔｒ１から、Ｔｉ＋１０×Ｔｒ１、として求められる。
【００６５】
ＲＩＰ１において１０レコードからなる分割ジョブを処理して、処理した結果出力される画像情報をＩＯＴ２５が印刷処理するのに要する時間Ｔｋ１’は、ＲＩＰ１からページ単位でＩＯＴ２５に画像情報が入力されるため、Ｔｋ１よりわずかな時間α３だけ長くなる。
【００６６】
ＲＩＰ２は、ＩＯＴ２５がＲＩＰ１から入力される画像情報を印刷処理し終えるまでにラスタライズを終了させればよいため、ＲＩＰ２においてラスタライズに割けるラスタライズ時間Ｔｋ２は、Ｔｋ１’と同等となる。そのため、レコード分割管理手段１８は、Ｔｋ１’＝Ｔｉ＋β２Ｔｒ１、を解いてβ２を求めることで、ＲＩＰ２が取り扱える分割ジョブのレコード数を算出する。
【００６７】
同様に、ＲＩＰ３は、ＩＯＴ２５がＲＩＰ２から入力される画像情報を印刷処理し終えるまでにラスタライズを終了させればよいため、ＲＩＰ３においてラスタライズに割けるラスタライズ時間Ｔｋ３は、Ｔｋ２’と同等となる。そのため、レコード分割管理手段１８は、Ｔｋ２’＝Ｔｉ＋β３Ｔｒ１、を解いてβ３を求めることで、ＲＩＰ３が取り扱える分割ジョブのレコード数を算出する。
【００６８】
レコード分割管理手段１８は、ＲＩＰ４以降も同様に分割し、ジョブの未分割レコード数が算出したレコード数に満たなくなるまで分割する。レコード数に満たないジョブは、そのまま分割ジョブとして並列ＲＩＰ１３に入力する。
【００６９】
以上のようにジョブを分割することで、ＩＯＴ２５を常に稼働状態とする最も少ないジョブの分割数が設定される。
【００７０】
［他の実施の形態］
なお、本発明は、上記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で種々な変形が可能である。例えば、ＲＩＰ１において処理する分割ジョブのレコード数は１０レコードに限らず任意のレコード数を設定してもよい。また、ＲＩＰ初期化時間Ｔｉおよび１レコード処理時間Ｔｒ１は、レコード分割管理手段１８が算出せずにユーザーが入力する設定としてもよい。ＩＯＴ２５の印刷処理の速度は、ＩＯＴ２５の動作から算出してもよいし、ＩＯＴ２５のスペックとしてＩＯＴ２５から取得してもよい。また、ユーザーが入力してもよい。
【００７１】
また、例えば、複数のプリンタを用意する等して、ＩＯＴ２５が複数存在する状況においては、複数のＩＯＴ２５において印刷処理を並列に行うようにしてもよい。
【００７２】
また、テンプレートのＰＤＬがページ独立である場合、本発明における１レコードを１ページと読み替えて適用してもよい。つまり、バリアブルプリントに限らず、通常プリントにも同様に本発明を適用してもよい。
【００７３】
また、上記実施の形態で使用されるジョブ管理手段１０、分割手段１１、ＲＩＰ管理手段１２、並列ＲＩＰ１３、イメージバッファ管理手段１４、レコード分割管理手段１８、ＲＩＰ中ページ数算出手段２２、および印刷待ちページ数算出手段２３は、ＣＤ−ＲＯＭ等の記憶媒体から装置内の記憶部に読み込んでも良く、インターネット等のネットワークに接続されているサーバー等から装置内の記憶部にダウンロードしてもよい。また、上記実施の形態で使用される手段の一部または全部をＡＳＩＣ等のハードウェアによって実現してもよい。
【図面の簡単な説明】
【００７４】
【図１】図１は、本発明の実施の形態に係る印刷システムの構成例を示す概略図である。
【図２】図２（ａ）〜（ｃ）は、本発明の実施の形態に係るジョブ情報管理テーブル、分割ジョブ情報管理テーブル、およびイメージバッファ管理テーブルの構成例を示す概略図である。
【図３】図３は、本発明の実施の形態に係る印刷システムにおいて処理される各データの構成を示す概略図である。
【図４】図４は、本発明の実施の形態に係る画像処理装置の動作を示す概略図である。
【図５】図５（ａ）および（ｂ）は、本発明の実施の形態に係る印刷システムの動作を示す概略図である。
【図６】図６は、本発明の実施の形態に係る印刷システムの動作を示す概略図である。
【符号の説明】
【００７５】
１…印刷システム、２…画像処理装置、３…ＣＳＶファイル、４…テンプレート、５…印刷物、１０…ジョブ管理手段、１１…分割手段、１２…ＲＩＰ管理手段、１３…並列ＲＩＰ、１４…イメージバッファ管理手段、１５…イメージバッファ、１６…イメージバッファ管理テーブル、１７…ジョブ情報管理テーブル、１８…レコード分割管理手段、１９…分割ジョブ情報管理テーブル、２０…プロセス数格納手段、２１…ＩＯＴ速度格納手段、２２…ＲＩＰ中ページ数算出手段、２３…印刷待ちページ数算出手段、２４…ＩＯＴ管理手段、２５…ＩＯＴ、３０ａ-３０ｏレコード、３１ａ-３１ｄ…項目データ、４１ａ-４１ｄ…フィールド、３００…抽出データ、３００Ａ〜３００Ｃ…分割ジョブ、４００Ａ…画像情報、４００Ｂ…画像情報、５００Ａ…印刷物、５００Ｂ…印刷物
【図１】
0005003510.tif 000002
【図２】
0005003510.tif 000003
【図３】
0005003510.tif 000004
【図４】
0005003510.tif 000005
【図５】
0005003510.tif 000006
【図６】
0005003510.tif 000007