(57)【要約】【課題】仮想空間内に配置されたオブジェクトのうち、ユーザが注目するオブジェクトの詳細を容易に観察できるようにする。【解決手段】表示部２０２は、仮想空間に配置されるオブジェクトを所定形状の面におけるユーザの注目する透明領域部分に投影した画像を、画面上の透明領域に対応する位置に表示する。選択指示受付部２０３は、表示されたオブジェクトのうちから１つを選択する指示入力を受け付け、方向指定受付部２０４は、仮想空間に配置される視点の移動方向を指定する入力を受け付ける。回転部２０５は、選択されたオブジェクトを中心に、仮想空間内のオブジェクトを指定方向に基づいて回転させる。画面上の透明領域に対応する位置にはユーザによって指定された方向に視点が移動したかのように、仮想空間内の様子を示す画像が表示される。【選択図】図３
2010092233.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間内に配置されるオブジェクトの位置および向きと、視点の位置と、所定の大きさの投影面の位置および向きと、を記憶する記憶部、
前記視点により、前記オブジェクトを、前記投影面に透視投影した画像を生成して表示する表示部、
前記生成された画像に含まれるオブジェクト（以下、可視オブジェクトという）から、いずれかを選択する旨を指示する選択指示入力を受け付ける選択指示受付部、
前記仮想空間において前記視点を移動しようとする方向を指定する方向指定入力を受け付ける方向指定受付部、
前記選択された可視オブジェクトを中心に、前記視点と前記投影面とを、前記仮想空間に配置されるオブジェクトに対して、前記指定された方向に相対的に回転させる回転部、
を備えることを特徴とする表示装置。
【請求項２】
仮想空間内に配置されるオブジェクトの位置および向きと、視点の位置と、透明領域と不透明領域とを有する所定形状の面の位置および向きと、を記憶する記憶部、
前記オブジェクトの位置と前記視点の位置とを結ぶ線分が前記透明領域を通過するオブジェクト（以下、可視オブジェクトという）を、当該線分と当該透明領域との交点に投影した画像を生成して表示する表示部、
前記可視オブジェクトから、いずれかを選択する旨を指示する選択指示入力を受け付ける選択指示受付部、
前記仮想空間において前記視点を移動しようとする方向を指定する方向指定入力を受け付ける方向指定受付部、
前記選択された可視オブジェクトを中心に、前記指定された方向に応じて前記仮想空間に配置されるオブジェクトの位置および向きを回転させる回転部、
を備えることを特徴とする表示装置。
【請求項３】
請求項２に記載の表示装置であって、
前記回転部が、位置および向きを回転させるオブジェクトは、前記可視オブジェクトである、
ことを特徴とする表示装置。
【請求項４】
請求項２または３に記載の表示装置であって、
前記回転部は、前記可視オブジェクト以外のオブジェクト（以下、不可視オブジェクトという）の位置および向きを回転させるとすると、当該不可視オブジェクトと前記視点との距離が、当該可視オブジェクトと当該視点との距離より短く、当該不可視オブジェクトと当該視点とを結ぶ線分が、前記透明領域を通過してしまう場合、前記回転を中止する、
ことを特徴とする表示装置。
【請求項５】
請求項２から４のいずれか１項に記載の表示装置であって、
前記所定形状の面において、前記透明領域と前記不透明領域とを指定する領域指定入力を受け付ける領域指定受付部
をさらに備え、
前記表示部は、前記位置および向きが回転されたオブジェクトの位置と前記視点の位置とを結ぶ線分が前記透明領域を通過するオブジェクトを、当該線分と当該透明領域との交点に投影し、前記回転が行われる以前のオブジェクトの位置と前記視点の位置とを結ぶ線分が前記不透明領域を通過するオブジェクトを、当該線分と当該不透明領域との交点に投影して、前記画像を生成する、
ことを特徴とする表示装置。
【請求項６】
請求項５に記載の表示装置であって、
前記領域指定受付部は、前記受け付けた透明領域が、所定の面積以上である場合、前記領域指定入力を受け付けない、
ことを特徴とする表示装置。
【請求項７】
請求項５に記載の表示装置であって、
前記領域指定受付部は、前記領域指定入力を受け付けると、前記可視オブジェクトの数が所定の数以上となる場合、当該領域指定入力を受け付けない、
ことを特徴とする表示装置。
【請求項８】
記憶部と、表示部と、選択指示受付部と、方向指定受付部と、回転部と、を備える表示装置による表示方法であって、
前記記憶部は、仮想空間内に配置されるオブジェクトの位置および向きと、視点の位置と、所定の大きさの投影面の位置および向きと、を記憶しており、
前記表示方法は、
前記表示部が、前記視点により、前記オブジェクトを、前記投影面に透視投影した画像を生成して表示する表示工程、
前記選択指示受付部が、前記生成された画像に含まれるオブジェクト（以下、可視オブジェクトという）から、いずれかを選択する旨を指示する選択指示入力を受け付ける選択指示受付工程、
前記方向指定受付部が、前記仮想空間において前記視点を移動しようとする方向を指定する方向指定入力を受け付ける方向指定受付工程、
前記回転部が、前記選択された可視オブジェクトを中心に、前記視点と前記投影面とを、前記仮想空間に配置されるオブジェクトに対して、前記指定された方向に相対的に回転させる回転工程、
を備えることを特徴とする表示方法。
【請求項９】
記憶部と、表示部と、選択指示受付部と、方向指定受付部と、回転部と、を備える表示装置による表示方法であって、
前記記憶部は、仮想空間内に配置されるオブジェクトの位置および向きと、視点の位置と、透明領域と不透明領域とを有する所定形状の面の位置および向きと、を記憶しており、
前記表示方法は、
前記表示部が、前記オブジェクトの位置と前記視点の位置とを結ぶ線分が前記透明領域を通過するオブジェクト（以下、可視オブジェクトという）を、当該線分と当該透明領域との交点に投影した画像を生成して表示する表示工程、
前記選択指示受付部が、前記可視オブジェクトから、いずれかを選択する旨を指示する選択指示入力を受け付ける選択指示受付工程、
前記方向指定受付部が、前記仮想空間において前記視点を移動しようとする方向を指定する方向指定入力を受け付ける方向指定受付工程、
前記回転部が、前記選択された可視オブジェクトを中心に、前記指定された方向に応じて前記仮想空間に配置されるオブジェクトの位置および向きを回転させる回転工程、
を備えることを特徴とする表示方法。
【請求項１０】
コンピュータを、
仮想空間内に配置されるオブジェクトの位置および向きと、視点の位置と、所定の大きさの投影面の位置および向きと、を記憶する記憶部、
前記視点により、前記オブジェクトを、前記投影面に透視投影した画像を生成して表示する表示部、
前記生成された画像に含まれるオブジェクト（以下、可視オブジェクトという）から、いずれかを選択する旨を指示する選択指示入力を受け付ける選択指示受付部、
前記仮想空間において前記視点を移動しようとする方向を指定する方向指定入力を受け付ける方向指定受付部、
前記選択された可視オブジェクトを中心に、前記視点と前記投影面とを、前記仮想空間に配置されるオブジェクトに対して、前記指定された方向に相対的に回転させる回転部、
として機能させることを特徴とするプログラム。
【請求項１１】
コンピュータを、
仮想空間内に配置されるオブジェクトの位置および向きと、視点の位置と、透明領域と不透明領域とを有する所定形状の面の位置および向きと、を記憶する記憶部、
前記オブジェクトの位置と前記視点の位置とを結ぶ線分が前記透明領域を通過するオブジェクト（以下、可視オブジェクトという）を、当該線分と当該透明領域との交点に投影した画像を生成して表示する表示部、
前記可視オブジェクトから、いずれかを選択する旨を指示する選択指示入力を受け付ける選択指示受付部、
前記仮想空間において前記視点を移動しようとする方向を指定する方向指定入力を受け付ける方向指定受付部、
前記選択された可視オブジェクトを中心に、前記指定された方向に応じて前記仮想空間に配置されるオブジェクトの位置および向きを回転させる回転部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
仮想空間内に配置されたオブジェクトのうち、ユーザが注目するオブジェクトの詳細を容易に観察できるようにするのに好適な表示装置、表示方法、ならびにプログラムに関する。
【背景技術】
【０００２】
仮想空間内に配置された敵キャラクタや爆弾や罠などのオブジェクトをゲーム画面に表示する際に、これらのオブジェクトを拡大して表示し、その詳細をユーザが観察できるようにする技術が、例えば、特許文献１に開示されている。
【０００３】
【特許文献１】特開２００５−０９５３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、オブジェクトを拡大して表示するだけでは、そのオブジェクトの裏側などの様子を観察することはできない。したがって、画面に描画されていないオブジェクトの外観をユーザに見易く提示したいという要望が強い。
【０００５】
本発明はこのような課題を解決するものであり、仮想空間内に配置されたオブジェクトのうち、ユーザが注目するオブジェクトの詳細を容易に観察できるようにするのに好適な表示装置、表示方法、ならびにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係る表示装置は、記憶部と、表示部と、選択指示受付部と、方向指定受付部と、回転部と、を備える。
記憶部は、仮想空間内に配置されるオブジェクトの位置および向きと、視点の位置と、所定の大きさの投影面の位置および向きと、を記憶する。
表示部は、視点により、オブジェクトを投影面に透視投影した画像を生成して表示する。
選択指示受付部は、生成された画像に含まれるオブジェクト（以下、可視オブジェクトという）から、いずれかを選択する旨を指示する選択指示入力を受け付ける。
方向指定受付部は、仮想空間において視点を移動しようとする方向を指定する方向指定入力を受け付ける。
回転部は、選択された可視オブジェクトを中心に、視点と投影面とを、仮想空間に配置されるオブジェクトに対して、指定された方向に相対的に回転させる。
【０００７】
ここで、表示部は、投影面に投影される仮想空間を表示するため、仮想空間を見る窓の役割を果たす。ユーザは、タッチパネルなどに表示されたオブジェクトのうちから、いずれかをタッチするなどして選択する。また、視点を移動しようとする方向へタッチパネルにタッチしながら移動するなどして、視点を移動しようとする方向を指定する。
【０００８】
回転部は、ユーザの選択した可視オブジェクトを中心に、ユーザの指定した方向に応じて、仮想空間を回転しているかのように見せるために、仮想空間と視点とを、指定された方向に相対的に回転させる。即ち、ユーザによって選択された可視オブジェクトを中心に、仮想空間自体を回転させるようにするか、あるいは、視点と投影面とを当該可視オブジェクトの周りを移動させる。または、この両方を同時に行ってもよい。なお、可視オブジェクトの中心とは、例えば、オブジェクトの重心でもよいし、ユーザがオブジェクトをタッチした位置でもよい。このように、本発明によれば、ユーザは、注目するオブジェクトの詳細を様々な角度から観察することができる。
【０００９】
上記目的を達成するため、本発明の他の観点に係る表示装置は、記憶部と、表示部と、選択指示受付部と、方向指定受付部と、回転部と、を備える。
記憶部は、仮想空間内に配置されるオブジェクトの位置および向きと、視点の位置と、透明領域と不透明領域とを有する所定形状の面の位置および向きと、を記憶する。
表示部は、オブジェクトの位置と視点の位置とを結ぶ線分が透明領域を通過するオブジェクト（以下、可視オブジェクトという）を、当該線分と当該透明領域との交点に投影した画像を生成して表示する。
選択指示受付部は、可視オブジェクトから、いずれかを選択する旨を指示する選択指示入力を受け付ける。
方向指定受付部は、仮想空間において視点を移動しようとする方向を指定する方向指定入力を受け付ける。
回転部は、選択されたオブジェクトを中心に、指定された方向に応じて仮想空間に配置されるオブジェクトの位置および向きを回転させる。
【００１０】
ここで、所定形状の面は、投影面に相当し、視点と仮想空間の間に配置される。表示部は、所定形状の面越しに、視点の位置から仮想空間を見たときの様子のうち、当該透明領域に投影された部分を表示する。即ち、透明領域は、仮想空間を見る窓のような役割を果たす。
【００１１】
ユーザは、タッチパネルなどに表示されたオブジェクトのうちから、いずれかをタッチするなどして選択する。また、タッチパネルにタッチしながら視点を移動しようとする方向へ移動するなどして、視点を移動しようとする方向を指定する。回転部は、視点が移動しているかのように見せるために、選択されたオブジェクトを中心（例えば、オブジェクトの重心、或いは、ユーザがオブジェクトをタッチした位置、など）に、指定された方向に基づいて仮想空間に配置されるオブジェクトの位置や向きを回転させる。なお、後述するように、仮想空間内のすべてのオブジェクトを回転するようにしても、あるいは、一部（即ち、可視オブジェクト）を回転するようにしてもよい。
【００１２】
このように、本発明によれば、選択されたオブジェクトを中心に、指定された方向に基づいて仮想空間に配置されるオブジェクトの位置や向きが回転されることで、ユーザは、注目するオブジェクトの詳細を様々な角度から観察することができる。
【００１３】
また、表示装置において、
回転部が、位置および向きを回転させるオブジェクトは、可視オブジェクトである、ようにしてもよい。
【００１４】
即ち、回転部は仮想空間内のオブジェクトをすべて回転させるのではなく、回転前に透明領域に投影された可視オブジェクトを抽出し、当該可視オブジェクトのみを回転させるようにしてもよい。これにより、回転させるオブジェクトの数を減らすことができ、計算負荷を軽減することが可能となる。
【００１５】
また、表示装置において、回転部は、可視オブジェクト以外のオブジェクト（以下、不可視オブジェクトという）の位置および向きを回転させるとすると、当該不可視オブジェクトと視点との距離が、当該可視オブジェクトと当該視点との距離より短く、当該不可視オブジェクトと当該視点とを結ぶ線分が、透明領域を通過してしまう場合、回転を中止する、ようにしてもよい。
【００１６】
即ち、本発明によれば、当該選択されたオブジェクトを中心として、指定された方向に基づいて仮想空間に配置されるオブジェクトが回転されるが、回転後に、回転以前には表示されていないオブジェクトが、当該所定形状の面の透明領域に投影されて表示され、可視オブジェクトを隠してしまう場合がある。可視オブジェクトは、ユーザが注目したいオブジェクトであるため、可視オブジェクトが隠れてしまうことは望ましくない。
【００１７】
したがって、回転部は、指定方向に基づいてオブジェクトを回転した場合に透明領域に投影されるオブジェクトのうち、いずれかの不可視オブジェクトと視点との距離が、いずれかの可視オブジェクトと視点との距離より短くなるような場合、回転を中止する。不可視オブジェクトが、可視オブジェクトを隠すのを防ぐためである。これにより、選択されたオブジェクトが回転したときにも、当該オブジェクトが隠れてしまう状況が起きないようにすることが可能となる。
【００１８】
また、表示装置は、
所定形状の面において、透明領域と不透明領域とを指定する領域指定入力を受け付ける領域指定受付部、
をさらに備えるようにしてもよい。
【００１９】
即ち、仮想空間内において、注目したい部分を指定できるように、ユーザは所定形状の面に構成される透明領域の位置を指定できるようにしてもよい。典型的には、透明領域の位置は、例えば、タッチペンやマウスなどの入力装置を用いて、閉じた領域が得られるように、丸で囲んで指定する。回転して表示される領域を小さく指定すれば、現在注目しているオブジェクトがより判別しやすくなる。さらに、回転表示される面積を狭く取ることで、所謂３Ｄ酔いを減らすことも可能となる。
【００２０】
また、表示部は、位置および向きが回転されたオブジェクトの位置と視点の位置とを結ぶ線分が透明領域を通過するオブジェクトを、当該線分と当該透明領域との交点に投影し、回転が行われる以前のオブジェクトの位置と当該視点の位置とを結ぶ線分が不透明領域を通過するオブジェクトを、当該線分と当該不透明領域との交点に投影して、画像を生成する、ようにしてもよい。
【００２１】
即ち、表示部は、オブジェクトの回転が行われる以前の仮想空間の様子が、所定形状の面の不透明領域部分に投影された画像と、オブジェクトの回転が行われた後の仮想空間の様子が、所定形状の面の透明領域部分に投影された画像と、からなる画像を生成してもよい。これにより、例えば、現在注目している部分と、そうでない部分の両方が表示され、注目していない部分を少し見たいというようなユーザの要望にも対応できる。また、注目している部分のみが回転されて、他の部分は変化しない画像が生成されるため、注目部分が浮き出ているかのような効果を得られ、当該注目部分をさらに判別しやすくなる。
【００２２】
また、領域指定受付部は、受け付けた透明領域が、所定の面積以上である場合、領域指定入力を受け付けない、ようにしてもよい。
即ち、領域指定受付部は、所定の面積より小さい領域を、透明領域としてユーザに指定させるようにする。これにより、例えば、可視オブジェクトのみを回転させる場合は、計算量を減らすことが可能となる。また、３Ｄ酔いを予防するための面積を予め設定しておくことも可能となる。
【００２３】
また、領域指定受付部は、領域指定入力を受け付けると、可視オブジェクトの数が所定の数以上となる場合、当該領域指定入力を受け付けない、
ようにしてもよい。
即ち、領域指定受付部は、可視オブジェクトの数が所定の数より少なくなるように、ユーザが透明領域を指定した場合において、当該領域指定を受け付ける。これにより、透明領域の面積を制限する場合と同様に、可視オブジェクトのみを回転させる場合は、計算量を減らすことが可能となる。また、３Ｄ酔いを予防するための面積を予め設定しておくことも可能となる。
【００２４】
また、本発明の他の観点に係る表示方法は、
記憶部と、表示部と、選択指示受付部と、方向指定受付部と、回転部と、を備える表示装置による表示方法であって、
記憶部は、仮想空間内に配置されるオブジェクトの位置および向きと、視点の位置と、所定の大きさの投影面の位置および向きと、を記憶しており、
表示方法は、
表示部が、視点により、オブジェクトを、投影面に透視投影した画像を生成して表示する表示工程、
選択指示受付部が、生成された画像に含まれるオブジェクト（以下、可視オブジェクトという）から、いずれかを選択する旨を指示する選択指示入力を受け付ける選択指示受付工程、
方向指定受付部が、仮想空間において視点を移動しようとする方向を指定する方向指定入力を受け付ける方向指定受付工程、
回転部が、選択された可視オブジェクトを中心に、視点と投影面とを、仮想空間に配置されるオブジェクトに対して、指定された方向に相対的に回転させる回転工程、
を備えることを特徴とする。
【００２５】
また、本発明の他の観点に係る表示方法は、
記憶部と、表示部と、選択指示受付部と、方向指定受付部と、回転部と、を備える表示装置による表示方法であって、
記憶部は、仮想空間内に配置されるオブジェクトの位置および向きと、視点の位置と、透明領域と不透明領域とを有する所定形状の面の位置および向きと、を記憶しており、
表示方法は、
表示部が、オブジェクトの位置と視点の位置とを結ぶ線分が透明領域を通過するオブジェクト（以下、可視オブジェクトという）を、当該線分と当該透明領域との交点に投影した画像を生成して表示する表示工程、
選択指示受付部が、可視オブジェクトから、いずれかを選択する旨を指示する選択指示入力を受け付ける選択指示受付工程、
方向指定受付部が、仮想空間において視点を移動しようとする方向を指定する方向指定入力を受け付ける方向指定受付工程、
回転部が、選択された可視オブジェクトを中心に、指定された方向に応じて仮想空間に配置されるオブジェクトの位置および向きを回転させる回転工程、
を備えることを特徴とする。
【００２６】
また、本発明の他の観点に係るプログラムは、コンピュータを、上記の表示装置として機能させるように構成する。
【００２７】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００２８】
本発明に係る表示装置によれば、仮想空間内に配置されたオブジェクトのうち、ユーザが注目するオブジェクトの詳細を容易に観察できるようにするのに好適な表示装置、表示方法、ならびにプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下に本発明の実施の形態を説明する。以下では、理解を容易にするため、携帯型ゲーム機に本発明が適用される実施の形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などにおいても同様に本発明を適用することができる。すなわち、以下に説明する実施の形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと等しいものに置換した実施形態を採用することが可能であるが、これらの実施の形態も本発明の範囲に含まれる。
【００３０】
図１は、本発明の実施形態に係る表示装置が実現される典型的な携帯型ゲーム機の概要構成を示す模式図である。以下、本図を参照して説明する。
【００３１】
携帯型ゲーム機１は、処理制御部１０と、コネクタ１１と、カートリッジ１２と、無線通信部１３と、通信コントローラ１４と、サウンドアンプ１５と、スピーカ１６と、操作キー１７と、第１の表示部１８と、第２の表示部１９と、タッチパネル２０と、を備える。
【００３２】
処理制御部１０は、ＣＰＵ（Central Processing Unit）コア１０ａと、画像処理部１０ｂと、ＶＲＡＭ（Video Random Access Memory） １０ｃと、ＷＲＡＭ（Work RAM） １０ｄと、ＬＣＤ（Liquid Crystal Display）コントローラ１０ｅと、タッチパネルコントローラ１０ｆと、を備える。
【００３３】
ＣＰＵコア１０ａは、携帯型ゲーム機１全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。具体的には、カートリッジ１２がコネクタ１１に装着された状態で、カートリッジ１２内のＲＯＭ（Read Only Memory） １２ａに記憶されたプログラムやデータを読み出して、所定の処理を実行する。
【００３４】
画像処理部１０ｂは、カートリッジ１２内のＲＯＭ  １２ａから読み出されたデータや、ＣＰＵコア１０ａにて処理されたデータを加工処理した後、これをＶＲＡＭ １０ｃに格納する。
【００３５】
ＶＲＡＭ １０ｃは、表示用の情報を記憶するフレームメモリであり、画像処理部１０ｂ等により加工された画像情報を記憶する。
ＷＲＡＭ １０ｄは、ＣＰＵコア１０ａがプログラムに従った各種処理を実行する際に必要となるワークデータ等を記憶する。
【００３６】
ＬＣＤコントローラ１０ｅは、第１の表示部１８および、第２の表示部１９を制御し、所定の表示用画像を表示させる。たとえば、ＬＣＤコントローラ１０ｅは、ＶＲＡＭ １０ｃに記憶された画像情報を、所定の同期タイミングで表示信号に変換し、第１の表示部１８に出力する。また、ＬＣＤコントローラ１０ｅは、第２の表示部１９に所定の指示アイコン等を表示する。
【００３７】
タッチパネルコントローラ１０ｆは、タッチペンやユーザの指によるタッチパネル２０への接触（タッチ）を検出する。たとえば、第２の表示部１９に所定の指示アイコン等が表示されている状態で、タッチパネル２０上の接触およびその位置等を検出する。
【００３８】
コネクタ１１は、カートリッジ１２と脱着自在に接続可能な端子であり、カートリッジ１２が接続された際に、カートリッジ１２との間で所定のデータを送受信する。
【００３９】
カートリッジ１２は、ＲＯＭ  １２ａと、ＲＡＭ（Random Access Memory）１２ｂと、を備える。
ＲＯＭ  １２ａには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データ等が記録される。
ＲＡＭ  １２ｂには、ゲームの進行状況等を示す種々のデータが記憶される。
【００４０】
無線通信部１３は、他の携帯型ゲーム機１の無線通信部１３との間で、無線通信を行うユニットであり、図示せぬアンテナ（内蔵アンテナ等）を介して所定のデータを送受信する。
なお、無線通信部１３は、所定のアクセスポイントとの間で、無線ＬＡＮ通信を行うこともできる。また、無線通信部１３には、固有のＭＡＣ（Media Access Control）アドレスが採番されている。
【００４１】
通信コントローラ１４は、無線通信部１３を制御し、所定のプロトコルに沿って、処理制御部１０と他の携帯型ゲーム機１の処理制御部１０との間で行われる通信の仲立ちをする。
【００４２】
サウンドアンプ１５は、処理制御部１０にて生成された音声信号を増幅し、スピーカ１６に供給する。
スピーカ１６は、例えば、ステレオスピーカ等からなり、サウンドアンプ１５にて増幅された音声信号に従って、所定の楽曲音や効果音等を出力する。
【００４３】
操作キー１７は、携帯型ゲーム機１に適宜配置された複数のキースイッチ等からなり、ユーザの操作に従って、所定の指示入力を受け付ける。
【００４４】
第１の表示部１８および、第２の表示部１９は、ＬＣＤ等からなり、ＬＣＤコントローラ１０ｅに制御され、ゲーム画像等を適宜表示する。
なお、第２の表示部１９は、タッチパネル２０の接触によりユーザから操作指示を入力させるための指示アイコン等を表示する。
【００４５】
タッチパネル２０は、第２の表示部１９の前面に重畳して配置され、タッチペンやユーザの指の接触による入力を受け付ける。
タッチパネル２０は、たとえば、感圧式のタッチセンサパネル等からなり、ユーザの指等の圧力を検出し、接触状態および、接触状態から非接触状態への移行等を検出する。なお、タッチパネル２０は、他に静電容量の変化等から、ユーザの指等の接触を検出してもよい。
【００４６】
図２に、携帯型ゲーム機１の外観図を示す。
【００４７】
なお、本実施の形態に係る表示装置は、上述した典型的な携帯型ゲーム機１上に実現されるが、一般的なコンピュータやゲーム装置上に実現することもできる。一般的なコンピュータやゲーム装置は、上記携帯型ゲーム機１と同様に、ＣＰＵコアや、ＶＲＡＭ、ＷＲＡＭ、を備える。また、通信部として、例えば、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔなどの規格に準拠するＮＩＣ(Network Interface Controller)、記憶装置としてハードディスクを有する他、ＤＶＤ−ＲＯＭや、光磁気ディスク、等が利用できるようになっている。また、入力装置として、タッチパネルの代わりに、キーボードやマウスなどを利用する。そして、プログラムをインストールした後に、そのプログラムを実行させると、表示装置として機能させることができる。
【００４８】
なお、以下では、注記しない限り、本実施の形態に係る表示装置は、図１に示した携帯型ゲーム機１により説明を加える。表示装置は、必要に応じて適宜一般的なコンピュータや、ゲーム装置の要素に置換することができ、これらの実施の形態も本発明の範囲に含まれる。
【００４９】
以下、表示装置２００の構成について図３を参照して説明する。
本実施の形態に係る表示装置２００は、記憶部２０１、表示部２０２、選択指示受付部２０３、方向指定受付部２０４、回転部２０５、領域指定受付部２０６、などを備える。
【００５０】
ここで、記憶部２０１は、例えば、ゲームの舞台となる３次元仮想空間についての情報を記憶する。この仮想空間内には、例えば、図４に示すように、オブジェクト（例えば、４０１Ａ、４０１Ｂ、４０１Ｃなど）、仮想空間を見る視点４１０（即ちカメラ）、透明領域４２０Ａと不透明領域４２０Ｂとを有する所定形状の面４２０などが配置される。
【００５１】
所定形状の面４２０は、仮想空間が投影される投影面に相当する。本実施の形態では、平面により構成されるが、形状はこれに限るものではない。所定形状の面４２０は、典型的には、視点４１０と、仮想空間内のオブジェクト（例えば、４０１Ａ、４０１Ｂ、４０１Ｃなど）との間に配置される。そして、視線の方向４１５の向きは、所定形状の面４２０の中心を通り、所定形状の面と垂直に交わるベクトルの向きと一致する。
【００５２】
なお、所定形状の面に配置される透明領域４２０Ａ、および不透明領域４２０Ｂの境界は一致しており、後述するように、ユーザにより指定可能である。
【００５３】
仮想空間内に配置される、オブジェクトの形状、位置および向きと、視点の位置と、所定形状の面の位置および向きなどのデータは、カートリッジ１２内のＲＯＭ １２ａに予め記憶される。処理制御部１０は適宜カートリッジ１２からこれらのデータを読み出してＷＲＡＭ １０ｄ等に記憶する。回転部２０５は、ユーザからの指示に応じて、オブジェクトの形状、位置や向きのデータを更新する。処理制御部１０とコネクタ１１とカートリッジ１２が協働して、記憶部２０１として機能する。
【００５４】
表示部２０２は、後述の領域指定受付部２０６によって、透明領域を指定する入力が受け付けられた場合、次のような所定形状の面と同じ大きさの画像を生成する。即ち、生成する画像のうち、所定形状の面の透明領域に対応する位置には、所定形状の面の透明領域に投影された仮想空間の画像の透明領域の部分を描画する。また、生成する画像のうち、透明領域以外の領域（即ち、不透明領域）に対応する位置には、暗闇を表現する所定の色（例えば黒）を描画した画像を生成する。そして、表示部２０２は、生成した画像を、第２の表示部１９（又は第１の表示部１８）に表示する。即ち、所定形状の面は、投影面に相当すると述べたが、本実施の形態において、実際に投影面として機能するのは、所定形状の面のうち、透明領域である。処理制御部１０と第２の表示部１９（又は第１の表示部１８）が協働して動作することにより、表示部２０２として機能する。
【００５５】
選択指示受付部２０３は、表示部２０２に表示されたオブジェクト（以下、可視オブジェクトと呼ぶ）のうちから、１つを選択する旨を指示する選択指示入力を受け付ける。ユーザは、例えば、選択したいオブジェクトが表示されるタッチパネル２０の位置に接触（タッチ）して、表示部２０２に表示されたオブジェクトの１つを選択することができる。あるいは、これに同等な操作を、操作キー１７を押下することで行い、オブジェクトを選択してもよい。受け付けられた選択オブジェクトは、例えば、ＷＲＡＭ １０ｄなどに一時記憶される。処理制御部１０、操作キー１７、タッチパネル２０、などが協働して、選択指示受付部２０３として機能する。
【００５６】
方向指定受付部２０４は、仮想空間内に配置された視点を、当該仮想空間において移動させる方向を指定する方向指定入力をユーザから受け付ける。ユーザは、例えば所定の方向に対応する操作キー１７を押下して、あるいはタッチパネル２０を押下しながら移動させることで、方向を指定することができる。処理制御部１０と操作キー１７とタッチパネル２０が協働して動作することにより、方向指定受付部２０４として機能する。
【００５７】
回転部２０５は、選択指示受付部２０３によって受け付けられたオブジェクトを中心に、方向指定受付部２０４によって受け付けられた方向に当該視点が動いて見えるように、仮想空間内のオブジェクトを回転させる。即ち、指定された方向とは逆向きに当該仮想空間に配置されるオブジェクトの位置および向きを回転させ、記憶部２０１に記憶されたオブジェクトの位置や向きを更新する。処理制御部１０が回転部２０５として機能する。
【００５８】
領域指定受付部２０６は、当該所定形状の面において、当該透明領域と当該不透明領域とを指定する領域指定入力を受け付ける。ユーザは、例えば、閉じた領域が得られるように、タッチパネル２０上でタッチペンを押下しながら移動させて領域の境界となるラインを描き、透明領域の位置と形状を指定することができる。あるいは、ユーザは、これに同等な操作を、操作キー１７を押下することで行い、透明領域を指定してもよい。受け付けられた指定領域は、例えば、ＷＲＡＭ １０ｄなどに一時記憶される。処理制御部１０と操作キー１７とタッチパネル２０が協働して動作することにより、領域指定受付部２０６として機能する。
【００５９】
以下に本実施の形態に係る表示装置２００の動作処理について説明する。
【００６０】
本実施の形態においては、例えば暗闇の中で、何かを探さなくてはならないシーンのあるゲームを実行する場合を例に説明する。当該ゲームでは、ユーザは、透明領域を指定すると、当該指定された領域内のみが懐中電灯で照らされたかのように表示される。
【００６１】
さらに、ユーザが、透明領域に表示されたオブジェクトのうち１つを選択し、視点を移動する方向を指定する入力を行うと、表示装置２００は、当該オブジェクトを中心に、指定された方向に基づいて仮想空間内のオブジェクトを回転する。そして、回転後の仮想空間の様子を示す画像を、当該領域に表示する。ユーザは、様々な角度から指定した透明領域に表示される仮想空間をみることで、探し物を行う。
【００６２】
なお、本実施の形態において、ユーザから受け付けられる入力の状態の遷移を、図５にまとめる。何も受け付けられていない初期状態（状態Ａ）において、透明領域の指定を受け付けることができる（状態Ｂ）。次いで、回転の中心となるオブジェクトの選択指示を受け付け（状態Ｃ）、その後、視点の移動方向の指定を受け付ける（状態Ｄ）。このように、移動方向の指示は、回転の中心となるオブジェクトが選択されていなければ受け付けられず、また、回転の中心となるオブジェクトの選択は、透明領域が指定されていなければ受け付けられない。
【００６３】
なお、状態Ｂ、Ｃ、Ｄにおいて、所定のキーを入力して、指定された透明領域を解除（状態Ｅ）（即ち、ＷＲＡＭ １０ｄから削除）することもできる。オブジェクトの選択指示が受け付けられた状態で、透明領域の解除が指定された場合（状態Ｃ→Ｅへの遷移）、解除された領域内に、回転の中心となるように選択されているオブジェクトがあるため、当該オブジェクトの選択もＷＲＡＭ  １０ｄから削除して解除する。
【００６４】
また、指定された透明領域は、領域の境界部分をドラッグするなどして形状を変更できるほか（状態Ｂ→Ｂへの遷移）、オブジェクトの選択指示が受け付けられた状態で、指定された透明領域内の別のオブジェクトを選択する指示を受け付けることも可能である（状態Ｃ→Ｃへの遷移）。あるいは、視点の移動方向の指定を行った後、さらに移動方向を指定してもよい（状態Ｄ→Ｄへの遷移）。
【００６５】
図６に示す表示処理は、本実施形態の表示装置２００の各部が協働して、所定のタイミングで定期的に繰り返し実行する処理である。上述したように遷移する受付状態に応じて、表示装置２００の行う表示処理について、図６を参照して、次に説明する。まず、状態Ａ、即ち、ユーザが透明領域の指定や、オブジェクトの選択などを行っていない初期状態における場合について示す。
【００６６】
処理制御部１０は、まず、視点の移動方向を指定する入力があったか否かを判断する（ステップＳ１０１）。即ち、ＷＲＡＭ １０ｄなどを参照して、視点の移動方向を指定する入力が記憶されているか否かを判断する。初期状態においては、方向を指定する入力はないと判断され（ステップＳ１０１；Ｎ）、処理はステップＳ１０３へと進む。
【００６７】
次いで、表示部２０２は、透明領域に投影された仮想空間の様子を、フレームメモリ（ＶＲＡＭ  １０ｃ）に記憶する（ステップＳ１０３）。即ち、表示部２０２は視点の位置、所定形状の面の位置および向き、オブジェクトの形状、位置、および向きを、記憶部２０１を参照して取得する。そして、取得した情報に基づいて、所定形状の面に、仮想空間内のオブジェクトを投影した画像を生成する。そのうちの、透明領域の位置（ＷＲＡＭ １０ｄを参照して取得）に対応する画像を、当該透明領域に対応するフレームメモリ（ＶＲＡＭ  １０ｃ）の位置に記憶する。ただし、初期状態においては、透明領域は指定されていないため、フレームメモリには画像データは記憶されない。
【００６８】
続いて、表示部２０２は、フレームメモリの、不透明領域に対応する位置に、所定の色（例えば、黒）を示すデータを書き込む（ステップＳ１０４）。初期状態においては、不透明領域のみが存在するため、この時点では、一面黒く塗りつぶされた画像がフレームメモリ内に記憶される。
【００６９】
表示部２０２は、フレームメモリの内容を、所定のタイミングで、第１または、第２の表示部（１８、１９）に転送して、表示する（ステップＳ１０５）。したがって、初期状態においては、一面黒い画像が、第１または、第２の表示部（１８、１９）に表示される。そして、表示処理は終了する。
【００７０】
次に、状態Ｂ、即ち、ユーザが透明領域を指定した場合の表示処理について説明する。ユーザは、透明領域を指定する入力を、操作キー１７を操作したりタッチパネル２０に接触したりして行う。そして、領域指定受付部２０６が、当該入力によって指定された透明領域の位置や形状を受け付け、ＷＲＡＭ １０ｄなどに一時的に記憶する。
【００７１】
ユーザが、透明領域を指定した状態で、ステップＳ１０１が実行されると、処理制御部１０により、視点の移動の方向指定はまだ入力されていないと判断され（ステップＳ１０１；Ｎ）、ステップＳ１０３からＳ１０５が実行される。
【００７２】
上記に説明したように、ステップＳ１０３からＳ１０５を実行することで、表示される画像のうち、仮想空間が、透明領域に対応する位置に投影され、それ以外の部分は黒く描画される画像が表示部２０２によって表示される。
【００７３】
例えば、図４に示す仮想空間を透明領域４２０Ａに投影した様子を、図７（Ａ）に示す。図７（Ａ）に示すように、透明領域に投影されるのは、オブジェクト４０１Ａおよび、オブジェクト４０１Ｂの一部であり、その他は不透明領域に投影される。よって、図７（Ｂ）に示すように、オブジェクト４０１Ａの投影された像４０１Ａ’および、オブジェクト４０１Ｂの投影された像４０１Ｂ’の一部が、画面の透明領域に対応する部分に表示され、画面の不透明領域に対応する部分は、黒く表示される。このように、ユーザによって指定された透明領域には、懐中電灯で照らされたかのように、仮想空間の一部が表示される。
【００７４】
本実施の形態では、図７（Ｂ）に示すように、各オブジェクトを一点透視法で透視投影し、視点から遠くにあるオブジェクトは小さく、近くにあるオブジェクトは大きく投影される。ただし、一点透視法の代わりに、平行投影を採用することもできる。なお、表示部２０２はオブジェクト毎に、例えばＺバッファ法などを用いて陰面処理を行って仮想空間の画像を描画する。
【００７５】
このように、表示部２０２は、画像を生成する毎に画面上の透明領域に対応する領域の画像と、不透明領域に対応する領域の画像を描画するため、ユーザにより領域の形状の変更が指定された場合においても、当該変更を反映することができる。
【００７６】
続いて、透明領域が選択された状態で、ユーザが、表示されたオブジェクトのうちから１つを選択する指示を入力し、さらに、視点の移動方向を指定する入力を行った場合を考える（状態Ｂ→Ｃ→Ｄの遷移）。
【００７７】
即ち、ユーザは、当該領域内に表示された、いずれかのオブジェクトの位置を接触する。選択指示受付部２０３は、当該接触が行われた座標値を含む領域に投影されるオブジェクトを特定し、当該特定されたオブジェクトが選択されたものとして受け付ける（状態Ｃ）。
【００７８】
例えば、選択指示受付部２０３は、オブジェクトが投影される位置の各画素に対応して、当該位置に投影されたオブジェクトを特定する情報を記憶する配列をＷＲＡＭ １０ｄに記憶させてもよい。そして、検出された座標値に対応付けて記憶されるオブジェクトを特定する情報を抽出し、当該抽出した情報によって特定されるオブジェクトを、選択されたオブジェクトとして特定してもよい。選択指示受付部２０３は、選択されたオブジェクトを特定する情報を、後の処理で利用するため、ＷＲＡＭ １０ｄなどに一時的に記憶する。
【００７９】
なお、当然ながら、検出座標が、指定された透明領域内にない場合、選択指示受付部２０３は、当該選択指示入力を受け付けないようにすればよい。
【００８０】
また、視点の移動方向は、例えば、ユーザが、タッチパネル２０に接触しながら、指定する方向に移動して指定される。接触しながらの移動では、方向指定受付部２０４は、連続して接触座標を検出する。方向指定受付部２０４は、連続されて検出された座標値のうち、前回の座標値と、今回の座標値を比較して、タッチの移動した距離や方向を算出する。移動した距離が所定の距離以上の場合、方向指定受付部２０４は、ユーザによる操作を方向指定入力であるとして受け付け、移動方向と距離をＷＲＡＭ １０ｄなどに一時的に記憶する（状態Ｄ）。
【００８１】
あるいは、上下左右の方向を示す操作キー１７を操作（押下）して、方向指定を行ってもよい。この場合、方向指定受付部２０４は、押下された操作キー１７の種類と、その押下された時間によって、視点の移動方向と移動距離を算出するようにすればよい。
【００８２】
このように、ユーザが、表示されたオブジェクトのうちから１つを選択する指示を入力し、さらに、視点の移動方向を指定する入力を行った状態で、ステップＳ１０１が実行されると、処理制御部１０は、視点の移動方向を指定する入力があったと判断する（ステップＳ１０１；Ｙ）。そして、処理はステップＳ１０２へ進められる。
【００８３】
続いて、回転部２０５が、選択されたオブジェクトを、ＷＲＡＭ  1０ｄから取得し、当該オブジェクトを中心（例えば、当該オブジェクトの重心など）に、指定された方向に基づいて、仮想空間に配置されるオブジェクトを回転させる（ステップＳ１０２）。即ち、受け付けられた指定方向とは逆の方向に、仮想空間内のオブジェクトを、移動距離に応じた角度だけ回転させる。
【００８４】
そして、ステップＳ１０３からＳ１０５を実行して、上述と同様の手順で所定形状の面の透明領域に投影された仮想空間の画像を表示する。
【００８５】
例えば、図８（Ａ）は、透明領域４２０Ａ内のオブジェクト４０１Ａが選択され、視点の移動方向として、方向７０１が指定された場合を示す。回転部２０５は、図８（Ｂ）に示すように、視点とオブジェクト４０１Ａの中心を通るベクトル７２０、および、方向７０１とに垂直であり、かつ、オブジェクト４０１Ａの中心を通る軸７３０を求める。回転部２０５は、この軸７３０に対して、方向７０１とは逆向き（即ち、図８（Ｂ）では左回転）に、移動距離に応じた角度だけ仮想空間内のオブジェクトを回転させる。回転後に画面に表示される画像の例を、図９に示す。
【００８６】
例えば、記憶部２０１には、移動距離に応じた回転角度を定義するテーブルを備えるようにして、回転部２０５は、当該テーブルを参照して回転角度を決定してもよい。このように回転部２０５が仮想空間内のオブジェクトを回転させることにより、ユーザによって指定された透明領域内に対応する画面上の領域には、ユーザによって指定された方向に視点が移動したかのように、仮想空間内の様子を示す画像が表示される（図９参照）。
【００８７】
ユーザは、さらに視点の移動方向を指定して、オブジェクトをさらに回転させてもよい（状態Ｄ→Ｄの遷移）。あるいは、透明領域の指定を解除させてもよい（状態Ｂ、Ｃ、Ｄのいずれかから、状態Ｅへの遷移）。本実施の形態においては、仮想空間の一部を回転させて観察しているかのように見せるために、透明領域の指定が解除された場合には、回転部２０５によって回転が行われる前の状態に仮想空間を戻す。よって、回転部２０５は、回転を行う前に、その時点の仮想空間内の状態（オブジェクトの位置や向き）を、ＷＲＡＭ  1０ｄに退避させておく。そして、透明領域の解除が行われた際に、退避させた仮想空間の状態を、現在の仮想空間の状態としてロードする。
【００８８】
次に透明領域が指定され、オブジェクトの選択指示、および視点の移動方向がユーザにより入力された場合、回転部２０５は、ロードされた状態から、オブジェクトを回転させる。
【００８９】
以上説明したように、本実施の形態においては、表示装置２００は、オブジェクトの回転が行われた後の仮想空間の様子が、所定形状の面における、ユーザの注目する透明領域部分に投影された画像を、画面上の透明領域に対応する位置に表示する。
したがって、本実施の形態によれば、仮想空間内に配置されたオブジェクトのうち、ユーザが注目するオブジェクトの詳細を容易に観察できる。
【００９０】
以上、本実施の形態について説明したが、本発明は、上述した実施形態に限定されず、種々の変形及び応用が可能である。また、上述した実施例の各構成要素を自由に組み合わせることも可能である。
【００９１】
例えば、上記実施の形態では、指定されたオブジェクトを中心に、仮想空間に配置された全てのオブジェクトを回転させた。そうではなく、透明領域指定後の、回転を一度でも開始する以前に透明領域に投影されるオブジェクト（以下、原可視オブジェクトと呼ぶ）のみを、ステップＳ１０２で回転させて透明領域に描画するようにしてもよい。これにより回転させるオブジェクトが少なくなり、描画処理を軽減する。
【００９２】
また、本発明は、暗闇の中で探し物をするゲーム以外にも、例えば、ゲーム画面に表示された一部分を詳細に調べるような場合についても、適用することができる。
【００９３】
例えば、ゲーム画像上に表示されている一部分を調べるために、ユーザが当該部分を囲むように、透明領域を指定し、続いて、回転の中心となるオブジェクト、および、視点の移動方向を指定すると、画面に表示される当該透明領域に対応する部分には、上述のように、指定された透明領域に投影された指定された方向に応じて回転されたオブジェクトを表示する。一方、画面に表示される不透明領域に対応する部分には、領域が指定された時点の当該不透明領域に投影された仮想空間の様子を表示してもよい。
【００９４】
これを実現するために、例えば、表示部は、領域が指定された時点（且つ回転が行われる前）における、仮想空間の状態を所定形状の面に投影した画像を生成する。そして、表示部は、上述するステップＳ１０４において、当該生成した画像のうち、不透明領域に一致する部分を、フレームメモリの不透明領域に一致する位置に書き込めばよい。
【００９５】
例えば、図７（Ａ）に示す仮想空間を投影して、図１０（Ａ）に示すような画像が表示されている状態で、図１０（Ｂ）に示すような入力をユーザが行なった場合について説明する。即ち、ユーザは、透明領域４２０Ａを指定し、回転の中心となるオブジェクトとしてオブジェクト４０１Ａを選択し、視点を移動する方向として、方向７１０を指定する。この結果、図１０（Ｃ）に示すように、透明領域には、オブジェクト４０１Ａを中心に回転された後の様子が表示される。一方、不透明領域には、透明領域を指定した時点において、不透明領域に表示されたものと同じ画像が表示される。
【００９６】
このように、現在注目している部分以外も同時に表示することで、注目していない部分を見たいというようなユーザの要望にも対応できる。また、注目している指定領域部分のみが回転されて、他の部分は変化しない画像が生成されるため、注目部分が浮き出ているかのような効果を得られ、当該注目部分をさらに判別し易くなる。
【００９７】
このほかにも、本発明を、例えば、事件の謎を解き明かすような推理ゲームに用いることができる。不透明領域に表示される画像を、現在の状況を示す現場写真の画像とする。そして、透明領域には、過去の状況を示す現場写真の画像を投影する。これにより、ユーザが現場写真の任意の場所（透明領域）を指定すると、表示装置はその部分だけまるで“時空に穴を掘った”かのように演出しながら現場付近の過去の画像を、現在の画像に部分的に合成した画像を表示する。ユーザは、どこに注目したいか、どこに注目すべきか、を考えながら、過去の現場付近の様子を回転しながら表示させ、現在と過去の現場の相違を探さねばならず、推理力が試される。このように、ユーザに対してより考えさせるゲーム、頭を使わせるゲームを創出することができる。
【００９８】
また、上記実施の形態においては、回転部が仮想空間に配置されるオブジェクトを回転できる角度について制限を与えなかった。しかし、例えば、指定された方向に基づいて、回転部が仮想空間内のオブジェクトを回転した際に、透明領域の指定後直後（且つ回転が行われる以前）に当該透明領域に表示されていなかったオブジェクト（以下、原不可視オブジェクトと呼ぶ）のいずれかが、原可視オブジェクトと所定形状の面との間に配置されてしまうことがある。この結果、原可視オブジェクトが原不可視オブジェクトによって隠れてしまう。原可視オブジェクトは、ユーザが注目しているオブジェクトであるため、原不可視オブジェクトに隠されてしまうのは望ましくない。
【００９９】
したがって、回転部は、全てのオブジェクトに対して、まず試回転を行う。そして、試回転後の視点と原不可視オブジェクトとを結ぶいずれかの線分が、透明領域を通過する場合(即ち、原不可視オブジェクトが透明領域に投影される場合）、次の判定を行う。即ち、試回転後の、透明領域を通過する、視点と原不可視オブジェクトとを結ぶ線分のそれぞれの長さを、視点と原可視オブジェクトとのそれぞれの距離と比較して短いか否かを判定する。
短いものがある場合は、原不可視オブジェクトのいずれかが原可視オブジェクトのいずれかより視点に近い位置にあり、原不可視オブジェクトが原可視オブジェクトを隠す可能性がある。よって、回転部は、全てのオブジェクトの試回転を確定せずにオブジェクトの位置や向きを試回転を始める前の状態に戻す。あるいは、試回転を始める前の状態に戻すのではなく、当該視点と原不可視オブジェクトとの距離のいずれかが、視点と原可視オブジェクトとの距離より短くなる直前の位置で、試回転を確定してもよい。一方、短いものがない場合、回転部は、試回転を確定させる。
【０１００】
例えば、図１１Ａ（Ａ）に示すように配置されたオブジェクトが、ユーザにより指定された視点の移動方向に基づいて、回転部によって、軸１００１の周りを右周りに回転された場合について説明する。
【０１０１】
図１１（Ａ）に示されるように、オブジェクト４０１Ｃは、透明領域４２０Ａの指定直後において当該透明領域４２０Ａに投影されない、原不可視オブジェクトである。一方、オブジェクト４０１Ａおよび４０１Ｂは当該指定直後の透明領域４０１Ａに投影される、原可視オブジェクトである。
【０１０２】
図１１（Ａ）から、図１１（Ｂ）のようなオブジェクトの配置が、試回転により得られた場合、原不可視オブジェクト４０１Ｃは、透明領域４２０Ｂに投影される位置に移動する。この状態で仮想空間の様子を所定形状の面の透明領域４２０Ａに投影すれば、図１１（Ｃ）のような画像が得られる。即ち、原不可視オブジェクト４０１Ｃの投影された像４０１Ｃ’が、原可視オブジェクト４０１Ａの投影された像４０１Ａ’を一部隠してしまう。
【０１０３】
回転部は、このような状況を防ぐために、原不可視オブジェクトと視点との距離（例えば、距離１０１２）を、原不可視オブジェクトと視点との距離（例えば、距離１０１１）と比較する。
【０１０４】
図１１（Ｂ）では、距離１０１２は距離１０１１より短いため、回転部は、試回転を確定せずにとりやめる。
【０１０５】
これにより、投影されたオブジェクトの重なりなどを求めずとも、簡易に原可視オブジェクトが隠れないように表示することが可能となる。
【０１０６】
また、透明領域として指定できる所定形状の面内における面積の大きさを制限してもよい。例えば、透明領域が指定された際に、領域指定受付部は、当該透明領域の、最大の横幅、および縦幅のそれぞれを求め、当該最大横幅、および、最大縦幅のいずれかが、記憶部などに記憶される所定の閾値以下でない場合、領域指定を受け付けないようにしてもよい。
【０１０７】
これにより、例えば、原可視オブジェクトのみを回転させる変形例においては、原可視オブジェクトの数が多くなることを防ぎ、回転処理に係る計算量を抑えることが可能となる。また、原可視オブジェクトのみを回転させるのではなく、仮想空間内の全オブジェクトを回転させる場合についても、回転表示される領域が小さくなるため、所謂３Ｄ酔いを防止することもできる。あるいは、同様の効果を得るために、原可視オブジェクトの数が所定の閾値以上となる場合に、領域指定受付部は、領域指定を受け付けないようにしてもよい。
【０１０８】
また、上記実施の形態においては、仮想空間内のオブジェクトを回転させて、視点が移動したかのような画像が、画面の透明領域に対応する位置に表示される。そうではなく、回転させる際に許容される計算精度などに応じて、ユーザによって指定される方向に、視点自体（および所定形状の面）の位置を移動させるようにしてもよい。或いは、オブジェクトの回転と、視点の移動の両方を行ってもよい。
【図面の簡単な説明】
【０１０９】
【図１】本発明の表示装置が実現される典型的な携帯型ゲーム機の概要構成を示す図である。
【図２】本発明の表示装置が実現される典型的な携帯型ゲーム機の外観図を示す図である。
【図３】表示装置の機能的構成を説明するための図である。
【図４】仮想空間の構成の例を示す図である。
【図５】表示装置が受け付ける入力の状態遷移図である。
【図６】表示処理を説明するためのフロー図である。
【図７】（Ａ）は、仮想空間の様子を所定形状の面に投影した様子を示す図であり、（Ｂ）は、その結果生成される画像の例を示す図である。
【図８】（Ａ）は、回転前に表示された画像上で、透明領域内のオブジェクトが選択され、視点の移動方向が指定された例を示す図であり、（Ｂ）は指定された視点の移動方向に対して、回転部がオブジェクトを回転する軸と方向を求める方法の一例を示す図である。
【図９】図８（Ａ）に示される視点の移動方向に基づいてオブジェクトが回転された際に、表示される画像の例を示す図である。
【図１０】変形例において、（Ａ）は、回転前に表示される画像の例、（Ｂ）は、透明領域内のオブジェクトが選択され、視点の移動方向が指定された例、（Ｃ）は、回転部によって指定された移動方向にオブジェクトを回転した後に、表示される画像の例、を示す図である。
【図１１】（Ａ）は仮想空間の構成の例を示す図であり、（Ｂ）は、（Ａ）を軸１００１に対して、右周りに回転させた後の仮想空間の様子を示す図であり、（Ｃ）は、（Ｂ）を投影させた結果を示す図である。
【符号の説明】
【０１１０】
１  携帯型ゲーム機
１０  処理制御部
１１  コネクタ
１２  カートリッジ
１３  無線通信部
１４  通信コントローラ
１５  サウンドアンプ
１６  スピーカ
１７  操作キー
１８  第１の表示部
１９  第２の表示部
２０  タッチパネル
２００  表示装置
２０１  記憶部
２０２  表示部
２０３  選択指示受付部
２０４  方向指定受付部
２０５  回転部
２０６  領域指定受付部
【図１】
2010092233.tif 000003
【図２】
2010092233.tif 000004
【図３】
2010092233.tif 000005
【図４】
2010092233.tif 000006
【図５】
2010092233.tif 000007
【図６】
2010092233.tif 000008
【図７】
2010092233.tif 000009
【図８】
2010092233.tif 000010
【図９】
2010092233.tif 000011
【図１０】
2010092233.tif 000012
【図１１】
2010092233.tif 000013