(57)【要約】【課題】印刷ジョブを生成する際に、封入物と封筒との関連付けが適切になされているか否かを確認可能とする技術を提供する。【解決手段】封入封緘システム１を制御する端末装置２において、データベース２５は、通毎に対応した第１宛先情報を記憶する。帳票アプリケーション２２は、１又は複数通の帳票ページデータ３２を通毎に連続して作成する。宛先情報検出部１５は、１又は複数通の帳票ページデータ３２より通毎に対応した第２宛先情報を検出する。封筒データ生成部１１は、第１宛先情報を元に宛先を含む封筒ページデータ３４を生成する。封筒印刷ジョブ生成１３は、各帳票ページデータ３２と通毎の各封筒ページデータ３４とを対応させ、通毎に連続した１又は複数通の印刷ジョブデータ３５を生成する。エラー判定部１６は、第１宛先情報と第２宛先情報とを取得し、各宛先情報を比較して不一致が生じた場合にエラーと判定する。【選択図】図１
2013174968.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブに基づいて、封入物及び封筒に対して印刷を行う印刷装置と、前記印刷装置により印刷された封入物及び封筒に対して封入封緘処理を行う封入封緘装置とを備えた封入封緘システムを制御する端末装置であって、
通毎に対応した第１宛先情報を記憶する宛先記憶手段と、
１又は複数通の封入物ページデータより、通毎に対応した第２宛先情報を検出する宛先情報検出手段と、
前記宛先記憶手段に記憶された前記第１宛先情報と前記宛先情報検出手段により検出された前記第２宛先情報とを取得し、前記各宛先情報を比較して不一致が生じた場合にエラーと判定するエラー判定部と、
を備えることを特徴とする端末装置。
【請求項２】
前記エラー判定部により、エラーと判定された場合、ユーザに対しエラーである旨を通知する通知部と、
を更に備えることを特徴とする請求項１記載の端末装置。
【請求項３】
前記宛先記憶手段に記憶された前記第１宛先情報は、通毎の宛先がリスト化されたデータであり、
前記エラー判定部は、前記宛先情報検出手段により第２宛先情報を検出する毎に、前記第１宛先情報のリストの順に前記第１宛先情報を取得し、通ごとに前記第１宛先情報及び前記第２宛先情報との比較を行うことを特徴とする請求項１又は２記載の端末装置。
【請求項４】
前記エラー判定部が、不一致が生じたとしてエラーと判定した場合、
不一致が生じた第１宛先情報と前記宛先情報検出手段が次に検出する第２宛先情報とを比較し、不一致が生じた第２宛先情報と前記宛先記憶手段に記憶された次の第１宛先情報とを比較し、いずれか一方で不一致が生じない場合は、不一致が生じなかった第１宛先情報と第２宛先情報を基準として、前記第１宛先情報及び前記第２宛先情報との比較を継続することを特徴とする請求項３記載の端末装置。
【請求項５】
コンピュータを、印刷ジョブに基づいて、封入物及び封筒に対して印刷を行う印刷装置と、前記印刷装置により印刷された封入物及び封筒に対して封入封緘処理を行う封入封緘装置とを備えた封入封緘システムを制御する端末装置として動作させるための制御プログラムであって、
通毎に対応した第１宛先情報を記憶し、
１又は複数通の封入物ページデータより、通毎に対応した第２宛先情報を検出し、
前記記憶された前記第１宛先情報と前記検出された前記第２宛先情報とを取得し、前記各宛先情報を比較して不一致が生じた場合にエラーと判定する、
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、封入物及び封筒に対して印刷を施す印刷装置と、印刷された封入物及び封筒に対して封入封緘処理を行う封入封緘装置とを備えた封入封緘システムを制御する端末装置及びそのプログラムに関する。
【背景技術】
【０００２】
従来より、印刷装置及び封入封緘装置を有する封入封緘システムにおいて、作業の軽減化や効率化等のため、封入封緘装置を用いて、印刷した封入物を封筒に封入する処理を自動化することが、一般的に行われている。従来は、例えば請求書や納品書、クレジットカードの明細書や金融機関の口座残高通知等のように、送付先毎にその内容や用紙の枚数が異なる書面の封入封緘を封入封緘装置で行うときは、窓付きの封筒を使用するのが一般的である。窓付きの封筒には宛先等の印刷は行わず、封入する書面の所定の位置に、宛先を印刷し、封入封緘しても封筒に設けられた窓を介して読み取ることができるように構成されている。
【０００３】
封入封緘装置に関しては、例えば特許文献１による技術があった。特許文献１による技術によれば、印刷データを印刷装置に送信するとともに、用紙の枚数データと、対応する封筒を選択するための封筒選択データを封入封緘装置に送る。そして、封入封緘装置では、印刷された用紙を、封筒選択データにより選択された封筒に封入封緘するようにしている。この構成では、送付先毎に封入枚数の異なる封入物を、窓付きの封筒に封入封緘することも可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３７０７１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の特許文献１に開示されている技術によれば、印刷データに基づいて、封筒に封入する封入物を印刷することは行われているが、封筒を印刷することについては考慮されていなかった。また、このような封入物を作成するためのアプリケーションの一例として、帳票アプリケーションがある。この帳票アプリケーションを用いて、封入封緘処理を行う場合、特許文献１によれば、以下のような不都合があった。
【０００６】
この帳票アプリケーションでは、１又は複数通の封入物となる帳票データを連続して生成することができるが、封筒に印刷することを考慮していないので、封筒に印刷するための封筒ページデータを生成することができず、さらに封入物データと関連付けすることができなかった。このため、ユーザは、封入物データと封筒ページデータとの関連づけを別途設定する必要があり、不便であった。
【０００７】
ここで、封入物と封筒に印刷可能な印刷装置と封入封緘装置とで構成された封入封緘システムにおいて、この既存の帳票アプリケーションを利用する場合、別のアプリケーションで封筒ページデータを生成すると共に、帳票アプリケーションで生成された封入物データと封筒ページデータを関連付けることが望まれる。
【０００８】
さらに、このような窓付きでない封筒に対して印刷を施し封入封緘する場合には、封入物データと封筒データの関連付けが正しくなされている必要がある。しかし、実際には、操作ミス等により、関連づけが正しくない場合もあり、印刷前に関連づけが適正か否かを確認できることが望ましい。これは、封入封緘装置により封入封緘を行った後に、封入物及び封筒のそれぞれが適切に対応付けられているか否かを確認することができないためである。例えば、帳票等の封入物データを生成後に、宛先に関するデータの編集を行った場合には、封入物データと封筒ページデータとの関連付けが適切になされずに、印刷や封入封緘の処理が実行されてしまうこととなる。
【０００９】
そこで、本発明では、既存の帳票アプリケーションで作成された封入物データに封筒ページデータを関連付けて、印刷処理及び封入封緘処理を行わせるための印刷ジョブの生成する際に、封入物と封筒との関連付けが適切になされているか否かを確認可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る端末装置の第１の特徴は、印刷ジョブに基づいて、封入物及び封筒に対して印刷を行う印刷装置と、前記印刷装置により印刷された封入物及び封筒に対して封入封緘処理を行う封入封緘装置とを備えた封入封緘システムを制御する端末装置であって、通毎に対応した第１宛先情報を記憶する宛先記憶手段と、１又は複数通の封入物ページデータより、通毎に対応した第２宛先情報を検出する宛先情報検出手段と、前記宛先記憶手段に記憶された前記第１宛先情報と前記宛先情報検出手段により検出された前記第２宛先情報とを取得し、前記各宛先情報を比較して不一致が生じた場合にエラーと判定するエラー判定部と、を備えることにある。
【００１１】
本発明に係る端末装置の第２の特徴は、前記エラー判定部により、エラーと判定された場合、ユーザに対しエラーである旨を通知する通知部と、を更に備えることにある。
本発明に係る封入封緘システムの第３の特徴は、前記宛先記憶手段に記憶された前記第１宛先情報は、通毎の宛先がリスト化されたデータであり、前記エラー判定部は、前記宛先情報検出手段により第２宛先情報を検出する毎に、前記第１宛先情報のリストの順に前記第１宛先情報を取得し、通ごとに前記第１宛先情報及び前記第２宛先情報との比較を行うことにある。
【００１２】
本発明に係る端末装置の第４の特徴は、前記エラー判定部が、不一致が生じたとしてエラーと判定した場合、不一致が生じた第１宛先情報と前記宛先情報検出手段が次に検出する第２宛先情報とを比較し、不一致が生じた第２宛先情報と前記宛先記憶手段に記憶された次の第１宛先情報とを比較し、いずれか一方で不一致が生じない場合は、不一致が生じなかった第１宛先情報と第２宛先情報を基準として、前記第１宛先情報及び前記第２宛先情報との比較を継続することにある。
【００１３】
本発明に係る制御プログラムの特徴は、コンピュータを、印刷ジョブに基づいて、封入物及び封筒に対して印刷を行う印刷装置と、前記印刷装置により印刷された封入物及び封筒に対して封入封緘処理を行う封入封緘装置とを備えた封入封緘システムを制御する端末装置として動作させるための制御プログラムであって、通毎に対応した第１宛先情報を記憶し、１又は複数通の封入物ページデータより、通毎に対応した第２宛先情報を検出し、前記記憶された前記第１宛先情報と前記検出された前記第２宛先情報とを取得し、前記各宛先情報を比較して不一致が生じた場合にエラーと判定することにある。
【発明の効果】
【００１４】
本発明に係る端末装置の第１の特徴によれば、宛先情報記憶手段により記憶された第１宛先情報と宛先情報検出手段により検出された第２宛先情報と比較し不一致の場合エラーと判定するので、封入物と封筒との対応付けが適切になされているか否かを確認可能となる。
【００１５】
本発明に係る端末装置の第２の特徴によれば、さらにユーザにエラーを報知する放置部を設けたので、不一致エラーが生じたことをユーザに通知することができる。
本発明に係る端末装置の第３の特徴によれば、宛先情報記憶手段により記憶された第１宛先情報がリスト化されたデータであるので、リストの上から順に第２宛先情報と比較していけばいいので、封入物のイメージに複数通分のイメージが含まれる場合に、通ごとに封入物と封筒との対応付けが適切になされているか否かを判定することが可能となる。
【００１６】
本発明に係る端末装置の第４の特徴によれば、エラーと判定された場合にも即座に中止することなく、不一致が生じた第１宛先情報と宛先情報検出手段が次に検出する第２宛先情報とを比較し、不一致が生じた第２宛先情報と宛先記憶手段に記憶された次の第１宛先情報とを比較し、いずれか一方について、不一致エラーと判定されなかった場合に継続して比較を行うので、第１宛先情報及び第２宛先情報のいずれか一方についてデータの追加・削除がなされたことにより不一致が生じている場合であっても、追加・削除されたデータ以降について、検出処理を継続可能となり、また、不一致エラーが多くなる比較処理を回避することができ、ユーザの手間を省くことが可能となる。
【００１７】
本発明に係る制御プログラムの特徴によれば、宛先情報記憶手段により記憶された第１宛先情報と宛先情報検出手段により検出された第２宛先情報と比較し不一致の場合エラーと判定するので、封入物と封筒との対応付けが適切になされているか否かを確認可能となる。
【図面の簡単な説明】
【００１８】
【図１】実施形態に係る封入封緘システムの構成図である。
【図２】封筒エディタの詳細機能ブロック図である。
【図３】封筒データ生成部により生成される封筒ページデータを例示する図である。
【図４】封筒エディタ内の各構成で実行される処理の概要を説明する図である。
【図５】区切りデータの設定方法を説明する図である。
【図６】帳票ページデータ及び封筒ページデータの通毎の対応付けに関する説明図である。
【図７】印刷設定条件の入力画面の例を示す図である。
【図８】封筒エディタによる印刷ジョブデータの生成方法を示すフローチャートである。
【図９】エラー判定部によるエラーの判定方法について説明する図である。
【図１０】エラーを通知する画面の例を示す図である。
【図１１】封筒エディタによるエラーの検出処理を示したフローチャートである。
【図１２】帳票ページデータと第１の宛先情報との間で宛先データにずれが生じている場合の比較結果を模式的に示す図である。
【図１３】帳票ページデータと第１の宛先情報との間で生じているずれに対処する方法を例示する図である。
【図１４】図１３に示す方法で設定された方法で比較を継続する場合の比較結果を模式的に示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
（封入封緘システムの構成）
図１は、本実施形態に係る封入封緘システムの構成図である。図１においては、封入封緘システム１の構成とともに、各構成から入出力されるデータを模式的に示している。
【００２０】
本実施形態の封入封緘システムは、図１に示すように、印刷ジョブに基づいて、封入物及び封筒に対して印刷を行う印刷装置３と、印刷装置３により印刷された封入物及び封筒に対して封入封緘処理を行う封入封緘装置４と、印刷装置３及び封入封緘装置４を制御する、パーソナルコンピュータ等の端末装置２を備える。
【００２１】
本実施形態においては、印刷装置３は、印刷ジョブに基づいて、封入物及び封筒に対して印刷を行い、封入封緘装置４は、印刷装置３により印刷された封入物及び封筒に対して封入封緘処理を行う。
（端末装置の構成）
端末装置２は、印刷装置３及び封入封緘装置４と接続されている。印刷ジョブを印刷装置３側に送信して、印刷装置３及び封入封緘装置４に対し、それぞれ印刷及び封入封緘処理を実行させる。
【００２２】
封入物としては、例えば、帳票が挙げられる。実施例では、帳票とは、請求書や納品書、クレジットカードの明細書や金融機関の口座残高通知書等のように、通ごとに（宛先ごとに）可変のデータを所定のフォーム上に配置した書面であって、封筒に封入封緘されて宛先に送付される書面をいう。帳票は、通毎に封入するページ数が異なり得るが、これを認識して封入封緘を行う技術については、公知技術を用いている。以下、本実施形態では、封入物としての一例として、帳票の場合について説明する。
【００２３】
また、端末装置２は、上位アプリケーション２１、帳票アプリケーション２２、封筒エディタ２３、プリンタドライバ２４及びデータベース２５を有する。また、端末装置２は、ユーザが各種の情報を入力するための入力部（図示せず）と、入力部により入力された情報に基づいて、各種の情報を表示する表示部（図示せず）と、各種の情報を記憶するメモリ（図示せず）を備える。
【００２４】
上位アプリケーション２１は、データベース２５、帳票アプリケーション２２、封筒エディタ２３を統括制御するアプリケーションである。上位アプリケーション２１は、ユーザからの帳票ページデータ３２（封入物ページデータ）の生成指示、ユーザからの封筒ページデータ生成指示、封入される帳票ページデータ３２と封筒ページデータ３４とが対応づけられた印刷ジョブデータの生成指示、印刷ジョブデータの印刷指示、封入封緘指示を入力部を介して受け付けると、以下の処理を行う。
【００２５】
ユーザからの帳票ページデータ３２の生成指示に対しては、データベース２５が保持するバリアブルデータ３６を帳票アプリケーション２２に入力し、帳票アプリケーション２２に対して、帳票ページデータ３２を生成する旨の指示を出す。
【００２６】
印刷ジョブデータの生成指示に対しては、封筒エディタ２３に対して、封筒ページデータ３４を生成し、封筒ページデータ３４と、帳票アプリケーションで生成された帳票ページデータ３２とに基づいて、印刷ジョブデータを生成するように指示を出す。
【００２７】
印刷ジョブデータの印刷指示、封入封緘指示に対しては、プリンタドライバ２４に対して、封筒エディタ２３で生成された印刷ジョブデータに基づいて必要な処理を施して、印刷、封入封緘処理用の封入封緘用の印刷ジョブデータを生成し、印刷装置３に送るように指示する。
【００２８】
データベース２５は、封筒ページデータ３４の生成に使用する宛先情報３６と、帳票ページデータ３２の生成に使用する明細情報３７を記憶する。宛先情報３６は、例えばＣＳＶ形式で記述され、通毎のレコードを備える。各レコードにおいては、レコードを識別するためのＩＤ情報(ＩＤ００１など)と、氏名を示す氏名情報と、帳票の宛先住所を示す住所情報（郵便番号、住所等）の属性情報が含まれている。同様に、明細情報３７も例えば、ＣＳＶ形式で記述され、通毎に1又は複数のレコードを備える。各レコードにおいては、宛先情報３６に対応したＩＤ情報と、明細内容情報（例えば、納品書であれば、納入品、個数、金額等の情報）が含まれている。
【００２９】
また、データベース２５においては、各封筒ページデータ３４についてＩＤ情報（送付先である顧客を識別する情報）と氏名情報とが対応づけられた封筒宛名対応データと、各帳票ページデータ３２についてＩＤ情報と氏名情報とが対応づけられた内容物対応データとが記憶されている（後述の図６参照）。ここで、封筒宛名対応データと、内容物対応データは、例えば、ＣＳＶデータで構成されている。
【００３０】
帳票アプリケーション２２は、上位アプリケーション２１からの指示に応じて、１又は複数通の帳票ページデータ３２を通毎に連続して生成する。ここで、帳票ページデータ３２は、例えばＰＤＦ（Portable Document Format）形式等のデータである。また、帳票ページデータ３２は、1又は複数のページデータで構成されている。
【００３１】
具体的には、帳票アプリケーション２２は、封筒に封入される帳票用紙のフォームデータ（以下、帳票用紙フォーム３１とする）を保持している。この帳票用紙フォーム３１においては、宛先が変化しても、１つの共通のものが用いられる。
【００３２】
そして、帳票アプリケーション２２は、上位アプリケーション２１からの指示にも基づいて、上位アプリケーションから入力される情報のうち、明細情報３７、宛先情報３６を、それぞれ、帳票用紙フォーム３１の所定位置に配置することにより、帳票ページデータ３２を生成する。
【００３３】
封筒エディタ２３は、封筒ページデータ３４を生成し、帳票アプリケーション２２により生成された1又は複数の帳票ページデータ３２と、封筒ページデータ３４とに基づいて、宛先毎（通毎に）に、1又は複数の帳票ページデータ３２と、封筒ページデータ３４とが対応づけられた印刷ジョブデータを生成し、プリンタドライバ２４に出力するものである。
【００３４】
図２は、封筒エディタ２３の詳細な機能の説明を示すブロック図である。封筒エディタ２３は、ユーザによる入力／ユーザに対する表示を介して、データベース２５に記憶された宛先情報３６等の各種の情報と、帳票アプリケーション２２により生成された帳票ページデータ３２と、保持している共通の封筒フォーム３３とに基づいて、通毎に、封筒ページデータ３４と帳票ページデータ３２とを対応づけた印刷ジョブデータを生成するものである。また、封筒エディタ２３は、帳票アプリケーション２２により生成された帳票ページデータ３２から、通毎の宛先情報３６を読み取り、データベース２５に記憶された宛先情報３６と比較し、エラー判定を行うものである。
【００３５】
封筒エディタ２３は、封筒データ生成部１１、区切検出部１２、仕分け部１４、印刷ジョブ生成部１３、宛先情報検出部１５及びエラー判定部１６を有する。
宛先情報検出部１５は、帳票ページデータ３２から宛先情報３６を読み取るものである。また、エラー判定部１６は、データベース２５に記憶されている宛先情報３６と、宛先情報検出部１５が検出した宛先情報３６とを比較して、不一致が生じている場合は、エラーと判定する。ここで、宛先情報検出部１５とエラー判定部１６を用いたエラー判定処理については、後述する。
【００３６】
封筒データ生成部１１は、１又は複数通の帳票ページデータ３２の通毎に対応した宛先情報３６を元に、宛先を含む封筒ページデータ３４を生成するものである。具体的には、例えば、封筒データ生成部１１は、宛先情報３６（氏名情報、住所情報（郵便番号、住所））と、封筒フォーム３３とを用いて、宛先を含む封筒ページデータ３４を生成する。ここで、封筒データ生成部１１により生成される封筒ページデータ３４の一例を図３に示す。この封筒ページデータ３４においては宛先情報３６のうち、住所情報と氏名情報がそれぞれ所定位置に配置されている。
【００３７】
区切検出部１２は、帳票ページデータ３２の所定位置に配置された通毎の区切りを示す区切りデータを検出するものである。仕分け部１４は、区切検出部１２により検出された区切りデータに基づいて、１又は複数通の帳票ページデータ３２を通毎に仕分けするものである。印刷ジョブ生成部１３は、仕分け部１４により通毎に仕分けられた各帳票ページデータ３２と、封筒データ生成部１１により生成された通毎の各封筒ページデータ３４とを対応させ、通毎に連続した１又は複数通の印刷ジョブデータを生成するものである。これらの区切検出部１２、仕分け部１４、印刷ジョブ生成部１３の具体的な動作については後に図４等を参照して詳しく説明する。
【００３８】
プリンタドライバ２４は、封筒エディタ２３が生成した印刷ジョブデータ３５に対して必要な処理を施した封入封緘用印刷ジョブデータを印刷装置３に送信する。具体的には、プリンタドライバ２４は、印刷設定条件等（印刷用紙サイズ等）に基づいて、上記印刷ジョブデータから、封入封緘用印刷ジョブデータを生成する。この封入封緘用印刷ジョブデータは、例えば、ＰＤＬデータである。
【００３９】
また、封入封緘用印刷ジョブデータには、通毎に、各帳票ページデータ３２と、対応する封筒ページデータ３４を印刷装置により印刷するように指示する印刷指示情報と、印刷装置３により印刷された封入帳票（帳票ページデータ３２に基づき印刷用紙に印刷されたもの。明細書中の封入物、内容物も同義である。）と、封筒（各封筒ページデータ３４に基づき印刷用紙に印刷されたもの）とを送り、封入封緘装置４に対して封入封緘処理を行うように指示する封入封緘指示情報とが含まれる。
【００４０】
なお、帳票ページデータ３２や封筒ページデータ３４のサイズや向き等の印刷設定条件の入力に関しては、後に具体的な入力画面を用いて詳細に説明する。
（印刷装置、封入封緘装置の構成）
印刷装置３は、端末装置２側から封入封緘用印刷ジョブデータを受信すると、例えば、ＲＩＰ処理を行った結果に基づき、封入帳票の印刷処理、封筒の印刷処理を行う。また、印刷装置３は、印刷処理の結果、封入帳票、封筒を封入封緘装置に送るとともに、封入封緘指示情報を送る。封入封緘装置４は、印刷装置３から送られてきた封入帳票、封筒を、封入封緘指示情報に基づいて封入封緘処理を行う。
（印刷ジョブデータの生成に関する帳票アプリケーション、封筒エディタの処理）
次に、印刷ジョブデータの生成に関する帳票アプリケーション、封筒エディタの処理について、図４を用いてより詳細に説明する。
【００４１】
図４は、印刷ジョブデータ３５を生成するまでに、端末装置２の各構成（特に帳票アプリケーション、封筒エディタ）において実行される処理の概要を説明する図である。ここでは、一例として、各封筒ページデータ３４を、対応する各帳票ページデータ３２の後ろに挿入して、印刷ジョブデータを生成する場合について説明する。
【００４２】
図４（ａ）は、封入封緘装置４に入力される封筒及び封入帳票の並び順を示す図である。先ず、封筒エディタ２３は、図４（ａ）に示すような封入封緘装置４に入力されるべき封入帳票及び封筒の並び順を保持している。この並び順は、例えば、ユーザが入力部を用いて、印刷ジョブデータの並び順を入力することで、封筒エディタ２３に送られる。図中では、封入帳票は実線で、封筒は破線で表している。
【００４３】
先ず、帳票アプリケーション２２による帳票ページデータ３２の生成処理（処理１）が行われる。図４（ｂ）は、帳票アプリケーション２２による帳票ページデータ３２の生成処理を示す図である。帳票アプリケーション２２は、図４（ｂ）に示すように、複数の宛先毎の（図に示す例では、Ａ宛、Ｂ宛及びＣ宛のそれぞれについての）帳票ページデータ３２Ａ〜３２Ｃが連続して並ぶ状態で、帳票ページデータ３２を生成する。生成された帳票ページデータ３２Ａ〜３２Ｃは、封筒エディタ２３に入力される。ここで、帳票ページデータ３２は、共通の帳票用紙フォーム３１にバリアブルデータ３６の各種の属性情報をそれぞれ所定の位置に配置することにより生成される。
【００４４】
つぎに、封筒エディタ２３により、印刷ジョブデータの生成処理（処理２）が行われる。図４（ｃ）は、封筒エディタ２３により、印刷ジョブデータの生成を示す図である。
１つの封筒に封入される封入帳票のページデータ数・用紙の枚数は、宛先によって異なるのが通常である。このため、封筒エディタ２３は、連続する複数の帳票ページデータ３２内に封筒ページデータ３４を挿入する場合、ある宛先（通）の帳票ページデータ３２と、次の宛先（通）の帳票ページデータ３２とを識別する必要がある。本実施形態の説明においては、連続する複数の帳票ページデータ３２において、帳票ページデータ３２のまとまりを、通単位で区別することを、「仕分けを行う」という。
【００４５】
封筒エディタ２３の仕分け部１４は、共通する帳票用紙フォーム３１のうち、所定の位置に印刷される所定の文字列等を検出することで、仕分け処理を行う。
具体的な一例としては、封筒エディタ２３の仕分け部１４は、帳票ページデータ３２中の共通の帳票用紙フォーム中の所定位置に、「お知らせ」の文字列があるか否かに基づいて、通単位の1又は複数の帳票ページデータ３２のうち、先頭の帳票ページデータ３２を判定する。
【００４６】
図２の説明においても述べたとおり、封筒エディタ２３の仕分け部１４は、区切検出部１２が帳票ページデータ３２から検出する通毎の区切りを示す区切りデータにより上記の仕分け処理を行っている。図４に示す例では、帳票ページデータ３２中の所定の位置に配置されている文字列「お知らせ」により仕分けを行っている。
【００４７】
以下、仕分けに使用する帳票ページデータ３２中の所定の位置に配置される所定の文字列等の情報を、「区切りデータ」という。区切りデータ及び区切りデータの配置される位置については、封筒エディタ２３において仕分け処理を実行する前に、予め設定しておく必要がある。ここでは、一例として、区切りデータとして、共通する帳票用紙フォーム３１内の所定位置に配置される所定の文字列（例えば、上記の「お知らせ」）が設定され、各通の帳票ページデータ３２の末尾に、封筒ページデータ３４が配置される場合について説明する。なお、区切りデータの設定方法の詳細な説明は後述する。
【００４８】
そして、仕分け部１４は、検出した文字列等に基づき、ある宛先（通）についての帳票ページデータ３２の先頭又は終わりを判定して、通ごとの帳票ページデータ３２の区切りを認識する（「仕分け処理」を実行）。仕分けられた各帳票ページデータ３２は、封筒エディタ２３に送られる。
【００４９】
封筒エディタ２３は、図４（ａ）に示すような封入封緘装置４に入力されるべき封入帳票及び封筒の並び順に基づいて、各帳票ページデータ３２の所定位置に所定の文字列がある先頭の帳票ページデータ３２の前に、（例えば、図４（ｂ）の「お知らせ」の文字列が所定の位置にある帳票ページデータ３２の前に）対応する封筒ページデータ３４を挿入することにより、印刷ジョブデータ３５Ａ〜３５Ｃを生成する。なお、帳票ページデータ３２及び封筒の通毎の対応付けの詳細な説明に関しては後述する。
【００５０】
そして、封筒エディタ２３は、印刷ジョブデータ３５Ａ〜３５Ｃをプリンタドライバ２４に送ると、プリンタドライバ２４は、封入封緘用印刷ジョブデータを、印刷装置３に送信する。印刷装置３は、データの入力された順で印刷処理を行い、印刷した帳票・封筒を封入封緘装置４に送る。
（区切りデータ設定処理）
図５は、区切りデータの設定処理を説明する図である。図５（ａ）は、入力部を介して、区切りデータを設定する旨を入力するための表示画面の一例を示す図である。ユーザは、入力部により、封筒エディタ２３を起動させる旨を入力すると、封筒エディタ２３のプログラムが起動し、ウィンドウ４１が表示される。ユーザが入力部を用いて区切りデータの指定を行った後、「仕分け設定」のボタン４２を押下することにより、区切りデータの設定が実行される。
【００５１】
区切りデータをユーザに指定させるには、図５（ａ）に示すように、封筒エディタ２３は、表示画面に、区切りデータ指定用の、帳票ページデータ３２のサンプルデータを表示させる。このサンプルデータとしては、例えば、共通の帳票用紙フォーム３１に対して帳票表題と宛先情報３６と明細情報３７が配置されているデータと、共通の帳票用紙フォーム３１に対して明細情報３７が配置されているデータとがある。
【００５２】
そして、ユーザが、入力部を用いて、上記サンプルデータのうち、区切りデータが配置される領域を指定する。ここでは、一例として、サンプルデータ中の文字列「納品書」（区切りデータ）を含む領域４３（区切りデータが配置される領域）が指定される場合の説明を行う。
【００５３】
ユーザにより区切りデータに設定したい領域が指定されると、封筒エディタ２３は、例えば図５（ｂ）に例示するように、区切りデータ及び区切りデータが配置される領域の指定の確認を求めるメッセージを示すダイアログ４４を表示部に表示させる。
【００５４】
ユーザにより「はい（Ｙ）」のボタン４５が押下する入力が行われると、封筒エディタ２３は、区切りデータ（領域４３内の文字列）と、区切りデータが配置される領域（指定された領域４３を特定する位置座標）を示す情報（以下、区切りデータ配置領域情報）とを、メモリに記憶させる。
【００５５】
このように区切りデータ設定処理を行うことにより、帳票アプリケーション２２から帳票ページデータ３２が入力された際に、封筒エディタ２３は、メモリから区切りデータ及び区切りデータ配置領域情報を取り出し、これらに基づいて、所定の文字列等の区切りデータの検索を行うことが可能となる。また、区切りデータの検出が行われると、通に対応する帳票ページデータ３２の先頭や終わりの判定が可能となる。
（通毎の、帳票ページデータ３２と封筒との対応付け処理）
図６は、帳票ページデータ３２及び封筒ページデータ３４の通毎の対応付けに関する説明図である。封入封緘装置４において通毎に正しく封入封緘処理を行うためには、帳票と封筒とが通毎に対応付けられてひとまとまりとなって封入封緘装置４に入力される必要がある。
【００５６】
封筒エディタ２３は、データベース２５から封筒宛名対応データ及び内容物対応データを取得する。封筒エディタ２３では、印刷ジョブ生成部１３は、封筒データ生成部１１が生成した通毎の封筒ページデータ３４に対して、封筒宛名対応データを参照して、各封筒ページデータ３４に対して、ＩＤ情報を振り分けていく（例えば、図４（ａ）参照）。また、封筒エディタ２３では、印刷ジョブ生成部１３は、仕分け部１４により仕分けられた各帳票ページデータ３２に対して、内容物対応データを参照してＩＤ情報を振り分けていく（例えば、具体的には、図４（ｂ）に示すように、帳票ページデータ１，２まで（仕分け１）と、帳票ページデータ３（仕分け２）と帳票ページデータ４〜６（仕分け３）までと仕分けられていた場合、印刷ジョブ生成部１３は、仕分け１〜３の各帳票ページデータにはＩＤ情報として００１〜００３を割り当てる。このＩＤ情報は通に対応することになる。
【００５７】
印刷ジョブ生成部１３は、保持している、印刷装置３に入力する封筒及び封入帳票の並び順を参照して、先ず、ＩＤ情報（００１）に対応する、最初に仕分けられた各帳票ページデータ３２をページデータ順に配置し、ＩＤ情報（００２）に対応する、次に仕分けられた各帳票ページデータ３２の前に、ＩＤ情報（００１）に対応する、封筒ページデータ３４を配置（挿入）する。そして、上記封筒ページデータ３４の後に、ＩＤ情報（００２）に対応する、次に仕分けられた各帳票ページデータ３２を配置し、以降、上記処理を繰り返すことにより、印刷ジョブ生成部１３は、通毎に、各帳票ページデータ３２と、封筒ページデータ３４とが対応づけられた印刷ジョブデータを生成する。
【００５８】
このようにして、図６のＩＤリスト順に沿って、帳票と封筒との対応付けが適切になされる。すなわち、図４（ｃ）に示すように、ＩＤ＝００１の帳票ページデータ３２と封筒ページデータ３４、ＩＤ＝００２の帳票ページデータ３２と封筒ページデータ３４、…等のように、ＩＤが一致する帳票ページデータ３２及び封筒ページデータ３４同士を対応付けた印刷ジョブデータ３５Ａ〜３５Ｃを生成することができる。
（印刷設定条件の入力処理）
図７は、帳票ページデータ３２や封筒ページデータ３４のサイズや向き等の印刷設定条件の入力のための画面を示す図である。ここでは、一例として、帳票ページデータ３２の場合について説明するが、封筒ページデータ３４の場合も同様である。
【００５９】
例えば、封筒エディタ２３により、通毎に帳票ページデータ３２と封筒ページデータ３４とが対応づけられた印刷ジョブデータが生成されると、上位アプリケーション２１を介して、表示部に、その旨が表示される。
【００６０】
ユーザが入力部を用いて、印刷指示を行うと、上位アプリケーション２１の指示に基づいて、封筒エディタ２３で生成された、通毎に帳票ページデータ３２と封筒ページデータ３４とが対応づけられた印刷ジョブデータがプリンタドライバ２４に送られるとともに、各種の印刷条件を設定するための画面が表示部に表示される。図７では、一例として、帳票の用紙サイズや向き等を設定する画面が表示される様子が示されている。
【００６１】
ユーザが入力部を用いて、画面を通じて入力した情報は、プリンタドライバ２４に送られる。プリンタドライバ２４は、送られてきた情報に基づいて、通毎の封筒ページデータ３４及び対応する帳票ページデータ３２に対して、サイズ等の設定処理を加えて、封入封緘用印刷ジョブデータを生成する。プリンタドライバ２４は、生成した封入封緘用印刷ジョブデータを印刷装置３に送る。
（印刷ジョブデータの生成方法）
図８は、封筒エディタ２３による印刷ジョブデータの生成方法を示すフローチャート図である。帳票アプリケーション２２により生成された帳票ページデータ３２が封筒エディタ２３に入力されると、封筒エディタ２３では、以下の処理が行われる。
【００６２】
まず、帳票アプリケーション２２により帳票ページデータ３２が生成された旨が封筒データ生成部１１に送られる。並行して、帳票アプリケーション２２により生成された各帳票ページデータ３２は、区切り検出部１２に送られる。
【００６３】
封筒データ生成部１１は、保持するカウンタＡを初期化し、１を設定する（ステップ１）。カウンタＡは、封筒データ生成部１１が印刷ジョブデータ中の通の数をカウントするものである。
【００６４】
封筒データ生成部１１は、データベース２５にアクセスして、宛先情報３６中のＩＤ数を参照して、宛先情報３６中の総レコード数を取得する。
そして、封筒データ生成部１１は、最初のレコードの各情報（氏名情報、住所情報）を取得し、保持する封筒フォームデータの所定位置に、上記の各情報をそれぞれ配置することにより、封筒ページデータ３４を生成する（ステップ２）。生成された封筒ページデータ３４は、印刷ジョブ生成部１３に送られる。
【００６５】
区切検出部１２は、上述したようにして、連続する複数の帳票ページデータ３２の区切りデータ及び区切りデータの配置領域を検出すると、これらのデータを仕分け部１４に送る。
【００６６】
仕分け部１４は、区切検出部１２が検出した区切りデータ及び区切りデータ配置領域情報に基づいて、帳票ページデータ３２中の通ごとのまとまりを決定する（仕分け処理、ステップ３）。仕分け部により、帳票ページデータ３２中の通ごとのまとまりが、印刷ジョブ生成部１３に送られる。
【００６７】
また、印刷ジョブ生成部１３は、データベース２５から封筒宛名対応データ及び内容物対応データを取得する。印刷ジョブ生成部１３は、封筒宛名対応データ及び内容物対応データを参照して、送られてきた封筒ページデータ３４と、帳票ページデータ３２との対応関係を認識する。
【００６８】
印刷ジョブ生成部１３は、仕分け部１４により送られてきた通ごとのまとまりに基づいて、帳票ページデータ３２において、封筒ページデータ３４の挿入する位置を決定し、通単位の帳票ページデータ３２の末尾の後に、対応する封筒ページデータ３４を挿入する（ステップ４）。そして、印刷ジョブ生成部１３は、カウンタＡの値を１増加させる（ステップ５）。
【００６９】
印刷ジョブ生成部１３は、カウンタＡの値が総レコード数を超えているか否かを判定する（ステップ６）。カウンタＡの値が総レコード数を超えている場合（ステップＳ６でＹｅｓの場合）は、処理を終了する。カウンタＡの値が総レコード数以下である場合は、ステップＳ２に戻り、上記と同様の処理を繰り返す。
【００７０】
本処理が終了すると、印刷ジョブ生成部１３により、各通の帳票ページデータ３２の末尾のページデータの後に、対応する封筒ページデータ３４が挿入された印刷ジョブデータが生成されることになる。
（エラー判定処理）
このような本実施形態に係る封入封緘システム１によれば、例えば、帳票ページデータ３２を生成した後にデータベース２５の宛先情報３６を編集したような場合には、帳票ページデータ３２と封筒ページデータ３４との間で、宛先情報３６が正しく関連付けがなされないまま、帳票及び封筒の印刷及び封入封緘が実行されてしまう可能性がある。
【００７１】
そこで、本実施形態においては、封筒エディタ２３は、帳票アプリケーション２２から入力される帳票ページデータ３２から検出される宛先情報と、データベース２５に記憶されている宛先情報とを比較して、相互に一致するか否かを判定し、不一致が検出されると、エラーと判定し、正しく帳票と封筒とが対応付けられないまま封入封緘されてしまうことを防ぐ。
【００７２】
以下の説明においては、データベース２５に記憶されている宛先情報を、「第１の宛先情報」と定義する。また、前述の第１の宛先情報に対し、宛先情報検出部１５が帳票ページデータ３２から検出する宛先情報３６を、「第２の宛先情報」と定義する。
【００７３】
まず、帳票ページデータ３２から検出される第２の宛先情報とデータベース２５に記憶されている第１の宛先情報とを比較してエラーを検出する方法について、具体的に説明する。
【００７４】
図９は、封筒エディタ２３のエラー判定部１６によるエラーの判定方法について説明する図である。図９（ａ）は、帳票ページデータ３２、図９（ｂ）は封筒ページデータ３４、図９（ｃ）はデータベース２５に記憶する情報のうち、第１の宛先情報の一部６を模式的に表している。
【００７５】
前述のとおり、封筒エディタ２３は、例えばＰＤＦ形式の図９（ａ）の帳票ページデータ３２を帳票アプリケーション２２から受け取る。例えば図に示すクレジットカードの明細のように、宛先に関する情報は、封入用紙フォーム３１の所定の箇所に配置されることを利用して、封筒エディタ２３の宛先情報検出部１５は、設定されている所定の位置や領域からデータを読み取ることで、帳票ページデータ３２から第２の宛先情報を検出する。
【００７６】
図９（ｂ）の封筒ページデータ３４が示すように、封筒ページデータ３４を生成するときは、郵便番号や住所、氏名等を配置する領域を予め定めておき、定めた領域にそれぞれ対応する宛先情報３６を配置する。前述のとおり、図９（ｃ）に示すように、データベース２５に例えばＣＳＶ（Comma Separated Values）形式で記述された第１の宛先情報を利用して封筒ページデータ３４を生成する。例えば第１の宛先情報がＣＳＶファイルに保存されている場合には、宛先情報検出部１５は、郵便番号や住所、氏名等の情報がそれぞれファイル中のどこに記述されているかが指定されれば、データベース２５のＣＳＶファイルの中から第１の宛先情報を検出することができる。図９（ｃ）に示すように、第１の宛先情報がリスト化されている場合には、リストの上から取得した第１の宛先情報を、順次第２の宛先情報との比較に用いればよい。
【００７７】
一方、帳票アプリケーション２２により生成された１又は複数通の帳票ページデータ３２から、封筒エディタ２３の区切検出部１２が通毎の区切りを検出し、宛先情報検出部１５は、区切られた通毎の所定位置に配置されている宛先情報を検出することで、各通の第２の宛先情報を読み取ることができる。
【００７８】
このように、封筒エディタ２３のエラー判定部１６は、データベース２５に記憶されている第１の宛先情報と、帳票ページデータ３２の所定の位置に配置されている第２の宛先情報とを検出した順に照合していくことで、帳票に記載される宛先と、封筒に記載される宛先との間で不一致が生じているか否かを通ごとに判定していくことが可能となる。第１の宛先情報と第２の宛先情報との間、すなわち、データベース２５上の宛先情報３６と帳票ページデータ３２中の宛先情報３６との間で不一致がある場合は、その通についてはエラーと判定する。エラーと判定した場合は、ユーザにその旨を通知してもよい。
【００７９】
図１０は、エラーを通知する画面の例を示す図である。図１０に例示する画面には、第１の宛先情報の一部６に加えて、ユーザが画面を通じて選択したレコードに対応する帳票ページデータ３２や、第１の宛先情報を用いて生成される封筒ページデータ３４を表示している。
【００８０】
図２のエラー判定部１６が、第１の宛先情報と帳票ページデータ３２から検出した第２の宛先情報との間の不一致によりエラーと判定した場合には、例えば図１０に示すように、第１の宛先情報の一部６のうち、宛先が帳票ページデータ３２と一致しなかったレコード５１を色分け等により強調表示してモニタに表示する等により、ユーザに通知する。図１０に示すように、ユーザにより、画面を通じてエラーの検出されたレコード５１が選択された場合には、エラー判定部１６は、画面を通じて、レコード５１に対応する封筒の宛先５２及び帳票の宛先５３を確認することができる構成としてもよい。
【００８１】
なお、図１０に示すように、編集メニュー５４を用意して、ユーザが、図１０の画面を通じて、データベース２５上の第１の宛先情報のうち、エラーの検出されたレコード５１の追加、修正及び削除を実行できる構成としてもよい。帳票については修正が不要で、封筒のみを修正すれば足りる場合には、編集メニュー５４を通じて第１の宛先情報の編集を行うことで、帳票アプリケーション２２による帳票ページデータ３２を作成する処理から実行し直すことが不要となり、ユーザにとっては簡便に封筒と帳票との間の宛先の不一致を解消することが可能となる。
【００８２】
図１１は、封筒エディタ２３によるエラーの検出処理を示したフローチャートである。封筒エディタ２３は、ユーザによるプレビューの指示や印刷の指示により帳票アプリケーション２２から帳票ページデータ３２が入力されると、図１１に示す一連の処理を開始する。
【００８３】
まず、ステップＳ１で、エラー判定部１６は、データベース２５のＣＳＶ形式等で記述された宛先情報３６を示すファイルから、第１の宛先情報を読み込む。
ステップＳ２で、宛先情報検出部１５は、内容物である帳票ページデータ３２から、第２の宛先情報を読み込む。前述のとおり、帳票ページデータ３２は、ＰＤＦ形式等のイメージデータであり、帳票アプリケーション２２から入力される。
【００８４】
ステップＳ３で、宛先情報検出部１５は、帳票ページデータ３２の比較対象エリアを選択する。比較対象エリアとは、図９（ａ）の説明においても述べたとおり、帳票ページデータ３２のうち、住所等の住所情報及び氏名情報を含む宛先情報が配置されている位置・領域をいう。宛先情報検出部１５は、端末装置２のモニタ等に表示された帳票ページデータ３２のうち、ユーザがポインティングデバイスのドラッグ動作により選択した矩形領域を、比較対象エリアとしてメモリ等の記憶手段に記憶する。
【００８５】
ステップＳ３において、帳票ページデータ３２の区切りを示す文字列等を、区切りデータとして併せて登録しておいてもよい。通毎の区切りを示す区切りデータとしては、文字列に限定されず、所定の記号や符号、画像等を設定することもできる。また、１通分の帳票データ内での区切りデータと比較対象エリアとの位置関係についても、ステップＳ３で登録しておいてもよい。
【００８６】
ステップＳ４で、エラー判定部１６は、第１の宛先情報の比較対象データを設定する。比較対象データとは、データベース２５のＣＳＶファイル等に記述されている宛先情報３６の属性のうち、第１の宛先情報すなわち住所や郵便番号等を示す住所情報や氏名等を示す氏名情報をいう。図９（ｃ）の説明においても述べたとおり、エラー判定部１６は、第１の宛先情報がＣＳＶ形式のファイルのうち、どの列に記述されているデータが、ステップＳ３で選択した比較対象エリア中の住所や氏名等の宛先情報のうち、いずれに対応しているかを対応付け、メモリ等の記憶手段に記憶する。
【００８７】
ステップＳ５で、エラー判定部１６は、帳票ページデータ３２より検出される第２の宛先情報と、第１の宛先情報との比較を開始する。
ステップＳ６で、エラー判定部１６は、カウンタＮを初期化し、ゼロを設定する。カウンタＮは、帳票ページデータ３２から検出される１以上の第２の宛先情報のうち、第１の宛先情報との比較結果を処理済の宛先情報をカウントするために用いる。
【００８８】
ステップＳ７で、エラー判定部１６は、カウンタＮを１インクリメントすると、ステップＳ８で、エラー判定部１６は、カウンタＮが示すＮ通目の第２の宛先情報について、対応する第１の宛先情報と比較した結果を判定する。帳票ページデータ３２のうちＮ通目の第２の宛先情報が、対応する第１の宛先情報と一致する場合、処理をステップＳ１０へと移行させる。帳票ページデータ３２のＮ通目の第２の宛先情報とこれに対応する第１の宛先情報とが不一致である場合は、ステップＳ９に進む。ステップＳ９で、エラー判定部１６は、Ｎ通目の比較結果がＮＧ（不一致）である旨をメモリ等の記憶手段に記憶し、ステップＳ１０へと処理を移行させる。
【００８９】
ステップＳ１０で、エラー判定部１６は、帳票ページデータ３２のうち、カウンタＮが指す通が最後の通であるか否かを判定する。Ｎ通目以降の通が存在する場合は、ステップＳ７に戻り、Ｎ通目が最後の通である場合には、処理をステップＳ１１へと移行させる。
【００９０】
ステップＳ１１で、エラー判定部１６が、帳票ページデータ３２と第１の宛先情報の比較処理の完了を認識する。比較処理が完了したことを認識すると、エラー判定部１６は、メモリ等の記憶手段から、ステップＳ９で記憶した情報、すなわち、比較結果がＮＧの通を表す情報を取り出す。
【００９１】
ステップＳ１２で、エラー判定部１６は、比較結果がＮＧの通の有無を判定する。全ての比較結果がＯＫ（一致）である場合は、処理をステップＳ１３へと以降させ、エラー判定部１６は、帳票及び封筒のイメージをプレビュー表示（や印刷処理）を実行し、処理を終了する。
【００９２】
ステップＳ１２の判定において、比較結果がＮＧ（不一致）の通が含まれる場合は、処理をステップＳ１４へと以降させ、エラー判定部１６は、図１０に例示するような画面を通じて、ユーザに対して比較結果ＮＧのレコード５１を色分け等により強調表示して通知を行い、処理を終了する。
【００９３】
なお、図１１においては、ステップＳ３及びステップＳ４においてそれぞれ比較対象エリアの選択及び比較対象データの設定を行っているが、これに限定されるものではない。例えば、図１１に示す処理を開始する前に、比較対象エリアや比較対象データを特定してメモリ等の記憶手段に記憶しておき、図１１に示す処理が開始すると、メモリ等から情報を読み出して利用する構成としてもよい。
【００９４】
封筒エディタ２３は、データベース２５上のファイルから検出した第１の宛先情報と帳票ページデータ３２から検出した第２の宛先情報との間で齟齬が生じている場合は、図１０に例示したように、編集メニュー５４等によりデータベース２５に登録されているデータを修正可能な構成としてもよいし、帳票ページデータ３２中の宛先を編集可能な構成としてもよい。また、第１の宛先情報、すなわちデータベース２５に登録されているデータについては変更させず、封筒ページデータ３４中の宛先のみを編集可能な構成としてもよい。
【００９５】
ところで、上記の実施例によれば、エラー判定部１６は、帳票ページデータ３２の先頭の通（最初に記載されている宛先）中の第２の宛先情報から順に、１件ずつ第１の宛先情報との比較を行っていく。このため、例えば、帳票ページデータ３２中の第２の宛先情報または第１の宛先情報の一方のＮ通目に宛先情報が追加されているような場合には、Ｎ通目以降についての比較結果は、全てＮＧ（不一致）となってしまう。このような場合の対処方法について、図１２〜図１４を参照して説明する。
【００９６】
図１２は、データベース２５に登録されている宛先情報と帳票ページデータ３２に配置されている宛先情報との間でずれが生じている場合の比較結果を模式的に示す図である。説明の簡単のため、図１２においては、住所や郵便番号等の他の宛先を表す宛先情報については、記載を省略している。
【００９７】
図１２に示す例では、帳票ページデータ３２には、４通目に「Ｕｓｅｒα」の宛先情報が登録されているのに対し、データベース２５には、対応する宛先情報が存在しない。例えば、帳票ページデータ３２を生成した後にデータベース２５のＣＳＶデータが編集され、「Ｕｓｅｒα」の宛先情報が削除された場合には、図１２に示すような状態となる。この場合は、１通目〜３通目（ＩＤ＝００１〜００３）までは比較結果ＯＫとなるが、４通目（ＩＤ＝００４）以降については、全ての比較結果がＮＧとなってしまう。
【００９８】
しかし、図１２に示すように、一方に１件分だけ多く宛先情報を含むような場合には、その宛先情報については飛ばして比較処理を継続していくことにより、以降のデータについても適切な比較結果を得ることが可能となる。
【００９９】
実施例では、データベース２５の第１の宛先情報と第２の宛先情報との対応付けを、図１２の「ＩＤ」により管理する。
封筒宛名対応データ中のＩＤは、例えば、宛先情報３６の属性の一つとしてデータベース２５に登録されている（図１参照）。
【０１００】
内容物対応データ（帳票ページデータ３２）のＩＤについては、帳票ページデータ３２がＩＤを含む場合、すなわち、帳票にＩＤが記載されている場合には、図１１のステップＳ５等において、帳票ページデータ３２の所定の領域から抽出する構成としてもよい。帳票にＩＤが記載されていない場合であっても、帳票ページデータ３２のＩＤを計数するためのカウンタ（ＩＤ用カウンタとする）を用意して、ＩＤ値を付すことが可能である。すなわち、図１１のステップＳ５の処理において、各通の先頭ページを判定するごとに、帳票ページデータ３２から抽出した宛先情報の先頭の通から順に値を割り当て、ＩＤ用カウンタを１ずつインクリメントしてゆく構成としてもよい。
【０１０１】
封筒宛名対応データ及び内容物対応データのＩＤを用いて、帳票ページデータ３２とデータベース２５との間で宛先情報にずれが生じている場合の対処方法について、図１３を参照して具体的に説明する。
【０１０２】
図１３は、データベース２５に登録されている宛先情報と帳票ページデータ３２中の宛先情報との間でずれが生じている場合の対処方法を例示する図である。
例えば図１３に示すように、ユーザは、内容物対応データ（帳票ページデータ３２）または封筒宛名対応データ（データベース２５上のデータ）のいずれか一方をラジオボタン７１で選択し、選択した方の宛先情報については、何件分を飛ばして比較を継続するかを示す値を設定し、ＯＫボタン７２を押下する。図１３に示す例では、内容物対応データ、すなわち帳票ページデータ３２の宛先情報（第２の宛先情報）の方を１件分ずらして、すなわち、第１の宛先情報についてのＩＤに対し、第２の宛先情報については、（ＩＤ＋１）を対応付けることを設定している。
【０１０３】
図１４は、図１３に示す方法で設定された方法で第１及び第２の宛先情報の比較を継続する場合の比較結果を模式的に示す図である。ここでは、帳票ページデータ３２とデータベース２５との間で、図１２に示すような齟齬が生じており、これに対し、図１３に示す方法等により、帳票ページデータ３２についてはＩＤを「＋１」シフトさせるよう設定した場合について説明する。また、ここでは、ＩＤ＝４の宛先情報の比較処理においてＮＧが検出された場合に、ＮＧの検出されたＩＤをメモリ等に一時記憶しておき、ＩＤのシフト数を図１３等の方法で設定した後は、一時記憶しておいたＩＤ＝４から比較を再開する場合を示す。
【０１０４】
比較を再開した場合には、帳票ページデータ３２側のＩＤを＋１シフトし、基準となるＩＤ（シフト処理を行わないＩＤ）については一時記憶しておいたＩＤの宛先情報を比較に用いる。このように、ずれが生じている分のＩＤ値をシフトさせることで、図１３の例ではＩＤ＝４以降のデータについても、第１の宛先情報と第２の宛先情報との間で適切に対応付けがなされ、比較処理の継続が可能となる。
【０１０５】
上記においては、帳票ページデータ３２の側のＩＤをシフトさせる場合を例に説明したが、デーベース２５の側のＩＤをシフトさせる構成としてもよい。また、第１の宛先情報及び第２の宛先情報のうち、一方のデータが１件分削除されていることにより、以降のＩＤについて比較結果がＮＧとなっている場合であっても同様に、一方のＩＤをシフトさせることにより比較処理を継続させることができる。削除されている方のＩＤを＋１シフトさせてもよいし、削除されていない方のＩＤを−１シフトさせてもよい。
【０１０６】
以上説明したように、本実施形態に係る封入封緘システム１の端末装置２によれば、封筒エディタ２３の封筒データ生成部１１において、データベース２５の通毎に対応した第１の宛先情報を元に、宛先を含む封筒ページデータ３４を生成する。そして、印刷ジョブ生成部１３において、帳票アプリケーション２２から入力された１又は複数通の帳票ページデータ３２と、封筒データ生成部１１において生成した通毎の封筒ページデータ３４とを対応させて、通毎に連続した１又は複数通の印刷ジョブデータ３５を生成する。このとき、生成した印刷ジョブデータ３５において通毎の帳票ページデータ３２と封筒ページデータ３４との対応付けが適切になされているか否かを、エラー判定部１６において確認する。すなわち、封筒エディタ２３に帳票アプリケーション２２から帳票ページデータ３２が入力されると、宛先情報検出部１５は、帳票ページデータ３２から第２の宛先情報を検出する。エラー判定部１６は、データベース２５に格納されており、封筒ページデータ３４の生成に利用する第１の宛先情報と、検出された第２の宛先情報とを通ごとに比較する。エラー判定部１６は、通毎の第１及び第２の宛先情報をして不一致が生じていることを検出した場合は、エラーと判定する。例えば帳票ページデータ３２を生成した後にデータベース２５のバリアブルデータ３６の属性を編集した場合等には、データベース２５上の第１の宛先情報と帳票ページデータ３２から検出される第２の宛先情報との間で齟齬が生じ得る。このような場合であっても、本実施形態に係る封入封緘システム１の封筒エディタ２３のエラー判定部１６において、帳票及び封筒への印刷や封入封緘処理を実行する前の段階で、帳票ページデータ３２と封筒ページデータ３４とが適切に対応付けられているか否かを確認することが可能となる。帳票ページデータ３２と封筒ページデータ３４とが適切に対応付けられていないまま印刷及び封入封緘処理が実行されてしまうことを回避することができ、封筒・帳票の用紙の省資源化を図ることが可能となるとともに、印刷及び封入封緘の処理の効率を高めることが可能となる。
【０１０７】
エラーを検出した場合には、ユーザに対しエラーである旨を通知する構成としてもよい。ユーザは、印刷や封入封緘処理を封入封緘システム１に実行させる前に帳票と封筒とが適切に対応付けられていないことを認識することが可能となる。
【０１０８】
第１の宛先情報は、データベース２５にリスト化されたデータとしてもよい。このような構成をとる場合は、データベース２５のリストの上から順に第２の宛先情報と比較していけばよいため、帳票ページデータ３２に複数通分のイメージが含まれる場合に、通毎に帳票と封筒との対応付けが適切になされているか否かを判定することが可能となる。
【０１０９】
図１２〜図１４を参照して説明したように、第１及び第２の宛先情報の間で一方が編集された等によりずれが生じている場合に、一方の宛先情報をシフトさせて比較を継続させることで、編集により追加・削除された宛先情報以降についてもエラー判定処理を継続可能となる。また、エラーと判定される比較処理を回避することができるため、ユーザの手間を省くことが可能となる。
【０１１０】
なお、本実施形態に係る封入封緘システム１は、宛先データの比較に限定されるものではない。すなわち、本実施形態に係る封入封緘システム１によれば、上記の方法を適用して比較を行うことにより、住所や氏名等の宛先以外の情報であっても同様に、封入物である帳票ページデータ３２に含まれている情報と、封筒ページデータ３４の生成に利用するデータベース２５に格納されている情報とを比較して、印刷や封入封緘を行う前に、封入物である帳票と封入物を封入する封筒との間で適切に対応付けがなされているか否かを確認することが可能となる。
【０１１１】
また、上記の実施形態においては、端末装置２において第１の宛先情報と第２の宛先情報とを比較し、不一致を検出しているが、これに限定されない。例えば、端末装置３においてデータベース２５の宛先に関する情報（第１の宛先情報）から封筒ページデータ３４を生成して帳票ページデータ３２と対応付けてから印刷ジョブデータに変換し、受信した印刷装置４において、印刷を実行する前にデータ変換により帳票ページデータ３２及び封筒ページデータ３４を得て、それぞれ第１及び第２の宛先情報を検出して比較し、エラー判定を行う構成としてもよい。このような構成をとった場合であっても、上記の実施形態と同様の効果を得る。
【０１１２】
この他にも、本発明は、本発明の要旨を逸脱しない範囲内で、種々の改良及び変更が可能である。例えば、前述の実施形態に示された全体構成からいくつかの構成要素を削除してもよく、更には異なる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１１３】
１      封入封緘システム
２      端末装置
３      印刷装置
４      封入封緘装置
１１    封筒データ生成部
１３    印刷ジョブ生成部
１５    宛先情報検出部
１６    エラー判定部
２２    帳票アプリケーション
２３    封筒エディタ
２４    プリンタドライバ
２５    データベース
３１    封入用紙フォーム
３３    封筒フォーム
５１    レコード
５２    封筒の宛先
５３    帳票の宛先
５４    編集メニュー
７１    ラジオボタン
７２    ＯＫボタン
【図１】
2013174968.tif 000003
【図２】
2013174968.tif 000004
【図３】
2013174968.tif 000005
【図４】
2013174968.tif 000006
【図６】
2013174968.tif 000007
【図８】
2013174968.tif 000008
【図１１】
2013174968.tif 000009
【図５】
2013174968.tif 000010
【図７】
2013174968.tif 000011
【図９】
2013174968.tif 000012
【図１０】
2013174968.tif 000013
【図１２】
2013174968.tif 000014
【図１３】
2013174968.tif 000015
【図１４】
2013174968.tif 000016