(57)【特許請求の範囲】
【請求項１】
入力装置を備えるコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段、
第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段
として機能させるプログラム。
【請求項２】
第二判定手段における基準点が、三次元仮想空間内を撮像する仮想カメラの視点である、請求項１に記載のプログラム。
【請求項３】
コンピュータ装置をさらに、
三次元仮想空間内のオブジェクトの選択の可又は不可を示す、オブジェクト毎の属性を記憶する属性記憶手段
として機能させ、
選択可を示す属性を有するオブジェクトが、選択可能なオブジェクトとなる、請求項１又は２に記載のプログラム。
【請求項４】
所定の条件を満たした場合にのみ、設定手段によるオブジェクトの設定が実現可能である、請求項１〜３のいずれかに記載のプログラム。
【請求項５】
前記所定の条件が、前記設定手段の実現の可又は不可を示す属性が実現可能に設定されていることである、請求項４に記載のプログラム。
【請求項６】
前記所定の条件が、ユーザによる所定の入力操作が継続していることである、請求項４に記載のプログラム。
【請求項７】
入力装置を備えるコンピュータ装置であって、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段と、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段と、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段と、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段と、
第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段と
を備えるコンピュータ装置。
【請求項８】
入力装置を備えるコンピュータ装置における制御方法であって、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成ステップと、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得ステップと、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得ステップにおいて取得された位置と所定の関係にあるか否かを判定する第一判定ステップと、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定ステップと、
第一判定ステップにより所定の関係にあると判定され、且つ、第二判定ステップにより障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定ステップと
を有する制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、コンピュータ装置、及び制御方法に関する。
【背景技術】
【０００２】
従来、マウス等の入力装置を介して指定された位置に対応する、仮想空間内のオブジェクトを選択するプログラムがある。また、ユーザが所定のキーを押下すると、予め定められた順序にしたがって、選択するオブジェクトを切り替えるプログラムもある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、オブジェクトが仮想空間内を動き回る場合に、移動するオブジェクトを指定することが難しかった。また、所定の順序にしたがってオブジェクトを切り替える場合には、オブジェクトの数が多いと、ユーザが選択したいオブジェクトを選択するまでに時間がかかり、ユーザは不便を感じていた。
【０００４】
本発明の少なくとも１つの実施の形態の目的は、ユーザの操作性を向上させるプログラムを提供することである。
【課題を解決するための手段】
【０００５】
非限定的な観点によると、本発明に係るプログラムは、入力装置を備えるコンピュータ装置において実行されるプログラムであって、コンピュータ装置を、三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段、三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段、第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段として機能させるプログラムである。
【０００６】
非限定的な観点によると、本発明に係るコンピュータ装置は、入力装置を備えるコンピュータ装置であって、三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段と、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段と、三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段と、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段と、第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段とを備えるコンピュータ装置である。
【０００７】
非限定的な観点によると、本発明に係る制御方法は、入力装置を備えるコンピュータ装置における制御方法であって、三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段と、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段と、三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段と、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段と、第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段とを有する制御方法である。
【発明の効果】
【０００８】
本発明の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図２】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図３】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図４】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図５】本発明の実施の形態の少なくとも１つに対応する、プログラム実行画面の例を表す図である。
【図６】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図７】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図８】本発明の実施の形態の少なくとも１つに対応する、コンフィグ画面の例を表すである。
【図９】本発明の実施の形態の少なくとも１つに対応する、視線の遮断を説明する概念図である。
【図１０】本発明の実施の形態の少なくとも１つに対応する、視線の遮断を説明する概念図である。
【図１１】本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。
【図１２】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図１３】本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。
【図１４】本発明の実施の形態の少なくとも１つに対応する、実行処理のフローチャートである。
【図１５】本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。
【図１６】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図１７】本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。
【図１８】本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。
【図１９】本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。
【図２０】本発明の実施の形態の少なくとも１つに対応する、実行処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施の形態について説明する。以下、効果に関する記載は、本発明の実施の形態の効果の一側面であり、ここに記載するものに限定されない。また、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。
【００１１】
［第一の実施の形態］
本発明の第一の実施の形態の概要について説明をする。以下では、第一の実施の形態として、入力装置を備えるコンピュータ装置において実行されるプログラムを例示して説明をする。
【００１２】
図１は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、画像生成部１０１、位置取得部１０２、第一判定部１０３、第二判定部１０４、及び設定部１０５を少なくとも備える。
【００１３】
画像生成部１０１は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する機能を有する。位置取得部１０２は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する機能を有する。
【００１４】
第一判定部１０３は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得部１０２において取得された位置と所定の関係にあるか否かを判定する機能を有する。第二判定部１０４は、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する機能を有する。
【００１５】
設定部１０５は、第一判定部１０３により所定の関係にあると判定され、且つ、第二判定部１０４により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する機能を有する。
【００１６】
次に、本発明の第一の実施の形態におけるプログラム実行処理について説明する。図２は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００１７】
コンピュータ装置１は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する（ステップＳ１）。次に、コンピュータ装置１は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する（ステップＳ２）。
【００１８】
次に、コンピュータ装置１は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、ステップＳ２において取得された位置と所定の関係にあるか否かを判定する（ステップＳ３）。次に、コンピュータ装置１は、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する（ステップＳ４）。
【００１９】
次に、コンピュータ装置１は、第一判定部１０３により所定の関係にあると判定され、且つ、第二判定部１０４により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定し（ステップＳ５）、終了する。
【００２０】
第一の実施の形態の一側面として、ユーザの操作性を向上させることができる。
【００２１】
第一の実施の形態において、「入力装置」とは、例えば、コンピュータ装置やプログラムにデータ、情報、指示等を与えるための装置をいう。「コンピュータ装置」とは、例えば、携帯電話、スマートフォン、タブレットコンピュータ、パーソナルコンピュータ、携帯型ゲーム機、据置型ゲーム機、又はウェアラブル型端末等、プログラムの実行処理を可能なものをいう。
【００２２】
第一の実施の形態において、「三次元仮想空間」とは、例えば、コンピュータにより定義された三次元の空間をいい、より具体的には、プログラムにより描画された三次元空間や、現実世界を撮像した画像を用いて構成される空間を含むものである。「オブジェクト」とは、例えば、仮想空間を構成する物体をいい、具体的には、キャラクタ、乗り物、武器、防具、アイテム、アバター、宝箱などの配置物等が挙げられる。「画像上の位置」とは、例えば、仮想カメラにより撮像された画像を平面とした座標系における座標をいう。
【００２３】
第一の実施の形態において、「基準点」とは、例えば、三次元仮想空間内の基準となる点をいい、オブジェクトの少なくとも一部を構成する点と結ぶものをいう。「仮想カメラの視線」とは、例えば、仮想空間を撮像する、仮想カメラの視軸をいう。「視線を遮る」とは、例えば、仮想カメラの視点から被写体となるオブジェクトまでを結ぶ直線上に、不透明なオブジェクトが存在することをいう。「不透明」とは、例えば、物理的に物を通さないことをいい、物には物体だけでなく、光も含む概念である。
【００２４】
［第二の実施の形態］
次に、本発明の第二の実施の形態の概要について説明をする。以下では、第二の実施の形態として、入力装置を備えるコンピュータ装置において実行されるプログラムを例示して説明をする。
【００２５】
第二の実施の形態におけるコンピュータ装置の構成は、図１のブロック図に示されるものを必要な範囲で採用することができる。また、第二の実施の形態におけるプログラム実行処理のフローチャートは、図２のフローチャートに示されるものを必要な範囲で採用することができる。
【００２６】
第二の実施の形態において、第二判定部１０４における基準点は、三次元仮想空間内を撮像する仮想カメラの視点であることが好ましい。
【００２７】
第二の実施の形態の一側面として、ユーザの操作性を向上させることができる。
【００２８】
第二の実施の形態の一側面として、第二判定部１０４における基準点が、三次元仮想空間内を撮像する仮想カメラの視点であることで、撮像された画像において視認可能なオブジェクトのみ選択でき、ユーザは直感的に操作が可能になり、操作性を向上させることができる。
【００２９】
第二の実施の形態において、「入力装置」、「コンピュータ装置」、「三次元仮想空間」、「オブジェクト」、「画像上の位置」、「基準点」、「仮想カメラの視線」、及び「視線を遮る」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。
【００３０】
［第三の実施の形態］
次に、本発明の第三の実施の形態の概要について説明をする。以下では、第三の実施の形態として、入力装置を備えるコンピュータ装置において実行されるプログラムを例示して説明をする。
【００３１】
図３は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、属性記憶部１１１、画像生成部１１２、位置取得部１１３、第一判定部１１４、第二判定部１１５、及び設定部１１６を少なくとも備える。
【００３２】
属性記憶部１１１は、三次元仮想空間内のオブジェクトの選択の可又は不可を示す、オブジェクト毎の属性を記憶する機能を有する。画像生成部１１２は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する機能を有する。位置取得部１１３は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する機能を有する。
【００３３】
第一判定部１１４は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得部１１３において取得された位置と所定の関係にあるか否かを判定する機能を有する。第二判定部１１５は、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する機能を有する。
【００３４】
設定部１１６は、第一判定部１１４により所定の関係にあると判定され、且つ、第二判定部１１５により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する機能を有する。
【００３５】
第三の実施の形態において、選択可を示す属性を有するオブジェクトが、選択可能なオブジェクトとなることが好ましい。
【００３６】
第三の実施の形態におけるプログラム実行処理のフローチャートは、図２のフローチャートに示されるものを必要な範囲で採用することができる。
【００３７】
第三の実施の形態の一側面として、ユーザの操作性を向上させることができる。
【００３８】
第三の実施の形態の一側面として、コンピュータ装置が属性記憶部１１１を備え、選択可を示す属性を有するオブジェクトが、選択可能なオブジェクトとなることで、選択不可の属性を有するオブジェクトを選択候補から排除し、選択可能なオブジェクトのみを間違えることなく選択することができ、ユーザの操作性を向上させることができる。
【００３９】
第三の実施の形態において、「入力装置」、「コンピュータ装置」、「三次元仮想空間」、「オブジェクト」、「画像上の位置」、「基準点」、「仮想カメラの視線」、及び「視線を遮る」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。
【００４０】
［第四の実施の形態］
次に、本発明の第四の実施の形態の概要について説明をする。以下では、第四の実施の形態として、入力装置を備えるコンピュータ装置において実行されるプログラムを例示して説明をする。
【００４１】
図４は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、制御部１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ストレージ部１３、サウンド処理部１４、グラフィックス処理部１５、外部記憶媒体読込部１６、通信インタフェース１７、及び、インタフェース部１８を少なくとも備え、それぞれ内部バスにより接続されている。
【００４２】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成される。制御部１１は、ストレージ部１３や外部記憶媒体２４に格納されたプログラムを実行し、コンピュータ装置１の制御を行う。また、制御部１１は時間を計時する内部タイマを備えている。ＲＡＭ１２は、制御部１１のワークエリアである。ストレージ部１３は、プログラムやデータを保存するための記憶領域である。
【００４３】
外部記憶媒体読込部１６は、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、カートリッジＲＯＭ等のプログラムが格納された外部記憶媒体２４から、格納されたプログラムを読み込むことが可能である。外部記憶媒体２４には、例えばプログラム及びデータが記憶されている。外部記憶媒体読込部１６により、プログラム及びデータが外部記憶媒体２４から読み出され、ＲＡＭ１２にロードされる。
【００４４】
制御部１１は、プログラム及びデータをＲＡＭ１２から読み出して処理を行う。制御部１１は、ＲＡＭ１２にロードされたプログラム及びデータを処理することで、サウンド出力の指示をサウンド処理部１４に出力し、描画命令をグラフィックス処理部１５に出力する。
【００４５】
サウンド処理部１４は、スピーカであるサウンド出力装置２１に接続されている。制御部１１がサウンド出力の指示をサウンド処理部１４に出力すると、サウンド処理部１４はサウンド出力装置２１にサウンド信号を出力する。
【００４６】
グラフィックス処理部１５は表示装置２２に接続されている。表示装置２２は表示画面２３を有している。制御部１１が描画命令をグラフィックス処理部１５に出力すると、グラフィックス処理部１５は、フレームメモリ（フレームバッファ）１９に画像を展開し、表示画面２３上に画像を表示するためのビデオ信号を出力する。グラフィックス処理部１５は、フレーム単位で１枚の画像の描画を実行する。画像の１フレーム時間は、例えば３０分の１秒である。グラフィックス処理部１５は、制御部１１だけで行ってきた描画に関する演算処理の一部を受け持ち、システム全体の負荷を分散させる役割を有する。
【００４７】
インタフェース部１８には入力部２０（例えば、マウスやキーボード等）が接続され得る。ユーザによる入力部２０からの入力情報はＲＡＭ１２に格納され、制御部１１は入力情報をもとに各種の演算処理を実行する。あるいは、インタフェース部１８に記憶媒体読取装置を接続し、メモリ等からプログラム及びデータ等を読み込むことも可能である。また、タッチパネルを備えた表示装置２２を入力部２０とすることもできる。
【００４８】
通信インタフェース１７は無線又は有線により通信ネットワーク２に接続が可能であり、通信ネットワーク２を介して他のコンピュータ装置との間で情報の送受信を行うことが可能である。
【００４９】
コンピュータ装置１は、近接センサ、赤外線センサ、ジャイロセンサ、又は、加速度センサ等のセンサを備えるものであってもよい。また、コンピュータ装置１は、レンズを有し、レンズ介して撮像する撮像部を備えるものであってもよい。
【００５０】
次に、本発明の第四の実施の形態におけるプログラム実行画面について説明する。第四の実施の形態では一例として、入力部２０としてキーボードとマウスを備えるコンピュータ装置を挙げる。また、プログラムの一例として、三次元の仮想空間において、ユーザが操作するユーザオブジェクト（以下、プレイヤキャラクタともいう）を移動させることが可能なフィールド移動型のゲームプログラムを挙げる。
【００５１】
［実行画面］
図５は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行画面の例を表す図である。コンピュータ装置１の表示画面２３には、ゲーム画面５０が表示される。ゲーム画面５０は、仮想カメラにより、三次元仮想空間を撮像したものである。
【００５２】
図５（Ａ）に示すように、ゲーム画面５０には、ユーザが操作するユーザオブジェクトＰＣ１、ＰＣ２、敵オブジェクトＥＣ１０１、コンピュータ装置により制御されるノンプレイヤオブジェクトＮＰＣ１、ゲームフィールド上に配置されたオブジェクト５２ａ、５２ｂ、メニューオブジェクト５３、マウスの操作に連動するカーソル５０１等が表示される。ゲームフィールド上に存在するオブジェクトはいずれも、同じ位置から動かなくてもよいし、ランダムに動き回っていてもよい。
【００５３】
ユーザは、マウスを操作することにより、カーソル５０１を移動させることができる。ユーザは、敵オブジェクトＥＣ１０１等にカーソル５０１を重ね、クリックすることにより、敵オブジェクトを攻撃することができる。また、オブジェクトが存在しないフィールドをクリックすると、ユーザオブジェクトＰＣ１をクリックした位置に移動させるように制御することができる。左右のクリック操作にそれぞれ、異なる命令を設定してもよい。
【００５４】
ユーザオブジェクトＰＣ１は、複数存在してもよい。例えば、他のユーザが操作するユーザオブジェクトＰＣ２や、コンピュータ装置により制御されるが、ユーザオブジェクトＰＣ１の味方として行動するキャラクタを含めて、パーティ又はギルド（以下、ギルド等という）を組んで仮想空間内を冒険してもよい。
【００５５】
メニューオブジェクト５３をクリックすると、ゲームの設定を変更することができる。後述する、ゲームの設定を変更するためのコンフィグ画面を表示することもできる。
【００５６】
次に、仮想カメラによる撮像について説明する。図５（Ｂ）に示すように、仮想カメラ６００は、仮想空間内の任意の位置に配置され得る。例えば、ユーザオブジェクトＰＣ１を上から見下ろすように、地面（フィールド）方向へ仮想カメラの視軸を向けて俯瞰的な視点で撮像してもよいし、ユーザオブジェクトＰＣ１の視線と同程度の高さに、地面に対して水平方向に仮想カメラの視軸を向けて撮像してもよい。また、地面とは反対の空中方向へ仮想カメラの視軸を向けて撮像してもよい。
【００５７】
仮想カメラの視点を、ユーザオブジェクトＰＣ１の視点と略同一にしてもよいし、ユーザオブジェクトＰＣ１の視軸とは異なる方向に、仮想カメラの視軸を向けるようにしてもよい。仮想カメラの位置は、ユーザの操作に基づいて変更され得る。
【００５８】
続いて、コンピュータ装置１が備える機能について説明する。図６は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、属性記憶部２０１、画像生成部２０２、機能有効判定部２０３、操作継続判定部２０４、位置取得部２０５、距離算出部２０６、第一判定部２０７、第二判定部２０８、対象変更部２０９、設定部２１０、及び選択部２１１を少なくとも備える。
【００５９】
属性記憶部２０１は、三次元仮想空間内のオブジェクトの選択の可又は不可を示す、オブジェクト毎の属性を記憶する機能を有する。画像生成部２０２は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する機能を有する。機能有効判定部２０３は、ターゲット機能が有効であるか否かを判定する機能を有する。操作継続判定部２０４は、ユーザによる所定の入力操作が継続しているか否かを判定する機能を有する。位置取得部２０５は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する機能を有する。
【００６０】
距離算出部２０６は、位置取得部２０５により取得された位置と、オブジェクトの画像上の位置との距離を算出する機能を有する。第一判定部２０７は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得部２０５において取得された位置と所定の関係にあるか否かを判定する機能を有する。第二判定部２０８は、三次元仮想空間内において、基準点とオブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する機能を有する。
【００６１】
対象変更部２０９は、オブジェクトが所定の条件を満たさないと判定された場合に、判定の対象にしていたオブジェクト以外のオブジェクトを判定対象とする機能を有する。設定部２１０は、第一判定部２０７により所定の関係にあると判定され、且つ、第二判定部２０８により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する機能を有する。選択部２１１は、所定の条件を満たしたオブジェクトを選択する機能を有する。
【００６２】
次に、プログラム実行処理について説明する。前提として、コンピュータ装置１の属性記憶部２０１により、仮想空間に存在する各オブジェクトに、選択の可又は不可を示す属性が記憶されている。すなわち、オブジェクトには予め選択可能なものと選択不可能なものが区別されている。また、画像生成部２０２により、三次元仮想空間内を仮想カメラにより撮像した画像が生成され、コンピュータ装置１の表示画面２３に表示される。
【００６３】
図７は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。コンピュータ装置１は、ターゲット機能が有効であるか否かを判定する（ステップＳ１１）。ターゲット機能を有効にするには、予め設定（コンフィグ）画面で、当該機能を有効にするようにしてもよい。
【００６４】
［設定（コンフィグ）画面］
図８は、本発明の実施の形態の少なくとも１つに対応する、コンフィグ画面の例を表すである。コンフィグ画面は、ゲーム画面５０中のメニューオブジェクト５３をクリックすることで表示させる。コンフィグ画面には、有効又は無効にすることが可能な機能が表示される。機能の例として、図８にあるように、ユーザの操作に依らずにオブジェクトを選択する、オートターゲット機能を挙げる。
【００６５】
オートターゲット機能は、「マウスカーソルに近い対象をオートターゲットする」という文字の左側に位置するチェックボックスにチェックを入れることで、機能を有効にすることができる。また、一例として、ターゲットする対象（ＮＰＣ、ＰＣ、ペット、同盟メンバ等）を選択できるようにしてもよい。この結果、ユーザの趣向に合わせた設定が可能となり、ユーザの操作性を向上させることができる。
【００６６】
チェックボックスをチェックすると設定が更新されるようにしてもよいし、保存ボタンを押下して設定を保存できるようにしてもよい。あるいはオートターゲット機能の有効又は無効をチェックボックスとして、ターゲット可能な対象をそれぞれキーボードのキーに割り当てるようにしてもよい。キーへの割り当てとは、例えば、「アイテム／宝箱」をＥキーに、「ペット」をＺキーに割り当てることをいう。
【００６７】
図７のフローチャートに戻る。ターゲット機能が無効である場合（ステップＳ１１にてＮＯ）には、処理を終了する。ターゲット機能が有効である場合（ステップＳ１１にてＹＥＳ）には、コンピュータ装置１は、操作継続判定部２０４により、所定の入力操作が継続しているか否かを判定する（ステップＳ１２）。所定の入力操作とは、例えば、特定のキーの押下、短い間隔での連続クリック操作等が挙げられる。
【００６８】
所定の入力操作が継続していないと判定された場合（ステップＳ１２にてＮＯ）には、処理を終了する。所定の入力操作が継続していると判定された場合（ステップＳ１２にてＹＥＳ）には、コンピュータ装置１は、位置取得部２０５により、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する（ステップＳ１３）。ここで、一例として、入力装置とはマウスであり、ステップＳ１３で取得される位置は、マウスにより指定された位置、すなわち、ゲーム画面５０においてカーソル５０１が指定している位置座標である。
【００６９】
次に、コンピュータ装置１は、第一判定部２０７により、位置取得部２０５により取得された位置と、所定の関係にあるオブジェクトを抽出する。所定の関係とは、例えば、ステップＳ１３において取得された位置から所定の範囲内に位置するような関係をいう。所定の範囲は、二次元平面の範囲であってもよいし、三次元の立体空間内の範囲であってもよい。コンピュータ装置１は、距離算出部２０６により、位置取得部２０５により取得された位置と、抽出されたオブジェクトの画像上の位置との距離を算出し、取得された位置、すなわちカーソル５０１の位置から最も近い距離にあるオブジェクトを、第二判定部２０８の判定対象に設定する（ステップＳ１４）。
【００７０】
次に、コンピュータ装置１は、三次元仮想空間内において、基準点とオブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する（ステップＳ１５）。ここで基準点の一例として、三次元仮想空間内を撮像する仮想カメラの視点を挙げる。
【００７１】
［基準点からの視線の遮断］
ここで、基準点からの視線を遮ることについて説明する。図９は、本発明の実施の形態の少なくとも１つに対応する、視線の遮断を説明する概念図である。図９（Ａ）は、ゲーム画面５０において、オブジェクトの選択を説明する図である。図中では、基準点である仮想カメラの視線は、フィールド方向に向けられており、俯瞰図のように表示される。
【００７２】
カーソル５０１が存在する位置から、半径ｒの円内に含まれるオブジェクトが選択の対象となるオブジェクト群である。図中では範囲内に、敵オブジェクトＥＣ１０１、ＥＣ１０２、及びオブジェクトＯＢＪ２０１が存在する。
【００７３】
カーソル５０１から各敵オブジェクトまでの距離は、ｄ２の方がｄ１よりも短いものとする。この場合に、カーソル５０１の位置から最も近い敵オブジェクトを選択するようにすると、敵オブジェクトＥＣ１０２を選択することになる。
【００７４】
ここで、敵オブジェクトＥＣ１０１とＥＣ１０２に対する、仮想カメラからの視線が遮断されているか否かを説明する。図９（Ｂ）は、敵オブジェクトＥＣ１０１に対する仮想カメラの視線を説明する図である。フィールド上に位置する敵オブジェクトＥＣ１０１に対して、仮想カメラ６００からの視線は、他のオブジェクトに遮られていない。換言すれば、仮想カメラ６００の視点と、敵オブジェクトＥＣ１０１の一部（図中ではキャラクタの頭部）とを結ぶ線分上に、他のオブジェクトは存在しない。この状態を「視線が通る」という。
【００７５】
一方、図９（Ｃ）は、敵オブジェクトＥＣ１０２に対する仮想カメラの視線を説明する図である。図９（Ａ）に示すように、敵オブジェクトＥＣ１０２は、木のオブジェクトに隠れていて、仮想カメラにより撮像された画像では、直接姿を確認することができない。つまり、仮想カメラ６００からの視線は木のオブジェクトにより遮られている。このように、仮想カメラの視点と、敵オブジェクトＥＣ１０２の一部（頭部）とを結ぶ線分上に、他のオブジェクトが存在し、視線が遮られている状態を「視線が通っていない」という。
【００７６】
ただし、基準点と、敵オブジェクトＥＣ１０２の所定の部分とを結ぶ線分上において視線が通っていなかったとしても、敵オブジェクトＥＣ１０２の所定の部分とは異なる、他の部分とを結ぶ線分上において視線が通っている場合には、結果として視線が通っているものとしてもよい。つまり、敵オブジェクトＥＣ１０２の一部でも視認することができれば、視線が通っていると判定してもよい。
【００７７】
視線が通るか否かは、視線（又は視軸）の線分上に位置する他のオブジェクトの透明度に依るようにしてもよい。図９（Ｄ）は、透明なオブジェクトが存在する場合の仮想カメラの視線を説明する図である。仮想カメラ６００の視線は、一例として、地面と水平方向に向けられている。また、仮想カメラ６００の視点と、敵オブジェクトＥＣ１０３との間に、オブジェクトＯＢＪ２０２が存在する。
【００７８】
ここで、オブジェクトＯＢＪ２０２が、ガラスのような、透明なオブジェクトだった場合には、仮想カメラ６００の視線は、敵オブジェクトＥＣ１０３に通っていると判定してもよい。また、オブジェクトＯＢＪ２０２の透過率に応じて、視線が通るか否かを決定してもよい。このようにすることで、ユーザが仮想カメラを移動させて敵オブジェクトやアイテム等を発見する趣向性を高めることができる。
【００７９】
仮想カメラの視点を基準点とすることで、視線が通るか否かを判定する対象は、仮想カメラにより撮像された画像において、視認可能なオブジェクトと言い換えることができる。
【００８０】
図７のフローチャートに戻る。基準点から視線が通っていない場合（ステップＳ１５にてＮＯ）には、コンピュータ装置１は、対象変更部２０９により、判定の対象にしていたオブジェクト以外のオブジェクトを判定対象とする（ステップＳ１６）。より具体的には、ステップＳ１３において取得した位置から次に近い位置に存在するオブジェクトを判定対象にする。そして、再度基準点から視線が通っているか否かを判定する（ステップＳ１５）。なお、ステップＳ１６において対象とするオブジェクトを変更しているが、位置取得部２０５により取得された位置と所定の関係にあるすべてのオブジェクトに対して、基準点から視線が通っていない場合には、選択可能なオブジェクトが存在しないものとして処理を終了させてもよい。
【００８１】
基準点から視線が通っている場合（ステップＳ１５にてＹＥＳ）には、コンピュータ装置１は、ステップＳ１５において判定の対象としていたオブジェクトをユーザにより選択可能なオブジェクトとして設定する（ステップＳ１７）。次に、コンピュータ装置１は、選択部２１１により、設定したオブジェクトを自動で選択状態にして（ステップＳ１８）、終了する。
【００８２】
第四の実施の形態の一例として、判定対象としたオブジェクトが所定の条件を満たさない場合に、次に近いオブジェクトを選択するようにしたが、これに限定されない。例えば、ユーザの操作に基づいて、対象を変更するようにしてもよい。
【００８３】
第四の実施の形態の一例として、選択可能なオブジェクトとして設定した後に、自動で選択状態としたが、これに限定されない。例えば、選択されずに、ターゲット候補を強調して表示する等、表示態様を変更するようにしてもよい。あるいは、ユーザの操作指示に基づいて選択するようにしてもよい。
【００８４】
第四の実施の形態の一例として、仮想カメラの視線方向と、ユーザの操作指示により動作するキャラクタの視線方向とが異なるようにしてもよい。
【００８５】
第四の実施の形態の一例として、コンフィグ画面で設定したうえで、所定の入力操作を継続した場合にターゲット機能が有効になるように記載したが、これに限定されない。例えば、コンフィグ画面の設定のみで有効化してもよいし、所定の入力操作の継続のみで有効にしてもよい。
【００８６】
第四の実施の形態の一例として仮想空間を挙げたが、現実世界の情報を取り入れたＡＲ（拡張現実）の分野にも適用可能である。
【００８７】
第四の実施の形態の一例としてゲームプログラムを挙げたが、ゲームに限定されるものではなく、適用可能なジャンルは限定されない。
【００８８】
第四の実施の形態の一例として、視線が通るか否かを判定する基準点を仮想カメラの視点としたが、これに限定されない。例えば、基準点をオブジェクトに設定するようにしてもよい。
【００８９】
第四の実施の形態の一例として、入力装置にマウスを使用した例を挙げたが、これに限定されるものではない。例えば、入力装置として、ユーザの身体の動きを検出するウェアラブル装置を採用してもよい。また、身体の動きとして、眼球の動きを読み取る装置を採用してもよい。あるいは、発せられた声を聞き取り、入力位置を操作するような装置を採用してもよい。
【００９０】
［基準点をオブジェクトに設定］
基準点をユーザオブジェクトＰＣ１に設定した場合について説明する。図１０は、本発明の実施の形態の少なくとも１つに対応する、視線の遮断を説明する概念図である。図１０（Ａ）は、ゲーム画面５０において、オブジェクトの選択を説明する図である。図中では、仮想カメラの視線は、フィールド方向に向けられており、俯瞰図のように表示される。
【００９１】
カーソル５０１が存在する位置から、半径ｒの円内に含まれるオブジェクトが選択の対象となるオブジェクト群である。図中では範囲内に、敵オブジェクトＥＣ１０１、ＥＣ１０２、及びオブジェクトＯＢＪ２０１が存在する。
【００９２】
カーソル５０１から各敵オブジェクトまでの距離は、ｄ２の方がｄ１よりも短いものとする。この場合に、カーソル５０１の位置から最も近い敵オブジェクトを選択するのであれば、敵オブジェクトＥＣ１０２が選択されることになる。
【００９３】
ここで、敵オブジェクトＥＣ１０１とＥＣ１０２に対する、ユーザオブジェクトＰＣ１からの視線が遮断されているか否かを説明する。図１０（Ｂ）及び図１０（Ｃ）は、図１０（Ａ）に示す、目のオブジェクトの方向から眺めた図である。
【００９４】
図１０（Ｂ）は、敵オブジェクトＥＣ１０１に対する、ユーザオブジェクトＰＣ１の視線を説明する図である。フィールド上に位置する敵オブジェクトＥＣ１０１に対して、ユーザオブジェクトＰＣ１からの視線は、他のオブジェクトに遮られていない。換言すれば、ユーザオブジェクトＰＣ１の視点と、敵オブジェクトＥＣ１０１の一部（図中ではキャラクタの頭部）とを結ぶ線分上に、他のオブジェクトは存在せず、視線が通っている。
【００９５】
一方、図１０（Ｃ）は、敵オブジェクトＥＣ１０２に対するユーザオブジェクトＰＣ１の視線を説明する図である。図１０（Ａ）に示すように、敵オブジェクトＥＣ１０２は、ユーザオブジェクトＰＣ１から見て、木のオブジェクトの奥方向に位置している。したがって、仮想カメラにより撮像された画像では、直接姿を確認することができない。つまり、ユーザオブジェクトＰＣ１からの視線は木のオブジェクトにより遮られていて、視線が通っていない。
【００９６】
視線が通るか否かは、高さの概念も考慮してもよい。図１０（Ｄ）は、敵オブジェクトＥＣ１０３が、ユーザオブジェクトＰＣ１の立っている位置よりも高い位置に存在する場合の、ユーザオブジェクトＰＣ１の視線を説明する図である。ユーザオブジェクトＰＣ１の視線は、壁面により阻まれており、ユーザオブジェクトＰＣ１からは敵オブジェクトＥＣ１０３を視認することはできない。つまり、この状態では、ユーザオブジェクトＰＣ１の視線は、敵オブジェクトＥＣ１０３に通っていない。
【００９７】
一方、視線を反射する鏡のようなオブジェクトが存在してもよい。例えば、オブジェクト５１０が、鏡のように、入射角と反射角が等しくなるように光線を反射する性質を有した物体である場合に、ユーザオブジェクトＰＣ１の視線は、敵オブジェクトＥＣ１０３に通っていると判定してもよい。同様に、水面に反射させることで、視認できる場合に、視線が通ったと判断するようにしてもよい。このようにすることで、ユーザオブジェクトが仮想空間で視認可能なオブジェクトのみを選択可能にすることができ、仮想空間をより現実的に感じさせることができ、ユーザの没入感を高めることができる。
【００９８】
第四の実施の形態の一例として、ユーザオブジェクトに基準点を設定した例を説明したが、本願はこれに限定されない。例えば、敵オブジェクトに基準点を設定したり、仮想空間に配置された石オブジェクトに基準点を設定するようにしてもよい。設定する基準点を変更することで、ユーザの操作性を変更することができ、趣向性を向上させることができる。
【００９９】
第四の実施の形態の一側面として、ユーザの操作性を向上させることができる。
【０１００】
第四の実施の形態の一側面として、第二判定部２０８における基準点が、三次元仮想空間内を撮像する仮想カメラの視点であることで、撮像された画像において視認可能なオブジェクトのみ選択でき、ユーザは直感的に操作が可能になり、操作性を向上させることができる。
【０１０１】
第四の実施の形態の一側面として、第二判定部２０８における基準点が、三次元仮想空間内において、前記ユーザの操作指示により動作するキャラクタの視点であることにより、ユーザオブジェクトが仮想空間で視認可能なオブジェクトのみを選択可能にすることができ、仮想空間をより現実的に感じさせることができ、ユーザの没入感を高めることができる。
【０１０２】
第四の実施の形態の一側面として、コンピュータ装置が属性記憶部２０１を備え、選択可を示す属性を有するオブジェクトが、選択可能なオブジェクトとなることで、選択不可の属性を有するオブジェクトを選択候補から排除し、選択可能なオブジェクトのみを間違えることなく選択することができ、ユーザの操作性を向上させることができる。
【０１０３】
第四の実施の形態の一側面として、所定の条件を満たした場合にのみ、設定部２１０によるオブジェクトの設定が実現可能となることで、ユーザの趣向に合わせた設定が可能となり、ユーザの操作性を向上させることができる。
【０１０４】
第四の実施の形態の一側面として、設定部２１０の実現の可又は不可を示す属性が実現可能に設定されていることでオブジェクトの設定が実現可能となることで、ユーザの趣向に合わせた設定が可能となり、ユーザの操作性を向上させることができる。
【０１０５】
第四の実施の形態の一側面として、ユーザによる所定の入力操作が継続していることでオブジェクトの設定が実現可能となることで、ユーザの趣向に合わせた設定が可能となり、ユーザの操作性を向上させることができる。
【０１０６】
第四の実施の形態の一側面として、仮想カメラの視線方向と、三次元仮想空間内において、ユーザの操作指示により動作するキャラクタの視線方向とが異なることで、ユーザキャラクタの状態を客観的に視認することができ、キャラクタの背後の状態を視認できる等、ユーザの視認性を向上させることができる。
【０１０７】
第四の実施の形態の一側面として、距離算出部２０６及びオブジェクトを選択する選択部２１１を備えることで、ユーザの操作を補助して、操作負荷を軽減することができ、ユーザの操作性を向上させることができる。
【０１０８】
第四の実施の形態の一側面として、選択部２１１及びユーザの入力操作に基づいて、選択されたオブジェクトとは異なるオブジェクトに選択を切り替える手段を備えることで、ユーザのタイミングで選択を切り替えることができ、ユーザの操作性を向上させることができる。
【０１０９】
第四の実施の形態において、「入力装置」、「コンピュータ装置」、「三次元仮想空間」、「オブジェクト」、「画像上の位置」、「基準点」、「仮想カメラの視線」、及び「視線を遮る」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。
【０１１０】
第四の実施の形態において、「所定の入力操作の継続」とは、例えば、所定の操作を連続して行うこと、あるいは、所定の間隔で断続的に同一の操作を繰り返すことをいう。「俯瞰的な視点」とは、例えば、仮想空間を高い位置から見下ろすような視点をいう。
【０１１１】
［第五の実施の形態］
本発明の第五の実施の形態の概要について説明をする。以下では、第五の実施の形態として、入力装置を備える端末装置と、該端末装置と通信により接続可能なサーバ装置とを備えるシステムの、該サーバ装置において実行されるプログラムを例示して説明をする。
【０１１２】
図１１は、本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置３は、画像生成部３０１、位置取得部３０２、第一判定部３０３、第二判定部３０４、及び設定部３０５を少なくとも備える。
【０１１３】
画像生成部３０１は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する機能を有する。位置取得部３０２は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する機能を有する。
【０１１４】
第一判定部３０３は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得部３０２において取得された位置と所定の関係にあるか否かを判定する機能を有する。第二判定部３０４は、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する機能を有する。
【０１１５】
設定部３０５は、第一判定部３０３により所定の関係にあると判定され、且つ、第二判定部３０４により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する機能を有する。
【０１１６】
次に、本発明の第五の実施の形態におけるプログラム実行処理について説明する。図１２は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１１７】
サーバ装置３は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する（ステップＳ１０１）。次に、サーバ装置３は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する（ステップＳ１０２）。
【０１１８】
次に、サーバ装置３は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、ステップＳ１０２において取得された位置と所定の関係にあるか否かを判定する（ステップＳ１０３）。次に、サーバ装置３は、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する（ステップＳ１０４）。
【０１１９】
次に、サーバ装置３は、第一判定部３０３により所定の関係にあると判定され、且つ、第二判定部３０４により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定し（ステップＳ１０５）、終了する。
【０１２０】
第五の実施の形態の一側面として、ユーザの操作性を向上させることができる。
【０１２１】
第五の実施の形態において、「入力装置」、「三次元仮想空間」、「オブジェクト」、「画像上の位置」、「基準点」、「仮想カメラの視線」、及び「視線を遮る」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。
【０１２２】
第五の実施の形態において、「端末装置」とは、例えば、据置型ゲーム機、携帯型ゲーム機、ウェアラブル型端末、デスクトップ型又はノート型パーソナルコンピュータ、タブレットコンピュータ、又は、ＰＤＡ等をいい、表示画面にタッチパネルセンサを備えるスマートフォン等の携帯型端末であってもよい。「サーバ装置」とは、例えば、端末装置からの要求に応じて処理を実行する装置をいう。
【０１２３】
［第六の実施の形態］
本発明の第六の実施の形態の概要について説明をする。以下では、第六の実施の形態として、入力装置を備える端末装置と、該端末装置と通信により接続可能なサーバ装置とを備えるシステムを例示して説明をする。
【０１２４】
図１３は、本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。システム４は、画像生成部３５１、位置取得部３５２、第一判定部３５３、第二判定部３５４、及び設定部３５５を少なくとも備える。
【０１２５】
画像生成部３５１は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する機能を有する。位置取得部３５２は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する機能を有する。
【０１２６】
第一判定部３５３は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得部３５２において取得された位置と所定の関係にあるか否かを判定する機能を有する。第二判定部３５４は、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する機能を有する。
【０１２７】
設定部３５５は、第一判定部３５３により所定の関係にあると判定され、且つ、第二判定部３５４により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する機能を有する。
【０１２８】
次に、本発明の第六の実施の形態におけるプログラム実行処理について説明する。図１４は、本発明の実施の形態の少なくとも１つに対応する、実行処理のフローチャートである。
【０１２９】
システム４は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する（ステップＳ１５１）。次に、システム４は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する（ステップＳ１５２）。
【０１３０】
次に、システム４は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、ステップＳ１５２において取得された位置と所定の関係にあるか否かを判定する（ステップＳ１５３）。次に、サーバ装置３は、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する（ステップＳ１５４）。
【０１３１】
次に、システム４は、第一判定部３５３により所定の関係にあると判定され、且つ、第二判定部３５４により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定し（ステップＳ１５５）、終了する。
【０１３２】
第六の実施の形態の一側面として、ユーザの操作性を向上させることができる。
【０１３３】
第六の実施の形態において、「入力装置」、「三次元仮想空間」、「オブジェクト」、「画像上の位置」、「基準点」、「仮想カメラの視線」、及び「視線を遮る」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。
【０１３４】
第六の実施の形態において、「端末装置」及び「サーバ装置」は、それぞれ第五の実施の形態において記載した内容を必要な範囲で採用できる。
【０１３５】
［第七の実施の形態］
本発明の第七の実施の形態の概要について説明をする。以下では、第七の実施の形態として、入力装置を備える端末装置と、該端末装置と通信により接続可能なサーバ装置とを備えるシステムの、該端末装置において実行されるプログラムを例示して説明をする。
【０１３６】
図１５は、本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。端末装置５は、画像生成部４０１、位置取得部４０２、第一判定部４０３、第二判定部４０４、及び設定部４０５を少なくとも備える。
【０１３７】
画像生成部４０１は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する機能を有する。位置取得部４０２は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する機能を有する。
【０１３８】
第一判定部４０３は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得部４０２において取得された位置と所定の関係にあるか否かを判定する機能を有する。第二判定部４０４は、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する機能を有する。
【０１３９】
設定部４０５は、第一判定部４０３により所定の関係にあると判定され、且つ、第二判定部４０４により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する機能を有する。
【０１４０】
次に、本発明の第七の実施の形態におけるプログラム実行処理について説明する。図１６は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１４１】
端末装置５は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する（ステップＳ２０１）。次に、端末装置５は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する（ステップＳ２０２）。
【０１４２】
次に、端末装置５は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、ステップＳ２０２において取得された位置と所定の関係にあるか否かを判定する（ステップＳ２０３）。次に、端末装置５は、三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する（ステップＳ２０４）。
【０１４３】
次に、端末装置５は、第一判定部４０３により所定の関係にあると判定され、且つ、第二判定部４０４により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定し（ステップＳ２０５）、終了する。
【０１４４】
第七の実施の形態の一側面として、ユーザの操作性を向上させることができる。
【０１４５】
第七の実施の形態において、「入力装置」、「三次元仮想空間」、「オブジェクト」、「画像上の位置」、「基準点」、「仮想カメラの視線」、及び「視線を遮る」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。
【０１４６】
第七の実施の形態において、「端末装置」及び「サーバ装置」は、それぞれ第五の実施の形態において記載した内容を必要な範囲で採用できる。
【０１４７】
［第八の実施の形態］
次に、本発明の第八の実施の形態の概要について説明をする。以下では、第八の実施の形態として、入力装置を備える端末装置と、該端末装置と通信により接続可能なサーバ装置とを備えるシステムを例示して説明をする。
【０１４８】
図１７は、本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。図示するように、システム４は、複数のユーザ（ユーザＡ、Ｂ・・・Ｚ）によって操作される複数の端末装置５（端末装置５ａ、５ｂ・・・５ｚ）と、通信ネットワーク２と、サーバ装置３とから構成される。端末装置５は、通信ネットワーク２を介してサーバ装置３と接続されている。なお、端末装置５とサーバ装置３とは常時接続していなくてもよく、必要に応じて、接続が可能であればよい。
【０１４９】
図１８は、本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置３は、制御部３１、ＲＡＭ３２、ストレージ部３３及び通信インタフェース３４を備え、それぞれ内部バスにより接続されている。
【０１５０】
制御部３１は、ＣＰＵやＲＯＭから構成され、ストレージ部３３に格納されたプログラムを実行し、サーバ装置３の制御を行う。また、制御部３１は時間を計時する内部タイマを備えている。ＲＡＭ３２は、制御部３１のワークエリアである。ストレージ部３３は、プログラムやデータを保存するための記憶領域である。制御部３１は、プログラム及びデータをＲＡＭ３２から読み出し、端末装置５から受信した要求情報をもとに、プログラム実行処理を行う。通信インタフェース３４は、無線又は有線により通信ネットワーク２に接続が可能であり、通信ネットワーク２を介してデータを受信することが可能である。通信インタフェース３４を介して受信したデータは、ＲＡＭ３２にロードされ、制御部３１により演算処理が行われる。
【０１５１】
本発明の第八の実施の形態における端末装置の構成に関しては、図４に記載された内容を必要な範囲で採用できる。本発明の第八の実施の形態におけるプログラム実行画面に関しては、第四の実施の形態に記載された内容、図５及び図８に記載された内容を必要な範囲で採用できる。本発明の第八の実施の形態におけるプログラムは、例えば、１以上のサーバ装置を介して、複数の端末装置間で通信により接続してプレイする、ＭＭＯＲＰＧのようなゲームプログラムが挙げられる。
【０１５２】
続いて、システム４が備える機能について説明する。図２０は、本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。システム４は、属性記憶部１２０１、画像生成部１２０２、機能有効判定部１２０３、操作継続判定部１２０４、位置取得部１２０５、距離算出部１２０６、第一判定部１２０７、第二判定部１２０８、対象変更部１２０９、設定部１２１０、及び選択部１２１１を少なくとも備える。
【０１５３】
属性記憶部１２０１は、三次元仮想空間内のオブジェクトの選択の可又は不可を示す、オブジェクト毎の属性を記憶する機能を有する。画像生成部１２０２は、三次元仮想空間内を仮想カメラにより撮像した画像を生成する機能を有する。機能有効判定部１２０３は、ターゲット機能が有効であるか否かを判定する機能を有する。操作継続判定部１２０４は、ユーザによる所定の入力操作が継続しているか否かを判定する機能を有する。位置取得部１２０５は、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する機能を有する。
【０１５４】
距離算出部１２０６は、位置取得部１２０５により取得された位置と、オブジェクトの画像上の位置との距離を算出する機能を有する。第一判定部１２０７は、三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得部１２０５において取得された位置と所定の関係にあるか否かを判定する機能を有する。第二判定部１２０８は、三次元仮想空間内において、基準点とオブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する機能を有する。
【０１５５】
対象変更部１２０９は、オブジェクトが所定の条件を満たさないと判定された場合に、判定の対象にしていたオブジェクト以外のオブジェクトを判定対象とする機能を有する。設定部１２１０は、第一判定部１２０７により所定の関係にあると判定され、且つ、第二判定部１２０８により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する機能を有する。選択部１２１１は、所定の条件を満たしたオブジェクトを選択する機能を有する。
【０１５６】
システム４が備える機能は、サーバ装置３及び端末装置５のいずれかが備えていればよい。すなわち、分散して備えていてもよく、組み合わせは限定されるものではない。また、フローチャートに示す処理は、矛盾や不整合が生じない限り、サーバ装置３及び端末装置５のいずれかにより実施されてもよい。
【０１５７】
次に、実行処理について説明する。前提として、システム４の属性記憶部１２０１により、仮想空間に存在する各オブジェクトに、選択の可又は不可を示す属性が記憶されている。すなわち、オブジェクトには予め選択可能なものと選択不可能なものが区別されている。また、画像生成部１２０２により、三次元仮想空間内を仮想カメラにより撮像した画像が生成され、端末装置５の表示画面２３に表示される。
【０１５８】
図２０は、本発明の実施の形態の少なくとも１つに対応する、実行処理のフローチャートである。システム４は、ターゲット機能が有効であるか否かを判定する（ステップＳ５０１）。ターゲット機能を有効にするには、予め設定（コンフィグ）画面で、当該機能を有効にするようにしてもよい。設定画面については、第四の実施の形態に記載した内容を必要な範囲で採用することができる。
【０１５９】
ターゲット機能が無効である場合（ステップＳ５０１にてＮＯ）には、処理を終了する。ターゲット機能が有効である場合（ステップＳ５０１にてＹＥＳ）には、システム４は、操作継続判定部１２０４により、所定の入力操作が継続しているか否かを判定する（ステップＳ５０２）。所定の入力操作とは、例えば、特定のキーの押下、短い間隔での連続クリック操作等が挙げられる。
【０１６０】
所定の入力操作が継続していないと判定された場合（ステップＳ５０２にてＮＯ）には、処理を終了する。所定の入力操作が継続していると判定された場合（ステップＳ５０２にてＹＥＳ）には、システム４は、位置取得部１２０５により、ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する（ステップＳ５０３）。ここで、一例として、入力装置とはマウスであり、ステップＳ５０３で取得される位置は、マウスにより指定された位置、すなわち、ゲーム画面５０においてカーソル５０１が指定している位置座標である。
【０１６１】
次に、システム４は、第一判定部１２０７により、位置取得部１２０５により取得された位置と、所定の関係にあるオブジェクトを抽出する。所定の関係とは、例えば、ステップＳ５０３において取得された位置から所定の範囲内に位置するような関係をいう。所定の範囲は、二次元平面の範囲であってもよいし、三次元の立体空間内の範囲であってもよい。システム４は、距離算出部１２０６により、位置取得部１２０５により取得された位置と、抽出されたオブジェクトの画像上の位置との距離を算出し、取得された位置、すなわちカーソル５０１の位置から最も近い距離にあるオブジェクトを、第二判定部１２０８の判定対象に設定する（ステップＳ５０４）。
【０１６２】
次に、システム４は、三次元仮想空間内において、基準点とオブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する（ステップＳ５０５）。ここで基準点の一例として、三次元仮想空間内を撮像する仮想カメラの視点を挙げる。仮想カメラの視線の遮断については、第四の実施の形態に記載した内容、図９及び図１０に記載した内容を必要な範囲で採用することができる。
【０１６３】
基準点から視線が通っていない場合（ステップＳ５０５にてＮＯ）には、システム４は、対象変更部１２０９により、判定の対象にしていたオブジェクト以外のオブジェクトを判定対象とする（ステップＳ５０６）。より具体的には、ステップＳ５０３において取得した位置から次に近い位置に存在するオブジェクトを判定対象にする。そして、再度基準点から視線が通っているか否かを判定する（ステップＳ５０５）。なお、ステップＳ５０６において対象とするオブジェクトを変更しているが、位置取得部１２０５により取得された位置と所定の関係にあるすべてのオブジェクトに対して、基準点から視線が通っていない場合には、選択可能なオブジェクトが存在しないものとして処理を終了させてもよい。
【０１６４】
基準点から視線が通っている場合（ステップＳ５０５にてＹＥＳ）には、システム４は、ステップＳ５０５において判定の対象としていたオブジェクトをユーザにより選択可能なオブジェクトとして設定する（ステップＳ５０７）。次に、システム４は、選択部１２１１により、設定したオブジェクトを自動で選択状態にして（ステップＳ５０８）、終了する。
【０１６５】
第八の実施の形態の一例として、判定対象としたオブジェクトが所定の条件を満たさない場合に、次に近いオブジェクトを選択するようにしたが、これに限定されない。例えば、ユーザの操作に基づいて、対象を変更するようにしてもよい。
【０１６６】
第八の実施の形態の一例として、選択可能なオブジェクトとして設定した後に、自動で選択状態としたが、これに限定されない。例えば、選択されずに、ターゲット候補を強調して表示する等、表示態様を変更するようにしてもよい。あるいは、ユーザの操作指示に基づいて選択するようにしてもよい。
【０１６７】
第八の実施の形態の一例として、仮想カメラの視線方向と、ユーザの操作指示により動作するキャラクタの視線方向とが異なるようにしてもよい。
【０１６８】
第八の実施の形態の一例として、コンフィグ画面で設定したうえで、所定の入力操作を継続した場合にターゲット機能が有効になるように記載したが、これに限定されない。例えば、コンフィグ画面の設定のみで有効化してもよいし、所定の入力操作の継続のみで有効にしてもよい。
【０１６９】
第八の実施の形態の一例として仮想空間を挙げたが、現実世界の情報を取り入れたＡＲ（拡張現実）の分野にも適用可能である。
【０１７０】
第八の実施の形態の一例としてゲームプログラムを挙げたが、ゲームに限定されるものではなく、適用可能なジャンルは限定されない。
【０１７１】
第八の実施の形態の一例として、視線が通るか否かを判定する基準点を仮想カメラの視点としたが、これに限定されない。例えば、基準点をオブジェクトに設定するようにしてもよい。基準点をオブジェクトに設定する具体例は、第四の実施の形態に記載した内容、図９及び図１０に記載した内容を必要な範囲で採用することができる。
【０１７２】
第八の実施の形態の一例として、入力装置にマウスを使用した例を挙げたが、これに限定されるものではない。例えば、入力装置として、ユーザの身体の動きを検出するウェアラブル装置を採用してもよい。また、身体の動きとして、眼球の動きを読み取る装置を採用してもよい。あるいは、発せられた声を聞き取り、入力位置を操作するような装置を採用してもよい。
【０１７３】
第八の実施の形態の一例として、ユーザオブジェクトに基準点を設定した例を説明したが、本願はこれに限定されない。例えば、敵オブジェクトに基準点を設定したり、仮想空間に配置された石オブジェクトに基準点を設定するようにしてもよい。設定する基準点を変更することで、ユーザの操作性を変更することができ、趣向性を向上させることができる。
【０１７４】
第八の実施の形態の一側面として、ユーザの操作性を向上させることができる。
【０１７５】
第八の実施の形態の一側面として、第二判定部１２０８における基準点が、三次元仮想空間内を撮像する仮想カメラの視点であることで、撮像された画像において視認可能なオブジェクトのみ選択でき、ユーザは直感的に操作が可能になり、操作性を向上させることができる。
【０１７６】
第八の実施の形態の一側面として、第二判定部１２０８における基準点が、三次元仮想空間内において、前記ユーザの操作指示により動作するキャラクタの視点であることにより、ユーザオブジェクトが仮想空間で視認可能なオブジェクトのみを選択可能にすることができ、仮想空間をより現実的に感じさせることができ、ユーザの没入感を高めることができる。
【０１７７】
第八の実施の形態の一側面として、コンピュータ装置が属性記憶部１２０１を備え、選択可を示す属性を有するオブジェクトが、選択可能なオブジェクトとなることで、選択不可の属性を有するオブジェクトを選択候補から排除し、選択可能なオブジェクトのみを間違えることなく選択することができ、ユーザの操作性を向上させることができる。
【０１７８】
第八の実施の形態の一側面として、所定の条件を満たした場合にのみ、設定部１２１０によるオブジェクトの設定が実現可能となることで、ユーザの趣向に合わせた設定が可能となり、ユーザの操作性を向上させることができる。
【０１７９】
第八の実施の形態の一側面として、設定部１２１０の実現の可又は不可を示す属性が実現可能に設定されていることでオブジェクトの設定が実現可能となることで、ユーザの趣向に合わせた設定が可能となり、ユーザの操作性を向上させることができる。
【０１８０】
第八の実施の形態の一側面として、ユーザによる所定の入力操作が継続していることでオブジェクトの設定が実現可能となることで、ユーザの趣向に合わせた設定が可能となり、ユーザの操作性を向上させることができる。
【０１８１】
第八の実施の形態の一側面として、仮想カメラの視線方向と、三次元仮想空間内において、ユーザの操作指示により動作するキャラクタの視線方向とが異なることで、ユーザキャラクタの状態を客観的に視認することができ、キャラクタの背後の状態を視認できる等、ユーザの視認性を向上させることができる。
【０１８２】
第八の実施の形態の一側面として、距離算出部１２０６及びオブジェクトを選択する選択部１２１１を備えることで、ユーザの操作を補助して、操作負荷を軽減することができ、ユーザの操作性を向上させることができる。
【０１８３】
第八の実施の形態の一側面として、選択部１２１１及びユーザの入力操作に基づいて、選択されたオブジェクトとは異なるオブジェクトに選択を切り替える手段を備えることで、ユーザのタイミングで選択を切り替えることができ、ユーザの操作性を向上させることができる。
【０１８４】
第八の実施の形態において、「入力装置」、「コンピュータ装置」、「三次元仮想空間」、「オブジェクト」、「画像上の位置」、「基準点」、「仮想カメラの視線」、及び「視線を遮る」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。
【０１８５】
第八の実施の形態において、「所定の入力操作の継続」及び「俯瞰的な視点」とは、それぞれ第四の実施の形態において記載した内容を必要な範囲で採用できる。「端末装置」及び「サーバ装置」は、それぞれ第五の実施の形態において記載した内容を必要な範囲で採用できる。
【０１８６】
［付記］
上で述べた実施の形態の説明は、下記の発明を、発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
【０１８７】
［１］  入力装置を備えるコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段、
第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段
として機能させるプログラム。
【０１８８】
［２］  第二判定手段における基準点が、三次元仮想空間内を撮像する仮想カメラの視点である、［１］に記載のプログラム。
【０１８９】
［３］  第二判定手段における基準点が、三次元仮想空間内において、前記ユーザの操作指示により動作するキャラクタの視点である、［１］に記載のプログラム。
【０１９０】
［４］  コンピュータ装置をさらに、
三次元仮想空間内のオブジェクトの選択の可又は不可を示す、オブジェクト毎の属性を記憶する属性記憶手段
として機能させ、
選択可を示す属性を有するオブジェクトが、選択可能なオブジェクトとなる、［１］〜［３］のいずれかに記載のプログラム。
【０１９１】
［５］  所定の条件を満たした場合にのみ、設定手段によるオブジェクトの設定が実現可能である、［１］〜［４］のいずれかに記載のプログラム。
【０１９２】
［６］  前記所定の条件が、前記設定手段の実現の可又は不可を示す属性が実現可能に設定されていることである、［５］に記載のプログラム。
【０１９３】
［７］  前記所定の条件が、ユーザによる所定の入力操作が継続していることである、［５］に記載のプログラム。
【０１９４】
［８］  前記仮想カメラの視線方向と、三次元仮想空間内において、前記ユーザの操作指示により動作するキャラクタの視線方向とが異なる、［１］〜［７］のいずれかに記載のプログラム。
【０１９５】
［９］  コンピュータ装置をさらに、
前記位置取得手段により取得された位置と、前記設定手段により設定されたオブジェクトの画像上の位置との距離を算出する距離算出手段、
前記設定手段により設定されたオブジェクトのうち、前記位置取得手段において取得された位置から最も距離が短い位置にあるオブジェクトを、選択する自動選択手段
として機能させる、［１］〜［８］のいずれかに記載のプログラム。
【０１９６】
［１０］  コンピュータ装置をさらに、
前記設定手段により設定されたオブジェクトを選択する選択手段、
前記設定手段により設定されたオブジェクトが複数存在する場合に、ユーザによる所定の入力操作に基づいて、選択されたオブジェクトとは異なるオブジェクトに選択を切り替える選択切替手段
として機能させる、［１］〜［９］のいずれかに記載のプログラム。
【０１９７】
［１１］  入力装置を備えるコンピュータ装置であって、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段と、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段と、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段と、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段と、
第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段と
を備えるコンピュータ装置。
【０１９８】
［１２］  入力装置を備えるコンピュータ装置における制御方法であって、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段と、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段と、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段と、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段と、
第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段と
を有する制御方法。
【０１９９】
［１３］  入力装置を備える端末装置と、該端末装置と通信により接続可能なサーバ装置とを備えるシステムの、該サーバ装置において実行されるプログラムであって、
サーバ装置を、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段、
第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段
として機能させるプログラム。
【０２００】
［１４］  ［１３］に記載のプログラムをインストールしたサーバ装置。
【０２０１】
［１５］  入力装置を備える端末装置と、該端末装置と通信により接続可能なサーバ装置とを備えるシステムであって、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段と、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段と、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段と、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段と、
第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段と
を備えるシステム。
【０２０２】
［１６］  入力装置を備える端末装置と、該端末装置と通信により接続可能なサーバ装置とを備えるシステムの、該端末装置において実行されるプログラムであって、
端末装置を、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段、
第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段
として機能させる、プログラム。
【０２０３】
［１７］  ［１６］に記載のプログラムをインストールした端末装置。
【０２０４】
［１８］  入力装置を備える端末装置と、該端末装置と通信により接続可能なサーバ装置とを備えるシステムの、該サーバ装置において実行される制御方法であって、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段と、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段と、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段と、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段と、
第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段と
を有する制御方法。
【０２０５】
［１９］  入力装置を備える端末装置と、該端末装置と通信により接続可能なサーバ装置とを備えるシステムにおいて実行される制御方法であって、
三次元仮想空間内を仮想カメラにより撮像した画像を生成する画像生成手段と、
ユーザにより入力装置を介して指定された、生成された画像上の位置を取得する位置取得手段と、
三次元仮想空間内のオブジェクトの生成された画像上の位置が、位置取得手段において取得された位置と所定の関係にあるか否かを判定する第一判定手段と、
三次元仮想空間内において、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在するか否かを判定する第二判定手段と、
第一判定手段により所定の関係にあると判定され、且つ、第二判定手段により障害オブジェクトが存在しないと判定されたオブジェクトを、ユーザにより選択可能なオブジェクトとして設定する設定手段と
を有する制御方法。
【符号の説明】
【０２０６】
１      コンピュータ装置
２      通信ネットワーク
３      サーバ装置
４      システム
５      端末装置
１１    制御部
１２    ＲＡＭ
１３    ストレージ部
１４    サウンド処理部
１５    グラフィックス処理部
１６    外部記憶媒体読込部
１７    通信インタフェース
１８    インタフェース部
２０    入力部
２１    サウンド出力装置
２２    表示装置
２３    表示画面
２４    外部記憶媒体
３１    制御部
３２    ＲＡＭ
３３    ストレージ部
３４    通信インタフェース
５０    ゲーム画面
【要約】
【課題】
ユーザの操作性を向上させるプログラムを提供する。
【解決手段】
入力装置を介して指定された、生成された画像上の位置と、撮像された画像上のオブジェクトの位置とが所定の関係にあり、且つ、基準点と前記オブジェクトとの間に、該基準点からの視線を遮る障害オブジェクトが存在しない場合に、選択可能なオブジェクトとして判断する。
【選択図】    図２【図１】
0006829298.tif 000002
【図２】
0006829298.tif 000003
【図３】
0006829298.tif 000004
【図４】
0006829298.tif 000005
【図５】
0006829298.tif 000006
【図６】
0006829298.tif 000007
【図７】
0006829298.tif 000008
【図８】
0006829298.tif 000009
【図９】
0006829298.tif 000010
【図１０】
0006829298.tif 000011
【図１１】
0006829298.tif 000012
【図１２】
0006829298.tif 000013
【図１３】
0006829298.tif 000014
【図１４】
0006829298.tif 000015
【図１５】
0006829298.tif 000016
【図１６】
0006829298.tif 000017
【図１７】
0006829298.tif 000018
【図１８】
0006829298.tif 000019
【図１９】
0006829298.tif 000020
【図２０】
0006829298.tif 000021