(57)【要約】【課題】  本発明は、表を閲覧しながら項目間の合計値を計算することが出来、また表示されていないページを含む複数ページに渡る計算には対応した帳票処理が可能なデータ処理装置を提供することを課題とする。【解決手段】  ユーザが計算対象とする項目の選択として画面上で選択領域２５を設定して、個数の項目２３−１、２３−２を選択すると、そのページ２０−１中の個数２３−１及び２３−２の合計３１のみならず、未表示のページ２０−２の個数２３−３及び２３−４の累計数も含む全ページの合計３２を計算し、出力する。これにより、表示されている帳票上の計算のみを対象とした計算だけではなく、表示されていないページの項目をも対象とした計算も行なうことができる。【選択図】      図２
2006243982.tif 000002
【特許請求の範囲】
【請求項１】
複数項目を有し、複数のページからなる帳票のデータを記憶する記憶手段と、
前記複数ページの帳票データのうち任意のページを帳票として表示する表示手段と、
前記表示手段によって表示されているページ内の複数の項目のうち任意の項目をユーザに指定させる項目指定手段と、
前記指定された項目と、前記表示手段によって表示されているページ以外のページ内の項目のうち、前記指定された項目と同種類の項目に対して所定の計算を行なう計算手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記所定の計算を前記ユーザに指定させる計算内容決定手段を更に備え、前記計算手段は前記指定された所定の計算を行なうことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記項目は、項目の種類を示す項目名を備え、前記計算手段は、前記項目名から前記指定された項目と同種類の項目を選別して、所定の計算を行なうことを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
前記計算手段は、前記ユーザによって指定された項目のみに対する計算と、当該ユーザによって指定された項目及び前記指定された項目、及び前記表示手段によって表示されているページ以外のページ内の項目のうち、前記指定された項目と同種類の項目に対する計算を行なうことを特徴とする請求項１乃至３の何れか１つに記載のデータ処理装置。
【請求項５】
前記項目を絞り込む条件を前記ユーザに選択させる絞り込み条件入力手段と、
前記選択された絞り込み条件に基づいて前記複数の項目に対して絞り込みを行なう項目絞り込み手段を更に備え、
前記項目指定手段は、前記絞り込み手段によって絞り込まれた項目から任意の項目を前記ユーザに指定させることを特徴とする請求項１乃至４の何れか１つに記載のデータ処理装置。
【請求項６】
前記計算手段による計算結果を表示する計算結果表示手段を更に備えることを特徴とする請求項１乃至５の何れか１つに記載のデータ処理装置。
【請求項７】
複数項目を有し、複数のページからなる帳票のデータのうち任意のページを帳票として表示し、
前記表示されているページ内の複数の項目のうち任意の項目をユーザに指定させ、
前記指定された項目と、前記表示されているページ以外のページ内の項目のうち、前記指定された項目と同種類の項目に対して所定の計算を行なう
ことを特徴とする帳票計算方法。
【請求項８】
データ処理装置によって実行されるプログラムであって、
複数項目を有し、複数のページからなる帳票のデータのうち任意のページを帳票として表示し、
前記表示されているページ内の複数の項目のうち任意の項目をユーザに指定させ、
前記指定された項目と、前記表示されているページ以外のページ内の項目のうち、前記指定された項目と同種類の項目に対して所定の計算を行なう
ことを前記データ処理装置に行わせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種管理表などの帳票を作成し、出力する等の帳票処理を行なうデータ処理装置に関する。
【背景技術】
【０００２】
近年の情報処理技術の発展に伴い、データ処理装置によって、各種処理によって生じた電子データに対する集計を行ったり、帳票を生成して出力したりする帳票処理が一般的に行われている。
【０００３】
従来のデータ処理装置による帳票処理では、その計算方式は、表形式で表わされたデータを指定することで合計値を求めるもの、又は出力レイアウト上に予め計算対象とする項目や計算式を定義しておくことで計算を行なうことができるというものであった。
【０００４】
例えば特許文献１では、表の累計計算範囲を指定して、その範囲にあるデータの累計値を計算する計算装置が開示されている。
【特許文献１】特開平６−７５９８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記したような従来のデータ処理装置による帳票処理のうち、レイアウト上に予め計算対象を定義し、電子帳票生成時に計算結果を出力する方式では、表を閲覧しながら項目間の合計値を計算することができない。
【０００６】
また特許文献１のような、表レイアウト上で任意に指定した項目に関して計算を行なう方式は、表示されていないページを含む複数ページに渡る計算には対応していない。
本発明は、上記問題点を解決した帳票処理を実現するデータ処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記問題点を解決するため、本発明によるデータ処理装置は、記憶手段、表示手段、項目指定手段及び計算手段を備える。
記憶手段は、複数項目を有し、複数のページからなる帳票のデータを記憶する。
【０００８】
表示手段は、前記複数ページの帳票データのうち任意のページを帳票として表示する。
項目指定手段は、前記表示手段によって表示されているページ内の複数の項目のうち任意の項目をユーザに指定させる。
【０００９】
計算手段は、前記指定された項目と、前記表示手段によって表示されているページ以外のページ内の項目のうち、前記指定された項目と同種類の項目に対して所定の計算を行なう。
【００１０】
この構成により、表示されているページ以外のページに含まれる項目も対象として計算を行なうことができる。
また前記所定の計算を前記ユーザに指定させる計算内容決定手段を更に備え、前記計算手段は前記指定された所定の計算を行なう構成としても良い。この構成により、帳票計算として任意の計算をユーザが選択して実行することができる。
【００１１】
更に、前記項目は、項目の種類を示す項目名を備え、前記計算手段は、前記項目名から前記指定された項目と同種類の項目を選別して、所定の計算を行なう構成とすることもできる。
【００１２】
この構成により、複数ページに渡って同種類の項目を選別することができる。
また、前記計算手段は、前記ユーザによって指定された項目のみに対する計算と、当該ユーザによって指定された項目及び前記指定された項目、及び前記表示手段によって表示されているページ以外のページ内の項目のうち、前記指定された項目と同種類の項目に対する計算を行なうよう構成することもできる。
【００１３】
この構成によって、現在表示されているページ内の項目についての計算と、未表示のページ内の項目も含めた計算の両方を行なうことができる。
更に前記項目を絞り込む条件を前記ユーザに選択させる絞り込み条件入力手段と、前記選択された絞り込み条件に基づいて前記複数の項目に対して絞り込みを行なう項目絞り込み手段を更に備え、前記項目指定手段は、前記絞り込み手段によって絞り込まれた項目から任意の項目を前記ユーザに指定させる構成とすることもできる。
【００１４】
この構成によって、選択項目の絞り込みが行なえ、ユーザは容易に項目の選択を行なうことが出来る。
また本発明は、帳票計算方法、データ処理装置内で実行されるプログラムもその範囲に含む。
【発明の効果】
【００１５】
本発明によれば、帳票イメージ上で領域指定による計算を可能とする。これによって、帳票での計算対象項目を視覚的に判断し、指定することができる為、操作効率を向上させることが出来る。
【００１６】
また、未表示のページ上の項目をも含む計算を行なうことができるので、ユーザは帳票全体のデータ、及び現ページのデータの全体での割合を把握することができ、閲覧効率を向上させることが出来る。
【発明を実施するための最良の形態】
【００１７】
以下に図面を参照しながら、本発明の一実施形態について説明する。
図１は、帳票出力処理を行なう本実施形態のデータ処理装置の構成例を示すブロック図である。
【００１８】
本実施形態のデータ処理装置は、ＣＰＵ１１、入力装置１２、ＲＡＭ１３、伝送制御部１４、表示部１５、印刷部１６及び記憶部１７がバス１９を介して接続され、互いにデータをやり取りする構成となっている。
【００１９】
ＣＰＵ１１は、ＲＡＭ１３や記憶部１７中のプログラムを実行することにより、データ処理装置を各構成要素を制御したり、後述する各種処理を実現する。入力部１２は、キーボードやポインティングデバイス等のユーザがデータ処理装置に命令やデータの入力を行なう際に用いるものである。ＲＡＭ１３は、ＣＰＵ１１が実行するプログラムやデータを記憶したり、ＣＰＵ１１のワークメモリとして用いられるメモリである。伝送制御部１４は、データ処理装置のネットワークとの接続を司るものである。本実施形態のデータ処理装置では、この伝送制御部１４を用いてネットワークを介して外部から帳票データ等を受信してＲＡＭ１３や記憶部１７に記憶したり、計算結果をネットワークを介して外部へ出力することができる。表示部１５は、ディスプレイ等のユーザに帳票や各種指示を表示して示すものである。印刷部１６は、ＣＰＵ１１の指示に基づいて帳票等を印刷するもの、若しくはデータ処理装置と外部プリンタを接続するインタフェースである。記憶部１７は、ＣＰＵ１１が用いるプログラムやデータを記憶する不揮発性の大容量メモリである。尚記憶部１８は、可搬記録媒体１８をマウントして、この可搬記録媒体１８に対してアクセスする媒体アクセス装置として構成としても良い。
【００２０】
尚このデータ処理装置は、据え置き型のデータ処理装置であっても、ＰＤＡ、ウェアラブルな情報処理機器、携帯電話などのモバイル情報機器であってもよい。
このような構成のデータ処理装置によって行なわれる、本実施形態の帳票処理について次に説明する。
【００２１】
図２は、本実施形態のデータ処理装置中に表示される帳票の例である。
本実施形態で扱われる帳票は、アプリケーションプログラムで作成したデータレコードを予め設計した帳票レイアウトに従ってレイアウトしたドキュメントとして出力し、データ処理装置の表示部１５にイメージ画像として表示させたものである。
【００２２】
本実施形態の帳票処理では、データ処理装置の表示画面上に表示されている帳票から計算対象項目を選択すると、帳票が表示画面上に全て表示されずに複数ページに渡って表示されるような大きさやレイアウト構成であっても、全ページに渡った計算を行なうことができる。
【００２３】
例えば図２の帳票は、商品の納品数や金額を示す納品書の例であるが、同図の帳票は商品名２１、単価２２、売り上げ個数２３、金額２４がページ２０−１と２０−２の２ページに渡って表示される構成となっており、データ処理装置の表示画面上にはページ２０−１が表示されている。
【００２４】
このような状態において、ユーザが計算対象とする項目の選択として画面上で選択領域２５を設定して、同図に示すように個数の項目２３−１、２３−２を選択すると、図３に示すようにそのページ２０−１中の個数２３−１及び２３−２の合計３１のみならず、現在未表示のページ２０−２の個数２３−３及び２３−４の累計数も含む全ページの合計３２を計算し、出力する。
【００２５】
この様に、本実施形態における帳票データでは、表示されている帳票上の計算のみを対象とした計算だけではなく、表示されていないページの項目をも対象とした計算も行なうことができる。
【００２６】
次に本実施形態における帳票処理によって扱われる帳票のデータ構成について説明する。
図４は、データ処理装置にイメージ画像として表示される帳票のレイアウトの例を示したもので、図２の表示画面上の帳票を抽象化して示している。
【００２７】
本例で扱われる帳票では、１つの帳票は複数の行から構成され、各行は商品名、単価、個数、金額の４つの項目から構成されている。
この図４のような帳票は、アプリケーションプログラムによって作成したデータレコードからなる帳票データをデータ処理装置の記憶部１７から読み出したり、ネットワークを介して外部から読み込み、予め設計した帳票レイアウトに従ってレイアウトしたドキュメントとした後、データ処理装置の表示部１５に表示させたものである。
【００２８】
そして本実施形態の帳票処理が開始されると、この図４のような帳票は、データ処理装置のメモリ上において、ドキュメント情報ブロックに展開される。
図５は、ドキュメント情報ブロックの構成を示す図である。
【００２９】
図５のドキュメント情報ブロックは、ドキュメント情報４１、基本索引情報４２、ページ情報４３、描画項目情報４４及び項目情報４５から構成されている。
ドキュメント情報４１は、このドキュメント情報ブロックの元となっているドキュメントの名称４１１及び対応する基本索引情報４２の先頭位置を示す基本索引情報アドレス４１２からなる。基本索引情報４２は、帳票の各ページに対応するページ情報４３への先頭アドレスを記憶するもので、本例では帳票がＬページの構成なのでページ１からページＬまでのＬ個のアドレス値４２１−１〜４２１−Ｌを記憶している。ページ情報４３は、帳票を構成する各ページと対応して生成され、各ページについての情報を記憶するもので、本例ではＬページまであるので、１ページからＬページまでのページ情報４３−１〜４３−Ｌが生成されている。このページ情報４３には、そのページを印刷する際の用紙の種類（Ａ４，Ｂ５等）４３１、用紙サイズ４３２、及び対応する描画項目情報４４への先頭アドレス４３３が記憶されている。描画項目情報４４は、そのページに描画される項目の項目情報への先頭アドレス４４１を記憶するもので、本例では１つの各ページがｎ個の項目を有するので、それぞれに対応するｎ個の項目情報４５の先頭アドレス４４１−１〜４４１−ｎを記憶している。項目情報４５は、帳票を構成する各項目に対応して設けられ、その項目の項目名４５１、データ値４５２、データ種４５３、描画位置（座標）４５４が記憶されている。
【００３０】
図６は、図３の帳票のドキュメントデータをドキュメント情報ブロックに展開した場合を示す図である。
図３の帳票は、２ページ構成で、各ページには８つの項目を備える構成となっている。
【００３１】
よって、図６のドキュメント情報ブロックでは、２ページ分のページ情報４３−１、４３−２を有し、また１ページにはそれぞれ８つの項目情報４５−１−１〜４５−１−８及び４５−２−１〜４５−２−８を有している。
【００３２】
同図の例では、例えばページ情報４３−１の用紙種類及び用紙サイズＡ４縦及び２１０ｍｍ×３９７ｍｍ、描画項目情報４４−１の項目情報４５−１−１の項目名、データ、データ種及び描画位置として、「商品名１」、「鉛筆」、「明細データ」及び「１０，１０，８０，２０」が格納されている。尚これらの情報の内、データ種はその項目が１つで１ページを示すものか、１ページ中複数の項目内の１つの明細データなのかを示すフラグデータであり、項目情報４５−１−１では「明細データ」となっているので、この項目は１ページ中複数の項目内の１つの明細データであることを示している。
【００３３】
また各項目情報４５において、同種類の項目に対してはページを超えて項目名に同種類の名称が付けられている。例えば項目情報４５−１−４、４５−１−８、４５−２−４、及び４５−２−８については全て項目名として「金額」が付けられており、計算処理を行なうときは、この名称から同一種類の項目を選別して計算を行なう。
【００３４】
データ処理装置では帳票のドキュメントをこのようなドキュメント情報ブロックに展開した後、ユーザが表示画面上から図２に示したように計算を行なう項目を選択領域２５として選択すると、選択された項目に対する計算、例えば累計計算を行ない、また未表示ページの対応する項目に対しても同様の計算を行なって、結果を出力する。
【００３５】
図７は、本実施形態の帳票処理で行なわれる処理フローを示すフローチャートである。同図の処理は図１のＣＰＵ１１が、ＲＡＭ１３をワークメモリとして、ＲＡＭ１３若しくは記憶部１７に記憶されているプログラムを実行することによって実現される。
【００３６】
以下に図７に示す処理フローを、図２の納品書の帳票を処理対象とした場合を例として説明する。
同図において処理が開始されると、データ処理装置では、まずステップＳ１として記憶部１７若しくは伝送制御部１４によってネットワークからドキュメントデータを読み込み、図６に示したようなドキュメント情報ブロックに展開する。
【００３７】
次に、ステップＳ２としてデータ処理装置は、ステップＳ１で読み込んだドキュメントデータに基づいて、表示部１５の表示画面上に、図２のような帳票の１ページ目を表示する。
【００３８】
この状態で、ユーザがポインティングデバイス等の入力部１２を操作し、計算指示モードを指定すると（ステップＳ３）、帳票処理は計算指示モードに入り、計算対象とする項目を選択する範囲指定状態となる。
【００３９】
この状態でユーザが、ステップＳ４として、表示画面上から入力部１２を用いて図２のように選択領域２５を指定し、計算対象となる項目を選択指示する。尚このとき、ユーザは、例えば累計、平均値、標準偏差、任意の式の指定等、選択した項目に対する計算内容も同時に指定する。尚本例では計算内容として対象項目の合計値を計算するものを選択したものとする。
【００４０】
ユーザによる入力指示が終わると、次にステップＳ５として項目数を記憶する変数ＩｔｅｍＣｎｔに表示ページの全項目数８を代入し、またステップＳ６として項目のポインタとなる変数ＩｔｅｍＷｋに初期値１をセットする。
【００４１】
以下ステップＳ７〜Ｓ１０のループ処理により、ステップＳ４でユーザによって選択された項目を探索する。
まずステップＳ７では、変数ＩｔｅｍＷｋとＩｔｅｍＣｎｔの値を比較し、ＩｔｅｍＷｋがＩｔｅｍＣｎｔにセットされている項目数を超えていないかを判定する。ここでは、ＩｔｅｍＷｋの値は初期値１であり、ＩｔｅｍＣｎｔの値以下であるので（ステップＳ７、Ｙ）、次にステップＳ８としてＩｔｅｍＷｋの値の指す項目、ここではＩｔｅｍＷｋは１なので表示ページ中の１番目の項目（図６の「商品名１」の項目情報４５−１−１）が、ステップＳ４でユーザが選択した選択領域２５内にあるかどうかを判断する。本例の場合この項目は選択領域２５内にないので（ステップＳ８、Ｎ）、「商品名１」の項目は計算対象とせず、ステップＳ１０に処理をスキップして、ＩｔｅｍＷｋの値をインクリメントして２にした後、処理をステップＳ７に戻す。
【００４２】
以下同様にして、ＩｔｅｍＷｋの値をインクリメントしながらステップＳ７〜Ｓ１０のループ処理で、ＩｔｅｍＷｋの値の指す項目が選択領域２５内にあるかどうかを判断してゆく。そして本例では、ＩｔｅｍＷｋの値が３及び７のとき、３番目と７番目の項目（図６の「個数１」及び「個数２」の項目情報４５−１−３及び項目情報４５−１−７）が選択領域２５内にあると判断され（ステップＳ８、Ｙ）、これを計算対象とするため、ステップＳ９としてその項目を選択領域情報に記憶する。
【００４３】
図８は、この選択領域情報の例を示す図である。
同図では、ステップＳ９で登録された項目として「個数１」及び「個数２」の２つの項目名とその表示座標が記録されている。
【００４４】
変数ＩｔｅｍＷｋをインクリメントしてゆき、表示ページ中の全ての項目に対して選択領域２５内にあるかどうかの判定が終わると、ステップＳ７において、変数ＩｔｅｍＷｋの値はＩｔｅｍＣｎｔの値を超えるので（ステップＳ７、Ｎ）、ステップＳ７〜Ｓ１０のループ処理を抜け、ステップＳ１１として、図８に示した選択領域情報に記録した情報を用いて帳票計算を行ない、ステップＳ１２として計算結果を表示出力して本処理を終了する。
【００４５】
図９は、図７のステップＳ１１の帳票計算処理の詳細を示すフローチャートである。同図の処理も図７の処理と同様、図１のＣＰＵ１１が、ＲＡＭ１３をワークメモリとして、ＲＡＭ１３若しくは記憶部１７に記憶されているプログラムを実行することによって実現される。
【００４６】
同図の処理に入ると、まずステップＳ２１として、全ページに渡った計算結果を格納する変数である全ページ合計値に０を代入する。そして次にステップＳ２２として総ページ数を示す変数ＰａｇｅＣｎｔに総ページ数を代入する。図２の帳票の場合全部で２ページなので、ここではＰａｇｅＣｎｔに２がセットされる。
【００４７】
次に、ステップＳ２３として、現在処理対象としているページを示すポインタ変数ＰａｇｅＷｋに初期値１を代入する。またそのページが表示中のものであるかどうかを示す表示中ページフラグにＯＦＦに設定する（ステップＳ２４）。
【００４８】
そして次にステップＳ２５として、変数ＰａｇｅＷｋとＰａｇｅＣｎｔの値を比較し、ＰａｇｅＷｋがＰａｇｅＣｎｔの値（総ページ数）を超えていないか、即ち全てのページに対する処理を完了していないかを判定する。ここでは、ＰａｇｅＷｋの値は初期値１であり、ＰａｇｅＣｎｔの値以下であるので（ステップＳ２５、Ｙ）、次にステップＳ２６として、ＰａｇｅＷｋの示すページが表示中のページであるかどうかを判断する。
【００４９】
ここでは、ＰａｇｅＷｋの値が示す１ページは表示中のページなので（ステップＳ２６、Ｙ）、ステップＳ２７として、表示中のページであることを示すために表示中ページフラグをＯＮに設定する。
【００５０】
そして、ステップＳ２８として変数単ページ合計値に０を代入し、またステップＳ２９として、選択領域情報内の計算対象の項目をポイントする変数ＳｅｌＩｔｅｍＷｋに初期値１を代入する。
【００５１】
そして次に、ステップＳ３０として、選択項目数を読み出す。この選択項目数の読み出しは、例えば、図８に示した選択領域情報に記憶されている項目数を数え、これを選択項目数とすることによって実現する。
【００５２】
そして全ての選択項目に対して処理を行なったかどうかを判断するため、ステップＳ３１として、変数ＳｅｌＩｔｅｍＷｋの値が選択項目数以下かどうかを判定する。今回は、変数ＳｅｌＩｔｅｍＷｋの値は１で、選択項目数以下なので（ステップＳ３１、Ｙ）、ステップＳ３２として変数ＳｅｌＩｔｅｍＣｎｔに全項目数８を代入する。またステップＳ３３として変数ＩｔｅｍＷｋに１を代入して初期化する。
【００５３】
以下ステップＳ３４〜Ｓ３６の、変数ＩｔｅｍＷｋをインクリメントしながらのループ処理によって、選択項目の合計を求める。
まずステップＳ３４において、変数ＩｔｅｍＷｋの値が変数全項目数であるＩｔｅｍＣｎｔの値以下かどうかを判定する。
【００５４】
その結果、ＩｔｅｍＣｎｔの値を超えていなければ（ステップＳ３４、Ｙ）、ステップＳ３５として、ＳｅｌＩｔｅｍＷｋがポイントする計算対象１番目の名称（「個数１」）とＳｅｌＩｔｅｍＷｋがポイントする項目１番目の名称（「商品名１」が一致するかを判定する。
【００５５】
この場合、両者は一致しないので（ステップＳ３５、Ｎ）、ステップＳ３６として変数ＩｔｅｍＷｋの値をインクリメントして２にした後、ステップＳ３４に処理を戻す。
次にステップＳ３４では、変数ＩｔｅｍＷｋの値が変数全項目数であるＩｔｅｍＣｎｔの値以下かどうかを判定し、ＩｔｅｍＣｎｔの値を超えていないので（ステップＳ３４、Ｙ）、ステップＳ３５として、ＳｅｌＩｔｅｍＷｋがポイントする計算対象１番目の名称（「個数１」）とＩｔｅｍＷｋがポイントする項目２番目の名称（「単価１」が一致するかを判定する。
【００５６】
この場合、両者は一致しないので（ステップＳ３５、Ｎ）、ステップＳ３６として変数ＩｔｅｍＷｋの値をインクリメントして３にした後、ステップＳ３４に処理を戻す。
そしてステップＳ３４では、変数ＩｔｅｍＷｋの値が変数全項目数であるＩｔｅｍＣｎｔの値以下かどうかを判定し、ＩｔｅｍＣｎｔの値を超えていないので（ステップＳ３４、Ｙ）、ステップＳ３５として、ＳｅｌＩｔｅｍＷｋがポイントする計算対象１番目の名称（「個数１」）とＩｔｅｍＷｋがポイントする項目３番目の名称（「個数１」が一致するかを判定する。
【００５７】
ここでは両者の名称が、一致するので（ステップＳ３５、Ｙ）、ステップＳ３７としてその名称の項目（「個数１」）の値をそのページだけの合計値を格納する変数である単頁合計値に加算する。そして変数ＳｅｌＩｔｅｍＷｋの値を１つインクリメントして（ステップＳ３８）、ステップＳ３５で名称を比較する対象を計算対象２番目の名称（「個数２」）に変更して、処理ステップＳ３１に戻す。
【００５８】
以降、計算対象２番目の名称に対しても変数ＩｔｅｍＷｋの値をインクリメントしながら上記したステップＳ３１〜Ｓ３８の処理を行なう。尚このときは、ＩｔｅｍＷｋの値が７のときステップＳ３５でＳｅｌＩｔｅｍＷｋがポイントする計算対象２番目の名称（「個数２」）とＩｔｅｍＷｋがポイントする項目７番目の名称（「個数２」が一致し（ステップＳ３５、Ｙ）、ステップＳ３７として名称が「個数２」の項目の値を変数単頁合計値に加算する。
【００５９】
１ページ目に対して全ての計算対象となっている項目に対する処理が完了し、ステップＳ３１において、変数ＳｅｌＩｔｅｍＷｋの値が選択項目数を超えると（ステップＳ３１、Ｎ）ステップＳ３９として、表示中ページフラグがＯＮかどうかを判定する。今回は１ページ目に対する処理なので、表示中ページフラグはＯＮなので（ステップＳ３９、Ｙ）、ステップＳ４０として、変数現頁合計値に変数単頁合計値の値を代入する。
【００６０】
そしてステップＳ４１として表示中ページフラグをＯＦＦにセットした後、ステップＳ４２として変数全頁合計値の値に変数単頁合計値の値を加算する。
そして次にステップＳ４３として、変数ＰａｇｅＷｋの値をインクリメントして２にした後、処理をステップＳ２５に戻し、帳票の２ページ目に対して上記したのと同様の処理を繰り返す。
【００６１】
尚２ページ目に対する処理においては、２ページ目は表示画面上に表示されていないページなので、ステップＳ３９において、表示中ページフラグはＯＦＦにセットされており（ステップＳ３９、Ｎ）、従ってステップＳ４０はスキップされ変数現頁合計値に変数単頁合計値の値を代入する処理は行なわれない。
【００６２】
全ページ（今回の例では２ページ）の全項目に対する処理が完了し、ステップＳ２５において変数ＰａｇｅＷｋの値が変数ＰａｇｅＣｎｔの値を超えると（ステップＳ２５、Ｎ）、処理を図７のステップＳ１２に戻し、変数現頁合計値及び全単頁合計値の値から計算結果として、図３に示したような現在表示中のページの合計値及び未表示のページの値の合計も含む全ページの合計値を計算結果として表示した後、処理を終了する。
【００６３】
尚上記実施形態では、実施例では全ページについての合計値を算出したが、合計値算出時に算出する条件を入力する画面を表示し、入力された条件に合致したデータのみを算出する対象とする構成としてもよい。
【００６４】
また計算結果として合計値のみを算出しているが、算出時に合計した計数をカウントして保持し、これを同時に表示する構成としても良い。
更には、帳票計算を行なう計算内容を選択設定する構成としたが、予め設定されている所定の種類の計算のみを限定的に行なう構成としても良い。
【００６５】
また、本実施形態では、項目の選択は、図２に示したように表示画面上から任意の項目を選択領域２５で選択する構成としていたが、この選択領域２５によって指定する前段階として、選択条件画面を表示し、この選択画面から入力した条件に対応する条件から絞り込みを行なって、絞り込まれた項目から対象とする項目を選択するようにしても良い。尚このとき絞り込みに用いられる選択条件は、例えば一定値以上（以下）同一行中の他の項目に対する条件（例えば商品名やその文字数等）が考えられる。
【００６６】
また、本実施形態におけるデータ処理装置では、可搬記録媒体を用いてプログラムソフトの交換が行われる場合がある。よって、本発明は、データ処理装置や帳票の計算方法に限らず、コンピュータにより使用されたときに、上述の本発明の実施の形態の機能をコンピュータに行わせるためのコンピュータが読み出し可能な記録媒体として構成することもできる。
【００６７】
この場合、「記録媒体」としては、例えば図１０に示されるように、ＣＤ−ＲＯＭ、フレキシブルディスク（あるいはＭＯ、ＤＶＤ、リムーバブル磁気ディスク等であってもよい）等の媒体駆動装置５７に脱着可能な可搬記録媒体５６や、ネットワーク回線５３経由で送信される外部の情報提供業者が保有する情報提処理装置（サーバ等）内の記憶デバイス（データベース等）５２、あるいは情報処理装置５１の本体５４内のメモリ（ＲＡＭ又は外部記憶装置）５５等が含まれる。可搬記録媒体５６や記憶デバイス（データベース等）５２に記憶されているプログラムは、本体５４内のメモリ（ＲＡＭ又は外部記憶装置等）５５にロードされて、実行され、上述した本実施形態の各機能を実現する。
【図面の簡単な説明】
【００６８】
【図１】本実施形態のデータ処理装置の構成例を示すブロック図である。
【図２】本実施形態のデータ処理装置中に表示される帳票の例である。
【図３】計算結果を表示出力する表示画面例を示す図である。
【図４】データ処理装置に表示される帳票のレイアウトの例を示す図である。
【図５】ドキュメント情報ブロックの構成を示す図である。
【図６】図３の帳票のドキュメントデータをドキュメント情報ブロックに展開した場合を示す図である。
【図７】本実施形態の帳票処理で行なわれる処理フローを示すフローチャートである。
【図８】選択領域情報の例を示す図である。
【図９】帳票計算処理の詳細を示すフローチャートである。
【図１０】記録媒体の例を示す図である。
【符号の説明】
【００６９】
１１            ＣＰＵ
１２            入力部
１３            ＲＡＭ
１４            伝送制御部
１５            表示部
１６            印刷部
１７            記憶部
１８、５６      可搬記録媒体
１９            バス
４１            ドキュメント情報
４２            基本索引情報
４３            ページ情報
４４            描画項目情報
４５            項目情報
５１            情報処理装置
５２            プログラム（データ）情報提供業者
５３            ネットワーク回線
５４            情報処理装置本体（コンピュータ）
５５            プログラム（データ）
【図１】
2006243982.tif 000003
【図２】
2006243982.tif 000004
【図３】
2006243982.tif 000005
【図４】
2006243982.tif 000006
【図５】
2006243982.tif 000007
【図６】
2006243982.tif 000008
【図７】
2006243982.tif 000009
【図８】
2006243982.tif 000010
【図９】
2006243982.tif 000011
【図１０】
2006243982.tif 000012