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