JPH0323918B2 - - Google Patents

Info

Publication number
JPH0323918B2
JPH0323918B2 JP59504176A JP50417684A JPH0323918B2 JP H0323918 B2 JPH0323918 B2 JP H0323918B2 JP 59504176 A JP59504176 A JP 59504176A JP 50417684 A JP50417684 A JP 50417684A JP H0323918 B2 JPH0323918 B2 JP H0323918B2
Authority
JP
Japan
Prior art keywords
screen
image
memory
bit
word
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP59504176A
Other languages
English (en)
Other versions
JPS61500691A (ja
Inventor
Riirando Jei Basu
Atsushumuin Basanji Shaa
Rarufu Ooen Uitsukuwaiaa
Roi Furankurin Junia Kuitsuku
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Unisys Corp
Original Assignee
Unisys Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Unisys Corp filed Critical Unisys Corp
Publication of JPS61500691A publication Critical patent/JPS61500691A/ja
Publication of JPH0323918B2 publication Critical patent/JPH0323918B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Digital Computer Display Output (AREA)

Description

請求の範囲 1 スクリーン16上でいくつかの異なるイメー
ジの各部WD1,WD2,WD3,WD4,WD5
WD6,WD7を電子的に表示する装置であつて、 複数の前記イメージIMa,IMbをストアするメ
モリ手段(14)と、 前記スクリーン16をブロツクのアレイに分割
しかつ前記ブロツクのどれが各観察ポートに含ま
れるかを示すことによつて複数の優先順位が与え
られた観察ポートを規定する第1の制御信号をス
トアする手段(32)と、 前記スクリーンの特定のブロツクを識別する入
力信号を受取りかつ前記入力信号を前記第1の制
御信号と結合して、前記特定のブロツクを含む最
高位の優先順位の観察ポートを示す出力信号を発
生する第1の制御手段(34、36、38、40)と、 前記観察ポートの各々を前記メモリにおけるそ
れぞれのイメージの一部分に関係付ける第2の制
御信号をストアする手段(42)と、 前記第1の制御手段からの前記出力信号を前記
第2の制御信号と統合して、前記最高位の優先順
位の観察ポートの前記ブロツクに関連付けられる
イメージの前記メモリにおけるアドレスを発生す
る第2の制御手段(43、44、48)とを備えた、装
置。 2 前記第1の制御信号をストアする手段は、前
記ブロツクの各々に対するそれぞれの制御ワード
をストアする手段を含み、各ワードは前記観察ポ
ートの各々に対するそれぞれのビツトを含み、か
つ特定のワードにおける各々のビツトの状態は、
前記特定のワードに対応するブロツクを前記ビツ
トに対応する観察ポートが含んでいるかどうかを
示す、請求の範囲第1項記載の装置。 3 前記第1の制御信号をストアする手段は、前
記ブロツクの各々に対するそれぞれの制御信号を
ストアする手段を含み、各ワードは前記観察ポー
トの各々に対するそれぞれのビツトを含み、かつ
特定のワードにおける各々のビツトの位置は、前
記ビツトに対応する観察ポートの優先順位を示
す、請求の範囲第1項記載の装置。 4 前記第2の制御手段は、前記スクリーンを水
平方向に横切るブロツクを計数するカウンタ手段
と、前記第2の制御信号を前記カウンタ手段にお
ける計数値に加算して前記メモリアドレスを得る
加算手段とを含む、請求の範囲第1項記載の装
置。 5 前記第1の制御手段および前記第2の制御手
段は、前記特定のブロツクを識別する信号を、前
記イメージのアドレスされた部分が前記スクリー
ン上に表示されるときに経過する時間よりも短い
時間間隔内に前記メモリをアドレスする信号に変
換する、請求の範囲第1項記載の装置。 6 前記第1の制御信号の異なる組を、前記第1
の制御信号をストアする手段に送つて、前記メモ
リ手段におけるイメージを変えることなくどのブ
ロツクが観察ポートに含まれるかについての決定
を変える手段をさらに含む、請求の範囲第1項記
載の装置。 7 前記第2の制御信号の異なる組を、前記第2
の制御信号をストアする手段に送つて、前記メモ
リ手段におけるイメージを変えることなく観察ポ
ートとイメージ部分との間の相関を変える手段を
さらに含む、請求の範囲第1項記載の装置。 8 前記第1の制御信号をストアする手段は、前
記ブロツクの各々に対するそれぞれの制御信号を
ストアする手段を含み、各ワードは前記観察ポー
トの各々に対するそれぞれのビツトを含み、かつ
特定のワードにおける各々のビツトの位置は、前
記ビツトに対応する観察ポートの優先順位を示
す、請求の範囲第2項記載の装置。 9 前記第2の制御手段は、前記スクリーンを水
平方向に横切るブロツクを計数するカウンタ手段
と、前記第2の制御信号を前記カウンタ手段にお
ける計数値に加算して前記メモリアドレスを得る
加算手段とを含む、請求の範囲第8項記載の装
置。 10 前記第1の制御手段および前記第2の制御
手段は、前記特定のブロツクを識別する信号を、
前記イメージのアドレスされた部分が前記スクリ
ーン上に表示されるときに経過する時間よりも短
い時間間隔内に前記メモリをアドレスする信号に
変換する、請求の範囲第9項記載の装置。 11 前記第1の制御信号の異なる組を、前記第
1の制御信号をストアする手段に送つて、前記メ
モリ手段におけるイメージを変えることなくどの
ブロツクが観察ポートに含まれるかについての決
定を変える手段をさらに含む、請求の範囲第10
項記載の装置。 12 前記第2の制御信号の異なる組を、前記第
2の制御信号をストアする手段に送つて、前記メ
モリ手段におけるイメージを変えることなく観察
ポートとイメージ部分との間の相関を変える手段
をさらに含む、請求の範囲第11項記載の装置。 発明の背景 この発明は、CRTスクリーン上で多重イメー
ジの各部分を表示する電子グラフイツクシステム
の構成に関する。 一般に、CRTスクリーン上にイメージを表示
するために、焦点の合わされた電子ビームが、ラ
スタスキヤンタイプの態様でスクリーンを横切つ
て移動させられ;そしてスクリーン上のどの特定
のポイントにおけるビームの大きさも、そのポイ
ントにおいてスクリーンから放射される光の強度
を決定する。したがつて、ビームがスクリーンを
横切つてスキヤンするときにイメージに従つて電
子ビームの強度を変調することによつてイメージ
がスクリーン上に作り出される。 同様に、CRTスクリーン上にカラーイメージ
を作り出すために、3つの異なるビームが互いに
非常に接近してスクリーンを横切つてスキヤンす
る。しかしながら、これらの3つのビームはそれ
ぞれ、スクリーン上の異なる色−放射素子(赤、
緑および青の色−放射素子など)上に焦点が合わ
され;したがつて、スクリーン上のどの特定のポ
イントにおいて放射される複合色も、そのポイン
トにおける3つの電子ビームの強度に比例してい
る。 また、デジタルカラーシステムにおいて、
CRTスクリーン上のいずれかの特定のポイント
において放射されるべき光の強度および/または
色は、ピクセル(pixel)と呼ばれる多数のビツ
トにコード化される。好ましくは、6ビツトは、
黒および白のスクリーン上の特定のポイントにお
ける光の強度をコード化することができる一方
で、18ビツトは、カラースクリーン上のいずれか
の特定のポイントにおいて放射されるべき光の色
をコード化することができる。 典型的には、CRTスクリーン上で光が放射さ
れるポイントの総数(すなわち、1フレームにお
ける光−放射ポイントの総数)は一般的に非常に
大きい。たとえば、典型的なテレビジヨンスリー
ンの画像は、480の水平ラインから構成され;そ
して各ラインは640のピクセルから構成されてい
る。したがつて、ピクセルごとの6ビツトにおい
て、黒および白の画像は1843200ビツトから構成
され;ピクセルごとの18ビツトにおいて、カラー
画像は5529600ビツトから構成されている。 先行技術のグラフイツクシステムにおいて、ス
クリーン上の1フレームに対するピクセルをスト
アするフレームバツフアが設けられていた。これ
らのピクセルは、電子ビームがスクリーンを横切
つてそのラスタースキヤニングパターンで移動す
るときにピクセルが電子ビームを変調する必要が
あるシーケンスで、連続するアドレスにおいて順
次ストアされた。したがつて、ピクセルは、フレ
ームバツフアから容易に読取られてCRTスクリ
ーン上で画像を形成することができた。 しかしながら、そのようなシステムについての
問題点は、フレームバツフアを介して表示されて
いる画像を変えるのに長時間を要するということ
である。これは、黒および白の画像を変えるため
に180万ビツトがフレームバツフアに書込まれな
ければならず;さらに、カラー画像を変えるため
に550万ビツトが書込まれなければならないから
である。ビツトのこの数は非常に大きいので、画
像を変えるコマンドが与えられる時刻と、画像が
実際に変化する時刻との間に長時間経過すること
になる。そして、典型的には、グラフイツクシス
テムのオペレータは、画像が変わるまで彼の仕事
を続行することができない。 グラフイツクシステムにおいてはまた、スクリ
ーン上に表示されている画像は典型的には、いく
つかの異なるイメージの種々の部分から構成され
ている。その場合、異なる程度の顕著さで、種々
のイメージの各部分を表示することがしばしば望
ましい。 たとえば、イメージの各部分が、それ自身の色
の独立した組において表示され、および/または
異なる点滅の速度で表示されることが望ましい。
しかしながら、特定のピクセルがどのイメージの
部分であるのかを示す表示はフレームバツフアに
存在しないので、前述の先行技術のグラフイツク
システムによつてはこれは不可能である。 したがつて、この発明の主たる目的は、CRT
スクリーン上で多重イメージを電子的に表示する
改善されたグラフイツクシステムを提供すること
である。 発明の概要 この目的は、CRTスクリーン上でいくつかの
異なるイメージの各部を電子的に移動させる方法
によつて、この発明に従つて実現され、この方法
は、イメージメモリの一方のセクシヨンに第1の
イメージをストアし、かつイメージメモリの異な
るセクシヨンに第2のイメージをストアするステ
ツプと;スクリーン上の高いおよび低い優先順位
の観察ポートを規定し、かつ前記第1および第2
のイメージの各部をそれぞれ前記高いおよび低い
優先順位の観察ポートに関係付ける制御ビツトを
制御メモリにストアするステツプと;ストアされ
た制御ビツトに応答して、イメージメモリからス
クリーンへそれらの間のフレームバツフアを伴わ
ずイメージの各部を転送することによつて、高い
優先順位の観察ポートにおけるイメージの全体
と、低い優先順位の観察ポートにおけるイメージ
の重複していない部分のみとを表示するステツ
プ;ストアされた制御ビツトの少なくともいくつ
かを変更して高いおよび低い優先順位の観察ポー
トをそれぞれ低くおよび高く変化させるステツプ
と;変更された制御ビツトに応答して、表示ステ
ツプを反復して新しい高い優先順位の観察ポート
におけるイメージの全体と、新しい低い優先順位
の観察ポートにおけるイメージの重複していない
部分のみとを表示するステツプとを含んでいる。
【図面の簡単な説明】
この発明の種々の特徴および利点は、添付図面
に従つて以下の詳細な説明において説明される。 第1図は、この発明の好ましい実施例を描いて
いる。 第2図は、第1図におけるスクリーン制御ロジ
ツクユニツトの付加的な詳細を描いている。 第3図は、それによつて第1図のシステムが作
動するタイミングシーケンスを描いている。 第4図は、第1図のシステムがスクリーン上で
いくつかの異なるイメージを移動させる態様を描
いている。 第5図は、第2図のスクリーン制御ロジツクユ
ニツトに対する変形例を描いている。 第6図は、第2図のスクリーン制御ロジツクユ
ニツトに対する他の変形例を描いている。
【発明の詳細な説明】
まず、第1図を参照すると、開示された視覚デ
イスプレイシステムのブロツク図が説明される。
このシステムは、バス11を介してキーボード/
プリンタコントローラ12に結合されたカーボー
ド/プリンタ10を含んでいる。動作において、
後で詳細に説明される種々のコマンドが、キーボ
ードを介して手動で入力され;これらのコマンド
はバス11を介して送られ、ここでそれらはコン
トローラ12によつて翻訳される。 コントローラ12は、他方のバス13を介し
て、メモリアレイ14およびスクリーン制御ロジ
ツクユニツト15へ結合される。動作時に、種々
のイメージがキーボード10からのコマンドによ
つて特定され;そして、これらのイメージは、コ
ントローラ12によつてバス13を介してメモリ
アレイ14にロードされる。また、種々の制御情
報は、キーボード10からのコマンドによつて特
定され;その情報はコントローラ12からバス1
3を介してスクリーン制御ロジツクユニツト15
へ送られる。 メモリアレイ14は、6つのメモリ14−1な
いし14−6から構成される。これらのメモリ1
4−1ないし14−6は、互いに背後に積み重ね
られたプレーンとして論理的に配列されている。
メモリプレーン14−1ないし14−6の各々
は、ワードごとに32ビツトの、64Kワードから構
成されている。 バス13は、32のデータラインと、16のワード
アドレスラインとを含んでいる。また、バス13
は、1つの読出/書込ラインと、それぞれ6つの
メモリ14−1ないし14−6を能動化する6つ
の能動化ラインとを含んでいる。したがつて、1
ワードの情報は、バス13から、どの特定のワー
ドアドレスにおけるメモリのどれにでも書込むこ
とができる。 メモリアレイ14にストアされたいくつかのイ
メージは、IMa,IMb,…IMzとして第1図に示
されている。これらのイメージの各々は、連続的
にアドレスされたメモリワードにおいてストアさ
れた1組のピクセルから構成されている。各ピク
セルは、観察スクリーン16上の単一ドツトの強
度を規定する6ビツトの情報から構成されてい
る。どの特定のピクセルに対しても、メモリ14
−1は、ピクセルのビツトの1つをストアし;メ
モリ14−2はピクセルのビツトの他方をストア
し、以下同様の態様でストアされる。 メモリアレイ14にイメージを形成するため
に、CREATE IMAGEコマンドは、キーボード
10を介して入力される。このコマンドととも
に、作り出されるべきイメージの幅および高さ
(ピクセルで表現された)もまた入力される。そ
れに応答して、コントローラ12は新しく作り出
されたイメージのためにメモリアレイ14の領域
を割当てる。 この割当タスクを実行するときに、コントロー
ラ12は、イメージに対する開始アドレスをメモ
リアレイ14に割当て;そしてその開始アドレス
に続くメモリスペースを、特定のピクセルの高さ
を特定のピクセルの幅で乗算したものに等しく保
つ。また、コントローラ12は、識別番号をイメ
ージに割当て、プリンタ10を介してその番号を
印字する。 逆に、メモリアレイ14からイメージを除去す
るために、DESTROY IMAGEコマンドがキー
ボード10を介して入力される。この消されるべ
きイメージの識別番号はまた、このコマンドとと
もに入力される。これに応答して、コントローラ
12は、それが識別されたイメージ領域に対して
既に確保していたメモリアレイ14におけるスペ
ースの割当てを解除する。 イメージのピクセルに対する現実のビツトパタ
ーンは、MOVE ABSコマンドおよびLINE
ABSコマンドを介してメモリアレイ14に入力
される。MOVE ABSコマンドとともに、カーボ
ードのオペレータまたは、イメージIDと、イメ
ージにおいてラインが開始するピクセルのX1Y1
座標とを入力する。同様に、LINE ABSコマン
ドとともに、カーボードのオペレータは、イメー
ジIDと、イメージにおいてラインが終了するピ
クセルX2Y2座標とを入力する。 それに応答して、コントローラ12は、X1Y1
からX2Y2への識別されたイメージのラインを規
定するピクセルをバス13を介してメモリ14に
送る。これらのピクセルは、イメージの頂部の左
隅に対応するピクセルがそのイメージのメモリス
ペースの開始アドレスにストアされるように、メ
モリ14にストアされ;そのアドレスに続くピク
セルは、イメージを横切る、左−右および頂部−
底部スキヤンを用いてストアされる。メモリ14
からイメージを取り除くために、DESTROY
IMAGEコマンドは単に、イメージのIDとともに
キーボード10を介して入力される。 メモリアレイ14においてイメージが形成され
た後に、スクリーン制御ロジツクユニツト15
は、観察スクリーン16上にこれらのイメージの
様々な部分を表示するように作動する。このた
め、ロジツクユニツト15は、バス13を介して
メモリアレイ14にワードアドレスを送り;それ
はまた読出ラインおよび6つの能動化ラインを能
動化させる。 これに応答して、ロジツクユニツト15は、バ
ス17を介してアレイ14から6つのワードを受
取る。バス17は、32×6のデータ出力ラインを
含む。受取られたワードのうちの1つはメモリ1
4−1からのものであり;他方のワードはメモリ
14−2からのものであり、以下同様である。こ
れらの6つのワードは、1ワードのピクセルを構
成する。 ピクセルのアドレスされたワードを受取つたと
きに、ユニツト15は、バス18を介して観察ス
クリーン16へ、これらのワードを一度に1ピク
セルずつ送る。その後、上述のシーケンスは、何
回も反復して行なわれる。このシーケンスの付加
的な詳細は、第2図に関連して説明されるであろ
う。 しかしながら、いずれかのイメージが表示され
得る前に、観察ポートは、観察スクリーン16上
に配置されなければならない。第1図において、
3つのそのような観察ポートは、V1,V2および
V7として示されている。これらの観察ポートは、
LOCATE VIEWPORTコマンドをキーボード1
0を介してロジツクユニツト15に入れることに
よつて規定される。 LOCATE VIEWPORTコマンドとともに、4
つのパラメータXmin,Xmax,Yminおよび
Ymaxもまた入力される。スクリーン16は、水
平方向の20のブロツクおよび垂直方向の15のブロ
ツク、すなわち合計で300のブロツクからなる格
子に分割される。各ブロツクは32×32のピクセル
である。さらに、上述のパラメータは、これらの
ブロツクの形でスクリーン16上の観察ポートを
規定する。 たとえば、パラメータXmin,Xmax,Ymin
およびYmaxを(1、10、1、10)に等しく設定
することによつて、各方向において10ブロツクを
占有しかつスクリーン16の上部の左隅に配置さ
れる観察ポートがスクリーン16上に配置され
る。同様に、これらのパラメータを(15、20、
1、10)に等しく設定することによつて、スクリ
ーンの上部の右隅における5×10ブロツクである
観察ポートがスクリーン16上に配置される。 観察ポートの識別/優先順位番号もまた、各々
のLOCATE VIEWPORTコマンドとともに、キ
ーボード10を介して入力される。この番号は1
から7の範囲の番号であり;番号7は最高位の優
先順位を有している。第1図に示されているよう
に、観察ポートは、それらが重なり合うように配
置され得る。しかし、特定の重複したブロツクに
おいて最高位の優先順位の番号を有する1つの観
察ポートのみが、どのイメージがそこに表示され
るかを決定するであろう。 観察ポートが配置された後、OPEN
VIEWPORTコマンドがキーボード10を介して
入力されて、観察ポートを介してイメージの一部
を表示しなければならない。このコマンドととも
に入力される他のパラメータは、開放されるべき
観察ポートの識別番号と、前記開放された観察ポ
ートを介して観察されるべきイメージの識別番号
と、開放された観察ポートの上部左隅が位置する
イメージ内の位置とを含んでいる。これらの位置
のパラメータは、イメージ自身の頂部左隅に対し
てピクセルで与えられ、それらはTOPXおよび
TOPYと呼ばれている。 観察ポートとマツチされるイメージの部分はウ
インドと呼ばれる。第1図において記号WD1は、
観察ポートV1とマツチするイメージIMaにおけ
るウインドの一例を示している。同様に、記号
WD2は、観察ポートV2とマツチするイメージ
IMbにおけるウインドを示しており;さらに記号
WD7は、観察ポートV7とマツチするイメージ
IMzにおけるウインドを示している。 次に、スクリーン制御ロジツクユニツト15が
それによつてメモリ14における種々のイメージ
からピクセルワードを検索するように作動する正
確な態様をより詳細に検討する。この動作および
それを実現する回路は第2図に示されている。そ
こに描かれている構成要素30ないし51のすべて
は、ロジツクユニツト15内に含まれている。 これらの構成要素は、メモリアレイ14からの
ピクセルデータが検索される観察スクリーンにお
けるブロツクの番号をストアするカウンタ30を
含んでいる。カウンタ30は、0から299まで計
数する。この計数値が0のときに、観察スクリー
ンの上部の行における最も左側のブロツクに対す
るピクセルデータが検索され;計数値が1のとき
に、観察スクリーンの上部の行における次に隣接
するブロツクに対するピクセルデータが検索さ
れ、以下同様である。 カウンタ30は、導体31を介して観察ポート
マツプメモリ32のアドレス入力端子に結合され
る。メモリ32は300ワードを含み;そして各ワ
ードは7ビツトを含んでいる。ワード0はスクリ
ーン16上のブロツク0に対応しており;ワード
1はブロツク1に対応しており、以下同様であ
る。また、各ワードにおける7ビツトはそれぞ
れ、スクリーン16上の前述の7つの観察ポート
に対応している。 もしもメモリ32におけるワード0に対するビ
ツト1がロジツク1であれば、そのときは観察ポ
ート1はブロツク0を含みかつ観察ポート1は開
放される。逆に、もしもワード0に対するビツト
1がロジツク0であれば、そのときは観察ポート
1はブロツク0を排除するかまたは閉じられるか
のいずれかである。 メモリ32における他のビツトのすべては、同
様の態様で翻訳される。たとえば、もしもメモリ
32におけるワード50のビツト2がロジツク1で
あれば、そのときは観察ポート2はブロツク50を
含みかつ開放される。また、もしもメモリ32に
おけるワード60のビツト7がロジツク0であれ
ば、そのときは観察ポート7はブロツク60を排除
するかまたは閉じられるかのいずれかである。 メモリ32にアドレスされた各ワードは、導体
33を介して観察ポートセレクタ34に送られ
る。セレクタ34は、それが受信する7−ビツト
ワード上で、導体35上に3−ビツト2進コード
を発生するように作動し;そして、そのコード
は、開放された観察ポートのどれが最も高い優先
順位を有しているかを示している。たとえば、カ
ウンタ30がメモリ32にワード0をアドレス
し;かつワード0のビツト2および6がロジツク
1であると仮定する。この条件下において、セレ
クタ34は、導体35上に2進の6を発生するで
あろう。 導体35上の信号は、回路36に送られ、ここ
でそれらの信号は、他の信号と結合されて導体3
7上に制御メモリアドレスを形成する。もしも観
察ポート1が最高位の優先順位の開放された観察
ポートであれば、そのときは第1の制御メモリア
ドレスが導体37上に発生し;もしも観察ポート
2が最高位の優先順位の開放された観察ポートで
あれば、そのときは他方の制御メモリアドレスが
導体37上に発生し、以下同様である。 導体37上のアドレスは制御メモリ38のアド
レス入力端子に送られ;かつこれに応答して、制
御メモリ38は導体39上に制御ワードを発生す
る。そこから、制御ワードは制御レジスタ40に
ロードされ、ここでそれらのワードはデコードさ
れかつ導体41を介して制御信号CTL1,CTL
2,…として送信される。 信号CTL1は、7つのレジスタからなる組を
3つ含む観察ポート−イメージ相関器42に送ら
れる。7つのレジスタからなる第1の組は、イメ
ージ幅レジスタIWR1−IWR7として特定さ
れ;第2の組は、現在のラインアドレスレジスタ
CLAR1−CLAR7として特定され;かつ第3の
組は、初期ラインアドレスレジスタILAR1−
ILAR7として特定される。 これらのレジスタの各々は、制御信号CTL1
に応答して、別々に書込まれかつ読出される。好
ましくは、IWRレジスタの各々は8ビツトを保
持し;かつCLARおよびILARレジスタの各々は
16ビツトを保持する。 レジスタIWR1は、観察ポート1を介して観
察されるイメージの幅(ブロツクで)を含んでい
る。したがつて、もしもイメージ5が10ブロツ
クの幅を有していれば、そして、そのイメージが
観察ポート1を介して観察されれば、そのとき
は、番号10はレジスタIWR1内にある。同様
に、レジスタIWR2は、観察ポート2を介して
観察されるイメージの幅を含んでおり、以下同様
である。 レジスタCLAR1は、スクリーン15上のピク
セルの各々のラインに従つて変化する内容を有し
ている。しかし、観察ポート1の上部左隅におけ
るピクセルのまさに最初のワードがアドレスされ
ているときに、CLAR1の内容は、BA+
(TOPY)(IW)(32)+TOPX−Xminとして数
学的に表現され得る。 この表現において、BAは、観察ポート1にお
いて表示されているイメージのメモリ14におけ
るベースアドレスである。TOPXおよびTOPY
は、表示されているイメージの上部左隅に対し
て、観察ポート1の上部左隅の位置(ブロツク)
を与える。IWは、表示しているイメージに対す
る観察ポート1の幅(ブロツクで)である。そし
て、Xminは、スクリーン16に対する観察ポー
ト1の水平位置(ブロツクで)である。 これらのパラメータの各々の例は、第2図の下
方の右側の部分に描かれている。そこで、観察ポ
ート1はイメージ1の一部分を表示している。こ
の例において、パラメータTOPXは2ブロツク
であり;パラメータTOPYは6ブロツクであ
り;パラメータIWは10ブロツクであり;そして
パラメータXminは8ブロツクである。したがつ
て、この例において、観察ポート1の上部左側の
ワードがアドレスされているときに、レジスタ
CLAR1への記述項はBA+1914である。 次に、レジスタCLAR1の上述の記述項の物理
的な意味について検討する。BAは、イメージ1
の開始アドレスであり;(6)(10)(32)+(2)の次の項
は、ベースアドレスから、観察ポート1の上部左
隅に表示されているイメージ1のワードへのオフ
セツト(ワードで)である。 観察ポート1の上部左隅におけるこのワード
は、イメージ1における開始アドレスのワードか
ら、(6)(10)ブロツクに2ワードを加えた分だけ離れ
ており;これらのブロツクの各々は32のラインを
含んでいる。それゆれに、観察ポート1の上部左
隅におけるワードのアドレスは、BA+(6)(10)
(32)+2である。 しかしながら、Xminの項は、観察ポート1の
上部左隅におけるワードのアドレスから減算され
てレジスタCLAR1における記述項を得るという
ことに注意すべきである。ロジツクユニツト15
はまた、観察スクリーンを横切つて水平方向のブ
ロツク0ないし19を計数するカウンタ43を含ん
でいるので、この減算が行なわれる。そして、カ
ウンタ43における番号は、加算回路44を介し
てレジスタCLAR1の内容に加算されてメモリア
レイ14におけるワードのアドレスを形成する。
この加算を実行するために、導体45は、レジス
タCLAR1の内容を加算器44に伝送し;導体4
6はカウンタ43の内容を加算器44に伝送す
る。その後、加算器44からの出力信号は導体4
7上をバストランスミツタ48を介してバス13
に送信される。制御信号CTL2はトランスミツ
タ48を能動化してバス13上に信号を送信す
る。 バス13上のアドレスに応答して、メモリ14
は、バス17上のピクセルのアドレスされたワー
ドをシフタ49に送信する。シフタ49はピクセ
ルワードを並列に受取り;その後、直列の態様で
バス18を介してスクリーン16にワードをピク
セルごとにシフトする。1つのピクセルは、40ナ
ノ秒ごとにスクリーン16にシフトアウトされ
る。 上述の一例として、ブロツクカウンタ30が観
察ポート1の頂部左隅におけるブロツクをアドレ
スするときに何が起こるかを検討する。このブロ
ツクは、(9)(20)+8すなわち188である。そのよ
うな条件下において、ワード188はメモリ32か
ら読出される。次に、ワード188は観察ポート1
が最高位の優先順位を有していることを示してい
るものと仮定する。これに応じて、制御レジスタ
40からの信号CTL1はレジスタCLAR1を選
択するであろう。 その後、レジスタCLAR1の計数値は、カウン
タ43の内容に加算され(これは8となるであろ
う)、BA+1922のアドレスを生じる。このアド
レスは観察ポート1の上部左隅におけるイメージ
1のワードのメモリアレイ14における位置であ
る。 メモリアレイ14における次のワードをアドレ
スするために、カウンタ30および43は双方と
も、制御信号CTL3およびCTL4にそれぞれ応
答して1だけインクリメントされ;さらに上述の
シーケンスが繰返される。したがつて、カウンタ
30は73の計数値を含み;メモリ32におけるワ
ード73は、観察ポート1が最高値の優先順位を有
していることを示し;レジスタ40からの制御信
号はその後、レジスタCLAR1の内容を読出し;
そして加算器44は、カウンタ43からの番号9
をレジスタCLAR1の内容に加算するであろう。 上述のシーケンスは、1つの完全なラインがス
クリーン16上に表示されるまで(すなわち、カ
ウンタ43が19の計数値を含むまで)継続する。
その後、スクリーン16上の水平方向の再トレー
ス(retrace)期間中に、カウンタ43は0にリ
セツトされ;そしてCLARレジスタの各々の内容
はその対応するIWRレジスタの内容によつてイ
ンクリメントされる。たとえば、レジスタCLAR
1は10だけインクリメントされる。このインクリ
メントは、CTL1制御信号に応答して加算器4
4を介してIWRおよびCLARレジスタを送るこ
とによつて実現される。 他方のカウンタ50もまた、ロジツクユニツト
15に含まれ;そしてそれは、ブロツク内の1か
ら32のラインを計数する。カウンタ50は、導体
51を介して制御メモリアドレスロジツク36に
結合され、ここでその内容は再トレース期間中に
感知される。もしもカウンタ50における計数値
が32以下であれば、そのときはカウンタ30は、
それが最後のラインの開始において有していた値
に戻るようにセツトされ、カウンタ50は1だけ
インクリメントされる。 しかしながら、カウンタ50が32の計数値に達
するときに、スクリーン16上の次のラインはブ
ロツクの新しいセツトを介して通過する。したが
つて、再トレース期間中のそのような場合に、カ
ウンタ30は1だけインクリメントされ、そして
カウンタ50は1にリセツトされる。カウンタ5
0における計数値に対するすべての変化は、制御
信号CTL5に応答して発生する。 再トレースが終了した後に、スクリーン16を
横切る新しい順方向水平スキヤンが開始される。
この新しい順方向のスキヤンの期間中に、ピクセ
ルの20の新しいワードが、構成要素30、42、43お
よび50の更新された内容に従つて、メモリアレイ
14から読出される。 次に、初期ラインアドレスレジスタILAR1な
いしILAR7の内容および動作について検討す
る。これらのレジスタは、BA+(TOPY)(IW)
(32)+(TOPX)−Xmin−(Ymin)(IW)(32)
として数学的に表現され得る数を含んでいる。こ
の表現において、項BA、TOPX、TOPY、IW
およびXminは、上述のように定義され;さらに
項Yminはスクリーン16に対する観察ポートの
頂部の垂直位置(ブロツク)である。 新しいフレームの開始において、レジスタ
ILAR1ないしILAR7の内容はそれぞれ、レジ
スタCLAR1ないしCLAR7にロードされる。ま
た、カウンタ30および43の内容は0にリセツ
トされる。その後、カウンタ30および43は、
前述のようにメモリアレイ14における種々の位
置をアドレスするようにカウントアツプする。 カウンタ43が19の計数値に達してラインの端
部に達したことを示すたびに、レジタCLAR1な
いしCLAR7は、それらの対応するIWレジスタ
によつてインクリメントされる。その結果、いず
れかの特定のCLARレジスタにおける項−
(Ymin)(IW)(32)は、CLARレジスタに対応
する観察ポートの頂部を介して通過する水平ライ
ンの第1のワードがアドレスされるときに、完全
に取消されて0になるであろう。たとえば、カウ
ンタ30が計数値180に最初に達するときに、項
(9)(10)(32)は、レジスタCLAR1から完全に消さ
れるであろう。 次に、観察ポートマツプ32および観察ポート
イメージ相関器42における制御ビツトが最初に
どのようにロードされるかについて検討する。こ
れらのビツトは、LOCATE VIEWPORTおよび
OPEN VIEWPORTコマンドに応答して、キー
ボード/プリンタコントローラ12によつて、バ
ス13を介してロジツクユニツト15に送信され
る。前述のように、LOCATE VIEWPORTコマ
ンドは、スクリーンの300ブロツクによつてスク
リーン16上の観察ポートの位置を規定し;かつ
OPEN VIEWPORTコマンドは、メモリ14に
おけるイメージの一部を特定の観察ポートに関係
付ける。 LOCATE VIEWPORTコマンドがキーボード
10を介して入力されるときはいつでも、コマン
ドパラメータXmin,Xamx,YminおよびYmax
によつて特定される観察ポートを規定するため
に、コントローラ12は、観察ポートマツプ32
におけるビツトノドレがセツトされなければなら
ないかを決定する。同様に、OPEN
VIEWPORTコマンドがキーボード10を介して
入力されるときはいつでも、コントローラ12
は、パラメータXmin,Ymin,TOPX,TOPY
およびIWからの、レジスタIWRおよびILARの
内容がどのようなものであるかを判断する。 コントローラ12が上述の計算を終了した後
に、それは、バス13を介してスクリーン制御ロ
ジツクユニツト15におけるバツフア50にマルチ
ワードメツセージを送信し;そしてこのメツセー
ジは、観察ポートマツプ32と、対応するIWR
およびILARレジスタとにおける列のうちの1つ
に対するビツトの新しい組を示している。バツフ
ア15から、制御信号CTL1およびCTL6に応答
して、ビツトの新しい組が導体51を介して観察
ポートマツプ32とIWRおよびILARレジスタと
に送信される。これは、スクリーン16上の水平
方向の再トレース期間中に発生する。 好ましくは、このメツセージの一部分は、観察
ポートのうちの1つを特定する3ビツト2進コー
ドであり;他の部分は、特定された観察ポートに
対するマツプ32のビツトを規定する300ビツト
パターンであり;さらに他の部分は、観察ポート
のIWRおよびILARレジスタの内容を規定する24
ビツトパターンである。 次に、第3図に戻ると、上述のオペレーシヨン
が実行されるタイミングが説明されるであろう。
第3図が示すように、上述のオペレーシヨンは、
“パイプライン化された”態様で実行される。ス
クリーン制御ロジツク15はパイプラインの1つ
のステージを形成し;バス13はパイプラインの
第2のステージを形成し;メモリ14は第3のス
テージを形成し;そしてシフタ49は最後のステ
ージを形成する。 種々のパイプラインステージの各々は、異なる
ピクセルワード上でそれぞれのオペレーシヨンを
実行する。たとえば、時間間隔T0の期間中に、
ユニツト15は、ブロツク0において表示される
べきワードのアドレスを形成する。その後、時間
間隔T1の期間中に、ユニツト15は、ブロツク
1において表示されるべきワードのアドレスを形
成する一方で、同時に、既に形成されたアドレス
はバス13上を介してメモリ14に送られる。 次の時間間隔T2の期間中に、ユニツト15
は、ブロツク2において表示されるべきピクセル
のワードのアドレスを形成し;バス13はブロツ
ク1において表示されるべきワードのアドレスを
メモリ14に送信し;そしてメモリ14は、ブロ
ツク0において表示されるべきピクセルのワード
をバス17に送信する。 次の時間間隔T3の期間中において、ユニツト
15は、ブロツク3において表示されるべきピク
セルのワードのアドレスを形成し;バス13はブ
ロツク2において表示されるべきワードのアドレ
スをメモリ14に送り;メモリ14は、ブロツク
1において表示されるべきピクセルのワードをバ
ス17に送り;シフタ49はブロツク0において
表示されるべきピクセルをバス18上を介してス
クリーンに連続的にシフトする。 上述のシーケンスは、ピクセルの1つの完全な
ラインがスクリーン16に送られる時間間隔T2
2まで継続する。その後、水平方向の再トレース
が生じ、ロジツクユニツト15は、前述のよう
に、観察ポートマツプ32およびCLARレジスタ
の内容を自由に更新することができる。ピクセル
は、スクリーン16を横切る順方向の水平トレー
スの速度によつて決定される速度で、バス18上
をスクリーン16に連続的にシフトされる。一実
施例において、ピクセルの安全なワードは、1268
ナノ秒ごとにスクリーン16にシフトされる。 好ましくは、上述のパイプライン化されたステ
ージの各々は、1ワードのピクセルがスクリーン
16にシフトされる時間内にそれぞれのタスクを
実行する。これは、たとえば、高速シヨツトキ
T2L構成要素のステージの各々を構成することに
よつて実現される。 特に、構成要素30、32、34、36、38、40、42、
43、44、48、14、49、50および52はそれぞれ、
74163、4801、74148、2910、82S129、74374、
74374、74163、74283、74244、4864、74166、
74163および74373である。また、コントローラ1
2は、カーボードのコマンドに応答して、上述の
メツセージを制御ユニツト15に送信するように
プログラムされる8086マイクロプロセツサであつ
てもよい。すべてのカーボードコマンドに対する
1つのそのようなプログラムのフロー図は、付録
としてこの詳細な説明の最後に添付されている。 次に、第4A図、第4B図および第4C図を参
照するが、ここでは、第1図ないし第3図のシス
テムの変形された実施例の動作が説明される。こ
の実施例では、スクリーン16上の種々の観察ポ
ートに表示されたイメージは、重ねられた数枚の
紙が整理され直すのと同様に再度配列される。こ
れは、キーボード10を介して入力される
REVIEW VIEWPORTコマンドに応答して行な
われる。 たとえば、第4A図は、その上に規定された観
察ポートV1,V2およびV7を有するスクリー
ン16を描いている。観察ポート7は最高位の優
先順位を有しており;観察ポート2は中間の優先
順位を有しており;観察ポート1は最も低い優先
順位を有しており、観察ポートの各々は、それら
の優先順位に従つてそれぞれのイメージの各部を
表示する。 次に、第4B図は、観察ポートV1′,V2′お
よびV7を示しており、これらは観察ポートV
1,V2およびV7と同じイメージを示している
が、スクリーン16上の観察ポートの相対的な優
先順位は変えられている。特に、観察ポートV
2′は、最高位の優先順位を有しており、観察ポ
ートV1′は中間の優先順位を有しており、さら
に観察ポートV7′は最も低い優先順位を有して
いる。これは、REVIEW VIEWPORTコマンド
に応答して発生する。 同様に、第4C図において、スクリーン16は
観察ポートV1″,V2″および、V7″を含み、
これらは観察ポートV1′,V2′およびV7′と
同一のイメージを示しているが;ここでもまた、
観察ポートの相対的な優先順位は、REVIEW
VIEWPORTコマンドによつて再度変更されてい
る。特に、優先順位は最初にV1″、であり、そ
の後V7″であり、さらにその後V2″である。 REVIEW VIEWPORTコマンドがキーボード
10を介して入力されたときに、最高位の優先順
位を持つべき観察ポートの番号もまた入力され
る。他の観察ポートの優先順位の各々はその後、
以下の表現に従つて変更される:新しい優先順位
=(以前の優先順位+6−特定された観察ポート
の優先順位)モジユロ7 次に、このREVIEW VIEWPROTコマンドが
どのように実現されるかについて考察する。ま
ず、第4A図のスクリーン16に示されているよ
うに、観察ポートと、それらのイメージおよび優
先順位とを規定するために、以下の制御信号がユ
ニツト15にストアされているものと仮定する: (a) レジスタIWR1およびILAR1とともにマツ
プ32の列1は、BP#1としてここで定義され
るビツトパターンを含んでおり、 (b) レジスタIWR2およびILAR2とともにマツ
プ32の列2は、BP#2としてここで定義され
るビツトパターンを含んでおり、かつ (c) レジスタIWR7およびILAR7とともにマツ
プ32の列7は、BP#7としてここで定義され
るビツトパターンを含んでいる。 第7A図は、ビツトパターンBP#1、BP#2
およびBP#7が、上述の(a)、(b)、(c)に説明され
ているように配置されているということを示して
いる。比較すると、第4B図は、観察ポートV
1,V2およびV7を観察ポートV2′,V1′、
およびV7′として再構成するためにこれらの同
一のビツトパターンが構成要素32および42のどこ
に配置されているかを示している。特に、ビツト
パターンBP#2は、列7と、その関連するIWR
およびILARレジスタとに送られ、ビツトパター
ンBP#1は、列2と、その関連するIWRおよび
ILARレジスタとに移動され、かつビツトパター
ンBP#7は、列1と、その関連するIWRおよび
ILARレジスタとに移動させられる。 同様の態様で、第4C図は、観察ポートV1′,
V2′およびV7′を観察ポートV1″,V2″およ
びV7″として再構成するために、ビツトパター
ンBP#1、BP#2およびBP#7が構成要素32
および42内のどこに配置しているかを示してい
る。特に、ビツトパターンBP#1は、メモリ3
2における列7と、その関連するレジスタとに移
動され;ビツトパターンBP#7はメモリ32の
列2と、その関連するレジスタに移動され;そし
てビツトパターンBP#2は、メモリ32の列1
と、その関連するレジスタとに移動させられる。 好ましくは、この移動は、コントローラ12が
既に定義されたM1メツセージのうちの3つをバ
ス13上を介してバツフア50に送信することに応
答して生じる。1つのそのようなメツセージは、
スクリーン16の各々の水平方向の再トレース期
間中にユニツト15によつて処理され得る。 したがつて、第4A図から第4B図へ、また第
4B図から第4C図へ生じるすべての観察ポート
の再構成動作は、わずか3つの水平方向再トレー
ス期間内に生じる。したがつて、この動作を実現
するために、メモリ14内のイメージの現実の移
動は全く生じない。 次に、第5図に戻ると、他の態様でREVIEW
VIEWPORTコマンドを実現することができる、
ユニツト15の変形例が説明されるであろう。こ
の変形は、観察ポートマツプメモリ32と観察ポ
ート選択ロジツク34との間に配置されたシフタ
回路60を含んでいる。導体33aは、メモリ3
2からシフタ60上の入力端子に7つの信号を伝
送し;かつ導体33bは、これらの同一の信号が
観察ポート選択ロジツク34の入力端子にシフト
された後に、これらの同一の信号を伝送する。 シフタ60は制御リード61を有し;かつそれ
はリード61上の同じ数によつて特定されたビツ
ト位置の数だけ、循環する態様で導体33a上で
信号をシフトするように作動する。たとえば、も
しもリード61上の信号が1の番号を示すなら
ば、そのときは、導体33a−1および33a−
7上の信号はそれぞれ、導体33b−2および3
3b−1に転送される。好ましくは、シフタ60
は、いくつかの74350チツプから構成されている。 また、第5図に含まれている回路はレジスタ6
2である。これは、バツフア50に結合されて、導
体33a上の観察ポート信号がそれによつてシフ
トされるビツト位置の番号を特定する3−ビツト
番号を受取る。レジスタ62から、3−ビツト番
号は、シフタ60上の制御リード61に送信され
る。 この機構によつて、REVIEW VIEWPORTコ
マンドを実現するためにバス13を介してロジツ
クユニツト15に送られなければならないビツト
の番号は実質的に減少される。特に、送られるこ
とを要するビツトのすべては、レジスタ61に対
する3−ビツト番号である。制御メモリ38におけ
るマイクロプログラムはその後、その番号を感知
しかつその番号に従つて、IWRおよびILARレジ
スタの内容をスワツプする。このスワツピング
は、CTL1制御信号に応答して、これらのレジ
スタの内容を構成要素45、44および47を介して通
過させることによつて生じる。 次に、第6図を参照すると、第2図の実施例に
対するさらに他の変形例が説明される。この変形
例によれば、スクリーン16上の観察ポートの
各々はそれ自身の独立したカラーマツプを有して
いる。すなわち、そのそれぞれの観察ポートを介
して表示されるイメージの各々は、それ自身の独
立した色の組を有している。 さらに、この変形例によつて、スクリーン16
上の各観察ポートは、それ自身の独立した速度で
点滅することができる。イメージが点滅するとき
に、それは、それぞれの態様で一方の色から他方
の色に変更する。さらに、各観察ポートが点滅す
るデユーテイサイクルは、独立して制御される。 また、この変形例によれば、スクリーンのオー
バレイパターン(overlay pattern)がスクリー
ン16上に提供される。このスクリーンオーバレ
イパターンは、どのような形状(たとえばカーソ
ルなど)を有していてもよく、さらに観察ポート
の境界線とは無関係に移動することができる。 次に、第6図の変形例を構成する回路の詳細に
ついて考察する。この回路は、16のカラーマツプ
を含むメモリアレイ71を有している。第6図に
おいて、個々のカラーマツプは、参照番号71−
0ないし71−15によつて示されている。 カラーマツプの各々は、赤のカラーセクシヨン
と、縁のカラーセクシヨンと、青のカラーセクシ
ヨンとを有している。第6図におい“RED 0”
と表示され;カラーマツプ71−0の縁のカラー
セクシヨンは“GREEN 0”と表示される。 また、カラーマツプ71−0ないし71−15
の各々のカラーセクシヨンは、64の記述項を含
み;各記述項は、2対の色信号を含んでいる。こ
るは、参照番号72によつて、カラーマツプ71
−15の赤のカラーセクシヨンに対して第6図に
おいて示されている。ここで、64の記述項は、
“ENTRY 0”ないし“ENTRY 63”として表
示され;色信号の一方の対は列72aおよび72
bにあり;色信号の他方の対は列72cおよび7
2dにある。 カラーセクシヨン72の記述項0ないし63の
各々は、2対の赤のカラーを含んでいる。たとえ
ば、ENTRY 0における1対の赤は、R15−0A
およびT15−0Bとして特定され、ここで文字R
は赤を示し、数15は15のカラーマツプを示し、
数0は記述項0を示している。ENTRY 0にお
ける赤の他方の対は、R15−0CおよびR15−0Dと
して特定される。好ましくは、これらの赤の各々
は、6ビツトの番号によつて特定される。 赤のカラーセクシヨクからの赤は、導体73R
上をデジタル−アナログ変換器74Rに送られ、
ここで対応するアナログ信号は、導体75R上を
スクリーン16に送られる。同様に、縁は、導体
73G、D/A変換器74Gおよび導体75Gを
介してスクリーン16に送られる一方で;青は、
導体73B、D/A変換器74Bおよび導体75
Bを介してスクリーン16に送られる。 次に、アレイ71における種々の色が選択的に
アドレスされる態様について検討する。アレイに
対する4つのアドレスビツトは、観察ポート−カ
ラーマツプ相関器77によつて導体76上に送ら
れる。相関器77はまた、導体35を介して前述
のモジユール34に結合された入力端子を有して
おり、これによつて特定のブロツクにおける最高
位の優先順位の観察ポートの番号を受取る。 相関器77は、7つの4−ビツトレジスタを含
み、その各々は各観察ポートに対するものであ
る。観察ポート#1に対するレジスタは、77−
1と表示され;観察ポート#2に対するレジスタ
は77−2として表示される。動作において、相
関器77は、導体35上の観察ポートの番号を受
取り;これに応答して、その観察ポートのレジス
タの内容を導体76上に転送する。これらの4ビ
ツトは、16のカラーマツプのうちの1つを選択す
る16の2進状態のうちの1つを有している。 付加的アドレスビツトもまた、前述のピクセル
シフタ49からアレイ71によつて受取られる。
シフタ49はイメージメモリ14からバス17上
のピクセルワードを受取り;それはこれらのワー
ドにおける個々のピクセルを一度に1つずつ導体
18上にシフトするということを思い出すべきで
ある。導体18上のピクセルの各々は、6ビツト
または64の可能な状態を有しており;そしてそれ
らは、相関器77が選択したカラーマツプにおけ
る3つのセクシヨンのすべてから記述項の1つを
選択するようにアレイ71によつて用いられる。 1つの他のアドレスビツトもまた、導体78上
でアレイ71によつて受取られる。このアドレス
ビツトは、第6図において“SO”として表示さ
れ、これは、“スクリーンオーバレイ”を表わし
ている。ビツト“SO”は、並列−直列シフタ7
9からくるものであり;かつシフタ79は、導体
80を介してスクリーンオーバレイメモリ81に
結合された並列入力を有している。 メモリ81は、スクリーン16上の各ピクセル
に対して1ビツトを含んでいる。したがつて、ス
クリーン16が20×15ブロツクである。各ブロツ
ク23×32ピクセルである実施例において、メモリ
81はまた、20×15ブロツクであり、そして各ブ
ロツクは、32×32ビツトを含んでいる。メモリ1
8における32ビツトの1ワードは、前述のブロツ
クカウンタ30およびラインカウンタ50の組合
わせによつてアドレスされる。これらは、導体3
1および51によつてそれぞれメモリ81のアド
ス入力端子に結合される。 スクリーン16上のオーバレイの位置および形
状を規定するビツトパターンはメモリ81にスト
アされる。特に、もしもメモリ81の1つの位置
におけるビツトがロジツク“1”であれば、その
ときはオーバレイパターンは、スクリーン16上
の同じ位置に存在し;一方で、もしもビツトが
“0”であれば、そのときはオーバレイパターン
は、その位置には存在しない。これらの“1”ビ
ツトは、どのような選択可能パターン(矢印また
は星印のように形成されたカーソルなど)におい
てもメモリ81内に構成されかつメモリにおける
どの位置にも配置される。 導体78上の個々のビツトは、導体18上のピ
クセルと同期してメモリアレイ71にシフトされ
る。その後、もしも導体78上の特定のビツトが
“0”であれば、メモリ71は、カラーマツプの
列72aおよび72bにおける色の対を選択し;
一方でもしも導体78上の特定のビツトが“1”
であれば、そのときはアレイ71は、カラーマツ
プの列72cおよび72dにおける色の対を選択
する。 さらに、他のアドレスビツトが導体82上でア
レイ71によつて受取られる。このビツトは、点
滅ビツトであり;そして第6図においてBLとし
て特定されている。この点滅ビツトは、点滅レジ
スタ83によつて導体82に送られる。レジスタ
83は、観察ポートの各々に対してそれぞれのビ
ツトを有しており;そしてそれらは、ビツト83−
0ないし83−7として特定される。 点滅レジスタ83における個々のビツトは、導
体35上の観察ポート選択信号によつてアドレス
される。特に、もしも観察ポート選択信号が観察
ポート番号1を特定するならば、点滅ビツト83−
1がアドレスされ;もしも観察ポート選択信号が
観察ポート番号2を特定するならば、点滅ビツト
83−2がアドレスされる。 アレイ71において、導体82上の点滅ビツト
は、カラーマツプの特定の記述項における対から
1つの色を選択するために用いられる。好ましく
は、点滅ビツトが“0”であれば、対の左側の色
が選択され;かつ点滅ビツドが“1”であれば、
対の右側の色が選択される。これは、カラーマツ
プセクシヨン72におけるブール式によつて示さ
れる。 上述の説明から、そのそれぞれの観察ポートを
通じて表示されるイメージの各々は、それ自身の
独立した色の組を有しているということは明白で
あろう。これは、各観察ポートが、観察ポート−
カラーマツプ相関器77を介してそれ自身のカラ
ーマツプを選択するためである。したがつて、メ
モリアレイ14における単一のピクセルは、どの
観察ポートにそのピクセルが関連しているかに従
つて、いくつかの異なる色のいずれかとしてスク
リーン16上に表示されるであろう。 キーボード10を介してLOAD COLOR
MEMORYコマンドを入力することによつて、
1組の色がメモリアレイ71にロードされる。ま
た、カラーマツプIDおよびカラーセクシヨンID
は、所望のカラービツトパターンとともに入力さ
れる。そのデータはその後、バス13を介してバ
ツフア52に送られ、ここでカラービツトパター
ンは、制御レジスタ40からの制御信号CTL7
によつて特定されたカラーマツプセクシヨンに書
込まれる。これは、スクリーン再トレース期間中
に行なわれる。 同様に、どの所望のビツトパターンも、レジス
タ識別番号および所望のビツトパターンととも
に、LOAD COLOR MAP CORRELATORコ
マンドを入力することによつて、相関器77にロ
ードされ得る。このデータはその後、バス13を
介してバツフア52に送られ;ここで、所望のビ
ツトパターンは、制御レジスタ40からの制御信
号CTL8によつて特定されたレジスタに書込ま
れる。 以上の説明からさらに、スクリーン16上の観
察ポートの各々は、それ自身の独立した周波数お
よびデユーテイサイクルで点滅することができる
ということは明白であろう。これは、各観察ポー
トが点滅レジスタ83にそれ自身の点滅ビツトを
有しており;カラーマツプ記述項における色の対
が、観察ポートの点滅ビツトと同じ周波数および
デユーテイサイクルで表示されるためである。 好ましくは、マイクロプロセツサ84は、第6
図の実施例に含まれて、それぞれの周波数および
デユーテイサイクルにおいてレジスタ83におけ
る個々のビツトの状態を変化させる。動作におい
て、SET BLINKコマンドは、レジスタ83に
おける1つの特定の点滅ビツトのIDとともに、
キーボード10を介して入力される。また、その
点滅ビツトの所望の周波数およびデユーテイサイ
クルが入力される。デユーテイサイクルは、点滅
ビツトが“1”である時間間隔の、周波数の逆数
に等しい時間間隔に対する比率を意味している。 そのデータは、バス13を介してバツフア52に
送られ;ここで、そのデータは、制御信号CTL
9に応答して、導体53上をマイクロプロセツサ
84に転送される。マイクロプロセツサ84はそ
の後、点滅ビツトが変化するごとにプロセツサを
割込む内部タイマをセツトアツプする。その後、
マイクロプロセツサ84は、特定の点滅ビツトに
状態を変化させる制御信号CSを導体85上に送
信する。 上述の説明からさらに、第6図の実施例は、観
察ポートの境界とは無関係に移動しかつ任意の規
定された形状を有するカーソルを提供していると
いうことは明白であろう。これは、メモリ81に
おいて、“1”ビツトが、どのパターンにおいて
もそしてどの位置においてもストアされ得ること
によるものである。 これらの“1”ビツトは、所望のビツトパター
ンとともにキーボード10を介して入力される
LOAD OVERLAY MEMORYコマンドに応答
して、ストアされる。そのデータはその後、バス
13を介してバツフア52へ送られ;ここで、この
ビツトパターンは、制御レジスタ40からの制御
信号CTL10によつて、スクリーン再トレース
期間中にメモリ81に転送される。 好ましくは、上述の構成要素の各々は、高速シ
ヨツトキT2Lロジツクから構成される。たとえ
ば、機構要素71、74、77、79、81および83はそれ
ぞれ、1420、HDG0605、74219A、74166、4864
および74373チツプである。 この発明の様々な好ましい実施例が詳細に説明
された。しかしながら、さらに多くの変更および
修正が、この発明の本質および精神から離れるこ
となく、これらの細部に対してなされ得る。 たとえば、観察ポートの全体の数は増大されま
たは減少され得る。同様に、フレームごとのブロ
ツクの数と、ブロツクごとのラインの数と、ワー
ドごとのビクセルの数と、ピクセルごとのビツト
の数とはすべて、増大されまたは減少され得る。
さらに、付加的なコマンドまたは“mouse”のよ
うなトランスデユーサは、最初に、イメージメモ
リ14においてイメージを形成するために利用す
ることができる。 したがつて、そのような多くの変更が上述の特
定の実施例に対し容易になされ得るので、この発
明は上述の詳細に限定されることなく添付された
請求の範囲によつて規定されるということが理解
されるべきである。
【表】
【表】 ↓ ↓

JP59504176A 1983-11-03 1984-11-02 Crtスクリーン上でいくつかの異なるイメージの各部を電子的に移動させる装置 Granted JPS61500691A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US06/548,430 US4542376A (en) 1983-11-03 1983-11-03 System for electronically displaying portions of several different images on a CRT screen through respective prioritized viewports
US548551 1983-11-03
US548430 1983-11-03

Publications (2)

Publication Number Publication Date
JPS61500691A JPS61500691A (ja) 1986-04-10
JPH0323918B2 true JPH0323918B2 (ja) 1991-03-29

Family

ID=24188809

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59504176A Granted JPS61500691A (ja) 1983-11-03 1984-11-02 Crtスクリーン上でいくつかの異なるイメージの各部を電子的に移動させる装置

Country Status (2)

Country Link
US (1) US4542376A (ja)
JP (1) JPS61500691A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9205582B2 (en) 2010-03-15 2015-12-08 Kraft Foods R & D, Inc. Co-injection moulding

Families Citing this family (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5050107A (en) * 1981-07-24 1991-09-17 Hewlett-Packard Company Side-by-side displays for instrument having a data processing system
DE3277247D1 (en) * 1982-12-22 1987-10-15 Ibm Image transformations on an interactive raster scan or matrix display
JPS59183458A (ja) * 1983-04-01 1984-10-18 Hitachi Ltd 画像検索方式
JPS6014292A (ja) * 1983-07-06 1985-01-24 株式会社東芝 文書作成装置
JPS6061794A (ja) * 1983-09-14 1985-04-09 シャープ株式会社 画面分割表示装置
IT1162945B (it) * 1983-09-30 1987-04-01 Olivetti & Co Spa Apparecchiatura di visualizzazione di immagini definite da una pluralita di righe di dati
FR2559927B1 (fr) * 1984-02-20 1986-05-16 Comp Generale Electricite Circuit cable de gestion de fenetres sur ecran
US4599610A (en) * 1984-03-21 1986-07-08 Phillips Petroleum Company Overlaying information on a video display
US4660154A (en) * 1984-04-06 1987-04-21 Tektronix, Inc. Variable size and position dialog area display system
JPS60232596A (ja) * 1984-05-02 1985-11-19 株式会社日立製作所 マルチウインドウ表示方式
US4823108A (en) * 1984-05-02 1989-04-18 Quarterdeck Office Systems Display system and memory architecture and method for displaying images in windows on a video display
IL71925A (en) * 1984-05-25 1991-03-10 Elscint Ltd Split-screen imaging
US4633415A (en) * 1984-06-11 1986-12-30 Northern Telecom Limited Windowing and scrolling for a cathode-ray tube display
GB2162726A (en) * 1984-07-31 1986-02-05 Ibm Display of overlapping viewport areas
USRE36653E (en) * 1984-09-06 2000-04-11 Heckel; Paul C. Search/retrieval system
US4642626A (en) * 1984-09-17 1987-02-10 Honeywell Information Systems Inc. Graphic display scan line blanking capability
JPH0695273B2 (ja) * 1984-12-22 1994-11-24 株式会社日立製作所 デイスプレイ制御装置
US4663615A (en) * 1984-12-26 1987-05-05 International Business Machines Corporation Document creation
US4812834A (en) * 1985-08-01 1989-03-14 Cadtrak Corporation Graphics display system with arbitrary overlapping viewports
EP0212563B1 (en) * 1985-08-14 1994-11-02 Hitachi, Ltd. Display control method for multi-window system
US5479607A (en) * 1985-08-22 1995-12-26 Canon Kabushiki Kaisha Video data processing system
US4860218A (en) * 1985-09-18 1989-08-22 Michael Sleator Display with windowing capability by addressing
JPH0778823B2 (ja) * 1985-12-09 1995-08-23 株式会社応用計測研究所 画像処理方法
US4782462A (en) * 1985-12-30 1988-11-01 Signetics Corporation Raster scan video controller with programmable prioritized sharing of display memory between update and display processes and programmable memory access termination
US4868765A (en) * 1986-01-02 1989-09-19 Texas Instruments Incorporated Porthole window system for computer displays
JPH0766317B2 (ja) * 1986-04-09 1995-07-19 株式会社日立製作所 表示制御方法
JPS62276673A (ja) * 1986-05-26 1987-12-01 Toshiba Corp マルチウインドウ表示装置
GB2191917A (en) * 1986-06-16 1987-12-23 Ibm A multiple window display system
GB2191918B (en) * 1986-06-16 1990-09-05 Ibm Data display system
JPH0814785B2 (ja) * 1986-09-24 1996-02-14 株式会社日立製作所 表示制御装置
US5046023A (en) * 1987-10-06 1991-09-03 Hitachi, Ltd. Graphic processing system having bus connection control capable of high-speed parallel drawing processing in a frame buffer and a system memory
US5717440A (en) 1986-10-06 1998-02-10 Hitachi, Ltd. Graphic processing having apparatus for outputting FIFO vacant information
US4841435A (en) * 1986-10-29 1989-06-20 Saxpy Computer Corporation Data alignment system for random and block transfers of embedded subarrays of an array onto a system bus
US4897802A (en) * 1986-11-19 1990-01-30 John Hassmann Method and apparatus for preparing and displaying visual displays
JP2508673B2 (ja) * 1986-12-17 1996-06-19 ソニー株式会社 表示装置
US5019806A (en) * 1987-03-23 1991-05-28 Information Appliance, Inc. Method and apparatus for control of an electronic display
US5072412A (en) * 1987-03-25 1991-12-10 Xerox Corporation User interface with multiple workspaces for sharing display system objects
JPS644828A (en) * 1987-06-26 1989-01-10 Sharp Kk Image display control system
US4873652A (en) * 1987-07-27 1989-10-10 Data General Corporation Method of graphical manipulation in a potentially windowed display
US4928247A (en) * 1987-08-13 1990-05-22 Digital Equipment Corporation Method and apparatus for the continuous and asynchronous traversal and processing of graphics data structures
US4890098A (en) * 1987-10-20 1989-12-26 International Business Machines Corporation Flexible window management on a computer display
US5437005A (en) * 1988-04-01 1995-07-25 International Business Machines Corporation Graphical method of processing multiple data blocks
US5216413A (en) * 1988-06-13 1993-06-01 Digital Equipment Corporation Apparatus and method for specifying windows with priority ordered rectangles in a computer video graphics system
US5025249A (en) * 1988-06-13 1991-06-18 Digital Equipment Corporation Pixel lookup in multiple variably-sized hardware virtual colormaps in a computer video graphics system
US5058041A (en) * 1988-06-13 1991-10-15 Rose Robert C Semaphore controlled video chip loading in a computer video graphics system
US5396263A (en) * 1988-06-13 1995-03-07 Digital Equipment Corporation Window dependent pixel datatypes in a computer video graphics system
US5128658A (en) * 1988-06-27 1992-07-07 Digital Equipment Corporation Pixel data formatting
US5075675A (en) * 1988-06-30 1991-12-24 International Business Machines Corporation Method and apparatus for dynamic promotion of background window displays in multi-tasking computer systems
US5271097A (en) * 1988-06-30 1993-12-14 International Business Machines Corporation Method and system for controlling the presentation of nested overlays utilizing image area mixing attributes
US4961071A (en) * 1988-09-23 1990-10-02 Krooss John R Apparatus for receipt and display of raster scan imagery signals in relocatable windows on a video monitor
US5142615A (en) * 1989-08-15 1992-08-25 Digital Equipment Corporation System and method of supporting a plurality of color maps in a display for a digital data processing system
US5231385A (en) * 1990-03-14 1993-07-27 Hewlett-Packard Company Blending/comparing digital images from different display window on a per-pixel basis
US5260695A (en) * 1990-03-14 1993-11-09 Hewlett-Packard Company Color map image fader for graphics window subsystem
JPH05324821A (ja) * 1990-04-24 1993-12-10 Sony Corp 高解像度映像及び図形表示装置
US5388201A (en) * 1990-09-14 1995-02-07 Hourvitz; Leonard Method and apparatus for providing multiple bit depth windows
US5437464A (en) * 1991-08-30 1995-08-01 Kabushiki Kaisha Sega Enterprises Data reading and image processing system for CD-ROM
GB2273025B (en) * 1992-11-12 1997-03-26 Rockwell International Corp Automatic call distributor with a programmable data window display system and method
US5459954A (en) * 1993-08-31 1995-10-24 Admotion Corporation Advertising display method and apparatus
US5522020A (en) * 1993-09-14 1996-05-28 International Business Machines Corporation System and method for rapidly determining relative rectangle position
US5513458A (en) * 1993-11-15 1996-05-07 Admotion Corporation Advertising display apparatus with precise rotary drive
US5440214A (en) * 1993-11-15 1995-08-08 Admotion Corporation Quiet drive control and interface apparatus
US5467450A (en) * 1994-01-14 1995-11-14 Intel Corporation Process and apparatus for characterizing and adjusting spatial relationships of displayed objects
US5482050A (en) * 1994-02-17 1996-01-09 Spacelabs Medical, Inc. Method and system for providing safe patient monitoring in an electronic medical device while serving as a general-purpose windowed display
US5572647A (en) * 1994-11-04 1996-11-05 International Business Machines Corporation Visibility seeking scroll bars and other control constructs
US5838334A (en) * 1994-11-16 1998-11-17 Dye; Thomas A. Memory and graphics controller which performs pointer-based display list video refresh operations
US6067098A (en) * 1994-11-16 2000-05-23 Interactive Silicon, Inc. Video/graphics controller which performs pointer-based display list video refresh operation
US6002411A (en) * 1994-11-16 1999-12-14 Interactive Silicon, Inc. Integrated video and memory controller with data processing and graphical processing capabilities
US5751979A (en) * 1995-05-31 1998-05-12 Unisys Corporation Video hardware for protected, multiprocessing systems
US6567091B2 (en) 2000-02-01 2003-05-20 Interactive Silicon, Inc. Video controller system with object display lists
US7315957B1 (en) * 2003-12-18 2008-01-01 Nvidia Corporation Method of providing a second clock while changing a first supplied clock frequency then supplying the changed first clock
US20060146055A1 (en) * 2005-01-06 2006-07-06 Raymond Chow Graphics controller providing for animated windows
JP2006251000A (ja) * 2005-03-08 2006-09-21 Fujitsu Ltd 重畳表示可能なディスプレイコントローラ
WO2007043036A1 (en) * 2005-10-11 2007-04-19 Prime Sense Ltd. Method and system for object reconstruction
US9330324B2 (en) 2005-10-11 2016-05-03 Apple Inc. Error compensation in three-dimensional mapping
US8374397B2 (en) * 2005-10-11 2013-02-12 Primesense Ltd Depth-varying light fields for three dimensional sensing
US20110096182A1 (en) * 2009-10-25 2011-04-28 Prime Sense Ltd Error Compensation in Three-Dimensional Mapping
US8390821B2 (en) * 2005-10-11 2013-03-05 Primesense Ltd. Three-dimensional sensing using speckle patterns
US9262837B2 (en) 2005-10-17 2016-02-16 Nvidia Corporation PCIE clock rate stepping for graphics and platform processors
KR101408959B1 (ko) * 2006-03-14 2014-07-02 프라임센스 엘티디. 삼차원 감지를 위한 깊이 가변 광 필드
WO2008087652A2 (en) * 2007-01-21 2008-07-24 Prime Sense Ltd. Depth mapping using multi-beam illumination
US8150142B2 (en) * 2007-04-02 2012-04-03 Prime Sense Ltd. Depth mapping using projected patterns
WO2008120217A2 (en) * 2007-04-02 2008-10-09 Prime Sense Ltd. Depth mapping using projected patterns
US8494252B2 (en) * 2007-06-19 2013-07-23 Primesense Ltd. Depth mapping using optical elements having non-uniform focal characteristics
US8456517B2 (en) * 2008-07-09 2013-06-04 Primesense Ltd. Integrated processor for 3D mapping
US8462207B2 (en) * 2009-02-12 2013-06-11 Primesense Ltd. Depth ranging with Moiré patterns
US8786682B2 (en) * 2009-03-05 2014-07-22 Primesense Ltd. Reference image techniques for three-dimensional sensing
US8717417B2 (en) * 2009-04-16 2014-05-06 Primesense Ltd. Three-dimensional mapping and imaging
WO2011013079A1 (en) * 2009-07-30 2011-02-03 Primesense Ltd. Depth mapping based on pattern matching and stereoscopic information
US8830227B2 (en) * 2009-12-06 2014-09-09 Primesense Ltd. Depth-based gain control
US20110187878A1 (en) * 2010-02-02 2011-08-04 Primesense Ltd. Synchronization of projected illumination with rolling shutter of image sensor
US8982182B2 (en) * 2010-03-01 2015-03-17 Apple Inc. Non-uniform spatial resource allocation for depth mapping
WO2012020380A1 (en) 2010-08-11 2012-02-16 Primesense Ltd. Scanning projectors and image capture modules for 3d mapping
EP2643659B1 (en) 2010-11-19 2019-12-25 Apple Inc. Depth mapping using time-coded illumination
US9167138B2 (en) 2010-12-06 2015-10-20 Apple Inc. Pattern projection and imaging using lens arrays
US9030528B2 (en) 2011-04-04 2015-05-12 Apple Inc. Multi-zone imaging sensor and lens array
US9651417B2 (en) 2012-02-15 2017-05-16 Apple Inc. Scanning depth engine

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4197590A (en) * 1976-01-19 1980-04-08 Nugraphics, Inc. Method for dynamically viewing image elements stored in a random access memory array
JPS5399826A (en) * 1977-02-14 1978-08-31 Hitachi Ltd Controller for data display
JPS595904B2 (ja) * 1978-03-10 1984-02-07 日本電信電話株式会社 図形合成処理装置
US4384338A (en) * 1980-12-24 1983-05-17 The Singer Company Methods and apparatus for blending computer image generated features
US4470042A (en) * 1981-03-06 1984-09-04 Allen-Bradley Company System for displaying graphic and alphanumeric data
US4439760A (en) * 1981-05-19 1984-03-27 Bell Telephone Laboratories, Incorporated Method and apparatus for compiling three-dimensional digital image information
US4484187A (en) * 1982-06-25 1984-11-20 At&T Bell Laboratories Video overlay system having interactive color addressing

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9205582B2 (en) 2010-03-15 2015-12-08 Kraft Foods R & D, Inc. Co-injection moulding

Also Published As

Publication number Publication date
US4542376A (en) 1985-09-17
JPS61500691A (ja) 1986-04-10

Similar Documents

Publication Publication Date Title
JPH0323918B2 (ja)
JPH0473156B2 (ja)
US4559533A (en) Method of electronically moving portions of several different images on a CRT screen
EP0098868B1 (en) Apparatus for controling a color display
US5552804A (en) Sprite coincidence detector indicating sprite group
US4773026A (en) Picture display memory system
EP0139932B1 (en) Apparatus for generating the display of a cursor
US4367466A (en) Display control apparatus of scanning type display
EP0012420A1 (en) Methods of operating display devices and apparatus for performing the methods
NO301913B1 (no) Displaygeneratorkretser for personlig datamaskinsystem
JPS5830590B2 (ja) 文字図形カラ−表示システム
WO1984000237A1 (en) Video overlay system having interactive color addressing
JPH0695273B2 (ja) デイスプレイ制御装置
EP0139093B1 (en) Raster scan display system with plural storage devices
US4616220A (en) Graphics display comparator for multiple bit plane graphics controller
US5448264A (en) Method and apparatus for separate window clipping and display mode planes in a graphics frame buffer
EP0480564B1 (en) Improvements in and relating to raster-scanned displays
WO1985002049A1 (en) Method of electronically moving portions of several different images on a crt screen
US5309552A (en) Programmable multi-format display controller
US4952921A (en) Graphic dot flare apparatus
US4692759A (en) Apparatus for modifying the appearance of the points of an image on the screen of a graphic image display console
KR100266930B1 (ko) 다각형등의도형을묘화하는방법및표시제어장치
JPH0244078B2 (ja)
JPS597115B2 (ja) アドレス作成方法
USRE42286E1 (en) Image data processing system

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term