(57)【特許請求の範囲】
【請求項１】
仮想３次元空間内に設定された、通常時に注視点が固定されるように設定されている特定のオブジェクト上の点である注目点と同一の位置を前記注視点とする視点に基づいて前記仮想３次元空間を２次元座標系に透視変換した画像を、少なくとも１つのウィンドウとともに画面上に表示させるための画像表示制御プログラムであって、
前記画像に少なくとも１つの前記ウィンドウが重なっているか否かを検出する重なり検出手段と、
前記ウィンドウと重なっていない前記画像の矩形領域を検出する矩形領域検出手段と、
前記重なり検出手段により前記画像に少なくとも１つの前記ウィンドウとの重なりが検出されたとき、前記矩形領域検出手段により検出された前記矩形領域内に前記注目点が表示されるように、前記仮想３次元空間における前記注視点の位置を前記注目点の位置から変更する注視点変更手段とを有し、
コンピュータをこれらの手段として機能させることを特徴とする画像表示制御プログラム。
【請求項２】
前記注視点変更手段は、前記検出された複数の前記矩形領域の内で最も面積の大きい矩形領域を判定し、該最も面積の大きい前記矩形領域内に前記注目点が表示されるように前記仮想３次元空間における前記注視点の位置を変更することを特徴とする請求項１に記載の画像表示制御プログラム。
【請求項３】
前記注視点変更手段は、前記注目点が前記矩形領域の中央に表示されるように、前記仮想３次元空間における前記注視点の位置を変更することを特徴とする請求項１又は２に記載の画像表示制御プログラム。
【請求項４】
前記画像は、画面全体に表示されることを特徴とする請求項１〜３のいずれかに記載の画像表示制御プログラム。
【請求項５】
前記画像は、前記ウィンドウ内に表示されることを特徴とする請求項１〜３のいずれかに記載の画像表示制御プログラム。
【請求項６】
前記注視点変更手段は、前記注視点の変更に伴って前記仮想３次元空間における前記視点の位置を変更することを特徴とする請求項１〜５のいずれかに記載の画像表示制御プログラム。
【請求項７】
仮想３次元空間内に設定された、通常時に注視点が固定されるように設定されている特定のオブジェクト上の点である注目点と同一の位置を前記注視点とする視点に基づいて前記仮想３次元空間を２次元座標系に透視変換した画像を、少なくとも１つのウィンドウとともに画面上に表示させるための画像表示制御装置であって、
前記画像に少なくとも１つの前記ウィンドウが重なっているか否かを検出する重なり検出手段と、
前記ウィンドウと重なっていない前記画像の矩形領域を検出する矩形領域検出手段と、
前記重なり検出手段が前記画像に少なくとも１つの前記ウィンドウとの重なりを検出したときに、前記矩形領域検出手段によって検出された前記矩形領域内に前記注目点が表示されるように、前記仮想３次元空間における前記注視点の位置を前記注目点の位置から変更する注視点変更手段とを備えることを特徴とする画像表示制御装置。
【請求項８】
前記注視点変更手段は、前記検出された複数の前記矩形領域の内で最も面積の大きい矩形領域を判定し、該最も面積の大きい前記矩形領域内に前記注目点が表示されるように前記仮想３次元空間における前記注視点の位置を変更することを特徴とする請求項７に記載の画像表示制御装置。
【請求項９】
前記注視点変更手段は、前記注目点が前記矩形領域の中央に表示されるように、前記仮想３次元空間における前記注視点の位置を変更することを特徴とする請求項７又は８に記載の画像表示制御装置。
【請求項１０】
前記画像は、画面全体に表示されることを特徴とする請求項７〜９のいずれかに記載の画像表示制御装置。
【請求項１１】
前記画像は、前記ウィンドウ内に表示されることを特徴とする請求項７〜９のいずれかに記載の画像表示制御装置。
【請求項１２】
前記注視点変更手段は、前記注視点の変更に伴って前記仮想３次元空間における前記視点の位置を変更することを特徴とする請求項７〜１１のいずれかに記載の画像表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上にウィンドウとともに画像を表示する画像表示制御に適した画像表示制御プログラム及び画像表示制御装置に関する。
【背景技術】
【０００２】
ディスプレイの画面上に同時に複数のウィンドウを表示できるものとして、マルチウィンドウシステムがある。これは、ウィンドウと呼ばれる表示用の窓を複数同時に開いて、これらのそれぞれに異なるアプリケーションの表示を行えるようにしたシステムである。
【０００３】
また、このようなマルチウィンドウシステムは、コンピュータ装置の本体と、ビットマップディスプレイなどのディスプレイと、ポインティングデバイスやキーボードなどの入力装置などからなるハードウエアと、これらのハードウエアを制御するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やウィンドウシステムプログラムと、このウィンドウシステムプログラム上で動作するアプリケーションプログラムなどからなるソフトウエアとによって構成される。
【０００４】
ウィンドウシステムプログラムは、それ自身がＯＳとしての機能を有する場合もあり、複数のアプリケーションプログラムをマルチタスク又は擬似マルチタスクによって実行させることができる。また、アプリケーションプログラムは、ワードプロセッサや表計算ソフトウエア、データベース、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）などの各種応用プログラムであり、各アプリケーションプログラム毎に１又は２以上のウィンドウを開いて、このウィンドウ内でそれぞれの処理を行う。そして、ウィンドウシステムプログラムは、これらのアプリケーションプログラムの複数のウィンドウをディスプレイの画面上に重ねて表示させることができる。
【０００５】
ところで、このようなマルチウィンドウシステムでは、複数のウィンドウが画面上に表示されるとき、それぞれのウィンドウが重ならなければ何ら問題はないが、たとえば奥側のウィンドウの一部が手前側のウィンドウによって隠されてしまうと、奥側のウィンドウの一部が見えなくなってしまうことがある。
【０００６】
このような場合、マウス等の操作により、奥側のウィンドウ又は手前側のウィンドウのサイズを調整することになるが、その調整のための操作が煩わしいものである。
【０００７】
このような煩わしさを解消するようにしたものとして、特許文献１では、ウィンドウ操作処理部により、手前側のウィンドウが奥側のウィンドウの表示領域に重なったかどうかを検査し、重なった場合に領域検出処理部により、その重なり領域を検出すると共に表示禁止領域を設定し、表示領域リサイズ処理部により、その表示禁止領域分だけ縮小させ、表示内容再構成処理部により、縮小された表示領域内での表示内容の書式を変更したりスクロールを行うようにしたマルチウィンドウシステムを提案している。
【０００８】
【特許文献１】特開平１０−０１１２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
このように、上述した特許文献１では、奥側のウィンドウと手前側のウィンドウとが重なって表示された場合に、自動的に奥側のウィンドウの表示領域を縮小すると共に表示内容を再構成して表示しているため、その奥側のウィンドウの表示内容の注目部分を常時参照できる。
【００１０】
ところが、このようなマルチウィンドウシステムでは、注目すべき特定のオブジェクト（ユーザのアバター等）が設定されている仮想３次元空間を２次元座標系に透視変換した画像（以下、３Ｄグラフィックスという）を奥側のウィンドウに表示する場合には、画像全体が縮小表示されてしまうため、注目すべき特定のオブジェクトの表示も小さくなり、視認しにくくなってしまうという問題があった。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、仮想３次元空間を２次元座標系に透視変換した画像に重ねて少なくとも１つのウィンドウが表示された場合、その画像で注目すべき特定のオブジェクトの表示の大きさをなるべく維持したままウィンドウに隠れていない視認可能な位置に表示を移動させることで、その特定のオブジェクトを画面上で常に視認できるようにし、３Ｄグラフィックスの情報が損なわれないようにすることができる画像表示制御プログラム及び画像表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の画像表示制御プログラムは、仮想３次元空間内に設定された、通常時に注視点が固定されるように設定されている特定のオブジェクト上の点である注目点と同一の位置を前記注視点とする視点に基づいて前記仮想３次元空間を２次元座標系に透視変換した画像を、少なくとも１つのウィンドウとともに画面上に表示させるための画像表示制御プログラムであって、前記画像に少なくとも１つの前記ウィンドウが重なっているか否かを検出する重なり検出手段と、前記ウィンドウと重なっていない前記画像の矩形領域を検出する矩形領域検出手段と、前記重なり検出手段により前記画像に少なくとも１つの前記ウィンドウとの重なりが検出されたとき、前記矩形領域検出手段により検出された前記矩形領域内に前記注目点が表示されるように、前記仮想３次元空間における前記注視点の位置を前記注目点の位置から変更する注視点変更手段とを有し、コンピュータをこれらの手段として機能させることを特徴とする。
【００１３】
また、前記注視点変更手段は、前記検出された複数の前記矩形領域の内で最も面積の大きい矩形領域を判定し、該最も面積の大きい前記矩形領域内に前記注目点が表示されるように前記仮想３次元空間における前記注視点の位置を変更するようにしてもよい。
また、前記注視点変更手段は、前記注目点が前記矩形領域の中央に表示されるように、前記仮想３次元空間における前記注視点の位置を変更するようにしてもよい。
また、前記画像は、画面全体に表示されるようにしてもよい。
また、前記画像は、前記ウィンドウ内に表示されるようにしてもよい。
また、前記注視点変更手段は、前記注視点の変更に伴って前記仮想３次元空間における前記視点の位置を変更するようにしてもよい。
【００１４】
本発明の画像表示制御装置は、仮想３次元空間内に設定された、通常時に注視点が固定されるように設定されている特定のオブジェクト上の点である注目点と同一の位置を前記注視点とする視点に基づいて前記仮想３次元空間を２次元座標系に透視変換した画像を、少なくとも１つのウィンドウとともに画面上に表示させるための画像表示制御装置であって、前記画像に少なくとも１つの前記ウィンドウが重なっているか否かを検出する重なり検出手段と、前記ウィンドウと重なっていない前記画像の矩形領域を検出する矩形領域検出手段と、前記重なり検出手段が前記画像に少なくとも１つの前記ウィンドウとの重なりを検出したときに、前記矩形領域検出手段によって検出された前記矩形領域内に前記注目点が表示されるように、前記仮想３次元空間における前記注視点の位置を前記注目点の位置から変更する注視点変更手段とを備えることを特徴とする。
【００１５】
また、前記注視点変更手段は、前記検出された複数の前記矩形領域の内で最も面積の大きい矩形領域を判定し、該最も面積の大きい前記矩形領域内に前記注目点が表示されるように前記仮想３次元空間における前記注視点の位置を変更するようにしてもよい。
また、前記注視点変更手段は、前記注目点が前記矩形領域の中央に表示されるように、前記仮想３次元空間における前記注視点の位置を変更するようにしてもよい。
また、前記画像は、画面全体に表示されるようにしてもよい。
また、前記画像は、前記ウィンドウ内に表示されるようにしてもよい。
また、前記注視点変更手段は、前記注視点の変更に伴って前記仮想３次元空間における前記視点の位置を変更するようにしてもよい。
【００１６】
本発明の画像表示制御プログラム及び画像表示制御装置では、仮想３次元空間内に設定された注目点と同一の位置を注視点とする視点に基づいて仮想３次元空間を２次元座標系に透視変換した画像を、少なくとも１つのウィンドウとともに画面上に表示させるとき、重なり検出手段により画像に少なくとも１つのウィンドウが重なっているか否かが検出され、矩形領域検出手段によりウィンドウと重なっていない画像の矩形領域が検出され、その重なり検出手段により画像に少なくとも１つのウィンドウとの重なりが検出されると、注視点変更手段により矩形領域検出手段によって検出された矩形領域内に注目点が表示されるように、仮想３次元空間における注視点の位置が注目点の位置から変更される。
【００１７】
つまり、仮想３次元空間を２次元座標系に透視変換した画像に重ねて少なくとも１つのウィンドウが表示された場合、その画像で注目すべき特定のオブジェクトの表示の大きさをなるべく維持したままウィンドウに隠れていない視認可能な位置に表示を移動させることが可能となる。
【発明の効果】
【００１８】
本発明の画像表示制御プログラム及び画像表示制御装置によれば、仮想３次元空間を２次元座標系に透視変換した画像に重ねて少なくとも１つのウィンドウが画面上に表示された場合、その画像で注目すべき特定のオブジェクトの表示の大きさをなるべく維持したままウィンドウに隠れていない視認可能な位置に表示を移動させるようにしたので、その特定のオブジェクトを画面上で常に視認できるようにし、３Ｄグラフィックスの情報が損なわれないようにすることができる。
【発明を実施するための最良の形態】
【００１９】
本実施形態では、画面上に、仮想３次元空間内に設定された注目点と同一の位置を注視点とする視点に基づいて仮想３次元空間を２次元座標系に透視変換した画像を、少なくとも１つのウィンドウとともに画面上に表示させるとき、重なり検出手段により画像に少なくとも１つのウィンドウが重なっているか否かが検出され、矩形領域検出手段によりウィンドウと重なっていない画像の矩形領域が検出され、その重なり検出手段により画像に少なくとも１つのウィンドウとの重なりが検出されると、注視点変更手段により矩形領域検出手段によって検出された矩形領域内に注目点が表示されるように、仮想３次元空間における注視点の位置が注目点の位置から変更される。
【００２０】
ここで、注目点とは、通常時に注視点が固定されるように設定されている特定のオブジェクト上の点であり、特定のオブジェクトとは、画面上で常時視認可能であることが好ましいオブジェクトのことである。
【００２１】
また、重なり検出手段による画像に対するウィンドウの重なりは、仮想３次元空間を２次元座標系に透視変換した画像（以下、３Ｄグラフィックスという）が画面上に表示されているとき、その３Ｄグラフィックスの画像上のウィンドウの有無によって検出される。
【００２２】
また、矩形領域検出手段による、ウィンドウによって覆われていない画像の矩形領域の検出は、たとえばディスプレイの画面上における四隅の内のいずれか１つを原点座標（０，０）とし、その原点座標（０，０）に対するウィンドウの四隅の２次元座標から得られるウィンドウの領域を３Ｄグラフィックスの画像の領域から除くことで行われる。
【００２３】
また、検出された矩形領域内に注目点が表示されるように、注視点変更手段による、仮想３次元空間における注視点の位置の変更は、その検出された矩形領域の中心部分に注目点が収まるように、仮想３次元空間を３Ｄグラフィックスに再変換することで行われる。
【００２４】
以上のような手順によって、仮想３次元空間を２次元座標系に透視変換した画像に重ねて少なくとも１つのウィンドウが画面上に表示された場合、その画像で注目すべき特定のオブジェクトの表示の大きさをなるべく維持したままウィンドウに隠れていない視認可能な位置に表示を移動させることができ、その特定のオブジェクトを画面上で常に視認できるようにし、３Ｄグラフィックスの情報が損なわれないようにすることができる。
【実施例】
【００２５】
以下、本発明の実施例の詳細について説明する。図１は本発明の画像表示制御装置をパーソナルコンピュータに適用した場合のハードウエア構成例を示す図である。
【００２６】
同図に示すように、パーソナルコンピュータは、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、キーボード４、マウス５、記憶装置６、ディスプレイ７を備えて、これらはバス８を介して接続されている。
【００２７】
ここで、ＣＰＵ１は、ＲＯＭ２に格納されている所定の制御プログラムやマルチウィンド表示処理に必要なプログラムを読み込んで、各部の動作を制御する。ＲＯＭ２には、ＣＰＵ１の制御等に必要な所定の制御プログラムや画像表示制御処理に必要なプログラム等が格納されている。
【００２８】
ＲＡＭ３は、ＣＰＵ１の演算結果等が展開される作業エリア等として用いられる。キーボード４は、文字や数字等のキーコードを出力する。マウス５は、ディスプレイ７に表示されている画像等の移動方向や移動速度等のデータを出力する。記憶装置６は、ハードディスク等で構成される。ディスプレイ７は、画像やテキスト文字等を表示する。
【００２９】
図２は、ＣＰＵ１がＲＯＭ２に格納されている画像表示制御処理に必要なプログラムを読み込むことで実現される画像表示制御処理部を説明するための図である。
【００３０】
同図に示すように、画像表示制御処理部１０は、入力処理モジュール１１、画像表示処理モジュール１２、ウィンドウ表示処理モジュール１３、重なり検出モジュール１４、矩形領域検出モジュール１５、注視点変更モジュール１６とを有している。
【００３１】
ここで、入力処理モジュール１１は、キーボード４やマウス５からの入力を受け付けるものであり、その入力が現在操作対象となっているウィンドウ内での処理である場合には、図示しないメッセージ処理部を介してそのウィンドウにメッセージを送る。たとえば、現在ワードプロセッサのウィンドウが操作対象となっている場合には、キーボード４から入力された文字等がそのワードプロセッサのウィンドウオブジェクトに送られ、テキスト入力等が行われる。
【００３２】
画像表示処理モジュール１２は、３次元空間座標を有する３Ｄグラフィックス（３−Ｄｉｍｅｎｓｉｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）を形成するための複数のポリゴンデータを２次元座標の画像データに変換した画像としてディスプレイ７に表示させる。この場合、その変換された画像は、ディスプレイ７の画面全体に表示される。なお、３Ｄグラフィックスは、ディスプレイ７の画面全体に表示されることに限られず、ウィンドウ内に表示されるようにしてもよい。この場合、後述する座標変換において、画像が表示されるウィンドウが配置される画面上の位置（座標）が考慮される。
【００３３】
ウィンドウ表示処理モジュール１３は、マウス５等の操作により、所定のアプリケーションプログラムの起動が指示されると、そのアプリケーションプログラムの初期処理において新たなウィンドウが表示されるように処理する。
【００３４】
重なり検出手段としての重なり検出モジュール１４は、３Ｄグラフィックスの画像がディスプレイ７の画面全体に表示されているとき、ウィンドウ表示処理モジュール１３によって表示されたウィンドウの有無によって３Ｄグラフィックスの画像に対するウィンドウの重なりを検出する。
【００３５】
矩形領域検出手段としての矩形領域検出モジュール１５は、たとえばディスプレイ７の画面上における四隅の内のいずれか１つを原点座標（０，０）とし、その原点座標（０，０）に対するウィンドウの四隅の２次元座標から得られるウィンドウの領域を画像の領域から除くことで、ウィンドウによって覆われていない画像の矩形領域を検出する。
【００３６】
注視点変更手段としての注視点変更モジュール１６は、矩形領域検出モジュール１５によって検出された矩形領域の中央部分に、３次元空間座標を有する３Ｄグラフィックスの画像の注目点が収まるように、後述のように仮想３次元空間の３Ｄグラフィックスを再変換することで調整する。ここで、注目点とは、通常時に注視点が固定されるように設定されている特定のオブジェクト上の点であり、特定のオブジェクトとは、画面上で常時視認可能であることが好ましいオブジェクトのことである。
【００３７】
次に、図３及び図４を用いて、画像表示制御処理部１０による画像表示制御方法を説明する。ここで、図３は画像表示制御処理部１０による画像表示制御方法を説明するためのフローチャートであり、図４は画像表示制御処理部１０による画像表示制御方法を説明するための図である。
【００３８】
なお、図４においては、ディスプレイ７の画面上における四隅の内、左上隅を原点座標（０，０）とし、その右上隅を座標（０，１００）とし、その右下隅を座標（８０，１００）とし、その左下隅を座標（８０，０）とするものとする。
【００３９】
ここで、ディスプレイ７の画面上に座標（０，５０）〜座標（８０，５０）を結ぶ線ａと、座標（０，４０）〜座標（１００，４０）を結ぶ線ｂとにより、その画面がＡ，Ｂ，Ｃ，Ｄの４つの領域に４分割されているものとする。
【００４０】
また、ディスプレイ７の画面全体には、３Ｄグラフィックスの画像が表示されているとともに、その画像の上に３つのウィンドウＷ１〜Ｗ３が重ねて表示されているものとする。ここで、ウィンドウＷ１が一番手前側に表示され、そのウィンドウＷ１の次にウィンドウＷ２が表示され、そのウィンドウＷ２の次にウィンドウＷ３が表示されているものとする。
【００４１】
また、ウィンドウＷ１の四隅の座標はＰ１１（ｘ，ｙ）、Ｐ１２（ｘ，ｙ）、Ｐ１３（ｘ，ｙ）、Ｐ１４（ｘ，ｙ）であり、ウィンドウＷ２の四隅の座標はＰ２１（ｘ，ｙ）、Ｐ２２（ｘ，ｙ）、Ｐ２３（ｘ，ｙ）、Ｐ２４（ｘ，ｙ）であり、ウィンドウＷ３の四隅の座標はＰ３１（ｘ，ｙ）、Ｐ３２（ｘ，ｙ）、Ｐ３３（ｘ，ｙ）、Ｐ３４（ｘ，ｙ）であるものとする。
【００４２】
そして、まず、図３に示すように、３Ｄグラフィックスの画像がディスプレイ７の画面全体に表示されているとき、重なり検出モジュール１４により、ウィンドウ表示処理モジュール１３によって表示されたウィンドウＷ１〜Ｗ３により３Ｄグラフィックスの画像に対するウィンドウＷ１〜Ｗ３の重なりの有無が検出される（ステップＳ１）。
【００４３】
この場合、図４のように、たとえばディスプレイ７の画面がＡ，Ｂ，Ｃ，Ｄの４分割されているものとしたとき、ウィンドウＷ１の四隅の座標であるＰ１１（ｘ，ｙ）、Ｐ１２（ｘ，ｙ）、Ｐ１３（ｘ，ｙ）、Ｐ１４（ｘ，ｙ）と、ウィンドウＷ２の四隅の座標であるＰ２１（ｘ，ｙ）、Ｐ２２（ｘ，ｙ）、Ｐ２３（ｘ，ｙ）、Ｐ２４（ｘ，ｙ）と、ウィンドウＷ３の四隅の座標であるＰ３１（ｘ，ｙ）、Ｐ３２（ｘ，ｙ）、Ｐ３３（ｘ，ｙ）、Ｐ３４（ｘ，ｙ）とのいずれかが検出され、さらにそれぞれの座標を用いた領域が検出されることで、ウィンドウＷ１〜Ｗ３の有無が検出される。
【００４４】
また、ウィンドウＷ１〜Ｗ３のそれぞれの上述した各座標がＡ，Ｂ，Ｃ，Ｄの４つの領域のいずれに含まれているかを検出することで、ウィンドウＷ１〜Ｗ３によって覆われていない画像の矩形領域の有無が検出される（ステップＳ２）。
【００４５】
ここで、図４の場合では、Ａ，Ｂ，Ｃ，Ｄの４つの領域の全てにウィンドウＷ１〜Ｗ３の一部が含まれているため、矩形領域検出モジュール１５により、そのＡ，Ｂ，Ｃ，Ｄの４つの領域の内、ウィンドウＷ１〜Ｗ３によって覆われていない画像の最も大きい矩形領域が検出される（ステップＳ３）。
【００４６】
この場合、たとえばＡ，Ｂ，Ｃ，Ｄの４つの領域毎に、それぞれの領域に含まれているウィンドウＷ１〜Ｗ３の領域を求め、ウィンドウＷ１〜Ｗ３によって覆われていない画像の矩形領域を検出する。
この場合、図４に示すように、Ａ，Ｂ，Ｃ，Ｄの４つの領域の内、Ｄの領域内の領域ＥがウィンドウＷ３によって覆われていない画像の最も大きい矩形領域として検出される。
【００４７】
なお、たとえばＡ，Ｂ，Ｃ，Ｄの４つの領域において、ウィンドウＷ１〜Ｗ３によって覆われていない画像の矩形領域がそれぞれ同じである場合は、たとえばＡ，Ｂ，Ｃ，Ｄの順に優先順位を付けておき、その優先順位の高いＡの領域がウィンドウＷ１〜Ｗ３によって覆われていない画像の最も大きい矩形領域として検出されるようにしてもよい。
【００４８】
このようにして、Ｄの領域内の領域ＥがウィンドウＷ３によって覆われていない画像の最も大きい矩形領域として検出されると、注視点変更モジュール１６により、その領域Ｅである矩形領域の中心部分の座標Ｅ（ｘ，ｙ）に３次元空間座標を有する３Ｄグラフィックスの画像の注目点が収まるように、仮想３次元空間の３Ｄグラフィックスを再変換することでその注目点の表示位置が調整される（ステップＳ４）。
【００４９】
このように、本実施例では、ディスプレイ７の画面上に、３次元空間座標を有する３Ｄグラフィックス（３−Ｄｉｍｅｎｓｉｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）を形成するための複数のポリゴンデータを２次元座標の画像データに変換した画像に、少なくとも１つのウィンドウが重ねて表示されるとき、重なり検出手段としての重なり検出モジュール１４により、画像上に少なくとも１つのウィンドウＷ１〜Ｗ３が重なっているか否かが検出され、矩形領域検出手段としての矩形領域検出モジュール１５により、ウィンドウＷ１〜Ｗ３によって覆われていない画像の矩形領域が検出され、注視点変更手段としての注視点変更モジュール１６により、３Ｄグラフィックスの注目点が検出された矩形領域の中央部分に収まるように注目点の表示位置が調整される。
【００５０】
すなわち、重なり検出モジュール１４による画像に対するウィンドウＷ１〜Ｗ３の重なりは、２次元座標の画像データに変換された３Ｄグラフィックスの画像が画面全体に表示されているとき、その３Ｄグラフィックスの画像上のウィンドウＷ１〜Ｗ３の有無によって検出される。
【００５１】
また、矩形領域検出モジュール１５によるウィンドウＷ１〜Ｗ３によって覆われていない画像の矩形領域の検出は、たとえばディスプレイ７の画面上における四隅の内のたとえば左上隅を原点座標（０，０）とし、その原点座標（０，０）に対するウィンドウＷ１〜Ｗ３の四隅の２次元座標から得られるウィンドウＷ１〜Ｗ３の領域を３Ｄグラフィックスの画像の領域から除くことで行われる。
【００５２】
また、注視点変更モジュール１６による注目点が検出された矩形領域内となるような調整は、その検出された矩形領域の中心部分に注目点が収まるように、３次元空間座標を有する３Ｄグラフィックスの複数のポリゴンデータを２次元座標の画像データに再変換することで行われる。
【００５３】
以上のような手順によって、３次元空間座標を有する複数のポリゴンデータを２次元座標の画像データに変換した画像に少なくとも１つのウィンドウＷ１〜Ｗ３が重ねて表示された場合、その画像の注目点をウィンドウと重ならないように調整することで、３Ｄグラフィックスの情報が損なわれないようにすることができる。
【００５４】
次に、図５及び図６を用いて、上述した注目点の表示位置を調整する場合の処理について説明する。ここで、図５はウィンドウが開かれていない状態を示す図であり、図６はウィンドウが開かれた状態を示す図である。
【００５５】
まず、図５（ａ）に示すように、ウィンドウが開かれていない状態では、注視点ａを特定のオブジェクトｂ上の注目点ｄに固定する。このとき、仮想カメラ（視点）ｃを注視点ａから一定の距離だけ離れた位置に固定する。ただし、注目点ｄが移動した場合は追いかける。これにより、図５（ｂ）に示すように、画面上の注目点ｄの表示位置が常時画面中央となる。
【００５６】
これに対し、ウィンドウが開かれたときは、図６（ａ）に示すように、ウィンドウに覆われていない矩形領域を上述した手順で検出する。次に、最大矩形領域の中央の座標Ａを算出する。
【００５７】
座標Ａに基づいて算出した位置に、注視点ａ及び視点ｃを移動させる（ワールド座標系における座標をそれぞれ再設定）。注視点ａ及び視点ｃが移動したことによって、３Ｄグラフィックスが再変換され、図６（ｂ）に示すように、画面上の注目点ｄの表示位置が座標Ａとなるよう調整される。
【００５８】
ここで、座標Ａの値に基づく計算について説明する。まず、注視点ａを注目点ｄから一定の距離だけ離れた位置に固定する。また、視点ｃを注視点ａから一定の距離だけ離れた位置に固定する。それぞれの位置は、所定の係数を用いて座標Ａを座標変換することで算出されるが、ここで用いられる係数は、注目点ｄが設定されているオブジェクトの表示の具合（大きさ、向き等）や計算の処理量等を考慮して適宜決定すればよい。
【００５９】
なお、視点ｃを移動させることなく、注視点ａのみを移動させることによって注目点ｄの表示位置を座標Ａとなるように調整することもできる。ただし、この場合、オブジェクトｂの表示の具合が注視点ａの位置のみによって決定されてしまうため、視点ｃを移動させる場合に比べて、表示位置の変化に伴うオブジェクトｂの表示の変化が大きくなることもある。
【図面の簡単な説明】
【００６０】
【図１】本発明の画像表示制御装置をパーソナルコンピュータに適用した場合のハードウエア構成例を示す図である。
【図２】図１のＣＰＵがＲＯＭに格納されている画像表示制御処理に必要なプログラムを読み込むことで実現される画像表示制御処理部を説明するための図である。
【図３】図２の画像表示制御処理部による画像表示制御方法を説明するためのフローチャートである。
【図４】図２の画像表示制御処理部による画像表示制御方法を説明するための図である。
【図５】図２の画像表示制御処理部による画像表示制御方法を説明するためのものであり、ウィンドウが開かれていない状態を示す図である。
【図６】図２の画像表示制御処理部による画像表示制御方法を説明するためのものであり、ウィンドウが開かれた状態を示す図である。
【符号の説明】
【００６１】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  キーボード
５  マウス
６  記憶装置
７  ディスプレイ
８  バス
１０  画像表示制御処理部
１１  入力処理モジュール
１２  画像表示処理モジュール
１３  ウィンドウ表示処理モジュール
１４  重なり検出モジュール
１５  矩形領域検出モジュール
１６  注視点変更モジュール
【図１】
0005045308.tif 000002
【図２】
0005045308.tif 000003
【図３】
0005045308.tif 000004
【図４】
0005045308.tif 000005
【図５】
0005045308.tif 000006
【図６】
0005045308.tif 000007