(57)【特許請求の範囲】
【請求項１】
カーソル及びウィンドウの位置情報に、仮想的な奥行き情報をもたせた三次元位置情報を用いて、ディスプレイ上に複数の半透明ウィンドウを表示する三次元ウィンドウ表示装置であって、
ウィンドウを半透明表示するとともに、互いに重なりあったウィンドウのうち、相対的に下側にあるウィンドウを、遠近法を用いて縮小表示する表示制御部と、ウィンドウ及びカーソルの制御を行う入力情報制御部を有し、
前記表示制御部が、入力装置からの入力情報にもとづいて、前記カーソル又は前記半透明ウィンドウを、この半透明ウィンドウ面に対して奥行き方向に移動する位置情報を算出し、この位置情報にもとづいて、前記カーソル又は前記半透明ウィンドウを表示し、
前記入力情報制御部が、前記入力装置からの入力情報にもとづいて、前記複数の半透明ウィンドウのうち、相対的に奥にあるウィンドウを、前記複数の半透明ウィンドウの位置情報を変更することなくカレントウィンドウにするとともに、前記カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定し、
前記カーソルが、前記ディスプレイ面上において前記半透明ウィンドウ上にある場合であって、かつ、
前記カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ前記半透明ウィンドウが、複数存在する場合、
前記入力情報制御部が、当該複数の前記半透明ウィンドウのうち、最後に作成されたウィンドウをカレントウィンドウにする
ことを特徴とする三次元ウィンドウ表示装置。
【請求項２】
前記カーソルが、前記ディスプレイ面上において前記半透明ウィンドウ上にある場合であって、かつ、
前記カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ前記半透明ウィンドウが、一つしか存在しない場合、
前記入力情報制御部が、当該ウィンドウをカレントウィンドウにする
ことを特徴とする請求項１記載の三次元ウィンドウ表示装置。
【請求項３】
前記カーソルが、前記ディスプレイ面上において前記半透明ウィンドウ上にある場合であって、かつ、
前記カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ前記半透明ウィンドウが、存在しない場合、
前記入力情報制御部が、前記半透明ウィンドウのうち、仮想的な奥行き方向において最もディスプレイ面の近くにあるウィンドウをカレントウィンドウにするとともに、前記カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定する
ことを特徴とする請求項１又は２記載の三次元ウィンドウ表示装置。
【請求項４】
前記表示制御部が、前記入力装置からの入力情報にもとづいて、前記三次元表示された複数の半透明ウィンドウについて、各半透明ウィンドウを、前記カーソルの奥行き方向の座標を含み前記ディスプレイ面に平行な平面内で平行移動し、又は、奥行き方向に移動する
ことを特徴とする請求項１〜３のいずれかに記載の三次元ウィンドウ表示装置。
【請求項５】
ウィンドウを半透明表示するとともに、互いに重なりあったウィンドウのうち、相対的に下側にあるウィンドウを、遠近法を用いて縮小表示する表示制御部と、ウィンドウ及びカーソルの制御を行う入力情報制御部を有する三次元ウィンドウ表示装置により、カーソル及びウィンドウの位置情報に、仮想的な奥行き情報をもたせた三次元位置情報を用いて、ディスプレイ上に複数の半透明ウィンドウを表示する三次元ウィンドウ表示方法であって、
前記表示制御部が、入力装置からの入力情報にもとづいて、前記カーソル又は前記半透明ウィンドウを、この半透明ウィンドウ面に対して奥行き方向に移動する位置情報を算出し、この位置情報にもとづいて、前記カーソル又は前記半透明ウィンドウを表示し、
前記入力情報制御部が、前記入力装置からの入力情報にもとづいて、前記複数の半透明ウィンドウのうち、相対的に奥にあるウィンドウを、前記複数の半透明ウィンドウの位置情報を変更することなくカレントウィンドウにするとともに、前記カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定し、
前記カーソルが、前記ディスプレイ面上において前記半透明ウィンドウ上にある場合であって、かつ、
前記カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ前記半透明ウィンドウが、複数存在する場合、
前記入力情報制御部が、当該複数の前記半透明ウィンドウのうち、最後に作成されたウィンドウをカレントウィンドウにする
ことを特徴とする三次元ウィンドウ表示方法。
【請求項６】
前記カーソルが、前記ディスプレイ面上において前記半透明ウィンドウ上にある場合であって、かつ、
前記カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ前記半透明ウィンドウが、一つしか存在しない場合、
前記入力情報制御部が、当該ウィンドウをカレントウィンドウにする
ことを特徴とする請求項５記載の三次元ウィンドウ表示方法。
【請求項７】
前記カーソルが、前記ディスプレイ面上において前記半透明ウィンドウ上にある場合であって、かつ、
前記カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ前記半透明ウィンドウが、存在しない場合、
前記入力情報制御部が、前記半透明ウィンドウのうち、仮想的な奥行き方向において最もディスプレイ面の近くにあるウィンドウをカレントウィンドウにするとともに、前記カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定する
ことを特徴とする請求項５又は６記載の三次元ウィンドウ表示方法。
【請求項８】
前記表示制御部が、前記入力装置からの入力情報にもとづいて、前記三次元表示された複数の半透明ウィンドウについて、各半透明ウィンドウを、前記カーソルの奥行き方向の座標を含み前記ディスプレイ面に平行な平面内で平行移動し、又は、奥行き方向に移動する
ことを特徴とする請求項５〜７のいずれかに記載の三次元ウィンドウ表示方法。
【請求項９】
ウィンドウを半透明表示するとともに、互いに重なりあったウィンドウのうち、相対的に下側にあるウィンドウを、遠近法を用いて縮小表示する表示制御部と、ウィンドウ及びカーソルの制御を行う入力情報制御部を有する三次元ウィンドウ表示装置に、カーソル及びウィンドウの位置情報に、仮想的な奥行き情報をもたせた三次元位置情報を用いて、ディスプレイ上に複数の半透明ウィンドウを表示させる三次元ウィンドウ表示プログラムであって、
前記表示制御部に、入力装置からの入力情報にもとづいて、前記カーソル又は前記半透明ウィンドウを、この半透明ウィンドウ面に対して奥行き方向に移動する位置情報を算出させ、この位置情報にもとづいて、前記カーソル又は前記半透明ウィンドウを表示させ、
前記入力情報制御部に、前記入力装置からの入力情報にもとづいて、前記複数の半透明ウィンドウのうち、相対的に奥にあるウィンドウを、前記複数の半透明ウィンドウの位置情報を変更させることなくカレントウィンドウにさせるとともに、前記カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定させ、
前記カーソルが、前記ディスプレイ面上において前記半透明ウィンドウ上にある場合であって、かつ、
前記カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ前記半透明ウィンドウが、複数存在する場合、
前記入力情報制御部に、当該複数の前記半透明ウィンドウのうち、最後に作成されたウィンドウをカレントウィンドウにさせる
ことを実行させるための三次元ウィンドウ表示プログラム。
【請求項１０】
前記カーソルが、前記ディスプレイ面上において前記半透明ウィンドウ上にある場合であって、かつ、
前記カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ前記半透明ウィンドウが、一つしか存在しない場合、
前記入力情報制御部に、当該ウィンドウをカレントウィンドウにさせる
ことを実行させるための請求項９記載の三次元ウィンドウ表示プログラム。
【請求項１１】
前記カーソルが、前記ディスプレイ面上において前記半透明ウィンドウ上にある場合であって、かつ、
前記カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ前記半透明ウィンドウが、存在しない場合、
前記入力情報制御部に、前記半透明ウィンドウのうち、仮想的な奥行き方向において最もディスプレイ面の近くにあるウィンドウをカレントウィンドウにさせるとともに、前記カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定させる
ことを実行させるための請求項９又は１０記載の三次元ウィンドウ表示プログラム。
【請求項１２】
前記表示制御部に、前記入力装置からの入力情報にもとづいて、前記三次元表示された複数の半透明ウィンドウについて、各半透明ウィンドウを、前記カーソルの奥行き方向の座標を含み前記ディスプレイ面に平行な平面内で平行移動させ、又は、奥行き方向に移動させる
ことを実行させるための請求項９〜１１のいずれかに記載の三次元ウィンドウ表示プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のウィンドウを半透明表示し、仮想的に奥行き方向を設定して、奥にあるウィンドウを縮小表示するとともに、これら複数のウィンドウの相対的三次元位置関係を維持したまま、回転移動し、奥にあるウィンドウをアクティブにして奥にある状態のまま操作する三次元ウィンドウ表示装置、方法及びプログラムに関する。
【０００２】
【従来の技術】
近年、コンピュータなどの情報処理装置や、インターネットなどの通信技術の急激な進歩に伴って、これらの情報処理技術は、爆発的に社会に浸透している。
また、これら情報処理技術における利用上の操作性も急速に向上している。現在では、企業内においても、家庭においても、パーソナルコンピュータなどのディスプレイ上に複数のウィンドウを表示して作業を行うことは、特にめずらしいことではなくなっている。
【０００３】
しかし、多くのウィンドウを表示する必要がある場合には、ディスプレイのサイズに限界がある以上、これらのウィンドウを重ねて表示せざるを得ないことがあり、その操作が煩雑になることがあった。
このような操作性の問題を解決するために、例えば、特開平３−２８８８９１号公報や、特開２０００−２９３２８８号公報には、ウィンドウの一部を透明にしたり、ウィンドウを半透明表示する方法等が開示されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、これらの方法等によっても、重なりあったウィンドウを十分に利用できるとは言い得なかった。
すなわち、このようにウィンドウを半透明表示しても、実際には重なり合った文字を判別することは困難であり、読みづらいという問題があった。
【０００５】
また、重なりの下側にあるウィンドウに対して操作を行う場合に、下側にある状態のままで操作することはできず、ウィンドウの重なり合いの相対位置を変更せざるを得なかった。
さらに、ウィンドウが多数の場合は、各ウィンドウの重なり合いの位置関係を把握することが難しく、ウィンドウ全体が、他のウィンドウの下に重なっている場合には、ウィンドウ画面をクリックすることによってアクティブにすることができないという問題があった。
【０００６】
本発明は、上記の事情にかんがみなされたものであり、仮想的に奥行き方向を設定して、複数の半透明ウィンドウのうち相対的に奥にあるウィンドウを縮小表示するとともに、奥にある状態のまま操作可能とし、これらの相対的三次元位置関係を維持したまま回転移動も可能とする三次元ウィンドウ表示方法、装置及びプログラムの提供を目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明の請求項１記載の三次元ウィンドウ表示装置は、カーソル及びウィンドウの位置情報に、仮想的な奥行き情報をもたせた三次元位置情報を用いて、ディスプレイ上に複数の半透明ウィンドウを表示する三次元ウィンドウ表示装置であって、ウィンドウを半透明表示するとともに、互いに重なりあったウィンドウのうち、相対的に下側にあるウィンドウを、遠近法を用いて縮小表示する表示制御部と、ウィンドウ及びカーソルの制御を行う入力情報制御部を有し、表示制御部が、入力装置からの入力情報にもとづいて、カーソル又は半透明ウィンドウを、この半透明ウィンドウ面に対して奥行き方向に移動する位置情報を算出し、この位置情報にもとづいて、カーソル又は半透明ウィンドウを表示し、入力情報制御部が、入力装置からの入力情報にもとづいて、複数の半透明ウィンドウのうち、相対的に奥にあるウィンドウを、複数の半透明ウィンドウの位置情報を変更することなくカレントウィンドウにするとともに、カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定し、カーソルが、ディスプレイ面上において半透明ウィンドウ上にある場合であって、かつ、カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ半透明ウィンドウが、複数存在する場合、入力情報制御部が、当該複数の半透明ウィンドウのうち、最後に作成されたウィンドウをカレントウィンドウにする構成としてある。
【０００８】
三次元ウィンドウ表示装置をこのような構成にすれば、三次元ウィンドウ表示装置の利用者（以下、単に利用者と称する。）は、複数の重なり合った半透明ウィンドウを見る際に、それぞれのウィンドウの文字の大きさが異なるため、文字同士が重なった場合でも、どちらのウィンドウの文字であるかを容易に判別することができる。
このため、利用者は、同じ大きさの文字が重なり合った場合に比べて、その文字を容易に読むことが可能となる。
【００１０】
また、三次元ウィンドウ表示装置をこのような構成にすれば、利用者は、例えば、所定のキーを押下し続けることによって、選択した半透明ウィンドウをこのウィンドウに対して垂直な軸にそって、奥方向に移動させるとともに、この半透明ウィンドウを縮小表示させることができる。
【００１１】
また、ウィンドウを選択していない状態で、所定のキーを押下し続けることによって、カーソルを奥方向に移動させるとともに、カーソルを縮小表示させることもできる。
もちろん、反対に、手前方向に移動させるキーをもたせ、奥に移動したウィンドウを元に戻すことも可能である。
【００１２】
ここで、ウィンドウの選択とは、例えば、マウスを用いて、このウィンドウのメニューバーを、左ボタンを押下しつづけることによって、移動等の操作の可能な状態とすることを意味する。
また、表示制御部が算出に用いる入力装置からの入力情報は、この入力装置から直接入力される必要はない。例えば、これらの入力装置の制御部を介して、表示制御部に入力することができる。
なお、入力装置としては、キーボードやマウスの他、三次元ウィンドウ表示装置にデータの入力を行うことのできる各種入力装置、例えば、デバイスポインタ、タッチパッド、タブレット等を用いることができる。
【００１４】
さらに、三次元ウィンドウ表示装置をこのような構成にすれば、利用者は、各ウィンドウが三次元位置情報によって管理されていても、それぞれのウィンドウに位置を変更することなく容易にカレントウィンドウとすることができ、それぞれに対して各種操作を実行することが可能となる。
【００１５】
なお、本発明の三次元ウィンドウ表示装置を、この三次元ウィンドウ表示装置において、表示制御部が、カレントウィンドウが他のウィンドウの奥にある場合であっても、入力装置からのカレントウィンドウに対する入力情報にもとづいて、カレントウィンドウを表示する構成とすることも好ましい。
【００１６】
三次元ウィンドウ表示装置をこのような構成にすれば、利用者は、奥にある（すなわち、下に重なっている）ウィンドウを選択した場合に、奥にある状態のまま各種入力や、選択入力等を行うことができる。また、このカレントウィンドウを移動することももちろん可能である。
【００１７】
また、本発明の三次元ウィンドウ表示装置を、この三次元ウィンドウ表示装置において、表示制御部が、入力装置からの入力情報にもとづいて、複数の半透明ウィンドウの相対的三次元位置関係を維持したまま、これらの半透明ウィンドウを回転移動する位置情報及び回転量を算出し、この位置情報及び回転量にもとづいて、複数の半透明ウィンドウを表示する構成とすることも好ましい。
【００１８】
三次元ウィンドウ表示装置をこのような構成にすれば、複数のウィンドウをより三次元的に表示することができ、利用者は、直感的なウィンドウ操作を行うことが可能となる。
例えば、利用者は、複数の半透明ウィンドウを任意の方向に回転移動させ、これらの相対的三次元配置を変更することなく参照したり、選択することが可能となる。
【００１９】
これによって、ウィンドウが多数ある場合であっても、それぞれの位置関係を容易に把握することができるとともに、二次元状態では、他のウィンドウの下に完全に覆われているウィンドウを隠れない状態とすることもできる。
そして、ウィンドウをこのような状態で表示することにより、利用者は、カーソルを奥へ移動させることなく、容易に奥にあるウィンドウを選択することも可能となる。
【００２２】
また、本発明の三次元ウィンドウ表示装置を、この三次元ウィンドウ表示装置において、奥行き方向の所定位置への移動機能を割り当てられたキーボードの所定のキーの押下に応じ、表示制御部が、カーソル又は選択されている半透明ウィンドウの位置情報における奥行き方向の情報を変更して、この位置情報にもとづいて半透明ウィンドウを表示する構成とすることも好ましい。
【００２３】
三次元ウィンドウ表示装置をこのような構成にすれば、例えば、所定の奥行き位置として８段階を設定し、これらをファンクションキーのＦ１〜Ｆ８にそれぞれ設定することができる。
このため、利用者は、カーソルや半透明ウィンドウを奥行き方向へ移動させたい場合には、ファンクションキーを押下するのみで、これを容易に行うことが可能となる。
このとき、移動した半透明ウィンドウは、それぞれの奥行き位置に応じた縮尺率にて表示される。
【００２５】
本発明の請求項２記載の三次元ウィンドウ表示装置は、カーソルが、ディスプレイ面上において半透明ウィンドウ上にある場合であって、かつ、カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ半透明ウィンドウが、一つしか存在しない場合、入力情報制御部が、当該ウィンドウをカレントウィンドウにする構成としてある。
【００２６】
本発明の請求項３記載の三次元ウィンドウ表示装置は、カーソルが、ディスプレイ面上において半透明ウィンドウ上にある場合であって、かつ、カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ半透明ウィンドウが、存在しない場合、入力情報制御部が、半透明ウィンドウのうち、仮想的な奥行き方向において最もディスプレイ面の近くにあるウィンドウをカレントウィンドウにするとともに、カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定する構成としてある。
【００２７】
本発明の請求項４記載の三次元ウィンドウ表示装置は、表示制御部が、入力装置からの入力情報にもとづいて、三次元表示された複数の半透明ウィンドウについて、各半透明ウィンドウを、カーソルの奥行き方向の座標を含みディスプレイ面に平行な平面内で平行移動し、又は、奥行き方向に移動する構成としてある。
三次元ウィンドウ表示装置をこのような構成にすれば、複数の半透明ウィンドウを三次元表示させた状態で、さらに各半透明ウィンドウをそれぞれ同一奥行き座標（Ｚ軸座標）平面内で、平行移動することができるとともに、Ｚ軸座標にそって平行移動させることも可能となる。
【００２８】
本発明の請求項５記載の三次元ウィンドウ表示方法は、ウィンドウを半透明表示するとともに、互いに重なりあったウィンドウのうち、相対的に下側にあるウィンドウを、遠近法を用いて縮小表示する表示制御部と、ウィンドウ及びカーソルの制御を行う入力情報制御部を有する三次元ウィンドウ表示装置により、カーソル及びウィンドウの位置情報に、仮想的な奥行き情報をもたせた三次元位置情報を用いて、ディスプレイ上に複数の半透明ウィンドウを表示する三次元ウィンドウ表示方法であって、表示制御部が、入力装置からの入力情報にもとづいて、カーソル又は半透明ウィンドウを、この半透明ウィンドウ面に対して奥行き方向に移動する位置情報を算出し、この位置情報にもとづいて、カーソル又は半透明ウィンドウを表示し、入力情報制御部が、入力装置からの入力情報にもとづいて、複数の半透明ウィンドウのうち、相対的に奥にあるウィンドウを、複数の半透明ウィンドウの位置情報を変更することなくカレントウィンドウにするとともに、カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定し、カーソルが、ディスプレイ面上において半透明ウィンドウ上にある場合であって、かつ、カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ半透明ウィンドウが、複数存在する場合、入力情報制御部が、当該複数の半透明ウィンドウのうち、最後に作成されたウィンドウをカレントウィンドウにする方法としてある。
【００２９】
本発明の請求項６記載の三次元ウィンドウ表示方法は、カーソルが、ディスプレイ面上において半透明ウィンドウ上にある場合であって、かつ、カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ半透明ウィンドウが、一つしか存在しない場合、入力情報制御部が、当該ウィンドウをカレントウィンドウにする方法としてある。
本発明の請求項７記載の三次元ウィンドウ表示方法は、カーソルが、ディスプレイ面上において半透明ウィンドウ上にある場合であって、かつ、カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ半透明ウィンドウが、存在しない場合、入力情報制御部が、半透明ウィンドウのうち、仮想的な奥行き方向において最もディスプレイ面の近くにあるウィンドウをカレントウィンドウにするとともに、カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定する方法としてある。
【００３０】
本発明の請求項８記載の三次元ウィンドウ表示方法は、表示制御部が、入力装置からの入力情報にもとづいて、三次元表示された複数の半透明ウィンドウについて、各半透明ウィンドウを、カーソルの奥行き方向の座標を含みディスプレイ面に平行な平面内で平行移動し、又は、奥行き方向に移動する方法としてある。
本発明の請求項９記載の三次元ウィンドウ表示プログラムは、ウィンドウを半透明表示するとともに、互いに重なりあったウィンドウのうち、相対的に下側にあるウィンドウを、遠近法を用いて縮小表示する表示制御部と、ウィンドウ及びカーソルの制御を行う入力情報制御部を有する三次元ウィンドウ表示装置に、カーソル及びウィンドウの位置情報に、仮想的な奥行き情報をもたせた三次元位置情報を用いて、ディスプレイ上に複数の半透明ウィンドウを表示させる三次元ウィンドウ表示プログラムであって、表示制御部に、入力装置からの入力情報にもとづいて、カーソル又は半透明ウィンドウを、この半透明ウィンドウ面に対して奥行き方向に移動する位置情報を算出させ、この位置情報にもとづいて、カーソル又は半透明ウィンドウを表示させ、入力情報制御部に、入力装置からの入力情報にもとづいて、複数の半透明ウィンドウのうち、相対的に奥にあるウィンドウを、複数の半透明ウィンドウの位置情報を変更させることなくカレントウィンドウにさせるとともに、カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定させ、カーソルが、ディスプレイ面上において半透明ウィンドウ上にある場合であって、かつ、カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ半透明ウィンドウが、複数存在する場合、入力情報制御部に、当該複数の半透明ウィンドウのうち、最後に作成されたウィンドウをカレントウィンドウにさせる構成としてある。
【００３１】
本発明の請求項１０記載の三次元ウィンドウ表示プログラムは、カーソルが、ディスプレイ面上において半透明ウィンドウ上にある場合であって、かつ、カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ半透明ウィンドウが、一つしか存在しない場合、入力情報制御部に、当該ウィンドウをカレントウィンドウにさせる構成としてある。
【００３２】
本発明の請求項１１記載の三次元ウィンドウ表示プログラムは、カーソルが、ディスプレイ面上において半透明ウィンドウ上にある場合であって、かつ、カーソルの奥行き方向の位置情報と同一の奥行き方向の位置情報をもつ半透明ウィンドウが、存在しない場合、入力情報制御部に、半透明ウィンドウのうち、仮想的な奥行き方向において最もディスプレイ面の近くにあるウィンドウをカレントウィンドウにさせるとともに、カーソルの奥行き方向の位置情報として、このカレントウィンドウの奥行き方向の位置情報を設定させる構成としてある。
本発明の請求項１２記載の三次元ウィンドウ表示プログラムは、表示制御部に、入力装置からの入力情報にもとづいて、三次元表示された複数の半透明ウィンドウについて、各半透明ウィンドウを、カーソルの奥行き方向の座標を含みディスプレイ面に平行な平面内で平行移動させ、又は、奥行き方向に移動させる構成としてある。
【００３３】
【発明の実施の形態】
以下、本発明の実施形態につき、図面を参照して説明する。
［第一実施形態］
まず、本発明の第一実施形態について、図１を参照して説明する。同図は、本発明の各実施形態における三次元ウィンドウ表示装置の構成を示すブロック図である。
【００３４】
同図に示すように、三次元ウィンドウ表示装置１０は、入力情報制御部としてのウィンドウ・マウスカーソル制御部１１、表示制御部１２、３Ｄグラフィックスライブラリ１３、記憶部１４、キーボード１５、マウス１６及びディスプレイ１７を有している。
ウィンドウ・マウスカーソル制御部１１は、キーボード１５及びマウス１６の制御を行う。そして、これらの入力情報を表示制御部１２に出力するとともに、この入力内容にもとづいて、画面表示を更新するように指示を出す。
【００３５】
また、この際ウィンドウ・マウスカーソル制御部１１は、キーボード１５及びマウス１６の入力情報にもとづいて、これらの入力装置からの情報にもとづいて、どのような画面処理を実行するかを判断する。
すなわち、マウスカーソルの平行移動を行うのか、あるいは画面回転を行うのかなどを判断し、それぞれの画面表示の実行を表示制御部１２に対して指示する。
【００３６】
表示制御部１２は、ウィンドウ・マウスカーソル制御部１１から入力したマウス１６の移動量や移動方向及び、キーボード１５からの入力情報等にもとづいて、移動後のカーソル位置情報や、ウィンドウの位置情報及び画面回転角情報を算出する。
【００３７】
そして、この算出した位置情報及び画面回転角情報にもとづいて、画面表示を更新する。この際、３Ｄグラフィックスライブラリ１３から所定の関数を呼び出して、位置情報及び画面回転角情報等を引数として設定し、画面表示更新を実行させる。
【００３８】
このとき、表示制御部１２は、各ウィンドウを半透明表示するとともに、位置情報に応じたウィンドウサイズに、各ウィンドウを縮小又は拡大表示する。
このウィンドウのサイズ変更は、単にウィンドウの大きさを変更するのみならず、そのウィンドウの内部で用いられているフォントや、アイコン等の全ての大きさが変更される。
【００３９】
３Ｄグラフィックスライブラリ１３は、ウィンドウシステム初期化、画面回転、ウィンドウサイズ変更、ウィンドウ位置変更等の機能をもつ既存の関数を保有しており、表示制御部１２からの要求に応じて、処理を行いディスプレイ１７に表示する。
また、この３Ｄグラフィックスライブラリ１３に、新たに作成した３Ｄグラフィックス用関数を登録することも可能である。
【００４０】
記憶部１４は、位置情報等を記憶し、表示制御部１２の要求に応じて、これを表示制御部１２へ出力するとともに、位置情報等の変更に伴って、表示制御部１２から新たな位置情報等を入力し、これを記憶する。
この位置情報としては、三次元の情報をもたせる。通常のウィンドウシステムは、２次元であるため、ウィンドウやマウスカーソルの位置情報として、縦方向と横方向の値（ｘ、ｙ）のみを有しているが、本発明においては、奥行き方向の情報も有しているため、位置情報は（ｘ、ｙ、ｚ）となる。
【００４１】
すなわち、記憶部１４は、マウス１６座標として（Ｍｘ，Ｍｙ，Ｍｚ）を管理するとともに、各ウィンドウごとに、ウィンドウ左上座標（ＷＬＴｘ，ＷＬＴｙ，ＷＬＴｚ）、ウィンドウ右下座標（ＷＲＢｘ，ＷＲＢｙ，ＷＲＢｚ）を管理している。
このときのＺ軸は、任意の基準で設定することが可能である。例えば、通常の２次元画面の位置を０として、奥行き方向にその値が大きくなるように設定することができる。
【００４２】
さらに、画面回転角（Ｒｘ，Ｒｙ，Ｒｚ）及び画面解像度（Ｘ，Ｙ，Ｚ）を管理している。
これらの各種データは、ウィンドウ・マウスカーソル制御部１１、表示制御部１２、３Ｄグラフィックスライブラリ１３の共有データとして利用される。
すなわち、記憶部１４は、ウィンドウ・マウスカーソル制御部１１、表示制御部１２、３Ｄグラフィックスライブラリ１３が上記各種データを利用する際に、これらからの参照を受ける。
また、表示制御部１２において新たな位置情報が算出された場合などに更新を受けるが、以下の処理手順の説明においては特に必要のない限り省略する。
【００４３】
キーボード１５は、利用者によって押下されたキー情報をウィンドウ・マウスカーソル制御部１１へ出力する。
マウス１６は、カーソル移動装置であり、回転体の移動信号をウィンドウ・マウスカーソル制御部１１へ出力することによって、カーソル位置を移動させることができる。また、マウスボタンにより、クリックなどの所定の信号をウィンドウ・マウスカーソル制御部１１へ出力する。
このカーソル移動装置として、タッチパッドやデバイスポインタ等の入力装置を用いることもできる。
ディスプレイ１７は、３Ｄグラフィックスライブラリ１３から出力された画面データを表示する表示装置である。
【００４４】
次に、第一実施形態の三次元ウィンドウ表示装置における処理手順について、図１を参照して説明する。
まず、はじめにウィンドウシステムが起動されると、表示制御部１２が記憶部１４における画像解像度（Ｘ，Ｙ，Ｚ）を参照し、これを引数として３Ｄグラフィックスライブラリ１３が保有するウィンドウシステム初期化関数をコールする。
ウィンドウシステム初期化関数が実行されることにより、ディスプレイ１７上には上記解像度で画面の表示が行われる。この画面解像度（Ｘ，Ｙ，Ｚ）は、利用者が任意に設定することができる。
【００４５】
次に、利用者がキーボード１５、マウス１６から入力したデータは、ウィンドウ・マウスカーソル制御部１１及び表示制御部１２に入力される。
これらの制御部は、それぞれに必要な入力データにもとづいた制御を行う。
例えば、利用者が、新しくウィンドウを表示させる指示を入力した場合には、ウィンドウ・マウスカーソル制御部１１は、その新しいウィンドウの位置情報を記憶部１４に記憶し、記憶部１４はその管理を開始する。
【００４６】
また、利用者が、あるウィンドウをマウスカーソルにより選択し、これを移動させる場合は、ウィンドウ・マウスカーソル制御部１１は、マウスカーソルの移動データを表示制御部１２に出力して、画面表示を更新するように指示を出す。
【００４７】
表示制御部１２は、このマウスカーソルの移動データにもとづいて、ウィンドウ及びマウス１６の移動後の位置情報や画面回転角を算出する。
そして、上記移動後の位置情報等を引数に設定して、３Ｄグラフィックスライブラリ１３の関数をコールすることにより、ディスプレイ１７の表示を更新する。
【００４８】
このとき、表示制御部１２は、各ウィンドウを半透明表示するとともに、より奥にあるウィンドウを、遠近法に従って、より小さく縮小表示する。また、この縮小表示においては、ウィンドウサイズを変更するだけでなく、フォントサイズを含むすべてを縮小表示する。
【００４９】
次に、図２を用いて、マウス１６の移動操作を行った場合の処理の詳細について説明する。同図は、本実施形態の三次元ウィンドウ表示装置におけるマウス移動に伴う処理の手順を示すフローチャートである。
まず、ウィンドウ・マウスカーソル制御部１１は、マウス１６の左ボタンが押されているか否かを判断し（ステップ１０）、押されていない場合は、マウスカーソルの平面移動処理を実行する（ステップ１１）。
【００５０】
ここで、キーボード１５の所定のキー、例えば、コントロール（Ｃｔｒｌ）キー及びＱキーを同時に押すことにより、画面回転移動を実行するようにキーを割り当てるとする。以降、このようなキーを画面回転キーと称する。
マウス１６の左ボタンが押された状態で、マウス１６の移動が行われた場合は、マウス１６の左ボタンと同時に、キーボード１５上の画面回転キーが押されているか否かを判断する（ステップ１２）。
【００５１】
マウス１６の左ボタンと画面回転キー押されている場合には、画面回転処理となり、ウィンドウ・マウスカーソル制御部１１は、表示制御部１２に画面回転処理を実施するように指示を出す（ステップ１３）。
このとき、表示制御部１２は、マウス１６の移動量及び移動方向から、回転量及び回転方向を計算し、この算出データを引数として、３Ｄグラフィックスライブラリ１３の画面回転関数をコールする。
そして、この関数の実行により、視点の移動、画面の回転が行われ、回転後の画面がディスプレイ１７に表示される。
【００５２】
次に、上記の画面回転キーが押されておらず、マウス１６の左ボタンのみが押されて、マウス１６の移動が行われた場合は、ウィンドウ・マウスカーソル制御部１１は、そのマウスカーソルが、ＸＹ座標平面上において、ウィンドウ上にあるか否かを判断する（ステップ１４）。
そして、マウスカーソルが、ウィンドウ上にない場合は、マウスカーソルの平面移動処理を実行する（ステップ１５）。
【００５３】
マウスカーソルが、ウィンドウ上にある場合は、ウィンドウ・マウスカーソル制御部１１は、マウス１６の左ボタンが押された位置に、マウスカーソルのＺ座標値と、同じＺ座標値をもつウィンドウが存在するか否かを判断する（ステップ１６）。
【００５４】
マウスカーソルと同じＺ座標値をもつウィンドウが存在しない場合は、マウスカーソルがそのウィンドウ上にあり、かつ、Ｚ座標値が最も小さいウィンドウ、すなわち、最も手前にあるウィンドウをカレントウィンドウにするとともに、マウスカーソルのＺ座標値にそのウィンドウのＺ座標値を代入する。
そして、マウス１６の左ボタンが、ウィンドウ上のどの位置でクリックされたかを判断するルーチンへジャンプする（ステップ１７）。
【００５５】
マウスカーソルと同じＺ座標値をもつウィンドウが存在する場合は、ウィンドウ・マウスカーソル制御部１１は、そのウィンドウが、カレントウィンドウであるか否かを判断する（ステップ１８）。カレントウィンドウである場合は、上記ルーチンへジャンプする。
【００５６】
カレントウィンドウでない場合は、マウスカーソルと同じＺ座標値をもつウィンドウが、複数存在するか否かを判断する（ステップ１９）。そして、複数存在する場合は、これら複数のウィンドウの中で、最後に作成されたウィンドウをカレントウィンドウに変更して、上記ルーチンへジャンプする（ステップ２０）。
【００５７】
マウスカーソルと同じＺ座標値をもつウィンドウが、一つしか存在しない場合は、ウィンドウ・マウスカーソル制御部１１は、そのウィンドウをカレントウィンドウとし、上記ルーチンへジャンプする（ステップ２１）。
このようにして、マウス１６の左ボタンが、ウィンドウ上のどの位置でクリックされたかを判断するルーチンへ処理が進む。
【００５８】
このマウス１６の左ボタンが、ウィンドウ上のどの位置でクリックされたかを判断するルーチンにおいて、ウィンドウ・マウスカーソル制御部１１は、左ボタンが、ウィンドウの角で押されたか、ウィンドウ内で押されたか、あるいはウィンドウのタイトルバーで押されたかを判断する（ステップ２２）。
マウス１６の左ボタンがウィンドウの角で押された場合は、ウィンドウサイズの変更処理となり、ウィンドウ・マウスカーソル制御部１１は、表示制御部１２にウィンドウサイズ変更の指示を出力する。
【００５９】
このとき、表示制御部１２は、マウス１６の移動量及び移動方向にもとづいて、サイズ変更されるウィンドウの左上座標（ＷＬＴｘ，ＷＬＴｙ，ＷＬＴｚ）、右下座標（ＷＲＢｘ，ＷＲＢｙ，ＷＲＢｚ）の値を変更する。
また、この変更後の座標を引数として、３Ｄグラフィックスライブラリ１３のウィンドウサイズ変更関数をコールする。
その結果、サイズ変更が行われたウィンドウが、ディスプレイ１７に表示される（ステップ２３）。
【００６０】
マウス１６の左ボタンが、ウィンドウの内部の位置で押された場合は、そのウィンドウに対するマウス１６操作が行われる。例えば、コピー領域選択、メニュー選択等の処理が実行される（ステップ２４）。
マウス１６の左ボタンが、ウィンドウのタイトルバーで押された場合は、キーボード１５上のＺ軸方向移動キーが押されているかが判断される（ステップ２５）。
Ｚ軸方向（奥行き方向）移動キーが押されていない場合には、ウィンドウの平面移動処理となり、ウィンドウ・マウスカーソル制御部１１は、表示制御部１２にウィンドウ平面移動の指示を出力する。
【００６１】
このとき、表示制御部１２は、ステップ２３の場合と同様にして、マウス１６の移動量及び移動方向にもとづいて、ウィンドウの平行移動が行われる。
すなわち、表示制御部１２は、上記情報にもとづいて、ウィンドウの左上座標（ＷＬＴｘ，ＷＬＴｙ，ＷＬＴｚ）、右下座標（ＷＲＢｘ，ＷＲＢｙ，ＷＲＢｚ）の値を変更し、変更後の座標を引数として、３Ｄグラフィックスライブラリ１３のウィンドウ移動関数をコールする。
【００６２】
この場合は、平面移動であるため、移動の前後でＺ軸座標の値ＷＬＴｚ、ＷＲＢｚは変化しない。
そして、ウィンドウ移動関数の実行の結果、ディスプレイ１７には、平行移動後のウィンドウが表示される（ステップ２６）。
【００６３】
キーボード１５上のＺ軸方向移動キーが押されている場合には、ウィンドウのＺ軸方向の移動処理が実行される。
このとき、ウィンドウ・マウスカーソル制御部１１は、表示制御部１２にウィンドウをＺ軸方向に移動させる指示を出力する。
【００６４】
表示制御部１２は、マウス１６の移動量及び移動方向により、平面移動されるウィンドウの左上座標（ＷＬＴｘ，ＷＬＴｙ，ＷＬＴｚ）、右下座標（ＷＲＢｘ，ＷＲＢｙ，ＷＲＢｚ）の値を更新して、そのデータを引数として３Ｄグラフィックスライブラリ１３のウィンドウ移動関数をコールする。
【００６５】
Ｚ軸方向移動の場合は、Ｘ軸方向及びＹ軸方向の値、ＷＬＴｘ、ＷＬＴｙ、ＷＲＢｘ、ＷＲＢｙは変化しない。
そして、ウィンドウ移動関数の実行の結果、ディスプレイ１７には、平行移動後のウィンドウが表示される（ステップ２７）。
【００６６】
次に、図３〜図６を用いて、本実施形態における画面回転及び画面選択等について説明する。
図３及び図６は、本実施形態の三次元ウィンドウ表示装置における複数の半透明ウィンドウを表示した図であり、図４及び図５は、図３、図６をそれぞれ回転移動した図である。
【００６７】
図３においては、三枚のウィンドウが表示されており、最も手前にある太線にて示されたウィンドウＡが、カレントウィンドウである。
右上に表示されているウィンドウＢは、その一部がカレントウィンドウと重なることなく表示されているため、このウィンドウＢにフォーカスを切り替える（カレントウィンドウを変更する）場合、ウィンドウＢ上のウィンドウＡと重なっていない部分をクリックするだけでよい。
【００６８】
しかし、最も奥にあるウィンドウＣは、完全にカレントウィンドウに重なった状態であるため、このまま状態ではカーソルのＺ軸座標を移動させることなくフォーカスを切り替えることができない。
そこで、より容易にフォーカスの切り替えを行うために、キーボード１５上の、画面回転キーを押しながらマウス１６を左ドラッグすることで画面を回転させ、図４に示すように立体的（三次元）に表示させる。
【００６９】
このように表示することによって、一番奥にあるウィンドウＣをクリックすることができるようになり、これをクリックすることによって、図５に示すように、ウィンドウＣにフォーカスを簡単に移動することができる。
そして、このような状態のままで、ウィンドウＣに対する各種操作、例えば、データの入力や、ウィンドウＣにおけるメニューの操作等を行うことが可能となる。
【００７０】
もちろん、図５に示すような状態ウィンドウ選択状態のまま画面を回転し、図６のように二次元表示に戻して操作することも可能である。
また、図５に示すような状態で、ウィンドウＣを同一Ｚ軸座標平面内で平行移動させたり、あるいはＺ軸方向に移動させることも可能である。
【００７１】
なお、上記説明においては、Ｚ軸方向の移動をキーボード１５上の特定のキーを押下しながら、マウス１６の左ボタンをドラッグすることによって行うようにしたが、同様の結果を他の操作を用いて得るようにしてもよい。
例えば、Ｚ軸のプラス方向への移動及びマイナス方向への移動をそれぞれキーボード１５上の所定のキーに割り当て、これを押下し続けることによって、マウス１６にて選択中のウィンドウをＺ軸方向に移動させるようにすることもできる。
【００７２】
また、ウィンドウを選択することなく上記キーを押下し続けることによって、カーソルのみをＺ軸方向に移動させるとともに、Ｚ軸の奥方向（プラス方向）に移動させたときには、そのカーソルの大きさを次第に縮小させ、手前方向（マイナス方向）に移動させたときには、次第に拡大するようにすることもできる。
【００７３】
さらに、マウスの右ボタンや、スクロールボタンを用いることによって、キーボード１５を用いることなく、マウス１６のみを用いてＺ軸方向の移動を行うようにしてもよい。
上記画面回転キーについても同様に、キーボード１５を用いることなく、例えば、マウス１６の右ボタンと左ボタンを同時に押下することによって回転させることも可能である。
【００７４】
また、本実施形態においては、主に入力装置からのデータにもとづいて、どのような処理を実行させるかの判断を、ウィンドウ・マウスカーソル制御部１１に行わせ、位置情報などの計算や画面表示を表示制御部１２に行わせるようにしているが、この構成は同様な機能が実現できる限りにおいて、変更することが可能である。
例えば、表示制御部１２にウィンドウ・マウスカーソル制御部１１の機能を持たせ、ウィンドウ・マウスカーソル制御部１１を省略することも可能である。
【００７５】
三次元ウィンドウ表示装置における処理手順をこのような順序とすれば、利用者は、画面上に複数のウィンドウが重なり合って表示されている場合であっても、それぞれの内容を容易に認識することができる。
これは、それぞれのウィンドウが半透明で表示されるとともに、それぞれ異なる奥行きの位置に表示することができ、かつ、奥にあるものは縮小して表示され、その文字も異なる大きさで表示されるためである。
【００７６】
また、多くのウィンドウが表示されている場合であっても、これらのウィンドウの三次元的位置関係を変えることなく、仮想的三次元空間で回転させることができるため、それぞれの位置関係を容易に把握することができるとともに、各ウィンドウを容易に選択することが可能となる。
さらに、それぞれのウィンドウに対して、これらのウィンドウの位置関係をいちいち変更することなく、その状態のまま直接操作することも可能となる。
【００７７】
［第二実施形態］
次に、本発明の第二実施形態につき、図１を参照して説明する。本実施形態は、Ｚ軸方向の移動のために、あらかじめ所定の奥行き位置を設定して、所定のキーに割り当て、これを押下することによって、容易に移動可能とする点で第一実施形態と相違する。
例えば、所定のＺ軸座標における解像度として、Ｚ軸座標が大きくなるにつれて、縮小率が大きくなるように、８段階の解像度を設定し、これらをファンクションキーのＦ１〜Ｆ８にそれぞれ設定することができる。
【００７８】
そして、これを押下することによって、カーソルをＺ軸における所定座標に容易に移動させることが可能となる。
また、ウィンドウを選択しながら、すなわち、マウス１６の左ボタンを、そのウィンドウのメニューバー上で押下しつづけながら、上記ファンクションキーを押下することによって、そのウィンドウを所定のＺ軸座標位置に移動することも可能となる。
さらに、新しくウィンドウを表示させるときに、これらのファンクションキーのＺ軸座標位置に順次表示させるようにすることも好ましい。
【００７９】
三次元ウィンドウ表示装置における処理手順をこのような順序とすれば、複数のウィンドウの表示位置を所定のＺ軸座標のみに限定することができ、よりウィンドウの位置関係を容易に把握することが可能となるとともに、各ウィンドウの選択も容易となる。
【００８０】
上記の実施形態におけるマウス移動の判断や、３Ｄグラフィックスライブラリのコール等は、三次元ウィンドウ表示プログラムにより実行される。
この三次元ウィンドウ表示プログラムは、コンピュータの各構成要素に指令を送り、所定の処理、例えば、マウス移動の判断処理や、３Ｄグラフィックスライブラリのコール処理等を行わせる。
これによって、これらの処理は、三次元ウィンドウ表示プログラムとコンピュータとが協働した三次元ウィンドウ表示装置１０により実現される。
【００８１】
なお、三次元ウィンドウ表示プログラムは、コンピュータのＲＯＭやハードディスクに記憶させる他、コンピュータ読み取り可能な記録媒体、たとえば、外部記憶装置及び可搬記録媒体等に格納することができる。
外部記憶装置とは、磁気ディスク等の記録媒体を内蔵し、例えば三次元ウィンドウ表示装置１０などに外部接続される記憶増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、たとえば、ＣＤ−ＲＯＭ、フレキシブルディスク、メモリカード、光磁気ディスク等をいう。
【００８２】
そして、記録媒体に記録されたプログラムは、コンピュータのＲＡＭにロードされて、ＣＰＵにより実行される。この実行により、上述した本実施形態の三次元ウィンドウ表示装置１０の機能が実現される。
さらに、コンピュータで三次元ウィンドウ表示プログラムをロードする場合、他のコンピュータで保有された三次元ウィンドウ表示プログラムを、通信回線を利用して自己の有するＲＡＭや外部記憶装置にダウンロードすることもできる。
【００８３】
このダウンロードされた三次元ウィンドウ表示プログラムも、ＣＰＵにより実行され、本実施形態のマウス移動の判断処理や、３Ｄグラフィックスライブラリのコール処理等を実現する。
なお、本発明は以上の実施形態に限定されるものではなく、例えば、第一実施形態と第二実施形態を組合せ、所定のＺ軸座標への移動キーを設けるとともに、その設定されたＺ軸座標以外の位置へも移動可能として、ウィンドウの配置を柔軟に行えるようにしたり、あるいは奥行き方向移動とウィンドウ平面内における平行移動を同時に実行させるなど適宜設計変更できるものである。
【００８４】
【発明の効果】
以上のように、本発明によれば、利用者は、画面上に複数のウィンドウが重なり合って表示されている場合であっても、それぞれ異なる奥行きの位置に表示することができ、かつ、奥にあるものは縮小して表示され、その文字も異なる大きさで表示されるため、それぞれの内容を容易に認識することが可能となる。
【００８５】
また、多くのウィンドウが表示されている場合であっても、これらのウィンドウの三次元的位置関係を変えることなく、仮想的三次元空間で回転させることができるため、それぞれの位置関係を容易に把握することができるとともに、各ウィンドウを容易に選択することが可能となる。
さらに、それぞれのウィンドウに対して、これらのウィンドウの位置関係を変更することなく、その状態のまま直接操作することも可能となる。
また、そのウィンドウを三次元表示のまま移動させることも可能である。
【００８６】
このようにウィンドウシステムを人間の生活空間と同じ三次元にすることで、直感的にウィンドウの位置関係を認識でき、違和感なく操作することが可能となる。
加えて、複数のウィンドウの表示位置を所定のＺ軸座標のみに限定することができるため、よりウィンドウの位置関係を容易に把握することが可能となるとともに、各ウィンドウの選択を容易に行うことも可能となる。
【図面の簡単な説明】
【図１】本発明の各実施形態の三次元ウィンドウ表示装置の構成を示すブロック図である。
【図２】本発明の第一実施形態の三次元ウィンドウ表示装置におけるマウス移動に伴う処理の手順を示すフローチャートである。
【図３】本発明の各実施形態の三次元ウィンドウ表示装置における複数の半透明ウィンドウを表示した図である。
【図４】本発明の各実施形態の三次元ウィンドウ表示装置における複数の半透明ウィンドウを回転表示した図である。
【図５】本発明の各実施形態の三次元ウィンドウ表示装置における複数の半透明ウィンドウを回転表示した図である。
【図６】本発明の各実施形態の三次元ウィンドウ表示装置における複数の半透明ウィンドウを表示した図である。
【符号の説明】
１０  三次元ウィンドウ表示装置
１１  ウィンドウ・マウスカーソル制御部
１２  表示制御部
１３  ３Ｄグラフィックスライブラリ
１４  記憶部
１５  キーボード
１６  マウス
１７  ディスプレイ
【図１】
0003982288.tif 000002
【図２】
0003982288.tif 000003
【図３】
0003982288.tif 000004
【図４】
0003982288.tif 000005
【図５】
0003982288.tif 000006
【図６】
0003982288.tif 000007