(57)【要約】【課題】入力ファイルを編集して帳票を出力するにあたり、帳票に入れ込むデータの詳細な位置、並べ方といった部分までをカスタマイズして出力可能にする。【解決手段】帳票編集装置であるコンピュータ４は、入力ファイル２のデータを読み込み、読み込んだデータに含まれていたパターン番号と帳票マスタ１１のパターン番号およびソートキー情報に基づいて編集対象のデータに含まれるソートキーを編集し出力順序指定情報をセットしたソート前ファイル６を作成する汎用帳票ソートキー作成処理部５と、ソート前ファイル６にセットされた出力順序指定情報（ソートキー等）に従ってソート前ファイル６のデータを昇順にソートしてソート済ファイル８を出力する汎用帳票ソート処理部７と、帳票マスタ１１の出力情報に基づいてソート済ファイル８のデータを編集して返却ファイル３を作成する汎用帳票編集処理部９とを備える。【選択図】      図２
2004287853.tif 000002
【特許請求の範囲】
【請求項１】
帳票の出力形態を指定するパターン番号に対応させて編集対象のデータをソートするためのソートキー情報、前記編集対象のデータを集計出力するための出力情報をデータの位置を含めて定義した帳票マスタと、
入力ファイルから読み込んだ編集対象のデータに含まれるパターン番号と前記帳票マスタのパターン番号およびソートキー情報に基づいて、前記編集対象のデータに含まれるソートキーを編集したソート前の中間データを作成するソート前データ作成手段と、
前記ソート前の中間データにセットされたソートキーに従って前記中間データをソートしてソート済みのデータを作成するソート処理手段と、
前記ソート済のデータを前記帳票マスタの出力情報に基づいて編集して帳票として出力するための編集済のデータを作成する編集済データ作成手段と
を具備したことを特徴とする帳票編集装置。
【請求項２】
入力ファイルから編集対象のデータを読み込んで帳票として出力するための編集済のデータを作成する帳票編集装置に処理を実行させる帳票編集プログラムにおいて、
前記帳票編集装置を、
前記帳票の出力形態を指定するパターン番号に対応させて編集対象のデータをソートするためのソートキー情報、前記編集対象のデータを集計出力するための出力情報をデータの位置を含めて定義した帳票マスタと、
入力ファイルから読み込んだ編集対象のデータに含まれるパターン番号と前記帳票マスタのパターン番号およびソートキー情報に基づいて、前記編集対象のデータに含まれるソートキーを編集したソート前の中間データを作成するソート前データ作成手段と、
前記ソート前の中間データにセットされたソートキーに従って前記中間データをソートしてソート済みのデータを作成するソート処理手段と、
前記ソート済のデータを前記帳票マスタの出力情報に基づいて編集して帳票として出力するための編集済のデータを作成する編集済データ作成手段
として機能させることを特徴とする帳票編集プログラム。
【請求項３】
入力ファイルの編集対象のデータを帳票編集装置が読み込んで帳票として出力するための編集済のデータを作成する帳票編集方法において、
前記入力ファイルより読み込んだ編集対象のデータに含まれるパターン番号と前記帳票の出力形態を指定するパターン番号に対応させて編集対象のデータをソートするためのソートキー情報、前記編集対象のデータを集計出力するための出力情報をデータの位置を含めて定義した帳票マスタのパターン番号およびソートキー情報とに基づいて、前記編集対象のデータに含まれるソートキーを編集したソート前の中間データを作成するステップと、
前記ソート前の中間データにセットされたソートキーに従って前記中間データをソートしてソート済みのデータを作成するステップと、
前記ソート済のデータを前記帳票マスタの出力情報に基づいて編集して帳票として出力するための編集済のデータを作成するステップと
を有することを特徴とする帳票編集方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば金融機関で用いられる特定形式の顧客管理データを集計する帳票編集装置、帳票編集プログラム、帳票編集方法に関する。
【０００２】
【従来の技術】
金融機関は、電話会社、水道会社、ガス会社などの事業主と、一般の預金者という２つの大きな顧客を持っており、これらの顧客を管理するため顧客管理システムが導入されている。
顧客管理システムでは、顧客の情報をシステムに特化した形式で管理しており、顧客の管理データを集計あるいは編集する際には、データ処理センタへ管理データを送付して集計を依頼し、データ処理センタにおいて、編集したデータを、金融機関から依頼された帳票の形態で返却している。
【０００３】
通常、データ処理センタでは、金融機関からデータの集計を依頼された際に、どういった種類の帳票で返却するかを確認し、返却する帳票の種類に応じた編集プログラムが動作するコンピュータでデータを編集し該当する種類の帳票を出力するようにしている。
金融機関では、返却された集計結果の帳票からさまざまな分析を行うため、分析の内容によっては、帳票のこの部分をこのように変えてほしい、といった個別の変更要望もよくある。
【０００４】
このような帳票の出力形式の変更要望に対し、データ処理センタでは、対応する編集プログラム（変更元のプログラム）のソースコードを変更して新たな編集プログラムを作成することで個別に対応していたが、これでは、編集プログラムの内容を熟知していなければ対応がとれず、しかもプログラム変更にはプログラム変更後のテストなどの作業も増えるため手間がかかる。
このように金融機関からの個別の帳票出力の要望が増加する傾向にあり、要望ごとのプログラム作成は効率が悪く、少しの変更でもプログラム開発に多大な時間を要すという問題があった。
【０００５】
一方、この種の先行技術としては、例えば複数項目からなるレコードデータを複数記憶するデータ記憶手段と、データ記憶手段に記憶された各レコードデータを出力する際の出力対象項目及び当該出力対象項目の出力フォーマットを指定する出力指定手段と、データ記憶手段に記憶された各レコードデータを個々に読み出すとともに、読み出された各レコードデータ中、出力指定手段により指定された出力対象項目を当該出力対象項目の出力フォーマットに基づいて出力するデータ出力手段とを備え、データ出力手段により読み出された各レコードデータにおける各出力項目毎の第一出力形式（明細レコード）と、集計項目名及び当該集計項目の第二出力形式（集計レコード）とに基づいて出力を行うことにより、主たる帳票処理プログラムを変更することなく、容易に帳票フォームの変更を可能とした帳票出力装置が提案されている（例えば特許文献１参照）。
【０００６】
【特許文献１】
特開平８−１７１４６９号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上記した先行技術の場合、項目単位でデータの編集が行われるだけであり、データの位置や長さ、並べ方といった、詳細な部分までをカスタマイズして出力するまでには至らず、このような詳細な部分の変更要望に答えるためには帳票処理プログラムを変更するしかないという問題があった。
【０００８】
本発明はこのような課題を解決するためになされたもので、編集依頼者からの要望に応じて帳票に入れ込むデータの詳細な位置、並べ方といった部分までをカスタマイズして出力することのできる帳票編集装置、帳票編集プログラム、帳票編集方法を提供することを目的としている。
【０００９】
【課題を解決するための手段】
上記した目的を達成するために、この発明の帳票編集装置は、帳票の出力形態を指定するパターン番号に対応させて編集対象のデータをソートするためのソートキー情報、前記編集対象のデータを集計出力するための出力情報をデータの位置を含めて定義した帳票マスタと、入力ファイルから読み込んだ編集対象のデータに含まれるパターン番号と前記帳票マスタのパターン番号およびソートキー情報に基づいて、前記編集対象のデータに含まれるソートキーを編集したソート前の中間データを作成するソート前データ作成手段と、前記ソート前の中間データにセットされたソートキーに従って前記中間データをソートしてソート済みのデータを作成するソート処理手段と、前記ソート済のデータを前記帳票マスタの出力情報に基づいて編集して帳票として出力するための編集済のデータを作成する編集済データ作成手段とを具備したことを特徴としている。
【００１０】
本発明の帳票編集プログラムは、入力ファイルから編集対象のデータを読み込んで帳票として出力するための編集済のデータを作成する帳票編集装置に処理を実行させる帳票編集プログラムにおいて、前記帳票編集装置を、前記帳票の出力形態を指定するパターン番号に対応させて編集対象のデータをソートするためのソートキー情報、前記編集対象のデータを集計出力するための出力情報をデータの位置を含めて定義した帳票マスタと、入力ファイルから読み込んだ編集対象のデータに含まれるパターン番号と前記帳票マスタのパターン番号およびソートキー情報に基づいて、前記編集対象のデータに含まれるソートキーを編集したソート前の中間データを作成するソート前データ作成手段と、前記ソート前の中間データにセットされたソートキーに従って前記中間データをソートしてソート済みのデータを作成するソート処理手段と、前記ソート済のデータを前記帳票マスタの出力情報に基づいて編集して帳票として出力するための編集済のデータを作成する編集済データ作成手段として機能させることを特徴としている。
【００１１】
本発明の帳票編集方法は、入力ファイルの編集対象のデータを帳票編集装置が読み込んで帳票として出力するための編集済のデータを作成する帳票編集方法において、入力ファイルより読み込んだ編集対象のデータに含まれるパターン番号と前記帳票の出力形態を指定するパターン番号に対応させて編集対象のデータをソートするためのソートキー情報、前記編集対象のデータを集計出力するための出力情報をデータの位置を含めて定義した帳票マスタのパターン番号およびソートキー情報とに基づいて、前記編集対象のデータに含まれるソートキーを編集したソート前の中間データを作成するステップと、前記ソート前の中間データにセットされたソートキーに従って前記中間データをソートしてソート済みのデータを作成するステップと、前記ソート済のデータを前記帳票マスタの出力情報に基づいて編集して帳票として出力するための編集済のデータを作成するステップとを有することを特徴としている。
【００１２】
本発明では、出力するデータの位置を含めて定義した帳票マスタのソートキー情報と編集対象のデータに含まれるパターン番号とに基づいて、編集対象のデータに含まれるソートキーを編集したソート前の中間データを生成し、生成したソート前の中間データにセットされたソートキーに従って中間データをソートしてソート済みのデータを作成する。そして、最後にソート済のデータを帳票マスタの出力情報に基づいて編集して帳票として出力するための編集済のデータを作成する。
【００１３】
すなわち、本発明では、従来、要望毎に作成していた個々の帳票編集プログラムにセットされていたデータの項目、項目内へのデータのセット位置、長さ等のパラメータ類をパターン番号に対応させて帳票マスタに定義しておき、編集対象のデータに含まれていたパターン番号から、編集対象のデータをソートおよび編集することで、さまざまな形態の編集済みデータが得られるので、編集依頼者からの要望に応じて編集済みデータである帳票に入れ込むデータの詳細な位置、並べ方といった細かな部分までをカスタマイズして出力することができる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は顧客と金融機関とデータ処理センタとの関係を示す図、図２は図１のデータ処理センタに設置されているコンピュータの構成を示す図、図３は図２のコンピュータの帳票マスタを示す図である。
【００１５】
図１に示すように、金融機関は、電話会社、水道会社、ガス会社等の事業主の情報と口座を作っている預金者の情報をデータベース１ａで統括して管理する顧客管理システムとしてのコンピュータ１を導入している。また、金融機関からデータの処理（編集および集計等）を依頼されるデータ処理センタには、帳票編集装置としてのコンピュータ４が設置されている。金融機関からデータ処理センタには、入力ファイル２がネットワークを通じて受け渡され、データ処理センタにてコンピュータ４で処理したデータが返却ファイル３として返却される。入力ファイル２は、多くの金融機関が標準的に利用しているフォーマットのものである。
【００１６】
コンピュータ４は、ＣＰＵ、メモリ、ハードディスク装置、ＣＤ−ＲＯＭドライブ等の情報読取装置、ＬＡＮインターフェース装置、キーボード、マウス等の入力装置、モニタ等の表示装置を備えている。ハードディスク装置には、オペレーティングシステム（ＯＳ）の他、図２に示すアプリケーションプログラム（以下帳票編集プログラム１０と称す）が格納されている。帳票編集プログラム１０は、入力ファイル２のデータを読み込み、そのデータに含まれる帳票の出力形態を指定するパターン番号に従ってデータの編集を行い、返却ファイル６を出力するプログラムであって、汎用帳票ソートキー作成処理部５、汎用帳票ソート処理部７、汎用帳票編集処理部９を有している。
汎用帳票ソートキー作成処理部５は、入力ファイル２のデータを読み込む機能と、事業主が指定する出力順のソートキーを編集する機能、編集したデータをソート前ファイル６に書き込み出力する機能を有しており、編集対象のデータを返却ファイル３にするソート条件を満たすための事前準備として帳票マスタ１１のソートキー情報に基づいてソートキーを編集した中間データとしてのソート前ファイル６を生成する。ソート前ファイル６には、編集対象のデータとは異なる部分に出力順序指定情報がセットされる。
汎用帳票ソート処理部７は、ソート前ファイル６にセットされた出力順序指定情報（［再処理積立区分］、［ソートキー］のデータ）に従って同ソート前ファイル６の編集対象のデータを昇順にソートし、ソート済のデータとしてのソート済ファイル８として出力する。
汎用帳票編集処理部９は、ソート済ファイル８を読み込む機能、帳票マスタ１１より各ＤＢのデータ（出力情報）を読み込む機能、一覧表編集処理機能、集計表編集処理機能を有しており、帳票の定義体ごとに定めた帳票マスタ１１の出力情報に基づいてデータを編集し、一覧表または集計表等の形態の帳票として出力する編集済みのデータである返却ファイル３を作成する。
【００１７】
また、ハードディスク装置には、帳票編集の際に帳票編集プログラム１０によって読み込まれる各種パラメータ（出力項目、位置、長さ等）のデータを詳細な項目毎に格納したデータベースである帳票マスタ１１が保存されている。帳票マスタ１１は、リスト置換情報データベース１２（以下リスト置換情報ＤＢ１２と称す）、リスト置換データベース１２（以下リスト置換ＤＢ１２と称す）、リストソートキーデータベース１３（以下リストソートキーＤＢ１３と称す）、リスト置換種類データベース１４（以下リスト置換種類ＤＢ１４と称す）、リスト出力項目データベース１５（以下リスト出力項目ＤＢ１５と称す）、リスト合計編集条件データベース１６（以下リスト合計編集条件ＤＢ１６と称す）、リスト小計編集条件データベース１７（以下リスト小計編集条件ＤＢ１７と称す）、リスト共通データベース１８（以下リスト共通ＤＢ１８と称す）を有している。汎用帳票編集処理部９が処理の際にリスト出力項目ＤＢ１５、リスト合計編集条件ＤＢ１６、リスト小計編集条件ＤＢ１７、リスト共通ＤＢ１８等から読み込むデータを出力情報という。
【００１８】
図３に示すように、リスト置換情報ＤＢ１２には、パターン番号、置換指示種類配列番号、置換情報配列番号、置換入力方法区分、比較入力条件、ソートキー比較データ、ソートキー置換データなどのデータが格納されている。リストソートキーＤＢ１３には、パターン番号、ソートキー情報配列番号、ソートキー項目番号などのデータが格納されている。リスト置換種類ＤＢ１４には、パターン番号、置換指示種類配列番号、ソートキー置換番号、ソートキー置換データ長などのデータが格納されている。
【００１９】
リスト出力項目ＤＢ１５には、パターン番号、集計種類情報配列番号、出力項目情報配列番号、編集タイプ、金額単位、出力１文字目位置、出力打ち切り位置、出力打ち始め位置、出力１位位置、編集条件、集計出力指示、返却リスト開始位置、返却リスト長などのデータが格納されている。
リスト合計編集条件ＤＢ１６には、パターン番号、合計編集条件情報配列番号、合計編集入力方法区分、合計編集条件データ、合計名称漢字文言などのデータが格納されている。リスト小計編集条件ＤＢ１７には、パターン番号、小計編集条件情報配列番号、小計編集入力方法区分、小計編集条件データ、小計名称漢字文言などのデータが格納されている。
【００２０】
リスト共通ＤＢ１８には、パターン番号、合計編集条件データ長、小計編集条件データ長、企業内部コード編集指示、個人所属コード編集指示、個人コード編集指示、積立金額編集指示、現在高編集指示、積立期限編集指示、今月積立額編集指示、種類見出指示、種類見出内容、作成年月付加説明指示、作成年月付加内容、金融機関出力指示、合計見出指示、説明行出力指示、改頁指示、見出上部内容、見出下部内容、総合計見出上部内容、総合計見出下部内容、総合計見出上部内容２、総合計見出下部内容２、説明行内容などのデータが格納されている。
【００２１】
すなわち、帳票マスタ１１には、帳票の出力形態を指定するパターン番号に対応させて編集対象のデータをソートするためのソートキー情報、編集対象のデータを集計出力するための出力情報がデータの位置を含めて定義されている。
帳票出力に関する定義として、帳票マスタ１１には、１）帳票種類と帳票名、２）不要条件とソート条件、３）見出し、４）明細、５）説明等が定義されている。
１）帳票種類（帳票名）は、帳票データの１レコードが１行となる”一覧表”と、任意の集計キーによる集計値を把握するための”集計表”の２種類が定義されている。
２）不要条件とソート条件の不要条件は、元データに出力したくない不要なデータが存在する場合に定義する。ソート条件は、帳票に出力する順番性を定義するために定義する。
３）見出しは、１項目の見出しに対して、その出力項目の最大桁数が少ないが長い項目名の指定が必要な場合に、２行１組の見出しでの表現を可能となるように、２行を含めて帳票マスタ１１の設定画面により出力位置（行は固定）と項目名とを自由に設定することができる。
４）明細は、一覧表の明細行は１個人（個別）あたり１行で出力する定義と集計表を集計キーによる単位で集計し集計値を出力する定義と、出力項目の種類を一覧表、集計表ともに有限とする定義、各帳票を出力項目を任意に選択できる定義がなされている。
５）説明は、帳票上の略記等を説明するための定義である。
【００２２】
以下、図４〜図８を参照してこのコンピュータ４の動作を説明する。
この場合、帳票編集プログラム１０を起動した状態のコンピュータ４において、金融機関のコンピュータ１よりネットワークを通じて入力ファイル２が受信されると、汎用帳票ソートキー作成処理部５は、入力ファイル２のデータを読み込む（図４のＳ１０１）。入力ファイル２には、予めどのような集計の仕方（形態）で帳票、すなわち返却ファイル３を作成してほしいかを示すパターン番号がデータの一つとしてセットされている。
【００２３】
入力ファイル２のデータを読み込むと、汎用帳票ソートキー作成処理部５は、［ソートキー情報配列番号］が「１０」かそれ以外かを判定し（Ｓ１０２）、「１０」でなければ（Ｓ１０１のＮｏ）、次の処理に移る。つまり、初期値「１」の［ソートキー情報配列番号］が「１０」になるまで下記の処理を繰り返す。
汎用帳票ソートキー作成処理部５は、まず、読み込んだ入力ファイル２のデータの［パターン番号］よりリストソートキーＤＢ１３からソートキー項目番号を求める（Ｓ１０３）（図５参照）。
続いて、汎用帳票ソートキー作成処理部５は、読み込んだ入力ファイル２のデータの［パターン番号］よりリスト置換種類ＤＢ１４から［ソートキー置換番号］と［ソートキー置換データ長］を求める（Ｓ１０４）。
汎用帳票ソートキー作成処理部５は、求めた［ソートキー置換番号］がゼロかそれ以外かを判定する（Ｓ１０５）。［ソートキー置換番号］がゼロの場合は置換しないことを示し、ゼロ以外は置換することを示す。
【００２４】
この判定の結果、［ソートキー置換番号］≠ゼロのとき（Ｓ１０５のＮｏ）、汎用帳票ソートキー作成処理部５は、入力ファイル２のデータの［パターン番号］よりリスト置換情報ＤＢ１２から［置換入力方法区分］、［入力条件］、［ソートキー比較データ］、［ソートキー置換データ］を求める（Ｓ１０６）。
続いて、汎用帳票ソートキー作成処理部５は、入力ファイル２のデータの［パターン番号］と［出力項目情報配列番号］に、ソートキー項目番号としてキーを作成し、リスト出力項目ＤＢ１５からソートキーの［返却リスト開始位置］と［返却リスト長］を求め、その位置にある実データを取得する（Ｓ１０７）。
そして、汎用帳票ソートキー作成処理部５は、ソートキー情報配列番号とソートキー置換番号とが等しいかどうかを判定する（Ｓ１０８）。つまり、［ソートキー情報配列番号］＝［ソートキー置換番号］か否かを判定する。
この判定の結果、［ソートキー情報配列番号］＝［ソートキー置換番号］である場合、汎用帳票ソートキー作成処理部５は、Ｓ１０６の処理で求めたソートキー比較データと実データの値とを比較して、実データが入力条件を満たしているか否かを判定する（Ｓ１０９）。
【００２５】
この判定の結果、［入力条件］で指定される条件に当てはまるとき、つまり［入力条件］が成立したとき（Ｓ１０９のＹｅｓ）、実データを［ソートキー置換データ］に置換し（Ｓ１１０）、その置換した値（置換データ）をソート前ファイル６のソートキーの部分にセットする（Ｓ１１１）。
一方、実データの値がリスト置換情報ＤＢ１２に登録されたどの比較データの範囲に入らず、［入力条件］が成立しないときは（Ｓ１０９のＮｏ）、実データを置換せずにソート前ファイル６のソートキーの部分にセットする。
このようにソート前ファイル６のソートキーの部分にデータをセットする処理を編集という。
なお、Ｓ１０５の処理で［ソートキー置換番号］＝ゼロのときも（Ｓ１０５のＹｅｓ）、実データを置換せずにソート前ファイル６のソートキーの部分にそのままセットする。
【００２６】
ソート前ファイル６のソートキーの部分にデータをセットした後、汎用帳票ソートキー作成処理部５は、入力ファイル２から次のデータを読み込み、上記処理を繰り返し、Ｓ１０２の判定処理で［ソートキー情報配列番号］が「１０」になると、編集結果としてソート前ファイル６をメモリに一旦出力（記憶）する（Ｓ１１２）。
【００２７】
次に、汎用帳票ソート処理部７の処理ついて説明する。
汎用帳票ソートキー作成処理部５によりソート前ファイル６が作成されると、汎用帳票ソート処理部７は、メモリからソート前ファイル６のデータを読み込み、読み込んだソート前ファイル６のデータの［再処理積立区分］、［ソートキー］に従ってソート前ファイル６のデータを昇順にソートし、ソート済ファイル８としてメモリに一旦出力（記憶）する。ソート済ファイル８の一例を図６に示す。
ソート済ファイル８は、集計表と一覧表とを同一のレコードで管理し、帳票種類番号により判別可能なファイルである。一覧表向けデータは前処理によって１レコードが帳票出力行１行に対応するように編集されている。また、集計表向けとしては、前処理によって各項目の集計範囲に従い、その範囲まで無条件に加算を行うのみの編集にて集計を行うよう編集されている。［再処理積立区分］はソートの一番優先されるキーとなる。
【００２８】
次に、汎用帳票編集処理部９の処理について説明する。
初めに、この汎用帳票編集処理部９により作成および出力される帳票について説明する。帳票の種類（帳票名）は、帳票データの１レコードが１行となる”一覧表”と、任意の集計キーによる集計値を把握するための”集計表”の２種類がある。帳票は、図７に示すように、縁取り部分の上から数えて３行目が通頁見出し、４行目が帳票名見出し、７行目が種類見出し、９行目以降が明細行とされている。
明細行の初めの行である９行目は明細見出し上部（共通）、１０行目は明細見出し下部（共通）、１２行目、１４行目、１６行目…４４行目、４６行目は明細（小計、合計）（集計表）、行目、１４行目、１６行目…５８行目、６０行目は明細（個人）（一覧表）、４８行目は総合計見出し上部（集計表）、４９行目は総合計見出し下部（集計表）、５１行目は総合計行（集計表）、５３行目は第２総合計見出し上部（集計表）、５４行目は第２総合計見出し下部（集計表）、５６行目は第２総合計小計行（集計表）、５８行目は第２総合計小計行（集計表）、６０行目は第２総合計小計行（集計表）、６２行目は第２総合計総合計行（集計表）、６２行目は明細行１３６桁、６２行目は説明行（一覧表）というレイアウトになっている。
【００２９】
このようにレイアウトされた帳票を作成するために、汎用帳票編集処理部９は、メモリに記憶されているソート済ファイル８のデータを１件目から順に読み込む。
そして、汎用帳票編集処理部９は、ソート済ファイル８のデータが終了（ＡＴ−ＥＮＤ）になるまで下記の処理を繰り返す。
【００３０】
汎用帳票編集処理部９は、まず、マスタ情報取得処理を行う。
つまり、汎用帳票編集処理部９は、メモリから読み込んだソート済ファイル８のデータの［パターン番号］より、帳票マスタ１１のリスト出力項目ＤＢ１５、リスト合計編集ＤＢ１６、リスト小計編集ＤＢ１７、リスト共通ＤＢ１８の該当データを一括して取得し、それぞれのデータを各ＤＢ用として確保したメモリのセーブエリアにセーブする。
【００３１】
続いて、汎用帳票編集処理部９は、合計小計編集タイプを判定する。
この場合、汎用帳票編集処理部９は、帳票マスタ１１の合計編集条件１と小計編集条件１がスペースの場合、ワークエリアの合計小計編集タイプに”０”を設定する。
また、帳票マスタ１１の合計編集条件１がスペースでなく、小計編集条件１がスペースの場合、汎用帳票編集処理部９は、ワークエリアの合計小計編集タイプに”１”を設定する。
さらに、帳票マスタ１１の合計編集条件１がスペースで、小計編集条件１がスペースでない場合、汎用帳票編集処理部９は、ワークエリアの合計小計編集タイプに”２”を設定する。
また、帳票マスタ１１の合計編集条件１と小計編集条件１が共にスペースでない場合、汎用帳票編集処理部９は、ワークエリアの合計小計編集タイプに”３”を設定する。
【００３２】
続いて、汎用帳票編集処理部９は、読み込んだソート済ファイル８のデータの［帳票種類番号］から、集計表の編集か一覧表の編集かを判定する。
例えばソート済ファイル８のデータの［帳票種類番号］が”０１”の場合、集計表の編集を行う。
【００３３】
集計表の編集を行う場合、汎用帳票編集処理部９は、まず、入力ファイル２のデータから見出し部を作成する。なお、この際、リスト共通ＤＢ１８の見出上部内容を明細項目の９行目として返却ファイル３に出力する。また、リスト共通ＤＢ１８の見出下部内容を明細項目の１０行目として返却ファイル３に出力する。
【００３４】
続いて、汎用帳票編集処理部９は、合計小計編集指定がある場合、集計部の編集出力を行う。
この場合、汎用帳票編集処理部９は、帳票マスタ１１の改頁条件に基づいて改頁を行う。帳票マスタ１１の改頁条件としては、”０”〜”７”まで定義されている。
改頁条件が０の場合、出力可能最大行数を超えた時のみ改頁を行う。また、改頁条件が”１”の場合、”再処理積立区分＋ソートキー１＋ソートキー２”が変わったとき改頁を行う。または出力可能最大行数を超えたとき改頁を行う。改頁条件が”２”の場合、合計キーが変わったとき改頁を行う。または出力可能最大行数を超えたとき改頁を行う。改頁条件が”３”の場合、”再処理積立区分＋ソートキー１＋ソートキー２”または合計キーが変わったとき、改頁を行う。または出力可能最大行数を超えたとき改頁を行う。改頁条件が”４”の場合、小計キーが変わったとき改頁を行う。または出力可能最大行数を超えたとき改頁を行う。改頁条件が”５”の場合、”再処理積立区分＋ソートキー１＋ソートキー２”または小計キーが変わったとき改頁を行う。または出力可能最大行数を超えたとき改頁を行う。改頁条件が”６”の場合、合計キーまたは小計キーが変わったとき改頁を行う。または出力可能最大行数を超えたとき改頁を行う。改頁条件が”７”の場合、”再処理積立区分＋ソートキー１＋ソートキー２”または合計キーまたは小計キーが変わったとき改頁を行う。または出力可能最大行数を超えたとき改頁を行う。出力可能最大行数は、集計表が４６行、一覧表が６０行である。
【００３５】
合計小計編集タイプ＝”１”（合計編集指定あり）または”３”（合計小計編集指定あり）の場合、ソートキー部の合計キーより前は同一で合計キーが変わったときに、合計編集条件で定義したデータがソート済ファイル８に順番どおり存在しない場合、汎用帳票編集処理部９は、実データに存在しないデータとみなし、ｎ行目として合計キー項目のみ編集を行い、返却ファイル３に出力する。但し、ｎは見出し編集直後は＝「１２」とし、出力後、「２」をカウントアップし、改頁により初期値＝「１２」に戻す。
【００３６】
また、合計名称漢字文言がスペースでない場合は、合計キーの実データ出力から合計名称漢字文言に置き換えて返却ファイル３に出力する。
イ．合計小計編集タイプ＝”２”（小計編集指定あり）または”３”（合計小計編集指定あり）の場合、ソートキー部の小計キーより前は同一で、小計キーが変わったときに、汎用帳票編集処理部９は、小計編集条件で定義したデータがソート済ファイル８に順番どおり存在しない場合、実データに存在しないデータとみなし、ｎ行目として小計キー項目のみ編集を行い、返却ファイル３に出力する。但し、ｎは見出し編集直後は＝「１２」とし、出力後、「２」をカウントアップし、改頁により初期値＝「１２」に戻す。
また、小計名称漢字文言がスペースでない場合、汎用帳票編集処理部９は、小計キーの実データ出力から小計名称漢字文言に置換えて返却ファイル３に出力する。
【００３７】
汎用帳票編集処理部９は、集計部の編集出力を行う。
ｎ行目として出力項目毎の帳票マスタ１１の設定値による集計及び編集を行い、返却ファイル３に出力する。
但し、ｎは見出し編集直後は＝「１２」とし、出力後、「２」をカウントアップし、改頁により初期値＝「１２」に戻す。
汎用帳票編集処理部９は、見出し部中間の編集を行う。
例えば総合計の見出しの上部を出力する場合、汎用帳票編集処理部９は、リスト共通ＤＢ１８の［総合計見出し上部］を返却ファイル３の４８行目にセットする。
総合計の見出し下部を出力する場合、汎用帳票編集処理部９は、リスト共通ＤＢ１８の［総合計見出し下部］を返却ファイル３の４９行目にセットする。
【００３８】
汎用帳票編集処理部９は、総合計部の編集出力を行う。
出力項目毎の帳票マスタ１１の設定値による総合計キー毎の集計及び編集を行い、返却ファイル３の５１行目に出力する。
［出力項目情報配列番号１（〜６３）］の［集計出力］が”２”の場合、汎用帳票編集処理部９は総合計の集計出力を行う。この場合、［出力項目情報配列番号１（〜６３）］に対応する返却リストレコードの内容を同一の”再処理積立区分＋ソートキー１＋ソートキー２”の項目の範囲内でデータを集計する編集処理を行う。
［出力項目情報配列番号１（〜６３）］の［集計出力］が”４”の場合、汎用帳票編集処理部９は総合計と合計の集計出力を行う。
この場合、［出力項目情報配列番号１（〜６３）］に対応する返却リストレコードの内容を同一合計キー項目と同一の”再処理積立区分＋ソートキー１＋ソートキー２”でそれぞれ集計し、上記総合計の集計出力のときと同様に編集処理を行う。
［出力項目情報配列番号１（〜６３）］の［集計出力］が”６”の場合、汎用帳票編集処理部９は総合計と小計の集計出力を行う。この場合、［出力項目情報配列番号１（〜６３）］に対応する返却リストレコードの内容を同一小計キー項目と同一”再処理積立区分＋ソートキー１＋ソートキー２”の項目の範囲でそれぞれ集計する編集処理を行う。
［出力項目情報配列番号１（〜６３）］の［集計出力］が”８”の場合、汎用帳票編集処理部９は総合計と合計と小計の集計出力を行う。この場合、［出力項目情報配列番号１（〜６３）］に対応する返却リストレコードの内容を同一小計キー項目と同一合計キー項目及び同一”再処理積立区分＋ソートキー１＋ソートキー２”の項目の範囲でそれぞれ集計する編集処理を行う。
［出力項目情報配列番号１（〜６３）］の［集計出力］が”１０”の場合、汎用帳票編集処理部９は、第２総合計と総合計の集計出力を行う。
また、［出力項目情報配列番号１（〜６３）］の［集計出力］が”１２”の場合、汎用帳票編集処理部９は、第２総合計と総合計と合計の集計出力を行う。
［出力項目情報配列番号１（〜６３）］の［集計出力］が”１４”の場合、汎用帳票編集処理部９は、第２総合計と総合計と小計の集計出力を行う。
［出力項目情報配列番号１（〜６３）］の［集計出力］が”１６”の場合、汎用帳票編集処理部９は、第２総合計と総合計と合計と小計の集計出力を行う。
【００３９】
次に、汎用帳票編集処理部９は、第２総合計部の見出しの編集出力を行う。
ア．５３行目として第２総合計項目上部見出しを返却ファイル３に出力する。
イ．５４行目として第２総合計項目下部見出しを返却ファイル３に出力する。
例えば第２総合計の見出しの上部を出力する場合、汎用帳票編集処理部９は、リスト共通ＤＢ１８の［第２総合計見出し上部］を返却ファイル３にセットする。
また、第２総合計の見出し下部を出力する場合、汎用帳票編集処理部９は、リスト共通ＤＢ１８の［第２総合計見出し下部］を返却ファイル３にセットする。
次に、汎用帳票編集処理部９は、第２総合計部の編集出力を行う。
５６，５８，６０，６２行目として出力項目毎の帳票マスタ１１の設定値による集計及び編集を行い、返却ファイル３に出力する。但し、小計名称漢字文言がスペースでない場合は、小計キーの実データ出力から小計名称漢字文言に置換えて返却ファイル３に出力する。
例えば［出力項目情報配列番号１（〜６３）］の［集計出力］が”９”（第２総合計の集計出力を行う）の場合、汎用帳票編集処理部９は、第２総合計の集計出力を行う。この場合、［出力項目情報配列番号１（〜６３）］に対応する返却リストレコードの内容を合計キーは考慮せず、同一小計キー項目で集計する編集処理を行う。小計キーの種類は３種類までとし、３つめの小計キーは最初の２つの小計キー以外とする。
また、［出力項目情報配列番号１（〜６３）］の［集計出力］が”１６”の場合、汎用帳票編集処理部９は、第２総合計と総合計と合計と小計の集計出力を行う。
【００４０】
メモリから読み込んだソート済ファイル８のデータの［帳票種類番号］が”０２”の場合、汎用帳票編集処理部９は、一覧表編集処理を行う。
この場合、汎用帳票編集処理部９は、まず、見出し部の編集出力を行う。但し、見出し部は頁が変わった初回のみ出力する。この処理は集計表の処理と同じ処理である。
続いて、汎用帳票編集処理部９は、明細部の編集出力を行う。
ｎ行目として出力項目毎の帳票マスタ１１の設定値による編集を行い、返却ファイル３に出力する。但し、ｎは初期値＝「１２」とし、出力後、「２」をカウントアップし、改頁により初期値＝「１２」に戻す。
例えば［出力項目情報配列番号１（〜６３）］の［集計出力］が”１”の場合、汎用帳票編集処理部９は、集計せずに出力する。この場合、［出力項目情報配列番号１（〜６３）］に対応する返却リストレコードの内容を桁の範囲で編集処理する。桁の範囲は文字と数字で異なる。例えば文字の場合、左詰めで［出力位置１文字目］から［出力位置打ち切り］が示す範囲とし、数字の場合、右詰めで［出力打ち始め］から［出力位置１の位］が示す範囲とする。
【００４１】
汎用帳票編集処理部９は、［編集タイプ］の数値に応じた明細部の編集出力を行う。例えば、図８に示すように、編集タイプに応じた処理動作が行われる。
［編集タイプ］が”０”の場合、単純転送する。
［編集タイプ］が”７”の場合、合計キーで定義する名称にて出力する。
［編集タイプ］が”１”の場合、ゼロサプレス
［編集タイプ］が”８”の場合、小計キーで定義する名称にて出力する。
［編集タイプ］が”２”の場合、ゼロサプレス、３桁カンマ
［編集タイプ］が”９”の場合、ＺＺＺ…ＺＺＺ−９（下１桁はハイフン後）
［編集タイプ］が”３”の場合、オールＺ
［編集タイプ］が”４”の場合、オールＺ編集、３桁カンマ
［編集タイプ］が”５”の場合、ＹＹ．ＭＭ（和暦）
［編集タイプ］が”６”の場合、ＹＹ．ＭＭ．ＤＤ（和暦）
［金額単位］が”１”の場合、万円単位
［金額単位］が”２”の場合、千円単位
次に、汎用帳票編集処理部９は、改頁の判定を行い、改頁の条件が成立した場合、ｎを初期値＝「１２」に戻し、説明行の編集出力を行う。なお改頁の条件については集計表編集処理と同じである。
【００４２】
最後に汎用帳票編集処理部９は、６２行目として説明行見出しを返却ファイル３に出力する。例えば記号等の説明文を出力する場合、汎用帳票編集処理部９は、リスト共通ＤＢ１８の［説明行出力指示］が”１”（出力する）の場合、リスト共通ＤＢ１８の［説明行内容］を説明行見出しとしてセットする。また、リスト共通ＤＢ１８の［説明行出力指示］が”０”（出力しない）の場合、スペースを説明行見出しとしてセットする。
【００４３】
以下、図９〜図２３に、図６に示したソート済ファイル８の内容を基に集計出力の指定を変えて出力した帳票イメージの例を示す。
図９の例は、［集計出力］が”２”の場合に集計出力として総合計を出力した帳票の例である。図１０の例は、［集計出力］が”３”の場合に集計出力として合計を出力した帳票の例である。図１１の例は、［集計出力］が”４”の場合に集計出力として総合計と合計を出力した帳票の例である。図１２の例は、［集計出力］が”５”の場合に集計出力として小計を出力した帳票の例である。図１３の例は、［集計出力］が”６”の場合に集計出力として総合計と小計を出力した帳票の例である。図１４の例は、［集計出力］が”７”の場合に集計出力として合計と小計を出力した帳票の例である。図１５の例は、［集計出力］が”８”の場合に集計出力として総合計と合計と小計を出力した帳票の例である。図１６の例は、［集計出力］が”９”の場合に集計出力として第２総合計を出力した帳票の例である。図１７の例は、［集計出力］が”１０”の場合に集計出力として第２総合計と総合計を出力した帳票の例である。図１８の例は、［集計出力］が”１１”の場合に集計出力として第２総合計と合計を出力した帳票の例である。図１９の例は、［集計出力］が”１２”の場合に集計出力として第２総合計と総合計と合計を出力した帳票の例である。図２０の例は、［集計出力］が”１３”の場合に集計出力として第２総合計と小計を出力した帳票の例である。図２１の例は、［集計出力］が”１４”の場合に集計出力として第２総合計と総合計と小計を出力した帳票の例である。図２２の例は、［集計出力］が”１５”の場合に集計出力として第２総合計と合計と小計を出力した帳票の例である。図２３の例は、［集計出力］が”１６”の場合に集計出力として第２総合計と総合計と合計と小計を出力した帳票の例である。
【００４４】
このようにこの実施形態の帳票編集装置によれば、帳票編集用のプログラムをを最初から作成することなく、標準的な帳票の編集および出力形態を定義した帳票マスタ１１から、客先から要求される新たな帳票を容易にかつ開発費用なしで、出力することができる。
また、データを帳票として出力する上で、文字の場合、帳票出力の基点は左側から一文字目であり、数字の場合は帳票出力の基点が一の位である。このため帳票出力する情報は、文字に関しては”一文字目”の情報、数字に関しては”一の位”の情報のみの定義とするだけで長さの情報を保持することなく帳票にデータを配置できるようになり、入力設定情報を削減できる。また、金融機関より帳票の変更要望があった場合に、プログラマでない人でも容易に対応できる。
帳票マスタ１１に、帳票の出力形態を細かく定義したデータベース（リスト出力項目ＤＢ１５、リスト合計編集条件ＤＢ１６、リスト小計編集条件ＤＢ１７等）を備えたことで、出力データの各項目毎に、集計範囲と出力桁位置を指定して帳票を作成し出力することができる。
たまたま入力データにないパターンを予め集計キーを定義しておくことにより、入力データにない場合（０レコードの場合）でもそのレコードを出力することができる。例えば男性のデータは２０レコードあり、女性のレコードが０レコードの場合、つまり入力データがない場合でも、女性としての集計結果として１行出力させることができる。印字例としては例えば男性「２０」、女性「０」等となる。
【００４５】
なお、本発明は上記実施形態のみに限定されるものではない。
上述した実施形態におけるコンピュータ４の帳票編集プログラムは、フレキシブルディスクなどのコンピュータが読み出し可能な記憶媒体に記憶されていても良く、また、ソフトウェア（プログラム）単体としてＬＡＮやインターネットなどのネットワーク上を伝送されるものでもよい。この場合、記憶媒体に記憶されたソフトウェア（プログラム）をコンピュータが読み出し、また、ＬＡＮやインターネット上のサイト（サーバ）からコンピュータがダウンロードしてハードディスクにインストールすることにより、各実施形態における処理が可能になる。
つまり、本発明におけるソフトウェア（プログラム）は、コンピュータと独立した記憶媒体に記憶されているものだけに限らず、ＬＡＮやインターネットなどの伝送媒体を介して流通されるものも含まれる。
【００４６】
なお、プログラムは、メモリ、フレキシブルディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤなど）、光磁気ディスク（ＭＯなど）、半導体メモリなどの記憶媒体に、コンピュータが読み取り可能に記憶されているものであれば、その言語形式、記憶形式はいずれの形態であっても良い。
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフトなどのＭＷ（ミドルウェア）などが本実施形態を実現するための各処理の一部を実行しても良い。
【００４７】
さらに、記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネットなどにより伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。また、記憶媒体は一つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記録媒体に含まれ、媒体構成はいずれの構成であっても良い。
なお、コンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコンなどの一つからなる装置、複数の装置がネットワーク接続されたシステムのいずれの構成であっても良い。
また、コンピュータとは、パーソナルコンピュータ（パソコン）に限らず、通信機器、情報処理機器に含まれる演算処理装置、マイコンなども含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００４８】
【発明の効果】
以上説明したように本発明によれば、編集依頼者からの要望に応じて帳票に入れ込むデータの詳細な位置、並べ方といった部分までをカスタマイズして出力することができる。
【図面の簡単な説明】
【図１】金融機関とその顧客およびデータ処理センタの関係を示す図。
【図２】データ処理センタに設置されるコンピュータの機能構成を示す図。
【図３】図２のコンピュータの帳票マスタの各ＤＢの内容を示す図。
【図４】この帳票編集装置の動作を示すフローチャート。
【図５】この帳票編集装置の動作を説明するための図。
【図６】ソート済ファイルを示す図。
【図７】帳票のイメージを示す図。
【図８】帳票マスタの編集タイプの設定と出力例を示す図。
【図９】集計出力として総合計を出力した帳票の例を示す図。
【図１０】集計出力として合計を出力した帳票の例を示す図。
【図１１】集計出力として総合計と合計を出力した帳票の例を示す図。
【図１２】集計出力として小計を出力した帳票の例を示す図。
【図１３】集計出力として総合計と小計を出力した帳票の例を示す図。
【図１４】集計出力として合計と小計を出力した帳票の例を示す図。
【図１５】集計出力として総合計と合計と小計を出力した帳票の例を示す図。
【図１６】集計出力として第２総合計を出力した帳票の例を示す図。
【図１７】集計出力として第２総合計と総合計を出力した帳票の例を示す図。
【図１８】集計出力として第２総合計と合計を出力した帳票の例を示す図。
【図１９】集計出力として第２総合計と総合計と合計を出力した帳票の例を示す図。
【図２０】集計出力として第２総合計と小計を出力した帳票の例を示す図。
【図２１】集計出力として第２総合計と総合計と小計を出力した帳票の例を示す図。
【図２２】集計出力として第２総合計と合計と小計を出力した帳票の例を示す図。
【図２３】集計出力として第２総合計と総合計と合計と小計を出力した帳票の例を示す図。
【符号の説明】
１…コンピュータ、１ａ…データベース、２…入力ファイル、３…返却ファイル、４…コンピュータ、５…汎用帳票ソートキー作成処理部、６…ソート前ファイル、７…汎用帳票ソート処理部、８…ソート済ファイル、９…汎用帳票編集処理部、１０…帳票編集プログラム、１１…帳票マスタ、１２…リスト置換情報ＤＢ、１３…リストソートキーＤＢ、１４…リスト置換種類ＤＢ、１５…リスト出力項目ＤＢ、１６…リスト合計編集条件ＤＢ、１７…リスト小計編集条件ＤＢ、１８…リスト共通ＤＢ。
【図１】
2004287853.tif 000003
【図２】
2004287853.tif 000004
【図３】
2004287853.tif 000005
【図４】
2004287853.tif 000006
【図５】
2004287853.tif 000007
【図６】
2004287853.tif 000008
【図７】
2004287853.tif 000009
【図８】
2004287853.tif 000010
【図９】
2004287853.tif 000011
【図１０】
2004287853.tif 000012
【図１１】
2004287853.tif 000013
【図１２】
2004287853.tif 000014
【図１３】
2004287853.tif 000015
【図１４】
2004287853.tif 000016
【図１５】
2004287853.tif 000017
【図１６】
2004287853.tif 000018
【図１７】
2004287853.tif 000019
【図１８】
2004287853.tif 000020
【図１９】
2004287853.tif 000021
【図２０】
2004287853.tif 000022
【図２１】
2004287853.tif 000023
【図２２】
2004287853.tif 000024
【図２３】
2004287853.tif 000025