Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0618038B2 - Multiple window controller - Google Patents
[go: Go Back, main page]

JPH0618038B2 - Multiple window controller - Google Patents

Multiple window controller

Info

Publication number
JPH0618038B2
JPH0618038B2 JP62060944A JP6094487A JPH0618038B2 JP H0618038 B2 JPH0618038 B2 JP H0618038B2 JP 62060944 A JP62060944 A JP 62060944A JP 6094487 A JP6094487 A JP 6094487A JP H0618038 B2 JPH0618038 B2 JP H0618038B2
Authority
JP
Japan
Prior art keywords
window
icon
windows
display
displayed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP62060944A
Other languages
Japanese (ja)
Other versions
JPS63228214A (en
Inventor
谷  正之
考典 横山
俊史 荒井
真也 谷藤
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP62060944A priority Critical patent/JPH0618038B2/en
Publication of JPS63228214A publication Critical patent/JPS63228214A/en
Publication of JPH0618038B2 publication Critical patent/JPH0618038B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Digital Computer Display Output (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はワークステーシヨンの多重ウインドウ制御方式
に係り、特に、ウインドウの操作を容易にするのに好適
な多重ウインドウ制御方式に関する。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a multiple window control system for a workstation, and more particularly to a multiple window control system suitable for facilitating window operation.

〔従来の技術〕[Conventional technology]

従来の多重ウインドウシステムでは、例えばコンピユー
タ ドウデイ(Computer Today),1984/11,NO.
4,第23頁から第32頁に記載のように、CRT画面
上に多くのウインドウを重ねて表示することができる。
他のウインドウによつて一部分が隠されているウインド
ウAの全体を表示したい場合には、マウスと連動する画
面上のカーソルをウインドウAの見えている部分に移動
し、マウスのボタンを押下げるとウインドウA全体が一
番上に表示される。このような、他のウインドウの下に
あり一部又は全体が隠されているウインドウを一番上に
表示し直す操作をポツプと呼ぶ。
In the conventional multiple window system, for example, Computer Today, 1984/11, NO.
4, as described on pages 23 to 32, many windows can be displayed in an overlapping manner on the CRT screen.
If you want to display the entire window A that is partially hidden by other windows, move the on-screen cursor that works with the mouse to the visible portion of window A and press the mouse button. The entire window A is displayed at the top. Such an operation of redisplaying a window under another window, which is partially or entirely hidden, at the top is called a pop.

ウインドウA全体が他のウインドウによつて完全に隠さ
れている場合には、カーソルをウインドウAの中におけ
ないので、前記の方法ではウインドウAをポツプするこ
とができない。この場合には、上に表示されているウイ
ンドウを一番下にもつていく操作アンダーを用いる。す
なわち、ウインドウAの一部分が見えるようになるま
で、ウインドウAの上に重なつているウインドウに上か
ら順次アンダー操作を施し、ウインドウAの一部が見え
たら、そこにカーソルを移動しマウスボタンを押すと、
ウインドウAがポツプできる。
If the entire window A is completely hidden by another window, the cursor cannot be placed in the window A, so that the window A cannot be popped by the above method. In this case, the operation under to bring the window displayed on the top to the bottom is used. That is, until a part of the window A becomes visible, the windows overlapping on the window A are sequentially under-operated from the top, and when the part of the window A is visible, move the cursor there and move the mouse button. Press
Window A can be popped.

〔発明が解決しようとする問題〕[Problems to be solved by the invention]

上記従来技術においては、他のウインドウによつて完全
に隠されてユーザから見えなくなつてしまつたウインド
ウの数が多くなつた場合が配慮されておらず、以下の問
題があつた。
The above-mentioned conventional technique does not consider the case where the number of windows completely hidden by other windows and invisible to the user increases, and the following problems occur.

(1)見えているウインドウの下にどんなウインドウが隠
れているかユーザがわからなくなる。
(1) The user cannot know what window is hidden under the visible window.

(2)完全に隠れてしまつたウインドウに対する操作を行
うには、アンダー操作を試行錯誤的に用いて、上に重な
つているウインドウをどける必要があり、手間がかか
る。
(2) In order to operate a completely hidden window, it is necessary to use the under operation by trial and error to remove the overlapping window, which is troublesome.

本発明の目的は、上記従来技術の問題点を解決し操作性
の良い多重ウインドウ制御方式を実現することにある。
An object of the present invention is to solve the above-mentioned problems of the prior art and to realize a multiple window control system with good operability.

〔問題点を解決するための手段〕[Means for solving problems]

上記目的を達成するため、本発明の多重ウインドウ制御
方式は、完全に隠された状態にあるウインドウを検知す
る手段と、この検知手段によつて検知されたウインドウ
に対応する表示物を表示する表示手段と、この表示手段
によつて表示された表示物を指示することによりこの指
示された表示物に対応するウインドウに対する操作命令
を実行する手段とを備えたものである。更に本発明にお
いては、前記検知手段は、あるウインドウAが他のウイ
ンドウによつて完全に隠された時点で、ウインドウAを
検知するように構成されており、更に前記操作命令実行
手段は、前記指示された表示物に対応するウインドウを
ポツプするように構成されていればさらによい。更に
他、前記検知手段は、ユーザからの指示があつた時点
で、他のウインドウによつて完全に隠されたウインドウ
を検知するように構成されていればさらによい。
In order to achieve the above object, the multiple window control method of the present invention provides a means for detecting a window in a completely hidden state and a display for displaying a display object corresponding to the window detected by the detecting means. Means and means for executing an operation command to a window corresponding to the instructed display object by instructing the display object displayed by the display means. Further, in the present invention, the detection means is configured to detect the window A when a certain window A is completely hidden by another window, and the operation instruction execution means is further configured to detect the window A. It is further preferable that the window corresponding to the instructed display object is configured to be popped. Furthermore, it is further preferable that the detection unit is configured to detect a window completely hidden by another window when an instruction from the user is given.

〔作用〕[Action]

前記検知手段は完全に隠された状態にあるウインドウを
検知し、そのウインドウ識別名を前記表示手段に報告す
る。報告を受けた表示手段は、報告のあつた識別名を有
する各ウインドウに対応して識別可能な表示物を画面上
の他のウインドウに隠されることのない領域に表示す
る。ユーザがこれらのうちの1つの表示物を指示する
と、前記操作命令実行手段が指示された表示物に対応す
るウインドウに対して特定の操作命令を実行する。
The detection means detects a window which is completely hidden, and reports the window identification name to the display means. Upon receipt of the report, the display means displays an identifiable display object corresponding to each window having the identification name of the report in an area that is not hidden by other windows on the screen. When the user designates one of these display objects, the operation command executing means executes a specific operation command for the window corresponding to the instructed display object.

〔実施例〕〔Example〕

以下、本発明の一実施例を図に従つて説明する。 An embodiment of the present invention will be described below with reference to the drawings.

第1図は、本発明をワークステーシヨンの多重ウインド
ウシステムに適用した場合の実施例を示すブロツク図で
ある。
FIG. 1 is a block diagram showing an embodiment when the present invention is applied to a multiple window system of a workstation.

第1図において、1はウインドウ操作コマンドを入力す
るためのキーボード、2は画面上のカーソルと連動し、
付属のボタンを押し下げ、解放することによりイベント
を生成するマウス、3は、キーボード1やマウス2によ
つて生成されるイベント情報を順次とつてきて、そのイ
ベント発生時点のカーソル位置に従つて他のブロツクに
イベント情報をわたす入力イベント管理部である。入力
イベントには、キーボード1のキーの押下げ、マウス2
に付属するボタンの押下げ、解放がある。各イベントが
発生すると、入力管理部は、そのイベント発生時のカー
ソルの位置,イベントの種別,イベントを発生したデバ
イスの識別情報をひとまめにしたイベント情報を生成す
る。更に、第1図において、4は、入力イベント管理部
3から入力されたイベント情報を解釈し、その結果に応
じてウインドウ操作コマンドを実行するウインドウ操作
実行部、5はウインドウ操作コマンドの実行により重な
り状態が変化する可能性があるときに、ウインドウ操作
コマンド実行後に他のウインドウにより完全に隠されて
しまつたウインドウ(このようなウインドウを隠面ウイ
ンドウと呼ぶ)の有無及び、隠面ウインドウの識別情報
を検知する隠面検知部、6は、隠面検知部5によつて隠
面ウインドウが検知された場合に、その隠面ウインドウ
の識別情報をアイコンとして表示するとともに、現在表
示中のアイコンとそれに対応するウインドウとの対応表
を管理し、更にユーザがアイコン指定したときにそのア
イコンに対応する隠面ウインドウをポツプするアイコン
管理部である。
In FIG. 1, 1 is a keyboard for inputting window operation commands, 2 is interlocking with a cursor on the screen,
The mouse 3 that generates an event by pressing and releasing the attached button sequentially fetches the event information generated by the keyboard 1 or the mouse 2, and the other information according to the cursor position at the time of the event occurrence. This is an input event management unit that passes event information to the block. For input events, press the key of keyboard 1 and mouse 2
There is a push down and release of the button attached to. When each event occurs, the input management unit generates event information that summarizes the position of the cursor at the time of the event, the event type, and the identification information of the device in which the event occurred. Further, in FIG. 1, 4 is a window operation execution unit that interprets event information input from the input event management unit 3 and executes a window operation command according to the result, and 5 is overlapped by execution of the window operation command. Presence or absence of a window completely hidden by other windows after execution of the window operation command (such a window is called a hidden surface window) and identification information of the hidden surface window when the state may change. When the hidden surface detection unit 5 detects a hidden surface window, the hidden surface detection unit 6 detects the hidden surface window identification information as an icon, and the currently displayed icon and Manages the correspondence table with corresponding windows, and when the user specifies an icon, the hidden surface corresponding to that icon Is an icon management unit that Potsupu the guiding.

ウインドウ操作コマンド実行部4では以下のコマンドを
実行する。
The window operation command execution unit 4 executes the following commands.

(1)“生成”:新しいウインドウを生成する。新しく開
かれたウインドウはすでに開かれているウインドウの上
に表示される。
(1) "Create": Create a new window. Newly opened windows are displayed above already opened windows.

(2)“消去”:表示中のウインドウを消去する。(2) “Delete”: Delete the displayed window.

(3)“サイズ変更”:表示中のウインドウの大きさを変
更する。サイズ変更後のウインドウは表示中ウインドウ
の一番上に表示される。
(3) "Resize": Change the size of the displayed window. The resized window is displayed on top of the currently displayed window.

(4) “移動”:表示中のウインドウの表示位置を変更
する。移動後のウインドウは表示中のウインドウの一番
上に表示される。
(4) “Move”: Change the display position of the currently displayed window. The moved window is displayed on top of the currently displayed window.

(5)“アイコン化”:表示中ウインドウの表示を消去
し、そのウインドウの識別情報をもつアイコンを表示す
る。このアイコンをマウスボタンでクリツクすると、も
とのウインドウを再表示できる。ここでクリツクとはマ
ウスボタンを押し下げ後、解放する操作をいう。
(5) “Iconization”: The display of the window being displayed is deleted and the icon having the identification information of the window is displayed. Click this icon with the mouse button to redisplay the original window. Here, "click" refers to an operation in which the mouse button is pressed and then released.

(6)“アンダー”:指定したウインドウの表示優先度を
最下位にして再表示する。
(6) "Under": Redisplay the specified window with the display priority set to the lowest.

(7)“ポツプ”:指定したウインドウの表示優先度を最
上位にして再表示する。
(7) "Pop": Redisplay with the display priority of the specified window set to the top.

(8)“終了”:ウインドウシステムを終了する。表示中
の全ウインドウは消去され、システム内のウインドウ管
理情報は全て初期状態に戻される。
(8) “End”: End the window system. All windows being displayed are erased, and all window management information in the system is returned to the initial state.

上記コマンドの指定は、キーボードからのコマンド名の
入力、又はマウスによるメニユの選択により行う。第2
図は、本実施例による画面構成を示している。第2図に
おいて、30は表示画面全体、31はウインドウ表示領
域、32はアイコン表示領域、33は表示中のウインド
ウW2、34はウインドウW2によつて隠されている隠
面ウインドウW1、35は隠面ウインドウW1に対応す
るアイコン、36はウインドウW2の識別名表示エリ
ア、37〜41はウインドウW2を操作するためのメニ
ユであり、それぞれ前記コマンドの“移動”,“サイズ
変更”,“アイコン化”,“アンダー”,“消去”対応
し、42は、キーボードからのウインドウコマンド入力
領域である。この第2図および第3図に示す本実施例の
動作フロー図を用いて、第1図の各部の動作を説明す
る。
The command is specified by inputting the command name from the keyboard or selecting the menu with the mouse. Second
The figure shows a screen configuration according to the present embodiment. In FIG. 2, 30 is the entire display screen, 31 is a window display area, 32 is an icon display area, 33 is a window W2 being displayed, 34 is a hidden surface window W1, 35 hidden by the window W2. An icon corresponding to the surface window W1, 36 is an identification name display area of the window W2, and 37 to 41 are menus for operating the window W2. The commands "move", "resize", and "iconify", respectively. , "Under", "erase", and 42 is a window command input area from the keyboard. The operation of each part of FIG. 1 will be described with reference to the operation flow charts of the present embodiment shown in FIGS. 2 and 3.

まず、ユーザがウインドウ操作メニユやアイコン上にカ
ーソルを移動し、マウスボタンをクリツクすると、入力
イベント管理部1にユーザ操作に対応するイベント情報
が入力される(ステツプ11)。
First, when the user moves the cursor over the window operation menu or icon and clicks the mouse button, the event information corresponding to the user operation is input to the input event management unit 1 (step 11).

イベント管理部は、イベント発生時点にカーソルがウイ
ンドウ領域31内にある場合には、ウインドウ操作実行
部4に入力イベント情報をわたし、カーソルがアイコン
領域32にある場合には、入力イベント情報をアイコン
管理部6にわたす(ステツプ12)。ウインドウ操作実
行部4は、入力イベントがメニユー37〜41上でのマ
ウスボタンのクリツクであれば、カーソル位置のメニユ
項目に対応するウインドウ操作コマンドを実行し、キー
ボードからのコマンド入力であれば、カーソル位置のウ
インドウに対し、そのコマンドを実行し、メニユ以外の
ウインドウ内でのマウスボタンのクリツクであればその
ウインドウをポツプし、それら以外のイベントであれば
何もしない(ステツプ13)。ウインドウ操作実行部4
は、実行したウインドウ操作コマンドがウインドウの重
なり方に変化を及ぼす可能性がある場合には、隠面検知
部5を起動する(ステツプ14)。すなわち、ウインド
ウ操作実行部4が“移動”,“サイズ変更”,“生
成”,“消去”,“ポツプ”,“アンダー”,“アイコ
ン化”を実行した場合には、ウインドウの重なり方が変
化し、新たな隠面ウインドウが生成されたり、隠面ウイ
ンドウであつたものが、一部表示可能になつたりするた
め、再度隠面となつているウインドウを調べる必要があ
る。
When the cursor is in the window area 31 when the event occurs, the event management section gives the input event information to the window operation execution section 4, and when the cursor is in the icon area 32, the input event information is managed by the icon management section. Pass to part 6 (step 12). The window operation execution unit 4 executes the window operation command corresponding to the menu item at the cursor position if the input event is the click of the mouse button on the menus 37 to 41, and if it is the command input from the keyboard, the cursor is input. The command is executed for the window at the position, if the mouse button is clicked in a window other than the menu, the window is popped, and if it is an event other than those, nothing is done (step 13). Window operation execution unit 4
Activates the hidden surface detection unit 5 when the executed window operation command may change the way the windows overlap (step 14). That is, when the window operation execution unit 4 executes "move", "resize", "create", "erase", "pop", "under", and "iconify", the overlapping manner of windows changes. However, since a new hidden surface window is generated or a part of the hidden surface window that can be displayed becomes available, it is necessary to examine the window that is hidden again.

隠面検知処理部では、現在隠面となつているウインドウ
を調べ(ステツプ15)、その結果、隠面ウインドウが
あれば(ステツプ16)、アイコン管理部6を呼び出し
てアイコン表示処理を行い、画面上に新たに検知した隠
面ウインドウに対応するアイコンを表示する(ステツプ
17)。
In the hidden surface detection processing unit, the window which is currently hidden is examined (step 15). As a result, if there is a hidden surface window (step 16), the icon management unit 6 is called to perform icon display processing, and the screen is displayed. An icon corresponding to the newly detected hidden surface window is displayed on the top (step 17).

一方、ステツプ12において、入力イベント管理部3は
イベント発生時のカーソル位置がアイコン領域領域32
内にある場合にはアイコン管理部6に入力イベント情報
をわたす。アイコン管理部6は、わたされた入力イベン
トがアイコン領域32の表示中のアイコン上で発生した
マウスボタンのクリツクであれば、そのアイコンに対応
する隠面ウインドウを同定し(ステツプ19)、隠面ウ
インドウをポツプし(ステツプ20)、その後、アイコ
ン消去処理を行う(ステツプ21)。
On the other hand, in step 12, the input event management section 3 determines that the cursor position at the time of event occurrence is the icon area 32
If it is inside, the input event information is passed to the icon management unit 6. If the passed input event is the click of the mouse button generated on the icon being displayed in the icon area 32, the icon management unit 6 identifies the hidden surface window corresponding to the icon (step 19), and the hidden surface is displayed. The window is popped (step 20), and then the icon erasing process is performed (step 21).

次に、第3図のステツプ15の隠面検知処理について第
4図〜第11図を用いて詳しく説明する。第4図〜第6
図はウインドウ操作実行部4によつて設定されるウイン
ドウ管理情報のうち隠面検知処理に必要な情報をテーブ
ル化したものである。これらのテーブルは、隠面検知処
理の最初に初期設定される。第4図(a)は現在画面上
に表示中のウインドウN個それぞれの左上の頂点の座標
(x1,y1)と右下頂点の座標(x2,y2)をウインドウ番
号ごとに格納するウインドウ位置テーブルPos[i,
j](i=1,2,…,N,j=1,2,3,4)であ
る。ウインドウ番号は、隠面検知部5が表示中のウイン
ドウを識別するためにつけた番号である。同図(b)
は、ウインドウ位置テーブルに格納してある座標値と画
面上の座標系との対応を示している。
Next, the hidden surface detection processing of step 15 in FIG. 3 will be described in detail with reference to FIGS. 4 to 6
The figure shows a table of the information necessary for the hidden surface detection processing in the window management information set by the window operation execution unit 4. These tables are initialized at the beginning of the hidden surface detection process. FIG. 4 (a) stores the coordinates (x 1 , y 1 ) of the upper left vertex and the coordinates (x 2 , y 2 ) of the lower right vertex of each of the N windows currently displayed on the screen for each window number. Window position table P os [i,
j] (i = 1, 2, ..., N, j = 1, 2, 3, 4). The window number is a number assigned by the hidden surface detection unit 5 to identify the window being displayed. The same figure (b)
Indicates the correspondence between the coordinate values stored in the window position table and the coordinate system on the screen.

第5図は、ウインドウの表示優先度の高い順にウインド
ウ番号を格納した優先順位テーブルを表わす。Priority
[1]に格納されているウインドウ番号のウインドウの
表示優先度が最も高く、Priority[N]に格納されてい
るウインドウ番号のウインドウの表示優先度が最も低
い。
FIG. 5 shows a priority table in which window numbers are stored in descending order of window display priority. Priority
The window with the window number stored in [1] has the highest display priority, and the window with the window number stored in Priority [N] has the lowest display priority.

第6図は、隠面検知部5が便宜上つけたウインドウ番号
と実際のウインドウに表示されるウインドウ名36との
対応表である。Name[i]にはウインドウ番号iのウイ
ンドウ名が格納されている。
FIG. 6 is a correspondence table of window numbers assigned by the hidden surface detection unit 5 for convenience and the window names 36 displayed in the actual windows. The window name of the window number i is stored in Name [i].

第7図は、隠面ウインドウを検知するための領域分割テ
ーブルである。領域分割テーブルの各要素A[i,j]
は、画面上の各ウインドウの境界線を延長したときにで
きる各矩形領域に対応しており、その矩形領域において
最も表示優先度の高い(すなわち実際に表示される)ウ
インドウの番号がA[i,j]の値として格納される。
従つて、領域分割テーブルの全ての要素に格納されてい
ない番号のウインドウは画面上に全く表示されないウイ
ンドウ、すなわち隠面ウインドウである。第8図は、画
面上のウインドウと領域分割テーブルとの対応関係を示
す。同図(a)は画面30上に2つのウインドウ1,2
が重ねて表示されている様子を示す。破線はウインドウ
1,2の境界線を延長したものであり、破線あるいは実
線によつて囲まれた矩形領域内のA[i,j]は、その
矩形領域が領域分割テーブルの要素A[i,j]に対応
していることを示している。一方、同図(b)は同図
(a)のようにウインドウが表示されたときの、領域分
割テーブルの内容を示しており、例えばA[2,2]=
2はA[2,2]に対応する画面上の矩形領域(ウイン
ドウ1と2とが重なりあつている領域)ではウインドウ
2の内容が表示されていることを示す。
FIG. 7 is an area division table for detecting a hidden surface window. Each element A [i, j] of the area division table
Corresponds to each rectangular area formed when the boundary line of each window on the screen is extended, and the window number having the highest display priority (that is, actually displayed) in the rectangular area is A [i , J].
Therefore, the windows having numbers not stored in all the elements of the area division table are windows that are not displayed on the screen at all, that is, hidden windows. FIG. 8 shows the correspondence between the windows on the screen and the area division table. FIG. 1A shows two windows 1 and 2 on the screen 30.
Shows the overlapping display. The broken line is an extension of the boundary line between the windows 1 and 2, and A [i, j] in the rectangular area surrounded by the broken line or the solid line indicates that the rectangular area is the element A [i, j of the area division table. j] is supported. On the other hand, FIG. 7B shows the contents of the area division table when the window is displayed as shown in FIG.
2 indicates that the contents of window 2 are displayed in a rectangular area (area where windows 1 and 2 overlap each other) on the screen corresponding to A [2,2].

第9図は、各表示ウインドウが隠面ウインドウであるか
否かを示すフラグを格納した隠面フラグテーブルFlag
[i]の構成を示している。ここで、Flag[i]の値が
0に等しければウインドウiは隠面ウインドウであるこ
とを示す。
FIG. 9 is a hidden surface flag table Flag storing flags indicating whether or not each display window is a hidden surface window.
The structure of [i] is shown. Here, if the value of Flag [i] is equal to 0, it indicates that the window i is a hidden surface window.

次に、第10図の処理フロー図に従い、隠面検知処理の
手順を説明する。
Next, the procedure of the hidden surface detection processing will be described with reference to the processing flow chart of FIG.

ウインドウ操作実行部4から隠面検知部5に隠面検知処
理が依頼されると、まずウインドウ操作実行部4からウ
インドウ管理情報を入力し、第4図および第5図に示し
た一連のウインドウ管理テーブルの内容を設定する(ス
テツプ101)。次に、各ウインドウの水平,垂直方向
の境界線それぞれにその座標値の昇べきの順に1から通
し番号をつける(ステツプ102)。第11図に通し番
号のつけ方の具体例を示す。同図では画面30上に2つ
のウインドウが重ねて表示されており、水平,垂直それ
ぞれ4本の境界線に、それぞれ上から1〜4、及び左か
ら1〜4の通し番号がつけられている。
When the hidden surface detection processing is requested from the hidden surface detection unit 5 by the window operation execution unit 4, first, window management information is input from the window operation execution unit 4, and the series of window management shown in FIGS. The contents of the table are set (step 101). Next, a serial number is assigned to each of the horizontal and vertical boundaries of each window in order from the ascending power of the coordinate value thereof (step 102). FIG. 11 shows a specific example of how to assign serial numbers. In the figure, two windows are displayed in an overlapping manner on the screen 30, and four horizontal and vertical boundaries are respectively assigned serial numbers 1 to 4 from the top and 1 to 4 from the left.

次に、領域分割テーブルA[i,j]の全要素を零に初
期設定し(ステツプ103)、全ウインドウに関して表
示優先度の低い順に、各ウインドウの占める領域に対応
する領域分割テーブルの要素に自分のウインドウ番号を
格納していく。(ステツプ104〜107)表示優先度
の低い順に領域分割テーブルにウインドウ番号を書き込
んでいくことにより、最終的に各領域においてもつとも
表示優先度の高いウインドウ番号が領域分割テーブルに
格納される。
Next, all the elements of the area division table A [i, j] are initialized to zero (step 103), and the elements of the area division table corresponding to the area occupied by each window are arranged in descending order of display priority for all windows. Store your window number. (Steps 104 to 107) By writing the window numbers in the area division table in the ascending order of display priority, the window numbers having the highest display priority in each area are finally stored in the area division table.

次に、隠面フラグテーブルの全要素を零に初期設定した
後(ステツプ108)、領域分割テーブルの全要素を走
査し(ステツプ109)、領域分割テーブルウインドウ
番号が格納されているか否かを調べ、格納されていれば
そのウインドウ番号に対応する隠面フラグテーブルの要
素の値を1にする(ステツプ110)以上の手順によ
り、隠面フラグテーブルには、隠面ウインドウに対応す
る要素に0が、その他のところには1が格納されること
になる。
Next, after all the elements of the hidden surface flag table are initialized to zero (step 108), all the elements of the area division table are scanned (step 109) to check whether the area division table window number is stored. If it is stored, the value of the element of the hidden surface flag table corresponding to the window number is set to 1 (step 110). By the above procedure, 0 is added to the element corresponding to the hidden surface window in the hidden surface flag table. , 1 is stored in other places.

次に、アイコン表示処理(第3図ステツプ17)の詳細
について第12図〜第15図を用いて説明する。
Next, details of the icon display process (step 17 in FIG. 3) will be described with reference to FIGS.

第12図は、アイコンとウインドウ番号との対応を管理
するアイコン管理テーブルIcon[i]の構成を示してい
る。Icon[i]は、アイコン番号iに対応するウインド
ウ番号を示す。Icon[i]の値が0の場合には、アイコ
ンiに対応するウインドウがないこと、すなわちアイコ
ンiが未使用であることを示す。
FIG. 12 shows the configuration of an icon management table Icon [i] that manages the correspondence between icons and window numbers. Icon [i] indicates the window number corresponding to the icon number i. When the value of Icon [i] is 0, it indicates that there is no window corresponding to icon i, that is, icon i is unused.

第13図は、アイコンiと画面30上の各アイコンの表
示領域との対応関係を示している。アイコンは、アイコ
ン表示領域32の上部から等間隔(図中L)に並べられ
る。図中Mはアイコンの最大数を表しており、Mは通常
表示可能なウインドウの最大数−1に設定される。
FIG. 13 shows the correspondence between the icon i and the display area of each icon on the screen 30. The icons are arranged at equal intervals (L in the drawing) from the upper part of the icon display area 32. In the figure, M represents the maximum number of icons, and M is normally set to the maximum number of windows that can be displayed-1.

第14図の処理フロー図に従い、アイコン表示処理(ス
テツプ17)の詳細について説明する。
Details of the icon display processing (step 17) will be described with reference to the processing flow chart of FIG.

まず全てのウインドウWnoに関して隠面フラグテーブル
を探索し(ステツプ140〜141)、フラグ値が0だ
つたらすでにアイコン管理テーブルに登録されているか
を調べ(ステツプ142)、登録されていなければアイ
コン管理テーブルを走査して未使用のアイコンを探し
(ステツプ143)、アイコン管理テーブルにウインド
ウ番号を登録した後、アイコン番号に対応する画面30
上のアイコン表示領域32に、ウインドウ名を表示する
(ステツプ145)。ウインドウ名は、ウインドウ名テ
ーブル(第6図)により知ることができる。
First, the hidden surface flag table is searched for all windows Wno (steps 140 to 141), and if the flag value is 0, it is checked whether or not it is already registered in the icon management table (step 142). If not, icon management is performed. After scanning the table for an unused icon (step 143) and registering the window number in the icon management table, the screen 30 corresponding to the icon number is displayed.
The window name is displayed in the upper icon display area 32 (step 145). The window name can be known from the window name table (Fig. 6).

一方、ステツプ141においてフラグ値が1の場合は、
ウインドウWnoは隠面ウインドウではないので、以前に
隠面ウインドウとしてアイコン管理テーブルに登録され
ているかを調べ(ステツプ146)、もし登録されてい
ればそれを消去する。
On the other hand, if the flag value is 1 in step 141,
Since the window Wno is not a hidden surface window, it is checked whether it is previously registered in the icon management table as a hidden surface window (step 146), and if it is registered, it is deleted.

本実施例においては、ウインドウの重なり状態が変化す
るごとに隠面検知処理を実行し、常時隠面ウインドウに
対応するウインドウを表示していたが、ユーザが指定し
たときだけ、隠面検知処理を行いその結果をアイコン表
示し、ユーザがアイコンを選択した後、あるいは他のウ
インドウ操作を指定した後にはアイコン表示を消去する
ようにしてもよい。これにより、処理の効率と画面スペ
ースの利用効率を高めることができる。
In this embodiment, the hidden surface detection process is executed every time the overlapping state of the windows changes, and the window corresponding to the hidden surface window is always displayed. However, the hidden surface detection process is performed only when the user specifies. The result may be displayed as an icon, and the icon display may be deleted after the user selects the icon or specifies another window operation. As a result, the processing efficiency and the screen space utilization efficiency can be improved.

さらに、本実施例ではアイコン選択時にはそのアイコン
に対応する隠面ウインドウのポツプ処理のみを行つた
が、アイコン選択時に前述した各種ウインドウ操作コマ
ンドをメニユとして表示し、各種のウインドウ操作を隠
面ウインドウに直接施せるようにしてもよい。こうする
ことにより、隠面ウインドウも他のウインドウと同様直
接操作できるようになり使い勝手が向上する。
Further, in the present embodiment, when an icon is selected, only the pop-up processing of the hidden surface window corresponding to the icon is performed, but when the icon is selected, the various window operation commands described above are displayed as a menu, and various window operations are displayed in the hidden surface window. It may be directly applied. By doing so, the hidden surface window can be directly operated like other windows, and the usability is improved.

〔発明の効果〕〔The invention's effect〕

本発明によれば、完全に隠された状態にあるウインドウ
を検知して、そのウインドウに対する表示物を表示し、
その表示物を選択するとその表示物に対応するウインド
ウを直接操作できるため、ウインドウの重なり状態によ
つて、ウインドウを操作できなくなつたり、操作しにく
くなることがない。さらに、ウインドウの重なり状態に
よらず、ウインドウに関する一定以上の情報をユーザに
提供できる。
According to the present invention, a window in a completely hidden state is detected, and a display object for the window is displayed,
When the displayed object is selected, the window corresponding to the displayed object can be directly operated, so that the windows do not become inoperable or difficult to operate due to the overlapping state of the windows. Further, it is possible to provide the user with information of a certain level or more regardless of the overlapping state of the windows.

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

第1図は本発明の一実施例を示すブロツク図、第2図は
画面構成図、第3図は第1図の動作フロー図、第4図は
ウインドウ位置テーブル構成図、第5図は優先順位テー
ブル構成図、第6図はウインドウ名テーブル構成図、第
7図は領域分割テーブル構成図、第8図は領域分割テー
ブルの具体例を示す図、第9図は隠面フラグテーブル構
成図、第10図は隠面検知処理のフロー図、第11図は
境界線番号付けの具体例を示す図、第12図はアイコン
管理テーブル構成例を示す図、第13図はアイコン表示
領域構成図、第14図はアイコン表示処理のフロー図で
ある。 1……キーボード、2……マウス、3……入力イベント
管理部、4……ウインドウ操作管理部、5……隠面検知
部、6……アイコン管理部、30……画面、31……ウ
インドウ表示領域、32……アイコン表示領域。
FIG. 1 is a block diagram showing an embodiment of the present invention, FIG. 2 is a screen configuration diagram, FIG. 3 is an operation flow diagram of FIG. 1, FIG. 4 is a window position table configuration diagram, and FIG. Order table configuration diagram, FIG. 6 is a window name table configuration diagram, FIG. 7 is a region division table configuration diagram, FIG. 8 is a diagram showing a specific example of the region division table, FIG. 9 is a hidden surface flag table configuration diagram, FIG. 10 is a flow chart of hidden surface detection processing, FIG. 11 is a diagram showing a specific example of border numbering, FIG. 12 is a diagram showing an example of an icon management table configuration, FIG. 13 is an icon display area configuration diagram, FIG. 14 is a flowchart of the icon display process. 1 ... keyboard, 2 ... mouse, 3 ... input event management section, 4 ... window operation management section, 5 ... hidden surface detection section, 6 ... icon management section, 30 ... screen, 31 ... window Display area, 32 ... Icon display area.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 谷藤 真也 茨城県日立市久慈町4026番地 株式会社日 立製作所日立研究所内 (56)参考文献 特開 昭61−77979(JP,A) 特開 昭60−246434(JP,A) ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Shinya Tanito 4026 Kuji-cho, Hitachi City, Ibaraki Prefecture Hitachi Research Laboratory, Hitachi, Ltd. (56) References JP 61-77979 (JP, A) JP 60 -246434 (JP, A)

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】複数のウインドウを画面上に重ねて表示す
る多重ウインドウシステムにおいて、 完全に隠された状態にあるウインドウを、前記複数のウ
インドウの表示位置と表示優先順位との情報から検知す
る検知手段と、 前記検知手段によって検知されたウインドウを識別する
ためのアイコンを、他のウインドウに隠されることのな
い領域に表示する表示手段と、 前記アイコンが指示されると該アイコンに対応するウイ
ンドウをポップする手段とを備えたことを特徴とする多
重ウインドウ制御装置。
1. In a multiple window system for displaying a plurality of windows in an overlapping manner on a screen, detection of a completely hidden window from information on the display position and the display priority of the plurality of windows. Means, display means for displaying an icon for identifying the window detected by the detection means in a region that is not hidden by another window, and a window corresponding to the icon when the icon is designated. A multiple window control device comprising means for popping.
【請求項2】特許請求の範囲第1項において、前記検知
手段は、前記複数のウインドウの表示優先度を格納した
優先順位テーブルと、全ての前記ウインドウの境界線を
前記画面上に延長して作成した図形要素毎に前記優先順
位テーブルのうち最優先のウインドウが格納された領域
分割テーブルとを有し、前記優先順位テーブルの複数の
ウインドウに対し、前記領域分割テーブルに格納されて
いないウインドウを検知することを特徴とする多重ウイ
ンドウ制御装置。
2. The detection means according to claim 1, wherein the detection means extends a priority table storing display priorities of the plurality of windows and boundaries of all the windows onto the screen. An area division table that stores the highest-priority window of the priority table for each created graphic element, and a window that is not stored in the area division table with respect to a plurality of windows of the priority table A multiple window control device characterized by detecting.
【請求項3】特許請求の範囲第1項又は第2項におい
て、前記検知手段は常時起動されていることを特徴とす
る多重ウインドウ制御装置。
3. The multiple window control device according to claim 1 or 2, wherein the detection means is always activated.
【請求項4】特許請求の範囲第1項又は第2項におい
て、該検知手段はユーザからの指示があった時点で完全
に隠された状態にあるウインドウを検知することを特徴
とする多重ウインドウ制御装置。
4. The multiple window according to claim 1 or 2, wherein said detecting means detects a window which is completely hidden when an instruction is given from a user. Control device.
JP62060944A 1987-03-18 1987-03-18 Multiple window controller Expired - Lifetime JPH0618038B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62060944A JPH0618038B2 (en) 1987-03-18 1987-03-18 Multiple window controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62060944A JPH0618038B2 (en) 1987-03-18 1987-03-18 Multiple window controller

Publications (2)

Publication Number Publication Date
JPS63228214A JPS63228214A (en) 1988-09-22
JPH0618038B2 true JPH0618038B2 (en) 1994-03-09

Family

ID=13156999

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62060944A Expired - Lifetime JPH0618038B2 (en) 1987-03-18 1987-03-18 Multiple window controller

Country Status (1)

Country Link
JP (1) JPH0618038B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2953703B2 (en) * 1989-01-24 1999-09-27 日本電気株式会社 Selection method of overlapping windows
JP2017157054A (en) * 2016-03-03 2017-09-07 京セラドキュメントソリューションズ株式会社 Display control device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60246434A (en) * 1984-05-22 1985-12-06 Ricoh Co Ltd Display switching system
JPS6177979A (en) * 1984-09-25 1986-04-21 Canon Inc Display control method
JPH07113882B2 (en) * 1986-05-16 1995-12-06 カシオ計算機株式会社 Window selector

Also Published As

Publication number Publication date
JPS63228214A (en) 1988-09-22

Similar Documents

Publication Publication Date Title
US5157768A (en) Method and apparatus for displaying context sensitive help information on a display
JP3100550B2 (en) Erasing method and system in digitizer
JP3082167B2 (en) How computer systems work
US6806892B1 (en) Layer viewport for enhanced viewing in layered drawings
US5920313A (en) Method and system for associating related user interface objects
US5828376A (en) Menu control in a graphical user interface
US5559948A (en) Apparatus and method for manipulating an object in a computer system graphical user interface
US8276095B2 (en) System for and method of generating and navigating within a workspace of a computer application
US5179655A (en) Multiwindow control method and apparatus for work station having multiwindow function
US6710788B1 (en) Graphical user interface
JP5188132B2 (en) Display method of data processing apparatus
US5815151A (en) Graphical user interface
US6961907B1 (en) “Append” extension to cut and copy commands for a clipboard function in a computer system
JP4148634B2 (en) Storage medium storing cursor control program and cursor display control device
EP0595387A2 (en) Method and system for multi-dimensional scrolling of displayed data collections in a data processing system
JPH08137646A (en) Method and system for displaying dialogue box
JP4921352B2 (en) Dynamic instantiation of entities that are not visible on the screen (method and apparatus for displaying information)
JPH0784750A (en) Method and apparatus for display of content of container object
JP2002049453A (en) Image display system
JPH0618038B2 (en) Multiple window controller
JPH06282400A (en) Method and system for automatic save and display of pop up menu
JPH05181634A (en) Window system
JPH1185443A (en) Window display device and storage medium
CN101424996B (en) Ergonomics
JP3445341B2 (en) Window display device and window display method