(57)【要約】【課題】表示画面全体でウィンドウの表示状態に変化があった場合に、常時表示したい情報を表示画面の空き領域内の最適な位置に最適なサイズで再表示する。【解決手段】ウィンドウ情報を入力する入力部１と、常時表示したい情報を格納した常時表示ウィンドウ情報記憶部５と、表示画面に表示されているウィンドウ状態が変化した場合に、ウィンドウが表示されていない空き領域に常時表示したい情報を表示させるデータ処理部２とを備え、データ処理部２は、ウィンドウ表示状態が変化した場合に、表示画面の空き領域を抽出し、この空き領域から矩形領域を切り出し、それぞれの矩形領域について、常時表示したい情報が表示可能であるか否かを判断し、表示可能な矩形領域に常時表示したい情報を再表示させる。【選択図】　図１
2004030296.tif 000002
【特許請求の範囲】
【請求項１】
複数のウィンドウを表示画面に表示するマルチウィンドウ表示装置において、
ウィンドウ情報を入力する入力手段と、常時表示したい情報を格納した常時表示情報記憶手段と、ウィンドウの表示または非表示の切り替えおよび表示形態の変更によるウィンドウ状態の変化を検知する検知手段と、この検知手段によりウィンドウ状態の変化を検知したとき、ウィンドウが表示されていない空き領域に前記常時表示情報記憶手段に記憶されている常時表示情報を表示させる常時表示情報表示手段とを備えたことを特徴とするマルチウィンドウ表示装置。
【請求項２】
前記常時表示情報を表示するウィンドウの最大サイズを指定する指定手段を備え、前記常時表示情報表示手段は、常時表示情報を空き領域に表示する際、前記最大サイズを上限として前記空き領域に収まる範囲で拡大表示することを特徴とする請求項１記載のマルチウィンドウ表示装置。
【請求項３】
前記常時表示情報を表示するウィンドウの最小サイズを指定する指定手段を備え、前記常時表示情報表示手段は、常時表示情報を空き領域に表示する際、前記最小サイズで収まる空き領域に前記常時表示情報を表示することにより、より多くの常時表示情報を表示可能としたことを特徴とする請求項１記載のマルチウィンドウ表示装置。
【請求項４】
前記常時表示情報を背景画面の露出領域に表示することを特徴とする請求項１記載のマルチウィンドウ表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のウィンドウを表示画面に表示するマルチウィンドウ表示装置に関するものである。
【０００２】
【従来の技術】
従来のマルチウィンドウ表示装置の一例としては特開平５−２７９３８号公報に開示されているマルチウィンドウ表示装置がある。このマルチウィンドウ表示装置は、表示画面上に複数のウィンドウを同時に表示する際に、表示画面中のウィンドウが表示されていない領域、いわゆる空き領域を調べ、各ウィンドウの重なりが最小になるように表示を行うようになっている。
【０００３】
【発明が解決しようとする課題】
前述した従来のマルチウィンドウ表示装置は、ウィンドウを新たに表示させるタイミングでしか表示位置計算処理を行わないため、ウィンドウ表示後にユーザーがウィンドウを移動したり、ウィンドウのサイズ変更を行ったりすると、各ウィンドウの重なりを最小にするという効果がなくなってしまうといった問題があった。
【０００４】
本発明はこのような問題を解決すべく創案されたものであり、新規ウィンドウの作成、ウィンドウの移動、ウィンドウのサイズ変更およびウィンドウの消去等といった操作が行われることにより、表示画面全体でウィンドウの表示状態に変化があった場合に、予め設定しておいた常時表示したい情報（常時表示情報）を、表示画面の空き領域内の最適な位置に最適なサイズで再表示することのできるマルチウィンドウ表示装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明のマルチウィンドウ表示装置は、ウィンドウ情報を入力する入力手段と、常時表示したい情報を格納した常時表示情報記憶手段と、ウィンドウの表示または非表示の切り替えおよび表示形態の変更によるウィンドウ状態の変化を検知する検知手段と、この検知手段によりウィンドウ状態の変化を検知したとき、ウィンドウが表示されていない空き領域に、前記常時表示情報記憶手段に記憶されている常時表示情報を表示させる常時表示情報表示手段とを備えたことを特徴としている。
【０００６】
この発明によれば、表示画面のウィンドウの表示状態が変化したとき、常時表示情報表示手段は、この変化に基づいて、表示画面の空き領域を抽出し、この空き領域から矩形領域を切り出す。そして、それぞれの矩形領域について、常時表示情報記憶手段に記憶されている１または複数の常時表示情報が表示可能であるか否かを判断し、表示可能な矩形領域に常時表示情報を表示させる。これにより、表示画面の空き領域の変化に応じて、常時表示情報を表示し直すことができる。
【０００７】
また、前記常時表示情報を表示するウィンドウの最大サイズを指定する指定手段をさらに備え、前記常時表示情報表示手段は、常時表示情報を空き領域に表示する際、前記最大サイズを上限として前記空き領域に収まる範囲で拡大表示してもよい。この場合には、常時表示情報を、指定された最大サイズを上限として、空き領域のサイズ内で最大の大きさに表示することができる。
【０００８】
また、前記常時表示情報を表示するウィンドウの最小サイズを指定する指定手段をさらに備え、前記常時表示情報表示手段は、常時表示情報を空き領域に表示する際、前記最小サイズで収まる空き領域に前記常時表示情報を表示するようにしてもよい。この場合には、表示画面の空き領域全体により多くの常時表示情報を表示することができる。
【０００９】
また、前記常時表示情報を背景画面の露出領域に表示するようにしてもよい。この場合には、複数の常時表示情報をウィンドウリソース（資源）を使わずに表示させることができる。
【００１０】
【発明の実施の形態】
次に、本発明のマルチウィンドウ表示装置の実施の形態について説明する。
【００１１】
［実施の形態１］
まず初めに、本発明のマルチウィンドウ表示装置の実施の形態１について、図面を参照しつつ説明する。
【００１２】
図１は、本発明のマルチウィンドウ表示装置のハードウェア構成の実施の形態１を示すブロック図である。
【００１３】
このマルチウィンドウ表示装置のハードウェアは、入力部１、データ処理部２、表示部３、ウィンドウ情報記憶部４、常時表示ウィンドウ情報記憶部と、プログラム記憶部６を備えている。
【００１４】
入力部１は、キーボードやマウス（ポインティング入力装置）等からなり、ウィンドウの表示、消去（非表示）および移動等といった処理をユーザーが指示する際に使用されるものである。この入力部１を用いて指示された処理内容は、データ処理部２に通知される。
【００１５】
一方、表示部３は、例えばＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）で構成されており、データ処理部２から送信されてきたデータが示す内容を表示画面に表示する。
【００１６】
このデータ処理部２は、ウィンドウの表示または非表示の切り替えおよび表示形態の変更を検知する検知手段として機能するとともに、ウィンドウが表示されていない空き領域に、常時表示したい情報を任意数表示させる常時表示情報表示手段として機能するものである。また、データ処理部２は、例えばＣＰＵ（ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　ｕｎｉｔ）およびメモリで構成されており、入力部１を用いて入力された指示に応答してウィンドウ情報記憶部４から表示部３に現在表示されているウィンドウのデータを読み出し、入力された指示と読み出したデータとに基づきウィンドウの表示状態を変化させるための演算処理を実施する。そして、この演算処理によって得られた新しいウィンドウの表示情報を示すデータをウィンドウ情報記憶部４に送信するとともに、表示部３へウィンドウの表示内容を示すデータを送信する。なお、このデータ処理部２の演算処理等の動作は、プログラム記憶部６に格納されているプログラムに基づいて実施される。
【００１７】
表１は、ウィンドウ情報記憶部４に格納されているウィンドウの表示情報の一例であるウィンドウ情報テーブルを示している。
【００１８】
【表１】
2004030296.tif 000003
このウィンドウ情報テーブルは、「ウィンドウＮｏ．（番号）」、「ウィンドウ名」、ウィンドウの例えば左上部の表示基準位置を示す「Ｘ座標」および「Ｙ座標」、ならびにウィンドウの「幅」および「高さ」に関するデータから構成されている。
【００１９】
また、常時表示ウィンドウ情報記憶部５は、表示部３に形成されたウィンドウ内に常に表示させる情報である常時表示ウィンドウ情報を格納しており、データ処理部２の要求に応じて適宜この常時表示ウィンドウ情報を提供する。
【００２０】
表２は、常時表示ウィンドウ情報記憶部５に格納されている常時表示ウィンドウ情報の一例である常時表示ウィンドウ情報テーブルを示している。
【００２１】
【表２】
2004030296.tif 000004
この常時表示ウィンドウ情報テーブルは、「ウィンドウＮｏ．」、「ウィンドウ名」、ならびに常時表示ウィンドウ情報を表示する際に必要な領域の「幅」および「高さ」に関するデータから構成されている。
【００２２】
続いて、表示部３に常時表示ウィンドウ情報を表示させる手順について図２を参照しつつ説明する。図２は、図１に示すマルチウィンドウ表示装置において、表示部３に常時表示ウィンドウ情報を割り振る手順の一例を示すフローチャートである。
【００２３】
まず初めに、入力部１を用いた指示があるまで待機しており（ステップＳ１）、指示があれば、その指示がウィンドウの表示状態を変化させるような内容の指示であるか否かをウィンドウ情報テーブルを参照しつつデータ処理部２において判断する（ステップＳ２）。
【００２４】
もし、ウィンドウの表示状態を変化させるような内容の指示ではない場合（ステップＳ２における判断結果がＮＯである場合）には、ステップＳ１に戻り、再び指示があるまで待機する。
【００２５】
一方、ウィンドウの表示状態を変化させるような内容の指示であった場合（ステップＳ２における判断結果がＹＥＳである場合）には、まず、常時表示ウィンドウ管理用変数（Ｎ）を１に初期化する（ステップＳ３）。
【００２６】
そして、図３および図４に示すように、表示画面１１中から現在開いているウィンドウ１１ａ，１１ｂ以外の（即ち、表示されていない）空き領域Ａを抽出し、この空き領域Ａから矩形領域Ａ１，Ａ２，Ａ３，Ａ４，Ａ５を切り出し、これらの矩形領域Ａ１，Ａ２，Ａ３，Ａ４，Ａ５に、面積の大きい順に管理番号（例えば、１，２，３，４，５）を割り振る（ステップＳ４）。続いて、空き矩形領域管理用変数（Ｒ）を１に初期化する（ステップＳ５）。このとき、既に常時表示ウィンドウ情報を表示しているウィンドウがあれば、このウィンドウを消去し、このウィンドウを表示していた領域も空き領域とみなす。なお、空き領域から矩形領域を切り出すアルゴリズムは、特開平５−２７９３８号公報に開示されている手法等を用いることができる。
【００２７】
なお、図４においては、矩形領域Ａ１，Ａ２，Ａ３，Ａ４，Ａ５をより明確に示すために、表示画面１１の周囲に矩形領域Ａ１，Ａ２，Ａ３，Ａ４，Ａ５を図示している。また、図示しているように、矩形領域Ａ１，Ａ２，Ａ３，Ａ４，Ａ５それぞれは、互いにその一部分が重複していてもよい。
【００２８】
そして、空き矩形領域管理用変数（Ｒ）と常時表示ウィンドウ情報テーブルとを参照して、管理番号がＲ番目の矩形領域に、ウィンドウＮｏ，がＮ番目の常時表示ウィンドウ情報を表示するのに必要な領域が収まるか否かを判定する（ステップＳ６）。その結果、収まらない場合（ステップＳ６での判断結果がＮＯである場合）には、空き矩形領域管理用変数（Ｒ）に１を加算（即ち、Ｒ＝Ｒ＋１）し（ステップＳ７）、続いて、この空き矩形領域管理用変数（Ｒ）がステップＳ４で割り振れた矩形領域の数以下であるか否かを判断する（ステップＳ８）。その結果、空き矩形領域管理用変数（Ｒ）が矩形領域の数以下である場合（ステップＳ８での判断結果がＹＥＳである場合）には、次の矩形領域に関して判定（ステップＳ６）を再び実行する。
【００２９】
一方、全ての矩形領域にＮ番目の常時表示ウィンドウ情報を表示するのに必要な領域が収まらない場合（ステップＳ６およびステップＳ８での判断結果がＮＯである場合）には、常時表示ウィンドウ管理用変数（Ｎ）に１を加算（即ち、Ｎ＝Ｎ＋１）し（ステップＳ９）、続いて、この常時表示ウィンドウ管理用変数（Ｎ）が常時表示ウィンドウ情報の数以下であるか否かを判断する（ステップＳ１０）。その結果、常時表示ウィンドウ管理用変数（Ｎ）が常時表示ウィンドウ情報の数以下である場合（ステップＳ１０での判断結果がＹＥＳである場合）には、ステップＳ５に戻って空き矩形領域管理用変数（Ｒ）を１に初期化した後、次の常時表示ウィンドウ情報に関して判定を行う（ステップＳ６）。
【００３０】
また、Ｒ番目の矩形領域に、判定対象となっている常時表示ウィンドウ情報を表示するのに必要な領域が収まる場合（ステップＳ６における判断結果がＹＥＳである場合）には、Ｒ番目の矩形領域に常時表示ウィンドウ情報を割り振る。このとき、ユーザーによってウィンドウのサイズの最大値が予め指定されている場合は、Ｒ番目の矩形領域に収まる範囲で常時表示ウィンドウを表示する領域を拡大してから割り振る（ステップＳ１２およびステップＳ１３）。
【００３１】
図５は、１番目の常時表示ウィンドウ情報を表示している常時表示ウィンドウ１１ｃを２番目の矩形領域Ａ２にそのまま表示したときの表示画面の表示例を示し、図６は、矩形領域に収まる範囲で常時表示ウィンドウ情報を表示する領域を拡大してから、１番目の常時表示ウィンドウ情報を表示している常時表示ウィンドウ１１ｃを２番目の矩形領域Ａ２に表示したときの表示画面の表示例を示している。
【００３２】
その後、ステップＳ９に戻り、常時表示ウィンドウ管理用変数（Ｎ）に１を加算（即ち、Ｎ＝Ｎ＋１）し、次の常時表示ウィンドウ情報に関して前述のステップＳ１０を実施する。
【００３３】
このような処理を繰り返した結果、常時表示ウィンドウ管理用変数（Ｎ）が常時表示ウィンドウ情報の数より大きくなったとき（ステップＳ１０での判断結果がＮＯになったとき）には、ウィンドウの更新処理を終了し、データ処理部２から表示部３へ表示更新後の表示状態を示すデータを送信し、表示画面の更新を行った後（ステップＳ１１）、再びユーザー指示待機状態（ステップＳ１）に戻る。
【００３４】
なお、表示部３に常時表示ウィンドウ情報を割り振る手順は、マルチウィンドウ表示装置の電源がオフ状態になった時点で終了する。
【００３５】
［実施の形態２］
次に、本発明のマルチウィンドウ表示装置の実施の形態２について、図面を参照しつつ説明する。
【００３６】
本実施の形態２のマルチウィンドウ表示装置は、前述の実施の形態１のマルチウィンドウ表示装置とハードウェア構成は同じであるが、ユーザーによって常時表示ウィンドウ情報を表示する領域の最小サイズが予め指定されている点で異なっている。そのため、プログラム記憶部６に格納されているプログラムが異なっており、その結果、表示部２に常時表示ウィンドウ情報を割り振る手順の一部が異なっている。
【００３７】
図７は、図１に示すマルチウィンドウ表示装置において、表示部３に常時表示ウィンドウ情報を割り振る手順の他の例を示すフローチャートである。
【００３８】
まず、ユーザー指示待機状態から常時表示ウィンドウ管理用変数（Ｎ）が常時表示ウィンドウ情報の数より大きくなるまで（ステップＳ２１〜ステップＳ３２）は、前述の実施の形態１において図２を参照しつつ説明した手順（ステップＳ１〜ステップＳ１０、ステップＳ１２およびステップＳ１３）と同様の手順が実施される。
【００３９】
ただし、ステップＳ２６では、Ｒ番目の矩形領域に、ユーザーによって予め指定された最小サイズに縮小した状態で、Ｎ番目の常時表示ウィンドウ情報を表示するのに必要な領域が収まるか否かの判定が行われる。そして、この判定を全ての常時表示ウィンドウ情報について行った後、図２に示すステップＳ１１の処理に行く直前で、最小化で表示したい常時表示ウィンドウそれぞれについて、拡大できる余裕があれば拡大処理を行い、その後に表示画面の更新処理を行うのが、本実施の形態２での処理である。以下、具体的に説明する。
【００４０】
全ての常時表示ウィンドウ情報について処理が行われた後（ステップＳ３０での判断結果がＮＯになったときには）、常時表示ウィンドウ管理用変数（Ｎ）を１に初期化し（ステップＳ３３）、Ｎ番目の常時表示ウィンドウ情報がいずれかの矩形領域にすでに割り振られているか否か（即ち、表示されているか否か）を判定する（ステップＳ３４）。その結果、Ｎ番目の常時表示ウィンドウ情報がいずれかの矩形領域に割り振られて表示されている場合（ステップＳ３４での判断結果がＹＥＳである場合）には、Ｎ番目の常時表示ウィンドウ情報の割り振りを一旦消去して非表示とし、このＮ番目の常時表示ウィンドウ情報が割り振られていた矩形領域を空き領域とする（ステップＳ３５）。そして、この空き領域を複数の矩形領域に分割し、これらの矩形領域を面積の小さい順に並べて矩形領域に管理番号を割り振り（ステップＳ３６）、続いて、空き矩形領域管理用変数（Ｒ）を１に初期化する（ステップＳ３７）。
【００４１】
そして、空き矩形領域管理用変数（Ｒ）と常時表示ウィンドウ情報テーブルとを参照して、管理番号がＲ番目の矩形領域（常時表示ウィンドウ情報の割り振りを消去することにより得られた空き領域を分割することによって形成された複数の矩型領域のうちの１つの矩形領域）に、ウィンドウＮｏ，がＮ番目の常時表示ウィンドウ情報を予め指定された最小サイズに縮小した状態で表示するのに必要な領域が収まるか否かを判定する（ステップＳ３８）。その結果、収まらない場合（ステップＳ３８での判断結果がＮＯである場合）には、空き矩形領域管理用変数（Ｒ）に１を加算（即ち、Ｒ＝Ｒ＋１）し（ステップＳ３９）、再びステップＳ３８を実施する。なお、ここでは、割り振られていたＮ番目の常時表示ウィンドウ情報を一旦消去した後に再び表示可能な領域を探しているため、元の矩型領域（一番大きな矩形領域）が割り振り可能な矩形領域として必ず存在する（即ち、ステップＳ３８での判断結果が必ずＮＯからＹＥＳになる）。
【００４２】
そして、ステップ３８での判断結果がＹＥＳになると、矩形領域に収まる範囲内で常時表示ウィンドウ情報を表示する領域を拡大した後（ステップＳ４０）、Ｒ番目の矩形領域にＮ番目の常時表示ウィンドウ情報を割り振る（ステップＳ４１）。
【００４３】
その後、常時表示ウィンドウ管理用変数（Ｎ）に１を加算（即ち、Ｎ＝Ｎ＋１）し（ステップＳ４２）、この常時表示ウィンドウ管理用変数（Ｎ）が常時表示ウィンドウ情報の数以下であるか否かを判断する（ステップＳ４３）。その結果、常時表示ウィンドウ管理用変数（Ｎ）が常時表示ウィンドウ情報の数以下である場合（ステップＳ４３での判断結果がＹＥＳである場合）には、ステップＳ３４に戻り、次の常時表示ウィンドウ情報に関して判定を行う。
【００４４】
このような処理を繰り返した結果、常時表示ウィンドウ管理用変数（Ｎ）が常時表示ウィンドウ情報の数より大きくなったとき（ステップＳ４３での判断結果がＮＯになったとき）には、ウィンドウの更新処理を終了し、データ処理部２から表示部３へ表示更新後の表示状態を示すデータを送信し、表示画面の更新を行った後（ステップＳ４４）、再びユーザー指示待機状態（ステップＳ２１）に戻る。
【００４５】
図８は、前述の手順を実行することによって、１〜４番目の常時表示ウィンドウ情報を表示している４つの常時表示ウィンドウ１１ｄ，１１ｅ，１１ｆ，１１ｇそれぞれを４つの矩形領域Ａ１１，Ａ１２，Ａ１３，Ａ１４に表示したときの表示画面の表示例を示している。
【００４６】
［実施の形態３］
次に、本発明のマルチウィンドウ表示装置の実施の形態３について、図面を参照しつつ説明する。
【００４７】
本実施の形態３のマルチウィンドウ表示装置は、前述の実施の形態１のマルチウィンドウ表示装置とハードウェア構成は同じであるが、プログラム記憶部６に格納されているプログラムが異なっている。すなわち、表示部３に常時表示ウィンドウ情報を割り振る手順において、常時表示ウィンドウ情報をウィンドウに表示する代わりに、背景画面の露出領域に表示するといった動作を実行する。
【００４８】
具体的には、本実施の形態３のマルチウィンドウ表示装置は、図２のステップＳ１３において、Ｒ番目の矩形領域に新たにウィンドウを形成してＮ番目の常時表示ウィンドウ情報を表示する代わりに、背景画面（壁紙）の、Ｒ番目の矩形領域と同位置の領域に、Ｎ番目の常時表示ウィンドウ情報を直接割り振り表示するといった動作を実行する。
【００４９】
【発明の効果】
本発明のマルチウィンドウ表示装置によれば、表示画面全体でウィンドウの表示状態に変化があった場合に、予め設定しておいた常時表示したい情報（常時表示情報）を、表示画面の空き領域内の最適な位置に最適なサイズで再表示することができる。
【図面の簡単な説明】
【図１】本発明のマルチウィンドウ表示装置のハードウェア構成の実施の形態１を示すブロック図である。
【図２】本発明のマルチウィンドウ表示装置において、表示部に常時表示ウィンドウ情報を割り振る手順の一例を示すフローチャートである。
【図３】本発明のマルチウィンドウ表示装置を構成する表示部の表示画面の表示例１を示す説明図である。
【図４】本発明のマルチウィンドウ表示装置を構成する表示部の表示画面の表示例２を示す説明図である。
【図５】本発明のマルチウィンドウ表示装置を構成する表示部の表示画面の表示例３を示す説明図である。
【図６】本発明のマルチウィンドウ表示装置を構成する表示部の表示画面の表示例４を示す説明図である。
【図７】本発明のマルチウィンドウ表示装置において、表示部に常時表示ウィンドウ情報を割り振る手順の他の例を示すフローチャートである。
【図８】本発明のマルチウィンドウ表示装置を構成する表示部の表示画面の表示例５を示す説明図である。
【符号の説明】
１　入力部
２　データ処理部
３　表示部
４　ウィンドウ情報記憶部
５　常時表示ウィンドウ情報記憶部
６　プログラム記憶部
１１　表示画面
【図１】
2004030296.tif 000005
【図２】
2004030296.tif 000006
【図３】
2004030296.tif 000007
【図４】
2004030296.tif 000008
【図５】
2004030296.tif 000009
【図６】
2004030296.tif 000010
【図７】
2004030296.tif 000011
【図８】
2004030296.tif 000012