(57)【要約】      （修正有）【課題】ユーザの視認性及び利便性を向上させるプログラムを提供する。【解決手段】仮想空間内においてユーザオブジェクト５１が移動しなくても、オブジェクト５２ａ〜５２ｃに対して所定の動作を実行することが可能である場合と、ユーザオブジェクト５１が移動をすることで、オブジェクト５２ａ〜５２ｃに対して所定の動作を実行することが可能である場合とで、該オブジェクト５２ａ〜５２ｃ又は該オブジェクト５２ａ〜５２ｃと関連付けられた関連オブジェクト５６ａ，５６ｂを、区別可能な表示態様で表示する。【選択図】図１０
2020185344.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置を、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段
として機能させる、プログラム。
【請求項２】
コンピュータ装置を、さらに、
ユーザオブジェクトが移動をしなくても、オブジェクトに対して所定の動作を実行することが可能である第１領域と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である第２領域とを設定する領域設定手段
として機能させ、
オブジェクト表示手段が、第１領域に対応する第１オブジェクトと、第２領域に対応する第２オブジェクトとを区別可能な表示態様で表示する、又は、該第１オブジェクトと関連付けられた第１関連オブジェクトと、該第２オブジェクトと関連付けられた第２関連オブジェクトとを区別可能な表示態様で表示する、請求項１に記載のプログラム。
【請求項３】
コンピュータ装置を、さらに、
ユーザの入力操作に応じて、ユーザオブジェクトが移動せずに、第１オブジェクトに所定の動作を実行する第１実行手段、
ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行する第２実行手段
として機能させる、請求項１又は２に記載のプログラム。
【請求項４】
コンピュータ装置を、さらに、
ユーザオブジェクトと第２オブジェクトとを隣接させるための移動の経路を決定する経路決定手段
として機能させ、
第２実行手段が、決定した経路にしたがって、ユーザオブジェクトを移動させる、請求項３に記載のプログラム。
【請求項５】
第２実行手段によりユーザオブジェクトが移動している場合に、さらにユーザの入力を受け付けると、ユーザオブジェクトの行動を停止する、請求項３又は４に記載のプログラム。
【請求項６】
オブジェクト表示手段が、
第２実行手段によりユーザオブジェクトが移動している場合に、第２実行手段の行動の対象となるオブジェクトと、それ以外のオブジェクトとを、区別可能な表示態様で表示する、請求項３〜５のいずれかに記載のプログラム。
【請求項７】
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段
を備える、コンピュータ装置。
【請求項８】
コンピュータ装置において実行される制御方法であって、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、コンピュータ装置、及び制御方法に関する。
【背景技術】
【０００２】
従来、所定の条件を満たすと、イベントを発生させるプログラムがある。また、イベントが発生する位置に目印となるアイコン等を表示するプログラムもある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、目印が少ない場合には、ユーザはイベントを発生させることができず、目印が多すぎる場合には、視認性を悪化させてしまい、ユーザがイベントを見逃すことがあった。
【０００４】
本発明の少なくとも１つの実施の形態の目的は、ユーザの視認性及び利便性を向上させるプログラムを提供することである。
【課題を解決するための手段】
【０００５】
非限定的な観点によると、本発明に係るプログラムは、コンピュータ装置を、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段として機能させる、プログラムである。
【０００６】
非限定的な観点によると、本発明に係るコンピュータ装置は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段を備える、コンピュータ装置である。
【０００７】
非限定的な観点によると、本発明に係る制御方法は、コンピュータ装置において実行される制御方法であって、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する、制御方法である。
【発明の効果】
【０００８】
本発明の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図２】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図３】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図４】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図５】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図６】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図７】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図８】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図９】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図１０】本発明の実施の形態の少なくとも１つに対応する、プログラム実行画面の例を表す図である。
【図１１】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図１２】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図１３】本発明の実施の形態の少なくとも１つに対応する、領域を説明するための概念図である。
【図１４】本発明の実施の形態の少なくとも１つに対応する、移動処理のフローチャートである。
【図１５】本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。
【図１６】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図１７】本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。
【図１８】本発明の実施の形態の少なくとも１つに対応する、実行処理のフローチャートである。
【図１９】本発明の実施の形態の少なくとも１つに対応する、クライアント端末装置の構成を示すブロック図である。
【図２０】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図２１】本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。
【図２２】本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。
【図２３】本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。
【図２４】本発明の実施の形態の少なくとも１つに対応する、実行処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施の形態について説明する。以下、効果に関する記載は、本発明の実施の形態の効果の一側面であり、ここに記載するものに限定されない。また、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。
【００１１】
［第一の実施の形態］
本発明の第一の実施の形態の概要について説明をする。以下では、第一の実施の形態として、ユーザにより操作されるコンピュータ装置において実行されるプログラムを例示して説明をする。
【００１２】
図１は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、オブジェクト表示部１０１を少なくとも備える。
【００１３】
オブジェクト表示部１０１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する機能を有する。
【００１４】
次に、本発明の第一の実施の形態におけるプログラム実行処理について説明する。図２は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００１５】
コンピュータ装置１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示し（ステップＳ１）、終了する。
【００１６】
第一の実施の形態の一側面として、ユーザの視認性及び利便性を向上させることができる。
【００１７】
第一の実施の形態において、「コンピュータ装置」とは、例えば、携帯電話、スマートフォン、タブレットコンピュータ、パーソナルコンピュータ、携帯型ゲーム機、据置型ゲーム機、又はウェアラブル型端末等、プログラムの実行処理を可能なものをいう。
【００１８】
「仮想空間」とは、例えば、コンピュータにより定義された空間をいい、より具体的には、プログラムにより描画された二次元あるいは三次元空間や、現実世界を撮像した画像を用いて構成される空間を含むものである。「オブジェクト」とは、例えば、コンテンツ等を構成する物体をいい、具体的には、キャラクタ、乗り物、武器、防具、アイテム、アバター、宝箱などの配置物等が挙げられる。「ユーザオブジェクト」とは、例えば、ユーザの操作指示により仮想空間内において動作するオブジェクトをいう。
【００１９】
「動作」とは、例えば、オブジェクトが実行可能な挙動、あるいは振舞いをいう。「関連オブジェクト」とは、例えば、オブジェクトに関連付けられたオブジェクトをいい、より具体的には、オブジェクトの名称、オブジェクトの属性を表す標識等が挙げられる。「区別可能」とは、例えば、視覚を用いて違いを識別できることをいい、より具体的には、形状、位置、大きさ、模様、色彩等が異なることが挙げられる。
【００２０】
［第二の実施の形態］
次に、本発明の第二の実施の形態の概要について説明をする。以下では、第二の実施の形態として、ユーザにより操作されるコンピュータ装置において実行されるプログラムを例示して説明をする。
【００２１】
図３は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、オブジェクト表示部１１１、及び領域設定部１１２を少なくとも備える。
【００２２】
オブジェクト表示部１１１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する機能を有する。領域設定部１１２は、ユーザオブジェクトが移動をしなくても、オブジェクトに対して所定の動作を実行することが可能である第１領域と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である第２領域とを設定する機能を有する。
【００２３】
オブジェクト表示部１１１は、第１領域に対応する第１オブジェクトと、第２領域に対応する第２オブジェクトとを区別可能な表示態様で表示する、又は、該第１オブジェクトと関連付けられた第１関連オブジェクトと、該第２オブジェクトと関連付けられた第２関連オブジェクトとを区別可能な表示態様で表示することが好ましい。
【００２４】
次に、本発明の第二の実施の形態におけるプログラム実行処理について説明する。図４は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００２５】
コンピュータ装置１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する（ステップＳ１１）。
【００２６】
次に、コンピュータ装置１は、ユーザオブジェクトが移動をしなくても、オブジェクトに対して所定の動作を実行することが可能である第１領域と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である第２領域とを設定し（ステップＳ１２）、終了する。ここで、オブジェクト表示部１１１は、第１領域に対応する第１オブジェクトと、第２領域に対応する第２オブジェクトとを区別可能な表示態様で表示する、又は、該第１オブジェクトと関連付けられた第１関連オブジェクトと、該第２オブジェクトと関連付けられた第２関連オブジェクトとを区別可能な表示態様で表示する。
【００２７】
第二の実施の形態の一側面として、ユーザの視認性及び利便性を向上させることができる。
【００２８】
第二の実施の形態の一側面として、第１領域及び第２領域を設定し、それぞれの領域に対応するオブジェクト同士を区別可能な表示態様で表示することで、領域を表示することなく、いずれの領域に対応するオブジェクトか判別することができ、かつ、ユーザオブジェクトによる所定の動作の実行可否を判別可能となり、ユーザの視認性及び利便性を向上させることができる。
【００２９】
第二の実施の形態において、「コンピュータ装置」、「仮想空間」、「オブジェクト」、「ユーザオブジェクト」、「動作」、「関連オブジェクト」、及び「区別可能」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。
【００３０】
第二の実施の形態において、「領域を設定」とは、例えば、仮想空間内に領域を定義することをいい、既に定義されている領域を更新して新たな領域とすることも含むものである。
【００３１】
［第三の実施の形態］
次に、本発明の第三の実施の形態の概要について説明をする。以下では、第三の実施の形態として、ユーザにより操作されるコンピュータ装置において実行されるプログラムを例示して説明をする。
【００３２】
図５は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、オブジェクト表示部１２１、第１実行部１２２、及び第２実行部１２３を少なくとも備える。
【００３３】
オブジェクト表示部１２１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する機能を有する。
【００３４】
第１実行部１２２は、ユーザの入力操作に応じて、ユーザオブジェクトが移動せずに、第１オブジェクトに所定の動作を実行する機能を有する。第２実行部１２３は、ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行する機能を有する。
【００３５】
次に、本発明の第三の実施の形態におけるプログラム実行処理について説明する。図６は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００３６】
コンピュータ装置１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する（ステップＳ２１）。
【００３７】
次に、コンピュータ装置１は、ユーザの入力操作に応じて、ユーザオブジェクトが移動せずに、第１オブジェクトに所定の動作を実行する（ステップＳ２２）。次に、コンピュータ装置１は、ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行し（ステップＳ２３）、終了する。
【００３８】
第三の実施の形態の一側面として、ユーザの視認性及び利便性を向上させることができる。
【００３９】
第三の実施の形態の一側面として、ユーザの入力操作に応じて、ユーザオブジェクトが移動せず、第１オブジェクトに所定の動作を実行する第１実行手段、及び、ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行する第２実行手段を備えることで、ユーザがユーザオブジェクトを移動させるか否かを意識することなく、オブジェクトに所定の動作を実行することができ、ユーザの利便性を向上させることができる。
【００４０】
第三の実施の形態において、「コンピュータ装置」、「仮想空間」、「オブジェクト」、「ユーザオブジェクト」、「動作」、「関連オブジェクト」、及び「区別可能」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。
【００４１】
第三の実施の形態において、「入力操作」とは、例えば、コンピュータ装置が有する入力装置を介して受け付ける操作及び操作により生じる信号をいう。具体的には、キーボード、マウス、あるいはタッチパネル等の外部入力装置を介する入力や、マイクを介した音声による入力、コンピュータ装置が有するセンサを用いた入力、センサを用いて測定するユーザの動作による入力等が挙げられる。
【００４２】
［第四の実施の形態］
次に、本発明の第四の実施の形態の概要について説明をする。以下では、第四の実施の形態として、ユーザにより操作されるコンピュータ装置において実行されるプログラムを例示して説明をする。
【００４３】
図７は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、オブジェクト表示部１３１、第１実行部１３２、経路決定部１３３、及び第２実行部１３４を少なくとも備える。
【００４４】
オブジェクト表示部１３１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する機能を有する。
【００４５】
第１実行部１３２は、ユーザの入力操作に応じて、ユーザオブジェクトが移動せずに、第１オブジェクトに所定の動作を実行する機能を有する。経路決定部１３３は、ユーザオブジェクトと第２オブジェクトとを隣接させるための移動の経路を決定する機能を有する。
【００４６】
第２実行部１３４は、ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行する機能を有する。
【００４７】
第２実行部１３４は、経路決定部１３３により決定された経路にしたがって、ユーザオブジェクトを移動させることが好ましい。
【００４８】
次に、本発明の第四の実施の形態におけるプログラム実行処理について説明する。図８は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００４９】
コンピュータ装置１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する（ステップＳ３１）。
【００５０】
次に、コンピュータ装置１は、ユーザの入力操作に応じて、ユーザオブジェクトが移動せずに、第１オブジェクトに所定の動作を実行する（ステップＳ３２）。次に、コンピュータ装置１は、ユーザオブジェクトと第２オブジェクトとを隣接させるための移動の経路を決定する（ステップＳ３３）。
【００５１】
次に、コンピュータ装置１は、ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行し（ステップＳ３４）、終了する。第２実行部１３４は、決定した経路にしたがって、ユーザオブジェクトを移動させる。
【００５２】
第四の実施の形態の一側面として、ユーザの視認性及び利便性を向上させることができる。
【００５３】
第四の実施の形態の一側面として、ユーザの入力操作に応じて、ユーザオブジェクトが移動せず、第１オブジェクトに所定の動作を実行する第１実行手段、及び、ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行する第２実行手段を備えることで、ユーザがユーザオブジェクトを移動させるか否かを意識することなく、オブジェクトに所定の動作を実行することができ、ユーザの利便性を向上させることができる。
【００５４】
第四の実施の形態の一側面として、経路決定手段を備え、第２実行手段が、決定した経路にしたがって、ユーザオブジェクトを移動させることにより、ユーザがユーザオブジェクトの移動操作をすることなく、第２オブジェクトへ隣接させ、かつ、所定の動作を実行することができ、ユーザの利便性を向上させることができる。
【００５５】
第四の実施の形態において、「コンピュータ装置」、「仮想空間」、「オブジェクト」、「ユーザオブジェクト」、「動作」、「関連オブジェクト」、及び「区別可能」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。「入力操作」は、第三の実施の形態において記載した内容を必要な範囲で採用できる。
【００５６】
第四の実施の形態において、「隣接」とは、例えば、オブジェクトの基準となる位置と、他のオブジェクトの基準となる位置とが所定の距離より短くなるような範囲にオブジェクト同士が位置することをいい、接触していない状態を含む。「経路」とは、例えば、仮想空間において、所定の位置から他の所定の位置へ到達するための道筋をいう。ここで仮想空間には、ユーザオブジェクトが侵入可能な場所と、侵入不可能な場所とが存在するものであってもよく、経路はユーザオブジェクトが侵入可能な場所のみから構成されるようにしてもよい。
【００５７】
［第五の実施の形態］
次に、本発明の第五の実施の形態の概要について説明をする。以下では、第五の実施の形態として、ユーザにより操作されるコンピュータ装置において実行されるプログラムを例示して説明をする。
【００５８】
図９は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、制御部１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ストレージ部１３、サウンド処理部１４、グラフィックス処理部１５、外部記憶媒体読込部１６、通信インタフェース１７、及び、インタフェース部１８を少なくとも備え、それぞれ内部バスにより接続されている。
【００５９】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成される。制御部１１は、ストレージ部１３や外部記憶媒体２４に格納されたプログラムを実行し、コンピュータ装置１の制御を行う。また、制御部１１は時間を計時する内部タイマを備えている。ＲＡＭ１２は、制御部１１のワークエリアである。ストレージ部１３は、プログラムやデータを保存するための記憶領域である。
【００６０】
外部記憶媒体読込部１６は、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、カートリッジＲＯＭ等のプログラムが格納された外部記憶媒体２４から、格納されたプログラムを読み込むことが可能である。外部記憶媒体２４には、例えばプログラム及びデータが記憶されている。外部記憶媒体読込部１６により、プログラム及びデータが外部記憶媒体２４から読み出され、ＲＡＭ１２にロードされる。
【００６１】
制御部１１は、プログラム及びデータをＲＡＭ１２から読み出して処理を行う。制御部１１は、ＲＡＭ１２にロードされたプログラム及びデータを処理することで、サウンド出力の指示をサウンド処理部１４に出力し、描画命令をグラフィックス処理部１５に出力する。
【００６２】
サウンド処理部１４は、スピーカであるサウンド出力装置２１に接続されている。制御部１１がサウンド出力の指示をサウンド処理部１４に出力すると、サウンド処理部１４はサウンド出力装置２１にサウンド信号を出力する。
【００６３】
グラフィックス処理部１５は表示装置２２に接続されている。表示装置２２は表示画面２３を有している。制御部１１が描画命令をグラフィックス処理部１５に出力すると、グラフィックス処理部１５は、フレームメモリ（フレームバッファ）１９に画像を展開し、表示画面２３上に画像を表示するためのビデオ信号を出力する。グラフィックス処理部１５は、フレーム単位で１枚の画像の描画を実行する。画像の１フレーム時間は、例えば３０分の１秒である。グラフィックス処理部１５は、制御部１１だけで行ってきた描画に関する演算処理の一部を受け持ち、システム全体の負荷を分散させる役割を有する。
【００６４】
インタフェース部１８には入力部２０（例えば、マウスやキーボード等）が接続され得る。ユーザによる入力部２０からの入力情報はＲＡＭ１２に格納され、制御部１１は入力情報をもとに各種の演算処理を実行する。あるいは、インタフェース部１８に記憶媒体読取装置を接続し、メモリ等からプログラム及びデータ等を読み込むことも可能である。また、タッチパネルを備えた表示装置２２を入力部２０とすることもできる。
【００６５】
通信インタフェース１７は無線又は有線により通信ネットワーク２に接続が可能であり、通信ネットワーク２を介して他のコンピュータ装置との間で情報の送受信を行うことが可能である。
【００６６】
コンピュータ装置１は、近接センサ、赤外線センサ、ジャイロセンサ、又は、加速度センサ等のセンサを備えるものであってもよい。また、コンピュータ装置１は、レンズを有し、レンズ介して撮像する撮像部を備えるものであってもよい。
【００６７】
次に、本発明の第五の実施の形態におけるプログラム実行画面について説明する。第五の実施の形態では、一例として、コンピュータ装置１がタッチパネルを備え、タッチ操作による入力が可能な場合について説明する。図１０は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行画面の例を表す図である。
【００６８】
［実行画面］
第五の実施の形態では、一例として、仮想空間において、ユーザが操作するユーザオブジェクトを移動させることが可能なフィールド移動型のゲームプログラムを挙げる。コンピュータ装置１の表示画面２３には、ゲーム画面５０が表示される。ゲーム画面５０には、ユーザオブジェクト５１、ゲームフィールド上に配置されたオブジェクト５２ａ〜ｃ、障害物オブジェクト５３、メニューオブジェクト５４、操作部５５が表示される。オブジェクト５２ａ〜ｃはいずれも、同じ位置から動かなくてもよいし、ランダムに動き回っていてもよい。また、オブジェクト５２の近傍には、一例として、吹き出しの形状をした関連オブジェクト５６が表示され得る。
【００６９】
ゲーム画面５０には、第１領域６１及び第２領域６２が設定される。領域の設定については、後述する。第１領域６１及び第２領域６２は、説明の都合で円形に図示したが、非表示にして視認できなくてもよい。一例として、第１領域６１の外側に第２領域６２が存在する。第２領域６２の外側にも領域（第３領域）が存在する。つまり、仮想空間には、第１領域、第２領域及び第３領域が存在する。
【００７０】
第１領域６１の範囲内に存在するオブジェクト５２ａ（第１オブジェクトともいう）の関連オブジェクト５６ａの形状は、第２領域６２の範囲内に存在するオブジェクト５２ｂ（第２オブジェクトともいう）の関連オブジェクト５６ｂの形状とは異なる。形状が異なるのは一例であり、これに限定されない。すなわち、色、大きさ、模様等が異なり、区別可能であればよい。
【００７１】
一方、第３領域に存在するオブジェクト５２ｃ（第３オブジェクトともいう）には、関連オブジェクト５６は表示されない。このように、関連オブジェクトが表示される第１領域及び第２領域と、関連オブジェクトが表示されない第３領域を設けることで、ユーザオブジェクトに行動を実行可能なオブジェクトを捜索するという趣向性をユーザに与えつつ、表示される情報の範囲を制御して視認性を確保することができる。
【００７２】
障害物オブジェクト５３は、ユーザオブジェクト５１が通過することができない場所である。つまり、ユーザオブジェクト５１が障害物オブジェクト５３に隣接した場合には、ユーザオブジェクト５１は障害物オブジェクト５３が存在する方向へは移動することができない。
【００７３】
ユーザオブジェクト５１の移動は、移動先の場所をタッチする、あるいは、操作部５５を使用することで行う。操作部５５は、仮想コントローラともいう。移動先の場所をタッチすると、後述するように、タッチした場所までの最短距離となる経路を探索し、ユーザオブジェクト５１を移動させる。操作部５５を使用する場合には、操作部５５の中央に表示されるユーザオブジェクトをタッチし、移動させたい方向へスライドさせることで、移動方向の入力を受け付ける。
【００７４】
また、ユーザがオブジェクト５２又は関連オブジェクト５６をタップすると、ユーザオブジェクト５１は、タップしたオブジェクト５２又は関連オブジェクト５６が関連付けられているオブジェクトに対して、所定の動作を実行する。所定の動作とは、例えば、会話、攻撃、盗む、回復する、突き飛ばす等、人物に対する行為や、宝箱やタンスを開ける、扉を開ける等の物体に対する行為が挙げられる。
【００７５】
タップしたオブジェクト５２が第１領域に位置する場合には、ユーザオブジェクト５１は移動せず、所定の動作を実行する。タップしたオブジェクト５２が第２領域に位置する場合には、ユーザオブジェクト５１は、オブジェクト５２に隣接する距離まで移動し、所定の動作を実行する。このように、ユーザは、ユーザオブジェクト５１を移動させることを意識することなく、所定の動作を実行したいオブジェクトに対する操作を行うだけで、目的を達することができ、ユーザの利便性を高めることができる。
【００７６】
メニューオブジェクト５４は、例えば、タッチすることで、システムメニューを表示するオブジェクトである。メニューオブジェクト５４にタッチした場合に、コンピュータ装置１は、ユーザオブジェクト５１が移動しないように制御することができる。メニューオブジェクト５４に対してタップした後に、指をタッチパネルから離した場合に、システムメニューを表示するようにしてもよい。つまり、メニューオブジェクト５４をタップするだけではメニューを表示しないようにしてもよい。このように、ユーザオブジェクトの移動とシステムメニュー表示との操作を異ならせることで、誤操作を防止することができる。
【００７７】
続いて、コンピュータ装置１が備える機能について説明する。図１１は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、領域設定部２０１、入力受付部２０２、入力判定部２０３、操作部処理部２０４、メニュー処理部２０５、オブジェクト判定部２０６、オブジェクト制御部２０７、移動処理部２０８、領域判定部２０９、隣接判定部２１０、及び行動実行部２１１を少なくとも備える。
【００７８】
移動処理部２０８は、経路決定部２２１、表示制御部２２２、移動中入力判定部２２３、移動完了判定部２２４、及び停止部２２５を少なくとも備える。
【００７９】
領域設定部２０１は、ユーザオブジェクトが移動をしなくても、オブジェクトに対して所定の動作を実行することが可能である第１領域と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である第２領域とを設定する機能を有する。入力受付部２０２は、ユーザからの入力操作を受け付ける機能を有する。入力判定部２０３は、入力受付部２０２により受け付けた入力操作の操作対象を判定する機能を有する。
【００８０】
操作部処理部２０４は、操作部に対する処理を実行する機能を有する。メニュー処理部２０５は、メニューに対する処理を実行する機能を有する。オブジェクト判定部２０６は、オブジェクトに対する入力か否かを判定する機能を有する。オブジェクト制御部２０７は、オブジェクトの行動を制御する機能を有する。
【００８１】
移動処理部２０８は、ユーザオブジェクトの移動処理を実行する機能を有する。領域判定部２０９は、入力受付部２０２が受け付けた入力に対応するオブジェクトが存在する領域を判定する機能を有する。隣接判定部２１０は、ユーザオブジェクトと、入力受付部２０２が受け付けた入力に対応するオブジェクトとが隣接しているか否かを判定する機能を有する。行動実行部２１１は、ユーザオブジェクトに所定の動作を実行させる機能を有する。
【００８２】
経路決定部２２１は、ユーザオブジェクトとオブジェクトとを隣接させるための移動の経路を決定する機能を有する。表示制御部２２２は、ユーザオブジェクトが移動している場合に、ユーザオブジェクトの動作の対象となるオブジェクトと、それ以外のオブジェクトとを、区別可能な表示態様で表示する機能を有する。移動中入力判定部２２３は、ユーザオブジェクトが移動している場合に、さらにユーザの入力を受け付けたか否かを判定する機能を有する。移動完了判定部２２４は、ユーザオブジェクトの移動が完了したか否かを判定する機能を有する。停止部２２５は、ユーザオブジェクトの移動を停止する機能を有する。
【００８３】
続いて、プログラム実行処理について説明する。以下に説明するプログラムは、ユーザから入力を受け付け、受け付けた結果を出力するまでの処理を表す。つまり、ユーザから入力を受け付ける都度、実行されるものである。図１２は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。コンピュータ装置１は、領域設定部２０１により領域を設定する（ステップＳ１０１）。
【００８４】
［領域設定］
領域設定は、仮想空間に第１領域と第２領域とを設定する。一例として、ユーザオブジェクトの位置を基準として、所定の距離である第１距離の範囲内を第１領域とすることができる。そして、第１距離よりも長い第２距離の範囲内を第２領域とすることができる。別の例として、ユーザオブジェクト以外のオブジェクトの位置を基準として、第１距離の範囲内を第１領域、第１距離よりも長い第２距離の範囲内を第２領域としてもよい。
【００８５】
図１３は、本発明の実施の形態の少なくとも１つに対応する、領域を説明するための概念図である。図１３（Ａ）は、仮想空間が格子状に区切られている場合の領域設定について説明する図である。ユーザオブジェクト等基準となる基準位置６０に対して領域を設定する場合には、網掛けした８マスを第１領域６１として設定する。そして、第１領域の周囲の格子状のマスを第２領域６２として設定する。第２領域６２の外側は、第１領域及び第２領域とは異なる第３領域６３である。
【００８６】
図１３（Ｂ）は、仮想空間が区切られていない場合の領域設定について説明する図である。仮想空間が区切られていない状態とは、仮想空間がシームレスなフィールドで構成されている場合である。ユーザオブジェクト等基準となる基準位置６０に対して領域を設定する場合には、図示するように、基準位置から同心円状に領域が設定される。基準位置に近い、網掛けした領域を第１領域６１として設定し、第１領域の外側の領域を第２領域６２として設定する。第２領域６２の外側は、第１領域及び第２領域とは異なる第３領域６３である。
【００８７】
図１３の（Ａ）及び（Ｂ）はいずれの場合も、第２領域が第１領域を包含し、かつ、第２領域が仮想空間全体より小さい領域である。第２領域は、表示画面で表示される領域よりも小さいことが好ましい。領域はそれぞれ重複して設定されないようにしてもよい。つまり、第１領域と第２領域とは、排他的に存在する領域となり得る。
【００８８】
領域設定の基準位置については、表示画面の略中央部を基点としてもよい。このようにすることで、ユーザオブジェクトが存在しない場合でも、表示画面の略中央部をユーザの視軸として仮定して、仮想空間内を探索するようなプログラムにおいて、第１領域及び第２領域の表示態様を変更し、ユーザの視認性及び利便性を向上させることができる。
【００８９】
図１２のフローチャートに戻る。コンピュータ装置１は、ユーザから入力を受け付ける（ステップＳ１０２）。コンピュータ装置１は、入力判定部２０３により、受け付けた入力に対応する位置に存在するオブジェクトの属性を判定する（ステップＳ１０３）。
【００９０】
受け付けた操作が、操作部への操作である場合（ステップＳ１０３にて１の場合）、コンピュータ装置１は、操作部処理を実行する（ステップＳ１０４）。操作部処理とは、操作部５５に対する操作であり、仮想コントローラに対する操作である。仮想コントローラに対する操作は汎用的な操作であるため、詳細な説明は省略する。
【００９１】
受け付けた操作が、メニューオブジェクトへの操作である場合（ステップＳ１０３にて２の場合）、コンピュータ装置１は、メニュー処理を実行する（ステップＳ１０５）。メニュー処理とは、メニューオブジェクト５４に対する操作であり、システムメニューを表示し、選択する操作である。メニュー選択に関する操作は汎用的な操作であるため、詳細な説明は省略する。
【００９２】
受け付けた操作が、操作部又はメニューオブジェクト以外への操作である場合（ステップＳ１０３にて３の場合）、コンピュータ装置１は、オブジェクト判定部２０６により、操作を受け付けた位置に対応するオブジェクトが存在するか否かを判定する（ステップＳ１０６）。オブジェクトが存在しない場合（ステップＳ１０６にてＹＥＳ）には、受け付けた位置をユーザオブジェクトの移動先と特定し、移動処理を行い（ステップＳ１０７）、処理を終了する。
【００９３】
［移動処理］
図１４は、本発明の実施の形態の少なくとも１つに対応する、移動処理のフローチャートである。コンピュータ装置１は、ユーザオブジェクトの位置と、ステップＳ１０２において受け付けた入力に対応する位置との最短経路を探索し、決定する（ステップＳ１５１）。経路探索のアルゴリズムは、ダイクストラ法等従来知られたアルゴリズムを採用することができる。
【００９４】
コンピュータ装置１は、決定した経路にしたがって、ユーザオブジェクトを移動させる（ステップＳ１５２）。ユーザオブジェクトが移動中に、コンピュータ装置１は、行動の対象となるオブジェクト、すなわち、移動先のオブジェクトと、それ以外のオブジェクトとを、区別可能な表示態様で表示するよう制御する（ステップＳ１５３）。例えば、移動先のオブジェクトについてのみ関連オブジェクト５６を表示し、それ以外のオブジェクトの関連オブジェクト５６は非表示としてもよい。このようにすることで、移動先であるオブジェクトが強調され、ユーザの視認性を高めることができる。
【００９５】
コンピュータ装置１は、ユーザオブジェクトが移動中に、さらに入力を受け付けたか否かを判定する（ステップＳ１５４）。ユーザオブジェクトが移動中とは、例えば、ユーザオブジェクトが停止しておらず、かつ、移動先のオブジェクトに隣接する位置まで到達していない状態をいう。
【００９６】
移動中の入力を受け付けた場合（ステップＳ１５４にてＹＥＳ）には、ユーザオブジェクトを停止させる（ステップＳ１５５）。移動中の入力を受け付けていない場合（ステップＳ１５４にてＮＯ）には、移動が完了したか否かを判定する（ステップ１５６）。移動が完了するとは、例えば、ユーザオブジェクトが移動先のオブジェクトに隣接した状態となる位置まで接近したことをいう。移動が完了した場合（ステップＳ１５６にてＹＥＳ）には、ユーザオブジェクトを停止させる（ステップＳ１５５）。移動が完了していない場合（ステップＳ１５６にてＮＯ）にはさらに、ユーザオブジェクトの移動制御を行う（ステップＳ１５２）。
【００９７】
図１２のフローチャートに戻る。ユーザがオブジェクト又は関連オブジェクトを指定した場合（ステップＳ１０６にてＮＯ）には、コンピュータ装置１は、オブジェクトの行動を制御する（ステップＳ１０８）。オブジェクトには、コンピュータ装置１により制御されず移動をしないものと、制御されて所定の移動を繰り返すものが存在し得る。行動の制御とは、例えば、オブジェクトの動作を停止させることをいう。このように制御することで、ユーザオブジェクトの移動先のオブジェクトまでの経路を容易に確定させることができ、コンピュータ装置１における処理負荷を減らすことができる。
【００９８】
次に、コンピュータ装置１は、ユーザの入力に対応する位置が第２領域であるか否かを判定する（ステップＳ１０９）。第２領域である場合（ステップＳ１０９にてＹＥＳ）には、ユーザオブジェクトの移動処理を行い（ステップＳ１１０）、ユーザの入力に対応するオブジェクトと隣接したか否かを判定する（ステップＳ１１１）。隣接している場合（ステップＳ１１１にてＹＥＳ）には、コンピュータ装置１は、ユーザオブジェクトに所定の動作を実行させる（ステップＳ１１２）。所定の動作とは、一例として、オブジェクトとの会話が挙げられる。
【００９９】
ユーザの入力に対応するオブジェクトに隣接していない場合（ステップＳ１１１にてＮＯ）とは、ユーザオブジェクトが移動中にユーザから入力があった、つまり、移動をキャンセルさせる入力があった場合であるので、コンピュータ装置１は、ユーザからの次の入力を待機する。このとき、ユーザオブジェクトは、オブジェクトと隣接しない位置で停止している。
【０１００】
ユーザの入力に対応する位置が第２領域でない場合（ステップＳ１０９にてＮＯ）には、コンピュータ装置１は、ユーザの入力に対応する位置が第１領域であるか否かを判定する（ステップＳ１１３）。第１領域である場合（ステップＳ１１３にてＹＥＳ）には、コンピュータ装置１は、ユーザオブジェクトに所定の動作を実行させる（ステップＳ１１２）。第１領域でない場合（ステップＳ１１３にてＮＯ）は、第３領域に位置するオブジェクトを指定したということであるので、無効な入力として処理を実行しないようにしてもよい。
【０１０１】
コンピュータ装置１は、図示しないが、プログラム実行処理を終了後に、再度領域設定を行う（ステップＳ１０１）。このようにすることで、ユーザオブジェクトが移動後の状況における領域が設定され、関連オブジェクトの表示が更新され得る。
【０１０２】
第五の実施の形態の一例として、タッチパネルを備えるコンピュータ装置を挙げたが、これに限定されない。すなわち、マウス等何らかの入力を受け付け、仮想空間内の位置座標を特定可能な入力装置が備わっていればよい。
【０１０３】
第五の実施の形態の一例としてゲームプログラムを挙げたが、ゲームに限定されるものではなく、適用可能なジャンルは限定されない。
【０１０４】
第五の実施の形態の一例として仮想空間を挙げたが、現実世界の情報を取り入れたＡＲ（拡張現実）の分野にも適用可能である。
【０１０５】
第五の実施の形態の一側面として、ユーザの視認性及び利便性を向上させることができる。
【０１０６】
第五の実施の形態の一側面として、第１領域及び第２領域を設定し、それぞれの領域に対応するオブジェクト同士を区別可能な表示態様で表示することで、領域を表示することなく、いずれの領域に対応するオブジェクトか判別することができ、かつ、ユーザオブジェクトによる所定の動作の実行可否を判別可能となり、ユーザの視認性及び利便性を向上させることができる。
【０１０７】
第五の実施の形態の一側面として、ユーザの入力操作に応じて、ユーザオブジェクトが移動せず、第１オブジェクトに所定の動作を実行する第１実行手段、及び、ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行する第２実行手段を備えることで、ユーザがユーザオブジェクトを移動させるか否かを意識することなく、オブジェクトに所定の動作を実行することができ、ユーザの利便性を向上させることができる。
【０１０８】
第五の実施の形態の一側面として、経路決定手段を備え、第２実行手段が、決定した経路にしたがって、ユーザオブジェクトを移動させることにより、ユーザがユーザオブジェクトの移動操作をすることなく、第２オブジェクトへ隣接させ、かつ、所定の動作を実行することができ、ユーザの利便性を向上させることができる。
【０１０９】
第五の実施の形態において、「コンピュータ装置」、「仮想空間」、「オブジェクト」、「ユーザオブジェクト」、「動作」、「関連オブジェクト」、及び「区別可能」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。「入力操作」は、第三の実施の形態において記載した内容を必要な範囲で採用できる。「隣接」及び「経路」は、それぞれ第四の実施の形態において記載した内容を必要な範囲で採用できる。
【０１１０】
第五の実施の形態において、「行動の停止」とは、例えば、仮想空間内を移動可能なオブジェクトが、略同一の位置座標において留まることをいい、再び移動の指示があるまでは待機することをいう。「表示画面の略中央部」とは、例えば、画像が表示される領域の略中央をいう。
【０１１１】
［第六の実施の形態］
本発明の第六の実施の形態の概要について説明をする。以下では、第六の実施の形態として、クライアント端末装置と、該クライアント端末装置と通信により接続可能なサーバ装置において実行させるプログラムを例示して説明をする。
【０１１２】
図１５は、本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置３は、オブジェクト表示部３０１を少なくとも備える。
【０１１３】
オブジェクト表示部３０１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する機能を有する。
【０１１４】
次に、本発明の第六の実施の形態におけるプログラム実行処理について説明する。図１６は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１１５】
サーバ装置３は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示し（ステップＳ２０１）、終了する。
【０１１６】
第六の実施の形態の一側面として、ユーザの視認性及び利便性を向上させることができる。
【０１１７】
第六の実施の形態において、「仮想空間」、「オブジェクト」、「ユーザオブジェクト」、「動作」、「関連オブジェクト」、及び「区別可能」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。「入力操作」は、第三の実施の形態において記載した内容を必要な範囲で採用できる。「隣接」及び「経路」は、それぞれ第四の実施の形態において記載した内容を必要な範囲で採用できる。「行動の停止」及び「表示画面の略中央部」は、それぞれ第五の実施の形態において記載した内容を必要な範囲で採用できる。
【０１１８】
第六の実施の形態において、「クライアント端末装置」とは、例えば、据置型ゲーム機、携帯型ゲーム機、ウェアラブル型端末、デスクトップ型又はノート型パーソナルコンピュータ、タブレットコンピュータ、又は、ＰＤＡ等をいい、表示画面にタッチパネルセンサを備えるスマートフォン等の携帯型端末であってもよい。「サーバ装置」とは、例えば、クライアント端末装置からの要求に応じて処理を実行する装置をいう。
【０１１９】
［第七の実施の形態］
本発明の第七の実施の形態の概要について説明をする。以下では、第七の実施の形態として、クライアント端末装置と、該クライアント端末装置と通信により接続可能なサーバ装置とを備えるシステムを例示して説明をする。
【０１２０】
図１７は、本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。システム４は、オブジェクト表示部３５１を少なくとも備える。
【０１２１】
オブジェクト表示部３５１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する機能を有する。
【０１２２】
次に、本発明の第七の実施の形態における実行処理について説明する。図１８は、本発明の実施の形態の少なくとも１つに対応する、実行処理のフローチャートである。
【０１２３】
システム４は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示し（ステップＳ２１１）、終了する。
【０１２４】
第七の実施の形態の一側面として、ユーザの視認性及び利便性を向上させることができる。
【０１２５】
第七の実施の形態において、「仮想空間」、「オブジェクト」、「ユーザオブジェクト」、「動作」、「関連オブジェクト」、及び「区別可能」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。「入力操作」は、第三の実施の形態において記載した内容を必要な範囲で採用できる。「隣接」及び「経路」は、それぞれ第四の実施の形態において記載した内容を必要な範囲で採用できる。「行動の停止」及び「表示画面の略中央部」は、それぞれ第五の実施の形態において記載した内容を必要な範囲で採用できる。「クライアント端末装置」及び「サーバ装置」は、それぞれ第六の実施の形態において記載した内容を必要な範囲で採用できる。
【０１２６】
［第八の実施の形態］
本発明の第八の実施の形態の概要について説明をする。以下では、第八の実施の形態として、サーバ装置と、該サーバ装置と通信により接続可能なクライアント端末装置において実行させるプログラムを例示して説明をする。
【０１２７】
図１９は、本発明の実施の形態の少なくとも１つに対応する、クライアント端末装置の構成を示すブロック図である。クライアント端末装置５は、オブジェクト表示部３８１を少なくとも備える。
【０１２８】
オブジェクト表示部３８１は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する機能を有する。
【０１２９】
次に、本発明の第八の実施の形態におけるプログラム実行処理について説明する。図２０は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１３０】
クライアント端末装置５は、仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示し（ステップＳ２２１）、終了する。
【０１３１】
第八の実施の形態の一側面として、ユーザの視認性及び利便性を向上させることができる。
【０１３２】
第八の実施の形態において、「仮想空間」、「オブジェクト」、「ユーザオブジェクト」、「動作」、「関連オブジェクト」、及び「区別可能」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。「入力操作」は、第三の実施の形態において記載した内容を必要な範囲で採用できる。「隣接」及び「経路」は、それぞれ第四の実施の形態において記載した内容を必要な範囲で採用できる。「行動の停止」及び「表示画面の略中央部」は、それぞれ第五の実施の形態において記載した内容を必要な範囲で採用できる。「クライアント端末装置」及び「サーバ装置」は、それぞれ第六の実施の形態において記載した内容を必要な範囲で採用できる。
【０１３３】
［第九の実施の形態］
次に、本発明の第九の実施の形態の概要について説明をする。以下では、第九の実施の形態として、クライアント端末装置と、該クライアント端末装置と通信により接続可能なサーバ装置とを備えるシステムを例示して説明をする。
【０１３４】
図２１は、本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。図示するように、システムは、複数のユーザ（ユーザＡ、Ｂ・・・Ｚ）によって操作される複数のクライアント端末装置５（クライアント端末装置５ａ、５ｂ・・・５ｚ）と、通信ネットワーク２と、サーバ装置３とから構成される。クライアント端末装置５は、通信ネットワーク２を介してサーバ装置３と接続されている。なお、クライアント端末装置５とサーバ装置３とは常時接続していなくてもよく、必要に応じて、接続が可能であればよい。
【０１３５】
図２２は、本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置３は、制御部３１、ＲＡＭ３２、ストレージ部３３及び通信インタフェース３４を備え、それぞれ内部バスにより接続されている。
【０１３６】
制御部３１は、ＣＰＵやＲＯＭから構成され、ストレージ部３３に格納されたプログラムを実行し、サーバ装置３の制御を行う。また、制御部３１は時間を計時する内部タイマを備えている。ＲＡＭ３２は、制御部３１のワークエリアである。ストレージ部３３は、プログラムやデータを保存するための記憶領域である。制御部３１は、プログラム及びデータをＲＡＭ３２から読み出し、クライアント端末装置５から受信した要求情報をもとに、プログラム実行処理を行う。通信インタフェース３４は、無線又は有線により通信ネットワーク２に接続が可能であり、通信ネットワーク２を介してデータを受信することが可能である。通信インタフェース３４を介して受信したデータは、ＲＡＭ３２にロードされ、制御部３１により演算処理が行われる。
【０１３７】
本発明の第九の実施の形態におけるクライアント端末装置の構成に関しては、図９に記載された内容を必要な範囲で採用できる。本発明の第九の実施の形態における実行画面に関しては、第五の実施の形態に記載された内容を必要な範囲で採用できる。第九の実施の形態では、一例として、クライアント端末装置５がタッチパネルを備え、タッチ操作による入力が可能な場合について説明する。
【０１３８】
続いて、システム４が備える機能について説明する。図２３は、本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。コンピュータ装置１は、領域設定部４０１、入力受付部４０２、入力判定部４０３、操作部処理部４０４、メニュー処理部４０５、オブジェクト判定部４０６、オブジェクト制御部４０７、移動処理部４０８、領域判定部４０９、隣接判定部４１０、及び行動実行部４１１を少なくとも備える。
【０１３９】
移動処理部４０８は、経路決定部４２１、表示制御部４２２、移動中入力判定部４２３、移動完了判定部４２４、及び停止部４２５を少なくとも備える。
【０１４０】
領域設定部４０１は、ユーザオブジェクトが移動をしなくても、オブジェクトに対して所定の動作を実行することが可能である第１領域と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である第２領域とを設定する機能を有する。入力受付部４０２は、ユーザからの入力操作を受け付ける機能を有する。入力判定部４０３は、入力受付部４０２により受け付けた入力操作の操作対象を判定する機能を有する。
【０１４１】
操作部処理部４０４は、操作部に対する処理を実行する機能を有する。メニュー処理部４０５は、メニューに対する処理を実行する機能を有する。オブジェクト判定部４０６は、オブジェクトに対する入力か否かを判定する機能を有する。オブジェクト制御部４０７は、オブジェクトの行動を制御する機能を有する。
【０１４２】
移動処理部４０８は、ユーザオブジェクトの移動処理を実行する機能を有する。領域判定部４０９は、入力受付部４０２が受け付けた入力に対応するオブジェクトが存在する領域を判定する機能を有する。隣接判定部４１０は、ユーザオブジェクトと、入力受付部４０２が受け付けた入力に対応するオブジェクトとが隣接しているか否かを判定する機能を有する。行動実行部４１１は、ユーザオブジェクトに所定の動作を実行させる機能を有する。
【０１４３】
経路決定部４２１は、ユーザオブジェクトとオブジェクトとを隣接させるための移動の経路を決定する機能を有する。表示制御部４２２は、ユーザオブジェクトが移動している場合に、ユーザオブジェクトの動作の対象となるオブジェクトと、それ以外のオブジェクトとを、区別可能な表示態様で表示する機能を有する。移動中入力判定部４２３は、ユーザオブジェクトが移動している場合に、さらにユーザの入力を受け付けたか否かを判定する機能を有する。移動完了判定部４２４は、ユーザオブジェクトの移動が完了したか否かを判定する機能を有する。停止部４２５は、ユーザオブジェクトの移動を停止する機能を有する。
【０１４４】
続いて、実行処理について説明する。以下に説明する実行処理は、ユーザから入力を受け付け、受け付けた結果を出力するまでの処理を表す。つまり、ユーザから入力を受け付ける都度、実行されるものである。図２４は、本発明の実施の形態の少なくとも１つに対応する、実行処理のフローチャートである。システム４は、領域設定部４０１により領域を設定する（ステップＳ４０１）。領域設定に関しては、図１３及び第五の実施の形態に記載された内容を必要な範囲で採用できる。
【０１４５】
システム４は、ユーザから入力を受け付ける（ステップＳ４０２）。システム４は、入力判定部４０３により、受け付けた入力に対応する位置に存在するオブジェクトの属性を判定する（ステップＳ４０３）。
【０１４６】
受け付けた操作が、操作部への操作である場合（ステップＳ４０３にて１の場合）、システム４は、操作部処理を実行する（ステップＳ４０４）。操作部処理とは、操作部５５に対する操作であり、仮想コントローラに対する操作である。仮想コントローラに対する操作は汎用的な操作であるため、詳細な説明は省略する。
【０１４７】
受け付けた操作が、メニューオブジェクトへの操作である場合（ステップＳ４０３にて２の場合）、システム４は、メニュー処理を実行する（ステップＳ４０５）。メニュー処理とは、メニューオブジェクト５４に対する操作であり、システムメニューを表示し、選択する操作である。メニュー選択に関する操作は汎用的な操作であるため、詳細な説明は省略する。
【０１４８】
受け付けた操作が、操作部又はメニューオブジェクト以外への操作である場合（ステップＳ４０３にて３の場合）、システム４は、オブジェクト判定部４０６により、操作を受け付けた位置に、オブジェクトが存在するか否かを判定する（ステップＳ４０６）。オブジェクトが存在しない場合（ステップＳ４０６にてＹＥＳ）には、受け付けた位置をユーザオブジェクトの移動先と特定し、移動処理を行い（ステップＳ４０７）、処理を終了する。移動処理に関しては、図１４及び第五の実施の形態に記載された内容を必要な範囲で採用できる。
【０１４９】
ユーザがオブジェクト又は関連オブジェクトを指定した場合（ステップＳ４０６にてＮＯ）には、システム４は、オブジェクトの行動を制御する（ステップＳ４０８）。オブジェクトには、システム４により制御されず移動をしないものと、制御されて所定の移動を繰り返すものが存在し得る。行動の制御とは、例えば、オブジェクトの動作を停止させることをいう。このように制御することで、ユーザオブジェクトの移動先のオブジェクトまでの経路を容易に確定させることができ、システム４における処理負荷を減らすことができる。
【０１５０】
次に、システム４は、ユーザの入力に対応する位置が第２領域であるか否かを判定する（ステップＳ４０９）。第２領域である場合（ステップＳ４０９にてＹＥＳ）には、ユーザオブジェクトの移動処理を行い（ステップＳ４１０）、ユーザの入力に対応するオブジェクトと隣接したか否かを判定する（ステップＳ４１１）。隣接している場合（ステップＳ４１１にてＹＥＳ）には、システム４は、ユーザオブジェクトに所定の動作を実行させる（ステップＳ４１２）。所定の動作とは、一例として、オブジェクトとの会話が挙げられる。
【０１５１】
ユーザの入力に対応するオブジェクトに隣接していない場合（ステップＳ４１１にてＮＯ）とは、ユーザオブジェクトが移動中にユーザから入力があった、つまり、移動をキャンセルさせる入力があった場合であるので、システム４は、ユーザからの次の入力を待機する。このとき、ユーザオブジェクトは、オブジェクトと隣接しない位置で停止している。
【０１５２】
ユーザの入力に対応する位置が第２領域でない場合（ステップＳ４０９にてＮＯ）には、システム４は、ユーザの入力に対応する位置が第１領域であるか否かを判定する（ステップＳ４１３）。第１領域である場合（ステップＳ４１３にてＹＥＳ）には、システム４は、ユーザオブジェクトに所定の動作を実行させる（ステップＳ４１２）。第１領域でない場合（ステップＳ４１３にてＮＯ）には、第３領域に位置するオブジェクトを指定したということであるので、無効な入力として処理を実行しないようにしてもよい。
【０１５３】
システム４は、図示しないが、プログラム実行処理を終了後に、再度領域設定を行う（ステップＳ４０１）。このようにすることで、ユーザオブジェクトが移動後の状況における領域が設定され、関連オブジェクトの表示が更新され得る。
【０１５４】
第九の実施の形態の一例として、タッチパネルを備えるコンピュータ装置を挙げたが、これに限定されない。すなわち、マウス等何らかの入力を受け付け、仮想空間内の位置座標を特定可能な入力装置が備わっていればよい。
【０１５５】
第九の実施の形態の一例としてゲームプログラムを挙げたが、ゲームに限定されるものではなく、適用可能なジャンルは限定されない。
【０１５６】
第九の実施の形態の一例として仮想空間を挙げたが、現実世界の情報を取り入れたＡＲ（拡張現実）の分野にも適用可能である。
【０１５７】
第九の実施の形態は、一例として、シンクライアント技術を適用したクラウドゲームにも適用可能である。
【０１５８】
第九の実施の形態の一側面として、ユーザの視認性及び利便性を向上させることができる。
【０１５９】
第九の実施の形態の一側面として、第１領域及び第２領域を設定し、それぞれの領域に対応するオブジェクト同士を区別可能な表示態様で表示することで、領域を表示することなく、いずれの領域に対応するオブジェクトか判別することができ、かつ、ユーザオブジェクトによる所定の動作の実行可否を判別可能となり、ユーザの視認性及び利便性を向上させることができる。
【０１６０】
第九の実施の形態の一側面として、ユーザの入力操作に応じて、ユーザオブジェクトが移動せず、第１オブジェクトに所定の動作を実行する第１実行手段、及び、ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行する第２実行手段を備えることで、ユーザがユーザオブジェクトを移動させるか否かを意識することなく、オブジェクトに所定の動作を実行することができ、ユーザの利便性を向上させることができる。
【０１６１】
第九の実施の形態の一側面として、経路決定手段を備え、第２実行手段が、決定した経路にしたがって、ユーザオブジェクトを移動させることにより、ユーザがユーザオブジェクトの移動操作をすることなく、第２オブジェクトへ隣接させ、かつ、所定の動作を実行することができ、ユーザの利便性を向上させることができる。
【０１６２】
第九の実施の形態において、「仮想空間」、「オブジェクト」、「ユーザオブジェクト」、「動作」、「関連オブジェクト」、及び「区別可能」は、それぞれ第一の実施の形態において記載した内容を必要な範囲で採用できる。「入力操作」は、第三の実施の形態において記載した内容を必要な範囲で採用できる。「隣接」及び「経路」は、それぞれ第四の実施の形態において記載した内容を必要な範囲で採用できる。「行動の停止」及び「表示画面の略中央部」は、それぞれ第五の実施の形態において記載した内容を必要な範囲で採用できる。「クライアント端末装置」及び「サーバ装置」は、それぞれ第六の実施の形態において記載した内容を必要な範囲で採用できる。
【０１６３】
［付記］
上で述べた実施の形態の説明は、下記の発明を、発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
【０１６４】
［１］  コンピュータ装置を、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段
として機能させる、プログラム。
【０１６５】
［２］  コンピュータ装置を、さらに、
ユーザオブジェクトが移動をしなくても、オブジェクトに対して所定の動作を実行することが可能である第１領域と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である第２領域とを設定する領域設定手段
として機能させ、
オブジェクト表示手段が、第１領域に対応する第１オブジェクトと、第２領域に対応する第２オブジェクトとを区別可能な表示態様で表示する、又は、該第１オブジェクトと関連付けられた第１関連オブジェクトと、該第２オブジェクトと関連付けられた第２関連オブジェクトとを区別可能な表示態様で表示する、［１］に記載のプログラム。
【０１６６】
［３］  コンピュータ装置を、さらに、
ユーザの入力操作に応じて、ユーザオブジェクトが移動せずに、第１オブジェクトに所定の動作を実行する第１実行手段、
ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行する第２実行手段
として機能させる、［１］又は［２］に記載のプログラム。
【０１６７】
［４］  コンピュータ装置を、さらに、
ユーザオブジェクトと第２オブジェクトとを隣接させるための移動の経路を決定する経路決定手段
として機能させ、
第２実行手段が、決定した経路にしたがって、ユーザオブジェクトを移動させる、［３］に記載のプログラム。
【０１６８】
［５］  第２実行手段によりユーザオブジェクトが移動している場合に、さらにユーザの入力を受け付けると、ユーザオブジェクトの行動を停止する、［３］又は［４］に記載のプログラム。
【０１６９】
［６］  オブジェクト表示手段が、
第２実行手段によりユーザオブジェクトが移動している場合に、第２実行手段の行動の対象となるオブジェクトと、それ以外のオブジェクトとを、区別可能な表示態様で表示する、［３］〜［５］のいずれかに記載のプログラム。
【０１７０】
［７］  領域設定手段が、ユーザオブジェクト、又は、ユーザオブジェクト以外のオブジェクトを基点とした距離に基づいて、第１領域及び第２領域を設定する、
［２］〜［６］のいずれかに記載のプログラム。
【０１７１】
［８］  コンピュータ装置が、表示画面を有するものであって、
領域設定手段が、該表示画面の略中央部を基点とした距離に基づいて、第１領域及び第２領域を設定する、
［２］〜［７］のいずれかに記載のプログラム。
【０１７２】
［９］  コンピュータ装置を、
第１オブジェクト及び／又は第２オブジェクトの行動を制御するオブジェクト制御手段
として機能させ、
第１オブジェクトに対するユーザの入力を受け付けると、第１オブジェクトの行動を停止し、
第２オブジェクトに対するユーザの入力を受け付けると、第２オブジェクトの行動を停止する、［１］〜［８］のいずれかに記載のプログラム。
【０１７３】
［１０］  コンピュータ装置が、表示画面を有するものであって、
第２領域が第１領域を包含し、かつ、第２領域が仮想空間より小さい領域である、［２］〜［９］のいずれかに記載のプログラム。
【０１７４】
［１１］  仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段
を備える、コンピュータ装置。
【０１７５】
［１２］  コンピュータ装置において実行される制御方法であって、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する、制御方法。
【０１７６】
［１３］  クライアント装置と、該クライアント装置と通信可能なサーバ装置とを備えるシステムのサーバ装置において実行されるプログラムであって、
サーバ装置を、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段
として機能させる、プログラム。
【０１７７】
［１４］  ［１３］に記載のプログラムをインストールしたサーバ装置。
【０１７８】
［１５］  クライアント装置と、該クライアント装置と通信可能なサーバ装置とを備えるシステムであって、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段
を備える、システム。
【０１７９】
［１６］  クライアント装置と、該クライアント装置と通信可能なサーバ装置とを備えるシステムのクライアント装置において実行されるプログラムであって、
クライアント装置を、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段
として機能させる、プログラム。
【０１８０】
［１７］  ［１６］に記載のプログラムをインストールしたクライアント装置。
【０１８１】
［１８］  クライアント装置と、該クライアント装置と通信可能なサーバ装置とを備えるシステムのサーバ装置において実行される制御方法であって、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する、制御方法。
【０１８２】
［１９］  クライアント装置と、該クライアント装置と通信可能なサーバ装置とを備えるシステムにおいて実行される制御方法であって、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能である場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示する、制御方法。
【符号の説明】
【０１８３】
１      コンピュータ装置
２      通信ネットワーク
３      サーバ装置
４      システム
５      クライアント端末装置
１１    制御部
１２    ＲＡＭ
１３    ストレージ部
１４    サウンド処理部
１５    グラフィックス処理部
１６    外部記憶媒体読込部
１７    通信インタフェース
１８    インタフェース部
２０    入力部
２１    サウンド出力装置
２２    表示装置
２３    表示画面
２４    外部記憶媒体
３１    制御部
３２    ＲＡＭ
３３    ストレージ部
３４    通信インタフェース
５０    ゲーム画面
【図１】
2020185344.tif 000003
【図２】
2020185344.tif 000004
【図３】
2020185344.tif 000005
【図４】
2020185344.tif 000006
【図５】
2020185344.tif 000007
【図６】
2020185344.tif 000008
【図７】
2020185344.tif 000009
【図８】
2020185344.tif 000010
【図９】
2020185344.tif 000011
【図１０】
2020185344.tif 000012
【図１１】
2020185344.tif 000013
【図１２】
2020185344.tif 000014
【図１３】
2020185344.tif 000015
【図１４】
2020185344.tif 000016
【図１５】
2020185344.tif 000017
【図１６】
2020185344.tif 000018
【図１７】
2020185344.tif 000019
【図１８】
2020185344.tif 000020
【図１９】
2020185344.tif 000021
【図２０】
2020185344.tif 000022
【図２１】
2020185344.tif 000023
【図２２】
2020185344.tif 000024
【図２３】
2020185344.tif 000025
【図２４】
2020185344.tif 000026
【手続補正書】
【提出日】令和2年9月10日(2020.9.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ装置を、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能となる場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段
として機能させ、
オブジェクト表示手段が、ユーザオブジェクトが移動しなくても所定の動作を実行することが可能であるオブジェクトと関連付けられた関連オブジェクトと、ユーザオブジェクトが移動をすることで所定の動作を実行することが可能となるオブジェクトと関連付けられた関連オブジェクトとを、同時に表示する、プログラム。
【請求項２】
コンピュータ装置を、さらに、
ユーザオブジェクトが移動をしなくても、オブジェクトに対して所定の動作を実行することが可能である第１領域と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能となる第２領域とを設定する領域設定手段
として機能させ、
オブジェクト表示手段が、第１領域に対応する第１オブジェクトと、第２領域に対応する第２オブジェクトとを区別可能な表示態様で表示する、又は、該第１オブジェクトと関連付けられた第１関連オブジェクトと、該第２オブジェクトと関連付けられた第２関連オブジェクトとを区別可能な表示態様で表示する、請求項１に記載のプログラム。
【請求項３】
コンピュータ装置を、さらに、
ユーザの入力操作に応じて、ユーザオブジェクトが移動せずに、第１オブジェクトに所定の動作を実行する第１実行手段、
ユーザの入力操作に応じて、ユーザオブジェクトが移動し、第２オブジェクトに所定の動作を実行する第２実行手段
として機能させる、請求項１又は２に記載のプログラム。
【請求項４】
コンピュータ装置を、さらに、
ユーザオブジェクトと第２オブジェクトとを隣接させるための移動の経路を決定する経路決定手段
として機能させ、
第２実行手段が、決定した経路にしたがって、ユーザオブジェクトを移動させる、請求項３に記載のプログラム。
【請求項５】
第２実行手段によりユーザオブジェクトが移動している場合に、さらにユーザの入力を受け付けると、ユーザオブジェクトの行動を停止する、請求項３又は４に記載のプログラム。
【請求項６】
オブジェクト表示手段が、
第２実行手段によりユーザオブジェクトが移動している場合に、第２実行手段の行動の対象となるオブジェクトと、それ以外のオブジェクトとを、区別可能な表示態様で表示する、請求項３〜５のいずれかに記載のプログラム。
【請求項７】
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能となる場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示手段
を備え、
オブジェクト表示手段が、ユーザオブジェクトが移動しなくても所定の動作を実行することが可能であるオブジェクトと関連付けられた関連オブジェクトと、ユーザオブジェクトが移動をすることで所定の動作を実行することが可能となるオブジェクトと関連付けられた関連オブジェクトとを、同時に表示する、コンピュータ装置。
【請求項８】
コンピュータ装置において実行される制御方法であって、
仮想空間内においてユーザオブジェクトが移動しなくても、オブジェクトに対して所定の動作を実行することが可能である場合と、ユーザオブジェクトが移動をすることで、オブジェクトに対して所定の動作を実行することが可能となる場合とで、該オブジェクト又は該オブジェクトと関連付けられた関連オブジェクトを区別可能な表示態様で表示するオブジェクト表示ステップを有し、
オブジェクト表示ステップが、ユーザオブジェクトが移動しなくても所定の動作を実行することが可能であるオブジェクトと関連付けられた関連オブジェクトと、ユーザオブジェクトが移動をすることで所定の動作を実行することが可能となるオブジェクトと関連付けられた関連オブジェクトとを、同時に表示する、制御方法。