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