(57)【要約】【課題】封入する紙文書のページ数を算出し、封入する封筒ごとにソートすることで、封入効率を高める仕組みを提供すること。【解決手段】印刷データを生成する印刷制御装置であって、外部装置から印刷データを生成するための文書データを受信する受信手段と、前記文書データに含まれる封入単位となる送付先コードに従って、当該送付先コードごとの印刷枚数を決定する印刷枚数決定手段と、前記印刷枚数決定手段で決定された印刷枚数に従って、前記送付先コードに対応する印刷文書を封入する封筒の封筒識別情報を決定する封筒決定手段と、前記封筒決定手段で決定された封筒ごとに印刷文書を出力するべく、前記封筒識別情報に従って前記文書データをソートするソート手段と、印刷装置で印刷させるべく、前記ソート手段でソートした文書データに従って印刷データを生成する印刷データ生成手段とを備えることを特徴とする。【選択図】図５
2014029577.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する印刷制御装置であって、
外部装置から印刷データを生成するための文書データを受信する受信手段と、
前記文書データに含まれる封入単位となる送付先コードに従って、当該送付先コードごとの印刷枚数を決定する印刷枚数決定手段と、
前記印刷枚数決定手段で決定された印刷枚数に従って、前記送付先コードに対応する印刷文書を封入する封筒の封筒識別情報を決定する封筒決定手段と、
前記封筒決定手段で決定された封筒ごとに印刷文書を出力するべく、前記封筒識別情報に従って前記文書データをソートするソート手段と、
印刷装置で印刷させるべく、前記ソート手段でソートした文書データに従って印刷データを生成する印刷データ生成手段と
を備えることを特徴とする印刷制御装置。
【請求項２】
前記封筒識別情報を含むバーコード情報を生成するバーコード情報生成手段と、
封入封緘装置で封入封緘する封筒を識別させるべく、前記バーコード情報生成手段で生成されたバーコード情報を前記ソート手段でソートした文書データの各ページに付与するバーコード情報付与手段と
を更に備えることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記文書データに含まれる封入単位となる送付先コードに従って、封入封緘装置で封入封緘する文書データか否かを判定する封入封緘判定手段と、
前記バーコード情報生成は、前記封入封緘判定手段により、封入封緘装置で封入封緘しない文書データであると判定された場合にはバーコード情報を生成せず、前記封入封緘判定手段により、封入封緘装置で封入封緘する文書データであると判定された場合にはバーコード情報を生成することを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記印刷枚数決定手段は、前記文書データに含まれる請求書番号により丁合し、前記丁合したデータを前記送付先コードでソートし、前記ソートしたデータを送付先コードごとに印刷枚数を決定することを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
印刷データを生成する印刷制御装置の制御方法であって、
前記印刷制御装置が、
外部装置から印刷データを生成するための文書データを受信する受信ステップと、
前記文書データに含まれる封入単位となる送付先コードに従って、当該送付先コードごとの印刷枚数を決定する印刷枚数決定ステップと、
前記印刷枚数決定ステップで決定された印刷枚数に従って、前記送付先コードに対応する印刷文書を封入する封筒の封筒識別情報を決定する封筒決定ステップと、
前記封筒決定ステップで決定された封筒ごとに印刷文書を出力するべく、前記封筒識別情報に従って前記文書データをソートするソートステップと、
印刷装置で印刷させるべく、前記ソートステップでソートした文書データに従って印刷データを生成する印刷データ生成ステップと
を実行することを特徴とする制御方法。
【請求項６】
印刷データを生成する印刷制御装置で実行可能なプログラムあって、
前記印刷制御装置を、
外部装置から印刷データを生成するための文書データを受信する受信手段と、
前記文書データに含まれる封入単位となる送付先コードに従って、当該送付先コードごとの印刷枚数を決定する印刷枚数決定手段と、
前記印刷枚数決定手段で決定された印刷枚数に従って、前記送付先コードに対応する印刷文書を封入する封筒の封筒識別情報を決定する封筒決定手段と、
前記封筒決定手段で決定された封筒ごとに印刷文書を出力するべく、前記封筒識別情報に従って前記文書データをソートするソート手段と、
印刷装置で印刷させるべく、前記ソート手段でソートした文書データに従って印刷データを生成する印刷データ生成手段
として機能させることを特徴とするプログラム。
【請求項７】
印刷データを生成する印刷制御装置と、当該印刷データを印刷する印刷装置と、当該印刷装置で印刷された紙文書を封入封緘する封入封緘装置とを含む制御システムであって、
前記印刷制御装置は、
外部装置から印刷データを生成するための文書データを受信する受信手段と、
前記文書データに含まれる封入単位となる送付先コードに従って、当該送付先コードごとの印刷枚数を決定する印刷枚数決定手段と、
前記印刷枚数決定手段で決定された印刷枚数に従って、前記送付先コードに対応する印刷文書を封入する封筒の封筒識別情報を決定する封筒決定手段と、
前記封筒決定手段で決定された封筒ごとに印刷文書を出力するべく、前記封筒識別情報に従って前記文書データをソートするソート手段と、
印刷装置で印刷させるべく、前記ソート手段でソートした文書データに従って印刷データを生成する印刷データ生成手段とを備え、
前記印刷装置は、
前記印刷制御装置で生成された印刷データを印刷する印刷手段を備え、
前記封入封緘装置は、
前記印刷装置で印刷された紙文書を取り込む取込手段と、
前記取込手段で取り込んだ紙文書を、所定の封筒に封入封緘する封入封緘手段と
を備えることを特徴とする制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
封入封緘する紙文書を印刷するための印刷データを生成する印刷制御装置、制御方法、プログラム、制御システムに関する
【背景技術】
【０００２】
特許文献１には、送り側の情報を１つの封筒内にまとめることができるが、同じ届け先であっても受取人が異なる場合には封筒を分ける必要があり、封筒毎に送料が発生してコストが高くなってしまうという問題点を解決するため、同一の住所に受取人が異なる複数の送付物がある場合には、各受取人名を封筒に画像形成すると共に受取人毎の各送付物の先頭に受取人名が画像形成された合紙をそれぞれ付加し、各送付物を封筒内にまとめて封入し、コストを低減する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１４６２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のように、まとめて封入する仕組みでは、ページ数が多いものから、少ないものまで様々な束ができてしまい、束ごとに適切な封筒を選択し封入しなければならず作業が煩雑になってしまうという問題点があった。
【０００５】
また、封筒の選択ミスにより、少ないページの束にも関わらず、金額の高い封筒に入れてしまい、送料のコストアップにつながるという問題があった。
【０００６】
そこで、本発明は、封入する紙文書のページ数を算出し、封入する封筒ごとにソートすることで、封入効率を高める仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的を達成するための、印刷データを生成する印刷制御装置であって、外部装置から印刷データを生成するための文書データを受信する受信手段と、前記文書データに含まれる封入単位となる送付先コードに従って、当該送付先コードごとの印刷枚数を決定する印刷枚数決定手段と、前記印刷枚数決定手段で決定された印刷枚数に従って、前記送付先コードに対応する印刷文書を封入する封筒の封筒識別情報を決定する封筒決定手段と、前記封筒決定手段で決定された封筒ごとに印刷文書を出力するべく、前記封筒識別情報に従って前記文書データをソートするソート手段と、印刷装置で印刷させるべく、前記ソート手段でソートした文書データに従って印刷データを生成する印刷データ生成手段とを備えることを特徴とする。
【発明の効果】
【０００８】
封入する紙文書のページ数を算出し、封入する封筒ごとにソートすることで、封入効率を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】帳票生成システムの構成の一例を示すシステム構成図
【図２】情報処理装置のハードウェア構成の一例を示すブロック図
【図３】印刷装置３００のハードウェア構成の一例を示すブロック図
【図４】封入封緘機５００のハードウェア構成の一例を示すブロック図
【図５】帳票システムの処理概要を示す図
【図６】出力ファイル決定テーブルを示す図
【図７】マスタファイルを示す図
【図８】データの並べ替えをするソートファイルのデータのイメージ図
【図９】データの並べ替えをしたソートファイルのデータのイメージ図
【図１０】帳票システムのメインのフローチャート
【図１１】文書ファイル解析処理のフローチャート
【図１２】ソート処理のフローチャート
【図１３】印刷データ作成処理のフローチャート
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明の帳票生成システムの構成の一例を示すシステム構成図である。
【００１１】
帳票生成システム（制御システム）は、帳票サーバ１００（印刷制御装置）と、文書データ管理サーバ２００（外部装置）と、印刷装置３００と、クライアント端末４００が、ＬＡＮ６００等のネットワークを介して通信可能に接続されている。また、印刷装置３００と封入封緘機５００（封入封緘装置）が専用の搬送路等で接続されている。
なお、印刷装置３００と封入封緘機５００が接続されていない構成、または、印刷装置３００と封入封緘機５００が同一筺体であってもよい。
【００１２】
また、帳票サーバ１００と文書データ管理サーバ２００も同一筺体であってもよいが、本実施形態では、文書データ管理サーバ２００は、メインフレームなどの帳票を生成するためのもととなるデータ（例えば、請求書のデータ）を管理しているホストコンピュータである。
【００１３】
さらに、帳票サーバ１００は、文書データ管理サーバ２００から帳票生成するためのデータ（文書ファイル）を受信して、データとフォームを用いて帳票オーバーレイを実行するコンピュータである。
この帳票サーバ１００でオーバーレイされた帳票データを、印刷装置３００へ印刷指示をすることで、封入する紙文書が出力される。
【００１４】
図２は、図１に示した帳票サーバ１００と、文書データ管理サーバ２００と、クライアント端末４００に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【００１５】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１６】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１７】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００１８】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１９】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ６００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２１】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
さらに、本実施形態で用いるフォーム、各種データ、設定ファイル等についても外部メモリ２１１や不図示のデータベースに格納されている。
【００２２】
次に、図３を用いて、画像形成装置としての印刷装置３００のハードウェア構成について説明する。
図３は、図１に示した印刷装置３００のハードウェア構成の一例を示すブロック図である。
【００２３】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ６００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００２４】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２５】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４は外部記憶装置（ハードディスクドライブ（ＨＤＤ））で、システムを制御するための各種プログラム，画像データ等を格納する。
【００２６】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。なお、操作部３０８はＷｅｂブラウザを用いて、各種データを表示することが可能である。
【００２７】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００２８】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。尚、ＩＣカードに限らず、ユーザを特定することが可能な記憶媒体であればよい。この場合、記憶媒体にはユーザを識別するための識別情報が記憶される。この識別情報は、記憶媒体の製造番号でも、ユーザが企業内で与えられるユーザコードであってもよい。
以上のデバイスがシステムバス３０９上に配置される。
【００２９】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３０】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３１】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３２】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３３】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３４】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３５】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００３６】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００３７】
次に、図４を用いて、封入封緘機５００のハードウェア構成について説明する。
図４は、図１に示した封入封緘機５００のハードウェア構成の一例を示すブロック図である。
【００３８】
封入封緘機５００は、ＣＰＵ４０１と、各種装置と通信するための通信ポート４０７と、処理で用いられるデータを記憶するＲＡＭ４０２と封筒種別とその封筒種別ごとの枚数データを記憶するＲＯＭ４０３がシステムバス４０８で接続され、構成されている。またＲＯＭ４０３には、自動封入封緘処理を行うためのプログラムが記憶されている。ＣＰＵ４０１は、ＲＯＭに記憶されたプログラムに基づき、各種処理を実行する。具体的には、システムバス４０８で接続されている用紙搬送モータ４０４、封筒搬送モータ４０５を動作させる。
【００３９】
用紙搬送モータ４０４を駆動制御して、セットされた用紙を封入封緘装置内へ搬送する。封入封緘装置内に搬送された際には、封入封緘ユニット４０６を駆動制御して、用紙を封筒に封入し封緘する。封筒搬送モータ４０５を駆動制御して、封筒を搬送する処理を行い、封筒の排出を行う。
なお、不図示であるが、封入封緘機５００には、操作部や表示部などを備えている。
【００４０】
次に、図５を用いて、帳票システムの処理概要について説明する。
図５は、図１に示した帳票システムの処理概要を示す図である。
【００４１】
まず、文書データ管理サーバ２００から、鏡データ５０１（例えば、請求書の表紙となるデータ）と、明細データ５０２（例えば、請求書の明細となるデータ）を帳票サーバ１００が受信する。
【００４２】
鏡データ５０１と明細データ５０２はフォームオーバレイするためのテキストデータを含むデータであり、本実施形態における丁合処理や取り纏め処理で用いるキーが含まれているデータである。
【００４３】
まず、丁合処理では、鏡データ５０１と明細データ５０２に含まれる丁合キーを参照し、同一の丁合キーでデータをまとめる。まとめた結果である丁合データは５０３となる。
【００４４】
なお、「鏡データ→明細データ」の順で丁合されるようになっている。なお、鏡データがあり、明細データがない場合もあるが、本実施形態では、「鏡データ＋明細データ」の組で説明する。
【００４５】
図５の丁合処理の例では、１００１、１００２などデータに含まれている請求書番号で丁合を行っている例である。請求書番号の参照箇所は、後述する図７のマスタファイルの丁合キー位置７０１をもとに参照する。
【００４６】
次に、丁合処理したデータ（丁合済データ）を取り纏め処理を行う。取り纏め処理では、各丁合済データの請求書番号ごとに、Ｘ０００１、Ｘ０００２など、顧客番号を参照し、顧客番号順にソートする。顧客番号は、後述する図７のマスタファイルの取り纏めキー位置７０２をもとに参照する。
【００４７】
５０４は、顧客番号がＸ０００１の請求書番号１００２のデータ（鏡データ＋明細データ）、顧客番号がＸ０００２の請求書番号１００５のデータ（鏡データ＋明細データ）、顧客番号がＸ０００３の請求書番号１００１、請求書番号１００３のデータ（鏡データ＋明細データ）、顧客番号がＸ０００４の請求書番号１００４のデータ（鏡データ＋明細データ）の順に並び替えられている、取り纏め済データの例である。
【００４８】
次に、取り纏め処理したデータ（取り纏め済データ）を分割処理を行う。分割処理では、印刷した際の帳票をどのように送付するかを決定し、また、顧客番号ごとに封入する帳票のページ数を算出し、封筒の種類ごとに纏める。
【００４９】
取り纏め済データを分割キーを参照して分割する。本実施形態では、分割キーの文字列が００の場合、所定の郵送用の封筒を用いて顧客直送する帳票（顧客直送分５０５）として、分割キーの文字列がＸＸの場合、社内配送便の帳票（営業所送付分５０６）として分割処理する。
【００５０】
分割キーの文字列の参照は、後述する図７のマスタファイルの分割キー位置７０３をもとに参照する。また、文字列の内容による分割は、後述する図７のマスタファイルの分割キーの文字列７０４に従って決定する。
【００５１】
顧客直送分５０５について、郵送用の封筒に封入するために、ページ数振り分けを行う。顧客番号ごとに、帳票のページ数を算出し、後述する図６の出力ファイル決定テーブルから、出力ファイル番号を決定する。この出力ファイル番号は封筒に対応する番号となる。帳票のページ数は、鏡データを1ページ、明細データの中の改行コードを識別したページ数を合わせたページ数とする。
この出力ファイル番号でソートして、封筒ごとにまとまったデータが作成される。
【００５２】
Ｘ０００４のページ数が４ページ以下であるため、郵送料の安い封筒に封緘するための出力番号「１」が割り振られる。また、封筒を識別するための封緘用バーコードが付与される。このバーコードは、封筒を識別するためのコード及び、帳票ごとの開始ページと終了ページが識別できるコードを含んでいる。
バーコードは各ページに付与され、封入封緘機５００で読み取られて、封筒への封入がされる。
【００５３】
Ｘ０００３のページ数が５ページ以上１０ページ以下であるため、郵送料の高い封筒に封緘するための出力番号「２」が割り振られる。また、上述したバーコードと同様に封筒を識別するための封緘用バーコードが付与される。
【００５４】
Ｘ０００２は用紙のサイズがＡ３であるため、封入封緘機を使わず手作業で封緘するものとして、出力ファイル番号「３」が割り振られる。なお、封入封緘機５００を使用しないため、バーコードは付与されない。
【００５５】
これは、営業所送付分の帳票（顧客番号Ｘ０００１）も封入封緘機５００を使わないため、バーコードは付与されない。営業所送付分のデータについては、出力ファイル番号「０」が付与されるものとする。
そして、出力ファイル番号ごとに出力ファイルを生成して、オーバーレイするためのデータを出力ファイルに記憶する。
【００５６】
この出力ファイルとフォームを用いてオーバレイをして、印刷するための帳票データを生成する。印刷された帳票は封入封緘機５００に搬送又はユーザによりセットされ、封入処理がされる。なお、営業所送付分と手作業での封入がされる帳票については、封入封緘機５００で封入されないように構成する。
【００５７】
次に、図６〜図９を用いて、帳票システムで用いるデータについて説明する。
図６は、出力ファイル番号を決定するための出力ファイル決定テーブルを示す図である。
【００５８】
出力ファイル決定テーブルは、封筒ごとに封入できるページ数と用紙サイズと、それに対応する出力ファイル番号が定義されている。本実施形態では、出力ファイル番号１の場合には、郵送料の安い封筒、出力ファイル番号２の場合には、郵送料の高い封筒の帳票として管理される。
図７は、データを参照する際の条件が規定されたマスタファイルを示す図である。
マスタファイルを参照して、例えば、明細書データの所定の箇所を読み取って、各種制御をおこなう。
【００５９】
マスタファイルには例えば、丁合キー位置７０１、取り纏めキー位置７０２、分割キー位置７０３、分割キーの文字列７０４が定義されており、この定義に従って、データ内の所定の箇所を参照する。
【００６０】
図８は、データの並べ替えをするソートファイルのデータのイメージ図である。図８の例は、データをソートする前のデータテーブルである。
【００６１】
鏡データと明細データを文書データ管理サーバ２００から受信すると、受信したデータファイルや、マスタファイルを参照して取得できたデータを図８のソートファイルに記憶する。
【００６２】
図９は、データの並べ替えをしたソートファイルのデータのイメージ図である。図９の例は、データをソートした後のデータテーブルである。
このデータテーブルとデータ（鏡データと明細データ）から、フォームオーバレイするための出力ファイルが生成される。
【００６３】
次に、図１０〜図１３を用いて、本実施形態における帳票システムの詳細な処理について説明する。
図１０は、帳票システムのメインのフローチャートである。
【００６４】
Ｓ１００１では、文書データ管理サーバ２００から、オーバーレイ印刷するためのデータを含む文書ファイルを受信する。すなわち、外部装置から印刷データを生成するための文書データを受信する。
【００６５】
Ｓ１００２では、帳票サーバ１００に記憶されている図７のマスタファイルを読み込む。図７のマスタファイルは、文書ファイルのデータを解析するための各種情報が記憶されている。
Ｓ１００３では、Ｓ１００１で受信した文書ファイルのデータを解析する。ここで、文書ファイルの解析処理について、図１１を用いて説明する。
【００６６】
図１１は、文書ファイル解析処理のフローチャートである。
Ｓ１１０１は、所定の格納場所（例えば、帳票サーバ１００のフォルダ内）に文書ファイルがあるか否かを判定する。この文書ファイルは、鏡データのファイル、明細書データのファイルである。文書ファイルには、複数の請求書のデータが記憶されている（例えば、１００１、１００２）のファイルとなっている。
【００６７】
Ｓ１１０２では、文書ファイルが存在した場合、文書ファイルのデータをページ単位で読み込む。ページ単位の読込とは、データ内の改ページコードがある個所まで読み込む処理である。
Ｓ１１０３では、ページの読込ができたか（改ページコードがあるか）否かでページがあるかを判断する。
【００６８】
ページがあると判定した場合に、Ｓ１００４に処理を移し、ページがないと判定された場合には次のファイルを取得するために、ステップＳ１１０１に処理を移す。
Ｓ１１０４では、取得したページ単位にソートファイル（図８）に、各種情報を書きだす。情報の書き出しは、図７のマスタファイルをもとに書き出される。
【００６９】
ここで、図８のソートファイルについて説明する。図８は、ソートファイルのソート前のデータを示す図である。
【００７０】
入力ファイルには、文書ファイルのファイル名が記憶される。入力ファイル名「０」は、鏡データの文書ファイル名である。入力ファイル名「１」は明細データの文書ファイル名である。入力ページは、各文書ファイル内のデータの改行コードを認識して、カウントされたページ数が記憶される。
開始ポインタと終了ポインタは、ページの開始と終了のバイト数が記憶される。
丁合キーは、図７のマスタファイルの丁合キー位置に従って、文書ファイルから取得したデータが記憶される。なお、丁合キーは例えば、請求書番号である。
取り纏めキーは、図７のマスタファイルの取り纏めキー位置に従って文書ファイルから取得したデータが記憶される。取り纏めキーは例えば、顧客番号である。
【００７１】
分割キーは、図７のマスタファイルの分割キー位置に従って文書ファイルから取得したデータが記憶される。分割キーは例えば、「００」「ＸＸ」であり、「００」は郵送で顧客直送分、「ＸＸ」は郵送でなく社内での配送する営業所送付分を示すコードである。分割フラグは、「００」の場合１が記憶され、「ＸＸ」の場合には０が記憶される。なお、本実施形態では、分割キーを用いて処理を行うように構成したが、システムの処理効率を考え、分割フラグを用いて分割の判定を行ってもよい。
【００７２】
すなわち、Ｓ１１０４では、文書データに含まれる封入単位となる送付先コードに従って、封入封緘装置で封入封緘する文書データか否かを判定する封入封緘判定処理が行われ、後述のＳ１２０８では、封入封緘判定処理により、封入封緘装置で封入封緘しない文書データであると判定された場合にはバーコード情報を生成せず、封入封緘判定処理により、封入封緘装置で封入封緘する文書データであると判定された場合にはバーコード情報を生成する。
【００７３】
図１０に説明を戻り、Ｓ１００４では、ソート処理を実行する。ここで、ソート処理について、図１２を用いて説明する。
【００７４】
図１２は、ソート処理のフローチャートである。
Ｓ１２０１では、図８のソートファイルの各レコードを参照し、取り纏めキーのデータを取得する。
Ｓ１２０２では、図８のソートファイルの各レコードを参照し、分割キーのデータを取得する。
Ｓ１２０３では、図８のソートファイルの各レコードを参照し、丁合キーのデータを取得する。
Ｓ１２０４では、Ｓ１２０１〜Ｓ１２０３で取得したデータをもとに、「分割キー」「取り纏めキー」「丁合キー」の順で、昇順にソートを行う。
Ｓ１２０５では、取り纏めキーのデータごとにページ数を算出する。ここで、図９のソートファイルについて説明する。
【００７５】
図９は、ソートファイルのソート後のデータを示す図である。
図９のソートファイルの取り纏めキー「Ｘ０００４」のレコードが２レコードあるため、顧客番号Ｘ０００４へ郵送する文書は２ページが算出される。そして、それぞれのレコードに「１／２」「２／２」を記憶する。
【００７６】
また、顧客番号Ｘ０００３も同様に、５ページが算出される。そして、それぞれのレコードに「１／５」「２／５」「３／５」「４／５」「５／５」を記憶する。
【００７７】
なお、本実施形態では、分割キー「ＸＸ」のデータについては、封入封緘機５００を用いないため、ページ数を算出しないものとするが、封入封緘機５００を用いる場合には、ページを算出し、ソートファイルに記憶してもよい。
【００７８】
すなわち、Ｓ１２０５は、文書データに含まれる封入単位となる送付先コードに従って、当該送付先コードごとの印刷枚数を決定する処理である（印刷枚数決定）。
【００７９】
Ｓ１２０６では、Ｓ１２０５で算出したページ数から、出力ファイル番号を決定する。具体的には、図６の出力ファイル決定テーブルを参照して、ページ数から、出力ファイル番号を決定する。この出力ファイル番号は封入の種類に対応している。例えば、出力ファイル番号が「１」であれば、封入封緘機５００を用いて、郵送料が低い封筒Ａに封入する。出力ファイル番号が「２」であれば、封入封緘機５００を用いて、郵送料が高い封筒Ｂに封入する。出力ファイル番号が「３」であれば、封入封緘機５００を用いず、手作業で封筒Ｃや封筒Ｄに封入する。分割キー「ＸＸ」の場合には、出力ファイルは「０」とする。
【００８０】
なお、本実施形態の文書ファイルには、用紙サイズも記憶されており、用紙サイズによって、出力ファイル番号を決定しているが、全て用紙サイズが同じ場合には、用紙サイズによる出力ファイル番号の決定をしないようにすることも可能である。つまり、少なくともページ数（郵送単位の用紙枚数）によって、封入封緘機で封入する封筒の種類が決定されるように構成すればよい。
決定された出力ファイル番号は、図８のソートファイルの出力ファイルの項目に記憶される。また出力ファイル番号ごとに、出力ページ数が記憶される。
【００８１】
すなわち、Ｓ１２０６は、印刷枚数決定の処理で決定された印刷枚数に従って、送付先コードに対応する印刷文書を封入する封筒の封筒識別情報を決定する処理である（封筒決定）。
【００８２】
Ｓ１２０７では、Ｓ１２０６で出力ファイル番号がソートファイルに記憶されると、出力ファイル番号、取り纏めキー内容、丁合キー内容の順に、昇順でソートされる。すなわち、封筒決定の処理で決定された封筒ごとに印刷文書を出力するべく、封筒識別情報に従って前記文書データをソートする処理である。
【００８３】
Ｓ１２０８では、ソートした結果、封入封緘機５００が読み取るためのバーコード情報を生成する。バーコード情報はページごとに生成される。生成されたバーコード情報は、図９のソートファイルの封緘バーコードの項目に記憶される。
【００８４】
このバーコード情報には、封筒の種類を識別する情報と、文書の開始と終了を示すコードが入っている。これにより、封入封緘機５００での封入封緘時の封筒の振り分け、不要な用紙が紛れ込んだ際の封入封緘のチェックをすることができる。
【００８５】
すなわち、Ｓ１２０８は、封筒識別情報を含むバーコード情報を生成するバーコード情報生成処理である。また、封入封緘装置で封入封緘する封筒を識別させるべく、バーコード情報生成処理で生成されたバーコード情報をソートした文書データの各ページに付与するバーコード情報付与処理である。図９のレコードにバーコード情報が付与され、紙文書の各ページに印字される。
【００８６】
また、封入封緘装置で封入封緘しない文書データであると判定された場合にはバーコード情報を生成せず、封入封緘装置で封入封緘する文書データであると判定された場合にはバーコード情報を生成する。
【００８７】
図１０に説明を戻り、Ｓ１００５では、印刷データ作成処理を実行する。ここで、印刷データ作成処理について、図１３を用いて説明する。なお、Ｓ１００５は、印刷装置で印刷させるべく、Ｓ１２０７でソートした文書データに従って印刷データを生成する印刷データ生成処理である。
【００８８】
図１３は、印刷データ作成処理のフローチャートである。
Ｓ１３０１では、図９のソートファイルから１レコードを取得（参照）する。
【００８９】
Ｓ１３０２では、図９のソートファイルの出力ファイルの出力ファイル番号に変更があったかを判定する。なお、はじめのレコードは、出力ファイル番号に変更があったと判定してＳ１３０３へ処理を移す。
【００９０】
出力ファイル番号に変更があった場合には、Ｓ１３０３では、生成済みの出力ファイルが所定の格納場所にあるか否かを判定する。既に出力ファイルが生成されている場合には、Ｓ１３０４で、出力ファイルを用いてフォームオーバレイ印刷するために、フォームオーバレイモジュールに出力する。
Ｓ１３０５では、データを記憶するための出力ファイルを生成する。
【００９１】
Ｓ１３０６では、Ｓ１３０１で取得したレコードの入力ファイルの番号を判定する。入力ファイル番号が「０」の場合、つまり、請求書の鏡となるデータの場合には、Ｓ１３０７へ処理を移し、入力ファイル番号が「１」の場合、つまり、請求書の明細となるデータの場合には、Ｓ１３１１へ処理を移す。
【００９２】
Ｓ１３０７では、鏡データとオーバレイするためのフォーム情報を出力ファイルに出力（記憶）する。フォーム情報は例えば、フォームを識別することが可能なフォーム名や、フォームＩＤである。
Ｓ１３０８では、Ｓ１３０１で取得したレコードの封緘用バーコードにバーコード情報があるか否かを判定する。
【００９３】
バーコード情報がある場合には、Ｓ１３０９で出力ファイルにバーコード情報を出力（記憶）する。バーコード情報がない場合には、Ｓ１３０９をスキップしてＳ１３１０へ処理を移す。
【００９４】
Ｓ１３１０では、入力ファイルの番号「０」をもとに、鏡データの文書ファイルを参照し、開始ポインタと終了ポインタに従って、データを取得する。取得したデータを出力ファイルに出力（記憶）する。
【００９５】
Ｓ１３１１では、請求書の明細データとオーバレイするためのフォーム情報を出力ファイルに出力（記憶）する。フォーム情報は例えば、フォームを識別することが可能なフォーム名や、フォームＩＤである。
Ｓ１３０１２では、Ｓ１３０１で取得したレコードの封緘用バーコードにバーコード情報があるか否かを判定する。
【００９６】
バーコード情報がある場合には、Ｓ１３１３で出力ファイルにバーコード情報を出力（記憶）する。バーコード情報がない場合には、Ｓ１３１３をスキップしてＳ１３１４へ処理を移す。
【００９７】
Ｓ１３１４では、入力ファイルの番号「１」をもとに、明細データの文書ファイルを参照し、開始ポインタと終了ポインタに従って、データを取得する。取得したデータを出力ファイルに出力（記憶）する。
【００９８】
Ｓ１３１０、Ｓ１３１４でデータを出力ファイルに出力した場合、Ｓ１３０１に戻り次のレコードを取得する。なお、レコードがなくなった場合には処理を終了する。
【００９９】
図１０に説明を戻り、Ｓ１００６では、Ｓ１３０４で出力された出力ファイルに基づき、フォームオーバレイ印刷を実行する。具体的には出力ファイルに記憶されているフォーム情報から、フォームファイルを取得する。そして、出力されている印字するデータを取得し、フォームファイルとデータとをオーバレイして描画するデータを生成し、印刷装置３００に出力する。
【０１００】
Ｓ１００７では、印刷装置３００から出力され、搬送された紙文書（印刷文書）を封入封緘機５００でセットし、封入封緘機５００の用紙搬送モータ４０４を駆動させて紙文書を取り込む。なお、封入封緘機５００への紙文書のセットはユーザによって行われてもよい。
Ｓ１００８では、取り込まれた紙文書はスキャンされ、紙文書に印字されているバーコードを読み取る。
【０１０１】
Ｓ１００９では、現在セットされている封筒の種別が記憶されており、この封筒の種別と、バーコードから読み取られた封筒の種別が一致するか否かを判定する。封筒の種別が一致した場合には、Ｓ１０１０で一致した封筒に対して、取り込んだ紙文書の封入封緘処理を行う。一致しない場合には、Ｓ１０１１でエラーとして、封入せずに排出する。また、封入封緘については、１枚ごとにバーコードを読み取ることで、封筒に封入する単位となる束の開始ページと終了ページを読み取って、開始ページから終了ページまでを1束として封入封緘を行う。
【０１０２】
以上説明したように、本実施形態によれば、封入（封緘）する紙文書のページ数を算出し、封入する封筒ごとにソートすることで、封入効率を高めることが可能となる。
【０１０３】
特に、ホストコンピュータから出力されるデータを、封入封緘に適用可能なデータにソートし、封入する封筒ごとに紙文書がまとめて印刷されるため、封入封緘にかかる業務を効率化することが可能となる。また、封入封緘にかかるバーコードを適切に生成し、付与することで、封入封緘のミスを減らし、封入封緘の効率を高めることができる。
【０１０４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１０５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０６】
また、本発明におけるプログラムは、図１０〜図１３に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図１０〜図１３の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図１０〜図１３の各装置の処理方法ごとのプログラムであってもよい。
【０１０７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１１０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１４】
１００  帳票サーバ
２００  文書データ管理サーバ
３００  印刷装置
４００  クライアント端末
５００  封入封緘機
【図１】
2014029577.tif 000003
【図２】
2014029577.tif 000004
【図３】
2014029577.tif 000005
【図４】
2014029577.tif 000006
【図５】
2014029577.tif 000007
【図６】
2014029577.tif 000008
【図７】
2014029577.tif 000009
【図８】
2014029577.tif 000010
【図９】
2014029577.tif 000011
【図１０】
2014029577.tif 000012
【図１１】
2014029577.tif 000013
【図１２】
2014029577.tif 000014
【図１３】
2014029577.tif 000015