JPH0260196B2 - - Google Patents

Info

Publication number
JPH0260196B2
JPH0260196B2 JP60093701A JP9370185A JPH0260196B2 JP H0260196 B2 JPH0260196 B2 JP H0260196B2 JP 60093701 A JP60093701 A JP 60093701A JP 9370185 A JP9370185 A JP 9370185A JP H0260196 B2 JPH0260196 B2 JP H0260196B2
Authority
JP
Japan
Prior art keywords
window
address
screen
display
buffer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
JP60093701A
Other languages
English (en)
Other versions
JPS61252587A (ja
Inventor
Taichi Nakamura
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP60093701A priority Critical patent/JPS61252587A/ja
Publication of JPS61252587A publication Critical patent/JPS61252587A/ja
Publication of JPH0260196B2 publication Critical patent/JPH0260196B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)

Description

【発明の詳細な説明】 発明の目的 (産業上の利用分野) 本発明は、マルチウインドデイスプレイシステ
ムにおいて、画面毎に表示色を変化させることが
できる表示制御装置に関するものである。
(従来の技術) 1つの表示装置(例えばCRTなど)に画面分
割或いは重ね合せにより複数の画面イメージを表
示する機能がワークステーシヨン等の高機能デイ
スプレイ装置に要求されている。
複数の画面イメージを1つのCRTに表示する
ため、複数の画面イメージをウインドバツフアと
呼ぶメモリに展開しておき、これらの画面イメー
ジが重畳されたり、或いは同時に表示されている
表示画面全体のイメージをフレームバツフアと呼
ぶメモリ上に一旦作成する。従来は、前記メモリ
をCRTのラスタ走査に同期して読み出すことで
マルチウインド表示を実現していた。表示画面の
イメージはウインドバツフア上に展開されている
画面イメージの全体或いは一部をフレームバツフ
ア上の指定された領域に転送することで作成され
る。
これらの機能を実現する方式としてはフレーム
バツフアとウインドバツフアの物理的な配置の違
いにより、幾つか提案されている。しかし、先に
述べたように、ウインドバツフア上に展開されて
いる複数の画面イメージの全体或いは一部を、表
示画面内におけるそのイメージの位置や、画面イ
メージ相互の重なりの状態に関するデータに従
い、フレームバツフア上に転送することで、表示
画面イメージを作成することでは論理的に全て同
一の方式であると見做せる。
第1図は従来方式の一例を示す図で、1は複数
の画面イメージ全体を展開しておくウインドバツ
フア、11,12,13は各画面イメージ、11
1,121,131は画面イメージ11,12,
13の部分イメージ、2はフレームバツフア、2
1,22,23は部分イメージ111,121,
131がフレームバツフア2に転送された部分表
示イメージ、3はCRTの同期信号発生回路
CRTC、31はフレームバツフア2のアクセス制
御信号線、32はCRTの同期信号線、4はウイ
ンドバツフア1からフレームバツフア2へイメー
ジデータを転送する転送用ハードウエア、5は
CRTである。
画面イメージの更新や部分イメージの拡大・縮
小或いはスクロール等、表示画面イメージの変更
が行われない時には、単に、フレームバツフア2
をCRTのラスタ走査タイミングに従つて読み出
すのみである。
他方、表示画面イメージを変更する必要が生じ
た場合、例えば画面イメージ12の内容を修正し
た場合には、部分イメージ121をフレームバツ
フア上の部分表示イメージ22の領域に転送す
る。なお、第1図の例では部分表示イメージ22
の上に部分表示イメージ21が重畳されているの
で、画面イメージ11の内容には変更がなくても
再度部分イメージ111をフレームバツフア上の
部分表示イメージ21の領域に転送しなければな
らない。
或いは、画面イメージ12の内の部分表示イメ
ージ22の領域でかつ、他の部分表示イメージの
重畳のため見えない部分以外の部分表示イメージ
22の領域に、その領域に対応する部分イメージ
121を切り出しウインドバツフアから転送しな
ければならない。
以上の動作を実行するのに、ウインドバツフア
1からフレームバツフア2へのイメージの転送時
間ttと部分イメージの大きさ、ウインドバツフア
上或いはフレームバツフア上の位置、および他の
部分イメージとの重なりの関係等部分イメージに
関するデータの管理に要する時間tnを要する。
イメージの転送をハードウエアで実行しても、
ttは40〜100ms/画面程度必要である。
カラー表示のため、1つの画面が複数プレーン
で構成され、かつ、複数の部分イメージが重畳さ
れていると、表示画面の更新に非常に長時間を要
する。
例えば1画面が4プレーンで構成され10個の部
分イメージが重つていると、最下位に位置してい
る画面を書き替えた場合に該部分イメージの上に
重つている部分イメージを再転送するとすると、
表示画面の更新に1.6〜4.0秒要する。
また、画面の数が多いと、管理する情報も膨大
となり、制御時間も非常に大きくなる。
従つて、ワークステーシヨン等では、1つのプ
ロセツサでこのデイスプレイ制御以外を行うと性
能が著しく低下する。このため、一般に、デイス
プレイ制御専用のプロセツサを設けている。
(発明が解決しようとする問題点) 以上述べたように、従来方式ではデイスプレイ
制御専用のプロセツサやイメージデータ転送用の
ハードウエア等が必要となる欠点がある。また、
カラー表示のために、フレームバツフア2の出力
側にカラールツクアツプテーブル(第1図には示
していない)を設けているのが一般的である。
しかし、そのルツクアツプテーブルは表示画面
全体に対し作用するので、一部の部分イメージの
色を変えるのにルツクアツプテーブルの内容を書
き替えると、その部分イメージのみでなく、表示
画面全体の色が変化してしまう欠点があつた。
発明の構成 (問題点を解決するための手段) 本発明はこれらの欠点を解決するため、ウイン
ドバツフア上の複数の領域を同時に読み出し、そ
の領域から読み出された信号を特定のルツクアツ
プテーブルに与えるように、ウインドバツフアと
ルツクアツプテーブルの接続関係を動的に切り替
えるようにしたものである。
(作用) このようにすれば、表示画面内の一部分の部分
イメージの色のみ、ルツクアツプテーブルの内容
の変更で、変えられるようになる。
(実施例) 第2図は本発明の一実施例の構成を示すもの
で、6はマルチウインド制御ユニツトMWUで、
画面イメージのうちの部分イメージのみをCRT
上の所定の位置に表示するようにCRTの表示タ
イミングに同期して読み出し、また複数の部分イ
メージ間の重ね合せ制御を行う。61は前記
MWUがウインドバツフアをアクセスするための
アドレス信号線および制御信号線等で構成される
ウインドバツフアアクセス信号線、62は現在表
示すべきウインドの識別子を通知するウインド選
択信号線、1a,1b,1c,1dはそれぞれ同
時に読み出すことができるウインドバツフア、1
1a,11b,11c,11dは1つの画面イメ
ージ11(図には示していない)を構成する画面
イメージプレーン、111a,111b,111
c,111dはその画面イメージプレーン内で指
定されている部分イメージプレーン、12a,1
2bは画面イメージ12(図には示していない)
を構成する画面イメージプレーン、121a,1
21bはその画面イメージプレーン内で指定され
ている部分イメージプレーン、13aは画面イメ
ージ13(図には示していない)を構成する画面
イメージプレーン、131aはその画面イメージ
プレーン内で指定されている部分イメージプレー
ン、7はウインドバツフアからの出力データ線、
70はウインドバツフア1a,1b,1c,1d
をウインド毎に予め決められたルツクアツプテー
ブルに割り当てるルツクアツプテーブル選択回
路、711はその選択回路70の出力信号線、7
a,7b,7c,7d,7eはルツクアツプテー
ブル、712はそのルツクアツプテーブルの出力
信号線、R,G,Bはそれぞれ赤、緑、黄の各色
の信号線に対応したD/Aコンバータである。
CRTC3はフレームバツフアアクセス信号を発
生し、信号線31でMWU6に通知し、同時に
CRTの同期信号を発生し信号線32でCRT5に
通知する。フレームバツフアアクセス信号は表示
面上のある点をXとYで表わした二次元座標であ
り、表示画面上の左上点から順次右方向の点の二
次元座標がCRTのラスタスキヤンに同期して発
生される。
MWU6には画面に関する以下のデータ(これ
を以下画面アドレスデータという)が設定され
る。
ウインドバツフア1の上の画面イメージに関
するデータで、ウインドバツフア1内でのその
画面イメージの位置と大きさおよび画面イメー
ジを構成する画面イメージのプレーン数とプレ
ーン番号、 前記画面イメージ内で切り出される部分イメ
ージに関するデータで、その画面イメージ内で
の部分イメージの位置と大きさ、 前記部分イメージをCRT画面上に表示した
部分表示イメージに関するデータで、表示画面
上における部分表示イメージの位置、 部分表示イメージ間の重なりの関係、CRT
3が発生するプレーンバツフアアドレス(X,
Y)はMWU6で、前記アドレスデータに従つ
て、ウインドバツフア上のどの部分表示イメー
ジの中に存在するか判定される。フレームバツ
フアアドレス(X,Y)からウインドバツフア
のアドレスには該当する部分表示イメージを含
む画面イメージに関する画面アドレスデータを
用いて変換される。
もし、表示画面上で2つ以上の部分イメージが
重つている場合は、該当する全ての部分表示イメ
ージについて、フレームバツフアアドレス(X,
Y)からウインドバツフアのアドレスへの変換処
理が実行される。
このように、部分表示イメージが表示画面上で
重つている場合、1つのフレームバツフアアドレ
ス(X,Y)から複数のウインドバツフア上のア
ドレスが変換されるが、複数の部分イメージ間の
重なりの関係を表わすデータに従つて、表示画面
上のアドレス(X,Y)において最も上に重つて
いる部分イメージのウインドバツフア上のアドレ
スのみを選択し、ウインドバツフア1に通知す
る。
第2図の例で、点(X,Y)位置では部分表示
イメージ115は125の上に重つているので、
部分イメージ111のウインドバツフア上のアド
レスが信号線61でウインドバツフア1(1a,
1b,1c,1dで構成する)に通知される。同
時に、MWUは部分イメージ111を選択したこ
とを信号線62でルツクアツプテーブル選択回路
70に通知する。
その結果、ウインドバツフア1から部分イメー
ジ111を構成する4つの部分イメージプレーン
111a,111b,111c,111dが同時
に読み出され、ルツクアツプテーブル選択回路7
0にそのプレーンの出力が通知される。
前記選択回路70では信号線62で通知される
情報に従つて部分イメージ111を含む画面イメ
ージ11に割り当てられたルツクアツプテーブル
のエントリと前記4つの部分イメージプレーン1
11a,111b,111c,111dのとを結
合させる。
第2図の例では部分イメージ111は4つのプ
レーン111a,111b,111c,111d
で構成されるので、4ビツトの信号が前記選択回
路70に通知され、その4ビツトで表わせる16エ
ントリがルツクアツプテーブル7a,7b,7
c,7dおよび7eの中から選択される。
また、部分イメージ112は2つのプレーン1
21a,121bで構成されるので、2ビツトの
信号(プレーン1a,1bのみ)が前記選択回路
70に通知され、前記2ビツトで表わせる4エン
トリが部分イメージ121のルツクアツプテーブ
ルとして選択される。
以上述べた、部分イメージ毎に行われる部分イ
メージのプレーンとルツクアツプテーブルとの対
応付けに必要な情報は予めルツクアツプテーブル
選択回路70に設定しておく。実際の対応付けの
切替えは、信号線62でMWUから通知される現
在選択されているウインドの識別子を示す信号に
よつて行う。
出力信号線711でアクセスされたルツクアツ
プテーブルのエントリの出力信号は信号線712
を介し、D/AコンバータR,G,Bにそれぞれ
送られ、赤、緑、青それぞれのアナログ信号に変
換されCRT5に送られる。
以上の説明では、簡単のため、ウインドバツフ
アのプレーン数を4枚、ウインドバツフア上に展
開する画面イメージ数を3、ルツクアツプテーブ
ルの数を5としたが、それらは更に多数でもよい
ことは勿論である。
第3図はマルチウインド制御ユニツトMWU6
の具体的な実施例であつて、311はCRT上の
表示画面の横方向(以下X方向という)の座標値
を示すx座標信号線で、312は同じく縦方向
(以下Y方向という)の座標値を示すy座標信号
線で、313はCRT上の表示画面の各ドツト毎
のサンプルタイミング信号を通知する表示クロツ
ク信号線で、以上3つの信号はCRTC3から発生
される。
611,612,613,614は、部分イメ
ージが表示される表示画面上の位置を規定する2
点(X1,Y1)と(X2,Y2)が設定されており、
信号線311と312で表わされるCRTのラス
タスキヤンに同期したカレントな表示画面上の二
次元座標(X,Y)(以下これをフレームバツフ
アアドレスという)と前記設定値とを比較し、フ
レームバツフアアドレス(X,Y)が表示画面上
において部分イメージが表示されている領域内に
存在することを検出するアドレスウインド検出回
路AWCであり、621,622,623,62
4はフレームバツフアアドレス(X,Y)がそれ
ぞれの回路AWCに設定されている(X1,Y1)と
(X2,Y2)で規定される領域内に存在することを
アドレス変換回路(後述)に通知するウインド検
出信号線、651,652,653,654はウ
インド検出信号線624,622,623,62
4でそれぞれ起動され、ウインドバツフア上に展
開されている部分イメージのアドレスを発生する
アドレス変換回路ATC、671,672,67
3,674はアドレス変換回路ATC651,6
52,653,654がそれぞれ出力するウイン
ドバツフア上のアドレスを通知するアドレス信号
線、68はアドレス信号線671,672,67
3,674のうちの1つを表示画面上における部
分イメージの重なり具合により選択するマルチプ
レクサ回路である。
これを動作させるには、予め画面アドレスデー
タを前記の各回路に設定する。具体的には ウインドバツフア内での画面イメージの位置
と大きさおよび画面イメージを構成する画面イ
メージのプレーン数とプレーン番号、 その画面イメージ内での部分イメージの位置
と大きさ、 を画面イメージ毎にアドレス変換回路ATC65
1,652,653および654にそれぞれ設定
する。
表示画面(CRT上)内における部分表示イ
メージの位置をアドレスウインド検出回路
AEC611,612,613および614に
それぞれ設定する。
部分表示イメージ相互の表示画面上での重な
りの関係をマルチプレクサ回路68に設定す
る。
例えば、画面イメージ11に関する画面アドレ
スデータをアドレスウインド検出回路611とア
ドレス変換回路651に設定し、以下同様に画面
イメージ12,13に関する画面アドレスデータ
をアドレスウインド検出回路612,613およ
びアドレス変換回路652,653にそれぞれ設
定すものとする。また、3つの画面イメージそれ
ぞれから得られる部分表示イメージの表示画面上
での重なりの関係を表わすデータをマルチプレク
サ回路68に設定する。
CRTC3が発生するフレームバツフアアドレス
(X,Y)はCRTのラスタ走査に同期し、表示画
面上の左上点から右方向の点のアドレスを順次表
わす。
ラスタ走査が進行し、アドレスウインド検出回
路AWC611に設定されている部分イメージ1
11の表示領域を示すアドレス(X1,Y1)と
(X2,Y2)の範囲内にフレームバツフアアドレス
(X,Y)が含まれたことが検出されると、ウイ
ンド検出信号線621はアドレス変換回路ATC
651に対し、アドレス変換を行うための起動を
かける。
アドレス変換回路ATC651はウインドバツ
フア上の画面イメージ11の各プレーン11a,
11b,11cおよび11dの各部分イメージ1
11a,111b,111cおよび111d内の
同一点のアドレスを同時に発生し、そのアドレス
データはアドレス信号線671を介し、マルチプ
レクサ回路68に通知される。
マルチプレクサ回路68にはウインド検出信号
線621,622,623,624が接続されて
いるので、その信号線で通知されるデータと表示
画面上における部分イメージの重なりの関係を示
すデータに従つて、最も上に重つている部分イメ
ージのアドレスを通知する信号線を選択し、信号
線61に接続する。信号線62には該マルチプレ
クサ回路68で選択した部分イメージを表わすデ
ータを載せる。
さらにラスタ走査が進行し、表示画面上におい
て部分イメージ111と121が重なり、111
が上になつている領域に対応するフレームバツフ
アアドレス(X,Y)がCRTC3より発生される
と、アドレスウインド検出回路611と612は
フレームバツフアアドレス(X,Y)が表示画面
上の部分イメージ111と121の領域内にある
ことを検出する。
その結果、ウインド検出信号線621と622
はそれぞれアドレス変換回路651と652に対
し、アドレス変換を行うための起動をかける。
アドレス変換回路ATC651と652は画面
イメージ11の各プレーン11a,11b,11
cおよび11dの各部分イメージ111a,11
1b,111cおよび111d内の同一点のアド
レスデータと画面イメージ12の各プレーン12
a,12bの各部分イメージ121a,121b
内の同一点のアドレスデータをそれぞれ発生す
る。
2つのアドレスデータはアドレス信号線671
と672を介して、マルチプレクサ回路68に通
知される。そのマルチプレクサ回路では、部分イ
メージ111が121の上にあることが通知され
ているので、アドレス信号線671を選択し、信
号線61に接続する。また、信号線62には選択
した部分イメージが111であることを示すデー
タ(ウインド識別子)を載せる。
以下、ラスタ走査の進行に合わせ、上記と同様
の動作を行い、ウインドバツフア上の部分イメー
ジをCRTの表示画面上のドツトに対応するタイ
ミングで読み出し、同時に部分イメージ間の重な
りの関係を制御しながら、表示画面上に複数の画
面イメージの表示を行う。
以上の説明では簡単のため、アドレスウインド
検出回路やアドレス変換回路およびその回路の数
に対応して設けられる信号線等の数は4つである
が、必要に応じ多くすることも可能である。
第4図は第3図におけるアドレスウインド検出
回路611,612,613或いは614の具体
的な実施例であつて、X1,X2,Y1,Y2は表示画
面上のあるウインド(図示していない)の2つの
頂点(X1,Y1)と(X2,Y2)のx座標、y座標
の値である。
CMP1は信号線311で通知されるフレーム
バツフアアドレスのx座標値とX1を比較する比
較回路、CMP2はそのフレームバツフアアドレ
スのx座標値とX2を比較する比較回路、CMP3
はそのフレームバツフアアドレスのy座標値と
Y1を比較する比較回路、CMP4はそのフレーム
バツフアアドレスのy座標値とY2を比較する比
較回路、Q1,Q2,Q3およびQ4は前記比較回路
CMP1,CMP2,CMP3,CMP4の出力端子、
R1,R2,R3,R4は前記比較回路のリセツト端子
でその端子をオンとすると出力端子Q1,Q2,Q3
Q4の状態はオフとなる。D1,D2は前記比較回路
の2つのデータ入力端子、CLK1,CLK2,
CLK3,CLK4は前記比較回路のクロツク端子
で、その端子に印加されるタイミングパルスの立
ち上りのタイミングで2つのデータ入力端子D1
とD2に与えられている値を比較し、その結果を
出力端子に出力する。6111,6113は
ANDゲート、6112はORゲート、FF1はフ
リツプフロツプ、CLK5はそのフリツプフロツ
プFF1のクロツク端子、信号線6114,61
15,6116,6117,6118はアドレス
ウインド検出回路AWCからの出力信号線で、第
3図における各アドレスウインド検出回路のウイ
ンド検出信号線に相当するものである。
表示クロツク信号線313のクロツクで前記比
較回路が起動され、フレームバツフアアドレス
(X,Y)と、表示画面上のウインドの2つの頂
点の座標値(X1,Y1)および(X2,Y2)の比較
を行う。
比較回路CMP1はXとX1を、CMP2はXと
X2を、CMP3はYとY1を、CMP4はYとY2
比較する。具体的には端子D1の値と端子D2の値
を比較し、D2≦D1のとき、各比較回路の出力端
子Q1,Q2,Q3、或いはQ4をオンとする。
ここで、ウインド(図示していない)は2つの
頂点(X1,Y1)と(X2,Y2)を含むこととす
る。
このため、比較回路CMP2とCMP4は実際に
はXとX2+1を、YとY2+1を、それぞれ比較
する。
第4図の例では比較回路CMP1とCMP3の出
力端子Q1,Q3が共にオンのときフレームバツフ
アアドレス(X,Y)がウインドの中に含まれて
いるドツトを表わしていることになるのでAND
回路6111の条件が成立する。
その結果フリツプフロツプFF1がセツトされ、
その出力端子Qがオンとなる。更にCRTのラス
タ走査が進行し、CRTC3が発生するフレームバ
ツフアアドレス(X,Y)が変化し、そのアドレ
ス(X,Y)がウインド外のドツトの位置を示す
とCMP2或いはCMP4のいずれかの出力端子Q2
或いはQ4がオンになる。それにより、OR回路6
112の条件が成立し、フリツプフロツプFF1
はリセツトされそのフリツプフロツプFF1の出
力端子Qはオンからオフへ、はオフからオンへ
遷移する。すなわち、FF1の端子Qのオン状態
はフレームバツフアアドレス(X,Y)がウイン
ドのなかにあることを、逆に端子のオンはフレ
ームバツフアアドレス(X,Y)がウインド外に
あることを表わす。
CMP2のQ2とCMP3のQ3が共にオンの条件と
はフレームバツフアアドレス(X,Y)のXの値
がX≧X2+1かつYの値がY1≦Y≦Y2である条
件に相当する。この条件はフレームバツフアアド
レス(X,Y)のY座標値はウインドの縦方向の
領域内にあるが、X座標値はそのウインドの横方
向の外に外れたことを表わす。その状況はAND
回路6113の出力信号線6117のオン状態に
対応する。
前記信号線6117の状態は次に説明するアド
レス変換回路651に対し、次に再びフレームバ
ツフアアドレス(X,Y)がウインドの中のドツ
トの座標値を示したときにはYの値は以前のYの
値に比べ+1されていることを通知するために使
う。
信号線6114はアドレス変換回路ATCに対
し、アドレス変換処理の起動通知を行う。
信号線6115はアドレス変換回路ATCに対
しアドレス変換処理の停止指示を行う。
信号線6116は表示ドツト毎のアドレス変換
タイミングをアドレス変換回路ATCに通知する。
信号線6117は次にアドレス変換回路が起動
される時は、フレームバツフアアドレスのy座標
値は+1されていることを通知する。
信号線6118はウインドのy方向の走査が終
了し、次にアドレス変換回路ATCが起動される
時はフレームバツフアアドレスのy座標値は初期
値に戻つていることを通知する。
以上述べたアドレスウインド検出回路の動作結
果は、前記、出力信号線6114,6115,6
116,6117および6118によつてアドレ
ス変換回路ATC651に通知される。
第5図はウインドバツフア1上に展開された画
面イメージ11の中の、部分イメージ111の1
つの部分イメージプレーン111aのウインドバ
ツフア1上のアドレスの生成を説明するための図
で、(xs,ys)は画面イメージ11の中の1つの
画面イメージプレーン11aの2つの頂点のうち
の1つで原点となる位置の二次元座標値である。
今、説明の簡単のためにウインドバツフア1の
1つのウインドバツフア1a,1b,1c,1d
はそれぞれ一次元の連続アドレスで、かつ、二次
元の画面イメージはウインドバツフア1の1つの
ウインドバツフアプレーンの中の連続アドレス領
域に確保されるものとする。
asは画面イメージ11の1つの画面イメージプ
レーン1a(又は1b,1c,1dでもよい)の
第1の頂点の二次元座標(xs,ys)に対応する、
ウインドバツフア上の実際の一次元アドレスであ
る。
以下、同様に、(xp,yp)は部分イメージプレ
ーン111aの第1の頂点の二次元座標、(xo
yo)は前記部分イメージの第2の頂点の二次元座
標で、(xe,ye)は画面イメージプレーン11a
の第2の頂点の二次元座標値である。
CRTC3の発生するフレームバツフアアドレス
(X,Y)がウインド上の第1の頂点(X1,Y1
に一致した時にウインドバツフア1aのアドレス
asをアドレス変換回路ATCが発生し、以下同様
に、ウインド上の第2の頂点(X2,Y2)に一致
するまで順次ウインド上のドツトを表わす座標値
(X,Y)をウインドバツフア1aの一次元アド
レスa(xi,yi)に変換する手順を以下に説明す
る。
xp−xs=dx(ドツト) …(1) xp−xs+1=dy(ドツト) …(2) とすると、部分イメージプレーン111aの第1
の頂点の二次元座標(xp,yp)に対応するウイン
ドバツフア上の一次元アドレスa(xp,yp)は式
(3)で表わせる。
a(xp,yp)=as+dy×(yp−ys)+dx …(3) 同様に、(xp,yp)を含むライン内の他の点の
二次元座標(xi,yp)のウインドバツフア上の一
次元アドレスa(xi,yp)は式(4)で表わせる。
a(xi,yp)=as+dy×(yp−ys)+dx+i …(4) 点(xp,yp)や(xi,yp)を含むラインの番号
を0とするとjライン目の点(xi,yj)のウイン
ドバツフア上のアドレスa(xi,yj)は式(5)で表
わすことができる。
a(xi,yj)=as+dy×(yp+j−ys)+dx+i
…(5) 式(5)は変数iとjにより、部分イメージ内の任
意のドツトのウインドバツフア上の一次元アドレ
スを表わす。式(5)は式(1),(2)から、式(6)のように
表わすことが可能である。
a(xi,yj)=as+(xe−xs+1) ×(yp−ys+j) +(xp−xs)+i =as+(xe−xs+1)×(yp−ys) +(xe−xs+1)×j+(xp−xs)+i …(6) ここで、もし、ウインドバツフア1aのアドレ
スが二次元管理されている場合のアドレスは式
(7)、(8)で表わすことが可能である。
ax=xp+i ……(7) ay=yp+j ……(8) 式(7),(8)の機能をハードウエアで実現すること
は非常に容易である。式(6)についても比較的容易
にハードウエア化できる。
なお、式(6)、式(7),(8)はある1つのプレーンの
ウインドバツフアアドレスを表わしているが、カ
ラー表示のためには複数のウインドバツフアを同
時に読み出すことが必要である。そののために
は、画面イメージを構成するプレーン数とそのプ
レーンの識別子をアドレス変換回路ATCにウイ
ンド毎に設定しておく必要がある。
そして、式(6)或いは式(7),(8)で表わされるウイ
ンドバツフアアドレス変換回路ATCが発生する
と同時に、並列に読み出すウインドバツフアの指
定情報もウインドバツフアに通知する機構を設け
る。
第6図は前記式(6)を実現するハードウエア構成
の実施例であつて、アドレス変換回路ATC65
1の実施例の詳細である。また、他のアドレス変
換回路ATC652,653および654につい
ても同様である。
80は式(6)の右辺第5項の変数iの値を発生す
るカウンタ、81は部分イメージプレーン11a
の第1の頂点の二次元座標値(xp,yp)のx座標
値xpを設定するレジスタ、82は画面イメージプ
レーン11aの第1の頂点の二次元座標値(xs
ys)のx座標値xsの負の値−xsを設定するレジス
タ、83は画面イメージプレーン11aの第2の
頂点の二次元座標値(xe,ye)のx座標値xeに1
を加えたxe+1を設定するレジスタ、84は部分
イメージプレーン111aの第1の頂点の二次元
座標値(xp,yp)のy座標値ypを設定するレジス
タ、85は画面イメージプレーン11aの第1の
頂点の二次元座標値(xs,ys)のy座標値ysの負
の値−ysを設定するレジスタ、86は画面イメー
ジプレーン11aの第1の頂点の二次元座標値
(xs,ys)に対応するウインドバツフア上の一次
元アドレスasを設定するレジスタ、97は画面イ
メージを構成するプレーンの数とそのプレーンの
識別子を設定するレジスタ、87,88,89,
90,94,95および96は加算器で、91は
乗算器、92に加算器90の出力を蓄積するゲー
ト機能付きレジスタ、93は式(6)の右辺第3項の
変数jを変化させるタイミングを発生されるタイ
ミング回路である。
第6図に示すアドレス変換回路ATCの動作に
おいて、レジスタ81,82,83,84,85
および86に設定される値は、CRTC3が発生す
る表示ドツトのサンプルタイミングに独立な一定
の定数である。
このため、前記レジスタに所定の定数を設定す
ると、加算器87,88,89,94および乗算
器91は前記表示ドツトのサンプルタイミングに
対し独立に動作する。
タイミング回路93は第5図に示すアドレスウ
インド検出回路AWC611の信号線6117を
通してパルスが印加された時のみタイミングパル
スを発生し、レジスタ92の出力921を加算器
90に与える。このタイミングパルスの発生契機
は表示画面上のウインドの横方向(x方向)のア
ドレス範囲をCRTC3が発生するフレームバツフ
アアドレス(X,Y)が外れた時点であり、次に
そのアドレス(X,Y)がウインドのアドレスの
範囲内に入る式にはそのアドレスのYの値は+1
されている。
すなわち、式(6)の第3項を加算器90、ゲート
付きレジスタ92およびタイミング回路93で実
現する。加算器95で既に式(6)の右辺第1項と第
2項および第4項の計算を実行しているので、加
算器95で式(6)の右辺第1項から第4項までの計
算の結果が得られる。
その計算結果にカウンタ80の出力値に相当す
るiを加算器96で加えることで式(6)の計算が完
了する。なお、加算器96には画面イメージを構
成するプレーン数とそのプレーンの識別子が加え
られ信号線671に出力される。
カウンタ80はアドレスウインド検出回路
AWC611の信号線6114,6115,61
16で制御される。そのカウンタ80は信号線6
115がオンとなつた時を契機としてリセツトさ
れ、信号線6114がオンになつた状態でカウン
トを開始する。
計数は信号線6116(信号313でもある)
を通じて印加されるCRTC3が発生する表示ドツ
トのサンプルタイミング信号(パルス)により行
われる。
加算器96の出力であるウインドバツフア1の
アドレス信号a(xi,yj)は同時に読み出すプレ
ーンの識別子と共に信号線671を介してマルチ
プレクサ回路68に送られる。その回路68では
アドレス信号a(xi,yj)に、ウインドバツフア
アクセスに必要な信号を付加し、ウインドバツフ
アアクセスを行い所定のドツトをウインドバツフ
アより読み出す。
以下同様にして、CRTC3が発生するフレーム
バツフアアドレス(X,Y)が変わり、ウインド
が重つている場合には複数のアドレスウインド検
出回路AWCからの制御信号が信号線621,6
22,623或いは624を介して発生する。そ
の信号はアドレス変換回路ATCに通知される。
各アドレス変換回路ATCは、予め設定されて
いる画面イメージや部分イメージの配置位置に関
するデータに従つてアドレス変換を行い、ウイン
ドバツフア上の一次元アドレスa(xi,yj)をそ
れぞれ発生する。そのアドレスa(xi,yj)はそ
れぞれマルチプレクサ回路68に送られる。その
回路は予め設定されているウインドの重なりの関
係を規定するデータに従い、最上位に位置するウ
インドに対応するウインドバツフア上の一次元ア
ドレスa(xi,yj)のみを選択する。
前記のように、ウインドバツフアアクセスに必
要な信号が前記アドレス信号a(xi,yj)に付加
されウインドバツフアに送られ、所定のドツトが
読み出される。
以上の説明では簡単のため、アドレスウインド
検出回路AWCやアドレス変換回路ATCを4個と
したが、これらの回路の規模は小さいのでLSI化
をすることにより、これらの回路を数10個以上を
1つのチツプに収めることが可能である。
また、アドレスウインド検出回路AWCやアド
レス変換回路ATCの実施例で示す回路について
は、同様な機能を実現できるものであれば他の回
路方式でよいことは勿論である。ウインドバツフ
ア1のアドレスが二次元アドレスで管理されてい
る場合、アドレス変換は式(7),(8)で表現され、こ
れを実現するハードウエアについては例で示すま
でもなく簡単である。
第7図は第2図におけるルツクアツプテーブル
選択回路70の実施例であつて、7はウインドバ
ツフアの出力信号線、71a,71b,71c,
71dは信号線7の状態を一時保持するラツチ回
路で表示画面上に表示されるウインド毎に設け
る。72a,72b,72c,72dはラツチ回
路71a,71b,71c,71dで一次保持さ
れた値とルツクアツプテーブルエントリとの対応
付けをウインド毎に行うマツピング回路で、71
fは信号線62で通知される選択されたウインド
の識別子をデコードするデコード回路、73はデ
コード回路71fの出力信号を各ラツチ回路やマ
ツピング回路に通知する選択信号線で、711は
ルツクアツプテーブルアクセス信号線である。
第2図において部分イメージ111が選択され
た場合は、ウインドバツフアの出力信号線7は4
ビツトのデータをラツチ回路71a,71b,7
1c,71dに通知する。
他方、デコード回路71fはカレントの前記4
ビツトのデータが部分イメージ111に含まれる
ドツトであることを判別し、部分イメージ111
用に割り当てられたラツチ回路(ここでは71a
とする)に前記4ビツトのデータをラツチさせ
る。更にラツチ回路71aにラツチされた4ビツ
トの値に対応するルツクアツプテーブルエントリ
をマツピング回路72aで発生させる。この例で
は部分イメージは4プレーンで構成されているの
で、最大16個までのルツクアツプテーブルのエン
トリがマツピング回路72aに設定される。
マツピング回路72aから出力されるルツクア
ツプテーブルエントリはルツクアツプテーブルア
クセス信号線711によりルツクアツプテーブル
7a,7b,7c,7d,7e(第2図に示す)
に通知され、該当エントリの値が読み出される。
その値は第2図に示す赤、緑、青に対応するD/
Aコンバータに入力されCRTを発光させる。
以上の説明ではラツチ回路やマツピング回路の
数は4つであるが、実際にはウインドの数に合わ
せて更に多くの数を用意してもよいことは勿論で
ある。
発明の効果 以上説明したように、本発明によれば、1つの
CRTに画面イメージの一部分あるいは全体を複
数同時に表示するマルチウインド表示システムに
対し、表示しているイメージの更新や移動、拡
大、重ね合せ状態の変更あるいはスクロール等、
表示内容の変更に伴う表示画面の再構成処理をハ
ードウエアに設定する情報を変更するのみで実現
できる表示制御装置を提供すると同時に、ウイン
ド毎にルツクアツプテーブルを割当てそれを
CRTのラスタ走査に同期し、その走査タイミン
グとウインド位置の一致検出を契機に切り替える
ことが可能である。その結果、ウインド毎の移
動、拡大、縮小、重ね合せの変更、ウインド内の
スクロールなどの操作が非常に簡単に処理できる
ようになり、更に高速な処理が可能となる利点が
ある。また、ある特定のウインドの表示色の組み
合せを独立に変更できる利点がある。
このため、ワークステーシヨン等の高機能デイ
スプレイ装置を有する装置に本発明を適用するこ
とで、装置の高性能化および価格の大幅な低下が
期待できる。
【図面の簡単な説明】
第1図は従来方式の一例を示す図、第2図は本
発明の一実施例の構成を示す図、第3図はマルチ
ウインド制御ユニツトMWUの具体的な実施例、
第4図はアドレスウインド検出回路の具体的な実
施例、第5図はウインドバツフア上に展開された
画面イメージの中の部分イメージの中の1つの部
分イメージプレーンのウインドバツフアのアドレ
スの生成を説明するための図、第6図はアドレス
変換回路の実施例、第7図はルツクアツプテーブ
ル選択回路の実施例である。 1……ウインドバツフア、11,12,13…
…画面イメージ、111,121,131……部
分イメージ、2……フレームバツフア、21,2
2,23……部分表示イメージ、3……CRTC、
31……フレームバツフアアクセス制御信号線、
32……同期信号線、4……イメージデータ転送
用ハードウエア、5……CRT、6……マルチウ
インド制御ユニツト、61……ウインドバツフア
アドレス信号線、62……ウインド選択信号線、
1a,1b,1c,1d……同時読み出し可のウ
インドバツフア、11a,11b,11c,11
d……画面イメージ11を構成する画面イメージ
プレーン、12a,12b……画面イメージ12
を構成する画面イメージプレーン、111a,1
11b,111c,111d,121a,121
b,131a……部分イメージプレーン、13a
……画面イメージ13を構成する画面イメージプ
レーン、7……出力データ線、70……ルツクア
ツプテーブル選択回路、711……選択回路70
の出力信号線、7a,7b,7c,7d,7e…
…ルツクアツプテーブル、712……ルツクアツ
プテーブルの出力信号線、R,G,B……D/A
コンバータ、311……x座標信号線、312…
…y座標信号線、313……表示クロツク信号
線、611,612,613,614……アドレ
スウインド検出回路AWC、621,622,6
23,624……ウインド検出信号線、651,
652,653,654……アドレス変換回路、
671,672,673,674……ウインドバ
ツフアアドレスを通知するアドレス信号線、68
……マルチプレクサ回路、CMP1,CMP2,
CMP3,CMP4……比較回路、Q1,Q2,Q3
Q4……比較回路CMP1,CMP2,CMP3,
CMP4の出力端子、D1,D2……比較回路の入力
端子、CLK1,CLK2,CLK3,CLK4……比
較回路CMP1,CMP2,CMP3,CMP4のク
ロツク端子、R1,R2,R3,R4……比較回路CMP
1,CMP2,CMP3,CMP4のリセツト端子、
6111,6113……ANDゲート、6112
……ORゲート、FF1……フリツプフロツプ、
CLK5……FF1のクロツク端子、6114,6
115,6116,6117,6118……アド
レスウインド検出回路AWCの出力信号線、(xs
ys)……画面イメージプレーンの第1の頂点、
(xp,yp)……部分イメージの第1の頂点、(xo
yo)……部分イメージの第2の頂点、(xe,ye
……画面イメージプレーンの第2の頂点、as……
(xs,ys)の一次アドレス表示した値、80……
変数iのカウンタ、81,82,83,84,8
5,86,97……レジスタ、87,88,8
9,90,94,95,96……加算器、91…
…乗算器、92……ゲート付きレジスタ、93…
…タイミング回路、71a,71b,71c,7
1d……マツピング回路、71f……デコード回
路。

Claims (1)

  1. 【特許請求の範囲】 1 ラスタ走査を行い、ドツトでイメージを表示
    するタイプの表示装置に複数の画面イメージを同
    時に表示するために、ドツトに展開した複数の画
    面イメージを蓄積するウインドバツフアを有する
    マルチウインド表示システムにおいて、 a 前記ラスタ走査を行い、ドツトでイメージを
    表示するタイプの表示装置の表示画面上に表示
    されるウインドの表示画面上の位置を前記表示
    装置の制御装置がラスタ走査するタイミングに
    同期して、前記ウインドに表示すべきウインド
    バツフア上に展開された画面イメージが配置さ
    れているウインドバツフア上のアドレスを発生
    し、或いは複数のウインドが表示画面上で重複
    するように配置されている場合には、該当する
    複数のウインドに対応する複数の画面イメージ
    のウインドバツフア上のアドレスを複数発生す
    る手段と、 b 前記aで発生されるアドレスのうち、表示画
    面上で最も上位に配置されているウインドに対
    応する画面イメージが配置されているアドレス
    のみを選択する手段と、 c 前記bで選択されたアドレスで指定されるウ
    インドバツフアの内容を読み出す手段と、 d その読み出された内容により、その内容に対
    応する色を表示するためのルツクアツプテーブ
    ルをアクセスする手段と、 e 前記ルツクアツプテーブルをウインド毎に用
    意し、前記aの手段のうち、表示画面上に表示
    されるウインドの表示画面上の位置と表示装置
    の制御装置がラスタ走査するタイミングとの一
    致を検出する手段と、前記bの手段のうち、表
    示画面上で最も上位に配置されているウインド
    を検出する手段とを使い、ウインドバツフアか
    ら読み出された内容によりアクセスされるべ
    き、前記ウインド毎に用意されたルツクアツプ
    テーブルを切り替える手段と、を有することを
    特徴とするマルチウインドカラー表示制御装
    置。
JP60093701A 1985-05-02 1985-05-02 マルチウインドカラ−表示制御装置 Granted JPS61252587A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60093701A JPS61252587A (ja) 1985-05-02 1985-05-02 マルチウインドカラ−表示制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60093701A JPS61252587A (ja) 1985-05-02 1985-05-02 マルチウインドカラ−表示制御装置

Publications (2)

Publication Number Publication Date
JPS61252587A JPS61252587A (ja) 1986-11-10
JPH0260196B2 true JPH0260196B2 (ja) 1990-12-14

Family

ID=14089704

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60093701A Granted JPS61252587A (ja) 1985-05-02 1985-05-02 マルチウインドカラ−表示制御装置

Country Status (1)

Country Link
JP (1) JPS61252587A (ja)

Also Published As

Publication number Publication date
JPS61252587A (ja) 1986-11-10

Similar Documents

Publication Publication Date Title
CA1236603A (en) Data display systems
EP0553549A1 (en) Architecture for transferring pixel streams
US5880741A (en) Method and apparatus for transferring video data using mask data
US5146211A (en) Bit mapped color cursor
JPH02213286A (ja) ビデオデータ処理装置
EP0658858B1 (en) Graphics computer
JPH0383097A (ja) 縦スクロール用アドレス発生装置
US5867137A (en) Display control device and method for generating display data to display images in gray scale
US6677950B1 (en) Graphics computer
JPS61252587A (ja) マルチウインドカラ−表示制御装置
US20010015727A1 (en) Image data display control method and an image display device thereof
JP2508544B2 (ja) グラフィックディスプレイ装置
JP3090714B2 (ja) 集積回路
JP3322109B2 (ja) 表示制御装置
JPH032314B2 (ja)
US5774134A (en) Graphic display device having function of displaying transfer area
JPH11161255A (ja) 画像表示装置
JPH0571113B2 (ja)
JPH0348788A (ja) レーダ表示装置
JPS61138329A (ja) デイスプレイコントロ−ラ
GB2151824A (en) Video display control apparatus
JPH02251780A (ja) レーダ表示装置
JPH04150177A (ja) 画像処理装置における処理内容表示装置
JPH07262349A (ja) ディザ変調方法及び回路、ディザテーブル用アドレス発生方法及び回路並びにこれらを用いたハードコピー回路
JPH01155390A (ja) カーソル制御装置