JP2004326742A - Window display control system in multi-application environment - Google Patents
Window display control system in multi-application environment Download PDFInfo
- 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
Links
Images
Landscapes
- Digital Computer Display Output (AREA)
Abstract
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に開示される「マルチウィンドウ制御装置」では、ウィドウのアクティブ、インアクティブに関わらず、指定されたウィンドウを常に最前列に表示させることができるようにしている。
従来のウィンドウ表示制御においては、上述したように、インアクティブなアプリケーションの管理する個々のウィンドウに対する表示順序変更操作がアクティブなアプリケーションの管理するウィンドウの表示に影響を与えないようにするために、インアクティブアプリケーションがアクティブアプリケーションの管理するウィンドウよりも上位にウィンドウを移動させないといった制御を行い、また、ウィンドウマネージャがインアクティブアプリケーションのウィンドウ表示順序変更操作やウィンドウの作成状況を監視し、アクティブアプリケーションの管理するウィンドウよりも上位にウィンドウを移動させないように制御するといった処理が必要であった。 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
本発明の目的は、複数のアプリケーションが管理するウィンドウ間の表示順序の制御を簡易にする技術を提供することにある。 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
図2は、図1のウィンドウ管理ツリー記憶部3020に記憶されたウィンドウ管理ツリーの一例を示す図である。ウィンドウマネージャ500は、各アプリケーションのウィンドウを図2に示したウィンドウ管理ツリーに従って制御する。本実施の形態において、ウィンドウマネージャ500は、アプリケーションの管理ウィンドウ間の表示順序のみを制御する。
FIG. 2 is a diagram illustrating an example of the window management tree stored in the window management
図2に示すように、ウィンドウ管理ツリーは、ウィンドウツリーのルートにあたるルートウィンドウ01、アクティブアプリケーション1000が管理するウィンドウ10、ウィンドウ11、ウィンドウ12、インアクティブアプリケーション2000が管理するウィンドウ20、ウィンドウ21、アクティブアプリケーション1000の管理ウィンドウ100、インアクティブアプリケーション2000の管理ウィンドウ200を含む。
As shown in FIG. 2, the window management tree includes a
図1に戻り、ウィンドウマネージャ500の管理ウィンドウ生成部530は、ウィンドウ管理ツリーの管理ウィンドウを生成したり削除したりする。ウィンドウマネージャ500のウィンドウ制御部540は、管理ウィンドウ間の表示順序を制御する。たとえば、インアクティブであったアプリケーション2000が新たにアクティブとなり、アクティブだったアプリケーション1000がインアクティブになった場合、ウィンドウ制御部540は、管理ウィンドウ100と管理ウィンドウ200の表示順序を変更する。このとき、これらの管理ウィンドウ100および管理ウィンドウ200の子ウィンドウは、管理ウィンドウの表示順序の変更に伴い自動的に変更される。
Referring back to FIG. 1, the management
管理ウィンドウ100と管理ウィンドウ200はルートウィンドウ01の子ウィンドウであり、ウィンドウ10とウィンドウ11は管理ウィンドウ100の子ウィンドウ、ウィンドウ12はウィンドウ10の子ウィンドウ、ウィンドウ20とウィンドウ21は管理ウィンドウ200の子ウィンドウの関係となっている。
The
ここで、ルートウィンドウ01とは、各アプリケーションによるウィンドウが表示される土台となるウィンドウ(例えば、Windows(R)のデスクトップウィンドウ等)であり、上記のアクティブアプリケーション1000の管理ウィンドウ100、ウィンドウ10〜12、及びインアクティブアプリケーション2000の管理ウィンドウ200、ウィンドウ20と21は、このルートウィンドウ01内に表示されることになる。
Here, the
また、アプリケーションの管理ウィンドウは、本発明の特徴的な要素である。管理ウィンドウ生成部530は、各アプリケーションの管理ウィンドウを生成する。管理ウィンドウは、アプリケーションの各ウィンドウを管理する。アプリケーション1000、2000のウィンドウであるウィンドウ10〜12及びウィンドウ20〜21は、それぞれの管理ウィンドウ100及び管理ウィンドウ200内に表示されることになる。
The application management window is a characteristic element of the present invention. The management
図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
以下、本実施の形態によるウィンドウ表示制御システムの動作について図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
検出部510は、ウィンドウ22が新規に生成されたことを検知し(ステップA2)、ウィンドウ22を作成したアプリケーション(この場合はインアクティブアプリケーション2000)を特定する(ステップA3)。ウィンドウ生成部3010は、新規ウィンドウの生成を示すイベントを、そのウィンドウを生成したアプリケーションに関する付加的な情報とともに検出部510に通知することができる。この場合、検出部510は、イベントにより新規ウィンドウの生成を検出することができ、付加的な情報によりそのウィンドウを生成したアプリケーションを検出することができる。
The detecting unit 510 detects that the
つづいて、判断部520は、検出部510により特定されたアプリケーション(インアクティブアプリケーション2000)の管理ウィンドウが存在するかどうかを判別する(ステップA4)。
Subsequently, the
図4の場合、インアクティブアプリケーション2000の管理ウィンドウ200が既に存在するので(ステップA4のYES)、判断部520はウィンドウ22の親ウィンドウを、ルートウィンドウ01からインアクティブアプリケーション2000の管理ウィンドウ200に変更する(ステップA6)。
In the case of FIG. 4, since the
また、ステップA4において、判断部520が特定されたアプリケーションの管理ウィンドウが存在しないと判断した場合(ステップA4のNO)、管理ウィンドウ生成部530は、そのアプリケーションの管理ウィンドウを生成し(ステップA5)、ウィンドウ22の親ウィンドウを、ルートウィンドウ01から当該作成した管理ウィンドウに変更する(ステップA6)。
Further, in step A4, when the
図6は、インアクティブアプリケーション2000が、ウィンドウ22の下位にあったウィンドウ21をウィンドウ22の上位となるように、表示順序を変更する場合のウィンドウ管理ツリーを示す図である。
FIG. 6 is a diagram illustrating a window management tree when the
表示順序の変更は管理ウィンドウ200の子ウィンドウ20〜22間で行われ、ウィンドウ21とウィンドウ22の表示順序が入れ代わる。従って、アクティブアプリケーション1000の表示には影響を与えない。この時、ウィンドウマネージャ500はアプリケーションが管理するウィンドウの表示順序の変更には関知しない。
The display order is changed between the
このようにウィンドウマネージャ500は、アプリケーションがルートウィンドウを親とするウィンドウを作成した時に、作成されたウィンドウの親を変更するだけでよく、アプリケーションが管理するウィンドウの表示順序の変更に関知する必要はない。また、各アプリケーションは、自身の管理するウィンドウに対する表示順序変更操作については何ら制限を受けない。
As described above, when the application creates a window whose parent is the root window, the
図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
検出部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
次に、本発明の実施の形態によるウィンドウ表示制御システムの動作を具体例を用いて説明する。 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
図8に示すように、ウィンドウマネージャ500のウィンドウ制御部540は、生成されたダイアログウィンドウ202を、インアクティブアプリケーション2000の管理ウィンドウ200によって管理されるウィンドウの中で最上位になるように表示順序を変更する。このとき、管理ウィンドウ100と管理ウィンドウ200との間で表示順序の変更はない。そのため、アクティブアプリケーションのウィンドウ101は、ダイアログウィンドウ200の生成による影響を受けない。
As illustrated in FIG. 8, the
図9、図10は、インアクティブアプリケーション2000がウィンドウ20Bをウィンドウ20Aの上位に移動させた場合の具体例を示している。
9 and 10 show a specific example in which the
この場合のウィンドウの表示順序変更処理は、インアクティブアプリケーション2000の管理するウィンドウのみに影響を与え、アクティブアプリケーション1000やインアクティブアプリケーション3000の管理するウィンドウの表示順序には影響を与えない。
In this case, the process of changing the display order of the windows affects only the windows managed by the
なお、上記の実施の形態では、ウィンドウマネージャ500が各アプリケーション毎に1つの管理ウィンドウを設ける場合を説明したが、図11に示すように、ウィンドウマネージャ500がアプリケーションに付加する管理ウィンドウの数をN個(N:2以上の整数)に拡張することも可能である。
In the above embodiment, the case where the
図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
また、ルートウィンドウ01を親として新規に作成されたウィンドウを、ウィンドウマネージャ500が管理ウィンドウの子ウィンドウに変更する場合、管理ウィンドウの子ウィンドウ中の任意の位置(表示順序位置)に挿入することが可能である。ルートウィンドウ01から管理ウィンドウの子ウィンドウに変更する時のウィンドウの挿入位置についても最上位でなくともよい。
When the
本発明によるウィンドウ表示制御システムの構成要素であるウィンドウマネージャ500及び管理ウィンドウの機能については、上記した機能を実行するウィンドウ表示制御プログラムをコンピュータ処理装置上で実行させることで実現することができる。このウィンドウ表示制御プログラムは、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からコンピュータ処理装置にロードされ、コンピュータ処理装置の動作を制御することにより、上述した各機能を実現する。
The functions of the
以上説明したように本発明のウィンドウ表示制御システムによれば、以下に述べるような優れた効果を実現する。 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.
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:
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:
いずれかの前記複数のアプリケーションの新規ウィンドウを生成するとともに、当該ウィンドウを前記ウィンドウ管理ツリーのルートウィンドウの子ウィンドウとして設定するウィンドウ生成部と、
前記ウィンドウ生成部が前記新規ウィンドウを生成したときに、当該アプリケーションの管理ウィンドウが存在するか否かを判断する判断部と、
をさらに含み、
前記管理ウィンドウ生成部は、前記判断部が前記管理ウィンドウが存在しないと判断した場合に、新規な管理ウィンドウを生成し、前記ウィンドウ制御部は、前記新規ウィンドウを対応する管理ウィンドウの子孫ウィンドウとして設定することを特徴とするウィンドウ表示制御システム。 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:
前記ウィンドウ制御部は、各前記アプリケーションがアクティブまたはインアクティブに関わらず、各アプリケーションのウィンドウを当該アプリケーションの管理ウィンドウの子孫ウィンドウとして設定することを特徴とするウィンドウ表示制御システム。 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.
前記ウィンドウ制御部は、前記複数のアプリケーションの中で、アクティブなアプリケーションが変更された場合、新たにアクティブとなったアプリケーションの管理ウィンドウが他のアプリケーションの管理ウィンドウよりも上位となるように前記ウィンドウ管理ツリーを変更することを特徴とするウィンドウ表示制御システム。 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.
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)
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 |
-
2004
- 2004-03-19 JP JP2004081717A patent/JP2004326742A/en active Pending
Cited By (3)
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 |