(57)【要約】【課題】フィールドの値である属性値を複数有する、複数のレコードから構成されるデータにおいて、所定のフィールドについて、その属性値ごとのページとなるように改ページ設定を行う改ページ装置を提供する。【解決手段】フィールドの値である属性値を複数有する、複数のレコードから構成されるデータを記憶している記憶部３２と、記憶部３２が記憶しているデータを基に、特定のフィールドにおける属性値の同じレコードのみが同一のページとなる改ページデータを構成する改ページ構成部３５と、改ページ構成部３５が構成した改ページデータを出力する出力部３７を備える。【選択図】図１
2005085082.tif 000002
【特許請求の範囲】
【請求項１】
フィールドの値である属性値を複数有する複数のレコードから構成されるデータを記憶している記憶部と、
前記記憶部が記憶しているデータを基に、特定のフィールドにおける属性値の同じレコードのみが同一のページとなる改ページデータを構成する改ページ構成部と、
前記改ページ構成部が構成した改ページデータを出力する出力部と、を備えた改ページ装置。
【請求項２】
前記改ページ構成部は、
前記データに含まれる複数のレコードを、前記特定のフィールドの属性値ごとに並べ替える並べ替え手段と、
前記並べ替え手段が並べ替えた複数のレコードにおいて、前記特定のフィールドの属性値が異なる２つのレコードの間に改ページ設定を行う改ページ設定手段と、を有する請求項１記載の改ページ装置。
【請求項３】
前記改ページ構成部が構成した改ページデータに対して、前記特定のフィールドにおける属性値の同じレコードごとに、所定の計算を行う計算部をさらに備え、
前記出力部は、前記計算部による計算結果を含む改ページデータを出力する、請求項１または２記載の改ページ装置。
【請求項４】
前記記憶部が記憶しているデータから、所定の抽出条件に基づいたデータの取得を行うデータ取得部をさらに備え、
前記改ページ構成部は、前記データ取得部が取得したデータを基に、前記改ページデータを構成する、請求項１から３のいずれか記載の改ページ装置。
【請求項５】
前記所定の抽出条件を含む、改ページデータを構成する旨の命令を受け付ける命令受付部をさらに備え、
前記データ取得部は、前記命令に基づいてデータの取得を行う、請求項４記載の改ページ装置。
【請求項６】
前記出力部は、改ページデータを印刷する、請求項１から５のいずれか記載の改ページ装置。
【請求項７】
フィールドの値である属性値を複数有する複数のレコードから構成されるデータを基に、特定のフィールドにおける属性値の同じレコードのみが同一のページとなる改ページデータを構成する改ページ構成ステップと、
前記改ページ構成ステップで構成した改ページデータを出力する出力ステップと、を備えた改ページ方法。
【請求項８】
コンピュータに、
フィールドの値である属性値を複数有する複数のレコードから構成されるデータを基に、特定のフィールドにおける属性値の同じレコードのみが同一のページとなる改ページデータを構成する改ページ構成ステップと、
前記改ページ構成ステップで構成した改ページデータを出力する出力ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のフィールドを有するデータを基に、改ページデータの構成等を行う改ページ装置等に関する。
【背景技術】
【０００２】
会計ファイル等に基づいて帳票を印刷する場合に、所定の改ページ設定を行っておけば、その改ページ設定を行った位置において改ページされた帳票を印刷する装置が開発されている（例えば、特許文献１参照）。
【特許文献１】特開平８−２３５２８７号公報（第７頁−第８頁、第１９図−第２４図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１で開示されている装置では、通常のワードプロセッサソフトなどと同様に、改ページを行いたい位置ごとに、改ページの指定を行う必要があった。
【０００４】
したがって、仕入れに関するファイルがあった場合に、そのファイルを所定の項目、例えば、仕入先ごとに１つのページで表示する場合には、そのファイルを仕入先ごとにまとめ、その後に、仕入先ごとに改ページ設定を行う必要があり、煩雑な作業が課されることとなっていた。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、所定の項目（フィールド）について、その項目内容（フィールドの値である属性値）ごとのページとなる改ページデータを構成可能な改ページ装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明による改ページ装置は、フィールドの値である属性値を複数有する複数のレコードから構成されるデータを記憶している記憶部と、前記記憶部が記憶しているデータを基に、特定のフィールドにおける属性値の同じレコードのみが同一のページとなる改ページデータを構成する改ページ構成部と、前記改ページ構成部が構成した改ページデータを出力する出力部と、を備えたものである。
【０００７】
このように構成された本発明によれば、特定のフィールドにおける属性値の同じレコードのみが同一のページに含まれる改ページデータを容易に構成することができ、その改ページデータを、例えばプリントアウトすることなどにより、その属性値ごとのデータの管理が可能となる。
【０００８】
また、本発明による改ページ装置では、前記改ページ構成部が、前記データに含まれる複数のレコードを、前記特定のフィールドの属性値ごとに並べ替える並べ替え手段と、前記並べ替え手段が並べ替えた複数のレコードにおいて、前記特定のフィールドの属性値が異なる２つのレコードの間に改ページ設定を行う改ページ設定手段と、を有してもよい。
【０００９】
このように構成された本発明によれば、特定のフィールドの属性値ごとにまとまっていないレコードから構成されるデータについても、レコードを特定のフィールドの属性値ごとに並べ替えた上で、改ページ設定を行うことができる。
【００１０】
また、本発明による改ページ装置では、前記改ページ構成部が構成した改ページデータに対して、前記特定のフィールドにおける属性値の同じレコードごとに、所定の計算を行
う計算部をさらに備え、前記出力部が、前記計算部による計算結果を含む改ページデータを出力してもよい。
【００１１】
このように構成された本発明によれば、特定のフィールドにおける属性値の同じレコードにおいて、合計値や平均値等の計算を行うことができる。したがって、あらかじめ所望の計算を行うように設定しておくことで、改ページデータが出力された後に行う計算を、改ページデータの出力前に自動的に行うことができる。
【００１２】
また、本発明による改ページ装置では、前記記憶部が記憶しているデータから、所定の抽出条件に基づいたデータの取得を行うデータ取得部をさらに備え、前記改ページ構成部が、前記データ取得部が取得したデータを基に、前記改ページデータを構成してもよい。
【００１３】
このように構成された本発明によれば、抽出条件に基づいて、所望のデータのみを取得した上で、その取得したデータを基に、改ページデータを構成することができる。
【発明の効果】
【００１４】
本発明による改ページ装置等によれば、特定のフィールドにおける属性値の同じレコードのみが同一のページに含まれる改ページデータを容易に構成することができる。
【発明を実施するための最良の形態】
【００１５】
（実施の形態１）
本発明の実施の形態１による改ページ装置について、図面を参照しながら説明する。
【００１６】
図１は、本実施の形態による改ページシステムの構成を示すブロック図である。図１において、本実施の形態による改ページシステムは、有線または無線の通信回線２０を介して接続された、クライアント端末１０と、改ページ装置３０とを備える。
【００１７】
クライアント端末１０は、入力デバイス（例えば、キーボードやマウスなど）等からの入力を受け付ける入力受付部１１と、入力受付部１１が受け付けた入力に基づいて、所定の情報を改ページ装置３０に送信する送信部１２とを備える。このクライアント端末１０から、改ページ装置３０に対して、改ページデータを構成する旨の命令が送信される。
【００１８】
改ページ装置３０は、命令受付部３１と、記憶部３２と、データ取得部３３と、改ページフィールド名取得部３４と、改ページ構成部３５と、計算部３６と、出力部３７とを備える。
【００１９】
命令受付部３１は、改ページデータを構成する旨の命令を受け付ける。図２は、この命令の構造の一例を示す図である。この命令には、図２で示されるように、改ページデータを構成する旨の命令であることを示すヘッダと、改ページデータにおいて、どのフィールドに含まれる属性値に基づいて改ページを行うのかを示す改ページフィールド名と、改ページデータを構成する基となるデータを取得するときの抽出条件とが含まれている。
【００２０】
記憶部３２は、フィールドの値である属性値を複数有する複数のレコードから構成されるデータを、所定の記録媒体（例えば、磁気ディスクや、光ディスク、半導体メモリなど）で記憶している。ここで、この「フィールド」には、例えば、リレーショナル・データベースにおけるフィールド、オブジェクト指向データベースにおけるオブジェクト属性、ＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）形式のデータにおける所定の項目等が含まれる。記憶部３２が記憶しているデータとしては、例えば、会計ファイルや人事ファイルのデータなどがある。記憶部３２による記憶は、ＲＡＭ等による一時的な記憶であってもよく、ＲＯＭ等による長期的な記憶であってもよい。ここで、一時的な記憶である場合には、改ページ装置３０がアクセス可能な外部の記憶装置で記憶されているデータを、一時的に読み込んだものであってもよい。
【００２１】
図３は、記憶部３２が記憶しているデータの一例を示す図である。図３において、この
データは、フィールドとして、仕入先と、仕入れの年月日を示す仕入年月日と、仕入れた物の個数を示す仕入個数とが設定されており、各仕入れごとに１つのレコードが構成されている。この図３の例では、仕入年月日の具体的な値「２００３年６月１０日」などが、そのフィールド「仕入年月日」の属性値である。
【００２２】
データ取得部３３は、命令受付部３１が受け付けた命令に含まれる抽出条件に基づいて、記憶部３２からデータを取得し、その取得したデータを改ページ構成部３５に渡す。
【００２３】
改ページフィールド名取得部３４は、命令受付部３１が受け付けた、改ページデータを構成する旨の命令から、改ページフィールド名を取得し、その取得した改ページフィールド名を改ページ構成部３５に渡す。
【００２４】
改ページ構成部３５は、データ取得部３３が取得した、記憶部３２で記憶されているデータを基に、特定のフィールド、すなわち改ページフィールド名取得部３４が取得したフィールド名に対応するフィールドにおける属性値の同じレコードのみが同一のページとなる改ページデータを構成する。ここで、改ページデータを構成するレコードには、記憶部３２で記憶されているレコードの一部の情報（属性値）が含まれていなくてもよく、あるいは、記憶部３２で記憶されているレコードの全部の情報を含んでいてもよい。すなわち、この「改ページデータを構成するレコード」は、記憶部３２で記憶されているレコードの所定のフィールドに関する属性値を含んでいないものを含む概念である。具体的には、改ページデータを構成するレコードには、改ページフィールド名に対応するフィールドの属性値が含まれていなくてもよい。また、改ページ構成部３５は、その特定のフィールドにおける属性値の同じレコードのみが同一のページとなるように改ページデータを構成するため、結果として、その特定のフィールドにおける属性値の同じレコードが２以上のページにまたがることもありえる（レコードが多い場合など）が、その特定のフィールドにおける２以上の属性値が１つのページに混在することはない。
【００２５】
なお、改ページ構成部３５は、並べ替え手段４１と、改ページ設定手段４２とを備える。並べ替え手段４１は、改ページフィールド名取得部３４が取得したフィールド名に対応するフィールドの属性値ごとに、データ取得部３３が取得したデータに含まれる複数のレコードを並べ替える。図４は、並べ替え手段４１が並べ替えたデータの一例を示す図である。図４では、フィールド「仕入先」の属性値ごとにレコードが並べ替えられており、各レコードが１から始まるＩＮＤＥＸを含む構造となっている（なお、仕入先ごとに、仕入年月日でもソートされている）。このＩＮＤＥＸは、レコードを識別する情報であり、表管理上の要請のために存在する。改ページ設定手段４２は、並べ替え手段４１が並べ替えた複数のレコードにおいて、改ページフィールド名取得部３４が取得したフィールド名に対応するフィールドの属性値が異なる２つのレコードの間に改ページ設定を行う。この改ページ設定とは、改ページを行う位置がわかりうるように改ページデータを構成することであり、例えば、改ページを行う位置に改ページを行うことを示す記号（コマンドなど）を書き込むことにより行われる。
【００２６】
計算部３６は、改ページ構成部３５が構成した改ページデータに対して、改ページフィールド名取得部３４が取得したフィールド名に対応するフィールドにおける属性値の同じレコードごとに、所定の計算を行う。この計算は、例えば、その属性値の同じレコードごとに、所定の属性値の合計値や平均値、最大値、最小値などを求めることでもよく、あるいは、その属性値の同じレコードのレコード数をカウントすることなどでもよい。また、この計算は、改ページデータが全て構成された後に行われてもよく、改ページフィールド名取得部３４が取得したフィールド名に対応するフィールドにおける属性値の同じレコードに関する改ページデータが構成されるごとに行われてもよい。前者の場合には、計算部３６が改ページデータに対して所定の計算を行い、その計算結果を含む改ページデータを出力部３７に渡してもよい。なお、本実施の形態では、後者の場合について説明する。
【００２７】
出力部３７は、改ページ構成部３５により構成された、計算部３６による計算結果を含む改ページデータを出力する。ここで、この出力は、例えば、有線あるいは無線の通信回線を介した所定の機器に対する送信であってもよく、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、プリンタによる印刷でもよく、所定の記録媒体への蓄積でもよい。また、出力部３７は、出力デバイス（表示デバイスやプリンタなど）を含んでいてもよく、あるいは出力デバイスを駆動するドライバ等のソフトウェアであってもよい。
【００２８】
次に、本実施の形態による改ページ装置の動作について、図５のフローチャートを用いて説明する。
【００２９】
（ステップＳ１０１）命令受付部３１は、改ページデータを構成する旨の命令を受け付けたかどうか判断する。そして、その命令を受け付けた場合には、命令を受け付けた旨をデータ取得部３３と改ページフィールド名取得部３４とに渡してステップＳ１０２に進み、受け付けていない場合には、受け付けるまでステップＳ１０１の処理を繰り返す。
【００３０】
（ステップＳ１０２）データ取得部３３は、命令受付部３１が受け付けた命令に、抽出条件が含まれているかどうかを判断する。そして、含まれている場合にはステップＳ１０３に進み、含まれていない場合にはステップＳ１０４に進む。
【００３１】
（ステップＳ１０３）データ取得部３３は、命令受付部３１が受け付けた命令に含まれている抽出条件に基づいて、記憶部３２からデータを取得する。そして、その取得したデータを改ページ構成部３５に渡す。
【００３２】
（ステップＳ１０４）データ取得部３３は、記憶部３２から全データを取得し、その取得した全データを改ページ構成部３５に渡す。
【００３３】
（ステップＳ１０５）改ページフィールド名取得部３４は、命令受付部３１が受け付けた命令に改ページの指定があるかどうか、すなわち、改ページフィールド名が含まれているかどうかを判断する。そして、改ページフィールド名が含まれている場合には、ステップＳ１０６に進み、含まれていない場合には、改ページの指定がない旨を改ページ構成部３５に渡す。すると、改ページ構成部３５はデータ取得部３３から受け取ったデータを、後述するバッファ２に書き込み、ステップＳ１０９に進む。
【００３４】
（ステップＳ１０６）改ページフィールド名取得部３４は、命令受付部３１が受け付けた命令に含まれている改ページフィールド名を取得し、改ページ構成部３５に渡す。
【００３５】
（ステップＳ１０７）並べ替え手段４１は、データ取得部３３から受け取ったデータに含まれる複数のレコードを、改ページフィールド名取得部３４から受け取ったフィールド名に対応するフィールドの属性値ごとに並べ替える。ここで、複数のレコードを、特定のフィールドの属性値ごとに並べ替えるとは、そのフィールドをソートキーとして、レコードを並べ替えることをいう。並べ替えられた後のレコードは、その所定のフィールドに関して、属性値ごとにまとまったものとなっている。そして、その並べ替えたレコードと、改ページフィールド名取得部３４から受け取ったフィールド名とを改ページ設定手段４２に渡す。
【００３６】
（ステップＳ１０８）改ページ設定手段４２は、並べ替え手段４１から受け取った並べ替えられたレコードに対して、改ページフィールド名取得部３４から受け取ったフィールド名の属性値が異なる２つのレコードの間に、改ページ設定を行う。その改ページの設定に関するより詳細な動作については、後述する。
【００３７】
（ステップＳ１０９）出力部３７は、改ページ構成部３５が所定のデータを書き込んだバッファ２のデータ内容を出力する。
【００３８】
なお、図５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終
了する。
【００３９】
次に、図５のフローチャートにおけるステップＳ１０８の改ページ設定の処理の一例について、図６のフローチャートを用いて、より詳細に説明する。ここで、例えば、図４で示されるような各レコードが１から始まるＩＮＤＥＸに対応付けられた並べ替え後のデータに対して、改ページ設定を行う場合について説明する。
【００４０】
（ステップＳ２０１）改ページ設定手段４２は、Ｉを１に設定する。
【００４１】
（ステップＳ２０２）改ページ設定手段４２は、並べ替え手段４１により並べ替えられたデータのＩＮＤＥＸ＝１のレコードにおける改ページフィールドの属性値を取得する。
【００４２】
（ステップＳ２０３）改ページ設定手段４２は、その取得した属性値を、図示しないバッファ１に設定する（書き込む）。
【００４３】
（ステップＳ２０４）改ページ設定手段４２は、図示しないバッファ２に、ステップＳ２０２で取得した属性値とＩＮＤＥＸ＝１のレコードを設定する（書き込む）。なお、ＩＮＤＥＸ＝１のレコードにおいて、改ページフィールドの属性値以外の属性値をバッファ２に設定してもよい。このように、バッファ２に書き込むレコードは、全てのフィールドに関する属性値を含んでいなくてもよい。
【００４４】
（ステップＳ２０５）改ページ設定手段４２は、Ｉを１だけインクリメントする。
【００４５】
（ステップＳ２０６）改ページ設定手段４２は、並べ替え手段４１により並べ替えられたデータにおいて、ＩＮＤＥＸ＝Ｉのレコードが存在するかどうか判断する。そして、ＩＮＤＥＸ＝Ｉのレコードが存在する場合には、ステップＳ２０７に進み、存在しない場合には、ステップＳ２１５に進む。
【００４６】
（ステップＳ２０７）改ページ設定手段４２は、並べ替え手段４１により並べ替えられたデータのＩＮＤＥＸ＝Ｉのレコードにおける改ページフィールドの属性値を取得する。
【００４７】
（ステップＳ２０８）改ページ設定手段４２は、取得した属性値が、バッファ１で記憶されている属性値に一致するかどうか判断する。そして、一致する場合にはステップＳ２１４に進み、一致しない場合にはステップＳ２０９に進む。
【００４８】
（ステップＳ２０９）改ページ設定手段４２は、バッファ２で記憶されているレコードのうち、まだ所定の計算の行われていない、改ページフィールドの属性値が同じレコードについて、所定の計算を計算部３６に行わせる。そして、その計算結果を計算部３６から受け取る。この計算は、例えば、それらのレコードについて、所定のフィールドにおける属性値の合計を求めることなどである。
【００４９】
（ステップＳ２１０）改ページ設定手段４２は、バッファ２に、計算部３６から受け取った計算結果を追記する。
【００５０】
（ステップＳ２１１）改ページ設定手段４２は、バッファ２で記憶されているデータの最後に、改ページ設定を追記する。この改ページ設定の追記によって、このステップ以後に新たにバッファ２に追記されるレコード等は、新たなページに追記されることとなる。
【００５１】
（ステップＳ２１２）改ページ設定手段４２は、バッファ１に、ステップＳ２０７で取得した属性値を設定する。すなわち、バッファ１にその取得した属性値を上書きで書き込む。
【００５２】
（ステップＳ２１３）改ページ設定手段４２は、バッファ２に、ステップＳ２０７で取得した属性値を追記する。
【００５３】
（ステップＳ２１４）改ページ設定手段４２は、バッファ２にＩＮＤＥＸ＝Ｉのレコー
ドを追記する。なお、レコードの追記において、ＩＮＤＥＸ＝Ｉのレコードにおける改ページフィールドの属性値以外の属性値をバッファ２に追記してもよい。
【００５４】
（ステップＳ２１５）改ページ設定手段４２は、バッファ２に構成された改ページデータにおける、改ページフィールドの最後の属性値に関するレコードについて、所定の計算を計算部３６に行わせる。そして、その計算結果を計算部３６から受け取る。この計算は、例えば、それらのレコードについて、所定のフィールドにおける属性値の合計を求めることなどである。
【００５５】
（ステップＳ２１６）改ページ設定手段４２は、バッファ２に、計算部３６から受け取った計算結果を追記する。
【００５６】
次に、本実施の形態による改ページ装置の動作について、具体例を用いて説明する。この具体例では、改ページ装置３０は、図７で示されるシステムを構成しており、出力部３７は、プリンタ４０に改ページデータを出力し、プリンタが改ページデータをプリントアウトするものとする。また、記憶部３２は、図３で示されるデータを記憶しているとする。
【００５７】
まず、ユーザは、所定のクライアント端末１０を操作することにより、改ページデータを構成する旨の命令を送信するソフトウェアを起動させる。図８は、そのソフトウェアが起動され、仕入先によって改ページを行う旨と、抽出条件として、「６月」とが入力された後の、クライアント端末１０の一例を示す図である。この表示において、ユーザがマウスを操作し、表示の右下の「ＯＫ」ボタンをクリックすると、その旨が入力受付部１１で受け付けられ、改ページフィールド名として「仕入先」を有し、抽出条件として「６月」を有する、図２で示される構造の命令が送信部１２から通信回線２０を介して改ページ装置３０に送信される。
【００５８】
その送信された命令は、命令受付部３１で受け付けられ（ステップＳ１０１）、抽出条件の指定があると判断されて（ステップＳ１０２）、図３で示されるデータから、仕入年月日として「６月」を含むレコードのみが取得される（ステップＳ１０３）。その取得されたデータは、図９で示されるものである。その取得されたデータは、並べ替え手段４１に渡される。
【００５９】
改ページフィールド名取得部３４は、命令受付部３１が受け付けた命令に改ページの指定が含まれていると判断し（ステップＳ１０５）、改ページフィールド名「仕入先」をその命令から取得し（ステップＳ１０６）、その取得した改ページフィールド名「仕入先」を並べ替え手段４１に渡す。
【００６０】
並べ替え手段４１は、データ取得部３３から受け取った図９で示されるデータを、改ページフィールド名「仕入先」によってソートする。また、そのソート後のデータにおいて、同一の「仕入先」ごとに、仕入年月日でソートする。そのソート後のデータを、１から始まるＩＮＤＥＸに対応付けて改ページ設定手段４２に渡す。図１０は、並べ替え手段４１が改ページ設定手段４２に渡したデータを示す図である。
【００６１】
改ページ設定手段４２は、Ｉを１に設定し（ステップＳ２０１）、図１０のデータにおいて、ＩＮＤＥＸ＝１の改ページフィールド「仕入先」の属性値「Ｍ０００１」を取得し（ステップＳ２０２）、バッファ１に取得した属性値「Ｍ０００１」を設定する（ステップＳ２０３）。また、バッファ２に取得した属性値「Ｍ０００１」と、その属性値「Ｍ０００１」以外のＩＮＤＥＸ＝１のレコードを設定する（ステップＳ２０４）。そして、Ｉを１だけインクリメントする（ステップＳ２０５）。このときには、ＩＮＤＥＸ＝２のレコードが存在するため（ステップＳ２０６）、ＩＮＤＥＸ＝２の改ページフィールド「仕
入先」の属性値「Ｍ０００１」を取得し（ステップＳ２０７）、その取得した属性値「Ｍ０００１」とバッファ１の属性値とが一致するかどうか判断する（ステップＳ２０８）。属性値「Ｍ０００１」とバッファ１の属性値とは一致するため、バッファ２にＩＮＤＥＸ＝２の、仕入先の属性値「Ｍ０００１」以外のレコードを追記する（ステップＳ２１４）。そして、Ｉがインクリメントされて３になる（ステップＳ２０５）。
【００６２】
このような処理が繰り返され、ＩＮＤＥＸ＝４のレコードがバッファ２に追記されたとする（ステップＳ２１４）。すると、Ｉがインクリメントされて５になり（ステップＳ２０５）、属性値「Ｍ０００２」が取得される（ステップＳ２０６、Ｓ２０７）。この場合には、取得した属性値「Ｍ０００２」と、バッファ１で記憶されている属性値「Ｍ０００１」が一致しないと判断され（ステップＳ２０８）、改ページ設定手段４２は、ＩＮＤＥＸが１から４までのレコードにおける仕入個数を計算部３６に渡す。計算部３６は、それらの仕入個数を受け取ると、それらの合計を計算して改ページ設定手段４２に渡す（ステップＳ２０９）。改ページ設定手段４２は、その計算結果をバッファ２に追記し（ステップＳ２１０）、バッファ２に改ページ設定を追記する（ステップＳ２１１）。この改ページの設定としては、例えば、改ページを行う旨のコマンド（「．Ｐ」など）を追記する。そして、バッファ１に、新たな属性値「Ｍ０００２」を設定し（ステップＳ２１２）、バッファ２に、新たな属性値「Ｍ０００２」とＩＮＤＥＸ＝５の属性値「Ｍ０００２」以外のレコードを追記する（ステップＳ２１３、Ｓ２１４）。
【００６３】
このようにして、ＩＮＤＥＸ＝８のレコードまでがバッファ２に追記されると、ＩＮＤＥＸ＝９のレコードは存在しないため（ステップＳ２０５、Ｓ２０６）、改ページ設定手段４２は、改ページフィールドの最後の属性値のレコードにおける計算を計算部３６に行わせて（ステップＳ２１５）、その計算結果をバッファ２に追記する（ステップＳ２１６）。
【００６４】
その結果、バッファ２に改ページデータが構成されることになる。図１１は、バッファ２に構成された改ページデータの一例を示す図である。図１１において、「．Ｎ」は、改行のコマンドであり、「．Ｐ」は、改ページのコマンドである。また、各ページの１行目は、そのページにおける仕入先を示しており、各ページの最終行は、そのページにおける仕入個数の合計を示している。その改ページデータは、出力部３７に渡される。出力部３７は、出力するページに、「仕入先」、「年月日」、「個数」、「合計」などのフィールド名やページ番号等を追加するヘッダ処理を行い、そのページ番号等の追加された各ページがプリンタ４０によって、プリントアウトされる。図１２（ａ）〜（ｃ）は、プリントアウトされた仕入先ごとのページの一例を示す図である。なお、ここでは、合計をページの最下部に印刷する場合を一例として示しているが、ページの最下部以外の位置に計算結果を印刷してもよい。
【００６５】
以上のように、本実施の形態による改ページ装置によれば、特定のフィールドにおける属性値の同じレコードのみが同一のページとなる改ページデータを構成する改ページ構成部３５を備えたことで、所定の項目（特定のフィールド）について、その項目内容（属性値）ごとのページとなるように改行設定を行うことができる。したがって、改ページデータの出力結果（例えば、プリントアウトされた各ページ）では、１つのページに、その特定のフィールドにおける１つの属性値（例えば、１つの仕入先）のみが含まれることとなり、例えば、プリントアウトされた書類において、その属性値ごとのデータの管理を行うことができる。
【００６６】
なお、本実施の形態では、改ページ装置がシステムを構成する場合について説明したが、改ページ装置はスタンドアロンであってもよい。
【００６７】
また、本実施の形態では、改ページ構成部３５が並べ替え手段４１を備えた構成とした
が、記憶部３２で記憶されているデータが、あらかじめ特定の改ページフィールドについて並べ替えが行われているものである場合には、改ページ構成部３５が並べ替え手段４１を備えなくてもよい。
【００６８】
また、命令受付部３１が受け付ける命令には、図２で示されるように改ページフィールド名や抽出条件が含まれる場合について説明したが、データを抽出する必要がない場合には、抽出条件は必要なく、また、改ページフィールド名が改ページにおいてあらかじめ決められており、改ページ構成部３５に設定されている場合には、改ページフィールド名は必要ない。したがって、命令受付部３１が受け付ける命令は、改ページデータを構成するための単なるトリガーであってもよい。
【００６９】
また、本実施の形態では、改ページの行われる特定のフィールドにおける属性値を改ページデータに明記するために、ステップＳ２０４、及びステップＳ２１３において、属性値をバッファ２に設定、あるいは追記することとしたが、属性値を改ページデータに明記する必要がない場合には、属性値のバッファ２への設定、あるいは追記を行わなくてもよい。
【００７０】
また、本実施の形態において、各構成要素は専用のハードウェアにより構成してもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラム制御によるソフトウェアにより構成してもよい。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、フィールドの値である属性値を複数有する複数のレコードから構成されるデータを基に、特定のフィールドにおける属性値の同じレコードのみが同一のページとなる改ページデータを構成する改ページ構成ステップと、前記改ページ構成ステップで構成した改ページデータを出力する出力ステップと、を実行させるためのものである。
【００７１】
なお、上記プログラムにおいて、データを出力する出力ステップなどでは、ハードウェアによって行われる処理、例えば、出力ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【産業上の利用可能性】
【００７２】
以上のように、本発明による改ページ装置等は、特定のフィールドにおける属性値の同じレコードのみが同一のページとなる改ページデータを構成することができ、例えば、会計ファイルや人事ファイル等の所定の項目（フィールド）における属性値ごとのページをプリントアウトする装置として有用である。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の形態１による改ページ装置を含むシステムの構成を示すブロック図
【図２】同実施の形態における命令の構造の一例を示す図
【図３】同実施の形態におけるデータの一例を示す図
【図４】同実施の形態におけるデータの一例を示す図
【図５】同実施の形態による改ページ装置の動作を示すフローチャート
【図６】同実施の形態による改ページ装置の動作を示すフローチャート
【図７】同実施の形態におけるシステムの一例を示す図
【図８】同実施の形態におけるクライアント端末の一例を示す図
【図９】同実施の形態におけるデータの一例を示す図
【図１０】同実施の形態におけるデータの一例を示す図
【図１１】同実施の形態におけるデータの一例を示す図
【図１２】同実施の形態におけるプリントアウトされた各ページの一例を示す図
【符号の説明】
【００７４】
１０  クライアント端末
３０  改ページ装置
３１  命令受付部
３２  記憶部
３３  データ取得部
３４  改ページフィールド名取得部
３５  改ページ構成部
３６  計算部
３７  出力部
４１  並べ替え手段
４２  改ページ設定手段
【図１】
2005085082.tif 000003
【図２】
2005085082.tif 000004
【図３】
2005085082.tif 000005
【図４】
2005085082.tif 000006
【図５】
2005085082.tif 000007
【図６】
2005085082.tif 000008
【図７】
2005085082.tif 000009
【図８】
2005085082.tif 000010
【図９】
2005085082.tif 000011
【図１０】
2005085082.tif 000012
【図１１】
2005085082.tif 000013
【図１２】
2005085082.tif 000014