(57)【特許請求の範囲】
【請求項１】
ゲームソフトウェアを実行する情報処理装置において、
現実世界の移動量を取得する取得手段と、
前記現実世界の移動量を切り取る時間単位を設定する設定手段と、
前記ゲームソフトウェアを実行し、表示画面を制御する表示制御手段と、
前記取得手段により取得された前記現実世界の移動量から、前記設定手段により設定された前記時間単位に対応する移動量を切り取り、切り取った移動量に基づいてゲーム内の移動量を算出する算出手段と
を備え、
前記表示制御手段は、前記算出手段により算出された前記ゲーム内の移動量に基づいて、前記表示画面に表示されている所定画像の表示位置を制御する
情報処理装置。
【請求項２】
前記現実世界の移動量を切り取る時間単位に対応付けて、既定移動量および係数を記憶する記憶手段をさらに備え、
前記算出手段は、前記設定手段により設定された前記時間単位に対応する前記記憶手段の前記既定移動量を用いて、前記時間単位に対応する移動量を切り取り、切り取った移動量に、前記設定手段により設定された前記時間単位に対応する前記記憶手段の前記係数を乗算して、前記ゲーム内の移動量を算出する
請求項１に記載の情報処理装置。
【請求項３】
ゲームソフトウェアを実行する情報処理装置の情報処理方法において、
前記情報処理装置の取得手段が、現実世界の移動量を取得する取得処理ステップと、
前記情報処理装置の設定手段が、前記現実世界の移動量を切り取る時間単位を設定する設定ステップと、
前記情報処理装置のソフトウェア実行手段が、前記ゲームソフトウェアを実行する実行ステップと、
前記情報処理装置の算出手段が、前記取得処理ステップの処理により取得された前記現実世界の移動量から、前記設定ステップの処理により設定された前記時間単位に対応する移動量を切り取り、切り取った移動量に基づいてゲーム内の移動量を算出する算出処理ステップと、
前記情報処理装置の表示制御手段が、前記算出処理ステップの処理により算出された前記ゲーム内の移動量に基づいて、表示画面に表示されている所定画像の表示位置を制御する表示制御ステップと
を含む情報処理方法。
【請求項４】
ゲームソフトウェアを実行する情報処理装置のCPUを、
現実世界の移動量を取得する取得手段と、
前記現実世界の移動量を切り取る時間単位を設定する設定手段と、
前記ゲームソフトウェアを実行するソフトウェア実行手段と、
前記取得手段により取得された前記現実世界の移動量から、前記設定手段により設定された前記時間単位に対応する移動量を切り取り、切り取った移動量に基づいてゲーム内の移動量を算出する算出手段と、
前記算出手段により算出された前記ゲーム内の移動量に基づいて、表示画面に表示されている所定画像の表示位置を制御する表示制御手段
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
ゲームソフトウェアを実行する情報処理装置のCPUを、
現実世界の移動量を取得する取得手段と、
前記現実世界の移動量を切り取る時間単位を設定する設定手段と、
前記ゲームソフトウェアを実行するソフトウェア実行手段と、
前記取得手段により取得された前記現実世界の移動量から、前記設定手段により設定された前記時間単位に対応する移動量を切り取り、切り取った移動量に基づいてゲーム内の移動量を算出する算出手段と、
前記算出手段により算出された前記ゲーム内の移動量に基づいて、表示画面に表示されている所定画像の表示位置を制御する表示制御手段
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、ゲームソフトにおいて、プレイヤの移動量をナビゲーションソフトで計測された移動距離から算出するようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
従来、双六やボードゲームなどのようなゲームプログラムにおいては、プレイヤの移動量は、サイコロを振って出た目の数やルーレットを回して出た目の数などで決められている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、プレイヤ同士のゲーム内での距離が大きくひらいてしまったとき、その距離を縮めることができなかった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、ナビゲーションソフトで計測された移動距離に基づいて、ゲーム内での移動量を算出し、ユーザの意図を超えるような仕掛けをゲームソフト内に盛り込むことができるようにするものである。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、ゲームソフトウェアを実行する情報処理装置において、現実世界の移動量を取得する取得手段と、前記現実世界の移動量を切り取る時間単位を設定する設定手段と、前記ゲームソフトウェアを実行し、表示画面を制御する表示制御手段と、前記取得手段により取得された前記現実世界の移動量から、前記設定手段により設定された前記時間単位に対応する移動量を切り取り、切り取った移動量に基づいてゲーム内の移動量を算出する算出手段とを備え、前記表示制御手段は、前記算出手段により算出された前記ゲーム内の移動量に基づいて、前記表示画面に表示されている所定画像の表示位置を制御する。
【０００６】
本発明の情報処理方法は、ゲームソフトウェアを実行する情報処理装置の情報処理方法において、前記情報処理装置の取得手段が、現実世界の移動量を取得する取得処理ステップと、前記情報処理装置の設定手段が、前記現実世界の移動量を切り取る時間単位を設定する設定ステップと、前記情報処理装置のソフトウェア実行手段が、前記ゲームソフトウェアを実行する実行ステップと、前記情報処理装置の算出手段が、前記取得処理ステップの処理により取得された前記現実世界の移動量から、前記設定ステップの処理により設定された前記時間単位に対応する移動量を切り取り、切り取った移動量に基づいてゲーム内の移動量を算出する算出処理ステップと、前記情報処理装置の表示制御手段が、前記算出処理ステップの処理により算出された前記ゲーム内の移動量に基づいて、表示画面に表示されている所定画像の表示位置を制御する表示制御ステップとを含む。
【０００７】
本発明の記録媒体は、ゲームソフトウェアを実行する情報処理装置のCPUを、現実世界の移動量を取得する取得手段と、前記現実世界の移動量を切り取る時間単位を設定する設定手段と、前記ゲームソフトウェアを実行するソフトウェア実行手段と、前記取得手段により取得された前記現実世界の移動量から、前記設定手段により設定された前記時間単位に対応する移動量を切り取り、切り取った移動量に基づいてゲーム内の移動量を算出する算出手段と、前記算出手段により算出された前記ゲーム内の移動量に基づいて、表示画面に表示されている所定画像の表示位置を制御する表示制御手段として機能させるプログラムを記録したコンピュータ読み取り可能なものである。
【０００８】
本発明のプログラムは、ゲームソフトウェアを実行する情報処理装置のCPUを、現実世界の移動量を取得する取得手段と、前記現実世界の移動量を切り取る時間単位を設定する設定手段と、前記ゲームソフトウェアを実行するソフトウェア実行手段と、前記取得手段により取得された前記現実世界の移動量から、前記設定手段により設定された前記時間単位に対応する移動量を切り取り、切り取った移動量に基づいてゲーム内の移動量を算出する算出手段と、前記算出手段により算出された前記ゲーム内の移動量に基づいて、表示画面に表示されている所定画像の表示位置を制御する表示制御手段として機能させるものである。
【０００９】
本発明においては、ゲームソフトウェアを実行する情報処理装置において、現実世界の移動量が取得され、前記現実世界の移動量を切り取る時間単位が設定されるとともに、前記ゲームソフトウェアが実行され、取得された前記現実世界の移動量から、設定された前記時間単位に対応する移動量が切り取られ、切り取られた移動量に基づいてゲーム内の移動量が算出され、算出された前記ゲーム内の移動量に基づいて、表示画面に表示されている所定画像の表示位置が制御される。
【発明の効果】
【００１０】
本発明によれば、ユーザの意図を超えるような仕掛けをゲームソフト内に盛り込むことが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明を適用した携帯型ナビゲーションシステムの構成例を示す図である。
【図２】図１の拡張モジュールの全体の構成例を示す図である。
【図３】図２の装着部の表面と裏面の構成例を示す図である。
【図４】図１のPDAの電気的構成例を示すブロック図である。
【図５】図１の拡張モジュールの内部の構成例を示すブロック図である。
【図６】データベースの記録例を示す図である。
【図７】ゲーム画面の表示例を示す図である。
【図８】図７のゲーム画面に表示されるダイアログボックスの表示例を示す図である。
【図９】ゲーム処理を説明するフローチャートである。
【図１０】図７のゲーム画面に表示されるダイアログボックスの表示例を示す図である。
【図１１】図７のゲーム画面に表示される他のダイアログボックスの表示例を示す図である。
【図１２】ゲーム画面の表示例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図を参照して、本発明の実施の形態について説明する。
【００１３】
図１は、GPS（Global Positioning System）受信機能を備えた拡張モジュール１１が装着されるPDAの外観の構成例を示す図である。同図に示されるように、メモリカードに代えて、拡張モジュール１１が装着されることにより、携帯型ナビゲーションシステムを実現している。
【００１４】
PDA１は、片手で把持および操作が可能な大きさに、その筐体が形成されている。PDA１の上部には、メモリカードスロット、および赤外線通信を用いて他の装置と情報を授受するための赤外線通信部６０（図４）が設けられている。この他、さらにBluetooth（商標）による無線通信を行うための無線LAN（図示せず）などを設けるようにしてもよい。
【００１５】
PDA１の下面には、公衆回線網と接続するための図示せぬモデムおよび各種データを授受するUSB（Universal Serial Bus）ポートもしくはRS-232Cポート（いずれも図示せず）等が設けられている。また、PDA１には、表示部２、キー３、およびジョグダイヤル４などが設けられている。
【００１６】
表示部２は、液晶表示装置などの薄型の表示装置で構成され、アイコン、サムネイル、またはテキストなどの画像を表示する。表示部２の下側には、タッチパッド２ａが設けられている。ユーザは、表示部２およびタッチパッド２ａを指またはペンなどで押圧することにより、PDA１のCPU５１（図４）に所定のデータまたは動作指示を入力する。
【００１７】
キー３は、CPU５１に所定のデータまたは動作指示を入力するとき、ユーザにより操作される。
【００１８】
ジョグダイヤル４は、例えば、表示部２に表示されたアイコン、サムネイルまたはテキストなどがユーザによって選択されるとき、回転操作または本体側への押圧操作を受ける。例えば、表示部２に複数のアイコンが表示されている状態で、ジョグダイヤル４が回転操作を受けた場合、複数のアイコンの中から、所望のアイコンが選択され、ジョグダイヤル４が本体側に押圧されたとき、選択されているアイコンが確定される。そして、確定されたアイコンがアプリケーションプログラムに対応している場合、そのアプリケーションプログラムが起動される。
【００１９】
また、ジョグダイヤル４を本体側に押圧操作したまま回転させる操作を、通常の回転操作と異なる命令に対応させるようにしても良く、ジョグダイヤル４への操作と、その操作に対応する命令の内容は、この限りではない。
【００２０】
図２は、拡張モジュール１１の全体の構成を表している。拡張モジュール１１は装着部２１と結合部２５とにより構成されている。装着部２１は、メモリカード（メモリスティック）に、ほぼ対応する形状を有している。この装着部２１が、メモリカード（メモリスティック）に代えて、PDA１に装着される。
【００２１】
図３は、装着部２１の表面（図３（Ａ））と裏面（図３（Ｂ））の構成を表している。装着部２１は、その外形が鉄、銅といった重金属や、アルミニウム、マグネシウムといった軽金属等の導電体により構成されている。図３（Ｂ）に示されるように、装着部２１には、１０ピンの端子３１が形成されており、この端子３１がPDA１に装着されたとき、その内部の電気回路と電気的に接続される。これにより、拡張モジュール１１の内部の電子部品が、PDA１の本体の電子部品と電気的に接続される。
【００２２】
装着部２１の内部には、電気的に書き換えや消去が可能な不揮発性メモリであるEEPROM（Electrically Erasable Programmable Read-Only Memory）の一種であるフラッシュメモリ素子が格納されており、端子３１を介して画像や音声、音楽等の各種データの書き込みおよび読み出しが可能になされている。また、装着部２１には、誤消去防止スイッチ３２が設けられ、そこに記録されているデータの誤消去を防止するようになされている。
【００２３】
端子３１は、導電体により構成されるが、端子３１は、装着部２１の外形を構成する導電体とは絶縁される。
【００２４】
但し、端子３１のうち、アース電極は、装着部２１の導電体と電気的に接続される。これにより、接地電位を安定して確保することが可能となり、外来ノイズや電磁波による誤動作を抑制することが可能となる。さらに、信号対雑音比を向上させ、放射電磁波を低減し、ノイズを低減することが可能となる。
【００２５】
結合部２５は、図２に示されるように、装着部２１に対して、一体的に結合されている本体２２と、本体２２に対して軸２４を介して回動自在に結合される回動部２３とにより構成される。回動部２３には、GPSアンテナ１２１（図５）が内蔵されている。本体２２には、回動部２３に内蔵されているGPSアンテナ１２１を介して、衛星からの電波を受信した信号を処理するGPS信号処理部１１３（図５）が内蔵されている。本体２２は、その全体の外形が導電性部材により形成されている。
【００２６】
回動部２３の上方の面（拡張モジュール１１をPDA１に装着したとき、上方（空）を指向する面）２３Ａの外形は、プラスチックにより構成されるが、下方の面（装着されたとき、地面を指向する面）２３Ｂの外形は、導電性部材により構成される。面２３Ａを、非導電性のプラスチックにより構成することで、衛星からの電波を容易に受信可能にしている。これに対して、下方の面２３Ｂを導電性部材により構成することで、地面からの反射波がアンテナにより受信されるのを（マルチパスを）抑制することができる。
【００２７】
図４は、PDA１の電気的構成例を示すブロック図である。
【００２８】
CPU５１は、発振器５２から供給されるクロック信号に同期して、Flash ROM（Read-only Memory）５３またはEDO DRAM（Extended Data Out Dynamic Random-Access Memory）５４に格納されているオペレーティングシステム、またはアプリケーションプログラムなどの各種のプログラムを実行する。
【００２９】
Flash ROM５３は、EEPROMの一種であるフラッシュメモリで構成され、一般的には、CPU５１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。Flash ROM５３には、予めゲームソフトウェアプログラム（以下、単にゲームソフトと称する）およびナビゲーションソフトウェアプログラム（以下、単にナビゲーションソフトと称する）が記録されるか、もしくはユーザの操作によってダウンロードされたゲームソフトおよびナビゲーションソフトが格納される。さらにFlash ROM５３には、ナビゲーションソフトで計測された移動距離からゲーム内の移動量（マス目）を算出する場合に利用される、既定移動量および係数が、ユーザにより指定される切り出し時間毎にデータベースに格納される。なお、データベースの記録例については図６を用いて後述する。
【００３０】
CPU５１は、タッチパッド２ａ、キー３、もしくはジョグダイヤル４から供給される入力信号（すなわち、ユーザの入力操作に対応する信号）に基づいて、Flash ROM５３に格納されているゲームソフトを起動し、ゲーム画面（図７）を表示部２に表示させる。
【００３１】
EDO DRAM５４は、CPU５１が実行するプログラムや、その実行において適宜変化するパラメータを格納する。
【００３２】
CPU５１は、Flash ROM５３に格納されているナビゲーションソフトを起動し、ナビゲーションを実行するとともに、モジュールインターフェース５５を介して拡張モジュール１１より供給されるGPS受信データに基づいて、移動距離を計測（算出）し、EDO DRAM５４に記録するようになされている。
【００３３】
なお、ナビゲーションソフトで計測されてEDO DRAM５４に記録される移動距離は、累積されていくものとしてもよいし、もしくは、１日毎や１週毎などの所定の期間毎にリセットされるようにしてもよい。
【００３４】
モジュールインターフェース（I/F）５５は、PDA１に装着されている拡張モジュール１１から供給されるデータ（例えば、GPS検出信号もしくは地図データなど）を取得するとともに、CPU５１から供給される、各種データを拡張モジュール１１に供給する。
【００３５】
USBインターフェース（I/F）５６は、発振器５７から供給されるクロック信号に同期して、接続されているUSB機器であるドライブ７１からデータまたはプログラムを入力するとともに、CPU５１から供給されたデータをドライブ７１に供給する。
【００３６】
ドライブ７１は、必要に応じて装着される磁気ディスク８１、光ディスク８２、または光磁気ディスク８３に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、USBインターフェース５６を介して、CPU５１またはEDO DRAM５４に供給する。また、ドライブ７１は、装着されている磁気ディスク８１、光ディスク８２、または光磁気ディスク８３に、データまたはプログラムを記録させる。
【００３７】
Flash ROM５３，EDO DRAM５４、モジュールインターフェース５５、およびUSBインターフェース５６は、アドレスバスおよびデータバスを介して、CPU５１に接続されている。
【００３８】
表示部２は、LCDバスを介して、CPU５１からデータを受信し、受信したデータに対応する画像または文字などを表示する。タッチパッド制御部５８は、表示部２もしくはタッチパッド２ａが操作されたとき、操作に対応したデータ（例えば、タッチされた座標を示す）を表示部２もしくはタッチパッド２ａから受信し、受信したデータに対応する信号を、シリアルバスを介してCPU５１に供給する。
【００３９】
EL（Electro luminescence）ドライバ５９は、表示部２の液晶表示部の裏側に設けられている電界発光素子を動作させ、表示部２の表示の明るさを制御する。
【００４０】
赤外線通信部６０は、UART（Universal asynchronous receiver-transmitter）を介して、CPU５１から受信したデータを赤外線信号として、図示せぬ他の機器に送信するとともに、他の機器から送信された赤外線信号を受信して、CPU５１に供給する。PDA１はまた、UARTを介して、他の機器と通信することができる。
【００４１】
音声再生部６２は、スピーカ、および音声のデータの復号回路などから構成され、予め記憶している音声のデータ、または他の機器から受信した音声のデータなどを復号して、再生し、音声を出力する。例えば、音声再生部６２は、バッファ６１を介して、CPU５１から供給された音声のデータを再生して、データに対応する音声を出力する。
【００４２】
電源回路６３は、装着されているバッテリ７２または接続されているAC（Alternating current）アダプタ７３から供給される電源の電圧を変換して、必要な電力をCPU５１乃至音声再生部６２に、それぞれ供給する。
【００４３】
通信部６４は、例えば、RS-232Cなどのインターフェースで、通信モジュールなどと接続される。通信部６４は、通信モジュールを介してインターネットなどと接続し、CPU５１から供給されたデータ（例えば、電子メールなど）を、所定の方式のパケットに格納して、インターネットを介して、他の機器に送信する。また、通信部６４は、インターネットを介して、他の機器から受信したパケットに格納されているデータまたはプログラムをCPU５１に出力する。
【００４４】
図５は、拡張モジュール１１の内部の構成例を示す図である。
【００４５】
拡張モジュール１１の回動部２３の内部に設けられるGPSアンテナ１２１は、図示せぬGPS衛星から送信されてくるGPS信号を受信する。
【００４６】
本体２２の内部に設けられるGPS信号処理部１１３は、GPSアンテナ１２１で受信されたGPS信号から、PDA１が使用されている現在の場所の緯度、経度、高度、時刻、スピード、およびヘディング方向などのGPS受信データを算出し、記憶部１０２に記録（記憶）させる。GPS信号処理部１１３はまた、算出されたGPS受信データのうちの時刻データに基づいて、クロック１１２の内部時計を正確な時刻に調整する。GPS信号処理部１１３はさらに、算出されたGPS受信データ（位置データおよび時刻データ）を過去の軌跡データとして記憶部１０２に記録させる。
【００４７】
この過去の軌跡データは、遮蔽物などによってGPSアンテナ１２１がGPS信号を受信することができないときに、利用されるデータである。
【００４８】
クロック１１２は、PDA１からインターフェース（I/F）１０１を介して供給される電源電圧により駆動し、GPS信号処理部１１３により調整された内部時計を記憶する。クロック１１２はまた、拡張モジュール１がPDA１に装着されていない場合（すなわち、電源供給がない場合）、内部電池１１１より供給される電源電圧により駆動し、GPS信号処理部１１３により調整された内部時計を維持する。
【００４９】
装着部２１の内部に設けられる記憶部１０２には、GPS受信機能駆動用ドライバソフト、およびインターフェースプロトコルデータなどの、PDA１と拡張モジュール１１が相互通信するための通信データが記憶されている。記憶部１０２はまた、GPS信号処理部１１３より供給されるGPS受信データおよび過去の軌跡データを記録する。
【００５０】
さらに記憶部１０２には、PDA１が携帯型ナビゲーションシステムを実現するための地図データが所定のブロック（小さな領域）毎に分割されて記録される。地図データとは、PDA１が使用される地域周辺（例えば、関東地方など）のデータである。
【００５１】
すなわち、拡張モジュール１１がPDA１に装着されたとき、そのPDA１がナビゲーションシステムとして機能するように、拡張モジュール１１には、地図データが予め記録される。また、上述したFlash ROM５３にゲームソフトが記録されていない場合には、拡張モジュール１１にゲームソフトが記録され、そこから読み出されてPDA１がゲーム機として機能するようにしてもよい。
【００５２】
記憶部１０２に記憶されているGPS受信データおよび過去の軌跡データ、並びに、クロック１１２の時刻データは、インターフェース１０１を介して、PDA１に送出される。
【００５３】
図６は、Flash ROM５３に格納されているデータベースの記録例を示す図である。なお、データベースに記録される時間（分）とは、後述するゲーム処理において、プレイヤ（ユーザ）が、複数回にわたってゲーム内を移動しなくてはならないため、移動距離をどの間隔で切り出しを行うかを決定するための指標（単位）である。
【００５４】
図６の例の場合、第１番目のエントリには、「１（分）」の時間単位に対応付けられて、「０．５（ｋｍ）」の既定移動量および「２」の係数が記録されている。第２番目のエントリには、「５（分）」の時間単位に対応付けられて、「２（ｋｍ）」の既定移動量および「１」の係数が記録されている。第３番目のエントリには、「１０（分）」の時間単位に対応付けられて、「５（ｋｍ）」の既定移動量および「０．６」の係数が記録されている。第４番目のエントリには、「１５（分）」の時間単位に対応付けられて、「８（ｋｍ）」の既定移動量および「０．５」の係数が記録されている。第５番目のエントリには、「２０（分）」の時間単位に対応付けられて、「１２．５（ｋｍ）」の既定移動量および「０．４」の係数が記録されている。第６番目のエントリには、「３０（分）」の時間単位に対応付けられて、「２０（ｋｍ）」の既定移動量および「０．３」の係数が記録されている。第７番目のエントリには、「６０（分）」の時間単位に対応付けられて、「４０（ｋｍ）」の既定移動量および「０．２」の係数が記録されている。
【００５５】
図７は、PDA１の表示部２に表示されるゲーム画面を示す図である。
【００５６】
図７に示すゲーム画面は、ユーザから、Flash ROM５３に記録されているゲームソフトを起動させる入力を受けた場合、CPU７１が、Flash ROM５３からゲームソフトを読み出し、それを起動することによって表示される。
【００５７】
同図に示されるゲーム画面には、サイコロの出た目の数もしくはナビゲーションソフトで計測された移動距離により決定されるマス目だけコマを移動させるようなゲームが起動（表示）されている。
【００５８】
具体的には、ユーザが、プレイヤの順番が来たときにサイコロボタン１５１をクリックする。この操作を受けたCPU５１は、図８に示されるようなダイアログボックス１６１を表示させる。
【００５９】
図８に示すダイアログボックス１６１には、「ナビゲーションソフトからデータを取り出しますか？」といったメッセージが記載され、ナビゲーションソフトで計測された移動距離を取り出す場合に選択されるYesボタン１６２、および、その移動距離を取り出さない場合に（すなわち、通常のサイコロの目の数でゲームを行う場合に）選択されるNoボタン１６２が表示されている。
【００６０】
例えば、ユーザによってYesボタン１６２が選択されると、CPU５１は、ナビゲーションソフトで計測された移動距離をEDO DRAM５４から取得し、取得した移動距離から後述する処理によって算出されるマス目の数だけコマ１５２を移動させる。一方、Noボタン１６３が選択されると、CPU５１は、ランダムにサイコロの目を発生させ、発生されたサイコロの目の数だけコマ１５２を移動させる。このようにして、ゲームが進行される。
【００６１】
CPU５１は、移動距離から算出されたマス目の数、もしくはランダムに発生されたサイコロの目の数に基づいて、コマ１５２の表示を制御する。
【００６２】
この場合の処理について、図９のフローチャートを参照して説明する。この処理を開始するにあたって、PDA１のCPU５１には、既に、ゲームソフトが起動されており、図７に示したゲーム画面が表示部２に表示されている状態であるとする。またプレイヤ（ユーザ）は、ゲームソフト内の仮想プレイヤと対戦するものとする。
【００６３】
ユーザは、プレイヤの順番が来たときに、タッチパッド２ａ、キー３、もしくはジョグダイヤル４などを操作して、表示部２に表示されているサイコロボタン１５１をクリック（選択）する。この操作を受けたCPU５１は、図８に示したダイアログボックス１６１を表示部２に表示させ、ナビゲーションソフトで計測された移動距離に基づいて、進むマスの数を決定するか、もしくは、通常のサイコロの出た目の数によってマスの数を決定するかをユーザに選択させるように促す。
【００６４】
ステップＳ１において、CPU５１は、ナビゲーションソフトからデータを取り出すための入力を受けたか否か、すなわち、ユーザによりタッチパッド２ａ、キー３、もしくはジョグダイヤル４などが操作され、ダイアログボックス１６１に表示されているYesボタン１６２が選択されたか否かを判定し、ナビゲーションソフトからデータを取り出すための入力を受けていないと判定した場合、すなわち、ユーザによってNoボタン１６３が選択されたと判定した場合、ステップＳ１２に進む。
【００６５】
ステップＳ１において、ナビゲーションソフトからデータを取り出すための入力を受けたと判定された場合、すなわち、ダイアログボックス１６１に表示されているYesボタン１６２が選択されたと判定された場合、ステップＳ２に進む。
【００６６】
ステップＳ２において、CPU５１は、タッチパッド２ａ、キー３、もしくはジョグダイヤル４からの入力信号（ユーザの操作に対応する信号）に基づいて、ナビゲーションソフトから（すなわち、EDO DRAM５４から）移動距離のデータを取得する。
【００６７】
ステップＳ３において、CPU５１は、表示部２に、例えば、図１０に示されるように、移動量を切り取る時間単位を選択させるためのダイアログボックス１７１を表示させる。
【００６８】
図１０に示すダイアログボックス１７１には、「移動量を切り取る単位を設定してください」といったメッセージが記載され、移動量を切り取る時間単位を設定する場合に操作される設定ボタン１７２、および、設定された条件を確定する場合に操作されるOKボタン１７３が表示されている。
【００６９】
設定ボタン１７２には、予め、「１分」、「５分」、「１０分」、「１５分」、「２０分」、および「３０分」などの時間単位が既定されており、ユーザがそれらの中から、所望の移動量を切り取る時間単位を選択することができる。
【００７０】
ステップＳ４において、CPU５１は、移動量を切り取る時間単位が設定されたか否か、すなわち、ユーザによって図１０に示したダイアログボックス１７１の設定ボタン１７２に所定の時間単位が設定され、OKボタン１７３が選択されたか否かを判定し、移動量を切り取る時間単位が設定されるまで判定処理を繰り返し実行する。
【００７１】
ステップＳ４において、移動量を切り取る時間単位が設定されたと判定された場合、ステップＳ５に進み、CPU５１は、ステップＳ４の処理で設定された移動量を切り取る時間単位に基づいて、Flash ROM５３のデータベース（図６）を参照し、既定移動量（切り取る移動量）および係数を取得する。
【００７２】
例えば、ユーザによって、ダイアログボックス１７１の設定ボタン１７２に「２０分」が設定された場合、データベースから、既定移動量が「１２．５ｋｍ」および係数が「０．４」が取得される。
【００７３】
ステップＳ６において、CPU５１は、ステップＳ５の処理で取得された既定移動量を、ステップＳ２の処理で取得されたデータ（移動距離）から切り取るとともに、取得された既定移動量および係数からマス目を算出する。
【００７４】
例えば、ステップＳ２の処理でナビゲーションソフトから取得された移動距離が「６０ｋｍ」で、ステップＳ５の処理で取得された既定移動量が「１２．５ｋｍ」であった場合、次式（１）に従って、ナビゲーションソフトから取得された移動距離から移動量が切り取られ、残りの移動距離が算出される。
残りの移動距離＝６０−１２．５＝４７．５（ｋｍ）・・・（１）
【００７５】
そして、ステップＳ５の処理で取得された、既定移動量が「１２．５ｋｍ」および係数が「０．４」から、次式（２）に従って、ゲーム内の移動量であるマス目が算出される。
マス目＝１２．５×０．４＝５（マス）・・・（２）
【００７６】
ステップＳ７において、CPU５１は、ステップＳ６の処理で算出されたマス目の数だけ、ゲーム画面に表示されているコマ１５２を移動させる。
【００７７】
具体的には、CPU５１は、例えば、図１１に示されるような、「今回進めるのは５コマです」といったメッセージが記載されたダイアログボックス１８１を表示部２に表示させる。そして、ユーザがダイアログボックス１８１に記載されているメッセージを充分読むことができる程度の、ある一定の時間（例えば、１０秒間）が経過した後、ダイアログボックス１８１の表示が消えて、図１２に示されるように、コマ１５２が、５マス分移動した位置に表示されるように制御される。
【００７８】
ステップＳ８において、CPU５１は、ゲームプログラムを終了するか否か、すなわち、ユーザにより、タッチパッド２ａ、キー３、もしくはジョグダイヤル４が操作され、ゲームプログラムを終了する入力がなされたか否か、もしくは、ゲームが終了した（プレイヤがゴールした）か否かを判定し、ゲームプログラムを未だ終了しないと判定した場合、ステップＳ９に進む。
【００７９】
ステップＳ９において、CPU５１は、ナビゲーションソフトから取得されたデータ（移動距離）を使いきったか否か、すなわち、ステップＳ６の処理で上記式（１）に従って算出された残りの移動距離がなくなったか否かを判定し、ナビゲーションソフトから取得されたデータを使いきったと判定した場合、ステップＳ１に戻り、上述したそれ以降の処理を繰り返し実行する。
【００８０】
ステップＳ９において、ナビゲーションソフトから取得されたデータを未だ使いきっていないと判定された場合、ステップＳ１０に進み、ナビゲーションソフトからデータを取り出すための入力を受けたか否か、すなわち、ユーザによりタッチパッド２ａ、キー３、もしくはジョグダイヤル４などが操作され、ダイアログボックス１６１に表示されているYesボタン１６２が選択されたか否かを判定し、ナビゲーションソフトからデータを取り出すための入力を受けたと判定した場合、ステップＳ３に戻り、上述したそれ以降の処理を繰り返し実行する。
【００８１】
ステップＳ１０において、ナビゲーションソフトからのデータを取り出すための入力を受けていないと判定された場合、ステップＳ１１に進み、CPU５１は、通常のサイコロの目を振るための入力を受けたか否か、すなわち、ユーザによりタッチパッド２ａ、キー３、もしくはジョグダイヤル４などが操作され、ダイアログボックス１６１に表示されているNoボタン１６３が選択されたか否かを判定し、通常のサイコロの目を振るための入力を受けていないと判定した場合、ステップＳ１０に戻り、上述した処理を繰り返し実行する。
【００８２】
ステップＳ１１において、通常のサイコロの目を振るための入力を受けたと判定された場合、すなわち、Noボタン１６３が選択されたと判定された場合、ステップＳ１２に進む。
【００８３】
ステップＳ１２において、CPU５１は、タッチパッド２ａ、キー３、もしくはジョグダイヤル４からの入力信号（ユーザのNoボタン１６３の選択操作に対応する信号）に基づいて、サイコロの目である１乃至６のいずれかの数値をランダムに発生させる。
【００８４】
ステップＳ１３において、CPU５１は、ステップＳ１２の処理で発生されたサイコロの目の数だけ、ゲーム画面に表示されているコマ１５２を移動させた後、ステップＳ８に進む。
【００８５】
ステップＳ８において、ゲームプログラムを終了すると判定された場合、すなわち、ゲームプログラムを終了する入力がなされた、もしくは、ゲームが終了した（プレイヤがゴールした）と判定された場合、処理は終了される。
【００８６】
このように、サイコロの目の数のみでゲームを進行する場合、１回に進める移動量が最大でも６となってしまうため、プレイヤ同士のゲーム内での距離が大きくひらいてしまうと、それを縮めることができなかったが、本発明を適用することによって、ナビゲーションソフトで計測されたユーザの移動距離に基づいて、１回に進める移動量を決定することができるため、ユーザの意図を超えるような仕掛けをゲームソフト内に盛り込むことができ、ユーザは、ゲームをより面白みのあるものに感じることができる。
【００８７】
以上においては、ナビゲーションソフトから取得された移動距離を使いきってしまった場合に、再び、その移動距離を取得するようにしたが、例えば、「ナビゲーションソフトから取得された移動距離は全て使いきりました」といったメッセージを表示部２に表示させ、サイコロの出た目の数の移動しか許可しないようにするか、もしくは、「この携帯型情報端末（PDA）を持って移動し、新たな移動距離を稼いでください」といったメッセージを表示部２に表示させるようにしてもよい。
【００８８】
また、ネットワークを介して複数のプレイヤでゲームを行う場合には、プレイヤ毎にレベル設定を行うことができるようにしてもよい。その場合、例えば、図６に示したデータベースに記録されている係数をレベル毎にその数値を変動させるようにすることができる。具体的には、ダイアログボックス１７１の設定ボタン１７２に「３０分」が設定された場合、「レベル１」においては、「０．３」の係数が取得されるが、「レベル２」においては、例えば、「０．２」の係数が取得され、進めるコマの数は、レベル１では「６コマ」進めるのに対し、レベル２では「４コマ」しか進めないようにする。
【００８９】
このように、プレイヤ毎にレベルを設定することで、レベルの高いプレイヤは、レベルの低いプレイヤより多く移動しないと、ゲーム内で同じ移動量を取得することができないため、より面白みのあるゲームとして楽しむことができる。
【００９０】
以上においては、本発明をPDA１に適用した例について説明したが、本発明はこれに限らず、拡張モジュール１１を装着することが可能なメモリカードスロットが設けられている、携帯電話機やノート型のパーソナルコンピュータ、またはPHS（Personal Handyphone System）の端末装置など、ナビゲーションシステムの機能を実現することが可能で、かつ、上述したようなゲームソフトを実行可能な装置全般に広く適用することができる。
【００９１】
また、PDA１に、GPS受信機能を備えた拡張モジュール１１を装着してナビゲーションシステムを実現するようにしたが、勿論、拡張モジュール１１を装着しなくとも、GPS受信機能を内蔵し、ナビゲーションシステムを実現することが可能で、かつ、上述したようなゲームソフトを実行可能な装置全般にも適用することができることは言うまでもない。
【００９２】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【００９３】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図４に示すように、磁気ディスク８１（フレキシブルディスクを含む）、光ディスク８２（CD-ROM（Compact Disc-Read Only Memory）、DVD(Digital Versatile Disc)を含む）、光磁気ディスク８３（MD(Mini-Disc)（登録商標）を含む）、もしくは拡張モジュール１１の装着部２１（メモリカード）などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に記録されるFlash ROM５３や、ハードディスクなどにより構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデムなどのインターフェースを介して、公衆回線網、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００９４】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【符号の説明】
【００９６】
１  PDA，  ２  表示部，  ３  キー，  ４  ジョグダイヤル，  １１  拡張モジュール，  ２１  装着部，  ２２  本体，  ２３  回動部，  ５１  CPU，５５  モジュールインターフェース，  ８１  磁気ディスク，  ８２  光ディスク，  ８３  光磁気ディスク，１０２  記憶部，  １１３  GPS信号処理部，１２１  GPSアンテナ，  １５１  サイコロボタン，  １５２  コマ
【図１】
0005240355.tif 000002
【図２】
0005240355.tif 000003
【図３】
0005240355.tif 000004
【図４】
0005240355.tif 000005
【図５】
0005240355.tif 000006
【図６】
0005240355.tif 000007
【図７】
0005240355.tif 000008
【図８】
0005240355.tif 000009
【図９】
0005240355.tif 000010
【図１０】
0005240355.tif 000011
【図１１】
0005240355.tif 000012
【図１２】
0005240355.tif 000013