(57)【特許請求の範囲】
【請求項１】
アドホックモードで通信を行う通信装置であって、
複数の通信装置が帰属して形成されるネットワークが複数形成されており、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置の移動前の前記ネットワーク内における当該自装置のアドレスと、当該自装置の移動後の前記ネットワーク内における当該自装置のアドレスと、当該自装置の移動後の前記ネットワークを識別する情報と、を含むネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の通信装置に通知する移動通知部と、
同一の前記ネットワークに帰属する別の通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶する移動情報記憶部と、
前記移動情報記憶部に記憶された前記ネットワーク情報のうち、通信装置の移動前の前記ネットワーク内におけるアドレスと、通信装置の移動後の前記ネットワーク内におけるアドレスと、に基づいて、移動前の前記ネットワーク内における通信装置のアドレス宛のデータを、当該通信装置の移動後の前記ネットワーク内におけるアドレス宛にデータ転送を行う転送部と、
を備えた通信装置。
【請求項２】
請求項１に記載の通信装置であって、
前記別の通信装置から受け付けた前記移動通知に応じて、当該別の通信装置が移動前に帰属していた前記ネットワーク内における、当該別の通信装置が移動後に帰属する他の前記ネットワークへデータ転送を行うゲートウェイに、自装置がなることを決定する決定部を備え、
前記決定部は、自装置が前記ゲートウェイになった場合に、その旨を自装置が帰属する前記ネットワーク内の他の通信装置に通知し、自装置が前記ゲートウェイになる前に他の通信装置からゲートウェイになった旨の通知を受けた場合に、当該自装置が前記ゲートウェイにならないことを決定し、
前記転送部は、自装置が前記ゲートウェイである場合に、移動前の前記ネットワーク内における通信装置のアドレス宛のデータを、移動後の前記ネットワーク内における通信装置のアドレス宛に転送し、自装置が前記ゲートウェイでない場合に、移動前の前記ネットワーク内における通信装置のアドレス宛のデータを、ゲートウェイになった旨を通知してきた他の通信装置宛に転送する、
通信装置。
【請求項３】
請求項２に記載の通信装置であって、
前記転送部は、自装置が前記ゲートウェイである場合に、移動前の前記ネットワーク内における通信装置宛のデータのアドレスを、移動後の前記ネットワーク内における通信装置のアドレスに変換して、当該データを転送する、
通信装置。
【請求項４】
アドホックモードで通信を行う通信装置が複数帰属して形成されるネットワークが複数形成された通信システムであって、
前記通信装置は、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置の移動前の前記ネットワーク内における当該自装置のアドレスと、当該自装置の移動後の前記ネットワーク内における当該自装置のアドレスと、当該自装置の移動後の前記ネットワークを識別する情報と、を含むネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の通信装置に通知する移動通知部と、
同一の前記ネットワークに帰属する別の通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶する移動情報記憶部と、
前記移動情報記憶部に記憶された前記ネットワーク情報のうち、通信装置の移動前の前記ネットワーク内におけるアドレスと、通信装置の移動後の前記ネットワーク内におけるアドレスと、に基づいて、移動前の前記ネットワーク内における通信装置のアドレス宛のデータを、当該通信装置の移動後の前記ネットワーク内におけるアドレス宛にデータ転送を行う転送部と、
を備えた、
通信システム。
【請求項５】
複数の通信装置が帰属して形成されるネットワークが複数形成されており、
アドホックモードで通信を行う前記通信装置に、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置の移動前の前記ネットワーク内における当該自装置のアドレスと、当該自装置の移動後の前記ネットワーク内における当該自装置のアドレスと、当該自装置の移動後の前記ネットワークを識別する情報と、を含むネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の通信装置に通知する移動通知部と、
同一の前記ネットワークに帰属する別の通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶する移動情報記憶部と、
前記移動情報記憶部に記憶された前記ネットワーク情報のうち、通信装置の移動前の前記ネットワーク内におけるアドレスと、通信装置の移動後の前記ネットワーク内におけるアドレスと、に基づいて、移動前の前記ネットワーク内における通信装置のアドレス宛のデータを、当該通信装置の移動後の前記ネットワーク内におけるアドレス宛にデータ転送を行う転送部と、
を実現させるためのプログラム。
【請求項６】
アドホックモードで通信を行う通信装置による通信方法であって、
複数の通信装置が帰属して形成されるネットワークが複数形成されており、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置の移動前の前記ネットワーク内における当該自装置のアドレスと、当該自装置の移動後の前記ネットワーク内における当該自装置のアドレスと、当該自装置の移動後の前記ネットワークを識別する情報と、を含むネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の通信装置に通知し、
同一の前記ネットワークに帰属する別の通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶し、
記憶された前記ネットワーク情報のうち、通信装置の移動前の前記ネットワーク内におけるアドレスと、通信装置の移動後の前記ネットワーク内におけるアドレスと、に基づいて、移動前の前記ネットワーク内における通信装置のアドレス宛のデータを、当該通信装置の移動後の前記ネットワーク内におけるアドレス宛にデータ転送を行う、
通信方法。
【請求項７】
請求項６に記載の通信方法であって、
前記別の通信装置から受け付けた前記移動通知に応じて、当該別の通信装置が移動前に帰属していた前記ネットワーク内における、当該別の通信装置が移動後に帰属する他の前記ネットワークへデータ転送を行うゲートウェイに、自装置がなることを決定すると共に、自装置が前記ゲートウェイになった場合に、その旨を自装置が帰属する前記ネットワーク内の他の通信装置に通知し、自装置が前記ゲートウェイになる前に他の通信装置からゲートウェイになった旨の通知を受けた場合に、当該自装置が前記ゲートウェイにならないことを決定し、
自装置が前記ゲートウェイである場合に、移動前の前記ネットワーク内における通信装置のアドレス宛のデータを、移動後の前記ネットワーク内における通信装置のアドレス宛に転送し、自装置が前記ゲートウェイでない場合に、移動前の前記ネットワーク内における通信装置のアドレス宛のデータを、ゲートウェイになった旨を通知してきた他の通信装置宛に転送する、
通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置にかかり、特に、アドホックネットワークを形成して通信を行う通信装置に関する。
【背景技術】
【０００２】
通信装置であるノード間で、固定的なインフラや集中管理機構を要さずにネットワークを形成して通信を行うアドホックネットワークシステムがある。アドホックネットワークシステムでは、複数のノードでネットワーク（クラスタ）を形成している。そして、同一ネットワーク内では、ノードは隣接する他のノードと通信を行い、これを繰り返すことで、離れている他のノードと通信を行うことができる。
【０００３】
また、特許文献１には、複数のノードで形成されるネットワーク（クラスタ）がさらに複数形成されたアドホックネットワークシステムが記載されている。このようなアドホックネットワークシステムにおいては、隣接するネットワーク（クラスタ）同士にそれぞれ含まれる特定のノードがゲートウェイとなり、異なるネットワーク間でもノードによる通信を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１８６４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように複数のネットワークが形成されたアドホックネットワークシステムにおいて、ノードがネットワーク間を移動した場合に、それ以降はかかるノードの通信が途絶される。このため、アドホックネットワークにおける通信の信頼性が低下する、という問題が生じる。
【０００６】
このため、本発明の目的は、上述した課題である、アドホックネットワークにおける通信の信頼性の低下を抑制する、ことにある。
【課題を解決するための手段】
【０００７】
本発明の一形態である通信装置は、
アドホックモードで通信を行う通信装置であって、
複数の通信装置が帰属して形成されるネットワークが複数形成されており、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置が移動する前後の前記ネットワークの情報を表すネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の前記通信装置に通知する移動通知部と、
同一の前記ネットワークに帰属する別の前記通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶する移動情報記憶部と、
前記移動情報記憶部に記憶された前記ネットワーク情報に基づいてデータ転送を行う転送部と、
を備えた、
という構成をとる。
【０００８】
また、本発明の一形態である通信システムは、
アドホックモードで通信を行う通信装置が複数帰属して形成されるネットワークが複数形成された通信システムであって、
前記通信装置は、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置が移動する前後の前記ネットワークの情報を表すネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の前記通信装置に通知する移動通知部と、
同一の前記ネットワークに帰属する別の前記通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶する移動情報記憶部と、
前記移動情報記憶部に記憶された前記ネットワーク情報に基づいてデータ転送を行う転送部と、
を備えた、
という構成をとる。
【０００９】
また、本発明の一形態であるプログラムは、
複数の通信装置が帰属して形成されるネットワークが複数形成されており、
アドホックモードで通信を行う前記通信装置に、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置が移動する前後の前記ネットワークの情報を表すネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の前記通信装置に通知する移動通知部と、
同一の前記ネットワークに帰属する別の前記通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶する移動情報記憶部と、
前記移動情報記憶部に記憶された前記ネットワーク情報に基づいてデータ転送を行う転送部と、
を実現させる、
という構成をとる。
【００１０】
また、本発明の一形態である通信方法は、
アドホックモードで通信を行う通信装置による通信方法であって、
複数の通信装置が帰属して形成されるネットワークが複数形成されており、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置が移動する前後の前記ネットワークの情報を表すネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の前記通信装置に通知し、
同一の前記ネットワークに帰属する別の前記通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶し、
記憶された前記ネットワーク情報に基づいてデータ転送を行う、
という構成をとる。
【発明の効果】
【００１１】
本発明は、以上のように構成されることにより、アドホックネットワークにおける通信の信頼性の向上を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１における通信システムの構成を示す図である。
【図２】図１に開示したノードの構成を示す機能ブロック図である。
【図３】図１に開示した通信システムにおいてノードがネットワーク間を移動する様子を示す図である。
【図４】図１に開示した通信システムにおいてノードがネットワーク間を移動する様子を示す図である。
【図５】図１に開示した通信システムにおいてノードがネットワーク間を移動した後のデータ転送の様子を示す図である。
【図６】図１に開示した通信システムにおいてノードがネットワーク間を移動するときのノードの動作を示すシーケンス図である。
【図７】図１に開示した通信システムにおいてノードがネットワーク間を移動した後のデータ転送の動作を示すシーケンス図である。
【図８】図１に開示したノードの他の構成を示す機能ブロック図である。
【図９】本発明の実施形態２におけるノード置の構成を示す機能ブロック図である。
【発明を実施するための形態】
【００１３】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図８を参照して説明する。図１乃至図２は、通信システムの構成を説明するための図である。図３乃至図７は、通信システムの動作を説明するための図である。図８は、通信システムの構成の他の例を説明するための図である。
【００１４】
［構成］
本発明における通信システムは、移動可能な通信装置である複数のノード（符号１０等）を備えて形成されている。ノードは、固定的なインフラや集中管理機構を要さずにネットワークを形成して、アドホックモードで通信を行う機能を有する。
【００１５】
そして、本実施形態における通信システムは、複数のノード間でアドホック通信を行うアドホックネットワークを形成しており、かかるアドホックネットワークが複数形成されている。例えば、図１の例では、ノード１０，１１，１２，１３が帰属してアドホックネットワークＮ２を形成しており、ノード２０，２１，２２，２３が帰属してアドホックネットワークＮ１を形成している。
【００１６】
なお、図１では、アドホックネットワークＮ１とアドホックネットワークＮ２内のノード間において、線で結ばれているノード間は直接通信が可能であることを示し、線に結ばれていないノード間は、直接通信することができないことを意味する。
【００１７】
以下、ノードの構成について説明するが、すべてのノードが同じ構成であるため、符号１０のノードを一例にあげて説明する。
【００１８】
ノード１０は、演算装置と記憶装置とを備えた通信可能なノードである。そして、ノード１０は、図２に示すように、プログラムが演算装置で実行されることで構築された、送受信部１０１、移動検出部１０２、ネットワーク情報保存部１０３、ネットワーク情報通知部１０４、移動情報保存部１０５、エージェント決定部１０６、転送部１０７、上位アプリ１０８、を備える。
【００１９】
送受信部１０１は、アドホックネットワーク等のネットワークに接続し、他のノードとメッセージの送受信を行う。また、ネットワーク情報保存部１０３から通知されたアドレス情報を、ネットワークインタフェースに登録することを実施する。
【００２０】
移動検出部１０２は、送受信部１０１から受信したメッセージや無線のESSID（Extended Service Set Identifier）等の情報から、自装置が現在帰属しているネットワークとは異なるネットワークに接続（移動）したことの検出を行う。異なるネットワークに接続したと検出した場合には、ネットワーク情報保存部１０３にメッセージ等の情報を通知し、また、ネットワーク情報通知部１０４に移動したことを通知する。
【００２１】
ネットワーク情報保存部１０３は、移動検出部１０２から通知されたメッセージ等の情報から、移動の前後のネットワークの情報を表すネットワーク情報を抽出したり生成して、記憶装置に蓄積したり、または、現在の情報を更新し、さらには、送受信部１０１に通知する。例えば、ネットワーク情報保存部１０３は、ネットワーク情報として、新たなネットワークプレフィックスや、現在のアドレス（移動前のネットワーク内におけるアドレス）、新たなアドレス（移動後のネットワーク内におけるアドレス）、位置情報、移動後の新たなネットワークでのゲートウェイとなるノードのアドレス情報等を抽出したり生成して、蓄積する。
【００２２】
ネットワーク情報通知部１０４（移動通知部）は、移動検出部１０２から自装置が異なるネットワークに接続したことを通知された場合、ネットワーク情報保存部１０３から蓄積されているネットワーク情報を取得する。そして、ネットワーク情報通知部１０４は、ネットワーク情報保存部１０３から取得した情報や、自ノードのインタフェースに割り当てられた情報等を含む移動情報メッセージ（移動通知）を作成し、送受信部１０１に通知する。これを受けて、送受信部１０１は、自装置が移動前に帰属するネットワーク内の他のノードに、移動情報メッセージを通知する。
【００２３】
なお、上述した機能は、ノード自身が帰属するネットワークを移動した際に作動することとなる。つまり、ノードは、帰属するネットワークを移動すると、移動前後の自身のアドレスを含む移動した旨のメッセージを、他のノードに通知する。一方で、ノードは、別のノードから移動した旨のメッセージを受信すると、以下の機能が作動する。
【００２４】
移動情報保存部１０５（移動情報記憶部）は、別のノードが送信した移動情報メッセージを送受信部１０１経由で受信した場合、次の処理を行う。移動情報保存部１０５は、受信した移動情報メッセージから、新たなネットワークプレフィックスや、移動したノードの移動前後のアドレス、位置情報、移動した新たなネットワークでのゲートウェイとなるノードのアドレス情報等を、抽出あるいは生成して、記憶装置に蓄積を行う。また、これらの情報をエージェント決定部１０６に通知する。また、移動情報保存部１０５は、同じアドホックネットワークに存在するノードに対するルーティング情報の保存を行う。
【００２５】
エージェント決定部１０６（決定部）は、移動情報保存部１０５から通知された情報から、他のネットワークに移動したノードに対して、ルーティングヘッダやカプセル化を追加しメッセージの転送処理等を行うエージェント（ゲートウェイ）となるかを決定する。つまり、エージェント決定部１０６は、自装置が、他のノードが移動前に帰属していた同一のネットワーク内において、当該ノードが移動後に帰属する他のネットワークにデータ転送を行うゲートウェイとなるか、を決定する。
【００２６】
また、エージェント決定部１０６は、自装置がエージェントとなることを選択した場合には、他のあるノードに対してエージェントとなることを広告するメッセージ（エージェント広告メッセージ）を作成する。そして、作成したエージェント広告メッセージを送受信部１０１に通知し、当該送受信部１０１から、自装置が帰属するネットワーク内の他のノードに通知する。
【００２７】
さらに、エージェント決定部１０６は、転送部１０７に対して、転送処理を行うノードのアドレス等を含むノード情報を通知する。つまり、移動情報保存部１０５から通知されたネットワークを移動したノードの情報、例えば、移動前のネットワーク内におけるアドレスと、移動後のネットワーク内におけるアドレスと、を含む情報を、転送部１０７に通知する。
【００２８】
なお、エージェント決定部１０６は、他のノードからエージェント広告メッセージの通知を受けた場合には、自ノードが上記エージェント（ゲートウェイ）とならないことを決定する。
【００２９】
転送部１０７は、エージェント決定部１０６から通知されたノード情報の保存を行う。そして、転送部１０７は、保存したノード情報に基づいて、送受信部１０１から通知された他のノード宛のメッセージの転送処理を行う。このとき、転送部１０７は、メッセージの宛先となる他のノードに対して、自ノードが転送処理を行うノードであるかを判断する。そして、転送処理を行うノードである場合には、他のネットワークに転送すべくメッセージのカプセル化やルーティングヘッダの追加等を行うことで作成したメッセージによる転送処理か、メッセージをそのまま変更しない転送処理かを選択し、その後、送受信部１０１に通知する。
【００３０】
例えば、転送部１０７は、メッセージの宛先となるノードについて自ノードがエージェント（ゲートウェイ）である場合には、メッセージのアドレスを、宛先となるノードの移動前のネットワーク上におけるアドレスから移動後のネットワーク上におけるアドレスに変換して、データを転送する。一方、エージェントではない場合には、そのままネットワーク内で他のノードに転送する。このとき、メッセージの宛先となるノードについてエージェントとなっているノードに、メッセージを転送する。
【００３１】
上位アプリ１０８は、通信アプリケーションであり、メッセージの生成を行い、生成したメッセージを送受部１０１に通知する。また、他のノードの上位アプリが生成したメッセージの受信処理を行う。
【００３２】
［動作］
次に、上述した構成の通信システムの動作を、主に、図３乃至図７を参照して説明する。まず、上述したように、通信システムは、図１に示すようなネットワーク構成となっている。具体的に、ノード１０は、アドホックネットワークＮ２に加入しており、このとき、このネットワークＮ２で割り当てられたノード１０のアドレスは、「addr10_2」であることとする。
【００３３】
上記図１のネットワーク構成から、図３、図４のように変化し、ノード１０がアドホックネットワークＮ２側からアドホックネットワークＮ１側に移動する場合を説明する。なお、図６のシーケンス図では、ノード１０が、ネットワークを移動する際に行う処理を説明し、図７のシーケンス図では、移動後にノード１３からノード１０宛にメッセージを送信した場合の処理を説明する。
【００３４】
まず、図３において、アドホックネットワークＮ２に帰属していたノード１０が、アドホックネットワークＮ２とアドホックネットワークＮ１との通信範囲に位置する状況となったとする。すると、ノード１０は、アドホックネットワークＮ１のノード２１〜２３の送信するメッセージを受信可能であり、受信した場合には（図６のステップＳ１，Ｓ２）、次のように処理する。なお、図３では、ノード１０はノード２１からメッセージを受信したものとする。
【００３５】
ノード１０の送受信部１０１は、アドホックネットワークＮ１のノード２１からのメッセージを受信すると、その後、受信したメッセージや無線に関する情報を移動検出部１０２に通知する。
【００３６】
移動検出部１０２は、通知されたメッセージや無線に関する情報から、ネットワークプレフィックスやＥＳＳＩＤ等のネットワークを識別する情報を参照して、現在帰属しているアドホックネットワークＮ２とは異なる新たなアドホックネットワークＮ１に接続して移動したことを検出する（図６のステップＳ３）。そして、移動検出部１０２が、自ノード１０が移動したことを検出した場合、受信したメッセージ等をネットワーク情報保存部１０３に通知する。また、ネットワーク情報通知部１０４に、移動したことを通知する。
【００３７】
ネットワーク情報保存部１０３は、移動検出部１０２から通知されたメッセージ等から、新たなネットワークプレフィックスや、自装置の移動前と移動後のアドレス、位置情報、新たなネットワークでのゲートウェイ情報（メッセージを送信したノード２１をゲートウェイとする）、を生成して、ネットワーク情報として記憶装置に保存する。例えば、ネットワーク情報保存部１０３は、新たなネットワークプレフィックスから、移動先のアドホックネットワークＮ１上における自ノードの新しいアドレス「addr10_1」を生成して保存する（図６のステップＳ４）。また、ネットワーク情報保存部１０３は、生成した新しいアドレスとネットワークプレフィックス等を含むネットワーク情報を、送受信部１０１に通知する。
【００３８】
ネットワーク情報通知部１０４は、移動検出部１０２から自ノード１０がネットワークを移動したことを通知されると、ネットワーク情報保存部１０３からネットワーク情報を取得する。そして、ネットワーク情報保存部１０３から取得した情報や、自ノードのインタフェースに割り当てられた情報等を含む移動情報メッセージを作成し、作成した移動情報メッセージを送受信部１０１に通知する。
【００３９】
上記移動情報メッセージを通知された送受信部１０１は、自ノード１０が移動前に帰属したアドホックネットワークＮ２内のノード１１，１２に向けて、移動情報メッセージを送信する（図６のステップＳ５）。この移動情報メッセージは、図３においてノード１１とノード１２が受信する。
【００４０】
上記移動情報メッセージを受信したノード１１は、次のように処理する（ノード１２の受信時の処理も同様である）。ノード１１の送受信部１０１は、メッセージを受信すると、受信したメッセージに応じた処理を行う。受信したメッセージが移動情報メッセージの場合、移動情報保存部１０５にメッセージを通知する。
【００４１】
移動情報保存部１０５は、移動情報メッセージを受信すると、このメッセージに含まれる、ノード１０の現在の移動前のアドレス「addr10_2」、新たなアドレス「addr10_1」、位置情報、新たなネットワークでのゲートウェイ（ノード２１）等の情報を保存する（図６のステップＳ６）。その後、エージェント決定部１０６に対して、これらの情報を通知する。
【００４２】
エージェント決定部１０６は、移動情報保存部１０５から通知された情報（ノード１０のゲートウェイであるノード２１に隣接している、アドホックネットワークＮ１と通信可能等）から、ノード１０に対して、メッセージの転送処理等を行うエージェントとなることを決定する（図６のステップＳ７）。エージェントとなることを選択した場合、あるノードに対してエージェントとなることを広告するメッセージ（エージェント広告メッセージ）を作成し、作成したエージェント広告メッセージを送受信部１０１に通知する。
【００４３】
エージェント広告メッセージを通知された送受信部１０１は、このメッセージを、アドホックネットワークＮ２内の他のノードに対して送信する（図６のステップＳ８）。また、エージェント決定部１０６は、転送部１０７に対して、ノード１０に対する転送処理を行うように、ノードのアドレス等を含むノード情報を通知する。
【００４４】
転送部１０７は、エージェント決定部１０６から通知されたノード１０のノード情報の保存を行う。
【００４５】
ノード１２も、上記と同様にノード１１と同様の処理を行う。ノード１２はノード１０のエージェントになることを選択し、ノード１０に対するエージェント広告メッセージの送信を実施する前に、ノード１１からエージェント広告メッセージを先に受信したものとする。この場合の処理は以下の通りとなる。
【００４６】
上記ノード１１から送信されたエージェント広告メッセージを、ノード１２の送受信部１０１が受信すると、メッセージのタイプを確認し、エージェント決定部１０６にこのメッセージを通知する。
【００４７】
ノード１２のエージェント決定部１０６は、通知されたメッセージから、ノード１１がノード１０のエージェントであることを確認し、自ノードがノード１０のエージェントをやめることを決定する。そして、移動情報保存部１０５に対して、ノード１０のゲートウェイとしてノード１１を登録する（図６のステップＳ９）。さらに、転送部１０７に対して、ノード１０に対するエージェントとしての転送処理の停止を通知する。
【００４８】
この状態で、さらに、ノード１０がアドホックネットワークＮ１側に移動し、アドホックネットワークＮ１内でルーティング情報を交換した状態を示したものが図４である。アドホックネットワーク内でのルーティング情報の交換は、既存のOLSR（Optimized Link State Routing）やAODV（Ad hoc On-Demand Distance Vector）等の技術を使うことを想定している。
【００４９】
図４の状態で、ノード１３からノード１０のアドレス「addr10_2」（アドホックネットワークを移動する前のノード１０のアドレス）宛にメッセージが送信された場合の処理を、図５及び図７を参照して説明する。
【００５０】
まず、ノード１３の上位アプリ１０８が、ノード１０のアドレス「addr10_2」宛のメッセージを生成し、生成したメッセージを送受信部１０１に通知する。送受信部１０１は、通知されたメッセージをアドホックネットワークＮ２宛に送信する（図７のステップＳ１１）。
【００５１】
ノード１３から送信されたメッセージは、ノード１２が受信する。ノード１２の送受信部１０１がメッセージを受信すると、自ノード宛のメッセージではないため、転送部１０７にメッセージを通知する。転送部１０７は、自らが格納しているノード情報を参照し、ノード１０のエージェントとしての転送処理を行わないことを確認する。その後、移動情報保存部１０５に、ノード１０のネットワーク情報の問い合わせを行い、ノード１０のゲートウェイがノード１１であることを確認する。転送部１０７は、ノード１０宛のメッセージをノード１１経由で送信するように、送受信部１０１に通知する。通知された送受信部１０１は、ノード１０宛のメッセージをノード１１に向けて送信を行う（図７のステップＳ１２）。
【００５２】
ノード１１の送受信部１０１は、ノード１０宛のメッセージを受信すると、自ノード宛のメッセージではないため、転送部１０７にメッセージを通知する。転送部１０７は、自らが格納しているノード情報を参照し、ノード１０のエージェント（ゲートウェイ）としての転送処理を行うことを確認する。その後、移動情報保存部１０５に、ノード１０のネットワーク情報の問い合わせを行い、ノード１０のアドホックネットワークＮ１のアドレス宛「addr10_1」に転送することを確認する。そして、ノード１０へのメッセージの宛先が「addr10_1」になるように、ルーティングヘッダの挿入や、カプセル化処理を行う（図７のステップＳ１３）。その後、メッセージをノード２１経由で送信するように送受信部１０１に通知する。送受信部１０１は、受信したメッセージをアドホックネットワークＮ１のノード２１に向けて送信を行う（図７のステップＳ１４）。
【００５３】
メッセージを受信したノード２１は、上記ノード１２と同様の処理を行い、メッセージをノード２２宛に送信する（図７のステップＳ１５）。同様に、メッセージを受信したノード２２は、メッセージをノード１０宛に送信する（図７のステップＳ１６）。
【００５４】
ノード１０の送受信部１０１は、「addr10_１」宛のメッセージを受信し（図７のステップＳ１７）、自ノード宛のメッセージであることを確認する。自ノード宛であることを確認した送受信部は、上位アプリ１０８にメッセージを通知する。上位アプリ１０８は、メッセージを受信し、処理を行う。
【００５５】
以上のように、本発明によると、アドホックネットワークにおいてノードがネットワーク間を移動した場合であっても、ノード１０が新たに接続したネットワークの情報を他のノードに通知して保存することで、移動したノードとの通信が可能となる。また、ノードが移動する前のネットワークにおいて、移動後のネットワークにデータを転送するゲートウェイとなるノードを決定することで、ノードの転送処理が容易となる。これにより、アドホックネットワークにおける通信の信頼性の向上を図ることができる。
【００５６】
ここで、上述したノード１０の他の構成例を図８に示す。この図に示すように、ノード１０は、エッジ調整部１０９を追加して備えていてもよい。エッジ調整部１０９は、アドホックネットワーク間の通信を監視し、通信が一定期間不可となった場合には、相手のアドホックネットワーク全体に対して、問い合わせを行うことで、代わりの通信先の決定を行う。これは、例えば、図５においてノード１１とノード２１が通信不可となった場合、ノード１３とノード１０間は通信を行うことができなくなってしまうが、この問題に対応するためである。
【００５７】
＜実施形態２＞
本発明の第２の実施形態を、図９を参照して説明する。図９は、本実施形態における通信装置の構成を説明するための図である。
【００５８】
本実施形態における通信装置２００は、まず、アドホックモードで通信を行う通信装置である。そして、複数の通信装置２００が帰属して形成されるネットワークが複数形成されている。
【００５９】
上記通信装置２００は、自装置が帰属するネットワークから他のネットワークに移動するときに、当該自装置が移動する前後のネットワークの情報を表すネットワーク情報を含む移動通知を、移動前のネットワークに帰属する他の通信装置に通知する移動通知部２０１を備える。また、通信装置２００は、同一のネットワークに帰属する別の通信装置が他のネットワークに移動するときに、当該別の通信装置から上記移動通知を受け付け、当該移動通知に含まれるネットワーク情報を記憶する移動情報記憶部２０２を備える。さらに、通信装置２００は、上記移動情報記憶部２０２に記憶されたネットワーク情報に基づいてデータ転送を行う転送部２０３を備える。
【００６０】
以上のように、本発明によると、アドホックネットワークにおいて通信装置がネットワーク間を移動した場合であっても、通信装置が新たに接続したネットワークの情報を他の通信装置に通知して保存することで、移動した通信装置との通信が可能となる。これにより、アドホックネットワークにおける通信の信頼性の向上を図ることができる。
【００６１】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における通信装置、通信システム、プログラム、通信方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００６２】
（付記１）
アドホックモードで通信を行う通信装置であって、
複数の通信装置が帰属して形成されるネットワークが複数形成されており、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置が移動する前後の前記ネットワークの情報を表すネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の前記通信装置に通知する移動通知部と、
同一の前記ネットワークに帰属する別の前記通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶する移動情報記憶部と、
前記移動情報記憶部に記憶された前記ネットワーク情報に基づいてデータ転送を行う転送部と、
を備えた通信装置。
【００６３】
（付記２）
付記１に記載の通信装置であって、
前記移動通知部は、自装置が移動する前後の前記ネットワーク内における当該自装置のアドレスを含む前記ネットワーク情報を、前記移動通知に含めて前記他の通信装置に通知し、
前記移動情報記憶部は、前記別の通信装置から受け付けた前記移動通知に含まれる前記通信装置の移動する前後の前記ネットワーク内におけるアドレスを記憶し、
前記転送部は、前記移動情報記憶部に記憶された前記通信装置のアドレスに基づいて、当該通信装置を宛先とするデータの転送を行う、
通信装置。
【００６４】
（付記３）
付記１又は２に記載の通信装置であって、
前記別の通信装置から受け付けた前記移動通知に応じて、当該別の通信装置が移動前に帰属していた前記ネットワーク内における、当該別の通信装置が移動後に帰属する他の前記ネットワークへデータ転送を行うゲートウェイに、自装置がなることを決定する決定部を備えた、
通信装置。
【００６５】
（付記４）
付記３に記載の通信装置であって、
前記転送部は、
自装置が前記ゲートウェイである場合に、帰属する前記ネットワークを移動した通信装置宛のデータを、移動後のネットワーク内の通信装置に転送し、
自装置が前記ゲートウェイでない場合に、帰属する前記ネットワークを移動した通信装置宛のデータを、ゲートウェイとなった通信装置宛に転送する、
通信装置。
【００６６】
（付記５）
付記３又は４に記載の通信装置であって、
前記決定部は、
自装置が前記ゲートウェイになった場合に、その旨を自装置が帰属する前記ネットワーク内の他の前記通信装置に通知し、
自装置が前記ゲートウェイになる前に他の通信装置からゲートウェイになった旨の通知を受けた場合に、当該自装置が前記ゲートウェイにならないことを決定する、
通信装置。
【００６７】
（付記６）
付記３乃至５のいずれかに記載の通信装置であって、
前記転送部は、自装置が前記ゲートウェイである場合に、帰属する前記ネットワークを移動した通信装置宛のデータのアドレスを、移動後のネットワーク内における通信装置のアドレスに変換して、当該データを転送する、
通信装置。
【００６８】
（付記７）
アドホックモードで通信を行う通信装置が複数帰属して形成されるネットワークが複数形成された通信システムであって、
前記通信装置は、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置が移動する前後の前記ネットワークの情報を表すネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の前記通信装置に通知する移動通知部と、
同一の前記ネットワークに帰属する別の前記通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶する移動情報記憶部と、
前記移動情報記憶部に記憶された前記ネットワーク情報に基づいてデータ転送を行う転送部と、
を備えた、
通信システム。
【００６９】
（付記７−１）
付記７に記載の通信システムであって、
前記通信装置は、
前記別の通信装置から受け付けた前記移動通知に応じて、当該別の通信装置が移動前に帰属していた前記ネットワーク内における、当該別の通信装置が移動後に帰属する他の前記ネットワークへデータ転送を行うゲートウェイに、自装置がなることを決定する決定部を備えた、
通信システム。
【００７０】
（付記８）
複数の通信装置が帰属して形成されるネットワークが複数形成されており、
アドホックモードで通信を行う前記通信装置に、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置が移動する前後の前記ネットワークの情報を表すネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の前記通信装置に通知する移動通知部と、
同一の前記ネットワークに帰属する別の前記通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶する移動情報記憶部と、
前記移動情報記憶部に記憶された前記ネットワーク情報に基づいてデータ転送を行う転送部と、
を実現させるためのプログラム。
【００７１】
（付記８−１）
付記８に記載のプログラムであって、
前記通信装置に、さらに、
前記別の通信装置から受け付けた前記移動通知に応じて、当該別の通信装置が移動前に帰属していた前記ネットワーク内における、当該別の通信装置が移動後に帰属する他の前記ネットワークへデータ転送を行うゲートウェイに、自装置がなることを決定する決定部、
を実現させるためのプログラム。
【００７２】
（付記９）
アドホックモードで通信を行う通信装置による通信方法であって、
複数の通信装置が帰属して形成されるネットワークが複数形成されており、
自装置が帰属する前記ネットワークから他の前記ネットワークに移動するときに、当該自装置が移動する前後の前記ネットワークの情報を表すネットワーク情報を含む移動通知を、移動前の前記ネットワークに帰属する他の前記通信装置に通知し、
同一の前記ネットワークに帰属する別の前記通信装置が他の前記ネットワークに移動するときに、当該別の通信装置から前記移動通知を受け付け、当該移動通知に含まれる前記ネットワーク情報を記憶し、
記憶された前記ネットワーク情報に基づいてデータ転送を行う、
通信方法。
【００７３】
（付記１０）
付記９に記載の通信方法であって、
前記別の通信装置から受け付けた前記移動通知に応じて、当該別の通信装置が移動前に帰属していた前記ネットワーク内における、当該別の通信装置が移動後に帰属する他の前記ネットワークへデータ転送を行うゲートウェイに、自装置がなることを決定する、
通信方法。
【００７４】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００７５】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００７６】
１０〜１３，２０〜２３  ノード
１０１  送受信部
１０２  移動検出部
１０３  ネットワーク情報保存部
１０４  ネットワーク情報通知部
１０５  移動情報保存部
１０６  エージェント決定部
１０７  転送部
１０８  上位アプリ
１０９  エッジ調整部
２００  通信装置
２０１  移動通知部
２０２  移動情報記憶部
２０３  転送部
【図１】
0006668834.tif 000002
【図２】
0006668834.tif 000003
【図３】
0006668834.tif 000004
【図４】
0006668834.tif 000005
【図５】
0006668834.tif 000006
【図６】
0006668834.tif 000007
【図７】
0006668834.tif 000008
【図８】
0006668834.tif 000009
【図９】
0006668834.tif 000010