JPH0414094A - 描画処理装置 - Google Patents

描画処理装置

Info

Publication number
JPH0414094A
JPH0414094A JP2117947A JP11794790A JPH0414094A JP H0414094 A JPH0414094 A JP H0414094A JP 2117947 A JP2117947 A JP 2117947A JP 11794790 A JP11794790 A JP 11794790A JP H0414094 A JPH0414094 A JP H0414094A
Authority
JP
Japan
Prior art keywords
adder
calculation
output
register
arithmetic operation
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
JP2117947A
Other languages
English (en)
Inventor
Naohito Shiraishi
尚人 白石
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 JP2117947A priority Critical patent/JPH0414094A/ja
Publication of JPH0414094A publication Critical patent/JPH0414094A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)
  • Document Processing Apparatus (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

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

Description

【発明の詳細な説明】 (イ)産業上の利用分野 この発明はコンピュータグラフィ・ンク等における自由
曲線の描画処理装置に係り、特にワードプロセッサ、ワ
ークステーション、ディスクトップパブリッシング(D
TP)等の高品質文字発生装置に用いて好適な描画処理
装置に関する。
(ロ)従来の技術 ワードプロセッサ、DTP等のシステムにおし1で、各
種文字、記号等の高品位化が要求されている。しかしド
ツトフォントで大きさの異なる文字を持つことは、フォ
ント容量が膨大になり好ま−くない。そのため、文字の
輪郭情報のみ記・重しでおき、表示または印字する際に
は、輪郭i貴報により輪郭を描き内側を塗りつぶす、い
わゆるアウトラインフォントにより、文字を表示または
印字することが行なわれている。
ところで、文字の曲線部は、いくつかの直線に分けて近
似して描画するより、品質の、lff、てベーゼル(B
ezier) 、スプライン等の曲線が優れでいるので
、ベーゼル曲線等を用いて描画を行なっている。例えば
、2次のベーゼル曲線J線を描画する場合、曲線部はい
くつかの制御ポイント(座標)が与えられ、その制御ポ
イントから下記の式に基いて演算することにより曲線の
描画を行なっている。
X fT l= X A +’r2++ X C+21
11−Tll+X B fl−T12Y tT  l=
 Y A IT21+  Y C+2Tfl−T)l+
Y B tl−Tl2(0≦T≦1 )       
       ・・・・・−・・・ (1)すなわち、
(XA、YA)、(XB、YB)CXC,YC)の3つ
の座標が与えられ、それを上式にあてはめ、パラメータ
Tを0か61に変化させることによって曲線を描画する
ことができる。
ところで、従来上述したベーゼル曲線の演算はソフトウ
ェア処理によって実行されるため演算速度が遅いという
問題があった。
また、上述の演算は1ドツト描画するのに。
6回の乗算と4回の加減算を行なう必要があり、高速化
を図るためには、大規模な乗算器が必要となり、装置が
複雑になる。しかも乗算は多くの処理時間若しくは大き
な回路量を必要とし、多くの処理時間、大規模な回路が
必要になるなどの問題があった。
そこで乗算器を必要とせずに高速演算を行なう演算装置
が特開平1−175085号公報に開示されている。こ
の演算装置はt=n・△t△t=2−’(Kは1以上の
整数)と限定し、3次ベーゼルの曲線式を X (tl ;ax−n3−△t+bx・n”△t+C
x・n・△t+x。
Y(t):ay−03・△t”+by−n2  △t+
cy・n・△j+y。
と変形することにより、ay・n3.by−(12cy
−nを求める加算器群と△t3.△t2△tを掛けるシ
フタを設けたものである。
(ハ)発明が解決しようとする課題 しかしながら、上述した演算装置においても、加算器に
おいて、03等のべき計算を行なう必要があり、大型な
加算器が必要となり、やはり回路規模が大きくなるとい
う問題があった。
本発明は上述した問題点に鑑みなされたものであり、パ
ラメータ(1)の演算をデジタル微分解析法を利用する
ことにより、乗算数を減少せしめ、回路規模が小さく、
且つ高速処理が可能な描画処理装置を提供することをそ
の課題する。
(ニ)課題を解決するための手段 本発明は、文字の輪郭情報を2次の関数で示し、アウト
ラインフォントを生成する文字発生システムニオイテ、
2点(XA、YA)(XB、YB)間の曲線部分の座標
をその間の点(XC1YC)の制御に基き、パラメータ
T(0≦T≦1)の変化による各重み関数に従い曲線を
求めるにあたり、前記重み関数を前回の重み関数よりの
変化分として、微分解析による微差分として算出する演
算部を備え、これにより得られる曲線部の座標に従いア
ウトラインフォントを生成することを特徴する。
(ホ)作用 本発明は、微分解析法により、パラメータTの演算を行
なうので、乗算回数を削減することができる。従って、
回路量をあまり必要とせずに、アウトラインフォントの
展開を高速に処理できる。
(へ)実施例 以下、本発明を図面を参照して説明する。
本発明は、前述したベーゼル曲線式において、重み関数
を前回の重み関数よりの変化分を、デジタル微分解析(
DDA)による微差分量として演算して求める。すなわ
ち、曲線式を X (T)=W1− XA+W2 ・XC+W3 ・X
BY (T)=W1− XA+W2− XC+W3 ・
XB・・・・・・・・・(2) と変形し、上述の重み関数W1.W2、W3をDDAに
より以下のように差分と前回の負み関数により算出する
ものである。
W3:2・T −DT+DT2+W3 ’W2 =2 
・ T−2・ W3          ・・・・・・
 (3)W1=1−2  ・ T+W3 ここで、DTはOか61まで変化し、DT2はDTxD
T、τは(T+DT)である、W3’は前回の重み関数
を表わす。
而して、上述のWl、W2、W3を求める(3)式の演
算を行い、その演算により求めた各W1.W2、W3i
:XA、XB、XC,YA、YB、YCの3点の座標値
を乗算することにより、曲座標値が算出される。
第1図は本発明の実施例を示すブロック図である。本発
明は2点(XA、YA)(XB、YB)間を、壱(XC
,YC)の制御によって1/DT分割して曲線を描画す
るものである。
第1図において、10はパラメータTを設定するパラメ
ータ設定手段であり、このバラメークT (T+DT)
を0−1まで変化させる。本実施例ではDTが0〜lま
て変化させて、順次演算手段へ圧力する。20は上述し
た変数W2.W3を演算し、出力する第1演算手段、3
0は上述した変数W1を演算し、圧力する第2演算手段
、40は、上述の変数W1、W2、W3と3点の座標(
XA、 XB−1XC) (YA、 YB、 YC) 
トを乗算し、曲座標値を演算する第3演算手段である。
バラメーク設定手段10は、逐次バラメーク丁が格納さ
れるレジスタ11とO〜1の範囲で変化する変数DTI
を格納するレジスタ12とレジスタ11とレジスタ12
の出力を加算する加算器13とを備え、加算器13の出
力が第1、第2の演算手段20.30に与えられると共
に、レジスタ11へ帰還される。パラメータTは航述し
たようにT=T+DT 1であり、バス1よりレジスタ
12に入力されるDTIの値を前回のパラメータ値Tに
加算器13で加算することにより、今回のパラメータT
が設定される。また、レジスタ11は演算の開始て”0
″に初期化され、逐次T+DTlの値が格納される。
第2演算手段20は1ビツト左シフト回路21と、乗算
器22、および外部よりバス1を介してDT2 (DT
XDT)のデータが格納されるレジスタ23、W3のデ
ータが格納されるレジスタ241乗算器22、レジスタ
23.24のデータを加算する加算器25、該加算器2
5の出力および設定手段10の8カを減算する減算器2
6、減算器26の出力をシフトとする1ビツト左シフト
回路27を備える。
前記シフト回路21にて、パラメータTをシフトし、2
Tを乗算器22に出力するとともに、第2演算器30へ
出力する。
乗算器22には、シフト回路21からの出力とレジスタ
I2の圧力が入力され、この乗算器22にて2・T−D
Tの演算がされ、この2T−DT比出力加算器25に出
力される。
加算器25には、レジスタ23.24及び乗算器22の
出力が入力され、この加算器25にて2・T−DT+D
T2+W3の演算が行なわれる。すなわち、この加算器
25の出力が前述した変数W3の出力となる。
従って、この加算器25の出力がW3の値として、第3
演算手段40へ与えられると共に、減算器26へ与えら
れる。
減算器26には加算器25及び設定手段10の加算器3
の出力、すなわち、Tが入力される、この減算器26に
て、T−W3の演算が行なわれ、この演算出力がシフト
回路27に入力され、2・T−2・WのW2出力が第3
演算手段40へ与えられる。
第27f4算手段30は減算器31i3よび加算器32
より構成され、減算器31へはlとシフト回路21の出
力が入力され、1−2・Tの演算出力を加算器32へ出
力する。加算器32には、加算器25の出力が入力され
、1−2・T十W3の演算が行なわれ、Wlの出力が第
3演算手段40へ与えられる。
第3演算手段40はマルチプレクサ41.42.43お
よび乗算器44.45.46並びに加算器47.48か
らなり、マルチプレクサ41.42.43を介シテ、(
XA、XB、XC)、(YA、YB、YC)が夫々乗算
器44.45.46へ入力される。そして、この乗算器
44.45.46にて、前述の第1、第2の演算手段2
0.30より得られた変数W1、W2、W3と夫々乗算
される。更に、各乗算結果が加算器47.48にて加算
され、 X (T)=W1− XA+W2 ・XC+W3− X
BY (T)=w1・YA+W2・YC+W3・YBの
演算が実行されて、曲線座標が得られる。
次に、上述した本発明の動作につき第2図のフローチャ
ートに従い更に説明する。
まず、ステップS1において、第4図に示す3点の座標
のX、Yアドレスを設定する。本実施例にbいては、X
A= 100、Y 、A = 50、XB=100  
、 YB=150  、 XC=150  、YC=l
OOをバス1より図示していないメモリに書き込む。そ
して、後述するプロセスにおいて、マルチプレクサ41
.42.43により切り替えられ、乗算器44.45.
46に供給される。
次に、ステップS2において、レジスタ24のW3の値
を”0−にクリアしステップS3へ進む。
ステップS3においでは、始点(XA、YA)から終点
(XC,YC)までを′1”としたときのドツト幅(D
T)をレジスタ12に格納する。
本実施例においてはDTを0.01に設定しているので
、レジスタ12にDT=0.01を入力する。更にレジ
スタ23にDT2=DTxDTを入力する。このDTX
DTは予め外部の演算装置で算出し、その算8結果をバ
ス1を介して、レジスタ23へ入力する。
続いて、ステップS4において、始点XA、YAを図示
していない画像メモリに書き込む。
次に、ステップS5において、レジスタ11とレジスタ
12の値を加算器13により加算しくT+DT)、その
加算値をレジスタ11に再格納し、ステップS7へ進む
ステップS6において、各変数W1.W2及びW3を算
出する演算を行なう。すなわち、加算器13の出力結果
を1ビツト左シフト回路21へ入力し、その出力結果と
レジスタ12の値を乗算器22に入力し乗算する。そし
て、乗算器22の圧力結果とレジスタ23の値とを加算
器25で加算し、その加算結果をレジスタ24に再格納
する。
更に、加算器13の出力から加算器25の8カの値を減
算器26により減算し、その出力結果を1ビツト左シフ
ト回路27に入力する。また、1″′の値からシフト回
路21の値を減算器31にて減算し、その出力結果を加
算器32に入力し加算器25の演算結果と加算すると変
数W1が算出される。また、シフト回路27の出力がW
2、加算器25の出力がW3として夫々算出されマルチ
プレクサ41.42.43に夫々出力される。上述した
各回路における出力により前述した(3)式に示す演算
が行なわれたことになる。
続いて、ステップS7において、マルチプレクサ41.
42.43 において、X、Yを夫々選択し、上述した
Wl、W2、W3とX、Yを乗算器44.45.46で
乗算し、その乗算結果と加算器47.48で加算するこ
とにより、前述した(2)式に示す曲座標値が算出され
る。
然る後、ステップS8において、算出したX、Y座標を
画像メモリに書き込みステップSIOに進む。
ステップSIOにおいて、T=1であるが否か、すなわ
ち終点まで座標が描かれたか否か判断され、Tが1でな
い場合にはステップs5に戻り、前述の動作を繰り返す
。そしてT=1になると終点まで描かれたので動作を終
了する。
第3図は本発明の他の実施例を示すブロック図であるに
の実施例においては、DTの値を2(Nは1以上の整数
)に限定する。このように、D T = 2−Nとする
ことにより第1図の乗算器22の代わりにバレルシフタ
回路22゛を用いて更に高速化を図ったものである。
第5図は前述した(1)式に示す2次ベーゼル曲線を描
画する際に、そのまま演算し描画した場合(A)とDD
Aを用いた本発明による描画法により描画した場合(B
)の処理時間を示す。従来の計算量は6×(乗算の計算
時間)+4x(加減算の計算時間)であるのに対し、本
発明では。
4X(乗算の計算時間) +8X (加減算の計算時間
)ですむ。(旦し、×2は左シフトですむためカウント
していない6 尚、第5図では、加減算の計算の計算時間を1クロツク
であるとし、乗算の計算時間をバラメークとして、1〜
16クロツクまで、夫々のアルゴリズムにかかる処理時
間を示したものである。
第5図から分かるように、乗算などに専用回路を割り当
てることが不可能なハードウェア資源の少ないブロツセ
サに対し1本発明は優れた効果を示す。
このように、本発明は加算器などの比較的処理速度の早
い演算器を使用することにより、ハードウェア化を行な
った場合にハードウェア量の低減と、計算速度の向上を
図ることができる。
尚、上述した実施例においては、2次ベーゼル曲線につ
いて説明したが、他の自由曲線にも適用できることは云
うまでもない。
(ト)発明の詳細 な説明したように、本発明は、微分解析法により、パラ
メータTの演算を行なうので、乗算回数を削減すること
ができる。従って、回路量をあまり必要とせずに、アウ
トラインフォントの展開を高速に処理できる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
本発明の詳細な説明するためのフローチャート、第3図
は本発明の異なる実施例を示すブロック図である。 第4図は座標と曲線との関係を示す模式図、第5図は本
発明と従来の方法による乗算時間と全計算時間との関係
を示す図である。 10・・・パラメータ設定手段、 20・・・第1演算手段、 30・・・第2演算手段、 40−・・第3演算手段。

Claims (1)

    【特許請求の範囲】
  1. (1)文字の輪郭情報を2次の関数で示し、アウトライ
    ンフォントを生成する文字発生システムにおいて、2点
    (XA、YA)(XB、YB)間の曲線部分の座標をそ
    の間の点(XC、YC)の制御に基き、パラメータT(
    0≦T≦1)の変化による各重み関数に従い曲線を求め
    るにあたり、前記重み関数を前回の重み関数よりの変化
    分として、微分解析による微差分として算出する演算部
    を備え、これより得られる曲線部の座標に従いアウトラ
    インフォントを生成することを特徴とする描画処理装置
JP2117947A 1990-05-08 1990-05-08 描画処理装置 Pending JPH0414094A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2117947A JPH0414094A (ja) 1990-05-08 1990-05-08 描画処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2117947A JPH0414094A (ja) 1990-05-08 1990-05-08 描画処理装置

Publications (1)

Publication Number Publication Date
JPH0414094A true JPH0414094A (ja) 1992-01-20

Family

ID=14724173

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2117947A Pending JPH0414094A (ja) 1990-05-08 1990-05-08 描画処理装置

Country Status (1)

Country Link
JP (1) JPH0414094A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07239679A (ja) * 1994-02-25 1995-09-12 Kazuo Toraichi 看板の作成装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07239679A (ja) * 1994-02-25 1995-09-12 Kazuo Toraichi 看板の作成装置

Similar Documents

Publication Publication Date Title
US4635292A (en) Image processor
US6742012B2 (en) Apparatus and method for performing multiplication operations
AU629173B2 (en) Method and apparatus for producing a curve image
JPH0612229A (ja) 乗累算回路
US5457805A (en) Microcomputer enabling high speed execution of product-sum operation
JPH08329261A (ja) パラメータ曲線発生器
JPH0477932B2 (ja)
JP2670875B2 (ja) 適応前進差分および整数算術を用いてパラメトリツク関数を表示する装置および整数算術を用いて実現する方法
JP2001222712A (ja) 画像処理装置、畳み込み積分回路及びその方法
EP0474246A2 (en) Image signal processor
Yu et al. Efficient modular reduction algorithm without correction phase
JPH0414094A (ja) 描画処理装置
JP2757614B2 (ja) 図形塗りつぶし装置
CN118034785A (zh) 指令压缩方法、装置、加速器及存储介质
JP7183079B2 (ja) 半導体装置
JP2748787B2 (ja) 曲線発生装置
JP3201097B2 (ja) 乗算器における乗算処方方法
JPH0424730B2 (ja)
Atnashev et al. Edwards curves and FFT-based multiplication
JPH1049348A (ja) 整数乗算装置
JPH06176054A (ja) 行列分解装置
JP3654622B2 (ja) Dct演算装置及びidct演算装置
JPH01175085A (ja) 演算装置
JPH02114324A (ja) 乗算器
JP3696307B2 (ja) 積和演算装置