(57)【特許請求の範囲】
【請求項１】
親ウインドウの中に子ウインドウを表示するオーバラップ表示方式によるマルチウインドウ表示装置において、
先にオープンしたウインドウである前記親ウインドウのウインドウサイズを変更するウインドウサイズ変更手段と、
前記ウインドウサイズ変更手段により変更された前記親ウインドウである変更後親ウインドウのウインドウサイズが、前記親ウインドウを元にオープンした前記子ウインドウのウインドウサイズよりも大きい場合には、前記子ウインドウの中心が前記変更後親ウインドウの中心に一致するように前記子ウインドウの位置を変更するウインドウ位置変更手段と、
を有し、
前記ウインドウサイズ変更手段は、前記親ウインドウの変更後のウインドウサイズが、変更前のウインドウサイズに対して縦横比が略同程度になるようにウインドウサイズを変更して、前記変更後親ウインドウを生成し、
前記ウインドウ位置変更手段は、前記子ウインドウの中心を前記変更後親ウインドウの中心に一致させて、前記子ウインドウを最初にオープンしたときのウインドウサイズ全体が表示されるように、前記子ウインドウを表示する、
ことを特徴とするマルチウインドウ表示装置。
【請求項２】
前記ウインドウ位置変更手段は、前記親ウインドウを元にオープンした前記子ウインドウが複数ある場合には、アクティブな子ウインドウ、または最前面にある子ウインドウを処理の対象とすることを特徴とする請求項１記載のマルチウインドウ表示装置。
【請求項３】
親ウインドウの中に子ウインドウを表示するオーバラップ表示方式によるマルチウインドウ表示方法において、
ウインドウサイズ変更手段は、先にオープンしたウインドウである前記親ウインドウのウインドウサイズを変更し、
ウインドウ位置変更手段は、前記ウインドウサイズ変更手段により変更された前記親ウインドウである変更後親ウインドウのウインドウサイズが、前記親ウインドウを元にオープンした前記子ウインドウのウインドウサイズよりも大きい場合には、前記子ウインドウの中心が前記変更後親ウインドウの中心に一致するように前記子ウインドウの位置を変更し、
前記ウインドウサイズ変更手段は、前記親ウインドウの変更後のウインドウサイズが、変更前のウインドウサイズに対して縦横比が略同程度になるようにウインドウサイズを変更して、前記変更後親ウインドウを生成し、
前記ウインドウ位置変更手段は、前記子ウインドウの中心を前記変更後親ウインドウの中心に一致させて、前記子ウインドウを最初にオープンしたときのウインドウサイズ全体が表示されるように、前記子ウインドウを表示する、
ことを特徴とするマルチウインドウ表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマルチウインドウ表示装置及びマルチウインドウ表示方法に関し、特に親ウインドウの中に子ウインドウを表示するオーバラップ表示方式によるマルチウインドウ表示装置及び親ウインドウの中に子ウインドウを表示するオーバラップ表示方式によるマルチウインドウ表示方法に関する。
【背景技術】
【０００２】
オーバラップ表示方式のマルチウインドウシステムでは、一般にウインドウの間に親子関係があり、親のウインドウの中に子のウインドウを表示することができる。つまり、親ウインドウの表示領域内にある子ウインドウのみ画面上で見ることができる。そして、親ウインドウの表示領域からはみ出した子ウインドウの部分は、親ウインドウによってクリッピングされて見ることができない。
【０００３】
図１１は、親ウインドウを移動させた場合の図である。親ウインドウ４１が移動すると子ウインドウ４２は、親ウインドウ４１上の座標系における位置を変更せず、親ウインドウ４１に張り付いた状態で表示される。よって、この場合は親ウインドウ４１の表示領域から子ウインドウ４２がはみ出すことがないので、クリッピングされて子ウインドウ４２が見えなくなるということがない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、親ウインドウのサイズが縮小変更された場合は、子ウインドウがクリッピングされて見えなくなる場合がある。図１２は、親ウインドウを縮小変更させた場合の図である。親ウインドウ４１のサイズが縮小変更して親ウインドウ４１ａになると、子ウインドウ４２は親ウインドウ４１ａの表示領域をはみ出す場合がある。よって、この場合は親ウインドウ４１ａによって、はみ出した部分４３がクリッピングされ、子ウインドウ全体が表示されない場合が生ずる。
【０００５】
本発明はこのような点に鑑みてなされたものであり、親ウインドウがサイズ変更された場合にも子ウインドウ全体が表示できるような、マルチウインドウ表示装置を提供することを目的とする。
【０００６】
また、本発明の他の目的は、親ウインドウがサイズ変更された場合にも子ウインドウ全体が表示できるような、マルチウインドウ表示方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明では上記課題を解決するために、親ウインドウの中に子ウインドウを表示するオーバラップ表示方式によるマルチウインドウ表示装置において、先にオープンしたウインドウである前記親ウインドウのウインドウサイズを変更するウインドウサイズ変更手段と、前記ウインドウサイズ変更手段により変更された前記親ウインドウである変更後親ウインドウのウインドウサイズが、前記親ウインドウを元にオープンした前記子ウインドウのウインドウサイズよりも大きい場合には、前記子ウインドウの中心が前記変更後親ウインドウの中心に一致するように前記子ウインドウの位置を変更するウインドウ位置変更手段と、を有し、前記ウインドウサイズ変更手段は、前記親ウインドウの変更後のウインドウサイズが、変更前のウインドウサイズに対して縦横比が略同程度になるようにウインドウサイズを変更して、前記変更後親ウインドウを生成し、前記ウインドウ位置変更手段は、前記子ウインドウの中心を前記変更後親ウインドウの中心に一致させて、前記子ウインドウを最初にオープンしたときのウインドウサイズ全体が表示されるように、前記子ウインドウを表示する、ことを特徴とするマルチウインドウ表示装置が提供される。
【０００８】
ここで、ウインドウサイズ変更手段は、先にオープンしたウインドウである親ウインドウのウインドウサイズを変更する。ウインドウ位置変更手段は、ウインドウサイズ変更手段により変更された親ウインドウである変更後親ウインドウのウインドウサイズが、親ウインドウを元にオープンした子ウインドウのウインドウサイズよりも大きい場合には、子ウインドウの中心が変更後親ウインドウの中心に一致するように子ウインドウの位置を変更する。そして、ウインドウサイズ変更手段は、親ウインドウの変更後のウインドウサイズが、変更前のウインドウサイズに対して縦横比が略同程度になるようにウインドウサイズを変更して、変更後親ウインドウを生成し、ウインドウ位置変更手段は、子ウインドウの中心を変更後親ウインドウの中心に一致させて、子ウインドウを最初にオープンしたときのウインドウサイズ全体が表示されるように、子ウインドウを表示する。
【発明の効果】
【０００９】
本発明では、ウインドウサイズが変更された親ウインドウが、子ウインドウのウインドウサイズよりも小さい場合には、子ウインドウのウインドウサイズが表示できる大きさまで親ウインドウのウインドウサイズを修正することにより、親ウインドウのウインドウサイズ変更時には、常に子ウインドウの全体が表示されることになり、重要な情報が隠されることを防ぎ、ユーザインタフェースの向上を図ることが可能になる。
【００１０】
また、ウインドウサイズが変更された親ウインドウが、子ウインドウのウインドウサイズよりも大きい場合には、子ウインドウの中心が変更後の親ウインドウの中心に一致するように子ウインドウの位置を変更することにより、親ウインドウのウインドウサイズ変更時には、親ウインドウの中心に子ウインドウの全体が表示されるので、重要な情報が隠されることを防ぎ、ユーザインタフェースの向上を図ることが可能になる。
【００１１】
さらに、親ウインドウに対する子ウインドウの相対位置の割合を計算し、ウインドウサイズが変更された親ウインドウが、子ウインドウのウインドウサイズよりも大きい場合には、計算された相対位置の割合と同じ割合になるように、変更後の親ウインドウに対する子ウインドウの位置を変更し、さらに変更された子ウインドウが変更後の親ウインドウによってクリッピングされる場合には、子ウインドウの位置をクリッピングされない位置に再設定することにより、親ウインドウのウインドウサイズ変更時には、変更前の相対位置を維持したまま子ウインドウの全体が表示され、またクリッピングされないように表示されるので、重要な情報が隠されることを防ぎ、ユーザインタフェースの向上を図ることが可能になる。
【００１２】
さらにまた、ウインドウサイズが変更された親ウインドウが、子ウインドウのウインドウサイズよりも大きい場合であって、子ウインドウが変更後の親ウインドウによってクリッピングされる場合には、子ウインドウがクリッピングされない位置に変更することにより、親ウインドウのウインドウサイズ変更時には、常に子ウインドウの全体が表示されることになり、重要な情報が隠されることを防ぎ、ユーザインタフェースの向上を図ることが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて説明する。図１はマルチウインドウ表示装置の原理図である。マルチウインドウ表示装置は、ウインドウサイズ変更手段１と、サイズ・絶対位置記憶手段２と、親ウインドウサイズ修正手段３と、ウインドウ位置計算手段４と、クリッピング制御手段５と、相対位置変換手段６と、表示制御手段７と、表示装置８と、キーボード９とで構成される。
【００１４】
ウインドウサイズ変更手段１は、表示画面上のウインドウのサイズを変更する。通常、キーボード９やマウス等から指令を受ける。サイズ・絶対位置記憶手段２は、サイズ変更前、あるいはサイズ変更後の親ウインドウと子ウインドウのサイズと、表示画面に座標系をとった絶対座標系におけるそれぞれの絶対位置とを記憶する。親ウインドウサイズ修正手段３は、サイズ変更後の親ウインドウのサイズが、子ウインドウのサイズよりも小さくなった場合は、子ウインドウが表示できる大きさまで親ウインドウのサイズを修正する。
【００１５】
ウインドウ位置計算手段４は、親ウインドウのサイズ変更後の子ウインドウの移動位置を計算する。クリッピング制御手段５は、子ウインドウの移動位置とサイズ変更後の親ウインドウの絶対位置とから子ウインドウがクリッピングされるかどうかを判別し、子ウインドウがクリッピングされる場合は、クリッピングされない位置を再設定する。相対位置変換手段６は、子ウインドウの移動位置あるいは再設定位置を親ウインドウ上の相対位置に変換する。表示制御手段７は子ウインドウの相対位置を表示信号に変換して、表示装置８上に表示する。
【００１６】
次に、実施の形態について表示画面例とフローチャートとを用いて説明する。第１の実施の形態は親ウインドウのサイズ縮小変更後、子ウインドウが親ウインドウの中心に表示される場合である。また、サイズ縮小変更をリサイズするという言葉に代えて以後説明する。
【００１７】
図２は、親ウインドウがリサイズされる前の図である。親ウインドウ１１の表示領域内に子ウインドウ１２が表示されている。この表示状態から親ウインドウ１１がリサイズされたとする。
【００１８】
図３は親ウインドウのリサイズ後、子ウインドウが親ウインドウの中心位置にきた場合の図である。親ウインドウ１１から親ウインドウ１１ａにリサイズ後、子ウインドウ１２は親ウインドウ１１ａの中心に移動し表示される。よって、子ウインドウ１２はクリッピングされることなく、リサイズ後も常に子ウインドウ全体が表示されることになる。
【００１９】
図４は、第１の実施の形態に適用される処理手順のフローチャートである。
〔Ｓ１〕サイズ・絶対位置記憶手段は、リサイズ前の子ウインドウと、リサイズ後の親ウインドウのサイズと絶対位置とを記憶する。
【００２０】
〔Ｓ２〕親ウインドウサイズ修正手段は、親ウインドウのサイズと子ウインドウのサイズを比較する。親ウインドウのサイズが子ウインドウのサイズよりも大きい、または等しい場合はステップＳ４へ、そうでない場合はステップＳ３へ行く。
【００２１】
〔Ｓ３〕親ウインドウサイズ修正手段は、親ウインドウのサイズを子ウインドウのサイズと同じにする。
〔Ｓ４〕ウインドウ位置計算手段は、子ウインドウの中心がリサイズ後の親ウインドウの中心に一致するように、子ウインドウの絶対位置として移動位置を計算する。
【００２２】
〔Ｓ５〕相対位置変換手段は、子ウインドウの移動位置をリサイズ後の親ウインドウ上の座標系の相対位置に変換する。
〔Ｓ６〕表示制御手段は子ウインドウの相対位置に基づいて、子ウインドウを再表示する。
【００２３】
次に、第２の実施の形態として、親ウインドウのリサイズ後も子ウインドウの位置が、リサイズ前と相対的に等しい場合の表示形式について説明する。
図５は、親ウインドウがリサイズされる前の図である。親ウインドウ２１の表示領域内に子ウインドウ２２が表示されている。また、子ウインドウ２２の中心点の相対的位置は親ウインドウの幅、高さに対する割合で計算される。幅に対して６０％、高さに対して６５％の位置に子ウインドウの中心Ｐがあるとする。図６は、親ウインドウリサイズ後、相対位置が変わらない位置に子ウインドウが表示される場合の図である。親ウインドウ２１がリサイズされて親ウインドウ２１ａになると、子ウインドウ２２は親ウインドウ２１ａの幅６０％、高さ６５％の位置に子ウインドウ２２の中心Ｐが移動する。よって、リサイズ後も子ウインドウ２２は相対的に同じ位置に表示される。
【００２４】
図７は、第２の実施の形態に適用される処理手順のフローチャートである。
〔Ｓ１０〕サイズ・絶対位置記憶手段は、リサイズ前の親ウインドウと子ウインドウとのサイズと絶対位置とを記憶する。
【００２５】
〔Ｓ１１〕ウインドウサイズ変更手段で親ウインドウのリサイズ後、サイズ・絶対位置記憶手段は、この親ウインドウのサイズと絶対位置とを記憶する。
〔Ｓ１２〕親ウインドウサイズ修正手段は、リサイズ後の親ウインドウのサイズと子ウインドウのサイズを比較する。親ウインドウのサイズが子ウインドウのサイズよりも大きい、または等しい場合はステップＳ１４へ、そうでない場合はステップＳ１３へ行く。
【００２６】
〔Ｓ１３〕親ウインドウサイズ修正手段は、親ウインドウのサイズを子ウインドウのサイズと同じにする。
〔Ｓ１４〕ウインドウ位置計算手段は、リサイズ前の親ウインドウに対する子ウインドウの中心点の相対位置を親ウインドウの幅、高さに対する割合として算出する。つまり、（子ウインドウの中心のＸ座標／親ウインドウの幅）をｐｅｒＸ、（子ウインドウの中心のＹ座標／親ウインドウの高さ）をｐｅｒＹとして、それぞれの割合を算出する。
【００２７】
〔Ｓ１５〕次に、ウインドウ位置計算手段は、上記で説明した割合にリサイズ後の親ウインドウの幅、高さをそれぞれ乗じて、子ウインドウの中心位置を算出する。つまり、（ｐｅｒＸ＊親ウインドウの幅）を子ウインドウ中心のＸ座標として、（ｐｅｒＹ＊親ウインドウの高さ）を子ウインドウ中心のＹ座標として算出する。
【００２８】
〔Ｓ１６〕クリッピング制御手段は子ウインドウが親ウインドウの表示領域でクリッピングされるかどうかを判別する。クリッピングされる場合はステップＳ１７へ、クリッピングされない場合はスッテプＳ１８へ行く。
【００２９】
〔Ｓ１７〕子ウインドウがクリッピングされない絶対位置を計算する。
〔Ｓ１８〕相対位置変換手段は、子ウインドウの絶対位置をリサイズ後の親ウインドウ上の座標系の相対位置に変換する。
【００３０】
〔Ｓ１９〕表示制御手段は子ウインドウの相対位置に基づいて、子ウインドウを再表示する。
次に、第３の実施の形態として、親ウインドウのリサイズ後、子ウインドウは表示画面上の同じ位置に表示されて、子ウインドウがクリッピングされる場合は、子ウインドウがクリッピングされない領域に自動的に移動する場合の表示形式について説明する。
【００３１】
図８は、親ウインドウがリサイズされる前の図である。表示画面３０上に親ウインドウ３１と子ウインドウ３２が表示されている。この表示状態から親ウインドウ３１がリサイズされたとする。図９は、親ウインドウのリサイズ後、リサイズ前と表示画面上の同じ位置に子ウインドウが表示される場合の図である。親ウインドウ３１がリサイズされて親ウインドウ３１ａになる。すると、子ウインドウ３２はリサイズ前と表示画面３０上の同じ位置に子ウインドウ３２が表示される。但し、子ウインドウがクリッピングされる場合は、子ウインドウはクリッピングされない領域に自動的に移動する。
【００３２】
図１０は、第３の実施の形態に適用される処理手順のフローチャートである。
〔Ｓ２０〕サイズ・絶対位置記憶手段は、リサイズ前の子ウインドウと、リサイズ後の親ウインドウのサイズと絶対位置とを記憶する。
【００３３】
〔Ｓ２１〕親ウインドウサイズ修正手段は、リサイズ後の親ウインドウのサイズと子ウインドウのサイズを比較する。親ウインドウのサイズが子ウインドウのサイズよりも大きい、または等しい場合はステップＳ２３へ、そうでない場合はステップＳ２２へ行く。
【００３４】
〔Ｓ２２〕親ウインドウサイズ修正手段は、親ウインドウのサイズを子ウインドウのサイズと同じにする。
〔Ｓ２３〕クリッピング制御手段は子ウインドウが親ウインドウの表示領域でクリッピングされるかどうかを判別する。クリッピングされる場合はステップＳ２４へ、クリッピングされない場合はスッテプＳ２５へ行く。
【００３５】
〔Ｓ２４〕子ウインドウがクリッピングされない絶対位置を計算する。
〔Ｓ２５〕相対位置変換手段は、子ウインドウの絶対位置をリサイズ後の親ウインドウ上の座標系の相対位置に変換する。
【００３６】
〔Ｓ２６〕表示制御手段は子ウインドウの相対位置に基づいて、子ウインドウを再表示する。
以上説明したように親ウインドウのリサイズ時に子ウインドウの位置をクリッピングされない領域に自動的に移動させ、また、親ウインドウのサイズを子ウインドウのサイズ以下にならないように再設定する構成にした。これにより、常に子ウインドウ全体が表示され、重要な情報が隠されることを防ぐことが可能となる。また、子ウインドウが複数ある場合は、アクティブな子ウインドウあるいは、最前面にある子ウインドウに対して、上記で説明した処理を施す。この場合は、複数の子ウインドウで最も重要であるアクティブなウインドウあるいは最前面にあるウインドウがクリッピングされることなく常に全体が表示されることになる。
【図面の簡単な説明】
【００３７】
【図１】マルチウインドウ表示装置の原理図である。
【図２】親ウインドウがリサイズされる前の図である。
【図３】親ウインドウのリサイズ後、子ウインドウが親ウインドウの中心位置にきた場合の図である。
【図４】第１の実施の形態に適用される処理手順のフローチャートである。
【図５】親ウインドウがリサイズされる前の図である。
【図６】親ウインドウリサイズ後、相対位置が変わらない位置に子ウインドウが表示される場合の図である。
【図７】第２の実施の形態に適用される処理手順のフローチャートである。
【図８】親ウインドウがリサイズされる前の図である。
【図９】親ウインドウのリサイズ後、リサイズ前と表示画面上の同じ位置に子ウインドウが表示される場合の図である。
【図１０】第３の実施の形態に適用される処理手順のフローチャートである。
【図１１】親ウインドウを移動させた場合の図である。
【図１２】親ウインドウのサイズを縮小変更させた場合の図である。
【符号の説明】
【００３８】
１  ウインドウサイズ変更手段
２  サイズ・絶対位置記憶手段
３  親ウインドウサイズ修正手段
４  ウインドウ位置計算手段
５  クリッピング制御手段
６  相対位置変換手段
７  表示制御手段
８  表示装置
９  キーボード
【図１】
0003992037.tif 000002
【図２】
0003992037.tif 000003
【図３】
0003992037.tif 000004
【図４】
0003992037.tif 000005
【図５】
0003992037.tif 000006
【図６】
0003992037.tif 000007
【図７】
0003992037.tif 000008
【図８】
0003992037.tif 000009
【図９】
0003992037.tif 000010
【図１０】
0003992037.tif 000011
【図１１】
0003992037.tif 000012
【図１２】
0003992037.tif 000013