[go: up one dir, main page]

JPH0127469B2 - - Google Patents

Info

Publication number
JPH0127469B2
JPH0127469B2 JP8206483A JP8206483A JPH0127469B2 JP H0127469 B2 JPH0127469 B2 JP H0127469B2 JP 8206483 A JP8206483 A JP 8206483A JP 8206483 A JP8206483 A JP 8206483A JP H0127469 B2 JPH0127469 B2 JP H0127469B2
Authority
JP
Japan
Prior art keywords
register
address
contents
dot
block
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.)
Expired
Application number
JP8206483A
Other languages
English (en)
Other versions
JPS59206982A (ja
Inventor
Tetsuji Oguchi
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.)
NEC Corp
Original Assignee
Nippon Electric 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP8206483A priority Critical patent/JPS59206982A/ja
Publication of JPS59206982A publication Critical patent/JPS59206982A/ja
Publication of JPH0127469B2 publication Critical patent/JPH0127469B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Description

【発明の詳細な説明】 本発明はラスタ−走査型CRTを用いた文字、
図形(パターン)表示装置のパターン情報を記憶
する映像記憶器の内容の1ビツトもしくは複数の
ビツトで表示パターンの1ドツトを構成している
グラフイツク装置において、描画すべき位置のア
ドレスを演算して求める描画アドレス演算方式に
関する。
コンピユータ端末装置としてラスタ走査型
CRTを用いたグラフイツク表示/描画装置は、
必要とする大容量映像情報記憶器が高度に集積回
路化されるに伴なつて、その価格が低下し、急激
に普及しつつある。グラフイツク表示/描画装置
に内蔵されている映像情報記憶器に映像情報を入
力するには、大別して次の2種の技術がある。
第1は、データ・ベースに基づいて、直線、円
グラフイツク文字等を描画する機能を持つた描画
装置によつて映像情報を創造するものであり、第
2は、テレビ・カメラ等の画像をスキヤナーによ
つて得られるアナログ信号をデイジタル化して情
報を蓄わえるものである。
文字描画を行う装置としては、二点間を直線で
結ぶことによつて文字を形成するようにした一般
にストローク法と呼ばれる方法を採用したもの
と、文字のドツト構成情報を参照しつつ、ドツト
単位の描画を行う方法を採用したものとの2種が
あり、従来より実施されている。
ストローク法は、従来よりダイレクト走査型
CRTを使用したグラフイツク装置において既に
用いられていた方法であり、ラスタ走査型CRT
を使用したグラフイツク装置においても使用され
る場合がある。この場合には、二点間を結ぶ実線
による直線描画の繰返しによつて文字を構成する
ものである。第1図は、ストローク法による文字
描画例であり、図示されている文字“A”を描画
する為に合計6回の実線による直線描画を実行し
なければならない。このストローク法では描画を
線単位で行うため、文字を形成するドツト構成に
細かいアクセントをつけようとすると線描画の回
数が増大し処理が大変である。しかも漢字のよう
に文字外形が大きい場合であつても線の幅を変更
することが困難であるため、良好な文字表示品質
を得ることができない。さらに、文字を座標変化
テーブルという特殊な形態で表現せねばならない
ため設計が煩雑であるなどの欠点を有している。
このようなストローク方式における欠点を除去
する為、線単位描画ではなくドツト単位描画を行
い文字を形成する装置も既に考えられている。ス
トローク方式と異なる点は、1ブロツクの描画を
実行する毎に、文字ドツト構成パターンを参照し
つつ、その内容に従がつて描画を行うことにあ
る。この装置ではストローク方式のような2点間
の実線補間は不要である。
第2図は8×8ドツトで構成される文字“A”
をドツト単位描画法を用いた従来例によつて描画
したときの描画結果、および描画順序の軌跡を矢
印で表記した図である。(I、J)=(1、1)の
描画開始点から点(1、8)までの1ブロツクの
描画は、文字ドツト構成パターンのデータ(この
場合は“00000000”)を逐一参照しながらドツト
単位に8回描画することによつて得られる。この
1ブロツクの描画が終了した後、次に描画すべき
文字ドツト構成パターンをレジスタに再設定
(“10000010”)し、点(2、1)から点(2、8)
までの次のブロツクの描画を行う。この過程を繰
返し、点(8、8)に描画が成された後、8ブロ
ツクの全描画が終了し、文字パターン“A”が表
示される。
第5図は描画される映像メモリのワード・アド
レスと描画実施例における描画データとの関係を
示した図である。通常の文字表示装置ではワード
アドレス単位で映像メモリ・データの変更が行わ
れるが、ドツト単位での描画を実行できる描画装
置では、第5図に示すように描画開始点がワード
アドレス内の任意のビツト位置で良い。そのため
複数のアドレスにまたがる描画も可能である。第
6図は、第5図に示した描画を行うときのドツト
単位描画の順序を示す図であつて、第1ブロツク
の描画はから始まりで終了し、第2ブロツク
の描画は第1ブロツク描画の開始点の直上の点
から描画を開始し、で終了することを表現し
ている。即ち、描画方向は常に同じ方向(左から
右)であつた。
このため、第3図に従来例における特に描画座
標演算、すなわち描画アドレス演算の流れ図を示
すように、描画開始点の横(X)座標データxを
レジスタX,X′に、縦(Y)座標データyをレ
ジスタY,Y′にそれぞれ格納し、レジスタXの
内容を1つずつ増加させながら1ブロツク分の各
描画位置のXアドレスを演算し、文字データを参
照して描画を行ない、そして1ブロツク分の描画
が終了するとレジスタY,Y′を1つインクリメ
ントすると共にレジスタX′の内容をレジスタX
に転送して次のブロツクの描画アドレスを演算し
ている。
かくして、従来技術によるXおよびY座標アド
レス演算部のハードウエアは第10図に示すとお
りとなり、X,X′,YおよびY′レジスタ1,2,
3および4を必要とする。CPU5は描画開始点
のアドレスデータx,yをレジスタ1乃至4にそ
れぞれ転送する。1ブロツク分の描画アドレスは
Xレジスタ1の内容を1つずつ増加するインクリ
メンタ6によつて求められ、1ブロツク分の描画
アドレスが求まれば、Yレジスタ3の内容がイン
クリメンタ7によつて1つ増加されると共に、
X′レジスタ2の内容がXレジスタ1に転送され
る。
以上のようにして、描画すべき領域の各描画位
置のXおよびYアドレスが算出される。そして、
算出されたX,Yアドレスに基づき文字データが
第8図に示す手順に従つて描画される。第8図に
おいて、aは描画すべき文字データの1ブロツク
分の情報を格納するパターンレジスタの内容と描
画が実行される映像メモリの描画アドレスとの関
係を第5図に示した例に適用して示しており、同
図bは描画手順に従つて変化する各レジスタの内
容を示している。まず、CPU5(第10図)は
描画開始点の座標x,yをX,X′,Y,Y′レジ
スタ1乃至4にそれぞれ転送する。説明の便宜
上、第8図aでは描画開始点をワードアドレスと
ドツトアドレスとして示しており、ドツトアドレ
スはX(X′)レジスタ1(2)の内容の一部で示
され、ワードアドレスはX(X′)レジスタ1
(2)の内容の残りの部分とY(Y′)レジスタ3
(4)の内容とで示される。次に、CPU5は文字
データの1ブロツク分の情報をパターンレジスタ
(第10図には示していない)に転送する。第5
図の例では、パターンレジスタの内容は第8図a
に示すように“10111110”である。ここで、パタ
ーンレジスタの内容の最下位ビツトはドツトアド
レスの情報と一致していない。そこで、第8図b
に、“第1ドツト”として示すように、パターン
レジスタの内容はドツトアドレスの情報に従つて
レジスタ内で回転され、描画すべきパターンデー
タの最下位ビツトの位置合わせが行なわれる。そ
して、ワードアドレスとドツト・アドレスとによ
つてアドレス付けされた映像メモリに対して、ド
ツト・アドレスが指し示したパターン・レジスタ
内のデータがドツトデータとして選択され書込ま
れる。第1ドツトの描画の後、ドツト・アドレス
はインクリメンタ6でインクリメントされ、映像
メモリのアドレス位置が変更される。これによつ
て、パターン・レジスタの指示位置が変化され新
しい描画データが選択される。8ドツト(1ブロ
ツク)の描画が終了するとYレジスタ3に格納さ
れていた第1ブロツクの描画開始時のY座標値が
インクリメントされ、次の第2ブロツクの最初の
Y座標値を示すデータがY′レジスタ4に転送さ
れる。X′レジスタ2に格納されていた第1ブロ
ツクの描画開始時のX座標値はレジスタXにその
まま転送される。その後、第2ブロツクに対応す
る新しい文字構成ドツト・パターンがパターン・
レジスタに転送され、前述と同様に位置合わせが
行なわれる。以下、上記した動作を繰返す。
以上のとおり、従来ドツト単位描画装置は描画
アドレス演算を実行しているわけであるが、ブロ
ツクの切換でアドレスが変化するという描画アド
レスに不連続部を含んでおり、このため、映像メ
モリのアドレス・レジスタを2系統(すなわちX
とX′、YとY′)を持つ必要があり、ハードウエ
アサイズが大きくなる。しかも、各レジスタアク
セスのための処理も必要であり処理速度が比較的
遅い。
本発明の目的は、ハードウエアサイズを小さく
しかつ処理速度を高めた描画アドレス演算方式を
提供することにある。
本発明による方式は、描画位置のXアドレスを
示すデータを格納する第1レジスタと、描画位置
のYアドレスを示すデータを格納する第2レジス
タと、第1レジスタの内容を1つずつ増加させる
第1手段と、第1レジスタの内容を1つずつ減少
させる第2手段と、第2レジスタの内容を1つず
つ増加もしくは減少させる第3手段と、第1およ
び第2レジスタに描画開始点のXおよびYアドレ
スを示すデータをそれぞれ転送する手段を備え、
第1手段によるXアドレスの増加と第2手段によ
るXアドレスの減少との切換えを第3手段による
Yアドレスの変化毎に行なうことを特徴とする。
以下、本発明の一実施例について図面を参照し
て説明する。
第4図aは本発明の一実施例の方式による描画
アドレス演算の流れ図である。まず、描画開始点
の横方向アドレスデータxおよび縦方向アドレス
データyがXおよびYアドレスにそれぞれ転送さ
れる。文字データ参照により1ブロツク分の文字
データ情報がパターンレジスタに転送され、本実
施例はまずXアドレスの内容を1つずつ増加しな
がら描画位置アドレスを算出し各描画位置に描画
を行なう。1ブロツク分の描画が終了すると、Y
レジスタの内容が1つ増加され、次のブロツクの
文字データ情報の1ドツトデータがXレジスタの
内容を変化することなく、そのときの内容とYレ
ジスタの内容とを描画位置アドレスとして描画を
実行する。そして、Xアドレスの内容を今度は1
つずつ減少して描画位置アドレスを算出する。以
後、Yレジスタの内容が変化するたびに、Xアド
レスの内容の変化方向を切換えて各描画アドレス
を算出する。したがつて、従来例では必要であつ
たX′レジスタおよびY′レジスタが不要となり、
かつブロツクが切換るごとのアドレス転送が不要
となる。
かくして、本方式によるハードウエアは、第4
図bに示すように、座標アドレス指定用としてX
レジスタ8とYレジスタ9の2個のレジスタでよ
い。ただし、Xレジスタ8の内容に対して+1演
算を行なうインクリメンタ11と−1演算を行な
うデクリメンタ12が設けられ、ブロツク切換、
すなわちインクリメンタ13によつてYレジスタ
9の内容が1つ変化する毎に上記二つの演算が切
り換わる。X、Yレジスタ8,9への描画開始点
アドレスデータはCPU10からセツトされる。
さらに詳細に説明すると、第1ブロツクの描画開
始位置座標を示すアドレスデータx,yはCPU
10からXレジスタ8およびYレジスタ9に夫々
転送される。次に、文字ドツト構成情報を参照
し、ドツト描画を行う。ドツト描画終了後、Xレ
ジスタ8の内容を例えばインクリメントする。1
ブロツク描画終了後、次のブロツクの描画を行う
ときには、Yレジスタ9の内容をインクリメント
し、Xレジスタ8の内容を今度はデクリメントす
る。したがつて、ブロツク切換時のレジスタの操
作としてはYレジスタ9の内容を変更するだけで
よい。
第7図は、第5図に示した描画例において、そ
のドツト描画の順序を示す図である。第1ブロツ
クの先頭ドツトからインクリメンタ11による
演算で順々にXアドレスが算出され、最終ドツト
のアドレス演算終了後、Y+1→Yの演算のみ
がインクリメンタ13で行なわれる。このとき、
Xアドレスは変更されない。したがつて、ドツト
位置の直上のドツトのアドレスが求まり第2
ブロツクの描画アドレス演算が開始する。ドツト
のx座標は変化しないはずであり、これを上手
に利用したのが本方式である。以後、最終ドツト
位置までは、各ドツトの描画アドレス演算終了
毎にデクリメンタ12でX−1→Xが実行され
る。第3ブロツクの描画が定義されている場合に
は、位置に対する描画アドレス演算が実行され
た後、Y+1→Yの演算が実行され、以後、1ド
ツト描画アドレス演算毎にX+1→Xがインクリ
メンタ11によつて実行される。即ち、1ブロツ
クの描画を周期としてX+1→XとX−1→Xの
演算の選択が成される。このように、本実施例方
式では、一筆書きによる連続的なアドレス演算と
なる。
次に、本方式によつて算出された描画アドレス
を用いて映像メモリに実際に描画するための動作
例を第9図を用いて説明する。まず、CPU10
は描画開始点のx,yアドレスをXおよびYレジ
スタ8,9にそれぞれ転送する。第8図aに関連
して述べたように、Xレジスタ8の内容の一部お
よびYレジスタ9の内容によつてワードレジスタ
Bが示され、Xレジスタ8の内容の残りの部分で
ドツトアドレスが示される。次に、CPU10は
描画すべき文字データの1ブロツク分の情報をパ
ターンレジスタ(第10図には示していない)に
設定する。ここで、第8図に示した方式では、パ
ターンレジスタの内容を回転させてその最下位ビ
ツトの位置をドツトアドレスの指示に対応させて
いたが、第9図の描画方式では、ポインタレジス
タ(第10図には示していない)を設け、第9図
aに示すように、同レジスタに描画開始ビツト
(本例では最下位ビツト)を指示するポインタデ
ータを設定する。そして、第9図bに“第1ドツ
ト”とに示すように、ポインタデータで指し示さ
れるドツトデータを読み出し、同ドツトデータを
ドツトアドレスで示される映像メモリのアドレス
に描画する。Xレジスタ8の内容はしかる後にイ
ンクリメンタ11で1つ増加される。また、ポイ
ンタデータも撞様に1つ増加される。増加された
ポインタデータによつて指し示されるドツトデー
タが読み出され、同データがドツトアドレスで示
される映像メモリのアドレスに描画される。以
後、第1ブロツクの描画が終了するまで同じ処理
が繰り返される。第1ブロツクの描画が終了する
と、第9図bに“第9ドツト”として示されるよ
うに、Yレジスタ9の内容のみが1つ増加され、
Xレジスタ8およびポインタレジスタの内容は変
更されない。そして、パターンレジスタに文字デ
ータの第2ブロツクの情報が設定され、描画が開
始される。第9ドツトの描画終了後、Xレジスタ
8およびポインタレジスタの内容は共に1つ減少
させられ、以降の描画が実行される。
以上のとおり、本発明はYアドレスの内容が変
化する毎にXアドレスの内容の増加演算および減
少演算を初換えているので、必要とされるハード
ウエアが少なくなり、かつアドレス演算処理スピ
ードが向上される。
さらに、同一ブロツク内のパターンを縦方向ま
たは横方向に拡大して描画を行う場合、1描画方
向に対する描画終了毎に、前記従来例では、同一
のパターンを再設定し、パターンの位置合わせ操
作をせねばならない。従来例では、パターン・レ
ジスタ内データの抽出の為にパターン・レジスタ
のシフト操作を繰返し、描画開始時の原型パター
ンが保存されていないためである。しかし本発明
においては拡大描画時には、同一ブロツク内の描
画であれば、新パターンを再設定する必要も無い
し、パターン内容の位置合わせ操作も全く不要で
ある。同一ブロツク内の描画が終了し、新ブロツ
クの描画に移行するときに新パターンの設定をす
れば良い。
なお、前記した本発明の実施例では、描画アド
レス演算がメモリ・プレーン上の左から右、下か
ら上へ実行される場合を取り上げたが、他の場
合、例えば、右から左、上から下へ描画実行され
る場合などについても同様であることは言うまで
もない。
【図面の簡単な説明】
第1図、第2図は従来の描画方式の模式図、第
3図は従来の方式の流れ図、第4図aは本発明の
一実施例による描画アドレス演算方式の流れ図、
同図bはそのアドレスレジスタ部のハードウエア
ブロツク図、第5図はワード・アドレスレジスタ
内の構成を示すデータ図、第6図は従来のアドレ
ス遷移図、第7図は本発明の一実施例によるアド
レス遷移図、第8図aおよびbは夫々従来の方式
によるレジスタ内のデータ図と描画ドツト指定の
ためのデータ遷移図、第9図a,bは夫々本発明
の一実施例による方式で算出された描画アドレス
に対するレジスタ内のデータ図と描画ドツト指定
のためのデータ遷移図、第10図は従来のアドレ
スレジスタ部のハードウエアブロツク図である。 1,8…Xレジスタ、3,9…Yレジスタ、2
…X′レジスタ、4…Y′レジスタ、6,7,11,
13…インクリメンタ、12…デクリメンタ、
5,10…CPU。

Claims (1)

    【特許請求の範囲】
  1. 1 描画位置のXアドレスを示すデータを格納す
    る第1レジスタと、描画位置のYアドレスを示す
    データを格納する第2レジスタと、前記第1レジ
    スタの内容を1つずつ増加させる第1の手段と、
    前記第1レジスタの内容を1つずつ減少させる第
    2の手段と、前記第2レジスタの内容を1つずつ
    増加又は減少させる第3の手段と、前記第1およ
    び第2レジスタに描画開始点のXおよびYアドレ
    スを示すデータをそれぞれ転送する手段とを備
    え、前記第1の手段による前記第1レジスタの内
    容の増加と前記第2の手段による前記第1レジス
    タの内容の減少との切換えを前記第3の手段によ
    る前記第2レジスタの内容の変化毎に行なうこと
    を特徴とする描画アドレス演算方式。
JP8206483A 1983-05-11 1983-05-11 描画アドレス演算方式 Granted JPS59206982A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8206483A JPS59206982A (ja) 1983-05-11 1983-05-11 描画アドレス演算方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8206483A JPS59206982A (ja) 1983-05-11 1983-05-11 描画アドレス演算方式

Publications (2)

Publication Number Publication Date
JPS59206982A JPS59206982A (ja) 1984-11-22
JPH0127469B2 true JPH0127469B2 (ja) 1989-05-29

Family

ID=13764066

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8206483A Granted JPS59206982A (ja) 1983-05-11 1983-05-11 描画アドレス演算方式

Country Status (1)

Country Link
JP (1) JPS59206982A (ja)

Also Published As

Publication number Publication date
JPS59206982A (ja) 1984-11-22

Similar Documents

Publication Publication Date Title
JPH11219355A (ja) 文書色付け編集装置
JPH0355832B2 (ja)
JPH0325792B2 (ja)
KR970008546B1 (ko) 문자 또는 도형의 처리방법
US5068803A (en) Method and apparatus for filling contours in digital typefaces
US5519412A (en) Pattern processing method
JPH0640259B2 (ja) デ−タ処理装置
JPH04291684A (ja) 太線描画装置
JPH0127469B2 (ja)
JPH02270019A (ja) 高品質文字パターン発生方式
US5309560A (en) Data selection device
US6677950B1 (en) Graphics computer
US7667714B2 (en) Patterned polygon rendering apparatus
JP3129717B2 (ja) 画像処理装置および画像処理方法
JP2605609B2 (ja) ドット表示処理装置
JP2835056B2 (ja) 高品質文字パターン発生方式
JPS6355097B2 (ja)
JP2613653B2 (ja) 画像処理装置
JP2737845B2 (ja) 文字処理方法及び装置
JPS61267096A (ja) 多角形図形のぬりつぶし描画表示装置
JPH02208694A (ja) 太線描画方式
JPS63195696A (ja) 高速描画方法
JPH0239362A (ja) 文書処理装置
JPH03103990A (ja) 多色ベクトル発生装置
JPH07181957A (ja) 画像処理装置