(57)【要約】【課題】ウインドウの前後関係および配置を損なうことなく、背後に隠されているウインドウを簡単に参照・操作できることを目的とする。【解決手段】本発明においては、ユーザの操作により、透過窓を自由な大きさで生成し固定する手段と、生成後、固定された透過窓の位置を自由に変更することが出来、また透過窓の大きさを自由に変更できる手段とを有しており、さらに、透過窓内に表示されているウインドウを選択したときに、ウインドウの位置や前後関係を損なうことなく背面のウインドウを操作できる手段を有している。このため、簡単に前面ウインドウを参照しながら、背面ウインドウを操作することが可能である。【選択図】  図１２
2004178038.tif 000002
【特許請求の範囲】
【請求項１】
複数のウインドウを重ね合わせて表示するマルチウインドウＧＵＩシステムにおいて、前面のウインドウの一部を自由な位置に、自由な大きさで切り抜き、それを固定する手段と、前記の固定した切り抜き部分を自由に移動、または拡大・縮小する手段と、前記の切り抜き部分に、その下に隠れているウインドウの情報を透過的に表示する手段を有することを特徴とするマルチウインドウＧＵＩシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数のウインドウを制御できるＧＵＩシステムにおいて、複数のウインドウが重なり合っているときの表示および操作方法に関するものである。
【０００２】
【従来の技術】
マルチウインドウＧＵＩシステムにおいて、前面のウインドウにより隠されたウインドウをウインドウの前後関係および配置を損なうことなく参照することのできる機能が提案されている。
【０００３】
例えば、マウスポインタのまわりに透過窓を生成し、前面のウインドウを透過させることで背面のウインドウを参照する技術について開示されている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開平１０−１１２６１号公報（第２−４頁、第３図）
【０００５】
【発明が解決しようとする課題】
上記技術では、ウインドウの前後関係および配置を損なうことなく背面のウインドウを参照することはできるが、前後関係を保ったまま操作することは出来ない。また、マウスポインタのまわりに透過窓を生成するという点から、透過窓内参照中はマウスポインタを移動させることはできない。本発明はこの点をふまえ、さらに快適なマルチウインドウＧＵＩシステムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明においては、ユーザの操作により、透過窓を自由な大きさで生成し固定する手段と、生成後、固定された透過窓の位置を自由に変更することが出来、また透過窓の大きさを自由に変更できる手段とを有している。また、透過窓内に表示されているウインドウを選択したときに、ウインドウの前後関係を損なうことなく背面のウインドウを操作できる手段を有している。このため、前面ウインドウを参照しながら、背面ウインドウを操作することが可能である。さらに、ウインドウが多重に重なっていた場合、順次表示するウインドウのレイヤ（階層）を変更する手段を有する。このため、容易に階層の深い位置にあるウインドウを、前後関係を保持したまま参照・操作することが可能である。
【０００７】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
図１は、本発明の実施例のマルチウインドウＧＵＩシステムを表すブロック図である。小型計算機１０２内には、表示装置１０１へ出力する情報を保持するための表示メモリ１０３と、ウインドウの位置や前後関係などを保持し制御するレイヤ制御部１０４と、レイヤ制御部から受け取った情報を元に透過窓を生成し、制御する透過窓制御部１０７と、透過窓の状態を管理する透過窓管理テーブル１１０と、入力装置１１５から入力されたポインタの位置情報を保持し、操作に対する制御を行う入力装置制御部１１１とを有する。
【０００８】
さらに、レイヤ制御部１０４は、透過窓生成部１０７の命令に従い情報を渡すレイヤ情報制御部１０５と、ウインドウの前後関係を変更する機能を有するレイヤ遷移制御部１０６に分かれる。透過窓制御部１０７は、透過窓を生成し、削除する機能を有する透過窓生成制御部１０８と、すでに存在する透過窓の大きさや位置などの表示の形態を変更する機能を有する透過窓表示制御部１０９とに分かれ、入力装置制御部１１１は、入力装置１１５のスイッチが押下されたときの制御を行う入力装置スイッチ押下制御部１１２と、スイッチの押下が解除されたときの制御を行う入力スイッチ解除制御部１１３と入力装置１１５が移動されたときの制御を行う入力装置移動制御部１１４とに分かれる。
【０００９】
また、図１７は透過窓管理テーブル１１０のイメージ図である。透過窓管理テーブル１１０は、「透過窓の座標」「ステータスフラグ」「表示レイヤの深さ」の３つの要素を有する。透過窓の座標には、現在の透過窓の位置を表す値を格納する。図１７ではＸ＝（ａ：ｂ），Ｙ＝（ｃ：ｄ）として、ａ≦Ｘ座標≦ｂ，ｃ≦Ｙ座標≦ｄ（但し、画面左上を起点とする）であるような矩形内が透過窓であることを示している。ステータスフラグには現在のモードを表すフラグを格納する。モードには「透過窓生成モード」「透過窓移動モード」「透過窓拡大・縮小モード」の３つがある。
【００１０】
また、図１７において「−」としているのは、これら３つのモードのどれにもあたらない状態（標準の表示状態）を表している。表示レイヤの深さには、現在透過窓内に表示しているレイヤの深さを示す値を格納する。図１７では、透過窓生成直後の状態を１とし、１レイヤ深くなる毎に、１だけインクリメントしている。ここで図１７の各値はイメージであり、必ずしもこのとおりに作成する必要はない。各値は、数値でも文字列でも、またはバイナリ値でもよい。また、図１７におけるテーブルは８行しかないが、これは本発明が、透過窓を最大８個までしか管理できないということを示しているわけではない。
【００１１】
次に、本発明の実施例の動作について、ユーザ操作により画面が遷移する様子を、図９〜１６を用いて説明する。
図９では、ウインドウｗ０１とウインドウｗ０２が重なっており、前面のウインドウｗ０１上でマウスの右クリックが行われてポップアップｗ０３が表示された状態を表している。また、ポインタｐ０１でポップアップｗ０３からメニューを選択する様子が表示されている。ここで、ポップアップｗ０３から「透過窓生成」を選択し実行すると、透過窓生成モードに切り替わる。
【００１２】
図１０では、ウインドウｗ０１上に透過窓ｃ０１を描画する様子が表示されている。ここではポインタｐ０１の形状は変更されていないが、透過窓生成モードに切り替わったことを明示的に示すため、ポインタｐ０１の形状を変更するなどしてもよい。ウインドウｗ０１上でマウスを移動させると、図のように透過窓を表す矩形（ｃ０１）が描画され、その内部には随時、隠されていたウインドウｗ０２が表示されるようになり、マウスの左クリックをすることで透過窓生成モードを終了し、透過窓の生成が完了する。
【００１３】
図１１では、ウインドウｗ０１上に生成した透過窓ｃ０１を透過窓ｃ０２のように拡大する様子を表示している。透過窓ｃ０１の境界にポインタｐ０１を合わせ、マウスの右クリックをすると、透過窓拡大・縮小モードになり、マウスの右クリックをしたままポインタｐ０１の移動を行うと、透過窓ｃ０２のように透過窓ｃ０１のサイズが変更され、透過窓ｃ０２内には随時、ウインドウｗ０２の情報が表示されるようになる。
【００１４】
マウスの右クリックを解除することにより、透過窓拡大・縮小モードが終了し、透過窓ｃ０２の拡大・縮小が完了する。また、イメージ図は掲載しないが、透過窓の境界にポインタを合わせ、マウスの左クリックをすることにより、透過窓移動モードになり、マウスの左クリックをしたままポインタの移動を行うと、ポインタの動作にあわせて透過窓の位置を変更することができる。そして、マウスの左クリックを解除することにより、透過窓移動モードが終了し、透過窓の移動が完了する。
【００１５】
図１２では、透過窓内に見えているウインドウｗ０２を左クリックすることにより、前後関係を保持したままウインドウｗ０２をアクティブにし、操作できることを示している。透過窓内に見えているウインドウｗ０２を左クリックすると、透過窓のあるウインドウｗ０１をアクティブにしたまま、かつ最前面に固定したままウインドウｗ０２をアクティブにし、透過窓内で操作できるようにする。ここでは、ウインドウｗ０１に表示された「Ｐａｓｓｗｏｒｄ」を参照しながら、ウインドウｗ０２にある「Ｐａｓｓｗｏｒｄ」入力領域に文字を入力している。
【００１６】
次に図１３のように透過窓ｃ０２内で右クリックすると、ポップアップｗ０４が表示される。そこから「次のレイヤ」を選択し実行すると、現在、矩形窓ｃ０２内に表示されているのがデスクトップ（ウインドウのない所）のみであれば、初期状態（背後にあるウインドウのうちで最も上位にあるウインドウが表示されている状態）が表示され、矩形窓ｃ０２内にウインドウが表示されていれば、そのうちの最も上位にあるウインドウを透過した状態を表示する。
【００１７】
このように、「次のレイヤ」を繰り返し実行することにより、順次ウインドウを透過していくことができ、透過窓ｃ０２内に表示されるのがデスクトップのみであるときに「次のレイヤ」を実行すると、再び初期状態に戻る。
【００１８】
さらに図１５のように、ポップアップｗ０４から「削除」を選択し実行すると、図１６のように透過窓ｃ０２が削除され、標準の表示状態に戻る。また、透過窓の削除は透過窓のあるウインドウが最前面で無くなった時にも発生する。
【００１９】
次に図２〜８を用いて、各制御部の動作の詳細を説明する。
図２は、入力装置スイッチ押下制御部１１２の動作を表す流れ図であり、入力装置スイッチ押下制御部１１２はマウスなどの入力装置のスイッチを押下したときの動作を制御する。まず、マウスの左クリックを検知する（２０２）と、透過窓管理テーブル１１０から現在、透過窓生成モードであるかどうかを確認し（２０８）、透過窓生成モードであるならば、透過窓生成制御部１０８に透過窓生成終了命令を発行する（２０９）。
【００２０】
透過窓生成モードでないときは、現在のポインタの位置を調べ、それを保持し（２１０）、次に透過窓管理テーブル１１０からその位置が透過窓の内部か外部か、もしくは境界上なのかを確認し（２１１）、もし内部か外部であるならば、その位置にウインドウがあるかどうかをレイヤ制御部１０４が保持している情報から調べ（２１３）、そこにウインドウがあればレイヤ遷移制御部１０６にレイヤ遷移命令を発行する（２１４）。透過窓の境界であるならば、透過窓表示制御部に透過窓移動命令を発行する（２１２）。
【００２１】
次にマウスの右クリックを検知（２０２）したときの動作を説明する。このときポインタの位置を調べ、それを保持し（２０３）、透過窓管理テーブル１１０からその位置が透過窓の内部か外部か、もしくは境界上なのかを調べる（２０４）。外部であるならばポップアップを表示する（２０５）。これは、図９のポップアップｗ０３にあたる。もし内部であるならば、ポップアップ（透過窓用）を表示する（２０７）。これは、図１３および図１５のポップアップｗ０４にあたる。さらに境界上であったならば、透過窓表示制御部１０９に透過窓拡大・縮小命令を発行する。
【００２２】
図３は、入力装置スイッチ解除制御部１１３の動作を表す流れ図であり、入力装置スイッチ解除制御部１１３はマウスなどによる入力装置のスイッチの押下を解除したときの動作を制御する。まず、マウスの左クリックの解除を検知すると（３０２）、現在のポインタの位置を調べ（３０３）、透過窓管理テーブル１１０からその位置が透過窓の内部であるか外部であるか、もしくは境界上であるかを判断する（３０４）。もし境界上であったなら透過窓表示制御部１０９に透過窓移動終了命令を発行する（３０５）。
【００２３】
次にマウスの右クリックの解除を検知すると（３０２）、現在のポインタの位置を調べ（３０６）、透過窓管理テーブル１１０からその位置が透過窓の内部であるか外部であるか、もしくは境界上であるかを判断する（３０７）。もし境界上であったなら透過窓表示制御部１０９に透過窓拡大・縮小終了命令を発行する（３０８）。
【００２４】
図４は、入力装置移動制御部１１４の動作を表す流れ図であり、入力装置移動制御部１１４はマウスなどの入力装置が移動したときの動作を制御する。入力装置の移動を受け取ると（４０２）、ポインタの表示位置をマウスの移動距離に応じて移動させ、その位置の座標を保持する（４０３）。次に透過窓管理テーブル１１０から現在のモードを調べ（４０４）、それが透過窓生成モードであったならば、透過窓生成制御部１０８にポインタの移動を通知し、現在のポインタの座標を渡す（４０５）。また、透過窓移動モードか透過窓拡大・縮小モードであったならば、透過窓表示制御部１０９にポインタの移動を通知し、現在のポインタの座標を渡す（４０６）。
【００２５】
図５は、透過窓生成制御部１０８の動作を表す流れ図であり、透過窓生成制御部１０８は透過窓の生成および削除を行う。まず、命令を受けると、それを判定し（５０２）、もし透過窓生成命令であったならば（この命令はイメージ図９におけるポップアップｗ０３から選択実行されることによって発行される）、生成命令を受けたときのポインタの座標を取得し（生成命令を受けたときとは、図２の２０５においてポップアップが表示されたときであり、そのときのポインタの座標とは、２０３で保持した座標をいう）、透過窓生成モードに切り替える（５０３）。ここで、透過窓生成モードに切り替えるとは、透過窓管理テーブルに現在、透過窓を生成中であることを示すフラグを登録することである。
【００２６】
透過窓生成モードに切り替わった後は、次の命令が発行されるのを待機し（５０４）、命令が発行されるとそれを判定し（５０５）、ポインタ移動の通知が入力装置移動制御部１１４から発行されたのであれば、現在のポインタの座標（これは入力装置移動制御部１１４から通知される）を取得し（５０６）、生成命令を受けたときのポインタの座標と現在のポインタの座標とを含む最小の矩形領域に対し、レイヤ情報制御部１０５から下レイヤの情報を受け取って、それを表示メモリに渡す（５０７）。また、このときポインタが縮小方向に移動したのであれば、透過窓の矩形外となった座標部分については元のレイヤ情報を表示メモリに渡す。
【００２７】
また、入力装置スイッチ押下制御部１１２から透過窓生成終了命令を受け取ったのであるならば、透過窓を確定し、透過窓生成モードを終了する（５０８）。ここで、透過窓を確定するとは、透過窓管理テーブルに生成した透過窓の座標および、現在表示しているレイヤの深さを登録することであり、透過窓生成モードを終了するとは、５０３で登録した透過窓を生成中であることを示すフラグを削除することである。また５０２において、透過窓の削除命令（これはイメージ図１５のポップアップｗ０４から選択実行されることで発行される。
【００２８】
また、最前面のウインドウに透過窓が存在するとき、その最前面のウインドウが最前面でなくなるとき（図８の８０８）にも発行される。）が発行されたのであれば、透過窓内の座標に対し、元のレイヤの情報を表示メモリに渡し（５０９）、透過窓を表す矩形表示を削除する。このとき、透過窓管理テーブルから削除対象の透過窓の座標情報も削除する（５１０）。
【００２９】
図６は、透過窓表示制御部１０９の動作を表す流れ図であり、透過窓表示制御部１０９は透過窓の拡大・縮小・移動などを行う。まず、命令を受けると、それを判定し（６０２）、もし透過窓拡大・縮小命令であったならば（この命令は入力装置スイッチ押下制御部１１２から発行される・図２の２０６）、拡大・縮小命令を受けたときのポインタの座標を取得し（拡大・縮小命令を受けたときとは、透過窓の境界上でマウスの右クリックをされたときであり、そのときのポインタの座標とは、２０３で保持した座標をいう）、透過窓拡大・縮小モードに切り替える（６０３）。
【００３０】
ここで、透過窓拡大・縮小モードに切り替えるとは、拡大・縮小しようとする対象の透過窓に対して、透過窓を拡大・縮小中であることを示すフラグを登録することである。
【００３１】
透過窓拡大・縮小モードに切り替わった後は、次の命令が発行されるのを待機し（６０４）、命令が発行されるとそれを判定し（６０５）、ポインタ移動の通知が入力装置移動制御部１１４から発行されたのであれば、現在のポインタの座標（これは入力装置移動制御部１１４から通知される）を取得し（６０６）、拡大・縮小命令を受けたときのポインタの座標と現在のポインタの座標とから透過窓のサイズを変更し（６０７）、変更後の座標に対する下のレイヤの情報をレイヤ情報制御部１０５から受け取り、それを表示メモリに渡す（６０８）。このときポインタが縮小方向に移動したのであれば、透過窓の矩形外となった座標部分については元のレイヤ情報を表示メモリに渡す。
【００３２】
また、入力装置スイッチ解除制御部１１３から透過窓拡大・縮小終了命令が発行されたのであれば、透過窓のサイズを確定し、透過窓拡大・縮小モードを終了する（６０９）。ここで、透過窓のサイズを確定するとは、透過窓管理テーブル１１０に登録されている透過窓の座標を更新することであり、透過窓拡大・縮小モードを終了するとは６０３で登録した拡大・縮小中であることを示すフラグを削除することである。
【００３３】
次に６０２で移動命令（入力装置スイッチ押下制御部１１２から発行される・図２の２１２）を受けたときの動きを説明する。このとき、移動命令を受けたときのポインタの座標を取得し（移動命令を受けたときとは、透過窓の境界上でマウスの左クリックをされたときであり、そのときのポインタの座標とは、２１０で保持した座標をいう）、透過窓移動モードに切り替える（６１０）。ここで、透過窓移動モードに切り替えるとは、移動しようとする対象の透過窓に対して、透過窓を移動中であることを示すフラグを登録することである。
【００３４】
透過窓移動モードに切り替わった後は、次の命令が発行されるのを待機し（６１１）、命令が発行されるとそれを判定し（６１２）、ポインタ移動の通知が入力装置移動制御部１１４から発行されたのであれば、現在のポインタの座標（これは入力装置移動制御部１１４から通知される）を取得し（６１３）、移動命令を受けたときのポインタの座標と現在のポインタの座標とから透過窓のサイズを保存したまま位置変更し（６１４）、変更後の座標に対する下のレイヤの情報をレイヤ情報制御部１０５から受け取り、それを表示メモリに渡す（６１５）。
【００３５】
このとき透過窓の位置が移動したことにより、透過窓の矩形外となった座標部分については元のレイヤ情報を表示メモリに渡す。
また、入力装置スイッチ解除制御部１１３から透過窓移動終了命令が発行されたのであれば、透過窓の位置を確定し、透過窓移動モードを終了する（６１６）。ここで、透過窓の位置を確定するとは、透過窓管理テーブル１１０に登録されている透過窓の座標を更新することであり、透過窓移動モードを終了するとは、６１０で登録した移動中であることを示すフラグを削除することである。
【００３６】
さらに、６０２において次のレイヤを表示する命令（これはイメージ図１３のポップアップｗ０４から選択実行することにより、発行される）を受け取ったとき、透過窓が描画されている座標に対し、ウインドウレイヤ制御部に次に表示すべきレイヤの情報を問い合わせ（６１７）、それにより受け取ったレイヤ情報を表示メモリに渡し（６１８）、表示レイヤを確定する（６１９）。ここで、表示レイヤを確定するとは、透過窓管理テーブル１１０の、透過窓に表示しているレイヤの深さの情報を更新することである。
【００３７】
図７は、レイヤ情報制御部１０５の動作を表す流れ図であり、レイヤ情報制御部１０５はウインドウの階層（レイヤ）を管理する。まず、命令を受けるとそれを判定し（７０２）、それが透過窓生成制御部１０８からの透過命令であれば、透過窓生成制御部から透過部分の座標（この座標の情報は図５の５０７において渡される）を受け取り（７０３）、自身が保持しているレイヤ情報から、受け取った透過部分の座標に対する下のレイヤ情報を調べ（７０４）、その中で最も上にあるレイヤ情報を透過窓生成制御部１０８に返す（７０５）。
【００３８】
また、７０２で判定した命令が透過窓の拡大・縮小、もしくは移動であれば、透過窓表示制御部１０９から透過部分の座標（この座標の情報は図６の６０８または６１５において渡される）を受け取り（７０６）、自身が保持しているレイヤ情報から、受け取った透過部分の座標に対する下のレイヤ情報を調べ（７０７）、透過窓に表示中の深さのレイヤ情報を透過窓表示制御部１０９に返す（７０８）。
【００３９】
さらに、７０２で判定した命令が透過窓内に表示する情報のレイヤ遷移であったならば、透過窓表示制御部１０９から透過部分の座標と現在表示しているレイヤの深さ（これらの情報は図６の６１７において渡される）を受け取り（７０９）、受け取ったレイヤの深さから、その深さよりもさらに下にレイヤがあるかどうかを判定し（７１０）、もしあれば、その下にあるレイヤの情報を透過窓表示制御部１０９に渡す（７１１）。なければ、下にあるレイヤのなかで最も上にあるレイヤの情報を透過窓表示制御部１０９に渡す（７１２）。
【００４０】
図８はレイヤ遷移制御部１０６の動作を示す流れ図であり、レイヤ遷移制御部１０６はウインドウのレイヤの遷移を制御する。まず、ウインドウの入力スイッチ押下制御部１１２からのレイヤ遷移命令を受けると（８０２）、そのときのポインタの座標（これは図２の２１０で保持された座標である）が透過窓上であるかないかを透過窓管理テーブルから判定し（８０３）、もし透過窓内であれば、透過窓のあるウインドウをアクティブにしたまま、遷移対象のウインドウをアクティブにする。
【００４１】
このとき、透過窓のあるウインドウと遷移対象のウインドウとの前後関係は変更しない。逆に、透過窓外であったならば、まず遷移対象のウインドウが最前面にあるかどうかを判定し（８０５）、最前面であれば遷移対象のウインドウをアクティブにし、その他のウインドウを非アクティブにする（８０６）。また、最前面でなかったならば、現在の最前面のウインドウに透過窓があるかどうかを判定し（８０７）、存在すれば透過窓生成制御部１０８に透過窓削除命令を発行（８０８）したあと、遷移対象のウインドウをアクティブかつ最前面にし、その他のウインドウを非アクティブにする（８０９）。８０７の判定で透過窓がなければ、そのまま８０９を実行する。
【００４２】
【発明の効果】
以上のように、本発明では背面ウインドウを表示するための透過窓を自由な大きさで生成し固定でき、生成固定後も自由に位置を移動または大きさの変更をすることができる。また、透過窓内において、ウインドウの前後関係を損なうことなく背面ウインドウを操作することが出来るため、ウインドウの前後関係および配置を損なうことなく前面ウインドウを参照しながら、背面ウインドウを操作することを可能にする。
【００４３】
また透過窓内に表示する背面ウインドウの階層の深さを変更できるため、容易に深い階層にあるウインドウを参照・操作することを可能にする。これらにより、ユーザの操作効率を上げ、快適なＧＵＩシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施例のマルチウインドウＧＵＩシステムを示すブロック図である。
【図２】本発明の実施例における入力装置スイッチ押下制御部の処理手順を示すフローチャート図である。
【図３】本発明の実施例における入力スイッチ解除制御部の処理手順を示すフローチャート図である。
【図４】本発明の実施例における入力装置移動制御部の処理手順を示すフローチャート図である。
【図５】本発明の実施例における透過窓生成制御部の処理手順を示すフローチャート図である。
【図６】本発明の実施例における透過窓表示制御部の処理手順を示すフローチャート図である。
【図７】本発明の実施例におけるレイヤ情報制御部の処理手順を示すフローチャート図である。
【図８】本発明の実施例におけるレイヤ遷移制御部の処理手順を示すフローチャート図である。
【図９】本発明の実施例における画面表示の例を示すイメージ図である。
【図１０】本発明の実施例における画面表示の例を示すイメージ図である。
【図１１】本発明の実施例における画面表示の例を示すイメージ図である。
【図１２】本発明の実施例における画面表示の例を示すイメージ図である。
【図１３】本発明の実施例における画面表示の例を示すイメージ図である。
【図１４】本発明の実施例における画面表示の例を示すイメージ図である。
【図１５】本発明の実施例における画面表示の例を示すイメージ図である。
【図１６】本発明の実施例における画面表示の例を示すイメージ図である。
【図１７】本発明の透過窓管理テーブルの形式を示すイメージ図である。
【符号の説明】
１０１  表示装置
１０２  小型計算機
１０３  表示メモリ
１０４  レイヤ制御部
１０５  レイヤ情報制御部
１０６  レイヤ遷移制御部
１０７  透過窓制御部
１０８  透過窓生成制御部
１０９  透過窓表示制御部
１１０透過窓管理テーブル
１１１  入力装置制御部
１１２  入力装置スイッチ押下制御部
１１３  入力装置スイッチ解除制御部
１１４  入力装置移動制御部
１１５  入力装置
ｗ０１，ｗ０２，ｗ０５  ウインドウ
ｗ０３，ｗ０４  ポップアップ
ｐ０１，ｐ０２  ポインタ
ｃ０１，ｃ０２  透過窓
【図１】
2004178038.tif 000003
【図２】
2004178038.tif 000004
【図３】
2004178038.tif 000005
【図４】
2004178038.tif 000006
【図５】
2004178038.tif 000007
【図６】
2004178038.tif 000008
【図７】
2004178038.tif 000009
【図８】
2004178038.tif 000010
【図９】
2004178038.tif 000011
【図１０】
2004178038.tif 000012
【図１１】
2004178038.tif 000013
【図１２】
2004178038.tif 000014
【図１３】
2004178038.tif 000015
【図１４】
2004178038.tif 000016
【図１５】
2004178038.tif 000017
【図１６】
2004178038.tif 000018
【図１７】
2004178038.tif 000019