(57)【要約】【課題】必ずしもプレイヤ自身が現実世界で移動を伴わなくとも楽しむことが可能な、現実世界における位置情報を用いた今までにない新たなゲームプログラム等を提供すること。【解決手段】位置情報取得部を用いて情報処理装置の現在位置情報を取得し、更に、実空間における所定の位置に対応付けられた位置である目標位置と現在位置との間の実空間における距離を算出する。そして、プレイヤの仮想的な移動範囲を示すためのパラメータ値が、当該算出された距離に応じた第１の条件を満たす場合に、当該算出された距離に基づいた所定の処理を実行する。【選択図】図１３
2018000740.tif 000002
【特許請求の範囲】
【請求項１】
位置情報取得部を備える情報処理装置のコンピュータに実行させるゲームプログラムであって、
前記コンピュータを、
前記位置情報取得部を用いて前記情報処理装置の現在位置を示す現在位置情報を取得する現在位置取得手段と、
実空間における所定の位置に対応付けられた位置である目標位置と前記現在位置取得部により取得された現在位置情報が示す現在位置との間の実空間における距離を算出する距離算出手段と、
前記算出された距離に基づいた所定の処理を実行する処理実行手段として機能させ、
前記処理実行手段は、プレイヤの仮想的な移動範囲を示すパラメータ値が前記算出された距離に応じた第１の条件を満たす場合に、前記算出された距離に基づいた所定の処理を実行する、ゲームプログラム。
【請求項２】
前記処理実行手段は、
前記プレイヤの仮想的な移動範囲を示すパラメータ値に応じた距離を算出するパラメータ対応距離算出手段を含み、
前記距離算出手段で算出された距離が、前記パラメータ値に応じた距離以下であるときに、前記第１の条件を満たすと判定する、請求項１に記載のゲームプログラム。
【請求項３】
前記処理実行手段は、前記パラメータ値が前記算出された距離に応じた値より大きいか否かを判定し、大きい場合に前記第１の条件を満たすと判定する、請求項１に記載のゲームプログラム。
【請求項４】
前記処理実行手段は、前記算出された距離に基づいた所定の処理を実行したとき、当該距離に応じた値を前記プレイヤの仮想的な移動範囲を示すパラメータ値から減算する、請求項１から請求項３のいずれか１項に記載のゲームプログラム。
【請求項５】
前記ゲームプログラムは、前記コンピュータを、第２の条件を満たすことで前記プレイヤの仮想的な移動範囲を示すパラメータ値を増加させるパラメータ値増加手段として更に機能させる、請求項１から請求項４のいずれか１項に記載のゲームプログラム。
【請求項６】
前記プレイヤの仮想的な移動範囲を示すパラメータ値には上限値が設定されている、請求項１から請求項５のいずれか１項に記載のゲームプログラム。
【請求項７】
前記ゲームプログラムは、前記コンピュータを、
前記現在位置と、前記目標位置との位置関係をプレイヤが視覚的に把握可能なように前記情報処理装置の画面に表示する位置関係提示画面表示手段として更に機能させる、請求項１から請求項６のいずれか１項に記載のゲームプログラム。
【請求項８】
前記位置関係提示画面表示手段は、仮想的な地図を表示し、更に、前記現在位置に対応する当該仮想的な地図上の位置に第１のオブジェクトを表示し、前記目標位置に対応する当該仮想的な地図上の位置に第２のオブジェクトを表示した画面を表示する、請求項７に記載のゲームプログラム。
【請求項９】
前記目標位置は複数存在しており、
前記ゲームプログラムは、前記コンピュータを、
複数の目標位置のそれぞれに対応する前記第２のオブジェクトのうちのいずれかを指定する入力を受け付ける指定入力受付手段として更に機能させる、請求項８に記載のゲームシステム。
【請求項１０】
前記位置関係提示画面表示手段は、前記第２のオブジェクトのうち、所定条件を満たすものと満たさないものとで、その表示形式を異ならせて表示する、請求項９に記載のゲームプログラム。
【請求項１１】
前記目標位置は、所定の条件に応じて変化する、請求項１から請求項９のいずれか１項に記載のゲームプログラム。
【請求項１２】
前記目標位置は、時間の経過に応じて変化する、請求項１１に記載のゲームプログラム。
【請求項１３】
前記第２のオブジェクトが、時間の経過に応じて前記仮想的な地図上を移動するように、前記目標位置を当該時間の経過に応じて移動させる、請求項１１に記載のゲームプログラム。
【請求項１４】
前記情報処理装置は、スマートデバイスである、請求項１から請求項１３のいずれか１項に記載のゲームプログラム。
【請求項１５】
位置情報取得部を備える情報処理装置を制御するためのゲーム処理方法であって、
前記位置情報取得部を用いて前記情報処理装置の現在位置情報を取得する現在位置取得ステップと、
実空間における所定の位置に対応付けられた位置である目標位置と前記現在位置取得部により取得された現在位置との間の実空間における距離を算出する距離算出ステップと、
前記算出された距離に基づいた所定の処理を実行する処理実行ステップとを有し、
前記処理実行ステップでは、プレイヤの仮想的な移動範囲を示すパラメータ値が前記算出された距離に応じた第１の条件を満たす場合に、前記算出された距離に基づいた所定の処理を実行する、ゲーム処理方法。
【請求項１６】
所定のゲームサーバと、当該ゲームサーバと通信可能であり、かつ、位置情報取得部を備える情報処理装置とを備えるゲームシステムであって、
前記ゲームサーバは、
前記情報処理装置からの要求に応じて、実空間における所定の位置に対応付けられた位置である目標位置を示す情報を当該情報処理装置に送信する送信部を備え、
前記情報処理装置は、
前記位置情報取得部を用いて前記情報処理装置の現在位置情報を取得する現在位置取得部と、
前記ゲームサーバから前記目標位置を示す情報を取得する目標位置取得部と、
前記現在位置取得部により取得された現在位置と前記目標位置取得部により取得された目標位置との間の実空間における距離を算出する距離算出部と、
前記算出された距離に基づいた所定の処理を実行する処理実行部とを備え、
前記処理実行部は、プレイヤの仮想的な移動範囲を示すパラメータ値が、前記算出された距離に応じた第１の条件を満たす場合に、前記算出された距離に基づいた所定の処理を実行する、ゲームシステム。
【請求項１７】
所定のゲームサーバと通信可能であり、かつ、位置情報取得部を備える情報処理装置であって、
前記ゲームサーバは、
前記情報処理装置からの要求に応じて、実空間における所定の位置に対応付けられた位置である目標位置を示す情報を当該スマートデバイスに送信する送信部を備え、
前記情報処理装置は、
前記位置情報取得部を用いて前記情報処理装置の現在位置情報を取得する現在位置取得部と、
実空間における所定の位置に対応付けられた位置である目標位置を示す情報を前記ゲームサーバから取得する目標位置取得部と、
前記現在位置取得部により取得された現在位置と前記目標位置取得部により取得された目標位置との間の実空間における距離を算出する距離算出部と、
前記算出された距離に基づいた所定の処理を実行する処理実行部とを備え、
前記処理実行部は、プレイヤの仮想的な移動範囲を示すパラメータ値が、前記算出された距離に応じた第１の条件を満たす場合に、前記算出された距離に基づいた所定の処理を実行する、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報取得部を備えるスマートデバイスで実行されるゲーム処理に関し、より特定的には、位置情報を利用するゲーム処理に関する。
【背景技術】
【０００２】
従来から、位置情報を用いたゲーム装置が知られている。例えば、プレイヤが現実世界を移動し、その移動経路が所定の条件を満たしたときや、ある特定の位置（目的地）に近づいたときに、特典を付与する、等のゲームが知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２７３０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような位置情報を用いたゲームでは、プレイヤ自身が現実世界内で移動することで所定の条件を満たす必要があった。すなわち、プレイヤ自身が現実世界で移動することを前提とするゲームであった。
【０００５】
それ故に、本発明の目的は、プレイヤ自身が現実世界での移動を必ずしも伴わなくとも楽しむことが可能な、現実世界における位置情報を用いた今までにない新たなゲームプログラム等を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、例えば以下のような構成例が挙げられる。
【０００７】
構成例の一例は、位置情報取得部を備える情報処理装置のコンピュータに実行させるゲームプログラムであって、コンピュータを、現在位置取得手段と、距離算出手段と、処理実行手段として機能させる。現在位置取得手段は、位置情報取得部を用いて情報処理装置の現在位置を示す現在位置情報を取得する。距離算出手段は、実空間における所定の位置に対応付けられた位置である目標位置と現在位置取得部により取得された現在位置情報が示す現在位置との間の実空間における距離を算出する。処理実行手段は、算出された距離に基づいた所定の処理を実行する。そして、処理実行手段は、プレイヤの仮想的な移動範囲を示すパラメータ値が、算出された距離に応じた第１の条件を満たす場合に、算出された距離に基づいた所定の処理を実行する。
【０００８】
上記構成例によれば、現実世界における位置情報、特に、２点間距離を用いた今までにない新たなゲームを提供することができる。
【０００９】
他の構成例として、処理実行手段は、プレイヤの仮想的な移動範囲を示すパラメータ値に応じた距離を算出するパラメータ対応距離算出手段を含んでいてもよく、当該距離算出手段で算出された距離が、パラメータ値に応じた距離以下であるときに、第１の条件を満たすと判定するようにしてもよい。あるいは、処理実行手段は、パラメータ値が、算出された距離に応じた値より大きいか否かを判定し、大きい場合に第１の条件を満たすと判定するようにしてもよい。
【００１０】
上記構成例によれば、例えば、プレイヤのスタミナ値や燃料値等のプレイヤの行動力を示すパラメータと、現在位置から目的位置までの距離とが関連づけられたゲーム処理を実行でき、ゲームの興趣性を高めることができる。
【００１１】
他の構成例として、処理実行手段は、算出された距離に基づいた所定の処理を実行したとき、当該距離に応じた値をプレイヤの仮想的な移動範囲を示すパラメータ値から減算するようにしてもよい。
【００１２】
上記構成例によれば、ゲームの興趣性を高めることができる。
【００１３】
他の構成例として、ゲームプログラムは、第２の条件を満たすことでプレイヤの仮想的な移動範囲を示すパラメータ値を増加させるパラメータ値増加手段としてコンピュータを更に機能させてもよい。また、プレイヤの仮想的な移動範囲を示すパラメータ値には上限値が設定されていてもよい。
【００１４】
上記構成例によれば、例えば、課金アイテムを利用してパラメータを増加させたり、あるいは、プレイヤのレベルアップ要素をゲームに取り入れ、そのレベルアップによってパラメータ値を増加させたりする等で、ゲームの興趣性を高めることができる。また、パラメータ値に上限値を設けておくことでも、ゲームの興趣性を高めることができる。
【００１５】
他の構成例として、ゲームプログラムは、現在位置と、目標位置との位置関係をプレイヤが視覚的に把握可能なように情報処理装置の画面に表示する位置関係提示画面表示手段としてコンピュータを更に機能させてもよい。また、位置関係提示画面表示手段は、仮想的な地図を表示し、現在位置に対応する当該仮想的な地図上の位置に第１のオブジェクトを表示し、目標位置に対応する当該仮想的な地図上の位置に第２のオブジェクトを表示した画面を表示してもよい。更には、この目標位置は複数存在していてもよく、ゲームシステムは、複数の目標位置のそれぞれに対応する第２のオブジェクトのうちのいずれかを指定する入力を受け付ける指定入力受付手段を更に備えていてもよい。
【００１６】
上記構成例によれば、現在位置と目標位置との位置関係をプレイヤにわかりやすく提示できる。また、複数の目標位置がある場合に、そのいずれかをプレイヤに指定させることもでき、プレイヤの利便性やゲームの興趣性を高めることができる。
【００１７】
他の構成例として、位置関係提示画面表示手段は、第２のオブジェクトのうち、所定条件を満たすものと満たさないものとで、その表示形式を異ならせて表示してもよい。
【００１８】
上記構成例によれば、プレイヤの利便性をより高めることができ、ゲームの興趣性をより高めることができる。
【００１９】
他の構成例として、目標位置は、所定の条件に応じて変化するようにしてもよい。例えば、目標位置は、時間の経過に応じて変化するようにしてもよいし、第２のオブジェクトが、時間の経過に応じて仮想的な地図上を移動するように、目標位置を当該時間の経過に応じて移動させるようにしてもよい。
【００２０】
上記構成例によれば、プレイヤ自身がほとんど移動していない場合でも、算出された距離に基づいた所定の処理を実行する機会を増やすことができ、ゲームの興趣性をより高めることができる。
【００２１】
他の構成例として、情報処理装置は、スマートデバイスであっても良い。
【００２２】
上記構成例によれば、実際に自分の足で現実世界を移動するとゲームの楽しみ方をプレイヤに提供でき、ゲームの興趣性をより高めることができる。
【発明の効果】
【００２３】
本実施形態によれば、現実世界における位置情報を用いた今までにない新たなゲームを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本実施形態の一例であるゲームシステムの全体像を示す模式図
【図２】スマートデバイス１０２の構成の一例を示すブロック図
【図３】サーバ１０１の構成の一例を示すブロック図
【図４】本実施形態にかかるゲーム画面の一例
【図５】本実施形態にかかるゲーム画面の一例
【図６】本実施形態にかかるゲーム画面の一例
【図７】サーバ１０１のメインメモリ１２３に格納されるプログラムおよび情報の一例
【図８】プレイヤデータベース３０２の構成の一例
【図９】動物オブジェクトデータ３０４の構成の一例
【図１０】スマートデバイス１０２のメインメモリ１１３に格納されるプログラムおよび情報の一例
【図１１】訪問可否テーブル４０４の構成の一例
【図１２】本実施形態におけるホーム画面処理の詳細を示すフローチャート
【図１３】図１２のステップＳ５のマップ画面処理の詳細を示すフローチャート
【図１４】図１３のステップＳ２４のコンテンツ切り替え時の動作を説明するための図
【図１５】図１３のステップＳ２８の訪問演出処理の詳細を説明するためのフローチャート
【図１６】本実施形態における動物オブジェクト移動処理の詳細を示すフローチャート
【図１７】本実施形態における燃料増加処理の詳細を示すフローチャート
【図１８】動物オブジェクトに会いに行けるか否かの判定処理の別の例を説明するための図
【図１９】動物オブジェクトに会いに行けるか否かの判定処理の別の例を説明するための図
【図２０】動物オブジェクトに会いに行けるか否かの判定処理の別の例を説明するための図
【図２１】動物オブジェクトに会いに行けるか否かの判定処理の別の例を説明するための図
【図２２】動物オブジェクトに会いに行けるか否かの判定処理の別の例を説明するための図
【図２３】動物オブジェクトに会いに行けるか否かの判定処理の別の例を説明するための図
【図２４】動物オブジェクトに会いに行けるか否かの判定処理の別の例を説明するための図
【図２５】動物オブジェクトに会いに行けるか否かの判定処理の別の例を説明するための図
【発明を実施するための形態】
【００２５】
以下、本発明の一実施形態について説明する。
【００２６】
図１は、本実施形態に係るゲームシステムの全体像を示す模式図である。本実施形態のゲームシステム１００は、サーバ１０１と、情報処理装置の一例である複数の携帯型スマートデバイス１０２（以下では、単にスマートデバイスと呼ぶ）とを含んでいる。スマートデバイス１０２は、例えばスマートフォンやタブレット機等である。サーバ１０１と、スマートデバイス１０２とは、インターネットを介して通信可能に構成されている。本実施形態では、このような構成で、スマートデバイス間のコミュニケーションサービスを提供することを想定している。スマートデバイス１０２には、当該コミュニケーションサービスを実現するためのアプリケーションがインストールされる。そして、サーバ１０１を介して他のスマートデバイスと所定のデータを送受信することで、ユーザに当該コミュニケーションサービスを提供する。
【００２７】
次に、上記システムにおける各ハードウェアの構成について説明する。図２は、スマートデバイス１０２の機能ブロック図である。図２において、スマートデバイス１０２は、プロセッサ部１１１と、内部記憶装置１１２と、メインメモリ１１３と、通信部１１４と、操作部１１５と、表示部１１６と、位置情報取得部１１７とを備えている。プロセッサ部１１１は、後述する情報処理を実行したり、スマートデバイス１０２の全体的な動作を制御したりするためのシステムプログラム（図示せず）を実行することで、スマートデバイス１０２の動作を制御する。なお、プロセッサ部１１１は、単一のプロセッサを搭載してもよいし、複数のプロセッサを搭載するようにしてもよい。内部記憶装置１１２には、プロセッサ部１１１によって実行される各種プログラムや当該プログラムで利用される各種データが格納されている。内部記憶装置１１２は、例えば、フラッシュＥＥＰＲＯＭやハードディスク装置である。メインメモリ１１３は、コンピュータプログラムや情報を一時的に記憶する。通信部１１４は、有線、または無線通信によってネットワークと接続し、上記サーバ１０１との間で所定のデータを送受信する。操作部１１５は、例えば、ユーザからの操作を受け付けるための入力装置である。表示部１１６は、典型的には液晶表示装置である。なお、本実施形態に係る処理では、操作部１１５及び表示部１１６として、液晶画面と一体化したタッチパネルを想定する。他の実施形態では、操作部１１５として、タッチパネル以外の所定のポインティングデバイスを用いてもよい。位置情報取得部１１７は、例えばＧＰＳ受信機であり、自身の現在位置を示す情報（例えば、緯度・経度）を取得することができる。
【００２８】
次に、上記サーバ１０１の構成について説明する。図３は、サーバ１０１の機能ブロック図である。サーバ１０１は、プロセッサ部１２１と、内部記憶装置１２２と、メインメモリ１２３と、通信部１２４とを少なくとも備えている。プロセッサ部１２１は、サーバ１０１を制御するための各種プログラムを実行する。内部記憶装置１２２には、プロセッサ部１２１によって実行される各種プログラムや利用される各種データが格納されている。メインメモリ１２３は、コンピュータプログラムや情報を一時的に記憶する。通信部１２４は、有線、または無線通信によってネットワークと接続し、上記スマートデバイス１０２や他のサーバ（図示せず）との間で所定のデータを送受信する。
【００２９】
次に、本実施形態にかかる情報処理の動作概要を説明する。まず、本実施形態で想定するゲームの動作概要について説明する。本実施形態では、位置情報を利用したゲームを想定する。スマートデバイスの現在位置を仮想ゲーム世界におけるプレイヤオブジェクトの位置に反映させ、また、現実世界における所定の位置を「目標位置」として設定し、これを仮想ゲーム世界上に反映させる（この目標位置は、サーバ１０１により管理され、また、適宜設定される）。そして、仮想ゲーム世界内で、プレイヤオブジェクトを目標位置に移動させると、例えば所定のアイテムが入手できる。本実施形態で想定するゲームは、このように、プレイヤオブジェクトを様々な目標位置に移動させて、アイテムを収集していくゲームである。
【００３０】
本実施形態で想定するゲームの概要について、画面例を用いてより具体的に説明する。本ゲームでは、プレイヤオブジェクトの他に、動物オブジェクトが存在しており、この動物オブジェクトの位置が上記目標位置に対応する。そして、プレイヤオブジェクトを、これらの動物オブジェクトに会いに行かせ、動物オブジェクトからアイテムを貰う、というゲームである。仮想ゲーム世界内におけるプレイヤオブジェクトと動物オブジェクトとの間の距離は、現実世界におけるスマートデバイスの現在位置と、上記目標位置に対応する現実世界の位置との距離が反映されている。そのため、例えば、現実世界でスマートデバイスを持ったプレイヤ自身が上記目標位置に近づくことで、仮想ゲーム世界において、プレイヤオブジェクトと動物オブジェクトとの距離を縮めることができる。なお、以下の説明では、「現在位置」、「目標位置」は、現実世界における位置のことであり、「動物オブジェクトの位置」は、仮想ゲーム世界における位置（目標位置に対応する位置）のことである。
【００３１】
図４は、本ゲームの画面例であり、いわゆる「ホーム画面」の画面例である。基本的には、本ゲームを起動した後は、まず、このようなホーム画面が表示される。図４では、プレイヤオブジェクト２０１が、自分の部屋の中にいる様子が示されている。本ゲームは、プレイヤオブジェクト２０１を自分の部屋から「おでかけ」させて、上記動物オブジェクトに会いに行かせるというものである。また、画面下部には、複数のボタン画像２０３Ａ〜２０３Ｄを含むフッター領域２０２が表示されている。画面上部には、ヘッダー領域２０４が表示されている。ヘッダー領域２０４に関しては後述する。
【００３２】
ホーム画面から、プレイヤが、例えばボタン画像２０３Ｂをタップすると、図５に示すような画面（以下ではマップ画面と呼ぶ）に切り替わる。この画面は、プレイヤオブジェクトを動物オブジェクトに会いに行かせるための指示を行うための画面である。図５では、画面上部に上記同様のヘッダー領域２０４が表示され、画面下部にはフッター領域２０２が表示されている。また、これら２つの領域の間となり、画面の大部分を占める領域に日本列島を模したフィールドオブジェクトが表示されており、その上に、プレイヤシンボル２１１（プレイヤオブジェクト２０１に対応）と、複数の動物シンボル２１２Ａおよび２１２Ｂ（それぞれ動物オブジェクトに対応）が表示されている（以下では総称して動物シンボル２１２と呼ぶこともある）。また、このマップ画面は、例えば、ピンチイン／ピンチアウト操作や、画面右上の拡大縮小ボタンの操作等で拡大／縮小が可能である。また、マップの任意の地点をダブルタップすることでも拡大できる。また、スライド操作を行うことで、画面のスクロール（フィールドオブジェクト等を撮像している仮想カメラの移動）を行うことも可能である。
【００３３】
マップ画面に切り替えた直後のプレイヤシンボル２１１の位置は、現実世界におけるプレイヤ（スマートデバイス１０２）の現在位置に対応する位置となっている。同様に、動物シンボルの位置も、現実世界における所定の位置、すなわち、上記目標位置に対応している。つまり、プレイヤシンボル２１１と各動物シンボル２１２との距離関係は、現実世界における現在位置と目標位置との距離関係が反映されたものとなっている。そして、本ゲームでは、プレイヤは、いずれかの動物シンボル２１２を選択することで、プレイヤオブジェクト２０１をその動物シンボル２１２に対応する動物オブジェクトに会いに行かせることができる。
【００３４】
ここで、本ゲームでは、ゲーム世界において動物オブジェクトに会いに行くために、プレイヤオブジェクト２０１は仮想的な「車（オブジェクト）」に乗って移動する。この「車」には、「燃料」という仮想的なパラメータが設定されている。そして、この燃料の値（以下、燃料値）によって、「車」が移動可能な距離が決定される。換言すれば、燃料値はプレイヤオブジェクト２０１の仮想的な移動範囲や移動距離、移動性能、移動能力を示すパラメータ値ともいえる（更に言えば、当該パラメータは、プレイヤの行動能力、行動範囲、行動性能、可動範囲、可動距離やスタミナ等を示すパラメータであるともいえる）。そのため、プレイヤシンボル２１１の位置から大きく離れている動物シンボル２１２については、燃料値が足りないため、会いに行くことができない。上記図５においては、動物シンボル２１２Ａと２１２Ｂの２種類のシンボルが示されていたが、これは、会いに行くことが可能な動物オブジェクトと、燃料値が足りずに会いに行けない動物オブジェクトを、その表示態様を異ならせることによって区別して表示しているものである。具体的には、動物シンボル２１２Ｂは、動物シンボル２１２Ａをグレーアウト表示としたものであり、燃料値が足りずに会いに行けない動物オブジェクトを示している。そのため、上記図５の画面においては、プレイヤは、動物シンボル２１２Ａのいずれかを選択することで、その動物オブジェクトにプレイヤオブジェクト２０１を会いに行かせることができる。より具体的には、動物シンボル２１２Ａのいずれかをプレイヤがタップすると、会いに行くか否かの問い合わせメッセージが表示される（この際、必要となる燃料値も併せて表示される）。これに対して、会いに行く指示をプレイヤが入力すると、マップ画面上で、選択した動物シンボルに向けて車が移動する様子が表示された後、図６のような画面に切り替わる。図６では、プレイヤオブジェクト２０１と動物オブジェクト２０５とが表示されており、アイテムを受け取る様子が示される。その後、マップ画面に戻り、プレイヤの現在位置に車で帰って行く様子が示される。また、このような演出に伴って、プレイヤシンボル２１１と動物シンボルとの距離、すなわち、現在位置と目的位置との距離（移動距離）に応じた燃料値が減算（消費）される。換言すれば、本ゲームでは、現実世界における距離関係に基づく処理（動物からアイテムを貰う等）を行うためには、燃料値というパラメータ値が所定の条件を満たすこと（現在位置〜目標位置間の距離に応じた燃料があること）が必要となっている。
【００３５】
上記燃料値に関して更に説明する。図４〜図６では、画面上部には、ヘッダー領域２０４が示されている。当該ヘッダー領域２０４には、燃料メーター２０７と、ジュエル数２０８とが示されている。燃料メーター２０７は、現在の燃料値を示すための横長の棒状のメーターである。なお、燃料メーター２０７右端に、数値でも現在の燃料値を示している。図６の例では、現在の燃料値が７５であることを示している。本ゲームでは、当該燃料値は、時間経過に応じて回復する。例えば、３分間に１ずつ回復する。また、燃料値には上限値が設定されている。例えば、この上限値が１００であるとすると、時間経過によっても、それ以上には燃料値は増加しない。また、この上限値については、所定の条件を満たすことでその上限値を上げることも可能となっている。例えば、プレイヤの「レベル」や「ランク」を設定し、いわゆるレベルアップやランクアップによって、燃料値の上限値を上げることが可能である。上限値が高いほど、移動可能距離も増加することになる。
【００３６】
更に、本ゲームにおいては、所定のアイテムを用いて、上記燃料値を即時に増加（回復）させることもできる。具体的には、本ゲームでは、ゲーム内のショップ画面から、プレイヤは現実世界の通貨（リアルマネー）を用いて「ジュエル」と呼ばれるアイテムを購入することができる。以下では、このような現実世界の通貨で購入可能なアイテムを「課金アイテム」と呼ぶ。上記ジュエル数２０８には、現在プレイヤが所有しているジュエル数が示されている。そして、当該ジュエルを使用することで、燃料値を、例えばそのときの上限値に等しい値だけ即時に増加させることも可能である。例えば、燃料値の上限値が１００であり、現在の燃料値が３０であるとする。この場合にジュエルを使用することで、燃料値を１３０まで増加させることが可能である。つまり、一時的に、そのときの上限値を超えた燃料値とすることも可能である（この際、燃料メーター２０７では、例えば「１００＋」というように、上限値を超えた分の燃料値があることを示すような表示を行えばよい）。また、例えば、燃料値の増加は上限値までとしてもよい。燃料値の上限値が１００であり、現在の燃料値が３０である場合、ジュエルを使用すると、７０だけ増加させるようにしてもよい。また、例えば、１つのジュエルの増加量に上限を設けるようにしても良い。例えば、１つのジュエルで増加できる燃料値は５０まで、としてもよい。更には、この増加できる上限値に多少の幅を持たせ、この幅の範囲内でのランダムな値で増加させるようにしても良い。例えば、１つのジュエルで増加できる燃料値として、４５〜５５（つまり、５０からプラスマイナス５の範囲）の範囲内でランダムな増加量としても良い。
【００３７】
更に、本ゲームでは、上記動物オブジェクトの位置は固定とせずに、可変なものとしている。すなわち、動物オブジェクトが、例えば図５で示したフィールドオブジェクト上を移動するように構成している。そのため、例えば、プレイヤの現在位置が変わっていない（プレイヤ自身が移動していない）場合でも、１時間前は会いに行ける状態であった動物オブジェクトが、１時間後には少し遠くに移動しており、会いに行けない状態に変化していることもあり得る（その逆もあり得る）。より具体的には、サーバ１０１において、動物オブジェクトの位置すなわち目標位置を所定の時間間隔（例えば３０分間隔）で変化させるように処理することで、動物オブジェクトが移動しているような処理を行っている（なお、動物オブジェクトが動き回っている様子を表現するため、この目標位置の変化については、一度にあまり大きく変化させないことが好ましい。例えば、一度に変化させる範囲をある程度限定しておく等である）。
【００３８】
なお、動物オブジェクトの移動に関して、他の実施形態では、フィールドオブジェクトの所定の範囲内で移動制御するようにしてもよい。例えば、各都道府県の範囲内だけで移動するようにしたり、国単位の範囲内で移動したりするようにしても良い。あるいは、フィールドオブジェクトにおいて、「陸続き」の範囲内で移動するようにしてもよい。また、各動物オブジェクトの移動先については、目的地を設定してそこに移動させるようにしても良いし、目的地は特に設定せずにランダムに移動させるようにしてもよい。また。目的地を設定する制御を行う場合は、動物オブジェクトが存在する場所に偏りが生じないような制御をしてもよい。例えば、動物Ａを、Ｘ地点からＹ地点に移動させる制御を行う場合は、Ｘ地点以外にいる他の動物ＢをＹ地点に移動させる、等の制御を行っても良い。
【００３９】
また、動物オブジェクトに関しては、上記のような移動（位置変化）の他、新規に動物オブジェクトを出現させるようにしてもよい。
【００４０】
また、本実施形態では、（マップ画面における）動物オブジェクトの位置については、全ユーザで共通であるものとする（つまり、動物オブジェクトの位置情報はサーバ１０１で一元的に管理している）。但し、他の実施形態では、動物オブジェクトの位置については、プレイヤ毎に異なるように移動制御等してもよい。
【００４１】
このように、本実施形態では、現実世界における２点間の距離に基づく処理を実行するに際して、上記燃料値のようなパラメータが、上記距離に関する所定の条件を満たす場合にその処理が実行されるように構成している。換言すれば、上記目標位置に応じた所定の処理（アイテム入手処理等）を実行するに際して、現在位置から目標位置までの距離に応じた所定の条件を上記パラメータ（燃料値）が満たしている場合に、この所定の処理が実行されるよう構成している。また、プレイヤ自身が上記の目標位置まで実際に移動せずとも、目標位置に応じた処理が実行される（なお、実際に移動することで、より有利にゲームを進めることも可能であり、ゲームの興趣性をより高めることもできる）。これにより、現実世界における位置情報、特に、２点間距離を用いた今までに無い新たなゲームを提供することができる。
【００４２】
更に、プレイヤは、上述したジュエルのような課金アイテムを利用することで、即時に燃料値を増加させることもできる。例えば、プレイヤオブジェクトを動物オブジェクトに会いに行かせたいとき、プレイヤ自身が実際に移動することで、より少ない燃料値で会いに行かせることができるものの、その移動には時間や手間がかかるといった場合に、上記ジュエルのような課金アイテムを利用することで、プレイヤの実際の移動を免除することができ、プレイヤの利便性を高めることもできる。
【００４３】
また、上記動物オブジェクトの位置（目標位置）については、その位置が固定されずに、時間の経過に応じて変化するよう構成している。これにより、プレイヤ自身が移動しない（移動してもその範囲が小さい）場合でも、プレイヤオブジェクトを様々な動物オブジェクトに会いに行かせる機会を増やすことができ、ゲームの興趣性をより高めることができる。
【００４４】
次に、図７〜図１７を参照して、本実施形態におけるゲーム処理の動作をより詳細に説明する。なお、上述したようなプレイヤオブジェクト２０１を動物オブジェクト２０５に会いに行かせるという処理に直接関連しない各種処理については、その詳細な説明は割愛する。
【００４５】
図７は、サーバ１０１のメインメモリ１２３に格納されるプログラムおよびデータの一例を示している。メインメモリ１２３には、サーバ側ゲームプログラム３０１、プレイヤデータベース３０２、動物オブジェクトデータ３０４等が格納される、
【００４６】
サーバ側ゲームプログラム３０１は、本実施形態に係るゲーム処理において、サーバ１０１をゲームサーバとして動作させるためのプログラムである。具体的には、後述する図１６〜図１７のフローチャート処理を実行するためのプログラムである。
【００４７】
プレイヤデータベース３０２は、本ゲームのプレイヤに関する情報を含むデータベースである。本ゲームでは、各プレイヤは、ゲームの開始に先立って、プレイヤ登録をサーバ１０１に対して行う。プレイヤ登録後、スマートデバイス１０２においてゲーム処理が開始されると、後述のプレイヤＩＤ等を用いたログイン処理が行われ、上述したようなゲームのプレイが可能となる。
【００４８】
図８は、プレイヤデータベース３０２の構成の一例を示す図である。図８において、プレイヤデータベース３０２は、プレイヤＩＤ３１１、燃料値データ３１２、所持品データ３１３等の項目を含んでいる。プレイヤＩＤ３１１は、各プレイヤを一意に識別するためのＩＤである。燃料値データ３１２は、上述した燃料値の現在値および上限値を示すデータである（図８では、「現在値／上限値」の形式で示している）。所持品データ３１３は、そのプレイヤが所持するアイテムを示すデータである。
【００４９】
また、図示は省略するが、プレイヤデータベース３０２には、上記の他、プレイヤ毎に、ログイン処理に際に用いられるパスワードのデータや、そのプレイヤのニックネームや現在のレベル、所持ジュエル数等を示すデータも含まれている。
【００５０】
図７に戻り、動物オブジェクトデータ３０４は、上述したような動物オブジェクト２０５（動物シンボル２１２も含む）を管理するためのデータである。図９は、動物オブジェクトデータ３０４の構成を示す図である。動物オブジェクトデータ３０４は、オブジェクトＩＤ３２１、存在位置３２２、所有アイテム３２３等で構成されるテーブルデータである。オブジェクトＩＤ３２１は、各動物オブジェクトを一意に識別するためのＩＤである。存在位置３２２は、その動物オブジェクトに対応する（現実世界での）位置を示すデータであり、上記の目標位置を示すデータでもある。存在位置３２２は、サーバ１０１によって適宜設定され、また、上述のように、時間経過に応じてその内容が適宜変更される。
所有アイテム３２３は、その動物オブジェクトが有するアイテムを示し、本ゲームにおいてプレイヤが収集する対象となるアイテムのデータである。
【００５１】
次に、スマートデバイス１０２におけるプログラムやデータについて説明する。図１０は、スマートデバイス１０２のメインメモリ１１３に格納されるプログラムおよびデータの一例を示している。メインメモリ１１３には、端末側ゲームプログラム４０１、操作データ４０２、現在位置データ４０３、訪問可否テーブル４０４、オブジェクトモデルデータ４０５等が格納される。
【００５２】
端末側ゲームプログラム４０１は、スマートデバイス１０２において本実施形態に係るゲーム処理を実行するためのプログラムである。具体的には、後述する図１２〜図１５のフローチャート処理を実行するためのプログラムである。
【００５３】
操作データ４０２は、操作部１１５に対して行われた各種操作内容を示すデータである。本実施形態では、操作部１１５としてのタッチパネルへの入力の有無、タッチ座標等を示すデータや、図示しない各種ボタンの押下状態等を示すデータが含まれている。
【００５４】
現在位置データ４０３は、位置情報取得部１１７によって取得された、スマートデバイス１０２の現在位置を示す情報を記憶したものである。本実施形態では、ゲーム処理の実行中においては、所定の時間間隔で自動的に現在位置データ４０３が位置情報取得部１１７から取得（更新）されるものとする。
【００５５】
訪問可否テーブル４０４は、上述した動物オブジェクトそれぞれについて、会いに行ける状態か否かを示すためのデータである。換言すれば、現在位置から各動物オブジェクトの位置（目標位置）までの距離が、現在の燃料値に基づく移動可能距離以下であるか否かを示すデータである。図１１に、訪問可否テーブル４０４の構成の一例を示す。図１１において、訪問可否テーブル４０４は、オブジェクトＩＤ４１１と存在位置４１２と訪問可否フラグ４１３とで構成されている。オブジェクトＩＤ４１１は、各動物オブジェクトを識別するためのＩＤである（基本的には、上記動物オブジェクトデータにおけるオブジェクトＩＤ３２１と同じ内容である）。存在位置４１２は、その動物オブジェクトの現在位置（すなわち目標位置）を示す位置情報である。訪問可否フラグ４１３は、現在地からその動物オブジェクトの位置（すなわち目標位置）までの距離が、現在の燃料値の応じた移動可能距離以下であるか否かを示すフラグであり、オンであれば、当該移動可能距離以下である（すなわち、会いに行ける）状態であることを示す。オブジェクトＩＤ４１１および存在位置４１２は、所定時間間隔でサーバ１０１から取得される動物オブジェクトデータの内容に基づいて更新される。そして、訪問可否フラグ４１３は、当該更新されたオブジェクトＩＤ４１１および存在位置４１２に基づいて、オンとするかオフとするかが判定される。
【００５６】
図１０に戻り、オブジェクトモデルデータ４０５は、上記プレイヤオブジェクト２０１や動物オブジェクト２０５等の、本ゲームで表示される各種オブジェクトのモデルデータである。
【００５７】
次に、図１２〜図１７のフローチャートを参照して、本実施形態に係るゲーム処理の流れを説明する。なお、説明の便宜上、ゲームプレイの中断からの再開の場合ではなく、ゲーム処理を最初から開始する場合であるとして説明する。
【００５８】
図１２は、スマートデバイス１０２で実行されるホーム画面処理の詳細を示すフローチャートである。スマートデバイス１０２において、本実施形態にかかるゲームの起動命令が受け付けられると、所定のログイン処理（図示は省略）が行われた後、このホーム画面処理が実行される。図１２において、まず、ステップＳ１で、スマートデバイス１０２のプロセッサ部１１１は、サーバ１０１から現在の燃料値や、現在のプレイヤのレベル情報等、プレイヤの現在の状態を示す各種データを取得する。
【００５９】
次に、ステップＳ２で、スマートデバイス１０２のプロセッサ部１１１は、取得した現在の燃料値を上記燃料メーター２０７の表示に反映させる等の処理を行い、上述したようなホーム画面を生成して表示する。
【００６０】
次に、ステップＳ３で、スマートデバイス１０２のプロセッサ部１１１は、操作データ４０２を取得する。次に、ステップＳ４で、スマートデバイス１０２のプロセッサ部１１１は、操作データ４０２に基づいて、上述したマップ画面を表示する指示操作が行われたか否かを判定する。当該判定の結果、行われていれば、ステップＳ５のマップ画面処理に進む。一方、行われていなければ、スマートデバイス１０２のプロセッサ部１１１は、ステップＳ６の操作内容に基づいたその他のゲーム処理を適宜実行する。例えば、プレイヤが、上述したジュエルを購入するための処理を行っていれば、ジュエルの購入に係る処理をサーバ１０１と協働して実行する。また、ジュエルを用いて燃料値を即時に増加する指示が行われていた場合は、サーバ１０１と協働して（所定のデータを送受信して）、上記燃料値データ３１２の内容を更新する処理が実行される。その後、上記ステップＳ１の処理に戻り、処理が繰り返される。
【００６１】
図１３は、上記ステップＳ５のマップ画面処理の詳細を示すフローチャートである。図１３において、まず、ステップＳ２１で、スマートデバイス１０２のプロセッサ部１１１は、サーバ１０１のプレイヤデータベース３０２から、燃料値データ３１２を取得する。続くステップＳ２２で、プロセッサ部１１１は、サーバ１０１から、動物オブジェクトデータ３０４を取得し、これに基づいて、訪問可否テーブル４０４の内容を更新する。すなわち、オブジェクトＩＤ４１１および存在位置４１２は、当該取得した動物オブジェクトデータ３０４の内容に基づいて更新し、訪問可否フラグ４１３の設定内容について、当該更新した内容に基づいて判定して設定する処理を実行する。具体的には、訪問可否テーブル４０４に未登録の動物オブジェクトについては、オブジェクトＩＤ４１１と存在位置４１２を訪問可否テーブル４０４に追加する処理を行い、登録済みの動物オブジェクトについては、その存在位置４１２を更新する処理が適宜行われる。なお、サーバ１０１から取得する動物オブジェクトデータ３０４の内容に関して、データ通信量を軽減するために、上記マップにおける所定の範囲内（例えば、国や都道府県単位での範囲内、プレイヤオブジェクト２０１の位置から所定の範囲内等）のデータに絞って取得するようにしても良い。訪問可否フラグ４１３の設定については後述する。
【００６２】
次に、ステップＳ２３で、プロセッサ部１１１は、現在位置データ２２３を取得する。次に、ステップＳ２４で、プロセッサ部１１１は、距離判定処理を実行する。この処理は、各動物オブジェクトについて、現在の燃料値で会いに行けるか否かを判定する処理である。
【００６３】
図１４は、上記距離判定処理の詳細を示すフローチャートである。まず、ステップＳ３１で、プロセッサ部１１１は、上記ステップＳ２１でサーバ１０１から取得した現在の燃料値に基づいて、現在位置からの移動可能距離を算出する。次に、ステップＳ３２で、プロセッサ部１１１は、訪問可否テーブル４０４を参照し、以下に説明する処理の対象となる（すなわち、まだ以下の処理が行われていない）動物オブジェクトを１つ選択する。以下では、これを処理対象オブジェクトと呼ぶ。
【００６４】
次に、ステップＳ３３で、プロセッサ部１１１は、スマートデバイス１０２の現在位置と、処理対象オブジェクトの存在位置４１２とに基づいて、両者の間の直線距離を所要距離として算出する。次に、ステップＳ３４で、プロセッサ部１１１は、上記算出した所要距離が、上記移動可能距離以下であるか否かを判定する。その結果、所要距離が移動可能距離以下であるときは（ステップＳ３４でＹＥＳ）、ステップＳ３５で、プロセッサ部１１１は、処理対象オブジェクトにかかる訪問可否フラグ４１３をオンに設定する。一方、所要距離が移動可能距離以下ではないときは（ステップＳ３４でＮＯ）、ステップＳ３６で、プロセッサ部１１１は、処理対象オブジェクトにかかる訪問可否フラグ４１３をオフに設定する。
【００６５】
次に、ステップＳ３７で、プロセッサ部１１１は、訪問可否テーブル４０４を参照し、上記ステップＳ３２〜Ｓ３６の処理がまだ行われていない動物オブジェクトが残っているか否かを判定する。当該判定の結果、まだ残っているときは（ステップＳ３７でＹＥＳ）、上記ステップＳ３２に戻り、次の処理対象オブジェクトを選択して上記のような処理を繰り返す。一方、残っていないときは（ステップＳ３７でＮＯ）、距離判定処理は終了する。
【００６６】
なお、上記ステップＳ３１〜Ｓ３４の処理について、他の実施形態では、前記燃料値が上記所要距離を上記燃料値に換算して「必要燃料値」を算出し、現在の燃料値が当該「必要燃料値」より大きいか否かを判定するような処理としても良い。
【００６７】
図１３に戻り、次に、ステップＳ２５で、プロセッサ部１１１は、上述した処理の結果を反映した上記マップ画面を生成して表示する。具体的には、プロセッサ部１１１は、フィールドオブジェクト上の、スマートデバイスの現在位置に対応する位置にプレイヤシンボル２１１を配置する。また、プロセッサ部１１１は、上記訪問可否テーブル４０４に基づき、各動物オブジェクトに対応する動物シンボルをフィールドオブジェクト上に適宜配置する。このとき、訪問可否フラグ４１３がオフである動物シンボルについては、グレーアウトして表示する設定を行う。そして、プロセッサ部１１１は、これらの内容に基づいたマップ画面を生成して画面に表示する。その結果、例えば上記図５で示したような画面が表示される。
【００６８】
次に、ステップＳ２６で、プロセッサ部１１１は、操作データ４０２を取得する。次に、ステップＳ２７で、プロセッサ部１１１は、操作データ４０２に基づいて、マップ画面上のいずれかの動物シンボル２１２を選択する操作（例えばタップ操作）が行われたか否かを判定する。当該判定の結果、いずれかの動物シンボル２１２が選択されていれば（ステップＳ２７でＹＥＳ）、ステップＳ２８で、訪問演出処理が実行される。一方、いずれの動物シンボルも選択されていなければ（ステップＳ２７でＮＯ）、ステップＳ２９で、その他のゲーム処理が適宜実行される。例えば、ホーム画面に戻る指示が行われていれば、マップ画面処理を終了して、ホーム画面処理を開始する、等である。
【００６９】
図１５は、上記訪問演出処理の詳細を示すフローチャートである。まず、ステップＳ５１で、プロセッサ部１１１は、現在位置から選択された動物シンボル２１２に対応する位置（すなわち目標位置）までの距離が、上記移動可能距離以下であるか否かを判定する。具体的には、選択された動物シンボル２１２に対応する動物オブジェクトの訪問可否フラグ４１３がオンであるか否かが判定される。当該判定の結果、訪問可否フラグ４１３がオフのときは（ステップＳ５１でＮＯ）、ステップＳ５９で、プロセッサ部１１１は、例えば、選択された動物には会いに行けない旨と、会いに行くために必要となる燃料値とを示すメッセージを表示し、訪問演出処理は終了する。
【００７０】
一方、訪問可否フラグ４１３がオンのときは（ステップＳ５１でＹＥＳ）、ステップＳ５２で、プロセッサ部１１１は、選択された動物シンボル２１２に対応する動物オブジェクトに会いに行くか否かを問い合わせるメッセージを表示する。
【００７１】
次に、プロセッサ部１１１は、ステップＳ５３で、操作データ４０２を取得する。続くステップＳ５４で、当該操作データ４０２に基づき、上記問い合わせに対して会いに行く旨の指示が入力されたか否かを判定する。当該判定の結果、会いに行く旨の指示が入力されていれば（ステップＳ５４でＹＥＳ）、次に、ステップＳ５５で、プロセッサ部１１１は、車オブジェクトを選択された動物シンボル２１２に向けて移動させる演出を表示する。続いて、ステップＳ５６で、プロセッサ部１１１は、上記図６で示したような訪問画面を生成して表示し、プレイヤオブジェクト２０１が動物オブジェクト２０５からアイテムを受け取る演出を表示する。更に、ステップＳ５７で、プロセッサ部１１１は、当該アイテムのデータを所持品データ３１３に加えることを要求する指示をサーバ１０１に送信する。サーバ１０１では、この要求に応じて、当該アイテムのデータを上記所持品データ３１３に追加する処理が実行される。なお、当該アイテムデータの追加に関しては、例えば、１体の動物オブジェクトにつき１日に１回まで、のように、アイテムをもらえる回数に制限をつけてもよい。また、アイテムを既に貰ったため、これ以上のアイテムを貰えない動物シンボルについては、その旨が分かるように表示態様を変えてマップ画面において表示するようにしても良い。
【００７２】
次に、ステップＳ５８で、プロセッサ部１１１は、再度マップ画面を表示し、プレイヤオブジェクトが現在位置まで車で戻ってくる演出を表示する。そして、訪問演出処理を終了する。
【００７３】
一方、上記ステップＳ５４の判定の結果、会いに行かない旨の指示が入力されたときは（ステップＳ５４でＮＯ）、上記ステップＳ５５〜Ｓ５８の処理は行われずに、訪問演出処理は終了する。
【００７４】
以上で、スマートデバイス側におけるゲーム処理の説明を終了する。
【００７５】
次に、サーバ１０１において行われる処理のうち、特に本実施形態に関する処理について説明する。具体的には、サーバ１０１では、動物オブジェクトを移動させる処理、すなわち、目標位置を時間の経過に応じて変化させる処理が行われる。また、時間経過等に応じて各プレイヤの燃料値を増加（回復）させる処理も行われる。
【００７６】
図１６は、上記動物オブジェクトを移動させる処理の詳細を示すフローチャートである。まず、ステップＳ７１で、サーバ１０１のプロセッサ部１２１は、前回の位置更新のときから、予め定められた所定の時間が経過したか否かを判定する。その結果、経過していなければ（ステップＳ７１でＮＯ）、当該時間が経過するまでこの判定を繰り返す。一方、所定の時間が経過していれば（ステップＳ７１でＹＥＳ）、ステップＳ７２で、サーバ１０１のプロセッサ部１２１は、各動物オブジェクトの新たな位置を算出する。この算出手法はどのようなものでもよいが、本実施形態では、新たな位置が今の位置からあまり離れた場所とならないように算出する。例えば、所定の時間が３０分であるとして、現在の存在位置から半径１ｋｍとなる範囲内で新たな位置を算出する。なお、この範囲（半径）の大きさについては、動物オブジェクト毎に異なる値を用いても良い。例えば、足の速い動物をモチーフにした動物オブジェクトであれば、この範囲を他の動物オブジェクトより広げるようにしても良い。
【００７７】
なお、他の実施形態では、上記動物オブジェクトを移動させる処理として、所定の目的地を設定し、その目的地へ向けて動物オブジェクトを移動させるような処理を実行しても良い。
【００７８】
次に、ステップＳ７３で、サーバ１０１のプロセッサ部１２１は、上記算出された新たな位置に基づき、各動物オブジェクトの存在位置３２２を更新する。そして、上記ステップＳ７１に戻り、処理を繰り返す。以上で、動物オブジェクトを移動させる処理の説明は終了する。
【００７９】
次に、図１７は、プレイヤの燃料値を増加させるための処理を示すフローチャートである。まず、ステップＳ８１で、サーバ１０１のプロセッサ部１２１は、上述したジュエル（課金アイテム）を利用しての燃料値の追加指示をスマートデバイス１０２から受信したか否かを判定する。その結果、当該指示を受信しているときは（ステップＳ８１でＹＥＳ）、ステップＳ８２で、当該指示を送信したプレイヤにかかるデータをプレイヤデータベース３０２から選択する。次に、ステップＳ８３で、サーバ１０１のプロセッサ部１２１は、当該プレイヤの燃料値の現在値に、使用したアイテムに応じた所定の値を追加する（その結果、現在の燃料値が上限値を一時的に上回ることもあり得る）。そして、次のステップＳ８４に処理が進められる。
【００８０】
一方、上記ステップＳ８１の判定の結果、燃料値の追加指示を受信していないときは（ステップＳ８１でＮＯ）、上記ステップＳ８２〜Ｓ８３の処理はスキップされる。
【００８１】
次に、サーバ１０１のプロセッサ部１２１は、時間経過による燃料値の回復にかかる処理を実行する。具体的には、ステップＳ８４で、サーバ１０１のプロセッサ部１２１は、その時点において、前回の回復時から、予め定められた所定の時間が経過したプレイヤのデータを、プレイヤデータベース３０２から抽出する処理を実行する。次に、ステップＳ８５で、上記抽出したプレイヤデータから処理対象とするプレイヤデータを１つ選択する。次に、ステップＳ８６で、サーバ１０１のプロセッサ部１２１は、当該処理対象プレイヤの現在の燃料値が、上限値以上であるか否かを判定する。その結果、上限値以上ではないときは（ステップＳ８６でＮＯ）、ステップＳ８７で、サーバ１０１のプロセッサ部１２１は、現在の燃料値に１を追加する。一方、上限値以上のときは（ステップＳ８６でＹＥＳ）、当該ステップＳ８７の処理はスキップされる。
【００８２】
次に、ステップＳ８８で、サーバ１０１のプロセッサ部１２１は、上記抽出したプレイヤデータの全てについて上記ステップＳ８５〜Ｓ８７にかかる処理を実行したか否かが判定し、まだ残っているときは（ステップＳ８８でＮＯ）、上記ステップＳ８５に戻り、処理を繰り返す。全て処理していれば（ステップＳ８８でＹＥＳ）、当該燃料値を増加させるための処理を終了する。
【００８３】
以上で、本実施形態に係るゲーム処理の詳細説明を終了する。
【００８４】
このように、本実施形態のゲーム処理では、プレイヤ（スマートデバイス１０２）の現在位置と目標位置との距離が、燃料値から算出される移動可能距離以下である場合、目標位置に（仮想的に）存在する動物オブジェクトにプレイヤオブジェクトを会いに行かせることができる。また、上記ジュエルのような課金アイテムを用いることで、本来は時間経過により回復する燃料値を即時に増加させることも可能となっている。これにより、燃料値が足りずに動物オブジェクトに会いに行かせることができない場合でも、プレイヤ自身の実際の移動を免除したり、一時的に上限値以上の燃料値に増加させたりすることで、その動物オブジェクトに会いに行かせることができ、プレイヤの利便性を高めることができる。また、上記動物オブジェクトの位置（目標位置）を時間の経過に応じて変化するようしている。これにより、プレイヤオブジェクトを様々な動物オブジェクトに会いに行かせる機会を増やすことができ、ゲームの興趣性をより高めることができる。
【００８５】
（変形例）
なお、動物オブジェクトに会いに行けるか否かの判定処理に関しては、以下のような処理で判定するようにしても良い。上記の例では、２点間距離を用いて判定していたが、以下に説明する例では、「範囲」を用いて上記の判定を行う。以下のような「範囲」を用いた判定であれば、上記の２点間距離（位置座標同士）での判定よりも、その判定が「甘め」のものとなり、ゲームの難度を調整してゲームの興趣性をより高めることが可能となる（つまり、ある１点を示す位置座標に対して、ある程度の「幅」や「あそび」を持たせることで、ゲームの難度を調整しようとするものである）。
【００８６】
図１８に、動物オブジェクトに会いに行けるか否かの判定処理の他の例の原理を示す。この例では、まず。現在位置５０１を中心として、そのときの燃料値に基づいた移動可能範囲５０３を算出する。そして、当該移動可能範囲５０３内に、目標位置５０２があるか否かを判定する。この範囲５０３内にある目標位置については、「会いに行ける」と判定されることになる。
【００８７】
図１９に、更に他の例を示す。この例では、まず、現在位置を中心とした所定の範囲５０４を算出する。この所定の範囲は、予め定められた固定の範囲である、以下では、これを固定範囲５０４と呼ぶ。次に、燃料値に基づく移動可能範囲５０３を算出する。そして、いずれかの範囲内に目標位置５０２があるか否かを判定するものである。この例では、燃料値が少ない場合、すなわち、図１９の移動可能範囲５０３が固定範囲５０４よりも小さな円となっている、あるいは、移動可能範囲５０３ほとんど無いような状態であっても、固定範囲５０４内にある目標位置については「会いに行ける」と判断されることになる。なお、この固定範囲は、現在位置に多少の「幅」を持たせるという観点から、あまり大きな範囲とはしないほうが好ましい。
【００８８】
図２０に、更に他の例を示す。この例では、現在位置５０１を中心に、燃料値に基づく移動可能範囲５０３を算出する。また、目標位置５０２を中心に、固定範囲５０４を算出する。そして、この２つの範囲に重なっている部分があるか否かを判定する。重なっている部分があれば、「会いに行ける」と判定するものである。
【００８９】
図２１に、更に他の例を示す。この例では、現在位置５０１を中心とした固定範囲５０４Ａと、目標位置５０２を中心とした固定範囲５０４Ｂとを算出している。更に、現在位置５０１を中心に燃料値に基づく移動可能範囲５０３を算出している。そして、固定範囲５０４Ｂが固定範囲５０４Ａおよび移動可能範囲５０３のいずれかと重なっているか否かを判定するものである。
【００９０】
図２２〜図２５に、更に他の例を示す。これらの例は、上記図１８〜図２１の例の、現在位置５０１と目標位置５０２との関係を逆にしたような内容となっている。すなわち、図２２の例は、目標位置５０２側に移動可能範囲５０３を設定した例である。図２３の例も、目標位置５０２側に、固定範囲５０４および移動可能範囲５０３を設定した例である。いずれの例も現在位置５０１が上記のいずれかの範囲内にあるか否かを判定するものとなっている。また、図２４の例は、目標位置５０２側に移動可能範囲５０３を、現在位置５０１側に固定範囲５０４を設定した例である。図２５の例は、目標位置５０２側に固定範囲５０４Ａおよび移動可能範囲５０３を、現在位置５０１側に固定範囲５０４Ｂを設定した例である。いずれの例も、範囲同士の重なりがあるか否かを判定するものである。
【００９１】
また、上述した距離判定処理に関して、上記例ではスマートデバイス側が主体で実行される例を示したが、サーバ１０１側で距離判定の処理を行って、その結果を示すデータをスマートデバイス１０２に送信するようにしてもよい。そして、スマートデバイス１０２では、この結果を示すデータに基づいて上記マップ画面を生成、表示するようにしてもよい。また、サーバ１０１側に関しては、複数の情報処理装置によって構成されたサーバシステムであってもよく、サーバ側で実行するべき処理を複数の情報処理装置が分担して実行してもよい。
【００９２】
また、上記実施形態では、動物オブジェクトに会いに行ってアイテムをもらう、というゲームの例を示したが、これについては、以下のような構成としてもよい。例えば、プレイヤが動物に会いに行くこと以外のゲームプレイを進めることで、「素材」を入手することができる。そして、上記動物オブジェクトに会いに行き、「素材」と「アイテム」とを交換できる、というような構成としても良い。当該アイテムは、「素材」と交換することでしか入手できないようなアイテムであることが好ましい。このような構成により、ゲームの興趣性をより高めることができる。
【００９３】
また、上記実施形態では、目標位置を示す情報についてはゲームサーバ１０１から取得する例を示したが、他の実施形態では、ゲームサーバ１０１は用いずに、スマートデバイス１０２側の処理として、上記目標位置を設定、更新等するように構成してもよい。
【符号の説明】
【００９４】
１０１  サーバ
１０２  スマートデバイス
１１１  プロセッサ部
１１２  内部記憶装置
１１３  メインメモリ
１１４  通信部
１１５  操作部
１１６  表示部
１１７  位置情報取得部
１２１  プロセッサ部
１２２  内部記憶装置
１２３  メインメモリ
１２４  通信部
【図１】
2018000740.tif 000003
【図２】
2018000740.tif 000004
【図３】
2018000740.tif 000005
【図４】
2018000740.tif 000006
【図５】
2018000740.tif 000007
【図６】
2018000740.tif 000008
【図７】
2018000740.tif 000009
【図８】
2018000740.tif 000010
【図９】
2018000740.tif 000011
【図１０】
2018000740.tif 000012
【図１１】
2018000740.tif 000013
【図１２】
2018000740.tif 000014
【図１３】
2018000740.tif 000015
【図１４】
2018000740.tif 000016
【図１５】
2018000740.tif 000017
【図１６】
2018000740.tif 000018
【図１７】
2018000740.tif 000019
【図１８】
2018000740.tif 000020
【図１９】
2018000740.tif 000021
【図２０】
2018000740.tif 000022
【図２１】
2018000740.tif 000023
【図２２】
2018000740.tif 000024
【図２３】
2018000740.tif 000025
【図２４】
2018000740.tif 000026
【図２５】
2018000740.tif 000027
【手続補正書】
【提出日】平成29年10月13日(2017.10.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
他の構成例として、ゲームプログラムは、現在位置と、目標位置との位置関係をプレイヤが視覚的に把握可能なように情報処理装置の画面に表示する位置関係提示画面表示手段としてコンピュータを更に機能させてもよい。また、位置関係提示画面表示手段は、仮想的な地図を表示し、現在位置に対応する当該仮想的な地図上の位置に第１のオブジェクトを表示し、目標位置に対応する当該仮想的な地図上の位置に第２のオブジェクトを表示した画面を表示してもよい。更には、この目標位置は複数存在していてもよく、ゲームプログラムは、複数の目標位置のそれぞれに対応する第２のオブジェクトのうちのいずれかを指定する入力を受け付ける指定入力受付手段としてコンピュータを更に機能させてもよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
なお、動物オブジェクトの移動に関して、他の実施形態では、フィールドオブジェクトの所定の範囲内で移動制御するようにしてもよい。例えば、各都道府県の範囲内だけで移動するようにしたり、国単位の範囲内で移動したりするようにしても良い。あるいは、フィールドオブジェクトにおいて、「陸続き」の範囲内で移動するようにしてもよい。また、各動物オブジェクトの移動先については、目的地を設定してそこに移動させるようにしても良いし、目的地は特に設定せずにランダムに移動させるようにしてもよい。また。目的地を設定する制御を行う場合は、動物オブジェクトが存在する場所に偏りが生じないような制御をしてもよい。例えば、動物Ａを、Ｘ地点からＹ地点に移動させる制御を行う場合は、Ｘ地点以外にいる他の動物ＢをＸ地点に移動させる、等の制御を行っても良い。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
なお、上記ステップＳ３１〜Ｓ３４の処理について、他の実施形態では、上記所要距離を上記燃料値に換算して「必要燃料値」を算出し、現在の燃料値が当該「必要燃料値」より大きいか否かを判定するような処理としても良い。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
また、上記実施形態では、動物オブジェクトに会いに行ってアイテムをもらう、というゲームの例を示したが、これについては、以下のような構成としてもよい。例えば、プレイヤが動物に会いに行くこと以外のゲームプレイを進めることで、「素材」を入手することができる。そして、上記動物オブジェクトに会いに行かせ、「素材」と「アイテム」とを交換できる、というような構成としても良い。当該アイテムは、「素材」と交換することでしか入手できないようなアイテムであることが好ましい。このような構成により、ゲームの興趣性をより高めることができる。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
位置情報取得部を備える情報処理装置のコンピュータに実行させるゲームプログラムであって、
前記コンピュータを、
前記位置情報取得部を用いて前記情報処理装置の現在位置を示す現在位置情報を取得する現在位置取得手段と、
実空間における所定の位置に対応付けられた位置である目標位置と前記現在位置取得部により取得された現在位置情報が示す現在位置との間の実空間における距離を算出する距離算出手段と、
前記算出された距離に基づいた所定の処理を実行する処理実行手段として機能させ、
前記処理実行手段は、プレイヤの仮想的な移動範囲を示すパラメータ値が前記算出された距離に応じた第１の条件を満たす場合に、前記算出された距離に基づいた所定の処理を実行する、ゲームプログラム。
【請求項２】
前記処理実行手段は、
前記プレイヤの仮想的な移動範囲を示すパラメータ値に応じた距離を算出するパラメータ対応距離算出手段を含み、
前記距離算出手段で算出された距離が、前記パラメータ値に応じた距離以下であるときに、前記第１の条件を満たすと判定する、請求項１に記載のゲームプログラム。
【請求項３】
前記処理実行手段は、前記パラメータ値が前記算出された距離に応じた値より大きいか否かを判定し、大きい場合に前記第１の条件を満たすと判定する、請求項１に記載のゲームプログラム。
【請求項４】
前記処理実行手段は、前記算出された距離に基づいた所定の処理を実行したとき、当該距離に応じた値を前記プレイヤの仮想的な移動範囲を示すパラメータ値から減算する、請求項１から請求項３のいずれか１項に記載のゲームプログラム。
【請求項５】
前記ゲームプログラムは、前記コンピュータを、第２の条件を満たすことで前記プレイヤの仮想的な移動範囲を示すパラメータ値を増加させるパラメータ値増加手段として更に機能させる、請求項１から請求項４のいずれか１項に記載のゲームプログラム。
【請求項６】
前記プレイヤの仮想的な移動範囲を示すパラメータ値には上限値が設定されている、請求項１から請求項５のいずれか１項に記載のゲームプログラム。
【請求項７】
前記ゲームプログラムは、前記コンピュータを、
前記現在位置と、前記目標位置との位置関係をプレイヤが視覚的に把握可能なように前記情報処理装置の画面に表示する位置関係提示画面表示手段として更に機能させる、請求項１から請求項６のいずれか１項に記載のゲームプログラム。
【請求項８】
前記位置関係提示画面表示手段は、仮想的な地図を表示し、更に、前記現在位置に対応する当該仮想的な地図上の位置に第１のオブジェクトを表示し、前記目標位置に対応する当該仮想的な地図上の位置に第２のオブジェクトを表示した画面を表示する、請求項７に記載のゲームプログラム。
【請求項９】
前記目標位置は複数存在しており、
前記ゲームプログラムは、前記コンピュータを、
複数の目標位置のそれぞれに対応する前記第２のオブジェクトのうちのいずれかを指定する入力を受け付ける指定入力受付手段として更に機能させる、請求項８に記載のゲームシステム。
【請求項１０】
前記位置関係提示画面表示手段は、前記第２のオブジェクトのうち、所定条件を満たすものと満たさないものとで、その表示形式を異ならせて表示する、請求項９に記載のゲームプログラム。
【請求項１１】
前記目標位置は、所定の条件に応じて変化する、請求項１から請求項９のいずれか１項に記載のゲームプログラム。
【請求項１２】
前記目標位置は、時間の経過に応じて変化する、請求項１１に記載のゲームプログラム。
【請求項１３】
前記第２のオブジェクトが、時間の経過に応じて前記仮想的な地図上を移動するように、前記目標位置を当該時間の経過に応じて移動させる、請求項１１に記載のゲームプログラム。
【請求項１４】
前記情報処理装置は、スマートデバイスである、請求項１から請求項１３のいずれか１項に記載のゲームプログラム。
【請求項１５】
位置情報取得部を備える情報処理装置を制御するためのゲーム処理方法であって、
前記位置情報取得部を用いて前記情報処理装置の現在位置情報を取得する現在位置取得ステップと、
実空間における所定の位置に対応付けられた位置である目標位置と前記現在位置取得ステップにより取得された現在位置との間の実空間における距離を算出する距離算出ステップと、
前記算出された距離に基づいた所定の処理を実行する処理実行ステップとを有し、
前記処理実行ステップでは、プレイヤの仮想的な移動範囲を示すパラメータ値が前記算出された距離に応じた第１の条件を満たす場合に、前記算出された距離に基づいた所定の処理を実行する、ゲーム処理方法。
【請求項１６】
所定のゲームサーバと、当該ゲームサーバと通信可能であり、かつ、位置情報取得部を備える情報処理装置とを備えるゲームシステムであって、
前記ゲームサーバは、
前記情報処理装置からの要求に応じて、実空間における所定の位置に対応付けられた位置である目標位置を示す情報を当該情報処理装置に送信する送信部を備え、
前記情報処理装置は、
前記位置情報取得部を用いて前記情報処理装置の現在位置情報を取得する現在位置取得部と、
前記ゲームサーバから前記目標位置を示す情報を取得する目標位置取得部と、
前記現在位置取得部により取得された現在位置と前記目標位置取得部により取得された目標位置との間の実空間における距離を算出する距離算出部と、
前記算出された距離に基づいた所定の処理を実行する処理実行部とを備え、
前記処理実行部は、プレイヤの仮想的な移動範囲を示すパラメータ値が、前記算出された距離に応じた第１の条件を満たす場合に、前記算出された距離に基づいた所定の処理を実行する、ゲームシステム。
【請求項１７】
所定のゲームサーバと通信可能であり、かつ、位置情報取得部を備える情報処理装置であって、
前記ゲームサーバは、
前記情報処理装置からの要求に応じて、実空間における所定の位置に対応付けられた位置である目標位置を示す情報を当該情報処理装置に送信する送信部を備え、
前記情報処理装置は、
前記位置情報取得部を用いて前記情報処理装置の現在位置情報を取得する現在位置取得部と、
実空間における所定の位置に対応付けられた位置である目標位置を示す情報を前記ゲームサーバから取得する目標位置取得部と、
前記現在位置取得部により取得された現在位置と前記目標位置取得部により取得された目標位置との間の実空間における距離を算出する距離算出部と、
前記算出された距離に基づいた所定の処理を実行する処理実行部とを備え、
前記処理実行部は、プレイヤの仮想的な移動範囲を示すパラメータ値が、前記算出された距離に応じた第１の条件を満たす場合に、前記算出された距離に基づいた所定の処理を実行する、情報処理装置。