JP2013161430A - Information display device - Google Patents
Information display device Download PDFInfo
- 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
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
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
しかしながら、表示するウィンドウの階層指定は細かく管理されておらず、例えば複数のアプリケーションを起動している場合に大きなウィンドウの下に小さなウィンドウが隠れてしまう問題や、一つのアプリケーションが複数のウィンドウを有する場合に表示するウィンドウの上下関係を固定したり、ウィンドウを移動するなどの細かい指定が行えないなど、使い勝手が悪いという問題があった。 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.
以下、本発明に係る情報表示装置の実施形態について図面を用いて詳しく説明する。
(第一の実施形態)
図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
従来、複数のアプリケーションにより生成されるウィンドウを同じページに表示する場合、重なるウィンドウの表示位置や階層を異なるアプリケーション間で連携して制御したり、同じアプリケーションのウィンドウを異なるページに表示させるなどの細かいウィンドウ表示の管理を行うことが難しかった。これに対して、本実施形態に係る情報表示装置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
図1において、情報表示装置100は、CPU101と、ROM102と、RAM103と、バッファメモリ104と、表示制御部105と、表示器106と、操作部材107と、I/O108と、記録I/F109と、システムバス110とを有する。
In FIG. 1, an
CPU101は、中央演算処理部で構成される情報表示装置101全体を制御し、ROM102(または記録媒体109a)に予め記憶されたプログラムに従って動作する。
The
ROM102は、電気的に読み書き可能な不揮発性のメモリで、例えばフラッシュ型メモリなどが用いられ、CPU101のプログラムや動作に必要なパラメータなどが記憶されている。
The
RAM103は、電源OFF時に消去される揮発性のメモリで、例えばDRAMなどが用いられ、アプリケーションにより生成されるウィンドウの描画データを保持する共有メモリ領域(シェアードメモリ)やプログラム実行時の一時的な記憶領域として用いられる。
A
バッファメモリ104は、RAM103に保持される描画データが展開され、表示器106の画面に表示される。
In the
表示制御部105は、バッファメモリ104に保持されている一画面分の描画データを読み出し、表示器106の画面に表示する。
The
表示器106は、例えば液晶モニタなどで構成される。尚、表示器106の画面上にはタッチパネル106aが配置されており、表示器106の画面上でユーザーが指で触れた位置情報(画面上の座標位置など)を読み取る。
The
操作部材107は、タッチパネル106a以外の操作部材(電源ボタン、ポインティングデバイスなど)で構成される。
The
I/O108は、操作部材107や表示器106のタッチパネル106aによる操作情報を入力してシステムバス110を介してCPU101に出力する。
The I /
記録I/F109は、着脱可能なメモリカードなどの記録媒体109aを接続するためのインターフェースである。CPU101は、記録I/F109を介して記録媒体109aからプログラムやデータを読み出したり、処理された画像やデータを記録媒体109aに書き込む。
The recording I / F 109 is an interface for connecting a
システムバス110は、CPU101、ROM102、RAM103、バッファメモリ104、表示制御部105、表示器106、I/O108、記録I/F109などの間で相互にデータを入出力するための共通バスである。
The
次に、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
また、情報表示装置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
さらに、ウィンドウ表示を必要とするアプリケーションは、起動時にウィンドウマネージャ202に対してウィンドウ表示のためのメモリ要求を行い、ウィンドウマネージャ202からアプリケーションに対してウィンドウID(Wid)が与えられる。
Further, an application that requires window display makes a memory request for window display to the
基本処理部201は、ウィンドウマネージャ202や複数のアプリケーションの実行を管理すると共に、これらのソフトウェアと情報表示装置100のハードウェア間のインターフェースを提供する。例えば、タッチパネル106aの操作情報を取得したり、記録I/F109を介して装着されている記録媒体109aとの間でデータを読み書きする時のインターフェースを提供する。このために、基本処理部201には、様々な内部関数が用意されており、基本処理部201の上で動作するソフトウェア(アプリケーションやウィンドウマネージャ202など)は、この内部関数を用いて様々な処理を行う。
The
ウィンドウマネージャ202は、アプリケーション実行時に表示器106に表示するウィンドウの大きさや位置を管理するウィンドウ管理機能250と、複数のウィンドウが表示される場合にウィンドウ毎を表示する層を管理するレイヤ管理機能251と、複数のアプリケーションにより生成されるウィンドウを複数のページに分けて管理するページ管理機能252とを有する。
The
ウィンドウマネージャ202のウィンドウ管理機能250は、起動されたアプリケーションに対応するウィンドウを表示器106に表示する際の位置や大きさなどを管理する。また、ウィンドウマネージャ202は、タッチパネル106aの操作情報(位置や動きなどの情報)を取得してアプリケーションに配信する役目も受け持っている。例えばユーザーがタッチパネル106aに触れた位置の情報を取得して、その位置に表示されているウィンドウに対応するアプリケーションに操作情報を出力する。これを受けたアプリケーション側は、ウィンドウ内の当該位置に表示していたボタンや画像を判別して、アプリケーションに応じた処理を実行する。例えば、予め登録された起動可能なアプリケーションのアイコンやOSに関連する設定用アイコンなどがまとめられたランチャーのアプリケーションが起動している場合、ユーザーがタッチパネル106aでタッチしたアイコンに対応するアプリケーションを起動する。尚、本実施形態では、タッチパネル106aと操作部材107とをユーザーの操作インターフェースとして持っているが、操作部材107としてタッチペンやマウス、キーボードなどのポインティングデバイスを用いてもよい。
The
ウィンドウマネージャ202のレイヤ管理機能251は、複数のウィンドウが重なって表示される場合の階層(レイヤ)を管理する。例えば、アプリケーションAにより生成されたウィンドウAAと、アプリケーションAとは異なる別のアプリケーションZにより生成されたウィンドウZZとが重なる場合に、ウィンドウAAおよびウィンドウZZを表示する層を予め設定された階層によって管理する。この場合、ウィンドウAAが上位の層、ウィンドウZZが下位の層に設定されている場合、ウィンドウAAをウィンドウZZの上に表示する。尚、本実施形態に係る階層の構成については後で詳しく説明する。
The
ウィンドウマネージャ202のページ管理機能252は、表示器106に表示される画面にページ機能を提供し、アプリケーションにより生成されるウィンドウを複数のページ対応して管理する。例えば、一つのアプリケーションにより実行されるウィンドウを複数のページに表示することができる。また、ページ毎にレイヤ管理機能251により同じページ内の各ウィンドウを階層設定に応じて表示する。
The
次に、本実施形態に係る情報表示装置100の動作について具体的に説明する。情報表示装置100は、UNIX(登録商標)のX11ウィンドウシステムやPC用のOSとして知られるWindows(登録商標)などで広く用いられているマルチウィンドウ機能を有する。
Next, the operation of the
本実施形態に係る情報表示装置100では、先ず、ROM102または記録媒体109aに記録されたアプリケーションプログラムの起動時にウィンドウマネージャ202に描画用のメモリ領域を要求する。これを受けたウィンドウマネージャ202は、共有メモリ領域(共有メモリ)をRAM103上に確保し、アプリケーションに共有メモリ番号としてウィンドウID(Wid)を返す。このようにして、各アプリケーションはウィンドウマネージャ202にアクセスできるようになる。そして、アプリケーション側は、ウィンドウの描画データを共有メモリ上に書き込み、ウィンドウマネージャ202にウィンドウの描画を要求する。これを受けたウィンドウマネージャ202は、共有メモリ領域上の描画データを表示するページに対応する描画用のバッファメモリ104に展開し、同じページ内に複数のウィンドウがある場合は階層設定に応じて合成する。そして、ウィンドウマネージャ202は、バッファメモリ104から複数のウィンドウが合成された一ページ分の描画データを表示制御部105を介して表示器106に表示する。
In the
例えばアプリケーションが時計表示プログラムである場合は、起動時にウィンドウマネージャ202にメモリ領域を要求し、ウィンドウマネージャ202からWidを受け取って、時計の描画データをRAM103の共有メモリ領域に形成する。そして、ウィンドウマネージャ202は、ウィンドウ(ここでは時計のグラフィック)を、表示する層、表示サイズ、表示位置などに応じて予め設定されたページ番号に対応するバッファメモリ104の領域に展開および合成し、表示器106の画面に時計を表示する。
For example, when the application is a clock display program, a memory area is requested from the
次に、ウィンドウマネージャ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
-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
Widは、ウィンドウ番号で、アプリケーションがウィンドウマネージャ202に共有メモリ領域を要求した時に、ウィンドウマネージャ202によりアプリケーションが生成するウィンドウ毎に付与される。
Wid is a window number and is assigned to each window generated by the application by the
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
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
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
次に、複数のアプリケーションにより生成される複数のウィンドウを表示器106に表示する処理について具体例を挙げて説明する。
Next, processing for displaying a plurality of windows generated by a plurality of applications on the
図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
そして、これらのウィンドウは、各ウィンドウ毎に予め設定されたパラメータ(位置、大きさ、階層、ページなど)に基づいてバッファメモリ104上にページ毎に合成され、選択されたページの画面が表示制御部105を介して表示器106に表示される。ここで、各ウィンドウの階層やページを示すパラメータは、図5に示すような管理テーブル301に予め設定されており、ウィンドウマネージャ202は、管理テーブル301を参照して、各ページに対応するウィンドウを合成する。尚、ウィンドウの位置(画面上の平面的な位置)やウィンドウの大きさなどのパラメータについても同様に管理されるが、ここでは、本実施形態に係る情報表示装置100の特徴である階層とページの管理を中心に説明する。また、新たに生成されたウィンドウに対するデフォルトのパラメータは、一般的なウィンドウ環境の処理と同様に、各アプリケーションがインストールされた時に基本処理部201によって管理されるレジストリなどの設定ファイルに記憶されており、ウィンドウマネージャ202はこれらの設定ファイルから読み出して管理テーブル301に設定する。
These windows are synthesized for each page on the
次に、図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
例えば、管理テーブル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
そして、抽出された各ウィンドウを階層順に並べ替える。ここで、本実施形態では階層として、大分類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
尚、管理テーブル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
次に、図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
図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
App2-1、App2-2、App2-3の各ウィンドウについてもApp0-1のウィンドウと同様にページ1とページ2の両方のページに表示される。
The App2-1, App2-2, and App2-3 windows are displayed on both the
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
また、図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
このようにして、各ページに表示されるウィンドウが選択され、且つ同じページ内の上下関係が決定される。図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
次に、上記で説明したウィンドウ表示処理の流れを図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
(ステップS104)ウィンドウマネージャ202は、管理テーブル301を更新する。例えば、新たにウィンドウが生成された場合やユーザーによるウィンドウの操作が行われた場合に管理テーブル301を更新する。例えば、ステップS103で新たにウィンドウが生成された場合は、ウィンドウID(Wid)に対応するページや階層のパラメータを管理テーブル301に設定し、ステップS102でウィンドウの操作が行われた場合は、既に管理テーブル301に設定されているパラメータを操作内容に応じて更新する。尚、新たにウィンドウが生成された場合は、各アプリケーションに対応して予め記憶されているレジストリなどの設定ファイルからデフォルトの設定値を読み出して管理テーブル301に設定する。
(Step S104) The
(ステップS105)ウィンドウマネージャ202は、管理テーブル301の設定に従って、RAM103の共有メモリ領域に記憶されているウィンドウの描画データをバッファメモリ104上に展開してページ毎に階層設定に従って合成する。尚、表示器106に表示するページのみを合成するようにしてもよいし、全てのページについてウィンドウの合成を行ってもよい。後者の場合、ページの切替を高速に行うことができる。
(Step S105) The
(ステップS106)バッファメモリ104上に展開されたページの画面を表示器106に表示する。
(Step S106) The screen of the page developed on the
このように、ステップS101からステップS106までの処理を繰り返すことにより、本実施形態に係る情報表示装置100は、複数の異なるアプリケーションにより生成される複数のウィンドウを表示するページや階層の管理を行うことができる。尚、図7のフローチャートでは、説明がわかり易いように、ステップS101のアプリケーションの起動判別処理と、ステップS102の操作有無判別処理とが無限ループで処理されるようになっているが、実際には、アプリケーション起動時や操作時に発生するイベントメッセージによる割り込み処理で実行される。
As described above, by repeating the processing from step S101 to step S106, the
次に、図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
図8(a)において、App2-3のウィンドウは、ページ番号に対応する複数の領域401、402,403で構成される。そして、例えば有効(表示可能)なページ番号に対応する領域が色付けされ、どのページ番号が表示器106の画面に表示されているかを容易に判別できるようになっている。或いは、図8(b)に示すように、表示されているページの領域(図8(b)の例では領域402)が最上位の層に表示するようにしてもよい。
In FIG. 8A, the App2-3 window includes a plurality of
また、各ページ番号の領域の右端にある×マークは当該ページを閉じることを意味し、ウィンドウマネージャ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
このように、本実施形態に係る情報表示装置100は、管理テーブル301によってウィンドウを表示するページや階層を細かく指定することができ、複数の異なるアプリケーションによって表示されるウィンドウの階層構造を構築することができる。
As described above, the
また、複数の異なるアプリケーションによって生成されるウィンドウを表示するページを設定できるようにしてページ構成を実現し、且つ、同じウィンドウを異なるページに表示できるようにしたので、ページ毎に同じアプリケーションを立ち上げて同じウィンドウを表示させる必要がなく、ユーザーにとって利便性の高いアプリケーションのウィンドウ環境を提供することができる。 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
以上、本発明に係る情報表示装置について、各実施形態で例を挙げて説明してきたが、その精神またはその主要な特徴から逸脱することなく他の多様な形で実施することができる。そのため、上述した実施形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明は、特許請求の範囲によって示されるものであって、本発明は明細書本文にはなんら拘束されない。さらに、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内である。 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
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.
前記ウィンドウマネージャーは、前記ページ機能に加えて、複数のアプリケーションにより生成されるウィンドウを表示する層を第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.
前記第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.
前記ウィンドウマネージャーは、前記フローティング階層内で前記ウィンドウを表示する層を変更した場合でも当該ウィンドウの前記第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.
前記ウィンドウマネージャーは、前記フローティング階層が前記固定階層の上位の階層になるように前記ウィンドウを表示する層を管理する
ことを特徴とする情報表示装置。 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.
前記ウィンドウマネージャーは、前記フローティング階層と前記固定階層の上下関係を変更する
ことを特徴とする情報表示装置。 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の階層,前記第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.
前記ウィンドウマネージャーは、同じページ内で実行中の複数のアプリケーションを一括して終了するユーザ操作インターフェースを備える
ことを特徴とする情報表示装置。 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.
前記ウィンドウマネージャーは、前記ユーザ操作インターフェースにより一括終了が選択されたページ内で実行中のアプリケーションが他のページ内で使用されている場合、当該アプリケーションを終了しない
ことを特徴とする情報表示装置。 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.
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)
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 |
-
2012
- 2012-02-08 JP JP2012025236A patent/JP2013161430A/en active Pending
Cited By (1)
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 |