(57)【要約】【課題】  集計キーをもとに集計範囲を決定し算出する集計機能に加え、更に、ページごとに表示されたデータを集計範囲として算出する集計機能を設けることにより、より複雑で、かつ汎用的な表図形を作成することが可能な帳票作成装置の提供。【解決手段】  帳票内の表にデータを入力することによって、帳票を作成する帳票作成装置であって、前記入力されたデータに基づいた集計値を出力する集計フィールドに対して、集計範囲をページ単位にするか否か設定する設定手段と、前記設定手段で設定された集計範囲に基づいて、前記集計フィールドの集計値を算出する算出手段と、前記算出手段で算出された集計値を、前記集計フィールドに出力する出力手段とを有することを特徴とした帳票作成装置。【選択図】        図１
2006163866.tif 000002
【特許請求の範囲】
【請求項１】
帳票内の表にデータを入力することによって、帳票を作成する帳票作成方法であって、
前記入力されたデータに基づいた集計値を出力する集計フィールドに対して、集計範囲をページ単位にするか否か設定する設定ステップと、
前記設定ステップで設定された集計範囲に基づいて、前記集計フィールドの集計値を算出する算出ステップと、
前記算出ステップで算出された集計値を、前記集計フィールドに出力する出力ステップと
を有することを特徴とした帳票作成方法。
【請求項２】
前記設定ステップでは、ページ単位で集計を行なうように前記集計範囲を設定するか、集計キーで集計を行なうように前記集計範囲を設定するか設定可能であることを特徴とする請求項１に記載の帳票作成方法。
【請求項３】
帳票内の表にデータを入力することによって帳票を作成するように、コンピュータに実行させるための帳票作成プログラムであって、
前記入力されたデータに基づいた集計値を出力する集計フィールドに対して、集計範囲をページ単位にするか否か設定する設定ステップと、
前記設定ステップで設定された集計範囲に基づいて、前記集計フィールドの集計値を算出する算出ステップと、
前記算出ステップで算出された集計値を、前記集計フィールドに出力する出力ステップと
の各ステップをコンピュータに実行させるためのプログラムコードを含むことを特徴とする、コンピュータ実行可能な帳票作成プログラム。
【請求項４】
請求項３に記載の帳票作成プログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【請求項５】
帳票内の表にデータを入力することによって、帳票を作成する帳票作成装置であって、
前記入力されたデータに基づいた集計値を出力する集計フィールドに対して、集計範囲をページ単位にするか否か設定する設定手段と、
前記設定手段で設定された集計範囲に基づいて、前記集計フィールドの集計値を算出する算出手段と、
前記算出手段で算出された集計値を、前記集計フィールドに出力する出力手段と
を有することを特徴とした帳票作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は帳票作成方法、帳票作成装置、および帳票作成プログラムに関するものである。
【背景技術】
【０００２】
コンピュータシステム等における帳票作成編集プログラムには、事務的な帳票に多用されるような、罫線を主体として構成され複数のレコードを表形式に並べて表示するための図形（以後、表図形と明記する）を作成する機能を持つものが多い。
【特許文献１】特開２００１−１０１３２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
表図形は、一般的に、主に図形先頭に存在する、データ項目名を表示する部分（以降、表図形の見出し部と明記する）、データ値を表示する部分（以降、表図形のデータ部と明記する）、および、データの集計値を表示する部分（以降、表図形の集計部と明記する）から構成されている。
【０００４】
このうち、表図形の集計部に表示される図形（以降、集計フィールド図形と明記する）は、集計対象とするデータを、集計基準とするデータ（以降、集計キーと明記する）をもとに、集計キーの値が切り替わるまでを集計範囲として、合計、平均、件数等の集計方法にしたがって算出した結果を表示したものである。つまり、ユーザは、集計フィールド図形に集計値を表示するために、集計フィールド図形作成時に、集計範囲を確定させるための集計キーの設定をおこなう必要があった。
【０００５】
このため、例えば、表図形が複数ページにわたって表示され、各ページ単位に集計結果を集計フィールド図形に表示するような場合、指定したデータによっては、いかなる集計キーを指定したとしても、表図形の各ページに表示される最終データで、必ずしもデータの値が切り替わるとは限らないため、結果、ページが切り替わるタイミングで、集計フィールド図形が表示されなかったり、集計フィールド図形が表示された場合でも、集計フィールド図形が表示する集計値が、ユーザが意図した結果と異なってしまうという不具合が発生してしまっていた。つまり、従来の技術では、ページ単位の集計値を集計フィールド図形を使って正確に算出することが非常に困難となる場合が多かった。
【課題を解決するための手段】
【０００６】
このような問題点を解決するために、本発明の帳票作成方法は、帳票内の表にデータを入力することによって、帳票を作成する帳票作成方法であって、前記入力されたデータに基づいた集計値を出力する集計フィールドに対して、集計範囲をページ単位にするか否か設定する設定ステップと、前記設定ステップで設定された集計範囲に基づいて、前記集計フィールドの集計値を算出する算出ステップと、前記算出ステップで算出された集計値を、前記集計フィールドに出力する出力ステップとを有する。
【発明の効果】
【０００７】
本発明は、集計キーをもとに集計範囲を決定し算出する集計機能に加え、更に、ページごとに表示されたデータを集計範囲として算出する集計機能を設けることにより、より複雑で、かつ汎用的な表図形を作成することが可能になるといった効果がある。
【発明を実施するための最良の形態】
【０００８】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【０００９】
図面を参照しながら、本発明の実施例を詳細に説明する。
【００１０】
図１は、本発明の一実施例である帳票作成編集システムのハードウェアの構成を表わすブロック図である。このシステムは、ＣＰＵ（１０１）による中央処理装置と、基本Ｉ／Ｏプログラム、ＯＳ、および、制御プログラムをＣＰＵ（１０１）が実行することによって動作する。
【００１１】
基本Ｉ／ＯプログラムはＲＯＭ（１０２）に書き込まれており、ＯＳは、ＨＤ（１０６）に書き込まれている。そして、本制御装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ（１０６）からＯＳがＲＡＭ（１０３）に読み込まれ、ＯＳの動作が開始される。
【００１２】
このシステムは、ＣＰＵ（１０１）による中央処理装置と、ＲＯＭ（１０２）／ＲＡＭ（１０３）による主記憶装置、ＦＤドライブ（１０４）やＨＤドライブ（１０６）などによる外部記憶装置、キーボード（１０７）、およびマウス（１０９）などポインティングデバイスによる入力装置、ディスプレイ（１０８）などによる表示装置、プリンタやプロッタによる印刷装置（１１０）とそれらを結ぶシステムバス（１１１）とからその主要部が構成されるコンピュータシステムが、ネットワークバスによって複数相互に接続されているものである。
【００１３】
本制御装置は、基本Ｉ／Ｏプログラム、ＯＳ、およびプログラムをＣＰＵ（１０１）が実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ（１０２）に書き込まれており、ＯＳはＨＤ（１０６）に書き込まれている。そして、本制御装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能によりＨＤ（１０６）からＯＳがＲＡＭ（１０３）に読み込まれ、ＯＳの動作が開始される。本実施例の場合、本制御プログラムおよび関連データはＦＤ（１０５）中に記録されており、その記録されている内容の構成を図２に示す。
【００１４】
ＦＤ（１０５）に記録された制御プログラム、および関連データは、図１に示すようにＦＤドライブ（１０４）を通じて本コンピュータシステムにロードすることができる。このＦＤをＦＤドライブ（１０４）にセットすると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本制御プログラムおよび関連データがＦＤ（１０５）から読み出され、ＲＡＭ（１０３）にロードされて動作可能となる。
【００１５】
図３は、本制御プログラムがＲＡＭ（１０３）にロードされ実行可能となった状態のメモリマップを示す。本実施例では、ＦＤ（１０５）から制御プログラム、および関連データを直接ＲＡＭ（１０３）にロードして実行させる例を示したが、この他に、ＦＤ（１０５）からプログラム及び関連データをいったんＨＤ（１０６）に格納（インストール）しておき、本プログラムを動作させる段にＨＤ（１０６）からＲＡＭ（１０３）にロードするようにしてもよい。また、本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなどであってもよい。さらに、本プログラムをＲＯＭ（１０２）に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ（１０１）で実行することも可能である。
【００１６】
図４は、本発明の一実施例である帳票作成編集方式における動作の流れを示すフローチャートである。図４をもとに、本実施例の動作の説明をおこなう。
【００１７】
最初に、集計フィールド図形に対する属性の設定がおこなわれているかどうかを判断する（Ｓ０１）。
【００１８】
Ｓ０１において、集計フィールド図形に対する属性の設定がおこなわれていないと判断された場合には、集計フィールド図形に対する属性の設定をおこなう（Ｓ０２）。ここで設定される属性には、集計フィールド図形に表示される集計値の集計方法、および、集計値の集計範囲がある。また、ここで設定された、集計フィールド図形に対する属性は、ＲＡＭ（１０３）に、現在の集計フィールド図形に対する属性として記憶される。図５に、集計フィールド図形に対する属性の設定をおこなう表示形式の一例を示す。本実施例では、集計方法の設定と、集計範囲に関して、ページ単位で集計を行なうか、集計キーが現れるごとに集計を行なうかの設定を行なうことができる。
【００１９】
Ｓ０１、Ｓ０２の各処理は、集計フィールド図形に対する属性の設定がされた時点で終了する。
【００２０】
Ｓ０１において、集計フィールド図形に対する属性の設定がおこなわれていると判断された場合には、その後、集計フィールド図形の対象元となる表図形の作成処理（Ｓ０３）、ならびに、集計フィールド図形の作成処理がおこなわれる（Ｓ０４）。
【００２１】
Ｓ０３、Ｓ０４の各処理は、フィールド図形の作成処理が終了したと判断されるまで実行される（Ｓ０５）。
Ｓ０５において、フィールド図形の作成処理が終了したと判断された場合には、Ｓ０３、Ｓ０４の各処理で作成されたフィールド図形がディスプレイ（１０８）上に表示される（Ｓ０６）。この時点で、プログラムの処理もいったん終了する。
【００２２】
次に、本実施例においては、フィールド図形がデータを受け取って生成した帳票をディスプレイ（１０８）上にプレビュー表示する場合を考える。
【００２３】
初めに、帳票上にフィールド図形が存在するかどうかを判断する（Ｓ０７）。
【００２４】
Ｓ０７において、フィールド図形が存在していないと判断された場合には、処理を終了する。
【００２５】
Ｓ０７において、フィールド図形が存在していると判断された場合には、現在の帳票作成編集プログラムの処理状態を判断する（Ｓ０８）。
【００２６】
Ｓ０８において、フィールド図形の作成、編集処理がおこなわれていると判断された場合には、本フローチャートの処理を終了し、Ｓ０１などに戻ってフィールド図形の作成や編集を行なう。
【００２７】
Ｓ０８において、フィールド図形に対するプレビュー処理がおこなわれていると判断された場合には、フィールド図形に割り当てるデータが指定されているかどうかを判断する（Ｓ０９）。
【００２８】
Ｓ０９において、フィールド図形に割り当てるデータが指定されていないと判断した場合には、フィールド図形に割り当てるデータを指定する（Ｓ１０）。Ｓ０９、Ｓ１０の各処理は、フィールド図形に割り当てるデータが指定された時点で終了する。
【００２９】
次に、Ｓ０９において、指定したデータのうち、現在のページに表示される表図形に対応した部分のデータを取得（Ｓ１１）し、表図形を構成する個々のフィールド図形へデータを格納する（Ｓ１２）。同様に、現在のページに作成された集計フィールド図形についても、まず、Ｓ２において、設定された集計フィールド図形に対する属性を取得し（Ｓ１３）、この内容から、集計値を算出するための対象データを取得する（Ｓ１４）。そして、集計値を算出し（Ｓ１５）、集計値を集計フィールド図形に格納する（Ｓ１６）。
【００３０】
最後に、Ｓ１２、Ｓ１６において、データが格納されたフィールド図形をディスプレイ（１０８）上に表示する（Ｓ１７）。
【００３１】
図６、図７に、集計範囲をページ単位に設定した集計フィールド図形が存在する帳票の表示形式の一例を示す。図６のように、集計フィールド図形６０２に対して集計範囲６０１を「ページ単位」で設定している場合、ページ単位で集計を行う。図６では、ページ毎に件数が集計されている。また、図７のように、集計フィールド図形６０２に対して集計範囲６０１を「ページ単位」で設定し、集計フィールド図形６０４に対して集計範囲６０３を「集計キーそれぞれで決定する」設定とするように、集計範囲が異なる集計フィールド図形を混在させることも可能である。図７では、ページ毎にページ合計６０２が算出され、請求金額６０４に対しては、その集計フィールド図形に設定されている集計対象のフィールド図形６０３の合計が算出されている
なお、Ｓ１１、Ｓ１２、Ｓ１３、Ｓ１４、Ｓ１５、Ｓ１６、Ｓ１７の各処理は、ユーザによる別ページのプレビュー指示が終了するまでおこなわれる（Ｓ１８）。
【実施例２】
【００３２】
実施例１では、集計フィールド図形に対する、集計値を算出するためのデータの集計方法、集計範囲の設定を、あらかじめ行なっていた。本実施例２では、この処理を次のようにした。
【００３３】
ユーザによって、特定の入力操作がおこなわれたがどうかを判断する。そして、特定の入力操作がおこなわれたと判断された場合、もし、集計フィールド図形が存在していれば、その集計フィールド図形の集計範囲が、ページ単位に変更される。
【００３４】
実施例２の効果としては、特定の場合にのみ処理がおこなわれるので、データ処理の負荷を軽減し、処理効率を向上させることができる。また、ユーザの操作性も向上する。
【００３５】
以上説明したように本発明の実施例１乃至２によれば、集計キーをもとに集計範囲を決定し算出する従来の集計機能に加え、ページごとに表示されたデータを集計範囲として算出する集計機能を設けることにより、より複雑で、かつ汎用的な表図形を作成することが可能になるといった効果がある。
【図面の簡単な説明】
【００３６】
【図１】本発明のハードウエアのブロック図
【図２】本発明のフローチャートプログラム等が記録されている媒体の構成図
【図３】プログラムが動作するときのメモリマップ例
【図４】本発明の一実施例の動作の流れを示すフローチャート
【図５】集計フィールド図形の属性設定をおこなう図
【図６】集計範囲がページ単位である集計フィールド図形が存在する帳票の表示結果の一例を示す図
【図７】集計範囲が異なる集計フィールド図形が混在する帳票の表示結果の一例を示す図
【符号の説明】
【００３７】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＦＤドライブ
１０７  キーボード
１０８  ディスプレイ
１０９  マウス
１１０  プリンタ
【図１】
2006163866.tif 000003
【図２】
2006163866.tif 000004
【図３】
2006163866.tif 000005
【図４】
2006163866.tif 000006
【図５】
2006163866.tif 000007
【図６】
2006163866.tif 000008
【図７】
2006163866.tif 000009