JPH0580741A - 文字フオント生成方式及び装置 - Google Patents

文字フオント生成方式及び装置

Info

Publication number
JPH0580741A
JPH0580741A JP3268374A JP26837491A JPH0580741A JP H0580741 A JPH0580741 A JP H0580741A JP 3268374 A JP3268374 A JP 3268374A JP 26837491 A JP26837491 A JP 26837491A JP H0580741 A JPH0580741 A JP H0580741A
Authority
JP
Japan
Prior art keywords
vector
character
end point
core line
core
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
JP3268374A
Other languages
English (en)
Inventor
Hiroki Kubozono
浩喜 久保園
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP3268374A priority Critical patent/JPH0580741A/ja
Publication of JPH0580741A publication Critical patent/JPH0580741A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Digital Computer Display Output (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【目的】 漢字表示出力を発生する際のアウトライン・
フォントデータを極力少なくすることによって、これら
データを記憶しておくメモリ容量を大幅に削減すること
によってコスト低減をはかると共に、異なる書体につい
て都度アウトライン・フォント・データの作成が不要
で、その作業工数を削減することのできる文字フォント
生成方法とその装置を提供することを目的とする。 【構成】 文字を構成する画に対応して設定した所要数
の芯線ベクトルと、その芯線ベクトルの始点又は終点を
修飾する芯線ベクトル補正情報と、前記芯線ベクトルの
始点と終点長及び該芯線ベクトルの水平線と成す角とか
ら線の太さ、芯線ベクトルの終点部の修飾種類を決定す
る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は文字生成方式及びその装
置に関し、詳細には回転制御容易であり且つぎざぎざの
少ない曲線により文字を表示することが可能なアウトラ
イン・フォント生成手段において、記憶しておくデータ
量が極めて少なくて済み、従ってメモリ容量が小さくコ
スト低減上有利な文字生成方法とそのための装置に関す
るものである。
【0002】
【従来技術】従来からワ−ドプロセッサやコンピュ−タ
システムの画像表示又はそのプリンタにおいては、文字
の拡大縮小又は回転を容易にすると共に曲線部分のぎざ
ぎざを少なくしスム−ズな画像を出力する手段としてア
ウトライン・フォント・データを記憶しておく方法が知
られている。しかし、このためのアウトライン・フォン
ト・データは極めて多くのデータ量を必要とし、そのた
めに記憶素子増化によるコストアップが避けられなかっ
た。
【0003】一般的なデータ圧縮手段としてはADCT
方式やハフマン符号化といったものが知られているが、
かかる手法を使用したとしてもデータ圧縮には限度があ
った。従来アウトライン・フォント・データを圧縮する
方法としては、制御点の座標情報を相対値にすることが
提案されていたが、字体が異なれば異なるフォント・デ
ータが必要であることから、依然として多くの記憶素子
を要することには違いがなかった。
【0004】特に漢字文字のように画数の多いものでは
記憶すべきフォント・データが極端に多くなり更なるデ
ータ圧縮手段が望まれており、このような要請は、近年
のデスクトップ・パブリッシング(DTP)の普及に伴
いより一層高まってきた。
【0005】
【発明の目的】本発明は上述したような事情に鑑みてな
されたものであって、従来のデータ圧縮方法とは基本的
にことなった手段によって、字体が異なっても共通の極
めて少ないデータに基づいて文字を生成することができ
る方法と、そのための装置を提供することを目的として
いる。
【0006】
【発明の構成】この目的を達成するために本発明では、
文字を構成する画に対応して設定した所要数の芯線ベク
トルと、その芯線ベクトルの始点又は終点を修飾する芯
線ベクトル補正情報と、前記芯線ベクトルの始点と終点
長及び該芯線ベクトルの水平線と成す角とから線の太
さ、芯線ベクトルの終点部の修飾種類を決定したことを
特徴とし、また更には上記手段に書体毎に夫々上記芯線
ベクトルの始点や終点を補正する補正情報を予め設定す
ることによって、前記芯線ベクトルの始点と終点長及び
該芯線ベクトルの水平線と成す角とから線の太さと芯線
ベクトルの終点部の修飾種類を決定したことを特徴とし
ている。また上記方式を実現する装置として文字を構成
する画に対応して設定した所要数の芯線ベクトルを記憶
する手段と、各書体毎に設定したその芯線ベクトルの始
点又は終点を修飾する芯線ベクトル補正情報を記憶する
手段と、前記芯線ベクトルの始点と終点長及び該芯線ベ
クトルの水平線と成す角とから線の太さと芯線ベクトル
の終点部の修飾種類を決定する演算手段を備えたことを
特徴とする文字フォント生成装置である。
【0007】以下、図示した実施例に基づき、本発明の
文字生成方式とそのための装置について詳細に説明す
る。
【0008】図1は本発明基本的な制御手順を示すフロ
−チャ−ト図であり、ステップ1ではコ−ド入力手段に
よって文字コ−ドを読み込み、ステップ2ではフォント
辞書から文字を生成させ、第三のステップ3では文字出
力手段を介して生成した文字をプリンタやCRT等に出
力する過程からなる。
【0009】このうちステップ1の文字コ−ド入力過程
はキ−ボ−ドの操作或はコンピュ−タ内部で発生した文
字コ−ドを、当該文字生成装置に入力する動作で、アス
キ−コ−ドやJISコ−ドが一般的である。
【0010】次のステップ2のフォント生成手段は例え
ば図2に示すフロ−チャ−トに従った手順で行なう。こ
のフロ−チャ−トでは第一のステップ21においては予
め作成された書体辞書全体をワ−キングメモリに読み込
み、キ−ボ−ド等の操作によって入力された文字コ−ド
を読み込むと(ステップ22)EOF判定を行ない、Y
ESの場合はENDで終了し、NOの場合はステップ2
3において上述するように予め各文字毎に設定した骨組
み情報(芯ベクトル)を記憶したフォント辞書から入力
された文字に該当する文字フォントベクトルの読み込み
を行なう。
【0011】次に上記芯ベクトルに基づいて文字フォン
トを生成する(ステップ24)。この制御を入力された
文字が無くなるまで繰り返し実行し順次所要の文字を生
成するものである。
【0012】図3は図2のステップ24の文字フォント
生成の手順を示すフロ−チャ−ト図であり、第一のステ
ップ241では前のステップ23で読み込んだ文字フォ
ントベクトルの座標点に基づき文字の画一つ一つの始点
と終点の2点間の距離と水平方向からの角度を求め、次
のステップ242にて上記の角度に応じて文字の書体毎
に予め定められた方法によりベクトルの補正を行なう。
この補正が終了すると次のステップ243では求めた距
離と角度とに応じて文字の太さを決定し、ステップ24
4にて上記文字に対応して求めたベクトルと文字の太さ
の情報とに基づき文字のアウトライン曲線はを生成する
ことによって所要の文字を生成する。
【0013】図4は以上の手順によって文字を発生する
ための文字生成装置の一実施例を示すブロック図であっ
て、この例では制御の中心となるCPU30に各種信号
線を介して以下のブロックが接続されている。即ち、キ
−ボ−ド等の文字入力装置31と、文字毎に設定した文
字フォント芯線ベクトルを登録したフォントベクトル辞
書32と、該フォントベクトル辞書に接続された文字生
成処理部33と、ゴシック体或は明朝体等の文字書体毎
にフォントベクトル補正情報を登録した書体辞書34
と、生成した文字データを記憶し出力するVRAM35
と、出力手段の一例としてのCRT或はプリンタ36
と、制御途中に生成した各種データや制御信号を一時的
に記憶するRAM37と、前記CPUを制御するプログ
ラム等を記憶したROM38とを備えている。
【0014】次に、文字の芯線ベクトルとその補正方法
について具体的な例を参照しながら詳細に説明する。
【0015】図5は明朝体の文字についての芯線ベクト
ルとその補正方法を示した図である。同図(a)は基本
的な横一線の画を示し、このとき51は始点で52は終
点であり始点と終点間の距離Lが長さ、またこの線と水
平線との成す角θは0となる。明朝体では横一線の場合
は図に示すように毛筆書きの雰囲気を出すように終点5
2の膨らみをもたせた書体となっているので、フォント
ベクトル終点に飾りを付ける法制を行なう。この飾り補
正情報は明朝体を選択し、且横一線の場合は同図のよう
になるように予め登録されており、選択する書体と文字
フォント芯線ベクトルの組み合わせから自動的に補正情
報が選択される。
【0016】同図5の(b)乃至(d),図6(a)乃
至(d),図7(a)乃至(d)は同様に明朝体におけ
る各種の画描写夫々について選定すべきフォントベクト
ルと補正情報を示したもので、これらの補正規則を登録
することによって全ての文字を極めて少ない記憶情報か
ら生成するものである。以下順次説明すると、同図5
(b)は縦一線の場合を示しており始点51と終点52
との長さLに応じて太さを決定すると共に、終点部分に
は文字に応じて流し、止め、跳ね等の飾りを付ける。こ
の時の角度θは90度となる。
【0017】図5(c)は垂直線の終点部が左下に反り
返る場合で、芯線ベクトルを左下側に反るように補足す
るもので、始点51と終点52との線の成す角θは90
度<θ<135度の関係となり、この角度θの値に応じ
て終点の反り具合を決定する。また線長Lとθとから文
字の太さを決定すると共に終点に近付く程先細りに補正
する。
【0018】図5(d)は同様に明朝体における左下が
り画を示し、この場合は90度<θ<185度で殆ど直
線部分を含まず全体的に左下に反り返るような芯線ベク
トルの補正を行なう。
【0019】図6(a)は反対に垂直線の終点付近が右
下に先細りに反り返る場合で、このときの角度θは45
度<θ<90となる。また(b)はθが0度<θ<90
度の場合であって全体的に下側に膨らみ、且終点部分が
右上に流れる場合を示しており、このときの芯線ベクト
ル補正は図に示すように先太りに修飾する補正を行な
う。
【0020】図6(c)は同様に0度<θ<90度であ
るが(b)と異なるところは全体的に上方に膨らみをも
ったもので、このときは先太りすると共に終点部分は止
めるような飾りを施す。
【0021】図6(d)は右上がりの画を示し、角度θ
は−45度<θ<0度のときは先細りとなる補正を行な
うのが明朝体における一般的な補正規則である。
【0022】更に図7(a)、(b)は共にθが135
度の垂直線であるが、夫々終点を止める補正、先細りに
流す補正を施す場合を示している。ままた図7(c)と
(d)は水平又は垂直の基本の芯線ベクトルの終点部に
θが135度の跳ねを付す飾りをもたせたものでる。
【0023】以上、明朝体についての芯線ベクトルとそ
の補正例について説明したが、ゴシック体の場合もゴシ
ック体の特徴を規則化して芯線ベクトル補正を行なうこ
とで明朝体の場合と同様に少ないデータによって文字フ
ォントを生成することができる。
【0024】即ち、図8はゴシック体に関する芯線ベク
トルとその補正情報例(修飾補正規則)を示したもの
で、(a)は横一線、(b)は縦一線、(c)は垂直線
の終点が左下に僅かに反り返る場合、(d)はθが90
度<θ<180度の場合で全体に左下に反り返る場合、
図9(a)はθが45度<θ<90度であって垂直線の
終点部が僅かに右に反り返る場合で、このときは先細り
に流す補正を行なう。又(b)はθが0度<θ<90度
で右下に全体的に反り返るもの、(c)は逆に僅かに右
上に膨らみを持つもの、(d)は右上に跳ねるもの夫々
示しており、このように上記明朝体に比べて太さがほぼ
均一で、流し、跳ねが比較的少ないのがゴシック体の特
徴である。
【0025】次に上述した芯線ベクトルと補正情報に基
づいて文字を生成する具体例を説明する。図10は漢字
の永を例にしたもので文字コ−ドが入力されるとフォン
ト辞書から同図(a)に示す該当する文字の文字フォン
ト芯線ベクトルが読み出されると共に、書体指定に基づ
き書体辞書に登録された芯線ベクトル補正情報(b)が
読み出され、上記両者の情報に基づき文字生成処理装置
(図4の33)において上述した手順と修飾規則に従っ
て芯線ベクトルを修正し夫々の書体に応じた文字を生成
する。
【0026】即ち、この例の場合は(1) から(7) までの
7つの画についての芯線ベクトルの組が文字コ−ド入力
に対応して選択され、上述したように芯線ベクトルの角
度θの値と、線の長さLから明朝体の書体辞書に登録さ
れた修飾情報に基づき線の太さと修飾種類を選択実行す
ることによって同図10(c)に示すような明朝体の漢
字「永」のアウトラインフォントを生成する。尚、この
例の図(a)、(b)に示した芯線ベクトルと書体辞書
は夫々の文字に対応して予め登録し記憶したものであ
る。漢字「永」の各芯線ベクトルとその修飾情報を上記
説明に対応させると、図10の(1) は図6の(c)に示
した規則に基づくもので、(2) と(4) は図5の(a)
に、(3) は図5の(c)、 (5)と (6)は図6の(b)、
(7) は図6の(b)に示した規則に従って芯線ベクトル
の修飾補正を行なうことにより明朝体の文字「永」を生
成するものである。
【0027】本発明は以上説明したように漢字の表記方
法には特定の規則があることに着目し、この規則を汎用
的に利用することによって極力少ないフォントデータに
よって各種の書体の文字フォントを生成することを可能
にしたものである。
【0028】上述した実施例に習って他の文字全てにつ
いて同様に文字フォントデータに関する辞書を作成する
と共に、上記各制御手順を含んだプログラムを備えるこ
とによって、極めて少ないデータにより従来通りの夫々
の書式に応じたアイウトライン文字フォントを生成する
ことができる。
【0029】
【発明の効果】本発明は以上説明したように文字の表記
上の特徴を抽出し、この特徴に基づいて一つ一つの文字
構成上夫々の画に対応した基本となる芯線べくトルの組
と、書体別に設定した前記芯線ベクトルの修正変更情報
とを記憶しておくことによって文字毎のアウトライン・
フォントを生成するようにしたので、従来の漢字のアウ
トライン・フォント・データに比べ極めて少ないデータ
量で済み、これらの記憶に要するメモリ容量を大幅に削
減することができる。
【0030】更に、漢字の書体が異なるものについても
基本的な部分は同一で、書体辞書のみを追加すればよ
く、それぞれの書体のフォント・データを作成すること
なく多数の書体に対応可能でありフォントデータ作成に
要する時間を少なくすることもできる。
【図面の簡単な説明】
【図1】本発明の全体の処理手順を示すフロ−チャ−ト
図である。
【図2】本発明のフォント生成手段を説明するフロ−チ
ャ−ト図である。
【図3】本発明のアウトライン・フォント生成手順を説
明するフロ−チャ−ト例を示す図である。
【図4】本発明に係るフォント生成装置の一実施例を示
すブロック構成図である。
【図5】明朝体の基本的芯線ベクトルとその修飾補正の
規則を説明する図であり、(a)は横一線の画に対する
芯線ベクトルと修飾方法を示す図、(b)は縦線の画に
対する芯線ベクトルと修飾方法を示す図、(c)は縦線
の終点部が左下に僅かに反る画に対する芯線ベクトルと
修飾方法を示す図、(d)は全体に左に反り返る画に対
する芯線ベクトルと修飾方法を示す図である。
【図6】明朝体の基本的芯線ベクトルとその修飾補正の
規則を説明する図であり、(a)は縦線の終点部が僅か
に右下に反る画に対する芯線ベクトルと修飾方法を示す
図であり、(b)は全体が右下に反り返る画に対する芯
線ベクトルと修飾方法を示す図、(c)は全体に右上に
反り、終点を止めた画に対する芯線ベクトルと修飾方法
を示す図、(d)は右上に跳ねる画に対する芯線ベクト
ルと修飾方法を示す図。
【図7】明朝体の基本的芯線ベクトルとその修飾補正の
規則を説明する図であり、(a)は縦直線で終点を止め
る画に対する芯線ベクトルと修飾方法を示す図、(b)
は縦直線で終点を芯の軸に沿って先細りにする画に対す
る芯線ベクトルと修飾方法を示す図、(c)は縦線の終
点部を左上に跳ねる画に対する芯線ベクトルと修飾方法
を示す図、(d)は横線の終点部を左下に跳ねる画に対
する芯線ベクトルと修飾方法を示す図である。
【図8】ゴシック体における芯線ベクトルとその修飾補
正規則を示した図であり、(a)は横一線の画に対する
芯線ベクトルと修飾方法を示す図、(b)は縦線の画に
対する芯線ベクトルと修飾方法を示す図、(c)は縦線
の終点部が左下に僅かに反る画に対する芯線ベクトルと
修飾方法を示す図、(d)は全体に左に反り返る画に対
する芯線ベクトルと修飾方法を示す図である。
【図9】ゴシック体における芯線ベクトルとその修飾補
正規則を示した図であり、(a)は縦線の終点部が僅か
に右下に反る画に対する芯線ベクトルと修飾方法を示す
図、(b)は全体が右下に反り返る画に対する芯線ベク
トルと修飾方法を示す図、(c)は全体に右上に反り、
終点を止めた画に対する芯線ベクトルと修飾方法を示す
図、(d)は右上に跳ねる画に対する芯線ベクトルと修
飾方法を示す図である。
【図10】(a)(b)及び(c)は漢字の永を例にし
た説明図。
【符号の説明】
30 CPU、31 文字入力装置、32 フォントベ
クトル辞書、33 文字生成処理部、34 書体辞書、
35 VRAM、36 CRT又はプリンタ、37 R
AM、38 ROM、51 ベクトルの始点、52 ベ
クトルの終点、θ ベクトルの水平線との成す角、

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 文字を構成する画に対応して設定した所
    要数の芯線ベクトルと、その芯線ベクトルの始点又は終
    点を修飾する芯線ベクトル補正情報と、前記芯線ベクト
    ルの始点と終点長及び該芯線ベクトルの水平線と成す角
    とから線の太さ、芯線ベクトルの終点部の修飾種類を決
    定したことを特徴とする文字フォント生成方式。
  2. 【請求項2】 文字を構成する画に対応して設定した所
    要数の芯線ベクトルと、各書体毎に設定したその芯線ベ
    クトルの始点又は終点を修飾する芯線ベクトル補正情報
    と、前記芯線ベクトルの始点と終点長及び該芯線ベクト
    ルの水平線と成す角とから線の太さと芯線ベクトルの終
    点部の修飾種類を決定したことを特徴とする文字フォン
    ト生成方式。
  3. 【請求項3】 文字を構成する画に対応して設定した所
    要数の芯線ベクトルを記憶する手段と、各書体毎に設定
    したその芯線ベクトルの始点又は終点を修飾する芯線ベ
    クトル補正情報を記憶する手段と、前記芯線ベクトルの
    始点と終点長及び該芯線ベクトルの水平線と成す角とか
    ら線の太さと芯線ベクトルの終点部の修飾種類を決定す
    る演算手段を具えたことを特徴とする文字フォント生成
    装置。
JP3268374A 1991-09-19 1991-09-19 文字フオント生成方式及び装置 Pending JPH0580741A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3268374A JPH0580741A (ja) 1991-09-19 1991-09-19 文字フオント生成方式及び装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3268374A JPH0580741A (ja) 1991-09-19 1991-09-19 文字フオント生成方式及び装置

Publications (1)

Publication Number Publication Date
JPH0580741A true JPH0580741A (ja) 1993-04-02

Family

ID=17457610

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3268374A Pending JPH0580741A (ja) 1991-09-19 1991-09-19 文字フオント生成方式及び装置

Country Status (1)

Country Link
JP (1) JPH0580741A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006048180A (ja) * 2004-07-30 2006-02-16 Tkc Corp 画像処理装置、画像処理方法および画像処理プログラム
US7676104B2 (en) 2005-09-29 2010-03-09 Fujitsu Limited Outline font compression method
US20170169798A1 (en) * 2015-12-15 2017-06-15 Canon Kabushiki Kaisha Method, System and Apparatus for Modifying a Font Character

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006048180A (ja) * 2004-07-30 2006-02-16 Tkc Corp 画像処理装置、画像処理方法および画像処理プログラム
US7676104B2 (en) 2005-09-29 2010-03-09 Fujitsu Limited Outline font compression method
US20170169798A1 (en) * 2015-12-15 2017-06-15 Canon Kabushiki Kaisha Method, System and Apparatus for Modifying a Font Character
US10395621B2 (en) * 2015-12-15 2019-08-27 Canon Kabushiki Kaisha Method, system and apparatus for modifying a font character

Similar Documents

Publication Publication Date Title
JP2909273B2 (ja) アウトライン・フォントの線幅調整方法および装置
JPH0580741A (ja) 文字フオント生成方式及び装置
JPH05207266A (ja) 画像編集処理装置
JP3055187B2 (ja) 輪郭線データ処理装置
JPH10143134A (ja) 文字の生成と記憶のための方法と装置
JP2726951B2 (ja) 文字・図形描画装置
CN1011358B (zh) 放大文字的生成方式
JP2833101B2 (ja) パターン変形方式
JP3057959B2 (ja) データ変換装置
JP2912638B2 (ja) 漢字フォントの階層的ベクトル化方式
JP3352563B2 (ja) 文字出力装置
JP2697328B2 (ja) 輪郭線データ処理装置
JP3055306B2 (ja) データ出力装置
JPH0392897A (ja) パターン発生装置
JPH0823741B2 (ja) ベクトル文字もしくはベクトル図形の処理方法
JP2856704B2 (ja) 文字発生装置
JP3087511B2 (ja) データ変換装置
JP3133789B2 (ja) ハーフトーンフォント生成装置
JP3085396B2 (ja) ベクトルフォントの展開方法および装置
JPS60242492A (ja) 文字発生装置
JPH05188911A (ja) アウトラインフォント発生装置
JPH09281946A (ja) キャラクタイメージデータ形成方法および装置
JPH06110444A (ja) 文字処理装置および文字出力方法
JPH05173532A (ja) 輪郭線データ処理装置
JP2001296854A (ja) 文字生成装置及び記録媒体