(57)【要約】【課題】バリアブル印刷における生産性を向上させる。【解決手段】印刷キューに記憶された印刷ジョブのエラーチェック処理を実行するエラーチェック処理部１２７と、印刷キューに記憶された印刷ジョブのうち連続印刷する印刷ジョブの開始終了条件を印刷キューに設定する条件設定部１２２と、印刷キューに記憶された複数の印刷ジョブのうち、開始終了条件に合致する印刷ジョブを抽出し、印刷設定情報に基づいて抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであるか否かを判定する判定部１２３と、抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであると判定された場合、抽出した複数の印刷ジョブのうち、２番目以降の印刷ジョブに対してエラーチェック処理部１２７によるエラーチェック処理を省略して、印刷データを生成する印刷データ生成部１２４とを備える。【選択図】図２
2020019169.tif 000002
【特許請求の範囲】
【請求項１】
固定部分のフォームデータおよび可変部分のレコードからなるバリアブルデータと、印刷設定情報とを含む印刷ジョブを順次受信し、受信した順に印刷キューに記憶し、前記記憶された印刷ジョブに基づいて前記フォームデータに前記レコードを合成して印刷データを生成し、生成した印刷データに基づいて印刷装置に印刷させる印刷制御装置であって、
前記印刷キューに記憶された印刷ジョブのエラーチェック処理を実行するエラーチェック処理手段と、
前記印刷キューに記憶された印刷ジョブのうち連続印刷する印刷ジョブを決定する条件を前記印刷キューに設定する条件設定手段と、
前記印刷キューに記憶された複数の印刷ジョブのうち、前記条件に合致する印刷ジョブを抽出し、前記印刷設定情報に基づいて前記抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであるか否かを判定する判定手段と、
前記判定手段により、前記抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであると判定された場合、前記抽出した複数の印刷ジョブのうち、２番目以降の印刷ジョブに対して前記エラーチェック処理手段によるエラーチェック処理を省略して、前記印刷データを生成する印刷データ生成手段と、
を備えたことを特徴とする印刷制御装置。
【請求項２】
前記条件は、印刷の開始時刻、終了時刻、前記印刷ジョブの受信ジョブ数のうち、少なくとも一つに基づいて連続印刷する印刷ジョブを決定する条件であり、
前記開始時刻および前記終了時刻の指定により、前記開始時刻と前記終了時刻との間に受信した印刷ジョブを連続印刷する対象の印刷ジョブとして決定し、前記終了時刻を過ぎてから前記連続印刷する印刷ジョブに基づいた印刷を開始する印刷制御手段を、
さらに備えたことを特徴とする請求項１記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、固定部分のフォームデータと、可変部分を含む複数のレコードからなるバリアブルデータとを合成して印刷するバリアブル印刷に際し、生産性を向上させる印刷制御装置に関する。
【背景技術】
【０００２】
従来、印刷システムは、画像を印刷する印刷装置と印刷装置を制御する印刷制御装置とを備えており、ＰＣなどの端末装置から印刷ジョブを受信して印刷を実行する。印刷ジョブ情報は、ＰＤＬ（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）に準拠した形式で作成されており、印刷システムは、受信した印刷ジョブに対してＲＩＰ（Ｒａｓｔｅｒ Ｉｍａｇｅ Ｐｒｏｃｅｓｓｏｒ）処理を実行することにより、ビットマップ形式の印刷データを生成する。そして、印刷装置は、生成した印刷データに基づいて印刷処理を実行する。
【０００３】
また、印刷システムでは、一般的に、印刷の失敗を回避するため、ＲＩＰ処理の前に、エラーチェック処理が行われる。エラーチェック処理は、プリフライト処理とも呼ばれ、例えば、サムネイルやプレビュー表示などによるユーザチェックや、ＰＤＬの構文チェックを行う処理である。印刷システムでは、プリフライト処理の後、チェック結果に問題がない場合、ＲＩＰ処理によって生成された印刷データに基づいて、印刷用紙に画像が印刷される。
【０００４】
ここで、印刷処理の手法の一つとして、例えばダイレクトメールや請求書等、固定されたレイアウトで、顧客毎に異なる個別の内容やページ数の印刷画像を、複数の顧客分連続して印刷するバリアブル印刷がある。このバリアブル印刷では、固定のフォームデータと、氏名や住所、通知内容等の顧客（あて先）毎に可変となる項目をレコードとして有するバリアブルデータとを用い、フォームデータ中にバリアブルデータの各レコードを挿入して、顧客毎に内容やページ数の異なる印刷画像を印刷する。
【０００５】
バリアブル印刷では、顧客ごとに印刷ジョブが生成され、印刷ジョブ毎にプリフライト処理やＲＩＰ処理を行って印刷データが生成される。この印刷ジョブの印刷データでは、レコード単位で読み出した各顧客のバリアブルデータが、ＲＩＰ処理されてラスター・イメージに変換され、ＲＩＰ処理されたフォームデータに合成される。
【０００６】
このフォームデータは固定のデータであり、バリアブル印刷の場合、印刷ジョブを跨って同一のフォームデータが用いられている場合が多いのでエラーが発生する確率は極めて低く、エラーチェック処理の必要性は低い。
【０００７】
特許文献１には、印刷ジョブを受信した時点から、指定時間内に後続の印刷ジョブを受信しなかった場合、タイムアウトとして、タイムアウトまでの連続して受信した複数の印刷ジョブを１つの印刷ジョブとみなし、１つとみなした印刷ジョブ内の２番目のジョブ以降の印刷ジョブのヘッダー部に記載されている属性情報をスキップ（無視）する処理を行う印刷装置に関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−８０１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した特許文献に開示された技術では、タイムアウトまでの連続して受信した複数の印刷ジョブを１つの印刷ジョブとみなし、１つとみなした印刷ジョブ内の２番目のジョブ以降の印刷ジョブのヘッダー部に記載されている属性情報をスキップ（無視）するが、印刷ジョブの種類が異なるものも含まれている可能性がある。その場合、属性情報をスキップすると、適切に印刷できない場合があった。
【００１０】
また、タイムアウトまでの連続して受信した複数の印刷ジョブを１つの印刷ジョブとみなし、１つとみなした印刷ジョブに基づいて印刷するので、指定された時間が経過するまでタイムアウトの判定ができない。
【００１１】
ここで、フェイスアップ排紙トレイに排紙する場合、最終ページから先に印刷する必要がある。このように、１つとみなした印刷ジョブの最後のページの受信が完了するまで印刷が開始できない場合、１つとみなした印刷ジョブの最後のページを受信し、さらにタイムアウトが発生するまで印刷を開始できず生産性が低いという問題があった。
【００１２】
本発明は、上記に鑑みてなされたもので、固定部分のフォームデータと、可変部分を含む複数のレコードからなるバリアブルデータとを合成して印刷するバリアブル印刷に際し、生産性を向上させる印刷制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明に係る印刷制御装置の特徴は、
固定部分のフォームデータおよび可変部分のレコードからなるバリアブルデータと、印刷設定情報とを含む印刷ジョブを順次受信し、受信した順に印刷キューに記憶し、前記記憶された印刷ジョブに基づいて前記フォームデータに前記レコードを合成して印刷データを生成し、生成した印刷データに基づいて印刷装置に印刷させる印刷制御装置であって、
前記印刷キューに記憶された印刷ジョブのエラーチェック処理を実行するエラーチェック処理手段と、
前記印刷キューに記憶された印刷ジョブのうち連続印刷する印刷ジョブを決定する条件を前記印刷キューに設定する条件設定手段と、
前記印刷キューに記憶された複数の印刷ジョブのうち、前記条件に合致する印刷ジョブを抽出し、前記印刷設定情報に基づいて前記抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであるか否かを判定する判定手段と、
前記判定手段により、前記抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであると判定された場合、前記抽出した複数の印刷ジョブのうち、２番目以降の印刷ジョブに対して前記エラーチェック処理手段によるエラーチェック処理を省略して、前記印刷データを生成する印刷データ生成手段と、を備えたことにある。
【００１４】
ここで、本発明において「フォームデータ」とは、繰り返し印刷される印刷データのうち、複数の印刷データに対して共通する固定部分が記述されたデータであり、ワープロソフトやグラフィックソフトなどにより作成することができる。テキストデータや画像データ、図形データを含み、印刷時にはこれらのデータが変換されてラスター形式の印刷データとなる。
【００１５】
「バリアブルデータ」は、繰り返し印刷される印刷データのうち、各印刷データに対して個別的に変化される可変部分が記述されたデータであり、可変部分である複数の項目が含まれるレコードで構成され、例えば、表計算ソフトやデータベースソフト、ワープロソフトなどにより作成することができる。このバリアブルデータも、テキストデータや画像データ、図形データを含み、印刷時にはこれらのデータがラスター化されてフォームデータに合成され、ラスター形式の印刷データとなる。
【発明の効果】
【００１６】
本発明に係る印刷制御装置の特徴によれば、バリアブル印刷における生産性を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る印刷システムの概略構成を示すブロック図である。
【図２】本発明の一実施形態に係る印刷システムのコントローラのＣＰＵ上に仮想的に構築されるバリアブル印刷機能に関するモジュールを示すブロック図である。
【図３】本発明の一実施形態に係る印刷システムが備える印刷データ生成部により生成された１つの印刷ジョブに対応する印刷データのデータ形式を示した図である。
【図４】結合された印刷データのデータ形式を示した図である。
【図５】（ａ）は、比較のため従来の印刷システムにおける処理時間を示しており、（ｂ）は、本発明の一実施形態に係る印刷システムにおける処理時間を示している。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を参照して説明する。各図面を通じて同一若しくは同等の部位や構成要素には、同一若しくは同等の符号を付している。ただし、図面は模式的なものであり、現実のものとは異なることに留意すべきである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれている。
【００１９】
また、以下に示す実施の形態は、この発明の技術的思想を具体化するための装置等を例示するものであって、この発明の技術的思想は、各構成部品の配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００２０】
図１は、本発明の一実施形態に係る印刷システムの概略構成を示すブロック図であり、図２は、図１に示したコントローラのＣＰＵ上に仮想的に構築されるバリアブル印刷機能に関するモジュールを示すブロック図である。なお、本実施形態では、印刷システムに備えられた種々の機能のうち、例えばダイレクトメールや請求書等、固定されたレイアウトで、顧客毎に異なる個別の内容やページ数の印刷画像を、複数の顧客分連続して印刷するバリアブル印刷機能について説明する。
【００２１】
本実施形態に係るバリアブル印刷では、固定のフォームデータと、氏名や住所、通知内容等の顧客（あて先）毎に可変となる項目をレコードとして有するバリアブルデータとを用い、フォームデータ中にバリアブルデータの各レコードを挿入して、顧客毎に内容やページ数の異なる印刷画像を印刷する。
【００２２】
このバリアブル印刷では、顧客ごとに印刷ジョブが生成され、印刷ジョブ毎にラスター化（網点化）する描画処理を含むＲＩＰ処理を行って印刷データが生成される。この印刷データでは、該当の顧客のバリアブルデータが、ＲＩＰ処理されてラスター・イメージに変換され、ＲＩＰ処理されたフォームデータに合成されている。
【００２３】
（印刷システムの全体構成）
図１に示すように、本実施形態の印刷システムは、コントローラ１と複数のクライアント端末２とが、ローカルエリアネットワークＬＡＮ等の通信ネットワークを介して相互に接続されている。また、コントローラ１と印刷装置３とが、ローカルエリアネットワークＬＡＮ等の通信ネットワークを介して相互に接続されている。
【００２４】
印刷装置３は、ユーザ操作に基づく印刷指示にしたがって印刷する印刷装置であり、例えば、多数のノズルが形成されたインクヘッドを複数備え、それぞれのインクヘッドから黒又はカラーインクを吐出してライン単位で印刷を行い、搬送ベルト上の印刷用紙上に複数の画像を互いに重なり合うように形成するインクジェット方式のラインカラープリンターなどを用いることができる。
【００２５】
一方、各クライアント端末２は、ＰＣ（パーソナルコンピュータ）等によって構成されるものである。このクライアント端末２は、ＲＯＭ２７に格納された制御プログラムに基づいて各種の処理を実行するＣＰＵ２２を有している。また、ＣＰＵ２２には、外部記憶装置２１と、キーボードやマウス等から構成される入力部２３と、液晶ディスプレイ等から構成される出力部２４と、ワーキングエリアとして機能するＲＡＭ２８とが接続されている。
【００２６】
外部記憶装置２１には、文書、画像等の印刷画像を含む原稿データを生成するためのアプリケーションプログラムの格納領域や、印刷装置３のプリンタードライバプログラムの格納領域、その他各種アプリケーションプログラムの格納領域が確保されている。また、外部記憶装置２１には、アプリケーションプログラムを用いて生成された原稿データや、原稿データの印刷画像を所定の印刷用のイメージデータに変換処理するための印刷設定情報を格納するデータベース領域も確保されている。
【００２７】
ここで、印刷設定情報は、印刷モードや、原稿データのサイズ、解像度、印刷用紙のサイズ及び印刷方向、排紙向き（フェイスアップ、フェイスダウン）、後処理設定（小冊子、ステープル）等の印刷に必要な情報を含んである。また、印刷設定情報は、印刷実行時にコントローラ１に印刷ジョブ単位で送信され、送信時に、印刷ジョブが送信された時刻情報など履歴情報が追加される。
【００２８】
また、外部記憶装置２１には、フォームデータやバリアブルデータを作成するアプリケーションプログラムが記憶されている。このアプリケーションプログラムをＣＰＵ２２が読み出し実行する。これにより各種データを作成することができる。
【００２９】
ＣＰＵ２２は、プロセッサやメモリその他の周辺装置によって構成される演算装置であり、入力部２３から入力される起動要求にしたがって外部記憶装置２１のアプリケーションプログラムを起動させる。また、ＣＰＵ２２は、入力部２３からのパラメータ入力等により、文書や画像、表などが含まれる原稿データを、起動された各種アプリケーションプログラム上において生成する。
【００３０】
そして、ＣＰＵ２２は、フォームデータ再生アプリケーションプログラムやバリアブルデータ作成アプリケーションプログラム等で生成した原稿データ（フォームデータ、バリアブルデータなど）の印刷要求が入力された場合に、プリンタードライバプログラムをＣＰＵ２２上で実行させることでＣＰＵ２２上にプリンタードライバ２２ａを仮想的に構築する。そして、プリンタードライバ２２ａによってコントローラ１に印刷ジョブを送信させる。
【００３１】
本実施形態では、プリンタードライバ２２ａは、フォームデータ再生アプリケーションプログラムを用いて作成されたフォームデータと、バリアブルデータ作成アプリケーションプログラムを用いて生成されたバリアブルデータとを含む印刷ジョブを、外部インターフェイス部２５からコントローラ１の外部インターフェイス部１１に送出する。コントローラ１側では、所定の印刷設定情報にしたがって印刷データ（ＰＲＮデータ）を生成する。
【００３２】
図１に示すように、コントローラ１は、外部インターフェイス部１１と、ＣＰＵ１２と、外部記憶装置１３と、ＲＯＭ１４と、ＲＡＭ１５と、エンジンインターフェイス部１６とを備えている。
【００３３】
外部インターフェイス部１１には、ローカルエリアネットワークＬＡＮを介して、複数のクライアント端末２の外部インターフェイス部２５（図１中では、代表して１つのクライアント端末２についてのみ示している）がそれぞれ接続されている。ＣＰＵ１２は、各クライアント端末２から印刷ジョブを受け取る。ＣＰＵ１２は、受け取った印刷ジョブに基づいてＲＩＰ処理を行い、印刷データを生成する。コントローラ１は、印刷データに基づいて印刷用紙への印刷処理を印刷装置３に実行させる。
【００３４】
ＲＡＭ１５には、クライアント端末２から送信された印刷ジョブや、各種の設定内容等が一時的に記憶される。また、ＲＡＭ１５にはフレームメモリ領域が設けられている。このフレームメモリ領域には、印刷ジョブに基づいてＣＰＵ１２が生成する印刷データが、印刷装置３に出力されるまでの間、一時的に記憶される。
【００３５】
外部記憶装置１３はＣＰＵ１２に接続されている。外部記憶装置１３には、上述したＲＡＭ１５から転送された印刷ジョブを記憶する印刷キュー領域が設けられている。また、外部記憶装置１３には、各種のデータ等が記憶される。
【００３６】
ＣＰＵ１２は、ＲＯＭ１４に格納されているプログラム及び設定情報に基づいて、コントローラ１が有する各構成機器の動作を制御する。また、ＣＰＵ１２上には、バリアブル印刷に係るモジュールが構築される。なお、本実施形態中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせ等によって構成され、所定の動作を達成するための機能単位を示す。
【００３７】
図２は、図１に示した印刷装置のＣＰＵ１２上に仮想的に構築されるバリアブル印刷機能に関するモジュールを示すブロック図である。
【００３８】
図２に示すように、ＣＰＵ１２上では、バリアブル印刷制御プログラムが実行されることで、データ取得部１２１と、条件設定部１２２と、判定部１２３と、印刷データ生成部１２４と、時間帯設定部１２５と、印刷制御部１２６と、エラーチェック処理部１２７とがモジュールとして仮想的に構築される。
【００３９】
データ取得部１２１は、印刷ジョブをクライアント端末２から取得する。この際、本実施形態では、データ取得部１２１は、各種アプリケーション等によって生成されたフォームデータＤ１、バリアブルデータＤ２、印刷設定情報Ｄ３をまとめて印刷ジョブＪ１として取得するようになっている。ここでは、印刷ジョブＪ１について図示しているが、印刷ジョブＪ２〜ＪＮについても同様である。
【００４０】
フォームデータＤ１は、複数の印刷ジョブに対して共通する固定部分が記述されたデータであり、ワープロソフトやグラフィックソフトなどにより作成することができ、テキストデータや画像データ、図形データを含んである。印刷時にはこれらのデータがラスター化（網点化）されてラスター形式の印刷データとなる。
【００４１】
バリアブルデータＤ２は、繰り返し印刷される印刷データのうち、各印刷データに対して個別的に変化される可変部分が記述されたデータであり、可変部分である複数の項目が含まれるレコードで構成され、例えば、表計算ソフトやデータベースソフト、ワープロソフトなどにより作成することができる。このバリアブルデータＤ２も、テキストデータや画像データ、図形データを含み、印刷時にはこれらのデータがラスター化（網点化）されてフォームデータに合成され、ラスター形式の印刷データとなる。
【００４２】
印刷設定情報Ｄ３は、上述したように、印刷モードや、原稿データのサイズ、解像度、印刷用紙のサイズ及び印刷方向、排紙向き（フェイスアップ、フェイスダウン）、後処理設定（小冊子、ステープル）等の印刷に必要な情報を含んである。また、印刷設定情報は、印刷実行時にコントローラ１に印刷ジョブ単位で送信され、送信時に、印刷ジョブが送信された時刻情報など履歴情報が追加される。
【００４３】
データ取得部１２１は、取得した印刷ジョブＪ１〜ＪＮを、印刷設定情報Ｄ３が指定する外部記憶装置１３の印刷キュー領域に、受信した順に記憶させる。ここでは、印刷キュー領域Ｑ１に印刷ジョブＪ１〜ＪＮが記憶されている。
【００４４】
条件設定部１２２は、印刷キューに記憶された印刷ジョブＪ１〜ＪＮのうち連続印刷する印刷ジョブの開始終了条件を印刷キューに設定する。ここで、開始終了条件とは、クライアント端末２の入力部２３などから入力される条件であり、例えば、開始時刻と終了時刻とがセットで設定される。この場合、印刷ジョブを送信した時刻が、開始時刻と終了時刻との間であれば、開始終了条件を満たすことになる。また、開始時刻と開始時刻からの受信ジョブ数とのセットで設定するようにしてもよい。この場合、印刷ジョブを送信した時刻が、開始時刻以降であり、受信した印刷ジョブが受信ジョブ数を超えた場合に、開始終了条件を満たすことになる。なお、上述したように、印刷ジョブを送信した時刻は印刷設定情報に含まれる。また、開始時刻と終了時刻と開始時刻からの受信ジョブ数とのセットで設定するようにしてもよい。この場合、印刷ジョブを送信した時刻が、開始時刻以降であり、受信した印刷ジョブが受信ジョブ数を超えた場合に、開始終了条件を満たすことになる。そのため、終了時刻による判定を待たずに受信した印刷ジョブが受信ジョブ数を超えた時点で開始終了条件を満たすと判定できるので速やかに印刷動作に移行することができる。さらに、受信ジョブ数のみを開始終了条件として設定することもできる。この場合、未印刷である受信した印刷ジョブが、受信ジョブ数を超えた場合に、開始終了条件を満たすことになる。
【００４５】
このように、開始終了条件は印刷キュー単位で設定されるので、例えば、印刷キューＱ１に対して開始終了条件が設定された場合、印刷キューＱ１に記憶された印刷ジョブＪ１〜ＪＮの中で、開始終了条件を満たす印刷ジョブを抽出することができる。
【００４６】
判定部１２３は、印刷キューに記憶された複数の印刷ジョブＪ１〜ＪＮのうち、設定された開始終了条件に合致する印刷ジョブを抽出する。そして、判定部１２３は、印刷ジョブに含まれる印刷設定情報に基づいて、抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであるか否かを判定する。例えば、印刷設定情報に、排紙向き（フェイスアップ）の設定が含まれている場合、最終ページから印刷する必要があるので、全てのバリアブルデータを受信しなければ印刷を開始できないことになる。このような場合、判定部１２３は、全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであると判定する。
【００４７】
エラーチェック処理部１２７は、エラーチェック処理の１つとして、所定のプリフライト処理を実行する。所定のプリフライト処理とは、サムネイルやプレビュー表示などのユーザチェックに適用される展開データを生成したり、ＰＤＬ（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）の構文チェックを行う処理である。
【００４８】
印刷データ生成部１２４は、判定部１２３により、抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであると判定された場合、抽出した複数の印刷ジョブのうち先頭の印刷ジョブについて、エラーチェック処理部１２７によるプリフライト処理を実行させ、２番目以降の印刷ジョブについて、エラーチェック処理部１２７によるプリフライト処理を省略させる。
【００４９】
上述したように、フォームデータは固定のデータであり、バリアブル印刷の場合、印刷ジョブを跨って同一のフォームデータが用いられている場合が多い。そのため、先頭の印刷ジョブについてプリフライト処理のチェック結果に問題がない場合、２番目以降の印刷ジョブについてエラーが発生する確率は極めて低いので、エラーチェック処理の必要性は低い。逆に、先頭の印刷ジョブについてプリフライト処理のチェック結果に問題がある場合、２番目以降の印刷ジョブについても同様にエラーが発生する確率は高く、この場合にもエラーチェック処理の必要性は低い。
【００５０】
そのため、印刷データ生成部１２４は、２番目以降の印刷ジョブについて、エラーチェック処理部１２７によるプリフライト処理を省略させる。
【００５１】
そして、印刷データ生成部１２４は、先頭の印刷ジョブについてプリフライト処理のチェック結果に問題がない場合、ＲＩＰ処理してラスター・イメージに変換して印刷データを生成する。具体的には、印刷データ生成部１２４は、バリアブル印刷に際し、顧客のレコードを有するバリアブルデータをＲＩＰ処理してラスター・イメージに変換する。また、印刷データ生成部１２４は、固定のフォームデータについてもＲＩＰ処理してラスター・イメージに変換する。そして、印刷データ生成部１２４は、ＲＩＰ処理されたフォームデータ中に、ＲＩＰ処理されたバリアブルデータのレコードを挿入して、顧客毎に内容やページ数の異なる印刷データを生成する。
【００５２】
時間帯設定部１２５は、例えば、クライアント端末２の入力部２３から印刷データに基づいて印刷装置３に印刷させる時間帯が指定された場合に、指定された時間帯を指定時間帯として設定する。
【００５３】
印刷制御部１２６は、印刷データ生成部１２４により生成された印刷データをエンジンインターフェイス部１６を介して印刷装置３へ送信し、印刷装置３に用紙にバリアブル印刷を実行させる。また、印刷制御部１２６は、時間帯設定部１２５により指定時間帯が指定された場合、時間帯設定部１２５により設定された指定時間帯に印刷データに基づいて印刷装置３に印刷させる。これにより、帳票などのように、多量の印刷データに基づいて印刷する場合のように、印刷装置３を占有する時間帯を夜中などに設定することにより、印刷装置３を効率的に使用することができる。
【００５４】
なお、時間帯設定部１２５にて印刷時間帯を指定しなくても、印刷を開始したい時間を開始終了条件だけでも設定することも可能である。たとえば、23:01に印刷を開始したい場合、開始終了条件として8:00〜23:00を指定すると、8:00〜23:00に受信したデータを23:01から印刷を開始することが可能となる。
【００５５】
図３は、印刷データ生成部１２４により生成された１つの印刷ジョブに対応する印刷データのデータ形式を示した図である。
【００５６】
図３に示すように、印刷データのヘッダ部分には、印刷データ設定情報１０１が設けられている。印刷データ設定情報１０１は、この印刷データを用いて印刷するのに必要な情報を含んでいる。
【００５７】
印刷データのペイロード部分には、ページ分の画像データが記憶されている。１ページ目の画像データ１０２ａが設けられ、２ページ目の画像データ１０３ａとのデータを区切るため、画像データ１０２ａと画像データ１０３ａとの間には、ページ区切り１０２ｂが設けられている。
【００５８】
そして、ｎページ目の画像データ１０８ａについてのページ区切り１０８ｂの後には、終了を示すコマンド１１０が設けられている。これにより、この印刷データが終了することがわかる。
【００５９】
また、印刷データ生成部１２４により生成された印刷データをエンジンインターフェイス部１６を介して印刷装置３に送信する際、複数の印刷データを結合して送信するようにしてもよい。
【００６０】
図４は、結合された印刷データのデータ形式を示した図である。
【００６１】
図４に示すように、結合された印刷データのヘッダ部分には、結合印刷データ設定情報２０１が設けられている。結合印刷データ設定情報２０１は、この結合された複数の印刷データの印刷データ設定情報を結合した情報であり、結合された複数の印刷データを用いて印刷するのに必要な情報を含んでいる。
【００６２】
印刷データ２０２〜２０８は、それぞれ印刷ジョブ単位でＲＩＰ処理されて生成され、統合された印刷データである。印刷データ２０８の後には、終了を示すコマンド２１０が設けられている。これにより、この印刷データが終了することがわかる。
【００６３】
このように、複数の印刷データを結合して送信することにより、印刷データごとに、印刷データ設定情報と終了を示すコマンドとを設ける必要がないので、その分、送信する際のデータ量を少なくすることができる。これにより、印刷装置３の受信時間の短縮や、印刷装置３でのデータ処理時間の短縮を図ることができる。
【００６４】
次に、本発明の一実施形態に係る印刷システムにおける効果を説明する。
【００６５】
図５は、本発明の一実施形態に係る印刷システムにおける効果を説明した図である。（ａ）は、比較のため従来の印刷システムにおける処理時間を示しており、（ｂ）は、本発明の一実施形態に係る印刷システムでフェイスダウン時における処理時間を示している。（ｃ）は、本発明の一実施形態に係る印刷システムでフェイスアップ時における処理時間を示している。印刷ジョブＪ１〜Ｊ３は、印刷設定情報に、排紙向き（フェイスアップ）の設定が含まれているとする。
【００６６】
図５（ａ）に示すように、従来技術では、ｔ１時点から印刷ジョブＪ１を受信し、印刷ジョブＪ１の受信が完了したｔ２時点から印刷ジョブＪ２を受信し、印刷ジョブＪ２の受信が完了したｔ３時点から印刷ジョブＪ３を受信している。ここで、印刷ジョブＪ１〜Ｊ３の印刷設定情報には、排紙向き（フェイスアップ）の設定が含まれているので、最終の印刷ジョブから印刷を開始する必要がある。そこで、印刷ジョブＪ３が最終の印刷ジョブか否かを判定するため、印刷ジョブＪ３の受信が完了した時点から次に印刷ジョブが送信されてくるまで待機している。
【００６７】
ｔ４時点から次の印刷ジョブを受信することなく、指定されたタイムアウト設定時間が経過すると（ｔ５時点）、後続の印刷ジョブがなく印刷ジョブＪ３が連続的に印刷することが要求されている最終の印刷ジョブと判定できる。
【００６８】
そこで、ｔ５時点から印刷ジョブＪ３についてプリフライト処理を実行し、ｔ６時点からＲＩＰ処理を実行し、ｔ７時点においてようやく印刷装置３による印刷処理が開始できる。
【００６９】
図５（ｂ）は、本発明の一実施形態に係る印刷システムでフェイスダウン時における処理時間を示している。ここでは、印刷キューＱ１に、開始終了条件に合致する印刷ジョブＪ１〜Ｊ３が記憶されているとする。なお、受信処理とプリフライト処理とＲＩＰ処理とは並列実行することができる。
【００７０】
そのため、印刷ジョブＪ１を印刷キューＱ１に格納したｔ２時点から、印刷ジョブＪ２の受信処理と並行して印刷ジョブＪ１のプリフライト処理を実行する。
【００７１】
そして、印刷ジョブＪ１のプリフライト処理を終了したｔ３時点からＲＩＰ処理を実行する。印刷ジョブＪ１のＲＩＰ処理が終了すると（ｔ４時点）、フェイスダウン時には連続印刷する全ての印刷ジョブの受信処理を待つことなく、印刷処理を実行可能であるので、ｔ４時点から印刷装置３による印刷ジョブＪ１に基づいた印刷処理が開始できる。
【００７２】
このとき、印刷ジョブＪ２，Ｊ３についてはプリフライト処理を省略するので、印刷ジョブＪ１のＲＩＰ処理が終了するｔ４時点から印刷ジョブＪ２のＲＩＰ処理を開始し、印刷ジョブＪ２のＲＩＰ処理が終了するｔ５´時点から印刷ジョブＪ３のＲＩＰ処理を開始する。
【００７３】
このように、本発明の一実施形態に係る印刷システムでは、開始終了条件が設定されているので、開始終了条件に合致する印刷ジョブＪ１〜Ｊ３を印刷キューＱ１に記憶した時点で、バリアブル印刷により連続的に印刷すべき印刷ジョブが特定される。そのため、タイムアウトを待つことなく、印刷ジョブＪ１を受信完了した時点から印刷ジョブＪ１のプリフライト処理を実行することができる。
【００７４】
図５（ｃ）は、本発明の一実施形態に係る印刷システムでフェイスアップ時における処理時間を示している。フェイスアップ時には、最終ページから先に印刷する必要があるので、連続的に印刷すべき印刷ジョブＪ１〜Ｊ３のうち、印刷ジョブＪ３から印刷を実行する必要がある。
【００７５】
そのため、印刷ジョブＪ３の受信処理を終了したｔ４時点から、印刷ジョブＪ３のＲＩＰ処理を開始し、印刷ジョブＪ３のＲＩＰ処理が終了するｔ５´時点から印刷ジョブＪ２のＲＩＰ処理を開始し、印刷ジョブＪ２のＲＩＰ処理が終了するｔ６´時点から印刷ジョブＪ３のＲＩＰ処理を開始する。
【００７６】
また、ＲＩＰ処理と印刷処理とは並列実行することができるので、印刷ジョブＪ３のＲＩＰ処理が終了すると（ｔ５´時点）、印刷装置３による印刷ジョブＪ３に基づいた印刷処理を開始し、印刷ジョブＪ２のＲＩＰ処理が終了すると（ｔ６´時点）、印刷装置３による印刷ジョブＪ２に基づいた印刷処理を開始し、印刷ジョブＪ１のＲＩＰ処理が終了すると（ｔ７´時点）、印刷装置３による印刷ジョブＪ１に基づいた印刷処理を開始する。
【００７７】
このように、本発明の一実施形態に係る印刷システムでは、判定部１２３が、印刷キューに記憶された複数の印刷ジョブのうち、開始終了条件に合致する印刷ジョブを抽出し、印刷設定情報に基づいて抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであるか否かを判定し、印刷データ生成部１２４が、抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであると判定された場合、抽出した複数の印刷ジョブのうち、２番目以降の印刷ジョブに対してエラーチェック処理部１２７によるエラーチェック処理を省略して、印刷データを生成する。
【００７８】
そのため、固定部分のフォームデータと、可変部分を含む複数のレコードからなるバリアブルデータとを合成して印刷するバリアブル印刷に際し、開始終了条件に合致する印刷ジョブが印刷キューに記憶されると、直ぐに先頭の印刷ジョブについてエラーチェック処理を実行することができると共に、２番目以降の印刷ジョブについてはエラーチェック処理を省略するので、印刷完了までの時間を大幅に短縮することができる。そのため、生産性を向上させることができる。
【００７９】
なお、本発明の一実施形態に係る印刷システムでは、図４に示したように、複数の印刷データを結合して結合印刷データとして送信するようにしてもよいが、さらに、複数の印刷データにそれぞれ対応する印刷ジョブの送信元のＩＰアドレスを記憶するようにしてもよい。
【００８０】
この場合、印刷ジョブを送信したクライアント端末２を特定することができるので、異なるクライアント端末２から送信された印刷ジョブを同一の印刷キューに記憶しないようにすることもできる。そうすることで、異なるクライアント端末２から送信された印刷ジョブは、連続印刷しないようにすることができる。
【００８１】
なお、異なるクライアント端末２から送信された印刷ジョブを同一の印刷キューに記憶することも可能である。さらに、送信するクライアント端末２ごとに受信ジョブ数をカウントするようにし、所定のカウント数に達した時点で、送信するクライアント端末２ごとに受信した印刷ジョブをまとめて印刷することも可能である。
【００８２】
例えば、受信ジョブ数として「３」が指定されており、印刷ジョブＡ１，Ａ２，Ａ３をクライアント端末２Ａから送信される印刷ジョブ、印刷ジョブＢ１，Ｂ２，Ｂ３をクライアント端末２Ｂから送信される印刷ジョブとする。
【００８３】
このとき、印刷ジョブＡ１，Ａ２，Ｂ１，Ｂ２，Ａ３，Ｂ３の順で印刷装置３が受信したとすると、印刷ジョブＢ１を受信した時点では印刷を開始せず、印刷ジョブＡ３を受信しＲＩＰ処理を完了した時点で、印刷ジョブＡ１，Ａ２，Ａ３に基づいた印刷処理をまとめて実行するようにしてもよい。このとき、印刷ジョブＢ３を受信しＲＩＰ処理を完了した時点で、印刷ジョブＢ１，Ｂ２，Ｂ３に基づいた印刷処理をまとめて実行する。
【００８４】
（付記）
本出願は、以下の発明を開示する。
【００８５】
（付記１）
固定部分のフォームデータおよび可変部分のレコードからなるバリアブルデータと、印刷設定情報とを含む印刷ジョブを順次受信し、受信した順に印刷キューに記憶し、前記記憶された印刷ジョブに基づいて前記フォームデータに前記レコードを合成して印刷データを生成し、生成した印刷データに基づいて印刷装置に印刷させる印刷制御装置であって、
前記印刷キューに記憶された印刷ジョブのエラーチェック処理を実行するエラーチェック処理手段と、
前記印刷キューに記憶された印刷ジョブのうち連続印刷する印刷ジョブを決定する条件を前記印刷キューに設定する条件設定手段と、
前記印刷キューに記憶された複数の印刷ジョブのうち、前記条件に合致する印刷ジョブを抽出し、前記印刷設定情報に基づいて前記抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであるか否かを判定する判定手段と、
前記判定手段により、前記抽出した印刷ジョブが全てのバリアブルデータを受信した後に印刷可能となる印刷ジョブであると判定された場合、前記抽出した複数の印刷ジョブのうち、２番目以降の印刷ジョブに対して前記エラーチェック処理手段によるエラーチェック処理を省略して、前記印刷データを生成する印刷データ生成手段と、
を備えたことを特徴とする印刷制御装置。
【００８６】
そのため、固定部分のフォームデータと、可変部分を含む複数のレコードからなるバリアブルデータとを合成して印刷するバリアブル印刷に際し、開始終了条件に合致する印刷ジョブが印刷キューに記憶されると、直ぐに先頭の印刷ジョブについてエラーチェック処理を実行することができると共に、２番目以降の印刷ジョブについてはエラーチェック処理を省略するので、印刷完了までの時間を大幅に短縮することができる。そのため、生産性を向上させることができる。
【００８７】
（付記２）
前記条件は、印刷の開始時刻、終了時刻、前記印刷ジョブの受信ジョブ数のうち、少なくとも一つに基づいて連続印刷する印刷ジョブを決定する条件であり、
前記開始時刻および前記終了時刻の指定により、前記開始時刻と前記終了時刻との間に受信した印刷ジョブを連続印刷する対象の印刷ジョブとして決定し、前記終了時刻を過ぎてから前記連続印刷する印刷ジョブに基づいた印刷を開始する印刷制御手段を、
さらに備えたことを特徴とする（付記１）記載の印刷制御装置。
これにより、帳票などのように、多量の印刷データに基づいて印刷する場合のように、印刷装置３を占有する時間帯を夜中などに設定することにより、印刷装置３を効率的に使用することができる。
【符号の説明】
【００８８】
１  コントローラ
２  クライアント端末
３  印刷装置
１１  外部インターフェイス部
１３  外部記憶装置
１４  ＲＯＭ
１５  ＲＡＭ
１６  エンジンインターフェイス部
２１  外部記憶装置
２２ａ  プリンタードライバ
２３  入力部
２４  出力部
２５  外部インターフェイス部
１２１  データ取得部
１２２  条件設定部
１２３  判定部
１２４  印刷データ生成部
１２５  時間帯設定部
１２６  印刷制御部
１２７  エラーチェック処理部
【図１】
2020019169.tif 000003
【図２】
2020019169.tif 000004
【図３】
2020019169.tif 000005
【図４】
2020019169.tif 000006
【図５】
2020019169.tif 000007