JPS61157977A - 画像デ−タ作成方式 - Google Patents

画像デ−タ作成方式

Info

Publication number
JPS61157977A
JPS61157977A JP59280742A JP28074284A JPS61157977A JP S61157977 A JPS61157977 A JP S61157977A JP 59280742 A JP59280742 A JP 59280742A JP 28074284 A JP28074284 A JP 28074284A JP S61157977 A JPS61157977 A JP S61157977A
Authority
JP
Japan
Prior art keywords
point
address
data
line
distance
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
JP59280742A
Other languages
English (en)
Inventor
Tsutomu Takizawa
力 滝沢
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.)
Shaken Co Ltd
Photo Composing Machine Manufacturing Co Ltd
Original Assignee
Shaken Co Ltd
Photo Composing Machine Manufacturing 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 Shaken Co Ltd, Photo Composing Machine Manufacturing Co Ltd filed Critical Shaken Co Ltd
Priority to JP59280742A priority Critical patent/JPS61157977A/ja
Publication of JPS61157977A publication Critical patent/JPS61157977A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 [発明の技術分野] 本発明は点線、一点鎖線、二点鎖線等各種線種による直
線及び曲線の画像データを作成づる画像データ作成方式
に関するものである。
[従来技術] CADやプロッタ等において、実線の直線や曲線の他に
、点線や一点鎖線、二点鎖線あるいは三点鎖線等各種4
111!l!によって直線や曲線を描く機能を要求され
ることが多い。
そのためには、一般にホストコンピュータ側で各線種の
データを作成し、それを出力側へ送り、出力側ではそれ
を出力するだけであった。例えば第2図に示すように区
間へ8に直線で点線を出力するためには、ホストコンピ
ュータ側で第2図の・印で示す点の座標及び、各点間が
黒か白かを指示するデータ等を演算して作成していた。
それに基づきプロッタ等でΦ申開を黒くしたり白くした
りして出力している。従って点線の場合は第2図の・印
の点すべてをホストコンピュータ側で算出しなければな
らず、その負荷は大きい。
また、曲線を複数の直線で近似し、それを点線で表わす
ような場合、ホストコンピュータはどのように曲線を分
割して直線で近似するか等を演算する必要が有ることか
ら、負荷は一層増加する。
[発明の目的] 本発明は以上の点から成したものであり、ホストコンピ
ュータ側からは区間の座標データをもらうだけで、出力
側において点線、一点鎖線、二点鎖線等の直線及び曲線
を出力するためのデータを簡単に作成できる画像データ
作成方式を提供することを目的とするものであり、その
特徴とするところは、与えられた直線の始点A(XA、
YA)と終点B (Xs 、 Ya )の座標データか
ら、AB間上の点PLをビットマツプメモリに展開する
際のアドレス(X、Y)を算出するアドレス算出部と、
前記アドレス算出部で算出したアドレス(X。
Y)を保持するレジスタと、始点A(XA、YA)から
、前記レジスタに保持されているアドレス(X、Y)の
AB間上における該当する点Pcまでの距離りを算出す
る距離算出部と、各線種データを保持し、前記距離算出
部で算出した距離りの値に基いてレジスタにセットされ
ているアドレス(X、Y)のビットマツプメモリ上のビ
ットのON・OFF指令を行うON・OFF指令部とか
らなり、各線種のデータを始点Aに近い点から順次算出
してビットマツプメモリへ展開するデータを作成するこ
とである。
[発明の構成] 以下に、本発明を図面を用いて詳細に説明する。
本発明は基本的にはホストコンピュータ側で直線の始点
と終点の座標値、または曲線を複数の直線で近似する際
の各直線の始点と終点の座標値を計算して出力側に渡し
、出力側で各種線種のデータを作成してビットマツプに
展開するという構成を取るものである。
第1図は本発明の構成を示す図である。1はアドレス算
出部で、ホストコンピュータ側から直線、又は曲線を直
線で近似するための直線部の始点へと終点Bの座標が与
えられると直線の始点Aに近い方から順次ビットマツプ
メモリ5上におけるアドレスを算出する。2はレジスタ
で、アドレス算出部2で算出したビットマツプメモリ5
上におけるアドレス(X、Y)をセットする。3は距離
算出部で、直線上の始点Aからの距離りを算出する。
4は点線、一点鎖線、等の線種データを保持し前記距離
算出部3で算出した距離しの値に基づいてレジスタ2に
セットされているアドレスのビットマツプメモリ上のビ
ットのON・OFF指令を行うON・OFF指令部、5
はビットマツプメモリ、6はビットマツプメモリ5に展
開されたデータを出力する出力部である。
[発明の動作] 次に本発明の動作について説明する。尚、以下の説明で
は第3図に示す二点A8間に一点msiを引くデータを
ビットマツプメモリ5に展開するためのデータを作成す
る場合を例にして説明する。
最初に概略を説明する。本発明は第3図に示した始点A
から、ABI!Iの各点Po−Pnまでの距離りを夫々
順番に求め、そのLの値いかんによってビットマツプメ
モリ5の点Po=Pnに対応するアドレスのビットの0
N−FF指令を出すものである。
まず、図示しないホストコンピュータ側か°ら始点A、
終点Bの座標データがアドレス悼出部1に送られて来る
第4図はアドレス算出部1における篩用手順を示した図
である。まず、始点A、終点BのX、Y各座標の変化量
ΔX、ΔYの値を算出する(第4図■)。      
゛ 次に、X、Y軸方向の正規化した微小変化lxincr
ement 、 Yincrellentを求める(■
)。微小変化量の求め方にはいくつかの方法が有る。例
えば、 Iength= m a x (lΔX1,1ΔYl)
とし、 X tncrement  =ΔX / length
Y increment  =ΔY/ tenathの
ように計算する方法。また、 2n−1≦max(lΔx1.1ΔYl)<2”を満た
す整数nを求め、ε=1/2’とし、X increm
ent =εΔX Y  increment  =  6  Δ Yのよ
うに計算する方法等が有る。
いずれかの方法でX increment 、 Y i
ncrementの値を算出したら、その値を距離算出
部3へ送る。
一方、■ではビットマツプメモリ5上のアドレスの計算
を行う。この例では第3図に示す点PO(=始点A)か
ら順にPl、R2、−、Pn  (=終点B)の順にビ
ットマツプメモリ5上のアドレスを計算するので、一番
最初は、点POのアドレスを計算する。
点Paのアドレスは、■において、 X=X+X1nCrel13nt  =XA  +0Y
=Y+Yincresent  −YA  +。
となる。従ってアドレスは(XA 、 YA )となる
が、ビットマツプメモリ5は整数値しか取り得ないので
、小数点以ドが有る場合はそれらは切捨て、整数部のみ
レジスタ2にセットされる。
第5図は距離算出部3における距離りの算出手順を示し
た図である。まずアドレス算出部1より送られて来たX
 increment及びY incrementをそ
れぞれ二乗する(■)。次に、 Δ L=      1ncrelen      )
    1ncrellentを計算する(■)。
ΔLは隣接する2点間の距離で、どの区間でも同じであ
る。従って第3図では、 Δし= P o P 1= P t P 2 = −−
= P n−1P nである。
次に始点へからの距離しを求めるため、L−L+Δし を行なう(■)。こうして求めたしの値がON・OFF
指令部4に送出される。このしの値が始点Aから、AB
間上の点PL  (L =0.1.2゜・・・、 n−
1,n )までの距離である。
一番最初は点PaについてLを計算するが、始点Aと同
じ点であることから、L=Oとなる。従ってL=OがO
N・OFF指令部4に送出される。
ON・OFF指令部4はLの値によってレジスタ2にO
N・OFF指令するための、各線種ごとのデータを持っ
ている。
第6図はそのデータの例を説明するための図である。第
6図(イ)は一点鎖線のもので、図のようにLの値によ
ってレジスタ2にセットされているビットマツプメモリ
5のアドレス(X、Y)のビットの0N−OFF指令を
行うものである。即ち、線分So 31の長さをRt、
同じ<So SzをR2、So 83をR3、So S
aをR4、S。
S、をRLとしたとき、Lの値が0≦L<Rt 。
R2≦L<R3、R4≦L<RLのときONの指令を、
R1≦L<R2、R3≦[〈R4のときOFFの指令を
レジスタ2に対して行う。
また第6図(ロ)は点線、第6図(ハ)は二点鎖線のデ
ータを示す。この場合も一点鎖線の場合と同様にして[
の値に応じて0N−OFFの指令を行う。
第7図はON・OFF指令部4に6ける動作を説明する
図である。
まず、7−1でLがRLより大きいかを判断する。
ここでRLは第6図(イ)〜(ハ)に示す通り、各線種
ごとのデータの基本長である。
7−1でRし≦Lのときは7−2でL−RLとしたもの
を新しくしと再定義し、再び7−1に戻る。つまりRL
>Lとなるまでこの動作が繰り返される。
7−1でRL>Lとなったら7−3において、Lの長さ
と、各線種ごとのデータとR1〜RLの大小関係を比較
し、その結果に基づいて0N−OFF指令をレジスタ2
へ送出する。
以上の動作をON・OFF指令部4で行う。
今、レジスタ2にセットされているアドレスは点Poの
アドレスである。また、距離算出部3から送出されて来
た値はL=Oであるので、ON・OFF指令部4は第6
図(イ)からもわかるように、レジスタ2に対し、ON
の指令を出す。これによってビットマツプメモリ5のレ
ジスタ2にセットされているアドレスのビットがONさ
れる。
以上が第3図の点Pa  (始点A)の座標をピッマツ
プメモリ5に展開するまでの動作である。
次に点P1のビットマツプメモリ5への展開について説
明する。
アドレス算出部1(第4図参照)において、点Paをビ
ットマツプメモリ5にWA開した時点では、X=XA、
Y=YA となっている。従って■で X =  X + X  increw+ent  =
 X A  + X  1ncrelenjY = Y
 + Y increment = YA + Y t
ncr13118ntとアドレス(X、Y)を再定義し
て、その新しい(X、Y)の値の整数部をレジスタ2ヘ
セツトする。
−75、距離弾出部3(第5図参照)では■で既に算出
しているΔLを用い、■で L=L+ΔL と距離りを再定義する。点Paまでの始点Aからの距離
は[−〇であることがらPlの始点Aからの距11iL
は、 し=ΔL となり、このしをON・OFF指令部4へ送出する。O
N・OFF指令部4では点Poの場合と同様な動作で第
6図(イ)に示す一点鎖線のデータのR1〜RLとの比
較を行い、レジスタ2に対してON・OFFの、指令を
出す。
以上の動作を点P2〜Pnに対して繰り返して行えば、
始点Aと終点Bの座標だけをホストコンピュータ側から
もらうだけで、ビットマツプメモリ5に一点鎖線のデー
タを展開することが可能となる。
次に第8図(イ)に示す曲線を、3点ABCを結ぶ一点
鎖線の直線で近似する場合について説明する。
まず、AB間に上述のようにして一点鎖線のデータを作
成し、ビットマツプメモリ5に展開する。
次にBCIiの一点鎖線のデータを作成してピッマツプ
メモリ5に展開するわけだが、距離算出部3で距離りを
算出する場合、8点からの距離ではなく、A点からの距
離りを算出する。そしてそのLの値に基づいてON・O
FF指令部4でレジスタ2に対してON・OFF指令を
行う。このようにすると第8図(0)に示すように一点
smailのデータが展開される。つまり一点鎖線等は
、例えば第8図(ロ)のように線の途中で折れ曲るとし
ても、第8図(ロ)に示すbとCの和をaと等しい長さ
にしなければならず、またその方が見た目も美しい。第
8図(ロ)の例は80間におけるしの値を、点Aかぢの
累積で計算したため、上記の条件を満たしている。
第8図(ハ)の例は80間をビットマツプメモリ5に展
開する際のLの値を、点Bからの距離として14算出し
たときの例であり1、展開した結果、bとCの和がaと
等しくならず、一点鎖線としては不十分なものである。
本発明は上記のように曲線を複数の直I!ぐ近似する場
合にかぎらず、端部で連結する直線の場合でも上記の例
のように処理することによって、美しい点線や一点鎖線
などのデータを作成することができる。
以上詳しく本発明の詳細な説明して来たが、上記説明で
本発明は出力側における各線種データの作成について述
べているが、本発明はホストコンピュータ側、出力側と
いう概念にとられれることなく、単に直線の始点と終点
の座標が与えられることによって各線種データを作成す
るための発明であることは言うまでもない。また、アド
レス算出部1でのビットマツプメモリ5上におけるアド
レスの算出方法は、上述したちの以外でも良いことはも
ちろんである。更に、アドレス算出部1で算出したアド
レスをレジスタ2にセットする際、小数点以下は切捨て
ると述べたが、展開した際に最適な状態となるように適
当な処理を施して整数化したのち、レジスタ2にセット
しても良いことはもちろんである。
[発明の効果] 以上本発明の詳細な説明して来た。本発明は上述の通り
、CAD等において従来、点線や一点鎖線等のデータの
作成はすべてホストコンピュータ側で行っていたため、
ホストコンピュータ側にかかる負荷が大きかったが、本
発明ではホストコンピユータ側では直線の始点と終点の
座標や、曲線を直線で近似する際に分割する点の座標の
みを算出して出力側に渡せば、出力側において各線種デ
ータを作成することが可能になるようにしたので、ホス
1−コンピュータ側の負荷は著しく軽減されるものであ
る。更に、従来は点線を一点鎖線等に変更する場合は、
ホストコンピュータの10グラムを書換える等、複雑な
操作が必要だったが、本発明によれば、単にON・OF
F指令部4で使用する線種データを点線から一点鎖線へ
と切換えるのみで達成できる、等の多大な効果をもたら
すものである。
【図面の簡単な説明】
第1図は本発明の詳細な説明する図、第2図は従来例を
説明する図、第3図は本発明を説明するための図、第4
図はアドレス算出部1の算出手順を説明する図、第5図
は距離算出部3の算出手順を説明する図、第6図は0N
−OFF指令部4で保持している各線種ごとのデータの
例を示す図、第7図は0N−OFF指令部4における動
作を説明する図、第8図は曲線を直線で近似する場合の
例を説明する図である。 1・・・アドレス算出部 2・・・レジスタ 3・・・距離算出部 4・・・ON・OFF指令部 5・・・ピッマツプメモリ 6・・・出力部

Claims (1)

  1. 【特許請求の範囲】 与えられた直線の始点A(X_A、Y_A)と終点B(
    X_B、Y_B)の座標データから、AB間上の点Pi
    をビットマップメモリに展開する際のアドレス(X、Y
    )を算出するアドレス算出部と、前記アドレス算出部で
    算出したアドレス(X、Y)を保持するレジスタと、 始点A(X_A、Y_A)から、前記レジスタに保持さ
    れているアドレス(X、Y)のAB間上における該当す
    る点Piまでの距離Lを算出する距離算出部と、 各線種データを保持し、前記距離算出部で算出した距離
    Lの値に基いてレジスタにセットされているアドレス(
    X、Y)のビットマップメモリ上のビットのON・OF
    F指令を行うON・OFF指令部とからなり、 各線種のデータを始点Aに近い点から順次算出してビッ
    トマップメモリヘ展開するデータを作成することを特徴
    とする画像データ作成方式。
JP59280742A 1984-12-28 1984-12-28 画像デ−タ作成方式 Pending JPS61157977A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59280742A JPS61157977A (ja) 1984-12-28 1984-12-28 画像デ−タ作成方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59280742A JPS61157977A (ja) 1984-12-28 1984-12-28 画像デ−タ作成方式

Publications (1)

Publication Number Publication Date
JPS61157977A true JPS61157977A (ja) 1986-07-17

Family

ID=17629316

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59280742A Pending JPS61157977A (ja) 1984-12-28 1984-12-28 画像デ−タ作成方式

Country Status (1)

Country Link
JP (1) JPS61157977A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS54120537A (en) * 1978-03-10 1979-09-19 Seiko Instr & Electronics Ltd Line texture generating circuit of display unit
JPS5784313A (en) * 1980-11-14 1982-05-26 Yokogawa Hokushin Electric Corp Chain line interpolating method for xy plotter

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS54120537A (en) * 1978-03-10 1979-09-19 Seiko Instr & Electronics Ltd Line texture generating circuit of display unit
JPS5784313A (en) * 1980-11-14 1982-05-26 Yokogawa Hokushin Electric Corp Chain line interpolating method for xy plotter

Similar Documents

Publication Publication Date Title
CA1231186A (en) Display control system
JPS61157977A (ja) 画像デ−タ作成方式
JPH0877371A (ja) 画像形成装置
JP3072702B2 (ja) アウトラインフォントデータのデータ構造及びアウトラインフォントデータのデータ記憶方法
KR100195199B1 (ko) 메타얼라인 모드 데스티네이션 어드레스 발생회로 및 이를 이용한 그래픽 콘트롤러
JP2937508B2 (ja) ビットマップ展開方式
JP2606176B2 (ja) 図形処理装置
JPH0642140B2 (ja) 縮小及び拡大制御方式
JPS6134620A (ja) 計算機への入力方法
JPH03130844A (ja) ビット・マップ・メモリのビット・アドレス制御回路
JP3616675B2 (ja) 文字描画システム
JP3787951B2 (ja) コード変換方法及びこれを用いたコード変換装置
JP3340449B2 (ja) ラインメモリ回路及び、データ格納方法
JPH1185506A (ja) 複数条件コード処理機能を有するデータ処理装置
JPH05257454A (ja) 文字フォントデータの展開方式
JPH03119488A (ja) 図形発生方法及び図形発生装置
JPH03102395A (ja) 文字表示方式
JPH06130936A (ja) 表示管理システム
JPH07152357A (ja) データ変換方法及び装置
JPH07109549B2 (ja) グラフィックプロセッサ
JPS59152779A (ja) 画像デ−タ伝送方式
JPH04217050A (ja) 使用可能メモリ領域の拡張方式
JPH04273389A (ja) ビットマップ展開方式
JPH05257999A (ja) 図面表示方式
JPS5927370A (ja) グラフ作成回路