JP2004326742A - Window display control system in multi-application environment - Google Patents

Window display control system in multi-application environment Download PDF

Info

Publication number
JP2004326742A
JP2004326742A JP2004081717A JP2004081717A JP2004326742A JP 2004326742 A JP2004326742 A JP 2004326742A JP 2004081717 A JP2004081717 A JP 2004081717A JP 2004081717 A JP2004081717 A JP 2004081717A JP 2004326742 A JP2004326742 A JP 2004326742A
Authority
JP
Japan
Prior art keywords
window
management
application
windows
display control
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
JP2004081717A
Other languages
Japanese (ja)
Inventor
Yoshiharu Asakura
義晴 朝倉
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.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2004081717A priority Critical patent/JP2004326742A/en
Publication of JP2004326742A publication Critical patent/JP2004326742A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Digital Computer Display Output (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a technology for simplifying the control of the display order of the windows which are managed by two or more applications. <P>SOLUTION: A window display control system 3001 includes a display control section 550 which displays each of windows of two or more applications, according to a window management tree; an administrative window generating section 530, which generates at least one administrative window to each of a plurality of applications in the window management tree; and a window control section 540, which sets windows of each application as descendant windows of corresponding administrative windows in the window management tree. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、ウィンドウ表示制御システムに関し、特に、アプリケーションの管理するウィンドウ表示順序を制御するマルチアプリケーション環境におけるウィンドウ表示制御システムに関する。   The present invention relates to a window display control system, and more particularly to a window display control system in a multi-application environment that controls a window display order managed by an application.

従来のマルチアプリケーション環境において、インアクティブなアプリケーション(以下、インアクティブアプリケーション)が管理する個々のウィンドウに対する表示順序変更操作がアクティブなアプリケーション(以下、アクティブアプリケーション)が管理するウィンドウの表示に影響を与えないようにするためには、以下のような処理が必要であった。たとえば、インアクティブアプリケーションがアクティブアプリケーションの管理するウィンドウよりも上位にウィンドウを移動させないようにする処理や、ウィンドウの表示順序を管理するウィンドウマネージャがインアクティブアプリケーションのウィンドウ表示順序変更操作やウィンドウの作成状況を常時監視し、アクティブアプリケーションの管理するウィンドウよりも上位にウィンドウを移動させないなどの処理である。   In a conventional multi-application environment, a display order change operation for individual windows managed by an inactive application (hereinafter, an inactive application) does not affect the display of windows managed by an active application (hereinafter, an active application). To do so, the following processing was required. For example, a process that prevents an inactive application from moving a window to a higher level than a window managed by the active application, and a window manager that manages the display order of windows can be used to change the window display order of inactive applications or create windows , Such that the window is not moved to a higher level than the window managed by the active application.

従来のマルチウィンドウの制御方法としては、例えば、特許文献1に開示される「マルチウィンドウ制御方法」がある。ここでは、ウィンドウマネージャがアプリケーションからのアクティブ要求があった場合に、当該アプリケーションのウィンドウを最前面に表示し、アクティブからインアクティブになったアプリケーションに対してその旨を通知することでウィンドウ制御を行なっている。   As a conventional multi-window control method, for example, there is a “multi-window control method” disclosed in Patent Document 1. Here, when the window manager receives an active request from an application, the window of the application is displayed in the foreground, and the window control is performed by notifying the application that has been changed from active to inactive. ing.

また、特許文献2に開示される「マルチウィンドウ制御装置」では、ウィドウのアクティブ、インアクティブに関わらず、指定されたウィンドウを常に最前列に表示させることができるようにしている。
特開平4−118717号公報 特開平11−232005号公報
Further, in the “multi-window control device” disclosed in Patent Document 2, a designated window can always be displayed in the front row regardless of whether the window is active or inactive.
JP-A-4-118717 JP-A-11-232005

従来のウィンドウ表示制御においては、上述したように、インアクティブなアプリケーションの管理する個々のウィンドウに対する表示順序変更操作がアクティブなアプリケーションの管理するウィンドウの表示に影響を与えないようにするために、インアクティブアプリケーションがアクティブアプリケーションの管理するウィンドウよりも上位にウィンドウを移動させないといった制御を行い、また、ウィンドウマネージャがインアクティブアプリケーションのウィンドウ表示順序変更操作やウィンドウの作成状況を監視し、アクティブアプリケーションの管理するウィンドウよりも上位にウィンドウを移動させないように制御するといった処理が必要であった。   In the conventional window display control, as described above, in order to prevent the display order change operation for each window managed by the inactive application from affecting the display of the window managed by the active application, the window is controlled by the inactive application. The active application controls the window so that it does not move to a higher level than the window managed by the active application, and the window manager monitors the window display order change operation of the inactive application and the window creation status, and manages the active application. Processing such as controlling not to move the window to a higher level than the window was required.

このため、インアクティブアプリケーションのウィンドウ表示順序の変更操作に制限が付加されることになり、アプリケーションのウィンドウの表示操作がし難くなる、または、ウィンドウマネージャの処理に大きな負荷がかかり通常のウィンドウの表示制御がスムーズになされなくなるといった問題を生じさせていた。   For this reason, a restriction is added to the operation of changing the window display order of the inactive application, which makes it difficult to display the window of the application, or places a heavy load on the processing of the window manager and displays the normal window. This causes a problem that the control is not performed smoothly.

従来の制御方式において上記のような処理が必要となる理由は、インアクティブアプリケーションとアクティブアプリケーションが管理するウィンドウがウィンドウマネージャによって管理されるウィンドウ管理ツリーにおいて互いに兄弟関係となる場合が存在し、相互の管理が必要となるためである。   The reason that the above-described processing is required in the conventional control method is that the window managed by the inactive application and the window managed by the active application may have a sibling relationship with each other in the window management tree managed by the window manager. This is because management is required.

特許文献1及び特許文献2に開示される従来技術においても、各アプリケーションのウィンドウを、ウィンドウマネージャが統括して管理制御しており、インアクティブなアプリケーションの管理する個々のウィンドウに対する表示順序変更操作がアクティブなアプリケーションの管理するウィンドウの表示に影響を与えないように制御するには、ウィンドウマネージャの処理に大きな負荷がかかることになる。   In the prior arts disclosed in Patent Literature 1 and Patent Literature 2, the window of each application is managed and controlled by a window manager, and the display order changing operation for each window managed by the inactive application is not performed. Controlling the display of the window managed by the active application so as not to affect the display would impose a heavy load on the processing of the window manager.

本発明の目的は、複数のアプリケーションが管理するウィンドウ間の表示順序の制御を簡易にする技術を提供することにある。   An object of the present invention is to provide a technique for simplifying control of a display order between windows managed by a plurality of applications.

本発明によれば、ウィンドウマネージャが各アプリケーション毎に管理ウィンドウを付加し、アプリケーションに属する個々のウィンドウを管理ウィンドウの子ウィンドウとすることで、各アプリケーションの管理するウィンドウがウィンドウ管理ツリーにおいて互いに兄弟関係となるのことを防止し、それにより、各アプリケーションが自由に自身の管理するウィンドウに対して表示順序変更操作が可能となるマルチアプリケーション環境におけるウィンドウ表示制御システムが提供される。   According to the present invention, the window manager adds a management window for each application, and sets each window belonging to the application as a child window of the management window, so that the windows managed by each application have a sibling relationship with each other in the window management tree. Is provided, thereby providing a window display control system in a multi-application environment in which each application can freely perform a display order change operation on a window managed by itself.

本発明によれば、マルチアプリケーション環境におけるウィンドウ表示制御システムであって、複数のアプリケーションそれぞれのウィンドウをウィンドウ管理ツリーに従って表示する表示制御部と、複数のアプリケーションそれぞれに、少なくとも一つの管理ウィンドウを生成する管理ウィンドウ生成部と、アプリケーションぞれぞれのウィンドウを、ウィンドウ管理ツリーにおいて、対応する管理ウィンドウの子孫ウィンドウとして設定するウィンドウ制御部と、を含むことを特徴とするウィンドウ表示制御システムが提供される。   According to the present invention, there is provided a window display control system in a multi-application environment, wherein a display control unit that displays windows of a plurality of applications according to a window management tree, and at least one management window for each of the plurality of applications is generated. A window display control system is provided, comprising: a management window generation unit; and a window control unit that sets each window of an application as a descendant window of a corresponding management window in a window management tree. .

本発明のウィンドウ表示制御システムは、いずれかの複数のアプリケーションの新規ウィンドウを生成するとともに、当該ウィンドウをウィンドウ管理ツリーのルートウィンドウの子ウィンドウとして設定するウィンドウ生成部と、ウィンドウ生成部が新規ウィンドウを生成したときに、当該アプリケーションの管理ウィンドウが存在するか否かを判断する判断部と、をさらに含むことができ、管理ウィンドウ生成部は、判断部が管理ウィンドウが存在しないと判断した場合に、新規な管理ウィンドウを生成することができ、ウィンドウ制御部は、新規ウィンドウを対応する管理ウィンドウの子孫ウィンドウとして設定することができる。   A window display control system of the present invention generates a new window of any of a plurality of applications, and sets the window as a child window of a root window of a window management tree; And a determining unit that determines whether a management window of the application exists when the generated window is generated.If the determining unit determines that the management window does not exist, the management window generating unit may further include: A new management window can be created, and the window control unit can set the new window as a descendant window of the corresponding management window.

本発明のウィンドウ表示制御システムにおいて、ウィンドウ制御部は、各アプリケーションがアクティブまたはインアクティブに関わらず、各アプリケーションのウィンドウを当該アプリケーションの管理ウィンドウの子孫ウィンドウとして設定することができる。   In the window display control system of the present invention, the window control unit can set the window of each application as a descendant window of the management window of the application, regardless of whether the application is active or inactive.

本発明のウィンドウ表示制御システムにおいて、ウィンドウ制御部は、複数のアプリケーションの中で、アクティブなアプリケーションが変更された場合、新たにアクティブとなったアプリケーションの管理ウィンドウが他のアプリケーションの管理ウィンドウよりも上位となるようにウィンドウ管理ツリーを変更することができる。   In the window display control system of the present invention, when the active application is changed among the plurality of applications, the management window of the newly activated application is higher than the management windows of the other applications. You can change the window management tree so that

上記目的を達成する本発明は、マルチアプリケーション環境におけるウィンドウ表示制御システムであって、各アプリケーションによるウィンドウをウィンドウ管理ツリーによって管理するウィンドウマネージャが、前記アプリケーション毎に、それぞれのウィンドウを管理する管理ウィンドウを作成し、前記アプリケーションに属するウィンドウを、前記管理ウィンドウの子ウィンドウとして他のアプリケーションのウィンドウと独立して管理することを特徴とする。   The present invention that achieves the above object is a window display control system in a multi-application environment, wherein a window manager that manages windows by each application using a window management tree includes a management window that manages each window for each of the applications. A window created and belonging to the application is managed independently of windows of other applications as a child window of the management window.

本発明のウィンドウ表示制御システムでは、前記ウィンドウマネージャは、前記アプリケーションがルートウィンドウを親とする子ウィンドウを新規作成した場合、前記アプリケーションに前記管理ウィンドウが存在するかを判定し、前記管理ウィンドウが存在する場合は、前記生成された子ウィンドウを前記管理ウィンドウの子ウィンドウに変更し、前記管理ウィンドウが存在しない場合、前記アプリケーションに管理ウィンドウを作成した上で、前記生成された子ウィンドウを前記管理ウィンドウの子ウィンドウに変更することを特徴とする。   In the window display control system according to the present invention, when the application newly creates a child window having a root window as a parent, the window manager determines whether the management window exists in the application, and determines whether the management window exists. If the management window is changed, the generated child window is changed to a child window of the management window. If the management window does not exist, a management window is created in the application, and the generated child window is changed to the management window. It is characterized by changing to a child window.

本発明のウィンドウ表示制御システムでは、前記ウィンドウマネージャが、ルートウィンドウを親とする子ウィンドウを、当該子ウィンドウを生成したアプリケーションの前記管理ウィンドウの子ウィンドウとする場合、他の子ウィンドウとの表示順序に関し任意の表示順序位置に挿入することを特徴とする。   In the window display control system according to the present invention, when the window manager sets a child window having a root window as a parent window as a child window of the management window of the application that generated the child window, the display order with respect to other child windows Is inserted at an arbitrary display order position.

本発明のウィンドウ表示制御システムでは、前記ウィンドウマネージャは、各アプリケーションが管理するウィンドウの表示順序の変更に関知しないと共に、前記各アプリケーションは、自身の管理するウィンドウに対する表示順序変更操作について他のアプリケーションのウィンドウとの関係で何ら制限を受けず変更操作可能であることを特徴とする。   In the window display control system according to the present invention, the window manager is irrelevant to the change of the display order of the windows managed by each application, and each application performs the operation of changing the display order of the window managed by itself by another application. The change operation can be performed without any restriction in relation to the window.

本発明のウィンドウ表示制御システムでは、前記ウィンドウマネージャは、前記アプリケーションに対して任意の数の前記管理ウィンドウを作成できることを特徴とする。   In the window display control system according to the present invention, the window manager can create an arbitrary number of the management windows for the application.

本発明のウィンドウ表示制御システムでは、前記アプリケーションが、アクティブ又はインアクティブに関わらず、前記アプリケーションの個々のウィンドウを前記管理ウィンドウの子ウィンドウとすることを特徴とする。   The window display control system according to the present invention is characterized in that the application sets each window of the application as a child window of the management window regardless of whether the application is active or inactive.

本発明によれば、複数のアプリケーションが管理するウィンドウ間の表示順序の制御を簡易にすることができる。   According to the present invention, the control of the display order between windows managed by a plurality of applications can be simplified.

以下、本発明の実施の形態について図面を参照して詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

図1に示すように、本実施の形態におけるウィンドウ表示制御システム3001は、ウィンドウマネージャ500と、アクティブアプリケーション1000と、インアクティブアプリケーション2000と、ウィンドウ生成部3010と、ウィンドウ管理ツリー記憶部3020とを含む。ウィンドウマネージャ500は、検出部510と、判断部520と、管理ウィンドウ生成部530と、ウィンドウ制御部540と、表示制御部550とを含む。表示制御部550は、モニタ等の表示部4000に表示される表示を制御する。   As shown in FIG. 1, the window display control system 3001 according to the present embodiment includes a window manager 500, an active application 1000, an inactive application 2000, a window generation unit 3010, and a window management tree storage unit 3020. . Window manager 500 includes a detection unit 510, a determination unit 520, a management window generation unit 530, a window control unit 540, and a display control unit 550. The display control unit 550 controls the display displayed on the display unit 4000 such as a monitor.

図2は、図1のウィンドウ管理ツリー記憶部3020に記憶されたウィンドウ管理ツリーの一例を示す図である。ウィンドウマネージャ500は、各アプリケーションのウィンドウを図2に示したウィンドウ管理ツリーに従って制御する。本実施の形態において、ウィンドウマネージャ500は、アプリケーションの管理ウィンドウ間の表示順序のみを制御する。   FIG. 2 is a diagram illustrating an example of the window management tree stored in the window management tree storage unit 3020 of FIG. The window manager 500 controls the windows of each application according to the window management tree shown in FIG. In the present embodiment, the window manager 500 controls only the display order between application management windows.

図2に示すように、ウィンドウ管理ツリーは、ウィンドウツリーのルートにあたるルートウィンドウ01、アクティブアプリケーション1000が管理するウィンドウ10、ウィンドウ11、ウィンドウ12、インアクティブアプリケーション2000が管理するウィンドウ20、ウィンドウ21、アクティブアプリケーション1000の管理ウィンドウ100、インアクティブアプリケーション2000の管理ウィンドウ200を含む。   As shown in FIG. 2, the window management tree includes a root window 01 corresponding to the root of the window tree, windows 10, 11, 12 managed by the active application 1000, windows 20, 21 managed by the inactive application 2000, and active A management window 100 for the application 1000 and a management window 200 for the inactive application 2000 are included.

図1に戻り、ウィンドウマネージャ500の管理ウィンドウ生成部530は、ウィンドウ管理ツリーの管理ウィンドウを生成したり削除したりする。ウィンドウマネージャ500のウィンドウ制御部540は、管理ウィンドウ間の表示順序を制御する。たとえば、インアクティブであったアプリケーション2000が新たにアクティブとなり、アクティブだったアプリケーション1000がインアクティブになった場合、ウィンドウ制御部540は、管理ウィンドウ100と管理ウィンドウ200の表示順序を変更する。このとき、これらの管理ウィンドウ100および管理ウィンドウ200の子ウィンドウは、管理ウィンドウの表示順序の変更に伴い自動的に変更される。   Referring back to FIG. 1, the management window generation unit 530 of the window manager 500 generates and deletes a management window of the window management tree. The window control unit 540 of the window manager 500 controls the display order between the management windows. For example, when the inactive application 2000 is newly activated and the active application 1000 is inactive, the window control unit 540 changes the display order of the management window 100 and the management window 200. At this time, the child windows of the management window 100 and the management window 200 are automatically changed according to the change of the display order of the management windows.

管理ウィンドウ100と管理ウィンドウ200はルートウィンドウ01の子ウィンドウであり、ウィンドウ10とウィンドウ11は管理ウィンドウ100の子ウィンドウ、ウィンドウ12はウィンドウ10の子ウィンドウ、ウィンドウ20とウィンドウ21は管理ウィンドウ200の子ウィンドウの関係となっている。   The management window 100 and the management window 200 are child windows of the root window 01, the windows 10 and 11 are child windows of the management window 100, the window 12 is a child window of the window 10, and the windows 20 and 21 are child windows of the management window 200. It has a window relationship.

ここで、ルートウィンドウ01とは、各アプリケーションによるウィンドウが表示される土台となるウィンドウ(例えば、Windows(R)のデスクトップウィンドウ等)であり、上記のアクティブアプリケーション1000の管理ウィンドウ100、ウィンドウ10〜12、及びインアクティブアプリケーション2000の管理ウィンドウ200、ウィンドウ20と21は、このルートウィンドウ01内に表示されることになる。   Here, the root window 01 is a window (for example, a desktop window of Windows (R)) serving as a base on which windows of respective applications are displayed, and the management window 100 and windows 10 to 12 of the active application 1000 described above. , And the management window 200 of the inactive application 2000 and the windows 20 and 21 are displayed in the root window 01.

また、アプリケーションの管理ウィンドウは、本発明の特徴的な要素である。管理ウィンドウ生成部530は、各アプリケーションの管理ウィンドウを生成する。管理ウィンドウは、アプリケーションの各ウィンドウを管理する。アプリケーション1000、2000のウィンドウであるウィンドウ10〜12及びウィンドウ20〜21は、それぞれの管理ウィンドウ100及び管理ウィンドウ200内に表示されることになる。   The application management window is a characteristic element of the present invention. The management window generation unit 530 generates a management window for each application. The management window manages each window of the application. The windows 10 to 12 and the windows 20 to 21, which are windows of the applications 1000 and 2000, are displayed in the management window 100 and the management window 200, respectively.

図2に示したウィンドウ管理ツリーにおいて、各アプリケーションに属する兄弟ウィンドウ間、すなわちウィンドウ10、11、12間と、ウィンドウ20、21間においては、ウィンドウツリーの右に存在するウィンドウほど上位に位置するウィンドウであるとする。表示制御部550は、この順序でウィンドウを表示部4000に表示する。そのため、図2に示したウィンドウは、表示部4000上で、図3に示すような順序で表示される。図3において、管理ウィンドウ100は管理ウィンドウ200の上に表示されている。管理ウィンドウ100の子ウィンドウであるウィンドウ12、10、および11は、管理ウィンドウ200の子ウィンドウであるウィンドウ20や21よりも上に表示される。   In the window management tree shown in FIG. 2, between sibling windows belonging to each application, that is, between windows 10, 11, and 12, and between windows 20 and 21, the window located to the right of the window tree has a higher window. And The display control unit 550 displays the windows on the display unit 4000 in this order. Therefore, the windows shown in FIG. 2 are displayed on the display unit 4000 in the order shown in FIG. In FIG. 3, the management window 100 is displayed above the management window 200. The windows 12, 10, and 11 that are child windows of the management window 100 are displayed above the windows 20 and 21 that are child windows of the management window 200.

以下、本実施の形態によるウィンドウ表示制御システムの動作について図4〜図7を参照して説明する。   Hereinafter, the operation of the window display control system according to the present embodiment will be described with reference to FIGS.

図4は、インアクティブアプリケーション2000が新たなウィンドウ22を作成した場合のウィンドウ管理ツリーを示す((図5のステップA1)。まず、ウィンドウ生成部3010がウィンドウ22をウィンドウ管理ツリーにおいて、ルートウィンドウ01の子ウィンドウに設定する。   4 shows the window management tree when the inactive application 2000 creates a new window 22 ((Step A1 in FIG. 5). First, the window generation unit 3010 sets the window 22 in the window management tree to the root window 01. Set to child window of.

検出部510は、ウィンドウ22が新規に生成されたことを検知し(ステップA2)、ウィンドウ22を作成したアプリケーション(この場合はインアクティブアプリケーション2000)を特定する(ステップA3)。ウィンドウ生成部3010は、新規ウィンドウの生成を示すイベントを、そのウィンドウを生成したアプリケーションに関する付加的な情報とともに検出部510に通知することができる。この場合、検出部510は、イベントにより新規ウィンドウの生成を検出することができ、付加的な情報によりそのウィンドウを生成したアプリケーションを検出することができる。   The detecting unit 510 detects that the window 22 is newly generated (Step A2), and specifies the application that created the window 22 (in this case, the inactive application 2000) (Step A3). The window generation unit 3010 can notify the detection unit 510 of an event indicating generation of a new window, together with additional information regarding the application that generated the window. In this case, the detection unit 510 can detect the generation of a new window based on an event, and can detect the application that generated the window based on the additional information.

つづいて、判断部520は、検出部510により特定されたアプリケーション(インアクティブアプリケーション2000)の管理ウィンドウが存在するかどうかを判別する(ステップA4)。   Subsequently, the determination unit 520 determines whether a management window of the application (the inactive application 2000) specified by the detection unit 510 exists (step A4).

図4の場合、インアクティブアプリケーション2000の管理ウィンドウ200が既に存在するので(ステップA4のYES)、判断部520はウィンドウ22の親ウィンドウを、ルートウィンドウ01からインアクティブアプリケーション2000の管理ウィンドウ200に変更する(ステップA6)。   In the case of FIG. 4, since the management window 200 of the inactive application 2000 already exists (YES in step A4), the determination unit 520 changes the parent window of the window 22 from the root window 01 to the management window 200 of the inactive application 2000. (Step A6).

また、ステップA4において、判断部520が特定されたアプリケーションの管理ウィンドウが存在しないと判断した場合(ステップA4のNO)、管理ウィンドウ生成部530は、そのアプリケーションの管理ウィンドウを生成し(ステップA5)、ウィンドウ22の親ウィンドウを、ルートウィンドウ01から当該作成した管理ウィンドウに変更する(ステップA6)。   Further, in step A4, when the determination unit 520 determines that there is no management window for the specified application (NO in step A4), the management window generation unit 530 generates a management window for the application (step A5). Then, the parent window of the window 22 is changed from the root window 01 to the created management window (step A6).

図6は、インアクティブアプリケーション2000が、ウィンドウ22の下位にあったウィンドウ21をウィンドウ22の上位となるように、表示順序を変更する場合のウィンドウ管理ツリーを示す図である。   FIG. 6 is a diagram illustrating a window management tree when the inactive application 2000 changes the display order so that the window 21 located below the window 22 is located above the window 22.

表示順序の変更は管理ウィンドウ200の子ウィンドウ20〜22間で行われ、ウィンドウ21とウィンドウ22の表示順序が入れ代わる。従って、アクティブアプリケーション1000の表示には影響を与えない。この時、ウィンドウマネージャ500はアプリケーションが管理するウィンドウの表示順序の変更には関知しない。   The display order is changed between the child windows 20 to 22 of the management window 200, and the display order of the windows 21 and 22 is switched. Therefore, the display of the active application 1000 is not affected. At this time, the window manager 500 does not notice the change in the display order of the windows managed by the application.

このようにウィンドウマネージャ500は、アプリケーションがルートウィンドウを親とするウィンドウを作成した時に、作成されたウィンドウの親を変更するだけでよく、アプリケーションが管理するウィンドウの表示順序の変更に関知する必要はない。また、各アプリケーションは、自身の管理するウィンドウに対する表示順序変更操作については何ら制限を受けない。   As described above, when the application creates a window whose parent is the root window, the window manager 500 only needs to change the parent of the created window, and need not be aware of the change in the display order of the windows managed by the application. Absent. In addition, each application is not restricted at all in the display order changing operation for the window managed by itself.

図7は、インアクティブアプリケーション3000が新規に起動され、ルートウィンドウ01を親としてウィンドウ31が作成された場合のウィンドウ管理ツリーを示す図である(図5のステップA1)。   FIG. 7 is a diagram showing a window management tree when the inactive application 3000 is newly started and the window 31 is created with the root window 01 as a parent (step A1 in FIG. 5).

検出部510は、ウィンドウ31の作成を検知し(ステップA2)、ウィンドウ31を作成したアプリケーション(この場合はインアクティブアプリケーション3000)を特定する(ステップA3)。   The detection unit 510 detects the creation of the window 31 (step A2), and specifies the application that created the window 31 (in this case, the inactive application 3000) (step A3).

つづいて、判断部520は、インアクティブアプリケーション3000の管理ウィンドウが存在するか否かを判断する(ステップA4)。ここで、判断部520は、インアクティブアプリケーション3000の管理ウィンドウが存在しないと判断する(ステップA4のNO)。そこで、図7に示すように、管理ウィンドウ生成部530は、新規な管理ウィンドウ300を生成する(ステップA5)。そして、ウィンドウ制御部540は、ウィンドウ31の親ウィンドウをルートウィンドウ01から管理ウィンドウ300に変更する(ステップA6)。   Subsequently, the determination unit 520 determines whether or not a management window for the inactive application 3000 exists (Step A4). Here, the determination unit 520 determines that the management window of the inactive application 3000 does not exist (NO in step A4). Therefore, as shown in FIG. 7, the management window generation unit 530 generates a new management window 300 (Step A5). Then, the window control unit 540 changes the parent window of the window 31 from the root window 01 to the management window 300 (Step A6).

次に、本発明の実施の形態によるウィンドウ表示制御システムの動作を具体例を用いて説明する。   Next, the operation of the window display control system according to the embodiment of the present invention will be described using a specific example.

インアクティブアプリケーション2000がルートウィンドウ01を親としてダイアログウィンドウ202を生成する具体例を図8に示す。   FIG. 8 shows a specific example in which the inactive application 2000 generates the dialog window 202 using the root window 01 as a parent.

図8に示すように、ウィンドウマネージャ500のウィンドウ制御部540は、生成されたダイアログウィンドウ202を、インアクティブアプリケーション2000の管理ウィンドウ200によって管理されるウィンドウの中で最上位になるように表示順序を変更する。このとき、管理ウィンドウ100と管理ウィンドウ200との間で表示順序の変更はない。そのため、アクティブアプリケーションのウィンドウ101は、ダイアログウィンドウ200の生成による影響を受けない。   As illustrated in FIG. 8, the window control unit 540 of the window manager 500 changes the display order of the generated dialog window 202 so that the generated dialog window 202 is at the top of the windows managed by the management window 200 of the inactive application 2000. change. At this time, there is no change in the display order between the management window 100 and the management window 200. Therefore, the window 101 of the active application is not affected by the generation of the dialog window 200.

図9、図10は、インアクティブアプリケーション2000がウィンドウ20Bをウィンドウ20Aの上位に移動させた場合の具体例を示している。   9 and 10 show a specific example in which the inactive application 2000 moves the window 20B to a higher position than the window 20A.

この場合のウィンドウの表示順序変更処理は、インアクティブアプリケーション2000の管理するウィンドウのみに影響を与え、アクティブアプリケーション1000やインアクティブアプリケーション3000の管理するウィンドウの表示順序には影響を与えない。   In this case, the process of changing the display order of the windows affects only the windows managed by the inactive application 2000 and does not affect the display order of the windows managed by the active application 1000 and the inactive application 3000.

なお、上記の実施の形態では、ウィンドウマネージャ500が各アプリケーション毎に1つの管理ウィンドウを設ける場合を説明したが、図11に示すように、ウィンドウマネージャ500がアプリケーションに付加する管理ウィンドウの数をN個(N:2以上の整数)に拡張することも可能である。   In the above embodiment, the case where the window manager 500 provides one management window for each application has been described. However, as shown in FIG. 11, the number of management windows added to the application by the window manager 500 is N. (N: integer of 2 or more).

図11では、ウィンドウマネージャ500がアプリケーション3000に付加する管理ウィンドウの数を301〜30NのN個とした場合を示している。それらのN個の管理ウィンドウはそれぞれ1以上の子ウィンドウを有している。このとき、各管理ウィンドウが管理する子ウィンドウに対する表示順序変更操作は他の管理ウィンドウが管理する子ウィンドウの表示順序に影響を与えない。   FIG. 11 shows a case where the number of management windows added to the application 3000 by the window manager 500 is N of 301 to 30N. Each of the N management windows has one or more child windows. At this time, the operation of changing the display order for the child windows managed by each management window does not affect the display order of the child windows managed by the other management windows.

また、ルートウィンドウ01を親として新規に作成されたウィンドウを、ウィンドウマネージャ500が管理ウィンドウの子ウィンドウに変更する場合、管理ウィンドウの子ウィンドウ中の任意の位置(表示順序位置)に挿入することが可能である。ルートウィンドウ01から管理ウィンドウの子ウィンドウに変更する時のウィンドウの挿入位置についても最上位でなくともよい。   When the window manager 500 changes a window newly created with the root window 01 as a parent to a child window of the management window, the window may be inserted at an arbitrary position (display order position) in the child window of the management window. It is possible. The window insertion position when changing from the root window 01 to a child window of the management window may not be the highest position.

本発明によるウィンドウ表示制御システムの構成要素であるウィンドウマネージャ500及び管理ウィンドウの機能については、上記した機能を実行するウィンドウ表示制御プログラムをコンピュータ処理装置上で実行させることで実現することができる。このウィンドウ表示制御プログラムは、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からコンピュータ処理装置にロードされ、コンピュータ処理装置の動作を制御することにより、上述した各機能を実現する。   The functions of the window manager 500 and the management window, which are components of the window display control system according to the present invention, can be realized by executing a window display control program that executes the above-described functions on a computer processing device. The window display control program is stored in a magnetic disk, a semiconductor memory, or another recording medium, loaded from the recording medium into a computer processing device, and controls the operation of the computer processing device to realize the functions described above.

以上説明したように本発明のウィンドウ表示制御システムによれば、以下に述べるような優れた効果を実現する。   As described above, according to the window display control system of the present invention, the following excellent effects are realized.

第1に、アプリケーションが管理するウィンドウの表示順序変更や新規作成に対する制限がなくなり、ウィンドウの新規作成や表示順序の変更操作が非常にやり易くなる。その理由は、アプリケーションの管理するウィンドウの表示順序の変更が、他のアプリケーションのウィンドウの表示順序に影響を与えないためである。   First, there is no restriction on the change of the display order or the new creation of windows managed by the application, and the operation of creating a new window or changing the display order becomes very easy. The reason is that a change in the display order of windows managed by an application does not affect the display order of windows of other applications.

第2に、ウィンドウマネージャの処理として、ルートウィンドウを親として作成されるウィンドウを検知し、作成されたウィンドウの親を変更するだけで、アクティブアプリケーションの管理するウィンドウの上位にインアクティブアプリケーションのウィンドウが表示されるのを防ぐことが可能になる。その理由は、上記のように既存ウィンドウの表示順序の変更はアクティブアプリケーションの管理するウィンドウの表示順序に影響を与えないため、ルートウィンドウを親として作成される新規ウィンドウのみを検知すればよいためである。   Second, as a process of the window manager, a window created with the root window as a parent is detected, and only by changing the parent of the created window, the window of the inactive application is placed above the window managed by the active application. It can be prevented from being displayed. The reason is that the change of the display order of the existing windows does not affect the display order of the windows managed by the active application as described above, so that it is necessary to detect only the new window created with the root window as a parent. is there.

以上好ましい実施の形態及び実施例をあげて本発明を説明したが、本発明は必ずしも上記実施の形態及び実施例に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。   Although the present invention has been described with reference to the preferred embodiments and examples, the present invention is not necessarily limited to the above embodiments and examples, and various modifications may be made within the scope of the technical idea. Can be implemented.

本発明の実施の形態におけるウィンドウ表示制御システムの構成を示すブロック図である。FIG. 1 is a block diagram illustrating a configuration of a window display control system according to an embodiment of the present invention. 本発明を適用した実施の形態によるウィンドウ表示制御システムの概要を示すブロック図である。It is a block diagram showing the outline of the window display control system by the embodiment to which the present invention is applied. 図2の実施の形態における各アプリケーションの子ウィンドウの表示順序を説明する図である。FIG. 3 is a diagram illustrating a display order of child windows of each application in the embodiment of FIG. 2. 図3の実施の形態における新規にウィンドウを作成した場合の処理を説明するツリー図である。FIG. 4 is a tree diagram for explaining processing when a new window is created in the embodiment of FIG. 3; 図3の実施の形態における新規にウィンドウを作成した場合の処理を説明するフローチャートである。4 is a flowchart illustrating a process when a new window is created in the embodiment of FIG. 3. アプリケーションの管理ウィンドウ内で子ウィンドウの表示順序を変更する場合のツリー図である。FIG. 14 is a tree diagram when the display order of child windows is changed in the application management window. アプリケーションを新たに起動した場合のウィンドウ制御を説明するツリー図である。FIG. 9 is a tree diagram illustrating window control when an application is newly started. 新たにダイアログウィンドウを生成した場合の具体例を説明する図である。FIG. 11 is a diagram illustrating a specific example when a dialog window is newly generated. アプリケーションの管理ウィンドウ内で子ウィンドウの表示順序を変更する場合の具体例を示す図である。FIG. 11 is a diagram illustrating a specific example in a case where the display order of child windows is changed in an application management window. アプリケーションの管理ウィンドウ内で子ウィンドウの表示順序を変更する場合の具体例のツリー図である。It is a tree diagram of a specific example in the case of changing the display order of child windows in the management window of the application. 各アプリケーションに複数の管理ウィンドウを付加した例を説明するツリー図である。FIG. 9 is a tree diagram illustrating an example in which a plurality of management windows are added to each application.

符号の説明Explanation of reference numerals

01:ルートウィンドウ
10、11、12:ウィンドウ
20、21、22:ウィンドウ
31:ウィンドウ
100、200、300:管理ウィンドウ
500:ウィンドウマネージャ
510:検出部
520:判断部
530:管理ウィンドウ生成部
540:ウィンドウ制御部
550:表示制御部
1000:アクティブアプリケーション
2000、3000:インアクティブアプリケーション
3001:ウィンドウ表示制御システム
3010:ウィンドウ生成部
3020:ウィンドウ管理ツリー記憶部
4000:表示部
101、201:ウィンドウ
202:ダイアログウィンドウ
10A、20A、20B、30A:ウィンドウ
10B、20C、30B:管理ウィンドウ
301〜30N:管理ウィンドウ
01: root window 10, 11, 12: window 20, 21, 22: window 31: window 100, 200, 300: management window 500: window manager 510: detecting unit 520: determining unit 530: management window generating unit 540: window Control unit 550: Display control unit 1000: Active application 2000, 3000: Inactive application 3001: Window display control system 3010: Window generation unit 3020: Window management tree storage unit 4000: Display unit 101, 201: Window 202: Dialog window 10A , 20A, 20B, 30A: windows 10B, 20C, 30B: management windows 301 to 30N: management windows

Claims (4)

マルチアプリケーション環境におけるウィンドウ表示制御システムであって、
複数のアプリケーションそれぞれのウィンドウをウィンドウ管理ツリーに従って表示する表示制御部と、
前記ウィンドウ管理ツリーにおいて、前記複数のアプリケーションそれぞれに、少なくとも一つの管理ウィンドウを生成する管理ウィンドウ生成部と、
前記ウィンドウ管理ツリーにおいて、前記アプリケーションぞれぞれのウィンドウを、対応する前記管理ウィンドウの子孫ウィンドウとして設定するウィンドウ制御部と、
を含むことを特徴とするウィンドウ表示制御システム。
A window display control system in a multi-application environment,
A display control unit for displaying windows of each of the plurality of applications according to a window management tree;
A management window generating unit that generates at least one management window for each of the plurality of applications in the window management tree;
A window control unit configured to set each window of the application as a descendant window of the corresponding management window in the window management tree;
A window display control system, comprising:
請求項1に記載のウィンドウ表示制御システムにおいて、
いずれかの前記複数のアプリケーションの新規ウィンドウを生成するとともに、当該ウィンドウを前記ウィンドウ管理ツリーのルートウィンドウの子ウィンドウとして設定するウィンドウ生成部と、
前記ウィンドウ生成部が前記新規ウィンドウを生成したときに、当該アプリケーションの管理ウィンドウが存在するか否かを判断する判断部と、
をさらに含み、
前記管理ウィンドウ生成部は、前記判断部が前記管理ウィンドウが存在しないと判断した場合に、新規な管理ウィンドウを生成し、前記ウィンドウ制御部は、前記新規ウィンドウを対応する管理ウィンドウの子孫ウィンドウとして設定することを特徴とするウィンドウ表示制御システム。
The window display control system according to claim 1,
A window generation unit that generates a new window of any of the plurality of applications and sets the window as a child window of a root window of the window management tree;
When the window generation unit generates the new window, a determination unit that determines whether there is a management window of the application,
Further comprising
The management window generation unit generates a new management window when the determination unit determines that the management window does not exist, and the window control unit sets the new window as a descendant window of the corresponding management window. A window display control system, comprising:
請求項1または2に記載のウィンドウ表示制御システムにおいて、
前記ウィンドウ制御部は、各前記アプリケーションがアクティブまたはインアクティブに関わらず、各アプリケーションのウィンドウを当該アプリケーションの管理ウィンドウの子孫ウィンドウとして設定することを特徴とするウィンドウ表示制御システム。
The window display control system according to claim 1 or 2,
A window display control system, wherein the window control unit sets a window of each application as a descendant window of a management window of the application, regardless of whether the application is active or inactive.
請求項1乃至3いずれかに記載のウィンドウ表示制御システムにおいて、
前記ウィンドウ制御部は、前記複数のアプリケーションの中で、アクティブなアプリケーションが変更された場合、新たにアクティブとなったアプリケーションの管理ウィンドウが他のアプリケーションの管理ウィンドウよりも上位となるように前記ウィンドウ管理ツリーを変更することを特徴とするウィンドウ表示制御システム。
The window display control system according to any one of claims 1 to 3,
The window control unit is configured to, when an active application is changed among the plurality of applications, manage the window so that a management window of a newly active application is higher than a management window of another application. A window display control system characterized by changing a tree.
JP2004081717A 2003-04-07 2004-03-19 Window display control system in multi-application environment Pending JP2004326742A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004081717A JP2004326742A (en) 2003-04-07 2004-03-19 Window display control system in multi-application environment

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003103484 2003-04-07
JP2004081717A JP2004326742A (en) 2003-04-07 2004-03-19 Window display control system in multi-application environment

Publications (1)

Publication Number Publication Date
JP2004326742A true JP2004326742A (en) 2004-11-18

Family

ID=33512961

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004081717A Pending JP2004326742A (en) 2003-04-07 2004-03-19 Window display control system in multi-application environment

Country Status (1)

Country Link
JP (1) JP2004326742A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010176528A (en) * 2009-01-30 2010-08-12 Canon Inc Information processing apparatus, information processing method, program, and storage medium
US8503010B2 (en) 2008-10-30 2013-08-06 Fuji Xerox Co., Ltd. Display control device, display control method, image-forming device, computer readable medium, and computer data signal
JP2013225354A (en) * 2013-08-08 2013-10-31 Canon Inc Information processing apparatus, information processing method, program, and recording medium

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8503010B2 (en) 2008-10-30 2013-08-06 Fuji Xerox Co., Ltd. Display control device, display control method, image-forming device, computer readable medium, and computer data signal
JP2010176528A (en) * 2009-01-30 2010-08-12 Canon Inc Information processing apparatus, information processing method, program, and storage medium
JP2013225354A (en) * 2013-08-08 2013-10-31 Canon Inc Information processing apparatus, information processing method, program, and recording medium

Similar Documents

Publication Publication Date Title
JP5130358B2 (en) Dynamic user interface for shape selection in diagrams
JP5597698B2 (en) Control gallery organized hierarchically
US8762871B2 (en) Dynamic preview of diagram elements to be inserted into a diagram
US8499254B2 (en) Surfacing and management of window-specific controls
US7249326B2 (en) Method and system for reducing notification area clutter
US20100064251A1 (en) Toggling window display state by screen in a multi-screened desktop environment
JP2010250815A (en) Method, device and computer program for navigating a plurality of instantiated virtual desktops (navigation of a plurality of virtual instantiated desktops)
US20090193363A1 (en) Representing Multiple Computing Resources Within A Predefined Region Of A Graphical User Interface For Displaying A Single Icon
US20100207950A1 (en) Defining simple and complex animations
JP2005004396A (en) Information display method, information display unit, and computer program
JP2006209091A (en) System and method for managing computer monitor configuration
CN107797833A (en) The interface display method of application program on smart machine
US20060271862A1 (en) Method, apparatus and computer program product for implementing automatic reapportionment of graphical subwindows based upon sensed, dynamic changes
KR20130107276A (en) Message queue management
US20120030631A1 (en) Tree control with enhanced hierarchy visibility
US7197701B2 (en) Management of hierarchies
JP5225376B2 (en) System and method for providing a virtual interface
US20040216056A1 (en) System and method for supporting scrolling of contents in a display
JP2007035037A (en) Computer-automated method, data processing system and computer program for bubbling up condition severity indicator in hierarchical tree control
US20030081013A1 (en) Systems and methods for controlling the presentation of a hierarchical arrangement of items in a window of a graphical user interface
JP2012113614A (en) Requirement structure display device and program
EP1467347A2 (en) Window control system for a multi-application environment
JP2004326742A (en) Window display control system in multi-application environment
US8219528B1 (en) Method and apparatus for simultaneous comparison of multiple backup sets maintained in a computer system
US20060085435A1 (en) Method and data processing system for displaying hierarchical tree data

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070115

A131 Notification of reasons for refusal

Effective date: 20090714

Free format text: JAPANESE INTERMEDIATE CODE: A131

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20091110