(57)【要約】【課題】先行する移動通信端末の移動経路を効率的に利用することができる移動通信端末を提供する。【解決手段】移動通信端末１００は、移動通信端末の第１の現在位置情報を取得する位置情報取得部１０２と、第１の現在位置情報を他の移動通信端末へ送信するとともに、他の移動通信端末の第２の現在位置情報を受信する通信部１０１とを備える。第１の判断手段１０６１は、他の移動通信端末が移動通信端末よりも目的地に先行する場合に、第２の現在位置情報を経路情報として記憶部に順次格納する。移動通信端末１００は、移動通信端末の現在位置が他の移動通信端末の移動経路上に位置するか否かを判断する第２の判断手段と、移動通信端末の現在位置が他の移動通信端末の移動経路上に位置する場合に、経路情報に基づいて、表示部に他の移動通信端末の移動経路を地図上に表示させる表示制御手段とをさらに備える。【選択図】図６
2010071801.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して他の移動通信端末に接続可能な移動通信端末であって、
表示部と、
目的地を示す目的地情報を格納する記憶部と、
前記移動通信端末の現在位置を示す第１の現在位置情報を取得する位置情報取得部と、
前記第１の現在位置情報を前記他の移動通信端末へ送信するとともに、前記他の移動通信端末の現在位置を示す第２の現在位置情報を受信する通信部と、
前記第１および第２の現在位置情報と前記目的地情報とに基づいて、前記他の移動通信端末が前記移動通信端末よりも前記目的地に先行するか否かを判断する第１の判断手段とを備え、
前記第１の判断手段は、前記他の移動通信端末が前記移動通信端末よりも前記目的地に先行する場合に、前記第２の現在位置情報を経路情報として前記記憶部に順次格納し、
前記経路情報と前記第１の現在位置情報とに基づいて、前記移動通信端末の現在位置が前記他の移動通信端末の移動経路上に位置するか否かを判断する第２の判断手段と、
前記移動通信端末の現在位置が前記他の移動通信端末の移動経路上に位置する場合に、前記経路情報に基づいて、前記表示部に前記他の移動通信端末の移動経路を地図上に表示させる表示制御手段とをさらに備える、移動通信端末。
【請求項２】
前記第１の判断手段は、前記第１および第２の現在位置情報と前記目的地情報とに基づいて、前記移動通信端末の現在位置と前記目的地との間の第１の離間距離と前記他の移動通信端末の現在位置と前記目的地との間の第２の離間距離とを比較することによって、前記他の移動通信端末が前記移動通信端末よりも前記目的地に先行するか否かを判断する、請求項１に記載の移動通信端末。
【請求項３】
前記第１の判断手段は、
前記第２の現在位置情報と前記目的地情報とに基づいて、前記他の移動通信端末の現在位置と前記目的地との間の第２の離間距離が第１の所定距離以下であるか否かをさらに判断し、
前記第２の離間距離が前記第１の所定距離以下である場合に、前記第２の現在位置情報を前記経路情報として前記記憶部に順次格納する、請求項１または２に記載の移動通信端末。
【請求項４】
中間地点を示す中間地点情報を受け付ける入力部をさらに備え、
前記第１の判断手段は、
前記第２の現在位置情報と前記中間地点情報とに基づいて、前記他の移動通信端末の現在位置と前記中間地点との間の第３の離間距離が第２の所定距離以内であるか否かをさらに判断し、
前記第３の離間距離が第２の所定距離以内である場合に、前記第２の現在位置情報を前記経路情報として前記記憶部に順次格納する、請求項１から３のいずれか１項に記載の移動通信端末。
【請求項５】
前記第１の判断手段は、
前記第２の現在位置情報の取得時間が所定時間以降であるか否かをさらに判断し、
前記取得時間が前記所定時間以降である場合に、前記第２の現在位置情報を前記経路情報として前記記憶部に順次格納する、請求項１から４のいずれか１項に記載の移動通信端末。
【請求項６】
前記第１の判断手段は、
前記他の移動通信端末の種類と前記移動通信端末の種類とが同じであるか否かをさらに判断し、
前記他の移動通信端末の種類と前記移動通信端末の種類とが同じである場合に、前記第２の現在位置情報を前記経路情報として前記記憶部に順次格納する、請求項１から５のいずれか１項に記載の移動通信端末。
【請求項７】
移動通信端末における情報送受信方法であって、
前記移動通信端末は、
表示部と、
記憶部と、
演算処理部と、
前記移動通信端末の現在位置を示す第１の現在位置情報を取得する位置情報取得部と、
ネットワークを介して他の移動通信端末に接続可能な通信部とを備え、
前記記憶部が、目的地を示す目的地情報を格納するステップと、
前記通信部が、前記第１の現在位置情報を前記他の移動通信端末へ送信するステップと、
前記通信部が、前記他の移動通信端末の現在位置を示す第２の現在位置情報を受信するステップと、
前記演算処理部が、前記第１および第２の現在位置情報と前記目的地情報とに基づいて、前記他の移動通信端末が前記移動通信端末よりも前記目的地に先行するか否かを判断するステップと、
前記他の移動通信端末が前記移動通信端末よりも前記目的地に先行する場合に、前記記憶部が、前記第２の現在位置情報を経路情報として順次格納するステップと、
前記演算処理部が、前記経路情報と前記第１の現在位置情報とに基づいて、前記移動通信端末の現在位置が前記他の移動通信端末の移動経路上に位置するか否かを判断するステップと、
前記移動通信端末の現在位置が前記他の移動通信端末の移動経路上に位置する場合に、前記経路情報に基づいて、前記表示部が、前記他の移動通信端末の移動経路を地図上に表示するステップとを含む、情報送受信方法。
【請求項８】
移動通信端末に情報を送受信させるための情報送受信プログラムであって、
前記移動通信端末は、
表示部と、
記憶部と、
演算処理部と、
前記移動通信端末の現在位置を示す第１の現在位置情報を取得する位置情報取得部と、
ネットワークを介して他の移動通信端末に接続可能な通信部とを備え、
前記情報送受信プログラムは、前記演算処理部に、
目的地を示す目的地情報を前記記憶部に格納するステップと、
前記通信部に、前記第１の現在位置情報を前記他の移動通信端末へ送信させるステップと、
前記通信部に、前記他の移動通信端末の現在位置を示す第２の現在位置情報を受信させるステップと、
前記第１および第２の現在位置情報と前記目的地情報とに基づいて、前記他の移動通信端末が前記移動通信端末よりも前記目的地に先行するか否かを判断するステップと、
前記他の移動通信端末が前記移動通信端末よりも前記目的地に先行する場合に、前記第２の現在位置情報を経路情報として前記記憶部に順次格納するステップと、
前記経路情報と前記第１の現在位置情報とに基づいて、前記移動通信端末の現在位置が前記他の移動通信端末の移動経路上に位置するか否かを判断するステップと、
前記移動通信端末の現在位置が前記他の移動通信端末の移動経路上に位置する場合に、前記経路情報に基づいて、前記表示部に前記他の移動通信端末の移動経路を地図上に表示させるステップとを実行させる、情報送受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して他の移動通信端末に接続可能な移動通信端末、情報送受信方法、および情報送受信プログラムに関し、特に、自身の現在位置を示す現在位置情報を取得して、互いの現在位置情報を共有することができる移動通信端末、情報送受信方法、および情報送受信プログラムに関する。
【背景技術】
【０００２】
従来から、自身の現在位置を取得する機能、たとえばＧＰＳ（Global Positioning System）衛星からの測位用電波を受信して現在位置を特定するＧＰＳ機能を備える携帯電話やカーナビゲーション装置が開発されている。また、インターネットを介して相互にデータ通信が可能な携帯電話も開発されており、そのような携帯電話の中には、自身の現在位置に関する情報を他の携帯電話に送信できるものがある。そして、そのような携帯電話に有用な技術として下記のような技術が提案されている。
【０００３】
たとえば、特開２０００−２５９９９５号公報（特許文献１）には、移動体発見／案内情報提供システムが開示されている。特開２０００−２５９９９５号公報（特許文献１）によると、管理センタの移動体データ記憶部は，移動体の位置情報と属性情報とを管理し記憶する。移動体用端末装置から他の移動体の発見条件を受信すると、検索手段は、移動体データ記憶部を検索し、該当する移動体のリストを依頼元の移動体用端末装置に表示する。案内情報算出手段は、依頼元の移動体用端末装置が選択した被発見移動体への案内情報を所定のプライバシー設定レベルに応じて算出し、その案内情報を依頼元の移動体用端末装置に送信する。
【０００４】
また、特開平８−５３９４号公報（特許文献２）には、携帯端末装置及びそれを用いた通信システムが開示されている。特開平８−５３９４号公報（特許文献２）によると、携帯端末装置において、ＧＰＳ衛星の電波から現在位置を計算し、他の携帯端末装置に送信する。携帯端末装置においては、携帯端末装置から送信された位置情報を地図に重ねて表示する。そのため、各携帯端末装置に、地図データを記憶する地図データ記憶手段と、地図データ記憶手段により管理される地図データを表示する地図表示手段と、現在位置を検出する位置検出手段と、他の携帯端末装置に上記位置検出手段によって検出した位置を送信する送信手段と、他の携帯端末装置より送信された位置を受信する受信手段と、地図表示手段により表示された地図データ上の、上記受信手段により受信した位置に、印を表示する位置表示手段を設けている。
【０００５】
また、特開２００４−４６５７１号公報（特許文献３）には、自動車追尾システムが開示されている。特開２００４−４６５７１号公報（特許文献３）によると、自動車追尾システムは、車両に通信機能付きカーナビゲーション装置及び携帯電話機を搭載する。車両に搭載した通信機能付きカーナビゲーション装置と携帯電話機とを通信回線を介して接続する。通信機能付きカーナビゲーション装置が自車の現在位置と他車の現在位置とを表示部の表示画面の道路地図上に表示する。通信機能付きカーナビゲーション装置が自車の現在位置情報を他の車両に搭載した携帯電話機に送信する。
【０００６】
また、特開２０００−２８３７８６号公報（特許文献４）には、ＧＰＳ機能を有する電子機器が開示されている。特開２０００−２８３７８６号公報（特許文献４）によると、データの入力及び指示操作を行う入力手段と、表示を行う表示手段と、記憶する記憶手段と、ＧＰＳからのデータを受信するＧＰＳ受信手段と、各手段を制御する制御手段とを備え、さらに使用者に測定結果の状況を報知する報知手段を備え、現在地点の位置をＧＰＳ受信手段から取得し、その位置、時刻、位置及び時刻に対する許容誤差を記憶手段に格納し、以後位置測定を行う度に格納されているデータと比較し、該チェック結果を表示手段に表示し、報知手段にて使用者に状況を報知することで実現する。
【特許文献１】特開２０００−２５９９９５号公報
【特許文献２】特開平８−５３９４号公報
【特許文献３】特開２００４−４６５７１号公報
【特許文献４】特開２０００−２８３７８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の移動通信端末は、自端末の現在位置情報や、予め設定された経路情報を他の移動通信端末に送信するものである。すなわち、それぞれの移動通信端末は、他の移動通信端末の現在位置と他の移動通信端末にて設定された経路情報を表示することしかできない。換言すれば、いずれかの移動通信端末のユーザが経路情報に対応する経路を避けて他の移動通信端末のユーザよりも先に目的地に到着した場合、当該他の移動通信端末のユーザは当該先に目的地に到着した移動通信端末が実際に通った経路を認識することができない。
【０００８】
たとえば、引用文献３に記載の移動者追尾システムは、全ての移動通信端末のユーザが目的地までグループ走行する場合を前提としており、全ての移動通信端末のユーザが目的地に至るまでの経路情報を共有することを前提としている。しかしながら、たとえば全ての移動通信端末が「４月１日午後７時よりＡ店で同窓会が行われる。」という情報を共有している場合には、それぞれの移動通信端末のユーザがＡ店に到着するまでに通る経路は異なるものとなる。それぞれの移動通信端末のユーザの出発地点が全く異なる可能性も高い。特に、それぞれの移動通信端末のユーザの移動手段（自動車や電車や徒歩など）が異なる場合には、それぞれの移動通信端末のユーザが他の移動通信端末のユーザの経路を採用できない場合もある。
【０００９】
また、引用文献１に記載の移動体発見／案内情報提供システムは、管理センタが全ての移動通信端末の位置情報と属性情報とを記憶する必要があるため、管理センタの記憶装置に求められる記憶容量が非常に大きなものとなってしまう。
【００１０】
本発明は、かかる問題を解決するためになされたものであり、その目的は、先行する移動通信端末の移動経路を効率的に利用することができる移動通信端末、情報送受信方法、および情報送受信プログラムを提供することである。
【課題を解決するための手段】
【００１１】
この発明のある局面に従うと、ネットワークを介して他の移動通信端末に接続可能な移動通信端末が提供される。移動通信端末は、表示部と、目的地を示す目的地情報を格納する記憶部と、移動通信端末の現在位置を示す第１の現在位置情報を取得する位置情報取得部と、第１の現在位置情報を他の移動通信端末へ送信するとともに、他の移動通信端末の現在位置を示す第２の現在位置情報を受信する通信部と、第１および第２の現在位置情報と目的地情報とに基づいて、他の移動通信端末が移動通信端末よりも目的地に先行するか否かを判断する第１の判断手段とを備える。第１の判断手段は、他の移動通信端末が移動通信端末よりも目的地に先行する場合に、第２の現在位置情報を経路情報として記憶部に順次格納する。移動通信端末は、経路情報と第１の現在位置情報とに基づいて、移動通信端末の現在位置が他の移動通信端末の移動経路上に位置するか否かを判断する第２の判断手段と、移動通信端末の現在位置が他の移動通信端末の移動経路上に位置する場合に、経路情報に基づいて、表示部に他の移動通信端末の移動経路を地図上に表示させる表示制御手段とをさらに備える。
【００１２】
好ましくは、第１の判断手段は、第１および第２の現在位置情報と目的地情報とに基づいて、移動通信端末の現在位置と目的地との間の第１の離間距離と他の移動通信端末の現在位置と目的地との間の第２の離間距離とを比較することによって、他の移動通信端末が移動通信端末よりも目的地に先行するか否かを判断する。
【００１３】
好ましくは、第１の判断手段は、第２の現在位置情報と目的地情報とに基づいて、他の移動通信端末の現在位置と目的地との間の第２の離間距離が第１の所定距離以下であるか否かをさらに判断し、第２の離間距離が第１の所定距離以下である場合に、第２の現在位置情報を経路情報として記憶部に順次格納する。
【００１４】
好ましくは、移動通信端末は、中間地点を示す中間地点情報を受け付ける入力部をさらに備える。第１の判断手段は、第２の現在位置情報と中間地点情報とに基づいて、他の移動通信端末の現在位置と中間地点との間の第３の離間距離が第２の所定距離以内であるか否かをさらに判断し、第３の離間距離が第２の所定距離以内である場合に、第２の現在位置情報を経路情報として記憶部に順次格納する。
【００１５】
好ましくは、第１の判断手段は、第２の現在位置情報の取得時間が所定時間以降であるか否かをさらに判断し、取得時間が所定時間以降である場合に、第２の現在位置情報を経路情報として記憶部に順次格納する。
【００１６】
好ましくは、第１の判断手段は、他の移動通信端末の種類と移動通信端末の種類とが同じであるか否かをさらに判断し、他の移動通信端末の種類と移動通信端末の種類とが同じである場合に、第２の現在位置情報を経路情報として記憶部に順次格納する。
【００１７】
この発明の別の局面に従うと、移動通信端末における情報送受信方法が提供される。移動通信端末は、表示部と、記憶部と、演算処理部と、移動通信端末の現在位置を示す第１の現在位置情報を取得する位置情報取得部と、ネットワークを介して他の移動通信端末に接続可能な通信部とを備える。情報送受信方法は、記憶部が、目的地を示す目的地情報を格納するステップと、通信部が、第１の現在位置情報を他の移動通信端末へ送信するステップと、通信部が、他の移動通信端末の現在位置を示す第２の現在位置情報を受信するステップと、演算処理部が、第１および第２の現在位置情報と目的地情報とに基づいて、他の移動通信端末が移動通信端末よりも目的地に先行するか否かを判断するステップと、他の移動通信端末が移動通信端末よりも目的地に先行する場合に、記憶部が、第２の現在位置情報を経路情報として順次格納するステップと、演算処理部が、経路情報と第１の現在位置情報とに基づいて、移動通信端末の現在位置が他の移動通信端末の移動経路上に位置するか否かを判断するステップと、移動通信端末の現在位置が他の移動通信端末の移動経路上に位置する場合に、経路情報に基づいて、表示部が、他の移動通信端末の移動経路を地図上に表示するステップとを含む。
【００１８】
この発明の別の局面に従うと、移動通信端末に情報を送受信させるための情報送受信プログラムが提供される。移動通信端末は、表示部と、記憶部と、演算処理部と、移動通信端末の現在位置を示す第１の現在位置情報を取得する位置情報取得部と、ネットワークを介して他の移動通信端末に接続可能な通信部とを備える。情報送受信プログラムは、演算処理部に、目的地を示す目的地情報を記憶部に格納するステップと、通信部に、第１の現在位置情報を他の移動通信端末へ送信させるステップと、通信部に、他の移動通信端末の現在位置を示す第２の現在位置情報を受信させるステップと、第１および第２の現在位置情報と目的地情報とに基づいて、他の移動通信端末が移動通信端末よりも目的地に先行するか否かを判断するステップと、他の移動通信端末が移動通信端末よりも目的地に先行する場合に、第２の現在位置情報を経路情報として記憶部に順次格納するステップと、経路情報と第１の現在位置情報とに基づいて、移動通信端末の現在位置が他の移動通信端末の移動経路上に位置するか否かを判断するステップと、移動通信端末の現在位置が他の移動通信端末の移動経路上に位置する場合に、経路情報に基づいて、表示部に他の移動通信端末の移動経路を地図上に表示させるステップとを実行させる。
【発明の効果】
【００１９】
以上のように、本発明によって、先行する移動通信端末の移動経路を効率的に利用することができる移動通信端末、情報送受信方法、および情報送受信プログラムが提供される。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２１】
また、以下では、携帯電話とＰＮＤ（Personal Navigation Device）とカーナビゲーション装置（Satellite navigation system）とを「移動通信端末」の代表例として説明を行う。ここで、携帯電話と、ＰＮＤと、カーナビゲーション装置とは、たとえばＧＰＳ機能に代表される移動通信端末の現在位置を取得するための機能と地図データを格納する記憶部とを有しており、表示部を介して移動通信端末自身の現在位置を地図上に表示することができる。
【００２２】
そして、以下では、携帯電話やＰＮＤやカーナビゲーション装置の各々に共通の構成や機能を説明する際には、携帯電話やＰＮＤやカーナビゲーション装置の各々を「移動通信端末」と総称する。ただし、「移動通信端末」は、ＰＤＡ（Personal Data Assistance）などのように、他の移動可能な情報機器にも適用可能なものである。
【００２３】
＜ネットワークシステム１の全体構成＞
まず、ネットワークシステム１の実施の形態１について説明する。図１は、本実施の形態に係るネットワークシステム１を示す概略図である。図１に示すように、ネットワークシステム１は、携帯電話１００Ａ，１００Ｂと、ＰＮＤ１００Ｃと、マッチングサーバ４００と、インターネット網５００と、キャリア網７００とを含む。また、本実施の形態に係るネットワークシステム１は、車両２５０に搭載されるカーナビゲーション装置２００と、パーソナルコンピュータ（ＰＣ；Personal Computer）３００とを含む。
【００２４】
携帯電話１００Ａ，１００ＢやＰＮＤ１００Ｃは、キャリア網７００に接続可能に構成されている。カーナビゲーション装置２００は、インターネット網５００に接続可能に構成されている。パーソナルコンピュータ３００は、ＬＡＮ（Local Area Network）３５０やＷＡＮ（Wide Area Network）を介してインターネット網５００に接続可能に構成されている。マッチングサーバ４００は、インターネット網５００に接続可能に構成されている。
【００２５】
より詳細には、第１の携帯電話１００Ａと、第２の携帯電話１００Ｂと、ＰＮＤ１００Ｃと、カーナビゲーション装置２００と、パーソナルコンピュータ３００とは、キャリア網７００やメールサーバ６００やインターネット網５００を介して互いに接続可能であって、互いにデータの送受信が可能である。また、第１の携帯電話１００Ａと、第２の携帯電話１００Ｂと、ＰＮＤ１００Ｃと、カーナビゲーション装置２００と、パーソナルコンピュータ３００とには、自端末を特定するための識別情報（たとえば、メールアドレスやＩＰ（Internet Protocol）アドレスなど）が割り当てられる。すなわち、第１の携帯電話１００Ａと、第２の携帯電話１００Ｂと、ＰＮＤ１００Ｃと、カーナビゲーション装置２００と、パーソナルコンピュータ３００とは、内部の記録媒体に他の移動通信端末の識別情報を記憶することができ、当該識別情報に基づいてキャリア網７００やインターネット網５００などを介して当該他の移動通信端末とデータ送受信を行うことができる。
【００２６】
なお、説明の容易化のために、以下では、携帯電話１００Ａ，１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の各々に共通の構成や機能を説明する際には、それらを移動通信端末１００とも総称する。
【００２７】
このようにして、本実施の形態に係る各移動通信端末１００は、自端末に割り当てられるＩＰアドレスを利用して、マッチングサーバ４００を介さずに他の移動通信端末とデータ送受信を行うことができるものである。ここでは、各移動通信端末１００がマッチングサーバ４００にアクセスする際に、すなわち各移動通信端末１００がインターネットにアクセスした際に、マッチングサーバ４００あるいは他の図示しないサーバ装置などによって移動通信端末１００にＩＰアドレスが割り当てられるものとする。ＩＰアドレスの割り当て処理の詳細は公知であるので、ここでは説明を繰り返さない。
【００２８】
また、本実施の形態に係る各移動通信端末１００は、自身に割り当てられたＩＰアドレスを利用することにより、直接的に相互にネットワークを介してデータ送受信を行うことが可能である。すなわち、本実施の形態に係るネットワークシステム１に含まれる携帯電話１００Ａ，１００Ｂ、ＰＮＤ１００Ｃ、カーナビゲーション装置２００、パーソナルコンピュータ３００は、いわゆるＰ２Ｐ（Pear to Pear）型のネットワークを構成することが可能である。
【００２９】
＜ネットワークシステム１の動作概要＞
次に、本実施の形態に係るネットワークシステム１の動作概要について説明する。図２は、ネットワークシステム１における動作概要を示すシーケンス図である。図１および図２に示すように、本実施の形態に係る各移動通信端末は、Ｐ２Ｐ型のデータ送受信を行うために、はじめに互いのＩＰアドレスを交換（取得）する必要がある。そして、各移動通信端末は、ＩＰアドレスを取得したのちに、Ｐ２Ｐ型のデータ送受信によって自身の現在位置情報や目的地情報などを他の移動通信端末に送信する。これによって、各移動通信端末は、自身の現在位置と他の移動通信端末の現在位置と目的地とを同時に表示することができ、場合によって他の移動通信端末が通った移動経路を表示することが可能となる。
【００３０】
ただし、以下では、移動通信端末のそれぞれが、マッチングサーバ４００に生成されたチャットルームを介してメッセージを送受信し、その後互いのＩＰアドレスに基づいてＰ２Ｐ通信を行う場合について説明する。
【００３１】
まず、第１の携帯電話１００Ａ（図２において端末１）が、マッチングサーバ４００にＩＰ登録（ログイン）を要求する（ステップＳ００２）。第１の携帯電話１００Ａは、同時にマッチングサーバ４００からＩＰアドレスを取得してもよいし、予め他のサーバ装置などからＩＰアドレスを取得してもよい。より詳細には、第１の携帯電話１００Ａは、キャリア網７００、インターネット網５００を介して、マッチングサーバ４００に第１の携帯電話１００ＡのメールアドレスやＩＰアドレスを新たなチャットルームの生成を要求するメッセージとともに送信する。第１の携帯電話１００Ａは、チャットルームの参加定員数を当該メッセージとともに、マッチングサーバ４００に送信してもよい。
【００３２】
マッチングサーバ４００は、その要求に応じてチャットルームを生成する。このとき、マッチングサーバ４００は、チャットルームの生成が完了した旨を第１の携帯電話１００Ａに通知してもよい。マッチングサーバ４００は、チャットルームのルーム名と参加中の移動通信端末のＩＰアドレスとを対応付けて格納する。このようにして、第１の携帯電話１００Ａは、新たなチャットルームを生成して、当該チャットルームに参加することができる。
【００３３】
第１の携帯電話１００Ａのユーザは、第２の携帯電話１００Ｂ（図２において端末２）のユーザに、新たなチャットルームを生成したことを知らせる、すなわち第２の携帯電話１００Ｂのユーザをチャットルームに招待する。たとえば、第１の携帯電話１００Ａは、キャリア網７００やインターネット網５００を介して、Ｐ２Ｐへの参加を要請するメールを第２の携帯電話１００Ｂに送信する。あるいは、第１の携帯電話１００Ａのユーザは、電話によって第２の携帯電話のユーザにＰ２Ｐへの参加を要請する。
【００３４】
第２の携帯電話１００Ｂのユーザは、そのメールや電話を受けて、マッチングサーバ４００に第２の携帯電話１００ＢのメールアドレスやＩＰアドレスを指定されたルーム名を有するチャットルームへ参加する旨のメッセージとともに送信する（ステップＳ００６）。第２の携帯電話１００Ｂは、同時にマッチングサーバ４００からＩＰアドレスを取得してもよいし、先にＩＰアドレスを取得してからマッチングサーバ４００にアクセスしてもよい。これによって、第２の携帯電話１００Ｂはチャットルームに参加することができる。
【００３５】
同様にして、第１の携帯電話１００Ａのユーザは、ＰＮＤ１００Ｃ（図２には図示しない。）のユーザに、新たなチャットルームを生成したことを知らせる。そして、ＰＮＤ１００Ｃのユーザは、第１の携帯電話１００Ａからメールや電話を受けて、マッチングサーバ４００にＰＮＤ１００ＣのメールアドレスやＩＰアドレスを指定されたルーム名を有するチャットルームへ参加する旨のメッセージとともに送信する。これによって、ＰＮＤ１００Ｃはチャットルームに参加することができる。
【００３６】
同様にして、第１の携帯電話１００Ａのユーザは、カーナビゲーション装置２００（図２において端末４）のユーザに、新たなチャットルームを生成したことを知らせる。そして、カーナビゲーション装置２００のユーザは、第１の携帯電話１００Ａからメールや電話を受けて、マッチングサーバ４００にカーナビゲーション装置２００のメールアドレスやＩＰアドレスを指定されたルーム名を有するチャットルームへ参加する旨のメッセージとともに送信する（ステップＳ００８）。これによって、カーナビゲーション装置２００はチャットルームに参加することができる。
【００３７】
マッチングサーバ４００は、チャットルームを生成するメッセージを受けてから所定時間経過した場合、あるいはチャットルームに参加する移動通信端末１００の数がチャットルームの参加定員数に達した場合に、インターネット網５００やキャリア網７００を介して、第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００とにマッチングが完了した旨の通知を行う。
【００３８】
より詳細には、マッチングサーバ４００は、第１の携帯電話１００Ａに、第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００のＩＰアドレスを送信する。マッチングサーバ４００は、第２の携帯電話１００Ｂに、第１の携帯電話１００ＡとＰＮＤ１００Ｃとカーナビゲーション装置２００のＩＰアドレスを送信する。マッチングサーバ４００は、ＰＮＤ１００Ｃに、第１の携帯電話１００Ａと第２の携帯電話１００Ｂとカーナビゲーション装置２００のＩＰアドレスを送信する。マッチングサーバ４００は、カーナビゲーション装置２００に、第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００ＣのＩＰアドレスを送信する。そして、マッチングサーバ４００は、当該チャットルームを削除する。
【００３９】
第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００とは、他の移動通信端末のＩＰアドレスに基づき互いに相手を認証する。そして、第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００とは、互いにＰ２Ｐ通信を開始する（ステップＳ０１８）。
【００４０】
そして、第１の携帯電話１００Ａが、第２の携帯電話１００ＢにＰ２Ｐ通信を切断する旨のメッセージを送信すると（ステップＳ０３０）、第２の携帯電話１００Ｂは、第１の携帯電話１００Ａに切断する要求を受け付けた旨のメッセージを送信し（ステップＳ０３２）、第１の携帯電話１００Ａと第２の携帯電話１００ＢとのＰ２Ｐ通信が終了する。
【００４１】
＜Ｐ２Ｐ通信時の移動通信端末１００の動作概要＞
以下、本実施の形態に係るネットワークシステム１におけるＰ２Ｐ通信時の移動通信端末１００の動作概要について説明する。図３は、本実施の形態に係る動作概要に従う移動通信端末１００のディスプレイ１０７を示したイメージ図である。より詳細には、図３（Ａ）は、他の移動通信端末の現在位置と、先に目的地に到着した他の移動通信端末の移動経路を全て表示した場合における、移動通信端末１００のディスプレイ１０７を示すイメージ図である。図３（Ｂ）は、携帯電話１００Ａによって実現される移動通信端末Ｅにおいて、先に目的地に到着した他の携帯電話によって実現される移動通信端末Ａの移動経路を表示するディスプレイ１０７を示すイメージ図である。図３（Ｃ）は、ＰＮＤ１００Ｃによって実現される移動通信端末Ｆにおいて、先に到着した他のＰＮＤによって実現される移動通信端末Ｃの移動経路を表示するディスプレイ１０７を示すイメージ図である。図３（Ｄ）は、カーナビゲーション装置２００によって実現される移動通信端末Ｄにおいて、先に到着した他のカーナビゲーション装置によって実現される移動通信端末Ｂの移動経路を表示するディスプレイ１０７を示すイメージ図である。
【００４２】
図１から図３を参照して、本実施の形態に係る移動通信端末１００のディスプレイ１０７は、Ｐ２Ｐ通信中（ステップＳ０１８）において、地図上に自端末の現在位置と他の移動通信端末の現在位置とを表示する。これによって、移動通信端末１００のユーザは、自分の現在位置と他の移動通信端末の現在位置とを把握することができる。
【００４３】
具体的には、移動通信端末Ａは、地図上に自端末の現在位置（図３におけるＡなどのアイコン）と他の移動通信端末Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇの現在位置（図３におけるＢ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇなどのアイコン）とを表示する。
【００４４】
特に、本実施の形態に係る移動通信端末１００は、予め定められた条件を満たす他の移動通信端末に関する過去の現在位置情報の推移を示す時系列データ（経路情報）を記憶する。たとえば、移動通信端末１００は、目的地を示す目的地情報を格納することによって、自端末よりも目的地に先行する他の移動通信端末の現在位置情報を経路情報として順次格納していく。そして、移動通信端末１００は、他の移動通信端末から受信した複数の現在位置情報から生成される経路情報と自端末の現在位置情報とに基づいて、自端末が他の移動通信端末の過去の移動経路上に位置したか否かを判断する。移動通信端末１００は、自端末が他の移動通信端末の過去の移動経路上に位置したと判断した場合に、当該他の移動通信端末の経路情報に基づいて、当該他の移動通信端末の移動経路を表示する。
【００４５】
たとえば、移動通信端末Ｅ（たとえば第１の携帯電話１００Ａ）は、自端末が、自端末と同種類の他の移動通信端末Ａ（携帯電話）の移動経路上に位置したか否かを判断する。移動通信端末Ｅは、自端末が他の移動通信端末Ａの移動経路上に位置した場合に、移動通信端末Ａの経路情報に基づいて、ディスプレイ１０７に移動通信端末Ｅの現在位置（図３（Ｂ）におけるＥなどのアイコン）と、先行する移動通信端末Ａの現在位置（図３（Ｂ）におけるＡなどのアイコン）と、先行する移動通信端末Ａが実際に通った移動経路（図３（Ｂ）における太線）とを表示する。
【００４６】
同様に、移動通信端末Ｆ（たとえばＰＮＤ１００Ｃ）は、自端末が、自端末と同種類の他の移動通信端末Ｃ（ＰＮＤ）の移動経路上に位置したか否かを判断してもよい。移動通信端末Ｆは、自端末が他の移動通信端末Ｃの移動経路上に位置した場合に、移動通信端末Ｂの経路情報に基づいて、ディスプレイ１０７に移動通信端末Ｆの現在位置（図３（Ｃ）におけるＦなどのアイコン）と、先行する移動通信端末Ｃの現在位置（図３（Ｃ）におけるＣなどのアイコン）と、先行する移動通信端末Ｃが実際に通った移動経路（図３（Ｃ）における太線）とを表示する。
【００４７】
同様に、移動通信端末Ｄ（たとえばカーナビゲーション装置２００）は、自端末が、自端末と同様の種類の他の移動通信端末Ｂ（カーナビゲーション装置）の移動経路上に位置したか否かを判断してもよい。移動通信端末Ｄは、自端末が他の移動通信端末Ｂの移動経路上に位置した場合に、移動通信端末Ｂの経路情報に基づいて、ディスプレイ１０７に移動通信端末Ｄの現在位置（図３（Ｃ）におけるＦなどのアイコン）と、先行する移動通信端末Ｂの現在位置（図３（Ｃ）におけるＢなどのアイコン）と、先行する移動通信端末Ｂが実際に通った移動経路（図３（Ｃ）における太線）とを表示する。
【００４８】
これによって、移動通信端末１００のユーザは、自分よりも先行する他の移動通信端末が既に通った移動経路を把握することができる。その結果、移動通信端末１００のユーザは、自分よりも目的地に先行する他の移動通信端末が避けた工事中の道路などを、自身が当該工事中の道路に到着する前に把握することができる。すなわち、移動通信端末１００のユーザは、自分よりも目的地に先行する他の移動通信端末が通った移動経路を通ることによって、より確実に目的地に到着することができる。つまり、本実施の形態に係るネットワークシステム１は、ユーザが、先行する移動通信端末の実際の移動経路を効率的に把握することができる。
【００４９】
以下、このような機能を実現するための構成について詳述する。
＜移動通信端末１００のハードウェア構成＞
本実施の形態に係る移動通信端末１００のハードウェア構成について説明する。図４は、本施の形態に係る移動通信端末１００のハードウェア構成を示すブロック図である。
【００５０】
図４に示すように、本実施の形態に係る移動通信端末１００は、外部のネットワークとの間でデータを送受信する通信デバイス１０１と、自端末の現在位置情報を取得するＧＰＳ部１０２と、プログラムや各種データベースを記憶する記憶部１０３と、各種情報の入力を受け付ける入力部１０４と、時刻（時間）を計測する計時部１０５と、制御部１０６と、ディスプレイ１０７と、ペンタブレット１１９とを含む。
【００５１】
通信デバイス１０１は、制御部１０６からの通信データを通信信号に変換し、その通信信号を図示しないアンテナを介して発信する。通信デバイス１０１は、アンテナを介して受信した通信信号を通信データに変換し、その通信データを制御部１０６に入力する。
【００５２】
ＧＰＳ部１０２は、図示しない測位アンテナを介して衛星などから受信した測位用電波に基づいて、移動通信端末１００の現在位置を示す現在位置情報を生成し、その現在位置情報を制御部１０６に入力する。
【００５３】
入力部１０４は、キー入力操作などによってユーザから情報を受け付ける。たとえば、入力部１０４は、テンキーや決定キーなどを含み、相手先アドレスの選択命令やメール本文の入力などを受け付ける。
【００５４】
制御部１０６は、ＣＰＵ（Central Processing Unit）などによって実現され、移動通信端末１００の各部を制御する。たとえば、入力部１０４を介してユーザから各種の命令を受け付けて、通信デバイス１０１やネットワークを介して外部の移動通信端末とデータの送受信を行う。制御部１０６は、記憶部１０３から制御プログラムを読み出して、当該制御プログラムを実行する。
【００５５】
本実施の形態に係るディスプレイ１０７は、液晶パネルやＣＲＴ（Cathode Ray Tube）から構成される。そして、本実施の形態に係る移動通信端末１００においては、ディスプレイ１０７の下側（裏側）にペンタブレット１１９が敷設されている。これによって、ユーザは、たとえばスタイラスペンや指などを用いることによって、ペンタブレット１１９を介して図形情報などを制御部１０６に手書き入力することができる。すなわち、本実施の形態に係るディスプレイ１０７とペンタブレット１１９とは、いわゆるタッチパネルを構成する。
【００５６】
記憶部１０３は、たとえば、作業用メモリとして機能する揮発性のＳ−ＲＡＭ（Static-Random Access Memory）や、制御プログラムなどを格納する不揮発性のＲＯＭ（Read Only Memory）や、不揮発性のＮＶ−ＲＡＭ（Non-Volatile Random Access Memory）や、静止画像データや動画像データなどを記憶する不揮発性のＨＤＤ（Hard Disk Drive）などによって実現される。記憶部１０３は、目的地情報ファイル１０３Ａや、メンバーファイル１０３Ｂや、経路情報ファイル１０３Ｃなどを記憶する。
【００５７】
図５（Ａ）は、記憶部１０３に記憶される目的地情報ファイル１０３Ａのデータ構造を示すイメージ図である。図５（Ｂ）は、記憶部１０３に記憶されるメンバーファイル１０３Ｂのデータ構造を示すイメージ図である。図５（Ｃ）は、記憶部１０３に記憶される経路情報ファイル１０３Ｃのデータ構造を示すイメージ図である。
【００５８】
より詳細には、図４および図５（Ａ）を参照して、目的地情報ファイル１０３Ａは、目的地の位置座標（ＷＰＯＳ）と、目的地における集合時刻（ＷＴＩＭ）を格納する。目的地情報ファイル１０３Ａは、他の移動通信端末のそれぞれを示す現在位置情報を経路情報として軌跡バッファに記憶するためのエリアを指定するための目的地からの第１の指定距離（ＬＯＧＤ）や目的地へ向かう経路上の中間地点（経由地）を示す中間地点情報を格納してもよい。また、目的地情報ファイル１０３Ａは、他の移動通信端末の現在位置情報を経路情報として軌跡バッファに記憶するための時刻を指定するための指定時間を格納してもよい。なお、中間地点とは、移動通信端末１００のユーザが指定するものであって、目的地の最寄り駅や、コンビニエンスストアなどをいう。
【００５９】
図４および図５（Ｂ）を参照して、メンバーファイル１０３Ｂは、メンバー情報の個数（ＭＣ）と、メンバー毎に記憶されるメンバー情報（ＭＥＭＬＩＳＴ［］）と、自端末の送信順（ＳＮＯ）とを格納する。メンバーファイル１０３Ｂは、送信順に各移動通信端末１００のメンバー情報（ＭＥＭＬＩＳＴ［］）を格納する。各メンバー情報（ＭＥＭＬＩＳＴ［］）は、移動通信端末１００のＩＰアドレス（ＩＰＡｄｒ）と、移動通信端末１００の現在位置情報（ＰＯＳ）と、移動通信端末１００の種類や機種（ＴＹＰＥ）とを含む。各メンバー情報（ＭＥＭＬＩＳＴ［］）は、移動通信端末１００の種類を示すデータとして、たとえば、携帯電話（ＭＯＢＩＬＥ）であることを示す「０」や、カーナビゲーション装置（ＣＡＲ）であることを示す「１」などを含む。
【００６０】
図４および図５（Ｃ）を参照して、経路情報ファイル１０３Ｃは、自端末よりも目的地に先行する他の移動通信端末の個数（ＦＣ）と、当該他の移動通信端末を特定するための情報（ＦＴ［］）と、当該他の移動通信端末毎に格納されている他の移動通信端末の現在位置情報の個数（ＢＵＦｃ［］）と、当該現在位置情報（ＲｏｏｔＢＵＦ［］）とを格納する。経路情報ファイル１０３Ｃは、自端末よりも目的地に先行する他の移動通信端末毎に、現在位置情報の個数（ＢＵＦｃ［］）と、当該現在位置情報（ＲｏｏｔＢＵＦ［］）とを格納する。
【００６１】
図４を参照して、記憶部１０３は、その他の各種変数領域１０３Ｅを有する。各種変数領域１０３Ｅに格納される変数ｉ，ｊ，ｋ，ｅｎｄ，Ｐについては後述する。
【００６２】
＜移動通信端末１００の機能構成＞
図６は、本実施の形態に係る移動通信端末１００の機能構成を示すブロック図である。図６に示すように、本実施の形態に係る移動通信端末１００は、第１の判断部１０６１と、第２の判断部１０６２と、通信制御部１０６３と、表示制御部１０６４とを含む。また、図２および図４に示すように、移動通信端末１００は、通信デバイス１０１と、ＧＰＳ部１０２と、ディスプレイ１０７と入力部１０４（あるいはペンタブレット１１９）と記憶部１０３とを含む。
【００６３】
前述したように、ＧＰＳ部１０２は、図示しない測位アンテナやＧＰＳ信号処理部などによって実現される。すなわち、ＧＰＳ部１０２は、ＧＰＳ衛星などから測位用の電波を受信して、移動通信端末の現在位置情報（経度や緯度を含む位置座標）を取得する。ＧＰＳ部１０２は、取得した現在位置情報によってメンバーファイル１０３Ｂを更新する。
【００６４】
入力部１０４は、ユーザから目的地や集合時刻や他の移動通信端末のメールアドレスなどを受け付けて、その目的地や集合時刻を示す目的地情報を記憶部１０３の目的地情報ファイル１０３Ａに格納したり、他の移動通信端末のメールアドレスを記憶部１０３をその他の領域に格納したりする。また、入力部１０４は、たとえば目的地の最寄り駅やコンビニエンスストアなどの中間地点を示す中間地点情報を受け付けて、当該中間地点情報を記憶部１０３の目的地情報ファイル１０３Ａに格納しても良い。また、入力部１０４は、第１の指定距離や指定時間や後述する第２の指定距離などを受け付けて、目的地情報ファイル１０３Ａに格納しても良い。
【００６５】
ディスプレイ１０７は、制御部１０６からのデータに基づいて、画像やテキストを表示する。具体的には、ディスプレイ１０７は、制御部１０６からのデータに基づいて、移動通信端末１００自身の現在位置や他の移動通信端末の現在位置や目的地や他の移動通信端末の移動経路を地図上に表示する。
【００６６】
なお、入力部１０４の代わりにペンタブレット１１９が、ユーザから目的地や集合時刻や他の移動通信端末のメールアドレスなどを受け付けて、その目的地や集合時刻を示す目的地情報を記憶部１０３の目的地情報ファイル１０３Ａに格納したり、他の移動通信端末のメールアドレスを記憶部１０３をその他の領域に格納したりする。また、入力部１０４は、たとえば中間地点を示す中間地点情報を受け付けて、当該中間地点情報を記憶部１０３の目的地情報ファイル１０３Ａに格納しても良い。また、入力部１０４は、第１の指定距離や指定時間や後述する第２の指定距離などを受け付けて、目的地情報ファイル１０３Ａに格納しても良い。
【００６７】
あるいは、後述する変形例に示すように、ディスプレイ１０７とペンタブレット１１９とがタッチパネル一体型液晶表示装置１５０を実現する構成であってもよい。この場合には、タッチパネル一体型液晶表示装置１５０がユーザの指やスタイラスペンなどを介して各種情報を受け付けて、制御部１０６が各種情報に基づいてタッチパネル一体型液晶表示装置１５０に画像を表示させる。
【００６８】
通信デバイス１０１は、図示しない通信アンテナや信号処理部によって実現される。通信デバイス１０１は、Ｐ２Ｐ通信の開始時に、インターネット網５００などを介して、記憶部１０３の目的地情報ファイル１０３Ａに格納されている目的地情報を他の移動通信端末に送信する。また、通信デバイス１０１は、Ｐ２Ｐ通信中に、インターネット網５００などを介して、記憶部１０３のメンバーファイル１０３Ｂに格納されている各移動通信端末の現在位置情報を定期的に送信する。
【００６９】
また、通信デバイス１０１は、他の移動通信端末の現在位置情報や目的地情報を、インターネット網５００などを介して受信して、他の移動通信端末の現在位置情報や目的地情報を記憶部１０３に格納したり、他の移動通信端末の現在位置情報や目的地情報に基づいて記憶部１０３を更新したりする。
【００７０】
＜制御部１０６の機能構成＞
第１の判断部１０６１と、第２の判断部１０６２と、通信制御部１０６３と、表示制御部１０６４とは、制御部１０６などによって実現される機能である。より詳細には、制御部１０６が有する各機能は、制御部１０６が記憶部１０３などに記憶される制御プログラムを実行して、図１および図２に示される各ハードウェアを制御することによって実現される機能である。たとえば、制御部１０６は、記憶部１０３の不揮発性メモリを実現するＲＯＭやＨＤＤなどに予め格納されたプログラムを、同じく記憶部１０３の作業用メモリを実現するＳ−ＲＡＭに読み出して実行することにより、上記の機能ブロックを実現する。
【００７１】
まず、通信制御部１０６３は、定期的にメンバーファイル１０３Ｂから、全てのメンバー（互いにＰ２Ｐ通信を行っている移動通信端末１００）の現在位置情報を読み出して、当該現在位置情報を通信デバイス１０１を介して他の移動通信端末に送信する。より詳細には、通信制御部１０６３は、自端末に割り当てられた送信順の次の送信順が割り当てられた移動通信端末１００へと、メンバー情報、すなわちメンバーファイル１０３Ｂに格納されている全てのメンバーの現在位置情報を送信する。そして、通信制御部１０６３は、定期的に他の移動通信端末からメンバー情報を受信して、当該メンバー情報をメンバーファイル１０３Ｂに格納する。また、通信制御部１０６３は、メンバー情報に含まれる他の移動通信端末の現在位置情報を第１の判断部１０６１へ受け渡す。
【００７２】
図７は、本実施の形態に係るネットワークシステム１における現在位置情報の送受信方法を示すイメージ図である。図８は、本実施の形態に係るネットワークシステム１における現在位置情報の送受信データを示すイメージ図である。
【００７３】
図６から図８に示すように、Ｐ２Ｐ通信が開始すると、まず、送信順が１番の第１の携帯電話１００Ａの通信制御部１０６３は通信デバイス１０１を介して、送信順が２番の第２の携帯電話１００Ｂへと、第１の携帯電話１００Ａの現在位置情報を送信する。
【００７４】
第２の携帯電話１００Ｂの通信制御部１０６３は、通信デバイス１０１を介して第１の携帯電話１００Ａの現在位置情報を受信して、第１の携帯電話１００Ａの現在位置情報を自端末のメンバーファイル１０３Ｂに格納する。第２の携帯電話１００Ｂの通信制御部１０６３は通信デバイス１０１を介して、送信順が３番のＰＮＤ１００Ｃへと、第１の携帯電話１００Ａと第２の携帯電話１００Ｂの現在位置情報を送信する。
【００７５】
ＰＮＤ１００Ｃの通信制御部１０６３は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００Ｂの現在位置情報を受信して、第１の携帯電話１００Ａと第２の携帯電話１００Ｂの現在位置情報を自端末のメンバーファイル１０３Ｂに格納する。ＰＮＤ１００Ｃの通信制御部１０６３は通信デバイス１０１を介して、送信順が４番の（最後の）カーナビゲーション装置２００へと、第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃの現在位置情報を送信する。
【００７６】
カーナビゲーション装置２００の通信制御部１０６３は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃの現在位置情報を受信して、第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃの現在位置情報を自端末のメンバーファイル１０３Ｂに格納する。カーナビゲーション装置２００の通信制御部１０６３は通信デバイス１０１を介して、第１の携帯電話１００Ａへと、第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報を送信する。
【００７７】
第１の携帯電話１００Ａの通信制御部１０６３は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報を受信して、自端末のメンバーファイル１０３Ｂの第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報を更新する。
【００７８】
このとき、第１の携帯電話１００Ａのメンバーファイル１０３Ｂには、既に第１の携帯電話１００ＡのＧＰＳ部１０２が取得した最新の現在位置情報が格納されていてもよい。あるいは、このときに、第１の携帯電話１００ＡのＧＰＳ部１０２が最新の現在位置情報を取得して、当該最新の現在位置情報によってメンバーファイル１０３Ｂを更新してもよい。
【００７９】
第１の携帯電話１００Ａの通信制御部１０６３は通信デバイス１０１を介して、第２の携帯電話１００Ｂへと、メンバーファイル１０３Ｂに格納されている第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報とを送信する。
【００８０】
第２の携帯電話１００Ａの通信制御部１０６３は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報を受信して、自端末のメンバーファイル１０３Ｂの第１の携帯電話１００ＡとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報を更新する。
【００８１】
このとき、第２の携帯電話１００Ｂのメンバーファイル１０３Ｂには、既に第２の携帯電話１００ＢのＧＰＳ部１０２が取得した最新の現在位置情報が格納されていてもよい。あるいは、このときに、第２の携帯電話１００ＢのＧＰＳ部１０２が最新の現在位置情報を取得して、当該最新の現在位置情報でメンバーファイル１０３Ｂを更新してもよい。
【００８２】
第２の携帯電話１００Ｂの通信制御部１０６３は通信デバイス１０１を介して、ＰＮＤ１００Ｃへと、メンバーファイル１０３Ｂに格納されている第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報とを送信する。
【００８３】
このようにして、本実施の形態に係るネットワークシステム１を構成する各移動通信端末１００は、バケツリレーのように、自端末に割り当てられた送信順の次の送信順が割り当てられた他の移動通信端末へと、全メンバーの現在位置情報を送信することによって、全メンバーが全メンバーの現在位置情報を共有することができる。
【００８４】
ただし、それぞれの移動通信端末１００が、互いに最新の現在位置情報を共有する方法は、バケツリレーの方法でなくてもよい。たとえば、それぞれの移動通信端末１００が、定期的に他の全ての移動通信端末に自端末の現在位置情報を送信してもよい。そして、それぞれの移動通信端末１００は、受信した他の現在位置情報に基づいて自身のメンバーファイル１０３Ｂの当該他の移動通信端末の現在位置情報を更新してもよい。
【００８５】
図６を参照して、第１の判断部１０６１は、通信制御部１０６３から他の移動通信端末の現在位置情報を取得する。第１の判断部１０６１は、目的地情報ファイル１０３Ａから集合時刻を読み出して、他の移動通信端末の現在位置情報の取得時刻が、集合時刻から指定時間以内であるか否かを判断する。ここで、当該現在位置情報の取得時刻とは、他の移動通信端末から現在位置情報を受信した時刻であってもよいし、他の移動通信端末において他の移動通信端末の現在位置情報が取得された時刻であってもよい。
【００８６】
また、第１の判断部１０６１は、目的地情報ファイル１０３Ａから目的地情報を読み出して、目的地情報（目的地の座標）と他の移動通信端末の現在位置情報（他の移動通信端末の現在位置の座標）と自端末の現在位置情報（自端末の現在位置の座標）とに基づいて、他の移動通信端末が自端末よりも目的地へと先行するか否かを判断する。
【００８７】
具体的には、第１の判断部１０６１は、自端末の現在位置情報と目的地情報とに基づいて、自端末の現在位置と目的地との間の第１の離間距離を計算する。第１の判断部１０６１は、他の移動通信端末の現在位置情報と目的地情報とに基づいて、他の移動通信端末の現在位置と目的地との第２の離間距離を計算する。第１の判断部１０６１は、第１の離間距離が第２の離間距離よりも長い場合、対象となる他の移動通信端末が自端末よりも目的地に先行しているとみなす。
【００８８】
そして、第１の判断部１０６１は、他の移動通信端末の現在位置情報の取得時刻が集合時刻から指定時間以内である場合、かつ他の移動通信端末が自端末よりも目的地へと先行する場合に、他の移動通信端末の現在位置情報を他の移動通信端末１００を識別するため情報に対応付けて、経路情報として記憶部１０３の経路情報ファイル１０３Ｃに追加する。
【００８９】
また、第１の判断部１０６１は、目的地と他の移動通信端末の現在位置との間の第２の離間距離が第１の指定距離以内であるか否かを判断してもよい。そして、第１の判断部１０６１は、上記の条件に加えて、あるいは上記の条件の代わりに、第２の離間距離が第１の指定距離以内である場合に、他の移動通信端末の現在位置情報を経路情報として経路情報ファイル１０３Ｃに格納しても良い。
【００９０】
また、第１の判断部１０６１は、他の移動通信端末の種類と自端末の種類とが同じであるか否かを判断してもよい。そして、第１の判断部１０６１は、上記の条件に加えて、あるいは上記の条件の代わりに、他の移動通信端末の種類と自端末の種類とが同じである場合に、他の移動通信端末の現在位置情報を経路情報として経路情報ファイル１０３Ｃに格納してもよい。
【００９１】
また、第１の判断部１０６１は、目的地情報ファイル１０３Ａから中間地点情報を読み出して、他の移動通信端末の現在位置情報と中間地点情報とに基づいて、他の移動通信端末の現在位置と中間地点との間の第３の離間距離が第２の指定距離以内であるか否かを判断してもよい。そして、第１の判断部１０６１は、上記条件に加えて、第３の離間距離が第２の指定距離以内である場合に、他の移動通信端末の現在位置情報を経路情報として経路情報ファイル１０３Ｃに格納してもよい。
【００９２】
第２の判断部１０６２は、ＧＰＳ部１０２から自端末の現在位置情報を取得する。第２の判断部１０６２は、自端末の現在位置情報が経路情報ファイル１０３Ｃに登録されている他の移動通信端末１００の現在位置情報のいずれかと略一致するか否かを判断する。すなわち、自端末が他の移動通信端末の過去の移動経路上に位置するか否かを判断する。
【００９３】
より詳細には、第２の判断部１０６２は、経路情報ファイル１０３Ｃに記憶されている他の移動通信端末の現在位置情報のそれぞれが示す他の移動通信端末の過去の位置と、自端末の現在位置情報が示す自端末の現在位置との間の第４の離間距離が第３の指定距離以下であるか否かを判断する。そして、第２の判断部１０６２は、第４の離間距離が第３の所定距離以下である場合に、自端末が他の移動通信端末の移動経路上に位置したとみなす。
【００９４】
あるいは、第２の判断部１０６２は、自端末の現在位置情報と他の移動通信端末の現在位置情報のそれぞれとに基づいて、自端末が、他の移動通信端末の現在位置情報に対応する他の移動通信端末の現在位置の間に位置した場合に、自端末が他の移動通信端末の移動経路上に位置したとみなす。
【００９５】
第２の判断部１０６２は、自端末が他の移動通信端末の移動経路上に位置したと判断した場合に、経路情報ファイル１０３Ｃから当該他の移動通信端末に関する経路情報を読み出して、当該経路情報を表示制御部１０６４に受け渡す。
【００９６】
表示制御部１０６４は、第２の判断部１０６２から経路情報を受け付ける。より詳細には、すなわち経路情報ファイル１０３Ｃから上記条件を満たした他の移動通信端末の経路情報を読み出す。表示制御部１０６４は、メンバーファイル１０３Ｂから自端末の現在位置情報と他の移動通信端末の現在位置情報とを読み出す。表示制御部１０６４は、目的地情報ファイル１０３Ａから目的地情報を読み出す。表示制御部１０６４は、経路情報と自端末の現在位置情報と他の移動通信端末の現在位置情報と目的地情報とに基づいて、ディスプレイ１０７に自端末の現在位置と他の移動通信端末の現在位置と目的地と他の移動通信端末の移動経路とを地図上に表示させる。
【００９７】
以下、図２、図５（Ｃ）、図６、図９を参照して、第１の判断部１０６１が他の移動通信端末の現在位置情報を経路情報ファイル１０３Ｃに格納する構成の具体例について説明する。図９は、経路情報ファイル１０３Ｃに格納される現在位置情報の一例を示すイメージ図である。
【００９８】
第１の判断部１０６１は、上記の条件を満たす現在位置情報を経路情報ファイル１０３Ｃに順次格納する。たとえば、移動通信端末Ｅの第１の判断部１０６１は、他の移動通信端末Ａ，Ｂ，Ｃ，Ｄ，Ｆ，Ｇ，Ｈの現在位置情報を受信する度に、各移動通信端末が、あるいは各移動通信端末の現在位置情報が上記の条件を満たしているかを判断する。たとえば、第１の判断部１０６１は、各移動通信端末が自端末よりも目的地へと先行しているか否かを判断する。
【００９９】
第１の判断部１０６１は、移動通信端末Ａが自端末よりも目的地へと先行していると判断した場合、経路情報ファイル１０３Ｃの移動通信端末の個数（ＦＣ）をインクリメントして、当該移動通信端末Ａを特定する情報（たとえば送信順）をＦＴ［１］に登録する。そして、第１の判断部１０６１は、それ以降に通信デバイス１０１が受信した移動通信端末Ａの現在位置情報を経路情報ファイル１０３Ｃに格納する。
【０１００】
本具体例においては、経路情報ファイル１０３Ｃに移動通信端末Ａの現在位置情報が５つ格納された後に、第１の判断部１０６１が、移動通信端末Ｃが上記の条件を満たしていると判断したとする。第１の判断部１０６１は、経路情報ファイル１０３ＣのＦＣをインクリメントして、移動通信端末Ｃを特定する情報（たとえば送信順）をＦＴ［２］に登録する。そして、第１の判断部１０６１は、それ以降に通信デバイス１０１が受信した移動通信端末Ｃの現在位置情報も経路情報ファイル１０３Ｃに格納する。
【０１０１】
第２の判断部１０６２は、自端末の現在位置情報を取得する度に、当該現在位置情報が経路情報ファイル１０３Ｃに格納されている現在位置情報のいずれかに一致するか否かを判断する。第２の判断部１０６２は、経路情報ファイル１０３Ｃの現在位置情報と自端末の現在位置情報とが一致した場合に、自端末の現在位置情報と一致した現在位置情報に対応する他の移動通信端末Ａの全ての現在位置情報を経路情報として読み出して、当該経路情報を表示制御部１０６４に受け渡す。
【０１０２】
表示制御部１０６４は、経路情報に基づいて、ディスプレイ１０７に他の移動通信端末Ａの移動経路を表示させる。
【０１０３】
あるいは、第２の判断部１０６２は、他の移動通信端末Ａの現在位置情報のうち、自端末の現在位置情報と一致した現在位置情報よりも新しい全ての現在位置情報を経路情報として読み出して、当該経路情報を表示制御部１０６４に受け渡す。表示制御部１０６４は、他の移動通信端末１００の自端末の現在位置情報と一致した現在位置情報よりも新しい全ての現在位置情報に基づいて、ディスプレイ１０７に自端末の現在位置からの他の移動通信端末Ａの移動経路を表示させる。
【０１０４】
＜情報送受信処理＞
次に、本実施の形態に係る移動通信端末１００における情報送受信処理について説明する。図１０は、本実施の形態に係る移動通信端末１００における情報送受信処理の処理手順を示すフローチャートである。
【０１０５】
図１０に示すように、制御部１０６は、入力部１０４を介して、ユーザから新たなルームの開設命令を受け付けたか否かを判断する（ステップＳ１０２）。制御部１０６は、新たなルームの開設命令を受け付けた場合（ステップＳ１０２にてＹＥＳである場合）、ルーム開設処理（ステップＳ２００）を実行する。ルーム開設処理（ステップＳ２００）については後述する。
【０１０６】
制御部１０６は、新たなルームの開設命令を受け付けない場合（ステップＳ１０２にてＮＯである場合）、入力部１０４を介して、ユーザからルーム参加命令を受け付けたか否かを判断する（ステップＳ１０４）。制御部１０６は、ルーム参加命令を受け付けた場合（ステップＳ１０４にてＹＥＳである場合）、ルーム参加処理（ステップＳ３００）を実行する。ルーム参加処理（ステップＳ３００）については後述する。一方、制御部１０６は、ルーム参加命令を受け付けない場合（ステップＳ１０４にてＮＯである場合）、ステップＳ１０２からの処理を繰り返す。
【０１０７】
制御部１０６は、ルーム開設処理（ステップＳ２００）あるいはルーム参加処理（ステップＳ３００）を終了すると、送信順が自端末のそれよりも１つ前の移動通信端末（ＭＥＭＬＩＳＴ［ＳＮＯ−１］．ＩＰＡｄｒ）から他の移動通信端末の現在位置情報を受信したか否かを判断する（ステップＳ１０６）。制御部１０６は、他の移動通信端末の現在位置情報を受信しない場合（ステップＳ１０６にてＮＯである場合）、経路情報蓄積処理（ステップＳ４００）を実行する。経路情報蓄積処理（ステップＳ４００）については後述する。
【０１０８】
一方、制御部１０６は、他の移動通信端末の現在位置情報を受信した場合（ステップＳ１０６にてＹＥＳである場合）、入力部１０４を介してユーザからルート表示命令を受け付けたか否かを判断する（ステップＳ１０８）。制御部１０６は、ルート表示命令を受け付けない場合（ステップＳ１０８にてＮＯである場合）、ステップＳ１０６からの処理を繰り返す。
【０１０９】
制御部１０６は、入力部１０４を介してユーザからルート表示命令を受け付けた場合（ステップＳ１０８にてＹＥＳである場合）、経路表示処理（ステップＳ５００）を実行する。経路表示処理（ステップＳ５００）については後述する。
【０１１０】
＜ルーム開設処理＞
次に、本実施の形態に係る移動通信端末１００におけるルーム開設処理（ステップＳ２００）について説明する。図１１は、本実施の形態に係る移動通信端末１００におけるルーム開設処理（ステップＳ２００）の処理手順を示すフローチャートである。
【０１１１】
図１１に示すように、制御部１０６は、入力部１０４を介してユーザから目的地と集合時刻とを受け付ける（ステップＳ２０２）。制御部１０６は、通信デバイス１０１を介して、マッチングサーバ４００にルームを開設する旨の通知を行う（ステップＳ２０４）。制御部１０６は、通知を行ってから所定時間が経過したか否かを判断する（ステップＳ２０６）。すなわち、制御部１０６は、通知を行ってから所定時間が経過するまで待機する。制御部１０６は、通知を行ってから所定時間が経過すると（ステップＳ２０６にてＹＥＳである場合）、開設したルームをクローズする旨の通知を行う（ステップＳ２０８）。ただし、マッチングサーバ４００が、通知を受け付けてから所定時間経過後に自動的にルームをクローズしてもよい。そして、マッチングサーバ４００は、メンバーリスト、送信順、メンバー数、目的地、集合時刻を各メンバーへと送信する。
【０１１２】
制御部１０６は、通信デバイス１０１を介して、マッチングサーバ４００からメンバーリスト、送信順、メンバー数、目的地、集合時刻を受信する。制御部１０６は、受信したメンバーリスト、送信順、メンバー数、目的地、集合時刻、ログ開始範囲を、それぞれ、記憶部１０３のＭＥＭＬＩＳＴ、ＳＮＯ、ＭＣ、ＷＰＯＳ、ＷＴＩＭとして記憶する（ステップＳ２１０）。
【０１１３】
制御部１０６は、経路情報ファイル１０３Ｃの移動通信端末の個数（ＦＣ）を初期化する（ステップＳ２１２）。制御部１０６は、入力部１０４を介して、ユーザから他の移動通信端末の現在位置情報を蓄積するエリア（たとえば第１の指定距離）を受け付ける（ステップＳ２１３）。
【０１１４】
制御部１０６は、ＧＰＳ部１０２を介して自端末の現在位置を示す現在位置情報を取得して、記憶部１０３のメンバーファイル１０３Ｂのメンバー情報（ＭＥＭＬＩＳＴ［ＳＮＯ］．ＰＯＳ）に自端末の現在位置情報を格納する（ステップＳ２１４）。制御部１０６は、メンバーファイル１０３Ｂのメンバー情報（ＭＥＮＬＩＳＴ［］）を、自端末の次の送信順の他の移動通信端末へと送信する（ステップＳ２１６）。制御部１０６は、ルーム開設処理を終了する。
【０１１５】
＜ルーム参加処理＞
次に、本実施の形態に係る移動通信端末１００におけるルーム参加処理（ステップＳ３００）について説明する。図１２は、本実施の形態に係る移動通信端末１００におけるルーム参加処理（ステップＳ３００）の処理手順を示すフローチャートである。
【０１１６】
図１１に示すように、制御部１０６は、通信デバイス１０１を介して、マッチングサーバ４００にルームに参加する旨の通知を行う（ステップＳ３０２）。制御部１０６は、マッチングサーバ４００から候補となるルーム名を受信して、入力部１０４を介してユーザからルームの選択命令を受け付ける（ステップＳ３０４）。
【０１１７】
制御部１０６は、ルームの選択命令を受け付けて、マッチングサーバ４００に当該ルームに参加する旨の通知を行う（ステップＳ３０６）。制御部１０６は、通信デバイス１０１を介してマッチングサーバ４００からメンバーリストを受信したか否かを判断する（ステップＳ３０８）。あるいは、制御部１０６は、選択したルームがクローズされたか否かを判断する。
【０１１８】
制御部１０６は、通信デバイス１０１を介して、マッチングサーバ４００からメンバーリスト、送信順、メンバー数、目的地、集合時刻を受信した場合（ステップＳ３０８にてＹＥＳである場合）、受信したメンバーリスト、送信順、メンバー数、目的地、集合時刻を、それぞれ、自端末の記憶部１０３のＭＥＭＬＩＳＴ、ＳＮＯ、ＭＣ、ＷＰＯＳ、ＷＴＩＭとして記憶する（ステップＳ３１０）。
【０１１９】
そして、制御部１０６は、経路情報ファイル１０３ＣのＦＣを初期化する（ステップＳ３１２）。制御部１０６は、入力部１０４を介してユーザから他の移動通信端末の現在位置情報を蓄積するエリア（たとえば第１の指定距離）を受け付ける（ステップＳ３１４）。制御部１０６は、ルーム参加処理を終了する。
【０１２０】
＜経路情報蓄積処理＞
次に、本実施の形態に係る移動通信端末１００における経路情報蓄積処理（ステップＳ４００）について説明する。図１３は、本実施の形態に係る移動通信端末１００における経路情報蓄積処理（ステップＳ４００）の処理手順を示すフローチャートである。
【０１２１】
図１３に示すように、制御部１０６は、他の移動通信端末から現在位置情報を受信した場合（ステップＳ１０６にてＹＥＳである場合）、メンバーファイル１０３Ｂのメンバー情報を更新する（ステップＳ４０２）。
【０１２２】
制御部１０６は、変数ｋにメンバーファイル１０３Ｂのメンバーである移動通信端末の個数（ＭＣ）を代入する（ステップＳ４０４）。制御部１０６は、変数ｋが自端末の送信順（ＳＮＯ）に一致するか否かを判断する（ステップＳ４０６）。変数ｋが自端末の送信順に一致しない場合（ステップＳ４０６にてＮＯである場合）、制御部１０６は、変数ｋが経路情報ファイル１０３ＣのＦＴ［］に格納されているか否かを判断する（ステップＳ４０８）。変数ｋが経路情報ファイル１０３ＣのＦＴ［］に格納されていない場合（ステップＳ４０８にてＮＯである場合）、制御部１０６は、メンバーファイル１０３Ｂを参照して、変数ｋを同じ送信順が割り当てられている他の移動通信端末が自端末と同じ種類であるか否かを判断する（ステップＳ４１０）。変数ｋの送信順が割り当てられている他の移動通信端末が自端末と同じ種類である場合（ステップＳ４１０にてＹＥＳである場合）、制御部１０６は、当該他の移動通信端末の現在位置情報と目的地情報とに基づいて、当該他の移動通信端末の現在位置が目的地から第１の指定距離以内であるか否かを判断する（ステップＳ４１２）。
【０１２３】
このように、制御部１０６がステップＳ４０６からステップＳ４１２（これらをまとめて第１の判断ステップＳ４０５とする。）の処理を実行することによって、第１の判断部１０６１の機能が実現される。
【０１２４】
当該他の移動通信端末の現在位置が目的地から第１の指定距離内である場合（ステップＳ４１２にてＹＥＳである場合）、制御部１０６は、経路情報ファイル１０３ＣのＦＣをインクリメントする（ステップＳ４１４）。制御部１０６は、経路情報ファイル１０３ＣのＦＴ［ＦＣ］にｋを代入したうえで、経路情報ファイル１０３ＣのＢＵＦｃ［ＦＣ］に０を代入する（ステップＳ４１６）。すなわち、制御部１０６は、送信順がｋである他の移動通信端末を、所定の条件を満たす移動通信端末とみなして、先行する移動通信端末のリスト（経路情報ファイル１０３Ｃ）に追加する。そして、制御部１０６はステップＳ４０６からの処理を繰り返す。
【０１２５】
変数ｋが自端末の送信順に一致する場合（ステップＳ４０６にてＹＥＳである場合）、あるいは変数ｋが経路情報ファイル１０３ＣのＦＴ［］に格納されている場合（ステップＳ４０８にてＹＥＳである場合）、あるいは変数ｋの送信順が割り当てられている他の移動通信端末が自端末と同じ種類でない場合（ステップＳ４１０にてＮＯである場合）、あるいは他の移動通信端末の現在位置が目的地から第１の指定距離以内でない場合（ステップＳにてＮＯである場合）、制御部１０６は変数ｋをデクリメントする（ステップＳ４１８）。
【０１２６】
制御部１０６は、変数ｋ＝０であるか否かを判断する（ステップＳ４２０）。制御部１０６は、変数ｋ＝０でない場合（ステップＳ４２０にてＮＯである場合）、ステップＳ４０６からの処理を繰り返す。制御部１０６は、変数ｋ＝０である場合（ステップＳ４２０にてＹＥＳである場合）、変数ｉに経路情報ファイル１０３ＣのＦＣを代入する（ステップＳ４２２）。
【０１２７】
制御部１０６は、変数ｉ＝０であるか否かを判断する（ステップＳ４２４）。変数ｉ＝０である場合（ステップＳ４２４にてＹＥＳである場合）、制御部１０６はステップＳ２１４からの処理を繰り返す。変数ｉ＝０でない場合（ステップＳ４２４にてＮＯである場合）、制御部１０６は、経路情報ファイル１０３ＣのＢＵＦｃ［ｉ］をインクリメントしたうえで、ＲｏｏｔＢＵＦ［ｉ］［ＢＵＦｃ［ｉ］］にメンバーファイル１０３ＢのＭＥＮＬＩＳＴ［ＦＴ［ｉ］］．ＰＯＳを代入する（ステップＳ４２６）。そして、制御部１０６は、変数ｉをデクリメントして（ステップＳ４２８）、ステップＳ４２４からの処理を繰り返す。
【０１２８】
＜経路表示処理＞
次に、本実施の形態に係る移動通信端末１００における経路表示処理（ステップＳ５００）について説明する。図１４は、本実施の形態に係る移動通信端末１００における経路表示処理（ステップＳ５００）の処理手順を示すフローチャートである。
【０１２９】
図１４に示すように、制御部１０６は、変数Ｐに自端末の現在位置情報を代入し、変数ｉに先行する移動通信端末の個数（ＦＣ）を代入する（ステップＳ５０２）。制御部１０６は、現在の変数ｉ＝０であるか否かを判断する（ステップＳ５０４）。現在の変数ｉ＝０である場合（ステップＳ５０４にてＹＥＳである場合）、制御部１０６は、ディスプレイ１０７にエラーを表示させて（ステップＳ５０６）、ステップＳ２１４からの処理を繰り返す。たとえば、制御部１０６はディスプレイ１０７に「該当する端末が見つかりません。」との表示をさせる。
【０１３０】
現在の変数ｉ＝０でない場合（ステップＳ５０４にてＮＯである場合）、制御部１０６は、変数ｊにＢＵＦｃ［ｉ］をデクリメントした値を代入し、変数ｅｎｄに変数ｊを代入する（ステップＳ５０８）。制御部１０６は、現在の変数ｊ＝０であるか否かを判断する（ステップＳ５１０）。現在の変数ｊ＝０である場合（ステップＳ５１０にてＹＥＳである場合）、制御部１０６は、変数ｉをデクリメントして（ステップＳ５１２）、ステップＳ５０４からの処理を繰り返す。
【０１３１】
現在の変数ｊ＝０でない場合（ステップＳ５１０にてＮＯである場合）、制御部１０６は、経路情報ファイル１０３ＣのＲｏｏｔＢＵＦ［ｉ］［ｊ］が現在位置情報Ｐに一致するか否かを判断する（ステップＳ５１４）。ＲｏｏｔＢＵＦ［ｉ］［ｊ］＝Ｐでない場合（ステップＳ５１４にてＹＥＳである場合）、制御部１０６は、変数ｊをデクリメントして（ステップＳ５１６）、ステップＳ５１０からの処理を繰り返す。
【０１３２】
ＲｏｏｔＢＵＦ［ｉ］［ｊ］＝Ｐである場合（ステップＳ５１４にてＹＥＳである場合）、制御部１０６は、経路情報ファイル１０３ＣからＲｏｏｔＢＵＦ［ｉ］［ｊ］〜ＲｏｏｔＢＵＦ［ｉ］［ｅｎｄ］の現在位置情報を読み出す。制御部１０６は、ＲｏｏｔＢＵＦ［ｉ］［ｊ］〜ＲｏｏｔＢＵＦ［ｉ］［ｅｎｄ］の現在位置情報に基づいて、ディスプレイ１０７に地図上に送信順が変数ｉである他の移動通信端末の移動経路を表示させる（ステップＳ５１８）。そして、制御部１０６は、経路表示処理（ステップＳ５００）を終了する、すなわちステップＳ２１４からの処理を繰り返す。
【０１３３】
＜タッチパネルの変形例＞
図１５は、タッチパネル一体型液晶表示装置１５０を示す側面断面図である。ここでは、ディスプレイ１０７とペンタブレット１１９とから構成されるタッチパネルの変形例として、タッチパネル一体型液晶表示装置１５０（以下では、単に液晶表示装置１５０とも呼ぶ）についての説明を行う。すなわち、液晶表示装置１５０は、ディスプレイ１０７の機能を有するとともに、ペンタブレット１１９あるいは入力部１０４の機能を有数する。
【０１３４】
図１５を参照して、液晶表示装置１５０は、液晶パネル１２０、および、液晶パネル１２０の背面側に設けられ該液晶パネルに光を照射するバックライト１１０を備えている。液晶パネル１２０は、多数の画素がマトリクス状に配列されたアクティブマトリクス基板１２１を有し、アクティブマトリクス基板１２１には、各画素を駆動するためのスイッチング素子であるＴＦＴ（図示せず）、配向膜（図示せず）、光センサ素子１３０などが設けられている。
【０１３５】
液晶表示装置１５０では、バックライト１１０からの光を光源として利用して、検出対象面１５０ａ上に置かれた物体の画像情報（形状・色彩など）を取得する。つまり、各画素のＲ(赤)・Ｇ(緑)・Ｂ（青）ごとに設けられた光センサ素子１３０は、バックライト１１０から照射され液晶パネル１２０を透過した光を利用し、当該透過光が検出対象面１５０ａ上の物体から反射される光を検知し、各素子で検出された波長成分から液晶表示装置１５０の上に置かれた物体の形状及び色彩を認識することができる。
【０１３６】
これにより、液晶表示装置１５０では、検出対象面１５０ａ上に置かれた物体の形状及び色彩を認識することができ、また入力ペンの位置を画像データとして検出できる。
【０１３７】
なお、陰影情報のみを検知する場合は、光センサ素子１３０は各画素に一個設けられていればよい。
【０１３８】
図１６は、タッチパネル一体型液晶表示装置１５０の使用例を示すイメージ図である。図１６を参照して、たとえば、液晶表示装置１５０は、記憶部１０３に記憶されている地図データあるいは通信デバイス１０１を介してダウンロードした地図データに基づいて、地図画像を表示する。このように地図画像が表示されている状態において、ユーザの指が液晶表示装置１５０にタッチした場合、制御部１０６は液晶表示装置１５０を介して、最初にユーザの指がタッチした位置に対応する地図上の座標を目的地として受け付ける。
【０１３９】
このように、ユーザの指が液晶表示装置１５０にタッチしている状態において、ユーザの指が液晶表示装置１５０の別の場所にタッチした場合、制御部１０６は液晶表示装置１５０を介して、２番目にユーザの指がタッチした位置に対応する地図上の座標を取得する。そして、制御部１０６は、当該座標と目的地の座標とに基づいて両者の距離を計算し、現在位置情報を経路情報として蓄積するべきエリアを決定する。本実施の形態に係る液晶表示装置１５０では、２番目に検出対象面１５０ａにタッチしたユーザの指がスライドされる場合に、制御部１０６が、現在位置情報を経路情報として蓄積するべきエリアを決定する。
【０１４０】
図１７は、タッチパネル一体型液晶表示装置１５０の具体的な使用例を示すイメージ図である。図１７（Ａ）に示すように、ユーザの親指が第１の点にタッチする。次に、図１７（Ｂ）に示すように、ユーザの人差し指が第２の点にタッチする。次に、図１７（Ｃ）に示すように、人差し指が検出対象面１５０ａをスライドすることなく、検出対象面１５０ａから離れると、制御部１０６は、２番目にユーザの指がタッチした位置に対応する第２の地点の座標を取得して、当該第２の地点を中間地点として登録する。
【０１４１】
一方、図１７（Ｄ）に示すように、人差し指が検出対象面１５０ａをスライドしてから、検出対象面１５０ａから離れると、制御部１０６は、２番目にユーザの指がタッチした位置に対応する第２の地点の座標を取得して、当該座標と目的地の座標とに基づいて両者の距離（第１の指定距離）を計算し、現在位置情報を経路情報として蓄積するべきエリア（図１７（Ｅ）における点線エリア）を決定する。
【０１４２】
＜その他の実施の形態＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１４３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４４】
プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭ（マスクＲＯＭ、フラッシュＥＥＰＲＯＭなど）などを用いることができる。
【０１４５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１４８】
【図１】本実施の形態に係るネットワークシステムを示す概略図である。
【図２】本実施の形態に係るネットワークシステムにおける動作概要を示すシーケンス図である。
【図３】本実施の形態に係る動作概要に従う移動通信端末のディスプレイを示したイメージ図である。
【図４】本施の形態に係る移動通信端末のハードウェア構成を示すブロック図である。
【図５】記憶部に記憶される目的地情報ファイルとメンバーファイルと経路情報ファイルのデータ構造を示すイメージ図である。
【図６】本実施の形態に係る移動通信端末の機能構成を示すブロック図である。
【図７】本実施の形態に係るネットワークシステムにおける現在位置情報の送受信方法を示すイメージ図である。
【図８】本実施の形態に係るネットワークシステムにおける現在位置情報の送受信データを示すイメージ図である。
【図９】経路情報ファイルに格納される現在位置情報の一例を示すイメージ図である。
【図１０】本実施の形態に係る移動通信端末における情報送受信処理の処理手順を示すフローチャートである。
【図１１】本実施の形態に係る移動通信端末におけるルーム開設処理の処理手順を示すフローチャートである。
【図１２】本実施の形態に係る移動通信端末におけるルーム参加処理の処理手順を示すフローチャートである。
【図１３】本実施の形態に係る移動通信端末における経路情報蓄積処理の処理手順を示すフローチャートである。
【図１４】本実施の形態に係る移動通信端末における経路表示処理の処理手順を示すフローチャートである。
【図１５】タッチパネル一体型液晶表示装置を示す側面断面図である。
【図１６】タッチパネル一体型液晶表示装置の使用例を示すイメージ図である。
【図１７】タッチパネル一体型液晶表示装置の具体的な使用例を示すイメージ図である。
【符号の説明】
【０１４９】
１  ネットワークシステム、１００  移動通信端末、１００Ａ，１００Ｂ  携帯電話、１００Ｃ  ＰＮＤ、１０１  通信デバイス、１０２  ＧＰＳ部、１０３  記憶部、１０３Ａ  目的地情報ファイル、１０３Ｂ  メンバーファイル、１０３Ｃ  経路情報ファイル、１０３Ｅ  各種変数領域、１０４  入力部、１０５  計時部、１０６  制御部、１０７  ディスプレイ、１１０  バックライト、１１９  ペンタブレット、１２０  液晶パネル、１３０  光センサ素子、１５０  タッチパネル一体型液晶表示装置、１５０ａ  検出対象面、２００  カーナビゲーション装置、２５０  車両、３００  パーソナルコンピュータ、４００  マッチングサーバ、５００  インターネット網、７００  キャリア網、１０６１  第１の判断部、１０６２  第２の判断部、１０６３  通信制御部、１０６４  表示制御部、Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ  移動通信端末。
【図１】
2010071801.tif 000003
【図２】
2010071801.tif 000004
【図３】
2010071801.tif 000005
【図４】
2010071801.tif 000006
【図５】
2010071801.tif 000007
【図６】
2010071801.tif 000008
【図７】
2010071801.tif 000009
【図８】
2010071801.tif 000010
【図９】
2010071801.tif 000011
【図１０】
2010071801.tif 000012
【図１１】
2010071801.tif 000013
【図１２】
2010071801.tif 000014
【図１３】
2010071801.tif 000015
【図１４】
2010071801.tif 000016
【図１５】
2010071801.tif 000017
【図１６】
2010071801.tif 000018
【図１７】
2010071801.tif 000019