JPH02228783A - 画像処理装置 - Google Patents
画像処理装置Info
- Publication number
- JPH02228783A JPH02228783A JP2006989A JP698990A JPH02228783A JP H02228783 A JPH02228783 A JP H02228783A JP 2006989 A JP2006989 A JP 2006989A JP 698990 A JP698990 A JP 698990A JP H02228783 A JPH02228783 A JP H02228783A
- Authority
- JP
- Japan
- Prior art keywords
- register
- coordinate
- logic
- registers
- coordinates
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/10—Geometric effects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/20—Drawing from basic elements
- G06T11/23—Drawing from basic elements using straight lines or curves
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- Image Generation (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の概要〕
本発明は、退化四辺形対象物、すなわち、点。
線及び三角形をも含み、図形表示すブシステムによシ表
示されるべき四辺形目的物の4つの頂点の座標を記憶す
るレジスタを、0,1,2.3と循環動作する指標レジ
スタを使用してロードする装置に関する。このようにす
れば、ソフトウェア°指令は対象物を規定するために最
小限の数のx、y座標対、すなわち、点の場合は1対の
座標、線の場合は2対の座標、三角形の場合は3対の座
標、そして矩形の場合は(対向する角を規定することに
より)2対の座標を規定するだけで良くなる。
示されるべき四辺形目的物の4つの頂点の座標を記憶す
るレジスタを、0,1,2.3と循環動作する指標レジ
スタを使用してロードする装置に関する。このようにす
れば、ソフトウェア°指令は対象物を規定するために最
小限の数のx、y座標対、すなわち、点の場合は1対の
座標、線の場合は2対の座標、三角形の場合は3対の座
標、そして矩形の場合は(対向する角を規定することに
より)2対の座標を規定するだけで良くなる。
本発明は、指標レジスタの利用により、対象物の複製を
表示するのに効率良いメカニズムである相対アドレッシ
ングをさらに実行する。相対アドレッシングは、次のよ
うな例によって説明されると、最も良くわかる。三角形
の3つの頂点を、それぞれ、xol yo l x、
l y、及びX2.Y、 とじて規定する。この目的
物を図形表示装置の様々に異なる場所に50回複製する
ためには、150対のX。
表示するのに効率良いメカニズムである相対アドレッシ
ングをさらに実行する。相対アドレッシングは、次のよ
うな例によって説明されると、最も良くわかる。三角形
の3つの頂点を、それぞれ、xol yo l x、
l y、及びX2.Y、 とじて規定する。この目的
物を図形表示装置の様々に異なる場所に50回複製する
ためには、150対のX。
Y座標を記憶することが必要になるであろう。相対アド
レツZングを使用すると、1つの頂点が原点xol y
oとして規定され、第2の頂点と第3の頂点は先の頂点
からのオフセット、すなわち、ΔXo、 、ΔYOI及
びΔX12.ΔY12として規定゛される。
レツZングを使用すると、1つの頂点が原点xol y
oとして規定され、第2の頂点と第3の頂点は先の頂点
からのオフセット、すなわち、ΔXo、 、ΔYOI及
びΔX12.ΔY12として規定゛される。
尚、ΔXab又はΔYabは、XIlとXbとの差又は
y、とYbとの差を表わす。対象物を50回複製すると
きには、複製ごとに(すなわち、50個の対象物原点の
それぞれについて)2対のオフセットと、新たなXo、
Yoを記憶するだけで良い。
y、とYbとの差を表わす。対象物を50回複製すると
きには、複製ごとに(すなわち、50個の対象物原点の
それぞれについて)2対のオフセットと、新たなXo、
Yoを記憶するだけで良い。
座標と、クリッピングを実行するために必要なクリップ
ウィンドウとの比較が八−ドウエアで実行されるような
図形サブシステムに関連して本発明を説明する。本発明
は、ビデオ表示装置に表示すべき画像のクリッピングを
可能である限りハードウェアで実行し、ソフトウェアに
は、本発明の図形サブシステムを使用して確実にクリッ
プすることができない画像又は画像部分のみを残す装置
の一部を形成する。
ウィンドウとの比較が八−ドウエアで実行されるような
図形サブシステムに関連して本発明を説明する。本発明
は、ビデオ表示装置に表示すべき画像のクリッピングを
可能である限りハードウェアで実行し、ソフトウェアに
は、本発明の図形サブシステムを使用して確実にクリッ
プすることができない画像又は画像部分のみを残す装置
の一部を形成する。
本発明はエンジニアリングワークステーションの図形サ
ブシステムに関スル。
ブシステムに関スル。
クリッピングを伴なう任意の四辺形の描出と、クリッピ
ングを伴なうブロック画像転送(BLIT)とを支援す
るのに必要な記憶容量と比較情報を提供する九めに、座
標ステージングブロック及び座標比較論理ブロック(第
1図を参照)が設けられる。いずれの場合にも、4対の
X/Y座標を指定し且つクリッピングウィンドウ境界を
指定することが必要である。
ングを伴なうブロック画像転送(BLIT)とを支援す
るのに必要な記憶容量と比較情報を提供する九めに、座
標ステージングブロック及び座標比較論理ブロック(第
1図を参照)が設けられる。いずれの場合にも、4対の
X/Y座標を指定し且つクリッピングウィンドウ境界を
指定することが必要である。
四辺形描出を支援するということは、その四辺形を規定
する4つの頂点を利用できることを示唆する。ここに開
示する本発明の実施例は、それらの頂点にほとんど制限
を課さない。頂点は4対のレジスタ(1対のレジスタは
X座標のための1つのレジスタと、Y座標のための1つ
のレジスタとから構成される)に記憶され、頂点番号O
から3によって表わされる。頂点Oは頂点1に結合し、
頂点lは頂点2に結合し、頂点2は頂点3に結合し、頂
点3は頂点Oに結合することになっており、頂点0と頂
点2又は頂点lと頂点3との間には結合はないものとす
る。座標ステージング部と比較論理は、指定された四辺
形の表示用メモリへの記憶を最終的に実行するパイプラ
インの最初の段を形成する。パイプラインにおいてそれ
らの段の後に続く段は、それぞれの頂点と、それと隣り
合う頂点との関係に関する情報(すなわち、頂点lの場
合、XlとXO,YlとYO,XIとX2及びYlとY
2との関係)を要求する。この情報は、合成されたとき
に元の四辺形を正確に表示する一連の不等辺四辺形を機
能アドレッシングブロックに適正に供給するために必要
で°ある。任意の四辺形の分解は座標順序付は論理によ
って実行される。
する4つの頂点を利用できることを示唆する。ここに開
示する本発明の実施例は、それらの頂点にほとんど制限
を課さない。頂点は4対のレジスタ(1対のレジスタは
X座標のための1つのレジスタと、Y座標のための1つ
のレジスタとから構成される)に記憶され、頂点番号O
から3によって表わされる。頂点Oは頂点1に結合し、
頂点lは頂点2に結合し、頂点2は頂点3に結合し、頂
点3は頂点Oに結合することになっており、頂点0と頂
点2又は頂点lと頂点3との間には結合はないものとす
る。座標ステージング部と比較論理は、指定された四辺
形の表示用メモリへの記憶を最終的に実行するパイプラ
インの最初の段を形成する。パイプラインにおいてそれ
らの段の後に続く段は、それぞれの頂点と、それと隣り
合う頂点との関係に関する情報(すなわち、頂点lの場
合、XlとXO,YlとYO,XIとX2及びYlとY
2との関係)を要求する。この情報は、合成されたとき
に元の四辺形を正確に表示する一連の不等辺四辺形を機
能アドレッシングブロックに適正に供給するために必要
で°ある。任意の四辺形の分解は座標順序付は論理によ
って実行される。
さらに、後続するパイプラインの段において四辺形のク
リッピング境界に対するクリッピングを支援するために
は、頂点と、適切なりリッピング境界との関係も必要と
される。1例を挙げると、これは、全てのX頂点を最小
Xクリップ境界と、最大クリップ境界の双方と比較する
ことを意味している。Y座標についても、同様の一連の
比較が必要である。場合によっては、これらの比較は、
対象物が可視、(クリップされない)部分を有するのか
否かを表わすこともできる。可視でない対象物をあらか
じめ識別することにより、表示用メモリへの書込みに可
視画素は識別されなくなるので、後続するパイプライン
段の利用を回避することができる。これは、四辺形の描
出がクリッピング情報の解析の直後に起こったと考える
ことができるという点で、性能上の1つの利点となって
いる。
リッピング境界に対するクリッピングを支援するために
は、頂点と、適切なりリッピング境界との関係も必要と
される。1例を挙げると、これは、全てのX頂点を最小
Xクリップ境界と、最大クリップ境界の双方と比較する
ことを意味している。Y座標についても、同様の一連の
比較が必要である。場合によっては、これらの比較は、
対象物が可視、(クリップされない)部分を有するのか
否かを表わすこともできる。可視でない対象物をあらか
じめ識別することにより、表示用メモリへの書込みに可
視画素は識別されなくなるので、後続するパイプライン
段の利用を回避することができる。これは、四辺形の描
出がクリッピング情報の解析の直後に起こったと考える
ことができるという点で、性能上の1つの利点となって
いる。
ここで説明する図形システムの好ましい実施例は、1つ
の線分と関連する画素を確定するときに16ビツト2の
補数演算を利用する。この演算は、線分の2のX頂点及
びY頂点の差をとることを含む。演算上のオーバフロー
を避けるために、X頂点値及びY頂点値の数値範囲を1
5ピツトで表わせるように、すなわち、−214と(2
”−1)との間になるように制限しなければならない。
の線分と関連する画素を確定するときに16ビツト2の
補数演算を利用する。この演算は、線分の2のX頂点及
びY頂点の差をとることを含む。演算上のオーバフロー
を避けるために、X頂点値及びY頂点値の数値範囲を1
5ピツトで表わせるように、すなわち、−214と(2
”−1)との間になるように制限しなければならない。
これを支援する場合、頂点の数値範囲の検査は座標比較
論理により実行される。
論理により実行される。
BLITの支援に際しても、ソース(SR(2)矩形の
対向する角を指定する2つの頂点と、宛先(Dgs’r
)矩形の対向する角を指定する2つの頂点の4つの頂
点が必要である。BLIT動作の意図は、SRC矩形に
含まれている画素をDgST矩形に複写することである
。この実施例では、SRC矩形の左上角は頂点0として
記憶され、SRCの右下角は頂点lとして記憶される。
対向する角を指定する2つの頂点と、宛先(Dgs’r
)矩形の対向する角を指定する2つの頂点の4つの頂
点が必要である。BLIT動作の意図は、SRC矩形に
含まれている画素をDgST矩形に複写することである
。この実施例では、SRC矩形の左上角は頂点0として
記憶され、SRCの右下角は頂点lとして記憶される。
同様にDESTの左上角は頂点2として、また、右下角
は頂点3としてそれぞれ記憶される。SRCをDEST
に正しく複写するためには、2つの矩形が重なシ合う場
合、注意を払わなければならない。重なり合いが起こる
と、正しい結果を得る必要がある場合には、画素が複写
される順序は制約される。これは、画業者には良く知ら
れている問題である。画素複写の制約を適正に定めるた
めに要求される情報には、SRC矩形境界と、DBST
矩形境界との比較がある。これは、関連するX座標とY
座標の双方について必要である。
は頂点3としてそれぞれ記憶される。SRCをDEST
に正しく複写するためには、2つの矩形が重なシ合う場
合、注意を払わなければならない。重なり合いが起こる
と、正しい結果を得る必要がある場合には、画素が複写
される順序は制約される。これは、画業者には良く知ら
れている問題である。画素複写の制約を適正に定めるた
めに要求される情報には、SRC矩形境界と、DBST
矩形境界との比較がある。これは、関連するX座標とY
座標の双方について必要である。
さらに、パイプラインの後続、する段においてSRC矩
形とDEST矩形の双方のクリッピングを支援するため
には、SRC’頂点及びDEST頂点と、適切なりリッ
ピング境界との関係も必要とされる。
形とDEST矩形の双方のクリッピングを支援するため
には、SRC’頂点及びDEST頂点と、適切なりリッ
ピング境界との関係も必要とされる。
この場合にも、SRC矩形又はDEST矩形のいずれか
一方が全ぐあい壕いであり(見えず)、後続するパイプ
ライン段を利用する必要がなくなることも考えられる。
一方が全ぐあい壕いであり(見えず)、後続するパイプ
ライン段を利用する必要がなくなることも考えられる。
これは、BLITの実行がクリッピング情報の解析直後
に起こったと考えることができるという点で、性能上の
1つの利点になっている。
に起こったと考えることができるという点で、性能上の
1つの利点になっている。
座標ステージング制御論理は、座標値を獲得するための
複数の方法を支援する。これに相応して、座標比較論理
は、座標値がどのようにして提供されたかにかかわらず
、必要な比較情報を維持する。
複数の方法を支援する。これに相応して、座標比較論理
は、座標値がどのようにして提供されたかにかかわらず
、必要な比較情報を維持する。
座標を獲得する様々な方法を絶対、指座指示及び相対と
まとめることができる。採用する特定の方法は、ロード
されるべきレジスタを識別するためKCPUが使用する
レジスタのアドレスにより決定される。絶対座標値は、
CPUKよりアドレスされたレジスタに供給される実際
の値を記憶することによシロードされる。このロード方
法は、後述するようなクリップ境界レジスタ及びラスタ
ーオフセットレジスタと、個々の座標レジスタとをロー
ドするときに使用される。第2の方法である指標指示は
、同一の値を有する複数の座標を効率良くロードするた
めに使用される。この場合、CPUが供給した値は、1
つ又は複数の座標レジスタへの記憶のために利用可能状
態にされる前に、まず、適切なラスターオフセットレジ
スタ(ラスターオフセットX又はラスターオフセットY
)に加えられる。ラスターオフセットの追加は、CPU
によシ提供されたX/Yアドレススペースを表示用メモ
リの別の領域へオフセットする手段となる。
まとめることができる。採用する特定の方法は、ロード
されるべきレジスタを識別するためKCPUが使用する
レジスタのアドレスにより決定される。絶対座標値は、
CPUKよりアドレスされたレジスタに供給される実際
の値を記憶することによシロードされる。このロード方
法は、後述するようなクリップ境界レジスタ及びラスタ
ーオフセットレジスタと、個々の座標レジスタとをロー
ドするときに使用される。第2の方法である指標指示は
、同一の値を有する複数の座標を効率良くロードするた
めに使用される。この場合、CPUが供給した値は、1
つ又は複数の座標レジスタへの記憶のために利用可能状
態にされる前に、まず、適切なラスターオフセットレジ
スタ(ラスターオフセットX又はラスターオフセットY
)に加えられる。ラスターオフセットの追加は、CPU
によシ提供されたX/Yアドレススペースを表示用メモ
リの別の領域へオフセットする手段となる。
指標指示ローディングメカニズムは、それ自身をガイド
し且つある所定のサイクルの間にいくつの座標レジスタ
をロードすべきか、また、どの座標レジスタをロードす
べきかを表わすために、2ビツトの指標を利用する。C
PUが退化四辺形を識別するとき、点では1対のX/Y
を指定するだけでよく、また、線の場合は2対のX/Y
、三角形の場合には3対のX/Yを指定すれば良いよう
Kするのは、このメカニズムである。上記の退化四辺形
のいずれか1つが4つの頂点レジスタニロードされると
き、1つ又は2つ以上の頂点は繰返されることになる。
し且つある所定のサイクルの間にいくつの座標レジスタ
をロードすべきか、また、どの座標レジスタをロードす
べきかを表わすために、2ビツトの指標を利用する。C
PUが退化四辺形を識別するとき、点では1対のX/Y
を指定するだけでよく、また、線の場合は2対のX/Y
、三角形の場合には3対のX/Yを指定すれば良いよう
Kするのは、このメカニズムである。上記の退化四辺形
のいずれか1つが4つの頂点レジスタニロードされると
き、1つ又は2つ以上の頂点は繰返されることになる。
パイプラインの後続する段が規定された対象物を(たと
え、退化四辺形であっても)常に四辺形として解釈する
ことができ、決して、下位の対象物(すなわち、点11
j l三角形)全てを特殊なケースとして扱わないよう
にするために、この繰返しは必要である。また、指標指
示ローディング方式によれば、矩形に対応する四辺形の
4つの内金てを正しく規定するためには、その矩形の対
向する2つの角を入力するだけで良い。
え、退化四辺形であっても)常に四辺形として解釈する
ことができ、決して、下位の対象物(すなわち、点11
j l三角形)全てを特殊なケースとして扱わないよう
にするために、この繰返しは必要である。また、指標指
示ローディング方式によれば、矩形に対応する四辺形の
4つの内金てを正しく規定するためには、その矩形の対
向する2つの角を入力するだけで良い。
第3のローディング方法である相対方法は、CPUに、
最前に入力された座標と、所期の新たな座標値との差の
みを指定させるために使用される。この場合、CPUが
供給するデルタ、すなわち、オフセットは、1つ又は複
数のレジスタにロードされる前に、先にロードされてい
た座標に加えられる。
最前に入力された座標と、所期の新たな座標値との差の
みを指定させるために使用される。この場合、CPUが
供給するデルタ、すなわち、オフセットは、1つ又は複
数のレジスタにロードされる前に、先にロードされてい
た座標に加えられる。
必要な加算について最前に入力された座標(verte
x(1ndex−1) mod4 )を指示するために
2ビツトの指標が使用されるが、これは、指標指示ロー
ディングの場合と同様に、どのレジスタをロードしなけ
ればならないかをさらに指示する。
x(1ndex−1) mod4 )を指示するために
2ビツトの指標が使用されるが、これは、指標指示ロー
ディングの場合と同様に、どのレジスタをロードしなけ
ればならないかをさらに指示する。
最終的な結果として、CPUは、支援するどの方法で座
標レジスタをロードすべきかを、自由に選択することが
できる。動作−四辺形描出又はBLITのいずれか一方
一が(座標が既にロードされた後で)実際に要求される
と、4つの頂点の現在状態は、それらがいかにして獲得
されたかに関係なく、直接利用される。これは、CPU
に最大限のフレキシビリティを与える。
標レジスタをロードすべきかを、自由に選択することが
できる。動作−四辺形描出又はBLITのいずれか一方
一が(座標が既にロードされた後で)実際に要求される
と、4つの頂点の現在状態は、それらがいかにして獲得
されたかに関係なく、直接利用される。これは、CPU
に最大限のフレキシビリティを与える。
第1図は、本発明を利用することができる図形サブシス
テムの概観図であ′る。パスイ゛ンタフェース論理11
はアドレスバスと、データバスと、制御バスとを介して
中央処理装置(図示せず)に接続されている。図形サブ
システムの機能構成要素は、データ経路/メモワインタ
フエース13と、座標ステージング部15と、座標順序
付は部17と、機能アドレッシングブロック19と、マ
スク発生ブロック21と、線形アドレス発生器23であ
る。
テムの概観図であ′る。パスイ゛ンタフェース論理11
はアドレスバスと、データバスと、制御バスとを介して
中央処理装置(図示せず)に接続されている。図形サブ
システムの機能構成要素は、データ経路/メモワインタ
フエース13と、座標ステージング部15と、座標順序
付は部17と、機能アドレッシングブロック19と、マ
スク発生ブロック21と、線形アドレス発生器23であ
る。
データ経路/メモリインタフェース13ハ、CRTなど
のビデオ表示装置に表示されるべき図形情報を記憶する
メモリであるフレームバッファ(図示せず)を更新する
。すなわち、フレームバッファにロードされたデータは
ビデオ回路によりアクセスされ、ビデオ回路は、そのデ
ータを、ビデオ表示装置の個々の画素をオン/オフする
適切な電気的信号に変換する。バスインタフェース論理
から供給されたデータは、座標ステージング部15と、
座標順序付は部17と、機能アトレッジ/ダブロック1
9とにより実行される処理に基づいて、マスク発生ブロ
ック21及び線形アドレス発生器23により変更される
。機能アドレスシンダブロック19は、特定の図形対象
物をそれらが表示されるべきクリップウィンドウに当て
はめるために必要なりリッピングの一部をさらに実行し
、その後、信号をマスク発生ブロック21へ転送する。
のビデオ表示装置に表示されるべき図形情報を記憶する
メモリであるフレームバッファ(図示せず)を更新する
。すなわち、フレームバッファにロードされたデータは
ビデオ回路によりアクセスされ、ビデオ回路は、そのデ
ータを、ビデオ表示装置の個々の画素をオン/オフする
適切な電気的信号に変換する。バスインタフェース論理
から供給されたデータは、座標ステージング部15と、
座標順序付は部17と、機能アトレッジ/ダブロック1
9とにより実行される処理に基づいて、マスク発生ブロ
ック21及び線形アドレス発生器23により変更される
。機能アドレスシンダブロック19は、特定の図形対象
物をそれらが表示されるべきクリップウィンドウに当て
はめるために必要なりリッピングの一部をさらに実行し
、その後、信号をマスク発生ブロック21へ転送する。
マスク発生ブロック21は、情報を、走査線ごとに可視
対象物の始壕りから終わυまで並べ、データ経路/メモ
リインタフェース13をアドレスするために使用される
16画素部分として配列する。
対象物の始壕りから終わυまで並べ、データ経路/メモ
リインタフェース13をアドレスするために使用される
16画素部分として配列する。
マスク発生信号は線形アドレス発生器23にも供給され
るが、この線形アドレス発生器23は、マスク発生ブロ
ック21により提供されたアドレスを、出力表示装置へ
の転送のために、フレームバッファを線形アドレッシン
グする信号に変換する。データ経路/メモリインタフェ
ース13の一実施例は、1988年 月 日出願の同
時係属出願−出願番号 及び −に見
られる。座標順序付は部17の一実施例は 月日出願の
同時係属出願−出願番号 −に見られ、また、機能
アドレッシングブロック19の一実施例は 月 日出
願の同時係属出願−出願番号 及び −に記載
されている。線形アドレス発生器23の一実施例は、
月 日出願の同時係属出願−出願番号 −に記
載されている。本発明は、座標ステージング部15にあ
って、以下に第2図から第14図を参照して詳細に説明
するように、図形サブシステムが任意の四辺形のクリッ
ピングを伴なう描出と、クリッピングを伴なうブロック
画像転送(BLIT) とを実行することを可能にす
る制御信号の性質を有する情報を発生するためのいくつ
かの動作を入力に基づいて実行する回路に関する。従っ
て、本発明は、座標ステージング部15の中の特定の回
路を指向している。
るが、この線形アドレス発生器23は、マスク発生ブロ
ック21により提供されたアドレスを、出力表示装置へ
の転送のために、フレームバッファを線形アドレッシン
グする信号に変換する。データ経路/メモリインタフェ
ース13の一実施例は、1988年 月 日出願の同
時係属出願−出願番号 及び −に見
られる。座標順序付は部17の一実施例は 月日出願の
同時係属出願−出願番号 −に見られ、また、機能
アドレッシングブロック19の一実施例は 月 日出
願の同時係属出願−出願番号 及び −に記載
されている。線形アドレス発生器23の一実施例は、
月 日出願の同時係属出願−出願番号 −に記
載されている。本発明は、座標ステージング部15にあ
って、以下に第2図から第14図を参照して詳細に説明
するように、図形サブシステムが任意の四辺形のクリッ
ピングを伴なう描出と、クリッピングを伴なうブロック
画像転送(BLIT) とを実行することを可能にす
る制御信号の性質を有する情報を発生するためのいくつ
かの動作を入力に基づいて実行する回路に関する。従っ
て、本発明は、座標ステージング部15の中の特定の回
路を指向している。
ビデオ表示すブシステムを構成する上記の機能ブロック
を適正に動作させるために必要な様々なタイミング信号
及び制御信号をどのようにして実現するかは当業者には
良く知られているので、ここでは、本発明を正しく理解
する上で必要であると思われる箇所を除いて、その説明
を省略する。
を適正に動作させるために必要な様々なタイミング信号
及び制御信号をどのようにして実現するかは当業者には
良く知られているので、ここでは、本発明を正しく理解
する上で必要であると思われる箇所を除いて、その説明
を省略する。
次に、第2図に関して説明する。第2図には、座標ステ
ージング部15の概観ブロック線図が示されている。座
標ステージング部15は加算器31と、ローディング制
御状態機械33と、マルチプレクサ35と、XY座標レ
ジスタ37と、クリップ座標レジスタ39と、ラスター
オフセットレジスタ41と、指標論理43と、試験ウィ
ンドウ制御論理45と、比較論理/結果記憶装置41と
、比較制御状態機械49と、状態発生論理51とを含む
。
ージング部15の概観ブロック線図が示されている。座
標ステージング部15は加算器31と、ローディング制
御状態機械33と、マルチプレクサ35と、XY座標レ
ジスタ37と、クリップ座標レジスタ39と、ラスター
オフセットレジスタ41と、指標論理43と、試験ウィ
ンドウ制御論理45と、比較論理/結果記憶装置41と
、比較制御状態機械49と、状態発生論理51とを含む
。
本発明の特性を述べる前に、本発明が実現される態様の
理解を助けるために、対象物がどのようにして表示され
るかを以下に簡単に説明する。
理解を助けるために、対象物がどのようにして表示され
るかを以下に簡単に説明する。
XとYの複数対の頂点はビデオ表示用座標を表わす。通
常の表示装置の場合、Xf′i、O〜1151の範囲に
あシ、YはO〜899の範囲にある。各X座標と、各Y
座標は別個の32ビツトレジスタに記憶されるか、又は
1対の16ビツトレジスタに記憶される。最大スクリー
ン座標(すなわち、65535まで、言いかえれば、−
32768から+32767まで)を記憶するには16
ビツトのほうが適しているが、図形用ソフトウェアに最
も広く利用されているデータの型は32ビツトであり、
ビデオ表示装置の範囲をはるかに越える実生活上の対象
物の大半を処理するのに十分大きい範囲がこの32ビツ
トにより得られるので、32ビツトの情報が記憶される
。
常の表示装置の場合、Xf′i、O〜1151の範囲に
あシ、YはO〜899の範囲にある。各X座標と、各Y
座標は別個の32ビツトレジスタに記憶されるか、又は
1対の16ビツトレジスタに記憶される。最大スクリー
ン座標(すなわち、65535まで、言いかえれば、−
32768から+32767まで)を記憶するには16
ビツトのほうが適しているが、図形用ソフトウェアに最
も広く利用されているデータの型は32ビツトであり、
ビデオ表示装置の範囲をはるかに越える実生活上の対象
物の大半を処理するのに十分大きい範囲がこの32ビツ
トにより得られるので、32ビツトの情報が記憶される
。
四辺形の対象物は4対の頂点(Xo 、 To) 、
(x、 。
(x、 。
Y+ ) 、 (X2 、 Y2 )及び(x3+ Y
3)の組合せとして表わされる。対象物が点であれば、
4対の頂点は全て同じであり、従って、3点が先の1点
の繰返しとなる。対象物が線である場合は、4対の頂点
のうち2対(又は4対の頂点のうち3対)は繰返される
。対象物が三角形である場合には、4対のつちl対の頂
点が繰返される。対象物が四辺形であれば、4対は全て
異なる。対象物(すなわち、点、線、三角形又は四角形
)は、その対象物を完全に規定するために必要な最小の
数の反復しない頂点、すなわち、点の場合は1対、線の
場合は2対、三角形の場合は3対、四辺形の場合は4対
、そして矩形の場合は2対(対向する角)の頂点を使用
して規定されるのが最も効率的である。
3)の組合せとして表わされる。対象物が点であれば、
4対の頂点は全て同じであり、従って、3点が先の1点
の繰返しとなる。対象物が線である場合は、4対の頂点
のうち2対(又は4対の頂点のうち3対)は繰返される
。対象物が三角形である場合には、4対のつちl対の頂
点が繰返される。対象物が四辺形であれば、4対は全て
異なる。対象物(すなわち、点、線、三角形又は四角形
)は、その対象物を完全に規定するために必要な最小の
数の反復しない頂点、すなわち、点の場合は1対、線の
場合は2対、三角形の場合は3対、四辺形の場合は4対
、そして矩形の場合は2対(対向する角)の頂点を使用
して規定されるのが最も効率的である。
ブロック画像転送(BLIT)動作を実行すべきとき、
4つのX/Yレジスタは次のような翻訳内容を有し、そ
れに従ってロードされる。
4つのX/Yレジスタは次のような翻訳内容を有し、そ
れに従ってロードされる。
XO−ソースブロックの左上角、のX座標YO−ソース
ブロックの左上角のY座標X1−ソースブロックの右下
角のX座標Y1−ソースブロックの右下角のY座標X2
−宛先ブロックの左上角のX座標 Y2−宛先ブロックの左上角のY座標 X3−宛先ブロックの右下角のX座標 Y3−宛先ブロックの右下角のY座標 CRTなどの表示装置に表示されるべき画像は、フレー
ムバッファとして知られているランダムアクセスメモI
J(RAM)の1つ又は2つ以上のプレーンに記憶され
た個々の画素として形成されている。尚、カラーシステ
ムの場合、プレーンの数は、通常、8つである。フレー
ムバッファに記憶されたデータは、1対の座標X及びY
によりアドレスされる。1対のXとYは全てのプレーン
において特定の1つの画素を識別し、その場合、Xは行
。
ブロックの左上角のY座標X1−ソースブロックの右下
角のX座標Y1−ソースブロックの右下角のY座標X2
−宛先ブロックの左上角のX座標 Y2−宛先ブロックの左上角のY座標 X3−宛先ブロックの右下角のX座標 Y3−宛先ブロックの右下角のY座標 CRTなどの表示装置に表示されるべき画像は、フレー
ムバッファとして知られているランダムアクセスメモI
J(RAM)の1つ又は2つ以上のプレーンに記憶され
た個々の画素として形成されている。尚、カラーシステ
ムの場合、プレーンの数は、通常、8つである。フレー
ムバッファに記憶されたデータは、1対の座標X及びY
によりアドレスされる。1対のXとYは全てのプレーン
において特定の1つの画素を識別し、その場合、Xは行
。
Yは列である。1つの画素は各プレーンから取出された
単一のビットによって規定される。このように、8つの
プレーンを利用する場合、表示されるそれぞれの画素は
フレームバッファの8つのビットにより規定される。こ
のように、1つの画素の1つのビットを使用して、その
画素がオンであるか、オフであるかを指定すると共に、
残る7つのビットで画素の色を指定するか、あるいは、
8つのビット全てを使用して色を指定し、色の1つが表
示装置の背景色と同じであって、それにより、画素をオ
フすることが可能である。
単一のビットによって規定される。このように、8つの
プレーンを利用する場合、表示されるそれぞれの画素は
フレームバッファの8つのビットにより規定される。こ
のように、1つの画素の1つのビットを使用して、その
画素がオンであるか、オフであるかを指定すると共に、
残る7つのビットで画素の色を指定するか、あるいは、
8つのビット全てを使用して色を指定し、色の1つが表
示装置の背景色と同じであって、それにより、画素をオ
フすることが可能である。
本発明は、主に、指標論理43に含まれる指標レジスタ
の動作を制御するローディング制御状態機械33を実現
することにある。この点に関して、第2図に示すその他
の機能ブロックと関連し、それらのブロックの動作と構
成を、本発明を正しく理解する上で必要な程度に限って
詳細に説明する。
の動作を制御するローディング制御状態機械33を実現
することにある。この点に関して、第2図に示すその他
の機能ブロックと関連し、それらのブロックの動作と構
成を、本発明を正しく理解する上で必要な程度に限って
詳細に説明する。
加算器31は16ピツト又は32ビツトの2の補数2進
加算器であって、2つの入力、すなわち、バスインタフ
ェース論理11から得られ、cptrからの入力データ
を表わすDataInと、ラスターオフセットレジスタ
4 ’r 、 X/Y座標レジスタ37及びクリップ座
標レジスタ39からそれぞれ得られる1組の入力の中の
1つを選択するマルチプレクサであるMUX35からの
入力とを有する。MUX35からの入力は、後述するよ
うに、ローディング制御状態機械33により発生される
信号にょって選択される。
加算器であって、2つの入力、すなわち、バスインタフ
ェース論理11から得られ、cptrからの入力データ
を表わすDataInと、ラスターオフセットレジスタ
4 ’r 、 X/Y座標レジスタ37及びクリップ座
標レジスタ39からそれぞれ得られる1組の入力の中の
1つを選択するマルチプレクサであるMUX35からの
入力とを有する。MUX35からの入力は、後述するよ
うに、ローディング制御状態機械33により発生される
信号にょって選択される。
次に、第3図を参照して、加算器31及びマルチプレク
サ35を詳細に説明する。第3図では、加算器31は1
6ビツト加算器として示されている。この点に関しては
、好ましい実施例では、本発明が実現される集積回路上
のスペースを節約するために、DataInが32ビツ
トであることと、本発明で利用するパイプラインのタイ
ミング要件が2ステツプ加算により°満たされることを
理由として、32ピツト加算器を使用することも可能で
あろうが、以下の説明の中では、16ビツト加算器を使
用するものとする。32ビツト加算器を利用する場合の
相違点は当業者には明白であるので、ここでは説明しな
い。
サ35を詳細に説明する。第3図では、加算器31は1
6ビツト加算器として示されている。この点に関しては
、好ましい実施例では、本発明が実現される集積回路上
のスペースを節約するために、DataInが32ビツ
トであることと、本発明で利用するパイプラインのタイ
ミング要件が2ステツプ加算により°満たされることを
理由として、32ピツト加算器を使用することも可能で
あろうが、以下の説明の中では、16ビツト加算器を使
用するものとする。32ビツト加算器を利用する場合の
相違点は当業者には明白であるので、ここでは説明しな
い。
マルチプレクサ35は、実際には、1対のマルチプレク
サ35B及び35bと、DataInの上位と下位の1
6ピツトを入力するために使用される第3のマルチプレ
クサ36である。マルチプレクサ35&及び35bは、
7つの32ビツト入力端子から、上位と下位の16ピツ
トをそれぞれ受信する。入力の内訳は、ラスターオフセ
ットレジスタ41からの16ビツト入力(符号で32ビ
ツトに拡張)1つと、X/Y座標レジスタ37からの3
2ビツト入力4つと、クリップ座標レジスタ39からの
16ビツト入力(符号で32ビツトに拡張)2つとであ
る。マルチプレクサ35a及び35bの出力は組合され
て、信号Da taou t(これらのレジスタ値のC
PUに対する読取りアクセスを実行させる信号)を形成
すると共に、X、、−X、又はyo−Y3からの上位ピ
ットがアクセスされているときは、必ず、マルチプレク
サ35&の出力を通過させる第4のマルチプレクサ40
にも入力される。マルチレクサ40は、その他の場合に
は、マルチプレクサ35bの出力を選択する。°マルチ
プレクサ40の出力は論理ゲート42の一方の入力端子
に入力され、論理ゲート42はマルチプレクサ40の1
6ビツト出力か、又は16ビツト分のゼロを通過させる
。
サ35B及び35bと、DataInの上位と下位の1
6ピツトを入力するために使用される第3のマルチプレ
クサ36である。マルチプレクサ35&及び35bは、
7つの32ビツト入力端子から、上位と下位の16ピツ
トをそれぞれ受信する。入力の内訳は、ラスターオフセ
ットレジスタ41からの16ビツト入力(符号で32ビ
ツトに拡張)1つと、X/Y座標レジスタ37からの3
2ビツト入力4つと、クリップ座標レジスタ39からの
16ビツト入力(符号で32ビツトに拡張)2つとであ
る。マルチプレクサ35a及び35bの出力は組合され
て、信号Da taou t(これらのレジスタ値のC
PUに対する読取りアクセスを実行させる信号)を形成
すると共に、X、、−X、又はyo−Y3からの上位ピ
ットがアクセスされているときは、必ず、マルチプレク
サ35&の出力を通過させる第4のマルチプレクサ40
にも入力される。マルチレクサ40は、その他の場合に
は、マルチプレクサ35bの出力を選択する。°マルチ
プレクサ40の出力は論理ゲート42の一方の入力端子
に入力され、論理ゲート42はマルチプレクサ40の1
6ビツト出力か、又は16ビツト分のゼロを通過させる
。
詳細にいえば、DataInのビットがラスターオフセ
ットレジスタ47 、 X/Y座標レジスタ37又はク
リップ座標レジスタ39の中のレジスタを直接ロードす
る(絶対ロード)ためにマルチプレクサ36により供給
されるたびに、論理ゲート42はゼロを送り出す。第3
図にさらに示されている論理回路44及び46は、次の
ような機能を実行する。下位16ビツトの加算が進行中
であるとき、ANDゲ!ト44はその出力をローにさせ
て、加算器31に対して「0」のキャリインを実行させ
る。
ットレジスタ47 、 X/Y座標レジスタ37又はク
リップ座標レジスタ39の中のレジスタを直接ロードす
る(絶対ロード)ためにマルチプレクサ36により供給
されるたびに、論理ゲート42はゼロを送り出す。第3
図にさらに示されている論理回路44及び46は、次の
ような機能を実行する。下位16ビツトの加算が進行中
であるとき、ANDゲ!ト44はその出力をローにさせ
て、加算器31に対して「0」のキャリインを実行させ
る。
この加算のキャリアウドはフリップフロップ46にセー
ブされる。上位16ビツトの加算中、フリップフロップ
46の出力はANDゲート44を介して加算器31のキ
ャリインに供給される。この組合せにより、単一サイク
ルの32ビツト加算と同等の2サイクル32ビツト加算
が実行されることになる。
ブされる。上位16ビツトの加算中、フリップフロップ
46の出力はANDゲート44を介して加算器31のキ
ャリインに供給される。この組合せにより、単一サイク
ルの32ビツト加算と同等の2サイクル32ビツト加算
が実行されることになる。
加算器31.ラスターオフセットレジスタ41゜X/Y
座標レジスタ37.クリップ座標レジスタ39、試験ウ
ィンドウ制御論理45及び比較論理/結果記憶装置49
の動作は、ローディング制御状態機械33と、比較論理
状態機械49とにより協調されて、上記の機能ブロック
は、データがパイプラインに沿って流れるように動作す
る。従って、ローディング制御状態機械33及び比較論
理状態機械49から出ている制御線の全てが示されてい
るわけではないが、その詳細は、以下のローディング制
御状態機械33及び比較論理状態機械49の説明から、
当業者には容易に明らかになるであろう。
座標レジスタ37.クリップ座標レジスタ39、試験ウ
ィンドウ制御論理45及び比較論理/結果記憶装置49
の動作は、ローディング制御状態機械33と、比較論理
状態機械49とにより協調されて、上記の機能ブロック
は、データがパイプラインに沿って流れるように動作す
る。従って、ローディング制御状態機械33及び比較論
理状態機械49から出ている制御線の全てが示されてい
るわけではないが、その詳細は、以下のローディング制
御状態機械33及び比較論理状態機械49の説明から、
当業者には容易に明らかになるであろう。
第4図に関して説明すると、X/X座標レジスタ37は
、描出すべき対象物の(Xo 、 Y、 )〜(x、。
、描出すべき対象物の(Xo 、 Y、 )〜(x、。
Ys )頂点を記憶する一連の16ビツトレジスタであ
る。1つの16ビツトレジスタは各X座標の上位16ビ
ツトを記憶するために使用され、別の16ビツトレジス
タは各X座標の下位16ビツトを記憶するために使用さ
れる。同様に、別の16ビツトレジスタは各X座標の上
位16ビツトを保持し、別の16ビツトレジスタは各X
座標の下位16ビツトを保持する。これらのレジスタは
、第4図には、Xo座標の下位16ビツトを表わすXO
L及びXo座標の上位16ビツトを表わすXOUとして
示されている。また、レジスタXIL〜X3L及びXI
U−X3UはX、〜X3座標の下位16ビツトと、上位
16ビツトとをそれぞれ表わす。
る。1つの16ビツトレジスタは各X座標の上位16ビ
ツトを記憶するために使用され、別の16ビツトレジス
タは各X座標の下位16ビツトを記憶するために使用さ
れる。同様に、別の16ビツトレジスタは各X座標の上
位16ビツトを保持し、別の16ビツトレジスタは各X
座標の下位16ビツトを保持する。これらのレジスタは
、第4図には、Xo座標の下位16ビツトを表わすXO
L及びXo座標の上位16ビツトを表わすXOUとして
示されている。また、レジスタXIL〜X3L及びXI
U−X3UはX、〜X3座標の下位16ビツトと、上位
16ビツトとをそれぞれ表わす。
同様に、レジスタYOL 5−Y3L及びYOU〜Y3
Uは対象物のYo〜Y3座標の下位16ビツトと、上位
16ビツトとをそれぞれ記憶する。xo、yoというと
きは、対応する対のレジスタ、すなわち、XOU、XO
L及びYOU、YOLに記憶されている32ビツト値を
指す。
Uは対象物のYo〜Y3座標の下位16ビツトと、上位
16ビツトとをそれぞれ記憶する。xo、yoというと
きは、対応する対のレジスタ、すなわち、XOU、XO
L及びYOU、YOLに記憶されている32ビツト値を
指す。
6対のレジスタ(XOL、YOL )〜(X3L、Y3
L)は、対応するXレジスタ又はYレジスタのいずれか
を選択するために使用される1対のマルチプレクサに結
合される。たとえば、レジスタXOL 及びYOLはマ
ルチプレクサ61M及び61bに結合されている。ロー
ディング制御状態機械33は、X座標が作用を受けるべ
きか又はX座標が作用を受けるべきかに応じてレジスタ
XOLからの入力又はレジスタYOLからの入力をマル
チプレクサ51aに選択させる信号を発生する。マルチ
プレクサ621L及び62b 〜64&及び64bは、
6対のレジスタ(XIL。
L)は、対応するXレジスタ又はYレジスタのいずれか
を選択するために使用される1対のマルチプレクサに結
合される。たとえば、レジスタXOL 及びYOLはマ
ルチプレクサ61M及び61bに結合されている。ロー
ディング制御状態機械33は、X座標が作用を受けるべ
きか又はX座標が作用を受けるべきかに応じてレジスタ
XOLからの入力又はレジスタYOLからの入力をマル
チプレクサ51aに選択させる信号を発生する。マルチ
プレクサ621L及び62b 〜64&及び64bは、
6対のレジスタ(XIL。
YIL)〜(X3L 、Y3L )からのデータに対し
て、それぞれ同じように動作する。マルチプレクサ61
a〜54aの出力はマルチプレクサ35bに送られ、マ
ルチプレクサ61b〜64bの出力は比較論理/結果記
憶装置4Tに送られる。
て、それぞれ同じように動作する。マルチプレクサ61
a〜54aの出力はマルチプレクサ35bに送られ、マ
ルチプレクサ61b〜64bの出力は比較論理/結果記
憶装置4Tに送られる。
全て0全て1とラベル付けされているブロック67.6
9.71及び73は、それぞれ、対応する対のX、X座
標の上位18ピツトを全てゼロ状態又は全て1状態に関
して検査する論理回路である。
9.71及び73は、それぞれ、対応する対のX、X座
標の上位18ピツトを全てゼロ状態又は全て1状態に関
して検査する論理回路である。
それらのビットのうち16ビツトはレジスタ(XOU。
YOU)〜(X3U 、Y3U )から得られ、17番
目と18番目のビットは、グル−プ(XOL、YOL〜
X3L、Y3L)の中の対応するレジスタから得た上位
2ピツトである。第4図では、図を不必要に複雑にしな
いために、17番目と18番目のビット入力を図示して
いない。複数対のレジスタ(XOU。
目と18番目のビットは、グル−プ(XOL、YOL〜
X3L、Y3L)の中の対応するレジスタから得た上位
2ピツトである。第4図では、図を不必要に複雑にしな
いために、17番目と18番目のビット入力を図示して
いない。複数対のレジスタ(XOU。
YOU)〜(X3U 、 Y3U )の出力は、対をな
すマルチプレクサs1a 、 61b 〜sta 、
64bと同様にしてX座標又はX座標のいずれかを選択
するマルチプレクサ75〜T8にそれぞれ入力される。
すマルチプレクサs1a 、 61b 〜sta 、
64bと同様にしてX座標又はX座標のいずれかを選択
するマルチプレクサ75〜T8にそれぞれ入力される。
マルチプレクサ75〜78の出力はマルチプレクサ35
aへ送られる。論理ブロック67〜73からそれぞれ出
力される4つのビットのうち1つは、それに対応するレ
ジスタの上位18ビツトが全てゼロ又は全てlであれば
、それぞれ、「l」であるが、その他の場合には、4つ
のビットは皆ゼロである。
aへ送られる。論理ブロック67〜73からそれぞれ出
力される4つのビットのうち1つは、それに対応するレ
ジスタの上位18ビツトが全てゼロ又は全てlであれば
、それぞれ、「l」であるが、その他の場合には、4つ
のビットは皆ゼロである。
ブロック67〜73からの4つの4ビツト出力は状態発
生論理51に入力される。
生論理51に入力される。
第5図に示すように、クリップ座標レジスタは4つのレ
ジスタXC1XC11p 、 XC1XC11p 、
YClipMin 、 YClipMaxと、マルチプ
レクサ81a 、 81b。
ジスタXC1XC11p 、 XC1XC11p 、
YClipMin 、 YClipMaxと、マルチプ
レクサ81a 、 81b。
83a及び83bとから構成される。同じ名前をもつ上
記のレジスタに記憶される値XC1XC11p 、XC
IXCllp 、 YClipMin 、 YCI l
pMaxは、現在活動中のウィンドウの左右上下をそれ
ぞれ規定する。これらの値はCPUにより発生されて、
加算器31に入力される。加算器31はこれらの値にO
を加算し、前述のように、レジスタXC1XC11p、
XC1XC11p 、 YClipMin及びYCli
pMaxにロードする。
記のレジスタに記憶される値XC1XC11p 、XC
IXCllp 、 YClipMin 、 YCI l
pMaxは、現在活動中のウィンドウの左右上下をそれ
ぞれ規定する。これらの値はCPUにより発生されて、
加算器31に入力される。加算器31はこれらの値にO
を加算し、前述のように、レジスタXC1XC11p、
XC1XC11p 、 YClipMin及びYCli
pMaxにロードする。
マルチプレクサeta及び83&と、マルチプレクサ8
1b及び83bとは、組になって、ローディング制御状
態機械33及び比較制御状態機械49によりそれぞれ発
生される制御信号に従って、XC1XC11pとX C
1l pMax又はYCllpMinとYClipMa
xを選択する。マルチプレクサ81a及び93aからの
値はマルチプレクサ35へ送られ、マルチプレクサ81
b及び83bからの値は比較論理/結果記憶装置47及
び試験ウィンドウ制御論理45へ送られる。
1b及び83bとは、組になって、ローディング制御状
態機械33及び比較制御状態機械49によりそれぞれ発
生される制御信号に従って、XC1XC11pとX C
1l pMax又はYCllpMinとYClipMa
xを選択する。マルチプレクサ81a及び93aからの
値はマルチプレクサ35へ送られ、マルチプレクサ81
b及び83bからの値は比較論理/結果記憶装置47及
び試験ウィンドウ制御論理45へ送られる。
第6図に示すように、ラスターオフセットレジスタ41
は2つのレジスタXRaaOff 、 YRasOff
と、マルチプレクサ53とから構成される。同じ名前を
もつ上記のレジスタに記憶される値XRa5Off及び
YRaaOffは、X/Y座標レジスタ37において4
組のX、Y座標のそれぞれに記憶される前にDataI
nに(必要に応じて)加えられるべきXオフセット及び
Yオフセットをそれぞれ規定する。これらの値はCPU
により発生されて、XRa5Off及びYRaaOff
に記憶される。マルチプレクサ53は、ローディング制
御状態機械33により発生される制御信号に従って、X
Ra5Off又はYRasOffを選択する。マルチプ
レクサ53により選択された値はマルチプレクサ35へ
送られる。
は2つのレジスタXRaaOff 、 YRasOff
と、マルチプレクサ53とから構成される。同じ名前を
もつ上記のレジスタに記憶される値XRa5Off及び
YRaaOffは、X/Y座標レジスタ37において4
組のX、Y座標のそれぞれに記憶される前にDataI
nに(必要に応じて)加えられるべきXオフセット及び
Yオフセットをそれぞれ規定する。これらの値はCPU
により発生されて、XRa5Off及びYRaaOff
に記憶される。マルチプレクサ53は、ローディング制
御状態機械33により発生される制御信号に従って、X
Ra5Off又はYRasOffを選択する。マルチプ
レクサ53により選択された値はマルチプレクサ35へ
送られる。
試験ウィンドウ制御論理45
次に、第7図を参照して、試験ライ/ドウ制御論理45
を説明する。CPUは、現在活動中のクリッピングウィ
ンドウから所定の距離だけ、すなわち、所定の画素数だ
け上下(testYV&lの場合)、左右(t e s
t XVa lの場合)にオフセットした値tost
XVil及びtestYValを発生する。すなわち、
表示装置の所定の1つのウィンドウに対して、実際のク
リップウィンドウを包囲する試験ウィンドウを規定する
ΔXと、ΔYとが存在する。この試験ウィンドウは、ク
リッピングウィンドウの外側にある対象物又は対象物の
一部の場所を計算するためにハードウェアを使用する必
要を、それを不要にすることが有利である場合ごとに、
なくすことを目的としている。試験ウィンドウの利用に
関する詳細は、同時係属出願−出願番号 に記載さ
れている。
を説明する。CPUは、現在活動中のクリッピングウィ
ンドウから所定の距離だけ、すなわち、所定の画素数だ
け上下(testYV&lの場合)、左右(t e s
t XVa lの場合)にオフセットした値tost
XVil及びtestYValを発生する。すなわち、
表示装置の所定の1つのウィンドウに対して、実際のク
リップウィンドウを包囲する試験ウィンドウを規定する
ΔXと、ΔYとが存在する。この試験ウィンドウは、ク
リッピングウィンドウの外側にある対象物又は対象物の
一部の場所を計算するためにハードウェアを使用する必
要を、それを不要にすることが有利である場合ごとに、
なくすことを目的としている。試験ウィンドウの利用に
関する詳細は、同時係属出願−出願番号 に記載さ
れている。
4ビツトの値testXVal及びtestYVal
は4ビツトレジスタteatX及びtestYにそれ
ぞれ記憶される。マルチプレクサg1は、ローディング
制御状態機械33により発生される信号MUXEnab
laによる決定に従ってX座標が作用を受けているか又
はY座標が作用を受けているかに応じて、レジスタta
stXO値又はレジスタtestY。
は4ビツトレジスタteatX及びtestYにそれ
ぞれ記憶される。マルチプレクサg1は、ローディング
制御状態機械33により発生される信号MUXEnab
laによる決定に従ってX座標が作用を受けているか又
はY座標が作用を受けているかに応じて、レジスタta
stXO値又はレジスタtestY。
値のいずれか一方を選択する。マルチプレクサ91の出
力は減分器93と、増分器95とに入力される。減分器
93は、この場合も、同様に、ローディング制御状態機
械33により発生される信号MUX Enable に
よる決定に従ってX座標が作用を受けているか又はY座
標が作用されているか。
力は減分器93と、増分器95とに入力される。減分器
93は、この場合も、同様に、ローディング制御状態機
械33により発生される信号MUX Enable に
よる決定に従ってX座標が作用を受けているか又はY座
標が作用されているか。
に応じて、値XC1XC11p又&tYC1ipMLn
を第2の入力として受取り、増分器95は値XC1XC
11p又はYClipMaxを第2の入力として受取る
。減分器93及び増分器95により発生された出力は、
それぞれ、XTestMln 、 YTestMin及
び)(’l’estMix 、 Y To s tMa
xと呼ばれる。減分器91は、XC1XC11pと、Y
ClipMinから、2の(testX−1)乗と、2
の(testY−1)乗に等しい値をそれぞれ減じるこ
とにより、値X Te s tMi n及びY To
s tMi nを生成する。同様に、増分器93は、X
C1XC11pと、YClipMaxに、2の(tes
tX−1)乗と、2の(testY−1)乗(すなわち
、2(t・・tX−’1 ) (t・・tYt
))に等しいイ直と、2 をそれぞれ加えることにより、値XTestMax及び
Y To s tMa xを生成する。
を第2の入力として受取り、増分器95は値XC1XC
11p又はYClipMaxを第2の入力として受取る
。減分器93及び増分器95により発生された出力は、
それぞれ、XTestMln 、 YTestMin及
び)(’l’estMix 、 Y To s tMa
xと呼ばれる。減分器91は、XC1XC11pと、Y
ClipMinから、2の(testX−1)乗と、2
の(testY−1)乗に等しい値をそれぞれ減じるこ
とにより、値X Te s tMi n及びY To
s tMi nを生成する。同様に、増分器93は、X
C1XC11pと、YClipMaxに、2の(tes
tX−1)乗と、2の(testY−1)乗(すなわち
、2(t・・tX−’1 ) (t・・tYt
))に等しいイ直と、2 をそれぞれ加えることにより、値XTestMax及び
Y To s tMa xを生成する。
ローディング制御状態機械33と指標論理430一デイ
ング制御状態機械33は制御信号MUXEnable
、 Index及びRegister Enableを
発生するMUX Enableは一連の制御信号であり
、その1つは、ラスターオフセットレジスタ41゜X/
Y座標レジスタ37及びクリップ座標レジスタ39に含
まれる様々なマルチプレクサにそれぞれ対応するX入力
又はY入力を選択させ、また、第2の制御信号は、マル
チプレクサ35に、ラスターオフセットレジスタ41か
らの入力、X/Y座標レジスタ37からの入力又はクリ
ップ座標しジスタ39からの入力のいずれかを選択させ
る。
ング制御状態機械33は制御信号MUXEnable
、 Index及びRegister Enableを
発生するMUX Enableは一連の制御信号であり
、その1つは、ラスターオフセットレジスタ41゜X/
Y座標レジスタ37及びクリップ座標レジスタ39に含
まれる様々なマルチプレクサにそれぞれ対応するX入力
又はY入力を選択させ、また、第2の制御信号は、マル
チプレクサ35に、ラスターオフセットレジスタ41か
らの入力、X/Y座標レジスタ37からの入力又はクリ
ップ座標しジスタ39からの入力のいずれかを選択させ
る。
Indexは、指標論理43に含まれる指標レジスタを
、0.l及び2の値に対してはそれぞれlだけ増分させ
、値が3である場合にはゼロにリセットさせる(モジュ
ーロ4)単一の制御信号である。
、0.l及び2の値に対してはそれぞれlだけ増分させ
、値が3である場合にはゼロにリセットさせる(モジュ
ーロ4)単一の制御信号である。
Reglster Enableは、ラスターオフセッ
トレジスタ41、X/Y座標レジスタ37及びクリップ
座標レジスタ39に含まれるレジスタのそれぞれについ
て1つずつの一連の制御信号であって、各レジスタに、
加算器31からの出力線にある16ビツト値をロードさ
せることができる。
トレジスタ41、X/Y座標レジスタ37及びクリップ
座標レジスタ39に含まれるレジスタのそれぞれについ
て1つずつの一連の制御信号であって、各レジスタに、
加算器31からの出力線にある16ビツト値をロードさ
せることができる。
次に、本発明の構成の詳細を明白に示しているものと思
われる1例を挙げて、ローディング制御状態機械33及
び指標論理43の動作を説明する。
われる1例を挙げて、ローディング制御状態機械33及
び指標論理43の動作を説明する。
前述のように、描出すべき画像は、4対の頂点(XO+
YO) 〜(x、 l y3)を有する1つ又は複数
の対象物から構成されているものとして規定される。対
象物は点、線、三角形、矩形又は四辺形である。点の場
合、4対の頂点は皆同じであり、線の場合には、他と異
なる頂点は2対しかない。四辺形は4つの異なる頂点を
有する。矩形は四辺形の特殊なケースであって、2つの
他と異なるX座標と、2つの他と異なるY座゛標のみが
存在する(対角線上で互いに対向する角を規定する1対
の頂点により矩形を規定することができる)。三角形の
場合には、他と異なる頂点は3対のみである。
YO) 〜(x、 l y3)を有する1つ又は複数
の対象物から構成されているものとして規定される。対
象物は点、線、三角形、矩形又は四辺形である。点の場
合、4対の頂点は皆同じであり、線の場合には、他と異
なる頂点は2対しかない。四辺形は4つの異なる頂点を
有する。矩形は四辺形の特殊なケースであって、2つの
他と異なるX座標と、2つの他と異なるY座゛標のみが
存在する(対角線上で互いに対向する角を規定する1対
の頂点により矩形を規定することができる)。三角形の
場合には、他と異なる頂点は3対のみである。
指標値は、規定すべき対象物の種類に基づいてどのレジ
スタをイネーブルすべきかを指定する。
スタをイネーブルすべきかを指定する。
適正な動作を得るために、Y値はX値に先行する。
矩形の場合を除いて、X値が適切なレジスタにロードさ
れた後、指標レジスタは増分される。矩形の場合には、
指標レジスタはX値とY値の双方の後に増分される。こ
の点に関連して、以下の表は、対象物の種類ごとに、指
標レジスタのそれぞれの値に対してイネーブルされるX
レジスタを挙げている。表には示されていないが、イネ
ーブルされるYレジスタはイネーブルされるXレジスタ
に対応するものと考えられる。
れた後、指標レジスタは増分される。矩形の場合には、
指標レジスタはX値とY値の双方の後に増分される。こ
の点に関連して、以下の表は、対象物の種類ごとに、指
標レジスタのそれぞれの値に対してイネーブルされるX
レジスタを挙げている。表には示されていないが、イネ
ーブルされるYレジスタはイネーブルされるXレジスタ
に対応するものと考えられる。
点
線
四辺形
三角形
第1表
ロード時の指標値
XO,XI、X2.X3 −d、X2.X3.XD
X2.X3.XD、XlX0.Xi、X2 XI、
X2.X3 X2.X3.XO0x1x2 XO,Xi Xi、X2 X2.X3
X3 、XO、Xi 、X2 刈、XO,XI 刈、xO 第1表に見られる重要な点は、指標レジスタにより指示
された座標が常に書込まれることである。
X2.X3.XD、XlX0.Xi、X2 XI、
X2.X3 X2.X3.XO0x1x2 XO,Xi Xi、X2 X2.X3
X3 、XO、Xi 、X2 刈、XO,XI 刈、xO 第1表に見られる重要な点は、指標レジスタにより指示
された座標が常に書込まれることである。
書込みの種類(点、線、三角形など)は、同様に書込ま
れる後続レジスタの数(モジューロ4)を示す。たとえ
ば、#i1X書込みを受信したときの指標が2である場
合、3つのレジスタ、すなわち、X2と、(X2+1)
モジューロ4及び(X2+2)モジューロ4、つまシX
2.X3及びXOが寵込まれる。Yへの四辺形書込みは
Y2にのみ影響すると考えられる。
れる後続レジスタの数(モジューロ4)を示す。たとえ
ば、#i1X書込みを受信したときの指標が2である場
合、3つのレジスタ、すなわち、X2と、(X2+1)
モジューロ4及び(X2+2)モジューロ4、つまシX
2.X3及びXOが寵込まれる。Yへの四辺形書込みは
Y2にのみ影響すると考えられる。
下記の例1〜3は、1つの対象物を規定する際の指標レ
ジスタの役割を説明するものである。例の各行は所期の
書込み動作と、座標レジスタのローディングを管理する
ためにローディング制御状態機械により利用される指標
レジスタ値と、書込み後に座標レジスタに記憶される値
と、書込みサイクル終了後の指標値とを示す。書込み指
令の簡略呼び名は、黒書込みを示すPnt X又はPn
tY。
ジスタの役割を説明するものである。例の各行は所期の
書込み動作と、座標レジスタのローディングを管理する
ためにローディング制御状態機械により利用される指標
レジスタ値と、書込み後に座標レジスタに記憶される値
と、書込みサイクル終了後の指標値とを示す。書込み指
令の簡略呼び名は、黒書込みを示すPnt X又はPn
tY。
線書込みを示すLineX又はLineY、三角形書込
みを示すTriX及びTriY、四辺形書込みを示すQ
uadX及びQuadY、並びに矩形書込み動作の場合
のReetX及びRectYである。それぞれの1込み
指令により指定される実際の書込み動作は、後述するよ
うに、現実には、マルチクロックサイクル動作である。
みを示すTriX及びTriY、四辺形書込みを示すQ
uadX及びQuadY、並びに矩形書込み動作の場合
のReetX及びRectYである。それぞれの1込み
指令により指定される実際の書込み動作は、後述するよ
うに、現実には、マルチクロックサイクル動作である。
下記の例を通して、指令の実行時間は無関係である。
下記の例をどのように解釈すべきかを明確にする手段と
して、第1の例を説明する。その説明から、第2及び第
3の例の意味も容易に明らかになるはずである。
して、第1の例を説明する。その説明から、第2及び第
3の例の意味も容易に明らかになるはずである。
P n t Y (5)指令が受信された時点で、全て
の座標レジスタは値「0」を記憶しており、指標はrl
Jに等しい。PntY(6)指令は値6の点をY座標レ
ジスタにロードすべきであることを指示する。指標はl
であるので、第1表によれば、入力値(6)はYl、Y
2.Y3及びYOに記憶されるべきである。次の指令P
nt X (3)が受信されると、点3をXi 、X2
.X3及びXOにロードすることが指示される。全ての
指標指示X座標書込みの終了後の場合と同様に、書込み
サイクルの終了時に指標は増分される(モジューロ4)
。次の書込み指令はLineY(9)である。このロー
ドに対する指標は2であり、第1表に従って、Y2.Y
3 及びYOに9がロードされる。この例の最後の書込
み指令はLin@X(7)である。第1表に従って、X
2゜X3及びXOに7がロードされ、その後、指標レジ
スタは再度増分される。座標レジスタの最終状態は2つ
の他とは異なる頂点((7,9)にある頂点3つと、(
3,6)にある頂点1つ)を識別する。
の座標レジスタは値「0」を記憶しており、指標はrl
Jに等しい。PntY(6)指令は値6の点をY座標レ
ジスタにロードすべきであることを指示する。指標はl
であるので、第1表によれば、入力値(6)はYl、Y
2.Y3及びYOに記憶されるべきである。次の指令P
nt X (3)が受信されると、点3をXi 、X2
.X3及びXOにロードすることが指示される。全ての
指標指示X座標書込みの終了後の場合と同様に、書込み
サイクルの終了時に指標は増分される(モジューロ4)
。次の書込み指令はLineY(9)である。このロー
ドに対する指標は2であり、第1表に従って、Y2.Y
3 及びYOに9がロードされる。この例の最後の書込
み指令はLin@X(7)である。第1表に従って、X
2゜X3及びXOに7がロードされ、その後、指標レジ
スタは再度増分される。座標レジスタの最終状態は2つ
の他とは異なる頂点((7,9)にある頂点3つと、(
3,6)にある頂点1つ)を識別する。
幾何学的にいえば、これは、所期の通り、(7,9)及
び(3,6)を終端点とする1本の線である。
び(3,6)を終端点とする1本の線である。
第1の例 線(3,6)(7,9)の指定包
蓄め
LineY(9)
書込み
LineX(7)
書込み
第2の例
三角形(1,5)(9,3)(4,6)の指定1繋
0′硅♀
1′紐馨
Tri\馨
書
TriY(6)
書込み
TrlX(4)
書込み
O303
第3の例 矩形(0,7)(8,7)(8,1)(0,
1)の指定 R””4(j) 94413611 02 03書 R@ツ♀)04403611 03 00書 RectQg)o、i、io ?711 00 01書 第1の例においては、第1の座標が受取られるときの指
標レジスタは任意に1となっているが、指標論理43に
ある指標レジスタは、CPUからの命令があった場合に
DataInに現われている値に基づいて初期設定され
れば良い。(ただし、本発明は、ローディングシーケン
スが開始されるときの指標レジスタの初期値とは全く無
関係に、適正に動作する。)また、この例では、XRa
5Off とYRasOffは、この回路の動作をあい
まいにしないように、値0を記憶するものと仮定してい
る。
1)の指定 R””4(j) 94413611 02 03書 R@ツ♀)04403611 03 00書 RectQg)o、i、io ?711 00 01書 第1の例においては、第1の座標が受取られるときの指
標レジスタは任意に1となっているが、指標論理43に
ある指標レジスタは、CPUからの命令があった場合に
DataInに現われている値に基づいて初期設定され
れば良い。(ただし、本発明は、ローディングシーケン
スが開始されるときの指標レジスタの初期値とは全く無
関係に、適正に動作する。)また、この例では、XRa
5Off とYRasOffは、この回路の動作をあい
まいにしないように、値0を記憶するものと仮定してい
る。
ローディング制御状態機械33は、比較制御状態機械4
9と関連して、上述の様々なレジスタをロードする他に
比較論理/結果記憶装置47及び状態発生論理51の適
正な動作に必要なレジスタ及びそれに対応するマルチプ
レクサの選択を制御するパイプライン方式を制御する。
9と関連して、上述の様々なレジスタをロードする他に
比較論理/結果記憶装置47及び状態発生論理51の適
正な動作に必要なレジスタ及びそれに対応するマルチプ
レクサの選択を制御するパイプライン方式を制御する。
さらに、本発明のラスターオフセット能力を利用しない
ことが望まれる場合には、比較論理/結果記憶装置47
により実行される比較を実行する前に、X座標レジスタ
及びY座標レジスタへのデータ記憶のための入力データ
へのOの加算を強制的に実行する必要がある。
ことが望まれる場合には、比較論理/結果記憶装置47
により実行される比較を実行する前に、X座標レジスタ
及びY座標レジスタへのデータ記憶のための入力データ
へのOの加算を強制的に実行する必要がある。
この点に関連して、ローディング制御状態機械33と、
比較制御状態機械49とにより発生されるMUX En
able制御信号及びRegister Enable
制御信号を、第9図に示すタイミングシーケンステーブ
ルと、入力されるY座標ごとに座標ステジング部15に
より実行される処理の順序を示す以下のリストとから確
認することもできる。
比較制御状態機械49とにより発生されるMUX En
able制御信号及びRegister Enable
制御信号を、第9図に示すタイミングシーケンステーブ
ルと、入力されるY座標ごとに座標ステジング部15に
より実行される処理の順序を示す以下のリストとから確
認することもできる。
1、 DataInのY座標を受信
2.受信したY座標の下位16ビツトを、a) YR
aaOff (下位16ビツト)又はb) (jnd
ex−1)によシ指示されるYOL〜Y3Lの下位16
ビツト 又はc) Q に追加 3、受信したY座標の上位16ビツトを、a) YR
aaOff (符号拡張上位16ビツト) 又はb) (1ndex−1)によシ指示されるYO
H−Y3Hの上位16ビツト 又はc) 0 に追加且つステップ2の結果をその他のY座標と比較 4、ステップ2の結果をYCllpMin 、YTes
tMin。
aaOff (下位16ビツト)又はb) (jnd
ex−1)によシ指示されるYOL〜Y3Lの下位16
ビツト 又はc) Q に追加 3、受信したY座標の上位16ビツトを、a) YR
aaOff (符号拡張上位16ビツト) 又はb) (1ndex−1)によシ指示されるYO
H−Y3Hの上位16ビツト 又はc) 0 に追加且つステップ2の結果をその他のY座標と比較 4、ステップ2の結果をYCllpMin 、YTes
tMin。
YClipMax及びYTeatMaxと比較且つステ
ップ2及び3の結果の上位18ピツトを全て1及び全て
0の状態に関して検査 上記のステップ2及びステップ3において、選択肢a)
、b)又は(2)は次のように選定される。
ップ2及び3の結果の上位18ピツトを全て1及び全て
0の状態に関して検査 上記のステップ2及びステップ3において、選択肢a)
、b)又は(2)は次のように選定される。
指標で示されたレジスタへの非相対的書込み(PNT
、LINE 、TRI 、QUAD 、RECT)の場
合、選択肢a)が選択される。指標で示されたレジスへ
の相対的書込み(RELPNT、ILLINE、REL
TRI 、RI8LQUAD、RELRECT)の場合
は、選択肢b)が選択される。他の全ての書込みでは選
択肢c)を選択する。X座標のローディングは同じ流れ
に従う。
、LINE 、TRI 、QUAD 、RECT)の場
合、選択肢a)が選択される。指標で示されたレジスへ
の相対的書込み(RELPNT、ILLINE、REL
TRI 、RI8LQUAD、RELRECT)の場合
は、選択肢b)が選択される。他の全ての書込みでは選
択肢c)を選択する。X座標のローディングは同じ流れ
に従う。
以上説明した制約と定義に留意し、また、指標論理43
における指標レジスタ値が「01」であり且つ第4図を
参照して先に説明したようなレジスタ(XO,YO)〜
(X3.Y3)は全て0であると仮定すると、第1の例
と同様に終端点のX、Y座標が(3,6)(7,9)で
ある1本の線を規定するようにレジスタをロードするた
めに、以下に示すシーケンスに従って事象は起こる。
における指標レジスタ値が「01」であり且つ第4図を
参照して先に説明したようなレジスタ(XO,YO)〜
(X3.Y3)は全て0であると仮定すると、第1の例
と同様に終端点のX、Y座標が(3,6)(7,9)で
ある1本の線を規定するようにレジスタをロードするた
めに、以下に示すシーケンスに従って事象は起こる。
クロックサイクル0で、P n t Y (6)書込み
指令はDataInに値6を乗せ、ローディング制御状
態機械33へのレジスタアドレス入力が、入力データは
1つのY点であることを示す値を含むようにする。
指令はDataInに値6を乗せ、ローディング制御状
態機械33へのレジスタアドレス入力が、入力データは
1つのY点であることを示す値を含むようにする。
クロックサイクル1(第3図を参照)で、マルチプレク
サ36は、DataInの下位16ビツトを選択せよと
の命令を受取り、マルチプレクサ35(すなわち、マル
チプレクサ35&と35b)及び40と、論理ゲート4
2とは、YRasOffの下位16ビツトを通過させよ
との命令を受取る。このように、クロックサイクル1の
間に、加算器31はマルチプレクサ36の出力と論理ゲ
ート42の出力とを加算し、その結果を出力端子から発
生する。
サ36は、DataInの下位16ビツトを選択せよと
の命令を受取り、マルチプレクサ35(すなわち、マル
チプレクサ35&と35b)及び40と、論理ゲート4
2とは、YRasOffの下位16ビツトを通過させよ
との命令を受取る。このように、クロックサイクル1の
間に、加算器31はマルチプレクサ36の出力と論理ゲ
ート42の出力とを加算し、その結果を出力端子から発
生する。
クロックサイクル1の終了時に、レジスタYOL〜Y3
Lはイナープルされ、加算器31からの値、すなわち、
DataInにあった値6の下位ビットを表わす6がロ
ードされる。クロックサイクル2では、マルチプレクサ
36はDataInの上位16ビツトを選択せよとの命
令を受取り、マルチプレクサ35及び40と、論理ゲー
ト42とは、YRasOffの符号拡張上位16ビツト
を通過させよとの命令を受取る。このように、クロック
サイクル2の間に、加算器31はマルチプレクサ36の
出力と論理ゲート42の出力とを加算し、その結果を出
力端子から発生する。クロックサイクル2の終了時に、
レジスタYOH−Y3Hはイネーブルされ、加算器31
の出力端子からの値がロードされる。
Lはイナープルされ、加算器31からの値、すなわち、
DataInにあった値6の下位ビットを表わす6がロ
ードされる。クロックサイクル2では、マルチプレクサ
36はDataInの上位16ビツトを選択せよとの命
令を受取り、マルチプレクサ35及び40と、論理ゲー
ト42とは、YRasOffの符号拡張上位16ビツト
を通過させよとの命令を受取る。このように、クロック
サイクル2の間に、加算器31はマルチプレクサ36の
出力と論理ゲート42の出力とを加算し、その結果を出
力端子から発生する。クロックサイクル2の終了時に、
レジスタYOH−Y3Hはイネーブルされ、加算器31
の出力端子からの値がロードされる。
サイクル3では、pntx(3)書込み指令はData
Inに値3を乗せ、ローディング制御状態機械33への
レジスタアドレス入力が、入力データはX点であること
を示す値を含むようにする。また、クロックサイクル3
では、マルチプレクサ36はDataInの下位16ビ
ツトを選択せよとの命令を受取り、マルチプレクサ35
及び40と、論理ゲート42とはXRa5Offの下位
16ビツトを通過させよとの命令を受取る。クロックサ
イクル3の間に、加算器31はマルチプレクサ36の出
力と論理ゲート42の出力とを加算し、その結果を出力
端子から発生する。クロックサイクル3の終了時に、レ
ジスタX0L−X3Lはイネーブルされ、加算器31か
らの値、すなわち、DataIn Kあった値3の下位
ビットを表わす3がロードされる。クロックサイクル4
で、マルチプレクサ36はDataInの上位16ビツ
トを選択せよとの命令を受取り、マルチプレクサ35及
び40と、論理ゲート42とは、XRa5Offの符号
拡張上位16ビツトを通過させよとの命令を受取る。ク
ロックサイクツ娑4では、加算器31はマルチプレクサ
36の出力と論理ゲート42の出力とを加算し、その結
果を出力端子から発生する。クロックサイクル4の間に
、レジスタXOH〜X3Hはイネーブルされて加算器3
1の出力端子からの値がロードされ、指標レジスタは増
分される。クロックサイクル5で、LineY(9)書
込み指令はpataInに値9を乗せ、ローディング制
御状態機械33へのレジスタアドレス入力が、入力デー
タはY線であることを示す値を含むようにする。クロッ
クサイクル5では、マルチプレクサ36はDataIn
の下位16ビツトを選択せよとの命令を受取り、マルチ
プレクサ35及び40と、論理ゲート42とは、YRa
aOffの下位16ビツトを通過させよとの命令を受取
る。クロックサイクル5の間に、加算器31はマルチプ
レクサ36の出力と論理ゲート42の出力とを加算し、
その結果を出力端子から発生する。クロックサイクル5
の終了時に、レジスタY2L 、Y3L及びYOLはイ
ネーブルされ、加算器31からの値、すなわち、Dat
aInにあった値9の下位ビットを表わす9がロードさ
れる。クロックサイクル6では、マルチプレクサ36は
DataInの上位16ビツトを選択せよとの命令を受
取り、マルチプレクサ35及び40と、論理ゲート42
とは、YRasOffの符号拡張上位16ビツトを通過
させよとの命令を受取る。クロックサイクル6で、加算
器31はマルチプレクサ36の出力と論理ゲート42の
出力とを加算し、その結果を出力端子から発生する。ク
ロックサイクル6の間に、レジスタY2HY3H及びY
OHはイネーブルされ、加算器31の出力端子からの値
がロードされる。クロックサイクル?では、LinaX
(7)書込み指令がDataInに値7を乗せ、ローデ
ィング制御状態機械33へのレジスタアドレス入力が、
入力データはX線であることを示す線を含むようにする
。同様にして、最終的にはレジスタX2L 、X3L及
びXOLがイネーブルされて、値7がロードされ、その
後、指標レジスタは、先に示した通り、2から3に増分
される。他の目的物に対するX/Y座標レジスタのロー
ディングも、上述と同じパイプライン方式に従う。三角
形と、矩形の場合の例は先の第2の例と、第3の例に挙
げられている。四辺形の対象物も同じようにしてロード
される。
Inに値3を乗せ、ローディング制御状態機械33への
レジスタアドレス入力が、入力データはX点であること
を示す値を含むようにする。また、クロックサイクル3
では、マルチプレクサ36はDataInの下位16ビ
ツトを選択せよとの命令を受取り、マルチプレクサ35
及び40と、論理ゲート42とはXRa5Offの下位
16ビツトを通過させよとの命令を受取る。クロックサ
イクル3の間に、加算器31はマルチプレクサ36の出
力と論理ゲート42の出力とを加算し、その結果を出力
端子から発生する。クロックサイクル3の終了時に、レ
ジスタX0L−X3Lはイネーブルされ、加算器31か
らの値、すなわち、DataIn Kあった値3の下位
ビットを表わす3がロードされる。クロックサイクル4
で、マルチプレクサ36はDataInの上位16ビツ
トを選択せよとの命令を受取り、マルチプレクサ35及
び40と、論理ゲート42とは、XRa5Offの符号
拡張上位16ビツトを通過させよとの命令を受取る。ク
ロックサイクツ娑4では、加算器31はマルチプレクサ
36の出力と論理ゲート42の出力とを加算し、その結
果を出力端子から発生する。クロックサイクル4の間に
、レジスタXOH〜X3Hはイネーブルされて加算器3
1の出力端子からの値がロードされ、指標レジスタは増
分される。クロックサイクル5で、LineY(9)書
込み指令はpataInに値9を乗せ、ローディング制
御状態機械33へのレジスタアドレス入力が、入力デー
タはY線であることを示す値を含むようにする。クロッ
クサイクル5では、マルチプレクサ36はDataIn
の下位16ビツトを選択せよとの命令を受取り、マルチ
プレクサ35及び40と、論理ゲート42とは、YRa
aOffの下位16ビツトを通過させよとの命令を受取
る。クロックサイクル5の間に、加算器31はマルチプ
レクサ36の出力と論理ゲート42の出力とを加算し、
その結果を出力端子から発生する。クロックサイクル5
の終了時に、レジスタY2L 、Y3L及びYOLはイ
ネーブルされ、加算器31からの値、すなわち、Dat
aInにあった値9の下位ビットを表わす9がロードさ
れる。クロックサイクル6では、マルチプレクサ36は
DataInの上位16ビツトを選択せよとの命令を受
取り、マルチプレクサ35及び40と、論理ゲート42
とは、YRasOffの符号拡張上位16ビツトを通過
させよとの命令を受取る。クロックサイクル6で、加算
器31はマルチプレクサ36の出力と論理ゲート42の
出力とを加算し、その結果を出力端子から発生する。ク
ロックサイクル6の間に、レジスタY2HY3H及びY
OHはイネーブルされ、加算器31の出力端子からの値
がロードされる。クロックサイクル?では、LinaX
(7)書込み指令がDataInに値7を乗せ、ローデ
ィング制御状態機械33へのレジスタアドレス入力が、
入力データはX線であることを示す線を含むようにする
。同様にして、最終的にはレジスタX2L 、X3L及
びXOLがイネーブルされて、値7がロードされ、その
後、指標レジスタは、先に示した通り、2から3に増分
される。他の目的物に対するX/Y座標レジスタのロー
ディングも、上述と同じパイプライン方式に従う。三角
形と、矩形の場合の例は先の第2の例と、第3の例に挙
げられている。四辺形の対象物も同じようにしてロード
される。
ラスターオフセットレジスタ41とクリップ座標レジス
タ39は、以上説明したようなX/Y座標レジスタ37
のロードと同様にしてロードされるが、論理ゲート42
は加算サイクルごとにOになるように命令される(すな
わち、絶対ローティング)。
タ39は、以上説明したようなX/Y座標レジスタ37
のロードと同様にしてロードされるが、論理ゲート42
は加算サイクルごとにOになるように命令される(すな
わち、絶対ローティング)。
本発明は、指標論理43に含まれる指標レジスタを使用
することにより、対象物の複製を表示するのに効率良い
メカニズムを形成する相対アドレス指定をさらに実行す
る。゛相対アドレス指定は、次のような例を挙げて説明
すると最もわかりやすい。三角形の3つの頂点は(X(
i r yo ) + (XI +Y+)及び(X2.
Y2)として規定されることができる。この対象物を表
示装置の様々に異なる場所に50回複製するためには、
150対のX、Y座標を記憶することが必要であろう。
することにより、対象物の複製を表示するのに効率良い
メカニズムを形成する相対アドレス指定をさらに実行す
る。゛相対アドレス指定は、次のような例を挙げて説明
すると最もわかりやすい。三角形の3つの頂点は(X(
i r yo ) + (XI +Y+)及び(X2.
Y2)として規定されることができる。この対象物を表
示装置の様々に異なる場所に50回複製するためには、
150対のX、Y座標を記憶することが必要であろう。
相対アドレス指定を使用する場合、1つの頂点を原点(
xol y、 )として規定し、第2の頂点と、第3の
頂点を先の頂点からのオフセット、すなわち、Δxol
、ΔYOI及びΔX23.ΔY23として規定する。
xol y、 )として規定し、第2の頂点と、第3の
頂点を先の頂点からのオフセット、すなわち、Δxol
、ΔYOI及びΔX23.ΔY23として規定する。
対象物を50回複製するには、それら2対のオフセット
と、複製ごとの新たなX。、Yoとを(すなわち、50
個の対象物原点に2対のオフセットを加えたものを)記
憶するだけで良い。
と、複製ごとの新たなX。、Yoとを(すなわち、50
個の対象物原点に2対のオフセットを加えたものを)記
憶するだけで良い。
本発明によれば、これは、まず、X/Y座標レジスタ3
7の中の複数対のレジスタのうち1対に、指標指示ロー
ディング形式(すなわち、PntY。
7の中の複数対のレジスタのうち1対に、指標指示ロー
ディング形式(すなわち、PntY。
PntX)を利用して、原点座標対頂点を記憶すること
により、実行可能である。続いて、指標レジスタの現在
値により指示される頂点に対して、2つのオフセット頂
点を記憶する。これは、レジスタローディングに先立っ
てDataInに追加されるべき(index−L)に
より指示される頂点を選択することによって実行される
。(1ndex−1)により表わされる頂点は、書込み
の種類(PNT 。
により、実行可能である。続いて、指標レジスタの現在
値により指示される頂点に対して、2つのオフセット頂
点を記憶する。これは、レジスタローディングに先立っ
てDataInに追加されるべき(index−L)に
より指示される頂点を選択することによって実行される
。(1ndex−1)により表わされる頂点は、書込み
の種類(PNT 。
LINgなど)にかかわらず、先の指標指示書込み時に
ロードされたことが保証されているので、その頂点は、
相対オフセットを適用する元になる頂点である。
ロードされたことが保証されているので、その頂点は、
相対オフセットを適用する元になる頂点である。
比較論理/結果記憶装置47
次に、第7図及び第8図を参照して、比較論理/結果記
憶装置41を説明する。比較論理/結果記憶装置41は
マルチプレクサ101 、103 、105 。
憶装置41を説明する。比較論理/結果記憶装置41は
マルチプレクサ101 、103 、105 。
101及び109(第7図を参照)と、比較器121〜
124、マルチプレクサ131〜146及びレジスタR
1〜R44(第8図を参照)とから構成される。
124、マルチプレクサ131〜146及びレジスタR
1〜R44(第8図を参照)とから構成される。
レジスタR1〜R44は、第2表に示す通り、比較器1
21〜124の動作の結果を記憶する。
21〜124の動作の結果を記憶する。
第 2
I
i6
XO:X Cl f pMl n
XO:XTeatMln
XO:X C1i pMax
XO:X T e s tMa x
XI :X C11pMi n
Xi :XTe s tMi n
Xl:XC11XC11
p 1 :X Ta s tMa x
X2:XC1lpXC1
1p:XTeatMin
X2:XC1ipXC1
1p:XTestMax
X3:XC1ipXC1
1p :XTe s tMt n
X3:XC1ipMax
X3 :X To s tMa x
XO:Xl
Xo :X2
XO:X3
Xl:X2
xl:X3
X2 :X3
表
YO:Y C1i pMl n
YO:YTestMln
YO:YClipMax
YO:YTestMax
Yl:YClipMin
Yl:YTestMin
Yl:YCllpMax
Yl:YTegtMax
Y2:YClipMln
Y2:YTestMln
Y2:YClipMax
Y9:YTestMax
Y3:YCllpMin
Y3 :YTa s tMl n
Y3:YCllpMax
Y3:YTastMax
YO:YI
YO:Y2
YO:Y3
Yl:Y2
Yl :Y3
Y2 :Y3
第2表において、1ビツトの結果を記憶するXC11p
Min/Max 、 Y C1i pMl n/Max
、XTe s tMf n/Max及びYTe a
tMi n/Maxに関わる比較値を除いて、指示され
たレジスタは2つの指示値の相互比較の2ビツトの結果
を記憶する。コロンの左側にある値がコロンの右側の値
よシ大きい場合、対応するレジスタに記憶される2進値
は「10」である。また、コロンの左側にある値がコロ
ンの右側の値より小さい場合には、対応するレジスタに
記憶される2進値は「01」である。2つの値が等しい
場合、対応するレジスタに記憶される2進値は「00」
である。XC1XC11p 、YClipMin 、X
TestMin及びY Ta s tMl nの場合、
それと比較された座標値のほうが小さければ1−1」が
記憶されるが、そうでない場合には「0」が記憶される
。xcitpMax 、YCllpMax 、 XTe
atMax及びYTsstMaxの場合には、それと比
較した値のほうが大きければ1」が記憶され、そうでな
い場合には1−o」が記憶される。
Min/Max 、 Y C1i pMl n/Max
、XTe s tMf n/Max及びYTe a
tMi n/Maxに関わる比較値を除いて、指示され
たレジスタは2つの指示値の相互比較の2ビツトの結果
を記憶する。コロンの左側にある値がコロンの右側の値
よシ大きい場合、対応するレジスタに記憶される2進値
は「10」である。また、コロンの左側にある値がコロ
ンの右側の値より小さい場合には、対応するレジスタに
記憶される2進値は「01」である。2つの値が等しい
場合、対応するレジスタに記憶される2進値は「00」
である。XC1XC11p 、YClipMin 、X
TestMin及びY Ta s tMl nの場合、
それと比較された座標値のほうが小さければ1−1」が
記憶されるが、そうでない場合には「0」が記憶される
。xcitpMax 、YCllpMax 、 XTe
atMax及びYTsstMaxの場合には、それと比
較した値のほうが大きければ1」が記憶され、そうでな
い場合には1−o」が記憶される。
マルチプレクサ101 、103 、105 、107
及び109に対する入力はX/Y座標レジスタ37、す
なわち、XOL、YOL〜X3L 、Y3L と、クッ
ププ座標レジスタ39、すなわち、XC1XC11p
、 YC目pMin及びXC目pMax、YCNpMa
xと、試験ウィンドウ制御論理45、すなわち、XTe
stMin。
及び109に対する入力はX/Y座標レジスタ37、す
なわち、XOL、YOL〜X3L 、Y3L と、クッ
ププ座標レジスタ39、すなわち、XC1XC11p
、 YC目pMin及びXC目pMax、YCNpMa
xと、試験ウィンドウ制御論理45、すなわち、XTe
stMin。
YTastMin 、XTestMax及びY Te
s tMax とから得られる。当然のことながら、あ
る1つの時点で、? /L/チプレク? 101 、1
03 、105 、107及び109に対する入力は、
比較制御状態機械49により発生されるMUX Ena
ble信号に基づいて、前述のようにX値又はY値のい
ずれか一方となる。
s tMax とから得られる。当然のことながら、あ
る1つの時点で、? /L/チプレク? 101 、1
03 、105 、107及び109に対する入力は、
比較制御状態機械49により発生されるMUX Ena
ble信号に基づいて、前述のようにX値又はY値のい
ずれか一方となる。
比較器121はマルチプレクサ101の出力と、マルチ
プレクサ109の出力とを比較する。同様に、比較器1
22〜124は、それぞれ、マルチプレクサ103の出
力、マルチプレクサ105の出力、マルチプレクサ10
7の、出力と、マルチプレクサ109の出力とを比較す
る。比較器121〜124の出力は、下記のようにロー
ドされるべきレジスタR1〜R44へ適切なデータを送
るマルチプレクサ131〜146に入力される。
プレクサ109の出力とを比較する。同様に、比較器1
22〜124は、それぞれ、マルチプレクサ103の出
力、マルチプレクサ105の出力、マルチプレクサ10
7の、出力と、マルチプレクサ109の出力とを比較す
る。比較器121〜124の出力は、下記のようにロー
ドされるべきレジスタR1〜R44へ適切なデータを送
るマルチプレクサ131〜146に入力される。
比較器121の出力は、第8図及び下記の第3表に示す
通シ、X値に関してはレジスタR1,R2゜R3,R4
,R5,R9,R13,R17,R18及びR19をロ
ードし、Y値に関してはR23,R24゜R25,R2
6,R27,R31、R35,R39,R40及びR4
1をロードするために使用されるマルチプレクサ131
〜135 、139及び143に結合される。第3表に
おいて、A、B、C及びDは比較器121 、122
、123及び124をそれぞれ指している。
通シ、X値に関してはレジスタR1,R2゜R3,R4
,R5,R9,R13,R17,R18及びR19をロ
ードし、Y値に関してはR23,R24゜R25,R2
6,R27,R31、R35,R39,R40及びR4
1をロードするために使用されるマルチプレクサ131
〜135 、139及び143に結合される。第3表に
おいて、A、B、C及びDは比較器121 、122
、123及び124をそれぞれ指している。
比較器122の出力は、第8図及び第3表に示す通り、
X値に関してはレジスタR2,R5,R6゜R7,R8
,R10,R14,R17,R20及びR21をロード
し、Y値に関してはレジスタR24,R27R28,R
29,R30,R32,R36,R39,R42及びR
43をロードするために使用されるマルチプレクサ13
2 、135 、136 、137 、138 、14
0及び144に結合される。
X値に関してはレジスタR2,R5,R6゜R7,R8
,R10,R14,R17,R20及びR21をロード
し、Y値に関してはレジスタR24,R27R28,R
29,R30,R32,R36,R39,R42及びR
43をロードするために使用されるマルチプレクサ13
2 、135 、136 、137 、138 、14
0及び144に結合される。
比較器123の出力は、第8図及び第3表に示す通り、
X値に関してはレジスタR3,R7,R9゜R10、R
12,R15,R18,R20及びR22をロードし、
Y値に関してはレジスタR25,R29゜R31、R3
2、R34,R37,R40、R42及びR44をロー
ドするために使用されるマルチプレクサ133 、13
7 、139 、140 、142及び145に結合さ
れる。
X値に関してはレジスタR3,R7,R9゜R10、R
12,R15,R18,R20及びR22をロードし、
Y値に関してはレジスタR25,R29゜R31、R3
2、R34,R37,R40、R42及びR44をロー
ドするために使用されるマルチプレクサ133 、13
7 、139 、140 、142及び145に結合さ
れる。
比較器124の出力は、第8図及び第3表に示す通り、
X値に関してはレジスタR4,R8,R12゜R13,
R14,R15,R16,R19,R21及びR22を
ロードし、Y値に関してはし・ジスタR26゜R30、
R34,R35,R36,R37,R38,R41、R
43及びR44をロードするために使用されるマルチプ
レクサ134 、138 、142 、143 。
X値に関してはレジスタR4,R8,R12゜R13,
R14,R15,R16,R19,R21及びR22を
ロードし、Y値に関してはし・ジスタR26゜R30、
R34,R35,R36,R37,R38,R41、R
43及びR44をロードするために使用されるマルチプ
レクサ134 、138 、142 、143 。
144 、145及び146に結合される。
実行され且つ記憶される比較は、座標順序付は部17及
び機能アドレス指定ブロック19により、支援動作(・
四辺形描出としても知られているDRAW又はBLIT
)を適正に実行すると共に、正しいクリツピングを実行
するために要求される比較である。
び機能アドレス指定ブロック19により、支援動作(・
四辺形描出としても知られているDRAW又はBLIT
)を適正に実行すると共に、正しいクリツピングを実行
するために要求される比較である。
比較制御状態機械49
比較制御状態機械49は、比較論理/結果記憶装置47
にある様々な比較器、マルチプレクサ及びレジスタをイ
ネーブルする論理である。比較制御状態機械49による
座標レジスタ及びクリップレジスタの絶対ローディング
に関する真理値表を、クロックOと、クロック1とにつ
いて第3表に示す。尚、表中、比較器121〜124を
、それぞれ、A 、B 、C及びDとして示す。第3表
は、入力XOL〜X3L 、 X C1ipMin 、
XCI ipMax 、 XTeatMln及びX
To a ty(axのそれぞれに対する各比較器12
1〜124の出力を表わしている。これに関連して、第
8図によれば、マルチプレクサ101 、103 。
にある様々な比較器、マルチプレクサ及びレジスタをイ
ネーブルする論理である。比較制御状態機械49による
座標レジスタ及びクリップレジスタの絶対ローディング
に関する真理値表を、クロックOと、クロック1とにつ
いて第3表に示す。尚、表中、比較器121〜124を
、それぞれ、A 、B 、C及びDとして示す。第3表
は、入力XOL〜X3L 、 X C1ipMin 、
XCI ipMax 、 XTeatMln及びX
To a ty(axのそれぞれに対する各比較器12
1〜124の出力を表わしている。これに関連して、第
8図によれば、マルチプレクサ101 、103 。
105及び107の出力は比較器121〜124の一方
の側に入力され、マルチプレクサ109の出力は他方の
側に入力されることがわかる。一貫性を保つため、たと
えば、XILとXOLとの比較といった逆の順序をとる
のではなく、XoLとXll、との比較、XILとX2
Lとの比較、X2LとX3Lとの比較等々を記憶するこ
とが必要である。このため、逆とラベル付けされた欄が
「イエス」であるときは、比較器121〜124の出力
は逆転される。これは、マルチプレクサ131〜146
の右側の入力により処理される。比較器121〜124
の出力はマルチプレクサ131〜146の左側に直接入
力される。マルチプレクサの右側の入力端子は、指示さ
れた比較器から、逆のビット順序で、2ビツトの出力を
受信する。すなわち、逆とラベル付けされた欄は、絶対
座標ロードの場合のマルチプレクサ131〜146のM
UX選択線に関する真理値表を成している。
の側に入力され、マルチプレクサ109の出力は他方の
側に入力されることがわかる。一貫性を保つため、たと
えば、XILとXOLとの比較といった逆の順序をとる
のではなく、XoLとXll、との比較、XILとX2
Lとの比較、X2LとX3Lとの比較等々を記憶するこ
とが必要である。このため、逆とラベル付けされた欄が
「イエス」であるときは、比較器121〜124の出力
は逆転される。これは、マルチプレクサ131〜146
の右側の入力により処理される。比較器121〜124
の出力はマルチプレクサ131〜146の左側に直接入
力される。マルチプレクサの右側の入力端子は、指示さ
れた比較器から、逆のビット順序で、2ビツトの出力を
受信する。すなわち、逆とラベル付けされた欄は、絶対
座標ロードの場合のマルチプレクサ131〜146のM
UX選択線に関する真理値表を成している。
第 3 表
XOL:XIL
XOL:X2L
XOL:X3L
XOL:XClipMXC
11p:XTestMin
XOL:XClipMXC
11p:XTestMax
YESイエス
YESイエス
YESイエス
YESイエス
YESイエス
YESイエス
YESイエス
比較器
Xlへの書込み
WRITETOXI
比 較
XIL:X0L
XIL:X2L
XIL:X3L
XIL:XC11pMXC
11p:XTestMin
Xi L :X Cl i pMa xXIL:XTe
stMax 逆 サイクル Noノー YESイエス YESイエス YESイエス YESイエス YESイエス YESイエス 比較器 X3への書込み wRr’rg’rox3 比 較 X3L:X0L X3L:XIL X3L:X2L X3L:XCIipMXC l1p:XTestMin X3 L :X Cl i pMa xX3L:XTe
stMax 逆 サイクル Noノー Noノー Noノー YESイエス YESイエス YESイエス YESイエス X2L:X0L X2L:XIL。
stMax 逆 サイクル Noノー YESイエス YESイエス YESイエス YESイエス YESイエス YESイエス 比較器 X3への書込み wRr’rg’rox3 比 較 X3L:X0L X3L:XIL X3L:X2L X3L:XCIipMXC l1p:XTestMin X3 L :X Cl i pMa xX3L:XTe
stMax 逆 サイクル Noノー Noノー Noノー YESイエス YESイエス YESイエス YESイエス X2L:X0L X2L:XIL。
X2L:X3L
X2L :X Cl i pMl n
X2L:XTestMin
X2L:XC11pMXC
11p:XTestMax
Noノー
NOノー
YESイエス
YESイエス
YESイエス
YESイエス
YESイエス
X C11pMi n :XOL
XClipMin:XIL
XClipMin:X2L
XC11pMiれ:X3L
XTestMin:XOL
XTestMin:XIL
XTestMtn:X2L
X TeBtMin:X3L
Noノー
Noノー
Noノー
Noノー
Noノー
No ノー
Noノー
Noノー
比較器
比 較
逆
サイクル
A XCI ipMax:XOL Noノー
OB XC1XC11p:XIL N
oノー OCXC1XC11p:X2L Noノ
ー 〇D XCIXCllp:X3L
No ノー OA XTaatMax:X
O3No ノー IB X Te a t
Max :XIL No ノー ICXTest
Max:X2L Noノー ID XT
eatMax:X3L Noノー 1YOL〜Y
3L 、YCllpMin 、YClipMax 、Y
TesbMin及びYTastMaxに関しては、第3
表の結果を同じように繰返せば良い。第9図は、Dat
aInの信号と、ラスターオフセットレジスタ41、X
/Y座標レジスタ37、クリップ座標レジスタ39及び
比較論理/結果記憶装置47により実行されるレジスタ
ローディングとの相対タイミングを示す。
OB XC1XC11p:XIL N
oノー OCXC1XC11p:X2L Noノ
ー 〇D XCIXCllp:X3L
No ノー OA XTaatMax:X
O3No ノー IB X Te a t
Max :XIL No ノー ICXTest
Max:X2L Noノー ID XT
eatMax:X3L Noノー 1YOL〜Y
3L 、YCllpMin 、YClipMax 、Y
TesbMin及びYTastMaxに関しては、第3
表の結果を同じように繰返せば良い。第9図は、Dat
aInの信号と、ラスターオフセットレジスタ41、X
/Y座標レジスタ37、クリップ座標レジスタ39及び
比較論理/結果記憶装置47により実行されるレジスタ
ローディングとの相対タイミングを示す。
比較制御状態機械は、書込みサイクルと関連する指標レ
ジスタ値と、第4表の双方を利用して、先に述べたよう
な指標指示ローディング方式を支援する。指標レジスタ
値により指示されるレジスタは、指標により示される書
込みの種類とは無関係に、常に書込まれるので、マルチ
プレクサ101゜103 、105及び107に関する
適切なMUX Enab l eは、比較制御状態機械
により、その座標に対する単一のレジスタ書込みを想定
して選択される。たとえば、指標3によるXへの矩形書
込みが受信された場合、比較論理は、X3への明示書込
みが受信されたかのように動作し、必要に応じて、X3
Lと’1 (XOL、XIL、X2L、XC1XC1
1p、XC1XC11p。
ジスタ値と、第4表の双方を利用して、先に述べたよう
な指標指示ローディング方式を支援する。指標レジスタ
値により指示されるレジスタは、指標により示される書
込みの種類とは無関係に、常に書込まれるので、マルチ
プレクサ101゜103 、105及び107に関する
適切なMUX Enab l eは、比較制御状態機械
により、その座標に対する単一のレジスタ書込みを想定
して選択される。たとえば、指標3によるXへの矩形書
込みが受信された場合、比較論理は、X3への明示書込
みが受信されたかのように動作し、必要に応じて、X3
Lと’1 (XOL、XIL、X2L、XC1XC1
1p、XC1XC11p。
XTestMin 、XTestMax )との比較を
実行する。
実行する。
レジスタの絶対ローディングと、指標指示(又は相対指
標指示)されたロードとの隔たりは、指標指示の場合、
47にある2つ以上の座標記憶レジスタが比較の結果を
受増るためにイネーブルされて良く、マルチプレクサ1
31〜146に関するマルチプレクサ選択は、第3表で
はなく、第4表に従って発生されることにある。
標指示)されたロードとの隔たりは、指標指示の場合、
47にある2つ以上の座標記憶レジスタが比較の結果を
受増るためにイネーブルされて良く、マルチプレクサ1
31〜146に関するマルチプレクサ選択は、第3表で
はなく、第4表に従って発生されることにある。
先に示した、指標3による矩形X書込みの例では、比較
レジスタ(第2表又は第8図を参照)R1−R3,R1
3〜rt16.R17〜R19及びR21〜R22が書
込まれる。次に挙げる複数対のレジスタは同じ比較結果
を個々に記憶する:(R17,R21)。
レジスタ(第2表又は第8図を参照)R1−R3,R1
3〜rt16.R17〜R19及びR21〜R22が書
込まれる。次に挙げる複数対のレジスタは同じ比較結果
を個々に記憶する:(R17,R21)。
(R18,R22)、(R1、R13)、(R2,R1
4)。
4)。
(R3,R15)及び(R4,R16)。
第 4 表
比較器 比較
B XO:XI
CXO:X2
D XO:X3
CXl:X2
D Xl:X3
D X2:X3
種類 逆
PNT 78gイエス
PNT yesイエス
PNT yesイエス
PNT yesイエス
PNT yesイエス
PNT yesイエス
指標
XO:Xl
Xo:X2
XO:X3
Xi :X2
Xl:X3
X2 :X3
INE
INE
INE
INE
INE
INE
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
比較
XO:Xl
Xo:X2
XO:X3
Xl:X2
Xl:X3
X2 :X3
xo:xi
XO:X2
XO:X3
Xl:X2
XI :X3
X2:X3
XO:Xl
Xo :X2
XO:X3
Xl:X2
Xl:X3
X2:X3
種類
INE
INE
INE
INE
INE
INE
INE
INE
INIE
INE
INE
INIIE
INE
INE
INE
INE
INE
INE
逆
no ノー
no ノー
no ノー
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
yeBイエス
no ノー
no ノー
yesイエス
yesイエス
ye8イエス
yesイエス
yesイエス
yesイエス
noメノ
ー較
xo:xi
XO:X2
XO:X3
Xi :X2
XI :X3
種類
TRIAEc’r
TRIハECT
TRI//REcT
TRIAECT
TRI74化CT
逆
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
比較
XO:Xl
Xo:X2
XO:X3
Xl:X3
X2:X3
種類
TRIハECT
TRI/RECT
TRI/RECT
TRI/’RECT
TR54化CT
逆
yesイエス
yesイエス
yesイエス
noメノ
ーo ノー
xo:xt
XO:X2
Xl:X2
XI :X3
X2:X3
XO:X2
XO:X3
Xl:X2
Xl:X3
X2:X3
TRIAECT
TRI、4’LECT
TRIAECT
TRI/l’LEcT
TRI、4tECT
TRI、4(ECT
TRI/R,ECT
TRI、4tECT
TRI/’RECT
TRI、4tECT
no ノー
no ノー
yesイエス
yesイエス
yesイエス
no ノー
no ノー
no ノー
no ノー
yesイエス
xo:xt
XO:X2
XO:X3
XO:Xl
Xl:X2
Xi :X3
XO:X2
Xl:X2
X2:X3
UAD
UAD
UAD
UAD
UAD
UAD
UAD
UAD
UAD
yesイエス 0
yesイエス 0
yesイエス 0
no ノー 1
yesイエス 1
yesイエス 1
no ノー 2
no ノー 2
yesイエス 2
XO:X3
Xl:X3
X2:X3
UAD
UAD
UAD
no ノー
no ノー
nQ ノー
状態発生論理51
状態発生論理51は制御信号HW/SW、Up/R−t
o−L及びHID/’VIS を発生する。HW/SW
は、動作が本発明のハードウェアにより実行されるか、
又はソフトウェアにより実行されるかを示す2ビツトの
信号である。Up/R−to−t、は、動作が上から下
、下から上、右から左、左から右のいずれの方向で実行
されるべきかを示す2ビツトの信号である。HID/V
ISは、描出すべき対象物が隠れている、すなわち、活
動中のクリップウィンドウの背後にあるか、又は見える
かを示す2ビツトの信号である。これらの信号を発生す
るために、状態発生論理51は、X座標に関してはレジ
スタR1〜R22の出力、Y座標に関してはレジスタR
23〜R24の出力、そして、X/Y座標レジスタ37
からの、上位18ビツトが全て1であること及び全てO
であることを示す4つの4ビット値号を、入力として受
信する。状態発生論理51により実行される論理に関す
る真理値表である第10図から第14図を参照して、状
態発生論理が上記の信号をいかにして発生するかを説明
する。第10図から第14図の真理値表を実現するため
に必要な論理回路は、関連技術を熟知した人の能力の範
囲内に十分に入っている。
o−L及びHID/’VIS を発生する。HW/SW
は、動作が本発明のハードウェアにより実行されるか、
又はソフトウェアにより実行されるかを示す2ビツトの
信号である。Up/R−to−t、は、動作が上から下
、下から上、右から左、左から右のいずれの方向で実行
されるべきかを示す2ビツトの信号である。HID/V
ISは、描出すべき対象物が隠れている、すなわち、活
動中のクリップウィンドウの背後にあるか、又は見える
かを示す2ビツトの信号である。これらの信号を発生す
るために、状態発生論理51は、X座標に関してはレジ
スタR1〜R22の出力、Y座標に関してはレジスタR
23〜R24の出力、そして、X/Y座標レジスタ37
からの、上位18ビツトが全て1であること及び全てO
であることを示す4つの4ビット値号を、入力として受
信する。状態発生論理51により実行される論理に関す
る真理値表である第10図から第14図を参照して、状
態発生論理が上記の信号をいかにして発生するかを説明
する。第10図から第14図の真理値表を実現するため
に必要な論理回路は、関連技術を熟知した人の能力の範
囲内に十分に入っている。
第10図は、XO座標(XOL及びX0H)に関する比
較をλり用する真理値表である。X1〜X3及びYO−
Y3に関する比較結果を利用する真理値表は、それらの
座標を代入し、Y座標の場合にはXC1lpMln 、
X C1ipMax 、 XTeatMin及びXTe
atMaxの代わりにYClipMln、YClipM
ax、YTestMin及びYTestMaxを使用す
ることにより得られる。表の左側は入力、右側は出力で
ある。表中、記号「−」は配慮無用、0及び(Oは、そ
れぞれ、パスビット値が全てlであることと、全て1で
あるとは限らないことを表わしくX/Y座標レジスタ3
7から)、Z及び1zは、それぞれ、バスビット値が全
て0であることと、全て0であるとは限らないことを表
わす(X/Y座標レジスタ37から)。r XQ 1
nside 214Jは、32ビツトのXO座標を15
ビツトで表示可能であることを示し、r XO1nsi
de clip Jは、XOがクリップウィンドウのX
境界の上又はその内側にあることを表わし、[XO1n
side test Jは、XOが試験ウィンドウのX
境界の上又はその内側にあることを表わす。出力r X
O(XC1XC11p J 、 「XO(XTestM
ln J 、 r XO> XC1XC11p J及び
rx。
較をλり用する真理値表である。X1〜X3及びYO−
Y3に関する比較結果を利用する真理値表は、それらの
座標を代入し、Y座標の場合にはXC1lpMln 、
X C1ipMax 、 XTeatMin及びXTe
atMaxの代わりにYClipMln、YClipM
ax、YTestMin及びYTestMaxを使用す
ることにより得られる。表の左側は入力、右側は出力で
ある。表中、記号「−」は配慮無用、0及び(Oは、そ
れぞれ、パスビット値が全てlであることと、全て1で
あるとは限らないことを表わしくX/Y座標レジスタ3
7から)、Z及び1zは、それぞれ、バスビット値が全
て0であることと、全て0であるとは限らないことを表
わす(X/Y座標レジスタ37から)。r XQ 1
nside 214Jは、32ビツトのXO座標を15
ビツトで表示可能であることを示し、r XO1nsi
de clip Jは、XOがクリップウィンドウのX
境界の上又はその内側にあることを表わし、[XO1n
side test Jは、XOが試験ウィンドウのX
境界の上又はその内側にあることを表わす。出力r X
O(XC1XC11p J 、 「XO(XTestM
ln J 、 r XO> XC1XC11p J及び
rx。
) XTestMax Jはフィードバックされて、入
力として使用される。出力を形成するために、水平線上
にある入力はAND演算され、縦の列にある出力はOR
演算される。すなわち、第10図の最初の2行を例にと
ると、Xo(31)(すなわち、その符号ピット)が0
であり且つXO(:30:14)(すなわち、上位ビッ
ト14〜30)が全てOであるか、あるいは、XOI:
31)が1であシ且つX0C30:14) が全て1
であれば、XOFiinside214である。同様に
、第10図の最後の行についていうと、XO(XTas
tMinがOであI)(すなわち、偽)且つX O>X
Te g tMa xは0であるならば、XOは試験
ウィンドウめ内側にある。
力として使用される。出力を形成するために、水平線上
にある入力はAND演算され、縦の列にある出力はOR
演算される。すなわち、第10図の最初の2行を例にと
ると、Xo(31)(すなわち、その符号ピット)が0
であり且つXO(:30:14)(すなわち、上位ビッ
ト14〜30)が全てOであるか、あるいは、XOI:
31)が1であシ且つX0C30:14) が全て1
であれば、XOFiinside214である。同様に
、第10図の最後の行についていうと、XO(XTas
tMinがOであI)(すなわち、偽)且つX O>X
Te g tMa xは0であるならば、XOは試験
ウィンドウめ内側にある。
第11図a及び第11図すは、4つのX頂点のそれぞれ
と、4つのY頂点のそれぞれとの比較を利用する真理値
表である。第1O図の場合と同様に、水平入力線上にあ
る値は互いにAND演算されて、その結果は論理値1(
真)又は0(偽)となり、指示されている出力(top
、 bottom、 ri −ght及び1eftを
除く)は、その対応する縦の列をOR演算することによ
り形成される。0,1゜2又は3として示されている出
力top 、 bottom。
と、4つのY頂点のそれぞれとの比較を利用する真理値
表である。第1O図の場合と同様に、水平入力線上にあ
る値は互いにAND演算されて、その結果は論理値1(
真)又は0(偽)となり、指示されている出力(top
、 bottom、 ri −ght及び1eftを
除く)は、その対応する縦の列をOR演算することによ
り形成される。0,1゜2又は3として示されている出
力top 、 bottom。
right及び1eftは次のように解釈される。値0
、 ]、 、 2又は3は、XO〜X3又はYO−Y
3のうちどの座標が最大(top)、最小(botto
+f+)+最も右(right)又は最も左(left
)であるかを指定する。入力側にある記号<、>、E、
L及びGは、指定の比較結果がより小さいこと、より大
きいこと、等しいこと、以下であること及び以上である
ことをそれぞれ表わす。
、 ]、 、 2又は3は、XO〜X3又はYO−Y
3のうちどの座標が最大(top)、最小(botto
+f+)+最も右(right)又は最も左(left
)であるかを指定する。入力側にある記号<、>、E、
L及びGは、指定の比較結果がより小さいこと、より大
きいこと、等しいこと、以下であること及び以上である
ことをそれぞれ表わす。
出力の意味は表により規定されるが、以下に、指示され
た出力がそれぞれ何を表わすかをことばで説明する。
た出力がそれぞれ何を表わすかをことばで説明する。
+11egal−4対の頂点により規定される対象物を
通って1本の水平線を描く場合に、その線が2つ以上の
縁部と交差するであろうということを意味する。ちょう
ネクタイを形成する対象物は、illegal を真に
する対象物の1例である。
通って1本の水平線を描く場合に、その線が2つ以上の
縁部と交差するであろうということを意味する。ちょう
ネクタイを形成する対象物は、illegal を真に
する対象物の1例である。
horiz −4つの頂点全てが同じY値を有すること
を意味する。
を意味する。
ver、t 4つの頂点全てが同じX値を有すること
を意味する。
を意味する。
rect 4つの座標により規定される対象物が矩形
を形成することを意味する。
を形成することを意味する。
1ine 4つの座標により規定される対象物が1
本の線を形成することを意味する。
本の線を形成することを意味する。
EQOI−頂点Oが頂点1と等しい(同じ点を規定する
)ことを意味する。
)ことを意味する。
EQ 12−頂点1が頂点2と等しい(同じ点を規定
する)ことを意味する。
する)ことを意味する。
EQ 23−頂点2が頂点3と等しい(同じ点を規定
する)ことを意味する。
する)ことを意味する。
EQ 30−頂点3が頂点Oと等しい(同じ点を規定
する)ことを意味する。
する)ことを意味する。
第12図aから第12図dは、4つのX頂点及び4つの
Y頂点と、クリッピング境界との比較を利用する真理値
表を規定する。入力top 、bottom。
Y頂点と、クリッピング境界との比較を利用する真理値
表を規定する。入力top 、bottom。
right及び1eftは第11図a及び第11図すの
真理値表からとったものである。出力top visi
ble。
真理値表からとったものである。出力top visi
ble。
1)ottom visible 、 right v
isible及びlef tvisit)leが1(す
なわち、真)であるとき、4対の座標により規定される
対象物はクリップウィンドウの内側にある。5urro
und clipが1であるとき、対象物はクリップウ
ィンドウの外側にあるが、クリップウィンドウを取囲ん
でいる。hiddenは四辺形についてのみ適用でき、
4つの頂点全てが、皆、クリップウィンドウの右、左、
上又は下にあることを表わす。hidden 01(
BLIT SRC矩形を指す)と、hidden 2
3(BLIT DEST矩形を指す)は、BLITに関
して、同様の意味をもつ。
isible及びlef tvisit)leが1(す
なわち、真)であるとき、4対の座標により規定される
対象物はクリップウィンドウの内側にある。5urro
und clipが1であるとき、対象物はクリップウ
ィンドウの外側にあるが、クリップウィンドウを取囲ん
でいる。hiddenは四辺形についてのみ適用でき、
4つの頂点全てが、皆、クリップウィンドウの右、左、
上又は下にあることを表わす。hidden 01(
BLIT SRC矩形を指す)と、hidden 2
3(BLIT DEST矩形を指す)は、BLITに関
して、同様の意味をもつ。
第13図は、4つのX頂点及び4つのY頂点と、試験ウ
ィンドウの境界との比較を利用する真理値表を規定する
。出力r top wlthin test J及びr
bottom within test Jは、真で
あるとき、対象物の縁部が試験ウィンドウの上の境界の
内側にあることと、下の境界の内側にあることをそれぞ
れ表わす。
ィンドウの境界との比較を利用する真理値表を規定する
。出力r top wlthin test J及びr
bottom within test Jは、真で
あるとき、対象物の縁部が試験ウィンドウの上の境界の
内側にあることと、下の境界の内側にあることをそれぞ
れ表わす。
第14図は、ページ境界越え及びクリッピングの対象で
ある画素の処理をできる限り少なくするために、信号b
lit r−to−1、blit up、drawr
−to −1及びdraw up を発生することに
より、対象物を描出すべき方向又はBLITを実行すべ
き方向を示す真理値表を規定する。これらの信号は、第
2図に示す信号Drawing Direc口Onを構
成する。本発明のこの面に関するさらに詳細な記載は、
年 月 日出願の同時係属出願−出願番号 −に
見られる。
ある画素の処理をできる限り少なくするために、信号b
lit r−to−1、blit up、drawr
−to −1及びdraw up を発生することに
より、対象物を描出すべき方向又はBLITを実行すべ
き方向を示す真理値表を規定する。これらの信号は、第
2図に示す信号Drawing Direc口Onを構
成する。本発明のこの面に関するさらに詳細な記載は、
年 月 日出願の同時係属出願−出願番号 −に
見られる。
第10図から第14図の真理値表に基づいて、状態発生
論理51は第2図に示す信号HW、SW。
論理51は第2図に示す信号HW、SW。
HID及びVISを次のように発生する。
四辺形の対象物の場合:
HW = hidden又は
5urround clip又は
(hiddenでなく且つ
illegalでなく且つ
全ての頂点は1nside 2”であり且つ(全ての頂
点は1nside testか又は(線であり且つ少な
くとも1つの終端 点は1nside testである)又は(XO〜X3
は1nside testであり且つ上又は下の頂点は
1nside testである)又は rect)。
点は1nside testか又は(線であり且つ少な
くとも1つの終端 点は1nside testである)又は(XO〜X3
は1nside testであり且つ上又は下の頂点は
1nside testである)又は rect)。
5W=HWにあらず
HID = hidden
VIS= hiddenにあらず
BLITの場合:
HW=hid 23又は
(hid 01及びBLIT SRCCF(K =1
0)又は (hidolでなく且つ BLIT SRCCHK=10であり且つhid
23でなく且つ ソース矩形は1nside 2” であり且つ宛先矩形
は1nside 2”である)又は(BLIT ’SR
CCHK= 01且つhid 23 でなく且つ ソース矩形は1naide 2”であり且つ宛先矩形は
1nside 2”である)ここで、BLIT SRC
CHKは、ソース矩形とクリツピ/ノウイントウとの関
係を考慮することが望まれる場合に「10」にセットさ
れるCPUからの2ビツト直である。これは、本発明を
利用しうる様々な図形用ソフトウェアがSRC矩形及び
クリッピング境界の処理に関して一貫性をもたないため
に、必要なのである。・この理由により、好ましい実施
例は、ソフトウェア選択可能オプションとして、左側B
LIT SRC矩形クリップ検査を備えている( B
LIT SRCCHK= 01はSRCクリップ検査
をディスエーブルし、BLIT SRCCHK=10
はSRCクリップ検査をイネーブルする)。
0)又は (hidolでなく且つ BLIT SRCCHK=10であり且つhid
23でなく且つ ソース矩形は1nside 2” であり且つ宛先矩形
は1nside 2”である)又は(BLIT ’SR
CCHK= 01且つhid 23 でなく且つ ソース矩形は1naide 2”であり且つ宛先矩形は
1nside 2”である)ここで、BLIT SRC
CHKは、ソース矩形とクリツピ/ノウイントウとの関
係を考慮することが望まれる場合に「10」にセットさ
れるCPUからの2ビツト直である。これは、本発明を
利用しうる様々な図形用ソフトウェアがSRC矩形及び
クリッピング境界の処理に関して一貫性をもたないため
に、必要なのである。・この理由により、好ましい実施
例は、ソフトウェア選択可能オプションとして、左側B
LIT SRC矩形クリップ検査を備えている( B
LIT SRCCHK= 01はSRCクリップ検査
をディスエーブルし、BLIT SRCCHK=10
はSRCクリップ検査をイネーブルする)。
5W=HWにあらず
HID = hid 23
VIS=hid 23 にあらず
本発明の好ましい実施例はクロックサイクル2つ分の座
標ロード段階と、その後に続くクロックサイクル2つ分
の比較段階とを利用している。これら2つの段階は前述
のように重なシ合うことができるが、総待ち時間は3ク
ロツクサイクルであり、1つおきのクロックサイクルで
新たな入力を受信することができる(又は新たな結果を
利用することができる)(すなわち、スループットは2
クロツクサイクル)。上記の例では、座標ステージング
部15は好ましい実施例に与えられたできる限り速い速
度でデータを受信することもわかる。
標ロード段階と、その後に続くクロックサイクル2つ分
の比較段階とを利用している。これら2つの段階は前述
のように重なシ合うことができるが、総待ち時間は3ク
ロツクサイクルであり、1つおきのクロックサイクルで
新たな入力を受信することができる(又は新たな結果を
利用することができる)(すなわち、スループットは2
クロツクサイクル)。上記の例では、座標ステージング
部15は好ましい実施例に与えられたできる限り速い速
度でデータを受信することもわかる。
しかしながら、上述の回路がそれより遅い(頻度の少な
い)どのようなデータ到着速度でも処理することは当業
者には明白なはずである。また、論理を追加しても構わ
ないならば、本発明の単純な拡張として、総待ち時間の
短縮とスループットの縮小が可能であることも自明であ
ろう。
い)どのようなデータ到着速度でも処理することは当業
者には明白なはずである。また、論理を追加しても構わ
ないならば、本発明の単純な拡張として、総待ち時間の
短縮とスループットの縮小が可能であることも自明であ
ろう。
第1図は、本発明によるワークステーション用図形サブ
システムの概観ブロック線図、第2図は、本発明による
図形サブシステムの座標ステージング部のブロック線図
、 第3図は、加算器31及びマルチプレクサ35の詳細な
ブロック線図、 第4図は、X/Y座標レジスタ37の詳細なブロック線
図、 第5図は、クリップ座標レジスタ39の詳細なブロック
線図、 第6図は、ラスターオフセットレジスタ41の詳細なブ
ロック線図、 第7図は、試験ウィンドウ制御論理45の詳細なブロッ
ク線図、 第8図は、比較論理/結果記憶装置47の詳細なブロッ
ク線図、 第9図は、ローディング制御状態機械35と、比較論理
/結果記憶装置47により実行される比較との相対タイ
ミングを示す表、 第10図は、XO座標に関する比較の結果金利用する真
理値表、 第11図a及び第11図すは、4つのX座標のそれぞれ
と、4つのY座標のそれぞれとの比較を利用する真理値
表、 第12図a〜第12図dは、4つのX頂点及び4つのY
頂点と、クリッピング境界との比較を利用する真理値表
、 第13図は、4つのX頂点及び4つのY頂点と、試験ウ
ィンドウ境界との比較を利用する真理値表、第14図は
、対象物を描出すべき又はblitを実行すべき方向を
示す真理値表である。 11・・・・バスインタフェース論理、13・・・・デ
ータ経路/メモリインタフェース、15・・・・座標ス
テージング部、17・・・・座標順序付は部、19・・
・・機能アドレッシングブロック、21・・・・マスク
発生ブロック、23・・・・線形アドレス発生器、31
・・・・加算器、33・・・・ローディング制御状態機
械、35マルチプレクサ、37・・・・X/Y座標レジ
スタ、39・・・・クリップ座標レジスタ、41・争・
・ラスターオフセットレジスタ、43e・番・指標論理
、45・・・・試験ウィンドウ制御論理、47・・・・
比較論理/結果記憶装置、49・・・・比較制御状態機
械、51・・・・状態発生論理。 特許出願人 サン・マイクロシステムズ・インコー
ホレーテッド代 理 人 山 川 政 樹 C巳Jへ/わ5 FIG、 1 FIG、 3 !1 Q)
システムの概観ブロック線図、第2図は、本発明による
図形サブシステムの座標ステージング部のブロック線図
、 第3図は、加算器31及びマルチプレクサ35の詳細な
ブロック線図、 第4図は、X/Y座標レジスタ37の詳細なブロック線
図、 第5図は、クリップ座標レジスタ39の詳細なブロック
線図、 第6図は、ラスターオフセットレジスタ41の詳細なブ
ロック線図、 第7図は、試験ウィンドウ制御論理45の詳細なブロッ
ク線図、 第8図は、比較論理/結果記憶装置47の詳細なブロッ
ク線図、 第9図は、ローディング制御状態機械35と、比較論理
/結果記憶装置47により実行される比較との相対タイ
ミングを示す表、 第10図は、XO座標に関する比較の結果金利用する真
理値表、 第11図a及び第11図すは、4つのX座標のそれぞれ
と、4つのY座標のそれぞれとの比較を利用する真理値
表、 第12図a〜第12図dは、4つのX頂点及び4つのY
頂点と、クリッピング境界との比較を利用する真理値表
、 第13図は、4つのX頂点及び4つのY頂点と、試験ウ
ィンドウ境界との比較を利用する真理値表、第14図は
、対象物を描出すべき又はblitを実行すべき方向を
示す真理値表である。 11・・・・バスインタフェース論理、13・・・・デ
ータ経路/メモリインタフェース、15・・・・座標ス
テージング部、17・・・・座標順序付は部、19・・
・・機能アドレッシングブロック、21・・・・マスク
発生ブロック、23・・・・線形アドレス発生器、31
・・・・加算器、33・・・・ローディング制御状態機
械、35マルチプレクサ、37・・・・X/Y座標レジ
スタ、39・・・・クリップ座標レジスタ、41・争・
・ラスターオフセットレジスタ、43e・番・指標論理
、45・・・・試験ウィンドウ制御論理、47・・・・
比較論理/結果記憶装置、49・・・・比較制御状態機
械、51・・・・状態発生論理。 特許出願人 サン・マイクロシステムズ・インコー
ホレーテッド代 理 人 山 川 政 樹 C巳Jへ/わ5 FIG、 1 FIG、 3 !1 Q)
Claims (2)
- (1)描出されるべき四辺形か、移動されるべきブロッ
ク画像のいずれか一方の対象物であり、図形サブシステ
ムにより表示されるべきこの対象物の座標を複数のレジ
スタにロードする画像処理装置において、 複数の対象物座標レジスタに前記対象物の座標をロード
するローディング手段を具備し、 表示されるべき対象物は、その対象物を一義的に規定す
るために必要な最小限の数の座標により規定される装置
。 - (2)描出されるべき四辺形か、移動されるべきブロッ
ク画像のいずれか一方の対象物であり、図形サブシステ
ムにより表示されるべきこの対象物の対象物座標を複数
のレジスタにロードする装置で、所定の上クリップ座標
、下クリップ座標、右クリップ座標及び左クリップ座標
を伴なうクリップウィンドウと、前記上クリップ座標及
び下クリップ座標と、前記右クリップ座標及び左クリッ
プ座標とから所定のXオフセット及びYオフセットを伴
なう試験ウィンドウとを有し、前記対象物座標と前記ク
リップ座標と、前記オフセットとは、表示に先立つて対
象物のクリッピングを実行するための計算に使用される
ような画像処理装置において、 i)複数の対象物座標レジスタに前記対象物座標をロー
ドし、ii)複数のクリップ座標レジスタに前記クリッ
プ座標をロードし、且つiii)複数のオフセットレジ
スタに前記所定のオフセットをロードするローディング
手段を具備し、 表示されるべき対象物は、その対象物を一義的に規定す
るために必要な最小限の数の座標により規定される装置
。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US29759089A | 1989-01-13 | 1989-01-13 | |
| US297,590 | 1989-01-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02228783A true JPH02228783A (ja) | 1990-09-11 |
Family
ID=23146948
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006989A Pending JPH02228783A (ja) | 1989-01-13 | 1990-01-16 | 画像処理装置 |
Country Status (5)
| Country | Link |
|---|---|
| JP (1) | JPH02228783A (ja) |
| AU (1) | AU625400B2 (ja) |
| CA (1) | CA1317042C (ja) |
| GB (1) | GB2227146B (ja) |
| HK (1) | HK48794A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2642070B2 (ja) * | 1994-11-07 | 1997-08-20 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 四角形メッシュの生成方法及びシステム |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4797852A (en) * | 1986-02-03 | 1989-01-10 | Intel Corporation | Block shifter for graphics processor |
| JPH0814842B2 (ja) * | 1986-03-25 | 1996-02-14 | インタ−ナシヨナル ビジネス マシ−ンズ コ−ポレ−シヨン | イメ−ジ処理方法及び装置 |
| GB2215951A (en) * | 1988-03-23 | 1989-09-27 | Benchmark Technologies | Performing raster operations on patch formatted pixel data |
-
1989
- 1989-08-07 AU AU39397/89A patent/AU625400B2/en not_active Ceased
- 1989-09-11 GB GB8920509A patent/GB2227146B/en not_active Expired - Fee Related
- 1989-09-22 CA CA000612530A patent/CA1317042C/en not_active Expired - Fee Related
-
1990
- 1990-01-16 JP JP2006989A patent/JPH02228783A/ja active Pending
-
1994
- 1994-05-19 HK HK48794A patent/HK48794A/xx not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| AU625400B2 (en) | 1992-07-09 |
| CA1317042C (en) | 1993-04-27 |
| AU3939789A (en) | 1990-07-19 |
| GB8920509D0 (en) | 1989-10-25 |
| GB2227146A (en) | 1990-07-18 |
| HK48794A (en) | 1994-05-27 |
| GB2227146B (en) | 1993-08-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3286331B2 (ja) | ブロックテクスチャコンプレックスクリップマスクプロセッサ | |
| US5185856A (en) | Arithmetic and logic processing unit for computer graphics system | |
| US5321810A (en) | Address method for computer graphics system | |
| US5572235A (en) | Method and apparatus for processing image data | |
| US5315698A (en) | Method and apparatus for varying command length in a computer graphics system | |
| US5315696A (en) | Graphics command processing method in a computer graphics system | |
| JPS63198174A (ja) | 図形処理装置 | |
| JP2559991B2 (ja) | 画素データを処理する装置および方法 | |
| JP3191159B2 (ja) | 図形情報を処理する装置 | |
| US5157764A (en) | Apparatus and method for using a test window in a graphics subsystem which incorporates hardware to perform clipping of images | |
| US5297240A (en) | Hardware implementation of clipping and intercoordinate comparison logic | |
| JPH02228783A (ja) | 画像処理装置 | |
| US5142668A (en) | Apparatus and method for loading coordinate registers for use with a graphics subsystem utilizing an index register | |
| JP3106246B2 (ja) | 画像処理装置 | |
| CA1316263C (en) | Apparatus and method for using a test window in a graphics subsystem which incorporates hardware to perform clipping of images | |
| JP2000242253A (ja) | 2次元画像処理装置 | |
| KR940003610B1 (ko) | 클리핑 및 좌표간의 비교로직을 하드웨어로 구현하기 위한 방법 및 장치 | |
| JP3969017B2 (ja) | 画像データ転送装置及び画像表示処理システム | |
| KR100252648B1 (ko) | 그래픽스시스템및그래픽스드로잉방법 | |
| JP2656754B2 (ja) | 画像データ処理装置及びそれを用いたシステム | |
| JPH01177685A (ja) | レンダリングプロセツサ及び画面表示装置 | |
| JP4048731B2 (ja) | 画像データ転送装置及び画像表示処理システム | |
| JPS62204389A (ja) | 任意多角形によるクリツピング・シ−ルデイング方法 | |
| JP2624667B2 (ja) | 図形処理装置 | |
| GB2267803A (en) | Hardware implementation of clipping and inter-coordinate comparison logic |