JPH0823741B2 - ベクトル文字もしくはベクトル図形の処理方法 - Google Patents

ベクトル文字もしくはベクトル図形の処理方法

Info

Publication number
JPH0823741B2
JPH0823741B2 JP62139268A JP13926887A JPH0823741B2 JP H0823741 B2 JPH0823741 B2 JP H0823741B2 JP 62139268 A JP62139268 A JP 62139268A JP 13926887 A JP13926887 A JP 13926887A JP H0823741 B2 JPH0823741 B2 JP H0823741B2
Authority
JP
Japan
Prior art keywords
character
polygon
vector
size
graphic
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.)
Expired - Lifetime
Application number
JP62139268A
Other languages
English (en)
Other versions
JPS63303477A (ja
Inventor
哲夫 岩本
道弘 目瀬
和子 鈴木
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP62139268A priority Critical patent/JPH0823741B2/ja
Publication of JPS63303477A publication Critical patent/JPS63303477A/ja
Publication of JPH0823741B2 publication Critical patent/JPH0823741B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)
  • Image Processing (AREA)
  • Image Generation (AREA)

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、マルチサイズ高品質文字を含む文書を作成
する情報処理装置に係り、特に大きなまたは小さな文字
を含む文書を作成する場合に好適なベクトル文字・図形
の処理方式に関するものである。
[従来の技術] 従来、高品質文字等を発生するには、特開昭50-14230
号に記載のように、文字等の輪郭情報をストローク(ポ
リゴン)データを記憶装置に貯蔵し、索引コード信号を
与えて当該文字データを取出し、目的の文字サイズに線
形に変換して、ディスプレイ等の出力装置にポリゴンぬ
りつぶしアルゴリズムを用いてドット展開して出力して
いた。
[発明が解決しようとする問題点] 上記従来技術では、文字の太さ、すなわち線幅は文字
サイズに線形に比例するだけであった。ところが、文字
サイズが小さい場合には文字がつぶれないように文字の
太さをより細くし、文字サイズが大きい場合には迫力が
出るように文字の太さをより太くする必要があるが、従
来技術では、この要求に対応できなかった。
本発明の目的は、一つの書体から、種々の線幅の文字
を出力するベクトル文字・図形の処理方式を提供するこ
とにある。
[問題点を解決するための手段] 上記目的を達成するために、本発明は、第1図に示す
ように、 文字・図形等の輪郭情報をポリゴン(多角形)の頂点
の座標データとして格納する記憶手段と、上記文字・図
形等のデータをドット形式で出力する出力手段とを具備
した情報処理装置のベクトル文字・図形の処理方式にお
いて、 上記ポリゴンの頂点の座標データを、方向性をもって
定義し、 該方向性をもって定義された文字・図形の座標データ
を、入力索引コードに応じて上記記憶手段から取出し、 上記方向性に基いて上記ポリゴンの各辺を移動させる
方向を判断し、上記文字・図形の線幅の指定された変更
量に応じて上記ポリゴンの新たな頂点の座標データを求
める ことを特徴とするものである。
本発明の一実施態様として、上記座標データは、例え
ば、上記ポリゴンの頂点をその定義順序にたどったと
き、上記ポリゴンが構成する文字・図形の内部を常に右
手に(または左手に)みるように定義されるものであ
る。
上記ポリゴンの新たな頂点の座標データを求めた後、
該座標データを線形変換することにより、上記文字・図
形を目標のサイズに変換することもできる。
さらに、上記文字・図形のサイズをグループ分けし、
該各グループ毎に上記線幅の変更量を定めるようにして
もよい。
その際、複数の上記グループのうち最も利用頻度の高
いグループに対しては、上記線幅の変更量を0とすると
よい。
このようにして線幅の変更された文字・図形の輪郭内
部は任意のパターンで塗りつぶすことができる。ただ
し、この塗りつぶしは、例えば、白抜き文字の場合には
必要なく、そのような場合には輪郭線のみを出力すれば
よい。
また、本発明は、文字・図形のサイズの変換と併用し
て好適なものであるが、必ずしもサイズの変換を伴う必
要はない。
[作用] 本発明では、輪郭線をどの方向に移動させれば文字・
図形の線幅を太くできるか、あるいは細くできるかは、
上記ポリゴンの頂点座標データの定義順序に方向性をも
たせておくことにより判断できることに着目して、この
方向性に基いて、ベクトル文字・図形の輪郭線を構成す
るポリゴンの頂点の座標データを変更し、所望の変更量
だけ輪郭をずらすことにより線幅を任意に太くし、ある
いは細くすることができるようにした。
本発明は、文字・図形のサイズを変換、すなわち拡大
/縮小する場合に特に有効であり、文字・図形のサイズ
に応じて最適な文字・図形の線幅を得ることができる。
線幅の変更値は、文字・図形サイズをグループ化し
て、各グループ毎に別個に定めるようにすれば、すべて
の文字・図形サイズについて変更幅を算出し、または用
意する必要がなくなる。その際、最も利用頻度の高いグ
ループの変更値を0としておけば、線幅変更のための座
標データの変更が不要になる場合が多くなる。
[実施例] 以下、本発明の実施例を図面により説明する。
第2図は、本発明を実施するために用いる情報処理装
置を示すブロック図である。この情報処理装置は、動作
プログラムやベクトル文字等のデータを格納する記憶装
置101、中心処理装置(以下、CPUと称す)102、文字等
のデータをドット形式で表示するディスプレイ103、文
字等のデータをドット形式で印刷するプリンタ104、お
よびキーボード105を有する。
第6A図は、ポリゴン(多角形)で文字「口」の輪郭情
報を模式的に示したものである。以下の説明では、説明
を簡単にするため、輪郭はすべてポリゴンで構成される
ものとする。輪郭の一部をスプライン等の曲線で補間す
る場合も同様に行なうことができる。
第6A図の文字「口」は外側の輪郭1と内側の輪郭2を
有する。輪郭1および2で囲まれた部分は文字のぬりつ
ぶし領域3を示す。外側の輪郭1は順序づけされた頂点
11〜14で構成され、この順序づけは、二つの頂点間を結
ぶベクトルの右側が文字のぬりつぶし領域3となるよう
にする。また、内側の輪郭2は順序づけられた頂点15〜
18で構成され、外側の輪郭1と同様に、この順序づけは
二つの頂点間を結ぶベクトルの右側が文字のぬりつぶし
領域3となるようにする。ベクトルの方向はこの逆に決
めてもよい。
第3図は、第6A図の文字「口」の輪郭情報を記憶装置
101にポリゴンのデータ形式で格納する時のテーブルの
一例を示したものである。索引コードで当該文字データ
を取出すためのインデックス・テーブル201において、
例えば「口」の索引コード202に対応して、文字データ
が格納されている文字輪郭情報テーブル204の当該文字
データがある先頭アドレスを示すポインタ203が格納さ
れる。
文字輪郭情報テーブル204は、当該文字データの輪郭
を構成するポリゴン数(すなわちループ数)205、外側
の輪郭1を構成する頂点数206、当該ループを構成する
頂点の座標データ207〜210、内側の輪郭2を構成する頂
点数211、当該ループを構成する頂点の座標データ212〜
215、さらに、次の文字データのループ数216、ループ1
の頂点数217等を含む。これらのデータ以外に、文字の
x軸方向の大きさ221とy軸方向の大きさ222のデータが
必要である。これらのデータは文字のボディサイズを表
わすものである。
次に、本発明の中心をなす文字幅を変更する方法を第
4図のフローに従って説明する。
ブロック301で本処理を開始する。キーボード105また
はプログラムから、文字の索引コード202を与えて、記
憶装置101から文字の輪郭情報を取出す(ブロック30
2)。次の指定された目標文字サイズに応じて、文字変
更幅h(hは正だけでなく負または0でもよい)を求め
る(ブロック303)。変更幅hは、目標文字サイズに比
例させてもよく、また目標文字サイズをグループ分けに
して、グループ毎に定めてもよい。
ブロック304では、幅をhだけ変更するよう文字の輪
郭を構成する頂点の座標値を変更する。このアルゴリズ
ムを第5図に用いて説明する。
第5図において、頂点401、402、403の順序で構成さ
れる輪郭が幅hだけ変更されたとき、頂点402の変更点4
21は、頂点401、402から構成されるベクトル411に対し
て、輪郭の外側(ベクトル411の左側)にhだけ離れた
直線431と、頂点402、403から構成されるベクトル412に
対して、輪郭の外側にhだけ離れた直線432との交点で
ある。一般に、直線 ax+by+c=0 (1) からhだけ離れた直線の式は、 である。従って、直線431は方向性を考えて、 直線432は、 となる。頂点421は直線431と直線432の交点であるの
で、座標(xi′,yi′)は、 となる。ただし、 である。他の頂点についても、その頂点の前後の頂点の
座標から同様に、変更点の座標を求めることができる。
第4図に戻り、ブロック305で第3図に示す、文字の
x軸およびy軸方向の大きさ221および222のデータにそ
れぞれ2hだけ加える。これは、文字の線幅が増えた分の
2hを加えるものである。
次に、ブロック306で、目標の文字サイズになるよう
に、それぞれx軸およびy軸方向の大きさ221および222
と、目標文字サイズのx軸方向およびy軸方向との比を
すべての座標データに掛け、線形にサイズを変更(拡大
/縮小)する。
最後に、ブロック307において、ブロック306で定義さ
れたポリゴンの内部を指定されたパターンでぬりつぶし
てそのデータを指定したメモリエリア内に出力する。ポ
リゴンをぬりつぶして、ドット形式で出力するには、例
えば、高速でよく知られたアルゴリズム「ポリゴンのス
キャン・コンバージョン」を利用する(詳細は『大野著
「多角形のスキャン・コンバージョン」,PIXEL(No.1
6),pp.136〜141』を参照されたい)。
ブロック308で本処理を終了する。
第6B図は第6A図の文字「口」に対して、本処理を行な
って、輪郭1を輪郭501に、輪郭2を輪郭502に変更した
ものである。
[発明の効果] 本発明によれば、一つの書体から任意の線幅の文字を
作り出せるため、小さなサイズの文字に対して、文字が
つぶれない細い書体と同じ文字を得ることができ、ま
た、大きなサイズの文字に対して、迫力のある太い書体
と同じ文字を得ることができるので、多数の書体を開発
するコストならびに、それらを記憶装置に格納するため
の容量を削減することができる。
【図面の簡単な説明】
第1図は本発明の構成を示すフローチャート、第2図は
本発明を実施するために用いる文字等の情報処理装置を
示すブロック図、第3図は本発明についての文字の輪郭
情報を貯蔵するためのテーブルを示す模式図、第4図は
処理フローを示すフローチャート、第5図は文字の太さ
を変更するための計算方法を示す模式図、第6A図はポリ
ゴンで表わした文字「口」の輪郭とその向きの情報を模
式的に示した説明図、第6B図は第6A図の文字の線幅を変
更した輪郭情報を示す模式図である。 1…文字の外側の輪郭、2…文字の内側の輪郭、3…ぬ
りつぶし領域、11〜18…頂点、101…記憶装置、102…中
央処理装置、103…ディスプレイ、104…プリンタ、105
…キーボード、201…インデックス・テーブル、202…索
引コード、203…文字輪郭情報テーブルへのポインタ、2
04…文字輪郭情報テーブル、431,432…文字輪郭より幅
hだけ離れた直線、421…変更された頂点。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 鈴木 和子 神奈川県横浜市戸塚区吉田町292番地 株 式会社日立製作所マイクロエレクトロニク ス機器開発研究所内 (56)参考文献 特開 昭62−82484(JP,A) 特開 昭61−238086(JP,A) 特開 昭61−51189(JP,A) 特開 昭59−69787(JP,A) 特開 昭59−765(JP,A)

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】特定のサイズの文字もしくは図形の輪郭を
    構成するポリゴン(多角形)毎に、当該ポリゴンの各頂
    点間を結ぶ各ベクトルを定義したポリゴンデータに基づ
    いて、任意のサイズの文字もしくは図形の画像を生成す
    るベクトル文字もしくはベクトル図形の処理方法であっ
    て、 各ベクトルの方向が、前記文字もしくは図形の輪郭の内
    部に対して所定の関係を備えるように、ポリゴンの各頂
    点を結ぶ各ベクトルを定義することにより、前記特定の
    サイズの文字もしくは図形の輪郭を構成する各ポリゴン
    の形状を表すポリゴンデータを予め作成し、 文字もしくは図形のサイズをグループ分けした各グルー
    プに対して補正量を予め定義し、 文字もしくは図形の画像を生成する際に、 画像を生成する文字もしくは図形のサイズを受付け、 画像を生成する文字もしくは図形の各ポリゴンデータに
    ついて、当該ポリゴンのポリゴンデータによって定義さ
    れる各ベクトルによって定まる当該ポリゴンの各頂点
    を、受付けたサイズと受付けたサイズの属するグループ
    に対して定義された補正量に応じた量、当該頂点と他の
    頂点を結ぶ前記ベクトルの方向に応じて定まる方向に、
    移動し、移動した後の各頂点を有するポリゴンによって
    輪郭が構成される文字もしくは図形の画像を生成するこ
    とを特徴とするベクトル文字もしくはベクトル図形の処
    理方法。
  2. 【請求項2】特定のサイズの文字もしくは図形の輪郭を
    構成するポリゴン(多角形)毎に、当該ポリゴンの各頂
    点間を結ぶ各ベクトルを定義したポリゴンデータに基づ
    いて、任意のサイズの文字もしくは図形の画像を生成す
    るベクトル文字もしくはベクトル図形の処理方法であっ
    て、 各ベクトルの方向が、前記文字もしくは図形の輪郭の内
    部に対して所定の関係を備えるように、ポリゴンの各頂
    点を結ぶ各ベクトルを定義することにより、前記特定の
    サイズの文字もしくは図形の輪郭を構成する各ポリゴン
    の形状を表すポリゴンデータを予め作成し、 文字もしくは図形のサイズをグループ分けした各グルー
    プに対して補正量を予め定義し、 文字もしくは図形の画像を生成する際に、 画像を生成する文字もしくは図形のサイズを受付け、 画像を生成する文字もしくは図形の各ポリゴンデータに
    ついて、当該ポリゴンのポリゴンデータによって定義さ
    れる各ベクトルによって定まる当該ポリゴンの各頂点
    を、当該頂点と他の頂点を結ぶ前記ベクトルの方向に応
    じて定まる方向に、受付けたサイズの属するグループに
    対して定義された補正量に応じた量移動し、移動した後
    の各頂点の座標を定義した座標データを生成し、 画像を生成する文字もしくは図形の各ポリゴンデータに
    ついて生成した各座標データによって定義される座標の
    頂点を有する各第2のポリゴンを、受付けたサイズに応
    じて拡大もしくは縮小した各第3のポリゴンを生成し、
    生成した各第3のポリゴンによって輪郭が構成される文
    字もしくは図形の画像を生成することを特徴とするベク
    トル文字もしくはベクトル図形の処理方法。
  3. 【請求項3】属する文字もしくは図形のサイズの利用頻
    度が最も大きいグループグループに対して補正量が0と
    なるように、前記ポリゴンデータを作成することを特徴
    とする特許請求の範囲第1項記載のベクトル文字もしく
    はベクトル図形の処理方法。
JP62139268A 1987-06-03 1987-06-03 ベクトル文字もしくはベクトル図形の処理方法 Expired - Lifetime JPH0823741B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62139268A JPH0823741B2 (ja) 1987-06-03 1987-06-03 ベクトル文字もしくはベクトル図形の処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62139268A JPH0823741B2 (ja) 1987-06-03 1987-06-03 ベクトル文字もしくはベクトル図形の処理方法

Publications (2)

Publication Number Publication Date
JPS63303477A JPS63303477A (ja) 1988-12-12
JPH0823741B2 true JPH0823741B2 (ja) 1996-03-06

Family

ID=15241327

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62139268A Expired - Lifetime JPH0823741B2 (ja) 1987-06-03 1987-06-03 ベクトル文字もしくはベクトル図形の処理方法

Country Status (1)

Country Link
JP (1) JPH0823741B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2895529B2 (ja) * 1989-11-08 1999-05-24 株式会社日立製作所 文字発生方法および装置ならびに文書作成装置
JP6285343B2 (ja) * 2014-11-28 2018-02-28 株式会社トヨタマップマスター 地図データ生成装置、その方法、そのプログラム及びそのプログラムを記録した記録媒体
JP7287409B2 (ja) * 2021-02-26 2023-06-06 セイコーエプソン株式会社 表示方法およびプログラム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59765A (ja) * 1982-02-16 1984-01-05 Nippon Denki Kanji Syst Kk 文字等発生方式
JPS5969787A (ja) * 1982-10-15 1984-04-20 日本電気オフィスシステム株式会社 文字信号発生方法とその装置
US4675830A (en) * 1984-07-06 1987-06-23 Compugraphic Corporation Method for producing a scaleable typeface data
JPS61238086A (ja) * 1985-04-15 1986-10-23 株式会社 写研 文字処理方式
JPS6282484A (ja) * 1985-10-07 1987-04-15 Canon Inc 線形図形の変換方法

Also Published As

Publication number Publication date
JPS63303477A (ja) 1988-12-12

Similar Documents

Publication Publication Date Title
JP2836086B2 (ja) 文字パターンデータ発生装置
JPH0659665A (ja) 画像処理装置
JP2909273B2 (ja) アウトライン・フォントの線幅調整方法および装置
US5519412A (en) Pattern processing method
JPH0725068A (ja) 文字生成方法及びその装置
JPH0823741B2 (ja) ベクトル文字もしくはベクトル図形の処理方法
US5222208A (en) Device and method for generating dot pattern enlargement data
JP3603593B2 (ja) 画像処理方法および装置
JP3416489B2 (ja) フォント処理装置およびフォント処理用プログラムを記録した記録媒体
JP3055187B2 (ja) 輪郭線データ処理装置
JP2806679B2 (ja) 文字発生装置
JPH01191192A (ja) 高品質文字発生装置
JPH0813554B2 (ja) 情報処理装置
JP2886702B2 (ja) アウトラインフォント処理装置
JP3268160B2 (ja) 文字パターン発生装置
JP2782752B2 (ja) 文字パターン出力装置
JPH08101675A (ja) フォント展開装置
JP3359166B2 (ja) プリンタ装置およびプリンタ装置の線分分割描画方法
JP2538631B2 (ja) ベクトル文字の処理方法
JP2633566B2 (ja) 画像処理方法
JP2803746B2 (ja) 文字処理方法及びその装置
JP3573291B2 (ja) 文字データ作成方法及び文字データ作成装置
JPH04215696A (ja) ラスタ図形の拡大処理方式
JPH0553559A (ja) 線幅決定方式
JPH05216456A (ja) 文字出力装置