JP3481136B2 - 文字フォント生成方法およびそのための装置ならびに文字フォント生成プログラムを記録したコンピュータで読取可能な記録媒体 - Google Patents
文字フォント生成方法およびそのための装置ならびに文字フォント生成プログラムを記録したコンピュータで読取可能な記録媒体Info
- Publication number
- JP3481136B2 JP3481136B2 JP14939998A JP14939998A JP3481136B2 JP 3481136 B2 JP3481136 B2 JP 3481136B2 JP 14939998 A JP14939998 A JP 14939998A JP 14939998 A JP14939998 A JP 14939998A JP 3481136 B2 JP3481136 B2 JP 3481136B2
- Authority
- JP
- Japan
- Prior art keywords
- character
- stroke
- area
- output
- font
- 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 - Fee Related
Links
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/22—Control 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/24—Generation of individual character patterns
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/109—Font handling; Temporal or kinetic typography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/004—Generic data transformation
- G06K2215/0054—Geometric transformations, e.g. on rasterised data
- G06K2215/0057—Sizing and resolution changes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Computer Hardware Design (AREA)
- Controls And Circuits For Display Device (AREA)
- Dot-Matrix Printers And Others (AREA)
Description
方法およびそのための装置ならびに文字フォント生成プ
ログラムを記録したコンピュータで読取可能な記録媒体
に関し、特に、文字出力先の出力媒体の制限に応じて文
字を構成するストロークの集合を簡略化する文字フォン
ト生成方法およびそのための装置ならびに文字フォント
生成プログラムを記録したコンピュータで読取可能な記
録媒体に関する。
エレクトロニクス1997.4.7号p137〜p14
7においては、多階調の日本語フォントに関して、面積
階調法でドットに展開する技術が示される。
に関して、まず輪郭線が各画素内に占める面積値に基づ
いて補正値を求め、次に所定の基本階調値にこの補正値
を加えることで最終的な階調値を決定するものである。
用いたドットの展開は、ドットの階調が十分でない場合
には不可能であり、また文字が潰れたり全体にぼけて見
えたりして判読が困難になるという課題があった。
制限にかかわらず容易に判読できる文字フォントを生成
できる文字フォント生成方法およびそのための装置なら
びに文字フォント生成プログラムを記録したコンピュー
タで読取可能な記録媒体を提供することである。
ォント生成方法は、所定解像度を有する出力部を介して
文字を出力するために、この文字のフォントを生成する
方法であり、文字を所望されるフォントに従って出力部
に出力できるか否か判定する判定ステップと、判定ステ
ップの出力不可の判定に応じて、所定解像度に従って出
力可能なサイズとなるように文字のストロークを省略す
る省略ステップとを有する。
維持しながら文字の外形状は保持されるように行なわれ
る。
可能となるように、文字のバランスと外形状が保持され
ながらストロークが省略される。
ことなく文字を出力することができる。
がバランスと外形状は保持されるから、出力された文字
についてもその書体は保持されるとともに視認性は損な
われない。
成ステップとを含む。
て、他のストローク、文字のボディサイズ領域を含む外
接枠およびボディサイズ領域を文字の構成に基づいて複
数の字領域に分割する分割枠のいずれかに接触するまで
文字を縮小する。
字領域のそれぞれについて分割枠の外接枠に対する大き
さの割合と、分割枠のそれぞれについて各分割枠線に対
するストロークの接触態様に関する接触情報とを含む字
領域バランスデータベースを作成する。
域バランスデータベースの各字領域の割合を維持して、
接触情報に基づき省略対象のストロークを決定しながら
省略する。
クの省略は、文字のバランスを示す各字領域の分割枠の
外接枠に対する大きさの割合を維持しながら接触情報に
基づいて行なわれる。
ては文字のバランス、すなわち書体が変更されることは
なく維持される。また、ストローク省略は各分割枠に対
する接触情報に従うから文字の外形状に関するストロー
クの保持が容易かつ確実に行なえる。
トロークの端点、線幅に対応の端線および長さ方向の側
面の接触の数を含む。
ークの端点、線幅に対応する端線および長さ方向の側面
のそれぞれについての分割枠線に対する接触の数に基づ
いて決定できる。
(重みづけ)を場合に応じて柔軟に判定できて、ストロ
ーク省略が行なわれながらも視認性に優れた出力文字を
容易に得ることができる。
いては、接触情報が分割枠線に対してストロークの長さ
方向の側面が接することを示す場合は、ストロークの長
さ方向の側面が外接枠に最近接するときはストロークは
省略せず、そうでないときは隣接するストロークの接触
情報に基づいて省略が決定される。
が分割枠線に対して接し、かつ外接枠に最近接するとき
は、該ストロークは省略しないと決定される。すなわち
文字の外形状に関するストロークは保持すると決定され
る。また、そうでないときは、隣接するストロークの接
触情報に基づいて省略が決定される。すなわち、文字の
内部のストロークの省略に関する重みづけは詳細に判定
される。
れながら、視認性に優れるようにストロークの省略を行
なうことができる。
字のストロークの線幅は文字のストローク総数に応じて
設定される。
ストローク総数に応じたストローク線幅が設定される。
ず出力時には、すべての文字について均一な濃度が得ら
れて視認性は向上する。
づく分割は、予め準備された複数の分割パターンのいず
れかが適用され、これら複数の分割パターンは特定の分
割パターンの組合せから生成される。
れは特定の分割パターンを組合せて準備される。
備する必要はなく、特定の分割パターンのみ準備すれば
よいから、分割パターンを準備するための記憶容量が削
減される。
は、所定解像度を有する出力部を介して文字を出力ため
に、この文字のフォントを生成する装置であり、文字を
所望されるフォントに従って出力部に出力できるか否か
判定する判定手段と、判定手段の出力不可の判定に応じ
て所定解像度に従って出力可能なサイズとなるように文
字のストロークを省略する省略手段とを有して、この省
略は文字のバランスを維持しながら文字の外形状は保持
されるように行なわれる。
能となるように、文字のバランスと外形状が保持されな
がらストロークが省略される。
ことなく文字を出力できる。また、文字のストローク省
略が行なわれるが、バランスと外形状が保持されるから
出力された文字についての書体は保持されるとともに視
認性は損なわれない。
れる。
ク、文字のボディサイズ領域を囲む外接枠およびボディ
サイズ領域を文字の構成に基づいて複数の字領域に分割
する分割枠のいずれかに接触するまで文字を縮小する縮
小手段と、縮小の結果に基づいて字領域のそれぞれにつ
いて分割枠の外接枠に対する大きさの割合と、分割枠の
それぞれについて、各分割枠線に対するストロークの接
触態様に関する接触情報とを含む字領域バランスデータ
ベースを作成する作成手段とを有する。
バランスデータベースの各字領域の割合を維持して、接
触情報に基づき省略対象のストロークを決定しながら省
略する。
省略は、文字のバランスを示す各字領域の分割枠の外接
枠に対する大きさの割合を維持しながら接触情報に基づ
いて行なわれる。
ては文字のバランス、すなわち書体が変更されることは
なく維持される。また、ストローク省略は各分割枠線に
対する接触情報に従うから文字の外形状に関するストロ
ークの保持は容易かつ確実に行なわれる。
は請求項2に記載の装置の接触情報が、分割枠線に対す
るストロークの端点、線幅に対応する端線および長さ方
向の側面の接触の数を含む。
ークの端点、線幅に対応する端線および長さ方向の側面
のそれぞれの分割枠線に対する接触の数に基づいて決定
できる。
(重みづけ)を場合に応じて柔軟に判定できてストロー
ク省略が行なわれながらも視認性に優れた出力文字を容
易に得ることができる。
は請求項3に記載の装置における省略すべきストローク
の決定において、接触情報が分割枠線に対してストロー
クの長さ方向の側面が接することを示す場合は、ストロ
ークの長さ方向の側面が外接枠に最近接するときは、こ
のストロークは省略せず、そうでないときは隣接するス
トロークの接触情報に基づいて省略を決定する。
が分割枠線に対して接し、かつ外接枠に再近接するとき
は、このストロークは省略しないと決定される。すなわ
ち、文字の外形状に関するストロークは保持すると決定
される。また、そうでないときは、隣接するストローク
の接触情報に基づいて省略が決定される。すなわち、省
略の重みづけが詳細に判定される。
れながら視認性に優れるようにストロークの省略を行な
うことができる。
は請求項2ないし4のいずれかに記載の装置において所
望されるフォントは、文字のストロークの線幅が文字の
ストローク総数に応じて設定される。
ストローク総数に応じたストロークの線幅が設定され
る。
ず出力時にはすべての文字について均一な濃度が得られ
て視認性が向上する。
は請求項3ないし5のいずれかに記載の装置におけるボ
ディサイズ領域の文字の構成に基づく分割は、予め準備
された複数の分割パターンのいずれかが適用され、これ
ら複数の分割パターンは特定の分割パターンの組合せか
ら生成される。
れは特定の分割パターンを組合せて準備される。
備する必要はなく、特定の分割パターンのみ準備すれば
よくなり、分割パターンを準備するための該装置におけ
る記憶容量が削減される。
をコンピュータに実行させるための文字フォント生成プ
ログラムを記録したコンピュータで読取可能な記録媒体
は、文字フォント生成方法は、文字を所望されるフォン
トに従って出力部に出力できるか否か判定する判定ステ
ップと、判定ステップの出力不可の判定に応じて、所定
解像度に従って出力可能なサイズとなるように文字のス
トロークを省略する省略ステップとを有し、この省略が
文字のバランスを維持しながら文字の外形状は保持され
るように行なわれる。
可能となるように、文字のバランスと外形状が保持され
ながらストロークが省略される。
ことなく文字を出力することができる。
が、バランスと外形状は保持されるから、出力された文
字についての書体は保持されるとともに、視認性は損な
われない。
ークについて、他のストローク、文字のボディサイズ領
域を囲む外接枠およびボディサイズ領域を文字の構成に
基づいて複数の字領域に分割する分割枠のいずれかに接
触するまで文字を縮小する縮小ステップと、縮小の結果
に基づいて、字領域のそれぞれについて分割枠の外接枠
に対する大きさの割合と、分割枠のそれぞれについて各
分割枠線に対するストロークの接触態様に関する接触情
報とを含む字領域バランスデータベースを作成する作成
ステップとを有して、出力可能サイズとなるまで、字領
域バランスデータベースの各字領域の割合を維持して、
接触情報に基づき省略対象のストロークを決定しながら
省略する。
クの省略は、文字のバランスを示す各字領域の分割枠の
外接枠に対する割合を維持しながら、接触情報に基づい
て行なわれる。
ては文字のバランス、すなわち書体が変更されることな
く維持される。また、ストロークの省略は各分割枠に対
する接触情報に従うから文字の外形状に関するストロー
クの保持が容易かつ確実にできる。
いて図面を参照して説明する。本実施の形態では、文字
とはひらがな、片仮名、アルファベット、記号、数字お
よび漢字などを含み、各文字について異なる文字コード
か割当てられていると想定する。
フォント生成装置のブロック図である。
に制御および管理するためにメモリ11を含むCPU1
0、各種のDB(データベースの略)を記憶するための
DB用メモリ12、後述するストローク補正テーブル1
32および優先度判定ルール131などのデータを記憶
するための記憶部13、キーボードなどの入力部14お
よびたとえば液晶ディスプレイ、プリンタなどである出
力部15を含む。
る文字フォント生成のために参照されるルールベースス
ケルトンDB1およびウエイトDB2、縦ランクDB
3、横ランクDB4、字領域DB5および字領域バラン
スDB6を含む。
ベーススケルトンDBの構成を示す図である。
文字コードのそれぞれについて個別に準備されて、文字
コード30、書体数31、構成要素数(総ストローク
数)32、各構成要素についての要素貼付情報、一文字
分の骨格点数36および各構成要素についての骨格点座
標データ37を含む。
で特定される文字の総ストローク数に相当するものであ
る。たとえば、図2では、書体数31の示すM個の書体
のそれぞれについてストロークごと、すなわちたとえば
図2ではN個の構成要素ごとに要素コード33、骨格点
数34および対応する骨格点座標データ37へのポイン
タ35からなる要素貼付情報を含む。
して形成するために必要とされる座標点の数を示す。骨
格点座標データ37へのポインタ35は骨格点数34の
各座標点を一意に特定するための座標データ37へのポ
インタ値である。要素コード33は各構成要素の骨格
(スケルトン)に貼付ける対応する書体に独自の要素
(肉付け)情報を特定するものである。
ト(厚み)DBの構成を示す図である。
であるのに、全文字について同じ線幅で示されると、視
覚的に大きな濃度差が生じて視認性を損なう。そこで、
本実施の形態では図3のウエイト(厚み)DB2を用い
て文字の総画数(総ストローク数)によって線幅を可変
設定し、出力時にすべての文字について均一な濃度が保
持されるようにする。
総画数(総ストローク数)40をたとえば5段階に分け
て、各段階ごとに文字の縦方向のストロークの線幅41
および横方向のストロークの線幅42が格納される。
方向とも特定できないような曲線の部分では、縦線幅4
1を基準にして回転することで調整される。
域DB5で定義されるTypeの形を幾何情報にして示
す図である。
A,BおよびCからなる構成をType1〜Type1
4に分類したものである。なお、字領域は、A,Bおよ
びCの3つに特定されない。
(偏と旁)の構成がType1〜14のいずれかに分類
される。漢字以外の文字は一律にType14に分類さ
れる。
ypeとしているがTypeの分類数は14個に特定さ
れない。Type1〜Type14まで個別に準備する
としたが、Type2の1種類のみを準備して、これを
回転したり組合せたりすることにより、他のTypeを
生成するようにしてもよい。
の内側の字領域Bを拡大または縮小することにより生成
され、Type5ないし8はType3の一方の長方形
の字領域内にType4を縮小して挿入することで生成
される。
て、同様にして他のTypeを生成するようにしてもよ
い。
横ランクDBと縦ランクDBの構成を示す図である。
数)を指す。図5の横ランクDB3は複数の文字のそれ
ぞれについて文字コード30、タイプ70、総横ランク
50、字領域Aの横ランク5A、字領域Bの横ランク5
Bおよび字領域Cの横ランク5Cを含む。
れぞれについて文字コード30、タイプ70、総縦ラン
ク60、字領域Aの縦ランク6A、字領域Bの縦ランク
6Bおよび字領域Cの縦ランク6Cを含む。
コード30に対応の文字の字体に対応して割当てられる
Type1〜14のいずれかを示す。
総画数(総ストローク数)を示し、字領域A、Bおよび
Cの横ランク5A、5Bおよび5Cのそれぞれは、タイ
プ70で示される字領域DB5中のTypeiで示され
る字領域A、BおよびCのそれぞれにおける横方向の画
数(ストローク数)を示す。
総画数(総ストローク数)を示し、同様にして字領域
A、BおよびCの縦ランク6A、6Bおよび6Cのそれ
ぞれはタイプ70で示される字領域DB5中のType
iの字領域A、BおよびCのそれぞれにおける縦方向の
画数(ストローク数)を示す。
応するタイプ70で示されるTypeiに対応の各字領
域についての横ランクおよび縦ランクを含む。ここで
は、1例として字領域A、BおよびCについての横ラン
クおよび縦ランクを含むとしている。
の字領域外接枠と字領域分割枠とを説明する図である。
ここでは字領域DB5のType5を例にして文字のボ
ディサイズに従う領域の周囲を囲む枠が破線の字領域外
接枠として示される。また、字領域外接枠内では字領域
DB5で示される領域A〜Cのそれぞれを分割するため
の枠が実線の字領域分割枠として示される。
は、図2のルールベーススケルトンDB1の各要素コー
ド33に対応して構成要素の骨格(スケルトン)に貼付
ける要素(肉付け)情報が格納される。
ローク省略処理においてストローク省略の優先度を決定
するために参照される基準データが予め設定される。
域バランスDB6の構成を示す図である。
フォント生成における文字のストロークに関する点、線
および面を説明するための図である。
ン、ハネおよびハライなどの端点は点と称し、横方向の
ストロークまたは縦方向のストロークの端線(ストロー
クの線幅に一致)は線と称し、横方向のストロークまた
は縦方向のストロークの長さ方向の側面は面と称する。
際して、必要な場合には後述するようなストロークの省
略が行なわれる。
点、線および面について、他のストロークとの接触また
は重なり、各字領域分割枠との接触または重なりおよび
字領域外接枠との接触または重なりに着目して実行され
る。
ローク、文字領域分割枠および字領域外接枠と接するか
重なる状態を点接と称し、同様にして線および面につい
てはそれぞれ線接および面接と称する。
字フォント生成処理の概略フローチャートである。この
フローチャートは予めプログラムとして記憶部13また
はメモリ11にストアされてCPU10の制御のもとに
実行される。
サイズと書体コードが入力される(S1)。ボディサイ
ズは出力部15の出力領域、たとえば液晶画面の表示領
域の大きさとそこに出力される文字数から決定される。
に基づいて、対応する文字コード30のルールベースス
ケルトンDB1を検索して、入力書体コードに対応の情
報(スケルトンデータ)を決定する(S2)。
の構成要素数32で示される各要素に対応の要素貼付情
報(要素コード33、骨格点数34および骨格点座標デ
ータへのポインタ35)および骨格点座標データ37を
含む。
に基づいて、各ストロークについて骨格が形成されて、
厚み量(ウエイト)が設定される(S3)。
1から得られる該入力文字の構成要素数(総ストローク
数)32に基づいてウエイトDB2を検索し、構成要素
数32に一致する画数(総ストローク数)40に対応の
縦線幅41と横線幅42で示される。
それぞれについて縦線幅41と横線幅42を用いてスト
ロークの線幅が設定される。このように1文字の中でス
トロークの線幅が不規則にばらつくことなく統一される
から、文字出力時に文字の黒み(濃度)が統一されて視
認性が向上する。
を用いて該入力文字のすべてのストロークが、出力部1
5の解像度に従って正常に表現(出力)できるか判定す
る(S4)。
において該入力文字の文字コード30に対応の横ランク
DB3中の総横ランク50(総横画数)および縦ランク
DB4中の総縦ランク60(総縦画数)で設定された横
線幅42および縦線幅41で表現した場合に、文字の各
ストロークについて前述した点接、線接および面接のい
ずれかが生じないか判断される。
応の横ランクDB3および縦ランクDB4中のタイプ7
0で示される字領域DB5中のTypei(i=1〜1
4のいずれか)に従って各字領域(A〜C)の横ランク
(横画数)および縦ランク(縦画数)を特定する。そし
て、上述と同様にして字領域分割枠と各字領域内のスト
ロークとで点接、線接および面接のいずれかが生じない
か判断される。
ボディサイズとウエイトで出力部15の解像度に従って
出力する場合に、ストロークとストローク、ストローク
と字領域外接枠およびストロークと字領域分割枠のいず
れかについて点接、線接および面接のいずれかが生じた
場合には、この文字は正常に表現(出力)できないと判
定されて(S5でNO)、後述するストローク省略処理
(S9)が行なわれる。
判定されると(S5でYES)、BOXを変形、すなわ
ち文字のボディサイズ(高さ、幅)を変形するか否か判
定して(S6)必要であれば変形する(S7)。
9)が行なわれた文字を含むすべての文字のフォントに
対してストローク補正テーブル132を参照して要素
(肉付け)情報が貼付けられ(S8)出力部15を介し
て出力される。
ローク省略処理のフローチャートである。
サイズをストロークとストローク、ストロークと字領域
外接枠およびストロークと字領域分割枠のいずれにかつ
いて点接、線接および面接のいずれかが生じ始めるよう
なサイズに設定する(S91)。
ストロークと各枠のそれぞれについて点接、線接および
面接が全く生じないような基本の文字フォントサイズが
たとえば、1000×1000であるものと想定する
と、この基本サイズをストロークとストロークまたはス
トロークと枠の点接、線接および面接のいずれかが起こ
り始めるサイズ(たとえば40×40)にまで徐々に縮
小する。
ランクDB3および縦ランクDB4中のタイプ70で示
される字領域DB5中の字領域タイプTypei中の各
字領域間の大きさのバランス、総横ランク50、総縦ラ
ンク60ならびにウエイトDB2で特定される縦および
横線幅41および42が保持されるようにして行なわれ
る。
述のように縮小された出力文字について個別に準備され
て設定される(S92)。
6は対応する文字コード30、字領域DB5で示される
対応するタイプ(Type)70、ならびにタイプ70
で示されるN個の字領域のそれぞれについて字領域の幅
Wi(i=1、2、3、…、N)と高さHi、字領域X
方向とY方向の字領域外接枠に対する比(以下、字領域
比と呼ぶ)RXiとRYi、各字領域に含まれる画数
(ストローク数)情報SIiおよび字領域の接触情報C
Iiを含む。
る縦、横および斜め方向のそれぞれについての縦画数V
S、横画数HSおよび斜め画数SSを含む。
割枠の上、右、下および左方向の各枠の線分について、
そこに接するストロークによる点接の数、線接の数およ
び面接の数が含まれる。
B5と字領域バランスDB6を参照しながら、以下のよ
うにストロークの省略が行なわれる。
の外形状に基づいて文字がおおよそ認識される。本実施
の形態では、このことに着目してストローク省略処理は
文字の外形状が保持されるようにして行なわれる。
ストローク省略手順の詳細例を説明するための図であ
り、図13は、図11におけるストローク省略手順にお
ける文字の省略対象部分の決定方式を説明するための図
である。
クの省略が行なわれると想定する。文字“崎”は字領域
DB5と字領域バランスDB6を参照して図13に示さ
れるようにType5であり、字領域A、BおよびCに
分割されることが特定される。
れ得る傾向の大きさがB大側、B小側、C大側およびC
小側で示される。各字領域で省略され得る傾向が大側は
字領域分割枠同士が隣接する側であり、相対する側は小
側と決定される。
3)。詳細には、図12(A)における現状の字領域B
とCのY方向の割合(7:8)と字領域バランスDB6
に示される字領域BとCの字領域比RYiの割合(字領
域Bの字領域比RYi:字領域Cの字領域比RYi)の
差分を所定値と比較して、その比較結果に従い字領域B
およびCのいずれを省略対象とするか決定する。今、比
較結果に従い省略対象が字領域Bと決定されると、まず
字領域Bの図13に示されるB大側の省略が行なわれる
ので図12(A)のラインaが省略されて図12(B)
となる(S94)。
達しているか判定され(S95)、達していなければ
(S95でNO)、再度、同様な処理が繰返される。
および重心を含む独自のバランスがある。したがってス
トローク省略の過程で上述したように文字のバランス、
すなわち字領域比RXiおよびRYiを常に参照しこれ
を保持するようにして書体が変更されるのを防ぐ。
XiとRYiを参照して、図12(B)の現状の字領域
BとCのY方向の割合(6:8)と(字領域Bの比RY
i:字領域Cの比RYi)の差分と所定値を比較して、
その比較結果に従って字領域BとCのいずれを省略対象
とするか決定する。今、省略対象が字領域Bと決定され
ると、字領域Bの図13に示されるB小側が省略され
る。このときの省略対象は図12(B)のラインbの1
ドットである。字領域バランスDB6を参照するとライ
ンbのストロークは字領域外接枠に接する字領域分割枠
に対する面接ではないから、すなわち文字の外形保持の
ためのストロークではないから優先度判定ルール131
に従って省略されて、図12(C)となる(S94)。
行なわれる場合は、文字のバランスおよび形状を保持す
るために図13の大側→小側→大側→小側…と交互に省
略対象が設定される。
まで達していなければ(S15でNO)、再度、同様の
ストローク省略が繰返される。
領域比と図12(C)の現状の字領域比との差分と所定
値との比較結果に基づいて、たとえば字領域Cが省略対
象と決定されたとすれば、図13に示されるように字領
域Cの大側を字領域Cの内側に向かって1ドット移動す
る。
ンcは消去されるべきであるが、優先度判定ルール13
1に従えば、ラインcに対応する字領域Cのストローク
は字領域分割枠に面接しているので、消去すべきか否か
が次のように判定される。
の接触情報CIiを参照して、図12(C)のラインc
に対応する字領域Cのストロークは字領域分割枠に面接
し、かつ字領域Bのストロークによる点接数U1(線接
数U2または面接数U3)が所定値X未満なのでライン
cに対応する字領域Cのストロークは消去されずに保存
すると判定されて図12(D)となる。
以上の場合である。つまり、ラインhに対応のストロー
クは字領域分割枠に対して面接し、かつ字領域BとCの
ストロークによる点接数R1(線接数R2または面接数
R3)が所定値X以上なので、優先度判定ルール131
に従えば、ラインhは消去されて、図12(I)とな
る。
は、文字の外形を保持するために主に文字領域の内部領
域において実施される。したがって、ストローク同士が
隣接する場合、または字領域分割枠とストロークが隣接
する場合には、隣接するストロークの形状と個数を含む
接触の態様、すなわち面接、線接および点接とその個数
により優先度判定ルール131に従ってストロークの消
去の有無(優先の度合)が決定される。
が繰返されて、字領域Bの大側を省略すると決定すれば
(S93)、図12(D)のラインdが消去されて(S
94)、図12(E)となる。図12(E)のサイズは
設定ボディサイズに達していないので(S95でN
O)、図12(E)の文字について同様に処理が繰返さ
れて、字領域Cの小側を消去すると決定する(S9
3)。
インeに対応する字領域Cのストロークは、字領域外接
枠に最も近接する字領域分割枠に対する面接なので該文
字の外形を保持するために該ストロークを含むラインe
を消去せず保存するとともに、図12(E)の字領域C
の小側を1ドット内側に移動して図12(F)とする
(S94)。
に達していないので(S95でNO)、図12(F)の
文字について同様に処理が繰返され字領域Bの小側を消
去すると決定する(S93)。
ラインfに対応する字領域Bのストロークは、図12
(E)のラインeのそれと同様の優先度判定ルール13
1の適用により保存されて、図12(F)の字領域bの
小側を1ドット内側に移動して図12(G)となる(S
94)。
イズに達するまでストローク省略が行なわれた文字フォ
ントを得ることができる。その後、処理は図10の要素
情報を貼付ける処理(S8)に移行して、設定ボディサ
イズにまでストローク省略されたスケルトンフォントに
対してストローク補正テーブル132を参照して要素
(肉付け)情報が貼付けられて出力部15を介して出力
される。
は、たとえば白黒2値の出力態様としているが、これに
特定されず、カラーの出力態様とすることもできる。ま
た、グラデーションを有した出力態様とすることもでき
る。
例示であって制限的なものではないと考えられるべきで
ある。本発明の範囲は上記した説明ではなくて特許請求
の範囲によって示され、特許請求の範囲と均等の意味お
よび範囲内でのすべての変更が含まれることが意図され
る。
装置のブロック図である。
ルトンDBの構成を示す図である。
DBの構成を示す図である。
されるTypeの形を幾何情報にして示す図である。
成を示す図である。
成を示す図である。
枠と字領域分割枠とを説明する図である。
Bの構成を示す図である。
における文字のストロークに関する点、線および面を説
明する図である。
成処理の概略フローチャートである。
処理のフローチャートである。
ク省略手順の詳細例を説明するための図である。
省略対象部分の決定方式を説明するための図である。
Claims (7)
- 【請求項1】 所定解像度を有する出力部を介して文字
を出力するために、該文字のフォントを生成する文字フ
ォント生成方法であって、 前記文字を所望されるフォントに従って前記出力部に出
力できるか否か判定する判定ステップと、 前記判定ステップの出力不可の判定に応じて前記所定解
像度に従って出力可能なサイズとなるように前記文字の
ストロークを省略する省略ステップとを有し、 前記省
略は文字のバランスを維持しながら文字の外形状は保持
されるように行なわれることを特徴とし、 前記省略ステップは、 文字の各ストロークについて、他のストローク、文字の
ボディサイズ領域を囲む外接枠および前記ボディサイズ
領域を文字の構成に基づいて複数の字領域に分割する分
割枠のいずれかに接触するまで文字を縮小する縮小ステ
ップと、 前記縮小の結果に基づいて、前記字領域のそれぞれにつ
いて前記分割枠の前記外接枠に対する大きさの割合と、 前記分割枠のそれぞれについて、各分割枠線に対するス
トロークの接触態様に関する接触情報とを含む字領域バ
ランスデータベースを作成する作成ステップとを有し
て、 前記出力可能サイズとなるまで、前記字領域バランスデ
ータベースの各字領域の前記割合を維持して、前記接触
情報に基づき省略対象のストロークを決定しながら省略
する、 文字フォント生成方法。 - 【請求項2】 所定解像度を有する出力部を介して文字
を出力するために、該文字のフォントを生成する文字フ
ォント生成装置であって、 前記文字を所望されるフォントに従って前記出力部に出
力できるか否か判定する判定手段と、 前記判定手段の出力不可の判定に応じて、前記所定解像
度に従って出力可能なサイズとなるように前記文字のス
トロークを省略する省略手段とを有し、 前記省略は、文字のバランスを維持しながら文字の外形
状は保持されるように行なわれることを特徴とし、 前記省略手段は、 文字の各ストロークについて、他のストローク、文字の
ボディサイズ領域を囲む外接枠および前記ボディサイズ
領域を文字の構成に基づいて複数の字領域に分割する分
割枠のいずれかに接触するまで文字を縮小する縮小手段
と、 前記縮小の結果に基づいて、前記字領域のそれぞれにつ
いて前記分割枠の前記外接枠に対する大きさの割合と、 前記分割枠のそれぞれについて、各分割枠線に対するス
トロークの接触態様に関する接触情報とを含む字領域バ
ランスデータベースを作成する作成手段とを有して、 前記出力可能サイズとなるまで、前記字領域バランスデ
ータベースの各字領域の前記割合を維持して、前記接触
情報に基づき省略対象のストロークを決定しながら省略
する、文字フォント生成装置。 - 【請求項3】 前記接触情報は、 前記分割枠線に対するストロークの端点、線幅に対応の
端線および長さ方向の側面の接触の数を含む、請求項2
に記載の文字フォント生成装置。 - 【請求項4】 前記省略すべきストロークの決定におい
ては、 前記接触情報が前記分割枠線に対してストロークの長さ
方向の側面が接することを示す場合は、 該ストロークの長さ方向の側面が前記外接枠に最近接す
るときは、該ストロークは省略せず、 該ストロークの長さ方向の側面が前記外接枠に最近接し
ないときは、隣接するストロークの前記接触情報に基づ
いて省略が決定されることを特徴とする、請求項3に記
載の文字フォント生成装置。 - 【請求項5】 前記所望されるフォントにおいて、 文字のストロークの線幅は文字のストローク総数に応じ
て設定されることを特徴とする、請求項2ないし4のい
ずれかに記載の文字フォント生成装置。 - 【請求項6】 前記ボディサイズ領域の文字の構成に基
づく分割は、予め準備された複数の分割パターンのいず
れかが適用され、 前記複数の分割パターンは特定の分割パターンの組合せ
から生成されることを特徴とする、請求項2ないし5の
いずれかに記載の文字フォント生成装置。 - 【請求項7】 所定解像度を有する出力部を介して文字
を出力するために、該文字のフォントを生成する文字フ
ォント生成方法をコンピュータに実行させるための文字
フォント生成プログラムを記録したコンピュータで読取
可能な記録媒体であって、 前記文字フォント生成方法は、 前記文字を所望されるフォントに従って前記出力部に出
力できるか否か判定する判定ステップと、 前記判定ステップの出力不可の判定に応じて、前記所定
解像度に従って出力可能なサイズとなるように前記文字
のストロークを省略する省略ステップとを有し、 前記省略は、文字のバランスを維持しながら文字の外形
状は保持されるように行なわれることを特徴とし、 前記省略ステップは、 文字の各ストロークについて、他のストローク、文字の
ボディサイズ領域を囲む外接枠および前記ボディサイズ
領域を文字の構成に基づいて複数の字領域に分割する分
割枠のいずれかに接触するまで文字を縮小する縮小ステ
ップと、 前記縮小の結果に基づいて、前記字領域のそれぞれにつ
いて前記分割枠の前記外接枠に対する大きさの割合と、
前記分割枠のそれぞれについて各分割枠線に対するスト
ロークの接触態様に関する接触情報とを含む字領域バラ
ンスデータベースを作成する作成ステップとを有して、 前記出力可能サイズとなるまで、前記字領域バランスデ
ータベースの各字領域の前記割合を維持して、前記接触
情報に基づき省略対象のストロークを決定しながら省略
する、文字フォント生成プログラムを記録したコンピュ
ータで読取可能な記録媒体。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP14939998A JP3481136B2 (ja) | 1998-05-29 | 1998-05-29 | 文字フォント生成方法およびそのための装置ならびに文字フォント生成プログラムを記録したコンピュータで読取可能な記録媒体 |
US09/317,966 US6496191B2 (en) | 1998-05-29 | 1999-05-25 | Method and apparatus for character font generation within limitation of character output media and computer readable storage medium storing character font generation program |
TW088108749A TW452721B (en) | 1998-05-29 | 1999-05-27 | Method and apparatus for character font generation within limitation of character output media and computer readable storage medium storing character font generation program |
KR1019990019378A KR100335734B1 (ko) | 1998-05-29 | 1999-05-28 | 문자 출력 매체의 제한 내의 문자 폰트 생성 방법 및 장치, 문자 폰트 생성 프로그램을 기억하는 컴퓨터 판독 가능한 기억매체 |
EP99304174A EP0961208B1 (en) | 1998-05-29 | 1999-05-28 | Method and apparatus for character font generation within limitation of character output media and computer readable storage medium storing character font generation program |
DE69942164T DE69942164D1 (de) | 1998-05-29 | 1999-05-28 | Verfahren und Vorrichtung zur Schriftzeichenmustererzeugung innerhalb der Beschränkungen des Ausgabegeräts sowie rechnerlesbares Speichermedium für ein Program zur Schriftzeichenmustererzeugung |
CNB991070739A CN1221910C (zh) | 1998-05-29 | 1999-05-28 | 字符字体产生的方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP14939998A JP3481136B2 (ja) | 1998-05-29 | 1998-05-29 | 文字フォント生成方法およびそのための装置ならびに文字フォント生成プログラムを記録したコンピュータで読取可能な記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11338452A JPH11338452A (ja) | 1999-12-10 |
JP3481136B2 true JP3481136B2 (ja) | 2003-12-22 |
Family
ID=15474291
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP14939998A Expired - Fee Related JP3481136B2 (ja) | 1998-05-29 | 1998-05-29 | 文字フォント生成方法およびそのための装置ならびに文字フォント生成プログラムを記録したコンピュータで読取可能な記録媒体 |
Country Status (7)
Country | Link |
---|---|
US (1) | US6496191B2 (ja) |
EP (1) | EP0961208B1 (ja) |
JP (1) | JP3481136B2 (ja) |
KR (1) | KR100335734B1 (ja) |
CN (1) | CN1221910C (ja) |
DE (1) | DE69942164D1 (ja) |
TW (1) | TW452721B (ja) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6801190B1 (en) | 1999-05-27 | 2004-10-05 | America Online Incorporated | Keyboard system with automatic correction |
US6970599B2 (en) | 2002-07-25 | 2005-11-29 | America Online, Inc. | Chinese character handwriting recognition system |
US7821503B2 (en) | 2003-04-09 | 2010-10-26 | Tegic Communications, Inc. | Touch screen and graphical user interface |
US7750891B2 (en) | 2003-04-09 | 2010-07-06 | Tegic Communications, Inc. | Selective input system based on tracking of motion parameters of an input device |
US7286115B2 (en) | 2000-05-26 | 2007-10-23 | Tegic Communications, Inc. | Directional input system with automatic correction |
US7030863B2 (en) | 2000-05-26 | 2006-04-18 | America Online, Incorporated | Virtual keyboard system with automatic correction |
US7184046B1 (en) * | 1999-09-28 | 2007-02-27 | Monotype Imaging Inc. | Method and apparatus for font storage reduction |
WO2003052586A2 (en) * | 2001-12-14 | 2003-06-26 | Koninklijke Philips Electronics N.V. | Data processing system having multiple processors |
US7228501B2 (en) * | 2002-11-01 | 2007-06-05 | Microsoft Corporation | Method for selecting a font |
US7710422B2 (en) * | 2004-07-26 | 2010-05-04 | Microsoft Corporation | Font representations |
JP3879932B2 (ja) * | 2005-01-14 | 2007-02-14 | シャープ株式会社 | 文字データ生成装置、プログラムおよび記録媒体 |
KR101182771B1 (ko) * | 2005-09-23 | 2012-09-14 | 삼성전자주식회사 | 액정 표시 패널과 그의 구동 방법 및 그를 이용한 액정표시 장치 |
JP4808220B2 (ja) * | 2005-09-30 | 2011-11-02 | シャープ株式会社 | 文字パターン生成装置、文字パターン生成プログラムおよび可読記録媒体 |
TWI310522B (en) * | 2006-08-11 | 2009-06-01 | Arphic Technology Co Ltd | Method for generating characters |
US8225203B2 (en) | 2007-02-01 | 2012-07-17 | Nuance Communications, Inc. | Spell-check for a keyboard system with automatic correction |
US8201087B2 (en) | 2007-02-01 | 2012-06-12 | Tegic Communications, Inc. | Spell-check for a keyboard system with automatic correction |
JP5142597B2 (ja) * | 2007-06-14 | 2013-02-13 | 株式会社リコー | 記号表示装置、プリンタ、記号表示方法、プログラム、記憶媒体 |
TWI450204B (zh) * | 2008-05-16 | 2014-08-21 | Hon Hai Prec Ind Co Ltd | 文字最小外輪廓的生成系統及方法 |
US8243077B2 (en) * | 2008-08-29 | 2012-08-14 | Dynacomware Taiwan Inc. | Method for generating stroke-based font characters for a low-resolution display |
TW201035782A (en) * | 2009-03-24 | 2010-10-01 | Arphic Technology Co Ltd | Method of adjusting strokes of a character |
TW201310261A (zh) * | 2011-08-22 | 2013-03-01 | Arphic Technology Co Ltd | 對應字型大小來微調漢字的方法及漢字微調系統 |
KR102178258B1 (ko) * | 2013-09-27 | 2020-11-12 | 삼성전자주식회사 | 디스플레이 장치 및 이의 글자 효과 제공 방법 |
JP6359862B2 (ja) * | 2014-04-17 | 2018-07-18 | シャープ株式会社 | タッチ操作入力装置、タッチ操作入力方法及びプログラム |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61118791A (ja) * | 1984-11-15 | 1986-06-06 | 株式会社東芝 | フオント圧縮装置 |
JPH0493894A (ja) | 1990-08-03 | 1992-03-26 | Canon Inc | 文字処理方法および装置 |
JP2909273B2 (ja) | 1991-06-10 | 1999-06-23 | 淑郎 大塚 | アウトライン・フォントの線幅調整方法および装置 |
US5526476A (en) * | 1992-12-07 | 1996-06-11 | Fujitsu Limited | Method and apparatus for generating character patterns expressed by coordinates of a coordinate system |
JP3014247B2 (ja) | 1993-05-24 | 2000-02-28 | 富士通株式会社 | 文字生成方法及びその装置 |
JP3146771B2 (ja) | 1993-07-19 | 2001-03-19 | 富士ゼロックス株式会社 | フォントラスタライズ装置およびその方法 |
JPH07281657A (ja) | 1994-04-06 | 1995-10-27 | Hitachi Ltd | 画像縮小方法及び画像縮小装置 |
JP3207336B2 (ja) | 1995-07-31 | 2001-09-10 | シャープ株式会社 | 文字パターン生成装置 |
JPH1049129A (ja) | 1996-05-28 | 1998-02-20 | Sharp Corp | 文字パターン生成装置、文字パターンデータを記録したコンピュータ読み取り可能な記録媒体及び文字パターン生成プログラムを記録したコンピュータ読み取り可能な記録媒体 |
-
1998
- 1998-05-29 JP JP14939998A patent/JP3481136B2/ja not_active Expired - Fee Related
-
1999
- 1999-05-25 US US09/317,966 patent/US6496191B2/en not_active Expired - Fee Related
- 1999-05-27 TW TW088108749A patent/TW452721B/zh not_active IP Right Cessation
- 1999-05-28 DE DE69942164T patent/DE69942164D1/de not_active Expired - Lifetime
- 1999-05-28 KR KR1019990019378A patent/KR100335734B1/ko not_active IP Right Cessation
- 1999-05-28 CN CNB991070739A patent/CN1221910C/zh not_active Expired - Fee Related
- 1999-05-28 EP EP99304174A patent/EP0961208B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US6496191B2 (en) | 2002-12-17 |
CN1221910C (zh) | 2005-10-05 |
KR19990088631A (ko) | 1999-12-27 |
JPH11338452A (ja) | 1999-12-10 |
EP0961208A1 (en) | 1999-12-01 |
KR100335734B1 (ko) | 2002-05-09 |
TW452721B (en) | 2001-09-01 |
CN1237735A (zh) | 1999-12-08 |
DE69942164D1 (de) | 2010-05-06 |
EP0961208B1 (en) | 2010-03-24 |
US20020070938A1 (en) | 2002-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3481136B2 (ja) | 文字フォント生成方法およびそのための装置ならびに文字フォント生成プログラムを記録したコンピュータで読取可能な記録媒体 | |
JP4124494B2 (ja) | 置換コンピュータ字体の供給方法及び装置 | |
US5719595A (en) | Method and apparauts for generating a text image on a display with anti-aliasing effect | |
JP3375638B2 (ja) | アンチ−アライアジング装置及び目的グリッドへの水平・垂直エッジの自動高速合わせの方法 | |
JPH0126072B2 (ja) | ||
JP3111811B2 (ja) | 文字間隔調整装置および方法 | |
JP4162670B2 (ja) | シルエット化グレーフォント発生方法 | |
KR970008546B1 (ko) | 문자 또는 도형의 처리방법 | |
JPH07149005A (ja) | 文書作成装置 | |
JP4625269B2 (ja) | 文字画像生成装置,文字画像生成方法,表示制御装置,文字画像生成プログラムおよび表示制御プログラム | |
JP3469492B2 (ja) | フォントメモリおよびフォントデータの読み出し方法 | |
US6259535B1 (en) | Print image-forming method and device | |
JP3571948B2 (ja) | 高品位文字発生装置、高品位文字発生方法および記憶媒体 | |
JPH06175639A (ja) | 文字生成方法及びその装置 | |
JPH049152B2 (ja) | ||
JP3156729B2 (ja) | 描画装置 | |
JP2782752B2 (ja) | 文字パターン出力装置 | |
KR900004948B1 (ko) | 하선ㆍ방선 생성장치 | |
JPH0661960B2 (ja) | ドツト補間制御装置 | |
JP3072756B2 (ja) | 描画装置 | |
JPH0264697A (ja) | 文字処理装置および文字処理方法 | |
JPH11305750A (ja) | パターン生成方法及び装置並びにパターン生成プログラムが記憶されたコンピュータに読み取り可能な記録媒体及びビットマップパターンデータが記憶されたコンピュータに読み取り可能な記録媒体 | |
JPS60229766A (ja) | 補間ドツトパタ−ンの出力制御方式 | |
JPH0553564A (ja) | ハーフトーンフオント生成装置 | |
JPH09146518A (ja) | 文字出力装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20030924 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071010 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081010 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081010 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091010 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091010 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101010 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111010 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121010 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131010 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |