JPH0289189A - キャラクタデータ処理装置 - Google Patents
キャラクタデータ処理装置Info
- Publication number
- JPH0289189A JPH0289189A JP63239940A JP23994088A JPH0289189A JP H0289189 A JPH0289189 A JP H0289189A JP 63239940 A JP63239940 A JP 63239940A JP 23994088 A JP23994088 A JP 23994088A JP H0289189 A JPH0289189 A JP H0289189A
- Authority
- JP
- Japan
- Prior art keywords
- data
- outline
- character
- decorative
- lines
- 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
Links
- 238000006243 chemical reaction Methods 0.000 claims description 22
- 239000000470 constituent Substances 0.000 claims description 12
- 238000005034 decoration Methods 0.000 description 9
- 230000015654 memory Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000003936 working memory Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000002023 wood Substances 0.000 description 1
Landscapes
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
- Dot-Matrix Printers And Others (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、文字・記号等のキャラクタの輪郭を表すアウ
トラインデータをビットデータに変換するデータ変換装
置に関するものであり、特に、キャラクタ構成線の端部
の処理に関するものである。
トラインデータをビットデータに変換するデータ変換装
置に関するものであり、特に、キャラクタ構成線の端部
の処理に関するものである。
従来の技術
文字・記号等キャラクタを表すデータをコンピュータを
用いて処理し、印字、デイスプレィ表示など何等かの形
で表示する場合、最小処理単位である画素毎にビットデ
ータを形成することが広く行われている。この際、表示
されるキャラクタ全部について予めビットデータを作成
し、メモリに記憶させると極めて容量の大きいメモリが
必要となるため、特公昭53−41017号公報に記載
されているようにキャラクタをその輪郭を表すアウトラ
インデータで記憶させ、印字等処理時にデータ変換装置
によりビットデータに変換することが望ましい。
用いて処理し、印字、デイスプレィ表示など何等かの形
で表示する場合、最小処理単位である画素毎にビットデ
ータを形成することが広く行われている。この際、表示
されるキャラクタ全部について予めビットデータを作成
し、メモリに記憶させると極めて容量の大きいメモリが
必要となるため、特公昭53−41017号公報に記載
されているようにキャラクタをその輪郭を表すアウトラ
インデータで記憶させ、印字等処理時にデータ変換装置
によりビットデータに変換することが望ましい。
このアウトラインデータをビットデータに変換するには
画素スクリーンが用いられる。画素スクリーンは、−平
面内において互に直交するX軸とY軸とにそれぞれ平行
な複数の規定線により画素を規定するものであり、その
画素スクリーンにキャラクタの輪郭を重ね合せた場合に
、輪郭内に一定の基準以上の部分が含まれる画素に対応
するビットデータをキャラクタ構成線の存在を表すデー
タとするのである。アウトラインデータはデザイナがデ
ザインしたキャラクタのアウトラインに基づいて求めら
れ、キャラクタの構成線の端部が半円形、三角形等とさ
れて装飾されることがある。
画素スクリーンが用いられる。画素スクリーンは、−平
面内において互に直交するX軸とY軸とにそれぞれ平行
な複数の規定線により画素を規定するものであり、その
画素スクリーンにキャラクタの輪郭を重ね合せた場合に
、輪郭内に一定の基準以上の部分が含まれる画素に対応
するビットデータをキャラクタ構成線の存在を表すデー
タとするのである。アウトラインデータはデザイナがデ
ザインしたキャラクタのアウトラインに基づいて求めら
れ、キャラクタの構成線の端部が半円形、三角形等とさ
れて装飾されることがある。
発明が解決しようとする課題
しかし、画素スクリーンを用いるデータ変換装置によっ
てアウトラインデータをビットデータに変換し、キャラ
クタを表示する場合には、キャラクタが表示される位置
によって同じキャラクタの構成線であってもその内側に
一定の基準以上台まれる画素の数1位置等が異なり、キ
ャラクタ構成線の内側に含まれる画素の数が少ない場合
にはキャラクタ構成線の端部の形状がまちまちになり、
あるいは不格好になるなど端部に装飾がない方がよい場
合がある。キャラクタを複数の異なるサイズで表示する
ことができる表示装置において小さいサイズでキャラク
タを表示する場合、あるいは装飾端部を表すアウトライ
ンデータをアウトラインが表す形状通りに表示すること
ができない低機能の表示装置によって装飾端部を含むア
ウトラインデータに基づいてキャラクタを表示しようと
する場合がその例である。
てアウトラインデータをビットデータに変換し、キャラ
クタを表示する場合には、キャラクタが表示される位置
によって同じキャラクタの構成線であってもその内側に
一定の基準以上台まれる画素の数1位置等が異なり、キ
ャラクタ構成線の内側に含まれる画素の数が少ない場合
にはキャラクタ構成線の端部の形状がまちまちになり、
あるいは不格好になるなど端部に装飾がない方がよい場
合がある。キャラクタを複数の異なるサイズで表示する
ことができる表示装置において小さいサイズでキャラク
タを表示する場合、あるいは装飾端部を表すアウトライ
ンデータをアウトラインが表す形状通りに表示すること
ができない低機能の表示装置によって装飾端部を含むア
ウトラインデータに基づいてキャラクタを表示しようと
する場合がその例である。
前者の場合、表示すイズが小さい場合にはキャラクタを
表示するための画素数が少ないため、キャラクタの表示
位置の違いによる装飾端部の形状の違いが顕著となり、
かえって見栄えが悪くなるため装飾がない方がよくなる
のである。また、後者の場合は、装飾端部をそのデザイ
ンされた形状通りに表示することができる高機能の表示
装置用のメモリに記1.αされたアウトラインデータを
、低機能の表示装置にも使用してコストの低減を図る際
などに発生する。
表示するための画素数が少ないため、キャラクタの表示
位置の違いによる装飾端部の形状の違いが顕著となり、
かえって見栄えが悪くなるため装飾がない方がよくなる
のである。また、後者の場合は、装飾端部をそのデザイ
ンされた形状通りに表示することができる高機能の表示
装置用のメモリに記1.αされたアウトラインデータを
、低機能の表示装置にも使用してコストの低減を図る際
などに発生する。
本発明は、以上の事情を背景としてキャラクタ構成線の
装飾端部の装飾を自動的になくし得るデータ変換装置を
提供することを課題として為されたものである。
装飾端部の装飾を自動的になくし得るデータ変換装置を
提供することを課題として為されたものである。
課題を解決するための手段
そして、本発明の要旨は、前述のように画素スクリーン
を用いてアウトラインデータをビットデータに変換する
装置において、アウトラインデータがキャラクタ構成線
の端部を装飾するデータを含む場合に、その端部のデー
タを装飾のない端部を表すデータに変更するデータ変更
手段を設けたことにある。
を用いてアウトラインデータをビットデータに変換する
装置において、アウトラインデータがキャラクタ構成線
の端部を装飾するデータを含む場合に、その端部のデー
タを装飾のない端部を表すデータに変更するデータ変更
手段を設けたことにある。
作用および発明の効果
このように構成されたデータ変換装置を用いれば、キャ
ラクタを複数のサイズで表示することができる表示装置
において小さいサイズでキャラクタを表示する際に、キ
ャラクタ構成線の端部が装飾されたアウトラインデータ
を用いても端部が装飾のない形状で表示され、形状の揃
った見映のよい表示を得ることができる。また、低機能
の表示装置において、高機能の表示装置に用いられる装
飾端部を含むアウトラインデータを用いてキャラクタを
表示することができる。低機能でも装飾のない端部を形
状通りに表示する機能は備えているため、アウトライン
データが装飾のない端部を表すデータに変更されればキ
ャラクタを構成線の端部が揃った美しい形状で表示する
ことができるのであり、装置の機能程度の違いにかかわ
らずアウトラインデータを記憶するメモリを共用するこ
とができ、装置コストを低減させることが可能となる。
ラクタを複数のサイズで表示することができる表示装置
において小さいサイズでキャラクタを表示する際に、キ
ャラクタ構成線の端部が装飾されたアウトラインデータ
を用いても端部が装飾のない形状で表示され、形状の揃
った見映のよい表示を得ることができる。また、低機能
の表示装置において、高機能の表示装置に用いられる装
飾端部を含むアウトラインデータを用いてキャラクタを
表示することができる。低機能でも装飾のない端部を形
状通りに表示する機能は備えているため、アウトライン
データが装飾のない端部を表すデータに変更されればキ
ャラクタを構成線の端部が揃った美しい形状で表示する
ことができるのであり、装置の機能程度の違いにかかわ
らずアウトラインデータを記憶するメモリを共用するこ
とができ、装置コストを低減させることが可能となる。
このように本発明のデータ変換装置によれば、前記デー
タ変更手段を設けることにより、キャラクタ構成線の端
部を装飾するデータを含むアウトラインデータを種々の
態様で有効に使用することができ、コストの低減2表示
品質の向上環の効果を得ることができる。
タ変更手段を設けることにより、キャラクタ構成線の端
部を装飾するデータを含むアウトラインデータを種々の
態様で有効に使用することができ、コストの低減2表示
品質の向上環の効果を得ることができる。
実施例
以下、レーザプリンタにおいてアウトラインデータをビ
ットデータに変換する装置に本発明を適用した場合を例
に取り、図面に基づいて詳細に説明する。
ットデータに変換する装置に本発明を適用した場合を例
に取り、図面に基づいて詳細に説明する。
第2図はレーザプリンタの制御回路のうち、デ−夕変換
に関する部分を主として示す図である。
に関する部分を主として示す図である。
この制御回路の主体を成すマイクロコンピュータ部10
は、CPU12.キャラクタROM14゜プログラムR
OM16.テキストメモリ18.ワーキングメモリ20
.ビットデータメモリ22およびバス28を備えている
。バス28には入力装置30および印字部32が接続さ
れている。入力装置30は必要なデータをマイクロコン
ピュータ部lOに入力するものであり、印字部32はマ
イクロコンピュータ部10からの指令に基づいてレーザ
により印字を行う部分である。
は、CPU12.キャラクタROM14゜プログラムR
OM16.テキストメモリ18.ワーキングメモリ20
.ビットデータメモリ22およびバス28を備えている
。バス28には入力装置30および印字部32が接続さ
れている。入力装置30は必要なデータをマイクロコン
ピュータ部lOに入力するものであり、印字部32はマ
イクロコンピュータ部10からの指令に基づいてレーザ
により印字を行う部分である。
CPUI 2には、第3図に概念的に示すようにデータ
続出部36.キャラクタの構成線の装飾端部を変更する
装飾端部変更部38.アウトラインデータをビットデー
タに変換するビットデータ変換部40等が設けられてい
る。テキストメモリ18は、入力装置30から入力され
る印字データを記憶するものであり、ワーキングメモリ
20は、プログラム実行時に必要なデータを記憶するも
のである。また、ビットデータメモリ22には、ビット
データ変換部40の変換により得られるビットデータが
記憶される。
続出部36.キャラクタの構成線の装飾端部を変更する
装飾端部変更部38.アウトラインデータをビットデー
タに変換するビットデータ変換部40等が設けられてい
る。テキストメモリ18は、入力装置30から入力され
る印字データを記憶するものであり、ワーキングメモリ
20は、プログラム実行時に必要なデータを記憶するも
のである。また、ビットデータメモリ22には、ビット
データ変換部40の変換により得られるビットデータが
記憶される。
また、キャラクタROM14には、アルファベットその
他の文字や記号等のキャラクタのアウトラインデータが
記憶されている。本レーザプリンタにおいて印字される
キャラクタは、セリフにより装飾され、さらに、そのセ
リフが装飾部を有する形状にデザインされている。アル
ファベットの“H”を例に取れば、第4図に示されるよ
うに、“H”を構成するために不可欠な複数本のキャラ
クタ構成線44のうち、他のキャラクタ構成線44につ
ながっていない端部にそのキャラクタ構成線44と交差
するセリフ46が付けられるとともに、セリフ46の両
端部がそれぞれ半円形とされて装飾端部48が形成され
ているのである。キャラクタの輪郭を決定するための座
標面は、1(Y軸)、横(X軸)がそれぞれ1000x
lOOOの大きさとされており、X軸方向の中央を中心
とするとともに、アルファベットの大文字はY軸の座標
値の200から1000までの間で描かれ、小文字はO
から200の間も使用して描かれる。
他の文字や記号等のキャラクタのアウトラインデータが
記憶されている。本レーザプリンタにおいて印字される
キャラクタは、セリフにより装飾され、さらに、そのセ
リフが装飾部を有する形状にデザインされている。アル
ファベットの“H”を例に取れば、第4図に示されるよ
うに、“H”を構成するために不可欠な複数本のキャラ
クタ構成線44のうち、他のキャラクタ構成線44につ
ながっていない端部にそのキャラクタ構成線44と交差
するセリフ46が付けられるとともに、セリフ46の両
端部がそれぞれ半円形とされて装飾端部48が形成され
ているのである。キャラクタの輪郭を決定するための座
標面は、1(Y軸)、横(X軸)がそれぞれ1000x
lOOOの大きさとされており、X軸方向の中央を中心
とするとともに、アルファベットの大文字はY軸の座標
値の200から1000までの間で描かれ、小文字はO
から200の間も使用して描かれる。
なお、本実施例においてセリフ46は、アウトラインデ
ータを決定する座標のX軸′あるいはY軸に平行な線と
されている。
ータを決定する座標のX軸′あるいはY軸に平行な線と
されている。
アウトラインデータはキャラクタの輪郭の図中黒丸印が
付されている点から点まで毎に作成され、その点から点
までの線の種類および両端の点の座標等を含んでいる。
付されている点から点まで毎に作成され、その点から点
までの線の種類および両端の点の座標等を含んでいる。
これら各点の座標は輪郭線上に定められた一定の方向(
図中矢印で示されている)に沿って順番に記憶され、各
線の両端の点のうち、上記進行方向において手前側の点
が始点であり、向こう側の点が終点である。アウトライ
ンデータは、一区切りの輪郭線が直線の場合には直線で
あることを示す直線データと始点、終点の各座標データ
とを含み、曲線の場合には曲線データと始点、終点、補
助点の各座標データと曲線を表す関数式のデータとを含
み、円弧の場合には、円弧データと始点、終点2円の中
心点の各座標データとを含むものとされる。また、キャ
ラクタROM14には、アウトラインデータと共に装飾
端部48を指定する装飾端部指定データがキャラクタ毎
に記憶されている。このデータは装飾端部48の始点と
終点とから成る。
図中矢印で示されている)に沿って順番に記憶され、各
線の両端の点のうち、上記進行方向において手前側の点
が始点であり、向こう側の点が終点である。アウトライ
ンデータは、一区切りの輪郭線が直線の場合には直線で
あることを示す直線データと始点、終点の各座標データ
とを含み、曲線の場合には曲線データと始点、終点、補
助点の各座標データと曲線を表す関数式のデータとを含
み、円弧の場合には、円弧データと始点、終点2円の中
心点の各座標データとを含むものとされる。また、キャ
ラクタROM14には、アウトラインデータと共に装飾
端部48を指定する装飾端部指定データがキャラクタ毎
に記憶されている。このデータは装飾端部48の始点と
終点とから成る。
本レーザプリンタにおいてアウトラインデータのビット
データへの変換は、第5図に例示される画素スクリーン
50を用いて行われる。画素スクリーン50はアウトラ
インデータをビットデータに変換するための計算上のも
のであるが、ここでは理解を容易にするために実在する
ものとして図示することとする。また、ここにおいて画
素とは、レーザにより印字が行われる際の最小印字単位
であり、画素スクリーン50は、水平面内において互に
直交するX軸方向とy軸方向とにそれぞれ平行であって
、等間隔に設けられた複数のX軸方向規定線Xとy軸方
向規定線yとにより画素を規定している。本実施例にお
いて画素は正方形とされているのであり、この画素毎に
印字を行うが否かのビットデータが作成される。なお、
画素は矩形その他の形状とすることも可能である。
データへの変換は、第5図に例示される画素スクリーン
50を用いて行われる。画素スクリーン50はアウトラ
インデータをビットデータに変換するための計算上のも
のであるが、ここでは理解を容易にするために実在する
ものとして図示することとする。また、ここにおいて画
素とは、レーザにより印字が行われる際の最小印字単位
であり、画素スクリーン50は、水平面内において互に
直交するX軸方向とy軸方向とにそれぞれ平行であって
、等間隔に設けられた複数のX軸方向規定線Xとy軸方
向規定線yとにより画素を規定している。本実施例にお
いて画素は正方形とされているのであり、この画素毎に
印字を行うが否かのビットデータが作成される。なお、
画素は矩形その他の形状とすることも可能である。
アウトラインデータのビットデータへの変換は、キャラ
クタの輪郭を画素スクリーン50に重ね合わせたと想定
して行われる。重ね合わせたとき輪郭内には1個の画素
の全部または一部が含まれることとなるが、本実施例に
おいてはキャラクタの輪郭内の各画素にドツトが形成さ
れるようになっており、その画素のビットデータが1と
される。
クタの輪郭を画素スクリーン50に重ね合わせたと想定
して行われる。重ね合わせたとき輪郭内には1個の画素
の全部または一部が含まれることとなるが、本実施例に
おいてはキャラクタの輪郭内の各画素にドツトが形成さ
れるようになっており、その画素のビットデータが1と
される。
この1のビットデータはキャラクタの輪郭内に一定基準
以上含まれる画素のビットデータについて形成され、そ
の他の画素のビットデータは0のままとされる。上記一
定の基準としては、例えば、「画素全体が輪郭内に含ま
れること1.r面積の半分以上が含まれること1等を使
用することも可能であるが、本実施例においてはr画素
の中心が輪郭内に含まれること1が使用されている。キ
ャラクタの輪郭内に画素の中心が含まれるか否かの判定
は、実際には計算によって行われる。
以上含まれる画素のビットデータについて形成され、そ
の他の画素のビットデータは0のままとされる。上記一
定の基準としては、例えば、「画素全体が輪郭内に含ま
れること1.r面積の半分以上が含まれること1等を使
用することも可能であるが、本実施例においてはr画素
の中心が輪郭内に含まれること1が使用されている。キ
ャラクタの輪郭内に画素の中心が含まれるか否かの判定
は、実際には計算によって行われる。
本レーザプリンタは、キャラクタを8.5ポイン)、1
0ポイント、 12ポイント 20ポイント。
0ポイント、 12ポイント 20ポイント。
24ポイント、30ポイント等、複数種類のサイズで印
字することができ、印字サイズに合わせて前記1000
xlOOOの座標面で作られた輪郭の座標値が換算され
る。1キヤラクタがCxC画素で印字される場合には、
1画素の一辺の長さが1となる座標面が画素スクリーン
50上に想定され、その座標面上においては1000x
lOOOの座標面上における各座標値がl OOO/C
で除した値として取り扱われるのである。本実施例にお
いては、12ポイントのキャラクタが50×50画素で
表されるように座標値の換算が行われるが、この換算と
共にキャラクタの印字位置を指定する印字位置データに
基づいて画素スクリーン50上におけるキャラクタの位
置の決定も行われ、その結果、キャラクタの輪郭の座標
値が決定される。
字することができ、印字サイズに合わせて前記1000
xlOOOの座標面で作られた輪郭の座標値が換算され
る。1キヤラクタがCxC画素で印字される場合には、
1画素の一辺の長さが1となる座標面が画素スクリーン
50上に想定され、その座標面上においては1000x
lOOOの座標面上における各座標値がl OOO/C
で除した値として取り扱われるのである。本実施例にお
いては、12ポイントのキャラクタが50×50画素で
表されるように座標値の換算が行われるが、この換算と
共にキャラクタの印字位置を指定する印字位置データに
基づいて画素スクリーン50上におけるキャラクタの位
置の決定も行われ、その結果、キャラクタの輪郭の座標
値が決定される。
このようにキャラクタの輪郭の画素スクリーン50上に
おける位置はキャラクタの大きさの他、印字位置にも影
響されるため、同じキャラクタでも輪郭内に含まれる画
素数が異なり、キャラクタ構成線の形状や幅に違いが生
ずることがある。この違いは、印字サイズが大きい場合
にはそれほど目立たないが、印字サイズが小さい場合に
は顕著となる。アルファベットの“HIIを例に取れば
、8.5ポイン) (35X35画素)で印字する場合
には第6図に示されるようにドツトが形成される。
おける位置はキャラクタの大きさの他、印字位置にも影
響されるため、同じキャラクタでも輪郭内に含まれる画
素数が異なり、キャラクタ構成線の形状や幅に違いが生
ずることがある。この違いは、印字サイズが大きい場合
にはそれほど目立たないが、印字サイズが小さい場合に
は顕著となる。アルファベットの“HIIを例に取れば
、8.5ポイン) (35X35画素)で印字する場合
には第6図に示されるようにドツトが形成される。
黒の正方形1個が1ドツトを表すが、この図から明らか
なように複数ある円弧状の装飾端部48が異なる形状に
印字され、見映のよい印字が得られないのである。これ
に対し、本レーザプリンタにおいては印字サイズが12
ポイント以下の場合には装飾端部48の形状を直線状に
変更し、端部の形状の揃った美しい印字が得られるよう
にされている。
なように複数ある円弧状の装飾端部48が異なる形状に
印字され、見映のよい印字が得られないのである。これ
に対し、本レーザプリンタにおいては印字サイズが12
ポイント以下の場合には装飾端部48の形状を直線状に
変更し、端部の形状の揃った美しい印字が得られるよう
にされている。
プログラムROMl6には、第1図にフローチャートで
示される装飾端部変更用のプログラムを始°めとして、
印字に必要な種々のプログラムが記憶されている。以下
、アルファベットの°“HIIを例に取り、装飾端部の
修正について説明する。なお、印字については本発明を
理解する上で不可欠ではないため詳細な説明は省略する
が、木レーザプリンタにおいては印字が1真毎に行われ
る。テキストメモリ18に記憶された印字データのうち
1頁分の印字データが読み出され、その印字データを構
成するキャラクタのアウトラインデータがビットデータ
に変換されて印字が行われるのである。
示される装飾端部変更用のプログラムを始°めとして、
印字に必要な種々のプログラムが記憶されている。以下
、アルファベットの°“HIIを例に取り、装飾端部の
修正について説明する。なお、印字については本発明を
理解する上で不可欠ではないため詳細な説明は省略する
が、木レーザプリンタにおいては印字が1真毎に行われ
る。テキストメモリ18に記憶された印字データのうち
1頁分の印字データが読み出され、その印字データを構
成するキャラクタのアウトラインデータがビットデータ
に変換されて印字が行われるのである。
まず、ステップSl(以下、Slと略記する。
他のステップについても同じ、)において処理すべきキ
ャラクタのアウトラインデータ、装飾端部指定データお
よび印字サイズが読み出され、ワーキングメモリ20に
記憶された後、S2において装飾端部を変更するか否か
の判定が行われる。この判定は、印字サイズが12ポイ
ント以下であるか否かにより行われ、20ポイント 2
4ポイント、30ポイント等の場合には判定結果はNO
となってS3が実行され、アウトライン図形処理が行わ
れる。ここでキャラクタのアウトラインを決定する座標
値が印字ポイント数に合わせて換算されるとともに、印
字位置データに基づいて画素スクリーン50上における
位置が決定されるのであり、この位置を表す座標値はワ
ーキングメモリ20に記憶される。S4においては1個
のキャラクタについてアウトライン図形処理が終了した
か否かの判定が行われる。キャラクタが“11°”のよ
うに互につながった複数本のキャラクタ構成線から成る
場合にはアウトライン図形処理は1度に行われるが、小
文字の“iIIのようにキャラクタが互に離れた2個以
上の独立した構成線から成る場合には構成線毎にアウト
ライン図形処理が行われるため、1個のキャラクタに含
まれる構成線のすべてについてアウトライン図形処理が
終了したか否かの判定が行われるのである。終了してい
なければ再びS3が実行され、終了すればプログラムの
実行はメインルーチンに戻り、ビットデータ変換ルーチ
ンにおいて、ワーキングメモリ20に記憶された処理済
みのアウトラインデータに基づきビットデータへの変換
が行われる。
ャラクタのアウトラインデータ、装飾端部指定データお
よび印字サイズが読み出され、ワーキングメモリ20に
記憶された後、S2において装飾端部を変更するか否か
の判定が行われる。この判定は、印字サイズが12ポイ
ント以下であるか否かにより行われ、20ポイント 2
4ポイント、30ポイント等の場合には判定結果はNO
となってS3が実行され、アウトライン図形処理が行わ
れる。ここでキャラクタのアウトラインを決定する座標
値が印字ポイント数に合わせて換算されるとともに、印
字位置データに基づいて画素スクリーン50上における
位置が決定されるのであり、この位置を表す座標値はワ
ーキングメモリ20に記憶される。S4においては1個
のキャラクタについてアウトライン図形処理が終了した
か否かの判定が行われる。キャラクタが“11°”のよ
うに互につながった複数本のキャラクタ構成線から成る
場合にはアウトライン図形処理は1度に行われるが、小
文字の“iIIのようにキャラクタが互に離れた2個以
上の独立した構成線から成る場合には構成線毎にアウト
ライン図形処理が行われるため、1個のキャラクタに含
まれる構成線のすべてについてアウトライン図形処理が
終了したか否かの判定が行われるのである。終了してい
なければ再びS3が実行され、終了すればプログラムの
実行はメインルーチンに戻り、ビットデータ変換ルーチ
ンにおいて、ワーキングメモリ20に記憶された処理済
みのアウトラインデータに基づきビットデータへの変換
が行われる。
それに対し、印字サイズが12ポイント、10ポイント
、8.5ポイント等である場合にはS2の判定結果がY
ESとなり、S5において処理されるキャラクタに装飾
端部があるか否か、すなわち装飾端部指定データがある
か否かの判定が行われ、ある場合にはS6において装飾
端部48の変更が行われる。装飾端部48は半円形を成
し、この部分のアウトラインデータは円弧データと始点
、終点および円の中心点の座標データとを含むため、直
線データおよび上記始点、終点の座標データのみを含み
、第7図に示されるように装飾のない形状を表すデータ
に変更されるのである。なお、セリフ46はアウトライ
ンデータを決定する座標のX軸あるいはY軸に平行に形
成されているため、半円形の始点と終点とを結ぶ直線は
画素スクリーン50の画素規定線Xあるいはyに平行な
直線となる。また、変更されるアウトラインデータはワ
ーキングメモリ20に記憶されたものであり、キャラク
タROM14には装飾端部48のデータを含むアウトラ
インデータが残っている。変更後、S3において装飾端
部48については変更されたアウトラインデータに基づ
いて、他の部分については予め記憶されたアウトライン
データに基づいてアウトライン図形処理が行われ、1個
のキャラクタの全部について処理が終了したならばビ、
ントデータ変換ルーチンにおいてビットデータへの変換
が行われる。
、8.5ポイント等である場合にはS2の判定結果がY
ESとなり、S5において処理されるキャラクタに装飾
端部があるか否か、すなわち装飾端部指定データがある
か否かの判定が行われ、ある場合にはS6において装飾
端部48の変更が行われる。装飾端部48は半円形を成
し、この部分のアウトラインデータは円弧データと始点
、終点および円の中心点の座標データとを含むため、直
線データおよび上記始点、終点の座標データのみを含み
、第7図に示されるように装飾のない形状を表すデータ
に変更されるのである。なお、セリフ46はアウトライ
ンデータを決定する座標のX軸あるいはY軸に平行に形
成されているため、半円形の始点と終点とを結ぶ直線は
画素スクリーン50の画素規定線Xあるいはyに平行な
直線となる。また、変更されるアウトラインデータはワ
ーキングメモリ20に記憶されたものであり、キャラク
タROM14には装飾端部48のデータを含むアウトラ
インデータが残っている。変更後、S3において装飾端
部48については変更されたアウトラインデータに基づ
いて、他の部分については予め記憶されたアウトライン
データに基づいてアウトライン図形処理が行われ、1個
のキャラクタの全部について処理が終了したならばビ、
ントデータ変換ルーチンにおいてビットデータへの変換
が行われる。
また、装飾端部指定データがない場合にはS5の判定結
果はNOとなり、装飾端部の変更は行われず、S3のア
ウトライン図形処理が行われる。
果はNOとなり、装飾端部の変更は行われず、S3のア
ウトライン図形処理が行われる。
このように装飾端部48のアウトラインデータを装飾の
ない直線端部に変更すれば、第8図に示されるようにセ
リフ46の端部の形状が揃った美しい印字が得られる。
ない直線端部に変更すれば、第8図に示されるようにセ
リフ46の端部の形状が揃った美しい印字が得られる。
画素スクリーン50の画素規定線x、yに平行な直線で
あれば、その直線が画素スクリーン50上のどの位置に
あっても、その直線によって表される部分については画
素規定線に平行に一直線状に並んだ画素についてキャラ
クタ構成線の存在を表すlのビットデータが形成される
からである。
あれば、その直線が画素スクリーン50上のどの位置に
あっても、その直線によって表される部分については画
素規定線に平行に一直線状に並んだ画素についてキャラ
クタ構成線の存在を表すlのビットデータが形成される
からである。
以上の説明から明らかなように、本実施例においてはプ
ログラムROM16の32.S5,36を記憶する領域
およびCPU12のそれらステップを実行する部分、す
なわち前記装飾端部変更部38がデータ変更手段を構成
しているのである。
ログラムROM16の32.S5,36を記憶する領域
およびCPU12のそれらステップを実行する部分、す
なわち前記装飾端部変更部38がデータ変更手段を構成
しているのである。
なお、装飾端部48を直線に変更した場合、セリフ46
が短くなったと感することがある。そのような場合には
、装飾端部48のアウトラインデータを変更する際にセ
リフ46が長くなるように変更すればよい。
が短くなったと感することがある。そのような場合には
、装飾端部48のアウトラインデータを変更する際にセ
リフ46が長くなるように変更すればよい。
また、上記実施例においてはセリフ46の両端部に形成
された装飾端部48をなくしていたが、セリフ46その
ものをなくしてもよい。
された装飾端部48をなくしていたが、セリフ46その
ものをなくしてもよい。
さらに、上記実施例においては、半円形の装飾端部48
が画素規定線に平行な直線端部に変更されるようになっ
ていたが、装飾端部をなくすることができるのであれば
別の態様で変更してもよい。
が画素規定線に平行な直線端部に変更されるようになっ
ていたが、装飾端部をなくすることができるのであれば
別の態様で変更してもよい。
セリフはキャラクタのアウトラインデータを決定する座
標面の軸に平行に形成されるとは限らず、また、キャラ
クタ構成線の端部の装飾も両端部が半円形のセリフを付
ける態様に限らないなど種々に為されるため、その装飾
の態様に応じて変更すればよいのである。
標面の軸に平行に形成されるとは限らず、また、キャラ
クタ構成線の端部の装飾も両端部が半円形のセリフを付
ける態様に限らないなど種々に為されるため、その装飾
の態様に応じて変更すればよいのである。
さらにまた、上記実施例においては、複数の異なる大き
さでキャラクタを印字することができるプリンタにおい
て、印字サイズに応じて装飾端部を変更する否かを選択
し得るようになっていたが、装飾端部を表すアウトライ
ンデータに基づいて装飾端部をデザイン通りに印字する
ことができない低機能のプリンタのデータ変換装置に本
発明を適用することもでき、その場合には常に装飾端部
の変更が行われることとなる。
さでキャラクタを印字することができるプリンタにおい
て、印字サイズに応じて装飾端部を変更する否かを選択
し得るようになっていたが、装飾端部を表すアウトライ
ンデータに基づいて装飾端部をデザイン通りに印字する
ことができない低機能のプリンタのデータ変換装置に本
発明を適用することもでき、その場合には常に装飾端部
の変更が行われることとなる。
また、上記実施例においては、装飾端部指定データがキ
ャラクタROM14に記憶され、そのデータに基づいて
装飾端部のアウトラインデータが変更されるようになっ
ていたが、装飾端部指定データを設けることは不可欠で
はない。アウトラインデータには線の種類も含まれるた
め、アウトラインデータそのものから装飾端部があるか
否かを判断することが可能であるからである。
ャラクタROM14に記憶され、そのデータに基づいて
装飾端部のアウトラインデータが変更されるようになっ
ていたが、装飾端部指定データを設けることは不可欠で
はない。アウトラインデータには線の種類も含まれるた
め、アウトラインデータそのものから装飾端部があるか
否かを判断することが可能であるからである。
さらに、レーザプリンタ以外のプリンタに本発明を適用
し得ることは勿論、プリンタ以外にも文字、記号等のキ
ャラクタのアウトラインデータをビットデータに変換す
る必要のある装置に一般的に本発明を適用することがで
きる。
し得ることは勿論、プリンタ以外にも文字、記号等のキ
ャラクタのアウトラインデータをビットデータに変換す
る必要のある装置に一般的に本発明を適用することがで
きる。
その他、いちいち例示することはしないが、当業者の知
識に基づいて種々の変形、改良を施した態様で本発明を
実施することができる。
識に基づいて種々の変形、改良を施した態様で本発明を
実施することができる。
第1図は本発明の一実施例であるデータ変換装置の制御
回路のプログラムROMに記憶された装飾端部変更プロ
グラムを示すフローチャートである。第2図は上記デー
タ変換装置を備えたレーザプリンタの制御回路を示すブ
ロック図である。第3図は上記制御回路を構成するCP
Uを概念的に示す図である。第4図は上記データ変換装
置によりアウトラインデータに変換されるキャラクタの
一例“Ho“をその輪郭を決定する座標面上において示
す図である。第5図はその゛ト■°゛を画素スクリーン
に重ねたと想定した場合の状態を示す図である。第6図
は上記“H″を8.5ポイントで印字する際にアウトラ
インデータを従来のデータ変換装置によりビットデータ
に変換した場合の印字を示す図である。第7図は上記装
飾端部変更プログラムに従って変更された装飾端部の輪
郭を示す図であり、第8図は変更されたアウトラインデ
ータに従って“Hnを8.5ポイントで印字した場合を
示す図である。 10:マイクロコンピュータ部 44:キャラクタ構成線 46:セリフ48:装飾端
部 5o:画素スクリーンX:X軸方向規定線
y:y軸方向規定線第1図
回路のプログラムROMに記憶された装飾端部変更プロ
グラムを示すフローチャートである。第2図は上記デー
タ変換装置を備えたレーザプリンタの制御回路を示すブ
ロック図である。第3図は上記制御回路を構成するCP
Uを概念的に示す図である。第4図は上記データ変換装
置によりアウトラインデータに変換されるキャラクタの
一例“Ho“をその輪郭を決定する座標面上において示
す図である。第5図はその゛ト■°゛を画素スクリーン
に重ねたと想定した場合の状態を示す図である。第6図
は上記“H″を8.5ポイントで印字する際にアウトラ
インデータを従来のデータ変換装置によりビットデータ
に変換した場合の印字を示す図である。第7図は上記装
飾端部変更プログラムに従って変更された装飾端部の輪
郭を示す図であり、第8図は変更されたアウトラインデ
ータに従って“Hnを8.5ポイントで印字した場合を
示す図である。 10:マイクロコンピュータ部 44:キャラクタ構成線 46:セリフ48:装飾端
部 5o:画素スクリーンX:X軸方向規定線
y:y軸方向規定線第1図
Claims (1)
- 【特許請求の範囲】 アウトラインデータによって表されるキャラクタの輪郭
を、互に直交するX軸方向とY軸方向とにそれぞれ平行
な複数の規定線により画素を規定する画素スクリーンに
重ね合せたと想定した場合に、キャラクタの構成線の輪
郭内に一定基準を満たす状態で含まれる画素に対応する
ビットデータをキャラクタ構成線の存在を表すデータと
することにより、アウトラインデータをビットデータに
変換するデータ変換装置において、 前記アウトラインデータが、前記キャラクタ構成線の端
部を半円形、三角形等に装飾するデータを含む場合に、
その端部のデータを装飾のない端部を表すデータに変更
するデータ変更手段を設けたことを特徴とするデータ変
換装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63239940A JP2811684B2 (ja) | 1988-09-26 | 1988-09-26 | キャラクタデータ処理装置 |
| US07/410,872 US5018217A (en) | 1988-09-26 | 1989-09-22 | Data converting apparatus having means for changing ornamental stroke end data of character outline |
| FR8912569A FR2637101B1 (fr) | 1988-09-26 | 1989-09-26 | Dispositif de conversion de donnees comportant des moyens pour modifier des donnees d'extremites d'ornementation du contour du jambage d'un caractere |
| GB8921723A GB2224623B (en) | 1988-09-26 | 1989-09-26 | Data converting apparatus having means for changing ornamental stroke end data of character outline |
| DE3932024A DE3932024C2 (de) | 1988-09-26 | 1989-09-26 | Datenverarbeitungsanlage zur Umwandlung einer Gruppe von Umrißdaten |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63239940A JP2811684B2 (ja) | 1988-09-26 | 1988-09-26 | キャラクタデータ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0289189A true JPH0289189A (ja) | 1990-03-29 |
| JP2811684B2 JP2811684B2 (ja) | 1998-10-15 |
Family
ID=17052083
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63239940A Expired - Fee Related JP2811684B2 (ja) | 1988-09-26 | 1988-09-26 | キャラクタデータ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2811684B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08202331A (ja) * | 1995-01-27 | 1996-08-09 | Nec Off Syst Ltd | 文字発生装置 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01140192A (ja) * | 1987-11-27 | 1989-06-01 | Nec Off Syst Ltd | 文字発生装置 |
-
1988
- 1988-09-26 JP JP63239940A patent/JP2811684B2/ja not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01140192A (ja) * | 1987-11-27 | 1989-06-01 | Nec Off Syst Ltd | 文字発生装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08202331A (ja) * | 1995-01-27 | 1996-08-09 | Nec Off Syst Ltd | 文字発生装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2811684B2 (ja) | 1998-10-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0289189A (ja) | キャラクタデータ処理装置 | |
| JPH02232690A (ja) | データ変換装置 | |
| JP2757411B2 (ja) | データ変換装置 | |
| JP3035418B2 (ja) | 文字印字方法とその印字装置 | |
| JP2572074B2 (ja) | 文字処理装置 | |
| JP2956705B2 (ja) | データ変換装置 | |
| JP3923544B2 (ja) | 文字修飾装置および文字修飾方法 | |
| JPH04120594A (ja) | データ変換装置 | |
| JP2754579B2 (ja) | データ変換装置 | |
| JPH02231166A (ja) | データ変換装置 | |
| JPS60109888A (ja) | パターン出力方法 | |
| JP2881924B2 (ja) | データ記憶装置 | |
| JP3025141B2 (ja) | 文字修飾装置 | |
| JPH0743584B2 (ja) | データ変換装置 | |
| JPH0747339B2 (ja) | データ変換装置 | |
| JPH01215557A (ja) | 文書作成装置 | |
| JP2881863B2 (ja) | データ変換装置 | |
| JPH04257893A (ja) | データ変換装置 | |
| JPS62208088A (ja) | 画像処理装置 | |
| JPH0784739A (ja) | データ変換装置 | |
| JPH0263864A (ja) | 画像処理装置 | |
| JPH0317697A (ja) | ベクトルフォント描画方法 | |
| JPH02234195A (ja) | データ変換装置 | |
| JPH01217395A (ja) | 文書作成装置 | |
| JPH06167961A (ja) | 文字補正方式およびその装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |