(57)【要約】【課題】印刷物をソートした状態で出力する場合に、追加印刷の印刷ジョブもソート済みで出力する。【解決手段】印刷物の追加印刷が必要である旨の情報が可変データ印刷アプリケーション０１０１に入力されると、ＶＤ取得部０１０５は対象となるレコードを取得し、そのレコードを元にＶＤＰ生成部はＶＤＰジョブを生成する。そして印刷装置に送信済みの印刷ジョブの処理順序と、追加印刷ジョブ情報から、当該追加印刷ジョブの処理順序を特定するための情報を決定する。【選択図】図１
2008299671.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを処理する印刷装置と接続された情報処理装置であって、
相異なるバリアブルデータを指定されたソートキーでソートした順序で、前記相異なるバリアブルデータから生成した印刷ジョブを前記印刷装置に送信するジョブ送信手段と、
送信済みの印刷ジョブに対して追加する追加印刷ジョブを送信する場合、前記ジョブ送信手段によって送信された印刷ジョブの処理順序を示す情報と前記追加印刷ジョブ情報とを用いて、当該追加印刷ジョブの処理順序を特定するための順序情報を決定する決定手段とを備え、
前記ジョブ送信手段は、前記決定手段によって決定された順序情報と前記追加印刷ジョブとを前記印刷装置に送信することを特徴とする情報処理装置。
【請求項２】
前記順序情報は、前記印刷装置が、前記追加印刷ジョブを含む複数の印刷ジョブを格納したデバイスキューの処理順序を並び替えた際に、当該デバイスキューにおいて追加印刷ジョブが格納される位置を示すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷装置からデバイスキューに登録された印刷ジョブの処理順序を示す情報を取得する取得手段を更に備え、
前記決定手段は、前記取得手段によって取得された印刷ジョブの処理順序を示す情報と追加印刷ジョブ情報とを用いて、当該追加印刷ジョブの処理順序を特定するための順序情報を決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ジョブ送信手段は、前記印刷装置により印刷された印刷物の再印刷の必要性を示す再印刷情報を受信した場合、再印刷の必要性が示されたジョブの識別情報に対応する印刷ジョブを前記追加印刷ジョブとして前記印刷装置に送信することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記バリアブルデータを指定されたソートキーでソートするソート手段と、
前記ソート手段によりソートされた複数のバリアブルデータから、当該ソートキーに係る情報が同一のバリアブルデータを用いて印刷ジョブを生成するジョブ生成手段と
を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記バリアブルデータを指定されたソートキーでソートするソート手段と、前記ソート手段によりソートされた複数のバリアブルデータから、当該ソートキーに係る情報が同一のバリアブルデータを用いて印刷ジョブを生成するジョブ生成手段とを備える印刷データ生成装置から印刷ジョブを受信することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記ソートキーは、バリアブルデータに含まれるコンテンツ情報またはバリアブルデータに設定された印刷体裁情報のいずれかであることを特徴とする請求項５または６に記載の情報処理装置。
【請求項８】
前記ジョブ生成手段は、前記ソートキーに係る情報が同一の複数のバリアブルデータと、前記印刷装置の処理能力とを用いて、１つの印刷ジョブに含まれるバリアブルデータを特定し、当該特定されたバリアブルデータを用いて印刷ジョブを生成することを特徴とする請求項５または６に記載の情報処理装置。
【請求項９】
ジョブ送信手段と決定手段とを備え、印刷ジョブを処理する印刷装置と接続された情報処理装置による情報処理方法であって、
前記ジョブ送信手段が、相異なるバリアブルデータを指定されたソートキーでソートした順序で、前記相異なるバリアブルデータから生成した印刷ジョブを前記印刷装置に送信するジョブ送信工程と、
前記決定手段が、送信済みの印刷ジョブに対して追加する追加印刷ジョブを送信する場合、前記ジョブ送信工程によって送信された印刷ジョブの処理順序を示す情報と前記追加印刷ジョブ情報とを用いて、当該追加印刷ジョブの処理順序を特定するための順序情報を決定する決定工程とを備え、
前記ジョブ送信工程では、前記決定工程によって決定された順序情報と前記追加印刷ジョブとを前記印刷装置に送信することを特徴とする情報処理方法。
【請求項１０】
前記順序情報は、前記印刷装置が、前記追加印刷ジョブを含む複数の印刷ジョブを格納したデバイスキューの処理順序を並び替えた際に、当該デバイスキューにおいて追加印刷ジョブが格納される位置を示すことを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
前記印刷装置からデバイスキューに登録された印刷ジョブの処理順序を示す情報を取得する取得工程を更に備え、
前記決定工程は、前記取得工程によって取得された印刷ジョブの処理順序を示す情報と追加印刷ジョブ情報とを用いて、当該追加印刷ジョブの処理順序を特定するための順序情報を決定することを特徴とする請求項９または１０に記載の情報処理方法。
【請求項１２】
前記ジョブ送信工程では、前記印刷装置により印刷された印刷物の再印刷の必要性を示す再印刷情報を受信した場合、再印刷の必要性が示されたジョブの識別情報に対応する印刷ジョブを前記追加印刷ジョブとして前記印刷装置に送信することを特徴とする請求項９乃至１１のいずれか１項に記載の情報処理方法。
【請求項１３】
ソート手段が、前記バリアブルデータを指定されたソートキーでソートするソート工程と、
ジョブ生成工程が、前記ソート工程によりソートされた複数のバリアブルデータから、当該ソートキーに係る情報が同一のバリアブルデータを用いて印刷ジョブを生成するジョブ生成工程と
を更に備えることを特徴とする請求項９乃至１２のいずれか１項に記載の情報処理方法。
【請求項１４】
前記バリアブルデータを指定されたソートキーでソートするソート手段と、前記ソート手段によりソートされた複数のバリアブルデータから、当該ソートキーに係る情報が同一のバリアブルデータを用いて印刷ジョブを生成するジョブ生成手段とを備える印刷データ生成装置から印刷ジョブを受信する工程を更に備えることを特徴とする請求項９乃至１３のいずれか１項に記載の情報処理方法。
【請求項１５】
前記ソートキーは、バリアブルデータに含まれるコンテンツ情報またはバリアブルデータに設定された印刷体裁情報のいずれかであることを特徴とする請求項１３または１４に記載の情報処理方法。
【請求項１６】
前記ジョブ生成工程では、前記ソートキーに係る情報が同一の複数のバリアブルデータと、前記印刷装置の処理能力とを用いて、１つの印刷ジョブに含まれるバリアブルデータを特定し、当該特定されたバリアブルデータを用いて印刷ジョブを生成することを特徴とする請求項１３または１４に記載の情報処理方法。
【請求項１７】
印刷ジョブを処理する印刷装置と接続されたコンピュータを、
相異なるバリアブルデータを指定されたソートキーでソートした順序で、前記相異なるバリアブルデータから生成した印刷ジョブを前記印刷装置に送信するジョブ送信手段と、
送信済みの印刷ジョブに対して追加する追加印刷ジョブを送信する場合、前記ジョブ送信手段によって送信された印刷ジョブの処理順序を示す情報と前記追加印刷ジョブ情報とを用いて、当該追加印刷ジョブの処理順序を特定するための順序情報を決定する決定手段として機能させるプログラムであって、
前記ジョブ送信手段は、前記決定手段によって決定された順序情報と前記追加印刷ジョブとを前記印刷装置に送信することを特徴とするプログラム。
【請求項１８】
前記順序情報は、前記印刷装置が、前記追加印刷ジョブを含む複数の印刷ジョブを格納したデバイスキューの処理順序を並び替えた際に、当該デバイスキューにおいて追加印刷ジョブが格納される位置を示すことを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記印刷装置からデバイスキューに登録された印刷ジョブの処理順序を示す情報を取得する取得手段として更に前記コンピュータを機能させ、
前記決定手段は、前記取得手段によって取得された印刷ジョブの処理順序を示す情報と追加印刷ジョブ情報とを用いて、当該追加印刷ジョブの処理順序を特定するための順序情報を決定することを特徴とする請求項１７または１８に記載のプログラム。
【請求項２０】
前記ジョブ送信手段は、前記印刷装置により印刷された印刷物の再印刷の必要性を示す再印刷情報を受信した場合、再印刷の必要性が示されたジョブの識別情報に対応する印刷ジョブを前記追加印刷ジョブとして前記印刷装置に送信することを特徴とする請求項１７乃至１９のいずれか１項に記載のプログラム。
【請求項２１】
前記バリアブルデータを指定されたソートキーでソートするソート手段と、
前記ソート手段によりソートされた複数のバリアブルデータから、当該ソートキーに係る情報が同一のバリアブルデータを用いて印刷ジョブを生成するジョブ生成手段と
して前記コンピュータを更に機能させることを特徴とする請求項１７乃至２０のいずれか１項に記載のプログラム。
【請求項２２】
前記バリアブルデータを指定されたソートキーでソートするソート手段と、前記ソート手段によりソートされた複数のバリアブルデータから、当該ソートキーに係る情報が同一のバリアブルデータを用いて印刷ジョブを生成するジョブ生成手段とを備える印刷データ生成装置から印刷ジョブを受信するよう前記コンピュータを更に機能させることを特徴とする請求項１７乃至２０のいずれか１項に記載のプログラム。
【請求項２３】
前記ソートキーは、バリアブルデータに含まれるコンテンツ情報またはバリアブルデータに設定された印刷体裁情報のいずれかであることを特徴とする請求項２１または２２に記載のプログラム。
【請求項２４】
前記ジョブ生成手段は、前記ソートキーに係る情報が同一の複数のバリアブルデータと、前記印刷装置の処理能力とを用いて、１つの印刷ジョブに含まれるバリアブルデータを特定し、当該特定されたバリアブルデータを用いて印刷ジョブを生成することを特徴とする請求項２１または２２に記載のプログラム。
【請求項２５】
請求項１乃至請求項８のいずれか１項に記載の情報処理装置と、
前記情報処理装置から送信される印刷ジョブを受信して処理する印刷装置と
を具備することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばバリアブル印刷を実行する情報処理装置と方法、印刷装置及び印刷システムに関する。
【背景技術】
【０００２】
印刷装置の高速化および高画質化に伴い、プリント・オン・デマンド（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ：以下ＰＯＤと称する。）と呼ばれる印刷方式が実用化されている。ＰＯＤの一形態として、あらかじめ作成されているテンプレートデータに、印刷内容を表すバリアブルデータを合成することで、共通の体裁で所定の単位ごとに異なる内容を印刷できるバリアブル印刷という技術がある。これによりたとえば既存のデータベースに蓄積されたユーザごとのデータをバリアブルデータとして使用し、ユーザ毎に異なる文書を作成して配布することができ、より効果的な情報配信が可能となる。データベースからバリアブルデータを取得する場合、データベースを構成するレコードごとにひとつの文書が作成される。また、バリアブル印刷システムにおいて作成される、テンプレートとバリアブルデータとを合成して生成された印刷ジョブをバリアブルデータプリント（以下ＶＤＰと称する。）ジョブと呼ぶ。
【０００３】
バリアブル印刷による出力物は、しばしば製本されたり郵便物として郵送される。そのために、製本や折り込み、封入といったポストプレス部で行う印刷後処理に応じて、バリアブル印刷を実行するアプリケーションがバリアブルデータ（レコード）をソートしてＶＤＰジョブを生成するバリアブル印刷システムがある。このような機能をソート済みバリアブル印刷と呼ぶことにする。バリアブル印刷システムにおいて、バリアブル印刷アプリケーションは、印刷対象として指定されたレコードを、その特定のフィールドをキーとしてソートした後、テンプレートと合成してＶＤＰジョブを生成する。ＶＤＰジョブ生成前にレコードをソートしておくことにより、印刷物もソートされた順序で出力され、排出部に積載されるため、印刷後処理や搬送などの後工程でのコストを下げ、生産性を向上させることが可能となる。
【０００４】
例えば印刷物が郵便物であり、各ＶＤＰジョブにおいて、宛先の郵便番号や住所、宛名をバリアブルデータとしてテンプレートに合成されているとする。投函された郵便物は各郵便局の集配所において、郵便物に記載された郵便番号や住所、宛名毎に並び替えられて配達される。そのため、あらかじめ仕分け作業を前提として、たとえば郵便番号をキーとして並び替えられた上で印刷することで、郵便番号の仕分けが済んだ出力が実現されている。これは郵便物の処理コストを低減させるとともに、郵送時間の短縮にも貢献する。上述したソート済みバリアブル印刷機能は、このような場合に有用である。
【０００５】
また、バリアブル印刷システムには、通常使用する排紙トレイとは異なる、サンプルトレイと呼ぶ排紙トレイに印刷物を排紙する機能を持つものがある。この機能を用いれば、オペレータはサンプルトレイに排紙された印刷物を検品して、印刷が正常に行われているかどうかを確認できる。検品は、サンプルトレイに排紙された印刷物をオペレータが目視で確認する手段の他に、ＣＣＤカメラを用いて印刷物をパターンマッチングすることで自動的に検品を行うシステムなどがある。オペレータもしくは検品装置は、印刷物を確認して問題があれば、ジョブ名称やジョブＩＤなどのジョブ情報を可変データ印刷アプリケーションに入力して再印刷を行うことができる。
【０００６】
また、バリアブル印刷システムによる印刷物から個別情報を読み取り、個別情報の内容から予め決められた印刷順序の何番目に当たるかを特定し、順序通りに印刷されていることを監視する印刷物管理システムがある（例えば特許文献２等参照）。この印刷物管理システムは、順序通りに印刷された製本印刷物と順序から外れて印刷された印刷物とを異なるラインに振り分ける。これにより、印刷不良により再印刷した印刷物が、ソートされた印刷物群の中に、順不同で交じることを防止でき、再印刷を行ってもソートによるコスト削減、生産性向上が妨げられることがない。
【特許文献１】特開２００３−００１９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ソート済みバリアブル印刷によってバリアブル印刷を行い、その一部について再印刷した場合、再印刷された印刷物をソートされた印刷物群に追加するためには、再印刷された印刷物が本来出力されるべき位置を、ソートされた印刷物中で特定する必要がある。その後、特定された位置へと、手作業で、あるいはコレータという装置を用いて、再印刷された印刷物を挿入する。その後、初めて後処理に進むことができる。
【０００８】
このように、ソート済みバリアブル印刷システムにおいて、一部印刷物の再印刷が行われた場合、当該再印刷した印刷物と、既に印刷された印刷物とをまとめる必要がある。この際、操作者は、再印刷された印刷物を挿入すべき箇所を探さなければならず、高生産性の妨げとなっていた。この課題は、特に印刷量が増加することに従って顕著となる。
【０００９】
本発明は上記従来例に鑑みて成されたもので、印刷物のマージ作業を減らし、印刷処理の高生産性に貢献できる印刷制御装置と方法、印刷装置及び印刷システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明は以下の構成を備える。すなわち、印刷ジョブを処理する印刷装置と接続された情報処理装置であって、
相異なるバリアブルデータを指定されたソートキーでソートした順序で、前記相異なるバリアブルデータから生成した印刷ジョブを前記印刷装置に送信するジョブ送信手段と、
送信済みの印刷ジョブに対して追加する追加印刷ジョブを送信する場合、前記ジョブ送信手段によって送信された印刷ジョブの処理順序を示す情報と前記追加印刷ジョブ情報とを用いて、当該追加印刷ジョブの処理順序を特定するための順序情報を決定する決定手段とを備え、
前記ジョブ送信手段は、前記決定手段によって決定された順序情報と前記追加印刷ジョブとを前記印刷装置に送信する。
【発明の効果】
【００１１】
本発明によれば、バリアブル印刷において、ソートされた印刷物と追加印刷物とのマージ作業を減らし、印刷物のソートが必要な印刷処理の高生産性に貢献できる。
【発明を実施するための最良の形態】
【００１２】
［第１実施形態］
ソート済みバリアブル印刷において、同一のソートキーの値を持つ一群のレコードがある場合、それら一群のレコード内においては、レコードの順序はどのようなものであってもよい。そこで、本実施形態では、再印刷が必要な再印刷レコードがある場合には、ソートキーの値が再印刷レコードと同じであり、しかもいまだ印刷されていない未印刷レコードがあれば、未印刷レコードの直後に再印刷レコードを印刷し直す。こうすることで、再印刷レコードを含めて、印刷物はソートされた順序で出力でき、印刷後の手作業によるマージは不要となる。以下、実施形態に係るシステム構成及び処理手順を説明する。
【００１３】
＜システム構成＞
図１は第１実施形態のバリアブル印刷システムの機能ブロック図である。図１において、可変データ印刷アプリケーション０１０１はバリアブル印刷を行う。可変データ印刷アプリケーション０１０１は、バリアブルエディタ０１０４とバリアブルデータ取得部０１０５とＶＤＰジョブ生成部０１０６とＶＤＰ生成部キュー０１０７とＶＤＰジョブ送信部０１０８とデバイスキュー情報取得部０１０９とから構成される。可変データ印刷アプリケーション０１０１は図１８に示すコンピュータで実行されて、そのコンピュータを印刷制御装置として機能させる。
【００１４】
バリアブルエディタ０１０４では、ユーザは可変データ印刷アプリケーションに設けられたエディットＵＩを使用してバリアブル印刷用のテンプレートデータ（バリアブルテンプレートと呼ぶ。）を作成する。
【００１５】
バリアブルデータベース０１０２は、ＶＤＰジョブのコンテンツとなるレコード情報を保持する。バリアブルデータ取得部０１０５はバリアブルデータベース０１０２と通信を行い、バリアブルデータベース０１０２から指定したレコードのレコード情報を取得する。また本実施形態では、バリアブルデータ取得部０１０５は、ＶＤＰジョブの生成に先立って、取得したレコードを指定されたソートキーでソートする。すなわち、バリアブルデータ取得部０１０５は、ソート手段としても機能する。ＶＤＰジョブ生成部０１０６は、バリアブルテンプレートとレコード情報とを合成して合成データを生成し、その合成データから印刷ジョブ（ＶＤＰジョブと呼ぶ。）を生成する。ＶＤＰジョブ生成部キュー０１０７は、可変データ印刷アプリケーション０１０１で生成したＶＤＰジョブを、デバイスキュー０１１０のＶＤＰジョブ状態に応じて管理する。ＶＤＰジョブ生成部０１０６は、バリアブルデータ取得部０１０５がソートしたレコードの順序にしたがって、生成したＶＤＰジョブをＶＤＰジョブ生成部キュー０１０７に登録する。またＶＤＰジョブ生成部０１０６は、既にソートして送信済みのＶＤＰジョブに対して、新たなＶＤＰジョブ（追加印刷ジョブ）を付加する場合にも、その新たなＶＤＰジョブを生成する。
【００１６】
ＶＤＰジョブ送信部０１０８はＶＤＰジョブを印刷装置０１０３に送信するジョブ送信手段に相当する。印刷装置０１０３は、受信したＶＤＰジョブをデバイスキューに登録し、先入先出順で処理する。印刷装置０１０３は、少なくとも実行待ち及び実行中のＶＤＰジョブを、デバイスキューに残しておく。実行が完了したＶＤＰジョブは、デバイスキューから削除される。ただし、ＶＤＰジョブと共にデバイスキューにおける登録順序を示す順序情報を受信した場合、印刷装置０１０３は、順序情報により指定されるデバイスキューの位置に、その順序情報に対応するＶＤＰジョブを登録する。すなわち、追加印刷ジョブであるＶＤＰジョブを、デバイスキューに割り込ませて登録する。ここで順序情報は、追加印刷ジョブに係る合成データ（追加合成データと呼ぶ。）を含む複数の合成データをソートした場合に、その複数の合成データ中において追加合成データが登録される得る位置を、デバイスキュー中における追加印刷ジョブの登録位置として示す情報である。追加合成データが「登録され得る」位置であるのは、ソートキーの値が同じ複数のレコード群中では、レコードの順序はどのようなものであってもソートされていることに変わりはなく、必ずしもひとつの位置に特定できないためである。
【００１７】
デバイスキュー情報取得部０１０９は、印刷装置０１０３からデバイスキュー０１１１にキューされたＶＤＰジョブの状態（ＶＤＰジョブ状態と呼ぶ。）を取得し、ＶＤＰジョブ生成部キュー０１０７に引き渡す。デバイスキュー情報取得部０１０９は、デバイスキュー情報取得手段に相当する。
【００１８】
印刷装置０１０３は、ＶＤＰジョブ受信部０１１０とデバイスキュー０１１１とＶＤＰジョブ印刷部０１１２とから構成される。ＶＤＰジョブ受信部０１１０はＶＤＰジョブ送信部０１０８から送信されたＶＤＰジョブを受信してデバイスキュー０１１１に格納する。デバイスキュー０１１１はＶＤＰジョブを格納して管理する。ＶＤＰジョブ印刷部０１１２は、デバイスキュー０１１１に格納されたＶＤＰジョブを取得し、印刷処理を行う。受信するＶＤＰジョブには、デバイスキュー内における位置を指定した番号情報（順序情報とも呼ぶ）が指定された指示付きＶＤＰジョブと、位置の指定がないＶＤＰジョブとがある。
【００１９】
検品装置０１１３は、検知部０１１４と結果通知部０１１５とから構成される。検知部０１１４はＶＤＰジョブ印刷部０１１２で印刷された印刷物を検品し、不良が無いか判定する。結果通知部０１１５は、検知部０１１４で検知された不良を可変データ印刷アプリケーション０１０１に通知する。通知される情報は再印刷の必要性を示す再印刷情報である。
【００２０】
なお、可変データ印刷アプリケーション０１０１は、印刷装置０１０３とのインターフェースを有するコンピュータで実行される。具体的には、可変データ印刷アプリケーション０１０１はコンピュータプログラムであり、ハードディスク等のストレージにプログラムファイルとして格納されている。そのプログラムファイルがメモリにロードされて、プロセッサにより実行されることで、図１に示す可変データ印刷アプリケーション０１０１の構成要素が実現される。
【００２１】
図１８はそのコンピュータ（すなわち情報処理装置）の構成を示すブロック図である。図１８において、ＣＰＵ１８０２はメインバス１８０７を介して情報処理装置１８０１全体の制御を実行する。またＣＰＵ１８０２は情報処理装置１８０１の外部に接続される入力装置１８１１を入力Ｉ／Ｆ（インターフェース）１８０５を介して制御する。入力装置には例えば、イメージスキャナ、記憶装置、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等がある。また、ＣＰＵ１８０２は、情報処理装置１８０１の外部に接続される出力装置１８１２を出力Ｉ／Ｆ１８０６を介して制御する。出力装置には例えば、プリンタや複合機等の印刷装置、モニタ、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等がある。また、ＣＰＵ１８０２は、キーボードインタフェース１８０８を介して、例えばキーボード１８１３等の入力部から入力された指示に従って、画像の入力、画像処理、色変換処理、画像の出力制御等の一連の処理を実行する。入力部には他にポインティングデバイス１８１４やペン１８１５などがある。更に、入力装置１８１１より入力された画像データや、入力部を用いて作成された画像データを表示する表示部１８１０をビデオＩ／Ｆ（インターフェース１８０９を介して制御する。
【００２２】
ＲＯＭ１８０３は、ＣＰＵ１８０２の各種制御を実行する各種制御プログラムを記憶している。ＲＡＭ１８０４は、ＣＰＵ１８０２によりＯＳや本発明を実現するための制御プログラムを含むその他の制御プログラムがロードされ実行される。また、制御プログラムを実行するために用いられる各種作業領域、一時待避領域として機能する。また、入力装置１８１１より入力された画像データや、キーボード１８１３やポインティングデバイス１８１４やペン１８１５を用いて作成された画像データを、一旦、保持するＶＲＡＭ（不図示）が構成されている。
【００２３】
＜第１実施形態の処理概要フローチャート＞
図２は第１実施形態に記載の印刷システムによる印刷処理を示すフローチャートである。印刷処理では、既存のＶＤＰジョブがＶＤＰ生成部キュー０１０７とデバイスキュー０１１１とに存在しない状態で、可変データ印刷アプリケーション０１０１のＶＤＰ生成部０１０６においてＶＤＰジョブを生成して印刷装置０１０３で印刷を行う。ステップ０２０１〜０２０７は可変データ印刷アプリケーション０１０１により、ステップ０２０８〜０２０９は印刷装置０１０３により実行される。
【００２４】
ステップ０２０１で、デバイスキュー情報取得部０１０９は、デバイスキュー０１１１のＶＤＰジョブに関する情報（デバイスキュー情報）を取得する。デバイスキュー情報は、たとえばデバイスキューに含まれるＶＤＰジョブのジョブＩＤと、その順序とを含む。もちろんデバイスキューに登録されたＶＤＰジョブがない場合には、デバイスキュー情報により、デバイスキューが空であることが示される。可変データ印刷アプリケーション０１０１が、ＶＤＰジョブを保存しておくことで、取得したジョブＩＤから、デバイスキューとその中のＶＤＰジョブを再生できる。さらに、ＶＤＰジョブと共に当該ＶＤＰジョブの生成に用いたデータベースのレコードＩＤを、ジョブＩＤと関連づけて保存しておけば、後述するジョブの挿入時等に、ＶＤＰジョブを挿入すべきキュー中の位置を特定することができる。
【００２５】
ステップ０２０２で、バリアブルデータ取得部０１０５は、バリアブルデータベース０１０２からユーザが印刷を指定したレコードを取得する。
【００２６】
ステップ０２０３で、バリアブルデータ取得部０１０５は、レコード内の指定されたフィールドをソートキーとして、指定されたソート方法でステップ０２０２で取得したレコードをソートする。ソートキーは、たとえば印刷後のポストプレス処理手順に応じて指定されている。また必要に応じて複数のソートキーを指定できる。複数のソートキーが指定されている場合には、キーに優先順位が付され、ある優先順位のソートキーが同じ値であるようなレコードが複数存在する場合、それらのレコードは次の優先順位のソートキーでソートされる。このようなソートが、優先順位が最上位のソートキーから最下位のソートキーについてまで順に実行される。ソート方法は、たとえば大きい順や小さい順といった並び順の指定を含む。
【００２７】
ステップ０２０４では、バリアブルデータ取得部０１０５は、ステップ０２０３で並び替えた（ソートした）レコードをレコードに含まれる属性値に基づいてまとめる。属性値としては、たとえばソートキーとして指定されたフィールド値が採用される。属性値に基づいてまとめるとは、たとえば、同じ属性値を持つレコードをグループ化することである。たとえば最上位の優先順位のソートキーを、レコードをまとめるための属性値として採用すれば、属性値が同じレコードはソートにより連続するので、グループ化は、相異なる属性値を持つ隣接レコードの境界を特定することで実現できる。この場合、特定された境界に挟まれたレコード群がグループ化されたレコード群である。グループ化によってソートされたレコードの順序が変わることはない。
【００２８】
ステップ０２０５で、ＶＤＰ生成部０１０６は、ステップ０２０４でまとめられたレコード群から、ＶＤＰジョブをそれぞれ生成する。すなわちレコード群からひとつのＶＤＰジョブが生成される。当然、ソートキーによっては、ステップ０２０４でまとめられたレコード群が１レコードという場合も有り得る。ひとつのＶＤＰジョブは印刷装置０１０３における実行単位であり、ＶＤＰジョブ単位でデバイスキュー０１１１に登録される。
【００２９】
ステップ０２０６で、ＶＤＰ生成部０１０６は、ＶＤＰジョブ生成部キュー０１０７にステップ０２０５で生成したＶＤＰジョブを登録する。キューは、ＶＤＰジョブＩＤだけを登録するものでよく、ＶＤＰジョブの実体を構成する印刷データは、ジョブＩＤと関連づけて別領域に保存しても良い。その場合には、ＶＤＰジョブは、その実体を構成する印刷データを含む。ＶＤＰ生成部キュー０１０７は、キューといってもかならずしも先入先出順で処理されるわけではない。後述の通り、ＶＤＰ生成部キュー０１０７はソートされることがあり、その場合にはソート後の順序でＶＤＰジョブが出力される。
【００３０】
ステップ０２０７で、ＶＤＰジョブ送信部０１０８は、ＶＤＰジョブ生成部キュー０１０７に格納されたＶＤＰジョブを、印刷装置０１０３のＶＤＰジョブ受信部０１１０に送信する。送信は生成された順で行われる。送信が済んだＶＤＰジョブは、ＶＤＰジョブ生成部キュー０１０７内に、送信済みか未送信かの識別情報が付された上で保存される。
【００３１】
一方、印刷装置０１０３において、ステップ０２０８，０２０９の動作が行われる。ステップ０２０８で、ＶＤＰジョブ受信部０１１０はデバイスキュー０１１１に受信したＶＤＰジョブを格納する。ステップ０２０９で、ＶＤＰジョブ印刷部０１１２はデバイスキュー０１１１に格納されたＶＤＰジョブを印刷して、印刷処理を終了する。
【００３２】
＜レコードのソート処理＞
図３は、図１のシステム構成図に記載された可変データ印刷アプリケーション０１０１のＶＤ取得部０１０５におけるレコード情報のソート（並び換え）処理と、ＶＤＰ生成部キュー０１０７におけるＶＤＰジョブのソート処理を示したフローチャートである。以下に可変データ印刷アプリケーション０１０１のＶＤ取得部０１０５におけるレコード情報の並び換え処理（Ｓ２０３）について説明する。
【００３３】
ステップ０３０１で、ＶＤ取得部０１０５は全レコードをレコードに含まれる発注者のフィールドでソートする。すなわち最高優先順位のソートキーとして発注者フィールドを用いてソートする。ステップ０３０２で、ＶＤ取得部０１０５はステップ０３０１で、ソートした結果である各発注者のレコード群を郵便番号のフィールドでソートする。すなわち次の優先順位のソートキーとして郵便番号フィールドを用いてソートする。この場合、優先順位の高いソートキーによるソート結果は維持される。すなわちこの例では、発注者フィールドの値が同一の複数のレコード群を、そのレコード群内において、郵便番号フィールドをソートキーとしてソートする。全てのレコードについてソートが終了すると、ＶＤ取得部はレコードの並び換え処理を終了する。
【００３４】
ここでは、発注者と郵便番号という２つのソートキーを用いてレコードをソートする例を示した。しかし、他のフィールドをキーとすることもできる。また３つ以上のソートキーを用いてレコードをソートしても、１つのソートキーを用いてレコードをソートしてもよい。
【００３５】
＜レコード束ね処理＞
以下に可変データ印刷アプリケーション０１０１のＶＤ取得部０１０５におけるレコードの束ね処理（Ｓ２０４）についてより詳細に説明する。まずステップ０３０３で、ＶＤ取得部０１０５は、印刷対象とした指定されたレコードを読み出して保存しておく。１つのＶＤＰジョブとして束ねるレコード群の終点レコード番号を表す変数Ｐｍに１を代入して初期化する。ステップ０３０４で、ＶＤ取得部０１０５は１つのＶＤＰジョブとして束ねるレコード群の始点レコード番号を表す変数ＰｎにＰｍを代入する。
【００３６】
ステップ０３０５で、ＶＤ取得部０１０５は発注者毎に同じ郵便番号のレコードをひとつのジョブとして処理するため、レコードＰｎとレコードＰｍの属性を比較して同じかどうか判定を行う。この場合、属性は発注者および郵便番号、すなわちソートキーとして用いたフィールドである。レコードＰｍとレコードＰｎの発注者が同じであり、かつレコードＰｍとＰｎの郵便番号が一致していて、かつＰｍが印刷レコード数より小さい場合、ステップ０３０６に進む。レコードＰｍとレコードＰｎの発注者が異なるか、またはレコードＰｍとＰｎの郵便番号が一致しないか、またはＰｍが印刷レコード数以上となった場合、ステップ０３０７に進む。
【００３７】
ステップ０３０６で、ＶＤ取得部０１０５はＰｍに１加算して次のレコードを参照して、ステップ０３０５に進む。ステップ０３０７で、ＶＤ取得部０１０５はレコードＰｎからレコードＰｍまでのレコード群を１つのジョブとして生成するよう束ねる。束ねるためには、どのレコードが束ねられたレコードか判別可能であればよいことから、１つのレコード束に属するレコードの識別情報（レコード番号等）を、その束に関連づけて保存すればよい。
【００３８】
ステップ０３０８で、ＶＤ取得部０１０５はＰｍの値が印刷するレコード数以上に達しているか判定する。Ｐｍが印刷するレコード数以上の場合、レコード束ね処理を終了する。Ｐｍが印刷するレコード数より小さい場合、ステップ０３０９に進む。ステップ０３０９で、ＶＤ取得部０１０５はＰｍを１加算する。その後ステップ０３０４に進む。
【００３９】
この手順により、ソートしたレコードを、同一のソートキーの値を持つレコード群毎に束ねることができる。
【００４０】
＜ＶＤＰジョブ並び換え処理＞
以下に可変データ印刷アプリケーション０１０１のＶＤＰ生成部キュー０１０７におけるＶＤＰジョブの並び換え処理について説明する。この処理は、ソートされたレコードをその順序で処理する限り不要ではあるが、順不同のレコードから生成した新たなジョブをＶＤＰ生成部キューに追加する場合に必要となる。たとえば図１０に示す再印刷処理ではこの処理が必要とされる。
【００４１】
ステップ０３１０で、ＶＤＰ生成部キュー０１０７は各ＶＤＰジョブを生成する際のレコード情報に含まれる発注者情報をキーとしてＶＤＰジョブを並び替えて、ステップ０３１１に進む。ステップ０３１１で、ＶＤＰ生成部キュー０１０７は、ステップ０３１０でソートされたジョブを、前述の各ＶＤＰジョブのレコード情報に含まれる郵便番号をキーとして並び替える。
【００４２】
いったん生成されたＶＤＰジョブからは、使用されているレコードの値を読み取ることは困難であるから、ソートの容易化のために、たとえばＶＤＰジョブのジョブＩＤとソートキーの値とを関連づけて別途保存しておく。同一の値のソートキーを持つレコードをテンプレートに合成した合成データからは、束ね処理によってひとつのＶＤＰジョブが生成される。したがってジョブＩＤとソートキーの値（ソートキーが複数の場合にはソートキーの値の組）とは１対１に対応づけることができる。そして関連づけたソートキーで、ＶＤＰジョブをソートする。なお、レコードがソートされた順でＶＤＰジョブを生成し、生成した順にＶＤＰジョブをＶＤＰ生成部キューに登録すれば、ＶＤＰジョブの並べ替えは不要である。ＶＤＰジョブの並べ替えは、既にＶＤＰ生成部キューにＶＤＰジョブが登録されており、その中に追加的にＶＤＰジョブを割り込ませる場合に必要となる。
【００４３】
さて、ＶＤＰ生成部キューに登録されたＶＤＰジョブは印刷装置０１０３に送信される。その際、ステップＳ０２０１で取得したデバイススキュー情報を参照し、デバイスキューに登録されているＶＤＰジョブについては送信しない。デバイスキューに登録されていないＶＤＰジョブについては、もしその後に、デバイスキューに既登録のＶＤＰジョブがあれば、デバイスキュー内における当該ＶＤＰジョブの位置を示す番号情報（順序情報）を付してそのＶＤＰジョブを送信する。デバイスキューに登録されていないその他のＶＤＰジョブについては、番号情報（順序情報）を付さずにＶＤＰジョブを印刷装置に送信する。デバイスキューに既登録であるか否かは、デバイスキューのジョブＩＤとＶＤＰ生成部キューのジョブＩＤとを照合すれば判定できる。
【００４４】
＜レコード並び換え処理の結果例＞
図４，図５は、可変データ印刷アプリケーション０１０１のＶＤ取得部０１０５がバリアブルデータベース０１０２から取得されたレコード群を、レコードの複数のフィールド属性をキーとして並び替えて束ねた結果について例示した図である。
【００４５】
表０５０１は、ＶＤ取得部０１０５がバリアブルデータベース０１０２から取得した、ユーザが指定したレコード群を示す。レコード群０５０１の各レコードにはフィールドとして、レコード番号を示すＲｅｃｏｒｄ  Ｎｏ．、氏名を表すＮａｍｅ、郵便番号を示す郵便番号、住所を示すＡｄｄｒｅｓｓ、発注者のＩＤを示す発注者名を持つ。表０５０１においては、レコードはレコード番号順に並んでいる。
【００４６】
表０５０２は、ＶＤ取得部０１０５が、表０５０１のレコード群をＣｕｓｔｏｍｅｒＩＤ（すなわち発注者名）の順に並び替えたものである。ＶＤ取得部０１０５によって同じ発注者名を持つレコードは１つのレコード群としてソートされる。
【００４７】
表０５０３は、ＶＤ取得部０１０５が、表０５０２に示すようにソートされた同じ発注者名を持つレコード群に含まれるレコードを、さらにそれぞれＰｏｓｔａｌＣｏｄｅ（郵便番号）の順に並び替えたものである。並び替えた後、ＶＤ取得部０１０５は、同じ発注者名と同じもしくは類似した郵便番号を持つレコード群を１つに束ねる。ＶＤＰジョブ生成部０１０６は、束ねた１レコード群に属する全レコードをそれぞれテンプレートと合成して合成データを生成し、生成した合成データから１つのＶＤＰジョブを生成する。
【００４８】
ソートの結果、表０５０３に示すとおり、レコード群は、レコード群１−１，１−２，１−３，１−４，２−１，２−２，２−３という７つのレコード群に分けられる。各群の番号を示す数字の最初の数字は発注者名による分類であり、ハイフンの次の数字は、発注者名でソートされた群の中における郵便番号による分類である。
【００４９】
＜キュー処理の概念図＞
図６はＶＤ取得部０１０５が同じ属性値を持つ複数のレコードをレコード群として束ね、そこから生成されたＶＤＰジョブがＶＤＰ生成部キュー０１０７に格納されている状態を示した図である。
【００５０】
表０６０１は、ＶＤ取得部０１０５によって取得されたレコードが発注者名と郵便番号によってソートされて、同じ属性（発注者名＝Ａ０００１かつ郵便番号＝１００−０００１）の組み合わせを持つレコード群を示す。ただしソートキーとレコード番号以外のフィールドは省略した。ＪｏｂＡ０６０２は、ＶＤＰ生成部０１０６がレコード群０６０１からＶＤＰジョブを生成したものである。同様にして生成されたジョブは、ＶＤＰ生成部キュー０６０３に格納される。格納される順番はＶＤ取得部０１０５でのソート順となる。ＶＤＰ生成部キュー０６０３は図の左側から入ったジョブが右側から出て印刷されるものとする。ジョブＪｏｂＡ０６０２はソートされてもっとも上位にあるため、ＶＤＰ生成部キュー０６０３内の位置も最も右側となる。
【００５１】
図７は、図６で説明したＶＤＰジョブ生成部キュー０１０７内のジョブがソートされた結果を示した図である。ＶＤＰジョブ生成部キュー０１０７は、レコード情報群０７０１の末尾に再印刷ジョブのレコード情報０７０３を追加した後、発注者名（ＣｕｓｔｏｍｅｒＩＤ）でソートを行う。レコード情報群０７０２はソートされたレコード群の結果を示す。なお、再印刷の対象となるレコードはレコード番号００１４，００１５，００１６の３レコードである
図６のキュー０６０３に、新たなレコードに係る印刷ジョブを追加することを考える。追加するＶＤＰジョブは、既に印刷されたＶＤＰジョブを再印刷するための再印刷ジョブとする。なお再印刷については図１０等で説明する。キュー０７０４は、ＶＤＰジョブ生成部キュー０１０７に再印刷ジョブが追加された状態を示した模式図である。レコード番号００１５のレコードは、発注者番号がＡ０００１であり、郵便番号が１００−０００１なので本来ジョブＡに含まれるべきものである。しかしジョブＡは既に生成済みであるから、独立したＶＤＰジョブＸが生成される。一方、レコード番号００１４，００１６のレコードについては、そのソートキーはジョブＥに係るソートキーと同じ値を持つ。しかしジョブＥは既に生成済みであるから、これら２つのレコードを束ねてひとつのＶＤＰジョブＹが生成される。
【００５２】
さてキュー０７０４内の各ジョブは、レコード情報群０７０１に対応しており、キュー０７０４の末尾に再印刷ジョブＸ０７０６と再印刷ジョブＹ０７０５が追加されている。ＶＤＰ生成部キューは、キュー０７０４を、前記のとおりＶＤＰジョブのレコード情報の発注者名に基づいてソートすると、キュー０７０７で示される状態となる。すなわち、表０７０２のレコード状態が反映されて、キュー内の再印刷ＶＤＰジョブもそれぞれ位置０７０８および位置０７０９に移動している。
【００５３】
図８は、ＶＤＰ生成部キューにおいて図７でレコードをソートした結果をさらに郵便番号でソートした処理結果を示す。レコード情報群０８０１は、表０７０２と同じでレコード情報群を発注者名でソートしたものである。このレコード情報群０８０１を郵便番号でソートした結果がレコード情報群０８０２である。これをレコード情報群に対応するＶＤＰ生成部キュー内のＶＤＰジョブ状態を示したものがキュー０８０４である。こられのＶＤＰジョブを同じ発注者名を持つレコード群を郵便番号でソートしたキューの状態を０８０７に示す。この結果、ジョブＸはジョブＡの直後に、ジョブＹはジョブＥの直後に移動される。すなわち、ジョブは別個ではあるもの、本来それぞれ１つＶＤＰジョブとなるはずのジョブの直後に、ジョブＸ、ジョブＹは移動される。このように、追加印刷ジョブを、その追加印刷ジョブにより印刷されるレコードがソートされた結果に対応して、ジョブキュー内においてソートすることができる。
【００５４】
＜ジョブ受け入れ処理＞
図９は印刷装置０１０３のＶＤＰジョブ受信部０１１０における、格納先指示付きＶＤＰジョブの受け入れ処理を示すフローチャートである。格納先指示は番号情報或いは順序情報としてジョブに付与されており、格納先指示がないＶＤＰジョブについては図２のステップ０２０８，０２０９で処理される。
【００５５】
ステップ０９０１で、ＶＤＰジョブ受信部０１１０は可変データ印刷アプリケーション０１０１のＶＤＰジョブ送信部０１０８からＶＤＰジョブを受信する。各ＶＤＰジョブには印刷データと共にデバイスキュー０１１１のどの位置にジョブを格納するかを示す番号情報（あるいは順序情報とも呼ぶ。）が付与されている。ＶＤＰジョブ受信部０１１０は全てのジョブを受信し終わるとステップ０９０２に進む。
【００５６】
ステップ０９０２で、ＶＤＰジョブ受信部０１１０は受信した各ＶＤＰジョブ番号を表す変数Ｊｍを０に初期化する。ステップ０９０３に進む。ステップ０９０３で、ＶＤＰジョブ受信部０１１０はデバイスキュー０１１１内のＶＤＰジョブ番号を表す変数Ｊｎを０に初期化する。ステップ０９０４に進む。ステップ０９０４で、ＶＤＰジョブ受信部０１１０はデバイスキュー０１１１内のジョブ番号ＪｎとＶＤＰジョブＪｍで指定されたデバイスキュー０１１１の格納先番号を比較する。ＶＤＰジョブ番号ＪｎとＶＤＰジョブＪｍで指定された格納先番号が一致する場合はステップ０９０５に進む。一致しない場合、ステップ０９０６に進む。
【００５７】
ステップ０９０５で、ＶＤＰジョブ受信部０１１０はＶＤＰジョブＪｍをデバイスキュー０１１１内のＶＤＰジョブＪｎの位置に格納する。０９０７に進む。ステップ０９０６で、ＶＤＰジョブ受信部０１１０はデバイスキュー０１１１内のＶＤＰジョブ番号Ｊｎを１加算する。ステップ０９０４に進む。
【００５８】
ステップ０９０７で、ＶＤＰジョブ受信部０１１０は受信した全てのジョブを格納完了したか判定する。完了した場合、指示付きＶＤＰジョブ受け入れ処理を終了する。完了していない場合、ステップ０９０８に進む。
【００５９】
ステップ０９０８で、ＶＤＰジョブ受信部０１１０はＶＤＰジョブ番号Ｊｍを１加算する。ステップ０９０３に進む。
【００６０】
＜再印刷処理＞
図１０は第１実施形態に記載の印刷製本システムの再印刷処理を示したフローチャートである。ステップ１００１で検品装置０１１３は不正な印刷物を発見すると、その印刷物の印刷を依頼するために印刷依頼用の識別情報（印刷依頼ＩＤ）を可変データ印刷アプリケーション０１０１に通知する。なお、図１０の処理において、印刷依頼ＩＤはレコード番号に相当する。ここで、印刷依頼ＩＤの特定方法について説明する。検品装置は、印刷装置から印刷が終わり検品対象となるジョブのジョブＩＤを受信し、かつ、可変データ印刷アプリケーション０１０１から各ジョブＩＤの１レコード当たりに必要となる用紙枚数を取得する。検品装置は、ジョブＩＤと１レコード当たりに必要となる用紙枚数とを用いて、印刷依頼ＩＤを特定する。ここで、具体例を挙げて、印刷依頼ＩＤの特定方法を説明する。例えば、検品装置が、印刷装置によって印刷された印刷ジョブ（「ジョブＩＤ：Ａ」）の印刷物１０枚を検品していた際、６枚目の印刷物を不正と判断した場合を想定する。検品装置は、可変データ印刷アプリケーション０１０１から、「ジョブＩＤ：Ａ」は１レコード当たり２枚の用紙を使用することを受信している。よって、検品装置は、６枚目が「ジョブＩＤ：Ａ」の印刷ジョブにおける３つ目のレコードに相当すると特定できる。つまり、検品装置は、「ジョブＩＤ：Ａの３つ目のレコード」を印刷依頼ＩＤとして可変データアプリケーションに送信する。
ステップ１００２で、通知を受けた可変データ印刷アプリケーション０１０１のデバイスキュー情報取得部０１０９は、印刷装置０１０３に設けられたデバイスキュー０１１１に格納されているＶＤＰジョブ情報を取得する。ステップ１００３で、デバイスキュー情報取得部０１０９は、ＶＤＰジョブ生成部キュー０１０７に、ステップ１００２にて取得されたデバイスキュー０１１１のＶＤＰジョブ情報を格納する。ステップ１００４でＶＤ取得部０１０５は、ステップ１００１で可変データ印刷アプリケーション０１０１に通知された不正な印刷物の印刷依頼ＩＤに対応するレコードをバリアブルデータベース０１０２から取得する。
【００６１】
ステップ１００５で、ＶＤ取得部０１０５はステップ１００４で取得したレコードをレコードのフィールド属性であるバリアブル印刷の発注者名、印刷物の届け先を示す郵便番号で並び換える。なお、ステップ１００５の処理は、図３に示したとおりである。ステップ１００６で、ＶＤ取得部０１０５はステップ１００５で並び替えたレコードから、各レコードのフィールドが同じ値を持つものを選択して束ねる。なお、ステップ１００６の処理は図３に示したとおりである。ステップ１００７で、ＶＤＰジョブ生成部０１０６はステップ１００６で束ねられたレコード群からＶＤＰジョブを生成する。ステップ１００８で、ＶＤＰ生成部０１０５はステップ１００７で生成したＶＤＰジョブを、ＶＤＰジョブ生成部キュー０１０７に格納する。
【００６２】
ステップ１００９で、ＶＤＰ生成部キュー０１０７はキュー内の全てのＶＤＰジョブを、各ＶＤＰジョブに対応するレコード情報のバリアブル印刷の発注者、郵便番号をキーとして並び替える。これは図３に示したとおりである。ステップ１０１０で、ＶＤＰ生成部キュー０１０７はソートしたＶＤＰジョブの格納順を参照して、ステップ１００７で生成したＶＤＰジョブにデバイスキュー０１１１での格納先である順序情報を設定する。なお、ＶＤＰ生成部キュー０１０７は、ステップ１００７にて生成されたジョブの処理順序を特定する順序情報を決定するので、決定手段として機能することもある。つまり、ＶＤＰ生成部キュー０１０７は、追加印刷ジョブの情報（追加印刷ジョブ情報）と送信済み印刷ジョブの処理順序を示す情報とを用いて順序情報を設定する。ステップ１０１１に進む。ステップ１０１１で、ＶＤＰジョブ送信部０１０８は印刷装置０１０３のＶＤＰジョブ受信部０１１０にステップ１００８で格納先である順序情報を設定したＶＤＰジョブを送信する。なお、順序情報とは、ステップ１００７で生成されたＶＤＰジョブの処理順序が特定できれば良く、具体的な処理順序に限定される必要はない。具体的な処理順序以外の順序情報の例として、例えば、「ジョブＩＤ：２のジョブの次に処理する」といった情報でも構わない。
【００６３】
ステップ１０１２で、ＶＤＰ受信部０１１０は受信したＶＤＰジョブをデバイスキュー０１１１内の指定された位置に格納する。ステップ１０１３に進む。ステップ１０１３で、ＶＤＰジョブ印刷部０１１２はデバイスキュー０１１１に格納されたＶＤＰジョブをキューに格納された順に印刷して再印刷処理を終了する。
【００６４】
また、図１０のフローチャートでは、可変データ印刷アプリケーションが、デバイスキューのジョブ情報を取得してステップ１００７にて生成されたジョブの順序情報を特定していたが、それに限る必要はない。デバイスキューのジョブ情報を取得しないで順序情報を特定する方法として、可変データ印刷アプリケーションが、送信済みのジョブＩＤと各ジョブの処理順序を記憶しておく。そして、ステップ１００７にて生成されたジョブと当該記憶していた送信済みのジョブとを並び替えて、どのジョブＩＤの次にステップ１０１７にて生成されたジョブを処理すべきかを決める方法等が挙げられる。
【００６５】
また、図１０では、再印刷時を想定していたが、再印刷以外にも適用可能である。例えば、新規ジョブを追加する場合にも、図１０の処理を用いることで、新規ジョブを適切な順序で出力することが可能となる。
【００６６】
以上のようにして再印刷レコードを含めたレコード群をソートして、そのレコードから生成したＶＤＰジョブを、当該レコードをソートした順序で現在のデバイスキューにマージすることで、印刷物を手作業でマージする必要が無くなる。
【００６７】
ここで、図１０の処理について図１９を用いて具体的に説明する。
【００６８】
まず、図１９では、ジョブＸの２つ目のレコードについて印刷処理を実行した結果、不正が検知された状態からスタートする。
【００６９】
ここで、検知部は、ジョブＸの２つ目のレコードの印刷結果が不正であったことを可変データ印刷アプリケーション０１０１へ通知する。
【００７０】
当該通知を受けた可変データ印刷アプリケーション０１０１のデバイスキュー情報取得部０１０９は、デバイスからデバイスキュー情報１９０１を取得して、ＶＤＰジョブ生成部キュー０１０７に格納する（Ｓ１００２〜Ｓ１００３）。このデバイスキュー情報１９０１は、ジョブＡ〜Ｆが順番に印刷されることを示している。
【００７１】
ＶＤ取得部０１０５は、不正な印刷物のジョブＸの２つ目に対応するレコードをバリアブルデータベースから取得する（Ｓ１００４）。
【００７２】
ここで、ＶＤ取得部は、取得されたレコードをソートして並び替える（Ｓ１００５）。しかしながら、図１９では、再印刷対象レコードが１つであるため、Ｓ１００５の処理はスキップされる。
【００７３】
ＶＤＰ取得部０１０５は、ソートされた結果を用いてレコードの束ね処理を実行し（Ｓ１００６）、ＶＤＰジョブ生成部０１０５は、追加用の印刷ジョブを生成する（Ｓ１００７）。図１９では、再印刷対象レコードに基づく印刷ジョブが生成される。なお、図１９では、再印刷対象である追加印刷ジョブをジョブＸ2とする。
【００７４】
ＶＤＰジョブ生成部０１０５は、生成された再印刷ジョブをＶＤＰジョブ生成部キュー０１０７に格納する（Ｓ１００８）。この際、ＶＤＰジョブ生成部キュー０１０７には、ジョブＡ〜Ｆの順にジョブ情報が格納されており、ジョブＦの次に再印刷対象のジョブＸ2が格納される。
【００７５】
ＶＤＰ生成部キュー０１０７は、キュー内のＶＤＰジョブをソートする（Ｓ１００９）。例えば、ジョブＣとジョブＸ2とのソートキーに対応する情報が同一である場合、ＶＤＰ生成部キュー０１０７は、ジョブＣの次に（または前に）ジョブＸ2が処理されるようにジョブを並び替える。
【００７６】
ＶＤＰ生成部キュー０１０７は、Ｓ１００９によって実行された並び替え処理の結果に基づいて再印刷対象のジョブＸ2の格納先を設定し（Ｓ１０１０）、デバイスにジョブＸ2を送信する。なお、図１９では、ＶＤＰ生成部キュー０１０７は、ジョブＸ2に対して４番目に格納することを設定する。
【００７７】
そして、デバイスでは、ジョブＸ2を指定された格納先である４番目に処理されるようにデバイスキューに格納して、印刷を実行する。
【００７８】
なお、再印刷を行う場合、新たに生成したＶＤＰジョブをデバイスキューに割り込ませてよい場合と相でない場合とがありえる。たとえば、再印刷対象のレコードが、そのレコードを含むＶＤＰジョブ内において最後のレコードである場合、その印刷物にエラーが検出されたときには次のＶＤＰジョブが開始されている可能性がある。その状態では、再印刷ジョブをデバイスキューに割り込ませても、正しくソートされた順序では出力できない。そのような場合には、再印刷物は通常の印刷物とは別に出力するか、一番最後に出力するなど、区別して出力し後で人手でマージする必要がある。そのため、たとえば検品装置０１１３は、印刷物が検品でエラーと判定された場合、以下のようにしてもよい。検品装置は、エラーが検知された印刷物に係るレコードの属する印刷ジョブが印刷装置で処理中であるか判定する。そして処理中であれば、直ちに再印刷すべきことを可変データ印刷アプリケーション０１０１に通知する。既に処理が完了していれば、現在出力されているジョブ群とは分けて再印刷を行うように可変データ印刷アプリケーション０１０１に通知する。直ちに再印刷すべきことを通知された可変データ印刷アプリケーション０１０１は、上述した手順で再印刷ジョブをデバイスキューにマージする。このようにすることで、デバイスキューへのジョブのマージが望ましくない場合には、たとえば追加印刷ジョブをデバイスキューの末尾に追加することができる。これは第２実施形態においても同様である。
【００７９】
［第２実施形態］
第１実施形態では、可変データ印刷アプリケーションはレコードの発注者情報や郵便番号を用いてレコードの並び換え処理と束ね処理を行い、可変データ印刷アプリケーション内に設けたキューでＶＤＰジョブを管理する場合の処理について説明した。第２実施形態では、可変データ印刷アプリケーションはレコードの印刷体裁情報や参照コンテンツ情報と印刷システムの処理制限情報とを用いて並び換え処理や束ね処理を行う。そしてＶＤＰジョブを管理するキューを可変データ印刷アプリケーションとは別のジョブマネージャに設けて管理する場合の処理について説明する。なお第１実施形態と共通する説明については詳細の説明は省く場合がある。
【００８０】
＜システム構成＞
図１１は第２実施形態で示すバリアブル印刷システムの機能ブロックを示した図である。可変データ印刷アプリケーション１１０１はバリアブルデータ取得部１１０５、バリアブルエディタ１１０６、ＶＤＰジョブ生成部１１０７、ＶＤＰジョブ送信部１１０８から構成される。バリアブルデータベース１１０２はＶＤＰジョブのコンテンツとなるレコード情報を保持する。バリアブルデータ取得部１１０５はバリアブルデータベース１１０２と通信を行い、任意のレコード情報を取得する。バリアブルエディタ１１０６では、ユーザはエディットＵＩを使用してバリアブルテンプレートを作成する。ＶＤＰジョブ生成部１１０７はバリアブルテンプレートとレコード情報を組み合わせてＶＤＰジョブを生成する。ＶＤＰジョブ送信部１１０８はＶＤＰジョブ生成部１１０７で生成したＶＤＰジョブを印刷装置１１０４に送信する。
【００８１】
ジョブマネージャ１１０３は、ジョブの管理を行うアプリケーションである。ジョブマネージャ１１０３は、ジョブマネージャキュー制御部１１０９と、デバイスキュー情報取得部１１１０と、ジョブマネージャキュー１１１１から構成される。ジョブマネージャ制御部１１０９は、デバイスキュー情報取得部１１１０を介して印刷装置１１０４のデバイスキュー１１１３の情報を取得させる。また、バリアブルデータベース１１０２からデータを取得してジョブマネージャキュー１１１０に格納させたり、ジョブマネージャキュー１１１０を管理する。デバイスキュー情報取得部１１１０は、印刷装置１１０４からデバイスキュー１１１３のＶＤＰジョブ状態を取得し、ジョブマネージャキュー１１１１に設定する。ジョブマネージャキュー１１１１は、可変データ印刷アプリケーション１１０１で生成したＶＤＰジョブとデバイスキュー１１１３のＶＤＰジョブ状態を取得して、ＶＤＰジョブの状態を管理する。
【００８２】
印刷装置１１０４はＶＤＰジョブ受信部１１１２、デバイスキュー１１１３、ＶＤＰジョブ印刷部１１１４から構成される。ＶＤＰジョブ受信部１１１２はＶＤＰジョブ送信部１１０８から送信されたＶＤＰジョブを受信してデバイスキュー１１１３に格納する。
デバイスキュー１１１３はＶＤＰジョブを格納して管理する。ＶＤＰジョブ印刷部１１１４はデバイスキュー１１１３に格納されたＶＤＰジョブを取得し、印刷処理を行う。
【００８３】
検品装置１１１５は検知部１１１６、結果通知部１１１７から構成される。検知部１１１６はＶＤＰジョブ印刷部１１１４で印刷された印刷物を検品し、不良が無いか確認する。結果通知部１１１７は検知部１１１６で検知された不良を可変データ印刷アプリケーション１１０１に通知する。
【００８４】
＜第２実施形態の処理概要フローチャート＞
（印刷処理）
図１２は、第２実施形態のバリアブル印刷システムの印刷処理を示すフローチャートである。ステップ１２０１で、ＶＤ取得部１１０５は、ユーザが指定したレコードをバリアブルデータベース１１０２から取得する。ステップ１２０２で、ＶＤ取得部１１０５はステップ１２０１で取得したレコード情報を並び替える。これは図１３にて後述する。ステップ１２０３で、ＶＤ取得部１１０５はステップ１２０２で並び替えたレコードを束ねる。これは図１４にて後述する。ステップ１２０４で、ＶＤＰジョブ生成部１１０７は、ステップ１２０３で束ねたレコード群ごとにＶＤＰジョブを生成する。ステップ１２０５で、ＶＤＰジョブ送信部１１０８は印刷装置１１０４にＶＤＰジョブを送信する。
【００８５】
ステップ１２０６で、印刷装置１１０４のＶＤＰ受信部１１１２は受信したＶＤＰジョブをデバイスキュー１１１３に格納する。ステップ１２０７で、印刷装置１１０４のＶＤＰジョブ印刷部１１１４はデバイスキュー１１１３に格納されたＶＤＰジョブを印刷する。
【００８６】
（レコード並び換え処理）
図１３は、図１２のレコードのソート処理１２０２を示すフローチャートである。ステップ１３０１で、可変データ印刷アプリケーション１１０１のＶＤ取得部１１０５は各レコードの印刷体裁ＩＤを表すフィールドをキーとしてレコードを並び替える。ステップ１３０２で、ＶＤ取得部１１０５はステップ１３０１で並び替えたレコード情報で、同じ印刷体裁ＩＤを持つレコード群を、各レコードの参照コンテンツＩＤを表すフィールドをキーとしてレコードを並び替える。
【００８７】
（レコード束ね処理）
図１４は、図１２のレコードの束ね処理１２０３を示すフローチャートである。ステップ１４０１で、可変データ印刷アプリケーション１１０１は印刷装置１１０４の処理能力情報を取得する。ステップ１４０２でＶＤ取得部１１０５は、１つのＶＤＰジョブとして束ねるレコード群の終点レコード番号を表す変数Ｐｍに１を代入して初期化する。ステップ１４０３でＶＤ取得部１１０５は、１つのＶＤＰジョブとして束ねるレコード群の始点レコード番号を表す変数ＰｎにＰｍを代入する。ステップ１４０４で、同じ印刷体裁ＩＤかつ同じコンテンツを参照しているレコードを同じジョブとして処理するため、ＶＤ取得部１１０５は２つのレコードの属性を参照して一致しているか判定を行う。さらに、ＶＤ取得部１１０５は、ステップ１４０４にて、レコードＰｎとレコードＰｍの情報を比較する。レコードＰｍとレコードＰｎの印刷体裁ＩＤが同じであり、かつレコードＰｍとＰｎの参照コンテンツ情報が一致していて、かつＰｍが印刷レコード数より小さい場合、ステップ１４０５に進む。レコードＰｍとレコードＰｎの印刷体裁ＩＤが異なる、またはレコードＰｍとＰｎの参照コンテンツが一致しない、またはＰｍが印刷レコード数以上の場合、これ以上のレコードは束ねられないためステップ１４０８に進む。
【００８８】
ステップ１４０５で、ＶＤ取得部１１０５は束ねようとしているレコード数（Ｐｍ−Ｐｎ）が印刷システムの処理許容レコード数を超えているか判断する。超えている場合、これ以上のレコードは束ねられないためステップ１４０８に進む。超えていない場合、ステップ１４０６に進む。ステップ１４０６で、ＶＤ取得部１１０５はステップ１４０１で取得したデバイスの処理能力情報からデバイスが一度に処理可能な部数（または１部あたりに処理できる枚数）を求める。束ねようとしているレコードの積算印刷用紙枚数が印刷装置もしくは後処理装置の許容値を超える場合、これ以上のレコードは束ねられないためステップ１４０８に進む。超えていない場合、ステップ１４０７に進む。ステップ１４０７で、ＶＤ取得部１１０５はＰｍに１加算して次のレコードを参照する。
【００８９】
ステップ１４０８で、ＶＤ取得部１１０５はレコードＰｎからレコードＰｍまでのレコード群を１つのジョブとして生成するよう束ねる。ステップ１４０９で、ＶＤ取得部１１０５はＰｍが印刷するレコード数以上に達しているか判定する。Ｐｍが印刷するレコード数以上の場合、全てのレコードを束ね終わったとしてレコード束ね処理を終了する。Ｐｍが印刷するレコード数より小さい場合、ステップ１４１０に進む。ステップ１４１０で、ＶＤ取得部１１０５はＰｍを１加算する。
【００９０】
この手順により、参照コンテンツが同一かつ印刷体裁が同一のレコードを束ねることができる。
【００９１】
＜ジョブ受け入れ処理＞
図１５は印刷装置１１０４のＶＤＰジョブ受信部１１１２におけるジョブリストの受け入れ処理を示すフローチャートである。図１５の処理は、再印刷処理（図１６）のステップ１６０６で送信されたジョブリストを受信した際の処理である。
【００９２】
ステップ１５０１で、ＶＤＰジョブ受信部１１１２は可変データ印刷アプリケーション１１０１からＶＤＰジョブとジョブリストを受信する。ステップ１５０２で、ＶＤＰジョブ受信部１１１２は受信したＶＤＰジョブリスト内のＶＤＰ番号を示す変数ｍを０に初期化する。ステップ１５０３で、ＶＤＰジョブ受信部１１１２はデバイスキュー１１１３内のＶＤＰジョブ番号を表す変数ｎをｍに初期化する。
【００９３】
ステップ１５０２で、ＶＤＰジョブ受信部１１１２はジョブリストに指定されたジョブＩＤの格納先番号とデバイスキュー１１１３内のジョブ番号を比較する。一致している場合、ステップ１５０３に進む。一致していない場合、ステップ１５０４に進む。ステップ１５０４で、ＶＤＰジョブ受信部１１１２はジョブリストに記載されたＶＤＰジョブｍのデバイスキュー格納指定先が、ｎと一致するか判定する。一致する場合、ｎはデバイスキュー１１１３内の指定位置であるとみなし、ステップ１５０５に進む。一致しない場合、ステップ１５０６に進む。
【００９４】
ステップ１５０５で、ＶＤＰジョブ受信部１１１２はデバイスキュー１１１３のＶＤＰジョブｎの位置に、ＶＤＰジョブｍを格納する。ステップ１５０６で、ＶＤＰジョブ受信部１１１２はｎを１加算してデバイスキュー１１１３内の次のＶＤＰジョブ番号を判定する。ステップ１５０７で、ＶＤＰジョブ受信部１１１２は全ての受信したＶＤＰジョブをデバイスキュー１１１３に格納したか判定する。完了していない場合、ステップ１５０８に進む。完了した場合、受け入れ処理を終了する。ステップ１５０８で、ＶＤＰジョブ受信部１１１２はジョブリスト上の次のＶＤＰジョブの位置を検索を行うため、ｍを１加算する。
【００９５】
以上のようにして印刷装置は受信したジョブリストに応じてＶＤＰジョブをデバイスキューに配置する。
【００９６】
＜再印刷処理＞
（可変データ印刷アプリケーション）
図１６は、第２実施形態の印刷製本システムの再印刷処理を示すフローチャートである。ステップ１６０１で、検品装置１１１５の検知部１１１６は不正な印刷物を発見すると、結果通知部１１１７はその印刷物のジョブＩＤを可変データ印刷アプリケーション１１０１に通知する。なおここでいう「不正」とは、第１実施形態も同様であるが、利用者の意図に反していることを意味しており、換言すれば印刷上のエラーがあることである。
【００９７】
ステップ１６０２で、可変データ印刷アプリケーション１１０１のＶＤ取得部１１０５はステップ１６０１で通知された不正なＶＤＰジョブＩＤに対応するレコードをバリアブルデータベース１１０２から取得する。ステップ１６０３で、ＶＤ取得部１１０５はステップ１６０２で取得したレコード情報を並び替える。これは図１３の手順に示したとおりである。ステップ１６０４で、ＶＤ取得部１１０５はステップ１６０３で並び替えたレコードを束ねる。ステップ１６０５で、ＶＤＰジョブ生成部１１０７は、ステップ１６０４で束ねたレコードごとにＶＤＰジョブを生成する。ステップ１６０６で、ＶＤＰジョブ送信部はジョブマネージャ１１０３のジョブマネージャキュー制御部１１０９にジョブリストを送信する。なお、このジョブリストには、可変データ印刷アプリケーション１１０１が、送信したジョブに関する情報が含まれる。
【００９８】
（ジョブマネージャ）
ジョブマネージャは、ステップ１６０６で印刷データ生成装置として機能する可変データ印刷アプリケーションからジョブ情報を受信したことをきっかけとして、ステップ１６０７から処理を開始する。ステップ１６０７で、ジョブマネージャ１１０３のデバイスキュー情報取得部１１１０は、デバイスキュー１１１３のＶＤＰジョブ情報を取得する。ステップ１６０８で、デバイスキュー情報取得部１６１０はジョブマネージャキュー１１１１にステップ１６０２で取得したデバイスキュー１１０３のＶＤＰジョブ情報を格納する。ステップ１６０９で、ジョブマネージャキュー制御部１６１０はステップ１６０６で送信されたジョブリストをジョブマネージャキュー１１１１に格納する。ステップ１６１０で、ジョブマネージャキュー１１１１は格納された全てのＶＤＰジョブ情報を、各ＶＤＰジョブを生成する際に参照したレコード情報をキーとして並び替える。これは図１７に示すとおりである。ステップ１６１１で、ジョブマネージャキュー１１１１はキュー内において並び替えられたＶＤＰジョブ順序を用いて、ジョブリストを作成する。ステップ１６１２で、ジョブマネージャキュー１１１１は印刷装置１１０４にジョブリストを送信する。
【００９９】
ジョブマネージャによるジョブリストの送信は可変データ印刷アプリケーションに通知されて、可変データ印刷アプリケーション１１０１はステップ１６１３を実行する。ステップ１６１３で、ＶＤＰジョブ送信部１１０８は、印刷装置１１０４にＶＤＰジョブを送信する。
【０１００】
（印刷装置）
印刷装置１１０４のＶＤＰジョブ受信部１１１２は、受信したＶＤＰジョブをステップ１６１４でデバイスキュー１１１３に格納する。ステップ１６１５で、デバイスキュー１１１３は、Ｓ１６１２にてジョブマネージャから送信されたジョブリストに従って、キュー内部のＶＤＰジョブを並び替える。ステップ１６１６で、ＶＤＰジョブ印刷部１１１４はデバイスキュー１１１３に格納されたＶＤＰジョブを印刷する。
【０１０１】
＜ＶＤＰジョブ並び換え処理＞
図１７は図１６のＶＤＰジョブの並び換え処理１６１０を示すフローチャートである。
【０１０２】
ＶＤＰジョブの並び換えについて以下に説明する。ステップ１７０１で、ジョブマネージャキュー１１１１は各ＶＤＰジョブを生成する際のレコード情報に含まれる印刷体裁ＩＤをキーとしてキュー内のＶＤＰジョブを並び替える。ここで、ステップ１７０１の処理を詳細に説明する。ステップ１７０１の処理を実行する前に、ジョブマネージャキュー１１１１には、デバイスキューのジョブ情報とジョブリストとを保持している。ジョブマネージャキュー１１１１は、デバイスキューのジョブ情報から各ジョブに含まれるレコードの印刷体裁ＩＤ等を認識することができない。しかし、ステップ１６０６にて送信されたジョブリストには、各レコードのレコード情報（印刷体裁ＩＤを含む）が含まれている。よって、ジョブマネージャキュー１１１１は、ジョブリストを用いてデバイスキューの各ジョブ情報の印刷体裁ＩＤを認識できるため、ジョブを並び替えることが可能となる。ステップ１７０２で、ジョブマネージャキュー１１１１は、ステップ１７０１でソートした結果のジョブ群を、各ＶＤＰジョブのレコード情報に含まれる参照コンテンツ情報をキーとして並び替える。
【０１０３】
以上の手順により、再印刷するＶＤＰジョブを、デバイスキューに登録できる。第２実施形態では、可変データ印刷アプリケーションは再印刷の制御を行わないために、ジョブリストをジョブマネージャに送信すること以外は、従前の手順を行うだけでよい。このため、再印刷制御を行うマネージャの独立性が高まって、ソフトウェアの作成や保守が容易になるという利点がある。
【０１０４】
［他の実施形態］
なお、上記実施形態ではデバイスキューにおけるジョブの並びをコンピュータがコピーしている。しかし、デバイスに送信したジョブの順序をホストコンピュータが記憶しておき、現在処理中のジョブがどれかという情報さえデバイスから得られればホストコンピュータにおけるデバイスキューの再現は可能である。
【０１０５】
また本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０６】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部またはインターフェースの処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１０７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図３、４、９、１０、１２、１３、１４、１５，１６，１７に示すフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１０８】
【図１】従来のシステム構成図
【図２】第１実施形態に記載の印刷システムの印刷処理を示したフローチャート
【図３】第１実施形態に記載の印刷システムの印刷処理を示したフローチャート
【図４】第１実施形態に記載の印刷システムのレコードの図
【図５】第１実施形態に記載の印刷システムのレコード群のソート処理結果例の図
【図６】第１実施形態に記載の印刷システムのキュー処理の概念図
【図７】第１実施形態に記載の印刷システムのＶＤＰジョブのソート処理の概念図
【図８】第１実施形態に記載の印刷システムのＶＤＰジョブのソート処理の概念図
【図９】第１実施形態に記載の印刷システムの指示つきジョブ受け入れ処理のフローチャート
【図１０】第１実施形態に記載の印刷システムの印刷システムの再印刷処理を示したフローチャート
【図１１】本提案の一実施形態のシステム構成例を表した機能ブロック図
【図１２】第２実施形態に記載の印刷システムの印刷処理を示したフローチャート
【図１３】第２実施形態に記載の印刷システムのレコード並び換え処理を示したフローチャート
【図１４】第２実施形態に記載の印刷システムのレコード束ね処理を示したフローチャート
【図１５】第２実施形態に記載の印刷システムのジョブリストによるＶＤＰジョブ受け入れ処理を示したフローチャート
【図１６】第２実施形態に記載の印刷製本システムの再印刷処理を示したフローチャート
【図１７】第２実施形態に記載の印刷システムのＶＤＰジョブ並び換え処理を示したフローチャート
【図１８】本実施形態の印刷システムに適用可能な情報処理装置の構成を示すブロック図
【図１９】第１実施形態の具体例を説明するための図
【図１】
2008299671.tif 000003
【図２】
2008299671.tif 000004
【図３】
2008299671.tif 000005
【図４】
2008299671.tif 000006
【図５】
2008299671.tif 000007
【図６】
2008299671.tif 000008
【図７】
2008299671.tif 000009
【図８】
2008299671.tif 000010
【図９】
2008299671.tif 000011
【図１０】
2008299671.tif 000012
【図１１】
2008299671.tif 000013
【図１２】
2008299671.tif 000014
【図１３】
2008299671.tif 000015
【図１４】
2008299671.tif 000016
【図１５】
2008299671.tif 000017
【図１６】
2008299671.tif 000018
【図１７】
2008299671.tif 000019
【図１８】
2008299671.tif 000020
【図１９】
2008299671.tif 000021