JPH0778711B2 - マルチウィンドウ表示制御方法 - Google Patents

マルチウィンドウ表示制御方法

Info

Publication number
JPH0778711B2
JPH0778711B2 JP61015629A JP1562986A JPH0778711B2 JP H0778711 B2 JPH0778711 B2 JP H0778711B2 JP 61015629 A JP61015629 A JP 61015629A JP 1562986 A JP1562986 A JP 1562986A JP H0778711 B2 JPH0778711 B2 JP H0778711B2
Authority
JP
Japan
Prior art keywords
window
display
rectangle
area
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.)
Expired - Fee Related
Application number
JP61015629A
Other languages
English (en)
Other versions
JPS62174883A (ja
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 JP61015629A priority Critical patent/JPH0778711B2/ja
Priority to EP86111187A priority patent/EP0212563B1/en
Priority to US06/895,848 priority patent/US4769636A/en
Priority to DE3650119T priority patent/DE3650119T2/de
Priority to KR1019860006656A priority patent/KR940000597B1/ko
Priority to CN86105001.0A priority patent/CN1004523B/zh
Publication of JPS62174883A publication Critical patent/JPS62174883A/ja
Publication of JPH0778711B2 publication Critical patent/JPH0778711B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Digital Computer Display Output (AREA)
  • Image Generation (AREA)

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、マルチウインドウ表示制御方法に係り、主と
して、複数のウインドウが重なりあつたデイスプレイ画
面上の任意のウインドウの可視領域を算出したり、部分
的に変更したりする際に有効な方法に関する。
〔発明の背景〕
重なりあつたウインドウに表示出力する方法として、従
来たとえば、マルチウインドウを用いた文書処理システ
ム;情報処理学会予稿に示すようにウインドウ毎に可変
領域と非可視領域のデータを記憶しておき、ウインドウ
が新しく追加されるなど画面変更時に、記憶していたデ
ータを変更内容に合わせて更新する方法が提案されてい
た。この方法では、ウインドウの重畳状態が複雑になる
に従つて、領域が細かく分割されるため、所要メモリ量
が増大し、かつ、これらのデータを更新管理するための
処理時間の増大を招いていた。
〔発明の目的〕
本発明の目的は、上記の問題を解消し、複数のウインド
ウが重なりあつたデイスプレイ画面上の任意のウインド
ウの可視領域を、少ない所要メモリと短かい処理時間で
算出し変更表示する方法を提供することにある。
〔発明の概要〕
従来方法では、ウインドウ毎に可視領域と非可視領域を
記憶しておき、画面変更時に、このデータを元にして、
このデータを変化分だけ更新する方法をとつていたた
め、データの記憶に多量のメモリを必要とし、また、デ
ータを更新するために多くの処理時間を要していた。通
常のマルチウインドウ表示では、ウインドウの重なり状
態が変更をされてから、次の変更がなされるまでの間に
画面上のすべてのウインドウに対して表示出力がなされ
ることはまれで、可視領域のデータを更新しておいても
無駄になることが多い。したがって、本発明では、必要
な時に、表示出力の更新が必要なウインドウの可視領域
のみを、その時点のウインドウの重なりの位置関係に基
づき、当該ウインドウと他のウインドウとの交差状況に
よる矩形分割を繰り返すことにより算出する方法を提供
した。
また画面変更時に、表示変更の必要な範囲のみを、複数
ウインドウの重なり位置関係に基づいて、ウインドウ毎
に逐次分割しつつ、順次ウインドウの内容を表示する方
法を提供することにより、メモリの節約と処理速度の向
上をはかつた。
より具体的には、マルチウインドウ表示画面上で少なく
とも一部が他のウインドウで被覆された状態にある特定
のウインドウの表示内容を更新するマルチウインドウ表
示制御方法において、表示内容を変更すべき特定ウイン
ドウを領域分割の対象矩形とし、その特定ウインドウよ
り上位の表示順位にある他のウインドウを最上位ウイン
ドウから順次に参照ウインドウに指定し、この対象矩形
と参照ウインドウとの交差の有無を判定し、交差があっ
た場合は、交差する領域(交差領域)と交差しない領域
(非交差領域)とにその対象矩形を分割し、得られた非
交差領域を順次に新たな対象矩形として、先に指定した
参照ウインドウの次順位にあるウインドウを新たな参照
ウインドウに指定し、この新たな参照ウインドウと新た
な対象矩形との間で交差有無の判定、および交差領域と
非交差領域への分割処理を繰り返し、特定ウインドウの
うち最終的に残された上位ウインドウとの非交差領域部
分について表示内容を更新すること、また、その特定ウ
インドウに対して削除の命令がなされた場合、特定ウイ
ンドより下位の表示順位にあるウインドウのうち、最終
的に非交差領域として残された部分領域について表示内
容の回復を行なうことを特徴とするマルチウインドウ表
示制御方法をその構成とする。
〔発明の実施例〕
以下、本発明の第1の実施例を図面により説明する。
第1図は、本発明第1の実施例を実現する装置の構成図
である。装置は、次にのべる可視矩形算出処理を行うCP
U11,メインメモリ12と可視矩形算出結果に基づき、ウイ
ンドウ表示を行うためのデイスプレイリフレツシユメモ
リ13とデイスプレイ14とで構成される。
第2図は、第1の実施例を具体的に説明するためのマル
チウインドウ表示の一例である。デイスプレイ画面21上
に、ウインドウが4個22〜25のように表示されている時
に、ウインドウ24の可視矩形26〜28を算出する状況を示
している。
第4図は、CPU11,メインメモリ12とで行う可視矩形算出
の手続を示したフローチヤートである。
次に、第4図の処理手続きを、第2図の例を用いて説明
する。第2図の例では、ウインドウが、上から22,23,2
4,25の順次に重なつている。
以下、手続きを順に示す。
(1)ウインドウの重畳順位ループカウンタkに1をセ
ツトする。〔41〕 (2)重畳順位k=1のウインドウ22(参照ウインド
ウ)と可視領域を求めるべきウインドウ24(対象矩形)
との交差を判定する。次の条件が成立する時、交差する
と判定する。
XO1<XR2 AND YO1<YR2 AND XR1<XO2 AND YR1<YO2 但し、(XO1,YO1),(XO2,YO2)は、それぞれ対象矩形
の左上,右下の座標、(XR1,YR1),(XR2,YR2)は、そ
れぞれ参照ウインドウの左上,右下点の座標である。座
標の原点は、画面の左上である。〔42〕 (3)対象矩形が参照ウインドウと交差する時は、対象
矩形を、参照ウインドウとの位置関係で分割する。分割
した結果を第3図に示す。第3図は、対象矩形24を参照
ウインドウ22との関係で分割した結果、31,32,33の矩形
が得られた状況を示している。〔43〕 (4)上記(3)で分割された矩形のうち、参照ウイン
ドウと交差する矩形31は、ウインドウ24がウインドウ22
によつて被覆される領域であるので、可視矩形とはなり
えない。参照ウインドウと交差しない矩形群について
は、ウインドウ22より下で、ウインドウ24より上のウイ
ンドウ群(例ではウインドウ23)との位置関係を判定し
ないと、可視矩形が非可視矩形かの確定ができない。こ
のため、まず、分割した結果得られた矩形が交差矩形の
みか、あるいは非交差矩形もあるのかを判定する。〔4
4〕 (5)上記(4)で、参照ウインドウが、可視矩形を算
出すべき対象ウインドウのすぐ上のウインドウである場
合には、非交差矩形そのものが、可視矩形として確定す
る。〔45〕 (6)上記(5)で、確定した矩形は可視矩形テーブル
に登録する。〔46〕 (7)上記(4)で、確定しない矩形32,33について
は、さらに下に重なるウインドウとの位置関係で、必要
ならば分割を繰返して処理を決めなければならないた
め、現分割時点では、処理が未確定な矩形である。この
未確定矩形群32,33を一旦、ワークに記憶しておく。〔4
7〕 (8)未確定矩形群を、1個づつ対照矩形として、下の
ウインドウとの位置関係で分割し、処置を決めるための
ループを制御する。〔48〕 (9)未確定矩形を対象矩形として、参照ウインドウの
重畳順位を一段下げ、(1)〜(8)を繰返す。〔49〕 (10)逐次分割を繰返して行つた結果、これ以下に対照
矩形と交差するウインドウがないことがわかつた時点
で、その矩形範囲は、対象ウインドウの可視領域と見な
すことができる。〔410〕 次に本発明第2の実施例である表示変更方式について説
明する。
第5図は、第2の実施例を具体的に説明するためのマル
チウインドウ表示の一例である、デイスプレイ画面21上
に、ウインドウが4個221〜251のように表示されていた
時に、ウインドウ231(破線)を削除する状況を示して
いる。
第6図は、CPU11,メインメモリ12とで行う表示制御処理
の手続を示したものである。
次に、第6図の処理手続きを、第5図の例を用いて述べ
る。第5図の例は、ウインドウが、上から221,231,241,
251の順に重なつていて、ウインドウ231を削除した時
に、破線の部分の表示を回復する例である。以下、手続
きを順に示す。(1)ウインドウの重畳順位ループカウ
ンタkに1をセツトする〔311〕 (2)重畳順位k=1のウインドウ221(参照ウイン
ド)と表示変更範囲231(対象矩形)との交差を判定す
る。次の条件が成立する時、交差すると判定する。
XO1<XR2 AND YO1<YR2 AND XR1<XO2 AND YR1<YO2 但し、(XO1,YO1),(XO2,YO2)はそれぞれ対象矩形の
左上,右下点の座標、(XR1,YR1),(XR2,YR2)はそれ
ぞれ参照ウインドウの左上,右下点の座標である。これ
らについては、第1の実施例の際に説明した通りであ
る。座標の原点は、画面の左上である。〔321〕 (3)対象矩形が参照ウインドウと交差する時は、対象
矩形を、参照ウインドウとの位置関係で分割する。分割
した結果を第7図に示す。第7図は、対象矩形231を参
照ウインドウ221との関係で分割した結果、411,421,431
の矩形が得られた状況を示している。〔331〕 (4)参照ウインドウと交差する矩形411を表示すべき
かどうか判定する。参照ウインドウ221は削除するウイ
ンドウ231よりも重畳順位が上にあるので、回復表示の
必要はない。〔341〕 (5)上記(3)の分割で、交差矩形411以外に、分割
された矩形があるかどうかを判定する。〔361〕 (6)交差矩形の処置については、参照ウインドウ221
の重畳順位に従つて確定したが、残りの交差しない矩形
421,431については、さらに下に重なるウインドウとの
位置関係で、必要ならば、分割を繰返して処置を決めな
ければならないため、現分割時点では、処置が未確定な
矩形である。この未確定形群421,431を一旦ワークに記
憶しておく。〔391〕 (7)未確定形群を、1個づつ対象矩形として、下のウ
インドウとの位置関係で分割し、処置を決めるためのル
ープを制御する。〔60〕 (8)未確定順位を対照矩形として、参照ウインドウの
重畳順位を1段下げ、(1)〜(7)を繰返す。〔61〕 (9)逐次分割表示を繰返して行つた結果、これ以下
に、ウインドウがないことがわかつた時点でその矩形範
囲は、画面の背景を回復するものと判断して、画面クリ
アを行う。〔381,62〕 (10)上記(4)では、参照ウインドウが削除するウイ
ンドウ231よりも重畳順位が上であつたため回復表示を
行わせなかつた。一方、参照ウインドウが241,251の場
合は、削除するウインドウ231よりも重畳順位が下にな
るため回復表示を行う。
〔発明の効果〕
本発明によれば、複数のウインドウが重なりあつたデイ
スプレイ画面上の任意のウインドウの可視領域を、その
時点のウインドウの重なりの位置関係にのみ基づき、逐
次分割方式により算出することができるので、所要メモ
リの節約と処理速度の向上との効果がある。
また、複数のウインドウが重なりあつたデイスプレイの
画面の表示変更する時に表示変更の必要な範囲のみを、
複数ウインドウの重畳位置関係に基づいて、ウインドウ
毎に、逐次分割しつつ、順次ウインドウの内容を表示す
るので、この点からも所要メモリの節約と処理速度の向
上の効果がある。
【図面の簡単な説明】
第1図は、本発明第1実施例を実現する装置の構成図、
第2図は、第1の実施例を具体的に説明するためのマル
チウインドウ表示の一例を示す平面図、第3図は、本発
明矩形分割の一例を示す説明図、第4図は、本発明を実
現するためにCPU装置内で行う可視矩形算出処理の手続
きを示すフローチヤート、第5図は第2の実施例を具体
的に説明するためのマルチウインドウ表示の一例を示す
平面図、第6図は、本発明を実現するためにCPU装置内
で行う表示制御処理の手続きを示すフローチヤート、第
7図は、本発明矩形分割の一例を示す平面図である。 11……CPU、12……メインメモリ、13……デイスプレイ
リフレツシユメモリ、14……デイスプレイ、21……デイ
スプレイ画面、22〜25……ウインドウ、31〜33……分割
された矩形、41〜410……可視矩形算出処理の手続、26
〜28……ウインドウ24の可視矩形。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】マルチウインドウ表示画面上で少なくとも
    一部が他のウインドウで被覆された状態にある特定ウイ
    ンドウの表示内容を更新するマルチウインドウ表示制御
    方法において、 イ)表示内容を変更すべき上記特定ウインドウを領域分
    割の対象矩形とし、 ロ)上記特定ウインドウより上位の表示順位にある他の
    ウインドウのうち最上位の表示順位にあるウインドウを
    参照ウインドウに指定し、 ハ)上記対象矩形と上記参照ウインドウとの交差の有無
    を判定し、 ニ)交差があった場合は、上記参照ウインドウと交差す
    る領域である交差領域と交差しない領域である非交差領
    域とに上記対象矩形を分割し、 ホ)上記非交差領域を新たな対象矩形とし、 ヘ)上記参照ウインドウの次の表示順位にあるウインド
    ウを新たな参照ウインドウに指定し、 ト)指定された新たな参照ウインドウと上記新たな対象
    矩形との間で、交差の有無を判定し、上記新たな対象矩
    形を新たな交差領域と非交差領域に分割し、 チ)上記ホ)〜ト)の処理を上記特定ウインドウより上
    位の表示順位にあるウインドウがなくなるまで繰り返
    し、 リ)上記特定ウインドウのうち最終的に非交差領域とし
    て残された部分領域について表示内容を更新する ことを特徴とするマルチウインドウ表示制御方法。
  2. 【請求項2】特許請求の範囲第1項記載のマルチウイン
    ドウ表示制御方法において、 上記特定ウインドウに対して削除の命令がなされた場
    合、上記特定ウインドウより下位の表示順位にあるウイ
    ンドウのうち、最終的に上記非交差領域として残された
    部分領域について表示内容の回復を行なうことを特徴と
    するマルチウインドウ表示制御方法。
JP61015629A 1985-08-14 1986-01-29 マルチウィンドウ表示制御方法 Expired - Fee Related JPH0778711B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP61015629A JPH0778711B2 (ja) 1986-01-29 1986-01-29 マルチウィンドウ表示制御方法
EP86111187A EP0212563B1 (en) 1985-08-14 1986-08-12 Display control method for multi-window system
US06/895,848 US4769636A (en) 1985-08-14 1986-08-12 Display control method for multi-window system
DE3650119T DE3650119T2 (de) 1985-08-14 1986-08-12 Verfahren zur Anzeigesteuerung für ein System mit mehreren Bildausschnitten.
KR1019860006656A KR940000597B1 (ko) 1985-08-14 1986-08-13 멀티 윈도우 시스템의 표시 제어 방법
CN86105001.0A CN1004523B (zh) 1985-08-14 1986-08-14 多窗口系统的显示控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61015629A JPH0778711B2 (ja) 1986-01-29 1986-01-29 マルチウィンドウ表示制御方法

Publications (2)

Publication Number Publication Date
JPS62174883A JPS62174883A (ja) 1987-07-31
JPH0778711B2 true JPH0778711B2 (ja) 1995-08-23

Family

ID=11894005

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61015629A Expired - Fee Related JPH0778711B2 (ja) 1985-08-14 1986-01-29 マルチウィンドウ表示制御方法

Country Status (1)

Country Link
JP (1) JPH0778711B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114356475A (zh) * 2021-12-16 2022-04-15 北京飞讯数码科技有限公司 一种显示处理方法、装置、设备及存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59102284A (ja) * 1982-12-03 1984-06-13 富士通株式会社 画面表示制御方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114356475A (zh) * 2021-12-16 2022-04-15 北京飞讯数码科技有限公司 一种显示处理方法、装置、设备及存储介质
CN114356475B (zh) * 2021-12-16 2024-06-04 北京飞讯数码科技有限公司 一种显示处理方法、装置、设备及存储介质

Also Published As

Publication number Publication date
JPS62174883A (ja) 1987-07-31

Similar Documents

Publication Publication Date Title
US4847605A (en) Picking in a graphics system
JPH07104965A (ja) メッセージ通知方法
JPS62174883A (ja) マルチウィンドウ表示制御方法
JPH07117888B2 (ja) ウィンドウ表示制御方法
JPH0462090B2 (ja)
JPH04336321A (ja) ウィンドウ表示方式
JPH1115626A (ja) ウインドウ自動再配置方式
JPH0689152A (ja) 監視画面表示制御装置
JP2690059B2 (ja) カーソル形状表示処理方式
JP2667454B2 (ja) 作図装置
JPS6385924A (ja) 表示制御方式
JPH08272506A (ja) キーボードランプ点滅制御システム
JPH0628026B2 (ja) マルチウインドウにおける入力管理方法
JP2832007B2 (ja) 情報処理装置
JPH0619670A (ja) ウインドウシステムおよびウインドウ表示方法
JPH02122326A (ja) ウインドウ消去方法および該方法を実施するウィンドウ表示装置
JPH05197508A (ja) 情報処理装置
JPH0821085B2 (ja) クリッピング回路
JPH05108780A (ja) 画像処理装置
JPH0293688A (ja) マルチウインドウ表示システムの描画方式
JPH02226325A (ja) ポインティングデバイスの表示方式
JPH05134643A (ja) マルチウインドウ表示方式
JPH01267737A (ja) プロセス優先度決定方式
JPH02288980A (ja) 画像表示制御方式
JPS61159687A (ja) 表示画面制御方法

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees