JPS6376086A - 輪郭ベクトルからのパタ−ン復元方式 - Google Patents

輪郭ベクトルからのパタ−ン復元方式

Info

Publication number
JPS6376086A
JPS6376086A JP22239886A JP22239886A JPS6376086A JP S6376086 A JPS6376086 A JP S6376086A JP 22239886 A JP22239886 A JP 22239886A JP 22239886 A JP22239886 A JP 22239886A JP S6376086 A JPS6376086 A JP S6376086A
Authority
JP
Japan
Prior art keywords
pattern
point
contour
discriminant
points
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
JP22239886A
Other languages
English (en)
Inventor
Shigemi Osada
茂美 長田
Katsuhiko Nishikawa
克彦 西川
Satoshi Naoi
聡 直井
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP22239886A priority Critical patent/JPS6376086A/ja
Publication of JPS6376086A publication Critical patent/JPS6376086A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

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

Description

【発明の詳細な説明】 [概  要] 文字パターンやシンボルパターンを輪郭ベクトルのデー
タとして保持していて、必要に応じて該データから元の
トンドパターンを復元する技術については、従来、エツ
ジ・リスト法やエツジ・フラグ法およびその他の幾通り
かの方法が知られているが、処理が複雑であったり、正
確さに欠けたり、あるいは必要なメモリ量が多いなどの
問題点を有していた6本発明はこのような従来の問題点
を解決するため、与えられた輪郭ベクトル列からパター
ンの内部と外部が変化することを示す判別点を生成し、
該判別点を用いて元の文字パターンやシンボルパターン
を復元することにより、N潔な処理で正確なパターンの
復元が可能であると共に、パターンメモ」Jを必要とし
ないかあるいは従来より少量のメモリ量で実現すること
の出来る輪郭ベクトルデータからのパターン復元方式に
ついて開示している。
[産業上の利用分野] 本発明は、電算写植機やワープロ、パソコン等、記憶容
量を削減するために、文字パターンやシンボルパターン
を輪郭ベクトルで表現しておき、必要に応じて、元のド
ツトパターンを復元し、出力するという分野や、コンピ
ュータグラフィクス等のベクトルで表現された図形の内
部を塗り潰す処理を必要とする分野などにおいて、与え
られたパターンの輪郭ベクトル列、即ち、屈曲点列から
そのパターンの内部を塗り潰すことによって元パターン
を復元する方式に関するものである。
[従来の技術] 従来のパターン復元方式、あるいは、塗り潰し方式とし
てエツジ・リスト法やエツジ・フラグ法等の方式があっ
た。
これらの方式の内エツジ・リスト法は、パターンを走査
してそのパターンの輪郭を検出してどこからどこまでが
パターンの内であり、外であるのかという判断をするこ
とが必要であるが、これが非常に複雑であり、そのため
処理が繁雑であると言う問題点があった。
また、エツジ・フラグ法は正確さに欠けるという問題点
があった。
そのため、比較的高速で、かつ、正確にパターンを塗り
潰すことの可能な手段として、例えば本出願人の出願に
係る「多角形内部領域塗潰装置(特願昭60−0488
96号)」等が提案されている。
[発明が解決しようとする問題点] 上述した従来のパターン復元方式の内「多角形内部領域
塗潰装置」による方式は、屈曲点データより復元した、
多角形の輪郭線上に多角形の内部と外部が変化すること
を示す判別点を定義して、その点を元に、比較的高速で
かつ正確にパターンを塗り潰すことが可能なものである
が、輪郭線データを格納するためのメモリと判別点デー
タを格納するためのメモリが別個に必要であるため、パ
ターンのサイズに応じたビット数の2倍の記憶容量を持
つパターンメモリが必要であるから、使用出来るメモリ
容量に制限のある場合には使用出来ないと言う問題点が
あった。
本発明はこのような従来の問題点に鑑み、パターンメモ
リを必要としないかあるいは少量のパターンメモリによ
って、文字パターンやシンボルパターンの復元や塗り潰
しが可能であると共に、簡潔な処理で正確なバタ゛−ン
復元を行なうことの出来る輪郭ベクトルデータからのパ
ターン復元手段を提供することを目的としている。
[問題点を解決するための手段] 本発明によれば、上述の目的は前記特許請求の範囲に記
載のとおり、与えられたパターンの輪郭ベクトル列から
輪郭線を復元する手段と、輪郭ベクトルからパターンの
内部と外部が変化することを示す判別点を生成する手段
と、判別点に基づいてパターン内部を塗り潰す手段とを
備え、まず、判別点を生成して、判別点間を塗り潰した
後に、輪郭線を復元することにより、パターンを復元す
るパターンメモリを削減できる輪郭ベクトルからのパタ
ーン復元方式、あるいは、与えられたパターンの輪郭ベ
クトル列からパターンの内部と外部が変化する点である
ことを示す判別点を生成する手段と、判別点を保持する
手段と、その判別点に基づいてパターンの黒ランベクト
ルを生成する手段とを備えて構成したことを特徴とする
パターン復元方式により達成される。
第1図は本発明の原理を示すブロック図であって、(a
)は特許請求の範囲第(1)”Jjに対応するものであ
り、(b)は特許請求の範囲第(2)項に対応するもの
である。
第1図(a)、(b)において、入力となる輪郭ベクト
ル列は与えられたパターンの輪郭ベクトル表現であって
、例えばDDA等のa hs発生手段を用いてドツトパ
ターンの輪郭をベクトル化した順序性を有する屈曲点列
として蓄積されたデータである。
第1図(a)において、1はこれらの輪郭ベクトル列(
屈曲点列)に基づいて、パターンメモリ上にパターンの
内部と外部が変化することを示す判別点を生成する判別
点生成手段である。
2は判別点間塗り潰し手段であり、判別点生成手段1に
よってパターンメモリ上に生成された判別点間を塗り潰
す手段である。3は輪郭ベクトル列に基づいて、パター
ンの輪!Is 4mをパターンメモリ上に復元する輪郭
線復元手段である。
第1図(b)において、4はこれらの輪郭ベクトル列(
屈曲点列)に基づいて、パターンの内部と外部が変化す
ることを示す判別点を生成する判別点生成手段である。
5は判別点保持手段であり、これは、パターンメモリで
あっても、判別点の座標点テーブルの形であっても構わ
ない、6はパターンの黒ランのベクトル化手段であり、
判別点保持手段5によって保持されている判別点から、
パターンの黒うンベクトルを生成するものである。黒ラ
ンベクトル化手段6は、判別点保持手段5の実現形態に
依存するが、判別点保持手段5がパターンメモリ上に判
別点を保持するならば、そのパターンメモリをサーチす
ることによって、黒ランベクトルを生成する手段であり
、判別点保持手段5が座標点テーブルの形であれば、そ
の座標点テーブルをサーチし、黒ランベクトルを生成す
る手段である。6は、生成された黒ランベクトルに基づ
いて、実際に黒ランを発生し、パターンを復元するパタ
ーン復元手段である。
[作  用] 第1図(a)に示した構成においては、輪郭ベクトル列
で与えられたパターンの内部を高速に、正確に、且つ、
パターンのサイズに対応したビット数のパターンメモリ
を必要とするだけで、塗り潰す/復元することができる
才た、第1[ffl (b)に示した構成のものにおい
ては、輪郭ベクトル列で与えられたパターンから黒ラン
のベクトルを正確に生成できるので、パターンメモリの
有無にかかわらず、元パターンを復元することができる
。また、拡大/縮小パターンを生成する際にも、一旦、
輪郭ベクトルを拡大/縮小変換した後、黒ランのベクト
ル化を行えば、ランレングス符号化の拡大/I小等で必
要な走査線間の補間といった処理が不必要であり、拡大
/1iF小パターンの生成にも、本発明は非常に有効と
なる。
[実 施 例] 第2図は本発明の一実施例を示すブロック図である。こ
の図において、8は与えられたパターンの輪郭ベクトル
列を格納するメモリである。
まず、判別点生成回路9は、輪郭ベクトル列を読み出し
、パターンの内部と外部が変化することを示す判別点を
生成してパターンメモIJ12に書き込む9判別点の生
成は下記のステップI〜ステップ■のように行なわれる
第3図(a)〜(d)に各種の場合の判別点の生成の例
を示す、第3図において、・は判別点を表わしている。
くステップ■〉 屈曲点列間を補関し、輪郭点の座標値を発生しながら、
Y座標が等しい連続する点列(水平部)を抽出する。屈
曲点の補間には、2点間の直線発生手段があれ:ボ充分
である0例えば、後述するDDA(ディジタル微分解析
機:  Digital  Differential
Analyzer)を用いる。
〈ステップ■〉 水平部に連結する前後の点のY座標が異なる場合、水平
部の一点を判別点として生成する0等しい場合は判別点
を生成しない。
また、判別点は排他的論理和で生成する。
即ち、判別点とすべき点が既に判別点てある場合は、そ
の判別点を判別点とはしない。
以上の処理によって判別点を生成しながら、判別点生成
回路9は、判別点をパターンメモリ12に書き込む、そ
の際、屈曲点列により補関された輪郭点はパターンメモ
IJ12には書き込まない。
次に、判別点間塗り潰し回路10において、パターンメ
モリ12を読み出し、以下のステップI−Vにより判別
点間を塗り潰す(第4図参照)、パターンメモリのサイ
ズを(Xmin、 Ymin)〜(Xmax、 Yia
x)とする。
〈ステップI >  Y =Ymin。
〈ステップII >  FLG −0,X −Ymin
〈ステップ■〉 もし、(X、Y)が判別点ならば、F
LG −1−FLG。
(X、Y)が判別点でなく、 且つ、FLG−1ならば、 (X、Y)を塗る。
くステップiv>  x−x+t もし X≦X+*axならば、 くステップ■〉へ。
くステップ■〉 Y凛Y+1 もし Y≦Ymaxならば、 くステップ■〉へ、 Y>Xmaxならば、終了。
次に、輪郭線復元回路11において、再び、輪郭ベクト
ル列が読み出され、屈曲点間の輪郭点を補関する。捕間
には、判別点生成回路9で用いる2点間を結ぶ直線発生
手段を利用し、例えば、I)DAにより下記に示すステ
ップ■〜■の手順によって処理する。
くステップI>  C;1−eos(φ)G 2 =s
in(φ) −Xi Y肩YI R1−X 1 + 0.5 R2−Y 1 + 0.5 くステップn>  R1富R1+GI R2冒R2+G2 くステップm〉 もし1nt(R1)≠X または1n
t(R2)≠Y のとき、 X −3nt(R1) Y = 1nt(R2) 座標(X、Y)に点を発生す る。
〈ステップ■〉 点(X、Y)が点(X2.Y2)に等
しくなければ、〈ステラ プ■〉へ。
そうでなければ、終了。
但し、intは小数点以下を切り捨てる関数である。
上述の処理により輪郭線を復元し、パターンメモリ12
に書き込むと、パターンメモリ12上に元パターンが復
元される。
第4図は上述したパターンの復元処理の例について説明
する図で、(a)は輪郭ベクトル列を、(b)は該輪郭
ベクトル列からの判別点の生成を、(C)は判別点間の
塗り潰しを、(d)は輪郭線の復元について示している
0図中、口は屈曲点、・は判別点、Δは判別点が戻った
点、Oは判別点間の塗り潰しで塗られた点、◎は輪郭線
復元で復元された点を表わしている。
第5図は本発明の他の実施例を示すブロック図である。
この図において、13は与えられたパターンの輪郭ベク
トル列を格納するメモリである。
まず、判別点生成回路14は、輪郭ベクトル列13を読
み出し、パターンの内部と外部が変化することを示す判
別点を生成して判別点保持メモリ17に書き込む0判別
点の生成は下記に示すステップエ〜■によって行なわれ
る。
また、第6図(a)〜(g)に判別点生成の例を説明し
ている。同図において・は判別点、ムは判別点が多種に
生成される点を表わしている。
くステップI〉 屈曲点列間を補関し、輪郭点の座標値を発生しながら、
Y座標が等しい連続する点列(水平部)を抽出する。屈
曲点の補間には、2点間の直線発生手段があれば充分で
ある0例えば、DDA (ディジタル微分解折機:  
Digital Differential Anal
yzer)を用いる。
くステップ■〉 水平部に連結する前後の点のY座標が異なる場合、水平
部の一点を判別点として生成する。
判別点の生成個所は、屈曲点列の保持の仕方に依存する
が、例えば、屈曲点列がパターン輪郭の時計廻り方向に
順序付けられて保持されているとすると、第6図(a)
(b)に示す位置に生成する。
水平部に連結する前後の点のY座標が等しい場合、部ち
、水平部が極大、極小点になっている場合には、第6図
(C)、(d)に示すように、その水平部の両端点に判
別点を生成する。
但し、第6図(e)、(f)(g)に示すように、判別
点が多重に生成された場合、即ち、判別点とすべき点が
既に判別点である場合は、偶数回生成された場合には、
2重に、奇数回生成された場合には、1つとして扱う。
以上の処理によって判別点を生成しながら、判別点生成
回路14は、判別点を判別点保持メモリ17に書き込む
判別点保持メモリ17は、二次元状のパターンメモリで
も、座標点テーブル(例えば、第1表に示す形式の座標
点テーブル)でも構わない。
パターンメモリの場合は、通常の判別点と2重に生成さ
れた判別点とを区別するために2ビツト/1点のメモリ
が必要である。一方、座標点テーブルの場合は、判別点
が生成される度毎に判別点座標をテーブルに書き込めば
よい。
次に、黒ランベクトル生成回路15において、判別点保
持メモリ17から判別点情報を読み出し、パターンの黒
ランベクトルが生成される(第7図参照)8判別点保持
メモリ17がパターンメモリであれば、パターンメモリ
を水平方向にサーチし、判別間を結ぶ黒ランベクトルを
生成する(第7図参照)。その時、通常の判別点と二重
に生成された判別点を区別しなければならないが、二重
に生成された判別点に対しては、その点からその点まで
の黒ランベクトルを生成する。黒ランベクトルを生成す
る必要がない場合には、パターンメモリ上の判別点間を
水平方向に塗り潰してやれば、元パターンを復元できる
。一方、判別点保持メモリ17として、・座標点テーブ
ルを使用する場合は、垂直方向(Y方向)の同−事標単
位(第1表の行単位)で、水平方向くX方向)座標順に
判別点座標のソーティングを実行する。ソーティングの
後、2組毎に判別点座標値を取り出し、それらを黒ラン
ベクトルの始点、終点とすることによって、黒ランベク
トルを生成する。
このようにして、黒ランベクトル生成回路15から、1
ラスター毎の黒ランベクトルが生成されるので、パター
ン、復元回路16では、単に生成された黒ランベクトル
間に黒ランを発生することによって、パターンが復元さ
れる。
第7図は上述したパターンの復元の例について説明する
図で(a)は輪郭ベクトル列の例を、(b)は<a>に
示した輪郭ベクトルについての判別点の生成を、(c)
は黒ランベクトルの生成を、(d)はパターンの復元を
示しており、口は屈曲点、・は判別点、ムは判別点が二
重に生成された点、○は黒ランベクトルによって塗られ
た点を表わしている。
第     1     表 [発明の効果] 近年、文字のディジタル処理技術の導入が進み、今やO
A機器や電算写植システムなどでは、文字品質そのもの
が問われる時代になっている。
このようなシステム、或いは、機器には膨大な数の文字
パターンが要求れれるため、それらを格納しておくため
の膨大な記憶容量が必要となる。これを解決するため、
文字パターンを輪郭ベクトル表現によって圧縮しておき
、必要に応じて元パターンを復元する手段が必要とされ
る。
また、コンピュータグラフィクスなどの分野においても
、ベクトルデータで与えた図形内部に色塗りを施すよう
な機能が必要とされる。
このような要求に対し本発明によれば、特許請求の範囲
第(I)項記載の手段によって、与えられた輪郭ベクト
ル列から元パターンの内部を高速に、正確に、塗り潰す
ことができ、しかも、パターンのサイズに対応したビッ
ト数のパターンメモリを必要とするだけで、元パターン
を復元できる。
また、特許請求の範囲第(2)項記載の手段によれば、
与えられた輪郭ベクトル列から元パターンの黒ランのベ
クトルを正確に且つ高速に生成できるので、パターンメ
モリの有無にかかわらず、元パターンを復元することが
できる。
また、拡大/縮小パターンを生成する際にも、輪郭ベク
トル列を拡大/縮小変換した後、黒ランベクトルを生成
すれば、ラレングス符号化されたパターンの拡大/縮小
等で必要な走査量の補間といった処理が不要となる。
【図面の簡単な説明】
第1図は本発明の原理を示すブロック図、第2図は本発
明の一実施例を示すブロック図、第3図は判別点の生成
の例を示す図、第4図はパターンの復元処理を説明する
図、第5図は本発明の他の実施例を示すブロック図、第
6図は判別点の生成の例を示す図、第7図はパターンの
復元の例について説明する図である。 1.4・・・・・・・・・判別点生成手段、2・・・・
・・・・・判別点間塗り潰し手段、3・・・・・・・・
・輪郭線復元手段、5・・・・・・・・・判別点保持手
段、6・・・・・・・・・黒ランベクトル生成手段、7
・・・・・・・・・パターン復元手段、8.13・・・
・・・・・・輪郭ベクトル列格納メモリ、9.14・・
・・・・・・・判別点生成回路、10・・・・・・・・
・判別点間塗り潰し回路、  11・・・・・・・・・
輪郭線復元[1i11.12・・・・・・パターンメモ
リ、15・・・・・・・・・黒ランベクトル生成回路、
16・・・・・・パターン復元回路、17・・・・・・
判別点保持メモリ代理人 弁理士 井 桁 貞 − (a)                   (C)
o     o=bo     o         
o−>。 oooo       oooo         o
o    o。 (b)  ’             cd)判ア1
永、の生成の砂ト示す図 第 3 図 r輪郭ベクトル列j      1判別免切生威」1判
別熱間の遠り違し」     1奇郭謀の復元」パター
ンOA笈元処理を銭帆すろ図 茅 4 図 本発明の他の炙施伊区示すブロック図 第6 口 判別2そ、の生成の秒I庖示す図 第6 図 r阜倉郭ベクトル列、      1割算1蕉の主成。 θ裏うシベクトルの眩」′パターンの復元」パターンの
1元の例1ニー)7・て説朗寸ろ図第 7 図

Claims (2)

    【特許請求の範囲】
  1. (1)与えられたパターンの輪郭ベクトル列からパター
    ンの内部と外部が変化することを示す判別点を生成する
    手段(1)と、 判別点に基づいてパターン内部を塗り潰す手段(2)と
    、 前記輪郭ベクトル列からパターンの輪郭線を復元する手
    段(3)とを備え、 判別点を生成して判別点間を塗り潰した後に輪郭線を復
    元することによりパターンを復元することを特徴とする
    輪郭ベクトルからのパターン復元方式。
  2. (2)与えられたパターンの輪郭ベクトル列からパター
    ンの内部と外部が変化する点であることを示す判別点を
    生成する手段(4)と、 判別点を保持する手段(5)と、 その判別点に基づいてパターンの黒ランベクトルを生成
    する手段(6)とを備えて構成したことを特徴とするパ
    ターン復元方式。
JP22239886A 1986-09-19 1986-09-19 輪郭ベクトルからのパタ−ン復元方式 Pending JPS6376086A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP22239886A JPS6376086A (ja) 1986-09-19 1986-09-19 輪郭ベクトルからのパタ−ン復元方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22239886A JPS6376086A (ja) 1986-09-19 1986-09-19 輪郭ベクトルからのパタ−ン復元方式

Publications (1)

Publication Number Publication Date
JPS6376086A true JPS6376086A (ja) 1988-04-06

Family

ID=16781748

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22239886A Pending JPS6376086A (ja) 1986-09-19 1986-09-19 輪郭ベクトルからのパタ−ン復元方式

Country Status (1)

Country Link
JP (1) JPS6376086A (ja)

Similar Documents

Publication Publication Date Title
EP0549351A2 (en) Image processing method and apparatus
EP0344686B1 (en) Clipping process and processor
US5600772A (en) Bit map character convertor using chain-codes for the character filling process
JP3238580B2 (ja) 太め細め文字生成装置
JP3037854B2 (ja) 文字生成方法及びその装置
JPH03119387A (ja) デジタル活字面の輪郭を形成する方法およびその装置
JP2770582B2 (ja) 図形塗潰し装置
Lejun et al. A new contour fill algorithm for outlined character image generation
US5386502A (en) Painting pattern generation system using outline data and flag data
JPS6376086A (ja) 輪郭ベクトルからのパタ−ン復元方式
JPS62211692A (ja) 異なるサイズ文字の作成方式
US5428719A (en) Method and apparatus for generating high-quality pattern in accordance with an edge defining a character pattern
JPS62274472A (ja) パタ−ンデ−タの圧縮方式
JP2630843B2 (ja) 直線描画方法及び装置
JP2861201B2 (ja) データ変換装置
JPH0573693A (ja) 輪郭塗り潰し方式
JP2989604B2 (ja) パターン復元方式
JPH02122956A (ja) 閉曲線内の塗り潰し方法
JP3473046B2 (ja) 非正立文字の描画方法および装置
JP2835056B2 (ja) 高品質文字パターン発生方式
JPS63127288A (ja) パタ−ン生成装置
JP2896097B2 (ja) エレメント別に文字を構成したアウトラインフォントの塗りつぶし方法および装置
KR950000251B1 (ko) 고품위 문자 발생장치
JP3072756B2 (ja) 描画装置
JPS62212167A (ja) 流用文字作成方式