(57)【要約】【課題】仮想３次元空間領域の奥行き方向にある操作メニューの視認性及び操作性を向上させることを目的とする。【解決手段】画面上の仮想３次元空間領域に３次元ウィンドウと、３次元ウィンドウの表示内容の制御に係るコントロール領域画像と、を表示する表示制御手段と、入力装置の指示位置情報を取得する取得手段と、指示位置情報と、３次元ウィンドウの表示位置情報と、コントロール領域画像の表示位置情報と、に応じて、コントロール領域画像を拡大するよう変換する変換手段と、を有することによって課題を解決する。【選択図】図１
2009003566.tif 000002
【特許請求の範囲】
【請求項１】
画面上の仮想３次元空間領域に３次元ウィンドウと、前記３次元ウィンドウの表示内容の制御に係るコントロール領域画像と、を表示する表示制御手段と、
入力装置の指示位置情報を取得する取得手段と、
前記指示位置情報と、前記３次元ウィンドウの表示位置情報と、前記コントロール領域画像の表示位置情報と、に応じて、前記コントロール領域画像を拡大するよう変換する変換手段と、
を有することを特徴とするウィンドウ表示装置。
【請求項２】
前記取得手段において取得された指示位置情報と、前記３次元ウィンドウに係る仮想的な奥行き方向の座標情報と、に基づいて、前記変換手段における前記コントロール領域画像の変換を実行するか否かを判断する判断手段を更に有することを特徴とする請求項１に記載のウィンドウ表示装置。
【請求項３】
前記取得手段において取得された指示位置情報と、前記３次元ウィンドウに係る仮想的な奥行き方向の座標情報と、に基づいて、前記変換手段における前記コントロール領域画像の変換に係る拡大率を決定する拡大率決定手段を更に有することを特徴とする請求項１又は２に記載のウィンドウ表示装置。
【請求項４】
回転軸を中心に前記３次元ウィンドウを回転させた２次元ウィンドウのコントロール領域画像と同じ大きさになるよう、前記変換手段における前記コントロール領域画像の変換に係る拡大率を決定する拡大率決定手段を更に有することを特徴とする請求項１又は２に記載のウィンドウ表示装置。
【請求項５】
前記指示位置情報と、前記３次元ウィンドウの表示位置情報と、変換前のコントロール領域画像の表示位置情報と、に応じて、前記変換手段において変換された前記コントロール領域画像の表示位置を決定する位置決定手段を更に有することを特徴とする請求項１乃至４の何れか１項に記載のウィンドウ表示装置。
【請求項６】
ウィンドウ表示装置におけるウィンドウ表示方法であって、
画面上の仮想３次元空間領域に３次元ウィンドウと、前記３次元ウィンドウの表示内容の制御に係るコントロール領域画像と、を表示する表示制御ステップと、
入力装置の指示位置情報を取得する取得ステップと、
前記指示位置情報と、前記３次元ウィンドウの表示位置情報と、前記コントロール領域画像の表示位置情報と、に応じて、前記コントロール領域画像を拡大するよう変換する変換ステップと、
を有することを特徴とするウィンドウ表示方法。
【請求項７】
前記取得ステップにおいて取得された指示位置情報と、前記３次元ウィンドウに係る仮想的な奥行き方向の座標情報と、に基づいて、前記変換ステップにおける前記コントロール領域画像の変換を実行するか否かを判断する判断ステップを更に有することを特徴とする請求項６に記載のウィンドウ表示方法。
【請求項８】
前記取得ステップにおいて取得された指示位置情報と、前記３次元ウィンドウに係る仮想的な奥行き方向の座標情報と、に基づいて、前記変換ステップにおける前記コントロール領域画像の変換に係る拡大率を決定する拡大率決定ステップを更に有することを特徴とする請求項６又は７に記載のウィンドウ表示方法。
【請求項９】
回転軸を中心に前記３次元ウィンドウを回転させた２次元ウィンドウのコントロール領域画像と同じ大きさになるよう、前記変換ステップにおける前記コントロール領域画像の変換に係る拡大率を決定する拡大率決定ステップを更に有することを特徴とする請求項６又は７に記載のウィンドウ表示方法。
【請求項１０】
前記指示位置情報と、前記３次元ウィンドウの表示位置情報と、変換前のコントロール領域画像の表示位置情報と、に応じて、前記変換ステップにおいて変換された前記コントロール領域画像の表示位置を決定する位置決定ステップを更に有することを特徴とする請求項６乃至９の何れか１項に記載のウィンドウ表示方法。
【請求項１１】
コンピュータに、
画面上の仮想３次元空間領域に３次元ウィンドウと、前記３次元ウィンドウの表示内容の制御に係るコントロール領域画像と、を表示する表示制御ステップと、
入力装置の指示位置情報を取得する取得ステップと、
前記指示位置情報と、前記３次元ウィンドウの表示位置情報と、前記コントロール領域画像の表示位置情報と、に応じて、前記コントロール領域画像を拡大するよう変換する変換ステップと、
を実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウィンドウ表示装置及びウィンドウ表示方法に関する。
【背景技術】
【０００２】
コンピュータ等の情報機器におけるディスプレイの表示画面には、複数のウィンドウを表示させて使用する形態が一般的である。表示画面領域は有限であるため、そこに多くのウィンドウ（ウィンドウ情報）を表示させるためには、基本的にはディスプレイの解像度を上げる必要がある。しかしながら、ハード的な制約やコスト的な見地、また、表示される文字等の内容の大きさが小さくなる等の問題から、実現困難である場合が多い。
【０００３】
そこで、同じ解像度であっても、仮想的に表示画面領域を拡大させて表示させる技術が提案されている。例えば、仮想デスクトップと呼ばれる技術がこれにあたる。この技術では、ウィンドウの重なりを少なくできるが、１画面に同時表示できるウィンドウは限られているので、本質的な解決策とはなっていない。また、半透明ウィンドウや一時的に脇に避けるウィンドウ等がソフトウェアで実現されているが、これらの方法も本質的な解決策になっているとは言い難い。
【０００４】
一方、表示効率という側面では、仮想的に表示画面領域を３次元領域として、画面領域を仮想的に奥行き方向に拡げて、ウィンドウを表示させる技術が提案されている（例えば、特許文献１参照）。
【０００５】
また、特許文献１にウィンドウ分析手段を加えて、ウィンドウの配置位置を３次元空間内で決定し、これによって、ウィンドウを３次元空間において奥行き方向に傾けて配置させて表示させる提案もなされている（例えば、特許文献２参照）。
【０００６】
【特許文献１】特開平６−２２２８９９号公報
【特許文献２】特開平１１−６５８０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
３次元空間にウィンドウを配置した場合には、画面の奥行き方向に画面から離れて配置されたウィンドウは、画面から仮想的な距離が長くなるほど、ウィンドウの表示内容が縮小して表示される。そのために、ウィンドウの表示情報をコントロールするメニュー、例えば、ウィンドウタイトルバー、メニューバー、スクロールバーをマウス等のポインティングデバイスで実行することが困難になる問題がある。ここで、ウィンドウタイトルバーとは、ウィンドウ最大化、最小化、閉じる等のアイコン等のことである。また、メニューバーとは、ファイルを開く、ヘルプ等のコマンド実行用メニュー等のことである。また、スクロールバーとは、ウィンドウの表示内容を縦又は横方向にスクロールするスライダー等のことである。
【０００８】
上述の特許文献２には、上記の問題点を解決する内容の記載が２つある。まず、１つ目は、ウィンドウの傾きに応じてタイトルバーやメニューバーの位置を変更する内容の記載がある。より具体的には、ウィンドウが奥行き方向に傾けて表示される場合にはウィンドウの手前の辺にウィンドウ情報画像（タイトルバー及びメニューバーの画像）が表示されるようにウィンドウ情報画像の位置を変更するものである。２つ目は、ウィンドウを傾けたことに伴って生じた識別不可能と判断した表示領域の大きさに連動させてスクロールバーの表示を変更するものである。
【０００９】
しかしながら、１つめの解決案は、２次元ウィンドウ表示の場合とウィンドウ情報画像の配置が異なるため、直感的な操作がしづらいという問題がある。また、ウィンドウの手前の辺が奥行き方向にある場合は、ウィンドウ情報画像を例え手前に移動したとしても表示が小さく視認性が悪いままである。２つめの解決案は、コントロール用メニューバー自体の位置は変わらないので、奥行き方向にスクローロバーがある場合には、操作できない、又は操作しづらいという問題がある。
【００１０】
本発明はこのような問題点に鑑みなされたもので、仮想３次元空間領域の奥行き方向にある操作メニューの視認性及び操作性を向上させることを目的とする。
【課題を解決するための手段】
【００１１】
そこで、本発明のウィンドウ表示装置は、画面上の仮想３次元空間領域に３次元ウィンドウと、前記３次元ウィンドウの表示内容の制御に係るコントロール領域画像と、を表示する表示制御手段と、入力装置の指示位置情報を取得する取得手段と、前記指示位置情報と、前記３次元ウィンドウの表示位置情報と、前記コントロール領域画像の表示位置情報と、に応じて、前記コントロール領域画像を拡大するよう変換する変換手段と、を有することを特徴とする。
【００１２】
また、本発明は、ウィンドウ表示装置におけるウィンドウ表示方法であって、画面上の仮想３次元空間領域に３次元ウィンドウと、前記３次元ウィンドウの表示内容の制御に係るコントロール領域画像と、を表示する表示制御ステップと、入力装置の指示位置情報を取得する取得ステップと、前記指示位置情報と、前記３次元ウィンドウの表示位置情報と、前記コントロール領域画像の表示位置情報と、に応じて、前記コントロール領域画像を拡大するよう変換する変換ステップと、を有することを特徴とする。
【００１３】
また、本発明は、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１４】
本発明によれば、仮想３次元空間領域の奥行き方向にある操作メニューの視認性及び操作性を向上させることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について図面に基づいて説明する。
【００１６】
図１は、ウィンドウ表示装置の一例である情報処理装置（コンピュータ）のハードウェア構成一例を示す図である。図１に示されるように情報処理装置は、情報処理装置全体を制御するＣＰＵ３を有する。ＣＰＵ３が、メモリ５に記憶されている、プログラムに基づき処理を行うことによって、後述する各機能、又はフローチャートを実現する。
【００１７】
ＣＰＵ３には、バスを介して、表示装置１、入力装置４及びメモリ５が接続されている。メモリ５は、例えば、ＲＯＭ、ＲＡＭ、ハードディスク装置等からなり、前述したプログラム以外に、プログラムに基づく処理で用いられる情報（又はデータ）等を記憶する。表示装置１は、画面等を表示するディスプレイ装置等である。入力装置４は、情報処理装置にデータを入力するキーボード及び／又はマウス等である。
【００１８】
図２は、情報処理装置の機能構成の一例を示す図です。
表示制御部２は、表示装置１の表示（３次元ウィンドウ表示、コントロール領域画像表示）を制御する。テクスチャマッピング部６は、後述する３次元ウィンドウ画像に表示する画像を貼り付ける。２次元ウィンドウ画像生成部７は、２次元空間領域に表示する２次元ウィンドウ画像を生成する。
【００１９】
３次元ウィンドウ画像生成部８は、３次元空間領域（仮想３次元空間領域）に表示する３次元ウィンドウ画像を生成する。ウィンドウ画像位置変更部９は、２次元ウィンドウ及び３次元ウィンドウの表示する位置を変更する。ウィンドウ画像方向変更部１０は、３次元ウィンドウの表示する方向を変更する。
【００２０】
コントロール領域判定部１１は、ウィンドウの表示情報をコントロールするメニュー画像であって、例えば、ウィンドウタイトルバー、メニューバー、スクロールバー等の表示領域（以下、コントロール領域と呼ぶ）を表示情報から判断する。コントロール部品データ管理部１２は、コントロール領域に関する部品の属性等のデータを管理する。
【００２１】
コントロール部品イメージ管理部１３は、コントロール領域に関する部品のイメージを管理する。コントロール部品位置決定部１４は、コントロール領域の表示する位置を決定する。コントロール部品付加部１５は、コントロール領域をウィンドウ画像に付加する。
【００２２】
情報処理装置は、仮想３次元空間領域に３次元ウィンドウを表示したときに、３次元空間の奥行き方向にある表示画像が小さく視認性が低下した場合、ウィンドウの表示内容を制御するメニュー類の表示画像であるコントロール領域を適宜拡大して表示する。このことで、視認性及び操作性を向上させる。
【００２３】
図３は、情報処理装置が表示するウィンドウ表示の一例を示す図である。
図３（ａ）中、２１は、情報処理装置が表示する画面である。２２は、２次元空間領域に表示される２次元ウィンドウである。２３及び２４は、仮想３次元空間領域に表示される３次元ウィンドウである。
【００２４】
図３（ｂ）中、２７は、画面内にウィンドウを表示するための座標軸であり、仮想３次元空間領域を表すＸ，Ｙ，Ｚ軸から構成される。例えば画面の左下を原点（０，０，０）として、各ウィンドウが表示される。
【００２５】
３次元ウィンドウは、画面の奥行き方向、即ちＺ軸方向の空間を利用して配置される。例えば、図３（ａ）の３次元ウィンドウ２３は、２次元ウィンドウ２２をＺ軸方向に移動させて、更にＸ軸方向及びＹ軸方向に所定値移動させてコピーした場合を示している。また、３次元ウィンドウ２４は、２次元ウィンドウ２２の左端の辺（Ｙ軸方向）を軸としてＸ軸からＺ軸方向へ回転させ、更にＸ軸方向及びＹ軸方向に所定値移動させてコピーした場合を示している。
【００２６】
２次元ウィンドウの表示画像は、２次元ウィンドウ画像生成部７で生成される。３次元ウィンドウの表示画像は、３次元ウィンドウ画像生成部８で生成される。そして、生成された各々のウィンドウは、ウィンドウ画像位置変更部９で表示位置が決定され、画面に表示される。なお、３次元ウィンドウに関してはＺ軸方向及びＸ軸又はＹ軸の回転方向が、ウィンドウ画像方向変更部１０によって決定される。
【００２７】
図３（ａ）中、２５及び２６は、ウィンドウの表示情報をコントロールするメニュー画像のコントロール領域（又はコントロール領域画像）である。
【００２８】
このコントロール領域に表示するコントロール部品のデータ（部品データ）の管理及び選択は、コントロール部品データ管理部１２で行なわれる。また、コントロール部品のイメージを予め設定された所定の大きさ及び形状に変換する動作が、コントロール部品イメージ管理部１３で行なわれる。
【００２９】
そして、イメージ変換されたコントロール部品を画面上のどこに配置するか位置を決定する処理が、コントロール部品位置決定部１４で行なわれる。そして、決定された位置に、イメージ変換されたコントロール部品を表示領域に付加する処理が、コントロール部品付加部１５で行なわれる。
【００３０】
図３（ａ）において、２次元ウィンドウ２２と、３次元ウィンドウ２３及び２４と、を比較すると、３次元ウィンドウ２３は、ウィンドウ全体が縮小されたように表示される。したがって、３次元ウィンドウ２３のコントロール領域も縮小されて表示されている。一方で、３次元ウィンドウ２４は、ウィンドウの右側がＺ軸方向へ傾いたために右側に行くにしたがって画像が縮小されて表示される。
【００３１】
このように、仮想３次元空間（仮想３次元空間領域）に３次元ウィンドウを表示した場合、Ｚ軸方向（奥行き方向）に配置されたコントロール領域が縮小されるので、ウィンドウの表示内容を制御する操作に支障をきたすという問題がある。
【００３２】
３次元ウィンドウであっても表示される画面は２次元の実空間であり、入力装置４は２次元の空間に対して座標の指示を行なう。したがって、情報処理装置（又はＣＰＵ３）は、指示位置に対して、対象となるウィンドウが２次元ウィンドウであるのか、又は３次元ウィンドウであるのかの属性を判断する必要がある。そして、情報処理装置は、対象となるウィンドウが、３次元ウィンドウである場合は、そのウィンドウが３次元空間でどのような位置に配置されているかを判断する必要がある。
【００３３】
図４は、３次元ウィンドウを操作する場合における指示位置（指示位置情報）と、対象となる３次元ウィンドウの表示位置情報（座標情報）と、の関係を説明するための図である。
【００３４】
図４中、３１〜３４は、ウィンドウを構成する頂点を示している。３５〜３７は、入力装置４の動作に応じて表示されるカーソルである。例えば、カーソル３５の位置で指示位置情報の入力が入力装置４よりあった場合、情報処理装置（又はＣＰＵ３）は、頂点３１と、頂点３３と、から構成される辺の、カーソル近傍のＺ軸の座標によって、コントロール領域を変換するか否かを判断する。即ち、情報処理装置は、Ｚ軸方向の距離によって、コントロール領域の操作が可能か否かを判断し、コントロール領域の操作が不可能と判断した場合には、コントロール領域を操作可能の大きさにイメージ変換して表示する動作を行なう。
【００３５】
図４の場合には、例えば、カーソル３５の位置で指示位置情報の入力が入力装置４よりあった場合、ＣＰＵ３は、コントロール領域の変換を実行しない。しかしながら、カーソル３６及び３７の位置で指示位置情報の入力が入力装置４よりあった場合、ＣＰＵ３は、コントロール領域の変換を実行する。即ち、カーソル３５に関しては、ＣＰＵ３は、指示位置情報（又はカーソル３５の指示位置）の近傍に表示されているコントロール領域の表示内容は、指示可能な大きさで表示されていると判断する。また、カーソル３６、カーソル３７に関しては、ＣＰＵ３は、指示位置情報（又はカーソル３６、カーソル３７の指示位置）の近傍に表示されているコントロール領域の表示内容は、ユーザが指示するには小さすぎると判断する。
【００３６】
なお、上述したように、情報処理装置（又はＣＰＵ３）は、３次元ウィンドウの辺における入力装置４の指示位置に対するＺ軸座標に応じて、コントロール領域を変換するか否かの判断を行ってもよいし、以下のように判断してもよい。つまり、情報処理装置（又はＣＰＵ３）は、入力装置４の指示位置情報（指示位置）が３次元ウィンドウ画像か、又は３次元ウィンドウ画像から所定の距離内（つまり、近傍）かに応じて、入力位置近傍のコントロール領域を変換するようにしてもよい。
【００３７】
図５は、コントロール領域の拡大表示に係る処理の一例を説明するためのフローチャートである。なお、フローチャートの各ステップにおける処理は、ＣＰＵ３で制御されて実行される。
【００３８】
ステップＳ１０２において、ＣＰＵ３は、入力装置４による指示位置情報を取得し、指示位置情報（指示位置）の検出を実行する。
【００３９】
続いて、ステップＳ１０３において、ＣＰＵ３は、ステップＳ１０２で検出した指示位置が３次元ウィンドウ内にあるか、又は３次元ウィンドウの近傍にあるか否かを判断する。この処理は、３次元ウィンドウ内である場合には、３次元ウィンドウの表示位置（表示位置情報）と、指示位置（指示位置情報）と、を対応付けることで判断することができる。また、指示位置が３次元ウィンドウの表示位置から離れている場合、ＣＰＵ３は、所定の距離以内であれば、指示位置が３次元ウィンドウの近傍であると判断する。
【００４０】
このように、ステップＳ１０３で、肯定的に判断された場合には、ＣＰＵ３は、ステップＳ１０４に進み、対象となる３次元ウィンドウの属性等の情報を取得する。なお、ステップＳ１０３で、３次元ウィンドウの表示位置と、入力装置４の指示位置と、が所定距離以上であると判断された場合には、ＣＰＵ３は、図５に示す処理を終了する。
【００４１】
ステップＳ１０５において、ＣＰＵ３は、コントロール領域の変換が必要か否かを判断する。より具体的に説明すると、ＣＰＵ３は、対象となる３次元ウィンドウの属性情報と、入力装置４の指示位置と、によってこの判断を行う。ＣＰＵ３は、例えば、入力装置４の指示位置の近傍の３次元ウィンドウの座標のＺ軸方向の値が所定値以上の場合は、コントロール領域の変換が必要と判断する。ＣＰＵ３は、コントロール領域の変換が必要と判断した場合には、ステップＳ１０６に進み、コントロール領域の変換が必要ないと判断した場合には、図５に示す処理を終了する。
【００４２】
ステップＳ１０５でコントロール領域の変換が必要と判断した場合、ステップＳ１０６において、ＣＰＵ３（又はコントロール部品データ管理部１２）は、対象となるコントロール領域のコントロール部品のデータ（コントロール部品のイメージ）を選択する。
ここで、ＣＰＵ３（又はコントロール部品データ管理部１２）は、例えば、指示位置情報と、３次元ウィンドウの表示位置情報と、コントロール領域の表示位置情報と、に応じて、対象となるコントロール領域のコントロール部品のデータを選択する。
【００４３】
ステップＳ１０７において、ＣＰＵ３（又はコントロール部品イメージ管理部１３）は、対象となるコントロール領域のコントロール部品のイメージを、例えば予め設定された所定の大きさ及び形状に変換する。
ここで、ＣＰＵ３は、入力装置４の指示位置情報と、３次元ウィンドウの表示位置情報と、コントロール領域の表示位置情報と、に基づいて、コントロール領域の拡大率（又は大きさ）及び／又は形状を決定してもよい（拡大率決定）。
また、ＣＰＵ３は、入力装置４の指示位置情報と、３次元ウィンドウの座標のＺ軸方向の値（つまり、３次元ウィンドウに係る仮想的な奥行き方向の座標情報）と、に基づいて、コントロール領域の拡大率（又は大きさ）及び／又は形状を決定してもよい。
また、ＣＰＵ３は、３次元ウィンドウと対応付けられた２次元ウィンドウに応じて、コントロール領域（コントロール領域画像）の拡大率及び／又は形状を決定するようにしてもよい。つまり、ＣＰＵ３は、３次元ウィンドウのコントロール領域の大きさを、前記３次元ウィンドウを２次元ウィンドウにした場合のコントロール領域の大きさと同じ大きさになるよう拡大率及び／又は形状を決定するようにしてもよい。
【００４４】
ステップＳ１０８において、ＣＰＵ３（又はコントロール部品位置決定部１４）は、対象となるコントロール領域の、ステップＳ１０７でイメージ変換されたコントロール部品を、画面上のどこに配置（表示）するか、配置位置（表示位置）を決定する。
ここで、ＣＰＵ３は、入力装置４の指示位置情報と、３次元ウィンドウの表示位置情報と、コントロール領域の表示位置情報と、に基づいて、イメージ変換されたコントロール部品（コントロール領域、又はコントロール領域画像）の配置位置を決定してもよい。
また、ＣＰＵ３は、入力装置４の指示位置情報と、３次元ウィンドウの座標のＺ軸方向の値と、に基づいて、イメージ変換されたコントロール部品（コントロール領域、又はコントロール領域画像）の配置位置を決定してもよい。
【００４５】
ステップＳ１０９において、ＣＰＵ３（又はコントロール部品付加部１５）は、ステップＳ１０８で決定された配置位置に、イメージ変換されたコントロール部品を付加（又は表示）する処理を行なう。
【００４６】
以下にコントロール領域を３次元ウィンドウに対して、どのように配置して表示するかについて３次元ウィンドウと、コントロール領域との組合せの例を図６に示す。
図６は、３次元ウィンドウと、コントロール領域との組合せの例を示す図である。
【００４７】
図６（ａ）は、２次元ウィンドウの左辺（Ｙ軸）を中心に回転させた場合の３次元ウィンドウの一例を示している。３次元ウィンドウ５０１に対して、カーソル５０３の位置に入力がなされた場合に、コントロール領域５０２が、図６（ａ）のように配置されて表示される。
【００４８】
即ち、３次元ウィンドウ５０１の右辺近傍（カーソル５０３の位置）に入力がなされたとする。すると、ＣＰＵ３は、３次元ウィンドウ５０１の右辺に存在するコントロール領域を、３次元ウィンドウ５０１を回転軸（左辺（Ｙ軸））を中心に元に戻すよう回転させた２次元ウィンドウのコントロール領域と同じ大きさに拡大する。そして、ＣＰＵ３は、拡大したコントロール領域５０２を、３次元ウィンドウに並ぶように表示する。
【００４９】
図６（ｂ）は、２次元ウィンドウの下辺（Ｘ軸）を中心に回転させた場合の３次元ウィンドウの一例を示している。３次元ウィンドウ５０４に対して、カーソル５０６の位置に入力がなされた場合に、コントロール領域５０５が、図６（ｂ）のように配置されて表示される。
【００５０】
即ち、３次元ウィンドウ５０４の右辺近傍（カーソル５０６の位置）に入力がなされたとする。すると、ＣＰＵ３は、３次元ウィンドウ５０４の右辺に存在するコントロール領域を、３次元的に拡大して３次元ウィンドウ５０４の右辺に並ぶように表示する（コントロール領域５０５）。
【００５１】
図６（ｃ）は、２次元ウィンドウの下辺（Ｘ軸）を中心に回転させた場合の３次元ウィンドウの一例を示している。３次元ウィンドウ５０７に対して、カーソル５０９の位置に入力がなされた場合に、コントロール領域５０８が、図６（ｃ）のように配置されて表示される。
【００５２】
即ち、３次元ウィンドウ５０７の上辺近傍（カーソル５０９の位置）に入力がなされたとする。すると、ＣＰＵ３は、３次元ウィンドウ５０７の上辺に存在するコントロール領域を、３次元ウィンドウ５０７を回転軸（下辺（Ｘ軸））を中心に元に戻すよう回転させた２次元ウィンドウのコントロール領域と同じ大きさに拡大する。そして、ＣＰＵ３は、拡大したコントロール領域５０８を、３次元ウィンドウに並ぶように表示する。
【００５３】
図６（ｄ）は、２次元ウィンドウをＺ軸方向に変位させて表示させた場合の３次元ウィンドウの一例を示している。３次元ウィンドウ５１０に対して、カーソル５１２の位置に入力がなされた場合に、コントロール領域５１１が、図６（ｄ）のように配置されて表示される。
【００５４】
即ち、３次元ウィンドウ５１０の右上頂点近傍（カーソル５１２の位置）に入力がなされたとする。すると、ＣＰＵ３は、３次元ウィンドウ５１０の上辺に存在するコントロール領域を、３次元ウィンドウ５１０を２次元ウィンドウに変換した（戻した）場合のコントロール領域と同じ大きさに拡大する。そして、ＣＰＵ３は、拡大したコントロール領域５１１を、３次元ウィンドウに並ぶように表示する。
【００５５】
以上のように、３次元ウィンドウと、コントロール領域と、の表示例に関して説明したが、コントロール領域の表示位置は、図６に示すように対象となる３次元ウィンドウのコントロール領域に並べて表示する必要は必ずしもなく、重なるように表示してもよい。その場合、ＣＰＵ３は、元のコントロール領域を透過表示するようにしてもよい。
【００５６】
また、コントロール領域を変換して表示するタイミングは、入力装置４で実際に３次元ウィンドウに対してコントロール領域近傍でマウスの左クリック等のコマンドを検出してから動作するようにしてもよい。
【００５７】
また、変換して表示したコントロール領域を消去するタイミングは、コントロール領域から入力装置４の入力が所定距離離れた場合、又はコントロール領域の操作から一定時間経過した場合等適宜変更すればよい。
【００５８】
また、コントロール領域の変換後の表示の大きさは、２次元ウィンドウと同じ大きさであれば、２次元ウィンドウの表示の際に部品データとして所有しているので、変換に要する負荷が無いことから変換時間等に有利となる。しかしながら、対象となる３次元ウィンドウと近接している他のウィンドウとの位置関係で、適宜サイズや形状を変更してもよい。
【００５９】
また、変換前と、変換後との両方のコントロール領域が表示される場合に、入力装置４の入力は変換後のコントロール領域にのみ有効とすることで、操作者の誤操作を防止することができる。
【００６０】
また、変換前と、変換後との両方のコントロール領域は連動した動作を表示してもよい。例えば、変換後のスライダーを操作して動かして操作した場合に、変換前のスライダーが連動して動作するように表示してもよい。
【００６１】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００６２】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００６３】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００６４】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００６５】
以上、上述した実施形態によれば、３次元空間の奥行き方向に遠い距離にある表示画像が小さく、視認性が低下するような場合、ウィンドウの表示内容を制御するメニュー類の表示画像であるコントロール領域を適宜拡大して表示することができる。
【００６６】
よって、仮想３次元空間領域の奥行き方向にある操作メニューの視認性及び操作性を向上させることができる。
【００６７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６８】
【図１】ウィンドウ表示装置の一例である情報処理装置（コンピュータ）のハードウェア構成一例を示す図である。
【図２】情報処理装置の機能構成の一例を示す図です。
【図３】情報処理装置が表示するウィンドウ表示の一例を示す図である。
【図４】３次元ウィンドウを操作する場合における指示位置（指示位置情報）と、対象となる３次元ウィンドウの表示位置情報（座標情報）と、の関係を説明するための図である。
【図５】コントロール領域の拡大表示に係る処理の一例を説明するためのフローチャートである。
【図６】３次元ウィンドウと、コントロール領域との組合せの例を示す図である。
【符号の説明】
【００６９】
１    表示装置
３    ＣＰＵ
４    入力装置
５    メモリ
【図１】
2009003566.tif 000003
【図２】
2009003566.tif 000004
【図３】
2009003566.tif 000005
【図４】
2009003566.tif 000006
【図５】
2009003566.tif 000007
【図６】
2009003566.tif 000008