(57)【特許請求の範囲】
【請求項１】
第１プレイヤの端末と、第１プレイヤの端末とネットワークを介して通信可能に接続された他の１又は複数のプレイヤがそれぞれ有する他の１又は複数の端末とによって構成されるシステムで実行される方法であって、
第１プレイヤの端末の位置を取得するステップと、
ネットワークを介して他の１又は複数の端末の位置をそれぞれ受信するステップと、
第１プレイヤの端末の位置を中心とする一定範囲内の地図を取得するステップと、
他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図をそれぞれ取得するステップと、
前記第１プレイヤの端末の位置を中心とする一定範囲内の地図と、前記他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図とを合成するステップと、
合成された地図に基づいて画像を生成するステップと、
生成された画像に基づいてゲームを進行するステップと、
を備える方法。
【請求項２】
請求項１記載の方法であって、
第１プレイヤが有する端末の方位を取得するステップと、
ネットワークを介して他の１又は複数の端末の方位をそれぞれ受信するステップと、を含み、
前記第１プレイヤの端末の位置を中心とする一定範囲内の地図を取得するステップは、第１プレイヤの端末の位置を中心とする一定範囲内の地図を、第１プレイヤの端末の方位に応じて取得するステップであり、
前記他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図を取得するステップは、他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図を、対応する他の１又は複数の端末の方位のそれぞれに応じて取得するステップであることを特徴とする、方法。
【請求項３】
請求項１記載の方法であって、
前記合成された地図に基づいて画像を生成するステップは、合成された地図に対応する、地図情報、及び施設情報により画像を生成するステップであることを特徴とする方法。
【請求項４】
請求項１記載の方法であって、
前記合成された地図に基づいて画像を生成するステップは、合成された地図に対応する施設情報に基づいてゲームパラメータを設定し、設定されたゲームパラメータを合成された地図に対応付けて画像を生成するステップであることを特徴とする方法。
【請求項５】
請求項１記載の方法であって、
第１プレイヤが有する端末の位置に対応する個人情報を取得するステップをさらに含み、
前記第１プレイヤの端末の位置を中心とする一定範囲内の地図を取得するステップは、前記個人情報を用いて決定された一定範囲内の地図を取得するステップである、方法。
【請求項６】
請求項１から５のいずれか１項に記載の方法を、前記端末のプロセッサに実行させるためのプログラム。
【請求項７】
第１プレイヤの端末と、第１プレイヤの端末とネットワークを介して通信可能に接続された他の１又は複数のプレイヤがそれぞれ有する他の１又は複数の端末とによって構成されるシステムであって、
第１プレイヤの端末の位置を取得する位置取得手段と、
ネットワークを介して他の１又は複数の端末の位置をそれぞれ受信する位置受信手段と、
第１プレイヤの端末の位置を中心とする一定範囲内の地図と、他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図をそれぞれ取得する地図取得手段と、
前記第１プレイヤの端末の位置を中心とする一定範囲内の地図と、前記他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図とを合成する地図合成手段と、
合成された地図に基づいて画像を生成する画像生成手段と、
生成された画像に基づいてゲームを進行するゲーム進行手段と、を備えるシステム。
【請求項８】
請求項７記載のシステムであって、
第１プレイヤの端末の方位を取得する方位取得手段と、
ネットワークを介して他の１又は複数の端末の方位をそれぞれ受信する方位受信手段と、を含み、
前記地図取得手段は、第１プレイヤの端末の位置を中心とする一定範囲内の地図を、第１プレイヤの端末の方位に応じて取得し、他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図を、対応する他の１又は複数の端末の方位のそれぞれに応じて取得することを特徴とする、システム。
【請求項９】
請求項７記載のシステムであって、
前記画像生成手段は、合成された地図に対応する、地図情報、及び施設情報により画像を生成することを特徴とするシステム。
【請求項１０】
請求項７記載のシステムであって、
前記画像生成手段は、合成された地図に対応する施設情報に基づいてゲームパラメータを設定し、設定されたゲームパラメータを合成された地図に対応付けて画像を生成することを特徴とするシステム。
【請求項１１】
請求項７記載のシステムであって、
第１プレイヤが有する端末の位置に対応する個人情報を取得する情報取得手段をさらに含み、
前記地図取得手段は、前記個人情報を用いて決定された第１プレイヤの端末の位置を中心とする一定範囲内の地図と、他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図をそれぞれ取得することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図データを利用したゲーム方法、ゲームプログラム、及びゲームシステムに関する。
【背景技術】
【０００２】
従来、現実に近い状況を仮想空間上に実現するために、プレイヤが実在する位置を取得して、該位置に対応する地図データに基づいて仮想コースを生成するゲーム装置がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２２２６４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載のゲーム装置においては、地図データに基づいて現実に近づけるように仮想コースを生成しており、現実とは全く異なる仮想空間におけるステージ画像を生成してその中でゲームを展開することはできなかった。
【課題を解決するための手段】
【０００５】
本発明は、地図データを利用して現実とは全く異なる仮想空間におけるステージ画像を生成してゲームを展開することを特徴とする。
即ち、本発明は、
（１）第１プレイヤの端末と、第１プレイヤの端末とネットワークを介して通信可能に接続された他の１又は複数のプレイヤがそれぞれ有する他の１又は複数の端末とによって構成されるシステムで実行される方法であって、
第１プレイヤの端末の位置を取得するステップと、
ネットワークを介して他の１又は複数の端末の位置をそれぞれ受信するステップと、
第１プレイヤの端末の位置を中心とする一定範囲内の地図を取得するステップと、
他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図をそれぞれ取得するステップと、
前記第１プレイヤの端末の位置を中心とする一定範囲内の地図と、前記他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図とを合成するステップと、
合成された地図に基づいて画像を生成するステップと、
生成された画像に基づいてゲームを進行するステップと、
を備える方法に関する。
また、本発明は
（２）第１プレイヤの端末と、第１プレイヤの端末とネットワークを介して通信可能に接続された他の１又は複数のプレイヤがそれぞれ有する他の１又は複数の端末とによって構成されるシステムであって、
第１プレイヤの端末の位置を取得する位置取得手段と、
ネットワークを介して他の１又は複数の端末の位置をそれぞれ受信する位置受信手段と、
第１プレイヤの端末の位置を中心とする一定範囲内の地図と、他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図をそれぞれ取得する地図取得手段と、
前記第１プレイヤの端末の位置を中心とする一定範囲内の地図と、前記他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図とを合成する地図合成手段と、
合成された地図に基づいて画像を生成する画像生成手段と、
生成された画像に基づいてゲームを進行するゲーム進行手段と、を備えるシステムに関する。
【発明の効果】
【０００６】
本発明によれば、地図データを利用して現実とは全く異なる仮想空間におけるステージ画像を生成してゲームを展開することができる。
この発明の上記の、および他の特徴および利点は、この発明の実施例の以下のより特定的な説明、添付の図面、及び請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施例に従った、端末の外観図を示す。
【図２】本発明の一実施例に従った、端末１００のハードウェア構成図を示す。
【図３】本発明の一実施例に従った、地図データのデータ構造を示す。
【図４】本発明の一実施例に従った、システムの構成図を示す。
【図５】本発明の一実施例に従った、端末１００のブロック図を示す。
【図６】本発明の一実施例に従った、それぞれ通信可能な端末１００（１）と端末１００（２）で構成されるシステムにおいて実行される合成画像を生成する処理の概要を示す図である。
【図７】本発明の一実施例に従った、ステージ画像を示す図である。
【図８】本発明の一実施例に従った、ステージ画像を示す図である。
【図９】本発明の一実施例に従った、ステージ画像を示す図である。
【図１０】本発明の一実施例に従った、ステージ画像を示す図である。
【図１１】本発明の一実施例に従った、端末１００において実行される処理のフローチャートである。
【発明を実施するための形態】
【０００８】
［本発明の実施形態の説明］
最初に、本発明の実施形態の内容を列記して説明する。本発明の一実施形態は、以下のような構成を備える。
（項目１）
第１プレイヤの端末と、第１プレイヤの端末とネットワークを介して通信可能に接続された他の１又は複数のプレイヤがそれぞれ有する他の１又は複数の端末とによって構成されるシステムで実行される方法であって、
第１プレイヤの端末の位置を取得するステップと、
ネットワークを介して他の１又は複数の端末の位置をそれぞれ受信するステップと、
第１プレイヤの端末の位置を中心とする一定範囲内の地図を取得するステップと、
他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図をそれぞれ取得するステップと、
前記第１プレイヤの端末の位置を中心とする一定範囲内の地図と、前記他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図とを合成するステップと、
合成された地図に基づいて画像を生成するステップと、
生成された画像に基づいてゲームを進行するステップと、
を備える方法。
（項目２）
項目１記載の方法であって、
第１プレイヤが有する端末の方位を取得するステップと、
ネットワークを介して他の１又は複数の端末の方位をそれぞれ受信するステップと、を含み、
前記第１プレイヤの端末の位置を中心とする一定範囲内の地図を取得するステップは、第１プレイヤの端末の位置を中心とする一定範囲内の地図を、第１プレイヤの端末の方位に応じて取得するステップであり、
前記他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図を取得するステップは、他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図を、対応する他の１又は複数の端末の方位のそれぞれに応じて取得するステップであることを特徴とする、方法。
（項目３）
項目１記載の方法であって、
前記合成された地図に基づいて画像を生成するステップは、合成された地図に対応する、地図情報、及び施設情報により画像を生成するステップであることを特徴とする方法。
（項目４）
項目１記載の方法であって、
前記合成された地図に基づいて画像を生成するステップは、合成された地図に対応する施設情報に基づいてゲームパラメータを設定し、設定されたゲームパラメータを合成された地図に対応付けて画像を生成するステップであることを特徴とする方法。
（項目５）
項目１記載の方法であって、
第１プレイヤが有する端末の位置に対応する個人情報を取得するステップをさらに含み、
前記第１プレイヤの端末の位置を中心とする一定範囲内の地図を取得するステップは、前記個人情報を用いて決定された一定範囲内の地図を取得するステップである、方法。
（項目６）
項目１から５のいずれか１項に記載の方法を、前記端末のプロセッサに実行させるためのプログラム。
（項目７）
第１プレイヤの端末と、第１プレイヤの端末とネットワークを介して通信可能に接続された他の１又は複数のプレイヤがそれぞれ有する他の１又は複数の端末とによって構成されるシステムであって、
第１プレイヤの端末の位置を取得する位置取得手段と、
ネットワークを介して他の１又は複数の端末の位置をそれぞれ受信する位置受信手段と、
第１プレイヤの端末の位置を中心とする一定範囲内の地図と、他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図をそれぞれ取得する地図取得手段と、
前記第１プレイヤの端末の位置を中心とする一定範囲内の地図と、前記他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図とを合成する地図合成手段と、
合成された地図に基づいて画像を生成する画像生成手段と、
生成された画像に基づいてゲームを進行するゲーム進行手段と、を備えるシステム。
（項目８）
項目７記載のシステムであって、
第１プレイヤの端末の方位を取得する方位取得手段と、
ネットワークを介して他の１又は複数の端末の方位をそれぞれ受信する方位受信手段と、を含み、
前記地図取得手段は、第１プレイヤの端末の位置を中心とする一定範囲内の地図を、第１プレイヤの端末の方位に応じて取得し、他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図を、対応する他の１又は複数の端末の方位のそれぞれに応じて取得することを特徴とする、システム。
（項目９）
項目７記載のシステムであって、
前記画像生成手段は、合成された地図に対応する、地図情報、及び施設情報により画像を生成することを特徴とするシステム。
（項目１０）
項目７記載のシステムであって、
前記画像生成手段は、合成された地図に対応する施設情報に基づいてゲームパラメータを設定し、設定されたゲームパラメータを合成された地図に対応付けて画像を生成することを特徴とするシステム。
（項目１１）
項目７記載のシステムであって、
第１プレイヤが有する端末の位置に対応する個人情報を取得する情報取得手段をさらに含み、
前記地図取得手段は、前記個人情報を用いて決定された第１プレイヤの端末の位置を中心とする一定範囲内の地図と、他の１又は複数の端末の位置のそれぞれを中心とする１又は複数の一定範囲内の地図をそれぞれ取得することを特徴とするシステム。
【０００９】
以下、図面を参照して、本発明の一実施形態を説明する。図１は、本発明の一実施例に係る端末の外観図である。同図に示す端末１００は、画面表示機能を兼ね備えたタッチパネル１０２を備えている。本明細書中では、タッチパネル１０２の画面表示機能を発揮させるものをディスプレイ１０４と称する。タッチパネル１０２はプロセッサの制御のもと、プレイヤによる接触操作を検出する。ディスプレイ１０４は、プレイヤによるタッチパネルに対する接触操作に対応するグラフィックを表示する。端末１００は、図３に示される機能を実現するための装置である。なお、該端末は、スマートフォン、ＰＤＡ、タブレット型コンピュータ等のデバイス等タッチパネルを備える端末であれば実行可能である。
【００１０】
次に、図２を参照して端末１００の内部構成を説明する。端末１００は、タッチパネル１０２、ディスプレイ１０４、プロセッサ１０６、メモリ１０８、ＧＰＳ（Global Positioning System）受信部１１０、電子コンパス１１２、通信部１１４の一部又は全てを備えることができ、これらがバスにより相互にデータ通信可能に接続されている。
【００１１】
タッチパネル１０２がディスプレイ１０４に装着されている。タッチパネル１０２は、その表面を指やスティック、スタイラスペンなどで触れると、その接触位置に対応する座標データを出力する機能を有している。タッチパネル１０２は、プレイヤによるタッチ入力位置を所定のサンプリング間隔で検出して、座標データを出力する。
【００１２】
ディスプレイ１０４は、表示処理部５２０から出力された画像信号に基づいてフレーム毎に各種ゲーム画像を表示する。
メモリ１０８には、本発明を実施するにあたって必要なプログラム及びデータ等が格納されており、プログラムがプロセッサにより実行されて、プレイヤは端末１００のタッチパネル１０２を用いてゲームを楽しむことができる。なお、メモリ１０８には、プロセッサがプログラムに従って動作している間に生成したデータやプロセッサによって利用されるデータも一時的に格納される。メモリ１０８は、端末１００の位置、方位、デジタル地図データ、ネットワークを介して取得されたプレイヤの現在位置に対応する気温、天候などの環境情報、プレイヤの個人情報等を格納することができる。なお、ゲームプログラムや地図データ等はメモリ１０８に格納されても良いし、端末１００にネットワークを介して接続されたサーバに格納されていてもよい。
【００１３】
ＧＰＳ受信部１１０は、ＧＰＳの人工衛星から送信される信号を受信し、受信結果をプロセッサ１０６へ出力する。プロセッサ１０６は、ＧＰＳ受信部１１０から与えられた受信結果に基づいて、プレイヤ端末の所在地（経度及び緯度等）を算出する処理を行うことができる。
【００１４】
電子コンパス（磁気方位計）１１２は、端末自身の方位を示す方位を取得する。
通信部１１４はプロセッサの制御により端末１００と内部／外部ネットワークとの接続を確立する。通信部１１４により通信ネットワークを介して遠隔地からの他のプレイヤとの間で各種データを送受信することや、端末１００の現在位置に応じた環境情報（天候、降雨量、気温）をサーバから取得することができる。さらに通信部１１４により、サーバに格納されているデジタル地図データを取得したり、サーバにアクセスしたりすることができる。サーバに格納されているデジタル地図データにアクセスする場合は、端末１００のメモリ１０８にデジタル地図データを格納しなくともよい。
【００１５】
図３は、本発明の一実施例に従った、メモリ１０８に保持されているデジタル地図データに含まれる地図データの構成を説明する図である。デジタル地図データベースはデジタル地図のデータを保有するデータベースである。地図データは、地図、地図情報、施設情報の一部又は全てで構成され、このうち地図は道路の位置、形状、標高等の一部又は全てを、地図情報は、道路の種別（高速道路、国道等）、地点名称（交差点、ＩＣ等）等の一部又は全てを、施設情報は、施設の名称、施設種類等の一部又は全てを含むことができる。
【００１６】
図４は、本発明の一実施例に従った、システム構成図を示す。このシステムでは、第１の端末１００（１）〜第Ｎの端末１００（Ｎ）が、インターネット等のデータ通信ネットワーク１４０を介してサーバ１２０と接続されている。第１の端末１００（１）〜第Ｎの端末１００（Ｎ）は図２、図５に示されるようにそれぞれ構成される。以下、端末１００（１）〜１００（Ｎ）を特に区別する必要のない場合には、単に端末１００と記す。サーバ１２０は、プロセッサ、各種記憶装置及びデータ通信装置を中心として構成された公知のサーバコンピュータによって実現されるものであり、端末１００間で行われる通信を管理し、プレイヤ端末１００との間でデータの送受信を行わせるものである。
【００１７】
図５は、本発明の一実施例に従った端末１００の機能ブロック図である。端末１００は、処理部５００を備えることができる。なお、図５において、様々な処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、プロセッサ、メモリ、その他の集積回路で構成することができ、ソフトウェア的には、メモリにロードされた各種プログラムなどによって実現される。したがって、これらの機能ブロックがハードウェア、ソフトウェア、又はそれらの組み合わせによって実現できることは当業者に理解されるであろう。以下、図５に示される処理部５００に備えられる各機能部の動作について詳細に説明する。
【００１８】
演算処理部５１０は、ＧＰＳ受信部１１０から取得した端末の現在位置に応じて、端末１００（１）の周辺の一定範囲内の地図をデジタル地図データベースから取得することができる。演算処理部５１０は、さらに、電子コンパス１１２から取得した端末の現在方位に応じて（端末の向きに合わせて）、端末１００（１）の周辺の一定範囲内の地図をデジタル地図データベースから取得することができる。電子コンパス１１２から取得した端末の現在方位を取得することで、端末の向きに合わせた回転された地図を取得することができる。従って、プレイヤ端末の位置は同じでも、該位置を中心として異なる方位に応じて回転された様々な地図を容易に取得することができる。
【００１９】
演算処理部５１０は、通信部１１４よりネットワークを介して他の端末１００（２〜Ｎ）から送信された、他の端末１００（２〜Ｎ）の現在位置、現在方位をそれぞれ取得することができる。そして、演算処理部は、取得した他の端末１００（２〜Ｎ）のそれぞれの現在位置、現在方位に応じて、他の端末１００（２〜Ｎ）の周辺の一定範囲内の地図をそれぞれデジタル地図データベースから取得することができる。
【００２０】
演算処理部５１０はさらに、デジタル地図データベースから端末１００（１）、及び他の端末１００（２〜Ｎ）の一定範囲内に存在する地図情報及び施設情報を取得することができる。地図情報及び施設情報を取得することにより様々なステージ画像を生成することができる。なお、端末１００の周辺の一定範囲とは、例えば端末１００の現在位置を中心とする所定の半径を有する円形状の領域をいい、その半径は可変である。演算処理部５１０は、半径が大きい場合には、縮尺を変更してディスプレイへ表示させることができる。
【００２１】
演算処理部５１０は、さらに、端末１００の位置や向きの変更に応じて、リアルタイムに計算を行い、計算の都度端末の位置、方位をメモリ１０８に格納し、必要に応じてメモリ１０８から読み出しすることができる。
【００２２】
演算処理部５１０は、さらに、取得した端末１００（１）の周辺の一定範囲内の地図と、他の端末１００（２〜Ｎ）の周辺の一定範囲内の地図を合成し、合成された地図に基づいて仮想空間におけるステージ画像を生成することができる。複数の地図を合成して生成された仮想空間は、現実の空間とは全く異なる。すなわち、本発明においては、現実のデジタル地図データベースを利用して、現実空間とは全く異なる仮想空間を簡単に生成することができる。さらに、本発明は、新たな仮想空間を生成するためにプレイヤは実際に所定の場所に赴く必要がある。これにより、プレイヤは実際にその場所へ赴く楽しさや、その場所で時間を過ごす楽しさを味わうことができる。なお、演算処理部５１０は、複数の地図を合成して仮想空間におけるステージ画像を生成するので、デジタル地図データベースから抽出する地図の形状は円形であることが望ましい。
【００２３】
演算処理部５１０は、さらに、端末１００の現在位置に応じた環境情報を、通信部１１４より取得することができる。環境情報とは、例えば、現在位置に関連して得られる情報であり、例えば天候（晴れ、雨、降雨量等）や気温である。合成された地図に基づいて仮想空間におけるステージ画像を生成する場合には、例えば、プレイヤの現在位置に対応する天候に応じて、仮想空間におけるステージ画像を生成することができる。該プレイヤの現在位置における天候が雨である場合、仮想空間におけるステージ画像に雨を降らせることができる。例えば、端末１００（１）を保持するプレイヤのキャラクタと対戦する相手のプレイヤキャラクタが水に弱い場合に、このような地図を用いてステージ画像を生成すると、相手のプレイヤキャラクタの攻撃力、体力等を低下させることができる。
【００２４】
また、演算処理部は、端末１００のメモリに格納されたプレイヤ自身の個人情報（出身地、誕生日など）を読み出しすることができる。環境情報及びプレイヤ自身の個人情報を取得／読み出しすることにより様々な仮想空間におけるステージ画像を生成することができる。例えば、端末１００（１）を保持するプレイヤの出身地が北海道であり、かつプレイヤの現在位置が北海道である場合、端末１００（１）周辺のより広い一定範囲の地図等を取得することができる。また、プレイヤの誕生日である場合に、端末１００周辺のより広い一定範囲の地図等を取得することができる。
【００２５】
表示処理部５２０は、端末１００の現在位置を中心として、端末１００が向いている方位に応じて取得された地図や、複数の地図の合成地図、合成地図に基づいて生成された仮想空間に基づくステージ画像をディスプレイ１０４へ表示させることができる。
【００２６】
図６は本発明の一実施例に従った、ネットワークを介して接続された距離が離れて位置する通信可能な２台の端末１００（１）、１００（２）で構成されるシステムにおいて実行される処理の一例を示す図である。本実施例では端末１００は２台であるが３台以上であっても良い。プレイヤ１は端末１００（１）を保持し、プレイヤ２は端末１００（２）を保持している。プレイヤ１は、プレイヤ２の操作するキャラクタと、自身が操作するキャラクタとを対戦させるために仮想空間におけるステージ画像を生成する。プレイヤ２の保持する端末１００（２）において行われる処理はプレイヤ１の保持する端末１００（１）において行われる処理とほぼ同じであるため、端末１００（２）において行われる処理に係る説明は割愛する。以下、端末１００（１）において行われる処理について説明する。
【００２７】
まず、演算処理部５１０は、プレイヤ１の現在の位置及び方位に応じて、端末１００（１）の周辺の一定範囲内の地図６０２を取得する。次に、ネットワークを介して他の端末１００（２）より端末１００（２）の現在の位置及び方位を受信する。
【００２８】
次に、演算処理部５１０は、受信された端末１００（２）の現在の位置及び方位に基づいて、端末１００（２）の周辺の一定範囲内の地図６０４を取得する。演算処理部５１０は地図に加えて、地図情報、施設情報を取得することができる。さらに、端末１００（１）の周辺の一定範囲内の地図と、端末１００（２）の周辺の一定範囲内の地図とを縮尺を変えて取得することができる。例えば、端末１００（１）の周辺の一定範囲内の地図には道路が殆ど含まれておらず、施設も含まれていない場合は、より広範囲の地図を取得することができる。また、例えば、プレイヤ１のキャラクタの方がプレイヤ２のキャラクタよりもレベルが高い場合、より広範囲の地図を取得することができる。
【００２９】
次に、演算処理部５１０は、取得された地図６０２と地図６０４とを寄せ集めする（６０６）。そして、演算処理部５１０は寄せ集めた複数の地図６０２，６０４を重ね合わせ、その後ステージ画像を生成するために必要な情報を含む合成地図６０８を生成する。まず、演算処理部は、取得された地図６０２、６０４にそれぞれ含まれる各種情報（地形、道路形状等を含む地図、及び／または地図情報、施設情報）を重ね合わせる。ここで、地図６０２に含まれる道路に関する情報と、地図６０４に含まれる道路に関する情報を合わせた情報を合成地図情報といい、地図６０２に含まれる施設に関する情報と、地図６０４に含まれる施設に関する情報を合わせた情報を合成施設情報という。そして、演算処理部５１０は、重ね合わされた地図から、ステージ画像を生成するために不要な情報を除き、必要な情報のみを抽出して合成地図６０８を生成する。例えば、複数の地図を重ね合わせた際に、道路と道路以外のもの（例えば建物）が重なった場合に、道路の情報を優先する。このとき、道路を単に重ね合わせすると、地図によっては重ね合わされた地図に含まれる道路が非常に多く、重ね合わされた地図が複雑になる。特に３以上の地図を重ね合わせる場合、地図内の道路が占める割合が大きくなってしまう。レーシングゲームのためのステージ画像を生成する場合、道路が占める割合が多いと、コースが複雑になり、コースを設定しづらくなる。従って、演算処理部５１０は、例えば、重ね合わせられた地図のうち、地図情報から道路名の付与された道路や、高速道路のみを抽出することができる。さらに、例えば、演算処理部５１０は、一定の幅未満の道路を削除したり、３重以上に重なった道路を削除したり、重ね合わされた地図に含まれる道路のうち半分だけを残したりすることができる。また、複数の地図を重ね合わせる際に、常に道路を優先して残し、建物等の情報を削除すると、ゲームを進行するために主要な施設や、川、海などが、重ね合わされた地図から削除されてしまう場合がある。従って、演算処理部５１０は、主要な施設や、川、海などが道路と重なった場合には、施設情報における主要な施設等を残して合成地図を生成することができる。
【００３０】
次に、演算処理部５１０は合成地図６０８等に基づいて、仮想空間におけるステージ画像を生成する。合成地図、合成地図情報、合成施設情報、環境情報に含まれるデータのうち何をどのように用いてステージ画像を生成するかはゲームの内容に応じて異なる。演算処理部５１０は、合成地図６０８を加工せずに、そのままステージ画像とすることもできるし、合成地図６０８を、さらに、合成地図及び合成地図情報、合成施設情報、環境情報に基づいて加工することにより、仮想空間におけるステージ画像を生成することもできる。例えば、サバイバルゲームのためのステージ画像を生成する場合、合成地図６０８から道路とは判別されない領域の面積の大きさに応じて高さが設定された建物を立体的に配置することができる。また、例えば、サバイバルゲームの進行に必要な施設（機密文書保管所）が配置されたステージ画像を生成するために、合成地図に含まれる合成施設情報を利用することもできる。また、例えば、レーシングゲームのためのステージ画像を生成する場合、合成地図から周回コースとなる道路を抽出することができる。そして、演算処理部５１０は、生成されたステージ画像をメモリ１０８に格納する。
【００３１】
なお、図６は距離が離れて位置する２名のプレイヤ１、プレイヤ２がそれぞれ保持する端末１００（１）及び１００（２）が通信可能に接続されているシステムにおいて実行される処理の一例を示しているが、プレイヤは１名でも良い。プレイヤが１名の場合、プレイヤは、例えば、第１の地点において、地図６０２及び対応する地図情報等を取得して、メモリに格納し、第１の地点と異なる第２の地点において、地図６０４及び対応する地図情報等を取得して、メモリに格納する。演算処理部５１０はメモリに格納された複数の地図６０２と６０４とを合成して（６０６）、合成地図６０８を生成することができる。
【００３２】
図７は、本発明の一実施例に従った、合成地図６０８等を加工して生成されたステージ画像の一例を示す図である。図７において示されるステージ画像では、円形の底面上に立体的に建物が配置されている。建物の高さは、例えば、合成地図において、道路とは判別されない領域の面積に応じて決定することができる。演算処理部５１０は、道路ではない領域の面積が広いほど建物の高さが高くなるよう設定し、３次元のステージ画像を作成することができる。また、演算処理部５１０は、建物の高さを、合成地図において道路とは判別されない領域の面積に応じてランダムに決定することもできる。さらに、合成地図に対応する地図データのうち標高（正確には複数の地図データの標高の平均値）に応じて起伏のあるステージ画像を生成することもできる。このような３次元のステージ画像は、例えば、サバイバルゲームにおいて利用することができる。プレイヤは、プレイヤキャラクタを、３次元の仮想地図内で動かしながら、敵キャラクタを倒すことができる。このようなゲームにおいては、プレイヤキャラクタは建物の上層階にいると、敵キャラクタを倒しやすくなるため、建物の高低、地形の起伏を利用した趣向性のあるゲームを展開することができる。本発明においては、複数のプレイヤのそれぞれの現在位置、現在方位に基づいてステージ画像が生成され、生成されたステージ画像でプレイするため、プレイヤ同士は離れた位置にいても一体感を得ることができる。
【００３３】
図８は、本発明の一実施例に従った、合成地図６０８等を加工して生成されたステージ画像の一例を示す図である。生成された合成地図６０８は、２つの地図に含まれる道が合成されているため、道が複雑で多く、このままではレーシングゲームのコースとして利用しづらい。演算処理部５１０は、合成地図、合成地図情報、合成施設情報に基づいて、必要な情報のみを抽出してレーシングゲームのためのステージ画像を生成することができる。演算処理部５１０は、例えば、地図データから道幅を読み出しし、一定の道幅以上を有する、周回コースとなる、ステージに応じた難易度を有する道路を抽出して仮想コース８０２を生成する。プレイヤの操作に応じて、自車両を示す車両画像を、生成された仮想コースに沿って移動させることにより、自車両と他車両との間でレーシングゲームを行う。
【００３４】
図９は本発明の一実施例に従った、合成地図６０８に基づき生成されたステージ画像の一例を示す図である。本実施例では、合成地図６０８を加工せずにそのままステージ画像としている。このようなステージ画像は、例えば、プレイヤキャラクタを動かしながら、生成されたステージ画像に示される敵キャラクタがいる道路上に爆弾９０２を配置するゲームに用いることができる。プレイヤは、爆弾９０２が爆発したときに、道路上に広がる爆風を利用して敵キャラクタを倒すことができる。このようなゲームの場合、地図が複雑な方が爆弾を配置する位置の選択肢が多いためゲームが面白い。さらに、合成地図において、道路が複数重なった場合に、重なった場所に爆風を遮断可能なブロックを設定することができる。本発明においては、複数のプレイヤのそれぞれの現在位置、現在方位に基づいてステージ画像が生成されるため、異なるプレイヤと実際に対戦している一体感を得ることができる。さらに、それぞれのキャラクタに、プレイヤ自身の個人情報を反映させてキャラクタにバリエーションを設けると、さらに趣向性の高いゲームを展開することができる。
【００３５】
図１０は本発明の一実施例に従った、合成地図６０８等を加工して生成されたステージ画像の一例を示す図である。演算処理部５１０は、地図６０２と地図６０４とを合成して生成された合成地図６０８と、該合成地図に対応する合成施設情報を取得する。本実施例においては、合成施設情報のうち、施設種類のみを抽出し、ステージ画像を生成している。実線で示される施設１００２（警察署、学校、飲食店）はプレイヤ１の位置・方位に基づいて取得された地図６０２に対応する地図データに含まれる施設情報に対応し、点線で示される施設１００４（飲食店、役所）はプレイヤ２の位置・方位に基づいて取得された地図６０４に対応する地図データに含まれる施設情報に対応する。なお、複数の地図を重ね合わせると、例えば地図６０２に含まれる施設に、地図６０４に含まれる道路が重ねられることがある。道路を常に優先して合成地図を生成すると、主要な施設が合成地図上から全て消えてしまうことがある。従って、演算処理部５１０は、主要な施設（例えば警察署）及び施設に関する情報を残して合成地図６０８を生成することができる。
【００３６】
次に、演算処理部５１０は、取得された合成地図６０８と、該合成地図に対応する合成施設情報に基づいて、ゲームパラメータを設定し、該ゲームパラメータを対応付けた仮想空間におけるステージ画像を生成する。具体的には、合成地図６０８内に存在する警察署に攻撃力（ゲームパラメータ）を１０ポイント、学校に知性（ゲームパラメータ）を１０ポイント、飲食店に体力（ゲームパラメータ）を１０ポイント付与し、これらの施設を、キャラクタの能力値を上昇させる地点として設定する。例えば、ロールプレイゲームにおいて、プレイヤキャラクタが警察署を訪れると、プレイヤキャラクタの攻撃力を１０ポイント追加する。また、例えば、警察署を訪れたプレイヤキャラクタを一定期間無敵になるよう設定したり、役所を訪れたプレイヤキャラクタが機密資料を入手するよう設定したりすることもできる。すなわち、本実施例においては、合成地図と、合成地図に含まれる施設情報等をゲームに用いる各種ゲームパラメータへ変換することができる。さらに、合成地図における施設の占有面積に応じて、各種ゲームパラメータの大きさを変化させてもよい。
【００３７】
本実施例においては、プレイヤは自己のプレイヤキャラクタに有利になる一定範囲内の地図を取得して、相手プレイヤの取得した一定範囲内の地図と合成することができる。プレイヤは様々な場所を訪れることにより、ステージ画像生成するための地図を種々取得することができる。プレイヤは、自己のプレイヤキャラクタに有利になる一定範囲内の地図を逐次メモリへ格納しておき、プレイヤキャラクタの能力値を上げたい場合に、その都度メモリから読み出してステージ画像の生成に利用することができる。例えば、対戦している相手プレイヤのキャラクタが水に弱いキャラクタである場合に、プレイヤは川や海の周辺に行ったときに取得した一定範囲内の地図を読み出しして、該地図を用いて、ステージ画像を生成して、自己のキャラクタに有利なステージ画像においてゲームを進行することができる。
【００３８】
このとき、プレイヤは自己のプレイヤキャラクタに有利になると考えた一定範囲内の地図をステージ画像の生成に利用したとしても、当該地図が必ずしもプレイヤキャラクタに有利になるとは限らない。プレイヤキャラクタの属性と、相手プレイヤキャラクタの属性とが異なることがあるからである。例えば、プレイヤ１のキャラクタが警察署を訪れると攻撃力が１０ポイント追加されるが、プレイヤ２のキャラクタが警察署を訪れると攻撃力が１００ポイント追加される場合がある。プレイヤ１は自分のキャラクタに有利になるように警察署を含む地図を取得したつもりが、結果として相手のキャラクタにより有利になる地図を取得したことになる。プレイヤキャラクタの属性を異ならせることにより、より趣向性の高いゲームを展開することができる。
【００３９】
また、本実施例においては、合成地図に対応する施設情報をキャラクタの能力値（ゲームパラメータ）へ変換することもできる。具体的には、合成地図に含まれる合成施設情報を抽出し、警察署があると判定されると、プレイヤキャラクタの攻撃力を１０ポイント、学校があると判定されると知性を１０ポイント、飲食店があると判定されると体力を１０ポイント、プレイヤキャラクタの基礎能力に追加する。プレイヤは、プレイヤの現在の位置の周辺にある施設情報をゲームパラメータの量へ変換し、プレイヤキャラクタの能力値を上げることができる。従って、プレイヤは様々な場所を訪れることにより、自己のプレイヤキャラクタの能力値を上げることが可能な地図を種々取得することができる。これらの地図を逐次メモリに格納しておき、必要に応じてこれらの地図を複数読み出しし、合成する。プレイヤは合成地図に基づいてプレイヤキャラクタの能力を様々に設定することができるため、バリエーションに富むゲーム展開を楽しむことができる。
【００４０】
図１１は本発明の一実施例に係るゲームプログラムの処理を実現するための処理フローを示す。まず、プレイヤ１の端末１００（１）のタッチパネル１０２に対して行われる操作に基づき、メモリに格納されたゲームプログラムが起動され、ゲームプログラムの実行が開始される。プレイヤ１の端末１００（１）はネットワークを介して他の１又は複数のプレイヤがそれぞれ有する端末１００（２〜Ｎ）と通信可能に接続される。図１１に示すフローチャートは、以上の処理が完了した後に行われる。なお、図１１に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理の順序を入れ替えても良い。
【００４１】
まず、ステップＳ１において、演算処理部５１０はＧＰＳ受信部１１０からプレイヤ１の端末１００（１）の現在位置を取得し、電子コンパス１１２から端末１００（１）の現在方位を取得する。
【００４２】
次に、ステップＳ２において、表示処理部５２０は取得された端末１００（１）の現在位置を中心とする一定範囲内にあり、かつ取得された現在方位に応じた地図を切り出しし、該地図に対応する地図情報、施設情報の一部又は全てを、切り出した地図とともにディスプレイ１０４へ出力する。プレイヤ１はディスプレイ１０４へ表示された切り出しされた地図等を確認し、該切り出しされた地図等を取得すべきと判断した場合、端末１００のタッチパネル１０２等を利用して、該地図の取得処理を行う。そして、プレイヤ１の取得処理に応じて、演算処理部５１０は切り出しした地図、該地図に対応する地図情報、施設情報の一部又は全てを取得し、メモリ１０８へ格納する。
【００４３】
次にステップＳ３において、端末１００（１）の通信部１１２により、他の１又は複数の端末１００（２〜Ｎ）の現在位置及び現在方位を、それぞれネットワークを介して受信する。
【００４４】
次に、ステップＳ４において、演算処理部５１０は、他の１又は複数の端末１００（２〜Ｎ）から受信された、各端末１００（Ｍ）（Ｍは２〜Ｎの整数）の現在位置を中心とする一定範囲内にあり、かつ受信された端末１００（Ｍ）の現在方位に応じた地図をそれぞれ切り出しし、該地図のそれぞれに対応する地図情報、施設情報の一部又は全てを、切り出した地図とともに、それぞれメモリ１０８へ格納する。なお、ステップＳ３において、他の１又は複数の端末１００（２〜Ｎ）の現在位置及び現在方位に代えて、他の１又は複数の端末１００（２〜Ｎ）の現在位置及び現在方位に基づいて切り出しされた地図を、ネットワークを介して受信することもできるが、この場合データ量が大きいためネットワーク等に対する負荷が大きくなる。
【００４５】
次に、ステップＳ５において、演算処理部５１０は、メモリに格納された端末１００（１）を中心とする切り出した地図、該地図に対応する地図情報、施設情報を、他の１又は複数の１００（２〜Ｎ）をそれぞれ中心とする切り出した地図、該地図に対応する地図情報、施設情報と合成し、合成地図を生成する。このとき、ゲームプログラムに対応した仮想空間におけるステージ画像を生成するために必要な情報を、地図、地図情報、施設情報から抽出して、合成地図を生成することができる。
【００４６】
次に、ステップＳ６において、演算処理部５１０は、合成地図及び合成地図情報、合成施設情報に基づいて、ステージ画像を生成する。
次に、演算処理部５１０は、ステップＳ７において生成したステージ画像をメモリへ格納する。そして、表示処理部５２０は、生成したステージ画像をディスプレイ１０４へ出力する。ディスプレイ１０４は表示処理部５２０より出力されたステージ画像を表示する。プレイヤ１、及び他のプレイヤ（２〜Ｎ）は生成されたステージ画像に基づいて対戦することができる。
【００４７】
以上、本発明は上記実施形態に限定されるものではなく、この発明の他の実施形態及び用途は、本明細書に開示される本発明の明細及び手法を考慮すると当業者には明らかであろう。特にそのいくつかの好ましい実施例を参照してこの発明を図示及び説明してきたが、前述の請求項に記載されるこの発明の精神および範囲から逸脱することなく、様々な実施態様の変更がなされうることを当業者は理解するであろう。
【図１】
0006483549.tif 000002
【図２】
0006483549.tif 000003
【図３】
0006483549.tif 000004
【図４】
0006483549.tif 000005
【図５】
0006483549.tif 000006
【図６】
0006483549.tif 000007
【図７】
0006483549.tif 000008
【図８】
0006483549.tif 000009
【図９】
0006483549.tif 000010
【図１０】
0006483549.tif 000011
【図１１】
0006483549.tif 000012