JPS6169094A - Graphic processing method and apparatus - Google Patents

Graphic processing method and apparatus

Info

Publication number
JPS6169094A
JPS6169094A JP60061615A JP6161585A JPS6169094A JP S6169094 A JPS6169094 A JP S6169094A JP 60061615 A JP60061615 A JP 60061615A JP 6161585 A JP6161585 A JP 6161585A JP S6169094 A JPS6169094 A JP S6169094A
Authority
JP
Japan
Prior art keywords
data
pixel
register
color
address
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
JP60061615A
Other languages
Japanese (ja)
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.)
Hitachi Engineering Co Ltd
Hitachi Ltd
Original Assignee
Hitachi Engineering Co Ltd
Hitachi 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 Hitachi Engineering Co Ltd, Hitachi Ltd filed Critical Hitachi Engineering Co Ltd
Priority to JP60061615A priority Critical patent/JPS6169094A/en
Publication of JPS6169094A publication Critical patent/JPS6169094A/en
Pending legal-status Critical Current

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は1図形データを作成する図形処理方法及び装置
に係り、特に、カラー表示2階調表示等に対する条件付
きの描画演算を可能にする図形処理方法及び装置に関す
る。
[Detailed Description of the Invention] [Field of Application of the Invention] The present invention relates to a graphic processing method and apparatus for creating one graphic data, and in particular, to a graphic processing method and apparatus for creating one graphic data, and in particular, to a graphic processing method and apparatus that enables conditional drawing operations for color display, two-gradation display, etc. The present invention relates to a processing method and apparatus.

〔発明の背景〕[Background of the invention]

文字や図形をCRT等の画面上に表示するグラフィック
システムにおいて、カラーや多階調表示を行なうものが
多い。このようなシステムでは、色や階調データの異な
る複数枚の図形が重なる部分でどちらを表示するかを選
択する必要がある。
2. Description of the Related Art Many graphic systems that display characters and figures on a screen such as a CRT display a color or multi-gradation display. In such a system, it is necessary to select which one to display when multiple figures with different colors and gradation data overlap.

すなわち、この重なり部分での表示のし方で各図形の奥
行き関係が決まり、選択のし方が異なるとまったく異な
った見え方になるためである。
In other words, the depth relationship between the figures is determined by how they are displayed in this overlapping area, and different selections result in completely different appearances.

これを可能にするもつとも筒便な従来法は、ソフトウェ
ア処理による図形の描画順序を選択するものである。す
なわち、奥になるべき図形から順に描画し、最後に一番
手前の図形を描画するもので、重なった部分では後で描
画した手前の図形が描かれる:しかしながら、この方法
は1重なり部1       分での表示のし方を変え
るにはその都度ソフトウ□       エアを変更し
て描画順序を変える必要があり手間がかかる。また、描
画順序が規定されるため、複雑な図形に対するプログラ
ムの記述が困難である。
The most convenient conventional method for making this possible is to select the drawing order of figures through software processing. In other words, the drawing is performed in order starting from the figure that should be in the back, and the figure that is closest to the front is drawn last, and in the overlapping area, the figure that was drawn later is drawn in the foreground.However, this method To change the display method, it is necessary to change the software and the drawing order each time, which is time-consuming. Furthermore, since the drawing order is defined, it is difficult to write programs for complex figures.

さらに、背景画像はそのままで図形の一部だけを順次変
更していく動画処理への適用もむすかしし)。
Furthermore, it is difficult to apply this method to video processing in which only part of a figure is changed sequentially while leaving the background image unchanged.)

これに対し1図形の優先レベルを記憶しておき、CRT
への表皮の際に色データを切り換えφようにした専用の
ハードウェアを有する方法が、特公昭58−35907
号公報に開示されている。しかじながら、この方法では
、限られた数の座標値の操作しかできないために、図形
が複雑になると対応できないという問題がある。
For this, the priority level of one figure is memorized and the CRT
A method using dedicated hardware that switches the color data when changing the epidermis to
It is disclosed in the publication No. However, this method has the problem that it cannot handle complex figures because it can only operate on a limited number of coordinate values.

一方、3次元図形を表示する高級のグラフィックシステ
ムでは、上記の問題は陰線消去あるいは陰面消去の問題
として論じられており、例えば。
On the other hand, in high-end graphics systems that display three-dimensional figures, the above problem is discussed as the problem of hidden line erasure or hidden surface erasure, for example.

特公昭5g−46026号公報に開示があるが、大規模
なハードウェアが必要であり実現が容易ではない。
Although it is disclosed in Japanese Patent Publication No. 5G-46026, it requires large-scale hardware and is not easy to implement.

以上のように、ソフトウェアによる手法は安価であるが
機能や性能が限定され、ハードウェアによる手法は高性
能が得られるが高価である、とい    iう問題点が
ある。
As mentioned above, software methods are inexpensive but have limited functionality and performance, while hardware methods provide high performance but are expensive.

〔発明の目的〕[Purpose of the invention]

本発明の目的は、特に安価なシステムから高級システム
にまで適用できるLSIに内蔵することをねらい、比較
的簡単な構成で色や階調データに対する条件付きの描画
演算を高速処理する図形処理方法及び装置を提供するこ
とである。
The object of the present invention is to provide a graphic processing method and method for high-speed processing of conditional drawing operations on color and gradation data with a relatively simple configuration, with the aim of incorporating it into an LSI that can be applied to systems ranging from inexpensive to high-end systems. The purpose is to provide equipment.

〔発明の概要〕[Summary of the invention]

前記目的を達成するための本発明の特徴は、単数、また
は複数ビットで表される画素データを他のデータと比較
する手段と、作成した画素データと外部から読み込んだ
画素データ間で演算を行う手段と、比較結果により画素
データ演算を制御し得る手段を設けたことにある。
The features of the present invention for achieving the above object include means for comparing pixel data represented by a single bit or a plurality of bits with other data, and performing an operation between created pixel data and externally read pixel data. and a means for controlling pixel data calculation based on the comparison result.

〔発明の実施例〕[Embodiments of the invention]

以下、本発明の好適な実施例を図面に基づいて説明する
が、この前に本発明の基礎となった事項について説明す
る。
DETAILED DESCRIPTION OF THE INVENTION Preferred embodiments of the present invention will be described below with reference to the drawings, but first, matters on which the present invention is based will be described.

本発明の基礎となった事項を以下に説明する。The matters forming the basis of the present invention will be explained below.

本発明は次のようにしたものである。The present invention is as follows.

まず、第一に、1画素を、(a)1ビツトで表現するも
の、(b)2ビツトで表現するもの。
First, one pixel is represented by (a) one bit, and (b) two bits.

(G)4ビツトで表現するもの、(d)8ビツトで表現
するもの、(s)16ビツトで表現するもの、というよ
うに5通りの画素モードを選択できるようにしたこと(
第9図参照)。
(G) 4-bit expression, (d) 8-bit expression, and (s) 16-bit expression.
(See Figure 9).

第二に、画素アドレスを採用したこと。しかして、この
画素アドレスは1表示用メモリのアドレスを指定するア
ドレス情報MADと、そのアドレスで指定された1語内
のどの位置かを指定する1語内アドレス情報WADとか
ら構成されていること(第10図参照)。
Second, it uses pixel addresses. Therefore, this pixel address is composed of address information MAD that specifies the address of one display memory, and one-word address information WAD that specifies the position within one word specified by that address. (See Figure 10).

第三に、画素アドレス中のアドレス情報で指定された表
示用メモリアドレスにおける1語の表示用データを表示
用メモリから読み出し、つぎに画素アドレス中の1語内
アドレス情報で指定された表示用データ中の所定のビッ
ト部分のみを書き替えし、それを再び表示用メモリの当
該アドレス部に書き込むようにしたものであり、1画素
分の複数ビットデータを同時処理し得るようにしたこと
にある。
Third, one word of display data at the display memory address specified by the address information in the pixel address is read from the display memory, and then the display data specified by the one-word address information in the pixel address is read. Only a predetermined bit part of the image data is rewritten and then written again to the corresponding address part of the display memory, so that multiple bit data for one pixel can be processed simultaneously.

次に本発明の実施例について説明する。Next, examples of the present invention will be described.

また、以下では同一の符号は同一の対象を示すものとす
る。
Further, in the following description, the same reference numerals indicate the same objects.

第3図は本発明に係る図形処理装置が適用される装置の
例を示すブロック図である。
FIG. 3 is a block diagram showing an example of a device to which a graphic processing device according to the present invention is applied.

第3図において、図形処理装置は、表示用メモリ13内
の表示データを書き込み、書替及び読み出し制御する演
算装置30と、該演算装置30を一定の順序で制御する
制御装置i!2oとから構成されている。また、図形処
理装置により表示用メモリ13から読み出された表示用
データが表示変換装置40によって映像信号にされて表
示装置50に表示される。
In FIG. 3, the graphic processing device includes an arithmetic device 30 that controls writing, rewriting, and reading of display data in the display memory 13, and a control device i! that controls the arithmetic device 30 in a fixed order. 2o. Further, display data read out from the display memory 13 by the graphic processing device is converted into a video signal by the display conversion device 40 and displayed on the display device 50.

上記演算装置30は、表示用メモリ13のアドレスと表
示用メモリ13中の1語の表示データ内に画素位置とを
指定する情報からなる画素アドレスを順次算出し、前記
算出された画素アドレスにおける表示用メモリ13のア
ドレス情報から表示f    用メゝす13中の1語の
表示データを読み出し・このように読み出された表示デ
ータに対して、前記画素アドレスにおける画素位置指定
情報を基にデコードして形成した指定画素位置に相当す
る複数ビット位置を指定する情報をもって、その表示デ
ータの所定の画素のビットにのみ描画論理算出し、かか
る論理演算した結果を再び前記表示用メモリ13に書き
込むようにしたものである。
The arithmetic unit 30 sequentially calculates a pixel address consisting of an address in the display memory 13 and information specifying a pixel position in one word of display data in the display memory 13, and displays the pixel address at the calculated pixel address. One word of display data in the display memory 13 is read out from the address information in the display memory 13.The display data thus read out is decoded based on the pixel position designation information at the pixel address. With the information specifying a plurality of bit positions corresponding to the specified pixel position formed by the process, a drawing logic is calculated only for the bits of a predetermined pixel of the display data, and the result of the logical operation is written again to the display memory 13. This is what I did.

尚、60は外部計算機であり、この外部計算機60から
の制御データに従って図形処理装置が動作するものであ
る。
Note that 60 is an external computer, and the graphic processing device operates according to control data from this external computer 60.

第4図はこの発明に係る図形処理装置の実施例を示すブ
ロック図である。
FIG. 4 is a block diagram showing an embodiment of a graphic processing apparatus according to the present invention.

同図において、制御装置20は、マイクロプログラムメ
モリ100と、マイクロプログラムアドレスレジスタ1
10と、リターンアドレスレジスタ120と、マイクロ
命令レジスタ130と、マイクロ命令デコーダ200と
、フラグレジスタ210と、パターンメモリ220と、
命令制御レジスタ230とを含んで構成されている。
In the figure, a control device 20 includes a microprogram memory 100 and a microprogram address register 1.
10, a return address register 120, a microinstruction register 130, a microinstruction decoder 200, a flag register 210, a pattern memory 220,
The instruction control register 230 is configured to include an instruction control register 230.

また、演算装置30は、演算制御装置300と。Further, the calculation device 30 is a calculation control device 300.

先入先出(First−In、 First−Out 
(FIFO))メモIJ 400とから構成されている
First-In, First-Out
(FIFO)) Memo IJ400.

各構成要素は通常のディジタル制御で用いられるもので
あり、特に説明を要しない、ただし、この実施例によれ
ば、演算制御装置300は、論理アドレス演算部(Aユ
ニット)310°と、物理アドレス演算部(Bユニット
)320と、カラーデータ演算部(Cユニット)330
とから構成されている。
Each component is used in normal digital control and does not require any special explanation. However, according to this embodiment, the arithmetic control device 300 includes a logical address arithmetic unit (A unit) 310° and a physical address arithmetic unit (A unit) 310°. A calculation section (B unit) 320 and a color data calculation section (C unit) 330
It is composed of.

上記Aユニット310では主として描画アルゴリズムに
従って描画点が画面中にどこにあるかを演算し、Bユニ
ット320では表示用メモリの必要なアドレスを演算し
、Cユニット330は表示用メモリに書込むカラーデー
タを算出するものである。
The A unit 310 mainly calculates where the drawing point is located on the screen according to the drawing algorithm, the B unit 320 calculates the necessary address of the display memory, and the C unit 330 calculates the color data to be written to the display memory. It is calculated.

第5図には、1画素を4ビツトで表示する表示装置の構
成例が示されており、第4図の図形処理装置で指定され
た表示用データが表示装置50で表示される構成が示さ
れている。
FIG. 5 shows an example of the configuration of a display device that displays one pixel with 4 bits, and shows a configuration in which display data specified by the graphic processing device of FIG. 4 is displayed on the display device 50. has been done.

第5図において、図形処理装置(第4図)からのアドレ
スAD指令に基づいて、表示用メモリ13から読み出さ
れた表示用データDTのDo。
In FIG. 5, Do of the display data DT read out from the display memory 13 based on the address AD command from the graphic processing device (FIG. 4).

D、、D、、D、□が表示変換装置40内の4ビツトの
並列−直列変換器410に供給される。この変換器41
0から映像信号VDOが得られる。同様にして1表示用
データDTのうちのD□、Dl。
D, , D, , D, □ are supplied to a 4-bit parallel-to-serial converter 410 in the display conversion device 40. This converter 41
A video signal VDO is obtained from 0. Similarly, D□ and Dl of one display data DT.

D、、D、、を表示変換装置40内の並列−直列変換器
420に供給し、この変換器420から映像信号VDI
が得られる0表示用データDTのうちのり、、D、、D
工。、D14を表示変換装置40内の並列−直列変換器
430に供給し、この変換器430から映像信号VD2
が得られる。また1表示用データDTのうちのり、、D
、、Dよ1.Dl、を表示変換装置40内の並列−直列
変換器440に供給し、この変換器440から映像信号
VD3が得られる。映像信号VDO−VD3は表示変換
装置4oを構成するビデオインタフェース回路450に
送られ、色変換やDA変換等の処理を経て表示装置50
にて表示される。
D, ,D, , are supplied to a parallel-to-serial converter 420 in the display conversion device 40, and the video signal VDI is supplied from this converter 420.
Of the 0 display data DT obtained, ,D,,D
Engineering. , D14 to a parallel-to-serial converter 430 in the display conversion device 40, and from this converter 430 the video signal VD2 is supplied.
is obtained. Also, out of 1 display data DT, ,D
,,D 1. Dl, is supplied to a parallel-to-serial converter 440 in the display conversion device 40, and a video signal VD3 is obtained from this converter 440. The video signal VDO-VD3 is sent to the video interface circuit 450 that constitutes the display conversion device 4o, and is sent to the display device 50 after undergoing processing such as color conversion and DA conversion.
will be displayed at

次に、演算制御装置300の各ユニットの具体的構成を
第6図乃至第8図を参照しながら説明する。
Next, the specific configuration of each unit of the arithmetic and control device 300 will be explained with reference to FIGS. 6 to 8.

第6図においてAユニットである論理アドレス演算部3
10は、第4図に示すようであり、FIFOバッファ(
FBUF) 31.01と、汎用レジスタ3102と、
領域管理レジスタ3103及び3105と、領域判定比
較器3104と、終了点レジスタ3106と、終了判定
比較器3107と、ソースラッチ3108及び3109
と、算術論理演算器(ALU)3110と、ディスティ
ネーションラッチ(DLA)3111と、バススイッチ
3112と、読出しバス(UBA、UBB)3113及
び3114と、書込みバス(WB A) 3115とを
備えている。
Logical address calculation section 3, which is unit A in FIG.
10 is as shown in FIG.
FBUF) 31.01, general-purpose register 3102,
Area management registers 3103 and 3105, area judgment comparator 3104, end point register 3106, end judgment comparator 3107, source latches 3108 and 3109
, an arithmetic logic unit (ALU) 3110, a destination latch (DLA) 3111, a bus switch 3112, read buses (UBA, UBB) 3113 and 3114, and a write bus (WB A) 3115. .

第7図において、Bユニットである物理アドレス演算部
320は、ディスティネーションラッチ(DLB)32
01と、算術演算器(AU) 3202と、ソースラッ
チ3203及び3204と、オフセットレジスタ320
5と、画面幅レジスタ3206と、コマンドレジスタ3
207と、汎用レジスタ3208と、読出しバス(UB
B)3209と、書込みバス(WB B) 3210と
1       を備えている。尚、汎用レジスタ32
08は、画素単位コマンドの現在アドレスレジスタ(D
PH。
In FIG. 7, the physical address calculation section 320, which is the B unit, has a destination latch (DLB) 32.
01, arithmetic unit (AU) 3202, source latches 3203 and 3204, and offset register 320
5, screen width register 3206, and command register 3
207, general-purpose register 3208, and read bus (UB
B) 3209 and write buses (WB B) 3210 and 1. Furthermore, the general-purpose register 32
08 is the current address register (D
P.H.

DPL)と、語単位コマンドのアドレスレジスタ(RW
PH,RWPL) ト、作業用レジスタ (T、H。
DPL) and word unit command address register (RW
PH, RWPL), working registers (T, H.

T2L)とを備えている。T2L).

さらに、第8図において、Cユニットであるカラーデー
タ演算部330は、バレルシフタ3301と、カラーレ
ジスタ3302と、マスクレジスタ3303と、カラー
比較器3304と、論理演算器3305と、書込みデー
タバッファ3306と、パターンRAMバッファ330
7と、パターンカウンタ3308と、パターン制御レジ
スタ3309と、読み出しデータバッファ3310と、
メモリアドレスレジスタ3311と、メモリ出力バス3
312と、メモリ入力バス3313とを備えている。尚
マスクレジスタ3303は、レジスタ (CMSK)と
、レジスタ(GMSK)とからなる。
Furthermore, in FIG. 8, the color data calculation unit 330, which is the C unit, includes a barrel shifter 3301, a color register 3302, a mask register 3303, a color comparator 3304, a logical operator 3305, a write data buffer 3306, Pattern RAM buffer 330
7, a pattern counter 3308, a pattern control register 3309, a read data buffer 3310,
Memory address register 3311 and memory output bus 3
312 and a memory input bus 3313. The mask register 3303 consists of a register (CMSK) and a register (GMSK).

上述のように構成された実施例の作用を説明する。The operation of the embodiment configured as described above will be explained.

まず、各要素の基本的動作を説明する。中央処理装置な
ど他の装置から送られてくる命令やパラメータ等の制御
データCDTは、一方でメモリ400に書込まれ、他方
では命令制御レジスタ230に直接書込まれる。
First, the basic operation of each element will be explained. Control data CDT such as commands and parameters sent from another device such as a central processing unit is written to the memory 400 on the one hand, and directly to the command control register 230 on the other hand.

レジスタ230は、各種のグラフィックビットモードを
記憶させたものであり、後述するように、この実施例に
よれば5つの画素モードのうちから1つを選択できるよ
うになっている。この選択は利用データCDTで行なう
ことができる。
The register 230 stores various graphic bit modes, and as described later, according to this embodiment, one of five pixel modes can be selected. This selection can be made with the usage data CDT.

メモリ400は、いわゆる“First −In、 F
irst−Out” (以下もFIFOとする)のメモ
リであり。
The memory 400 is a so-called “First-In, F
irst-Out" (hereinafter also referred to as FIFO) memory.

該メモリ400に記憶された命令を演算制御部300に
より読出し該演算制御装置300内のレジスタに格納す
る。また、この命令情報の一部CIDはアドレスレジス
タ110に転送される。
The instructions stored in the memory 400 are read by the arithmetic control section 300 and stored in a register within the arithmetic control device 300. Further, part of this instruction information CID is transferred to the address register 110.

アドレスレジスタ110はマイクロプログラムメモリ1
00のアドレスを管理し、このアドレスはクロックに同
期して更新される。該アドレスレジスタ110から出力
されるアドレスに応じてマイクロプログラムメモリ10
0から第13図に示すような゛マイクロ命令を読出す、
メモリ100から読出された命令は、第13図に示すよ
うに48ビツトからなり、#0〜#7通りの制御モード
が選択できるようになっている。しかして、該命令はレ
ジスタ130に一時記憶され、レジスタ230の選択し
たモードに従って動作するデコーダ200を介して、所
定の制御信号CcSを発生し演算制御装置300の各部
を制御する。ここで、第13図のマイクロ命令の各フィ
ールドの機能を説明する。
Address register 110 is microprogram memory 1
00 address is managed, and this address is updated in synchronization with the clock. Microprogram memory 10 according to the address output from address register 110.
0 to 13 as shown in Figure 13.
The command read from the memory 100 consists of 48 bits as shown in FIG. 13, and one of control modes #0 to #7 can be selected. The command is then temporarily stored in the register 130, and via the decoder 200 which operates according to the mode selected by the register 230, a predetermined control signal CcS is generated to control each part of the arithmetic control device 300. Here, the function of each field of the microinstruction shown in FIG. 13 will be explained.

第14図において、rRUJはUBAバス3113に接
続されるレジスタを指定する命令である。
In FIG. 14, rRUJ is an instruction that specifies a register connected to the UBA bus 3113.

rRVJはVBAバス3114に接続されるレジスタを
指定する命令である。rRWJはWBAバス3115上
のデータが書込まれるレジスタを指定する命令である。
rRVJ is an instruction that specifies a register connected to the VBA bus 3114. rRWJ is an instruction that specifies a register into which data on the WBA bus 3115 is written.

  rFUNcA JはAユニットの算術論理演算器3
110の演算を指定する命令である。  rsFTJは
ソースラッチ3108に付加されたシフタ(SPTA)
のシフトモードを指定する命令である。rADF−LJ
はマイクロプログラムアドレスレジスタ110に戻され
る次アドレスの下位4ビツトを指定する命令である。r
AcJはマイク、口命令の次アドレスを制御する命令で
ある。rADF−HJはマイクロプログラムアドレスレ
ジスタ110に戻される次アドレスの上位6ビツトを指
定する命令である。また、#4〜#7の各マイクロ命令
ではアドレスの上位6ビツトは更新できない。
rFUNcA J is arithmetic logic unit 3 of A unit
This is an instruction that specifies 110 operations. rsFTJ is a shifter (SPTA) added to the source latch 3108
This is an instruction that specifies the shift mode of . rADF-LJ
is an instruction that specifies the lower 4 bits of the next address to be returned to the microprogram address register 110. r
AcJ is a command that controls the next address after the microphone and mouth commands. rADF-HJ is an instruction that specifies the upper six bits of the next address returned to the microprogram address register 110. Furthermore, the upper 6 bits of the address cannot be updated in each of the microinstructions #4 to #7.

rFUNcB JはBユニットの算術演算器3202の
演算モードを指定する命令である。rEC:DJは演算
の実行条件を指定する命令である。rBcDJは分岐の
条件を指定する命令である。  rFLAGJはフラグ
レジスタ210へのフラグの反映を指定する命令である
。rVJは表示用メモリ13へのアクセス可否をテスト
するかどうかを指定する命令である。r FIFOjは
FIFO400への読み書きを制御する命令である。 
 rLITERAL Jは8ビツトのリテラルデータを
指定する命令である。rLcJはリテラルデータの生成
モードを指定する命令である。
rFUNcB J is an instruction that specifies the operation mode of the arithmetic operation unit 3202 of the B unit. rEC:DJ is an instruction that specifies execution conditions of an operation. rBcDJ is an instruction that specifies branch conditions. rFLAGJ is an instruction that specifies reflection of a flag in the flag register 210. rVJ is an instruction specifying whether or not to test whether access to the display memory 13 is possible. r FIFOj is an instruction that controls reading and writing to the FIFO 400.
rLITERAL J is an instruction that specifies 8-bit literal data. rLcJ is an instruction that specifies the literal data generation mode.

rFFJは各部の特殊フリップフロップのセット。rFFJ is a set of special flip-flops for each part.

リセットを制御する命令である。「S」は符号フラグの
選択を指定する命令である。rMcJは表f     
示用メモリ13のリード・ライトを制御する命令である
。rDRJはパターンRAMの走査を制御する命令であ
る。rBcJはBユニットの算術演算器3202への入
力経路を制御する命令である。
This is a command to control reset. "S" is an instruction specifying selection of a code flag. rMcJ is table f
This is a command for controlling reading and writing of the display memory 13. rDRJ is a command that controls scanning of the pattern RAM. rBcJ is an instruction that controls the input path to the arithmetic operation unit 3202 of the B unit.

rRBJはBユニットの読み出し、書込みレジスタを選
択する命令である。
rRBJ is an instruction to select the read/write register of the B unit.

マイクロ命令は上述の命令を有しており、これにより制
御装置20が演算装置30を制御する。
The micro-instructions include the above-mentioned instructions, by which the control device 20 controls the arithmetic device 30.

尚、リターンアドレスレジスタ120はサブルーチンの
戻り番地を記憶する。フラグレジスタ210は種々の条
件フラグを記憶する。パターンメモリ220は図形処理
に用いる基本パターンを記憶する。
Note that the return address register 120 stores the return address of the subroutine. Flag register 210 stores various condition flags. Pattern memory 220 stores basic patterns used for graphic processing.

それでは、画像データのメモリ格納する動作について説
明するが、その前に本実施例で用いる各データのビット
レイアウトについて説明する。
Now, the operation of storing image data in memory will be explained, but before that, the bit layout of each data used in this embodiment will be explained.

まず、グラフィックモードについて説明する。First, the graphic mode will be explained.

本実施例では、コマンド制御レジスタ230に記憶され
たグラフィックビットモート(G B M)の指定に従
って5種類の異なる動作モードを選択できる。
In this embodiment, five different operating modes can be selected according to the designation of the graphic bit mode (GBM) stored in the command control register 230.

第9図には各モードにおける表示用メモリの1語のビッ
ト構成が示されている。
FIG. 9 shows the bit configuration of one word of the display memory in each mode.

(a)1ビット/画素モード(GBM=”000”)こ
れは、白黒画像のように1画素を1ビツトで表現する場
合に用いるモードであり、表示用メモリの1語には連続
する166画素デー々が格納されることになる。
(a) 1 bit/pixel mode (GBM="000") This is a mode used when expressing one pixel with one bit, such as in a black and white image, and one word in the display memory consists of 166 consecutive pixels. The data will be stored.

(b)2ビット/画素モード(GBM=OO1)これは
、1画素を2ビツトで表現するものであり、4色または
4階調までの表示に用いることができる。したがって、
表示用メモリ13の1語には連続する8画素のデータが
格納できることになる。
(b) 2-bit/pixel mode (GBM=OO1) This mode expresses one pixel with 2 bits, and can be used for display of up to 4 colors or 4 gradations. therefore,
One word of the display memory 13 can store data of eight consecutive pixels.

(c)4ビット/画素モード(GBM=010)これは
、1画素を4ビツトで表現するものであり1表示用メモ
リの1語のデータには連続する4画素のデータが格納で
きることになる。
(c) 4-bit/pixel mode (GBM=010) In this mode, one pixel is expressed by 4 bits, and data for four consecutive pixels can be stored in one word of data in one display memory.

(d)8ビット/画素モード(GBM=011)これは
、1画素を8ビツトで表現するものであり1表示用メモ
リの1語には2画素分のデータが格納することができる
(d) 8-bit/pixel mode (GBM=011) In this mode, one pixel is expressed with 8 bits, and data for two pixels can be stored in one word of one display memory.

(e)16ビツト/画素モード(GBM=100)これ
は、1画素を16ビツトで表現するものであり、表示用
メモリの1語が1画素データに対応することになる。
(e) 16-bit/pixel mode (GBM=100) In this mode, one pixel is expressed with 16 bits, and one word in the display memory corresponds to one pixel data.

次に、画素アドレスについて説明する。Next, pixel addresses will be explained.

第10図は、第9図の各モードに対応する画素アドレス
を説明するものである。物理アドレス演算部のレジスタ
3208ではメモリアドレスの下位に4ビツトを付加し
たビットアドレス(物理アドレス)BADを管理してい
る。下位4ビツトの情報WADは、1語内の画素位置を
指定するために用いられ、各ビット/画素モードに応じ
て動作する。
FIG. 10 explains pixel addresses corresponding to each mode in FIG. 9. The register 3208 of the physical address calculation unit manages a bit address (physical address) BAD, which is a memory address with four lower bits added. The lower 4 bits of information WAD are used to specify the pixel position within one word, and operate according to each bit/pixel mode.

図において、′串″印は演算に無関係なビットを示して
いる。
In the figure, 'skewer' marks indicate bits that are irrelevant to the operation.

第11図は、前記(c)項の「4ビット/画素モード」
を例として表示用メモリの空間的な配置を示してもので
ある。メモリアドレスは図(A)のメモリマツプに示す
ようにリニアアドレスとして付けられており、これが図
CB)に示すような2次元画像として表示される0画面
の横幅は第7図の画面幅レジスタ(MW) 3206に
記憶されており、このMWは、画面の横幅が何ビットで
構成されているかを示している。したがって、4ビット
/画素モードの場合では水平方向にMW/4画素が表示
されることになる。また、4ビツトで1画素を表示して
いるので1語のデータの場合は、第11図(C)で示す
ように水平方向に連続する4画素分のデータとして表示
される。第7図のオフセット発生回路2001ではオフ
セット値として“4”を発生しオフセットレジスタに記
憶されている。したがって、物理アドレスを水平方向に
1画素分移動するにはオフセット値を加減算すればよい
ことがわかる。また、垂直方向に1画素分移動するには
レジスタ(MW) 3206の値を加減算すればよい。
FIG. 11 shows the "4 bit/pixel mode" in section (c) above.
This figure shows the spatial arrangement of the display memory as an example. The memory address is assigned as a linear address as shown in the memory map in Figure (A), and the width of the 0 screen displayed as a two-dimensional image as shown in Figure CB) is determined by the screen width register (MW) in Figure 7. ) 3206, and this MW indicates how many bits the width of the screen consists of. Therefore, in the case of 4 bits/pixel mode, MW/4 pixels are displayed in the horizontal direction. Furthermore, since one pixel is displayed using 4 bits, data for one word is displayed as data for four consecutive pixels in the horizontal direction, as shown in FIG. 11(C). The offset generation circuit 2001 in FIG. 7 generates an offset value of "4" and stores it in the offset register. Therefore, it can be seen that in order to move the physical address by one pixel in the horizontal direction, it is sufficient to add or subtract the offset value. Furthermore, to move by one pixel in the vertical direction, the value of the register (MW) 3206 may be added or subtracted.

以上のように本実施例で用いるデータのビットレイアウ
トの例を説明した。
An example of the bit layout of data used in this embodiment has been described above.

次に、これらデータに用いて画像データを表示用メモリ
13に格納する動作を説明する。
Next, the operation of storing image data in the display memory 13 using these data will be explained.

r       外部の中央処理装置から送られてくる
命令やパラメータ等の制御データCDTは、一方でメモ
リ400に書き込まれると共に、他方では命令制御レジ
スタ230に書き込まれるに こで、命令制御レジスタ230に記憶され指定されたグ
ラフィックビットモード(G B M)が、例えば4ビ
ット/1画素−T−−1−’ (GBM=010)の場
合について説明することにする。
r Control data CDT such as commands and parameters sent from an external central processing unit is written to the memory 400 on the one hand, and written to the command control register 230 on the other hand. A case will be described in which the designated graphic bit mode (GBM) is, for example, 4 bits/1 pixel -T--1-' (GBM=010).

命令制御レジスタ230によってグラフィックビットモ
ード(G B M)が4ビツト/1画素に指定されると
、以後表示用メモリ13内の1語のデータは第9図に示
すように4ビツト毎に分割されたものとして取り扱われ
ることになる。
When the graphic bit mode (GBM) is specified as 4 bits/pixel by the instruction control register 230, one word of data in the display memory 13 is divided into four bits as shown in FIG. It will be treated as such.

外部の中央処理装置からの命令やパラメータ等CDTは
、メモリ400に次々と格納される。該メモリ400に
記憶されたデータをAユニット310にFIFOバッフ
ァ3101に取り込まれる。以下にAユニット310の
動作を説明する。このFIFOバッファ3101に取り
込まれたデータは内部バス3113との間でやり取りを
し、それぞれ必要なレジスタに記憶させる。これはバス
からリースラッチ3109を介して論理演算器3110
に入力され所定の演算をされてその結果が一時デイステ
ネーションラツチ(DLA)3111に格納される。こ
の結果は。
CDTs such as commands and parameters from an external central processing unit are stored one after another in the memory 400. The data stored in the memory 400 is taken into the FIFO buffer 3101 by the A unit 310. The operation of the A unit 310 will be explained below. The data taken into this FIFO buffer 3101 is exchanged with an internal bus 3113 and stored in each necessary register. This is transmitted from the bus to the logic operator 3110 via the lease latch 3109.
The signal is inputted to , a predetermined calculation is performed, and the result is temporarily stored in a destination latch (DLA) 3111 . This result is.

汎用レジスタ3102に記憶される。この汎用レジスタ
3102には座標被空間での現在の座標点を記憶してい
る。
It is stored in general-purpose register 3102. This general-purpose register 3102 stores the current coordinate point in the coordinate space.

汎用レジスタ3102にある現在のX−Yfiilll
が読出しバス3113.3114のいずれかから読み出
されて、それが算術論理演算器(A L u ) 31
10に入力される。この演算器(A L u ) 31
10にて演算された結果は、ディスティネーションラッ
チ(DLA)3111、書込みバス3115を介して汎
用レジスタ3102に再び記憶される。これら一連の動
作は第13図に示すマイクロプログラムの命令に従って
実行されることになる。
Current X-Yfiill in general register 3102
is read from one of the read buses 3113 and 3114, and the arithmetic logic unit (A L u ) 31
10 is input. This computing unit (A L u ) 31
10 is stored again in the general-purpose register 3102 via a destination latch (DLA) 3111 and a write bus 3115. These series of operations will be executed according to the instructions of the microprogram shown in FIG.

また、書込みバス3115上のデータは領域管理レジス
タ3103及び3105に入力され、領域判定比較器3
104で比較される。書込みバス3115上のデータは
比較器3104では、X軸の最小値及びX軸最大値の間
にあるか否か、またはY軸の最小値及びY軸の最大値の
間にあるか否かが判定され、その判定結果はフラッグレ
ジスタ210に送られる。
Furthermore, the data on the write bus 3115 is input to the area management registers 3103 and 3105, and the area judgment comparator 3
104 for comparison. The comparator 3104 determines whether the data on the write bus 3115 is between the minimum value of the X-axis and the maximum value of the X-axis, or the minimum value of the Y-axis and the maximum value of the Y-axis. The determination result is sent to the flag register 210.

さらに、書込みバス3115のデータは終了点レジスタ
3106に記憶され、これを介して終了判定比較器31
07に入力される。終了判定比較器3107では。
Further, the data on the write bus 3115 is stored in the end point register 3106, and is passed through the end point register 3106 to the end point register 3106.
07 is input. In the end determination comparator 3107.

あらかじめこのレジスタ3106に記憶されたX軸及び
Y軸の終了点と、書込みバス3115上のデータとを比
較し、その終了点と上記データとが一致しているか否か
の検出を行なう。その比較検出結果はフラッグレジスタ
210に反映される。
The end points of the X-axis and Y-axis stored in this register 3106 in advance are compared with the data on the write bus 3115, and it is detected whether the end points match the data. The comparison detection result is reflected in the flag register 210.

上述したように比較器3104及び3107、演算器3
110の結果はフラッグレジスタ210に集められ。
As described above, comparators 3104 and 3107, arithmetic unit 3
The results of 110 are collected in flag register 210.

て、マイクロ命令デコーダ200に入力され、マイクロ
プログラムの流れを変えることに用いられることになる
The data is then input to the microinstruction decoder 200 and used to change the flow of the microprogram.

以上のようにAユニット310は動作して、パラメータ
で与えられたx−Y座標値を解読して、それぞれ例えば
線を引くとか、円を書くとかの命令解釈するのである。
As described above, the A unit 310 operates by decoding the x-y coordinate values given by the parameters and interpreting commands such as drawing a line or drawing a circle, respectively.

次に、Bユニット320の動作について説明する。Next, the operation of the B unit 320 will be explained.

Aユニット310で解釈されたデータはレジスタ320
8に入力される。レジスタ3208のデータが読出しバ
ス3209及びソースラッチ3204を介して演算、器
(AU) 3202に入力される。この演算器3202
で演算された結果はディスティネーションラッチ320
1で一時記憶されて、各バス3113.3114.32
09及び3210に出力できる。ここでは、バス321
0を経由して該レジスタ3208に書込まれる。該レジ
スタ3208は、16ビツト1ワードのものが2本で1
語構成になっており、合計32ビット1語で物理アドレ
スを記憶する。該レジスタ3208は前記32ビツトの
レジスタが3種あり、3種のデータを記憶することがで
きる。すなわち、該レジスタ3208のレジスタDPが
現在の描画点x−Yに対応する実際の描画点の物理アド
レスを記憶する。しかして、Aユニット310のレジス
タ3102のXY座標が移動すると、これに対応してレ
ジスタDPの物理アドレスが移動する。   響 f′       物理アドレスを変更することは、X
軸方向にっ1     いては元の物理アドレスに可変
設定可能な所定の値(オフセット値×移動したい点まで
の値)を加減算すればよく、またY@力方向所定の値を
加減算すればよい。すなわち、オフセット発生回路20
01によって指定された情報に基づいてオフセットレジ
スタ3205には、画素アドレスを水平方向に1画素分
移動する際の定数が設定される。この定数とデータとを
演算器3202で演算することにより水平方向の移動後
物理“アドレスが算出される。例えば、画素モードが「
1ビット/画素モード」のときは定数は1でよく、1画
素移動させると1ビツトずれるだけである。これが「4
ビツト/画素モード」のときは定数4となり、1画素移
動させると4ビツト分ずれることになる。
The data interpreted by A unit 310 is stored in register 320.
8 is input. Data in the register 3208 is input to an arithmetic unit (AU) 3202 via a read bus 3209 and a source latch 3204. This computing unit 3202
The result calculated in is the destination latch 320.
1, and each bus 3113.3114.32
It can be output to 09 and 3210. Here, bus 321
0 to the register 3208. The register 3208 consists of two 16-bit 1 word registers.
It has a word structure and stores a physical address in one word with a total of 32 bits. The register 3208 has three types of 32-bit registers and can store three types of data. That is, the register DP of the register 3208 stores the physical address of the actual drawing point corresponding to the current drawing point xY. Therefore, when the XY coordinates of the register 3102 of the A unit 310 move, the physical address of the register DP moves correspondingly. Hibiki f′ Changing the physical address is
In the axial direction, a variably settable predetermined value (offset value x value up to the desired point to be moved) may be added or subtracted to the original physical address, and a predetermined value in the Y@force direction may be added or subtracted. That is, the offset generation circuit 20
Based on the information specified by 01, a constant for moving the pixel address by one pixel in the horizontal direction is set in the offset register 3205. By calculating this constant and data in the arithmetic unit 3202, the physical "address" after horizontal movement is calculated. For example, if the pixel mode is "
In the 1 bit/pixel mode, the constant may be 1, and moving one pixel results in a shift of only one bit. This is “4
In the bit/pixel mode, the constant is 4, and moving one pixel results in a shift of 4 bits.

また、ここで垂直に1画素分移動させるためには、画面
幅レジスタ3206に設定された定数を眉いて演算すれ
ば、1画素分の移動が可能となる。
Further, in order to move vertically by one pixel, the constant set in the screen width register 3206 is calculated, and the movement by one pixel becomes possible.

以上のようにBユニット320は動作して上記Aユニッ
ト310で決定されるX−Y座標に対応して実際の物理
アドレスを得るのである。
As described above, the B unit 320 operates to obtain an actual physical address corresponding to the X-Y coordinates determined by the A unit 310.

次に、Cユニット330の動作について説明する。Next, the operation of the C unit 330 will be explained.

Cユニット330は第11図に示す表示用メモリ13に
対して出力バス3312と入力バス3313とで接続さ
れている。出力バス3312にはCユニット330から
まずアドレス情報ADが出力され、次いでデータDTが
出力される。
The C unit 330 is connected to the display memory 13 shown in FIG. 11 through an output bus 3312 and an input bus 3313. To the output bus 3312, the C unit 330 first outputs the address information AD, and then outputs the data DT.

まず、アドレス情報ADはBユニット320を経由し、
かつUBBバス3209を介してメモリアドレスレジス
タ3311に書込まれ、メモリアドレスレジスタ331
1の(MARL)及び(MARH)に記憶される。
First, address information AD passes through B unit 320,
and is written to the memory address register 3311 via the UBB bus 3209;
1 (MARL) and (MARH).

このレジスタ3311に記憶されたメモリアドレスが出
力バス3312を介して表示用メモリ13に送られると
1表示用メモリ13から入力バス3313を介して該メ
モリ13の指定された1語の表示用データDTが読み出
される。読み出された表示用データDTは読出しデータ
バッファ3310に記憶される。
When the memory address stored in this register 3311 is sent to the display memory 13 via the output bus 3312, the display data DT of one word specified in the memory 13 is sent from the display memory 13 via the input bus 3313. is read out. The read display data DT is stored in the read data buffer 3310.

ここで表示用データDTが図形を描く場合は演算器33
05に入力される・ 次に、マスクレジスタ3303からのマイク情報(1語
のうちのどのビットをマスクするかを指定する情報)を
演算器3305に入力する。尚、マスク情報は、WBB
バス3201から直接書込まれるレジスタ(CNSK)
 、または1語内のアドレスデコーダ2002によって
生成されるデータを記憶するレジスタ(GMSK)から
送出される。
Here, if the display data DT draws a figure, the arithmetic unit 33
Next, microphone information (information specifying which bit of one word is to be masked) from the mask register 3303 is input to the arithmetic unit 3305. In addition, mask information is available from WBB
Register written directly from bus 3201 (CNSK)
, or from a register (GMSK) that stores data generated by address decoder 2002 within one word.

加えて、色情報をカラーレジスタ3302で選択して演
算器3305に与える。そして、演算器3305では。
In addition, color information is selected by a color register 3302 and provided to an arithmetic unit 3305. Then, in the arithmetic unit 3305.

上記データDT、マスク情報及び色情報に基づいて論理
演算して、その演算結果を書込みレジスタ3306に出
力する。尚1色情報及びパターン情報は、パターンカウ
ンタ3308及び描画パターンレジスタ3309で形成
されたアドレス信号によって指定されることにより、パ
ターンRAM220からパターンRAMバッファ330
7に記憶される。これをカラーレジスタ3300に取り
込んだり、または直接演算器3305に入力する。
A logical operation is performed based on the data DT, mask information, and color information, and the result of the operation is output to the write register 3306. Note that one color information and pattern information are transferred from the pattern RAM 220 to the pattern RAM buffer 330 by being specified by an address signal formed by the pattern counter 3308 and drawing pattern register 3309.
7 is stored. This is taken into the color register 3300 or directly input to the arithmetic unit 3305.

このようにCユニット330は動作して色情報に対して
変換処理することになる。
In this manner, the C unit 330 operates to perform conversion processing on color information.

次に描画演算の手法を説明する。第12図は4ビツト/
画素モードの場合の1画素の描画演算の流れを模式的に
示したものである。
Next, the drawing calculation method will be explained. Figure 12 shows 4 bits/
This is a diagram schematically showing the flow of drawing calculations for one pixel in pixel mode.

描画パターンレジスタ3309及びパターンレジスタ3
308で指定されたアドレスによりパターンRAM22
0から読出されたデータはパターンRAMバッファ33
07に記憶されカラーレジスタ33o2を選択する。ま
た1表示用メモリ13から読出したデータ(C,、C,
、C,、C4)は読出しデータバッファ3310に記憶
される。これにカラーデータ及びデータなどは、それぞ
れ4ビツトの色情報あるいは階調情報である。パターン
メモリ220からは1ビツトのパターン情報が読出され
ており、そのデータの“O”、′1”に応じてカラーレ
ジスタOまたはカラーレジスタ1が選択され論理演算器
3305に供給される。メモリアドレスレジスタ331
1に記憶された物理アドレス情報の下位4ビツトは図で
は“10串拳”となっており、この情報は1語内アドレ
スデコーダ2002を得てマスタレジスタ3303でマ
スク情報GMSKを発生する。一方、メf      
 ゝす7ド′XL”5′3311(7)下位4′:′ト
を除く上位フィールドは表示用メモリアドレスとして出
力され表示用メモリ13のillが読出される。論理演
算器3305ではマスクレジスタ3303のGMSKの
“1”のビットで指定された部分にのみ論理演算が施さ
れ書込みデータcyを得て書込みバッファ3306に記
憶される。ここで、演算器3305の論理演算の種類と
しては、カラーレジスタ値への置き換え、論理演算(A
ND、OR,EOR) 、条件付描画(読出しカラーが
所定の条件を満足する場合のみ描画)などがある、ビッ
ト/画素モードが他のモードの場合には発生されるGM
SK情報が異なるのみで同様の演算が施される。しかし
て、再びアドレス情報AD及びデータDTの順にアドレ
スレジスタ3311及びレジスタ3306から出力バス
3312に送出され表示用メモリ13の所定のアドレス
に書き込まれる。
Drawing pattern register 3309 and pattern register 3
The pattern RAM 22 is stored by the address specified in 308.
The data read from 0 is stored in the pattern RAM buffer 33.
07 and selects the color register 33o2. In addition, data (C, , C,
, C, , C4) are stored in the read data buffer 3310. Color data and data are each 4-bit color information or gradation information. One bit of pattern information is read from the pattern memory 220, and color register O or color register 1 is selected depending on the data "O" or '1' and is supplied to the logical operator 3305.Memory address register 331
The lower 4 bits of the physical address information stored in 1 are "10 kushiken" in the figure, and this information is obtained by the 1-word address decoder 2002 and the master register 3303 generates mask information GMSK. On the other hand, Mef
The upper field excluding 7th field 'XL'5'3311 (7) Lower 4':' is output as a display memory address, and ill in the display memory 13 is read out.In the logic operator 3305, the mask register 3303 A logical operation is performed only on the part specified by the "1" bit of GMSK, and write data cy is obtained and stored in the write buffer 3306.Here, as for the type of logical operation of the arithmetic unit 3305, the color register Replacement with value, logical operation (A
ND, OR, EOR), conditional drawing (drawing only when the readout color satisfies a predetermined condition), etc., and GM that occurs when the bit/pixel mode is other modes.
Similar calculations are performed, only the SK information is different. Then, the address information AD and data DT are again sent in this order from the address register 3311 and the register 3306 to the output bus 3312 and written to a predetermined address in the display memory 13.

このように本実施例によれば、1回の読出し、更新・書
込み処理によって1度に1画素分のデータを更新できる
ため1.処理効率のよい描画が可能となる。また、16
ビツト/画素モード以外の場合にも、複数画素のデータ
を16ビツト長に詰め込んで処理するため、メモリの使
用効率が良く、他の機器と表示用メモリ間のデータ転送
効率も良い、さらに1本実施例では画素当りのビット長
の異なる5種類に対する動作モードを設けているため汎
用性の高い構成となっている。− 次に、前述の条件付描画の方式について詳しく説明する
In this way, according to this embodiment, one pixel worth of data can be updated at a time by one read, update, and write process. This makes it possible to draw with high processing efficiency. Also, 16
Even in cases other than bit/pixel mode, multiple pixel data is packed into a 16-bit length for processing, resulting in high memory usage efficiency and high data transfer efficiency between other devices and display memory. In this embodiment, there are five operation modes for different bit lengths per pixel, resulting in a highly versatile configuration. - Next, the above-mentioned conditional drawing method will be explained in detail.

第1図は、本発明の一実施例における条件付集画に関わ
る部分の構成を示したものであり、次の構成要素を含ん
でいる。ここで特にカラー比較器3304とフラグレジ
スタ210が本発明に係る重要な部分である。
FIG. 1 shows the configuration of a portion related to conditional aggregation in one embodiment of the present invention, and includes the following components. In particular, the color comparator 3304 and the flag register 210 are important parts of the present invention.

(1)カラー比較器3304 マスタレジスタ3303か゛らのマスタデータをもとに
、読出しデータバッファ3310およびカラーレジスタ
3302からのそれぞれのデータから1画素分のデータ
を切り出し、比較を行う。
(1) Color comparator 3304 Based on the master data from the master register 3303, data for one pixel is extracted from each data from the read data buffer 3310 and the color register 3302 and compared.

(2)論理演算器3305 マスクレジスタ3303からのマスタデータをもとに、
読出しデータバッファ3310およびカラーレジスタ3
302からのそれぞれのデータ間で1画素分のデータに
対し、論理演算あるいは算術演算を行う。
(2) Logic operator 3305 Based on the master data from the mask register 3303,
Read data buffer 3310 and color register 3
A logical operation or an arithmetic operation is performed on data for one pixel between each data from 302.

(3)カラーレジスタ3302 描画色データや比較色データ等の各種色情報を記憶する
レジスタ群である。
(3) Color register 3302 This is a register group that stores various color information such as drawing color data and comparison color data.

(4)マスタレジスタ3303 画素情報に対応したマスクデータ(GMSK)や、中央
処理装置あるいは他の制御装置から任意に設定できるマ
スクデータ(CMSK)を記憶するレジスタ群である。
(4) Master register 3303 This is a group of registers that stores mask data (GMSK) corresponding to pixel information and mask data (CMSK) that can be arbitrarily set from the central processing unit or other control device.

(5)読出しデータバラフッ3310 図形情報を記憶するメモリから読み込んだデータを一時
記憶するレジスタである。
(5) Read data balance 3310 This is a register that temporarily stores data read from a memory that stores graphic information.

(6)書込みデータバッファ3306 論理演算器3305の演算結果を一時記憶し、図形情報
を記憶するメモリへ出力するレジスタである。
(6) Write data buffer 3306 This is a register that temporarily stores the calculation result of the logical operator 3305 and outputs it to the memory that stores graphic information.

(7)−脳内のアドレスデコーダ20021画素に割り
当てるビット数に応じ、その1画素分のデータを切り出
すためのマスクデータを発生し、マスクレジスタ330
3^出力する。
(7)-According to the number of bits allocated to the address decoder 20021 pixel in the brain, it generates mask data for cutting out data for that one pixel, and the mask register 330
3^ Output.

(8)フラグレジスタ210 カラー比較器3304からの比較結果と、コマンドレジ
スタ3207に記憶された演算モードに応じて、論理演
算器3305を制御する。
(8) Flag register 210 Controls the logical operator 3305 according to the comparison result from the color comparator 3304 and the operation mode stored in the command register 3207.

カラーデータ演算部330で実行される画素データの比
較および演算処理は、中央処理装置あるいは他の制御装
置からの命令に従って行なわれる。
The pixel data comparison and arithmetic processing performed by the color data calculation unit 330 are performed according to instructions from the central processing unit or other control device.

画素データの比較、演算を行う場合の一連の動作は1次
に示す様に動作する。
A series of operations when comparing and calculating pixel data operates as shown in the first order.

図形情報を記憶する外部メモリ(図示しない)から1i
Iのデータを読み込み、読出しデータバッファ3310
に記憶する。記憶した1iIのデータには、単数あるい
は複数の画素データが存在する。このデータは、カラー
比較器3304へ送られる。このとき、カラー比較器3
304へは、メモリアドレスレジスタ3311からの1
語中の画素位置を示すピッドアf    ドレス情報と
命令制御レジスタ230からの1画素を表すビット数を
示す情報から一語内のアドレスデコーダ2002では、
マスクデータを生成し、マスクレジスタ3303へ送り
記憶する。また、制御信号に従って、カラーレジスタ3
302から比較データが選択され、カラー比較器330
4へ送られる。カラー比較器3304では、マスクレジ
スタ3303からのマスクデータをもとに、比較データ
、および読出しデータバッファ3310からのデータを
比較する。その比較結果は、フラグレジスタ210へ出
力される。論理演算器3305では、読出しデータバッ
ファ3310及び、カラーレジスタ3302から選択出
力された描画カラーデータに対して、マスクレジスタ3
303からのマスクデータをもとに、1画素データのマ
スク処理が行われ、画素データ演算が行なわれる。この
演算結果は、書込みデータバッファ3306に記憶され
、もとの図形情報が記憶されているメモリへ書込まれる
1i from an external memory (not shown) that stores graphic information.
Read the data of I, read data buffer 3310
to be memorized. The stored 1iI data includes single or multiple pixel data. This data is sent to color comparator 3304. At this time, color comparator 3
304, 1 from memory address register 3311
The address decoder 2002 within one word uses the address information indicating the pixel position within the word and the information indicating the number of bits representing one pixel from the instruction control register 230.
Mask data is generated and sent to the mask register 3303 for storage. Also, according to the control signal, the color register 3
Comparison data is selected from 302 and color comparator 330
Sent to 4. Color comparator 3304 compares comparison data and data from read data buffer 3310 based on mask data from mask register 3303. The comparison result is output to flag register 210. The logical operator 3305 processes the drawing color data selectively output from the read data buffer 3310 and the color register 3302 into the mask register 3.
Based on the mask data from 303, mask processing of one pixel data is performed, and pixel data calculation is performed. This calculation result is stored in the write data buffer 3306 and written to the memory where the original graphic information is stored.

第1mの実施例は、1画素のデータが複数ビットで表現
される場合(多色や多階調)にも効率良く処理し得る機
能を有しており、命令制御レジスタに記憶されたグラフ
ィックビットモードの設定に従って5種類の具なる動作
モードを選択できる。
The 1mth embodiment has a function that can efficiently process even when data of one pixel is expressed by multiple bits (multiple colors or multiple gradations), and the graphic bits stored in the instruction control register Five different operating modes can be selected according to the mode settings.

これについては第9図にて説明した通りである。This is as explained in FIG. 9.

第14図は、4ビット/画素モードの場合の一語内のア
ドレスデコーダ2002で生成されるマスク・データと
メモリアドレスレジスタ3311から出力されるビット
・アドレスの関係を示す、たとえば。
FIG. 14 shows, for example, the relationship between the mask data generated by the address decoder 2002 in one word and the bit address output from the memory address register 3311 in the 4-bit/pixel mode.

画素データのビット4〜7に対し比較、演算を行う場合
、メモリアドレスレジスタ3311の下位ビット4では
ビットアドレス4を発生する。この場合。
When comparing or calculating bits 4 to 7 of pixel data, bit address 4 is generated in lower bit 4 of memory address register 3311. in this case.

−海内のアドレスデコーダ2002で発生するマスク・
データは、画素データの比較や演算を行うビットにのみ
tt 1 ppがセットされ、画素データの比較や演算
を行わないビットには“0”がセットされる。すなわち
、ビット・アドレスが“4″の場合には、第14図(b
)のマスク・データが生成され、マスク・レジスタ33
03のGMSKに記憶される。
-The mask generated by the address decoder 2002 in the sea
In the data, tt 1 pp is set only in bits that perform pixel data comparison or calculation, and "0" is set in bits that do not perform pixel data comparison or calculation. That is, when the bit address is "4", the bit address shown in FIG.
) is generated and the mask data is stored in the mask register 33.
It is stored in GMSK 03.

第2図は二本発明の実施例による画素データの演算モー
ドを示したものである0画素データのオペレーション・
モードO〜3は、比較を行なわずに画素データ演算を行
うモード、オペレーション・モード4〜7は、画素デー
タの比較を行い、その結果によって画素データ演算の実
行を決定するモードである。以下、詳細に説明する。
FIG. 2 shows the operation mode of pixel data according to two embodiments of the present invention.
Modes O to 3 are modes in which pixel data operations are performed without comparison, and operation modes 4 to 7 are modes in which pixel data are compared and execution of pixel data operations is determined based on the results. This will be explained in detail below.

(1)オペレーション−モード0 選択されたカラー・レジスタ3302の描画カラー・デ
ータを、描画点の1画素のデータと置き換える演算処理
を論理演算器3305で実行する。
(1) Operation-Mode 0 The logical operator 3305 executes arithmetic processing to replace the drawing color data of the selected color register 3302 with the data of one pixel of the drawing point.

(2)オペレーション・モード1 前述、オペレーション・モード0と同様に、カラーレジ
スタ3302からのカラー・データと読出しデータ・バ
ッファ3310のデータの各々1画素分のデータ間で論
理演算” OR”を論理演算器3305で実行する。
(2) Operation mode 1 Similar to operation mode 0 described above, the logical operation "OR" is performed between the color data from the color register 3302 and the data for one pixel of the read data buffer 3310. It is executed by the device 3305.

(3)オペレーション・モード2 オペレーション・モード1と同様に1画素データに論理
演算“AND”を実行する。
(3) Operation mode 2 Similar to operation mode 1, logical operation "AND" is performed on one pixel data.

(4)オペレーション・モード3 オペレーション・モード1と同様に1画素データに論理
演算“EOR”を実行する。
(4) Operation mode 3 Similar to operation mode 1, logical operation "EOR" is executed on one pixel data.

(5)オペレーション・モード4 あらかじめ指定された特定色に対してのみ描画を許可す
るモードである。選択されたカラー・レジスタ3302
の比較カラー・データと、読出しデータ・バッファ33
10からの描画上画素データとの比較をカラー比較器3
304で行なう。この結果、カラー・レジスタ3302
からの比較画素データと読出しデータ・バッファ331
0からの描画点の1画素データが等しいとき、選択され
たカラー・レジスタ3302からの描画カラー・データ
と、読出しデータ・バッファ3310からのデータで描
画点の1画素データに対し1Mき換える演算処理を論理
演算器3305で実行する。比較結果が等しくないとき
は、画素データ演算は行なわない。
(5) Operation mode 4 This is a mode in which drawing is permitted only for a specific color specified in advance. Selected color register 3302
comparison color data and read data buffer 33
Color comparator 3 compares the drawing pixel data from 10
304. As a result, color register 3302
Comparison pixel data from and read data buffer 331
When 1 pixel data of a drawing point starting from 0 is equal, arithmetic processing of changing 1M for 1 pixel data of a drawing point with the drawing color data from the selected color register 3302 and data from the read data buffer 3310. is executed by the logical operator 3305. If the comparison results are not equal, no pixel data calculation is performed.

(6)オペレーション・モード5 特定色に対しては描画禁止とするモードで、前述、オペ
レーション・モード4と同様にカラー比較器3304で
、1画素データの比較を行い、その結f′   や7、
。L<2b、2お1.−ゎえヤ、ヵう−、。
(6) Operation mode 5 This is a mode in which drawing is prohibited for a specific color.Similar to operation mode 4, one pixel data is compared in the color comparator 3304, and the results are f', 7,
. L<2b, 2o1. -Wow, caw-.

−夕と読出しデータ・バッファ3310からのデータの
描画点の1画素を置き換える画素データ演算を論理演算
器3305で実行する0画素データ比較器での比較結果
が等しい場合には、画素データ上演算は行なわない。
- Execute a pixel data operation to replace one pixel of the drawing point of the data from the data buffer 3310 and the read data buffer 3310 using the logical operator 3305. If the comparison results at the 0 pixel data comparator are equal, the operation on the pixel data is performed. Don't do it.

(7)オペレーション・モード6 選択されたカラー・レジスタ3302からの描画カラー
・データと読出しデータ・バッファ3310からのカラ
ー・データのそれぞれ1画素データについてカラー比較
器3304で比較を行なう、この比較結果、描画色デー
タが読出しデータ・バッファ3310からの描画点デー
タよりも大きな値である場合に限り、論理演算器330
5で読出しデータ・バッファ3310からの描画点1画
素データをカラー・レジスタ3302からの描画色カラ
ー・データの1画素データと置き換える演算を行う、比
較結果が、描画色データが描画実行前の描画点カラー・
データよりも小さな値の場合には1画素データ演算を実
行しない、すなわちカラー・データの大きい方を優先し
て描画することになる。
(7) Operation mode 6 The color comparator 3304 compares one pixel data of each of the drawing color data from the selected color register 3302 and the color data from the read data buffer 3310. Only when the drawing color data has a larger value than the drawing point data from the read data buffer 3310, the logical operator 330
In step 5, an operation is performed to replace one pixel data of the drawing point from the read data buffer 3310 with one pixel data of the drawing color color data from the color register 3302, and the comparison result shows that the drawing color data is the drawing point before execution of drawing. Color·
If the value is smaller than the data, one-pixel data calculation is not performed, that is, the one with larger color data is given priority in drawing.

(8)オペレーション・モード7 前述、オペレーション・モード6と同様の比較演算をカ
ラー比較器3304で行う。その比較結果、カラー・レ
ジスタ3302からの描画カラー・データが、読出しデ
ータ・バッファ3310からの描画実行前のカラー・デ
ータよりも小さい値の場合には。
(8) Operation mode 7 The color comparator 3304 performs the same comparison operation as in operation mode 6 described above. As a result of the comparison, if the drawing color data from the color register 3302 is a smaller value than the color data before drawing execution from the read data buffer 3310.

論理演算器3305によって、描画点1画素データを。A logical operator 3305 generates data for one pixel of a drawing point.

カラー・レジスタ3302からの描画カラー・データの
1画素データと置き換える演算を実行する。比較結果が
、前記の場合には、画素データ演算を実行しない、すな
わち、カラー・データの小さい方を優先して描画するこ
とになる。
An operation is performed to replace the drawing color data from the color register 3302 with one pixel data. If the comparison result is as described above, pixel data calculation will not be performed, that is, the one with smaller color data will be given priority for drawing.

第15図は、カラー比較器3304による画素データの
比較を、4ビット/画素モード、ビット・アドレス8を
例に図示したものである。
FIG. 15 illustrates comparison of pixel data by the color comparator 3304 using a 4-bit/pixel mode and bit address 8 as an example.

カラー・レジスタ3302からの比較色データ64゜マ
スク・レジスタ3303からのマスク・データ65゜読
出しデータ・バッファ3310からのカラー・データの
3つのデータから比較データのマスク演算処理をマスク
演算器60で行なう、マスク演算器60では、マスク・
データ65を参照し1画素データ比較を行なう単数、あ
るいは複数ビットで表わされる1画素データを切り出す
処理を行なう。
A mask calculation process is performed on the comparison data from three data: comparison color data 64 degrees from the color register 3302, mask data 65 degrees from the mask register 3303, and color data from the read data buffer 3310. , the mask calculator 60 calculates the mask
Referring to the data 65, a process of cutting out one pixel data represented by a single bit or a plurality of bits for comparing one pixel data is performed.

この結果、比較色データ64は、比較色1画素データ6
2、読出しデータ・バッファ3310からの描画実行前
のカラー・データは、描画前の描画点1画素データ61
のそれぞれ1画素データとして生成される。比較器63
は、比較色上画素データ62と描画点1画素データ61
のデータの大小や一致、不一致の比較を行いその結果を
フラグレジスタ210に出力する。
As a result, the comparison color data 64 is the comparison color 1 pixel data 6
2. The color data before drawing execution from the read data buffer 3310 is the drawing point 1 pixel data 61 before drawing.
Each pixel data is generated as one pixel data. Comparator 63
is the comparative color upper pixel data 62 and the drawing point 1 pixel data 61
It compares the data size, match, and mismatch, and outputs the result to the flag register 210.

第16図は、論理演算器3305による画素データ演算
を、4ビット/画索モード、ビット・アドレス8の場合
を例に示したものである。
FIG. 16 shows an example of pixel data calculation by the logical operator 3305 in the case of 4-bit/pixel search mode and bit address 8.

論理演算器3305は、カラー・レジスタ3302から
の描画色データ71.マスク・レジスタ3303からの
マスク・データ70、読出しデータ・バッファ3310
からのデータの3つのデータを用いて、フラグレジスタ
210の制御に従って画素データ演算を行う0画素デー
タ演算は、マスク・データ70をもとに、演算を必要と
しない、マスク・データのビットが“Opgであるビッ
トに対しては、何の演算も実行せずに、読出しデータ・
バッファ3310の値を書込みデータ・バッファ330
6に出力する。
Logic operator 3305 receives drawing color data 71 . Mask data 70 from mask register 3303, read data buffer 3310
The 0 pixel data operation, which performs pixel data operation according to the control of the flag register 210, using three data from For bits that are Opg, read data and
Write value of buffer 3310 Data buffer 330
Output to 6.

マスク・データのビットが“1″のビットに対しては、
カラー・レジスタ群からの描画カラー・データ71の同
じビット位置の1画素データ“C”と、読出しデータ・
バッファ3310からのデータの同様の1画素データ“
u ”との演算を行い、その結果の“y”を書込みデー
タ・バッファ3306に出力する。ここで実行される演
算は第2@で示した演算が、オペレーション・モードに
応じて行なわれる。
For the mask data bit “1”,
One pixel data "C" at the same bit position of the drawing color data 71 from the color register group and the read data
Similar 1 pixel data of data from buffer 3310 “
u'' and outputs the result ``y'' to the write data buffer 3306.The operation executed here is the operation indicated by the second @, depending on the operation mode.

第17図は、本発明の実施例を示した第1図のハードウ
ェア構成を用いて、オペレーション・モードO〜3の描
画処理を実行した例である。第17図(c) 〜(f)
は、第17図(b)に示す。
FIG. 17 shows an example in which drawing processing in operation modes O to 3 is executed using the hardware configuration shown in FIG. 1 showing the embodiment of the present invention. Figure 17(c) to (f)
is shown in FIG. 17(b).

描画実行前の画像メモリに対して、同図(a)に示す図
形′の描画処理を、それぞれのオペレーショf    
  ン・モードごとに実行した例である。第17図(C
)は、オペレーション・モードOで置き換えの画素デー
タ演算を実行した結果を示している。
Each operation f performs the drawing process of the figure ' shown in FIG.
This is an example of execution for each mode. Figure 17 (C
) indicates the result of executing pixel data calculation for replacement in operation mode O.

つまり、描画領域の図形情報が、描画図形データに置き
換えられているのを表わしている。同様に、同図(d)
は、オペレーション・モード2でAND演算を、(e)
はオペレーション・モード1でOR演算を、(f)はオ
ペレーション・モード3でEOR演算を実行した結果を
示している。
In other words, this indicates that the graphic information of the drawing area has been replaced with the drawing graphic data. Similarly, the same figure (d)
performs an AND operation in operation mode 2, (e)
(f) shows the result of executing an OR operation in operation mode 1, and (f) shows the result of executing an EOR operation in operation mode 3.

第18図は、本発明の実施例を示した第1図のハードウ
ェア構成を用いて、オペレーション・モード0および4
〜7の描画処理を実行した結果を表わしている。この図
は、描画実行前の画像データが全てデータの値MO”で
表わされる黒の領域に対して順次、描画カラー・データ
rz 3 J#の値で表わされる青の四角形を描画し、
次に、描画カラー・データ“1′″の値で表わされる緑
の四角形、さらに、描画カラー・データの値“2”で表
わされる赤の四角形を描画する場合について示している
。第18図Ca’)は、第2図に示した、オペレーショ
ン・モード0で描画を実行した結果を示している。この
モードでは、最後に描画を実行した赤の四角形が最上面
に残る。第18図(b)は比較色データとしてカラー・
データ“0″の値で表わされる黒を設定し、第2図に示
すオペレーション・モード4で描画を実行した結果であ
る。この例は、比較色が背景の黒と同一データを指示し
、比較色と同一データにのみ描画を実行したものである
。ここで、描画するデータは、全て比較色と不一致であ
るため、1番目に描画を実行した青の四角形が最上面に
残る結果となる。同図(Q)は比較色データとして、カ
ラー・データ“1″の値で表わさ九る緑を設定し、オペ
レーション・モード5で描画を実行した例である。この
モードは、比較色データと描画点データが等しくない場
合だけ描画を実行するモードであるから、第1の優の四
角形を描画する場合、第2の緑の四角形を描画を実行す
るときは、描画点の描画前の画素データは黒あるいは緑
であるので、そのまま描画を実行する。シ、かじ、第3
の赤の四角形を描画する場合には、比較色データの緑と
同一の画素データが存在するため緑の四角形以外の領域
にのみ、赤の四角形を描画する。同様に、第18図(d
)は、オペレーション・モード6でそれぞれの四角形描
画を行った結果を示している。このモードは、描画点に
描画する画素データの値が、描画前の描画点画素データ
の値よりも大きい場合にのみ描画を実行するモードであ
る。したがって、第1の描画カラー・データ″3”の青
の四角形は、描画点の描画前カラー・データが“0”で
あり、描画カラー・データの方が大きいので、描画を実
行する。第2の描画カラー・データ“1”の緑の四角形
を描画するときは、カラー・データ“1”の値よりもホ
さい領域に対してのみ描画を実行するので、黒の領域に
のみ描画を実行し、青の四角形領域には、描画を実行し
ない、第3の描画カラー・データ“2″′の赤の四角形
を描画する場合は、描画前の描画点画素データが“3″
′の青の領域には、描画をせずに、他の領域に対しての
み描画を実行する。
FIG. 18 shows operation modes 0 and 4 using the hardware configuration of FIG. 1 showing an embodiment of the present invention.
This shows the results of executing the drawing processing in steps 7 to 7. This figure shows that all the image data before drawing is executed is to sequentially draw blue rectangles represented by the value of the drawing color data rz 3 J# in a black area represented by the data value MO'',
Next, a case will be shown in which a green rectangle represented by a value of drawing color data "1'" and a red rectangle represented by a value of drawing color data "2" are drawn. FIG. 18 Ca') shows the result of drawing in operation mode 0 shown in FIG. In this mode, the last red rectangle drawn remains on the top surface. Figure 18(b) shows color data as comparative color data.
This is the result of setting black represented by the value of data "0" and executing drawing in operation mode 4 shown in FIG. In this example, the comparison color specifies the same data as the background black, and drawing is executed only on the same data as the comparison color. Here, since all of the data to be drawn is inconsistent with the comparison color, the result is that the blue rectangle that was drawn first remains on the top surface. FIG. 4(Q) is an example in which green, which is represented by the value of color data "1", is set as comparison color data and drawing is executed in operation mode 5. This mode is a mode in which drawing is executed only when the comparison color data and drawing point data are not equal, so when drawing the first dominant rectangle or when drawing the second green rectangle, Since the pixel data of the drawing point before drawing is black or green, drawing is executed as is. shi, rudder, third
When drawing a red rectangle, the red rectangle is drawn only in an area other than the green rectangle because pixel data identical to that of green in the comparative color data exists. Similarly, in Figure 18 (d
) shows the results of drawing each rectangle in operation mode 6. This mode is a mode in which drawing is executed only when the value of pixel data to be drawn at a drawing point is larger than the value of the drawing point pixel data before drawing. Therefore, the blue rectangle with the first drawing color data "3" is drawn because the pre-drawing color data of the drawing point is "0" and the drawing color data is larger. When drawing a green rectangle with the second drawing color data "1", drawing is executed only in the area whose value is higher than the value of the color data "1", so drawing is performed only in the black area. When drawing a red rectangle with the third drawing color data "2" without executing drawing in the blue rectangular area, the drawing point pixel data before drawing is "3".
Do not draw in the blue area of ', but draw only in other areas.

その結果、第18図(d)に示す図形が得られる。As a result, the figure shown in FIG. 18(d) is obtained.

同図Ce)は、同様にして、オペレーション・モード7
で描画を実行した結果である。このモードは、描画する
画素データが、描画前の描画点画素データよりも小さい
ときにのみ描画を実行するモードである。ここでは、描
画前の画素データの値が“0”で、描画するカラー・デ
ータは u 1 n。
Ce) in the same figure is set to operation mode 7 in the same way.
This is the result of drawing with . This mode is a mode in which drawing is executed only when the pixel data to be drawn is smaller than the drawing point pixel data before drawing. Here, the value of the pixel data before drawing is "0", and the color data to be drawn is u 1 n.

“2”、′3”と大きいため、描画は実行されず、この
ような結果となる。
Since the values are large, such as "2" and '3', drawing is not executed, resulting in the following result.

以上、詳細に説明したように、本実施例によれば、次の
ような種々の効果が得られる0通常の描画(オペレーシ
ョン・モードO)では後から描画した方が優先されるの
に対し、オペレーション・モード1〜3では種々の混色
が行える。オペレーション・モード4では、特定の背景
色を指定することにより、初めに描いた図形を優先して
表示でき、通常描画の逆の効果が得られる。オペレーシ
ョン・モード5では、特定色を描画禁止にすることがで
きるため、重要な情報が消えないようにマスクすること
ができる。オペレーション・モード6.7では、あらか
じめ定められた優先順位に従′f      って描画
されるため、描画順序が異なっても同一の結果が得られ
る。この機能を用いれば、簡単に奥行きのある表現をさ
せることができ1図形の一部の情報を順次更新していく
ことで動画処理にも適用できる。
As described in detail above, according to this embodiment, the following various effects can be obtained.In contrast to normal drawing (operation mode O), which is drawn later, has priority. In operation modes 1 to 3, various color mixtures can be performed. In operation mode 4, by specifying a specific background color, the first drawn figure can be displayed preferentially, producing the opposite effect of normal drawing. In operation mode 5, drawing of a specific color can be prohibited, so important information can be masked so that it does not disappear. In operation mode 6.7, since drawing is performed according to a predetermined priority order, the same result can be obtained even if the drawing order is different. By using this function, you can easily create a representation with depth, and it can also be applied to video processing by sequentially updating part of the information of one figure.

第19図は本発明の別の実施例として、1画素の部分フ
ィールドに対してのみ比較を行うものである。同図(a
)は1画素データの構成を示し、画面に表示するための
表示画素データフィールドと画素表示制御フィールドか
ら成る6表示画素データ・フィールドは4ビツトで16
色の表示画素情報を記憶する9画素表示制御フィールド
には各画素の属性情報として例えば奥行き方向の座標値
(2−座IJI)を記憶する。
FIG. 19 shows another embodiment of the present invention in which comparison is made only for partial fields of one pixel. The same figure (a
) indicates the structure of one pixel data, and 6 display pixel data fields consisting of a display pixel data field and a pixel display control field for displaying on the screen are 4 bits and 16
The 9-pixel display control field that stores color display pixel information stores, for example, a coordinate value in the depth direction (2-column IJI) as attribute information of each pixel.

同図(b)は、1画素の部分フィールドに対して画素比
較を行うためのマスク・データを生成するための装置構
成を示している。−海内のアドレスデコーダ2002か
らの1画素領域を示すマスク・データ80に対し、1画
素の部分フィールドを示す、フィールド−マスクΦデー
タ・レジスタ8゜のデータとのAND演算を行い、カラ
ー比較器3304へ入力されるマスク・データを作成す
る。ここで生成されたマスク・データを基に第15図で
説明したように、部分フィールドに対してのみ画素デー
タ比較を実行し1画素データ演算を制御する。
FIG. 2B shows the configuration of an apparatus for generating mask data for performing pixel comparison on a partial field of one pixel. - The mask data 80 indicating one pixel area from the address decoder 2002 in the sea is ANDed with the data in the field-mask Φ data register 8° indicating a partial field of one pixel, and the color comparator 3304 Create mask data to be input to. Based on the mask data generated here, as explained in FIG. 15, pixel data comparison is performed only for partial fields to control one pixel data calculation.

第20図は、前記第19図(a)に、示した1画素デー
タの構成を採り、第19図(b)に示す画素データ比較
を行い描画処理を制御することで、3次元の図形処理を
可能にするシステム構成を示している。すなわち、1画
素のデータを表示用データを格納する表示画素フィール
ドと2座標値を格納する画素表示制御フィールドの2つ
のフィールドの合成で表現し、このうちのZ座標値を記
憶する画素表示制御フィールドのみを比較演算の対象と
し、2座標値が、より手前にある場合にだけ描画演算を
行わせる様に構成することで、Zバッファ・アルゴリズ
ムによる隠面処理を行うことができる。
FIG. 20 shows three-dimensional graphic processing by taking the configuration of one pixel data shown in FIG. 19(a), comparing the pixel data shown in FIG. 19(b), and controlling the drawing process. The system configuration that enables this is shown. In other words, one pixel data is expressed by a combination of two fields: a display pixel field that stores display data and a pixel display control field that stores two coordinate values, of which a pixel display control field stores the Z coordinate value. Hidden surface processing can be performed using the Z-buffer algorithm by making only the comparison operation target and performing the drawing operation only when the two coordinate values are closer to each other.

このシステムにおいて、図形処理装置内で画素データの
部分フィールドに対して画素データ比較を行い、描画処
理を制御し1表示画素データを制御し1表示画素データ
を表示制御回路に入力し。
In this system, pixel data is compared for partial fields of pixel data in a graphic processing device, drawing processing is controlled, one display pixel data is controlled, and one display pixel data is input to a display control circuit.

CRTに表示することで、3次元の図形処理を行う図形
表示システムを構成する。
Displaying on a CRT constitutes a graphic display system that performs three-dimensional graphic processing.

以上、詳細に説明したように1本実施例によれば、1画
素データを表示画素フィールドと画素表示制御フィール
ドに分割し、該画素表示制御フィールドに対してのみ、
画素データ比較演算を行い、描画処理を制御することで
、隠面処理等の多彩な図形描画処理が可能になるという
効果がある。
As described above in detail, according to this embodiment, one pixel data is divided into a display pixel field and a pixel display control field, and only for the pixel display control field,
By performing pixel data comparison calculations and controlling drawing processing, there is an effect that a variety of graphic drawing processing such as hidden surface processing becomes possible.

第21図は1本発明の応用例として、本発明に係る図形
処理装置を応用した表示システムの全体構成を示したも
ので、中央処理装置90、主メモリ91、図形処理装置
921表示制御装@93、画像メモリ94.並列直列変
換器95、表示装置96、その他の周辺制御装置E97
、から成る。ここで、図形処理装置92及び画像メモリ
94が本発明に係る部分である。
FIG. 21 shows, as an application example of the present invention, the overall configuration of a display system to which the graphic processing device according to the present invention is applied, in which the central processing unit 90, main memory 91, graphic processing device 921 display control 93, image memory 94. Parallel-serial converter 95, display device 96, and other peripheral control devices E97
, consists of. Here, the graphic processing device 92 and the image memory 94 are parts related to the present invention.

中央処理装置90は、システム全体を制御するもので、
主メモリ上に記憶されたプログラムやデータに応じた制
御処理を行う、中央処理装置90に接続されたバス90
aには、主メモリ91、図形処理装置92、表示制御装
置93、その他の周辺制御装置97が接続されている。
The central processing unit 90 controls the entire system,
A bus 90 connected to a central processing unit 90 that performs control processing according to programs and data stored on the main memory.
A main memory 91, a graphic processing device 92, a display control device 93, and other peripheral control devices 97 are connected to a.

ここで、周辺制御装置97としては、各種の入出力制御
装置や補助記憶の制御装置などがある。
Here, the peripheral control device 97 includes various input/output control devices, auxiliary storage control devices, and the like.

画像メモリ94は、表示装置96の画面上の各画素に対
応する情報を記憶するものである。本発明に係る図形処
理装置92は、バス90aを介して転送されるコマンド
を解釈し1画像メモリ94上に各種の図形を発生する処
理を行う、また、表示制御装置!93は、画像メモリ9
4上の情報を順次読み出して表示制御装置96に表示す
るため、各種の同期信号発生や画像メモリ94の読み出
し制御を行う。画像メモリ64からは通常並列にデータ
読出しが行われるので、これを直列のビデオ信号に変換
するため並列直列変換器95が用いられる。
The image memory 94 stores information corresponding to each pixel on the screen of the display device 96. The graphic processing device 92 according to the present invention interprets commands transferred via the bus 90a and generates various graphics on the one-image memory 94, and is also a display control device! 93 is the image memory 9
In order to sequentially read out the information on the image memory 94 and display it on the display control device 96, various synchronizing signal generation and readout control of the image memory 94 are performed. Since data is normally read out in parallel from the image memory 64, a parallel to serial converter 95 is used to convert this into a serial video signal.

本実施例では1画像メモリ94上に図形情報をf   
 発よす□1、各種、)工ffl!−Fm#つア。った
結果が得られる。また、処理モードや色指定パラメータ
は、各画素情報の発生とは独立に制御できるため1色条
件の変更が容易である。このため、この応用例では1色
条件の変更に必要な中央処理装置90の負担を大幅に軽
減できる。
In this embodiment, graphic information is stored f on one image memory 94.
Let's go □1, various,) engineering ffl! -Fm#tsua. The results obtained are as follows. Furthermore, since the processing mode and color specification parameters can be controlled independently of the generation of each pixel information, it is easy to change the conditions for one color. Therefore, in this application example, the burden on the central processing unit 90 required to change one color condition can be significantly reduced.

〔発明の効果〕〔Effect of the invention〕

以上のように、本発明によれば、色や階調データに応じ
た条件付きの描画を行えるという効果がある。
As described above, according to the present invention, it is possible to perform conditional drawing according to color and gradation data.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明による条件付描画方式に密接に関わる部
分を示すブロック図、第2図は画素データ演算モードで
あるオペレーションモードの説明図、第3図は本発明に
係る図形処理装置が適用される装置を示すブロック図、
第4図は本発明に係る図形処理装置の実施例を示すブロ
ック図、第5図は同実施例が適用される表示装置を示す
ブロック図、第6図乃至第8図は第4図の図形処理装置
の詳細を示すブロック図、第9図は同実施例で用いる表
示用データのビットレイアウトを示す説明図、第10図
は同実施例で用いる画素アドレスのビットレイアウトを
示す説明図、第11図は画像メモリと表示装置間の構成
を示すブロック図、第12図は同実施例の描画演算動作
を説明するために示す説明図、第13図は同実施例で用
いるマクロ命令の形式を示す説明図、第14図は、4ビ
ット/画素モードにおけるビット・アドレスとマスク・
データの説明図、第15図は、画素データ比較の説明図
、第16@は、画素データ演算の説明図、第17図は本
実施例によるオペレーション・モード0〜3の説明図、
第18図は、オペレーション・モード4〜7の説明図、
第19図は部分フィールドとその比較についての説明図
、第20図は、3次元図形処理システムの概略構成図、
第21図は本発明の他の実施例を示す全体概略構成図で
ある。 3303・・・カラー比較器、3305・・・論理演算
器、210・・・フラグレジスタ、80・・・フィール
ドマスクデータレジスタ 代理人 弁理士 小川勝男“)’、1.:::、’、、
:(、、。 ・ヒ 算 1 図 冨3図 乙0 藁60 z0 第8図 第to図 771 図 (こ) γ・す(cat、t) 第1’I  霞 CC)          (d) ce )          <f 、)第73 図 ロコ黒:Ol緑;1 一赤;2  巳+:3 第7q 図 (cL) テ°−7靜し岬に一ルド )h、、’j’−7 (bン
FIG. 1 is a block diagram showing parts closely related to the conditional drawing method according to the present invention, FIG. 2 is an explanatory diagram of the operation mode, which is a pixel data calculation mode, and FIG. 3 is a diagram to which the graphic processing device according to the present invention is applied. a block diagram showing a device to be used;
FIG. 4 is a block diagram showing an embodiment of a graphic processing device according to the present invention, FIG. 5 is a block diagram showing a display device to which the embodiment is applied, and FIGS. 6 to 8 are diagrams showing the graphics in FIG. 4. FIG. 9 is an explanatory diagram showing the bit layout of display data used in the same embodiment; FIG. 10 is an explanatory diagram showing the bit layout of pixel addresses used in the same embodiment; The figure is a block diagram showing the configuration between the image memory and the display device, FIG. 12 is an explanatory diagram shown to explain the drawing calculation operation of the same embodiment, and FIG. 13 shows the format of the macro instruction used in the same embodiment. The explanatory diagram, Figure 14, shows the bit address and mask in 4-bit/pixel mode.
An explanatory diagram of data, Fig. 15 is an explanatory diagram of pixel data comparison, No. 16 @ is an explanatory diagram of pixel data calculation, Fig. 17 is an explanatory diagram of operation modes 0 to 3 according to the present embodiment,
FIG. 18 is an explanatory diagram of operation modes 4 to 7;
FIG. 19 is an explanatory diagram of partial fields and their comparison; FIG. 20 is a schematic configuration diagram of a three-dimensional figure processing system;
FIG. 21 is an overall schematic diagram showing another embodiment of the present invention. 3303...Color comparator, 3305...Logic operator, 210...Flag register, 80...Field mask data register Agent Patent attorney Katsuo Ogawa ")', 1.:::,',,
:(,,. ・Hi calculation 1 Figure 3 Figure Otsu 0 Straw 60 z0 Figure 8 to Figure 771 Figure (ko) γ・su (cat, t) 1'I Kasumi CC) (d) ce ) < f, ) Fig. 73 Loco black: Ol green; 1 Red; 2 Snake +: 3 Fig. 7q (cL) Te°-7 Quiet cape and lead) h,, 'j'-7 (b

Claims (1)

【特許請求の範囲】 1、順次、画素位置を算出し、所定の描画画素データを
図形情報の記憶手段に反映することにより描画処理を行
うものにおいて、前記図形情報の記憶手段からの読み出
し画素データと所定の比較画素データの比較演算によつ
て、前記描画処理を制御するようにしたことを特徴とす
る図形処理方法。 2、図形情報を記憶する第1の手段と、所定の描画画素
データを記憶する第2の手段を有し、前記第1の手段か
ら読み出したデータと該第2の手段から読み出したデー
タとの間で演算を行う第3の手段を有し、該第3の手段
の演算結果を前記第1の手段に書き込むことによつて描
画処理を行うものにおいて、前記第1の手段からの読み
出しデータと所定の比較画素データとの間の比較演算を
行う第4の手段を設け、該第4の手段による比較演算に
よつて、前記第3の手段での描画演算、または、前記第
1の手段への書き込みを制御するようにしたことを特徴
とする図形処理装置。 3、特許請求の範囲第2項記載において、描画画素デー
タを所定の比較画素データとして扱うべく、前記第4の
手段では、前記第1の手段からの読み出しデータと、前
記第2の手段との間の比較演算を行うようにしたことを
特徴とする図形処理装置。 4、特許請求の範囲第2項記載において、所定の比較画
素データを記憶する第5の手段を設け、前記第4の手段
では、前記第1の手段からの読出しデータと第5の手段
の間での比較演算を行うようにしたことを特徴とする図
形処理装置。 5、特許請求の範囲第2項記載において、1画素データ
の部分フィールドを指定する第6の手段を設け、該第6
の手段で指定される部分フィールドに対してのみ、前記
第4の手段での比較演算を行うようにしたことを特徴と
する図形処理装置。
[Scope of Claims] 1. In an apparatus that performs drawing processing by sequentially calculating pixel positions and reflecting predetermined drawing pixel data in a graphic information storage means, read pixel data from the graphic information storage means; A graphic processing method, characterized in that the drawing process is controlled by a comparison operation between and predetermined comparison pixel data. 2. It has a first means for storing graphic information and a second means for storing predetermined drawing pixel data, and the data read from the first means and the data read from the second means are The device has a third means for performing calculations between the two, and performs drawing processing by writing the calculation results of the third means into the first means, the data read from the first means and the data read from the first means. A fourth means for performing a comparison operation with predetermined comparison pixel data is provided, and the comparison operation by the fourth means leads to the drawing operation in the third means or to the first means. 1. A graphic processing device, characterized in that the writing of the data is controlled. 3. In claim 2, in order to treat the drawn pixel data as predetermined comparative pixel data, the fourth means combines the read data from the first means with the second means. A graphic processing device characterized in that it performs a comparison operation between. 4. In claim 2, a fifth means for storing predetermined comparison pixel data is provided, and in the fourth means, between the read data from the first means and the fifth means. A graphic processing device characterized in that it performs comparison operations. 5. In claim 2, a sixth means for specifying a partial field of one pixel data is provided, and the sixth means is provided.
A graphic processing device characterized in that the comparison operation by the fourth means is performed only for the partial field specified by the means.
JP60061615A 1985-03-26 1985-03-26 Graphic processing method and apparatus Pending JPS6169094A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60061615A JPS6169094A (en) 1985-03-26 1985-03-26 Graphic processing method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60061615A JPS6169094A (en) 1985-03-26 1985-03-26 Graphic processing method and apparatus

Publications (1)

Publication Number Publication Date
JPS6169094A true JPS6169094A (en) 1986-04-09

Family

ID=13176247

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60061615A Pending JPS6169094A (en) 1985-03-26 1985-03-26 Graphic processing method and apparatus

Country Status (1)

Country Link
JP (1) JPS6169094A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0736426A (en) * 1993-06-29 1995-02-07 Nec Corp Video overlay method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0736426A (en) * 1993-06-29 1995-02-07 Nec Corp Video overlay method
JP2943565B2 (en) * 1993-06-29 1999-08-30 日本電気株式会社 Video overlay method

Similar Documents

Publication Publication Date Title
US6492992B2 (en) Graphic pattern processing apparatus
JPS60136793A (en) Image processor
JPS6169094A (en) Graphic processing method and apparatus
JP2656754B2 (en) Image data processing apparatus and system using the same
JP2887122B2 (en) Image data processing apparatus and system using the same
JP3090644B2 (en) Image data processing apparatus and system using the same
JP2656753B2 (en) Image data processing apparatus and system using the same
JP2675282B2 (en) Image data processing apparatus and system using the same
JPS642953B2 (en)
JPS6169096A (en) Graphic processor
JPS61130991A (en) Graphic processing method and apparatus
JPH07109549B2 (en) Graphic processor
JPS61130993A (en) Graphic processing method and apparatus
KR950007532B1 (en) Grapic pattern processing apparatus
JPH05210744A (en) Device and method for plotting computer graphics
JPS62204389A (en) Clipping/shielding method by any polygons
JPH07109550B2 (en) Image data processing system
JPS6169095A (en) Graphic processing method and apparatus
JP2656754C (en)
JPS61159689A (en) Crt display unit
JPS6159484A (en) Segment control system
JP2675282C (en)
JPH01200489A (en) Processor for three-dimensional graphic
JPS61875A (en) Method and device for graphic processing
JPS62144197A (en) System of drawing segment on color display screen