(57)【特許請求の範囲】
【請求項１】
複数のウィンドウを開設できる表示部を有し、前記表示部に表示順位が設定されるウィンドウが開設される表示装置において、
前記表示部上を移動するカーソルを操作する位置指定手段と、
前記ウィンドウの表示範囲と表示順位と当該表示順位を不変動に設定するフラグとを含む表示属性を保持するウィンドウ情報領域記憶手段と、
前記位置指定手段で操作されるカーソルの位置が入力され、前記ウィンドウ情報領域記憶手段から前記表示属性を読込み、該表示属性を基に入力されたカーソルの位置がウインドウの表示範囲内にあるか否かを判定する判定手段と、
前記判定手段で前記カーソル位置が前記ウィンドウの表示範囲内にあると判定された場合は、該ウィンドウの前記フラグが表示順位を不変動に設定されているか否かを判定し、該フラグが不変動に設定されている場合は該ウィンドウを現在位置から離脱移動させる移動手段と、
から構成した事を特徴とする表示装置。
【請求項２】
前記ウィンドウの離脱移動させる移動先を、該表示ウィンドウの位置から最遠な前記表示部の場所とする
ことを特徴とする請求項１記載の表示装置。
【請求項３】
前記カーソルが、移動以前の前記ウィンドウの表示範囲から離脱した場合は、前記移動手段にて離脱移動したウィンドウを移動以前の位置に復帰させるように制御する
ことを特徴とする請求項１記載の表示装置。
【請求項４】
複数のウィンドウを開設できる表示部を有し、前記表示部に表示順位が設定されるウィンドウが開設される表示装置で使用するコンピュータプログラムを記録したコンピュータ読取可能な記録媒体であって、コンピュータに、
前記表示部上を移動するカーソルを操作する位置指定手段と、
前記ウィンドウの表示範囲と表示順位と当該表示順位を不変動に設定するフラグとを含む表示属性を保持するウィンドウ情報領域記憶手段と、
前記位置指定手段で操作されるカーソルの位置が入力され、前記ウィンドウ情報領域記憶手段から前記表示属性を読込み、該表示属性を基に入力されたカーソルの位置がウインドウの表示範囲内にあるか否かを判定する判定手段と、
前記判定手段で前記カーソル位置が前記ウィンドウの表示範囲内にあると判定された場合は、該ウィンドウの前記フラグが表示順位を不変動に設定されているか否かを判定し、該フラグが不変動に設定されている場合は該ウィンドウを現在位置から離脱移動させる移動手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はウィンドウ表示システムに関し、特に、表示順位が固定された複数のウィンドウまたはアイコンの制御に関する。
【０００２】
【従来の技術】
一つの表示画面を有し、当該画面内に複数のウィンドウを開設し、それぞれのウィンドウ毎にマウス等のカーソル指示によって操作を行なうＧＵＩ（ＧＲＡＰＨＩＣＡＬ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ）システムを備える情報処理機器システムが一般化してきている。
【０００３】
これらのシステムでは、表示部に開設された複数のウィンドウはその表示面積もまちまちであり、かつ表示位置もまちまちである。従って、あるウィンドウと他のウィンドウは表示部上で併置表示される場合もあり、また、互いに一部を重畳しながら表示される場合もある。
【０００４】
図６は２つのウィンドウ（９１，９２）が一部を重畳して表示部９に表示されているケースであり、現在の状態は、ウィンドウＡ９１の表示順位がウィンドウＢ９２の表示順位よりも高い場合である。
【０００５】
マウス１を操作することでカーソル１Ｋを移動させる。作業対象がウィンドウＡ９１である場合は、当該ウィンドウは全領域が表示されているから、その領域の任意の場所をカーソル１Ｋによって指示することに何の不都合もない。
【０００６】
一方、操作対象がウィンドウＢ９２である場合は、カーソル１ＫがウィンドウＢ９２の領域内に進入した時点で、カーソルの座標を検出している図示しないシステムユーティリティがウィンドウの表示順位を変更して、ウィンドウＢ９２を前面に表示し直すことで、ウィンドウＢ９２の全領域がカーソル１Ｋによって指示可能になる。
【０００７】
上述したように、それぞれのウィンドウには表示順位が設定されるものであるが、ある種のウィンドウ（情報表示ウィンドウ、例えば、時計表示ウィンドウ、アイコン等）はこの表示順位が固定であり、表示位置が重畳する場合その順位に従って、順位が上のものが常に表示部９の前面に表示されている。
【０００８】
【発明が解決しようとする課題】
図６はウィンドウシステム表示状態図であり、例えば、ウィンドウＡ９１がこの種のウィンドウであれば、カーソル１ＫがウィンドウＢ９２の領域に進入しても、互いの表示順位に変化は生じない。そこで、この表示状態のままでは、ウィンドウＢ９２のウィンドウＡ９１で隠されている領域位置を操作指示することは出来ないので、ウィンドウＢ９２に操作指示する場合には、予め、ウィンドウＡ９１を現在の表示位置から邪魔にならない位置に移動させる操作が必要である。
【０００９】
即ち、カーソル１ＫをウィンドウＡ９１のツールバー９１ＴでドラッグしてウィンドウＡ９１を、例えば表示部９の右下隅に移動させ、さらにウィンドウＢ９２も同様にドラックして左側に移動させる。
【００１０】
この時、ウィンドウＡ９１の表示面積が大きい場合、上記の移動量だけではウィンドウＢ９２の全領域を表示させることができず、ウィンドウＢ９２が常に部分的にウィンドウＡ９１の下に隠されることになる。従って、操作指示位置がウィンドウＡ９１の下に隠されている場所Ｂ操作指示する必要があるたびごとに、ウィンドウＡ９１をドラッグして移動させざるを得ず、操作が煩雑になる不都合があった。
【００１１】
また、表示順位が固定されているウィンドウが複数ある時は、それらの複数のウィンドウを全部移動させないと、作業対象のウィンドウへの操作指示ができず、一層操作が煩雑になる不都合があった。
【００１２】
本発明はこのような点にかんがみて、創出された発明であり、作業対象のウィンドウよりも表示順位が高いウィンドウを、作業対象のウィンドウに対するカーソルの指示を妨げないようにカーソル位置から離脱させる手段を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記の課題は下記の如くに構成された本発明によって解決される。
図１は、本発明の請求項１記載の原理ブロック図である。
【００１４】
複数のウィンドウが表示順位が設定されて開設される表示部９と、前記表示部９上を移動するカーソルを操作する位置指定手段１００と、前記ウィンドウの表示属性を保持するウィンドウ情報領域７００と、前記位置指定手段１００で操作されるカーソルの位置が入力され、前記カーソル位置と表示ウィンドウの表示領域との位置関係を、前記ウィンドウ情報領域７００からの情報によって判定する判定手段４００と、前記判定手段４００の判定結果に応じて前記表示ウィンドウをカーソルの現在位置から離脱移動させる移動手段５００と、から構成する。
【００１５】
【発明の実施の形態】
以下に、図２乃至図６を併用して本発明の実施の形態を詳細に説明する。
図２は本発明の実施の形態による機能ブロック構成図である。
【００１６】
図において、１は表示部９の画面上を移動するカーソル１Ｋ（図６）を操作するマウスであり、２は入力制御部であって、マウス１の操作を伝達して画面上のカーソル１Ｋを移動させながら座標値を出力する。
【００１７】
３はカーソル座標読取部であり、４はカーソル座標値と後述するウィンドウ制御部からウィンドウ属性を受領して判定結果を後述する移動処理部に出力するウィンドウ判定部である。
【００１８】
５はウィンドウ判定部４からの指示によってウィンドウを移動させる移動処理部であり、６はウィンドウ制御部であって、ウィンドウ判定部４にメモリ７から読み出しウィンドウ属性値を渡し、移動処理部５からの指示でメモリ７のウィンドウ属性値を更新しながら表示部９にウィンドウを表示する。
【００１９】
１０はタイマであり、移動処理部５におけるウィンドウ移動ステップのウエイトを設定する。また、７はメモリであり、それぞれのウィンドウ属性値がテーブル８として設定されている。
【００２０】
そして、８１にはウィンドウ識別符号（ＩＤ）、８２にはウィンドウの描画原点（左上座標）、８３にはウィンドウの専有領域の幅（Ｗ）と高さ（Ｈ）、８４には描画色、それぞれ格納されており、また、８５には表示部９への表示順位が設定され、８６に当該表示順位の設定が固定の場合を示すフラグがオンまたはオフに設定される。
【００２１】
上記構成になる本発明の実施の形態の作用を説明する。
図３は上記ウィンドウ判定部４の処理を説明する移動判定フローチャートである。
【００２２】
ステップＳ１：システムが起動されると、イベント（マウス操作によるカーソルの移動またはマウスボタンのクリック等）の入力待ち状態となる。入力制御部２はマウス１の操作に応じたカーソル１Ｋの表示部９における現在位置の座標値をカウントして出力する。カーソル１Ｋが移動するとこの座標値が変動するので、カーソル座標読取部３はこの移動した時のカーソルの座標値を出力する。
【００２３】
ステップＳ２：ウィンドウ判定部４はウィンドウ制御部６を介してメモリ７にアクセスし、テーブル８に登録され、現在アクティブ（表示中）なウィンドウをその座標値８２（Ｘ，Ｙ）及び専有領域８３（Ｈ，Ｗ）で照合し、カーソル１Ｋの現在座標が表示ウィンドウの表示領域内に進入しているか否かを検証する。
【００２４】
ステップＳ３：カーソル１Ｋが進入しているウィンドウが検出されたときは、更に表示順位８５とフラグ８６を照合する。ここで当該ウィンドウのフラグ８６がオフであれば、当該ウィンドウの表示順位を可変な表示順位で設定されているウィンドウの最高表示順位に更新し、ウィンドウ制御によって表示順位に従う画面の書き替えを行なわせる。
【００２５】
ステップＳ４：  一方、当該ウィンドウのフラグ８６がオンであれば、移動対象ウィンドウとして移動処理部５に処理を依頼する。
次に、図４は上記ステップＳ４における移動処理を説明する移動処理フロー  ャートである。
【００２６】
ステップＳ１０：移動先に関して、デフォルト条件が設定されているか否かを確認する。
ステップＳ１１：移動先が指定されており、例えば、図５に示すような右上隅で在る場合、当該位置の座標（Ｘ＝１０２４，Ｙ＝０）を設定する。
【００２７】
ステップＳ１２：移動先が未指定であれば、現在のウィンドウ表示位置（Ｘ０，Ｙ０）からの最遠位置（例えば、図５の右上隅）を検索して、当該位置の座標（Ｘ＝１０２４，Ｙ＝０）を設定する。
【００２８】
ステップＳ１３：図５を用いて移動回数と移動の速度設定を説明する。
今、表示部の座標（Ｘ，Ｙ）を左上隅を原点（０，０）とした表示範囲を（Ｘ＝0 〜1024，Ｙ＝0 〜768)とし、移動ウィンドウ９１０の現在位置は（Ｘ０，Ｙ０）であって、幅＝Ｗ，高さ＝Ｈである。従って、移動距離は，ΔＸ＝（１０２４−Ｗ）−Ｘ０，ΔＹ＝Ｙ０，となり、図５に示す矢付き破線に沿って移動させる。
【００２９】
移動回数は、人間の視感覚に違和感を与えないようにするために、１秒に１０乃至１５コマ程度を目安に移動すればよいものであるが、図５の場合は説明を簡単にするため、移動回数を８回とし、２回迄のウィンドウ９１２を低速移動（タイマによるウエイト＝３）、６回迄のウィンドウ９１６を高速移動（タイマによるウエイト＝１）、８回迄ウィンドウ９１８を低速移動（タイマによるウエイト＝３）に設定する。
【００３０】
最初に、２点（Ｘ０，Ｙ０）及び（Ｘ８，Ｙ８）を通る公知の直線の式を設定する。上記２点間を８分割し、１回毎の移動距離から各移動点の座標（Ｘ１，Ｙ１），（Ｘ２，Ｙ２）・・・（Ｘ８，Ｙ８）を求め、移動先座標を図示しないテーブルに、上記のウエイト時間とペアにして設定する。なお、表示部９の座標値は正整数であるから、公知の直線の式から算出した毎回の移動座標値（実数）は正整数に丸めることになる。
【００３１】
ステップＳ１４：現在のウィンドウ９１０の位置座標（Ｘ０，Ｙ０）をテーブル８の図示しない領域にセーブする。
ステップＳ１５：各回の移動距離とウエイトをペアに設定したテーブルを逐次読出し、ウィンドウを１ステップづつ、合計８回移動させる。
【００３２】
ステップＳ１６：上記のステップまでで作業ウィンドウ位置から固定ウィンドウが離脱するので作業ウィンドウへの操作指示を行ない、操作が終了するとカーソル１Ｋを移動前のウィンドウ位置から離脱させる。このカーソル１Ｋの離脱を検出したらば、上記のセーブしておいた座標を読出し、ウィンドウ９１０を再度復帰描画させる。
【００３３】
ウィンドウの移動について、上記の実施例ではその移動速度を変化させたものであるが、視的感覚または操作性を損なわない程度ならば複数分割を等速で移動させたり、または瞬間で最終位置に移動させてもよく、或いはカーソルの接近を微小距離で検知したらばその距離分をカーソルから退避するように制御移動させることもできる。また、退避の方法も移動だけでなく、当該位置で縮小したりまたはアイコンに変換することもできる。
【００３４】
また、作業が終了した時点で、移動ウィンドウをもとの位置に復帰させているが、必ずしもこの必要はなく、移動先に止めておいてもよい。
さらに、移動先に既に他のウィンドウ（固定表示順位）が表示されている場合は、他の移動先を調べるようにしてもよい。
【００３５】
【発明の効果】
以上、説明したように、本発明によれば、複数のウィンドウが重畳して表示されているときに、情報ウィンドウ等の常時前面に表示されているウィンドウの陰になっているウィンドウへの操作指示の際にも、操作指示するカーソルの接近に応じて自動的に情報ウィンドウ等が離脱するので、作業ウィンドウへの操作が容易になり、利用者の作業効率が格段に向上する効果を奏する。
【図面の簡単な説明】
【図１】本発明の請求項１記載の原理ブロック図である。
【図２】実施の形態による機能ブロック構成図である。
【図３】移動判定フローチャートである。
【図４】移動処理フローチャートである。
【図５】ウィンドウ移動説明図である。
【図６】ウィンドウシステム表示情報図である。
【符号の説明】
９  表示部
１  マウス
１Ｋ  カーソル
２  入力制御部
３  カーソル座標読取部
４  ウィンドウ判定部
５  移動処理部
６  ウィンドウ制御部
７  メモリ
８  テーブル
１０  タイマ
１００  位置指定手段
４００  判定手段
５００  移動手段
７００  ウィンドウ情報領域
【図１】
0003892534.tif 000002
【図２】
0003892534.tif 000003
【図３】
0003892534.tif 000004
【図４】
0003892534.tif 000005
【図５】
0003892534.tif 000006
【図６】
0003892534.tif 000007