(57)【要約】【課題】１つの帳票に複数の帳票様式を定義し、１つの帳票で複数の帳票様式を出力することにある。【解決手段】帳票出力装置には、表示装置、印刷装置等の外部装置が接続され、また、図２に示す制御情報と１以上の帳票様式からなる書式情報を格納したファイルと、１以上の外部データを格納したファイルが接続され、帳票出力装置は、該各ファイルの内容を読み込み、読み込んだ書式情報の帳票様式に、読み込んだ外部データのレコードを帳票様式の行に順次割り当て設定し、図２の制御情報のキー項目情報にキー項目名（例えば、店舗コード）が指定されている場合には、レコードのキー項目名の値が変化する度に、前記読み込んだ書式情報の次の帳票様式に前記レコードを帳票様式の行に順次割り当て設定して帳票を生成する。これにより、キー項目名が変わる度に、異なる様式の帳票が連続して作成される。【選択図】                図２
2004334420.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置等の外部装置に接続され、帳票を生成して該外部装置に出力する帳票出力装置における帳票生成方法であって
キー項目名を指定するキー項目情報と、１以上の帳票様式を指定する様式情報と、外部データを指定する外部データ情報からなる制御情報および１以上の帳票様式からなる書式情報を格納したファイルと、１以上の外部データを格納したファイルから各ファイル内容を読み込むステップと、
読み込んだ制御情報のキー項目情報にキー項目名が指定されていることを検出するステップと、
読み込んだ書式情報の帳票様式に、読み込んだ外部データのレコードを帳票様式の行に順次割り当て設定して帳票を生成するステップと、
前記キー項目名の指定が検出されている場合、該レコードのキー項目名の値が変化する度に、前記読み込んだ書式情報の次の帳票様式に前記レコードを帳票様式の行に順次割り当て設定して帳票を生成するステップを有することを特徴とする帳票生成方法。
【請求項２】
請求項１記載の帳票生成方法において、
前記制御情報の様式情報において帳票様式毎に最大行数が指定されている場合、
読み込んだ外部データのレコードを帳票様式の行に順次割り当て設定したとき、行数が前記最大行数を越えたとき、ページを変え、次のページの帳票様式の行に読み込んだ外部データのレコードを順次割り当て設定することを特徴とする帳票生成方法。
【請求項３】
請求項１または請求項２記載の帳票生成方法において、
前記制御情報の外部データ情報に複数の外部データが指定されている場合、
読み込んだ外部データによる帳票の生成終了後、次の外部データを読み込み、該読み込んだ外部データにより帳票を生成することを特徴とする帳票生成方法。
【請求項４】
キー項目名を指定するキー項目情報と、１以上の帳票様式を指定する様式情報と、外部データを指定する外部データ情報からなる制御情報および１以上の帳票様式からなる書式情報を格納したファイルと、
１以上の外部データを格納したファイルと、
前記各ファイルからファイル内容を読み込む手段と
読み込んだ制御情報のキー項目情報にキー項目名が指定されていることを検出する手段と、
読み込んだ書式情報の帳票様式に、読み込んだ外部データのレコードを帳票様式の行に順次割り当て設定し、前記キー項目名の指定が検出されている場合、該レコードのキー項目名の値が変化する度に、前記読み込んだ書式情報の次の帳票様式に前記レコードを帳票様式の行に順次割り当て設定して帳票を生成し、出力する出力手段を備えることを特徴とする帳票出力装置。
【請求項５】
請求項４記載の帳票出力装置において、
前記制御情報の様式情報において帳票様式毎に最大行数が指定されている場合、
前記出力手段は、読み込んだ外部データのレコードを帳票様式の行に順次割り当て設定したとき、行数が前記最大行数を越えたとき、ページを変え、次のページの帳票様式の行に読み込んだ外部データのレコードを順次割り当て設定することを特徴とする帳票出力装置。
【請求項６】
請求項４または請求項５記載の帳票出力装置において、
前記制御情報の外部データ情報に複数の外部データが指定されている場合、
前記出力手段は、読み込んだ外部データによる帳票の生成終了後、次の外部データを読み込み、該読み込んだ外部データによる帳票の生成を行うことを特徴とする帳票出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の帳票様式を一つの帳票として出力するための帳票生成方法および帳票出力装置に関する。
【０００２】
【従来の技術】
従来、複数レコードから構成されるテーブルから、レコード上の特定項目をキーとし、そのキーが変化したタイミングで帳票様式を変化させて帳票を出力する帳票出力装置があった。
【特許文献１】
特開２００２−２５９８９４号公報
【０００３】
【発明が解決しようとする課題】
上記従来技術は、１つの帳票に複数の帳票様式を定義することが出来ないため、１つの帳票で複数の帳票様式を出力することが出来ない問題があった。
本発明では、１つの帳票に複数の帳票様式を定義し、１つの帳票で複数の帳票様式を出力することを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するために、本発明は、キー項目名を指定するキー項目情報と、１以上の帳票様式を指定する様式情報と、外部データを指定する外部データ情報からなる制御情報および１以上の帳票様式からなる書式情報を格納したファイルと、１以上の外部データを格納したファイルと、
前記各ファイルからファイル内容を読み込む手段と
読み込んだ制御情報のキー項目情報にキー項目名が指定されていることを検出する手段と、
読み込んだ書式情報の帳票様式に、読み込んだ外部データのレコードを帳票様式の行に順次割り当て設定し、前記キー項目名の指定が検出されている場合、該レコードのキー項目名の値が変化する度に、前記読み込んだ書式情報の次の帳票様式に前記レコードを帳票様式の行に順次割り当て設定して帳票を生成し、出力する出力手段を備える。
【０００５】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
図１は本発明の実施例のシステム全体を表す構成図である。
システムは、ディスプレイ等の表示装置１、キーボード、マウス等の入力装置２、帳票データを定義する定義装置３を備える定義部と、ディスプレイ等の画面出力４、印刷装置等への印刷出力５やディスク装置等へのファイル出力６に出力するための出力装置７を備える出力部がネットワーク接続されている。
なお、定義部と出力部はネットワークを介さずに直接接続されてもよく、また、定義部と出力部を接続せずに、定義部で作成された帳票データをＦＤ等により出力部に直接設定してもよい。
【０００６】
定義装置３は、様式データ作成部８、帳票データ出力部１１、帳票データ１２を備え、様式データ作成部８は書式情報生成部９と制御情報生成部１０を有する。
入力装置２は、キーボードやマウス等により各種のデータを人の操作にしたがって入力する装置であり、入力装置２から入力されたデータは様式データ作成部８に取り込まれて処理されると共に表示装置１のディスプレイ等に表示される。
【０００７】
様式データ生成部８は、入力装置２より入力された情報を基にして、書式情報生成部９において書式情報を生成し、制御情報生成部１０において制御情報を生成する。
書式情報生成部９は、ユーザが入力したページ設定のためのデータによりページ情報を生成し、ユーザが入力した表を構成するための罫線データや表の見出しとなる文字データなどにより表の様式の定義データを生成することにより、書式情報を生成する。
制御情報生成部１０は、ユーザが入力した、出力処理実行時に使用する様式を変更するためのキー情報（例えば、表の見出し中のキー項目名である店舗コードや商品コード等）、出力処理実行時に使用する様式の個数、出力処理実行時に表への書き込みのために使用する外部データの名称を基に制御情報（図２参照）を生成する。図では示していないが、外部データファイル１４を参照して外部データに関する情報が表示装置１に表示され、ユーザはこの表示内容を参照して外部データの名称を入力する。
ここで、外部データとは、複数のレコードで構成されているテーブル群のことである。
帳票データ出力部１１では、様式データ作成部８で作成された書式情報と制御情報からなる帳票データを作成し、帳票データファイル１２に出力する。
【０００８】
出力装置７は、実行制御部１３、事前に作成された外部データファイル１４、帳票データファイル１２を複写した帳票データファイル１５、解析部１６、主出力部２２を有する。
上記解析部１６は、様式データ解析部１７、外部データ解析部２０、様式データと外部データの関連付け部２１を有し、上記様式データ解析部１７は、書式情報解析部１８、制御情報解析部１９を有する。
【０００９】
実行制御部１３は、外部データファイル１４から外部データを読み込み、帳票データファイル１５から帳票データを読み込み、解析制御部１６へ渡す。
解析部１６において、外部データ解析部２０は、実行制御部１３から渡された外部データの解析処理を行い、画面等へ出力するための出力形式情報を生成し、主出力部２２および様式データと外部データの関連付け部２１に出力する。
また、様式データ解析部１７の書式情報解析部１８は、渡された帳票データのページ情報や定義データ等の書式情報の解析を行い、画面等へ出力するための出力形式情報を生成し、主出力部２２および様式データと外部データの関連付け部２１に出力する。
また、様式データ解析部１７の制御情報解析部１９は、渡された帳票データの実行時に使用する様式を変更するためのキー情報、使用する様式の個数や使用する外部データの名称等の制御情報の解析を行い、画面等へ出力する主出力部２２への出力指示情報を生成し、主出力部２２および様式データと外部データの関連付け部２１に出力する。
様式データと外部データの関連付け部２１は、外部データ解析部２０および書式情報解析部１８から取得した出力形式情報と、制御情報解析部１９から取得した出力指示情報とにより、様式データと外部データの関連付け行い、関連付け情報を主出力部２２に出力する。
主出力部２２は、外部データ解析部２０、書式情報解析部１８、様式データと外部データの関連付け部２１からの情報を取得し、帳票出力情報を生成し、画面出力４、印刷出力５、ファイル出力６を実行する。
【００１０】
図２は、実行時に使用する様式を変更するための生成規則を記述した制御情報の出力形式を示す。
制御情報の形式１０１は、帳票の作成時に入力装置２より入力された情報を基にして、必要な情報（キーとなる項目、帳票の様式、使用する外部データ）を設定することにより、制御情報生成部１０において生成され、キー項目情報１０２、様式情報１０４、外部データ情報１０７から構成される。
キー項目情報１０２は、出力する様式を変更するためのキーとなる項目であるキー項目１０３（例えば、表の見出し中のキー項目名である店舗コードや商品コード等）を出力し、様式情報１０４は、帳票に定義した様式の個数１０５と、各様式毎に表示できる最大行数１０６を出力し、外部データ情報１０７は、使用する外部データの名称１０８を出力する。
【００１１】
図３と図４は、出力装置７における処理の概略フローチャートであり、この処理をプログラムにより実行する場合には、このプログラムの概略手順を示すものでもある。
出力装置７において、帳票出力の指示（図面上には記載を省略しているが、例えば、帳票出力の指示は、入力手段を用いてコマンドを入力したり、アプリケーションプログラム等に帳票出力指示命令を設定しておいたりすることにより行う）がされると、帳票データ入力（２０１）において、制御情報生成部１０で制御情報の形式１０１に作成した制御情報を出力装置７の制御情報解析部１９で読み込み解析し、キー項目情報１０２、様式情報１０４、外部データ情報１０７を読み込む。
このとき、制御情報解析部１９での制御情報の解析の結果、キー項目有りかの判定をし（２０２）、判定がｎｏの場合、既存の処理を行う。
既存の処理は、制御情報解析部１９で取得した外部データ情報１０７から使用する外部データが有るかを判定する（２０３）。このとき、判定がｎｏの場合、外部データの設定されていない様式データのみで出力処理２０８を行う。
判定がｙｅｓの場合、外部データを読み込み（２０４）、外部データからレコードを取得し（２０５）、様式に出力情報の設定を行い（２０６）、次レコードがあるかの判定をし（２０７）、判定がｙｅｓの場合、次のレコードを取得し（２０５）、レコードがなくなるまで処理を続け、判定がｎｏの場合、処理を終了して、指定された出力形式にて出力処理を行う（２０８）。
【００１２】
キー項目有りかの判定（２０２）がｙｅｓの場合、今回の発明における特徴となる処理となる。以下図４は、この特徴となる処理の概略フローチャートであり、この処理をプログラムにより実行する場合には、このプログラムの概略手順を示すものでもある。
外部データが有るかを判定する（２０９）。判定がｎｏの場合、帳票データのみで出力処理２１９を行う。判定がｙｅｓの場合、外部データファイル１４から外部データを読み込み（２１０）、外部データからレコードを取得する（２１１）。
最初のレコードについては制御情報解析部１９で取得したキー項目からキー項目の値（例えば、図５に示す店舗コード”００００１”）を確保し、次レコード以降、確保したキー項目の値と入力したレコードのキー項目の値と比較する。次に、キー項目変更の判定をし（２１２）、判定がｙｅｓの場合、現在、出力情報を管理している様式から次の様式に変更する帳票様式の変更処理を行い（２１３）、判定がｎｏの場合、帳票様式の変更処理（２１３）を行わない。
【００１３】
次に制御情報解析部１９で取得した様式情報１０４の各様式毎に表示できる最大行数１０６と出力したレコード数を比較し、様式の最大行数を超えたかを判定し（２１４）、超えた場合には、様式ごとにページを管理しているため、様式の改ページ処理を行い（２１５）、次のページに出力情報を設定する（２１６）。様式の最大行数を超えない場合には、現在のページに出力情報を設定する（２１６）。
次に次レコードがあるかの判定をし（２１７）、判定がｙｅｓの場合、次のレコードの取得を行い（２１１）、レコードがなくなるまで処理を続け、判定がｎｏの場合、外部データの読み込み処理に進む。
次に、次外部データがあるかの判定をし（２１８）、判定がｙｅｓの場合、外部データがなくなるまで処理を続け、判定がｎｏの場合、処理を終了して、指定された出力形式にて出力処理２１９を行い、複数の様式が定義された帳票の出力をすることができる。
【００１４】
図５で帳票の定義例について説明する。
外部データ３０１（外部データの一例としてサンプルデータを示す）を使用し、定義画面上で様式を作成する。様式の作成方法は、見出しとなるデータ（図の例では、、”店舗コード”、”店舗名”、”商品名”、”単価”・・・）の貼り付け３０２および様式で使用するデータ（図における、”縦線”、”横線”）の貼り付け３０３を行い、様式で使用するデータに対して縦・横に繰り返し指定することでデータを配置３０５する（本例では縦繰り返しを指定している）ことにより、様式１  ３０４を作成することができる。本発明では、様式１    ３０４とは別な複数の様式を定義可能としている。
これは、様式２    ３０６を定義するときに、キー項目情報１０２であるキー項目１０３（本例では店舗コードをキー項目とし、様式追加３０８となる）、様式情報である各様式毎に表示できる最大行数１０６（本例では様式個数が２個で、各様式毎に表示できる最大行数１０６は、様式１    ３０４では最大行数５行３０７、様式２    ３０６では最大行数４行３０９である）、外部データ情報１０７である使用する外部データの名称１０８である制御情報を指定することにより可能となる。
外部データ（サンプルデータ）３０１の最初のキー項目である“００００１”のレコード数が様式１    ３０４の最大行数５行を超えた場合、５行目までを１ページ目に出力し、続きを２ページ以降に出力する。
また、帳票の出力処理においても、上記の制御情報を解析することにより、複数の帳票様式を出力するための処理を制御して出力する。
【００１５】
【発明の効果】
以上のように、本発明では、定義時に１つの帳票に複数の様式を定義することにより、様式の制御情報を生成し、生成された様式の制御情報を出力時に解析し、１つの帳票に複数の帳票様式を出力ができ、帳票作成の自由度を向上することができる。
【図面の簡単な説明】
【図１】実施例のシステム全体を表す構成図である。
【図２】実行時に使用する様式を変更するための生成規則を記述した制御情報の出力形式を示す図である。
【図３】出力装置における既存の処理の概略フローチャートを示す。
【図４】出力装置における実施例の処理の概略フローチャートを示す。
【図５】帳票の定義例を説明するための図である。
【符号の説明】
１    表示装置
２    入力装置
３    定義装置
４    画面出力
５    印刷出力
６    ファイル出力
７    出力装置
８    様式データ作成部
９    書式情報生成部
１０    制御情報生成部
１１    帳票データ出力部
１２    帳票データ
１３    実行制御部
１４    外部データ
１５    帳票データ
１６    解析制御部
１７    様式データ解析部
１８    書式情報解析部
１９    制御情報解析部
２０    外部データ解析部
２１    様式データと外部データの関連付け部
２２    主出力部
【図１】
2004334420.tif 000003
【図２】
2004334420.tif 000004
【図３】
2004334420.tif 000005
【図４】
2004334420.tif 000006
【図５】
2004334420.tif 000007