JPS60235191A - ストロ−ク合成による文字形成装置 - Google Patents

ストロ−ク合成による文字形成装置

Info

Publication number
JPS60235191A
JPS60235191A JP59090223A JP9022384A JPS60235191A JP S60235191 A JPS60235191 A JP S60235191A JP 59090223 A JP59090223 A JP 59090223A JP 9022384 A JP9022384 A JP 9022384A JP S60235191 A JPS60235191 A JP S60235191A
Authority
JP
Japan
Prior art keywords
character
stroke
data
strokes
basic
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
JP59090223A
Other languages
English (en)
Inventor
公一 江尻
五十嵐 治一
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 JP59090223A priority Critical patent/JPS60235191A/ja
Publication of JPS60235191A publication Critical patent/JPS60235191A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)

Abstract

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

Description

【発明の詳細な説明】 皮網公ゴ 本発明はストローク合成による文字形成装置、よりJl
、体的には、プリンタやディスプレイなどの出力装置に
可視的な文字をストローク合成によって出力するための
文字形成装置に関するものである。
従来技術 出力装置に文字を出力するために、描くべき文字を短い
線分の来りによって合成するス)・ローフ合成文字発生
方式がある。この線分は、たとえば1単位分の画素位置
の変化の方向によって規定される。このようにしてまず
文字の心線(ベアボーン)を形成し、これに肉付けして
文字を完成する。
一般に、このようなストローク合成文字発生方式をとる
文字発生装置は、文字をストロークの集合として記憶し
た記憶装置を備え、ホストマシンからのアクセスに応し
て対応する文字のストロークを記憶装置から読み出し、
これを合成して出力装置に出力する。
より具体的に1よ、たとえば1つの文字が多数の画素(
ドント)で形成される所定の大きさの矩形領域、たとえ
ば24 x 24ドy l’の正方形領域において、文
字を構成する各個別ストロークの開始点、屈曲点および
終点などの基準点の座標をめ、これらの基準点をなぞる
ような軌跡をとる中間点の座標をスプライン関数によっ
て算出し、これによって文字の構成要素である個別スト
ロークを形成することで文字を発生していた。
異なる大きさく文字サイズ)、たとえば16x16ド・
ントの大きさの文字を形成するときは、目的の大きさに
変倍した矩形領域において、まず文字の各基準点の座標
をめ、各基準点の間にあるすべての点の座標をスプライ
ン関数にて算出する。
いずれにしても、各文字の要素を構成する個別ストロー
クの元となる基本ストロークは、各文字にj(通のもの
ことに、やはり所定の大きさの矩形πJ域に描かれたデ
ータとしてストローク辞書に記・1府されている。各文
字における個別のストロークは、この基本ストロークを
その大きさに変倍して該当の位置に配置することで形成
される。したかって各文字における個別ストロークは、
その文字が形成される矩形領域において変倍配置される
)1(木ストロークの矩形領域の原点の座標と、その変
倍率とで定義され、これらを示すデータとして記憶され
る。この記憶は通常、ストロークの種類を示すストロー
クコードと、文字の矩形領域における基本ストローク原
点の座標と、基本ストロークの変倍率とからなる。
従来のストローク合成による文字形成方式では、科文字
を合成する際、その個別ストロークについて、それに含
まれる基準点の中間のすべての「、nの座標を実数で算
出している。したがってそのa出には長い演算時間を要
するので、文字の合成速度が非常に遅い欠点があった。
目 的 本発明はこのような従来技術の欠点を解消し、高速に文
字合成を行なうことのできるストローク合成による文字
形成装置を提供することを1]的とする。
植−一一成 本発明の構成について以下、実施例に基づいて説明する
第1図を参則すると、本発明によるストローク合成によ
る文字形成装置の実施例が示されている。これは、基本
的には、文字の基本ストロークデータや禾システムの制
御プログラムが半固定的に蓄積されている記憶装置(R
OM) 10、本システム全体を制御する処理装置(C
PU) 12、各文字の個別ストロークデータや他のデ
ータを一時的に蓄積するRAM +4、および文字合成
処理を行なう処理装置としてのストローク合成プロセッ
サ16を有する。
ストローク合成プロセッサX6には、文字を可視的に出
力するためのたとえばプリンタまたはデ゛イスプレイな
どの出力装置18が文字バッファメモリ20を介して接
続されている。
ところで各文字が16xlBドツトで構成される場合を
例にとると、1つの文字、たとえば「字」は、第2図に
○印で囲まれた番号で示すように多数の基準点を含む。
文字の要素を構成する個別のス]・ローフは、同図に点
線で示すようにこれらの基準点をなぞるような軌跡をと
る。たとえば第2図の個別ストローク■−■−■は、第
4図に示すような基本ス)・ローフの一■−■からこれ
を変倍してlI的の位置に配貿することによって形成さ
れる。
たとえば第3図に示す文字サイズ(12X12ドツI・
)の文字「字」は、第2図に示すサイズのものを長さで
374に縮小したものである。この例では各ノ、(準焦
(D■■などの座標は整数としている。また縮小により
同一の座標となる基準点は、そのうちの1点のみを示し
ている。この「字」を構成する個別ストローク、たとえ
ば■−■−〇は、第5図に示す基本ス]・ローフ■−■
−■のドツトパターンを使用して生成される。
このドツトパターンは具体的には、座標点列で記述され
ており、第5図の場合1.e; 2,8; 3,8;4
.7.5.?、 e、e; ?、5.8,5. Q、4
..10,3. o、o;となる。なお、最後の0は終
点を示している。
たとえばJIS第1水準または第2水準の漢字の場合、
それらの漢字に共通に使用できるハ木ス)・ローフは約
30ないし70種類程度である。各文字に共通な基本ス
トロークの種類を少なくすれば、各文字を基本ストロー
クから合成する際にストロークの不要な部分を消去する
消去ストロークの種類が増え、基本ストロークの種類を
多くすると消去ストロークの種類が少なくてよい。
いずれにしても本実施例では、この基本ストロークがス
トローク辞書100 (第6図)としてデータの形でR
OM 10に半固定的に蓄積されている。このストロー
ク辞書100には消去ストロークを含むのが有利である
。それらのデータ形式はたとえば、基本ストロークの種
類を示すストロークコードCと、その基本ストロークが
描かれる矩形領域(第4図の例では+6xlEilζ゛
ツトの正方形領域50)における各基準点、たとえば同
図の■■■の座標とからなる。
本実施例では、文字合成操作は2つの段階で行なわれる
。まず第1段階では、これらの基本ストロークデータか
ら各文字サイズごとに基本ストロークのドツトパターン
データが、個別ストロークを形成するための中間のスト
ロークとして形成される。これは、本システムに最初に
電源が投入された際に(+02.第6図) CPU 1
2がRPM 10から基本ストロークデータを読み出し
ては基準点の間にある点の座標をスプライン関数によっ
て算出しく104)、矩形領域における白黒画素(ドツ
ト)を示すドツトパターンの点列を座標点列としてRA
M +4に蓄積する(108)。その際、消去ストロー
クが含まれていれば、これは消去用のドツトパターン点
列に変換される。消去ストロークは、たとえばKnut
hのメタフォントなどのように、その消去ストロークの
存在範囲に対応する文字ストロークの部分の黒画素を消
去するものである。なお、消去ストロークは必ずしも使
用しなくてもよい。
たとえば第4図の基本ストローク■−■−■の場合、1
2x12ドツトの文字サイズの正方形領域52における
ストロークをドツトパターンとして表現すると第5図に
木で示すようになる。これが各文字サイズごとに全基本
ストロークについて算出され、基本ストロークの座標点
列データとしてRAM14に格納される。文字サイズは
、使用頻度の高いサイズ、たとえば16ドツi・、24
ドツト、32ドツトおよび40ドツトなどでよい。その
所要時間は本実施例では数秒である。
次に第2段階としてCPt112は、外部たとえばホス
ト機から入力ポート22に文字コードを示す入力データ
を受け取る゛と(10B)、ストローク合成プロセッサ
16に文字合成を指示する。ストローク合成プロセッサ
16は、文字コード辞書110を索引して入力データの
各文字コードからそれを構成する個別ストロークを識別
し、それに対応する基本ストローフのドツトパターンを
RAM +4から読み出す。
この読み出したドラI・パターンをその文字の個別スト
ロークの位置に変倍配置することによって各文字を順次
生成してゆ< (112)。
本実施例では、入力データの文字コードが入力されると
、ストローク合成プロセッサ16は文字コード辞書11
0を参照してその文字を構成するすべての個別ストロー
クのストロークコードデータを索出する。このストロー
クコードデータは、その個別ストロークの尤となる基本
ストロークのドント位置を指定するドツト座標データと
、その基本ストロークのドツトパターンを個別ストロー
クに変倍配置するための変倍率(縮率)を示す変倍率デ
ータと、その文字が形成される矩形領域62における基
本ストロークドツトパターンの矩形領域52の原点56
の位置(座標)を示す原点座標データとからなる。この
ようなストロークデータは第8図に示す形式にて記憶さ
れる。
ストローク合成プロセッサ16は、このように索出した
データに基づいて基本ドツトパターンを変1 倍し、その文字を形成する矩形領域の指定の位置に配置
する。すなわち、たとえば第3図の「字」における個別
ストローク■−■−面の場合、基本ストロークドツトパ
ターンの矩形領域52の原点56を第3図の文字の矩形
領域62における指定の位置に配して指定の縮率で縮小
する。これによって、第5図に示すドツトパターンの矩
形領域52が第3図の一点鎖線の領域52aに縮小され
、基本ストローク■−■−■のドツトパターンが個別ス
トローク■−■−■に一致するような位置にその原点5
6が配置される。こうして個別ス)・ローフ■−(カー
■のドツトパターンデータが形成される。
このようにして1つの文字を構成するすべてのドツトパ
ターンが中間のストロークデータとして生成される。そ
の際、消去ストロークが指定されていれば、それに従っ
て個別ストロークの指定部分を消去し、1つの個別スト
ロークが完成する。
合成された文字は19位分としてまとめられて文字バッ
ファメモリ20に蓄積され、出力装置18に順次出力さ
れる(+14)。
2 従来の方式では、個別ストロークに含まれるすべての点
の座標をスプライン関数でめる際、基本ストロークの座
標を実数で算出していた。これには非常に長い演算時間
を要していた。しかし本実施例では、電源投入時に基本
ストロークをドツトパターンに展開しておき、各文字パ
ターンの合成の際、それらのドツトパターンを変倍配置
している。したがって、各文字の合成を高速に行なえる
4¥艮がある。
これまでの実施例の説明では文字の心線(ベアンポーン
)についてのみストロークを描いたが、実際には線幅、
すなわち太さも重要である。そこで、ROM 10に蓄
積される基本ストロークのデータには、線の太さのデー
タも含め、CPU 12は、その線幅データに基づいて
それに指定された線幅を有するストロークのドツトパタ
ーンを展開し、RAM14に蓄積する。
1つの基本ストローク、たとえば第4図に示した基本ス
トローク■−■−■について、第7図に示すように3つ
の基準点■■■のそれぞれにデータ(区、y、z)、す
なわち広義の座標が規定され、ROM10に格納される
。このうちデータ(x、y)は矩形領域64における基
準点の位置座標を示し、2は線幅を示す。
なお、線幅については、Knut hと同様、形状の決
定された筆を各ドツト点毎に重ね書きするものとする。
本実施例では、このような基準点■■■のデータからそ
れらの中間の点(第7図の・印)の座標と線幅をスプラ
イン関数によって算出する。この算出された値は必ずし
も整数ではない。この変換は、本システムに最初に電源
を投入したとき、CPU 12がROM 10から基本
ストロークについてのデータを読み出して行ない、その
演算結果VsはRAM 14に蓄積される。
このようにして算1(−11,た演算結果データVsは
、 Vs= (Vxl、Vyl、Vzl、Vx2.Vy2.
Vz2.、、、、)で表わされる。これから個別ストロ
ークVs’ を形成するにはアフィン変換を行なえばよ
い。すなわち、 Vs’ = rs+ A @ Vs ただし、rsは個別ストロークの開始基準点の位置ベク
トル、Aはアフィン変換でトリクスである。
この変換は、ストローク合成プロセッサ16によって行
なわれる。
従来の方式では、基本ス]・ローフから変倍された個別
ストロークの座標をその文字パターン合成の都度、スプ
ライン関数によって算出していた。
これ1」非常に時間のかかる演算であった。しかし本実
施例では、個別ストロークの基本ス)・ローフからの導
出を電源投入時に行ない、各文字の合成では、それから
のアフィン変換を行なうにすぎないので、所要時間が短
くてすむ特長がある。
勿論この実施例においても、消去ストロークを右利に使
用することができる。つまり、消去ストロークを基べ(
点座標と線幅によって規定し、それらのデータをROM
 10に格納しておく。その展開とアフィン変換による
合成は前述と同様であり、文5 字ストロークを合成する際、消去ストロークを使用して
適切な形状のストロークを生成することができる。
効 果 本発明によれば、文字を構成する個別ストロークの元と
なる基本ストロークを示すデータがR(:l)1に格納
され、システムに電源を投入した際、それから各文字サ
イズのストロークを形成してRAMに蓄積しておく。各
文字のパターンを合成する際に、各文字についてこれら
のストロークを変倍配置する。このように、従来の方法
では演算時間のかかるストローク各点の座標値や線幅の
算出を2段階に分けて行なうことにより、高速に文字合
成を行なうことができる。
このような文字合成は、処理システムにおける文字出力
装置への文字発生出力のみならず、たとえば文字フォッ
トの設計システムにも有利に適用される。
【図面の簡単な説明】
第1図は本発明のストローク合成による文字形成装置の
実施例を示すブロック図、 第2図ないし第5図および第7図は、本発明の基本原理
を説明するための説明図、 第6図は、第1図に示す文字形成装置における処理の流
れの例を示す機能フロー図、 第8図は、ストロークデータの記憶形式を示す説明図で
ある。 一1丁要部ノ)の符会のン明 to、、 、 ROM +2.、、cPU 14、、、RAM 18、、 、ストローク合成プロセッサ1B、、 、出
力装置 20、、 、文字八ッファメモリ イしノ 図 峯2 図 第237 纂、i 図 #5 関 # 4 図 奉7図 本81

Claims (1)

  1. 【特許請求の範囲】 1 文字を構成する個別ストロークの元となる基本スト
    ロークを示す第1のデータが半固定的に記憶された第1
    の記憶手段と、 出力すべき文字に関連する第1のデータを第1の記憶手
    段から読み出して個別ストロークを形成する処理手段と
    を含み、これによって文字を発生するストローク合成に
    よる文字形成装置にお1.sて、該装置は、 個別ストロークを形成するための中間のストロークを示
    す第2のデータを蓄積する第2の記憶手段を含み、 前記処理手段は、該処理手段に電源が投入された際、第
    1のデータを第1の記憶手段から読み出して第2のデー
    タを作成し、これを第2の記憶手段に蓄積し、 該処理処理手段が文字を形成するときは、第2のデータ
    を第2の記憶手段より読み出して該第2のデータに含ま
    れる中間のストロークを該文字が含まれる領域に変倍配
    置することを特徴とするストローク合成による文字形成
    装置。 2、特許請求の範囲第1項記載の文字形成装置において
    、第2のデータは、前記基本ストロークに対応するドツ
    トパターンを示すデータを含むことを特徴とするストロ
    ーク合成による文字形成装置。 3、特許請求の範囲第1項記載の文字形成装置において
    、第2のデータは、前記基本ストロークを構成するドツ
    トの位置座標を示すデータを含むことを特徴とするスト
    ローク合成による文字形成装置。 4、特許請求の範囲第3項記載の文字形成装置において
    、第2のデータは、前記基本ストロークの線幅を示すデ
    ータを含むことを特徴とするストローク合成による文字
    形成装置。 5、特許請求の範囲第1項記載の文字形成装置において
    、第2のデータは、出力すべき文字のサイズごとに形成
    されることを特徴とするストローク合成による文字形成
    装置。 6、特許請求の範囲第1項記載の文字形成装置において
    、第1のデータは哨去ストロークを含むことを特徴とす
    るストローク合成による文字形成装置。
JP59090223A 1984-05-08 1984-05-08 ストロ−ク合成による文字形成装置 Pending JPS60235191A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59090223A JPS60235191A (ja) 1984-05-08 1984-05-08 ストロ−ク合成による文字形成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59090223A JPS60235191A (ja) 1984-05-08 1984-05-08 ストロ−ク合成による文字形成装置

Publications (1)

Publication Number Publication Date
JPS60235191A true JPS60235191A (ja) 1985-11-21

Family

ID=13992482

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59090223A Pending JPS60235191A (ja) 1984-05-08 1984-05-08 ストロ−ク合成による文字形成装置

Country Status (1)

Country Link
JP (1) JPS60235191A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62251983A (ja) * 1986-04-25 1987-11-02 Nec Corp 文字パタ−ン発生装置
JPS63116192A (ja) * 1986-11-04 1988-05-20 カシオ電子工業株式会社 イメ−ジデ−タ出力装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62251983A (ja) * 1986-04-25 1987-11-02 Nec Corp 文字パタ−ン発生装置
JPS63116192A (ja) * 1986-11-04 1988-05-20 カシオ電子工業株式会社 イメ−ジデ−タ出力装置

Similar Documents

Publication Publication Date Title
JPS62264388A (ja) グラフイツク表示システムに於ける変換、クリツピング、及びマツピングを制御する装置
JPH03184088A (ja) 文字パターン発生方法
JPH0244482A (ja) ラスタ化方法
US7948494B2 (en) Character rendering device, display device, and printer
JPH0916146A (ja) 文字・記号パターン発生装置
JPH06149212A (ja) 文字生成方法及びその装置
JPS60235191A (ja) ストロ−ク合成による文字形成装置
JP3317817B2 (ja) 文字生成装置
JP3034141B2 (ja) 文字生成方法及びその装置
JPS63305478A (ja) パタ−ン情報復元装置
JP2562458B2 (ja) コンピュータシステム用文字発生方法
JPS6395590A (ja) 手書き文字認識装置
JPS6356693A (ja) 文字のドツト化方式
JPH0366157B2 (ja)
JPS60263190A (ja) 文字パタ−ン発生装置
JPH0560598B2 (ja)
JPS61129683A (ja) 文字発生方式
JPS60188981A (ja) 文字デ−タの倍率変換方式
JP2737845B2 (ja) 文字処理方法及び装置
JP2965429B2 (ja) 文字出力装置
JP3133789B2 (ja) ハーフトーンフォント生成装置
JPH06110442A (ja) 文字図形処理装置、及び文字または図形の変形処理方法
JPS61173951A (ja) 印字制御装置
JPS60231267A (ja) 文字間制御方式
JPS62157089A (ja) ベクトル文字の作成方法