(57)【特許請求の範囲】
【請求項１】
複数のウィンドウを階層的に表示するマルチウィンドウシステムにおいて、
上側のウィンドウの所望領域を、該所望領域内の表示面上を任意の往復軌跡で擦ることにより指定する領域指定手段と、
前記任意の往復軌跡の全体の長さが所定長さを越えた場合に、上側のウィンドウの前記所望領域を透明にして、前記所望領域に、前記上側のウィンドウにより隠された下側のウィンドウを表示する表示制御手段とを備えることを特徴とするマルチウィンドウシステム。
【請求項２】
前記表示制御手段では、更に、前記任意の往復軌跡の全体の長さに応じて透明となるウィンドウの枚数を決定することを特徴とする請求項１記載のマルチウィンドウシステム。
【請求項３】
表示されたウィンドウの所望領域を、該所望領域内の表示面上を任意の往復軌跡で擦ることにより指定する領域指定手段と、
指定された該所望領域におけるウィンドウの重なり状態についてウインドウ識別子の線形リストを生成することで、ウィンドウの階層を作成するウィンドウ階層作成手段と、
前記領域指定手段による指定において、前記任意の往復軌跡の全体の長さが所定長さを越えた場合に、前記所望領域について上のウィンドウ階層を透明にするウィンドウ階層編集手段と、
前記編集されたウィンドウ階層の下のウィンドウ階層の前記所望領域を表示するウィンドウ表示手段とを備えることを特徴とするマルチウィンドウシステム。
【請求項４】
前記ウィンドウ階層編集手段は、前記領域指定手段から得られた前記任意の往復軌跡の全体の長さを反映させる任意の数の手前にあるウィンドウを、透明とする対象に指定するウィンドウ指定手段を有することを特徴とする請求項３記載のマルチウィンドウシステム。
【請求項５】
表示されたウィンドウの所望領域を、該所望領域内の表示面上を任意の往復軌跡で擦ることにより指定する領域指定ステップと、
指定された該所望領域におけるウィンドウの重なり状態についてウインドウ識別子の線形リストを生成することで、ウィンドウの階層を作成する階層作成ステップと、
前記領域指定ステップでの指定において、前記任意の往復軌跡の全体の長さが所定長さを越えた場合に、前記所望領域について上のウィンドウ階層を透明にするウィンドウ階層編集ステップと、
前記編集されたウィンドウ階層の下のウィンドウ階層の前記所望領域を表示するウィンドウ表示ステップとを備えることを特徴とするウィンドウ階層表示方法。
【請求項６】
前記ウィンドウ階層編集ステップは、前記領域指定ステップで得られた前記任意の往復軌跡の全体の長さを反映させる任意の数の手前にあるウィンドウを、透明とする対象に指定するウィンドウ指定ステップを有することを特徴とする請求項５記載のウィンドウ階層表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ウィンドウシステムにおけるウィンドウの階層表示方法及びそのシステムに関するものである。
【０００２】
【従来の技術】
従来のマルチウィンドウシステムにおいて、ウィンドウの重なり状態を把握するために、ウィンドウを小さくマップ化したものを表示したり、すべてのウィンドウを透明にするなど、さまざまな方法が提案されている。
例えば、特開平５−１７３７４３号の「複数のウィンドウを表示する機能を有する計算機装置」では、重なった上下のウィンドウを混合して表示することでウィンドウの重なり状態を把握するようにしている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来技術では、重なったウィンドウを隠して表示するモードと、重なったウィンドウを透明にして表示するモードとの２つのモードしか選択できないため、ある特定の領域のみを混合して表示すること、または、ある特定のウィンドウまでを透明にして表示し、それより下のウィンドウを隠して表示するということは、構成上から不可能であった。
【０００４】
本発明が解決する課題は、領域の指定およびウインドウ毎の可視／不可視の選択を慣習的動作に準じて指定できるようにして、操作を容易にしより柔軟性のあるウインドウ階層表示方法及びそのシステムを提供する。
【０００６】
【課題を解決するための手段】
前記課題を解決するために、本発明のマルチウィンドウシステムは、複数のウィンドウを階層的に表示するマルチウィンドウシステムにおいて、上側のウィンドウの所望領域を、該所望領域内の表示面上を任意の往復軌跡で擦ることにより指定する領域指定手段と、前記任意の往復軌跡の全体の長さが所定長さを越えた場合に、上側のウィンドウの前記所望領域を透明にして、前記所望領域に、前記上側のウィンドウにより隠された下側のウィンドウを表示する表示制御手段とを備えることを特徴とする。ここで、前記表示制御手段では、更に、前記任意の往復軌跡の全体の長さに応じて透明となるウィンドウの枚数を決定する。
【０００７】
又、本発明のマルチウィンドウシステムは、表示されたウィンドウの所望領域を、該所望領域内の表示面上を任意の往復軌跡で擦ることにより指定する領域指定手段と、指定された該所望領域におけるウィンドウの重なり状態についてウインドウ識別子の線形リストを生成することで、ウィンドウの階層を作成するウィンドウ階層作成手段と、前記領域指定手段による指定において、前記任意の往復軌跡の全体の長さが所定長さを越えた場合に、前記所望領域について上のウィンドウ階層を透明にするウィンドウ階層編集手段と、前記編集されたウィンドウ階層の下のウィンドウ階層の前記所望領域を表示するウィンドウ表示手段とを備えることを特徴とする。
【０００８】
ここで、前記ウィンドウ階層編集手段は、前記領域指定手段から得られた前記任意の往復軌跡の全体の長さを反映させる任意の数の手前にあるウィンドウを、透明とする対象に指定するウィンドウ指定手段を有する。
【０００９】
又、本発明のウィンドウ階層表示方法は、表示されたウィンドウの所望領域を、該所望領域内の表示面上を任意の往復軌跡で擦ることにより指定する領域指定ステップと、指定された該所望領域におけるウィンドウの重なり状態についてウインドウ識別子の線形リストを生成することで、ウィンドウの階層を作成する階層作成ステップと、前記領域指定ステップでの指定において、前記任意の往復軌跡の全体の長さが所定長さを越えた場合に、前記所望領域について上のウィンドウ階層を透明にするウィンドウ階層編集ステップと、前記編集されたウィンドウ階層の下のウィンドウ階層の前記所望領域を表示するウィンドウ表示ステップとを備えることを特徴とする。
【００１０】
ここで、前記ウィンドウ階層編集ステップは、前記領域指定ステップで得られた前記任意の往復軌跡の全体の長さを反映させる任意の数の手前にあるウィンドウを、透明とする対象に指定するウィンドウ指定ステップを有する。
【００１１】
【発明の実施の形態】
＜本実施の形態のウィンドウ階層表示装置の構成例＞
図１は本実施の形態のウィンドウ階層表示の機能構成図である。
図中、１は本実施の形態のウィンドウ階層表示を行う領域を指示する領域指定部、２は指定領域におけるウィンドウの階層関係を作成する指定領域ウィンドウ階層作成部、３はウィンドウの階層を編集するウィンドウ階層編集部、４は指定領域における編集されたウィンドウを表示する指定領域ウィンドウ表示部である。
【００１２】
図２は本実施の形態のウィンドウ階層表示装置のハードウエア構成図である。
図中、２０は演算・制御用のＣＰＵ、２１はＣＰＵ２０が動作して上記機能を達成するための制御手順を格納するＲＯＭであり、本例では、階層編集モジュール２１ａや階層表示モジュール２１ｂ等から成るウィンドウ制御プログラムを含んでいる。このウィンドウ制御プログラムは従来のウィンドウ表示プログラムに組み込まれても、独立に存在してもよい。２２はＣＰＵ２０動作時のワークエリアとして使用されるＲＡＭであり、指定された領域を座標等で記憶する指定領域記憶部２２ａ，現在のウィンドウの階層状態を記憶するウィンドウ階層記憶部２２ｂ，及び制御プログラムが記憶媒体あるいはホストからダウンロードされて実行される場合の、プログラムロード領域２２ｃを含んでいる。
【００１３】
２３はフロッピディスク等の外部記憶装置であり、記憶媒体には、領域指定モジュール２３ａ，階層作成モジュール２３ｂ，階層編集モジュール２３ｃ，階層表示モジュール２３ｄが格納される。尚、領域指定モジュール２３ａや階層表示モジュール２３ｄの一部又は全部が、ＯＳやＢＩＯＳにより機能分担されていてもよい。２４は入力インタフェースで、キーボード２４ａやマウス２４ｂ等が接続されている。２５は入出力インタフェースで、表示部２５ａへの表示及び本例ではペン２５ｂからのペン入力が制御される。
【００１４】
＜実施の形態１のウィンドウ階層表示例＞
図３は実施の形態１の動作を説明するための表示画面例である。
図３の（Ａ）において、１１はルートウィンドウ、１２，１３及び１４は重なりあっている一般のウィンドウ、１５は領域指定の軌跡、１６は領域指定部１を具体化したもので座標入力用ペン、１７はウィンドウ階層編集部３により編集された領域を表す。
【００１５】
すなわち、ルートウィンドウ１１上に３つのウィンドウが下から１２，１３，１４の順に重ねて配置してある。いま、ウィンドウ１２に文字が表示されているが、ウィンドウ１４によって隠されている部分を使用者が見たいとする。従来はウィンドウ１２全体を手前に表示することで実現していたが、ウィンドウ１４で作業を続ける場合には、元の重なり状態に戻さなければならなかった。
【００１６】
図４は実施の形態１の処理手順を示すフローチャートである。以上の図を参照しながら実施の形態１の動作について説明する。
本実施の形態では、領域指定部１であるところの座標入力ペン１６により、ステップＳ２１において軌跡を入力する。ステップＳ２２では、入力された軌跡の長さが定数ａを超えたか否かを判断し、超えていればステップＳ２３へ、超えていなければ他の軌跡処理ルーチンを実行する。
【００１７】
ステップＳ２３では、軌跡の存在する領域を求める。具体的には、入力されたすべての座標の最大値および最小値をｘ方向およびｙ方向についてそれぞれ求め、それらの値が示す矩形を求める領域とする。ステップＳ２４では、軌跡の長さを定数ａで割り、その商をｂとする。ｂの値は、すなわち指定した領域に存在するウィンドウを上から何枚取り除くか、あるいは透明にするかを意味している。
【００１８】
ステップＳ２５は、指定領域ウィンドウ階層作成部２であるところのウィンドウ階層作成処理である。この処理はウィンドウシステムのイベント配送ルーチン等で公知であるが、ある指定した点におけるウィンドウの重なり状態をウィンドウＩＤなどの線形リストとして返す処理である。この例では、下から１２，１３，１４といったリストが得られる。ステップＳ２６では、ｎ＝１とする。ステップＳ２７では、ウィンドウ階層編集部３であるが、作成されたウィンドウ階層の上からｎ番目のウィンドウをウィンドウ階層作成部２によって作成されたリストから削除する、あるいは、ウィンドウの表示属性を透明にすることを意味する。この例では一番上のウィンドウ１４が取り除かれる、あるいは、ウィンドウ１４の表示属性が透明になる。ステップＳ２８では、ｎを１増やす。ステップＳ２９では、ｎがｂに等しいかを判断し、等しければステップＳ３０へ、そうでなければステップＳ２７を繰り返す。ステップＳ３０は指定領域ウィンドウ表示部４であるが、求められた領域中のウィンドウを再表示する。
【００１９】
以上の方法により、結果として図３の（Ｂ）のような表示が得られ、使用者が見たいと思った部分が領域１７に現れる。
尚、本実施の形態では、透明になるウィンドウの数を軌跡の長さに対応させたが、ペンの圧力や軌跡入力の速度等も考慮すれば、例えば、消しゴムで上のウィンドウを消して行くような感覚に更に近付けることができる。又、透明になるウィンドウの領域も矩形に限らず、軌跡に幅を持たせて軌跡の部分のみを透明にしてもよい。
【００２０】
又、本実施の形態は、ウィンドウシステムにおけるウィンドウに限定することなく、IntelligentPad（インテリジェントパッドコンソーシアムの商標）のパッドや、ドロー系ソフトなどのプリミティブといった、重なり構造を有するオブジェクトを扱うツールなどへも適応される。また、本実施の形態は領域指定部１としてマウスなどの座標入力部を用いることも可能である。
【００２１】
＜実施の形態２のウィンドウ階層表示例＞
実施の形態２として、領域指定部１に座標入力ペン１６および領域指定アイコン３４を使用したものを説明する。図５の（Ａ）において、ルートウィンドウ３１上に２つのウィンドウが下から順にウィンドウ３２、ウィンドウ３３と重なっている。
【００２２】
実施の形態１では領域の大きさや位置、取り除くウィンドウの枚数などを軌跡の入力として指定できたので操作性は悪くはないが、あらかじめ領域指定アイコン３４を用意しておき、領域指定部１として軌跡の代わりに使用することでも、操作性がよくなる。
図６は本実施の形態の処理手順を示すフローチャートである。
【００２３】
本実施の形態では、領域指定部１であるところの座標入力ペン１６によりステップＳ４１において座標を入力する。ステップＳ４２では、入力された座標の位置に領域指定アイコン３４を表示する。ステップＳ４３では、領域指定アイコン３４にあらかじめ定められた領域および定数ｂの値を取得する。ステップＳ４４以下は実施の形態１のステップＳ２５以下と同等なので説明は省略するが、以上の方法により、結果として図５の（Ｂ）のような表示が選られ、使用者が見たいと思った部分が領域３５に現れる。
【００２４】
実施の形態１と著しく異なる点は、図５の（Ｂ）の状態から座標入力ペン１６を移動することによって、使用者が見たい指定領域を連続的に変更できる点である。
本実施の形態においても、ウィンドウシステムにおけるウィンドウに限定することなく、IntelligentPad（インテリジェントパッドコンソーシアムの商標）のパッドや、ドロー系ソフトなどのプリミティブといった、重なり構造を有するオブジェクトを扱うツールなどへも適応できる。また、本実施の形態は領域指定部１としてマウスなどの座標入力部を用いることも可能である。
【００２５】
また、本実施の形態では領域指定アイコン３４に物理量を変化させるボタンやスライダー等を付加することも可能であり、実施の形態１と同等の効果が得られる。
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００２６】
また、本発明の目的は、前述したように、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００２７】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００２８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００２９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３０】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図２の記憶媒体内に示したメモリマップ例に示す各モジュールを格納することになる。すなわち、少なくとも領域指定モジュール２３ａ，階層作成モジュール２３ｂ，階層編集モジュール２３ｃ，階層表示モジュール２３ｄの各モジュールのプログラムコードを記憶媒体に格納すればよい。
【００３１】
【発明の効果】
以上の説明からわかるように、本発明により、領域の指定およびウインドウ毎の可視／不可視の選択を慣習的動作に準じて指定できるようにして、操作を容易にしより柔軟性のあるウインドウ階層表示方法及びそのシステムを提供できる。
【００３２】
すなわち、上のウィンドウの位置およびウィンドウどうしの構造を変えることなく下になったウィンドウの一部領域を表示できるため、上のウィンドウの注目部分が隠れることなく下のウィンドウの表示を参照できるという効果がある。
また、何枚目のウィンドウから下を表示するというように、ウィンドウの表示レベルを座標入力用ペン等で入力した軌跡の長さなどで指定できるため、領域の指定と合わせて操作性がよくなるという効果がある。
【図面の簡単な説明】
【図１】本実施の形態のウィンドウ階層表示の機能構成図である。
【図２】本実施の形態のウィンドウ階層表示装置のハードウエア構成図である。
【図３】実施の形態１の表示画面例を示す図である。
【図４】実施の形態１の処理手順を表すフローチャートである。
【図５】実施の形態２の表示画面例を示す図である。
【図６】実施の形態２の処理手順を表すフローチャートである。
【図１】
0003647116.tif 000002
【図２】
0003647116.tif 000003
【図３】
0003647116.tif 000004
【図４】
0003647116.tif 000005
【図５】
0003647116.tif 000006
【図６】
0003647116.tif 000007