(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置と当該情報処理装置と通信可能なサーバ装置とによって構成される情報処理システムであって、
各前記情報処理装置は、
自装置の存在位置を取得する位置情報取得手段と、
近距離無線による通信範囲内の他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で自動的に通信を実行する無線通信手段と、
前記無線通信手段によって通信が実行されたときに前記位置情報取得手段によって取得された存在位置を自装置の通信位置として前記サーバ装置に送信する通信情報送信手段とを備え、
前記サーバ装置は、
各前記情報処理装置の前記通信情報送信手段から送信される通信位置に基づいて、当該情報処理装置が当該通信位置で前記無線通信手段により通信を実行したことを示す実績情報を逐次蓄積する実績情報蓄積手段と、
前記実績情報蓄積手段によって蓄積された前記実績情報に基づいて、いずれの情報処理装置に関する実績情報であるかにかかわらず、前記通信位置が所定の領域内にある実績情報を抽出して前記情報処理装置に送信する実績情報送信手段とを備え、
各前記情報処理装置は、前記サーバ装置の前記実績情報送信手段から送信された前記実績情報を出力する実績情報出力手段をさらに備える、情報処理システム。
【請求項２】
前記実績情報出力手段は、前記実績情報によって示される通信位置を表示手段に出力して表示させる、請求項１に記載の情報処理システム。
【請求項３】
前記実績情報出力手段は、前記位置情報取得手段により取得した現在の存在位置と、前記実績情報によって示される通信位置とを前記表示手段に出力して表示させる、請求項２に記載の情報処理システム。
【請求項４】
前記実績情報出力手段は、前記実績情報によって示される通信位置の分布を示すマップを分布マップとして前記表示手段に出力して表示させる、請求項２に記載の情報処理システム。
【請求項５】
前記実績情報出力手段は、前記実績情報によって示される通信位置の画像を地図画像に重ね合わせたマップを前記分布マップとして前記表示手段に出力して表示させる、請求項４に記載の情報処理システム。
【請求項６】
前記実績情報出力手段は、前記実績情報によって示される通信位置の中で所定の位置関係を満たす通信位置がグループ化され、当該グループ化された通信位置からなる領域を含むマップを前記分布マップとして前記表示手段に出力して表示させる、請求項４に記載の情報処理システム。
【請求項７】
前記実績情報出力手段は、グループ化された通信位置からなる領域の中心位置をさらに重畳した前記分布マップを前記表示手段に出力して表示させる、請求項６に記載の情報処理システム。
【請求項８】
前記実績情報出力手段は、前記マップを所定の領域に分割するための指標をさらに重畳したマップを前記分布マップとして前記表示手段に出力して表示させる、請求項４に記載の情報処理システム。
【請求項９】
前記実績情報出力手段は、前記指標で分割された領域に含まれる通信位置の密度を、前記実績情報によって示される通信位置に基づいて当該領域毎に算出し、算出した結果で当該領域をそれぞれ色分けしたマップを前記分布マップとして前記表示手段に出力して表示させる、請求項８に記載の情報処理システム。
【請求項１０】
前記実績情報出力手段は、前記指標で分割された領域に含まれる通信位置の密度に応じて細かさが調整された指標を重畳したマップを前記分布マップとして前記表示手段に出力して表示させる、請求項８又は９に記載の情報処理システム。
【請求項１１】
前記実績情報出力手段は、前記指標で分割された領域に含まれる通信位置の密度を、前記実績情報によって示される通信位置に基づいて当該領域毎に算出し、算出した当該領域毎の通信位置の密度が所定のしきい値より大きい場合、当該領域をそれぞれさらに細かく区切るための指標を重畳したマップを前記分布マップとして前記表示手段に出力して表示させる、請求項１０に記載の情報処理システム。
【請求項１２】
前記実績情報出力手段は、前記実績情報によって示される通信位置を所定の領域毎に計数した通信回数を算出し、当該領域毎に算出した通信回数の分布を示すマップを前記分布マップとして表示手段に出力して表示させる、請求項１に記載の情報処理システム。
【請求項１３】
前記実績情報出力手段は、前記マップを所定の領域に分割するための指標で区切られた領域毎に計数した前記通信回数で当該領域をそれぞれ色分けしたマップを前記分布マップとして前記表示手段に出力して表示させる、請求項１２に記載の情報処理システム。
【請求項１４】
前記実績情報出力手段は、前記実績情報によって示される通信位置を含む領域の名称の一覧を表示手段に出力して表示させる、請求項１に記載の情報処理システム。
【請求項１５】
前記実績情報出力手段は、所定の手法で区切られたマップ上の領域の中から前記実績情報によって示される通信位置を含む領域を抽出し、抽出した領域の領域名の一覧を前記表示手段に出力して表示させる、請求項１４に記載の情報処理システム。
【請求項１６】
前記通信情報送信手段は、前記無線通信手段によって通信が実行されたときの通信位置と対応する時間に関する時間情報を当該通信位置と共にさらに前記サーバ装置に送信し、
前記実績情報生成手段は、各前記情報処理装置の前記通信情報送信手段によって送信される各前記情報処理装置の通信位置と当該通信位置に対応する時間情報とを通信の実績として示す実績情報を生成する、請求項１に記載の情報処理システム。
【請求項１７】
前記実績情報出力手段は、所定の期間に含まれる前記時間情報に対応し、所定の領域に含まれる通信位置を表示手段に出力して表示させる、請求項１６に記載の情報処理システム。
【請求項１８】
前記実績情報出力手段は、前記実績情報によって示される通信位置の中から、ユーザによって指定された期間に含まれる時間情報に対応し、当該ユーザによって指定された領域に含まれる通信位置を通信回数として計数し、当該期間に含まれる当該通信回数の推移を前記表示手段に出力して表示させる、請求項１７に記載の情報処理システム。
【請求項１９】
前記実績情報出力手段は、ユーザによって指定された期間において、当該ユーザによって指定された領域における前記通信回数の推移を、前記実績情報によって示される通信位置及び時間情報に基づいて予測した結果を前記表示手段に出力して表示させる、請求項１８に記載の情報処理システム。
【請求項２０】
前記通信情報送信手段は、前記無線通信手段によって通信された情報を取り扱うプログラムを示すプログラム情報を、前記無線通信手段によって通信が実行されたときの通信位置と共にさらに前記サーバ装置に送信し、
前記実績情報生成手段は、各前記情報処理装置の前記通信情報送信手段によって送信されるプログラム情報と通信位置とに基づいて、各前記情報処理装置の通信位置を、前記プログラム情報によって示されるプログラムと対応させて示す前記実績情報を生成する、請求項１に記載の情報処理システム。
【請求項２１】
前記実績情報出力手段は、ユーザによって選択されたプログラムのプログラム情報に対応する通信位置を前記表示手段に出力して表示させる、請求項２０に記載の情報処理システム。
【請求項２２】
前記通信情報送信手段は、前記無線通信手段による通信を実行した前記情報処理装置のユーザを示すユーザ情報を前記無線通信手段によって通信が実行されたときの通信位置と共にさらに前記サーバ装置に送信し、
前記実績情報生成手段は、各前記情報処理装置の前記通信情報送信手段によって送信される通信位置とユーザ情報とに基づいて、各前記情報処理装置の通信位置を、各前記情報処理装置によって実行された通信の実績としてユーザ情報と対応させて示す前記実績情報を生成する、請求項１に記載の情報処理システム。
【請求項２３】
前記実績情報出力手段は、前記実績情報送信手段から送信される前記実績情報によって示される通信位置とユーザ情報とに基づいて、自装置に予め登録されたユーザを示すユーザ情報に対応する通信位置を表示手段に出力して表示させる、請求項２２に記載の情報処理システム。
【請求項２４】
前記サーバ装置は、
各前記情報処理装置の前記通信情報送信手段からそれぞれ共に送信される前記通信位置と前記ユーザ情報とを受信する通信情報受信手段と、
前記通信情報受信手段によって受信される前記通信位置の所定の期間における受信回数を、当該通信位置と共に送信される前記ユーザ情報毎に計数する計数手段とをさらに備える、請求項２２に記載の情報処理システム。
【請求項２５】
複数の情報処理装置と通信可能なサーバ装置であって、
各前記情報処理装置が、近距離無線による通信範囲内の他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で自動的に通信を実行したときの存在位置を、各前記情報処理装置から通信位置として受信する通信情報受信手段と、
前記通信情報受信手段によって受信された通信位置に基づいて、各前記情報処理装置によってそれぞれ実行された通信の実績を示す実績情報を逐次蓄積する実績情報蓄積手段と、
前記実績情報蓄積手段によって蓄積された前記実績情報に基づいて、いずれの情報処理装置に関する実績情報であるかにかかわらず、前記通信位置が所定の領域内にある実績情報を抽出して前記情報処理装置に送信する実績情報送信手段とを備える、サーバ装置。
【請求項２６】
複数の情報処理装置と通信可能なサーバ装置で用いられる情報処理方法であって、
各前記情報処理装置が、近距離無線による通信範囲内の他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で自動的に通信を実行したときの存在位置を、各前記情報処理装置から通信位置として受信する通信情報受信ステップと、
前記通信情報受信ステップにおいて受信された通信位置に基づいて、各前記情報処理装置によってそれぞれ実行された通信の実績を示す実績情報を逐次蓄積する実績情報蓄積ステップと、
前記実績情報蓄積ステップにおいて蓄積された前記実績情報に基づいて、いずれの情報処理装置に関する実績情報であるかにかかわらず、前記通信位置が所定の領域内にある実績情報を抽出して前記情報処理装置に送信する実績情報送信ステップとを備える、情報処理方法。
【請求項２７】
複数の情報処理装置と通信可能なサーバ装置のコンピュータによって実行される情報処理プログラムであって、
前記コンピュータを、
各前記情報処理装置が、近距離無線による通信範囲内の他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で自動的に通信を実行したときの存在位置を、各前記情報処理装置から通信位置として受信する通信情報受信手段と、
前記通信情報受信手段によって受信された通信位置に基づいて、各前記情報処理装置によってそれぞれ実行された通信の実績を示す実績情報を逐次蓄積する実績情報蓄積手段と、
前記実績情報蓄積手段によって蓄積された前記実績情報に基づいて、いずれの情報処理装置に関する実績情報であるかにかかわらず、前記通信位置が所定の領域内にある実績情報を抽出して前記情報処理装置に送信する実績情報送信手段として機能させる、情報処理プログラム。
【請求項２８】
複数の情報処理装置と当該情報処理装置とそれぞれ通信可能なサーバ装置とによって構成される情報処理システムであって、
各前記情報処理装置は、
自装置の存在位置を取得する位置情報取得手段と、
近距離無線による通信範囲内の他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で自動的に通信を実行する無線通信手段と、
前記無線通信手段によって通信が実行されたときに前記位置情報取得手段によって取得された存在位置を自装置の通信位置として前記サーバ装置に送信する通信情報送信手段とを備え、
前記サーバ装置は、
各前記情報処理装置の前記通信情報送信手段から送信される通信位置のそれぞれを蓄積して記憶する通信情報記憶手段と、
前記通信情報記憶手段に蓄積された通信位置に基づいて、いずれの情報処理装置に関する通信位置であるかにかかわらず、所定の領域内にある通信位置を各前記情報処理装置によって出力される出力情報として抽出する抽出手段と、
前記抽出手段によって抽出された前記出力情報を各前記情報処理装置に送信する出力情報送信手段とを備え、
各前記情報処理装置は、
前記出力情報送信手段によって送信された前記出力情報を出力する出力手段をさらに備える、情報処理システム。
【請求項２９】
複数の情報処理装置と当該情報処理装置と通信可能なサーバ装置とによって構成される情報処理システムであって、
各前記情報処理装置は、
自装置の存在位置を取得する位置情報取得手段と、
近距離無線による通信範囲内の他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で自動的に通信を実行する無線通信手段と、
前記無線通信手段によって通信が実行されたときに、自装置の前記位置情報取得手段によって取得された存在位置と、前記通信相手の前記位置情報取得手段によって取得された存在位置とのいずれかの存在位置のみを通信位置として前記サーバ装置に送信する通信情報送信手段とを備え、
前記サーバ装置は、
各前記情報処理装置の前記通信情報送信手段から送信される通信位置に基づいて、当該情報処理装置が当該通信位置で前記無線通信手段により通信を実行したことを示す実績情報を逐次蓄積する実績情報蓄積手段と、
前記実績情報蓄積手段によって蓄積された前記実績情報に基づいて、いずれの情報処理装置に関する実績情報であるかにかかわらず、前記通信位置が所定の領域内にある実績情報を抽出して前記情報処理装置に送信する実績情報送信手段とを備え、
各前記情報処理装置は、前記サーバ装置の前記実績情報送信手段から送信された前記実績情報を出力する実績情報出力手段をさらに備える、情報処理システム。
【請求項３０】
複数の情報処理装置と当該情報処理装置と通信可能なサーバ装置とによって構成される情報処理システムであって、
各前記情報処理装置は、
自装置の存在位置を取得する位置情報取得手段と、
近距離無線による通信範囲内の互いに送受信を必要とする情報を有する他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で当該情報の送受信を自動的に行う無線通信手段と、
前記通信相手との間で互いに必要な情報の送受信が行われたときに前記位置情報取得手段によって取得された存在位置を、自装置の通信位置として前記サーバ装置に送信する通信情報送信手段とを備え、
前記サーバ装置は、
各前記情報処理装置の前記通信情報送信手段から送信される通信位置に基づいて、当該情報処理装置が当該通信位置で前記無線通信手段により通信を実行したことを示す実績情報を逐次蓄積する実績情報蓄積手段と、
前記実績情報蓄積手段によって蓄積された前記実績情報に基づいて、いずれの情報処理装置に関する実績情報であるかにかかわらず、前記通信位置が所定の領域内にある実績情報を抽出して前記情報処理装置に送信する実績情報送信手段とを備え、
各前記情報処理装置は、前記サーバ装置の前記実績情報送信手段から送信された前記実績情報を出力する実績情報出力手段をさらに備える、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置、情報処理方法及び情報処理システムに関し、より特定的には、情報処理装置の通信位置を表示する情報処理プログラム、情報処理装置、情報処理方法及び情報処理システムに関する。
【背景技術】
【０００２】
従来、ゲームを進めるために必要なアイテムを示すデータ等を無線通信を用いて交換するゲーム装置がある（例えば、特許文献１参照）。上記特許文献１に記載されたゲーム装置は、例えば、ゲーム装置の通信範囲内で通信相手となるゲーム装置を自動的に探索し、通信相手が見つかった場合に自動的に接続してデータ交換をする自動無線通信を行うようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１３６７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載のゲーム装置のユーザは当該ゲーム装置を携帯して外出することで他のユーザのゲーム装置との間で自動無線通信を試みることになる。しかしながら、上記特許文献１に記載のゲーム装置のユーザは、自動無線通信を行えそうな場所を把握することが困難であった。従って、上記特許文献１に記載のゲーム装置１では、他のゲーム装置とのデータの通信を促進させることができず、ゲームの興趣性を向上させるという点で改善の余地があった。
【０００５】
それ故に、本発明の目的は、他の装置とのデータの通信を促進させることができる情報処理プログラム、情報処理装置、情報処理方法及び情報処理システムを提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するために、以下の構成を採用した。
【０００７】
本発明の情報処理システムは、複数の情報処理装置と当該情報処理装置と通信可能なサーバ装置とによって構成される情報処理システムである。各上記情報処理装置は、位置情報取得手段と、無線通信手段と、通信情報送信手段とを備える。上記位置情報取得手段は、自装置の存在位置を取得する。上記無線通信手段は、近距離無線による通信範囲内の他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で自動的に通信を実行する。上記通信情報送信手段は、上記無線通信手段によって通信が実行されたときに上記位置情報取得手段によって取得された存在位置を自装置の通信位置として上記サーバ装置に送信する。また、上記サーバ装置は、実績情報生成手段と、実績情報送信手段とを備える。上記実績情報生成手段は、各上記情報処理装置の上記通信情報送信手段から送信される通信位置に基づいて、当該情報処理装置によってそれぞれ実行された通信の実績を示す実績情報を生成する。上記実績情報送信手段は、上記実績情報生成手段によって生成された上記実績情報を上記情報処理装置に送信する。また、各上記情報処理装置は、実績情報出力手段をさらに備える。上記実績情報出力手段は、上記サーバ装置の上記実績情報送信手段から送信された上記実績情報を出力する。
【０００８】
上記構成例によれば、情報処理システムを構成する情報処理装置において自動的に近距離無線通信が実行されたときの位置を通信位置としてサーバ装置で管理できる。そして、ゲーム装置１は、サーバ装置で管理されている通信位置に基づく実績情報を受信して出力することができる。従って、他の同種の情報処理装置など、他の装置とのデータの通信を促進させることができる。さらに、自動的に近距離無線通信が行われる可能性が高い場所を探す楽しみを情報処理装置のユーザに提供できる。
【０００９】
他の構成例として、上記実績情報出力手段は、上記実績情報によって示される通信位置を表示手段に出力して表示させてもよい。
【００１０】
上記構成例によれば、実績情報によって示される通信位置をユーザの視覚を通じて提供できる。
【００１１】
他の構成例として、上記実績情報出力手段は、上記位置情報取得手段により取得した現在の存在位置と、上記実績情報によって示される通信位置とを上記表示手段に出力して表示させてもよい。
【００１２】
上記構成例によれば、ユーザの現在位置と実績情報によって示される通信位置との位置関係を情報処理装置のユーザに容易に把握させることができる。
【００１３】
他の構成例として、上記実績情報出力手段は、上記実績情報によって示される通信位置の分布を示すマップを分布マップとして上記表示手段に出力して表示させてもよい。
【００１４】
上記構成例によれば、実績情報によって示される通信位置の分布を地図上に表示して直感的にユーザに把握させることができる。
【００１５】
他の構成例として、上記実績情報出力手段は、上記実績情報によって示される通信位置の画像を重ね合わせたマップを上記分布マップとして上記表示手段に出力して表示させてもよい。
【００１６】
上記構成例によれば、実績情報によって示される通信位置を地図上の画像で示してユーザに提供できる。
【００１７】
他の構成例として、上記実績情報出力手段は、上記実績情報によって示される通信位置の中で所定の位置関係を満たす通信位置がグループ化され、当該グループ化された通信位置からなる領域を含むマップを上記分布マップとして上記表示手段に出力して表示させてもよい。
【００１８】
上記構成例によれば、通信位置が密集しており、自動無線通信を行える可能性がより高い場所を強調して表示できる。
【００１９】
他の構成例として、上記実績情報出力手段は、グループ化された通信位置からなる領域の中心位置をさらに重畳した上記分布マップを上記表示手段に出力して表示させてもよい。
【００２０】
上記構成例によれば、通信位置が密集している箇所において、自動無線通信を行える可能性が最も高い場所をユーザに提供できる。
【００２１】
他の構成例として、上記実績情報出力手段は、上記マップを所定の領域に分割するための指標をさらに重畳したマップを上記分布マップとして上記表示手段に出力して表示させてもよい。
【００２２】
上記構成例によれば、ユーザは指標で分割された地図上の所定の領域毎に、自動無線通信が行われた位置を把握することができる。
【００２３】
他の構成例として、上記実績情報出力手段は、上記指標で分割された領域に含まれる通信位置の密度を、上記実績情報によって示される通信位置に基づいて当該領域毎に算出し、算出した結果で当該領域をそれぞれ色分けしたマップを上記分布マップとして上記表示手段に出力して表示させてもよい。
【００２４】
上記構成例によれば、指標で分割された地図上の所定の領域のそれぞれを、通信位置の密度に応じて色分けするので、ユーザは、当該所定の領域毎に自動無線通信を行える可能性を判断できる。
【００２５】
他の構成例として、上記実績情報出力手段は、上記指標で分割された領域に含まれる通信位置の密度に応じて細かさが調整された指標を重畳したマップを上記分布マップとして上記表示手段に出力して表示させてもよい。
【００２６】
上記構成例によれば、指標で分割された地図上の所定の領域のそれぞれにおける通信位置の密度を、それぞれの当該領域の細かさを用いてユーザに提供できる。
【００２７】
他の構成例として、上記実績情報出力手段は、上記指標で分割された領域に含まれる通信位置の密度を、上記実績情報によって示される通信位置に基づいて当該領域毎に算出し、算出した当該領域毎の通信位置の密度が所定のしきい値より大きい場合、当該領域をそれぞれさらに細かく区切るための指標を重畳したマップを上記分布マップとして上記表示手段に出力して表示させてもよい。
【００２８】
上記構成例によれば、指標で分割された地図上の所定の領域のそれぞれ中で、より細かな指標で分割された領域を、通信位置の密度がより高い領域としてユーザに提供できる。
【００２９】
他の構成例として、上記実績情報出力手段は、上記実績情報によって示される通信位置を所定の領域毎に計数した通信回数を算出し、当該領域毎に算出した通信回数の分布を示すマップを上記分布マップとして表示手段に出力して表示させてもよい。
【００３０】
上記構成例によれば、自動無線通信が行える可能性が高い場所を、地図上における所定の領域毎に行われた自動無線通信の回数を用いてユーザに提供できる。
【００３１】
他の構成例として、上記実績情報出力手段は、上記マップを所定の領域に分割するための指標で区切られた領域毎に計数した上記通信回数で当該領域をそれぞれ色分けしたマップを上記分布マップとして上記表示手段に出力して表示させてもよい。
【００３２】
上記構成例によれば、指標で分割されたそれぞれの領域を、通信回数に応じて色分けするので、ユーザは、指標で分割された領域毎に自動無線通信を行える可能性を通信回数に応じた色で判断できる。
【００３３】
他の構成例として、上記実績情報出力手段は、上記実績情報によって示される通信位置を含む領域の名称の一覧を表示手段に出力して表示させてもよい。
【００３４】
上記構成例によれば、通信位置を領域名の一覧で表示してユーザに提供できる。
【００３５】
他の構成例として、上記実績情報出力手段は、所定の手法で区切られたマップ上の領域の中から上記実績情報によって示される通信位置を含む領域を抽出し、抽出した領域の領域名の一覧を上記表示手段に出力して表示させてもよい。
【００３６】
上記構成例によれば、地図上の領域の中で、自動無線通信が行われた領域を、領域名の一覧としてユーザに提供できる。
【００３７】
他の構成例として、上記通信情報送信手段は、上記無線通信手段によって通信が実行されたときの通信位置と対応する時間に関する時間情報を当該通信位置と共に上記サーバ装置に送信してもよい。この場合、上記実績情報生成手段は、各上記情報処理装置の上記通信情報送信手段によって送信される各上記情報処理装置の通信位置と当該通信位置に対応する時間情報とを通信の実績として示す実績情報を生成してもよい。
【００３８】
上記構成例によれば、自動無線通信が行える可能性が高い場所を、通信位置と時間情報とを用いて、ユーザに提供できる。
【００３９】
他の構成例として、上記実績情報出力手段は、所定の期間に含まれる上記時間情報に対応し、所定の領域に含まれる通信位置を表示手段に出力して表示させてもよい。
【００４０】
上記構成例によれば、サーバ装置に蓄積されている通信位置の中から、所定の期間に行われた自動無線通信の通信位置のみをユーザに提供できる。
【００４１】
他の構成例として、上記実績情報出力手段は、上記実績情報によって示される通信位置の中から、ユーザによって指定された期間に含まれる時間情報に対応し、当該ユーザによって指定された領域に含まれる通信位置を通信回数として計数し、当該期間に含まれる当該通信回数の推移を上記表示手段に出力して表示させてもよい。
【００４２】
上記構成例によれば、ユーザが所望する領域において、当該ユーザが所望する期間において行われた自動無線通信の回数の推移を、当該ユーザに提供できるので、ユーザは当該期間において自動無線通信を行える可能性が最も高い時期を把握できる。
【００４３】
他の構成例として、上記実績情報出力手段は、ユーザによって指定された期間において、当該ユーザによって指定された領域における上記通信回数の推移を、上記実績情報によって示される通信位置及び時間情報に基づいて予測した結果を上記表示手段に出力して表示させてもよい。
【００４４】
上記構成例によれば、ユーザが所望する領域及び当該ユーザが所望する期間において、自動無線通信が行える可能性が高い時期を予測した情報をユーザに提供できる。
【００４５】
他の構成例として、上記通信情報送信手段は、上記無線通信手段によって通信された情報を取り扱うプログラムを示すプログラム情報を、上記無線通信手段によって通信が実行されたときの通信位置と共に上記サーバ装置に送信してもよい。この場合、上記実績情報生成手段は、各上記情報処理装置の上記通信情報送信手段によって送信されるプログラム情報と通信位置とに基づいて、各上記情報処理装置の通信位置を、上記プログラム情報によって示されるプログラムと対応させて示す上記実績情報を生成してもよい。
【００４６】
上記構成例によれば、プログラム情報で示されるプログラムで取り扱われるデータの自動無線通信が行える可能性が高い場所を、ユーザに提供できる。
【００４７】
他の構成例として、上記実績情報出力手段は、ユーザによって選択されたプログラムのプログラム情報に対応する通信位置を上記表示手段に出力して表示させてもよい。
【００４８】
上記構成例によれば、ユーザが所望するプログラムで取り扱われるデータの自動無線通信が行われた位置を当該ユーザに提供できる。
【００４９】
他の構成例として、上記通信情報送信手段は、上記無線通信手段による通信を実行した上記情報処理装置のユーザを示すユーザ情報を上記無線通信手段によって通信が実行されたときの通信位置と共に上記サーバ装置に送信してもよい。この場合、上記実績情報生成手段は、各上記情報処理装置の上記通信情報送信手段によって送信される通信位置とユーザ情報とに基づいて、各上記情報処理装置の通信位置を、各上記情報処理装置によって実行された通信の実績としてユーザ情報と対応させて示す上記実績情報を生成する。
【００５０】
上記構成例によれば、ユーザ情報で示されるユーザの情報処理装置によって自動無線通信が実行された位置を提供できる。
【００５１】
他の構成例として、上記実績情報出力手段は、上記実績情報送信手段から送信される上記実績情報によって示される通信位置とユーザ情報とに基づいて、自装置に予め登録されたユーザを示すユーザ情報に対応する通信位置を表示手段に出力して表示させてもよい。
【００５２】
上記構成例によれば、自装置に予め登録されたユーザの情報処理装置によって自動無線通信が実行されたときの通信位置のみを当該自装置のユーザに提供できる。自装置に予め登録できる程度の関係を有するユーザの通信位置を自装置のユーザに把握させることができる。
【００５３】
他の構成例として、上記サーバ装置は、通信情報受信手段と、計数手段とをさらに備えていてもよい。上記通信情報受信手段は、各上記情報処理装置の上記通信情報送信手段からそれぞれ共に送信される上記通信位置と上記ユーザ情報とを受信する。上記計数手段は、上記通信情報受信手段によって受信される上記通信位置の所定の期間における受信回数を、当該通信位置と共に送信される上記ユーザ情報毎に計数する。
【００５４】
上記構成例によれば、自動無線通信を実行した情報処理装置のユーザ毎に通信回数を管理するので、例えば、通信回数に応じたユーザのランキング等に利用できる。
【００５５】
また、本発明の他の情報処理システムは、複数の情報処理装置及び当該情報処理装置とそれぞれ通信可能なサーバ装置とによって構成される情報処理システムである。各上記情報処理装置は、位置情報取得手段と、無線通信手段と、受け付け情報送信手段とを備える。位置情報送信手段は、自装置の存在位置を取得する。無線通信手段は、近距離無線による通信範囲内の他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で自動的に通信を実行する。受け付け情報送信手段は、上記無線通信手段による通信の受け付けが可能な状態を示す受け付け情報を上記位置情報取得手段によって取得された存在位置と共に上記サーバ装置に送信する。また、上記サーバ装置は、受け付け可能情報送信手段を備える。受け付け可能情報送信手段は、各上記情報処理装置の上記受け付け情報送信手段によって送信される上記受け付け情報に基づいて、上記無線通信手段による通信の受け付けが可能な上記情報処理装置の存在位置を各上記情報処理装置に送信する。各上記情報処理装置は、出力手段をさらに備える。上記出力手段は、上記受け付け可能情報送信手段によって送信された上記存在位置を出力する。
【００５６】
上記構成例によれば、上記情報処理システムを構成する各情報処理装置の中で自動的に無線通信が行える状態になった情報処理装置の位置を各情報処理装置に提供できる。従って、情報処理装置と他の装置とのデータの通信を促進させることができる。さらに、各情報処理装置のユーザに自動的に無線通信が行える可能性が高い場所を探す楽しみを提供できる。
【００５７】
また、本発明の他の情報処理システムは、複数の情報処理装置と当該情報処理装置とそれぞれ通信可能なサーバ装置とによって構成される情報処理システムである。各上記情報処理装置は、位置情報取得手段と、無線通信手段と、通信情報送信手段とを備える。上記位置情報取得手段は、自装置の存在位置を取得する。上記無線通信手段は、近距離無線による通信範囲内の他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で自動的に通信を実行する。上記通信情報送信手段は、上記無線通信手段によって通信が実行されたときに上記位置情報取得手段によって取得された存在位置を自装置の通信位置として上記サーバ装置に送信する。上記サーバ装置は、通信情報記憶手段と、生成手段と、出力情報送信手段とを備える。上記通信情報記憶手段は、各上記情報処理装置の上記通信情報送信手段から送信される通信位置のそれぞれを蓄積して記憶する。上記生成手段は、通信情報記憶手段に蓄積された通信位置を各上記情報処理装置によって出力される出力情報として生成する。上記出力情報送信手段は、上記生成手段によって生成された上記出力情報を各上記情報処理装置に送信する。各上記情報処理装置は、出力手段をさらに備える。上記出力手段は、上記出力情報送信手段によって送信された上記出力情報を出力する。
【００５８】
上記構成例によれば、情報処理システムを構成する情報処理装置において自動的に近距離無線通信が実行されたときの位置を通信位置としてサーバ装置で管理できる。そして、サーバ装置は、管理している通信位置を示す実績情報を生成して、情報処理装置に送信する。従って、他の装置とのデータの通信を促進させることができる。さらに、自動的に近距離無線通信が行われる可能性が高い場所を探す楽しみを情報処理装置のユーザに提供できる。
【００５９】
また、本発明の他の情報処理システムは、複数の情報処理装置と当該情報処理装置と通信可能なサーバ装置とによって構成される情報処理システムである。各上記情報処理装置は、位置情報取得手段と、無線通信手段と、通信情報送信手段とを備える。上記位置情報取得手段は、自装置の存在位置を取得する。上記無線通信手段は、近距離無線による通信範囲内の他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で自動的に通信を実行する。上記通信情報送信手段は、上記無線通信手段によって通信が実行されたときに、自装置の上記位置情報取得手段によって取得された存在位置と、上記通信相手の上記位置情報取得手段によって取得された存在位置とのいずれかの存在位置のみを通信位置として上記サーバ装置に送信する。また、上記サーバ装置は、実績情報生成手段と、実績情報送信手段とを備える。上記実績情報生成手段は、各上記情報処理装置の上記通信情報送信手段から送信される通信位置に基づいて、当該情報処理装置によってそれぞれ実行された通信の実績を示す実績情報を生成する。上記実績情報送信手段は、上記実績情報生成手段によって生成された上記実績情報を上記情報処理装置に送信する。また、各上記情報処理装置は、実績情報出力手段をさらに備える。上記実績情報出力手段は、上記サーバ装置の上記実績情報送信手段から送信された上記実績情報を出力する。
【００６０】
上記構成例によれば、情報処理システムを構成する情報処理装置において自動的に近距離無線通信を実行した互いの情報処理装置の存在位置のいずれかを通信位置としてサーバ装置で管理できる。そして、ゲーム装置１は、サーバ装置で管理されている通信位置を示す実績情報を受信して出力することができる。従って、他の装置とのデータの通信を促進させることができる。さらに、自動的に近距離無線通信が行われる可能性が高い場所を探す楽しみを情報処理装置のユーザに提供できる。
【００６１】
また、本発明の他の情報処理システムは、複数の情報処理装置と当該情報処理装置と通信可能なサーバ装置とによって構成される情報処理システムである。各上記情報処理装置は、位置情報取得手段と、無線通信手段と、通信情報送信手段とを備える。上記位置情報取得手段は、自装置の存在位置を取得する。上記無線通信手段は、近距離無線による通信範囲内の互いに送受信を必要とする情報を有する他の装置を繰り返し探索して自動的に無線接続し、無線接続された通信相手との間で当該情報の送受信を自動的に行う。上記通信情報送信手段は、上記通信相手との間で互いに必要な情報の送受信が行われたときに上記位置情報取得手段によって取得された存在位置を、自装置の通信位置として上記サーバ装置に送信する。また、上記サーバ装置は、実績情報生成手段と、実績情報送信手段とを備える。上記実績情報生成手段は、各上記情報処理装置の上記通信情報送信手段から送信される通信位置に基づいて、当該情報処理装置によってそれぞれ実行された通信の実績を示す実績情報を生成する。上記実績情報送信手段は、上記実績情報生成手段によって生成された上記実績情報を上記情報処理装置に送信する。また、各上記情報処理装置は、実績情報出力手段をさらに備える。上記実績情報出力手段は、上記サーバ装置の上記実績情報送信手段から送信された上記実績情報を出力する。
【００６２】
上記構成例によれば、情報処理システムを構成する情報処理装置において互いに送受信が必要な情報を送受信したときに、送受信したときの位置を通信位置としてサーバ装置で管理できる。つまり、必要な情報の送受信を正常に完了できたときの通信位置のみをサーバ装置で管理できる。そして、サーバ装置は、管理している通信位置を示す実績情報を生成して、情報処理装置に送信する。従って、他の装置とのデータの通信を促進させることができる。さらに、自動的に近距離無線通信が行われる可能性が高い場所を探す楽しみを情報処理装置のユーザに提供できる。
【００６３】
また、本発明は、上記各手段を備える情報処理装置や上記各手段で行われる動作を含む情報処理方法或いは情報処理プログラムの形態で実施されてもよい。
【発明の効果】
【００６４】
本発明によれば、他の装置とのデータの通信を促進させることができる情報処理プログラム、情報処理装置、情報処理方法及び情報処理システムを提供できる。
【図面の簡単な説明】
【００６５】
【図１】本発明に係るゲーム装置の内部構成の一例を示す図
【図２】本発明に係る情報処理システムの構成の一例を示す図
【図３】本発明に係るサーバの内部構成の一例を示す図
【図４】本発明における通信位置の表示形態例
【図５】本発明に係るゲーム装置のメインメモリに記憶されるデータの一例を示す図
【図６】本発明に係るゲーム装置のデータ保存用内部メモリに記憶されるデータの一例を示す図
【図７】本発明に係るサーバのメインメモリに記憶されるデータの一例を示す図
【図８】本発明に係るサーバのＨＤＤに記憶されるデータの一例を示す図
【図９】本発明に係るゲーム装置のＣＰＵが自動無線通信プログラムを実行することによって行われる自動無線通信処理のフローチャートの一例を示す図
【図１０】本発明に係るサーバのＣＰＵがサーバ処理プログラムを実行することによって行われるサーバ処理のフローチャートの一例を示す図
【図１１】本発明に係るゲーム装置のＣＰＵが通信位置表示プログラムを実行することによって行われる通信位置表示処理のフローチャートの一例を示す図
【図１２】本発明における通信位置の表示形態例
【図１３】本発明における通信位置の表示形態例
【図１４】本発明における通信位置の表示形態例
【図１５】本発明における通信位置の表示形態例
【図１６】本発明における通信位置の表示形態例
【図１７】本発明における通信位置の表示形態例
【図１８】本発明における通信位置の表示形態例
【図１９】本発明における通信位置の表示形態例
【発明を実施するための形態】
【００６６】
［ゲーム装置１の内部構成］
図１は、本発明の実施形態の一例に係るゲーム装置１の内部構成の一例を示す図である。本実施形態では、ゲーム装置１がユーザによって携帯可能な携帯型ゲーム装置である場合を一例として説明する。本実施形態に係るゲーム装置１は、情報処理部３１、メインメモリ３２、データ保存用内部メモリ３３、無線通信モジュール３４、外部メモリＩ／Ｆ３５、電源回路３６、各操作ボタン３７、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）３８等の電子部品を備えている。
【００６７】
情報処理部３１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１１と、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）３１２とを含む。ＣＰＵ３１１は、所定のプログラムを実行する。ＶＲＡＭ３１２には、所定のプログラムを実行しているＣＰＵ３１１によって画像データが生成されたときに当該画像データが書き込まれる。ＶＲＡＭ３１２に書き込まれた画像データが図示しない出力回路によってＬＣＤ３８に出力されることにより、当該画像データによって示される画像がＬＣＤ３８に表示される。
【００６８】
また、情報処理部３１には、メインメモリ３２、データ保存用内部メモリ３３、無線通信モジュール３４、外部メモリＩ／Ｆ３５、電源回路３６、各操作ボタン３７及びＬＣＤ３８等が接続されている。
【００６９】
メインメモリ３２は、ＣＰＵ３１１のワーク領域やバッファ領域として用いられる揮発性の記憶手段である。すなわち、メインメモリ３２は、通信処理及びアプリケーション処理等で用いられる各種データを一時的に記憶したり、外部（例えば外部メモリ３９や他の機器など）から取得される所定のプログラムを一時的に記憶したりする。本実施形態では、メインメモリ３２の一例として、ＰＳＲＡＭ（Ｐｓｅｕｄｏ−ＳＲＡＭ）を用いるものとする。
【００７０】
データ保存用内部メモリ３３は、読み書き可能な不揮発性メモリ（例えばＮＡＮＤ型フラッシュメモリ）で構成され、所定のプログラムや所定のデータを格納するために用いられる。例えば、データ保存用内部メモリ３３には、無線通信モジュール３４を用いて無線通信するためのプログラムや無線通信によって送受信されるデータが格納される。
【００７１】
無線通信モジュール３４は、例えばＩＥＥＥ８０２．１１．ｂ／ｇ／ｎの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。無線ＬＡＮに接続する機能は、据置型のゲーム装置及び後述するアクセスポイントなどの他の機器と直接無線通信する際に用いられる。また、後述するように、本実施形態では、アクセスポイントがインターネット通信網３と接続されている。従って、無線通信モジュール３４をＣＰＵ３１１が用いれば、据置型のゲーム装置や他の機器とのインターネット通信網３を経由した通信を行うこともできる。また、無線通信モジュール３４は、所定の通信方式により同種の他の携帯型ゲーム装置との間で無線通信を行う機能も有する（後述する「自動無線通信」の際はこの方式が用いられる）。本実施形態では、一例として、所定の通信方式により同種の他の携帯型ゲーム装置との間で行われる無線通信は、通信可能な範囲が数十メートルとなる強度の電波を用いる近距離無線通信であるものとする。このように、ＣＰＵ３１１は、無線通信モジュール３４を用いることにより、据置型のゲーム装置などの他の機器や同種の他の携帯型ゲーム装置との間でデータを送受信したりできる。
【００７２】
外部メモリＩ／Ｆ３５は、外部メモリ３９とゲーム装置１とを電気的に接続するためのコネクタ（図示せず）を備えている。外部メモリＩ／Ｆ３５は、前述のコネクタに装着された外部メモリ３９に対するデータの読み出し及び書き込みをＣＰＵ３１１の指示に従って行う。例えば、所定のプログラムが外部メモリ３９から読み出されてＣＰＵ３１１によって実行されたり、ＣＰＵ３１１が当該プログラムを実行することに応じて生成したデータが外部メモリ３９に書き込まれたりする。
【００７３】
電源回路３６は、ゲーム装置１が有する電源（典型的には充電式電池）からの電力を制御し、ゲーム装置１の各部品に電力を供給する。
【００７４】
各操作ボタン３７は、ユーザがゲーム装置１を把持したときに指で操作可能な複数の位置にそれぞれ設けられた操作ボタンからなる。各操作ボタン３７からＣＰＵ３１１へは、それぞれの操作ボタンに対する入力状況（押下されたか否か）を示す操作データが出力される。ＣＰＵ３１１は、各操作ボタン３７からそれぞれ出力される操作データを取得することによって、各操作ボタン３７に対するユーザからの入力に応じた処理を実行する。
【００７５】
ＬＣＤ３８は、ＶＲＡＭ３１２に書き込まれた画像データを図示しない出力回路から取得し、取得した画像データによって示される画像を表示する。
【００７６】
外部メモリ３９は、図１に一例として示すように、上述した外部メモリＩ／Ｆ３５に接続される。外部メモリ３９は、ＣＰＵ３１１によって実行されるプログラムを記憶するための不揮発性の記憶手段である。外部メモリ３９は、例えば、読み出しのみが可能な半導体メモリと、読み出し及び書き込みが可能な半導体メモリとで構成される。外部メモリ３９と外部メモリＩ／Ｆ３５とは着脱が可能となるように構成される。外部メモリ３９が外部メモリＩ／Ｆ３５に接続されると、ＣＰＵ３１１は外部メモリ３９に記憶されたプログラムを読み出すことができる。ＣＰＵ３１１によって読み出されたプログラムはメインメモリ３２に格納される。ＣＰＵ３１１がメインメモリ３２に格納したプログラムを実行することにより、所定の処理が行われる。また、ＣＰＵ３１１がプログラムを実行する際に必要なデータ（例えば、画像データ等）も外部メモリ３９に記憶されている。そして、ＣＰＵ３１１が必要とするデータも、外部メモリ３９が外部メモリＩ／Ｆ３５に接続されるとＣＰＵ３１１によって読み出すことが可能となる。ＣＰＵ３１１によって読み出されたデータはメインメモリ３２に格納され、プログラムを実行するＣＰＵ３１１により必要に応じてメインメモリ３２から読み出される。
【００７７】
また、外部メモリ３９には、図１に一例として示すように、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ：全地球測位システム）３９１が含まれる。ＧＰＳ３９１は、周回軌道を周回している人工衛星から発せられる信号に基づく従来周知の手法を用いて地球上の位置を逐次測定する。ＧＰＳ３９１によって測定される位置は、地球上におけるゲーム装置１の存在位置であって、緯度及び経度で示される。ＧＰＳ３９１は、所定の時間単位毎に位置を測定する。ＧＰＳ３９１は位置を測定する度に、測定した位置を示す位置データを生成する。ＧＰＳ３９１によって生成される位置データは、外部メモリ３９に記憶されている他のデータと同様にＣＰＵ３１１によって必要に応じて読み出される。
【００７８】
以上が、本実施形態に係るゲーム装置１の内部構成の一例に関する説明である。次に、本実施形態に係る情報処理システムの一例について説明する。
【００７９】
［情報処理システムの構成］
図２は、本実施形態に係る情報処理システム１０の構成の一例を示す図である。本実施形態に係る情報処理システム１０は、図２に一例として示すように、１以上のゲーム装置１、１以上のＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ：アクセスポイント）２、インターネット通信網３及びサーバ５によって構成される。
【００８０】
ＡＰ２は、従来周知のアクセスポイントである。本実施形態では、一例として、それぞれのＡＰ２の全てが、インターネット通信網３に接続されているものとする。また、本実施形態では、一例として、ゲーム装置１の製造元によって設置されたＡＰ、ユーザの個人宅に設置されたＡＰ及び当該製造元以外の事業者などが設置されたＡＰなどが図２に示すＡＰ２に該当する。ＡＰ２は、通信可能な範囲内に位置するゲーム装置１を自動的に探索する機能を備えている。一方で、後述するように、ゲーム装置１は、通信可能な範囲内に存在し、当該ゲーム装置１を自動的に探索しているＡＰ２に応じて、無線通信を自動的に開始することができる。従って、ＡＰ２は、インターネット通信網３に接続された種々の通信端末（例えば、後述するサーバ５等）とゲーム装置１との通信を、ゲーム装置１からの要求に応じて、或いは自動的に中継することができる。
【００８１】
サーバ５は、インターネット通信網３に接続されており、同じくインターネット通信網３に接続されているＡＰ２を経由してそれぞれのゲーム装置１とデータを送受信する。
【００８２】
以上が、本実施形態に係る情報処理システム１０の構成の一例に関する説明である。次に、サーバ５の内部構成の一例について説明する。
【００８３】
［サーバの内部構成］
図３は、サーバ５の内部構成の一例を示す図である。図３において、サーバ５は、ＣＰＵ５１、メインメモリ５２、通信部５３及びＨＤＤ５４を備えており、これらは通信バス５５で互いに通信可能に接続されている。
【００８４】
ＣＰＵ５１は、所定のプログラムを実行する。メインメモリ５２は、ＣＰＵ５１のワーク領域やバッファ領域として用いられる揮発性の記憶手段である。メインメモリ５２は、所定のプログラムをＣＰＵ５１が実行する際に用いる各種データを一時的に記憶したり、ＨＤＤ５４から読み出されるプログラムを一時的に記憶したりする。本実施形態では、メインメモリ５２の一例として、ＰＳＲＡＭを用いるものとする。
【００８５】
通信部５３は、インターネット通信網３に接続されている。通信部５３は、インターネット通信網３に接続されている種々の装置とサーバ５とのデータの送受信を、ＣＰＵ５１からの指示に応じて実行する。通信部５３は、ＣＰＵ５１が所定のプログラムを実行しているときに必要に応じて用いられる。ＣＰＵ５１は、通信部５３を用いることにより、インターネット通信網３及びＡＰ２を経由して各ゲーム装置１のそれぞれとの通信を必要に応じて実行できる。
【００８６】
ＨＤＤ５４は、従来周知のハードディスクドライブであって、ＣＰＵ５１によって実行されるプログラムを記憶するための記憶装置である。ＣＰＵ５１はＨＤＤ５４に記憶されたプログラムを読み出して、メインメモリ５２に格納する。ＣＰＵ５１がＨＤＤ５４から読み出してメインメモリ５２に格納したプログラムを実行することにより、所定の処理が行われる。また、ＣＰＵ５１がプログラムを実行する際に必要なデータもＨＤＤ５４に記憶されている。ＣＰＵ５１が必要とするデータはＨＤＤ５４から読み出され、メインメモリ５２に格納される。メインメモリ５２に格納されたデータは、プログラムを実行するＣＰＵ５１により必要に応じて読み出される。
【００８７】
以上が、本実施形態に係るサーバ５の内部構成の一例の説明である。次に、本実施形態に係る情報処理システム１０において行われる処理の概要について説明する。
【００８８】
［情報処理システムの概要］
本実施形態に係る情報処理システム１０（以下、本システムと称する）では、ゲーム装置１同士が後に詳述する自動無線通信を実行したときの位置が、通信位置としてサーバ５によって管理される。より詳細には、本システムにおけるゲーム装置１は、自動無線通信をしたときにＧＰＳ３９１によって生成された位置データを取得する。ゲーム装置１によって取得された位置データは通信位置を示す位置データとしてサーバ５に送信される。サーバ５は、本システムにおける各ゲーム装置１からそれぞれ送信される位置データをメインメモリ５２に蓄積して記憶させる。これによって、サーバ５は、本システムの各ゲーム装置１の全ての通信位置を管理することができる。
【００８９】
サーバ５によって管理される通信位置は、ゲーム装置１の要求に応じて、要求したゲーム装置１にサーバ５から送信される。より詳細には、本実施形態に係るゲーム装置１は、サーバ５と通信することにより、サーバ５によって管理されている通信位置を表示することができる。本実施形態の説明では、サーバ５によって管理されている通信位置の中から、自身の周辺の通信位置をゲーム装置１が表示する場合を一例として説明する。ゲーム装置１は、自身の周辺の通信位置を表示するときに、当該通信位置をサーバ５に要求する。ゲーム装置１は、通信位置を要求するときに、自身の現在位置を示すデータとして、ＧＰＳ３９１から位置データを取得する。そして、ゲーム装置１は、取得した位置データをサーバ５に送信することによって、現在位置の周辺の通信位置をサーバ５に要求する。サーバ５は、ゲーム装置１から通信位置の要求を受けると、要求された現在位置の周辺の通信位置を地図画像上で示す通信位置画像を生成する。サーバ５は、通信位置画像を生成すると、生成した通信位置画像を示す通信位置画像データを、通信位置を要求したゲーム装置１に送信する。
【００９０】
これにより、本システムでは、自身の周辺の通信位置を必要に応じて各ゲーム装置１が取得できる。そして、各ゲーム装置１は、サーバ５から取得した通信位置画像データで示される通信位置画像を、ＬＣＤ３８に表示することができる。図４は、サーバ５によって生成された通信位置画像を、ＬＣＤ３８に表示するときの表示形態例を示す図である。図４において、ＬＣＤ３８には、その表示画面全体に通信位置画像が表示されている。そして、ゲーム装置１の現在位置Ｇｉが星を示す画像の表示位置で示されており、周辺の通信位置Ｔｉが丸を示す画像の表示位置で示されている。なお、図４には、１つの丸を示す画像のみに符号Ｔｉを付しているが、図４に示す全ての丸の画像の表示位置がそれぞれ通信位置Ｔｉを示しているものとする。また、通信位置Ｔｉを表示するときには、現在位置Ｇｉは必ずしも表示しなくてもよい。このように、本システムでは、ゲーム装置１の周辺において自動無線通信が行われた位置をユーザに提供することができる。
【００９１】
なお、自動無線通信を行ったゲーム装置１同士がサーバ５と通信している場合を図２に一例として示している。しかしながら、後述で明らかとなるように、自動無線通信を行っていないゲーム装置１であっても、通信位置をサーバ５に要求して、通信位置画像を表示できる。
【００９２】
以上が、本システムの概要の説明である。次に、本システムの各ゲーム装置１によって実行される自動無線通信の概要について説明する。
【００９３】
［自動無線通信の概要］
本システムのゲーム装置１に装着することのできる外部メモリ３９には、所定のゲームプログラムや所定のアプリケーションプログラム等の所定のプログラムが予め記憶された１以上の種々の外部メモリ３９がある。ゲーム装置１のユーザは、１以上の種々の外部メモリ３９の中から、希望するプログラムが予め記憶された外部メモリ３９を選択して装着することができる。そして、外部メモリ３９に予め記憶されているプログラムの中には、自動無線通信による特定のデータの送受信をすることが可能なプログラムが存在する。本実施形態では、自動無線通信による特定のデータの送受信を必要とするゲームプログラムを記憶した外部メモリ３９が外部メモリＩ／Ｆ３５に接続されている場合を一例として説明する。また、本実施形態では、特定のデータが、ゲームプログラムによってユーザに提供されるゲームを進めるために必要なアイテムを示すデータ（以下、アイテムデータと称する）である場合を一例として説明する。
【００９４】
自動無線通信を必要とするゲームプログラムは、典型的には、ＣＰＵ３１１が当該ゲームプログラムを実行している際に、ユーザによる各操作ボタン３７の操作に応じてアイテムデータを特定の場面において指定できるように構成されている。ユーザにより指定されたアイテムデータは、自動無線通信をＣＰＵ３１１に実行させるためのプログラム（以下、自動無線通信プログラムと称する）が、当該ＣＰＵ３１１によって実行されることにより送受信される。つまり、アイテムデータは、ゲームプログラムから独立した自動無線通信プログラムがＣＰＵ３１１によって実行されることにより送受信される。
【００９５】
アイテムデータはユーザによって指定されたときにデータ保存用内部メモリ３３に記憶される。さらに、自動無線通信によって受信されたアイテムデータもデータ保存用内部メモリ３３に記憶される。ユーザによって指定されたアイテムデータ及び自動無線通信によって受信されたアイテムデータが記憶されるのは、データ保存用内部メモリ３３上の専用の領域（以下、自動無線通信データ領域と称する）である。また、ユーザによって指定されたアイテムデータ及び自動無線通信によって受信されたアイテムデータは、当該アイテムデータを取り扱うゲームプログラムと対応するように自動無線通信データ領域に記憶される。
【００９６】
本実施形態では、ゲーム装置１に電源が投入されている間はＣＰＵ３１１によって自動無線通信プログラムが常に実行されるものとする。例えば、ゲーム装置１において、ゲームプログラムが実行されているときには、当該ゲームプログラムと並行して自動無線通信プログラムが実行される。また、例えば、ゲーム装置１においてゲームプログラムが実行されていないときでも、電源が投入されていれば、自動無線通信プログラムは実行される。
【００９７】
ゲーム装置１において自動無線通信プログラムが実行されているときには、ＣＰＵ３１１が当該プログラムに従って、無線通信モジュール３４を用いて、通信可能な範囲内に存在する他のゲーム装置１を繰り返し探索する。そして、同一のゲームプログラムで取り扱われるアイテムデータを、互いに有するゲーム装置１が見つかったときに、当該ゲーム装置１同士で無線接続してアイテムデータの送受信が実行される。
【００９８】
これにより、ゲーム装置１のユーザは、ゲーム装置１を使用していないときであっても、他のユーザのゲーム装置１に、指定したアイテムを自動的に送信して提供できる。一方で、ゲーム装置１のユーザは、他のゲーム装置１のユーザによって指定されたアイテムを、当該他のゲーム装置１から自動的に受信して獲得できる。また、上述したようにゲーム装置１を携帯型とすることで、ユーザは本システムのゲーム装置１を携帯して外出できる。そして、自動無線通信は、上述したようにゲーム装置１を使用していないときでも自動的に行われる。このため、ユーザは、ゲーム装置１を使用せずに携帯して外出するだけで、ゲームを進めるために必要なアイテムを外出中に獲得できるかもしれないという期待と、外出中において意識しない間に当該アイテムを獲得できたという楽しさを味わうことができる。
【００９９】
以上が、本システムの各ゲーム装置１によって実行される自動無線通信の概要である。次に、本システムのサーバ５が各ゲーム装置１の通信位置を管理するためのサーバ処理の概要について説明する。
【０１００】
［サーバ処理の概要］
本システムの各ゲーム装置１は自動無線通信を実行したときにＧＰＳ３９１から取得した位置データを、通信位置を示す位置データとしてサーバ５に送信する。本システムの各ゲーム装置１から送信された位置データは、サーバ５のＨＤＤ５４に蓄積して記憶される。
【０１０１】
ＨＤＤ５４に蓄積された位置データによってそれぞれ示される通信位置は、各ゲーム装置１から要求を受けたときに、要求したゲーム装置１にサーバ５から送信される。本実施形態では、上述したように、ゲーム装置１から要求される通信位置が、当該ゲーム装置１が通信位置を要求するときの現在位置の周辺の通信位置であるものとする。ゲーム装置１は、通信位置を要求するときに、ＧＰＳ３９１から現在位置を示す位置データを取得し、当該位置データを現在位置データとして含む通信位置要求データをサーバ５に送信する。これにより、現在位置の周辺の通信位置がゲーム装置１からサーバ５に要求されることになる。
【０１０２】
サーバ５は、通信位置要求データをゲーム装置１から受信して通信位置の要求を受けると、通信位置を要求したゲーム装置１へ通信位置を送信するためにデータを生成する。サーバ５がゲーム装置１へ送信するデータを生成するときには、まず、受信した通信位置要求データに含まれる現在位置データによって示される現在位置を参照する。サーバ５は、ゲーム装置１の現在位置を参照すると、参照した現在位置を中心位置とする所定の広さの領域に含まれる通信位置をＨＤＤ５４に記憶されている通信位置の中から検索する。
【０１０３】
次に、サーバ５は、本システムの各ゲーム装置１が存在しうると考えられる範囲（例えば、ゲーム装置１が国内で販売されるのであれば、当該国内の全域）の地図の画像を示すデータを、地図画像データとして、ＨＤＤ５４に予め記憶している。そして、サーバ５は、通信位置要求データを受信したときに参照した現在位置を基準とする所定の広さの領域に該当する地図の画像を地図画像データで示される画像から切り出す。地図画像データには、当該データで示される地図の画像によって示される地図上の緯度及び経度と、当該地図の画像の２次元座標（典型的には、Ｘ−Ｙ座標）とを対応させて示すデータ（以下、対応データと称する）も含まれる。サーバ５は、地図の画像を切り出すと、切り出した地図の画像に、検索した通信位置をプロットした画像（通信位置を示す画像を重畳した画像）を上述した通信位置画像として生成する処理をする。このとき、サーバ５は、対応データを参照しながら、切り出した地図の画像の２次元座標に検索した通信位置を対応させてプロットする。
【０１０４】
通信位置画像データを生成すると、サーバ５は、生成した通信位置画像データを、通信位置を要求したゲーム装置１に送信する。以上が、サーバ処理の概要の説明である。次に、ゲーム装置１が通信位置を表示するための通信位置表示処理の概要について説明する。
【０１０５】
［通信位置表示処理］
本実施形態では、一例として、ゲーム装置１が上述したように通信位置を要求するのは、通信位置をＬＣＤ３８に表示するためのプログラム（通信位置表示プログラム）がゲーム装置１において実行されたときである。通信位置表示プログラムがゲーム装置１において実行されると、まず、上述した通信位置要求データが生成され、サーバ５に送信される。次に、通信位置要求データに応じてサーバ５から送信された通信位置画像データが受信され、メインメモリ３２に記憶される。通信位置画像データがメインメモリ３２に記憶されると、当該データによって示される通信位置画像がＬＣＤ３８に表示される。
【０１０６】
これにより、ゲーム装置１のユーザは、通信位置表示プログラムをゲーム装置１に実行させたときの現在位置の周辺において、自動無線通信が実行された位置を知ることができる。また、自動無線通信が実行された位置を知ることにより、ユーザは自動無線通信を行える可能性が高い位置に行って、上述の自動無線通信の概要で説明したような楽しみを味わう可能性を高めることができる。そして、本システムにおけるゲーム装置１同士のデータの通信を促進させることができる。
【０１０７】
以上が、本システムの各ゲーム装置１によって行われる通信位置表示処理の概要である。次に、本システムにおける各ゲーム装置１のメインメモリ３２に記憶されるデータ及びプログラムについて説明する。
【０１０８】
［メインメモリ３２に記憶されるデータ］
図５は、本実施形態に係る各ゲーム装置１のメインメモリ３２に記憶されるデータ及びプログラムの一例を示す図である。メインメモリ３２には、通信禁止装置データ６１、通信位置画像データ６２、通信位置要求データ６３、ゲームデータ６４及び各種プログラム７０が記憶される。なお、図５に示すデータ及びプログラムの内、当該データは、ＣＰＵ３１１によって当該プログラムが実行されることに応じて生成又は記憶されるデータである。また、図５に示すデータ及びプログラムの内、当該プログラムは、ＣＰＵ３１１が実行するときに外部メモリ３９又はデータ保存用内部メモリ３３から必要に応じて読み出されるプログラムである。
【０１０９】
通信禁止装置データ６１は、自動無線通信をするときにおいて、ＣＰＵ３１１が同一のゲーム装置１と短期間に重複したデータの送受信を防ぐためのデータである。図５に一例として示すように、通信禁止装置データ６１は装置識別子６１１と通信時刻６１２とからなる。装置識別子６１１は、自動無線通信でデータを送受信した通信相手のゲーム装置１を一意に識別するための識別子である。本実施形態では装置識別子６１１の一例としてＭＡＣアドレスを用いるものとする。後述で明らかとなるが、装置識別子６１１は自動無線通信をする際に通信相手のゲーム装置１から送信される。通信時刻６１２は装置識別子６１１で示されるゲーム装置１と自動無線通信を行ったときの時刻を示す。
【０１１０】
通信禁止装置データ６１は、自動無線通信が実行されたときに、自動無線通信の通信相手を識別する装置識別子６１１と、自動無線通信を実行したときの通信時刻６１２とを対応させて示すデータとして生成される。また、図５に示す一例では、１つの通信禁止装置データ６１がメインメモリ３２に記憶されている場合を示している。しかしながら、自動無線通信が実行される度に、通信相手を識別する装置識別子６１１と通信時刻６１２とを対応させて示すデータとして、１以上の通信禁止装置データ６１がメインメモリ３２に記憶される。そして、後述で明らかとなるが、参照されたときの時刻までの経過時間が所定の時間（以下、通信禁止時間と称する）以上となる通信時刻６１２を含む通信禁止装置データ６１がメインメモリ３２から削除される。これにより、メインメモリ３２に記憶されている通信禁止装置データ６１に含まれる装置識別子６１１によって識別されるゲーム装置１との自動無線通信を通信禁止時間が経過するまで禁止することができる。
【０１１１】
通信位置画像データ６２は、上述したようにサーバ５から送信されたデータを受信したデータとして、メインメモリ３２に記憶されるデータである。
【０１１２】
通信位置要求データ６３は、上述したようにゲーム装置１からサーバ５へ通信位置を要求するためのデータである。図５に一例として示すように、通信位置要求データ６３には、現在位置データ６３１が含まれる。現在位置データ６３１は、上述したようにゲーム装置１が通信位置を要求するときの現在位置を示すデータであって、通信位置要求データ６３が生成されるときにＧＰＳ３９１から取得された位置データである。通信位置要求データ６３は、上述した通信位置表示プログラムが実行されたときに生成され、メインメモリ３２に記憶される。
【０１１３】
ゲームデータ６４は、上述したゲームプログラムを実行することに応じて生成される種々のデータである。
【０１１４】
各種プログラム７０は、ＣＰＵ３１１によって実行される種々のプログラムである。例えば、それぞれ上述で説明したゲームプログラム、自動無線通信プログラム及び通信位置表示プログラム等が各種プログラム７０としてメインメモリ３２に記憶される。
【０１１５】
以上が、本システムのゲーム装置１のメインメモリ３２に記憶されるデータの説明である。次に、本システムのゲーム装置１のデータ保存用内部メモリ３３に記憶されるデータについて説明する。
【０１１６】
［データ保存用内部メモリ３３に記憶されるデータ］
図６は、本実施形態に係る各ゲーム装置１のデータ保存用内部メモリ３３に記憶されるデータ及びプログラムの一例を示す図である。データ保存用内部メモリ３３には、位置データ８１、自動無線通信データ８２、接続要求データ８３、接続応答データ８４及び各種プログラム９０が記憶される。なお、図６に示すデータ及びプログラムの内、当該データは、ＣＰＵ３１１によって当該プログラムが実行されることに応じて生成又は記憶されるデータである。また、図６に示すデータ及びプログラムの内、当該プログラムは、ＣＰＵ３１１が実行するときにデータ保存用内部メモリ３３から必要に応じてメインメモリ３２に読み出されてから実行されるプログラムである。
【０１１７】
位置データ８１は、自動無線通信が実行されたときにＧＰＳ３９１から取得された位置データである。
【０１１８】
自動無線通信データ８２は、プログラム識別子８２１、送信アイテムデータ８２２及び受信アイテムデータ８２３からなる。自動無線通信データ８２は、上述したアイテムデータを自動無線通信で送受信するためにデータ保存用内部メモリ３３に記憶されるデータである。プログラム識別子８２１は、同じ自動無線通信データ８２に含まれる送信アイテムデータ８２２及び受信アイテムデータ８２３を取り扱うゲームプログラムを識別するための識別子である。送信アイテムデータ８２２は、上述したようにユーザによって指定されたアイテムを示すデータである。受信アイテムデータ８２３は、自動無線通信が実行されることにより他のゲーム装置１から受信したアイテムデータとしてデータ保存用内部メモリ３３に記憶されるデータである。
【０１１９】
自動無線通信データ８２は、新たなゲームプログラムがゲーム装置１において実行される度に、当該ゲームプログラムを識別するプログラム識別子８２１を含むデータとして新たに生成され、データ保存用内部メモリ３３に記憶される。従って、図６には、１つの自動無線通信データ８２を記憶したデータ保存用内部メモリ３３を一例として示しているが、データ保存用内部メモリ３３には１以上の自動無線通信データ８２が記憶される。また、新たな自動無線通信データ８２が生成されるときには、それぞれＮｕｌｌを示す送信アイテムデータ８２２及び受信アイテムデータ８２３を含むように生成される。そして、ゲームプログラムが実行されているときに上述したようにユーザがアイテムを指定すると、送信アイテムデータ８２２が当該アイテムを示すように更新される。このとき更新される送信アイテムデータ８２２は、実行しているゲームプログラムを識別するプログラム識別子８２１を含む自動無線通信データ８２に含まれる送信アイテムデータ８２２である。また、自動無線通信が実行されることによって、他のゲーム装置１からアイテムデータを受信したときに、当該アイテムデータを示すように受信アイテムデータ８２３が更新される。このとき更新される受信アイテムデータ８２３は、受信したアイテムデータを取り扱うゲームプログラムを識別するプログラム識別子８２１を含む自動無線通信データ８２に含まれる受信アイテムデータ８２３である。
【０１２０】
接続要求データ８３は、自動無線通信によるアイテムデータの送受信を他のゲーム装置１に要求するためのデータである。接続要求データ８３は、自動無線通信プログラム識別子８３１及び送信元装置識別子８３２を含む。自動無線通信プログラム識別子８３１は、データ保存用内部メモリ３３に記憶されている全ての自動無線通信データ８２にそれぞれ含まれるプログラム識別子８２１を示すデータである。送信元装置識別子８３２は、自ゲーム装置１を一意に識別するための識別子である。本実施形態では、送信元装置識別子８３２の一例として、自ゲーム装置１のＭＡＣアドレスを用いるものとする。接続要求データ８３は、ＣＰＵ３１１が自動無線通信の通信相手を探索するときにデータ保存用内部メモリ３３から読み出されて、無線通信モジュール３４を用いてフレームとして送信される。
【０１２１】
接続応答データ８４は、他のゲーム装置１から送信される上述した接続要求データ８３に対する応答を示すデータである。接続応答データ８４は、自動無線通信プログラム識別子８４１、送信元装置識別子８４２及び送信先装置識別子８４３を含む。自動無線通信プログラム識別子８４１は、上述した自動無線通信プログラム識別子８３１と同様に全てのプログラム識別子８２１を示すデータである。送信元装置識別子８４２は、上述した送信元装置識別子８３２と同様に自ゲーム装置１を一意に識別するための識別子である。本実施形態では、送信元装置識別子８４２の一例として、送信元装置識別子８３２と同様に自ゲーム装置１のＭＡＣアドレスを用いるものとする。送信先装置識別子８４３は、接続応答データ８４の送信先となる他のゲーム装置１を一意に識別するための識別子である。後述で明らかとなるが、送信先装置識別子８４３は、他のゲーム装置１から送信された接続要求データ８３に含まれる他のゲーム装置１の送信元装置識別子８３２と同じ識別子となる。従って、本実施形態では、送信先装置識別子８４３は、接続応答データ８４の送信先となる他のゲーム装置１のＭＡＣアドレスとなる。
【０１２２】
各種プログラム９０は、ＣＰＵ３１１によって実行される種々のプログラムである。例えば、上述した自動無線通信プログラム及び通信位置表示プログラムが各種プログラム９０としてデータ保存用内部メモリ３３に記憶されている。
【０１２３】
以上が、本システムの各ゲーム装置１のデータ保存用内部メモリ３３に記憶されるデータの説明である。次に、サーバ５のメインメモリ５２に記憶されるデータ及びプログラムについて説明する。
【０１２４】
［メインメモリ５２に記憶されるデータ］
図７は、本実施形態に係るサーバ５のメインメモリ５２に記憶されるデータ及びプログラムの一例を示す図である。メインメモリ５２には、通信位置画像データ１０１及び各種プログラム１１０が記憶される。なお、図７に示すデータ及びプログラムの内、当該データは、ＣＰＵ５１によって当該プログラムが実行されることに応じて生成されるデータである。また、図７に示すデータ及びプログラムの内、当該プログラムは、ＣＰＵ５１が実行するときにＨＤＤ５４から必要に応じて読み出されるプログラムである。
【０１２５】
通信位置画像データ１０１は、上述したようにゲーム装置１から送信される通信位置要求データ６３に応じてＣＰＵ５１によって生成されるデータである。
【０１２６】
各種プログラム１１０は、ＣＰＵ５１によって実行されるプログラムである。例えば、上述で説明したサーバ処理をＣＰＵ５１に実行させるプログラム（以下、サーバ処理プログラムと称する）が各種プログラム１１０としてメインメモリ５２に記憶される。
【０１２７】
以上が、本システムのサーバ５のメインメモリ５２に記憶されるデータ及びプログラムの説明である。次に、サーバ５のＨＤＤ５４に記憶されるデータ及びプログラムについて説明する。
【０１２８】
［ＨＤＤ５４に記憶されるデータ］
図８は、本実施形態に係るサーバ５のＨＤＤ５４に記憶されるデータ及びプログラムの一例を示す図である。ＨＤＤ５４には、サーバ管理位置データ１１１、地図画像データ１１２及び各種プログラム１２０が記憶される。なお、図８に示すデータ及びプログラムの内、サーバ管理位置データ１１１はＣＰＵ５１によって当該プログラムが実行されることに応じて生成及び蓄積されるデータである。また、図８に示すデータ及びプログラムの内、地図画像データ１１２は、予め記憶されているデータである。また、図８に示すデータ及びプログラムの内、当該プログラムは、ＣＰＵ５１が実行するときにＨＤＤ５４から必要に応じてメインメモリ５２に読み出されてから実行されるプログラムである。
【０１２９】
サーバ管理位置データ１１１は、本システムの各ゲーム装置１から送信される位置データ８１によって示される通信位置を蓄積して記憶したデータである。
【０１３０】
地図画像データ１１２は、地図の画像を切り出して通信位置画像データ１０１を生成するための地図の画像を示すデータである。上述したように、例えば、ゲーム装置１が国内で販売されるのであれば、当該国内の全域の地図の画像を示すデータを、地図画像データ１１２としてもよい。
【０１３１】
各種プログラム１２０は、ＣＰＵ５１によって実行される種々のプログラムである。例えば、上述したサーバ処理プログラムが各種プログラム１２０としてＨＤＤ５４に記憶されている。
【０１３２】
以上が、本実施形態に係るサーバ５のＨＤＤ５４に記憶されるデータ及びプログラムの一例の説明である。次に、本実施形態に係るゲーム装置１のＣＰＵ３１１及びサーバ５のＣＰＵ５１の動作について具体的に説明する。
【０１３３】
［自動無線通信プログラム］
始めに、ゲーム装置１のＣＰＵ３１１が上記自動無線通信プログラムを実行するときの動作について具体的に説明する。まず、ゲーム装置１に電源が投入されると、ＣＰＵ３１１によってブートプログラム（図示せず）が実行され、これによりデータ保存用内部メモリ３３に記憶されている自動無線通信プログラムが読み込まれてメインメモリ３２に記憶される。そして、メインメモリ３２に記憶された自動無線通信プログラムがＣＰＵ３１１で実行されることによって、図９のフローチャートに示す処理が行われる。図９は、ＣＰＵ３１１が自動無線通信プログラムを実行することによって行われる自動無線通信処理の一例を示すフローチャートである。なお、自動無線通信プログラムは、ゲーム装置１に電源が投入されている間は上述したように常に繰り返し実行されるものとする。なお、図９では、ステップを「Ｓ」と省略して記載している。
【０１３４】
自動無線通信処理を開始すると、ＣＰＵ３１１は、まず始めに通信を許可できる他のゲーム装置１があるか否かを判断する（ステップ１０１）。具体的には、ＣＰＵ３１１は、現在時刻までの経過時間が上述した通信禁止時間以上となる通信時刻６１２を含む通信禁止装置データ６１が記憶されているか否かを、メインメモリ３２を参照して判断する。ＣＰＵ３１１はステップ１０１において、該当する通信禁止装置データ６１が存在する場合、通信を許可できる他のゲーム装置１があると判断する（ステップ１０１でＹｅｓ）。一方、ＣＰＵ３１１はステップ１０１において、該当する通信禁止装置データ６１が存在しない場合、通信を許可できる他のゲーム装置１がないと判断する（ステップ１０１でＮｏ）。
【０１３５】
ＣＰＵ３１１は、通信を許可できる他のゲーム装置１があると判断した場合（ステップ１０１でＹｅｓ）、当該他のゲーム装置１との通信を許可する（ステップ１０５）。具体的には、ＣＰＵ３１１は、ステップ１０１で該当すると判断した通信時刻６１２を含む通信禁止装置データ６１をメインメモリ３２から削除する。このように、通信禁止時間が経過し、削除された通信禁止装置データ６１は、次の上記ステップ１０１の判断で該当しなくなるので、当該通信禁止装置データ６１に含まれる装置識別子６１１を有するゲーム装置１との通信が許可され、再度通信することが可能となる。
【０１３６】
ＣＰＵ３１１は、通信を許可できる他のゲーム装置１がないと判断したとき（ステップ１０１でＮｏ）、又は、通信を許可すると（ステップ１０５）、無線通信モジュール３４を用いてブロードキャストで接続要求データ８３を送信する（ステップ１１０）。接続要求データ８３を送信すると、ＣＰＵ３１１は、所定の長さの時間（以下、接続応答待機時間と称する）だけ待機しながら、他のゲーム装置１から接続応答データ８４を受信したか否かを判断する（ステップ１１５）。
【０１３７】
ここで、図９のフローチャートに示す処理の内、ステップ１２０〜ステップ１４０の処理は他のゲーム装置１から接続応答データ８４を受信した場合の処理に該当する。一方、図９のフローチャートに示す処理の内、ステップ１５５〜ステップ１９０の処理は、他のゲーム装置１から接続要求データ８３を受信する場合の処理に該当する。以下では、まず、他のゲーム装置１から接続応答データ８４を受信した場合の処理について説明する。
【０１３８】
ＣＰＵ３１１は、接続応答データ８４を受信したと判断したとき（ステップ１１５でＹｅｓ）、当該接続応答データ８４を送信した他のゲーム装置１と自動無線通信をする必要があるか否かを判断する（ステップ１２０）。具体的には、ＣＰＵ３１１は、受信した接続応答データ８４に含まれる自動無線通信プログラム識別子８４１で示されるいずれかのプログラム識別子と一致するプログラム識別子８２１を含む自動無線通信データ８２がデータ保存用内部メモリ３３に記憶されているか否かを判断する。ＣＰＵ３１１は、該当する自動無線通信データ８２がデータ保存用内部メモリ３３に記憶されている場合、自動無線通信をする必要があると判断する（ステップ１２０でＹｅｓ）。一方、ＣＰＵ３１１は、該当する自動無線通信データ８２がデータ保存用内部メモリ３３に記憶されていない場合、自動無線通信をする必要がないと判断する（ステップ１２０でＮｏ）。
【０１３９】
ＣＰＵ３１１は、自動無線通信をする必要があると判断した場合（ステップ１２０でＹｅｓ）、送信アイテムデータ８２２を送信する（ステップ１２５）。具体的には、ＣＰＵ３１１は、ステップ１２０の判断において該当した自動無線通信データ８２に含まれるプログラム識別子８２１と送信アイテムデータ８２２とを、ステップ１１５で受信したと判断した接続応答データ８４に含まれる送信元装置識別子８４２で示される他のゲーム装置１へ送信する。これにより、該当する自動無線通信データ８２に含まれるプログラム識別子８２１で示されるゲームプログラムにおいてユーザが指定したアイテムを示すデータが、当該ゲームプログラムを実行したことのある他のゲーム装置１へ送信される。
【０１４０】
ＣＰＵ３１１は、送信アイテムデータ８２２を送信すると、送信先の他のゲーム装置１を通信禁止装置として登録する（ステップ１３０）。具体的には、ＣＰＵ３１１は、ステップ１１５で受信したと判断した接続応答データ８４に含まれる送信元装置識別子８４２を装置識別子６１１とする。そして、ＣＰＵ３１１は、この装置識別子６１１と、送信アイテムデータ８２２を送信したときの通信時刻６１２とからなる通信禁止装置データ６１を生成してメインメモリ３２に記憶させる。
【０１４１】
ＣＰＵ３１１は、通信禁止装置を登録すると、所定の長さの時間（以下、データ待機時間と称する）を通じて待機しながら、送信アイテムデータ８２２の送信先から送信される送信アイテムデータ８２２を受信したか否かを判断する（ステップ１３５）。
【０１４２】
ＣＰＵ３１１は、送信アイテムデータ８２２を受信したと判断すると（ステップ１３５でＹｅｓ）、受信した送信アイテムデータ８２２を記憶する（ステップ１４０）。具体的には、ＣＰＵ３１１は、送信アイテムデータ８２２を記憶させるとき、上述したように当該送信アイテムデータ８２２と共に送信されるプログラム識別子８２１を含む自動無線通信データ８２をメインメモリ３２を参照して検索する。そして、ＣＰＵ３１１は、見つかった自動無線通信データ８２に含まれる受信アイテムデータ８２３を、受信した送信アイテムデータ８２２で更新する。
【０１４３】
一方、ＣＰＵ３１１は、送信アイテムデータ８２２を受信していないと判断すると（ステップ１３５でＮｏ）、ステップ１１５で受信した接続応答データ８４の送信元との自動無線通信が何らかの理由で中断されたとして、処理を始めから繰り返す。
【０１４４】
次に、他のゲーム装置１から接続要求データ８３を受信する場合の処理について説明する。ＣＰＵ３１１は、接続応答データ８４を受信していないと判断すると（ステップ１１５でＮｏ）、所定の長さの時間（以下、接続要求待機時間と称する）を通じて待機しながら、他のゲーム装置１から接続要求データ８３を受信したか否かを判断する（ステップ１５５）。
【０１４５】
ＣＰＵ３１１は、接続要求データ８３を受信したと判断すると（ステップ１５５でＹｅｓ）、当該接続要求データ８３を送信した他のゲーム装置１との通信が禁止されているか否かを判断する（ステップ１６０）。具体的には、ＣＰＵ３１１は、ステップ１５５で受信したと判断した接続要求データ８３に含まれる送信元装置識別子８３２を装置識別子６１１として含む通信禁止装置データ６１が記憶されているか否かをメインメモリ３２を参照して判断する。ＣＰＵ３１１は、該当する通信禁止装置データ６１が記憶されている場合、接続要求データ８３を送信した他のゲーム装置１との通信が禁止されていると判断する（ステップ１６０でＹｅｓ）。一方、ＣＰＵ３１１は、該当する通信禁止装置データ６１が記憶されていない場合、接続要求データ８３を送信した他のゲーム装置１との通信が禁止されていないと判断する（ステップ１６０でＮｏ）。
【０１４６】
ＣＰＵ３１１は、通信が禁止されていないと判断したとき（ステップ１６０でＮｏ）、ステップ１５５で受信したと判断した接続要求データ８３を送信した他のゲーム装置１との自動無線通信が必要か否かを判断する（ステップ１６５）。具体的には、ＣＰＵ３１１は、受信した接続要求データ８３に含まれる自動無線通信プログラム識別子８３１で示されるいずれかのプログラム識別子と一致するプログラム識別子８２１を含む自動無線通信データ８２がデータ保存用内部メモリ３３に記憶されているか否かを判断する。ＣＰＵ３１１は、該当する自動無線通信データ８２がデータ保存用内部メモリ３３に記憶されている場合、自動無線通信をする必要があると判断する（ステップ１６５でＹｅｓ）。一方、ＣＰＵ３１１は、該当する自動無線通信データ８２がデータ保存用内部メモリ３３に記憶されていない場合、自動無線通信をする必要がないと判断する（ステップ１６５でＮｏ）。
【０１４７】
ＣＰＵ３１１は、自動無線通信をする必要があると判断した場合（ステップ１６５でＹｅｓ）、接続応答データ８４を送信する（ステップ１７０）。具体的には、ＣＰＵ３１１は、ステップ１５５で受信したと判断した接続要求データ８３に含まれる送信元装置識別子８３２で識別される他のゲーム装置１に接続応答データ８４を送信する。
【０１４８】
ＣＰＵ３１１は、接続応答データ８４を送信すると、送信先の他のゲーム装置１を通信禁止装置として登録する（ステップ１７５）。具体的には、ＣＰＵ３１１は、ステップ１５５で受信したと判断した接続要求データ８３に含まれる送信元装置識別子８３２を装置識別子６１１とする。そして、ＣＰＵ３１１は、この装置識別子６１１と、接続応答データ８４を送信したときの通信時刻６１２とからなる通信禁止装置データ６１を生成してメインメモリ３２に記憶させる。
【０１４９】
ＣＰＵ３１１は、通信禁止装置を登録すると、前述のデータ待機時間を通じて待機しながら、接続応答データ８４の送信先から送信アイテムデータ８２２を受信したか否かを判断する（ステップ１８０）。
【０１５０】
ＣＰＵ３１１は、送信アイテムデータ８２２を受信したと判断すると（ステップ１８０でＹｅｓ）、受信した送信アイテムデータ８２２を記憶する（ステップ１８５）。具体的には、ＣＰＵ３１１は、送信アイテムデータ８２２を記憶させるとき、上述したように当該送信アイテムデータ８２２と共に送信されるプログラム識別子８２１を含む自動無線通信データ８２をメインメモリ３２を参照して検索する。そして、ＣＰＵ３１１は、検索して見つかった自動無線通信データ８２に含まれる受信アイテムデータ８２３を、受信した送信アイテムデータ８２２で更新する。
【０１５１】
ＣＰＵ３１１は、受信した送信アイテムデータ８２２を記憶すると、ステップ１８５で検索して見つかった自動無線通信データ８２に含まれる送信アイテムデータ８２２を、当該自動無線通信データ８２に含まれるプログラム識別子８２１と共に送信する（ステップ１９０）。
【０１５２】
一方、ＣＰＵ３１１は、送信アイテムデータ８２２を受信していないと判断すると（ステップ１８０でＮｏ）、ステップ１５５で受信したと判断した接続要求データ８３の送信元との自動無線通信が何らかの理由で中断されたとして、処理を始めから繰り返す。
【０１５３】
以上で説明したように、他のゲーム装置１から接続応答データ８４を受信した場合の処理（ステップ１２０〜ステップ１４０）及び他のゲーム装置１から接続要求データ８３を受信する場合の処理（ステップ１５５〜ステップ１９０）のいずれかを完了すると、ＣＰＵ３１１は、自動無線通信を実行したときの位置を示す位置データ８１をＧＰＳ３９１から取得して、データ保存用内部メモリ３３に記憶させる（ステップ１４５）。ＣＰＵ３１１は、位置データ８１を記憶させると、記憶させた位置データ８１をサーバ５に送信する（ステップ１５０）。
【０１５４】
以上が、本実施形態に係る自動無線通信処理の一例の説明である。
【０１５５】
なお、ＣＰＵ３１１が位置データ８１を送信するために、上述した自動通信プログラムを以下に説明するような構成としてもよい。より詳細には、本実施形態に係るＡＰ２は、典型的には、通信可能な範囲内に存在するゲーム装置１に自身の存在を通知するためのビーコンデータを定期的に送信する。従って、上述した自動無線通信プログラムのステップ１５５の処理で接続要求待機時間だけ待機して接続要求データ８３を受信できなかったときには、さらに、前述のビーコンデータを受信するためにＣＰＵ３１１が待機するように上記自動無線通信プログラムを構成する。ビーコンデータを待機する時間は所定の長さの時間（以下、ビーコンデータ待機時間と称する）であるものとする。そして、ビーコンデータを受信したと判断した場合には、ビーコンデータを受信したことを示す応答データを、当該ビーコンデータを送信したＡＰ２にＣＰＵ３１１が送信するように上記自動無線通信プログラムを構成する。ＡＰ２は、典型的には、応答データを送信したゲーム装置１に、データの送信の許可を示すデータを、当該応答データを受信したときに送信する。従って、データの送信の許可を示すデータを受信したときに、データ保存用内部メモリ３３に記憶されている位置データ８１をＣＰＵ３１１が送信するように、上記自動無線通信プログラムを構成することができる。このように上記自動無線通信プログラムを構成することにより、各ゲーム装置１は、通信可能な範囲内にＡＰ２が存在するときに自動的に位置データ８１をＡＰ２を経由してサーバ５に送信することができる。従って、各ゲーム装置１は、自動無線通信をしたときの位置が、ＡＰ２と通信可能な範囲内であるときには、通信位置を示す位置データ８１を当該ＡＰ２を経由してサーバ５に即座に送信できる。また、自動無線通信をしたときの位置が、ＡＰ２と通信可能な範囲内でないときには、送信できなかった通信位置を示す位置データ８１をデータ保存用内部メモリ３３に蓄積して記憶するように、さらに、上記自動無線通信プログラムを構成してもよい。これにより、各ゲーム装置１は、自動無線通信をしたときの位置が、ＡＰ２と通信可能な範囲内でない場合に蓄積した位置データ８１を、当該ＡＰ２と通信可能な範囲内に移動したときに、自動的に、まとめてサーバ５に送信することができる。
【０１５６】
また、上述したように変形した自動無線通信プログラムをゲーム装置１に実行させる場合には、自動無線通信を実行する互いのゲーム装置１の間で親子関係を定義するようにしてもよい。具体的には、互いのゲーム装置１が自動無線通信を開始するときに、接続要求データ８３を送信して自動無線通信を開始するゲーム装置１を親側とし、接続要求データ８３の受信に応じて接続応答データ８４を送信してから自動無線通信を開始するゲーム装置１を子側と定義するように上記自動無線通信プログラムを構成してもよい。
【０１５７】
また、自動無線通信をしたときの位置を示す位置データ８１の送信は、タスクとして定期的に所定の期間を通じて自動実行されるようにしてもよい。
【０１５８】
［サーバ処理プログラム］
次に、サーバ５のＣＰＵ５１が上記サーバ処理プログラムを実行するときの動作について具体的に説明する。まず、サーバ５に電源が投入されると、ＣＰＵ５１によってブートプログラム（図示せず）が実行され、これにより、ＨＤＤ５４に記憶されているサーバ処理プログラムが読み込まれ、メインメモリ５２に記憶される。そして、メインメモリ５２に記憶されたプログラムがＣＰＵ５１で実行されることによって、図１０のフローチャートに示す処理が行われる。図１０は、ＣＰＵ５１がサーバ処理プログラムを実行することによって行われるサーバ処理の一例を示すフローチャートである。なお、図１０では、ステップを「Ｓ」と省略して記載している。
【０１５９】
サーバ処理を開始すると、ＣＰＵ５１は、まず始めに本システムの各ゲーム装置１のいずれかから位置データ８１を受信したか否かを判断する（ステップ２０１）。ＣＰＵ５１は、位置データ８１を受信したと判断すると（ステップ２０１でＹｅｓ）、受信した位置データ８１を通信位置を示すデータとしてサーバ管理位置データ１１１に追加する（ステップ２０５）。
【０１６０】
一方、ＣＰＵ５１が位置データ８１を受信していないと判断した場合（ステップ２０１でＮｏ）、又は、位置データ８１を追加する（ステップ２０５）と、本システムの各ゲーム装置１のいずれかから通信位置要求データ６３を受信したか否かを判断する（ステップ２１０）。
【０１６１】
ＣＰＵ５１は、通信位置要求データ６３を受信したと判断すると（ステップ２１０でＹｅｓ）、上述したように通信位置画像データ１０１を生成する（ステップ２１５）。そして、ＣＰＵ５１は、生成した通信位置画像データ１０１を通信位置要求データ６３の送信元に送信する（ステップ２２０）。
【０１６２】
ＣＰＵ５１は、通信位置画像データ１０１を送信する（ステップ２２０）、又は、通信位置要求データ６３を受信していない（ステップ２１０でＮｏ）と判断すると、処理をステップ２０１へ戻す。
【０１６３】
［通信位置表示プログラム］
次に、ゲーム装置１のＣＰＵ３１１が上記通信位置表示プログラムを実行するときの動作について具体的に説明する。まず、ゲーム装置１に電源が投入されると、上述したようにＣＰＵ３１１によってブートプログラムが実行され、これによりデータ保存用内部メモリ３３に記憶されている自動無線通信プログラムが読み込まれてメインメモリ３２に記憶される。そして、ＣＰＵ３１１は、メインメモリ３２に記憶された自動無線通信プログラムを実行する。
【０１６４】
ここで、ＣＰＵ３１１は、自動無線通信プログラムを実行すると共にランチャープログラム（図示せず）を並行して実行する。ランチャープログラムとは、複数のプログラムの中からユーザによって選択されたプログラムを判断して実行させるプログラムである。ランチャープログラムによってユーザが選択できるプログラムとは、データ保存用内部メモリ３３に既に格納されているゲームプログラム（図示せず）や任意のアプリケーションプログラム（図示せず）、及び既に接続されている外部メモリ３９に記憶されているゲームプログラム等である。ＣＰＵ３１１によってランチャープログラムが実行されると、ユーザは、これらのプログラムの中から任意のプログラムを選択できるようになる。そして、データ保存用内部メモリ３３には通信位置表示プログラムが上述したように記憶されている。従って、ＣＰＵ３１１がランチャープログラムを実行すると、通信位置表示プログラムも選択可能となる。ユーザが任意のプログラムを選択するときには、ユーザによって操作される各操作ボタン３７から出力される操作データに基づいて、選択されたプログラムをＣＰＵ３１１が判断する。
【０１６５】
ランチャープログラムを実行しているときにユーザが通信位置表示プログラムを選択すると、通信位置表示プログラムがデータ保存用内部メモリ３３から読み出され、メインメモリ３２に記憶される。そして、メインメモリ３２に記憶された通信位置表示プログラムがＣＰＵ３１１で実行されることによって、図１１のフローチャートに示す処理が行われる。図１１は、ＣＰＵ３１１が通信位置表示プログラムを実行することによって行われる通信位置表示処理の一例を示すフローチャートである。なお、図１１では、ステップを「Ｓ」と省略して記載している。
【０１６６】
通信位置表示処理を開始すると、ＣＰＵ３１１は、ＧＰＳ３９１から位置データを取得し（ステップ３０１）、当該位置データを現在位置データ６３１として含む通信位置要求データ６３をメインメモリ３２上に生成して、サーバ５に送信する（ステップ３０５）。
【０１６７】
ＣＰＵ３１１は、通信位置要求データ６３を送信した後、所定の期間だけ待機しながら、当該通信位置要求データ６３の送信に応じて上述したようにサーバ５から送信される通信位置画像データ１０１を受信したか否かを判断する（ステップ３１０）。
【０１６８】
ＣＰＵ３１１は、通信位置画像データ１０１を受信したと判断すると（ステップ３１０でＹｅｓ）、上述したように、当該通信位置画像データ１０１を受信したデータとして、通信位置画像データ６２をメインメモリ３２に記憶させる（ステップ３１５）。通信位置画像データ６２をメインメモリ３２に記憶させると、ＣＰＵ３１１は、メインメモリ３２の通信位置画像データ６２によって示される通信位置画像を上述したようにＬＣＤ３８に表示する（ステップ３２０）。
【０１６９】
通信位置画像を表示する（ステップ３２０）、又は、通信位置画像データ１０１を受信していないと判断すると（ステップ３１０でＮｏ）、ＣＰＵ３１１は、各操作ボタン３７から出力される操作データに基づいて、通信位置表示処理の終了がユーザによって選択されたか否かを判断する（ステップ３２５）。ＣＰＵ３１１は、通信位置表示処理の終了がユーザによって選択されたと判断すると（ステップ３２５でＹｅｓ）、通信位置表示処理を終了する。一方、ＣＰＵ３１１は、通信位置表示処理の終了がユーザによって選択されていないと判断すると（ステップ３２５でＮｏ）、ステップ３２０へ処理を戻して通信位置画像の表示を継続する。
【０１７０】
なお、ステップ３０１において、無線通信モジュール３４の通信範囲内にＡＰ２が存在しないなど、何らかの理由で通信位置要求データ６３を送信できない場合には、そのことを通知する画像をＬＣＤ３８に表示した後、通信位置表示処理を終了するようにしてもよい。
【０１７１】
ゲーム装置１のＣＰＵ３１１及びサーバ５のＣＰＵ５１がそれぞれ以上で説明したように動作することによって、ゲーム装置１のユーザは現在位置の周囲において自動無線通信が実行された位置を知ることができる。従って、本実施形態に係る情報処理システムによれば、例えば、ゲームを進めるために必要なアイテムを得るために自動無線通信を行える可能性が高い場所を探す楽しみをユーザに提供することができる。
【０１７２】
なお、上述で説明した実施形態では、情報処理システム１０を構成する各ゲーム装置１が、自動無線通信を実行したときの現在位置を示す位置データを、通信位置を示す通信位置を示すデータとしてサーバ５に送信する場合を一例として説明した。また、上述で説明した実施形態では、情報処理システム１０を構成するサーバ５が、通信位置要求データ６３がゲーム装置１から送信されたときに、自動無線通信が行われた通信位置を示す通信位置画像を、情報処理システム１０において行われた自動無線通信の実績として示す実績情報として生成する場合を一例として説明した。つまり、上述で説明した実施形態では、情報処理システム１０を構成する各ゲーム装置１が自動無線通信を実行したときの通信位置をサーバ５に送信し、情報処理システム１０において自動無線通信が実行された実績を示す実績情報を当該通信位置に基づいてサーバ５が生成する場合の一例を説明した。
【０１７３】
［変形例１］
また、上述で説明した実施形態では、情報処理システム１０を構成する各ゲーム装置１の通信位置を地図画像上にプロットした通信位置画像を、例えば図４に示したように表示して、当該通信位置の分布を示す場合を一例として説明した。しかしながら、他の一実施形態では、図１２に一例として示すように、通信位置をグループ化してＬＣＤ３８に表示するようにしてもよい。より詳細には、サーバ５のＣＰＵ５１は、ゲーム装置１から送信される通信位置要求データ６３を受信したときに、上述したように検索した通信位置の中から互いの距離が所定の距離以下となる通信位置をグループ化する。そして、ＣＰＵ５１は、グループ化された通信位置からなる領域をさらに重畳して示す通信位置画像を生成してもよい。このように、グループ化された通信位置からなる領域をさらに重畳した通信位置画像を表示したときのＬＣＤ３８の表示画面の一例が図１２に示されている。図１２において、ＬＣＤ３８には、上述で説明した実施形態における通信位置Ｔｉ及び現在位置Ｇｉに加えて、グループ化された通信位置Ｔｉからなる領域を示す画像として、グループ化された通信位置Ｔｉを囲むような実線の枠を示すグループ領域画像Ｇｒがさらに重畳された通信位置画像が表示されている。また、グループ領域画像Ｇｒの中心位置を示す中心位置画像Ｔｙを、例えば、図１２に示すように、十字型の画像としてさらに重畳した通信位置画像をＣＰＵ５１が生成するようにしてもよい。なお、図１２には、１つの実線の枠にのみ符号Ｇｒを付しているが、その他の実線の枠もグループ領域画像Ｇｒであるものとする。同様に、図１２には、１つの十字型の画像にのみ符号Ｔｙを付しているが、その他の十字型の画像もグループ化された通信位置の中心位置を示す中心位置画像Ｔｙであるものとする。なお、上述したグループ領域画像Ｇｒを表示するときには、通信位置Ｔｉ及び上述した中心位置画像Ｔｙの少なくともいずれか１つを重畳しなくてもよい。また、中心位置画像Ｔｙを表示するときには、通信位置Ｔｉ及び上述したグループ領域画像Ｇｒの少なくとも１つを表示しなくてもよい。また、例えば、既存の地図情報サービスを提供するＷｅｂサイトなどに上述した中心位置の位置情報（例えば、緯度及び経度）を送信することによって、それぞれのグループの中心位置に位置する建物の名前、地名及び住所等を取得してさらに表示するようにしてもよい。また、他の一実施形態では、建物毎に外形を示す情報をさらに含む地図画像データ１１２を用いて、上述したグループの中心位置に位置する建物の外形を塗りつぶした画像をさらに重畳した通信位置画像を生成するようにしてもよい。建物の外形を塗りつぶした画像をさらに重畳した通信位置画像を表示するときには、通信位置Ｔｉ、現在位置Ｇｉ、中心位置画像Ｔｙ及びグループ領域画像Ｇｒの少なくともいずれか１つをさらに重畳した通信位置画像を生成するようにしてもよい。なお、サーバ５のＣＰＵ５１がグループ化する通信位置は、互いの距離が所定の距離以下の通信位置に限られるものではなく、任意の位置関係を満たす通信位置であってもよい。また、サーバ５のＣＰＵ５１が、通信位置をグループ化するときには、通信位置同士の実際の距離などの位置関係ではなく、地図の画像上における位置関係に基づいてグループ化してもよい。地図の画像上における位置関係に基づいて通信位置をグループ化することにより、地図画像の縮尺に応じて通信位置の最適なグループ化をすることなどもできる。また、現在位置Ｇｉを示す画像は、サーバ５のＣＰＵ５１が通信位置画像に重畳させてもよいし、ゲーム装置１のＣＰＵ３１１が表示するときに取得した位置データ８１で示される位置に重畳させて通信位置画像を表示するようにしてもよい。
【０１７４】
［変形例２］
また、上述で説明した実施形態では、情報処理システム１０を構成する各ゲーム装置１の通信位置を地図画像上にプロットした通信位置画像をＬＣＤ３８に表示して、当該通信位置の分布を示す場合を一例として説明した。しかしながら、他の一実施形態では、図１３に一例として示すように、メッシュ（地図を所定の領域に分割するための指標）を示す画像をさらに重畳した通信位置画像を生成するようにしてもよい。このときのメッシュを示す画像は、通信位置画像を所定の広さの正方形の領域毎に分割する画像である。このように、所定の広さの正方形の領域毎に分割するメッシュを示す画像をさらに重畳した通信位置画像を表示しているＬＣＤ３８の表示画面の一例が図１３に示されている。図１３において、ＬＣＤ３８には、上述で説明した通信位置Ｔｉ及び現在位置Ｇｉに加えて、上述したメッシュを示すメッシュ画像Ｍｅが重畳された通信位置画像が表示されている。なお、メッシュ画像Ｍｅで示される画像は、正方形の領域毎に通信位置画像を分割するものに限られず、多角形などの形状で通信位置画像を分割するメッシュ状の画像であればどのような画像であってもよい。また、メッシュ画像Ｍｅの代わりに、例えば、通信位置画像を縦方向にのみ分割する所定の間隔を有する１以上の横線を示す画像、又は、通信位置画像を横方向にのみ分割する所定の間隔を有する１以上の縦線を示す画像など、通信位置画像を分割する任意の画像を表示してもよい。また、表示している通信位置画像全体に含まれる通信位置の密度に応じて細かさを変化させたメッシュを示すメッシュ画像Ｍｅを生成して、当該通信位置画像に重畳してもよい。
【０１７５】
また、上述したメッシュ画像Ｍｅをさらに重畳する他の一実施形態では、図１４に一例として示すように、メッシュで分割された領域に含まれる通信位置の密度に応じて、それぞれの領域を色分けした通信位置画像を生成してもよい。より詳細には、サーバ５のＣＰＵ５１は、上述したように検索した通信位置の密度を、メッシュで分割された領域毎に算出する。そして、ＣＰＵ５１は、算出した密度に応じた濃さの画像をメッシュで分割されたそれぞれの領域に重畳した通信位置画像を生成する。このように、メッシュで分割された領域毎に算出した密度で当該領域をそれぞれ色分けした通信位置画像を表示しているＬＣＤ３８の表示画面の一例が図１４に示されている。図１４において、ＬＣＤ３８には、上述したメッシュ画像Ｍｅに加えて、それぞれの領域を通信位置の密度に応じた色の重畳画像Ｎｕがさらに重畳された通信位置画像が表示されている。なお、図１４には、１つの領域に重畳している画像にのみ符号Ｎｕを付しているが、その他の領域に重畳されている画像もメッシュで分割された領域における通信位置の密度に応じた色の画像であるものとする。また、重畳画像Ｎｕを重畳した通信位置画像を生成するときには、通信位置Ｔｉ、現在位置Ｇｉ、グループ領域画像Ｇｒ及び中心位置画像Ｔｙの少なくともいずれか１つを重畳した通信位置画像を生成してもよい。また、重畳画像Ｎｕを重畳するときには、上述したメッシュ画像Ｍｅは必ずしも重畳しなくてもよい。
【０１７６】
また、上述したメッシュ画像Ｍｅを表示する他の一実施形態では、図１５に一例として示すように、メッシュで分割された領域に含まれる通信位置の密度に応じて、細かさが調整されたメッシュをさらに重畳した通信位置画像を生成してもよい。より詳細には、サーバ５のＣＰＵ５１は、上述したように検索した通信位置の密度を、メッシュで分割された領域毎に算出する。そして、ＣＰＵ５１は、算出した密度に応じた細かさのメッシュをサブメッシュとしてさらに重畳した通信位置画像を生成する。このように、メッシュで分割された領域毎に算出した密度に応じた細かさのサブメッシュを示すサブメッシュ画像Ｓｍをさらに重畳した通信位置画像を表示したときのＬＣＤ３８の表示画面の一例が図１５に示されている。図１５において、ＬＣＤ３８には、上述したメッシュ画像Ｍｅに加えて、それぞれの領域における通信位置の密度が高くなるほどより細かくなるように調整されたサブメッシュを示すサブメッシュ画像Ｓｍがさらに重畳された通信位置画像が表示されている。なお、上述したサブメッシュ画像Ｓｍは必ずしもメッシュ画像Ｍｅと共に通信位置画像に重畳する必要はないが、メッシュ画像Ｍｅと共に重畳するのが好ましい。また、サブメッシュ画像Ｓｍを表示する場合において通信位置Ｔｉをさらに表示する場合には、現在位置Ｇｉ、グループ領域画像Ｇｒ及び中心位置画像Ｔｙの少なくともいずれか１つをさらに重畳して通信位置画像を生成してもよい。また、サブメッシュ画像Ｓｍとメッシュ画像Ｍｅとを重畳して通信位置画像を生成する場合には、重畳画像Ｎｕをさらに重畳して生成してもよい。また、サブメッシュ画像Ｓｍを重畳する領域は、上述したように算出した密度が所定のしきい値を超える領域であってもよい。
【０１７７】
［変形例３］
また、他の一実施形態では、図１６に一例として示すように、所定の領域に含まれる通信位置の数を当該領域における通信回数として算出し、当該通信回数の分布を示す通信位置画像を生成してもよい。より詳細には、サーバ５のＣＰＵ５１は、上述したように検索した通信位置に基づいて、例えば、上述したメッシュで分割された領域毎の通信位置の数をそれぞれの領域における通信回数として算出する。そして、ＣＰＵ５１は、メッシュで分割された領域毎に算出した通信回数でそれぞれの領域を色分けした通信位置画像を生成する。このように、所定の領域毎に算出した通信回数で当該領域をそれぞれ色分けする画像をさらに重畳した通信位置画像を表示したときのＬＣＤ３８の表示画面の一例が図１６に示されている。図１６において、ＬＣＤ３８には、所定の領域を示す画像として上述したメッシュ画像Ｍｅが重畳され、さらに、それぞれの領域を通信回数に応じた色で示す通信回数画像Ｋｎがさらに重畳された通信位置画像が表示されている。なお、図１６には、１つの領域に重畳している通信回数画像にのみ符号Ｋｎを付しているが、その他の領域に重畳している通信回数画像もメッシュで分割された領域における通信回数の密度に応じた色の画像であるものとする。また、通信回数画像Ｋｎをさらに重畳して通信位置画像を生成するときには、通信位置Ｔｉ、現在位置Ｇｉ、グループ領域画像Ｇｒ及び中心位置画像Ｔｙの少なくともいずれか１つをさらに重畳して通信位置画像を生成してもよい。また、通信回数画像Ｋｎをさらに重畳して通信回数画像を生成するときには、上述したメッシュ画像Ｍｅは必ずしも重畳しなくてもよい。
【０１７８】
［変形例４］
また、他の一実施形態では、例えば、通信位置の住所名を一覧表示してもよい。より詳細には、地図上の位置と住所名とを対応させるデータをさらに含む地図画像データ１１２をＨＤＤ５４に予め記憶させておく。そして、情報処理システム１０を構成する各ゲーム装置１のいずれかから通信位置が要求されたとき、サーバ５のＣＰＵ５１は、まず、上述したように現在位置データ６３１を参照する。そして、ＣＰＵ５１は、参照した現在位置データ６３１によって示される現在位置を中心位置とする所定の広さの領域に含まれる通信位置を、ＨＤＤ５４に記憶されている通信位置の中から検索する。次に、ＣＰＵ５１は、前述の地図画像データ１１２を参照して、検索した通信位置に対応する住所名を抽出する。住所名を抽出すると、ＣＰＵ５１は、抽出した住所名の一覧を、例えば、文字列や画像で示すデータを、上述した通信位置画像データ１０１の代わりに生成する。そして、ＣＰＵ５１は、通信位置を要求したゲーム装置１に、住所名の一覧を示すデータを送信する。このように、ゲーム装置１の現在位置の周辺における通信位置の住所名の一覧を示すデータを表示したときのＬＣＤ３８の表示画面の一例が図１７に示されている。図１７において、ＬＣＤ３８には、通信位置を要求したゲーム装置１の周辺の所定の広さの領域における通信位置を含む住所の住所名をそれぞれ示す住所名画像Ｊｕが一覧表示されている。なお、図１７には、１つの住所名画像にのみ符号Ｒｙを付しているが、住所名を示すその他の同様の画像も通信位置を含む住所の住所名を示す画像であるものとする。また、サーバ５は、住所名の一覧を示すデータを生成するときに、住所名に対応する住所に含まれる通信位置の数、通信回数及び通信位置の密度などに基づいて、それぞれの住所における通信の頻度をさらに算出して示すデータを生成してもよい。図１７には、それぞれの住所名の住所における通信の頻度をＡ〜Ｄの順位で順位付けした結果を示す通信頻度画像Ｔｈをさらに対応させて一覧表示しているＬＣＤ３８の表示画面の一例が示されている。また、ＣＰＵ５１は、住所名の一覧を示すデータを生成する場合に、上述した通信の頻度に応じて、住所名画像Ｊｕ及び通信頻度画像Ｔｈの少なくともいずれか一方を色分けして示すデータを生成してもよい。また、ＣＰＵ５１は、住所名の一覧を示すデータを生成する場合に、上述した通信の頻度に応じて、住所名画像Ｊｕ及び通信頻度画像Ｔｈの少なくともいずれか一方を色分けして示すデータを生成するようにしてもよい。また、ＣＰＵ５１は、住所名に限らずに、任意の所定の手法で地図を分割したときのそれぞれの領域の中で通信位置を含む領域の領域名の一覧を示すデータを、上述した通信位置画像データ１０１の代わりに生成するようにしてもよい。また、他の一実施形態では、通信位置を含む領域の領域名の代わりに、通信位置を上述したようにグループ化したときのグループ化された通信位置の中心位置に存在する建物名及び当該中心位置の住所（地名）の少なくともいずれか一方を一覧表示するようにしてもよい。
【０１７９】
［変形例５］
また、上述で説明した実施形態では、通信位置をゲーム装置１からサーバ５に送信する場合を一例として説明した。しかしながら、他の一実施形態では、例えば、自動無線通信をしたときの通信位置と通信日時とを対応させてゲーム装置１からサーバ５に送信するようにしてもよい。より詳細には、情報処理システム１０を構成する各ゲーム装置１が自動無線通信をしたときに通信位置と通信日時とを対応させてサーバ５に送信するように上記自動無線通信プログラムを構成する。そして、サーバ５は情報処理システム１０を構成する各ゲーム装置１から対応させて送信される通信位置と通信日時とをＨＤＤ５４に蓄積して記録するように上記サーバ処理プログラムを構成する。これにより、サーバ５は、ゲーム装置１から通信位置の要求を受けたときに、通信位置と通信日時とを対応させて示す実績情報を生成できる。この場合、例えば、ゲーム装置１が通信位置要求データ６３を送信するときに、現在位置データ６３１だけでなく、ユーザによって指定された期間を示すデータも含む通信位置要求データ６３を送信するように上記通信位置表示プログラムを構成してもよい。これにより、ＣＰＵ５１はＨＤＤ５４に蓄積された通信位置の中からユーザによって指定された期間に含まれる通信日時に対応する通信位置のみを、ＨＤＤ５４に蓄積された通信位置の中から検索することができる。そして、ＣＰＵ５１は、ユーザによって指定された期間に対応する通信位置を示す実績情報を生成して、通信位置を要求したゲーム装置１に送信できる。なお、ゲーム装置１から通信位置に対応させて送信するのは通信日時に限らず、自動無線通信をした時間に関する情報であれば、例えば、日にち、時刻、及び曜日を示す情報など、任意の１種類以上の情報であってよい。
【０１８０】
また、通信位置と通信日時とを対応させてサーバ５に送信する他の一実施形態では、例えば、現在位置の周辺の領域における通信回数の推移を表示することも可能である。より詳細には、この場合、ゲーム装置１のＣＰＵ３１１は、通信位置を要求する代わりに、通信回数の推移を要求する。具体的には、ゲーム装置１のＣＰＵ３１１は、上述で説明した実施形態における通信位置要求データ６３の代わりに、通信回数の推移を要求するデータ（以下、推移要求データと称する）を送信する。通信回数の推移を要求するとき、ＣＰＵ３１１は、まず、期間の指定をユーザから受け付ける。ＣＰＵ３１１は、各操作ボタン３７から出力される操作データに基づいてユーザによって指定された期間を判断する。そして、ＣＰＵ３１１は、推移要求データに、現在位置データ６３１とユーザから指定された期間を示すデータ（以下、期間指定データと称する）とを含めてサーバ５に送信し、通信回数の推移を要求する。通信回数の推移の要求を受けると、サーバ５のＣＰＵ５１は、まず、ゲーム装置１から受信した推移要求データに含まれる現在位置データ６３１を参照する。次に、ＣＰＵ５１は、参照した現在位置データ６３１によって示される現在位置を中心とする所定の広さの領域に含まれる通信位置を、ＨＤＤ５４に蓄積されている通信位置の中から検索する。さらに、ＣＰＵ５１は、推移要求データに含まれる期間指定データによって示される期間に含まれる通信日時に対応する通信位置を、検索した通信位置の中から抽出する。これにより、ＣＰＵ５１は、抽出した通信位置と、当該通信位置に対応する通信日時とに基づいて、通信回数の推移を示す画像を生成できる。例えば、ＣＰＵ５１は、抽出した通信位置にそれぞれ対応する通信日時を曜日毎に分類し、曜日毎に分類した通信日時にそれぞれ対応する通信位置の数を通信回数として計数する。次に、ＣＰＵ５１は、曜日毎の通信回数の推移を示す画像のデータを、上述で説明した実施形態における通信位置画像データ１０１の代わりに生成する。そして、ＣＰＵ５１は、通信回数の推移を示す画像のデータ（以下、推移画像データと称する）を、通信位置を要求したゲーム装置１に送信する。このように、サーバ５のＣＰＵ５１から送信された推移画像データによって示される画像を表示したときのＬＣＤ３８の表示画面の一例が図１８に示されている。図１８において、ＬＣＤ３８には、推移画像データによって示される画像の一例として、ユーザによって指定された期間を示す期間画像Ｋｉと当該期間における通信回数を曜日毎に示す推移画像Ｓｕとが表示されている。また、ユーザの現在位置の領域名を示す領域画像Ｒｏを図１８に示すようにさらに重畳した画像を示す推移画像データをサーバ５のＣＰＵ５１が生成してもよい。また、通信位置と通信日時とを対応させてサーバ５に送信する他の一実施形態では、例えば、ユーザによって指定された領域及び期間における通信回数の推移を表示するための画像をサーバ５のＣＰＵ５１が生成するようにしてもよい。この場合は、ＣＰＵ３１１が通信位置を要求するときに現在位置データ６３１の代わりにユーザによって指定された領域の位置を示すデータを推移要求データに含めてサーバ５に送信すればよい。
【０１８１】
また、通信位置と通信日時とを対応させてサーバ５に送信する他の一実施形態では、例えば、現在位置の周辺の領域における通信回数の推移を予測して表示することも可能である。より詳細には、この場合、ゲーム装置１のＣＰＵ３１１は、通信回数の推移を要求する代わりに、通信回数の推移の予測をサーバ５に要求する。具体的には、ゲーム装置１のＣＰＵ３１１は、上述した推移要求データの代わりに、通信回数の推移の予測を要求するデータ（以下、予測要求データと称する）を送信する。通信回数の推移の予測を要求するとき、ＣＰＵ３１１は、まず、予測期間の指定をユーザから受け付ける。ＣＰＵ３１１は、各操作ボタン３７から出力される操作データに基づいてユーザによって指定された予測期間を判断する。そして、ＣＰＵ３１１は、予測期間を示すデータ（以下、予測期間データと称する）と現在位置データ６３１とを含む予測要求データをサーバ５に送信し、通信回数の推移の予測を要求する。通信回数の推移の予測の要求を受けると、サーバ５のＣＰＵ５１は、まず、予測要求データに含まれる予測期間データによって示される予測期間における通信回数の推移を予測するために必要なデータを判断する。ここで、通信回数の推移を予測するために必要なデータとは、例えば、現在日時から１週間先までの期間における通信回数の推移を予測するときに、過去１年分の通信日時に対応する通信位置を必要とする手法を用いる場合には、過去１年分の通信日時に対応する通信位置をそれぞれ示す位置データ８１となる。次に、ＣＰＵ５１は、ゲーム装置１から受信した予測要求データに含まれる現在位置データ６３１を参照する。そして、ＣＰＵ５１は、参照した現在位置データ６３１によって示される現在位置を中心とする所定の領域に含まれる通信位置を、ＨＤＤ５４に蓄積されている通信位置の中から検索する。通信位置を検索すると、ＣＰＵ５１は、既に判断した予測に必要なデータに該当するデータを検索した通信位置を示す位置データ８１の中から抽出する。これにより、ＣＰＵ５１は、抽出した通信位置と、当該通信位置に対応する通信日時とに基づいて、通信回数の推移を予測した結果を示す画像を生成できる。例えば、ＣＰＵ５１は、抽出した通信位置にそれぞれ対応する通信日時を日付毎に分類する。通信日時を日付毎に分類すると、ＣＰＵ５１は、日付毎に分類した通信日時にそれぞれ対応する通信位置の数を通信回数としてそれぞれ計数する。そして、日付毎に分類して計数した通信回数を曜日毎に平均した回数を予測した通信回数として算出する。次に、ＣＰＵ５１は、曜日毎に予測した通信回数の推移を、現在から１週間先までの曜日毎に通信回数の推移の予測結果として示す画像のデータを、上述した推移画像データの代わりに生成する。そして、ＣＰＵ５１は、通信回数の推移を予測した結果を示す画像のデータ（以下、予測画像データと称する）を、通信回数の推移を要求したゲーム装置１に送信する。このように、サーバ５のＣＰＵ５１から送信された予測画像データによって示される画像を表示したときのＬＣＤ３８の表示画面の一例が図１９に示されている。図１９において、ＬＣＤ３８には、予測画像データによって示される画像の一例として、ユーザによって指定された予測期間を示す予測期間画像Ｙｋと、通信回数の推移の予測結果を示す予測推移画像Ｙｓとが表示されている。また、予測期間画像Ｙｓを表示するときには、図１８を参照して説明したように領域画像Ｒｏをさらに表示してもよい。また、通信回数の推移を予測する他の一実施形態では、例えば、ユーザによって指定された領域における通信回数の推移を予測した結果を表示するための画像をサーバ５のＣＰＵ５１が生成するようにしてもよい。この場合は、ゲーム装置１のＣＰＵ３１１が通信回数の推移の予測を要求するときに現在位置データ６３１の代わりにユーザによって指定された領域の位置を示すデータを予測要求データに含めてサーバ５に送信すればよい。
【０１８２】
［変形例６］
また、上述の説明では、通信位置と通信日時とを対応させてサーバ５に送信する変形例について説明した。しかしながら、他の一実施形態では、例えば、自動無線通信で通信した送信アイテムデータ８２２に対応するプログラム識別子８２１と通信位置とを対応させてゲーム装置１からサーバ５に送信するようにしてもよい。より詳細には、情報処理システム１０を構成する各ゲーム装置１が自動無線通信をしたときに、送信した送信アイテムデータ８２２に対応するプログラム識別子８２１と通信位置とを対応させてサーバ５に送信するように上記無線通信プログラムを構成する。そして、サーバ５が情報処理システム１０を構成する各ゲーム装置１から対応させて送信される通信位置とプログラム識別子８２１とをＨＤＤ５４に蓄積して記録するように上記サーバ処理プログラムを構成する。これにより、サーバ５は、ゲーム装置１から通信位置の要求を受けたときに、通信位置とプログラム識別子８２１とを対応させて示す実績情報を生成できる。この場合、例えば、ゲーム装置１が通信位置要求データ６３を送信するときに、現在位置データ６３１だけでなく、ユーザによって指定されたゲームプログラムを示すプログラム識別子８２１も含む通信位置要求データ６３を送信するように上記通信位置表示プロフラムを構成してもよい。これにより、ＣＰＵ５１は、ＨＤＤ５４に蓄積された通信位置の中からユーザによって指定されたプログラム識別子８２１に対応する通信位置のみを、ＨＤＤ５４に蓄積された通信位置の中から検索することができる。そして、ＣＰＵ５１は、ユーザによって指定されたプログラム識別子８２１で識別されるゲームプログラムで取り扱われる送信アイテムデータ８２２の通信位置と当該プログラム識別子８２１と対応させて示す実績情報を生成して、通信位置を要求したユーザに送信できる。また、ゲーム装置１は、ユーザによって指定されたプログラム識別子８２１で識別されるゲームプログラムで取り扱われる送信アイテムデータ８２２の通信位置のみを表示することができる。また、この場合、プログラム識別子８２１で示されるゲームプログラム名（ゲーム名）やゲームプログラムを示すアイコンなど、ゲームプログラムを示す任意の情報を示す画像をさらにＬＣＤ３８に表示してもよい。これにより、自動無線通信で通信されたアイテムデータが普及数の相対的に低いゲームプログラムで取り扱われるアイテムデータであったとしても、自動無線通信が実行された通信位置を、当該ゲームプログラムのユーザが把握できる。また、ゲーム装置１から通信位置要求データ６３を送信するときに含ませるプログラム識別子８２１は、ユーザによって指定されたゲームプログラムのプログラム識別子８２１に限られない。例えば、データ保存用内部メモリ３３に記憶されているゲームプログラムのプログラム識別子８２１、或いは外部メモリＩ／Ｆ３５に接続された外部メモリ３９に記憶されているゲームプログラムのプログラム識別子８２１などを自動的に取得して、通信位置要求データ６３に含ませてもよい。また、プログラムを一意に識別する識別子の代わりに、プログラムを一意に示す任意の情報を通信位置と対応させてゲーム装置１から送信してもよい。
【０１８３】
［変形例７］
また、上述の説明では、通信位置とプログラム識別子８２１とを対応させてサーバ５に送信する変形例について説明した。しかしながら、他の一実施形態では、例えば、自動無線通信を実行したゲーム装置１のユーザを一意に識別するユーザ識別子と通信位置とを対応させてゲーム装置１からサーバ５に送信するようにしてもよい。より詳細には、情報処理システム１０を構成する各ゲーム装置１が自動無線通信をしたときに、当該ゲーム装置１のユーザ識別子と通信位置とを対応させてサーバ５に送信するように上記無線通信プログラムを構成する。ここで、ゲーム装置１のユーザ識別子としては、当該ゲーム装置１のＭＡＣアドレスを用いることができる。そして、サーバ５が情報処理システム１０を構成する各ゲーム装置１から対応させて送信される通信位置とユーザ識別子とをＨＤＤ５４に蓄積して記録するように上記サーバ処理プログラムを構成する。これにより、サーバ５は、ゲーム装置１から通信位置の要求を受けたときに、通信位置とユーザ識別子とを対応させて示す実績情報を生成できる。この場合、例えば、ゲーム装置１が通信位置要求データ６３を送信するときに、現在位置データ６３１だけでなく、ユーザによって指定されたユーザを示すユーザ識別子も含む通信位置要求データ６３を送信するように上記通信位置表示プロフラムを構成してもよい。これにより、ＣＰＵ５１は、ＨＤＤ５４に蓄積された通信位置の中からユーザによって指定されたユーザ識別子に対応する通信位置のみを、ＨＤＤ５４に蓄積された通信位置の中から検索することができる。そして、ＣＰＵ５１は、ユーザによって指定されたユーザ識別子によって示されるユーザのゲーム装置１の通信位置と、当該ユーザ識別子とを対応させて示す実績情報を生成して、通信位置を要求したユーザに送信できる。この場合、ユーザが指定できるユーザを示すユーザ識別子は、指定する側のユーザのゲーム装置１に予め登録されたユーザ識別子であってもよい。また、ゲーム装置１に予め登録されるユーザ識別子は、当該ユーザ識別子で示されるユーザの合意を得られたユーザ識別子に限られてもよい。また、ユーザを一意に識別する識別子の代わりに、ユーザを一意に示す任意の情報を通信位置と対応させてゲーム装置１から送信してもよい。
【０１８４】
また、通信位置とユーザ識別子とを対応させてサーバ５に送信する他の一実施形態では、ユーザ毎に通信回数を管理するようにしてもよい。より詳細には、通信位置とユーザ識別子とを対応させてサーバ５に送信する場合には、上述したように通信位置とユーザ識別子とが対応させられてＨＤＤ５４に蓄積して記憶される。そして、サーバ５のＣＰＵ５１は、ＨＤＤ５４に蓄積されているユーザ識別子毎に通信位置の数を計数して、当該ユーザ識別子で示されるユーザによる通信回数としてさらに管理する。これにより、例えば、ＣＰＵ５１は、通信回数の多い順にユーザをランキングするなど、通信回数に応じたユーザの特定をすることができる。また、それぞれ上述した通信位置とユーザ識別子と通信日時とを対応させてサーバ５に送信すれば、所定の期間において通信回数の多い順にユーザをランキングすることも可能となる。また、上述したようにユーザをランキングする場合において、１番から所定の順位までのユーザが確定したときに、インターネット通信網３及びＡＰ２を経由してそれぞれの順位に応じた特別なアイテムデータを、それぞれのユーザに受信可能なタイミングで送信するようにしてもよい。
【０１８５】
［変形例８］
また、上述で説明した実施形態では、自動無線通信が実行された通信位置を表示する場合について説明した。しかしながら、他の一実施形態では、ゲーム装置１のＣＰＵ３１１によって自動無線通信プログラムが実行されている間を通じて、自動無線通信による通信の受け付けが可能な状態になったことを示す情報（以下、受け付け情報と称する）を位置情報（現在位置データ６３１）と共に即座にサーバ５に送信するように上記自動無線通信プログラムを構成してもよい。さらに、上記通信位置表示プログラムが実行されたときに、上述した通信位置ではなく、自動無線通信による通信の受け付けが可能な状態のゲーム装置１の位置を要求するデータをサーバ５に送信するように、当該プログラムを構成してもよい。そして、サーバ５のＣＰＵ５１は、自動無線通信の受け付けが可能な状態のゲーム装置１の位置が要求されたときに、要求したゲーム装置１に対して当該位置を示すデータを送信してもよい。これにより、情報処理システム１０を構成する各ゲーム装置１のユーザは、より確実に自動無線通信を行える位置を知ることができる。
【０１８６】
［変形例９］
また、上述で説明した実施形態では、自動無線通信を実行した互いのゲーム装置１がそれぞれ位置データ８１をサーバ５に送信するものとした。しかしながら、他の一実施形態では、自動無線通信を実行した互いのゲーム装置１のいずれか一方のみが位置データ８１を送信するようにしてもよい。より具体的には、上述で説明した親側となったゲーム装置１など、自動無線通信を実行した互いのゲーム装置１のいずれか一方のみが通信位置を送信するようにしてもよい。また、他の一実施形態では、自動無線通信は行えるが、位置情報を取得できない他種のゲーム装置とも、自動無線通信を実行できるように上述した実施形態に係るゲーム装置１を構成してもよい。この場合、前述の他種のゲーム装置と自動無線通信をゲーム装置１が実行した場合には、当該ゲーム装置１のみから通信位置が送信されることになる。
【０１８７】
また、自動無線通信を実行した互いのゲーム装置１からそれぞれ送信される位置データ８１で示される通信位置を対応させる或いは一方の通信位置を削除する等の処理をサーバ５のＣＰＵ５１で行うようにしてもよい。自動無線通信を実行した互いのゲーム装置１のそれぞれの通信位置を判断する手法としては、互いの通信位置が所定の距離未満である通信位置を判断する手法を用いてもよい。また、上述で説明したように通信位置と通信日時とを対応させてサーバ５に送る変形例では、互いの通信位置が所定の距離未満であって、それぞれの通信位置に対応する互いの通信日時が所定の時間間隔未満であるときに、当該通信位置が自動無線通信を実行した互いのゲーム装置１のそれぞれの通信位置であると判断してもよい。また、自動無線通信を実行した互いのゲーム装置１のそれぞれの通信位置を判断する手法として、各ゲーム装置１のＣＰＵ３１１が位置データ８１を送信するときに、実行した自動無線通信自体を一意に識別する識別子又は番号を付与して送信するようにしてもよい。この場合、サーバ５のＣＰＵ５１は、同一の識別子又は番号が付与された位置データ８１で示される互いの通信位置が重複していると判断することができる。また、自動無線通信を実行した互いのゲーム装置１からそれぞれ送信される位置データ８１で示される通信位置を対応させるための手法として、自ゲーム装置１の装置識別子と通信相手のゲーム装置１の装置識別子とを位置データ８１と共に送信するようにしてもよい。より具体的には、自動無線通信を実行したときに自ゲーム装置１の装置識別子（例えば、ＭＡＣアドレス）及び通信相手のゲーム装置１の装置識別子（例えば、ＭＡＣアドレス）と通信日時とをサーバ５に送信する。これにより、自動無線通信を実行した互いのゲーム装置１から、互いの装置識別子と通信日時とからなる同一のデータと共に位置データ８１がサーバ５２送信される。従って、サーバ５のＣＰＵ５１は、同一のデータと共に送信された位置データ８１を対応させたり、当該位置データ８１が重複していると判断したりすることができる。この場合、サーバ５のＣＰＵ５１は、重複する位置データ８１のいずれか一方で示される通信位置を削除することもできる。このようにして、位置データ８１が自動無線通信を実行した互いのゲーム装置１からそれぞれ送信されるにも関わらず、１回の自動通信が行われたと見なしてサーバ５で通信位置を管理することができる。
【０１８８】
［変形例１０］
また、上述で説明した実施形態では、ゲーム装置１のＣＰＵ３１１が、サーバ５から送信される通信位置画像データ１０１によって示される画像をそのまま表示するものとした。しかしながら、他の一実施形態では、上述したようにＬＣＤ３８に表示するための画像を生成する処理の中でゲーム装置１で代わりに行うことが可能な処理の一部又は全部を当該ゲーム装置１で行うようにしてもよい。例えば、上述で説明した実施形態における通信位置画像を表示する場合には、サーバ５のＣＰＵ５１が通信位置要求データ６３を受信したときには、該当する領域の地図画像を示すデータと、該当する通信位置を示すデータとを送信する処理だけを行うようにする。一方で、ゲーム装置１のＣＰＵ３１１は、受信したデータによって示される地図画像上に、同じく受信したデータによって示される通信位置をプロットする処理をして画像を生成する処理をし、当該画像をＬＣＤ３８に表示するようにしてもよい。このように、上述で説明したサーバ５のＣＰＵ５１によって行われる処理の中でゲーム装置１のＣＰＵ３１１が代わりに行うことが可能な処理の一部又は全部を当該ゲーム装置１に行うようにすることで、ゲーム装置１とサーバ５とのそれぞれにおける処理負荷を最適にすることができる。
【０１８９】
［その他の変形例］
また、上述で説明した実施形態では、外部メモリ３９に内蔵されたＧＰＳ３９１を用いて位置を測定して位置データを生成するものとした。しかしながら、他の一実施形態では、ゲーム装置１に内蔵されたＧＰＳ３９１を用いてもよい。また、ＧＰＳ３９１を用いて位置を測定する代わりに、上述したＡＰ２のＭＡＣアドレスと存在位置とを対応付けたデータベースを用いる従来周知の手法を用いて位置を測定してもよい。より詳細には、ゲーム装置１においてＣＰＵ３１１が無線通信モジュール３４を用いて他のゲーム装置１と自動無線通信を実行したときに、ＡＰ２にアクセスして当該ＡＰ２のＭＡＣアドレスを取得する。さらに、ＣＰＵ３１１は、アクセスしたＡＰ２及びインターネット通信網３を経由して上述したデータベースにアクセスして、当該ＡＰ２のＭＡＣアドレスに対応する位置情報を参照し、当該位置情報で示される位置に基づいて自動無線通信を実行した位置を測定してもよい。このように、ＡＰ２のＭＡＣアドレスを用いて位置情報を取得する手法を用いれば、ＧＰＳ３９１が測定に必要な信号を受信できない屋内などで自動無線通信が実行されたとしても通信位置をサーバ５に送信できる。また、ＧＰＳ３９１が受信する信号の強度及びＡＰ２から送信される信号（例えば、上述したビーコンデータを示す信号）の強度に基づいて、ＧＰＳ３９１を用いた位置の測定と、ＡＰ２のＭＡＣアドレスを用いた位置の測定とを適宜切り替えて使用するようにしてもよい。これにより、自動無線通信の実行箇所が屋内であるか屋外であるかに関わらず通信位置をサーバ５に送信することができる。
【０１９０】
また、上述で説明した実施形態では、ゲーム装置１がＡＰ２と無線通信することによって、インターネット通信網３を経由してサーバ５と通信する場合を一例として説明した。しかしながら、他の一実施形態では、携帯電話同士の無線通話又は無線通信の際に一般的に用いられる第２世代通信網（２Ｇ通信網）、第２．５世代通信網（２．５Ｇ通信網）或いは第３世代通信網（３Ｇ通信網）を用いて、インターネット通信網３を経由し、ゲーム装置１がサーバ５と通信するようにしてもよい。この場合、第２世代通信網、第２．５世代通信網或いは第３世代通信網と無線接続可能な無線通信モジュールを、上述した無線通信モジュール３４とは別に、ゲーム装置１にさらに備えればよい。そして、無線通信モジュール３４とは別にゲーム装置１に備えられた当該無線通信モジュールを用いて、ＣＰＵ３１１がサーバ５と通信するように、ゲーム装置１や上記各種プログラムを構成すればよい。また、この場合、ゲーム装置１の位置を測定する手法として、上述した第２世代通信網、第２．５世代通信網或いは第３世代通信網を構成する基地局と通信した結果に基づいて位置を測定する従来周知の手法を用いてもよい。さらに、この場合、第２世代通信網、第２．５世代通信網或いは第３世代通信網を構成する基地局としての機能を、上記ＡＰ２が有していてもよい。
【０１９１】
また、上述の説明では、地図画像上における通信位置Ｔｉ、建物の外形及び建物名などを表示する場合について説明したが、同様の手法を用いて、自動無線通信が行われた電車の路線などを表示したり、ユーザによって指定された期間に応じて表示したりしてもよい。
【０１９２】
また、他の一実施形態に係る情報処理システム１０では、情報処理システム１０を構成する各ゲーム装置１のいずれかからの要求に応じて、当該ゲーム装置１の現在位置の周辺に存在する各ゲーム装置１に対して、通信位置などを示すデータを繰り返し送信させてもよい。さらに、この場合、通信位置等を示すデータをゲーム装置１に繰り返し送信させるときの送信間隔を、例えば、所定の初期設定よりもより長くする又はより短くする指示をサーバ５が与えるようにしてもよい。
【０１９３】
また、他の一実施形態に係る情報処理システム１０では、上述したユーザ識別子を用いて、同一のゲーム装置１のユーザとの自動無線通信を、例えば、１日に１度に制限するなど、その通信回数を制限するようにしてもよい。また、この場合において、通信回数が制限に達したユーザのゲーム装置１の通信位置を表示しないようにしてもよい。
【０１９４】
また、上述で説明した実施形態では、通信位置画像データ１０１をサーバ５のＣＰＵ５１が生成するものとした。しかしながら、他の一実施形態では、通信位置画像データ１０１を生成するために必要な地図画像データ１１２をゲーム装置１に予め記憶させておき、当該ゲーム装置１のＣＰＵ３１１がＬＣＤ３８に通信位置画像を表示するために必要な地図画像を、当該データで示される地図画像から切り出して生成するようにしてもよい。この場合、サーバ５のＣＰＵ５１は、通信位置の要求に応じて、該当する通信位置のみを示すデータを生成するだけでよい。また、サーバ５のＣＰＵ５１が、該当する通信位置のみを示すデータを生成する場合には、インターネット上のデータベースから、当該データによって示される通信位置を含む地図画像のデータをゲーム装置１のＣＰＵ３１１がダウンロードして用いるようにしてもよい。
【０１９５】
また、サーバ５から通信位置のみを示すデータを受信する他の一実施形態では、ゲーム装置１において通信位置を表示せずに（可視化せずに）当該データを用いてもよい。例えば、ゲーム装置１に従来周知の電子コンパス機能とバイブレーション機能とを実現するための構成を設け、受信したデータによって示される位置にゲーム装置１をユーザが向けたときに、振動で知らせるようにしてもよい。
【０１９６】
また、他の一実施形態では、通信位置をサーバ５に送信すると共に、自ゲーム装置１が自動無線通信を実行した通信位置の履歴を当該ゲーム装置１で独自に記憶するようにしてもよい。そして、上記通信位置表示プログラムを実行したときに、独自に記憶した履歴で示される通信位置を表示するようにしてもよい。
【０１９７】
また、上述で説明した実施形態では、ユーザがゲーム装置１を操作するために各操作ボタン３７を用いる場合を一例として説明した。しかしながら、他の一実施形態では、例えば、ＬＣＤ３８の全面を覆うように設けられたタッチパネルや他のポインティングデバイスを用いてゲーム装置１を操作して、上述したようにプログラムを選択する或いは期間を指定するなどの操作を受け付けるようにしてもよい。
【０１９８】
また、上述で説明した実施形態では、現在位置を基準とする所定の広さの領域における通信位置を表示するものとした。しかしながら、他の一実施形態では、通信位置を表示する領域の広さを現在位置を基準としてユーザが指定できるようにしてもよい。また、他の一実施形態では、一度表示された地図画像を拡大及び縮小できるようにしてもよい。この場合、サーバ５が予め解像度の相対的に高い地図画像からなる通信位置画像データ１０１を生成するようにしてもよいし、ユーザが拡大又は縮小の操作を行う度に、拡大又は縮小後の領域の地図画像のデータをサーバ５から受信するようにしてもよい。
【０１９９】
また、データ保存用内部メモリ３３に予め記憶されるプログラムは、他の機器との通信によって当該他の機器から取得されたプログラムであってもよい。例えば、インターネット通信網３を経由して所定のサーバからダウンロードすることで取得してもよいし、据置型ゲーム装置と通信を行うことで、当該据置型ゲーム装置に記憶されている所定のプログラムをダウンロードすることで取得してもよい。
【０２００】
また、上述で説明した実施形態においてデータ保存用内部メモリ３３に記憶されるデータは、ゲーム装置１に電源が供給され続けている間は、全てメインメモリ３２に記憶されるようにしてもよい。そして、ゲーム装置１の電源が切られる操作が行われたときに、必要なデータをデータ保存用内部メモリ３３に記憶させてから、電源を完全に切るようにしてもよい。
【０２０１】
また、上述で説明した実施形態では、自動無線通信を用いて通信されるデータがゲームプログラムで取り扱われるアイテムを示すデータである場合を一例として説明した。しかしながら、自動無線通信で通信されるデータはゲームプログラムにおけるアイテムを示すデータに限られない。例えば、ゲームを実行しているときにユーザが獲得したキャラクタなどを示すデータであってもよい。また、自動無線通信で通信されるデータはゲームプログラムで取り扱われるデータに限られない。例えば、キャラクタ作成ソフトなどのアプリケーションソフトで作成したキャラクタを示すデータ等、任意のアプリケーションソフトで作成したデータを自動無線通信で通信することももちろん可能である。この場合、上述したプログラム識別子８２１としてアプリケーションプログラムを一意に識別するプログラム識別子を用いることになる。
【０２０２】
また、上述で説明した実施形態では、ゲーム装置１に電源が投入されている間はＣＰＵ３１１によって自動無線通信プログラムが常に実行されるものとした。しかしながら、他の一実施形態では、無線通信モジュール３４に内蔵されたマイコン（図示せず）に、自動無線通信プログラムを実行させるようにしてもよい。より詳細には、無線通信モジュール３４以外の内部構成の一部又は全部への電源の供給を中断して消費電力を低減する機能（いわゆる省電力モード（スリープモード））を有するようにゲーム装置１を構成することも可能である。この場合、自動無線通信プログラムを実行する際に必要な各種データの中でメインメモリ３２に記憶されるデータ（例えば、通信禁止装置データ６１など）は、無線通信モジュール３４の内部に備えられ、上述したマイコンに接続されたメモリに記憶される。また、この場合、ゲーム装置１に電源が投入されると、無線通信モジュール３４のマイコンが、データ保存用内部メモリ３３から自動無線通信プログラムを読み出して、当該モジュールに備えられたメモリに記憶させてから実行する。そして、ゲーム装置１が省電力モードになると、無線通信モジュール３４のマイコンは自動無線通信プログラムの実行を継続し、データ保存用内部メモリ３３に記憶されている各種データ（例えば、送信アイテムデータ８２２、受信アイテムデータ８２３、接続要求データ８３及び接続応答データ８４など）を必要に応じて送受信して自動無線通信を実行する。このように、無線通信モジュール３４に内蔵されたマイコンに自動無線通信プログラムを実行させることにより、ゲーム装置１が省電力モードになっているときでも、自動無線通信を行える。また、省電力モードにおいて自動無線通信プログラムを実行するのは、無線通信モジュール３４に内蔵されたマイコンに限られず、ＣＰＵ３１１の機能の一部分など、省電力化を図れるのであれば、任意の処理手段（演算手段）に実行させてもよい。
【０２０３】
また、上述で説明した実施形態では、自動無線通信を用いるゲームプログラムをゲーム装置１で実行する場合について説明した。しかしながら、上述したゲーム装置１では、自動無線通信を用いるか否かに関わらず、あらゆるゲームプログラム或いはアプリケーションプログラムなどの情報処理プログラムを実行することが可能である。この場合、これらの情報処理プログラムは、上述したランチャープログラムをＣＰＵ３１１が実行しているときにユーザが選択することによって実行されることとなる。
【０２０４】
また、上述で説明した実施形態では、本発明の説明の便宜のため、図１に一例として示したように、本発明を実現するために必要な内部構成を有するゲーム装置１を例に挙げて説明した。しかしながら、ゲーム装置１の内部構成としては、図１に限られるものではなく、プログラムに従って音声を発するためのスピーカ、上述した各操作ボタン３７と共に備えられる上述したタッチパネル、外部メモリ３９とは別に装着可能なデータ保存用外部メモリを装着するためのデータ保存用外部メモリＩ／Ｆ、画像を撮像するためのカメラ、ＬＣＤ３８と併せてゲーム装置１を２画面構成とするためのＬＣＤ、ＣＰＵ３１１がＬＣＤに画像を表示させるときの処理を支援するためのＧＰＵ（Ｇｒａｐｈｉｃ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及び周囲からの音声入力を受け付けるマイクなど、ゲーム装置１で実行されるゲームプログラム又はアプリケーションプログラムにおいて興趣性や実用性を高めるためのあらゆる構成を内部構成として有することができるのは言うまでもない。
【０２０５】
また、上述で説明した実施形態では、ゲーム装置１からの要求に応じて通信位置を含む実績情報をサーバ５が当該ゲーム装置１に送信するものとした。しかしながら、他の一実施形態では、上述した自動無線通信プログラムのように他のプログラムと独立して並行して実行されるプログラムで定期的に通信位置を示す実績情報をサーバ５からダウンロードするようにしてもよい。又は、上述した自動無線通信プログラムのように他のプログラムと独立して並行して実行されるプログラムで、サーバ５から定期的に送信される通信位置を示す実績情報を受信するようにしてもよい。
【０２０６】
また、上述で説明した実施形態では、１度受信した通信位置画像データ１０１によって表示される通信位置画像の表示を、終了が選択されるまで実行し続ける場合について説明した。しかしながら、他の一実施形態では、例えば、一度受信した通信位置画像データ１０１によって示される通信位置画像を更新できるようにしてもよい。具体的には、例えば、通信位置画像を表示するときに、通信位置画像の更新をユーザが選択できるようにする。そして、ユーザによって通信位置画像の更新が選択されたときに、通信位置要求データ６３をゲーム装置１からサーバ５に送信し、最新の通信位置画像データ１０１を受信するようにする。これにより、一度受信した通信位置画像データ１０１によって示される通信位置画像を表示した後に、表示された通信位置画像を最新の画像に更新できる。通信位置画像の更新をユーザが選択できるようにするには、例えば、更新するために押下する操作ボタンを各操作ボタン３７の中から予め定めておくなどの手法が一例として挙げられる。なお、通信位置画像の更新は、上述したように、ユーザによって選択されたときに実行するようにしてもよいし、通信位置画像を一度表示した後、所定の時間が経過したときに、自動的に実行するようにしてもよい。
【０２０７】
また、上述で説明した実施形態では、サーバ５で管理している通信位置を画像で出力して表示する場合について説明した。しかしながら、他の一実施形態では、サーバ５で管理している通信位置を音声で出力するようにしてもよい。具体的な一例について説明すると、通信位置要求データ６３をゲーム装置１から受信したときに、サーバ５のＣＰＵ５１が、当該通信位置要求データ６３に含まれる現在位置データ６３１によって示される現在位置を基準とする所定の領域内に存在する通信位置の数を判断する。この場合における通信位置の数を判断する手法としては、通信位置の数が所定のしきい値以上であるか否かを判断する手法が一例として挙げられる。そして、ＣＰＵ５１は、通信位置の数が所定のしきい値以上であると判断したときに、通信位置の数を判断した所定の領域の中心位置の住所や名称などを音声で示すデータを、通信位置要求データ６３を送信したゲーム装置１に送信する。そして、ゲーム装置１は音声を示すデータを出力する。これにより、ゲーム装置１のユーザに対して通信位置を音声で通知することができる。この場合、図１に示したゲーム装置１の内部構成に加えて、音声を出力するためのスピーカをさらに内蔵する必要がある。
【０２０８】
また、上述で説明した実施形態では、本発明を携帯型のゲーム装置１に適用した場合について説明したが、本発明は携帯型ゲーム装置に限定されない。例えば、携帯電話機、簡易型携帯電話機（ＰＨＳ）、ＰＤＡ等の携帯情報端末などの情報処理装置にも本発明の適用は可能である。
【産業上の利用可能性】
【０２０９】
本発明に係る情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法は、他の装置とのデータの通信を促進させることができる情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法等として有用である。
【符号の説明】
【０２１０】
１    ゲーム装置
２    ＡＰ
３    インターネット通信網
５    サーバ
３１    情報処理部
３１１    ＣＰＵ
３１２    ＶＲＡＭ
３２    メインメモリ
３３    データ保存用内部メモリ
３４    無線通信モジュール
３５    外部メモリＩ／Ｆ
３６    電源回路
３７    各操作ボタン
３８    ＬＣＤ
３９    外部メモリ
３９１    ＧＰＳ
５１    ＣＰＵ
５２    メインメモリ
５３    通信部
５４    ＨＤＤ
５５    通信バス
【図１】
0005707586.tif 000002
【図２】
0005707586.tif 000003
【図３】
0005707586.tif 000004
【図４】
0005707586.tif 000005
【図５】
0005707586.tif 000006
【図６】
0005707586.tif 000007
【図７】
0005707586.tif 000008
【図８】
0005707586.tif 000009
【図９】
0005707586.tif 000010
【図１０】
0005707586.tif 000011
【図１１】
0005707586.tif 000012
【図１２】
0005707586.tif 000013
【図１３】
0005707586.tif 000014
【図１４】
0005707586.tif 000015
【図１５】
0005707586.tif 000016
【図１６】
0005707586.tif 000017
【図１７】
0005707586.tif 000018
【図１８】
0005707586.tif 000019
【図１９】
0005707586.tif 000020