(57)【特許請求の範囲】
【請求項１】
各プレイヤが保持する各端末装置から前記各端末装置で検出された各位置情報を受信するように構成された通信インターフェイスと、
所定の指示命令に加えて、前記各プレイヤに対応付けて受信した前記各位置情報を記憶するように構成されたメモリと、
第１のプレイヤが保持する第１の端末装置から前記第１の端末装置で検出された位置情報を前記通信インターフェイスで受信すると、受信した前記位置情報に基づいて所定の範囲内に位置する他のプレイヤを前記メモリに記憶された各プレイヤの中から特定し、特定された前記他のプレイヤの数に応じてノンプレイヤキャラクタを仮想空間内に出現させるか否かを決定し、出現させると決定された場合には前記ノンプレイヤキャラクタに関する情報を前記第１の端末装置に送信するために、前記メモリに記憶された指示命令を実行するように構成されたプロセッサと、
を含み、
前記ノンプレイヤキャラクタは前記他のプレイヤの数が少ないほど出現する可能性が高くなり、
前記ノンプレイヤキャラクタは前記仮想空間内を移動可能であり、
前記プロセッサは、前記ノンプレイヤキャラクタの選択を前記第１の端末装置から受信すると、前記ノンプレイヤキャラクタと前記第１のプレイヤに対応付けられた第１のプレイヤキャラクタとを関連付け、前記ノンプレイヤキャラクタの移動に伴って前記第１のプレイヤキャラクタは前記仮想空間内を移動し、前記移動に応じた特典を前記第１のプレイヤに付与するよう制御する、
サーバ装置。
【請求項２】
前記仮想空間は、現実の実空間に対応付けられた複数のエリアを含む、請求項１に記載のサーバ装置。
【請求項３】
前記ノンプレイヤキャラクタの出現は、前記他のプレイヤの数に加えて、前記第１のプレイヤのレベルに応じて決定される、請求項１又は２に記載のサーバ装置。
【請求項４】
前記ノンプレイヤキャラクタの出現は、前記他のプレイヤの数に加えて、前記他のプレイヤが予め決められた期間において現実の実空間を移動した距離に応じて決定される、請求項１〜３のいずれか一項に記載のサーバ装置。
【請求項５】
前記ノンプレイヤキャラクタの出現は、前記他のプレイヤの数に加えて、所定期間内において出現した回数に応じて決定される、請求項１〜４のいずれか一項に記載のサーバ装置。
【請求項６】
前記メモリは、前記第１のプレイヤキャラクタの情報と、前記他のプレイヤに対応付けられた他のプレイヤキャラクタの情報とを記憶し、
前記プロセッサは、前記決定に応じて、前記ノンプレイヤキャラクタの情報及び前記他のプレイヤキャラクタの情報の少なくともいずれか一方を前記第１の端末装置に送信するよう制御する、請求項１〜５のいずれか一項に記載のサーバ装置。
【請求項７】
前記プロセッサは、前記ノンプレイヤキャラクタ及び前記他のプレイヤキャラクタの中から所望のキャラクタの情報を前記第１の端末装置から受信すると、受信した前記所望のキャラクタと前記第１のプレイヤキャラクタとを関連付けるよう制御する、請求項６に記載のサーバ装置。
【請求項８】
前記プロセッサは、関連付けられた前記所望のキャラクタの移動に伴って、前記第１のプレイヤキャラクタは前記仮想空間内を移動し、前記移動に応じた特典を前記第１のプレイヤに付与するよう制御する、請求項７に記載のサーバ装置。
【請求項９】
各プレイヤが保持する各端末装置から前記各端末装置で検出された各位置情報を受信するように構成された通信インターフェイスと、前記各プレイヤに対応付けて受信した前記各位置情報を記憶するように構成されたメモリと、を含むコンピュータを、
第１のプレイヤが保持する第１の端末装置から前記第１の端末装置で検出された位置情報を前記通信インターフェイスで受信すると、受信した前記位置情報に基づいて所定の範囲内に位置する他のプレイヤを前記メモリに記憶された各プレイヤの中から特定し、特定された前記他のプレイヤの数に応じてノンプレイヤキャラクタを仮想空間内に出現させるか否かを決定し、出現させると決定された場合には前記ノンプレイヤキャラクタに関する情報を前記第１の端末装置に送信するための処理をするように構成されたプロセッサ、
として機能させ、
前記ノンプレイヤキャラクタは前記他のプレイヤの数が少ないほど出現する可能性が高くなり、
前記ノンプレイヤキャラクタは前記仮想空間内を移動可能であり、
前記プロセッサは、前記ノンプレイヤキャラクタの選択を前記第１の端末装置から受信すると、前記ノンプレイヤキャラクタと前記第１のプレイヤに対応付けられた第１のプレイヤキャラクタとを関連付け、前記ノンプレイヤキャラクタの移動に伴って前記第１のプレイヤキャラクタは前記仮想空間内を移動し、前記移動に応じた特典を前記第１のプレイヤに付与するよう制御する、
プログラム。
【請求項１０】
各プレイヤが保持する各端末装置から前記各端末装置で検出された各位置情報を受信するように構成された通信インターフェイスと、所定の指示命令に加えて前記各プレイヤに対応付けて受信した前記各位置情報を記憶するように構成されたメモリと、を含むコンピュータにおいて、プロセッサが前記指示命令を実行することによってなされる方法であって、
第１のプレイヤが保持する第１の端末装置から前記第１の端末装置で検出された位置情報を前記通信インターフェイスで受信する段階と、
受信した前記位置情報に基づいて所定の範囲内に位置する他のプレイヤを前記メモリに記憶された各プレイヤの中から特定する段階と、
特定された前記他のプレイヤの数に応じてノンプレイヤキャラクタを仮想空間内に出現させるか否かを決定する段階と、
出現させると決定された場合には前記ノンプレイヤキャラクタに関する情報を前記第１の端末装置に送信する段階と、
を含み、
前記ノンプレイヤキャラクタは前記他のプレイヤの数が少ないほど出現する可能性が高くなり、
前記ノンプレイヤキャラクタは前記仮想空間内を移動可能であり、
前記プロセッサは、前記ノンプレイヤキャラクタの選択を前記第１の端末装置から受信すると、前記ノンプレイヤキャラクタと前記第１のプレイヤに対応付けられた第１のプレイヤキャラクタとを関連付け、前記ノンプレイヤキャラクタの移動に伴って前記第１のプレイヤキャラクタは前記仮想空間内を移動し、前記移動に応じた特典を前記第１のプレイヤに付与するよう制御する、
方法。
【請求項１１】
仮想空間を表示するように構成されたディスプレイと、
プレイヤの位置情報を検出するように構成されたセンサーと、
所定の指示命令に加えて、前記センサーで検出された前記位置情報を記憶するように構成されたメモリと、
前記位置情報に基づいて特定された所定の範囲内に位置する他のプレイヤの数に応じて、ノンプレイヤキャラクタ及び前記他のプレイヤのプレイヤキャラクタの少なくともいずれかを前記ディスプレイに表示するために、前記メモリに記憶された指示命令を実行するように構成されたプロセッサと、
を含み、
前記ノンプレイヤキャラクタは、前記他のプレイヤの数が少ないほど出現する可能性が高くなり、
前記ノンプレイヤキャラクタは前記仮想空間内を移動可能であり、
前記ノンプレイヤキャラクタの選択が前記プレイヤから受け付けられると、前記ノンプレイヤキャラクタが前記プレイヤに対応付けられたプレイヤキャラクタに関連付けられ、前記ノンプレイヤキャラクタの移動に伴って前記プレイヤキャラクタは前記仮想空間内を移動し、前記移動に応じた特典が前記プレイヤに付与される、
端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プレイヤの位置情報を利用して進行されるアプリケーションを実行するための、サーバ装置、プログラム、方法及び端末装置に関する。
【背景技術】
【０００２】
従来より、プレイヤ自身と他のプレイヤとの間で、ゲーム内で利用可能なキャラクタ等のアイテムを交換するゲームアプリケーションが知られている。例えば、特許文献１には、第１ユーザが購入したゲームアイテムを、第１ユーザの友達である第２ユーザに対して付与するとともに、付与した第１ユーザに対してインセンティブを提供するためのシステムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−００６６６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そこで、上記のような技術を踏まえ、本開示では、様々な実施形態により、プレイヤの位置情報を利用し、他のプレイヤと協同する新たなアプリケーションを実行するためのサーバ装置、プログラム、方法及び端末装置を提供する。
【課題を解決するための手段】
【０００５】
本開示の一態様によれば、「各プレイヤが保持する各端末装置から前記各端末装置で検出された各位置情報を受信するように構成された通信インターフェイスと、所定の指示命令加えて、前記各プレイヤに対応付けて受信した前記各位置情報を記憶するように構成されたメモリと、第１のプレイヤが保持する第１の端末装置から前記第１の端末装置で検出された位置情報を前記通信インターフェイスで受信すると、受信した前記位置情報に基づいて所定の範囲内に位置する他のプレイヤを前記メモリに記憶された各プレイヤの中から特定し、特定された前記他のプレイヤの数に応じてノンプレイヤキャラクタを仮想空間内に出現させるか否かを決定し、出現させると決定された場合には前記ノンプレイヤキャラクタに関する情報を前記第１の端末装置に送信するために、前記メモリに記憶された指示命令を実行するように構成されたプロセッサと、を含むサーバ装置」が提供される。【０００６】
本開示の一態様によれば、「各プレイヤが保持する各端末装置から前記各端末装置で検出された各位置情報を受信するように構成された通信インターフェイスと、前記各プレイヤに対応付けて受信した前記各位置情報を記憶するように構成されたメモリと、を含むコンピュータを、第１のプレイヤが保持する第１の端末装置から前記第１の端末装置で検出された位置情報を前記通信インターフェイスで受信すると、受信した前記位置情報に基づいて所定の範囲内に位置する他のプレイヤを前記メモリに記憶された各プレイヤの中から特定し、特定された前記他のプレイヤの数に応じてノンプレイヤキャラクタを仮想空間内に出現させるか否かを決定し、出現させると決定された場合には前記ノンプレイヤキャラクタに関する情報を前記第１の端末装置に送信するための処理をするように構成されたプロセッサ、として機能させるプログラム」が提供される。【０００７】
本開示の一態様によれば、「各プレイヤが保持する各端末装置から前記各端末装置で検出された各位置情報を受信するように構成された通信インターフェイスと、所定の指示命令に加えて前記各プレイヤに対応付けて受信した前記各位置情報を記憶するように構成されたメモリと、を含むコンピュータにおいて、プロセッサが前記指示命令を実行することによってなされる方法であって、第１のプレイヤが保持する第１の端末装置から前記第１の端末装置で検出された位置情報を前記通信インターフェイスで受信する段階と、受信した前記位置情報に基づいて所定の範囲内に位置する他のプレイヤを前記メモリに記憶された各プレイヤの中から特定する段階と、特定された前記他のプレイヤの数に応じてノンプレイヤキャラクタを仮想空間内に出現させるか否かを決定する段階と、出現させると決定された場合には前記ノンプレイヤキャラクタに関する情報を前記第１の端末装置に送信する段階と、を含む方法」が提供される。【０００８】
本開示の一態様によれば、「仮想空間を表示するように構成されたディスプレイと、プレイヤの位置情報を検出するように構成されたセンサーと、所定の指示命令に加えて、前記センサーで検出された前記位置情報を記憶するように構成されたメモリと、前記位置情報に基づいて特定された所定の範囲内に位置する他のプレイヤの数に応じて、ノンプレイヤキャラクタ及び前記他のプレイヤのプレイヤキャラクタの少なくともいずれかを前記ディスプレイに表示するために、前記メモリに記憶された指示命令を実行するように構成されたプロセッサと、を含む端末装置」が提供される。
【発明の効果】
【０００９】
本開示の様々な実施形態によれば、プレイヤの位置情報を利用し、他のプレイヤと協同する新たなアプリケーションを実行するためのサーバ装置、プログラム、方法及び端末装置を提供することができる。【００１０】
なお、上記効果は説明の便宜のための例示的なものであるにすぎず、限定的なものではない。上記効果に加えて、または上記効果に代えて、本開示中に記載されたいかなる効果や当業者であれば明らかな効果を奏することも可能である。
【図面の簡単な説明】
【００１１】
【図１ａ】図１ａは、本開示の様々な実施形態に係るアプリケーションの進行を概念的に示す図である。
【図１ｂ】図１ｂは、本開示の様々な実施形態に係るアプリケーションにおいて形成される仮想空間を概念的に示す図である。
【図２】図２は、本開示の第１実施形態に係るシステム１の構成を概略的に示す概念図である。
【図３】図３は、本開示の第１実施形態に係る端末装置１００の構成の例を示すブロック図である。
【図４】図４は、本開示の第１実施形態に係るサーバ装置２００の構成の例を示すブロック図である。
【図５ａ】図５ａは、本開示の第１実施形態に係るサーバ装置２００に記憶されるプレイヤテーブルを概念的に示す図である。
【図５ｂ】図５ｂは、本開示の第１実施形態に係るサーバ装置２００に記憶されるプレイヤキャラクタテーブルを概念的に示す図である。
【図５ｃ】図５ｃは、本開示の第１実施形態に係るサーバ装置２００に記憶されるエリアテーブルを概念的に示す図である。
【図５ｄ】図５ｄは、本開示の第１実施形態に係るサーバ装置２００に記憶されるノンプレイヤキャラクタテーブルを概念的に示す図である。
【図６】図６は、本開示の第１実施形態に係る端末装置１００及びサーバ装置２００間における処理シーケンスを示す図である。
【図７】図７は、本開示の第１実施形態に係るサーバ装置２００において実行される処理フローを示す図である。
【図８】図８は、本開示の第１実施形態に係るサーバ装置２００において実行される処理フローを示す図である。
【図９】図９は、本開示の第１実施形態に係るサーバ装置２００において実行される処理フローを示す図である。
【図１０】図１０は、本開示の第１実施形態に係る端末装置１００において実行される処理フローを示す図である。
【図１１ａ】図１１ａは、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。
【図１１ｂ】図１１ｂは、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。
【図１２】図１２は、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。
【図１３】図１３は、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。
【発明を実施するための形態】
【００１２】
添付図面を参照して本開示の様々な実施形態を説明する。なお、図面における共通する構成要素には同一の参照符号が付されている。
【００１３】
＜本開示に係るアプリケーションの概要＞
本開示の様々な実施形態に係るアプリケーションの一例としては、プレイヤ自身が仮想的に所有するアイテムを他のプレイヤに転移させ、転移後に他のプレイヤが現実世界で移動した距離に応じて、上記アイテムのパラメータ値を変動させるアプリケーションが挙げられる。
【００１４】
このようなアプリケーションの典型としては、複数のキャラクタがバトルをする対戦ゲーム、ブロック崩しゲーム、パズルゲーム、ロールプレイングゲーム、スポーツゲームなどのゲームアプリケーションが挙げられる。以下、対戦ゲームを例に、本実施形態に係るアプリケーションの概要について説明する。
【００１５】
図１ａは、本開示の様々な実施形態に係るアプリケーションの進行を概念的に示す図である。図１ａによると、まず、プレイヤＡにより操作されるプレイヤキャラクタＣ１が、プレイヤＡの選択によりプレイヤＢに仮想的に転移する（転移１）。次に、プレイヤＢが、自身のプレイヤキャラクタＣ２及び転移したプレイヤキャラクタＣ１を仮想的に引き連れて、現実世界において任意の位置に移動する（移動１）。そして、その移動した先で、プレイヤキャラクタＣ１は、所定のイベントを契機に、プレイヤＢからプレイヤＣに再び転移する（転移２）。次に、プレイヤＣが、自身のプレイヤキャラクタＣ３及び転移したプレイヤキャラクタＣ１を仮想的に引き連れて、現実世界において任意の位置に移動する（移動２）。そして、その移動した先で、プレイヤキャラクタＣ１は、所定のイベントを契機に、プレイヤＣからプレイヤＤに再び転移する（転移３）。この場合、プレイヤＤの選択によって、転移したプレイヤキャラクタＣ１とプレイヤＤのプレイヤキャラクタＣ４との間で仮想的なバトルが行われる。プレイヤキャラクタＣ１が敗北した場合には、プレイヤキャラクタＣ１はプレイヤＤにそのまま転移し続けることができず、プレイヤＥに転移する（転移４）。今度は、プレイヤＥの選択によって、転移したプレイヤキャラクタＣ１とプレイヤＥのプレイヤキャラクタＣ５との間で仮想的なバトルが行われる。プレイヤキャラクタＣ１が勝利した場合には、プレイヤキャラクタＣ１はそのままプレイヤＥに転移し続ける。そして、プレイヤＥが、自身のプレイヤキャラクタＣ５及び転移したプレイヤキャラクタＣ１を仮想的に引き連れて、現実世界において任意の位置に移動する（移動３）。最初の転移（転移１）から第２の期間が経過すると、転移を終了して、もとのプレイヤＡのところに戻る。
【００１６】
上記アプリケーションにおいては、プレイヤＡの仮想キャラクタＣ１が、様々なイベントを契機に、様々なプレイヤに転移を繰り返すことが可能である。また、転移した先で、転移したプレイヤとともに一緒に移動した距離（たとえば、移動１〜３の累計）に応じて、キャラクタＣ１の能力値を変動させることが可能である。
【００１７】
つまり、上記アプリケーションでは、プレイヤＡの視点からすると、自身のプレイヤキャラクタであるキャラクタＣ１に、他のプレイヤとともに、いわば「旅」をさせ、その「旅」をした距離によってプレイヤキャラクタＣ１を強化することができる。
【００１８】
図１ｂは、本開示の様々な実施形態に係るアプリケーションにおいて形成される仮想空間を概念的に示す図である。図１ｂによると、転移元となるプレイヤ１１の現在地の周囲に、例えば他のプレイヤ１６が存在する。本開示に係るアプリケーションにおいて、転移先となる各プレイヤは、転移元のプレイヤの位置情報に基づいて特定される所定の範囲（例えば、エリアＡ１）に位置するプレイヤ（例えば、他のプレイヤ１６）の中から選択される。したがって転移元のプレイヤの周囲に多くの他のプレイヤが存在すればするほど、転移元のプレイヤの選択肢が多くなり、転移の機会を増大させることができる。一方、転移元のプレイヤの周囲に他のプレイヤがあまりいない場合には、転移の機会が少なくなり、アプリケーションの趣向に影響を与える可能性がある。
【００１９】
本開示においては、転移元となるプレイヤの周囲に位置する他のプレイヤの数に応じて、仮想空間内にノンプレイヤキャラクタ（例えば、ノンプレイヤキャラクタ１８−１〜１８−３）を出現させて、転移の機会を確保することを可能にする。例えば、図１ｂの例では、転移元となるプレイヤ１１の位置情報を検出し、当該位置情報をサーバ装置に送信する。サーバ装置は、その位置情報に基づいて転移元となるプレイヤ１１が位置するエリアＡ１を特定する。そして、サーバ装置は、その特定されたエリアＡ１内に位置する他のプレイヤ（例えば、他のプレイヤ１６）の数を計数し、他のプレイヤの数に基づいて、ノンプレイヤキャラクタを出現させるか否かを決定する。サーバ装置においてノンプレイヤキャラクタ（例えば、ノンプレイヤキャラクタ１８−１〜１８−３）を出現させると決定された場合には、当該ノンプレイヤキャラクタを転移先の候補キャラクタの一つとして端末装置に表示させる。一方、サーバ装置において出現させないと決定された場合には、プレイヤが位置するエリア内に存在する他のプレイヤのみを転移先の候補キャラクタとして端末装置に表示させる。
【００２０】
なお、上記アプリケーションにおいて、「転移」や「仮想的に転移」等がなされる。これは、プレイヤテーブル内で転移元のプレイヤのプレイヤ識別情報に対応付けて記憶されていたキャラクタのキャラクタＩＤを、コピー又は上書き等の処理を介して、転移先のプレイヤのプレイヤ識別情報に対応付けて記憶させることを意味する。なお、「転移先のプレイヤ」から「新たな転移先のプレイヤ」へとキャラクタが再度転移する場合には、「転移先のプレイヤ」のプレイヤ識別情報に対応付けられたキャラクタＩＤは、完全に削除しても良いし、対応付けたままにしても良い。
【００２１】
また、「プレイヤキャラクタ」は、特定のプレイヤのプレイヤ識別情報に対応付けられた仮想キャラクタのことを意味する。他方、「ノンプレイヤキャラクタ」は、少なくとも出現時点において、特定のプレイヤのプレイヤ識別情報には対応付けられていない仮想キャラクタのことを意味する。なお、仮想キャラクタの外見・見た目が同一であっても、プレイヤキャラクタとして動作する仮想キャラクタもあれば、ノンプレイヤキャラクタとして動作する仮想キャラクタも存在し得る。
【００２２】
また、本開示においては、典型的にはアプリケーション内で形成される仮想空間は、現実の実空間に対応付けて形成される。したがって、プレイヤの実空間において検出された位置情報は、それぞれ仮想空間の特定の位置に対応付けられる。
【００２３】
＜第１実施形態＞
１．本開示の第１実施形態に係るシステム１の構成
図２は、本開示の第１実施形態に係るシステム１の構成を概略的に示す概念図である。図２を参照すると、システム１は、端末装置１００−１及び端末装置１００−２を少なくとも含む複数の端末装置１００と、端末装置１００とネットワーク３００を通じて通信可能に接続されたサーバ装置２００とを含む。システム１においては、サーバ装置２００及び端末装置１００が、メモリに記憶されたプログラムを実行することで、本実施形態に係るアプリケーションの処理が実行される。サーバ装置２００及び端末装置１００は、互いに随時通信して、アプリケーションの進行に必要な各種情報（例えば、図５ａ〜図５ｄ）やプログラム等を送受信する。
【００２４】
なお、図２の例では、端末装置１００は２台しか記載されていないが、当然３台以上の端末装置１００を含めることも可能である。また、サーバ装置２００は単一のものとして記載されているが、サーバ装置２００の各構成要素及び処理を複数のサーバ装置に分配することも可能である。
【００２５】
２．端末装置１００の構成
図３は、本開示の第１実施形態に係る端末装置１００の構成の例を示すブロック図である。端末装置１００は、図３に示す構成要素の全てを備える必要はなく、一部を省略した構成をとることも可能であるし、他の構成要素を加えることも可能である。
【００２６】
端末装置１００は、一例としては、スマートフォンに代表される無線通信可能な携帯型の端末装置が挙げられる。しかし、それ以外にも、携帯型ゲーム機、フィーチャーフォン、携帯情報端末、ＰＤＡ、ラップトップパソコンなど、持ち運びが可能な装置であれば、本発明を好適に適用することが可能である。また、システム１においては、複数の端末装置１００を含むが、必ずしも各端末装置１００が同じか同種のものである必要はない。例えば、端末装置１００−１はスマートフォンで、端末装置１００−２は携帯型ゲーム機であってもよい。
【００２７】
図３によると、端末装置１００は、ディスプレイ１１１、プロセッサ１１２、ＧＰＳセンサー１１４、ジャイロセンサー１１５、加速度センサー１１６及び地磁気センサ１２３を含むセンサー１１３、通信処理回路１１８及びアンテナを含む通信インターフェイス１１７、ＲＡＭ、ＲＯＭ、又は不揮発性メモリ（場合によっては、ＨＤＤ）等を少なくとも含むメモリ１１９、タッチパネル１２１及びハードキー１２２を含む入力インターフェイス１２０を含む。そして、これらの各構成要素が制御ライン及びデータラインを介して互いに電気的に接続される。
【００２８】
ディスプレイ１１１は、プロセッサ１１２の指示に応じて、メモリ１１９に記憶された画像情報を読み出して、本実施形態に係るアプリケーションによって形成される仮想空間を含む各種表示（例えば、図１１ａ、図１１ｂ、図１２及び図１３）を行う表示部として機能する。ディスプレイ１１１は、例えば液晶ディスプレイや有機ＥＬディスプレイから構成される。
【００２９】
入力インターフェイス１２０は、タッチパネル１２１及び／又はハードキー１２２等から構成され、プレイヤからの各種指示や入力を受け付ける。タッチパネル１２１は、ディスプレイ１１１を被覆するように配置され、ディスプレイ１１１の表示する画像データに対応する位置座標の情報をプロセッサ１１２に出力する。タッチパネル方式としては、抵抗膜方式、静電容量結合方式、超音波表面弾性波方式など、公知の方式を利用することができる。本実施形態においては、タッチパネル１２１は、指示体によりディスプレイ１１１に表示された各アイテムに対するスワイプ操作やタップ操作を検出する。
【００３０】
プロセッサ１１２は、ＣＰＵ（マイクロコンピュータ：マイコン）から構成され、メモリ１１９に記憶された各種プログラムに基づいて、接続された他の構成要素を制御する制御部として機能する。具体的には、プロセッサ１１２は、本実施形態に係るアプリケーションを実行するためのプログラムやＯＳを実行するためのプログラムをメモリ１１９から読みだして実行する。また、プロセッサ１１２は、入力インターフェイス１２０からの出力に基づいて各種操作情報を生成する。本実施形態においては、特に、プロセッサ１１２は、センサー１１３で検出された位置情報に基づいて特定された所定の範囲の中に位置する他のプレイヤの数に応じて、ノンプレイヤキャラクタ及び他のプレイヤのプレイヤキャラクタの少なくともいずれかをディスプレイ１１１に表示させる処理、入力インターフェイス１２０で受け付けられた指示入力に応じて一又は複数のプレイヤキャラクタからプレイヤが所望するプレイヤキャラクタを転移させるキャラクタとして選択する処理、選択されたプレイヤキャラクタと関連付けるために、入力インターフェイス１２０で受け付けられた指示入力に応じて一又は複数の候補キャラクタからプレイヤが所望する候補キャラクタを転移先となるキャラクタとして選択する処理、転移先として選択された候補キャラクタが移動するのに伴って、選択されたプレイヤキャラクタを移動するようにディスプレイ１１１に表示させる処理を、実行する。なお、プロセッサ１１２は、単一のＣＰＵで構成されても良いが、複数のＣＰＵで構成しても良い。また、画像処理に特化したＧＰＵ等、他の種類のプロセッサを適宜組み合わせてもよい。
【００３１】
メモリ１１９は、ＲＯＭ、ＲＡＭ、不揮発性メモリ、ＨＤＤ等から構成され、記憶部として機能する。ＲＯＭは、本実施形態に係るアプリケーションやＯＳを実行するための指示命令をプログラムとして記憶する。ＲＡＭは、ＲＯＭに記憶されたプログラムがプロセッサ１１２により処理されている間、データの書き込み及び読み込みをするために用いられるメモリである。不揮発性メモリは、当該プログラムの実行によってデータの書き込み及び読み込みが実行されるメモリであって、ここに書き込まれたデータは、当該プログラムの実行が終了した後でも保存される。本実施形態においては、特に、メモリ１１９には、センサー１１３で検出された位置情報に基づいて特定された所定の範囲の中に位置する他のプレイヤの数に応じて、ノンプレイヤキャラクタ及び他のプレイヤのプレイヤキャラクタの少なくともいずれかをディスプレイ１１１に表示させる処理、入力インターフェイス１２０で受け付けられた指示入力に応じて一又は複数のプレイヤキャラクタからプレイヤが所望するプレイヤキャラクタを転移させるキャラクタとして選択する処理、選択されたプレイヤキャラクタと関連付けるために、入力インターフェイス１２０で受け付けられた指示入力に応じて一又は複数の候補キャラクタからプレイヤが所望する候補キャラクタを転移先となるキャラクタとして選択する処理、転移先として選択された候補キャラクタが移動するのに伴って、選択されたプレイヤキャラクタを移動するようにディスプレイ１１１に表示させる処理をプロセッサ１１２が実行するためのプログラムが記憶される。また、メモリ１１９には、プレイヤを特定するプレイヤ識別情報に対応付けて、センサー１１３で検出された位置情報や、プレイヤが操作可能な一又は複数のプレイヤキャラクタの情報などを記憶する。
【００３２】
通信インターフェイス１１７は、通信処理回路１１８及びアンテナを介して、遠隔に設置されたサーバ装置２００や他の端末装置との間で情報の送受信をする通信部として機能する。通信処理回路１１８は、本実施形態に係るアプリケーションを実行するためのプログラムや、当該アプリケーションにおいて利用される各種情報等を、当該アプリケーションの進行に応じて、サーバ装置２００から受信するための処理をする。また、当該アプリケーションの実行による処理の結果をサーバ装置２００に送信するための処理をする。本実施形態においては、特に、サーバ装置２００に対してメモリ１１９に記憶された位置情報を送信するとともに、サーバ装置２００から位置情報に基づいて特定された一又は複数の候補キャラクタの情報を受信する。
【００３３】
通信処理回路１１８は、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式に代表されるような広帯域の無線通信方式に基づいて処理されるが、ＩＥＥＥ８０２．１１に代表されるような無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）のような狭帯域の無線通信に関する方式に基づいて処理することも可能である。また、無線通信に代えて、または加えて、有線通信を用いることも可能である。
【００３４】
センサー１１３は、ＧＰＳセンサー１１４、ジャイロセンサー１１５、加速度センサー１１６及び地磁気センサ１２３を含む。ＧＰＳセンサー１１４は、複数の衛星との通信によって端末装置１００の現在位置を検出する。検出された位置情報は、プロセッサ１１２の制御により通信回路を介してサーバ装置２００に送信される。なお、本実施形態においてはセンサー１１３で現在地を検出するものとした。しかし、これに限らず、ｗｉｆｉのアクセスポイントや広帯域無線通信の基地局の情報等、現在地情報であればいずれでも利用可能である。
【００３５】
３．サーバ装置２００の構成
図４は、本開示の第１実施形態に係るサーバ装置２００の構成の例を示すブロック図である。サーバ装置２００は、図４に示す構成要素の全てを備える必要はなく、一部を省略した構成をとることも可能であるし、他の構成要素を加えることも可能である。
【００３６】
図４によると、サーバ装置２００は、ＲＡＭ、ＲＯＭ、及び不揮発性メモリ、ＨＤＤ等を含むメモリ２１１、ＣＰＵ等から構成されるプロセッサ２１２、出力インターフェイス２１３、及び通信インターフェイス２１４を含む。そして、これらの各構成要素が制御ライン及びデータラインを介して互いに電気的に接続される。
【００３７】
メモリ２１１は、ＲＡＭ、ＲＯＭ、不揮発性メモリ、ＨＤＤを含み、記憶部として機能する。当該メモリ２１１は、本実施形態に係るアプリケーションやＯＳを実行するための指示命令をプログラムとして記憶する。このようなプログラムは、プロセッサ２１２によってロードされ実行される。また、メモリ２１１は、図５ａ〜図５ｄに記載されたプレイヤテーブル、プレイヤキャラクタテーブル、エリアテーブル、ノンプレイヤキャラクタテーブルを記憶する。さらに、当該メモリ（特にＲＡＭ）は、上記プログラムがプロセッサ２１２によって実行される間、データの書き込み及び読み込みを実行するために一時的に用いられる。本実施形態においては、特に、メモリ２１１には、プレイヤが保持する端末装置１００から当該端末装置１００で検出された位置情報を通信インターフェイスで受信すると、受信した位置情報に基づいて所定の範囲内に位置する他のプレイヤをプイレイヤテーブルを参照して特定する処理、特定された他のプレイヤの数に応じてノンプレイヤキャラクタを出現させるか否かを決定する処理、出現させると決定された場合には当該ノンプレイヤキャラクタを含む転移先の候補となるキャラクタに関する情報を端末装置１００に送信する処理、出現させないと決定された場合には特定された他のプレイヤに対応付けられたプレイヤキャラクタの情報を転移先の候補となる候補キャラクタとして送信する処理、端末装置１００から当該端末装置１００を保持するプレイヤのプレイヤキャラクタから選択されたプレイヤキャラクタの情報を受信する処理、送信した候補キャラクタの中から選択された実際に転移させる候補キャラクタに関する情報を受信する処理、受信したプレイヤキャラクタと受信した候補キャラクタとを関連付ける処理、受信した候補キャラクタの仮想空間における移動に伴って受信したプレイヤキャラクタも移動させる処理をプロセッサ２１２が実行するためのプログラムが記憶される。
【００３８】
プロセッサ２１２は、ＣＰＵ（マイクロコンピュータ：マイコン）から構成され、メモリ２１１に記憶された各種プログラムに基づいて、接続された他の構成要素を制御するための制御部として機能する。本実施形態においては、特に、プロセッサ２１２は、メモリ２１１に記憶された各種情報（図５ａ〜図５ｄ）を参照して、プレイヤが保持する端末装置１００から当該端末装置１００で検出された位置情報を通信インターフェイス２１４で受信すると、受信した位置情報に基づいて所定の範囲内に位置する他のプレイヤをプイレイヤテーブルを参照して特定する処理、特定された他のプレイヤの数に応じてノンプレイヤキャラクタを出現させるか否かを決定する処理、出現させると決定された場合には当該ノンプレイヤキャラクタを含む転移先の候補となるキャラクタに関する情報を端末装置１００に送信する処理、出現させないと決定された場合には特定された他のプレイヤに対応付けられたプレイヤキャラクタの情報を転移先の候補となる候補キャラクタとして送信する処理、端末装置１００から当該端末装置１００を保持するプレイヤのプレイヤキャラクタから選択されたプレイヤキャラクタの情報を受信する処理、送信した候補キャラクタの中から選択された実際に転移させる候補キャラクタに関する情報を受信する処理、受信したプレイヤキャラクタと受信した候補キャラクタとを関連付ける処理、受信した候補キャラクタの仮想空間における移動に伴って受信したプレイヤキャラクタも移動させる処理などを制御する。なお、プロセッサ２１２は、単一のＣＰＵで構成されても良いが、複数のＣＰＵで構成しても良い。
【００３９】
通信インターフェイス２１４は、一例として、端末装置１００とネットワーク３００を介して、又は他のサーバ装置とネットワーク３００を介して、本実施形態に係るゲームアプリケーションの実行のためのプログラム、各種情報等を送受信するために、変調や復調などの処理を行う。通信インターフェイス２１４は、上記の無線通信方式や公知の有線通信方式にしたがって、各端末装置や他のサーバ装置と通信する。本実施形態においては、受信する情報の一つとして、プレイヤの現実世界における位置情報が含まれる。当該位置情報としては、一例としては、各プレイヤが保持する端末装置１００において検出された座標情報そのものの、検出された座標情報から特定されたエリアに関する情報などであればいずれでもよい。
【００４０】
出力インターフェイス２１３は、特に図示はしていないが、プリンタやディスプレイ等の様々な外部機器との間で情報の入出力をするための情報入出力部として機能する。出力インターフェイス２１３は、シリアルポート、パラレルポート、ＵＳＢ等、所望に応じて公知の接続形式を採用することが可能である。
【００４１】
４．サーバ装置２００のメモリに記憶される情報
図５ａは、本開示の第１実施形態に係るサーバ装置２００に記憶されるプレイヤテーブルを概念的に示す図である。一例としては、プレイヤ情報テーブルは、サーバ装置２００のメモリ２１１のうちＨＤＤに記憶される。
【００４２】
図５ａによると、プレイヤＩＤ（プレイヤ識別情報）に対応付けて、プレイヤ名情報、レベル情報、移動距離情報、プレイヤキャラクタ情報、転移先情報、位置情報、エリア情報がそれぞれ記憶される。「プレイヤＩＤ（プレイヤ識別情報）」は、各プレイヤに対して付与された固有の情報で、各プレイヤを特定するための情報である。「プレイヤ名」は、各プレイヤがアプリケーション中で使用する名称を示す。「レベル」は、各プレイヤの当該アプリケーションを実行する上での習熟度を示す情報である。例えば、アプリケーションの実行中に獲得した経験値などのパラメータ値に応じて、初級、中級、上級などのレベルが付与される。なお、レベルはパラメータ値に応じたクラス分けをしているが、パラメータ値そのものであってもよい。「移動距離」は、受信した位置情報に基づいて各プレイヤが所定の期間内に移動した距離を示す情報である。本実施形態においては、転移先のプレイヤの移動距離に応じて特典を付与するが、当該情報はこの処理に利用される。「プレイヤキャラクタ」は本実施形態における「アイテム」の一つであり、プレイヤが操作可能な一又は複数の仮想キャラクタを示す。ここでは、各プレイヤキャラクタに対して付与された固有のプレイヤキャラクタＩＤ（プレイヤキャラクタ識別情報）がプレイヤキャラクタ情報として記憶される。「転移先情報」は、プレイヤＩＤに対応付けられたプレイヤキャラクタの現在の転移先を示す。具体的には、図５ａのプレイヤＡのプレイヤキャラクタＣ１はプレイヤＤに転移しているため、プレイヤＤのプレイヤキャラクタＩＤ（Ｃ４）がプレイヤキャラクタＣ１と対応付けて記憶されている。一方、例えばプレイヤＩＤ「Ｕ５」のプレイヤキャラクタＣ５のように、ノンプレイヤキャラクタに転移している場合には、ノンプレイヤキャラクタＩＤ（Ｎ１）がキャラクタＣ５と対応付けて記憶される。当該情報は、転移が行われるたびに、随時更新される。「位置情報」は、各プレイヤの現在地を示す情報である。当該情報は、各端末装置で検出された現在の位置情報を受信して、随時更新される。また、当該情報は、キャラクタの「距離情報」を算出する場合などに用いられる。
【００４３】
図５ｂは、本開示の第１実施形態に係るサーバ装置２００に記憶されるプレイヤキャラクタテーブルを概念的に示す図である。一例としては、プレイヤキャラクタテーブルは、サーバ装置２００のメモリ２１１のうちＨＤＤに記憶される。
【００４４】
図５ｂによると、プレイヤキャラクタＩＤ（キャラクタ識別情報）に対応付けて攻撃力、ヒットポイントなどの能力値パラメータ、回数、時間、総時間、距離などの情報がそれぞれ記憶される。なお、特に図示はしていないが、そのほかに各キャラクタの守備力、回復力などの能力パラメータ、装備品アイテム等も記憶することが可能である。「プレイヤキャラクタＩＤ」は、各キャラクタに対して付与された固有の情報で、各キャラクタを特定するための情報である。「攻撃力」は能力値の一つで、当該キャラクタによる攻撃時に対戦相手となるキャラクタ等に対して与えるダメージを演算するために用いられるパラメータである。「ヒットポイント」は、与えられたダメージに応じて所定量が減算されるパラメータである。キャラクタのヒットポイントがゼロになることは、単位ゲームが「敗北」として処理されるか、キャラクタの使用が制限されること等を意味する。「回数情報」は、キャラクタが他のプレイヤに対して転移した回数を示す。転移が一度終了するとゼロに戻る。「時間情報」は、図５ａの転移先情報として現在記憶されているプレイヤに対して当該キャラクタが対応付けられてからの期間を示す。つまり、時間情報は、転移先情報として新たなプレイヤＩＤが対応付けられるごとにゼロにリセットされ、ゼロからカウントが開始される。「総時間情報」は、当該キャラクタが最初に他のプレイヤＩＤに対応付けられてからの期間を示す。つまり、転移がいったん終了すると、総時間情報はゼロにリセットされ、新たに転移が始まるとゼロからカウントが開始する。「距離情報」は、当該キャラクタが転移したプレイヤの現在の位置情報、具体的には転移したプレイヤが保持する端末装置で測定された現在の位置情報（図５ａ）に基づいて算出され、当該キャラクタが転移している間にプレイヤが移動した距離が累積される。なお、距離情報は、最初の転移が行われて、転移がいったん終了するまで、累積される。すなわち、当該キャラクタが複数のプレイヤに順次転移したのちの転移を終了した場合には、各プレイヤの移動距離の合算が距離情報として記憶される。
【００４５】
図５ｃは、本開示の第１実施形態に係るサーバ装置２００に記憶されるエリアテーブルを概念的に示す図である。一例としては、エリアテーブルは、サーバ装置２００のメモリ２１１のうちＨＤＤに記憶される。
【００４６】
図５ｃによると、エリアＩＤ（エリア識別情報）に対応付けて、プレイヤ数情報が記憶される。「エリアＩＤ」は、各エリアに対して付与された固有の情報で、各エリアを特定するための情報である。本実施形態においては、仮想空間内における各エリアは、現実の実空間に対応付けられて形成されている。一例としては、実空間で区分けされた市区町村ごと、又は都道府県に対応して仮想空間内の各エリアを形成する。「プレイヤ数」は、各エリア内に位置するプレイヤ（又はプレイヤキャラクタ）の数を特定する情報である。当該プレイヤ数は、各プレイヤの端末装置の位置情報（図５ａ）に基づいて特定されたエリア情報（図５ａ）に基づいてカウントされる。なお、仮想空間を構成する各エリアは、上記のとおり、実空間を構成するエリア（市区町村や都道府県）に対応付けられている。したがって、プレイヤ数は、実空間における各エリア内に位置するプレイヤの数であるとともに、実空間の各エリアに対応する仮想空間の各エリアに仮想的に配置されたプレイヤキャラクタの数でもある。
【００４７】
図５ｄは、本開示の第１実施形態に係るサーバ装置２００に記憶されるノンプレイヤキャラクタテーブルを概念的に示す図である。一例としては、ノンプレイヤキャラクタテーブルは、サーバ装置２００のメモリ２１１のうちＨＤＤに記憶される。
【００４８】
図５ｄによると、ノンプレイヤキャラクタＩＤ（識別情報）に対応付けて、目的地、移動経路、移動時間などの移動情報、及び出現回数情報が記憶される。「ノンプレイヤキャラクタＩＤ」は、各ノンプレイヤキャラクタに対して付与された固有の情報で、各ノンプレイヤキャラクタを特定するための情報である。「移動情報」は、各ノンプレイヤキャラクタＩＤで特定されるノンプレイヤキャラクタの目的地情報、移動経路情報、移動時間情報などが特定された情報である。このうち、「目的地情報」は、各ノンプレイヤキャラクタの移動の最終目的地となるエリアを特定する情報である。「移動経路情報」は、目的地となるエリアに到達するまでの移動経路、具体的にあ、出現するエリアから目的地となるエリアまでに通過するエリアを特定する情報である。「移動時間情報」は、次のエリアに移動する時間を特定する情報である。例えば、出現するエリアとしてエリアＡ１が、目的地としてエリアＡ７が、移動経路として「エリアＡ１→エリアＡ４→エリアＡ３→エリアＡ７」が、移動時間情報として「３時間ごとに次のエリアに移動」などの情報が移動情報として記憶される。本実施形態において、ノンプレイヤキャラクタの出現が決定すると、サーバ装置２００で移動情報があらかじめ所定の条件を満たすように決定され、端末装置１００にそれらの情報が移動情報として送信される。そして、端末装置１００においてノンプレイヤキャラクタが転移先として選択されると、受信した移動情報にしたがって、実際にノンプレイヤキャラクタが移動しているかのように表示される。「出現回数情報」は、各ノンプレイヤキャラクタが所定期間内に転移先候補として出現させられた回数を示す情報である。例えば、一日に出現した回数をカウントして、日付が変わるごとに当該数値がゼロに更新される。
【００４９】
５．端末装置１００とサーバ装置２００間の処理シーケンス
図６は、本開示の第１実施形態に係る端末装置１００−１及びサーバ装置２００間における処理シーケンスを示す図である。具体的には、図６は、プレイヤキャラクタの転移を行うプレイヤ（図１ａのプレイヤＡ）が保持する端末装置１００−１とサーバ装置２００との間で実行される処理シーケンスを示す。
【００５０】
図６によると、端末装置１００−１において本実施形態に係るアプリケーションが起動されると（Ｓ１１）、サーバ装置２００にプレイヤＩＤが送信される（Ｔ１１）。サーバ装置２００がプレイヤＩＤを受信すると、サーバ装置２００のプロセッサ２１２はプレイヤテーブルを参照するよう制御し（Ｓ１２）、プレイヤＩＤに対応するプレイヤ情報（プレイヤＩＤに対応付けて記憶されたプレイヤテーブル内の情報）を端末装置１００−１に送信する（Ｔ１２）。端末装置１００−１がプレイヤ情報を受信すると、端末装置１００−１はセンサー１１３から位置情報を取得し、サーバ装置２００に当該位置情報を送信する（Ｔ１３）。サーバ装置２００は、位置情報を受信すると、当該位置情報に基づいて端末装置１００−１が位置するエリアを特定する（Ｓ１４）。次に、サーバ装置２００は、特定されたエリア内に位置する他のプレイヤの数等に応じたノンプレイヤキャラクタの出現をするか否かの判定を行う（Ｓ１５）。そして、ノンプレイヤキャラクタが出現することが決定した場合には、ノンプレイヤキャラクタの移動情報を決定するための抽選を行う（Ｓ１５）。Ｓ１５の判定の結果に応じて端末装置１００−１に転移候補となるプレイヤキャラクタ及び／又はノンプレイヤキャラクタの情報（転移候補情報）及び／又は移動情報を送信する（Ｔ１４）。端末装置１００−１のプロセッサ１１２は、プレイヤＡの現在地と転移候補となる候補キャラクタを含むマップ画面をディスプレイ１１１に表示し、プレイヤＡの指示入力によりプレイヤＡのプレイヤキャラクタＣ１を転移させる候補キャラクタ（図１ａでは、プレイヤＢのプレイヤキャラクタ）を選択する（Ｓ１６）。そして、端末装置１００−１のプロセッサ１１２は、その選択された候補キャラクタの情報を転移情報としてサーバ装置２００に送信する（Ｔ１５）。
【００５１】
送信を受けたサーバ装置２００は、受信した転移情報によって特定される転移先の情報を、プレイヤテーブルに更新して記憶する（Ｓ１７）。具体的には、プレイヤテーブルに示すように、転移先の候補キャラクタを特定するプレイヤキャラクタＩＤ又はノンプレイヤキャラクタＩＤを、プレイヤＡのプレイヤキャラクタＣ１に関連付けて記憶する。そして、プレイヤキャラクタのいずれかに転移した場合には、サーバ装置２００と端末装置１００−１を含む各端末装置間で、図１ａに示すように、転移２〜転移４に係る処理のいずれかを行い（Ｓ１８）、図５ｂに記憶された総時間情報の経過に応じてその転移を終了する処理をする（Ｓ１９）。また、ノンプレイヤキャラクタに転移をした場合には、サーバ装置２００と端末装置１００−１間で、あらかじめ決められた移動情報に基づく処理をし（Ｓ１８）、転移を終了する（Ｓ１９）。転移が終了した後は、その間に移動した距離に応じた特典がプレイヤＡに付与されるが、当該特典の情報等を含む転移結果情報が端末装置１００−１に送信される（Ｔ１６）。端末装置１００−１のプロセッサ１１２は、受信した転移結果情報を表示する処理を行う（Ｓ２０）。
【００５２】
６．サーバ装置２００で行われる処理フロー
＜ノンプレイヤキャラクタの出現の要否の判定に係る処理＞
図７は、本開示の第１実施形態に係るサーバ装置２００において実行される処理フローを示す図である。具体的には、図６に示す処理シーケンスにおいて、端末装置１００−１から位置情報を受信してから、端末装置１００−１に転移候補となる候補キャラクタの情報を含む転移候補情報を送信するまでに、サーバ装置２００のプロセッサ２１２がメモリ２１１に記憶されたプログラムを読み出して実行する処理フローを示す。なお、以下においては、図１ａ、図１ｂ、図５ａ等に示されたプレイヤＡの端末装置１００−１との間で行われる処理について説明する。
【００５３】
図７によると、端末装置１００−１を含むいずれかの端末装置１００から当該端末装置で検出された位置情報を受信することにより開始される（Ｓ１０１）。プロセッサ２１２は、位置情報を受信すると、プレイヤテーブル（図５ａ）のプレイヤＩＤに対応付けて位置情報を記憶するよう処理する。そして、プロセッサ２１２は、受信した位置情報に基づいて、当該プレイヤが位置する現実の実空間内にあらかじめ定められたエリアＡ１、又は当該エリアに対応付けられた仮想空間内のエリアＡ１を特定する（Ｓ１０２）。
【００５４】
そして、プロセッサ２１２は、ノンプレイヤキャラクタを出現させるか否かの判定に関する処理を行う。具体的には、特定されたエリアＡ１に位置する他のプレイヤの数を、エリアテーブル（図５ｃ）にそれぞれ記憶された位置情報に基づいて特定する（Ｓ１０３）。また、プロセッサ２１２は、プレイヤテーブル（図５ａ）を参照して、位置情報と共に受信したプレイヤＡを特定するプレイヤＩＤに基づいて、プレイヤＡのレベル（上級）を特定する（Ｓ１０４）。さらに、プロセッサ２１２は、乱数による抽選を行い、特定された他のプレイヤの数やプレイヤＡのレベルにかけ合わせる係数の選択を行う（Ｓ１０５）。そして、Ｓ１０３〜Ｓ１０５で得られた各値を用いてノンプレイヤキャラクタを出現させるか否かを決める出現係数の算出を行う（Ｓ１０６）。
【００５５】
出現係数の算出は、一例としては、以下の計算式を解くことにより行われる。
【数１】
0006877555.tif 000002
Ｎ：特定されたエリアに位置する他のプレイヤの数に応じた係数
Ｌ：特定されたプレイヤのレベルに応じた係数
Ｒ：抽出された乱数に応じた係数
【００５６】
特定されたエリアに位置する他のプレイヤの数に応じた係数には、例えば他のプレイヤの数が１〜１０人であれば「２．０」、１１〜５０人であれば「１．３」、５１人以上であれば、「１．０」というように、あらかじめ人数に応じて設定された係数が用いられる。また、特定されたプレイヤのレベルに応じた係数には、例えば初級であれば「１．５」、中級であれば「１．２」、上級であれば「１．０」というように、あらかじめプレイヤのレベルに応じて設定された係数が用いられる。また、抽出された乱数に応じた係数には、０〜Ｎ番まで有する乱数カウンタを用いて、抽出された乱数が０〜１０であれば「１．５」、１１〜５０であれば「１．３」、５１〜Ｎ番であれば「１．０」というように、あらかじめ乱数に応じて設定された係数が用いられる。
【００５７】
なお、上記計算式は、単なる一例であって、プレイヤの数に応じた処理がなされればいかなる計算式であってもよい。また、上記計算式には特に記載されていないが、例えば特定されたエリア内に位置する他のプレイヤが所定期間（例えば、前日）において現実空間を移動した距離に関する係数をさらに用いてもよい。本実施形態においては、他のプレイヤに転移して移動した距離に応じた特典が付与されるが、転移の候補となる他のプレイヤの移動実績が乏しい場合には、転移したとしても特典を受ける可能性が低い。したがって、他のプレイヤの所定期間における移動実績をも考慮することで、移動実績が乏しい他のプレイヤしかいない場合には、その救済を行うことが可能となる。
【００５８】
プロセッサ２１２は、算出された出現係数が所定値を超えるか否かを判定する（Ｓ１０７）。所定値を超えない場合には、プレイヤＡが存在するエリアＡ１内に、転移先の候補となる他のプレイヤが十分な数存在していることを意味する。したがって、この場合には、プロセッサ２１２は、プレイヤテーブル（図５ａ）を参照して、プレイヤＡが存在するエリアＡ１に位置する他のプレイヤを特定する（Ｓ１１２）。そして、プレイヤテーブル（図５ａ）を参照して、特定された他のプレイヤのプレイヤキャラクタの情報を転移候補情報として端末装置１００−１に送信する（Ｓ１１３）。
【００５９】
一方、所定値を超える場合には、プレイヤＡが存在するエリアＡ１内に、転移先の候補となる他のプレイヤが十分存在していない可能性があることを意味する。したがって、プロセッサ２１２は、ノンプレイヤキャラクタをエリアＡ１内に出現させて、転移先の候補キャラクタとしてプレイヤＡに提供する。出現させるノンプレイヤキャラクタは、ノンプレイヤキャラクタテーブル（図５ｄ）に記憶された仮想キャラクタの中から抽選によって選択されてもよいし、算出された出現係数に応じて決定されてもよい。
【００６０】
ただし、本実施形態においては、転移先の候補キャラクタになりうるノンプレイヤキャラクタの出現回数が予め決められている。一例としては、プロセッサ２１２は、ノンプレイヤキャラクタテーブル（図５ｄ）を参照して、転移先の候補キャラクタとして出現させるノンプレイヤキャラクタの所定期間における出現回数が所定値（例えば、１日に４回）を超えるか否かを確認する（Ｓ１０８）。このとき、例えば所定値を超えるような場合には、過剰な救済につながりかねないため、ノンプレイヤキャラクタの出現を行うことなく、他のプレイヤの特定と（Ｓ１１２）、特定された他のプレイヤのプレイヤキャラクタの情報のみを送信する（Ｓ１１３）。
【００６１】
一方、所定値を超えない場合には、プロセッサ２１２は、図５ｄに記憶された仮想キャラクタの中から、候補キャラクタとして出現させるノンプレイヤキャラクタを決定するし（Ｓ１０９）。次に、プロセッサ２１２は、決定されたノンプレイヤキャラクタの移動情報（図５ｄ）を決定し、図５ｄに示すノンプレイヤキャラクタテーブルに更新して記憶する（移動情報の決定は、図８で詳細に説明する。）。そして、プロセッサ２１２は、決定されたノンプレイヤキャラクタの情報と記憶された移動情報を端末装置１００−１に送信する（Ｓ１１１）。また、プロセッサ２１２は、特に図示はしないが、ノンプレイヤキャラクタテーブルのうち、出現回数をそれぞれ更新して記憶する。なお、出現回数は、所定期間における出現回数に制限を設けるために管理する情報である。したがって、所定期間が経過するごとに、リセットされる。
【００６２】
＜移動情報の決定に係る処理＞
図８は、本開示の第１実施形態に係るサーバ装置２００において実行される処理フローを示す図である。具体的には、図７のＳ１１０として記載されたノンプレイヤキャラクタの移動情報を決定するステップにおいて、サーバ装置２００のプロセッサ２１２がメモリ２１１に記憶されたプログラムを定期的に読み出して実行する処理フローを示す。
【００６３】
図８によると、図７のＳ１０９においてノンプレイヤキャラクタの出現が決定されると、プロセッサ２１２は、あらかじめ受信したプレイヤ１１の位置情報に基づいて、ノンプレイヤキャラクタを出現させるエリアを特定する（Ｓ２０１）。次に、プロセッサ２１２は、複数のエリアのなかから目的地の候補となるエリアを、距離条件に基づいて絞り込みを行う（Ｓ２０２）。具体的には、プロセッサ２１２は、Ｓ２０１で特定されたエリアから実空間における距離が所定距離以内のエリアに、複数のエリアから絞り込む。なお、Ｓ２０１で特定されたエリアがどのエリアであるかに関係なく、一律に所定距離を固定値に定めることも可能である。しかし、この場合、Ｓ２０１で特定されたエリアの面積などに絞り込まれるエリアの数が大きく左右される。したがって、各エリアごとに、異なる所定距離を設定することも可能である。
【００６４】
次に、プロセッサ２１２は、Ｓ２０２で絞り込まれた候補エリアの中から、さらにエリア数条件に基づいて絞り込みを行う（Ｓ２０３）。具体的には、プロセッサ２１２は、Ｓ２０１で特定されたエリアから、所定個数以内のエリア（例えば、４個）に、あるいはエリアとエリアの境界をまたぐ回数が所定の範囲内（例えば「４回」）にあるエリアに、複数のエリアから絞り込む。なお、Ｓ２０２の距離条件と同様に、Ｓ２０１で特定されたエリアがどのエリアであるかに関係なく一律に同じ範囲が条件として設定されてもよいし、各エリアごとに異なる範囲が条件として設定されてもよい。
【００６５】
次に、プロセッサ２１２は、Ｓ２０２及びＳ２０３の絞り込みによって抽出された目的地の候補となるエリアの中から、目的地の選択を行う（Ｓ２０４）。当該選択は、候補の中から最も遠いエリア、候補の中から最も近いエリアなどのように、あらかじめ決められた基準に基づいてなされてもよい。また、当該選択は、候補の中からランダムな抽選によってなされてもよい。また、当該選択は、それらを適宜組み合わせてなされてもよい。
【００６６】
目的地のエリアが選択されると、プロセッサ２１２は、Ｓ２０１で特定されたエリアから目的地のエリアまでの移動経路の選択を行う（Ｓ２０５）。移動経路は、累積の移動距離、エリアの個数又はエリアとエリアの境界をまたぐ回数、ランダムな抽選、及びそれらの組み合わせの中から、適宜選択された方法で決定されることができる。そして、プロセッサ２１２は、Ｓ２０４で選択された目的地、及びＳ２０５で選択された移動経路の情報を、図７のＳ１０９で決定されたノンプレイヤキャラクタのノンプレイヤキャラクタＩＤに対応付けて、ノンプレイヤキャラクタテーブルに更新して記憶する。そして、再び図７のＳ１１１に係る処理に移行する。なお、特に図示はしないが、ノンプレイヤキャラクタは、選択された移動経路にしたがって、所定時間（例えば、３時間）ごとに次のエリアへと移動するように設定される。この時間は、目的地となるエリアに関係なく固定の時間であってもよいし、エリアの個数又はエリアとエリアをまたぐ回数に応じて設定されてもよい。設定された時間は、移動時間情報として、ノンプレイヤキャラクタテーブルに記憶される。
【００６７】
図９は、本開示の第１実施形態に係るサーバ装置２００において実行される処理フローを示す図である。具体的には、図６に示す処理シーケンスの転移終了のステップにおいて、サーバ装置２００のプロセッサ２１２がメモリ２１１に記憶されたプログラムを定期的に読み出して実行する処理フローを示す。なお、以下においては、特に、プレイヤＥのプレイヤキャラクタＣ５がノンプレイヤキャラクタＮ１に転移した場合の処理について説明する。
【００６８】
ここで、本実施形態では、ノンプレイヤキャラクタの出現が決定すると、サーバ装置２００で移動情報があらかじめ所定の条件を満たすように決定され、端末装置１００にそれらの情報が移動情報として送信される。そして、端末装置１００においてノンプレイヤキャラクタが転移先として選択されると、受信した移動情報にしたがって、ノンプレイヤキャラクタが移動するように制御される。このとき、図１ａに示すプレイヤキャラクタに対する転移と同様に、転移するプレイヤキャラクタＣ５は、あらかじめ決められた時間が経過するか、ノンプレイヤキャラクタとの移動の途中でプレイヤＥによる指示入力を検出することで（すなわち、任意のタイミングでプレイヤＥの所望に応じて）、プレイヤＥのもとに戻すことが可能である。そして、あらかじめ決められた時間の経過によって戻る場合には、図８のＳ２０５で選択された移動経路にしたがって、実空間上の移動距離及び移動回数が算出され、プレイヤキャラクタテーブルの距離情報及び移動回数情報が更新される。他方、プレイヤＥによる指示入力の検出によって戻る場合には、Ｓ２０５で選択された移動経路上を当該指示入力が検出されるまでに移動した距離及び移動回数が算出され、プレイヤキャラクタテーブルの距離情報及び移動回数情報が更新される。そして、図９を参照すると、まずプロセッサ２１２は、プレイヤキャラクタテーブルを参照し、ノンプレイヤキャラクタＮ１に転移したプレイヤキャラクタＣ５が、ノンプレイヤキャラクタＮ１と共に移動した累積距離の情報を読み出す。具体的には、プロセッサ２１２は、プレイヤキャラクタテーブルの距離情報を読み出す（Ｓ３０１）。次に、読み出された累積距離に応じて付与する特典として、プレイヤキャラクタＣ５の能力値を変動する処理を行う（Ｓ３０２）。
【００６９】
一例としては、プレイヤキャラクタＣ５は、ノンプレイヤキャラクタＮ１に関連付けられている間、すなわちノンプレイヤキャラクタＮ１に転移している間に、実空間に対応付けられた仮想空間上を、実空間の距離に換算して１０ｋｍ移動している（図５ｂ）。したがって、プロセッサ２１２は、予め用意された以下の計算式にしたがって、キャラクタの各能力値を変動する。なお、下記計算式は、あくまで一例であって、能力値を移動距離に応じて増加させてもよいし、減少させてもよいし、他の計算式を用いてもよい。
・攻撃力＝転移前の攻撃力＋距離×１．５
・ヒットポイント＝転移前のヒットポイント＋距離×０．５
【００７０】
プロセッサ２１２は、プレイヤキャラクタテーブル（図５ｂ）のプレイヤキャラクタＣ５の能力値を、上記で算出された変動後の能力値に更新する（Ｓ３０３）。さらに、プロセッサ２１２は、ノンプレイヤキャラクタＮ１への転移が終了するため、プレイヤキャラクタＣ５に関連付けて記憶された転移先情報（図５ａ）から、ノンプレイヤキャラクタＮ１の識別情報を削除し、関連づけを解消するよう、プレイヤテーブル（図５ａ）を更新する（Ｓ３０４）。次いで、プロセッサ２１２は、更新された能力値や移動に関する情報を含む転移結果情報をプレイヤＥが保持する端末装置１００に送信して（Ｓ３０５）、一連の処理を終了する。
【００７１】
７．端末装置１００で行われる処理フロー
図１０は、本開示の第１実施形態に係る端末装置１００において実行される処理フローを示す図である。具体的には、図６に示す処理シーケンスにおいて、端末装置１００−１において位置情報を取得してから転移結果情報を表示するまでの各ステップにおいて、端末装置１００のプロセッサ１１２がメモリ１１９に記憶されたプログラムを定期的に読み出して実行する処理フローを示す。なお、以下においては、特に、プレイヤＡのプレイヤキャラクタＣ１をいずれかの候補キャラクタに転移させる場合の処理について説明する。
【００７２】
図１０によると、端末装置１００のプロセッサ１１２は、センサー１１３において検出された端末装置１００の位置情報を取得する（Ｓ４０１）。そして、プロセッサ１１２は、取得された位置情報をメモリ１１９にプレイヤＡのプレイヤＩＤに対応付けて記憶するとともに、サーバ装置２００にプレイヤＩＤと共にメモリ１１９に記憶された位置情報を送信する（Ｓ４０２）。
【００７３】
次に、プロセッサ１１２は、サーバ装置２００からプレイヤキャラクタＣ１の転移候補となる候補キャラクタに関する情報（転移候補情報）及び／又は移動情報を受信したか否かを判定する（Ｓ４０３）。なお、転移候補となる転移キャラクタは、送信した位置情報に基づいて特定されるエリアＡ１に位置する他のプレイヤの数に応じて、他のプレイヤのプレイヤキャラクタの情報、及びノンプレイヤキャラクタの情報の少なくともいずれかが含まれる。具体的には、エリアＡ１に位置する他のプレイヤの数に応じた係数（Ｎ）、プレイヤＡのレベルに応じた係数（Ｌ）、抽出された乱数に応じた係数などを考慮して出現係数が算出される。そして、出現係数が所定値を超える場合には、プレイヤＡの周囲に転移先として適した他のプレイヤが少ない可能性が高いため、その救済のために仮想空間内のエリアＡ１にノンプレイヤキャラクタを出現させる。したがって、この場合は、転移候補情報にノンプレイヤキャラクタの情報が少なくとも含まれる。他方、出現係数が所定値を超えない場合には、プレイヤＡの周囲に転移先として適した他のプレイヤが十分に存在する可能性が高いため、ノンプレイヤキャラクタは出現させる必要はない。したがって、この場合は、転移候補情報に他のプレイヤのプレイヤキャラクタの情報のみが含まれる。
【００７４】
プロセッサ１１２は、サーバ装置２００から転移候補情報を受信すると、仮想空間内に転移先候補となる候補キャラクタを配置し、当該仮想空間をディスプレイ１１１に表示するよう制御する（Ｓ４０４）。
【００７５】
ここで、図１１ａ及び図１１ｂは、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。具体的には、図１１ａは、転移候補情報に他のプレイヤのプレイヤキャラクタのみが含まれる場合に表示される画面の例を示す。図１１ａによると、プレイヤＡの実空間における現在地に対応付けて、仮想空間１０内にプレイヤＡの位置を示す表示１１が配置されている。そして、プレイヤＡの位置情報に基づいて特定されたエリアＡ１内に位置する他のプレイヤのうち、プレイヤＡの現在地から距離ｎの範囲内に位置する他のプレイヤのプレイヤキャラクタ１６−１〜１６−４が、実空間の座標に対応付けて仮想空間１０内に配置されている。しかし、転移候補情報にノンプレイヤキャラクタは含まれていないため、仮想空間１０にノンプレイヤキャラクタは配置されない。
【００７６】
一方、図１１ｂは、転移候補情報にノンプレイヤキャラクタの情報が少なくとも含まれる場合に表示される画面の例を示す。図１１ｂによると、プレイヤＡの実空間における現在地に対応付けて、仮想空間１０内にプレイヤＡの位置を示す表示１１が配置されている。そして、プレイヤＡの位置情報に基づいて特定されたエリアＡ１内に位置する他のプレイヤのうち、プレイヤＡの現在地から距離ｎの範囲内に位置する他のプレイヤのプレイヤキャラクタ１６が、実空間の座標に対応付けて仮想空間１０内に配置されている。ここで、図１１ｂの例においては、エリアＡ１に位置する他のプレイヤがプレイヤキャラクタ１６に対応するプレイヤしか存在していないため、ノンプレイヤキャラクタ１８−１〜１８−３が出現し、仮想空間１０内に配置されている。
【００７７】
再び図１０に戻り、プロセッサ１１２は、メモリ１１９に自身のプレイヤキャラクタとして記憶された一又は複数のプレイヤキャラクタの中から、候補キャラクタに転移させたいプレイヤキャラクタを、入力インターフェイス１２０で受け付けたプレイヤによる指示入力に応じて選択する（Ｓ４０５）。また、プロセッサ１１２は、受信した転移先情報に含まれる候補キャラクタの中から、Ｓ４０５で選択されたプレイヤキャラクタの転移先となる候補キャラクタを、入力インターフェイス１２０で受け付けたプレイヤによる指示入力に応じて選択する（Ｓ４０６）。プロセッサ１１２は、選択されたプレイヤキャラクタを特定する情報と、転移先となる候補キャラクタを特定する情報を転移情報としてサーバ装置２００に送信するよう制御する（Ｓ４０７）。
【００７８】
再び、図１１ａ及び図１１ｂを参照する。図１１ａによると、プレイヤＡに対応付けられたプレイヤキャラクタ１５ａ及び１５ｂがプレイヤキャラクタトレイ１５に表示されている。そして、プレイヤＡによるプレイヤキャラクタ１５ａ上のタップ操作入力を入力インターフェイス１２０（例えば、タッチパネル１２１）で検出することで、転移させたいプレイヤキャラクタの選択が行われる。そして、プレイヤＡによるドラッグ操作を入力インターフェイス１２０で検出することで、転移先として表示された複数の候補キャラクタ１６−１〜１６−４の中から転移させる候補キャラクタの選択が行われる。
【００７９】
また、図１１ｂによると、プレイヤＡに対応付けられたプレイヤキャラクタ１５ａ及び１５ｂがプレイヤキャラクタトレイ１５に表示されている。そして、プレイヤＡによるプレイヤキャラクタ１５ａ上のタップ操作入力を入力インターフェイス１２０（例えば、タッチパネル１２１）で検出することで、転移させたいプレイヤキャラクタの選択が行われる。そして、プレイヤＡによるドラッグ操作を入力インターフェイス１２０で検出することで、転移先として表示された複数の候補キャラクタ１６及び１８−１〜１８−３の中から転移させる候補キャラクタの選択が行われる。
【００８０】
再び図１０に戻り、プロセッサ１１２は、サーバ装置２００から転移結果情報を受信したか否かを判断する（Ｓ４０８）、そして、プロセッサ１１２は、ディスプレイ１１１に受信した転移結果情報に応じた表示をするよう制御する（Ｓ４０９）。そして、プロセッサ１１２は一連の処理を終了する。
【００８１】
ここで、図１２は、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。具体的には、図１２は、受信した転移結果情報に含まれるプレイヤキャラクタＣ１の移動の履歴を示す情報である。図１２によると、プレイヤキャラクタＣ１が、ノンプレイヤキャラクタＮ２に関連付けられることによって、すなわち転移することによって、ノンプレイヤキャラクタＮ２の仮想空間１０内の移動に伴って、エリアＡ１、Ａ４、Ａ３、Ａ７の順で移動したことを示す。なお、転移先がノンプレイヤキャラクタである場合には、その移動先は所定の条件を考慮して選択される。一例としては、ノンプレイヤキャラクタＮ２に関連付けられたプレイヤキャラクタＣ１を所有するプレイヤの位置情報を参照して、当該プレイヤが属するエリアから所定距離以内であり、かつエリアの個数が所定個数以内又はエリアとエリアをまたぐ回数が所定回数以内であるエリアのなかから、移動先となる目的地が選択される。ただし、これらの条件に加えて、移動先となる仮想空間上のエリアに存在する他のプレイヤの数を移動先のエリアの選択において考慮することも可能である。例えば、他のプレイヤの数が多いエリアに優先的に移動するようにし、移動した先でノンプレイヤキャラクタＮ１以外の新たな候補キャラクタに転移するような場合に、他のプレイヤの数が多いエリアに移動させることで、他のプレイヤに対応付けられたプレイヤキャラクタを候補キャラクタとして加えることが可能となる。
【００８２】
図１３は、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。具体的には、図１３は、受信した転移結果情報に含まれるプレイヤキャラクタＣ１の移動によって付与された特典を示す情報である。図１３によると、プレイヤＡのプレイヤキャラクタであるプレイヤキャラクタＣ１の全体像とともに、転移が終了したことを示す表示１７を行う。当該表示中には、プレイヤキャラクタＣ１がノンプレイヤキャラクタＮ２と一緒に仮想空間上を移動した総移動距離の情報が含まれる。また、プレイヤキャラクタＣ１の各能力値情報として、変動後の能力値とともに、その増加分も一緒に表示される。
【００８３】
なお、図６、図７〜図１０で説明したノンプレイヤキャラクタへの転移、すなわちノンプレイヤキャラクタへの関連付けに係る処理は、典型的には図１ａで示す転移１のときに行われる。しかし、当然これに限らず、転移２〜４のいずれの転移であっても、ノンプレイヤキャラクタへの転移、すなわちノンプレイヤキャラクタへの関連付けに係る処理を適用することができる。
【００８４】
以上、本実施形態においては、プレイヤの位置情報を利用し、他のプレイヤと協同する新たなアプリケーションを実行することが可能となる。具体的には、他のプレイヤのプレイヤキャラクタを利用して進行するアプリケーションにおいて、他のプレイヤキャラクタの数が少ない場合に、ノンプレイヤキャラクタを仮想空間内に出現させ救済を図ることで、ゲームの趣向を損なうことなく、アプリケーションを実行することが可能となる。
【００８５】
＜他の実施形態＞
第１実施形態では、仮想空間内にノンプレイヤキャラクタを出現させるか否かの判断において、プレイヤの位置情報から、プレイヤが実空間上で位置しているエリア（例えば、市区町村や都道府県など）を特定し、その特定されたエリアに含まれる他のプレイヤの数を利用した。しかし、これに限らず、例えばプレイヤの実空間上の位置から所定の距離内に含まれる他のプレイヤの数を利用してもよい。
【００８６】
また、第１実施形態では、プレイヤのプレイヤキャラクタを転移させることにより進行するアプリケーションの例を説明した。しかし、本開示に係るアプリケーションは、例えば他のプレイヤとアイテムの交換を行うアプリケーション、他のプレイヤと対戦をするアプリケーション、他のプレイヤとコミュニケーションを行うプリケーションなど、位置情報を用いて周辺に位置する他のプレイヤと一緒に進行させるアプリケーションであれば、いずれでも適用することが可能である。すなわち、例えば、プレイヤが所有する仮想アイテムを周辺に位置する他のプレイヤに付与することによってインセンティブを得ることができるアプリケーションにおいて、付与する他のプレイヤが少ないとインセンティブを得る機会が減少することとなる。この機会減少を救済するために、ノンプレイヤキャラクタを仮想空間上に出現させて、このノンプレイヤキャラクタに仮想アイテムを付与するように処理することで、プレイヤにインセンティブを付与することができる。
【００８７】
また、第１実施形態では、他のプレイヤへ転移させる「アイテム」として「プレイヤキャラクタ」を例に説明したが、「キャラクタ」アイテムのみには限定されない。例えば、ゲームアプリケーションやＳＮＳアプリケーション等で表示されるキャラクタの装備品アイテムや、様々な広告コンテンツ、有料動画コンテンツ等も、「アイテム」として利用することができる。
【００８８】
また、第１実施形態では、ノンプレイヤキャラクタの移動先、移動経路、移動時間などは、ノンプレイヤキャラクタの移動が決定したときに抽選などの方法によってあらかじめサーバ装置２００で決定される。しかし、これに限らず、移動先などの情報は、ノンプレイヤキャラクタが転移先として端末装置１００で選択された以降に、決定されてもよい。また、エリアを移動するごと、所定の時間が経過するごと、所定の距離を移動するごと等、あらかじめ決められた条件を満たすごとに抽選などの方法によって端末装置１００又はサーバ装置２００で決定されてもよい。
【００８９】
以上、これらの実施形態においても、第１実施形態と同様に、プレイヤの位置情報を利用し、他のプレイヤと協同する新たなアプリケーションを実行することが可能となる。具体的には、他のプレイヤのプレイヤキャラクタを利用して進行するアプリケーションにおいて、他のプレイヤキャラクタの数が少ない場合に、ノンプレイヤキャラクタを仮想空間内に出現させ救済を図ることで、ゲームの趣向を損なうことなく、アプリケーションを実行することが可能となる。
【００９０】
各実施形態で説明した各要素を適宜組み合わせるか、それらを置き換えてシステムを構成することも可能である。
【００９１】
本明細書で説明される処理及び手順は、実施形態において明示的に説明されたものによってのみならず、ソフトウェア、ハードウェア又はこれらの組み合わせによっても実現可能である。具体的には、本明細書で説明された処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによって実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、端末装置やサーバ装置を含む各種のコンピュータに実行させることが可能である。
【００９２】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理又は手順は、複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は、複数のモジュールによって実行されるものとすることができる。また、本明細書中で説明される各種情報が単一のメモリや記憶部に格納される旨が説明されたとしても、そのような情報は、単一の装置に備えられた複数のメモリ又は複数の装置に分散して配置された複数のメモリに分散して格納されるものとすることができる。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、又は、より多い構成要素に分解することによって実現されるものとすることができる。
【符号の説明】
【００９３】
１００  端末装置
２００  サーバ装置
３００  ネットワーク
【要約】
【課題】
本開示の様々な実施形態により、プレイヤの位置情報を利用し、他のプレイヤと協同する新たなアプリケーションを実行するためのサーバ装置、プログラム、方法及び端末装置を提供する。
【解決手段】
通信インターフェイスと、メモリと、第１のプレイヤが保持する第１の端末装置から第１の端末装置で検出された位置情報を通信インターフェイスで受信すると、受信した位置情報に基づいて所定の範囲内に位置する他のプレイヤをメモリに記憶された各プレイヤの中から特定し、特定された他のプレイヤの数に応じてノンプレイヤキャラクタを仮想空間内に出現させるか否かを決定し、出現させると決定された場合には前記ノンプレイヤキャラクタに関する情報を第１の端末装置に送信するために、メモリに記憶された指示命令を実行するように構成されたプロセッサと、を含むサーバ装置である。
【選択図】  図７【図１ａ】
0006877555.tif 000003
【図１ｂ】
0006877555.tif 000004
【図２】
0006877555.tif 000005
【図３】
0006877555.tif 000006
【図４】
0006877555.tif 000007
【図５ａ】
0006877555.tif 000008
【図５ｂ】
0006877555.tif 000009
【図５ｃ】
0006877555.tif 000010
【図５ｄ】
0006877555.tif 000011
【図６】
0006877555.tif 000012
【図７】
0006877555.tif 000013
【図８】
0006877555.tif 000014
【図９】
0006877555.tif 000015
【図１０】
0006877555.tif 000016
【図１１ａ】
0006877555.tif 000017
【図１１ｂ】
0006877555.tif 000018
【図１２】
0006877555.tif 000019
【図１３】
0006877555.tif 000020