(57)【特許請求の範囲】
【請求項１】
１つの表示画面上に複数のウィンドウを重ねて表示するオーバーラップ方式のマルチウィンドウ表示制御装置において、
前記複数のウインドウを少なくとも操作パネル情報と画像情報の２グループに分け、かつ前記操作パネル情報が属するグループを前記画像情報が属するグループよりも高い表示優先度を付与し得る優先度付与手段と、
この表示優先度付与手段を参照することにより、１つの画面上に表示される複数のウインドウ間の重なり方を、同一グループに属するウインドウ同士では指示された方が上位に表示されるものの、前記画像情報が属するグループは前記操作パネル情報が属するグループの上位には表示されないよう前記表示優先度に応じ前記各グループ単位で制御する表示制御手段と
を有することを特徴とするマルチウィンドウ表示制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はマルチウィンドウ表示制御装置に係り、特に、ウィンドウの表示内容によって表示優先度を指定可能で、操作頻度や重要性の高いウィンドウが他のウィンドウによって完全に隠されてしまうことがなく、容易に操作を行うことができるマルチウィンドウ表示制御装置に関する。
【０００２】
【従来の技術】
一般に、オーバーラップ方式のマルチウィンドウ表示システムにおいては、最後に操作されたウィンドウが最も上に表示される。もし操作者が他のウィンドウを参照したり操作したい場合には、そのウィンドウのフレームをマウスでクリックするなどの操作をして、指定したウィンドウの表示を最上位にする。
【０００３】
この場合、指定されたウィンドウは、表示されている全てのウィンドウの中で最上位となる。例えば、図６（ａ）のように３つのウィンドウＡ，Ｂ，Ｃが重なった状態で、マウスカーソル（矢印で表示）をウィンドウＣのフレーム上に移動させ、マウスボタンをクリックすると、図６（ｂ）のようにウィンドウＣが最上位に表示された状態になる。
【０００４】
【発明が解決しようとする課題】
前記の従来技術では、例えば、「画像の表示されているウィンドウを画像の表示されているウィンドウの中では最上位にしたいがテキストの表示されているウィンドウよりは下位にしたい」というような場合に、ウィンドウの表示順序を入れ替えるため、マウスによるウィンドウのクリックを何度か繰り返さねばならずその操作が煩わしいという問題点があった。
【０００５】
また、あるウィンドウがより大きな他のウィンドウによって完全に隠されてしまった場合などには、上位のウィンドウを縮小または移動させ、隠されたウィンドウの一部を見える状態にしてはじめて、そのウィンドウに対する操作が可能となるので迅速な操作ができないという問題点があった。
【０００６】
さらに、操作者がウィンドウの重なり方を把握していなければ、完全に隠されたウィンドウの存在に気づかず、誤った操作を行うことすら生じるという問題点があった。
【０００７】
以上の問題点に鑑み、本発明の目的は、表示内容によってウィンドウの表示優先度を指定できるマルチウィンドウ表示制御装置を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本発明は、１つの表示画面上に複数のウィンドウを重ねて表示するオーバーラップ方式のマルチウィンドウ表示制御装置において、前記複数のウインドウを少なくとも操作パネル情報と画像情報の２グループに分け、かつ前記操作パネル情報が属するグループを前記画像情報が属するグループよりも高い表示優先度を付与し得る優先度付与手段と、この表示優先度付与手段を参照することにより、１つの画面上に表示される複数のウインドウ間の重なり方を、同一グループに属するウインドウ同士では指示された方が上位に表示されるものの、前記画像情報が属するグループは前記操作パネル情報が属するグループの上位には表示されないよう前記表示優先度に応じ前記各グループ単位で制御する表示制御手段とを有することを特徴とするものである。
【００１６】
本発明によれば、例えば、操作者が画像の表示されたあるウィンドウを、同じく画像の表示されたウィンドウの中では最上位に表示したいが、いわゆる操作パネルのような対話用のウィンドウよりは下位に表示したい場合などに、マウスの操作を何度も繰り返さないで済む。
【００１７】
また、あるウィンドウがより大きな他のウィンドウによって完全に隠されてしまうことがなくなり、上位のウィンドウを縮小または移動させて隠されたウィンドウを探し出すといった操作が不要になる。
【００１８】
かくして、本発明をマルチウィンドウ表示システムに採用することにより、煩わしい操作が不要となり、従来技術と比較して、ウィンドウの操作性の向上が図れる。
【００１９】
【発明の実施の形態】
次に、図面を参照して本発明に係るマルチウィンドウ表示方法の実施の形態を詳細に説明する。
図１は、本発明のマルチウィンドウ表示方法が適用されるシステムの構成例を示すブロック図であり、システム全体の動作を制御するＣＰＵ１、実行中のプログラムおよびウィンドウの属性データ等を格納する主メモリ３、不揮発性の大容量記憶装置５、キーボード７、マウス９、表示制御部１１、ウィンドウを表示するＣＲＴモニタ１３とを備えて構成されている。
【００２０】
主メモリ３の中には、ウィンドウ毎の属性データを指定するウィンドウ属性データ領域１７が設けられ、ウィンドウ属性データ領域１７は、各ウィンドウ毎ののグループＩＤを指定する領域１９ａと、オーバラップ属性を指定する領域１９ｂとが設けられている。
【００２１】
ここで、グループＩＤとは、ウィンドウのグループ毎に付与される表示優先度を示す非負の整数であり、数値が小さい程表示優先度が高いことを意味する。グループＩＤ＝０が最も表示優先度の高いグループとなる。オーバーラップ属性には、他のウィンドウによって隠された場合に、一部が見えるように自動的に移動させたい場合に常時表示属性を与える。
【００２２】
図２は、グループＩＤが直接優先度を指定するのではなく、グループＩＤ−優先度変換表２１を介して間接的に優先度を指定するようにした構成例である。すなわち、グループＩＤは、ウィンドウのグループ分けの情報のみを担い、各グループ毎の優先度は、グループＩＤ−優先度変換表２１を参照して、グループＩＤを優先度に変換する構成である。この構成例によれば、グループＩＤ−優先度変換表を１カ所書き換えるだけで、そのグループ全体の優先度を変更することができ、制御に柔軟性を与えることができる。
【００２３】
図３は、本発明に基づくマルチウィンドウ表示方法の処理の流れを示すプロセスチャートであり、オーバーラップ属性に常時表示が指定された第１のウィンドウ（Ｗ１）が第２のウィンドウ（Ｗ）によって完全に隠されてしまう場合、第１のウィンドウ（Ｗ１）の表示位置を移動させて、そのフレームの一部を表示させる動作を説明するものである。なお、各ウィンドウの少なくとも４隅の座標は予め分かっているものとする。
【００２４】
図３において、マウスカーソルをウィンドウＷのフレーム上に移動させ、マウスボタンをクリックすると、マウスボタンのクリックにより指定されたウィンドウＷの属性データを主メモリ３中のウィンドウ属性データ領域１７から読み出し、ウィンドウＷのグループＩＤを得る（ステップＳ１１）。
【００２５】
次いで、ウィンドウＷと同じグループＩＤを持つ同一グループのウィンドウの中で最上位に表示されているウィンドウＷ０を求める（ステップＳ１３）。
【００２６】
次いで、ウィンドウＷをウィンドウＷ０のすぐ上の表示優先度で表示する（ステップＳ１５）。
【００２７】
次いで、ウィンドウＷが上位に表示されたことによって、完全に隠されたウィンドウＷ１が存在するか否かをチェックする（ステップＳ１７）。ここで、該当するウィンドウが存在しない場合には処理を終了する。
【００２８】
該当するウィンドウＷ１が存在する場合には、Ｗ１の属性データ内のオーバーラップ属性をチェックする（ステップＳ１９）。ここでオーバーラップ属性に常時表示がセットされていなければ処理を終了する。
【００２９】
ウィンドウＷ１のオーバーラップ属性に常時表示がセットされている場合には、Ｗ１の一部が見えるようにするために必要な最低の移動量Ｍを求める（ステップＳ２１）。
【００３０】
次いで、ウィンドウＷ１をＭだけ移動させ（ステップＳ２３）、さらに、ウィンドウＷによって完全に隠されたウィンドウが他にも存在するか否かをチェックするためにステップＳ１７へ戻る。
【００３１】
なお、マルチウィンドウの表示優先度に関する情報および、それを管理し、かつ、ウィンドウ表示に関する制御を行うプログラムは、主メモリ３に格納され、ＣＰＵ１により実行される。
【００３２】
また、例えば画面左上隅を座標原点とし、右方向にｘ座標、下方向にｙ座標をとるならば、各ウィンドウの４隅の画面上の位置は、左上から時計回りに（ｘ1 ，ｙ1 ）、（ｘ2 ，ｙ1 ）、（ｘ2 ，ｙ2 ）、（ｘ1 ，ｙ2 ）と表される。ここで、ウィンドウＡの４隅の位置を｛（ｘ1A，ｙ1A）、（ｘ2A，ｙ1A）、（ｘ2A，ｙ2A）、（ｘ1A，ｙ2A）｝とし、ウィンドウＢの４隅の位置を｛（ｘ1B，ｙ1B）、（ｘ2B，ｙ1B）、（ｘ2B，ｙ2B）、（ｘ1B，ｙ2B）｝とすれば、ウィンドウＡがウィンドウＢに完全に覆われる条件は、ｘ1B≦ｘ1A，ｘ2A≦ｘ2B，ｙ1B≦ｙ1A，ｙ2A≦ｙ2Bが共に成立する場合である。
【００３３】
図４は、オーバーラップ方法のマルチウィンドウシステムにおける表示画面の例であり、上位からウィンドウＡ，Ｂ，Ｃの順で表示されている。ここで、ウィンドウＡには対話用の操作パネル、ウィンドウＢとＣには画像が表示されているものとする。
【００３４】
なお、本実施形態では、操作パネルは画像よりも表示優先度が高いものとし、ウィンドウＡのグループＩＤ＝ＰＬ１、ウィンドウＢとＣのグループＩＤ＝ＰＬ１＋１０、とする。図４（ａ）の状態から、ウィンドウＣのフレームをマウスでクリックすると、図４（ｂ）のようになる。ウィンドウＣは同一グループに属するウィンドウＢよりも上位に表示されるが、より表示優先度の高いグループに属するウィンドウＡの上位に来ることはない。
【００３５】
図５は、表示画面のもうひとつの例であり、図４と同様に上位からウィンドウＡ，Ｂ，Ｃの順で表示されているが、ウィンドウＡとＣには対話用の操作パネル、ウィンドウＢには画像が表示されているものとする。また、ウィンドウＡのオーバーラップ属性には常時表示がセットされているものとする。
【００３６】
図５（ａ）の状態から、ウィンドウＣのフレームをマウスでクリックすると、図５（ｂ）のように、ウィンドウＣは同一グループに属するウィンドウＡよりも上位に表示され、ウィンドウＡはウィンドウＣによって完全に隠された状態となる。しかし、ここで前記のプロセスに従って、ウィンドウＡは一部が見えるように移動させられ、図５（ｃ）の状態となる。
【００３７】
図６は、本発明に基づくマルチウィンドウ表示方法の処理の流れを示すプロセスチャートであり、オーバーラップ属性に常時表示が指定された第１のウィンドウ（Ｗ１）が第２のウィンドウ（Ｗ）によって完全に隠されてしまう場合、第２のウィンドウ（Ｗ）の表示位置を移動させて、第１のウィンドウ（Ｗ１）のフレームの一部を表示させる動作を説明するものである。
【００３８】
図６において、ステップＳ１９までの動作は、図３と全く同様である。ステップＳ１９の判定において、ウィンドウＷ１のオーバーラップ属性に常時表示がセットされている場合には、次いで、Ｗ１の一部が見えるようにするために必要な最低のＷの移動量Ｍを求める（ステップＳ３１）。
【００３９】
次いで、ウィンドウＷをＭだけ移動させ（ステップＳ３３）、さらに、ウィンドウＷによって完全に隠されたウィンドウが他にも存在するか否かをチェックするためにステップＳ１７へ戻る。
【００４０】
Ｗによって完全に隠されたウィンドウＷ１が存在しないか、または存在しても常時表示の属性が設定されていなければ、処理を終了する。
【００４１】
図７は、本実施の形態に対応する表示画面の例であり、図５と同様に上位からウィンドウＡ，Ｂ，Ｃの順で表示されているが、ウィンドウＡとＣには対話用の操作パネル、ウィンドウＢには画像が表示されているものとする。また、ウィンドウＡのオーバーラップ属性には常時表示がセットされているものとする。
【００４２】
図７（ａ）の状態から、ウィンドウＣのフレームをマウスでクリックすると、図７（ｂ）のように、ウィンドウＣは同一グループに属するウィンドウＡよりも上位に表示され、ウィンドウＡはウィンドウＣによって完全に隠された状態となる。しかし、ここで前記のプロセスに従って、ウィンドウＡの一部が見えるようにウィンドウＣが移動させられ、図７（ｃ）の状態となる。
【００４３】
なお、上記の本発明の実施形態では、ウィンドウに表示する内容として対話用の操作パネルと画像を取り上げたが、表示対象はこれらに限られるものではなく任意である。ウィンドウがどのグループに属するかは、ユーザーがそのウィンドウの属性データに設定したグループＩＤによって決まる。
【００４４】
また、常にこのようなウィンドウの移動が行われると困る場合もあるので、モード設定により、ウィンドウ移動機能を必要な場合だけ有効とさせることもできる。
【００４５】
例えば、モード設定のための表示フラグがセット（１に設定）されている場合、ウィンドウ属性の指定に関係なく、ウィンドウの移動や下位のウィンドウを最上位に表示する指定等により、第１のウィンドウが第２のウィンドウに完全に覆われてまたは重なって完全に隠されてしまう場合は、自動的に少なくともいずれか一方のウィンドウを移動させて、第１のウィンドウの一部が表示されるようにすることができる。表示フラグがリセット（０に設定）されている場合には、上記のウィンドウの移動を行わないとする。
【００４６】
図８は、モード設定によるウィンドウ自動移動機能の動作を説明するフローチャートである。図８において、例えば、マウスカーソルをウィンドウＷのフレーム上に移動させ、マウスボタンをクリックすると、マウスボタンのクリックにより指定されたウィンドウＷの属性データを主メモリ３中のウィンドウ属性データ領域１７から読み出し、ウィンドウＷのグループＩＤを得る（ステップＳ４１）。
【００４７】
次いで、ウィンドウＷと同じグループＩＤを持つ同一グループのウィンドウの中で最上位に表示されているウィンドウＷ０を求める（ステップＳ４３）。次いで、ウィンドウＷをウィンドウＷ０のすぐ上の表示優先度で表示する（ステップＳ４５）。
【００４８】
次いで、表示フラグの値を判定し（ステップＳ４７）、値が０であれば、何もせずに終了する。表示フラグの値が１であれば、ウィンドウＷが上位に表示されたことによって、完全に隠されたウィンドウＷ１が存在するか否かをチェックする（ステップＳ４９）。ここで、該当するウィンドウが存在しない場合には処理を終了する。
【００４９】
該当するウィンドウＷ１が存在する場合には、Ｗ１の一部が見えるようにするために必要な最低の移動量Ｍを求める（ステップＳ５１）。次いで、ウィンドウＷ１をＭだけ移動させ（ステップＳ５３）、さらに、ウィンドウＷによって完全に隠されたウィンドウが他にも存在するか否かをチェックするためにステップＳ４７へ戻る。
【００５０】
こうして表示フラグの値として設定されたモードに従って、ウィンドウ自動移動機能を有効とするか、無効とするかの制御が行える。
【００５１】
なお、マルチウィンドウ表示の用途によっては、表示フラグを設けず、大きなウィンドウによって他のウィンドウが隠されてしまう場合、常に、いずれか一方のウィンドウを移動させて隠されるウィンドウの一部を表示させてもよい。
【００５２】
【発明の効果】
以上説明したように、本発明の装置を用いれば、オーバーラップ方式のマルチウィンドウシステムにおいて、グループ毎に表示優先度が決められるため、表示優先度の高い表示内容を持つウィンドウを常に上位に表示しておくことができるという効果がある。
【図面の簡単な説明】
【図１】本発明のマルチウィンドウ表示方法が適用されるマルチウィンドウシステムの構成例を示すブロック図である。
【図２】主メモリに格納されるウィンドウ属性データ領域から読み出されたグループＩＤによりグループＩＤ−優先度変換表を参照する場合を示す図である。
【図３】本発明の一実施形態における動作を説明するためのフローチャートである。
【図４】ウィンドウの同一グループ内での表示優先順位の変化を示すための画面表示の例である。
【図５】ウィンドウがより大きな他のウィンドウによって完全に隠される場合の画面表示の例である。
【図６】本発明の他の実施形態における動作を説明するためのフローチャートである。
【図７】ウィンドウがより大きな他のウィンドウによって完全に隠される場合の画面表示の例である。
【図８】モードフラグによりウィンドウ移動機能の有効・無効を制御する実施形態を説明するフローチャートである。
【図９】従来のマルチウィンドウ表示方法を示す図である。
【符号の説明】
１…ＣＰＵ、３…主メモリ、５…大容量記憶装置、７…キーボード、９…マウス、１１…表示制御部、１３…ＣＲＴモニタ、１５…バス、１７…ウィンドウ属性データ領域、１９ａ…グループＩＤ、１９ｂ…オーバラップ属性。
【図１】
0004331272.tif 000002
【図２】
0004331272.tif 000003
【図３】
0004331272.tif 000004
【図４】
0004331272.tif 000005
【図５】
0004331272.tif 000006
【図６】
0004331272.tif 000007
【図７】
0004331272.tif 000008
【図８】
0004331272.tif 000009
【図９】
0004331272.tif 000010