JPH07175870A - Slip preparing method - Google Patents
Slip preparing methodInfo
- Publication number
- JPH07175870A JPH07175870A JP5317728A JP31772893A JPH07175870A JP H07175870 A JPH07175870 A JP H07175870A JP 5317728 A JP5317728 A JP 5317728A JP 31772893 A JP31772893 A JP 31772893A JP H07175870 A JPH07175870 A JP H07175870A
- Authority
- JP
- Japan
- Prior art keywords
- data
- key
- value
- screen
- item
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 238000012545 processing Methods 0.000 claims description 50
- 230000002776 aggregation Effects 0.000 claims description 14
- 238000004220 aggregation Methods 0.000 claims description 14
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は計算機を使用した帳票作
成の方法に係わり、特に帳票上の合計、小計、平均ある
いは件数といった特殊な意味を有するデータ部分を表形
式で配置および表示する帳票作成方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for creating a form using a computer, and particularly, for creating a form for arranging and displaying a data portion having a special meaning such as total, subtotal, average or number of items in the form of a table. Regarding the method.
【0002】[0002]
【従来の技術】計算機を使用した帳票を作成する際に、
帳票上の合計、小計、平均あるいは件数といった特殊な
意味を有するデータ部分を表形式データから作成し、こ
の特殊な意味を有するデータ部分を他のデータ部分と区
別して帳票上の固定位置に配置および表示することが行
なわれている。特願平4-58366公報では、レコード記憶
手段から累計可能なデータからなるワードを読み出し、
ページ単位で指定ワードのデータ合計値を計算し、出力
装置の指定位置に出力する帳票作成装置について示して
いる。上記従来技術では、前記合計値を配置する所望の
座標値を予め指定しておき、その後に前記ワードおよび
前記合計値を出力装置に出力する方法を採用している。2. Description of the Related Art When creating a form using a computer,
Create a data part with a special meaning such as total, subtotal, average or number on the form from tabular data, and place this special data part in a fixed position on the form separately from other data parts. It is being displayed. In Japanese Patent Application No. 4-58366, a word consisting of data that can be accumulated is read from the record storage means,
It shows a form creation device that calculates the total data value of specified words in page units and outputs it to the specified position of the output device. In the above conventional technique, a desired coordinate value for arranging the total value is designated in advance, and then the word and the total value are output to an output device.
【0003】[0003]
【発明が解決しようとする課題】上記従来方法では、リ
レーショナル形式の表データに含まれる合計や平均等の
集計行のレイアウト変更を行う場合、直接操作による編
集が可能な方法では集計行を帳票内の固定位置に配置で
きない。また逆に、帳票内の固定位置に配置できる方法
では利用者が画面上で集計行を直接操作して集計行のレ
イアウトを変更することができない。In the above-mentioned conventional method, when the layout of the total rows such as totals and averages included in the relational table data is changed, the total rows can be edited by a direct operation. Cannot be placed in a fixed position. On the contrary, with the method that can be arranged at a fixed position in the form, the user cannot directly change the layout of the summary line on the screen.
【0004】上記にみるように、従来方法ではより見易
く、把握が容易な帳票を効率的に作成する機能を十分に
備えておらず、利用者が画面上の直接操作によって表デ
ータ中の合計行や平均行等の集計行を帳票中の固定位置
に配置できない。As described above, the conventional method does not have a sufficient function for efficiently creating a form that is easier to see and understand, and the user can directly operate on the screen to display the total line in the table data. You cannot place summary lines such as the average line and the average line in a fixed position in the form.
【0005】本発明の目的は、上記の課題を解決して、
表デ−タから生成した合計行や平均行を帳票中の固定位
置に配置でき、所望の帳票を作成できる方法を提供する
ことにある。すなわち、画面上に表示したリレーショナ
ル形式の表データから合計行や平均行等の集計行を生成
し、これを利用者が画面上の直接操作によってレイアウ
トを変更することで、帳票中の固定位置に配置でき、所
望の帳票を作成できる方法を提供することである。The object of the present invention is to solve the above problems by
It is an object of the present invention to provide a method in which total lines and average lines generated from table data can be arranged at fixed positions in a form and a desired form can be created. In other words, total rows such as total rows and average rows are generated from the relational table data displayed on the screen, and the user can change the layout by direct operation on the screen so that the rows can be placed at fixed positions in the form. It is an object to provide a method that can be arranged and can create a desired form.
【0006】[0006]
【課題を解決するための手段】本発明は、上記目的を達
成するために、リレーショナル形式の表データを同一の
配置形式で出力装置へ出力し、表示した表データ上で特
定の項目を指定する情報を入力装置より入力し、さらに
指定した項目の項目値が変化する行で改段、改ページま
たは集計を行うための情報を画面上で入力する。In order to achieve the above-mentioned object, the present invention outputs relational table data to an output device in the same layout format and designates specific items on the displayed table data. Information is input from the input device, and information for performing column breaks, page breaks, or tabulation is input on the screen in the line where the item value of the designated item changes.
【0007】さらに、集計結果の表示用の集計行を挿入
する。改段、改ページまたは集計を行うための情報、お
よび集計行の配置情報を記憶装置に蓄え、指定項目の項
目値が変化する全ての箇所に、記憶装置に蓄えた本配置
情報を適用して出力装置へ表示し直す。さらに、表示し
た表データ上で特定の集計行を指定する情報を入力装置
より入力して、指定行の配置を変更し、帳票中の段また
はブロック内の固定位置に配置する情報を画面上で入力
する。これに加えて、集計行の配置情報、および集計行
の影響で変更された通常の表データの配置情報を変更し
て記憶装置に蓄えることで、当初表示した帳票、また
は、改段、改ページまたは集計処理を施した帳票のいず
れとも異なる配置情報として保持する。そして、指定項
目の項目値が変化する各箇所に、記憶装置に蓄えた本配
置情報を適用して出力装置へ表示し直すことにより、帳
票のレイアウトを変更する。Further, a totalization line for displaying the totalization result is inserted. Information for performing column breaks, page breaks, or tabulations, and layout information for tabulation lines are stored in the storage device, and the main layout information stored in the storage device is applied to all locations where the item value of a specified item changes. Display it again on the output device. In addition, by inputting the information that specifies a specific summary line on the displayed tabular data from the input device, you can change the arrangement of the specified line and arrange the information on the screen at a fixed position in a row or block on the screen. input. In addition to this, by changing the layout information of the summary row and the layout information of the normal table data that was changed due to the influence of the summary row and storing it in the storage device, the form that was initially displayed, or the column breaks and page breaks Alternatively, it is held as arrangement information that is different from any of the forms that have been subjected to the aggregation processing. Then, the layout of the form is changed by applying the main arrangement information stored in the storage device to each location where the item value of the designated item changes and displaying it again on the output device.
【0008】[0008]
【作用】リレーショナル形式の表データを同一の配置形
式で出力装置へ出力することで、利用者が通常扱う形式
の表を画面上に提示することが可能となり、表示した表
データ上で特定の項目を指定する情報を画面上で入力装
置より入力して、本項目の値が本項目の1つ前の行の値
と異なる箇所で改段または改ページを行い、あるいは合
計、平均等を表示する集計行を挿入することを指定する
情報を入力装置より画面上で入力することで、利用者は
画面上で指定した集計行を帳票中の段内またはページ内
で固定位置に配置することが可能となる。さらに配置情
報を変更して記憶装置に蓄えることで、当初表示した形
式の配置情報とは別の配置情報として保持することが可
能となる。そして、指定項目の項目値が変化する各箇所
において、記憶装置に蓄えた本配置情報を適用して出力
装置へ表示し直すことにより、残りの行に対しても連動
して配置位置を変更して表示できる。[Function] By outputting the relational format table data to the output device in the same layout format, it becomes possible to present the table in the format normally used by the user on the screen, and the specific items can be displayed on the displayed table data. Input the information that specifies the number from the input device on the screen, and perform a column break or page break when the value of this item is different from the value of the line immediately before this item, or display the total, average, etc. By inputting the information specifying the insertion of the summary line on the screen from the input device, the user can place the summary line specified on the screen at a fixed position in the row or page of the form. Becomes Further, by changing the layout information and storing it in the storage device, it is possible to store the layout information as layout information different from the layout information in the format initially displayed. Then, at each position where the item value of the specified item changes, the arrangement position stored in the storage device is applied and displayed again on the output device, and the arrangement position is changed in conjunction with the remaining rows. Can be displayed.
【0009】[0009]
【実施例】本発明は計算機を利用する帳票作成方法に関
しており、リレーショナル形式の表データを見易くかつ
理解が容易な帳票形式に変換することを目的としてい
る。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention relates to a form creation method using a computer, and an object thereof is to convert relational table data into a form format that is easy to see and understand.
【0010】リレーショナル形式の表は、構造が単純で
あるために加工が容易であり、利用者の観点からも見易
く扱い易い形式である。このため、多くのデータ処理シ
ステムにおいてその基本データとして利用が行われてい
る。これらのシステムでは、最終的な処理結果を帳票の
形式で印刷機器から出力することが多く見受けられる
が、この場合、リレーショナル形式の表をそのままの形
式で出力するのではなく、利用者がより見易い形式に変
換してから印刷したいという要求がある。The relational table is a format that is easy to process because of its simple structure, and is easy to see and handle from the user's point of view. Therefore, it is used as basic data in many data processing systems. In these systems, it is often seen that the final processing result is output from the printing device in the form of a form, but in this case, the relational table is not output as it is, but the user can see it more easily. There is a request to print after converting to the format.
【0011】リレーショナル形式の表データへの代表的
な処理として、合計や平均等の集計結果を求めることが
挙げられる。リレーショナル形式の表に対する集計処理
の形態の1つとして、区分集計を順次実行し、その集計
結果を元のリレーショナル形式の表自体に挿入していく
場合がある。こうして作られた合計や平均等の集計行を
強調し、帳票を分かり易いものにするために、他の一般
の行と区別して表示したいという要求が生じてくる。A typical process for relational table data is to obtain a totaling result such as a total or an average. As one of the modes of the aggregation processing for the relational table, there is a case where the segmented aggregation is sequentially executed and the aggregation result is inserted into the original relational table itself. In order to emphasize the total lines such as totals and averages created in this way and to make the form easy to understand, there is a demand to display the forms separately from other general lines.
【0012】また、リレーショナル形式の表を見易いも
のにするもう1つの方法として、ある項目の値が同一の
行同士を一纏めにして表示し、他の行とは区別すること
が挙げられる。帳票上で複数の行を一纏めにする単位と
しては、ページあるいは行が集まって構成される段、す
なわちブロックがある。Another method for making the relational table easy to see is to display rows in which the values of certain items are the same as one group and distinguish them from other rows. As a unit for gathering a plurality of lines on a form, there is a stage, that is, a block configured by collecting pages or lines.
【0013】本発明では上記の要求を解決するために下
記の方法を採る。まず、画面上に表示したリレーショナ
ル形式の表上で利用者がキーとする項目を直接指定し、
同項目の値が変化する箇所で改ブロックまたは改ページ
を画面イメージ上で実行し、データ内容の視認度を上げ
る。しかる後に同一のキーに関してキー集計を行い、画
面イメージ上で改ブロックあるいは改ページを行った行
位置に集計結果を集計行として追加する。こうして作成
した集計行を直接画面イメージ上で指定して位置を移動
し、帳票中のブロックまたはページ内の固定位置に表示
させる。上記方法により、利用者が望む帳票が作成でき
るようにしたのが本発明である。The present invention adopts the following method in order to solve the above requirements. First, directly specify the items that the user will use as a key on the relational table displayed on the screen,
A block break or page break is executed on the screen image at the place where the value of the same item changes, and the visibility of the data content is increased. After that, key aggregation is performed for the same key, and the aggregation result is added as an aggregation row at the row position where the block or page break is performed on the screen image. The total row thus created is directly specified on the screen image and the position is moved to be displayed at a fixed position in a block or page in the form. According to the present invention, the form desired by the user can be created by the above method.
【0014】以下、本発明の実施例について説明を行
う。図1は本発明の処理手順の一実施例を示すフローチ
ャートである。図2は本発明を実施する計算機装置のハ
ードウェア構成を示したものである。図3に示したのは
記憶装置203に格納したリレーショナル形式の表デー
タの構成である。The embodiments of the present invention will be described below. FIG. 1 is a flowchart showing an embodiment of the processing procedure of the present invention. FIG. 2 shows the hardware configuration of a computer apparatus that implements the present invention. FIG. 3 shows the structure of relational table data stored in the storage device 203.
【0015】図2において、ディスプレイ204はリレ
ーショナル形式の表データや、変更中あるいは変更終了
後の最終的な帳票の表示を行ったり、本システムが有す
る各種の機能を利用者が実行するためのメニュー等を表
示するための出力装置である。キーボード205は、本
システムに対して文字や数値で表現されたデータを入力
するための入力装置である。マウス206は、ディスプ
レイ204上においてデータを表示させたい位置や実行
メニューの位置を画面上で指定し入力するためのポイン
ティング型の入力装置である。プリンタ207は、最終
的な処理結果の帳票を紙の上に印刷を行うための出力装
置である。処理装置201は、リレーショナル形式の表
データ300や本システムにおける各種の処理に必要な
データを記憶保持するための記憶装置203を自身の内
部に保持しており、また、本記憶装置203およびキー
ボード205、マウス206、ディスプレイ204の各
入出力機器の制御を行い、これら各機器からの入力デー
タの受入れ、データの検査、および各機器へのデータの
出力を行う。処理装置201に格納されたプログラム2
02が、これら各機器の動作の制御を行う。In FIG. 2, a display 204 is a menu for displaying table data in a relational format, a final form during or after the change, and a user for executing various functions of this system. It is an output device for displaying etc. The keyboard 205 is an input device for inputting data represented by characters and numerical values to this system. The mouse 206 is a pointing-type input device for designating and inputting a position on the display 204 where data is desired to be displayed or a position of an execution menu on the screen. The printer 207 is an output device for printing the form of the final processing result on paper. The processing device 201 internally holds a storage device 203 for storing and holding the relational table data 300 and data necessary for various processes in the present system, and further, the present storage device 203 and the keyboard 205. The input / output devices of the mouse 206 and the display 204 are controlled, the input data from each device is accepted, the data is inspected, and the data is output to each device. Program 2 stored in processing device 201
02 controls the operation of each of these devices.
【0016】図3に示した表には、記憶装置203に格
納したリレーショナル形式の表データの構造を示してい
る。307はデータの項目名を表しており、それより下
部は具体的なデータを格納した領域である。同図例にお
いて、具体的な項目名は、"学年"301、"クラス"30
2、"氏名"303、"国語得点"304、"数学得点"30
5、"英語得点"306である。例えば表データの先頭行
のデータ308の示す内容を解釈すると、「1年A組の
田中の成績は国語が80点、数学が82点、英語が76
点」という意味になる。なおここで、本システムが処理
対象とするリレーショナル形式の表データは、1個また
はそれ以上の項目をキー項目として既にソート済みであ
ることを前提とする。The table shown in FIG. 3 shows the structure of relational table data stored in the storage device 203. Reference numeral 307 represents an item name of data, and the area below the item name is an area for storing specific data. In the example shown in the figure, specific item names are "grade" 301 and "class" 30.
2, "Name" 303, "Japanese Language Score" 304, "Mathematics Score" 30
5, "English score" 306. For example, when interpreting the contents shown in the data 308 in the first row of the table data, "Tanaka of the 1st year group A has 80 points in national language, 82 points in mathematics, 76 points in English.
It means "point". Note that it is assumed here that the relational table data to be processed by the present system has already been sorted using one or more items as key items.
【0017】以降、図1のフローチャートに基づいて図
2の各部の動作について説明を行う。The operation of each unit in FIG. 2 will be described below with reference to the flowchart in FIG.
【0018】まず、リレーショナル形式の表データ30
0をディスプレイ204へ出力表示する(101)。本
処理では帳票配置情報テーブル400を参照するので、
本テーブルの構造について図4を用いて説明を行う。First, the relational table data 30
0 is output and displayed on the display 204 (101). In this processing, since the form arrangement information table 400 is referred to,
The structure of this table will be described with reference to FIG.
【0019】401、402、403、404について
は後述することとし、その下部にあるテーブル構造から
先に説明を行う。本テーブルはディスプレイ204へ表
示するデータに関して、表示位置と表示内容を関連させ
て記憶させたものであり、1行のデータが1つの表示デ
ータの単位となる。ここでは405、406、407が
各々1行を構成している。各表示データは、その表示デ
ータの識別番号を示す領域408、表示するデータが線
なのか、それともリレーショナル形式の表データ300
を指す可変的な文字、あるいは数値なのかの種別を区別
する領域409、およびリレーショナル形式の表データ
300を指し示す場合の対応する項目名を格納した領域
410、さらに線、文字、数値を表示するディスプレイ
204上の位置を示す領域X0(411)、Y0(41
2)、X1(413)、Y1(414)から構成され
る。ここで表示位置を示す411、412、413、4
14は、表示データが線の場合には、その線の始点およ
び終点の座標値がそれぞれ(X0、Y0)、(X1、Y
1)に対応し、文字あるいは数値データの場合にはデー
タの表示を行う矩形領域の左上と右下の2点がそれぞれ
(X0、Y0)、(X1、Y1)に対応する。例えば行
405の表示データは、リレーショナル形式の表データ
300の"学年"の項目の値を表するためのものであり、
左上座標(X0、Y0)、右下座標(X1、Y1)の矩
形内に文字で出力することを意味する。yマージン40
1は、表示データを繰返し表示する場合に、その表示位
置をディスプレイ204上で画面下方向(y軸の正方
向)へ順次どれだけずらすかの値を格納している。ym
ax(403)は、表示データを繰返し表示する場合
の、ディスプレイ204上で表示可能な位置のy座標の
値の最大値を格納している。同様に、xマージン402
は、画面右方向(x軸の正方向)ヘ順次どれだけずらす
かの値を格納し、xmax(404)は、表示可能な位
置のx座標の値の最大値を格納している。401, 402, 403, and 404 will be described later, and the table structure below them will be described first. This table stores the data to be displayed on the display 204 in association with the display position and the display content, and one row of data is a unit of one display data. Here, 405, 406, and 407 each form one row. Each display data has an area 408 indicating the identification number of the display data, whether the data to be displayed is a line, or table data 300 in the relational format.
Area 409 for distinguishing the type of variable character or numerical value indicating, and area 410 storing the corresponding item name when indicating relational table data 300, and a display for displaying lines, characters, and numerical values Regions X0 (411) and Y0 (41
2), X1 (413) and Y1 (414). Here, display positions 411, 412, 413, and 4 are shown.
In the case where the display data is a line, reference numeral 14 indicates the coordinate values of the start point and the end point of the line are (X0, Y0), (X1, Y
In the case of character or numerical data, the upper left and lower right points of the rectangular area for displaying the data correspond to (X0, Y0) and (X1, Y1), respectively. For example, the display data of the row 405 is for representing the value of the item of “school year” of the relational table data 300.
This means that the characters are output in the rectangle with the upper left coordinates (X0, Y0) and the lower right coordinates (X1, Y1). y margin 40
1 stores a value indicating how much the display position is sequentially shifted downward on the display 204 (the positive direction of the y-axis) when the display data is repeatedly displayed. ym
The ax (403) stores the maximum value of the y-coordinate value of the position that can be displayed on the display 204 when the display data is repeatedly displayed. Similarly, x margin 402
Stores a value indicating how far the screen is shifted in the right direction (the positive direction of the x-axis) sequentially, and xmax (404) stores the maximum value of the x-coordinate of the displayable position.
【0020】なおここで、表示データを繰返し配置する
際の優先方向はy軸方向であり、表示すべきデータの表
示位置のy座標値がymax(403)を超えた時点
で、改めてx方向にxマージン分ずらしたy=0の座標
位置から繰返し配置を続ける。表示すべきデータのx座
標値がxmax(404)を超えた場合は、次のページ
におけるX座標値およびY座標値が0の位置から改めて
繰返し配置を再開する。Here, when the display data is repeatedly arranged, the priority direction is the y-axis direction, and when the y-coordinate value of the display position of the data to be displayed exceeds ymax (403), the direction is again changed to the x-direction. Repeated arrangement is continued from the coordinate position of y = 0 shifted by the x margin. When the x coordinate value of the data to be displayed exceeds xmax (404), the repeated arrangement is restarted from the position where the X coordinate value and the Y coordinate value on the next page are 0.
【0021】上記説明した帳票配置情報テーブル400
とリレーショナル形式の表データ300を使用してディ
スプレイ204へリレーショナル形式と同様のレイアウ
トで帳票を表示するのがステップ101である。この詳
細な手順を図5のフローチャートを用いて説明する。The form arrangement information table 400 described above
In step 101, the form is displayed on the display 204 in the same layout as the relational format using the table data 300 in the relational format. This detailed procedure will be described with reference to the flowchart of FIG.
【0022】まず帳票表示用の画面をディスプレイ20
4へ出力表示する(501)。表示画面の出力例を図6
に示す。図6の画面は本システムが有する各機能を実行
するためのコマンドメニュー領域610、および帳票の
表示領域611から構成される。ステップ501を実行
した時点では、帳票表示領域611は何も表示されてい
ない状態にある。ここで帳票表示領域611は、620
が座標原点(0、0)であり、右方向がX軸の正方向、
下方向がY軸の正方向となっている。First, the screen for displaying the form is displayed on the display 20.
4 is output and displayed (501). Output example of display screen
Shown in. The screen of FIG. 6 includes a command menu area 610 for executing each function of the present system and a form display area 611. When step 501 is executed, the form display area 611 is in a state where nothing is displayed. Here, the form display area 611 is 620
Is the coordinate origin (0, 0), the right direction is the positive direction of the X axis,
The downward direction is the positive direction of the Y axis.
【0023】次に、画面上でこれから表データの表示を
開始したい位置をマウス206を用いて指定入力する。
図6の出力例では点621の座標値(XS、YS)が本
指定入力した表示開始位置である。Next, a position on the screen where the display of the table data is to be started is designated and input using the mouse 206.
In the output example of FIG. 6, the coordinate value (XS, YS) of the point 621 is the display start position designated and input.
【0024】続いてプログラム変数iに1、プログラム
変数yおよびxに各々0を設定する(503)。変数i
はリレーショナル形式の表データ300のどの行のデー
タを表示対象にしているかを示している。初期値として
先頭の1行目を設定する。変数yは表データを繰返し表
示する場合の表示位置に関し、y軸方向に対して位置修
正を行うためのものであり、この値を加えた値が実際の
表示位置の座標値を示している。xに関しては後で述べ
ることとする。Subsequently, 1 is set to the program variable i and 0 is set to each of the program variables y and x (503). Variable i
Indicates which row of the relational table data 300 is to be displayed. The first line at the beginning is set as the initial value. The variable y relates to the display position when the table data is repeatedly displayed, and is for correcting the position in the y-axis direction, and the value obtained by adding this value indicates the coordinate value of the actual display position. The x will be described later.
【0025】次に、リレーショナル形式の表データ30
0のi行目にデータが存在するか否かを調べ(50
4)、もうデータが存在しなければ本処理ステップ10
1を終了し、データが存在すれば、帳票配置情報テーブ
ル400を参照して、本テーブルに記述されたデータを
取り出して帳票配置領域611に出力する(505)。
Y軸の座標Y0(412)とY1(414)の値に対し
て変数yの値を加えた値を実際の表示座標位置として処
理を行う。例えば帳票配置情報テーブル400の行40
5は、項目名"学年"の項目値である可変文字を帳票配置
領域611上の矩形(X0、Y0)、(X1、Y1)内
へ表示することを示している。同様に、行408は矩形
(X0、Y0)、(X1、Y1)内に項目名"国語成績"
の項目値である数値を文字列の形式で表示することを示
しており、行406は始点および終点の座標値が(X
0、Y0)、(Y1、Y1)の矩形線を表示することを
示している。Next, the relational table data 30
It is checked whether or not data exists in the i-th row of 0 (50
4) If there is no more data, this processing step 10
When 1 is completed and data exists, the form arrangement information table 400 is referred to, the data described in this table is taken out and output to the form arrangement area 611 (505).
The value obtained by adding the value of the variable y to the values of the Y-axis coordinates Y0 (412) and Y1 (414) is used as the actual display coordinate position. For example, line 40 of the form arrangement information table 400
Reference numeral 5 indicates that variable characters, which are the item values of the item name "grade", are displayed in the rectangles (X0, Y0) and (X1, Y1) on the form arrangement area 611. Similarly, in line 408, the item names "Japanese language grade" are placed in rectangles (X0, Y0) and (X1, Y1).
This means that the numerical value that is the item value of is displayed in the form of a character string.
0, Y0), and (Y1, Y1) rectangular lines are displayed.
【0026】なお、処理ステップ502で点621の座
標値(XS、YS)が指定された時点で、帳票配置テー
ブル400におけるすべての識別番号408に対応する
前記矩形領域(X0、Y0)、(X1、Y1)を構成
し、これらの矩形領域をすべて包含する最小の矩形領域
の左上端が点621の座標値(XS、YS)に一致する
ように、帳票配置テーブル400におけるこれらX0、
Y0、X1、Y1の各座標値を改めて設定し直す。When the coordinate value (XS, YS) of the point 621 is designated in the processing step 502, the rectangular areas (X0, Y0), (X1 corresponding to all the identification numbers 408 in the form arrangement table 400 are designated. , Y1) of the form arrangement table 400 such that the upper left end of the smallest rectangular area that includes all of these rectangular areas matches the coordinate value (XS, YS) of the point 621.
The coordinate values of Y0, X1, and Y1 are set again.
【0027】なお、種別409の値が"可変文字"また
は"数値"の場合は、具体的にリレーショナル形式の表デ
ータ300から持ってくるデータは、変数iが示す値の
行数で、項目名410の値で示される項目のものであ
る。次に、変数iを1だけインクリメントして、配置処
理対象の行をリレーショナル形式の表データ300の次
の行へと進め、変数yにyマージン401の値を加える
(506)。その後ステップ504へと戻る。こうして
順次リレーショナル形式の表データの値を画面へ表示す
ることができる。When the value of the type 409 is "variable character" or "numerical value", the data specifically brought from the relational table data 300 is the number of rows of the value indicated by the variable i, and the item name. It is for the item indicated by the value of 410. Next, the variable i is incremented by 1, the row to be arranged is advanced to the next row of the relational table data 300, and the value of the y margin 401 is added to the variable y (506). Then, the process returns to step 504. Thus, the values of the relational table data can be sequentially displayed on the screen.
【0028】具体的には、帳票配置テーブル400の行
405は、学年301の項目のデータを表示するための
ものであり、ステップ505では、1回目は1行目のデ
ータ"1"が(X0、Y0)、(X1、Y1)の矩形内に
表示され、2回目では、2行目のデータ"1"が(X0、
Y0+y)、(X1、Y1+y)の矩形内に表示され
る。図6はリレーショナル形式の表データの1行目のデ
ータの表示が完了した状態の画面出力例を示している。
前記(X0、Y0)、(X1,Y1)の座標位置は点6
21、622に対応し、実際のデータ値623が表示さ
れている。Specifically, the row 405 of the form arrangement table 400 is for displaying the data of the items of the grade 301, and in step 505, the data "1" in the first row is (X0 , Y0) and (X1, Y1) are displayed in the rectangle, and in the second time, the data "1" on the second line is (X0,
(Y0 + y), (X1, Y1 + y) is displayed in the rectangle. FIG. 6 shows an example of screen output in a state in which the display of the data of the first line of the relational table data is completed.
The coordinate position of (X0, Y0), (X1, Y1) is point 6
Actual data values 623 corresponding to Nos. 21 and 622 are displayed.
【0029】帳票配置情報テーブル400におけるym
ax(403)は、帳票配置領域611上で表データを
配置可能な座標位置のY座標の最大値を示している。上
記処理に従って表データの配置処理を順次続けていった
結果、YS+yの値がymaxを超えた時点で(50
7)、次の表データを表示する場合の座標位置を、X軸
方向にxマージン402の値だけ加え、かつ前記yの値
を0に戻した位置とする(508)。Ym in the form layout information table 400
The ax (403) indicates the maximum value of the Y coordinate of the coordinate position where the table data can be arranged on the form arrangement area 611. As a result of continuing the table data arranging process sequentially according to the above process, when the value of YS + y exceeds ymax (50
7) The coordinate position when displaying the following table data is set to a position where the value of x margin 402 is added in the X-axis direction and the value of y is returned to 0 (508).
【0030】なお以降では、帳票配置領域611上に表
示された、y=0から再びy=0となるまでの表データ
の表示配置の繰返しによる一続きの固まりを「ブロッ
ク」と呼称する。図7の表示例では、711が前記ブロ
ックの例であり、ステップ508で初めて改ブロックが
実行された後の最初の配置データが710である。In the following, a series of blocks displayed on the form layout area 611 by repeating the display layout of the table data from y = 0 to y = 0 will be referred to as a "block". In the display example of FIG. 7, 711 is an example of the block, and the first arrangement data after the first modified block is executed in step 508 is 710.
【0031】変数xは、このように表データを繰返し表
示する場合の表示位置に関し、X軸方向について位置修
正を行うためのものであり、この値を加えた値が実際の
表示位置の座標値を示している。この後は引き続き、表
データをY軸方向に繰返し表示しつつ、表データの表示
位置が繰返し表示下限のY座標値ymaxを超えないよ
うに、X軸方向に表データの表示座標位置をずらしなが
ら表データの画面出力を行っていく。The variable x is for correcting the position in the X-axis direction regarding the display position when the table data is repeatedly displayed in this way, and the value obtained by adding this value is the coordinate value of the actual display position. Is shown. After this, while continuously displaying the table data in the Y-axis direction, while shifting the display coordinate position of the table data in the X-axis direction so that the display position of the table data does not exceed the Y-coordinate value ymax of the repeated display lower limit. Output the table data on the screen.
【0032】上記の処理では、表データの繰返し方向に
関し、X軸方向に対してY軸方向を優先方向としている
が、上記において、X軸方向とY軸方向に関する記述を
読み替えることで、右方向を表データの優先繰返し方向
とした場合にも、同様の処理が可能である。In the above processing, with respect to the repeating direction of the table data, the Y-axis direction is the preferential direction with respect to the X-axis direction. However, in the above description, the description about the X-axis direction and the Y-axis direction is replaced with the right direction. The same processing can be performed even when is the priority repeat direction of the table data.
【0033】帳票配置情報テーブル400におけるxm
ax(404)は、帳票配置領域611上で表データを
配置可能な座標位置のX座標の最大値を示している。上
記処理を続けた結果、帳票配置領域611上において、
次に表データを表示すべき座標位置のY座標値YS+y
の値がymax(403)を超え、かつX座標値XS+
xの値がxmax(404)を超えた場合には、現在の
帳票配置領域611に、現在の帳票配置領域と同様の構
造を有し、かつ未だ何も表示されていない空の「ペー
ジ」を新たに作成し、変数xおよびyの値を0に戻し、
再び座標位置(XS、YS)から表データの繰返し表示
を開始する。ここで、ページカウンタとして変数pを用
意し、改ページが実行されるごとにpの値を1だけ加算
する。この変数pは、現在画面に表示されているページ
位置の管理のために用いる。Xm in the form layout information table 400
The ax (404) indicates the maximum value of the X coordinate of the coordinate position where the table data can be arranged on the form arrangement area 611. As a result of continuing the above processing, in the form arrangement area 611,
Next, the Y coordinate value YS + y of the coordinate position where the table data should be displayed.
Value exceeds ymax (403) and X coordinate value XS +
When the value of x exceeds xmax (404), an empty “page” which has the same structure as the current form arrangement region and which has not been displayed yet is present in the current form arrangement region 611. Create a new one, set the values of variables x and y to 0,
The repeated display of the table data is started again from the coordinate position (XS, YS). Here, a variable p is prepared as a page counter, and the value of p is incremented by 1 each time a page break is executed. This variable p is used for managing the page position currently displayed on the screen.
【0034】ステップ101の実行後の画面出力例が図
7であり、リレーショナル形式の帳票が利用者に把握し
やすい形式で表示されていることが分かる。図7で、7
01はxマージン(401)を、702はyマージン
(402)を表している。FIG. 7 shows an example of screen output after the execution of step 101, and it can be seen that the relational form is displayed in a format that is easy for the user to understand. In FIG. 7, 7
01 represents the x margin (401), and 702 represents the y margin (402).
【0035】リレーショナル形式の帳票の画面出力を行
った後は、改ページ、改ブロック、およびキー集計を行
うためのキーとする項目を、マウス206を用いて利用
者が画面上で直接指定入力する(102)。リレーショ
ナル形式の表データ300および帳票配置情報テーブル
400のデータと対応を取り、利用者が指定した項目名
を求める。After the relational form is displayed on the screen, the user directly uses the mouse 206 to designate and input items to be used as keys for page breaks, block breaks, and key aggregation. (102). Corresponding to the data of the relational table data 300 and the form arrangement information table 400, the item name designated by the user is obtained.
【0036】図7の表示例において、リレーショナル形
式の表データ300において項目名が"クラス"の項目3
02をキー項目としたい場合には、帳票配置領域611
で本項目と対応するデータが配置された1行目の領域7
03をマウス206によって画面上で直接指定する。こ
の時入力した座標値と、帳票配置情報テーブル400に
おいて項目"クラス"302に対応する行407の配置座
標値から求められる矩形領域(X0+XS、Y0+Y
S)、(X1+XS、Y1+YS)との間で対応を取
り、利用者が項目"クラス"(302)を指定したことを
認別する。In the display example of FIG. 7, the item 3 with the item name "class" in the relational table data 300.
If you want to use 02 as a key item, the form layout area 611
Area 7 in the first line where the data corresponding to this item is placed
03 is directly designated on the screen by the mouse 206. A rectangular area (X0 + XS, Y0 + Y obtained from the coordinate values input at this time and the coordinate values of the line 407 corresponding to the item "class" 302 in the form layout information table 400.
S) and (X1 + XS, Y1 + YS) are associated with each other to recognize that the user has designated the item "class" (302).
【0037】続いて、処理ステップ102で指定された
項目をキーとして改ページ、改ブロックを実行する場合
には、前記ステップ102の後に、画面コマンドメニュ
ー:改ページ601または画面コマンドメニュー:改ブ
ロック602をマウス203で選択指定することで実行
する。Subsequently, when the page break and the block break are executed using the item designated in the processing step 102 as a key, after the step 102, the screen command menu: page break 601 or the screen command menu: block break 602. Is executed by selecting and designating with the mouse 203.
【0038】改ページ、改ブロックを実行する際の処理
(103)について、図8のフローチャートを用いて説
明する。なお前提として、改ブロックキー、改ページキ
ーとして指定できる項目はいずれも1個までとし、同一
の項目を改ブロック、改ページの両方のキーとして指定
することはできないものとする。また、キー項目の指定
に当たっては、下位のキーから上位のキーに向かって順
次指定していくものとし、改ブロックおよび改ページの
場合には、改ページキーは改ブロックキーより上位のキ
ーとみて、まず改ブロックキーとする項目を指定した上
で、改ページキーとする項目の指定を行う順序とする。
従って、既に改ページキーとする項目が指定されている
場合には、最早改ブロックキーとする項目を指定するこ
とはできないものとする。The process (103) for executing a page break and a block break will be described with reference to the flowchart of FIG. As a premise, it is assumed that only one item can be designated as a break block key and a page break key, and the same item cannot be designated as both a break block key and a page break key. In addition, when designating key items, specify sequentially from the lower key to the higher key.In the case of a block break and page break, consider the page break key to be a key higher than the block break key. First, an item to be a page break key is specified, and then an item to be a page break key is specified.
Therefore, if an item to be a page break key has already been specified, it is no longer possible to specify an item to be a block key.
【0039】まずステップ801で、前記選択したキー
項目が改ページまたは改ブロックのキーとして既に登録
されているか否かを、図12のキーブレイク情報テーブ
ル1200を参照して調べる(801)。First, in step 801, it is checked with reference to the key break information table 1200 of FIG. 12 whether or not the selected key item is already registered as a page break or block key (801).
【0040】ここで、キーブレイク情報テーブル120
0を置く目的は、改ページ、改ブロックまたは集計のキ
ーとして利用者が指定した項目を以降の参照のために登
録しておくことにある。キー番号1201は、各キー項
目ごとに、利用者が指定した順に番号を付したものであ
り、項目名1202は、リレーショナル形式の表データ
300から取得したキー項目の名称である。前項目値1
203については以降で述べる。1204の欄の値は、
キー項目が改ブロックキー、または改ページキーである
場合には、それぞれ"改ブロック"、"改ページ"となる。
集計行属性1205については後述する。Here, the key break information table 120
The purpose of putting 0 is to register the item designated by the user as a key for page break, block break, or total for future reference. The key number 1201 is a number assigned to each key item in the order specified by the user, and the item name 1202 is the name of the key item acquired from the relational table data 300. Previous item value 1
203 will be described later. The value in the 1204 column is
If the key item is a block break key or a page break key, it becomes "break block" and "page break", respectively.
The total row attribute 1205 will be described later.
【0041】ステップ801で、利用者がキーとして指
定した項目が改ページキーまたは改ブロックキーとして
既に登録されている場合には、ステップ103を終了す
る。そうでない場合は、ステップ802に進み、同じく
欄1202を参照して、他に改ページキー、改ブロック
キーが登録されているか否かを調べる。If the item designated as the key by the user is already registered as the page break key or block break key in step 801, step 103 is ended. If not, the process proceeds to step 802, and also refers to the column 1202 to check whether another page break key and block break key are registered.
【0042】改ページキー、改ブロックキーのどちらも
登録されていない場合には、ステップ803に進む。こ
こで、利用者が画面コマンドメニュー:改ブロック60
2を選択していた場合には、ステップ806に進み、選
択した項目を改ブロックキーとしてキーブレイク情報テ
ーブル1200に登録する。利用者が画面コマンドメニ
ュー:改ページ601を選択していた場合には、ステッ
プ804に進む。If neither the page break key nor the block break key is registered, the process proceeds to step 803. Here, the user selects the screen command menu: break block 60.
When 2 is selected, the process proceeds to step 806, and the selected item is registered in the key break information table 1200 as a modified block key. If the user has selected the screen command menu: page break 601, the process proceeds to step 804.
【0043】ステップ802で、他に改ページキー、改
ブロックキーのいずれかが既に登録されている場合に
は、上記前提により、もはや改ブロックキーとする項目
を新たに指定することはできないので、ステップ804
に進む。ステップ802で、利用者が画面コマンドメニ
ュー:改ページ601を選択していた場合、ステップ8
04で欄1202を参照して、既に改ページキーが登録
されているか否かを調べる。既に改ページキーが登録さ
れている場合、ステップ103を終了する。登録されて
いない場合、ステップ805を経て、ステップ807
で、選択した項目を改ページキーとしてキーブレイク情
報テーブル1200に登録する。In step 802, if either the page break key or the block break key has already been registered, the item to be the block break key can no longer be newly specified based on the above premise. Step 804
Proceed to. If the user has selected the screen command menu: page break 601 in step 802, step 8
The column 1202 is referred to in 04 to check whether or not a page break key has already been registered. If the page break key has already been registered, step 103 ends. If it is not registered, it goes through step 805 and then step 807.
Then, the selected item is registered in the key break information table 1200 as a page break key.
【0044】ある1つのキー項目に対し、ステップ80
6または807でキーブレイク情報テーブル1200に
対し、改ブロックキーまたは改ページキーの登録を行っ
た場合は、即座に帳票配置領域611にこの変更を反映
させるために、ステップ1400で帳票の再表示を行
う。ステップ1400については後述する。For one key item, step 80
If the block break key or page break key is registered in the key break information table 1200 in 6 or 807, the form is redisplayed in step 1400 to immediately reflect this change in the form arrangement area 611. To do. Step 1400 will be described later.
【0045】ステップ103の処理について、図7の表
示例を用いて説明する。帳票配置領域611上で、項
目"クラス"に対応する表示データの1行目に配置されて
いる"A"の表示領域703をマウス206を用いて画面
上で直接指定する。続いて画面コマンドメニュー:改ブ
ロック602を同様にマウス206により選択する。す
ると帳票配置領域611上の表示データの配置は図9の
ように変化する。The processing of step 103 will be described with reference to the display example of FIG. In the form arrangement area 611, the display area 703 of “A” arranged in the first line of the display data corresponding to the item “class” is directly designated on the screen by using the mouse 206. Subsequently, the screen command menu: break block 602 is similarly selected with the mouse 206. Then, the layout of the display data on the form layout area 611 changes as shown in FIG.
【0046】続いてキー集計を実行する。ステップ10
2でキー項目を選択した状態のまま、画面コマンドメニ
ュー:集計603を、マウス206を用いて画面上で選
択指定すると、ステップ104が起動される。以下、図
10に示すフローチャートを用いて説明を行う。まず、
ステップ102で選択したキー項目が、既に集計キーと
して登録されているか否かを、キーブレイク情報テーブ
ル1200を参照して調べる(1001)。既に登録済
みであればステップ104を終了する。続いて帳票配置
情報テーブル400およびキーブレイク情報テーブル1
200を参照して、まだキーとして登録されておらず、
かつ種別が数値である項目が1つ以上存在するかを調べ
る(1002)。存在しない場合にはステップ104を
終了する。画面コマンドメニュー:集計603が選択さ
れている場合は、実際の集計処理に移る(1003)。
まず、ステップ102で選択した項目を集計キーとして
キーブレイクテーブル1200および集計行配置情報テ
ーブル1300に登録する(1004)。Subsequently, key aggregation is executed. Step 10
When the key item is selected in 2 and the screen command menu: total 603 is selected and designated on the screen using the mouse 206, step 104 is activated. Hereinafter, description will be made using the flowchart shown in FIG. First,
It is checked with reference to the key break information table 1200 whether or not the key item selected in step 102 has already been registered as an aggregate key (1001). If it has already been registered, step 104 ends. Next, the form arrangement information table 400 and the key break information table 1
Referring to 200, it is not registered as a key yet,
In addition, it is checked whether or not there is at least one item whose type is numeric (1002). If it does not exist, step 104 ends. When the screen command menu: total 603 is selected, the actual total processing is started (1003).
First, the item selected in step 102 is registered in the key break table 1200 and the total row arrangement information table 1300 as the total key (1004).
【0047】図13に示した集計行配置情報テーブル1
300は、集計行を他の一般の表データとは区別して表
示する目的で設けられている。集計行属性1301の番
号はキーブレイク情報テーブル1200に含まれ、集計
行属性1205の欄の番号に対応している。配置属性1
302は、"通常配置"、"固定配置"の2つの値をと
る。"通常配置"は、リレーショナル形式の表データ30
0と同一の形式で帳票配置領域611上に配置すること
を示している。"固定配置"および件数1303について
は後述する。番号1306は、集計行に含まれるデータ
に番号を振ったものである。帳票配置テーブルでの番号
1307は、各データと対応関係にある帳票配置情報テ
ーブル400中のデータの番号408を示している。こ
こで、集計行配置テーブル1300には、帳票配置テー
ブル400から種別409の値が"数値"および"線"であ
る番号(408)のデータのみを取得する。種別130
8は、各データが数値か線かの種別を示している。項目
名1309は、リレーショナル形式の表データの集計行
項目と対応する項目名を値として持つ。集計属性131
0は、各データに対する集計の内容を示している。種別
1308の値が"数値"であるデータだけが集計属性13
10の値を持つ、集計属性1310が取りうる値は"合
計"、"平均"、"件数"の3種であり、初期値として"合
計"が与えられる。和1311については後述する。ス
テップ104では、X0(1312)、Y0(131
3)、X1(1314)、Y1(1315)の各欄は使
用しない。Total row arrangement information table 1 shown in FIG.
The reference numeral 300 is provided for the purpose of displaying the total row separately from other general table data. The number of the totalized row attribute 1301 is included in the key break information table 1200 and corresponds to the number of the column of the totalized row attribute 1205. Placement attribute 1
The value 302 has two values, "normal arrangement" and "fixed arrangement". "Normal layout" is the relational table data 30
It is shown that they are arranged in the form arrangement area 611 in the same format as 0. The “fixed arrangement” and the number of cases 1303 will be described later. The number 1306 is a number assigned to the data included in the total row. The number 1307 in the form arrangement table indicates the number 408 of the data in the form arrangement information table 400 which has a correspondence relationship with each data. Here, in the total row arrangement table 1300, only the data of the number (408) whose value of the type 409 is “numerical value” and “line” is acquired from the form arrangement table 400. Type 130
Reference numeral 8 indicates the type of each data whether it is a numerical value or a line. The item name 1309 has, as a value, the item name corresponding to the total line item of the relational table data. Total attribute 131
0 indicates the content of totaling for each data. Only the data whose value of type 1308 is "numerical value" is the total attribute 13
There are three possible values of the total attribute 1310 having a value of 10, “total”, “average”, and “number of cases”, and “total” is given as an initial value. The sum 1311 will be described later. In step 104, X0 (1312) and Y0 (131
3), X1 (1314), and Y1 (1315) columns are not used.
【0048】引き続き、ステップ1400で帳票の再表
示を行う。この段階までのステップ103の処理につい
て、図11の表示例を用いて説明する。図9の状態にあ
る帳票配置領域611上で、項目"クラス"に対応する表
示データの1行目に配置されている"A"の表示領域70
3をマウス206を用いて画面上で直接指定する。続い
て画面コマンドメニュー:集計603を同様にマウス2
06により選択すると、帳票配置領域611上の表示デ
ータの配置は図11のように変化する。行1101およ
び1102に示される集計行が追加されていることが分
かる。本図例では、1103、1104、1105で示
した各箇所に、項目"クラス"の値が"A"であるようなデ
ータに対し、"国語得点"、"数学得点"、"英語得点"の各
項目値の集計結果、ここでは合計値が帳票配置領域61
1上に表示されている。Subsequently, in step 1400, the form is displayed again. The processing of step 103 up to this stage will be described using the display example of FIG. 11. On the form arrangement area 611 in the state of FIG. 9, the display area 70 of "A" arranged in the first line of the display data corresponding to the item "class"
3 is designated directly on the screen using the mouse 206. Then, on the screen command menu: total 603, similarly use mouse 2
When the selection is made according to 06, the arrangement of the display data on the form arrangement area 611 changes as shown in FIG. It can be seen that the summary lines shown in lines 1101 and 1102 have been added. In the example shown in the figure, at each place indicated by 1103, 1104, and 1105, for the data in which the value of the item "class" is "A", "national score", "mathematical score", "English score" The tabulation result of each item value, here the total value, is the form arrangement area 61.
It is displayed above 1.
【0049】ここで、ステップ1400について、図1
4のフローチャートを用いて説明する。ステップ501
で帳票の表示画面を出力した後、ステップ1402で、
以下の初期化処理を実行する。前記変数iの値に1をセ
ットし、前記変数x、y、pの値にはそれぞれ0をセッ
トする。変数nには処理ステップ102で利用者が指定
したキー項目の数をキーブレイク情報テーブル1200
から取得してセットする。さらに、キーブレイク情報テ
ーブル1200を参照して、集計行属性1205に値を
もつキー項目に各々対応する集計行配置情報テーブル1
300において、件数1303の値を0とし、さらに種
別1308の値が"数値"である各データに関しては、和
1311の欄の値を全て0とする。Here, regarding step 1400, FIG.
This will be described using the flowchart of FIG. Step 501
After outputting the form display screen in step 1402,
The following initialization process is executed. The value of the variable i is set to 1, and the values of the variables x, y, and p are set to 0, respectively. In the variable n, the number of key items specified by the user in the processing step 102 is set to the key break information table 1200.
Get from and set. Further, referring to the key break information table 1200, the total row arrangement information table 1 corresponding to each key item having a value in the total row attribute 1205
In 300, the value of the number of cases 1303 is set to 0, and for each data in which the value of the type 1308 is “numerical value”, all the values in the column of sum 1311 are set to 0.
【0050】以下、集計データを含んだ表データの帳票
配置領域611への表示配置について説明する。まず、
ステップ504については前記の通りである。続いてス
テップ1403は、リレーショナル形式の表データ30
0から1行目のデータだけを取ってきた時点では前行と
の値の比較ができないためによる例外処理であり、この
場合にはキーブレイク処理は行わない。The display arrangement of the tabular data including the aggregated data in the form arrangement area 611 will be described below. First,
Step 504 is as described above. Then, in step 1403, the relational table data 30
This is an exceptional process because the value cannot be compared with the previous line at the time when only the data of the 0th to 1st lines are fetched, and in this case, the key break process is not performed.
【0051】ステップ1404および1405の処理に
ついては後述する。ステップ1406では、キーブレイ
ク情報テーブル1200を参照して、集計行属性120
5をもつキー項目に各々対応する集計行配置情報テーブ
ル1300において、件数1303の値に1ずつ加算を
行い、同時に種別1308の値が"数値"である各データ
に関して、和1311の値に、リレーショナル形式の表
データ300における対応する項目のi行目の値を順次
加算する。The processing of steps 1404 and 1405 will be described later. In step 1406, the aggregated row attribute 120 is referred to by referring to the key break information table 1200.
In the total row arrangement information table 1300 corresponding to each key item having 5, the value of the number of cases 1303 is incremented by 1, and at the same time, for each data whose value of the type 1308 is "numerical value", the value of the sum 1311 is set to the relational value. The i-th row value of the corresponding item in the format table data 300 is sequentially added.
【0052】続くステップ505の処理については前記
の通りである。ステップ1408では、キーブレイク情
報テーブル1200の前項目値1203の欄に、リレー
ショナル形式の表データ300における利用者がキー項
目として指定した項目のi行目の値を各々記録する。以
下、ステップ506から510については前述した。The processing of the subsequent step 505 is as described above. In step 1408, the value of the i-th row of the item designated by the user as the key item in the relational table data 300 is recorded in the column of the previous item value 1203 of the key break information table 1200. Hereinafter, steps 506 to 510 have been described above.
【0053】引き続き、ステップ1404の処理につい
て図15のフローチャートを用いて説明する。ステップ
1501では、変数kの値に1をセットする。以下、ス
テップ1502中の条件文、およびステップ1512中
の変数kの加算により、ステップ1503以下の処理が
n回ループする。ここで、変数kはキーブレイク情報テ
ーブル1200におけるキー番号(1201)の値を指
す。Next, the processing of step 1404 will be described with reference to the flowchart of FIG. In step 1501, the value of the variable k is set to 1. Hereinafter, by adding the conditional statement in step 1502 and the variable k in step 1512, the processing from step 1503 onward is looped n times. Here, the variable k indicates the value of the key number (1201) in the key break information table 1200.
【0054】ステップ1503では、キーブレイク情報
テーブル1200を参照して、キー番号(1201)が
kの項目が集計キーであるか否かを集計行属性1205
を参照して調べる。集計キーでない場合はステップ15
02に戻る。一方、集計キーである場合はステップ15
04に進む。In step 1503, by referring to the key break information table 1200, it is determined whether or not the item having the key number (1201) k is the total key, the total row attribute 1205.
Look up. If it is not the aggregation key, step 15
Return to 02. On the other hand, if it is the total key, step 15
Go to 04.
【0055】ステップ1504では、キーブレイク情報
テーブル1200の前項目値1203の欄の値を参照し
て、リレーショナル形式の表データ300における各キ
ー項目のi−1行目の値とi行目の値を比較し、異なる
場合にはステップ1505に進む。In step 1504, the value of the i-1th row and the value of the ith row of each key item in the relational table data 300 is referred to by referring to the value in the column of the previous item value 1203 of the key break information table 1200. Are compared, and if they are different, the process proceeds to step 1505.
【0056】ステップ1505では、集計行配置情報テ
ーブル1300を参照して、集計行のデータの表示を行
う。この処理は、ステップ505と同様の処理によって
行うが、表示するデータが和1311および線である点
がステップ505と異なる。ステップ1506では、k
番目のキー項目に対応する集計行配置情報テーブル13
00における件数1303および和1311の各欄の値
を0に初期化する。In step 1505, the total row data is displayed with reference to the total row arrangement information table 1300. This process is performed by the same process as step 505, but differs from step 505 in that the data to be displayed is the sum 1311 and the line. In step 1506, k
Total row arrangement information table 13 corresponding to the th key item
The value of each column of the number of cases 1303 and the sum 1311 in 00 is initialized to 0.
【0057】次に、ステップ1405の処理について図
16のフローチャートを用いて説明する。変数kおよび
nの意味は前記の通りである。ステップ1601から1
608では、キーブレイク情報テーブル1200を参照
し、1つでも改ページキーが登録されていれば変数Fl
agの値を"改ページ"とし、改ブロックキーしか登録さ
れていなければ、変数Flagの値を"改ブロック"、改
ページ、改ブレイクキーのどちらも登録されていなけれ
ば、変数Flagの値は"No"とする。Next, the processing of step 1405 will be described with reference to the flowchart of FIG. The meanings of the variables k and n are as described above. Steps 1601 to 1
In 608, the key break information table 1200 is referred to, and if at least one page break key is registered, the variable Fl
If the value of ag is "page break" and only the break block key is registered, the value of the variable Flag is the value of the variable Flag if neither "break block", page break nor break break key is registered. "No".
【0058】以下、Flagの値が"改ブロック"の場合
には、508、509、510の各前記ステップを実行
して改ブロックを行い、Flagの値が"改ページ"の場
合には、1611および510のステップを実行して改
ページを行い、Flagの値が"No"の場合には何も実
行しない。Hereinafter, when the Flag value is "break block", each of the steps 508, 509 and 510 is executed to perform the break block, and when the Flag value is "break page", 1611 is executed. Steps 510 and 510 are executed to perform a page break, and if the value of Flag is "No", nothing is executed.
【0059】ここで図10のフローチャートに説明を戻
る。ステップ1005は、キー集計が終了した後の集計
行要素の編集処理に関している。ステップ1005につ
いて、図17のフローチャートを用いて説明を行う。ま
ず、帳票配置領域611上で、利用者がマウス206を
用いて、画面上での直接指定により不要な集計行要素を
選択する(1701)。続いて選択した対象に対する操
作内容を画面上で選択する。画面コマンドメニュー:編
集604を利用者がマウス206を用いて選択すると、
システムが図18のようなサブコマンドメニュー180
0を表示するので、このサブメニューの中から任意のメ
ニュー項目をマウス206を用いて選択する。本サブメ
ニューから削除1801を選択すると、ステップ170
2が起動され、集計行配置テーブル1300の対応する
データに関する記述が削除される。Here, the description returns to the flowchart of FIG. Step 1005 relates to the edit processing of the total row element after the key total is completed. Step 1005 will be described with reference to the flowchart of FIG. First, on the form arrangement area 611, the user uses the mouse 206 to select an unnecessary total row element by direct designation on the screen (1701). Then, the operation content for the selected target is selected on the screen. When the user selects the screen command menu: edit 604 using the mouse 206,
The system has a sub-command menu 180 as shown in FIG.
Since 0 is displayed, any menu item is selected from this submenu using the mouse 206. If Delete 1801 is selected from this submenu, Step 170
2 is started, and the description regarding the corresponding data in the total row arrangement table 1300 is deleted.
【0060】上記処理を図11に示した帳票配置画面の
出力例を用いて説明する。帳票配置領域611におい
て、集計行1101内に表示された1106で示される
部分の線のデータを不要とみて、これを削除することを
考える。ステップ1701および1702の処理を線デ
ータ1106に対して適用すると、集計行配置テーブル
1300における番号(1306)が1、2、3のデー
タが集計行配置テーブル1300から削除される。続い
てステップ1400により帳票の再表示を行う。The above processing will be described with reference to the output example of the form layout screen shown in FIG. In the form arrangement area 611, it is considered that the data of the line indicated by 1106 displayed in the total row 1101 is considered unnecessary and is deleted. When the processes of steps 1701 and 1702 are applied to the line data 1106, the data having the numbers (1306) in the total row arrangement table 1300 of 1, 2, and 3 are deleted from the total row arrangement table 1300. Then, in step 1400, the form is displayed again.
【0061】次に、ステップ1701と同様の方法で、
集計属性を変更したい集計行項目の表示データを画面上
で指定する(1704)。続いて画面コマンドメニュ
ー:編集604を利用者がマウス206を用いて選択す
るとシステムがサブメニュー1800を表示するので、
このサブメニューから属性1802をマウス206で選
択指定する。すると図19のような対話操作画面190
0をシステムが表示するので、メニュー1903の中か
ら所望の集計属性をマウス206により選択し、画面コ
マンド:了解1904をマウス206により選択する。
すると集計行配置情報テーブル1300において、ステ
ップ1704で指定選択した集計行項目に対応する番号
(1306)の集計属性(1310)の値が、メニュー
1903で選択したものに変更される(1705)。な
おここで、1901、1902の画面表示は集計行配置
情報テーブル1300およびキーブレイク情報テーブル
1200が保持する情報を元に、システムが利用者への
ガイドのために表示するものである。続いてステップ1
400により帳票の再表示を行う。Then, in the same manner as in step 1701,
The display data of the total line item whose total attribute is to be changed is designated on the screen (1704). Then, when the user selects the screen command menu: edit 604 using the mouse 206, the system displays the submenu 1800.
The attribute 1802 is selected and designated by the mouse 206 from this submenu. Then, an interactive operation screen 190 as shown in FIG.
Since the system displays 0, the desired total attribute is selected from the menu 1903 with the mouse 206, and the screen command: OK 1904 is selected with the mouse 206.
Then, in the total row arrangement information table 1300, the value of the total attribute (1310) of the number (1306) corresponding to the total row item designated and selected in step 1704 is changed to the value selected in the menu 1903 (1705). Here, the screen displays of 1901 and 1902 are displayed by the system for guide to the user based on the information held in the total row arrangement information table 1300 and the key break information table 1200. Then step 1
The form is displayed again at 400.
【0062】上記処理を図11に示した帳票配置画面の
出力例を用いて説明する。帳票配置領域611におい
て、集計行1101内に表示された集計行項目110
3、1104、1105に対して、ステップ1704、
1705を適用して集計属性(1310)を"平均"に変
更した結果の帳票配置画面の出力例を図20に示す。集
計行項目2001、2002、2003がそれぞれ図1
1における集計行項目1103、1104、1105に
対応している。なお図20では、ステップ1005を通
じて行った編集処理を反映しており、本来線データが表
示されていた部分2004には何も表示されていない状
態にある。The above process will be described with reference to the output example of the form layout screen shown in FIG. In the form arrangement area 611, the total line item 110 displayed in the total line 1101
3, 1104, 1105, step 1704,
FIG. 20 shows an output example of the form layout screen as a result of applying 1705 to change the total attribute (1310) to “average”. The total line items 2001, 2002 and 2003 are shown in FIG.
It corresponds to the total line items 1103, 1104, and 1105 in 1. In FIG. 20, the editing process performed through step 1005 is reflected, and nothing is displayed in the portion 2004 where the line data was originally displayed.
【0063】図20の帳票出力表示例に対し、さらにキ
ーによる改ページ処理を施した処理結果の出力表示例を
図21に示す。リレーショナル形式の表データ300に
おける項目名"学年"に対応する表示データの1行目が配
置されている帳票配置領域611上の領域2101をマ
ウス206で画面上で指定し、次に画面コマンドメニュ
ー:集計603を画面上でマウス206で選択し、画面
上に"学年"をキー項目とする集計行を生成し、本集計行
に処理ステップ1005を適用して不要な線データを削
除した上で集計データの集計属性を"平均"に変更し、さ
らに画面コマンドメニュー:改ページ601を画面上で
マウス206で選択した結果が、図21の帳票出力表示
例で帳票配置領域611に表示されている表示データで
ある。FIG. 21 shows an output display example of a processing result obtained by further performing page break processing with a key in addition to the form output display example of FIG. The area 2101 on the form arrangement area 611 in which the first line of the display data corresponding to the item name "school year" in the relational table data 300 is arranged is specified on the screen with the mouse 206, and then the screen command menu: Select the total 603 with the mouse 206 on the screen, generate a total line with "Grades" as a key item on the screen, apply processing step 1005 to this total line, delete unnecessary line data, and then total The result of changing the data aggregation attribute to "average" and selecting the screen command menu: page break 601 with the mouse 206 on the screen is displayed in the form layout area 611 in the form output display example of FIG. The data.
【0064】本図例において、リレーショナル形式の表
データ300における項目"クラス"をキー項目とする集
計行データは2103から2106に表示され、項目"
学年"をキー項目とする集計行データは2107および
2108に表示される。In the illustrated example, the totalized row data having the item "class" in the relational table data 300 as the key item is displayed in 2103 to 2106,
The totalized row data having “school year” as a key item is displayed in 2107 and 2108.
【0065】ここで再び図1のフローチャートに説明を
戻す。以降、帳票配置領域611における集計行の位置
固定処理について説明を行う。集計行をマウス206で
画面上で選択すると(106)、システムは本集計行が
リレーショナル形式の表データ300におけるどの項目
をキー項目としているかを認別する(107)。次に画
面コマンドメニュー:固定配置化開始605を画面上で
マウス206で選択すると、図22に示す集計行配置情
報テーブル1300の配置属性2201の値が"通常配
置"から"固定配置"に変化する。また、画面上に配置さ
れた集計行をマウス206で画面上で直接指定すると、
選択状態のまま、マウス206で直接選択しながら画面
上で表示位置を帳票配置領域611の範囲内で変更でき
る(108)。Here, the explanation will be returned to the flowchart of FIG. 1 again. Hereinafter, the position fixing process of the total row in the form arrangement area 611 will be described. When the tabulation row is selected on the screen with the mouse 206 (106), the system identifies which item in the relational table data 300 is the key item (107). Next, when the screen command menu: start fixed layout 605 is selected on the screen with the mouse 206, the value of the layout attribute 2201 of the summary row layout information table 1300 shown in FIG. 22 changes from "normal layout" to "fixed layout". . In addition, when the summary line arranged on the screen is directly specified on the screen with the mouse 206,
In the selected state, the display position on the screen can be changed within the range of the form layout area 611 while directly selecting with the mouse 206 (108).
【0066】図21の帳票出力表示例では、集計行21
07を画面上でマウス206で選択した上で、画面コマ
ンドメニュー:固定配置化開始605をマウス206で
選択すると、コマンドメニュー領域610の表示が図2
3のように変化する。図21の集計行2107をマウス
206で選択したまま、図23の集計行2107の位置
まで直接移動し、その上で画面コマンドメニュー:ペー
ジ内固定2322を画面上でマウス206で選択する
と、図22の集計行配置情報テーブル1300におい
て、X0(1312)、Y0(1313)、X1(13
14)、Y1(1315)の各欄には、ページ座標原点
2311を座標原点とする絶対座標値が格納される(1
09)。例えばリレーショナル形式の表データ中の項
目"国語成績"に対応する集計行項目は、点2314(X
0,Y0)および点2315(X1、Y1)で規定され
る矩形領域内に配置されるので、集計行配置情報テーブ
ル1300において番号(1306)が1の行の131
2、1313、1314、1315の各欄の値はこれら
X0、Y0、X1、Y1の値となる。なおここで、配置
属性2201の値が既に"固定配置"に変更されているこ
とは前述した通りである。In the form output display example of FIG.
After selecting 07 with the mouse 206 on the screen and selecting the screen command menu: fixed placement start 605 with the mouse 206, the command menu area 610 is displayed as shown in FIG.
It changes like 3. When the total row 2107 of FIG. 21 is selected by the mouse 206, the cursor is directly moved to the position of the total row 2107 of FIG. 23, and the screen command menu: page fixing 2322 is selected by the mouse 206 on the screen. X0 (1312), Y0 (1313), X1 (13
14) and Y1 (1315) columns store absolute coordinate values with the page coordinate origin 2311 as the coordinate origin (1
09). For example, the total line item corresponding to the item "national grade" in the relational table data is point 2314 (X
0, Y0) and the point 2315 (X1, Y1) are arranged in the rectangular area, and therefore 131 of the row whose number (1306) is 1 in the total row arrangement information table 1300.
The values in the columns of 2, 1313, 1314, and 1315 are the values of X0, Y0, X1, and Y1. Here, as described above, the value of the placement attribute 2201 has already been changed to "fixed placement".
【0067】この状態で画面コマンドメニュー:固定配
置化終了606をマウスで選択すると、集計行配置情報
テーブル1300におけるX0、Y0、X1、Y1の値
が確定し、ステップ111により帳票の再表示が行わ
れ、コマンドメニュー領域610の表示は図21の状態
に戻る。集計行2107に対して行ったページ内位置固
定化処理は、他のページの集計行、ここでは2108に
も伝播して表示される。本操作は、同一キー項目によっ
て生成された集計行であれば、帳票配置領域611上の
どの箇所のものであっても上記位置固定化処理を行うこ
とができ、位置固定化処理が終了した時点で他の集計行
も同様に位置固定化される。In this state, when the screen command menu: fixed layout end 606 is selected with the mouse, the values of X0, Y0, X1, and Y1 in the total row layout information table 1300 are confirmed, and the form is redisplayed in step 111. The display of the command menu area 610 returns to the state of FIG. The in-page position fixing process performed on the totalization row 2107 is also propagated and displayed on the totalization row of another page, here 2108. This operation can perform the position fixing process at any position on the form arrangement area 611 as long as it is the total line generated by the same key item, and when the position fixing process ends. Positions of other summary lines are fixed similarly.
【0068】上記説明では集計行のページ内位置固定処
理について述べたが、ブロック内位置固定を行った場
合、すなわち画面コマンドメニュー:ページ内固定23
22をマウス206で選択する代わりに、画面コマンド
メニュー:ブロック内固定2321を選択した場合に
は、集計行配置情報テーブル1300におけるX0、Y
0、X1、Y1の値は、ブロック原点、すなわち帳票配
置領域611における各ブロックの1行目の配置データ
の配置領域で、X座標値およびY座標値がいずれも最小
となる点を基準とした相対座標値とする。図23の例で
は、帳票配置領域611上の点2312、2313は各
々ブロック座標原点となっている。In the above description, the process of fixing the position of the total line in the page has been described. However, when the position of the block is fixed, that is, the screen command menu: fix in page 23
When screen command menu: fixed in block 2321 is selected instead of selecting 22 with the mouse 206, X0 and Y in the total row arrangement information table 1300 are selected.
The values of 0, X1, and Y1 are based on the block origin, that is, the arrangement area of the arrangement data of the first row of each block in the form arrangement area 611, where the X coordinate value and the Y coordinate value are both minimum. Use relative coordinate values. In the example of FIG. 23, points 2312 and 2313 on the form arrangement area 611 are block coordinate origins.
【0069】図24は、図23の帳票出力表示例からさ
らに処理を進めて、リレーショナル形式の表データ30
0の項目"クラス"をキーとして生成した集計行241
1、2414、2415、2416をブロック内位置固
定化した状態を示している。集計行2411についてみ
ると、これに対応する集計行配置情報テーブル1300
に登録されるX0、Y0、X1、Y1の各値には、点2
412および点2413の、集計行2400が本来属す
るブロックのブロック座標原点2312からの相対座標
値がセットされる。In FIG. 24, the processing is further advanced from the form output display example of FIG. 23 to obtain the relational table data 30.
Aggregation line 241 generated with 0 item "class" as a key
1 shows a state in which the positions of 1, 2414, 2415, and 2416 are fixed in the block. Looking at the total row 2411, the total row arrangement information table 1300 corresponding to this is shown.
For each value of X0, Y0, X1, Y1 registered in
Relative coordinate values of 412 and point 2413 from the block coordinate origin 2312 of the block to which the total row 2400 originally belongs are set.
【0070】集計行固定配置のフローチャートは図14
に示したフローチャートを基本に、ステップ1404に
相当する部分を図25に示すフローチャートに置き換え
たものとなる。ステップ1404との相違点は、ステッ
プ1505で集計行のデータを帳票配置領域611に出
力配置する際に、集計行配置情報テーブル1300にお
ける配置属性1302の値を参照して、"通常配置"の場
合はステップ1404と同様の方法で集計行の配置を行
い、"固定配置"の場合には前述のページ座標原点、ブロ
ック座標原点を基準として集計行を配置する。FIG. 14 is a flow chart of the fixed arrangement of counting lines.
Based on the flowchart shown in FIG. 25, the part corresponding to step 1404 is replaced with the flowchart shown in FIG. The difference from step 1404 is that in the case of "normal arrangement", when the arrangement row data is output and arranged in the form arrangement area 611 in step 1505, the value of the arrangement attribute 1302 in the arrangement row arrangement information table 1300 is referred to. Arranges the summary lines in the same manner as in step 1404, and in the case of "fixed arrangement", arranges the summary lines based on the page coordinate origin and the block coordinate origin.
【0071】以下、ステップ110について、図24、
図26の帳票画面の出力例をもとに説明する。図24の
表示例では、集計行2411が帳票配置領域611上に
ブロック内位置固定により配置されている。本集計行を
再び別の位置に位置固定化した結果が図26の表示例で
ある。週計行2411を2611の位置に配置させよう
とした場合を考える。そのまま位置2611に表示させ
たのでは、他の一般データと重なり合ってしまう。そこ
で、2601の表示例のように、固定配置化した集計行
と他の一般データの繰返し表示領域が互いに重複しない
ようにするために、帳票配置情報テーブル400におけ
る表示データの繰返し限界ymax(403)の値を集
計行の表示領域の上限のy座標値よりも小さな値に更新
した上で帳票表示画面の再表示を行う。Below, with respect to step 110, FIG.
Description will be made based on an output example of the form screen of FIG. In the display example of FIG. 24, the total row 2411 is arranged in the form arrangement area 611 by fixing the position in the block. FIG. 26 shows a display example in which the result of repositioning the main totalization row to another position is fixed. Consider a case where the weekly row 2411 is to be arranged at the position 2611. If it is displayed at position 2611 as it is, it will overlap with other general data. Therefore, like the display example of 2601, in order to prevent the fixedly arranged summary row and the repeated display area of other general data from overlapping each other, the repetition limit ymax (403) of the display data in the form arrangement information table 400. The value of is updated to a value smaller than the upper limit y coordinate value of the display area of the total row, and then the form display screen is displayed again.
【0072】なお、2401の表示例では、キー項目の
値による改ブロックを行った単位が帳票配置領域611
上で1ブロックとして表示されていたが、2601の例
では、表データの繰返し表示間隔が小さくなったため
に、2つのブロックに分断されている。この場合には、
改ブロックを行ったキー項目の値が同一である集計行の
集合の中で、最後に表示されるブロックの表示位置を基
準として、ブロック内位置固定化処理を行う。なお本処
理では、集計行2616も集計行2614に追随して帳
票配置領域611上で表示位置が変更されている。In the display example of 2401, the unit in which the block is changed by the value of the key item is the form layout area 611.
Although it is displayed as one block above, in the example of 2601, it is divided into two blocks because the repeated display interval of the table data becomes small. In this case,
Within the set of total rows in which the value of the key item for which the block is changed is the same, the block internal position fixing process is performed based on the display position of the block displayed last. In this process, the display position of the total row 2616 is also changed on the form arrangement area 611 following the total row 2614.
【0073】本実施例は、ディスプレイ204に対して
出力表示するものであるが、プリンタ207を出力デバ
イスに選ぶことで、最終的な帳票を同様の処理手順で簡
単に紙の上に印刷出力できる。In this embodiment, the output is displayed on the display 204. However, by selecting the printer 207 as the output device, the final form can be easily printed out on paper by the same processing procedure. .
【0074】[0074]
【発明の効果】以上で述べたように、本発明によれば、
利用者は画面上に表示したリレーショナル形式の表デー
タに対して、画面上のイメージを直接操作する簡便な方
法によって、合計や平均等の特殊な行データを作成し、
そのレイアウトを変更して帳票中の段内、ブロック内の
固定位置に配置を変更して表示することができる。これ
により、利用者にとって見易く理解が容易な帳票を簡便
な操作で作成できる。As described above, according to the present invention,
For the relational table data displayed on the screen, the user creates special row data such as totals and averages by a simple method that directly manipulates the image on the screen,
The layout can be changed and the layout can be changed and displayed at a fixed position in the stage or block in the form. As a result, a form that is easy for the user to see and understand can be created by a simple operation.
【図1】本発明の一実施例を実現するための処理手順を
示すフローチャートである。FIG. 1 is a flowchart showing a processing procedure for realizing an embodiment of the present invention.
【図2】本発明の一実施例を実現する計算機装置のハー
ドウェア構成である。FIG. 2 is a hardware configuration of a computer device that realizes an embodiment of the present invention.
【図3】リレーショナル形式の表データである。FIG. 3 is relational table data.
【図4】帳票配置情報テーブルである。FIG. 4 is a form arrangement information table.
【図5】初期帳票の表示処理手順を示すフローチャート
である。FIG. 5 is a flowchart showing a procedure for displaying an initial form.
【図6】帳票処理画面の出力例の図である。FIG. 6 is a diagram showing an output example of a form processing screen.
【図7】帳票処理画面の出力例の図である。FIG. 7 is a diagram showing an output example of a form processing screen.
【図8】改ブロックおよび改ページの処理手順を示すフ
ローチャートである。FIG. 8 is a flowchart showing a processing procedure of a block break and a page break.
【図9】改ブロック処理を施した後の帳票処理画面の出
力例の図である。FIG. 9 is a diagram showing an output example of a form processing screen after the modified block processing is performed.
【図10】キー集計の処理手順を示すフローチャートで
ある。FIG. 10 is a flowchart showing a processing procedure of key aggregation.
【図11】キー集計処理を施した後の帳票処理画面の出
力例の図である。FIG. 11 is a diagram showing an output example of a form processing screen after key summation processing is performed.
【図12】キーブレイク情報テーブルである。FIG. 12 is a key break information table.
【図13】集計行配置情報テーブルである。FIG. 13 is a summary row arrangement information table.
【図14】キーブレイク指定を行った後の帳票の再表示
処理手順を示すフローチャートである。FIG. 14 is a flowchart showing a procedure for redisplaying a form after a key break is designated.
【図15】集計行の表示処理手順を示すフローチャート
である。FIG. 15 is a flowchart showing a procedure for displaying a total row.
【図16】改ブロックおよび改ページの表示処理手順を
示すフローチャートである。FIG. 16 is a flowchart showing a procedure for displaying a new block and a new page.
【図17】集計行に対する編集処理の手順を示すフロー
チャートである。FIG. 17 is a flowchart showing a procedure of edit processing for a total row.
【図18】集計行項目編集のための対話画面の出力例の
図である。FIG. 18 is a diagram showing an output example of an interactive screen for editing total line items.
【図19】集計行項目の集計属性変更用対話画面の出力
例の図である。FIG. 19 is a diagram showing an output example of an interactive screen for changing the total attribute of total line items.
【図20】集計行に対して編集処理を施した後の帳票処
理画面の出力例の図である。FIG. 20 is a diagram showing an output example of the form processing screen after the edit processing is performed on the totalized rows.
【図21】改ブロックおよび改ページおよびキー集計処
理を併用した帳票処理画面の出力例の図である。FIG. 21 is a diagram showing an output example of a form processing screen in which a block change, a page break, and a key tabulation process are used together.
【図22】集計行配置情報テーブルである。FIG. 22 is a summary row arrangement information table.
【図23】集計行に対してページ内位置固定処理を施し
た後の帳票処理画面の出力例の図である。FIG. 23 is a diagram showing an output example of the form processing screen after the in-page position fixing process has been performed on the total rows.
【図24】集計行に対してブロック内位置固定処理を施
した後の帳票処理画面の出力例の図である。FIG. 24 is a diagram showing an output example of the form processing screen after the position fixing process in the block is performed on the total row.
【図25】集計行固定配置処理を施した後の帳票の再表
示処理手順を示すフローチャートである。FIG. 25 is a flowchart showing a procedure for redisplaying a form after the fixed totalization layout processing is performed.
【図26】表示データの繰返し範囲が変わる場合の帳票
処理画面の出力例の図である。FIG. 26 is a diagram showing an output example of a form processing screen when the repetition range of display data changes.
201…処理装置、202…格納プログラム、203…
記憶装置、204…ディスプレイ装置、205…キーボ
ード入力装置、206…マウス入力装置、207…プリ
ンタ装置。201 ... Processor, 202 ... Storage program, 203 ...
Storage device, 204 ... Display device, 205 ... Keyboard input device, 206 ... Mouse input device, 207 ... Printer device.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 丸岡 哲也 神奈川県川崎市麻生区王禅寺1099番地 株 式会社日立製作所システム開発研究所内 (72)発明者 嶋崎 康一 神奈川県横浜市戸塚区戸塚町5030番地 株 式会社日立製作所ソフトウェア開発本部内 (72)発明者 金森 喜正 神奈川県横浜市中区尾上町6丁目81番地 日立ソフトウェアエンジニアリング 株式 会社内 ─────────────────────────────────────────────────── ─── Continuation of front page (72) Inventor Tetsuya Maruoka 1099, Ozenji, Aso-ku, Kawasaki-shi, Kanagawa Hitachi Ltd. System Development Laboratory (72) Inventor Koichi Shimazaki 5030, Totsuka-cho, Totsuka-ku, Yokohama-shi, Kanagawa Hitachi, Ltd. Software Development Division (72) Inventor Yoshimasa Kanamori 6-81 Onoe-cho, Naka-ku, Yokohama-shi Kanagawa Hitachi Software Engineering Co., Ltd.
Claims (5)
る計算機を用いた帳票作成方法であり、前記記憶装置に
蓄えられた表データに基づき帳票を作成する場合におい
て、(1)前記出力装置上に前記表データを出力し、
(2)前記入力装置より前記表データの項目を特定する
情報を入力し、(3)前記入力した項目の値が変化する
行を識別し、(4)この識別された行に応じたデータ集
計処理および出力領域を変化させる処理を行い、(5)
前記集計処理の結果を表データの変化した行に挿入する
ように前記表データを前記出力装置上へ出力しなおし、
(6)さらに前記入力装置より、前記挿入した集計結果
を前記出力装置上の固定場所に表示するための情報を入
力し、(7)前記入力した固定場所の情報を前記記憶装
置に蓄え、(8)前記蓄えた記憶装置上の固定場所デー
タに基づいて、前記出力装置上の集計結果を固定場所に
配置するように出力し直すことを特徴とする帳票作成方
法。1. A method of creating a form using a computer having an input device, an output device and a storage device, wherein in the case of creating a form based on table data stored in the storage device, (1) the output device Output the table data to
(2) Inputting information for specifying an item of the table data from the input device, (3) identifying a line in which the value of the entered item changes, and (4) data aggregation according to the identified line Perform processing and processing to change the output area, (5)
Re-outputting the table data on the output device so as to insert the result of the tabulation process into a changed row of the table data,
(6) Furthermore, the information for displaying the inserted tabulation result in a fixed place on the output device is input from the input device, and (7) the input fixed place information is stored in the storage device, 8) A form creating method characterized in that, based on the stored fixed place data on the storage device, the totalized result on the output device is output again so as to be arranged at the fixed place.
る処理は印刷処理における改ページ処理であることを含
む請求項1記載の帳票作成方法。2. The form creating method according to claim 1, wherein the process of changing the output area in the step (4) includes a page break process in a printing process.
る処理は複数段組の印刷処理における改段組であること
を含む請求項1記載の帳票作成方法。3. The form creating method according to claim 1, wherein the process of changing the output area in the step (4) includes a multi-column printing step.
に表示するための情報入力は、前記入力装置であるポイ
ンティングデバイス入力装置を用いて前記出力装置上の
集計結果を直接指示して移動させることで行うことを特
徴とする請求項1記載の帳票作成方法。4. The information input for displaying the totalized result in the step (6) at a fixed place is moved by directly pointing the totalized result on the output device using the pointing device input device which is the input device. 2. The form creation method according to claim 1, wherein the form creation is performed by performing the above.
データの表示領域の大きさが変わることを特徴とする請
求項4記載の帳票作成方法。5. The form creation method according to claim 4, wherein the size of the display area of the table data is changed according to the position of the moved totalization result.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5317728A JPH07175870A (en) | 1993-12-17 | 1993-12-17 | Slip preparing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5317728A JPH07175870A (en) | 1993-12-17 | 1993-12-17 | Slip preparing method |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07175870A true JPH07175870A (en) | 1995-07-14 |
Family
ID=18091380
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5317728A Pending JPH07175870A (en) | 1993-12-17 | 1993-12-17 | Slip preparing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07175870A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5970506A (en) * | 1997-01-20 | 1999-10-19 | Justsystem Corporation | Spreadsheet-calculating system and method |
CN100383724C (en) * | 2004-12-17 | 2008-04-23 | 佳能株式会社 | Information processor, information processing method, and control program |
US7739593B2 (en) | 2004-12-17 | 2010-06-15 | Canon Kabushiki Kaisha | Information processing apparatus and method for handling forms |
JP2022064357A (en) * | 2020-10-14 | 2022-04-26 | 株式会社アイ・コン | Document output system, and program for making computer execute document output |
-
1993
- 1993-12-17 JP JP5317728A patent/JPH07175870A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5970506A (en) * | 1997-01-20 | 1999-10-19 | Justsystem Corporation | Spreadsheet-calculating system and method |
CN100383724C (en) * | 2004-12-17 | 2008-04-23 | 佳能株式会社 | Information processor, information processing method, and control program |
US7739593B2 (en) | 2004-12-17 | 2010-06-15 | Canon Kabushiki Kaisha | Information processing apparatus and method for handling forms |
JP2022064357A (en) * | 2020-10-14 | 2022-04-26 | 株式会社アイ・コン | Document output system, and program for making computer execute document output |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4739477A (en) | Implicit creation of a superblock data structure | |
US4723209A (en) | Flow attribute for text objects | |
US4723211A (en) | Editing of a superblock data structure | |
US4608662A (en) | Method for editing document | |
US6487567B1 (en) | Method and system for manipulating page-breaks in an electronic document | |
US5285526A (en) | Method of manipulating elements of a structured document, function key operation being dependent upon current and preceding image element types | |
JPH05224859A (en) | Graphical user interface | |
JPH0128980B2 (en) | ||
US5765005A (en) | Method for preparing form | |
US20020184261A1 (en) | Process of inputting and outputting a display table derived from a worksheet and data storage media programmed to perform the same | |
US5696918A (en) | Method of managing marker entities within a document data stream | |
JPH07175870A (en) | Slip preparing method | |
JPH01113855A (en) | Format data setting system for print of document | |
JPH10254984A (en) | Slip preparing method | |
JPH05210700A (en) | Card type data processor | |
JPS5850039A (en) | List output method | |
JP2978178B2 (en) | Document creation apparatus and control method thereof | |
JP2655836B2 (en) | Table device | |
JP3006988B2 (en) | Spreadsheet apparatus and data management method for spreadsheet apparatus | |
JP2669625B2 (en) | Resource information display system | |
JPH0793326A (en) | Processor and method for multimedia processing | |
JPH08115358A (en) | Method and device for data connection of table and graphic | |
JPH064278A (en) | Method for generating flow chart by minicomputer | |
JPH0744446A (en) | Relating method for grouped information | |
JPH02110655A (en) | Document preparing device |