JPH10307573A - 全解像度空間における筆画基本文字発生方法及び装置 - Google Patents
全解像度空間における筆画基本文字発生方法及び装置Info
- Publication number
- JPH10307573A JPH10307573A JP10010360A JP1036098A JPH10307573A JP H10307573 A JPH10307573 A JP H10307573A JP 10010360 A JP10010360 A JP 10010360A JP 1036098 A JP1036098 A JP 1036098A JP H10307573 A JPH10307573 A JP H10307573A
- Authority
- JP
- Japan
- Prior art keywords
- curve
- character
- stroke
- point
- resolution
- 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
Links
Landscapes
- Image Processing (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
作成すると共に、各種異なる解像度機器に出力する。 【解決手段】全解像度の表示空間において筆画を定義し
ながら筆画基本文字を発生する方法及び装置であり、該
当筆画の表現方法には、キーポイント及び幅値を主要パ
ラメ−タとし、特徴点とその間に形成された構造化曲線
値を2次パラメ−タとしながら各基本筆画を定義する。
しかも、基本筆画発生の定義には、表示され又は表示さ
れていないキーポイントをもつて、低解像度空間の表示
において筆画形成の暗示情報として提示するようになっ
ており、前記定義は一種のコンピュータ補助デザインツ
ールを使用して、デザイナーに簡単に各パラメ−タを選
んで基本筆画を定義し及び文字を構造化できる。
Description
文字又は符号をデジタル化させることに関連する表現技
術であり、アジア文字のビットマップフォント又は符号
を作成して、同時に各種異なる解像度機器にフォントデ
−タを出力できるようにした文字発生方法及び装置に関
する。
アフォントの文字(以下、単にアジア文字と言う)を発
生できる。アジアのフォントは、多くの個別独立の文字
又は符号から構成されているもので、1個のアジア文字
は、その中の数個の符号によって組み合されているもの
である。各文字発生技術について、次の通り簡略に説明
する。
(0,1)のような2次元のドットマトリクスデータで
文字を格納する方法であるが、文字が拡大、縮小、回転
されて出力され、品質を保証できない欠点がある。
ント輪郭の技術であり、その文字格納方法及び発生方法
については、Addison-Wesley図書出版社がAdobe System
s, Inc. の依頼を受け、1985年に出版した"PostScript
Language Tutorial And Cookbook" を参照して頂きた
い。この方法は、直線及び曲線の組合せで文字パタ−ン
の輪郭を格納し、出力時にその文字輪郭を転換(拡大、
縮小又は回転もしくはその他の変形)するものである。
文字パタ−ンの輪郭が図形的に格納されるため、自由に
変換し易い。更に、高品質に元の文字パタ−ンを輪郭の
形式で記憶することができる。ただし、文字数が増える
と、記憶要領も増えていく。一般的に言うと、この方法
は高品質英語システムの文字発生に向いているが、中国
語システムの場合、中程度の記憶容量の方法の一種にす
ぎない。
字パタ−ンの発生方法は、文字パタ−ンデ−タを使用し
ている。この方法の場合、文字の記億データを2つに分
けて、1つは基本符号(筆画又は字素)の画像を出力す
る必要数値、もう1つは文字画像を出力するための必要
な基本符号の座標数値である。このような分離的格納方
法のおかげで、文字の格納サイズが大きく減少されるの
で、最少サイズメモリ装置の目標を達成できる。例え
ば、米国特許第4,897,638 号の筆画(stroke)ベースの
文字発生技術は筆形の骨格(skeleton)パタ−ンデ−タ、
筆画幅デ−タ及び形状をコントロールするパラメ−タを
含んでいる。また、米国特許第4,990,903 号の筆画ベー
スの文字発生技術は、高さ、幅及び曲線転向点をもって
筆画を定義するものである。
字発生技術は高解像度文字(例えば256×256ビッ
トマップフォントの高品質文字)に適しているが、低解
像度文字(例えば24×24ビットマップフォント)の
場合、不十分で品質が悪くなる。言い換えれば、このタ
イプの技術が、高/低解像度空間において同時に存在し
てはいけない、つまり高解像度文字空間に発生できる筆
画を低解像度空間に移動すれば悪くなるのである。逆も
同様である。
であるが、ディスプレイ又はプリンタのニーズによって
文字解像度空間が常に変わって行き、且つ同時に存在し
てはいけない故にシステム操作を困らせる。例えば、デ
ィスプレイの文字発生がある方法を利用しながら、プリ
ンタの文字発生は全く異なるもう一種の方法を利用する
場合、システム資源の無駄になることは言うまでもな
い。異なる解像度装置の転換プロセス中によくこの現象
が生じる。黒塗りしたドットマトリクスを発生する時、
ほとんど筆形端部点の範囲が直接に画素全体を占めるこ
とはなく、端部線点が2個の連続した画素のー部範囲を
占めるのは一般的である。しかも、異なる解像度のサイ
ズ変化によって、出力された筆形端部線点の不確定性が
起きるし、時には端部線点を消して形状上の変形になっ
てしまうこともある。例えば、図1(B)は、米国特許
第4,990,903 号の発生した24×24ドットマトリクス
文字である。その黒塗り(mapping strategy)は端部線点
の上の画素を全て黒点として設定するものである。この
ような黒塗りは、低解像度の場合における筆形の線切り
現象を避けられるが、筆形が広くなる現象になってしま
う。黒点を数多く発生する結果、文字の筆画画像がかな
り重ねて化けるため、受け入れない低解像度のビットマ
ップ文字になってしまう。よって、この方法は、高解像
度文字発生に向いているが、高品質の低解像度文字発生
には合わないのである。しかも、この技術は今だに、設
計者又はユーザに対してユーザインタフェースを提供
し、高/低解像度ドットマトリクス文字を発生すること
ができない現状である。
のであり、本発明の目的は、上記従来の問題点を解決す
ると共に、画像処理技術をもって異なる解像度空間(即
ち全解像度空間)においても同一な字形データを使用で
き、異なる解像度の必要な機器に高品質の文字画像を発
生できるようにした筆画基本文字発生方法及び装置を提
供することにある。
においても同一の文字パラメ−タを使用し、各解像度空
間におけるオリジナル文字のビットマップ画像を発生、
保持しながら、異なる解像度空間の出力機器に出力し、
発生された各文字が1個以上の筆画で組み合わせられて
いる筆画基本文字発生方法に関し、本発明の上記目的
は、(1)各筆画は、予め定義されて格納されたキーポ
イント、幅値、曲線比率テ−ブルの曲線比率値と、前記
キーポイントに関連した予め定義された関係を有する特
徴点とで成り、前記キーポイントが予め定義された空間
表示位置を要求する場合に暗示情報を与えるようになっ
ており、前記筆画を前記出力機器に出力するために1個
の文字を選ぶ工程と、(2)前記出力機器の解像度を決
める工程と、(3)構造化曲線値を取り出し、前記出力
機器の解像度に対するニ−ズによって、予め設定された
解像度量と構造化レベル数との対応リストから対応レベ
ル数を探し出して、構造化ツリ−状曲線表列の長さとし
て設定する工程と、(4)いつ暗示情報の処理を起動す
るかを決める工程と、(5)表示されていないキーポイ
ントを計算する場合、該当点の文字表現空間における予
め設定された位置を固定することだけでよく、表示され
るキーポイントを計算する場合、当該点をその文字表現
空間に位置した前記予め設定された位置から該当点の含
まれる画素の中心位置又は画素格子の端部中点まで移動
する工程と、(6)各筆画のパラメ−タを計算して、ド
ットマトリクス空間に筆形を発生して黒塗りすると共
に、その結果を前記出力機器に出力し、前記計算は、前
記幅値、表示/不表示のキーポイントによってて特徴点
位置を算出し、前記構造化曲線値を算出して筆形の構成
プロセスを決める工程とを具備することによって達成さ
れる。
同一の文字パラメ−タを使用し、各解像度空間における
オリジナル文字のビットマップ画像を発生、保持しなが
ら、異なる解像度空間の出力機器に出力し、発生された
各文字が1個以上の筆画で組み合わせられている全解像
度空間における筆画基本文字発生装置に関し、本発明の
目的は、(1)各筆画は、予め定義されて格納されたキ
ーポイント、幅値、曲線比率テ−ブルの曲線比率値と、
前記キーポイントに関連した予め定義された関係を有す
る特徴点とで成り、前記キーポイントが予め定義された
空間表示位置を要求する場合に暗示情報を与えるように
なっており、前記筆画を前記出力機器に出力するために
1個の文字を選ぶ手段と、(2)前記出力機器の解像度
を決める手段と、(3)構造化曲線値を取り出し、前記
出力機器の解像度に対するニ−ズによって、予め設定さ
れた解像度量と構造化レベル数との対応リストから対応
レベル数を探し出して、構造化ツリ−状曲線表列の長さ
として設定する手段と、(4)いつ暗示情報の処理を起
動するかを決める手段と、(5)表示されていないキー
ポイントを計算する場合、該当点の文字表現空間におけ
る予め設定された位置を固定することだけでよく、表示
されるキーポイントを計算する場合、当該点をその文字
表現空間に位置した前記予め設定された位置から該当点
の含まれる画素の中心位置又は画素格子の端部中点まで
移動する手段と、(6)各筆画のパラメ−タを計算し
て、ドットマトリクス空間に筆形を発生して黒塗りする
と共に、その結果を前記出力機器に出力し、前記計算
は、前記幅値、表示/不表示のキーポイントによってて
特徴点位置を算出し、前記構造化曲線値を算出して筆形
の構成プロセスを決める手段とを設けることによって達
成される。
トを発生する方法及び装置を提供する。この方法には、
1組の文字パタ−ンを観察し1組の基本筆画(符号)を
取り出すステップが含まれる。その中で、各基本筆画は
各文字に対応する各相似筆形の発生に使用され、各基本
筆画の属性を複数個キーポイント及び1個以上の幅のコ
−ドで表示する。異なる属性数値の設定によって異なる
が、相似する筆形を発生する。この方法には、1組の基
本筆画で文字を構成するステップも含まれる。該当文字
中の筆形を観察してから、1組の基本筆画から該当筆形
発生に適合する1個の基本筆画を見つけ、次いで基本筆
画の属性数値を設定し、その中間プロセスの筆形を発生
する。即ち、キーポイント位置の移動及び幅値の設定に
よって筆画をコントロールし、これら数値を計算して出
来た形状によって、該当筆形に近づけながら納得でき次
第、最終的に得たキーポイント位値及び幅値を筆画番号
と併せて格納する。これらキーポイント位置、幅値及び
該当筆画コードから、該当文字の該当筆形に関するデー
タが構成される。こういうように繰り返して1個の文字
の各筆形を構成し、その構成が完了次第、該当文字の画
像を出力するに必要な基本筆画(符号)に相当する座標
値が出来上がる。
の筆形を選び出してディスプレイに出力することによっ
て、基本筆画の属性及びその動きのステップを定義する
ことを含んでいる。属性は、キーポイント及び幅を含ん
で、これら定義された属性と幅をもって更に筆画構造に
関する動きのステップを定義する。先ず筆形の特徴点を
定義し、次に連続した特徴点間の曲線形状を決める曲線
数値を定義する。その関連キーポイント及び幅との空間
関係数式を計算することによって、各特徴点が得られ
る。ある設定サイズより解像度空間が小さい場合、表示
されたキーポイントが自動的に移動され、元位置の画素
から該当画素の中心又は端部に移動されることがある。
同時に、これらキーポイントと関連する全ての特徴点も
これに従って移動する。このようなステップの計算によ
って筆形形状の一部を変化させ、文字が低解像度空間に
おいても重ねて化けず、明瞭で高品質の低解像度ドット
マトリクス文字を発生できる。
に筆形特徴点を定義することを含む。特徴点が、定義し
たキーポイントと幅との空間関係によって、如何にキー
ポイント及び幅をもって特徴点を決定するかの計算式を
定義すると共に、連続した特徴点間の曲線の計算関係を
定義し、これら特徴点及び曲線の計算をもって筆形の輪
郭曲線の形状と範囲を発生する。黒塗り規則は、筆形の
端部線点及びその範囲に画素中心点が含まれているかを
判断するものである。含まれる場合は、黒点にしてドッ
トマトリクス文字発生の作業を完成する。
続した特徴点間のある曲線を発生するとき、進んで1個
以上の(Bezier多辺形を構成する)中間コントロール点
の曲線値を定義すると共に、Bezier曲線の特性で1個以
上の中間コントロール点の曲線値を定義し、更にツリー
構造をもって、該当曲線が複数個の次曲線に分割される
表現を組む。
語のドットマトリクス文字を発生しながら各種独立の解
像度空間にその高品質特性を表現するための、新規で先
端的な基本筆画の文字発生方法及び装置を提供する。即
ち、本発明方法で作成された文字の品質は解像度に係ら
ないので、全解像度空間に適用できる文字発生方法であ
る。
する。
施する概念図を示しており、汎用のデイジタルコンピュ
−タ(パソコン)10にプリンタ12が接続されたシス
テムには、ウインドウソフトウェア(例えばWindows 95
(登録商標))が搭載された場合に、完全に本発明を実
施できる。プリンタ12/コンピュ−タ10の表示スク
リーンに、低解像度(例えばドットマトリクス)又は高
解像度(例えばレ−ザ)の品質を出力することができ
る。他のコンピュータシステム(ネットワーク又は大型
システム)でも、互換可能なウィンドウ型OS(Operati
ng System)があれば本発明を実施できる。
質筆画の集まりを作って得た筆画データを高解像度の文
字に合成することができ、且つ各レベル取り出しと少量
調整の技術を利用し、同一筆画データを使用して同様な
筆画データによって、低解像度における文字空間を組み
合わせる。このような、高/低解像度に必要なデータを
互換でき、且つそれぞれ高品質の文字を表示できる能力
は、まさに本発明の主要な利点である。図2(A)は、
24×24ドットマトリクスの低解像度空間14に従来
方法によって作成された「機」の文字を示しているが、
同図(B)は本発明方法をもって同一の低解像度空間1
4に作成した例を示している。アジア言語の文字の集ま
りにおいて、1書体の文字は、同じ形態の文字の1セッ
トを示しており、以下、1組の文字と略称する。
補助デザインツールのシステムを述べたものである。ユ
一ザがこれによって1組の筆画を定義することができ、
定義された1組の筆画をデータベースに格納して、更に
このデータベースをもって1組の文字を構成、格納す
る。1個の基本筆画が1個の文字にその筆形を表わすと
き、1個以上の独立なブラシ(跳ね部)を含んでいる。
例えば、図2(B)の筆画17の筆形には3個のブラシ
があって、筆画18の筆形にはただ1個のブラシがあ
る。突出した画素16は、基本筆画が計算された筆形の
文字空間における実際の表示点である。突出した画素1
6は、該当画素の輪郭筆形領域15になるべく近接した
黒点を選ぶ。
を示すフロ−チャ−トであり、各ステップは高解像度文
字と低解像度文字の表現データを発生するものである。
図3は1つの基本筆画の主要パラメ−タを構成する過程
である。位相構造から言うと、1組の基本筆画は数を減
少された1組の筆画の集まりで、文字の画筆形発生を代
表する。先ず、デザイナ−(操作者)は図形スキャン又
は図形プログラムからパタ−ンを取得する(ステップS
20)。勿論、文字パタ−ン画像の輪郭形状を提供して
もらえば、対照用技術でもパタ−ンを取得できる。ここ
において、パタ−ンというのは、1組の同じ書体の文字
を指している。フォントが中国語である場合、パタ−ン
画像は印刷体、行書体、隷書体、楷書体、宋朝体、明朝
体等となる可能性がある。他の言語ならば、日本語の漢
字、平仮名、片仮名など各種フォントがある。そして、
デザイナ−は1フォントの相似筆形を観察する(ステッ
プS22)。観察は人による視覚的スキャンでも、自動
的な画像分析でもよい。次に、該筆画が1グループの相
似筆形を代表できるか判断するが、選ばれた各基本筆画
の属性として主要パラメ−タを使う(ステップS2
6)。デザイナ−は基本筆画の属性を定義するパラメ−
タとしてキーポイントを利用して、文字空間における筆
形の位相構造を表現する。デザイナ−は、1グループの
相似筆形の位相構造、大きさ、垂直及び水平変化等の原
因によって、各キーポイントの位置を判断する。図8及
び図9は、キーポイントの位置をより詳細に説明するも
のである。一般に、キーポイントの位置は筆形の起点と
末端点の付近にある。特にその一部の形状が変わって各
相似筆形に近づける位置、言い換えれば基本筆画のキー
ポイント位置の選択は、文字空間における相似筆形の位
置のパラメ−タを提供することができる。
−タを基本筆画の属性として設定する(ステップS2
8)。該当幅は相似筆形の幅値の変化状況によって設定
される。図10及び図11は、幅に関するパラメ−タの
設定についてより詳細に説明している。そして、デザイ
ナ−は基本筆画の主要パラメ−タを格納し、且つこれら
定義されるパラメ−タを利用して、文字の全ての相似筆
形も発生できるか否かをチェックする(ステップS3
0)。このチェック工程は、人工的にソフトツールを利
用するか、自動画像分析ソフトウェアで行う。
本筆画の筆形発生を定義する工程を示し、先ず2次パラ
メ−タを設定する過程において、デザイナ−は前記基本
筆画定義用の筆形をもって2次パラメ−タを定義する。
次いで、デザイナ−は当該筆画の輪郭形状をもって特徴
点を定義するが(ステップS34)、その方式は各特徴
点と主要パラメ−タ(キーポイント及び幅)との空間に
おける関係を指定し、その位置を定義するようになって
いる。最後に各特徴点が全て定義された後、2個の連続
した特徴点毎にその間の曲線式を定義して、輪郭形状の
定義を完成する(ステップS34)。図6はその状況を
示している。その中で、特徴点として、一般に輪郭形状
の方向の変化点又は曲率がある点を選ぶ。全ての基本筆
画は前述の通り主要及び2次パラメ−タを定義し次第、
基本筆画の定義も作成される(ステップS36)。以上
述べたように基本筆画の定義は、本発明に使用するコン
ピュータ補助デザインツールのソフトウェアを通して完
成する。図12〜図16は、このソフトウェアに関する
詳細な説明を示している。
及び2次パラメ−タによって文字を構成する工程を示
し、ユーザはスキャンして得たパタ−ン画像に基づき、
商業的用途のために1書体の文字データベースを想定し
てみる。先ず、ユーザが対照用背景としてパタ−ン画像
をスキヤンした後、想定した新しい1組の文字は低/高
解像度空間における1組のパタ−ン文字を表示するテン
プレ−トとなる(ステップS42)。次いで、ユーザが
その中から1個の文字の逐次筆形を選ぶ(ステップS4
3、S44)。更に、ユーザが想定している1組の基本
筆画から最も適合した基本筆画を見つけて該当筆形に近
づける(ステップS45)。そして、キーポイント移動
と幅値の変化によって、その過程の形状及び幅を発生し
て当該筆形に近づける(ステップS46)。完全に近づ
く際、最終的にできたキーポイント位置及び幅値が、当
該筆形の対応基本筆画を発生する属性値を構成する。ま
た、各文字の逐次筆形がそれぞれ対応基本筆画があるな
ら参照して属性値(キーポイント、幅値)を得次第、1
組の文字全体の表示デ一夕もできあがる(ステップS4
8)。最後に、これらの表示データを低解像度空間にお
いて1組の文字を発生させ、その再発生される1組の文
字の筆形を観察する。品質が悪くなる場合、キ−ポイン
トの表示を通して低解像度空間に展開するための暗示情
報を提供する(ステップS49)。これは、デザイナ−
が特徴点及び曲線値を定義するときに併せて行ってもよ
い。ユーザのコンピュ一夕補助デザインツールに関する
説明は、図36〜図40を参照すれば良い。
関する定義の工程を示し、先ず連続した2個の特徴点間
に1本の2次Bezier曲線を発生させる(ステップS5
0)。1本の曲線は端末点2個及び中間コントロール点
(Bezier三角形頂点と呼ばれる)1個によって定義され
るので、頂点から底線(2端末点間の繋ぎ線)の相対比
率値(曲線比率値という)によって、2端末点間の対応
曲線の形状を表わす。その状況は、図22の点146の
ようになっている。各グループに発生された曲線比率値
には、ある曲線レベルが対応している。該当曲線レベル
は、2個の連続した次いで、視覚的に観察してから発生
された曲線がオリジナル画像の輪郭形状にピッタリして
いるかが判断される(ステップS53)。ピッタシして
いる場合には、特徴点間の曲線を細くさせる程度を定義
する(ステップS52)。中間コント該当する連続した
特徴点間の曲線に関する定義を完成するが(ステップS
55)、ロール点が数多く定義されるほど細くさせる程
度が高くなり、逆ならば低くなそうでなければピッタリ
していない曲線を更に2本の2次Bezier曲線に分ける
(ステップS54)。次の図22〜図28に示すコンピ
ュータ補助デザインツールによつてデザイナ−は曲線の
ある部分を区別すること、及び区別された曲線の2端末
点間に2本の2次Bezier曲線に細く分けることができ
る。1本の曲線が2次Bezier曲線2本に細く分けられる
場合、1個の新しい曲線レベルが逓増に定義され、且つ
二分的ツリ−状になって流れていく。曲線が殆どオリジ
ナル画像の輪郭形状に完全的に近づけない限り、このツ
リ−状流れは行なわれる。定義されたツリ−状曲線レベ
ル数値が順序的な固定内表記(in-fix notation) として
格納されているので、いずれかのレベルを含む中間コン
トロール点グループが正確に取り出される(ステップS
55)。各レベル数値には、その対応する解像度範囲を
設定している(ステップS56)。曲線定義及び曲線レ
ベル対応の解像度に関する細部について、図22〜図3
1を参照して詳細に説明する。
において文字画像を表わす方法を示しており、図7に
は、低解像度/高解像度の展開機器において表わすか又
は低解像度/高解像度のプリンタに出力するように、プ
ログラムの駆動(engine)プロセスをもつて文字又は符号
の工程を表わしている。例えば、ある作家は、あるワー
プロを使つて文書を作成し、フォントを選んである指定
プリンタ/展開機器に出力する(ステップS82)。シ
ステムが文字のある筆画の予め設定された基準点(キー
ポイント)を取り出したとき、各基準点自身に暗示情報
があると表示されるかを判断する(ステップS84)。
暗示情報の取得は、文字の各筆形に所在している筆画が
低解像度文字空間にいたとき、予め格納しておいたので
ある。あるキーポイントが暗示情報あると表示されてい
ない場合、システムは該当キーポイントを予め設定した
相対位置に固定する(ステップS86)。ただし、ある
キーポイントが暗示情報あると表示される場合、低解像
度文字空間において、該当キ−ポイントがその該当キー
ポイントの位置する画素中心又は端部まで移動され、予
め設定された座標位置に入れ替えられる(ステップS8
8、S90,S92)る。キーポイント位置が移動され
たため、筆形の式の計算値が影響して筆形が変わってし
まうので、筆形を少量調整する目的を達成できる。最後
に本システムに、実施例の文字筆形出力は、新しく出来
たキーポイント位置と予め設定された幅値を筆形式に代
人して筆形の特徴点位置を得て、更に出来た特徴点位置
と予め設定された曲線値によって筆形及びそのブラシ範
囲を算出して、なお黒塗り連算方法(common filling al
gorithm)を通して各ドットマトリクスの画素値を駆動
し、本発明の文字出力の筆形ドットマトリクスを完成す
る(ステップS94)。
図8〜図11は、1個の基本筆画のコンピュータ補助デ
ザインツール(例えば64)において主要パラメ−タを
設定する状況を示しており、図8はデザイナ−が先ずパ
タ−ン中の1つの筆画の輪郭画像(例えば66)を取得
する。輪郭画像66は、デザイナ−が文字パタ−ンの相
似筆形を最も代表しており、かつこれら相似筆形を代表
する1個の基本筆画を構成できるものと認められてい
る。デザイナ−が補助ツール64の選択欄に、“Add
Key”指令68を選んでキーポイントを設定し、第
1キーポイント70は輪郭画像66のある端末点に置か
れ且つ対話式ウインド65に表示される。コンピュータ
補助デザインツール64は一種のGUI(Graphical Use
r Interface)で、該当ツールの横欄の下に名称、主画
面、キー及び作業領域があること、65と67のような
2つの表示領域がある。ユーザが表示領域65に拡大し
た輪郭画像66に従って基本筆画の主要パラメ−タと2
次パラメ−タを設定できるように、表示領域67は作業
領域の右に位置して、拡大された輪郭画像66を表示す
る。デザイナ−は表示領域65にマウスを移動し、キー
ポイントの位置を選定すると共に、この選定に対する確
認としてキーを押す。キーポイントの位置は筆形の輪郭
曲線の上又は外に置いてもよいが、置かれたときに発生
する筆形の一部変化の特性による。一般に、キーポイン
トを筆形端部により近づく場所に決まる。例えば基本筆
画が縦書きである場合、キーポイントを筆形端部の垂直
中間線の所にする。逆に横書きの場合、筆形端部の水平
中間線の所にする。尚、筆画に横書きも縦書きもある場
合は、キーポイントを垂直中間線と水平中間線との交差
点たる筆形端部にする。キーポイント位置の選定は、主
に基本筆画を発生できる筆形端部の伸長、拡張(stretch
ing)又は変形(warping) 用なので、多くの不同だが相似
な筆形を発生できる。よって、キーポイント位置を決め
る規則は、あくまでもデザイナ−の慎重な選択にすぎな
い。図9は、デザイナ−が筆形66のより太い端部にキ
ーポイント70を置く様子を示している。ただし、各筆
画に対して2個以上のキーポイントが必要である。
1個以上の幅参考用パラメ−タを設定する。筆画の幅
は、その輪郭画像の2つの基準点(太さ点)の距離とす
る。同様に太さ点の決定もデザイナ−の観察した筆形太
さによって行う。太さ点を、筆形幅の変化を最も表現で
きる所に置くことは当然である。
Thickness”指令72を選んで、図11に示す
ような“Add Thickness”ウインド74を
得る。ウインド74には、デザイナ−が1個の幅値を新
規な幅ボックス76に設定して入れる。この幅値は、輪
郭形状66に設定される2個の太さ点(78、80)を
通して得たものである。デザイナ−が筆形幅の変化を観
察した後、前記2個の点の距離を幅値計算の根拠にする
と決める。
の間の曲線)が決まり次第、1個の基本筆画の定義が完
成する。図12〜図21は、コンピュータ補助デザイン
ツールで基本筆画の2次パラメ−タを設定する情況を示
している。先ず、図12のようにデザイナ−が基本筆画
製作用の1個の筆形を選び、図13のようにツールの横
欄104から“Load Stroke”指令106を
選んで基本筆画番号を入力する。各基本筆画を予め設定
した指定番号で表示する。デザイナ−は基本筆画番号を
方形欄114に入力して、基本筆画の筆形及び前記主要
パラメ−タを得ながら、2個の座標空間に表示する。第
1座標空間108が図形対話領域で、より小さい第2座
標空間110が図形非対話領域で、異なる解像度の表示
用としてのみ使用される。この2つの座標空間がGUI
横欄の下の作業エリア107に表示されている。図14
のように、探し出された基本筆画の筆形がそれぞれ2つ
の座標空間108と110に表示されると共に、それぞ
れ筆画番号117、幅値115、キ−ポイント119が
同時に作業エリア107に表示される。図14のよう
に、デザイナ−がCADツール104の横欄から“Ad
d Point”指令116を選び、特徴点ウインド1
18(図15の通り)を指定する。デザイナ−は、カー
ソル(マウス等)で第1座標空間108に表示される筆
形の輪郭画像において特徴点を設定する。特徴点が輪郭
画像に表われる転向点で、図15の第1座標空間の10
8における特徴点124aのように、つまりその左右方
向の両切線のできた著しい角である。図15のように設
定された特徴点124aのx座標値とy座標値が特徴点
ウィンド118の座標ボックスに表わされる。124b
をx座標値、124cをy座標値として、デザイナ−は
主要パラメ−タとの空間関係を設定し始める。設定方式
はキーポイント番号の入力である。例えばボックス12
6に0番目キーポイント120を入力するのは、特徴点
124aとキーポイント120とは計算関係があるとい
う意味である。つまり、キーポイント120の座標値が
与えられれば、特徴点124aの座標値を算出できる。
その計算式について説明する。
ンド118においても特徴点と幅との空間関係を設定す
る。例えば特徴点計算が0番目の幅と係っていると表示
するように、ボックス128に0番目の基準幅(幅値1
6)を入力する。その関連計算式について、以下に説明
する。
幅との組み合せに基づいて、特徴点位置を計算する式と
して、予め設定した式を探し出す。適当な式が見つかり
次第、システムはこの式によって設定された特徴点のx
−y方向の相対位置の値をそれぞれ算出する。これら相
対位置の値が基本筆画の内部データとして格納され、逆
向計算のときの特徴点位置を算出するための基準値とな
る。
画像において特徴点124aを設定する。当該点がキー
ポイント120(番号0)に近づき、且つデザイナ−
が、特徴点の基準用x−y座標のキーポイント(番号0
のキーポイント120)及び幅(番号0の値が16)も
入力する。システムがx−y座標計算を行うとき、その
入力された基準番号に相当する予め設定した式を探す。
例えば、次の数1及び数2を使って特徴点124aを算
出できる。図15のように、Xが特徴点のx座標値、Y
がそのy座標値、Xk0がキーポイント120(番号
0)のx座標値で、Yk0がそのy座標値で、W0が番
号0の基準幅の幅値である。
るときに、図16に示すように基準相対位置の計算用と
して使われるものである。
ウインド118の基準キーポイントが2個もあるので、
幅をもって特徴点の基準相対位置を算出する必要はなく
なる。2個の連続した特徴点がいずれも設定された後、
その間の曲線に関する発生方法は、次の逆推算式によつ
て求められる。図17を参照しながらデザイナ−が“A
dd Line”指令135を選び、図示の通りの線又
は曲線の発生方法を起動する。図18のようにデザイナ
−がペアの連続した特徴点の137及び139を選び出
して、“Add Line”指令136を選んで線13
8を発生させる。これは点137及び139の繋ぎ線で
ある。繋ぎ線の中に、ある移動できる中間コントロール
点140が出る。空間108の範囲に中間コントロール
点140を移動してみる。図19のように点137及び
139の繋ぎ線から離れると、曲線1本が出てしまう。
曲線の発生は、2次Bezier曲線発生法によるものであ
る。次の式は、中間コントロール点の基準相対位置の値
を算出するものである。尚、P1は第1特徴点、P2は
第2特徴点、midが中間コントロール値、Rが基準相
対位置の比率植で、2個の連続した特徴点間の曲線形状
を計算する根拠である。
を示している。図20は、中間コントロール点140が
該当筆形の輪郭画像に最も近づける位置まで移動される
様子を示し、図21は、全ての特徴点及び曲線が全筆形
の輪郭画像の発生を画けるよう設定されていることを示
している。ここまで、基本筆画の主要パラメ−タも2次
パラメ−タも設定され且つ格納される。これと同時に図
21の画面のリスト142から任意に1個の解像度を基
本数値として選んで、筆形又は筆形による文字の該当解
像度における出力情祝を表示する。
ール:図23〜図28には、図6に提示した曲線発生方
法を行うことができる一種のコンピュー夕補助デザイン
ツールが示されている。このコンピュータ補助デザイン
ツールによって、デザイナ−は構造化曲線に関する情報
を作成することができる。これら曲線に関する数値構成
の情報は、低解像度及び高解像度における表示に必要な
情報を提供できる。その中に、構造化曲線の情報はツリ
−状(又はリスト)のテ−ブルデ−タ構成として格納さ
れている。
17〜図20に類似している。先ず2個の特徴点の間の
繋ぎ線を発生させ、且つ繋ぎ線の中心点において移動で
きる中間コントロール点を発生させる。2個の特徴点及
び中間コントロール点によるBezier三角形の中に、2次
Bezier曲線算式によって1本の2次Bezier曲線を発生す
る。この2次Bezier曲線発生に関する幾何図形は図22
のようになる。図22において、1本の2次Bezier曲線
が1個の三角形を伴っている。三角形の前後の2つの端
点P1及びP2が特徴点で、頂点Pmは移動できる中間
コントロール点である。この三角形はなおBezier三角形
と呼ばれている。同時に、Bezier三角形の下線P1−P
2の中心点と頂点Pmとの繋ぎ線の中心点146に発生
されたBezier曲線145が通過し、且つその繋ぎ線が点
Plに線P1−Pmと、点P2に線P2−Pmと正接し
ている。
ける出力にそれぞれ必要な数値を提供するため、デザイ
ナ−がコンピュータ補助デザインツールにおいて曲線構
造化に関する記述の処理を行う。先ずデザイナ−は図1
7〜図20のステップに従い、2個の特徴点の間にBezi
er三角形とBezier曲線を発生させる。次いで、2個の頂
点より多い中間コントロール点を発生して徐々に高解像
度に必要な曲線形状に近づけていくため、曲線細切り規
則をもって各交代過程毎に考えられる曲線を2つに分け
る。例えば図22において、デザイナ−が曲線の上段部
分145を細く切り分けようとする場合、デザイナ−は
特徴点P1と点146との繋ぎ線を細く切り分ける指令
を選ぶと、画面において移動できる中間コントロール点
が該当線の中心点に出る。中間コントロール点を移動し
Bezier三角形及びBezier曲線を発生させると、図22に
提示したもう1つの細部曲線に近づける交代動作を完成
する。
生された構造化曲線別の曲線レベルコードを指定する。
デザイナ−は2個の特徴点の間の1本の曲線について、
レベル構成の小さい曲線に数多く細く切り分けることを
詳細に定義する。レベルが多いほど高解像度出力の必要
条件を満足できる。同時に低解像度出力用として、その
小さいレベルの曲線数値を取り出すことができる。よっ
て、曲線レベルコードの設定は、高解像度と低解像度の
データ互換の問題を解決することもでき、本発明の特徴
となっている。
コントロール点又はその比率値の該当ツリ−状数値構成
における類似節点を代表する。2個の特徴点間の該当レ
ベル細切り曲線の中間コントロール点又はその比率値の
数値を代表するグループとして、そのレベルコードがメ
モリに格納されている。前記説明によって図23を述べ
る。デザイナーが、曲線レベルのウインド147を探し
出して、方形149にある曲線レベルコードとして0を
入力する。よって、特徴点PA及びPBの間にただ1個
の中間コントロール点が表われる。中間コントロール点
P1が、特徴点PAをより近づける図24の作業エリア
65に位置する際、曲線レベルの第0レベルとして格納
する点の数値は(PAP1PB)である。
47において曲線レベルとして第1レベルを定義する状
況が示され、図26のように点P1は線PA−PB間の
繋ぎ線における曲線を2つに切り分ける点である。よっ
て、線PA−Pl間の曲線を更に2つに切り分けると、
点P0は新しい中間コントロール点であるが、線P1−
PB間の曲線形状がレベル1になることがデザイナーの
要求に符合しているため、該当線は更に切り分ける必要
はないので、第1レベルは曲線PA−P0−P1及び曲
線P1−P9−PBによるものである。図27には、デ
ザイナーが曲線ウインド147において曲線第2レベル
を定義する状況が示されている。図28のように、デザ
イナーがP1−P3間の曲線及びP3−PB間の曲線を
更に2つに切り分けると、それぞれの曲線において新し
い中間コントロール点P2及びP4が出る。第2曲線レ
ベルは第1曲線PA−P0−P1、第2曲緑P1−P2
−P3及び第3曲線P3−P4−PBによるものであ
る。
定義した全曲線(コード=0)が、筆画コード0を格納
した部分の数値データでありながら、該当筆画コードの
該当曲線における数植構成を表わしている。筆画コード
0は、ウインド(341,31)及び(38,344)
で定義されたキーポイント及び幅基準値10、20をも
って、その外部的表現数値データにする。その内部的隠
し数値データは、特徴点及び構成化曲線値を含む。その
うち図29には、2個の特徴点(コード番号=0、1)
が数値として、そのキーポイント及び幅との空間関係数
値を格納することが示されている。図23〜図28の隣
接特徴点PA−PB間の曲線のコードは0で、各節点か
ら線PA−PBまでの距離比率をそれぞれの数値として
格納する。その中で、ツリ−状構成143が固定名表記
(in-fix notation) 144のリスト方式をもって格納す
る。ツリ−状構成143において、2個特徴点PA,P
B間の構成化曲線は、Bezier三角形点(中間コントロー
ル点)から底線までの比率値の数値として格納される。
構成化レベルは、低解像度から高解像度の各数値データ
を取り出す範囲を表わす。例えば、ツリ−状構成143
の最上レベル節点P1が第0レベルに分類され、曲線レ
ベルが0である節点に属している(図23、図24参
照)。従って、PA−P1−PBは第0レベルに対応す
る曲線である。同じく、ツリ−状構成143の第2レベ
ル節点P0、P3が第1レベルに分類され、曲線レベル
が“1”である節点に属している(図25、図26参
照)。よって、PA−P0−P1とP1−P3−PBが
第1レベルに対応する曲線であり、当該レベルにおい
て、点P0及びP3を使用した比率値に属している。こ
のように推論すると、対応する中間コントロール点及び
そのBezier三角形又はBezier曲線を発生するために、曲
線レベルの節点比率値が使用される。これによって、中
間コントロール点の比率値は、解像度の必要条件に従
い、レベルに分けて1回をもって構成され完成されると
共に、線状リストたる固定内表記144として格納され
る。従って、このような曲線に関する表現は、最小格納
空間をもって異なる解像度空間における出力の使用に提
供できる。線状リストたる固定内表記144がツリ−状
構成143の一種の格納方式で、固定後(post-fix)表記
又は固定前(pre-fix) 表記のような他の線状表記にも同
様に適用する。
曲線数値が出来上がって後、デザイナーはあるドットマ
トリクスのサイズ範囲に各レベル数値を対応させる。そ
のイメージ図は図30のようになる。いずれのサイズの
ドットマトリクス文字に関する出力についても、1個の
対応する曲線レベル数値があると、該当サイズに適合す
る曲線数値が自動的に探し出される。例えば、ある曲線
の曲線数値が低解像度のより小さいドットマトリクスの
サイズ出力に供される場合、1個の中間コントロール点
(レベル数値=0)及び複数個の中間コントロール点
(レベル数値>0)の曲線数値を使ってそれぞれ出力す
ると、出来上がった効果はほとんど同じか又は低レベル
数値の場合の効果より良いならば、デザイナーが当然に
該当ドツトマトリクスサイズの対応曲線レベル数値を
“0”として指定する。曲線形状を算出する時間を最小
にし、且つ出力に関する計算に最も適するからである。
の主画面のリストからデザイナーが“Add Leve
l”指令150を選んで、格納された各レベルのドット
マトリクスサイズの範囲を設定する。図32のように
“Add Level”指令150を選ぶと、その上に
(ドットマトリクスのサイズ範囲を設定するエリア15
4及びレベル数値のサイズ範囲に対応する表現エリア1
56が含まれる)“Add Level”ウインド15
2が拡大する。図32の例には、デザイナーがエリア1
54にドットマトリクスサイズとして“24”を入力す
る。よって、図33のように、表示エリア156におい
て、全てドットマトリクスサイズ24×24及びそれ以
下のサイズの場合、レベル数値が“0”である曲線数値
を使用するように指示する。図33には、デザイナーが
エリア154に次の最高点ドットマトリクス範囲として
“64”を入力する。よって、図34のように表示エリ
ア156において、レベル数値1に対応するドットマト
リクスサイズが“25”から“64”までとする。最後
に、図34には、デザイナーがエリア154にドットマ
トリクスサイズ256を入力して、図35のように表示
エリア156において、レベル数値2に対応するドット
マトリクスサイズが“65”から“256”までとす
る。このような指定方式でいくと、図29の曲線レベル
数値−ドットマトリクスサイズ範囲の対応リストを完成
できる。
て、どのレベル数値及びそれ以下の場合、暗示情報を使
用する必要があると指定し、低解像度ドットマトリクス
空間における字形の各筆画に対する微量調整方式を提示
する。例えば、暗示情報の設定レベルとしてデザイナー
がレベル数値“1”と“0”を選ぶと、前述図23〜図
25の例において、全ての設定レベル数値及びそれ以下
のもの(レベル1及び0)が、その筆形発生プロセスに
各暗示情報があると表示されるキーポイントを起動、移
動して、微量調整した筆形を発生する。この筆形微量調
整に関する提示動作につき、さらに図41を参照して詳
細に説明する。
る基本筆画の筆形Sは次の数9で表現できる。
画の特徴点及び曲線に対応する計算式、Kjは番号jの
キーポイント(表示されると表示されていない両タイプ
も含む)、Wkは番号kの幅、Lは曲線レベルであり、
式fiが一種の計算方法である。
ポイント位置の|{Kj}|及び基準幅値の|{Wk}
|を受け入れると共に、曲線レベルLのレベルによって
対応曲線の数値を取り出して1筆形の輪郭形状を発生す
る。よつて、文字の筆形数値は、数9の数学式で格納す
るものである。
図36〜図40は一種のユーザコンピュータ補助デザイ
ンツールであり、ユ−ザがこれを通して文字発生して文
字を構成する。本ツールは一種のウインド式GUIで、
1個の作業エリアとその中の文字出力領域176を含ん
でいる。先ずユーザがパタ−ン文字を選んで文字出力領
域に表示し、筆形を分解しながら基本筆画で表現する動
きを構成することになる。この際、作業エリアの空間1
78には格納された筆画を、空間177にはユーザの現
在構成している筆画数を表わす。次いでユーザは、構成
できたある基本筆画集の基本筆画を指定して文字の筆形
を構成する。図37のように、ユ一ザが基本筆画181
(筆画番号97)を選んで文字上部の横書き183を構
成する。基本筆画181の始まり属性値(キーポイント
位置及び幅値)の発生した筆形が表示領域176に現わ
れる。その属性値が変わること(キーポイント移動及び
幅値変化)によって、中間筆形を発生して横書き183
の形状に近づける。図38及び図39のように、ユーザ
がキーポイント位置を変えることによって、筆画181
の形状を一層オリジナル筆形に近づける。一番左のキー
ポイントが(39,54)から(37,35)まで移動
される。キーポイントの移動は、マウス移動又は直接に
キーボードによる入力をもって行う。
を増加してオリジナル筆形183に近づける様子を示し
ており、図38ではユーザが幅値を“12”から“1
6”まで上げているが、“20”まで上げると図40と
なる。このとき、基本筆画181の形状はほとんど最も
オリジナル筆形183に近づけるような状態である。最
後に、基本筆画181を構成するときに得たキーポイン
ト位置及び幅値をメモリに格納し、該当文字の筆形のデ
ータとして、基本筆画のパラメ−タを代入し該当筆形を
発生することができる。前記文字発生コンピュータ補助
ツールはウインド式稼動システムにて実現されるが、他
の稼動システムでも実現できる。最新の画像分析技術を
もつて半自動か全自動システムでも達成できる。ユーザ
の文字発生コンピュータ補助デザインツールには、暗示
情報を設定する方法も含まれることにつき、次に説明す
る。
よって、デザイナーが文字の低解像度空間における表示
品質を向上することができる。暗示情報は筆形を微量調
整して各筆形重ねを避け、且つ筆形対称の一致性を保持
できる。暗示情報を設定するため、ユーザーは、低解像
度空間における場合に、どのキーポイントを微量調整し
なければならないと指定することだけでよい。言い換え
れば、暗示情報を設定する動作は、微量調整したいキー
ポイントだけに表示すればよい。暗示情報は、キーポイ
ントとその関連特徴点の位置につき、改めて計算するよ
うに駆動する。表示されるキーポイントは、先ずその表
示セル(画素)の中心位置まで移動される。図41
(A)及び(B)は、それぞれ分類されていない(unlab
el) 場合と分類されている(label) 場合のキーポイント
の表示状況である。図41(A)では、キーポイント1
87a及び188aが分類されていないので、低解像度
空間における筆形189aの輪郭画像は、2行の表示格
子(cell)を50%強も覆っているため、表示格子を占有
する。逆に、図41(B)のようにキーポイント187
b及び188bが分類されているので、表示格子の中心
位置まで移動され、それに伴い(四捨五入して)筆形1
89bの輪郭画像は1行画素の区域を占めているので、
筆形189bが1行の表示格子に限られている。
に関する手段を示している。図42(A)左の文字のよ
うに、該当文字の縦書き向き筆形の清潔性を保持するた
め、その垂直筆画にはそれぞれ2個の画素の幅が必要で
ある。ただし、縦書きが常に2個の画素格子の中途半端
に位置しているため、1個の画素格子占めとして縦書き
が起動されたり、2個の画素格子占めとして縦書きが起
動されたりしている(黒塗り動作の起動を指す)。この
ような縦書きの幅が一致していない状況は、図42
(A)右のドットマトリクス文字のようになる。ドット
マトリクスに出力されるときの、同じ幅位近似している
縦書きの幅の一致性を保持するために、先ず各縦書きが
占めた幅範囲及び占めた画素格子数を決めなければなら
ない。決められた格子数が奇数である場合、各縦書きの
表示されたキーポイントを、該当点の位置する格子の中
心に移動する。逆に偶数である場合、最も近づいている
格子線の上に移動する。図42(B)のように、全ての
縦書きのキーポイントを、それぞれ最も近づけている格
子線の上に移動すると、該当ドットマトリクス文字の縦
書きの厚みの一致性を保持することができる。
ドットマトリクス文字を出力する場合、同時に文字の水
平平行又は垂直平行の筆画が重ねられ又は分離され、出
力の平行筆画はくずれてしまう。例えば水平筆画が上下
に他の水平筆画を重ねたり、中間垂直筆画が左右に他の
垂直筆画を重ねるため、該当重ね部分にくずれ現象が出
る。図43〜図45はかかる問題が発生する展開並びに
その解決方法を示している。
22、224には水平筆画220、222に重ねが発生
している。この3つの筆画が個別に出力されるはずなの
で、このような情況を受け入れてはならない。次の規則
をもって、前記重ねの問題を解決できる。(1)一番上
の筆画を上へ1格子(1個画素格子)ぐらい移動し、
(2)一番下の筆画を下へ1画素ぐらい移動してもい
い。よって、この規則の解決プロセスによれば、重ねを
発見した後、先ず一番下の筆画を下へ1画素ぐらい移動
できるかをチェックする。できない場合、一番上の筆画
を上ヘ1画素ぐらい移動できるかをチェックする。チェ
ック方法として、筆画の表示キーポイントを上下に移動
して、他の筆画を重ねているかを確認する。重ねに関す
るチェックは、筆画幅値が表示キ−ポイントに移動され
た後の加減プロセスから分かる。図42の例に使用され
る規則は、水平筆画の距離が1画素以上で、かつ筆画2
26には1個以上の画素が最下部に突出するものであ
る。図42(B)は前述手続によつて3つの水平筆画を
上下に移動して得た結果である。
32、234において、くずれは筆画232の中心に発
生し、筆画230(2格の距離)より筆画234(1格
の距離)の方に近づけている。該当する3つの筆画が対
照的に出力されるはずなので、これもなお受け入れては
ならない。次の規則をもって、前述非対照的な問題を解
決できる。(1)2つの筆画間の最小白点のスペースを
さらに拡大できるかチェックする。できない場合は、
(2)最小白点に一致するように、より大きい白点スペ
ースを縮小できるかチェックする。前述チェック方法と
して、筆画の表示キーポイントを左右に移動してみて、
2つの筆画の幅値の引き合いから分かる。図44(A)
の例に使用される規則は、筆画232との白点スペース
距離を2個の画素にするため、筆画234を右へ1画素
ぐらい移動してから、筆画232とその左の筆画230
との間に相同な白点スペースを作る。(他の筆画と交差
しながら一方に突出してしまって)右の筆画234が右
へ移動できない場合、左の筆画230を比較232の方
へ1画素ぐらい移動し、白点スペースを縮小する。図4
4(B)は上記規則によって得た結果である。
が一致だったのに一致しないドットマトリクス文字出力
を発生する状況を示している。図45(A)左の文字の
ように、筆画242、246間の白点距離も筆画24
0、242間の白点距離も3個の画素格子であるが、筆
画246、248間の白点距離は2個の画素格子であ
る。この状況を解決する方法として、前述した縦書きを
対照的にさせる処理があり、図45(B)は右の筆画2
48を右へ1画素ぐらい移動して縦書きの出力を対照的
にさせる状況を示している。
インツールをもって構成するフォント識別番号410の
明朝体文字の低解像度における格納データを示す。星記
号191は暗示情報を有すると表示されるキーポイント
を、行192は番号付き特徴点のリストを、行193は
そのX−Y座標における(順番)基準キーポイントのリ
ストを、行194は番号を付けられた基準幅を、行19
5は前記数1〜数4によって算出された特徴点相対位置
の値のリストを、行196は符号を付けられた曲線を、
行197は各曲線の始め/終りの隣接特徴点のリスト
を、行198は曲線中間コントロール点を決める比率値
(前記数5〜数8によって算出される比率値)のリスト
を、行199は筆形各区域のリストを、行200はブラ
シ区域を構成する特徴点の端点を指示するものをそれぞ
れ示している。図46の上方の格納されたキーポイント
位置は、予め定めた解像度空間の大きさに従って格納す
る一例である。キーポイント位置が解像度256×25
6という文字空間に格納されている。文字410が他の
大きさの解像度空間に格納される場合、キーポイント位
置は空間の座標変換を通して、キーポイントの該当文字
空間における相対位置を維持するものである。
技術の逆処理のプロセスである。まず、表示された各キ
ーポイン卜を、その位置したドットマトリクス格子(gri
d)(画素)から格子中心まで移動する。表示されていな
い各キーポイントをそのまま移動しない。そして、新た
に出来上がるキーポイント位置及び幅値によって特徴点
位置を算出して、且つ格納された中間コントロール点の
比率値をもってペア隣接特徴点の間の曲線を算出し、さ
らに曲線を繋ぎ付けると筆形の輪郭画像が出来あがる。
最後に、画像黒塗り技術で筆形の輪郭画像に囲まれた区
域を黒く塗り付ける。黒塗り技術は、定められた規則に
よって画素が黒点であるか、起動するのである。本発明
で取り上げる黒塗り技術は次の通りである。画素面積が
筆形範囲に半分以上も覆われる場合、又は画素中心点が
筆形範囲に位置する場合は、出力機器の該当画素を黒く
塗り付ける。勿論、別の方法の黒塗り技術でも文字発生
を完成できる。
している。図47(A)は、明朝体の24×24の低解
像度における各ドットマトリクス文字を示している。図
47(B)は48×48解像度(48並びにそれ以下の
出力の場合は暗示動作の処理も含まれる)における各ド
ットマトリクス文字を示している。また、図48は12
8×128解像度における出力(暗示動作の処理は不
要)を示している。
おいて筆画を定義しながら筆画基本文字を発生するよう
にしているので、アジア書体のドットマトリクス文字又
は符号を作成できると共に、各種異なる解像度機器に文
字を出力できる。
の接続例を示す図である。
度空間の筆画基本文字の出力例を示す図である。
−チャ−トの一部である。
ロ−チャ−トの一部である。
フロ−チャ−トの一部である。
−チャ−トの一部である。
る動作例を示すフロ−チャ−トである。
−ルで、筆画のキ−ポイント及び幅の構成例を示す一部
画面図である。
−ルで、筆画のキ−ポイント及び幅の構成例を示す一部
画面図である。
ツ−ルで、筆画のキ−ポイント及び幅の構成例を示す一
部画面図である。
ツ−ルで、筆画のキ−ポイント及び幅の構成例を示す一
部画面図である。
ツ−ルで、基本筆画の構成及び計算に関する主要パラメ
−タを定義する画面例を示す一部画面図である。
ツ−ルで、基本筆画の構成及び計算に関する主要パラメ
−タを定義する画面例を示す一部画面図である。
ツ−ルで、基本筆画の構成及び計算に関する主要パラメ
−タを定義する画面例を示す一部画面図である。
ツ−ルで、基本筆画の構成及び計算に関する主要パラメ
−タを定義する画面例を示す一部画面図である。
ツ−ルで、基本筆画の構成及び計算に関する主要パラメ
−タを定義する画面例を示す一部画面図である。
ツ−ルで、基本筆画の構成及び計算に関する主要パラメ
−タを定義する画面例を示す一部画面図である。
ツ−ルで、基本筆画の構成及び計算に関する主要パラメ
−タを定義する画面例を示す一部画面図である。
ツ−ルで、基本筆画の構成及び計算に関する主要パラメ
−タを定義する画面例を示す一部画面図である。
ツ−ルで、基本筆画の構成及び計算に関する主要パラメ
−タを定義する画面例を示す一部画面図である。
ツ−ルで、基本筆画の構成及び計算に関する主要パラメ
−タを定義する画面例を示す一部画面図である。
置及び曲線形状を決め、2次Bezier曲線1本を切り出し
てズ−ムアウトする様子を示す図である。
ツ−ルで、曲線構造のレベルを作成する工程の画面例を
示す一部画面図である。
ツ−ルで、曲線構造のレベルを作成する工程の画面例を
示す一部画面図である。
ツ−ルで、曲線構造のレベルを作成する工程の画面例を
示す一部画面図である。
ツ−ルで、曲線構造のレベルを作成する工程の画面例を
示す一部画面図である。
ツ−ルで、曲線構造のレベルを作成する工程の画面例を
示す一部画面図である。
ツ−ルで、曲線構造のレベルを作成する工程の画面例を
示す一部画面図である。
ズ範囲に対応した画面図である。
構造レベル数値に対応させる工程の画面例を示す一部画
面図である。
構造レベル数値に対応させる工程の画面例を示す一部画
面図である。
構造レベル数値に対応させる工程の画面例を示す一部画
面図である。
構造レベル数値に対応させる工程の画面例を示す一部画
面図である。
構造レベル数値に対応させる工程の画面例を示す一部画
面図である。
面例を示す図である。
面例を示す図である。
面例を示す図である。
面例を示す図である。
面例を示す図である。
するための図である。
後の提示効果を示す図である。
る暗示情報の起動前後の提示効果を示す図である。
る暗示情報の起動前後の提示効果を示す図である。
報の起動前後の提示効果を示す図である。
を示す図である。
文字の例を示す図である。
文字の例を示す図である。
Claims (17)
- 【請求項1】異なる解像度においても同一の文字パラメ
−タを使用し、各解像度空間におけるオリジナル文字の
ビットマップ画像を発生、保持しながら、異なる解像度
空間の出力機器に出力し、発生された各文字が1個以上
の筆画で組み合わせられており、下記工程を具備したこ
とを特徴とする全解像度空間における筆画基本文字発生
方法。 (1)各筆画は、予め定義されて格納されたキーポイン
ト、幅値、曲線比率テ−ブルの曲線比率値と、前記キー
ポイントに関連した予め定義された関係を有する特徴点
とで成り、前記キーポイントが予め定義された空間表示
位置を要求する場合に暗示情報を与えるようになってお
り、前記筆画を前記出力機器に出力するために1個の文
字を選ぶ工程。 (2)前記出力機器の解像度を決める工程。 (3)構造化曲線値を取り出し、前記出力機器の解像度
に対するニ−ズによって、予め設定された解像度量と構
造化レベル数との対応リストから対応レベル数を探し出
して、構造化ツリ−状曲線表列の長さとして設定する工
程。 (4)いつ暗示情報の処理を起動するかを決める工程。 (5)表示されていないキーポイントを計算する場合、
該当点の文字表現空間における予め設定された位置を固
定することだけでよく、表示されるキーポイントを計算
する場合、当該点をその文字表現空間に位置した前記予
め設定された位置から該当点の含まれる画素の中心位置
又は画素格子の端部中点まで移動する工程。 (6)各筆画のパラメ−タを計算して、ドットマトリク
ス空間に筆形を発生して黒塗りすると共に、その結果を
前記出力機器に出力し、前記計算は、前記幅値、表示/
不表示のキーポイントによって特徴点位置を算出し、前
記構造化曲線値を算出して筆形の構成プロセスを決める
工程。 - 【請求項2】前記工程(3)が、適当な表列の長さの曲
線を取り出し、適当な表列の長さとしてレベル数を取っ
て、且つ前記構造化ツリ−状曲線の表列から1本以上の
曲線に対応する曲線比率値を取り出すようになっている
請求項1に記載の全解像度空間における筆画基本文字発
生方法。 - 【請求項3】前記工程(4)が、設定した低解像度最低
数値によって暗示情報の処理を起動することを決め、前
記最低数値より低い場合に前記暗示情報の処理を起動
し、このときに暗示動作の手法及びキーポイントが表示
される状況を参照した上、微量調整後の新位置を得るた
めにキーポイント位置を再度計算するようになっている
請求項1に記載の全解像度空間における筆画基本文字発
生方法。 - 【請求項4】前記工程(6)が更に下記工程を含んでい
る請求項1に記載の全解像度空間における筆画基本文字
発生方法。 (a)予め定めたキーポイント、幅との空間関係式によ
って特徴点位置を計算する工程。 (b)2個の連続した特徴点の予めできた構造化曲線値
から、1個以上の曲線比率値を取り出して1本以上の曲
線を算出する工程。 (c)各算出された曲線を繋ぎ付け次第閉鎖筆形の輪郭
を計算する工程。 (d)筆形範囲が前記出力機器表現領域の1個の画素を
半分以上、或いは画素の中心点を覆う場合は該当画素を
黒点として設定し、さもなければ白点とするようにドッ
トマトリクス黒塗り動作を駆動する工程。 - 【請求項5】前記工程(b)が、更に1個以上の曲線比
率値によって、2個の特徴点の間に1個以上の中間コン
トロール点を定義し、Bezier曲線発生方法によって該当
特徴点の間のBezier多辺形を算出して曲線を発生するよ
うになっている請求項4に記載の全解像度空間における
筆画基本文字発生方法。 - 【請求項6】異なる解像度においても同一の文字パラメ
−タを使用し、各解像度空間におけるオリジナル文字の
ビットマップ画像を発生、保持しながら、異なる解像度
空間の出力機器に出力し、発生された各文字が1個以上
の筆画で組み合わせられており、下記手段を具備したこ
とを特徴とする全解像度空間における筆画基本文字発生
装置。 (1)各筆画は、予め定義されて格納されたキーポイン
ト、幅値、曲線比率テ−ブルの曲線比率値と、前記キー
ポイントに関連した予め定義された関係を有する特徴点
とで成り、前記キーポイントが予め定義された空間表示
位置を要求する場合に暗示情報を与えるようになってお
り、前記筆画を前記出力機器に出力するために1個の文
字を選ぶ手段。 (2)前記出力機器の解像度を決める手段。 (3)構造化曲線値を取り出し、前記出力機器の解像度
に対するニ−ズによって、予め設定された解像度量と構
造化レベル数との対応リストから対応レベル数を探し出
して、構造化ツリ−状曲線表列の長さとして設定する手
段。 (4)いつ暗示情報の処理を起動するかを決める手段。 (5)表示されていないキーポイントを計算する場合、
該当点の文字表現空間における予め設定された位置を固
定することだけでよく、表示されるキーポイントを計算
する場合、当該点をその文字表現空間に位置した前記予
め設定された位置から該当点の含まれる画素の中心位置
又は画素格子の端部中点まで移動する手段。 (6)各筆画のパラメ−タを計算して、ドットマトリク
ス空間に筆形を発生して黒塗りすると共に、その結果を
前記出力機器に出力し、前記計算は、前記幅値、表示/
不表示のキーポイントによって特徴点位置を算出し、前
記構造化曲線値を算出して筆形の構成プロセスを決める
手段。 - 【請求項7】前記手段(3)が、適当な表列の長さの曲
線を取り出し、適当な表列の長さとしてレベル数を取っ
て、且つ前記構造化ツリ−状曲線の表列から1本以上の
曲線に対応する曲線比率値を取り出すようになっている
請求項6に記載の全解像度空間における筆画基本文字発
生装置。 - 【請求項8】前記手段(4)が、設定した低解像度最低
数値によって暗示情報の処理を起動することを決め、前
記最低数値より低い場合に前記暗示情報の処理を起動
し、このときに暗示動作の手法及びキーポイントが表示
される状況を参照した上、微量調整後の新位置を得るた
めにキーポイント位置を再度計算するようになっている
請求項6に記載の全解像度空間における筆画基本文字発
生装置。 - 【請求項9】前記手段(6)が更に下記手段を含んでい
る請求項6に記載の全解像度空間における筆画基本文字
発生装置。 (a)予め定めたキーポイント、幅との空間関係式によ
って特徴点位置を計算する手段。 (b)2個の連続した特徴点の予めできた構造化曲線値
から、1個以上の曲線比率値を取り出して1本以上の曲
線を算出する手段。 (c)各算出された曲線を繋ぎ付け次第閉鎖筆形の輪郭
を計算する手段。 (d)筆形範囲が前記出力機器表現領域の1個の画素を
半分以上、或いは画素の中心点を覆う場合は該当画素を
黒点として設定し、さもなければ白点とするようにドッ
トマトリクス黒塗り動作を駆動する手段。 - 【請求項10】閉鎖筆形の輪郭形状を計算する場合、2
個の特徴点の間に1個以上の中間コントロール点を定義
し、Bezier曲線発生方法によって該当特徴点の間のBezi
er多辺形を算出して曲線を発生するようになっている請
求項8に記載の全解像度空間における筆画基本文字発生
装置。 - 【請求項11】一種のコンピュータGUIツールであり
ディスプレイに筆画による文宇構成の作成プロセスを出
力でき、その作成プロセスが筆画パラメ−タ化及び筆形
データ作成を含み、該当GUIツールは出力機器、処理
機器及びメモりを有し、(1)文字パタ−ンサンプルを
観察できる手段と、(2)各基本筆画がキーポイン卜及
び幅のパラメ−タによって属性を定義されるようになっ
ており、前記文字パタ−ンサンプルを観察して1組の基
本筆画を作成する手段と、(3)空間範囲がドットマト
リクスサイズ範囲による解像度空間範囲を確立する手段
と、(4)幅及びキーポイントの関係値によつて特徴点
位置を算出し、連続した特徴点間の構造化曲線値によっ
て曲線を算出し、各算出された曲線を繋ぎつけ次第閉鎖
筆形を作成して前記基本筆画の筆形を発生する手段と、
(5)低解像度ドットマトリクス空間に表示されたキー
ポイントが設定される場合は、予め設定された位置のド
ットマトリクス画素の対応点を該当画素の中心位置又は
画素端部中心点まで移動し、前記基本筆画においてキー
ポイントを表示して筆形発生プロセスを確立する手段
と、(6)分類された/分類されていないと定義される
前記キーポイント、幅、特徴点関係値及び構造化曲線値
を前記メモリに格納する手段と、を具備したことを特徴
とする全解像度空間における筆画基本文字発生装置。 - 【請求項12】前記手段(3)が、適当な表列の長さの
曲線を取り出し、適当な表列の長さとしてレベル数を取
って、且つ構造化ツリ−状曲線の表列から1本以上の曲
線に対応する曲線比率値を取り出すようになっている請
求項11に記載の全解像度空間における筆画基本文字発
生装置。 - 【請求項13】前記手段(3)が、2個の連続した特徴
点の間に1個以上の中間コントロール点を定義し、Bezi
er曲線発生方法によって該当特徴点の間のBezier多辺形
を算出して曲線を発生するようになっている請求項11
に記載の全解像度空間における筆画基本文字発生装置。 - 【請求項14】前記手段(4)が、設定した低解像度最
低数値によって暗示情報の処理を起動することを決め、
前記最低数値より低い場合に前記暗示情報の処理を起動
し、このときに暗示動作の手法及びキーポイントが表示
される状況を参照した上、微量調整後の新位置を得るた
めにキーポイント位置を再度計算するようになっている
請求項11に記載の全解像度空間における筆画基本文字
発生装置。 - 【請求項15】1組以上の文字サンプルを含むアジア言
語の全解像度文字を発生する方法で、下記工程を具備し
たことを特徴とする全解像度空間における筆画基本文字
方法。 (1)各基本筆画が1組の異なるが相似する筆形のコ−
ドを代表し、各基本筆画のパラメ−タが2個以上のキー
ポイント及び1個以上の幅を含んでおり、該当文字サン
プルを観察して1組の基本筆画を作成する工程。 (2)前記1組の基本筆画を使用して、下記組み合わせ
によって各文字を相次いで組み合わせる工程。 (a)文字の各オリジナル筆形についての基本筆画のモ
−ドを確立する。 (b)該当コ−ドのキーポイント位置を相次いで移動す
る及び/又は幅値を相次いで変化させて前記該当オリジ
ナル筆形に対応するパラメ−タを表わす。 (c)該当筆形に対応するパラメ−タを格納する。 (d)前記文字の各筆画が基本筆画コード及びその対応
パラメ−タによって構成され、且つ該当文字の全ての文
字が完成されるまで前記(a)−(c)の工程を繰り返
す。 (e)出力機器に対応する解像度空間範囲に関する計算
方法を確立するため、解像度空間範囲値に応じて構造化
曲線比率値レベルを設定する。 - 【請求項16】低解像度空間に文字を出力する場合、該
当出力方法には更に文字の各筆画を出力するプロセスに
おいて、該当筆画の表示されたキーポイントを文字表示
空間の画素中心点又は画素格子の端部中心点まで移動し
て、キーポイントを自動的に微量調整する手段を含んで
おり、高解像度空間の場合は直接に予め設定されたキー
ポイント位置をもつて算出し、中解像度空間の場合は、
実際状況によって提示情報を利用して又は利用しなくて
算出するようになっていることを特徴とする低/中/高
解像度空間に文字を出力する方法。 - 【請求項17】1組以上の文字サンプルの文字を含み、
前記文字が下記工程を具備したことを特徴とするコンピ
ュ−タ読取りメデイア。 (1)各基本筆画が1組の異なるが相似する筆形のコ−
ドを代表し、各基本筆画のパラメ−タが2個以上のキー
ポイント及び1個以上の幅を含んでおり、該当文字サン
プルを観察して1組の基本筆画を作成する工程。 (2)前記該当基本筆画を使用して、下記組み合わせに
よって各文字を相次いで組み合わせる工程。 (a)文字の各オリジナル筆形についての基本筆画のモ
−ドを確立する。 (b)該当コ−ドのキーポイント位置を相次いで移動す
る及び/又は幅値をを相次いで変化させて前記該当オリ
ジナル筆形に対応するパラメ−タを表わす。 (c)該当筆形に対応するパラメ−タを格納する。 (d)前記文字の各筆画が基本筆画コード及びその対応
パラメ−タによって構成され、且つ該当文字の全ての文
字が完成されるまで前記(a)−(c)の工程を繰り返
す。 (e)出力機器に対応する解像度空間範囲に関する計算
方法を確立するため、解像度空間範囲値に応じて構造化
曲線比率値レベルを設定する。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/787,083 US5852448A (en) | 1996-09-20 | 1997-01-22 | Stroke-based font generation independent of resolution |
| US787083 | 1997-01-22 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10307573A true JPH10307573A (ja) | 1998-11-17 |
| JP3448606B2 JP3448606B2 (ja) | 2003-09-22 |
Family
ID=25140373
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP01036098A Expired - Lifetime JP3448606B2 (ja) | 1997-01-22 | 1998-01-22 | 全解像度空間における筆画ベース文字発生方法及び装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3448606B2 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010055048A (ja) * | 2008-08-29 | 2010-03-11 | Dynacomware Taiwan Inc | 低解像度ディスプレイのためのストロークベースのフォント文字を生成する方法 |
| JP2017173789A (ja) * | 2016-03-22 | 2017-09-28 | 文鼎科技開發股▲ふん▼有限公司 | 第一ピクセル行列で設計された文字を調整して出力デバイスの第二ピクセル行列にその文字を出力する文字調整方法 |
| CN112633428A (zh) * | 2019-10-09 | 2021-04-09 | 北京方正手迹数字技术有限公司 | 笔画骨架信息提取方法、装置、电子设备及存储介质 |
| CN114359566A (zh) * | 2021-12-31 | 2022-04-15 | 山东科讯信息科技有限公司 | 一种字符笔画提取方法、装置、电子设备和存储介质 |
| CN115756291A (zh) * | 2022-09-21 | 2023-03-07 | 福建天晴数码有限公司 | 一种文字的笔画重组方法及终端 |
-
1998
- 1998-01-22 JP JP01036098A patent/JP3448606B2/ja not_active Expired - Lifetime
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010055048A (ja) * | 2008-08-29 | 2010-03-11 | Dynacomware Taiwan Inc | 低解像度ディスプレイのためのストロークベースのフォント文字を生成する方法 |
| JP2013061660A (ja) * | 2008-08-29 | 2013-04-04 | Dynacomware Taiwan Inc | 低解像度ディスプレイのためのストロークベースのフォント文字を生成する方法 |
| JP2014167635A (ja) * | 2008-08-29 | 2014-09-11 | Dynacomware Taiwan Inc | 低解像度ディスプレイのためのストロークベースのフォント処理方法 |
| JP2017173789A (ja) * | 2016-03-22 | 2017-09-28 | 文鼎科技開發股▲ふん▼有限公司 | 第一ピクセル行列で設計された文字を調整して出力デバイスの第二ピクセル行列にその文字を出力する文字調整方法 |
| CN112633428A (zh) * | 2019-10-09 | 2021-04-09 | 北京方正手迹数字技术有限公司 | 笔画骨架信息提取方法、装置、电子设备及存储介质 |
| CN114359566A (zh) * | 2021-12-31 | 2022-04-15 | 山东科讯信息科技有限公司 | 一种字符笔画提取方法、装置、电子设备和存储介质 |
| CN115756291A (zh) * | 2022-09-21 | 2023-03-07 | 福建天晴数码有限公司 | 一种文字的笔画重组方法及终端 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3448606B2 (ja) | 2003-09-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6157390A (en) | Stroke-based font generation | |
| US5852448A (en) | Stroke-based font generation independent of resolution | |
| TW486642B (en) | Glyph-based outline font generation independent of resolution | |
| US6661417B1 (en) | System and method for converting an outline font into a glyph-based font | |
| US6151032A (en) | Stroke-based glyph-outline font generation in low/high resolution space | |
| JP2014167635A (ja) | 低解像度ディスプレイのためのストロークベースのフォント処理方法 | |
| KR970008546B1 (ko) | 문자 또는 도형의 처리방법 | |
| JP3448606B2 (ja) | 全解像度空間における筆画ベース文字発生方法及び装置 | |
| JP2681367B2 (ja) | 図形処理方法及びその装置 | |
| JPH0816144A (ja) | アウトラインフォント展開方法およびアウトラインフォント展開装置 | |
| Lim et al. | Oriental character font design by a structured composition of stroke elements | |
| JPH09134158A (ja) | 文字処理方法及び処理装置 | |
| JP4162670B2 (ja) | シルエット化グレーフォント発生方法 | |
| CN1099643C (zh) | 字型产生法 | |
| JPH10312407A (ja) | 図面表示装置 | |
| JP3606006B2 (ja) | 画像形成装置およびグラデーション描画方法 | |
| JPH08212362A (ja) | 文字図形作成装置 | |
| TWI231457B (en) | System and method for converting an outline font into a glyph-based font | |
| JP4574347B2 (ja) | 画像処理装置、方法及びプログラム | |
| JPH0764533A (ja) | 文字フォント生成処理システム | |
| TWI282947B (en) | Silhouette oriented gray font generation | |
| KR20040075466A (ko) | 구조적 단계를 통한 한글 폰트를 만드는 방법 | |
| CN1936961A (zh) | 边影导向的灰阶字型产生法 | |
| JP2000242260A (ja) | フォントの形成方法 | |
| JPH07106644B2 (ja) | 文字発生装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090711 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120711 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140711 Year of fee payment: 11 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |