JPH07234773A - Display controller - Google Patents
Display controllerInfo
- Publication number
- JPH07234773A JPH07234773A JP6260590A JP26059094A JPH07234773A JP H07234773 A JPH07234773 A JP H07234773A JP 6260590 A JP6260590 A JP 6260590A JP 26059094 A JP26059094 A JP 26059094A JP H07234773 A JPH07234773 A JP H07234773A
- Authority
- JP
- Japan
- Prior art keywords
- display
- window
- screen
- window area
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Digital Computer Display Output (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は表示制御装置に関し、
特にパーソナルコンピュータ等のコンピュータシステム
で使用されるディスプレイモニタを制御する表示制御装
置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a display control device,
In particular, the present invention relates to a display control device that controls a display monitor used in a computer system such as a personal computer.
【0002】[0002]
【従来の技術】一般に、パーソナルコンピュータ等のコ
ンピュータシステムのディスプレイモニタとしては、液
晶ディスプレイやプラズマディスプレイのようなフラッ
トパネルディスプイ、あるいはCRTディスプイが使用
されている。現在、これらディスプレイの制御は、VG
A(Video Graphics Array)と称
される表示コントローラを用いて行われている。2. Description of the Related Art Generally, a flat panel display such as a liquid crystal display or a plasma display, or a CRT display is used as a display monitor of a computer system such as a personal computer. Currently, these displays are controlled by VG
This is performed using a display controller called A (Video Graphics Array).
【0003】このため、コンピュータシステム上で起動
される多くのアプリケーションプログラムも、このVG
Aの仕様に適合するように作成されている。VGAの表
示コントローラにおいては、640×480画素、最大
256色同時表示というモード等が用意されている。For this reason, many application programs started on a computer system also have this VG.
It is created to meet the specifications of A. The VGA display controller is provided with a mode such as 640 × 480 pixels and maximum simultaneous display of 256 colors.
【0004】しかしながら、最近のコンピュータシステ
ムにおいては、DTP(DeskTop Pablis
hing)のような高彩度画面を用いた高度な運用が要
求されており、VGAで提供される解像度や表示色数で
はそのような運用には適さなくなってきている。However, in recent computer systems, DTP (DeskTop Publics) is used.
Hing) is required for advanced operation using a high-saturation screen, and the resolution and the number of display colors provided by VGA have become unsuitable for such operation.
【0005】そこで、最近のコンピュータシステムで
は、VGAよりも高解像度表示を実現できる表示モード
を持つXGA(Extended Graphics
Array)仕様の表示コントローラが使用され始めて
いる。このXGA仕様の表示コントローラにおいては、
1024×768画素という高解像度モード等が用意さ
れているので、多数のウインドウを同一画面上に表示で
きる。このため、このXGA仕様の表示コントーラは、
DTPの運用を初め、ウインドウ表示を多用するグラフ
ィカル・ユーザ・インターフェースに必要な性能も十分
に提供することができる。Therefore, recent computer systems have an XGA (Extended Graphics) having a display mode capable of realizing a higher resolution display than VGA.
Array) display controllers have begun to be used. In this XGA specification display controller,
Since a high resolution mode such as 1024 × 768 pixels is prepared, many windows can be displayed on the same screen. Therefore, the display controller of this XGA specification is
It is possible to sufficiently provide the performance required for a graphical user interface that makes heavy use of window display including the operation of DTP.
【0006】ところで、これら表示コントローラでは、
XGAおよびVGAの異なる解像度に対応するために、
マルチシンクタイプのCRTディスプレイを利用して1
024×768画素の高解像度表示と640×480画
素の中解像度表示の切り替えが行われている。この場
合、高解像度データと中解像度データのどちらも、CR
Tディスプレイ内の同期処理によって表示画面全体にフ
ルスクリーンモードで表示される。By the way, in these display controllers,
To support different resolutions of XGA and VGA,
Using a multi-sync type CRT display 1
Switching between high-resolution display of 024 × 768 pixels and medium-resolution display of 640 × 480 pixels is performed. In this case, both high resolution data and medium resolution data are CR
By the synchronization processing in the T display, the entire display screen is displayed in the full screen mode.
【0007】しかしながら、例えばXGA仕様またはS
VGA仕様のアプリケーションプログラムとVGA仕様
のアプリケーションプログラムを同時実行し、それらの
画面データを交互に切り替えて表示するといった場合の
ように解像度の異なる画面の切り替えが頻繁に行われる
場合には、CRTディスプレイによっては、その切り替
えの度に表示画面にチラツキが発生するなどの不具合が
生じることがある。However, for example, XGA specifications or S
When screens with different resolutions are frequently switched, such as when the VGA specification application program and the VGA specification application program are simultaneously executed and the screen data thereof are alternately switched and displayed, the CRT display is used. May cause a problem such as flickering on the display screen each time the switching is performed.
【0008】CRTディスプレイを高解像度モードにし
たままで中解像度のデータを表示すれば、このような同
期に関わるチラツキの発生の問題は解消できる。ところ
が、このようにすると今度は、中解像度のデータが画面
の隅に表示されることになり、データの視認識が悪化さ
れるという弊害が発生する。この問題は、1024×7
68画素の高解像度画面を持つフラットパネルディスプ
レイに640×480画素の中解像度データを表示した
場合にも同様に発生し、中解像度データの表示位置は高
解像度画面内のある特定の位置に固定され、その表示位
置をユーザの指定によって変化させることはできない。Displaying medium-resolution data while the CRT display is in the high-resolution mode can solve the problem of flicker associated with such synchronization. However, in this case, the medium resolution data is displayed in the corner of the screen, which causes a problem that the visual recognition of the data is deteriorated. This problem is 1024 × 7
The same occurs when displaying medium resolution data of 640 × 480 pixels on a flat panel display having a high resolution screen of 68 pixels, and the display position of the medium resolution data is fixed to a specific position within the high resolution screen. , Its display position cannot be changed by user's designation.
【0009】[0009]
【発明が解決しようとする課題】従来では、高解像度画
面上にそれよりも解像度の低い中低解像度のデータを表
示すると、そのデータの表示位置はある特定の位置に固
定されてしまい、その表示位置を変化させることはでき
ない欠点があった。Conventionally, when displaying data of lower resolution in a lower resolution than that on a high-resolution screen, the display position of the data is fixed at a specific position, and the display is performed. There was a drawback that the position could not be changed.
【0010】この発明はこのような点に鑑みてなされた
もので、中低解像度のデータを高解像度画面上に、任意
の位置及び任意の大きさのウインドウとして表示するこ
とができる表示制御装置を提供することを目的とする。The present invention has been made in view of the above circumstances, and provides a display control device capable of displaying medium and low resolution data on a high resolution screen as a window having an arbitrary position and an arbitrary size. The purpose is to provide.
【0011】[0011]
【課題を解決するための手段および作用】この発明は、
コンピュータシステムのディスプレイモニタを制御する
表示制御装置において、前記コンピュータシステムによ
って実行されるアプリケーションプログラムによって作
成された表示データが所定の格納開始位置から格納され
る画像メモリと、前記システムから指示された各種パラ
メータ値がセットされる書き換え可能なパラメータレジ
スタ群であって、前記ディスプレイモニタに表示可能な
全表示画面領域のサイズを指定するスクリーンパラメー
タ、および前記全表示画面領域内に表示すべきウインド
ウ領域の表示開始位置およびサイズを指定するウインド
ウパラメータがセットされるパラメータレジスタ群と、
前記スクリーンパラメータに従って前記全表示画面領域
を制御する第1の表示制御回路であって、前記全表示画
面領域を前記ディスプレイモニタに表示するための走査
タイミングに応じて前記ディスプレイモニタの水平およ
び垂直同期信号を発生する手段と、前記走査タイミング
に応じて前記全表示画面上の走査位置を示す座標アドレ
スを発生する手段と、前記ウインドウパラメータによっ
て指定されるウインドウ領域表示開始位置と前記座標ア
ドレスの値とを比較し、その比較結果に基づいて前記全
表示画面上の走査位置が前記ウインドウ領域の表示開始
位置に達したことを示すウインドウ領域検出信号を発生
する手段とを含む第1の表示制御回路と、前記ウインド
ウパラメータに従って前記ウインドウ領域を制御する第
2の表示制御回路であって、前記ウインドウ領域検出信
号に応答して前記ウインドウ領域に対応する表示期間を
示す表示イネーブル信号を発生する手段と、前記ウイン
ドウ領域検出信号に応答して前記画像メモリの前記格納
開始位置から前記表示データを読み出すためのメモリア
ドレスを発生する手段とを含む第2の表示制御回路と、
この第2の表示制御回路から発生されるメモリアドレス
に従って前記画像メモリの格納開始位置から前記表示デ
ータを読み出し、その表示データを前記ディスプレイモ
ニタに供給するためのビデオデータに変換する手段と、
前記ウインドウ領域に前記アプリケーションプログラム
によって作成された表示データが表示されるように、前
記表示イネーブル信号によって指定される表示期間中前
記ビデオデータを前記ディスプレイモニタに供給する手
段とを具備することを特徴とする。Means and Actions for Solving the Problems
In a display control device for controlling a display monitor of a computer system, an image memory in which display data created by an application program executed by the computer system is stored from a predetermined storage start position, and various parameters instructed by the system. A rewritable parameter register group to which a value is set, a screen parameter that specifies the size of the entire display screen area that can be displayed on the display monitor, and a display start of a window area to be displayed in the entire display screen area. Parameter registers that set window parameters that specify the position and size,
A first display control circuit for controlling the entire display screen area in accordance with the screen parameter, wherein horizontal and vertical synchronization signals of the display monitor according to scanning timing for displaying the entire display screen area on the display monitor. For generating a coordinate address indicating a scanning position on the entire display screen according to the scanning timing, a window area display start position designated by the window parameter, and a value of the coordinate address. A first display control circuit including: means for generating a window area detection signal indicating that the scanning position on the entire display screen has reached the display start position of the window area based on the comparison result. Second display control circuit for controlling the window area according to the window parameter And a means for generating a display enable signal indicating a display period corresponding to the window area in response to the window area detection signal, and a means for responding to the window area detection signal from the storage start position of the image memory. A second display control circuit including means for generating a memory address for reading display data;
Means for reading the display data from a storage start position of the image memory according to a memory address generated from the second display control circuit and converting the display data into video data to be supplied to the display monitor;
A means for supplying the video data to the display monitor during a display period designated by the display enable signal so that the display data created by the application program is displayed in the window area. To do.
【0012】この表示制御装置においては、第1および
第2の2つの表示制御回路が設けられており、第1の表
示制御回路はスクリーンパラメータに従って全表示画面
領域を制御するための同期信号を発生し、また第2の表
示制御回路はウインドウパラメータに従ってウインドウ
領域の表示を制御する。第1の表示制御回路によってウ
インドウ領域が検出されると、第2の表示制御回路によ
るウインドウ領域の表示制御が開始され、これによって
画像メモリの格納開始位置から表示データが順次読み出
されてビデオデータに変換される。このビデオデータ
は、表示イネーブル信号によって規定されるウインドウ
領域の表示期間中ディスプレイモニタに供給され、これ
によってウインドウ領域にビデオデータが表示される。This display control device is provided with two display control circuits, a first display control circuit and a second display control circuit. The first display control circuit generates a synchronization signal for controlling the entire display screen area in accordance with screen parameters. The second display control circuit controls the display of the window area according to the window parameter. When the first display control circuit detects the window area, the second display control circuit starts the display control of the window area, whereby the display data is sequentially read from the storage start position of the image memory to obtain the video data. Is converted to. This video data is supplied to the display monitor during the display period of the window area defined by the display enable signal, whereby the video data is displayed in the window area.
【0013】この場合、ウインドウ領域の位置および大
きさは、パラメータレジスタ群にセットするウインドウ
パラメータの値によってプログラマブルに変更できる。
したがって、高解像度表示画面上にアプリケーションプ
ログラムによって作成された中低解像度のデータを任意
の位置および任意の大きさで表示することが可能とな
る。In this case, the position and size of the window area can be changed programmatically by the value of the window parameter set in the parameter register group.
Therefore, it becomes possible to display the medium and low resolution data created by the application program on the high resolution display screen at any position and at any size.
【0014】また、この表示制御装置においては、アプ
リケーションプログラムによる画像メモリへのデータ格
納開始位置からウインドウ領域に表示すべきデータが読
み出される。このため、画像メモリのデータ格納位置を
変更することなく、既存のアプリケーションプログラム
をそのまま利用した状態でウインドウ表示を行う事がで
きる。Further, in this display control device, the data to be displayed in the window area is read from the data storage start position in the image memory by the application program. Therefore, the window display can be performed in a state where the existing application program is used as it is without changing the data storage position of the image memory.
【0015】さらに、この発明の表示制御装置は、スク
リーンパラメータの代わりにウインドウパラメータを使
用するモードを備えている。これによって、第1の表示
制御回路によって使用されるパラメータ値が第2の表示
制御回路で使用されるウインドウパラメータ値と同一と
なり、ウインドウ領域のサイズに対応する水平/垂直同
期信号が発生される。この場合、CRTディスプレイを
使用した場合には、アプリケーションプログラムによっ
て作成された中低解像度のデータは、CRTディスプレ
イの表示画面全体にフルスクリーンモードで表示され
る。Further, the display control device of the present invention has a mode in which the window parameter is used instead of the screen parameter. As a result, the parameter value used by the first display control circuit becomes the same as the window parameter value used by the second display control circuit, and the horizontal / vertical synchronizing signal corresponding to the size of the window area is generated. In this case, when the CRT display is used, the medium and low resolution data created by the application program is displayed in the full screen mode on the entire display screen of the CRT display.
【0016】[0016]
【実施例】以下、図面を参照してこの発明の実施例を説
明する。図1にはこの発明の一実施例に係わる表示制御
システムの全体の構成が示されている。この表示制御シ
ステム4は、例えば、1024×768ドット、256
色同時表示などの表示モードを持つXGA( eXtended
Graphics Array)仕様の表示制御システムであ
り、ポータブルコンピュータのCPUローカルバス3に
接続される。この表示制御システム4は、ポータブルコ
ンピュータ本体に標準装備されるフラットパネルディス
プレイ40およびポータブルコンピュータ本体に着脱自
在に接続されるカラーCRTディスプレイ50双方に対
する表示制御を行なう。Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 shows the overall configuration of a display control system according to an embodiment of the present invention. This display control system 4 is, for example, 1024 × 768 dots, 256
XGA (eXtended) with display modes such as simultaneous color display
It is a display control system of the Graphics Array) specification and is connected to the CPU local bus 3 of the portable computer. The display control system 4 performs display control on both a flat panel display 40 that is standardly equipped in the portable computer main body and a color CRT display 50 that is detachably connected to the portable computer main body.
【0017】表示制御システム4には、ディスプレイコ
ントローラ10、およびデュアルポート画像メモリ(V
RAM)30が設けられている。これらディスプレイコ
ントローラ10、デュアルポート画像メモリ(VRA
M)30は、図示しない回路基板上に搭載されている。The display control system 4 includes a display controller 10 and a dual port image memory (V
RAM) 30 is provided. These display controller 10, dual port image memory (VRA
M) 30 is mounted on a circuit board (not shown).
【0018】ディスプレイコントローラ10はゲートア
レイによって実現されるLSIであり、この表示制御シ
ステム4の主要部を成す。このディスプレイコントロー
ラ10は、ホストCPU1からの指示に従い、デュアル
ポート画像メモリ(VRAM)30を利用して、フラッ
トパネルディスプレイ40およびカラーCRTディスプ
レイ50に対する表示制御を実行する。また、このディ
スプレイコントローラ10は、バスマスタとして機能
し、コンピュータのシステムメモリ2を直接アクセスす
ることができる。The display controller 10 is an LSI realized by a gate array and is a main part of the display control system 4. The display controller 10 executes display control for the flat panel display 40 and the color CRT display 50 using a dual port image memory (VRAM) 30 according to an instruction from the host CPU 1. Further, the display controller 10 functions as a bus master and can directly access the system memory 2 of the computer.
【0019】デュアルポート画像メモリ(VRAM)3
0は、シリアルアクセスに使用されるシリアルポート
(シリアルDATA)とランダムアクセスのためのパラ
レルポート(DATA)を備えている。シリアルポート
(シリアルDATA)は表示画面リフレッシュのための
データ読み出しに使用され、またパラレルポート(DA
TA)は画像データの更新に使用される。このデュアル
ポート画像メモリ(VRAM)30は、複数のデュアル
ポートDRAMから構成されており、1Mバイト乃至4
Mバイトの記憶容量を有している。このデュアルポート
画像メモリ(VRAM)30はフレームバッファとして
使用され、フラットパネルディスプレイ40またはカラ
ーCRTディスプレイ50に表示するための画像データ
が描画される。Dual port image memory (VRAM) 3
0 has a serial port (serial DATA) used for serial access and a parallel port (DATA) for random access. The serial port (serial DATA) is used to read data for refreshing the display screen, and the parallel port (DA).
TA) is used to update image data. The dual-port image memory (VRAM) 30 is composed of a plurality of dual-port DRAMs and has 1 Mbyte to 4 Mbytes.
It has a storage capacity of M bytes. The dual port image memory (VRAM) 30 is used as a frame buffer, and image data to be displayed on the flat panel display 40 or the color CRT display 50 is drawn.
【0020】この場合、XGA仕様に適合したアプリケ
ーションプログラム等で作成されたXGA仕様の描画デ
ータは、パックドピクセル方式によってデュアルポート
画像メモリ(VRAM)30の先頭アドレスから格納さ
れる。このパックドピクセル方式は、メモリ上の連続す
る複数のビットで1画素を表す色情報マッピング形式で
あり、例えば、1画素を1,2,4,8,または16ビ
ットで表す方式が採用されている。一方、VGA仕様の
描画データは、VGA仕様に適合したアプリケーション
プログラム等で作成されるものであり、メモリプレーン
方式によってデュアルポート画像メモリ(VRAM)3
0の先頭アドレスから描画される。このメモリプレーン
方式は、メモリ領域を同一アドレスで指定される複数の
プレーンに分割し、これらプレーンに各画素の色情報を
割り当てる方式である。例えば、4プレーンを持つ場合
には、1画素は、各プレーン毎に1ビットづつの合計4
ビットのデータによって表現される。In this case, the XGA specification drawing data created by an application program or the like conforming to the XGA specification is stored from the top address of the dual port image memory (VRAM) 30 by the packed pixel method. This packed pixel system is a color information mapping format in which one pixel is represented by a plurality of consecutive bits on a memory, and for example, a system in which one pixel is represented by 1, 2, 4, 8 or 16 bits is adopted. . On the other hand, the VGA specification drawing data is created by an application program or the like conforming to the VGA specification, and the dual port image memory (VRAM) 3 by the memory plane method.
It is drawn from the start address of 0. This memory plane method is a method in which a memory area is divided into a plurality of planes designated by the same address and color information of each pixel is assigned to these planes. For example, if there are four planes, one pixel is a total of four bits, one bit for each plane.
It is represented by bit data.
【0021】また、デュアルポート画像メモリ(VRA
M)30には、テキストデータも格納される。1文字分
のテキストデータは、XGA、VGAのどちらの仕様に
おいても,8ビットのコードと8ビットのアトリビュー
トからなる合計2バイトのサイズを持つ。アトリビュー
トは、フォアグランドの色を指定する4ビットデータと
バックグランドの色を指定する4ビットデータから構成
されている。A dual port image memory (VRA
Text data is also stored in M) 30. The text data for one character has a total size of 2 bytes including an 8-bit code and an 8-bit attribute in both the XGA and VGA specifications. The attribute is composed of 4-bit data that specifies the foreground color and 4-bit data that specifies the background color.
【0022】このディスプレイコントローラ10は、レ
ジスタ制御回路11、システムバスインターフェース1
2、描画用のコプロセッサ13、メモリ制御回路14、
CRTコントローラ(CRTC)16、シリアルポート
制御回路18、スプライトメモリ19、シリアライザ2
0、ラッチ回路21、フォアグランド/バックグランド
マルチプレクサ22、グラフィック/テキストマルチプ
レクサ23、カラーパレット制御回路24、スプライト
カラーレジスタ25、CRTビデオマルチプレクサ2
6、スプライト制御回路27、フラットパネルエミュレ
ーション回路28、およびDAC(D/Aコンバータ)
35から構成されている。The display controller 10 includes a register control circuit 11 and a system bus interface 1.
2, a drawing coprocessor 13, a memory control circuit 14,
CRT controller (CRTC) 16, serial port control circuit 18, sprite memory 19, serializer 2
0, latch circuit 21, foreground / background multiplexer 22, graphic / text multiplexer 23, color palette control circuit 24, sprite color register 25, CRT video multiplexer 2
6, sprite control circuit 27, flat panel emulation circuit 28, and DAC (D / A converter)
It is composed of 35.
【0023】レジスタ制御回路11は、システムバスイ
ンターフェース12を介してシステムバス3からのアド
レスおよびデータを受けとり、アドレスのデコード、お
よびそのデコード結果によって指定される各種レジスタ
に対するリード/ライト制御を行なう。システムバスイ
ンターフェース12は、ローカルバス3を介してホスト
CPU1とのインターフェース制御を行なうものであ
り、ローカルバスだけでなく、ISA、EISA、マイ
クロチャネル等の各種仕様のシステムバスに適合したバ
スインターフェースをサポートする。The register control circuit 11 receives an address and data from the system bus 3 via the system bus interface 12, decodes the address, and performs read / write control on various registers designated by the decoding result. The system bus interface 12 controls the interface with the host CPU 1 via the local bus 3, and supports not only the local bus but also a bus interface suitable for system buses of various specifications such as ISA, EISA, and Micro Channel. To do.
【0024】描画用コプロセッサ13はグラフィックア
クセラレータであり、CPU1からの指示に応答して、
デュアルポート画像メモリ(VRAM)30中の描画デ
ータに対してさまざまな描画機能を提供する。この描画
用コプロセッサ13は、BITBILT等の画素のブロ
ック転送、線描画、領域の塗りつぶし、画素間の論理/
算術演算、画面の切り出し、マップのマスク、X−Y座
標でのアドレッシング、ページングによるメモリ管理機
能等を有している。この描画用コプロセッサ13には、
VGA/XGA互換のデータ演算回路131、2次元ア
ドレス発生回路131、およびページングユニット13
3が設けられている。The drawing coprocessor 13 is a graphic accelerator, and in response to an instruction from the CPU 1,
It provides various drawing functions for drawing data in the dual port image memory (VRAM) 30. The drawing coprocessor 13 transfers a block of pixels such as BITBIL, draws a line, fills an area, and performs logic between pixels.
It has arithmetic operations, screen cutout, map mask, XY coordinate addressing, memory management function by paging, and the like. In this drawing coprocessor 13,
VGA / XGA compatible data operation circuit 131, two-dimensional address generation circuit 131, and paging unit 13
3 is provided.
【0025】データ演算回路131は、シフト、論理算
術演算、ビットマスク、カラー比較等のデータ演算を行
なうものであり、またVGA互換のBITBLT機能も
有している。2次元アドレス発生回路131は、矩形領
域アクセス等のためのX−Yの2次元アドレスを発生す
る。また、2次元アドレス発生回路131は、領域チェ
ックや、セグメンテーション等を利用したリニアアドレ
ス(実メモリアドレス)への変換処理も行なう。ページ
ングユニット133は、CPU1と同じ仮想記憶機構を
サポートするためのものであり、ページング有効時には
2次元アドレス発生回路131が作ったリニアアドレス
をページングによって実アドレスに変換する。また、ペ
ージング無効時にはリニアアドレスがそのまま実アドレ
スとなる。このページングユニット133は、ページン
グのためにTLBを備えている。The data operation circuit 131 performs data operations such as shift, logical arithmetic operation, bit mask, and color comparison, and also has a VGA compatible BITBLT function. The two-dimensional address generation circuit 131 generates an XY two-dimensional address for accessing a rectangular area or the like. The two-dimensional address generation circuit 131 also performs a region check and a conversion process to a linear address (real memory address) using segmentation or the like. The paging unit 133 is for supporting the same virtual memory mechanism as the CPU 1, and converts the linear address created by the two-dimensional address generation circuit 131 into a real address by paging when paging is valid. Further, when paging is invalid, the linear address becomes the real address as it is. The paging unit 133 has a TLB for paging.
【0026】メモリ制御回路14はデュアルポート画像
メモリ(VRAM)30をアクセス制御するためのもの
であり、CPU1または描画用コプロセッサ13からの
画像データのリード/ライト要求に従ってデュアルポー
ト画像メモリ(VRAM)30のパラレルポートのアク
セス制御を行なうと共に、CRTC16からの表示位置
アドレスに従ってデュアルポート画像メモリ(VRA
M)30のシリアルポートからのデータ読み出し制御を
行う。The memory control circuit 14 is for controlling access to the dual port image memory (VRAM) 30, and is a dual port image memory (VRAM) according to a read / write request of image data from the CPU 1 or the drawing coprocessor 13. The access control of 30 parallel ports is performed, and the dual port image memory (VRA) is controlled according to the display position address from the CRTC 16.
M) Control of reading data from the serial port 30.
【0027】さらに、このメモリ制御回路14には、フ
レームバッファキャッシュ141が内蔵されている。こ
のフレームバッファキャッシュ141は、CPU1や描
画用コプロセッサ13による画像データのリード/ライ
トを高速にするために利用されるものであり、デュアル
ポート画像メモリ(VRAM)30の画像データの一部
を保持する。CPU1や描画用コプロセッサ13によっ
てリード要求された画像データがフレームバッファキャ
ッシュ141に存在する場合は、そのフレームバッファ
キャッシュ141から画像データが読み出されてCPU
1または描画用コプロセッサ13に転送される。この場
合、デュアルポート画像メモリ(VRAM)30のパラ
レルポートを介したリードアクセスは行われない。Further, the memory control circuit 14 has a frame buffer cache 141 built therein. The frame buffer cache 141 is used to speed up read / write of image data by the CPU 1 and the drawing coprocessor 13, and holds a part of the image data of the dual port image memory (VRAM) 30. To do. When the image data requested to be read by the CPU 1 or the drawing coprocessor 13 exists in the frame buffer cache 141, the image data is read from the frame buffer cache 141 and the CPU
1 or to the drawing coprocessor 13. In this case, read access via the parallel port of the dual port image memory (VRAM) 30 is not performed.
【0028】CRTコントローラ(CRTC)16は、
フラットパネルディスプレイ40またはCRTディスプ
レイ50を制御するための各種表示タイミング信号(水
平同期信号、垂直同期信号等)や、デュアルポート画像
メモリ(VRAM)30のシリアルポート(シリアルD
ATA)から画面表示すべき画像データを読み出すため
の表示アドレスを発生する。このCRTコントローラ1
6には、スクリーンCRTC161とウインドウCRT
C162が設けられている。スクリーンCRTC161
は、フラットパネルディスプレイ40またはCRTディ
スプレイ50のディプレイモニタに表示可能な全表示画
面領域(以下、スクリーンと称する)を制御するための
ものであり、またウインドウCRTC162はスクリー
ン内に定義される任意の位置および大きさの表示領域
(以下、ウインドウと称する)を制御する。このCRT
コントローラ16の構成は、この発明の特徴とする部分
であり、その詳細は図2以降で後述する。The CRT controller (CRTC) 16 is
Various display timing signals (horizontal synchronizing signal, vertical synchronizing signal, etc.) for controlling the flat panel display 40 or the CRT display 50, and a serial port (serial D) of the dual port image memory (VRAM) 30.
A display address for reading the image data to be displayed on the screen from the ATA) is generated. This CRT controller 1
6 has a screen CRTC 161 and a window CRT.
C162 is provided. Screen CRTC161
Is for controlling the entire display screen area (hereinafter referred to as a screen) that can be displayed on the display monitor of the flat panel display 40 or the CRT display 50, and the window CRTC 162 is an arbitrary screen defined within the screen. It controls a display area (hereinafter referred to as a window) of position and size. This CRT
The configuration of the controller 16 is a feature of the present invention, and details thereof will be described later with reference to FIG.
【0029】シリアルポート制御回路18、スプライト
メモリ19、シリアライザ20、ラッチ回路21、フォ
アグランド/バックグランドマルチプレクサ22、グラ
フィック/テキストマルチプレクサ23、カラーパレッ
ト制御回路24、スプライトカラーレジスタ25、CR
Tビデオマルチプレクサ26、スプライト制御回路2
7、フラットパネルエミュレーション回路28、および
DAC(D/Aコンバータ)35は、デュアルポート画
像メモリ(VRAM)30の画像データをフラットパネ
ルディスプレイ40またはCRTディスプレイ50に表
示するための表示制御回路300を構成する。Serial port control circuit 18, sprite memory 19, serializer 20, latch circuit 21, foreground / background multiplexer 22, graphic / text multiplexer 23, color palette control circuit 24, sprite color register 25, CR
T video multiplexer 26, sprite control circuit 2
The flat panel emulation circuit 28 and the DAC (D / A converter) 35 constitute a display control circuit 300 for displaying the image data of the dual port image memory (VRAM) 30 on the flat panel display 40 or the CRT display 50. To do.
【0030】シリアルポート制御回路18は、デュアル
ポート画像メモリ(VRAM)30のシリアルデータポ
ートからのデータ読み出しタイミングを制御するための
シリアルクロックSCK、出力イネーブル信号SOEを
発生する。また、メモリ制御回路18は、スプライトメ
モリ19のアクセス制御と、スプライトの表示タイミン
グ制御を行なう。The serial port control circuit 18 generates a serial clock SCK and an output enable signal SOE for controlling the data read timing from the serial data port of the dual port image memory (VRAM) 30. The memory control circuit 18 also controls access to the sprite memory 19 and sprite display timing control.
【0031】スプライトメモリ19には、グラフィック
モードではスプライトデータ、テキストモードではフォ
ントが書き込まれる。テキストモードでは、デュアルポ
ート画像メモリ(VRAM)30から読み出されたテキ
ストデータのコードがインデックスとしてスプライトメ
モリ19に供給され、そのコードに対応するフォントが
読み出される。In the sprite memory 19, sprite data is written in the graphic mode, and fonts are written in the text mode. In the text mode, the code of the text data read from the dual port image memory (VRAM) 30 is supplied to the sprite memory 19 as an index, and the font corresponding to the code is read.
【0032】シリアライザ20は、複数画素分のパラレ
ルなピクセルデータをピクセル単位(シリアル)に分割
して出力するためのパラレル/シリアル変換回路であ
り、グラフィックモードではデュアルポート画像メモリ
(VRAM)30のシリアルポートから読み出されるメ
モリデータとスプライトメモリ19から読み出されるス
プライトデータをそれぞれパラレル/シリアル変換し、
テキストモードではスプライトメモリ19から読み出さ
れるフォントデータをパラレル/シリアル変換する。The serializer 20 is a parallel / serial conversion circuit for dividing parallel pixel data for a plurality of pixels into pixel units (serial) and outputting the same. In the graphic mode, the serializer 20 serializes the dual port image memory (VRAM) 30. The memory data read from the port and the sprite data read from the sprite memory 19 are respectively parallel / serial converted,
In the text mode, the font data read from the sprite memory 19 is parallel / serial converted.
【0033】ラッチ回路21は、コードデータからフォ
ントデータへの変換の遅れ時間だけアトリビュートの出
力タイミングを遅延させるためのものであり、テキスト
モードにおいてデュアルポート画像メモリ(VRAM)
30から読み出されるテキストデータのアトリビュート
を保持する。フォアグランド/バックグランドマルチプ
レクサ22は、テキストモードにおいてアトリビュート
のフォアグランド色(前面色)/バックグランド色(背
景色)の一方を選択する。この選択は、シリアライザ2
0から出力されるフォントデータの値“1”(フォアグ
ランド),“0”(バックグランド)によって制御され
る。グラフイック/テキストマルチプレクサ23は、グ
ラフイックモードとテキストモードの切替えを行なうた
めのものであり、グラフイックモードにおいてはシリア
ライザ20から出力されるメモリデータを選択し、テキ
ストモードにおいてはフォアグランド/バックグランド
マルチプレクサ22の出力を選択する。The latch circuit 21 is for delaying the attribute output timing by the delay time of conversion from code data to font data, and is a dual port image memory (VRAM) in the text mode.
The attribute of the text data read from 30 is held. The foreground / background multiplexer 22 selects one of the foreground color (front color) and the background color (background color) of the attribute in the text mode. This choice is for serializer 2
The font data values output from 0 are controlled by "1" (foreground) and "0" (background). The graphic / text multiplexer 23 is for switching between the graphic mode and the text mode. In the graphic mode, the memory data output from the serializer 20 is selected, and in the text mode, the foreground / background multiplexer 22 is selected. Select an output.
【0034】カラーパレット制御回路24は、グラフィ
ックまたはテキストデータの色変換を行なうためのもの
である。このカラーパレット制御回路24は、2段構成
のカラーパレットテーブルを備えている。第1のカラー
パレットテーブルは、16個のカラーパレットレジスタ
から構成されている。各カラーパレットレジスタには、
6ビットのカラーパレットデータが格納されている。第
2のカラーパレットテーブルは、256個のカラーパレ
ットレジスタから構成されている。各カラーパレットレ
ジスタには、R,G,Bそれぞれ6ビットから構成され
る18ビットのカラーデータが格納されている。The color palette control circuit 24 is for performing color conversion of graphic or text data. The color palette control circuit 24 includes a two-stage color palette table. The first color palette table is composed of 16 color palette registers. Each color palette register contains
6-bit color palette data is stored. The second color palette table is composed of 256 color palette registers. Each color palette register stores 18-bit color data composed of 6 bits for each of R, G, and B.
【0035】グラフィックモードにおいては、8ビット
/ピクセルのXGA仕様のメモリデータは、第1のカラ
ーパレットテーブルを介さずに、第2のカラーパレット
テーブルに直接送られ、そこでR,G,Bそれぞれ6ビ
ットから構成されるカラーデータに変換される。また、
4ビット/ピクセルのVGA仕様のメモリデータは、ま
ず第1のカラーパレットテーブルに送られ、そこで6ビ
ットのカラーデータに変換されて出力される。そして、
この6ビットのカラーデータには、カラーパレット制御
回路19内蔵のカラー選択レジスタから出力される2ビ
ットデータが加えられ、これにより合計8ビットのカラ
ーデータとなる。この後、その8ビットのカラーデータ
は、第2のカラーパレットテーブルに送られ、そこで
R,G,Bそれぞれ6ビットから構成されるカラーデー
タに変換される。In the graphic mode, 8-bit / pixel XGA specification memory data is sent directly to the second color palette table without passing through the first color palette table, where R, G and B are each 6 Converted to color data composed of bits. Also,
The 4-bit / pixel VGA memory data is first sent to the first color palette table, where it is converted into 6-bit color data and output. And
To this 6-bit color data, 2-bit data output from the color selection register built in the color palette control circuit 19 is added, whereby a total of 8-bit color data is obtained. After that, the 8-bit color data is sent to the second color palette table, where it is converted into color data of 6 bits for each of R, G, and B.
【0036】一方、テキストモードにおいては、XG
A,VGAどちらの仕様のテキストデータも、第1およ
び第2の2段のカラーパレットテーブルを介して、R,
G,Bそれぞれ6ビットから構成されるカラーデータに
変換される。On the other hand, in the text mode, XG
Text data of both A and VGA can be read via R, R, and R via the first and second two-stage color palette tables.
It is converted into color data composed of 6 bits for each of G and B.
【0037】また、XGAのグラフィクスモードにおい
ては、1画素が16ビットから構成されるダイレクトカ
ラモードがあり、この場合には、その16ビット/ピク
セルのメモリデータは、カラーパレット制御回路24を
介さずに、CRTビデオマルチプレクサ26に直接供給
される。In the XGA graphics mode, there is a direct color mode in which one pixel is composed of 16 bits. In this case, the memory data of 16 bits / pixel does not go through the color palette control circuit 24. Are directly supplied to the CRT video multiplexer 26.
【0038】スプライトカラーレジスタ25は、ハード
ウェアカーソルなどのスプライト表示色を指定するスプ
ライト表示データを格納する。CRTビデオマルチプレ
クサ26は、CRTビデオ表示出力を選択するものであ
り、カラーパレット制御回路24の出力、シリアライザ
20からのダイレクトカラー出力、スプライト表示デー
タ、または外部ビデオデータの選択を行なう。この選択
動作は、CRTC16からの表示タイミング信号によっ
て制御される。外部ビデオデータは、例えば表示制御シ
ステム4外部から入力される動画などのビデオデータで
ある。スプライト制御回路27は、シリアライザ20に
よってパラレル/シリアル変換されたスプライトデータ
に従ってスプライトカラーレジスタ25のスプライト表
示データを出力する。The sprite color register 25 stores sprite display data designating a sprite display color such as a hardware cursor. The CRT video multiplexer 26 selects the CRT video display output, and selects the output of the color palette control circuit 24, the direct color output from the serializer 20, the sprite display data, or the external video data. This selection operation is controlled by the display timing signal from the CRTC 16. The external video data is, for example, video data such as a moving image input from outside the display control system 4. The sprite control circuit 27 outputs the sprite display data of the sprite color register 25 according to the sprite data that is parallel / serial converted by the serializer 20.
【0039】フラットパネルエミュレーション回路28
は、CRTビデオ出力を変換してフラットパネルディス
プレイ40用のフラットビデオデータを生成する。DA
C35は、CRTビデオマルチプレクサ26から出力さ
れるCRTビデオデータをアナログR,G,B信号に変
換してCRTディスプレイ50に供給する。Flat panel emulation circuit 28
Converts the CRT video output to produce flat video data for flat panel display 40. DA
The C 35 converts the CRT video data output from the CRT video multiplexer 26 into analog R, G, B signals and supplies the analog R, G, B signals to the CRT display 50.
【0040】次に、図2を参照して、スクリーンCRT
C161とウインドウCRTC162を用いた表示制御
の原理を説明する。スクリーン領域100はXGA仕様
の高解像度対応のディスプレイモニタに表示可能な全表
示画面(1024×768画素)であり、これはフラッ
トパネルディスプレイ40のパネル全面、またはCRT
ディスプレイ50の高解像度モード時の表示領域に対応
する。ウインドウ領域200はアプリケーション表示領
域であり、例えばVGA仕様のアプリケーションプログ
ラムに対応する640×480画素のサイズを持つ。こ
のウインドウ領域200の表示開始位置は、座標(X
w,Yw)によって指定される。Next, referring to FIG. 2, a screen CRT
The principle of display control using the C161 and the window CRTC 162 will be described. The screen area 100 is the entire display screen (1024 × 768 pixels) that can be displayed on a display monitor compatible with high resolution of XGA specifications, which is the entire panel of the flat panel display 40 or the CRT.
It corresponds to the display area of the display 50 in the high resolution mode. The window area 200 is an application display area, and has a size of 640 × 480 pixels corresponding to an application program of VGA specifications, for example. The display start position of this window area 200 is coordinate (X
w, Yw).
【0041】この場合、スクリーン領域100の制御は
スクリーンCRTC161によって行われ、ウインドウ
領域200の制御はウインドウCRTC162によって
行われる。In this case, the screen area 100 is controlled by the screen CRTC 161 and the window area 200 is controlled by the window CRTC 162.
【0042】すなわち、スクリーンCRTC161は、
スクリーンパラメータによって指定される1024×7
68画素のスクリーンを制御するための水平/垂直同期
信号を発生すると共に、スクリーン領域100上の走査
位置を示す座標アドレスとウインドウパラメータによっ
て指定されるウインドウ表示開始位置座標(Xw,Y
w)とを比較し、一致した際にウインドウ検出信号を発
生する。ウインドウCRTC162は、ウインドウ検出
信号に応答して動作を開始し、ウインドウパラメータに
従ってウインドウ領域200の表示を制御する。That is, the screen CRTC 161 is
1024 × 7 specified by screen parameters
A horizontal / vertical synchronizing signal for controlling a 68-pixel screen is generated, and a window display start position coordinate (Xw, Y) designated by a coordinate address indicating a scan position on the screen area 100 and a window parameter is generated.
w), and when they match, a window detection signal is generated. The window CRTC 162 starts its operation in response to the window detection signal and controls the display of the window area 200 according to the window parameter.
【0043】この場合、ウインドウCRTC162は、
ウインドウパラメータによって指定されるウインドウサ
イズをスクリーン全体として制御し、アプリケーション
プログラムによって描画されるVRAM30の先頭ライ
ンからVGAデータを読み出すための表示アドレスを発
生する。この表示ラインの値は、640ドットのライン
走査単位で+1アップデートされる。In this case, the window CRTC 162 is
The window size specified by the window parameter is controlled as the entire screen, and a display address for reading VGA data from the first line of the VRAM 30 drawn by the application program is generated. The value of this display line is updated by +1 for each line scanning unit of 640 dots.
【0044】したがって、ウインドウパラメータによっ
て指定されるウインドウ表示開始位置座標およびウイン
ドウサイズを変更することによって、スクリーン領域1
00上に任意の位置および任意の大きさのウインドウ領
域200を割り当てることができ、そのウインドウ領域
200にアプリケーションプログラムによって作成され
たVGAデータを表示できる。また、ウインドウ領域2
00以外の領域には、ボーダーカラーなどが表示され
る。Therefore, by changing the window display start position coordinates and the window size designated by the window parameter, the screen area 1
00, a window area 200 having an arbitrary position and an arbitrary size can be allocated, and VGA data created by an application program can be displayed in the window area 200. Also, the window area 2
Border colors and the like are displayed in areas other than 00.
【0045】次に、図3を参照して、CRTC16の具
体的な構成を説明する。図示のように、CRTC16
は、パラメータレジスタ群101、スクリーンカウンタ
群102、スクリーンコンパレータ103、パラメータ
マルチプレクサ104、ウインドウカウンタ群105、
ウインドウコンパレータ106、タイミング制御回路1
07、表示アドレス発生回路108を備えている。Next, a specific structure of the CRTC 16 will be described with reference to FIG. As shown, CRTC16
Is a parameter register group 101, a screen counter group 102, a screen comparator 103, a parameter multiplexer 104, a window counter group 105,
Window comparator 106, timing control circuit 1
07, and a display address generation circuit 108.
【0046】ここで、スクリーンカウンタ群102およ
びスクリーンコンパレータ103はスクリーンCRTC
161に属し、ウインドウカウンタ群105、ウインド
ウコンパレータ106、および表示アドレス発生回路1
08はウインドウCRTC162に属している。さら
に、パラメータレジスタ群101、パラメータマルチプ
レクサ104、およびタイミング制御回路107は、ス
クリーンCRTC161とウインドウCRTC162に
共用される。Here, the screen counter group 102 and the screen comparator 103 are the screen CRTC.
161 and includes a window counter group 105, a window comparator 106, and a display address generation circuit 1
08 belongs to the window CRTC 162. Further, the parameter register group 101, the parameter multiplexer 104, and the timing control circuit 107 are shared by the screen CRTC 161 and the window CRTC 162.
【0047】パラメータレジスタ群101は、ローカル
バス3に定義されているデータバスに接続されたリード
/ライト可能なレジスタ群であり、ここには、CRT用
のスクリーンパラメータ、フラットパネル用のスクリー
ンパラメータ、およびCRT/フラットパネル用のウイ
ンドウパラメータがセットされる。パラメータレジスタ
群101に設けられるレジスタの種類の一例を図4に示
す。The parameter register group 101 is a group of readable / writable registers connected to the data bus defined in the local bus 3. Here, there are screen parameters for CRT, screen parameters for flat panel, And the window parameters for the CRT / flat panel are set. FIG. 4 shows an example of types of registers provided in the parameter register group 101.
【0048】CRT用のスクリーンパラメータは、高解
像度モードにおけるCRTの表示画面サイズなどを規定
するためのパラメータであり、このパラメータは、CR
Tスクリーン水平総文字数/垂直総ライン数を指定する
ための水平/垂直トータルレジスタ、水平/垂直ディス
プレイエンドレジスタ、水平/垂直ブランキングレジス
タ、水平/垂直同期レジスタ、水平同期スキューレジス
タなどのパラメータレジスタ群にセットされる。The screen parameter for the CRT is a parameter for defining the display screen size of the CRT in the high resolution mode, and this parameter is CR.
T screen parameter register group such as horizontal / vertical total register, horizontal / vertical display end register, horizontal / vertical blanking register, horizontal / vertical sync register, horizontal sync skew register for specifying the total number of horizontal characters / vertical lines Is set to.
【0049】フラットパネル用のスクリーンパラメータ
は、パネル全面の表示画面サイズなどを規定するための
パラメータであり、このパラメータは、フラットパネル
スクリーン水平/垂直トータルレジスタ、水平/垂直デ
ィスプレイエンドレジスタ、水平/垂直ブランキングレ
ジスタ、水平/垂直同期レジスタ、水平同期スキューレ
ジスタなどのパラメータレジスタにセットされる。The screen parameters for the flat panel are parameters for defining the display screen size of the entire panel and the like. These parameters are flat panel screen horizontal / vertical total register, horizontal / vertical display end register, horizontal / vertical. It is set in a parameter register such as a blanking register, a horizontal / vertical sync register, and a horizontal sync skew register.
【0050】ウインドウパラメータは、CRT、フラッ
トパネル双方におけるウインドウ領域のサイズなどを規
定するためのものであり、このパラメータは、ウインド
ウ水平/垂直トータルレジスタ、水平/垂直ディスプレ
イエンドレジスタ、水平/垂直ブランキングレジスタ、
水平/垂直同期レジスタ、水平同期スキューレジスタな
どにセットされる。The window parameter is for defining the size of the window area in both the CRT and the flat panel, and this parameter is the window horizontal / vertical total register, horizontal / vertical display end register, horizontal / vertical blanking. register,
It is set in the horizontal / vertical sync register and the horizontal sync skew register.
【0051】さらに、パラメータレジスタ群101に
は、ウインドウ表示開始位置座標レジスタ、外部ビデオ
表示開始位置座標レジスタ、外部ビデオウインドウの水
平/垂直トータルなどを示すウインドウサイズレジス
タ、表示制御レジスタが設けられている。表示制御レジ
スタには、CRT/フラットパネルの表示切り替えを指
定するレジスタ、フルスクリーンモードを指定するレジ
スタなどの各種モードレジスタが含まれている。Further, the parameter register group 101 is provided with a window display start position coordinate register, an external video display start position coordinate register, a window size register indicating horizontal / vertical total of the external video window, and a display control register. . The display control register includes various mode registers such as a register for switching the display of the CRT / flat panel and a register for specifying the full screen mode.
【0052】ここで、水平/垂直トータル、水平/垂直
ディスプレイエンド、水平/垂直ブランキング、水平/
垂直同期、水平同期スキューなどの意味については、C
RT制御パラメータとして周知のものであるので、ここ
ではその詳細な説明については省略する。Here, horizontal / vertical total, horizontal / vertical display end, horizontal / vertical blanking, horizontal / vertical
For the meaning of vertical sync and horizontal sync skew, see C
Since it is a well-known RT control parameter, its detailed description is omitted here.
【0053】図3において、スクリーンカウンタ群10
2は、スクリーン領域100内のスキャン位置を示すた
めのものであり、ピクセルカウンタ102a,水平カウ
ンタ102b、垂直カウンタ102c、フレームカウン
タ102dを備えている。ピクセルカウンタ102a
は、ピクセルクロックCKPに応じて1文字内のピクセ
ル位置をカウントするものであり、ピクセル単位でカウ
ントアップ動作が行われる。水平カウンタ102bは、
ピクセルクロックCKPに応じて水平方向の文字数をカ
ウントするものであり、ピクセル単位でカウントアップ
動作が行われる。垂直カウンタ102cは、垂直クロッ
クCKVに応じて垂直方向のライン数をカウントするも
のであり、ライン単位でカウントアップ動作が行われ
る。垂直クロックCKVは、1ライン分のピクセルクロ
ックCKPが発生される度に発生される。フレームカウ
ンタ102dは、垂直クロックCKVに応じて1画面単
位でカウントアップ動作を行う。フレームカウンタ10
2dの出力(FRCNT)は、ブリンキング制御やフレ
ーム単位のディザ制御などに利用される。In FIG. 3, the screen counter group 10
Reference numeral 2 indicates a scan position in the screen area 100, which includes a pixel counter 102a, a horizontal counter 102b, a vertical counter 102c, and a frame counter 102d. Pixel counter 102a
Is for counting the pixel positions in one character according to the pixel clock CKP, and the count-up operation is performed in pixel units. The horizontal counter 102b is
The number of characters in the horizontal direction is counted according to the pixel clock CKP, and the count-up operation is performed in pixel units. The vertical counter 102c counts the number of lines in the vertical direction according to the vertical clock CKV, and counts up in units of lines. The vertical clock CKV is generated every time the pixel clock CKP for one line is generated. The frame counter 102d performs a count-up operation for each screen in accordance with the vertical clock CKV. Frame counter 10
The 2d output (FRCNT) is used for blinking control, dither control for each frame, and the like.
【0054】スクリーンコンパレータ103は、パラメ
ータレジスタ群101のCRTスクリーンパラメータま
たはフラットパネルスクリーンパラメータ値とスクリー
ンカウンタ群102の値とを比較してスクリーン領域1
00内の走査位置を検出し、その走査位置検出信号をタ
イミング制御回路107に供給する。また、スクリーン
コンパレータ103は、パラメータレジスタ群101の
ウインドウ表示開始位置座標,外部ビデオ表示開始位置
座標とスクリーンカウンタ群102の値とそれぞれを比
較して、ウインドウ表示開始位置および外部ビデオ表示
開始位置の検出を行う。スクリーン上の走査位置がウイ
ンドウ表示開始位置に一致した際、スクリーンコンパレ
ータ103は、ウインドウ領域検出信号を発生する。The screen comparator 103 compares the CRT screen parameter or the flat panel screen parameter value of the parameter register group 101 with the value of the screen counter group 102 to make a screen area 1.
The scanning position within 00 is detected, and the scanning position detection signal is supplied to the timing control circuit 107. Further, the screen comparator 103 compares the window display start position coordinates and the external video display start position coordinates of the parameter register group 101 with the values of the screen counter group 102 to detect the window display start position and the external video display start position. I do. When the scanning position on the screen coincides with the window display start position, the screen comparator 103 generates a window area detection signal.
【0055】パラメータマルチプレクサ104は、表示
モードに応じてスクリーンコンパレータ103に供給す
るパラメータ値を選択する。たとえば、フラットパネル
ディスプレイ40に表示する場合にはフラットパネルス
クリーンパラメータが選択され、CRTディスプレイ5
0に表示する場合には、フルスクリーン表示の場合には
ウインドウパラメータ、フルスクリーン表示を行わず高
解像度モードでVGAデータを表示する場合にはCRT
スクリーンパラメータが選択される。一方、ウインドウ
コンパレータ106には、どの場合も、ウインドウパラ
メータが常に供給される。The parameter multiplexer 104 selects a parameter value to be supplied to the screen comparator 103 according to the display mode. For example, when displaying on the flat panel display 40, the flat panel screen parameter is selected and the CRT display 5
When displaying 0, window parameters are used for full screen display, and CRT is used for displaying VGA data in high resolution mode without full screen display.
Screen parameters are selected. On the other hand, the window parameter is always supplied to the window comparator 106.
【0056】ウインドウカウンタ群105は、ウインド
ウ領域200内のスキャン位置を示すためのものであ
り、ピクセルカウンタ105a,水平カウンタ105
b、垂直カウンタ105cを備えている。ピクセルカウ
ンタ105aは、ピクセルクロックCKPに応じてウイ
ンドウ領域200内における1文字内のピクセル位置を
カウントするものであり、ピクセル単位でカウントアッ
プ動作が行われる。水平カウンタ105bは、ピクセル
クロックCKPに応じてウインドウ領域200内におけ
る水平方向の文字数をカウントするものであり、ピクセ
ル単位でカウントアップ動作が行われる。垂直カウンタ
105cは、垂直クロックCKVに応じてウインドウ領
域200内における垂直方向のライン数をカウントする
ものであり、ライン単位でカウントアップ動作が行われ
る。The window counter group 105 is for indicating the scan position in the window area 200, and includes the pixel counter 105a and the horizontal counter 105.
b, a vertical counter 105c. The pixel counter 105a counts the pixel position in one character in the window area 200 according to the pixel clock CKP, and counts up in pixel units. The horizontal counter 105b counts the number of characters in the horizontal direction in the window area 200 according to the pixel clock CKP, and counts up in units of pixels. The vertical counter 105c counts the number of lines in the vertical direction in the window area 200 according to the vertical clock CKV, and counts up in units of lines.
【0057】ウインドウコンパレータ106は、パラメ
ータレジスタ群101のウインドウパラメータ値とウイ
ンドカウンタ群102の値とを比較してウインドウ領域
200内の走査位置を検出し、その走査位置検出信号を
タイミング制御回路107に供給する。また、ウインド
ウコンパレータ106は、ウインドウ垂直トータル値と
垂直カウンタ105cの値を比較し、それらが一致した
際にリセット信号をアドレス発生回路108に供給す
る。The window comparator 106 detects the scanning position in the window area 200 by comparing the window parameter value of the parameter register group 101 and the value of the window counter group 102, and sends the scanning position detection signal to the timing control circuit 107. Supply. Further, the window comparator 106 compares the window vertical total value with the value of the vertical counter 105c, and when they match, supplies a reset signal to the address generation circuit 108.
【0058】タイミング制御回路107は、スクリーン
コンパレータ103からのスクリーン内走査位置検出信
号に基づいて、水平/垂直同期信号(Sync)、VR
AM30のリフレッシュ開始信号(Refresh)、
VRAM30の転送サイクル開始信号(Transfe
r)、ブリンク制御信号(Blink)、外部ビデオウ
インドウ表示イネーブル信号(Movie)、スクリー
ン内ハードウェアカーソル表示イネーブル信号(Cur
sor)を発生する。また、タイミング制御回路107
は、ウインドウコンパレータ106からのウインドウ内
走査位置検出信号に基づいて、ウインドウ表示イネーブ
ル信号(Display)、およびウインドウ内ハード
ウェアカーソル表示イネーブル信号(Cursor)を
発生する。The timing control circuit 107, based on the in-screen scanning position detection signal from the screen comparator 103, outputs a horizontal / vertical synchronizing signal (Sync), VR.
AM30 refresh start signal (Refresh),
VRAM 30 transfer cycle start signal (Transfer)
r), blink control signal (Blink), external video window display enable signal (Movie), in-screen hardware cursor display enable signal (Cur)
Sor) is generated. Also, the timing control circuit 107
Generates a window display enable signal (Display) and an in-window hardware cursor display enable signal (Cursor) based on the in-window scanning position detection signal from the window comparator 106.
【0059】ここで、外部ビデオウインドウ表示イネー
ブル信号(Movie)、ハードウェアカーソル表示イ
ネーブル信号(Cursor)、およびウインドウ表示
イネーブル信号(Display)は、それぞれ外部ビ
デオウインドウ、ハードウェアカーソル、およびウイン
ドウ領域の表示期間を指定する表示イネーブル信号であ
り、水平表示期間信号と垂直表示期間信号から構成され
ている。Here, the external video window display enable signal (Movie), the hardware cursor display enable signal (Cursor), and the window display enable signal (Display) are used to display the external video window, the hardware cursor, and the window area, respectively. It is a display enable signal that designates a period, and includes a horizontal display period signal and a vertical display period signal.
【0060】アドレス発生回路108は、ウインドウパ
ラメータ、水平カウンタ105bのカウント出力、およ
びラインコンペア信号に基づいて、VRAM30のRA
MからSAMへのデータ転送サイクルのための表示アド
レスを発生する。すなわち、VRAM30の転送サイク
ルでは、VRAM30のRAMの1ライン(例えば10
24画素)分のデータがSAMに転送されるが、その転
送対象のラインはアドレス発生回路108からの表示ア
ドレスによって決定される。この表示アドレスの値は、
ライン1を示すスタートアドレスから順に+1づつカウ
ントアップされ、480ラインを示す値に達するとリセ
ット信号によってスタートアドレスに戻される。また、
このカウントアップ動作は、水平カウンタ105bのカ
ウント出力が640ドットを示す度に行われる。The address generation circuit 108 calculates the RA of the VRAM 30 based on the window parameter, the count output of the horizontal counter 105b, and the line compare signal.
Generate the display address for the M to SAM data transfer cycle. That is, in the transfer cycle of the VRAM 30, one line (eg 10
Data of 24 pixels) is transferred to the SAM, and the line to be transferred is determined by the display address from the address generation circuit 108. The value of this display address is
The count is incremented by +1 from the start address indicating line 1, and when the value reaches 480 lines is reached, the count value is returned to the start address by the reset signal. Also,
This count-up operation is performed every time the count output of the horizontal counter 105b indicates 640 dots.
【0061】次に、図5のタイミングチャートを参照し
て、図3のCRTC16による表示タイミング制御動作
を説明する。ここでは、図2に示したように、XGA仕
様の1024×768ドットのスクリーン領域100上
にVGA仕様の640×480ドットの中解像度のウイ
ンドウ領域200画面を表示する場合を想定する。ウイ
ンドウ領域の表示開始位置の座標は(Xw,Yw)で指
定されているものとする。Next, the display timing control operation by the CRTC 16 of FIG. 3 will be described with reference to the timing chart of FIG. Here, as shown in FIG. 2, it is assumed that a medium resolution window area 200 screen of 640 × 480 dots of VGA specifications is displayed on a screen area 100 of 1024 × 768 dots of XGA specifications. It is assumed that the coordinates of the display start position of the window area are specified by (Xw, Yw).
【0062】図5において、(a)はタイミング制御回
路107からディスプレイモニタに供給される水平同期
信号(H−SYNC)であり、(b)はタイミング制御
回路107によって生成される1水平走査期間内のウイ
ンドウ表示イネーブル信号(H−Display)であ
る。スクリーン領域100にXGA仕様の1024×7
68ドットの高解像度画面を表示する際には、水平同期
信号(H−SYNC)によって規定される1水平ライン
内に1024ドット分のデータ表示が実行されるように
スクリーン領域100が走査される。この走査タイミン
グに同期して、水平カウンタ102bおよび垂直カウン
タ102cからは、(c),(d)にそれぞれ示すよう
なスクリーン領域100上の走査位置を示すXアドレス
(X−ADDR)とYアドレス(Y−ADDR)が出力
される。Xアドレス(X−ADDR)は、走査対象のド
ットに応じて順次増分される。また、Yアドレス(Y−
ADDR)は、走査対象の表示ラインが更新される度に
増分される。In FIG. 5, (a) is a horizontal synchronizing signal (H-SYNC) supplied from the timing control circuit 107 to the display monitor, and (b) is within one horizontal scanning period generated by the timing control circuit 107. Is a window display enable signal (H-Display). 1024 × 7 of XGA specifications in the screen area 100
When displaying a high resolution screen of 68 dots, the screen area 100 is scanned so that data display of 1024 dots is executed within one horizontal line defined by the horizontal synchronizing signal (H-SYNC). In synchronization with this scanning timing, from the horizontal counter 102b and the vertical counter 102c, an X address (X-ADDR) and a Y address (X-ADDR) indicating the scanning position on the screen area 100 as shown in (c) and (d), respectively, are displayed. Y-ADDR) is output. The X address (X-ADDR) is sequentially incremented according to the dot to be scanned. In addition, the Y address (Y-
ADDR) is incremented each time the display line to be scanned is updated.
【0063】(e),(f),(g),(h),(i)
は、それぞれ走査位置を示すY座標=Y0 〜Yw−1 、
Y座標=Yw、Y座標=Yw+1、Y座標=Yw+48
0、Y座標=Yw+481〜Y767の時におけるVR
AMアクセスタイミングを示すものである。ここで、
“XX”は、VGAのデータをVRAM30のRAMか
らSAMへ転送するためのデータ転送サイクルを示して
いる。このデータ転送サイクルは、図示のように、水平
ブランキング期間において設定され、水平ブランクング
期間毎にデータ転送サイクルのために表示アドレスが更
新される。(E), (f), (g), (h), (i)
Are Y coordinates indicating scanning positions = Y0 to Yw−1,
Y coordinate = Yw, Y coordinate = Yw + 1, Y coordinate = Yw + 48
VR when 0, Y coordinate = Yw + 481 to Y767
It shows the AM access timing. here,
“XX” indicates a data transfer cycle for transferring VGA data from the RAM of the VRAM 30 to the SAM. This data transfer cycle is set in the horizontal blanking period, as shown in the figure, and the display address is updated for the data transfer cycle every horizontal blanking period.
【0064】データ転送サイクルでは、表示アドレスに
よって指定されるVRAM30の1ライン分のデータ
(1024ドット)が読み出される。Y座標=Y0 〜Y
w−1 の範囲およびYw+481〜Y767の範囲で
は、CRTC161のみが動作し、ウインドウCRTC
162は動作されない。Y座標=YwからYw+480
の範囲では、ウインドウCRTC162の制御により、
データ転送サイクルのための表示アドレスが発生され
る。この表示アドレスの値は、水平カウンタ105bが
640ドットを数える度に+1カウンアップされる。そ
して、1024ドットのうちの640ドット分のデータ
が、ウインドウ表示イネーブル信号(H−Displa
y)の期間ディスプレイに表示される。In the data transfer cycle, data (1024 dots) for one line of the VRAM 30 designated by the display address is read. Y coordinate = Y0 to Y
In the range of w−1 and the range of Yw + 481 to Y767, only the CRTC 161 operates and the window CRTC
162 is not operated. Y coordinate = Yw to Yw + 480
In the range of, by the control of the window CRTC162,
The display address for the data transfer cycle is generated. The value of this display address is incremented by +1 every time the horizontal counter 105b counts 640 dots. Then, the data for 640 dots of the 1024 dots is the window display enable signal (H-Display).
It is displayed on the display during the period y).
【0065】以上のように、図3のCRTC16を利用
することにより、VGA仕様の640×480ドットの
中解像度データは、ウインドウパラメータで指定される
ウインドウ領域200に表示される。したがって、図6
に示されているように、ウインドウパラメータによって
表示開始位置座標およびウインドウサイズ(水平総文字
数、垂直総ライン数)を変更することによって、102
4×768ドットのスクリーン100上の任意の位置に
任意の大きさでVGAデータを表示する事ができる。こ
の場合、ウインドウサイズを640×480ドットより
も小さくすると、VGA仕様の640×480ドットの
中解像度データの一部だけがそのウインドウ領域200
内に表示されることになる。As described above, by using the CRTC 16 of FIG. 3, the 640 × 480 dot medium resolution data of the VGA specification is displayed in the window area 200 designated by the window parameter. Therefore, FIG.
, The display start position coordinates and the window size (total number of horizontal characters, total number of vertical lines) are changed according to the window parameters.
VGA data can be displayed in an arbitrary size at an arbitrary position on the screen 100 of 4 × 768 dots. In this case, if the window size is made smaller than 640 × 480 dots, only a part of the medium resolution data of 640 × 480 dots of the VGA specification is displayed in the window area 200.
Will be displayed inside.
【0066】このようなウインドウ領域200の表示位
置の制御は、外部ビデオデータについても同様におこな
われる。以下、図7および図8を参照して、VGAデー
タ、外部ビデオデータ、ハードウェアカーソルの重ね合
わせ表示を行う場合を例にとって、図1の表示コントロ
ーラ10全体の動作を説明する。Such control of the display position of the window area 200 is similarly performed for the external video data. The operation of the entire display controller 10 shown in FIG. 1 will be described below with reference to FIGS. 7 and 8 by taking an example in which VGA data, external video data, and a hardware cursor are displayed in a superimposed manner.
【0067】図7には、図1の表示コントローラ10に
おけるデータの流れと2つのCRTC161,162に
よるタイミング制御との関係が模式的に示されている。
ここでは、ハードウェアカーソルを表示するためのスプ
ライト表示開始位置座標が(Xs,Ys)、外部ビデオ
データを表示するための外部ビデオウインドウの表示開
始位置座標が(Xv,Yv)、アプリケーションプログ
ラムによって作成されたVGA等のデータを表示するた
めのウインドウ領域開始位置座標が(Xw,Yw)に指
定されている場合を想定する。FIG. 7 schematically shows the relationship between the data flow in the display controller 10 of FIG. 1 and the timing control by the two CRTCs 161 and 162.
Here, the sprite display start position coordinates for displaying the hardware cursor are (Xs, Ys), the display start position coordinates of the external video window for displaying the external video data are (Xv, Yv), and are created by the application program. It is assumed that the window area start position coordinates for displaying the data such as the displayed VGA are designated as (Xw, Yw).
【0068】これら座標データ(Xs,Ys),(X
v,Yv),(Xw,Yw)は、スクリーンコンパレー
タ103内のコンパレータ103a,103b,103
cによってそれぞれ水平カウンタ102bのXアドレス
および垂直カウンタ102CのYアドレスと比較され
る。These coordinate data (Xs, Ys), (X
v, Yv), (Xw, Yw) are comparators 103a, 103b, 103 in the screen comparator 103.
c is compared with the X address of the horizontal counter 102b and the Y address of the vertical counter 102C, respectively.
【0069】まず、垂直カウンタ102Cの値がYsに
一致すると、タイミング制御回路107のスプライ表示
タイミング回路107aが動作し、スプライト表示回路
27にイネーブル信号が与えられる。スプライト表示回
路27は、シリアライザ20を介してスプライトメモリ
19から読み出されるスプライトデータにしたがってス
プライトカラーレジスタ25の値をスプライト表示デー
タとして出力する。次いで、水平カウンタ102bの値
がXsに一致すると、スプライ表示タイミング回路10
7aは、ハードウェアカーソル表示イネーブル信号(C
ursor)を発生する。このハードウェアカーソル表
示イネーブル信号(Cursor)はCRTビデオマル
チプレクサ26に送られ、これによってスプライト表示
データがビデオデータとして選択される。First, when the value of the vertical counter 102C coincides with Ys, the sply display timing circuit 107a of the timing control circuit 107 operates and the enable signal is given to the sprite display circuit 27. The sprite display circuit 27 outputs the value of the sprite color register 25 as sprite display data according to the sprite data read from the sprite memory 19 via the serializer 20. Next, when the value of the horizontal counter 102b matches Xs, the splice display timing circuit 10
7a is a hardware cursor display enable signal (C
ursor) is generated. This hardware cursor display enable signal (cursor) is sent to the CRT video multiplexer 26, whereby the sprite display data is selected as video data.
【0070】また、垂直カウンタ102Cの値がYvに
一致すると、タイミング制御回路107の外部ビデオ表
示タイミング回路107bが動作し、次いで水平カウン
タ102bの値がXvに一致した際に、外部ビデオウイ
ンドウ表示イネーブル信号(Movie)が発生され
る。この外部ビデオウインドウ表示イネーブル信号(M
ovie)は、CRTビデオマルチプレクサ26に送ら
れ、これによって外部ビデオデータがビデオデータとし
て選択される。When the value of the vertical counter 102C coincides with Yv, the external video display timing circuit 107b of the timing control circuit 107 operates. Then, when the value of the horizontal counter 102b coincides with Xv, the external video window display enable is enabled. A signal (Movie) is generated. This external video window display enable signal (M
Ovie) is sent to the CRT video multiplexer 26, which selects the external video data as the video data.
【0071】同様に、垂直カウンタ102Cの値がYw
に一致すると、ウインドウCRTC162が動作し、V
RAM30からVGAデータを読み出すための表示アド
レスが発生される。VGAデータは、表示制御回路30
0によってCRTビデオデータに変換される。次いで、
水平カウンタ102bの値がXwに一致すると、ウイン
ドウCRTC162は、ウインドウ表示イネーブル信号
(Display)を発生する。このウインドウ表示イ
ネーブル信号(Display)はCRTビデオマルチ
プレクサ26に送られ、これによってVGAデータが選
択される。Similarly, the value of the vertical counter 102C is Yw.
Window CRTC162 is activated, V
A display address for reading VGA data from the RAM 30 is generated. The VGA data is displayed by the display control circuit 30.
0 converts to CRT video data. Then
When the value of the horizontal counter 102b matches Xw, the window CRTC 162 generates a window display enable signal (Display). The window display enable signal (Display) is sent to the CRT video multiplexer 26, which selects VGA data.
【0072】このようなビデオデータの選択動作によ
り、図8に示されているように、1024×768画素
のスクリーン領域100上にVGAアプリケーション用
ウインドウ領域200、動画などの外部ビデオウインド
ウ領域500、ハードウェアカーソルなどのスプライト
領域400を重ね合わせ表示することができる。この場
合、重複表示部分では優先度制御が行われ、VGAアプ
リケーション用ウインドウ領域200、外部ビデオウイ
ンドウ領域500、スプライト領域400のいずれか1
つのデータだけが選択される。図においては、スプライ
ト、外部ビデオウインドウ、VGAアプリケーションの
優先順位で表示されている場合が示されている。このよ
うな優先度制御は、例えばCRTビデオマルチプレクサ
26の制御入力段に表示期間信号間の演算を演算回路を
設けることによって容易に実現できる。By such a video data selection operation, as shown in FIG. 8, a VGA application window area 200, an external video window area 500 such as a moving picture, a hardware area, etc. are displayed on a screen area 100 of 1024 × 768 pixels. A sprite area 400 such as a wear cursor can be displayed in an overlapping manner. In this case, priority control is performed in the overlapping display portion, and one of the VGA application window area 200, the external video window area 500, and the sprite area 400 is selected.
Only one data item is selected. In the figure, the case where the sprite, the external video window, and the VGA application are displayed in the priority order is shown. Such priority control can be easily realized, for example, by providing a calculation circuit between the display period signals in the control input stage of the CRT video multiplexer 26.
【0073】また、VGAアプリケーション用ウインド
ウ領域200以外の領域にボーダー色を表示するための
制御は、ボーダー色データを発生する回路を表示制御回
路300内に設け、マルチプレクサ26によってそのボ
ーダー色データをウインドウ表示イネーブル信号(Di
splay)の非発生期間に選択させることなどにより
実現できる。この場合、マルチプレクサ26の制御は、
水平/垂直同期信号と水平/垂直の表示イネーブル信号
(Display)とからボーダー領域を示す信号を生
成し、その信号によって行う事ができる。Further, for the control for displaying the border color in the area other than the VGA application window area 200, a circuit for generating the border color data is provided in the display control circuit 300, and the border color data is windowed by the multiplexer 26. Display enable signal (Di
This can be achieved by selecting during the non-occurrence of (spray). In this case, the control of the multiplexer 26 is
A signal indicating a border area can be generated from the horizontal / vertical synchronization signal and the horizontal / vertical display enable signal (Display), and the signal can be used.
【0074】以上説明したように、この表示コントロー
ラ10においては、スクリーンCRTC161とウイン
ドウCRTC162の2つの表示タイミング制御回路が
設けられており、スクリーンCRTC161はスクリー
ンパラメータに従って1024×768画素のスクリー
ン領域100を制御するための同期信号などを発生し、
またウインドウCRTC162はウインドウパラメータ
に従ってウインドウ領域200の表示を制御する。スク
リーンCRTC161によってウインドウ領域200の
表示開始位置が検出されると、ウインドウCRTC16
2によるウインドウ領域200の表示制御が開始され、
これによってVRAM30のスタートアドレスからVG
Aデータが順次読み出されてビデオデータに変換され
る。このビデオデータは、ウインドウ表示イネーブル信
号(Display)によって規定されるウインドウ領
域の表示期間中ディスプレイモニタに供給され、これに
よってウインドウ領域にビデオデータが表示される。As described above, the display controller 10 is provided with the two display timing control circuits of the screen CRTC 161 and the window CRTC 162, and the screen CRTC 161 controls the screen area 100 of 1024 × 768 pixels according to the screen parameters. To generate a sync signal for
The window CRTC 162 controls the display of the window area 200 according to the window parameter. When the display start position of the window area 200 is detected by the screen CRTC 161, the window CRTC 16
2, the display control of the window area 200 is started,
By this, from the start address of VRAM30 to VG
The A data is sequentially read and converted into video data. This video data is supplied to the display monitor during the display period of the window area defined by the window display enable signal (Display), whereby the video data is displayed in the window area.
【0075】この場合、ウインドウ領域200の位置お
よび大きさは、パラメータレジスタ群にセットするウイ
ンドウパラメータの値によってプログラマブルに変更で
きる。したがって、高解像度表示画面上にVGAアプリ
ケーションプログラムによって作成された中解像度のデ
ータを任意の位置および任意の大きさで表示することが
可能となる。In this case, the position and size of the window area 200 can be changed programmably by the value of the window parameter set in the parameter register group. Therefore, the medium resolution data created by the VGA application program can be displayed on the high resolution display screen at any position and at any size.
【0076】また、アプリケーションプログラムによる
VRAM30への描画開始位置に対応するスタートアド
レスからデータが読み出されるので、VRAM30のデ
ータ格納位置を変更することなく、既存のアプリケーシ
ョンプログラムをそのまま利用した状態でウインドウ表
示を行う事ができる。Further, since the data is read from the start address corresponding to the drawing start position on the VRAM 30 by the application program, the window display can be performed in the state where the existing application program is used as it is without changing the data storage position of the VRAM 30. I can do it.
【0077】さらに、パラメータマルチプレクサ104
によってスクリーンパラメータの代わりにウインドウパ
ラメータをスクリーンCRTC161に供給することに
より、スクリーンCRTC161で使用されるパラメー
タ値がウインドウCRTC162で使用されるウインド
ウパラメータ値と同一となり、ウインドウ領域200の
サイズに対応する水平/垂直同期信号が発生される。こ
の場合、CRTディスプレイ50を使用した場合には、
VGAアプリケーションプログラムによって作成された
640×480画素のデータを、CRTディスプレイ5
0の表示画面全体にフルスクリーンモードで表示するこ
とができる。Further, the parameter multiplexer 104
By supplying the window parameter instead of the screen parameter to the screen CRTC 161, the parameter value used in the screen CRTC 161 becomes the same as the window parameter value used in the window CRTC 162, and the horizontal / vertical corresponding to the size of the window area 200. A sync signal is generated. In this case, if the CRT display 50 is used,
The 640 × 480 pixel data created by the VGA application program is transferred to the CRT display 5
It can be displayed in the full screen mode on the entire 0 display screen.
【0078】なお、ウインドウCRTC162はスクリ
ーンCRTC161とほぼ同様のゲート回路によって実
現できるので、従来のCRTCの回路レイアウトを有効
利用するウインドウCRTC162を設計する事ができ
る。Since the window CRTC 162 can be realized by a gate circuit almost similar to the screen CRTC 161, it is possible to design the window CRTC 162 that effectively uses the circuit layout of the conventional CRTC.
【0079】なお、上記実施例では、XGA仕様の画面
にVGAのウィンドウを表示する場合について説明した
が、SVGA(Super Video Graphi
csArray)の画面にVGAをのウインドウを表示
するように構成してもよい。In the above embodiment, the case where the VGA window is displayed on the XGA specification screen has been described, but SVGA (Super Video Graphi) is used.
You may comprise so that the window of VGA may be displayed on the screen of (csArray).
【0080】図9及至12はこの発明の第3実施例を示
すブロック図であり、図1に示すCRTC16にスクリ
ーンCRTC161と、アプリケーションウインドウC
RTC162と、外部ビデオウインドウCRTC163
とを備えている。この実施例によれば、ノーマル解像度
(例えばVGAデータ)と高解像度(例えばXGAデー
タ)と、外部ビデオデータとを任意の位置に任意のサイ
ズで重ね合わせ表示可能である。スクリーンCRTC1
61にはディスプレイアドレスジェネレータ102dが
設けられる。画像メモリ30にはCPU1からの表示デ
ータの他に、アクセラレータからの表示データ、アナロ
グ外部ビデオデータがA/Dコンバータ33を介してデ
ジタルに変換されたデジタル外部ビデオデータ、さらに
ビデオCDからのデジタルビデオデータがマルチプレク
サ31により選択されて画像メモリ30に取り込まれ
る。画像メモリ30にはスクリーンCRTC161から
の表示アドレス、外部ビデオウインドウCRTC163
からの表示アドレス、およびアプリケーションウインド
ウCRTC162からの表示アドレスがマルチプレクサ
35により選択され入力される。ビデオ表示制御回路3
7は入力されたYUV信号をRGB信号に変換する回
路、拡大/縮小回路等から構成される。9 to 12 are block diagrams showing a third embodiment of the present invention. A screen CRTC 161 and an application window C are provided on the CRTC 16 shown in FIG.
RTC 162 and external video window CRTC 163
It has and. According to this embodiment, the normal resolution (for example, VGA data), the high resolution (for example, XGA data), and the external video data can be superimposed and displayed at an arbitrary position in an arbitrary size. Screen CRTC1
A display address generator 102d is provided at 61. In the image memory 30, in addition to the display data from the CPU 1, display data from the accelerator, digital external video data obtained by converting analog external video data into digital data via the A / D converter 33, and digital video from a video CD. The data is selected by the multiplexer 31 and taken into the image memory 30. The display address from the screen CRTC 161 and the external video window CRTC 163 are stored in the image memory 30.
And the display address from the application window CRTC 162 are selected by the multiplexer 35 and input. Video display control circuit 3
Reference numeral 7 is composed of a circuit for converting the input YUV signal into an RGB signal, an enlarging / reducing circuit, and the like.
【0081】図10はスクリーンCRTC161の詳細
ブロック図を、図11は外部ビデオCRTC163の詳
細ブロック図を、図12はアプリケーションウインドウ
CRTC162の詳細ブロック図をそれぞれ示す。外部
ビデオウインドウCRTC163とアプリケーションウ
インドウCRTC162の内部構成は同様の構成であ
る。スクリーンCRTC161、外部ビデオウインドウ
CRTC163、アプリケーションウインドウCRTC
162の各部機能は、図3のそれと実質的に同じなの
で、同符号を付してその説明を省略する。FIG. 10 is a detailed block diagram of the screen CRTC 161, FIG. 11 is a detailed block diagram of the external video CRTC 163, and FIG. 12 is a detailed block diagram of the application window CRTC 162. The external video window CRTC 163 and the application window CRTC 162 have the same internal configuration. Screen CRTC 161, external video window CRTC 163, application window CRTC
Since the function of each unit of 162 is substantially the same as that of FIG. 3, the same reference numerals are given and the description thereof is omitted.
【0082】図13はこの発明の第4実施例を示すブロ
ック図であり、スクリーンCRTC161と外部ビデオ
ウインドウCRTC163とを設けノーマル解像度の表
示データと外部ビデオデータとを重ね合わせ表示する場
合の実施例を示す。この実施例では、例えばVGAデー
タと動画データとを任意の位置に任意のサイズで表示可
能である。この実施例における各部の動作は第3実施例
と同様なので、その説明を省略する。FIG. 13 is a block diagram showing a fourth embodiment of the present invention, in which a screen CRTC 161 and an external video window CRTC 163 are provided to display the normal resolution display data and the external video data in an overlapping manner. Show. In this embodiment, for example, VGA data and moving image data can be displayed at any position and at any size. The operation of each unit in this embodiment is the same as that in the third embodiment, and the description thereof is omitted.
【0083】[0083]
【発明の効果】以上説明したように、この発明によれ
ば、VRAMの書き換え無しで、中低解像度のデータを
高解像度画面上に、任意の位置及び任意の大きさのウイ
ンドウとして表示することが可能となる。As described above, according to the present invention, medium and low resolution data can be displayed on a high resolution screen as a window of arbitrary position and arbitrary size without rewriting VRAM. It will be possible.
【図1】この発明の一実施例に係わる表示制御装置全体
の構成を示すブロック図。FIG. 1 is a block diagram showing the overall configuration of a display control device according to an embodiment of the present invention.
【図2】図1の表示制御装置に設けられたスクリーンC
RTCとウインドウCRTCを用いた表示制御の原理を
説明するための図。FIG. 2 is a screen C provided in the display control device of FIG.
The figure for demonstrating the principle of the display control using RTC and window CRTC.
【図3】図1の表示制御装置に設けられたスクリーンC
RTCとウインドウCRTCの具体的な構成の一例を示
すブロック図。FIG. 3 is a screen C provided in the display control device of FIG.
The block diagram which shows an example of a concrete structure of RTC and window CRTC.
【図4】図3のスクリーンCRTCおよびウインドウC
RTCによって参照されるパラメータレジスタ群を説明
するための図。FIG. 4 is the screen CRTC and window C of FIG.
The figure for demonstrating the parameter register group referred by RTC.
【図5】図3のスクリーンCRTCおよびウインドウC
RTCによって実行される表示タイミングの制御動作を
説明するタイミングチャート。FIG. 5 is the screen CRTC and window C of FIG.
7 is a timing chart illustrating a display timing control operation executed by the RTC.
【図6】図2のウインドウパラメータ値とウインドウ領
域の表示位置との対応関係の一例を示す図。FIG. 6 is a diagram showing an example of a correspondence relationship between the window parameter value of FIG. 2 and the display position of the window area.
【図7】図1の表示制御装置によって重ね合わせ表示を
行う場合におけるデータの流れとCRTCによるタイミ
ング制御との関係を模式的に示すブロック図。7 is a block diagram schematically showing the relationship between the flow of data and the timing control by CRTC in the case where overlay display is performed by the display control device of FIG.
【図8】図1の表示制御装置によって重ね合わせ表示を
行った場合の表示画面の一例を示す図。8 is a diagram showing an example of a display screen when overlay display is performed by the display control device of FIG.
【図9】表示コントローラ10におけるデータの流れ
と、VGAデータとXGAデータと外部ビデオデータと
の重ね合わせ表示を行う場合のスクリーンCRTCと、
アプリケーションウインドウCRTCと外部ビデオCR
TCによるタイミング制御との関係を模式的に示す図。FIG. 9 shows a data flow in the display controller 10 and a screen CRTC for superimposing display of VGA data, XGA data and external video data,
Application window CRTC and external video CR
The figure which shows typically the relationship with timing control by TC.
【図10】図9に示すスクリーンCRTCの詳細ブロッ
ク図。10 is a detailed block diagram of the screen CRTC shown in FIG.
【図11】図9に示す外部ビデオCRTCの詳細ブロッ
ク図。11 is a detailed block diagram of the external video CRTC shown in FIG.
【図12】図9に示すアプリケーションウインドウCR
TCの詳細部ブロック図。FIG. 12 is an application window CR shown in FIG.
The block diagram of the detail part of TC.
【図13】表示コントローラ10におけるデータの流れ
と、VGAデータと外部ビデオデータとの重ね合わせ表
示を行う場合のスクリーンCRTCと外部ビデオCRT
Cによるタイミング制御との関係を模式的に示す図。FIG. 13 shows a data flow in the display controller 10 and a screen CRTC and an external video CRT when the VGA data and the external video data are superimposed and displayed.
The figure which shows the relationship with the timing control by C typically.
4…表示制御システム、10…ディスプレスコントロー
ラ、12…システムインターフェース、14…メモリ制
御回路、16…CRTC、30…VRAM、101…パ
ラメータレジスタ群、102…スクリーンカウンタ群、
103…スクリーンコンパレータ、104…パラメータ
マルチプレクサ、105…ウインドウカウンタ群、10
6…ウインドウコンパレータ、107…タイミング制御
回路、108…表示アドレス発生回路、161…スクリ
ーンCRTC、162…ウインドウCRTC。4 ... Display control system, 10 ... Display controller, 12 ... System interface, 14 ... Memory control circuit, 16 ... CRTC, 30 ... VRAM, 101 ... Parameter register group, 102 ... Screen counter group,
103 ... Screen comparator, 104 ... Parameter multiplexer, 105 ... Window counter group, 10
6 ... Window comparator, 107 ... Timing control circuit, 108 ... Display address generating circuit, 161, ... Screen CRTC, 162 ... Window CRTC.
Claims (9)
ニタを制御する表示制御装置において、 前記コンピュータシステムによって実行されるアプリケ
ーションプログラムによって作成された表示データが所
定の格納開始位置から格納される画像メモリと、 前記システムから指示された各種パラメータ値がセット
される書き換え可能なパラメータレジスタ群であって、
前記ディスプレイモニタに表示可能な全表示画面領域の
サイズを指定するスクリーンパラメータ、および前記全
表示画面領域内に表示すべきウインドウ領域の表示開始
位置およびサイズを指定するウインドウパラメータがセ
ットされるパラメータレジスタ群と、 前記スクリーンパラメータに従って前記全表示画面領域
を制御する第1の表示制御回路であって、前記全表示画
面領域を前記ディスプレイモニタに表示するための走査
タイミングに応じて前記ディスプレイモニタの水平およ
び垂直同期信号を発生する手段と、前記走査タイミング
に応じて前記全表示画面上の走査位置を示す座標アドレ
スを発生する手段と、前記ウインドウパラメータによっ
て指定されるウインドウ領域表示開始位置と前記座標ア
ドレスの値とを比較し、その比較結果に基づいて前記全
表示画面上の走査位置が前記ウインドウ領域の表示開始
位置に達したことを示すウインドウ領域検出信号を発生
する手段とを含む第1の表示制御回路と、 前記ウインドウパラメータに従って前記ウインドウ領域
を制御する第2の表示制御回路であって、前記ウインド
ウ領域検出信号に応答して前記ウインドウ領域に対応す
る表示期間を示す表示イネーブル信号を発生する手段
と、前記ウインドウ領域検出信号に応答して前記画像メ
モリの前記格納開始位置から前記表示データを読み出す
ためのメモリアドレスを発生する手段とを含む第2の表
示制御回路と、 この第2の表示制御回路から発生されるメモリアドレス
に従って前記画像メモリの格納開始位置から前記表示デ
ータを読み出し、その表示データを前記ディスプレイモ
ニタに供給するためのビデオデータに変換する手段と、 前記ウインドウ領域に前記アプリケーションプログラム
によって作成された表示データが表示されるように、前
記表示イネーブル信号によって指定される表示期間中前
記ビデオデータを前記ディスプレイモニタに供給する手
段とを具備することを特徴とする表示制御装置。1. A display control device for controlling a display monitor of a computer system, comprising: an image memory in which display data created by an application program executed by the computer system is stored from a predetermined storage start position; A rewritable parameter register group in which various instructed parameter values are set,
A parameter register group in which screen parameters that specify the size of the entire display screen area that can be displayed on the display monitor and window parameters that specify the display start position and size of the window area to be displayed in the entire display screen area are set. And a first display control circuit for controlling the entire display screen area according to the screen parameter, wherein the horizontal and vertical directions of the display monitor are adjusted according to a scanning timing for displaying the entire display screen area on the display monitor. A means for generating a synchronization signal, a means for generating a coordinate address indicating a scanning position on the entire display screen according to the scanning timing, a window area display start position designated by the window parameter, and a value for the coordinate address. And the comparison result A first display control circuit including means for generating a window area detection signal indicating that the scanning position on the entire display screen has reached the display start position of the window area based on the result; A second display control circuit for controlling the window area, which is responsive to the window area detection signal to generate a display enable signal indicating a display period corresponding to the window area, and to respond to the window area detection signal. And a second display control circuit including means for generating a memory address for reading the display data from the storage start position of the image memory, and the second display control circuit according to the memory address generated by the second display control circuit. The display data is read from the storage start position of the image memory and the display data is displayed. Means for converting into video data to be supplied to a monitor; and the video data during the display period designated by the display enable signal so that the display data created by the application program is displayed in the window area. And a means for supplying the display monitor.
外部から供給される外部ビデオデータを前記全表示画面
領域内に表示するための第2ウインドウ領域の表示開始
位置およびそのウインドウサイズを指定する第2のウイ
ンドウパラメータがセットされるレジスタと、 前記第1の表示制御回路に設けられ、前記第2のウイン
ドウパラメータによって指定されるウインドウ領域表示
開始位置と前記座標アドレスの値とを比較し、その比較
結果に基づいて前記全表示画面上の走査位置が前記第2
ウインドウ領域の表示開始位置に達したことを示す第2
のウインドウ領域検出信号を発生する手段と、 前記第2の表示制御回路に設けられ、前記第2のウイン
ドウ領域検出信号に応答して前記第2のウインドウ領域
に対応する表示期間を示す第2の表示イネーブル信号を
発生する手段と、 前記第2ウインドウ領域に前記外部ビデオデータが表示
されるように、前記第2の表示イネーブル信号によって
指定される表示期間中前記外部ビデオデータを前記ディ
スプレイモニタに供給する手段とをさらに具備すること
を特徴とする請求項1記載の表示制御装置。2. The parameter register group is provided,
A register in which a second window parameter for designating a display start position and a window size of a second window area for displaying externally supplied external video data in the entire display screen area; Of the display control circuit, compares the window area display start position designated by the second window parameter with the coordinate address value, and based on the comparison result, the scanning position on the entire display screen is Second
Second indicating that the display start position of the window area has been reached
Means for generating a window area detection signal, and a second display control circuit provided in the second display control circuit for indicating a display period corresponding to the second window area in response to the second window area detection signal. Means for generating a display enable signal, and supplying the external video data to the display monitor during a display period designated by the second display enable signal so that the external video data is displayed in the second window area. The display control device according to claim 1, further comprising:
前記ディスプレイモニタに前記表示データをフルスクリ
ーンモードで表示するか否かを指定するフルスクリーン
モードパラメータがセットされるレジスタと、 前記フルスクリーンモードパラメータによってフルスク
リーンモードが指定された時、前記ウインドウ領域がフ
ルスクリーンモードで表示されるように前記第1の表示
制御回路によって参照されるパラメータ値を前記スクリ
ーンパラメータから前記ウインドウパラメータに切り替
える手段をさらに具備することを特徴とする請求項1記
載の表示制御装置。3. The parameter register group is provided,
A register in which a full-screen mode parameter that specifies whether to display the display data in the full-screen mode on the display monitor is set; and when the full-screen mode is specified by the full-screen mode parameter, the window area is 2. The display control device according to claim 1, further comprising means for switching a parameter value referenced by the first display control circuit from the screen parameter to the window parameter so as to be displayed in a full screen mode. .
フラットパネルディスプレイであり、前記画像メモリに
は前記第1解像度よりも解像度の低い第2解像度の表示
データが格納され、前記スクリーンパラメータは、前記
フラットパネルディスプレイに前記第1解像度で表示す
るための表示画面領域の総水平文字数および総垂直ライ
ン数を含み、前記ウインドウパラメータは、前記第2解
像度の表示データを表示すべきウインドウ領域の表示開
始位置および総水平文字数および総垂直ライン数を含
み、前記アプリケーションプログラムにより作成された
表示データは前記第2解像度の表示データであることを
特徴とする請求項1記載の表示制御装置。4. The display monitor is a flat panel display having a first resolution, display data of a second resolution lower than the first resolution is stored in the image memory, and the screen parameter is the flat screen display. The window parameter includes the total number of horizontal characters and the total number of vertical lines in the display screen area for displaying at the first resolution on the panel display, and the window parameter is the display start position of the window area where the display data at the second resolution is to be displayed and The display control device according to claim 1, wherein the display data created by the application program includes the total number of horizontal characters and the total number of vertical lines, and is the display data of the second resolution.
ドレスがハードウェアカーソル表示開始位置を示す座標
アドレスと一致したとき、ハードウェアカーソル表示イ
ネーブル信号を出力し、それによりハードウェアカーソ
ルを表示するハードウェアカーソル表示タイミング回路
をさらに有することを特徴とする請求項1記載の表示制
御装置。5. A hardware cursor display enable signal is output when the coordinate address indicating the scanning position on the entire display screen matches the coordinate address indicating the hardware cursor display start position, thereby displaying the hardware cursor. The display control device according to claim 1, further comprising a hardware cursor display timing circuit for performing the above.
タを制御する表示制御装置において、 前記コンピュータシステムによって実行されるアプリケ
ーションプログラムによって作成された表示データが所
定の格納開始位置から格納される画像メモリと、 前記システムから指示された各種パラメータ値がセット
される書き換え可能なパラメータレジスタ群であって、
前記ディスプレイモニタに表示可能な全表示画面領域の
サイズを指定するスクリーンパラメータ、前記全表示画
面領域内に表示すべきアプリケーションプログラムのウ
インドウ領域の表示開始位置およびサイズを指定するア
プリケーションウインドウパラメータ、および前記全表
示画面領域内に表示すべき外部ビデオデータのウインド
ウ領域の表示開始位置およびサイズを指定する外部ビデ
オウインドウパラメータがセットされるパラメータレジ
スタ群と、 前記スクリーンパラメータに従って前記全表示画面領域
を制御する第1の表示制御回路であって、前記全表示画
面領域を前記ディスプレイモニタに表示するための走査
タイミングに応じて前記ディスプレイモニタの水平およ
び垂直同期信号を発生する手段と、前記走査タイミング
に応じて前記全表示画面上の走査位置を示す座標アドレ
スを発生する手段と、前記アプリケーションウインドウ
パラメータによって指定されるアプリケーションウイン
ドウ領域表示開始位置と前記座標アドレスの値とを比較
し、その比較結果に基づいて前記全表示画面上の走査位
置が前記アプリケーションウインドウ領域の表示開始位
置に達したことを示すアプリケーションウインドウ領域
検出信号を発生する手段と、前記外部ビデオウインドウ
パラメータによって指定される外部ビデオウインドウ領
域表示開始位置と前記座標アドレスの値とを比較し、そ
の比較結果に基づいて前記全表示画面上の走査位置が前
記外部ビデオウインドウ領域の表示開始位置に達したこ
とを示す外部ビデオウインドウ領域検出信号を発生する
手段とを含む第1の表示制御回路と、 前記アプリケーションウインドウパラメータに従って前
記アプリケーションウインドウ領域を制御する第2の表
示制御回路であって、前記アプリケーションウインドウ
領域検出信号に応答して前記アプリケーションウインド
ウ領域に対応する表示期間を示す表示イネーブル信号を
発生する手段と、前記アプリケーションウインドウ領域
検出信号に応答して前記画像メモリの前記格納開始位置
から前記表示データを読み出すためのメモリアドレスを
発生する手段とを含む第2の表示制御回路と、 前記外部ビデオウインドウパラメータに従って前記外部
ビデオウインドウ領域を制御する第3の表示制御回路で
あって、前記外部ビデオウインドウ領域検出信号に応答
して前記外部ビデオウインドウ領域に対応する表示期間
を示す表示イネーブル信号を発生する手段と、前記外部
ビデオウインドウ領域検出信号に応答して前記画像メモ
リの前記格納開始位置から前記表示データを読み出すた
めのメモリアドレスを発生する手段とを含む第3の表示
制御回路と、 この第2および第3の表示制御回路のうちの選択された
表示制御回路から発生されるメモリアドレスに従って前
記画像メモリの格納開始位置から前記表示データを読み
出し、その表示データを前記ディスプレイモニタに供給
するためのビデオデータに変換する手段と、 前記アプリケーションウインドウ領域に前記アプリケー
ションプログラムによって作成された表示データが、お
よび前記外部ビデオウインドウ領域に前記外部ビデオデ
ータが表示されるように、前記表示イネーブル信号によ
って指定される表示期間中前記ビデオデータを前記ディ
スプレイモニタに供給する手段とを具備することを特徴
とする表示制御装置。6. A display control device for controlling a display monitor of a computer system, comprising: an image memory in which display data created by an application program executed by the computer system is stored from a predetermined storage start position; A rewritable parameter register group in which various instructed parameter values are set,
Screen parameters that specify the size of all display screen areas that can be displayed on the display monitor, application window parameters that specify the display start position and size of the window area of the application program to be displayed in the entire display screen area, and the all A parameter register group in which external video window parameters for designating a display start position and a size of a window area of external video data to be displayed in the display screen area are set, and a first register for controlling the entire display screen area according to the screen parameter A display control circuit for generating horizontal and vertical synchronizing signals for the display monitor in accordance with a scanning timing for displaying the entire display screen area on the display monitor; Means for generating a coordinate address indicating a scanning position on the entire display screen, the application window area display start position designated by the application window parameter and the value of the coordinate address are compared, and based on the comparison result. Means for generating an application window area detection signal indicating that the scanning position on the entire display screen has reached the display start position of the application window area; and an external video window area display start position specified by the external video window parameter. And a value of the coordinate address are compared with each other, and an external video window area detection signal indicating that the scanning position on the entire display screen has reached the display start position of the external video window area is generated based on the comparison result. A first display including means and A control circuit and a second display control circuit for controlling the application window area according to the application window parameter, the display enable signal indicating a display period corresponding to the application window area in response to the application window area detection signal. A second display control circuit including: means for generating a memory address for reading the display data from the storage start position of the image memory in response to the application window area detection signal; A third display control circuit for controlling the external video window area according to an external video window parameter, the third display control circuit displaying a display period corresponding to the external video window area in response to the external video window area detection signal. A third display control circuit including means for generating a enable signal and means for generating a memory address for reading the display data from the storage start position of the image memory in response to the external video window area detection signal. And reading the display data from a storage start position of the image memory according to a memory address generated from a display control circuit selected from the second and third display control circuits, and displaying the display data on the display monitor. Means for converting to video data for supply; the display enable signal such that display data created by the application program in the application window area and the external video data in the external video window area are displayed. During the display period specified by Display control device according to claim the serial video data to and means for supplying to said display monitor.
ドレスがハードウェアカーソル表示開始位置を示す座標
アドレスと一致したとき、ハードウェアカーソル表示イ
ネーブル信号を出力し、それによりハードウェアカーソ
ルを表示するハードウェアカーソル表示タイミング回路
をさらに有することを特徴とする請求項6記載の表示制
御装置。7. A hardware cursor display enable signal is output when the coordinate address indicating the scan position on the full display screen matches the coordinate address indicating the hardware cursor display start position, thereby displaying the hardware cursor. 7. The display control device according to claim 6, further comprising a hardware cursor display timing circuit for performing the above.
タを制御する表示制御装置において、 前記コンピュータシステムによって実行されるアプリケ
ーションプログラムによって作成された表示データが所
定の格納開始位置から格納される画像メモリと、 前記システムから指示された各種パラメータ値がセット
される書き換え可能なパラメータレジスタ群であって、
前記ディスプレイモニタに表示可能な全表示画面領域の
サイズを指定するスクリーンパラメータ、および前記全
表示画面領域内に表示すべき外部ビデオデータのウイン
ドウ領域の表示開始位置およびサイズを指定する外部ビ
デオウインドウパラメータがセットされるパラメータレ
ジスタ群と、 前記スクリーンパラメータに従って前記全表示画面領域
を制御する第1の表示制御回路であって、前記全表示画
面領域を前記ディスプレイモニタに表示するための走査
タイミングに応じて前記ディスプレイモニタの水平およ
び垂直同期信号を発生する手段と、前記走査タイミング
に応じて前記全表示画面上の走査位置を示す座標アドレ
スを発生する手段と、前記外部ビデオウインドウパラメ
ータによって指定される外部ビデオウインドウ領域表示
開始位置と前記座標アドレスの値とを比較し、その比較
結果に基づいて前記全表示画面上の走査位置が前記外部
ビデオウインドウ領域の表示開始位置に達したことを示
す外部ビデオウインドウ領域検出信号を発生する手段と
を含む第1の表示制御回路と、 前記外部ビデオウインドウパラメータに従って前記外部
ビデオウインドウ領域を制御する第2の表示制御回路で
あって、前記外部ビデオウインドウ領域検出信号に応答
して前記外部ビデオウインドウ領域に対応する表示期間
を示す表示イネーブル信号を発生する手段と、前記外部
ビデオウインドウ領域検出信号に応答して前記画像メモ
リの前記格納開始位置から前記表示データを読み出すた
めのメモリアドレスを発生する手段とを含む第2の表示
制御回路と、 この第2の表示制御回路から発生されるメモリアドレス
に従って前記画像メモリの格納開始位置から前記表示デ
ータを読み出し、その表示データを前記ディスプレイモ
ニタに供給するためのビデオデータに変換する手段と、 前記外部ビデオウインドウ領域に前記外部ビデオデータ
が表示されるように、前記表示イネーブル信号によって
指定される表示期間中前記ビデオデータを前記ディスプ
レイモニタに供給する手段とを具備することを特徴とす
る表示制御装置。8. A display control device for controlling a display monitor of a computer system, comprising: an image memory in which display data created by an application program executed by the computer system is stored from a predetermined storage start position; A rewritable parameter register group in which various instructed parameter values are set,
Screen parameters that specify the size of the entire display screen area that can be displayed on the display monitor, and external video window parameters that specify the display start position and size of the window area of the external video data to be displayed in the entire display screen area A parameter register group to be set, and a first display control circuit for controlling the entire display screen area according to the screen parameter, wherein the first display control circuit controls the entire display screen area according to a scanning timing for displaying the entire display screen area on the display monitor. Means for generating horizontal and vertical synchronizing signals of a display monitor, means for generating a coordinate address indicating a scanning position on the entire display screen in accordance with the scanning timing, and an external video window specified by the external video window parameter. Start area display A position is compared with the value of the coordinate address, and an external video window area detection signal indicating that the scanning position on the entire display screen has reached the display start position of the external video window area is generated based on the comparison result. A second display control circuit for controlling the external video window area in accordance with the external video window parameter, the external display device including: Means for generating a display enable signal indicating a display period corresponding to the video window area, and generating a memory address for reading the display data from the storage start position of the image memory in response to the external video window area detection signal. A second display control circuit including means for operating the second display control circuit; Means for reading the display data from the storage start position of the image memory according to the memory address, and converting the display data into video data for supplying to the display monitor; and the external video data in the external video window area. A display control device for supplying the video data to the display monitor during a display period designated by the display enable signal so as to be displayed.
ドレスがハードウェアカーソル表示開始位置を示す座標
アドレスと一致したとき、ハードウェアカーソル表示イ
ネーブル信号を出力し、それによりハードウェアカーソ
ルを表示するハードウェアカーソル表示タイミング回路
をさらに有することを特徴とする請求項8記載の表示制
御装置。9. A hardware cursor display enable signal is output when the coordinate address indicating the scanning position on the entire display screen matches the coordinate address indicating the hardware cursor display start position, thereby displaying the hardware cursor. 9. The display control device according to claim 8, further comprising a hardware cursor display timing circuit for performing the above.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6260590A JPH07234773A (en) | 1993-12-27 | 1994-10-25 | Display controller |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34724393 | 1993-12-27 | ||
JP5-347243 | 1993-12-27 | ||
JP6260590A JPH07234773A (en) | 1993-12-27 | 1994-10-25 | Display controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07234773A true JPH07234773A (en) | 1995-09-05 |
Family
ID=26544669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6260590A Pending JPH07234773A (en) | 1993-12-27 | 1994-10-25 | Display controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07234773A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001033538A1 (en) * | 1999-10-29 | 2001-05-10 | Matsushita Electric Industrial Co., Ltd. | Display and video producing apparatus, and displaying method and video producing method |
JP2004219759A (en) * | 2003-01-15 | 2004-08-05 | Chi Mei Electronics Corp | Image display processing method, image display processing apparatus, image display device, and image display processing system |
WO2011058795A1 (en) * | 2009-11-11 | 2011-05-19 | シャープ株式会社 | Display device, display control circuit, and display control method |
USRE42656E1 (en) | 1995-10-20 | 2011-08-30 | Seiko Epson Corporation | Method and apparatus for scaling up and down a video image |
JP2012049918A (en) * | 2010-08-27 | 2012-03-08 | Sony Corp | Imaging device, imaging system, and imaging method |
KR101233471B1 (en) * | 2005-10-21 | 2013-02-14 | 엘지전자 주식회사 | multi-LCD resolution sensing apparatus and method of mobile system |
CN118113247A (en) * | 2024-04-29 | 2024-05-31 | 北京芯驰半导体科技股份有限公司 | Display control method, multi-core heterogeneous system, chip and vehicle |
-
1994
- 1994-10-25 JP JP6260590A patent/JPH07234773A/en active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE42656E1 (en) | 1995-10-20 | 2011-08-30 | Seiko Epson Corporation | Method and apparatus for scaling up and down a video image |
USRE43641E1 (en) | 1995-10-20 | 2012-09-11 | Seiko Epson Corporation | Method and apparatus for scaling up and down a video image |
WO2001033538A1 (en) * | 1999-10-29 | 2001-05-10 | Matsushita Electric Industrial Co., Ltd. | Display and video producing apparatus, and displaying method and video producing method |
US6906756B1 (en) | 1999-10-29 | 2005-06-14 | Matsushita Electric Industrial Co., Ltd. | Display and video producing apparatus, and displaying method and video producing method |
JP2004219759A (en) * | 2003-01-15 | 2004-08-05 | Chi Mei Electronics Corp | Image display processing method, image display processing apparatus, image display device, and image display processing system |
KR101233471B1 (en) * | 2005-10-21 | 2013-02-14 | 엘지전자 주식회사 | multi-LCD resolution sensing apparatus and method of mobile system |
WO2011058795A1 (en) * | 2009-11-11 | 2011-05-19 | シャープ株式会社 | Display device, display control circuit, and display control method |
JP2012049918A (en) * | 2010-08-27 | 2012-03-08 | Sony Corp | Imaging device, imaging system, and imaging method |
US9088702B2 (en) | 2010-08-27 | 2015-07-21 | Sony Corporation | Imaging device, imaging system, and imaging method |
US10110820B2 (en) | 2010-08-27 | 2018-10-23 | Sony Corporation | Imaging device, imaging system, and imaging method |
US10462372B2 (en) | 2010-08-27 | 2019-10-29 | Sony Corporation | Imaging device, imaging system, and imaging method |
CN118113247A (en) * | 2024-04-29 | 2024-05-31 | 北京芯驰半导体科技股份有限公司 | Display control method, multi-core heterogeneous system, chip and vehicle |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5500654A (en) | VGA hardware window control system | |
US5345552A (en) | Control for computer windowing display | |
US4987551A (en) | Apparatus for creating a cursor pattern by strips related to individual scan lines | |
JPH07295547A (en) | High function image memory lsi and display device using the same | |
JPH03134700A (en) | Display unit | |
JPH06332664A (en) | Display control system | |
US5959638A (en) | Method and apparatus for constructing a frame buffer with a fast copy means | |
JPH07234773A (en) | Display controller | |
JPH08278778A (en) | Method and apparatus for display control of image | |
JP3017882B2 (en) | Display control system | |
JP3313527B2 (en) | Graphics controller and pixel data transfer system | |
JPH09138683A (en) | Image display controller | |
US5699498A (en) | Technique and apparatus for color expansion into a non-aligned 24 bit RGB color-space format | |
JPH0895535A (en) | Display controller and method for switching pixel clock in the same | |
JPH06274410A (en) | Display control system | |
JP2576015B2 (en) | Display control device | |
JPH05282126A (en) | Display control device | |
JP2821121B2 (en) | Display control device | |
JPH11161255A (en) | Image display unit | |
JPH06231233A (en) | Image processing system | |
JPS63245716A (en) | Multiwindow display device | |
JPS6374090A (en) | Access system for character generator | |
JPH07199907A (en) | Display controller | |
JPH0415689A (en) | Image display circuit | |
JPH0659652A (en) | Display control device |