(57)【要約】【課題】移動通信端末が有する過去の経路情報を効率的に他の移動通信端末に伝達することができる移動通信端末を提供する。【解決手段】移動通信端末１００は、第１の現在位置情報を取得する位置情報取得部１０２と、第１の現在位置情報を第１の経路情報として順次格納する記憶部１０３と、第１の現在位置情報を他の移動通信端末へ送信するとともに、他の移動通信端末の現在位置を示す第２の現在位置情報を受信する通信部１０１と、他の移動通信端末の現在位置が移動通信端末の移動経路上に位置するか否かを判断する判断手段１０６２と、他の移動通信端末の現在位置が移動通信端末の移動経路上に位置する場合に、第１の経路情報を通信部に他の移動通信端末へと送信させる通信制御手段１０６３とを含む。【選択図】図６
2010074525.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）などによって実現される。記憶部１０３は、目的地情報ファイル１０３Ａや、経路情報ファイル１０３Ｂや、メンバーファイル１０３Ｃや、関連情報ファイル１０３Ｄなどを記憶する。
【００６２】
図５（Ａ）は、記憶部１０３に記憶される目的地情報ファイル１０３Ａのデータ構造を示すイメージ図である。図５（Ｂ）は、記憶部１０３に記憶される経路情報ファイル１０３Ｂのデータ構造を示すイメージ図である。図５（Ｃ）は、記憶部１０３に記憶されるメンバーファイル１０３Ｃのデータ構造を示すイメージ図である。
【００６３】
より詳細には、図４および図５（Ａ）を参照して、目的地情報ファイル１０３Ａは、目的地の位置座標（ＷＰＯＳ）と、集合時刻（ＷＴＩＭ）と、現在位置情報が軌跡バッファとして記憶されるべきエリアを指定する第１の所定距離（ＬＯＧＤ）とを格納する。
【００６４】
図４および図５（Ｂ）を参照して、経路情報ファイル１０３Ｂは、記憶部１０３の所定の領域（軌跡バッファ）に記憶される。経路情報ファイル１０３Ｂは、格納されている現在位置情報の個数（ＢＵＦｃ）と、当該現在位置情報（ＲｏｏｔＢＵＦ［］）とを格納する。なお、本実施の形態においては、現在位置情報とは、集合時刻からの所定の時間以内に取得された現在位置情報であって、かつ目的地からの距離が指定距離以内である現在位置に対応する現在位置情報をいう。そして、経路情報ファイル１０３Ｂ、すなわち軌跡バッファに格納された現在位置情報の群を経路情報という。
【００６５】
図４および図５（Ｃ）を参照して、メンバーファイル１０３Ｃは、メンバー情報の個数（ＭＣ）と、メンバー毎に記憶されるメンバー情報（ＭＥＭＬＩＳＴ［］）と、自端末の送信順（ＳＮＯ）とを格納する。メンバー情報（ＭＥＭＬＩＳＴ［］）は、メンバー毎に送信順にメンバーファイル１０３Ｃに格納される。メンバー情報（ＭＥＭＬＩＳＴ［］）は、メンバー毎に、移動通信端末１００のＩＰアドレス（ＩＰＡｄｒ）と、移動通信端末１００の現在位置情報（ＰＯＳ）と、移動通信端末１００の機種タイプ（ＴＹＰＥ）とを含む。機種タイプを示すデータとしては、たとえば、携帯電話（ＭＯＢＩＬＥ）であることを示す「０」や、カーナビゲーション装置（ＣＡＲ）であることを示す「１」などがメンバーファイル１０３Ｃに格納される。
【００６６】
図４を参照して、記憶部１０３は、その他の各種変数ファイル１０３Ｅをさらに記憶する。各種変数ファイル１０３Ｅに格納される変数ｉ，ｊについては後述する。
【００６７】
＜移動通信端末１００の機能構成＞
図６は、本実施の形態に係る移動通信端末１００の機能構成を示すブロック図である。図６に示すように、本実施の形態に係る移動通信端末１００は、第１の判断部１０６１と、第２の判断部１０６２と、通信制御部１０６３と、表示制御部１０６４とを含む。また、図２および図４に示すように、移動通信端末１００は、通信デバイス１０１と、ＧＰＳ部１０２と、ディスプレイ１０７と、入力部１０４（あるいはペンタブレット１１９）と、記憶部１０３とを含む。
【００６８】
前述したように、ＧＰＳ部１０２（位置情報取得部）は、図示しない測位アンテナやＧＰＳ信号処理部などによって実現される。すなわち、ＧＰＳ部１０２は、ＧＰＳ衛星などから測位用の電波を受信して、移動通信端末の現在位置情報（経度や緯度を含む位置座標）を取得する。ＧＰＳ部１０２は、取得した現在位置情報を記憶部１０３の経路情報ファイル１０３Ｂに追加したり、メンバーファイル１０３Ｃの自端末に関するメンバー情報を更新したりする。
【００６９】
入力部１０４は、ユーザから目的地や集合時刻や他の移動通信端末のメールアドレスなどを受け付けて、その目的地や集合時刻を示す目的地情報を記憶部１０３の目的地情報ファイル１０３Ａに格納したり、他の移動通信端末のメールアドレスを記憶部１０３のその他の領域に格納したりする。
【００７０】
ディスプレイ１０７は、制御部１０６からのデータに基づいて、画像やテキストを表示する。具体的には、ディスプレイ１０７は、制御部１０６の表示制御部１０６４からのデータに基づいて、移動通信端末自身の現在位置や他の移動通信端末の現在位置や目的地や他の移動通信端末の移動経路を地図上に表示する。
【００７１】
なお、入力部１０４の代わりにペンタブレット１１９が、ユーザから目的地や集合時刻や他の移動通信端末のメールアドレスなどを受け付けて、その目的地や集合時刻を示す目的地情報を記憶部１０３の目的地情報ファイル１０３Ａに格納したり、他の移動通信端末のメールアドレスを記憶部１０３をその他の領域に格納したりしてもよい。
【００７２】
あるいは、後述する変形例に示すように、ディスプレイ１０７とペンタブレット１１９とがタッチパネル一体型液晶表示装置１５０を実現する構成であってもよい。この場合には、タッチパネル一体型液晶表示装置１５０がユーザの指やスタイラスペンなどを介して各種情報を受け付けて、制御部１０６の表示制御部１０６４が各種情報に基づいてタッチパネル一体型液晶表示装置１５０に画像を表示させる。
【００７３】
通信デバイス１０１は、図示しない通信アンテナや信号処理部によって実現される。通信デバイス１０１は、Ｐ２Ｐ通信の開始時に、インターネット網５００などを介して、記憶部１０３の目的地情報ファイル１０３Ａに格納されている目的地情報を他の移動通信端末に送信する。また、通信デバイス１０１は、Ｐ２Ｐ通信中に、インターネット網５００などを介して、記憶部１０３のメンバーファイル１０３Ｃに格納されている各移動通信端末の現在位置情報を定期的に送信する。また、通信デバイス１０１は、他の移動通信端末の現在位置が所定条件を満たした場合に、インターネット網５００などを介して、記憶部１０３の経路情報ファイル１０３Ｂに格納されている経路情報を所定条件を満たした他の移動通信端末に送信する。
【００７４】
また、通信デバイス１０１は、他の移動通信端末の現在位置情報や目的地情報や経路情報を、インターネット網５００などを介して受信して、他の移動通信端末の現在位置情報や目的地情報や経路情報を記憶部１０３のメンバーファイル１０３Ｃに格納したり、他の移動通信端末の現在位置情報や目的地情報に基づいて記憶部１０３のメンバーファイル１０３Ｃを更新したりする。
【００７５】
上述したように、記憶部１０３は、目的地情報ファイル１０３Ａと、経路情報ファイル１０３Ｂと、メンバーファイル１０３Ｃとを記憶する。記憶部１０３は、さらに関連情報ファイル１０３Ｄも記憶する。
【００７６】
関連情報ファイル１０３Ｄのそれぞれは、写真や図形などの画像データであったり、Ｗｅｂページなどを表すＨＴＭＬデータであったりする。本実施の形態に係る記憶部１０３は、関連情報ファイル１０３Ｄの各々を現在位置情報に対応付けて記憶する。たとえば、移動通信端末１００のユーザが、移動中に、ある地点にて写真を撮影した場合などに、関連情報ファイル１０３Ｄはその写真データをその地点の現在位置情報に対応付けて格納する。
【００７７】
これによって、移動通信端末１００は、現在位置に関連する写真データなどの関連情報ファイル１０３Ｄを、対応する現在位置情報とともに他の移動通信端末に送信することができる。一方、他の移動通信端末は、現在位置情報とともに関連情報ファイル１０３Ｄを取得できるので、当該他の移動通信端末のユーザは、他の移動通信端末が既に通った移動経路上の地点に関する情報を効率的に取得することができる。
【００７８】
＜制御部１０６の機能構成＞
第１の判断部１０６１と、第２の判断部１０６２と、通信制御部１０６３と、表示制御部１０６４とは、制御部１０６などによって実現される機能である。より詳細には、制御部１０６が有する各機能は、制御部１０６が記憶部１０３などに記憶される制御プログラムを実行して、図１および図２に示される各ハードウェアを制御することによって実現される機能である。たとえば、制御部１０６は、記憶部１０３の不揮発性メモリを実現するＲＯＭやＨＤＤなどに予め格納されたプログラムを、同じく記憶部１０３の作業用メモリを実現するＳ−ＲＡＭに読み出して実行することにより、上記の機能ブロックを実現する。
【００７９】
第１の判断部１０６１は、ＧＰＳ部１０２から現在位置情報を取得する。第１の判断部１０６１は、目的地情報ファイル１０３Ａから目的地情報を取得する。第１の判断部１０６１は、現在位置情報の取得時刻が集合時刻から所定時間内であるか否かを判断する。また、第１の判断部１０６１は、現在位置情報が示す現在位置が目的地情報が示す目的地から第１の所定距離（数ｋｍ）以内であるか否かを判断する。第１の判断部１０６１は、現在位置情報の取得時刻が集合時刻から所定時間内であって、かつ現在位置情報が示す現在位置が目的地情報が示す目的地から第１の所定距離以内である場合に、当該現在位置情報を経路情報ファイル１０３Ｂに順次追加する。
【００８０】
第２の判断部１０６２は、通信制御部１０６３から他の移動通信端末の現在位置情報を取得する。第２の判断部１０６２は、他の移動通信端末の現在位置情報が経路情報ファイル１０３Ｂに登録されている現在位置情報のいずれかに実質的に一致するか否かを判断する。
【００８１】
より詳細には、第２の判断部１０６２は、他の移動通信端末の現在位置情報が示す他の移動通信端末の現在位置と、経路情報ファイル１０３Ｂに格納されている現在位置情報が示す現在位置との離間距離が第２の所定距離（数ｍ）以下であるか否かを判断する。そして、第２の判断部１０６２は、両者の離間距離が第２の所定距離以下である場合に、他の移動通信端末が自端末の過去の移動経路上に位置したとみなす。
【００８２】
第２の判断部１０６２は、他の移動通信端末が自端末の移動経路上に位置した場合に、経路情報ファイル１０３Ｂから経路情報を読み出して、当該経路情報を通信制御部１０６３に受け渡す。
【００８３】
通信制御部１０６３は、定期的にメンバーファイル１０３Ｃから、全てのメンバー情報を読み出して、当該メンバー情報を通信デバイス１０１を介して他の移動通信端末に送信する。より詳細には、通信制御部１０６３は、自端末に割り当てられた送信順の次の送信順が割り当てられたメンバーへと現在位置情報を送信する。
【００８４】
図７は、本実施の形態に係るネットワークシステム１における現在位置情報の送受信方法を示すイメージ図である。図８は、本実施の形態に係るネットワークシステム１における現在位置情報の送受信データを示すイメージ図である。
【００８５】
図６から図８に示すように、Ｐ２Ｐ通信がはじまると、まず、送信順が１番の第１の携帯電話１００Ａの通信制御部１０６３は通信デバイス１０１を介して、送信順が２番の第２の携帯電話１００Ｂへと、第１の携帯電話１００Ａの現在位置情報を送信する。
【００８６】
第２の携帯電話１００Ｂの通信制御部１０６３は、通信デバイス１０１を介して第１の携帯電話１００Ａの現在位置情報を受信して、第１の携帯電話１００Ａの現在位置情報を自端末のメンバーファイル１０３Ｃに格納する。第２の携帯電話１００Ｂの通信制御部１０６３は通信デバイス１０１を介して、送信順が３番のＰＮＤ１００Ｃへと、第１の携帯電話１００Ａと第２の携帯電話１００Ｂの現在位置情報を送信する。
【００８７】
ＰＮＤ１００Ｃの通信制御部１０６３は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００Ｂの現在位置情報を受信して、第１の携帯電話１００Ａと第２の携帯電話１００Ｂの現在位置情報を自端末のメンバーファイル１０３Ｃに格納する。ＰＮＤ１００Ｃの通信制御部１０６３は通信デバイス１０１を介して、送信順が４番の（最後の）カーナビゲーション装置２００へと、第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃの現在位置情報を送信する。
【００８８】
カーナビゲーション装置２００の通信制御部１０６３は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃの現在位置情報を受信して、第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃの現在位置情報を自端末のメンバーファイル１０３Ｃに格納する。カーナビゲーション装置２００の通信制御部１０６３は通信デバイス１０１を介して、第１の携帯電話１００Ａへと、第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報を送信する。
【００８９】
第１の携帯電話１００Ａの通信制御部１０６３は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報を受信して、自端末のメンバーファイル１０３Ｃの第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報を更新する。
【００９０】
このとき、第１の携帯電話１００Ａのメンバーファイル１０３Ｃには、既に第１の携帯電話１００ＡのＧＰＳ部１０２が取得した最新の現在位置情報が格納されていてもよい。あるいは、このときに、第１の携帯電話１００ＡのＧＰＳ部１０２が最新の現在位置情報を取得して、当該最新の現在位置情報によってメンバーファイル１０３Ｃを更新してもよい。
【００９１】
第１の携帯電話１００Ａの通信制御部１０６３は通信デバイス１０１を介して、第２の携帯電話１００Ｂへと、メンバーファイル１０３Ｃに格納されている第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報とを送信する。
【００９２】
第２の携帯電話１００Ａの通信制御部１０６３は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報を受信して、自端末のメンバーファイル１０３Ｃの第１の携帯電話１００ＡとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報を更新する。
【００９３】
このとき、第２の携帯電話１００Ｂのメンバーファイル１０３Ｃには、既に第２の携帯電話１００ＢのＧＰＳ部１０２が取得した最新の現在位置情報が格納されていてもよい。あるいは、このときに、第２の携帯電話１００ＢのＧＰＳ部１０２が最新の現在位置情報を取得して、当該最新の現在位置情報でメンバーファイル１０３Ｃを更新してもよい。
【００９４】
第２の携帯電話１００Ｂの通信制御部１０６３は通信デバイス１０１を介して、ＰＮＤ１００Ｃへと、メンバーファイル１０３Ｃに格納されている第１の携帯電話１００Ａと第２の携帯電話１００ＢとＰＮＤ１００Ｃとカーナビゲーション装置２００の現在位置情報とを送信する。
【００９５】
このようにして、本実施の形態に係るネットワークシステム１を構成する各移動通信端末１００は、バケツリレーのように、自端末に割り当てられた送信順の次の送信順が割り当てられた他の移動通信端末へと、全メンバーの現在位置情報を送信することによって、全メンバーが全メンバーの現在位置情報を共有することができる。
【００９６】
ただし、それぞれの移動通信端末１００が、互いに最新の現在位置情報を共有する方法は、バケツリレーの方法でなくてもよい。たとえば、それぞれの移動通信端末１００が、定期的に他の全ての移動通信端末に自端末の現在位置情報を送信してもよい。そして、それぞれの移動通信端末１００は、受信した他の現在位置情報に基づいて自身のメンバーファイル１０３Ｂの当該他の移動通信端末の現在位置情報を更新してもよい。
【００９７】
図６を参照して、通信制御部１０６３は、第２の判断部１０６２が他の移動通信端末１００のいずれかの現在位置情報が経路情報ファイル１０３Ｂの経路情報に含まれる現在位置情報のいずれかに一致すると判断した場合に、通信デバイス１０１に当該他の移動通信端末１００へ当該経路情報を送信させる。換言すれば、通信制御部１０６３は、第２の判断部１０６２が、他の移動通信端末１００が自端末の移動経路上に達したと判断した場合に、経路情報ファイル１０３Ｂから現在位置情報を読み出して、当該他の移動通信端末１００に当該現在位置情報を送信する。
【００９８】
このとき、通信制御部１０６３は、経路情報ファイル１０３Ｂに格納される現在位置情報のうち、他の移動通信端末の現在位置情報と一致した現在位置情報よりも新しい現在位置情報のみを経路情報として当該他の移動通信端末に送信してもよい。より詳細には、経路情報ファイル１０３Ｂは現在位置情報の各々を取得時間に対応付けて格納するものとし、通信制御部１０６３は、他の移動通信端末の現在位置情報と一致した現在位置情報の取得時間よりも後の取得時間に対応する現在位置情報の群を経路情報として当該他の移動通信端末に送信してもよい。
【００９９】
あるいは、通信制御部１０６３は、他の移動通信端末の現在位置情報が経路情報に含まれる現在位置情報に一致する場合に、記憶部１０３から他の移動通信端末の現在位置情報に対応する関連情報ファイル１０３Ｄを抽出する。そして、通信制御部１０６３は、通信デバイス１０１に、抽出した関連情報ファイル１０３Ｄを、当該他の移動通信端末へと送信させる。
【０１００】
より詳細には、通信制御部１０６３は、記憶部１０３を参照して、経路情報ファイル１０３Ｂから、他の移動通信端末の現在位置情報に一致する現在位置情報よりも新しい現在位置情報を抽出し、抽出した現在位置情報のそれぞれに対応する関連情報ファイル１０３Ｄを抽出する。そして、通信制御部１０６３は、通信デバイス１０１に、抽出した関連情報ファイル１０３Ｄを、当該他の移動通信端末へと送信させる。
【０１０１】
そして、表示制御部１０６４は、通信制御部１０６３から経路情報を受け付けて、自端末の現在位置情報と他の移動通信端末の現在位置情報と目的地情報と他の移動通信端末から受信した経路情報とに基づいて、ディスプレイ１０７に自端末の現在位置と他の移動通信端末の現在位置と目的地と他の移動通信端末の移動経路とを地図上に表示させる。
【０１０２】
＜情報送受信処理＞
次に、本実施の形態に係る移動通信端末１００における情報送受信処理について説明する。図９は、本実施の形態に係る移動通信端末１００における情報送受信処理の処理手順を示すフローチャートである。
【０１０３】
図９に示すように、制御部１０６は、入力部１０４を介してユーザから新たなルームの開設命令を受け付けたか否かを判断する（ステップＳ１０２）。制御部１０６は、新たなルームの開設命令を受け付けた場合（ステップＳ１０２にてＹＥＳである場合）、ルーム開設処理（ステップＳ２００）を実行したのち経路情報蓄積処理（ステップＳ４００）を実行する。ルーム開設処理（ステップＳ２００）および経路情報蓄積処理（ステップＳ４００）については後述する。
【０１０４】
制御部１０６は、新たなルームの開設命令を受け付けない場合（ステップＳ１０２にてＮＯである場合）、入力部１０４を介してユーザからルーム参加命令を受け付けたか否かを判断する（ステップＳ１０４）。制御部１０６は、ルーム参加命令を受け付けた場合（ステップＳ１０４にてＹＥＳである場合）、ルーム参加処理（ステップＳ３００）を実行したのち経路情報蓄積処理（ステップＳ４００）を実行する。ルーム参加処理（ステップＳ３００）については後述する。
【０１０５】
一方、制御部１０６は、ルーム参加命令を受け付けない場合（ステップＳ１０４にてＮＯである場合）、ステップＳ１０２からの処理を繰り返す。
【０１０６】
制御部１０６は、経路情報蓄積処理（ステップＳ４００）を実行したのち、経路情報送信処理（ステップＳ５００）を実行する。そして、制御部１０６は、入力部１０４を介して、ユーザからＰ２Ｐ通信を終了する旨の命令を受け付けたか否かを判断する（ステップＳ１０６）。制御部１０６は、Ｐ２Ｐ通信を終了する旨の命令を受け付けた場合（ステップＳ１０６にてＹＥＳである場合）、Ｐ２Ｐ通信を終了し、Ｐ２Ｐ通信を終了する旨の命令を受け付けない場合（ステップＳ１０６にてＮＯである場合）、経路情報蓄積処理（ステップＳ４００）からの処理を繰り返す。
【０１０７】
＜ルーム開設処理＞
次に、本実施の形態に係る移動通信端末１００におけるルーム開設処理（ステップＳ２００）について説明する。図１０は、本実施の形態に係る移動通信端末１００におけるルーム開設処理（ステップＳ２００）の処理手順を示すフローチャートである。
【０１０８】
図１０に示すように、制御部１０６は、入力部１０４を介してユーザから目的地と集合時刻とログ開始範囲（ＬＯＧＤ）とを受け付ける（ステップＳ２０２）。制御部１０６は、通信デバイス１０１を介して、マッチングサーバ４００にルームを開設する旨の通知を行う（ステップＳ２０４）。
【０１０９】
制御部１０６は、通知を行ってから所定時間が経過したか否かを判断する（ステップＳ２０６）。すなわち、制御部１０６は、通知を行ってから所定時間が経過するまで待機する。制御部１０６は、通知を行ってから所定時間が経過すると（ステップＳ２０６にてＹＥＳである場合）、開設したルームをクローズする旨の通知を行う（ステップＳ２０８）。あるいは、マッチングサーバ４００が、通知を受けてから所定時間が経過したときにルームをクローズする。そして、マッチングサーバ４００は、メンバーリスト、送信順、メンバー数、目的地、集合時刻、ログ開始範囲を各メンバーへと送信する。
【０１１０】
制御部１０６は、通信デバイス１０１を介して、マッチングサーバ４００からメンバーリスト、送信順、メンバー数、目的地、集合時刻、ログ開始範囲を受信する。制御部１０６は、受信したメンバーリスト、送信順、メンバー数、目的地、集合時刻、ログ開始範囲を、それぞれ、記憶部１０３のＭＥＭＬＩＳＴ、ＳＮＯ、ＭＣ、ＷＰＯＳ、ＷＴＩＭ、ＬＯＧＤとして記憶する（ステップＳ２１０）。
【０１１１】
制御部１０６は、ＧＰＳ部１０２を介して、自端末の現在位置を示す現在位置情報を取得する（ステップＳ２１２）。制御部１０６は、記憶部１０３のＭＥＭＬＩＳＴ［ＳＮＯ］．ＰＯＳに現在位置情報を格納する（ステップＳ２１４）。制御部１０６は、メンバーファイル１０３Ｃの全てのメンバー情報（ＭＥＮＬＩＳＴ［］）を、自端末の次の送信順が割り当てられた他の移動通信端末へと送信する（ステップＳ２１６）。そして、制御部１０６は、ＢＵＦｃを０にして（ステップＳ２１８）、ルーム開設処理を終了する。
【０１１２】
＜ルーム参加処理＞
次に、本実施の形態に係る移動通信端末１００におけるルーム参加処理（ステップＳ３００）について説明する。図１１は、本実施の形態に係る移動通信端末１００におけるルーム参加処理（ステップＳ３００）の処理手順を示すフローチャートである。
【０１１３】
図１１に示すように、制御部１０６は、通信デバイス１０１を介して、マッチングサーバ４００にルームに参加する旨の通知を行う（ステップＳ３０２）。制御部１０６は、マッチングサーバ４００から候補となるルーム名を受信して、入力部１０４を介してユーザからルームの選択命令を受け付ける（ステップＳ３０４）。
【０１１４】
制御部１０６は、ルームの選択命令を受け付けて、マッチングサーバ４００に当該ルームに参加する旨の通知を行う（ステップＳ３０６）。次に、制御部１０６は、通信デバイス１０１を介してマッチングサーバ４００からメンバーリストを受信したか否かを判断する（ステップＳ３０８）。あるいは、制御部１０６は、選択したルームがクローズされたか否かを判断する。
【０１１５】
制御部１０６は、通信デバイス１０１を介して、マッチングサーバ４００からメンバーリスト、送信順、メンバー数、目的地、集合時刻、ログ開始範囲を受信した場合（ステップＳ３０８にてＹＥＳである場合）、受信したメンバーリスト、送信順、メンバー数、目的地、集合時刻、ログ開始範囲を、それぞれ、自端末の記憶部１０３のＭＥＭＬＩＳＴ、ＳＮＯ、ＭＣ、ＷＰＯＳ、ＷＴＩＭ、ＬＯＧＤとして記憶する（ステップＳ３１０）。
【０１１６】
そして、制御部１０６は、ＢＵＦｃを０にして（ステップＳ３１２）、ルーム参加処理を終了する。
【０１１７】
＜経路情報蓄積処理＞
次に、本実施の形態に係る移動通信端末１００における経路情報蓄積処理（ステップＳ４００）について説明する。図１２は、本実施の形態に係る移動通信端末１００における経路情報蓄積処理（ステップＳ４００）の処理手順を示すフローチャートである。
【０１１８】
図１２に示すように、制御部１０６は、メンバーリスト内の他の移動通信端末から経路情報を受信したか否かを判断する（ステップＳ４０２）。制御部１０６は、経路情報を受信した場合（ステップＳ４０２にてＹＥＳである場合）、ディスプレイ１０７に受信した経路情報を地図上に表示させる（ステップＳ４０４）。
【０１１９】
制御部１０６は、経路情報を受信しない場合（ステップＳ４０２にてＮＯである場合）、送信順が自端末のそれよりも１つ前の移動通信端末（ＭＥＭＬＩＳＴ［ＳＮＯ−１］．ＩＰＡｄｒ）からメンバー情報を受信したか否かを判断する（ステップＳ４０６）。制御部１０６は、メンバー情報を受信しない場合（ステップＳ４０６にてＮＯである場合）、ステップＳ４０２からの処理を繰り返す。
【０１２０】
制御部１０６は、メンバー情報を受信した場合（ステップＳ４０６にてＹＥＳである場合）、当該メンバー情報によってメンバーファイル１０３Ｃを更新する。そして、ＧＰＳ部１０２を介して自端末の現在位置情報を取得する（ステップＳ４０８）。そして、制御部１０６は、ＧＰＳ部１０２を介して取得した現在位置情報を、記憶部１０３のＭＥＭＬＩＳＴ［ＳＮＯ］．ＰＯＳに格納する（ステップＳ４１０）。制御部１０６は、通信デバイス１０１を介して、記憶部１０３のメンバー情報を送信順が自端末の１つ後の移動通信端末（ＭＥＭＬＩＳＴ［ＳＮＯ＋１］．ＩＰＡｄｒ）に送信する（ステップＳ４１２）。
【０１２１】
制御部１０６は、記憶部１０３のＢＵＦｃが０であるか否かを判断する（ステップＳ４１４）。制御部１０６は、ＢＵＦｃが０の場合（ステップＳ４１４にてＹＥＳである場合）、自端末の現在位置が目的地ＷＰＯＳから距離ＬＯＧＤ以内であるか否かを判断する（ステップＳ４１６）。一方、制御部１０６は、ＢＵＦｃが０でない場合（ステップＳ４１４にてＮＯである場合）、ＲｏｏｔＢＵＦ［ＢＵＦｃ］が取得した現在位置情報に一致するか否かを判断する（ステップＳ４２０）。
【０１２２】
そして、制御部１０６は、自端末の現在位置が目的地ＷＰＯＳから距離ＬＯＧＤ以内でない場合（ステップＳ４１６にてＮＯである場合）、ステップＳ４０２からの処理を繰り返す。制御部１０６は、自端末の現在位置が目的地ＷＰＯＳから距離ＬＯＧＤ以内である場合（ステップＳ４１６にてＹＥＳである場合）、あるいはＲｏｏｔＢＵＦ［ＢＵＦｃ］が現在位置情報に一致しない場合（ステップＳ４２０にてＮＯである場合）、ＢＵＦｃをインクリメントして、ＲｏｏｔＢＵＦ［ＢＵＦｃ］に取得した現在位置情報を代入する（ステップＳ４２２）。制御部１０６は、ＲｏｏｔＢＵＦ［ＢＵＦｃ］が現在位置情報に一致する場合（ステップＳ４２０にてＹＥＳである場合）、経路情報蓄積処理（ステップＳ４００）を終了する。
【０１２３】
＜経路情報送信処理＞
次に、本実施の形態に係る移動通信端末１００における経路情報送信処理（ステップＳ５００）について説明する。図１３は、本実施の形態に係る移動通信端末１００における経路情報送信処理（ステップＳ５００）の処理手順を示すフローチャートである。
【０１２４】
図１３に示すように、制御部１０６は、まず、変数ｉにメンバーの個数（ＭＣ）を代入する（ステップＳ５０２）。制御部１０６は、現在の変数ｉが自端末の送信順（ＳＮＯ）に一致するか否かを判断する（ステップＳ５０４）。制御部１０６は、現在の変数ｉが自端末の送信順（ＳＮＯ）に一致する場合（ステップＳ５０４にてＹＥＳである場合）、ステップＳ５１８からの処理を実行する。
【０１２５】
一方、制御部１０６は、現在の変数ｉが自端末の送信順（ＳＮＯ）に一致しない場合（ステップＳ５０４にてＮＯである場合）、送信順がｉ番目の移動通信端末の機種（ＭＥＭＬＩＳＴ［ｉ］．ＴＹＰＥ）が自端末の機種（ＭＥＭＬＩＳＴ［ＳＮＯ］．ＴＹＰＥ）と一致するか否かを判断する（ステップＳ５０６）。制御部１０６は、送信順がｉ番目の移動通信端末の機種（ＭＥＭＬＩＳＴ［ｉ］．ＴＹＰＥ）が自端末の機種（ＭＥＭＬＩＳＴ［ＳＮＯ］．ＴＹＰＥ）と一致しない場合（ステップＳ５０６にてＮＯである場合）、ステップＳ５１８からの処理を実行する。
【０１２６】
制御部１０６は、送信順がｉ番目の移動通信端末の機種（ＭＥＭＬＩＳＴ［ｉ］．ＴＹＰＥ）が自端末の機種（ＭＥＭＬＩＳＴ［ＳＮＯ］．ＴＹＰＥ）と一致する場合（ステップＳ５０６にてＹＥＳである場合）、まず、変数ｊにＢＵＦｃを代入する（ステップＳ５０８）。制御部１０６は、経路情報ファイル１０３Ｂのｊ番目の現在位置情報（ＲｏｏｔＢＵＦ［ｊ］）が、他の移動通信端末の現在位置（ＭＥＭＬＩＳＴ［ｉ］．ＰＯＳ）に一致するか否かを判断する（ステップＳ５１０）。
【０１２７】
制御部１０６は、経路情報ファイル１０３Ｂのｊ番目の現在位置情報（ＲｏｏｔＢＵＦ［ｊ］）が、他の移動通信端末の現在位置（ＭＥＭＬＩＳＴ［ｉ］．ＰＯＳ）に一致した場合（ステップＳ５１０にてＹＥＳである場合）、ｊ番目以降の現在位置情報（ＲｏｏｔＢＵＦ［ｊ］〜ＲｏｏｔＢＵＦ［ＢＵＦｃ］）を経路情報として、通信デバイス１０１に他の移動通信端末（ＭＥＭＬＩＳＴ［ｉ］）に送信させる。
【０１２８】
制御部１０６は、経路情報ファイル１０３Ｂのｊ番目の現在位置情報（ＲｏｏｔＢＵＦ［ｊ］）が、他の移動通信端末の現在位置（ＭＥＭＬＩＳＴ［ｉ］．ＰＯＳ）に一致しない場合（ステップＳ５１０にてＮＯである場合）、ｊを１減少させて（ステップＳ５１４）、ｊ＝０であるか否かを判断する（ステップＳ５１６）。制御部１０６は、ｊ＝０でない場合（ステップＳ５１６にてＮＯである場合）、ステップＳ５１０からの処理を繰り返す。
【０１２９】
このようにして、本実施の形態に係る制御部１０６は、経路情報に含まれる現在位置情報について、新しいものから順に他の移動通信端末の現在位置情報と一致するか否かを判断する（ＢＵＦｃ→ｊ→１）。
【０１３０】
制御部１０６は、ｊ＝０である場合（ステップＳ５１６にてＹＥＳである場合）、ｉを１減少させて（ステップＳ５１８）、ｉ＝０であるか否かを判断する（ステップＳ５２０）。制御部１０６は、ｉ＝０でない場合（ステップＳ５２０にてＮＯである場合）、ステップＳ５０４からの処理を繰り返す。
【０１３１】
このようにして、本実施の形態に係る制御部１０６は、メンバーファイル１０３Ｃに含まれる全てのメンバーの現在位置情報について、送信順が遅い方から順に経路情報に含まれる現在位置情報のいずれかと一致するか否かを判断する（ＭＣ→ｉ→１）。
【０１３２】
制御部１０６は、ｉ＝０である場合（ステップＳ５２０にてＹＥＳである場合）、経路情報送信処理（ステップＳ５００）を終了する。
【０１３３】
＜タッチパネルの変形例＞
図１４は、タッチパネル一体型液晶表示装置１５０を示す側面断面図である。ここでは、ディスプレイ１０７とペンタブレット１１９とから構成されるタッチパネルの変形例として、タッチパネル一体型液晶表示装置１５０（以下では、単に液晶表示装置１５０とも呼ぶ）についての説明を行う。すなわち、液晶表示装置１５０は、ディスプレイ１０７の機能を有するとともに、ペンタブレット１１９あるいは入力部１０４の機能を有数する。
【０１３４】
図１４を参照して、液晶表示装置１５０は、液晶パネル１２０、および、液晶パネル１２０の背面側に設けられ該液晶パネルに光を照射するバックライト１１０を備えている。液晶パネル１２０は、ガラス基板（あるいは偏向基板）１４０ａ，１４０ｂの間に配置されている。
【０１３５】
液晶パネル１２０は、多数の画素がマトリクス状に配列されたアクティブマトリクス基板１２１と対向基板１２２と両者の間に配置される液晶層１２３とを含む。アクティブマトリクス基板１２１には、各画素を駆動するためのスイッチング素子であるＴＦＴ（図示せず）、配向膜（図示せず）、光センサ素子１３０などが設けられている。
【０１３６】
液晶表示装置１５０では、バックライト１１０からの光を光源として利用して、検出対象面１５０ａ上に置かれた物体の画像情報（形状・色彩など）を取得する。つまり、各画素のＲ(赤)・Ｇ(緑)・Ｂ（青）ごとに設けられた光センサ素子１３０は、バックライト１１０から照射され液晶パネル１２０を透過した光を利用し、当該透過光が検出対象面１５０ａ上の物体から反射される光を検知し、各素子で検出された波長成分から液晶表示装置１５０の上に置かれた物体の形状及び色彩を認識することができる。
【０１３７】
これにより、液晶表示装置１５０では、検出対象面１５０ａ上に置かれた物体の形状及び色彩を認識することができ、また入力ペンの位置を画像データとして検出できる。
【０１３８】
なお、陰影情報のみを検知する場合は、光センサ素子１３０は各画素に一個設けられていればよい。
【０１３９】
図１５は、タッチパネル一体型液晶表示装置１５０の使用例を示すイメージ図である。図１５を参照して、たとえば、液晶表示装置１５０は、記憶部１０３に記憶されている地図データあるいは通信デバイス１０１を介してダウンロードした地図データに基づいて、地図画像を表示する。このように地図画像が表示されている状態において、ユーザの第１の指が液晶表示装置１５０にタッチした場合、制御部１０６は、液晶表示装置１５０を介して、最初にユーザの第１の指がタッチした第１の位置に対応する地図上の第１の座標を目的地として受け付ける。
【０１４０】
このように、ユーザの第１の指が液晶表示装置１５０にタッチしている状態において、ユーザの第２の指が液晶表示装置１５０の別の場所にタッチした場合、制御部１０６は液晶表示装置１５０を介して、ユーザの第２の指がタッチした第２の位置に対応する地図上の第２の座標を取得する。そして、制御部１０６は、当該第２の座標と目的地を示す第１の座標とに基づいて両者の第１の所定距離を計算し、現在位置情報を経路情報として蓄積するべきエリアを決定する。すなわち、制御部１０６は、目的地から第１の所定距離以内のエリアを、現在位置情報を経路情報として蓄積するべきエリアとする。
【０１４１】
なお、本実施の形態に係る液晶表示装置１５０では、検出対象面１５０ａにタッチしたユーザの第２の指がスライドされた場合に、制御部１０６が、現在位置情報を経路情報として蓄積するべきエリアを決定する。
【０１４２】
図１６は、タッチパネル一体型液晶表示装置１５０のさらに詳細な使用例を示すイメージ図である。図１６（Ａ）に示すように、ユーザの親指が検出対象面１５０ａの地図上の第１の位置にタッチする。次に、図１６（Ｂ）に示すように、ユーザの人差し指が検出対象面１５０ａの地図上の第２の位置にタッチする。次に、図１６（Ｃ）に示すように、人差し指が検出対象面１５０ａをスライドすることなく、検出対象面１５０ａから離れると、制御部１０６は、２番目にユーザの指がタッチした位置に対応する第２の地点の座標を取得して、当該第２の地点をたとえば目的地までの中間地点として登録する。
【０１４３】
一方、図１６（Ｄ）に示すように、人差し指が検出対象面１５０ａをスライドしてから、検出対象面１５０ａから離れると、制御部１０６は、ユーザの指がタッチした第２の位置に対応する第２の座標を取得して、当該第２の座標と目的地を示す第１の座標とに基づいて両者の距離（第１の所定距離）を計算し、現在位置情報を経路情報として蓄積するべきエリア（図１６（Ｅ）における点線エリア）を決定する。
【０１４４】
＜その他の実施の形態＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１４５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４６】
プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭ（マスクＲＯＭ、フラッシュＥＥＰＲＯＭなど）などを用いることができる。
【０１４７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１５０】
【図１】本実施の形態に係るネットワークシステムの一例を示す概略図である。
【図２】ネットワークシステムにおける動作概要を示すシーケンス図である。
【図３】本実施の形態に係る動作概要に従う移動通信端末の表示部を示したイメージ図である。
【図４】本施の形態に係る移動通信端末のハードウェア構成を示すブロック図である。
【図５】記憶部に記憶される目的地情報ファイルと経路情報ファイルとメンバーファイルのデータ構造を示すイメージ図である。
【図６】本実施の形態に係る移動通信端末の機能構成を示すブロック図である。
【図７】本実施の形態に係るネットワークシステムにおける現在位置情報の送受信方法を示すイメージ図である。
【図８】本実施の形態に係るネットワークシステムにおける現在位置情報の送受信データを示すイメージ図である。
【図９】本実施の形態に係る移動通信端末における情報送受信処理の処理手順を示すフローチャートである。
【図１０】本実施の形態に係る移動通信端末におけるルーム開設処理の処理手順を示すフローチャートである。
【図１１】本実施の形態に係る移動通信端末におけるルーム参加処理の処理手順を示すフローチャートである。
【図１２】本実施の形態に係る移動通信端末における経路情報蓄積処理の処理手順を示すフローチャートである。
【図１３】本実施の形態に係る移動通信端末における経路情報送信処理の処理手順を示すフローチャートである。
【図１４】タッチパネル一体型液晶表示装置を示す側面断面図である。
【図１５】タッチパネル一体型液晶表示装置の使用例を示すイメージ図である。
【図１６】タッチパネル一体型液晶表示装置のさらに詳細な使用例を示すイメージ図である。
【符号の説明】
【０１５１】
１  ネットワークシステム、１００  移動通信端末、１００Ａ，１００Ｂ  携帯電話、１００Ｃ  ＰＮＤ、１０１  通信デバイス、１０２  ＧＰＳ部、１０３  記憶部、１０３Ａ  目的地情報ファイル、１０３Ｂ  経路情報ファイル、１０３Ｃ  メンバーファイル、１０３Ｄ  関連情報ファイル、１０３Ｅ  各種変数ファイル、１０４  入力部、１０５  計時部、１０６  制御部、１０７  ディスプレイ、１１０  バックライト、１１９  ペンタブレット、１２０  液晶パネル、１３０  光センサ素子、１５０  タッチパネル一体型液晶表示装置、１５０ａ  検出対象面、２００  カーナビゲーション装置、２５０  車両、３００  パーソナルコンピュータ、４００  マッチングサーバ、５００  インターネット網、７００  キャリア網、１０６１  第１の判断部、１０６２  第２の判断部、１０６３  通信制御部、１０６４  表示制御部、Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ  移動通信端末。
【図１】
2010074525.tif 000003
【図２】
2010074525.tif 000004
【図３】
2010074525.tif 000005
【図４】
2010074525.tif 000006
【図５】
2010074525.tif 000007
【図６】
2010074525.tif 000008
【図７】
2010074525.tif 000009
【図８】
2010074525.tif 000010
【図９】
2010074525.tif 000011
【図１０】
2010074525.tif 000012
【図１１】
2010074525.tif 000013
【図１２】
2010074525.tif 000014
【図１３】
2010074525.tif 000015
【図１４】
2010074525.tif 000016
【図１５】
2010074525.tif 000017
【図１６】
2010074525.tif 000018