JPH0365987A - Window control system at the time of using double frame buffer - Google Patents

Window control system at the time of using double frame buffer

Info

Publication number
JPH0365987A
JPH0365987A JP1201440A JP20144089A JPH0365987A JP H0365987 A JPH0365987 A JP H0365987A JP 1201440 A JP1201440 A JP 1201440A JP 20144089 A JP20144089 A JP 20144089A JP H0365987 A JPH0365987 A JP H0365987A
Authority
JP
Japan
Prior art keywords
window
frame buffer
displayed
display
windows
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
Application number
JP1201440A
Other languages
Japanese (ja)
Inventor
Tamotsu Mizuguchi
有 水口
Hajime Kamata
鎌田 肇
Toshimitsu Suzuki
利光 鈴木
Katsutoshi Yano
勝利 矢野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1201440A priority Critical patent/JPH0365987A/en
Publication of JPH0365987A publication Critical patent/JPH0365987A/en
Pending legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)
  • Digital Computer Display Output (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 〔概  要〕 外部記憶装置に格納された画像データをフレームバッフ
ァメモリに高速に読み出すためのダブルフレームバッフ
1使用・時ウィンド管理方式に関し、ウィンドマネージ
ャ使用時においてもダブルフレームバッファメモリを使
った高速表示切り換えが可能なダブルフレームバッファ
使用時のウィンド管理方式を提供することを目的とし、
ダブルフレームバックァメモリヲ持つワークステーショ
ンにおいて、いずれかがフレームバッファの内容が表示
されていることを示すフラグを記憶する表示バッファフ
ラグ記憶手段と、各フレームバッファの内容が表示され
ているウィンドに関する管理情報を記憶するウィンド情
報管理記憶手段と、各ウィンドを表示する処理、フレー
ムバッファ切り換え時の処理及びマウスクリックイベン
ト受信時の処理を前記2つの手段を用いて制御する制御
手段を有するように構成する。
[Detailed Description of the Invention] [Summary] Regarding the double frame buffer 1 use/window management method for quickly reading out image data stored in an external storage device to the frame buffer memory, the double frame buffer 1 is used even when a window manager is used. The purpose is to provide a window management method when using a double frame buffer that allows high-speed display switching using buffer memory.
In a workstation having double frameback memory, a display buffer flag storage means for storing a flag indicating that the contents of one of the frame buffers is being displayed, and management regarding the window in which the contents of each frame buffer are displayed. The present invention is configured to have a window information management storage means for storing information, and a control means for controlling processing for displaying each window, processing for switching frame buffers, and processing for receiving a mouse click event using the above two means. .

〔産業上の利用分野〕[Industrial application field]

本発明は、ワークステーションにおける画面の表示方式
に係り、さらに詳しくは、外部記憶装置に格納された画
像データをフレームバッファメモリに高速に読み出すた
めのダブルフレームバ、アップ使用時ウィンド管理方式
に関する。
The present invention relates to a screen display method in a workstation, and more particularly to a window management method when using a double frame buffer for rapidly reading image data stored in an external storage device into a frame buffer memory.

ワークステーションの画面の表示方式は多様化され、特
に、複数のウィンドを1画面上に表示し、各ウィンド内
で独立に処理するマルチウィンド方式が有効に利用され
るようになってきた。ワークステーションのデイスプレ
ィは一般に、例えば1024 X 1024ドツト程度
の解像度を持ち、さらにカラービットマツプデイスプレ
ィでは1画像あたり1バイトを使用するものとするなら
ば、画面全体の容量は1バイト×IMドツトのIMバイ
ト分の画像データとなる。1画面分の画像データすなわ
ち1フレームの画像を、画面の1画像が1アドレスに対
応しているフレームバッファメモリ上に読み出して表示
する。各フレームはハードディスク等の外部記憶装置に
保存してあり、要求されたフレームバッファメモリに書
き込んで表示する。1つのフレームから次のフレームに
書き換える場合には、外部記憶装置から新しいフレーム
を読み出すため、5〜10秒程度の時間がかかるという
問題がある。従ってフレームの入れ換えの時間を短縮す
る技術の必要性が高まってきた。
Workstation screen display methods have been diversified, and in particular, a multi-window method in which a plurality of windows are displayed on one screen and processing is performed independently within each window has come to be effectively used. Workstation displays generally have a resolution of, for example, 1024 x 1024 dots, and if a color bitmap display uses 1 byte per image, the total screen capacity is 1 byte x IM dot. This becomes image data for IM bytes. Image data for one screen, that is, one frame of image, is read out and displayed on a frame buffer memory in which one screen image corresponds to one address. Each frame is stored in an external storage device such as a hard disk, and is written to the requested frame buffer memory and displayed. When rewriting from one frame to the next frame, there is a problem in that it takes about 5 to 10 seconds to read the new frame from the external storage device. Therefore, there has been an increasing need for a technique that shortens the time required to replace frames.

〔従来の技術〕[Conventional technology]

従来、フレームの入れ換えを高速に行う手法として、ダ
ブルフレームバッファ方式がある。
Conventionally, there is a double frame buffer method as a method for exchanging frames at high speed.

第8図はダブルフレームバッファ方式の概念図である。FIG. 8 is a conceptual diagram of the double frame buffer system.

図中、1はデイスプレィ、2はハードディスク、3と4
はともにフレームバッファである。ダブルフレームバッ
ファ方式では、例えばフレームバッファ#1を表示中に
、次に表示する画像データをハードディスクからフレー
ムバッファ#2に読み込んでおく。その後、ハードウェ
アでデイスプレィに表示するバッファの切り換えを行え
ば、フレームバッファ#1に対応する画面からフレーム
バッファ#2に格納された画面が、即座に入れ代わって
デイスプレィ上に表示されることになる。同様に、フレ
ームバッファ#2を表示中にフレームバッファ#1に画
像データを読み込んでおき、その後バッファ切り換えを
行うということを順次繰り返していけば表示の高速切り
換えが可能となる。
In the diagram, 1 is the display, 2 is the hard disk, 3 and 4
Both are frame buffers. In the double frame buffer method, for example, while frame buffer #1 is being displayed, image data to be displayed next is read from the hard disk into frame buffer #2. After that, if you switch the buffer displayed on the display using hardware, the screen stored in frame buffer #2 will immediately switch from the screen corresponding to frame buffer #1 to be displayed on the display. . Similarly, by sequentially repeating reading image data into frame buffer #1 while displaying frame buffer #2 and then switching buffers, high-speed display switching becomes possible.

第9図は従来方式に基づくダブルフレームバッファ方式
におけるウィンドマネージャのウィンドの重なりに対す
る概念図である。
FIG. 9 is a conceptual diagram of overlapping windows of a wind manager in a conventional double frame buffer system.

図中、A、B、C,A’、B’、C′はウィンドであり
、ウィンドA、B、Cがフレームバッファ#1に格納さ
れ、A’、B”、C’がフレームバッファ#2に格納さ
れているものとする。従来方式では、2つのフレームバ
ッファ内にあるウィンドを例えば、C,B、A、C’、
B′、A’の順に作成したものとすると、ウィンドマネ
ージャではダブルフレームバッファであることを意識し
ていないため、あたかも1つのフレームバッファ上にそ
れらの6つのウィンドが存在し、それらの重なりは作成
した順に下から積み上げる管理を行っていた。
In the figure, A, B, C, A', B', and C' are windows, and windows A, B, and C are stored in frame buffer #1, and A', B'', and C' are windows stored in frame buffer #2. In the conventional method, the windows in the two frame buffers are stored in, for example, C, B, A, C',
Assuming that B' and A' are created in that order, the window manager is not aware that it is a double frame buffer, so it is as if those six windows exist on one frame buffer and their overlap is not created. They were managed by stacking them up from the bottom in the order they were completed.

(発明が解決しようとする課題〕 すなわち、画面では重なりの低いウィンドであるA、B
、Cがフレームバッファ#1を介して現在表示されてい
るが、管理上では作成した順に下から積み上げるとすれ
ば、図に示すように、A′B’、C’はA、B、Cより
上位にある。このときユーザが現在表示されているウィ
ンドA、 B。
(Problem to be solved by the invention) In other words, windows A and B with low overlap on the screen
, C are currently displayed via frame buffer #1, but if they are stacked from the bottom in the order of creation, A'B', C' will be displayed from A, B, and C as shown in the figure. It's at the top. At this time, the user is currently viewing windows A and B.

Cの中の上位のウィンドA上の点Pでマウスクリックし
ても、ウィンドマネージャは点Pの位置に表示をしてい
るウィンドの中で最も上位のウィンドに対し・て、その
マウスクリックを告げるイベントを渡すことになる。す
なわち、この例ではウィンドAではなくてA′にイベン
トが渡される。例えば、消去処理であるならば、ウィン
ドAを消去するべきところをA′が消去されるという結
果になる。すなわちウィンドの関わりの管理やキーボー
ド、マウスなどのデバイスからの信号の受信などに対し
て一括管理を行うウィンドマネージャは、例えばマウス
クリックのイベントを受信すると、表示をやめる消去処
理である場合には、消去すべきウィンドではないウィン
ドを消去してしまうという大きな問題点が生じていた。
Even if you click the mouse at point P on the upper window A in C, the window manager will notify the mouse click to the highest window among the windows displaying at point P. It will pass the event. That is, in this example, the event is passed to window A' instead of window A. For example, in the case of erasing processing, the result is that window A' is erased when window A should be erased. In other words, a window manager that performs integrated management of window interactions and reception of signals from devices such as keyboards and mice, for example, may perform deletion processing that stops displaying when a mouse click event is received. A major problem has arisen in that windows that should not be erased are erased.

本発明は、ウィンドマネージャ使用時においてもダブル
フレームバッファメモリを使った高速表示切り換えが可
能なダブルフレームバッファ使用時のウィンド管理方式
を提供することを目的とする。
SUMMARY OF THE INVENTION An object of the present invention is to provide a window management method when using a double frame buffer that allows high-speed display switching using a double frame buffer memory even when using a window manager.

〔課題を解決するための手段〕[Means to solve the problem]

第1図は本発明の原理図である。 FIG. 1 is a diagram showing the principle of the present invention.

本発明はダブルフレームバッファメモリを持つワークス
チーシランに関する。
The present invention relates to a workstation run with double frame buffer memory.

表示バッファフラグ記憶手段12は、いずれかがフレー
ムバッファの内容が表示されていることを示すフラグを
記憶する。
The display buffer flag storage means 12 stores a flag indicating that the content of one of the frame buffers is being displayed.

ウィンド情報管理記憶手段13は、各フレームバッファ
の内容が表示されているウィンドに関する管理情報を記
憶する。
The window information management storage means 13 stores management information regarding the window in which the contents of each frame buffer are displayed.

制御手段14は、各ウィンドを表示する処理、フレーム
バッファ切り換え時の処理及びマウスクリックイベント
受信時の処理を前記2つの手段を用いて制御する。
The control means 14 controls the process of displaying each window, the process of switching frame buffers, and the process of receiving a mouse click event using the above two means.

〔作   用〕[For production]

本発明では、各フレームバッファに表示されているウィ
ンドの情報を別々に管理し、各フレームバッファにウィ
ンドの重なりに対応するエントリを順に格納するウィン
ド情報テーブルを用いる。
The present invention uses a window information table that separately manages information on windows displayed in each frame buffer and sequentially stores entries corresponding to overlapping windows in each frame buffer.

そして、フレームバッファの切り換え時に表示しようと
するウィンド群を他方のフレームバッファに表示されて
いるウィンド群の上に位置するように、ウィンドマネー
ジャが管理するようにする。
Then, the window manager manages the window group to be displayed when switching frame buffers so that it is positioned above the window group displayed in the other frame buffer.

〔実  施  例〕〔Example〕

本発明の実施例を図面を参照して説明する。 Embodiments of the present invention will be described with reference to the drawings.

第2図は本発明の詳細な説明するためのワークステーシ
ョン上の画面表示の実施例図である。
FIG. 2 is an embodiment of a screen display on a workstation for explaining the present invention in detail.

図中、Aはフレームバッファ#1の表示であり、Bはフ
レームバッファ#2の表示の実施例図ある。
In the figure, A is a display of frame buffer #1, and B is an example diagram of a display of frame buffer #2.

これら2つのフレームバッファ上において、6つのウィ
ンドC,B、A、C”、B’、A”をこの順序にC,B
、Aはフレームバッファ#1に、モしてC’、B′、A
’はフレームバッファ#2に作成したものとする。フレ
ームバッファ#1は現在ワークステーション上のデイス
プレィ画面に表示されているもので、Cの上にBがあり
、Bの上にAがある形でウィンドが構成されている。一
方、フレームバッファ#2は次にデイスプレィ上に表示
されるものであって、C′の上にB′とA′が重ならな
いで存在しているものである。ダブルフレームバッファ
方式では、フレームバッファ#1を表示中に次に表示す
る画像データをフレームバッファ#2に読み込んでおき
、その後ハードウェアでデイスプレィに表示するバッフ
ァの切り換えを行えば、瞬時に表示画面の変更を行うこ
とができる。
On these two frame buffers, the six windows C, B, A, C'', B', A'' are placed in this order: C, B.
, A are in frame buffer #1, and C', B', A
' is created in frame buffer #2. Frame buffer #1 is currently displayed on the display screen on the workstation, and the window is configured such that B is above C and A is above B. On the other hand, frame buffer #2 is displayed next on the display, and B' and A' exist above C' without overlapping. In the double frame buffer method, while frame buffer #1 is being displayed, the next image data to be displayed is loaded into frame buffer #2, and then by switching the buffer to be displayed on the display using hardware, the display screen can be changed instantly. Changes can be made.

一方、ワークスチーシランでは、−船釣にウィンドマネ
ージャがあり、これによってウィンドの集合の管理、キ
ーボード、マイクなどのデバイスからの信号の受信など
によってウィンドの管理を行っている0例えば、フレー
ムバッファ#1の表示において、ウィンドAの点Pにお
いてマウスクリックのイベントを受信させると、ウィン
ドAの表示をやめる、すなわち、クローズするというイ
ベントが生成され、この場合ウィンドマネージャは点P
の位置に表示をしているウィンドの中で、最上位のもの
、すなわち、ウィンドAにイベントが渡される。また次
のフレームバッファ#2が表示された場合には、ユーザ
が点P′でマウスクリックすれば点P′の位置に表示を
しているウィンドの中で最上位のもの、すなわちA′に
そのマウスクリックを告げるイベントを渡すようにしな
くてはならない、従来ではこのようなウィンドマネージ
ャを使っているときに、ダブルフレームバッファを使用
することができないという問題があった。そこで、本発
明では、フレームバッファの切り換え時にそのバッファ
の表示されているウィンド群をもう一方のフレームバッ
ファに表示されているウィンド群の上に位置するように
ウィンドマネージャに要求を渡す。これによりユーザの
要求したウィンドにイベントが渡るようにすることが可
能となる。以下に、本発明の方式について順を追って説
明する。
On the other hand, in Works Steelan, there is a wind manager in the boat, which manages the wind by managing a collection of winds, receiving signals from devices such as keyboards, microphones, etc.0 For example, frame buffer # In display 1, when a mouse click event is received at point P of window A, an event is generated to stop displaying window A, that is, to close it, and in this case, the wind manager
Among the windows displaying at the position, the event is passed to the highest one, that is, window A. Also, when the next frame buffer #2 is displayed, if the user clicks the mouse at point P', it will be displayed in the topmost window among the windows displayed at point P', that is, A'. Previously, when using such a window manager, it was necessary to pass an event indicating a mouse click, and the problem was that it was not possible to use a double frame buffer. Therefore, in the present invention, when switching frame buffers, a request is passed to the window manager so that the group of windows displayed in that buffer is positioned above the group of windows displayed in the other frame buffer. This allows the event to be passed to the window requested by the user. Below, the method of the present invention will be explained step by step.

第3図は本発明に利用されるウィンドマネージャに関す
るソフトウェアとハードウェアの構成図である。
FIG. 3 is a configuration diagram of software and hardware related to the wind manager used in the present invention.

ソフトウェア8は最上位にアプリケーションプログラム
5があり、その下にウィンドマネージャ6があり、その
下にデバイスドライバ7がある。
The software 8 has an application program 5 at the top, a window manager 6 below it, and a device driver 7 below it.

そしてハードウェア9としては、ダブルフレームバッフ
ァメモリ10とキーボード及びマウス11がある。アプ
リケーションプログラム5はウィンドマネージャ6に対
してウィンド表示などの各種要求を行い、デバイスドラ
イバ7に対してはフレームバッファの切り換え要求を出
す。一方、ウィンドマネージャ6はアプリケーション5
に対してウィンドの重なりに関するイベント及び各種デ
バイスからのイベントを与える。アプリケーション5よ
りフレームバッファの切り換え要求があった場合には、
デバイスドライバはダブルフレームバッファメモリ10
すなわちフレームバッファ#lと#2の内容に対してバ
ッファを切り換えて表示する。ウィンドマネージャ6は
アプリケーション5よりウィンド表示などの各種要求に
答えてウィンドの重なり等の管理を行い、デバイスドラ
イバ7を介してダブルフレームバッファメモリ10の内
容を書き換えてウィンドの制御を行う。また、キーボー
ドやマウス11からウィンド等の指定などが行われた場
合には、デバイスドライバ7を介してウィンドマネージ
ャ6にその要求が渡される。
The hardware 9 includes a double frame buffer memory 10 and a keyboard and mouse 11. The application program 5 makes various requests such as window display to the window manager 6, and issues a frame buffer switching request to the device driver 7. On the other hand, window manager 6 is application 5
Provides events related to window overlap and events from various devices. When there is a frame buffer switching request from application 5,
Device driver is double frame buffer memory 10
That is, the buffers are switched and displayed for the contents of frame buffers #l and #2. The window manager 6 responds to various requests such as window display from the application 5, manages overlapping windows, etc., and controls the windows by rewriting the contents of the double frame buffer memory 10 via the device driver 7. Further, when a window or the like is specified using the keyboard or mouse 11, the request is passed to the window manager 6 via the device driver 7.

ウィンドマネージャ6は各種そのようなデバイスからの
要求があったことをアプリケーションにインベントとし
て通知し、イベントに対するウィンドの管理を行う。ま
たウィンドマネージャ6はアプリケーション5に対して
ウィンドの集合に関するイベントをすぐにアプリケーシ
ョン5に通知する。
The window manager 6 notifies applications of requests from various devices as events, and manages windows in response to events. Further, the window manager 6 immediately notifies the application 5 of an event regarding a collection of windows.

本発明ではこのようなシステムにおいて、ウィンドマネ
ージャ6を使っているときにダブルフレームバッファ1
0を使用できるようにするもので、本発明では、特に、
各フレームバッファに表示されているウィンドの情報を
別々に管理するものである。
In the present invention, in such a system, when using the window manager 6, the double frame buffer 1
0 can be used, and in this invention, in particular,
It manages the information of the windows displayed in each frame buffer separately.

第4図は本発明に利用される表示バッファフラグとウィ
ンド情報テーブルの実施例図である。
FIG. 4 is an example diagram of a display buffer flag and a window information table used in the present invention.

図中、(a)が表示バッファフラグであり、(b)と(
C)はそれぞれフレームバッファ#1及び#2に表示さ
れているウィンド情報を格納するウィンド情報テーブル
である。表示バッファフラグがOである場合には、フレ
ームバッファ#lを現在表示中であることを意味し、フ
ラグが1である場合にはフレームバッフア#2を現在表
示中であることを意味する。
In the figure, (a) is the display buffer flag, (b) and (
C) is a window information table that stores window information displayed in frame buffers #1 and #2, respectively. When the display buffer flag is O, it means that frame buffer #1 is currently being displayed, and when the flag is 1, it means that frame buffer #2 is currently being displayed.

同図(ロ)のウィンド情報は第2図(a)のフレームバ
ッファ#1に表示するべきウィンドの位置関係に対応し
て、エントリが格納されている。第2図(a)に示され
るように、C,B、Aはこの順序で下から重なっている
。これに対応してテーブル上ではCに相当するウィンド
IDが1であり、Bに相当するウィンドIDが2であり
、ウィンドAに相当するウィンドIDが3として下から
順に格納されている。ウィンドCは、左上の座標は(0
,O)であるから、ウィンドの左上座標は(0,0)が
格納され、そしてウィンドの高さと幅は画面全体である
として、それぞれ、1024と1024が格納されてい
る。また、その上のレベルにあるウィンドBは、ウィン
ドIDが2であって、ウィンドの左上座標は、Xが15
0で、yが150の位置にあって、ウィンドの高さは5
001幅が550である。またウィンドAはウィンド1
0が3の行に示され、ウィンドの左上座標がx =50
0 、 y =300であってウィンドの高さと幅はそ
れぞれ400.550である。
In the window information shown in FIG. 2(b), entries are stored corresponding to the positional relationship of windows to be displayed in frame buffer #1 of FIG. 2(a). As shown in FIG. 2(a), C, B, and A overlap in this order from the bottom. Correspondingly, on the table, the window ID corresponding to C is 1, the window ID corresponding to B is 2, and the window ID corresponding to window A is 3, which are stored in order from the bottom. Window C has upper left coordinates (0
, O), the upper left coordinates of the window are stored as (0, 0), and the height and width of the window are stored as 1024 and 1024, respectively, assuming that the height and width are the entire screen. Furthermore, the window B at the level above it has a window ID of 2, and the upper left coordinates of the window are X=15.
0, y is at position 150, and the window height is 5
001 width is 550. Also, Wind A is Wind 1
0 is shown in the 3 row and the top left coordinate of the window is x = 50
0, y = 300 and the height and width of the window are 400.550, respectively.

第4図(C)はフレームバッファ#2に対するウィンド
情報が格納されている。第2図い)に示すように、ウィ
ンドC′がウィンドIDの4に対応して、ウィンドの左
上の座標は(0,0)でウィンドの高さの幅は画面全体
であるから、それぞれ1024と1024である。ウィ
ンドIDの5はウィンド10に相当し、ウィンドの左上
座標はXが50.yが50である。そしてウィンドの高
さと幅は400と800である。ウィンドC′はウィン
ド【Dが6である行になっており、ウィンドの位置はX
が500.  yが300である。そしてウィンドの高
さと幅は400と550である。このように本発明では
、表示バッファフラグすなわちどちらのフレームバッフ
ァの内容が現在表示中であるかどうかを示すフラグと、
各フレームバッファに表示されているウィンドの情報を
別々に管理し、ウィンド情報テーブルはウィンドの重な
りと一致するようにエントリの下から上に向かって使用
されていくものとする。
In FIG. 4(C), window information for frame buffer #2 is stored. As shown in Figure 2), window C' corresponds to window ID 4, the upper left coordinates of the window are (0, 0), and the width of the height of the window is the entire screen, so each window is 1024. and 1024. Window ID 5 corresponds to window 10, and the upper left coordinate of the window is X50. y is 50. The height and width of the window are 400 and 800. Window C' is a row where window [D is 6, and the window position is
is 500. y is 300. The height and width of the window are 400 and 550. In this way, in the present invention, a display buffer flag, that is, a flag indicating which frame buffer is currently being displayed;
It is assumed that the information of the windows displayed in each frame buffer is managed separately, and the window information table is used from the bottom of the entry upward to match the overlap of the windows.

次に、これらの表示バッファフラグとウィンド情報テー
ブルを用いて第2図(a)、Φ)に対する表示処理と、
フレームバッファ切り換え時の処理及びマウスクリック
イベントを受信したアプリケーションの処理シーケンス
を説明する。
Next, using these display buffer flags and the window information table, display processing for FIG. 2(a), Φ),
The processing when switching frame buffers and the processing sequence of an application that receives a mouse click event will be described.

第5図(a)及び(b)は第2図の画面を表示するまで
の処理シーケンサに対する機能ブロック図である。
FIGS. 5(a) and 5(b) are functional block diagrams of the processing sequencer up to displaying the screen of FIG. 2.

処理が始まると、SPIにおいて、第2図(a)のウィ
ンドCのオープン要求がアプリケーションより出される
。要求に対する引数は、ウィンドの左上座標のX、yと
縦、横のサイズである。これらの情報は第4図(b)の
ウィンドIDIに示されている。このウィンドCのオー
プン要求がアプリケーションよりウィンドマネージャに
渡されると、ウィンドマネージャはデバイスに対して、
ウィンド表示処理を行うための管理を行う。そのために
まず、ウィンドマネージャは要求されたウィンドの左上
座標と縦、横のサイズを管理テーブルへ登録し、さらに
割り当てられたウィンドIDすなわち1というIDをア
プリケーションの方に通知する(S2)、第2図(a)
のような画面を作るためには、さらにウィンドBとAと
を登録する必要があり、S3において、ウィンドAすな
わちテーブルの最終であって、その上には何もない未使
用エントリの位置で一番最後に近いもの、すなわちウィ
ンドID3のエントリの登録をして登録の終了となる。
When the process starts, the application issues a request to open window C shown in FIG. 2(a) on the SPI. Arguments for the request are the X and Y coordinates of the upper left corner of the window, and the vertical and horizontal sizes. This information is shown in the window IDI in FIG. 4(b). When this open request for Window C is passed from the application to the Wind Manager, the Wind Manager requests the device to
Performs management for window display processing. To do this, the window manager first registers the upper left coordinates and vertical and horizontal sizes of the requested window in the management table, and then notifies the application of the assigned window ID, that is, the ID 1 (S2). Diagram (a)
In order to create a screen like this, it is necessary to further register windows B and A, and in S3, register window A, that is, the last unused entry in the table with nothing above it. The entry closest to the end of the number, that is, the entry with window ID 3 is registered, and the registration ends.

次に、S4でウィンドCの表示要求を出す前に、アプリ
ケーションは表示データをハードディスクよりメインメ
モリへ読み出しておく。この場合の要求に対する引数は
ウィンドIDすなわちウィンドCに相当するウィンドI
DIであって、表示データの格納しであるメインメモリ
の先頭アドレスの引数としてイ吏う。すなわち、どのウ
ィンドをメインメモリのどこに格納するかという引数が
要求の対象となる。これらの要求をウィンドマネージャ
に対して行うと、ウィンドマネージャは、S5において
、デバイスに対して表示処理を行い、表示した結果をア
プリケーションへ結果を通知する。
Next, before issuing a display request for window C in S4, the application reads display data from the hard disk to the main memory. The argument for the request in this case is the window ID, that is, the window I that corresponds to window C.
It is a DI and is read as an argument for the start address of the main memory where display data is stored. In other words, the target of the request is an argument as to which window should be stored where in the main memory. When these requests are made to the window manager, the window manager performs display processing on the device and notifies the application of the displayed results in S5.

するとウィンドCが表示される。Window C will then be displayed.

以上の動作をウィンドBとAについても同様な処理を行
うと、フレームバッファ#1が表示される。この場合は
表示バッファフラグは0である。
When the above operations are similarly performed for windows B and A, frame buffer #1 is displayed. In this case, the display buffer flag is 0.

その次にフレームバッファ#2の内容をデイスプレィに
表示する場合、表示バッファフラグをIにしてフレーム
バッファ#2を有効にする。そしてデイスプレィ表示を
フレームバッファ#1からフレームバッファ#2へ切り
換える(S7)。
Next, when the contents of frame buffer #2 are to be displayed on the display, the display buffer flag is set to I to enable frame buffer #2. Then, the display is switched from frame buffer #1 to frame buffer #2 (S7).

以下のルーチンはフレームバッファ#1に対する画面表
示の処理とほぼ同じであって、SP7において、第2図
(b)のウィンドC′のオープン要求を行う、このとき
、引数はウィンドの左上座標と縦、横のサイズである。
The following routine is almost the same as the screen display processing for frame buffer #1, and in SP7, a request is made to open window C' in FIG. , the horizontal size.

ウィンドマネージャに対して要求を行うと、ウィンドマ
ネージャはデバイスへウィンド表示処理を行う。そのた
めに、まずS9で、ウィンドマネージャは使用している
管理テーブルへ第4図(C)の内容を登録することにな
る。
When a request is made to the window manager, the window manager performs window display processing on the device. To this end, first in S9, the window manager registers the contents shown in FIG. 4(C) in the management table it is using.

すなわち、まずウィンドID4のC′の情報をテーブル
に形成する。そして割り当てられたウィンドIDをアプ
リケーションへ通知すると、第4図(C)のテーブルの
最終まで、すなわち、ウィンド■D4,5.6の情報が
格納されて未使用エントリのうちで1番最後に近いウィ
ンド106に対応するエントリの登録が終わる(310
)。すると811のアプリケーションでは、第2図(b
)のウィンドC′の表示要求を出す前にまず表示データ
をハードディスクよりメインメモリへ読み出す。この場
合の引数はウィンドIDと表示データの格納しであるメ
インメモリの先頭アドレスである。その引数を用いてウ
ィンドマネージャはデバイスへ表示処理を行い、アプリ
ケーション結果を通知する(312)。すなわちまずC
′を表示する。
That is, first, information on C' of window ID 4 is created in a table. Then, when the assigned window ID is notified to the application, the information for window D4, 5.6 is stored until the end of the table in Figure 4 (C), and it is stored as the last unused entry. Registration of the entry corresponding to window 106 is completed (310
). Then, in the 811 application, Fig. 2 (b
), the display data is first read from the hard disk to the main memory before issuing a display request for window C'. The arguments in this case are the window ID and the start address of the main memory where the display data is stored. Using the argument, the window manager performs display processing on the device and notifies the application result (312). In other words, first C
′ is displayed.

以上の動作をウィンドIDとA′についても同様な処理
を行う(S13)とフレームバッファ#2の内容、すな
わち第2図(b)のウィンドの重なりとしての表示がデ
イスプレィ上に表れる(314)。
The above operations are similarly performed for the window ID and A' (S13), and the contents of frame buffer #2, that is, the display as the overlapping windows of FIG. 2(b) appear on the display (314).

従って、最初にフレームバッファ#1の内容の第2図(
a)の表示内容が表示され、そのあとに、それに入れ代
わってフレームバッファ#2の内容すなわち第2図(b
)の画面が表示されることになる。
Therefore, first we begin with Figure 2 of the contents of frame buffer #1 (
The display contents of a) are displayed, and then the contents of frame buffer #2, that is, the contents of Figure 2 (b) are displayed in place of it.
) screen will be displayed.

第6図中)及び(C)は第5図(a)及び(ロ)の機能
ブロック図に従って表示されるフレームバッファ#1と
#2のウィンドの重なりの関係を示す実施例図である。
FIGS. 6) and 6(C) are embodiment diagrams showing the relationship between the overlapping windows of frame buffers #1 and #2 displayed according to the functional block diagrams of FIGS. 5(a) and 5(b).

第6図(C)はフレームバッフア#lが表示されている
場合のウィンドマネージャが管理しているウィンドの重
なり状態を示すもので、点線より上が第2図(a)の表
示に対応してウィンドC,B、Aの順序で下から重なっ
た形となっている。そしてこれが現在表示されているも
のである。そして画面表示されていないが、フレームバ
ッファ#2の中にはウィンドがC′の上にA′とB′が
ある。重なった形すなわち第2図中)の表示としてウィ
ンドの重なりが形成されているものである。第6図(b
)はその逆で、フレームバッファ#2が表示している場
合のウィンドマネージャが管理しているウィンドの重な
り関係である。この場合には現在表示されているものは
、フレームバッファ#2であるから表示バッファフラグ
が1となっている場合であって、このフラグが1である
方は上位側すなわち点線より上側にあって、第2図(b
)の表示内容である。従って、ウィンドC′の上にA′
とB′が重なった形となっている。一方、下側は表示バ
ッファフラグが現在1であるから、フレームバッファ#
2が表示されているので、フレームバッファ#1は表示
されない状態で下のレベルになって点線より下側になっ
ている。すなわち第2図(a)の表示内容であって、C
の上にり、Aの順序で重なっている様子が示されている
Figure 6(C) shows the overlapping state of windows managed by the wind manager when frame buffer #l is displayed, and the area above the dotted line corresponds to the display in Figure 2(a). The windows C, B, and A are stacked in this order from the bottom. And this is what is currently displayed. Although not displayed on the screen, in frame buffer #2 there are windows A' and B' above C'. Overlapping windows are formed as an indication of an overlapping shape (in FIG. 2). Figure 6 (b
) is the opposite, and is the overlapping relationship of windows managed by the window manager when frame buffer #2 is displaying. In this case, what is currently displayed is frame buffer #2, so the display buffer flag is 1, and the one where this flag is 1 is on the upper side, that is, above the dotted line. , Figure 2 (b
) is displayed. Therefore, A' above the window C'
and B' overlap. On the other hand, the lower display buffer flag is currently 1, so the frame buffer #
2 is displayed, frame buffer #1 is not displayed but is at a lower level and is below the dotted line. That is, the display content of FIG. 2(a) is C.
It is shown that they overlap in the order of A.

第6図(a)はフレームバッファ切り換え時の処理シー
ケンサに対する機能ブロック図である。
FIG. 6(a) is a functional block diagram of the processing sequencer when switching frame buffers.

アプリケーションプログラムからまずS15でデイスプ
レィ表示を第2図(b)から(a)の状態へ瞬時に切り
換えるため、フレームバッファ切り換え要求を出す。そ
の要求を受けるのはフレームバッファ用のデバイスドラ
イバであって、その要求に従って516でフレームバッ
ファデバイスにバッファ切り換え要求を出したことをア
プリケーションに応答を返す。フレームバッファ用デバ
イスドライバのルーチンはこれでエンドとなる。一方、
アプリケーションの方では、フレームバッファデバイス
にバッファ切り換え要求を出したことの通知を受けると
、517の処理を行う、すなわち、第2図(ロ)が表示
されているとき、すなわち、フレームバッファ#2を表
示中で表示バッファフラグが1である場合には、ウィン
ドマネージャは、第6図(b)のように、ウィンドが重
なっているものとして管理している。そのため画面上で
は第1図中)になっているが、第2図(a)の表示をす
るためには、ウィンドマネージャに第6図(C)のよう
にウィンドが重なるようにするべきだと判断させなくて
はならない、そのため、ウィンドCを最上位へもってく
る要求を出す。この場合の引数はウィンドIDのみであ
って、テーブルに示されているように、ウィンドCのウ
ィンドIDの引数は1となる。この要求は、ウィンドマ
ネージャに対して行う。するとウィンドマネージャは、
S18において、ウィンドマネージャの管理テーブルを
変更し、Cが最上位になるように管理する。これでウィ
ンドCに対する管理が終了するので、その旨をアプリケ
ーションに通知すると、同様な処理をウィンドBとAに
対しても行う。すなわちS19に入って、ウィンドBと
Aに対してもウィンドマネージャは第6図(C)のよう
にウィンドが重なっているものと判断する。このように
して管理テーブルが構成される。このとき、マウスクリ
ックなどのイベントはウィンドの意志に反したウィンド
に伝えられることがないものとする。次に、アプリケー
ションは、S20に移って、第4図(a)の表示バッフ
ァフラグをバッファ#1の表示中を意味する0に変更す
る。このときはすでに管理テーブルはすべてエントリが
格納されているので、第2図(ロ)から(a)の表示切
り換えを行えば管理テーブルの内容、すなわち第4図(
ハ)のウィンド情報に従って第2図(a)が表示される
ことになる(S21)。
First, in S15, the application program issues a frame buffer switching request in order to instantly switch the display from the state shown in FIG. 2(b) to the state shown in FIG. 2(a). The device driver for the frame buffer receives the request, and in accordance with the request returns a response to the application in step 516 indicating that a buffer switching request has been issued to the frame buffer device. This concludes the frame buffer device driver routine. on the other hand,
When the application receives a notification that a buffer switching request has been issued to the frame buffer device, it performs the process in 517. That is, when the screen in FIG. If the display buffer flag is 1 during display, the window manager manages the windows as if they are overlapping, as shown in FIG. 6(b). Therefore, on the screen it is shown as (in Figure 1), but in order to display as shown in Figure 2 (a), the window manager should have the windows overlap as shown in Figure 6 (C). I have to make a decision, so I issue a request to bring Window C to the top. In this case, the only argument is the window ID, and as shown in the table, the argument for the window ID of window C is 1. This request is made to the wind manager. Then the wind manager
In S18, the management table of the wind manager is changed and managed so that C is placed at the top. The management of Window C is now complete, so when the application is notified of this, similar processing is performed for Window B and A as well. That is, in S19, the window manager determines that the windows B and A overlap as shown in FIG. 6(C). The management table is configured in this way. At this time, it is assumed that an event such as a mouse click will not be transmitted to a window that is against the window's will. Next, the application moves to S20 and changes the display buffer flag in FIG. 4(a) to 0, which means that buffer #1 is being displayed. At this time, all entries have already been stored in the management table, so by switching the display from Figure 2 (b) to (a), the contents of the management table, that is, Figure 4 (
FIG. 2(a) is displayed according to the window information in c) (S21).

第7図は、本発明のマウスクリックイベント受信時の処
理シーケンスに対する機能ブロック図である。イベント
としてウィンドAを消去し、その消去された後にその下
にかくされていたウィンドBとCの一部の書き直しを行
うルーチンを実施例として説明する。まず、ウィンドマ
ネージャが、322において、現在表示されている第2
図(a)の画面、すなわち、ウィンドCの上にBとAが
重なっているものに対して、フレームバッファ#lを表
示している最中にユーザが第2図(a)に示される点P
をマウスクリックしたとすると、ウィンドマネージャは
それをアプリケーションへ通知する。
FIG. 7 is a functional block diagram of a processing sequence when receiving a mouse click event according to the present invention. A routine for erasing window A as an event and rewriting a portion of windows B and C hidden below it after the erasure will be described as an embodiment. First, at 322, the window manager selects the currently displayed second window.
While displaying frame buffer #l on the screen in Figure (a), that is, window C with B and A overlapping, the user points to the point shown in Figure 2(a). P
When you click the mouse, the window manager notifies the application.

この場合の引数はウィンドIDすなわちウィンドIDの
3とその座標すなわち点Pの座標である。
The arguments in this case are the window ID, that is, the window ID 3, and its coordinates, that is, the coordinates of the point P.

この引数をもらったアプリケーションは、S23におい
て、第2図(a)のウィンドAを消去させる要求を出し
、第4図(b)の該当エントリの情報をクリアする。す
なわち、ウィンドIDの3の行をクリアしてそこを空き
領域とする。その空き領域を詰めるため、まずデータテ
ーブルのソーティングを行う、すなわちウィンドIDが
3である行を探し出し、そこを空き領域とする。この場
合の引数はウィンドIDのみである。すると、S24で
、ウィンドマネージャはデバイスに対してウィンドAの
表示部分の消去処理を行う管理を実行する。すなわち、
ウィンドマネージャの管理テーブルから該当データを削
除したものをアプリケーションへ通知する。すると、S
25で、ウィンドAが画面から消えることになる。ウィ
ンドAが消えた後は、そこの部分はまったくないため、
その下に隠されていたBとCが一部欠けたことになるの
で、BとCに対応するウィンドの欠けた部分を写し出す
必要がある。そのため326において、ウィンドマネー
ジャはウィンドAが画面から消えた後、その下に隠され
ていたBとCの一部が現れたことを知らせるイベントが
アプリケーションへ通知する。
In S23, the application receives this argument, issues a request to erase window A in FIG. 2(a), and clears the information in the corresponding entry in FIG. 4(b). That is, the row of window ID 3 is cleared to make it a free area. In order to fill up the free space, the data table is first sorted, that is, the row with the window ID 3 is found and set as the free space. In this case, the only argument is the window ID. Then, in S24, the window manager executes management for the device to erase the display portion of window A. That is,
Notify the application that the relevant data has been deleted from the management table of the wind manager. Then, S
At 25, Window A disappears from the screen. After Wind A disappears, there is no part of it at all, so
Since parts of B and C hidden underneath are missing, it is necessary to show the missing parts of the windows corresponding to B and C. Therefore, at 326, the window manager notifies the application of an event indicating that after window A disappears from the screen, parts of B and C that were hidden beneath it have appeared.

このときの引数はウィンドIDすなわちBとCに対応す
る2と1であって、それから表れた矩形領域の左上座標
と縦、横のサイズをアプリケーションに渡す。すると、
S27において、アプリケーションプログラムは第2図
(a)のBの一部の書き直し要求を出す。この場合の引
数はウィンドIDであるから、BとCに対応する2と1
であって、表示データの格納しであるメインメモリの先
頭アドレス及び書き直し矩形領域の左上座標と縦、横の
サイズが引数となってウィンドマネージャに渡す。
The arguments at this time are the window IDs, 2 and 1 corresponding to B and C, and then the upper left coordinates and vertical and horizontal sizes of the rectangular area that appears are passed to the application. Then,
In S27, the application program issues a request to rewrite part of B in FIG. 2(a). In this case, the argument is the window ID, so 2 and 1 correspond to B and C.
The start address of the main memory where the display data is stored and the upper left coordinates and vertical and horizontal sizes of the rectangular area to be rewritten are passed to the window manager as arguments.

すると、328で、デバイスへウィンドマネージャが該
当領域の表示処理を行って、ウィンドAが画面から消え
た後そこに写すべきウィンドBとCの一部を表示した結
果をアプリケーションへ通知する。この処理はBに対し
て行われるが、以上の動作はウィンドCについても行う
ことになる(S29)。そして処理が終了する。
Then, in step 328, the window manager performs display processing for the corresponding area on the device, and notifies the application of the result of displaying parts of windows B and C that should be displayed there after window A disappears from the screen. This process is performed for window B, but the above operation is also performed for window C (S29). Then the process ends.

〔発明の効果〕〔Effect of the invention〕

O3やウィンドマネージャ、デバイスドライバ等のソフ
トウェアと、ダブルフレームバッツァメモリやキーボー
ド、マウス等のハードウェアを一切変更することなしに
、ワークステーションユーザに高速な表示切り換え可能
なウィンドマネージャ環境を提供する。
To provide a workstation user with a window manager environment capable of high-speed display switching without changing software such as O3, a window manager, a device driver, etc., and hardware such as a double frame batza memory, keyboard, mouse, etc.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の原理ブロック図、 第2図(a)、(ロ)は本発明におけるワークステーシ
ョン上の画面表示の実施例図、 第3図は本発明に利用されるウィンドマネージャに関す
るソフトウェアとハードウェアの構成国、第4図(a)
は本発明に利用される表示バッファフラグの実施例図、
第4図(b)及び(C)はウィンド情報テーブルの実施
例図、 第5図(a)及び(b)は第2図(a)及びCb)の画
面を表示するまでの処理シーケンサに対するフローチャ
ート、 第6図(a)はフレームバッファ切り換え時の処理シー
ケンス別図、第6図中)及び(C)は第5図(a)及び
(ロ)のフローチャートに従って表示されるフレームバ
ッファのウィンドの重なりの関係を示す実施例図、 第7ずはマウスクリックイベント受信時の処理シーケン
ス別図、 第8図は従来のダブルフレームバッファ方式の概念図、 第9図は従来のウィンドマネージャのウィンドの重なり
に対する概念図である。 12 ・・・ 表示バッファフラグ記憶手段、13 ・
・・ ウィンド情報記憶手段、14 ・・・ 制御手段
Figure 1 is a block diagram of the principle of the present invention. Figures 2 (a) and (b) are examples of screen displays on a workstation according to the present invention. Figure 3 is software related to the wind manager used in the present invention. and hardware component countries, Figure 4 (a)
is an example diagram of a display buffer flag used in the present invention,
FIGS. 4(b) and (C) are examples of the window information table, and FIGS. 5(a) and (b) are flowcharts for the processing sequencer up to displaying the screens in FIGS. 2(a) and Cb). , Figure 6 (a) is a diagram of the processing sequence when switching frame buffers, Figure 6 (middle) and (C) are overlapping frames of frame buffer windows displayed according to the flowcharts of Figures 5 (a) and (b). Figure 7 is a diagram showing the processing sequence when receiving a mouse click event, Figure 8 is a conceptual diagram of the conventional double frame buffer method, Figure 9 is a diagram showing the overlapping of windows in a conventional window manager. It is a conceptual diagram. 12...Display buffer flag storage means, 13.
... window information storage means, 14 ... control means.

Claims (1)

【特許請求の範囲】 1)ダブルフレームバッファメモリを持つワークステー
ションにおいて、 いずれかがフレームバッファの内容が表示されているこ
とを示すフラグを記憶する表示バッファフラグ記憶手段
(12)と、 各フレームバッファの内容が表示されているウィンドに
関する管理情報を記憶するウィンド情報管理記憶手段(
13)と、 各ウィンドを表示する処理、フレームバッファ切り換え
時の処理及びマウスクリックイベント受信時の処理を前
記2つの手段を用いて制御する制御手段(14)を有す
ることを特徴とするダブルフレームバッファ使用時のウ
ィンド管理方式。 2)前記ウィンド情報管理記憶手段(13)は、各フレ
ームバッファごとに存在するテーブルのそれぞれにウィ
ンドID、ウィンドの位置、ウィンドの大きさの情報を
ウィンド情報としてウィンドごとに有することを特徴と
する請求項1記載のダブルフレームバッファ使用時のウ
ィンド管理方式。 3)前記各テーブル内のウィンド情報は、画面の重なり
の順序に対応してテーブル内に記憶されることを特徴と
する請求項1記載のダブルフレームバッファ使用時のウ
ィンド管理方式。
[Claims] 1) In a workstation having a double frame buffer memory, display buffer flag storage means (12) for storing a flag indicating that the content of one of the frame buffers is being displayed; Window information management storage means (
13), and a control means (14) for controlling processing for displaying each window, processing for switching frame buffers, and processing for receiving a mouse click event using the two means described above. Wind management method in use. 2) The window information management storage means (13) is characterized in that it has information on a window ID, window position, and window size for each window as window information in a table existing for each frame buffer. A window management method when using a double frame buffer according to claim 1. 3) The window management method when using a double frame buffer according to claim 1, wherein the window information in each table is stored in the table corresponding to the order of overlapping screens.
JP1201440A 1989-08-04 1989-08-04 Window control system at the time of using double frame buffer Pending JPH0365987A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1201440A JPH0365987A (en) 1989-08-04 1989-08-04 Window control system at the time of using double frame buffer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1201440A JPH0365987A (en) 1989-08-04 1989-08-04 Window control system at the time of using double frame buffer

Publications (1)

Publication Number Publication Date
JPH0365987A true JPH0365987A (en) 1991-03-20

Family

ID=16441125

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1201440A Pending JPH0365987A (en) 1989-08-04 1989-08-04 Window control system at the time of using double frame buffer

Country Status (1)

Country Link
JP (1) JPH0365987A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6157200A (en) * 1996-11-15 2000-12-05 Advantest Corporation Integrated circuit device tester
US6586953B1 (en) 1998-02-05 2003-07-01 Advantest Corporation Optically driven driver, optical output type voltage sensor, and IC testing equipment using these devices

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6157200A (en) * 1996-11-15 2000-12-05 Advantest Corporation Integrated circuit device tester
US6586953B1 (en) 1998-02-05 2003-07-01 Advantest Corporation Optically driven driver, optical output type voltage sensor, and IC testing equipment using these devices

Similar Documents

Publication Publication Date Title
US4823108A (en) Display system and memory architecture and method for displaying images in windows on a video display
US7216291B2 (en) System and method to display table data residing in columns outside the viewable area of a window
JPH0628027B2 (en) Multi window display system
US5615326A (en) Object-oriented viewing framework having view grouping
US7061498B2 (en) Screen display processing apparatus, screen display processing method and computer program
EP0605347B1 (en) Method and system for manipulating a full motion video presentation in a data processing system
JP2001060134A (en) Multi-window control system
KR920006746B1 (en) Computer systems
WO2010018622A1 (en) Electronic paper terminal device, image display control program, and image display control method
CA2021823C (en) Window display system and method
JPH0516039B2 (en)
KR100247720B1 (en) Method and system for generating a global hit test data structure using scan line compression of windows in a graphical user interface
JPS60129789A (en) Display address managing apparatus
JPH0786745B2 (en) Multiple screen display controller
JPH06149533A (en) High-speed segment drawing method that reduces drawing processing of segments outside the display area
JPH0715014Y2 (en) Display device
JP3461872B2 (en) Screen display control method and device
JPS6317488A (en) Multiple display area display system
JPS63120331A (en) Window opening control method
JPH06131142A (en) Multi-window display control method
JPH03223791A (en) Display device
JPH0550013B2 (en)
JPH02122326A (en) Window erasing method and window display device executing such method
JPH0358121A (en) Industrial controller
JPH04163494A (en) display device