JPH01303489A - 文字出力方式 - Google Patents

文字出力方式

Info

Publication number
JPH01303489A
JPH01303489A JP63132668A JP13266888A JPH01303489A JP H01303489 A JPH01303489 A JP H01303489A JP 63132668 A JP63132668 A JP 63132668A JP 13266888 A JP13266888 A JP 13266888A JP H01303489 A JPH01303489 A JP H01303489A
Authority
JP
Japan
Prior art keywords
line segment
character
segment
corrected
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.)
Pending
Application number
JP63132668A
Other languages
English (en)
Inventor
Tetsuo Iwamoto
岩本 哲夫
Yukie Yamazaki
山崎 雪絵
Michihiro Mese
目瀬 道弘
Tsukasa Yamauchi
司 山内
Yasumasa Matsuda
松田 泰昌
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 JP63132668A priority Critical patent/JPH01303489A/ja
Publication of JPH01303489A publication Critical patent/JPH01303489A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Dot-Matrix Printers And Others (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、マルチサイズ文字を含む文書を作成する情報
処理に係り、特に、統一のとれた書体でかつ高品位な文
字が要求される電子編集・印刷システムに好適な文字出
力方式に関する。
〔従来の技術〕
従来、マルチサイズの高品質な文字を発生するには、特
開昭50−14230号公報に記載されているように、
文字の輪郭情報をストローク(あるいはポリゴン)デー
タのみで記憶装置に貯蔵し、索引コード信号を与えて当
該文字データを取り出し、デイスプレィ、プリンタ等の
出力装置に、目的サイズに輪郭情報を線形交換し、ポリ
ゴンぬりつぶしアルゴリズムを用いて輪郭内をドツト展
開して表示するものであった。
〔発明が解決しようとする課題〕
上記従来技術は、目標サイズの文字を得るために、座標
交換を行ない、ドツト単位にまるめる時のまるめ誤差に
ついての配慮がされておらず、文字を構成する部分の幅
が数ドツトになるように縮小された場合(64×64ド
ツト以下で1文字が構成される場合)、%に、軸に平行
な部分の幅が場所によって異なり、不揃い(1ドツト幅
の差であるが)が目立ち、文字の品質が悪くなるという
問題があった。このため、ベクトル文字方式は、まるめ
誤差が問題とならない写植機のような1000dpi 
(1インチ当りのドツト密度)以上の高解像度の商業印
刷に用いられ、それ以下の低解像度の場合、小さな文字
についてはドツト文字データから作り出す方式と併用す
ることが行われていた。
本発明の目的は、小さなドツト・サイズに縮小した文字
でも、特に目立つ軸に平行な部分の座標計算のまるめ誤
差によるアンバランスをなくする文字出力方式を提供す
ることにある。
〔課題を解決するための手段〕
本発明による文字出力方式は、文字の輪郭情報をポリゴ
ンの頂点データとして格納する記憶手段と、上記頂点デ
ータをドツト形式で出力する出力手段とを備えた情報処
理装置におけるベクトル文字の文字出力方式であって、
入力索引コードに応じて対応する上記文字の頂点データ
を上記記憶手段から取出し、第1の軸に平行な線分を選
択し、文字の線幅を定める線分対をそれぞれ基準線分と
補正対象線分とに分類し、対応する基準線分と補正対象
線分間との間隔を基準幅とし、文字サイズを変更する場
合、上記基準線分に対応する新たな線分は上記基準線分
の頂点データに基づいて定め、上記補正対象線分に対応
する新たな線分は上記基準線分を基準として上記基準幅
に基づいて定めることを特徴とするものである。
上記基準線分と補正対象線分との分類は、上記第1の軸
に直交する第2の軸に平行な線分についても行うことが
できる。
文字の輪郭を構成する各線分に方向性をもたせ、該方向
性にしたがりて定めた順序で上記頂点データを上記記憶
手段に格納しておけば、上記選択された線分の方向性に
より、上記基準線分と補正対象線分との分類を行うこと
ができる。
上記基準線分および補正対象線分は、予め上記頂点デー
タとは別個に用意しておいてもよい。
〔作用〕
本発明の文字出力方式では、文字の輪郭を構成する線分
で、かつ文字の線幅を定める各1対の線分のうち、その
一方を基準線分とし、他方を補正対象線分とする。また
、対応する基準線分および補正対象線分の間隔を基準幅
とする。なお、文字サイズ変更による文字幅の不揃が目
立つのは、主に座標軸に平行な部分であることから、こ
れらの線分は座標軸に平行なものを選択すればよ℃・。
基準線分と補正対象線分とは、各線分に方向性をもたせ
て頂点データを定義しておくことにより、その線分の方
向性に基づいて判別すること・ができる。
文字サイズの変更時には、基準線分と補正対象線分とに
は異なる処理を施す。すなわち、上記基準線分について
は、その頂点データを目標サイズに合せて線形に座標変
換し、その結果をドツト単位にまるめることにより新た
な頂点データが得られ、これにより新たな線分が定まる
。一方、上記補正対象線分については、上記基準幅を線
形に変換してまるめた値を求め、先に変換された新たな
基準線分から、この変換後基準幅だけ離れた線分を新た
な線分として定める。したがって、座標軸に平行な部分
の文字幅は、変換前の幅が等しい部分に対しては、変換
後も等しい幅になることが保証′され、位置の違いによ
るまるめ誤差の影響を受けない。
なお、本方式は、特に文字サイズを縮小する場合に顕著
な効果があるので、少なくとも縮小時に用いればよく、
拡大時には必ずしも用いる必要はない。また、場合によ
っては、座標軸の一方にのみ本方式を採用してもよい。
〔実施例〕
以下、本発明の一実施例を図面により説明する。
第2図は、本発明を実施するために用いる情報処理装置
を示すブロック図である。第2図において、101は動
作プログラムやベクトル文字等のデータを格納する記憶
装置、102は中央処理装置(以下、CPUと称す)、
106は文字等のデータをドツト形式で出力するデイス
プレィ、104は文字等のデータをドツト形式で出力す
るプリンタ、105は出力すべき文字等のデータを入力
するキーボードである。
本発明による文字出力方式を具体的に説明する前に、ま
ず、本方式の前提となる文字データの構成について説明
する。
第4図(α)は、文字「日」の輪郭情報を256 x 
256の座標系で定義したものを模式的に示したもので
ある。輪郭は三つのループ21,22.23から構成さ
れている。以下の説明では、説明を簡単にするため、輪
郭はすべて折線(ループはポリゴンになる)で構成する
ものとする。スプライン等の曲線で輪郭を定義する場合
にも、本発明は適用できる。折線では両端点で線分を定
義するのに比べて、スプライン等ではより多くの制御点
で定義されるところが異なるたけである。
第4図(α)に示すように、輪郭を構成する各ループは
、方向性を持った線分で構成する。ここでは、進行方向
に対して、常に右側がぬりつぶし領域になるように方向
を決めるが、この逆でもよい。このようにすると、ルー
プ21は、頂点1.2.3.4の順序で定義される4つ
の線分1−2 、2−5 、3−4゜4−1から構成さ
れる。
第3図は、第4図(α)の文字「日」の輪郭情報を記憶
装置101にポリゴンのデータ形式で格納する時のテー
ブルの一例を示したものである。201は索引コードに
基づいて、当該文字データを取り出すためのインデック
ス・テーブルである。202は文字「日」の索引コード
、203は文字データが格納されている文字輪郭データ
・テーブル204の当該文字データがある先頭アドレス
を示すポインタである。205〜208はループ21を
定義する頂点の座標値である。209はループ22の終
りを示す制御コードである。同様に、210〜213は
ループ22を定義する頂点の座標値で、214はループ
22の終りを示す制御コードである。また、215〜2
18はループ23を定義する頂点の座標値で、219は
文字「日」の終りを示す制御コードである。
次に、第1図の処理フローに従って、軸に平行な部分の
幅を場所によらずにまるめる方式について、説明する。
ここでは、第4図(α)の文字データを16×16の座
標系に線形に変換する場合を例とする。
ブロック501で処理を開始する。ブロック302で、
キーボード105から文字の索引コード202を与えて
、記憶装置101から文字の輪郭データ(フォントデー
タ)を取り出す。
次に、ブロック603で、y軸に平行な線分を選択し、
y座標の大きい順にソートする。ソートは小さい順にし
てもよ〜・。第4図(α)の例では、線分1−2 、5
−6 、7−8 、9−10 、11−12 、3−4
の順である。
ブロック504では、ブロック603で選択された線分
につ℃・て、その線分の向きにしたがって、y座標を補
正する対象線分とy座標を補正しない基準線分とに分け
る。一つの方法として、各1対の線分のうち、y軸に負
の側の線分5−6.9−10゜6−4の線分を基準線分
とし、正の方向の線分1−2 、7−8 、11−12
をy座標を補正する対象線分とする。補正対象線分が基
準とする基準線分は、ぬりつぶし領域をはさむように選
択する。この場合には、y座標が自己より小さい、最も
近い値を持つ基準線分を選択する。もし、基準線分がな
い場合は、自分自身を基準線分とする。第4図6)の例
では、線分1−2に対しては線分5−6が、線分7−8
に対しては線分9−10が、線分11−12に対しては
線分6−4が対応する。基準線分と補正対象線分とのy
座標差が基準幅となる。ここでは、y軸に負の方向の線
分を基準線分としたが、正の方向の線分を基準線分とし
てもよい。
次のブロック305,306はy軸に平行な線分の処理
であり、X軸に平行な線分の処理と同様に行なう。
ブロック307では、目標の文字サイズになるように文
字を構成する座標1〜12を線形変換し、ドツト単位で
まるめる(例えは、小数点以下を切捨てる)。ただし、
補正対象線分の座標は、基準線分からの線形変換されて
まるめられた基準幅により定める。
第4図(h)は、第4図(α)を167256に、補正
なしで縮小した結果を示し、第4図(c)は本発明の補
正をほどこした結果を示す。線分41−42が、線分6
1−62に補正され、X軸に平行な部分が同一の幅に補
正されていることがわかる。
ブロック308で本処理を終了する。
以上、述べた方法は、文字輪郭データから補正対象線分
を選択し、補正するものである。これ以外に、あらかじ
め、補正対象線分とそれに対応する基準線分を文字輪郭
データとは別に用意しておいてもよい。
また、本実施例では、軸に平行なぬりつぶし部分の幅を
位置によらずに、まるめる方式を提供しているが、空白
部分の幅を位置によらないようにまるめてもよい。
さらに、ぬりつぶし部分と空白部分に対する「まるめ」
のルールをあらかじめ文字毎に別個に用意してもよい。
〔発明の効果〕
本発明によれば、ベクトル文字で小さなドツト・サイズ
に縮小した時に、特に目立つ、軸に平行な部分の幅が揃
わないという問題点がなくなる。このため、小さなドツ
ト・サイズ用にドツト文字を併用する必要がなくなり、
ベクトル文字だけで、小さな文字サイズから大きな文字
サイズまでカバーすることができる。したがって、文字
のデータ容量ならびにドツト文字の開発コストを削減す
ることができる。さらに、ドツト文字を併用する場合、
ドツト文字とベクトル文字との字形が異なるという問題
があったが、このような問題本なくなる。
【図面の簡単な説明】
第1図は本発明による文字出力方式の一実施例のフロー
チャート、第2図は本発明を実施するために用いる文字
等の情報処理装置を示すブロック図、第3図は文字の輪
郭データを貯蔵するためのテーブルを示す模式図、第4
図はポリゴンで表わした文字「日」の輪郭データとそれ
を縮小したデータを模式的に示した説明図である。 1〜12・・・・・・・・・文字を定義する頂点21〜
23・・・・・・文字の輪郭ループ51〜53・・・・
・・補正をほどこした縮小文字の頂点101 ・・・・
・・・・・・・・・・・記憶装置102・・・・・・・
・・・・・・・・中央処理装置103・・・・・・・・
・・・・・・・デイスプレィ104・・・・・・・・・
・・・・・・プリンタ105・・・・・・・・・・・・
・・・キーボード201  ・・・・・・・曲・・・・
インデックス・テーブル202 ・・・・・・・・・・
・・・・・索引コード203・・・・・・・・・・曲文
字輪郭データ・テーブルへのポインタ 204・・・・・・・・・・・・・・文字輪郭データ・
テーブル代理人 弁理士 小 川 勝 男 第2図

Claims (1)

  1. 【特許請求の範囲】 1、文字の輪郭情報をポリゴンや曲線補間のための頂点
    データとして格納する記憶手段と、上記頂点データをド
    ット形式で出力する出力手段とを備えた情報処理装置に
    おけるベクトル文字の文字出力方式であって、 入力索引コードに応じて対応する上記文字の頂点データ
    を上記記憶手段から取出し、 第1の軸に平行な線分を選択し、文字の線幅を定める線
    分対をそれぞれ基準線分と補正対象線分とに分類し、対
    応する基準線分と補正対象線分間との間隔を基準幅とし
    、 文字サイズを変更する場合、上記基準線分に対応する新
    たな線分は上記基準線分の頂点データに基づいて定め、
    上記補正対象線分に対応する新たな線分は上記基準線分
    を基準として上記基準幅に基づいて定めることを特徴と
    する文字出力方式。 2、上記基準線分と補正対象線分との分類は、上記第1
    の軸に直交する第2の軸に平行な線分についても行うこ
    とを特徴とする請求項1記載の文字出力方式。 5、文字の輪郭を構成する各線分に方向性をもたせ、該
    方向性にしたがって定めた順序で上記頂点データを上記
    記憶手段に格納しておき、上記選択された線分の方向性
    により上記基準線分と補正対象線分との分類を行うこと
    を特徴とする請求項1記載の文字出力方式。4、上記基
    準線分および補正対象線分は、予め上記頂点データとは
    別個に用意しておくことを特徴とする請求項1記載の文
    字出力方式。
JP63132668A 1988-06-01 1988-06-01 文字出力方式 Pending JPH01303489A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63132668A JPH01303489A (ja) 1988-06-01 1988-06-01 文字出力方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63132668A JPH01303489A (ja) 1988-06-01 1988-06-01 文字出力方式

Publications (1)

Publication Number Publication Date
JPH01303489A true JPH01303489A (ja) 1989-12-07

Family

ID=15086705

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63132668A Pending JPH01303489A (ja) 1988-06-01 1988-06-01 文字出力方式

Country Status (1)

Country Link
JP (1) JPH01303489A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04104296A (ja) * 1990-08-24 1992-04-06 Fuji Xerox Co Ltd 文字・図形描画装置
JPH04139496A (ja) * 1990-10-01 1992-05-13 Fujitsu Ltd アウトライン文字における線幅制御方法
JPH0671945A (ja) * 1992-08-26 1994-03-15 Nec Corp アウトラインフォント展開方式
US5633991A (en) * 1993-08-30 1997-05-27 Sharp Kabushiki Kaisha Method and device for generating a character line of uniform width through character size conversion
JP2024151944A (ja) * 2023-04-13 2024-10-25 有限会社プラス銘板工業 文字作成システム、文字作成プログラム、及び文字作成方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04104296A (ja) * 1990-08-24 1992-04-06 Fuji Xerox Co Ltd 文字・図形描画装置
JPH04139496A (ja) * 1990-10-01 1992-05-13 Fujitsu Ltd アウトライン文字における線幅制御方法
JPH0671945A (ja) * 1992-08-26 1994-03-15 Nec Corp アウトラインフォント展開方式
US5633991A (en) * 1993-08-30 1997-05-27 Sharp Kabushiki Kaisha Method and device for generating a character line of uniform width through character size conversion
JP2024151944A (ja) * 2023-04-13 2024-10-25 有限会社プラス銘板工業 文字作成システム、文字作成プログラム、及び文字作成方法

Similar Documents

Publication Publication Date Title
JP2925587B2 (ja) ラスタ化方法
JP3474037B2 (ja) 文字パターン生成装置
JP2836086B2 (ja) 文字パターンデータ発生装置
KR960016739B1 (ko) 아우트라인 폰트의 선폭을 가지런히 하는 방법에 관하여
JP3037854B2 (ja) 文字生成方法及びその装置
US5519412A (en) Pattern processing method
JP3226734B2 (ja) データ変換装置および方法
JP2770582B2 (ja) 図形塗潰し装置
JP3034140B2 (ja) 文字生成方法及びその装置
EP0454125B1 (en) Method of producing characters and figures using computer
JPH04280296A (ja) 輪郭線データ処理装置
JP2881924B2 (ja) データ記憶装置
JP2630843B2 (ja) 直線描画方法及び装置
KR940001106B1 (ko) 선폭보정방법 및 그 장치
JPH09305160A (ja) 文字生成装置
JP2861127B2 (ja) データ変換装置
JP3033152B2 (ja) アウトラインデータ処理装置
JP3039214B2 (ja) データ変換装置
JP2861201B2 (ja) データ変換装置
JPH01229664A (ja) プリンタの文字パターンデータ転送方式
JPH02226491A (ja) データ変換方法
JPH05108830A (ja) 描画装置
JPH03127097A (ja) ベクトルフォントの描画方法
JPH02235773A (ja) 出力制御方法及びその装置
JPH06324667A (ja) データ変換装置