(57)【要約】【課題】マルチウィンドウの操作性を向上させることのできるウィンドウ表示制御装置、ウィンドウ表示制御方法及びプログラムの提供を目的とする。【解決手段】ポインティングデバイスによる選択に応じて、表示装置において少なくとも一部が重なって表示されている複数のウィンドウのうち、表示されている周囲の所定の範囲内に選択位置が含まれる第一のウィンドウを検索する第一の検索手段と、前記第一のウィンドウの表示順を、当該第一のウィンドウより下に表示されている少なくとも一つのウィンドウより下に移動させる表示順序変更手段とを有することにより上記課題を解決する。【選択図】図８
2009043009.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスによる選択に応じて、表示装置において少なくとも一部が重なって表示されている複数のウィンドウのうち、表示されている周囲の所定の範囲内に選択位置が含まれる第一のウィンドウを検索する第一の検索手段と、
前記第一のウィンドウの表示順を、当該第一のウィンドウより下に表示されている少なくとも一つのウィンドウより下に移動させる表示順序変更手段とを有することを特徴とするウィンドウ表示制御装置。
【請求項２】
前記選択位置が表示されている領域に含まれる第二のウィンドウを検索する第二の検索手段を有し、
前記表示順変更手段は、前記ウィンドウの表示順を、前記第二のウィンドウより下に移動させることを特徴とする請求項１記載のウィンドウ表示制御装置。
【請求項３】
ポインティングデバイスの移動に応じて前記ポインティングデバイスの指示位置が前記所定の範囲内に含まれる第三のウィンドウを検索する第三の検索手段と、
前記第三のウィンドウを識別可能な情報を表示させる識別情報表示手段とを有することを特徴とする請求項１又は２記載のウィンドウ表示制御装置。
【請求項４】
コンピュータが実行するウィンドウ表示制御方法であって、
ポインティングデバイスによる選択に応じて、表示装置において少なくとも一部が重なって表示されている複数のウィンドウのうち、表示されている周囲の所定の範囲内に選択位置が含まれる第一のウィンドウを検索する第一の検索手順と、
前記第一のウィンドウの表示順を、当該第一のウィンドウより下に表示されている少なくとも一つのウィンドウより下に移動させる表示順序変更手順とを有することを特徴とするウィンドウ表示制御方法。
【請求項５】
コンピュータに、
ポインティングデバイスによる選択に応じて、表示装置において少なくとも一部が重なって表示されている複数のウィンドウのうち、表示されている周囲の所定の範囲内に選択位置が含まれる第一のウィンドウを検索する第一の検索手順と、
前記第一のウィンドウの表示順を、当該第一のウィンドウより下に表示されている少なくとも一つのウィンドウより下に移動させる表示順序変更手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウィンドウ表示制御装置、ウィンドウ表示制御方法及びプログラムに関し、特に複数のウィンドウの表示制御を行うウィンドウ表示制御装置、ウィンドウ表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、パソコン等の操作画面を制御するウィンドウシステムとして、マルチウィンドウシステムが一般的に採用されている。マルチウィンドウシステムでは、複数のプログラムを同時に起動し、それぞれ異なるウィンドウとして表示させることができる。したがって、ユーザは、他のウィンドウ（アプリケーション）の表示内容を参照しながら、作業中のウィンドウ（アプリケーション）の編集を行うことができるといった利便性を享受することができる。
【０００３】
但し、ディスプレイ上に多数のウィンドウを表示させてしまうと、複数のウィンドウが重なって表示される等、ディスプレイ上の表示内容が煩雑となる。その結果、目的とするウィンドウを探すのが困難となる等、操作性の低下を招く場合がある。
【０００４】
そこで、従来、同時に表示されている複数のウィンドウの操作性の向上を目的として、幾つかの技術が提案されている（例えば、特許文献１〜４）。
【特許文献１】特開平１０−２０７６７８号公報
【特許文献２】特開平４−８３２９３号公報
【特許文献３】特開２００２−９９３６９号公報
【特許文献４】特開平１１−２３２００５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術は、基本的に「指定したウィンドウを最前面に移動させる」という操作によりウィンドウの表示順序を制御するものである。斯かる制御によれば、例えば、或るウィンドウＡの下に複数のウィンドウ（ウィンドウＢ及びＣ）が有る状態において、ウィンドウＢ及びＣを表に移動させて作業を行いたい場合、ウィンドウＢ及びＣをそれぞれ選択（クリック）する操作が必要とされ、手間がかかるという問題がる。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、マルチウィンドウの操作性を向上させることのできるウィンドウ表示制御装置、ウィンドウ表示制御方法及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、ポインティングデバイスによる選択に応じて、表示装置において少なくとも一部が重なって表示されている複数のウィンドウのうち、表示されている周囲の所定の範囲内に選択位置が含まれる第一のウィンドウを検索する第一の検索手段と、前記第一のウィンドウの表示順を、当該第一のウィンドウより下に表示されている少なくとも一つのウィンドウより下に移動させる表示順序変更手段とを有することを特徴とする。
【０００８】
このようなウィンドウ表示制御装置では、マルチウィンドウの操作性を向上させることができる。
【発明の効果】
【０００９】
本発明によれば、マルチウィンドウの操作性を向上させることのできるウィンドウ表示制御装置、ウィンドウ表示制御方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるウィンドウシステムを説明するための図である。本実施の形態では、最前面のウィンドウだけでなく任意の表示順序のウィンドウをアクティブ（操作対象）にできるウィンドウシステム、すなわち、任意の表示順序のウィンドウ上で作業ができるウィンドウシステムを例とする。
【００１１】
例えば、図中（Ａ）に示されるように、マウスカーソルＣＳがウィンドウＡ内に移動すると、ウィンドウＡの表示順序は変更されないまま（ウィンドウＡの一部が他のウィンドウの下に隠れたまま）ウィンドウＡがアクティブとなり、ウィンドウＡ上で作業が可能となる。また、図中（Ｂ）に示されるように、マウスカーソルＣＳがウィンドウＢ内に移動すると、ウィンドウＢがアクティブとなりウィンドウＢ上で作業が可能となる。
【００１２】
但し、本発明の適用範囲が斯かるウィンドウシステムに限定されることを意図するものではない。表示順序が最前面にされたウィンドウがアクティブとなるウィンドウシステムに対しても本発明は適用可能である。
【００１３】
なお、便宜上、本実施の形態におけるウィンドウは次のような構造を有することとする。図２は、本発明の実施の形態におけるウィンドウの構造を説明するための図である。図２に示されるように、本実施の形態におけるウィンドウは、主にタイトル部と本体部とより構成される。タイトル部は、ウィンドウのタイトルが表示される部分であり、入力作業の対象とはならない部分である。本体部は、入力作業の対象となる部分であり、例えば、編集対象とされるデータが表示されたりする。なお、当該構造は、一般的なウィンドウシステムにおいてよく見受けられるものである。
【００１４】
図１及び図２に示されるようなウィンドウシステムにおいて、本実施の形態では、他のウィンドウの上に重なって表示されているウィンドウに関して所定の範囲（以下、「表示順制御範囲」という。）をマウスによって選択（クリック）すると、当該ウィンドウが他のウィンドウの下に移動するといった操作性が実現される。
【００１５】
図３は、本実施の形態における表示順制御範囲を説明するための図である。図３において、ウィンドウＡ、Ｂ、及びＣは、その一部が重なっている。より詳しくは、ウィンドウＡが最背面にあり、ウィンドウＢが最前面にある。
【００１６】
斯かる状況において、ウィンドウＡ上のウィンドウＢから距離ｄの範囲（破線ｂ１でその境界が示される範囲）は、「ウィンドウＡにおけるウィンドウＢの表示順制御範囲（以下、「表示順制御範囲ｂ１」という。）」に相当する。
【００１７】
また、ウィンドウＣ上のウィンドウＢから距離ｄの範囲（一点鎖線ｂ２でその境界が示される範囲）は、「ウィンドウＣにおけるウィンドウＢの表示順制御範囲（以下、「表示順制御範囲ｂ２」という。）」に相当する。
【００１８】
また、ウィンドウＡ上のウィンドウＣから距離ｄの範囲（点線ｃでその境界が示される範囲）は、「ウィンドウＡにおけるウィンドウＣの表示順制御範囲（以下、「表示順制御範囲ｃ」という。）」に相当する。
【００１９】
例えば、図４は、本実施の形態においてウィンドウＡにおけるウィンドウＢの表示順制御範囲がクリックされた際の挙動を説明するための図である。
【００２０】
図中（Ａ）に示されるように、カーソルＣＳが、表示制御領域ｂ１内に位置するときにマウスの左ボタンがクリックされると、図中（Ｂ）に示されるように、ウィンドウＢの表示順序は、ウィンドウＡの下に移動する。すなわち、クリックされたウィンドウ（ウィンドウＡ）が移動先の基準とされ、基準とされたウィンドウ（以下、「基準ウィンドウ」という。）の下に移動される。したがって、例えば、図３の状態において表示順制御範囲ｂ２内でマウスの左ボタンがクリックされると、ウィンドウＢは、ウィンドウＣの下（ウィンドウＣとウィンドウＡの間）に移動する。
【００２１】
ところで、図３において、表示順制御範囲ｂ１と表示順制御範囲ｃとの間には重複部分がある。図５は、本実施の形態において二つ以上の表示順制御範囲の重複部分が選択された場合の挙動を説明するための図である。
【００２２】
図中（Ａ）に示されるように、カーソルＣＳが、表示順制御範囲ｂ１と表示順制御範囲ｃとの重複部分に位置するときにマウスの左ボタンがクリックされると、図中（Ｂ）に示されるように、ウィンドウＢ及びＣの表示順序は、ウィンドウＡの下に移動する。ウィンドウＢにとって移動先の基準となるウィンドウはウィンドウＡであり、ウィンドウＣにとっても移動先の基準となるウィンドウはウィンドウＡであるからである。なお、この際、ウィンドウＢとウィンドウＣとの表示順序の関係は維持される。したがって、ウィンドウＢよりウィンドウＣの方が下になる。
【００２３】
以上のような操作が可能となれば、任意のウィンドウを一回のクリックによって他のウィンドウの後ろ（下）に移動させることができる。このため、他のウィンドウのデータを参照しながら或るウィンドウにおいて入力作業をするような場合、当該二つのウィンドウ上に表示されている不要なウィンドウを隠して、必要なウィンドウを表示させるための操作が容易となる。
【００２４】
なお、図６は、本実施の形態においてタイトル部が選択された際の挙動を説明するための図である。
【００２５】
本実施の形態において、タイトル部が選択されたウィンドウは、最前面に移動する。したがって図中（Ａ）に示されるように、カーソルＣＳがウィンドウＣのタイトル部内に位置するときにマウスの左ボタンがクリックされると、図中（Ｂ）に示されるように、ウィンドウＣは最前面に移動する。これにより、従来の操作性が維持される。
【００２６】
以下、上記において説明した機能を実現するための具体的な構成等について説明する。
【００２７】
図７は、本発明の実施の形態におけるウィンドウ表示制御装置のハードウェア構成例を示す図である。図７のウィンドウ表示制御装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、表示装置１０５と、入力装置１０６とを有するように構成される。
【００２８】
ウィンドウ表示制御装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２９】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってウィンドウ表示制御装置１０に係る機能を実現する。表示装置１０５はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０６は、少なくともマウス等のポインティングデバイスやキーボード等によって構成され、様々な操作指示を入力させるために用いられる。
【００３０】
なお、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。
【００３１】
図８は、本発明の実施の形態におけるウィンドウ表示制御装置の機能構成例を示す図である。図８において、ウィンドウ表示制御装置１０は、表示制御部１１、表示順変更候補検索部１２、変更候補通知部１３、表示順変更基準検索部１４、表示順変更対象検索部１５、表示順変更部１６、及び表示順制御範囲設定部１７、ウィンドウ管理テーブル１８、及び表示順制御範囲記憶部１９等より構成される。これら各部は、ウィンドウ表示制御装置１０にインストールされたプログラムがＣＰＵ１０４によって処理されることによって実現するソフトウェアである。
【００３２】
表示制御部１１は、ウィンドウの表示に関する処理全般を制御する。
【００３３】
表示順変更候補検索部１２は、マウスカーソルの移動に応じて、マウスカーソルの位置（ポインティングデバイスの指示位置）が、その表示順制御範囲内に含まれるウィンドウを検索する。
【００３４】
変更候補通知部１３は、表示順変更制御検索部１２によって検索されたウィンドウの枠を強調表示させる（太くさせる）ことにより、当該ウィンドウが表示順の変更対象（下へ移動される対象）であることを識別可能とする。
【００３５】
表示順変更基準検索部１４は、マウスを左クリックしたとき、マウス位置が本体部にあるウィンドウ（すなわち、基準ウィンドウ）を検索する。
【００３６】
表示順変更対象検索部１５は、マウスを左クリックしたとき、マウス位置がその表示順制御範囲内にあるウィンドウを検索する。
【００３７】
表示順変更部１６は、表示順変更対象検索部１５によって検索されたウィンドウの表示順序を、表示順変更基準検索部１４によって検索された基準ウィンドウの下（後ろ）に移動させる。
【００３８】
ウィンドウ管理テーブル１８は、表示中のウィンドウの各種情報を管理するテーブルであり、補助記憶装置１０２上に構築される。
【００３９】
表示順制御範囲記憶部１９は、表示順制御範囲を規定するためのパラメータ、本実施の形態では、図３における距離ｄ（以下、「範囲規定距離」という。）の値を記憶する記憶領域であり、補助記憶装置１０２上に確保される。
【００４０】
表示順制御範囲設定部１７は、表示順制御範囲記憶部１９に記憶されている範囲規定距離の値の設定変更を行う。
【００４１】
以下、ウィンドウ表示制御装置１０の処理手順について説明する。図９は、第一の実施の形態におけるマウスカーソル移動時の処理手順を説明するためのフローチャートである。
【００４２】
表示制御部１１によるマウスカーソルの移動の検知に応じて表示順変更候補検索部１２は、ステップＳ１０１〜Ｓ１０５において、ウィンドウ管理テーブル１８を用いてマウスカーソルが位置するウィンドウ（以下、「アクティブウィンドウ」という。）を検索する。
【００４３】
図１０は、第一の実施の形態におけるウィンドウ管理テーブルの構成例を示す図である。図１０において、ウィンドウ管理テーブル１８は、表示されているウィンドウごとに、ウィンドウ番号、表示順、Ｘ座標、Ｙ座標、幅、及び高さ等の情報を管理する。ウィンドウ番号は、各ウィンドウを一意に識別するための番号（識別子）である。表示順は、ウィンドウの空間的な表示順である。本実施の形態では、最前面に表示されているウィンドウの表示順を「１」とし、それ以外のウィンドウの表示順は、ウィンドウの重なり状況に応じて、その値が連続的に決定される。Ｘ座標、Ｙ座標、幅、及び高さは、図２に示される通りである。すなわち、Ｘ座標、Ｙ座標は、ウィンドウの左上頂点のＸ座標、Ｙ座標である。幅、高さは、ウィンドウの幅、高さである。
【００４４】
表示制御部１１はウィンドウ管理テーブルによりウィンドウの表示状態を変える。また、表示順変更部はウィンドウ管理テーブルを更新する。
【００４５】
ステップＳ１０１において、表示順変更候補検索部１２は、ウィンドウを表示順に検索するための変数ｉの値を０に初期化する。続いて、ｉの値をインクリメントし（Ｓ１０２）、ｉがウィンドウ管理テーブル１８に登録されているウィンドウの数（Ｎ）より大きいか否かを判定する（Ｓ１０３）。
【００４６】
ｉがＮ以下の場合、表示順変更候補検索部１２は、表示順がｉ番目のウィンドウ番号をウィンドウ管理テーブル１８より検索し、検索されたウィンドウ番号を変数ｘに代入する（Ｓ１０４）。続いて、表示順変更候補検索部１２は、ウィンドウ番号がｘのウィンドウ（ウィンドウｘ）上にマウスカーソルが位置するか否かを判定する（Ｓ１０５）。すなわち、ウィンドウ管理テーブル１８に登録されているウィンドウｘのＸ座標、Ｙ座標、幅及び高さによって特定される範囲内に、マウスカーソルが位置するか否かが判定される。なお、マウスカーソルの位置（座標）は、表示制御部１１より表示順変更候補検索部１２に通知される。
【００４７】
上記したステップＳ１０２〜Ｓ１０５は、アクティブウィンドウが検索されるまで繰り返される。但し、アクティブウィンドウが検索されなかった場合（Ｓ１０３でＹｅｓ）、図９の処理は終了する。
【００４８】
アクティブウィンドウが検索されると（Ｓ１０５でＹｅｓ）、変更候補通知部１３は、表示順がｉ以上（すなわち、アクティブウィンドウの表示順以上）のウィンドウの枠を通常の太さにする（Ｓ１０６）。続いて、表示順変更候補検索部１２は、アクティブウィンドウ上のどの部分（タイトル部又は本体部）にマウスカーソルが位置するのかを判定する（Ｓ１０７）。なお、タイトル部の高さは、固定値であるとする。したがって、当該固定値に基づいて、タイトル部と本体部との領域が区別される。
【００４９】
マウスカーソルが本体部上にある場合（Ｓ１０７で「本体部」）、表示順変更候補検索部１２は、アクティブウィンドウより表示順が上位のウィンドウを一つずつウィンドウ管理テーブル１８より検索し（Ｓ１０８、Ｓ１１０）、マウスカーソルの位置と検索されたウィンドウ（以下、「ターゲットウィンドウ」という。）においてマウスカーソルに最も近い辺との距離を算出する（Ｓ１１１）。続いて、算出された距離が範囲規定距離以内であるか、すなわち、マウスカーソルがターゲットウィンドウの表示順制御範囲内に位置するか否かを判定する（Ｓ１１２）。なお、範囲規定距離の値は、表示順制御範囲記憶部１９より取得される。
【００５０】
マウスカーソルが、ターゲットウィンドウの表示順制御範囲内に位置する場合（Ｓ１１２でＹｅｓ）、変更候補通知部１３は、ターゲットウィンドウの枠を強調表示（太く）する（Ｓ１１３）。一方、マウスカーソルが、ターゲットウィンドウの表示順制御範囲内に位置しない場合（Ｓ１１２でＮｏ）、変更候補通知部１３は、ターゲットウィンドウの枠を通常の太さにする（Ｓ１１４）。
【００５１】
アクティブウィンドウより表示順が上位の全てのウィンドウについてウィンドウ枠の設定が完了すると（Ｓ１０９でＹｅｓ）、図９の処理は終了する。
【００５２】
一方、マウスカーソルがアクティブウィンドウのタイトル部に位置する場合（Ｓ１０７で「タイトル部」）、変更候補通知部１３は、表示順がアクティブウィンドウより上位の全てのウィンドウの枠を通常の太さにする（Ｓ１１５）。
【００５３】
図９の処理の結果、表示順制御範囲内にマウスカーソルが位置するウィンドウの枠が強調表示される。図１１は、マウスカーソルが表示順制御範囲内に入ったウィンドウの枠が強調表示される様子を示す図である。
【００５４】
図中（Ａ）は、表示順制御範囲ｂ１内にマウスカーソルＣＳが入った場合を示す。この場合、図９の処理によりウィンドウＢの枠が強調表示される。
【００５５】
また、（Ｂ）は、表示順制御範囲ｂ１及び表示順制御範囲ｃ内にマウスカーソルＣＳが入った場合を示す。この場合、図９の処理によりウィンドウＢ及びＣの枠が強調表示される。
【００５６】
なお、枠が強調表示されたウィンドウは、マウスのクリックに応じて表示順の変更対象となるウィンドウである。したがって、ユーザは、枠の強調表示により、いずれのウィンドウが表示順の変更候補であるのかを識別することができる。なお、本実施の形態では、枠の太さを変更する例を示したが、例えば、色を変えることにより強調表示してもよい。また、マウスカーソルの形状を変更してもよい。この場合、マウスカーソルの形状を、変更候補のウィンドウを指し示すようなものにしてもよい。
【００５７】
続いて、図１２は、第一の実施の形態におけるマウスの左クリック時の処理手順を説明するためのフローチャートである。図１２中の各変数の意味は、図９と同じである。
【００５８】
ステップＳ１５１〜Ｓ１５５において、表示順変更基準検索部１４は、図９のステップＳ１０１〜Ｓ１０５と同様の手順でマウスの左ボタンクリックが実行された際にマウスカーソルが位置するウィンドウ（アクティブウィンドウ）を検索する。アクティブウィンドウが検索されなかった場合（Ｓ１５３でＹｅｓ）、図１２の処理は終了する。
【００５９】
アクティブウィンドウが検索されると（Ｓ１５５でＹｅｓ）、表示順変更基準検索部１４は、アクティブウィンドウ上のどの部分（タイトル部又は本体部）にマウスカーソルが位置するのかを判定する（Ｓ１５６）。
【００６０】
マウスカーソルが本体部上にある場合（Ｓ１５６で「本体部」）、表示順変更対象検索部１５は、アクティブウィンドウより表示順が上位のウィンドウを一つずつウィンドウ管理テーブル１８より検索し（Ｓ１５７、Ｓ１５９）、クリック位置と検索されたウィンドウ（以下、「ターゲットウィンドウ」という。）においてマウスカーソルに最も近い辺との距離を算出する（Ｓ１６０）。続いて、表示順変更対象検索部１５は、算出された距離が範囲規定距離以内であるか、すなわち、クリック位置がターゲットウィンドウの表示順制御範囲内であるか否かを判定する（Ｓ１６１）。なお、範囲規定距離の値は、表示順制御範囲記憶部１９より取得される。
【００６１】
クリック位置がターゲットウィンドウの表示順制御範囲内である場合（Ｓ１６１でＹｅｓ）、表示順変更部１６は、ターゲットウィンドウの表示順がアクティブウィンドウの表示順の次になるように、ウィンドウ管理テーブル１８における各ウィンドウの表示順を並び替える（更新する）（Ｓ１６２）。続いて、表示順変更部１６は、図９の処理によって強調表示されているターゲットウィンドウの枠を通常の太さに戻す（Ｓ１６３）。
【００６２】
アクティブウィンドウより表示順が上位の全てのウィンドウについて表示順の変更の要否の判定、また、表示順の変更が必要なものに関して表示順の変更が行われると（Ｓ１５８でＹｅｓ）、表示制御部１１は、ウィンドウ管理テーブル１８に登録されている表示順に従って、全ウィンドウを表示し直す（Ｓ１６５）。これによって、表示順制御範囲において左クリックされたウィンドウは、アクティブウィンドウより下に表示される（図４、図５参照）。
【００６３】
一方、マウスカーソルがアクティブウィンドウのタイトル部に位置する場合（Ｓ１０７で「タイトル部」）、表示順変更部１６は、アクティブウィンドウの表示順が先頭になるように、ウィンドウ管理テーブル１８における各ウィンドウの表示順を並び替える（更新する）（Ｓ１６４）。続いて、表示制御部１１は、ウィンドウ管理テーブル１８に登録されている表示順に従って、全ウィンドウを表示し直す（Ｓ１６５）。これによって、アクティブウィンドウは、最前面に表示される（図６参照）。
【００６４】
上述したように、第一の実施の形態におけるウィンドウ表示制御装置１０によれば、他のウィンドウの上に表示されているウィンドウをワンクリック（一回の入力操作）で下（後ろ）に移動させることができる。このため、不要なウィンドウを下にして、必要なウィンドウを前面に出すための操作が簡便化され、作業効率が向上する。
【００６５】
例えば、図１３及び図１４は、本実施の形態における表示順の変更方法による効果を説明するための図である。図中、Ａは、従来の操作パスを示し、Ｂは、本実施の形態のウィンドウ表示制御装置１０における操作パスを示す。
【００６６】
図１３では、ウィンドウＢ→Ｃ→Ａの順で各ウィンドウが表示されている状態において、ウィンドウＡ上でウィンドウＣを参照しながら作業したい場合の例が示されている。この場合、従来の方法によれば（Ａ）、ウィンドウＡとウィンドウＣとをそれぞれクリックする必要があり、合計で２回のクリック作業が要されていた。
【００６７】
しかし、本実施の形態のウィンドウ表示制御装置１０によれば（Ｂ）、ウィンドウＡの本体部上で、ウィンドウＢの近傍（表示順制御範囲内）をクリックするだけで（すなわち、一回のクリック作業で）、目的の状態を得ることができる。
【００６８】
また、図１４では、ウィンドウＥ→Ｄ→Ｃ→Ｂ→Ａの順で各ウィンドウが表示されている状態において、ウィンドウＡ上でウィンドウＢ及びＥだけを参照しながら作業したい場合の例が示されている。この場合、従来の方法によれば（Ａ）、ウィンドウＡをクリックした後、ウィンドウＢ及びＥをそれぞれクリックする必要があり、合計で３回のクリック作業が要されていた。
【００６９】
しかし、本実施の形態のウィンドウ表示制御装置１０によれば（Ｂ）、ウィンドウＡの本体部上で、ウィンドウＣ及びＤの近傍（ウィンドウＣの表示制御範囲とウィンドウＤの表示制御範囲の重複部分）をクリックするだけで（すなわち、一回のクリック作業で）、目的の状態を得ることができる。
【００７０】
次に、第二の実施の形態について説明する。第二の実施の形態では、第一の実施の形態と異なる点について説明する。したがって、特に言及しない点については、第一の実施の形態と同様でよい。
【００７１】
第二の実施の形態では、ウィンドウ管理テーブル１８の構成が第一の実施の形態と異なる。図１５は、第二の実施の形態におけるウィンドウ管理テーブルの構成例を示す図である。
【００７２】
第二の実施の形態におけるウィンドウ管理テーブル１８ａは、ウィンドウごとに、近傍フラグを管理する。近傍フラグは、マウスの移動時に、マウスカーソルが各ウィンドウの表示順制御範囲内に位置するか否かを記録しておくためのフラグである。ウィンドウ管理テーブル１８ａの構成の違いに応じて、第二の実施の形態の処理手順は以下のようになる。
【００７３】
図１６は、第二の実施の形態におけるマウスカーソル移動時の処理手順を説明するためのフローチャートである。
【００７４】
図１６の処理手順は、図９のそれとほぼ同様である。但し、第二の実施の形態では、表示順制御範囲内にマウスカーソルが位置するウィンドウについては（Ｓ２１２でＹｅｓ）、変更候補通知部１３は、ウィンドウ管理テーブル１８ａにおいて当該ウィンドウの近傍フラグがＯＮであるか否かを判定する（Ｓ２１３）。ＯＮでない場合（Ｓ２１３でＮｏ）、変更候補通知部１３は、当該ウィンドウの近傍フラグをＯＮにし、当該ウィンドウの枠を強調表示する（Ｓ２１４）。
【００７５】
一方、表示順制御範囲内にマウスカーソルが位置しないウィンドウについては（Ｓ２１２でＮｏ）、変更候補通知部１３は、ウィンドウ管理テーブル１８ａにおいて当該ウィンドウの近傍フラグがＯＦＦであるか否かを判定する（Ｓ２１５）。ＯＦＦでない場合（Ｓ２１５でＮｏ）、変更候補通知部１３は、当該ウィンドウの近傍フラグをＯＦＦにし、当該ウィンドウの枠を通常の太さにする（Ｓ２１４）。
【００７６】
このように、第二の実施の形態では、マウスカーソルが表示順制御範囲内に位置するウィンドウについては近傍フラグの値がＯＮとされ、マウスカーソルが表示順制御範囲外に位置するウィンドウについては近傍フラグの値がＯＦＦとされる。したがって、ステップＳ１０６に対応するステップＳ２０６において、変更候補通知部１３は、表示順がアクティブウィンドウの表示順以上で、かつ、近傍フラグがＯＮのウィンドウについて、近傍フラグをＯＦＦとし、枠を通常の太さにする。
【００７７】
また、ステップＳ１１５に対応するステップＳ２１７において、変更候補通知部１３は、表示順がアクティブウィンドウより上位であって、かつ、近傍フラグがＯＮのウィンドウについて、近傍フラグをＯＦＦとし、枠を通常の太さにする。
【００７８】
近傍フラグを設けた効果は、マウスが左クリックされた際に現れる。図１７は、第二の実施の形態におけるマウスの左クリック時の処理手順を説明するためのフローチャートである。
【００７９】
図１７の処理手順は、図１２のそれとほぼ同様である。但し、第二の実施の形態では、図１２のステップＳ１６０に相当する処理（マウスのクリック位置とウィンドウとの距離の算出処理）は必要とされない。近傍フラグに基づいて、マウスのクリック位置が表示順制御範囲内にあるか否かを判定可能だからである（Ｓ２６０）。
【００８０】
また、ステップＳ１６３に対応するステップＳ２６２において、表示順変更部１６は、図１６の処理によって強調表示されているターゲットウィンドウの枠を通常の太さに戻すと共に、ターゲットウィンドウの近傍フラグをＯＦＦとする（Ｓ２６２）。
【００８１】
上述したように、第二の実施の形態におけるウィンドウ表示制御装置１０によれば、マウスのクリック時に、クリック位置とウィンドウとの間の距離を算出する必要がないため、処理効率を向上させることができる。
【００８２】
次に、表示順制御範囲を規定するパラメータである範囲規定距離の設定（更新）について説明する。以下の内容は、上記の第一及び第二の実施の形態に対して共通に適用可能である。
【００８３】
図１８は、表示順制御範囲の設定方法を説明するための図である。図中に示されるように、マウスの右ボタンがクリックされると、コンテキストメニューＭが表示される。そこで、コンテキストメニュー内の「表示順制御範囲設定」項目が選択されると、その時のマウスカーソルＣＳの位置と、当該位置に最も近いウィンドウとの距離Ｄが新たな範囲規定距離となる。
【００８４】
以下、ウィンドウ表示制御装置１０の処理手順について説明する。図１９は、表示順制御範囲の設定処理を説明するためのフローチャートである。
【００８５】
マウスが右クリックされると、表示制御部１１は、コンテキストメニューＭを表示させる。続いて、コンテキストメニューＭにおいて「表示順制御範囲設定」項目が選択されると、表示順制御範囲設定部１７は、以下の処理を実行する。
【００８６】
まず、新たな範囲規定距離を格納するための変数Ｄに、予め定められた範囲規定距離の最大値（Ｄｍａｘ）を代入する（Ｓ３０１）。続いて、ステップＳ３０２からＳ３０６においてアクティブウィンドウを検索する（Ｓ３０６）。アクティブウィンドウが検索された場合（Ｓ３０６でＹｅｓ）、アクティブウィンドウより表示順が上位のウィンドウを一つずつウィンドウ管理テーブル１８より検索し（Ｓ３０７、Ｓ３０９）、マウスカーソルの位置と検索されたウィンドウ（以下、「ターゲットウィンドウ」という。）においてマウスカーソルに最も近い辺との距離を算出する（Ｓ３１０）。算出結果は、変数Ｄｙに代入される。続いて、Ｄｙ<Ｄであるかを判定し（Ｓ３１１）、判定結果が肯定的な場合（Ｓ３１１でＹｅｓ）、変数Ｄに変数Ｄｙの値を代入する（Ｓ３１２）。
【００８７】
したがって、ステップＳ３０７〜Ｓ３１２までが、アクティブウィンドウより表示順が上位の全てのウィンドウに対して実行されたときには（Ｓ３０８でＹｅｓ）、変数Ｄには、マウスが右クリックされた位置と、当該位置に最も近いウィンドウとの距離が格納されている。続いて、変数Ｄの値によって、表示制御範囲記憶部１９内の範囲規定距離の値を更新する（Ｓ３１３）。
【００８８】
上述したように、本実施の形態におけるウィンドウ表示制御装置１０によれば、マウスによる位置指定により、簡便に表示順制御範囲を規定するパラメータを設定させることができる。
【００８９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００９０】
以上の説明に関し、更に以下の項を開示する。
（付記１）
ポインティングデバイスによる選択に応じて、表示装置において少なくとも一部が重なって表示されている複数のウィンドウのうち、表示されている周囲の所定の範囲内に選択位置が含まれる第一のウィンドウを検索する第一の検索手段と、
前記第一のウィンドウの表示順を、当該第一のウィンドウより下に表示されている少なくとも一つのウィンドウより下に移動させる表示順序変更手段とを有することを特徴とするウィンドウ表示制御装置。
（付記２）
前記選択位置が表示されている領域に含まれる第二のウィンドウを検索する第二の検索手段を有し、
前記表示順変更手段は、前記ウィンドウの表示順を、前記第二のウィンドウより下に移動させることを特徴とする付記１記載のウィンドウ表示制御装置。
（付記３）
前記表示順変更手段は、複数の前記第一のウィンドウが検索されたときは、当該複数の第一のウィンドウを前記第二のウィンドウより下に移動させることを特徴とする付記２記載のウィンドウ表示制御装置。
（付記４）
ポインティングデバイスの移動に応じて前記ポインティングデバイスの指示位置が前記所定の範囲内に含まれる第三のウィンドウを検索する第三の検索手段と、
前記第三のウィンドウを識別可能な情報を表示させる識別情報表示手段とを有することを特徴とする付記１乃至３いずれか一項記載のウィンドウ表示制御装置。
（付記５）
前記ポインティングデバイスによって選択された位置に基づいて、前記所定の範囲を設定する範囲設定手段を有することを特徴とする付記１乃至４いずれか一項記載のウィンドウ表示制御装置。
（付記６）
コンピュータが実行するウィンドウ表示制御方法であって、
ポインティングデバイスによる選択に応じて、表示装置において少なくとも一部が重なって表示されている複数のウィンドウのうち、表示されている周囲の所定の範囲内に選択位置が含まれる第一のウィンドウを検索する第一の検索手順と、
前記第一のウィンドウの表示順を、当該第一のウィンドウより下に表示されている少なくとも一つのウィンドウより下に移動させる表示順序変更手順とを有することを特徴とするウィンドウ表示制御方法。
（付記７）
前記選択位置が表示されている領域に含まれる第二のウィンドウを検索する第二の検索手順を有し、
前記表示順変更手順は、前記ウィンドウの表示順を、前記第二のウィンドウより下に移動させることを特徴とする付記６記載のウィンドウ表示制御方法。
（付記８）
前記表示順変更手順は、複数の前記第一のウィンドウが検索されたときは、当該複数の第一のウィンドウを前記第二のウィンドウより下に移動させることを特徴とする付記７記載のウィンドウ表示制御方法。
（付記９）
ポインティングデバイスの移動に応じて前記ポインティングデバイスの指示位置が前記所定の範囲内に含まれる第三のウィンドウを検索する第三の検索手順と、
前記第三のウィンドウを識別可能な情報を表示させる識別情報表示手順とを有することを特徴とする付記６乃至８いずれか一項記載のウィンドウ表示制御方法。
（付記１０）
前記ポインティングデバイスによって選択された位置に基づいて、前記所定の範囲を設定する範囲設定手順を有することを特徴とする付記６乃至９いずれか一項記載のウィンドウ表示制御方法。
（付記１１）
コンピュータに、
ポインティングデバイスによる選択に応じて、表示装置において少なくとも一部が重なって表示されている複数のウィンドウのうち、表示されている周囲の所定の範囲内に選択位置が含まれる第一のウィンドウを検索する第一の検索手順と、
前記第一のウィンドウの表示順を、当該第一のウィンドウより下に表示されている少なくとも一つのウィンドウより下に移動させる表示順序変更手順とを実行させるためのプログラム。
（付記１２）
前記選択位置が表示されている領域に含まれる第二のウィンドウを検索する第二の検索手順を有し、
前記表示順変更手順は、前記ウィンドウの表示順を、前記第二のウィンドウより下に移動させることを特徴とする付記１１記載のプログラム。
（付記１３）
前記表示順変更手順は、複数の前記第一のウィンドウが検索されたときは、当該複数の第一のウィンドウを前記第二のウィンドウより下に移動させることを特徴とする付記１２記載のプログラム。
（付記１４）
ポインティングデバイスの移動に応じて前記ポインティングデバイスの指示位置が前記所定の範囲内に含まれる第三のウィンドウを検索する第三の検索手順と、
前記第三のウィンドウを識別可能な情報を表示させる識別情報表示手順とを有することを特徴とする付記１１乃至１３いずれか一項記載のプログラム。
（付記１５）
前記ポインティングデバイスによって選択された位置に基づいて、前記所定の範囲を設定する範囲設定手順を有することを特徴とする付記１１乃至１４いずれか一項記載のプログラム。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施の形態におけるウィンドウシステムを説明するための図である。
【図２】本発明の実施の形態におけるウィンドウの構造を説明するための図である。
【図３】本実施の形態における表示順制御範囲を説明するための図である。
【図４】本実施の形態においてウィンドウＡにおけるウィンドウＢの表示順制御範囲がクリックされた際の挙動を説明するための図である。
【図５】本実施の形態において二つ以上の表示順制御範囲の重複部分が選択された場合の挙動を説明するための図である。
【図６】本実施の形態においてタイトル部が選択された際の挙動を説明するための図である。
【図７】本発明の実施の形態におけるウィンドウ表示制御装置のハードウェア構成例を示す図である。
【図８】本発明の実施の形態におけるウィンドウ表示制御装置の機能構成例を示す図である。
【図９】第一の実施の形態におけるマウスカーソル移動時の処理手順を説明するためのフローチャートである。
【図１０】第一の実施の形態におけるウィンドウ管理テーブルの構成例を示す図である。
【図１１】マウスカーソルが表示順制御範囲内に入ったウィンドウの枠が強調表示される様子を示す図である。
【図１２】第一の実施の形態におけるマウスの左クリック時の処理手順を説明するためのフローチャートである。
【図１３】本実施の形態における表示順の変更方法による効果を説明するための図である。
【図１４】本実施の形態における表示順の変更方法による効果を説明するための図である。
【図１５】第二の実施の形態におけるウィンドウ管理テーブルの構成例を示す図である。
【図１６】第二の実施の形態におけるマウスカーソル移動時の処理手順を説明するためのフローチャートである。
【図１７】第二の実施の形態におけるマウスの左クリック時の処理手順を説明するためのフローチャートである。
【図１８】表示順制御範囲の設定方法を説明するための図である。
【図１９】表示順制御範囲の設定処理を説明するためのフローチャートである。
【符号の説明】
【００９２】
１０          ウィンドウ表示制御装置
１１          表示制御部
１２          表示順変更候補検索部
１３          変更候補通知部
１４          表示順変更基準検索部
１５          表示順変更対象検索部
１６          表示順変更部
１７          及び表示順制御範囲設定部
１８          ウィンドウ管理テーブル
１９          表示順制御範囲記憶部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        表示装置
１０６        入力装置
Ｂ            バス
【図１】
2009043009.tif 000003
【図２】
2009043009.tif 000004
【図３】
2009043009.tif 000005
【図４】
2009043009.tif 000006
【図５】
2009043009.tif 000007
【図６】
2009043009.tif 000008
【図７】
2009043009.tif 000009
【図８】
2009043009.tif 000010
【図９】
2009043009.tif 000011
【図１０】
2009043009.tif 000012
【図１１】
2009043009.tif 000013
【図１２】
2009043009.tif 000014
【図１３】
2009043009.tif 000015
【図１４】
2009043009.tif 000016
【図１５】
2009043009.tif 000017
【図１６】
2009043009.tif 000018
【図１７】
2009043009.tif 000019
【図１８】
2009043009.tif 000020
【図１９】
2009043009.tif 000021