JP2013161430A - Information display device - Google Patents

Information display device Download PDF

Info

Publication number
JP2013161430A
JP2013161430A JP2012025236A JP2012025236A JP2013161430A JP 2013161430 A JP2013161430 A JP 2013161430A JP 2012025236 A JP2012025236 A JP 2012025236A JP 2012025236 A JP2012025236 A JP 2012025236A JP 2013161430 A JP2013161430 A JP 2013161430A
Authority
JP
Japan
Prior art keywords
window
layer
information display
page
display device
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
JP2012025236A
Other languages
Japanese (ja)
Inventor
Masahiro Mochizuki
正裕 望月
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.)
Nikon Corp
Original Assignee
Nikon 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 Nikon Corp filed Critical Nikon Corp
Priority to JP2012025236A priority Critical patent/JP2013161430A/en
Publication of JP2013161430A publication Critical patent/JP2013161430A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an information display device that is convenient for a user by systematically managing window display corresponding to a plurality of applications.SOLUTION: In an information display device for displaying a plurality of windows generated by a plurality of applications on a screen, a layer for displaying the windows is classified as major classification into a first hierarchy, each layer of the first hierarchy is classified as minor classification into a second hierarchy, and then a layer for display is managed for each window. A hierarchy displayed in each page is obtained, and drawing data of each window is synthesized in each page.

Description

本発明は、PC(パーソナルコンピュータ)やタブレット機器などの情報表示装置に関する。   The present invention relates to an information display device such as a PC (personal computer) or a tablet device.

近年、PCやタブレット機器など様々な情報を表示する情報表示装置が急速に普及してきている。これらの情報表示装置では、複数のアプリケーションを実行して表示する処理が行われている。例えばWindows(登録商標)やUNIX(登録商標)のX11などでは、複数のアプリケーションを実行して表示するウィンドウ環境が存在している。このような環境では、アプリケーション表示の優先順位は、例えばユーザがマウス等のHID(ヒューマンデバイス)で選択したアプリケーションのウィンドウが上位に表示されるようになっている。そして、壁紙やWidgets(ウィジット:小さな表示部材のアプリケーション)などは、固定の優先順位を付けて最下位に位置させたり、逆に最上位に位置させることができるものもあり、X11のウィンドウマネージャの中には階層管理が可能なものもある。このように、複数のウィンドウの表示を管理するために、重ね合わせやウィンドウエリアの変更など様々な技術が検討されている(例えば、特許文献1,2,3参照)   In recent years, information display devices that display various kinds of information such as PCs and tablet devices are rapidly spreading. In these information display devices, processing for executing and displaying a plurality of applications is performed. For example, Windows (registered trademark), UNIX (registered trademark) X11, and the like have a window environment in which a plurality of applications are executed and displayed. In such an environment, the priority of application display is such that, for example, the window of the application selected by the user with a HID (human device) such as a mouse is displayed at the top. Wallpapers and Widgets (widgets: small display component applications) can be placed at the lowest position with a fixed priority, or vice versa. Some can be managed hierarchically. As described above, in order to manage the display of a plurality of windows, various techniques such as overlapping and window area change have been studied (for example, see Patent Documents 1, 2, and 3).

特開2002−182890号公報JP 2002-182890 A 特開2009−157635号公報JP 2009-157635 A 特許第3544666号公報Japanese Patent No. 3544666

しかしながら、表示するウィンドウの階層指定は細かく管理されておらず、例えば複数のアプリケーションを起動している場合に大きなウィンドウの下に小さなウィンドウが隠れてしまう問題や、一つのアプリケーションが複数のウィンドウを有する場合に表示するウィンドウの上下関係を固定したり、ウィンドウを移動するなどの細かい指定が行えないなど、使い勝手が悪いという問題があった。   However, the hierarchy specification of the window to be displayed is not managed in detail. For example, when multiple applications are running, there is a problem that a small window is hidden under a large window, or one application has multiple windows. In this case, there is a problem that the usability is poor, such as fixing the vertical relationship of the windows to be displayed or making detailed designations such as moving the windows.

上記課題に鑑み、本発明の目的は、複数のアプリケーションに対応するウィンドウ表示を体系的に管理できるようにし、ユーザの使い勝手が良い情報表示装置を提供することである。   In view of the above problems, an object of the present invention is to provide an information display device that can systematically manage window displays corresponding to a plurality of applications and is easy to use for a user.

本発明に係る情報表示装置は、複数のアプリケーションにより生成される複数のウィンドウを画面に表示する情報表示装置において、前記複数のウィンドウを表示する層を第1の階層に分類し、更に前記第1の階層の各層を第2の階層に分類して前記ウィンドウ毎に表示する層を管理するウィンドウマネージャーを有することを特徴とする。   The information display device according to the present invention is an information display device that displays a plurality of windows generated by a plurality of applications on a screen, and classifies the layer displaying the plurality of windows into a first layer, and further includes the first layer. And a window manager for managing a layer to be displayed for each window by classifying each of the layers into a second layer.

本発明に係る情報表示装置は、複数のアプリケーションにより生成される複数のウィンドウを画面に表示する情報表示装置において、前記複数のウィンドウを複数のページ対応させて管理するページ機能を設け、一つのアプリケーションにより実行されるウィンドウを複数のページに表示するウィンドウマネージャーを有することを特徴とする。   An information display device according to the present invention provides a page function for managing a plurality of windows corresponding to a plurality of pages in an information display device that displays a plurality of windows generated by a plurality of applications on a screen, And a window manager that displays a window executed on the plurality of pages.

本発明に係る情報表示装置は、複数のアプリケーションに対応するウィンドウを表示する層やページを細かく設定することにより、複数のアプリケーション間のウィンドウ表示を体系的に管理することができ、ユーザの使い勝手を大幅に向上することができる。   The information display device according to the present invention can systematically manage window display between a plurality of applications by finely setting layers and pages for displaying windows corresponding to the plurality of applications, and thus improving the usability of the user. It can be greatly improved.

本実施形態に係る情報表示装置100の構成例を示す図である。It is a figure which shows the structural example of the information display apparatus 100 which concerns on this embodiment. ソフトウェア構成例を示す図である。It is a figure which shows the example of a software structure. 情報表示装置100における階層の構成例を示す図である。3 is a diagram illustrating a configuration example of a hierarchy in the information display device 100. FIG. 共有メモリ領域に保持されている描画データのイメージを示す図である。It is a figure which shows the image of the drawing data currently hold | maintained at the shared memory area. 管理テーブル301の一例を示す図である。It is a figure which shows an example of the management table. ページ毎のウィンドウの合成例を示す図である。It is a figure which shows the synthetic | combination example of the window for every page. ウィンドウ表示処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a window display process. ページ切り替え用のウィンドウの一例を示す図である。It is a figure which shows an example of the window for page switching.

以下、本発明に係る情報表示装置の実施形態について図面を用いて詳しく説明する。
(第一の実施形態)
図1は、本実施形態に係る情報表示装置100の構成例を示すブロック図である。本実施形態に係る情報表示装置100は、PCやタブレット機器など様々な情報を表示する装置に対応し、複数のアプリケーションを実行して同じ画面内にそれぞれのアプリケーションに対応するウィンドウ(ゲームソフトの場合はゲーム画面のウィンドウ、画像処理ソフトの場合は画像表示や編集画面のウィンドウなど)を表示するウィンドウ環境を有する。
Embodiments of an information display device according to the present invention will be described below in detail with reference to the drawings.
(First embodiment)
FIG. 1 is a block diagram illustrating a configuration example of the information display apparatus 100 according to the present embodiment. The information display device 100 according to the present embodiment corresponds to a device that displays various information, such as a PC or a tablet device, and executes a plurality of applications and windows corresponding to the respective applications in the same screen (in the case of game software) Has a window environment for displaying a game screen window, and in the case of image processing software, an image display or an edit screen window.

従来、複数のアプリケーションにより生成されるウィンドウを同じページに表示する場合、重なるウィンドウの表示位置や階層を異なるアプリケーション間で連携して制御したり、同じアプリケーションのウィンドウを異なるページに表示させるなどの細かいウィンドウ表示の管理を行うことが難しかった。これに対して、本実施形態に係る情報表示装置100は、ウィンドウを表示するページや階層位置などを細かく指定して管理することができる。これにより、複数のアプリケーションによって表示されるウィンドウの階層構造の構築やページ構成を実現することができ、利便性の高いアプリケーション環境を提供することができる。   Conventionally, when windows generated by multiple applications are displayed on the same page, the display position and hierarchy of overlapping windows are controlled in cooperation between different applications, and the same application windows are displayed on different pages. It was difficult to manage the window display. On the other hand, the information display apparatus 100 according to the present embodiment can specify and manage a page for displaying a window, a hierarchical position, and the like. Thereby, it is possible to realize a hierarchical structure of a window displayed by a plurality of applications and a page configuration, and to provide a highly convenient application environment.

図1において、情報表示装置100は、CPU101と、ROM102と、RAM103と、バッファメモリ104と、表示制御部105と、表示器106と、操作部材107と、I/O108と、記録I/F109と、システムバス110とを有する。   In FIG. 1, an information display device 100 includes a CPU 101, a ROM 102, a RAM 103, a buffer memory 104, a display control unit 105, a display 106, an operation member 107, an I / O 108, and a recording I / F 109. And a system bus 110.

CPU101は、中央演算処理部で構成される情報表示装置101全体を制御し、ROM102(または記録媒体109a)に予め記憶されたプログラムに従って動作する。   The CPU 101 controls the entire information display device 101 composed of a central processing unit, and operates according to a program stored in advance in the ROM 102 (or recording medium 109a).

ROM102は、電気的に読み書き可能な不揮発性のメモリで、例えばフラッシュ型メモリなどが用いられ、CPU101のプログラムや動作に必要なパラメータなどが記憶されている。   The ROM 102 is an electrically readable / writable non-volatile memory, for example, a flash memory, and stores a program necessary for the CPU 101 and parameters necessary for operation.

RAM103は、電源OFF時に消去される揮発性のメモリで、例えばDRAMなどが用いられ、アプリケーションにより生成されるウィンドウの描画データを保持する共有メモリ領域(シェアードメモリ)やプログラム実行時の一時的な記憶領域として用いられる。   A RAM 103 is a volatile memory that is erased when the power is turned off. For example, a DRAM or the like is used, and a shared memory area (shared memory) that holds window drawing data generated by an application or a temporary storage during program execution. Used as a region.

バッファメモリ104は、RAM103に保持される描画データが展開され、表示器106の画面に表示される。   In the buffer memory 104, the drawing data held in the RAM 103 is expanded and displayed on the screen of the display unit 106.

表示制御部105は、バッファメモリ104に保持されている一画面分の描画データを読み出し、表示器106の画面に表示する。   The display control unit 105 reads the drawing data for one screen held in the buffer memory 104 and displays it on the screen of the display unit 106.

表示器106は、例えば液晶モニタなどで構成される。尚、表示器106の画面上にはタッチパネル106aが配置されており、表示器106の画面上でユーザーが指で触れた位置情報(画面上の座標位置など)を読み取る。   The display device 106 is composed of, for example, a liquid crystal monitor. Note that a touch panel 106 a is arranged on the screen of the display device 106, and reads position information (such as a coordinate position on the screen) touched by the user's finger on the screen of the display device 106.

操作部材107は、タッチパネル106a以外の操作部材(電源ボタン、ポインティングデバイスなど)で構成される。   The operation member 107 includes operation members (power button, pointing device, etc.) other than the touch panel 106a.

I/O108は、操作部材107や表示器106のタッチパネル106aによる操作情報を入力してシステムバス110を介してCPU101に出力する。   The I / O 108 inputs operation information from the operation member 107 and the touch panel 106 a of the display 106 and outputs the operation information to the CPU 101 via the system bus 110.

記録I/F109は、着脱可能なメモリカードなどの記録媒体109aを接続するためのインターフェースである。CPU101は、記録I/F109を介して記録媒体109aからプログラムやデータを読み出したり、処理された画像やデータを記録媒体109aに書き込む。   The recording I / F 109 is an interface for connecting a recording medium 109a such as a removable memory card. The CPU 101 reads out programs and data from the recording medium 109a via the recording I / F 109, and writes processed images and data into the recording medium 109a.

システムバス110は、CPU101、ROM102、RAM103、バッファメモリ104、表示制御部105、表示器106、I/O108、記録I/F109などの間で相互にデータを入出力するための共通バスである。   The system bus 110 is a common bus for inputting / outputting data among the CPU 101, the ROM 102, the RAM 103, the buffer memory 104, the display control unit 105, the display unit 106, the I / O 108, the recording I / F 109, and the like.

次に、CPU101で実行されるソフトウェアの構成について図2を用いて説明する。図2において、CPU101は、情報表示装置100の電源時に、ROM102または記録媒体109aなどに予め記憶されている基本ソフト(OS:オペレーティングシステム)を読み込んで基本処理部201(OS)を立ち上げる。さらに、情報表示装置100にウィンドウ環境を構築するためにウィンドウマネージャ202を立ち上げる。尚、ウィンドウマネージャ202は、基本処理部201上で動作するアプリケーションと同様に、立ち上げ時に基本処理部201に起動要求し、基本処理部201から唯一のプロセスID(Pid)が与えられる。基本処理部201のPidは、例えばPid=0となる。   Next, the configuration of software executed by the CPU 101 will be described with reference to FIG. In FIG. 2, when the information display apparatus 100 is powered on, the CPU 101 reads basic software (OS: operating system) stored in advance in the ROM 102 or the recording medium 109 a and starts up the basic processing unit 201 (OS). Furthermore, the window manager 202 is started up in order to construct a window environment in the information display apparatus 100. Note that the window manager 202 requests the basic processing unit 201 to start up at the time of startup, and is given a unique process ID (Pid) from the basic processing unit 201, as with an application running on the basic processing unit 201. The Pid of the basic processing unit 201 is, for example, Pid = 0.

また、情報表示装置100にインストールされている複数のアプリケーション(例えば図2では、アプリケーションAからアプリケーションZ)のソフトウェアがROM102(または記録媒体109a)に記憶されている。尚、インストール済みのソフトウェアは、ウィンドウマネージャ202を介してGUIで起動したり、コマンドラインで起動することができる。いずれの場合でも、アプリケーションが起動されると基本処理部201から唯一のPid(例えばPid=1)が与えられる。   Further, software of a plurality of applications (for example, application A to application Z in FIG. 2) installed in the information display device 100 is stored in the ROM 102 (or the recording medium 109a). The installed software can be started with a GUI via the window manager 202 or can be started with a command line. In any case, when the application is started, the basic processing unit 201 gives a unique Pid (for example, Pid = 1).

さらに、ウィンドウ表示を必要とするアプリケーションは、起動時にウィンドウマネージャ202に対してウィンドウ表示のためのメモリ要求を行い、ウィンドウマネージャ202からアプリケーションに対してウィンドウID(Wid)が与えられる。   Further, an application that requires window display makes a memory request for window display to the window manager 202 at startup, and a window ID (Wid) is given to the application from the window manager 202.

基本処理部201は、ウィンドウマネージャ202や複数のアプリケーションの実行を管理すると共に、これらのソフトウェアと情報表示装置100のハードウェア間のインターフェースを提供する。例えば、タッチパネル106aの操作情報を取得したり、記録I/F109を介して装着されている記録媒体109aとの間でデータを読み書きする時のインターフェースを提供する。このために、基本処理部201には、様々な内部関数が用意されており、基本処理部201の上で動作するソフトウェア(アプリケーションやウィンドウマネージャ202など)は、この内部関数を用いて様々な処理を行う。   The basic processing unit 201 manages the execution of the window manager 202 and a plurality of applications, and provides an interface between these software and the hardware of the information display device 100. For example, an interface for acquiring operation information of the touch panel 106 a and reading / writing data with the recording medium 109 a mounted via the recording I / F 109 is provided. For this purpose, various internal functions are prepared in the basic processing unit 201, and software (such as an application and the window manager 202) that operates on the basic processing unit 201 uses the internal functions to perform various processes. I do.

ウィンドウマネージャ202は、アプリケーション実行時に表示器106に表示するウィンドウの大きさや位置を管理するウィンドウ管理機能250と、複数のウィンドウが表示される場合にウィンドウ毎を表示する層を管理するレイヤ管理機能251と、複数のアプリケーションにより生成されるウィンドウを複数のページに分けて管理するページ管理機能252とを有する。   The window manager 202 includes a window management function 250 that manages the size and position of a window displayed on the display unit 106 when an application is executed, and a layer management function 251 that manages a layer for displaying each window when a plurality of windows are displayed. And a page management function 252 for managing windows generated by a plurality of applications by dividing them into a plurality of pages.

ウィンドウマネージャ202のウィンドウ管理機能250は、起動されたアプリケーションに対応するウィンドウを表示器106に表示する際の位置や大きさなどを管理する。また、ウィンドウマネージャ202は、タッチパネル106aの操作情報(位置や動きなどの情報)を取得してアプリケーションに配信する役目も受け持っている。例えばユーザーがタッチパネル106aに触れた位置の情報を取得して、その位置に表示されているウィンドウに対応するアプリケーションに操作情報を出力する。これを受けたアプリケーション側は、ウィンドウ内の当該位置に表示していたボタンや画像を判別して、アプリケーションに応じた処理を実行する。例えば、予め登録された起動可能なアプリケーションのアイコンやOSに関連する設定用アイコンなどがまとめられたランチャーのアプリケーションが起動している場合、ユーザーがタッチパネル106aでタッチしたアイコンに対応するアプリケーションを起動する。尚、本実施形態では、タッチパネル106aと操作部材107とをユーザーの操作インターフェースとして持っているが、操作部材107としてタッチペンやマウス、キーボードなどのポインティングデバイスを用いてもよい。   The window management function 250 of the window manager 202 manages the position and size when displaying a window corresponding to the activated application on the display unit 106. The window manager 202 is also responsible for acquiring operation information (position and movement information) of the touch panel 106a and distributing it to the application. For example, the information on the position where the user touches the touch panel 106a is acquired, and the operation information is output to the application corresponding to the window displayed at the position. Upon receiving this, the application side discriminates the button or image displayed at the corresponding position in the window, and executes processing according to the application. For example, when a launcher application in which icons of startable applications registered in advance and setting icons related to the OS are gathered is activated, the application corresponding to the icon touched by the user on the touch panel 106a is activated. . In the present embodiment, the touch panel 106a and the operation member 107 are provided as a user operation interface. However, a pointing device such as a touch pen, a mouse, or a keyboard may be used as the operation member 107.

ウィンドウマネージャ202のレイヤ管理機能251は、複数のウィンドウが重なって表示される場合の階層(レイヤ)を管理する。例えば、アプリケーションAにより生成されたウィンドウAAと、アプリケーションAとは異なる別のアプリケーションZにより生成されたウィンドウZZとが重なる場合に、ウィンドウAAおよびウィンドウZZを表示する層を予め設定された階層によって管理する。この場合、ウィンドウAAが上位の層、ウィンドウZZが下位の層に設定されている場合、ウィンドウAAをウィンドウZZの上に表示する。尚、本実施形態に係る階層の構成については後で詳しく説明する。   The layer management function 251 of the window manager 202 manages a hierarchy (layer) when a plurality of windows are displayed in an overlapping manner. For example, when the window AA generated by the application A and the window ZZ generated by another application Z different from the application A overlap, the layer displaying the window AA and the window ZZ is managed by a preset hierarchy. To do. In this case, when the window AA is set to the upper layer and the window ZZ is set to the lower layer, the window AA is displayed on the window ZZ. The hierarchical structure according to the present embodiment will be described in detail later.

ウィンドウマネージャ202のページ管理機能252は、表示器106に表示される画面にページ機能を提供し、アプリケーションにより生成されるウィンドウを複数のページ対応して管理する。例えば、一つのアプリケーションにより実行されるウィンドウを複数のページに表示することができる。また、ページ毎にレイヤ管理機能251により同じページ内の各ウィンドウを階層設定に応じて表示する。   The page management function 252 of the window manager 202 provides a page function on the screen displayed on the display unit 106, and manages a window generated by the application corresponding to a plurality of pages. For example, windows executed by one application can be displayed on a plurality of pages. In addition, for each page, each window in the same page is displayed according to the hierarchy setting by the layer management function 251.

次に、本実施形態に係る情報表示装置100の動作について具体的に説明する。情報表示装置100は、UNIX(登録商標)のX11ウィンドウシステムやPC用のOSとして知られるWindows(登録商標)などで広く用いられているマルチウィンドウ機能を有する。   Next, the operation of the information display apparatus 100 according to the present embodiment will be specifically described. The information display apparatus 100 has a multi-window function widely used in the UNIX (registered trademark) X11 window system, Windows (registered trademark) known as an OS for PCs, and the like.

本実施形態に係る情報表示装置100では、先ず、ROM102または記録媒体109aに記録されたアプリケーションプログラムの起動時にウィンドウマネージャ202に描画用のメモリ領域を要求する。これを受けたウィンドウマネージャ202は、共有メモリ領域(共有メモリ)をRAM103上に確保し、アプリケーションに共有メモリ番号としてウィンドウID(Wid)を返す。このようにして、各アプリケーションはウィンドウマネージャ202にアクセスできるようになる。そして、アプリケーション側は、ウィンドウの描画データを共有メモリ上に書き込み、ウィンドウマネージャ202にウィンドウの描画を要求する。これを受けたウィンドウマネージャ202は、共有メモリ領域上の描画データを表示するページに対応する描画用のバッファメモリ104に展開し、同じページ内に複数のウィンドウがある場合は階層設定に応じて合成する。そして、ウィンドウマネージャ202は、バッファメモリ104から複数のウィンドウが合成された一ページ分の描画データを表示制御部105を介して表示器106に表示する。   In the information display apparatus 100 according to the present embodiment, first, a memory area for drawing is requested from the window manager 202 when an application program recorded in the ROM 102 or the recording medium 109a is started. Receiving this, the window manager 202 secures a shared memory area (shared memory) on the RAM 103, and returns a window ID (Wid) as a shared memory number to the application. In this way, each application can access the window manager 202. Then, the application side writes the drawing data of the window on the shared memory and requests the window manager 202 to draw the window. Upon receiving this, the window manager 202 expands the drawing data in the shared memory area to the drawing buffer memory 104 corresponding to the page to display, and if there are multiple windows in the same page, the window manager 202 combines them according to the hierarchy setting. To do. Then, the window manager 202 displays drawing data for one page in which a plurality of windows are combined from the buffer memory 104 on the display unit 106 via the display control unit 105.

例えばアプリケーションが時計表示プログラムである場合は、起動時にウィンドウマネージャ202にメモリ領域を要求し、ウィンドウマネージャ202からWidを受け取って、時計の描画データをRAM103の共有メモリ領域に形成する。そして、ウィンドウマネージャ202は、ウィンドウ(ここでは時計のグラフィック)を、表示する層、表示サイズ、表示位置などに応じて予め設定されたページ番号に対応するバッファメモリ104の領域に展開および合成し、表示器106の画面に時計を表示する。   For example, when the application is a clock display program, a memory area is requested from the window manager 202 at the time of activation, Wid is received from the window manager 202, and clock drawing data is formed in the shared memory area of the RAM 103. Then, the window manager 202 expands and synthesizes a window (here, a clock graphic) into an area of the buffer memory 104 corresponding to a page number set in advance according to a layer to be displayed, a display size, a display position, and the like. A clock is displayed on the screen of the display unit 106.

次に、ウィンドウマネージャ202のレイヤ管理機能およびページ管理機能機能について具体的に説明する。アプリケーションは、ウィンドウマネージャ202のレイヤ機能やページ機能を利用するために、予め準備された内部関数を用いる。以下に内部関数の一例を示す。
・内部関数:setLayerandPage(int pid, int wid, int mlayer, int slayer, int page)
ここで、引数のpidは、処理単位を区別するためのプロセスIDで、基本処理部201により与えられる。そして、ウィンドウマネージャ202は、プロセスID(pid)に紐付けされた情報として、上記の内部関数のその他の引数を管理する。以下、その他の引数について説明する。
Next, the layer management function and page management function function of the window manager 202 will be specifically described. The application uses an internal function prepared in advance in order to use the layer function and page function of the window manager 202. An example of an internal function is shown below.
-Internal function: setLayerandPage (int pid, int wid, int mlayer, int slayer, int page)
Here, the argument pid is a process ID for distinguishing processing units, and is given by the basic processing unit 201. The window manager 202 manages other arguments of the internal function as information associated with the process ID (pid). Other arguments will be described below.

Widは、ウィンドウ番号で、アプリケーションがウィンドウマネージャ202に共有メモリ領域を要求した時に、ウィンドウマネージャ202によりアプリケーションが生成するウィンドウ毎に付与される。   Wid is a window number and is assigned to each window generated by the application by the window manager 202 when the application requests a shared memory area from the window manager 202.

mlayerは、階層(レイヤ)の大分類を示し、0,1,2などの数値が与えられる。この場合、数値0が最下位の層で、数値2が最上位の層に対応する。ここで、サブ的な扱いのサムネイルを表示するウィンドウやサイズが大きいウィンドウなどを最下位の層に配置したり、ランチャーや表示エリアの小さいwidgetsなど利用頻度の高いウィンドウを上位の層に配置し、その他のアプリケーションのウィンドウを中間の層に配置するなどの設定を予め行うことにより、利便性が高くなる。図3は、本実施形態に係る情報表示装置100の階層の構成例を示す図である。図3において、情報表示装置100で実行されるアプリケーションのウィンドウは、大分類の何れかの階層に設定される。そして、大分類の各層は更に小分類の階層に分けられる。例えば複数のウィンドウが大分類の階層で同じ層にある場合は、各ウィンドウの小分類の階層に応じてウィンドウを表示する上下関係が決められる。   mlayer represents a major classification of a layer (layer), and a numerical value such as 0, 1, 2, or the like is given. In this case, the numerical value 0 corresponds to the lowest layer and the numerical value 2 corresponds to the highest layer. Here, windows that display sub-like thumbnails and large-sized windows are placed in the lowest layer, and frequently used windows such as launchers and small widgets in the display area are placed in the upper layer. Convenience is enhanced by making a setting such as arranging windows of other applications in an intermediate layer in advance. FIG. 3 is a diagram illustrating a configuration example of a hierarchy of the information display apparatus 100 according to the present embodiment. In FIG. 3, the window of the application executed on the information display apparatus 100 is set to any one of the major classification levels. Each layer of the large classification is further divided into a hierarchy of the small classification. For example, in the case where a plurality of windows are in the same layer in the major classification hierarchy, the vertical relationship in which the windows are displayed is determined according to the minor classification hierarchy of each window.

slayerは、小分類の階層を示し、図3の例では、フローティング階層と、固定階層とに分けられている。フローティング階層にあるウィンドウは、ユーザー操作によって上下関係が入れ替えられるが、この場合でも大分類の階層位置は変わらない。また、固定階層に設定されたウィンドウは、表示する層が固定される。例えば小分類は、0〜255の値が与えられる。この場合、0〜127までを固定階層、128〜255までをフローティング階層として割り当てられ、数値の小さいウィンドウが下位の層に位置するようにウィンドウマネージャ202により管理される。図3の例では、フローティング階層は、固定階層の上位に位置する。また、フローティング階層の番号(128〜255)は、ユーザーのウィンドウ操作により上下が入れ替わる。例えば、ユーザーがタッチパネル106aやポインティングデバイスなどでウィンドウをActiveにする操作(ウィンドウをタッチしたり、ウィンドウ上でクリックする操作)を行うと、当該ウィンドウが上位の層(最上位の層であってもよいし、操作毎に一階層上の層に変更するようにしてもよい)に表示されるようにフローティング階層の数値が変更される。さらに、固定階層で同じ番号が指定された場合は、固定階層の各層を複数の階層に分ける補助分類の階層が設けられている。例えば、補助階層をフローティング階層として、層番号を示す引数をs2とすると、ウィンドウマネージャ202は、同じ固定階層の中で後から起動されたウィンドウの引数s2の数値を同じ固定階層のウィンドウの中で最上位の層になるように引数s2の数値を変更し、バッファメモリ104に合成されるウィンドウの上下を入れ替える。   “slayer” indicates a sub-category hierarchy, and is divided into a floating hierarchy and a fixed hierarchy in the example of FIG. The windows in the floating hierarchy are swapped up and down by a user operation, but even in this case, the hierarchy level of the large classification does not change. In the window set to the fixed hierarchy, the display layer is fixed. For example, a value of 0 to 255 is given to the small classification. In this case, 0 to 127 are assigned as fixed hierarchies and 128 to 255 are assigned as floating hierarchies, and the window manager 202 manages the windows with small numerical values so that they are located in lower layers. In the example of FIG. 3, the floating hierarchy is positioned above the fixed hierarchy. In addition, the floating hierarchy numbers (128 to 255) are interchanged by the user's window operation. For example, when a user performs an operation for making a window active (touching the window or clicking on the window) using the touch panel 106a or a pointing device, the window is an upper layer (even if it is the uppermost layer). The value of the floating layer may be changed so that it is displayed in a higher layer for each operation. Further, when the same number is designated in the fixed hierarchy, an auxiliary classification hierarchy that divides each layer of the fixed hierarchy into a plurality of hierarchies is provided. For example, when the auxiliary hierarchy is a floating hierarchy and the argument indicating the layer number is s2, the window manager 202 sets the numerical value of the argument s2 of the window started later in the same fixed hierarchy in the window of the same fixed hierarchy. The numerical value of the argument s2 is changed so as to be the highest layer, and the upper and lower sides of the window synthesized in the buffer memory 104 are switched.

pageは、ウィンドウを表示するページ番号を示し、例えば32bitの数値で表される。そして、各ビットをページ番号に対応させ、0x00000003(・・・0011(二進数))ならページ0,1を意味し、同じウィンドウがページ0と1に表示される。ここで、0xは16進数であることを示す。同様に、0x0000000A(・・・1010(二進数))ならページ1,3に同じウィンドウが表示される。このように、本実施形態に係る情報表示装置100は、異なるページに同じアプリケーションのウィンドウを表示することができる。   “page” indicates a page number for displaying a window, and is represented by, for example, a 32-bit numerical value. Each bit corresponds to a page number, and 0x00000003 (... 0011 (binary number)) means pages 0 and 1, and the same window is displayed on pages 0 and 1. Here, 0x indicates a hexadecimal number. Similarly, the same window is displayed on pages 1 and 3 if 0x0000000A (... 1010 (binary number)). As described above, the information display apparatus 100 according to the present embodiment can display windows of the same application on different pages.

次に、複数のアプリケーションにより生成される複数のウィンドウを表示器106に表示する処理について具体例を挙げて説明する。   Next, processing for displaying a plurality of windows generated by a plurality of applications on the display unit 106 will be described with a specific example.

図4は、RAM103の共有メモリ領域に保持されている描画データの様子を理解し易いように概念的にグラフィックで示した図である。図4の例では、App0、App1、App2の3種類のアプリケーションにより生成されるApp0-1、App1-1、App1-2、App1-3、App2-1、App2-2、App2-3の7つのウィンドウの描画データがRAM103上に保持されている。尚、各ウィンドウには、ウィンドウマネージャ202によりウィンドウID(wid)が付与され、図4の例では、App0-1にwid01、App1-1にwid02、App1-2にwid03、App1-3にwid04、App2-1にwid05、App2-2にwid06、App2-3にwid07がそれぞれ付与されている。   FIG. 4 is a diagram conceptually shown graphically so that the state of the drawing data held in the shared memory area of the RAM 103 can be easily understood. In the example of FIG. 4, seven of App0-1, App1-1, App1-2, App1-3, App2-1, App2-2, and App2-3 generated by three types of applications, App0, App1, and App2. Window drawing data is stored in the RAM 103. Each window is assigned a window ID (wid) by the window manager 202. In the example of FIG. 4, Wid01 is App0-1, wid02 is App1-1, wid03 is App1-2, wid04 is App1-3, Wid05 is assigned to App2-1, wid06 is assigned to App2-2, and wid07 is assigned to App2-3.

そして、これらのウィンドウは、各ウィンドウ毎に予め設定されたパラメータ(位置、大きさ、階層、ページなど)に基づいてバッファメモリ104上にページ毎に合成され、選択されたページの画面が表示制御部105を介して表示器106に表示される。ここで、各ウィンドウの階層やページを示すパラメータは、図5に示すような管理テーブル301に予め設定されており、ウィンドウマネージャ202は、管理テーブル301を参照して、各ページに対応するウィンドウを合成する。尚、ウィンドウの位置(画面上の平面的な位置)やウィンドウの大きさなどのパラメータについても同様に管理されるが、ここでは、本実施形態に係る情報表示装置100の特徴である階層とページの管理を中心に説明する。また、新たに生成されたウィンドウに対するデフォルトのパラメータは、一般的なウィンドウ環境の処理と同様に、各アプリケーションがインストールされた時に基本処理部201によって管理されるレジストリなどの設定ファイルに記憶されており、ウィンドウマネージャ202はこれらの設定ファイルから読み出して管理テーブル301に設定する。   These windows are synthesized for each page on the buffer memory 104 based on parameters (position, size, hierarchy, page, etc.) preset for each window, and the screen of the selected page is displayed. The information is displayed on the display unit 106 via the unit 105. Here, the parameters indicating the hierarchy and page of each window are set in advance in the management table 301 as shown in FIG. 5, and the window manager 202 refers to the management table 301 to select the window corresponding to each page. Synthesize. The parameters such as the window position (planar position on the screen) and the window size are managed in the same manner. Here, however, the hierarchy and page, which are the characteristics of the information display apparatus 100 according to the present embodiment, are managed. The management will be explained mainly. Also, default parameters for newly generated windows are stored in a setting file such as a registry that is managed by the basic processing unit 201 when each application is installed, as in general window environment processing. The window manager 202 reads out from these setting files and sets them in the management table 301.

次に、図5の管理テーブル301について詳しく説明する。図5において、管理テーブル301は、図2で説明したように、ウィンドウを使用するアプリケーションの各処理毎に基本処理部(OS)201から与えられるプロセスID(pid)と、ウィンドウマネージャ202により各ウィンドウに与えられるウィンドウID(wid)と、当該ウィンドウを表示するページ(page)と、第1の階層に対応する大分類(mlayer)と、第2の階層に対応する小分類(slayer)と、小分類の各層をさらに複数の階層に分類する補助分類(s2layer)の各パラメータが格納されたテーブルである。尚、管理テーブル301は、起動されているアプリケーションで使われているウィンドウだけが記載され、全てのページでアプリケーションが終了された場合は当該アプリケーションによるウィンドウに対する記載が消去される。但し、別のページで同じアプリケーションのウィンドウが表示されている場合は、当該アプリケーションを終了せずにページ番号の値だけ変更される。   Next, the management table 301 in FIG. 5 will be described in detail. 5, the management table 301 includes a process ID (pid) given from the basic processing unit (OS) 201 for each process of an application that uses a window and a window manager 202 as described in FIG. Window ID (wid), a page (page) for displaying the window, a large classification (mlayer) corresponding to the first hierarchy, a small classification (slayer) corresponding to the second hierarchy, It is the table in which each parameter of auxiliary classification (s2layer) which classifies each layer of classification into a plurality of layers is stored. In the management table 301, only the windows used by the activated application are described. When the application is terminated on all pages, the description of the window by the application is deleted. However, when the window of the same application is displayed on another page, only the value of the page number is changed without terminating the application.

例えば、管理テーブル301において、アプリケーションApp1-1(pid=11)のウィンドウID(wid=02)に対応するウィンドウは、ページ(page)が0x00000002なので、1ページにだけ表示され、ウィンドウが表示される層は、第1の階層の大分類(mlayer)が1、第2の階層の小分類(slayer)が128のフローティング階層で、補助分類(s2layer)は設定されていない。同様に、アプリケーションApp2-2(pid=22)のウィンドウID(wid=06)に対応するウィンドウは、ページ(page)が0x00000006なので、1ページと2ページの両方に同じウィンドウが表示される。また、ウィンドウを表示する層は、大分類(mlayer)が2、小分類(slayer)が64の固定階層で、補助分類(s2layer)が2に設定されている。   For example, in the management table 301, the window corresponding to the window ID (wid = 02) of the application App1-1 (pid = 11) is displayed on only one page and the window is displayed because the page (page) is 0x00000002. The layer is a floating layer in which the first layer's major classification (mlayer) is 1 and the second layer's minor classification (slayer) is 128, and the auxiliary classification (s2layer) is not set. Similarly, since the window corresponding to the window ID (wid = 06) of the application App2-2 (pid = 22) has a page (page) of 0x00000006, the same window is displayed on both the first page and the second page. In addition, the layer displaying the window is a fixed layer in which the large classification (mlayer) is 2 and the small classification (slayer) is 64, and the auxiliary classification (s2layer) is set to 2.

図5の管理テーブル301において、例えばページ1を表示器106の画面に表示する場合、先ず、引数pageの値を参照してページ1に属するアプリケーションのウィンドウを抽出し、抽出したウィンドウに設定されている層番号に応じて階層順に並べ替え(ソート)を行う。管理テーブル301の例では、先に説明したように、引数pageの値を二進数で表して下から2ビット目が1に設定されているウィンドウがページ1に属するウィンドウである。図5の管理テーブル301の例では、引数pageの値の下から2ビット目が1に設定されているウィンドウは、ウィンドウID(Wid)がWid=01,02,04,05,06,07の6つのウィンドウである。   In the management table 301 of FIG. 5, for example, when page 1 is displayed on the screen of the display device 106, first, the window of the application belonging to page 1 is extracted with reference to the value of the argument page, and is set as the extracted window. Sort (sort) in hierarchical order according to the layer number. In the example of the management table 301, as described above, a window in which the value of the argument page is expressed in binary and the second bit from the bottom is set to 1 is a window belonging to page 1. In the example of the management table 301 in FIG. 5, a window in which the second bit from the bottom of the value of the argument page is set to 1 has a window ID (Wid) of Wid = 01,02,04,05,06,07. There are six windows.

そして、抽出された各ウィンドウを階層順に並べ替える。ここで、本実施形態では階層として、大分類mlayer、小分類slayer、補助分類s2layerの3つの引数を設けているので、先ず引数mlayerでソートを行い、次に引数mlayerが同じ値のウィンドウについて引数slayerでソートを行う。さらに引数slayerが同じ値のウィンドウについて引数s2layerでソートを行う。尚、本実施形態では3つの分類を設けてウィンドウの表示階層を三段階で管理するようにしたが、三段階以外であっても同様に処理することができる。   Then, the extracted windows are rearranged in hierarchical order. Here, in this embodiment, since three arguments of the large classification mlayer, the small classification slayer, and the auxiliary classification s2layer are provided as the hierarchy, the sorting is first performed with the argument mlayer, and then the argument is set for the window having the same value for the argument mlayer. Sort by slayer. In addition, sort the windows with the same value of the argument slayer by the argument s2layer. In this embodiment, three classifications are provided and the window display hierarchy is managed in three stages. However, processing can be performed in the same manner even in cases other than three stages.

図5の管理テーブル301の例では、抽出されたページ1に表示されるウィンドウ(wid=01,02,04,05,06,07のウィンドウ)を引数mlayerでソートすると、mlayer=0のwid=01のウィンドウが最下位のレイヤに表示される。尚、値が小さいほど下の層に表示するものとする。そして、その上の層のmlayer=1には、wid=02,04の2つのウィンドウがあるので、小分類の引数slayerの値を参照する。図5の例では、wid=02のウィンドウはslayer=128のフローティング階層で、wid=04のウィンドウはslayer=130のフローティング階層なので、wid=04のウィンドウがwid=02のウィンドウの上に表示される。同様に、次の大分類の引数mlayer=2にもwid=05,06の2つのウィンドウが対応するので、小分類の引数slayerの値を参照する。ところが、wid=05およびwid=06のウィンドウは、両方ともslayer=64の固定階層なので、さらに次の補助分類の引数s2layerの値を参照する。図5の例では、wid=05ウィンドウはs2layer=1で、wid=06のウィンドウはs2layer=2なので、wid=06のウィンドウがwid=05のウィンドウの上に表示される。そして、wid=07のウィンドウはmlayer=3なので最上位に表示される。尚、小分類の引数slayerが同じ値で補助分類が設定されていない場合や補助分類の引数s2layerも同じ値である場合は、後で起動されたアプリケーションのウィンドウを上に表示するように予め決めておいてもよい。   In the example of the management table 301 in FIG. 5, when the windows displayed on the extracted page 1 (wid = 01,02,04,05,06,07) are sorted by the argument mlayer, mlayer = 0 wid = 01 window is displayed on the lowest layer. In addition, it shall display on a lower layer, so that a value is small. Since mlayer = 1 of the layer above it has two windows wid = 02,04, the value of the argument slayer of the small classification is referred to. In the example of FIG. 5, the window with wid = 02 is a floating layer with slayer = 128 and the window with wid = 04 is a floating layer with slayer = 130, so the window with wid = 04 is displayed above the window with wid = 02. The Similarly, since two windows of wid = 05,06 correspond to the next major classification argument mlayer = 2, the value of the minor classification argument slayer is referred to. However, since the windows with wid = 05 and wid = 06 are both fixed layers with slayer = 64, the value of the argument s2layer of the next auxiliary classification is further referred to. In the example of FIG. 5, since the wid = 05 window is s2layer = 1 and the wid = 06 window is s2layer = 2, the wid = 06 window is displayed on the wid = 05 window. And the window with wid = 07 is displayed at the top because mlayer = 3. Note that if the sub-category argument slayer is the same value and the auxiliary classification is not set, or if the auxiliary classification argument s2layer is also the same value, the application window that was launched later will be displayed at the top in advance. You may keep it.

このように、ウィンドウマネージャ202は、管理テーブル301を参照することにより、複数のアプリケーションにより生成される複数のウィンドウを表示するページや同じページ内で表示する階層位置を知ることができる。そして、ウィンドウマネージャ202は、管理テーブル301の設定に従ってRAM103上に保持されている各ウィンドウの描画データをページ毎にバッファメモリ104上に合成することができる。   As described above, the window manager 202 can know a page displaying a plurality of windows generated by a plurality of applications and a hierarchical position displayed in the same page by referring to the management table 301. The window manager 202 can synthesize the drawing data of each window held on the RAM 103 on the buffer memory 104 for each page according to the setting of the management table 301.

尚、管理テーブル301の設定内容をユーザーが自由に変更できるように、例えば表示器106の画面に表示されているウィンドウに対して特定の操作(ダブルクリックなど)が行われた場合に、ページや階層を変更するGUIによる操作インターフェースを表示して、ウィンドウ毎に表示するページや階層を変更できるようにしてもよい。これにより、ユーザーは固定階層に設定されているウィンドウをフローティング階層に変更したり、大分類の階層を変更したり、表示するページを変更することができる。   In order to allow the user to freely change the setting contents of the management table 301, for example, when a specific operation (such as double-clicking) is performed on a window displayed on the screen of the display unit 106, An operation interface based on a GUI for changing the hierarchy may be displayed so that a page or a hierarchy displayed for each window can be changed. As a result, the user can change the window set to the fixed hierarchy to the floating hierarchy, change the large classification hierarchy, and change the page to be displayed.

次に、図4で説明したRAM103の共有メモリ領域に生成される各ウィンドウの描画データをページ毎にバッファメモリ104上に合成する具体的な処理について説明する。図6(a)はページ1の合成例、図6(b)はページ2の合成例をそれぞれ示している。   Next, a specific process for synthesizing the drawing data of each window generated in the shared memory area of the RAM 103 described with reference to FIG. 4 on the buffer memory 104 for each page will be described. FIG. 6A shows a synthesis example of page 1, and FIG. 6B shows a synthesis example of page 2.

図4に示したApp0-1のウィンドウは、図5の管理テーブル301でページ0x00000006が指定されているので、図6(a)のページ1と図6(b)のページ2の両方のページに表示される。そして、App0-1のウィンドウは大分類の引数mlayerが0なので最下位の層に配置され、ユーザーがポイティング動作によって当該ウィンドウを選択する操作を行った場合でも、他のウィンドウより上位の層に配置されることはない。   In the window of App0-1 shown in FIG. 4, page 0x00000006 is specified in the management table 301 of FIG. 5, so that both page 1 of FIG. 6A and page 2 of FIG. Is displayed. And the window of App0-1 is placed in the lowest layer because the major argument mlayer is 0, and even if the user performs the operation of selecting the window by pointing operation, it will be placed in the upper layer of other windows It is never placed.

App2-1、App2-2、App2-3の各ウィンドウについてもApp0-1のウィンドウと同様にページ1とページ2の両方のページに表示される。   The App2-1, App2-2, and App2-3 windows are displayed on both the page 1 and the page 2 in the same manner as the App0-1 window.

App1-1とApp1-3のウィンドウは、図5の管理テーブル301でページ0x00000002が指定されているので、図6(a)のページ1にだけ表示される。そして、両方のウィンドウは、大分類の引数mlayerが共に1なので大分類の同じ層になるが、小分類の引数slayerが設定されているので、引数slayerの値により表示する層の上下が決まる。図5の管理テーブル301では、両方のウィンドウは、共にフローティング階層でApp1-1のウィンドウの引数slayerが128で、App1-3のウィンドウの引数slayerが130なので、App1-1のウィンドウがApp1-3のウィンドウより下の層に配置される。尚、共にフローティング階層なので、ユーザーのポインティング操作によりウィンドウの上下が入れ替わるが、大分類の引数mlayerは1なので、大分類の階層が上位のmlayer2のウィンドウより上に表示されることはない。つまり、小分類の引数slayerは、大分類の引数mlayerで指定された同じ層内での上下関係を指定するパラメータである。   The window of App1-1 and App1-3 is displayed only on page 1 in FIG. 6A because page 0x00000002 is designated in the management table 301 in FIG. Both windows are the same layer in the large classification because the large classification argument mlayer is 1, but since the small classification argument slayer is set, the upper and lower layers to be displayed are determined by the value of the argument slayer. In the management table 301 of FIG. 5, since both windows are floating layers, the argument slayer of the App1-1 window is 128 and the argument slayer of the App1-3 window is 130, the App1-1 window is App1-3. Placed in a layer below the window. Since both windows are floating layers, the top and bottom of the window are switched by the user's pointing operation. However, since the argument mlayer of the large classification is 1, the large classification layer is not displayed above the upper mlayer 2 window. That is, the minor category argument slayer is a parameter that specifies the vertical relationship within the same layer designated by the major category argument mlayer.

また、図4のApp2-1とApp2-2のウィンドウは、大分類の引数mlayerが2で同じ値なので、小分類の引数slayerを参照するが引数slayerも同じ固定階層64が設定されているので、さらに補助分類の引数s2layerを参照して上下が決定される。図5の管理テーブル301では、App2-1のウィンドウの引数s2layerが1で、App2-2のウィンドウの引数s2layerが2なので、App2-1のウィンドウがApp2-2のウィンドウより下の層に配置される。尚、本実施形態では、補助分類をフローティング階層とするので、ユーザーのポインティング操作によってApp2-1のウィンドウとApp2-2のウィンドウの上下関係が入れ替わる。   Also, in the windows of App2-1 and App2-2 in Fig. 4, since the major classification argument mlayer is 2 and the same value, the minor classification argument slayer is referenced, but the same fixed layer 64 is also set for the argument slayer. Further, the upper and lower sides are determined with reference to the argument s2layer of the auxiliary classification. In the management table 301 of FIG. 5, since the argument s2layer of the App2-1 window is 1 and the argument s2layer of the App2-2 window is 2, the App2-1 window is arranged in a layer below the App2-2 window. The In this embodiment, since the auxiliary classification is a floating hierarchy, the vertical relationship between the App2-1 window and the App2-2 window is switched by the user's pointing operation.

このようにして、各ページに表示されるウィンドウが選択され、且つ同じページ内の上下関係が決定される。図6(a)の例では、重なっているウィンドウは図4のwid=01とwid=02とwid=04の3つのウィンドウである。この場合、wid=01のウィンドウは大分類mlayer=0なので最下位に表示され、その上に同じ大分類mlayer=1のwid=02またはwid=04のウィンドウが表示されることになるが、大分類の値が同じなので小分類slayerでソートを行うと、wid=02のウィンドウの小分類はslayer=128、wid=04のウィンドウの小分類はslayer=130なので、wid=02のウィンドウをwid=01のウィンドウの上に表示し、さらにwid=04のウィンドウをwid=02のウィンドウの上に表示する。   In this way, the window displayed on each page is selected, and the vertical relationship within the same page is determined. In the example of FIG. 6A, the overlapping windows are the three windows of wid = 01, wid = 02, and wid = 04 in FIG. In this case, the window with wid = 01 is displayed at the lowest level because the major classification mlayer = 0, and the window with wid = 02 or wid = 04 with the same major classification mlayer = 1 is displayed on top of it. Since the classification value is the same, if you sort by sub-class slayer, the sub-class of the window with wid = 02 is slayer = 128, the sub-class of the window with wid = 04 is slayer = 130, so the window with wid = 02 is wid = Display on the 01 window, and display the wid = 04 window on the wid = 02 window.

同様に、図6(b)の例において、重なっているウィンドウは図4のwid=01とwid=03とwid=07の3つのウィンドウである。この場合、wid=01のウィンドウは大分類mlayer=0なので最下位の層に表示され、その上の層に大分類mlayer=1のwid=03のウィンドウが表示される。さらに、大分類mlayer=3のwid=07のウィンドウがwid=03のウィンドウの上の層に表示される。   Similarly, in the example of FIG. 6B, the overlapping windows are three windows of wid = 01, wid = 03, and wid = 07 in FIG. In this case, the window with wid = 01 is displayed in the lowest layer because the major classification mlayer = 0, and the window with wid = 03 in the major classification mlayer = 1 is displayed in the upper layer. Furthermore, a wid = 07 window with a large classification mlayer = 3 is displayed in a layer above the wid = 03 window.

ここで、本実施形態に係る情報表示装置100では、ウィンドウマネージャ202は、管理テーブル301を参照して、階層が下の層に位置するウィンドウの描画データから順番にRAM103の共有メモリ領域から読み出してバッファメモリ104上に展開する。これにより、重なっている部分は上の層のウィンドウの描画データで上書きされるので、図6(a)および図6(b)に示すような合成画像を容易に得ることができる。   Here, in the information display apparatus 100 according to the present embodiment, the window manager 202 refers to the management table 301 and reads out from the shared memory area of the RAM 103 sequentially from the drawing data of the window located in the lower layer. The data is expanded on the buffer memory 104. Thereby, the overlapping portion is overwritten with the drawing data of the upper layer window, so that a composite image as shown in FIGS. 6A and 6B can be easily obtained.

次に、上記で説明したウィンドウ表示処理の流れを図7のフローチャートにまとめる。尚、図7のフローチャートは、アプリケーションが起動されてウィンドウが新たに生成された時および既に表示されているウィンドウが操作された時の動作を中心に示してあり、アプリケーションの終了時の動作については省略してある。以下、フローチャートに従って順番に説明する。   Next, the flow of the window display process described above is summarized in the flowchart of FIG. Note that the flowchart of FIG. 7 mainly shows the operation when the application is started and a window is newly created and when the already displayed window is operated. It is omitted. Hereinafter, it demonstrates in order according to a flowchart.

(ステップS101)アプリケーションが起動されて新たにウィンドウが生成されようとしているか否かを判別する。具体的には、アプリケーション側から共有メモリ領域の要求があった場合に新たにウィンドウが生成されるのでステップS103に進み、アプリケーション側から共有メモリ領域の要求がない場合はステップS102に進む。   (Step S101) It is determined whether an application is activated and a new window is about to be generated. Specifically, since a new window is generated when a shared memory area request is made from the application side, the process proceeds to step S103, and when there is no shared memory area request from the application side, the process proceeds to step S102.

(ステップS102)既に表示されているウィンドウがユーザーにより操作されたか否かを判別する。例えば、ユーザーのポインティング動作によりウィンドウが選択された場合や表示するページの変更などが行われた場合、ステップS104に進み、ウィンドウに対する操作が無い場合はステップS101に戻る。   (Step S102) It is determined whether or not the window already displayed has been operated by the user. For example, when a window is selected by the user's pointing operation or when a page to be displayed is changed, the process proceeds to step S104, and when there is no operation on the window, the process returns to step S101.

(ステップS103)アプリケーション側は、共有メモリ要求に応じて確保されたRAM103の共有メモリ領域にウィンドウの描画データを生成する。ここで、アプリケーション側は、ウィンドウマネージャ202からウィンドウID(Wid)が与えられる。   (Step S103) The application side generates window drawing data in the shared memory area of the RAM 103 secured in response to the shared memory request. Here, the window ID (Wid) is given from the window manager 202 to the application side.

(ステップS104)ウィンドウマネージャ202は、管理テーブル301を更新する。例えば、新たにウィンドウが生成された場合やユーザーによるウィンドウの操作が行われた場合に管理テーブル301を更新する。例えば、ステップS103で新たにウィンドウが生成された場合は、ウィンドウID(Wid)に対応するページや階層のパラメータを管理テーブル301に設定し、ステップS102でウィンドウの操作が行われた場合は、既に管理テーブル301に設定されているパラメータを操作内容に応じて更新する。尚、新たにウィンドウが生成された場合は、各アプリケーションに対応して予め記憶されているレジストリなどの設定ファイルからデフォルトの設定値を読み出して管理テーブル301に設定する。   (Step S104) The window manager 202 updates the management table 301. For example, the management table 301 is updated when a new window is created or when a window operation is performed by the user. For example, when a new window is generated in step S103, the page and hierarchy parameters corresponding to the window ID (Wid) are set in the management table 301, and when the window operation is performed in step S102, The parameters set in the management table 301 are updated according to the operation content. When a new window is generated, a default setting value is read from a setting file such as a registry stored in advance corresponding to each application and set in the management table 301.

(ステップS105)ウィンドウマネージャ202は、管理テーブル301の設定に従って、RAM103の共有メモリ領域に記憶されているウィンドウの描画データをバッファメモリ104上に展開してページ毎に階層設定に従って合成する。尚、表示器106に表示するページのみを合成するようにしてもよいし、全てのページについてウィンドウの合成を行ってもよい。後者の場合、ページの切替を高速に行うことができる。   (Step S105) The window manager 202 develops the drawing data of the window stored in the shared memory area of the RAM 103 on the buffer memory 104 according to the setting of the management table 301, and synthesizes it according to the hierarchical setting for each page. Note that only the pages displayed on the display unit 106 may be combined, or windows may be combined for all pages. In the latter case, pages can be switched at high speed.

(ステップS106)バッファメモリ104上に展開されたページの画面を表示器106に表示する。   (Step S106) The screen of the page developed on the buffer memory 104 is displayed on the display unit 106.

このように、ステップS101からステップS106までの処理を繰り返すことにより、本実施形態に係る情報表示装置100は、複数の異なるアプリケーションにより生成される複数のウィンドウを表示するページや階層の管理を行うことができる。尚、図7のフローチャートでは、説明がわかり易いように、ステップS101のアプリケーションの起動判別処理と、ステップS102の操作有無判別処理とが無限ループで処理されるようになっているが、実際には、アプリケーション起動時や操作時に発生するイベントメッセージによる割り込み処理で実行される。   As described above, by repeating the processing from step S101 to step S106, the information display apparatus 100 according to the present embodiment manages pages and hierarchies that display a plurality of windows generated by a plurality of different applications. Can do. In the flowchart of FIG. 7, the application activation determination process in step S <b> 101 and the operation presence / absence determination process in step S <b> 102 are processed in an infinite loop so that the explanation is easy to understand. It is executed by interrupt processing by event message that occurs at the time of application startup or operation.

次に、図4で説明したアプリケーションApp2-3のページ切り替えのウィンドウについて図8を用いて説明する。ここで、アプリケーションApp2-3は、ページ切り替えの機能を提供するウィンドウマネージャ202により生成されるウィンドウであってもよいし、別途インストールされた独立したアプリケーションであってもよい。   Next, the page switching window of the application App2-3 described with reference to FIG. 4 will be described with reference to FIG. Here, the application App2-3 may be a window generated by the window manager 202 that provides a page switching function, or may be an independent application installed separately.

図8(a)において、App2-3のウィンドウは、ページ番号に対応する複数の領域401、402,403で構成される。そして、例えば有効(表示可能)なページ番号に対応する領域が色付けされ、どのページ番号が表示器106の画面に表示されているかを容易に判別できるようになっている。或いは、図8(b)に示すように、表示されているページの領域(図8(b)の例では領域402)が最上位の層に表示するようにしてもよい。   In FIG. 8A, the App2-3 window includes a plurality of areas 401, 402, and 403 corresponding to page numbers. Then, for example, an area corresponding to an effective (displayable) page number is colored so that it is possible to easily determine which page number is displayed on the screen of the display unit 106. Alternatively, as shown in FIG. 8B, the displayed page area (area 402 in the example of FIG. 8B) may be displayed on the top layer.

また、各ページ番号の領域の右端にある×マークは当該ページを閉じることを意味し、ウィンドウマネージャ202は、そのページで表示されているウィンドウに対応するアプリケーションを一括して終了することができる。これは、基本処理部201(OS:オペレーティングシステム)のkillコマンドに対応する。但し、本実施形態に係る情報表示装置100では、同じアプリケーションにより生成されるウィンドウを複数のページに表示することができるので、複数のページで表示されているウィンドウのアプリケーションがある場合は×マークが操作された場合でも当該アプリケーションおよび当該ウィンドウは終了せず、ウィンドウマネージャ202は、管理テーブル301のページ番号設定を変更する。例えば、先に説明した図6および図5において、ページ2を終了させた場合、ページ2だけで実行されているアプリケーションのウィンドウApp1-2のみが終了し、他のウィンドウは表示するページ設定からページ2を消去し、例えば管理テーブル301のページ番号を0x00000006から0x00000002に変更する。   A cross mark at the right end of each page number area means that the page is closed, and the window manager 202 can collectively terminate applications corresponding to the windows displayed on the page. This corresponds to the kill command of the basic processing unit 201 (OS: operating system). However, in the information display apparatus 100 according to the present embodiment, since windows generated by the same application can be displayed on a plurality of pages, a cross mark is displayed when there is an application of a window displayed on a plurality of pages. Even when operated, the application and the window do not end, and the window manager 202 changes the page number setting of the management table 301. For example, in FIG. 6 and FIG. 5 described above, when the page 2 is terminated, only the window App1-2 of the application executed only on the page 2 is terminated, and the other windows are changed from the page setting to be displayed to the page. 2 is deleted, for example, the page number of the management table 301 is changed from 0x00000006 to 0x00000002.

このように、本実施形態に係る情報表示装置100は、管理テーブル301によってウィンドウを表示するページや階層を細かく指定することができ、複数の異なるアプリケーションによって表示されるウィンドウの階層構造を構築することができる。   As described above, the information display apparatus 100 according to the present embodiment can finely specify the page and hierarchy in which the window is displayed by the management table 301, and constructs a hierarchical structure of windows displayed by a plurality of different applications. Can do.

また、複数の異なるアプリケーションによって生成されるウィンドウを表示するページを設定できるようにしてページ構成を実現し、且つ、同じウィンドウを異なるページに表示できるようにしたので、ページ毎に同じアプリケーションを立ち上げて同じウィンドウを表示させる必要がなく、ユーザーにとって利便性の高いアプリケーションのウィンドウ環境を提供することができる。   In addition, the page configuration is realized by setting the page that displays windows generated by multiple different applications, and the same window can be displayed on different pages, so the same application is launched for each page. This makes it possible to provide a window environment for applications that is convenient for the user.

尚、本実施形態に係る情報表示装置100では、図2で説明したように、複数の異なるアプリケーションによって表示されるウィンドウに複数段階の階層を設けてウィンドウの上下関係を管理するレイヤ管理機能251と、複数の異なるアプリケーションによって生成されるウィンドウを表示するページを設定してウィンドウの表示を管理するページ管理機能252の両方の機能を有するウィンドウマネージャ202について説明したが、レイヤ管理機能251だけを有するウィンドウマネージャ202であってもよいし、ページ管理機能252だけを有するウィンドウマネージャ202であってもよい。   In the information display apparatus 100 according to the present embodiment, as described with reference to FIG. 2, a layer management function 251 that manages a hierarchical relationship of windows by providing a plurality of layers in a window displayed by a plurality of different applications; The window manager 202 having both functions of the page management function 252 for managing a window display by setting a page for displaying a window generated by a plurality of different applications has been described. A window having only the layer management function 251 The manager 202 or the window manager 202 having only the page management function 252 may be used.

以上、本発明に係る情報表示装置について、各実施形態で例を挙げて説明してきたが、その精神またはその主要な特徴から逸脱することなく他の多様な形で実施することができる。そのため、上述した実施形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明は、特許請求の範囲によって示されるものであって、本発明は明細書本文にはなんら拘束されない。さらに、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内である。   As described above, the information display device according to the present invention has been described by way of example in each embodiment, but can be implemented in various other forms without departing from the spirit or main features thereof. Therefore, the above-described embodiment is merely an example in all respects and should not be interpreted in a limited manner. The present invention is defined by the claims, and the present invention is not limited to the text of the specification. Further, all modifications and changes belonging to the equivalent scope of the claims are within the scope of the present invention.

100・・・情報表示装置;101・・・CPU電子カメラ;102・・・ROM;103・・・RAM;104・・・バッファメモリ;105・・・表示制御部;106・・・表示器;106a・・・タッチパネル;107・・・操作部材;108・・・I/O;109・・・記録I/F;109a・・・記録媒体;110・・・システムバス;201・・・基本処理部;202・・・ウィンドウマネージャ;250・・・ウィンドウ管理機能;251・・・レイヤ管理機能;252・・・ページ管理機能;301・・・管理テーブル DESCRIPTION OF SYMBOLS 100 ... Information display apparatus; 101 ... CPU electronic camera; 102 ... ROM; 103 ... RAM; 104 ... Buffer memory; 105 ... Display control part; 106a ... touch panel; 107 ... operation member; 108 ... I / O; 109 ... recording I / F; 109a ... recording medium; 110 ... system bus; 202; Window manager; 250 ... Window management function; 251 ... Layer management function; 252 ... Page management function; 301 ... Management table

Claims (10)

複数のアプリケーションにより生成される複数のウィンドウを画面に表示する情報表示装置において、
前記複数のウィンドウを表示する層を第1の階層に分類し、更に前記第1の階層の各層を第2の階層に分類して前記ウィンドウ毎に表示する層を管理するウィンドウマネージャーを有する
ことを特徴とする情報表示装置。
In an information display device that displays a plurality of windows generated by a plurality of applications on a screen,
A window manager for classifying a layer for displaying the plurality of windows into a first layer, and further classifying each layer of the first layer as a second layer to manage a layer to be displayed for each window; A characteristic information display device.
複数のアプリケーションにより生成される複数のウィンドウを画面に表示する情報表示装置において、
前記複数のウィンドウを複数のページ対応させて管理するページ機能を設け、一つのアプリケーションにより実行されるウィンドウを複数のページに表示するウィンドウマネージャーを有する
ことを特徴とする情報表示装置。
In an information display device that displays a plurality of windows generated by a plurality of applications on a screen,
An information display device comprising: a window manager that provides a page function for managing the plurality of windows in association with a plurality of pages, and displays windows executed by one application on the plurality of pages.
請求項2に記載の情報表示装置において、
前記ウィンドウマネージャーは、前記ページ機能に加えて、複数のアプリケーションにより生成されるウィンドウを表示する層を第1の階層に分類し、更に前記第1の階層の各層を第2の階層に分類して前記ウィンドウを表示する層を管理する
ことを特徴とする情報表示装置。
The information display device according to claim 2,
In addition to the page function, the window manager classifies a layer displaying a window generated by a plurality of applications into a first layer, and further classifies each layer of the first layer into a second layer. An information display device that manages a layer that displays the window.
請求項1または3に記載の情報表示装置において、
前記第2の階層は、前記ウィンドウを表示する層が固定される固定階層と、前記ウィンドウを表示する層を変更可能なフローティング階層とで構成される
ことを特徴とする情報表示装置。
In the information display device according to claim 1 or 3,
The information display device according to claim 2, wherein the second hierarchy includes a fixed hierarchy in which a layer for displaying the window is fixed and a floating hierarchy in which the layer for displaying the window can be changed.
請求項4に記載の情報表示装置において、
前記ウィンドウマネージャーは、前記フローティング階層内で前記ウィンドウを表示する層を変更した場合でも当該ウィンドウの前記第1の階層で表示する層は変わらない
ことを特徴とする情報表示装置。
The information display device according to claim 4,
The information display device according to claim 1, wherein the window manager does not change a layer to be displayed in the first hierarchy of the window even when a layer in which the window is displayed is changed in the floating hierarchy.
請求項4または5に記載の情報表示装置において、
前記ウィンドウマネージャーは、前記フローティング階層が前記固定階層の上位の階層になるように前記ウィンドウを表示する層を管理する
ことを特徴とする情報表示装置。
In the information display device according to claim 4 or 5,
The information display apparatus according to claim 1, wherein the window manager manages a layer that displays the window such that the floating layer is an upper layer of the fixed layer.
請求項4または5に記載の情報表示装置において、
前記ウィンドウマネージャーは、前記フローティング階層と前記固定階層の上下関係を変更する
ことを特徴とする情報表示装置。
In the information display device according to claim 4 or 5,
The information display device, wherein the window manager changes a vertical relationship between the floating hierarchy and the fixed hierarchy.
請求項1から7のいずれか一項に記載の情報表示装置において、
前記ウィンドウマネージャーは、前記ウィンドウ毎に前記第1の階層,前記第2の階層,前記ページのいずれか1つを設定するための管理テーブルを有する
ことを特徴とする情報表示装置。
In the information display device according to any one of claims 1 to 7,
The window manager has a management table for setting any one of the first hierarchy, the second hierarchy, and the page for each window.
請求項2から8のいずれか一項に記載の情報表示装置において、
前記ウィンドウマネージャーは、同じページ内で実行中の複数のアプリケーションを一括して終了するユーザ操作インターフェースを備える
ことを特徴とする情報表示装置。
In the information display device according to any one of claims 2 to 8,
The window manager includes a user operation interface that collectively terminates a plurality of applications being executed in the same page.
請求項9に記載の情報表示装置において、
前記ウィンドウマネージャーは、前記ユーザ操作インターフェースにより一括終了が選択されたページ内で実行中のアプリケーションが他のページ内で使用されている場合、当該アプリケーションを終了しない
ことを特徴とする情報表示装置。
The information display device according to claim 9,
The window manager does not terminate the application when an application being executed in a page for which batch termination is selected by the user operation interface is used in another page.
JP2012025236A 2012-02-08 2012-02-08 Information display device Pending JP2013161430A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012025236A JP2013161430A (en) 2012-02-08 2012-02-08 Information display device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012025236A JP2013161430A (en) 2012-02-08 2012-02-08 Information display device

Publications (1)

Publication Number Publication Date
JP2013161430A true JP2013161430A (en) 2013-08-19

Family

ID=49173582

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012025236A Pending JP2013161430A (en) 2012-02-08 2012-02-08 Information display device

Country Status (1)

Country Link
JP (1) JP2013161430A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105989144A (en) * 2015-02-28 2016-10-05 阿里巴巴集团控股有限公司 Notification message management method, apparatus and system as well as terminal device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105989144A (en) * 2015-02-28 2016-10-05 阿里巴巴集团控股有限公司 Notification message management method, apparatus and system as well as terminal device

Similar Documents

Publication Publication Date Title
US10073580B2 (en) Apparatus and method for positioning windows on a display
US20220137758A1 (en) Updating display of workspaces in a user interface for managing workspaces in response to user input
US7665033B2 (en) Using a zooming effect to provide additional display space for managing applications
JP5004779B2 (en) Multi-window system, multi-window system security protection method, and multi-window system security protection program
US9529495B2 (en) Static and dynamic information elements selection
KR101661381B1 (en) Computing system with visual clipboard
RU2493581C2 (en) Arrangement of display regions using improved window states
US7675514B2 (en) Three-dimensional object display apparatus, three-dimensional object switching display method, three-dimensional object display program and graphical user interface
AU2011239221B2 (en) Managing workspaces in a user interface
US20130263042A1 (en) Method And System To Manage Multiple Applications and Corresponding Display Status On A Computer System Having A Touch Panel Input Device
US20070150810A1 (en) Virtual desktop
TW200535675A (en) System and method for selecting a view mode and setting
TW201246073A (en) Managing workspaces in a user interface
JP2003536125A (en) User interface for centralized management and access provision
US20150058762A1 (en) Interface device, interface method, interface program, and computer-readable recording medium storing the program
JP2007280125A (en) Information processor, and information processing method
JP2013161407A (en) Information display device
JP2012226726A (en) Contact control method for setting bios, and computer system using the method
US9965134B2 (en) Method and apparatus for providing a user interface for a file system
JP2009193196A (en) Gui system, gui generation method, program, and recording medium
JP2013161430A (en) Information display device
EP4254151A1 (en) Information processing system and method and program
EP4254155A1 (en) Information processing system and method and program
EP4254153A1 (en) Information processing system, information processing method, and program
Tomitsch Trends and evolution of window interfaces