(57)【要約】【課題】仮想３Ｄ空間内の所定の領域を選択する際の操作性を向上させること。【解決手段】表示システムは、仮想３Ｄ空間における所定の基準位置からの所定範囲の画像を表示部に表示させる表示制御部と、表示部に表示された画像に対する操作を検出する操作検出部と、仮想３Ｄ空間内の所定範囲に存在する少なくとも一つのオブジェクトの少なくとも一つの面であって、且つ表示部に表示された画像には含まれない少なくとも一つの面が少なくとも含まれる複数の面のそれぞれを選択候補として判定するための判定領域を設定する判定領域設定部と、画像上の操作位置と所定の基準位置と判定領域との相対的な位置関係に基づいて選択候補となる面を判定する選択候補判定部と、選択候補判定部により判定された選択候補となる面内の特定位置と操作位置との相対的な位置関係に基づいて選択候補となる面の中から操作により選択された面を判定する選択判定部とを備える。【選択図】図４
2019159615.tif 000002
【特許請求の範囲】
【請求項１】
仮想３Ｄ空間に関する仮想３Ｄ空間データに基づいて前記仮想３Ｄ空間における所定の基準位置からの所定範囲の仮想３Ｄ空間データから生成する画像を表示部に表示させる表示制御部と、
前記表示部に表示された前記画像に対する操作を検出する操作検出部と、
前記仮想３Ｄ空間内の前記所定範囲に存在する少なくとも一つのオブジェクトの少なくとも一つの面であって、且つ前記表示部に表示された前記画像には含まれない前記少なくとも一つの面が少なくとも含まれる複数の面のそれぞれを、選択候補として判定するための判定領域を設定する判定領域設定部と、
前記操作検出部が検出する操作により確定する前記画像上の操作位置と前記所定の基準位置と前記判定領域との相対的な位置関係に基づいて、前記選択候補となる面を判定する選択候補判定部と、
前記選択候補判定部により判定された前記選択候補となる面内の特定位置と前記操作位置との相対的な位置関係に基づいて、前記選択候補となる面の中から前記操作により選択された面を判定する選択判定部と、
を備える表示システム。
【請求項２】
前記判定領域設定部は、
前記複数の面のそれぞれの前記判定領域とそれぞれの面とを関連付けて設定する、
請求項１に記載の表示システム。
【請求項３】
前記判定領域設定部は、
前記複数の面の少なくとも一部の判定領域と他の判定領域との少なくとも一部が重なり合うように設定する、
請求項２に記載の表示システム。
【請求項４】
前記選択候補判定部は、
前記画像上の前記操作位置に基づいて、前記仮想３Ｄ空間において前記所定の基準位置から該操作位置の方向へ延びる直線である操作線を生成し、前記複数の面のそれぞれの前記判定領域のうち、前記操作線が通過する判定領域に関連付けられている面を、前記選択候補となる面として判定する、
請求項２または請求項３に記載の表示システム。
【請求項５】
前記選択候補判定部は、
複数の判定領域が重なり合った領域を前記操作線が通過する場合、該重なり合った判定領域のそれぞれに関連付けられている面を、前記選択候補となる面として判定する、
請求項４に記載の表示システム。
【請求項６】
前記選択候補判定部は、
前記操作線が前記オブジェクトに到達する場合、前記所定の基準位置から到達地点までの前記操作線の線分が通過する判定領域に関連付けられている面を、前記選択候補となる面として判定する、
請求項４または請求項５に記載の表示システム。
【請求項７】
前記判定領域設定部は、
同一のオブジェクトが有する複数の面のうち隣り合う面のそれぞれ判定領域を、少なくとも一部が重なり合うように設定する、
請求項２から請求項６のいずれか一項に記載の表示システム。
【請求項８】
前記判定領域設定部は、
前記オブジェクトが有する面の判定領域を、前記オブジェクトの外側に設定する、
請求項２から請求項７のいずれか一項に記載の表示システム。
【請求項９】
前記判定領域設定部は、
前記複数の面のそれぞれの判定領域を、それぞれの面の領域より大きい面積の領域として設定する、
請求項２から請求項８のいずれか一項に記載の表示システム。
【請求項１０】
前記判定領域設定部は、
前記複数の面のそれぞれの判定領域を、それぞれの面に対して法線方向へ厚みのある領域として設定する、
請求項２から請求項９のいずれか一項に記載の表示システム。
【請求項１１】
請求項１から請求項１０のいずれか一項に記載の各部を備える表示制御装置。
【請求項１２】
コンピュータを、請求項１から請求項１０のいずれか一項に記載の表示システムまたは請求項１１に記載の表示制御装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示システム、表示制御装置、及びプログラムに関する。
【背景技術】
【０００２】
３次元の仮想空間（仮想３Ｄ空間）に配置された仮想カメラから得られる画像を表示するものがある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５２２４５３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したような仮想３Ｄ空間の画像を表示するものでは、表示された画像に対するユーザの操作によって、仮想３Ｄ空間に存在するオブジェクトが選択されるＵＩ（ユーザインターフェース）がある。このようなＵＩでは、オブジェクトの配置や場所によって選択するオブジェクトの面が見えている場合もあれば、見えない場合もある。そのため、ユーザが操作に応じて選択された面を適切に判定するには、見えている面も見えない面もともに判定できることが望まれている。しかしながら、従来は、仮想カメラの位置や角度を変更して当該領域が見えるようにしてから選択を行う必要があった。
【０００５】
本発明のいくつかの態様は、仮想３Ｄ空間内の所定の領域を選択する際の操作性を向上させる表示システム、表示制御装置、及びプログラムを提供することを目的の一つとする。
【０００６】
また、本発明の他の態様は、後述する実施形態に記載した作用効果を奏することを可能にする表示システム、表示制御装置、及びプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明の一態様は、仮想３Ｄ空間に関する仮想３Ｄ空間データに基づいて前記仮想３Ｄ空間における所定の基準位置からの所定範囲の仮想３Ｄ空間データから生成する画像を表示部に表示させる表示制御部と、前記表示部に表示された前記画像に対する操作を検出する操作検出部と、前記仮想３Ｄ空間内の前記所定範囲に存在する少なくとも一つのオブジェクトの少なくとも一つの面であって、且つ前記表示部に表示された前記画像には含まれない前記少なくとも一つの面が少なくとも含まれる複数の面のそれぞれを、選択候補として判定するための判定領域を設定する判定領域設定部と、前記操作検出部が検出する操作により確定する前記画像上の操作位置と前記所定の基準位置と前記判定領域との相対的な位置関係に基づいて、前記選択候補となる面を判定する選択候補判定部と、前記選択候補判定部により判定された前記選択候補となる面内の特定位置と前記操作位置との相対的な位置関係に基づいて、前記選択候補となる面の中から前記操作により選択された面を判定する選択判定部と、を備える表示システムである。
【０００８】
また、本発明の一態様は、上記の各部を備える表示制御装置である。
【０００９】
また、本発明の一態様は、上記の表示システムまたは表示制御装置として機能させるためのプログラムである。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る操作仕様を説明する第１の図。
【図２】第１の実施形態に係る操作仕様を説明する第２の図。
【図３】第１の実施形態に係る仮想３Ｄ空間の視界画像の第１の表示例を示す図。
【図４】図３に示す視界画像に対応する仮想３Ｄ空間を上から見た図。
【図５】第１の実施形態に係る表示制御装置のハードウェア構成の一例を示す図。
【図６】実施形態に係る表示制御装置の構成の一例を示すブロック図。
【図７】実施形態に係る仮想３Ｄ空間の視界画像の第２の表示例を示す図。
【図８】図７に示す視界画像に対応する仮想３Ｄ空間を上から見た図。
【図９】実施形態に係る仮想３Ｄ空間の視界画像の第３の表示例を示す図。
【図１０】図９に示す視界画像に対応する仮想３Ｄ空間を上から見た図。
【図１１】第１の実施形態に係る判定処理の一例を示すフローチャート。
【図１２】第１の実施形態に係る選択候補判定処理の一例を示すフローチャート。
【図１３】第１の実施形態に係る選択判定処理の一例を示すフローチャート。
【図１４】第２の実施形態に係る表示システムの構成の一例を示すブロック図。
【図１５】変形例に係る仮想３Ｄ空間の視界画像の表示例を示す図。
【図１６】図１５に示す視界画像に対応する仮想３Ｄ空間を上から見た図。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態について、図面を参照して説明する。
［第１の実施形態］
本実施形態では、３次元の仮想空間（以下、「仮想３Ｄ空間」ともいう。Ｄ：Ｄｉｍｅｎｓｉｏｎａｌ）に配置されるオブジェクトが表示された表示画面に対する操作により、該オブジェクトに他のオブジェクトを設置可能なユーザインターフェースに関して説明する。設置とは、あるオブジェクトの面と他のオブジェクトの面との面同士が接着されてつながった状態になることをいう。例えば、仮想３Ｄ空間においてオブジェクト（例えば、ブロック）をつなげていくゲームのアプリケーションのユーザインターフェースとして用いることができる。なお、このユーザインターフェースは、ゲームに限らず、任意のアプリケーションに適用することができる。
【００１２】
〔操作仕様の概要〕
まず、仮想３Ｄ空間において、複数の面を有するオブジェクトのいずれかの面に、他のオブジェクトを設置する操作の操作仕様の概要について説明する。
図１及び図２は、本実施形態に係る操作仕様を説明する図である。図１に示す表示画面Ｇ１０は、仮想３Ｄ空間に配置された立方体形状の立方体オブジェクトＲＯが含まれる画像が表示されている表示例を示している。この表示画面Ｇ１０に表示される画像は、仮想３Ｄ空間データに基づく仮想３Ｄ空間内における所定の基準位置からの所定範囲の仮想３Ｄ空間データから生成される画像である。所定の基準位置とは、例えば、仮想３Ｄ空間内に配置された仮想カメラの位置であり、仮想３Ｄ空間内におけるユーザの仮想視点の位置に相当する。所定範囲とは、仮想カメラ（仮想視点）から見える視界（視野）に相当し、予め設定されている。なお、この所定範囲は、任意に変更可能であってもよい。以下では、仮想３Ｄ空間内の仮想カメラ（仮想視点）から見える視界に相当する画像のことを、「視界画像」ともいう。例えば、視界画像は、仮想３Ｄ空間の空間座標系（３次元座標系）で示される各オブジェクトを構成する点の座標を、仮想カメラの位置を基準として透視投影変換を行うことによりスクリーン座標系（２次元の座標系）に変換して生成することができる。つまり、視界画像は、仮想３Ｄ空間における仮想カメラから見える視界の空間データをスクリーン座標系（２次元の座標系）に変換した結果に基づく画像（すなわち、２次元で確定される２Ｄ画像）である。
【００１３】
また、仮想カメラが配置されている位置は、例えば、仮想３Ｄ空間の空間座標系において、予め設定された座標位置である。なお、この仮想カメラの位置は、固定されていてもよいし、条件に応じて移動してもよい。また、仮想カメラの位置を条件に応じて移動するのに代えて、仮想３Ｄ空間におけるオブジェクトの位置を条件に応じて移動してもよい。
【００１４】
図１において、立方体オブジェクトＲＯの各面には、他のオブジェクトを設置可能な面として指定できることを示す指定オブジェクトＳＯが設けられている。例えば、指定オブジェクトＳＯは、面の中央の位置（または、略中央の位置）に設けられている。なお、指定オブジェクトＳＯは、すべての面（ここでは、６面）に設けられていてもよいし、一部の面に設けられていてもよい。
【００１５】
ユーザは、表示画面Ｇ１０に指でタッチ操作を行うことにより、立方体オブジェクトＲＯが有する面のうちの設置可能な面の中からいずれかの面を設置させたい面として選択することができる。例えば、タッチ操作としては、例えば、ユーザが表示画面にタッチ操作を開始すると、該タッチ操作の操作位置に基づいて選択される面（以下、選択面ともいう）を判定する判定処理が開始される。表示画面に対するタッチ操作が継続している間は選択面が確定しておらず、操作位置を移動させると、移動後の操作位置に基づいて随時選択面が判定される。表示画面から指を離したときに最後にタッチしていた操作位置が最終的な操作位置として確定し、この確定した操作位置に基づいて選択面が確定する。選択面が確定すると、確定した面に他の立方体オブジェクトＲＯ′が設置される。
【００１６】
なお、ユーザが表示画面にタッチ操作を開始すると、立方体オブジェクトＲＯに設置させようとしている他の立方体オブジェクトＲＯ′が、操作位置に応じて表示されてもよい。このとき、他の立方体オブジェクトＲＯ′の表示は、透過表示、コントラストを低下させた表示（例えば、非アクティブ表示）等としてもよく、設置後の表示態様（非透過表示、コントラストを上げた表示等）と異ならせてもよい。
【００１７】
図１に示す例では、立方体オブジェクトＲＯの見えている２つの面のうち、左側の面の近くにユーザのタッチ操作の操作位置が確定したことにより左側の面が設置面として選択されている。その結果、図２に示す表示画面Ｇ１１の例のように、立方体オブジェクトＲＯの左側の面に他の立方体オブジェクトＲＯ′が設置される。
【００１８】
〔選択面の判定方法〕
次に、タッチ操作による選択面の判定方法について説明する。本実施形態では、立方体オブジェクトＲＯが表示された表示画面へのタッチ操作により、まず、仮想３Ｄ空間（空間座標系）における位置関係に基づいて選択候補となる面を判定し、次に選択候補となる面の中からスクリーン座標系における位置関係に基づいて選択面を判定することにより、操作性を向上させるものである。以下、具体例を説明する。
【００１９】
（選択面の判定例１）
図３は、本実施形態に係る仮想３Ｄ空間の視界画像の第１の表示例を示す図である。図示する表示画面Ｇ２０には、仮想３Ｄ空間の視界画像が表示されており、一つの立方体オブジェクトＲＯが表示されている。なお、この視界画像の表示例は一例であって、表示されるオブジェクトの形状や数等は任意に定めることができる。視界画像は、図示するＸ軸とＹ軸で示されるスクリーン座標系（２次元の座標系）で定義される画像である。立方体オブジェクトＲＯが有する面のうち面Ｍ１に対応する位置（例えば、面Ｍ１の中央）には指定オブジェクトＳＯ１が配置されている。また、面Ｍ２に対応する位置（例えば、面Ｍ２の中央）には指定オブジェクトＳＯ２が配置されている。つまり、面Ｍ１及び面Ｍ２は、選択可能な面である。
【００２０】
視界画像において、面Ｍ１は、立方体オブジェクトＲＯの手前側の面である。そのため、面Ｍ１及び指定オブジェクトＳＯ１は、視認可能に表示されている。一方、面Ｍ２は、立方体オブジェクトＲＯの裏側の面である。そのため、面Ｍ２及び指定オブジェクトＳＯ２は、実施には表示されない。なお、この図では、面Ｍ２及び指定オブジェクトＳＯ２の位置がわかるように、便宜的に破線で示している（他の裏側に位置する面も同様）。また、符号ＴＰが示すマークは、タッチ操作による操作位置（以下、操作位置ＴＰともいう）のスクリーン座標系における座標を示している。この操作位置ＴＰも実際には表示されるものではない。図示する例では、操作位置ＴＰは、立方体オブジェクトＲＯに向かって左端の外側近傍の位置であって、面Ｍ１と面Ｍ２とが隣接する角の近傍の位置である。
【００２１】
図４は、図３に示す視界画像に対応する仮想３Ｄ空間を上から見た図を示している。図示する仮想３Ｄ空間は、Ｘ軸とＹ軸とＺ軸で示される空間座標系（３次元座標系）で定義される空間である。立方体オブジェクトＲＯの手前側の面Ｍ１は、仮想３Ｄ空間内の所定の基準位置に配置された仮想カメラＣＡから見える面である。一方、立方体オブジェクトＲＯの裏側の面Ｍ２は、仮想カメラＣＡから見えない面である。選択可能な面Ｍ１及び面Ｍ２には、選択候補となり得るか否かを判定するための判定領域が設定される。判定領域Ｈ１は、面Ｍ１が選択候補となり得るか否かを判定するための判定領域である。判定領域Ｈ２は、面Ｍ２が選択候補となり得るか否かを判定するための判定領域である。
【００２２】
例えば、判定領域は、面の領域に重なるような配置、且つ、その面よりも大きい面積の領域として設定される。なお、面と判定領域とは密着していてもよいし、面と判定領域との間に所定の隙間が設けられていてもよい。図示する例では、判定領域Ｈ１の幅Ｗ２（１辺の長さ）は、面Ｍ１の幅Ｗ１（１辺の長さ）よりも長く設定される。より具体的には、幅Ｗ２は幅Ｗ１よりも両端とも飛び出すように長く設定される。また、図示する例では水平方向（ＸＹ平面に沿った方向）のみを示しているが、垂直方向（Ｙ軸方向）も同様である。つまり、判定領域Ｈ１は、面Ｍ１の面積より左右上下の４方向に飛び出すように大きい面積の領域である。さらに、判定領域は、面に対して法線方向へ厚みのある領域として設定されてもよい。図示する例では、判定領域Ｈ１は、面Ｍ１に対して法線方向へ厚みＷ３を有する。また、判定領域Ｈ２も判定領域Ｈ１と同様に、面Ｍ２の面積より左右上下の４方向に飛び出すように大きい面積の領域であり、且つ面Ｍ２に対して法線方向へ厚みのある領域として設定される。
【００２３】
この場合、判定領域Ｈ１と判定領域Ｈ２とは、面Ｍ１と面Ｍ２とが隣接する角付近で重なる領域ＨＷが生じる。例えば、図４に示すように判定領域Ｈ１の一部と判定領域Ｈ２の一部とが領域ＨＷで重なるが、この領域ＨＷにおいて判定領域Ｈ１の一端と判定領域Ｈ２の一端とが丁度重なり合うように設定されている。丁度重なり合うとは、領域ＨＷの部分において、判定領域Ｈ１の少なくとも一端の辺と判定領域Ｈ２の少なくとも一端の辺とのそれぞれが領域ＨＷ２のうちの２辺を構成することである。なお、領域ＨＷにおいて判定領域Ｈ１の一端と判定領域Ｈ２の一端とが丁度重なり合う例を説明したが、これに限られるものではない。例えば、判定領域Ｈ１と判定領域Ｈ２とは交差（クロス）するように重なってもよいし、Ｔ字になるように重なってもよい。また、判定領域Ｈ１と判定領域Ｈ２とは直角になるように重なってもよいし、斜めに重なってもよい。なお、複数の判定領域それぞれの大きさや位置関係によっては、他の判定領域と重ならない判定領域が存在してもよい。
【００２４】
また、図３に示す表示画面Ｇ２０（視界画像）における操作位置ＴＰを空間座標系で表すと、図４に示すように、仮想カメラＣＡから操作位置ＴＰの座標に相当する座標の方向へ延びる符号ＴＬが示す直線（以下、「操作線ＴＬ」ともいう）で表すことができる。操作線ＴＬの矢印の方向は、仮想カメラＣＡの位置を仮想視点の位置としたときに、仮想視点から操作位置ＴＰを見る視線の視線方向に相当する。
【００２５】
この操作線ＴＬが通過する判定領域が設定されている面は、ユーザが選択しようとしている面の候補となる（すなわち、選択候補の面となる）。一方、操作線ＴＬが通過しない面は、ユーザが選択しようとしている面とはならない（すなわち、選択候補の面とはならない）。ここでは、判定領域Ｈ１と判定領域Ｈ２とが重なる領域ＨＷを操作線ＴＬが通過している。すなわち、判定領域Ｈ１と判定領域Ｈ２との両方を操作線ＴＬが通過している。これにより、操作位置ＴＰの近傍にある面Ｍ１と面Ｍ２とが選択候補となる。
【００２６】
次に、選択候補の面の中から、操作位置ＴＰと選択候補の面に配置されている指定オブジェクトＳＯとのスクリーン座標系における位置関係に基づいてユーザによって選択された選択面が最終的に判定される。具体的には、視界画像（スクリーン座標系）において、選択候補の面に配置されている指定オブジェクトＳＯと操作位置ＴＰとの距離が最も近い面が、ユーザによって選択された選択面として判定される。ここでは、図３を参照するとわかるように、指定オブジェクトＳＯ１よりも指定オブジェクトＳＯ２の方が操作位置ＴＰとの距離が近いため、指定オブジェクトＳＯ２が配置されている面Ｍ２が、選択面として最終的に決定される。
【００２７】
このように選択面を判定することで、ユーザが選択したい面が裏側にあって見えない場合であっても、わざわざ仮想カメラの位置や角度を変更して当該面が見えるようにすることなく、ユーザが当該面を選択可能なようにすることができる。よって、仮想３Ｄ空間内の所定の領域（例えば、面）を選択する際の操作性を向上させることができる。
【００２８】
例えば、図１及び図２を参照して説明したようなオブジェクト（例えば、ブロック）をつなげていくゲームにおいて、上記操作性の向上に伴い、制限時間内でつなげられるオブジェクトの数が増えたり、複数のオブジェクトを順に連続してつなげるときの時間間隔が短くなったりするため、より白熱したゲーム展開を期待できる。また、設置面を選択する際に仮想カメラの位置や角度を変更して面が見えるようにする必要がないため、複数のタッチ操作を同時に検出可能な操作仕様の場合には、表面と裏面の両方を同時に設置面として選択することも可能となり、新たなゲーム性を提供できる。
【００２９】
〔表示システムの構成〕
次に、本実施形態に係る表示システム１の構成について説明する。表示システム１は、例えば、仮想３Ｄ空間の視界画像の表示を制御する表示制御装置１０であり、スマートフォンやフィーチャーフォン等の携帯電話機、家庭用ゲーム機、パーソナルコンピュータ、ゲームセンター等に設置されているアーケードゲーム機、携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、タブレットＰＣ、等が適用できる。本実施形態では、表示制御装置１０はスマートフォンであるとして説明する。
【００３０】
図５は、本実施形態に係る表示制御装置１０のハードウェア構成の一例を示す図である。表示制御装置１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、通信部１２と、入力部１３と、表示部１４と、記憶部１５とを備え、ネットワークＮＷを介して接続される不図示のサーバ装置や他の装置等と通信部１２を介して通信を行う。これらの構成要素は、バス（Ｂｕｓ）を介して相互に通信可能に接続されている。ＣＰＵ１１は、記憶部１５に記憶された各種プログラムを実行し、表示制御装置１０の各部を制御する。
【００３１】
通信部１２は、例えば、複数のイーサネット（登録商標）ポートや複数のＵＳＢ等のデジタル入出力ポート、ＷｉＦｉ（登録商標）等の無線通信等を含んで構成される。
入力部１３は、例えば、表示部１４の表示画面に対する操作を検出するタッチパネルとして表示部１４と一体に構成されており、ユーザの操作が入力される。入力部１３は、入力された操作を示す操作情報をＣＰＵ１１へ出力する。なお、入力部１３は、キーボードやマウス、タッチパッド、ジョイスティックや、音声により各種の指示が入力されるマイクロホンなど、その他の入力装置であってもよい。
表示部１４は、画像やテキスト等の情報を表示するディスプレイであり、例えば、液晶ディスプレイパネル、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネルなどを含んで構成される。
【００３２】
記憶部１５は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ-Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ-Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを含み、表示制御装置１０が処理する各種情報や画像、プログラム（ゲーム制御プログラムを含む）等を記憶する。なお、記憶部１５は、表示制御装置１０に内蔵されるものに限らず、ＵＳＢ等のデジタル入出力ポート等によって接続された外付け型の記憶装置でもよい。また、表示制御装置１０は、不図示のスピーカ、音声出力端子、カメラ、ジャイロセンサ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信モジュールなどのハードウェア構成を含んで構成されてもよい。
【００３３】
〔表示制御装置の構成〕
次に、図６を参照して表示制御装置１０の機能構成について説明する。図６は、本実施形態に係る表示制御装置１０の構成の一例を示すブロック図である。本図において、図５の各部に対応する構成には同じ符号を付している。記憶部１５には、表示制御装置１０が表示を制御する仮想３Ｄ空間に関する３Ｄ空間データ１５１やオブジェクトデータ１５２等といったＶＲコンテンツのデータが記憶されている。例えば、オブジェクトデータ１５２には、オブジェクトの形状や大きさ、オブジェクトの面に関連付けられる指定オブジェクトの位置、オブジェクト毎の判定領域の大きさや厚み等に関するデータが含まれている。また、表示制御装置１０は、記憶部１５に記憶されている表示制御プログラムをＣＰＵ１１が実行することにより実現される機能構成として、制御部１１０を備えている。例えば、制御部１１０は、操作検出部１１１と、判定領域設定部１１２と、選択候補判定部１１３と、選択判定部１１４と、オブジェクト制御部１１５と、表示制御部１１６とを備えている。
【００３４】
操作検出部１１１は、表示部１４に表示された視界画像に対する操作を検出する。例えば、操作検出部１１１は、入力部１３から取得する操作情報に基づいて表示部１４の表示画面に対するタッチ操作を、視界画像に対する操作として検出する。一例として、操作検出部１１１は、仮想３Ｄ空間に配置された立方体オブジェクトＲＯが表示されている表示画面に対して行われる、立方体オブジェクトＲＯの面を選択するためのタッチ操作を検出する。なお、視界画像に対する操作（例えば、面を選択するための操作）は、表示画面に対するタッチ操作に限られるものではなく、キーボード、マウス、タッチパッド、ジョイスティック等を用いた操作であってもよい。
【００３５】
判定領域設定部１１２は、仮想３Ｄ空間内の複数の領域に、選択候補となるか否かを判定するための判定領域を設定する。例えば、判定領域設定部１１２は、記憶部１５に記憶されているオブジェクトデータ１５２に予め設定されている判定領域に関するデータに基づいて、仮想３Ｄ空間内に配置されたオブジェクトの複数の面のうちの一部または全部に上記判定領域を設定する。一例として、判定領域設定部１１２は、仮想３Ｄ空間内の少なくとも二つの面のそれぞれに関連付けて、少なくとも一つの判定領域を設定する。また、判定領域設定部１１２は、一つの面に対して複数の判定領域を関連付けてもよい。なお、判定領域設定部１１２は、オブジェクト毎に予め設定されている判定領域に関するデータに基づいて立方体オブジェクトＲＯの面の判定領域を設定するのに変えて、予め設定されている設定ルール（判定領域の面積や厚み、位置等のルール）に従って、立方体オブジェクトＲＯの面の判定領域を生成してもよい。
【００３６】
一例として、図４に示すように、判定領域設定部１１２は、立方体オブジェクトＲＯの面Ｍ１に判定領域Ｈ１を設定し、面Ｍ２に判定領域Ｈ２を設定する。具体的には、判定領域設定部１１２は、例えば、複数の面のそれぞれの判定領域とそれぞれの面とを関連付けて設定する。つまり、判定領域設定部１１２は、面Ｍ１と判定領域Ｈ１とを関連付けて設定し、面Ｍ２と判定領域Ｈ２とを関連付けて設定する。また、判定領域設定部１１２は、オブジェクトが有する面の判定領域を、該オブジェクトの外側に設定する。つまり、判定領域設定部１１２は、面Ｍ１の外側に判定領域Ｈ１を設定し、面Ｍ２の外側に判定領域Ｈ２を設定する。このとき、面と判定領域とは密着していてもよいし、面と判定領域との間に所定の隙間が設けられていてもよい。
【００３７】
なお、判定領域設定部１１２は、仮想３Ｄ空間内の視界（すなわち、表示部１４に表示される視界画像の範囲）に存在する一または複数のオブジェクトの面であって、且つ表示部１４に表示された視界画像には含まれない面（すなわち、仮想カメラＣＡからは見えない面）が少なくとも含まれる複数の面のそれぞれを、選択候補として判定可能なように判定領域を設定してもよい。例えば、判定領域設定部１１２は、複数の面の少なくとも一部の判定領域と他の判定領域との少なくとも一部が重なり合うように設定することにより、複数の面のそれぞれを選択候補として判定可能なようにしてもよい。
【００３８】
具体的には、判定領域設定部１１２は、複数の面のそれぞれの判定領域を、それぞれの領域より大きい面積の領域として設定する。また、判定領域設定部１１２は、複数の面のそれぞれの判定領域を、それぞれの面に対して法線方向へ厚みのある領域として設定してもよい。これにより、判定領域設定部１１２は、同一のオブジェクトが有する複数の面のうち隣り合う面のそれぞれ判定領域（例えば、隣り合う面Ｍ１と面Ｍ２のそれぞれの判定領域Ｈ１と判定領域Ｈ２）を、少なくとも一部が重なり合うように設定することも可能となる（図４参照）。
【００３９】
選択候補判定部１１３は、操作検出部１１１が検出するタッチ操作により確定する視界画像上の操作位置ＴＰと仮想カメラＣＡの位置（所定の基準位置）と、選択候補の面を判定する判定領域とに基づく仮想３Ｄ空間（空間座標系）における位置関係（相対的な位置関係）に基づいて、選択候補となる面を判定する。例えば、図４を参照して説明したように、選択候補判定部１１３は、仮想カメラＣＡから操作位置ＴＰの座標に相当する座標の方向へ延びる操作線ＴＬが判定領域を通過するか否かによって、選択候補となる面を判定する。
【００４０】
具体的には、選択候補判定部１１３は、表示部１４に表示された視界画像に対するタッチ操作の操作位置ＴＰに基づいて、仮想３Ｄ空間において仮想カメラＣＡから操作位置ＴＰの方向へ延びる直線である操作線ＴＬを生成する。そして、選択候補判定部１１３は、複数の面のそれぞれの判定領域のうち、操作線ＴＬが通過する判定領域に関連付けられている面を、選択候補となる面として判定する。例えば、選択候補判定部１１３は、複数の判定領域が重なり合った領域を操作線ＴＬが通過する場合、該重なり合った判定領域のそれぞれに関連付けられている面を、選択候補となる面として判定する。図４に示すように、判定領域Ｈ１と判定領域Ｈ２とが重なる領域ＨＷを操作線ＴＬが通過する場合、選択候補判定部１１３は、面Ｍ１と面Ｍ２との両方を選択候補となる面として判定する。このように、複数の面の少なくとも一部の判定領域と他の判定領域との少なくとも一部が重なり合うように設定することにより、複数の面のそれぞれを選択候補として判定可能となる。また、これにより、オブジェクトの表側の見える面だけでなく、裏側の見えない面も選択候補として判定可能となる。
【００４１】
選択判定部１１４は、選択候補判定部１１３により判定された選択候補となる面内の指定オブジェクトＳＯの位置と操作位置ＴＰとのスクリーン座標系における位置関係（相対的な位置関係）に基づいて、選択候補となる面の中からタッチ操作により選択された面を判定する。つまり、選択候補判定部１１３と選択判定部１１４とは、異なる座標系を用いて、それぞれの判定を行う。
【００４２】
例えば、選択判定部１１４は、スクリーン座標系において、選択候補と判定された面（面Ｍ１及び面Ｍ２）に配置されている指定オブジェクトＳＯ（ＳＯ１、ＳＯ２）と操作位置ＴＰとの距離に基づいて、該距離が近い方の面をユーザによって選択された選択面として判定する。図３に示す例では、指定オブジェクトＳＯ１より指定オブジェクトＳＯ２の方が操作位置ＴＰに近いため、指定オブジェクトＳＯ２が配置されている面Ｍ２を、ユーザによって選択された選択面に決定する。これにより、オブジェクトの表側の見える面だけでなく、裏側の見えない面もユーザが選択可能となる。
【００４３】
オブジェクト制御部１１５は、仮想３Ｄ空間内に各種のオブジェクトを配置する制御を行う。例えば、オブジェクト制御部１１５は、立方体オブジェクトＲＯを配置する制御、及び、立方体オブジェクトＲＯの複数の面のうちユーザの操作により選択された面へ他の立方体オブジェクトＲＯ′を設置させる制御を行う。
【００４４】
表示制御部１１６は、仮想３Ｄ空間に関する３Ｄ空間データ１５１に基づいて仮想３Ｄ空間における仮想カメラＣＡから見える視界の視界画像を生成して、表示部１４に表示させる。例えば、表示制御部１１６は、３Ｄ空間データ１５１に基づいて、仮想３Ｄ空間内の仮想カメラＣＡから見える視界の空間データ（空間座標系（３次元座標系）のデータ）をスクリーン座標系（２次元の座標系）に変換した結果に基づく視界画像を生成する。また、表示制御部１１６は、ユーザが面を選択するタッチ操作中に、設置させようとしている他の立方体オブジェクトＲＯ′を設置後の表示態様と異なる表示態様（透過表示、コントラストを低下させた表示（例えば、非アクティブ表示）等）で表示させてもよい。また、表示制御部１１６は、各種のアイコンや操作ボタン、操作に必要な各種情報等を表示部１４に表示させてもよい。
【００４５】
なお、本実施形態では、仮想カメラＣＡの位置や角度を変更しなくとも、立方体オブジェクトＲＯの裏側にある見えない面の選択が可能であるため、仮想カメラＣＡの位置や角度を変更できない仕様としてもよいが、変更できる仕様としてもよい。例えば、ユーザの操作に基づいて仮想カメラＣＡの位置や角度を変更できる仕様の場合、表示制御部１１６は、仮想カメラＣＡの位置や角度の変更に応じて、変更された視界の視界画像を生成して、表示部１４に表示させる。
【００４６】
（選択面の判定例２）
ここで、本実施形態に係る選択面の判定例の他の具体例について説明する。図３及び図４を参照して説明した判定例１では、立方体オブジェクトＲＯの裏側の面Ｍ２が選択面として判定されたが、常に裏側の面が選択されるわけではなく、仮想カメラＣＡに対する立方体オブジェクトＲＯの位置及び角度によって、表側の面が選択される場合もある。この判定例２では、立方体オブジェクトＲＯの表側の面が選択面として判定される場合の一例を説明する。
【００４７】
図７は、本実施形態に係る仮想３Ｄ空間の視界画像の第２の表示例を示す図である。また、図８は、図７に示す視界画像に対応する仮想３Ｄ空間を上から見た図を示している。図７及び図８に示す例では、図３及び図４に示す例に比べて、仮想カメラＣＡに対する立方体オブジェクトＲＯの角度（空間座標系においてＹ軸を中心とした回転方向への回転角度）が異なっている。具体的には、空間座標系において、仮想カメラＣＡの位置に対して、面Ｍ２がさらに裏側に回り込むように、立方体オブジェクトＲＯが回転している。図７煮示す視界画像の表示例では、上記回転により面Ｍ１は表側の面ではあるが図３に示す例よりも側面側の方向に回転した配置となっている。
【００４８】
図８に示す例でも、図４に示す例と同様に、仮想カメラＣＡから操作位置ＴＰの座標に相当する座標の方向へ延びる操作線ＴＬは、判定領域Ｈ１と判定領域Ｈ２との両方を通過している。よって、選択候補判定部１１３は、操作位置ＴＰの近傍にある面Ｍ１と面Ｍ２との両方を選択候補となる面として判定する。また、図７に示すように、視界画像（スクリーン座標系）において、指定オブジェクトＳＯ２よりも指定オブジェクトＳＯ１の方が操作位置ＴＰとの距離が近いため、選択判定部１１４は、指定オブジェクトＳＯ１が配置されている表側の面Ｍ１を、選択面として最終的に決定する。
【００４９】
このように、立方体オブジェクトＲＯの角度によって、操作位置ＴＰが裏側の面により近ければ裏側の面が選択面と判定され、操作位置ＴＰが表側の面により近ければ表側の面が選択面と判定されるため、視界画像で見える表面も見えない裏面も違和感なく選択することが可能である。
【００５０】
（選択面の判定例３）
次に、本実施形態に係る選択面の判定例のさらに他の具体例について説明する。
図９は、本実施形態に係る仮想３Ｄ空間の視界画像の第３の表示例を示す図である。また、図１０は、図９に示す視界画像に対応する仮想３Ｄ空間を上から見た図を示している。図９及び図１０に示す例は、図３及び図４に示す例(判定例１)と仮想カメラＣＡに対する立方体オブジェクトＲＯの位置及び角度の関係は同様であるが、操作位置ＴＰが異なる。図９に示す例では、操作位置ＴＰは、立方体オブジェクトＲＯに向かって該オブジェクトの左端に重なる位置となっている。この場合、表側の面Ｍ１上の位置にタッチ操作がされていることになるため、図３及び図４に示す例(判定例１)のように裏側の面Ｍ２が選択されるのではなく、表側の面Ｍ１が選択された方が違和感が少ない。
【００５１】
そこで、図１０に示すように、仮想３Ｄ空間において仮想カメラＣＡから操作位置ＴＰの方向へ延びる操作線ＴＬが何らかの障害物（ここでは、立方体オブジェクトＲＯの面）に到達した場合には、仮想カメラＣＡから到達するまでの線分を操作線ＴＬとする。これにより、操作線ＴＬは、判定領域Ｈ１のみを通過し、判定領域Ｈ２を通過しない。そのため、表側の面Ｍ１のみが選択候補となり、面Ｍ１が選択面と判定されるようになる。
【００５２】
例えば、選択候補判定部１１３は、操作位置ＴＰと仮想カメラＣＡの位置と立方体オブジェクトＲＯの複数の面（面Ｍ１、面Ｍ２を含む複数の面）と該面の判定領域（判定領域Ｈ１、Ｈ２）とに基づく仮想３Ｄ空間（空間座標系）における位置関係に基づいて、複数の面のうち選択候補となる面を判定する。選択候補判定部１１３は、仮想３Ｄ空間において仮想カメラＣＡから操作位置ＴＰへの方向に相当する操作線ＴＬが立方体オブジェクトＲＯの面に到達する場合、仮想カメラＣＡの位置から到達地点までの操作線ＴＬの線分が通過する判定領域Ｈ１に関連付けられている面Ｍ１を、選択候補となる面として判定する。
【００５３】
〔判定処理の動作〕
次に、図１１〜１３を参照して、表示制御装置３０の制御部１１０が選択面を判定する判定処理の動作を説明する。図１１は、本実施形態に係る判定処理の一例を示すフローチャートである。
【００５４】
ゲームを開始する操作入力を検出すると、制御部１１０は、仮想３Ｄ空間内の予め設定された位置（例えば、仮想カメラＣＡの位置からの視界の中央の位置）に立方体オブジェクトＲＯを配置する。また、制御部１１０は、仮想カメラＣＡの位置からの視界画像を生成して、表示部１４に表示させる（ステップＳ１００）。
【００５５】
次に、制御部１１０は、立方体オブジェクトＲＯの選択可能な面のそれぞれに対して選択候補となるか否かを判定するための判定領域を設定する（ステップＳ１０２）。
【００５６】
そして、制御部１１０は、面を選択するためのタッチ操作を検出すると（ステップＳ１０４）、該操作に基づいて選択候補となる面を判定する選択候補判定処理に進む（ステップＳ１０６）。
【００５７】
図１２は、本実施形態に係る選択候補判定処理の一例を示すフローチャートである。この図を参照して、ステップＳ１０６の選択候補判定処理の詳細を説明する。
まず、制御部１１０は、表示部１４に表示された視界画像に対するタッチ操作の操作位置ＴＰに基づいて、仮想３Ｄ空間において仮想カメラＣＡから操作位置ＴＰの方向へ延びる操作線ＴＬを生成する（ステップＳ１０６０）。
【００５８】
次に、制御部１１０は、操作線ＴＬが立方体オブジェクトＲＯに到達するか否かを判定する（ステップＳ１０６２）。到達すると判定された場合（ＹＥＳ）、制御部１１０は、立方体オブジェクトＲＯに到達するまでの線分を操作線ＴＬとする（ステップＳ１０６４）。そして、制御部１１０は、立方体オブジェクトＲＯに到達するまでの操作線ＴＬと判定領域との仮想３Ｄ空間（空間座標系）における位置関係に基づいて、選択候補となる面を判定する（ステップＳ１０６６）。例えば、制御部１１０は、図４及び図８に示すように操作線ＴＬが通過する判定領域Ｈ１及び判定領域Ｈ２のそれぞれが設定されている面Ｍ１及び面Ｍ２を選択候補として、選択候補判定処理を終了する。
【００５９】
一方、ステップＳ１０６２において、到達しないと判定された場合（ＮＯ）、制御部１１０は、ステップＳ１０６０で生成した操作線ＴＬ（ステップＳ１０６６）と判定領域との仮想３Ｄ空間（空間座標系）における位置関係に基づいて、選択候補となる面を判定する（ステップＳ１０６６）。例えば、制御部１１０は、図１０に示すように操作線ＴＬが通過する判定領域Ｈ１が設定されている面Ｍ１のみを選択候補として、選択候補判定処理を終了する。
【００６０】
図１１に戻り、選択候補判定処理（ステップＳ１０６）が終了すると、選択候補と判定された面があるか否かを判定する（ステップＳ１０８）。選択候補と判定された面が無いと判定された場合（ＮＯ）、制御部１１０は、ステップＳ１０４の処理に戻し、面を選択するためのタッチ操作を検出する。一方、選択候補と判定された面があると判定された場合（ＹＥＳ）、制御部１１０は、選択候補となる面の中からユーザに選択された選択面を判定する選択判定処理に進む（ステップＳ１１０）。
【００６１】
図１３は、本実施形態に係る選択判定処理の一例を示すフローチャートである。この図を参照して、ステップＳ１１０の選択判定処理の詳細を説明する。
制御部１１０は、選択候補となる面内の指定オブジェクトＳＯの位置を取得する（ステップＳ１１００）。
【００６２】
次に、制御部１１０は、指定オブジェクトＳＯの位置と操作位置ＴＰとのスクリーン座標系における位置関係に基づいて、選択候補となる面の中からユーザに選択された選択面を判定する。例えば、制御部１１０は、スクリーン座標系において、選択候補と判定された面に配置されている指定オブジェクトＳＯと操作位置ＴＰとの距離に基づいて、該距離が近い方の面をユーザによって選択された選択面として判定する。（ステップＳ１１０２）。
【００６３】
〔第１の実施形態のまとめ〕
以上説明してきたように、本実施形態に係る表示システム１の表示制御装置１０は、表示制御部１１６と、操作検出部１１１と、判定領域設定部１１２と、選択候補判定部１１３と、選択判定部１１４と、を備えている。表示制御部１１６は、仮想３Ｄ空間に関する３Ｄ空間データ１５１に基づいて仮想３Ｄ空間における仮想カメラＣＡの位置（所定の基準位置の一例）からの視界（所定範囲の一例）の仮想３Ｄ空間データから生成する視界画像（画像の一例）を表示部１４に表示させる。操作検出部１１１は、表示部１４に表示された視界画像に対するタッチ操作（操作の一例）を検出する。判定領域設定部１１２は、仮想３Ｄ空間内の少なくとも二つの面（領域の一例）のそれぞれに関連付けて、選択候補となるか否かを判定するための少なくとも一つの判定領域を設定する。選択候補判定部１１３は、操作検出部１１１が検出するタッチ操作により確定する視界画像上の操作位置ＴＰと仮想カメラＣＡの位置と上記判定領域とに基づく仮想３Ｄ空間における位置関係に基づいて、選択候補となる面を判定する。選択判定部１１４は、選択候補判定部１１３により判定された選択候補となる面内の指定オブジェクトの位置（特定位置の一例）とタッチ操作の操作位置ＴＰとの表示部１４に表示された視界画像における位置関係に基づいて、選択候補となる面の中からタッチ操作により選択された面を判定する。
【００６４】
これにより、表示システム１（表示制御装置１０）は、操作位置ＴＰと仮想カメラＣＡの位置と複数の面の判定領域との仮想３Ｄ空間における位置関係に基づいて選択候補となる面を判定してから、選択候補となる面と操作位置ＴＰとの視界画像における位置関係に基づいて選択面を判定するため、単に視界画像における位置関係のみに基づいて選択面を判定する場合よりも、ユーザの操作に応じてユーザの意図した面を選択することができる。よって、仮想３Ｄ空間内の面を選択する際の操作性を向上させることができる。
【００６５】
例えば、選択候補判定部１１３と選択判定部１１４とは、異なる座標系を用いて、それぞれの判定を行う。具体的には、選択候補判定部１１３は、仮想３Ｄ空間における空間座標系（３次元座標系）を用いて選択候補となる面を判定する。一方、選択判定部１１４は、視界画像におけるスクリーン座標系（２次元座標系）を用いて選択候補となる面の中から選択面を判定する。
【００６６】
これにより、表示システム１（表示制御装置１０）は、３次元座標系と２次元座標系との両方を用いることにより、ユーザの操作に応じて選択された選択面を適切に判定することができる。
【００６７】
少なくとも二つの面（領域の一例）のそれぞれは、複数の面を有する立方体オブジェクトＲＯ（一のオブジェクトの一例）におけるいずれかの面に対応する領域である。
【００６８】
これにより、表示システム１（表示制御装置１０）は、立方体オブジェクトＲＯの複数の面の中からユーザの操作に応じて選択された選択面を適切に判定することができる。
【００６９】
例えば、判定領域設定部１１２は、仮想３Ｄ空間内の仮想カメラＣＡの位置（所定の基準位置の一例）からの視界（所定範囲の一例）に存在する少なくとも一つの立方体オブジェクトＲＯ（一または複数のオブジェクトの一例）の少なくとも一つの面であって、且つ表示部１４に表示された視界画像には含まれない上記少なくとも一つの面が少なくとも含まれる複数の面のそれぞれを、選択候補として判定するための判定領域を設定する。そして、選択候補判定部１１３は、操作検出部１１１が検出するタッチ操作（操作の一例）により確定する視界画像上の操作位置ＴＰと仮想カメラＣＡの位置と上記判定領域との相対的な位置関係に基づいて、選択候補となる面を判定する。また、選択判定部１１４は、選択候補判定部１１３により判定された選択候補となる面内の指定オブジェクトの位置（特定位置の一例）とタッチ操作の操作位置ＴＰとの相対的な位置関係に基づいて、選択候補となる面の中からタッチ操作により選択された面を判定する。
【００７０】
これにより、表示システム１（表示制御装置１０）は、視界画像に表示されない面（すなわち、ユーザから見えない面）についても判定領域を設定し、該判定領域に基づいて選択候補となる面を判定してから、選択候補となる面と操作位置ＴＰとの位置関係に基づいて選択面を判定するため、見えている面も見えない面もともに判定することができる。よって、ユーザが選択したい面が裏側にあって見えない場合であっても、わざわざ仮想カメラの位置や角度を変更して当該面が見えるようにすることなく、ユーザが当該面を選択可能なようにすることができる。よって、仮想３Ｄ空間内の所定の領域（例えば、面）を選択する際の操作性を向上させることができる。
【００７１】
例えば、判定領域設定部１１２は、複数の面のそれぞれの判定領域とそれぞれの面とを関連付けて設定する。
【００７２】
これにより、表示システム１（表示制御装置１０）は、ユーザの操作に応じて、複数の面について選択候補となるか否かを判定することができる。
【００７３】
また、判定領域設定部１１２は、複数の面の少なくとも一部の判定領域と他の判定領域との少なくとも一部が重なり合うように設定する。
【００７４】
これにより、表示システム１（表示制御装置１０）は、操作位置ＴＰによっては、互いに近傍にある複数の面を選択候補としてから、複数の選択候補の中から、操作により選択され面を適切に判定することが可能である。
【００７５】
また、選択候補判定部１１３は、表示部１４に表示された視界画像に対するタッチ操作（操作の一例）の操作位置ＴＰに基づいて、仮想３Ｄ空間において仮想カメラＣＡの位置（所定の基準位置の一例）から操作位置ＴＰの方向へ延びる直線である操作線ＴＬを生成し、複数の面のそれぞれの判定領域のうち、操作線ＴＬが通過する判定領域に関連付けられている面を、選択候補となる面として判定する。
【００７６】
これにより、表示システム１（表示制御装置１０）は、操作線ＴＬが通過する判定領域が設定された面を選択候補として判定するため、操作位置ＴＰに応じて適切に選択候補となる面を判定することができる。
【００７７】
例えば、選択候補判定部１１３は、複数の判定領域が重なり合った領域を操作線ＴＬが通過する場合、該重なり合った判定領域のそれぞれに関連付けられている面を、選択候補となる面として判定する。
【００７８】
これにより、表示システム１（表示制御装置１０）は、仮想３Ｄ空間において複数の判定領域が重なる領域を操作線ＴＬが通過する場合、該複数の判定領域のそれぞれが設定されている面のすべてを選択候補とするため、操作位置ＴＰによっては近傍にある複数の面を選択候補としてから、複数の選択候補の中から、操作により選択され面を適切に判定することが可能である。
【００７９】
例えば、判定領域設定部１１２は、同一のオブジェクト（例えば、立方体オブジェクトＲＯ）が有する複数の面のうち隣り合う面のそれぞれ判定領域を、少なくとも一部が重なり合うように設定する。
【００８０】
これにより、表示システム１（表示制御装置１０）は、操作位置ＴＰに応じて、隣り合う面の両方を選択候補として判定することも可能である。また、表示システム１（表示制御装置１０）は、隣り合う面の両方を選択候補として判定することも可能であるため、表側の面のみならず裏側の見えない面についても選択候補として判定することができる。
【００８１】
判定領域設定部１１２は、立方体オブジェクトＲＯが有する面の判定領域を、立方体オブジェクトＲＯの外側に設定する。例えば、判定領域設定部１１２は、立方体オブジェクトＲＯが有する面の判定領域を、立方体オブジェクトＲＯの外側の所定の範囲（近傍）に設定する。
【００８２】
これにより、表示システム１（表示制御装置１０）は、各面の判定領域を適した位置に配置することにより、ユーザの操作に応じて、各面が選択候補となるか否かを適切に判定できる。
【００８３】
判定領域設定部１１２は、複数（少なくとも二つ）の面（領域の一例）のそれぞれの判定領域を、それぞれの面より大きい面積の領域として設定する。
【００８４】
これにより、表示システム１（表示制御装置１０）は、視界画像に表示されない面（すなわち、ユーザから見えない面）についても判定領域に操作線ＴＬが通過可能となるため（すなわち、選択候補の判定対象とすることができるため）、わざわざ仮想カメラの位置や角度を変更して当該面が見えるようにしなくても、ユーザが当該面を選択可能なようにすることができる。
【００８５】
判定領域設定部１１２は、複数（少なくとも二つ）の面（領域の一例）のそれぞれの判定領域を、それぞれの面に対して法線方向へ厚みのある領域として設定する。例えば、判定領域の厚みの幅は、その判定領域が設定されているオブジェクトの大きさや配置状況、面の面積等に基づいて任意に設定することができる。例えば、判定領域の厚みの幅は、面に対する法線方向のオブジェクト（例えば、立方体オブジェクトＲＯ）の厚みの４分の１の厚みを最大として任意に設定してもよい。また、判定領域の厚みの幅は、面に対する法線方向のオブジェクト（例えば、立方体オブジェクトＲＯ）の厚みの２分の１最大として、或いはオブジェクトの厚みを最大として任意に設定してもよい。
【００８６】
また、判定領域の厚みの幅は、指の大きさ（サイズ）に基づいて設定されてもよい。例えば、視界画像が表示された表示画面に指でタッチ操作を行う場合には、タッチ操作をした場所に表示されている画像が指で隠れて見えなくなる。設置面を選択する際に、選択したい面が指で隠れてしまい見えなくなると操作がしにくい。そのため、判定領域の厚みの幅を指の大きさに基づいて設定することで、設置面を選択する際に選択したい面から少し離れた位置（選択したい面が指で見えなくならない位置）へのタッチ操作でも選択候補の判定が行われるようにすることができる。例えば、判定領域の厚みの幅は、タッチ操作する指の幅に基づいて、設定されてもよい。なお、指の大きさは、ユーザによって違いが少ないが、視界画像が表示される画面の大きさは、装置によって様々である。そこで、視界画像が表示される画面の大きさ（解像度ではなく物理的な大きさ）も考慮して判定領域の厚みの幅が設定されてもよい。例えば、判定領域設定部１１２は、視界画像を表示させる装置（例えば、表示制御装置１０）の識別情報（例えば、機種ＩＤ）などに基づいて画面の大きさの情報を取得し、取得した画面の大きさに対する指の大きさの比率を求め、この比率に基づいて判定領域の厚みの幅を設定してもよい。例えば、画面が小さいほど判定領域の厚みが増し、画面が大きいほど判定領域の厚みが減るように設定される。
【００８７】
これにより、表示システム１（表示制御装置１０）は、複数の面のそれぞれの判定領域どうしが重なり合う領域を広くすることができるため、該重なり合う領域を操作線ＴＬが通過しやすくなり、複数の面（例えば、視界画像に表示されない面（すなわち、ユーザから見えない面））を選択候補にしやすくすることができる。
【００８８】
また、選択候補判定部１１３は、タッチ操作の操作位置ＴＰと仮想カメラＣＡの位置（所定の基準位置の一例）と上記判定領域と複数（少なくとも二つ）の面（領域の一例）とに基づく仮想３Ｄ空間における位置関係に基づいて、複数（少なくとも二つ）の面のうち選択候補となる面を判定する。
【００８９】
これにより、表示システム１（表示制御装置１０）は、さらに操作位置ＴＰに対する複数の面の位置や角度も考慮して選択候補となる面を適切に判定することができる。例えば、複数の面のうちの一の面より他の面が手前にあり、手前にある面の領域内に操作位置ＴＰがある場合、該一の面より手前にある面を優先して選択候補と判定することができる。
【００９０】
例えば、選択候補判定部１１３は、操作線ＴＬが立方体オブジェクトＲＯに到達する場合、仮想カメラＣＡの位置（所定の基準位置の一例）から到達地点までの操作線ＴＬの線分が通過する判定領域に関連付けられている面を、選択候補となる面として判定する。
【００９１】
これにより、表示システム１（表示制御装置１０）は、見えている面（表側の面）と操作位置ＴＰとの位置関係によっては、見えていない面（裏側の面）を選択候補から除外して、見えている面（表側の面）を優先して選択面と判定することができる。
【００９２】
なお、選択候補判定部１１３は、仮想３Ｄ空間における位置関係に基づいて選択候補となり得る面（領域の一例）のうちから、選択候補となる面と判定する面を所定の条件に基づいて限定してもよい。
【００９３】
これにより、表示システム１（表示制御装置１０）は、条件によっては選択候補となり得る面であっても選択候補から除外することができるため、条件によって柔軟に制御することができる。
【００９４】
例えば、選択候補判定部１１３は、少なくとも二つの面（領域の一例）と仮想カメラＣＡの位置（所定の基準位置の一例）との距離に基づく条件を上記所定の条件としてもよい。
【００９５】
これにより、表示システム１（表示制御装置１０）は、例えば一定距離以上遠くにある面を選択候補から除外することができるため、ユーザが意図していない遠くのオブジェクトの面を選択候補としてしまわないようにすることができる。なお、表示システム１（表示制御装置１０）は、一定距離よりも近くにある面を選択候補から除外してもよい。この場合、表示システム１（表示制御装置１０）は、ユーザが意図していない近すぎるオブジェクトの面を選択候補としてしまわないようにすることができる。
【００９６】
なお、選択候補判定部１１３は、仮想３Ｄ空間における仮想カメラＣＡの位置（所定の基準位置の一例）から見える視界（所定範囲の一例）に存在する面（領域の一例）であって、且つ表示部１４に表示された視界画像には含まれない面であることを上記所定の条件として、選択候補となる面と判定する面を限定してもよい。すなわち、選択候補判定部１１３は、視界画像に存在しながらも見えない面（例えば、立方体オブジェクトＲＯの裏側の面）のみを、選択候補を判定する対象として限定してもよい。この場合、判定領域設定部１１２は、仮想３Ｄ空間における仮想カメラＣＡの位置（所定の基準位置の一例）から見える視界（所定範囲の一例）に存在する面（領域の一例）であって、且つ表示部１４に表示された視界画像には含まれない面のみに、選択候補となるか否かを判定する判定領域を設定してもよい。すなわち、判定領域設定部１１２は、視界画像に存在しながらも見えない面（例えば、立方体オブジェクトＲＯの裏側の面）のみに、選択候補となるか否かを判定する判定領域を設定してもよい。
【００９７】
これにより、表示システム１（表示制御装置１０）は、視界画像に表示されない面（すなわち、ユーザから見えない面）についてのみを対象として選択されたか否かを判定することができる。よって、表示システム１（表示制御装置１０）は、ユーザが選択したい面が裏側にあって見えない場合であっても、わざわざ仮想カメラの位置や角度を変更して当該面が見えるようすることなく、ユーザが当該面を選択可能なようにすることができる。よって、表示システム１（表示制御装置１０）は、仮想３Ｄ空間内の視界画像に表示されない面（すなわち、ユーザから見えない面）を選択する際の操作性を向上させることができる。
【００９８】
［第２の実施形態］
第１の実施形態では、表示制御装置１０が選択面を判定する判定処理を行う構成を備えていたが、この判定処理を行う構成の一部または全部がサーバ装置に備えられていてもよい。すなわち、図６に示す操作検出部１１１と、判定領域設定部１１２と、選択候補判定部１１３と、選択判定部１１４と、オブジェクト制御部１１５と、表示制御部１１６のそれぞれに相当する構成は、表示制御装置（端末）とサーバ装置（サーバ）に分散されて備えられてもよいし、サーバ装置（サーバ）にすべて備えられてもよい。ここでは、図１４を参照して、選択面を判定する判定処理を行う構成をサーバ装置が備えている例について説明する。
【００９９】
図１４は、本実施形態に係る表示システム１Ａの構成の一例を示すブロック図である。表示システム１Ａは、表示制御装置１０Ａと、サーバ装置３０Ａとを備えている。サーバ装置３０Ａは、図３に示すハードウェア構成と同様の構成を有するコンピュータ装置である。サーバ装置３０Ａは、通信部３２と、記憶部３５と、記憶部３５に記憶されている制御プログラムをＣＰＵが実行することにより実現される機能構成としてサーバ制御部３１０とを備えている。通信部３２は、例えば、複数のイーサネット（登録商標）ポートや複数のＵＳＢ等のデジタル入出力ポート、ＷｉＦｉ（登録商標）等の無線通信等を含んで構成され、表示制御装置１０Ａ等と通信を行う。記憶部３５は、例えば、ＨＤＤやＳＳＤ、ＥＥＰＲＯＭ、ＲＯＭ、ＲＡＭなどを含み、サーバ装置３０Ａが処理する各種情報や画像、プログラム（ゲーム制御プログラムを含む）等を記憶する。例えば、記憶部３５には、表示制御装置１０Ａに表示させる仮想３Ｄ空間の３Ｄ空間データ３５１やオブジェクトデータ３５２等といったＶＲコンテンツのデータが記憶されている。なお、３Ｄ空間データ３５１及びオブジェクトデータ３５２は、図６に示す３Ｄ空間データ１５１及びオブジェクトデータ１５２に対応する。
【０１００】
サーバ制御部３１０は、操作検出部３１１と、判定領域設定部３１２と、選択候補判定部３１３と、選択判定部３１４と、オブジェクト制御部３１５と、表示制御部３１６とを備えている。これらの各部は、図６に示す操作検出部１１１と、判定領域設定部１１２と、選択候補判定部１１３と、選択判定部１１４と、オブジェクト制御部１１５と、表示制御部１１６のそれぞれに対応する。なお、操作検出部３１１は、表示制御装置１０Ａにおける操作情報を通信部３２を介して取得する。また、表示制御部３１６は、仮想３Ｄ空間における仮想カメラＣＡ（所定の基準位置）から見える視界の視界画像を生成して、生成した視界画像を通信部３２を介して表示制御装置１０Ａに送信することにより、表示制御装置１０Ａの表示部１４に表示させる。
【０１０１】
表示制御装置１０Ａのハードウェア構成は、図５に示す構成と同様である、表示制御装置１０Ａは、制御部１１０Ａを備えている。表示制御装置１０Ａは、記憶部１５に記憶されている制御プログラムをＣＰＵ１１が実行することにより実現される機能構成として、制御部１１０Ａを備えている。制御部１１０Ａは、入力部１３に入力された操作を示す操作情報を通信部１２を介してサーバ装置３０Ａ送信する。また、制御部１１０Ａは、通信部１２を介してサーバ装置３０Ａから取得する視界画像を表示部１４に表示させる。
【０１０２】
このように、選択面を判定する判定処理を行う構成をサーバ装置３０Ａが備える構成としても、第１の実施形態で説明した判定処理を実現することができる。なお、サーバ装置３０Ａは、一つのサーバ装置で構成されてもよいし、複数のサーバ装置が連携することによって構成されてもよい。つまり、表示システム１Ａが備える各構成は、任意のコンピュータ装置に分散または集約して配置することができる。例えば、サーバ装置３０Ａは、クラウド環境やネットワーク環境、ユーザ数の規模、表示システム１を構成するために用意されたハードウェアの数やスペック等に応じて、任意のコンピュータ装置に分散または集約して配置することができる。
【０１０３】
［変形例］
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【０１０４】
例えば上記実施形態では、指定オブジェクトＳＯが配置されている例を説明したが、指定オブジェクトＳＯは配置されていなくてもよい。例えば、設置可能な面と設置不可能な面とは、面の色、絵柄。表記内容等の表示態様の違いによって区別されてもよい。また、選択判定部１１４が判定する際には、指定オブジェクトＳＯに代えて、面内の所定の位置（例えば、中央の位置（中点））と操作位置ＴＰとの距離を比較してもよい。
【０１０５】
また、表示制御部１１８は、視界画像を表示させる際に、立方体オブジェクトＲＯに加えて、立方体オブジェクトＲＯの面（設置可能な面）に対応して設定される判定領域を表示させてもよい。例えば、表示制御部１１８は、判定領域を立方体オブジェクトＲＯの表示よりも透過度を上げて表示させてもよいし、一定時間間隔で間欠的に表示させてもよい。また、表示制御部１１８は、所定の操作をしたときのみ判定領域を表示させてもよい。
【０１０６】
また、最初に視界画像に表示されるオブジェクト（例えば、立方体オブジェクトＲＯ）の数は、複数であってもよい。また、その場合、複数のオブジェクトは、いずれの面にも他のオブジェクト（例えば、他の立方体オブジェクトＲＯ′）が設置されていない状態であってもよいし、少なくとも一部の面に他のオブジェクトが設置されている状態であってもよい。
【０１０７】
また、視界画像に表示されるオブジェクト（設置させるオブジェクトも含む）は、立方体オブジェクトＲＯに限られるものではなく、任意の数の面を有する多面体のオブジェクトであってもよい。つまり、オブジェクトの形状は、６面体の立方体に限られるものではなく、直方体であってもよいし、６面体以外の多面体であってもよい。また、面は、平面に限られるものではなく、球面であってもよいし、平面と球面の両方を含む面であってもよいし、凹凸のある面であってもよい。
【０１０８】
また、上記実施形態では、選択候補となる面の数が最大で２つの場合について説明したが、選択候補となる面の数は３以上であってもよい。一例として、図１５及び図１６を参照して、複数のオブジェクト（例えば、立方体オブジェクトＲＯ）が配置されている場合に３つの面が選択候補として判定される例を説明する。図１５は、３つの面が選択候補として判定される場合の視界画像の表示例を示す図である。また、図１６は、図１５に示す視界画像に対応する仮想３Ｄ空間を上から見た図を示している。
【０１０９】
図示する例では、仮想３Ｄ空間内には、２つの立方体オブジェクトＲＯ１、ＲＯ２が配置されている。図１６に示すように、立方体オブジェクトＲＯ１の面Ｍ１には判定領域Ｈ１が設定されており、面Ｍ２には判定領域Ｈ２が設定されている。また、立方体オブジェクトＲＯ２の面Ｍ３には判定領域Ｈ３が設定されている。また、面Ｍ１の中央には指定オブジェクトＳＯ１、面Ｍ２の中央には指定オブジェクトＳＯ２、面Ｍ３の中央には指定オブジェクトＳＯ３が、それぞれ配置されている。操作線ＴＬが、判定領域Ｈ１、判定領域Ｈ２、及び判定領域Ｈ３を通過しているため、この場合、選択候補判定部１１３は、面Ｍ１、面Ｍ２、及び面Ｍ３の３つの面を選択候補となる面として判定する。また、選択判定部１１４は、面Ｍ１、面Ｍ２、及び面Ｍ３の３つの選択候補の中から、視界画像Ｇ２１において操作位置ＴＰと最も距離が近い指定オブジェクトである指定オブジェクトＳＯ２が配置されている面２を選択面として判定する（図１５参照）。なお、図１５において、操作位置ＴＰがもう少し左の位置となって、指定オブジェクトＳＯ１及び指定オブジェクトＳＯ２より指定オブジェクトＳＯ３に近くなった場合には、選択判定部１１４は、面Ｍ１、面Ｍ２、及び面Ｍ３の３つの選択候補の中から面３を選択面として判定することになる。
【０１１０】
なお、図１５及び図１６を参照して、複数のオブジェクト（例えば、立方体オブジェクトＲＯ）が配置されている場合に３つの面が選択候補として判定される例を説明したが、一つのオブジェクトであっても３つの面が選択候補として判定される場合もある。例えば、多面体のオブジェクトの面の数が多くなれば３つ以上の判定領域が重なる領域が生じることがある。この場合、３つ以上の判定領域が重なる領域を操作線ＴＬが通過した場合には、選択候補判定部１１３は、３つ以上の面を選択候補となる面として判定する。
【０１１１】
なお、複数の判定領域が重なる領域を操作線ＴＬが通過する場合だけではなく、判定領域が重ならない領域であっても、複数の判定領域を操作線ＴＬが通過すれば、選択候補判定部１１３は、複数の面を選択候補となる面として判定する。
【０１１２】
また、視界画像に表示されるオブジェクト（設置させるオブジェクトも含む）は、立体（３次元形状）に限らず、２次元形状のオブジェクトであってもよい。例えば、２次元形状のオブジェクトとは、表面と裏面の二つの面を有するオブジェクトである。なお、視界画像に表示されるオブジェクト（設置させるオブジェクトも含む）は、立体（３次元形状）のオブジェクトと２次元形状のオブジェクトとが混在してもよい。
【０１１３】
また、上記実施形態では、他のオブジェクトを設置するための面を選択する例を説明したが、選択対象は、面に限られるものではなく、所定の領域であってもよい。領域の形状は、任意の形状であってもよい。
【０１１４】
例えば、選択対象となる少なくとも二つの領域のそれぞれは、一のオブジェクトにおける領域であってもよい。これにより、表示システム１（１Ａ）は、一のオブジェクトに設けられた複数の領域の中からユーザの操作に応じて選択された領域を適切に判定することができる。
【０１１５】
また、複数のオブジェクトのそれぞれに、それぞれ一つの領域が設定されていてもよい。この場合、表示システム１（１Ａ）は、複数のオブジェクトが接近して配置している場合であっても、複数のオブジェクトのそれぞれ領域の中からユーザの操作に応じて選択された選択面を適切に判定することができる。また、表示システム１（１Ａ）は、複数のオブジェクトのうちオブジェクト同士が前後に重なって後ろ側になることにより見えないオブジェクトも、ユーザが選択可能なようにすることができる。よって、仮想３Ｄ空間内の所定の領域（例えば、面）を選択する際の操作性を向上させることができる。
【０１１６】
また、表示部１４は、表示制御装置１０に備えられていなくてもよく、外部の表示装置が備える表示部を用いてもよい。例えば、表示制御装置１０は、外部の表示装置と接続することにより、外部の表示装置が備える表示部に視界画像を表示させてもよい。外部の表示装置とは、テレビやパーソナルコンピュータ用のモニタであってもよいし、ＨＭＤ（ヘッドマウントディスプレイ）等であってもよい。
【０１１７】
なお、前述したように、領域（例えば、面）を選択するための操作は、表示画面に対するタッチ操作に限られるものではなく、キーボード、マウス、タッチパッド、ジョイスティック等を用いた操作であってもよい。
【０１１８】
また、上記実施形態では、仮想３Ｄ空間を利用したゲームのアプリケーションのユーザインターフェースを例に説明したが、ゲームに限らず、任意のアプリケーションのユーザインターフェースに適用することができる。
【０１１９】
また、上述の制御部１１０またはサーバ制御部３１０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより制御部１１０またはサーバ制御部３１０としての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、機能ごとに独立したものであってもよく、各プログラムにより実現される機能同士が例えば通信することにより恊働するようなものであってもよい。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１２０】
また、上述した制御部１１０またはサーバ制御部３１０の機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０１２１】
［付記Ａ］
以上の記載から本発明は例えば以下のように把握される。なお、本発明の理解を容易にするために添付図面の参照符号を便宜的に括弧書きにて付記するが、それにより本発明が図示の態様に限定されるものではない。
【０１２２】
（付記１Ａ）本発明の一態様に係る表示システム（１、１Ａ）は、仮想３Ｄ空間に関する仮想３Ｄ空間データに基づいて前記仮想３Ｄ空間における所定の基準位置からの所定範囲の仮想３Ｄ空間データから生成する画像（例えば、視界画像）を表示部（１４）に表示させる表示制御部（１１６、３１６、Ｓ１００）と、前記表示部に表示された前記画像に対する操作を検出する操作検出部（１１１、３１１、Ｓ１０４）と、前記仮想３Ｄ空間内の少なくとも二つの領域（例えば、面）のそれぞれに関連付けて、選択候補となるか否かを判定するための少なくとも一つの判定領域を設定する判定領域設定部（１１２、３１２、Ｓ１０２）と、前記操作検出部が検出する操作により確定する前記画像上の操作位置（ＴＰ）と前記所定の基準位置（ＣＡ）と前記判定領域（Ｈ１、Ｈ２等）とに基づく前記仮想３Ｄ空間における位置関係に基づいて、前記選択候補となる領域を判定する選択候補判定部（１１３、３１３、Ｓ１０６、Ｓ１０６０〜Ｓ１０６６）と、前記選択候補判定部により判定された前記選択候補となる領域内の特定位置（例えば、指定オブジェクトの位置）と前記操作位置との前記表示部に表示された前記画像における位置関係に基づいて、前記選択候補となる領域の中から前記操作により選択された領域を判定する選択判定部（１１４、３１４、Ｓ１１０、Ｓ１１００〜Ｓ１１０２）と、を備える。
【０１２３】
付記１Ａの構成によれば、表示システムは、仮想３Ｄ空間データから生成した画像上の操作位置と仮想３Ｄ空間における所定の基準位置と選択候補となるか否かを判定するための判定領域との仮想３Ｄ空間における位置関係に基づいて選択候補となる領域を判定してから、選択候補となる領域と操作位置との上記画像における位置関係に基づいて、操作により選択された領域を判定するため、単に上記画像における位置関係のみに基づいて、選択された領域を判定する場合よりも、ユーザの操作に応じてユーザの意図した面を選択することができる。よって、仮想３Ｄ空間内の面を選択する際の操作性を向上させることができる。
【０１２４】
（付記２Ａ）また、本発明の一態様は、付記１Ａに記載の表示システムであって、前記選択候補判定部と前記選択判定部とは、異なる座標系を用いて、それぞれの判定を行う。
【０１２５】
付記２Ａの構成によれば、表示システムは、３次元座標系と２次元座標系との両方を用いることにより、ユーザの操作に応じて選択された面を適切に判定することができる。
【０１２６】
（付記３Ａ）また、本発明の一態様は、付記１Ａまたは付記２Ａに記載の表示システムであって、前記判定領域設定部は、前記少なくとも二つの領域のそれぞれの判定領域を、それぞれの領域より大きい面積の領域として設定する。
【０１２７】
付記３Ａの構成によれば、表示システムは、画像に表示されない領域（すなわち、ユーザから見えない領域）についても選択候補の判定対象とすることができるため、当該領域が見えるように基準位置を変更しなくても、当該領域を選択可能なようにすることができる。
【０１２８】
（付記４Ａ）また、本発明の一態様は、付記１Ａから付記３Ａのいずれか一に記載の表示システムであって、前記判定領域設定部は、前記少なくとも二つの領域のそれぞれの判定領域を、それぞれの領域に対して法線方向へ厚みのある領域として設定する。
【０１２９】
付記４Ａの構成によれば、表示システムは、複数の領域のそれぞれの判定領域どうしが重なり合う領域を広くすることができるため、複数の面（例えば、視界画像に表示されない面（すなわち、ユーザから見えない面））を選択候補にしやすくすることができる。
【０１３０】
（付記５Ａ）また、本発明の一態様は、付記１Ａから付記４Ａのいずれか一に記載の表示システムであって、前記選択候補判定部は、前記操作位置と前記所定の基準位置と前記判定領域と前記少なくとも二つの領域とに基づく前記仮想３Ｄ空間における位置関係に基づいて、前記少なくとも二つの領域のうち選択候補となる領域を判定する。
【０１３１】
付記５Ａの構成によれば、表示システムは、さらに操作位置に対する複数の領域の位置や角度も考慮して選択候補となる領域を適切に判定することができる。例えば、複数の領域のうちの一の領域より他の領域が手前にあり、手前にある領域の領域内に操作位置がある場合、該一の領域より手前にある領域を優先して選択候補と判定することができる。
【０１３２】
（付記６Ａ）また、本発明の一態様は、付記１Ａから付記５Ａのいずれか一に記載の表示システムであって、選択候補判定部は、前記仮想３Ｄ空間における位置関係に基づいて選択候補となり得る領域のうちから、前記選択候補となる領域と判定する領域を所定の条件に基づいて限定する。
【０１３３】
付記６Ａの構成によれば、表示システムは、条件によっては選択候補となり得る領域であっても選択候補から除外することができるため、条件によって柔軟に制御することができる。
【０１３４】
（付記７Ａ）また、本発明の一態様は、付記６Ａに記載の表示システムであって、選択候補判定部は、前記少なくとも二つの領域と前記所定の基準位置との距離に基づく条件を前記所定の条件とする。
【０１３５】
付記７Ａの構成によれば、表示システムは、例えば一定距離以上遠くにある領域を選択候補から除外することができるため、ユーザが意図していない遠くの領域を選択候補としてしまわないようにすることができる。なお、表示システムは、一定距離よりも近くにある領域を選択候補から除外してもよい。この場合、表示システムは、ユーザが意図していない近すぎる領域を選択候補としてしまわないようにすることができる。
【０１３６】
（付記８Ａ）また、本発明の一態様は、付記６Ａまたは付記７Ａに記載の表示システムであって、選択候補判定部は、前記所定範囲に存在する領域であって、且つ前記表示部に表示された前記画像には含まれない領域であることを前記所定の条件とする。
【０１３７】
付記８Ａの構成によれば、表示システムは、画像に表示されない領域（すなわち、ユーザから見えない領域）についてのみを対象として選択されたか否かを判定することができる。よって、表示システムは、ユーザが選択したい領域が裏側にあって見えない場合であっても、当該領域が見えるよう所定の基準位置を変更することなく、当該領域を選択可能なようにすることができる。よって、表示システムは、仮想３Ｄ空間内の画像に表示されない領域（すなわち、ユーザから見えない領域）を選択する際の操作性を向上させることができる。
【０１３８】
（付記９Ａ）また、本発明の一態様は、付記１Ａから付記８Ａのいずれか一に記載の表示システムであって、前記少なくとも二つの領域のそれぞれは、一のオブジェクトにおける領域である。
【０１３９】
付記９Ａの構成によれば、表示システムは、一のオブジェクトに設けられた複数の領域の中からユーザの操作に応じて選択された領域を適切に判定することができる。
【０１４０】
（付記１０Ａ）また、本発明の一態様は、付記１Ａから付記９Ａのいずれか一に記載の表示システムであって、前記少なくとも二つの領域のそれぞれは、複数の面を有する一のオブジェクトにおけるいずれかの面に対応する領域である。
【０１４１】
付記１０Ａの構成によれば、表示システムは、一のオブジェクトの複数の面の中からユーザの操作に応じて選択された領域を適切に判定することができる。
【０１４２】
（付記１１Ａ）また、本発明の一態様に係る表示制御装置（１０）は、付記１Ａから付記１０Ａのいずれか一に記載の各部を備える。
【０１４３】
付記１１Ａの構成によれば、表示制御装置は、仮想３Ｄ空間データから生成した画像上の操作位置と仮想３Ｄ空間における所定の基準位置と選択候補となるか否かを判定するための判定領域との仮想３Ｄ空間における位置関係に基づいて選択候補となる領域を判定してから、選択候補となる領域と操作位置との上記画像における位置関係に基づいて、操作により選択された領域を判定するため、単に上記画像における位置関係のみに基づいて、選択された領域を判定する場合よりも、ユーザの操作に応じてユーザの意図した面を選択することができる。よって、仮想３Ｄ空間内の面を選択する際の操作性を向上させることができる。
【０１４４】
（付記１２Ａ）また、本発明の一態様は、コンピュータを、付記１Ａから付記１０Ａのいずれか一に記載の表示システムまたは付記１１Ａに記載の表示制御装置として機能させるためのプログラムである。
【０１４５】
付記１２Ａの構成によれば、プログラムは、仮想３Ｄ空間データから生成した画像上の操作位置と仮想３Ｄ空間における所定の基準位置と選択候補となるか否かを判定するための判定領域との仮想３Ｄ空間における位置関係に基づいて選択候補となる領域を判定してから、選択候補となる領域と操作位置との上記画像における位置関係に基づいて、操作により選択された領域を判定するため、単に上記画像における位置関係のみに基づいて、選択された領域を判定する場合よりも、ユーザの操作に応じてユーザの意図した面を選択することができる。よって、仮想３Ｄ空間内の面を選択する際の操作性を向上させることができる。
【０１４６】
［付記Ｂ］
また、以上の記載から本発明は例えば以下のようにも把握される。なお、本発明の理解を容易にするために添付図面の参照符号を便宜的に括弧書きにて付記するが、それにより本発明が図示の態様に限定されるものではない。
【０１４７】
（付記１Ｂ）本発明の一態様に係る表示システム（１、１Ａ）は、仮想３Ｄ空間に関する仮想３Ｄ空間データに基づいて前記仮想３Ｄ空間における所定の基準位置からの所定範囲の仮想３Ｄ空間データから生成する画像を表示部（１２）に表示させる表示制御部（１１６、３１６、Ｓ１００）と、前記表示部に表示された前記画像に対する操作を検出する操作検出部（１１１、３１１、Ｓ１０４）と、前記仮想３Ｄ空間内の前記所定範囲に存在する少なくとも一つのオブジェクトの少なくとも一つの面であって、且つ前記表示部に表示された前記画像には含まれない前記少なくとも一つの面が少なくとも含まれる複数の面のそれぞれを、選択候補として判定するための判定領域を設定する判定領域設定部（１１２、３１２、Ｓ１０２）と、前記操作検出部が検出する操作により確定する前記画像上の操作位置と前記所定の基準位置と前記判定領域との相対的な位置関係に基づいて、前記選択候補となる面を判定する選択候補判定部（１１３、３１３、Ｓ１０６、Ｓ１０６０〜Ｓ１０６６）と、前記選択候補判定部により判定された前記選択候補となる面内の特定位置と前記操作位置との相対的な位置関係に基づいて、前記選択候補となる面の中から前記操作により選択された面を判定する選択判定部（１１４、３１４、Ｓ１１０、Ｓ１１００〜Ｓ１１０２）と、を備える。
【０１４８】
付記１Ｂの構成によれば、表示システムは、画像に表示されない面（すなわち、ユーザから見えない面）についても判定領域を設定し、該判定領域に基づいて選択候補となる面を判定してから、選択候補となる面と操作位置ＴＰとの位置関係に基づいて選択面を判定するため、見えている面も見えない面もともに判定することができる。よって、ユーザが選択したい面が裏側にあって見えない場合であっても、わざわざ所定の基準位置を変更して当該面が見えるようにすることなく、ユーザが当該面を選択可能なようにすることができる。よって、仮想３Ｄ空間内の所定の面を選択する際の操作性を向上させることができる。
【０１４９】
（付記２Ｂ）また、本発明の一態様は、付記１Ｂに記載の表示システムであって、前記判定領域設定部は、前記複数の面のそれぞれの前記判定領域とそれぞれの面とを関連付けて設定する。
【０１５０】
付記２Ｂの構成によれば、表示システムは、ユーザの操作に応じて、複数の面について選択候補となるか否かを判定することができる。
【０１５１】
（付記３Ｂ）また、本発明の一態様は、付記２Ｂに記載の表示システムであって、前記判定領域設定部は、前記複数の面の少なくとも一部の判定領域と他の判定領域との少なくとも一部が重なり合うように設定する。
【０１５２】
付記３Ｂの構成によれば、表示システムは、画像上の操作位置によっては、互いに近傍にある複数の面を選択候補としてから、複数の選択候補の中から、操作により選択され面を適切に判定することが可能である。
【０１５３】
（付記４Ｂ）また、本発明の一態様は、付記２Ｂまたは付記３Ｂに記載の表示システムであって、前記選択候補判定部は、前記表示部に表示された前記画像上の前記操作位置に基づいて、前記仮想３Ｄ空間において前記所定の基準位置から該操作位置の方向へ延びる直線である操作線を生成し（Ｓ１０６０）、前記複数の面のそれぞれの前記判定領域のうち、前記操作線が通過する判定領域に関連付けられている面を、前記選択候補となる面として判定する（Ｓ１０６６）。
【０１５４】
付記４Ｂの構成によれば、表示システムは、画像上の操作位置に基づく仮想３Ｄ空間における操作線が通過する判定領域が設定された面を選択候補として判定するため、操作位置に応じて適切に選択候補となる面を判定することができる。
【０１５５】
（付記５Ｂ）また、本発明の一態様は、付記４Ｂに記載の表示システムであって、前記選択候補判定部は、複数の判定領域が重なり合った領域を前記操作線が通過する場合、該重なり合った判定領域のそれぞれに関連付けられている面を、前記選択候補となる面として判定する。
【０１５６】
付記５Ｂの構成によれば、表示システムは、仮想３Ｄ空間において複数の判定領域が重なる領域を操作線が通過する場合、該複数の判定領域のそれぞれが設定されている面のすべてを選択候補とするため、操作位置によっては近傍にある複数の面を選択候補としてから、複数の選択候補の中から、操作により選択され面を適切に判定することが可能である。
【０１５７】
（付記６Ｂ）また、本発明の一態様は、付記４Ｂまたは付記５Ｂに記載の表示システムであって、前記選択候補判定部は、前記操作線が前記オブジェクトに到達する場合、前記所定の基準位置から到達地点までの前記操作線の線分が通過する判定領域に関連付けられている面を、前記選択候補となる面として判定する（Ｓ１０６２〜Ｓ１０６６）。
【０１５８】
付記６Ｂの構成によれば、表示システムは、見えている面（表側の面）と操作位置との位置関係によっては、見えていない面（裏側の面）を選択候補から除外して、見えている面（表側の面）を優先して選択面と判定することができる。
【０１５９】
（付記７Ｂ）また、本発明の一態様は、付記２Ｂから付記６Ｂのいずれか一に記載の表示システムであって、前記判定領域設定部は、同一のオブジェクトが有する複数の面のうち隣り合う面のそれぞれ判定領域を、少なくとも一部が重なり合うように設定する。
【０１６０】
付記７Ｂの構成によれば、表示システムは、操作位置に応じて、隣り合う面の両方を選択候補として判定することも可能である。また、表示システムは、隣り合う面の両方を選択候補として判定することも可能であるため、表側の面のみならず裏側の見えない面についても選択候補として判定することができる。
【０１６１】
（付記８Ｂ）また、本発明の一態様は、付記２Ｂから付記７Ｂのいずれか一に記載の表示システムであって、前記判定領域設定部は、前記オブジェクトが有する面の判定領域を、前記オブジェクトの外側に設定する。
【０１６２】
付記８Ｂの構成によれば、表示システムは、各面の判定領域を適した位置に配置することにより、ユーザの操作に応じて、各面が選択候補となるか否かを適切に判定できる。
【０１６３】
（付記９Ｂ）また、本発明の一態様は、付記２Ｂから付記８Ｂのいずれか一に記載の表示システムであって、前記判定領域設定部は、前記複数の面のそれぞれの判定領域を、それぞれの面の領域より大きい面積の領域として設定する。
【０１６４】
付記９Ｂの構成によれば、表示システムは、画像に表示されない面（すなわち、ユーザから見えない面）についても判定領域に操作線が通過可能となるため（すなわち、選択候補の判定対象とすることができるため）、わざわざ所定の基準位置を変更して当該面が見えるようにしなくても、当該面を選択可能なようにすることができる。
【０１６５】
（付記１０Ｂ）また、本発明の一態様は、付記２Ｂから付記９Ｂのいずれか一に記載の表示システムであって、前記判定領域設定部は、前記複数の面のそれぞれの判定領域を、それぞれの面に対して法線方向へ厚みのある領域として設定する。
【０１６６】
付記１０Ｂの構成によれば、表示システムは、複数の面のそれぞれの判定領域どうしが重なり合う領域を広くすることができるため、該重なり合う領域を操作線が通過しやすくなり、複数の面（例えば、視界画像に表示されない面（すなわち、ユーザから見えない面））を選択候補にしやすくすることができる。
【０１６７】
（付記１１Ｂ）また、本発明の一態様に係る表示制御装置（１０）は、  付記１Ｂから付記１０Ｂのいずれか一に記載の各部を備える。
【０１６８】
付記１１Ｂの構成によれば、表示制御装置は、画像に表示されない面（すなわち、ユーザから見えない面）についても判定領域を設定し、該判定領域に基づいて選択候補となる面を判定してから、選択候補となる面と操作位置ＴＰとの位置関係に基づいて選択面を判定するため、見えている面も見えない面もともに判定することができる。よって、ユーザが選択したい面が裏側にあって見えない場合であっても、わざわざ所定の基準位置を変更して当該面が見えるようにすることなく、ユーザが当該面を選択可能なようにすることができる。よって、仮想３Ｄ空間内の所定の面を選択する際の操作性を向上させることができる。
【０１６９】
（付記１２Ｂ）また、本発明の一態様は、コンピュータを、付記１Ａから付記１０Ａのいずれか一に記載の表示システムまたは付記１１Ｂに記載の表示制御装置として機能させるためのプログラムである。
【０１７０】
付記１２Ｂの構成によれば、プログラムは、画像に表示されない面（すなわち、ユーザから見えない面）についても判定領域を設定し、該判定領域に基づいて選択候補となる面を判定してから、選択候補となる面と操作位置ＴＰとの位置関係に基づいて選択面を判定するため、見えている面も見えない面もともに判定することができる。よって、ユーザが選択したい面が裏側にあって見えない場合であっても、わざわざ所定の基準位置を変更して当該面が見えるようにすることなく、ユーザが当該面を選択可能なようにすることができる。よって、仮想３Ｄ空間内の所定の面を選択する際の操作性を向上させることができる。
【符号の説明】
【０１７１】
１，１Ａ  表示システム、１０，１０Ａ  表示制御装置、１１  ＣＰＵ、１２  通信部、１３  入力部、１４  表示部、１５  記憶部、１１０，１１０Ａ  制御部、１１１  操作検出部、１１２  判定領域設定部、１１３  選択候補判定部、１１４  選択判定部、１１５  オブジェクト制御部、１１６  表示制御部、１５１  ３Ｄ空間データ、１５２  オブジェクトデータ、３０Ａ  サーバ装置、３２  通信部、３５  記憶部、３１０  サーバ制御部、３１１  操作検出部、３１２  判定領域設定部、３１３  選択候補判定部、３１４  選択判定部、３１５  オブジェクト制御部、３１６  表示制御部、３５１  ３Ｄ空間データ、３５２  オブジェクトデータ  
【図１】
2019159615.tif 000003
【図２】
2019159615.tif 000004
【図３】
2019159615.tif 000005
【図４】
2019159615.tif 000006
【図５】
2019159615.tif 000007
【図６】
2019159615.tif 000008
【図７】
2019159615.tif 000009
【図８】
2019159615.tif 000010
【図９】
2019159615.tif 000011
【図１０】
2019159615.tif 000012
【図１１】
2019159615.tif 000013
【図１２】
2019159615.tif 000014
【図１３】
2019159615.tif 000015
【図１４】
2019159615.tif 000016
【図１５】
2019159615.tif 000017
【図１６】
2019159615.tif 000018