(57)【特許請求の範囲】
【請求項１】
複数の情報処理端末の各々から、当該情報処理端末の位置を示す位置情報を受信する受信手段と、
一の情報処理端末が他の情報処理端末と近接したことを示す時間範囲を制限する条件を、所定のパラメーターに基づいて決定する決定手段と、
前記複数の情報処理端末のうち第１情報処理端末と第２情報処理端末とが前記条件を満たすか否かを、前記受信手段が受信した位置情報に関連する時刻に基づいて判断する判断手段と、
前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たしたと判断された場合、決められた情報を前記第１情報処理端末および前記第２情報処理端末に送信する送信手段と
を有するサーバ装置。
【請求項２】
前記決定手段は、前記条件が前記パラメーターに応じて変化するように当該条件を決定する
請求項１に記載のサーバ装置。
【請求項３】
前記パラメーターは、前記一の情報処理端末の前記位置情報を含む
請求項１または２に記載のサーバ装置。
【請求項４】
前記パラメーターは、ユーザまたは前記複数の情報処理端末の空間密度を含む
請求項１ないし３のいずれか一項に記載のサーバ装置。
【請求項５】
前記パラメーターは、前記受信手段が受信した位置情報により示される前記複数の情報処理端末の空間密度を含む
請求項４に記載のサーバ装置。
【請求項６】
前記受信手段が受信した位置情報に基づいて前記空間密度を算出する算出手段を有し、
前記パラメーターは、前記算出手段により算出された前記空間密度を含む
請求項５に記載のサーバ装置。
【請求項７】
前記条件は、前記一の情報処理端末を基準とする空間範囲を制限する条件であり、
前記決定手段は、前記第１情報処理端末から受信した位置情報により示される位置における前記空間密度が高くなるにしたがって前記空間範囲が小さくなるように当該空間範囲を決定する
請求項４ないし６のいずれか一項に記載のサーバ装置。
【請求項８】
前記空間密度は、所定の地理的単位毎に算出され、
前記決定手段は、前記第１情報処理端末から受信した位置情報により示される位置における前記空間密度が高くなるにしたがって前記時間範囲が小さくなるように当該時間範囲を決定する
請求項４ないし７のいずれか一項に記載のサーバ装置。
【請求項９】
前記受信手段は、前記複数の情報処理端末の各々から、前記位置情報とともに当該位置情報に対応する時刻情報を受信し、
前記判断手段は、前記受信手段が受信した位置情報と時刻情報とに基づいて、前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たすか否かを判断する
請求項１ないし８のいずれか一項に記載のサーバ装置。
【請求項１０】
前記パラメーターは、前記他の情報処理端末の前記位置情報を含む
請求項１ないし９のいずれか一項に記載のサーバ装置。
【請求項１１】
前記パラメーターは、前記複数の情報処理端末のユーザの属性を示すユーザ属性情報を含む
請求項１ないし１０のいずれか一項に記載のサーバ装置。
【請求項１２】
前記パラメーターは、前記複数の情報処理端末の属性を示す端末属性情報を含む
請求項１ないし１１のいずれか一項に記載のサーバ装置。
【請求項１３】
前記パラメーターは、前記複数の情報処理端末の環境要因を示す環境要因情報を含む
請求項１ないし１２のいずれか一項に記載のサーバ装置。
【請求項１４】
前記受信手段は、前記複数の情報処理端末の各々から、当該情報処理端末が他の情報処理端末に提供するための提供データを受信し、
前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たしたと判断された場合、前記送信手段は、前記決められた情報として、当該第２情報処理端末から受信した提供データを当該第１情報処理端末に送信し、当該第１情報処理端末から受信した提供データを当該第２情報処理端末に送信する
請求項１ないし１３のいずれか一項に記載のサーバ装置。
【請求項１５】
前記決められた情報は、前記第１情報処理端末から送信された提供データを前記第２情報処理端末に受信させるための情報を含む
請求項１ないし１４のいずれか一項に記載のサーバ装置。
【請求項１６】
第１情報処理端末と、
第２情報処理端末と、
サーバ装置と
を有し、
前記第１情報処理端末は、
前記第１情報処理端末の位置を示す第１位置情報を取得する第１取得手段と、
前記第１取得手段により取得された第１位置情報を、前記サーバ装置に送信する第１送信手段と
を有し、
前記第２情報処理端末は、
前記第２情報処理端末の位置を示す第２位置情報を取得する第２取得手段と、
前記第２取得手段により取得された第２位置情報を、前記サーバ装置に送信する第２送信手段と
を有し、
前記サーバ装置は、
前記第１情報処理端末から前記第１位置情報を受信し、前記第２情報処理端末から前記第２位置情報を受信する受信手段と、
一の情報処理端末と他の情報処理端末とが近接したことを示す時間範囲を制限する条件を、所定のパラメーターに基づいて決定する決定手段と、
前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たすか否かを、前記第１位置情報および前記第２位置情報に関連する時刻に基づいて判断する判断手段と、
前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たしたと判断された場合、決められた情報を前記第１情報処理端末および前記第２情報処理端末に送信する第３送信手段と
を有する通信システム。
【請求項１７】
第１情報処理端末と、第２情報処理端末と、サーバ装置とを有する通信システムの制御方法であって、
前記第１情報処理端末が、当該第１情報処理端末の位置を示す第１位置情報を取得する
ステップと、
前記第１情報処理端末が、前記第１位置情報を、前記サーバ装置に送信するステップと、
前記第２情報処理端末が、当該第２情報処理端末の位置を示す第２位置情報を取得するステップと、
前記第２情報処理端末が、前記第２位置情報を、前記サーバ装置に送信するステップと、
前記サーバ装置が、前記第１情報処理端末から前記第１位置情報を受信するステップと、
前記サーバ装置が、前記第２情報処理端末から前記第２位置情報を受信するステップと、
前記サーバ装置が、一の情報処理端末と他の情報処理端末とが近接したことを示す時間範囲を制限する条件を、所定のパラメーターに基づいて決定するステップと、
前記サーバ装置が、前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たすか否かを、前記第１位置情報および前記第２位置情報に関連する時刻に基づいて判断するステップと、
前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たしたと判断された場合、決められた情報を前記第１情報処理端末および前記第２情報処理端末に送信するステップと
を有する制御方法。
【請求項１８】
制御手段と通信手段とを有するコンピュータに、
前記制御手段が、複数の情報処理端末の各々から、当該情報処理端末の位置を示す位置情報を前記通信手段を介して受信するステップと、
一の情報処理端末が他の情報処理端末と近接したことを示す時間範囲を制限する条件を、所定のパラメーターに基づいて前記制御手段が決定するステップと、
前記複数の情報処理端末のうち第１情報処理端末が第２情報処理端末と前記条件を満たすか否かを、前記通信手段が受信した位置情報に関連する時刻に基づいて前記制御手段が判断するステップと、
前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たしたと判断された場合、前記制御手段が、決められた情報を前記第１情報処理端末および前記第２情報処理端末に前記通信手段を介して送信するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２台の情報処理端末の間でデータを交換する技術に関する。
【背景技術】
【０００２】
近接した２台の情報処理端末（例えば携帯ゲーム装置）の間で、自動的にデータを交換する技術が知られている。特許文献１には、２台の携帯ゲーム装置が、近距離無線通信モジュールにより通信を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０００３０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１においては、データ交換ができるのは、２台の情報処理端末が互いに近距離無線通信の電波到達範囲内に位置したときに限られていた。
これに対し本発明は、２台の情報処理端末の間でデータ交換をする条件をより柔軟に設定する技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、複数の情報処理端末の各々から、当該情報処理端末の位置を示す位置情報を受信する受信手段と、一の情報処理端末が他の情報処理端末と近接したことを示す条件を、所定のパラメーターに基づいて決定する決定手段と、前記複数の情報処理端末のうち第１情報処理端末と第２情報処理端末とが前記条件を満たすか否かを、前記受信手段が受信した位置情報に基づいて判断する判断手段と、前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たしたと判断された場合、決められた情報を前記第１情報処理端末および前記第２情報処理端末に送信する送信手段とを有するサーバ装置を提供する。
このサーバ装置によれば、一の情報処理端末が他の情報処理端末と時間的および空間的に近接したことを示す条件が固定されている場合と比較して、データ交換をする条件を柔軟に設定することができる。
【０００６】
前記決定手段は、前記条件が前記パラメーターに応じて変化するように当該条件を決定してもよい。
このサーバ装置によれば、所定のパラメーターに応じてデータ交換条件を変化させることができる。
【０００７】
前記パラメーターは、前記一の情報処理端末の前記位置情報を含んでもよい。
このサーバ装置によれば、一の情報処理端末の位置情報に応じて、データ交換をする条件を設定することができる。
【０００８】
前記パラメーターは、ユーザまたは前記複数の情報処理端末の空間密度を含んでもよい。
このサーバ装置によれば、ユーザまたは情報処理端末の空間密度に応じて、データ交換条件を設定することができる。
【０００９】
前記パラメーターは、前記受信手段が受信した位置情報により示される前記複数の情報処理端末の空間密度を含んでもよい。
【００１０】
前記受信手段が受信した位置情報に基づいて前記空間密度を算出する算出手段を有し、前記パラメーターは、前記算出手段により算出された前記空間密度を含んでもよい。
このサーバ装置によれば、受信した位置情報に基づいて算出された空間密度に応じて、データ交換条件を設定することができる。
【００１１】
前記条件は、前記条件は、前記一の情報処理端末を基準とする空間範囲を制限する条件であり、前記決定手段は、前記第１情報処理端末から受信した位置情報により示される位置における前記空間密度が高くなるにしたがって前記空間範囲が小さくなるように当該空間範囲を決定してもよい。
このサーバ装置によれば、空間密度がより低い地理的単位において、空間範囲について、データ交換条件を満たす確率を上げることができる。
【００１２】
前記条件は、前記条件は、前記一の情報処理端末を基準とする時間範囲を制限する条件であり、前記空間密度は、所定の地理的単位毎に算出され、前記決定手段は、前記第１情報処理端末から受信した位置情報により示される位置における前記空間密度が高くなるにしたがって前記時間範囲が小さくなるように当該時間範囲を決定してもよい。
このサーバ装置によれば、空間密度がより低い地理的単位において、時間範囲について、データ交換条件を満たす確率を上げることができる。
【００１３】
前記受信手段は、前記複数の情報処理端末の各々から、前記位置情報とともに当該位置情報に対応する時刻情報を受信し、前記判断手段は、前記受信手段が受信した位置情報と時刻情報とに基づいて、前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たすか否かを判断してもよい。
このサーバ装置によれば、情報処理端末から受信した位置情報と時刻情報とに基づいて、データ交換条件を満たすか判断することができる。
【００１４】
前記パラメーターは、前記他の情報処理端末の前記位置情報を含んでもよい。
このサーバ装置によれば、他の情報処理端末の位置情報に応じて、データ交換をする条件を設定することができる。
【００１５】
前記パラメーターは、前記複数の情報処理端末のユーザの属性を示すユーザ属性情報を含んでもよい。
このサーバ装置によれば、ユーザ属性情報に応じて、データ交換をする条件を設定することができる。
【００１６】
前記パラメーターは、前記複数の情報処理端末の属性を示す端末属性情報を含んでもよい。
このサーバ装置によれば、端末属性情報に応じて、データ交換をする条件を設定することができる。
【００１７】
前記パラメーターは、前記複数の情報処理端末の環境要因を示す環境要因情報を含んでもよい。
このサーバ装置によれば、環境要因情報に応じて、データ交換をする条件を設定することができる。
【００１８】
前記受信手段は、前記受信手段は、前記複数の情報処理端末の各々から、当該情報処理端末が他の情報処理端末に提供するための提供データを受信し、前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たしたと判断された場合、前記送信手段は、前記決められた情報として、当該第２情報処理端末から受信した提供データを当該第１情報処理端末に送信し、当該第１情報処理端末から受信した提供データを当該第２情報処理端末に送信してもよい。
このサーバ装置によれば、２台の情報処理端末の間でユーザ属性情報を交換することができる。
【００１９】
また、本発明は、第１情報処理端末と、第２情報処理端末と、サーバ装置とを有し、前記第１情報処理端末は、前記第１情報処理端末の位置を示す第１位置情報を取得する第１取得手段と、前記第１取得手段により取得された第１位置情報を、前記サーバ装置に送信する第１送信手段とを有し、前記第２情報処理端末は、前記第２情報処理端末の位置を示す第２位置情報を取得する第２取得手段と、前記第２取得手段により取得された第２位置情報を、前記サーバ装置に送信する第２送信手段とを有し、前記サーバ装置は、前記第１情報処理端末から前記第１位置情報を受信し、前記第２情報処理端末から前記第２位置情報を受信する受信手段と、一の情報処理端末と他の情報処理端末とが近接したことを示す条件を、所定のパラメーターに基づいて決定する決定手段と、前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たすか否かを、前記第１位置情報および前記第２位置情報に基づいて判断する判断手段と、前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たしたと判断された場合、決められた情報を前記第１情報処理端末および前記第２情報処理端末に送信する第３送信手段とを有する通信システムを提供する。
この通信システムによれば、一の情報処理端末が他の情報処理端末と時間的および空間的に近接したことを示す条件が固定されている場合と比較して、データ交換をする条件を柔軟に設定することができる。
【００２０】
さらに、本発明は、第１情報処理端末と、第２情報処理端末と、サーバ装置とを有する通信システムの制御方法であって、前記第１情報処理端末が、当該第１情報処理端末の位置を示す第１位置情報を取得するステップと、前記第１情報処理端末が、前記第１位置情報を、前記サーバ装置に送信するステップと、前記第２情報処理端末が、当該第２情報処理端末の位置を示す第２位置情報を取得するステップと、前記第２情報処理端末が、前記第２位置情報を、前記サーバ装置に送信するステップと、前記サーバ装置が、前記第１情報処理端末から前記第１位置情報を受信するステップと、前記サーバ装置が、前記第２情報処理端末から前記第２位置情報を受信するステップと、前記サーバ装置が、一の情報処理端末と他の情報処理端末とが近接したことを示す条件を、所定のパラメーターに基づいて決定するステップと、前記サーバ装置が、前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たすか否かを、前記第１位置情報および前記第２位置情報に基づいて判断するステップと、前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たしたと判断された場合、決められた情報を前記第１情報処理端末および前記第２情報処理端末に送信するステップとを有する制御方法を提供する。
この制御方法によれば、一の情報処理端末が他の情報処理端末と時間的および空間的に近接したことを示す条件が固定されている場合と比較して、データ交換をする条件を柔軟に設定することができる。
【００２１】
さらに、本発明は、制御手段と通信手段とを有するコンピュータに、前記制御手段が、複数の情報処理端末の各々から、当該情報処理端末の位置を示す位置情報を前記通信手段を介して受信するステップと、一の情報処理端末が他の情報処理端末と近接したことを示す条件を、所定のパラメーターに基づいて前記制御手段が決定するステップと、前記複数の情報処理端末のうち第１情報処理端末が第２情報処理端末と前記条件を満たすか否かを、前記受信手段が受信した位置情報に基づいて前記制御手段が判断するステップと、前記第１情報処理端末と前記第２情報処理端末とが前記条件を満たしたと判断された場合、前記制御手段が、決められた情報を前記第１情報処理端末および前記第２情報処理端末に前記通信手段を介して送信するステップとを実行させるためのプログラムを提供する。
このプログラムによれば、一の情報処理端末が他の情報処理端末と時間的および空間的に近接したことを示す条件が固定されている場合と比較して、データ交換をする条件を柔軟に設定することができる。
【発明の効果】
【００２２】
本発明によれば、データ交換をする条件を柔軟に設定することができる。
【図面の簡単な説明】
【００２３】
【図１】一実施形態に係る通信システム１の機能構成を示す図。
【図２】情報処理端末１０のハードウェア構成を示す図。
【図３】サーバ４０のハードウェア構成を示す図。
【図４】通信システム１の動作の概要を示すシーケンスチャート。
【図５】情報処理装置１０における位置情報送信処理の詳細を示すフローチャート。
【図６】位置履歴を例示する図。
【図７】サーバ４０におけるデータ交換処理の詳細を示すフローチャート。
【図８】データベース４１１に登録されているデータを例示する図。
【図９】データ交換条件を説明する図。
【図１０】時間範囲および空間範囲と端末密度との関係を例示する図。
【図１１】時間範囲および空間範囲と端末密度との関係を例示する図。
【図１２】データ交換リスト４１２を例示する図。
【図１３】データ交換の結果を送信する処理を示すシーケンスチャート。
【発明を実施するための形態】
【００２４】
１．構成
図１は、一実施形態に係る通信システム１の機能構成を示す図である。通信システム１は、時間的および空間的に決められた範囲に共存する２つの情報処理端末の間で、データを交換するものである。通信システム１は、情報処理端末１０と、通信網３０と、サーバ４０とを有する。なお、図１では１台の情報処理端末１０のみが図示されているが、実際には、通信システム１は複数の情報処理端末１０を有する。複数の情報処理端末１０の各々を区別するときは、情報処理端末１０Ａ、情報処理端末１０Ｂのように添字を用いる。情報処理端末１０は、アプリケーションプログラムを実行する装置である。通信網３０は、情報処理端末１０とサーバ４０との間の通信を中継する通信網であり、インターネット、移動通信網、および無線ＬＡＮ（Local Area Network）等、種々の規格の通信網を含む。サーバ４０は、時間的および空間的に決められた範囲にある２つの情報処理端末の間で、データを交換する処理を行う装置である。
【００２５】
特許文献１においては、近距離無線通信の電波到達範囲内に共存する２つの情報処理端末の間で自動的にデータ交換が行われた。これに対し通信システム１は、サーバ４０上でデータ交換を行わせるものである。
【００２６】
情報処理端末１０は、位置取得手段１１と、データ送信手段１２と、記憶手段１３と、結果受信手段１４と、表示手段１５と、時刻取得手段１６と、制御手段１７とを有する。記憶手段１３は、種々のデータおよびプログラムを記憶する。この例で、記憶手段１３は、ユーザデータ１３５を記憶している。制御手段１７は、アプリケーションプログラムまたはその他のプログラムを実行し、種々の制御を行う。位置取得手段１１は、２台の情報処理端末１０がデータ交換を行うための条件（以下「データ交換条件」という）を満たしたか否かの判断に用いるため、自機の位置を示す位置情報を取得する。時刻取得手段１６は、２台の情報処理端末１０がデータ交換条件を満たしたか否かの判断に用いるため、位置情報に対応する時刻情報を取得する。データ送信手段１２は、サーバ４０に前述の判断およびデータ交換を実行させるため、データ交換条件の判断に用いられる情報およびデータ交換において交換されるデータを、サーバ４０に送信する。具体的には、データ送信手段１２は、データ交換条件の判断に用いられる情報として、位置取得手段１１により取得された位置情報および時刻取得手段１６により取得された時刻情報を、サーバ４０に送信する。また、データ送信手段１２は、データ交換により他の情報処理端末１０と交換される情報として、ユーザデータ１３５をサーバ４０に送信する。結果受信手段１４は、データ交換の結果をユーザに通知するため、サーバ４０で行われたデータ交換処理の結果を受信する。表示手段１５は、データ交換の結果をユーザに通知するため、結果受信手段１４が受信した結果を表示する。
【００２７】
サーバ４０は、データ受信手段４１と、記憶手段４２と、条件決定手段４３と、条件判断手段４４と、結果送信手段４５と、空間密度算出手段４６と、制御手段４７とを有する。データ受信手段４１は、データ交換を行うため、情報処理端末１０から位置情報およびユーザデータ１３５を受信する。空間密度算出手段４６は、データ交換条件を決定するためのパラメーターとして、データ受信手段４１が受信した位置情報に基づいて、情報処理端末１０の空間密度を算出する。情報処理端末１０の空間密度は、所定の地理的単位毎に算出される。条件決定手段４３は、空間密度に応じて変化するように、データ交換条件を決定する。データ交換条件は、一の情報処理端末１０と他の情報処理端末１０とが時間的および空間的に近接したことを示す条件であり、一の情報処理端末１０を基準とする空間範囲および時間範囲を制限する条件である。具体的には、条件決定手段４３は、情報処理端末１０Ａから受信した位置情報により示される位置における空間密度に応じて、空間範囲および時間範囲を決定する。条件判断手段４４は、情報処理端末１０Ａと情報処理端末１０Ｂとがデータ交換条件を満たすか、情報処理端末１０Ａの位置情報および時刻情報と情報処理端末１０Ｂの位置情報および時刻情報とに基づいて判断する。結果送信手段４５は、情報処理端末１０Ａと情報処理端末１０Ｂとがデータ交換条件を満たしたと判断された場合、決められた情報を情報処理端末１０Ａおよび情報処理端末１０Ｂに送信する。
【００２８】
図２は、情報処理端末１０のハードウェア構成を示す図である。この例で、情報処理端末１０は、携帯用ゲーム装置である。情報処理端末１０は、プログラム媒体２０に記憶されているアプリケーションプログラム（例えばゲームプログラム）を実行する。情報処理端末１０は、ＣＰＵ（Central Processing Unit）１１０と、ＲＡＭ（Random Access Memory）１２１と、ＲＯＭ（Read Only Memory）１２２と、カートリッジＩＦ１３１と、スロット１３２と、移動通信部１４０と、ＳＩＭ（Subscriber Identity Module）−ＩＦ１４１と、ＳＩＭ１４２と、入力部１５１と、表示部１５２と、音声出力部１５３と、近距離無線通信部１６０と、ＧＰＳ受信器１７０とを有するコンピュータ装置である。
【００２９】
ＣＰＵ１１０は、情報処理端末１０の他の構成要素を制御する制御装置（または演算装置）である。ＲＡＭ１２１は読み書き可能な記憶装置であり、ＲＯＭ１２２は読み取り専用の記憶装置である。ＲＯＭ１２２は、例えば、情報処理端末１０の基本プログラムであるＯＳ（Operating System）プログラムおよび各種のアプリケーションプログラム（いずれも図示略）を記憶している。この例で、ＲＡＭ１２１は、自機のユーザのユーザデータ１３５を記憶している。ユーザデータ１３５は、例えば、ユーザのアバター画像、ユーザ名、メッセージを含む。
【００３０】
カートリッジＩＦ１３１は、プログラム媒体２０に対するデータの読み書きを仲介するインターフェースである。スロット１３２は、所定の形状および大きさを有する。プログラム媒体２０は、スロット１３２に適合する形状および大きさを有する筐体（図示略）と、この筐体に収容されたＲＯＭ２１０を有する。ＲＯＭ２１０は、読み取り専用の記憶装置、例えば半導体メモリである。すなわち、プログラム媒体２０は、半導体メモリを用いたＲＯＭカートリッジである。ＲＯＭ２１０は、アプリケーションプログラム２１１を記憶している。
【００３１】
移動通信部１４０は、移動通信網を介した通信を行う。移動通信部１４０は、例えば、アンテナや増幅器を含む。ＳＩＭ−ＩＦ１４１は、ＳＩＭ１４２に対するデータの読み書きを仲介するインターフェースである。ＳＩＭ１４２は、移動通信網において加入者を一意に特定する識別番号を記憶した記憶装置である。
【００３２】
入力部１５１は、ＣＰＵ１１０にデータを入力する。入力部１５１は、例えば、キーパッド、タッチパネル（タッチスクリーン）、またはマイクロフォンを含む。表示部１５２は、ＣＰＵ１１０から出力されたデータに基づいて画像を表示する。表示部１５２は、例えば、液晶ディスプレイおよび駆動回路を含む。音声出力部１５３は、ＣＰＵ１１０から出力されたデータに基づいて音声を出力する。音声出力部１５３は、例えば、スピーカおよび増幅器を含む。
【００３３】
近距離無線通信部１６０は、所定の規格に準拠した近距離無線通信（例えばＩＥＥＥ８０２．１１に準拠した無線ＬＡＮによる通信）を行う。ＧＰＳ受信器１７０は、複数のＧＰＳ衛星（図示略）からの信号を受信し、受信した信号に基づいて地球上の位置（例えば緯度および経度）を算出する。
【００３４】
ＯＳプログラムを実行しているＣＰＵ１１０は、位置取得手段１１、時刻取得手段１６、および制御手段１７の一例である。移動通信部１４０または近距離無線通信部１６０と協働しているＣＰＵ１１０は、データ送信手段１２および結果受信手段１４の一例である。ＲＯＭ１２２、外部メモリ１２４、およびＲＡＭ１２１は、記憶手段１３の一例である。
【００３５】
図３は、サーバ４０のハードウェア構成を示す図である。サーバ４０は、ＨＤＤ（Hard Disk Drive）４１０と、ＣＰＵ４２０と、ＲＯＭ４２１と、ＲＡＭ４２２と、通信部４３０とを有するコンピュータ装置である。ＲＯＭ４２１およびＲＡＭ４２２は不揮発性および揮発性の記憶装置である。ＨＤＤ４１０は、不揮発性の記憶装置である。ＨＤＤ４１０は、サーバプログラム４１４と、データベース４１１と、データ交換リスト４１２とを記憶している。サーバプログラム４１４は、コンピュータ装置をサーバ４０として機能させるためのプログラムである。ＣＰＵ４２０は、サーバ４０の他の構成要素を制御する制御装置である。通信部４３０は、インターネットを介した通信を行う装置であり、例えばネットワークインターフェースを含む。
【００３６】
ＣＰＵ４２０がサーバプログラム４１４を実行することにより、図１に示した機能が実装される。サーバプログラム４１４を実行しているＣＰＵ４２０は、条件決定手段４３、条件判断手段４４、空間密度算出手段４６、および制御手段４７の一例である。通信部４３０と協働しているＣＰＵ４２０は、データ受信手段４１および結果送信手段４５の一例である。ＲＯＭ４２１、ＲＡＭ４２２、およびＨＤＤ４１０は、記憶手段４２の一例である。
【００３７】
２．動作
２−１．動作の概要
図４は通信システム１の動作の概要を示すシーケンスチャートである。情報処理端末１０Ａおよび情報処理端末１０Ｂは、それぞれ、自らの位置情報をサーバ４０に送信する（ステップＳ１０）。サーバ４０は、受信した位置情報に基づいて、データ交換処理を行う（ステップＳ２０）。サーバ４０は、データ交換処理の結果を、情報処理端末１０Ａおよび情報処理端末１０Ｂに送信する（ステップＳ３０）。これらの処理は、情報処理端末１０のＯＳプログラムおよびサーバ４０のサーバプログラム４１４の機能として行われる。
【００３８】
２−２．位置情報および時刻情報の送信
図５は、情報処理装置１０における位置情報送信処理の詳細を示すフローチャートである。図５のフローは、図４のステップＳ１０の処理に相当する。図５のフローは、データ交換処理の開始が指示されたことを契機として開始される。データ交換処理の開始の指示は、例えば、ユーザによって入力される。
【００３９】
ステップＳ１０１において、ＣＰＵ１１０は、位置情報を取得する。この例で、ＣＰＵ１１０は、ＧＰＳ受信器１７０から位置情報を取得する。位置情報は、所定の時間間隔で繰り返し取得される。また、ＣＰＵ１１０は、タイマー等の計時手段（図示略）から時刻情報を取得する。この例で、位置情報および時刻情報は、異なる複数の時刻における位置情報の集合すなわち位置履歴（位置情報および時刻情報の組）としてサーバ４０に送信される。ステップＳ１０２において、ＣＰＵ１１０は、取得した位置情報および時刻情報を、位置履歴に記録する。位置履歴は、ＲＡＭ１２１に記憶される。
【００４０】
図６は、位置履歴を例示する図である。位置履歴は、時刻と位置情報の組を複数含んでいる。例えば、位置履歴の第１行のデータは、情報処理端末１０が、２０１１年１１月１７日９時４５分００秒に、北緯３５．６８２２４１°、東経１３９．７５３４１１°に位置していたことを示している。
【００４１】
再び図５を参照する。ステップＳ１０３において、ＣＰＵ１１０は、位置履歴送信のトリガが発生したか判断する。トリガが発生したと判断された場合（Ｓ１０３：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ１０４に移行する。トリガが発生していないと判断された場合（Ｓ１０３：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ１０１に移行する。この例で、情報処理端末１０がサーバ４０と通信する経路は２通りある。１つは、移動通信部１４０を介した（すなわち移動通信網を介した）経路であり、もう１つは、近距離無線通信部１６０を介した（すなわち無線ＬＡＮを介した）経路である。この２つの経路のうちいずれの経路を使用して通信を行うかは、例えば、ユーザの指示により切り換えられる。例えば、情報処理端末１０が移動通信部１４０を介して（すなわち移動通信網を介して）通信している場合、前回位置履歴を送信してから所定の時間が経過したというイベントが位置履歴送信のトリガとして用いられる。別の例で、情報処理端末１０が近距離無線通信部１６０を介して（すなわち無線ＬＡＮを介して）通信している場合、無線ＬＡＮアクセスポイントとの接続が確立されたというイベントがこのトリガとして用いられる。
【００４２】
ステップＳ１０４において、ＣＰＵ１１０は、ＲＡＭ１２１に記憶されている位置履歴を、情報処理装置１０の識別子（「端末ＩＤ」という）とともにサーバ４０に送信する。この例で、ＣＰＵ１１０は、位置履歴とともに、ユーザデータ１３５を送信する。
【００４３】
ステップＳ１０５において、ＣＰＵ１１０は、ＲＡＭ１２１に記憶されている位置履歴をリセットする。ステップＳ１０６において、ＣＰＵ１１０は、終了指示があったか判断する。終了指示が無いと判断された場合（Ｓ１０６：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ１０１に移行する。終了指示があったと判断された場合、ＣＰＵ１１０は、図５のフローを終了する。
【００４４】
２−３．データ交換処理
図７は、サーバ４０におけるデータ交換処理の詳細を示すフローチャートである。図７のフローは、図４のステップＳ２０の処理に相当する。
【００４５】
ステップＳ２０１において、ＣＰＵ４２０は、情報処理端末１０から位置情報を受信したか判断する。位置情報を受信したと判断された場合（Ｓ２０１：ＹＥＳ）、ＣＰＵ４２０は、処理をステップＳ２０２に移行する。位置情報を受信していないと判断された場合（Ｓ２０１：ＮＯ）、ＣＰＵ４２０は、処理をステップＳ２０３に移行する。
【００４６】
ステップＳ２０２において、ＣＰＵ４２０は、受信した位置履歴をデータベース４１１に登録する。さらに、ＣＰＵ４２０は、位置履歴とともに受信したユーザデータ１３５を、ＨＤＤ４１０に記憶する。
【００４７】
図８は、データベース４１１に登録されているデータを例示する図である。データベース４１１は、端末ＩＤと、対応する情報処理端末１０の位置履歴との組を複数含んでいる。
【００４８】
再び図７を参照する。ステップＳ２０３において、ＣＰＵ４２０は、データ交換のための条件判定のトリガが発生したか判断する。このトリガとしては、例えば、前回条件判定を行ってから所定の時間が経過したというイベントが用いられる。条件判定のトリガが発生したと判断された場合（Ｓ２０３：ＹＥＳ）、ＣＰＵ４２０は、処理をステップＳ２０４に移行する。トリガが発生していないと判断された場合（Ｓ２０３：ＮＯ）、ＣＰＵ４２０は、処理をステップＳ２０１に移行する。
【００４９】
ステップＳ２０４において、ＣＰＵ４２０は、情報処理端末１０の空間密度を算出する。空間密度は、所定の地理的単位毎（例えば、都道府県毎）に算出される。空間密度の算出は、例えば以下のように行われる。まず、ＣＰＵ４２０は、複数の情報処理端末１０の各々について、所在位置を特定する。所在位置としては、例えば、データベース４１１に記録されている位置履歴のうち、所定の時刻に最も近い時刻における位置が用いられる。別の例で、所在位置としては、位置履歴の先頭に記録されている位置が用いられる。次に、ＣＰＵ４２０は、特定された所在位置に基づいて、所定の地理的単位毎に、情報処理端末１０の数を計測する。次に、ＣＰＵ４２０は、所定の地理的単位毎に、情報処理端末１０の数を面積で除算する。なお、位置情報と地理的単位の関係および地理的単位の面積は、データベース（図示略）としてＨＤＤ４１０に記憶されている。すなわち、情報処理端末１０の空間密度は、地理的単位の関数である。ＣＰＵ４２０は、算出した空間密度をＲＡＭ４２２に記憶する。
【００５０】
ステップＳ２０５において、ＣＰＵ４２０は、複数の情報処理端末１０の中から、データ交換のための条件判定の対象となる情報処理端末１０（以下「対象端末」という）を特定する。対象端末は、所定の順番、例えば、端末ＩＤが若い順に特定される。
【００５１】
ステップＳ２０６において、ＣＰＵ４２０は、対象端末について、データ交換条件を決定する。この例で、データ交換条件は、対象端末を基準とした時間範囲Ｒｔおよび空間範囲Ｒｓに、他の情報処理端末１０（データ交換の相手となる端末であり、以下「他の端末」という）が入っているという条件である。時間範囲Ｒｔは、時間範囲の大きさを示すパラメーターであり、例えば、対象端末がある位置にいた時刻を基準時刻としたときに、基準時刻以前の時間幅、および基準時刻以後の時間幅を示す。空間範囲Ｒｓは、空間範囲の大きさを示すパラメーターであり、例えば、対象端末の位置を基準位置としたときに、基準位置を中心とする円の半径を示す。例えば、時間範囲Ｒｔが±１時間であり、空間範囲が５０ｍであった場合、基準時刻の前後１時間以内に、対象端末を基準とする半径５０ｍの範囲内に他の端末が位置したときに、データ交換が行われる。
【００５２】
図９は、データ交換条件を説明する図である。この例で、情報処理端末１０Ａが対象端末であり、情報処理端末１０Ｂが他の端末である。ここでは説明のため、空間範囲Ｒｓのみを図示している。この例で、空間範囲Ｒｓは、対象端末を中心とする円の内部である。図９（Ａ）の状態では他の端末は空間範囲Ｒｓの外に位置するので、データ交換条件は満たされておらずデータ交換は行われない。図９（Ｂ）の状態では、他の端末が空間範囲Ｒｓの中に位置するので、データ交換条件が満たされている。
【００５３】
図１０および図１１は、時間範囲および空間範囲と端末密度との関係を例示する図である。ＣＰＵ４２０は、時間範囲Ｒｔおよび空間範囲Ｒｓを、対象端末の所在位置における空間密度に応じて決める。空間範囲Ｒｓは、任意の空間密度ｃ１およびｃ２（ｃ１およびｃ２は、ｃ１＜ｃ２を満たす）に対し、Ｒｓ（ｃ１）≧Ｒｓ（ｃ２）である（Ｒｓ（ｃ）は、空間密度がｃであるときの空間範囲の大きさを示す）。時間範囲の大きさＲｔは、任意の空間密度ｃ１およびｃ２（ｃ１およびｃ２は、ｃ１＜ｃ２を満たす）に対し、Ｒｔ（ｃ１）≧Ｒｔ（ｃ２）である。より具体的に、空間範囲Ｒｓおよび時間範囲Ｒｔは、端末の空間密度がしきい値ｃｔｈより小さい領域では、空間密度の増加に伴って減少し、端末の空間密度がしきい値ｃｔｈより大きい領域では、空間密度によらず一定である。すなわち、図１１に示されるように、空間密度がより低い場合は空間範囲Ｒｓまたは時間範囲Ｒｔがより広く、空間密度がより高い場合は空間範囲Ｒｓまたは時間範囲Ｒｔがより狭くなる。なお、図１０の関係はあくまで例示であり、例えば、空間密度がしきい値ｃｔｈより小さい領域における空間密度と時間範囲Ｒｔまたは空間範囲Ｒｓとの関係は線形でなくてもよい。
【００５４】
例えば、特開２０１１−０００３０９号公報に記載されているように、近距離無線通信の電波到達範囲に２つの端末が位置したという条件が満たされたときにデータ交換が行われる場合、端末の空間密度が低い地域（例えば人口密度が低い地域）に在住しているユーザは、端末の空間密度が高い地域（例えば都市部）と比較するとデータ交換できる確率が低くなってしまう場合がある。これに対し、通信システム１によれば、データ交換条件が端末の空間密度によらずに一律に決められている場合と比較して、端末の空間密度が低い地域においてデータ交換できる確率を高めることができる。
【００５５】
再び図７を参照する。ステップＳ２０７において、ＣＰＵ４２０は、データベース４１１に記録されている位置履歴に基づいて、データ交換条件を満たす他の端末があるか判断する。データ交換条件を満たす他の端末がないと判断された場合（Ｓ２０７：ＮＯ）、ＣＰＵ４２０は、処理をステップＳ２０９に移行する。データ交換条件を満たす他の端末があると判断された場合（Ｓ２０７：ＹＥＳ）、ＣＰＵ４２０は、処理をステップＳ２０８に移行する。
【００５６】
ステップＳ２０８において、ＣＰＵ４２０は、対象端末およびデータ交換条件を満たした他の端末に関する情報を、データ交換リスト４１２に登録する。データ交換リスト４１２は、ＨＤＤ４１０に記憶されている。
【００５７】
図１２は、データ交換リスト４１２を例示する図である。データ交換リスト４１２は、対象端末および他の端末についての情報、並びにデータ交換条件を満たした時刻および位置情報の組（レコード）を含んでいる。端末に関する情報は、端末ＩＤ、ユーザデータの識別子（例えばファイル名およびパス）、および送信済みフラグを含む。データ交換条件を満たした時刻および位置としては、対象端末の位置履歴における時刻および位置情報が用いられる。結果送信フラグは、データ交換の結果が送信済みであるかを示す。図１２の例では、端末ＩＤ「００００００１」の情報処理端末１０についてはデータ交換の結果が未送信であり、端末ＩＤ「００００００２」の情報処理端末１０についてはデータ交換の結果が送信済みであることが示されている。
【００５８】
この例で、一度データ交換をした情報処理端末１０同士については、所定の時間が経過するまでは再度データ交換は行われない。したがって、ステップＳ２０７において条件を満たすと判断された情報処理端末１０であっても、既にデータ交換リスト４１２に登録されている組み合わせであって、データ交換条件を満たした時刻から所定の時間が経過していないものについては、ＣＰＵ４２０は、データ交換リスト４１２には登録しない。
【００５９】
再び図７を参照する。ステップＳ２０９において、ＣＰＵ４２０は、すべての情報処理端末１０について、対象端末としての処理が完了したか判断する。すべての情報処理端末１０について、処理が完了したと判断された場合（Ｓ２０９：ＹＥＳ）、ＣＰＵ４２０は、データベース４１１をリセットする。データベース４１１をリセットすると、ＣＰＵ４２０は、処理をステップＳ２０１に移行する。まだ対象端末としての処理が完了していない情報処理端末１０が存在すると判断された場合（Ｓ２０９：ＮＯ）、ＣＰＵ４２０は、処理をステップＳ２０５に移行する。この場合、ＣＰＵ４２０は、別の情報処理端末１０を対象端末として、ステップＳ２０６〜Ｓ２０８の処理を繰り返し実行する。
【００６０】
２−４．データ交換の結果送信
図１３は、データ交換の結果を送信する処理を示すシーケンスチャートである。ステップＳ３０１において、情報処理端末１０ＡのＣＰＵ１１０は、データ交換の結果の要求（以下「結果要求」という）をサーバ４０に送信する。結果要求は、情報処理端末１０Ａの端末ＩＤを含んでいる。結果要求は、所定のイベントをトリガとして送信される。例えば、情報処理端末１０が移動通信部１４０を介して（すなわち移動通信網を介して）通信している場合、前回結果を受信してから所定の時間が経過したというイベントが結果要求のトリガとして用いられる。別の例で、情報処理端末１０が近距離無線通信部１６０を介して（すなわち無線ＬＡＮを介して）通信している場合、無線ＬＡＮアクセスポイントとの接続が確立されたというイベントがこのトリガとして用いられる。
【００６１】
ステップＳ３０２において、サーバ４０のＣＰＵ４２０は、データ交換リスト４１２の中から、情報処理端末１０Ａのデータ交換結果を検索する。具体的には、ＣＰＵ４２０は、データ交換リスト４１２の中から、対象端末または他の端末として情報処理端末１０Ａの端末ＩＤを含み、かつ、送信フラグが「未」であるデータを検索する。図１２のデータ交換リスト４１２の例では、最上行のレコードが検索により抽出される。
【００６２】
ステップＳ３０３において、ＣＰＵ４２０は、検索により抽出したレコードに応じて、データ交換の結果を送信する。データ交換の結果は、相手の情報処理端末１０のユーザデータを含む。例えば、結果要求を送信した情報処理端末１０が対象端末として記録されている場合、データ交換の結果は、他の端末のユーザデータ（提供データの一例、例えば、ユーザのアバター画像、ユーザ名、メッセージ）を含む。結果要求を送信した結果要求を送信した情報処理端末１０が他の端末として記録されている場合、データ交換の結果は、対象端末のユーザデータを含む。具体的には、ＣＰＵ４２０は、ＨＤＤ４１０から送信相手のユーザデータを抽出し、抽出したユーザデータを含む結果を生成する。ＣＰＵ４２０は、生成した結果を、結果要求の送信元である情報処理端末１０Ａに送信する。
【００６３】
データ交換の結果を送信すると、ＣＰＵ４２０は、データ交換リスト４１２において、対応する送信フラグを「済」に書き換える。さらに、ＣＰＵ４２０は、対象端末および他の端末の送信フラグがともに「済」であるレコードを、データ交換リスト４１２から消去する。
【００６４】
ステップＳ３０４において、情報処理端末１０のＣＰＵ１１０は、データ交換の結果を表示部１５２に表示する。
【００６５】
以上で説明したように、通信システム１によれば、２台の情報処理端末の間でデータ交換する時間範囲および空間範囲が固定されている場合と比較して、２台の情報処理端末の間でデータ交換をする条件をより柔軟に設定することができる。
【００６６】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち、２つ以上のものが組み合わせて用いられてもよい。
【００６７】
３−１．変形例１
データ交換条件を決定するためのパラメーターは、実施形態で説明した、情報処理端末１０の空間密度および対象端末の位置に限定されない。条件決定手段４３は、空間密度および対象端末の位置に代わり、または空間密度および対象端末の位置に加えて、以下のパラメーターに基づいてデータ交換条件を決定してもよい。また、条件決定手段４３は、以下で例示する、空間密度および対象端末の位置以外のパラメーターを複数組み合わせて用いてもよい。
【００６８】
３−１−１．他の端末の位置
他の端末の位置が用いられる場合の処理は、例えば以下のとおりである。ステップＳ２０７においては、ＣＰＵ４２０は、位置履歴が登録されている情報処理端末１０を、所定の順番で一つずつ、他の端末の候補（以下、「候補端末」という）として特定する。ＣＰＵ４２０は、候補端末の位置における空間密度を用いて、係数ｋを算出する。係数ｋは、例えば、空間密度の単調減少関数であり、最大値は１より大きく、最小値は１より小さい。ＣＰＵ４２０は、係数ｋを乗算した時間範囲Ｒｔおよび空間範囲Ｒｓをデータ交換条件として、候補端末がデータ交換条件を満たしているか判断する。この例によれば、対象端末および他の端末がともに空間密度の低い地域にいる場合、他の端末の空間密度を考慮しない場合と比較して、データ交換が行われる確率を上げることができる。
【００６９】
３−１−２．ユーザ属性
この例において、ユーザ属性は、ユーザ同士の交友関係を示す「友達リスト」を含む。友達リストは、自分と友達であるユーザが所有する情報処理端末１０の端末ＩＤを含んでいる。ＣＰＵ４２０は、候補端末が友達リストに含まれていた場合は係数ｋを大きくし、候補端末が友達リストに含まれていない場合は係数ｋを小さくする処理を行う。ＣＰＵ４２０は、係数ｋを乗算した時間範囲Ｒｔおよび空間範囲Ｒｓをデータ交換条件として、候補端末がデータ交換条件を満たしているか判断する。この例によれば、対象端末および他の端末のユーザ同士が友達である場合、友達でない場合と比較してデータ交換が行われる確率を上げることができる。なお、これ以外にも、対象端末および候補端末のユーザ属性（たとえば年齢、性別、血液型など）を比較し、これらが近接または類似している場合に係数ｋを大きくしてデータ交換が行われる確率を上げてもよい。
【００７０】
３−１−３．端末属性
端末属性とは、情報処理端末１０の属性、例えば、情報処理端末１０の機種名である。ＣＰＵ４２０は、例えば対象端末または候補端末が特定の機種であった場合は係数ｋを大きくしてデータ交換が行われる確率を上げる。
【００７１】
３−１−４．環境要因
環境要因とは、通信システム１の環境要因、例えば、時刻、天候などである。ＣＰＵ４２０は、例えば時刻が夜間であった場合、または天候が雨であった場合は係数ｋを大きくしてデータ交換が行われる確率を上げる。
【００７２】
３−２．変形例２
条件決定手段４３により決定されるデータ交換条件は、時間範囲Ｒｔおよび空間範囲Ｒｓのうちいずれか一方だけでもよい。例えば、時間範囲Ｒｔはパラメーターによらず一定であり、空間範囲Ｒｓだけが、パラメーターに応じて決定されてもよい。
【００７３】
３−３．変形例３
データ交換条件を決定するパラメーターとしてユーザ属性等、情報処理端末の空間密度以外のパラメーターが用いられる場合、このパラメーターをサーバ４０が取得するタイミングは、位置履歴と同時である場合に限られない。例えば、情報処理端末１０は、位置履歴の送信とは異なるタイミングで、ユーザ属性情報をサーバ４０に送信してもよい。この場合、記憶手段４２は、ユーザ属性情報を記録したデータベースを記憶している。サーバ４０は、受信したユーザ属性を、このデータベースに登録する。データ交換条件を決定する際、条件決定手段４３は、このデータベースを参照する。
【００７４】
３−４．変形例４
データ交換処理において対象端末と他の端末との間で交換される提供データは、実施形態で説明されたものに限定されない。例えば、プログラム媒体２０に記憶されているゲームプログラムにおいて用いられるデータまたは生成されたデータが提供データとして交換されてもよい。
【００７５】
３−５．変形例５
データ交換条件の決定に用いられる空間密度は、実施形態で説明されたものに限定されない。例えば、空間密度は、サーバ４０以外の他のリソースにより算出されてもよい。この場合、サーバ４０は、他のリソースから空間密度を取得する。また、空間密度は、情報処理端末１０の空間密度に限定されない。例えば、ユーザの人口密度が用いられてもよい。
【００７６】
３−６．変形例６
位置取得手段１１が取得する位置情報の具体例は、ＧＰＳ受信器１７０により算出されるものに限定されない。例えば、移動通信部１４０が通信する基地局の識別子が位置情報として用いられてもよい。別の例で、近距離無線通信部１６０が通信する無線ＬＡＮアクセスポイントの識別子が位置情報として用いられてもよい。
【００７７】
３−７．変形例７
データ交換条件の判定に用いられる時刻情報は、情報処理端末１０からサーバ４０に送信されなくてもよい。この場合、情報処理端末１０ではなくサーバ４０が時刻取得手段を有する。例えば、情報処理端末１０は、定期的に位置情報をサーバ４０に送信する。サーバ４０は、受信した位置情報に、時刻取得手段が取得した時刻情報を付加し、位置履歴としてデータベース４１１に登録する。
【００７８】
３−８．他の変形例
情報処理端末１０の機能構成およびハードウェア構成は図１および図２で例示したものに限定されない。図１で例示した機能構成および図２で例示したハードウェア構成の一部が省略されてもよい。
【００７９】
情報処理端末１０およびプログラム媒体２０は、ゲーム端末およびゲーム媒体に限定されない。ＲＯＭ２１０に記憶されるアプリケーションプログラムは、文書編集アプリケーション、学習アプリケーション、その他の実用ソフトなど、ゲーム以外の機能を実現させるためのプログラムであってもよい。情報処理端末１０は、パーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistants）、タブレット端末など、ゲーム端末以外の情報処理装置であってもよい。
【００８０】
上述の実施形態においてＣＰＵ１０１等によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータ読取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットのようなネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００８１】
１…通信システム
１０…情報処理端末
１１…位置取得手段
１２…データ送信手段
１３…記憶手段
１３５…ユーザ属性情報
１４…結果受信手段
１５…表示手段
１６…制御手段
１１０…ＣＰＵ
１２１…ＲＡＭ
１２２…ＲＯＭ
１３１…カートリッジＩＦ
１３２…スロット
１４０…移動通信部
１４１…ＳＩＭ−ＩＦ
１４２…ＳＩＭ
１５１…入力部
１５２…表示部
１５３…音声出力部
１６０…近距離無線通信部
１７０…ＧＰＳ受信器
２０…プログラム媒体
２１０…ＲＯＭ
２１１…アプリケーションプログラム
３０…通信網
４０…サーバ
４１…データ受信手段
４２…記憶手段
４３…条件決定手段
４４…条件判断手段
４５…結果送信手段
４６…空間密度算出手段
４７…制御手段
４１０…ＨＤＤ
４１１…データベース
４１２…データ交換リスト
４１４…サーバプログラム
４２０…ＣＰＵ
４２１…ＲＯＭ
４２２…ＲＡＭ
４３０…通信部
【図１】
0005855924.tif 000002
【図２】
0005855924.tif 000003
【図３】
0005855924.tif 000004
【図４】
0005855924.tif 000005
【図５】
0005855924.tif 000006
【図６】
0005855924.tif 000007
【図７】
0005855924.tif 000008
【図８】
0005855924.tif 000009
【図９】
0005855924.tif 000010
【図１０】
0005855924.tif 000011
【図１１】
0005855924.tif 000012
【図１２】
0005855924.tif 000013
【図１３】
0005855924.tif 000014