JPH04104295A - データ変換装置 - Google Patents

データ変換装置

Info

Publication number
JPH04104295A
JPH04104295A JP2223443A JP22344390A JPH04104295A JP H04104295 A JPH04104295 A JP H04104295A JP 2223443 A JP2223443 A JP 2223443A JP 22344390 A JP22344390 A JP 22344390A JP H04104295 A JPH04104295 A JP H04104295A
Authority
JP
Japan
Prior art keywords
data
character
outline
line
width
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.)
Granted
Application number
JP2223443A
Other languages
English (en)
Other versions
JP3038840B2 (ja
Inventor
Hitoshi Yoshida
均 吉田
Naoyuki Kawamoto
直幸 川本
Kazuma Aoki
一磨 青木
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.)
Brother Industries Ltd
Original Assignee
Brother Industries 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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2223443A priority Critical patent/JP3038840B2/ja
Publication of JPH04104295A publication Critical patent/JPH04104295A/ja
Application granted granted Critical
Publication of JP3038840B2 publication Critical patent/JP3038840B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Dot-Matrix Printers And Others (AREA)
  • Image Processing (AREA)
  • Image Generation (AREA)
  • Document Processing Apparatus (AREA)
  • Image Analysis (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、文字・記号等のキャラクタの輪郭を表すアウ
トラインデータをドツトデータに変換するデータ変換装
置に関するものであり、特に、キャラクタを構成する線
の幅の確保に関するものである。
従来の技術 文字・記号等キャラクタを表すデータをコンピュータを
用いて処理し、印字、デイスプレィ表示など何等かの形
で表示する場合、最小処理単位である画素毎にドツトデ
ータを作成することが広く行われている。この際、表示
されるキャラクタ全部について予めドツトデータを作成
し、メモリに記憶させると極めて容量の大きいメモリが
必要となるため、特公昭63−41017号公報に記載
されているようにキャラクタをその輪郭を表すアウトラ
インデータで記憶させ、印字、デイスプレィ表示等の表
示時にデータ変換手段を備えた装置によりドツトデータ
に変換することが望ましい。
このアウトラインデータをドツトデータに変換するには
画素スクリーンが用いられる。画素スクリーンは、−平
面内において互に直交するX軸とY軸とにそれぞれ平行
な複数の規定線により画素を規定するものであり、デー
タ変換手段は、画素スクリーンにキャラクタの輪郭を重
ね合わせた場合に、輪郭内に一定の基準以上の部分が含
まれる画素に対応するドツトデータをキャラクタ構成線
の存在を表すデータに設定し、アウトラインデータをド
ツトデータに変換するのである。
しかし、このようにアウトラインデータをドツトデータ
に変換し、キャラクタを表示する場合には、キャラクタ
が表示される位置によって同じキャラクタ構成線であっ
てもその内側に一定の基準以上台まれる画素の数2位置
等が異なり、そのキャラクタ構成線の幅、すなわちキャ
ラクタ構成線を幅方向において画定する2本の輪郭線内
に幅方向において含まれる画素の数が常に同じになると
は限らない。キャラクタ構成線の幅はデザイナがデザイ
ンする際にキャラクタが見映良く表示される大きさに決
められるのであるが、表示位置によってキャラクタ構成
線の幅が異なり、予定された幅が得られない場合にはキ
ャラクタ全体のバランスが崩れ、見映が悪くなる。幅方
向の画素数が多い場合には幅の狂いは目立たないが、画
素数が少ない場合には顕著となり、表示品質が低下する
問題が生ずる。
そのため、本出願人は先に特願平1−52524号の出
願において、キャラクタ構成線の幅を確保することがで
きるデータ変換装置を提案した。
このデータ変換装置においては、キャラクタ構成線のう
ち幅が設定される線についてはその線を指定するととも
に幅を示す線幅設定データが記憶され、指定されたキャ
ラクタ構成線を幅方向において画定する2本の輪郭線内
に含まれる画素の幅方向における数が設定された数でな
いときには、2本の輪郭線の少なくとも一方を移動させ
、輪郭線内に設定された数の画素が含まれるようにされ
ている。
発明が解決しようとする課題 しかし、このように輪郭線を移動させてキャラクタ構成
線の線幅を維持する場合には、次のような問題が生ずる
。第13図に示すように、漢字の“口”とアルファベッ
トの“H”とがX軸方向に並べて表示される場合を例に
取って説明する。線幅設定データは、“口”については
、X軸に平行な横線100,102を線幅を維持すべく
指定するとともに、幅を2画素に維持するように作成さ
れ、°“H”については横線104を指定するとともに
幅を2画素に維持するように作成されているとする。そ
して、“口”の字が画素スクリーンに重ね合わされたと
き、第14図に示すように、その上側(Y軸方向におい
て座標値が大きい側)の横線100には幅方向において
画素が1個しか含まれず、横線100を画定する2本の
輪郭線106.108のうち、Y座標値が大きい方の輪
郭線106が第15図に二点鎖線で示すように移動させ
られ、輪郭線108との間に画素が2個含まれるように
されるとする。しかし、“H”はY軸方向に平行な縦線
110,112の上端の座標値がY軸方向の最大値を有
し、それら縦線110,112のY軸方向の長さの修正
は行われないため、“口”と”H″とが表示されるとき
、第16図に示すように上端位置(Y座標値の最大値)
にずれaが生じ、見映が悪くなる。
また、1個のキャラクタ内においても表示の見映が悪く
なることがある。第17図に示す漢字の「員」を例に取
って説明する。“員”について線幅設定データは、6本
の横線110,112,114.116,118,12
0を線幅を維持すべく指定するとともに、幅を2画素に
維持するように作成されているとする。この場合、“員
”のアウトラインを画素スクリーンに重ね合わせたとき
、第18図に示すように、横線112,114について
それぞれ画素が1個ずつしか含まれないとすれば、それ
ら横線112,114を画定する輪郭線122と124
とのいずれか一方、また、輪郭線126と128とのい
ずれか一方をそれぞれ移動させて線幅を修正することと
なる。その際、横線112についてはY座標値の小さい
方の輪郭線124が移動させられ、横線114について
はY座標値が大きい方の輪郭線126がそれぞれ移動さ
せられたとすれば、第19図に示すように横線112と
114とが接触してしまうことがあり、見映が悪くなる
のである。
本発明は、輪郭線の移動によりキャラクタ構成線の幅を
維持するのに当たり、見映を損なうことなく線幅を維持
することができるデータ変換装置を捷供することを課題
として為されたものである。
課題を解決するための手段 本発明は上記の課題を解決するために、第1図に示すよ
うに、データ変換手段1を備えたデータ変換装置におい
て、(a)前記キャラクタが、1以上のキャラクタ構成
線を構成単位とする1以上のグループに分割され、各グ
ループに含まれるキャラクタ構成線のアウトラインデー
タと、キャラクタ構成線の少なくとも一つを指定すると
ともに、その構成線の幅を示す線幅設定データとが各グ
ループ毎に格納されたグループ化アウトラインデータ記
憶手段2と、(b)線幅設定データにより指定されたキ
ャラクタ構成線を幅方向において画定する2本の輪郭線
内に含まれる画素のその幅方向における数が前記線幅設
定データに対応する数ではない場合に、そのキャラクタ
構成線がグループ内では幅方向において一番外側に位置
する構成線である場合には、その構成線を画定する2本
の輪郭線のうち内側の輪郭線を画素の数が線幅設定デー
タに対応する数となる向きおよび量で画素スクリーンに
対して相対移動させる輪郭線移動手段3とを設け、かつ
、データ変換手段lを、輪郭線移動手段3の移動により
得られたアウトラインデータをドツトデータに変換する
ものとしたことを要旨とするものである。
作用および発明の効果 以上のように構成されたデータ変換装置においては、線
幅を修正する必要の生じたキャラクタ構成線がグループ
内で幅方向において一番外側に位置する構成線である場
合には、その構成線を画定する内側の輪郭線が移動させ
られ、外側の輪郭線は移動させられない。したがって、
キャラクタを1個のグループに分割した場合、換言すれ
ば分割しない場合には、キャラクタ全体の高さや幅等、
外形を規定する輪郭線は移動させられないため、隣接す
るキャラクタ同士はそのアウトラインデータの作成時に
予定された位置関係を保つこととなり、そのバランスが
崩れることはなく、見映良く表示されるドツトデータが
得られる。
また、キャラクタが複数のグループに分割されている場
合には、各グループ中、幅方向において一番外側の輪郭
線は移動させられない。したがって、一つのグループに
おいて一番外側に位置するキャラクタ構成線について線
幅を修正する必要が生じても、隣接するグループのキャ
ラクタ構成線との間の隙間が確保され、2本のキャラク
タ構成線が接触せず、見映良く表示されるドツトデータ
が得られる。
実施例 以下、レーザプリンタにおいてアウトラインデータをド
ツトデータに変換する装置に本発明を適用した場合を例
に取り、図面に基づいて詳細に説明する。
第2図はレーザプリンタの制御回路のうち、データ変換
に関する部分を主として示す図である。
この制御回路の主体を成すマイクロコンピュータ部10
は、CPU12.キャラクタROM14゜プログラムR
OM16.テキストメモリ18.ワーキングメモリ20
.ドツトデータメモリ22゜線幅修正データメモリ24
.グループ化アウトラインデータメモリ26を備えてい
る。これらCPU12等はバス28により接続されてお
り、バス28には入力装置30および印字部32が接続
されている。入力装置30は必要なデータをマイクロコ
ンピュータ部10に入力するものであり、印字部32は
マイクロコンピュータ部10からの指令に基づいてレー
ザプリンタ方式により印字を行う部分である。なお、本
レーザプリンタの解像度は300ドツト/インチとする
CPU12には、第3図に概念的に示すように、データ
続出部36.線幅を修正する線幅修正部38、アウトラ
インデータをドツトデータに変換するデータ変換部40
等が設けられている。テキストメモリ18は、入力装置
30から入力されるコードデータから成るキャラクタデ
ータを記憶するものであり、ワーキングメモリ20は、
プログラム実行時に必要なデータを一時的に記憶するも
のである。また、線幅修正データメモリ24には線幅修
正部38により求められる線幅の修正に関するデータが
記憶され、ドツトデータメモリ22にはデータ変換部4
0の変換により得られるドツトデータが記憶される。
キャラクタROM14には、アルファベットその他の文
字や記号等キャラクタのアウトラインデータが記憶され
ている。キャラクタは、第5図に漢字の“′員”を例に
して示すように、少なくとも1本のキャラクタ構成線4
4から成り、各キャラクタ構成線44の幅方向の画定は
2本の輪郭線46により行われ、長さ方向の画定もまた
2本の輪郭線46により行われ、これら輪郭線46が集
まってキャラクタの輪郭を構成する。輪郭線46の集合
は閉ループを形成し、第6図に示すように“員”はL+
=Lsの8個の閉ループを含む。アウトラインデータは
、一つの閉ループ毎にその閉ループを画定するのに必要
な複数の点の座標を表すデータ群が記憶されて成る。キ
ャラクタの輪郭を決定する座標面は、第6図に示すよう
に、縦(Y軸)、横(Y軸)がそれぞれ100OX10
0Oの大きさとされており、アルファベットの大文字は
Y軸の座標値の200から1000までの間で描かれ、
小文字はOから200の間も使って描かれる。この座標
面においては、例えば漢字の員”のように複数の直線に
より構成されるキャラクタについては、L、〜L、の各
ループ毎にそれぞれ角毎の座標が記憶され、アウトライ
ンデータが構成される。また、アルファベットのII 
D IIのように曲線を含むものについては、閉ループ
毎にその曲線を画定するの必要な複数の点が記憶され、
アウトラインデータが構成される。これら閉ループ毎に
記憶された座標群の先頭にはそれぞれ、各群の1番目の
座標のX座標値が格納されたアドレスが記憶され、いず
れの閉ループについての座標群であるかが区別されるよ
うになっている。
グループ化アウトラインデータメモリ26には、キャラ
クタが少なくとも1以上のキャラクタ構成線を構成単位
とする1以上のグループに分割されるとき、各グループ
毎に、線幅設定データおよびそのグループに含まれるキ
ャラクタ構成線のアウトラインデータが記憶される。°
“員”を例に取れば、4本のキャラクタ構成線から成る
“°口”を含む第1グループG1と、8本のキャラクタ
構成線から成る“貝”を含む第2グループG、との2つ
のグループに分割され、Y軸に平行な横線の線幅を維持
すべく線幅設定データが作成されている。
グループ化アウトラインデータメモリ26には、第7図
に示すように、キャラクタ毎に、そのキャラクタ用の記
憶領域の先頭にグループ数N、(“。
員”の場合は2)が記憶されるとともに、線幅設定デー
タとして第1グループG、中の線幅を維持すべきキャラ
クタ構成綿44の幅の方向1輪郭線46の座標値ならび
に幅が記憶されている。幅の方向とは、Y軸に平行な横
線の場合にはY軸方向であり、Y軸に平行な縦線の場合
にはX軸方向であって、それぞれX、Yで表される。ま
た、座標値は、キャラクタ構成線44を幅方向において
画定する2本の輪郭線46のうちの一方の座標値であり
、横線の場合にはX座標値、縦線の場合にはX座標値と
なり、1グループ内でのキャラクタ構成線の位置によっ
て大きい方あるいは小さい方の座標値が記憶される。本
実施例では、複数本のキャラクタ構成線44のうち、座
標値が最も大きいキャラクタ構成線については座標値が
大きい方(外側)の輪郭線の座標値が記憶され、座標値
が最も小さいキャラクタ構成tIIA44については座
標値が小さい方(外側)の輪郭線の座標値が記憶され、
それらの間に位置するキャラクタ構成線44については
、座標値が最も小さいキャラクタ構成線44と最も大き
いキャラクタ構成線44とのうち近い方のキャラクタ構
成線44と同様に座標値が記憶される。また、幅とは、
キャラクタ構成線44を画定する2本の輪郭線46間の
幅方向における距離であり、2本の輪郭線46の座標値
のうち大きい方の座標値が記憶された場合には負の値で
表され、小さい方の座標値が記憶された場合には正の値
で表される。さらに、グループ毎に、線幅設定データの
後にそのグループに含まれる閉ループを指定するデータ
、すなわち閉ループを規定する座標群毎に記憶されたア
ドレスが記憶される。なお、“員”において線幅が確保
される横線には、第6図に示すように符号H1〜H1を
付して区別することとする。また、線幅設定データとし
て記憶された座標値ならびに幅は、以下、設定座標値。
設定幅と称する。
本レーザプリンタにおいてアウトラインデータのドツト
データへの変換は、第8図に示す画素スクリーン52を
用いて行われる。画素スクリーン52はアウトラインデ
ータをドツトデータに変換するための計算上のものであ
るが、ここでは理解を容易にするために実在するものと
して図示することとする。また、ここにおいて画素とは
、レーザにより印字が行われる際の最小印字単位であり
、画素スクリーン52は、−平面内において互に直交し
、X軸方向とY軸方向とにそれぞれ平行であって、等間
隔に設けられた複数の画素区画線pにより画素を規定し
ている0本実施例において画素は正方形とされており、
画素毎に印字を行うか否かのドツトデータが作成される
。また、各画素の中心点(以下、画素中心点と称する)
を通り、X軸方向とY軸方向とにそれぞれ平行なX方向
規定線Xとy方向規定線yとが設定されており、各画素
の位置は画素中心点の座標で表される。なお、画素は矩
形その他の形状とすることも可能である。
画素スクリーン52は印字用紙の印字面に対応して想定
されるものであるが、第8図には理解を容易にするため
に1キヤラクタの一部分を取り出して示しである。した
がって、画素スクリーン52全体においてX方向規定線
x、y方向規定線yに実際に付される目盛値は、第8図
においてχ方向規定vAx、y方向規定線yに付されて
いる目盛値に適宜の整数をそれぞれ加えた値となるが、
ここでは1キヤラクタ分についてのみ考えることとする
アウトラインデータのドツトデータへの変換は、キャラ
クタの輪郭を画素スクリーン52に重ね合わせたと想定
して行われ、本実施例においてはキャラクタの輪郭内の
各画素にドツトが形成されるようになっており、その画
素のビットデータが1とされる。輪郭内には1個の画素
の全部または一部が含まれることとなるが、本実施例に
おいては輪郭内に画素中心点が含まれる画素のビットデ
ータが1に設定される。
また、本レーザプリンタは、キャラクタを4.8ポイン
ト、10ポイント、12ポイント、20ポイント、24
ポイント、30ポイント等任意のサイズで印字すること
ができ、印字サイズに合わせて前記1000xlOOO
の座標面で作られた輪郭の座標値が換算される。1画素
の1辺の長さを1で表す座標面を画素スクリーン52上
に想定して座標値の換算が行われるのであり、あるポイ
ントのキャラクタがCxCで表されるとすれば、100
0X100Oの座標面上における輪郭を決定する各点の
座標値にC/1000を掛ければ上記画素スクリーン5
2上に想定した座標面上の座標値が得られるのである。
なお、キャラクタの輪郭を画素スクリーン52に重ね合
わせる際には、印字位置データに基づいて各キャラクタ
の基準点の画素スクリーン52上における座標値の決定
も行われ、得られた基準点の座標値と上記換算された座
標値とを用いて重ね合わせが行われる。
このようにキャラクタの輪郭の画素スクリーン52上に
おける位置はキャラクタの大きさの他、印字位置にも影
響されるため、同じキャラクタを構成するキャラクタ構
成線44でも輪郭内に幅方向において含まれる画素数が
異なり、幅に違いが生ずることがある。例えば、1画素
内に形成されるドツトを円で表せば、第9図(a)に示
すように幅方向の画素数が4画素となるようにアウトラ
インがデザインされたキャラクタ構成線は、印字位置に
よって第9図(b)に示すように幅が3画素となること
もあるのであり、この違いは印字サイズが大きい場合に
はそれほど目立たないが、印字サイズが小さい場合は顕
著となる。図中×印は画素中心点を示す。
それに対し、本レーザプリンタにおいては印字サイズが
12ポイント以下の場合、線幅が設定幅と異なる場合に
アウトラインデータを修正してドツトデータを設定し、
キャラクタ構成線を設定された幅で印字し得るようにさ
れており、プログラムROM16には、第4図にフロー
チャートで示す線幅修正機能を備えたドツトデータ変換
用のプログラムを始めとして、印字に必要な種々のプロ
グラムが記憶されている。以下、漢字の「員」を4.8
ポイントで印字する場合を例に取り、アウトラインデー
タのドツトデータへの変換について説明する。なお、印
字については本発明を理解する上で不可欠ではないため
詳細な説明は省略するが、本レーザプリンタにおいては
印字が1頁毎に行われる。テキストメモリ18に記憶さ
れた文書データのうち1頁分ずつデータが読み出され、
そのデータに対応する多数のキャラクタのアウトライン
データがそれぞれドツトデータに変換されて印字が行わ
れるのである。
まず、ステップSl(以下、Slと略記する。
他のステップについても同じ。)において処理されるキ
ャラクタのアウトラインデータ、グループ化アウトライ
ンデータおよび印字サイズが読み出され、ワーキングメ
モリ20に記憶される。
次いで、S2において印字サイズが12ポイント以下で
あるか否かの判定が行われる。線幅の修正が必要である
か否かの判定が行われるのであり、印字サイズが20ポ
イント、24ポイント、30ポイント等12ポイントよ
り大きい場合には判定結果はNOとなり、S23におい
てドツトデータの設定が行われる。キャラクタの輪郭が
そのまま画素スクリーン52に重ね合わされ、輪郭内に
画素中心点が含まれる画素に対応するドツトデータが1
に設定され、ドツトデータメモリ22に記憶されるので
ある。
それに対し、印字サイズが12ポイント以下の場合には
S2はYESとなり、S3においてN。
がグループ数NG(ここでは2)に設定されるとともに
、第一カウンタのカウント値C1が1にセットされる。
第一カウンタは線幅修正処理済みのグループ数を数える
ものであり、S4においてカウント値C2がN、より大
きいか否か、すなわち全部のグループについて線幅修正
処理が済んだか否かの判定が行われるが、CIはlにセ
ットされているため判定はNoとなって85が実行され
る。
S5では、第1グループG1中の線幅設定データに含ま
れるキャラクタ構成線の数NS  (幅設定構成線数と
称する)が検索されるとともに、Ntが幅設定構成線数
N、にセットされる。この検索は、第1グループG1の
場合にはグループ数データとアウトライン指定データと
の間に何本のキャラクタ構成線についてデータが設定さ
れているかにより行われ、他のグループの場合には、隣
接するグループのアウトライン指定データとの間に何本
のキャラクタ構成線についてデータが設定されているか
により行われる。また、N2は、】グループのキャラク
タ構成線の数をカウントする第二カウンタのカウント値
C2と比較される値であり、その比較により1グループ
の全部のキャラクタ構成線について後述する38〜Sl
lの処理が済んだか否かが判定される。
そして、S6において第二カウンタのカウント値C2が
1にセットされた後、S7においてC2がN、より大き
いか否かの判定が行われるが、この判定はNOとなり、
S8においてCtにより指定されるキャラクタ構成線、
すなわち第1グループG1に含まれる1番目のキャラク
タ構成線H3の幅が負の値であるか否かの判定が行われ
る。幅は−75であるため判定はYESとなる。そして
、S9においてキャラクタ構成線H1の設定座標値(1
000)に設定幅(−75)を加えた値が算出されると
ともに、SIOにおいて幅の絶対値751が算出され、
各算出値は算出前の設定座標値と設定幅とにそれぞれ置
き換えられてワーキングメモリ20に記憶される。次い
で、Sllにおいてカウント値C2が1増加させられた
後、ルーチンの実行はS7に戻る。第1グループG、に
はキャラクタ構成線が2本台まれているためS7はNO
となり、キャラクタ構成線H4について記憶された設定
幅は正の値であるためS9.SIOは実行されず、設定
座標値ならびに設定幅は修正されない。
次に37が実行されるとき判定はYESとなってS12
が実行され、第1グループG1中の線幅設定データがキ
ャラクタ構成線の設定座標値が小さい順に並べ変えられ
る。続いてS13において第二カウンタのカウント値C
zが1に設定された後、S14においてCtがN2より
大きいか否かの判定が行われる。第1グループG1中に
おいて指定されたキャラクタ構成線の全部について線幅
修正の判定ならびに修正が済んだか否かの判定が行われ
るのであるが、この判定はNOであり、S15が実行さ
れる。S15においてはカウント値Ctが1であるか否
かの判定が行われる。カウント値C7はS13において
1にセットされているためS15の判定はYESとなっ
て316が実行され、S12において並べ変えられたキ
ャラクタ構成線のうち1番目のキャラクタ構成線、すな
わち幅方向の設定座標値が最も小さいキャラクタ構成線
について線幅修正が必要であるか否かの判定が行われる
この判定は、設定座標値および設定幅を印字サイズおよ
び印字位置データに基づいて画素スクリーン52上にお
ける座標値に換算して行われる。
線幅設定データを構成する座標値ならびに幅は、100
0X100Oの座標面上において設定された値であるた
め、換算が行われるのであり、幅は、1画素の1辺の1
000×1000の座標における(I!(印字サイズが
4.8ポイントの場合は50)で除することにより換算
される。幅については、少数第−位以下の値が出る場合
には、少数第−位以下の値が四捨五入されて整数値が求
められる。
この整数値はキャラクタ構成線の幅方向において含まれ
るべき画素の数であり、四捨五入されない値(幅方向の
2本の輪郭線間の距離)と共にワーキングメモリ20に
格納される。なお、閉ループを規定する座標群の座標値
も1000xlOOOの座標面上において設定された値
であるが、この値の換算は、後述するS21において、
線幅修正のために座標群の座標値を一斉に修正する際に
行われる。
設定座標値および設定幅の換算後、換算された座標値と
、その座標値から換算された幅を加えた座標値との間に
算出された所定の画素数が含まれるか否かが判定され、
含まれる場合には線幅の修正は行われず、画素数が不足
し、あるいは余分な場合には2本の輪郭線の一方が移動
させられて所゛定数の画素を含むようにされる。lグル
ープ内で設定座標値が最も小さいキャラクタ構成線H4
の幅を修正する場合には、設定座標値に設定幅を加えた
座標値を有する輪郭線が移動させられて線幅が修正され
る。1グループ内で幅方向において一番外側に位置する
キャラクタ構成線については、内側の輪郭線が移動させ
られて、キャラクタ構成線内に設定された数の画素が含
まれるようにされるのである。この内側の輪郭線は所定
数の画素が含まれるのに最小限必要な量移動させられ、
その移動により得られた座標値が修正座標値とされて、
修正前の座標の未修正座標値と共に線幅修正データメモ
リ24に記憶される。
その後、S20において第二カウンタのカウント値C7
が1増加させられた後、ルーチンの実行はS14に戻る
。第一グループG、にはキャラク夕構成線が2本台まれ
るため314はNoとなり、また、315もNoとなっ
て317が実行される。
SITにおいてはC!が幅設定構成線数N、であるか否
か、すなわちlグループ内で設定座標値が最も大きいキ
ャラクタ構成線について線幅の修正判定を行うか否かの
判定が行われる。カウント値C2は2であり、第1グル
ープG1において幅設定構成線数N、は2であるためS
17はYESとなり、318が実行され、Ns  (2
)番目のキャラクタ構成線(H8)について線幅の修正
が必要であるか否かが判定され、必要であれば修正され
る。この判定は、S16におけると同様にキャラクタ構
成線H1の設定座標値ならびに設定幅を印字サイズおよ
び印字位置データに基づいて換算された後、行われ、線
幅の修正が必要な場合には設定座標値を有する輪郭線が
移動させられる。この設定座標値はS9において修正さ
れた値であり、1グループ内で設定座標値が最も大きく
、一番外側に位置するキャラクタ構成線H3の場合にも
、そのキャラクタ構成線H1を画定する2本の輪郭線の
うち、内側の輪郭線が移動させられて線幅が修正される
のである。
S20の実行後、次に314が実行されるとき514は
YESとなり、S21において第1グループG1に含ま
れる閉ループL+、Ltの指定データに基づいて、それ
ら閉ループL+、Lxを規定する座標値がアウトライン
データから読み出されるとともに、それら座標値の中か
ら未修正座標値(設定座標値)と同じY座標値が検索さ
れ、それらY座標値が一斉に修正座標値に置換されてワ
ーキングメモリ20に記憶される。閉ループLI。
H2を規定する座標値は1000x1000の座標値で
あり、印字サイズおよび印字位置データに基づいて画素
スクリーン52上の座標値に換算された後、修正される
。その後、S22において第一カウンタのカウント値C
8が1増加させられてルーチンの実行はS4に戻る。
今、C+=2であり、N、−2であってS4はNoとな
り、以下、85〜Sllが前述のように実行され、第2
グループG2に含まれるキャラクタ構成線H3〜H,に
ついて必要であれば設定座標値ならびに設定幅が修正さ
れる。修正後、S12〜S20が実行され、線幅の修正
が行われる。
第2グループG2には、キャラクタ構成線が4本台まれ
、Ns””4であるため、幅設定構成線数N、がそれぞ
れ2あるいは3であってキャラクタ構成線Hb、Hqが
指定されるとき317がNoとなり、S19が実行され
て線幅の修正判定ならびに修正が行われる。キャラクタ
構成線Hb、H’rは1グループ内で幅方向において一
番外側に位置するキャラクタ構成線ではなく、構成線を
画定する2本の輪郭線のうちいずれを移動させて線幅を
修正してもよいのであるが、本実施例では、設定座標値
を有する輪郭線、すなわち座標値が小さい方の輪郭線を
移動させて幅を修正するものとする。
そして、設定座標値と修正座標値とがワーキングメモリ
20に格納され、S21において閉ループL、〜Lbを
規定する座標値のうち、設定座標値と同じ座標値が修正
座標値に置換される。
第2グループGχにおいて指定された全部のキャラクタ
構成線H1〜Heについて線幅の修正が終了すれば、S
4の判定がYESとなり、S23が実行されてアウトラ
インデータがドツトデータに変換される。この変換され
るアウトラインデータの座標値は、キャラクタ構成線の
幅が設定幅となるように修正された値であり、変換され
たドツトデータに基づいて印字されるキャラクタは線幅
が確保された見映のよいものとなる。また、キャラクタ
はグループに分割され、各グループの幅方向において一
番外側に位置するキャラクタ構成線については内側の輪
郭線が移動させられて線幅が修正されるため、線幅の修
正により隣接するグループの一番外側のキャラクタ構成
線が接触することがなく、第10図ムこ示ずように、線
幅を確保しつつキャラクタ構成線間の隙間が確保された
見映の良い印字を得ることができる。
以上、キャラクタが複数のグループに分割された場合に
ついて説明したが、第11図に示す漢字の“口”のよう
に、“口”全部を含み、1個のグループに分割される場
合もある。この場合にも横線(H,、、H,、)につい
て線幅が確保されるものとし、グループ化アウトライン
データは第12図に示すように作成される。そして、デ
ータ変換ルーチンにおいては、複数のグループに分割さ
れている場合と同様にS5〜Sllが実行され、設定座
標値および設定幅についてそれぞれ、必要であれば設定
幅を加えた座標値および設定幅の絶対値が求められる。
また、312〜S22の実行により、線幅修正の判定な
らびに修正が行われるのであるが、キャラクタ構成線H
3゜、Holはそれぞれ1グループ内で幅方向において
一番外側に位置する構成線であり、それぞれ内側の輪郭
線が移動させられて線幅が修正される。したがって、線
幅が修正されても口”の字の外形は変わらず、隣接する
キャラクタとのバランスが崩れることなく、見映の良い
印字が得られる。このようにキャラクタを1グループに
分割し、一番外側のキャラクタ構成線については内側の
輪郭線を移動させるということは、線幅の修正にあたり
、キャラクタの最も外側の形を規定する輪郭線は移動さ
せないという規制を設けたことと同じである。なお、キ
ャラクタが1個のグループに分割された場合には、35
〜S22が1同突行されればS4はYESとなり、S2
3が実行されてアウトラインデータがドツトデータに変
換されることとなる。
以上の説明から明らかなように、本実施例においては、
プログラムROM16の323を記憶する部分およびC
PU12の323を実行する部分、すなわちドツトデー
タ変換部40がデータ変換手段1を構成し、グループ化
アウトラインデータメモリ26がグループ化アウトライ
ンデータ記憶手段2を構成し、プログラムROM16の
S3〜S20を記憶する部分およびCPU12のそれら
ステップを実行する部分、すなわち線幅修正部38が輪
郭線移動手段3を構成しているのである。
なお、上記実施例においては、グループを構成する複数
のキャラクタ構成線のうち、横線の幅が修正される場合
について説明したが、縞線の幅が修正されるようにして
もよい。
また、上記実施例においてグループ化アウトラインデー
タメモリ26においてアウトラインデータは、閉ループ
指定アドレスにより記憶されていたが、閉ループを規定
する座標値そのものをグループ化して記憶させるように
してもよい。
さらに、上記実施例においてキャラクタの分割は、1グ
ループに独立した複数本のキャラクタ構成線が含まれる
ように行われていたが、1本のキャラクタ構成線が別々
のグループに属するようにキャラクタを分割してもよい
その他、特許請求の範囲を逸脱することなく、当業者の
知識に基づいて種々の変形、改良を施した態様で本発明
を実施することができる。
【図面の簡単な説明】
第1図は本発明の構成を概念的に示す図である。 第2図は本発明の一実施例であるデータ変換装置を備え
たレーザプリンタの制御回路を示すブロック図である。 第3図は上記制御回路の構成要素であるCPUを概念的
に示す図である。第4図は上記制御回路のプログラムR
OMに記憶されたルーチンのうち、データ変換ルーチン
を示すフローチャートである。第5図は上記データ変換
装置により変換される漢字の“員“′を示す図である。 第6図は上記“員”の線幅設定データの設定を説明する
図である。第7図は上記“員”を分割して設定されたグ
ループ化アウトラインデータを示す図である。第8図は
上記“員”を画素スクリーンに重ねて示す図である。第
9図はキャラクタ構成線を画定するアウトラインの印字
位置による違いを説明する図である。第10図は“員”
のアウトラインデータを上記データ変換ルーチンに基づ
いて変換した場合の印字を示す図である。第11図は上
記データ変換ルーチンにより変換される“口”を示す図
である。第12図はその口”について設定されたグルー
プ化アウトラインデータを示す表である。第13図〜第
19図はそれぞれ、従来のデータ変換装置によるアウト
ラインデータのドツトデータへの変換を説明する図であ
る。 10:マイクロコンピュータ部 44:キャラクタ構成線  46:輪祁線52:画素ス
クリーン X : X方向規定線X y : y方向規定線y

Claims (1)

  1. 【特許請求の範囲】 アウトラインデータによって表されるキャラクタの輪郭
    を、互に直交するX軸方向とY軸方向とにそれぞれ平行
    な複数の規定線により画素を規定する画素スクリーンに
    重ね合わせたと想定した場合に、キャラクタを構成する
    キャラクタ構成線内に一定基準を満たす状態で含まれる
    画素に対応するドットデータをキャラクタ構成線の存在
    を表すドットデータに設定し、アウトラインデータをド
    ットデータに変換するデータ変換手段を備えたデータ変
    換装置において、 前記キャラクタが、1以上のキャラクタ構成線を構成単
    位とする1以上のグループに分割され、各グループに含
    まれるキャラクタ構成線のアウトラインデータと、キャ
    ラクタ構成線の少なくとも一つを指定するとともに、そ
    の構成線の幅を示す線幅設定データとが各グループ毎に
    格納されたグループ化アウトラインデータ記憶手段と、 前記線幅設定データにより指定されたキャラクタ構成線
    を幅方向において画定する2本の輪郭線内に含まれる画
    素のその幅方向における数が前記線幅設定データに対応
    する数ではない場合に、そのキャラクタ構成線が前記グ
    ループ内では前記幅方向において一番外側に位置する構
    成線である場合には、その構成線を画定する2本の輪郭
    線のうち内側の輪郭線を前記画素の数が前記線幅設定デ
    ータに対応する数となる向きおよび量で前記画素スクリ
    ーンに対して相対移動させる輪郭線移動手段と を設け、かつ、前記データ変換手段を、前記輪郭線移動
    手段の移動により得られたアウトラインデータをドット
    データに変換するものとしたことを特徴とするデータ変
    換装置。
JP2223443A 1990-08-24 1990-08-24 データ変換装置 Expired - Fee Related JP3038840B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2223443A JP3038840B2 (ja) 1990-08-24 1990-08-24 データ変換装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2223443A JP3038840B2 (ja) 1990-08-24 1990-08-24 データ変換装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP32077899A Division JP3169013B2 (ja) 1990-08-24 1999-11-11 データ出力装置

Publications (2)

Publication Number Publication Date
JPH04104295A true JPH04104295A (ja) 1992-04-06
JP3038840B2 JP3038840B2 (ja) 2000-05-08

Family

ID=16798224

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2223443A Expired - Fee Related JP3038840B2 (ja) 1990-08-24 1990-08-24 データ変換装置

Country Status (1)

Country Link
JP (1) JP3038840B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1182369A2 (en) 2000-08-25 2002-02-27 Piolax Inc. Push nut

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3169013B2 (ja) 1990-08-24 2001-05-21 ブラザー工業株式会社 データ出力装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1182369A2 (en) 2000-08-25 2002-02-27 Piolax Inc. Push nut

Also Published As

Publication number Publication date
JP3038840B2 (ja) 2000-05-08

Similar Documents

Publication Publication Date Title
JP3189276B2 (ja) データ変換装置
JP2861194B2 (ja) データ変換装置
JPH02232690A (ja) データ変換装置
JP3038840B2 (ja) データ変換装置
JP3169013B2 (ja) データ出力装置
JP2861127B2 (ja) データ変換装置
JP2956705B2 (ja) データ変換装置
JP3057811B2 (ja) データ変換装置
JP3132507B2 (ja) データ出力方法
JPH02231166A (ja) データ変換装置
JP3092172B2 (ja) データ変換装置
JP3077180B2 (ja) データ変換装置
JP2903531B2 (ja) データ変換装置
JP2841829B2 (ja) データ変換装置
JP2770331B2 (ja) データ変換装置
JPH05341763A (ja) 文字生成装置
JP2757411B2 (ja) データ変換装置
JP2881863B2 (ja) データ変換装置
JP2754579B2 (ja) データ変換装置
JP3082228B2 (ja) データ変換装置
JP3057963B2 (ja) データ変換装置
JPH02254491A (ja) データ変換装置
JP2861201B2 (ja) データ変換装置
JPH02116565A (ja) データ変換装置
JP3055306B2 (ja) データ出力装置

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080303

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090303

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090303

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees