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