JPH0263857A - フォントデータ記録方法および同記録方法で記録されたフォントデータを利用する高品質文字パターン生成装置 - Google Patents
フォントデータ記録方法および同記録方法で記録されたフォントデータを利用する高品質文字パターン生成装置Info
- Publication number
- JPH0263857A JPH0263857A JP63216809A JP21680988A JPH0263857A JP H0263857 A JPH0263857 A JP H0263857A JP 63216809 A JP63216809 A JP 63216809A JP 21680988 A JP21680988 A JP 21680988A JP H0263857 A JPH0263857 A JP H0263857A
- Authority
- JP
- Japan
- Prior art keywords
- font
- character
- data
- control point
- fonts
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Dot-Matrix Printers And Others (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
この発明は複数のメンバー・フォントから成るフォント
・ファミリーのフォントデータの記録方法および同記録
方法で記録されたフォントデータを利用する高品質文字
パターン生成装置に関する。
・ファミリーのフォントデータの記録方法および同記録
方法で記録されたフォントデータを利用する高品質文字
パターン生成装置に関する。
(従来の技術)
一般に、デスクトップ・パブリッシング(DTP)のよ
うな高品質文字パターンを必要とする用途には、文字の
パターンの輪郭線を記述する方法がよく用いられている
。このような例を第11図に示す。第11図では、ゴチ
ック体のカタカナ文字「イ」の輪郭線を直線とBezi
er3次曲線で表わすようにしたものである。即ち文字
「イ」の輪郭線を、点0から点1へは直線で、点1から
点4までは曲線で・・・というように、図中の黒丸で示
される点(ここでは点0から点13までの14点)の座
標位置を用いて表現する。Bezior3次曲線の場合
には、図中の点22点3のように、曲線セグメント毎に
更に2点の制御点を指示して曲線の形状を指定する(こ
の場合、点22点3は曲線から外れた位置となるのが一
般的である)。
うな高品質文字パターンを必要とする用途には、文字の
パターンの輪郭線を記述する方法がよく用いられている
。このような例を第11図に示す。第11図では、ゴチ
ック体のカタカナ文字「イ」の輪郭線を直線とBezi
er3次曲線で表わすようにしたものである。即ち文字
「イ」の輪郭線を、点0から点1へは直線で、点1から
点4までは曲線で・・・というように、図中の黒丸で示
される点(ここでは点0から点13までの14点)の座
標位置を用いて表現する。Bezior3次曲線の場合
には、図中の点22点3のように、曲線セグメント毎に
更に2点の制御点を指示して曲線の形状を指定する(こ
の場合、点22点3は曲線から外れた位置となるのが一
般的である)。
第11図の例では、上記各点の座標位置の表現の基準と
なる原点として、矩形の文字枠の左下角(A点)を用い
ている。そして、文字枠内を縦横とも1024とか40
96とかに分割する格子をとり、それを用いて各点の座
標を表わす。また、曲線の形状を表現する制御点は必ず
しも文字枠の中に入る訳ではないので、文字枠の外部の
点の座標も表現できるように座標系を決める。以下に述
べる例では、文字枠内を縦横それぞれ1024に分割す
る格子をとり、12ビツトの符号付き整数でXまたはY
座標を表わしている。この場合、文字枠の左側と下側の
枠外領域は負数、枠の右側と上側の枠外領域は正で、2
111のビット(ビット1)か“1” (符号ビットと
なるMSBはビット0、LSBはとット11)となる。
なる原点として、矩形の文字枠の左下角(A点)を用い
ている。そして、文字枠内を縦横とも1024とか40
96とかに分割する格子をとり、それを用いて各点の座
標を表わす。また、曲線の形状を表現する制御点は必ず
しも文字枠の中に入る訳ではないので、文字枠の外部の
点の座標も表現できるように座標系を決める。以下に述
べる例では、文字枠内を縦横それぞれ1024に分割す
る格子をとり、12ビツトの符号付き整数でXまたはY
座標を表わしている。この場合、文字枠の左側と下側の
枠外領域は負数、枠の右側と上側の枠外領域は正で、2
111のビット(ビット1)か“1” (符号ビットと
なるMSBはビット0、LSBはとット11)となる。
上記の表現方式によれば、制御点1点当り、X座標表現
用の12ビツトとY座標表現用の12ビツトの計24ビ
ットを用いて文字パターンが表現されることになる。
用の12ビツトとY座標表現用の12ビツトの計24ビ
ットを用いて文字パターンが表現されることになる。
なお、曲線を円弧で表現する場合には、緩いカーブの円
の中心点の位置は文字枠から大きく離れるので、円弧の
表現方式によっては更にビット数を増やす必要がある。
の中心点の位置は文字枠から大きく離れるので、円弧の
表現方式によっては更にビット数を増やす必要がある。
さて、ここでは、同一書体(明朝体、ゴチック体など)
の文字群全体(例えばJIS第1水準、第2水準の合計
約7000字)の文字パターンを「フォント」と呼ぶ。
の文字群全体(例えばJIS第1水準、第2水準の合計
約7000字)の文字パターンを「フォント」と呼ぶ。
通常、この種のフォントは、同じ統一された印象を与え
る線幅(ウェイト)の異なる文字パターンが選択的に利
用できるように、1つの書体について複数種用意される
のが一般的である。このようなフォント(書体が同じで
ウェイトの異なるフォント)の集りを「フォント・ファ
ミリー」と呼ぶ。またフォント・ファミリーを構成する
各フォントを、メンバー・フォントと呼ぶ。1つのフォ
ント・ファミリーを(14成するウェイトの異なる幾つ
かのメンバー・フォントのデータは、それぞれメンバー
・フォント毎に記憶装置(フォントメモリ)に記憶され
る。したかって、1つのフォント・ファミリーのフォン
トデータを記憶するのに必要なフォントメモリの記憶容
量は、1つのメンバー・フォントのフォントデータのデ
ータ量にメンバー・フォント数を掛けた量となる。
る線幅(ウェイト)の異なる文字パターンが選択的に利
用できるように、1つの書体について複数種用意される
のが一般的である。このようなフォント(書体が同じで
ウェイトの異なるフォント)の集りを「フォント・ファ
ミリー」と呼ぶ。またフォント・ファミリーを構成する
各フォントを、メンバー・フォントと呼ぶ。1つのフォ
ント・ファミリーを(14成するウェイトの異なる幾つ
かのメンバー・フォントのデータは、それぞれメンバー
・フォント毎に記憶装置(フォントメモリ)に記憶され
る。したかって、1つのフォント・ファミリーのフォン
トデータを記憶するのに必要なフォントメモリの記憶容
量は、1つのメンバー・フォントのフォントデータのデ
ータ量にメンバー・フォント数を掛けた量となる。
例えば、第12図に示すゴチック体の文字「イ」が標準
線幅の高品質文字パターンであるものとすると、そのパ
ターンの輪郭線の形状を記述するのに必要なデータ量は
、制御点の数が第11図と同じ14個、1点当りの座標
表現に必要なビット数が24ドツトであるものとすると
、14X24−336 (ビット)となる。このため、
第12図の標章線幅のゴチック体、「イ」の他に第11
図に示した線幅の広いゴチック体「イ」も使えるように
するには、更に14X24−336(ビット)を必要と
する。全文字について同様のことかいえるので、1つの
メンバー・フォントで例えば5MB (メガバイト)を
要するとすると、標準線幅の他に線幅の広いものと狭い
ものをそれぞれ1つ追加し、ウェイトの異なる3つのメ
ンバー・フォントを持つフォント・ファミリーを用意す
るためには、結局5X3−15 (MB)の記憶容認を
要する。
線幅の高品質文字パターンであるものとすると、そのパ
ターンの輪郭線の形状を記述するのに必要なデータ量は
、制御点の数が第11図と同じ14個、1点当りの座標
表現に必要なビット数が24ドツトであるものとすると
、14X24−336 (ビット)となる。このため、
第12図の標章線幅のゴチック体、「イ」の他に第11
図に示した線幅の広いゴチック体「イ」も使えるように
するには、更に14X24−336(ビット)を必要と
する。全文字について同様のことかいえるので、1つの
メンバー・フォントで例えば5MB (メガバイト)を
要するとすると、標準線幅の他に線幅の広いものと狭い
ものをそれぞれ1つ追加し、ウェイトの異なる3つのメ
ンバー・フォントを持つフォント・ファミリーを用意す
るためには、結局5X3−15 (MB)の記憶容認を
要する。
(発明が解決しようとする課題)
上記したように従来は、ウェイトの異なる複数のメンバ
ー・フォントからなるフォント・ファミリーを用意しよ
うとするとフォントデータロが者しく増大し、フォント
メモリの必要記憶容量も著しく大きくなるという問題が
あった。
ー・フォントからなるフォント・ファミリーを用意しよ
うとするとフォントデータロが者しく増大し、フォント
メモリの必要記憶容量も著しく大きくなるという問題が
あった。
したがってこの発明の課題は、ウェイトの異なる複数の
メンバー・フォントから成るフォント・ファミリーを構
成するのに必要なデータ量が著しく減少でき、もってフ
ォントメモリの必要記憶容量を小さくできるようにする
ことである。
メンバー・フォントから成るフォント・ファミリーを構
成するのに必要なデータ量が著しく減少でき、もってフ
ォントメモリの必要記憶容量を小さくできるようにする
ことである。
[発明の構成]
(課題を解決するための手段)
この発明は、同じ設計思想に基づいてファミリーとして
設計された同じ書体の線幅(ウェイト)の異なる同じ文
字のパターンでは、相互の対応する制御点は互いに近接
した位置に存在することに着目し、成る線幅の文字の文
字パターンの制御点を基準として、他の線幅の同じ文字
の文字パターンの対応する制御点の位置を相対座標で表
現するようにしたことを特徴とする。
設計された同じ書体の線幅(ウェイト)の異なる同じ文
字のパターンでは、相互の対応する制御点は互いに近接
した位置に存在することに着目し、成る線幅の文字の文
字パターンの制御点を基準として、他の線幅の同じ文字
の文字パターンの対応する制御点の位置を相対座標で表
現するようにしたことを特徴とする。
(作用)
上記の構成によれば、成る線幅の文字の文字パターンの
制御点を基準として相対座標表現される、他の線幅の同
じ文字の文字パターンの対応する制御点の位置の座標値
(相対座標値)は、従来方式で表現される座標値に比べ
て極めて小さな値となるので、その座標表現に必要なビ
ット数を大幅に減らすことが可能となる。即ちこの発明
によれば、第12図の標準線幅文字「イ」と第11図の
太線幅文字「イ」の文字パターンを重ね合せた第1図(
図ではパターン上端部だけが拡大して示されている)を
例にとると、標準線幅文字「イ」の文字パターンの制御
点0’、1’ を基準として太線幅文字「イ」の文字パ
ターンの対応制御点0.1の座(頂(δXO,δYO)
、(δX1. δYl)を表現すると、δXO1δY
o、δX1.δYlの絶対値は文字枠の大きさに比べて
極めて小さな範囲に納まるので、座標表現に必要なビッ
ト数を従来に比へて著しく減らすことができる。このこ
とは、標準線幅のメンバー・フォントを除く全てのメン
バー・フォントの各文字についていえるため、1つのフ
ォント・ファミリー全体ではデータ量を著しく減らすこ
とができる。
制御点を基準として相対座標表現される、他の線幅の同
じ文字の文字パターンの対応する制御点の位置の座標値
(相対座標値)は、従来方式で表現される座標値に比べ
て極めて小さな値となるので、その座標表現に必要なビ
ット数を大幅に減らすことが可能となる。即ちこの発明
によれば、第12図の標準線幅文字「イ」と第11図の
太線幅文字「イ」の文字パターンを重ね合せた第1図(
図ではパターン上端部だけが拡大して示されている)を
例にとると、標準線幅文字「イ」の文字パターンの制御
点0’、1’ を基準として太線幅文字「イ」の文字パ
ターンの対応制御点0.1の座(頂(δXO,δYO)
、(δX1. δYl)を表現すると、δXO1δY
o、δX1.δYlの絶対値は文字枠の大きさに比べて
極めて小さな範囲に納まるので、座標表現に必要なビッ
ト数を従来に比へて著しく減らすことができる。このこ
とは、標準線幅のメンバー・フォントを除く全てのメン
バー・フォントの各文字についていえるため、1つのフ
ォント・ファミリー全体ではデータ量を著しく減らすこ
とができる。
(実施例)
以下、この発明の一実施例を図面を参照して説明する。
第2図(a)、(b)は文字パターン(文字フォント)
の輪郭線を記述するのに必要な各制御点の座標位置(制
御点データ)の基本的な表現形式を示す。まず、ウェイ
トの異なる複数のメンバー・フォントから成るフォント
・ファミリーのうち、所定のメンバー・フォント、例え
ば漂桑線幅のメンバー・フォントの文字パターンの任意
制御点の座標位置は、従来と同様に座標原点(ここでは
第11図に示した場合と同様に文字枠の左下角)を基準
とするX、Y方向絶対座標値(X、Y)として、第2図
(a)に示す表現形式で表現される。
の輪郭線を記述するのに必要な各制御点の座標位置(制
御点データ)の基本的な表現形式を示す。まず、ウェイ
トの異なる複数のメンバー・フォントから成るフォント
・ファミリーのうち、所定のメンバー・フォント、例え
ば漂桑線幅のメンバー・フォントの文字パターンの任意
制御点の座標位置は、従来と同様に座標原点(ここでは
第11図に示した場合と同様に文字枠の左下角)を基準
とするX、Y方向絶対座標値(X、Y)として、第2図
(a)に示す表現形式で表現される。
ここでX、Yはそれぞれ12ビツトの符号付き整数で表
現される。なお、第2図(a)においてXI、XLは上
記Xのそれぞれ上位フィールド(6ビツト)、下位フィ
ールド(6ビツト)であり、YU、Yl、は上記Yのそ
れぞれ上位フィールド(6ビツト)、下位フィールド(
6ビツト)である。
現される。なお、第2図(a)においてXI、XLは上
記Xのそれぞれ上位フィールド(6ビツト)、下位フィ
ールド(6ビツト)であり、YU、Yl、は上記Yのそ
れぞれ上位フィールド(6ビツト)、下位フィールド(
6ビツト)である。
これに対し、標準以外の線幅のメンバー・フォントの文
字パターンの任意制御点の座標位置は、標準線幅の同じ
文字の文字パターンの対応する制御点を基準とするX、
Y方向相対座標値(δX、δY)として、第2図(b)
に示す表現形式で°表現される。ここでδX、δYはそ
れぞれ6ビツトの符号付き整数で表現され、基準となる
制御点に対して−32〜+31の範囲で相対位置表現で
きる数の対として用いられる。この表現形式によれば、
文字枠全体に対し約±3%の範囲が表現できるので、通
常はこれで十分である。なお、画数の少ない文字の極太
文字では、この範囲を越えることがあるが、例外的であ
るのでこれについては従来通りの表現形式を適用すれば
よく、このようにしてもフォ、ント・ファミリー全体の
データ量にはさほど影響を及ぼさない。第2図(b)の
基本表現形式を適用するだけでも、P4準以外の線幅の
メンバー・フォントについて、標準線幅のメンバー・フ
ォントに比較してほぼ1/2にフォントデータ量を圧縮
することができる。
字パターンの任意制御点の座標位置は、標準線幅の同じ
文字の文字パターンの対応する制御点を基準とするX、
Y方向相対座標値(δX、δY)として、第2図(b)
に示す表現形式で°表現される。ここでδX、δYはそ
れぞれ6ビツトの符号付き整数で表現され、基準となる
制御点に対して−32〜+31の範囲で相対位置表現で
きる数の対として用いられる。この表現形式によれば、
文字枠全体に対し約±3%の範囲が表現できるので、通
常はこれで十分である。なお、画数の少ない文字の極太
文字では、この範囲を越えることがあるが、例外的であ
るのでこれについては従来通りの表現形式を適用すれば
よく、このようにしてもフォ、ント・ファミリー全体の
データ量にはさほど影響を及ぼさない。第2図(b)の
基本表現形式を適用するだけでも、P4準以外の線幅の
メンバー・フォントについて、標準線幅のメンバー・フ
ォントに比較してほぼ1/2にフォントデータ量を圧縮
することができる。
さて、標準以外の線幅のメンバー・フォント全体を通し
てみると、同じ(δX、δY)の値を持つ対が多数出現
する。そこで、この実施例では、第3図に示す表現形式
を適用することにより、フォント・ファミリーのフォン
トデータの一層のデータ圧縮を図るようにしている。即
ち、(δX、δY)の対のうち、出現頻度の高いものを
各メンバー・フォント毎に上位から所定数(ここでは6
0)選び、これらが各エントリに設定された第4図に示
すテーブル(デルタ・テーブルと称する> 11をフォ
ントデータの前に付しておくようにする。そして、第2
図(b)に示す形式の(文字パターンの輪郭の)制御点
の相対座標(δX、δY)の代わりに、同じ座標(δX
、δV)が設定されているデルタ・テーブルl!内エン
トリのエントリ番号#Δで第3図(a)に示すように記
述するようにしている。ここでは、エントリ番号#Δは
0〜59の範囲であり、2進表現すると “oooooo°〜“111011” の範囲に納まる。一方、デルタ・テーブル11に存在し
ない(δX、δY)については、第2図(b)に示す形
式に代えて、その旨を示す所定の2値パターン “111100’ に続けて第3図(b)に示すようにδX、δYを記述す
る。更に、相対座標値が−32〜+31の範囲に入らな
い制御点については、その旨を示す所定の2値パターン “111101″ に続けて第3図(c)に示すように絶対座標値(X、Y
)それ自体を記述する。なお、この実施例では、相対座
標値が−32〜+31の範囲に入らない制御点でも、そ
の値の出現頻度が高いものについてはデルタ会テーブル
11に登録するようにしている。そこでデルタ・テーブ
ル11に登録するδX、δYについては、x、y同様に
12ビツトの符号付きのデータで表現している。このよ
うにしても、デルタ・テーブル11に必要な記憶容量は
さほど増加せず、各制御点毎に第3図(c)の形式の座
標を用いる場合に比べ、データ量を減らすことができる
。
てみると、同じ(δX、δY)の値を持つ対が多数出現
する。そこで、この実施例では、第3図に示す表現形式
を適用することにより、フォント・ファミリーのフォン
トデータの一層のデータ圧縮を図るようにしている。即
ち、(δX、δY)の対のうち、出現頻度の高いものを
各メンバー・フォント毎に上位から所定数(ここでは6
0)選び、これらが各エントリに設定された第4図に示
すテーブル(デルタ・テーブルと称する> 11をフォ
ントデータの前に付しておくようにする。そして、第2
図(b)に示す形式の(文字パターンの輪郭の)制御点
の相対座標(δX、δY)の代わりに、同じ座標(δX
、δV)が設定されているデルタ・テーブルl!内エン
トリのエントリ番号#Δで第3図(a)に示すように記
述するようにしている。ここでは、エントリ番号#Δは
0〜59の範囲であり、2進表現すると “oooooo°〜“111011” の範囲に納まる。一方、デルタ・テーブル11に存在し
ない(δX、δY)については、第2図(b)に示す形
式に代えて、その旨を示す所定の2値パターン “111100’ に続けて第3図(b)に示すようにδX、δYを記述す
る。更に、相対座標値が−32〜+31の範囲に入らな
い制御点については、その旨を示す所定の2値パターン “111101″ に続けて第3図(c)に示すように絶対座標値(X、Y
)それ自体を記述する。なお、この実施例では、相対座
標値が−32〜+31の範囲に入らない制御点でも、そ
の値の出現頻度が高いものについてはデルタ会テーブル
11に登録するようにしている。そこでデルタ・テーブ
ル11に登録するδX、δYについては、x、y同様に
12ビツトの符号付きのデータで表現している。このよ
うにしても、デルタ・テーブル11に必要な記憶容量は
さほど増加せず、各制御点毎に第3図(c)の形式の座
標を用いる場合に比べ、データ量を減らすことができる
。
以上、第3図(a)〜(c)および第4図を参照して、
制御点の座標位置を示すための表現形式について説明し
た。標準以外の線幅のメンバー・フォントに関する殆ど
の制御点は、第3図(a)の形式で表現できる。このた
め、第3図(a)〜(c)の3つの座標表現形式のいず
れかを制御点に合せて選択的に適用することにより、標
準以外の線幅のメンバー壷フォントのフォントデータ量
を標南線幅のメンバー・フォントのそれのほぼ1/4に
圧縮することができる。なお、第3図では、上記2値パ
ターンが “111110“111111“ の場合の使途が示されていないが、これは本発明に直接
関係しない目的で使用されるものであることから、説明
を省略する。
制御点の座標位置を示すための表現形式について説明し
た。標準以外の線幅のメンバー・フォントに関する殆ど
の制御点は、第3図(a)の形式で表現できる。このた
め、第3図(a)〜(c)の3つの座標表現形式のいず
れかを制御点に合せて選択的に適用することにより、標
準以外の線幅のメンバー壷フォントのフォントデータ量
を標南線幅のメンバー・フォントのそれのほぼ1/4に
圧縮することができる。なお、第3図では、上記2値パ
ターンが “111110“111111“ の場合の使途が示されていないが、これは本発明に直接
関係しない目的で使用されるものであることから、説明
を省略する。
ここで、標準以外の線幅の成るメンバー・フォント内の
成る文字パターンの幾つかの制御点に関するフォントデ
ータの構造とデルタ・テーブル11との対応例を第5図
に示す。
成る文字パターンの幾つかの制御点に関するフォントデ
ータの構造とデルタ・テーブル11との対応例を第5図
に示す。
次に複数のメンバー・フォントを含むフォント・ファミ
リーを用いて各種の高品質文字パターンを生成する高品
質文字パターン生成装置について説明する。
リーを用いて各種の高品質文字パターンを生成する高品
質文字パターン生成装置について説明する。
第6図は高品質文字パターン生成装置のブロック構成図
である。同図において、20はフォントデータ伸張の演
算と制御を8するCPU、21はフォントデータ伸張プ
ログラム、圧縮フォントデータ、フォントデータ伸張結
果等を記憶するための主メモリである。22はウェイト
の異なるl(数のメンバー・フォントから成るフォント
・ファミリー全体のフォントデータが、各種のフォント
・ファミリーについて、第3図(a)〜(C)の形式を
基本として予め記憶されている例えばROM構成のフォ
ントメモリ(以下、フォントROMと称する)、23は
高品質文字パターン生成のために実際に使用されるメン
バー・フォントのフォントデータを利用し易い形式で記
憶する例えば高速RAM構成のフォントメモリ(以下、
フォントRAMと称する)24はCPU20、主メモリ
21.フォントROM22、およびフォントRA M
23等を相互接続するためのバスである。第6図の構成
では、キーボード、表示装置およびプリンタ(ここでは
レーザビーム・プリンタ)などは省略されている。なお
、フォントROM22にJ8憶されるフォントデータの
示す文字の曲線部分の表現には、Bezlcr3次曲線
、スプライン曲線、円弧などが利用される。
である。同図において、20はフォントデータ伸張の演
算と制御を8するCPU、21はフォントデータ伸張プ
ログラム、圧縮フォントデータ、フォントデータ伸張結
果等を記憶するための主メモリである。22はウェイト
の異なるl(数のメンバー・フォントから成るフォント
・ファミリー全体のフォントデータが、各種のフォント
・ファミリーについて、第3図(a)〜(C)の形式を
基本として予め記憶されている例えばROM構成のフォ
ントメモリ(以下、フォントROMと称する)、23は
高品質文字パターン生成のために実際に使用されるメン
バー・フォントのフォントデータを利用し易い形式で記
憶する例えば高速RAM構成のフォントメモリ(以下、
フォントRAMと称する)24はCPU20、主メモリ
21.フォントROM22、およびフォントRA M
23等を相互接続するためのバスである。第6図の構成
では、キーボード、表示装置およびプリンタ(ここでは
レーザビーム・プリンタ)などは省略されている。なお
、フォントROM22にJ8憶されるフォントデータの
示す文字の曲線部分の表現には、Bezlcr3次曲線
、スプライン曲線、円弧などが利用される。
フォントROM22の実体としては、ROMでなくて磁
気ディスク、CD−ROM等であってもよい。
気ディスク、CD−ROM等であってもよい。
またフォントRA M 23を用いずに、主メモリ21
内にフォントRAM23に相当するフォントデータ領域
を用意することも可能である。
内にフォントRAM23に相当するフォントデータ領域
を用意することも可能である。
ここで、第6図の高品質文字パターン生成装置の動作を
第7図に示すフローチャート、第8図に示すフォントデ
ータ記録形式を参照して説明する。
第7図に示すフローチャート、第8図に示すフォントデ
ータ記録形式を参照して説明する。
まずCPU20は、既存の文書ファイルのヘッダ情報(
図示せず)から、または利用者と表示装置の画面、キー
ボード等を介して対話することにより、以後の文書処理
のためにどのフォント・ファミリー(のどのメンバー・
フォント)を利用できる形にしておくべきかを認識する
一種の前処理を行う(ステップSl)。次にCPU20
は、ステップSlで認識したフォント・ファミリーのフ
ォントデータをフォントROM22から主メモリ21に
読込む(ステップS2)。この際、標準線幅のメンバー
・フォント以外のメンバー中フォントについては、その
フォントデータを成す制御点の座標(制御点データ)の
殆どが標準線幅フォントを基準に相対座標表現されてい
るので、標準線幅のフォントデータと合せて読込む必要
がある。そこで、この読込みの高速化のために、第7図
に示すように、各文字毎に標準線幅フォントの制御点デ
ータに続けて同じフォント・ファミリー内の他のメンバ
ー・フォントの対応制御点データをフォントROM22
に記録するようにしている。
図示せず)から、または利用者と表示装置の画面、キー
ボード等を介して対話することにより、以後の文書処理
のためにどのフォント・ファミリー(のどのメンバー・
フォント)を利用できる形にしておくべきかを認識する
一種の前処理を行う(ステップSl)。次にCPU20
は、ステップSlで認識したフォント・ファミリーのフ
ォントデータをフォントROM22から主メモリ21に
読込む(ステップS2)。この際、標準線幅のメンバー
・フォント以外のメンバー中フォントについては、その
フォントデータを成す制御点の座標(制御点データ)の
殆どが標準線幅フォントを基準に相対座標表現されてい
るので、標準線幅のフォントデータと合せて読込む必要
がある。そこで、この読込みの高速化のために、第7図
に示すように、各文字毎に標準線幅フォントの制御点デ
ータに続けて同じフォント・ファミリー内の他のメンバ
ー・フォントの対応制御点データをフォントROM22
に記録するようにしている。
第8図の記録形式について以下に詳述する。なお、第8
図は文字の線幅(ウェイト)が異なる3つのメンバー・
フォントから成るフォント・ファミリーを対象とする例
である。このようなフォント・ファミリーを扱う場合、
各文字について、標準の線幅を持つ文字パターンと、線
幅の狭い(ライト・ウェイト)文字パターン、および線
幅の広い(ヘビー・ウェイト)文字パターンの3つが必
要となる。そこで、文字「イ」を例にとると、「イ」を
表現する制御点の各点毎に、標章線幅の文字パターンの
座標位置(Xs、Ys)に続けてライト・ウェイト「イ
」の対応制御点の相対座標位置を表わす情報と、ヘビー
・ウェイト「イ」の対応制御点のt口対座標位置を表わ
す情報とを記録する。この記録形式を、文字コード1を
持つ文字のj番目の制御点について第8図(a)に示す
。
図は文字の線幅(ウェイト)が異なる3つのメンバー・
フォントから成るフォント・ファミリーを対象とする例
である。このようなフォント・ファミリーを扱う場合、
各文字について、標準の線幅を持つ文字パターンと、線
幅の狭い(ライト・ウェイト)文字パターン、および線
幅の広い(ヘビー・ウェイト)文字パターンの3つが必
要となる。そこで、文字「イ」を例にとると、「イ」を
表現する制御点の各点毎に、標章線幅の文字パターンの
座標位置(Xs、Ys)に続けてライト・ウェイト「イ
」の対応制御点の相対座標位置を表わす情報と、ヘビー
・ウェイト「イ」の対応制御点のt口対座標位置を表わ
す情報とを記録する。この記録形式を、文字コード1を
持つ文字のj番目の制御点について第8図(a)に示す
。
第8図(a)には、文字コードiを持つ文字の標章線幅
文字パターンのj番目の制御点の座標X s(i、j)
、 Y s(l、j)の後に、ライト・ウェイト文字
パターンの対応制御点の位置情報(相対座標値)が設定
されているライト・ウェイト用デルタ・テーブル(第4
図のデルタ・テーブル11に)口当)のエントリ番号#
Δ(i、j)が続き、更にその後にヘビー・ウェイト文
字パターンの対応制御点の位置情報が設定されているヘ
ビー・ウェイト用デルタ・テーブルのエントリ番号#Δ
(1,Dが続くように記録された様子が示されている。
文字パターンのj番目の制御点の座標X s(i、j)
、 Y s(l、j)の後に、ライト・ウェイト文字
パターンの対応制御点の位置情報(相対座標値)が設定
されているライト・ウェイト用デルタ・テーブル(第4
図のデルタ・テーブル11に)口当)のエントリ番号#
Δ(i、j)が続き、更にその後にヘビー・ウェイト文
字パターンの対応制御点の位置情報が設定されているヘ
ビー・ウェイト用デルタ・テーブルのエントリ番号#Δ
(1,Dが続くように記録された様子が示されている。
上記した第8図(a)の記録形式が、文字コードiを持
つ文字に関するウェイトの異なる3つの文字パターンの
1番目の制御点(1,0の制御点データの一般的な記録
形式である。但し、対応制御点の位置情報(相対座標値
)がデルタ・テーブルに登録されていないライト拳ウェ
イトまたはヘビー・ウェイトの文字パターンの制御点デ
ータ、更には上記のようにデルタ・テーブルに登録され
ておらず、しかも標準幅フォントの対応制御点よりも大
幅に離れた(ここでは文字枠の±3%程度以上)位置に
ある制御点の制御点データについてはこの限りでない。
つ文字に関するウェイトの異なる3つの文字パターンの
1番目の制御点(1,0の制御点データの一般的な記録
形式である。但し、対応制御点の位置情報(相対座標値
)がデルタ・テーブルに登録されていないライト拳ウェ
イトまたはヘビー・ウェイトの文字パターンの制御点デ
ータ、更には上記のようにデルタ・テーブルに登録され
ておらず、しかも標準幅フォントの対応制御点よりも大
幅に離れた(ここでは文字枠の±3%程度以上)位置に
ある制御点の制御点データについてはこの限りでない。
このような場合の記録形式の具体例を第8図(b)、(
c)に示す。
c)に示す。
まず第8図(b)は、文字コードiを持つ文字に関する
例えばヘビー・ウェイト文字パターンのj番目の制御点
の相対座標値がヘビー・ウェイト用デルタ・テーブルに
存在しない場合の記録形式を示す。また第8図(c)は
、文字コードiを持つ文字に関する例えばライト・ウェ
イト文字パターンのj番目の制御点の相対座標値がライ
ト・ウェイト用デルタ・テーブルに存在せず、且つ同じ
文字のヘビーΦウェイト用文字パターンのj番目の制御
点の相対座標値が極めて大きく(文・字枠の±3%程度
以上)ヘビー・ウェイト用デルタ・テーブルにも存在し
ない場合の記録形式を示す。なお、制御点(i、j)が
、どのような種類の点(例えば、直線セグメントの起点
、曲線セグメントの中間制御点など)であるかを識別す
るための情報も、この制御点(i、j)の位置情報の例
えば前に記述されているが、これは従来と同様であるの
で図示していない。
例えばヘビー・ウェイト文字パターンのj番目の制御点
の相対座標値がヘビー・ウェイト用デルタ・テーブルに
存在しない場合の記録形式を示す。また第8図(c)は
、文字コードiを持つ文字に関する例えばライト・ウェ
イト文字パターンのj番目の制御点の相対座標値がライ
ト・ウェイト用デルタ・テーブルに存在せず、且つ同じ
文字のヘビーΦウェイト用文字パターンのj番目の制御
点の相対座標値が極めて大きく(文・字枠の±3%程度
以上)ヘビー・ウェイト用デルタ・テーブルにも存在し
ない場合の記録形式を示す。なお、制御点(i、j)が
、どのような種類の点(例えば、直線セグメントの起点
、曲線セグメントの中間制御点など)であるかを識別す
るための情報も、この制御点(i、j)の位置情報の例
えば前に記述されているが、これは従来と同様であるの
で図示していない。
さてCPU20は、前記ステップS2において、第8図
に示したように各文字毎に、更に同一制御点(対応制御
点)毎にフォントROM22に纏めて記録された制御点
データ(制御点位置データ)を、対象フォント・ファミ
リーの全文字の全制御点について主メモリ21に読込む
と、そのデータから必要な文字フォント、例えば標準線
幅のものと線幅の広いもののデータを以下に述べる利用
し易い形に変換し、フォントRA M 23に書込む(
ステップS3)。即ちCPU20は、必要なメンバー・
フォント別に(ここでは標準線幅フォントと線幅の広い
フォント別々に)、各文字の各制御点について全て第2
図(a)に示す絶対座標値(文字枠原点からの座標値)
の表現形式に書き直す(ステップS3)。この段階で、
指定サイズの文字パターンを生成し、ドツトイメージ(
ドツトパターン)形式でフォントRAM23に文字パタ
ーンそれ自体を書込んでおくことも可能である。また、
各文字について、先頭の制御点については絶対座標値で
、残りの制御点については先行制御点からの相対座標値
で表現することも可能である。
に示したように各文字毎に、更に同一制御点(対応制御
点)毎にフォントROM22に纏めて記録された制御点
データ(制御点位置データ)を、対象フォント・ファミ
リーの全文字の全制御点について主メモリ21に読込む
と、そのデータから必要な文字フォント、例えば標準線
幅のものと線幅の広いもののデータを以下に述べる利用
し易い形に変換し、フォントRA M 23に書込む(
ステップS3)。即ちCPU20は、必要なメンバー・
フォント別に(ここでは標準線幅フォントと線幅の広い
フォント別々に)、各文字の各制御点について全て第2
図(a)に示す絶対座標値(文字枠原点からの座標値)
の表現形式に書き直す(ステップS3)。この段階で、
指定サイズの文字パターンを生成し、ドツトイメージ(
ドツトパターン)形式でフォントRAM23に文字パタ
ーンそれ自体を書込んでおくことも可能である。また、
各文字について、先頭の制御点については絶対座標値で
、残りの制御点については先行制御点からの相対座標値
で表現することも可能である。
以上のように本実施例では、(データ量を従来に比べて
減少できるデータ圧縮形式で)フォントROM22に記
録された幾つかのフォント・ファミリーのフォントデー
タを主メモリ21に読込み(ステップS2)、この読込
みデータのうちステップSlで認識されたメンバー・フ
ォントについて、(後続するステップS5で)使い易い
形式で、且つ他のメンバー・フォントとは独立な形式に
変換してフォントRAM23に書込む(ステップS3)
処理を行っている。
減少できるデータ圧縮形式で)フォントROM22に記
録された幾つかのフォント・ファミリーのフォントデー
タを主メモリ21に読込み(ステップS2)、この読込
みデータのうちステップSlで認識されたメンバー・フ
ォントについて、(後続するステップS5で)使い易い
形式で、且つ他のメンバー・フォントとは独立な形式に
変換してフォントRAM23に書込む(ステップS3)
処理を行っている。
CPU20はステップS3の処理を終了すると、ステッ
プS2.S3の処理をステップSlで認識した全てのフ
ォント・ファミリー(即ち必要とする全てのフォント・
ファミリー)について実行したか否かを判定しくステッ
プS4)、YESであれば次のステップS5へ進み、N
OであればステップS2に戻って次のフォント・ファミ
リーについて上記の処理を実行する。例えば、線太ゴチ
ック、標準ゴチックおよび標準明朝の3メンバー・フォ
ントを必要とする場合には、最初のステップS2.S3
でまずゴチック体のフォント・ファミリーのフォントデ
ータを読込んで、線束ゴチックおよび標準ゴチックのフ
ォントを処理する。そして、次のステップS4で更に明
朝も必要であることを判定してステップS2.S3に戻
り、明朝体のフォント・ファミリーのフォントデータを
読込んで、標準明朝フォントの処理をする。
プS2.S3の処理をステップSlで認識した全てのフ
ォント・ファミリー(即ち必要とする全てのフォント・
ファミリー)について実行したか否かを判定しくステッ
プS4)、YESであれば次のステップS5へ進み、N
OであればステップS2に戻って次のフォント・ファミ
リーについて上記の処理を実行する。例えば、線太ゴチ
ック、標準ゴチックおよび標準明朝の3メンバー・フォ
ントを必要とする場合には、最初のステップS2.S3
でまずゴチック体のフォント・ファミリーのフォントデ
ータを読込んで、線束ゴチックおよび標準ゴチックのフ
ォントを処理する。そして、次のステップS4で更に明
朝も必要であることを判定してステップS2.S3に戻
り、明朝体のフォント・ファミリーのフォントデータを
読込んで、標準明朝フォントの処理をする。
CP U 20は、ステップS4の判定がYESとなる
と、フォントRAM23に書込まれたフォントデータを
利用して、従来通りの各種文書処理を行う(ステップS
5)。即ちCPU20は、例えば利用者との対話により
、文書ページのレイアウト構造を決め、予め用意された
文書テキストをそこに設定したり、文書の校正やレイア
ウトの変更等を行い、その結果のページイメージを表示
装置に表示したりする。更にCPU20は、完成した文
書をレー〜ザビーム・プリンタ(L B P)を用いて
印刷したりする。この表示・印刷を行う際、CPυ2o
は必要となるフォントデータをフォントRA M 23
から続出して利用する。
と、フォントRAM23に書込まれたフォントデータを
利用して、従来通りの各種文書処理を行う(ステップS
5)。即ちCPU20は、例えば利用者との対話により
、文書ページのレイアウト構造を決め、予め用意された
文書テキストをそこに設定したり、文書の校正やレイア
ウトの変更等を行い、その結果のページイメージを表示
装置に表示したりする。更にCPU20は、完成した文
書をレー〜ザビーム・プリンタ(L B P)を用いて
印刷したりする。この表示・印刷を行う際、CPυ2o
は必要となるフォントデータをフォントRA M 23
から続出して利用する。
さて、フォントRA M 23は高速RAMで構成され
ているので、ステップStで必要と認識されたメンバー
・フォントのフォントデータを全て記憶する容ごを持つ
ことは得策ではない。そこで本実施例では、例えば使用
頻度の高い月S第1水準の文字については、必要なフォ
ントデータを全てステップS2.S3の処理でフォント
RAM23に用意するものの、使用頻度の低い月S第2
水準の文字についてはステップS2.S3の処理の対象
外としている。そして、JIS第2水準の文字について
は、ステップS5の表示・印刷等で必要と分った時点で
、該当する文字(または同文字を含む文字群)について
のみ、フォントROM22から主メモリ21にフォント
データを読込み、第2図(a)に示す絶対座標値の表現
形式に書き直してフォントRAM23に書込む(ステッ
プS6)ようにしている。その後CPU20は、ステッ
プS5での処理の続きを再開する。
ているので、ステップStで必要と認識されたメンバー
・フォントのフォントデータを全て記憶する容ごを持つ
ことは得策ではない。そこで本実施例では、例えば使用
頻度の高い月S第1水準の文字については、必要なフォ
ントデータを全てステップS2.S3の処理でフォント
RAM23に用意するものの、使用頻度の低い月S第2
水準の文字についてはステップS2.S3の処理の対象
外としている。そして、JIS第2水準の文字について
は、ステップS5の表示・印刷等で必要と分った時点で
、該当する文字(または同文字を含む文字群)について
のみ、フォントROM22から主メモリ21にフォント
データを読込み、第2図(a)に示す絶対座標値の表現
形式に書き直してフォントRAM23に書込む(ステッ
プS6)ようにしている。その後CPU20は、ステッ
プS5での処理の続きを再開する。
しかし、JIS第2水準の文字が必要となる毎にステッ
プS6の処理を行うのは無駄である。そこで本実施例で
は、フォントRA M 23に確保される各文字毎のフ
ォントデータのヘッディング領域(ヘッダ部)内に1ビ
ツトの特定フラグ(図示せず)を設け、この特定フラグ
により、その文字(または文字群)のフォントデータが
フォントRAM23に書込み済みであるか否かを表示で
きるようにしている。このため第6図の装置には、CP
U20がフォントRAM23内のデータを利用しようと
するとき、そのデータに固aの上記特定フラグの状態を
チェックし、もし対応フォントデータがフォントRAM
23に未だ書込まれていないことが示されていれば、C
PU20に割込みをがける割込み回路(図示せず)が用
意されている。この割込み回路については当業者が用意
に理解できるものであり、したがって詳細な説明を省略
する。
プS6の処理を行うのは無駄である。そこで本実施例で
は、フォントRA M 23に確保される各文字毎のフ
ォントデータのヘッディング領域(ヘッダ部)内に1ビ
ツトの特定フラグ(図示せず)を設け、この特定フラグ
により、その文字(または文字群)のフォントデータが
フォントRAM23に書込み済みであるか否かを表示で
きるようにしている。このため第6図の装置には、CP
U20がフォントRAM23内のデータを利用しようと
するとき、そのデータに固aの上記特定フラグの状態を
チェックし、もし対応フォントデータがフォントRAM
23に未だ書込まれていないことが示されていれば、C
PU20に割込みをがける割込み回路(図示せず)が用
意されている。この割込み回路については当業者が用意
に理解できるものであり、したがって詳細な説明を省略
する。
上記割込み回路からの割込みが発生すると、ステップS
5の処理をしていたCPU20はステップS5の処理を
中断してステップ$6の処理を実行する。そしてCPU
20はJIS第2水準の目的とする文字(または文字群
)のフォントデータをフォントRAM23に書込むと対
応する上記フラグを書込み済み状態に設定し、ステップ
s5に戻る。
5の処理をしていたCPU20はステップS5の処理を
中断してステップ$6の処理を実行する。そしてCPU
20はJIS第2水準の目的とする文字(または文字群
)のフォントデータをフォントRAM23に書込むと対
応する上記フラグを書込み済み状態に設定し、ステップ
s5に戻る。
さて、標準線幅以外のメンバー・フォントのフォントデ
ータ量を減らすという目的は、第3図の形式の制御点デ
ータで十分に達成できる。しかし、用途(書体)によっ
ては、δX、δYの値が大きくなり、符号付きの6ビツ
トで表現可能な範囲(文字枠の一1/32〜+1/32
、即ち約±3%の範囲)に入らない制御点が多いものが
ある。このような特殊用途の書体のフォント・ファミリ
ーを考慮し、第3図(a)〜(c)の形式に代えて第9
図(a)〜(c)に示す形式の制御点データを用い、第
4図のデルタ・テーブル11に代えて第10図に示すデ
ルタ・テーブル31を用いることも可能である。第9図
の形式が第3図のそれと異なる点は、同図(b)に示す
ように6ビツト表現のδX、δYか符号付きでなくて絶
対値表現となっていることであり、符号SX、SYをδ
X。
ータ量を減らすという目的は、第3図の形式の制御点デ
ータで十分に達成できる。しかし、用途(書体)によっ
ては、δX、δYの値が大きくなり、符号付きの6ビツ
トで表現可能な範囲(文字枠の一1/32〜+1/32
、即ち約±3%の範囲)に入らない制御点が多いものが
ある。このような特殊用途の書体のフォント・ファミリ
ーを考慮し、第3図(a)〜(c)の形式に代えて第9
図(a)〜(c)に示す形式の制御点データを用い、第
4図のデルタ・テーブル11に代えて第10図に示すデ
ルタ・テーブル31を用いることも可能である。第9図
の形式が第3図のそれと異なる点は、同図(b)に示す
ように6ビツト表現のδX、δYか符号付きでなくて絶
対値表現となっていることであり、符号SX、SYをδ
X。
δYの前に付される6ビソト2値パターン“1110S
xSy 1に設けるようにしたことである。この第9図(b)の
形式では、文字枠の一1/16〜+1/16、即ち約±
6%の範囲にある1δXδY 1について表現できる。
xSy 1に設けるようにしたことである。この第9図(b)の
形式では、文字枠の一1/16〜+1/16、即ち約±
6%の範囲にある1δXδY 1について表現できる。
ところで、文字パターンを記述するのに、その中心線を
記述しくストローク方式)、別に線幅を示すデータをウ
ェイトの異なるメンバー・フォント毎に1つずつ持つよ
うにすることが考えられる。
記述しくストローク方式)、別に線幅を示すデータをウ
ェイトの異なるメンバー・フォント毎に1つずつ持つよ
うにすることが考えられる。
こうすれば、前記実施例で述べた方式よりフォア)RO
M22の必要記憶容量を減らすことができる。
M22の必要記憶容量を減らすことができる。
しかし、そのようにしたのでは、“見て美しい文字パタ
ーン”を生成することはできない。即ち、同じ書体の同
じ文字であってもウェイトが変わると、文字の骨r′6
(中心線)を微妙に変えた方が美しい字となる。そこで
、本発明では、各制御点毎に文字デザイナか自由にその
位置を指定できるようにしている。
ーン”を生成することはできない。即ち、同じ書体の同
じ文字であってもウェイトが変わると、文字の骨r′6
(中心線)を微妙に変えた方が美しい字となる。そこで
、本発明では、各制御点毎に文字デザイナか自由にその
位置を指定できるようにしている。
[発明の効果]
以上詳述したようにこの発明によれば、ウェイトの異な
る複数のメンバー・フォントから成るフォント会ファミ
リーにおいては、成る線幅(ウェイト)のメンバー・フ
ォントの文字の文字パターンの制御点を基準として、他
の線幅の同じ文字の文字パターンの対応する制御点の位
置を相対座標で表現することを基本とするようにしたの
で、制御点データを少ないビット数で表現できるように
なり、フォント・ファミリーを構成するのに必要なフォ
ントデータ量が著しく減少でき、フォントメモリの必要
記憶容量を小さくすることができる。
る複数のメンバー・フォントから成るフォント会ファミ
リーにおいては、成る線幅(ウェイト)のメンバー・フ
ォントの文字の文字パターンの制御点を基準として、他
の線幅の同じ文字の文字パターンの対応する制御点の位
置を相対座標で表現することを基本とするようにしたの
で、制御点データを少ないビット数で表現できるように
なり、フォント・ファミリーを構成するのに必要なフォ
ントデータ量が著しく減少でき、フォントメモリの必要
記憶容量を小さくすることができる。
第1図はこの発明に直接関係する制御点の座標位置表現
の原理を示す図、第2図は制御点データの表現形式の基
本形を示す図、第3図(a)〜(c)は制御点データの
表現形式の一実施例を示す図、第4図は第3図(a)の
形式の制御点データでエントリ指定されるデルタ・テー
ブルの構造を示す図、第5図は第3図の形式で示す制御
点データから成るフォントデータの構造と第4図のデル
タ・テーブルとの対応例を示す図、第6図は高品質文字
パターン生成装置の一実施例を示すブロック構成図、第
7図は第6図の装置の動作を説明するためのフローチャ
ート、第8図は同一フォント・ファミリーを構成する各
メンバー・フォント内の同一文字に関する対応制御点の
制御点データの記録形式の一例を示す図、第9図および
第10図はそれぞれ第3図および第4図の変形例を示す
図、第11図は文字パターンの輪郭を記述するのに必要
な制御点を説明するための図、第12図は第11図の文
字パターンと設計思想が同じで線幅(ウェイト)が異な
る文字パターンを示す図である。 11、31・・・デルタ・テーブル、20・・・CPU
、21・・・主メモリ、22・・・フォントROM (
第1フォント記憶手段)、23・・フォントRAM(第
2フォント記憶手段)。 第1図 出願人代理人 弁理士 鈴江武彦 (a) 第2図 エンド1 第3図 第 図 第5図 第8図 第 図 第11 図 第10図 第12図
の原理を示す図、第2図は制御点データの表現形式の基
本形を示す図、第3図(a)〜(c)は制御点データの
表現形式の一実施例を示す図、第4図は第3図(a)の
形式の制御点データでエントリ指定されるデルタ・テー
ブルの構造を示す図、第5図は第3図の形式で示す制御
点データから成るフォントデータの構造と第4図のデル
タ・テーブルとの対応例を示す図、第6図は高品質文字
パターン生成装置の一実施例を示すブロック構成図、第
7図は第6図の装置の動作を説明するためのフローチャ
ート、第8図は同一フォント・ファミリーを構成する各
メンバー・フォント内の同一文字に関する対応制御点の
制御点データの記録形式の一例を示す図、第9図および
第10図はそれぞれ第3図および第4図の変形例を示す
図、第11図は文字パターンの輪郭を記述するのに必要
な制御点を説明するための図、第12図は第11図の文
字パターンと設計思想が同じで線幅(ウェイト)が異な
る文字パターンを示す図である。 11、31・・・デルタ・テーブル、20・・・CPU
、21・・・主メモリ、22・・・フォントROM (
第1フォント記憶手段)、23・・フォントRAM(第
2フォント記憶手段)。 第1図 出願人代理人 弁理士 鈴江武彦 (a) 第2図 エンド1 第3図 第 図 第5図 第8図 第 図 第11 図 第10図 第12図
Claims (9)
- (1)フォント・ファミリーを構成するウェイトの異な
る複数のメンバー・フォントのうち、1つのメンバー・
フォントについては、同メンバー・フォントの各文字の
文字パターンの各制御点の位置を示す制御点データを他
の各メンバー・フォントに依存しない形式で表現し、上
記他の各メンバー・フォントについては、同メンバー・
フォントの各文字の文字パターンの各制御点の位置を示
す制御点データの少なくとも一部を上記1つのメンバー
・フォントの同じ文字の文字パターンの対応する制御点
の位置からの相対値で表現して、それぞれフォント記憶
手段に記録し、上記他の各メンバー・フォントのフォン
トデータ量を上記1つのメンバー・フォントのフォント
データ量よりも少なくするようにしたことを特徴とする
フォントデータ記録方法。 - (2)フォント・ファミリーを構成するウェイトの異な
る複数のメンバー・フォントのうち、1つのメンバー・
フォントについては、同メンバー・フォントの各文字の
文字パターンの各制御点の位置を示す制御点データを他
の各メンバー・フォントに依存しない形式で表現し、上
記他の各メンバー・フォントについては、同メンバー・
フォントの各文字の文字パターンの各制御点の位置を示
す制御点データを、上記1つのメンバー・フォントの同
じ文字の文字パターンの対応する制御点の位置からの相
対値で表現する第1の表現形式、および同相対値が予め
設定されているテーブル内エントリを指すポインタ情報
で表現する第2の表現形式を含む幾つかの表現形式のい
ずれかを制御点毎に選択的に適用して表現して、それぞ
れフォント記憶手段に記録し、上記他の各メンバー・フ
ォントのフォントデータ量を上記1つのメンバー・フォ
ントのフォントデータ量よりも少なくするようにしたこ
とを特徴とするフォントデータ記録方法。 - (3)上記テーブルの各エントリには、上記相対値のう
ち出現頻度の高い幾つかの相対値が設定されていること
を特徴とする第2請求項記載のフォントデータ記録方法
。 - (4)任意文字の任意制御点の位置に関する、上記フォ
ント・ファミリーを構成する全メンバー・フォント分の
データを、上記フォント記憶手段内の連続する領域に纏
めて記録するようにしたことを特徴とする第1請求項乃
至第3請求項のいずれかに記載のフォントデータ記録方
法。 - (5)ウェイトの異なる複数のメンバー・フォントから
成るフォント・ファミリーのフォントデータを利用して
高品質文字パターンを生成する高品質文字パターン生成
装置において、 上記フォント・ファミリー内の1つのメンバー・フォン
トの各文字の文字パターンの各制御点の位置が他の各メ
ンバー・フォントに依存しない形で表現された制御点デ
ータ、および上記他の各メンバー・フォントの各文字の
文字パターンの少なくとも一部の各制御点の位置が上記
1つのメンバー・フォントの同じ文字の文字パターンの
対応する制御点の位置からの相対値で表現された制御点
データを含む第1のフォントデータがフォント・ファミ
リー毎に記憶された第1フォント記憶手段と、 この第1フォント記憶手段に記憶されている第1のフォ
ントデータに対応する第2のフォントデータの少なくと
も一部を、必要なフォント・ファミリーのメンバー・フ
ォントについて他の各メンバー・フォントに依存しない
形式で記憶するための第2フォント記憶手段と、 上記第1フォント記憶手段から必要なフォント・ファミ
リーの上記第1のフォントデータの少なくとも一部を読
出し、必要なメンバー・フォントについてそのデータを
他のメンバー・フォントに依存しない形式に変換して上
記第2フォント記憶手段に記憶するフォントデータ変換
手段と、上記第2フォント記憶手段に記憶されている第
2のフォントデータをもとに高品質文字パターンを生成
するパターン生成手段と、 を具備することを特徴とする高品質文字パターン生成装
置。 - (6)上記第2フォント記憶手段に上記相対値のうち出
現頻度の高い幾つかの相対値が各エントリに設定された
テーブルを設け、上記第2フォント記憶手段に記憶され
る上記他の各メンバー・フォントの各文字の文字パター
ンの各制御点の位置を示す制御点データを、上記1つの
メンバー・フォントの同じ文字の文字パターンの対応す
る制御点の位置からの相対値で表現する第1の表現形式
、および同相対値が上記テーブル内エントリに設定され
ている場合にはそのエントリを指すポインタ情報で表現
する第2の表現形式を含む幾つかの表現形式のいずれか
1つを制御点毎に選択的に適用して表現するようにした
ことを特徴とする第5請求項記載の高品質文字パターン
生成装置。 - (7)任意文字の任意制御点の位置に関する、上記フォ
ント・ファミリーを構成する全メンバー・フォント分の
データが、上記第1フォント記憶手段内の連続する領域
に纏めて記憶されていることを特徴とする第5請求項ま
たは第6請求項記載の高品質文字パターン生成装置。 - (8)上記第2フォント記憶手段には、各フォント・フ
ァミリーの各メンバー・フォントの文字または文字群毎
に、対応する第2のフォントデータが上記第2フォント
記憶手段に存在するか否かを示す識別フラグが設けられ
ており、上記フォントデータ変換手段は、必要なメンバ
ー・フォントのうちの予め定められた使用頻度の高い文
字についてのみ予め上記第1のフォントデータの対応部
分を読出して上記第2のフォントデータに変換して上記
第2フォント記憶手段に記憶すると共に対応する上記識
別フラグを所定状態に設定するように構成されているこ
とを特徴とする第5請求項乃至第7請求項のいずれかに
記載の高品質文字パターン生成装置。 - (9)上記パターン生成手段が上記第2フォント記憶手
段に記憶されている第2のフォントデータを利用しよう
とする際に利用対象文字または同文字を含む文字群に固
有の上記識別フラグをチェックするフラグチェック手段
と、このフラグチェック手段のチェック結果に応じて起
動され、上記利用対象文字または文字群に対応する上記
第1のフォントデータの対応部分を読出して上記第2の
フォントデータに変換して上記第2フォント記憶手段に
記憶すると共に対応する上記識別フラグを所定状態に設
定する手段とを更に備えていることを特徴とする第8請
求項記載の高品質文字パターン生成装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63216809A JPH0263857A (ja) | 1988-08-31 | 1988-08-31 | フォントデータ記録方法および同記録方法で記録されたフォントデータを利用する高品質文字パターン生成装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63216809A JPH0263857A (ja) | 1988-08-31 | 1988-08-31 | フォントデータ記録方法および同記録方法で記録されたフォントデータを利用する高品質文字パターン生成装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0263857A true JPH0263857A (ja) | 1990-03-05 |
Family
ID=16694228
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63216809A Pending JPH0263857A (ja) | 1988-08-31 | 1988-08-31 | フォントデータ記録方法および同記録方法で記録されたフォントデータを利用する高品質文字パターン生成装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0263857A (ja) |
-
1988
- 1988-08-31 JP JP63216809A patent/JPH0263857A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR950011807B1 (ko) | 문자처리방법 및 장치 | |
| US4897638A (en) | Method for generating character patterns with controlled size and thickness | |
| JP2005521903A (ja) | ストローク中心線技術に基づく曲線字形の復元表示方法 | |
| JP3145509B2 (ja) | 文字生成方法及びその装置 | |
| US5867174A (en) | Character/symbol generating device for generating character/symbol with a desired line thickness | |
| JP2669539B2 (ja) | 文字出力方法および文字出力装置 | |
| JPH05265429A (ja) | 文字フォント作成処理方式 | |
| JPH0330188B2 (ja) | ||
| JP3082933B2 (ja) | 文字処理方法および装置 | |
| JP2562458B2 (ja) | コンピュータシステム用文字発生方法 | |
| JPH04280296A (ja) | 輪郭線データ処理装置 | |
| JPH0263856A (ja) | フォントデータ生成方式 | |
| JP2965429B2 (ja) | 文字出力装置 | |
| JP4808220B2 (ja) | 文字パターン生成装置、文字パターン生成プログラムおよび可読記録媒体 | |
| JP3102979B2 (ja) | 罫線変換機能を持つ文書情報処理装置 | |
| JP3528620B2 (ja) | 文字描画装置及び文字描画方法 | |
| JPS63224965A (ja) | 文字発生装置 | |
| JP2803746B2 (ja) | 文字処理方法及びその装置 | |
| JPH03214287A (ja) | 文字認識装置 | |
| JPH0225355A (ja) | データ出力装置 | |
| JPH0895548A (ja) | 文字出力装置及び方法 | |
| JPH0470960A (ja) | 文書作成装置 | |
| JPH05173537A (ja) | ニューラルネットワークによる文字フォント生成方法 | |
| JPH08297482A (ja) | 文字処理装置および方法 | |
| JPH0784739A (ja) | データ変換装置 |