(57)【特許請求の範囲】
【請求項１】
複数ページにおいて共通に使用される固定ページデータと前記固定ページデータとは異なる可変データとをページ単位の順序で合成するか、又は前記固定ページデータと前記可変データとをレコード単位の順序で合成するかを判断する判断手段と、
前記判断手段が前記固定ページデータと前記可変データとをページ単位の順序で合成すると判断した場合、前記固定ページデータと前記可変データとを合成すると共に、所定単位ごとに少なくとも１ページの挿入ページが挿入された印刷物を生成するための印刷データを生成する印刷データ生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記所定単位とは、同一の固定ページデータが使用されるページ範囲内であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記挿入ページとして、空白ページを挿入することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記挿入ページとして、ページが挿入された位置の情報を示す内容が印刷されたページを挿入することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
情報処理装置が実行する印刷制御方法であって、
複数ページにおいて共通に使用される固定ページデータと前記固定ページデータとは異なる可変データとをページ単位の順序で合成するか、又は前記固定ページデータと前記可変データとをレコード単位の順序で合成するかを判断する判断ステップと、
前記判断ステップで前記固定ページデータと前記可変データとをページ単位の順序で合成すると判断された場合、前記固定ページデータと前記可変データとを合成すると共に、所定単位ごとに少なくとも１ページの挿入ページが挿入された印刷物を生成するための印刷データを生成する印刷データ生成ステップと、
を含むことを特徴とする印刷制御方法。
【請求項６】
前記所定単位とは、同一の固定ページデータが使用されるページ範囲内であることを特徴とする請求項５に記載の印刷制御方法。
【請求項７】
前記挿入ページとして、空白ページを挿入することを特徴とする請求項５又は６に記載の印刷制御方法。
【請求項８】
前記挿入ページとして、ページが挿入された位置の情報を示す内容が印刷されたページを挿入することを特徴とする請求項５又は６に記載の印刷制御方法。
【請求項９】
コンピュータに、
複数ページにおいて共通に使用される固定ページデータと前記固定ページデータとは異なる可変データとをページ単位の順序で合成するか、又は前記固定ページデータと前記可変データとをレコード単位の順序で合成するかを判断する判断ステップと、
前記判断ステップで前記固定ページデータと前記可変データとをページ単位の順序で合成すると判断された場合、前記固定ページデータと前記可変データとを合成すると共に、所定単位ごとに少なくとも１ページの挿入ページが挿入された印刷物を生成するための印刷データを生成する印刷データ生成ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び印刷制御方法に関する。
【背景技術】
【０００２】
商業印刷の業界では高い付加価値をもった小ロットジョブの受注及び短納期化の動きが活発である。このため、従来利用してきたオフセット印刷機及び後処理機に加えて、バリアブル・データ印刷（以後、ＶＤＰという）を行うためにデジタルプリンタであるプリントオンデマンド（以後、ＰＯＤという）機の導入を積極的に進めている。
【０００３】
初期のＶＤＰでは、ＶＤＰジョブとオフセット印刷ジョブとは区別され、ＶＤＰジョブはＰＯＤ機で、固定データの大量印刷を行うためのオフセット印刷ジョブはオフセット機で処理するように、ジョブを使い分けていた。
【０００４】
最近の動向として、これらの使い分けではなく、ＰＯＤ機とオフセット印刷機とを併用して、混在ジョブを処理することが望まれている。混在ジョブとは、コスト及びジョブ処理時間の理由から、オフセット印刷機やオフラインの後処理機、製本機、ＰＯＤデバイスを組み合わせて使用するジョブである。
【０００５】
従来、ＰＯＤ機を利用したＶＤＰでは、通常レコード単位にまとめられたコレート出力で印刷を行なってきた。一方、オフセット印刷では複数の折丁をまとめるために外部の丁合機（コレータ）が使用される。
【０００６】
ＰＯＤ機とオフセット印刷機との混在ジョブを処理する際には、それぞれの機器から出力された印刷出力物を一つにまとめる必要がある。しかし、出力順が各機器にて異なる場合、混在ジョブの出力物を容易にまとめることができない。
【０００７】
一方、ＶＤＰにおいては乱丁・落丁の防止が非常に重要である。これは、ＶＤＰジョブの多くが顧客情報と密接に関連するため、乱丁や落丁は顧客に対して不適切な情報を開示してしまう可能性が高いからである。即ち、顧客のプライバシーに関わる問題となるため、ＶＤＰジョブを扱う印刷業者は、出力物の乱丁・落丁を確実に検出及び防止しなければならない。但し、ＰＯＤ機のみを使用したコレート出力の場合には、顧客のプライバシーに影響するようなずれは発生していなかった。
【０００８】
従来、オフセット印刷等の丁合では乱丁・落丁を防止するために、コレータのシート搬送手段に対してメカ的な構成改善を行なう一方、画像認識技術の改善によりメカ的な改善だけでは救いきれない乱丁の検出を行なってきている。
【０００９】
また、印刷物の特徴を抽出する画像認識の限界を補うために、折丁にマーキングを行い、そのマークを認識する手段等が用いられている。（例えば、特許文献１参照。）
これらの認識手段は、同一印刷物を大量に生産する際に不良品を除去する手段として有効である。そして、不良品が除去された結果、生産数が不足する場合には、単純に同じ印刷物を不足数分だけ再印刷すれば対応することができる。
【００１０】
【特許文献１】特公平５−５６８０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従来のＶＤＰにおいては、出力ページ順は所謂、部単位の出力と言われるバリアブルデータベースのレコード単位の出力と同等である。これでは、オフセット印刷における折丁単位の出力と合わせる際に丁合処理が複雑となってしまう。
【００１２】
また、仮にＶＤＰの出力がページ単位の出力となった場合、ＶＤＰジョブのページ分を含めて後加工における丁合を行なうことになる。この場合、上記背景で述べたようにノンコレート出力ＶＤＰの場合には、部単位の内容や製本結果にずれが発生しないように乱丁・落丁を確実に検出及び防止しなければならない。
【００１３】
従来の同一物を大量に出力する場合には、重送が発生しても重送が起こった部のみを取り除けば他の部には問題が無い。しかし、ＶＤＰジョブの場合には、重送の結果、用紙のずれが発生すると続く全ての部においてそのずれが影響してしまう。このため、上述した特許文献１に示すような従来の同一物大量出力に用いられているマーキングによる乱丁検出方式はＶＤＰジョブに有効ではない問題があった。
【００１４】
更に、仮に乱丁が検出できたとしても、ＶＤＰジョブの場合には重送の影響が他の部へも及んでいるため、ジョブ全てを印刷しなおさなければならなかった。このため、ＶＤＰジョブとオフセット印刷ジョブとの混在時には失敗時コストが高くなると言う問題があった。
【００１５】
本発明はこのような問題点に鑑みなされたもので、ＶＤＰの出力結果保証（出力物が全てのレコードできちんと揃っているか）を容易とし、ＶＤＰとオフセットとの混在ジョブを実現させることを目的とする。
【課題を解決するための手段】
【００１６】
そこで、本発明は、複数ページにおいて共通に使用される固定ページデータと前記固定ページデータとは異なる可変データとをページ単位の順序で合成するか、又は前記固定ページデータと前記可変データとをレコード単位の順序で合成するかを判断する判断手段と、前記判断手段が前記固定ページデータと前記可変データとをページ単位の順序で合成すると判断した場合、前記固定ページデータと前記可変データとを合成すると共に、所定単位ごとに少なくとも１ページの挿入ページが挿入された印刷物を生成するための印刷データを生成する印刷データ生成手段と、を有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ＶＤＰの出力結果保証（出力物が全てのレコードできちんと揃っているか）を容易とし、ＶＤＰとオフセットとの混在ジョブを実現させることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態について図面に基づいて説明する。
【００２１】
＜実施形態１＞
［ＰＣ（サーバ）の構成］
図１は、ＰＣ（情報処理装置、又はコンピュータ）のハードウェア構成の一例を示す図である。
ＰＣのハードウェアは、様々な接続方法や、様々なバスやインターフェースを有した構成が一般に知られており、ここで紹介するハードウェア構成は一例にしか過ぎない。
【００２２】
まず、点線で囲まれた部分がマザーボードと呼ばれる基板で、この上に以下に説明する機能が搭載されている。２つのＣＰＵは、このＰＣの全体を制御しており、ＣＰＵバスを経由してキャッシュメモリと接続され、更にノースブリッジ、サウスブリッジと呼ばれるＬＳＩチップによって、マザーボード上の様々なバスの制御を行っている。ノースブリッジとサウスブリッジとのデータのやり取りを初めとしてＰＣ内部でのデータの一次保存等のため、ＳＤＲＡＭ等のメモリが使用されている。
【００２３】
次に、ノースブリッジは、高速ＰＣＩバスを持っており、３２ビット／６６ＭＨｚ仕様のものが広く知られているが、更に高速なＰＣＩ  ＥｘｐｒｅｓｓやＰＣＩ−Ｘといったバスを持つものもある。ここでは、ＳＣＳＩコントローラ及びＳＣＳＩインターフェースを介して、ＳＣＳＩ外部装置（例えば、大容量のデータのハードディスクドライブ）にアクセスすることが可能なものを使用する。更に、ノースブリッジには、ディスプレイを表示させるためのグラフィックコントローラもＡＧＰバスによって接続されている。
【００２４】
更に、サウスブリッジは、汎用ＰＣＩバス（３２ビット／３３ＭＨｚ）が接続されており、Ｅｔｈｅｒｎｅｔ（登録商標）等のＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続される。但し、図中に２枚のＮＩＣが接続されているのは、２系統のネットワークを有する場合を想定しており、１系統の場合には、１枚でもよい。しかし、Ｇｉｇａｂｉｔ  Ｅｔｈｅｒｎｅｔ等、高速ＮＩＣを利用する場合には、パフォーマンス確保のためノースブリッジ側の高速ＰＣＩバスを利用することもある。また、サウスブリッジは、ＩＤＥバスも持っており、ハードディスクドライブや、ＣＤ−ＲＯＭドライブ或いは、ＤＶＤドライブ等が接続される。ハードディスクドライブは、ＰＣの制御ソフトウェアを初め様々なデータを格納しておく。ＣＤ−ＲＯＭドライブ或いは、ＤＶＤドライブ等は、ＰＣのインストール時等のデータ読み出しや大量データのデータ保存（アーカイブ）等に役立つ。また、ＵＳＢポートは、ＵＳＢメモリに代表されるＵＳＢ外部装置にアクセスすることが可能になる。そして、ＰＣは、スーパーＩ／Ｏ部を経由してキーボードやマウス或いは、フロッピー（登録商標）ディスクドライブに繋がって、データの入出力を行うこともできる。
【００２５】
なお、ＣＰＵが、ハードディスクドライブ等に記憶されているプログラムを実行することによって、後述するＰＣの機能、又はフローチャート等が実現される。
【００２６】
［システム全体の機能構成］
図２は、実施形態１のシステム全体の機能構成の一例を示す図である。
図２において１は、本実施形態の主となる装置である印刷制御システムとしてのＰＣである。２は、有版印刷システムの一例としてのオフセット印刷部である。３は、デジタルプリンタである。４は、オフセット印刷２と併用されるオフライン後加工部Ａである。５は、デジタルプリンタ３と併用されるオフライン後加工部Ｂである。１６は、オフセット印刷２及びデジタルプリンタ３の出力を丁合するコレータである。
【００２７】
ＰＣ１は、バリアブルデータベース（バリアブルＤＢ）６、コンテンツ入力部７、コレート判断部８、検品単位入力部９、を含む。更に、ＰＣ１は、ページ合成部１０、ジョブチケット生成部１１、印刷範囲指定部１２、再印刷範囲計算部１３、ユーザインタフェース（ＵＩ）１４を含む。
ＰＣ１及びオフセット印刷２には、コンテンツデータ提供部１５からジョブに対応したコンテンツデータが提供される。
【００２８】
［システム全体の処理］
次に、図２に示す構成における処理について説明する。
コンテンツデータ提供部１５からコンテンツ入力部７へデジタルプリンタ向けのページデータが送られる。そして、コンテンツデータ提供部１５からオフセット印刷２へもオフセット印刷向けのページデータが送られる。また、バリアブルデータプリント用の可変データは、コンテンツデータ提供部１５からバリアブルデータベース６へ格納されるものとする。
【００２９】
このシステムのユーザ（オペレータ）はユーザインタフェース１４を操作してジョブを処理する。
コレート判断部８は、ユーザインタフェース１４からの入力（選択指示情報）に基づいて、部単位或いはレコード単位の出力を行うか、それともページ単位の出力を行うかを判断する。
【００３０】
検品単位入力部９は、ユーザインタフェース１４からの入力に従って、レコード単位出力を行う際に検品用の用紙（少なくとも１枚以上の用紙の）挿入を行うか否かの判断を行う。検品単位入力部９は、更に、ユーザインタフェース１４からの入力に従って、検品単位部数も取得する（検品単位部数入力）。
【００３１】
印刷範囲指定部１２は、ユーザインタフェース１４からの入力に従って、出力するページ範囲を決定する。また、印刷範囲指定部１２は、再印刷範囲計算部１３からの入力に従っても出力ページ範囲を決定することができる。
【００３２】
ページ合成部１０は、コンテンツ入力部７からの固定ページデータ、バリアブルデータベース６からの可変データを入力して、出力するページデータ（印刷ページ）の合成を行う（印刷ページ合成）。この際、ページ合成部１０は、コレート判断部８、検品単位入力部９、印刷範囲指定部１２からの指示に従って、ページの合成を行う。
【００３３】
ジョブチケット生成部１１は、バリアブルデータベース６、コレート判断部８、検品単位入力部９、印刷範囲指定部１２からの情報に従って、ジョブチケットを生成する。このジョブチケットは、オフセット印刷２、デジタルプリンタ３、オフライン後加工部Ａ４、オフライン後加工部Ｂ５、コレータ１６を制御するためのものである。ジョブチケット生成部１１は、それぞれのブロックへジョブチケットを送り出す。なお、ジョブチケット生成部１１は、デジタルプリンタ３との接続の場合にはオンラインでジョブチケットの送受信を行なうことができる。しかし、オフセット印刷２、オフライン後加工部Ａ４、オフライン後加工部Ｂ５、コレータ１６についてはオフラインで指示が伝えられる場合もある。例えば、紙に印刷されたジョブチケットをオペレータが受け取り、その指示を読みながらオペレータが各機器を操作する場合もある。
【００３４】
オフセット印刷２は、ジョブチケット生成部１１からの指示に従って、コンテンツデータ提供部１５からのページデータを印刷する。
オフライン後加工部Ａ４は、オフセット印刷２の出力物の後処理をジョブチケット生成部１１からの指示に従って行う。
デジタルプリンタ３は、ジョブチケット生成部１１からの指示に従って、ページ合成部１０からのページデータを印刷する。
【００３５】
オフライン後加工部Ｂ５は、デジタルプリンタ３の出力物の後処理をジョブチケット生成部１１からの指示に従って行う。なお、デジタルプリンタの場合には、後加工を行わない場合も有り得る。この場合には、デジタルプリンタ３の出力は直接、コレータ１６へ行く。また、オフセット印刷の出力との合成を行なわずに部単位、レコード単位出力を行う場合には、コレータ１６へもいかず、デジタルプリンタ３からの出力でジョブが完了する。
【００３６】
コレータ１６は、オフライン後加工部Ａ４及びオフライン後加工部Ｂ５からの出力物をジョブチケット生成部１１からの指示に従って丁合する。この際、コレータ１６は、所定の部数単位に挿入される用紙の状態を確認することで重送を調べ、乱丁・落丁を検査する。乱丁・落丁が検出された場合には、コレータ１６は、再印刷範囲計算部１３へ情報を送る。再印刷範囲計算部１３は、送られてきた情報に基づき、再印刷範囲を決定する。そして、再印刷範囲計算部１３は、計算した所定範囲で印刷範囲指定部１２に指示を送り、再印刷を行う（指示する）ものとする。
【００３７】
なお、上述のジョブチケットと同様に、オフライン後加工の入出力及びコレータ１６の入出力について、図２において結線されている状況はオンラインではなく用紙等の物理的な出力物の流れになっている場合も含まれているものとする。
【００３８】
［ユーザインタフェース］
次に、ユーザインタフェース１４の例について説明する。
図３は、ユーザインタフェース画面の一例を示す図である。この画面は図２のユーザインタフェース１４の処理に応じて、ＰＣ１に接続されるディスプレイに表示され、キーボードやマウスといったＰＣ１に接続される入力デバイスを使用して操作されるものである。
【００３９】
図３において、１００は、印刷設定及び印刷開始を指示する画面である。１０１は、出力先のデジタルプリンタを選択する入力部である。１０２は、その詳細設定を行うためのボタンである。例えば、ユーザは、１０２のボタンを押下して、更に詳細な設定を行なうことによって、レコード単位出力、或いはページ単位出力の際に、それぞれの単位ごとに出力用紙を取り出し易くするための指定を行なうことができる。この指定の例としては、デジタルプリンタに対して、マルチ排紙ビンを利用した出力先指定を行なうか、排紙口における用紙の排紙位置をずらす指定を行なうことで所定の単位で用紙を取り出し易くするか、の選択等がある。
【００４０】
１０３は、バリアブルプリントを行わない場合の設定を行う領域である。この中で、１０４は、出力部数を指定する入力部である。１０５、は出力順の種類を指定するチェックボタンである。ユーザは、１０４において複数部数の出力を指示した際に、部単位で印刷する場合には１０５をオンに、ページ単位で印刷する場合には１０５をオフにする。
【００４１】
１０６は、バリアブルプリントを行うか否かを指定するチェックボタンである。１０６がオンの場合には１０７の領域が有効となり、１０３の領域が無効となる。逆に、１０６がオフの場合には１０３の領域が有効となり、１０７の領域が無効となる。図３では、１０６がオンであり、１０３の領域が無効になっている状態を表している。
【００４２】
１０７は、バリアブルプリントの出力に関する設定を行う領域である。１０８は、バリアブルプリントを行う可変データを参照するためのデータベース名を指定する領域である。なお、データベースは、図２のバリアブルデータベース６に対応する。１０９は、出力する可変データの開始レコード番号を入力するための領域である。１１０は、可変データの終了レコード番号を入力するための領域である。ユーザは、１０８で指定したデータベースのテーブルの中のどの範囲を印刷対象とするかを１１０で指定する。
【００４３】
１１１は、バリアブルプリントにおける出力順の種類を指定するチェックボタンである。ユーザは、ページ単位で印刷する場合には１１１をオンに、レコード単位で印刷する場合には１１１をオフにする。１１１がオンの場合には、１１２の領域が有効となり、ユーザは、更に詳細な設定が可能となる。図３では、１１１がオンとなっており、１１２の領域も有効になっている状態を表している。
【００４４】
１１３は、バリアブルプリントにおいてページ単位印刷を行う場合に検品用のページ挿入を行うか否かを指定するチェックボタンである。また、１１４は、ページ単位印刷を行なう場合に検品用の用紙挿入を行なうか否かを指定するチェックボタンである。１１３と１１４とは排他的に設定可能となっており、何れか片方のみの指定或いは、何れも指定しないことが可能となっている。更に１１５は、このページ挿入／白紙挿入を行う際に挿入を行う単位部数を指定する領域である。この部数はレコード数に相当し、コレータ出力後に検品を行う所定単位部数を表している。
１１７は、設定に従った印刷開始ボタンである。１１６は、印刷キャンセルのボタンである。
【００４５】
図２のコレート判断部８は、図３の１０６及び１１１に従ってページ単位出力かレコード単位（部数単位）出力かを決定（又は判断）する。
図２の検品単位入力部９は、図３の１０６及び１１１、１１３、１１５の設定内容に従って検品を行うか否か及び検品単位部数を決定（又は入力）する。
【００４６】
［ページ出力順及び重送発生の例］
次に図３示すユーザインタフェースにて指定された設定に従って決められた出力順で印刷及び丁合を行う場合に発生する重送の例とそれをどのように検出するかとを、説明する。
【００４７】
図４は、バリアブルプリントの一例として３ページのデータとコンテンツの可変部分とを表している図である。
図４では１レコードの１部あたり片面３ページの印刷を行うことを示している。
２００は、１ページ目を表している。その中で２０１に示す部分が可変データとなっていることを表している。以後、２０１の部分を「Ｘ」というフィールド名で表すことにする。また、２００には「Ｐ」で示されている固定データが印刷されることも表している。
【００４８】
以下、同様に２０２は、２ページ目を表している。２０３は、可変データであるフィールド「Ｙ」を表している。２０２には固定データ「Ｑ」が印刷されている。２０４は、３ページ目を表している。２０５は、可変データであるフィールド「Ｚ」を表している。２０４には固定データ「Ｒ」が印刷されている。
【００４９】
次に、フィールド「Ｘ」、「Ｙ」、「Ｚ」に適用される可変データが格納されているデータベースの例について説明する。
図５は、バリアブルプリントで使用されるデータベースのテーブルの一例を示す図である。
図５に示すテーブルには３レコード分のデータが格納されている。図５において、第一レコード目の「Ｘ」フィールドの値は「あ」、「Ｙ」フィールドの値は「い」、「Ｚ」フィールドの値は「え」である。以下、同様に第二レコード目の「Ｘ」、「Ｙ」、「Ｚ」フィールドの値はそれぞれ「え」、「お」、「か」となり、第三レコード目の「Ｘ」、「Ｙ」、「Ｚ」フィールドの値はそれぞれ「き」、「く」、「け」となる。
【００５０】
図４に示すページデータに図５に示すバリアブル・データを適用すると、従来のような部単位印刷の場合の出力順では、図６に示すような結果となる。図６は、部単位（レコード単位）のページ出力の一例を示す図である。
図６において、２１０は、出力１枚目の様子を表し、以後、２１１が２枚目、２１２が３枚目、と続き２１８が９枚目で最後の出力となる。
【００５１】
図３の画面において、ユーザが１０６をオン、１１１をオフに設定した場合、図６に示したような出力順となる。
【００５２】
また、図３の画面において、ユーザが１０６をオン、１１１をオン、１１３をオフにした場合、図７に示すような出力順となる。図７は、ページ単位のページ出力の一例を示す図である。
図７において、２２０は、出力１枚目の様子を表し、以後、２２１が２枚目、２２２が３枚目、と続き２２８が９枚目で最後の出力となる。図７の出力にて、例えばユーザが３枚ずつ、つまり出力したレコード数分ずつとってオフラインのコレータ１６に設置することにより、容易にバリアブルプリント出力の丁合を行うことができる。
【００５３】
図８は、図７に示す出力からコレータ１６を使用して丁合を行う様子を示した一例を示す図である。
図８では、例えばユーザが、図７の出力の２２０、２２１、２２２をコレータ１６の一つの入力ビンへ、そして２２３、２２４、２２５を次の入力ビンへ、更に２２６、２２７、２２８をその次の入力ビンへセットしている例を示している。ここから最初の部をコレータ１６が取り出すと、２５６に示す用紙を組み合わせることになり、２５０、２５１、２５２のセットができる。これは丁合による出力の第一部目、つまり第一レコード目に対応する。同様に次の２５７の組み合わせは第二部目が得られることを表している。
【００５４】
なお、本実施形態においては、オフセット印刷とデジタルプリンタ印刷とのジョブ合成も処理範囲に含めているが、図８においては、説明の簡略化のため、図７からのデジタルプリンタの出力のみを図示している。例えばユーザが、オフセット印刷からの折丁を更に適切な別の入力ビンに設置することにより、オフセット印刷とデジタルプリンタ印刷とのジョブ合成を行うことができる。
【００５５】
図８は、コレータ１６における重送等の乱丁・落丁が発生しなかった正常状態を表している。しかし、機械や紙の状態によって、適切な組み合わせで丁合が行われない場合も有り得る。次に、重送が発生した場合の丁合の例を示す。
図９は、図８と同条件で印刷物を設置して、コレータの動作時に重送が発生した一例を示す図である。
【００５６】
図９では、第一レコード目のための組み合わせである２６７の中で２２３と２２４とが同時に搬送されてしまっている。この結果、第一部目の組み合わせは２６０、２６１、２６２、２６３という組み合わせになってしまっている。これは、第一レコード目よりも多くの用紙を含んでいる。更に、この後に続く第二部目の組み合わせである２６８においては、２２４が第一部目と一緒に持って行かれてしまっているため、２２１、２２５、２２７を組み合わせることになってしまっている。第二部目の２６８のセットは固定ページデータ部分の組み合わせとしては正しいが、可変データ部分がずれてしまっているため第二レコード目の組み合わせとはなっていない。以後、続く丁合についても、ここでずれている影響を受け続けることになる。
【００５７】
図９に示すような乱丁が発生していることを検出するために、図３の１１３の設定による用紙挿入を行う。次に、用紙挿入を行った場合の出力例について示す。
【００５８】
図１０は、図３の画面において、１０６をオン、１１１をオン、１１３をオン、１１５を３に設定した場合の印刷結果を表す図である。図１０と図７とは、印刷の出力順は同じであるが、図１０には２３２、２３６、２４０に白紙ページが挿入されている点が異なる。
【００５９】
図１０の場合、例えばユーザは、白紙ページ分を含めて４枚ずつをコレータ１６に設置していくことにより、丁合を行うことができる。
図１１は、図１０の出力から丁合を行った一例を示す図である。なお、図１１では重送による異常が発生していない例を示している。
【００６０】
図１１において、第一部目の２７９の組み合わせは第一レコード目に対応、第二部目の２８０の組み合わせは第二レコード目に対応している。第三部目の２８１は、検品用のセットである。全て白紙ページで構成されているため、ユーザによる複数ページの目視による確認であっても、容易に重送による異状等が発生していないか確認することができる。また、目視ではなく、画像認識等の手段を用いることによっても、容易に重送による異状等が発生していないか確認することができる。検品を行うセットは図３の画面の１１５で指定された部数ごとに出力される。図１１の例では、ユーザ、又は画像認識を行う装置（例えばコレータ１６）等は、３部目に白紙のみのページセットが存在すれば、乱丁が起こることなく正常に丁合されていると判断することができる。
【００６１】
図１２は、図１１と同様の条件で重層が発生した場合の一例を示す図である。
図１２において、第一部目の組み合わせである３００では２３４と２３５とが一緒に搬送されてしまっている。このため、３０１及び３０２の組み合わせについてもそのときのずれが影響した組み合わせとなっている。
【００６２】
ここで、例えばユーザは、図１１と同様に３部目の組み合わせである２９７、２９８、２９９を検品する。すると、２９８は、本来、２３６からくるべき用紙であるところが２３７から持ってこられているため、白紙ページではなく、印刷されたページと成ってしまっている。よって、例えばユーザは、白紙ページのみのセットでないことが容易に判別できるため、ここまでに重送が発生していることを検出することができる。
以上説明したように、ＰＣ１が、設定に応じて、所定箇所に白紙ページ挿入を行うことにより、容易に重送の検出を行うことができる。
【００６３】
［ジョブチケットによる制御］
次にジョブチケットによる各機器の制御について説明する。
図１３は、ジョブチケット生成部１１において生成され、デジタルプリンタ３へ送られるジョブチケットの一例を示す図である。
本実施形態におけるデータフォーマットはＳＧＭＬやＸＭＬ等に代表されるマークアップ言語を利用したテキストドキュメントの形式をとっている。但し、本実施形態の説明に必要な部分のみの簡易的な表現を用いており、ＳＧＭＬやＸＭＬ等の仕様に厳密に従ったものではない。
【００６４】
図１３に示すデータは５行から成り立っている。１行目の＜ＪｏｂＴｉｃｋｅｔ＞は、データの記述の開始を意味し、これに対応する表現として５行目の＜／ＪｏｂＴｉｃｋｅｔ＞はデータの記述の終了を意味する。以降、同様に「＜」と「＞」とに括られたキーワードの行と同じキーワードを「＜／」と「＞」とで括ったキーワードの行の間の複数行でキーワードに対応する記述がなされるフォーマットとなっている。
【００６５】
＜ＪｏｂＴｉｃｋｅｔ＞の記述の中には更に３行の記述がある。
１行目において「ＪｏｂＩＤ＝"ｊｏｂｉｄ１２３４５"」の記述はこのジョブチケットが示すジョブの識別子が"ｊｏｂｉｄ１２３４５"であることを示している。この識別子によって複数のジョブを内部的に識別することができる。また、「Ｓｉｄｅｓ＝"ＯｎｅＳｉｄｅｄ"」の記述はこのジョブが片面印刷のジョブであることを示している。
【００６６】
２行目において、「ｆｉｌｅｎａｍｅ＝"ｆｉｌｅ１２３４５．ｐｄｆ"」の記述は、このジョブチケットが示すジョブの入力原稿データのファイル名が"ｆｉｌｅ１２３４５．ｐｄｆ"であることを示している。このファイル名は、図２のページ合成部１０において生成されるデータを示しているものとする。
【００６７】
３行目において、「＜Ｍｅｄｉａ  Ｔｙｐｅ＝"ｍｅｄｉａ−０"＞」の記述は、このジョブで使用される用紙の種類が"ｍｅｄｉａ−０"という名前で決められたものであることを示している。
【００６８】
４行目において、「＜Ｄｉｓｊｏｉｎｔｉｎｇ  Ａｍｏｕｎｔ＝"３"」の記述は、出力用紙を３枚ずつシフトしながら排紙することを示している。
図１３は、図３に示す画面上の操作において、レコード単位の印刷を指定された場合（１１１をオフ）、に生成されるジョブチケットの例を示している。また、ページ単位の印刷を指定（１１１をオン）して検品用の、少なくとも１ページ以上のページ挿入も少なくとも１枚以上の用紙挿入も行なわなかった場合（１１３と１１４とを両方オフ）、に生成されるジョブチケットの例にもなっている。これは図６或いは図７で示した印刷順の場合の処理に対応している。
【００６９】
図１４は、ジョブチケット生成部１１において生成され、デジタルプリンタ３へ送られるジョブチケットの別の一例を示す図である。
図１４と図１３との違いは、４行目で指定されているシフト単位枚数が４になっている点である。
【００７０】
図１４では、図３に示す画面上の操作において、ページ単位の印刷が指定（１１１をオン）され、検品用のページ挿入が行われた場合（１１３をオン）、に生成されるジョブチケットの例を示している。これは図１０で示した印刷順の場合の処理に対応している。図１０に示す例では、ページ単位当たりに１枚の白紙ページが挿入されているため、図１４の４行目に指定された値には、その分の枚数が加算されている。
【００７１】
図１５は、ジョブチケット生成部１１において生成され、デジタルプリンタ３へ送られるジョブチケットの更に別の一例を示す図である。
図１５の３行目までは図１３と同じ記述である。
４行目において、「＜ＩｎｓｅｒｔＳｈｅｅｔ  Ｐａｇｅ＝"２"  ＩｎｓｅｒｔＰｏｓ＝"ａｆｔｅｒ"＞」の記述は、２ページ目の後に用紙を挿入することを示している。そして、５行目における「＜Ｍｅｄｉａ  Ｔｙｐｅ＝"ｍｅｄｉａ−１"／＞」は、ここで挿入する用紙の種類が"ｍｅｄｉａ−１"の名前で決められたものであることを指している。以下、同様に７行目では、５ページ目の後に、１０行目では８ページ目の後に、それぞれ"ｍｅｄｉａ−１"の用紙を挿入することを指示している。
【００７２】
ここで、"Ｐａｇｅ"で指定されたページ数の前に用紙を挿入する場合には「ＩｎｓｅｒｔＰｏｓ＝"ｂｅｆｏｒｅ"」と記述するものとする。
１３行目は図１３における４行目と同様に３ページごとにシフトしながら排紙することを示している。但し、ここでは挿入された用紙については数えないものとする。つまり、挿入された用紙を含めると４枚ずつシフトしながら排紙されるものとする。
図１５では、図３に示す画面上の操作において、ページ単位の印刷が指定（１１１をオン）され、検品用の用紙挿入が行われた場合（１１４をオン）、に生成されるジョブチケットの例を示している。
【００７３】
図１６は、ジョブチケット生成部１１において生成され、オフセット印刷２へ送られるジョブチケットの一例を示す図である。
図１６に示すジョブチケットは、デジタルプリンタで印刷したバリアブルプリント出力とオフセット印刷で印刷した固定ページ出力とをコレータ１６で合成する場合に、デジタルプリンタへの出力と合わせるために生成されるものとする。このため１行目の「Ａｍｏｕｎｔ＝"３"」の記述はバリアブルプリント出力のレコード数と同じ数だけ印刷部数を指定している。
【００７４】
図１７は、ジョブチケット生成部１１において生成され、オフライン後加工部Ａ４へ送られるジョブチケットの一例を示す図である。
図１７に示すジョブチケットは、デジタルプリンタ３による出力に検品用のページ或いは用紙が挿入されている場合に、図１６に示すジョブチケットに対応して、オフライン後加工部Ａ４にて検品用用紙挿入を行うために生成されるものとする。
【００７５】
２行目において、「＜ＩｎｓｅｒｔＳｈｅｅｔ  ＮｕｍｂｅｒＯｆＳｈｅｅｔｓ＝"２"  ＩｎｓｅｒｔＰｏｓ＝"ａｆｔｅｒ"＞」の記述は、２枚目の折丁の後に検品用折丁を挿入することを示している。そして、３行目における「＜Ｍｅｄｉａ  Ｔｙｐｅ＝"ｍｅｄｉａ−１"／＞」は、挿入する用紙の種類が"ｍｅｄｉａ−１"の名前で決められたものであることを示している。
【００７６】
図１８は、ジョブチケット生成部１１において生成され、オフライン後加工部Ｂ５へ送られるジョブチケットの一例を示した図である。
オフセット印刷との合成を行なわない場合であっても、バリアブルプリントの結果の特定のページのみに特別な後処理を行う場合には、ページ単位の印刷を行なう必要がある。図１８に示すジョブチケットは、この様な場合に生成されるジョブチケットの例である。図１８の例では、特定のページのみ、用紙の表面をコーティングする後処理を行なう例を示している。
【００７７】
１行目において、「Ａｍｏｕｎｔ＝"４"」の記述は、コーティングを行なう枚数が４枚であることを示している。この枚数は図１０に示す出力例に対応して、検品用の白紙を含めた１レコード分の用紙群の枚数となっている。
２行目において「＜Ｐｒｏｃｅｓｓ  ｍｏｄｅ＝"ｃｏａｔｉｎｇ"／＞」という記述は、後処理としてコーティングを行なうことを示している。
【００７８】
図１９は、ジョブチケット生成部１１において生成され、コレータ１６へ送られるジョブチケットの一例を示した図である。
２行目における、「＜Ｃｈｅｃｋ  Ｆｒｅｑｕｅｎｃｙ＝"３"／＞」の記述は、コレータの出力の３部ごとに白紙ページのみのセットとなっているかの検品を行なうことを示している。
【００７９】
例えばコレータ１６は、この記述に従って、所定周期である３部ごとに検品を行い、白紙のみのセットとなっていない場合には、コレータ１６の処理を停止する。そして、コレータ１６は、各入力ビンから次の"ｍｅｄｉａ−１"の用紙までを取り除き、白紙のみのセットとなっていないことを発見した時点の部数をＰＣ１へ返す。
【００８０】
次に本実施形態における処理手順について詳細を説明する。
【００８１】
［処理の流れ］
図２０は、図２のＰＣ１におけるバリアブルプリントの処理の流れを示したフローチャートである。
ステップＳ１０００において、ＰＣ１は、処理を開始する。そして、ページ合成部１０は、ステップＳ１０００ａにおいて、コンテンツ入力部７から固定ページデータを読み込み、ステップＳ１０００ｂにおいて、バリアブルデータベース６から可変データを読み込む。
【００８２】
次に、印刷範囲指定部１２は、ステップＳ１００１において、印刷するレコードの範囲を入力する。これは、図３の画面の１０９及び１１０にて設定された情報（入力値）に対応する。なお、以後の説明における１レコード目及びレコード数は、ここでの入力値が考慮されたものであるものとする。
【００８３】
次に、コレート判断部８は、ステップＳ１００２において、図３の画面の１１１の設定に従って、出力順の方式を判断する。コレート判断部８は、通常のレコード単位で出力する場合、即ち１１１がオフの場合には、ステップＳ１００３へ進み、ページ単位で出力する場合、即ち１１１がオンの場合には、ステップＳ１００６へ進む。
【００８４】
ステップＳ１００３において、ページ合成部１０は、レコード単位で出力するために、図４の固定ページデータと図５の可変データとを合成して、合成後の印刷用ページデータを生成する。更に、ステップＳ１００４において、ジョブチケット生成部１１は、デジタルプリンタ３を制御するためのジョブチケットを生成する。ここで生成されるジョブチケットは、図１３に示すジョブチケットに対応し、シフト部数としては１レコードあたりのページ数が対応する。
【００８５】
そして、ステップＳ１００５において、ページ合成部１０、ジョブチケット生成部１１は、ページデータとジョブチケットとをデジタルプリンタ３へ送る。
ステップＳ１００６において、検品単位入力部９は、図３の１１３或いは１１４がオンになっているかの設定に従って、ページ単位で出力するに当たってオフラインのコレート時に検品を行なうか否かを判断する。検品単位入力部９は、検品を行なう場合（Ｙｅｓ．）にはステップＳ１０１１へ進み、行なわない場合（Ｎｏ．）にはステップＳ１００７へ進む。更に検品単位入力部９は、ステップＳ１０１１において、検品のための白紙挿入の方法を判断する。検品単位入力部９は、図３における１１３がオンの場合（コンテンツ制御方式）にはステップＳ１０１２へ進み、１１４がオンの場合（デバイス制御方式）にはステップＳ１０１４へ進む。
【００８６】
ステップＳ１０１２において、ページ合成部１０は、ページ単位で出力するように、更に、ページ合成時に検品用の白紙が含まれるようにページの合成を行なう。そして、ステップＳ１０１３において、ジョブチケット生成部１１は、ステップＳ１０１２で合成されたページデータに対応して、デジタルプリンタ３を制御するためのジョブチケットを生成する。ここで生成されるジョブチケットは、図１４に示すものに対応し、シフト部数としては、印刷するレコード範囲のレコード数とページ単位に挿入された白紙ページ分との合計が対応する。
【００８７】
ステップＳ１０１４において、ページ合成部１０は、ページ単位で出力するようにページの合成を行う。そして、ステップＳ１０１５において、ジョブチケット生成部１１は、デジタルプリンタ３にて白紙が挿入されるような制御を行うためのジョブチケットを生成する。ここで生成されるジョブチケットは図１５に示すものに対応する。シフト部数としては、挿入される用紙を除いて、印刷するレコード範囲のレコード数が対応する。
【００８８】
ステップＳ１０１６において、ジョブチケット生成部１１は、コレータ１６での出力に白紙のみのセットが現れる周期をコレータ１６に通知する。これは、図１９に示すジョブチケットを送信することによって行なわれる。そして、ステップＳ１０１７において、ＰＣ１（又はページ合成部１０及びジョブチケット生成部１１）は、ページデータとジョブチケットとをデジタルプリンタ３へ送信する。オフセット印刷やオフラインの後処理機も連動して制御する必要がある場合には、ここで、図１６、図１７、図１８に示すようなジョブチケットをそれぞれの処理部へ送信する。
【００８９】
ステップＳ１００７において、ページ合成部１０は、ページ単位で出力するようにページの合成を行う。そして、ステップＳ１００８において、ジョブチケット生成部１１は、白紙ページの挿入を行なわないジョブチケットを生成する。ここで生成されるジョブチケットは図１３に示すものに対応し、シフト部数としては、印刷するレコード範囲のレコード数が対応する。ステップＳ１００９において、ＰＣ１（又はページ合成部１０及びジョブチケット生成部１１）は、ページデータとジョブチケットとをデジタルプリンタ３へ送信する。
何れの場合もステップＳ１０１８において、図２０に示す処理を終了する。
【００９０】
次に、それぞれの場合に対応するページ合成の処理について詳しく説明する。
図２１は、図２０におけるステップＳ１００３のレコード単位でページ合成を行う処理の詳細を示すフローチャートである。
ステップＳ１１００において、ページ合成部１０は、ページ合成の処理を開始する。
ステップＳ１１０１において、ページ合成部１０は、処理対象のレコード数をカウントする変数を初期化する。なお、代入している値である１は、指定されたレコード範囲の最初のレコードを示す。
【００９１】
ステップＳ１１０２において、ページ合成部１０は、処理対象のページ数をカウントする変数を初期化する。
ステップＳ１１０３において、ページ合成部１０は、カウンタ変数で指定されたレコードとページとの組合せでページ合成を行なう。
【００９２】
ステップＳ１１０４において、ページ合成部１０は、ページを次へ進めるためにページ数をカウントする変数をインクリメントする。
ステップＳ１１０５において、ページ合成部１０は、最終ページを超えたか否かを判断する。ページ合成部１０は、現在のレコードにおける最終ページまで終わった場合（Ｙｅｓ．）にはステップＳ１１０６へ進み、まだページが残っている場合（Ｎｏ．）にはステップＳ１１０３へ戻る。
【００９３】
ステップＳ１１０６において、ページ合成部１０は、次のレコードへ進めるためにレコード数をカウントする変数をインクリメントする。
ステップＳ１１０７において、ページ合成部１０は、最終レコードを超えたか否かを判断する。ページ合成部１０は、最終レコードまで終わった場合（Ｙｅｓ．）にはステップＳ１１０８へ進んで図２１に示す処理を終了し、まだレコードが残っている場合（Ｎｏ．）にはステップＳ１１０２へ戻る。
【００９４】
図２２は、図２０におけるステップＳ１０１４及びステップＳ１００７のページ単位でページ合成を行う処理の詳細を示すフローチャートである。
ステップＳ１２００において、ページ合成部１０は、ページ合成の処理を開始する。
ステップＳ１２０１において、ページ合成部１０は、処理対象のページ数をカウントする変数を初期化する。
【００９５】
ステップＳ１２０２において、ページ合成部１０は、処理対象のレコード数をカウントする変数を初期化する。なお、代入している値である１は、指定されたレコード範囲の最初のレコードを示す。
【００９６】
ステップＳ１２０３において、ページ合成部１０は、カウンタ変数で指定されたレコードとページの組合せでページ合成を行なう。
【００９７】
ステップＳ１２０４において、ページ合成部１０は、レコードを次へ進めるためにレコード数をカウントする変数をインクリメントする。
ステップＳ１２０５において、ページ合成部１０は、最終レコードを超えたか否かを判断する。ページ合成部１０は、現在のページにおける最終レコードまで終わった場合（Ｙｅｓ．）にはステップＳ１２０６へ進み、まだレコードが残っている場合（Ｎｏ．）にはステップＳ１２０３へ戻る。
【００９８】
ステップＳ１２０６において、ページ合成部１０は、次のページへ進めるためにページ数をカウントする変数をインクリメントする。
ステップＳ１２０７において、ページ合成部１０は、最終ページを超えたか否かを判断する。ページ合成部１０は、最終ページまで終わった場合（Ｙｅｓ．）にはステップＳ１２０８へ進んで図２２に示す処理を終了し、まだページが残っている場合（Ｎｏ．）にはステップＳ１２０２へ戻る。
【００９９】
図２３は、図２０におけるステップＳ１０１２の空白ページを挿入してページ単位のページ合成を行なう処理の詳細を示すフローチャートである。
ステップＳ１３００において、ページ合成部１０は、ページ合成の処理を開始する。
ステップＳ１３０１において、ページ合成部１０は、検品単位入力部９より検品の周期となる部数を入力する。ページ合成部１０は、例えば１００部単位で検品を行なう場合にはｎの値を１００とする。
【０１００】
ステップＳ１３０２において、ページ合成部１０は、処理対象のページ数をカウントする変数を初期化する。
ステップＳ１３０３において、ページ合成部１０は、処理対象のレコード数をカウントする変数及び空白ページ挿入のためのレコード数カウント変数を初期化する。
【０１０１】
ステップＳ１３０４において、ページ合成部１０は、カウンタ変数で指定されたレコードとページとの組合せでページ合成を行なう。
ステップＳ１３０５において、ページ合成部１０は、空白ページ挿入用カウント変数をインクリメントする。そして、ステップＳ１３０６において、ページ合成部１０は、空白ページ挿入の場所であるか否かの判断を行なう。空白ページ挿入用カウント変数と検品部数とが一致すれば空白ページ挿入の位置である。ページ合成部１０は、 空白ページを挿入する場合（Ｙｅｓ．）にはステップＳ１３０７へ進み、そうでない場合（Ｎｏ．）にはステップＳ１３１１へ進む。
【０１０２】
ステップＳ１３０７において、ページ合成部１０は、空白ページ挿入用カウント変数をリセットする。
ステップＳ１３１０において、ページ合成部１０は、空白ページを挿入する。空白ページの挿入が終了すると、ページ合成部１０は、ステップＳ１３１１へ進む。
【０１０３】
ステップＳ１３１１において、ページ合成部１０は、次のレコードへ進めるためにレコード数をカウントする変数をインクリメントする。
ステップＳ１３１２において、ページ合成部１０は、最終レコードを超えたか否かを判断する。ページ合成部１０は、現在のページにおける最終レコードまで終わった場合（Ｙｅｓ．）にはステップＳ１３１３へ進み、まだレコードが残っている場合（Ｎｏ．）にはステップＳ１３０４へ戻る。
【０１０４】
ステップＳ１３１３において、ページ合成部１０は、ページを次へ進めるためにページ数をカウントする変数をインクリメントする。
ステップＳ１３１４において、ページ合成部１０は、最終ページを超えたか否かを判断する。ページ合成部１０は、最終ページまで終わった場合（Ｙｅｓ．）にはステップＳ１３１５へ進み、図２３に示す処理を終了し、まだページが残っている場合（Ｎｏ．）にはステップＳ１３０３へ戻る。
【０１０５】
図２４は、コレータ停止後再印刷を行なう範囲を計算する手順を示したフローチャートである。これは、図２のコレータ１６において、白紙ページのみのセットの有無を所定部数周期で確認した結果、重送を検出した場合、即ち白紙ページのみのセットになっていなかったことを発見した場合の処理である。この処理は、図２の再印刷範囲計算部１３、印刷範囲指定部１２が行う。
【０１０６】
ステップＳ１４００において、例えば、再印刷範囲計算部１３は、コレータ１６等から情報が入力されると再印刷範囲の計算処理を開始する。ステップＳ１４０１において、再印刷範囲計算部１３は、コレータ１６等からの情報に応じて、検品の周期となる部数を入力する。例えば１００部単位で検品を行なう場合にはｎの値を１００とする。
【０１０７】
ステップＳ１４０２において、再印刷範囲計算部１３は、コレータ１６等からの情報に応じて、異常を検出した時点の部数（検出時点部数）を入力する（検出時点部数入力）。例えば５００部目の検品にて白紙のみのセットになっていないことを検出した場合には、ｍの値を５００とする。
【０１０８】
ステップＳ１４０３において、再印刷範囲計算部１３は、ｍとｎの値から再印刷開始レコードを計算する。
ステップＳ１４０４において、再印刷範囲計算部１３は、ｍとｎの値から再印刷終了レコードを計算する。
【０１０９】
ステップＳ１４０５において、印刷範囲指定部１２は、再印刷範囲計算部１３が計算した再印刷開始レコードと再印刷終了レコードとの範囲を指定する。
ステップＳ１４０６において、印刷範囲指定部１２は、ユーザインタフェース１４等からの情報に基づき、再印刷における検品単位部数を改めて入力する。
【０１１０】
ステップＳ１４０７において、印刷範囲指定部１２は、図２０からの処理を再度指示し、ステップＳ１４０８において図２４に示す処理を終了する。
なお、上述した処理手順は片面印刷を前提とした例を示している。両面印刷の場合には、ページ単位印刷の際に２ページずつを単位としてページ合成を行い、空白ページの挿入についても２ページ分の空白ページを挿入する必要がある。
【０１１１】
以上、本実施形態によれば、バリアブルプリントのページ合成において、ページ単位順序によるページ合成を選択できるようにすることにより、オフラインコレータを使用して、別プリンタやオフセット印刷等の出力とジョブ合成を行なうことができる。
【０１１２】
更に、ページ展開、或いは画像形成手段の一例であるデジタルプリンタにおける用紙挿入を制御することにより、所定部数単位で丁合時のずれを容易に検出することができる。検品用に挿入されるページ或いは用紙は、丁合の際に白紙のみのページセットを作ることになるため人手による目視確認或いは自動認識処理何れの場合であっても非常に容易に乱丁を確認することができる。そして、この手段では単一のページセットの乱丁だけでなく、前後のページセットの乱丁も検出することになるため、バリアブルプリントのようなページセットと可変データとの一致が重要となる印刷ジョブにおいても有効である。
【０１１３】
更に、図１５に示すように用紙挿入時に用紙の種類を変えることにより、丁合の停止から再開までの間に不適切な用紙をコレータから取り除くことが容易に行なえる。
更に、乱丁発生後の再印刷において適切な範囲の再印刷レコード範囲を容易に求めることができる。
【０１１４】
なお、本実施形態においてはユーザインタフェースによる指示をもって部単位印刷、レコード単位印刷、ページ単位印刷の判断を行っているが、異なる方法で判断するようにしてもよい。例えば、オフセット印刷とのジョブの合成を行う場合にはコレータ１６を必要とするためにページ単位印刷を行う、とコレート判断部８が判断することもできる。更に、オフセット印刷とのジョブの合成を行わない場合であっても、オフライン後加工部Ｂ５を必要とする場合にはページ単位印刷を行う、とコレート判断部８が判断するようにしてもよい。このように、コレート判断部８は、本実施形態とは異なる判断基準に従ってレコード単位印刷或いはページ単位印刷の切り替えを行なう場合であっても、本実施形態と同様の効果がある。
【０１１５】
＜実施形態２＞
実施形態２については、実施形態１と基本的な構成が同じであるため、実施形態１との差異についてのみ説明する。
【０１１６】
実施形態１においては、重送が発生することなく丁合が行なわれていることを確認するために空白ページ或いは白紙を挿入した。実施形態２においては、ほぼ白紙ページと同様であるが、その挿入ページがどのページ及びレコードに対応しているかを識別することのできるマーキングを印刷する。マーキングとしては、例えばバーコードや地紋印刷等、白紙ページとして目視確認をするに当たっても検品処理を妨げることにならないような種類のものを利用する。なお、以下では説明の簡略化のためバーコードを印刷する例を用いて説明を行う。
【０１１７】
図２５は、実施形態２のシステム全体の機能構成の一例を示す図である。
コレータ１６は、丁合後の排出部数をカウントするカウンタ１７を備えている。また、１９は、丁合後のページセット１８から白紙ページのみのセットに印刷されたバーコードを読み取るバーコードリーダである。
２０は、検品処理を行うオペレータ。２１は、ＰＣ１内の機能である重送判定部である。
【０１１８】
バーコードリーダ１９は、カウンタ１７によってカウントされる部数から検品の所定周期ごとにページセットに印刷されたバーコードを読み取り、重送判定部２１へその情報を送る。一方、オペレータ２０も、実施形態１と同様に白紙ページのみのセットとなっているか否かの確認を行なう。カウンタ１７は、重送判定部２１へ情報を送り、バーコードリーダ１９からの情報が何部目のページセットを読み取ったものであるかを伝える。
【０１１９】
図２６は、実施形態１の図１０に対応する、実施形態２の検品用ページ挿入のページ出力順の一例を示す図である。
図２６において、４００は、１ページ目の３部目、即ち２レコード目の後に挿入されたバーコードつき空白ページを示している。同様に４０１は、２ページ目の３部目、４０２は、３ページ目の３部目の挿入ページを示している。
図２５に示すページ合成部１０においては、図２６に示すようにページ合成の処理を行う。
【０１２０】
次に処理手順について説明する。
図２７は、実施形態１の図２３に対応する、実施形態２の空白ページ挿入のページ合成処理の手順を示すフローチャートである。
ステップＳ１５００において、ページ合成部１０は、ページ合成の処理を開始する。
ステップＳ１５０１において、ページ合成部１０は、検品単位入力部９より検品の周期となる部数を入力する。
【０１２１】
ステップＳ１５０２において、ページ合成部１０は、処理対象のページ数をカウントする変数を初期化する。
ステップＳ１５０３において、ページ合成部１０は、処理対象のレコード数をカウントする変数及び空白ページ挿入のためのレコード数カウント変数を初期化する。
【０１２２】
ステップＳ１５０４において、ページ合成部１０は、カウンタ変数で指定されたレコードとページの組合せでページ合成を行なう。
ステップＳ１５０５において、ページ合成部１０は、空白ページ挿入用カウント変数をインクリメントする。そして、ステップＳ１５０６において、ページ合成部１０は、空白ページ挿入の場所であるか否かの判断を行なう。空白ページ挿入用カウント変数と検品部数とが一致すれば空白ページ挿入の位置である。ページ合成部１０は、空白ページを挿入する場合（Ｙｅｓ．）にはステップＳ１５０７へ進み、そうでない場合（Ｎｏ．）にはステップＳ１５１１へ進む。
【０１２３】
ステップＳ１５０７において、ページ合成部１０は、空白ページ挿入用カウント変数をリセットする。
ステップＳ１５１０において、ページ合成部１０は、現在のページ番号、レコード番号、白紙ページセットを含めた部数の情報を含むバーコードを印刷した空白ページを生成し、挿入する。空白ページの挿入が終了すると、ページ合成部１０は、ステップＳ１５１１へ進む。
【０１２４】
ステップＳ１５１１において、ページ合成部１０は、次のレコードへ進めるためにレコード数をカウントする変数をインクリメントする。
ステップＳ１５１２において、ページ合成部１０は、最終レコードを超えたか否かを判断する。ページ合成部１０は、現在のページにおける最終レコードまで終わった場合（Ｙｅｓ．）にはステップＳ１５１３へ進み、まだレコードが残っている場合（Ｎｏ．）にはステップＳ１５０４へ戻る。
【０１２５】
ステップＳ１５１３において、ページ合成部１０は、ページを次へ進めるためにページ数をカウントする変数をインクリメントする。
ステップＳ１５１４において、ページ合成部１０は、最終ページを超えたか否かを判断する。ページ合成部１０は、最終ページまで終わった場合（Ｙｅｓ．）にはステップＳ１５１５へ進み、図２７に示す処理を終了し、まだページが残っている場合（Ｎｏ．）にはステップＳ１５０３へ戻る。
【０１２６】
図２８は、丁合時のＰＣ１による重送検出及び復旧処理の手順を示したフローチャートである。
ステップＳ１６００において、ＰＣ１（例えば重送判定部２１）は、丁合を開始する。
重送判定部２１は、ステップＳ１６０１において、カウンタ１７からのカウント値を入力して、ステップＳ１６０２において、所定の検品部数に一致しているかを判断する。重送判定部２１は、検品に対応する部の場合（Ｙｅｓ．）にはステップＳ１６０３へ進み、そうでない場合にはステップＳ１６１７へ進む。
【０１２７】
ステップＳ１６０３において、重送判定部２１は、オペレータ２０による白紙ページセットの確認結果を入力する。重送判定部２１は、この入力結果からステップＳ１６０４にて重送が発生したか否かを判断する。重送判定部２１は、白紙ページのみのセットになっていない場合（Ｙｅｓ．）にはステップＳ１６０７に進み、そうでない場合にはステップＳ１６０５へ進む。
【０１２８】
ステップＳ１６０５において、重送判定部２１は、バーコードリーダ１９から検品対象部のバーコードに記録されている部数を読み込む。
ステップＳ１６０６において、重送判定部２１は、バーコードの値とカウンタの値とを比較し、一致した場合には重送は起こっていないため、ステップＳ１６０１へ戻る。重送判定部２１は、一致しなかった場合（Ｎｏ．）には重送が発生したことを意味するためステップＳ１６０７へ進む。
【０１２９】
ステップＳ１６０７において、重送判定部２１は、コレータを停止する。
ステップＳ１６０８において、再印刷範囲計算部１３は、重送判定部２１等より検品の周期となる部数を得る。
【０１３０】
ステップＳ１６０９において、再印刷範囲計算部１３は、再印刷の開始レコードをカウンタの値及び検品単位部数から計算する。例えば１０部単位で検品を行い（ｎ＝１０）、５０部目で異常が発見された場合（Ｂ＝５０）、
（Ｂ−ｎ）＝４０部目（＝ｎ＊（Ｂ／ｎ−１））
では正常だったので、
（Ｂ−ｎ＋１）＝４１部目（＝ｎ＊（Ｂ／ｎ−１）＋１）から現時点部数までの間に重送が起こっていることになる。これは、レコードに対応させると、"ｎ＊"を"（ｎ−１）＊"に置換して１を足し（次の部を示す）、
（ｎ−１）＊（Ｂ／ｎ−１）＋１＝３７レコード目
から現在レコードまでの間に重送が起こっていること、を意味する。即ち、このレコードから再印刷する必要がある。
【０１３１】
ステップＳ１６１０において、再印刷範囲計算部１３は、再印刷の終了レコードをバーコード読み込み値及び検品単位部数から計算する。例えば、上記条件の場合でバーコードから６０部目であることが読み取れた場合（ｂ＝６０）には、復帰可能なのはｎ部単位で次の塊からであるため、７０部目の挿入紙までを除去することで７１部目以降の復帰が可能となる。ｂ部であることを読み取った場合、ｂ＋ｎ部までを再印刷する必要がある。検品用挿入紙セットの分を除けば、
ｂ＋ｎ部
までを再印刷する必要がある。
ｂ＋ｎ部目の直前は
（ｎ−１）＊（ｂ＋ｎ）／ｎ  ＝６３レコード目
となる。即ち、このレコードまで再印刷する必要があることになる。
【０１３２】
ステップＳ１６１１において、印刷範囲指定部１２は、再印刷範囲計算部１３が計算した再印刷開始レコードと再印刷終了レコードとの範囲を指定する。
ステップＳ１６１２において、印刷範囲指定部１２は、ユーザインタフェース１４等からの情報に基づき、再印刷における検品単位部数を改めて入力する。
ステップＳ１６１３において、印刷範囲指定部１２は、図２０からの処理を再度指示する。
【０１３３】
ステップＳ１６１４において、重送判定部２１は、コレータ１６のカウント値を補正する。このとき、オペレータ２０によりコレータの入力ビン内のそれぞれから次の挿入紙までの用紙を取り除く。これにより、正常な丁合を継続できるようにする。
ステップＳ１６１５において、コレータ１６（又は重送判定部２１）は、オペレータによる用紙の取り除き作業の完了を示す再開指示入力を待つ。
【０１３４】
ステップＳ１６１６において、コレータ１６は、丁合を再開し、ステップＳ１６０１へ戻る。
ステップＳ１６１７において、重送判定部２１は、最後の部まで丁合が終了したか否かを判断する。重送判定部２１は、終了した場合（Ｙｅｓ．）にはステップＳ１６１８へ進み、図２８に示す処理を終了する。重送判定部２１は、終了していない場合（Ｎｏ．）にはステップＳ１６０１へ戻り処理を繰り返す。
【０１３５】
以上説明したように、単純な白紙ページだけでなく検品位置を計算可能な情報を含むマークを挿入することにより、より正確かつ確実に重送を検出し処理の回復と再印刷が可能となる。
更に、丁合時に部数のカウンタやバーコードリーダを併用することにより、検品処理の自動化も可能となる。
本実施形態で説明した方法によれば、全てのページが同じ枚数だけ重送した場合等の目視検品でも重送を検出できないような非常に稀な状況にも乱丁の検出及び異常状態からの回復が可能となる。
【０１３６】
＜実施形態３＞
実施形態３については、実施形態１と基本的な構成が同じであるため、実施形態１との差異についてのみ説明する。
【０１３７】
実施形態１においては、デジタルプリンタ３からの出力においてページ単位でシフト排紙を行なうことにより、オフライン後加工部Ｂ５或いはコレータ１６へ出力用紙束を移動していた。
実施形態３においては、デジタルプリンタ３の複数出力ビンを利用する例を説明する。
【０１３８】
図２９は、実施形態３におけるジョブチケットの一例を示す図である。図２９のジョブチケットは、実施形態１の図１４に示すジョブチケットに対応する。
４行目において、「＜ＯｕｔｐｕｔＢｉｎ  Ｐａｇｅ＝"１〜４"  Ｌｏｃａｔｉｏｎ＝"Ｂｉｎ１"／＞」の記述は、１ページ目から４ページ目までを「Ｂｉｎ１」と言う名称の出力ビンへ出力することを示している。同様に５行目では続く４ページ分を「Ｂｉｎ２」へ、６行目では最後の４ページ分を「Ｂｉｎ３」へ出力することを示している。
図３０は、実施形態３における更に別のジョブチケットの一例を示す図である。図３０のジョブチケットは、実施形態１の図１５に示すジョブチケットに対応する。上述したのと同様、１３行目から１５行目までで、先頭から３ページずつを順に「Ｂｉｎ１」、「Ｂｉｎ２」、「Ｂｉｎ３」へ排紙することを示している。
【０１３９】
以上説明したように、本実施形態によれば、バリアブルプリントのページ単位順での出力においてページ単位で複数の排紙口に分けて出力することにより、出力物の移動が容易になる。より具体的に説明すると、デジタルプリンタからオフライン後加工部或いはコレータへ出力物を移動する際に容易かつ間違いなく移動することができる。ページ単位順のページ合成制御と合わせて排紙口を切り替えることで、より一層バリアブルプリントとオフライン後処理との連携が容易となる。
【０１４０】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【０１４１】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１４２】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１４３】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１４４】
以上、上述した実施形態によれば、ＶＤＰの出力結果保証（出力物が全てのレコードできちんと揃っているか）を容易とし、ＶＤＰとオフセットとの混在ジョブを実現させることができる。
【０１４５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１４６】
【図１】ＰＣのハードウェア構成の一例を示す図である。
【図２】実施形態１のシステム全体の機能構成の一例を示す図である。
【図３】ユーザインタフェース画面の一例を示す図である。
【図４】バリアブルプリントの一例として３ページのデータとコンテンツの可変部分とを表している図である。
【図５】バリアブルプリントで使用されるデータベースのテーブルの一例を示す図である。
【図６】部単位（レコード単位）のページ出力の一例を示す図である。
【図７】ページ単位のページ出力の一例を示す図である。
【図８】図７に示す出力からコレータ１６を使用して丁合を行う様子を示した一例を示す図である。
【図９】図８と同条件で印刷物を設置して、コレータの動作時に重送が発生した一例を示す図である。
【図１０】図３の画面において、１０６をオン、１１１をオン、１１３をオン、１１５を３に設定した場合の印刷結果を表す図である。
【図１１】図１０の出力から丁合を行った一例を示す図である。
【図１２】図１１と同様の条件で重層が発生した場合の一例を示す図である。
【図１３】ジョブチケット生成部１１において生成され、デジタルプリンタ３へ送られるジョブチケットの一例を示す図である。
【図１４】ジョブチケット生成部１１において生成され、デジタルプリンタ３へ送られるジョブチケットの別の一例を示す図である。
【図１５】ジョブチケット生成部１１において生成され、デジタルプリンタ３へ送られるジョブチケットの更に別の一例を示す図である。
【図１６】ジョブチケット生成部１１において生成され、オフセット印刷部２へ送られるジョブチケットの一例を示す図である。
【図１７】ジョブチケット生成部１１において生成され、オフライン後加工部Ａ４へ送られるジョブチケットの一例を示す図である。
【図１８】ジョブチケット生成部１１において生成され、オフライン後加工部Ｂ５へ送られるジョブチケットの一例を示した図である。
【図１９】ジョブチケット生成部１１において生成され、コレータ１６へ送られるジョブチケットの一例を示した図である。
【図２０】図２のＰＣ１におけるバリアブルプリントの処理の流れを示したフローチャートである。
【図２１】図２０におけるステップＳ１００３のレコード単位でページ合成を行う処理の詳細を示すフローチャートである。
【図２２】図２０におけるステップＳ１０１４及びステップＳ１００７のページ単位でページ合成を行う処理の詳細を示すフローチャートである。
【図２３】図２０におけるステップＳ１０１２の空白ページを挿入してページ単位のページ合成を行なう処理の詳細を示すフローチャートである。
【図２４】コレータ停止後再印刷を行なう範囲を計算する手順を示したフローチャートである。
【図２５】実施形態２のシステム全体の機能構成の一例を示す図である。
【図２６】実施形態１の図１０に対応する、実施形態２の検品用ページ挿入のページ出力順の一例を示す図である。
【図２７】実施形態１の図２３に対応する、実施形態２の空白ページ挿入のページ合成処理の手順を示すフローチャートである。
【図２８】丁合時のＰＣ１による重送検出及び復旧処理の手順を示したフローチャートである。
【図２９】実施形態３におけるジョブチケットの一例を示す図である。
【図３０】実施形態３における更に別のジョブチケットの一例を示す図である。
【符号の説明】
【０１４７】
１    ＰＣ
２    オフセット印刷
３    デジタルプリンタ
４    オフライン後加工Ａ
５    オフライン後加工Ｂ
６    バリアブルデータベース
７    コンテンツ入力部
８    コレート判断部
９    検品単位入力部
１０  ページ合成部
１１  ジョブチケット生成部
１２  印刷範囲指定部
１３  再印刷範囲計算部
１４  ユーザインタフェース
１５  コンテンツデータ提供部
１６  コレータ
【図１】
0004948369.tif 000002
【図２】
0004948369.tif 000003
【図３】
0004948369.tif 000004
【図４】
0004948369.tif 000005
【図５】
0004948369.tif 000006
【図６】
0004948369.tif 000007
【図７】
0004948369.tif 000008
【図８】
0004948369.tif 000009
【図９】
0004948369.tif 000010
【図１０】
0004948369.tif 000011
【図１１】
0004948369.tif 000012
【図１２】
0004948369.tif 000013
【図１３】
0004948369.tif 000014
【図１４】
0004948369.tif 000015
【図１５】
0004948369.tif 000016
【図１６】
0004948369.tif 000017
【図１７】
0004948369.tif 000018
【図１８】
0004948369.tif 000019
【図１９】
0004948369.tif 000020
【図２０】
0004948369.tif 000021
【図２１】
0004948369.tif 000022
【図２２】
0004948369.tif 000023
【図２３】
0004948369.tif 000024
【図２４】
0004948369.tif 000025
【図２５】
0004948369.tif 000026
【図２６】
0004948369.tif 000027
【図２７】
0004948369.tif 000028
【図２８】
0004948369.tif 000029
【図２９】
0004948369.tif 000030
【図３０】
0004948369.tif 000031