JPH0454625A - 帳票データ出力装置 - Google Patents
帳票データ出力装置Info
- Publication number
- JPH0454625A JPH0454625A JP2164134A JP16413490A JPH0454625A JP H0454625 A JPH0454625 A JP H0454625A JP 2164134 A JP2164134 A JP 2164134A JP 16413490 A JP16413490 A JP 16413490A JP H0454625 A JPH0454625 A JP H0454625A
- Authority
- JP
- Japan
- Prior art keywords
- character
- data
- size
- rectangular frame
- characters
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野コ
本発明は、ワードプロセッサ、パーソナルコンピュータ
等のデータ処理装置に係り、特に帳票データを配置する
出力装置に関する。
等のデータ処理装置に係り、特に帳票データを配置する
出力装置に関する。
[発明の概要]
本発明の帳票データ出力装置は、データ処理装置等に搭
載され、帳票データが印刷出力される際に用いる。すな
わち、帳票の項目等が記載される矩形枠領域とその矩形
枠領域内に配置される文字データ領域両端との間の左右
の余白が出力対象列の文字サイズによって設定され、こ
の余白を除いた領域(データ出力領域)に対して文字列
が均等割り付けされて出力される。
載され、帳票データが印刷出力される際に用いる。すな
わち、帳票の項目等が記載される矩形枠領域とその矩形
枠領域内に配置される文字データ領域両端との間の左右
の余白が出力対象列の文字サイズによって設定され、こ
の余白を除いた領域(データ出力領域)に対して文字列
が均等割り付けされて出力される。
従って、矩形枠領域の左右に余白を設けて文字データが
均等割り付けされる適切なデータ配置を容易に行い、印
刷出力することができる装置である。
均等割り付けされる適切なデータ配置を容易に行い、印
刷出力することができる装置である。
[従来の技術]
一般のデータ処理装置による帳票の印刷書式を第7図乃
至第10図に示す。
至第10図に示す。
まず第7図には、帳票に用いられる1文字の範囲である
ボディとレターを示している。すなわち1文字30の範
囲は文字自体の大きさであるレター31とそのレター3
1の外周に設けられたボディ32とによって構成され、
文字を連ねた時の文字間隔は余白部分33の2倍になる
。
ボディとレターを示している。すなわち1文字30の範
囲は文字自体の大きさであるレター31とそのレター3
1の外周に設けられたボディ32とによって構成され、
文字を連ねた時の文字間隔は余白部分33の2倍になる
。
そして第8図は、所定矩形枠内に前記文字30からなる
文字データが枠線34の左側に詰めて配置された例を示
し、右側は文字30が配置されない余白部分35になっ
ている。また第9図は前述の文字データの文字30が枠
線36の右側に詰められ、左側は余白部分37になって
配置された例を示している。
文字データが枠線34の左側に詰めて配置された例を示
し、右側は文字30が配置されない余白部分35になっ
ている。また第9図は前述の文字データの文字30が枠
線36の右側に詰められ、左側は余白部分37になって
配置された例を示している。
この従来の配置は、左詰め、右詰め共に矩形枠線(縦枠
線)と文字との間隔が前記余白部分33のみのスペース
しかなく、印字した場合に非常に見づらくなっている。
線)と文字との間隔が前記余白部分33のみのスペース
しかなく、印字した場合に非常に見づらくなっている。
このために多くは、第10図に示すように前記文字デー
タを最大印字文字数に基づいて、均等割り付けして、矩
形枠38の縦枠線38aと前記文字データの左、右端の
間隔39に適切な余白を持たせ配置している。
タを最大印字文字数に基づいて、均等割り付けして、矩
形枠38の縦枠線38aと前記文字データの左、右端の
間隔39に適切な余白を持たせ配置している。
[発明が解決しようとする課題]
しかし前述したような均等割り付けを用いた文字データ
の配置は、文字数や文字サイズ等が異なるごとに左右の
間隔が変わることを考慮しなければならない。これは予
想しがたく、配置するためのキー操作も繁雑で容易でな
い。
の配置は、文字数や文字サイズ等が異なるごとに左右の
間隔が変わることを考慮しなければならない。これは予
想しがたく、配置するためのキー操作も繁雑で容易でな
い。
この様な原因は、文字データが左詰め、右詰め配置され
る場合に、矩形枠線(縦枠線)と文字サイズとが考慮さ
れておらず、さらに矩形枠線と配置される文字との間の
適切な間隔が容易に見出だせないことにある。
る場合に、矩形枠線(縦枠線)と文字サイズとが考慮さ
れておらず、さらに矩形枠線と配置される文字との間の
適切な間隔が容易に見出だせないことにある。
してみれば、文字データの文字サイズ等によって前記間
隔の大きさを判断し、残りの矩形枠領域に文字データを
均等割り付けできれば良いことは、明らかである。
隔の大きさを判断し、残りの矩形枠領域に文字データを
均等割り付けできれば良いことは、明らかである。
本発明の課題は、文字データの文字サイズ等によって矩
形枠領域の両端に余白を設け、残り矩形枠部分に文字デ
ータを均等割り付けをできるようにすることである。
形枠領域の両端に余白を設け、残り矩形枠部分に文字デ
ータを均等割り付けをできるようにすることである。
[課題を解決するための手段]
本発明の手段は、次の通りである。
■)出力対象文字列の文字サイズから出力対象の矩形枠
領域における左右余白のサイズを定め、これによりデー
タ出力領域のサイズを算出する算出手段1(第1図の機
能ブロック図を参照、以下同じ)と、 例えば、実施例の中央処理装置(CPU)7における処
理ステップS26.S27に相当する。
領域における左右余白のサイズを定め、これによりデー
タ出力領域のサイズを算出する算出手段1(第1図の機
能ブロック図を参照、以下同じ)と、 例えば、実施例の中央処理装置(CPU)7における処
理ステップS26.S27に相当する。
2) この算出手段により算出されたサイズのデータ出
力領域と前記出力対象文字列を文字サイズで出力可能か
否かを判別する判別手段2、例えば、実施例のCPU7
における処理ステップS27に相当する。
力領域と前記出力対象文字列を文字サイズで出力可能か
否かを判別する判別手段2、例えば、実施例のCPU7
における処理ステップS27に相当する。
3) この前記判別手段により可能であると判別された
ときに、前記サイズのデータ出力領域に前記出力対象文
字より均等割り付けをして出力をする出力手段3、 例えば、実施例のCPU7における処理ステップS16
.S19に相当する。
ときに、前記サイズのデータ出力領域に前記出力対象文
字より均等割り付けをして出力をする出力手段3、 例えば、実施例のCPU7における処理ステップS16
.S19に相当する。
[作用コ
本発明の手段の作用は、次の通りである。
本発明の帳票データ出力装置をデータ処理装置等に搭載
することによって、帳票の印刷出力処理にあっては、矩
形枠領域とその矩形枠領域内に配置される文字データ領
域との間の左右の余白となる間隔が文字サイズ等によっ
て設定され、その文字データが残りの矩形枠領域に均等
割り付けされることによって、適切に文字データを配置
して印刷出力することができる。
することによって、帳票の印刷出力処理にあっては、矩
形枠領域とその矩形枠領域内に配置される文字データ領
域との間の左右の余白となる間隔が文字サイズ等によっ
て設定され、その文字データが残りの矩形枠領域に均等
割り付けされることによって、適切に文字データを配置
して印刷出力することができる。
[実施例]
以下、本発明の一実施例を第2図乃至第6図を参照しな
がら説明する。
がら説明する。
まず第2図は、帳票データ出力装置の構成を示すブロッ
ク図である。
ク図である。
すなわちキー人力部6は、矩形枠や文字等のデータdを
中央処理装置(CPU)7に入力する。
中央処理装置(CPU)7に入力する。
T−Bテーブル8は前記データdの文字種に対応させて
文字サイズ(横幅B)を記憶している。前記データdを
処理するにあっては、予め矩形枠に配置するための文字
データ等の領域関係のフォーマットを予め記憶されるフ
ォーマットメモリ9並びに文字データの文字数n1文字
種から矩形枠線と文字データとの間隔をきめる左右余剰
比率mが設定されているn−mテーブル10が設けられ
ている。
文字サイズ(横幅B)を記憶している。前記データdを
処理するにあっては、予め矩形枠に配置するための文字
データ等の領域関係のフォーマットを予め記憶されるフ
ォーマットメモリ9並びに文字データの文字数n1文字
種から矩形枠線と文字データとの間隔をきめる左右余剰
比率mが設定されているn−mテーブル10が設けられ
ている。
そして処理されたデータは、記憶装置11に伝送される
。この記憶装置11は、ワークメモリ11a1全データ
を記憶するレコードファイル11b1そのファイルから
個々に呼び出してルコードごとに保持するレコードメモ
リ11cによって構成される。
。この記憶装置11は、ワークメモリ11a1全データ
を記憶するレコードファイル11b1そのファイルから
個々に呼び出してルコードごとに保持するレコードメモ
リ11cによって構成される。
さらに、印刷9表示等の出力するために前記レコードメ
モリ11cのデータを文字として変換する文字サイズ別
キャラクタジェネレータ(CG)12と、変換されたデ
ータを記憶処理するページメモリ13と、そのデータを
印刷するプリンタ14とで構成されている。
モリ11cのデータを文字として変換する文字サイズ別
キャラクタジェネレータ(CG)12と、変換されたデ
ータを記憶処理するページメモリ13と、そのデータを
印刷するプリンタ14とで構成されている。
また第3図に示すように、前記T−Bテーブル8は、文
字のフォント種に対応する文字サイズが設定されている
。例えば文字のフォント種かに7であったとき文字サイ
ズは「24」が指定される。
字のフォント種に対応する文字サイズが設定されている
。例えば文字のフォント種かに7であったとき文字サイ
ズは「24」が指定される。
そして第4図には、文字数nの文字データが矩形枠領域
に配置される帳票の印刷書式(配置図)を示す。すなわ
ち、始点(Xl、Y)と横幅D1゜B2.DBの矩形枠
線15内にn個の文字16が配される。ここで、左右余
剰比率m(実施例ではm−1/2とする。)を設定して
、前記矩形枠15と文字16との横の間隔W1、この文
字サイズを横幅B1文字間の間隔を割付は間隔W2とす
る。
に配置される帳票の印刷書式(配置図)を示す。すなわ
ち、始点(Xl、Y)と横幅D1゜B2.DBの矩形枠
線15内にn個の文字16が配される。ここで、左右余
剰比率m(実施例ではm−1/2とする。)を設定して
、前記矩形枠15と文字16との横の間隔W1、この文
字サイズを横幅B1文字間の間隔を割付は間隔W2とす
る。
ここで前記文字データが文字数n1文字サイズ(横長B
)、左右余剰比率mで、横長りの矩形枠線15に配置さ
れる算出方法を説明する。
)、左右余剰比率mで、横長りの矩形枠線15に配置さ
れる算出方法を説明する。
まずn個の文字16(文字データ領域)が前記矩形枠1
5の枠領域内に配置される場合に、前記間隔W1を算出
する。
5の枠領域内に配置される場合に、前記間隔W1を算出
する。
Wl−mB −B/2 =−(1)そし
てn個の横長Bの文字16が前記間隔W1を加えた幅で
、前記矩形枠15の枠領域内に配置できるかどうか判別
する。
てn個の横長Bの文字16が前記間隔W1を加えた幅で
、前記矩形枠15の枠領域内に配置できるかどうか判別
する。
nB≦D−2W1 ・ (2)の条件
を満たせば、前記枠領域内に均等割付けできるが、n
B > D −2W 1であれば前記間隔W1を設けず
に前記枠領域内の全体に均等割付けされる。
を満たせば、前記枠領域内に均等割付けできるが、n
B > D −2W 1であれば前記間隔W1を設けず
に前記枠領域内の全体に均等割付けされる。
文字データが均等割付けできるときの間隔W2は、
W 2 = (D −2W 1− n B ) /
(n −2)・・・ (3) の間隔で均等割付けされる。
(n −2)・・・ (3) の間隔で均等割付けされる。
ところが前述したように、前記枠領域15内に、前記間
隔W1を設けられずに前記枠領域内の全体に単に均等割
付けする場合、前記間隔w1は前記間隔W2と同幅にな
って、 Wl−W2= (D−nB)/ (n+1)・・・ (
4) である。
隔W1を設けられずに前記枠領域内の全体に単に均等割
付けする場合、前記間隔w1は前記間隔W2と同幅にな
って、 Wl−W2= (D−nB)/ (n+1)・・・ (
4) である。
そして第5図のフローチャートに、この割付は間隔算出
を含む帳票データ出力装置の動作を示す。
を含む帳票データ出力装置の動作を示す。
すなわち、割付けを行うために、フォーマットメモリ9
から開始行のY座標を読出しワークファイル11aのY
レジスタに格納する(ステップ511)。次にレコード
ファイル11bから、複数の項目データをレコードを読
み出してレコードメモリに格納しくステップ512)
このレコードの中の1項目データを指定する(ステップ
813)。そして前述した余白間隔Wl及び割付は間隔
W2を算出し、ワークメモリllaのWl。
から開始行のY座標を読出しワークファイル11aのY
レジスタに格納する(ステップ511)。次にレコード
ファイル11bから、複数の項目データをレコードを読
み出してレコードメモリに格納しくステップ512)
このレコードの中の1項目データを指定する(ステップ
813)。そして前述した余白間隔Wl及び割付は間隔
W2を算出し、ワークメモリllaのWl。
W2レジスタに格納する(ステップ514)。さらに、
フォーマットメモリ9から指定項目に対応するX座標を
読比しワークメモリllaのXレジスタに格納する(ス
テップ515)。
フォーマットメモリ9から指定項目に対応するX座標を
読比しワークメモリllaのXレジスタに格納する(ス
テップ515)。
次にこのXレジスタに記憶されたX座標を基準にして、
前記指定の項目データに含まれる各文字データを所定の
文字サイズで、ワークメモリ11aのWl 、W2レジ
スタの値に従って割付けしくステップ516)、さらに
割付は配置された文字データを括るように前記矩形枠を
配置する(ステップ517)。次にレコードメモリ11
cに記憶されたレコードに含まれる全項目のデータ配置
が完了したか判別(ステップ518)L、未完了の時(
No)は、ステップS1Bに戻り、前記レコードにおけ
る次の項目の指定を行う。またステップ818で(YE
S)と判断されたときは、ステップS19へ進み、レコ
ードファイルllbに記憶された全レコードに対する処
理が完了したか判別をする(ステップ519)。未完了
の時(NO)は、次ラインの矩形枠を処理するために開
始行のY座標をY+1座標に更新(ステップ520)L
、ステップS12に戻る。また処理が完了した時(YE
S)は、本装置の動作が終了する。
前記指定の項目データに含まれる各文字データを所定の
文字サイズで、ワークメモリ11aのWl 、W2レジ
スタの値に従って割付けしくステップ516)、さらに
割付は配置された文字データを括るように前記矩形枠を
配置する(ステップ517)。次にレコードメモリ11
cに記憶されたレコードに含まれる全項目のデータ配置
が完了したか判別(ステップ518)L、未完了の時(
No)は、ステップS1Bに戻り、前記レコードにおけ
る次の項目の指定を行う。またステップ818で(YE
S)と判断されたときは、ステップS19へ進み、レコ
ードファイルllbに記憶された全レコードに対する処
理が完了したか判別をする(ステップ519)。未完了
の時(NO)は、次ラインの矩形枠を処理するために開
始行のY座標をY+1座標に更新(ステップ520)L
、ステップS12に戻る。また処理が完了した時(YE
S)は、本装置の動作が終了する。
第6図は、前述した割付は間隔の算出する処理(ステッ
プ514)における詳細な処理を示したフローチャート
である。
プ514)における詳細な処理を示したフローチャート
である。
まず第5図のステップS1Bで指定された項目データの
データ種を判別し、ワークメモリ11aのTレジスタに
格納する(ステップ521)。次にT−Bテーブル8に
よって、データ種に対応する文字サイズの横幅Bを読み
出して、ワークメモリ11aのnレジスタに格納する(
ステップ522)。そして指定項目の文字数nを判別し
て、ワークメモリllaのnレジスタに格納する(ステ
ップ823)。さらにn−mテーブル10から前記文字
数nに対応する左右の余剰余白比率m(実施例では1/
2とする。)を読み出して、ワークメモリllaのmレ
ジスタに格納する(ステップ524)。次にその指定項
目に対応する矩形枠15の横幅りをフォーマットモリ9
から読み出して、ワークメモリllaのnレジスタに格
納する(ステップ525)。
データ種を判別し、ワークメモリ11aのTレジスタに
格納する(ステップ521)。次にT−Bテーブル8に
よって、データ種に対応する文字サイズの横幅Bを読み
出して、ワークメモリ11aのnレジスタに格納する(
ステップ522)。そして指定項目の文字数nを判別し
て、ワークメモリllaのnレジスタに格納する(ステ
ップ823)。さらにn−mテーブル10から前記文字
数nに対応する左右の余剰余白比率m(実施例では1/
2とする。)を読み出して、ワークメモリllaのmレ
ジスタに格納する(ステップ524)。次にその指定項
目に対応する矩形枠15の横幅りをフォーマットモリ9
から読み出して、ワークメモリllaのnレジスタに格
納する(ステップ525)。
こうしてワークメモリllaに格納された値に基づいて
前記文字データ16と矩形枠15との間隔(左右余白の
サイズ)Wlを(1)式で算出し、その結果をワークメ
モリllaのWlレジスタに格納する(ステップ526
)。そしてn個の横長Bの文字データ16が前記間隔W
1を加えた幅で、前記矩形枠15の枠領域内に配置でき
るかどうか(2)式で判別する(ステップ527)。配
置可能な場合(YES)には、文字の割付は間隔W2を
前述した(3)式で算出し、その結果をワークメモリl
laのWlレジスタに格納する(ステップ528)。
前記文字データ16と矩形枠15との間隔(左右余白の
サイズ)Wlを(1)式で算出し、その結果をワークメ
モリllaのWlレジスタに格納する(ステップ526
)。そしてn個の横長Bの文字データ16が前記間隔W
1を加えた幅で、前記矩形枠15の枠領域内に配置でき
るかどうか(2)式で判別する(ステップ527)。配
置可能な場合(YES)には、文字の割付は間隔W2を
前述した(3)式で算出し、その結果をワークメモリl
laのWlレジスタに格納する(ステップ528)。
しかし、前記文字データ16が枠領域15内に配置でき
ない場合(No)には、前述した(4)式に求めたWl
の値をワークメモリ11aのWlレジスタに格納する(
ステップ529)。さらに。
ない場合(No)には、前述した(4)式に求めたWl
の値をワークメモリ11aのWlレジスタに格納する(
ステップ529)。さらに。
Wlレジスタの値をW2レジスタに格納する。
(ステップ530)。
以上のことから、本発明の帳票データ出力装置は、入力
された文字データの文字数及び文字種により矩形枠領域
内に設けられる左右余白の間隔を設定し、残りの矩形枠
領域内にその文字データの適正な文字間隔を算出して配
置することができる。
された文字データの文字数及び文字種により矩形枠領域
内に設けられる左右余白の間隔を設定し、残りの矩形枠
領域内にその文字データの適正な文字間隔を算出して配
置することができる。
また、本発明はこの様な実施例に限定されるものではな
く、他にも発明の要旨を逸脱しない範囲で種々の変形や
応用が可能であることは勿論である。
く、他にも発明の要旨を逸脱しない範囲で種々の変形や
応用が可能であることは勿論である。
[発明の効果]
本発明によれば、入力される文字データの文字種及び文
字数に関わらず、その帳票項目等が記載される矩形枠内
に左右に適切な余白を設け、文字データを均等割り付し
適切に配置することが迅速、且つ容易にできる。
字数に関わらず、その帳票項目等が記載される矩形枠内
に左右に適切な余白を設け、文字データを均等割り付し
適切に配置することが迅速、且つ容易にできる。
第1図は本発明の機能ブロック構成図、第2図は実施例
の帳票データ出力装置の構成を示すブロック図、第3図
は文字のフォント種に対応する文字サイズを示す図、第
4図は文字数nの文字データが矩形枠領域に配置される
帳票の印刷書式(配置)を示す図、第5図は装置全体の
動作を示すフローチャート、第6図は本実施例の割付は
間隔の算出を示すフローチャート、第7図は帳票に用い
られる1文字のサイズを示す図、第8図は従来の文字デ
ータが枠線の左詰めの配置を示す図、第9図は従来の文
字データが枠線の右詰めの配置を示す図、第10図は従
来の文字データ文字の配置を示す図である。 ・・・算出手段、 2・・・判別手段、 3・・・出力手段。
の帳票データ出力装置の構成を示すブロック図、第3図
は文字のフォント種に対応する文字サイズを示す図、第
4図は文字数nの文字データが矩形枠領域に配置される
帳票の印刷書式(配置)を示す図、第5図は装置全体の
動作を示すフローチャート、第6図は本実施例の割付は
間隔の算出を示すフローチャート、第7図は帳票に用い
られる1文字のサイズを示す図、第8図は従来の文字デ
ータが枠線の左詰めの配置を示す図、第9図は従来の文
字データが枠線の右詰めの配置を示す図、第10図は従
来の文字データ文字の配置を示す図である。 ・・・算出手段、 2・・・判別手段、 3・・・出力手段。
Claims (1)
- 【特許請求の範囲】 出力対象文字列の文字サイズから出力対象の矩形枠領
域における左右余白のサイズを定め、これによりデータ
出力領域のサイズを算出する算出手段と、 この算出手段により算出されたサイズのデータ出力領域
と前記出力対象文字列を文字サイズで出力可能か否かを
判別する判別手段と、 この前記判別手段により可能であると判別されたときに
前記サイズのデータ出力領域に前記出力対象文字より均
等割り付けをして出力をする出力手段とを具備すること
を特徴とする帳票データ出力装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2164134A JPH0454625A (ja) | 1990-06-25 | 1990-06-25 | 帳票データ出力装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2164134A JPH0454625A (ja) | 1990-06-25 | 1990-06-25 | 帳票データ出力装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0454625A true JPH0454625A (ja) | 1992-02-21 |
Family
ID=15787392
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2164134A Pending JPH0454625A (ja) | 1990-06-25 | 1990-06-25 | 帳票データ出力装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0454625A (ja) |
-
1990
- 1990-06-25 JP JP2164134A patent/JPH0454625A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1162318A (en) | Character set expansion | |
| JPS6120008B2 (ja) | ||
| JPS5924336A (ja) | ワ−ドプロセツサ | |
| JPS60107357A (ja) | ワ−ドプロセツサ | |
| JPH0454625A (ja) | 帳票データ出力装置 | |
| JPS60175184A (ja) | ワ−ドプロセツサ− | |
| JPH0438005B2 (ja) | ||
| JPH0453785A (ja) | 文字出力装置 | |
| JPH0274374A (ja) | 罫線印字方法 | |
| JP2689276B2 (ja) | カード作成装置 | |
| JPH0454626A (ja) | データ出力装置 | |
| JP2535059B2 (ja) | 文字処理装置 | |
| JPH0430073B2 (ja) | ||
| JP3033287B2 (ja) | 帳票出力装置 | |
| JP3451289B2 (ja) | 表出力装置 | |
| JPS59128683A (ja) | 作表方式 | |
| JPH02155779A (ja) | データ出力装置 | |
| JPH01220066A (ja) | 帳票出力装置 | |
| JPH0269268A (ja) | 印字逆順処理装置 | |
| JPH0425575B2 (ja) | ||
| JPH0785173A (ja) | 帳票印刷装置 | |
| JPH0453784A (ja) | 文字出力装置 | |
| JPS6168631A (ja) | 文書印刷処理方式 | |
| JPS63249678A (ja) | 文書作成装置 | |
| JPS60104373A (ja) | 文字処理装置 |