(57)【要約】【課題】  ユーザが直感的な操作により速やかに所望のウィンドウを選択して表示を切り換えることが可能なマルチウィンドウの表示制御方式を提供する。【解決手段】  マルチウィンドウによる表示制御を行う情報処理装置において、画面に表示されているウィンドウのうち、指定された位置に基づいて特定される領域と少なくとも一部が重なるウィンドウを検索し、検索されたウィンドウが順次画面の最前面に表示されるように、当該ウィンドウの表示を切り換えるウィンドウ切り換え手段１０２を含む。【選択図】  図１
2009252083.tif 000002
【特許請求の範囲】
【請求項１】
マルチウィンドウによる表示制御を行う情報処理装置において、
画面に表示されているウィンドウのうち、指定された位置に基づいて特定される領域と少なくとも一部が重なるウィンドウを検索し、検索された前記ウィンドウが順次前記画面の最前面に表示されるように、当該ウィンドウの表示を切り換える手段
を備えることを特徴とする情報処理装置。
【請求項２】
ポインティングデバイスを用いたユーザによる操作を受け付けて前記画面上で指定された位置を読み取る手段を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記領域は、ビットマップディスプレイの画面上で前記指定された位置の周囲に一定の形状かつ一定のサイズで設定された領域であることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記領域の形状およびサイズの情報を予め格納し、かつ所定の操作を受け付けて当該形状およびサイズの情報を変更することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記領域は、ポインティングデバイスの操作によりポインタで前記画面上に描画された領域であることを特徴とする請求項１から請求項４の何れかに記載の情報処理装置。
【請求項６】
画面上に表示されたウィンドウの位置の情報を管理する管理テーブルを保持し、当該管理テーブルを参照して前記領域と少なくとも一部が重なるウィンドウを検索することを特徴とする請求項１から請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
マルチウィンドウによる表示制御を行う情報処理装置のウィンドウ表示方法において、
画面に表示されているウィンドウのうち、指定された位置に基づいて特定される領域と少なくとも一部が重なるウィンドウを検索する検索ステップと、
検出された前記ウィンドウが順次前記画面の最前面に表示されるように、当該ウィンドウの表示を切り換える表示切り替えステップと
を含むことを特徴とするウィンドウ表示方法。
【請求項８】
ポインティングデバイスを用いたユーザによる操作を受け付けて前記画面上で指定された位置を読み取るステップを含むことを特徴とする請求項７に記載のウィンドウ表示方法。
【請求項９】
前記検索ステップは、ビットマップディスプレイの画面上で前記指定された位置の周囲に一定の形状かつ一定のサイズで設定された前記領域と少なくとも一部が重なるウィンドウを検索することを特徴とする請求項７又は請求項８に記載のウィンドウ表示方法。
【請求項１０】
前記検索ステップは、予め格納された前記領域の形状およびサイズの情報に基づいて前記領域を特定し、
所定の操作を受け付けて、格納された前記領域の形状およびサイズの情報を変更するステップをさらに含むことを特徴とする請求項９に記載のウィンドウ表示方法。
【請求項１１】
前記検索ステップは、ポインティングデバイスの操作によりポインタで前記画面上に描画された前記領域と少なくとも一部が重なるウィンドウを検索することを特徴とする請求項７から請求項１０の何れかに記載のウィンドウ表示方法。
【請求項１２】
前記検索ステップは、画面上に表示されたウィンドウの位置の情報を管理する管理テーブルを参照して前記領域と少なくとも一部が重なるウィンドウを検索することを特徴とする請求項７から請求項１１のいずれか１項に記載のウィンドウ表示方法。
【請求項１３】
マルチウィンドウによる表示制御を行う情報処理装置上で動作する表示制御プログラムにおいて、
前記情報処理装置に、
画面に表示されているウィンドウのうち、指定された位置に基づいて特定される領域と少なくとも一部が重なるウィンドウを検索する検索処理と、
検出された前記ウィンドウが順次前記画面の最前面に表示されるように、当該ウィンドウの表示を切り換える表示切り替え処理とを実行させることを特徴とする表示制御プログラム。
【請求項１４】
ポインティングデバイスを用いたユーザによる操作を受け付けて前記画面上で指定された位置を読み取る処理を含むことを特徴とする請求項１３に記載の表示制御プログラム。
【請求項１５】
前記検索処理は、ビットマップディスプレイの画面上で前記指定された位置の周囲に一定の形状かつ一定のサイズで設定された前記領域と少なくとも一部が重なるウィンドウを検索することを特徴とする請求項１３又は請求項１４に記載の表示制御プログラム。
【請求項１６】
前記検索処理は、予め格納された前記領域の形状およびサイズの情報に基づいて前記領域を特定し、
所定の操作を受け付けて、格納された前記領域の形状およびサイズの情報を変更する処理をさらに含むことを特徴とする請求項１５に記載の表示制御プログラム。
【請求項１７】
前記検索処理は、ポインティングデバイスの操作によりポインタで前記画面上に描画された前記領域と少なくとも一部が重なるウィンドウを検索することを特徴とする請求項１３から請求項１６の何れかに記載の表示制御プログラム。
【請求項１８】
前記検索処理は、画面上に表示されたウィンドウの位置の情報を管理する管理テーブルを参照して前記領域と少なくとも一部が重なるウィンドウを検索することを特徴とする請求項１３から請求項１７のいずれか１項に記載の表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、マルチウィンドウによる表示制御を行う情報処理装置、ウィンドウ表示方法および表示制御プログラムに関する。
【背景技術】
【０００２】
パーソナル・コンピュータ等の情報機器の操作画面では、複数のウィンドウを同時に表示するマルチウィンドウ表示方式が広く普及している。マルチウィンドウ表示方式では、同時に起動している複数のアプリケーションソフトを速やかに切り換えたり、アプリケーションソフト間でのデータの移動等を容易に行ったりすることができる。
【０００３】
また、今日利用されているマルチウィンドウの多くは、ウィンドウどうしを重ねて（オーバーラップさせて）表示させることができるオーバーラップ表示方式が採られている。オーバーラップ表示方式では、ウィンドウどうしが重なって表示されるため、ユーザが所望のウィンドウを最前面に表示させるための切り換え操作が簡便であることが望まれる。
【０００４】
特開平０４−２１５１２２号公報（特許文献１）に開示されているこの種の従来技術では、マウス等のポインティングデバイスのポインタを所望のウィンドウ上に位置させた状態で規定時間が経過した場合にポインタが位置するウィンドウを最前面に表示させる。これにより、ユーザは切り換え対象のウィンドウを容易に指定することができる。
【０００５】
特開平０７−２６１７３３号公報（特許文献２）に開示されている従来技術では、画面上のポインタの表示位置に関わらず、ポインティングデバイスにより特定の操作（アクション）が行われた場合にウィンドウの重なりの順番を順次入れ替える。これにより、ユーザは、所望のウィンドウの上にポインタを移動させるまでもなく、特定の操作を行うだけで、ウィンドウの切り替えを行うことができる。
【０００６】
【特許文献１】特開平０４−２１５１２２号公報
【特許文献２】特開平０７−２６１７３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、従来のマルチウィンドウ表示方式では、多くのウィンドウが重なり合って、所望のウィンドウを速やかに最前面に表示させることが容易でない場合があった。例えば、ウィンドウをポインティングデバイスで選択することは、所望のウィンドウを最前面に表示させるための最も一般的な操作であるが、この操作では、最前面に表示させようとするウィンドウがユーザに見えていなければならない。すなわち、所望のウィンドウが他のウィンドウの下に完全に隠れてしまい、ウィンドウ上にポインタを位置させることができない場合、その所望のウィンドウを最前面に表示させることはできない。この点は、上述した特許文献１に記載の技術でも同様である。
【０００８】
また、特許文献２に記載の技術では、決まった順番でウィンドウの重なりが入れ替わるため、所望のウィンドウが速やかに最前面に表示されるとは限らない。特に、所望のウィンドウとは全く異なる位置のウィンドウが操作によって最前面に表示されてしまうなど、ユーザにとっては直感的に使用しにくい場合もあり得る。
【０００９】
また、開いているウィンドウのアイコン等をまとめて表示する一覧から所望のウィンドウを選択する方式も考えられる。しかし、この場合でも、実際のウィンドウの位置と一覧におけるウィンドウの並びとの間に関連性が無いため、ウィンドウの数が多くなると、所望のウィンドウのアイコン等を速やかに見つけることが容易ではなく、操作効率が低下してしまう場合があった。
【００１０】
本発明の目的は、上記課題を解決し、ユーザが直感的な操作により速やかに所望のウィンドウを選択して表示を切り換えることが可能なマルチウィンドウの表示制御方式を提供することにある。
【課題を解決するための手段】
【００１１】
本発明による情報処理装置は、マルチウィンドウによる表示制御を行う情報処理装置において、画面に表示されているウィンドウのうち、指定された位置に基づいて特定される領域と少なくとも一部が重なるウィンドウを検索し、検索されたウィンドウが順次画面の最前面に表示されるように、当該ウィンドウの表示を切り換える手段を含む。
【００１２】
本発明によるウィンドウ表示方法は、マルチウィンドウによる表示制御を行う情報処理装置のウィンドウ表示方法において、画面に表示されているウィンドウのうち、指定された位置に基づいて特定される領域と少なくとも一部が重なるウィンドウを検索する検索ステップと、検出されたウィンドウが順次画面の最前面に表示されるように、当該ウィンドウの表示を切り換える表示切り替えステップとを含む。
【００１３】
本発明による表示制御プログラムは、マルチウィンドウによる表示制御を行う情報処理装置上で動作する表示制御プログラムにおいて、情報処理装置に、画面に表示されているウィンドウのうち、指定された位置に基づいて特定される領域と少なくとも一部が重なるウィンドウを検索する検索処理と、検出されたウィンドウが順次画面の最前面に表示されるように、当該ウィンドウの表示を切り換える表示切り替え処理とを実行させる。
【発明の効果】
【００１４】
本発明によれば、マルチウィンドウの表示において複数のウィンドウが重なり合っている場合でも、ユーザが直感的な操作により速やかに所望のウィンドウを選択して表示を切り換えることができる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施の形態）
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００１６】
（第１の実施の形態の構成）
図１および図２を用いて、本実施の形態による情報処理装置の構成を説明する。
【００１７】
図１は、本実施の形態による情報処理装置の構成を示すブロック図、図２は、メモリに格納されるウィンドウ管理テーブルを示す図である。
【００１８】
図１を参照すると、本実施の形態は、情報処理装置１００と、表示装置２００と、入力装置３００とを備える。情報処理装置１００は、パーソナル・コンピュータ、小型携帯端末等の機器であり、演算手段であるＣＰＵ（Central Processing Unit）と、記憶手段である主記憶装置（メインメモリ）および外部記憶装置を備える。外部記憶装置としては、一般に磁気ディスク装置（ＨＤＤ：Hard
Disk Drive）が用いられる。また、情報処理装置１００は、ディスプレイ装置へ表示出力を行うための表示機構を備える。これらのハードウェア構成は、当業者にとってよく知られており、また本発明とは直接関係しないので、特に図示はせず、またその詳細な構成の説明は省略する。
【００１９】
表示装置２００は、液晶ディスプレイやＣＲＴ（Cathode Ray Tube）ディスプレイ等の表示デバイスで実現される。この表示デバイスは、一般的には、ビットマップディスプレイである。
【００２０】
また、入力装置３００は、キー入力デバイス３０１およびポインティングデバイス３０２で実現される。一般的には、キー入力デバイス３０１はキーボードであり、ポインティングデバイス３０２はマウスやペンデバイスである。
【００２１】
情報処理装置１００は、ウィンドウ切り換え操作検出手段１０１と、ウィンドウ切り換え手段１０２と、選択領域変更操作検出手段１０３と、選択領域変更手段１０４とを備える。これらは、上記各構成要素の機能を提供するプログラムをメモリに格納し、情報処理装置１００上のＣＰＵで実行することにより、ソフトウェア的に実現することができる。また、情報処理装置１００は、領域選択情報保存手段１０５と、画面保存手段１０６とを備える。これらは、メモリや磁気ディスク装置等の記憶装置により実現される。さらに、情報処理装置１００の記憶装置には、ウィンドウ管理テーブル１０７が格納される。
【００２２】
ウィンドウ切り換え操作検出手段１０１は、ユーザが入力装置３００を用いてウィンドウの切り替え操作を行うと、この操作を検出する。そして、切り替え操作の検出時点におけるポインティングデバイス３０２のポインタ（ポインティングデバイス３０２がマウスである場合はマウスカーソル）の位置（座標）を読み取る。また、画面保存手段１０６に表示装置２００における表示画面のイメージを保存させる。なお、マルチモニター環境の場合は、ウィンドウ切り替え操作が行われたモニターだけでなく、全てのモニターの画面のビットマップイメージを保存する。
【００２３】
ここで、ウィンドウ切り替え操作としては、キーボート３０１の特定のキーを同時に押下する操作や、ポインティングデバイス３０２を用いた特定の動作などが考えられる。ただし、本実施の形態では、この操作の具体的な内容は限定しない。したがって、任意の動作を設定して良い。
【００２４】
ウィンドウ切り換え手段１０２は、ウィンドウ切り換え操作検出手段１０１によるウィンドウ切り替え操作の検出に応じて、またウィンドウ切り換え操作検出手段１０１が読み取ったポインタの位置に基づいて、切り替え対象のウィンドウを選択するための切り替え対象領域を計算する。そして、表示装置２００の画面上に切り替え対象領域を描画する。
【００２５】
また、ウィンドウ切り換え手段１０２は、ウィンドウ管理テーブル１０７を参照して切り替え対象領域と少なくとも一部が重なるウィンドウ（切り替え対象ウィンドウ）を順次検索し、表示装置２００の画面上で最前面に表示させる。そして、この表示の切り替えに応じて、ウィンドウ管理テーブル１０７のエントリの内容を更新する。
【００２６】
選択領域変更操作検出手段１０３は、ユーザが入力装置３００を用いて行った、切り替え対象領域の形状やサイズを変更する操作を受け付ける。そして、選択領域変更手段１０４に切り替え対象領域の更新指示を行う。また、選択領域変更操作検出手段１０３は、操作を受け付けた時点でのポインタの位置を読み取り、得られた座標をウィンドウ切り換え操作検出手段１０１に通知する。
【００２７】
選択領域変更手段１０４は、選択領域変更操作検出手段１０３により受け付けられた操作に応じて、領域選択情報保存手段１０５に保存されている内容を更新して、切り替え対象領域の形状やサイズを変更する。
【００２８】
領域選択情報保存手段１０５は、切り替え対象ウィンドウを選択するための切り替え対象領域の形状やサイズに関する情報を保持する。この値は、予め設定された値でも良いし、領域選択時に動的に変更しても良い。切り替え対象領域は、ポインティングデバイスで指定した座標（ポインタの位置もしくはポインタが指し示す位置）の周囲、数ドットの範囲である。領域の形状は矩形や円形等が考えられるが、どのような形であっても良い。
【００２９】
ここで、切り替え対象領域の形状やサイズを変更するための操作としては、キーボート３０１の特定のキーを同時に押下する操作や、ポインティングデバイス３０２を用いた特定の動作などが考えられる。ただし、本実施の形態では、この操作の具体的な内容は限定しない。したがって、任意の動作を設定して良い。
【００３０】
画面保存手段１０６は、ウィンドウ切り替え操作検出手段１０１からの指示に応じて、表示装置２００の画面のビットマップイメージを保存する。このイメージは、ウィンドウの切り替え処理の終了後に表示装置２００の画面の表示を復元するために用いられる。
【００３１】
ウィンドウ管理テーブル１０７は、表示装置２００の画面上の各ウィンドウを管理するためのテーブルである。このウィンドウ管理テーブル１０７には、各ウィンドウの領域を表す情報および表示状態に関する情報が登録される。図２を参照すると、ウィンドウ管理テーブル１０７には、個々のウィンドウを識別するための「ウィンドウ識別子」と、ウィンドウの位置等に関する情報として「ウィンドウ領域の座標情報」と、現在のウィンドウの表示状態を表す「ウィンドウ表示状態」とが記録されている。
【００３２】
ここで、「ウィンドウ領域の座標情報」とは、ウィンドウの領域を計算するために必要な情報である。ウィンドウの領域を特定することが可能な情報であれば、具体的にどのような値を登録するかは特に限定されないが、例えば、図２に示す例のように、ウィンドウの左上の座標とウィンドウの幅とウィンドウの高さの値とすることができる。また、ウィンドウの左上の座標と右下の座標の値としても良い。
【００３３】
「ウィンドウ表示状態」とは、ウィンドウが現在どのような状態で表示されているのかを示す情報である。具体的には、実際にウィンドウが開いた状態なのか、最小化されているのか、アイコン化されているのか等の情報が記録される。また、表示装置２００の画面上で最前面に表示されているウィンドウに関しては、そのことを示す情報も記録される。
【００３４】
なお、ウィンドウが最小化またはアイコン化されている場合であっても、ウィンドウ管理テーブル１０７の「ウィンドウ領域の座標情報」には、そのウィンドウが画面上で開いた状態のときの領域に関する情報が記録される。
【００３５】
（第１の実施の形態の動作）
次に、上記のように構成される本実施の形態による情報処理装置１００が行うウィンドウの表示制御の処理を、図３のフローチャートを参照して説明する。
【００３６】
まず、ユーザが入力装置３００を用いてウィンドウの切り替え操作を行うと、この操作が情報処理装置１００のウィンドウ切り替え操作検出手段１０１により検出される（ステップ３０１）。そして、ポインタの位置の読み取り、表示画面のイメージの保存が行われる（ステップ３０２）。
【００３７】
次に、ウィンドウ切り替え手段１０２が、切り替え対象領域を計算する（ステップ３０３）。具体的には、ステップ３０２で読み取られたポインタの位置を基準として、領域選択情報保存手段１０５に保存された切り替え対象領域の情報に基づいて計算される。計算された切り替え対象領域は、表示装置２００の画面上に描画される（ステップ３０４）。
【００３８】
次に、ウィンドウ切り替え手段１０２は、ウィンドウ管理テーブル１０７から、現在最前面に表示されているウィンドウのエントリ（ウィンドウ表示状態の属性が「表示（最前面）」であるエントリ、図２の例では「ウィンドウ識別子」が「２」のウィンドウ）を検索する（ステップ３０５）。そして、検出されたエントリの次のエントリから、切り替え対象ウィンドウ（切り替え対象領域と少なくとも一部が重なるウィンドウ）を順次検索する（ステップ３０６）。このとき、設定によっては、ウィンドウ表示状態の属性が「最小化」であるエントリを検索対象にすることもできる。
【００３９】
そして、切り替え対象ウィンドウのエントリが見つかった場合（ステップ３０７でＹｅｓ）、ウィンドウ切り替え手段１０２は、このエントリに対応するウィンドウを最前面に表示し、ウィンドウ管理テーブル１０７のウィンドウ表示状態を「表示（最前面）」に変更する（ステップ３０８）。ウィンドウ表示状態の属性が「最小化」であるエントリが切り替え対象のエントリであった場合、最小化されて画面に表示されていないウィンドウが通常表示状態となり画面の最前面に表示されることになる。このとき、元々ウィンドウ管理テーブル１０７のウィンドウ表示状態が「表示（最前面）」であったエントリについては、ウィンドウ表示状態を「表示」に変更する。
【００４０】
この後、ウィンドウ切り替え手段１０２は、画面保存手段１０６に保存されている画面イメージを読み出して表示装置２００の画面上に復元する（ステップ３０９）。このとき、マルチモニター環境の場合は、全てのモニターの画面イメージが復元される。
【００４１】
最後に、ウィンドウ切り替え手段１０２は、改めてウィンドウ管理テーブル１０７から「ウィンドウ表示状態」の属性が「表示（最前面）」であるエントリを検索し、そのウィンドウ識別子に対応するウィンドウを表示装置２００の画面上で最前面に表示し、このウィンドウをアクティブにする（ステップ３１０）。
【００４２】
なお、ユーザの入力装置３００を用いた明示的な操作により、ウィンドウ切り替え操作が中断したり終了したりした場合、ウィンドウ切り替え手段１０２は、実行中の処理を中断し、ステップ３０９、３１０の処理を行う。これにより、それまでに検索されていた切り替え対象ウィンドウが、表示装置２００の画面上で最前面に表示され、アクティブな状態となる。
【００４３】
一方、切り替え対象ウィンドウが検出されずに切り替え対象領域とウィンドウの表示領域が重なっているエントリがウィンドウ管理テーブル１０７の最後のエントリまで到達した場合、ウィンドウ切り替え手段１０２は、ウィンドウ管理テーブル１０７の先頭のエントリから検索を継続する。そして、検索が一周し、ウィンドウ表示状態が「表示（最前面）」のエントリに戻ったならば（ステップ３０７でＮｏ）、切り替え対象ウィンドウが存在しないと判断し、ウィンドウ切り替え操作を終了する。
【００４４】
以上の動作により、所定のウィンドウ上にポインタが置かれた状態でウィンドウ切り替え操作が開始されると、そのウィンドウの下で切り替え対象領域と少なくとも一部が重なる他のウィンドウが存在する場合には、そのウィンドウが最前面に表示されることとなる。これに対し、そのような他のウィンドウが存在しない場合は、当初のウィンドウが最前面に表示されたままとなる。
【００４５】
次に、切り替え対象領域の形状やサイズを変更する操作が行われたときの情報処理装置１００の動作を、図４のフローチャートを参照して説明する。
【００４６】
まず、ユーザが入力装置３００を用いて切り替え対象領域を変更する操作を行うと、この操作が情報処理装置１００の選択領域変更操作検出手段１０３により検出される（ステップ４０１）。そして、領域選択情報保存手段１０５の内容が更新される（ステップ４０２）。また、ポインタの位置の読み取りが行われ、ウィンドウ切り替え手段１０２に通知される（ステップ４０３）。
【００４７】
通知を受けたウィンドウ切り替え手段１０２は、領域選択情報保存手段１０５に保存された、切り替え対象領域の形状とサイズの情報を取得し直す(ステップ４０４)。そして、選択領域変更操作検出手段１０３から受け取ったポインタの位置に基づいて、切り替え対象領域を計算する(ステップ４０５)。計算された切り替え対象領域は、表示装置２００の画面上に描画される（ステップ４０６）。
【００４８】
（第１の実施形態の効果）
以上説明したように、本実施の形態によれば、マルチウィンドウの表示において複数のウィンドウが重なり合っている場合でも、ユーザが直感的な操作により速やかに所望のウィンドウを選択して表示を切り換えることができる。
【００４９】
その理由は、ウィンドウの切り替え操作が行われると、ポインタの位置を基準として設定される切り替え対象領域と少なくとも一部が重なるウィンドウが自動的に検索され、ウィンドウの表示の切り替えが行われるためである。ここで、切り替え対象領域は、一定の形状とサイズを持つ、ある程度の広がりを持った領域である。したがって、ユーザは、おおよそこの辺り、といった大まかな位置の指定をポインティングデバイス３０２のポインタで行うだけで、その辺りにあるウィンドウの表示の切り替えを行うことができる。
【００５０】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【００５１】
（第２の実施の形態の構成）
図５は、本実施の形態による情報処理装置の構成を示すブロック図である。
【００５２】
本実施の形態は、切り替え対象領域を、ポインタの位置を基準に設定するのではなく、ユーザによるポインティングデバイス３０２の操作によって指定される領域とする。
【００５３】
図５を参照すると、本実施の形態は、情報処理装置１１０と、表示装置２００と、入力装置３００とを備える。情報処理装置１１０のハードウェア構成は、第１の実施の形態における情報処理装置１００のハードウェア構成と同様である。また、表示装置２００および入力装置３００は、第１の実施の形態における表示装置２００および入力装置３００と同様であるので、図１の表示装置２００および入力装置３００と同一の符号を付して、説明を省略する。
【００５４】
情報処理装置１１０は、選択領域指定操作検出手段１１１と、ウィンドウ切り換え操作検出手段１１２と、ウィンドウ切り換え手段１１３とを備える。これらは、上記各構成要素の機能を提供するプログラムをメモリに格納し、情報処理装置１１０上のＣＰＵで実行することにより、ソフトウェア的に実現することができる。また、情報処理装置１１０は、選択領域記憶手段１１４と、画面保存手段１１５とを備える。これらは、メモリや磁気ディスク装置等の記憶装置により実現される。さらに、情報処理装置１１０の記憶装置には、ウィンドウ管理テーブル１１６が格納される。
【００５５】
選択領域指定操作検出手段１１１は、ユーザが入力装置３００を用いて所定の領域（以下、選択領域）を指定する操作を行うと、この操作を検出する。そして、指定された選択領域の情報を選択領域記憶手段１１４に格納する。この選択領域は、切り替え対象のウィンドウを選択するための切り替え対象領域として扱われる。
【００５６】
ここで、選択領域を指定する操作としては、ポインティングデバイス３０２を用いてドラッグしながら所望の領域を囲む操作等が考えられる。領域の指定はフリーハンドで閉じた図形を描くことで行われる。描かれた図形が閉じた領域とならない場合は、描画の視点と終点を自動的に結ぶ等の方法で、閉じた領域とみなしても良い。ただし、本実施の形態では、この操作の具体的な内容は限定しない。
【００５７】
ウィンドウ切り換え操作検出手段１１２は、ユーザが入力装置３００を用いてウィンドウの切り替え操作を行うと、この操作を検出する。そして、切り替え操作の検出時点におけるポインティングデバイス３０２のポインタ（ポインティングデバイス３０２がマウスである場合はマウスカーソル）の位置（座標）を読み取る。また、画面保存手段１０６に表示装置２００における表示画面のイメージを保存させる。ウィンドウ切り替え操作については、第１の実施の形態と同様に、限定しない。
【００５８】
ウィンドウ切り替え手段１１３は、ウィンドウ切り換え操作検出手段１１２によるウィンドウ切り替え操作の検出に応じて、選択領域記憶手段１１４に保存された情報に基づいて、表示装置２００の画面上に切り替え対象領域を描画する。
【００５９】
また、ウィンドウ切り換え手段１１３は、ウィンドウ管理テーブル１１６を参照して切り替え対象領域と少なくとも一部が重なるウィンドウ（切り替え対象ウィンドウ）を順次検索し、表示装置２００の画面上で最前面に表示させる。そして、この表示の切り替えに応じて、ウィンドウ管理テーブル１１６のエントリの内容を更新する。
【００６０】
選択領域記憶手段１１４は、選択領域指定操作検出手段１１１からの指示に応じて、選択領域の指定操作によって指定された領域の情報（位置、サイズ等）を格納する。
【００６１】
画面保存手段１１５は、ウィンドウ切り替え操作検出手段１１２からの指示に応じて、表示装置２００の画面のビットマップイメージを保存する。このイメージは、ウィンドウの切り替え処理の終了後に表示装置２００の画面の表示を復元するために用いられる。
【００６２】
ウィンドウ管理テーブル１１６は、表示装置２００の画面上の各ウィンドウを管理するためのテーブルである。このウィンドウ管理テーブル１１６には、各ウィンドウの領域を表す情報および表示状態に関する情報が登録される。
【００６３】
（第２の実施の形態の動作）
次に、上記のように構成される本実施の形態による情報処理装置１１０が行うウィンドウの表示制御の処理を、図６のフローチャートを参照して説明する。
【００６４】
まず、ユーザが入力装置３００を用いて選択領域の指定操作を行うと、この操作が情報処理装置１１０の選択領域指定操作検出手段１１１により検出される（ステップ６０１）。そして、指定された選択領域の情報が選択領域記憶手段１１４に格納される（ステップ６０２）。
【００６５】
次に、ユーザが入力装置３００を用いてウィンドウの切り替え操作を行うと、この操作がウィンドウ切り替え操作検出手段１１２により検出される（ステップ６０３）。そして、表示画面のイメージの保存が行われる（ステップ６０４）。
【００６６】
次に、ウィンドウ切り替え手段１１３が、ウィンドウ管理テーブル１１６から、現在最前面に表示されているウィンドウのエントリを検索する（ステップ６０５）。そして、検出されたエントリの次のエントリから、切り替え対象ウィンドウを順次検索する（ステップ６０６）。このとき、設定によっては、ウィンドウ表示状態の属性が「最小化」であるエントリを検索対象にすることもできる。
【００６７】
そして、切り替え対象ウィンドウのエントリが見つかった場合（ステップ６０７でＹｅｓ）、ウィンドウ切り替え手段１１３は、このエントリに対応するウィンドウを最前面に表示し、ウィンドウ管理テーブル１１６のウィンドウ表示状態を「表示（最前面）」に変更する（ステップ６０８）。ウィンドウ表示状態の属性が「最小化」であるエントリが切り替え対象のエントリであった場合、最小化されて画面に表示されていないウィンドウが通常表示状態となり画面の最前面に表示されることになる。このとき、元々ウィンドウ管理テーブル１１６のウィンドウ表示状態が「表示（最前面）」であったエントリについては、ウィンドウ表示状態を「表示」に変更する。
【００６８】
この後、ウィンドウ切り替え手段１１３は、画面保存手段１１５に保存されている画面イメージを読み出して表示装置２００の画面上に復元する（ステップ６０９）。このとき、マルチモニター環境の場合は、全てのモニターの画面イメージが復元される。
【００６９】
最後に、ウィンドウ切り替え手段１１３は、改めてウィンドウ管理テーブル１１６から「ウィンドウ表示状態」の属性が「表示（最前面）」であるエントリを検索し、そのウィンドウ識別子に対応するウィンドウを表示装置２００の画面上で最前面に表示し、このウィンドウをアクティブにする（ステップ６１０）。
【００７０】
なお、ユーザの入力装置３００を用いた明示的な操作により、ウィンドウ切り替え操作が中断したり終了したりした場合、ウィンドウ切り替え手段１１３は、実行中の処理を中断し、ステップ６０９、６１０の処理を行う。これにより、それまでに検索されていた切り替え対象ウィンドウが、表示装置２００の画面上で最前面に表示され、アクティブな状態となる。
【００７１】
一方、切り替え対象ウィンドウが検出されずに切り替え対象領域とウィンドウの表示領域が重なっているエントリがウィンドウ管理テーブル１１６の最後のエントリまで到達した場合、ウィンドウ切り替え手段１１３は、ウィンドウ管理テーブル１１６の先頭のエントリから検索を継続する。そして、検索が一周し、ウィンドウ表示状態が「表示（最前面）」のエントリに戻ったならば（ステップ６０７でＮｏ）、切り替え対象ウィンドウが存在しないと判断し、ウィンドウ切り替え操作を終了する。
【００７２】
（第２の実施形態の効果）
以上説明したように、本実施の形態によれば、第１の実施の形態よりも、さらに直感的な操作により、速やかに所望のウィンドウを選択して表示を切り替えることができる。
【００７３】
その理由は、切り替え対象領域として扱われる選択領域を、ポインティングデバイス３０２を用いてフリーハンドで描画した領域によって指定するためである。すなわち、ユーザは、ポインティングデバイス３０２を操作して、おおよそこの辺り、といった大まかな位置を特定し、任意の大きさの領域を指定することで、その領域に重なるウィンドウの表示の切り替えを行うことができる。
【００７４】
ここで、第１及び第２の実施の形態による情報処理装置のハードウェア構成について、図７を参照して説明する。
【００７５】
図７を参照すると、情報処理装置１００、１１０は、一般的なコンピュータ装置と同様のハードウェア構成によって実現することができ、ＣＰＵ（Central Processing Unit）４０１、ＲＡＭ（Random Access Memory）等のメインメモリであり、データの作業領域やデータの一時退避領域に用いられる主記憶部４０２、ネットワークを介して他のノードとデータの送受信を行う通信部４０３、入力装置４０５（入力装置３００に相当）、出力装置４０６（表示装置２００及びプリンタ装置等）及び記憶装置４０７と接続してデータの送受信を行う入出力インタフェース部４０４、上記各構成要素を相互に接続するシステムバス４０８を備えている。記憶装置４０７は、例えば、ＲＯＭ（Read
Only Memory）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００７６】
本実施の形態による情報処理装置１００、１１０は、マルチウィンドウによる表示制御を行う表示制御プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、ウィンドウ切り替え操作検出手段１０１、ウィンドウ切り替え手段１０２、選択領域変更操作検出手段１０３、選択領域変更手段１０４、領域選択情報保持手段１０５、画面保存手段１０６等の各機能を提供する表示制御プログラムを、補助記憶部４０５に格納し、そのプログラムを主記憶部４０２にロードしてＣＰＵ４０１で実行することにより、ソフトウェア的に実現することも可能である。
【００７７】
以上好ましい複数の実施の形態を挙げて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【００７８】
【図１】本発明の第１の実施の形態による情報処理装置の構成を示すブロック図である。
【図２】第１の実施の形態において用いられるウィンドウ管理テーブルを示す図である。
【図３】第１の実施の形態によるウィンドウの表示制御の処理の一例を示すフローチャートである。
【図４】第１の実施の形態による切り替え対象領域の形状やサイズを変更する動作の一例を示すフローチャートである。
【図５】本発明の第２の実施の形態による情報処理装置の構成を示すブロック図である。
【図６】第２の実施の形態によるウィンドウの表示制御の処理の一例を示すフローチャートである。
【図７】第１及び第２の実施の形態による情報処理装置のハードウェア構成例を示すブロック図である。
【符号の説明】
【００７９】
１００、１１０：情報処理装置
１０１、１１２：ウィンドウ切り換え操作検出手段
１０２、１１３：ウィンドウ切り換え手段
１０３：選択領域変更操作検出手段
１０４：選択領域変更手段
１０５：領域選択情報保存手段
１０６、１１５：画面保存手段
１０７、１１６：ウィンドウ管理テーブル
１１１：選択領域指定操作検出手段
１１４：選択領域記憶手段
２００：表示装置
３００：入力装置
３０１：キー入力デバイス
３０２：ポインティングデバイス
【図１】
2009252083.tif 000003
【図２】
2009252083.tif 000004
【図３】
2009252083.tif 000005
【図４】
2009252083.tif 000006
【図５】
2009252083.tif 000007
【図６】
2009252083.tif 000008
【図７】
2009252083.tif 000009