説明

コンピュータゲーム開発に地理的データを使用する方法及びシステム

【課題】 地域内の道路網のような実世界の地域の表示を含むコンピュータゲームの開発を容易にするシステム及び方法を提供する。
【解決手段】 ゲームのプレイ筋書きの一部分として実際の実世界の地域を描写又は表示するコンピュータゲームの開発を容易にするためのシステム及び方法が開示される。ソースデータベースは、領域内の道路を含む領域内の地理的特徴を表わすデータを含む。ソースデータベースのデータは、ナビゲーション関連機能を与えるように使用するのに適した属性を含む。ナビゲーション関連機能のためにソースデータベースからデータを与えるのに加えて、ソースデータベースからのデータは、コンピュータゲーム開発のためにも与えられる。地理的データにアクセスして処理するために、アプリケーションプログラミングインターフェイス、及び地理的データを取り扱う他のツールが設けられる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、コンピュータゲームの開発を容易にするシステム及び方法に係り、より詳細には、地域内の道路網のような実際の実世界の地域の表示を含むコンピュータゲームの開発を容易にするシステム及び方法に係る。
本発明は、参考としてここにその全体を援用する「APPLICATION PROGRAMMING INTERFACE FOR GEOGRAPHIC DATA IN COMPUTER GAMES」、代理人ドケット第N0185US、「GEOGRAPHIC AREA TEMPLATE FOR COMPUTER GAMES」、代理人ドケット第N0186US、及び「COMPUTER GAME DEVELOPMENT FACTORY SYSTEM AND METHOD」、代理人ドケット第N0190US、と題する出願中の特許出願に関連している。
【背景技術】
【0002】
精巧で商業的に重要性のあるコンピュータゲームが開発されている。コンピュータハードウェア及びソフトウェアの改良は、コンピュータゲームで現実的グラフィック及び音声を与えることができるようにした。これら進歩に伴い、コンピュータゲームのユーザは、ゲームが豊富さ及び詳細さに注意した高い標準を満足することを期待するようになった。ロードレースゲームのように、実世界の場所を表わすように意図されたコンピュータゲームでは、ユーザは、正確さや細部に注意して実世界の納得し得る描写を与えることをゲームに期待する。
【0003】
コンピュータゲームの開発者は、コンピュータゲームに実際の実世界の場所の現実的描写を与える必要性を認識している。これは、現実的な詳細さ及び正確さで地理的な場所を描くに必要なデータを得るためにコンピュータゲーム開発者に負担をかける。実世界の道路、場所等の詳細な地理的データを収集するには、時間や経費がかかる。更に、詳細な実世界のデータを収集することは、コンピュータゲーム開発者のリソースを、キャラクタ、構想及び戦略等のコンピュータゲーム創作の他の重要な観点からそらせる。従って、ゲーム開発者による地理的データの収集及び利用を容易にする必要性が存在する。
【0004】
実世界の場所を描くコンピュータゲームの開発に関連した別の事項は、種々の異なる現場を与えることに関連している。たとえコンピュータゲームの開発者が、ゲームプレーヤが期待する豊富さ及び詳細さで特定の実世界の現場(都市のような)を描くに必要な全てのデータを収集したとしても、ゲームプレイ筋書きがその特定の現場だけに限定される。これは、コンピュータゲームの魅力を制限することがある。それ故、コンピュータゲーム開発者にとって種々の異なる実世界の現場を描くゲームを提供することが効果的である。しかしながら、コンピュータゲーム開発者は、ゲームに異なる実世界の現場を与えることを希望する場合、各々の異なる現場の地理的データを収集することが要求され、従って、更に著しい経費をこうむることになる。
【発明の開示】
【発明が解決しようとする課題】
【0005】
そこで、本発明の目的は、実際の物理的な場所を表示するコンピュータゲームを作成する方法を提供することである。
本発明の別の目的は、コンピュータゲームにおいて実際の物理的場所の表示を容易にすることである。
【課題を解決するための手段】
【0006】
これら及び他の目的に対処するために、本発明は、ゲームのプレイ筋書きの一部分として実際の実世界の(又は想像上の)地域を描写又は表示するコンピュータゲームの開発を容易にするためのシステム及び方法を包含する。ソースデータベースは、領域内の道路を含む領域内の地理的特徴を表わすデータを含む。ソースデータベースのデータは、ナビゲーション関連機能を与えるように使用するのに適した属性を含む。ナビゲーション関連機能のためにソースデータベースからデータを与えるのに加えて、ソースデータベースからのデータは、コンピュータゲーム開発のためにも与えられる。地理的データにアクセスして処理するために、アプリケーションプログラミングインターフェイス、及び地理的データを取り扱う他のツールが設けられる。
【発明を実施するための最良の形態】
【0007】
I.はじめに
ここに示す実施形態は、コンピュータゲームのプレイ筋書きの一部分として実際の地理的現場を描写するようなコンピュータゲームに係る。例えば、プレイ筋書きは、マイアミ、フロリダの街路でのカーチェース、ヨーロッパにわたる宝探し、テキサス上空のフライトシミュレータゲーム等を含んでもよい。ここに開示する実施形態では、コンピュータゲームに使用される地理的データは、地図データ開発者から得られる。これらの実施形態では、地図データ開発者は、地理的データを収集し、確認し、更新し、処理し、そしてナビゲーション関連目的のために地理的データを与えるといった他の非ゲーム関連目的のために配布する。
【0008】
II.ソース地理的データベース
図1は、地理的データベース100のマスター又はソースバージョンを示す。この地理的データベースのマスターバージョンは、地理的データベース開発者101(「地図開発者」、「地図データ開発者」等とも称される)により所有され、開発される。(1つのソースデータベース及び地理的データベース開発者しか示されていないが、ここに開示する実施形態は、単一のソースデータベース又は単一の地理的データベース開発者に限定されない。)
【0009】
地理的データベースのマスターバージョン100は、カバレージエリア104内の地理的特徴を表わすデータ102(「地理的データ」又は「空間的データ」とも称される)を含む。カバレージエリア104は、米国のような全国に対応してもよい。或いは又、カバレージエリア104は、米国、カナダ及びメキシコ、或いはフランス、ドイツ及びイタリア、等の多数の国々に対応してもよい。別の態様によれば、地理的データベースのマスターバージョン100のカバレージエリア104は、米国の中西部のウェストコーストのような国内の1つの領域のみを表わしてもよい。地理的データベースのマスターバージョン100は、全カバレージエリア104内の地理的特徴を表わすデータを含むが、地理的データベース内のデータでは表わされない地理的特徴を含むか、又は地理的特徴の表示が希薄である部分がカバレージエリア104に存在し得る。
【0010】
地理的データベースのマスターバージョン100は、カバレージエリア104に位置する道路網120に関するデータを含む。道路網120に関するデータは、道路の位置の地理的座標、道路の街路名、道路に沿った住所区域、道路の交差点における転回制限、等の種々の種類の情報を含む。又、地理的データベースのマスターバージョン100は、カバレージエリア104内の当該ポイントに関するデータも含む。当該ポイントは、ホテル、レストラン、博物館、スタジアム、オフィス、自動車ディーラー、自動車修理工場、等を含む。地理的データベースのマスターバージョン100は、これら当該ポイントの位置に関するデータを含んでもよい。又、地理的データベースのマスターバージョン100は、都市、町、又は他の共同体のような場所に関するデータや、河川、山脈等の他の地理的特徴に関するデータを含んでもよい。地理的データベースのマスターバージョン100は、他の種類の情報を含んでもよい。
【0011】
データを収集するために地理的データベース開発者により使用される方法は、種々のものがある。これらの方法は、自治体のような他のソースからデータを得ることを含む。更に、地理的データベース開発者は、現場の個人を使用して乗物で地理的領域全体にわたり道路に沿って移動させて特徴を観察させ、それらに関する情報を記録させてもよい。地理的データベース開発者により収集されたデータは、地理的データベースのマスターバージョン100に記憶される。
【0012】
地理的データベース開発者101は、地理的カバレージエリア104内の特徴を表わすデータを進行ベースで収集し続ける。地理的データベース開発者がデータを収集し続ける1つの理由は、カバレージエリア104内の特徴が時間と共に変化するからである。従って、地理的データベース開発者は、特徴に関して以前に収集されたデータを更新又は確認するために同じ特徴に関するデータを収集する。地理的データベース開発者がデータを収集し続ける別の理由は、地理的データベースのマスターバージョン100のカバレージ及び/又は細部を拡張するためである。例えば、ある時点で、地理的データベースのマスターバージョン100は、全カバレージエリア104の一部分しか表わさないデータを含んでもよい。その後に、地理的データベース開発者は、以前に表わされなかったエリア内の特徴に関するデータを収集して、地理的データベースのマスターバージョン100のカバレージを拡張する。
【0013】
地理的データベースのマスターバージョン100は、カバレージエリア104に関する最新のデータを有するコピーとして維持される。従って、地理的データベースのマスターバージョン100は、規則的及び連続的ベースで更新され、拡張され、及び/又はその他変更される。これらのオペレーションを容易にするために、地理的データベースのマスターバージョン100は、更新、維持及び開発を容易にするフォーマットで記憶される。例えば、マスターバージョン100のデータは、圧縮されなくてもよい。適当なフォーマットは、例えば、VSAMフォーマット及びGDFフォーマットを含むが、他の種類のフォーマットも、所有権の有無はあるが、適している。一般的に、マスターデータベース100のフォーマットは、ナビゲーションシステムに使用するには適していない。
【0014】
地理的データベースのマスターバージョン100のコピーは、第1位置114に物理的に配置される。一実施形態では、地理的データベースのマスターバージョン100は、1つ以上のハードドライブ、テープ又は他の媒体に記憶され、適当なコンピュータ116でアクセスされる。メインフレームコンピュータ、複数のネットワーク接続されたマイクロコンピュータ等の適当なコンピュータが使用されてもよい。
【0015】
III.第1の実施形態
図2は、地域における道路のような実際の地理的特徴の表示を含むコンピュータゲームの開発を容易にするシステム及び方法の第1実施形態の全体を示す。図2において、地理的データベースのマスターバージョン100は、コンパイルされたデータベース製品110を作成するのに使用される。コンパイルされたデータベース製品110は、コンパイラー111を使用して形成される。コンパイラー111は、適当なコンピュータプラットホーム上で実行されるソフトウェアプログラムである。
【0016】
コンパイルされたデータベース製品110は、地理的データベースのマスターバージョン100内の全データの一部分だけを含んでもよい。例えば、コンパイルされたデータベース製品110は、地理的データベースのマスターバージョン100のカバレージエリア104内の1つ以上の特定のサブエリアのみに係るデータを含んでもよい。更に、コンパイルされたデータベース製品110は、地理的データベースのマスターバージョン100で表わされる地理的特徴を記述する全データ属性より少ない属性を含んでもよい。
【0017】
コンパイルされたデータベース製品110は、色々な種類のコンピューティングプラットホームに使用される。例えば、コンパイルされたデータベース製品110は、ナビゲーションに使用されるコンピューティングプラットホーム112に使用される。ナビゲーションに使用されるコンピューティングプラットホーム112は、乗物搭載のナビゲーションシステム、ハンドヘルド型ポータブルナビゲーションシステム、パーソナルコンピュータ(デスクトップ及びノートブックコンピュータを含む)、及び他の種類の装置、例えば、パーソナルデジタルアシスタント(PDA)デバイス、ページャー、電話等を含む。又、コンパイルされたデータベース製品110は、インターネットに接続されたシステムを含むネットワーク編成のコンピューティングプラットホーム及び環境にも使用される。
【0018】
ナビゲーションに使用されるコンピューティングプラットホームに使用されるコンパイルされたデータベース製品110は、適当な媒体に記憶される。例えば、コンパイルされたデータベース製品は、CD−ROMディスク、ハードドライブ、DVDディスク、フラッシュメモリ、或いは現在入手できる又は将来入手できるようになる他の形式の媒体に記憶されてもよい。
【0019】
ナビゲーションに使用されるコンピューティングプラットホーム112において、コンパイルされたデータベース製品110は、種々のソフトウェアアプリケーションにより使用される。例えば、コンパイルされたデータベース製品110は、ルート計算、ルート案内、乗物のポジショニング、地図表示、電子イエローページ、及び他の種類の機能のようなナビゲーション関連機能を与えるソフトウェアアプリケーションにより使用されてもよい。
【0020】
ナビゲーションに使用されるコンピューティングプラットホームに使用するためのコンパイルされたデータベース製品を形成するのに加えて、地理的データベース開発者101は、コンピュータゲーム開発者130により使用される1つ以上のコンパイルされたデータベース製品118も形成する。コンピュータゲーム開発者により使用される1つ以上のコンパイルされたデータベース製品118は、ナビゲーションに使用されるコンピューティングプラットホーム112に使用するためのコンパイルされたデータベース製品110と同じでもよいし又はそれと同様のものでもよい。コンピュータゲーム開発者130により使用されるコンパイルされたデータベース製品118は、1つ以上のCD−ROMディスク、DVDディスク又はハードディスクのような適当な媒体に設けられてもよい。或いは又、コンピュータゲーム開発者130により使用されるコンパイルされたデータベース製品118は、ネットワーク接続を経て与えられてもよい。
【0021】
コンピュータゲーム開発者130は、コンパイルされた地理的データベース118からのデータを、他のデータ及びコンポーネント(以下に述べる)と共に使用して、1つ以上のコンピュータゲーム132を作成する。コンピュータゲーム開発者130により作成されたコンピュータゲーム132は、地理的データベース118からのデータの幾つか又は全部を含んでもよい。或いは又、コンピュータゲーム132は、地理的データベース118からのデータから導出されたデータ又はそれに基づくデータを含んでもよい。コンピュータゲーム132における地理的データは、地理的データベース118に含まれたデータとは異なるフォーマットでもよい。
【0022】
地理的データベース118からのデータを使用して作成されたコンピュータゲーム132は、コンピュータゲームのプレイ筋書きにおいて地理的特徴の表示を与える。コンピュータゲームにより表示される地理的特徴は、地理的データベース118のカバレージエリア全体又はその一部分に位置する特徴を含み、これは、地理的データベース118により表わされる道路網の全部又は一部分を含む。コンピュータゲーム132は、適当なコンピュータプラットホーム134にインストールされる。コンピュータゲーム132がインストールされるコンピュータプラットホーム134は、パーソナルコンピュータ、ゲームコンソール、PDA、ハンドヘルドデバイス、移動電話、ネットワークコンピュータ等を含んでもよい。ユーザは、コンピュータプラットホーム134のコンピュータゲーム132にアクセスしてゲームをプレイする。
【0023】
図3を参照すれば、コンピュータゲーム開発者130は、ツールセット139を使用する。一実施形態において、このツールセットは、地理的データAPI(アプリケーションプログラミングインターフェイス)140と、コンパイルされた地理的データベース118に含まれたデータにアクセスしそしてそれを使用するための地理的データツール144とを備えている。一実施形態において、地理的データベースAPI140及びデータツール144は、参考としてその全体をここに援用する米国特許第5,974,419号、第5,953,722号、第5,968,109号及び第6,047,280号に開示されたインターフェイス層及び関連ナビゲーションアプリケーションと同様又は同一である。一般に、地理的データAPI140は、コンパイルされた地理的データベース118に含まれたデータへのアクセスを容易にする機能のライブラリーを与える。
【0024】
地理的データAPI140及びデータツール144は、地理的データベース118のデータにアクセスできる種々の方法を与える。地理的データベース118にアクセスするために地理的データAPI140及びデータツール144が与えるこれら方法の幾つかは、次のものを含む。
【0025】
A.空間的
図4を参照すれば、地理的データAPI140及びデータツール144により与えられる機能の中に、空間的サーチ機能150がある。この空間的サーチ機能150は、空間的問合せをサポートする。空間的問合せは、その問合せに含まれた位置基準に基づいて指定形式のデータ記録(例えば、道路セグメントを表わすデータ)を返送する。例えば、ある空間的問合せは、所与の緯度及び経度の5km以内にある道路セグメントを表わす全てのデータ記録を要求してもよい。別の空間的問合せは、指定の地理的境界を有する長方形エリア内にあるレストランを表わす全てのデータ記録を要求してもよい。空間的サーチ機能150は、これらの基準を満足する全てのデータ記録を返送する。
【0026】
B.抽出(スライシング)
地理的API140及びデータツール144は、抽出機能154を与える。この抽出機能154は、地理的データベース118からのデータのスライスの抽出をサポートする。ゲーム開発者130は、地理的データベース118のカバレージエリアの一部分の表示しか与えないコンピュータゲームの形成を希望してもよい。例えば、地理的データベース118は、フロリダのカバレージエリアを有する(即ち、フロリダの全州を表わすデータを含む)が、ゲーム開発者130は、ゲームプレーヤがマイアミの街路のみに沿って仮想的にドライブできるコンピュータゲームを形成することを希望する。抽出機能154を使用して、ゲーム開発者130は、地理的データベース118から、マイアミ市のみを表わすデータを抽出することができる。
【0027】
C.フィルタ
地理的データベース118のデータは、高いレベルの詳細さ及び/又は正確さで与えることができる。例えば、地理的データベース118のデータは、地域の道路の位置を±5メーターの精度レベルで表わすことができる。この高い詳細さレベルは、乗物のポジショニングのようなナビゲーション関連機能に適している。しかしながら、高レベルの詳細さを与えるには、比較的大量のデータが必要である。多くのコンピュータゲームでは、高レベルの詳細さは不要である。詳細さ及び/又は正確さのレベルを下げると、地域を表わすのに必要なデータの量が減少する。更に、詳細さ及び/又は正確さのレベルを下げると、データの処理も容易になる。
【0028】
従って、地理的API140及びデータツール144により与えられる別の機能は、フィルタ機能158である。このフィルタ機能158は、地理的データベース118から得られる地理的データをフィルタする。フィルタ機能158は、所与のカバレージエリアを維持しながら、地理的データベース118から得られた地理的データの部分を選択的に排除する。一実施形態によれば、フィルタ機能158は、道路セグメントの形状を表わすのに使用されるデータ(例えば、形状ポイントデータ)の若干を排除する。形状データは、全道路が必ずしも同じ正確さレベルではないが依然表示されるように、間引かれる。例えば、±5メーターの正確さレベルで道路を表示するのではなく、フィルタ機能158は、道路が±25メーターの正確さレベルで表わされるように形状ポイントデータを削除する。この正確さの低下は、地域を表わすのに必要なデータの量を対応的に減少させる。別の実施形態では、フィルタ機能158は、全ての横丁のような全種類の道路を排除するように動作することができる。
【0029】
フィルタ機能158を使用して、ゲーム開発者は、コンピュータゲームのための希望の詳細さ及び/又は正確さレベルで地域を表わすのに必要とされる以上のデータをもたずに、地域を適当に表わすデータを地理的データベースから得ることができる。これは、コンピュータゲームのデータ記憶要件に対して好ましい作用を与えると共に、ゲームが希望のシミュレーション速度で表示エリアにわたる移動を現実的にシミュレーションできるようにゲーム性能を改善することができる。
【0030】
又、フィルタ機能158は、異なるプラットホームにおけるゲームに対して異なる詳細さレベルで地理的データを得るようにゲーム開発者130により使用されてもよい。例えば、ゲーム開発者130は、フィルタ機能158を使用して、コンソールプラットホームゲームのための比較的高い正確さレベルで地理的データを得ることができ、且つフィルタ機能158を使用して、ハンドヘルドプラットホームゲームのための比較的低い正確さレベルで地理的データの別のセットを得ることができる。
【0031】
D.3D変換
地理的API140及びデータツール144は、3D変換機能161も備えている。この3D変換機能161は、地理的データベース118から得られたデータを変換してそれを3D(斜視図)像として表示できるようにすることをサポートする。3D像は、ゲームプレーヤの観点から地域を表示してもよいし、又は別の例えば観客の観点から表示してもよい。視野は、頭上からの視野でよい。(この3D機能は、ここでは、地理的API140及びデータツール144に組み込まれてもよく、或いは以下に述べる他のゲーム関連コンポーネント及び入力190に組み込まれてもよい。)
【0032】
E.トランスフォーメーション
地理的API140及びデータツール144は、トランスフォーメーション機能160も備えている。このトランスフォーメーション機能160は、地理的データベース118から得たデータを異なるフォーマットに変換する。異なるフォーマットは、コンピュータゲームにより使用するのに適したものでよい。例えば、データは、3D表示により適したものとなるように変換されてもよい。別の例として、データは、迅速に描写できるように、即ち高速度で移動する乗物をシミュレーションするように、変換されてもよい。別の例によれば、データは、オンラインゲーム、例えば、インターネットゲームに使用するのにより適するように変換されてもよい。
【0033】
F.一体化
地理的API140及びデータツール144は、一体化機能164を備えている。この一体化機能164は、地理的データベース118から得たデータを、他の新たな形式のデータに関連付ける。地理的データに関連付けられる新たな形式のデータの中には、道路モデル及び3Dモデルがある。これら道路モデル及び3Dモデルは、道路モデルデータベース170及び3Dモデルデータベース174に各々記憶される。
【0034】
道路モデルデータベース170のデータは、道路舗装、レーンストライプ、縁石、歩道、標識、街灯柱、レーン境界線、交通信号、スピード防止帯、及び横断歩道等の道路関連物の視覚的見掛け及び描写に使用される表示である。これらの道路モデル表示は、地理的データベース118から得られた道路網のデータ表示に関連付けられる。上述したように、地理的データベース118のデータは、ナビゲーションに使用される道路網の表示である(又はそこから導出される)。従って、地理的データベース118のデータは、どんな道路又は道路関連物に見えるか指示しなくてもよい。例えば、地理的データベース118において、ナビゲーション目的のための道路のデータ表示は、交差点の位置(例えば、地理的座標)を指示すると共に、おそらく、交差点と交差点との間の道路セグメントに沿ったポイントの位置、道路と道路との間の合法的(及び不法な)接続、道路の名称、道路に沿った住所区域、路面の形式、等を指示してもよい。しかしながら、データベース118において、ナビゲーション目的のための道路のデータ表示は、これら道路関連物の実際の目に見える形状、カラー、寸法等を指示する情報を含まなくてもよい。例えば、データベース118において、ナビゲーション目的のための道路のデータ表示は、道路のカラー、縁石、歩道、どんな標識に見えるか、等々を指示しなくてもよい。道路モデルデータベース170は、これら形式の情報を含む。
【0035】
一体化機能164は、道路モデルデータベース170のデータを、道路網を表わす地理的データベース118からのデータに関連付ける。一体化機能164は、道路モデルデータを、道路セグメントに沿った特定の位置(地理的データベース118からのデータで表わされた)又は道路セグメントに沿った長さに関連付けてもよい。例えば、一体化機能164は、全ての横丁(地理的データベース118からのデータにより表わされた)に沿った縁石を示すことができる(道路モデルデータベース170からのどんな縁石に見えるかのモデルを使用して)。別の例では、一体化機能164は、地理的データベース118からのデータにより表わされた高速道路の全側部に沿った障壁を示すことができる(道路モデルデータベース170からの障壁のモデルを使用して)。又、一体化機能164は、交差点の交通信号に対するデータモデルを関連付けることもできる。
【0036】
道路モデルデータベースにおける道路関連物のデータ表示は、表示されたものの他の特性、例えば、物理的及び音響特性を与えるのにも使用される。例えば、シミュレーションされた乗物を、シミュレーションされた縁石を越えて移動させると、シミュレーションされた乗物はそれに「ぶつかる」。同様に、シミュレーションされた乗物が、シミュレーションされた街灯柱に「当たる」と、シミュレーションされた衝突音が生じる。道路モデルデータベースからのデータ表示は、ユーザインターフェイスがサポートされた場合にはそれを経てプレーヤにフィードバックを与えるのにも使用できる。
【0037】
道路モデルデータベース170は、幾つかの形式の道路関連物に対して種々の異なるデータモデルを含んでもよい。例えば、多数の異なる形式の交通信号構成が存在してもよい。これらの異なる形式の交通信号構成は、多様性を与えると共に、道路網の表示をより現実的に見えるようにし、即ち全ての交通信号構成が同じに見えないようにするために使用される。
【0038】
ゲーム開発者は、一体化機能164を使用して、道路モデルデータベース170からのデータを地理的データベース118からのデータと結合し、現実的見掛け及び作用の道路網を与える。道路モデルデータベース170は、標識の厳密な位置又は標識上の字句、又は交通信号の厳密な構成等の実際の道路関連物を表示することを意図していない。地理的データベース118も、道路モデルデータベースも、標識の実際の位置や交通信号の厳密な構成を表わす情報を含まない。しかしながら、道路モデルデータベース170は、これらの道路関連物をその地域にとって典型的な仕方で視覚表示するためのデータを与える。従って、住宅地区の場合には、道路モデルデータベースは、地理的データベース118により定義された道路網に沿った適当な位置に関連付けされる歩道、横断歩道、停止標識等のモデルを含むことになる。一体化機能164及び道路モデルデータベース170は、これら道路関連物の密度(1マイル当たりどれほど多くの標識があるか又はブロック当たりどれほど多くの街灯柱があるか)及びスタイル(形状、高さ、標識字句表現)の両方を与える。
【0039】
上述したように、一体化機能164は、3Dモデルデータベース174からのデータを、地理的データベース118により表わされた道路網に関連付ける。3Dモデルデータベース174の3Dモデルデータは、ビルディング、フェンス、木、低木、芝生、フェンス、雲、背景等の都市景観及び風景関連物の視覚的見掛け及び描写に使用される表示を含む。道路モデルと同様に、これら3Dモデル表示は、地理的データベース118からのデータにより表わされる道路網データに沿った位置に関連付けられる。
【0040】
3Dモデルデータベースにおける都市景観及び風景関連物のデータ表示は、表示されるものの他の特性(例えば物理的及び音響)を与えるのにも使用される。例えば、シミュレーションされた乗物を、シミュレーションされたビルディングにぶつけると、シミュレーションされた乗物が停止し、衝突音を発生する。別の例として、シミュレーションされた乗物は、シミュレーションされた低木を乗り越えることができるが、シミュレーションされた木は乗り越えられない。
【0041】
地理的データベース開発者130がAPI140及び地理的データツール144を使用して、データベース118からデータを抽出し、変換し、フィルタし、そしてそれを道路モデルデータベース170及び3Dモデルデータベース174からのデータと適宜に一体化した後に、地域を表わし且つコンピュータゲームに使用するのに適したデータ製品184が形成される。
【0042】
再び図3を参照すれば、ゲーム開発者130は、このデータ製品184を使用して、コンピュータゲーム134を作成する。ゲーム開発者130は、API140及び地理的ツール144を使用して形成されたデータ製品184を、他のゲーム関連コンポーネント及び入力190と結合する。他のゲーム関連コンポーネント及び入力190の中には、キャラクタ、ゲームロジック、乗物(第1の個人のゲームプレーヤ及び他の者の両方の)、及びゲームルールを与え及び/又は表わすデータ及びプログラムがある。又、他のゲーム関連コンポーネント及び入力190は、レンダリング及びグラフィックのためのプログラムも含む。又、他のゲーム関連コンポーネント及び入力190は、ゲームのプレイ筋書きの一部分として使用できるルートを決定するルート計算アプリケーションのように、地理的データの特定の使用をなすコンポーネント(例えば、アプリケーション、プログラム等)を含んでもよい。あるコンピュータゲームの開発は、付加的なコンポーネント及び/又は入力を含んでもよく、一方、他のコンピュータゲームは、より少数しか必要としなくてもよい。これらゲーム関連コンポーネント及び入力の作成及び開発は、当業者に知られたものである。ゲーム開発者130は、API140及び地理的ツール144を使用して発生されたデータ製品184を、適当なリンカー及び/又はコンパイラー194を使用して、他のゲーム関連コンポーネント及び入力190と結合する。このデータ製品において、地理的データは、コードベースに一体化されてもよいし、又は別々に存在してもよい。コンピュータゲーム開発者130により形成されたコンピュータゲーム134は、適当な配布チャンネルを使用してエンドユーザに配布(及び/又は販売又は使用許諾)される。
【0043】
IV.第2実施形態
図5は、地域内の道路のような実際の地理的特徴の表示を含むコンピュータゲームの開発を容易にするためのシステム及び方法の別の実施形態を示す。図5において、同じコンポーネントは、前記実施形態と同じ番号で示されている。図5のシステム及び方法は、図2のシステム及び方法と同様であるが、ゲーム開発者130は、マスター地理的データベース100から形成されたコンパイルされた地理的データベース110、118の一方からではなく、マスター地理的データベース100から地理的データを受信する。マスター地理的データベース100からのデータにアクセスするために、ゲーム開発者130は、インターフェイス200を使用する。このインターフェイス200は、マスター地理的データベース100に記憶されている非圧縮フォーマットで地理的データにアクセスするので、API140(図4)とは異なる。これは、インターフェイス200の性能に影響を及ぼすことがある。しかしながら、開発環境において著しいファクタとはならない。他の点については、図5の実施形態は、図2−4の実施形態と同様である。
【0044】
V.第3実施形態
図6は、地域内の道路のような実際の地理的特徴の表示を含むコンピュータゲームの開発を容易にするためのシステム及び方法の別の実施形態を示す。図7において、同じコンポーネントは、前記実施形態と同じ番号で示されている。図7のシステム及び方法は、図2のシステム及び方法と同様であるが、地図開発者101は、ゲーム134のコンピュータプラットホームに使用するのに適したコンパイルされた地理的データベース製品220を供給する。これらコンパイルされた地理的データベース製品220は、次いで、エンドユーザへ配布され、エンドユーザは、このコンパイルされた地理的データベース製品220をゲーム134のためのコンピューティングプラットホームに使用する。このコンパイルされた地理的データベース製品220は、地図開発者101からエンドユーザへ直接配布されてもよいし、或いはこのコンパイルされた地理的データベース製品220は、コンピュータゲーム開発者130又は別の第三者を介して配布されてもよい。
【0045】
この実施形態では、コンピュータゲーム開発者130は、別々に設けられた地理的データベース製品220を使用するコンピュータゲーム234を開発する。図7は、この実施形態のコンポーネントを示すブロック図である。図7に示すコンポーネントは、図4と同様であるが、コンピュータゲーム開発者130は、ゲームの地図開発者101からの地理的データを含まない。むしろ、コンピュータゲーム開発者130は、道路モデルデータベース170及び3Dモデルデータベース174からのデータを、ゲーム234内の他のゲーム関連コンポーネント及び入力190と共に与える。ゲーム234は、エンドユーザのコンピュータプラットホーム134におけるコンパイルされた地理的データベース220にアクセスするように形成される。エンドユーザのゲームプラットホーム134は、適当なAPI(図3を参照して説明したAPI140と同様でよい)を含む。この実施形態の効果は、エンドユーザが、地図開発者101から、異なる地域を表わす異なるコンパイル済みデータベースを得ることができることである。
【0046】
VI.他の実施形態
ここに開示する実施形態は、コンピュータゲームにおける地理的データの使用について説明する。ここに開示する実施形態は、他の非ナビゲーション関連目的で地理的データを使用するように適応させることができる。これら他の非ナビゲーション目的の中に、シミュレーション及び映画制作がある。例えば、ここに開示する実施形態は、シミュレーションシステムに地理的データを使用するように適応させることができる。地理的データを使用できるシミュレーションシステムは、非常動作(例えば、避難手順又は非常乗物配備及びルーティング)をシミュレーションするシステム、ドライバ教育システム、等を含む。
【0047】
又、ここに開示する実施形態は、映画制作にも使用できる。多くの映画は、実際の映像ではなく、真の(又は想像上の)位置のコンピュータ発生映像を使用する。ここに開示する実施形態は、映画制作に使用するための道路網のような特徴を含む現実的に見える地理的位置を作成するように適応させることができる。ここに開示する実施形態のいずれかを映画制作に使用するときには、比較的高い視覚精度が要求され、それ故、比較的高い視覚精度を与える属性が必要となる。しかしながら、ある形式の属性は、少数が必要とされるだけである。
【0048】
ここに開示する実施形態は、クライアント−サーバープラットホーム及びピア対ピアプラットホームを含む種々の異なる形式のコンピュータプラットホームにおいて使用することができる。ここに開示する実施形態は、ストリーミング又は他の技術と共に使用することができる。
【0049】
又、ここに開示する実施形態は、例えば、2つ以上のソース地理的データベースのような多数のソースから得られた地理的データを使用するゲームに使用されてもよい。これらの実施形態では、多数のソース地理的データベースからのデータは、ゲーム開発者又は別の当事者により合成されてもよい。
【0050】
VII.実施例
ここに開示する実施形態を使用して開発することのできる異なる形式のコンピュータゲーム及び/又はアプリケーションの実施例を以下に示す。(幾つかのゲームは、新規なものであり、そして幾つかは、従来のゲームの更新及び/又は改良であることに注意されたい。)
【0051】
A.都市開発シミュレーションゲーム
実際の実世界の現場を表わす地理的データは、プレーヤが都会(又は他の地域)環境の成長をシミュレーションする一形式のコンピュータゲームに使用することができる。この種のゲームでは、プレーヤは、地域のための道路や、ユーティリティ(例えば、電気、下水道、上水道)や、他のインフラストラクチャー要素を設計することにより、都市又は他の場所(町、地方、田園地帯)の建設をシミュレーションする。次いで、コンピュータゲームは、この設計に基づいて仮想都市を開発するのを許す。仮想都市は、個々のゾーン化要求(例えば、住居、商業、工業、等)、犯罪層(即ち、ポリスステーションの具現化により変更できる)、交通、失業、及び他の現実的特徴を含む詳細なものとすることができる。
【0052】
実際の実世界の現場を表わす地理的データは、この形式のゲームでは、ゲームプレーヤが実世界の都市モデルに基づいて都市を建設するのを許すように、高度な現実性を与えるのに使用できる。この形式のゲームでは、プレーヤは、特定の都市モデル(例えば、パリ)を選択し、それを改良又は複製するように試みることができる。リアルタイムの交通、天気、交差点(周期的又はリアルタイムに更新される)及び他の実世界の内容を含ませることで、このような仮想都市の現実性を増大させる。この改良は、この普及形式のゲームに現実性、プレーヤの忠実さ、認識、及び別の目標を追加することができる。
【0053】
B.仮想人間開発シミュレーションゲーム
実際の実世界の現場を表わす地理的データは、ゲームプレーヤが仮想人間(例えば、「シム(sim)」の開発をシミュレートする一形式のコンピュータゲームに使用することができる。この種のコンピュータゲームでは、プレーヤは、仮想人間の習慣、性癖、家、家族、仕事、及び他の仮想人間との対話を管理することで仮想人間を構築していく。この形式の従来のシミュレーションゲームでは、仮想人間が住んでいる現場が不定であった。この形式の従来のシミュレーションゲームでは、現場がプレーヤの仮想の家を考慮してモデリングされ、ゲーム製造者に特有の幾つかの特徴を含んでいた。
【0054】
実際の実世界の現場を表わす地理的データのソースからのデータをこの形式のゲームに使用して、実際の実世界の交差点、街路、風景及び近隣のモデルを伴う実際の都市のモデルにおいて、プレーヤが仮想キャラクタを構築するのを許すように高レベルの現実性を与えることができる。実際の実世界の現場を表わす地理的データの追加により向上されたこの形式のゲームをスタートするときには、プレーヤは、実世界の都市を選択する。都市が選択されると、その都市から近隣をプレーヤが選択できるようになる(例えば、シカゴのゴールドコースト、リンカーン・パーク、ロジャーズ・パーク、リバー・ノース、又は特定の郊外)。プレーヤが近隣を選択すると、プレーヤの仮想人間は、実世界の地方の魅力的なものに基づいて仮想の魅力的なものへ訪れるのをシミュレーションすることができ、例えば、人気のあるレストランやバーに行ったり、地方の会社で働いたり、その特定エリアでどのように生活するかを、ほとんど自分がそこに住んでいるかのように反映させることができる。
【0055】
C.「ボット−ファイター」ゲーム
実際の実世界の現場を表わす地理的データは、「ボット−ファイター(bot-fighter)」型ゲームのバックボーンとして使用することができる。これは、実世界の現場を表わす詳細な空間データを組み込むことによりボット−ファイター型ゲームを向上させる。「ボット−ファイター」型ゲームは、移動電話でプレイすることができる。このゲームでは、プレーヤは、他のプレーヤに対して戦いに勝つことによるクレジット(例えば、仮想マネー)を使用して自分の移動電話に「戦士ロボット」を構築していく。戦士間の全ての発砲は、移動電話を経てのSMSメッセージにより行なわれる。移動電話技術により、プレーヤは、自分のプレーヤ敵軍に対するおおよその座標が与えられてもよいし、又は移動電話ポジショニング技術によりプレーヤ敵軍が自分のエリア又は縄張りに入ったときに警報が与えられてもよい。
【0056】
実際の実世界の現場を表わす地理的データの追加により、この形式のゲームに著しい魅力を与えることができる。簡単な接近警報に代わって、特定のルートデータ及び詳細又は点在位置を与えることができる。実際の実世界の現場を表わす地理的データの追加により、この形式のゲームで、より正確な境界をサポートすることができる。更に、実際の実世界の現場を表わす地理的データの追加に伴い、ゲームプレーヤの武器には、既存のゲームで得られるおおよその限界ではなく、より正確な距離限界を与えることができる。
【0057】
更に、ゲームクレジット(例えば、仮想マネー)は、ルート上、敵軍を迎撃する(既知の移動又は歴史的パターンに基づいて)間、又は敵軍の点在位置において費やすことができる。
【0058】
D.交通管理ゲーム/アプリケーション
このコンピュータゲーム/アプリケーションでは、既存の交通パターンをもつ実際の都市をシミュレーションするために、実世界の道路網を表わすデータが交通フィード及びモデルと組み合わせて使用される。道路網及び交通パターンをもつ実際の都市のモデルが形成されると、予想モデリング及び他の都市との比較で、ユーザは、交通構造を微調整し、再モデリングし又は再設計して、最も効率的な交通システムを形成するという目的で道路網を改善し、又は既存のシステムに対するほとんどの改良をなすことが許される。
【0059】
このコンピュータゲーム/アプリケーションは、乗物隊管理特徴を含むことができる。この特徴によれば、ゲームプレーヤには、最初に選択した都市における仮想乗物隊(例えば、2台のトラックでスタートする)と、既存の交通条件のオーバーレイとが与えられる。隊管理特徴を伴うゲームの目標は、顧客ベースでのサービスを提供することである(即ち、実世界の地理的データベース及びあるゾーンデータで表わされた実世界のビジネスに基づいて)。配達の日時、隊のルーティング、燃料費、ピックアップポイント及びスケジュール等は、全て、ゲームプレーヤにより管理される。
【0060】
交通のフロー、事故、ボトルネック及び他のトラフィックデータが表示される。ワイヤード又はライブ装置は、生のデータ又は更新されたデータを追加する能力も有する。交通は、典型的な乗物移動パターン(例えば、野次馬的、肩部を下りる車の運転、等)をたどる個々の乗物から構成されるか、又はスクラッチから形成され得る。
【0061】
E.非常サービス及び法律施行ゲーム
実際の実世界の現場を表わす地理的データは、非常サービス筋書き形式のゲーム又は法律施行筋書き形式のゲームに使用することができる。これらのゲームは、消防、医療非常サービス(例えば、救急、捜索及びレスキュー)、警察の追跡、等に関連したテーマを含む。この種のゲームを製作するゲーム開発者は、ここに開示した実施形態を使用して、おそらくは、位置に基づく内容(例えば、実際のビルディング、会社等)、交通、天気、交差点等の追加で、現実的に見える現場を、これらゲームのプレイ筋書きの一部分として与えることができる。
【0062】
F.位置クイズゲーム
実際の実世界の現場を表わす地理的データは、位置クイズ形式のコンピュータゲームに使用することができる。この形式のゲームでは、ゲームプレーヤは、ゲームキャラクタの秘密の位置に関する手掛りが与えられ、その秘密の地理的位置を決定するように試みる。実際の実世界の現場を表わす地理的データを使用すると、現実性の尺度がこの形式のゲームに追加され、その教育的価値が高まる。
【0063】
このゲームの1つの特徴は、ゲームをプレーヤの現場に対して個人的なものにできることである。プレーヤは、自分の都市又は区域における秘密の位置を探索することができる。例えば、親は、このゲームを使用して、子供に、自分の区域のあちこちにどのように行くか教えることができる。この実施例によれば、親は、子供が学校へ行き来するルートを含むようにゲームを設定することができる。又、家族が新たな区域に引っ越す場合に、親は、新たな区域を表わす最新のデジタルマップを得て、子供に新たな区域について教えることができる。
【0064】
デジタルマップデータをゲームに追加することで、プレーヤが位置する場所でそれをプレイする能力も与える。例えば、シカゴから休暇でパリにいる子供は、パリにおけるゲームキャラクタを探索し、その都市について学習することができる。
【0065】
G.子供の地図帳
実際の実世界の現場を表わす地理的データを使用できる別のコンピュータゲーム/アプリケーションは、子供の地図帳ゲーム/アプリケーションである。このコンピュータゲーム/アプリケーションは、車の長距離旅行において家族で使用することができる。一実施形態では、このゲーム/アプリケーションは、「まだそこに着かないの?」又は「今どこにいるの?」といった子供の質問に目的地までの距離と時間で答えるように使用できる。
【0066】
このゲームの1つのバージョンは、子供が、同じ特徴のゲームを有する他の子供と通信するのを許す通信特徴を含む。このゲーム/アプリケーションの別のバージョンは、ゲームプレーヤが、旅行をリアルタイムで記述及び記録する仮想旅行談を作成するのを許す。
【0067】
一実施形態では、子供の地図帳ゲーム/アプリケーションは、乗物搭載ナビゲーションシステム又はリモートサーバーから位置情報を得る旅行仲間ゲームとして開発される。子供が乗客である車が特定の現場(例えば、町又はアトラクション)或いはもっと一般的なエリア(例えば、州)を経て運転されるときに、子供の地図帳アプリケーションは、映像を表示すると共に、音声ナレーションを使用して、そのエリアに関する事実を与える。又、子供の地図帳ゲーム/アプリケーションは、そのエリアに関する良く知られた物語又は伝説も与える(例えば、子供がアパラチア地方を経て旅行するときには、ジョニー・アプルシード)。
【0068】
別の実施形態では、子供の地図帳は、旅行仲間特徴を含む。この特徴は、あるエリアを経て旅行する子供が、そのエリアにいる他の子供とオンラインで接続するのを許す。この特徴の1つのバージョンでは、子供は、旅行中の他の子供と通信することもできるし、又はインスタントメッセージングを使用することにより子供が通過しているエリアにいる他の子供と通信することもできる。この目的で仲間リストが作成されて使用される。子供は、旅行しながら又は家にいながらこのサービスにアクセスすることができる。例えば、子供は、旅行に関する情報を交換したり又はゲームをプレイしたりすることができる。特定の場所を通過する子供は、そのエリアに住んでいる子供とインスタントメッセージを取り交わし、そのエリアに関して質問をすることができ、例えば、食事をするのに最も良い場所はどこか、最も良いラジオ局はどこか、等々を質問することができる。
【0069】
別の実施形態によれば、子供の地図帳アプリケーションは、仮想旅行談特徴を含む。この仮想旅行談特徴は、子供が、旅行を行なうときに自分の旅行に関する情報を収集し、記憶しそして送信するのを許す。子供は、地図帳ゲーム/アプリケーションにより与えられる情報を取り上げ、それに個人的経験及び観察で注釈をつけ、そしてそれを友人や関係者に送信するか、或いはホームウェブサイトに送信し、これは、結局、全旅行のスクラップブック(又はおそらく学校の見学旅行のレポート)となり、地図、写真、そのエリアからの葉書、音声ナレーション、及び旅程に沿って収集した他のデータで完成される。
【0070】
又、仮想旅行談特徴は、子供が旅行した各場所の目録を作って自動的に記憶することもできる。次いで、子供は、自分が行った全ての場所及びどのようにしてそこに行ったかを示す地図を表示し又はプリントアウトすることができる。
【0071】
H.模擬ツアー
実際の実世界の現場を表わす地理的データを使用できる別のアプリケーションは、模擬ツアーアプリケーションである。この模擬ツアーアプリケーションは、地理的データ、POIデータ、3Dモデリング及び他のデータ、例えば、天気、交通、犯罪統計情報、及びレストランガイドを使用して、仮想ツアーのための都市又は他の現場の現実的な概観を構築する。模擬ツアーアプリケーションは、新たなエリアへの引越しを考えている人々により使用することもできるし、リアルターにより主催することもできるし、旅行者により使用することもできるし、或いは単に異なる位置に関してより多くを学習するために個人により使用することもできる。
【0072】
このアプリケーションでは、特定のエリアを学習し、理解し、踏査し、又は市場調査することができる。このアプリケーションは、エリアを視覚的に、逐語的にそしておそらくは聴覚的にも描写する。適当な技術を使用して香(例えば、濃霧、近傍のチョコレート工場−浸透)を与えることもできるし、逐語的に記述することもできる。
【0073】
このアプリケーションの1つの使い方は、個人が馴染のない都市を心安く運転できるようにする仕方を与えることである。ある都市は、ある人々にとって馴染のない運転習慣がある。例えば、カリフォルニアやハワイでは制限速度が道路上にペイントされており、一方、イリノイではそれらが小さな標識に載せられている。別の例によれば、ローマでは交通が特に乱暴で、レーンは、ルールではなく、単なる目安のように見える。
【0074】
I.自動車ラリーチャレンジゲーム
実世界の場所を表わす地理的データを使用して改良することのできる別のコンピュータゲームは、自動車ラリーチャレンジ形式のゲームである。このゲームは、単一プレーヤ又は多プレーヤバージョンでプレイすることができる。この形式のゲームでは、ゲームプレーヤのチームが、中央サーバーから送信された実際のルートを走行する。サーバーは、特定のエリア(例えば、州、都市、近隣区域等)に対して多数の自動車ラリールート及び属性筋書き(例えば、チェックポイントとしての交差点)を記憶し、そして仮想ラリー命令が参加ドライバ及びナビゲータに送信される。
【0075】
又、アマチュアの自動車ラリー組織又はクラブの用命に応じる主催者のキットをオファーすることもできる。このキットは、個人又は組織が都市又はエリアに特有のカスタマイズされた自動車ラリーを作成するのを許す。ラリー情報は、ラリー主催者のパーソナルコンピュータにおいてプログラム内で又はウェブサイトからのダウンロードにより作成できる。これは、次いで、プリントアウトされてレーサーに手渡されるか、又はPDAのようなデバイスにダウンロードされる。
【0076】
ゲームとキットとの間の相違は、ゲームは、所定ルート及びラリー特徴を送出することである。ルート及び特徴は、規則的に変化するが、プレーヤは、ラリーの筋書きを計画したり作成したりしない。キットは、ラリーを作成する基本的なツール及びコンテンツを与え、これにより、ユーザは、局部的な趣や、困難さの度合を追加したり、或いは良く知られたラリーコースを再形成したりすることも許される。
【0077】
J.位置に基づく仮想独占ゲーム
実世界の場所を表わす地理的データは、モノポリー(Monopoly)ボードゲームに基づくコンピュータゲームに使用することができる。このゲーム筋書きの1つのバージョンでは、実世界におけるゲームプレーヤの位置及び移動が、GPSのようなポジショニング装置、セル電話三角測量等を使用して追跡される。これらの移動は、そのプレーヤに対するゲームルートを定義するのに使用される。次いで、そのルートを使用して、古典的なボードゲームのように、ゲームプレーヤが仮想的に購入、賃貸等を行うことのできるそのルートに沿った特性(例えば、実際の又は小説的な)が識別される。交通規制、道路建設、料金等の実世界の条件がゲームプレイ筋書きに要因として含まれる。
【0078】
K.プロモーションゲーム及びコンテスト
実世界の場所を表わす地理的データは、プロモーションコンセプト(例えば、コンテスト、セールスイベント等)に使用することができる。小売店やレストランのフランチャイズのようなビジネスは、そのビジネスを魅力的に見せるためにプロモーションやコンテストをしばしば使用する。位置に基づくデータ及びサービスをこれらのプロモーションに追加すると、これらビジネスは、潜在的な顧客に良好に狙いを定め、それらに到達しそして追跡できると共に、特別な次元を追加することもできる。種々の解決策を使用して、位置に基づくデータに対するプロモーションの抱合せを開発することができる。
【0079】
L.運動のための空間的シミュレータ
実際の実世界の場所を表わすデータは、スポーツ又は運動に関連したイベント又は装置に使用することができる。例えば、地理的データを使用して、運動装置に又は運動装置と共に使用されるシミュレータ(例えば、モニタ)を向上させることができる。実際の場所を表わす地理的データは、トレッドミルや運動用自転車と共に使用して、ルートに沿ったランニング又は自転車乗りの運動をシミュレーションすることができる。ルートは、トレッドミルや運動用自転車のようなエクササイズマシンにおける個人の前方のモニタ又はスクリーンに投影される。
【0080】
実際の実世界の場所を表わすデータの使用は、あたかも大都市の街路を、例えば、マラソン又は10Kルートに沿ってランニングしているか、或いはツアー・デ・フランスのルートを自転車乗りしているかの感覚をユーザに与えることができる。又、シミュレータを使用して、全米国を仮想的に横断してランニングするような長時間トレーニング目標を追跡することができる。
【0081】
基本的シミュレーションは、ルートに基づく基本的全体地図を表示することより成る。例えば、ユーザが都市内のルートを尋ねると、その都市の街路を示す基本的地図が、ランナー又は自転車乗りの仮想位置を示す地図上のマークと共に表示される。ルートに沿ったランナーの進行は、ランナーの歩調に基づくものとなる。与えられるシミュレーションの程度又は分類は、希望の現実性レベルに基づいて変更できる。例えば、道路の起伏のような細部をシミュレーションに追加することができる。これは、運動する者がロッキー山脈やネブラスカの平原をランニング又は自転車乗りしている感覚を経験できるようにする。
【0082】
詳細なシミュレーションは、3Dデータを使用し、ルートに沿ったビルディングや陸標の完全な画像をモニタに与える。これは、ランナー又は自転車乗りに、ルートに沿ってランニング又は自転車乗りしている現実的な感覚を与える。
【0083】
M.古典的コンピュータゲーム
実際の実世界の現場を表わす地理的データは、スネーク及びパックマンのような古典的コンピュータゲームの新たなバージョンを作成するのに効果的に使用できる。これらゲームのこれら新たなバージョンでは、ゲームプレーヤがゲームのキャラクタの認識を仮定する。プレーヤは、実世界におけるプレーヤの実際の物理的位置を決定するポジショニング装置を使用する。又、プレーヤは、中央のデータベースとワイヤレス通信する装置も有する。このプレーヤは、パックマン又はスネークのような古典的ゲームにおける仮想プレーヤとなる。これらゲームは、オンラインの競争モード又は単一プレーヤ(プレーヤ対マシン)モードのいずれかでプレイされる。いずれの場合にも、プレーヤは、ゲームのキャラクタとして働く。プレーヤが移動する距離及びスピードは、仮想世界における移動及び速度に変換され、ここで、プレーヤは、ゲーム内の目標を達成するか又は他のプレーヤを負かすことができる。システムは、変換された「仮想ボード」で設定され、ゲームは、運搬速度で規制されたエリアで構成される(乗物に対する「ボード」は、歩行者の場合より著しく大きくすることができる)。
【0084】
N.位置に基づくキャノンボールラン自動車レースゲーム
地理的データを与えるここに開示するシステム及び方法の実施形態を使用できる別のコンピュータゲームは、「キャノンボールラン(cannonball run)」自動車レースゲームである。このゲームは、多プレーヤモード又は単一プレーヤモードでプレイすることができる。多プレーヤモードゲームは、オンラインでプレイすることができる。ゲームプレイ筋書きにおいて、プレーヤは、互いに競争し、地域を横切って乗物(例えば、自動車、バイク等)のレースを行なう。実際の実世界の場所を表わすデータを使用して、例えば、実際の法的及び物理的規制のような現実性をゲームに追加する。別の特徴は、リアルタイムの交通及び天気条件を追加することを含む。
【0085】
このゲームの多プレーヤオンラインバージョンに対する1つの筋書きは、プレーヤが特定の運搬モードでスタートする共同体を特徴とする。ゲームのこのバージョンは、最良のグループで最良の乗物を運転するというオンラインの文化及び目標を与える。プレーヤは、ある額の仮想現金及び基本的乗物でスタートする。あるレースは、予め定義されたイベントであり、一方、他のレースは、ユーザが出発点及び終了点を定義するランダムな都市レースである。レースに対するルートの選択は、真の地図データに基づいて行われる。ゲームは、レースに勝つことにより仮想現金に勝つことに基づくが、レースに勝つことは、交通チケット、不法交通作戦、又は他の費用により、プレーヤにコストがかかることもある。全ての罰金は、法的規制データ及び捕まったドライバの割合の統計学的情報に基づく。示唆されたルートは、全てのレースに与えられ、ルートを買うのに使用する仮想現金の額は、ルートのクオリティ又はスピードを変化させる。
【0086】
ゲームプレーヤは、自分の町を通るレース、或いは全世界の好きな都市又は国の道路を通るレースの選択肢を有する。これらは、多くの人口に魅力を与えると共に、気まぐれなゲームプレーヤにも関心を抱かせる。
【0087】
O.仮想旅行プランナー及びシミュレーション
実際の実世界の場所を表わすデータは、ユーザが、自分のパーソナルコンピュータ又はゲームコンソールで仮想ドライブすることにより旅行又は特定ルートをプレビューするのを許すコンピュータシミュレーションアプリケーションに使用することができる。シミュレーションは、ビルディング、標識、地勢特徴及び他の関連する属性の3Dレンダリングを含む地理的データベースの表示に基づく。シミュレーションソフトウェアは、媒体上で提供することもできるし、オンライン売主を経て提供することもできるし、必要に応じてユーザに貸し出すこともできる。ユーザは、それらのパーソナルコンピュータ又はコンソールを経てルート要求を入力し、そしてゲームの操向ホイール、ジョイスティック、音声コマンド又はキーボードを使用して、ルートをドライブすることができる。高速前進機能を使用して、旅行の明白な又はありふれた区域をスキップすることができる。
【0088】
シミュレーションをより現実的にするために、ルートにやって来て走行している乗物のような交通特徴を含ませることができる。これらは、おそらく、実際の交通パターン又は選択された日時のリアルタイムの交通に基づくことができる。
【0089】
このシミュレーションアプリケーションの特徴は、旅行プランナーの形態である。このプランナーは、旅行しているエリアに関する情報、例えば、地方の物語、そのエリア特有の平凡なゲーム、並びに交差点記述及び推奨を与える。ユーザは、このエリアをドライブする間にこの情報を前もって使用し(例えば、上述したシミュレーションアプリケーションを使用して)、プランナーを基準として前もってプリントアウトし、或いはそれを装置にロードして実際の旅行中にそれにアクセスする(例えば、長い旅行に出掛け、プランナーを双方向に使用して、子供を楽しませ教え込む)という選択肢を有する。例えば、ある家族が休暇でシカゴからマイアミへ車で旅行している場合に、親は、家族が道路に沿って止まりたいアトラクションやホテルやレストランをサーチしてプレビューすることができる。又、ルートをプレビューして、最良のルートを計画するための彼ら自身の旅行チケットの形態を作り上げることもできる。次いで、親は、旅行全体にわたり子供の頭をいっぱいにするゲームや、情報や、クイズ等を含む旅行案内を設定することができる。
【0090】
以上の詳細な説明は、本発明を例示するもので、限定するものではなく、又、本発明の範囲は、特許請求の範囲により限定されることを理解されたい。
【図面の簡単な説明】
【0091】
【図1】地理的データベースのマスターバージョンとカバレージエリアとの間の関係を示す図である。
【図2】地理的データを使用してコンピュータゲームを開発するのを容易にするシステムの第1実施形態を示すブロック図である。
【図3】図2のコンピュータゲーム開発者により使用されるシステムのコンポーネントを示すブロック図である。
【図4】図3の地理的API及び地理的データツールプログラムのコンポーネントを示すブロック図である。
【図5】地理的データを使用してコンピュータゲームを開発するのを容易にするシステムの別の実施形態を示すブロック図である。
【図6】地理的データを使用してコンピュータゲームを開発するのを容易にするシステムの更に別の実施形態を示すブロック図である。
【図7】図6のコンピュータゲーム開発者により使用されるシステムのコンポーネントを示すブロック図である。
【符号の説明】
【0092】
100:マスター地理的データベース
101:地図開発者
104:カバレージエリア
102:地理的データ
114:第1位置
110:コンパイルされたデータベース製品
116:メインフレームコンピュータ
118:コンパイルされた地理的データベース
120:道路
112、134:コンピューティングプラットホーム
130:ゲーム開発者
139:ツールセット
140:地理的API
144:地理的ツール
170:道路モデルデータベース
174:3Dモデルデータベース
184:一体化されたデータ製品

【特許請求の範囲】
【請求項1】
ソースデータベースを使用して派生製品を形成する方法であって、前記ソースデータベースが、領域内の道路を含む領域内の地理的特徴を表わすデータを含むような方法において、
前記ソースデータベースから第1データセットを与えるステップであって、前記第1データセットは、前記領域内の少なくとも幾つかの地理的特徴を表わすと共に、前記第1データセットは、ナビゲーション関連機能を与えるように使用するのに適した属性を含むものであるステップと、
前記第1データセットを含む第1データベース製品を与えるステップであって、前記第1データベース製品はナビゲーションシステムに使用されるものであるステップと、
前記ソースデータベースからの第2データセット及び地理的データツールセットを与えるステップであって、前記第2データセットは、前記領域内の少なくとも幾つかの地理的特徴を表わし、且つ前記ツールセットは、前記第2データセットと共に使用して、コンピュータゲームのプレイ筋書きの一部分として前記領域内の少なくとも幾つかの地理的特徴を表示するコンピュータゲームを開発するためのものであるステップと、
を備えた方法。
【請求項2】
前記第2データセットは、前記領域内の道路の現実的視覚見掛けを与えるように道路モデルデータと合成される請求項1に記載の方法。
【請求項3】
前記第2データセットは、前記領域内の道路の現実的視覚見掛けを与えるように道路モデルデータと合成され、前記道路モデルデータは、道路舗装カラー、レーンストライプマーキング、縁石、歩道、標識、街灯柱、レーン境界線、交通信号、スピード防止帯、及び横断歩道を含む請求項1に記載の方法。
【請求項4】
前記第2データセットは、前記領域内の多角形特徴の現実的視覚表示を与えるように3Dモデルデータと合成される請求項1に記載の方法。
【請求項5】
前記第2データセットは、前記領域内の都市景観及び風景の現実的視覚表示を与えるように3Dモデルデータと合成される請求項1に記載の方法。
【請求項6】
前記第2データセットは、領域内のビルディング、フェンス、木、低木、芝生、フェンス、及び雲より成るグループの1つの現実的視覚表示を与えるように3Dモデルデータと合成される請求項1に記載の方法。
【請求項7】
アプリケーションプログラミングインターフェイスを使用して前記第2データセットにアクセスするステップを更に備えた請求項1に記載の方法。
【請求項8】
空間的問合せを使用して前記第2データセットにアクセスするステップを更に備えた請求項1に記載の方法。
【請求項9】
空間的基準を使用して前記第2データセットからデータを抽出するステップを更に備えた請求項1に記載の方法。
【請求項10】
希望の精度レベルを与えるように前記第2データセットからデータをフィルタリングするステップを更に備えた請求項1に記載の方法。
【請求項11】
前記第2データセットは、コンピュータプログラムを開発するために前記ソースデータベースから直接与えられる請求項1に記載の方法。
【請求項12】
前記ソースデータベースから地理的データのコンパイルされたデータベースを形成するステップと、
前記コンパイルされたデータベースから前記第2データセットを与えて、前記コンピュータゲームを開発するステップと、
を更に備えた請求項1に記載の方法。
【請求項13】
前記第2データセットは、複数のエンドユーザコンピューティングプラットホームに与えられ、そこで、前記第2セットは、前記エンドユーザコンピューティングプラットホームにインストールされたコンピュータゲームにより使用されて、前記領域内の少なくとも幾つかの地理的特徴を前記コンピュータゲームのプレイ筋書きの一部分として表示する請求項1に記載の方法。
【請求項14】
前記第2データセットは、コンピュータゲームを形成するように他のゲーム関連コンポーネントと合成される請求項1に記載の方法。
【請求項15】
前記第2データセットは、コンピュータゲームを形成するように他のゲーム関連コンポーネントと合成され、前記他のゲーム関連コンポーネントは、キャラクタ、ゲームロジック、乗物、ゲームルール、並びにレンダリング及びグラフィックのためのプログラムより成るグループの少なくとも1つを含む請求項1に記載の方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate


【公開番号】特開2006−247343(P2006−247343A)
【公開日】平成18年9月21日(2006.9.21)
【国際特許分類】
【外国語出願】
【出願番号】特願2005−112706(P2005−112706)
【出願日】平成17年3月11日(2005.3.11)
【出願人】(504390584)ナヴテック ノース アメリカ リミテッド ライアビリティ カンパニー (12)
【Fターム(参考)】