JPH02228782A - 図形情報を処理する装置 - Google Patents
図形情報を処理する装置Info
- Publication number
- JPH02228782A JPH02228782A JP2006987A JP698790A JPH02228782A JP H02228782 A JPH02228782 A JP H02228782A JP 2006987 A JP2006987 A JP 2006987A JP 698790 A JP698790 A JP 698790A JP H02228782 A JPH02228782 A JP H02228782A
- Authority
- JP
- Japan
- Prior art keywords
- register
- clip
- coordinate
- coordinates
- loading
- 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.)
- Granted
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
- G06T15/30—Clipping
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
- Digital Computer Display Output (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の概要〕
本発明は、1)図形情報を記憶すべきフレームバッファ
メモリ装置をアクセスし次結果、生じるフレームバッフ
ァ内のページ境界越えをできる限シ少なくシ、且つ2)
所定のクリップウィンドウの外の図形情報を処理するた
めに資される時間をできる限夛短くするように、図形情
報を処理する装置に関する。これら2つの目的は互いに
矛盾するときもあ夛、本発明は、フレームバッファのア
クセスが常に最小限のオーバヘッドで実行されるように
するには、図形情報をいかにして処理すべきかを確定す
るものである。
メモリ装置をアクセスし次結果、生じるフレームバッフ
ァ内のページ境界越えをできる限シ少なくシ、且つ2)
所定のクリップウィンドウの外の図形情報を処理するた
めに資される時間をできる限夛短くするように、図形情
報を処理する装置に関する。これら2つの目的は互いに
矛盾するときもあ夛、本発明は、フレームバッファのア
クセスが常に最小限のオーバヘッドで実行されるように
するには、図形情報をいかにして処理すべきかを確定す
るものである。
ダイナミックRAM又はフレームバックアメモリ装置(
好ましい実施例ではビデオRAM)においては、表示す
べき情報の画素は行と列を成して配列される。メモリを
アドレスするときは、個々の画素をアドレスする之めに
、RAMの内部にあるメモリアドレッシング方式を利用
しなければなら彦い。この点に関連して、一般に広く採
用されている方式は、内部行アドレスレジスタの使用に
よりアクセス可能な1行分の画素を1ページとして規定
する方式である。すなわち、行アドレスレジスタにペー
ジの基底アドレスを与えることにより、そのページの中
にちる画素を行アドレスからの相対的オフセットに従っ
てアクセスできる。このオフセットが列アドレスである
。このため、RAMにより使用される行アドレスレジス
タに新たなページの基底アドレスを再ロードすることと
関連するオーバヘッドを少なくすることが可能であれば
、そのときには必ずページ境界越えをできる限9少なく
することが望ましい。
好ましい実施例ではビデオRAM)においては、表示す
べき情報の画素は行と列を成して配列される。メモリを
アドレスするときは、個々の画素をアドレスする之めに
、RAMの内部にあるメモリアドレッシング方式を利用
しなければなら彦い。この点に関連して、一般に広く採
用されている方式は、内部行アドレスレジスタの使用に
よりアクセス可能な1行分の画素を1ページとして規定
する方式である。すなわち、行アドレスレジスタにペー
ジの基底アドレスを与えることにより、そのページの中
にちる画素を行アドレスからの相対的オフセットに従っ
てアクセスできる。このオフセットが列アドレスである
。このため、RAMにより使用される行アドレスレジス
タに新たなページの基底アドレスを再ロードすることと
関連するオーバヘッドを少なくすることが可能であれば
、そのときには必ずページ境界越えをできる限9少なく
することが望ましい。
規定のウィンドウの中に表示すべき所定の対象物に対し
て、ウィンドウの内側にある対象物の部分と、ウィンド
ウの外側にある対象物の部分と、ウィンドウの外側にあ
る対象物の部分とを確定することによυ、ページ境界越
えをできる限り少なくすると共に、所定のクリップウィ
ンドウの外にある対象物の部分を処理する九めに費され
る時間をできる限り短くするように対象物を上から下へ
描出すべきか、下から上へ描出すべきか、左から右へ描
出すべきか又は右から左へ描出すべきかを決定できる場
合が多い。
て、ウィンドウの内側にある対象物の部分と、ウィンド
ウの外側にある対象物の部分と、ウィンドウの外側にあ
る対象物の部分とを確定することによυ、ページ境界越
えをできる限り少なくすると共に、所定のクリップウィ
ンドウの外にある対象物の部分を処理する九めに費され
る時間をできる限り短くするように対象物を上から下へ
描出すべきか、下から上へ描出すべきか、左から右へ描
出すべきか又は右から左へ描出すべきかを決定できる場
合が多い。
以下、クリッピングがノ1−ドウエアで実行されるよう
な図形サブシステムに関連して、本発明を説明する。こ
の点について、本発明の7・−ドウエアは、ページ境界
越えをできる限り少なくし且つクリップされる又はあい
まいな画素の処理に時間を貴さないようにするように図
形操作をいかに処理すべきかを決定するために必要とさ
れるある情報を提供することができる。しかしながら、
同じ種類の情報はソフトウェアにも利用可能であるので
、ソフトウェアでの実現はここに含まれる説明に基づい
て当業者には容易に明白になるはずであるという点から
、本発明は開示されるノ1−ドウエアの実施例に限定さ
れない。
な図形サブシステムに関連して、本発明を説明する。こ
の点について、本発明の7・−ドウエアは、ページ境界
越えをできる限り少なくし且つクリップされる又はあい
まいな画素の処理に時間を貴さないようにするように図
形操作をいかに処理すべきかを決定するために必要とさ
れるある情報を提供することができる。しかしながら、
同じ種類の情報はソフトウェアにも利用可能であるので
、ソフトウェアでの実現はここに含まれる説明に基づい
て当業者には容易に明白になるはずであるという点から
、本発明は開示されるノ1−ドウエアの実施例に限定さ
れない。
本発明は、ビデオ表示装置に表示すべき画素のクリッピ
ングを可能である限υノーードウエアで実行し、本発明
の図形サブシステムを使用しても容易にクリップするこ
とができない画像又は画像部分のみをソフトウェアで実
行するものとする。
ングを可能である限υノーードウエアで実行し、本発明
の図形サブシステムを使用しても容易にクリップするこ
とができない画像又は画像部分のみをソフトウェアで実
行するものとする。
本発明はエンジニアリングワークステーションの図形サ
ブシステムに関し、特に、所定のクリップウィンドウの
中に表示されるべき図形情報を処理するための情報を提
供するノ・−ドウエア構成に関する。クリッピング比較
論理により利用可能となった情報を使用することによ)
、ページ境界越えをできる限り少なくすると共に、クリ
ップされる又はあいまいな画素の処理に費される時間を
なくすには、図形操作をいかに処理すべきかを決定する
ことができる。
ブシステムに関し、特に、所定のクリップウィンドウの
中に表示されるべき図形情報を処理するための情報を提
供するノ・−ドウエア構成に関する。クリッピング比較
論理により利用可能となった情報を使用することによ)
、ページ境界越えをできる限り少なくすると共に、クリ
ップされる又はあいまいな画素の処理に費される時間を
なくすには、図形操作をいかに処理すべきかを決定する
ことができる。
クリッピングを伴なう任意の四辺形描出と、クリッピン
グを伴なうブロック画像転送(BLIT)とを支援する
ために必要な記憶容量と比較情報を提供するために、座
標ステージングブロック及び座標比較論理ブロック(第
1図を参照)が設けられる。いずれの場合にも、4対の
X/Y座標を指定し且つクリッピングウィンドウ境界を
指定することが必要である。
グを伴なうブロック画像転送(BLIT)とを支援する
ために必要な記憶容量と比較情報を提供するために、座
標ステージングブロック及び座標比較論理ブロック(第
1図を参照)が設けられる。いずれの場合にも、4対の
X/Y座標を指定し且つクリッピングウィンドウ境界を
指定することが必要である。
四辺形描出を支援するということは、その四辺形を規定
する4つの頂点を利用できることを示唆する。ここに開
示する本発明の実施例は、それらの頂点にほとんど制限
を課さない。頂点は4対のレジスタ(1対のレジスタは
X座標のための1つのレジスタと、Y座標のための1つ
のレジスタとから構成される)に記憶され、頂点番号O
から3によって表わされる。頂点0は頂点1に結合し、
頂点1は頂点2に結合し、頂点2は頂点3に結合し、頂
点3は頂点Oに結合することになっておシ、頂点Oと頂
点2又は頂点1と頂点3との間には結合はないものとす
る。座標ステージング部と比較論理は、指定された四辺
形の表示用メモリへの記憶を最終的に実行するパイプラ
インの最初の段を形成する。パイプラインにおいてそれ
らの段の後に続く段は、それぞれの頂点と、それと隣シ
合う頂点との関係に関する情報(すなわち、頂点1の場
合、XlとXO,YlとYO,XiとX2及びYlとY
2 との関係)を要求する。この情報は、合成され次と
きに元の四辺形を正確に表示する一連の不等辺四辺形を
機能アドレッシングブロックに適正に供給するために必
要である。任意の四辺形の分解は座標順序付は論理によ
って実行される。
する4つの頂点を利用できることを示唆する。ここに開
示する本発明の実施例は、それらの頂点にほとんど制限
を課さない。頂点は4対のレジスタ(1対のレジスタは
X座標のための1つのレジスタと、Y座標のための1つ
のレジスタとから構成される)に記憶され、頂点番号O
から3によって表わされる。頂点0は頂点1に結合し、
頂点1は頂点2に結合し、頂点2は頂点3に結合し、頂
点3は頂点Oに結合することになっておシ、頂点Oと頂
点2又は頂点1と頂点3との間には結合はないものとす
る。座標ステージング部と比較論理は、指定された四辺
形の表示用メモリへの記憶を最終的に実行するパイプラ
インの最初の段を形成する。パイプラインにおいてそれ
らの段の後に続く段は、それぞれの頂点と、それと隣シ
合う頂点との関係に関する情報(すなわち、頂点1の場
合、XlとXO,YlとYO,XiとX2及びYlとY
2 との関係)を要求する。この情報は、合成され次と
きに元の四辺形を正確に表示する一連の不等辺四辺形を
機能アドレッシングブロックに適正に供給するために必
要である。任意の四辺形の分解は座標順序付は論理によ
って実行される。
さらに、後続するパイプラインの段において四辺形のク
リッピング境界に対するクリッピングを支援するために
は、頂点と、適切なりリッピング境界との関係も必要と
される。1例を挙げると、これは、全てのX頂点を最小
Xクリップ境界と、最大Xクリップ境界と、最大Xクリ
ップ境界の双方と比較することを意味している。Y座標
についても、同様の一連の比較が必要である。場合によ
っては、これらの比較は、対象物が可視(クリップされ
ない)部分を有するのか否かを表わすこともできる。可
視でない対象物をあらかじめ識別することにより、表示
用メモリへの書込みに可視画素は識別されなくなるので
、後続するパイプライン段の利用を回避することができ
る。これは、四辺形の描出がクリッピング情報の解析の
直後に起とこったと考えることができるという点で、性
能上の1つの利点となっている。
リッピング境界に対するクリッピングを支援するために
は、頂点と、適切なりリッピング境界との関係も必要と
される。1例を挙げると、これは、全てのX頂点を最小
Xクリップ境界と、最大Xクリップ境界と、最大Xクリ
ップ境界の双方と比較することを意味している。Y座標
についても、同様の一連の比較が必要である。場合によ
っては、これらの比較は、対象物が可視(クリップされ
ない)部分を有するのか否かを表わすこともできる。可
視でない対象物をあらかじめ識別することにより、表示
用メモリへの書込みに可視画素は識別されなくなるので
、後続するパイプライン段の利用を回避することができ
る。これは、四辺形の描出がクリッピング情報の解析の
直後に起とこったと考えることができるという点で、性
能上の1つの利点となっている。
ここで説明する図形システムの好ましい実施例は、1つ
の線分と関連する画素を確定するときに16ビツト2の
補数演算を利用する。この演算は、線分の2のX頂点及
びY頂点の差をとることを含む。演算上のオーバフロー
を避けるために、X頂点値及びY頂点値の数値範囲を1
5ビツトで宍わせるように、すなわち、−214と(2
141)との間になるように制限しなければならない。
の線分と関連する画素を確定するときに16ビツト2の
補数演算を利用する。この演算は、線分の2のX頂点及
びY頂点の差をとることを含む。演算上のオーバフロー
を避けるために、X頂点値及びY頂点値の数値範囲を1
5ビツトで宍わせるように、すなわち、−214と(2
141)との間になるように制限しなければならない。
これを支援する場合、頂点の数値範囲の検査は座標比較
論理により実行される。
論理により実行される。
BLITの支援に際しても、ソース(SRC)矩形の対
向する角を指定する2つの頂点と、宛先(pgsT)矩
形の対向する角を指定する2つの頂点04つの頂点が必
要である。BLIT動作の意図は、SRC矩形に含まれ
ている画素をDEBT矩形に複写することでおる。この
実施例では、SRC矩形の左上角は頂点Oとして記憶さ
れ、SRCの右下角は頂点1として記憶される。同様に
DESTの左上角は頂点2として、また、右下角は頂点
3としてそれぞれ記憶される。SRCt−DIETに正
しく複写する念めには、2つの矩形が重なシ合う場合、
注意を払わなければならない。重なり合いが起こると、
正しい結果を得る必要がある場合には、画素が複写され
る順序は制約される。これは、当業者には良く知られて
いる問題である。画素複写の制約を適正に定める九めに
要求される情報には、SRC矩形境界と、DEST矩形
境界との比較がある。これは、関連するX座標とY座標
の双方について必要である。
向する角を指定する2つの頂点と、宛先(pgsT)矩
形の対向する角を指定する2つの頂点04つの頂点が必
要である。BLIT動作の意図は、SRC矩形に含まれ
ている画素をDEBT矩形に複写することでおる。この
実施例では、SRC矩形の左上角は頂点Oとして記憶さ
れ、SRCの右下角は頂点1として記憶される。同様に
DESTの左上角は頂点2として、また、右下角は頂点
3としてそれぞれ記憶される。SRCt−DIETに正
しく複写する念めには、2つの矩形が重なシ合う場合、
注意を払わなければならない。重なり合いが起こると、
正しい結果を得る必要がある場合には、画素が複写され
る順序は制約される。これは、当業者には良く知られて
いる問題である。画素複写の制約を適正に定める九めに
要求される情報には、SRC矩形境界と、DEST矩形
境界との比較がある。これは、関連するX座標とY座標
の双方について必要である。
さらに、パイプラインの後続する段においてSRC矩形
とDEST矩形の双方のクリッピングを支援するために
は、SRC頂点及びDEST頂点と、適切なりリッピン
グ境界との関係も必要とされる。
とDEST矩形の双方のクリッピングを支援するために
は、SRC頂点及びDEST頂点と、適切なりリッピン
グ境界との関係も必要とされる。
この場合にも、SRC矩形又はDgs’r矩形のいずれ
か一方が全くあいまいであシ(見えず)、後続するパイ
プライン段を利用する必要がなくなることも考えられる
。これは、BLITの実行がクリッピング情報の解析直
後に起こつ之と考えることができるという点で、性能上
の1つの利点になっている。
か一方が全くあいまいであシ(見えず)、後続するパイ
プライン段を利用する必要がなくなることも考えられる
。これは、BLITの実行がクリッピング情報の解析直
後に起こつ之と考えることができるという点で、性能上
の1つの利点になっている。
座標ステージング制御論理は、座標値を獲得するための
複数の方法を支援する。これに相応して、座標比較論理
は、座標値がどのようKして提供されたかにかかわらず
、必要な比較情報を維持する。
複数の方法を支援する。これに相応して、座標比較論理
は、座標値がどのようKして提供されたかにかかわらず
、必要な比較情報を維持する。
座標を獲得する様々な方法を絶対、指標指示及び相対と
まとめることができる。採用する特定の方法は、ロード
されるべきレジスタを識別するためにCPUが使用する
レジスタのアドレスにより決定される。絶対座標値は、
CPUによりアドレスされたレジスタに供給される実際
の値を記憶することによりロードされる。このロード方
法は、後述するようなクリップ境界レジスタ及びシスタ
ーオフセットレジスタと、個々の座標レジスタとをロー
ドするときに使用される。第2の方法である指標指示は
、同一の値を有する複数の座標を効率良くロードするた
めに使用される。この場合、CPUが供給した値は、1
つ又は複数の座標レジスタへの記憶のkめに利用可能状
態にされる前K、マス、適切なラスターオフセットレジ
スタ(ラスターオフセットX又はラスターオフセットY
)に加えられる。ラスターオフセットの追加は、CPU
によう提供されたX/Yアドレスペースを表示用メモリ
の別の領域へオフセットする手段となる。
まとめることができる。採用する特定の方法は、ロード
されるべきレジスタを識別するためにCPUが使用する
レジスタのアドレスにより決定される。絶対座標値は、
CPUによりアドレスされたレジスタに供給される実際
の値を記憶することによりロードされる。このロード方
法は、後述するようなクリップ境界レジスタ及びシスタ
ーオフセットレジスタと、個々の座標レジスタとをロー
ドするときに使用される。第2の方法である指標指示は
、同一の値を有する複数の座標を効率良くロードするた
めに使用される。この場合、CPUが供給した値は、1
つ又は複数の座標レジスタへの記憶のkめに利用可能状
態にされる前K、マス、適切なラスターオフセットレジ
スタ(ラスターオフセットX又はラスターオフセットY
)に加えられる。ラスターオフセットの追加は、CPU
によう提供されたX/Yアドレスペースを表示用メモリ
の別の領域へオフセットする手段となる。
指標指示ローディングメカニズムは、それ自身をガイド
し且つある所定のサイクルの間にいくつの座標レジスタ
をロードすべきか、また、どの座標レジスタをロードす
べきかを表わすために、2ビツトの指標を利用する。C
PUが退化四辺形を識別するとき、点では1対のX/Y
を指定するだけでよく、ま之、線の場合は2対のX/Y
、三角形の場合には3対のX/Yを指定すれば良いよう
にするのは、このメカニズムである。上記の退化四辺形
のいずれか1つが4つの頂点レジスタに口−ドされると
き、1つ又は2つ以上の頂点は繰返されることKなる。
し且つある所定のサイクルの間にいくつの座標レジスタ
をロードすべきか、また、どの座標レジスタをロードす
べきかを表わすために、2ビツトの指標を利用する。C
PUが退化四辺形を識別するとき、点では1対のX/Y
を指定するだけでよく、ま之、線の場合は2対のX/Y
、三角形の場合には3対のX/Yを指定すれば良いよう
にするのは、このメカニズムである。上記の退化四辺形
のいずれか1つが4つの頂点レジスタに口−ドされると
き、1つ又は2つ以上の頂点は繰返されることKなる。
パイプラインの後続する段が規定され次対象物を(次と
え、退化四辺形であっても)常に四辺形として解釈する
ことができ、決して、下位の対象物(すなわち、点、線
、三角形)全てを特殊なケースとして扱わないようにす
るために、この繰返しは必要である。また、指標指示ロ
ーディング方式によれば、矩形に対応する四辺形の4つ
の内金てを正しく規定するなめには、その矩形の対向す
る2つの角を入力するだけで良い。
え、退化四辺形であっても)常に四辺形として解釈する
ことができ、決して、下位の対象物(すなわち、点、線
、三角形)全てを特殊なケースとして扱わないようにす
るために、この繰返しは必要である。また、指標指示ロ
ーディング方式によれば、矩形に対応する四辺形の4つ
の内金てを正しく規定するなめには、その矩形の対向す
る2つの角を入力するだけで良い。
第3のローディング方法である相対方法は、CPUに、
最前に入力され次座標と、所期の新たな座標値との差の
みを指定させる之めに使用される。
最前に入力され次座標と、所期の新たな座標値との差の
みを指定させる之めに使用される。
この場合、CPUが供給するデルタ、すなわち、オフセ
ットは、1つ又は複数のレジスタにロードされる前に、
先にロードされていた座標に加えられる。必要な加算に
ついて最前に入力され次座標(vertex (1n
dex −1) mad 4 ) を指示する九めに2
ピツトの指標が使用されるが、これは、指標指示ローデ
ィングの場合と同様に、どのレジスタをロードしなけれ
ばならないかをさらに指示する。
ットは、1つ又は複数のレジスタにロードされる前に、
先にロードされていた座標に加えられる。必要な加算に
ついて最前に入力され次座標(vertex (1n
dex −1) mad 4 ) を指示する九めに2
ピツトの指標が使用されるが、これは、指標指示ローデ
ィングの場合と同様に、どのレジスタをロードしなけれ
ばならないかをさらに指示する。
最終的な結果として、CPUは、支援するどの方法で座
標レジスタをロードすべきかを、自由に選択することが
できる。動作−四辺形描出又はBLITのいずれか一方
一が(座標が既にロードされた後で)実際に要求される
と、4つの頂点の現在状態は、それらがいかにして獲得
され念かに関係なく、直接利用される。これは、CPU
に最大限のフレキシビリティを与える。
標レジスタをロードすべきかを、自由に選択することが
できる。動作−四辺形描出又はBLITのいずれか一方
一が(座標が既にロードされた後で)実際に要求される
と、4つの頂点の現在状態は、それらがいかにして獲得
され念かに関係なく、直接利用される。これは、CPU
に最大限のフレキシビリティを与える。
第1図は、本発明を利用することができる図形サブシス
テムの概観図である。バスインタフェース論理11はア
ドレスバスと、データバスと、制御バスとを介して中央
処理装置(図示せず)に接続されている。図形サブシス
テムの機能構成要素は、データ経路/メモリインタフェ
ース13と、座標ステージング部15と、座標順序付は
部1Tと、機能アドレッシングブロック19と、マスク
発生ブロック21と、線形アドレス発生器23である。
テムの概観図である。バスインタフェース論理11はア
ドレスバスと、データバスと、制御バスとを介して中央
処理装置(図示せず)に接続されている。図形サブシス
テムの機能構成要素は、データ経路/メモリインタフェ
ース13と、座標ステージング部15と、座標順序付は
部1Tと、機能アドレッシングブロック19と、マスク
発生ブロック21と、線形アドレス発生器23である。
データ経路/メモリインタフェース13は、CRTなど
のビデオ表示装置に表示されるべき図形情報を記憶する
メモリである7レームパツフア(図示せず)を更新する
。す々わち、フレームノくツファにロードされたデータ
はビデオ回路によりアクセスされ、ビデオ回路は、その
データを、ビデオ表示装置の個々の画素をオン/オフす
る適切な電気的信号に変換する。バスインタフェース論
理から供給されたデータは、座標ステージング部15と
、座標順序付は部1Tと、機能アドレッシングブロック
19とにより実行される処理に基づいて、マスク発生ブ
ロック21及び線形アドレス発生器23により変更され
る。機能アドレッシングブロック19は、特定の図形対
象物をそれらが表示されるべきクリップウィンドウに当
てはめるために必要なりリッピングの一部をさらに実行
し、その後、信号をマスク発生ブロック21へ転送する
。
のビデオ表示装置に表示されるべき図形情報を記憶する
メモリである7レームパツフア(図示せず)を更新する
。す々わち、フレームノくツファにロードされたデータ
はビデオ回路によりアクセスされ、ビデオ回路は、その
データを、ビデオ表示装置の個々の画素をオン/オフす
る適切な電気的信号に変換する。バスインタフェース論
理から供給されたデータは、座標ステージング部15と
、座標順序付は部1Tと、機能アドレッシングブロック
19とにより実行される処理に基づいて、マスク発生ブ
ロック21及び線形アドレス発生器23により変更され
る。機能アドレッシングブロック19は、特定の図形対
象物をそれらが表示されるべきクリップウィンドウに当
てはめるために必要なりリッピングの一部をさらに実行
し、その後、信号をマスク発生ブロック21へ転送する
。
マスク発生ブロック21は、情報を、走査線ごとに可視
対象物の始まシから終わりまで並べ、データ経路/メモ
リインタフェース13をアドレスするために使用される
16画素部分として配列する。
対象物の始まシから終わりまで並べ、データ経路/メモ
リインタフェース13をアドレスするために使用される
16画素部分として配列する。
マスク発生信号は線形アドレス発生器23にも供給され
るが、この線形アドレス発生器23は、マスク発生ブロ
ック21により提供され之アドレスを、出力表示装置へ
の転送の之めに、フレームバッファを線形アドレッシン
グする信号に変換する。データ経路/メモリインタフェ
ース13の一実施例は、1988年 月 日出願の同時
係属出願−出願番号 及び−に見
られる。座標順序付は部1Tの一実施例は 日 日出
願の同時係属出願−出願番号 −に見られ、ま
念、機能アドレッシングブロック19の一実施例は 月
日出願の同時係属出願−出願番号 及び−に
記載されている。線形アドレ ス発生器23の一実施例は、 月 日出願の同時係属出
願−出願番号 −に記載されている。本発明
は、座標ステージング部15にあって、以下に第2図か
ら第14図を参照して詳細に説明するように、図形サブ
システムが任意の四辺形のクリッピングを伴なう描出と
、クリッピングを伴なうブロック画像転送(13LIT
)とを実行することを可能にする制御信号の性質を有す
る情報を発生するためのいくつかの動作を入力に基づい
て実行する回路に関する。従って、本発明は、座標ステ
ージング部15の中の特定の回路を指向している。
るが、この線形アドレス発生器23は、マスク発生ブロ
ック21により提供され之アドレスを、出力表示装置へ
の転送の之めに、フレームバッファを線形アドレッシン
グする信号に変換する。データ経路/メモリインタフェ
ース13の一実施例は、1988年 月 日出願の同時
係属出願−出願番号 及び−に見
られる。座標順序付は部1Tの一実施例は 日 日出
願の同時係属出願−出願番号 −に見られ、ま
念、機能アドレッシングブロック19の一実施例は 月
日出願の同時係属出願−出願番号 及び−に
記載されている。線形アドレ ス発生器23の一実施例は、 月 日出願の同時係属出
願−出願番号 −に記載されている。本発明
は、座標ステージング部15にあって、以下に第2図か
ら第14図を参照して詳細に説明するように、図形サブ
システムが任意の四辺形のクリッピングを伴なう描出と
、クリッピングを伴なうブロック画像転送(13LIT
)とを実行することを可能にする制御信号の性質を有す
る情報を発生するためのいくつかの動作を入力に基づい
て実行する回路に関する。従って、本発明は、座標ステ
ージング部15の中の特定の回路を指向している。
ビデオ表示すブシステムを構成する上記の機能ブロック
を適正に動作させるために必要な様々なタイミング信号
及び制御信号をどのようにして実現するかは当業者には
良く矧られているので、ここでは、本発明を正しく理解
する上で必要であると思われる箇所を除いて、その説明
を省略する。
を適正に動作させるために必要な様々なタイミング信号
及び制御信号をどのようにして実現するかは当業者には
良く矧られているので、ここでは、本発明を正しく理解
する上で必要であると思われる箇所を除いて、その説明
を省略する。
次に、第2図に関して説明する。第2図には、座標ステ
ージング部15の概観ブロック線図が示されている。座
標ステージング部15は加算器31と、ローディング制
御状態機械33と、マルチプレクサ35と、XY座標レ
ジスタ37と、クリップ座標レジスタ39と、ラス/−
オフセットレジスタ41と、指標論理43と、試験ウィ
ンドウ制御論理45と、比較論理/結果記憶装置4Tと
、比較制御状態機械49と、状態発生論理51とを含む
。
ージング部15の概観ブロック線図が示されている。座
標ステージング部15は加算器31と、ローディング制
御状態機械33と、マルチプレクサ35と、XY座標レ
ジスタ37と、クリップ座標レジスタ39と、ラス/−
オフセットレジスタ41と、指標論理43と、試験ウィ
ンドウ制御論理45と、比較論理/結果記憶装置4Tと
、比較制御状態機械49と、状態発生論理51とを含む
。
本発明の特性を述べる前に、本発明が実現される態様の
理解を助ける之めに、対象物がどのようにして表示され
るかを以下に簡単に説明する。
理解を助ける之めに、対象物がどのようにして表示され
るかを以下に簡単に説明する。
XとYの複数対の頂点はビデオ表示用座標を表わす。通
常の表示装置の場合、XはO〜1151の範囲にあり、
Yはθ〜899の範囲にある。各X座標と、各Y座標は
別個の32ピツトレジスタに記憶されるか、又は1対の
16ビツトレジスタに記憶される。最大スクリーン座標
(すなわち、65535まで、言いかえれば、−327
68から+32767まで)を記憶するには16ビツト
のほうが適しているが、図形用ソフトウェアに最も広く
利用されているデータの型は32ビツトであシ、ビデオ
表示装置の範囲をはるかに越える実生活上の対象物の大
半を処理するのに十分大きい範囲がこの32ビツトによ
り得られるので、32ビツトの情報が記憶される。
常の表示装置の場合、XはO〜1151の範囲にあり、
Yはθ〜899の範囲にある。各X座標と、各Y座標は
別個の32ピツトレジスタに記憶されるか、又は1対の
16ビツトレジスタに記憶される。最大スクリーン座標
(すなわち、65535まで、言いかえれば、−327
68から+32767まで)を記憶するには16ビツト
のほうが適しているが、図形用ソフトウェアに最も広く
利用されているデータの型は32ビツトであシ、ビデオ
表示装置の範囲をはるかに越える実生活上の対象物の大
半を処理するのに十分大きい範囲がこの32ビツトによ
り得られるので、32ビツトの情報が記憶される。
四辺形の対象物は4対の頂点(xol yo ) +
(XI r Yl ) r (X2 r Yl )及
び(X3.Y3)の組合せとして表わされる。対象物が
点であれば、4対の頂点は全て同じであシ、従って、3
点が先の1点の繰返しとなる。対象物が線である場合は
、4対の頂点のうち2対(又は4対の頂点のうち3対)
は繰返される。対象物が三角形である場合には、4対の
うち1対の頂点が繰返される。対象物が四辺形であれば
、4対は全て異なる。対象物(すなわち、点、線、三角
形又は四角形)は、その対象物を完全に規定するために
必要な最小の数の反復しない頂点、すなわち、点の場合
は1対、#Iの場合は2対、三角形の場合は3対、四辺
形の場合は4対、そして、矩形の場合は2対(対向する
角)の頂点を使用して規定されるのが最も効率的でおる
。
(XI r Yl ) r (X2 r Yl )及
び(X3.Y3)の組合せとして表わされる。対象物が
点であれば、4対の頂点は全て同じであシ、従って、3
点が先の1点の繰返しとなる。対象物が線である場合は
、4対の頂点のうち2対(又は4対の頂点のうち3対)
は繰返される。対象物が三角形である場合には、4対の
うち1対の頂点が繰返される。対象物が四辺形であれば
、4対は全て異なる。対象物(すなわち、点、線、三角
形又は四角形)は、その対象物を完全に規定するために
必要な最小の数の反復しない頂点、すなわち、点の場合
は1対、#Iの場合は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などの表示装置に表示されるべき画像は、フレー
ムバッファとして昶られているランダムアクセスメモリ
(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などの表示装置に表示されるべき画像は、フレー
ムバッファとして昶られているランダムアクセスメモリ
(RAM)の1つ又は2つ以上のプレーンに記憶された
個々の画素として形成されている。尚、カラーシステム
の場合、プレーンの数は、通常、8つである。フレーム
バッファに記憶されたデータは、1対の座標X及びYに
よりアドレスされる。1対のXとYは全てのプレーンに
おいて特定の1つの画素を識別し、その場合、Xは行。
Yは列である。1つの画素は各プレーンから取出された
単一のビットによって規定される。このように、8つの
プレーンを利用する場合、表示されるそれぞれの画素は
7レームバツ7アの8つのビットにより規定される。こ
のように、1つの画素の1つのビットを使用して、その
画素がオンであるか、オフであるかを指定すると共に、
残る7つのビットで画素の色を指定するか、あるいは、
8つのビット全てを使用して色を指定し、色の1つが表
示装置の背景色と同じであって、それにより、画素をオ
フすることが可能である。本発明は、主に、状態発生論
理51を実現することにある。この点に関して、第2図
に示すその他の機能ブロックと関連させ表から、それら
のブロックの構成と動作を、本発明を正しく理解する上
で必要な程度に限って詳細に説明する。
単一のビットによって規定される。このように、8つの
プレーンを利用する場合、表示されるそれぞれの画素は
7レームバツ7アの8つのビットにより規定される。こ
のように、1つの画素の1つのビットを使用して、その
画素がオンであるか、オフであるかを指定すると共に、
残る7つのビットで画素の色を指定するか、あるいは、
8つのビット全てを使用して色を指定し、色の1つが表
示装置の背景色と同じであって、それにより、画素をオ
フすることが可能である。本発明は、主に、状態発生論
理51を実現することにある。この点に関して、第2図
に示すその他の機能ブロックと関連させ表から、それら
のブロックの構成と動作を、本発明を正しく理解する上
で必要な程度に限って詳細に説明する。
加算器31とMUX 35
加算器31は16ピツト又は32ビツトの2の補数2進
加算器であって、2つの入力、すなわち、バスインタフ
ェース論理11から得られ、CPUからの入力データを
表わすDataInと、ラスターオフセットレジスタ4
γ、X/Y座標レジスタ37及びクリップ座標レジスタ
39からそれぞれ得られる1組の入力の中の1つを選択
するマルチプレクサであるMUX35からの入力とを有
する。MUX35からの入力は、後述するように、ロー
ディング制御状態機械33により発生される信号によっ
て選択される。
加算器であって、2つの入力、すなわち、バスインタフ
ェース論理11から得られ、CPUからの入力データを
表わすDataInと、ラスターオフセットレジスタ4
γ、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対のマルテプレク
?35a及び35bと、DataInの上位と下位の1
6ピツトを入力する次めに使用される第3のマルチグレ
クf38である。マルチプレクサ35a 及び35bは
、7つの32ビツト入力端子から、上位と下位の16ピ
ツトをそれぞれ受信する。入力の内訳は、ラスターオフ
セットレジスタ41からの16ビツト入力(符号で32
ビツトに拡張)1つと、X/Y座標レジスタ3γからの
32ビツト入力4つと、クリップ座標レジスタ39から
の16ビツト入力(符号で32ビツトに拡張)2つとで
ある。マルチプレクサ35a及び35bの出力は組合さ
れて、信号DataOut (これらのレジスタ値のC
PUに対する読取シアクセスを実行させる信号)を形成
すると共に、X、、−X、 又はY0〜Y3からの上位
ビットがアクセスされているときは、必ず、マルチプレ
クサ35mの出力を通過させる第4のマルチプレクサ4
0にも入力される。マルチプレクサ40は、その他の場
合には、マルチプレクサ35bの出力を選択する。マル
テブレク?40の出力は論理ゲート42の一方の入力端
子に入力され、論理ゲート42はマルチプレクサ40の
16ビツト出力か、又は16ピツト分のゼロを通過させ
る。詳細にいえば、DataInのビットがラスターオ
フセットレジスタ47.X/Ym標レジスし37又はク
リップ座標レジスタ39の中のレジスタを直接ロードす
る(絶対ロード)ためにマルチプレクサ36により供給
されるたびに、論理ゲート42はゼロを送夛出す。第3
図にさらに示されている論理回路44及び46は、次の
ような機能を実行する。下位16ピツトの加算が進行中
であるとき、ANDゲート44はその出力をローにさせ
て、加算器31に対してrOJのキャリインを実行させ
る。この加算の中ヤリアクトは7リツプ70ツブ46に
セーブされる。上位16ピツトの加算中、クリップ70
ツブ46の出力はANDゲート44を介して加算器31
のキャリインに供給される。この組合せにより、単一サ
イクルの32ピツト加算と同等の2サイクル32ピツト
加算が実行されることになる。
?35a及び35bと、DataInの上位と下位の1
6ピツトを入力する次めに使用される第3のマルチグレ
クf38である。マルチプレクサ35a 及び35bは
、7つの32ビツト入力端子から、上位と下位の16ピ
ツトをそれぞれ受信する。入力の内訳は、ラスターオフ
セットレジスタ41からの16ビツト入力(符号で32
ビツトに拡張)1つと、X/Y座標レジスタ3γからの
32ビツト入力4つと、クリップ座標レジスタ39から
の16ビツト入力(符号で32ビツトに拡張)2つとで
ある。マルチプレクサ35a及び35bの出力は組合さ
れて、信号DataOut (これらのレジスタ値のC
PUに対する読取シアクセスを実行させる信号)を形成
すると共に、X、、−X、 又はY0〜Y3からの上位
ビットがアクセスされているときは、必ず、マルチプレ
クサ35mの出力を通過させる第4のマルチプレクサ4
0にも入力される。マルチプレクサ40は、その他の場
合には、マルチプレクサ35bの出力を選択する。マル
テブレク?40の出力は論理ゲート42の一方の入力端
子に入力され、論理ゲート42はマルチプレクサ40の
16ビツト出力か、又は16ピツト分のゼロを通過させ
る。詳細にいえば、DataInのビットがラスターオ
フセットレジスタ47.X/Ym標レジスし37又はク
リップ座標レジスタ39の中のレジスタを直接ロードす
る(絶対ロード)ためにマルチプレクサ36により供給
されるたびに、論理ゲート42はゼロを送夛出す。第3
図にさらに示されている論理回路44及び46は、次の
ような機能を実行する。下位16ピツトの加算が進行中
であるとき、ANDゲート44はその出力をローにさせ
て、加算器31に対してrOJのキャリインを実行させ
る。この加算の中ヤリアクトは7リツプ70ツブ46に
セーブされる。上位16ピツトの加算中、クリップ70
ツブ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/Y座標レジスタ3Tは
、描出すべき対象物の(XO+ YQ )〜(Xs、Y
s)頂点を記憶する一連の16ビツトレジスタである。
、描出すべき対象物の(XO+ YQ )〜(Xs、Y
s)頂点を記憶する一連の16ビツトレジスタである。
1つの16ビツトレジスタは各X座標の上位16ビツト
を記憶するために使用され、別の16ビツトレジスタは
各X座標の下位16ビツトを記憶するために使用される
。同様に、別の16ビツーEレジスタは各Y座標の上位
16ビツトを保持し、別の16ビツトレジスタは各Y座
標の下位16ビツトを保持する。これらのレジスタは、
第4図には、Xo座標の下位16ビツトを表わすXOL
及びX、座標の上位16ビツトを表わすXOUとして示
されてbる。また、レジスタXIL−X3L及びXIU
−X3UはX1〜X3座標の下位16ビツトと、上位1
6ビツトとをそれぞれ表わす。同様に、レジスタYQL
−Y3L及びYOU #Y3Uは対象物のYo−Y3座
標の下位16ビツトと、上位16ビツトとをそれぞれ記
憶する。xo、y。
を記憶するために使用され、別の16ビツトレジスタは
各X座標の下位16ビツトを記憶するために使用される
。同様に、別の16ビツーEレジスタは各Y座標の上位
16ビツトを保持し、別の16ビツトレジスタは各Y座
標の下位16ビツトを保持する。これらのレジスタは、
第4図には、Xo座標の下位16ビツトを表わすXOL
及びX、座標の上位16ビツトを表わすXOUとして示
されてbる。また、レジスタXIL−X3L及びXIU
−X3UはX1〜X3座標の下位16ビツトと、上位1
6ビツトとをそれぞれ表わす。同様に、レジスタYQL
−Y3L及びYOU #Y3Uは対象物のYo−Y3座
標の下位16ビツトと、上位16ビツトとをそれぞれ記
憶する。xo、y。
というときは、対応する対のレジスタ、すなわち、XO
U、 XOL及びYOU、 YOL に記憶されている
32ビツト値を指す。
U、 XOL及びYOU、 YOL に記憶されている
32ビツト値を指す。
各対のレジスタ(XOL、YOL)〜(X3L、Y3L
)は、対応するXレジスタ又はYレジスタのいずれか
を選択する念めに使用される1対のマルチプレクサに結
合される。たとえば、レジスタXOL及びYOLはマル
チプレクサ61a及び61bに結合されている。ローデ
ィング制御状態機械33は、X座標が作用を受けるべき
か又はY座標が作用を受けるべきかに応じてレジスタX
OLからのへ刀又にレジスタYOLからの入力をマルチ
プレクサ61mに選択させる信号を発生する。マルチプ
レクサ62a及び62b 〜6ta及び64bは、各対
のレジスタ(XIL、YIL)〜(X3L、Y3L)か
らのデータに対して、それぞれ同じように動作する。マ
ルチプレクサ61a〜64aの出力はマルチプレクサ3
5b に送られ、マルチプレクサ61b〜64bの出力
は比較論理/結果記憶装置47に送られる。
)は、対応するXレジスタ又はYレジスタのいずれか
を選択する念めに使用される1対のマルチプレクサに結
合される。たとえば、レジスタXOL及びYOLはマル
チプレクサ61a及び61bに結合されている。ローデ
ィング制御状態機械33は、X座標が作用を受けるべき
か又はY座標が作用を受けるべきかに応じてレジスタX
OLからのへ刀又にレジスタYOLからの入力をマルチ
プレクサ61mに選択させる信号を発生する。マルチプ
レクサ62a及び62b 〜6ta及び64bは、各対
のレジスタ(XIL、YIL)〜(X3L、Y3L)か
らのデータに対して、それぞれ同じように動作する。マ
ルチプレクサ61a〜64aの出力はマルチプレクサ3
5b に送られ、マルチプレクサ61b〜64bの出力
は比較論理/結果記憶装置47に送られる。
全てO全て1どラベル付けされているブロック67.8
9.71及び73は、それぞれ、対応する対のX、Y座
標の上位18ビツトを全てゼロ状態又は全て1状態に関
して検査する論理回路である。それらのビットのうち1
6ビツトはレジスタ(XOU、YOU)〜(X3U、
Y3U)から得られ、17番目と18番目のビットは、
グループ(xOL、YOL−X3L、Y3L)の中の対
応するレジスタから得た上位2ビツトである。第4図で
は、図を不必要に複雑にしないために、17番目と18
番目のビット入力を図示していない。複数対のレジスタ
(XOU、YOU)〜 (X3U、Y3U)の出力は、
対をなすマルチプレクサ61a、61b〜64a。
9.71及び73は、それぞれ、対応する対のX、Y座
標の上位18ビツトを全てゼロ状態又は全て1状態に関
して検査する論理回路である。それらのビットのうち1
6ビツトはレジスタ(XOU、YOU)〜(X3U、
Y3U)から得られ、17番目と18番目のビットは、
グループ(xOL、YOL−X3L、Y3L)の中の対
応するレジスタから得た上位2ビツトである。第4図で
は、図を不必要に複雑にしないために、17番目と18
番目のビット入力を図示していない。複数対のレジスタ
(XOU、YOU)〜 (X3U、Y3U)の出力は、
対をなすマルチプレクサ61a、61b〜64a。
64bと同様にしてX座標又はY座標のいずれかを選択
するマルチプレクサ75〜78にそれぞれ入力される。
するマルチプレクサ75〜78にそれぞれ入力される。
マルチプレクサ75〜78の出力はマルチプレクサ35
aへ送られる。論理ブロック67〜T3からそれぞれ出
力される4つのビットのうち1つは、それに対応するレ
ジスタの上位18ビツトが全てゼロ又は全てlであれば
、それぞれ、「1」であるが、その他の場合には、4つ
のビットは皆ゼロである。ブロック767−73 から
の4つの4ピツト出力は状態発生論理51に入力される
。
aへ送られる。論理ブロック67〜T3からそれぞれ出
力される4つのビットのうち1つは、それに対応するレ
ジスタの上位18ビツトが全てゼロ又は全てlであれば
、それぞれ、「1」であるが、その他の場合には、4つ
のビットは皆ゼロである。ブロック767−73 から
の4つの4ピツト出力は状態発生論理51に入力される
。
第5図に示すように、クリップ座標レジスタは4つのレ
ジスタXC1XC11p、 XC1XC11p、 YC
IipMin、 YClipMaxと、マルチプレクサ
81a。
ジスタXC1XC11p、 XC1XC11p、 YC
IipMin、 YClipMaxと、マルチプレクサ
81a。
81b、83a及び83bとから構成される。同じ名前
をもつ上記のレジスタに記憶される値XC1XC11p
、 XC1XC11p、 YCllpMin、YC11
pMaxは、現在活動中のウィンドウの左右上下をそれ
ぞれ規定する。これらの値はCPUによ多発生されて、
加算器31に入力される。加算器31はこれらの値にO
を加算し、前述のように、レジスタXC1XC11p
、 XC1XC11p、 YClipMin及びycl
ipMaxにロードする。マルチプレクサ81a及ヒ8
3aと、マルチプレクサ81b 及び83b とは、
組になって、ローディング制御状態機械33及び比較制
御状態機械49によりそれぞれ発生される制御信号に従
って、XC1XC11pとXC1XC11p又はYCl
ipMinとYC11pMaxを選択する。マルチプレ
クサJ11a及び83a からの値はマルチプレクサ
35へ送られ、マルチプレクサ81b 及び83bから
の値は比較論理/結果記憶装置47及び試験ウィンドウ
制御論理45へ送られる。
をもつ上記のレジスタに記憶される値XC1XC11p
、 XC1XC11p、 YCllpMin、YC11
pMaxは、現在活動中のウィンドウの左右上下をそれ
ぞれ規定する。これらの値はCPUによ多発生されて、
加算器31に入力される。加算器31はこれらの値にO
を加算し、前述のように、レジスタXC1XC11p
、 XC1XC11p、 YClipMin及びycl
ipMaxにロードする。マルチプレクサ81a及ヒ8
3aと、マルチプレクサ81b 及び83b とは、
組になって、ローディング制御状態機械33及び比較制
御状態機械49によりそれぞれ発生される制御信号に従
って、XC1XC11pとXC1XC11p又はYCl
ipMinとYC11pMaxを選択する。マルチプレ
クサJ11a及び83a からの値はマルチプレクサ
35へ送られ、マルチプレクサ81b 及び83bから
の値は比較論理/結果記憶装置47及び試験ウィンドウ
制御論理45へ送られる。
第6図に示すように、ラスターオフセットレジスタ41
は2つのレジスタXRa5Off 、 YRattOf
fと、マルチプレクサ53とから構成される。
は2つのレジスタXRa5Off 、 YRattOf
fと、マルチプレクサ53とから構成される。
同じ名前をもつ上記のレジスタに記憶される値XRa5
Off及びYRasOffは、X/Y座標レジスタ3γ
において4組のX、Y座標のそれぞれに記憶される前に
DataInに(必要に応じて)加えられるべきXオフ
セット及びYオフセットをそれぞれ規定する。これらの
値はCPUにより発生されて、XRa5Off及びYR
asOff に記憶される。
Off及びYRasOffは、X/Y座標レジスタ3γ
において4組のX、Y座標のそれぞれに記憶される前に
DataInに(必要に応じて)加えられるべきXオフ
セット及びYオフセットをそれぞれ規定する。これらの
値はCPUにより発生されて、XRa5Off及びYR
asOff に記憶される。
マルチプレクサ53は、ローディング制御状態機械33
により発生される制御信号に従って、XRa5of f
又はYRasOffを選択する。マルチプレクサ53に
より選択され念仏はマルチプレクサ35へ送られる。
により発生される制御信号に従って、XRa5of f
又はYRasOffを選択する。マルチプレクサ53に
より選択され念仏はマルチプレクサ35へ送られる。
試験ウィンドウ制御論理45
次に、第7図を参照して、試験ウィンドウ制御論理45
を説明する。CPUは、現在活動中のクリッピングウィ
ンドウから所定の距離だけ、すなわち、所定の画素数だ
け上下(testYValの場合)、左右(testX
Valの場合)にオフセットし念仏to s tXVa
1及びt e s t ’fVa 1を発生する。
を説明する。CPUは、現在活動中のクリッピングウィ
ンドウから所定の距離だけ、すなわち、所定の画素数だ
け上下(testYValの場合)、左右(testX
Valの場合)にオフセットし念仏to s tXVa
1及びt e s t ’fVa 1を発生する。
すなわち、表示装置の所定の1つのウィンドウに対して
、実際のクリップウィンドウを包囲する試験ウィンドウ
を規定するΔXと、ΔYとが存在する。この試験ウィン
ドウは、クリッピングウィンドウの外側にある対象物又
は対象物の一部の場所を計算するためにハードウェアを
所用する必要を、それを不要にすることが有利である場
合ごとに、なくすことを目的としている。試験ウィンド
ウの利用に関する詳細は、同時係属出願−出願番号釦記
載されている。
、実際のクリップウィンドウを包囲する試験ウィンドウ
を規定するΔXと、ΔYとが存在する。この試験ウィン
ドウは、クリッピングウィンドウの外側にある対象物又
は対象物の一部の場所を計算するためにハードウェアを
所用する必要を、それを不要にすることが有利である場
合ごとに、なくすことを目的としている。試験ウィンド
ウの利用に関する詳細は、同時係属出願−出願番号釦記
載されている。
4ビツトの値testXVal及びLestYValは
4ビツトレジスタtestX及びtestYにそれぞれ
記憶される。マルチプレクサ91は、ローディング制御
状態機械33によ多発生される信号MUXEnable
による決定に従ってX座標が作用を受けているか又はY
座標が作用を受けているかに応じて、レジスタtest
Xの値又はレジスタtestYの値のいずれか一方を選
択する。マルチプレクサ91の出力は減分器93と、増
分器95とに入力される。減分器93は、この場合も、
同様K、ローディング制御状態機械33によ多発生され
る信号MUX gnableによる決定に従ってX座標
が作用を受けているか又はY座標が作用されているかに
応じて、値XC1XC11p又はYCllpMinを第
2の入力として受取り、増分器95は値xci ipM
ax又はYCI LpMax を第2の入力として受取
る。減分器93及び増分器95により発生された出力は
、それぞれ、XTe s tMi n 、 YTe s
tMi n及びXTestMax、 YTestMa
x と呼ばれる。減分器91は、XCI i pMi
nと、 YClipMinから、2の(testX−
1)乗と、2の(testY−1)乗に等しい値をそれ
ぞれ減じることにより、値XTsatMin及びYTe
stMin を生成する。同様に、増分器93は、XC
1XC11pと、YCllpMaxに、2の(test
X−1)乗と、2の(teatY−1)乗(スナワチ、
2(testX−1) ト、 2(testY−1)
K等しい値をそれぞれ加えることKよシ、値XTest
Max及びYTeatMaxを生成する。
4ビツトレジスタtestX及びtestYにそれぞれ
記憶される。マルチプレクサ91は、ローディング制御
状態機械33によ多発生される信号MUXEnable
による決定に従ってX座標が作用を受けているか又はY
座標が作用を受けているかに応じて、レジスタtest
Xの値又はレジスタtestYの値のいずれか一方を選
択する。マルチプレクサ91の出力は減分器93と、増
分器95とに入力される。減分器93は、この場合も、
同様K、ローディング制御状態機械33によ多発生され
る信号MUX gnableによる決定に従ってX座標
が作用を受けているか又はY座標が作用されているかに
応じて、値XC1XC11p又はYCllpMinを第
2の入力として受取り、増分器95は値xci ipM
ax又はYCI LpMax を第2の入力として受取
る。減分器93及び増分器95により発生された出力は
、それぞれ、XTe s tMi n 、 YTe s
tMi n及びXTestMax、 YTestMa
x と呼ばれる。減分器91は、XCI i pMi
nと、 YClipMinから、2の(testX−
1)乗と、2の(testY−1)乗に等しい値をそれ
ぞれ減じることにより、値XTsatMin及びYTe
stMin を生成する。同様に、増分器93は、XC
1XC11pと、YCllpMaxに、2の(test
X−1)乗と、2の(teatY−1)乗(スナワチ、
2(testX−1) ト、 2(testY−1)
K等しい値をそれぞれ加えることKよシ、値XTest
Max及びYTeatMaxを生成する。
ローディング制御状態機械33は制御信号■■Enab
le、 Index及びRegister Enab
leを発生する。MUX Enableは一連の制御
信号でアシ、その1つは、ラスターオフセットレジスタ
41、X/Y座標レジスタ37及びクリップ座標レジス
タ39に含まれる様々なマルチプレクサにそれぞれ対応
するX入力又はY入力を選択させ、ま九、第2の制御信
号は、マルチプレクサ35に、ラスターオフセットレジ
スタ41からの入力、X/Y座標レジスタ37からの入
力又はクリップ座標レジスタ39からの入力のいずれか
を選択させる。Indexは、指標論理43に含まれる
指標レジスタを、0.1及び2の値に対してはそれぞれ
1だけ増分させ、値が3である場合にはゼロにリセット
させる(モジューロ4)単一の制御信号である。Reg
ister Enableは、ラスターオフセットレジ
スタ41.X/Y座標レジスタ3T及びクリップ座標レ
ジスタ39に含まれるレジスタのそれぞれについて1つ
ずつの一連の制御信号であって、各レジスタに、加算器
31からの出力線にある16ビツト値をロードさせるこ
とができる。
le、 Index及びRegister Enab
leを発生する。MUX Enableは一連の制御
信号でアシ、その1つは、ラスターオフセットレジスタ
41、X/Y座標レジスタ37及びクリップ座標レジス
タ39に含まれる様々なマルチプレクサにそれぞれ対応
するX入力又はY入力を選択させ、ま九、第2の制御信
号は、マルチプレクサ35に、ラスターオフセットレジ
スタ41からの入力、X/Y座標レジスタ37からの入
力又はクリップ座標レジスタ39からの入力のいずれか
を選択させる。Indexは、指標論理43に含まれる
指標レジスタを、0.1及び2の値に対してはそれぞれ
1だけ増分させ、値が3である場合にはゼロにリセット
させる(モジューロ4)単一の制御信号である。Reg
ister Enableは、ラスターオフセットレジ
スタ41.X/Y座標レジスタ3T及びクリップ座標レ
ジスタ39に含まれるレジスタのそれぞれについて1つ
ずつの一連の制御信号であって、各レジスタに、加算器
31からの出力線にある16ビツト値をロードさせるこ
とができる。
次に、本発明の構成の詳細を明白に示しているものと思
われる1例を挙げて、ローディング制御状態機械33及
び指標論理43の動作を説明する。
われる1例を挙げて、ローディング制御状態機械33及
び指標論理43の動作を説明する。
前述のように、描出すべき画像は、4対の頂点(Xo
、yo ) 〜(Xs 、 Y3)を有する1つ又は複
数の対象物から構成されているものとして規定される。
、yo ) 〜(Xs 、 Y3)を有する1つ又は複
数の対象物から構成されているものとして規定される。
対象物は点、線、三角形、矩形又は四辺形である。点の
場合、4対の頂点は音間じであシ、線の場合には、他と
具なる頂点は2対しかない。四辺形は4つの異なる頂点
を有する。矩形は四辺形の特殊なケースであって、2つ
の他と異なるX座標と、2つの他と異なるY座標のみが
存在する(対角線上で互いに対向する角を規定する1対
の頂点により矩形を規定することができる)。三角形の
場合には、他と異なる頂点は3対のみである。
場合、4対の頂点は音間じであシ、線の場合には、他と
具なる頂点は2対しかない。四辺形は4つの異なる頂点
を有する。矩形は四辺形の特殊なケースであって、2つ
の他と異なるX座標と、2つの他と異なるY座標のみが
存在する(対角線上で互いに対向する角を規定する1対
の頂点により矩形を規定することができる)。三角形の
場合には、他と異なる頂点は3対のみである。
指標値は、規定すべき対象物の種類に基づいてどのレジ
スタをイネーブルすべきかを指定する。
スタをイネーブルすべきかを指定する。
適正な動作を得る之めに、Y値はX値に先行する。
矩形の場合を除いて、X値が適切なレジスタにロードさ
れた後、指標レジスタは増分される。矩形の場合には、
指標レジスタはX値とY値の双方の後に増分される。こ
の点に関連して、以下の表は、対象物の種類ごとに、指
標レジスタのそれぞれの値に対してイネーブルされるX
レジスタを挙げている。表には示されていないが、イネ
ーブルされるYレジスタはイネーブルされるXレジスタ
に対応するものと考えられる。
れた後、指標レジスタは増分される。矩形の場合には、
指標レジスタはX値とY値の双方の後に増分される。こ
の点に関連して、以下の表は、対象物の種類ごとに、指
標レジスタのそれぞれの値に対してイネーブルされるX
レジスタを挙げている。表には示されていないが、イネ
ーブルされるYレジスタはイネーブルされるXレジスタ
に対応するものと考えられる。
第1表
ロード時の指標値
点X01xI、X2.X3
線 X01X1.X2
四辺形 XO
三角形XO,XI
XI、X2.X3.XOX2.X3.XO,Xi X
3.XO,XI、X2XI 、x2 、X3 X2
、X3 、XOX3 、XO、XlX1
X2 X3XI、X2 X
2.X3 X3.XO第1表に見られる重要
な点は、指標レジスタにより指示された座標が常に書込
まれることである。
3.XO,XI、X2XI 、x2 、X3 X2
、X3 、XOX3 、XO、XlX1
X2 X3XI、X2 X
2.X3 X3.XO第1表に見られる重要
な点は、指標レジスタにより指示された座標が常に書込
まれることである。
書込みの種類(点、線、三角形など)は、同様に書込ま
れる後続レジスタの数(モジューロ4)を示す。たとえ
ば、線X書込みを受信したときの指標が2である場合、
3つのレジスタ、すなわち、X2と、(X2+1)
モジューロ4及び(X2+2)モジューロ4、つ!!シ
、X2.X3及びXOが書込まれる。Yへの四辺形書込
みはY2にのみ影響すると考えられる。
れる後続レジスタの数(モジューロ4)を示す。たとえ
ば、線X書込みを受信したときの指標が2である場合、
3つのレジスタ、すなわち、X2と、(X2+1)
モジューロ4及び(X2+2)モジューロ4、つ!!シ
、X2.X3及びXOが書込まれる。Yへの四辺形書込
みはY2にのみ影響すると考えられる。
下記の例1〜3は、1つの対象物を規定する際の指標レ
ジスタの役割を説明するものである。例の各行は所期の
書込み動作と、座標゛レジスタのローディングを管理す
るためにローディング制御状態機械により利用される指
標レジスタ値と、書込み後に座標レジスタに記憶される
値と、書込みサイクル終了後の指標値とを示す。書込み
指令の簡略呼び名は、点書込みを示すPntX又は P
n tY +線書込みを示すLineX又はLine
Y 、三角形書込みを示すTriX及びTriY、四辺
形書込みを示すQuadX及びQuadY 、並びに矩
形書込み動作の場合のRectX及びRectYである
。それぞれの書込み指令により指定される実際の書込み
動作は、後述するように、現実には、マルチクロックサ
イクル動作である。下記の例を通して、指令の実行時間
は無関係である。
ジスタの役割を説明するものである。例の各行は所期の
書込み動作と、座標゛レジスタのローディングを管理す
るためにローディング制御状態機械により利用される指
標レジスタ値と、書込み後に座標レジスタに記憶される
値と、書込みサイクル終了後の指標値とを示す。書込み
指令の簡略呼び名は、点書込みを示すPntX又は P
n tY +線書込みを示すLineX又はLine
Y 、三角形書込みを示すTriX及びTriY、四辺
形書込みを示すQuadX及びQuadY 、並びに矩
形書込み動作の場合のRectX及びRectYである
。それぞれの書込み指令により指定される実際の書込み
動作は、後述するように、現実には、マルチクロックサ
イクル動作である。下記の例を通して、指令の実行時間
は無関係である。
下記の例をどのように屏釈すべきかを明確にする手段と
して、第1の例を説明する。その説明から、第2及び第
3の例の意味も容易に明らかになるはずである。
して、第1の例を説明する。その説明から、第2及び第
3の例の意味も容易に明らかになるはずである。
PntY(6)指令が受信された時点で、全ての座標レ
ジスタは値rOJを記憶しておシ、指標は「1」に等し
い。pnty(6)指令は、値6の点をY座標レジスタ
にロードすべきであることを指示する。
ジスタは値rOJを記憶しておシ、指標は「1」に等し
い。pnty(6)指令は、値6の点をY座標レジスタ
にロードすべきであることを指示する。
指標は1であるので、第1表によれば、入力値(6)は
Yl 、Y2 、Y3及びYOに記憶されるべきである
。次の指令pntx(3)が受信されると、点3をXi
、X2 、X3及びxoにロードすることが指示され
る。全ての指標指示X座標書込みの終了後の場合と同様
に、書込みサイクルの終了時に指標は増分される(モジ
ューロ4)。次の書込み指令はLi1eY(9)である
。このロードに対する指標は2でちゃ、第1表に従って
、Y2 、Y3及びYOに9がロードされる。この例の
最後の書込み指令はLineX(7)である。第1表に
従って、X2.X3及びxoに7がロードされ、その後
、指標レジスタは再度増分される。座標レジスタの最終
状態は2つの他とは異なる頂点((7,9)にある頂点
3つと、(3,6)にある頂点1つ)を識別する。幾何
学的にいえば、これは、所期の通り、(7,9)及び(
3,6)を終端点とする1本の線である。
Yl 、Y2 、Y3及びYOに記憶されるべきである
。次の指令pntx(3)が受信されると、点3をXi
、X2 、X3及びxoにロードすることが指示され
る。全ての指標指示X座標書込みの終了後の場合と同様
に、書込みサイクルの終了時に指標は増分される(モジ
ューロ4)。次の書込み指令はLi1eY(9)である
。このロードに対する指標は2でちゃ、第1表に従って
、Y2 、Y3及びYOに9がロードされる。この例の
最後の書込み指令はLineX(7)である。第1表に
従って、X2.X3及びxoに7がロードされ、その後
、指標レジスタは再度増分される。座標レジスタの最終
状態は2つの他とは異なる頂点((7,9)にある頂点
3つと、(3,6)にある頂点1つ)を識別する。幾何
学的にいえば、これは、所期の通り、(7,9)及び(
3,6)を終端点とする1本の線である。
第1の例 線(3,6)(7,9)の指定PntY(6
)書込み0 PntX(3)書込み3 LineY(9)書込み3 LlneX(7)書込み7 oooooooot oi 第2の例 三角形(1,5)(9,3)(4,6)の指
定 TriY(5)書込み7 TriX(1)書込みI TriY(3)書込みI TriX(9)書込み9 TriY(6)?込み9 TriX(4)書込み9 第3の例 矩形(0,7)(8,7)(8,1)(0,
1)の指定 RectY(1)書込み9 RectX(0)書込み0 RectY(7)書込み0 aectx(8)書込み0 第1の例においては、第1の座標が受取られるときの指
標レジスタは任意に1となっているが、指標論理43に
あ・る指標レジスタは、CPUからの命令があった場合
にDataInに現われている値に基づいて初期設定さ
れれば良い。(ただし、本発明は、ローディングシーケ
ンスが開始されるときの指標レジスタの初期値とは全く
無関係に、適正に動作する。)また、この例では、XR
a5OffとYRasOff は、この回路の動作をあ
いまいにしないようK、値Oを記憶するものと仮定して
いる。
)書込み0 PntX(3)書込み3 LineY(9)書込み3 LlneX(7)書込み7 oooooooot oi 第2の例 三角形(1,5)(9,3)(4,6)の指
定 TriY(5)書込み7 TriX(1)書込みI TriY(3)書込みI TriX(9)書込み9 TriY(6)?込み9 TriX(4)書込み9 第3の例 矩形(0,7)(8,7)(8,1)(0,
1)の指定 RectY(1)書込み9 RectX(0)書込み0 RectY(7)書込み0 aectx(8)書込み0 第1の例においては、第1の座標が受取られるときの指
標レジスタは任意に1となっているが、指標論理43に
あ・る指標レジスタは、CPUからの命令があった場合
にDataInに現われている値に基づいて初期設定さ
れれば良い。(ただし、本発明は、ローディングシーケ
ンスが開始されるときの指標レジスタの初期値とは全く
無関係に、適正に動作する。)また、この例では、XR
a5OffとYRasOff は、この回路の動作をあ
いまいにしないようK、値Oを記憶するものと仮定して
いる。
ローディング制御状態機械33は、比較制御状態機械4
9と関連して、上述の様々なレジスタをロードする他に
比較論理/結果記憶装置47及び状態発生論理51の適
正な動作に必要なレジスタ及びそれに対応するマルチプ
レクサの選択を制御するパイプライン方式を制御する。
9と関連して、上述の様々なレジスタをロードする他に
比較論理/結果記憶装置47及び状態発生論理51の適
正な動作に必要なレジスタ及びそれに対応するマルチプ
レクサの選択を制御するパイプライン方式を制御する。
さらに、本発明のラスターオフセット能力を利用しない
ことが望まれる場合には、比較論理/結果記憶装置47
により実行される比較を実行する前に、X座標しジスタ
及びY座標レジスタへのデータ記憶のための入力データ
へのOの加算を強制的に実行する必要がある。
ことが望まれる場合には、比較論理/結果記憶装置47
により実行される比較を実行する前に、X座標しジスタ
及びY座標レジスタへのデータ記憶のための入力データ
へのOの加算を強制的に実行する必要がある。
この点に関連して、ローディング制御状態機械33と、
比較制御状態機械49とにより発生されるMUX En
able制御信号及びRegisterEHable
制御信号を、第9図に示すタイミングシーケンステーブ
ルと、入力されるY座標ごとに座標ステージング部15
によυ実行される処理の屓序を示す以下のリストとから
確認することもできる。
比較制御状態機械49とにより発生されるMUX En
able制御信号及びRegisterEHable
制御信号を、第9図に示すタイミングシーケンステーブ
ルと、入力されるY座標ごとに座標ステージング部15
によυ実行される処理の屓序を示す以下のリストとから
確認することもできる。
1、DataInのY座標を受信
2、受信したY座標の下位16ビツトを、a) YR
asOff (下位16ビツト)又はb) (1nde
x−1) により指示されるYOL−Y3Lの下位1
6ビツト 又はc) 0 に追加 3、受信したY座標の上位16ビツトを、a) YRa
sOff (符号拡張上位16ビツト)又はb) (
1ndex−1)により指示されるYOH#Y3Hの上
位16ビツト 又はc) 0 に追加且つステップ2の結果をその他のY座標と比較 4、ステップ2の結果をYCI lpMin 、 YT
estMin。
asOff (下位16ビツト)又はb) (1nde
x−1) により指示されるYOL−Y3Lの下位1
6ビツト 又はc) 0 に追加 3、受信したY座標の上位16ビツトを、a) YRa
sOff (符号拡張上位16ビツト)又はb) (
1ndex−1)により指示されるYOH#Y3Hの上
位16ビツト 又はc) 0 に追加且つステップ2の結果をその他のY座標と比較 4、ステップ2の結果をYCI lpMin 、 YT
estMin。
YClipMax及びYTestMaxと比較且つステ
ップ2及び3の結果の上位18ピツトを全て1及び全て
Oの状態に関して検査 上記のステップ2及びステップ3において、選択肢a)
、 b)又はぐ)は次のように選定される。
ップ2及び3の結果の上位18ピツトを全て1及び全て
Oの状態に関して検査 上記のステップ2及びステップ3において、選択肢a)
、 b)又はぐ)は次のように選定される。
指標で示されたレジスタへの非相対的書込み(PNT、
LINIi:、 TRI、 QUAD、 RIlmC
T)の場合、選択肢a)が選択される。指標で示された
レジスタへの相対的書込み(RELPNT、RELLI
NE。
LINIi:、 TRI、 QUAD、 RIlmC
T)の場合、選択肢a)が選択される。指標で示された
レジスタへの相対的書込み(RELPNT、RELLI
NE。
RILTRI、RELQUAD、RELRECT)の場
合は、選択肢b)が選択される。他の全ての書込みでは
選択肢C)を選択する。X座標のローディングは同じ流
れに従う。
合は、選択肢b)が選択される。他の全ての書込みでは
選択肢C)を選択する。X座標のローディングは同じ流
れに従う。
以上説明した制約と定義に留意し、ま之、指標論理43
における指標レジスタ値が「01」であシ且つ第4図を
参照して先に説明したようなレジスタ(xo、yo)〜
(X3.Y3) は全て0であると仮定すると、第
1の例と同様に終端点のX。
における指標レジスタ値が「01」であシ且つ第4図を
参照して先に説明したようなレジスタ(xo、yo)〜
(X3.Y3) は全て0であると仮定すると、第
1の例と同様に終端点のX。
Y座標が(3,6)(7,9)である1本の線を規定ス
るようにレジスタをロードする之めに、以下に示すシー
ケンスに従って事象は起こる。
るようにレジスタをロードする之めに、以下に示すシー
ケンスに従って事象は起こる。
クロックサイクルOで、pntY(6)書込み指令はD
ataInに値6を乗せ、ローディング制御状態機械3
へのレジスタアドレス入力が、入力データは1つのY点
であることを示す値を含むようにする。クロックサイク
ル1(第3図を参照)で、マルチプレクサ36は、Da
taIn の下位16ビツトを選択せよとの命令を受
取シ、マルチプレクサ35(すなわち、マルチプレクサ
35aと35b)及び40と、論理ゲート42とは、Y
RagOffの下位16ビツトを通過させよとの命令を
受取る。
ataInに値6を乗せ、ローディング制御状態機械3
へのレジスタアドレス入力が、入力データは1つのY点
であることを示す値を含むようにする。クロックサイク
ル1(第3図を参照)で、マルチプレクサ36は、Da
taIn の下位16ビツトを選択せよとの命令を受
取シ、マルチプレクサ35(すなわち、マルチプレクサ
35aと35b)及び40と、論理ゲート42とは、Y
RagOffの下位16ビツトを通過させよとの命令を
受取る。
このように、クロックサイクル10間に、加算器31は
マルチプレクサ36の出力と論理ゲート42の出力とを
加算し、その結果を出力端子から発生する。クロックサ
イクル1の終了時に、レジスタYOL−Y3Lはイネー
ブルされ、加算器31からの値、すなわち、DataI
nにあった値6の下位ビットを表わす6がロードされる
。クロックサイクル2では、マルチプレクサ36はDa
taInの上位16ビツトヲ選択せよとの命令を受取υ
、マルチプレクサ35及び40と、論理ゲート42とは
、YRasOffの符号拡張上位16ビツトを通過させ
よとの命令を受取る。このように、クロックサイクル2
の間に、加算器31はマルチプレクサ36の出力と論理
ゲート42の出力とを加算し、その結果を出力端子から
発生する。クロックサイクル2の終了時に、レジスタY
OH−Y3Hはイネーブルされ、加算器31の出力端子
からの値がロードされる。サイクル3では、pntx(
3)書込み指令はDataInに値3を乗せ、ローディ
ング制御状態機械33へのレジスタアドレス入力が、入
力データはX点であることを示す値を含むようにする。
マルチプレクサ36の出力と論理ゲート42の出力とを
加算し、その結果を出力端子から発生する。クロックサ
イクル1の終了時に、レジスタYOL−Y3Lはイネー
ブルされ、加算器31からの値、すなわち、DataI
nにあった値6の下位ビットを表わす6がロードされる
。クロックサイクル2では、マルチプレクサ36はDa
taInの上位16ビツトヲ選択せよとの命令を受取υ
、マルチプレクサ35及び40と、論理ゲート42とは
、YRasOffの符号拡張上位16ビツトを通過させ
よとの命令を受取る。このように、クロックサイクル2
の間に、加算器31はマルチプレクサ36の出力と論理
ゲート42の出力とを加算し、その結果を出力端子から
発生する。クロックサイクル2の終了時に、レジスタY
OH−Y3Hはイネーブルされ、加算器31の出力端子
からの値がロードされる。サイクル3では、pntx(
3)書込み指令はDataInに値3を乗せ、ローディ
ング制御状態機械33へのレジスタアドレス入力が、入
力データはX点であることを示す値を含むようにする。
また、クロックサイクル3では、マルチプレクサ36は
DataInの下位16ビツトを選択せよとの命令を受
取シ、マルチプレクサ35及び40と、論理ゲート42
とはXRa5Offの下位16ビツトを通過させよとの
命令を受取る。クロックサイクル3の間に、加算器31
はマルチプレクサ36の出力と論理ゲート42の出力と
を加算し、その結果を出力端子から発生する。クロック
サイクル3の終了時に、レジスタX0L−X3Lはイネ
ーブルされ、加算器31からの値、すなわち% Dat
aInにあった値3の下位ビットを表わす3がロードさ
れる。クロックサイクル4で、マルチプレクサ3GはD
ataIylの上位16ビツトを選択せよとの命令を受
取シ、マルチプレクサ35及び40と、論理ゲート42
とは、XRaaOffの符号拡張上位16ビツトを通過
させよとの命令を受取る。クロックサイクル4では、加
算器31はマルチプレクサ36の出力と論理ゲート42
の出力とを加算し、その結果を出力端子から発生する。
DataInの下位16ビツトを選択せよとの命令を受
取シ、マルチプレクサ35及び40と、論理ゲート42
とはXRa5Offの下位16ビツトを通過させよとの
命令を受取る。クロックサイクル3の間に、加算器31
はマルチプレクサ36の出力と論理ゲート42の出力と
を加算し、その結果を出力端子から発生する。クロック
サイクル3の終了時に、レジスタX0L−X3Lはイネ
ーブルされ、加算器31からの値、すなわち% Dat
aInにあった値3の下位ビットを表わす3がロードさ
れる。クロックサイクル4で、マルチプレクサ3GはD
ataIylの上位16ビツトを選択せよとの命令を受
取シ、マルチプレクサ35及び40と、論理ゲート42
とは、XRaaOffの符号拡張上位16ビツトを通過
させよとの命令を受取る。クロックサイクル4では、加
算器31はマルチプレクサ36の出力と論理ゲート42
の出力とを加算し、その結果を出力端子から発生する。
クロックサイクル4の間にルジスタX0H−X3Hはイ
ネーブルされて加算器31の出力端子からの値がロード
され、指標レジスタは増分される。クロックサイクル5
で、LlneY(9)書込み指令はDataInに値9
を乗せ、ローディング制御状態機械33へのレジスタア
ドレス入力が、入力データはY線であることを示す値を
含むようにする。
ネーブルされて加算器31の出力端子からの値がロード
され、指標レジスタは増分される。クロックサイクル5
で、LlneY(9)書込み指令はDataInに値9
を乗せ、ローディング制御状態機械33へのレジスタア
ドレス入力が、入力データはY線であることを示す値を
含むようにする。
クロックサイクル5では、マルチプレクサ36はDat
aIrlの下位16ビツトを選択せよとの命令を受取り
、マルチプレクサ35及び40と、論理ゲート42とは
、YRasOff の下位16ビツトを通過させよとの
命令を受取る。クロックサイクル5の間に、加算器31
はマルチプレクサ36の出力と論理ゲート42の出力と
を加算し、その結果を出力端子から発生する。クロック
サイクル5の終了時に、レジスタY2L 、Y3L及び
YOLはイネーブルされ、加算器31からの値、すなわ
ち、DataIn にあった値9の下位ビットを表わ
す9がロードされる。クロックサイクル6では、マルチ
プレクサ36はDataInの上位16ビツトを選択せ
よとの命令を受取シ、マルチプレクサ35及び40と、
論理ゲート42とは、YRasOffの符号拡張上位1
6ビツトを通過させよとの命令を受取る。クロックサイ
クル6で、加算器31はマルチプレクサ36の出力と論
理ゲート42の出力とを加算し、その結果を出力端子か
ら発生する。クロックサイクル6の間に、レジスタY2
H。
aIrlの下位16ビツトを選択せよとの命令を受取り
、マルチプレクサ35及び40と、論理ゲート42とは
、YRasOff の下位16ビツトを通過させよとの
命令を受取る。クロックサイクル5の間に、加算器31
はマルチプレクサ36の出力と論理ゲート42の出力と
を加算し、その結果を出力端子から発生する。クロック
サイクル5の終了時に、レジスタY2L 、Y3L及び
YOLはイネーブルされ、加算器31からの値、すなわ
ち、DataIn にあった値9の下位ビットを表わ
す9がロードされる。クロックサイクル6では、マルチ
プレクサ36はDataInの上位16ビツトを選択せ
よとの命令を受取シ、マルチプレクサ35及び40と、
論理ゲート42とは、YRasOffの符号拡張上位1
6ビツトを通過させよとの命令を受取る。クロックサイ
クル6で、加算器31はマルチプレクサ36の出力と論
理ゲート42の出力とを加算し、その結果を出力端子か
ら発生する。クロックサイクル6の間に、レジスタY2
H。
Y3H及びYOHはイネーブルされ、加算器31の出力
端子からの値がロードされる。クロックサイクル7では
、LineX(7)書込み指令がDataIIK値°7
を乗せ、ローディング制御状態機械33へのレジスタア
ドレス入力が、入力データはX線であることを示す線を
含むようにする。同様にして、最終的にはレジスタX2
L、X3L及びXOLがイネーブルされて、値Tがロー
ドされ、その後、指標レジスタは、先に示し念通シ、2
から3に増分される。他の目的物に対するX/Y座標レ
ジスタのローディングも、上述と同じパイプライン方式
に従う。三角形と、矩形の場合の例は先の第2の例と、
第3の例に挙げられている。四辺形の対象物も同じよう
にしてロードされる。
端子からの値がロードされる。クロックサイクル7では
、LineX(7)書込み指令がDataIIK値°7
を乗せ、ローディング制御状態機械33へのレジスタア
ドレス入力が、入力データはX線であることを示す線を
含むようにする。同様にして、最終的にはレジスタX2
L、X3L及びXOLがイネーブルされて、値Tがロー
ドされ、その後、指標レジスタは、先に示し念通シ、2
から3に増分される。他の目的物に対するX/Y座標レ
ジスタのローディングも、上述と同じパイプライン方式
に従う。三角形と、矩形の場合の例は先の第2の例と、
第3の例に挙げられている。四辺形の対象物も同じよう
にしてロードされる。
ラスターオフセットレジスタ41とクリップ座標レジス
タ39は、以上説明したようなX/Y座標レジスタ3T
のは−ドと同様にしてロードされるが、論理ゲート42
は加算サイクルごとにOKなるように命令される(すな
わち、絶対ローティング)。
タ39は、以上説明したようなX/Y座標レジスタ3T
のは−ドと同様にしてロードされるが、論理ゲート42
は加算サイクルごとにOKなるように命令される(すな
わち、絶対ローティング)。
本発明は、指標論理43に含まれる指標レジスタを使用
することにより、対象物の複製を表示するのに効率良い
メカニズムを形成する相対アドレス指定をさらに実行す
る。相対アドレス指定は、次のような例を挙げて説明す
ると最もわかシやすい。三角形の3つの頂点は、 (X
O+ Yn、) l (Xl +Y+ )及び(X2.
Y2)として規定されることができる。この対象物を表
示装置の様々に異なる場所に50回複製するためには、
150対のx、Y座標を記憶することが必要であろう。
することにより、対象物の複製を表示するのに効率良い
メカニズムを形成する相対アドレス指定をさらに実行す
る。相対アドレス指定は、次のような例を挙げて説明す
ると最もわかシやすい。三角形の3つの頂点は、 (X
O+ Yn、) l (Xl +Y+ )及び(X2.
Y2)として規定されることができる。この対象物を表
示装置の様々に異なる場所に50回複製するためには、
150対のx、Y座標を記憶することが必要であろう。
相対アドレス指定を使用する場合、1つの頂点を原点(
XO。
XO。
Yo)として規定し、第2の頂点と、第3の頂点を先の
頂点からのオフセット、すなわち、ΔXOIΔyot
及びΔx23.Δyzs として規定する。対象物を
50回複製するには、それら2対のオフセットと、複製
ごとの新たなxo、yoとを(すなわち、50個の対象
物原点に2対のオフセットを加えたものを)記憶するだ
けで良い。
頂点からのオフセット、すなわち、ΔXOIΔyot
及びΔx23.Δyzs として規定する。対象物を
50回複製するには、それら2対のオフセットと、複製
ごとの新たなxo、yoとを(すなわち、50個の対象
物原点に2対のオフセットを加えたものを)記憶するだ
けで良い。
本発明によれば、これは、まず、X/Y座標レジスタ3
7の中の複数対のレジスタのうち1対に、指標指示ロー
ディング形式(すなわち、paty。
7の中の複数対のレジスタのうち1対に、指標指示ロー
ディング形式(すなわち、paty。
PntX )を利用して、原点座標対頂点を記憶すると
とKより、実行可能である。続いて、指標レジスタの現
在値により指示される頂点に対して、2つのオフセット
頂点を記憶する。これは、レジスタローディングに先立
ってDataInに追加されるべき(1ndex −1
)によυ指示される頂点を選択することによって実行さ
れる。(index−1)により表わされる頂点は、書
込みの種類(PNT。
とKより、実行可能である。続いて、指標レジスタの現
在値により指示される頂点に対して、2つのオフセット
頂点を記憶する。これは、レジスタローディングに先立
ってDataInに追加されるべき(1ndex −1
)によυ指示される頂点を選択することによって実行さ
れる。(index−1)により表わされる頂点は、書
込みの種類(PNT。
LINEなど)にかかわらず、先の指標指示書込み時に
α−ドされ次ことが保証されているので、その頂点は、
相対オフセットを適用する元になる頂点である。
α−ドされ次ことが保証されているので、その頂点は、
相対オフセットを適用する元になる頂点である。
次に、第7図及び第8図を参照して、比較論理/結果記
憶装置47を説明する。比較論理/結果記憶装置47は
マルチプレクサ101,103,105゜107及び1
09(第7図を参照)と、比較器121〜124.マル
チプレクサ131〜146及びレジスタ81〜R44(
第8図を参照)とから構成される。
憶装置47を説明する。比較論理/結果記憶装置47は
マルチプレクサ101,103,105゜107及び1
09(第7図を参照)と、比較器121〜124.マル
チプレクサ131〜146及びレジスタ81〜R44(
第8図を参照)とから構成される。
レジスタ81〜R44は、第2表に示す通υ、比較器1
21〜124の動作の結果を記憶する。
21〜124の動作の結果を記憶する。
第2表
RI XO:XC1XC11p R23YO:
YC1ipMinR2XO:XTestMin
124 YO:YTestMinR6Xl:XTes
tMin R7XI :XC1ipXC1 1p Xl:XTestMax R9X2:XC11pMXC 11p X2:XTestMin Rll X2:XC11pMXC 11p X2:XTestMaX R13X3:XC11pMXC 11p X3:XTestMin R15X3:XClipMXC 11p X3:XTestMax R17XO:Xl R18XO:X2 R19XO:X3 R20Xl:X2 R21Xl:X3 R22X2:X3 R28YI R29YI R30YI R31Y2 R32Y2 R33Y2 R34Y2 R35Y3 R36Y3 R37Y3 R38Y3 R39YO R40YO R41YO R42YI R43YI R44Y2 YTestMin YC11pMax YTe+stMax YCllpMin YTestMin YCl i pMax YTegtMax YClipMin YTe s tMi n YCllpMax YTestMax YI 第2表において、1ビツトの結果を記憶するXC1ip
Min/MaX、 YCI ipMin/ Max 、
XTe5 tMin/Max及びYTestMln/
Maxに関わる比較値を除いて、指示されたレジスタ
は2つの指示値の相互比較の2ビツトの結果を記憶する
。コロンの左側にある値がコロンの右側の値よシ大きい
場合、対応するレジスタに記憶される2進値は「10」
である。また、コロンの左側にある値がコロンの右側の
値より小さい場合には、対応するレジスタに記憶される
2進値は「01」である。
YC1ipMinR2XO:XTestMin
124 YO:YTestMinR6Xl:XTes
tMin R7XI :XC1ipXC1 1p Xl:XTestMax R9X2:XC11pMXC 11p X2:XTestMin Rll X2:XC11pMXC 11p X2:XTestMaX R13X3:XC11pMXC 11p X3:XTestMin R15X3:XClipMXC 11p X3:XTestMax R17XO:Xl R18XO:X2 R19XO:X3 R20Xl:X2 R21Xl:X3 R22X2:X3 R28YI R29YI R30YI R31Y2 R32Y2 R33Y2 R34Y2 R35Y3 R36Y3 R37Y3 R38Y3 R39YO R40YO R41YO R42YI R43YI R44Y2 YTestMin YC11pMax YTe+stMax YCllpMin YTestMin YCl i pMax YTegtMax YClipMin YTe s tMi n YCllpMax YTestMax YI 第2表において、1ビツトの結果を記憶するXC1ip
Min/MaX、 YCI ipMin/ Max 、
XTe5 tMin/Max及びYTestMln/
Maxに関わる比較値を除いて、指示されたレジスタ
は2つの指示値の相互比較の2ビツトの結果を記憶する
。コロンの左側にある値がコロンの右側の値よシ大きい
場合、対応するレジスタに記憶される2進値は「10」
である。また、コロンの左側にある値がコロンの右側の
値より小さい場合には、対応するレジスタに記憶される
2進値は「01」である。
2つの値が等しい場合、対応するレジスタに記憶される
2進値は「00」である。XC1XC11p。
2進値は「00」である。XC1XC11p。
YClipMin、XTestMin及びYTestM
inの場合、それと比較された座標値のほうが小さけれ
ば「1」が記憶されるが、そうでない場合には「O」が
記憶される。XC1XC11p 、 YClipMax
、 XTestMax及びYTe s tMa:cの場
合には、それと比較した値のほうが大きければ「1」が
記憶され、そうで々い場合には「0」が記憶される。
inの場合、それと比較された座標値のほうが小さけれ
ば「1」が記憶されるが、そうでない場合には「O」が
記憶される。XC1XC11p 、 YClipMax
、 XTestMax及びYTe s tMa:cの場
合には、それと比較した値のほうが大きければ「1」が
記憶され、そうで々い場合には「0」が記憶される。
マルチプレクサ101,103,105,107及び1
09 に対する入力はX/Y座標レジスタ37、すなわ
ち、XOL 、YOL−X3L、Y3Lと、クリップ座
標レジスタ39、すなわち、XC1XC11p。
09 に対する入力はX/Y座標レジスタ37、すなわ
ち、XOL 、YOL−X3L、Y3Lと、クリップ座
標レジスタ39、すなわち、XC1XC11p。
YClfpMin及びXC1XC11p 、 YCli
pMaxと、試験ウィンドウ制御論理45、すなわち、
XTestMin、 YTestMin、 XTest
Max及びYTe+stMaxとから得られる。当然の
ことながら、ある1つの時点で、マルチプレクサ1(N
、103,105゜107及び109に対する入力は、
比較制御状態機械49により発生されるMUX Ena
ble信号に基づいて、前述のようにX値又はY値のい
ずれか一方となる。
pMaxと、試験ウィンドウ制御論理45、すなわち、
XTestMin、 YTestMin、 XTest
Max及びYTe+stMaxとから得られる。当然の
ことながら、ある1つの時点で、マルチプレクサ1(N
、103,105゜107及び109に対する入力は、
比較制御状態機械49により発生されるMUX Ena
ble信号に基づいて、前述のようにX値又はY値のい
ずれか一方となる。
比較器121はマルチプレクサ101 の出力と、マル
チプレクサ109の出力とを比較する。同様に、比較器
122〜124は、それぞれ、マルチプレクサ103の
出力、マルチプレクサ105の出力、マルチプレクサ1
05の出力と、マルチプレクサ109の出力とを比較す
る。比較器121〜124の出力は、下記のようにロー
ドされるべきレジスタR1〜R44へ適切なデータを送
るマルチブレクサ131〜146に入力される。
チプレクサ109の出力とを比較する。同様に、比較器
122〜124は、それぞれ、マルチプレクサ103の
出力、マルチプレクサ105の出力、マルチプレクサ1
05の出力と、マルチプレクサ109の出力とを比較す
る。比較器121〜124の出力は、下記のようにロー
ドされるべきレジスタR1〜R44へ適切なデータを送
るマルチブレクサ131〜146に入力される。
比較器121の出力は、第8図及び下記の第3表に示す
通り、Y値に関してはレジスタR1,R2、R3、R4
、R5、R9、R13、R17。
通り、Y値に関してはレジスタR1,R2、R3、R4
、R5、R9、R13、R17。
R18及びR19をロードし、Y値に関してはR23、
R24,R25,R26,R27,R31,R35゜R
39,R40及びR41をロードするために使用される
マルチプレクサ131〜135,139 及び143に
結合される。第3表において、A、B。
R24,R25,R26,R27,R31,R35゜R
39,R40及びR41をロードするために使用される
マルチプレクサ131〜135,139 及び143に
結合される。第3表において、A、B。
C及びDは比較器121,122,123及び124を
それぞれ指している。
それぞれ指している。
比較器122の出力は、第8図及び第3表に示す通り、
Y値に関してはレジスタR2,R5,R6、R7、R8
、R10,R14,R17,R20及びR21をロード
し、Y値に関してはレジスタR24、R27,R28,
R29,R30,R32,R36゜R39,R42及び
R43をロードするために使用されるマルチプレクサ1
32,135,136,137゜138.140 及び
144に結合される。
Y値に関してはレジスタR2,R5,R6、R7、R8
、R10,R14,R17,R20及びR21をロード
し、Y値に関してはレジスタR24、R27,R28,
R29,R30,R32,R36゜R39,R42及び
R43をロードするために使用されるマルチプレクサ1
32,135,136,137゜138.140 及び
144に結合される。
比較器123の出力は、第8図及び第3表に示す通5、
x値に関してはレジスタR3,R7,R9、RIO,R
12,R15,R18,R20及びR22をロードし、
Y値に関してはレジスタR25,R29゜R31、R3
2,R34,R37,R40,R42及びR44をロー
ドする次めに使用されるマルチプレクサ133,137
,139,140,142及び145 に結合される。
x値に関してはレジスタR3,R7,R9、RIO,R
12,R15,R18,R20及びR22をロードし、
Y値に関してはレジスタR25,R29゜R31、R3
2,R34,R37,R40,R42及びR44をロー
ドする次めに使用されるマルチプレクサ133,137
,139,140,142及び145 に結合される。
比較器124 の出力は、第8図及び第3表に示す通り
、Y値に関してはレジスタ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.14
5 及び146に結合される。
、Y値に関してはレジスタ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.14
5 及び146に結合される。
実行され且つ記憶される比較は、座標順序付は部1T及
び機能アドレス指定ブロック19により、支援動作(四
辺形描出としても知られているDRAW又はBLIT)
を適正に実行すると共に、正しいクリッピングを実行す
る念めに要求される比較である。
び機能アドレス指定ブロック19により、支援動作(四
辺形描出としても知られているDRAW又はBLIT)
を適正に実行すると共に、正しいクリッピングを実行す
る念めに要求される比較である。
比較制御状態機械49は、比較論理/結果記憶装置47
にある様々な比較器、マルチプレクサ及びレジスタをイ
ネーブルする論理である。比較制御状態機械49による
座標レジスタ及びクリップレジスタめ絶対ローディング
に関する真理値表を、クロックOと、クロック1とにつ
いて第3表に示す。尚、表中、比較器121〜124番
、それぞれ、A、B、C及びDとして示す。第3表は、
入力X0L−X3L、 XC1XC11p、 XC1X
C11p、 XTestMin及びXTeatMax
のそれぞれに対する各比較器121〜124 の出力を
表わしている。これに関連して、第8図によれば、マル
チプレクサ101.103,105 及び107の出力
は比較器121〜124 の一方の側に入力され、マル
チプレクサ109 の出力は他方の側に入力されること
がわかる。一貫性を保つ次め、たとえば、XILとXO
L との比較といった逆の預序をとるのではなく、X
OL とXILとの比較、XIL とX2Lとの比較、
X2LとX3L との比較等々を記憶することが必要で
ある。このため、逆とラベル付けされた欄が「イエス」
であるときは、比較器121〜124の出力は逆転され
る。これは、マルチプレクサ131〜146の右側の入
力により処理される。比較器121〜124の出力はマ
ルチプレクサ131〜146の左側に直接入力される。
にある様々な比較器、マルチプレクサ及びレジスタをイ
ネーブルする論理である。比較制御状態機械49による
座標レジスタ及びクリップレジスタめ絶対ローディング
に関する真理値表を、クロックOと、クロック1とにつ
いて第3表に示す。尚、表中、比較器121〜124番
、それぞれ、A、B、C及びDとして示す。第3表は、
入力X0L−X3L、 XC1XC11p、 XC1X
C11p、 XTestMin及びXTeatMax
のそれぞれに対する各比較器121〜124 の出力を
表わしている。これに関連して、第8図によれば、マル
チプレクサ101.103,105 及び107の出力
は比較器121〜124 の一方の側に入力され、マル
チプレクサ109 の出力は他方の側に入力されること
がわかる。一貫性を保つ次め、たとえば、XILとXO
L との比較といった逆の預序をとるのではなく、X
OL とXILとの比較、XIL とX2Lとの比較、
X2LとX3L との比較等々を記憶することが必要で
ある。このため、逆とラベル付けされた欄が「イエス」
であるときは、比較器121〜124の出力は逆転され
る。これは、マルチプレクサ131〜146の右側の入
力により処理される。比較器121〜124の出力はマ
ルチプレクサ131〜146の左側に直接入力される。
マルチプレクサの右側の入力端子は、指示された比較器
から、逆のビット順序で、2ピツトの出力を受信する。
から、逆のビット順序で、2ピツトの出力を受信する。
すなわち、逆とラベル付けされ之欄は、絶対座標カード
の場合のマルチプレクサ131〜146のMUX選択線
に関する真理値表を成している。
の場合のマルチプレクサ131〜146のMUX選択線
に関する真理値表を成している。
第3表
比較器 比 較 逆 サイクルXOL:
XIL YESイエスXOL:X2L
YESイニスXOL:X3L Yfi
:SイエスXOL:XC1XC11p YESイエスX
OL:XTestMln YESイニスXOL:XC1
XC11p Yf2SイエスXOL:XTestMax
YESイエス比較器 Xlへの書込み WRITE To Xi 人 比較 XIL:X0L XIL:X2L XIL:X3L XIL:XClipMXC 11p:XTestMln XIL:XC11pMXC 11p:XTeatMax X2L:X0L X2L:XIL X2L:X3L X2L : XCit pMi n X2L:XTeatMin X2L、XC1lpMax X2L XTesstMax X3L:X0L X3L:XIL X3L:X2L X3L :XC11pMi n X3L:XTestMin X3L:XC11pMXC 11p:XTestMax 逆 サイクル NOノー YESイエス YESイエス YESイエス YESイエス YESイエス YESイエス No ノー NOノー YESイエス YESイエス YESイエス YFJSイエス YESイエス No ノー NOノー NOノー YESイエス YESイエス YgSイエス YESイエス 比較器 比較 XC1XC11p’XOL XClipMin:XIL XClipMin X2L XC11pMin:X3L XTestMin XOL XTestMln XIL XTestMin X2L XTestMin:X3L )C1i pMax : XOL XClipMax:XIL XClipMax:X2L XC11pMax:X3L XTestMax:XOL XTestMax:XIL XTestMax X2L XTestMax:X3L 逆 サイクル Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー YOL 〜 Y3L、YCllpMin、YCllpM
ax、 YTestMin及びYTestMaxに関
しては、第3表の結果を同じように繰返せば良い。第9
図は、DataIn の信号と、ラスターオフセットレ
ジスタ41.X/Y座標レジスタ37.クリップ座標レ
ジスタ39及び比較論理/結果記憶装置47により実行
されるレジスタローディングとの相対タイミングを示す
。
XIL YESイエスXOL:X2L
YESイニスXOL:X3L Yfi
:SイエスXOL:XC1XC11p YESイエスX
OL:XTestMln YESイニスXOL:XC1
XC11p Yf2SイエスXOL:XTestMax
YESイエス比較器 Xlへの書込み WRITE To Xi 人 比較 XIL:X0L XIL:X2L XIL:X3L XIL:XClipMXC 11p:XTestMln XIL:XC11pMXC 11p:XTeatMax X2L:X0L X2L:XIL X2L:X3L X2L : XCit pMi n X2L:XTeatMin X2L、XC1lpMax X2L XTesstMax X3L:X0L X3L:XIL X3L:X2L X3L :XC11pMi n X3L:XTestMin X3L:XC11pMXC 11p:XTestMax 逆 サイクル NOノー YESイエス YESイエス YESイエス YESイエス YESイエス YESイエス No ノー NOノー YESイエス YESイエス YESイエス YFJSイエス YESイエス No ノー NOノー NOノー YESイエス YESイエス YgSイエス YESイエス 比較器 比較 XC1XC11p’XOL XClipMin:XIL XClipMin X2L XC11pMin:X3L XTestMin XOL XTestMln XIL XTestMin X2L XTestMin:X3L )C1i pMax : XOL XClipMax:XIL XClipMax:X2L XC11pMax:X3L XTestMax:XOL XTestMax:XIL XTestMax X2L XTestMax:X3L 逆 サイクル Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー Noノー YOL 〜 Y3L、YCllpMin、YCllpM
ax、 YTestMin及びYTestMaxに関
しては、第3表の結果を同じように繰返せば良い。第9
図は、DataIn の信号と、ラスターオフセットレ
ジスタ41.X/Y座標レジスタ37.クリップ座標レ
ジスタ39及び比較論理/結果記憶装置47により実行
されるレジスタローディングとの相対タイミングを示す
。
比較制御状態機械は、書込みサイクルと関連する指標レ
ジスタ値と、第4表の双方を利用して、先に述べたよう
な指標指示ローディング方式を支援する。指標レジスタ
値により指示されるレジスタは、指標により示される書
込みの種類とは無関係に、常に書込まれるので、マルチ
プレクサ101゜103、105及び 107に関する
適切なMux Enableは、比較制御状態機械によ
υ、その座標に対する単一のレジスタ書込みを想定して
選択される。たとえば、指標3によるXへの矩形書込み
が受信された場合、比較論理は、x3への明示書込みが
受信されたかのように動作し、必要に応じて、X3L
と、 (XOL、XIL、X2L、XC1XC11p
。
ジスタ値と、第4表の双方を利用して、先に述べたよう
な指標指示ローディング方式を支援する。指標レジスタ
値により指示されるレジスタは、指標により示される書
込みの種類とは無関係に、常に書込まれるので、マルチ
プレクサ101゜103、105及び 107に関する
適切なMux Enableは、比較制御状態機械によ
υ、その座標に対する単一のレジスタ書込みを想定して
選択される。たとえば、指標3によるXへの矩形書込み
が受信された場合、比較論理は、x3への明示書込みが
受信されたかのように動作し、必要に応じて、X3L
と、 (XOL、XIL、X2L、XC1XC11p
。
XC1XC11p、XTestMin、XTestMa
x) との比較を実行する。レジスタの絶対ローディ
ングと、指標指示(又は相対指標゛指示)されたロード
との隔たシは、指標指示の場合、41にある2つ以上の
座標記憶レジスタが比較の結果を受取るためにイネーブ
ルされて良く、マルチプレクサ131〜146 に関す
るマルチプレクサ選択は、第3表ではなく、第4表に従
って発生されることにある。
x) との比較を実行する。レジスタの絶対ローディ
ングと、指標指示(又は相対指標゛指示)されたロード
との隔たシは、指標指示の場合、41にある2つ以上の
座標記憶レジスタが比較の結果を受取るためにイネーブ
ルされて良く、マルチプレクサ131〜146 に関す
るマルチプレクサ選択は、第3表ではなく、第4表に従
って発生されることにある。
先に示した、指標3による矩形X書込みの例では、比較
レジスタ(第2表又は第8図を参照)R1〜R3,R1
3〜R16,R17〜R19及びR21〜R22が書込
まれる。次に挙げる複数対のレジスタは同じ比較結果を
個々に記憶する:(R17゜R21)、(R18,R2
2)、(R1,R13)、(R2,R14)、(R3,
R15)及び(R4,R16)。
レジスタ(第2表又は第8図を参照)R1〜R3,R1
3〜R16,R17〜R19及びR21〜R22が書込
まれる。次に挙げる複数対のレジスタは同じ比較結果を
個々に記憶する:(R17゜R21)、(R18,R2
2)、(R1,R13)、(R2,R14)、(R3,
R15)及び(R4,R16)。
第
4表
比較器
比較
種類
逆
指標
比較器
比較
xo:xt
XO:X2
XO:X3
XI :X2
Xi :X3
X2 :X3
XO:Xl
Xo:X2
XO:X3
XI :X2
Xi :X3
X2 :X3
XO:Xl
Xo:X2
XO:X3
XI :X2
XI :X3
X2:X3
XO:Xl
Xo :X2
XO:X3
Xi :X2
Xi :X3
X2:X3
種 類
NT
NT
NT
NT
NT
NT
INE
INE
INE
INE
INE
INE
INE
INE
INE
INE
INE
INE
INE
INE
INE
INE
INE
INE
逆
指標
yesイエス
y68イエス
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
no ノー
no ノー
no ノー
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
yesイエス
no ノー
no ノー
yesイエス
XO:Xl
Xo :X2
XO:X3
Xi :X2
XI :X3
X2 :X3
XO:Xl
Xo :X2
XO:X3
XI :X2
Xi :X3
XO:Xl
Xo:X2
Xi :X2
Xi :X3
X2:X3
XO:X2
XO:X3
Xl:X2
Xi :X3
X2 :X3
XO:Xl
Xo:X2
XO:X3
XI :x3
X2 :X3
INE
INE
INE
INE
INE
LINE:
TR1,/’RECT
TRI/IcT
τRI/)和CT
’rRI/’RECT
TRIAECT
TRI%RECT
TR工/M℃T
TRI4tgCT
TRI/RECT
TRI/1CT
TR1,、’Tltlli:CT
TRI/師℃T
TRI彦ECT
TRI/’RECT
TRI7’RgCT
TRI/RECT
TRI/I’tECT
TRI、/’RECT
TRI/RgCT
TRI、/’RIiECT
yesイエス
yesイエス
ye8イエス
yesイエス
yesイエス
no ノー
yesイエス
yesイエス
yesイエス
yesイエス
yeaイエス
no ノー
no ノー
yesイエス
yesイエス
yesイエス
no ノー
no ノー
no ノー
no ノー
yesイエス
yesイエス
yesイエス
yesイエス
no ノー
no ノー
比較器
比較
種類
B XO:XI QUAD
CXO:X2 QUAD
D XO:X3 QUAD
A XO:XI QUAD
CXl:X2 QUAD
D Xl:X3 QUAD
A XO:X2 QUAD
BXl:X2QUAD
D X2:X3 QUAD
逆
指標
yestイエス
yeSイエス
76gイエス
no ノー
yesイエス
y6sイエス
no ノー
no ノー
yesイエス
A XO:X3 QUAD no
ノー 3B XO:X3
QUAD no ノー 3CX2
:X3 QUAD no ノー
3状態発生論理51 状態発生論理51は制御信号HW/SW、Up/R−t
o−L及びHID/VISを発生する。HW/SWは、
動作が本発明のノ・−ドウエアにより実行されるか、又
はソフトウェアにより実行されるかを示す2ビツトの信
号でおる。Up/R−to−Lは、動作が上から下、下
から上、右から左、左から右のいずれの方向で実行され
るべきかを示す2ビツトの信号でちる。HID/VIS
は、描出すべき対象物が隠れている、すなわち、活動中
のクリップウィンドウの背後にあるか、又は見えるかを
示す2ビツトの信号である。これらの信号を発生するた
めに、状態発生論理51は、X座標に関してはレジスタ
R1〜R22の出力、Y座標に関してはレジスタ823
〜R24の出力、そして、X/Y座標レジスタ37から
の、上位18ビツトが全てlであること及び全てOであ
ることを示す4つの4ビット信号を、入力として受信す
る。状態発生論理51により実行される論理に関する真
理値表である第10図から第14図を参照して、状態発
生論理が上記の信号をいかにして発生するかを説明する
。第10図から第14図の真理値表を実現するために必
要な論理回路は、関連技術を熟知した人の能力の範囲内
に十分に入っている。
ノー 3B XO:X3
QUAD no ノー 3CX2
:X3 QUAD no ノー
3状態発生論理51 状態発生論理51は制御信号HW/SW、Up/R−t
o−L及びHID/VISを発生する。HW/SWは、
動作が本発明のノ・−ドウエアにより実行されるか、又
はソフトウェアにより実行されるかを示す2ビツトの信
号でおる。Up/R−to−Lは、動作が上から下、下
から上、右から左、左から右のいずれの方向で実行され
るべきかを示す2ビツトの信号でちる。HID/VIS
は、描出すべき対象物が隠れている、すなわち、活動中
のクリップウィンドウの背後にあるか、又は見えるかを
示す2ビツトの信号である。これらの信号を発生するた
めに、状態発生論理51は、X座標に関してはレジスタ
R1〜R22の出力、Y座標に関してはレジスタ823
〜R24の出力、そして、X/Y座標レジスタ37から
の、上位18ビツトが全てlであること及び全てOであ
ることを示す4つの4ビット信号を、入力として受信す
る。状態発生論理51により実行される論理に関する真
理値表である第10図から第14図を参照して、状態発
生論理が上記の信号をいかにして発生するかを説明する
。第10図から第14図の真理値表を実現するために必
要な論理回路は、関連技術を熟知した人の能力の範囲内
に十分に入っている。
第10図は、xO座標(XOL及びX0I()に関する
比較を利用する真理値表である。X1〜X3及びYO−
Y3に関する比較結果を利用する真理値表は、それらの
座標を代入し、Y座標の場合にはXC1XC11p 、
XC1XC11p 、 XTestMin及びXTe
atMaxの代わりにYCllpMin 、 YCll
pMax、 YTeatMin及びYTestMaxを
使用することにより得られる。表の左側は入力、右側は
出力である。表中、記号「−」は配慮無用、O及び10
は、それぞれ、バスビット値が全て1であることと、全
て1であるとは限らないことを表わしくX/Y座標レジ
、!’37から)、2及び[2は、それぞれ、パスビッ
ト値が全て0であることと、全て0であるとは限ら々い
ことを表わす(X/Y座標レジスタ37から)。r X
O1naide 2 Jは、32ビツトのXO座標を
15ビツトで表示可能であることを示し、r XO1n
side clip Jは、XOがクリップウィンドウ
のX境界の上又はその内側にあることを表わし、r X
O1nside teat Jは、xOが試験ウィンド
ウのX境界の上又はその内側にあることを表わす。出力
1− XO< XC1XC11p J 、 rxo
< XTestMinJ 、 rXo >XC1iX
C11p 及びr XO> XTsstMax Jは
フィードバックされて、入力として使用される。出力を
形成するために、水平線上にある入力はAND演算され
、縦の列にある出力はOR演算される。す々わち、第1
0図の最初の2行を例にとると、Xo(313(すなわ
ち、その符号ビット)が0であり且つXo(30:14
](すなわち、上位ビット14〜30)が全てOである
か、あるいは、xO〔31〕が1であり且つXO[:
30 :14]が全て1であれば、xoは1nside
214である。同様に、第10図の最後の行について
いうと、XO<XTeatMinがOであり(すなわち
、偽)且つXO> XTestMaxはOであるならば
、XOは試験ウィンドウの内側にある。
比較を利用する真理値表である。X1〜X3及びYO−
Y3に関する比較結果を利用する真理値表は、それらの
座標を代入し、Y座標の場合にはXC1XC11p 、
XC1XC11p 、 XTestMin及びXTe
atMaxの代わりにYCllpMin 、 YCll
pMax、 YTeatMin及びYTestMaxを
使用することにより得られる。表の左側は入力、右側は
出力である。表中、記号「−」は配慮無用、O及び10
は、それぞれ、バスビット値が全て1であることと、全
て1であるとは限らないことを表わしくX/Y座標レジ
、!’37から)、2及び[2は、それぞれ、パスビッ
ト値が全て0であることと、全て0であるとは限ら々い
ことを表わす(X/Y座標レジスタ37から)。r X
O1naide 2 Jは、32ビツトのXO座標を
15ビツトで表示可能であることを示し、r XO1n
side clip Jは、XOがクリップウィンドウ
のX境界の上又はその内側にあることを表わし、r X
O1nside teat Jは、xOが試験ウィンド
ウのX境界の上又はその内側にあることを表わす。出力
1− XO< XC1XC11p J 、 rxo
< XTestMinJ 、 rXo >XC1iX
C11p 及びr XO> XTsstMax Jは
フィードバックされて、入力として使用される。出力を
形成するために、水平線上にある入力はAND演算され
、縦の列にある出力はOR演算される。す々わち、第1
0図の最初の2行を例にとると、Xo(313(すなわ
ち、その符号ビット)が0であり且つXo(30:14
](すなわち、上位ビット14〜30)が全てOである
か、あるいは、xO〔31〕が1であり且つXO[:
30 :14]が全て1であれば、xoは1nside
214である。同様に、第10図の最後の行について
いうと、XO<XTeatMinがOであり(すなわち
、偽)且つXO> XTestMaxはOであるならば
、XOは試験ウィンドウの内側にある。
第11図a及び第11図すは、4つのX頂点のそれぞれ
と、4つのY頂点のそれぞれとの比較を利用する真理値
表である。第10図の場合と同様に、水平入力線上にあ
る値は互いにAND演算されて、その結果は論理値1(
真)又はO(偽)とな夛、指示されている出力(top
、 bottom 。
と、4つのY頂点のそれぞれとの比較を利用する真理値
表である。第10図の場合と同様に、水平入力線上にあ
る値は互いにAND演算されて、その結果は論理値1(
真)又はO(偽)とな夛、指示されている出力(top
、 bottom 。
right及び1eftを除く)は、その対応する縦の
列をOR演算することにより形成される。C91,2又
は3として示されている出力top、 bottom、
rlght及び 1eft は次のように解釈され
る。値0,1.2又は3は、XO〜X3又はYO〜Y3
のうちどの座標が最大(top) 、最小(botto
m) r最も右(rlght)又は最も左(left)
であるかを指定す°る。入力側にある記号<、>、E、
L及びGは、指定の比較結果がより小さいこと、よシ大
きいこと、等しいこと、以下であること及び以上である
ことをそれぞれ表わす。
列をOR演算することにより形成される。C91,2又
は3として示されている出力top、 bottom、
rlght及び 1eft は次のように解釈され
る。値0,1.2又は3は、XO〜X3又はYO〜Y3
のうちどの座標が最大(top) 、最小(botto
m) r最も右(rlght)又は最も左(left)
であるかを指定す°る。入力側にある記号<、>、E、
L及びGは、指定の比較結果がより小さいこと、よシ大
きいこと、等しいこと、以下であること及び以上である
ことをそれぞれ表わす。
出力の意味は表により規定されるが、以下に、指示され
た出力がそれぞれ何を表わすかをことばで説明する。
た出力がそれぞれ何を表わすかをことばで説明する。
illegal −4対の頂点により規定される対象
物を通って1本の水平線を描く場合に、その線が2つ以
上の縁部と交差するであろうということを意味する。ち
ょうネクタイを形成する対象物は、illegalを真
にする対象物の1例である。
物を通って1本の水平線を描く場合に、その線が2つ以
上の縁部と交差するであろうということを意味する。ち
ょうネクタイを形成する対象物は、illegalを真
にする対象物の1例である。
horiz −4つの頂点全てが同じY値を有すること
を意味する。
を意味する。
vert −4つの頂点全てが同じX値を有することを
意味する。
意味する。
rect −4つの座標により規定される対象物が矩形
を形成することを意味する。
を形成することを意味する。
1ine −4つの座標により規定される対象物が1本
の線を形成することを意味する。
の線を形成することを意味する。
EQ 01 − 頂点Oが頂点1と等しい(同じ点を
規定する)ことを意味する。
規定する)ことを意味する。
EQ12− 頂点1が頂点2と等しい(同じ点を規定す
る)ことを意味する。
る)ことを意味する。
EQ 23− 頂点2が頂点3と等しい(同じ点を規定
する)ことを意味する。
する)ことを意味する。
EQ 30− 頂点3が頂点Oと等しい(同じ点を規
定する)ことを意味する。
定する)ことを意味する。
第12図aから第12図dは、4つのX頂点及び4つの
Y頂点と、クリッピング境界との比較を利用する真理値
表を規定する。入力”p+ botton、 ri
ght及び1eft は第11図a及び第11図すの真
理値表からとつ之ものである。出力top visib
le、 bottom visible、 right
visible及び1eft visibleが1(す
なわち、真)であるとき、4対の座標によυ規定される
対象物はクリップウィンドウの内側にある。
Y頂点と、クリッピング境界との比較を利用する真理値
表を規定する。入力”p+ botton、 ri
ght及び1eft は第11図a及び第11図すの真
理値表からとつ之ものである。出力top visib
le、 bottom visible、 right
visible及び1eft visibleが1(す
なわち、真)であるとき、4対の座標によυ規定される
対象物はクリップウィンドウの内側にある。
5urround clipが1であるとき、対象物は
クリップウィンドウの外側にあるが、クリップウィンド
ウを取囲んでいる。hiddenは四辺形についてのみ
適用でき、4つの頂点全てが、皆、クリップウィンドウ
の右、左、上又は下にあることを表゛わす。hidde
n 01 (BLIT SRC矩形を指す)と、h
idden 23 (BLIT DEST矩形を指す
)は、BLIi’ に関して、同様の意味をもつ。
クリップウィンドウの外側にあるが、クリップウィンド
ウを取囲んでいる。hiddenは四辺形についてのみ
適用でき、4つの頂点全てが、皆、クリップウィンドウ
の右、左、上又は下にあることを表゛わす。hidde
n 01 (BLIT SRC矩形を指す)と、h
idden 23 (BLIT DEST矩形を指す
)は、BLIi’ に関して、同様の意味をもつ。
第13図は、4つのX頂点及び4つのY頂点と、試験ウ
ィンドウの境界との比較を利用する真理値表を規定する
。出力r top within test J及びr
bottom wlthln test Jは、真で
あるとき、対象物の縁部が試験ウィンドウの上の境界の
内側にあることと、下の境界の内側にあることをそれぞ
れ表わす。
ィンドウの境界との比較を利用する真理値表を規定する
。出力r top within test J及びr
bottom wlthln test Jは、真で
あるとき、対象物の縁部が試験ウィンドウの上の境界の
内側にあることと、下の境界の内側にあることをそれぞ
れ表わす。
第14図は、ページ境界越え及びクリッピングの対象で
ある画素の処理をできる限シ少なくするために、信号b
lip r−to −1、blit up 。
ある画素の処理をできる限シ少なくするために、信号b
lip r−to −1、blit up 。
drow r −to −1及びdraw up を発
生することにより、対象物を描出すべき方向又はBLI
Tを実行すべき方向を示す真理値表を規定する。これら
の信号は、第2図に示す信号Drawing Dire
ctionを構成する。
生することにより、対象物を描出すべき方向又はBLI
Tを実行すべき方向を示す真理値表を規定する。これら
の信号は、第2図に示す信号Drawing Dire
ctionを構成する。
第10図から第14図の真理値表に基づいて、状態発生
論理51は第2図に示す信号HW、SW。
論理51は第2図に示す信号HW、SW。
HID及びVISを次のように発生する。
四辺形の対象物の場合:
HW = hidden又は
5urround clip又は
(hiddenでなく且つ
illegal でなく且つ
全ての頂点は1nstde 214で
あり且つ
(全ての頂点は1nsfde testか又は(線であ
り且つ少々くとも1つの終 端点は1nside testである)又は rect)。
り且つ少々くとも1つの終 端点は1nside testである)又は rect)。
SW = HWにあらず
HID = hidden
VI S = hiddenにあらず
BI、ITの場合−
HW = hid 23又は
(hid 01及びBLIT SRCCHK=10)
又は (hid 01でなく且つ BLIT SRCCHK=10であシ且つhid 2
3でなく且つ ソース矩形は1nside 2”であシ且つ宛先矩形は
1nside 214である)又は(BLIT SR
CC)lK=01且つh i dJ3でなく且つ ソース矩形は 1naide 214 であり且つ宛
先矩形は1nside 214である)ここで、BLI
T SRCCHKは、ソース矩形とクリッピングウィン
ドウとの関係を考慮することが望まれる場合に「10」
にセットされるCPUからの2ピツト値である。これは
、本発明を利用しうる様々な図形用ソフトウェアがSR
C矩形及びクリッピング境界の処理に関して一貫性をも
たない之めに、必要なのである。この理由により、好ま
しい実施例は、ソフトウェア選択可能オプションとして
、左側BLIT SRC矩形クリップ検査を備えている
(BLIT SRCCHK=01はSRCクリップ検
査をディスエーブルし、BLIT 5RCCHK=10
はSRCクリップ検査をイネーブルする)。
又は (hid 01でなく且つ BLIT SRCCHK=10であシ且つhid 2
3でなく且つ ソース矩形は1nside 2”であシ且つ宛先矩形は
1nside 214である)又は(BLIT SR
CC)lK=01且つh i dJ3でなく且つ ソース矩形は 1naide 214 であり且つ宛
先矩形は1nside 214である)ここで、BLI
T SRCCHKは、ソース矩形とクリッピングウィン
ドウとの関係を考慮することが望まれる場合に「10」
にセットされるCPUからの2ピツト値である。これは
、本発明を利用しうる様々な図形用ソフトウェアがSR
C矩形及びクリッピング境界の処理に関して一貫性をも
たない之めに、必要なのである。この理由により、好ま
しい実施例は、ソフトウェア選択可能オプションとして
、左側BLIT SRC矩形クリップ検査を備えている
(BLIT SRCCHK=01はSRCクリップ検
査をディスエーブルし、BLIT 5RCCHK=10
はSRCクリップ検査をイネーブルする)。
SW =贋にあらず
HID = hid 23
VIS = hta−23Khらf
さらに、状態発生論理51にょ多出力される信号Dra
wing Direction は、第14図に示す
ように、信号B11t r −to −1,B11t
up 。
wing Direction は、第14図に示す
ように、信号B11t r −to −1,B11t
up 。
Draw r −to−1及びDraw up から
構成される。これらの信号が断定されると、デイフォル
ト方向、すなわち、左から右及び上から下への描出に代
わシ、指示された方向にBLITが実行されるか又は対
象物が描出される。尚、rupJは下から上、 r −
to −1は右から左である。言い換えれば、B11t
upとDraw up はY座標値が大きくなる方向
にBLIT動作を実行させるか又は描出動作を進行させ
、B11t r −to −1とDrawr −to−
1は13LIT又は描出動作にX座標値が小さくなる方
向へ各走査線をアクセスさせる。
構成される。これらの信号が断定されると、デイフォル
ト方向、すなわち、左から右及び上から下への描出に代
わシ、指示された方向にBLITが実行されるか又は対
象物が描出される。尚、rupJは下から上、 r −
to −1は右から左である。言い換えれば、B11t
upとDraw up はY座標値が大きくなる方向
にBLIT動作を実行させるか又は描出動作を進行させ
、B11t r −to −1とDrawr −to−
1は13LIT又は描出動作にX座標値が小さくなる方
向へ各走査線をアクセスさせる。
−膜内には、第14図の真理値表によれば、ある対象物
の最上部がクリップウィンドウの中になく且つ対象物の
最下部がクリップウィンドウの中にない(ただし、対象
物はクリップウィンドウの中にあると仮定する)場合、
対象物は上に向かって、すなわち、Yが増加する方向へ
、また、左から右に、すなわち、Xが増加する方向へ描
出される。対象物の最下部はクリップウィンドウの中に
ないが、最上部はクリップウィンドウの中に入っている
ならば、対象物は右から左、すなわち、Xが減少する方
向と、下向き、すなわち、Yが減少する方向に描出され
る。最下部がクリップウィンドウの中にちゃ、最上部は
クリップウィンドウの中にない場合、又は最下部も最上
部も共にクリップウィンドウの中にある場合には、対象
物は上向き、すなわち、Yが増加する方向と、左から右
、すなわち、Xが増加する方向に描出される。
の最上部がクリップウィンドウの中になく且つ対象物の
最下部がクリップウィンドウの中にない(ただし、対象
物はクリップウィンドウの中にあると仮定する)場合、
対象物は上に向かって、すなわち、Yが増加する方向へ
、また、左から右に、すなわち、Xが増加する方向へ描
出される。対象物の最下部はクリップウィンドウの中に
ないが、最上部はクリップウィンドウの中に入っている
ならば、対象物は右から左、すなわち、Xが減少する方
向と、下向き、すなわち、Yが減少する方向に描出され
る。最下部がクリップウィンドウの中にちゃ、最上部は
クリップウィンドウの中にない場合、又は最下部も最上
部も共にクリップウィンドウの中にある場合には、対象
物は上向き、すなわち、Yが増加する方向と、左から右
、すなわち、Xが増加する方向に描出される。
BL工Tの場合、この選択ははるかに複雑であシ、ソー
スと宛先が重複するか否か、また、重複するカらば、ど
の方向に重なるかによって決まる。
スと宛先が重複するか否か、また、重複するカらば、ど
の方向に重なるかによって決まる。
様々な選択の可能性は第14図の真理値表に記載されて
いる。
いる。
第1図は、本発明によるワークステーション用図形サブ
システムの概観ブロック線図、第2図は、本発明による
図形サブシステムの座標ステージング部のブロック線図
、 第3図は、加算器31及びマルチプレクサ35の詳細な
ブロック線図、 第4図は、X/Y座標レジスタ3Tの詳細なブロック線
図、 第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・・・・座標ス
テージング部、1T・・・・座標順序付は部、19・・
・・機能アドレッシングブロック、21拳・・・マスク
発生ブロック、23・・―・線形アドレス発生器、31
・・・・加算器、33・・・・ローディング制御状態機
械、35・・赤・マルチプレクサ、37・串・・X/Y
座標レジスタ、39・・・・クリップ座標レジスタ、4
1・Φ・・ラスターオフセットレジスタ、43・・・・
指標論理、45@・・・試験ウィンドウ制御論理、47
・・・・比較論理/結果記憶装置、49・・赤・比較制
御状態機械、51・・・・状態発生論理。 特許出願人 サン・マイクロシステムズ・インコーホレ
ーテッド
システムの概観ブロック線図、第2図は、本発明による
図形サブシステムの座標ステージング部のブロック線図
、 第3図は、加算器31及びマルチプレクサ35の詳細な
ブロック線図、 第4図は、X/Y座標レジスタ3Tの詳細なブロック線
図、 第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・・・・座標ス
テージング部、1T・・・・座標順序付は部、19・・
・・機能アドレッシングブロック、21拳・・・マスク
発生ブロック、23・・―・線形アドレス発生器、31
・・・・加算器、33・・・・ローディング制御状態機
械、35・・赤・マルチプレクサ、37・串・・X/Y
座標レジスタ、39・・・・クリップ座標レジスタ、4
1・Φ・・ラスターオフセットレジスタ、43・・・・
指標論理、45@・・・試験ウィンドウ制御論理、47
・・・・比較論理/結果記憶装置、49・・赤・比較制
御状態機械、51・・・・状態発生論理。 特許出願人 サン・マイクロシステムズ・インコーホレ
ーテッド
Claims (2)
- (1)描出されるべき1つの四辺形か、移動されるべき
1つのブロック画像のいずれか一方の対象物であつて、
図形サブシステムにより表示されるべきこの対象物の複
数対のX座標及びY座標の相互間の比較値を発生する装
置で、所定の上クリップ座標、下クリップ座標、右クリ
ップ座標及び左クリップ座標を伴なうクリップウィンド
ウと、前記上クリップ座標及び下クリップ座標と、前記
右クリップ座標及び左クリップ座標とから所定のXオフ
セット及びYオフセットを伴なう試験ウィンドウとを有
し、前記対象物の座標と、前記クリップ座標と、前記オ
フセットとは、表示に先立つて目的物のクリッピングを
実行するための計算に使用されるような図形情報を処理
する装置において、a)i)複数の目的物座標レジスタ
に前記対象物の座標をロードし、ii)複数のクリップ
座標レジスタに前記クリップ座標をロードし、且つii
i)複数のオフセットレジスタに前記所定のオフセット
をロードするロード手段と; b)前記ロード手段に結合されて、前記比較値を発生す
る比較手段と; c)前記オフセットレジスタ及び前記クリップ座標レジ
スタに結合されて、前記クリップウィンドウの境界に対
する前記試験ウィンドウの境界を計算する計算手段と; d)前記比較値の中から所定のものを選択するマルチプ
レクサ手段と; e)前記比較値の中から選択された所定のものを記憶す
るレジスタ手段と; f)前記比較手段、前記マルチプレクサ手段及び前記レ
ジスタ手段の動作を制御する比較制御手段と; g)前記レジスタ手段に結合されて、前記比較値の中か
ら選択された所定のものの中で、ページ境界越えをでき
る限り少なくし且つクリップされる画素の処理を省略す
るために、対象物が四辺形である場合に、それが、X増
分方向か、X減分方向のいずれか一方と、Y増分方向か
、Y減分方向のいずれか一方で描出されるべきか否かを
指定するいくつかの比較値に基づいて、信号を発生する
状態発生手段とを具備する装置。 - (2)描出されるべき1つの四辺形か、移動されるべき
1つのブロック画像のいずれか一方の対象物であつて、
図形サブシステムにより表示されるべきこの対象物の複
数対のX座標及びY座標の相互間の比較値を発生する装
置で、所定の上クリップ座標、下クリップ座標、右クリ
ップ座標及び左クリップ座標を伴なうクリップウィンド
ウと、前記上クリップ座標及び下クリップ座標と、前記
右クリップ座標及び左クリップ座標とから所定のXオフ
セット及びYオフセットを伴なう試験ウィンドウとを有
し、前記目的物の座標と、前記クリップ座標と、前記オ
フセットとは、表示に先立つて対象物のクリッピングを
実行するための計算に使用されるような図形情報を処理
する装置において、a)i)複数の対象物座標レジスタ
に前記対象物の座標をロードし、ii)複数のクリップ
座標レジスタに前記クリップ座標をロードし、且つii
i)複数のオフセットレジスタに前記所定のオフセット
をロードするロード手段と; b)前記ロード手段に結合されて、前記比較値を発生す
る比較手段と; c)前記オフセットレジスタ及び前記クリップ座標レジ
スタに結合されて、前記クリップウィンドウの境界に対
する前記試験ウィンドウの境界を計算する計算手段と; d)前記比較値の中から所定のものを選択するマルチプ
レクサ手段と; e)前記比較値の中から選択された所定のものを記憶す
るレジスタ手段と; f)前記比較手段、前記マルチプレクサ手段及び前記レ
ジスタ手段の動作を制御する比較制御手段と; g)前記レジスタ手段に結合されて、前記比較値の中か
ら選択された所定のものの中で、ページ境界越えをでき
る限り少なくし且つクリップされる画素の処理を省略す
るために、対象物が移動されるべきブロック画像である
場合に、それが、X増分方向か、X減分方向のいずれか
一方と、Y増分方向か、Y減分方向のいずれか一方で移
動されるべきか否かを指定するいくつかの比較値に基づ
いて、信号を発生する状態発生手段とを具備する装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/297,604 US5079545A (en) | 1989-01-13 | 1989-01-13 | Apparatus and method for processing graphical information to minimize page crossings and eliminate processing of information outside a predetermined clip window |
| US297.604 | 1989-01-13 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02228782A true JPH02228782A (ja) | 1990-09-11 |
| JP3191159B2 JP3191159B2 (ja) | 2001-07-23 |
Family
ID=23147008
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP00698790A Expired - Fee Related JP3191159B2 (ja) | 1989-01-13 | 1990-01-16 | 図形情報を処理する装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5079545A (ja) |
| JP (1) | JP3191159B2 (ja) |
| CA (1) | CA1320585C (ja) |
| GB (1) | GB2229069B (ja) |
| HK (1) | HK52494A (ja) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0435660B1 (en) * | 1989-12-29 | 1997-06-04 | Canon Kabushiki Kaisha | Method of evaluating objects based upon image processing, and inspection apparatus using said method |
| US5428775A (en) * | 1990-05-24 | 1995-06-27 | Apple Computer, Inc. | Apparatus for providing data dependent write operations |
| US5500933A (en) * | 1993-04-28 | 1996-03-19 | Canon Information Systems, Inc. | Display system which displays motion video objects combined with other visual objects |
| JP3231480B2 (ja) * | 1993-05-06 | 2001-11-19 | 旭光学工業株式会社 | スチルビデオ装置 |
| US6061047A (en) * | 1996-09-17 | 2000-05-09 | Chips & Technologies, Inc. | Method and apparatus for clipping text |
| US6281876B1 (en) | 1999-03-03 | 2001-08-28 | Intel Corporation | Method and apparatus for text image stretching |
| US7348983B1 (en) | 2001-06-22 | 2008-03-25 | Intel Corporation | Method and apparatus for text image stretching |
| US7095546B2 (en) * | 2003-04-24 | 2006-08-22 | Metconnex Canada Inc. | Micro-electro-mechanical-system two dimensional mirror with articulated suspension structures for high fill factor arrays |
| US7428353B1 (en) | 2003-12-02 | 2008-09-23 | Adriatic Research Institute | MEMS device control with filtered voltage signal shaping |
| US7295726B1 (en) | 2003-12-02 | 2007-11-13 | Adriatic Research Institute | Gimbal-less micro-electro-mechanical-system tip-tilt and tip-tilt-piston actuators and a method for forming the same |
| US7432629B2 (en) * | 2005-02-16 | 2008-10-07 | Jds Uniphase Corporation | Articulated MEMs structures |
| US7924441B1 (en) | 2008-08-08 | 2011-04-12 | Mirrorcle Technologies, Inc. | Fast and high-precision 3D tracking and position measurement with MEMS micromirrors |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3639736A (en) * | 1969-11-19 | 1972-02-01 | Ivan E Sutherland | Display windowing by clipping |
| US3889107A (en) * | 1972-10-16 | 1975-06-10 | Evans & Sutherland Computer Co | System of polygon sorting by dissection |
| US4491836A (en) * | 1980-02-29 | 1985-01-01 | Calma Company | Graphics display system and method including two-dimensional cache |
| EP0112942B1 (en) * | 1982-12-30 | 1987-03-11 | International Business Machines Corporation | Graphics display system and method |
| US4710767A (en) * | 1985-07-19 | 1987-12-01 | Sanders Associates, Inc. | Method and apparatus for displaying multiple images in overlapping windows |
| US4731606A (en) * | 1985-08-02 | 1988-03-15 | International Business Machines Corporation | Method for rapid windowing of display information in computer graphics |
| US4821209A (en) * | 1986-01-21 | 1989-04-11 | International Business Machines Corporation | Data transformation and clipping in a graphics display system |
| GB2194656B (en) * | 1986-09-03 | 1991-10-09 | Ibm | Method and system for solid modelling |
| US4933877A (en) * | 1987-03-30 | 1990-06-12 | Kabushiki Kaisha Toshiba | Bit map image processing apparatus having hardware window function |
| US4888712A (en) * | 1987-11-04 | 1989-12-19 | Schlumberger Systems, Inc. | Guardband clipping method and apparatus for 3-D graphics display system |
| US4979081A (en) * | 1989-12-07 | 1990-12-18 | Courtney Pope Lighting Limited | Electrical supply system |
-
1989
- 1989-01-13 US US07/297,604 patent/US5079545A/en not_active Expired - Fee Related
- 1989-09-15 GB GB8920936A patent/GB2229069B/en not_active Expired - Fee Related
- 1989-09-22 CA CA000612525A patent/CA1320585C/en not_active Expired - Fee Related
-
1990
- 1990-01-16 JP JP00698790A patent/JP3191159B2/ja not_active Expired - Fee Related
-
1994
- 1994-05-24 HK HK52494A patent/HK52494A/xx not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| US5079545A (en) | 1992-01-07 |
| GB8920936D0 (en) | 1989-11-01 |
| CA1320585C (en) | 1993-07-20 |
| JP3191159B2 (ja) | 2001-07-23 |
| GB2229069A (en) | 1990-09-12 |
| GB2229069B (en) | 1993-08-18 |
| HK52494A (en) | 1994-06-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4234217B2 (ja) | サイズ変更ビットブロック転送処理の一部として透過イネーブルビットの埋込みを行うシステム、装置および方法 | |
| JP3286331B2 (ja) | ブロックテクスチャコンプレックスクリップマスクプロセッサ | |
| US5696540A (en) | Display controller | |
| US4663619A (en) | Memory access modes for a video display generator | |
| JPH02228782A (ja) | 図形情報を処理する装置 | |
| US8717391B2 (en) | User interface pipe scalers with active regions | |
| US4747042A (en) | Display control system | |
| JPS5912176B2 (ja) | デイジタル・テレビジヨン・デイスプレイのためのカ−ソル回路 | |
| US5157764A (en) | Apparatus and method for using a test window in a graphics subsystem which incorporates hardware to perform clipping of images | |
| EP0230352B1 (en) | Graphic and data display system | |
| US5297240A (en) | Hardware implementation of clipping and intercoordinate comparison logic | |
| 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 | |
| KR940003610B1 (ko) | 클리핑 및 좌표간의 비교로직을 하드웨어로 구현하기 위한 방법 및 장치 | |
| JPH02228783A (ja) | 画像処理装置 | |
| JPS6362750B2 (ja) | ||
| EP0422294A1 (en) | Display system | |
| JPS62204389A (ja) | 任意多角形によるクリツピング・シ−ルデイング方法 | |
| JPH0528771A (ja) | メモリ素子 | |
| JPH01177685A (ja) | レンダリングプロセツサ及び画面表示装置 | |
| JPH03116194A (ja) | ディスブレイ制御装置 | |
| GB2267803A (en) | Hardware implementation of clipping and inter-coordinate comparison logic | |
| JPH07199907A (ja) | 表示制御装置 | |
| JPS63104191A (ja) | 描画処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |