JPH06115218A - 罫線文字の印字パターン生成方法 - Google Patents

罫線文字の印字パターン生成方法

Info

Publication number
JPH06115218A
JPH06115218A JP4266255A JP26625592A JPH06115218A JP H06115218 A JPH06115218 A JP H06115218A JP 4266255 A JP4266255 A JP 4266255A JP 26625592 A JP26625592 A JP 26625592A JP H06115218 A JPH06115218 A JP H06115218A
Authority
JP
Japan
Prior art keywords
line
print
printing
vertical
horizontal
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
Application number
JP4266255A
Other languages
English (en)
Inventor
Tetsuya Hosoi
徹也 細井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP4266255A priority Critical patent/JPH06115218A/ja
Publication of JPH06115218A publication Critical patent/JPH06115218A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

(57)【要約】 【目的】 点線罫線文字につき印字位置に応じた点線パ
ターンを生成して、点線罫線文字間を規則的につなげる
こと。 【構成】 現在の印字位置を印字範囲の左端を基準にし
た水平位置情報と印字範囲の上端を基準にした垂直位置
情報とで把握し、罫線文字の印字パターンを横罫線又は
縦罫線毎に、少なくとも線種、開始位置、終了位置及び
線幅により構成情報化し、横点線は水平位置情報、印字
部及び空白部から成る点線1サイクル、横線用印字デー
タなどより構成情報の開始位置から終了位置まで構成情
報の線幅で印字パターンを作成し、縦点線は垂直位置情
報、印字部及び空白部から成る点線1サイクル、縦点線
用印字データテーブルなどより構成情報の開始位置から
終了位置まで構成情報の線幅で印字パターンを作成す
る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、プリンタにおける罫線
文字の印字パターン生成方法に関する。
【0002】
【従来の技術】従来のプリンタにおいて罫線文字は、プ
リンタのCGメモリ内にあらかじめ固定した印字パター
ンを保有しておき、罫線を印字するときは他の文字と同
様、それを文字単位に読み出して印字していた。
【0003】
【発明が解決しようとする課題】しかしながら、上記従
来の方法では印字パターンが固定化され、表の項目枠や
図形を点線罫線文字にて印字させる場合、垂直・水平方
向とも点線の接続部が不定となり、規則的につなげるこ
とができないという課題があった。本発明は、上記課題
を解決するためのもので、罫線文字の印字パターンを構
成情報にて保有し、特に点線罫線文字については印字位
置に応じて印字パターンを生成することにより、点線罫
線文字間を規則的につなぐことのできる、罫線文字の印
字パターン生成方法を提供することを目的とする。
【0004】
【課題を解決するための手段】本発明は、現在の印字位
置を印字範囲の左端を基準にした水平位置情報と印字範
囲の上端を基準にした垂直位置情報とで把握し、罫線文
字の印字パターンを横罫線又は縦罫線毎に、少なくとも
線種、開始位置、終了位置及び線幅により構成情報化
し、実線の場合は横線又は縦線別に印字データを求め、
この印字データを基に前記構成情報の開始位置から終了
位置まで該構成情報の線幅で印字パターンを作成し、横
点線の場合は前記水平位置情報と印字部及び空白部から
成る点線1サイクルとから前記構成情報の開始位置にお
ける点線サイクルの印字部又は空白部の別及び当該部中
の位置を算出するとともに、点線サイクルの印字部には
横実線印字データを適用して、該構成情報の開始位置か
ら終了位置まで該構成情報の線幅で前記点線サイクルか
ら成る印字パターンを作成し、縦点線の場合は前記垂直
位置情報と印字部及び空白部から成る点線1サイクルと
から算出した値からリードポインタを求め、このリード
ポインタによりあらかじめ作成しておいた縦点線印字デ
ータテーブルにアクセスして印字データを求め、この印
字データのうち前記構成情報の開始位置から終了位置ま
でを取り出して該構成情報の線幅で印字パターンを作成
したものである。
【0005】
【作用】本発明の方法によれば、点線罫線文字について
は、印字位置に応じて印字パターンが生成されるため、
点線罫線文字間が規則的につながり、均整のとれた図や
表が印字可能になる。
【0006】
【実施例】図1は本発明のプリンタの主要ブロック図で
ある。図において、1はこのプリンタの動作を制御する
マイクロプロセッサ、2はプリンタへの入力情報を受信
する受信回路、3はマイクロプロセッサ1の制御プログ
ラム、罫線文字構成情報及び罫線文字の印字パターン生
成プログラムなどが収められたROM、4は罫線以外の
文字パターンが収められたCG−ROM、5は実際に印
字するために印字パターンを展開する展開バッファ、6
はプリンタのI/Oを制御するI/O制御回路、7,8
はそれぞれプリンタヘッド、プリンタヘッド制御回路、
9,10はそれぞれスペースモータ、スペースモータ制
御回路、11,12はそれぞれラインフィードモータ、
ラインフィードモータ制御回路である。
【0007】図2はあるビットマップパターンの例を表
わしたものである。ビットマップパターンは実際の印字
パターンをドット情報で表わしたもので、文字サイズ分
のメモリを使用する。図は24ドット×24カラムの交
差パターンであり、1ドット(1カラム)を1ビットと
考えて、1文字につき576ビットのメモリが必要にな
る。罫線以外の文字は全て印字パターンを固定してお
き、文字コードが入力されると該当する印字パターン
が、CG−ROM4から文字単位にて読み出され、展開
バッファ5に送られる。
【0008】次に、本発明に関する罫線文字の印字パタ
ーン生成方法について説明する。罫線文字は固定された
文字パターンとしては存在せず、罫線文字構成情報とし
て保有され、その情報から罫線文字コードに対応する印
字パターンを随時生成する。図3は罫線文字構成情報の
例及びその罫線表示図である。罫線文字構成情報は横線
/縦線別に、少なくとも線種(実線又は点線)、開始カ
ラム位置(開始ドット位置)、終了カラム位置(終了ド
ット位置)及び線幅の情報から成り、図3のA、Bの構
成情報の場合は、それぞれ図3(a)、図3(b)のよ
うな印字パターンとなる。
【0009】図4は罫線文字の印字パターン生成方法の
一例を示すフローチャートであって、このフローチャー
トは、本発明の罫線文字コード受信から展開バッファ5
への印字バッファ展開までを示している。罫線文字コー
ドを受信すると、展開バッファ5をクリアし(S1)、
受信した罫線文字コードに対する罫線文字構成情報をR
OM3から取り出す(S2)。横線が存在する場合は
(S3)、その罫線文字構成情報から1カラム分の横線
用印字データを作成する(S4)。1カラムは24ドッ
トからなるものとして、例えば図2のビットマップパタ
ーンの場合は、00H・10H・00Hという印字デー
タとなる。続いて線種の判定を行い(S5)、実線であ
れば開始カラム位置より終了カラム位置まで、この横線
用印字データを展開バッファ5に書き込む(S6,S
7)。
【0010】一方、横線が点線であれば印字範囲左端か
らの現在の印字位置をカラム数にて示す水平位置情報に
より、開始カラム位置の点線部分情報を算出する(S
8)。点線部分情報とは、点線の構造(印字部と空白部
から成る1サイクル)を示すもので、部とカラムで表わ
す。例えば、「印字部の2カラム目」などの情報であ
る。これによって現在印字位置の部を判定し、印字部の
場合には実線用に既に作成した横線用印字データを展開
バッファ5に書き込み、空白部の場合には単にカラムポ
インタだけを進める(S9,S10)。そして、このS
8〜S10を終了カラム位置に到るまで繰り返す(S1
1)。
【0011】縦線が存在する場合は(S12)、まずそ
の線種の判定を行い(S13)、実線であればその開始
ドット位置から終了ドット位置までの、1カラム分の縦
線用印字データを作成する(S14)。例えば1ドット
目から24ドット目であれば、FFH・FFH・FFH
となり、1ドット目から12ドット目であれば、FFH
・F0H・00Hとなる。これらの縦線用印字データ
は、展開バッファ5に既に書き込まれている横線用印字
データと論理和をとりながら、構成情報の線幅分書き込
みを繰り返す(S15,S16)。例えば、1ドット幅
の細線の場合は1カラム分の、3ドット幅の太線の場合
は3カラム分の論理和をとる。
【0012】また、縦線が点線であれば印字範囲上端か
ら現在の印字位置をドット数にて示す垂直位置情報によ
り、あらかじめ作成してある縦点線用印字データテーブ
ルにアクセスするためのリードポインタを、リードポイ
ンタテーブルから算出する(S17)。続いてこのリー
ドポインタを取り出して(S18)、縦点線用印字デー
タテーブルにアクセスし、1カラム分の印字データを取
り出す(S19)。取り出した値は1ドット目から24
ドット目までのため、開始ドット位置未満及び終了ドッ
ト位置を越える部分を削除して(S20)、縦点線用印
字データが完成する。例えば、13ドット目から24ド
ット目までの場合は、該当する縦点線用印字データの1
ドット目から12ドット目までを削除する。展開バッフ
ァ5への書き込みは、既に書き込まれている横線用印字
データと論理和をとりながら、構成情報の線幅分書き込
みを繰り返す(S21,S22)。
【0013】次に、上記フローチャート中に示した点線
罫線の印字パターン生成方法を、さらに詳述する。図3
の横罫線文字構成情報は文字別の異なる部分のみを示し
ているだけであり、点線罫線の印字パターンを生成する
ためには、この構成情報以外に印字範囲上端からの点線
罫線印字位置、印字部/空白部の各カラム数などの共通
部分も定義する必要がある。いま、現在の印字位置を印
字範囲左端からのカラム数で示す水平位置情報が12
(左端位置を0とする)であって、印字部5カラム/空
白部4カラムから成る9カラムサイクルの横点線文字の
印字パターンを生成する例を取り上げる。
【0014】まず、この点線文字の印字パターンの1カ
ラム目が印字部か空白部かを算出する。これは、水平位
置情報「12」を1サイクルのカラム数「9」にて除算
して余り「3」を求め、さらにその余り「3」を印字カ
ラム数「5」で除算する。そして、その商が「0」なら
1カラム目は印字部とし、その商が「1」なら1カラム
目は空白部とする。次に、余り「3」を印字カラム数
「5」で除算したときの余り「3」を印字部カラム数
「5」から引いた値、すなわち「5−3=2」が当該印
字部の残りカラムとなる。図5のA−B間が、このよう
にして求めた横点線罫線文字の印字パターンである。
【0015】縦罫線文字構成情報も、横線と同様に文字
別の異なる部分のみを示しているだけであり、共通部の
定義を行う必要がある。例えば、印字範囲左端(1カラ
ム目)からの点線罫線印字位置や、印字部/空白部の各
ドット数などである。いま、現在の印字位置を印字範囲
上端からのドット数で示す垂直位置情報が15(上端位
置を0とする)であって、印字部5ドット/空白部4ド
ットから成る9ドットサイクルの縦点線文字の印字パタ
ーンを生成する例を取り上げる。なお、あらかじめ、縦
点線罫線文字のドットサイクルに応じた、印字データテ
ーブル及び印字データテーブルに対応するリードポイン
タテーブル(図6参照)を作成しておく必要がある。
【0016】まず、この点線文字の印字パターンの1ド
ット目が印字部か空白部かを算出する。これは、垂直位
置情報「15」を1サイクルのドット数「9」にて除算
して余り「6」を求る。次に、図6に示すように、この
余り「6」をオフセットとしてリードポインタテーブル
にアクセスし、リードポインタとして「3」を得る。さ
らに、このリードポインタ「3」をオフセットとして、
印字データテーブルにアクセスする。印字データテーブ
ルは実際の印字パターンを示し、この例では、印字範囲
上端からの縦点線文字パターンを、8ドット単位に16
進値表現してテーブル化している。この印字データテー
ブルから、示されているオフセット位置を先頭として、
1カラム分(3バイト)のデータを取り出せば、取り出
したデータ、1FH・0FH・87H(図7のA−B
間)が、現在位置での縦点線罫線文字の印字パターンと
なる。
【0017】最後に、現在印字位置の把握方法について
説明する。現在の水平/垂直印字位置は、印字する文字
の左上位置を印字範囲左端及び上端からの距離にて示す
ようにしている。すなわち、水平印字位置は1文字の展
開終了毎に1文字分のカラム数を加算し、改行して印字
範囲左端に戻ることにより「0」となる。また、垂直印
字位置は改行毎に改行量をドット単位で加算し、印字ペ
ージが切り替わり印字範囲上端に戻ることにより「0」
となる。図8は上記のようにして、1文字が24カラム
×24ドットの場合に、現在の印字位置を水平/垂直位
置情報として示したもので、図上側の各アルファベット
は図下側の水平印字位置、及び垂直印字位置として把握
される。
【0018】
【発明の効果】以上説明したように本発明によれば、罫
線文字の印字パターンを入力された罫線情報から随時構
成するようにし、特に点線罫線文字については印字位置
に応じて印字パターンを生成するようにしたので、点線
罫線文字間が規則的につながり、均整のとれた図や表が
印字可能になる。また、各罫線文字の印字パターンの変
更が容易にできるようになるほか、CGメモリの容量削
減にも寄与できる。
【図面の簡単な説明】
【図1】本発明のプリンタの主要ブロック図である。
【図2】ビットマップパターンの例示図である。
【図3】罫線文字構成情報の例及びその罫線表示図であ
る。
【図4】本発明の罫線文字の印字パターン生成方法を示
すフローチャートである。
【図5】横点線罫線文字の印字パターンである。
【図6】縦点線罫線文字の印字パターン生成方法の説明
図である。
【図7】図7で求めた縦点線罫線文字の印字パターンで
ある。
【図8】現在の印字位置の把握方法の説明図である。
【符号の説明】
1 マイクロプロセッサ 2 受信回路 3 ROM 4 CG−ROM 5 展開バッファ 6 I/O制御回路 7 プリンタヘッド 8 プリンタヘッド制御回路 9 スペースモータ 10 スペースモータ制御回路 11 ラインフィードモータ 12 ラインフィードモータ制御回路

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 現在の印字位置を印字範囲の左端を基準
    にした水平位置情報と印字範囲の上端を基準にした垂直
    位置情報とで把握し、 罫線文字の印字パターンを横罫線又は縦罫線毎に、少な
    くとも線種、開始位置、終了位置及び線幅により構成情
    報化し、 実線の場合は横線又は縦線別に印字データを求め、この
    印字データを基に前記構成情報の開始位置から終了位置
    まで該構成情報の線幅で印字パターンを作成し、 横点線の場合は前記水平位置情報と印字部及び空白部か
    ら成る点線1サイクルとから前記構成情報の開始位置に
    おける点線サイクルの印字部又は空白部の別及び当該部
    中の位置を算出するとともに、点線サイクルの印字部に
    は横実線用印字データを適用して、該構成情報の開始位
    置から終了位置まで該構成情報の線幅で前記点線サイク
    ルから成る印字パターンを作成し、 縦点線の場合は前記垂直位置情報と印字部及び空白部か
    ら成る点線1サイクルとから算出した値からリードポイ
    ンタを求め、このリードポインタによりあらかじめ作成
    しておいた縦点線用印字データテーブルにアクセスして
    印字データを求め、この印字データのうち前記構成情報
    の開始位置から終了位置までを取り出して該構成情報の
    線幅で印字パターンを作成する、ことを特徴とする罫線
    文字の印字パターン生成方法。
JP4266255A 1992-10-05 1992-10-05 罫線文字の印字パターン生成方法 Pending JPH06115218A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4266255A JPH06115218A (ja) 1992-10-05 1992-10-05 罫線文字の印字パターン生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4266255A JPH06115218A (ja) 1992-10-05 1992-10-05 罫線文字の印字パターン生成方法

Publications (1)

Publication Number Publication Date
JPH06115218A true JPH06115218A (ja) 1994-04-26

Family

ID=17428440

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4266255A Pending JPH06115218A (ja) 1992-10-05 1992-10-05 罫線文字の印字パターン生成方法

Country Status (1)

Country Link
JP (1) JPH06115218A (ja)

Similar Documents

Publication Publication Date Title
US4707153A (en) Printer controller
JPS6233650A (ja) 印字圧縮器
JPH0792796B2 (ja) 文書作成装置
JPH0640259B2 (ja) デ−タ処理装置
JPS6144317B2 (ja)
JPS594706B2 (ja) 印字パタ−ン発生装置
JPH0522933B2 (ja)
JPH0445875B2 (ja)
JPS648851B2 (ja)
JPS60189062A (ja) 文字処理装置
JP2572039B2 (ja) 文字処理装置
JPH0596811A (ja) 印字方法
JPH0373998A (ja) 文字パターンデータ発生装置
JPS62127890A (ja) パタ−ン発生装置
JP2704954B2 (ja) ビット拡張装置
JPH0216068A (ja) 像形成装置
JP2564778B2 (ja) 文字出力装置
JPH02216523A (ja) 文字処理装置
JP2564779B2 (ja) 文字出力装置
JPS59116841A (ja) 印字位置表示方式
JPH05124265A (ja) 文字出力装置
JPH049150B2 (ja)
JPH0381165A (ja) 強調文字発生回路
JPS59180620A (ja) 文書作成装置
JPH0747330B2 (ja) 文字出力装置