JPH0320791A - ドットパターンデータ発生装置 - Google Patents

ドットパターンデータ発生装置

Info

Publication number
JPH0320791A
JPH0320791A JP1333626A JP33362689A JPH0320791A JP H0320791 A JPH0320791 A JP H0320791A JP 1333626 A JP1333626 A JP 1333626A JP 33362689 A JP33362689 A JP 33362689A JP H0320791 A JPH0320791 A JP H0320791A
Authority
JP
Japan
Prior art keywords
pattern
dot
character
data
dots
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
JP1333626A
Other languages
English (en)
Other versions
JP2952915B2 (ja
Inventor
Masatoshi Matsudaira
正年 松平
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to EP90104126A priority Critical patent/EP0385508B1/en
Priority to DE69020187T priority patent/DE69020187T2/de
Publication of JPH0320791A publication Critical patent/JPH0320791A/ja
Priority to HK4897A priority patent/HK4897A/en
Application granted granted Critical
Publication of JP2952915B2 publication Critical patent/JP2952915B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/20Drawing from basic elements
    • G06T11/23Drawing from basic elements using straight lines or curves
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns
    • G09G5/28Generation of individual character patterns for enhancement of character form, e.g. smoothing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/004Generic data transformation
    • G06K2215/0042Rasterisation
    • G06K2215/0045Converting outline to bitmap
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/004Generic data transformation
    • G06K2215/0054Geometric transformations, e.g. on rasterised data
    • G06K2215/0057Sizing and resolution changes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/004Generic data transformation
    • G06K2215/006Anti-aliasing raster data

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、コンピュータ等の外部装置から入力された文
字コード信号を、ドットの集合により形或古れた文字や
図形のパターン(こ変換する装置に関する. (従来技術) ワイヤや発熱素子、インクノズルを複数個印字ヘッドに
配設してキャリッジを往復動ざせて印字するシリアルプ
リンタや、レーザ光により感光体ドラムに書込んでトナ
ーを転写するレーザプリンタは、原理的には微小なドッ
トの集合により文字や図形を印刷する間係上、文字コー
ド信号をドットパターン(こ変換するためのドットパタ
ーンデタ発生装Mlfr必要とする.このようなドット
パターンデータ発生装置は、通常、文字コードに対応さ
せてこのコードにより指定ざれる文字をドットの有無に
より表現したドットデータとして記憶手段に格納させ、
文字コードデータ{こより読出し可能に構成ざれでいる
. ところで、印刷時には文書の内容によっては標準サイズ
の文字ばかりではなく、標準サイズよりも大きなサイズ
の文字を必要とする場合がある.このような要求に応え
るため、大きなサイズの文字を表わすドットパターンを
も記憶手段に格納することが行われでいる. しかしながら、使用頻度の低い拡大サイズのドットパタ
ーンを記憶手段に格納することは、大きな容量の記憶回
路を必要として装置のコスト上昇を招く. このような問題を解決するために、標準サイズの文字パ
ターンデータをドットデータではなく、標準サイズの文
字の輪郭を表わすアウトラインデータとして格納してお
き、印刷実行時にアウトラインデータを演算装璽により
所望サイズのアウトラインに拡大し、これをドットデー
タに変換する手法、いわゆるアウトラインフォントが提
案されでいる。この手法によれば、格納しでおくべきデ
ータ量が少ないため、記憶容jiを少なくすることかで
きる反面、アウトラインデータからドットデータへの変
換に膨大な演算を必要とするために、印刷に長時間を要
したり、高性能な演算手段を用意しなければならないと
いった問題がある.このような問題を解消するために、
標準サイズの文字のドットパターンを用い、各ドットを
倍率1こ応じた複数個のドットに増加させる手法が提案
されている.Vなわち、4倍に拡大する場合には、標準
サイズのドットパターンの1つのドットを4個のドット
に変換するという手法が提案されている. この手法によれば、記憶容量を増加させることなく、簡
単な演算処理だけで拡大文字のドットパターンを高速度
で生或させることかできるという利点かある反面、斜線
を形或している段差までもか倍率分だけ拡大されてしま
うため、段差も大きくなって文字品質が低下するという
問題がある。
このような問題を解決するために、文字ドットパターン
の斜線を構或しているドットを増減させて、斜線のパタ
ーンを滑らかな線となるように修正する手法が提案され
ている. 日本特許出願公開昭和60−14286号公報に開示さ
れた発明は、ドットパターンをスムーズな形に修正する
機能を備えたドットパターンデータ発生装置に閲するも
のである.これに間示ざれた発明は、標準サイズの文字
のドットパターンを表わす各ドットを、倍率に応した個
数のドットに増倍ざせて拡大文字用のドットパターンを
発生させる.一方、拡大したときに生じる斜線部分の段
差のあらゆるパターンと、これらの修正パターンとを辞
書形式で記憶手段に格納しておき、前記工程で生或ざせ
た拡大文字のドットパターンの輪郭部を切出し、これに
対応する修正パターンと置換するように構成ざれでいる
. (発明が解決しようとする課題) しかしながら、輪郭部分のドットパターンと予め用意し
たマスクパターンとを逐一比較する、いわゆるマスクパ
ターンマッチング検索法を用いて修正用パターンを読出
しているため、最適な修正パターンを出力させるまでに
長時間を要するという問題がある. また、輪郭部分のパターンは、画一的に修正パターンに
置換されてしまうので、スムージングという目的は達成
されるものの、文字に部分的な太りヤ細りが生じて全体
としてのバランスを崩してしまう虞れがあるという不都
合がある.(課題を解決するための手段) このような問題を解消するために本発明においては、ド
ットの有無1こより文字パターンを表したデータを格納
し、文字コードデータにより読み出し可能に構成された
キャラクタジェネレータと、キャラクタジェネレータか
ら読み出された文字ドットパターンから、注目している
1画素を中心とする一定領域の局所パターンを読出す領
域読出回路と、局所パターンから水平方向の大きさ、及
び垂直方向の大きさを算出する演算回路と、水平方向の
大きさ、垂直方向の大きさに基づいて原パターンの1ド
ットに対して複数のドットを発生するパターン発生回路
を備えた. (作用) 水平方向と垂直方向の大きさから斜線部を構或している
ドットが、左下がり、右下がり、左上がり、右上がりの
いずれの形態に当るかを演算により判定し、対応する拡
大ドットを発生することにより、斜線部に檀する空白デ
ータにドット存在データを補充して拡大文字パターンに
おける段差を広げることなく、品質の高い拡大サイズの
文字パターンを高速度で生或する. (実施例) そこで以下に本発明の詳細を図示した実施例に基づいて
説明する. 第1図は、本発明のドットパターンデータ発生装置の概
要を示すものであって、図中符号1は、中央演算処理装
置、RAM、及び80Mからなるマイクロコンピュータ
で、コンピュータ等の外部装M2から入力用バッファ3
に出力された文字コードデータを判定して、標準サイズ
の文字を印刷する場合には、キャラクタジェネレータ4
のドットデータをそのまま出力用バツファ5に読出して
印刷機構により印刷させ、また拡大サイズの文字を印刷
する場合には拡大文字ドットデータ発生装1!6ヲ作動
させる信号を出力するようにプログラムされている. キャラクタジェネレータ4は、少なくとも標準サイズヲ
掲定する文字コードに対応する文字を、ドットの集合に
より表現したドットデータとして格納されていて、外部
からの文字コードデータにより読出し可能に構成されて
いる. 第2図は、前述の拡大文字パターンデータ発生装Wを示
すもので、図中符号10により示された処理用バッファ
は、文字コードデータにより拡大サイズの文字印刷が指
令ざれた場合に、マイクロコンピュータが1キャラクタ
ジェネレータ4から読出した標準サイズの文字のドット
データを格納するように構成ざれている。 領域読出口
路11は、処理用バッファ10に読出ざれでいる標準サ
イズのドットデータ(第3図)を、パターンアドレスの
一端、第3図では左上隅から右下隅に向けて1ドットず
つ中心座標を移動ざせながら、読出中心座標を取囲むよ
うにnX口ドット、この実施例では3×3ドットずつ順
番に切出すよう構戊ざれている.以下、説明の便宜上、
読出中心座標を(i.j)とし、これより図中左側を(
i−1)、右側を( i + 1 )、また上側を(j
−1)、下側を(j+1)と規定し、さら1こ読み出し
たパターンの各座標(i+k.j+1)にドット存在デ
ータある場合にはf (i+k.j+1)=1,またド
ットが存在せず、空白データがある場合にはf (i十
k,j +l)=Qと規定する.工方向演算回路12は
、第4図に示したように、一方向の3つの座標[(i−
1.j−1),(1 1−  3),(1  1− J
 +1)]%及び、[(i+1,j−1).(i+1.
j),(i+1,J+1)]の値、つまりf (i−1
,j−1)十f  (i−1,  j)+f  (i−
1.  j+1)=X−及びf (i+1.j−1)+
f (i+1,j)f (i+1.j+1)=X+を演
算して出力する。
また、J方向演算回路13は、工方向の3つの座標[(
i−1,j−1),(i.j−1).(i+1,j−1
)]、及び[(i− 1.j + 1).ci.j+1
).(i+1,j+1)]の値、つまりf (i−1.
j−1)+f ci.j−1)+f (i+1.j−1
)=Y−,及びf (i−1.j+1)+f ci.j
+1)+f (i+1,j+1)=Y◆を演算して出力
する. X値演算回路14は、X◆値とX一値の差X=X◆−x
−、またY値演算回路15はY◆値とY一値の差Y=Y
+−Y−を出力するように構戊ざれている.ドット有無
判定回路16は、読出中心座標ci.j)におけるドッ
トの有無を判定するもので、ドット存在データがある場
合には“1″を、また空白データである場合には“○”
を出力する. ところで、文字パターンをドットの集合により表す場合
、印刷された文字の品貢{こ影冒を与える段差は、斜線
の部分のものであるから、第5図の(a)乃至(d)や
、これと線対称や点対称の関係にあるパターン、及び6
図の(a)乃至(d){こ示したパターンと、これと線
対称や点対称の闇係にあるパターンが修正の対象となる
.このため、拡大文字についてのパターンを発生させる
場合には、段差部を埋めるように段差部のドット1こ接
する空白部を単純1こ4倍するのではなく、第5図に示
した段差のパターンでは、第7図に太線の枠で示したよ
うなパターン1こより読出中心座標のパターンを、また
第6図に示したものでは、第8図の太線の枠で示したよ
うなドット(第7図、第8図中のダブルハッチングで示
す部分)l8.補充したパターンにより読出中心座標の
空白データを置換することにより、滑らかな斜線を形成
することが可能となる. 変換パターン発生回路17は、工方向演算回路12、X
値演算回路14、Y値演算回路15、ドット有無判定回
路16からのデータに基づいて、変換すべき標準サイズ
の空白データの種類、つまり第5図(a)乃至(d)、
及び第6図(a)乃至(d)のいずれであるかを判定し
、この判定結果に基づいて第7図(a)乃至(d)、及
び第8図(a)乃至(d)の1つのパターンを発生する
ように構成ざれでいる.このような変換用パターンは、
予め記憶回路に辞書形式でパターンを格納したり、また
演算回路により発生させることができる. 次に、このように構成ざれた装置の動作を第9図乃至第
11図に示したフローチャートに基づいて説明する. 外部装M2から出力ざれた文字コードデータが標準サイ
ズについでの印字を指令するものである場合には(ステ
ップ+00)、マイクロコンピュータ1は、入力用バッ
ファ3に格納されている文字コードデータによりキャラ
クタジェネレータ4をアクセスし、文字コードに対応す
る標準サイズのドットデータを出力用ハッファ5に読出
し(ステップ 101)、このデータ1こ基づいてドッ
ト形成素子を作動させる.これにより、標準サイズの文
字がドットパターンにより印刷ざれることになる. 一方、外部装112から出力ざれた文字コードデータが
拡大サイズ、例えば標準サイズの4倍のサイズについで
の印字を指令するものである場合には(ステップ+00
)、マイクロコンピュータ1は、キャラクタジェネレー
タ4から文字コードに対応する標準サイズのドットデー
タを処理用バッファ10に読出す(ステップ 102)
,領域読出回路11は、処理用バッファ10から所定の
順序、例えば左上隅(i,J)・(0.0!第3図)か
ら右方向に1ドットずつ読出し座標をずらせ、この座標
ci.J)を中心とするように3X3ドット分のデータ
を読出す. 読出中心座標か左上隅ζこ存在する場合には、ドットが
存在せず″O”であるから、ドット有無判定回路16か
ら“O”信号が出力する(ステップ +03),読出中
心座標にドットが存在しないことは、斜線を構成するド
ット(こ接している空白データである可能性があるので
、X値演算回路14、及びY!I演算回路】5はX値,
及びY値を演算する(ステップ ! 04),  この
場合、f (i−1,j−1)+f (i−1,.i)
+f (i−1,j+1)=X−、及びf (i+1,
j−1)+f (i+1、j)f (i+1.j+1’
1=X・の値がともに“O“、またf (i−1,j−
1)◆f ci.j−1)◆f (i+1,j−1)=
Y一、及びf (i−1.j+1)+f (i,j+1
)+f (i+1.j+1)=’/◆の値が共fこ“0
”であるから、X値演′li回路14、及びY値演算回
路15は、それぞれ″O″値を出力する.このため、ス
テップ105、107、+09のいずれにも該当しない
から、変換パターン発生回路17は、ステップ1l1{
こジャンプし、この読出中心座標のドットデータ、今の
場合は空白データ“0″を2×2分、つまり一列2個の
“O” !2列分出力用バッファ5(第1図)に出力す
る(ステップ II+ > ,これにより、この読出中
心座標(0.0)7a構成しているデータは、2×2の
空白データに変換され、4倍に拡大されたこと1こなる
. 今の場合にはまだ変換すべきドットデータか残っている
ので(ステップ+12)、処理用バッファ10から読出
す中心座標壱工方向1こ1アドレス分移動させ(ステッ
プ+13)、再び前述の工程を繰り返す.第3図に示し
た標準サイズ文字のパターンでは、座標(1.1)まで
は、X値、及びY値が前述の場合と同一であるので、変
換パターン発生回路17は、読出中心座標(0.0)乃
至座標(1.1)の各空白データを単純に4倍して出力
する. このようにしで読出中心座標が(i,j)=(2.1)
に移動すると(第3図中工)、領域読出回路11は、第
13図(I)に示したよう右下端にドット存在データ″
1″を含むパターンを出力する.このパターンは、その
XiIが″1″、またY[Iが″1″で、ステップ10
5、107、108のいずれにも該当しないから、変換
パターン発生回路17は、ドット有無判定回路16のデ
ータに対応したデータ、この場合は空白データを2x2
倍したものを出力する(ステップ+10).以下、この
ようにして読出中心座標が(4.2)に移動するまでは
、読出中心座標のドットデータが“0″ではあるが、ス
テップ+04、107、109のいずれの条件をも満た
さないので、変換パターン発生回路17は2×2の空白
データを出力することになる.読出中心座標が(4.2
)や(4.3)に移動すると(第3図中■、m)、領域
読出回路11は、第13図( II XI[l ”)に
示したパターンを切り出す.このパターンは、それぞれ
の読出中心座標にドット存在データ“1”を有するため
(ステップ+03)、変換パターン発生回路17は、ス
テップ111にジャンプし、ドット有無判定回路16の
判定結果に一致したドット存在データ“1″を2×2倍
して出カする.さらに、読出中心座標(i,J)が(5
.2)に移動すると(第3図■)、領域読出回路11は
、第13図(IV)に示したパターンを切出すことにな
る.もとよりこのパターンの読出中心座標にはドットが
存在しないから、変換パターン発生回路17は、X@と
Y値を参照する(ステップ+04) .このパターンは
、そのX@が“−2″で、またYilが“2”で、かつ
l X − 1 l + I X+ 1 1 =2テア
ルカラCステップ+09)、第12図に詳細を示す処理
3に入る(ステップ110).きらfこ、このパターン
ではX値が負で(ステップ+20)、かつY値が正であ
るから(ステップ122)、変換パターン発生回路17
は、ステップ124のパターン、つまり左下隅にドット
存在データを有するデータを出力する. これにより、第6図(b)の段差に接している空白デー
タが第8図(b)のパターン1こ変換されることになり
、従来では2×2の空白に変換されていた部分に、1つ
のドットを追加することになり、滑らかな斜Iil!を
表すドットパターンを発生させることになる. 以下、読出中心座標を(6.2)から(13.2)まで
順次移動させてパターンを判定する.いうまでもなく、
この経路においではステップ105、+07、109の
条件を満たすことかできないので、変換パターン発生回
路17は2×2の空白データを出力する.読出中心座標
ci.J)が(14.2)に移ると(第3図V)、領域
読出回路11からのパターン(第13図V)は、そのX
値が“2″またY値が“2″で、かつl Xil + 
l X+1=2であるから、変換パターン発生回路17
は、ステップ108により処理3を選択する(ステップ
109)。処理3に入ると、X値が正で(ステップ12
0)、かつY値が正であるから(ステップ121)、ス
テップ126のパターンを選択する.これにより、第6
図(a)の段差構成部が第8図(a)に変換ざれること
になり、滑らかなドットパターンか生じることになる. 以下、変換パターン発生回路17は段差部と接する空白
データ(6.3)、(7.4)、(8.5)、及び(1
3.3)、(12.4)、(11.5)をそれぞれ前述
したようにドット存在データ1つと、空白データ3つか
らなるステップ124、もしくはステップ126のデー
タに変換しでいく.読出中心座標が(9.6)に移動す
ると(第3図■)、領域読出回路11がらは第13図の
■に示したパターンが読み出される.このパターンは、
X値か“−1′、またY値が“3”であるから、変換パ
ターン発生回路17は、ステップ107がらステップ1
08の処理2(第11図)(こ入り、Y@が正であるか
ら(ステップ 117)、ステップ119のパターンを
選択する。
以下、このようにして読出中心座標が空白データ“O 
Nで、かつドット存在データ“1″に接している場合に
は、この空白データを単純に4倍するのではなく、ステ
ップ103乃至126により第5図(a)乃至(d)、
及び第6図(a)乃至(d)のいずれであるかを判断し
、この判断結果によりステップ115、116、118
、119、123乃至126のパターンを選択して、空
白部にドットを補間したバターンを出力する. もとより、これら空白部のパターンの形態の判断は、数
値演算により実行しているため、パターンマスクを用い
るパターンマッチング法に比較しで極めて高速度で処理
されることになる.第14図は、本発明のドットパター
ンデータ発生装置の第2の実施例を示すもので、第1実
施例に示した装置においでは、段差部が存在する場合に
はこれに接する空白部にドットデータを付加した変換パ
ターンを発生させるようにしたが、第2実施例は、条件
に応じてドットの付加や削除を制限できるように構或さ
れている. 付加・削除決定回路20は、段差部に接する空白データ
にドットを付加するか、削除するかを選択するように構
IIj.されでいる. 変換パターン発生回路21は、■方向演算回路12、X
値演算回路14、Y値演算回路15、ドット有無判定回
路16、及び付加・削除決定回路20からのデータに基
づいて、斜線部を構成するドットパターンの内、第15
図(a)乃至(d)に示したパターン、及びこれの点対
称、線対称のパターンを検出し、これらのパターンを、
第16図(a)乃至(d)の太線枠内のパターン、及び
これの点対称、線対称のパターンに変換するように構成
ざれている. 次に、このよう1こ構成ざれた装置の動作を第17図乃
至第20図に示したフローチャートに基づいて説明する
. 外部装置2から出力ざれた文字コードデータが標準サイ
ズについての印字を指令するものである場合には(ステ
ップ+30)、マイクロコンピュータ1は、入力用バッ
ファ3に格納ざれている文字コードデータによりキャラ
クタジェネレータ4をアクセスし、文字コードに対応す
るドットデータを出力用パッファ5に読出し(ステップ
131)、このデータに基づいてドット形成素子を作動
させる.これにより、標準サイズの文字がドットパター
ンにより印刷されること{こなる.一方、外部装M2か
ら出力された文字コードデータか拡大サイズ、例えば標
準サイズの4倍のサイズについての印字を指令するもの
である場合には(ステップ+30)、マイクロコンピュ
ータ1は、キャラクタジェネレータ4がら文字コードに
対応する標準サイズのトットデータを処理用バッファ1
0に読出V(ステップ+32). 須域読出回路11は
、処理用バッファ10から所定の順序、例えば左上隅c
i.J)= (0,O)がら右方向1こ1’ットずつ読
出中心座!Mをずらせながらデータを読出す。
読出中心座標が左上隅に存在する場合Cこは、f (i
−1,j−1)+f (i−1,j)+f (i−1.
j+1)−X−、及びf (i+l,j−1)+f (
i+1.j)f (i+1,j+?)=X◆の値がとも
に″O”、またf(i−1,j−1)◆f (i.j−
1)◆f (i+1.j−1)=Y−、及びf (i−
1.j+1) +l (i,j+1) 十f (i+1
.j+1)=Y◆の値が共に“O”であるから、X値演
算回路14、及びY値演算回路15は、それぞれ“O”
値を出力する(ステップ+33).このため、変換パタ
ーン発生回路2]は、ステップ140にジャンプし、ド
ット有無判定回路16の値、今の場合にはドットが存在
しないので、2×2ドット分の空白データを出力する(
ステップ+40),これにより、この座標ci,j)’
a構或している空白データは、2×2の空白データに変
換ざれることになる.今の場合にはまだ変換すべきデー
タが残っているので(ステップ+41)、処理用バッフ
ァ〕Oから読出す座標を■方向Cこ1アドレス分移動さ
せて(ステップ142)前述の工程を繰り返す. このように読出中心座標が(i.j)= (2.1)に
移動すると(第3図中I)、切出し領域として第13図
(I)に示したようなパターンか出力されてくる.この
切り出しパターンは、X値、Y値ともに“1″であるか
ら、ステップ134、136、138のいずれにも該当
せず、したがってステップ140にジャンプする.この
場合もドット有無判定回路16からは“O”が出力ざれ
ているから、2×2の空白データを出力する(ステップ
140)。
中心座標(i,j)= (3.2)に移動すると(第3
図■)、領域読出回路11は、第13図( [1 )に
示したパターンを読出す.このパターンは、そのX値が
“2”、またY値が“2″であるから、パターン発生回
路21は、ステップ138(こジャンプし、第20図に
詳細を示す処理3に入る.この場合は、ステップ149
、150のいずれの条件をも満たさないから、ステップ
140にジャンプし、ドット有無判定回路16からの値
に基づいて2×2倍のドット存在データ“1”を発生す
る(ステップ+40),これにより、読出中心座標(3
.2)のドット存在データが4倍ざれた拡大データが出
力されることになる. 読出中心座標が1つ移動して(4.2)に移ると(第3
図m)、領域読出回路11は、第13図(III)に示
したパターンを切り出す.このパターンは、そのX値が
″−1” Y値が“3”であるから、パターン発生回路
21は、ステップ136にジャンプして第19図に詳細
を示す処理2に入る(ステップ+37),パターン発生
回路21は、このパターンのY値が″3” >Oである
から、ステッブ148Cこよつ指定された上の行が空白
で、下の行が2つのドットを備えたパターンを出力する
.すなわち、変換パターン発生回路21は、第15図の
(C)と対称閏係に有るパターンを検出し、これ(こ対
応する第16図(C)と対称をなす、前後のドットによ
り構成ざれでいる段差を徐々(こ埋めるのに適した変換
用のパターンを出力する。
中心座標が(5.2)に移動すると(第3図■)、領域
読出回路11は、第13図の■に示したパターンを切り
出す.パターン発生回路21は、このパターンのx値が
“−2″、またY@が”2″であるから、パターン発生
回路21は、ステップ138にジャンプして第20図に
詳細を示す処理3に入る(ステップ+39),このステ
ップでは、読出中心座標を構或しているドットが、文字
パターン全体において斜線部を構成するドットか、交差
部を構成するドットかを判定し(ステップ149、+5
0)、交差部である場合には付加・削除決定回路20に
より変換動作を閉止して、単純に2×2のパターンを発
生させることにする(ステップ140).これにより、
全体としてのバランスを崩すのを防止する。
このパターン(第3図■)は、IX−11+IX+11
=2で、かつドット判定回路16がら“ONの空白デー
タが出力しているので、パターン発生回路21は、ステ
ップ151以降に入り、このパターンのX@が″−2″
〈0で(ステップ+51).かつY値か“2”>Oであ
るから(ステップ+53)、ステップ155により示さ
れたパターンを出力する. 以下、このよう1こ読出中心座標(i,J)のドットデ
ータが空白データ“0“で、かつこれの2方にドット・
存在データ“1″がある第15図(aXb)の場合に1
ヨ,第1 6図(aXb)のようにドット存在データ1
こ捧中るように1つのドット存在データを付加し1とバ
ター)により拡大し、また読出中心座標のドッ1−デー
タがドット存在データ″1″′で、これの2方にドット
存在データがある第15図(cXd)の場合には、単純
にドット存在データを2×2としで出力するのではな〈
、第17図(cXd)のように2x2のドット存在デー
タの内がら4空白側に接するドット存在データを削除し
たバクーンにより拡大しでいく。
この実施例+i=よれ{ポ、1シット存在デークに接す
る空白デ・−クだけでzl < ,空白データに接する
ドット・・存在デー/9舒−45・拡大vTfi″修正
するため、拡大したときの斜線部の段芦が小ざ〈なって
5一層滑らかな拡大パターンを得るζどができる、、第
21図は、,本発明のドットーパターンデー・夕発生装
置の第3の実施例葬示”3” tiので、この実施例に
おいて(よ,第14図1こ示;ノた第2実施例のパター
ンデータ発生装置に付加削除決定回路30を設け、通常
文字がゴシ・ソク文字等の文字種Rにより拡大時のバク
ー−一,ノをきめ細か〈x1{御ラ゛る4ノのである. 図中司号30により示される有効・無th選択回路は、
処理用ハッファ100文字の種類を判定しで、文字を横
成する線が均一な大ざの文字、例えばゴシックである場
合1こは、付加・削除回路2oからのデータを後述する
変換パターン発生回路31(こ入力させ、また文字を構
成する線の太さがか部分毎に異なっている普通文字、例
えば明朝体文字の場合(こは付加・削除回路20がらの
データが変換パターン発生回路31に入力するのを阻止
するように構成されている. 変換パターン発生回路31は、■方向演算回路12、X
il演算回路14、Y値演算回路15、ドット有無判定
回路16、及び付加・削除決定回路20からのデータに
基づいて、斜線部を横或するドットパターンの内、第1
6図(a)乃至(d)に示したパターン、及びこれの点
対称、線対称のパターンを検出し、これらのパターン第
17図(a)乃至(d)の太線枠内のパターン、,及び
これの点対称、線対称のパターンに変換するように構成
されている. 次に、このように構成ざれた装置の動作を第22、23
図に示したフローチャートに基づいて説明する. 外部装1f2から出力された文字コードデータが?準サ
イズ(こついての印字を指令するものである場合には(
ステップ160)、マイク0 711ンどユータ1は、
入力用バ・ソファ3(こ柊納六れているマ字コードデー
タ{こよりキリラクダ■,;−仁ネ1ノー.−<,a奉
アク1フスし,文字コー ドに対f″;するドットデー
クを出力用バッファ5(・“読出1,ノ(ステップ16
1)、このデータ1こ基づいTドット形成素子を作動古
廿る.ζれにより、標fサイズの文字がドッ1・バター
ニノにより卵校1ざれるi二と1(二lよる.一方、外
部装M2から出力された文字j〜ドデータが拡大サイズ
、例えば標準サイズの4倍のサイズ{1ついての印字を
指令するものである場含Cこは(ステップ160)、マ
イクロ.1)ビ]一夕1は、キャラクタジ・rネレータ
4から文字コート{ご対応する標準サイズの1一′・ソ
トデー/9を処理用バッファ101こ読出す(ステップ
I 6 2 ).領域読出回路11は、処理用バッノア
10から所定の順序.例えば左上隅ci,J)= (0
.0)から右方向(ζ,1ドットずつ読出中心Pi標を
ずらせながらデータを読出す. この状態で、明朝体の文字パターンか処理用バッファ1
0に出力されると、 読出中心座標が左上隅に存在する場合には、空白データ
であるから(ステップ+63)、変換パターン発生回路
31は、X値、Y値を求めたステップ165、167、
169についでの判定を行うが、いずれの条件にも該当
しないので、ステップ171にジャンプして空白データ
を2×2倍して出力する。
読出中心座標か(2.2)までは、読出中心座標のドッ
トデ・一勺は空白デ〜タ“O”であるが、X値、Y値が
ステップ165、167、169のいずれにも該当しな
いから、変換パターン発生回路31は、ステップ171
により空白データ“0″を2×2倍したものを出力する
. 読出中心座標が(3.2)Iこ移動すると(第3図■)
、領域読出回路11から第13図の■に示すよつ1ご読
出中心座標に’r丁ット存在データ“1”を有するパタ
ーン(第13図■)が切出されるから(ステップ 17
l)、変換パターン発生回路31は、ステップ+71に
入っCドット存在データ“1”を単純に2×2倍したバ
ターシを出力する.以下、読出中心座標にドット信号が
ある場合には(ステップ+63)、変換バターシ発生回
路3]は、ステップ171にジャンプして2×2倍のド
ット存在信号を出力する.これにより、線部に細つを生
じない拡大パターンを発生させることができる. 中心座標が(5,2)に移動すると(第3図■)、領域
読出回i?811は、第13図■に示したパターンを切
り出す.変換パターン発生回路31は、このパターンの
XJaが″−2”、またY値が“2″であるから、ステ
ップ170にジャンプして詳細を第23図により示す処
理3に入る.このパターンの場合は、lXl+lXl=
2で、かつドット判定回路16から″0″信号が出力、
つまり中心座標(5、2)1こドットが存在しないから
、バクーン発生回路31は、ステップ+74によりステ
ップ178に入る. いま、読み出している文字の種類は明朝体であるから(
ステップ+78)、変換パターン発生回路31は、ステ
ップ182のパターンを選択する.これ1こより、段差
を形成する空白部に1つのドット存在データが補充され
たデータ1こより空白部が2 X 2 [v拡大cvn
、て、拡大時の段差を小さくざれる。
一方−ゴシック体の文字が選択されている場合(こ}よ
、.拡大された文字バ勺一ンは、その線幅が可及的(ζ
均〜とならなければないらないから、段差部の補正時に
は第23図ステップ183、も(メ〈はステップ!84
tこ示(ノたようIこ元のバ・シー ンを崩差内容{L
=可及的にド・ソト数の多いパターン、ζ:の実施例一
Cは3カ所{こド・ントをも゛するパター ンを選択す
る,、これに5J−り,司能な限り線の太りヤ細りが防
止できで、品質の高い拡大、ゴシツウ文字のパターンを
発生させ・乙こヒができる. (発明の効果) 以一t1説明したよ;5]こ本発明]こおいC1よ、ド
ットの何無により文字パターン婉表(ノたデータを格納
し+、文字コートデータによ0読み出(ノ町能に構或さ
れ,たキャラククジエネレ・−クと、キャラクタジェネ
レータから読み出された文字ドットパターンから、注目
している1画素を中心とする一定領域の局所パターンを
読出す領域読出回路と、局所パターンから水平方向の大
きさ、及び垂直方向の大きさを算出する演算回路と 水
平方向の大きさ、垂直方向の大きざに基づいて原パター
ンの1ドットに対して複数のドットを発生するパターン
発生回路を備えるよう1こしたので、水平方向と垂直方
向の大きさから斜線部を構或しているドットが、左下が
り、右下がり、左上がり、右上がりのいずれの形態(c
″当るかを演算{こより判定し、対応する拡大ドット肴
発生することにより、斜線部の段差を拡大するここなく
拡大サイズの文字バクンを高速度で生成する.
【図面の簡単な説明】
第1図は本発明のドットパターンデータ発生装置が適用
ざれたブソンタのデータ処理の概要を示すブロック図、
第2間はドットパターンデ〜タ発生装置の好適な第1の
実施例脣示すブロック図、第3図は標準サイズの文字を
構或するドットバターンデータの例を示す図、第4図は
本発明のドットパターンデータ発生装貫に使用するX値
、Y値演算回路の演算を説明するための図、第5図の(
a)乃至(d)、及び第6図の(a)乃至(d)は、そ
れぞれ文字パターンの斜線部を構或するドットパターン
の例を示す図、第7図の(a)乃至(d)、及び第8図
の(a)乃至(d)は、それぞれ第5図の(a)乃至(
d)、及び第6図の(a)乃至(d)の読出中心座標の
ドットパターンを拡大する場合に出力ざれるドットパタ
ーンを示す図、第9図乃至第12図は、第2図に示した
装置の動作を示すフローチャート、第13図t1艮股1
)・ は、第3図に示した標準サイズのパターンを領域読出回
路Cこより切出される部分パターンを示す図、第14図
は、本発明のドットパターンデータ発生装璽の第2の実
施例を示すブロック図、第15図の(a)乃至(d)は
、それぞれ文字パターンの斜線部を構成するドットパタ
ーンの例を示す図、第16図の(a)乃至(d)は、そ
れぞれ第15図(a)乃至(d)の読出中心座標のドッ
トパターンを拡大する場合に出力ざれるドットパターン
を示す図、第17図乃至第20図は、それぞれ第14図
に示したドットパターンデータ発生装買の動作を示すフ
ローチャート、第21図は本発明のドットパターンデー
タ発生装置の第3の実施例を示すブロック図、第22図
、及び第23図はそれぞれ第21図に示したドットパタ
ーンデータ発生装買の動作を示すフローチャートである

Claims (3)

    【特許請求の範囲】
  1. (1)ドットの有無により文字パターンを表したデータ
    を格納し、文字コードデータにより読み出し可能に構成
    されたキャラクタジェネレータと、キャラクタジェネレ
    ータから読み出された文字ドットパターンから、注目し
    ている1画素を中心とする一定領域の局所パターンを読
    出す領域読出手段と、前記局所パターンから水平方向の
    大きさ、及び垂直方向の大きさを算出するX値演算手段
    、及びY値演算手段と、水平方向の大きさ、垂直方向の
    大きさに基づいて原パターンの1ドットに対して複数の
    ドットを発生するパターン発生手段からなるドットパタ
    ーンデータ発生装置。
  2. (2)ドットの有無により文字パターンを表したデータ
    を格納し、文字コードデータにより読み出し可能に構成
    されたキャラクタジェネレータと、キャラクタジェネレ
    ータから読み出された文字ドットパターンから、注目し
    ている1画素を中心とする一定領域の局所パターンを読
    出す領域読出手段と、前記局所パターンから水平方向の
    大きさ、及び垂直方向の大きさを算出するX値演算手段
    、及びY値演算手段と、前記水平方向の大きさ、及び垂
    直方向の大きさによりドットを付加するか、削除するか
    を決定する付加削除決定手段と、水平方向の大きさ、垂
    直方向の大きさ、及び付加削除決定手段からの信号によ
    り原パターンの1ドットに対して複数のドットを発生す
    るパターン発生手段からなるドットパターンデータ発生
    装置。
  3. (3)ドットの有無により文字パターンを表したデータ
    を格納し、文字コードデータにより読み出し可能に構成
    されたキャラクタジェネレータと、キャラクタジェネレ
    ータから読み出された文字ドットパターンから、注目し
    ている1画素を中心とする一定領域の局所パターンを読
    出す領域読出手段と、前記局所パターンから水平方向の
    大きさ、及び垂直方向の大きさを算出するX値演算手段
    、及びY値演算手段と、前記水平方向の大きさ、及び垂
    直方向の大きさによりドットを付加するか、削除するか
    を決定する付加削除決定手段と、文字パターンの種類に
    よって前記付加削除決定手段の動作を有効にさせるか、
    無効にさせるかを選択する文字種類選択手段と、水平方
    向の大きさ、垂直方向の大きさ、付加削除決定手段から
    の信号、及び文字種類選択手段からの信号により原パタ
    ーンの1ドットに対して複数のドットを発生するパター
    ン発生手段からなるドットパターンデータ発生装置。
JP1333626A 1989-03-03 1989-12-22 ドットパターンデータ発生装置 Expired - Fee Related JP2952915B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP90104126A EP0385508B1 (en) 1989-03-03 1990-03-02 Device for generating dot pattern data
DE69020187T DE69020187T2 (de) 1989-03-03 1990-03-02 Anordnung zur Erzeugung von Matrix-Zeichenmustern.
HK4897A HK4897A (en) 1989-03-03 1997-01-09 Device for generating dot pattern data

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP1-51413 1989-03-03
JP5141389 1989-03-03
JP5423089 1989-03-07
JP1-54230 1989-03-07
JP5891089 1989-03-10
JP1-58910 1989-03-10

Publications (2)

Publication Number Publication Date
JPH0320791A true JPH0320791A (ja) 1991-01-29
JP2952915B2 JP2952915B2 (ja) 1999-09-27

Family

ID=27294310

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1333626A Expired - Fee Related JP2952915B2 (ja) 1989-03-03 1989-12-22 ドットパターンデータ発生装置

Country Status (2)

Country Link
US (1) US5222208A (ja)
JP (1) JP2952915B2 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6075894A (en) * 1993-11-30 2000-06-13 Canon Kabushiki Kaisha High-quality edge-smoothing based upon a determination of consecutive black dots
JP3483946B2 (ja) * 1994-08-19 2004-01-06 三菱電機株式会社 フォント処理装置及びフォント処理方法
JPH09134158A (ja) * 1995-11-09 1997-05-20 Fujitsu Ltd 文字処理方法及び処理装置
JP3469492B2 (ja) * 1999-02-19 2003-11-25 フーリエ有限会社 フォントメモリおよびフォントデータの読み出し方法
JP2002215126A (ja) * 2001-01-15 2002-07-31 Sharp Corp 文字表示装置、文字表示方法および記録媒体
US20090059255A1 (en) * 2007-09-05 2009-03-05 Toshio Ohide Image processing apparatus, image forming apparatus, and image processing method

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52105734A (en) * 1976-03-01 1977-09-05 Canon Inc Signal coverter
US4242678A (en) * 1978-07-17 1980-12-30 Dennison Manufacturing Company Variable size character generation using neighborhood-derived shapes
US4314244A (en) * 1980-06-16 1982-02-02 International Business Machines Corporation Multiple height proportioned character generation
US4409591A (en) * 1981-05-20 1983-10-11 Wayne State University Variable size character generator
JPS5875192A (ja) * 1981-10-29 1983-05-06 日本電信電話株式会社 表示装置のスム−ジング回路
JPS5912485A (ja) * 1982-07-13 1984-01-23 神鋼電機株式会社 文字の拡大補間方法
US4680720A (en) * 1983-10-17 1987-07-14 Kabushiki Kaisha Toshiba Dot interpolation control system
JPS60172081A (ja) * 1984-02-16 1985-09-05 シャープ株式会社 拡大パタ−ン発生装置
JPS6145279A (ja) * 1984-08-09 1986-03-05 株式会社東芝 スム−ジング回路
US4712102A (en) * 1985-01-29 1987-12-08 International Business Machines Corporation Method and apparatus for displaying enlarged or enhanced dot matrix characters
IE852259L (en) * 1985-09-13 1987-03-13 Scottish & Newcastle Breweries A method and apparatus for constructing, storing and¹displaying characters

Also Published As

Publication number Publication date
JP2952915B2 (ja) 1999-09-27
US5222208A (en) 1993-06-22

Similar Documents

Publication Publication Date Title
JPH03140060A (ja) 画像スケーリング方法
JP2836086B2 (ja) 文字パターンデータ発生装置
US4887228A (en) Method for filling surface parts of an image with a surface pattern
JPH01174463A (ja) ドットパターン補正方法
JPH0320791A (ja) ドットパターンデータ発生装置
JPH11298716A (ja) 画像処理装置
JP2005223833A (ja) 多機能プリンタ装置及び画像印刷プログラム
KR20060056721A (ko) 디지털 카메라의 트리밍 장치 및 방법
EP0391670B1 (en) Dot pattern signal generator
JPH01249482A (ja) データ出力装置
JP2861127B2 (ja) データ変換装置
JP2740539B2 (ja) 拡大再生画像情報作成方法および装置
JP2584296B2 (ja) ページプリンタ
JP4758930B2 (ja) 情報埋め込み装置、情報埋め込み方法およびそのプログラム
JPH06100905B2 (ja) パターン出力方法
JPH0237391A (ja) 画像補間方式
JP2009126171A (ja) 画像処理装置及び印刷装置
JP2715475B2 (ja) 図形出力装置
JPH0511948A (ja) 印刷装置
JP2657198B2 (ja) ドットプリンタの印字方法
JP2738189B2 (ja) 座標変換方法及び座標変換装置
JP2710131B2 (ja) 文字処理装置及び方法
JP2005212401A (ja) 画像形成装置、画像印刷方法及び画像印刷プログラム
JP2008207481A (ja) 昇華型プリンタ装置
JPH01312664A (ja) 自動組版システム

Legal Events

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

Free format text: PAYMENT UNTIL: 20080716

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20090716

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees