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