(57)【要約】【課題】  本発明は、ユーザによる帳票設計の容易性と汎用性を両立する帳票処理装置及びプログラムを提供することを課題とする。【解決手段】  カスタマイズユーザが、メーカが事前に用意した基本帳票に対する仕様が設定されている基本帳票仕様情報１３１を元にしてカスタマイズを行なって任意の帳票の仕様を形成して、これをカスタマイズ情報１３２として記憶する。そして帳票を生成・出力する際には、専門的知識を有しない業務担当者等のエンドユーザが、この基本帳票仕様情報１３１若しくはカスタマイズ情報１３２をその目的に応じて選択した後、集計レベル毎に集計対象等を任意に指定しておくだけで、この本帳票仕様情報１３１及びカスタマイズ情報１３２の定義内容に該当するレコードを元データから読み出して、集計レベルに応じた階層構造でレコードを分類集計し、この集計結果を帳票データとして印刷する等の形で出力することが出来る。【選択図】      図１
2005316652.tif 000002
【特許請求の範囲】
【請求項１】
階層的に分類集計された帳票を生成する帳票処理装置であって、
帳票の仕様を規定する複数の基本帳票仕様情報を予め記憶する基本帳票仕様情報記憶手段と、
ユーザの指示に基づいて、前記複数の基本帳票仕様情報の中から１つをカスタマイズ元として選択するカスタマイズ元帳票選択手段と、
前記カスタマイズ元帳票選択手段によって選択された基本帳票仕様情報によって出力対象として規定されている分類項目を出力するか否かをユーザの指示に基づいて設定する出力抑制手段と、
前記カスタマイズ元帳票選択手段によって選択された基本帳票仕様情報を特定する情報及び前記出力抑制手段によって設定された分類項目を出力するか否かについて示す情報をカスタマイズ情報として記憶するカスタマイズ情報記憶手段と、
を備えることを特徴とする帳票処理装置。
【請求項２】
前記カスタマイズ情報に基づいた帳票の生成をユーザによって指示されたとき、当該カスタマイズ情報が特定する基本帳票仕様情報によって出力対象として規定されている分類項目に対して、当該カスタマイズ情報による出力の制限を行なって帳票を生成するカスタマイズ帳票生成手段を更に備えることを特徴とする請求項１に記載の帳票処理装置。
【請求項３】
前記カスタマイズ帳票生成手段は、前記カスタマイズ情報が特定する基本帳票仕様情報に基づいて分類集計された集計コードを一時記憶し、当該一時記憶された集計レコードのうち、前記カスタマイズ情報が出力を示している分類項目に対応する集計レコードを出力することによって帳票を生成することを特徴とする請求項２に記載の帳票処理装置。
【請求項４】
前記カスタマイズ情報は、出力対象として規定されている分類項目のソートの仕方を規定する情報を更に含み、前記カスタマイズ帳票生成手段は、前記ソートの仕方に基づいて前記出力対象として規定されている分類項目をソートして帳票を生成することを特徴とする請求項２又は３に記載の帳票処理装置。
【請求項５】
前記カスタマイズ情報は、改ページを行なう分類項目を規定する改ページ情報を更に含み、前記カスタマイズ帳票生成手段は、前記改ページ情報に基づいて改ページを行なって帳票を生成することを特徴とする請求項２乃至４の何れか１つに記載の帳票処理装置。
【請求項６】
前記カスタマイズ帳票生成手段によって生成される帳票は、各データを階層的に配置する明細部分と、各ページ毎の見出しを配置するヘッダ部を備え、前記カスタマイズ情報による出力の制限が行なわれた分類項目を前記ヘッダ部に出力して帳票を生成することを特徴とする請求項２乃至５の何れか１つに記載の帳票処理装置。
【請求項７】
前記基本帳票仕様情報記憶手段は、前記複数の基本帳票仕様情報を、集計の対象となる集計項目と、該集計項目の分類に用いられる可能性のある複数の分類項目との組合わせによって分類して記憶することを特徴とする請求項１乃至６の何れか１つに記載の帳票処理装置。
【請求項８】
前記基本帳票仕様情報記憶手段は、前記複数の基本帳票仕様情報を、前記分類に用いられる可能性のある複数の分類項目同士の分類集計の階層構造における優先順位の違いによって更に分類して記憶することを特徴とする請求項７に記載の帳票処理装置。
【請求項９】
前記カスタマイズ元帳票選択手段が前記複数の基本帳票仕様情報の中から１つを選択する際、及び前記出力抑制手段が前記設定を行なう際、ユーザに選択可能な候補を示してユーザからの指示を入力させる手段を更に備えることを特徴とする請求項１乃至８の何れか１つに記載の帳票処理装置。
【請求項１０】
前記出力抑制手段が前記設定を行なう際、ユーザにサンプルレイアウトを表示し、前記ユーザによる指示に基づいて前記サンプルレイアウトの表示を更新する手段を更に備えることを特徴とする請求項１乃至９の何れか１つに記載の帳票処理装置。
【請求項１１】
前記基本帳票仕様情報が規定する帳票の名称は、集計の対象となる集計項目を示す部分と、上位の分類に用いられる分類項目を示す部分とを含むことを特徴とする請求項１乃至１０の何れか１つに記載の帳票処理装置。
【請求項１２】
階層的に分類集計された帳票を生成する帳票処理装置内で実行されるプログラムであって、
帳票の仕様を規定する複数の基本帳票仕様情報を予め記憶する機能と、
ユーザの指示に基づいて、前記複数の基本帳票仕様情報
の中から１つをカスタマイズ元として選択する機能と、
前記選択された基本帳票仕様情報によって出力対象として規定されている分類項目を出力するか否かをユーザの指示に基づいて設定する機能と、
前記選択された基本帳票仕様情報を特定する情報及び前記設定された分類項目を出力するか否かについて示す情報をカスタマイズ情報として記憶する機能と、
を実現するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種管理表などの帳票を作成し、出力する帳票処理装置に関する。
【背景技術】
【０００２】
近年の情報処理技術やネットワーク技術の発展に伴い、各種処理によって生じた電子データを用いて集計を行ったり、帳票を生成して出力する帳票処理が一般的に行われている。
【０００３】
この帳票処理によって生成される帳票は、ユーザや目的毎にその種類が異なる。このため、ユーザによって帳票の出力レイアウトを指定させて帳票を出力させる様々な手法が、特許文献１〜６などに提案されている。
【０００４】
また一般ユーザが自ら帳票を設計するのは容易ではないので、帳票処理システム（プログラム）を提供するメーカが、予め何種類かの標準的な形式の帳票を生成し出力するための帳票仕様情報を用意しており、ユーザがこの中から目的に合った帳票を選択して簡単に利用できるようにしている。
【０００５】
尚この帳票仕様情報は、印刷項目がほぼ同一であっても、必要とする対象とその組み合わせを想定してそれぞれ別途に設計される。
【特許文献１】特開２００３−１４１４３９号公報
【特許文献２】特開２００１−２５００７７号公報
【特許文献３】特開平５−２９００６７号公報
【特許文献４】特開平７−７８２１４号公報
【特許文献５】特開平７−８５１７６号公報
【特許文献６】特開平７−２８２１６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、メーカの提供する帳票の種類が少ない場合には、多様なユーザやその目的全てに対応することは出来なかった。またメーカの提供する帳票の種類を多くした場合は、それだけで多くのユーザやその目的に対応することは出来るが、提供されている多くの帳票仕様情報の中からユーザが目的にあった帳票の仕様のものを探し出すのは大変であった。またこの基本帳票仕様情報はそれぞれ別途に設計、生成、機能テストを行なう必要があるため、これを用意するには手間がかかる。
【０００７】
更に、各特許文献に開示されているものでは、ユーザがカスタマイズを行なうことは出来るが、その処理は煩雑である。
本発明は、ユーザによる帳票設計の容易性と汎用性を両立する帳票処理装置及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明による帳票処理装置は、階層的に分類集計された帳票を生成することを前提とし、基本帳票仕様情報記憶手段、カスタマイズ元帳票選択手段、出力抑制手段、及びカスタマイズ情報記憶手段を備える。
【０００９】
基本帳票仕様情報記憶手段は、帳票の仕様を規定する複数の基本帳票仕様情報を予め記憶する。
カスタマイズ元帳票選択手段は、ユーザの指示に基づいて、前記複数の基本帳票仕様情報の中から１つをカスタマイズ元として選択する。
【００１０】
出力抑制手段は、前記カスタマイズ元帳票選択手段によって選択された基本帳票仕様情報によって出力対象として規定されている分類項目を出力するか否かをユーザの指示に基づいて設定する。
【００１１】
カスタマイズ情報記憶手段は、前記カスタマイズ元帳票選択手段によって選択された基本帳票仕様情報を特定する情報及び前記出力抑制手段によって設定された分類項目を出力するか否かについて示す情報をカスタマイズ情報として記憶する。
【００１２】
この構成により帳票の仕様を示す基本帳票仕様情報が予め用意されており、これを元にカスタマイズを行なうので、ユーザは容易にカスタマイズを行なうことが出来る。
また前記カスタマイズ情報に基づいた帳票の生成をユーザによって指示されたとき、当該カスタマイズ情報が特定する基本帳票仕様情報によって出力対象として規定されている分類項目に対して、当該カスタマイズ情報による出力の制限を行なって帳票を生成するカスタマイズ帳票生成手段を更に備える構成とすることが出来る。
【００１３】
この構成により、カスタマイズされた帳票を容易に生成することが出来る。
更に前記カスタマイズ帳票生成手段は、前記カスタマイズ情報が特定する基本帳票仕様情報に基づいて分類集計された集計コードを一時記憶し、当該一時記憶された集計レコードのうち、前記カスタマイズ情報が出力を示している分類項目に対応する集計レコードを出力することによって帳票を生成する構成とすることが出来る。
【００１４】
この構成により、基本帳票仕様情報に基づいた基本帳票から派生するカスタマイズ帳票の分類集計における階層構造はほぼ共通するので、基本帳票に基づいて分類集計された集計レコードを利用して、各種カスタマイズ帳票の出力時に、そのカスタマイズの内容に応じて集計レコードの出力制御を行なうだけで各種カスタマイズ帳票の出力を行なうことが出来る。
【００１５】
また前記基本帳票仕様情報記憶手段は、前記複数の基本帳票仕様情報を、集計の対象となる集計項目と、該集計項目の分類に用いられる可能性のある複数の分類項目との組合わせによって分類して記憶する構成とすることが出来る。
【００１６】
この構成によりユーザは、体系的に分類されている基本帳票仕様情報から目的に応じてカスタマイズ元となる帳票を容易に選択することが出来る。
また本発明は、帳票処理装置内で実行されるプログラムもその範囲に含む。
【発明の効果】
【００１７】
本発明によれば、１つの基本帳票から必要とする複数のカスタマイズされた帳票を設計することが出来る。
またこのカスタマイズは、出力を行なわない分類項目を指定する等の指示を行なうだけで容易に行なえるので、帳票設計の容易性と汎用性を両立することが出来る。
【発明を実施するための最良の形態】
【００１８】
以下に図面を参照しながら、本発明の一実施形態について説明する。
尚以下の例では、販売データを集計して帳票を生成し、出力する場合を例として示しているが、本実施形態はこれに限定されるものではなく他の業務処理や事務処理全般で発生するデータの帳票に対しても用いることが出来る。
【００１９】
図１は、本実施形態における帳票処理装置のシステム構成図である。
本実施形態の帳票処理装置は、図１の様にＣＰＵ１１、主記憶装置１２、ハードディスク等の補助記憶装置１３、ディスプレイ、キーボード、プリンタインタフェース等の入出力装置（Ｉ／Ｏ）１４、モデム等のネットワーク接続装置１５及びディスク、磁気テープなどの可搬記憶媒体から記憶内容を読み出す媒体読取り装置１６を有し、これらが互いにバス１７により接続される構成を備えている。
【００２０】
この図１の帳票処理装置は、補助記憶装置１３内に記憶されている帳票処理を行なう元データや、ネットワーク接続装置１５を用い、ネットワークを介して外部から読み込んだ元データに対して、補助記憶装置１３上に記憶される基本帳票仕様情報１３１やカスタマイズ情報１３２を用いて帳票を生成し、出力する。この基本仕様情報１３１は、メーカが提供する基本帳票の仕様が規定されている帳票仕様情報である。また、カスタマイズ情報１３２は、カスタマイズユーザが基本帳票から生成したカスタマイズ帳票の仕様を規定する帳票仕様情報である。
【００２１】
また図１の帳票処理装置では、媒体読取り装置１６により磁気テープ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ等の記憶媒体１８に記憶されているプログラム、データを読み出し、これを主記憶装置１２または補助記憶装置１３にダウンロードする。あるいは、ネットワーク接続装置１５を介して外部から受信したプログラム、データを主記憶装置１２または補助記憶装置１３にダウンロードする。そしてこのプログラムやデータに基づいて、ＣＰＵ１１が諸記憶装置１１をワークメモリとして処理を行なうことにより、後述する帳票の生成や出力を行なう為の処理を実現する。
【００２２】
この帳票処理装置では、カスタマイズユーザが、メーカが事前に用意した基本帳票に対する仕様が設定されている基本帳票仕様情報１３１を元にしてカスタマイズを行なって任意の帳票の仕様を形成して、これをカスタマイズ情報１３２として記憶する。そして帳票を生成・出力する際には、専門的知識を有しない業務担当者等のエンドユーザが、この基本帳票仕様情報１３１若しくはカスタマイズ情報１３２をその目的に応じて選択した後、集計レベル毎に集計対象等を任意に指定しておくだけで、この本帳票仕様情報１３１及びカスタマイズ情報１３２の定義内容に該当するレコードを元データから読み出して、集計レベルに応じた階層構造でレコードを分類集計し、この集計結果を帳票データとして印刷する等の形で出力することが出来る。
【００２３】
図２は、本実施形態における帳票処理装置によって扱われる帳票の体系を示す図である。
同図では、本実施形態の帳票処理装置で生成・出力される帳票を、まず大分類で分類し、その大分類に属する基本帳票、各基本帳票をカスタマイズしたカスタマイズ帳票及び最終的に集計対象が指定されている印刷出力帳票と分類されている。
【００２４】
大分類は、売上情報、受注情報などの集計対象の違いによる帳票の分類である。同図では、各帳票は、売上を集計対象としている売上管理表、受注を集計対象としている受注管理表、発注を集計対象としている発注管理表、・・・と分類されている。基本帳票は、予めメーカによって提供される帳票のデータ形式であり、また商品、得意先などの管理主体による分類集計の階層構造が異なる形式を持っている。この基本帳票は、上位階層の管理主体に対応する名称部分＋下位階層の管理主体に対応する名称部分＋集計項目に対応する名称部分という規則によって帳票名称が付加されている。そして基本帳票の基本帳票仕様情報はこの名称の付加の仕方に基づいて分類されて、帳票処理装置内に記憶されている。
【００２５】
カスタマイズ帳票は、カスタマイズユーザによって基本帳票からカスタマイズされた帳票である。このカスタマイズ帳票は、基本帳票に対して、集計レベルの印刷抑制、各集計レベルにおけるレコードの並び順、改ページを行なう集計レベル等をカスタマイズすることが出来、またカスタマイズユーザが任意の名称を付加することが出来る。印刷出力帳票は、エンドユーザにより最終的に出力される帳票であり、同じ基本帳票やカスタマイズ帳票の仕様情報を用いていても元データから抽出するレコードや帳票として出力される集計対象が異なる。
【００２６】
カスタマイズユーザは、メーカから提供されている基本帳票を元にして後述するようにカスタマイズ帳票を作成し、エンドユーザは、帳票を出力する際に帳票の形式として既に用意してある基本帳票若しくはカスタマイズ帳票の中から選択した後、集計対象のデータを指定入力していく。
【００２７】
このように本実施形態による帳票処理装置で扱われる帳票は、特定の分類に従った基本帳票及び、その基本帳票をカスタマイズしたものなので、エンドユーザは帳票を生成する際に容易に、体系的に分類された帳票の中から必要とする帳票の形式を選ぶことが出来る。
【００２８】
図３は、本実施形態における帳票処理装置で扱われる帳票の分類・集計の仕方を示す図である。同図は商品別得意先別売上管理表の分類集計データを例として示している。
本実施形態で扱われる帳票は、帳票生成・出力時にエンドユーザによって入力される、レコード抽出条件に基づいて元データから帳票生成の対象となるデータを抽出し、複数階層レベルに分けて分類、集計を行なう。
【００２９】
図３では、まず最上位レベルの分類として商品分類が「野菜」若しくは「果物」であるものを元データから抽出し、このデータに対して次のレベルの分類として商品毎（ピーマン、トマト、・・・）に分類し、更に次のレベルの分類として得意先分類毎（小売店、量販店、・・・）に分類し、最後に得意先毎に分類を行なっている。そして集計を最下位レベルの次のレベルである得意先分類毎（小売店、量販店、・・・）に売上数量及び売上金額の集計を行ないその集計値２１、２２を記録し、次にその上のレベルである商品毎（ピーマン、トマト、・・・）に集計を行ないその集計値２３、２４を記録し、そして次にその受けのレベルである商品分類毎（野菜、果物）に集計を行ないその集計値２５、２６を記録し、最後に全部の集計を行ないその値を記録する。
【００３０】
これにより、階層的に分類集計された帳票を得ることが出来る。
図４は、基本帳票仕様情報１３１、カスタマイズ情報１３２及びレコード抽出条件情報の例を示す図である。
【００３１】
同図（ａ）は、基本帳票仕様情報１３１の構成の一例を示すものである。この基本帳票仕様情報１３１は、メーカが事前に提供した基本帳票の仕様を規定するものである。
同図では、基本帳票仕様情報１３１として各基本帳票の名称情報、集計項目情報、分類項目情報、レイアウト情報対話画面情報を規定している。これらのうち集計項目情報は、集計対象とする１乃至複数の項目を規定するものである。また分類項目情報は、分類対象となる項目を規定するもので、同図の例では先に分類・集計を行なう上位の管理主体と上位の管理主体による分類・集計を行なった後に分類・集計を行なう下位の管理主体が規定されており、また各管理主体に２つづつ分類項目が規定されており、計４階層のレベルで分類を規定出来る。同図の例では、最上位のレベル（レベル５）の管理主体に商品分類、次のレベル（レベル４）の管理主体に商品、その次のレベル（レベル３）の管理主体に得意先分類、最下位のレベル（レベル２）の管理主体に得意先が規定されている。レイアウト情報は、各基本帳票の出力レイアウトを規定する情報で、帳票名等が出力されるヘッダ部と分類集計結果が出力される明細部の座標データが規定されている。対話画面情報は、ユーザがレコード抽出条件等を入力する際の入力画面等の対話画面の画面データを規定するものである。
【００３２】
また図４（ｂ）は、カスタマイズ情報１３２の構成の一例を示すものである。このカスタマイズ情報１３２は、カスタマイズユーザが基本帳票をカスタマイズしてカスタマイズ帳票を作成すると生成されるもので、そのカスタマイズ帳票に対する形式を規定する。
【００３３】
同図では、カスタマイズ情報１３２としてカスタマイズ帳票の元となる基本帳票（情報）名、印字抑制情報、ソート条件情報、条件入力情報及び改ページ情報を規定している。これらのうち、印字抑制情報は、基本帳票仕様情報１３１の分類項目で規定された各項目を、生成する帳票において出力するか若しくは削除するかを指定するものである。同図の例では、元となる基本帳票仕様情報１３１の分類項目で規定された４つの分類項目のうち、レベル５、４、３は出力し、レベル２の項目は削除して出力しない旨が規定されている。ソート条件情報は、ソート（並べ替え）の仕方を規定するもので、同図の例では先にソートを行なう上位の管理主体と上位の管理主体による分類を行なった後に行なう下位の管理主体が規定されている。条件入力情報は、帳票生成時にエンドユーザに入力させるレコード抽出条件の分類項目を規定するものである。改ページ情報は、帳票の改ページ位置を規定するもので、どの分類項目単位で帳票を改ページして出力するかを指定する。例えば同図に示すように「商品」が指定されている場合は、商品単位で１つの帳票が生成されて改ページされる。
【００３４】
図４（ｃ）は、レコード抽出条件情報の構成の一例を示すものである。このレコード抽出条件情報は、帳票を生成・出力するエンドユーザが入力した、レコード抽出条件を記憶するもので、同図（ｂ）に示したカスタマイズ情報１３２の条件入力情報で規定されている分類項目に対して何が設定されていた場合にデータを抽出するかを規定している。同図の場合、商品分類が「野菜」か「果物」であることがレコード抽出条件として記憶されており、元データから商品分類に「野菜」若しくは「果物」が設定されているレコードが抽出される。帳票を出力する際には、このレコード抽出条件情報を用いて、レコードの抽出処理が行なわれる。
【００３５】
図５は、本実施形態における帳票処理装置によるカスタマイズ処理の流れを示す図である。本実施形態における帳票処理装置は、メーカが事前に提供した基本帳票に対して、このカスタマイズ処理によって、カスタマイズ情報１３２を生成することが出来、このカスタマイズ情報１３２を用いて帳票の作成を行なうことによって、独自の形式の帳票を作成することが出来る。
【００３６】
このカスタマイズ処理によって、基本帳票仕様情報１３１を元にしてカスタマイズを行なって任意の帳票の仕様を形成し、これをカスタマイズ情報１３２として記憶する。
カスタマイズユーザが、カスタマイズを行なう基本帳票を選択すると、帳票処理装置は、この基本帳票に対応する基本帳票仕様情報１３１をメモリから読み出し、またカスタマイズの為の種々の設定画面を帳票処理装置の表示画面上に表示する。
【００３７】
図６は、カスタマイズ処理時に帳票処理装置に表示されるレイアウト設定画面の例を示す図である。本実施形態では帳票処理装置上に表示されたこのような設定画面上から印字抑制情報の設定を行なう。
【００３８】
図６は、商品別得意先別売上管理表を基本帳票として選択して、カスタマイズ処理を行なう時のレイアウト設定画面例である。図６中画面３１は、図４（ｂ）の印字抑制情報に対応する、各項目を出力するか削除するかを示す情報を設定する設定画面で、この設定画面３１の明細領域部分３１１を表示画面上からカスタマイズユーザが操作して、各項目の出力の有無を設定する。また画面３２は、設定画面３１によって設定された内容に基づいた帳票のサンプルレイアウトを示す表示画面で、ページ毎の見出しを配置する帳票のヘッダ部分を表示する部分３２１と明細部部分を表示する部分３２２がある。カスタマイズユーザが、設定画面３１上で各項目に対する設定を行なった後、反映ボタン３３を操作すると、この設定が反映された表示レイアウトを示すサンプルレイアウト表示が画面３２上に表される。同図では、画面３２には、各表示項目が基本帳票仕様情報１３１のレイアウト情報に基づいて表示され、また後述する抽出＆ソート＆配置出力処理によって出力内容が確定する部分には、実際表示される数値や文字等の代わりに“Ｘ”が表示されている。
【００３９】
尚ユーザが設定画面３１を操作して削除した分類項目を前記ヘッダ部に出力して帳票を生成する様に構成しても良い。
この図６のレイアウト設定画面上からカスタマイズユーザが帳票のレイアウトの変更指示を行なう。
【００４０】
図７及び図８は、図６のレイアウト設定画面に対して、レイアウトの変更の指示を行なった後の画面表示例を示している。
図７は、図６の商品別得意先別売上管理表のレイアウトに対して、カスタマイズユーザが設定画面３１を操作して、「商品分類」、「商品」、「得意先分類」及び「得意先」の４つの分類項目のうち、「商品分類」の出力を削除したのち、反映ボタン３３を押下した状態を示している。同図では、「商品分類」による分類を行なわず、「商品」、「得意先分類」及び「得意先」の順番で分類を行なった帳票の表示レイアウトを示すサンプルレイアウトが画面３２上に表される。
【００４１】
また図８は、図６の商品別得意先別売上管理表のレイアウトに対して、カスタマイズユーザが設定画面３１を操作して、「商品分類」、「商品」、「得意先分類」及び「得意先」の４つの分類項目のうち、「得意先分類」及び「得意先」の出力を削除したのち、反映ボタン３３を押下した状態を示している。同図では、「得意先分類」及び「得意先」による分類を行なわず、「商品分類」及び「商品」の順番で分類を行なった帳票の表示レイアウトを示すサンプルレイアウトが画面３２上に表される。
【００４２】
また、このカスタマイズでは、条件入力情報や帳票生成時のソートの条件、帳票の改ページの位置を変更することが出来る。この変更は、図６、７、８中の選択ボタン３４を操作して、これらの設定画面を表示させて行なう。
【００４３】
図９は、条件入力情報の設定画面例を示す図である。
カスタマイズユーザが、選択ボタン３４を操作して、エンドユーザに入力させるレコード抽出条件の分類項目を規定する条件入力情報の設定画面を選択すると、図９に示すような設定画面が表示される。
【００４４】
同図では、選択出来る条件の種類として選択欄４１に「商品分類」と「商品」が表示されており、カスタマイズユーザはこの選択欄に表示されている中から１つを選択後、ＯＫボタン４２を操作することによって条件入力情報を指示すると、この情報は図４に示したカスタマイズ情報１３２内に記憶される。
【００４５】
同様にして、カスタマイズユーザは、設定画面上の選択ボタン３４を操作して、ソート条件や改ページ情報の設定画面を表示させて、設定内容を入力指示することによってこれらをカスタマイズする。
【００４６】
次に、エンドユーザが帳票をプリンタ等によって出力する際に行なわれる帳票生成・出力を行なう処理について説明する。
図１０は、本実施形態における帳票処理装置による帳票の生成・出力を行なう抽出＆ソート＆配置出力処理の流れを示す図である。同図は、カスタマイズ帳票によって帳票を生成・出力する場合を例として説明する。
【００４７】
帳票処理装置では、エンドユーザがカスタマイズ帳票を選択すると、まずメーカによって提供されている基本帳票仕様情報１３１の中から、エンドユーザによって選択されたカスタマイズ帳票の、元となっている基本帳票の基本帳票仕様情報１３１が選択される。そして、その基本帳票仕様情報１３１の集計項目情報及び分類項目情報を用いて、サーバ等にデータベース化して記憶されている元データのうち、帳票作成の対象となるものをネットワークを介して読み込み、分類集計処理５１を行なって分類集計データ５２をメモリ上に生成する。
【００４８】
図１１はこの分類集計データ５２の例を示す図である。同図は、元となる基本帳票が商品別得意先別売上管理表である場合を例として示している。
分類集計データ５２は、集計レベル毎の複数の集計レコードから構成されており、図１１の場合は商品別得意先別売上管理表の分類集計データなので、１つの集計レコードは月度、表品分類、商品、得意先分類、得意先、売上数量及び売上金額のデータから構成されている。
【００４９】
また商品別得意先別売上管理表の分類集計データ５２は、元データに対して上位層の分類として商品分類（レベル５）で分類した後商品（レベル４）で分類し、次に下位層の分類として得意先分類（レベル３）で分類した後得意先（レベル２）で分類している。そして次に、各分類レベル毎に集計を行ない集計値を求めている。同図の場合、まず商品分類が「野菜」であるものを元データから抽出し、これを商品「トマト」及び「ピーマン」で分類後、それぞれに対して得意先分類として得意先分類「小売店」及び「量販店」で分類、得意先「Ａ商店」「Ｂ商店」・・・によって分類する。そして最下位のレベルである得意先分類「小売店」及び「量販店」それぞれでの売上金額と売上数量の集計を行なってその集計値６１、６２を求めて記録し、次にその次のレベルの商品「トマト」及び「ピーマン」それぞれでの売上金額と売上数量の集計６３、６４を求めて記録し、次にその次のレベルである商品分類「野菜」の売上金額と売上数量の集計６５を求めて記録し、最後に全体の売上金額と売上数量の総計６６を求めて記録する。
【００５０】
尚データベースなどの複数のテーブルに分割されたデータから結合、抽出、演算などの処理を施して分類集計データを作成することは周知の技術なので詳細な説明は省略する。
次に帳票処理装置では、分類集計処理５１によって一時的にメモリ上に生成された分類集計データ５２に対して処理５３を行なう。この処理５３では、分類集計データ５２に対して、エンドユーザが入力したレコード抽出条件情報を用いてレコード抽出処理を行ない、この結果にカスタマイズ情報１３２内のソート条件情報を用いてソート処理、基本帳票仕様情報１３１内のレイアウト情報、カスタマイズ情報１３２内の印字情報抑制情報及び改ページ情報を用いて配置出力処理を行なう。そして最後に処理５３の結果生成された出力帳票データ５４を用いて、プリンタ等によって帳票の出力を行なう。
【００５１】
基本帳票仕様情報に基づいた基本帳票から派生するカスタマイズ帳票の分類集計における階層構造はほぼ共通するので、基本帳票に基づいて分類集計された集計レコードを利用して、各種カスタマイズ帳票の出力時に、そのカスタマイズの内容に応じて集計レコードの出力制御を行なうだけで各種カスタマイズ帳票の出力を行なうことが出来る。
【００５２】
図１２は、本実施形態における帳票処理装置によるレコード抽出処理の流れを示す図である。
帳票処理装置では、図１０に示した抽出＆ソート＆配置出力処理を行なう際に、エンドユーザにレコード抽出条件を入力させ、図４（ｃ）に示したレコード抽出条件情報として記憶保持する。
【００５３】
この処理では、エンドユーザによって選択されたカスタマイズ帳票に対応するカスタマイズ帳票情報１３２の元となっている基本帳票仕様情報１３１から対話画面情報が読み出され、この対話画面情報が示す画面データを用いてレコード抽出条件の入力画面が帳票処理装置の画面に表示される。
【００５４】
この表示画面からエンドユーザは、レコード抽出対象となる分類項目に対する条件を入力する。
図１３、１４、１５、１６は本実施形態における帳票処理装置によって出力される帳票の例を示す図である。
【００５５】
図１３は、基本帳票である商品別得意先別売上管理表の帳票の例で、図６の表示画面３２のレイアウトによって表示されている。
また図１４、１５は、図７に示したレイアウト変更を行ない、また改ページ情報として商品が指定された場合のカスタマイズ帳票の例である。同図の帳票は、図７の表示画面３２に示したレイアウトのように、「商品」、「得意先分類」、「得意先」の順に分類が行なわれており、また改ページ情報として商品が指定されているので、図１４に示す商品が「ピーマン」の帳票と図１５に示す「愛媛みかん」の帳票と、商品毎に別の帳票として出力されている。
【００５６】
また図１６の帳票は、図８に示したレイアウト変更を行なった場合のカスタマイズ帳票の例である。同図の帳票では、「商品分類」、「商品」の順番で分類を行なった帳票となっている。
【００５７】
図１７は、本実施形態における帳票処理装置によって行なわれる帳票カスタマイズ処理での動作処理を示すフローチャートである。同図の処理は、帳票処理装置内のＣＰＵがメモリ上のプログラムを実行して実現する。
【００５８】
同図において処理が開始されると、まずステップＳ１として帳票カスタマイズ処理プログラムを起動し、対話画面を表示する。
次に、ステップＳ２としてカスタマイズユーザによる操作入力に応じて、元となる基本帳票をカスタマイズユーザに選択させるため、選択可能な複数の基本帳票名称を一覧表示する。そしてステップＳ３として、ユーザにカスタマイズ元となる基本帳票を、この一覧表示の中から１つ選択させる。そしてステップＳ３で選択された基本帳票の基本帳票仕様情報１３１をメモリから読み出し、この基本帳票仕様情報１３１に基づいて図６に示したレイアウト設定画面を表示する。またステップＳ４として、画面３２に示した基本帳票仕様情報に基づいたサンプルレイアウト表示をこのレイアウト設定画面上に行なう。
【００５９】
このレイアウト設定画面を表示すると帳票処理装置は、カスタマイズユーザによる指示入力待ち状態となる（ステップＳ５）。
この状態において、カスタマイズユーザによる指示入力が、集計レベルの削除ならば（ステップＳ５、集計レベルの削除）、ステップＳ６として、この指定内容をメモリに記憶すると共に指定された集計レベル（分類項目）をサンプルレイアウト表示から削除した表示を行なった後、処理をステップＳ５の指示入力待ち状態に戻る。
【００６０】
またステップＳ５において、カスタマイズユーザによる指示入力が、条件入力の指定ならば（ステップＳ５、条件入力の指定）、ステップＳ７として、カスタマイズユーザに条件入力に使用する分類項目を、選択された基本帳票仕様情報１３１内の対話画面情報に記憶されたデータに基づく対話画面上から選択指定させた後、この指定内容をメモリに記憶すると共に処理をステップＳ５の指示入力待ち状態に戻る。
【００６１】
またステップＳ５において、カスタマイズユーザによる指示入力が、ソート条件の指定ならば（ステップＳ５、ソート条件指定）、ステップＳ８として、カスタマイズユーザに各管理主体毎のソート条件を、選択された基本帳票仕様情報１３１内の対話画面情報に記憶されたデータに基づく対話画面上から選択指定させた後、この指定内容をメモリに記憶すると共に処理をステップＳ５の指示入力待ち状態に戻る。
【００６２】
またステップＳ５において、カスタマイズユーザによる指示入力が、改ページの指定ならば（ステップＳ５、改ページの指定）、ステップＳ９として、カスタマイズユーザに改ページを行なう集計レベルを、選択された基本帳票仕様情報１３１内の対話画面情報に記憶されたデータに基づく対話画面上から選択指定させた後、この指定内容をメモリに記憶すると共に処理をステップＳ５の指示入力待ち状態に戻る。
【００６３】
そしてステップＳ５において、カスタマイズユーザによる指示入力が、操作終了を示すものならば（ステップＳ５、操作終了）、ステップＳ１０として、ステップＳ５〜Ｓ９の処理でカスタマイズユーザによって指定され、メモリに記憶された指定情報に基づいてカスタマイズ情報を生成し、これをカスタマイズユーザにとって指定された名称を付加してメモリに記憶した後、本処理を終了する。
【００６４】
この図１７の処理によって、カスタマイズユーザは、簡単な指定指示により基本帳票をカスタマイズした帳票の仕様を生成することが出来る。
図１８は、本実施形態における帳票処理装置によって行なわれる抽出＆ソート＆配置出力処理での動作処理を示すフローチャートである。この抽出＆ソート＆配置出力処理によって帳票は帳票処理装置から生成、出力される。同図の処理は、帳票処理装置内のＣＰＵがメモリ上のプログラムを実行して実現する。
【００６５】
同図の処理が開始されると、まずステップＳ２１として、エンドユーザによるカスタマイズ帳票の指定と共に帳票出力処理プログラム（ルーチン）を起動する。
次にステップＳ２２として、指定されたカスタマイズ帳票に対応するカスタマイズ情報をメモリから取得し、ステップＳ２３としてレコード抽出条件入力処理を行なう。尚このレコード抽出条件入力処理の詳細については後述する。
【００６６】
次にステップＳ２４として、ステップＳ２３のレコード抽出条件入力処理によって、エンドユーザによって入力指定されたレコード抽出条件およびソート条件に基づいて、図１１に示したような分類集計データ５２内の集計レコードを順番に１つ読み出す。そしてこの読み出した集計レコードが、カスタマイズ情報１３２内の印字抑制情報で削除が指定されている分類項目に対応する集計レコードであれば、以下の処理をスキップして次の集計レコードに対して処理を行なうので、処理をステップＳ２４に戻す。
【００６７】
ステップＳ２５において処理をスキップされなければ、次にステップＳ２６として、この集計レコードが改ページ指定された集計レベルのものであれば、この集計レコードの前で改ページ指定を行なう。そしてステップＳ２７において、この集計レコードをレイアウト情報に従って帳票上に配置してデータを出力する。
【００６８】
以降ステップＳ２４〜２７の処理を分類集計データ５２内の全ての集計レコードに対して行ない（ステップＳ２８）、全集計レコードに対して処理が完了すると本処理を終了する。
【００６９】
図１９は、レコード抽出条件入力処理における帳票処理装置の動作処理を示すフローチャートである。同図の処理は、図１８のステップＳ２３に対応する。
このレコード抽出条件入力処理が開始されると、まずステップＳ２３１として、基本帳票仕様情報１３１内の対話画面情報に記憶された対話画面をカスタマイズ情報１３２内の条件入力情報に基づいて編集して表示する。
【００７０】
次にステップＳ２３２として、エンドユーザに対してステップＳ２３１で表示した対話画面上で入力可能なレコード抽出条件を入力させる。そしてステップＳ２３２として入力されたレコード抽出条件をメモリに記憶した後、本処理を終了して、処理を図１８のステップＳ２３３に移す。
【００７１】
この図１８、１９に示した処理によって生成、出力された帳票データをプリンタ印刷する等の形で出力することによって、エンドユーザは、自己の目的に合った分類・集計が行なわれ、所望のレイアウトに形成された帳票を得ることが出来る。
【００７２】
次に、本実施形態による帳票処理装置において行なわれる、抽出条件に特殊な親子関係がある場合に対する処理について説明する。
この特殊な親子関係とは、下位層にある分類項目が上位層の分類項目の集計結果の整合性に影響がある場合をいう。
【００７３】
図２０は、この特殊な親子関係の説明図である。
例えば上位層にある分類項目（親）が得意先分類で、下位層にある分類項目（子）が得意先である場合、帳票を生成出力する際にエンドユーザがどのような条件入力を行なっても、このことにより親の分類項目の集計の整合性に異常を来たすことはない。
【００７４】
しかし、上位層にある分類項目（親）が費用の請求先で、下位層にある分類項目（子）が得意先であり、得意先への費用の請求をまとめて費用の請求先へ請求する場合の請求費用を集計する場合、親である請求先がまとめている全ての得意先が集計対象とならないと請求費用が正確に集計されない。例えば請求先Ａが、得意先ａ，ｂ，ｃの３つの得意先の費用をまとめている場合、得意先ａ，ｂ，ｃ全てが請求先Ａへの請求費用の集計対象とならなければならないが、エンドユーザによる条件入力によっては、３つ全てが集計対象となるとは限らない。
【００７５】
この点に対処するために本実施形態による帳票処理装置では、カスタマイズ処理の際、特殊な親子関係が存在するか否かをカスタマイズ情報１３２に記録し、エンドユーザが条件入力を行なう際に、特殊な親子関係がある場合には、その入力範囲に制限を加える。これによって、上記した整合性の異常を来たすことを防ぐことが出来る。
【００７６】
図２１は、このための動作処理を示すフローチャートである。同図の処理は、図１７に示した帳票カスタマイズ処理の例えばステップＳ１０の処理の一部として加わる。
同図において、まずステップＳ３１として、特殊な親子関係が設定された分類項目を含むかどうかをカスタマイズユーザに問い合わせる。その結果、特殊な親子関係が無ければ（ステップＳ３１、Ｎ）、ステップＳ３６に処理を移す。
【００７７】
ステップＳ３１において、特殊な親子関係が存在すれば（ステップＳ３１、Ｙ）、ステップＳ３２としてその親の管理主体の集計レベルと改ページのレベルの関係を調べる。
その結果、改ページのレベルが親の集計レベルよりも下ならば（ステップＳ３２、親の集計レベルよりも下）、１つの帳票には子レベルしか出力されないので、条件入力に子の条件項目が選択されても整合性に異常を来たさないので、ステップＳ３４として条件入力情報に子の分類項目による条件入力を設定する。
【００７８】
またステップＳ３２において、改ページのレベルが親の集計レベルと同じならば（ステップＳ３２、親の集計レベルよりも下）、条件入力に子の条件項目が選択されると１つの帳票に親レベルと子レベルの両方の集計項目が出力されるので、ステップＳ３５として条件入力情報に親の分類項目による条件入力を設定する。
【００７９】
またステップＳ３２において、改ページのレベルが親の集計レベルよりも上ならば（ステップＳ３２、親の集計レベルよりも上）、次にステップＳ３３として明細部に親の集計レベルが存在するかどうかを調べ、その結果印字抑制情報において削除が指定されていて存在しない場合には（ステップＳ３３、Ｎ）、条件入力に子の条件項目が選択されても整合性に異常を来たさないので、ステップＳ３４として条件入力情報に子の分類項目による条件入力を設定する。またステップＳ３３において、明細部に親の集計レベルが存在する場合には（ステップＳ３３、Ｙ）、件入力に子の条件項目が選択されると１つの帳票に親レベルと子レベルの両方の集計項目が出力されて整合性に異常を来たすので、ステップＳ３５として条件入力情報に親の分類項目による条件入力を設定する。
【００８０】
ステップＳ３１〜３５の処理が終了するとステップＳ３６として条件入力情報をカスタマイズ情報として記憶し、本処理を終了する。
このように本実施形態における帳票処理装置では、図２１に示した処理を行なうことによって、分類項目に上記した特殊な親子関係が存在していても整合性の取れた帳票を生成出力することが出来る。
【図面の簡単な説明】
【００８１】
【図１】本実施形態における帳票処理装置のシステム構成図である。
【図２】本実施形態における帳票処理装置によって扱われる帳票の体系を示す図である。
【図３】本実施形態における帳票処理装置で扱われる帳票の分類・集計の仕方を示す図である。
【図４】（ａ）は基本帳票仕様情報、（ｂ）はカスタマイズ情報、（ｃ）はレコード抽出条件情報の例を示す図である。
【図５】カスタマイズ処理の流れを示す図である。
【図６】カスタマイズ処理時に帳票処理装置に表示されるレイアウト設定画面の例を示す図である。
【図７】レイアウト設定画面に対して、レイアウトの変更の指示を行なった後の画面表示例を示す図（その１）である。
【図８】レイアウト設定画面に対して、レイアウトの変更の指示を行なった後の画面表示例を示す図（その２）である。
【図９】条件入力情報の設定画面例を示す図である。
【図１０】抽出＆ソート＆配置出力処理の流れを示す図である。
【図１１】分類集計データの例を示す図である。
【図１２】レコード抽出処理の流れを示す図である。
【図１３】帳票処理装置によって出力される帳票の例を示す図（その１）である。
【図１４】帳票処理装置によって出力される帳票の例を示す図（その２）である。
【図１５】帳票処理装置によって出力される帳票の例を示す図（その３）である。
【図１６】帳票処理装置によって出力される帳票の例を示す図（その４）である。
【図１７】帳票カスタマイズ処理での動作処理を示すフローチャートである。
【図１８】抽出＆ソート＆配置出力処理での動作処理を示すフローチャートである。
【図１９】レコード抽出条件入力処理における動作処理を示すフローチャートである。
【図２０】特殊な親子関係の説明図である。
【図２１】分類項目に特殊な親子関係がある場合の動作処理を示すフローチャートである。
【符号の説明】
【００８２】
１１            ＣＰＵ
１２            主記憶装置
１３            補助記憶装置
１４            入出力装置
１５            ネットワーク接続装置
１６            媒体読取り装置
１７            バス
１８            記憶媒体
１３１          基本帳票仕様情報
１３２          カスタマイズ情報
【図１】
2005316652.tif 000003
【図２】
2005316652.tif 000004
【図３】
2005316652.tif 000005
【図４】
2005316652.tif 000006
【図５】
2005316652.tif 000007
【図６】
2005316652.tif 000008
【図７】
2005316652.tif 000009
【図８】
2005316652.tif 000010
【図９】
2005316652.tif 000011
【図１０】
2005316652.tif 000012
【図１１】
2005316652.tif 000013
【図１２】
2005316652.tif 000014
【図１３】
2005316652.tif 000015
【図１４】
2005316652.tif 000016
【図１５】
2005316652.tif 000017
【図１６】
2005316652.tif 000018
【図１７】
2005316652.tif 000019
【図１８】
2005316652.tif 000020
【図１９】
2005316652.tif 000021
【図２０】
2005316652.tif 000022
【図２１】
2005316652.tif 000023