(57)【要約】      （修正有）【課題】大規模なメモリを必要とすることなく、一定期間データの受信を行わない状態に陥った通信端末が復帰する際に、当該期間中に他の通信端末が送信したデータを取得することができる通信端末を提供する。【解決手段】通信端末１００Ａは、第２端末１００Ｂおよび第３端末との間でデータを送受信する通信部１０１Ａと、送受信するデータの一部を記憶する記憶部１０３１Ａと、通信部を用いて、第２端末が通信端末および第３端末と第１データの交換ができる第１状態か、第２端末が通信端末および第３端末と第１データの交換ができない第２状態かを検出することによって、第２状態中に交換される第１データを第２データとして記憶部に記憶し、第２状態から第１状態への遷移を検出したときに第２データを第２端末へと送信する制御部１０６Ａとを備える。【選択図】図７
2010272973.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第１端末と第２端末と第３端末とを備えるネットワークシステムであって、
前記第１端末は、
前記第２端末および前記第３端末との間でデータを送受信する第１通信部と、
前記データの一部を記憶する記憶部と
前記第１通信部を用いて、前記第２端末および前記第３端末との間で交換する第１データを順次送受信する際に、前記第２端末が前記第１端末および前記第３端末と前記第１データの交換ができる第１状態か、前記第２端末が前記第１端末および前記第３端末と前記第１データの交換ができない第２状態かを検出することによって、前記第２状態中に交換される前記第１データを第２データとして前記記憶部に記憶し、
前記第２状態から前記第１状態への遷移を検出したときに前記第２データを前記第２端末へと送信する第１制御部とを含み、
前記第２端末は、
ディスプレイと、
前記第１端末および前記第３端末との間でデータを送受信する第２通信部と、
前記第２通信部を用いて、前記第１状態中は、前記第１端末および前記第３端末との間で交換される前記第１データを順次送受信するとともに、前記第２状態から前記第１状態へと復帰したときに前記第１端末から送信される前記第２データを受信する第２通信制御部と、
前記第１状態中に交換される前記第１データを順次前記ディスプレイに表示し、前記第２状態から前記第１状態へと復帰したときに前記第２データを所定時間かけて前記ディスプレイに表示する表示制御部とを含む、ネットワークシステム。
【請求項２】
前記第１端末は、前記第１端末の位置情報を前記第１データとして取得する第１取得部をさらに含み、
前記第２端末は、前記第２端末の位置情報を取得する第２取得部をさらに含み、
前記表示制御部は、前記第１端末および前記第２端末の位置情報に基づいて、前記第１端末および前記第２端末の位置を順次前記ディスプレイに表示する、請求項１に記載のネットワークシステム。
【請求項３】
前記記憶部に記憶する前記第２データは、前記第２状態中に交換される前記第１データの一部である請求項１または２に記載のネットワークシステム。
【請求項４】
ネットワークを介して他の端末と接続可能な通信端末であって、
前記ネットワークを介して前記他の端末から第１および第２データを受信する通信部と、
前記他の端末と通信する状態中に前記通信部を用いて前記他の端末から順次前記第１データを受信し、前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記他の端末から前記第２データを受信する通信制御部と、
前記他の端末と通信する状態中に前記第１データを順次ディスプレイに表示し、前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記第２データを所定時間かけて前記ディスプレイに表示する表示制御部とを備える、通信端末。
【請求項５】
前記通信端末の位置情報を取得する取得部をさらに備え、
前記通信制御部は、前記通信部を用いて前記他の端末から前記他の端末の位置情報を受信し、
前記表示制御部は、前記通信端末および前記他の端末の位置情報に基づいて、前記通信端末および前記他の端末の位置を前記ディスプレイに表示する、請求項４に記載の通信端末。
【請求項６】
ネットワークを介して第２端末および第３端末と接続可能な通信端末であって、
前記第２端末および前記第３端末との間でデータを送受信する通信部と、
前記データの一部を記憶する記憶部と
前記通信部を用いて、前記第２端末および前記第３端末との間で交換する第１データを順次送受信する際に、前記第２端末が前記通信端末および前記第３端末と前記第１データの交換ができる第１状態か、前記第２端末が前記通信端末および前記第３端末と前記第１データの交換ができない第２状態かを検出することによって、前記第２状態中に交換される前記第１データを第２データとして前記記憶部に記憶し、
前記第２状態から前記第１状態への遷移を検出したときに前記第２データを前記第２端末へと送信する制御部とを備える、通信端末。
【請求項７】
少なくとも第１端末と第２端末と第３端末とを備えるネットワークシステムにおける前記第１端末および前記第２端末および前記第３端末との間で交換する第１データを送受信する通信方法であって、
前記第１端末が、前記第２端末が前記第１端末および前記第３端末と前記第１データの交換ができる第１状態か、前記第２端末が前記第１端末および前記第３端末と前記第１データの交換ができない第２状態かを検出することによって、前記第２状態中に交換される前記第１データを第２データとして記憶するステップと、
前記第１端末が、前記第１状態中に交換される前記第１データを順次送受信するステップと、
前記第２端末が、前記第１状態中に交換される前記第１データを順次送受信するステップと、
前記第２端末が、前記第１状態中に前記第１データを順次ディスプレイに表示するステップと、
前記第１端末が、前記第２状態から前記第１状態への遷移を検出したときに前記第２データを前記第２端末へと送信するステップと、
前記第２端末が、前記第２状態から前記第１状態へと復帰したときに前記第２データを所定時間かけて前記ディスプレイに表示するステップとを備える、通信方法。
【請求項８】
ネットワークを介して他の端末と接続可能な、通信部と演算処理部とディスプレイとを含む通信端末における通信方法であって、
前記通信部が、前記他の端末と通信する状態中に前記他の端末から順次第１データを受信するステップと、
前記通信部が、前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記他の端末から第２データを受信するステップと、
前記演算処理部が、前記他の端末と通信する状態中に前記第１データを順次前記ディスプレイに表示するステップと、
前記演算処理部が、前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記第２データを所定時間かけて前記ディスプレイに表示するステップとを備える、通信方法。
【請求項９】
ネットワークを介して第２端末および第３端末と接続可能な、通信部と演算処理部と記憶部とを含む通信端末における通信方法であって、
前記演算処理部が、前記通信部を用いて、前記第２端末および前記第３端末との間で交換する第１データを順次送受信する際に、前記第２端末が前記通信端末および前記第３端末と前記第１データの交換ができる第１状態か、前記第２端末が前記通信端末および前記第３端末と前記第１データの交換ができない第２状態かを検出することによって、前記第２状態中に交換される前記第１データを第２データとして前記記憶部に記憶するステップと、
前記演算処理部が、前記通信部を用いて、前記第２状態から前記第１状態への遷移を検出したときに前記第２データを前記第２端末へと送信するステップとを備える、通信方法。
【請求項１０】
ネットワークを介して他の端末と接続可能な、通信部と演算処理部とディスプレイとを含む通信端末に通信させるための通信プログラムであって、
前記通信プログラムは、前記演算処理部に、
前記通信部を用いて、前記他の端末と通信する状態中に前記他の端末から順次第１データを受信するステップと、
前記通信部を用いて、前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記他の端末から第２データを受信するステップと、
前記他の端末と通信する状態中に前記第１データを順次前記ディスプレイに表示するステップと、
前記他の端末と通信しない状態から前記他の端末と通信する状態へと復帰したときに前記第２データを所定時間かけて前記ディスプレイに表示するステップとを実行させる、通信プログラム。
【請求項１１】
ネットワークを介して第２端末および第３端末と接続可能な、通信部と演算処理部と記憶部とを含む通信端末に通信させるための通信プログラムであって、
前記通信プログラムは、前記演算処理部に、
前記通信部を用いて、前記第２端末および前記第３端末との間で交換する第１データを順次送受信する際に、前記第２端末が前記通信端末および前記第３端末と前記第１データの交換ができる第１状態か、前記第２端末が前記通信端末および前記第３端末と前記第１データの交換ができない第２状態かを検出することによって、前記第２状態中に交換される前記第１データを第２データとして前記記憶部に記憶するステップと、
前記通信部を用いて、前記第２状態から前記第１状態への遷移を検出したときに前記第２データを前記第２端末へと送信するステップとを実行させる、通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して相互に接続可能な複数の通信端末を備えるネットワークシステム、通信端末、通信方法、および通信プログラムに関し、特に、リアルタイムでデータを交換し合う複数の通信端末を備えるネットワークシステム、通信端末、通信方法、および通信プログラムに関する。
【背景技術】
【０００２】
従来から、それぞれの通信端末が互いにデータを送受信するためのチャットシステムが知られている。チャットシステムにおいては、それぞれの通信端末がインターネットなどを介してリアルタイムに文字情報や現在位置情報などを交換する。それぞれの通信端末のユーザは、チャットシステムを介して文字を介して会話したり、互いの現在位置を認識し合ったりすることができる。
【０００３】
たとえば、特開平８−５３９４号公報（特許文献１）には、携帯端末装置が開示されている。特開平８−５３９４号公報（特許文献１）によると、携帯端末装置は、ＧＰＳ衛星の電波から現在位置を計算し、他の携帯端末装置に送信する。携帯端末装置は、携帯端末装置から送信された位置情報を地図に重ねて表示する。そのため、各携帯端末装置に、地図データを記憶する地図データ記憶手段と、地図データ記憶手段により管理される地図データを表示する地図表示手段と、現在位置を検出する位置検出手段と、他の携帯端末装置に上記位置検出手段によって検出した位置を送信する送信手段と、他の携帯端末装置より送信された位置を受信する受信手段と、地図表示手段により表示された地図データ上の、上記受信手段により受信した位置に、印を表示する位置表示手段とを設けている。
【０００４】
また、特許第３９６５２０２号明細書（特許文献２）には、リングを維持する上で必要な規定パケット群をリング全体で共有可能にするネットワーク通信機器が開示されている。特許第３９６５２０２号明細書（特許文献２）によると、複数のノードがリング状に構成されているとともに、任意のノードを起点として送信されたメッセージをリング内で転送することによって、リング内でメッセージをマルチキャストする。送信先のノードにメッセージが到達してない場合、このノードが切断状態になった旨のメッセージが生成され、この送信先を除いたリング内で順方向および逆方向に送信される。
【０００５】
また、特開２００５−２６６９８６号公報（特許文献３）には、移動通信システムが開示されている。特開２００５−２６６９８６号公報（特許文献３）によると、携帯電話機はチャットメールのグループ設定を行い、それらの間でメールサーバを介してチャットメール送受信が行われると、携帯電話機にはそれぞれ送受信したチャットメールデータが端末内のメモリに保存されて表示される。携帯電話機は携帯電話機間のチャットメールのグループに途中から参加する場合、まずチャットメールのグループ設定を行う。携帯電話機は携帯電話機にそれまでのチャットメールデータを表示させるため、メモリ内に蓄積しているチャットメールデータを携帯電話機に転送する。携帯電話機はそのデータをメモリに保存して表示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−５３９４号公報
【特許文献２】特許第３９６５２０２号明細書
【特許文献３】特開２００５−２６６９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特開平８−５３９４号公報（特許文献１）等に示される、グループに属する端末同士で互いの自端末の現在位置情報を常に送受信することによって、各端末が地図上に現在位置を示すマークを表示するシステム（以後、「位置交換システム」と呼称する。）は、以下の性質を有する。すなわち、当該システムのグループ端末は、
・通信感度が悪い状況に陥った場合
・電話の着信を優先し、一時的に通信（現在位置情報の送受）を中断した場合
その後に通信可能な状態となるまで、
・自端末の現在位置情報のグループ端末への送信を停止したり、
・グループ端末から送信される現在位置情報の受信や表示を停止したりする。
【０００８】
そのため、位置交換システムから脱退した端末（端末Ａ）や当該端末のユーザは、当該脱退中における他の端末（端末Ｂや端末Ｃなど）の変化に対応できない。たとえば、端末Ａのユーザは、即座に他の端末の現在の状態を確認することができない。仮に、端末Ａのユーザが、他の端末の現在の状態を確認できたとしても、何故当該他の端末がそのような状態に陥ったのか解らない可能性がある。
【０００９】
本発明は、かかる問題を解決するためになされたものであり、その目的は、大規模なメモリを必要とすることなく、一定期間データの受信を行わない状態に陥った通信端末がネットワークに復帰する際に、当該期間中に他の通信端末がやり取りした情報を有効に出力することができるネットワークシステム、通信端末、通信方法、および通信プログラムを提供することである。
【課題を解決するための手段】
【００１０】
この発明のある局面に従うと、少なくとも第１端末と第２端末と第３端末とを備えるネットワークシステムが提供される。第１端末は、第２端末および第３端末との間でデータを送受信する第１通信部と、送受信するデータの一部を記憶する記憶部と、第１通信部を用いて、第２端末および第３端末との間で交換する第１データを順次送受信する際に、第２端末が第１端末および第３端末と第１データの交換ができる第１状態か、第２端末が第１端末および第３端末と第１データの交換ができない第２状態かを検出することによって、第２状態中に交換される第１データを第２データとして記憶部に記憶し、第２状態から第１状態への遷移を検出したときに第２データを第２端末へと送信する第１通信制御部とを含む。第２端末は、ディスプレイと、第１端末および第３端末との間でデータを送受信する第２通信部と、第２通信部を用いて、第１状態中は、第１端末および第３端末との間で交換される第１データを順次送受信するとともに、第２状態から第１状態へと復帰したときに第１端末から送信される第２データを受信する第２通信制御部と、第１状態中に交換される第１データを順次ディスプレイに表示し、第２状態から第１状態へと復帰したときに第２データを所定時間かけてディスプレイに表示する表示制御部とを含む。
【００１１】
好ましくは、第１端末は、第１端末の位置情報を第１データとして取得する第１取得部をさらに含む。第２端末は、第２端末の位置情報を取得する第２取得部をさらに含む。表示制御部は、第１端末および第２端末の位置情報に基づいて、第１端末および第２端末の位置を順次ディスプレイに表示する。
【００１２】
好ましくは、記憶部に記憶する第２データは、第２状態中に交換される第１データの一部である。
【００１３】
この発明の別の局面に従うと、ネットワークを介して他の端末と接続可能な通信端末が提供される。通信端末は、ネットワークを介して他の端末から第１および第２データを受信する通信部と、他の端末と通信する状態中に通信部を用いて他の端末から順次第１データを受信し、他の端末と通信しない状態から他の端末と通信する状態へと復帰したときに他の端末から第２データを受信する通信制御部と、他の端末と通信する状態中に第１データを順次ディスプレイに表示し、他の端末と通信しない状態から他の端末と通信する状態へと復帰したときに第２データを所定時間かけてディスプレイに表示する表示制御部とを備える。
【００１４】
好ましくは、通信端末は、通信端末の位置情報を取得する取得部をさらに備える。通信制御部は、通信部を用いて他の端末から他の端末の位置情報を受信する。表示制御部は、通信端末および他の端末の位置情報に基づいて、通信端末および他の端末の位置をディスプレイに表示する。
【００１５】
この発明の別の局面に従うと、ネットワークを介して第２端末および第３端末と接続可能な通信端末が提供される。通信端末は、第２端末および第３端末との間でデータを送受信する通信部と、送受信するデータの一部を記憶する記憶部と、通信部を用いて、第２端末が通信端末および第３端末と第１データの交換ができる第１状態か、第２端末が通信端末および第３端末と第１データの交換ができない第２状態かを検出することによって、第２状態中に交換される第１データを第２データとして記憶部に記憶し、第２状態から第１状態への遷移を検出したときに第２データを第２端末へと送信する制御部とを備える。
【００１６】
この発明の別の局面に従うと、少なくとも第１端末と第２端末と第３端末とを備えるネットワークシステムにおける第１端末および第２端末および第３端末との間で交換する第１データを送受信する通信方法が提供される。通信方法は、第１端末が、第２端末が第１端末および第３端末と第１データの交換ができる第１状態か、第２端末が第１端末および第３端末と第１データの交換ができない第２状態かを検出することによって、第２状態中に交換される第１データを第２データとして記憶するステップと、第１端末が、第１状態中に交換される第１データを順次送受信するステップと、第２端末が、第１状態中に交換される第１データを順次送受信するステップと、第２端末が、第１状態中に第１データを順次ディスプレイに表示するステップと、第１端末が、第２状態から第１状態への遷移を検出したときに第２データを第２端末へと送信するステップと、第２端末が、第２状態から第１状態へと復帰したときに第２データを所定時間かけてディスプレイに表示するステップとを備える。
【００１７】
この発明の別の局面に従うと、ネットワークを介して他の端末と接続可能な、通信部と演算処理部とディスプレイとを含む通信端末における通信方法が提供される。通信方法は、通信部が、他の端末と通信する状態中に他の端末から順次第１データを受信するステップと、通信部が、他の端末と通信しない状態から他の端末と通信する状態へと復帰したときに他の端末から第２データを受信するステップと、演算処理部が、他の端末と通信する状態中に第１データを順次ディスプレイに表示するステップと、演算処理部が、他の端末と通信しない状態から他の端末と通信する状態へと復帰したときに第２データを所定時間かけてディスプレイに表示するステップとを備える。
【００１８】
この発明の別の局面に従うと、ネットワークを介して第２端末および第３端末と接続可能な、通信部と演算処理部と記憶部とを含む通信端末における通信方法が提供される。通信方法は、演算処理部が、通信部を用いて、第２端末および第３端末との間で交換する第１データを順次送受信する際に、第２端末が通信端末および第３端末と第１データの交換ができる第１状態か、第２端末が通信端末および第３端末と第１データの交換ができない第２状態かを検出することによって、第２状態中に交換される第１データを第２データとして記憶部に記憶するステップと、演算処理部が、通信部を用いて、第２状態から第１状態への遷移を検出したときに第２データを第２端末へと送信するステップとを備える。
【００１９】
この発明の別の局面に従うと、ネットワークを介して他の端末と接続可能な、通信部と演算処理部とディスプレイとを含む通信端末に通信させるための通信プログラムが提供される。通信プログラムは、演算処理部に、通信部を用いて、他の端末と通信する状態中に他の端末から順次第１データを受信するステップと、通信部を用いて、他の端末と通信しない状態から他の端末と通信する状態へと復帰したときに他の端末から第２データを受信するステップと、他の端末と通信する状態中に第１データを順次ディスプレイに表示するステップと、他の端末と通信しない状態から他の端末と通信する状態へと復帰したときに第２データを所定時間かけてディスプレイに表示するステップとを実行させる。
【００２０】
この発明の別の局面に従うと、ネットワークを介して第２端末および第３端末と接続可能な、通信部と演算処理部と記憶部とを含む通信端末に通信させるための通信プログラムが提供される。通信プログラムは、演算処理部に、通信部を用いて、第２端末および第３端末との間で交換する第１データを順次送受信する際に、第２端末が通信端末および第３端末と第１データの交換ができる第１状態か、第２端末が通信端末および第３端末と第１データの交換ができない第２状態かを検出することによって、第２状態中に交換される第１データを第２データとして記憶部に記憶するステップと、通信部を用いて、第２状態から第１状態への遷移を検出したときに第２データを第２端末へと送信するステップとを実行させる。
【発明の効果】
【００２１】
以上のように、本発明によって、大規模なメモリを必要とすることなく、一定期間データの受信を行わない状態に陥った通信端末がネットワークに復帰する際に、当該期間中に他の通信端末がやり取りした情報を有効に出力することができるネットワークシステム、通信端末、通信方法、および通信プログラムが提供される。
【図面の簡単な説明】
【００２２】
【図１】本実施の形態に係るネットワークシステムの一例を示す概略図である。
【図２】本実施の形態に係るネットワークシステムにおける動作概要を示すシーケンス図である。
【図３】本実施の形態に係る動作概要に従う脱退端末の表示画面の推移を示したイメージ図である。
【図４】本実施の形態に係る動作概要に従う管理端末の表示画面の推移を示したイメージ図である。
【図５】本実施の形態に係る通信端末のハードウェア構成を示すブロック図である。
【図６】記憶部に記憶されるデータを示すイメージ図である。
【図７】本実施の形態に係る通信端末の機能構成を示すブロック図である。
【図８】本実施の形態に係るチャット通信の開始時における各通信端末の記憶部の状態を示すイメージ図である。
【図９】本実施の形態に係るネットワークシステムにおける端末Ａが取得した現在位置情報のデータの流れを示すイメージ図である。
【図１０】本実施の形態に係るネットワークシステムにおけるチャット通信中に端末Ｂがチャット通信から脱退する場合のデータの流れを示すイメージ図である。
【図１１】本実施の形態に係るネットワークシステムにおける端末Ｂがチャット通信から脱退している間のデータの流れを示すイメージ図である。
【図１２】本実施の形態に係るネットワークシステムにおける端末Ｂがチャット通信に復帰する場合のデータの流れを示すイメージ図である。
【図１３】端末Ｂの脱退中にさらに端末Ａが脱退する場合のデータの流れを示すイメージ図である。
【図１４】先に端末Ａがチャット通信に復帰する場合のデータの流れを示すイメージ図である。
【図１５】先に端末Ｂがチャット通信に復帰する場合のデータの流れを示すイメージ図である。
【図１６】ネットワークシステムにおける端末が取得した現在位置情報のデータの流れの変形例を示すイメージ図である。
【図１７】本変形例に係るネットワークシステムにおける現在位置情報の送受信データを示すイメージ図である。
【図１８】本実施の形態に係る通信端末におけるデータ送信処理の処理手順を示すフローチャートである。
【図１９】本実施の形態に係る通信端末における通常位置交換処理の処理手順を示すフローチャートである。
【図２０】本実施の形態に係る通信端末における軌跡表示処理の処理手順を示すフローチャートである。
【図２１】本実施の形態に係る通信端末における軌跡送信処理の処理手順を示すフローチャートである。
【図２２】本実施の形態に係る通信端末における位置交換処理の処理手順を示す第１のフローチャートである。
【図２３】本実施の形態に係る通信端末における位置交換処理の処理手順を示す第２のフローチャートである。
【図２４】本実施の形態に係る通信端末における一時脱退処理の処理手順を示す第１のフローチャートである。
【図２５】本実施の形態に係る通信端末における一時脱退処理の処理手順を示す第２のフローチャートである。
【図２６】本実施の形態に係る通信端末における復帰処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２４】
また、以下では、携帯電話とカーナビゲーション装置（Satellite navigation system）とを「通信端末」の代表例として説明を行う。ここで、携帯電話と、カーナビゲーション装置とは、たとえばＧＰＳ機能に代表される通信端末自身の現在位置を取得するための機能と地図データを格納する記憶部とを有しており、表示部を介して通信端末自身の現在位置や他の通信端末の現在位置を地図上に表示することができる。
【００２５】
そして、以下では、携帯電話やカーナビゲーション装置の各々に共通の構成や機能を説明する際には、携帯電話やカーナビゲーション装置の各々を「通信端末」と総称する。ただし、「通信端末」は、ＰＮＤ（Personal Navigation Device）やＰＤＡ（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）などによって実現される。記憶部１０３は、各通信端末のＩＰアドレスや、各通信端末の状態や、各通信端末の現在位置情報や、規定パケット群などを記憶する。
【００７０】
図６は、記憶部１０３に記憶されるデータを示すイメージ図である。図６を参照して、記憶部１０３は、自端末の現在位置と他の通信端末から受信する規定パケットを記憶するための変数ＧｒＩｎｆ［］を記憶する。記憶部１０３は、自端末の現在位置や規定パケットに基づいて、Ｐ２Ｐ通信を行うグループに属する端末毎に、すなわち端末を特定するための番号毎に、ＩＰアドレスＩＰＡＤＲと、現在位置情報ＰＯＳと、Ｐ２Ｐ通信に参加しているか否かを示す状態情報ＳＴとを記憶する。
【００７１】
記憶部１０３は、自端末の送信順を示すＧｒＩｎｆ上のリストＮｏであるＭｙＬＮＯと、規定パケットを送信するための端末（本実施の形態においては１つ下流の端末）を特定するためのＧｒＩｎｆ上のリストＮｏであるＳＤＬＮＯと、一時脱退時における管理端末（本実施の形態においては１つ上流の端末）を特定するためのＧｒＩｎｆ上のリストＮｏであるＭＮＬＮＯとを記憶する。
【００７２】
記憶部１０３は、脱退端末の軌跡情報受信バッファ（ＴＢＦ［］）に記憶されているデータ数ＴＢＦＣと、脱退端末から送信される軌跡情報の受信バッファＴＢＦ［］とを記憶する。
【００７３】
記憶部１０３は、脱退時の軌跡を記憶するバッファ（ＭＴＢＦ［］）に記憶されているデータ数ＭＴＢＦＣと、脱退時の軌跡記憶用バッファＭＴＢＦ［］とを記憶する。
【００７４】
記憶部１０３は、規定パケットのスキップ数をカウントするための変数ＳＫＣと、記憶されている規定パケットの個数ＧＩＢＵＦＣと、規定パケット記憶用バッファＧＩＢＵＦ［］とを記憶する。
【００７５】
なお、規定パケットは、他の通信端末の現在位置情報を含む。規定パケット記憶用バッファＧＩＢＵＦ［］とは、他の通信端末がチャット通信から脱退した後にチャット通信で送受信された現在位置情報やメッセージ情報を含む。すなわち、記憶部１０３の規定パケット記憶用バッファＧＩＢＵＦ［］は、規定パケットの束を規定パケット群として格納する。
【００７６】
たとえば、図１および図２に示す第５の携帯電話１００ＥのＣＰＵ１０６は、通信デバイス１０１を介して第１の携帯電話１００Ａから脱退通知を受信すると、第１の携帯電話１００Ａを識別するための識別情報と、第１の携帯電話１００Ａの脱退状態を示す状態情報とを対応付けて、記憶部１０３に格納する。そして、当該脱退通知を受信後に受信した他の通信端末の現在位置情報および当該脱退通知を受信後に取得した自身の現在位置情報を、規定パケット群として識別情報に対応付けて記憶部１０３に格納する。
【００７７】
その後、第５の携帯電話１００ＥのＣＰＵ１０６は、通信デバイス１０１を介して第２の携帯電話１００Ｂから脱退通知を受信すると、第２の携帯電話１００Ｂを識別するための識別情報と、第２の携帯電話１００Ｂの脱退時の状態を示す状態情報とを対応付けて、記憶部１０３に格納する。そして、当該脱退通知を受信後に受信した他の通信端末の現在位置情報および当該脱退通知を受信後に取得した自身の現在位置情報を、識別情報に対応付けて規定パケットとして記憶部１０３に格納する。
【００７８】
そして、第５の携帯電話１００ＥのＣＰＵ１０６は、通信デバイス１０１を介して第１の携帯電話１００Ａから復帰通知を受信すると、第１の携帯電話１００Ａを識別するための識別情報に基づいて、状態情報と、他の通信端末の現在位置情報と、自身の現在位置情報とを記憶部１０３から読み出して、通信デバイス１０１を介して第１の携帯電話１００Ａに送信する。
【００７９】
また、第５の携帯電話１００ＥのＣＰＵ１０６は、通信デバイス１０１を介して第２の携帯電話１００Ｂから復帰通知を受信すると、第２の携帯電話１００Ｂを識別するための識別情報に基づいて、状態情報と他の通信端末の現在位置情報と自身の現在位置情報とを記憶部１０３から読み出して、それらを通信デバイス１０１を介して第２の携帯電話１００Ｂに送信する。すなわち、ＣＰＵ１０６は、第２の携帯電話１００Ｂのための規定パケット群を記憶部１０３から読み出して、当該規定パケット群を第２の携帯電話１００Ｂに送信する。
【００８０】
＜ネットワークシステムおよび通信端末の機能構成＞
図７は、本実施の形態に係るネットワークシステム１および通信端末（第１の携帯電話１００Ａ、第２の携帯電話１００Ｂ）の機能構成を示すブロック図である。図７に示すように、本実施の形態に係る第１の携帯電話１００Ａは、通信デバイス１０１Ａと、通信制御部１０６１Ａと、記憶制御部１０６２Ａと、表示制御部１０６３Ａと、ディスプレイ１０７Ａと、ＧＰＳ部１０２Ａと、記憶部１０３Ａとを含む。
【００８１】
なお、第１の携帯電話１００Ａとインターネット網５００を介して接続される第２の携帯電話１００Ｂの機能構成は、第１の携帯電話１００Ａのそれと同様であるため、ここでは説明を繰り返さない。
【００８２】
前述したように、ＧＰＳ部１０２Ａ（位置情報取得部）は、図示しない測位アンテナやＧＰＳ信号処理部などによって実現される。すなわち、ＧＰＳ部１０２Ａは、ＧＰＳ衛星などから測位用の電波を受信して、第１の携帯電話１００Ａの現在位置情報（経度や緯度を含む位置座標）を取得する。ＧＰＳ部１０２Ａは、取得した現在位置情報を、記憶部１０３ＡのＰＯＳに格納する。
【００８３】
入力部１０４Ａは、ユーザからメッセージや目的地や他の通信端末のメールアドレスなどを受け付けて、そのメッセージや目的地を記憶部１０３Ａに格納する。なお、入力部１０４Ａの代わりにペンタブレット１１９が、ユーザからメッセージや目的地や他の通信端末のメールアドレスなどを受け付けて、そのメッセージや目的地を格納してもよい。
【００８４】
ディスプレイ１０７Ａは、表示制御部１０６３Ａからのデータに基づいて、画像やテキストを表示する。具体的には、ディスプレイ１０７Ａは、表示制御部１０６３Ａからのデータに基づいて、第１の携帯電話１００Ａに入力されたメッセージや、他の通信端末から受信したメッセージを表示する。また、ディスプレイ１０７Ａは、第１の携帯電話１００Ａ自身の現在位置や他の通信端末の現在位置や目的地や他の通信端末の移動経路を地図上に表示する。
【００８５】
通信デバイス１０１Ａは、図示しない通信アンテナや信号処理部によって実現される。通信デバイス１０１Ａは、インターネット網５００やキャリア網７００を介して、各種のデータを他の通信端末へと送信し、各種のデータを他の通信端末から受信する。
【００８６】
＜ＣＰＵ１０６Ａの機能構成＞
通信制御部１０６１Ａと、記憶制御部１０６２Ａと、表示制御部１０６３Ａとは、ＣＰＵ１０６Ａなどによって実現される機能である。より詳細には、ＣＰＵ１０６Ａが有する各機能は、ＣＰＵ１０６Ａが記憶部１０３Ａなどに記憶される制御プログラムを実行して、図５に示される各ハードウェアを制御することによって実現される機能（モジュール）である。たとえば、ＣＰＵ１０６Ａは、記憶部１０３Ａの不揮発性メモリを実現するＲＯＭやＨＤＤなどに予め格納されたプログラムを、同じく記憶部１０３Ａの作業用メモリを実現するＳ−ＲＡＭに読み出して実行することにより、上記の機能ブロックを実現する。
【００８７】
通信制御部１０６１Ａは、チャット通信中に、通信デバイス１０１Ａを用いてインターネット網５００を介して、他の通信端末から現在位置情報（受信データ）を受信して、当該現在位置情報を記憶部１０３ＡのＰＯＳに格納したり、表示制御部１０６３Ａに受け渡したりする。逆に、通信制御部１０６１Ａは、他の通信端末から受信した現在位置情報や、ＧＰＳ部１０２Ａが取得した現在位置情報（送信データ）を、通信デバイス１０１Ａを用いてインターネット網５００を介して、他の通信端末に送信する。
【００８８】
また、通信制御部１０６１Ａは、チャット通信中に、第１の携帯電話１００Ａに入力されたメッセージ（送信データ）を、通信デバイス１０１Ａを用いてインターネット網５００などを介して他の通信端末に送信する。逆に、通信制御部１０６１Ａは、通信デバイス１０１Ａを用いてインターネット網５００を介して他の通信端末からメッセージ（受信データ）を受信して、当該メッセージを記憶部１０３Ａに格納したり、当該メッセージを表示制御部１０６３Ａに受け渡したりする。
【００８９】
また、通信制御部１０６１Ａは、チャット通信を終了する際に、入力部１０４を介して入力された脱退命令に基づいて、脱退通知を通信デバイス１０１Ａを用いてインターネット網５００などを介して他の通信端末に送信する。たとえば、脱退通知は、脱退する通信端末に記憶されている位置情報を含む。また、記憶部１０３Ａに他の通信端末のための規定パケット群が格納されている場合には、入力部１０４Ａが脱退命令を受け付けると、通信制御部１０６１Ａは脱退通知とともに当該規定パケット群をも他の通信端末に送信する。
【００９０】
逆に、通信制御部１０６１Ａは、通信デバイス１０１Ａを用いて他の通信端末から脱退通知を受信して、記憶部１０３の当該他の通信端末に関するＳＴをチャット中でない状態へと更新する。また、通信制御部１０６１Ａは、他の通信端末から脱退命令とともに規定パケット群をも受信する。
【００９１】
通信制御部１０６１Ａが他の通信端末から脱退通知を受け付けると、記憶部１０３Ａは、管理端末として、当該他の通信端末と状態情報とを対応付けて記憶部１０３Ａに記憶する。より詳細には、記憶制御部１０６２Ａは、通信制御部１０６１Ａが他の通信端末から脱退通知を受け付けると、その後に第１の携帯電話１００ＡがＧＰＳ部１０２Ａや通信デバイス１０１Ａを介して取得した現在位置情報を、当該他の通信端末のための規定パケット群として記憶部１０３Ａの規定パケット記憶用バッファＧＩＢＵＦ［］に格納する。
【００９２】
記憶制御部１０６２Ａは、通信制御部１０６１Ａが他の通信端末から脱退通知を受け付けると、ＧＰＳ部１０２Ａや通信デバイス１０１Ａを介して取得した現在位置情報（第１データ）の一部を規定パケット群（第２データ）として記憶部１０３の規定パケット記憶用バッファＧＩＢＵＦ［］に格納する。
【００９３】
通信制御部１０６１Ａは、通信デバイス１０１Ａを介して復帰通知を受け付けると、記憶部１０３Ａの規定パケット記憶用バッファＧＩＢＵＦ［］に格納されている規定パケット群を他の通信端末（脱退端末）へ送信する。
【００９４】
また、記憶制御部１０６２Ａは、入力部１０４Ａが脱退命令を受け付けると、その後にＧＰＳ部１０２Ａが取得した自端末の現在位置情報を、軌跡情報群として、記憶部１０３Ａの軌跡情報受信バッファ（ＴＢＦ［］）に格納する。通信制御部１０６１Ａは、入力部１０４Ａが復帰命令を受け付けると、記憶部１０３Ａの軌跡情報受信バッファ（ＴＢＦ［］）に格納されている軌跡情報群を他の通信端末（管理端末）へ送信する。
【００９５】
また、通信制御部１０６１Ａは、他の通信端末から脱退通知とともに規定パケット群を受け付けると、その後に第１の携帯電話１００ＡがＧＰＳ部１０２Ａや通信デバイス１０１Ａを介して取得した現在位置情報を、当該他の通信端末の規定パケット群として記憶部１０３Ａに格納するとともに、受信した規定パケット群に対応する他の通信端末のための追加の規定パケット群として記憶部１０３Ａに格納する。
【００９６】
同様に、通信制御部１０６１Ａは、チャット通信を再開する際に、入力部１０４を介して入力された復帰命令に基づいて、復帰通知を、通信デバイス１０１Ａを用いてインターネット網５００などを介して他の通信端末に送信する。逆に、通信制御部１０６１Ａは、通信デバイス１０１Ａを用いて他の通信端末から復帰命令を受信して、当該他の通信端末に関するＳＴをチャット中である状態へと更新する。
【００９７】
そして、通信制御部１０６１Ａは、他の通信端末から復帰情報を受信した際に、記憶部１０３Ａから当該他の通信端末に対応する規定パケット群を読み出す。通信制御部１０６１Ａは、通信デバイス１０１Ａを介して規定パケット群を当該他の通信端末に送信する。
【００９８】
表示制御部１０６３Ａは、記憶部１０３ＡのＰＯＳを参照して、自身と他の通信端末の現在位置をディスプレイ１０７Ａに表示させる。あるいは、表示制御部１０６３Ａは、記憶部１０３Ａを参照して、自身に入力されたメッセージや他の通信端末から受信したメッセージを、ディスプレイ１０７Ａに表示させる。あるいは、表示制御部１０６３Ａは、記憶部１０３Ａを参照して、受信した規定パケット群に基づいてディスプレイ１０７Ａに各通信端末の移動経路や地図を表示させる。
【００９９】
特に、本実施の形態に係る脱退端末に関する表示制御部１０６３Ａは、脱退命令を受け付けるまでは、ＧＰＳ部１０２Ａからの現在位置情報や他の通信端末からの規定パケットに基づいて、ディスプレイ１０７Ａに、地図上に自端末の現在位置や他の通信端末の現在位置を表示する。表示制御部１０６３Ａは、脱退命令を受け付けると、ＧＰＳ部１０２Ａからの現在位置情報に基づいて、自端末の現在位置を更新することによって、ディスプレイ１０７Ａに新たな現在位置を表示させる。
【０１００】
表示制御部１０６３Ａは、復帰命令を受け付けると、ＧＰＳ部１０２Ａからの現在位置情報に基づいてディスプレイ１０７Ａに自端末の現在位置を表示するともに、他の通信端末からの規定パケット群に基づいてディスプレイ１０７Ａに他の通信端末の現在位置の変化を表示する。本実施の形態に係る表示制御部１０６３Ａは、規定パケット群に基づいて、所定の時間をかけて（１０倍速で）、ディスプレイ１０７Ａに他の通信端末の現在位置の変化を示すアニメーション（動画像）を表示する。
【０１０１】
本実施の形態に係る管理端末に関する通信制御部１０６１Ａは、脱退通知を受け付けるまでは、ＧＰＳ部１０２Ａからの現在位置情報や他の通信端末からの規定パケットを通信デバイス１０１を用いて他の通信端末へ送信する。上述したように、通信制御部１０６１Ａが脱退通知を受信すると、記憶制御部１０６２は、脱退端末のために、ＧＰＳ部１０２Ａからの現在位置情報や他の通信端末からの規定パケットの一部を規定パケット群として記憶部１０３に格納する。
【０１０２】
通信制御部１０６１Ａは、復帰通知を受け付けると、規定パケット郡を脱退端末に送信する。表示制御部１０６３Ａは、脱退端末から軌跡情報群を受信する。換言すれば、本実施の形態に係る脱退端末に関する表示制御部１０６３Ａは、復帰通知を受け付けるまでは、ＧＰＳ部１０２Ａからの現在位置情報や他の通信端末からの規定パケットに基づいて、ディスプレイ１０７Ａに、地図上に自端末の現在位置や他の通信端末の現在位置を表示する。そして、本実施の形態に係る表示制御部１０６３Ａは、復帰通知および軌跡情報群を受け付けると、軌跡情報群に基づいて、ディスプレイ１０７Ａに他の通信端末の現在位置の変化を示す軌跡（静止画像）を表示する。
【０１０３】
これによって、通信端末は、脱退通知を送信してから復帰通知を送信するまでの間にチャット通信されたメッセージや位置情報を取得することができる。また、通信端末は、脱退通知を受信してから復帰通知を受信するまでの間の脱退端末のメッセージや位置情報を取得することができる。
【０１０４】
なお、上述したように、第２の携帯電話１００Ｂと第３の携帯電話１００Ｃの機能構成は、第１の携帯電話１００Ａのそれと同様であるため、ここでは説明を繰り返さない。
【０１０５】
本実施の形態に係るネットワークシステム１および携帯電話１００Ａ，１００Ｂは、以上のように構成されるので、たとえば以下のような機能を発揮する。まず、チャット通信中に、第２の携帯電話１００Ｂのユーザが、入力部１０４Ｂに脱退命令を入力すると、通信制御部１０６１Ｂは通信デバイス１０１Ｂを用いてインターネット網５００を介して、第１の携帯電話１００Ａに脱退通知を送信する。
【０１０６】
第１の携帯電話１００Ａの通信制御部１０６１Ａは、通信デバイス１０１Ａを介して脱退通知を受信して、第２の携帯電話に関するＳＴを更新する。第２の携帯電話１００Ｂは、通信制御部１０６１Ｂと通信デバイス１０１Ｂとを介して、チャット通信を中断する。
【０１０７】
第１の携帯電話１００Ａは、ＧＰＳ部１０２Ａが取得した自身の現在位置情報や、通信デバイス１０１を介して受信した他の通信端末の現在位置情報を、第２の携帯電話１００Ｂのための規定パケット群としてＧＩＢＵＦ［］に順次蓄積していく。
【０１０８】
第２の携帯電話１００Ｂのユーザが、入力部１０４Ｂに復帰命令を入力すると、第２の携帯電話１００Ｂは他の通信端末のＩＰアドレスに基づいてチャット通信を再開する。通信制御部１０６１Ｂは、通信デバイス１０１Ｂを用いてインターネット網５００を介して、第１の携帯電話１００Ａに復帰通知を送信する。
【０１０９】
通信制御部１０６１Ａは、通信デバイス１０１Ａを介して復帰通知を受信して、第２の携帯電話１００Ｂに関するＳＴを更新する。
【０１１０】
このとき、第１の携帯電話１００Ａの通信制御部１０６１Ａは、通信デバイス１０１Ａを用いてインターネット網５００を介して、第２の携帯電話１００Ｂに規定パケット群を送信する。第２の携帯電話１００Ｂの表示制御部１０６３Ｂは、規定パケット群に基づいて、第１の携帯電話１００Ａの移動経路や第１の携帯電話１００Ａと第３の携帯電話との間でやり取りされたメッセージなどをディスプレイ１０７Ｂに表示させる。
【０１１１】
＜ネットワークシステムにおけるデータ通信の概要＞
次に、本実施の形態に係るネットワークシステム１におけるデータ通信の概要について説明する。
【０１１２】
（チャット通信開始時の記憶部の状態）
まず、チャット通信の開始時における、各通信端末の記憶部１０３の状態について説明する。図８は、本実施の形態に係る、チャット通信の開始時における各通信端末の記憶部１０３の状態を示すイメージ図である。以下では、第１の携帯電話１００Ａ（以下、端末Ａともいう。）と、第２の携帯電話１００Ｂ（以下、端末Ｂともいう。）と、第３の携帯電話１００Ｃ（以下、端末Ｃともいう。）、第４の携帯電話１００Ｄ（以下、端末Ｄともいう。）と、第５の携帯電話１００Ｅ（以下、端末Ｅともいう。）とが、チャット通信を行う場合について説明する。
【０１１３】
図８を参照して、本実施の形態に係るネットワークシステム１においては、各通信端末が取得した現在位置情報およびメッセージは、端末Ａ、端末Ｂ、端末Ｃ、端末Ｄ、端末Ｅの順に伝達される。但し、各通信端末が取得した現在位置情報およびメッセージが、端末Ｅ、端末Ｄ、端末Ｃ、端末Ｂ、端末Ａの順に伝達されるものであってもかまわない。
【０１１４】
また、チャット通信に参加する通信端末は、マッチングサーバ４００に生成されたルームに入室した順に端末Ａ〜端末Ｅとして設定されるものである。すなわち、本実施の形態においては、現在位置情報やメッセージが図８における順方向に送信される。但し、たとえば、チャット通信に参加する通信端末は、ＩＰアドレスが小さいものから順に端末Ａ〜端末Ｅとして設定されるものであってもかまわない。
【０１１５】
また、本実施の形態に係るネットワークシステム１においては、各通信端末（第２の通信端末）を管理するための端末（通信端末）は、当該各通信端末（第２の通信端末）の上流側の端末に設定されている。すなわち、上流側の端末が下流側の端末のために規定パケット郡を記憶する。ただし、各通信端末（第２の通信端末）を管理するための端末（通信端末）が、当該各通信端末（第２の通信端末）の下流側の端末であってもよい。すなわち、各通信端末（第２の通信端末）を管理するための端末（通信端末）の優先順位が予め設定されていればよい。
【０１１６】
あるいは、各通信端末（第２の通信端末）が、脱退する際に、他の通信端末の中から自身を管理する通信端末を選択する構成であってもよい。この場合には、各通信端末は、ユーザから脱退命令を受け付けた際に、ユーザから現在チャット通信に接続中の通信端末から管理端末を選択する命令を受け付けることもできる。
【０１１７】
チャット通信の開始時において、端末Ａの記憶部１０３のＳＴは、各通信端末毎にチャット通信中であることを示す情報、すなわち接続中であることを示す情報を格納する。記憶部１０３のＰＯＳは、未だ各通信端末毎の現在位置情報を格納していない。記憶部１０３は、未だいずれの通信端末のための規定パケット群をも格納していない。なお、端末Ｂ〜端末Ｅの記憶部１０３の状態は、端末Ａにおけるそれと同様であるため、ここでは説明を繰り返さない。
【０１１８】
（現在位置情報のデータの流れ）
次に、各端末が取得した現在位置情報を他の通信端末へと伝達するための構成の一例について説明する。図９は、本実施の形態に係るネットワークシステム１における端末Ａが取得した現在位置情報のデータの流れを示すイメージ図である。
【０１１９】
図９（Ａ）を参照して、端末ＡのＧＰＳ部１０２は、自身の現在位置を示す現在位置情報を取得する。ＧＰＳ部１０２は、取得した現在位置情報を、端末Ａに対応付けて記憶部１０３の自身のリストＮｏに対応するＰＯＳに格納する。
【０１２０】
図９（Ｂ）に示すように、端末Ａは、取得した現在位置情報（規定パケット）を、通信デバイス１０１を用いてインターネット網５００を介して端末Ｂに送信する。端末Ｂは、自身の通信デバイス１０１を介して端末Ａから現在位置情報を受信する。端末Ｂは、当該現在位置情報を端末ＡのリストＮｏに対応付けて自身の記憶部１０３のＰＯＳに格納する。
【０１２１】
図９（Ｃ）を参照して、端末Ｂは、自身の通信デバイス１０１を介して端末Ａの現在位置情報を端末Ｃへと送信する。端末Ｃは、端末Ｂから受信した端末Ａの現在位置情報を、端末ＡのリストＮｏに対応付けて自身の記憶部１０３のＰＯＳに格納する。端末Ｃは、端末Ａの現在位置情報を端末Ｄへと送信する。端末Ｄは、端末Ｃから端末Ａの現在位置情報を受信する。端末Ｄは、当該現在位置情報を端末ＡのリストＮｏに対応付けて自身の記憶部１０３のＰＯＳに格納する。端末Ｄは、端末Ａの現在位置情報を端末Ｅへと送信する。端末Ｅは、端末Ｄから端末Ａの現在位置情報を受信して、端末Ａの現在位置情報を端末ＡのリストＮｏに対応付けて自身の記憶部１０３のＰＯＳに格納する。端末Ｅは、端末Ａの現在位置情報を端末Ａへと送信する。端末Ａは、端末Ｅから自身の現在位置情報を受信して、当該現在位置情報を破棄する。
【０１２２】
このようにして、端末Ａが取得した端末Ａの現在位置情報が、端末Ａ〜端末Ｅに共有される。たとえば、端末Ｂは、端末Ａの現在位置情報に基づいて、ディスプレイ１０７に端末Ａの現在位置を地図上に表示させることができる。
【０１２３】
（端末Ｂが脱退する際のデータの流れ）
次に、チャット通信中に、端末Ｂがチャット通信から脱退する場合のデータの流れについて説明する。図１０は、本実施の形態に係るネットワークシステム１におけるチャット通信中に端末Ｂがチャット通信から脱退する場合のデータの流れを示すイメージ図である。
【０１２４】
図１０（Ａ）を参照して、チャット通信中において、各通信端末の記憶部１０３のＳＴは、各通信端末の状態情報ＳＴとして接続中であることを示す情報を格納している。この状態において、端末Ｂのユーザが端末Ｂに脱退命令を入力する。
【０１２５】
図１０（Ｂ）を参照して、端末Ｂは、ユーザから脱退命令を受け付けて、通信デバイス１０１を介して端末Ａ、端末Ｃ、端末Ｄ、端末Ｅに脱退通知を送信する。端末Ａ、端末Ｃ、端末Ｄ、端末Ｅは、各々の記憶部１０３の端末Ｂに対応する状態情報ＳＴを脱退中に変更する。上述したように、各通信端末を管理するための端末は、当該各通信端末の上流側の端末に設定されている。
【０１２６】
図１０（Ｃ）を参照して、端末Ｂは、自己を管理すべき通信端末である端末Ａに対して、端末Ｂの脱退時の状態を示す端末Ｂの状態情報（Ｓｔａｔ（Ｂ））を送信する。端末Ａは、端末Ｂから状態情報を受信して、自身の記憶部１０３に、端末Ｂの状態情報に対応付けて端末Ｂを識別するための情報を格納する。その後、端末Ａは、端末Ｂのための規定パケット群を記憶部１０３に蓄積し始める。
【０１２７】
図１０（Ｄ）を参照して、端末Ａは、端末Ｂへと状態情報を受取った旨のメッセージが送信される。端末Ｂは、当該メッセージを受信して、チャット通信から脱退する。これによって、端末Ｂのチャット通信からの脱退が完了する。
【０１２８】
（端末Ｂが脱退中のデータの流れ）
次に、端末Ｂがチャット通信から脱退している間のデータの流れについて説明する。図１１は、本実施の形態に係るネットワークシステム１における端末Ｂがチャット通信から脱退している間のデータの流れを示すイメージ図である。以下では、端末ＥがＧＰＳ部１０２を用いて現在位置情報を取得した場合について説明する。
【０１２９】
図１１（Ａ）を参照して、端末Ｅは、自身のＧＰＳ部１０２を用いて自身の現在位置情報を取得する。端末Ｅは、記憶部１０３のＰＯＳに、端末Ｅの現在位置情報を端末Ｅに対応付けて格納する。端末Ｅは、端末Ｅの現在位置情報を端末Ａへと送信する。
【０１３０】
図１１（Ｂ）を参照して、端末Ａは、端末Ｅから端末Ｅの現在位置情報を受信して、自身の記憶部１０３のＰＯＳに、端末Ｅの現在位置情報を端末Ｅに対応付けて格納する。すなわち、端末Ａは、記憶部１０３のＰＯＳを更新する。
【０１３１】
そして、端末Ａは、記憶部１０３に端末Ｅに対応付けて端末Ｅの現在位置情報を格納する。このとき、記憶部１０３においては、端末Ｂを識別するための情報と、端末Ｂの状態情報と、端末Ｅの現在位置情報とが対応付けて格納されている。
【０１３２】
図１１（Ｃ）を参照して、端末Ａは、受信した端末Ｅの現在位置情報を端末Ｃへと送信する。端末Ｃは、端末Ａから端末Ｅの現在位置情報を受信して、自身の記憶部１０３のＰＯＳに端末Ｅに対応付けて端末Ｅの現在位置情報を格納する。そして、端末Ｃは、端末Ｅの現在位置情報を端末Ｄへと送信する。端末Ｄは、端末Ｃから端末Ｅの現在位置情報を受信して、自身の記憶部１０３のＰＯＳに端末Ｅに対応付けて端末Ｅの現在位置情報を格納する。端末Ｄは、端末Ｄの現在位置情報を端末Ｅへと送信する。端末Ｅは、端末Ｄから端末Ｅの現在位置情報を受信して、当該端末Ｅの現在位置情報を破棄する。
【０１３３】
（端末Ｂが復帰する際のデータの流れ）
次に、チャット通信から脱退していた端末Ｂがチャット通信に復帰する場合のデータの流れについて説明する。図１２は、本実施の形態に係るネットワークシステム１における端末Ｂがチャット通信に復帰する場合のデータの流れを示すイメージ図である。
【０１３４】
図１２（Ａ）を参照して、端末Ｂがチャット通信に復帰する際、端末Ｂは、ユーザから復帰命令を受け付けて、通信デバイス１０１を介して端末Ａ、端末Ｃ、端末Ｄ、端末Ｅに復帰通知を送信する。
【０１３５】
図１２（Ｂ）を参照して、端末Ａ、端末Ｃ、端末Ｄ、端末Ｅは、端末Ｂから復帰通知を受信して、端末ＢへとＡＣＫ（acknowledgement）メッセージを送信する。このとき、端末Ａ、端末Ｃ、端末Ｄ、端末Ｅは、自身の記憶部１０３の端末Ｂに対応する状態情報ＳＴを接続中に変更する。
【０１３６】
図１２（Ｃ）を参照して、端末Ｂは、通信デバイス１０１を介して、端末Ａ、端末Ｃ、端末Ｄ、端末ＥからＡＣＫメッセージを受信する。端末Ｂは、自身の記憶部１０３のＳＴの各通信端末に対する状態情報ＳＴを接続中に変更する。そして、端末Ｂを管理すべき端末Ａは、端末Ｂからの復帰通知に応じて、記憶部１０３を参照して記憶部１０３に格納されている端末Ｂのための規定パケット群を端末Ｂへと送信する。端末Ｂは、端末Ａから規定パケット群を受信して、当該規定パケット群を記憶部１０３に格納する。端末Ｂは、規定パケット群に基づいて、ディスプレイ１０７に画像を表示させることができる。その後の現在位置情報やメッセージなどのデータの流れは、図９に示したとおりであるので、ここでは説明を繰り返さない。
【０１３７】
（端末Ｂの脱退中における端末Ａが脱退する際のデータの流れ）
次に、チャット通信から端末Ｂが脱退している間に、さらに端末Ａがチャット通信から脱退する場合のデータの流れについて説明する。図１３は、端末Ｂの脱退中にさらに端末Ａが脱退する場合のデータの流れを示すイメージ図である。
【０１３８】
図１３（Ａ）を参照して、チャット通信から端末Ｂが脱退しているとき、端末Ｂを管理すべき端末Ａは、端末Ｂに対応する規定パケット群を記憶部１０３に保持している。
【０１３９】
図１３（Ｂ）を参照して、端末Ａのユーザが端末Ａに脱退命令を入力すると、端末Ａは脱退命令に応じ、通信デバイス１０１を介して記憶部１０３のＳＴにおいて接続中に設定されている端末Ｃ、端末Ｄ、端末Ｅに対して、脱退通知を送信する。端末Ｃ、端末Ｄ、端末Ｅは、端末Ａから脱退通知を受信して、自身の記憶部１０３の端末Ａに対応する状態情報ＳＴを脱退中に変更する。ここでは、端末Ａを管理すべき端末は、端末Ａの上流側の端末である端末Ｅである。
【０１４０】
図１３（Ｃ）を参照して、端末Ａは、端末Ａの脱退時の状態を示す状態情報を端末Ｅに送信する。このとき、端末Ａは、記憶部１０３に端末Ｂに対応する規定パケット群を保持しているため、これまで蓄積した端末Ｂに対応する規定パケット群を端末Ｅに送信する。端末Ｅは、端末Ａから脱退通知、端末Ａの状態情報を受信して、記憶部１０３に端末Ａを識別するための情報と端末Ａの状態情報とを対応付けて格納する。また、端末Ｅは、端末Ａから端末Ｂのための規定パケット群を受信して、自身の記憶部１０３に、端末Ｂを識別するための情報と端末Ｂの状態情報と端末Ｂの規定パケット群とを対応付けて格納する。これによって、端末Ｅは、端末Ａおよび端末Ｂのために、チャット通信にて送受信される各通信端末の現在位置情報を蓄積し始める。
【０１４１】
図１３（Ｄ）を参照して、端末Ａは、端末Ｅから、脱退通知を受信した旨のメッセージあるいは端末Ａの状態情報を受信した旨のメッセージを受信して、チャット通信から脱退する。これによって、端末Ａのチャット通信からの脱退が完了する。
【０１４２】
（先に端末Ａが復帰する場合のデータの流れ）
次に、チャット通信から端末Ａおよび端末Ｂが脱退している状態において、先に端末Ａがチャット通信に復帰する場合のデータの流れについて説明する。図１４は、先に端末Ａがチャット通信に復帰する場合のデータの流れを示すイメージ図である。
【０１４３】
図１４（Ａ）を参照して、端末Ａおよび端末Ｂは、チャット通信に参加していない。端末Ｃ、端末Ｄ、端末Ｅはチャット通信を行っている。
【０１４４】
図１４（Ｂ）を参照して、端末Ａのユーザが端末Ａに復帰命令を入力すると、端末Ａは、端末Ｂ、端末Ｃ、端末Ｄ、端末Ｅに対し、復帰通知を送信する。
【０１４５】
図１４（Ｃ）を参照して、端末Ｃ、端末Ｄ、端末Ｅは、端末Ａからの復帰通知に応じて、自身の記憶部１０３の端末Ａに対応する状態情報ＳＴを接続中に変更する。端末Ｃ、端末Ｄ、端末Ｅは、端末Ａからの復帰情報を受信して、端末ＡにＡＣＫメッセージを送信する。端末Ａは、端末Ｃ、端末Ｄ、端末ＥからＡＣＫメッセージを受信して、自身の記憶部１０３の端末Ａ、端末Ｃ、端末Ｄ、端末Ｅに対応する状態情報ＳＴを接続中に変更する。
【０１４６】
図１４（Ｄ）を参照して、端末Ａがチャット通信に復帰したので、端末Ｅは、端末Ａに端末Ａの状態情報および端末Ａのための規定パケット群を送信する。また、端末Ａは端末Ｂを管理すべき端末であるため、端末Ｅは、端末Ａに端末Ｂの状態情報および端末Ｂのための規定パケット群を送信する。端末Ａは、端末Ｅから端末Ａの状態情報および端末Ａのための規定パケット群を受信して、端末Ａの状態情報と端末Ａのための規定パケット群を記憶部１０３に格納する。
【０１４７】
これによって、端末Ａは、端末Ａの状態情報および端末Ａのための規定パケット群を参照して、ディスプレイ１０７に他の通信端末の移動経路などの画像を表示させることができる。また、このとき、端末Ｅからは端末Ｅの現在位置情報が端末Ａへと送信され、端末Ａは端末Ｅの最新の現在位置情報を自身の記憶部１０３のＰＯＳに端末Ｅに対応付けて格納する。
【０１４８】
そして、端末Ａは、自身の記憶部１０３に端末Ｂを識別するための情報と端末Ｂの状態情報と端末Ｂのための規定パケット群とを対応付けて格納する。これによって、端末Ａのチャット通信への復帰が完了する。その後、端末Ａ、端末Ｃ、端末Ｄ、端末Ｅの間で現在位置情報が送受信され、端末Ａは、端末Ｂのために現在位置情報を規定パケット群として記憶部１０３に蓄積する。
【０１４９】
（先に端末Ｂが復帰する場合のデータの流れ）
次に、端末Ａおよび端末Ｂがチャット通信から脱退している場合において、先に端末Ｂがチャット通信に復帰する場合のデータの流れについて説明する。図１５は、先に端末Ｂがチャット通信に復帰する場合のデータの流れを示すイメージ図である。
【０１５０】
図１５（Ａ）を参照して、端末Ａおよび端末Ｂは、チャット通信に参加していない。端末Ｃ、端末Ｄ、端末Ｅはチャット通信を行っている。
【０１５１】
図１５（Ｂ）を参照して、端末Ｂのユーザが端末Ｂに復帰命令を入力すると、端末Ｂは、端末Ａ、端末Ｃ、端末Ｄ、端末Ｅに対し復帰通知を送信する。
【０１５２】
図１５（Ｃ）を参照して、端末Ｃ、端末Ｄ、端末Ｅは、端末Ａからの復帰通知に応じて、自身の記憶部１０３の端末Ｂに対応する状態情報ＳＴを接続中に変更する。端末Ｃ、端末Ｄ、端末Ｅは、端末Ｂからの復帰通知を受信して、端末ＢにＡＣＫメッセージを送信する。端末Ｂは、端末Ｃ、端末Ｄ、端末ＥからＡＣＫメッセージを受信して、自身の記憶部１０３の端末Ｂ、端末Ｃ、端末Ｄ、端末Ｅに対応する状態情報ＳＴを接続中に変更する。
【０１５３】
図１５（Ｄ）を参照して、端末Ｂがチャット通信に復帰したので、端末Ｅは、端末Ｂに端末Ｂのテータス情報および端末Ｂのための規定パケット群を送信する。端末Ｂは、端末Ｅから端末Ｂの状態情報および端末Ｂのための規定パケット群を受信して、それらを記憶部１０３に格納する。これによって、端末Ｂは端末Ｂの状態情報および端末Ｂのための規定パケット群に基づいて、ディスプレイ１０７に他の通信端末の移動経路などの画像を表示させることができる。また、このとき、端末Ｅからは端末Ｅの現在位置情報が端末Ｂへと送信され、端末Ｂは端末Ｅの最新の現在位置情報を自身の記憶部１０３のＰＯＳに端末Ｅに対応付けて格納する。
【０１５４】
端末Ｂは端末Ａを管理すべき端末ではないため、すなわち端末Ａを管理すべき端末は端末Ｅであるため、端末Ｅは端末Ａの状態情報および端末Ａのための規定パケット群を自身の記憶部１０３に保持したままである。
【０１５５】
（現在位置情報のデータの流れの変形例）
次に、各端末が取得した現在位置情報を他の通信端末へと伝達するための構成の変形例について説明する。図１６は、ネットワークシステム１における端末Ａが取得した現在位置情報のデータの流れの変形例を示すイメージ図である。図１７は、本変形例に係るネットワークシステム１における現在位置情報の送受信データを示すイメージ図である。
【０１５６】
図１６および図１７を参照して、本変形例においては、Ｐ２Ｐ通信がはじまると、まず、送信順が０番の第１の携帯電話１００Ａの通信制御部１０６１は通信デバイス１０１を介して、送信順が１番の第２の携帯電話１００Ｂへと、第１の携帯電話１００Ａの現在位置情報（規定パケット）を送信する。
【０１５７】
第２の携帯電話１００Ｂの通信制御部１０６１は、通信デバイス１０１を介して第１の携帯電話１００Ａの現在位置情報を受信して、第１の携帯電話１００Ａの現在位置情報を自端末の記憶部１０３のＰＯＳに格納する。第２の携帯電話１００Ｂの通信制御部１０６１は通信デバイス１０１を介して、送信順が２番の第３の携帯電話１００Ｃへと、第１の携帯電話１００Ａと第２の携帯電話１００Ｂの現在位置情報を送信する。
【０１５８】
第３の携帯電話１００Ｃの通信制御部１０６１は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００Ｂの現在位置情報を受信して、第１の携帯電話１００Ａと第２の携帯電話１００Ｂの現在位置情報を自端末の記憶部１０３のＰＯＳに格納する。第３の携帯電話１００Ｃの通信制御部１０６１は通信デバイス１０１を介して、送信順が３番のカーナビゲーション装置２００へと、第１の携帯電話１００Ａと第２の携帯電話１００Ｂと第３の携帯電話１００Ｃの現在位置情報を送信する。
【０１５９】
カーナビゲーション装置２００の通信制御部１０６１は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００Ｂと第３の携帯電話１００Ｃの現在位置情報を受信して、第１の携帯電話１００Ａと第２の携帯電話１００Ｂと第３の携帯電話１００Ｃの現在位置情報を自端末の記憶部１０３のＰＯＳに格納する。カーナビゲーション装置２００の通信制御部１０６１は通信デバイス１０１を介して、第１の携帯電話１００Ａへと、第１の携帯電話１００Ａと第２の携帯電話１００Ｂと第３の携帯電話１００Ｃとカーナビゲーション装置２００の現在位置情報を送信する。
【０１６０】
第１の携帯電話１００Ａの通信制御部１０６１は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００Ｂと第３の携帯電話１００Ｃとカーナビゲーション装置２００の現在位置情報を受信して、自端末の記憶部１０３の第２の携帯電話１００Ｂと第３の携帯電話１００Ｃとカーナビゲーション装置２００の現在位置情報ＰＯＳを更新する。
【０１６１】
このとき、第１の携帯電話１００Ａの記憶部１０３の第１の携帯電話１００Ｃに対応する変数ＰＯＳには、既に第１の携帯電話１００ＡのＧＰＳ部１０２が取得した最新の現在位置情報が格納されていてもよい。あるいは、このときに、第１の携帯電話１００ＡのＧＰＳ部１０２が最新の現在位置情報を取得して、当該最新の現在位置情報によって字端末に対応するＰＯＳを更新してもよい。
【０１６２】
第１の携帯電話１００Ａの通信制御部１０６１は通信デバイス１０１を介して、第２の携帯電話１００Ｂへと、記憶部１０３に格納されている第１の携帯電話１００Ａと第２の携帯電話１００Ｂと第３の携帯電話１００Ｃとカーナビゲーション装置２００に対応するの現在位置情報ＰＯＳを送信する。
【０１６３】
第２の携帯電話１００Ａの通信制御部１０６１は、通信デバイス１０１を介して第１の携帯電話１００Ａと第２の携帯電話１００Ｂと第３の携帯電話１００Ｃとカーナビゲーション装置２００の現在位置情報を受信して、自端末の記憶部１０３の第１の携帯電話１００Ａと第３の携帯電話１００Ｃとカーナビゲーション装置２００の現在位置情報を更新する。
【０１６４】
このとき、第２の携帯電話１００Ｂの記憶部１０３には、既に第２の携帯電話１００ＢのＧＰＳ部１０２が取得した最新の現在位置情報が格納されていてもよい。あるいは、このときに、第２の携帯電話１００ＢのＧＰＳ部１０２が最新の現在位置情報を取得して、当該最新の現在位置情報に基づいて記憶部１０３のＰＯＳを更新してもよい。
【０１６５】
第２の携帯電話１００Ｂの通信制御部１０６１は通信デバイス１０１を介して、第３の携帯電話１００Ｃへと、記憶部１０３に格納されている第１の携帯電話１００Ａと第２の携帯電話１００Ｂと第３の携帯電話１００Ｃとカーナビゲーション装置２００の現在位置情報とを送信する。
【０１６６】
このようにして、本変形例に係るネットワークシステム１を構成する各通信端末は、バケツリレーのように、自端末に割り当てられた送信順の次の送信順が割り当てられた他の通信端末へと、全メンバーの現在位置情報を送信することによって、全メンバーが全メンバーの現在位置情報を共有することができる。
【０１６７】
＜データ送信処理＞
次に、本実施の形態に係る通信端末におけるデータ送信処理の処理手順について説明する。図１８は、本実施の形態に係る通信端末におけるデータ送信処理の処理手順を示すフローチャートである。
【０１６８】
図１８を参照して、ＣＰＵ１０６は、インターネット網５００を介してグループ通信を行うメンバーに関する設定を行う（ステップＳ１０２）。ＣＰＵ１０６は、ＧＰＳ部１０２を用いて自端末の現在位置情報を取得する（ステップＳ１０４）。
【０１６９】
ＣＰＵ１０６は、取得した自端末の現在位置情報を記憶部１０３のＧｒＩｎｆ［］に格納する（ステップＳ１０６）。ＣＰＵ１０６は、自端末の現在位置を含むエリアの地図をディスプレイ１０７に表示させる（ステップＳ１０８）。
【０１７０】
ＣＰＵ１０６は、自端末の現在位置情報に基づいて、ディスプレイ１０７に、地図上に自端末の現在位置を示すマークを表示させる（ステップＳ１１０）。ＣＰＵ１０６は、自端末がグループ通信のメンバーの筆頭であるか否かを判断する（ステップＳ１１２）。ＣＰＵ１０６は、自端末がグループ通信のメンバーの筆頭である場合（ステップＳ１１２にてＹＥＳである場合）、通信デバイス１０１を介して、記憶部１０３のＧｒＩｎｆ［］に格納されているデータを下流の端末へと送信する（ステップＳ１１４）。
【０１７１】
ＣＰＵ１０６は、通常位置交換処理（ステップＳ２００）を実行する。なお、通常位置交換処理（ステップＳ２００）については後述する。
【０１７２】
一方、ＣＰＵ１０６は、自端末がグループ通信のメンバーの筆頭でない場合（ステップＳ１１２にてＮＯである場合）、通常位置交換処理（ステップＳ２００）を実行する。
【０１７３】
＜通常位置交換処理＞
次に、本実施の形態に係る通信端末における通常位置交換処理の処理手順について説明する。図１９は、本実施の形態に係る通信端末における通常位置交換処理の処理手順を示すフローチャートである。
【０１７４】
図１９を参照して、ＣＰＵ１０６は、通信デバイス１０１を介して、グループの他の端末から規定パケットを受信したか否かを判断する（ステップＳ２０２）。ＣＰＵ１０６は、グループの他の端末から規定パケットを受信した場合（ステップＳ２０２にてＹＥＳである場合）、タイマ１を稼動する（ステップＳ２０４）。すなわち、ＣＰＵ１０６は計時部１０５に、この時点からの時間を計測させる。ＣＰＵ１０６は、通信デバイス１０１を介して受信した規定パケットを、記憶部１０３のＧｒＩｎｆ［］に格納する（ステップＳ２０６）。ＣＰＵ１０６は、ステップＳ２０２からの処理を繰り返す。
【０１７５】
グループの他の端末から規定パケットを受信していない場合（ステップＳ２０２にてＮＯである場合）、ＣＰＵ１０６は、タイマ１を参照して、規定時間が経過したか否かを判断する（ステップＳ２０８）。規定時間が経過している場合（ステップＳ２０８にてＹＥＳである場合）、ＣＰＵ１０６は、タイマ１を停止する（ステップＳ２１０）。ＣＰＵ１０６は、ディスプレイ１０７を用いて、端末の位置を示すマークと端末の移動経路を示す軌跡とを消去する（ステップＳ２１２）。
【０１７６】
ＣＰＵ１０６は、ＧＰＳ部１０２を介して、自端末の現在位置情報を取得する（ステップＳ２１４）。ＣＰＵ１０６は、取得した自端末の現在位置情報を記憶部１０３のＧｒＩｎｆ［］に格納する（ステップＳ２１６）。すなわち、ＣＰＵ１０６は、新たな自端末の現在位置情報に基づいて記憶部１０３のＧｒＩｎｆ［］を更新する。
【０１７７】
ＣＰＵ１０６は、ディスプレイ１０７を用いて、自端末の現在位置を含むエリアの地図を表示する（ステップＳ２１８）。ＣＰＵ１０６は、自端末の現在位置情報に基づいて、ディスプレイ１０７に、自端末の現在位置を地図上に表示する（ステップＳ２２０）。ＣＰＵ１０６は、軌跡表示処理（ステップＳ３００）を実行する。なお、軌跡表示処理（ステップＳ３００）については後述する。
【０１７８】
ＣＰＵ１０６は、記憶部１０３のＧｒＩｎｆ［］に格納されているデータを、通信デバイス１０１を用いて、下流端末へと送信する（ステップＳ２２２）。ＣＰＵ１０６は、ステップＳ２０２からの処理を繰り返す。
【０１７９】
一方、規定時間が経過していない場合（ステップＳ２０８にてＮＯである場合）、ＣＰＵ１０６は、通信デバイス１０１を介して、グループの他の端末から一時脱退通知を受信したか否かを判断する（ステップＳ２３２）。ＣＰＵ１０６は、グループの他の端末から一時脱退通知を受信していない場合（ステップＳ２３２にてＮＯである場合）、入力部１０４を介して、自端末のユーザから一時脱退する旨の指示を受け付けたか否かを判断する（ステップＳ２３４）。ＣＰＵ１０６は、一時脱退する旨の指示を受け付けていない場合（ステップＳ２３４にてＮＯである場合）、ＣＰＵ１０６は、一時脱退時の軌跡を送信する旨の要求を受け付けたか否かを判断する（ステップＳ２３６）。
【０１８０】
ＣＰＵ１０６は、一時脱退時の軌跡送信要求を受け付けていない場合（ステップＳ２３６にてＮＯである場合）、ステップＳ２０２からの処理を繰り返す。
【０１８１】
ＣＰＵ１０６は、一時脱退時の軌跡送信要求を受け付けた場合（ステップＳ２３６にてＹＥＳである場合）、軌跡送信処理（ステップＳ４００）を実行する。なお、軌跡送信処理（ステップＳ４００）については後述する。
【０１８２】
ＣＰＵ１０６は、一時脱退する旨の指示を受け付けた場合（ステップＳ２３４にてＹＥＳである場合）、一時脱退処理（ステップＳ６００）を実行する。なお、一時脱退処理（ステップＳ６００）については後述する。
【０１８３】
ＣＰＵ１０６は、通信デバイス１０１を介してグループの他の端末から一時脱退通知を受信した場合（ステップＳ２３２にてＹＥＳである場合）、他の端末に関する一時脱退軌跡をクリアする（ステップＳ２４２）。すなわち、ＣＰＵ１０６は、記憶部１０３のＴＢＦＣを初期化する。ＣＰＵ１０６は、一時脱退を通知した端末の状態情報ＳＴを一時脱退状態に設定する（ステップＳ２４３）。ＣＰＵ１０６は、グループ端末のうちの自端末よりも下流の端末が脱退したか否かを判断する（ステップＳ２４４）。
【０１８４】
ＣＰＵ１０６は、グループ端末のうち自端末の下流の端末が脱退した場合（ステップＳ２４４にてＹＥＳである場合）、規定パケットを送信すべき端末のリストナンバーを更新する（ステップＳ２４６）。すなわち、ＣＰＵ１０６は、記憶部１０３のＳＤＬＮＯを更新する。ＣＰＵ１０６は、脱退位置交換処理（ステップＳ５００）を実行する。なお、脱退位置交換処理（ステップＳ５００）については後述する。
【０１８５】
グループ端末のうち自端末より下流ではない端末が脱退した場合（ステップＳ２４４にてＮＯである場合）、ＣＰＵ１０６は、脱退位置交換処理（ステップＳ５００）を実行する。
【０１８６】
＜軌跡表示処理＞
次に、本実施の形態に係る通信端末における軌跡表示処理について説明する。図２０は、本実施の形態に係る通信端末における軌跡表示処理の処理手順を示すフローチャートである。
【０１８７】
図２０を参照して、ＣＰＵ１０６は、過去に一時脱退した端末が存在するか否かを判断する（ステップＳ３０２）。ＣＰＵ１０６は、過去に一時脱退した端末が存在しない場合（ステップＳ３０２にてＮＯである場合）、軌跡表示処理を終了する。
【０１８８】
ＣＰＵ１０６は、過去に一時脱退した端末が存在する場合（ステップＳ３０２にてＹＥＳである場合）、既に記憶部１０３が一時脱退した端末の軌跡情報を保有しているか否かを判断する（ステップＳ３０４）。記憶部１０３が一時脱退した端末の軌跡情報を保有している場合（ステップＳ３０４にてＹＥＳである場合）、ＣＰＵ１０６は、後述するステップＳ３１０からの処理を実行する。
【０１８９】
記憶部１０３が、一時脱退した端末の軌跡情報を保有していない場合（ステップＳ３０４にてＮＯである場合）、ＣＰＵ１０６は、通信デバイス１０１を用いて、一時脱退した端末に、脱退中の位置情報を送信するよう要求する（ステップＳ３０６）。ＣＰＵ１０６は、通信デバイス１０１を介して、一時脱退した端末から軌跡情報を受信し、当該受信した軌跡情報を記憶部１０３に格納する（ステップＳ３０８）。すなわち、ＣＰＵ１０６は、受信した軌跡情報を記憶部１０３のＴＢＦ［］に、また、軌跡情報のデータ数をＴＢＦＣに格納する。
【０１９０】
ＣＰＵ１０６は、記憶部１０３のＴＢＦ［］を参照して、ディスプレイ１０７に、表示している地図上に一時脱退した端末の位置をマーク表示する（ステップＳ３１０）。
【０１９１】
＜軌跡送信処理＞
次に、本実施の形態に係る通信端末における軌跡送信処理について説明する。図２１は、本実施の形態に係る通信端末における軌跡送信処理の処理手順を示すフローチャートである。
【０１９２】
図２１を参照して、ＣＰＵ１０６は、過去に自端末が一時脱退したか否かを判断する（ステップＳ４０２）。自端末が過去に一時脱退している場合（ステップＳ４０２にてＹＥＳである場合）、ＣＰＵ１０６は、記憶部１０３を参照して、一時脱退している間の軌跡情報を当該情報を要求している端末へと送信する（ステップＳ４０４）。すなわち、ＣＰＵ１０６は、記憶部１０３のＭＴＢＦ［］に格納されているデータ群を、通信デバイス１０１を用いて当該情報を要求している端末へと送信する。
【０１９３】
一方、過去に一時脱退していない場合（ステップＳ４０２にてＮＯである場合）、ＣＰＵ１０６は、軌跡送信処理（ステップＳ４００）を終了する。
【０１９４】
＜位置交換処理＞
次に、本実施の形態に係る通信端末における位置交換処理について説明する。図２２は、本実施の形態に係る通信端末における位置交換処理の処理手順を示す第１のフローチャートである。図２３は、本実施の形態に係る通信端末における位置交換処理の処理手順を示す第２のフローチャートである。
【０１９５】
図２２および図２３を参照して、ＣＰＵ１０６は、規定パケットのための保留カウンタ（記憶部１０３の変数ｃ）を初期化する（ステップＳ５０２）。ＣＰＵ１０６は、記憶部１０３の規定パケット記憶バッファを初期化する（ステップＳ５０４）。
【０１９６】
ＣＰＵ１０６は、通信デバイス１０１を用いて、グループ通信の他の端末から復帰通知を受信したか否かを判断する（ステップＳ５０６）。グループ通信の他の端末から復帰通知を受信した場合（ステップＳ５０６にてＹＥＳである場合）、ＣＰＵ１０６は、復帰を通知した端末の状態情報ＳＴを通常状態に設定する（ステップＳ５０８）。
【０１９７】
ＣＰＵ１０６は、自端末よりも下流の端末が復帰したか否かを判断する（ステップＳ５１０）。自端末よりも下流の端末が復帰した場合（ステップＳ５１０にてＹＥＳである場合）、ＣＰＵ１０６は、規定パケットを送信するための端末のリストを元の状態に戻す（ステップＳ５１２）。すなわち、ＣＰＵ１０６は、記憶部１０３のＳＤＬＮＯに格納されているデータをグループ通信の開始時に戻す。
【０１９８】
ＣＰＵ１０６は、記憶部１０３を参照して、ＧＩＢＵＦ［］に格納されているデータを通信デバイス１０１を用いて復帰した端末へと送信する（ステップＳ５１４）。ＣＰＵ１０６は、通常位置交換処理（ステップＳ２００）を実行する。
【０１９９】
自端末よりも下流ではない端末が復帰した場合（ステップＳ５１０にてＮＯである場合）、ＣＰＵ１０６は、通常位置交換処理（ステップＳ２００）を実行する。
【０２００】
ＣＰＵ１０６は、通信デバイス１０１を用いて、グループ通信の他の端末から復帰通知を受信していない場合（ステップＳ５０６にてＮＯである場合）、通信デバイス１０１を用いてグループ通信の他の端末から規定パケットを受信したか否かを判断する（ステップＳ５２２）。規定パケットを受信した場合（ステップＳ５２２にてＹＥＳである場合）、ＣＰＵ１０６は、タイマ１を稼動する（ステップＳ５２４）。
【０２０１】
ＣＰＵ１０６は、通信デバイス１０１を用いて受信した規定パケットを記憶部１０３に記憶する（ステップＳ５２６）。すなわち、ＣＰＵ１０６は、規定パケットを記憶部１０３のＧｒＩｎｆ［］に格納する。ＣＰＵ１０６は、ステップＳ５０６からの処理を繰り返す。
【０２０２】
ＣＰＵ１０６は、規定パケットを受信していない場合（ステップＳ５２２にてＮＯである場合）、規定時間が経過したか否かを判断する（ステップＳ５２８）。ＣＰＵ１０６は、規定時間が経過していない場合（ステップＳ５２８にてＮＯである場合）、ステップＳ５０６からの処理を繰り返す。
【０２０３】
ＣＰＵ１０６は、規定時間が経過した場合（ステップＳ５２８にてＹＥＳである場合）、タイマ１を停止する（ステップＳ５３０）。ＣＰＵ１０６は、ディスプレイ１０７を用いて、端末の位置を示すマークと端末の移動経路を示す軌跡とを消去する（ステップＳ５３２）。ＣＰＵ１０６は、ＧＰＳ部１０２を用いて、自端末の現在位置情報を取得する（ステップＳ５３４）。
【０２０４】
ＣＰＵ１０６は、取得した自端末の現在位置情報を記憶部１０３のＧｒＩｎｆ［］に格納する（ステップＳ５３６）。すなわち、ＣＰＵ１０６は、取得した自端末の現在位置情報に基づいて記憶部１０３のＧｒＩｎｆ［］を更新する。ＣＰＵ１０６は、ディスプレイ１０７に、自端末の現在位置を含むエリアの地図を表示させる（ステップＳ５３８）。ＣＰＵ１０６は、ディスプレイ１０７を用いて、自端末の現在位置を地図上に表示する（ステップＳ５４０）。
【０２０５】
ＣＰＵ１０６は、通信デバイス１０１を用いて、記憶部１０３のＧｒＩｎｆ［］に格納されているデータを下流の端末へと送信する（ステップＳ５４２）。ＣＰＵ１０６は、グループ端末のうち自端末より下流の端末が脱退中であるか否かを判断する（ステップＳ５４４）。
【０２０６】
ＣＰＵ１０６は、グループ端末のうち自端末より下流の端末が脱退中でない場合（ステップＳ５４４にてＮＯである場合）、ステップＳ５０６からの処理を繰り返す。ＣＰＵ１０６は、グループ端末のうち自端末より下流の端末が脱退中である場合（ステップＳ５４４にてＹＥＳである場合）、記憶部１０３の変数ｃの値をインクリメントする（ステップＳ５４６）。
【０２０７】
ＣＰＵ１０６は、記憶部１０３の変数ｃの値が規定数以上であるか否かを判断する（ステップＳ５４８）。ＣＰＵ１０６は、記憶部１０３の変数ｃの値が規定数以上でない場合（ステップＳ５４８にてＮＯである場合）、ステップＳ５０６からの処理を繰り返す。
【０２０８】
ＣＰＵ１０６は、記憶部１０３の変数ｃの値が規定数以上である場合（ステップＳ５４８にてＹＥＳである場合）、記憶部１０３のＧｒＩｎｆ［］に格納されているデータを記憶部１０３のＧＩＢＵＦ［］に格納する（ステップＳ５５０）。ＣＰＵ１０６は、ＧＩＢＵＦＣの値をインクリメントし、変数ｃを初期化する（ステップＳ５５２）。ＣＰＵ１０６は、ステップＳ５０６からの処理を繰り返す。
【０２０９】
＜一時脱退処理＞
次に、本実施の形態に係る通信端末における一時脱退処理について説明する。図２４は、本実施の形態に係る通信端末における一時脱退処理の処理手順を示す第１のフローチャートである。図２５は、本実施の形態に係る通信端末における一時脱退処理の処理手順を示す第２のフローチャートである。
【０２１０】
図２４を参照して、ＣＰＵ１０６は、タイマ１が稼動中であるか否かを判断する（ステップＳ６０２）。タイマ１が稼動中である場合（ステップＳ６０２にてＹＥＳである場合）、ＣＰＵ１０６は、タイマ１を停止する（ステップＳ６０４）。ＣＰＵ１０６は、ディスプレイ１０７を用いて、端末の現在位置を示すマークと端末の移動経路を示す軌跡とを消去する（ステップＳ６０６）。
【０２１１】
ＣＰＵ１０６は、自端末の状態情報ＳＴを一時脱退状態に設定する（ステップＳ６０７）。ＣＰＵ１０６は、ＧＰＳ部１０２を用いて、自端末の現在位置情報を取得する（ステップＳ６０８）。ＣＰＵ１０６は、取得した自端末の現在位置情報に基づいて記憶部１０３のＧｒＩｎｆ［］を更新する（ステップＳ６１０）。
【０２１２】
ＣＰＵ１０６は、ディスプレイ１０７を用いて、自端末の現在位置を含むエリアの地図を表示する（ステップＳ６１２）。ＣＰＵ１０６は、ディスプレイ１０７を用いて、端末の現在位置を地図上に表示する（ステップＳ６１４）。
【０２１３】
ＣＰＵ１０６は、通信デバイス１０１を用いて、記憶部１０３のＧｒＩｎｆ［］に格納されているデータを下流の端末へと送信する（ステップＳ６１６）。ＣＰＵ１０６は、第２の一時脱退処理を実行する。なお、第２の一時脱退処理は、図２４に示すフローチャートのうちステップＳ６２２からの処理をいう。
【０２１４】
一方、ＣＰＵ１０６は、タイマ１が稼動していない場合（ステップＳ６０２にてＮＯである場合）、あるいは第２の一時脱退処理が開始されると、ＣＰＵ１０６は、通信デバイス１０１を用いて、グループ通信に属している全端末に一時脱退通知を送信する（ステップＳ６２２）。ＣＰＵ１０６は、記憶部１０３の、自身に関する一時脱退軌跡情報をクリアする（ステップＳ６２４）。すなわち、記憶部１０３のＭＴＢＦＣの値に０を代入する。
【０２１５】
ＣＰＵ１０６は、タイマ２を稼動する（ステップＳ６２６）。ＣＰＵ１０６は、タイマ２を稼動し始めてから規定時間（Ｔ２）を経過したか否かを判断する（ステップＳ６２８）。
【０２１６】
ＣＰＵ１０６は、タイマ２が稼動し始めてから規定時間（Ｔ２）を経過していない場合（ステップＳ６２８にてＮＯである場合）、ＣＰＵ１０６は、入力部１０４を介してユーザから復帰する旨の指示を受け付けたか否かを判断する（ステップＳ６４６）。ＣＰＵ１０６は、入力部１０４を介して復帰する旨の指示を受け付けていない場合（ステップＳ６４６にてＮＯである場合）、ステップＳ６２８からの処理を繰り返す。
【０２１７】
ＣＰＵ１０６は、入力部１０４を介して復帰する旨の指示を受け付けた場合（ステップＳ６４６にてＹＥＳである場合）、タイマ２を停止する（ステップＳ６４８）。ＣＰＵ１０６は、復帰処理（ステップＳ７００）を実行する。
【０２１８】
ＣＰＵ１０６は、タイマ２が稼動し始めてから規定時間（Ｔ２）を経過した場合（ステップＳ６２８にてＹＥＳである場合）、タイマ２を停止する（ステップＳ６３０）。ＣＰＵ１０６は、ディスプレイ１０７を用いて、地図上に表示されている自端末およびグループ端末の現在位置を示すマークを消去する（ステップＳ６３２）。
【０２１９】
ＣＰＵ１０６は、ＧＰＳ部１０２を用いて、自端末の現在位置情報を取得する（ステップＳ６３４）。ＣＰＵ１０６は、取得した自端末の現在位置情報を記憶部１０３のＭＴＢＦ［ＭＴＢＦＣ］に格納する（ステップＳ６３６）。ＣＰＵ１０６は、ＭＴＢＦＣをインクリメントする（ステップＳ６３８）。
【０２２０】
ＣＰＵ１０６は、ディスプレイ１０７を用いて、自端末の現在位置を含むエリアの地図を表示する（ステップＳ６４０）。ＣＰＵ１０６は、ディスプレイ１０７を用いて、自端末の現在位置を示すマークを、地図上に表示する（ステップＳ６４２）。ＣＰＵ１０６は、端末の現在位置を地図上に表示する（ステップＳ６４４）。ＣＰＵ１０６は、ステップＳ６２６からの処理を繰り返す。
【０２２１】
＜復帰処理＞
次に、本実施の形態に係る通信端末における復帰処理について説明する。図２６は、本実施の形態に係る通信端末における復帰処理の処理手順を示すフローチャートである。
【０２２２】
図２６を参照して、ＣＰＵ１０６は、通信デバイス１０１を用いて、グループ通信に属する全端末に一時脱退復帰通知を行う（ステップＳ７０２）。ＣＰＵ１０６は、通信デバイス１０１を用いて、グループ通信されていたデータ（規定パケット群）を管理端末から受信する（ステップＳ７０４）。
【０２２３】
ＣＰＵ１０６は、管理端末からのデータ（規定パケット群）に基づいて、自端末が脱退中におけるグループ通信されていたデータ（規定パケット群）の表示量ｐを初期化する（ステップＳ７０６）。ＣＰＵ１０６は、タイマ３を稼動する（ステップＳ７０８）。
【０２２４】
ＣＰＵ１０６は、通信デバイス１０１を介して、グループ通信の他の端末から規定パケットを受信したか否かを判断する（ステップＳ７１０）。他の端末から規定パケットを受信した場合（ステップＳ７１０にてＹＥＳである場合）、ＣＰＵ１０６は、タイマ１を稼動する（ステップＳ７１２）。
【０２２５】
ＣＰＵ１０６は、通信デバイス１０１を用いて受信した規定パケットを記憶部１０３のＧｒＩｎｆ［］に格納する（ステップＳ７１４）。ＣＰＵ１０６は、記憶部１０３のＧＩＢＵＦ［ＧＩＢＵＦＣ］に記憶部１０３のＧｒＩｎｆ［］に格納されているデータを格納する（ステップＳ７１６）。ＣＰＵ１０６は、記憶部１０３の変数ＧＩＢＵＦＣをインクリメントする（ステップＳ７１８）。ＣＰＵ１０６は、ステップＳ７１０からの処理を繰り返す。
【０２２６】
一方、他の端末から規定パケットを受信していない場合（ステップＳ７１０にてＮＯである場合）、ＣＰＵ１０６は、規定時間（Ｔ１）が経過したか否かを判断する（ステップＳ７２２）。ＣＰＵ１０６は、規定時間（Ｔ１）が経過した場合（ステップＳ７２２にてＹＥＳである場合）、タイマ１を停止する（ステップＳ７２４）。ＣＰＵ１０６は、ディスプレイ１０７を用いて、自端末の現在位置を示すマークを消去する（ステップＳ７２６）。
【０２２７】
ＣＰＵ１０６は、ＧＰＳ部１０２を用いて、自端末の現在位置情報を取得する（ステップＳ７２８）。ＣＰＵ１０６は、取得した自端末の現在位置情報を記憶部１０３のＧｒＩｎｆ［］に格納する（ステップＳ７３０）。
【０２２８】
ＣＰＵ１０６は、ディスプレイ１０７を用いて、自端末の現在位置を含むエリアの地図を表示する（ステップＳ７２３）。ＣＰＵ１０６は、ディスプレイ１０７を用いて、自端末の現在位置を地図上に表示する（ステップＳ７３４）。ＣＰＵ１０６は、通信デバイス１０１を用いて、記憶部１０３のＧｒＩｎｆ［］に格納されているデータを、下流の端末へと送信する（ステップＳ７３６）。ＣＰＵ１０６は、ステップＳ７１０からの処理を繰り返す。
【０２２９】
ＣＰＵ１０６は、規定時間（Ｔ１）が経過していない場合（ステップＳ７２２にてＮＯである場合）、規定時間（Ｔ３）が経過したか否かを判断する（ステップＳ７３８）。ＣＰＵ１０６は、規定時間（Ｔ３）が経過していない場合（ステップＳ７３８にてＮＯである場合）、ステップＳ７１０からの処理を繰り返す。
【０２３０】
ＣＰＵ１０６は、規定時間（Ｔ３）が経過した場合（ステップＳ７３８にてＹＥＳである場合）、タイマ３を停止する（ステップＳ７４０）。ＣＰＵ１０６は、記憶部の変数ｐが変数ＧＩＢＵＦＣの値と一致するか否かを判断する（ステップＳ７４２）。ＣＰＵ１０６は、記憶部１０３の変数ｐが変数ＧＩＢＵＦＣの値と一致する場合（ステップＳ７４２にてＹＥＳである場合）、ステップＳ２０２からの処理を繰り返す。
【０２３１】
ＣＰＵ１０６は、記憶部１０３の変数ｐが変数ＧＩＢＵＦＣの値と一致しない場合（ステップＳ７４２にてＮＯである場合）、ディスプレイ１０７を用いて、端末の現在位置を地図上に表示する（ステップＳ７４４）。ＣＰＵ１０６は、記憶部１０３の変数ｐの値をインクリメントする（ステップＳ７４６）。ＣＰＵ１０６は、ステップＳ７１０からの処理を繰り返す。
【０２３２】
＜その他の実施の形態＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０２３３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２３４】
プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭ（マスクＲＯＭ、フラッシュＥＥＰＲＯＭなど）などを用いることができる。
【０２３５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２３６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２３７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２３８】
１  ネットワークシステム、１００  通信端末、１００Ａ，１００Ｂ，１００Ｅ  携帯電話、１０１，１０１Ａ，１０１Ｂ  通信デバイス、１０２、１０２Ａ，１０２Ｂ  ＧＰＳ部、１０３，１０３Ａ，１０３Ｂ  記憶部、１０４  入力部、１０５  計時部、１０６，１０６Ａ，１０６Ｂ  ＣＰＵ、１０７，１０７Ａ，１０７Ｂ  ディスプレイ、１１０  バックライト、１１９  ペンタブレット、２００  カーナビゲーション装置、２５０  車両、３００  パーソナルコンピュータ、４００  マッチングサーバ、５００  インターネット網、７００  キャリア網、１０６１Ａ，１０６１Ｂ  通信制御部、１０６２Ａ，１０６２Ｂ  記憶制御部、１０６３Ａ，１０６３Ｂ  表示制御部、Ａ，Ｂ，Ｃ，Ｄ，Ｅ  通信端末。
【図１】
2010272973.tif 000003
【図２】
2010272973.tif 000004
【図３】
2010272973.tif 000005
【図４】
2010272973.tif 000006
【図５】
2010272973.tif 000007
【図６】
2010272973.tif 000008
【図７】
2010272973.tif 000009
【図８】
2010272973.tif 000010
【図９】
2010272973.tif 000011
【図１０】
2010272973.tif 000012
【図１１】
2010272973.tif 000013
【図１２】
2010272973.tif 000014
【図１３】
2010272973.tif 000015
【図１４】
2010272973.tif 000016
【図１５】
2010272973.tif 000017
【図１６】
2010272973.tif 000018
【図１７】
2010272973.tif 000019
【図１８】
2010272973.tif 000020
【図１９】
2010272973.tif 000021
【図２０】
2010272973.tif 000022
【図２１】
2010272973.tif 000023
【図２２】
2010272973.tif 000024
【図２３】
2010272973.tif 000025
【図２４】
2010272973.tif 000026
【図２５】
2010272973.tif 000027
【図２６】
2010272973.tif 000028