JPH04344926A - データ出力装置 - Google Patents
データ出力装置Info
- Publication number
- JPH04344926A JPH04344926A JP3146753A JP14675391A JPH04344926A JP H04344926 A JPH04344926 A JP H04344926A JP 3146753 A JP3146753 A JP 3146753A JP 14675391 A JP14675391 A JP 14675391A JP H04344926 A JPH04344926 A JP H04344926A
- Authority
- JP
- Japan
- Prior art keywords
- character
- data
- spacing
- line
- ruled line
- 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
【0001】
【産業上の利用分野】本発明は、データ出力装置に係り
、詳細には帳票上にデータを印刷するデータ出力装置に
関する。
、詳細には帳票上にデータを印刷するデータ出力装置に
関する。
【0002】
【従来の技術】従来のデータ出力装置では、印字データ
の出力は図11に示すように、データの文字数、文字サ
イズ、データの印字開始位置及び印字領域を指定して印
字を行っていた。すなわち、基本的にはデータの文字数
と文字サイズを考慮して印字領域内で均等割付けするこ
とによって文字間が決定されている。
の出力は図11に示すように、データの文字数、文字サ
イズ、データの印字開始位置及び印字領域を指定して印
字を行っていた。すなわち、基本的にはデータの文字数
と文字サイズを考慮して印字領域内で均等割付けするこ
とによって文字間が決定されている。
【0003】
【発明が解決しようとする課題】しかしながら、このよ
うな従来のデータ出力装置にあっては、データの文字数
、文字サイズ等の印字データ指定項目を逐一指定する構
成となっていたため、指定に手間がかかるという欠点が
あった。例えば、図11においてデータの文字数や印字
領域には無関係に、文字サイズのみによって一定の文字
間(適切な文字間)で常に印字したい場合には、データ
の文字数によって一定の文字間(適切な文字間)になる
ような印字領域を計算して指定しなければならない。 また、従来のデータ出力装置では、図12(A)に示す
ように縦罫線と文字との間隔を1文字分空けると間隔が
広すぎ、同図12(B)に示すように罫線と同じデータ
の文字数を指定すると間隔が狭すぎるという問題がある
。そこで同図12(C)に示すように文字サイズによる
適切な間隔をあけようとすると、位置の指定を小数点付
きで行わなければならないという欠点があった。
うな従来のデータ出力装置にあっては、データの文字数
、文字サイズ等の印字データ指定項目を逐一指定する構
成となっていたため、指定に手間がかかるという欠点が
あった。例えば、図11においてデータの文字数や印字
領域には無関係に、文字サイズのみによって一定の文字
間(適切な文字間)で常に印字したい場合には、データ
の文字数によって一定の文字間(適切な文字間)になる
ような印字領域を計算して指定しなければならない。 また、従来のデータ出力装置では、図12(A)に示す
ように縦罫線と文字との間隔を1文字分空けると間隔が
広すぎ、同図12(B)に示すように罫線と同じデータ
の文字数を指定すると間隔が狭すぎるという問題がある
。そこで同図12(C)に示すように文字サイズによる
適切な間隔をあけようとすると、位置の指定を小数点付
きで行わなければならないという欠点があった。
【0004】さらに、従来のデータ出力装置では、行間
の決定は1ページ内の行数を指定することによって1ペ
ージの縦の長さを行数で割って行っている。つまり個々
の行内にどのような大きさの文字を印字しようとしてい
るということとは全く無関係に決められており、文字の
大きさに適した見易い行間の印字が行えない場合があっ
た。特に、文字の大きさが混在している場合(文字と数
字の場合等)に適切な行間とならず、また、所望の行間
にするためには指定に手間がかかってしまう。してみれ
ば、出力される文字サイズに応じた所定の情報を記憶し
ておき、この情報を参照してデータ印字を行うようにす
れば、指定の手間を省きデータを見易く印字できること
は明かである。
の決定は1ページ内の行数を指定することによって1ペ
ージの縦の長さを行数で割って行っている。つまり個々
の行内にどのような大きさの文字を印字しようとしてい
るということとは全く無関係に決められており、文字の
大きさに適した見易い行間の印字が行えない場合があっ
た。特に、文字の大きさが混在している場合(文字と数
字の場合等)に適切な行間とならず、また、所望の行間
にするためには指定に手間がかかってしまう。してみれ
ば、出力される文字サイズに応じた所定の情報を記憶し
ておき、この情報を参照してデータ印字を行うようにす
れば、指定の手間を省きデータを見易く印字できること
は明かである。
【0005】本発明の課題は、出力される文字サイズに
応じてユーザが希望するようなデータの出力を行えるよ
うにすることである。
応じてユーザが希望するようなデータの出力を行えるよ
うにすることである。
【0006】
【課題を解決するための手段】本発明の手段は次の通り
である。出力データ記憶手段1(図1の機能ブロック図
を参照、以下同じ)は、文字データ及び罫線データを含
む出力データを記憶するもので、例えば出力すべきデー
タを所定のレコード単位で記憶するレコードメモリ等で
ある。文字間隔記憶手段2は、文字サイズに対応する文
字間隔を文字間隔テーブルの形で記憶するRAM等であ
る。文字間隔算出手段3は、出力データ記憶手段1から
読出された文字データの文字サイズに基づいて文字間隔
記憶手段2を検索し、対応する文字データの文字間隔を
読み出すもので、例えばCPUにより実行される。出力
手段4は、文字間隔算出手段3により算出された文字間
隔に従って出力データ記憶手段2から読出した文字デー
タを出力するためのもので、例えばCRT,LCD等に
作成した帳票イメージを表示する表示部、作成した帳票
をプリントアウトするプリンタ等の印字部である。
である。出力データ記憶手段1(図1の機能ブロック図
を参照、以下同じ)は、文字データ及び罫線データを含
む出力データを記憶するもので、例えば出力すべきデー
タを所定のレコード単位で記憶するレコードメモリ等で
ある。文字間隔記憶手段2は、文字サイズに対応する文
字間隔を文字間隔テーブルの形で記憶するRAM等であ
る。文字間隔算出手段3は、出力データ記憶手段1から
読出された文字データの文字サイズに基づいて文字間隔
記憶手段2を検索し、対応する文字データの文字間隔を
読み出すもので、例えばCPUにより実行される。出力
手段4は、文字間隔算出手段3により算出された文字間
隔に従って出力データ記憶手段2から読出した文字デー
タを出力するためのもので、例えばCRT,LCD等に
作成した帳票イメージを表示する表示部、作成した帳票
をプリントアウトするプリンタ等の印字部である。
【0007】
【作用】本発明の手段の作用は次の通りである。先ず、
文字間隔記憶手段2の例えば文字間隔テーブルには文字
サイズに応じた文字間隔が記憶されている。例えば、帳
票を作成しようとして所定のキー操作をすると、出力デ
ータ記憶手段1から読み出された文字データの文字サイ
ズに基づいて文字間隔記憶手段2が検索され、対応する
文字データの文字間隔が読み出される。そして、文字間
隔算出手段2により算出された文字間隔に従って前記出
力データ記憶手段1から読出された文字データが出力さ
れる。従って、出力される文字の大きさに応じて適切な
文字間隔でデータが出力される。
文字間隔記憶手段2の例えば文字間隔テーブルには文字
サイズに応じた文字間隔が記憶されている。例えば、帳
票を作成しようとして所定のキー操作をすると、出力デ
ータ記憶手段1から読み出された文字データの文字サイ
ズに基づいて文字間隔記憶手段2が検索され、対応する
文字データの文字間隔が読み出される。そして、文字間
隔算出手段2により算出された文字間隔に従って前記出
力データ記憶手段1から読出された文字データが出力さ
れる。従って、出力される文字の大きさに応じて適切な
文字間隔でデータが出力される。
【0008】
【実施例】以下、図2〜図10を参照して実施例を説明
する。図2〜図10はデータ出力装置の一実施例を示す
図である。
する。図2〜図10はデータ出力装置の一実施例を示す
図である。
【0009】先ず、構成を説明する。図2はデータ出力
装置のブロック図である。この図において、11は装置
全体の制御、並びに後述するデータ出力を含む各種のデ
ータ処理を行うCPUであり、CPU11はROM12
に格納されているマイクロプログラムに従ってデータ出
力装置の各種の動作を制御する。CPU11には、処理
手順をプログラム及び固定データの形で格納するROM
12と、出力すべき文字・罫線の始点位置、大きさ、区
分(細罫・太罫又は左詰・右詰文字等)及び種別(縦罫
、横罫、文字種等)のレイアウト情報を、処理順序を管
理するポインタFに従って登録したレイアウト登録メモ
リ13と、文字サイズに応じて罫線との間隔を記憶する
罫線間隔テーブル14と、文字サイズに応じて各文字同
士の文字間隔を記憶する文字間隔テーブル15と、文字
サイズに応じて行間隔を記憶する行間隔テーブル16と
、罫線配置データを一時的に格納するレジスタx,yか
らなるワークレジスタ17と、データ出力がどこまで終
了しているかを管理するポインタF及び演算処理のデー
タを一時的に格納する各種レジスタ群(文字サイズS、
罫線間隔a、文字間隔b、行間隔c、最大文字サイズM
S)18と、確定されたデータを所定のレコード単位毎
に格納するレコードファイル19と、レコードファイル
19から順次読出したレコードを記憶するレコードメモ
リ20と、各種データ入力のためのキー及び機能キー等
を備えたキーボードからなる入力部21、表示メモリ2
2に記憶された入力データ、印刷データ等を表示する表
示部23と、ページメモリ24に記憶された印刷データ
を印刷出力する印字部25とがそれぞれ接続されている
。
装置のブロック図である。この図において、11は装置
全体の制御、並びに後述するデータ出力を含む各種のデ
ータ処理を行うCPUであり、CPU11はROM12
に格納されているマイクロプログラムに従ってデータ出
力装置の各種の動作を制御する。CPU11には、処理
手順をプログラム及び固定データの形で格納するROM
12と、出力すべき文字・罫線の始点位置、大きさ、区
分(細罫・太罫又は左詰・右詰文字等)及び種別(縦罫
、横罫、文字種等)のレイアウト情報を、処理順序を管
理するポインタFに従って登録したレイアウト登録メモ
リ13と、文字サイズに応じて罫線との間隔を記憶する
罫線間隔テーブル14と、文字サイズに応じて各文字同
士の文字間隔を記憶する文字間隔テーブル15と、文字
サイズに応じて行間隔を記憶する行間隔テーブル16と
、罫線配置データを一時的に格納するレジスタx,yか
らなるワークレジスタ17と、データ出力がどこまで終
了しているかを管理するポインタF及び演算処理のデー
タを一時的に格納する各種レジスタ群(文字サイズS、
罫線間隔a、文字間隔b、行間隔c、最大文字サイズM
S)18と、確定されたデータを所定のレコード単位毎
に格納するレコードファイル19と、レコードファイル
19から順次読出したレコードを記憶するレコードメモ
リ20と、各種データ入力のためのキー及び機能キー等
を備えたキーボードからなる入力部21、表示メモリ2
2に記憶された入力データ、印刷データ等を表示する表
示部23と、ページメモリ24に記憶された印刷データ
を印刷出力する印字部25とがそれぞれ接続されている
。
【0010】また、上記レイアウト登録メモリ13、罫
線間隔テーブル14、文字間隔テーブル15、行間隔テ
ーブル16、ワークレジスタ17、レジスタ群18、レ
コードメモリ20、表示メモリ22及びページメモリ2
4は、例えばRAMの記憶領域を分割して使用される。 キー入力部12は、英数字、平仮名等を入力するキーや
、カーソル移動キー、実行キー、中止キー等のファンク
ションキーが配置された操作盤であり、操作盤上のいず
れかのキーが操作された場合、図示しない制御部によっ
てそのキーに対応する所定のキーコードに変換され、C
PU11に出力される。
線間隔テーブル14、文字間隔テーブル15、行間隔テ
ーブル16、ワークレジスタ17、レジスタ群18、レ
コードメモリ20、表示メモリ22及びページメモリ2
4は、例えばRAMの記憶領域を分割して使用される。 キー入力部12は、英数字、平仮名等を入力するキーや
、カーソル移動キー、実行キー、中止キー等のファンク
ションキーが配置された操作盤であり、操作盤上のいず
れかのキーが操作された場合、図示しない制御部によっ
てそのキーに対応する所定のキーコードに変換され、C
PU11に出力される。
【0011】図3はレイアウト登録メモリ13に格納さ
れたレイアウト登録書31を示す図であり、図4はその
レイアウト登録書31に従って印字されたデータの出力
イメージを示す図である。図3において、レイアウト登
録書31は、1レコードについてポインタF毎に細罫,
太罫,左詰文,右詰文,横罫,縦罫,名称(A,B,C
,…)等の区分、文字・罫線の始点座標を示すY座標,
Y座標、その範囲(長さ)及び12p(ポイント)、6
p等の文字のサイズが指定される。例えば、図3に示し
たレイアウト登録書31の場合、先ず、Y座標「31」
、X座標「20」の始点から長さ「220」の細罫の横
罫が引かれ、以下ポインタF順に従ってX座標「20」
の位置(Y座標は変更なく「30」)から細罫の縦罫が
引かれる(図4参照)。このようにして罫線が配置され
ると、図4に示すように罫線で区切られた範囲で左詰又
は右詰で文字A,B,Cが所定の文字サイズで指定され
る。ここでは、文字Aが文字サイズ12p(ポイント)
で左詰に、文字Bが文字サイズ6pで左詰に、文字Cが
文字サイズ8pで右詰にそれぞれ指定されている。なお
、本実施例では罫線の種類を細罫・太罫の2種類の太さ
の罫線としているがこの太さの罫線に限らず、また、飾
罫であってもよい。また、文字は右詰、左詰に限らず上
付、下付、均等割付け等であってもよく、文字のサイズ
も図3のものに限定されないことは勿論である。
れたレイアウト登録書31を示す図であり、図4はその
レイアウト登録書31に従って印字されたデータの出力
イメージを示す図である。図3において、レイアウト登
録書31は、1レコードについてポインタF毎に細罫,
太罫,左詰文,右詰文,横罫,縦罫,名称(A,B,C
,…)等の区分、文字・罫線の始点座標を示すY座標,
Y座標、その範囲(長さ)及び12p(ポイント)、6
p等の文字のサイズが指定される。例えば、図3に示し
たレイアウト登録書31の場合、先ず、Y座標「31」
、X座標「20」の始点から長さ「220」の細罫の横
罫が引かれ、以下ポインタF順に従ってX座標「20」
の位置(Y座標は変更なく「30」)から細罫の縦罫が
引かれる(図4参照)。このようにして罫線が配置され
ると、図4に示すように罫線で区切られた範囲で左詰又
は右詰で文字A,B,Cが所定の文字サイズで指定され
る。ここでは、文字Aが文字サイズ12p(ポイント)
で左詰に、文字Bが文字サイズ6pで左詰に、文字Cが
文字サイズ8pで右詰にそれぞれ指定されている。なお
、本実施例では罫線の種類を細罫・太罫の2種類の太さ
の罫線としているがこの太さの罫線に限らず、また、飾
罫であってもよい。また、文字は右詰、左詰に限らず上
付、下付、均等割付け等であってもよく、文字のサイズ
も図3のものに限定されないことは勿論である。
【0012】図5は文字サイズに応じた適切な文字間隔
を記憶する文字間隔テーブル15であり、文字間隔テー
ブル15には文字サイズに対応して最も見易い適切な文
字間隔データが格納されている。図6は文字サイズ及び
罫線の種類に応じた適切な文字と罫線との間隔を記憶す
る罫線間隔テーブル14であり、罫線間隔テーブル14
には文字サイズと罫線の種類(例えば、細罫、太罫)に
対応して最も見易い適切な間隔データが格納されている
。図7は文字サイズに応じた適切な行間隔を記憶する行
間隔テーブル16であり、行間隔テーブル16には文字
サイズに対応して適切な行間隔データが格納されている
。行間隔を指定する場合はこの行間隔テーブル16を基
に行間隔が決定されるのであるが、ある行内に文字サイ
ズの異なる文字が混在する場合には後述する図8に示す
プログラムによって行内の最大文字サイズが検出されこ
の最大の文字サイズにより行間が決定される。
を記憶する文字間隔テーブル15であり、文字間隔テー
ブル15には文字サイズに対応して最も見易い適切な文
字間隔データが格納されている。図6は文字サイズ及び
罫線の種類に応じた適切な文字と罫線との間隔を記憶す
る罫線間隔テーブル14であり、罫線間隔テーブル14
には文字サイズと罫線の種類(例えば、細罫、太罫)に
対応して最も見易い適切な間隔データが格納されている
。図7は文字サイズに応じた適切な行間隔を記憶する行
間隔テーブル16であり、行間隔テーブル16には文字
サイズに対応して適切な行間隔データが格納されている
。行間隔を指定する場合はこの行間隔テーブル16を基
に行間隔が決定されるのであるが、ある行内に文字サイ
ズの異なる文字が混在する場合には後述する図8に示す
プログラムによって行内の最大文字サイズが検出されこ
の最大の文字サイズにより行間が決定される。
【0013】次に、本実施例の動作を説明する。図8は
データ出力処理のプログラムを示すフローチャートであ
り、本フローは所定の開始キー操作により実行される。 同図中、符号Sn(n=1,2,…)はフローの各ステ
ップを示している。先ず、ステップS1で初期値をレジ
スタyに格納し(y←初期値)、ステップS2でこの初
期値に基づくY座標(行方向)位置に横罫線を配置する
。これにより1レコード単位のデータ出力が行えるよう
に初期設定が終了する。次いで、ステップS3で複数の
レコードデータを記憶したレコードメモリ20から指定
されたレコードを読出し、ステップS4でポインタFに
1を格納してポインタFが図3に示すレイアウト登録書
31の最初の行位置を指示するようにする。次いで、ス
テップS5でポインタF対応の項目における文字サイズ
をレジスタSに格納し、ステップS6でポインタFに示
す行位置の文字が左詰めか否かを判別する。左詰めのと
きは単純に罫線の位置から適切な間隔をとるように順次
ポインタFによって指示される処理を行えばよいが、右
詰めのときは左詰めのときのように行頭(行の左側)か
らの処理は手間がかかる。そこで、右詰めのときは次の
ポインタ(F+1)に示す座標を読出して行末(すなわ
ち、行の右側)から同様の処理を行う。具体的には、左
詰めのときはステップS7でポインタF対応の縦罫線の
座標をレジスタxに格納し、ステップS8でポインタF
対応の縦罫線の線種及び文字サイズSに応じた罫線間隔
を図6に示す罫線間隔テーブル14から読出してレジス
タaに格納する。次いで、ステップS9でポインタF対
応の縦罫線の座標に文字サイズSに応じた罫線間隔が格
納されたレジスタaの値を加算してレジスタxに格納し
(x←x+a)、ステップS10でレジスタxに格納さ
れた座標値xの位置に先頭文字を配置する。すなわち、
左詰めの場合には図9に示すように先ずデータの印字開
始位置として直接縦罫線の位置を指定し、指定された文
字サイズS及び罫線の種類を基に罫線間隔テーブル14
から適切な間隔を検索し、縦罫線の位置から右方向に向
かってその間隔aだけ離れた位置から1文字ずつ印字バ
ッファ上に文字を組み立てるようにする。このようにし
て罫線位置を指定するようにすると罫線と文字位置とが
最も見易くなるように罫線間隔が適切に設定される。
データ出力処理のプログラムを示すフローチャートであ
り、本フローは所定の開始キー操作により実行される。 同図中、符号Sn(n=1,2,…)はフローの各ステ
ップを示している。先ず、ステップS1で初期値をレジ
スタyに格納し(y←初期値)、ステップS2でこの初
期値に基づくY座標(行方向)位置に横罫線を配置する
。これにより1レコード単位のデータ出力が行えるよう
に初期設定が終了する。次いで、ステップS3で複数の
レコードデータを記憶したレコードメモリ20から指定
されたレコードを読出し、ステップS4でポインタFに
1を格納してポインタFが図3に示すレイアウト登録書
31の最初の行位置を指示するようにする。次いで、ス
テップS5でポインタF対応の項目における文字サイズ
をレジスタSに格納し、ステップS6でポインタFに示
す行位置の文字が左詰めか否かを判別する。左詰めのと
きは単純に罫線の位置から適切な間隔をとるように順次
ポインタFによって指示される処理を行えばよいが、右
詰めのときは左詰めのときのように行頭(行の左側)か
らの処理は手間がかかる。そこで、右詰めのときは次の
ポインタ(F+1)に示す座標を読出して行末(すなわ
ち、行の右側)から同様の処理を行う。具体的には、左
詰めのときはステップS7でポインタF対応の縦罫線の
座標をレジスタxに格納し、ステップS8でポインタF
対応の縦罫線の線種及び文字サイズSに応じた罫線間隔
を図6に示す罫線間隔テーブル14から読出してレジス
タaに格納する。次いで、ステップS9でポインタF対
応の縦罫線の座標に文字サイズSに応じた罫線間隔が格
納されたレジスタaの値を加算してレジスタxに格納し
(x←x+a)、ステップS10でレジスタxに格納さ
れた座標値xの位置に先頭文字を配置する。すなわち、
左詰めの場合には図9に示すように先ずデータの印字開
始位置として直接縦罫線の位置を指定し、指定された文
字サイズS及び罫線の種類を基に罫線間隔テーブル14
から適切な間隔を検索し、縦罫線の位置から右方向に向
かってその間隔aだけ離れた位置から1文字ずつ印字バ
ッファ上に文字を組み立てるようにする。このようにし
て罫線位置を指定するようにすると罫線と文字位置とが
最も見易くなるように罫線間隔が適切に設定される。
【0014】ステップS11では文字サイズSに応じた
文字間隔を図5に示す文字間隔テーブル15から読出し
てレジスタbに格納し、ステップS12で行の先頭文字
の座標に文字サイズSに応じた文字間隔が格納されたレ
ジスタbの値を加算してレジスタxに格納し(x←x+
b)、ステップS13でレジスタxに格納された座標値
xの位置に次文字を配置する。次いで、ステップS14
で次文字があるか否かを判別し、次文字があるときはス
テップS12に戻って同様の処理を繰返し次文字がなく
なるとステップS23に進む。従って、図9に示すよう
に文字と文字との間隔が文字サイズSに対応して最も見
易くなるような文字間隔bに設定される。一方、ステッ
プS6で左詰めでないと判別されたときはステップS1
5に進み、ステップS15でポインタ(F+1)対応の
縦罫線の座標をレジスタxに格納し、ステップS16で
ポインタ(F+1)対応の縦罫線の線種及び文字サイズ
Sに応じた罫線間隔を図6に示す罫線間隔テーブル14
から読出してレジスタaに格納する。次いで、ステップ
S17でポインタ(F+1)対応の縦罫線の座標から文
字サイズSに応じた罫線間隔が格納されたレジスタaの
値と文字サイズSとを減算してレジスタxに格納し(x
←x−a−S)、ステップS18でレジスタxに格納さ
れた座標値xの位置に最終文字を配置する。すなわち、
右詰めの場合には図9に示すようにデータの印字開始位
置として直接縦罫線の位置を指定し、指定された文字サ
イズS及び罫線の種類を基に罫線間隔テーブル14を検
索し、縦罫線の位置から前記左詰めの場合とは逆に左方
向に向かってその間隔a及び文字サイズSだけ離れた位
置から1文字ずつ印字バッファ上に文字を組み立てるよ
うにする。従って、右詰めの場合でも罫線位置を指定す
るだけで罫線と文字位置とが最も見易くなるように罫線
間隔が適切に設定される。
文字間隔を図5に示す文字間隔テーブル15から読出し
てレジスタbに格納し、ステップS12で行の先頭文字
の座標に文字サイズSに応じた文字間隔が格納されたレ
ジスタbの値を加算してレジスタxに格納し(x←x+
b)、ステップS13でレジスタxに格納された座標値
xの位置に次文字を配置する。次いで、ステップS14
で次文字があるか否かを判別し、次文字があるときはス
テップS12に戻って同様の処理を繰返し次文字がなく
なるとステップS23に進む。従って、図9に示すよう
に文字と文字との間隔が文字サイズSに対応して最も見
易くなるような文字間隔bに設定される。一方、ステッ
プS6で左詰めでないと判別されたときはステップS1
5に進み、ステップS15でポインタ(F+1)対応の
縦罫線の座標をレジスタxに格納し、ステップS16で
ポインタ(F+1)対応の縦罫線の線種及び文字サイズ
Sに応じた罫線間隔を図6に示す罫線間隔テーブル14
から読出してレジスタaに格納する。次いで、ステップ
S17でポインタ(F+1)対応の縦罫線の座標から文
字サイズSに応じた罫線間隔が格納されたレジスタaの
値と文字サイズSとを減算してレジスタxに格納し(x
←x−a−S)、ステップS18でレジスタxに格納さ
れた座標値xの位置に最終文字を配置する。すなわち、
右詰めの場合には図9に示すようにデータの印字開始位
置として直接縦罫線の位置を指定し、指定された文字サ
イズS及び罫線の種類を基に罫線間隔テーブル14を検
索し、縦罫線の位置から前記左詰めの場合とは逆に左方
向に向かってその間隔a及び文字サイズSだけ離れた位
置から1文字ずつ印字バッファ上に文字を組み立てるよ
うにする。従って、右詰めの場合でも罫線位置を指定す
るだけで罫線と文字位置とが最も見易くなるように罫線
間隔が適切に設定される。
【0015】ステップS19では文字サイズSに応じた
文字間隔を図5に示す文字間隔テーブル15から読出し
てレジスタbに格納し、ステップS20で最終文字の座
標から文字サイズSに応じた文字間隔が格納されたレジ
スタbの値及び文字サイズSを減算してレジスタxに格
納し(x←x−b−S)、ステップS21でレジスタx
に格納された座標値xの位置に前文字を配置する。次い
で、ステップS22で前文字があるか否かを判別し、前
文字があるときはステップS20に戻って同様の処理を
繰返し前文字がなくなるとステップS23に進む。従っ
て、右詰めの場合であっても図9に示すように文字と文
字との間隔が文字サイズSに対応して最も見易くなるよ
うに設定される。ステップS23ではポインタFは最終
項目か否かを判別し、ポインタFが最終項目を示してい
るときはその行についての罫線との間隔及び文字間隔に
ついての処理は終了しその行と次行との行間隔を最適化
する処理に移行すべきであると判断してステップS24
で行内の最大文字サイズを検索してレジスタMSに格納
し、ステップS25で最大文字サイズMSが格納された
レジスタMSの値に応じた行間を図7に示す行間隔テー
ブル16から読出してレジスタcに格納する。次いで、
ステップS26で各縦罫線を、最大文字サイズMSに応
じた行間が格納されたレジスタcの値に従って配置し、
ステップS27で横罫線の配置座標に上記レジスタcの
値を加算してレジスタyに格納する(y←y+c)。次
いで、ステップS28でレジスタyに格納された座標値
yの位置に横罫線を配置し、ステップS29で処理すべ
きレコードがあるか否かを判別しレコードがあれば前記
ステップS3に戻り、処理すべきレコードがなければ本
フローの処理を終える。一方、前記ステップS23でポ
インタFが最終項目でないときはポインタFが示す次の
項目の処理をすべきであると判断してステップS5に戻
る。
文字間隔を図5に示す文字間隔テーブル15から読出し
てレジスタbに格納し、ステップS20で最終文字の座
標から文字サイズSに応じた文字間隔が格納されたレジ
スタbの値及び文字サイズSを減算してレジスタxに格
納し(x←x−b−S)、ステップS21でレジスタx
に格納された座標値xの位置に前文字を配置する。次い
で、ステップS22で前文字があるか否かを判別し、前
文字があるときはステップS20に戻って同様の処理を
繰返し前文字がなくなるとステップS23に進む。従っ
て、右詰めの場合であっても図9に示すように文字と文
字との間隔が文字サイズSに対応して最も見易くなるよ
うに設定される。ステップS23ではポインタFは最終
項目か否かを判別し、ポインタFが最終項目を示してい
るときはその行についての罫線との間隔及び文字間隔に
ついての処理は終了しその行と次行との行間隔を最適化
する処理に移行すべきであると判断してステップS24
で行内の最大文字サイズを検索してレジスタMSに格納
し、ステップS25で最大文字サイズMSが格納された
レジスタMSの値に応じた行間を図7に示す行間隔テー
ブル16から読出してレジスタcに格納する。次いで、
ステップS26で各縦罫線を、最大文字サイズMSに応
じた行間が格納されたレジスタcの値に従って配置し、
ステップS27で横罫線の配置座標に上記レジスタcの
値を加算してレジスタyに格納する(y←y+c)。次
いで、ステップS28でレジスタyに格納された座標値
yの位置に横罫線を配置し、ステップS29で処理すべ
きレコードがあるか否かを判別しレコードがあれば前記
ステップS3に戻り、処理すべきレコードがなければ本
フローの処理を終える。一方、前記ステップS23でポ
インタFが最終項目でないときはポインタFが示す次の
項目の処理をすべきであると判断してステップS5に戻
る。
【0016】上記ステップS23〜S30を実行するこ
とにより行間の指定は行わなくても、自動的に文字サイ
ズによる適切な行間が出力できるようになる。例えば、
種々の文字サイズが混在する行の状態を図10で示すよ
うに、先ずこの行を左端よりスキャンし、行における最
大の文字サイズを検出する。次いで、いま、求めた最大
文字サイズに基づいて行間隔テーブル16を検索して適
切な行間を得、この行間で印字バッファを組立て印字す
る。このような動作がページの終わりまで繰り返して行
われる。すなわち、頁内において行間は常に一定とはな
らず、行毎にその行に存在する最大の文字サイズによっ
て可変とされるものとなる。
とにより行間の指定は行わなくても、自動的に文字サイ
ズによる適切な行間が出力できるようになる。例えば、
種々の文字サイズが混在する行の状態を図10で示すよ
うに、先ずこの行を左端よりスキャンし、行における最
大の文字サイズを検出する。次いで、いま、求めた最大
文字サイズに基づいて行間隔テーブル16を検索して適
切な行間を得、この行間で印字バッファを組立て印字す
る。このような動作がページの終わりまで繰り返して行
われる。すなわち、頁内において行間は常に一定とはな
らず、行毎にその行に存在する最大の文字サイズによっ
て可変とされるものとなる。
【0017】以上説明したように、本実施例では文字デ
ータの文字サイズに対応する文字間隔、罫線との間隔及
び行間隔を記憶する文字間隔テーブル15、罫線間隔テ
ーブル14、行間隔テーブル16を設け、読出された文
字データの文字サイズに基づいて各テーブルを検索し、
対応する文字データの文字間隔、罫線との間隔、行間隔
を決定するようにしているので、手間のかかる小数点計
算を行うことなく、文字同士及び文字と罫線との間隔を
自動的に指定することができ、美しい帳票を効率的に作
成することができる。また、行間に関する指定を行わな
くても常に適切な行間で印字ができるので、指定の手間
が省け印字品質を向上させることができる。
ータの文字サイズに対応する文字間隔、罫線との間隔及
び行間隔を記憶する文字間隔テーブル15、罫線間隔テ
ーブル14、行間隔テーブル16を設け、読出された文
字データの文字サイズに基づいて各テーブルを検索し、
対応する文字データの文字間隔、罫線との間隔、行間隔
を決定するようにしているので、手間のかかる小数点計
算を行うことなく、文字同士及び文字と罫線との間隔を
自動的に指定することができ、美しい帳票を効率的に作
成することができる。また、行間に関する指定を行わな
くても常に適切な行間で印字ができるので、指定の手間
が省け印字品質を向上させることができる。
【0018】なお、本実施例では文字サイズに対応した
3つのテーブル14,15,16を設定した例を示した
が、文字サイズに対応して文字に関する間隔を決定する
ものであれば何でもよく、上記3つのテーブルのうちの
1つのみを用いるようにしてもよい。また、本実施例で
示した項目数や行数、文字サイズ、罫線種等はどのよう
な数、種類であってもよいことは言うまでもない。
3つのテーブル14,15,16を設定した例を示した
が、文字サイズに対応して文字に関する間隔を決定する
ものであれば何でもよく、上記3つのテーブルのうちの
1つのみを用いるようにしてもよい。また、本実施例で
示した項目数や行数、文字サイズ、罫線種等はどのよう
な数、種類であってもよいことは言うまでもない。
【0019】
【発明の効果】本発明によれば、文字データの文字サイ
ズに基づいて文字間隔記憶手段を検索し、対応する文字
データの文字の間隔を決定するようにしているので、煩
雑な文字間等の指定を行うことなく、文字サイズに応じ
たデータを出力することができ、美しい帳票等を効率的
に作成することができる。
ズに基づいて文字間隔記憶手段を検索し、対応する文字
データの文字の間隔を決定するようにしているので、煩
雑な文字間等の指定を行うことなく、文字サイズに応じ
たデータを出力することができ、美しい帳票等を効率的
に作成することができる。
【図1】本発明の機能ブロック図である。
【図2】データ出力装置のブロック構成図である。
【図3】データ出力装置のレイアウト登録書の構造を示
す図である。
す図である。
【図4】データ出力装置の文字データの出力例を示す図
である。
である。
【図5】データ出力装置の文字間隔テーブルの構造を示
す図である。
す図である。
【図6】データ出力装置の罫線間隔テーブルの構造を示
す図である。
す図である。
【図7】データ出力装置の行間隔テーブルの構造を示す
図である。
図である。
【図8】データ出力装置のデータ出力処理を示すフロー
チャートである。
チャートである。
【図9】データ出力装置の文字と罫線との間隔を説明す
るための図である。
るための図である。
【図10】データ出力装置の文字の大きさによる行間を
説明するための図である。
説明するための図である。
【図11】従来のデータ出力装置のデータ出力例を示す
図である。
図である。
【図12】従来のデータ出力装置のデータ出力結果を説
明するための図である。
明するための図である。
11 CPU
12 ROM
13 RAM
14 罫線間隔テーブル
15 文字間隔テーブル
16 行間隔テーブル
17 ワークレジスタ
18 各種レジスタ群
19 レコードファイル
20 レコードメモリ
21 入力部
22 表示メモリ
23 表示部
24 ページメモリ
25 印字部
31 レイアウト登録書
Claims (2)
- 【請求項1】 文字データを含む所定の出力データを記
憶する出力データ記憶手段と、文字データの文字サイズ
に対応する文字間隔を記憶する文字間隔記憶手段と、前
記出力データ記憶手段から読み出された文字データの文
字サイズに基づいて前記文字間隔記憶手段を検索し、対
応する文字データの文字間隔を読み出す文字間隔算出手
段と、前記文字間隔算出手段により算出された文字間隔
に従って前記出力データ記憶手段から読出した文字デー
タを出力する出力手段と、を具備したことを特徴とする
データ出力装置。 - 【請求項2】 文字データ及び罫線データを含む所定の
出力データを記憶する出力データ記憶手段と、文字デー
タの文字サイズに対応する文字間隔及び文字と罫線との
罫線間隔を記憶する文字・罫線間隔記憶手段と、前記出
力データ記憶手段から読み出された文字データの文字サ
イズに基づいて前記文字・罫線間隔記憶手段を検索し、
対応する文字データの文字間隔及び罫線間隔を読み出す
文字・罫線間隔算出手段と、前記文字・罫線間隔算出手
段により算出された文字間隔及び罫線間隔に基づいて各
文字同士が所定の文字間隔となるようにするとともに、
文字と罫線とが所定の間隔となるようにデータを出力す
る出力手段と、を具備したことを特徴とするデータ出力
装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3146753A JPH04344926A (ja) | 1991-05-22 | 1991-05-22 | データ出力装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3146753A JPH04344926A (ja) | 1991-05-22 | 1991-05-22 | データ出力装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04344926A true JPH04344926A (ja) | 1992-12-01 |
Family
ID=15414804
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3146753A Pending JPH04344926A (ja) | 1991-05-22 | 1991-05-22 | データ出力装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04344926A (ja) |
-
1991
- 1991-05-22 JP JP3146753A patent/JPH04344926A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5133067A (en) | Method and apparatus for system for selectively extracting display data within a specified proximity of a displayed character string using a range table | |
| JPH03226859A (ja) | 文書処理装置のレイアウト表示制御装置 | |
| JPH03229356A (ja) | 文書処理装置のレイアウト表示制御装置 | |
| JPH04344926A (ja) | データ出力装置 | |
| US5983212A (en) | Document processing apparatus having display | |
| JPH0448397B2 (ja) | ||
| US5121481A (en) | Text (word processor) having right end justified variable size display area for information related to input data | |
| JPS6366630A (ja) | 印刷位置入力装置 | |
| JPH074956B2 (ja) | 文字処理装置 | |
| JPH0735116B2 (ja) | データ出力装置 | |
| JP2705690B2 (ja) | 表示制御装置 | |
| JP3083665B2 (ja) | 文章情報処理装置 | |
| JPH0417058A (ja) | 名刺作成機能を有するワードプロセッサ | |
| JP3077777B2 (ja) | 文書処理装置 | |
| JP3404770B2 (ja) | 文書処理装置 | |
| JP2837497B2 (ja) | 出力制御装置および出力制御方法 | |
| JP2995630B2 (ja) | 文書データ処理装置 | |
| JPS6321173A (ja) | 情報処理装置 | |
| JPS5851175A (ja) | 印字装置 | |
| GB2130772A (en) | Electronic typewriter and word processor | |
| JPS62266662A (ja) | かな漢字変換装置 | |
| JPS63291089A (ja) | 文字処理装置 | |
| JPH0245213B2 (ja) | ||
| JPS61296388A (ja) | 罫線削除方法 | |
| JPH0453188B2 (ja) |