(57)【要約】【課題】現実世界に付加された仮想対象物に対してリアリティ性の高いアクションを可能とする。【解決手段】情報処理装置は、携帯端末の現在位置を示す位置情報を取得し、携帯端末の撮像部により撮像された現実世界の画像と共にその携帯端末の表示部に表示されている仮想対象物の識別子を取得し、現実世界の情報を用いて仮想的に決められる仮想対象物の位置情報が格納し、取得された携帯端末の位置情報及び格納されている仮想対象物の位置情報に基づいて、仮想対象物と携帯端末との間の距離を算出し、仮想対象物に対するユーザアクションを示すアクション識別子を携帯端末から取得し、このアクション識別子により特定されるユーザアクションを仮想対象物に適用した結果を示す結果情報を仮想対象物と携帯端末との間の距離を反映させた状態で生成し、この生成された結果情報を携帯端末へ送信する。【選択図】図２
2011186533.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末の現在位置を示す位置情報を、その携帯端末のユーザ又はその携帯端末を特定するためのユーザ識別子と共に取得する第一取得手段と、
前記携帯端末の撮像部により撮像された現実世界の画像と共にその携帯端末の表示部に表示されている仮想対象物の識別子を前記ユーザ識別子と共に前記携帯端末から取得する第二取得手段と、
現実世界の情報を用いて仮想的に決められる前記仮想対象物の位置情報がその仮想対象物の識別子に対応付けられて格納される仮想情報格納部と、
前記第一取得手段により前記ユーザ識別子と共に取得された前記携帯端末の位置情報、及び、前記第二取得手段により前記ユーザ識別子と共に取得された仮想対象物の識別子に対応付けられて前記仮想情報格納部に格納されている仮想対象物の位置情報に基づいて、前記仮想対象物と前記携帯端末との間の距離を算出する算出手段と、
前記携帯端末のユーザが望む前記仮想対象物に対するユーザアクションを示すアクション識別子を前記携帯端末から取得する第三取得手段と、
前記第三取得手段により取得されたアクション識別子により特定されるユーザアクションを前記仮想対象物に適用した結果を示す結果情報を前記算出手段により算出された前記仮想対象物と前記携帯端末との間の距離を反映させた状態で生成する生成手段と、
前記生成手段により生成された結果情報を前記携帯端末へ送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
複数のユーザアクションの中から、前記算出手段により算出された前記仮想対象物と前記携帯端末との間の距離に適合する少なくとも１つのユーザアクションを選択する選択手段を更に備え、
前記送信手段は、前記選択手段により選択された少なくとも１つのユーザアクションを示すアクション識別子を前記ユーザに選択可能なユーザアクション情報として前記携帯端末に送信する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記仮想情報格納部は、前記仮想対象物に関し、更に、前記仮想対象物からの各方向に応じた各方向パラメータをそれぞれ格納し、
前記算出手段は、前記携帯端末の位置情報及び前記仮想対象物の位置情報に基づいて、前記仮想対象物を基準とした前記携帯端末の方向を算出し、
前記生成手段は、前記算出手段により算出された前記仮想対象物からの前記携帯端末の方向に適合する前記仮想対象物の方向パラメータを前記仮想情報格納部から抽出し、この抽出された方向パラメータを反映させた結果情報を生成する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
情報処理装置で実行されるプログラムであって、
携帯端末の現在位置を示す位置情報を、その携帯端末のユーザ又はその携帯端末を特定するためのユーザ識別子と共に取得する第一取得ステップと、
前記携帯端末の撮像部により撮像された現実世界の画像と共にその携帯端末の表示部に表示されている仮想対象物の識別子を前記ユーザ識別子と共に前記携帯端末から取得する第二取得ステップと、
現実世界の情報を用いて仮想的に決められる前記仮想対象物の位置情報がその仮想対象物の識別子に対応付けられて格納される仮想情報格納部を参照することにより、
前記第一取得ステップにより前記ユーザ識別子と共に取得された前記携帯端末の位置情報、及び、前記第二取得ステップにより前記ユーザ識別子と共に取得された仮想対象物の識別子に対応付けられて仮想情報格納部に格納されている、現実世界の情報を用いて仮想的に決められた仮想対象物の位置情報に基づいて、前記仮想対象物と前記携帯端末との間
の距離を算出する算出ステップと、
前記携帯端末のユーザが望む前記仮想対象物に対するユーザアクションを示すアクション識別子を前記携帯端末から取得する第三取得ステップと、
前記第三取得ステップにより取得されたアクション識別子により特定されるユーザアクションを前記仮想対象物に適用した結果を示す結果情報を前記算出ステップにより算出された前記仮想対象物と前記携帯端末との間の距離を反映させた状態で生成する生成ステップと、
前記生成ステップにより生成された結果情報を前記携帯端末へ送信するステップと、
を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、拡張現実（ＡＲ（Augmented Reality））を用いた情報処理技術に関する。
【背景技術】
【０００２】
現在、携帯機器の高性能化に伴い、拡張現実（ＡＲ（Augmented Reality））と呼ばれ
る技術を用いたサービスが提供されている。ＡＲとは、現実環境にコンピュータを用いて情報を付加提示する技術である。
【０００３】
このＡＲを用いたサービスでは、携帯機器のカメラ機能、ＧＰＳ（Global Positioning
System）機能、方位測定機能等が利用される。ＡＲを用いたサービスの一例では、各ユ
ーザは、内蔵カメラによって携帯機器の画面に映し出された風景に、ランドマークの名称のようなテキスト、音声、写真、動画等を投稿することができ、更に、他のユーザの投稿を自身の位置に応じて閲覧することができる。
【０００４】
また、位置ゲー等と呼ばれる位置情報を利用したゲームが携帯機器向けに提供されている。このようなゲームでは、各ユーザは、各自の携帯機器のＧＰＳ機能によりシステムへ位置情報を知らせ、自身の位置登録、移動距離等に応じて所定の特典を受けることができ、更に、他のユーザとゲーム内の仮想空間においてコミュニケーションを取ることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２５８３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のようなＡＲを用いたサービスは、テキスト、画像、動画等のような情報を現実世界上に付加すること及び閲覧することを可能とするに留まっており、ユーザの位置とその付加情報との関係に応じてその付加情報に対するユーザアクションの内容や効果を変化させるようなサービスは存在しない。
【０００７】
また、上述のような位置情報を利用した携帯機器向けゲームは、ユーザの位置情報をゲームの舞台となる仮想空間（仮想の街等）に反映させるに留まり、現実世界を舞台としたゲームを提供するサービスは存在しない。
【０００８】
本発明の一態様に係る課題は、このような問題点に鑑み、現実世界に付加された仮想対象物に対してリアリティ性の高いアクションを可能とする技術を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の各態様では、上述した課題を解決するために、それぞれ以下の構成を採用する。
【００１０】
第１の態様に係る情報処理装置は、携帯端末の現在位置を示す位置情報を、その携帯端末のユーザ又はその携帯端末を特定するためのユーザ識別子と共に取得する第一取得手段と、上記携帯端末の撮像部により撮像された現実世界の画像と共にその携帯端末の表示部に表示されている仮想対象物の識別子を当該ユーザ識別子と共に上記携帯端末から取得する第二取得手段と、現実世界の情報を用いて仮想的に決められる仮想対象物の位置情報が
その仮想対象物の識別子に対応付けられて格納される仮想情報格納部と、上記第一取得手段によりユーザ識別子と共に取得された携帯端末の位置情報、及び、上記第二取得手段によりユーザ識別子と共に取得された仮想対象物の識別子に対応付けられて上記仮想情報格納部に格納されている仮想対象物の位置情報に基づいて、仮想対象物と携帯端末との間の距離を算出する算出手段と、当該携帯端末のユーザが望む仮想対象物に対するユーザアクションを示すアクション識別子を携帯端末から取得する第三取得手段と、この第三取得手段により取得されたアクション識別子により特定されるユーザアクションを仮想対象物に適用した結果を示す結果情報を上記算出手段により算出された仮想対象物と携帯端末との間の距離を反映させた状態で生成する生成手段と、この生成手段により生成された結果情報を当該携帯端末へ送信する送信手段と、を備える。
【００１１】
第１の態様に係る情報処理装置では、現実世界の情報を用いて仮想的に決められる仮想対象物の位置情報がその仮想対象物の識別子に対応付けられて仮想情報格納部に格納されており、携帯端末の表示部に現実世界の画像と共に表示されている仮想対象物の識別子が携帯端末から取得され、その仮想対象物の位置情報が当該仮想情報格納部から取得される。一方で、情報処理装置では、携帯端末の現在位置を示す位置情報が取得される。これにより、携帯端末の位置情報と仮想対象物の位置情報とから仮想対象物と携帯端末との間の距離が算出され、携帯端末のユーザが望むユーザアクションを当該仮想対象物に適用した結果を示す結果情報が、その算出された距離を反映させた状態で生成される。
【００１２】
このように、現実世界の情報を用いて算出された仮想対象物と携帯端末との間の距離が反映された状態でユーザアクションを当該仮想対象物に適用した結果が生成されるため、その結果情報はリアリティの高い情報となる。結果、このリアリティの高い結果情報が携帯端末にユーザアクションの結果として提供されるため、当該ユーザにとっては、現実世界に付加された仮想対象物に対するアクションであっても高いリアリティ性を感じることができる。即ち、本態様によれば、現実世界に付加された仮想対象物に対してリアリティ性の高いアクションが可能となる。
【００１３】
上記態様において好ましくは、上記情報処理装置が、複数のユーザアクションの中から、上記算出手段により算出された仮想対象物と携帯端末との間の距離に適合する少なくとも１つのユーザアクションを選択する選択手段を更に備え、上記送信手段が、上記選択手段により選択された少なくとも１つのユーザアクションを示すアクション識別子を当該ユーザに選択可能なユーザアクション情報として携帯端末に送信する。
【００１４】
この態様では、現実世界の情報を用いて算出された仮想対象物と携帯端末との間の距離に適合するように選択された少なくとも１つのユーザアクションが携帯端末のユーザに選択できるアクションとして提供される。これにより、携帯端末のユーザにとって、ユーザアクションを選ぶ際にも高いリアリティ性を感じすることができる。
【００１５】
上記態様において好ましくは、上記情報処理装置が、上記仮想情報格納部が、仮想対象物に関し、更に、仮想対象物からの各方向に応じた各方向パラメータをそれぞれ格納し、上記算出手段が、携帯端末の位置情報及び仮想対象物の位置情報に基づいて、仮想対象物を基準とした携帯端末の方向を算出し、上記生成手段が、上記算出手段により算出された仮想対象物からの携帯端末の方向に適合する仮想対象物の方向パラメータを仮想情報格納部から抽出し、この抽出された方向パラメータを反映させた結果情報を生成する。
【００１６】
この態様では、現実世界の情報（位置情報）を用いて、仮想対象物を基準とした携帯端末の方向が算出され、この算出された方向に適合する仮想対象物の方向パラメータが当該ユーザアクションの結果情報に反映される。これにより、仮想対象物と携帯端末との方向が考慮されるため、より高いリアリティ性をユーザに感じさせることが可能となる。
【００１７】
なお、本発明の別態様としては、以上の何れかの構成を実現する情報処理方法であってもよいし、プログラムであってもよいし、このようなプログラムを記録したコンピュータが読み取り可能な記憶媒体であってもよい。
【発明の効果】
【００１８】
上記各態様によれば、現実世界に付加された仮想対象物に対してリアリティ性の高いアクションを可能とする技術を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態におけるアプリケーションサーバが適用されたシステムの構成を示す図。
【図２】本実施形態におけるアプリケーションサーバの構成を示す概略図。
【図３】ユーザ情報テーブルの例を示す図。
【図４】アクション定義テーブルの例を示す図。
【図５】対象物情報テーブルの例を示す図。
【図６】ＡＲを用いたゲームシーンの例を示す図。
【図７】ユーザ端末の表示画面の例を示す図。
【図８】アプリサーバの動作例を示すフローチャート。
【図９】アクション選択部の例を示す図。
【図１０】アクション結果を示す画面の例を示す図。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態としてのアプリケーションサーバについて具体例を挙げ説明する。以下の具体例では、アプリケーションサーバがユーザの利用する携帯端末にＡＲゲームを提供する場合を例に挙げるが、本発明は本アプリケーションサーバが提供する対象をゲームに限定するものではない。提供される対象は、現実環境に電子情報を付加提示するサービスであれば、ゲーム性がなくともよい。
【００２１】
図１は、本実施形態におけるアプリケーションサーバが適用されたシステムの構成を示す図である。本実施形態におけるアプリケーションサーバ（以降、アプリサーバと表記する）２は、各ユーザが利用する携帯端末（以降、ユーザ端末と表記する）９と、インターネット、移動体通信ネットワークのようなネットワーク１でそれぞれ接続される。アプリサーバ２は、各ユーザ端末９にネットワークゲームサービスを提供する。なお、各ユーザ端末９は、移動端末であるため、無線通信によりネットワーク１に接続されればよく、本発明は、アプリケーションサーバ２と各ユーザ端末９との通信接続手法を限定するものではない。
【００２２】
［装置構成］
以下、アプリケーションサーバ２及びユーザ端末９の各構成についてそれぞれ説明する。
【００２３】
ユーザ端末９は、携帯電話、ネットワークＰＣ（Personal Computer）等のような携帯
情報端末である。ユーザ端末９は、制御部、メモリ、無線通信部、撮像部、表示部、操作部等を有する。ユーザ端末９は、メモリに格納されるプログラム（ダウンロードされたプログラムも含む）が制御部で実行されることにより、各処理部と連携しながら、無線通信機能、位置情報取得機能、カメラ機能、アプリサーバ２との間のインタフェース機能、ユーザインタフェース機能等を実現する。本発明は、上記各機能を実現する一般的な手段を有していればよく、各手段を限定するものではないため、上記各機能について簡単に説明する。
【００２４】
無線通信機能は、無線処理部、ベースバンド処理部などを含む無線通信部により実現され、最寄りの基地局を介してユーザ端末９をネットワーク１と無線接続させる。この機能により、ユーザ端末９は、アプリサーバ２と各種データをやりとりする。
【００２５】
位置情報取得機能は、ユーザ端末９の現在位置（緯度及び経度）を取得する機能である。位置情報取得機能は、ＧＰＳ（Global Positioning System）衛星からの電波をユーザ
端末９に搭載されるＧＰＳアンテナで受信することによりユーザ端末９の現在位置を取得してもよいし、最寄の基地局からの信号に応じて当該現在位置を取得してもよい。また、位置情報取得機能は、高度計等を用いることによりユーザ端末９の高さ情報を取得するようにしてもよいし、電子コンパス機能を用いることによりユーザ端末９が向いている方位情報を取得するようにしてもよい。この位置情報取得機能により取得された位置情報は、任意のタイミングにより無線通信機能を介してアプリサーバ２へ随時送られる。
【００２６】
カメラ機能は、ユーザ端末９に搭載される撮像部（撮像素子等）により撮像された映像（画像）を表示部に表示させる。その画像は、リアルタイムの現実環境を映し出したものである。表示部は、液晶パネル等のような電子データ表示媒体である。ユーザインタフェース機能は、ユーザ端末９に搭載される、操作ボタンのような操作部からの入力を受け付ける。
【００２７】
アプリサーバ２との間のインタフェース機能は、無線通信機能により受信されたアプリサーバ２からの画面データを受け、この画面データを上記カメラ機能で取得された現実環境の画像と重畳させて表示部に表示させる。このような表示処理は、ＡＲを用いたアプリケーションにより実行される一般的な処理であればよいため、ここでは詳細説明を省略する。また、このインタフェース機能は、ユーザインタフェース機能により取得されたユーザ操作内容に応じて、各種データをアプリサーバ２へ送信する。アプリサーバ２とユーザ端末９との間のインタフェースとしてはＷＥＢシステムを利用する場合には、このインタフェース機能は例えばＷＥＢブラウザ等により実現される。
【００２８】
〔アプリケーションサーバ〕
図２は、本実施形態におけるアプリケーションサーバ２の構成を示す概略図である。
【００２９】
アプリサーバ２は、ハードウェア構成として、図２に示されるように、バス２２で接続される、制御部２５、記憶部２３、通信部２１等を有する。記憶部２３は、例えばハードディスクであり、制御部２５で実行される処理で利用される各種情報を記憶する。制御部２５は、ＣＰＵ（Central Processing Unit）等の１又は複数のプロセッサ、このプロセ
ッサの処理に利用される周辺回路（ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、インタフェース回路等）を有する。通信部２１は、ネットワーク１に接続され、ＩＰ（Internet Protocol）パケット等の送受信を行う。アプリサーバ２は、ＰＣ等
のような汎用コンピュータで構築されてもよいし、専用コンピュータで構築されるようにしてもよい。本発明は、アプリサーバ２のハードウェア構成を限定するものではない。
【００３０】
アプリサーバ２は、記憶部２３に記憶されるアプリケーションプログラムが制御部２５により実行されることにより、図２に示す各処理部を実現する。このような処理部として、アプリサーバ２は、位置情報管理部３１、端末インタフェース部（以降、端末ＩＦと表記する）３２、関係情報算出部３３、アクション選別部３４、アクション結果生成部３５等を有する。これら処理部により参照されるデータベースとして、記憶部２３には、ユーザ情報テーブル３７、対象物情報テーブル３８、アクション定義テーブル３９等が格納される。以下、これらアプリサーバ２の各処理部についてそれぞれ説明する。
【００３１】
位置情報管理部３１は、各ユーザ端末９から送られる位置情報及びユーザＩＤを受信し、この受信された位置情報をユーザ情報テーブル３７のそのユーザＩＤで特定されるレコードに格納する。ここで、ユーザＩＤとは、ユーザ端末９を操作するユーザを特定するための識別子であってもよいし、ユーザ端末９を特定するための識別子であってもよい。
【００３２】
図３は、ユーザ情報テーブル３７の例を示す図である。ユーザ情報テーブル３７は、各ユーザ端末９について、ユーザＩＤ、現在位置緯度、現在位置経度、選択中対象物ＩＤ、選択中対象物とそのユーザ端末９との距離（図３に示す距離フィールド）、選択中対象物から見たそのユーザＩＤにより特定されるユーザ端末９の象限（図３に示す象限フィールド）、実行可能なアクションのアクションＩＤ（図３に示す実行可能アクション１フィールド、実行可能アクション２フィールド）をそれぞれ格納する。
【００３３】
位置情報管理部３１は、受信された位置情報に含まれる緯度情報及び経度情報をユーザ情報テーブル３７の現在位置緯度フィールド及び現在位置経度フィールドに格納する。当該位置情報に高さ情報や方位情報が含まれている場合には、このユーザ情報テーブル３７にそれらを格納するフィールドが付加されればよい。
【００３４】
選択中対象物ＩＤフィールドには、そのユーザ端末９においてアクション対象として選択されている仮想対象物を特定するためのＩＤが格納される。ここで仮想対象物とは、ユーザ端末９の表示部において現実世界の画像と共に描画されているアプリサーバ２により生成された電子情報であり、例えばゲーム内の登場物（モンスター）である。以降、この仮想対象物を単に対象物とも表記する。象限フィールドには、北東象限、南東象限、南西象限及び北西象限の各象限を示すＩＤがそれぞれ格納される。なお、本実施形態では、選択中対象物からのユーザ端末９の方位を象限で示したが、１６方位等のようなより詳細な方位情報が格納されるようにしてもよい。距離フィールドには、選択中対象物とそのユーザ端末９との距離が格納される。実行可能なアクションのアクションＩＤを格納するフィールド（以降、実行可能アクションフィールドと表記する）には、そのユーザ端末９で選ぶことができるアクションを特定するための識別子（以降、アクションＩＤとも表記する）が格納される。図３には、実行可能アクションフィールドは、２つ示されているが、この実行可能アクションフィールドの数は限定されない。
【００３５】
図４は、アクション定義テーブル３９の例を示す図である。アクション定義テーブル３９には、図４に示すように、各アクションについて、アクションＩＤ、アクション名、攻撃値、最低距離がそれぞれ格納される。攻撃値及び最低距離は、各アクションについてのパラメータである。攻撃値は、そのアクションが選択中対象物に実行された場合の効果に結びつく値である。最低距離は、選択中対象物とユーザ端末９との間の距離に応じて実行可能なアクションを決めるための値である。上記ユーザ情報テーブル３７の実行可能アクションフィールドには、そのユーザ端末９において選択可能と判定されたアクションを示すアクションＩＤが格納される。
【００３６】
端末ＩＦ部３２は、アプリサーバ２にアクセスする各ユーザ端末９とのインタフェースとして機能する。例えば、このインタフェースとしてＷＥＢシステムが利用される場合には、端末ＩＦ部３２はＷＥＢサーバとして機能する。端末ＩＦ部３２は、アクセスしてきたユーザ端末９に対して認証処理等を実行し、正当性が認められたユーザ端末９に対してネットワークゲームサービスを提供する。
【００３７】
端末ＩＦ部３２は、ゲームサーバとしても機能し、ユーザ端末９に対してゲームのための画面データを提供する。この画面データには、例えば、ゲームの名称、ユーザの名称、得点などの情報が含まれる。また、端末ＩＦ部３２は、上述した対象物を管理する。本実施形態ではゲームが対象となっているため、端末ＩＦ部３２は、当該対象物として、ゲー
ム内の登場物（モンスター）を管理する。
【００３８】
端末ＩＦ部３２は、任意のタイミングで、ゲーム内の登場物として、或るモンスターを生成する。具体的には、端末ＩＦ部３２は、このモンスターを特定するための対象物ＩＤを新たに生成し、そのモンスターの名称を決め、現実世界（現実環境）におけるそのモンスターの位置を決める。この位置情報としては、現実世界の緯度、経度、高さの各情報が利用される。また、端末ＩＦ部３２は、そのモンスター自体のパラメータとして、体力値、及び、各象限からのユーザアクションに対する各防御値を決める。なお、ゲーム内の登場物自体は、予め決められており、メモリ等に格納されるようにしてもよい。この場合には、端末ＩＦ部３２は、任意のタイミングで、各登場物の位置を決めるようにしてもよい。
【００３９】
図５は、対象物情報テーブル３８の例を示す図である。対象物情報テーブル３８には、各対象物に関し、対象物ＩＤ、対象物名、位置緯度、位置経度、高さ、体力値、各象限の防御値がそれぞれ格納される。端末ＩＦ部３２は、上述のように決められた対象物に関する情報をこの対象物情報テーブル３８に格納する。体力値フィールドの値は、ユーザアクションが適用されることにより変更される。
【００４０】
端末ＩＦ部３２は、ユーザ情報テーブル３７に格納される各ユーザ端末９の位置情報と対象物情報テーブル３８に格納される各対象物の位置情報とに応じて、ユーザ端末９の現在位置から所定範囲内の位置に存在するものとして決められている対象物を特定し、この対象物に関するデータをそのユーザ端末９へ送信する。対象物に関するデータとしては、モンスターの画像のような対象物の画像データ、対象物ＩＤ、対象物名、対象物の位置情報、体力値等が含まれる。このような対象物に関するデータを受信したユーザ端末９では、カメラ機能により取得された現実環境の画像上の、この対象物の位置情報に応じた位置にその対象物の画像が表示される。
【００４１】
端末ＩＦ部３２は、各ユーザ端末９におけるユーザ操作に応じて各ユーザ端末９から送られる各種データを受け付ける。各種データとしては、上述のようにユーザ端末９において現実環境の画像上に表示された対象物がユーザ操作により選択されたこと、即ち、対象物選択操作が実行されたことを示すデータ及びその選択された対象物の対象物ＩＤが含まれる。また、各種データとしては、ユーザ端末９においてユーザ操作により１つのアクションが選択されたこと、即ち、アクション選択操作が実行されたことを示すデータ及びその選択されたアクションのアクションＩＤが含まれる。
【００４２】
端末ＩＦ部３２は、対象物選択操作が実行されたことを示すデータを受けた場合には、そのデータの送信元を示すユーザＩＤ及び選択された対象物の対象物ＩＤを関係情報算出部３３に送る。端末ＩＦ部３２は、アクション選択操作が実行されたことを示すデータを受けた場合には、そのデータの送信元を示すユーザＩＤ及び選択されたアクションのアクションＩＤをアクション結果生成部３５へ送る。
【００４３】
関係情報算出部３３は、端末ＩＦ部３２からユーザＩＤ及び対象物ＩＤを受けると、その対象物ＩＤで示される対象物の位置を取得し、ユーザＩＤで示されるユーザ端末９とその対象物との距離を算出し、その対象物から見た場合のそのユーザ端末９の象限を決定する。具体的には、関係情報算出部３３は、ユーザ情報テーブル３７から、端末ＩＦ部３２から送られたユーザＩＤが設定されているレコードを抽出し、このレコードの選択中対象物ＩＤフィールドに、端末ＩＦ部３２から送られた対象物ＩＤを格納する。加えて、関係情報算出部３３は、その抽出されたレコードにおける現在位置緯度フィールド及び現在位置経度フィールドに格納される緯度情報及び経度情報を取得する。
【００４４】
関係情報算出部３３は、対象物情報テーブル３８から、端末ＩＦ部３２から送られた対象物ＩＤが設定されているレコードを抽出し、このレコードの位置緯度フィールド及び位置経度フィールドに格納される緯度情報、経度情報及び高さ情報を取得する。関係情報算出部３３は、対象物情報テーブル３８から取得された緯度情報、経度情報及び高さ情報と、ユーザ情報テーブル３７から送られた緯度情報及び経度情報と、に基づいて、選択中の対象物とユーザ端末９との距離を算出する。このとき、ユーザ端末９の高さは例えばゼロに設定される。
【００４５】
更に、関係情報算出部３３は、ユーザ端末９の緯度情報及び経度情報と、対象物の緯度情報及び経度情報とから、その対象物から見た場合のそのユーザ端末９の象限を決定する。本実施形態では、北東象限、南東象限、南西象限及び北西象限のいずれか１つがその対象物から見た場合のそのユーザ端末９の象限として決定される。
【００４６】
関係情報算出部３３は、このようにして得られた距離及び象限を、ユーザ情報テーブル３７におけるそのユーザＩＤで特定されるレコードの距離フィールド及び象限フィールドに格納する。
【００４７】
アクション選別部３４は、関係情報算出部３３により更新された距離の情報に基づいて、ユーザ端末９がその選択中の対象物に対して実行することのできるアクション（攻撃）の種類を特定する。具体的には、アクション選別部３４は、アクション定義テーブル３９から、関係情報算出部３３により算出された距離が最低距離フィールドの値以下となっているレコードを抽出し、このレコードのアクションＩＤ及びアクション名を取得する。
【００４８】
アクション選別部３４は、この取得されたアクションＩＤをユーザ情報テーブル３７における対象のユーザＩＤで特定されるレコードの実行可能アクションフィールドに格納する。アクション選別部３４は、得られたアクションＩＤ及びアクション名を端末ＩＦ部３２を介してユーザ端末９へ送信する。
【００４９】
アクション結果生成部３５は、端末ＩＦ部３２からユーザＩＤ及び選択されたアクションのアクションＩＤを受けると、その選択されたアクションが選択中対象物に適用された結果情報を生成する。本実施形態では、ゲームを対象としているため、アクションの適用効果は、選択中対象物であるモンスターの体力値の減少であり、その結果情報は、当該モンスターの残体力値である。
【００５０】
アクション結果生成部３５は、アクションの適用効果を決定するにあたり、ユーザ端末９と対象物との距離の情報を用いる。本実施形態では、アクション結果生成部３５は、ユーザ端末９と対象物との距離に応じたそのアクションの効果、即ち、アクションの攻撃値を算出する。アクションは、その距離に応じて、対象物へ与える影響度が変わるはずである。例えば、殴るというアクションは、その対象物との距離が近い程、大きなダメージをその対象物へ与えることができるはずである。そこで、本実施形態においても、仮想的なアクションを実世界の現象に近づけるために、距離に応じてアクションの攻撃値を変える。アクション結果生成部３５は、１から、上記取得された距離を所定の単位距離（例えば、１０００メートル）で割った値を引いた値を攻撃係数とし、この攻撃係数をアクション定義テーブル３９から取得された攻撃値に掛け合わせた値を現在の攻撃値として算出する。なお、所定の単位距離は、そのアクションの効果が生じ得る最大距離として決められ、予め保持される。つまり、取得された距離がその所定の単位距離となる場合には攻撃係数がゼロになり、その取得された距離が小さくなる程、攻撃係数が大きくなるように算出される。
【００５１】
アクション結果生成部３５は、生成された結果情報（体力値）を対象物情報テーブル３
８のその対象物を示すレコードに反映させる。アクション結果生成部３５は、生成された結果情報（体力値）等の情報を端末ＩＦ部３２を介してユーザ端末９へ送信する。これにより、ユーザ端末９の画面では、当該モンスターに関し、そのアクションが実行されたことにより減少した体力値が表示される。なお、本実施形態は、このような結果情報のユーザ端末９上での表示形態を限定するものではない。また、結果情報の具体的な生成手法については、以下の動作例の項において詳述する。
【００５２】
［動作例］
以下、本実施形態におけるアプリサーバ２及びユーザ端末９の各動作例について図６の例に基づいて説明する。図６は、ＡＲを用いたゲームシーンの例を示す図である。
【００５３】
アプリサーバ２の位置情報管理部３１は、任意のタイミングにより、ユーザ端末９（＃１）及び（＃２）の各々から位置情報（位置Ｕ１及びＵ２）及びユーザＩＤを取得している。位置情報管理部３１は、取得された各位置情報を各ユーザＩＤで特定されるユーザ情報テーブル３７のレコードの現在位置緯度フィールド及び現在位置経度フィールドにそれぞれ格納する。図６の例では、ユーザ端末９（＃１）に関し現在位置緯度はＸ５、現在位置経度はＹ５に設定され、ユーザ端末９（＃２）に関し現在位置緯度はＸ６、現在位置経度はＹ６に設定される。なお、本実施形態では、各ユーザ端末９から高さ情報を得ない例を示しているため、各ユーザ端末９の高さはゼロに設定される。
【００５４】
一方で、ゲームサーバとして機能する、アプリサーバ２の端末ＩＦ部３２は、対象物（以降、モンスターと表記する）を管理している。図６の例では、ユーザ端末９（＃１）及び（＃２）の近くに位置するモンスター５１及び５２についての対象物情報がそれぞれ対象物情報テーブル３８に格納されている。この対象物情報としてのモンスターの位置情報（位置Ｕ１及びＵ２）は、現実世界の緯度、経度、高さの各情報が利用される。図６の例では、対象物情報テーブル３８に、モンスター５１に関し位置緯度はＸ１、位置経度はＹ１、高さはＺ１に設定され、モンスター５２に関し位置緯度はＸ２、位置経度はＹ２、高さはＺ２に設定される。
【００５５】
アプリサーバ２の端末ＩＦ部３２は、ユーザ情報テーブル３７に格納されるユーザ端末９（＃１）及び（＃２）の位置情報と対象物情報テーブル３８に格納される対象物の位置情報とに応じて、ユーザ端末９（＃１）及び（＃２）の現在位置から所定範囲内の位置に存在するものとして決められているモンスター５１及び５２を特定し、このモンスター５１及び５２に関するデータをユーザ端末９（＃１）及び（＃２）へそれぞれ送信する。図６の例では、モンスター５１及び５２に関するデータとして、モンスターの画像データ、対象物ＩＤ、対象物名、対象物の位置情報、体力値等がそれぞれ送られる。このようなモンスター５１及び５２に関するデータを受信したユーザ端末９では、カメラ機能により取得された現実環境の画像上に、モンスター５１及び５２が重畳されて表示される。なお、モンスター５１及び５２の表示形態は、例えば、各ユーザ端末９（＃１）及び（＃２）の位置と各モンスター５１及び５２の位置とに応じて決められる。
【００５６】
図７は、ユーザ端末９（＃１）の表示画面の例を示す図である。図７の例では、ユーザ端末９（＃１）の画面６１に、内蔵されるカメラ機能で取得された現実世界の映像（画像）に、モンスター５１及び５２が重畳されて表示されている。
【００５７】
ユーザは、ユーザ端末９（＃１）の操作ボタン６２や画面６１のタッチパネルを操作することにより、表示されているモンスター５１及び５２のうち、攻撃対象とするモンスターを選択する。ここでは、モンスター５１が攻撃対象として選択されたものと仮定する。ユーザ端末９（＃１）は、ユーザによりモンスター５１が攻撃対象として選択操作されると、対象物選択操作が実行されたことを示すデータ、ユーザＩＤ、及びその選択されたモ
ンスター５１を示す対象物ＩＤをアプリサーバ２へ無線送信する。
【００５８】
以下、ユーザにより対象物選択操作が行われてからのアプリサーバ２の動作例を図８を用いて説明する。図８は、アプリサーバ２の動作例を示すフローチャートである。
【００５９】
アプリサーバ２の端末ＩＦ部３２は、上述したように、対象物選択操作が実行されたことを示すデータと共に、そのデータの送信元を示すユーザＩＤ及び選択されたモンスター５１の対象物ＩＤをユーザ端末９（＃１）から取得する（Ｓ１００）。端末ＩＦ部３２は、そのユーザＩＤ及び対象物ＩＤを関係情報算出部３３に送る。
【００６０】
関係情報算出部３３は、ユーザ情報テーブル３７から、端末ＩＦ部３２から送られたユーザＩＤが設定されているレコードを抽出し、このレコードの選択中対象物ＩＤフィールドに、端末ＩＦ部３２から送られた対象物ＩＤを格納する。続いて、関係情報算出部３３は、その抽出されたレコードにおける現在位置緯度フィールド及び現在位置経度フィールドに格納される緯度情報及び経度情報を取得する。ここでは、移動端末９（＃１）の位置情報として、緯度情報Ｘ５及び経度情報Ｙ５が取得される。
【００６１】
関係情報算出部３３は、対象物情報テーブル３８から、端末ＩＦ部３２から送られた対象物ＩＤが設定されているレコードを抽出し、このレコードの位置緯度フィールド及び位置経度フィールドに格納される緯度情報、経度情報及び高さ情報を取得する。ここでは、ユーザ端末９（＃１）において攻撃対象として選択されたモンスター５１の位置情報として、緯度情報Ｘ１、経度情報Ｙ１及び高さ情報Ｚ１が取得される（Ｓ１０１）。
【００６２】
関係情報算出部３３は、ユーザ端末９（＃１）の高さをゼロとし、上述のように取得されたモンスター５１の緯度情報（Ｘ１）、経度情報（Ｙ１）及び高さ情報（Ｚ１）と、ユーザ端末９（＃１）の緯度情報（Ｘ５）、経度情報（Ｙ５）及び高さ情報（ゼロ）とから、モンスター５１とユーザ端末９（＃１）との間の距離（図６に示す符号５５）を算出する（Ｓ１０２）。更に、関係情報算出部３３は、モンスター５１の位置を基準としたユーザ端末９（＃１）の象限をモンスター５１の緯度情報（Ｘ１）及び経度情報（Ｙ１）並びにユーザ端末９（＃１）の緯度情報（Ｘ５）及び経度情報（Ｙ５）を用いて決定する（Ｓ１０２）。ここでは、ユーザ端末９（＃１）の象限が北西象限と決定される。
【００６３】
関係情報算出部３３は、このようにして得られた距離及び象限を、ユーザ情報テーブル３７におけるそのユーザＩＤで特定されるレコードの距離フィールド及び象限フィールドに格納する（Ｓ１０３）。
【００６４】
アクション選別部３４は、関係情報算出部３３により更新された距離の情報に基づいて、ユーザ端末９（＃１）がモンスター５１に対して実行することのできるアクション（攻撃）の種類を特定する（Ｓ１０４）。具体的には、アクション選別部３４は、アクション定義テーブル３９から、関係情報算出部３３により算出された距離が最低距離フィールドの値以下となっているレコードを抽出し、抽出されたレコードのアクションＩＤを取得する。アクション選別部３４は、この取得されたアクションＩＤをユーザ情報テーブル３７におけるユーザ端末９（＃１）を示すレコードの実行可能アクションフィールドに格納すると共に、このようにして得られたアクションＩＤ及びアクション名のリストを端末ＩＦ部３２を介してユーザ端末９へ送信する（Ｓ１０４）。
【００６５】
ユーザ端末９（＃１）は、アプリサーバ２からアクションＩＤ及びアクション名のリストを受信すると、モンスター５１の攻撃に利用し得るアクションを選択する表示部（例えば、図９に示すアクション選択部６５）を画面６１に表示させる。図９は、アクション選択部の例を示す図である。アクション選択部６５には、アプリサーバ２から受信された各
アクション名（槍を投げる、弓を放つ、銃を撃つ）がそれぞれ表示される。ユーザは、ユーザ操作９を操作することにより、所望のアクションを選択し、実行する。例えば、槍を投げるアクション（図４の例におけるアクションＩＤ＝３）が実行される。ユーザ端末９（＃１）は、このユーザ操作に応じて、アクション選択操作が実行されたことを示すデータ、選択されたアクションを示すアクションＩＤ（３）及びそのユーザＩＤをアプリサーバ２へ送信する。
【００６６】
アプリサーバ２では、端末ＩＦ部３２が、ユーザ端末（＃１）から送られた、アクション選択操作が実行されたことを示すデータ、アクションＩＤ及びユーザＩＤを受信する（Ｓ１０５）。端末ＩＦ部３２は、アクション選択操作が実行されたことを示すデータを受けると、それと共に受信されたユーザＩＤ及びアクションＩＤをアクション結果生成部３５へ送る。
【００６７】
アクション結果生成部３５は、ユーザ情報テーブル３７から、端末ＩＦ部３２から送られたユーザＩＤで特定されるレコードの選択中対象物ＩＤ、距離、象限を取得する。ここでは、ユーザ端末９（＃１）に関し、モンスター５１を示す対象物ＩＤが選択中対象物ＩＤとして取得され、北西象限が象限として取得される。ここで、取得された距離は３０（ｍ）と仮定し、モンスター５１を示す対象物ＩＤは「１１」であると仮定する。
【００６８】
更に、アクション結果生成部３５は、対象物情報テーブル３８から、その取得された選択中対象物ＩＤで特定されるレコードの体力値、及び、その取得された象限の防御値が格納されるフィールド（北東象限防御値フィールド、南東象限防御値フィールド、南西象限防御値フィールド又は北西象限防御値フィールド）の防御値を取得する（Ｓ１０６）。ここでは、図５に示す対象物情報テーブル３８の例に応じて、モンスター５１（対象物ＩＤ＝１１）に関し、体力値（１０００）、北西象限の防御値（５）が取得される。
【００６９】
更に、アクション結果生成部３５は、アクション定義テーブル３９から、端末ＩＦ部３２から送られたアクションＩＤで特定されるレコードの攻撃値を取得する。ここでは、図４に示すアクション定義テーブル３９の例に応じて、槍を投げるアクション（アクションＩＤ＝３）の攻撃値（６００）が取得される。
【００７０】
アクション結果生成部３５は、ユーザ端末９と対象物との距離（３０（ｍ））に応じた、その選択されたアクションの効果、即ち、アクションの攻撃値を算出する。具体的には、まず、アクション結果生成部３５は、１から、上記取得された距離を所定の単位距離（例えば、１０００メートル）で割った値を引いた値を攻撃係数として算出する。なお、所定の単位距離は、そのアクションの効果が生じ得る最大距離として決められ、予め保持される。つまり、取得された距離がその所定の単位距離となる場合には攻撃係数がゼロになり、その取得された距離が小さくなる程、攻撃係数が大きくなるように算出される。ここでは、攻撃係数は、以下の式により決定される。
【００７１】
（攻撃係数）＝１−（３０（ｍ）／１０００（ｍ））＝０．９７
アクション結果生成部３５は、このように算出された攻撃係数（０．９７）をアクション定義テーブル３９から取得された攻撃値（６００）に掛け合わせた値を現在の攻撃値として算出する。ここでは、現在の攻撃値は５８２（＝６００×０．９７）に決定される。
【００７２】
アクション結果生成部３５は、この現在の攻撃値から対象物情報テーブル３８から取得された対象象限の防御値を減じた値を今回のアクションの効果を示す値として算出する。ここでは、対象象限が北西象限でありその防御値が５であることから、今回のアクションの効果を示す値は５７７（＝５８２−５）と決定される。なお、対象象限の防御値が現在の攻撃値より大きくなる場合には、今回のアクションの効果を示す値はゼロに設定される
。
【００７３】
アクション結果生成部３５は、対象物情報テーブル３８から取得された体力値から、今回のアクションの効果を示す値を減じることにより、結果情報を算出する（Ｓ１０７）。ここでは、結果情報として、モンスター５１の残体力値が４２３（＝１０００−５７７）と算出される。
【００７４】
アクション結果生成部３５は、このように算出された結果情報で対象物情報テーブル３８の体力値フィールドを更新する（Ｓ１０８）。ここでは、図５に示す対象物情報テーブル３８における対象物ＩＤ「１１」のレコードの体力値フィールドが、１０００から４２３へ更新される。アクション結果生成部３５は、生成された結果情報（残体力値；４２３）、対象となる対象物ＩＤ（１１）を端末ＩＦ部３２を介してユーザ端末９へ送信する。
【００７５】
図１０は、アクション結果を示す画面の例を示す図である。ユーザ端末９（＃１）は、アプリサーバ２からの結果情報（残体力値；４２３）、対象物ＩＤ（１１）を受けると、この対象物ＩＤで示されるモンスター５１に対するその結果情報を表示させる。図１０例では、結果情報が結果情報表示部６６に表示されている。
【００７６】
以上、図６の例におけるユーザ端末９（＃１）をサービス提供対象とするアプリサーバ２の動作例を説明したが、アプリサーバ２は、図６の例におけるユーザ端末９（＃２）に対しても同様に動作する。ユーザ端末９（＃１）とユーザ端末９（＃２）は存在する位置が異なるため、モンスター５１との間の距離及びモンスター５１からの象限が相互に異なる。これにより、実行可能なアクションやアクションの効果及び結果情報がユーザ端末９（＃１）とユーザ端末９（＃２）とで異なることになる。本実施形態は、ユーザ端末９（＃１）及び（＃２）から同タイミングで同一のモンスター５１に対して異なるアクションが実行されることを妨げるものではない。この場合、ユーザ端末９（＃１）からのアクションの結果情報とユーザ端末９（＃２）からのアクションの結果情報とがそれぞれ合算してモンスター５１に適用される。
【００７７】
〔本実施形態における作用及び効果〕
本実施形態におけるアプリサーバ２では、各ユーザ端末９から、緯度、経度等のような現実世界の位置情報が取得され、ユーザ情報テーブル３７に格納される。更に、アプリサーバ２では、提供されるゲームの登場物となる仮想対象物が生成され、この仮想対象物について、緯度、経度、高度等のような現実世界の位置を示す座標情報で表わされた仮想的位置情報、パラメータ値、その仮想対象物からの象限毎のパラメータ値が決定され、対象物情報テーブル３８に格納される。
【００７８】
各ユーザ端末９では、アプリサーバ２から、そのユーザ端末９の位置情報に応じた上記仮想対象物についてのデータが受信され、そのユーザ端末９のカメラ機能で取得された画像にその仮想対象物の画像が付加された画像がＡＲを用いたゲームシーンとして表示される。
【００７９】
アプリサーバ２では、ユーザ端末９の画面に表示された仮想対象物のうち攻撃対象として選択された仮想対象物の対象物ＩＤが取得され、その仮想対象物とそのユーザ端末９との間の距離及び仮想対象物を基点としたユーザ端末９の象限がユーザ情報テーブル３７及び対象物情報テーブル３８に格納される各位置情報に基づいて算出される。続いて、このように算出された距離に応じて全アクションの中から当該ユーザ端末９で実行可能なアクションが絞り込まれ、このアクションのリストがユーザ端末９へ送られる。
【００８０】
本実施形態によれば、実世界上の値を用いて算出される当該仮想対象物とユーザ端末９
との間の距離に応じて実行可能なアクションが切り替えられるため、仮想対象物に対するアクションを選択するユーザにリアル感を持たせることができる。
【００８１】
また、アプリサーバ２では、当該仮想対象物とユーザ端末９との間の距離に応じてユーザにより選択されたアクションの元の攻撃値が変化する。更に、当該仮想対象物からのユーザ端末９の象限に応じて当該ユーザ端末９からの仮想対象物へのアクションの防御値が変化する。
【００８２】
従って、本実施形態によれば、当該仮想対象物とユーザ端末９との間の距離及び象限に応じてユーザにより選択されたアクションの効果及び結果情報を変化させることができる。これにより、本アプリサーバ２から提供される仮想対象物に対してアクションを実行するユーザは、ＡＲが用いられた表示画面からだけでなく、そのアクションにおいても高いリアリティ性を感じることができる。
【００８３】
［変形例］
上述の本実施形態ではアプリサーバ２がゲームを提供する例を示したが、提供される対象は、現実環境に電子情報を付加提示するサービスであれば、ゲーム性がなくともよい。例えば、上述の仮想対象物として、電子掲示板や電子メモが利用されてもよい。この場合には、その仮想対象物へのアクションは、拡大及び縮小、編集、削除、新規作成、文字色の変更等であってもよく、アクションの結果情報は、拡大又は縮小された画像、編集後のテキスト等であってもよい。
【符号の説明】
【００８４】
２  アプリケーションサーバ（アプリサーバ）
９  携帯端末（ユーザ端末）
２１  通信部
２３  記憶部
２５  制御部
３１  位置情報管理部
３２  端末インタフェース部（端末ＩＦ）
３３  関係情報算出部
３４  アクション選別部
３５  アクション結果生成部
３７  ユーザ情報テーブル
３８  対象物情報テーブル
３９  アクション定義テーブル
【図１】
2011186533.tif 000003
【図２】
2011186533.tif 000004
【図３】
2011186533.tif 000005
【図４】
2011186533.tif 000006
【図５】
2011186533.tif 000007
【図６】
2011186533.tif 000008
【図７】
2011186533.tif 000009
【図８】
2011186533.tif 000010
【図９】
2011186533.tif 000011
【図１０】
2011186533.tif 000012