(57)【特許請求の範囲】
【請求項１】
１ページ分のデータである各ドキュメントはレコードを識別するための識別子を有しており各レコードが複数のタイプのドキュメントを含み得る複数のレコードからなる入力データを各ドキュメントの識別子に基づいて加工することによって印刷データを生成する印刷データ生成装置であって、
１ページ分の領域のうちドキュメントのタイプを参照可能な領域を第１抽出領域として設定する第１抽出領域設定部と、
前記入力データに含まれているドキュメントの各タイプに対応付けて、１ページ分の領域のうち識別子を参照可能な領域を第２抽出領域として設定する第２抽出領域設定部と、
前記入力データに含まれている各ドキュメントの識別子を抽出する識別子抽出部と
を備え、
前記第２抽出領域設定部は、ドキュメントのタイプに応じて異なる位置に前記第２抽出領域を設定することが可能であり、
前記識別子抽出部は、各ドキュメントについて、前記第１抽出領域から抽出されたタイプに対応付けられている第２抽出領域のみから識別子の抽出を行うことを特徴とする、印刷データ生成装置。
【請求項２】
前記第２抽出領域設定部は、各第２抽出領域について、識別子の抽出を許可する抽出条件としてタイプの条件を受け付け、
前記識別子抽出部は、各ドキュメントについて、前記第１抽出領域から抽出されたタイプが抽出条件を満たしている第２抽出領域のみから識別子の抽出を行うことを特徴とする、請求項１に記載の印刷データ生成装置。
【請求項３】
前記入力データに含まれる複数のドキュメントについて前記識別子抽出部によって抽出された識別子が一致するか否かに基づき、前記入力データに含まれる各レコードの区切りを特定するレコード区切り特定部を更に備えることを特徴とする、請求項２に記載の印刷データ生成装置。
【請求項４】
前記レコード区切り特定部は、前記入力データ内において連続する任意の２つのドキュメントについて、先行ドキュメントの識別子と後続ドキュメントの識別子とが一致していなければ、当該先行ドキュメントと当該後続ドキュメントとの間にレコードの区切りがある旨の判断を行うことを特徴とする、請求項３に記載の印刷データ生成装置。
【請求項５】
１ページ分のデータである各ドキュメントはレコードを識別するための識別子を有しており各レコードが複数のタイプのドキュメントを含み得る複数のレコードからなる入力データを各ドキュメントの識別子に基づいて加工することによって印刷データを生成する印刷データ生成方法であって、
１ページ分の領域のうちドキュメントのタイプを参照可能な領域を第１抽出領域として設定する第１抽出領域設定ステップと、
前記入力データに含まれているドキュメントの各タイプに対応付けて、１ページ分の領域のうち識別子を参照可能な領域を第２抽出領域として設定する第２抽出領域設定ステップと、
前記入力データに含まれている各ドキュメントの識別子を抽出する識別子抽出ステップと
を含み、
前記第２抽出領域設定ステップでは、ドキュメントのタイプに応じて異なる位置に前記第２抽出領域を設定することが可能であり、
前記識別子抽出ステップでは、各ドキュメントについて、前記第１抽出領域から抽出されたタイプに対応付けられている第２抽出領域のみから識別子の抽出が行われることを特徴とする、印刷データ生成方法。
【請求項６】
前記第２抽出領域設定ステップでは、各第２抽出領域について、識別子の抽出を許可する抽出条件としてタイプの条件が受け付けられ、
前記識別子抽出ステップでは、各ドキュメントについて、前記第１抽出領域から抽出されたタイプが抽出条件を満たしている第２抽出領域のみから識別子の抽出が行われることを特徴とする、請求項５に記載の印刷データ生成方法。
【請求項７】
前記入力データに含まれる複数のドキュメントについて前記識別子抽出ステップで抽出された識別子が一致するか否かに基づき、前記入力データに含まれる各レコードの区切りを特定するレコード区切り特定ステップを更に含むことを特徴とする、請求項６に記載の印刷データ生成方法。
【請求項８】
前記レコード区切り特定ステップでは、前記入力データ内において連続する任意の２つのドキュメントについて、先行ドキュメントの識別子と後続ドキュメントの識別子とが一致していなければ、当該先行ドキュメントと当該後続ドキュメントとの間にレコードの区切りがある旨の判断が行われることを特徴とする、請求項７に記載の印刷データ生成方法。
【請求項９】
１ページ分のデータである各ドキュメントはレコードを識別するための識別子を有しており各レコードが複数のタイプのドキュメントを含み得る複数のレコードからなる入力データを各ドキュメントの識別子に基づいて加工することによって印刷データを生成する印刷データ生成プログラムであって、
１ページ分の領域のうちドキュメントのタイプを参照可能な領域を第１抽出領域として設定する第１抽出領域設定ステップと、
前記入力データに含まれているドキュメントの各タイプに対応付けて、１ページ分の領域のうち識別子を参照可能な領域を第２抽出領域として設定する第２抽出領域設定ステップと、
前記入力データに含まれている各ドキュメントの識別子を抽出する識別子抽出ステップと
をコンピュータのＣＰＵがメモリを利用して実行し、
前記第２抽出領域設定ステップでは、ドキュメントのタイプに応じて異なる位置に前記第２抽出領域を設定することが可能であり、
前記識別子抽出ステップでは、各ドキュメントについて、前記第１抽出領域から抽出されたタイプに対応付けられている第２抽出領域のみから識別子の抽出が行われることを特徴とする、印刷データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷用の印刷データを生成する印刷データ生成装置、印刷データ生成方法、および印刷データ生成プログラムに関する。
【背景技術】
【０００２】
近年、各種のフォーム内に顧客毎に異なる内容の印刷を行うバリアブル印刷が盛んに行われている。バリアブル印刷は、例えば、請求書やダイレクトメールの印刷に採用されている。また、特に近年、請求書の明細など開封率が高いものに顧客の属性（購買履歴、趣味、年齢など）に応じた広告を書面に埋め込むというトランスプロモ用の印刷にバリアブル印刷が効果的に活用されている。
【０００３】
なお、本明細書においては、印刷データ（複数のページで構成される１つのまとまりのある印刷用のデータ：例えば、印刷を実行する印刷会社に発注者が提供する複数顧客分のデータ）のうちの１顧客分のデータのことを「１レコード」という。１レコードは、１ページまたは複数のページで構成される。
【０００４】
ところで、バリアブル印刷を効率的に行うためには、レコードの識別が必要となる。すなわち、印刷データに関し、ページ毎にレコードが特定される必要がある。このため、従来においては、データを加工する際にレコードの識別が容易となるよう、１レコードに含まれるページ数を固定にすることやページ内の特定の位置にレコードを識別するための情報を埋め込むことが行われている。なお、以下においては、レコードを識別するために印刷データに埋め込まれている情報のことを「レコード識別子」という。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９８４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、従来においては、印刷データを構成するレコードのページ数が定まっていない場合や印刷データ内に複数のタイプ（種類）のドキュメントが含まれている場合に、レコードを識別することができないケースが生じ得る。これについて、図１３を参照しつつ以下に説明する。
【０００７】
図１３は、印刷データのうちの１番目のレコードおよび２番目のレコードを模式的に示した図である。なお、１番目のレコードのレコード識別子は「１２３４５」であり、２番目のレコードのレコード識別子は「９８７６５」である。図１３に示す例では、１番目のレコードは、ページデータＲ１ａおよびページデータＲ１ｂによって構成され、２番目のレコードは、ページデータＲ２ａ，ページデータＲ２ｂ，およびページデータＲ２ｃによって構成されている。すなわち、１番目のレコードは２ページで構成され、２番目のレコードは３ページで構成されている。ページデータＲ１ａとページデータＲ２ａとは同じタイプのドキュメントである。以下、このドキュメントのタイプを便宜上「Ａ」と表記する。また、ページデータＲ１ｂ，ページデータＲ２ｂ，およびページデータＲ２ｃは同じタイプのドキュメントである。以下、このドキュメントのタイプを便宜上「Ｂ」と表記する。ここで１ページ分の領域に着目すると、タイプ「Ａ」のドキュメントについては、図１４で符号９１で示す部分にレコード識別子が埋め込まれており、タイプ「Ｂ」のドキュメントについては、図１４で符号９２で示す部分にレコード識別子が埋め込まれている。このような構成において、印刷データに加工を施すために図１４で符号９１で示す部分からレコード識別子を抽出しようとすると、タイプ「Ａ」のドキュメントについてはレコード識別子を抽出することができるが、タイプ「Ｂ」のドキュメントについてはレコード識別子を抽出することができない。また、図１４で符号９２で示す部分からレコード識別子を抽出しようとすると、タイプ「Ｂ」のドキュメントについてはレコード識別子を抽出することができるが、タイプ「Ａ」のドキュメントについてはレコード識別子を抽出することができない。このように印刷データ中にレコード識別子を抽出することのできないページデータが存在すると、レコードの区切りを判断することができない。このため、名寄せ処理，ソート処理，面付け処理などの加工処理を行うことができない。
【０００８】
また、各レコードの先頭のページデータに基づいてレコードの区切りを判断することが考えられるが、図１５に示すように先頭のページデータのドキュメントのタイプが複数のレコード間で一致していない印刷データも存在する。従って、各レコードの先頭のページデータに基づいてレコードの区切りを判断した場合にも、印刷データの加工処理（名寄せ処理，ソート処理，面付け処理など）が正常に行われないケースが生じ得る。
【０００９】
そこで本発明は、印刷データの構成に関わらずレコードの区切りを特定することのできる、バリアブル印刷用の印刷データ生成装置を実現することを目的とする。
【課題を解決するための手段】
【００１０】
第１の発明は、１ページ分のデータである各ドキュメントはレコードを識別するための識別子を有しており各レコードが複数のタイプのドキュメントを含み得る複数のレコードからなる入力データを各ドキュメントの識別子に基づいて加工することによって印刷データを生成する印刷データ生成装置であって、
１ページ分の領域のうちドキュメントのタイプを参照可能な領域を第１抽出領域として設定する第１抽出領域設定部と、
前記入力データに含まれているドキュメントの各タイプに対応付けて、１ページ分の領域のうち識別子を参照可能な領域を第２抽出領域として設定する第２抽出領域設定部と、
前記入力データに含まれている各ドキュメントの識別子を抽出する識別子抽出部と
を備え、
前記第２抽出領域設定部は、ドキュメントのタイプに応じて異なる位置に前記第２抽出領域を設定することが可能であり、
前記識別子抽出部は、各ドキュメントについて、前記第１抽出領域から抽出されたタイプに対応付けられている第２抽出領域のみから識別子の抽出を行うことを特徴とする。
【００１１】
第２の発明は、第１の発明において、
前記第２抽出領域設定部は、各第２抽出領域について、識別子の抽出を許可する抽出条件としてタイプの条件を受け付け、
前記識別子抽出部は、各ドキュメントについて、前記第１抽出領域から抽出されたタイプが抽出条件を満たしている第２抽出領域のみから識別子の抽出を行うことを特徴とする。
【００１２】
第３の発明は、第２の発明において、
前記入力データに含まれる複数のドキュメントについて前記識別子抽出部によって抽出された識別子が一致するか否かに基づき、前記入力データに含まれる各レコードの区切りを特定するレコード区切り特定部を更に備えることを特徴とする。
【００１３】
第４の発明は、第３の発明において、
前記レコード区切り特定部は、前記入力データ内において連続する任意の２つのドキュメントについて、先行ドキュメントの識別子と後続ドキュメントの識別子とが一致していなければ、当該先行ドキュメントと当該後続ドキュメントとの間にレコードの区切りがある旨の判断を行うことを特徴とする。
【００１４】
第５の発明は、１ページ分のデータである各ドキュメントはレコードを識別するための識別子を有しており各レコードが複数のタイプのドキュメントを含み得る複数のレコードからなる入力データを各ドキュメントの識別子に基づいて加工することによって印刷データを生成する印刷データ生成方法であって、
１ページ分の領域のうちドキュメントのタイプを参照可能な領域を第１抽出領域として設定する第１抽出領域設定ステップと、
前記入力データに含まれているドキュメントの各タイプに対応付けて、１ページ分の領域のうち識別子を参照可能な領域を第２抽出領域として設定する第２抽出領域設定ステップと、
前記入力データに含まれている各ドキュメントの識別子を抽出する識別子抽出ステップと
を含み、
前記第２抽出領域設定ステップでは、ドキュメントのタイプに応じて異なる位置に前記第２抽出領域を設定することが可能であり、
前記識別子抽出ステップでは、各ドキュメントについて、前記第１抽出領域から抽出されたタイプに対応付けられている第２抽出領域のみから識別子の抽出が行われることを特徴とする。
【００１５】
第６の発明は、第５の発明において、
前記第２抽出領域設定ステップでは、各第２抽出領域について、識別子の抽出を許可する抽出条件としてタイプの条件が受け付けられ、
前記識別子抽出ステップでは、各ドキュメントについて、前記第１抽出領域から抽出されたタイプが抽出条件を満たしている第２抽出領域のみから識別子の抽出が行われることを特徴とする。
【００１６】
第７の発明は、第６の発明において、
前記入力データに含まれる複数のドキュメントについて前記識別子抽出ステップで抽出された識別子が一致するか否かに基づき、前記入力データに含まれる各レコードの区切りを特定するレコード区切り特定ステップを更に含むことを特徴とする。
【００１７】
第８の発明は、第７の発明において、
前記レコード区切り特定ステップでは、前記入力データ内において連続する任意の２つのドキュメントについて、先行ドキュメントの識別子と後続ドキュメントの識別子とが一致していなければ、当該先行ドキュメントと当該後続ドキュメントとの間にレコードの区切りがある旨の判断が行われることを特徴とする。
【００１８】
第９の発明は、１ページ分のデータである各ドキュメントはレコードを識別するための識別子を有しており各レコードが複数のタイプのドキュメントを含み得る複数のレコードからなる入力データを各ドキュメントの識別子に基づいて加工することによって印刷データを生成する印刷データ生成プログラムであって、
１ページ分の領域のうちドキュメントのタイプを参照可能な領域を第１抽出領域として設定する第１抽出領域設定ステップと、
前記入力データに含まれているドキュメントの各タイプに対応付けて、１ページ分の領域のうち識別子を参照可能な領域を第２抽出領域として設定する第２抽出領域設定ステップと、
前記入力データに含まれている各ドキュメントの識別子を抽出する識別子抽出ステップと
をコンピュータのＣＰＵがメモリを利用して実行し、
前記第２抽出領域設定ステップでは、ドキュメントのタイプに応じて異なる位置に前記第２抽出領域を設定することが可能であり、
前記識別子抽出ステップでは、各ドキュメントについて、前記第１抽出領域から抽出されたタイプに対応付けられている第２抽出領域のみから識別子の抽出が行われることを特徴とする。
【発明の効果】
【００１９】
上記第１の発明によれば、印刷データ生成装置には、入力データの１ページ分の領域のうちドキュメントのタイプを参照可能な領域を設定する第１抽出領域設定部と、ドキュメントのタイプ毎に識別子を参照可能な領域を設定する第２抽出領域設定部と、各ドキュメントの識別子を抽出する識別子抽出部とが設けられる。そして、第１抽出領域設定部によって設定された領域から抽出されたタイプ（ドキュメントのタイプ）に応じて、第２抽出領域設定部によって設定された領域から識別子の抽出が行われる。このため、ドキュメントのタイプ毎に識別子の埋め込み位置が異なる場合（例えば、入力データ内に様々なページ数のレコードが存在する場合や入力データ内に複数のタイプのドキュメントが含まれている場合）でも、入力データを構成する全てのドキュメントについて正しく識別子が抽出される。すなわち、入力データの構成に関わらず、入力データに含まれる全てのドキュメントについてのレコードの特定が可能となる。従って、バリアブル印刷を実行する際に、様々なフォームのドキュメントを用いることができる。これにより、実行可能なバリアブル印刷のバリエーションが増加し、デザイン性の高いバリアブル印刷が可能となる。
【００２０】
上記第２の発明によれば、上記第１の発明と同様の効果が得られる。
【００２１】
上記第３の発明によれば、複数のレコードからなる入力データに関して、入力データの構成に関わらず、各レコードの区切りを特定することが可能となる。
【００２２】
上記第４の発明によれば、複数のレコードからなる入力データに関して、入力データの構成に関わらず、より確実に各レコードの区切りを特定することが可能となる。
【００２３】
上記第５から上記第８までの発明によれば、それぞれ上記第１から上記第４までの発明と同様の効果を印刷データ生成方法の発明において奏することができる。
【００２４】
上記第９の発明によれば、上記第１の発明と同様の効果を印刷データ生成プログラムの発明において奏することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係る印刷データ生成装置の概略図である。
【図２】上記実施形態における印刷データ生成装置のハードウェア構成図である。
【図３】上記実施形態における印刷データ生成装置の機能構成を示す機能ブロック図である。
【図４】上記実施形態において、入力データの一構成例を模式的に示した図である。
【図５】上記実施形態における領域設定ダイアログの一画面例を示す図である。
【図６】上記実施形態において、領域設定ダイアログを用いた領域の設定について説明するための図である。
【図７】上記実施形態における抽出領域追加ダイアログの一画面例を示す図である。
【図８】上記実施形態において、第１抽出領域の設定について説明するための図である。
【図９】上記実施形態において、第２抽出領域の設定について説明するための図である。
【図１０】上記実施形態において、第２抽出領域の設定について説明するための図である。
【図１１】上記実施形態において、第２抽出領域の設定について説明するための図である。
【図１２】上記実施形態における処理手順を示すフローチャートである。
【図１３】従来例における課題について説明するための図である。
【図１４】従来例における課題について説明するための図である。
【図１５】従来例における課題について説明するための図である。
【発明を実施するための形態】
【００２６】
以下、添付図面を参照しつつ本発明の一実施形態について説明する。なお、以下においては、（広義の）印刷データに関し、印刷データ生成装置に入力されるデータのことを「入力データ」といい、印刷データ生成装置から出力されるデータのことを「（狭義の）印刷データ」という。
【００２７】
＜１．印刷データ生成装置の概略およびハードウェア構成＞
図１は、本発明の一実施形態に係る印刷データ生成装置１００の概略図である。この印刷データ生成装置１００は、ＰＤＦ（Ｐｏｒｔａｂｌｅ Ｄｏｃｕｍｅｎｔ Ｆｏｒｍａｔ）などの複数のページデータからなる入力データＤＩＮに対して加工を施し、その加工によって得られたデータを印刷データＰＤとして出力する。入力データＤＩＮは、バリアブル印刷用のデータである。その入力データＤＩＮに関し、１件のレコードを構成するページの数は特に定まっていない。すなわち、１ページで構成されるレコードもあれば、２ページで構成されるレコードもある。また、３ページ以上のページで構成されるレコードもある。印刷データ生成装置１００から出力される印刷データＰＤは、印刷装置（不図示）による印刷に用いられる。
【００２８】
図２は、本実施形態における印刷データ生成装置１００のハードウェア構成図である。この印刷データ生成装置１００は、コンピュータであって、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、補助記憶装置１４と、キーボード等の入力操作部１５と、表示部１６と、光学ディスクドライブ１７と、ネットワークインタフェース部１８とを有している。入力データＤＩＮは、例えばネットワークインタフェース部１８を介して印刷データ生成装置１００の内部へと入力される。印刷データ生成装置１００で生成された印刷データＰＤは、例えばネットワークインタフェース部１８を介して印刷装置に与えられる。
【００２９】
印刷データを生成するための印刷データ生成プログラムは補助記憶装置１４に格納されている。この印刷データ生成装置１００の動作が開始すると、印刷データ生成プログラムはＲＡＭ１３へと読み出され、そのＲＡＭ１３に読み出された印刷データ生成プログラムをＣＰＵ１１が実行することにより、印刷データの生成が実行される。なお、印刷データ生成プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納されて提供される。すなわちユーザは、例えば、印刷データ生成プログラムの記録媒体としての光学ディスク（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）１７０を購入して光学ディスクドライブ１７に装着し、その光学ディスク１７０から印刷データ生成プログラムを読み出して補助記憶装置１４にインストールする。また、これに代えて、ＬＡＮ等を介して送られる印刷データ生成プログラムをネットワークインタフェース部１８で受信して、それを補助記憶装置１４にインストールするようにしてもよい。
【００３０】
＜３．機能構成＞
図３は、本実施形態における印刷データ生成装置１００の機能構成を示す機能ブロック図である。印刷データ生成装置１００は、機能的には、第１抽出領域設定部１１０，第２抽出領域設定部１２０，識別子抽出部１３０，およびデータ加工部１４０を有している。データ加工部１４０には、レコード区切り特定部１４２が含まれている。以上の構成要素は、上述の印刷データ生成プログラムをＣＰＵ１１が実行することによって実現される。なお、以下においては、図４に示すような入力データＤＩＮに対して処理が行われる例を挙げつつ説明する。
【００３１】
第１抽出領域設定部１１０は、オペレータの操作に基づき、１ページ分の領域の中からドキュメントのタイプを抽出する領域（以下、「第１抽出領域」という。）を設定する。これについて、図５〜図８を参照しつつ、詳しく説明する。この印刷データ生成装置１００で印刷データＰＤの生成が行われる際には、入力データＤＩＮに含まれる全てのドキュメント（全てのページデータ）にドキュメントのタイプの情報（以下、「タイプ情報」という。）が埋め込まれていることが前提とされる。図４に示す例では、タイプ情報として「Ａ」または「Ｂ」という情報が全てのドキュメントについて同じ領域（位置）に埋め込まれている。このタイプ情報が埋め込まれている領域の設定を行うのが第１抽出領域設定部１１０である。
【００３２】
印刷データ生成装置１００において、第１抽出領域の設定を行うためのメニューがオペレータによって選択されると、図５に示すように、例えば入力データＤＩＮの先頭のページデータ４１の内容を示した画面４０が表示部１６に表示される。以下、図５に示す画面４０のことを「領域設定ダイアログ」という。なお、領域設定ダイアログ４０に表示される内容に関し、例えば、ページの枠だけが表示されるようにしても良いし、表示されるページデータ４１のページ数を変更できるようにしても良い。オペレータは、領域設定ダイアログ４０が表示されている状態で、例えば図６で符号４２の太枠で示すように、タイプ情報が埋め込まれている領域をマウスによるドラッグ操作で指定する。そうすると、図７に示すような画面５０が表示部１６に表示される。以下、図７に示す画面５０のことを「抽出領域追加ダイアログ」という。
【００３３】
図７に示すように、抽出領域追加ダイアログ５０には、指定した領域の名称を入力するためのテキストボックス５１０と、指定した領域からデータを抽出する際の条件（抽出条件）を設定するか否かを指定するためのチェックボックス５２０と、データを抽出するか否かを決定する際の参照先のフィールドを指定するためのリストボックス５２１と、データを抽出することに決定する値（参照先のフィールドの値）を入力するためのテキストボックス５２２と、指定した領域の基準位置（例えば左上）のＸ座標を表示するテキストボックス５３１と、指定した領域の基準位置のＹ座標を表示するテキストボックス５３２と、指定した領域の幅を表示するテキストボックス５３３と、指定した領域の高さを表示するテキストボックス５３４と、入力内容を確定するためのＯＫボタン５４０と、入力内容を取り消すためのキャンセルボタン５５０とが含まれている。リストボックス５２１およびテキストボックス５２２は、チェックボックス５２０がチェック状態にされた時だけ有効となる。テキストボックス５３１〜５３４には、マウスによるドラッグ操作で指定された領域に応じた値がデフォルトで表示される。但し、テキストボックス５３１〜５３４内の値は、オペレータによって変更可能である。
【００３４】
オペレータは、抽出領域追加ダイアログ５０が表示されている状態で、例えば図８に示すようにテキストボックス５１０内に「タイプ」という文字を入力する。その後、オペレータは、ＯＫボタン５４０を押下する。
【００３５】
オペレータによる以上のような操作に基づき、第１抽出領域設定部１１０は、領域設定ダイアログ４０によって指定された領域を第１抽出領域（入力データＤＩＮの加工に際して各ドキュメントからタイプ情報を抽出する領域）に設定する。領域を指定する際に上述のようにタイプ情報が埋め込まれている領域を指定することによって、第１抽出領域はドキュメントのタイプを参照可能な領域となる。すなわち、第１抽出領域設定部１１０は、１ページ分の領域のうちドキュメントのタイプを参照可能な領域を第１抽出領域として設定する。第１抽出領域設定部１１０によって設定された情報は、第１抽出領域設定情報ＤＳ１として印刷データ生成装置１００内に保持される。
【００３６】
第２抽出領域設定部１２０は、オペレータの操作に基づき、１ページ分の領域の中からレコード識別子を抽出する領域（以下、「第２抽出領域」という。）を設定する。これについて、図５および図７〜図１０を参照しつつ、詳しく説明する。印刷データ生成装置１００において、第２抽出領域の設定を行うためのメニューがオペレータによって選択されると、第１抽出領域の設定が行われるときと同様に、領域設定ダイアログ４０（図５参照）が表示部１６に表示される。オペレータは、入力データＤＩＮに含まれているドキュメントのタイプの数の第２抽出領域を設定する必要がある。図４に示す入力データＤＩＮの場合、オペレータは２つの第２抽出領域（タイプ「Ａ」に対応する第２抽出領域およびタイプ「Ｂ」に対応する第２抽出領域）を設定する必要がある。
【００３７】
オペレータは、領域設定ダイアログ４０が表示されている状態で、ドキュメントのタイプに応じて、レコード識別子が埋め込まれている領域をマウスによるドラッグ操作で指定する。タイプ「Ａ」に対応する第２抽出領域の設定を行う際には、オペレータは、領域設定ダイアログ４０上において、図１４で符号９１で示す部分に相当する領域を指定する。タイプ「Ｂ」に対応する第２抽出領域の設定を行う際には、オペレータは、領域設定ダイアログ４０上において、図１４で符号９２で示す部分に相当する領域を指定する。このようにしてオペレータによって領域が指定されると、上述した抽出領域追加ダイアログ５０（図７参照）が表示部１６に表示される。第２抽出領域の設定の際には、オペレータは、図９に示すように、チェックボックス５２０をチェック状態にする。これにより、リストボックス５２１およびテキストボックス５２２が有効となる。
【００３８】
チェックボックス５２０をチェック状態にした後、オペレータは、現在設定中の領域からレコード識別子の抽出を行う条件を指定する。具体的には、タイプ「Ａ」に対応する第２抽出領域の設定中であれば、ドキュメントのタイプが「Ａ」のときにレコード識別子の抽出が行われれば良いので、オペレータは、図１０に示すように、リストボックス５２１から「タイプ」を選択し、テキストボックス５２２に「Ａ」と入力する。一方、タイプ「Ｂ」に対応する第２抽出領域の設定中であれば、ドキュメントのタイプが「Ｂ」のときにレコード識別子の抽出が行われれば良いので、オペレータは、図１１に示すように、リストボックス５２１から「タイプ」を選択し、テキストボックス５２２に「Ｂ」と入力する。なお、リストボックス５２１から選択される名称は、第１抽出領域の設定が行われた際に抽出領域追加ダイアログ５０のテキストボックス５１０に入力された名称（ここでは「タイプ」）である。オペレータは、以上のようにしてレコード識別子の抽出条件を指定した後、ＯＫボタン５４０を押下する。
【００３９】
オペレータによる以上のような操作に基づき、第２抽出領域設定部１２０は、領域設定ダイアログ４０によって指定された領域を第２抽出領域（入力データＤＩＮの加工に際して各ドキュメントからレコード識別子を抽出する領域）に設定する。その際、第２抽出領域設定部１２０は、抽出領域追加ダイアログ５０で指定された内容を、現在設定中の第２抽出領域からレコード識別子の抽出を行う条件として設定する。換言すれば、第２抽出領域設定部１２０は、入力データに含まれているドキュメントの各タイプに対応付けて、１ページ分の領域のうちレコード識別子を参照可能な領域を第２抽出領域として設定する。第２抽出領域設定部１２０によって設定された情報は、第２抽出領域設定情報ＤＳ２として印刷データ生成装置１００内に保持される。
【００４０】
識別子抽出部１３０は、第１抽出領域設定情報ＤＳ１と第２抽出領域設定情報ＤＳ２とに基づいて、入力データＤＩＮに含まれる各ドキュメント（各ページデータ）よりレコード識別子を抽出する。詳しくは、まず、識別子抽出部１３０は、第１抽出領域設定情報ＤＳ１に基づいて、タイプ情報の抽出を行う領域を認識する。そして、その領域からタイプ情報の抽出が行われることによって、入力データＤＩＮに含まれる全てのドキュメントのタイプが把握される。次に、識別子抽出部１３０は、第２抽出領域設定情報ＤＳ２と各ドキュメントのタイプとに基づいて、各ドキュメントについてレコード識別子の抽出を行う領域を認識する。第２抽出領域設定情報ＤＳ２には、タイプ毎に、レコード識別子を参照可能な領域の情報が含まれているので、当該情報に基づきレコード識別子の抽出が行われることによって、入力データＤＩＮに含まれる全てのドキュメントのレコード識別子が抽出される。以上のようにして、識別子抽出部１３０は、各ドキュメントについて、第１抽出領域から抽出されたタイプに対応付けられている第２抽出領域のみから識別子の抽出を行う。より詳しくは、識別子抽出部１３０は、各ドキュメントについて、第１抽出領域から抽出されたタイプが抽出条件を満たしている第２抽出領域のみから識別子の抽出を行う。以上のようにして抽出されたレコード識別子の情報（以下、「識別子情報」という。）Ｄｉｄは、識別子抽出部１３０からデータ加工部１４０に与えられる。
【００４１】
データ加工部１４０内のレコード区切り特定部１４２は、各ドキュメントの識別子情報Ｄｉｄに基づいて、入力データＤＩＮについてのレコードの区切りを特定する。データ加工部１４０は、レコード区切り特定部１４２によって得られたレコード区切りの情報に基づいて入力データＤＩＮに対して所望の加工処理を施し、加工処理によって得られたデータを印刷データＰＤとして出力する。なお、加工処理の内容は特に限定されないが、例えば、名寄せ処理，ソート処理，面付け処理などの加工処理がデータ加工部１４０で行われる。
【００４２】
＜４．処理手順＞
次に、図１２に示すフローチャートを参照しつつ、本実施形態における処理手順について説明する。印刷データ生成装置１００では、まず、第１抽出領域の設定が行われる（ステップＳ１０）。具体的には、各ドキュメントからタイプ情報を抽出する領域の設定が領域設定ダイアログ４０を用いて行われる。第１抽出領域の設定後、第２抽出領域の設定が行われる（ステップＳ２０）。具体的には、ドキュメントのタイプ毎に、レコード識別子を抽出する領域の設定が領域設定ダイアログ４０を用いて行われるとともに当該領域からレコード識別子の抽出を行う条件の設定が抽出領域追加ダイアログ５０を用いて行われる。
【００４３】
第１抽出領域および第２抽出領域が設定された後、入力データＤＩＮを加工する旨の指示がオペレータによってなされると、識別子抽出部１３０によるレコード識別子の抽出が行われる（ステップＳ３０）。具体的には、識別子抽出部１３０が、第１抽出領域設定情報ＤＳ１および第２抽出領域設定情報ＤＳ２に基づいて、入力データＤＩＮに含まれる各ドキュメントのレコード識別子を抽出する。その際、まず、第１抽出領域設定情報ＤＳ１に基づいて、各ドキュメントのタイプ情報が取得される。そして、ドキュメントのタイプ毎に、第２抽出領域設定情報ＤＳ２に基づく領域よりレコード識別子の抽出が行われる。
【００４４】
その後、データ加工部１４０による入力データＤＩＮの加工処理が行われる（ステップＳ４０）。その際、ステップＳ３０で入力データＤＩＮに含まれる全てのドキュメントのレコード識別子が抽出されているので、データ加工部１４０は、当該入力データＤＩＮについてのレコード区切りを判断することができる。従って、データ加工部１４０は、入力データＤＩＮに対して、名寄せ処理，ソート処理，面付け処理などの加工処理を行うことができる。この加工処理によって、印刷装置に与える印刷データＰＤが生成される。
【００４５】
なお、本実施形態においては、上記ステップＳ１０によって第１抽出領域設定ステップが実現され、上記ステップＳ２０によって第２抽出領域設定ステップが実現され、上記ステップＳ３０によって識別子抽出ステップが実現され、上記ステップＳ４０によってレコード区切り特定ステップが実現されている。
【００４６】
＜５．効果＞
本実施形態によれば、印刷データ生成装置１００には、入力データＤＩＮの１ページ分の領域のうちタイプ情報（ドキュメントのタイプの情報）の抽出を行う領域を設定する第１抽出領域設定部１１０と、ドキュメントのタイプ毎にレコード識別子の抽出を行う領域を設定する第２抽出領域設定部１２０とが設けられている。このため、ドキュメントのタイプ毎に識別子の埋め込み位置が異なる場合（入力データＤＩＮ内に様々なページ数のレコードが存在する場合や入力データＤＩＮ内に複数のタイプのドキュメントが含まれている場合）でも、入力データＤＩＮを構成する全てのドキュメントのレコード識別子を正しく抽出することが可能となる。このように全てのドキュメントについてレコード識別子が正しく抽出されるので、入力データＤＩＮに関して適切にレコードの区切りを特定することが可能となる。以上より、印刷データの構成に関わらずレコードの区切りを特定することのできる、バリアブル印刷用の印刷データ生成装置が実現される。これにより、バリアブル印刷を実行する際に、様々なフォームのドキュメントを用いることが可能となる。その結果、実行可能なバリアブル印刷のバリエーションが増加し、デザイン性の高いバリアブル印刷が可能となる。
【００４７】
＜６．その他＞
上記実施形態においては、説明の便宜上、タイプ情報を比較的目立つように記しているが（図４〜図６を参照）、実際には、タイプ情報は小さな文字で目立たない位置に配置されていることが好ましい。あるいは、加工処理後の印刷データＰＤには、タイプ情報が含まれないようにしても良い。このようにすることで、よりデザイン性の高いバリアブル印刷が可能となる。
【００４８】
上記実施形態においては、タイプ情報をドキュメントの同じ領域すなわち一の領域に設定しているが、同じドキュメントの複数の領域にタイプ情報を設定しても良い。すなわち、同じドキュメントに第１抽出領域を複数設定することができる。例えば、タイプ「Ａ」をドキュメントの左上部、タイプ「Ｂ」をドキュメントの右上部に設定することができる。レコード識別子を抽出する際には、入力データＤＩＮの各第１抽出領域から情報を抽出し、いずれかの第１抽出領域にタイプ情報が設定されているので、そのタイプ情報をドキュメントのタイプ情報として取得する。その後、上記実施形態と同様にして、取得したドキュメントのタイプ毎に、第２抽出領域設定情報ＤＳ２に基づく抽出によってレコード識別子を抽出する。
【００４９】
また、上記実施形態で説明したオペレーションや領域設定ダイアログ４０および抽出領域追加ダイアログ５０の画面は一例であって、本発明はこれには限定されない。本発明の趣旨を逸脱しない範囲で上記実施形態を種々変形して実施することができる。
【符号の説明】
【００５０】
４０…領域設定ダイアログ
５０…抽出領域追加ダイアログ
１００…印刷データ生成装置
１１０…第１抽出領域設定部
１２０…第２抽出領域設定部
１３０…識別子抽出部
１４０…データ加工部
１４２…レコード区切り特定部
ＤＩＮ…入力データ
ＰＤ…印刷データ
ＤＳ１…第１抽出領域設定情報
ＤＳ２…第２抽出領域設定情報
【図１】
0006461646.tif 000002
【図２】
0006461646.tif 000003
【図３】
0006461646.tif 000004
【図４】
0006461646.tif 000005
【図５】
0006461646.tif 000006
【図６】
0006461646.tif 000007
【図７】
0006461646.tif 000008
【図８】
0006461646.tif 000009
【図９】
0006461646.tif 000010
【図１０】
0006461646.tif 000011
【図１１】
0006461646.tif 000012
【図１２】
0006461646.tif 000013
【図１３】
0006461646.tif 000014
【図１４】
0006461646.tif 000015
【図１５】
0006461646.tif 000016