(57)【要約】【課題】  通信移動対象となる移動ノードが増えても、通信移動をセキュアに行うために共有すべき鍵の個数を増やす必要がない、通信移動を自由に制御できるノード間通信移動システムを提供する。【解決手段】  通信対象のノード１１０，１２０と、前記ノード１１０，１２０が属する通信媒介ノード１３０，１４０と、転送管理ノード１５０とを有している。前記ノード１１０は、自らの属する通信媒介ノード１３０，１４０を介して他のノード１２０との間に通信を行う機能を有している。通信媒介ノード１３０，１４０は、通信転送の登録がされている前記ノード１１０，１２０相互間に通信転送を実行する機能を有している。転送管理ノード１５０は、通信媒介ノード１３０，１４０に属する前記ノード１１０から出力される通信移動の要求に基づいて、前記通信媒介ノード１３０に通信転送先の更新を指令する機能を有している。【選択図】      図１
2006333081.tif 000002
【特許請求の範囲】
【請求項１】
通信対象のノードと、前記ノードが属する通信媒介ノードと、転送管理ノードとを有し、
前記ノードは、自らの属する前記通信媒介ノードを介して他のノードとの間に通信を行う機能を有するものであり、
前記通信媒介ノードは、通信転送の登録がされている前記ノード相互間に通信転送を実行する機能を有するものであり、
前記転送管理ノードは、前記通信媒介ノードに属する前記ノードから出力される通信移動の要求に基づいて、前記通信媒介ノードに通信転送先の更新を指令する機能を有するものであることを特徴とするノード間通信移動システム。
【請求項２】
前記転送管理ノードは、前記通信移動の要求に基づいて、通信移動の要求を出力したノードとの間の通信準備の要求を前記他のノードに出力するとともに、前記他のノードが属する通信媒介ノードに通信転送先の更新を指令する機能を有することを特徴とする請求項１に記載のノード間通信移動システム。
【請求項３】
前記通信対象のノードは、通信移動及び通信終了の情報を前記転送管理ノードに出力する機能を有し、
前記転送管理ノードは、前記情報を管理するとともに、その情報に基づいて前記通信媒介ノードの通話転送の機能を制御することを特徴とする請求項１に記載のノード間通信移動システム。
【請求項４】
前記通信中のノード以外の第３のノードを有しており、
前記第３のノードは、前記転送管理ノードに通信移動の権限をもつノードとして登録され、前記転送管理ノードから得た通信移動ノードリストに基づいて通信移動元と通信移動先のノードを決定し、その決定した情報を前記転送管理ノードに出力する機能を有することを特徴とする請求項１に記載のノード間通信移動システム。
【請求項５】
前記第３のノードは、前記通信媒介ノードの保有する通信転送機能を有し、前記通信媒介ノードを経由せずに通信移動先のノードに直接通信転送を行う機能を有することを特徴とする請求項４に記載のノード間通信移動システム。
【請求項６】
前記転送管理ノードは、通知情報に通信移動先のノードに関するプロファイル情報を含めて保持しており、
前記第３のノードは、前記プロファイル情報に基づいて通信対象のノードに送信データを制御する指令を発する機能を有することを特徴とする請求項４に記載のノード間通信移動システム。
【請求項７】
前記転送媒介ノードは、複数の通信転送先を登録する機能を有することを特徴とする請求項１に記載のノード間通信移動システム。
【請求項８】
前記ノードは、通信移動対象となり得るノードリスト及び各ノードに付随する情報をＧＵＩ表示する機能を有することを特徴とする請求項１に記載のノード間通信移動システム。
【請求項９】
前記転送管理ノードは、階層チャネル構成のネットワーク層に、通知制御部，通知情報管理部及び転送状態管理部を有しており、
前記通知制御部は、ノード間通信移動を実現するための各種通知及び応答を前記通信対象のノードと前記通信媒介ノードとの間で行う機能を有し、
前記通知情報管理部は、前記通知制御部から入力される各ノードに関する情報を格納するとともに、前記通知制御部からの要求に従い、任意のノードの情報を出力する機能を有し、
前記転送状態管理部は、現在の通信宛先移動状態の情報を管理するとともに、前記通知制御部から入力する情報に基づいて前記通信宛先移動状態の情報を更新し、前記通知制御部の要求に応じて、格納する情報を出力する機能を有していることを特徴とする請求項１に記載のノード間通信移動システム。
【請求項１０】
前記通信媒介ノードは、階層チャネル構成のネットワーク層に、転送対応管理部及び宛先転送部を有しており、
前記転送対応管理部は、前記転送管理ノードからの宛先対応更新通知により得られた転送すべき送信元と宛先の情報を宛先転送対応表に登録する機能を有し、
前記宛先転送部は、入力されたＩＰパケットから抜き出した検索キーにより前記宛先転送対応表を検索し、該当する転送情報に基づきトンネル化処理を施し、転送先のノードに送信する機能を有していることを特徴とする請求項１に記載のノード間通信移動システム。
【請求項１１】
前記ノードは、階層チャネル構成のネットワーク層に、通信移動受信部、通信情報処理部及びセキュリティ管理部を有しており、
前記通信移動受信部は、通信移動元とする通信の端点となるノードのアドレス及びポート番号、前記通信移動元となる移動ノードの属する通信媒介ノードのアドレスに関する情報を保持し、入力する情報に適合する情報があった場合に通信端点となるノードを決定し、トンネル化されている場合に、受信した情報を前記階層チャネル構成のトランスポート層以降へと渡す機能を有しており、
前記通知情報処理部は、前記転送管理ノードとの間で交わされる各種通知・応答を行う機能を有しており、
前記セキュリティ管理部は、任意のノード間のセキュリティ情報を前記ネットワーク層のセキュリティ機能部から取得して前記通知情報処理部に出力し、前記通知情報処理部から前記セキュリティ情報が入力された場合に当該情報を前記セキュリティ機能部に設定する機能を有していることを特徴とする請求項１に記載のノード間通信移動システム。
【請求項１２】
前記通信移動受信部は、入力する情報から、宛先アドレス及び宛先ポート番号，送信元アドレス及び送信元ポート番号を検索キーとして前記適合する情報を抜き出すことを特徴とする請求項１１に記載のノード間通信移動システム。
【請求項１３】
前記ノードは、階層チャネル構成のトランスポート層にＴＣＰ状態管理部を有しており、
前記ＴＣＰ状態管理部は、ＴＣＰ通信状態情報を保持し、前記通知情報処理部の要求に従い、保持しているＴＣＰ通信状態情報を前記通知情報処理部に出力し、前記通知情報処理部から入力されたＴＣＰ通信状態情報を現在のＴＣＰ通信状態に反映させる機能を有していることを特徴とする請求項１１に記載のノード間通信移動システム。
【請求項１４】
前記ノードは、階層チャネル構成のアプリケーション層にアプリケーション管理部を有し、
前記アプリケーション管理部は、通信を行っているアプリケーション情報を保持し、前記通知情報処理部の要求に従い、保持しているアプリケーション情報を出力するとともに、前記通知情報処理部から入力されるアプリケーション情報をアプリケーションの動作に反映させる機能を有していることを特徴とする請求項１１に記載のノード間通信移動システム。
【請求項１５】
通信対象のノード相互が通信媒介ノードの通信転送機能を利用して通信を行うとともに、前記ノード間で通信移動を行うノード間通信移動システムのプログラムであり、
前記通信媒介ノードに属する前記ノードから出力される通信移動の要求に基づいて、前記通信媒介ノードに通信転送先の更新を指令する機能を転送管理ノードに実行させるプログラム。
【請求項１６】
前記通信移動の要求に基づいて、通信移動の要求を出力したノードとの間の通信準備の要求を前記他のノードに出力するとともに、前記他のノードが属する通信媒介ノードに通信転送先の更新を指令する機能を転送管理ノードに実行させる請求項１５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信対象のノード同士が通信媒介ノードを介して通信を行っている場合に、前記通信媒介ノードの転送機能を応用して、通信を継続したまま、さらに別のノードへの通信移動を実現するノード間通信移動システムに関する。
【背景技術】
【０００２】
この種のノード間通信移動システムが特開２００３−２３４７５９に開示されている。特開２００３−２３４７５９に開示されたノード間通信移動システム２００は、図１８に示されるように、移動ノード２１０と通信ノード３００との間のセッションを切断することなく、移動ノード２１０から別の移動ノード２２０に通信を移動させるシステムである。
【０００３】
前記ノード間通信移動システムは、ＲＦＣ（Request For Comment）３７７５に記載されているモバイルＩＰ（Internet Protocol）技術を応用したものであり、通信媒介ノード２３０及び通信媒介ノード２４０は、モバイルＩＰで定義されたホームエージェントと類似した動作を行い、移動ノード２１０及び移動ノード２２０は、モバイルＩＰで定義された移動ノードと類似した動作を行う。
【０００４】
通信媒介ノード２３０及び通信媒介ノード２４０が従来のモバイルＩＰと異なるのは、次の点にある。すなわち、(1) 移動ノード２１０からのアドレス対応更新通知Ｓ２０１により得られたホームアドレスと気付けアドレスの対応情報を保有し、それに従ってホームアドレス宛のＩＰパケットを気付けアドレス宛に転送する際に、ホームアドレスの上位１１２ｂｉｔが一致する宛先アドレスのパケットを全て取り込み、対応する気付けアドレスへトンネル化して転送する点。(2) セッション毎にユニークとなるセッション識別アドレスとセッション移動先のホームアドレスを対応づける情報を保有し、その対応にしたがって、任意のセッションの転送を行う点にある。
【０００５】
なお、この従来例では、ホームアドレスは、１２８ｂｉｔのＩＰｖ６（Internet Protocol Version 6）アドレスのうちの下位１６ｂｉｔは、全て‘０’となるアドレスとしており、セッション識別アドレスは、上位１１２ｂｉｔが移動ノードのホームアドレス、下位１６ｂｉｔは、セッションを識別するためのセッション識別子となるように構成されている。つまり、セッション識別アドレスの上位１１２ｂｉｔを抜き出すと、ホームアドレスとなる。また、当然ながらセッション識別アドレスも、ホームアドレスと同じネットワーク・プレフィクスをもつ。
【０００６】
また、移動ノード２１０及び移動ノード２２０は、ホームリンクから外部リンクへ移動した際、あるいは、外部リンクからさらに異なる外部リンクへ移動した際に行うアドレス対応更新通知Ｓ２０１を前記通信媒介ノードに対し行う従来のモバイルＩＰでの移動ノードの手段を備えている。さらに、移動ノード２１０及び移動ノード２２０は、セッションを他の移動ノードに移動する際に、セッション移動先となる移動ノード（図１８）では、移動ノード２２０へセッション移動及びセッション移動に伴う情報を通知する手段を備えている。さらに、移動ノード２１０及び移動ノード２２０は、セッション移動の通知がなされた移動ノード２２０がセッション移動元の移動ノード２１０の属する通信媒介ノード２３０に対し、セッション対応更新通知Ｓ２０３を行い、任意のセッションの転送先として自らのホームアドレスを対応づける手段を備えている。
【０００７】
次に、図１８を参照して前記ノード間通信移動システムでのセッション移動動作の概要を説明する。説明にあたり、図１８の各ノードのＩＰアドレスは、次のように設定されているものとする。すなわち、移動ノード２１０のホームアドレスＨｏＡ＝ＨＯＡ１、気付けアドレスＣｏＡ＝ＣＯＡ１、移動ノード２２０のホームアドレスＨｏＡ＝ＨＯＡ２、気付けアドレスＣｏＡ＝ＣＯＡ２、通信媒介ノード２３０のアドレスＡｄｄｒ＝Ｈ１、通信媒介ノード２４０のアドレスＡｄｄｒ＝Ｈ２、通信ノード３００のアドレスＡｄｄｒ＝Ｃ１のように設定されている。
【０００８】
また、移動ノード２１０及び移動ノード２２０がそれぞれのホームリンクから外部リンクに移動しており、通信媒介ノード２３０及び通信媒介ノード２４０には、それぞれＨＯＡ１／１１２→ＣＯＡ１、ＨＯＡ２／１１２→ＣＯＡ２というアドレス対応情報が保持されているとする。
【０００９】
ここで、ＨＯＡ１／１１２→ＣＯＡ１とは、宛先アドレスが、ホームアドレスＨＯＡ１の上位１１２ｂｉｔが一致している全てのＩＰパケット、即ち、移動ノード２１０の全てのセッションを取り込み、トンネル化して気付けアドレスＣＯＡ１に転送することを意味する。
【００１０】
移動ノード２１０と通信ノード３００とのセッションが、移動ノード２１０により開始されると、移動ノード２１０は、セッション毎にユニークとなるセッション識別アドレスＨＳＡ１を生成する。そして、移動ノード２１０は、送信元アドレスをセッション識別アドレスＨＳＡ１、宛先アドレスをＣ１として、通信ノード３００に送る。通信ノード３００が、前記移動ノード２１０からのセッション要求に応答するＩＰパケットを送るとき、その宛先アドレスはＨＳＡ１である。
【００１１】
前述したように、アドレスＨＳＡ１のネットワーク・プレフィクスはホームリンク１に一致するので、このＩＰパケットは、ホームリンク１に経路制御され、通信媒介ノード２３０は、このＩＰパケットを取り込む。通信媒介ノード２３０には、ＨＯＡ１／１１２→ＣＯＡ１との対応関係が記録されているので、通信媒介ノード２３０が取込まれた前記ＩＰパケットは、通信媒介ノード２３０を経て移動ノード２１０へ到達する。
【００１２】
次に、セッション移動時の動作を説明する。移動ノード２１０は、移動ノード２２０に対し、セッション移動通知Ｓ２０２を行う。このとき、移動ノード２１０は、セッション識別アドレスＨＳＡ１とともに、セッションの両終点のＩＰアドレス及びポートを含めたセッション状態のコピーを含む情報を移動ノード２２０に送信する。
【００１３】
前記セッション通知を受けた移動ノード２２０は、移動ノード２１０のホームリンクの通信媒介ノード２３０に対し、移動ノード２１０によるセッションを移動ノード２２０に移動させるためのセッション対応更新通知Ｓ２０３を行う。これにより、通信媒介ノード２３０は、ＨＳＡ１→ＨＯＡ２というセッション移動のための対応情報を記録する。その後、移動ノード２１０は、セッションが移動ノード２２０に移動した記録を残し、自ら生成したセッション識別アドレスＨＳＡ１を消去する。
【００１４】
前記セッション対応更新通知Ｓ２０３を受けた通信媒介ノード２３０は、通信ノード３００からのＩＰパケット（宛先：ＨＳＡ１、送信元：Ｃ１）を受信すると、前記セッション対応更新通知Ｓ２０３により記録された対応情報（ＨＳＡ１→ＨＯＡ２）に従い、外側ＩＰパケットの宛先ホームアドレス＝ＨＯＡ２、送信元アドレス＝Ｈ１として、トンネル化してＩＰパケットを送出する。
【００１５】
前記外側ＩＰパケットのアドレスを宛先＝ＨＯＡ２、送信元＝Ｈ１としてトンネル化されたＩＰパケットは、従来のモバイルＩＰパケットの動作に従い通信媒介ノード２４０を経由して移動ノード２２０へ経路制御される。このとき、通信媒介ノード２４０及び移動ノード２２０間では、宛先アドレス＝ＣＯＡ２、送信元アドレス＝Ｈ２とした外部ＩＰパケットがさらに付加され、２重のトンネル化がなされることになる。
【００１６】
以上のように、従来例の特開２００３−２３４７５９号におけるセッション移動システムは、セッションを切断することなく、異なる移動ノード間でのセッション移動を可能としている。
【特許文献１】特開２００３−２３４７５９号
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、特開２００３−２３４７５９号に開示されたセッション移動システムには、以下に示す幾つかの問題がある。これらの問題について説明する。
【００１８】
モバイルＩＰにおいて、図１８のアドレス対応更新通知Ｓ２０１は、ＩＰｓｅｃ（Security Architecture for Internet Protocol）で暗号化することにより、セキュアな通信とすることが必須である（ＲＦＣ３７７６に記載）。悪意を持つ第三者が前記アドレス更新通知Ｓ２０１をすることができるのであれば、ＩＰパケットの宛先を任意に変更し、盗聴やサービス拒絶攻撃ができてしまうためである。これは、当然セッション移動通知Ｓ２０２、及びセッション対応更新通知Ｓ２０３にも適用されるべき条項である。
【００１９】
セキュア通信とするために、前記従来例のシステムでは、セッションの移動対象とするノード数が自ノードを含めてｎ個の場合であり、さらに、それぞれの移動ノードの属する移動媒介ノードが異なる場合、秘密鍵を共有すべき移動ノード及び移動媒介ノードの数は、図１９に示すように２ｎ−１個となる。さらに、それぞれのノード間で暗号と認証用の２つの鍵を用いる場合は、４ｎ−２個、送受信で別の鍵を使う場合は、さらに倍の数の鍵を共有する必要がある。
【００２０】
即ち、前記従来例の第一の問題点は、セッション移動対象とする移動ノードの数が増えるに伴い、共有すべき鍵が多くなり、鍵の配布、設定及び管理が煩雑になることにある。手動での鍵設定のみならず、自動で鍵の更新を行うＩＫＥ（Internet Key Exchange）を用いた場合でも、はじめにＰｒｅ−Ｓｈａｒｅｄ  Ｋｅｙを手動設定する必要があり、この問題を解決することができない。
【００２１】
また、前記従来例の第二の問題点は、セッション移動対象とする移動ノードが複数あった場合、セッション移動に関わった２つの移動ノード以外の第３の移動ノードは、セッション移動に関する情報が得られないため、当該セッションの移動を制御できないことにある。
【００２２】
また、前記従来例の第三の問題点は、移動ノード間でセッションを移動するだけで、セッション移動元の移動ノードのセッションを継続したまま、前記セッションを他の移動ノードに複製できないことにある。
【００２３】
また、前記従来例の第四の問題点は、セッション移動後のＩＰパケットは、セッション移動先となる移動ノード（たとえば移動ノード２２０）の属する通信媒介ノード（たとえば通信媒介ノード２４０）を経由し、さらに前記移動ノードと移動媒介ノードの間は２重にトンネル化される。この２重トンネルのいずれにも暗号化及び認証データ付加などの暗号化処理を適用した場合、データの受け手となる移動ノード（移動ノード２２０）が前記２重の暗号化の解除、認証データの計算をするための負荷が大きくなることにある。この第四の問題は、移動ノードがモバイル機器などのように比較的処理能力が低い場合に非常に大きな問題となる。
【００２４】
また、前記従来例の第五の問題点は、セッション移動先の移動ノードの、ＣＰＵ処理能力、表示解像度、通信帯域などといったプロファイルに応じて前記移動ノードに送信されるデータを変化させることができないことにある。
【００２５】
本発明の目的は、通信移動対象となる移動ノードが増えても、通信移動をセキュアに行うために共有すべき秘密鍵の個数を増やす必要がなく、また通信に関わっていない第三の移動ノードが、現在の通信移動状況を把握でき、通信移動を自由に制御できるノード間通信移動システムを提供することにある。
【課題を解決するための手段】
【００２６】
前記目的を達成するため、本発明に係るノード間通信移動システムは、通信対象のノードと、前記ノードが属する通信媒介ノードと、転送管理ノードとを有し、
前記ノードは、自らの属する前記通信媒介ノードを介して他のノードとの間に通信を行う機能を有するものであり、
前記通信媒介ノードは、通信転送の登録がされている前記ノード相互間に通信転送を実行する機能を有するものであり、
前記転送管理ノードは、前記通信媒介ノードに属する前記ノードから出力される通信移動の要求に基づいて、前記通信媒介ノードに通信転送先の更新を指令する機能を有するものである。
【００２７】
さらに、前記通信移動の要求に基づいて、通信移動の要求を出力したノードとの間の通信準備の要求を前記他のノードに出力するとともに、前記他のノードが属する通信媒介ノードに通信転送先の更新を指令する機能を前記転送管理ノードに付加する構成としてもよいものである。
【００２８】
本発明において、通信対象のノードが通信移動要求を転送管理ノードに出力すると、転送管理ノードから通信移動対象のノード情報が通信対象のノードに出力される。通信対象のノードから通信移動対象のノード情報が転送管理ノードに出力されると、転送管理ノードから通信媒介ノードに転送先の更新指令が出力され、通信対象のノードから別のノードへの通信移動が行われる。
【００２９】
このように、本発明における通信対象のノードによる通信移動の情報は、転送管理ノードに集約して管理されることとなる。したがって、通信対象のノードは、通信媒介ノードと転送管理ノードとに対する鍵を保有すれば、よいこととなる。
【００３０】
前記通信対象のノードは、通信移動及び通信終了の情報を前記転送管理ノードに出力する機能を有し、前記転送管理ノードは、前記情報を管理するとともに、その情報に基づいて前記通信媒介ノードの通話転送の機能を制御する構成としてもよいものである。
【００３１】
前記通信中のノード以外の第３のノードを有し、前記第３のノードは、前記転送管理ノードに通信移動の権限をもつノードとして登録され、前記転送管理ノードから得た通信移動ノードリストに基づいて通信移動元と通信移動先のノードを決定し、その決定した情報を前記転送管理ノードに出力する機能を有する構成としてもよいものである。
【００３２】
この構成にすることにより、通信状態にあるノード以外のノードから通信移動の処理を容易に行うことが可能となる。
【００３３】
前記第３のノードは、前記通信媒介ノードの保有する通信転送機能を有し、前記通信媒介ノードを経由せずに通信移動先のノードに直接通信転送を行う機能を有する構成としてもよい。また、前記転送管理ノードは、通知情報に通信移動先のノードに関するプロファイル情報を含めて保持しており、前記第３のノードは、前記プロファイル情報に基づいて通信対象のノードに送信データを制御する指令を発する機能を有する構成としてもよい。
【００３４】
また、前記転送媒介ノードは、複数の通信転送先を登録する機能を有する構成としてもよい。また、前記ノードは、通信移動対象となり得るノードリスト及び各ノードに付随する情報をＧＵＩ（Graphical User Interface）表示する機能を有する構成としてもよい。
【００３５】
前記転送管理ノードは、階層チャネル構成のネットワーク層に、通知制御部，通知情報管理部及び転送状態管理部を有しており、
前記通知制御部は、ノード間通信移動を実現するための各種通知及び応答を前記通信対象のノードと前記通信媒介ノードとの間で行う機能を有し、
前記通知情報管理部は、前記通知制御部から入力される各ノードに関する情報を格納するとともに、前記通知制御部からの要求に従い、任意のノードの情報を出力する機能を有し、
前記転送状態管理部は、現在の通信宛先移動状態の情報を管理するとともに、前記通知制御部から入力する情報に基づいて前記通信宛先移動状態の情報を更新し、前記通知制御部の要求に応じて、格納する情報を出力する機能を有する構成としてもよい。
【００３６】
前記通信媒介ノードは、階層チャネル構成のネットワーク層に、転送対応管理部及び宛先転送部を有しており、
前記転送対応管理部は、前記転送管理ノードからの宛先対応更新通知により得られた転送すべき送信元と宛先の情報を宛先転送対応表に登録する機能を有し、
前記宛先転送部は、入力されたＩＰパケットから抜き出した検索キーにより前記宛先転送対応表を検索し、該当する転送情報に基づきトンネル化処理を施し、転送先のノードに送信する機能を有する構成としてもよい。
【００３７】
前記ノードは、階層チャネル構成のネットワーク層に、通信移動受信部、通信情報処理部及びセキュリティ管理部を有しており、
前記通信移動受信部は、通信移動元とする通信の端点となるノードのアドレス及びポート番号、前記通信移動元となる移動ノードの属する通信媒介ノードのアドレスに関する情報を保持し、入力する情報に適合する情報があった場合に通信端点となるノードを決定し、トンネル化されている場合に、受信した情報を前記階層チャネル構成のトランスポート層以降へと渡す機能を有しており、
前記通知情報処理部は、前記転送管理ノードとの間で交わされる各種通知・応答を行う機能を有しており、
前記セキュリティ管理部は、任意のノード間のセキュリティ情報を前記ネットワーク層のセキュリティ機能部から取得して前記通知情報処理部に出力し、前記通知情報処理部から前記セキュリティ情報が入力された場合に当該情報を前記セキュリティ機能部に設定する機能を有する構成としてもよい。この場合、前記通信移動受信部は、入力する情報から、宛先アドレス及び宛先ポート番号，送信元アドレス及び送信元ポート番号を検索キーとして前記適合する情報を抜き出すようにしてもよい。
【００３８】
前記ノードは、階層チャネル構成のトランスポート層にＴＣＰ状態管理部を有しており、
前記ＴＣＰ状態管理部は、ＴＣＰ通信状態情報を保持し、前記通知情報処理部の要求に従い、保持しているＴＣＰ通信状態情報を前記通知情報処理部に出力し、前記通知情報処理部から入力されたＴＣＰ通信状態情報を現在のＴＣＰ通信状態に反映させる機能を有する構成としてもよい。また、前記ノードは、階層チャネル構成のアプリケーション層にアプリケーション管理部を有し、前記アプリケーション管理部は、通信を行っているアプリケーション情報を保持し、前記通知情報処理部の要求に従い、保持しているアプリケーション情報を出力するとともに、前記通知情報処理部から入力されるアプリケーション情報をアプリケーションの動作に反映させる機能を有する構成としてもよい。
【００３９】
本発明は、通信対象のノード相互が通信媒介ノードの通信転送機能を利用して通信を行うとともに、前記ノード間で通信移動を行うノード間通信移動システムのプログラムとして構築してもよいものである。このプログラムは、前記通信媒介ノードに属する前記ノードから出力される通信移動の要求に基づいて、前記通信媒介ノードに通信転送先の更新を指令する機能を転送管理ノードに実行させる構成として構築する。
【００４０】
また、前記通信移動の要求に基づいて、通信移動の要求を出力したノードとの間の通信準備の要求を前記他のノードに出力するとともに、前記他のノードが属する通信媒介ノードに通信転送先の更新を指令する機能を転送管理ノードに実行させる構成としてもよい。
【発明の効果】
【００４１】
以上説明したように本発明によれば、転送管理ノードを設け、この転送管理ノードにより、通信対象のノード相互間の通信転送情報、及び現在の通信移動に関する情報を管理するため、通信対象のノードの個数に関わらず、自らが所属する通信媒介ノードと前記転送管理ノードとの２つの秘密鍵を共有するだけで、全ての移動ノード間での通信移動をセキュアに行うことができる。
【００４２】
現在通信に関わっていないノードでも転送管理ノードから、通信移動対象が可能なノード情報、現在の通信中のノード情報のように通信移動に関わる全てのノードの情報を取得できるため、通信移動元とすべきノードを特定でき、さらに通信移動先とするノードも、自由に選択することができる。
【００４３】
通信媒介ノードに、転送先として複数のノードを登録できるようにしたことにより、通信移動元の通信を継続したまま、通信移動元の通信の全て、あるいは一部を通信移動先に転送することができる。
【００４４】
通信対象のノード相互間で通信移動を行う場合、一方のノードが属する通信媒介ノードから通信移動先のノードに直接通信を転送することが可能であるため、比較的処理能力が劣る機器に実装される可能性のある通信対象のノードに、２重にトンネル化されたＩＰパケットを処理させることを回避することができる。
【００４５】
通信対象となるノードを、送信するデータ質（たとえば映像・音声データの場合は、データレートや解像度、サンプリングレートなど）を他のノードから変更できるノードとし、通信移動の際に、通信移動先となる移動ノードの、ＣＰＵ処理能力、表示解像度、通信帯域などといったプロファイルに応じて、前記データの質を変化させることにより、通信移動先のノードが処理するのに、あるいは、ユーザーに提示するのに最適なデータとすることができる。
【発明を実施するための最良の形態】
【００４６】
以下、本発明の実施形態を図に基づいて説明する。
【００４７】
図１に示すように本発明は、移動ノードから通信媒介ノードへの通信移動通知を転送管理ノードに仲介させ、さらに、通信移動対象となる移動ノード、及び現在の通信移動に関する情報を転送管理ノードに管理させている。したがって、本発明においては、各移動ノードは、自らが所属する通信媒介ノード以外には、転送管理ノードとの間で秘密鍵を共有すれば、通信移動をセキュアに行うことが可能となる。また、現在通信に関わっていない移動ノードでも、転送管理ノードの持つ情報を取得することにより、通信移動元とすべき移動ノードを特定することができ、さらに通信移動先とするノードも、自由に選択することが可能となる。
【００４８】
次に、本発明の実施形態に係るノード間通信移動システムを詳細に説明する。
（実施形態１）
【００４９】
図１に示すように、本発明の実施形態１に係るノード間通信移動システム１００は、複数の移動ノード１１０及び１２０と、通信媒介ノード１３０及び１４０と、転送管理ノード１５０とを有している。
【００５０】
移動ノード１１０及び１２０は、ＲＦＣ３７７５に記載されたモバイルＩＰにおける移動ノードと類似した動作を行う機能を備えている。ここに、ＲＦＣ３７７５（Request For Comment）とは、インターネットに関する技術の標準を定める団体であるIETFが正式に発行する文書をいう。
【００５１】
通信媒介ノード１３０及び１４０は、ホームエージェントと類似した動作を行う機能を備えている。ここに、ホームエージェントとは、移動ノードの現在の立ち寄りアドレスを登録している移動ノードのホームリンク上のルーターを意味する。そして、移動ノードがホームリンクを出ている間に、ホームエージェントは移動ノードのホームアドレス宛てのホームリンク上のＩＰパケットを途中で捕えて、それらをカプセル化して、移動ノードの登録された立ち寄りアドレスへトンネルする機能を備えている。
【００５２】
移動ノード１１０及び１２０が通信する相手方の通信ノード３１０及び３２０は、少なくともＩＰ（Internet Protocol）及びＴＣＰ（Transmission Control Protocol）による通信手段を備えた一般的な通信ノードであり、本発明の実施形態によるシステムには含まれない。
【００５３】
また、本発明の実施形態において、「通信移動」として表現した場合の「通信」は、宛先アドレス，宛先ポート番号，送信元アドレス，送信元ポート番号の情報により決まる２つのノード間における送受信を指す。
【００５４】
次に、移動ノード１１０及び１２０の具体的な構成を図２に基づいて説明する。図２に示すように、移動ノード４００（１１０及び１２０）は、インターフェースにおけるチャネル構成が、物理及びデータリンク層４１０，ネットワーク層４２０，トランスポート層４３０及びアプリケーション層４４０の４階層のチャネル構成となっている。
【００５５】
物理及びデータリンク層４１０は、Ｅｔｈｅｒｎｅｔ（登録商標）などによる一般的な構成となる。
【００５６】
本発明の実施形態に係るネットワーク層４２０は、経路制御などＩＰ処理機能を実現するための一般的なルーティング機能部４２１，ネットワーク間を移動してもＩＰパケットの到達性を維持するモバイルＩＰ処理を行うための一般的なＩＰモビリティ機能部４２２，暗号鍵を用いてインターネット層でのセキュアな通信を確保するための一般的なセキュリティ機能部４２４の構成に加えて、通信移動受信部４２３，通知情報処理部４２５，セキュリティ管理部４２６を含んでいる。
【００５７】
本発明の実施形態に係るトランスポート層４３０は、一般的なＴＣＰ処理機能に加えて、ＴＣＰ状態管理部４３１を含んでいる。
【００５８】
本発明の実施形態に係るアプリケーション層４４０は、アプリケーション管理部４４１と、移動した通信を使用するアプリケーションプロセス４４２により構成される。
【００５９】
次に、本発明の実施形態に係る移動ノード４００の構成の中で、特徴的なブロックを以下に説明する。
【００６０】
ネットワーク層４２０の通信移動受信部４２３は、通信移動元とする通信の端点となるノードのアドレス及びポート番号、前記通信移動元となる移動ノードの属する通信媒介ノードのアドレスに関する情報を、図８に示す通信移動元表に保持している。
【００６１】
通信移動受信部４２３は、入力されたＩＰパケットａ４１の中から、宛先アドレス及び宛先ポート番号，送信元アドレス及び送信元ポート番号を検索キーとして抜き出し、適合する登録が前記通信移動元表にあった場合に、それを受け入れる端点とし、トンネル化されている場合は、外部ＩＰヘッダを除去した後、受信したＩＰパケットのペイロードのデータをトランスポート層４３０以降へと渡す機能を備えている。
【００６２】
通信移動受信部４２３は、ＩＰパケットが送出される場合に、前記通信移動元表を参照してＩＰヘッダを作成し、さらに前記通信移動元表に記録された通信媒介ノードのアドレスを宛先とする外部ＩＰヘッダを付加してトンネル化した後、それらの情報を外部へ送出する。
【００６３】
前記通信移動元表は図８に示すように、宛先アドレス及び宛先ポート番号と、送信元アドレスと、送信元ポート番号を検索キーとして、検索キーとの一致する登録があることにより、入力されたＩＰパケットを受信対象とするか否かを判定するのに用いられる。
【００６４】
前記通信移動元表において、前記検索キーのうち、ポート番号を‘Ａｎｙ’とした場合、指定アドレスの全てのポートを対象とすることを意味する。また、通信移動元表には、経由すべき通信媒介ノードのアドレスも登録される。図８に示す構成では、ＩＰパケット出力時は、‘宛先’を‘送信元’、‘送信元’を‘宛先’とみなして処理を行う。なお、前記通信移動元表は図８に示したものに限られず、これ以外の情報をさらに加えた構成のものであって構わない。
【００６５】
ネットワーク層４２０の通知情報処理部４２５は、転送管理ノード１５０との間で交わされる各種通知・応答ａ４２を行う機能を備えている。さらに、通知情報処理部４２５は、セキュリティ管理部４２６に対してセキュリティ情報取得及び設定する機能ａ４８、アプリケーション層４４０のアプリケーション管理部４４１に対して動作アプリケーションに関する情報の取得及び設定する機能ａ４９、トランスポート層４３０のＴＣＰ接続状態管理部４３１に対してＴＣＰの接続状態を取得及び設定する機能ａ４３、通信移動受信部４２３が保有する通信移動元表（図８）を更新する機能ａ４５を備える。さらに、通知情報処理部４２５は、ＩＰモビリティ機能部４２２がホームエージェントに対して送信するアドレス対応更新要求ａ４６を横取りし、本発明の実施形態でのアドレス更新要求のデータ形式に変換して転送管理ノード１５０に送信し、逆に、前記アドレス対応更新通知に対応する応答を受信した場合に、モバイルＩＰで定義されたアドレス更新応答の形式に変換後、ＩＰモビリティ機能部４２２に出力する機能を備えている。
【００６６】
ネットワーク層４２０のセキュリティ管理部４２６は、前記通知情報処理部４２５の要求により、宛先・送信元ＩＰアドレス、宛先・送信元ポート、使用しているプロトコル名などにより特定される任意の通信間のセキュリティ情報をセキュリティ機能部４２４から読み出し（ａ４７）、通知情報処理部４２５に出力する（ａ４７）機能を備え、逆に通知情報処理部４２５から前記セキュリティ情報が入力（ａ４８）された場合は、それをセキュリティ機能部４２４に設定する（ａ４７）機能を備えている。
【００６７】
ここに、セキュリティ機能部４２４がＩＰｓｅｃによるセキュリティを使っている場合は、前記セキュリティ情報とは、セキュリティポリシ及びそれと関連づけられたセキュリティアソシエーションに含まれた情報を示し、これには、暗号化に必要な鍵情報・暗号化に使っているアルゴリズム情報が含まれる。
【００６８】
トランスポート層４３０のＴＣＰ状態管理部４３１は、ＴＣＰ通信状態情報を保持し、ネットワーク層４２０の通知情報処理部４２５の要求に従い、保持しているＴＣＰ通信状態情報を通知情報処理部４２５に出力する（ａ４３）機能を備え、逆に、通知情報処理部４２５からＴＣＰ通信状態情報が入力（ａ４３）された場合は、それを現在のＴＣＰ通信状態に反映させる機能を備えている。
【００６９】
ここに、ＴＣＰ通信状態とは、例えば、現在のシーケンス番号や、受信確認番号である。ただし、ＵＤＰ（User Datagram Protocol）による通信であれば、これらの情報は必要ない。
【００７０】
アプリケーション層４４０のアプリケーション管理部４４１は、通信を行っているアプリケーション情報を保持し、ネットワーク層４２０の通知情報処理部４２５の要求に従い、保持しているアプリケーション情報を通知情報処理部４２５に出力（ａ４９）する機能を備え、逆に、通知情報処理部４２５からアプリケーション情報が入力（ａ４９）された場合に、それをアプリケーションの動作に反映させる機能を備えている。これらの機能を具体的に説明すると、通信に用いるアプリケーションプロセスを起動する、或いは前記アプリケーションプロセス４４２を、移動対象とする通信が受信可能な状態とする機能である。
【００７１】
ここで、アプリケーション情報とは、アプリケーション識別のため識別子や、アプリケーションの通信状態、アプリケーションを実行するためのプログラム自体などが考えられる。通信の移動先となる移動ノードに、通信中のアプリケーションと同じものがイントールされている場合は前者の方法で良く、そうでない場合は、後者の方法を用いることができる。また、転送管理ノード１５０に必要なアプリケーションを格納しておくのであれば、移動ノードに前記アプリケーションがない場合でも、前者のアプリケーション識別子のみを送る方法を採用することができる。
【００７２】
次に、通信媒介ノード１３０及び１４０の具体的な構成を図３に基づいて説明する。図３に示すように、通信媒介ノード５００（１３０及び１４０）は、インターフェースにおけるチャネル構成が、物理及びデータリンク層５１０，ネットワーク層５２０の階層チャネル構成となっている。なお、チャネル構成のうち、図２に示すトランスポート層４３０及びアプリケーション層４４０に相当するトランスポート層及びアプリケーション層の構成は、本発明の実施形態の特徴となる要素は含まないので、図示及び説明を省略する。
【００７３】
通信媒介ノード５００の物理及びデータリンク層５１０は、Ｅｔｈｅｒｎｅｔ（登録商標）などによる一般的な構成になっている。
【００７４】
通信媒介ノード５００のネットワーク層５２０は、経路制御などＩＰ処理機能を実現するための一般的なルーティング機能部５２１、暗号鍵を用いてインターネット層でのセキュアな通信を確保するための一般的なセキュリティ機能部５２２に加え、宛先転送機能部５２３を備えている。
【００７５】
ネットワーク層５２０の宛先転送機能部５２３は、転送管理ノード１５０からの宛先対応更新通知ａ５１により得られた転送すべき送信元と宛先の情報を宛先転送対応表（図６）に登録する機能を備える宛先転送対応管理部５２４、入力されたＩＰパケットａ５２から抜き出した検索キーにより前記宛先転送対応表を検索し、該当する転送情報に基づきトンネル化処理を施し、転送先のノードに送信（ａ５３）する宛先転送部５２５を備えている。なお、宛先転送対応管理部５２４は、宛先対応更新通知ａ５１に対する応答処理も行う。
【００７６】
本発明の実施形態に係る通信媒介ノード５００は、宛先転送機能部５２３の機能により、モバイルＩＰにおけるホームエージェントと似た動作を行う。本発明の実施形態に係る宛先転送機能部５２３がホームエージェントと異なって点は次の通である。すなわち、ホームエージェントが、第１の宛先アドレス（移動ノードのホームアドレス）を検索キーとして宛先転送対応表を検索し、検索された第１の宛先アドレス（移動ノードのホームアドレス）と第２の宛先アドレス（移動ノードの気付けアドレス）の対応に従って転送処理を行うのに対し、本発明の実施形態に係る宛先転送機能部５２３は、少なくとも、送信元アドレス及び送信元ポート番号、宛先アドレス及び宛先ポート番号の４つの検索キーを用いて宛先転送対応表を検索する点、及び転送対象とするアドレスを複数登録可能な点で異なっている。
【００７７】
以上の構成により、２つの移動ノードと通信ノードの間、或いは移動ノード相互間で複数の通信が行われている場合、特定の通信のみを転送すること、前記ノード間の通信を継続したまま、別の複数ノードへ通信の複製を行うことなどが可能となる。
【００７８】
なお、前記宛先転送対応表の検索キーとして記述するＩＰアドレス及びポート番号は、範囲指定するようにしてもよいし、‘Ａｎｙ’として全て該当するようにしてもよい。たとえば、検索キーの宛先アドレス以外を‘Ａｎｙ’として、転送先アドレスを１件だけとすれば、本発明の実施形態に係る通信媒介ノードは、モバイルＩＰにおけるホームエージェントと同様の動作となる。
【００７９】
次に、転送管理ノード１５０の具体的な構成を図４に基づいて説明する。図４に示すように、転送管理ノード６００（１５０）は、インターフェースにおけるチャネル構成が、物理及びデータリンク層６１０，ネットワーク層６２０の階層チャネル構成となっている。なお、チャネル構成のうち、図２に示すトランスポート層４３０及びアプリケーション層４４０に相当するトランスポート層及びアプリケーション層の構成は、トランスポート層以上は、本発明の実施形態の特徴となる要素は含まないので、図示及び説明を省略する。
【００８０】
転送管理ノード６００の物理及びデータリンク層６１０は、Ｅｔｈｅｒｎｅｔ（登録商標）などによる一般的な構成となっている。
【００８１】
本発明の実施形態に係る転送管理ノード６００のネットワーク層６２０は、経路制御などＩＰ処理機能を実現するための一般的なルーティング機能部６２１、暗号鍵を用いてインターネット層でのセキュアな通信を確保するための一般的なセキュリティ機能部６２２に加えて、転送制御機能部６２３を含んでいる。
【００８２】
本発明の実施形態に係る転送制御機能部６２３は、通知制御部６２４、通知情報管理部６２５、転送状態管理部６２６を含んでいる。
【００８３】
次に本発明の実施形態に係る転送制御機能部６２３に含まれるブロックについて説明する。
【００８４】
転送制御機能部６２３の通知制御部６２４は、ノード間通信移動を実現するため、宛先更新要求などの各種通知及び応答ａ６１を、移動ノード４００と通信媒介ノード５００との間で行う。このとき、前記各種通知及び応答には、移動ノードのホームアドレスや気付けアドレスの情報のほか、セキュアな通信を行うために必要な鍵情報を含むセキュリティ情報や、ＣＰＵのパワー、搭載するメモリ量、表示デバイスの解像度、通信帯域情報などの移動ノードに関するプロファイルを通知情報として格納されている場合があり、この場合、これらの通知情報を通知情報管理部６２５に出力する機能（ａ６２）を備えている。
【００８５】
さらに通知制御部６２４は、移動ノード４００から、通信の移動や移動ノードが他のリンクへ移動したことを示す通知を受信した場合、転送状態管理部６２６に転送状態の更新を通知する機能（ａ６４）を備え、この通知により、転送状態管理部６２６は、転送状態についての情報を最新に保つことができる。
【００８６】
さらに通知制御部６２４は、通知情報管理部６２５及び転送状態管理部６２６に格納された情報を読み出す機能を備え（ａ６３、ａ６５）、必要な場合に、通知情報管理部６２５及び転送状態管理部６２６に格納された情報を格納した通知データを作成し、それを通信ノード４００及び通信媒介ノード５００に送信する機能を備えている。
【００８７】
転送制御機能部６２３の通知情報管理部６２５は、通知制御部６２４から入力される各移動ノードに関する情報ａ６２を格納し、同じく通知制御部６２４からの要求に従い、任意の移動ノードの情報ａ６３を出力する機能を備える。
【００８８】
ここに、移動ノードに関する情報には、上述したような各移動ノードのホームアドレスや気付けアドレスの情報に加えて、例えば暗号鍵や暗号化に用いるアルゴリズムの種類などといったセキュリティ情報、プロファイル情報などが含まれる。
【００８９】
転送管理ノード６００は、前記セキュリティ情報を用いることにより、通信媒介ノード５００に対し、該当する移動ノードの代理の宛先更新要求を作成することができる。
【００９０】
前記移動ノードに関する情報には、上述した情報に加えて、移動対象とする通信に使っているアプリケーションについての状態、アプリケーションのプログラム自体、TCPの通信状態などの情報が想定されるが、これらに限定されない。
【００９１】
転送制御機能部６２３の転送状態管理部６２６は、現在の通信宛先移動状態の情報を管理する機能を備えている。前記通信宛先移動状態情報には、例えば、宛先変更対象として選べる移動ノード、宛先変更の権限を持つ移動ノード、現在の通信の移動元や移動先となっている移動ノード情報などが含まれる。この場合、各移動ノードの表現には、重複しないノード識別子を用いる。このノード識別子は、重複しないという条件で各移動ノードのホームアドレスを使って表現することもできる。
【００９２】
通知制御部６２４は、前記通信宛先移動状態情報を適時に新たな情報に更新（ａ６４）する。また、転送状態管理部６２６は、通知制御部６２４の要求に応じて、格納する情報を通知制御部６２４に出力（ａ６５）する。なお、通知制御部６２４は、前記ノード識別子から、それと対応する移動ノード情報を通知情報管理部６２５から取得することができる。
【００９３】
次に、本発明の実施形態１の動作を図１に基づいて説明する。
【００９４】
図１において、移動ノード１１０及び移動ノード１２０はそれぞれ、図２に示す移動ノード４００の機能を備えた移動ノードである。移動ノード１１０のホームアドレスはＨＯＡ１、気付けアドレスはＣＯＡ１、移動ノード１２０のホームアドレスはＨＯＡ２、気付けアドレスはＣＯＡ２とする。
【００９５】
通信媒介ノード１３０及び通信媒介ノード１４０は、図３に示す通信媒介ノード５００の機能を備えた移動媒介ノードである。通信媒介ノード１３０のＩＰアドレスはＨ１、通信媒介ノード１４０のＩＰアドレスはＨ２とする。
【００９６】
転送管理ノード１５０は、図４に示す転送管理ノード６００の機能を備えている。転送管理ノード１５０のＩＰアドレスはＴ１とする。
【００９７】
通信ノード３１０及び通信ノード３２０は、一般的なＩＰ／ＴＣＰによる通信機能を備えた通信相手となるノードである。
【００９８】
図１において、移動ノード１１０がホームリンク１から外部リンク１に移動しており、通信ノード３１０から出力された移動ノード１１０宛のＩＰパケットが、通信媒介ノード１３０を介することにより、移動ノード１１０に到達している状況を想定する。
【００９９】
この状況においては、各ノード間のＩＰパケットの宛先、送信元のＩＰアドレス及びポートの関係は図５に示す関係となる。
【０１００】
通信媒介ノード１３０の図示しないＩＰモビリティ機能部の機能により、通信媒介ノード１３０に経路制御されたＩＰパケットは、通信媒介ノード１３０内に入力される。
【０１０１】
通信媒介ノード１３０のセキュリティ機能部５２２は、入力したＩＰパケットからセキュリティポリシを検索し、必要であれば暗号化解除等の処理を行い、処理後のＩＰパケットを宛先転送機能部５２３に入力する。
【０１０２】
宛先転送機能部５２３の宛先転送部５２５は、入力したＩＰパケットから宛先転送対応表を検索するための検索キーを検出し、その検出した検索キーを使って、転送対応管理部５２４に格納された宛先転送対応表を検索する。前記宛先転送対応表は、例えば図６のような構成となる。現在の想定では、前記表中に、移動ノード１１０が外部リンク１に移動したときの転送登録が１件存在することになる。
【０１０３】
前記宛先転送部５２５による宛先転送対応表の検索には、宛先アドレスＨＯＡ１、宛先ポートＡ、送信元アドレスＣ１、送信元Ａが検索キーとして使われる。ところで、図６の宛先転送対応表では、宛先アドレス以外の検索キーが’Ａｎｙ‘となっている。したがって、検索キーとして実質的に宛先、行き先のＩＰアドレスのみが使われることになる。
【０１０４】
宛先転送部５２５による検索の結果、ＩＤ＝１の登録が検索されると、アドレスＣＯＡ１に転送すれば良いことが分かる。
【０１０５】
宛先転送部５２５は、前記検索結果により、新たにＩＰアドレスに、宛先アドレスをＣＯＡ１、送信元アドレスをＨ１とした外部ＩＰヘッダを付加し、トンネル化し、そのトンネル化されたＩＰパケットをセキュリティ機能部５２２に出力する（ａ５３）。
【０１０６】
セキュリティ機能部５２２は、入力したＩＰパケットに必要な暗号化処理を施し、そのＩＰパケットを移動ノード１１０に経路制御して出力する。なお、セキュリティ機能部５２２は、暗号化処理を行うにあたり、トンネル化処理を同時に行う機能を備えている場合がある。この場合、宛先転送部５２５は、外部ＩＰヘッダを付加することはせず、セキュリティ機能部５２２に外部ＩＰヘッダのアドレス情報を与えるのみとし、トンネル化の処理はセキュリティ機能部５２２にて行う。
【０１０７】
前記トンネル化したＩＰパケットは、外部ＩＰヘッダの宛先アドレスＣＯＡ１に従い、移動ノード１１０に到達する。
【０１０８】
通信媒介ノード１３０からの前記ＩＰパケットが移動ノード１１０に入力すると、移動ノード１１０のセキュリティ機能部４２４は、前記ＩＰパケットの暗号化解除が必要かどうかを判定し、必要ならば暗号化解除処理を行い、その処理されたＩＰパケットを通信移動受信部４２３に入力する。
【０１０９】
移動ノード１１０の通信移動受信部４２３は、セキュリティ機能部４２４からの前記ＩＰパケットが入力すると、その内部ＩＰパケットについて宛先アドレス及び宛先ポート番号、送信元アドレス及び送信元ポート番号を検出し、それを検索キーとして、前記通信移動元表（図８）を検索して、該当する登録がないか否かを確認する。
【０１１０】
通信移動受信部４２３は、前記通信移動元表に該当する登録があれば、入力したＩＰパケットの受信処理を行う。ただし、想定した状況においては、未だノード間通信移動が行われていないので、通信移動元表には何も登録がなく、入力されたＩＰパケットは、ＩＰモビリティ機能部４２２で処理される。
【０１１１】
移動ノード１１０のＩＰモビリティ機能部４２２は、一般的なモバイルＩＰの処理に従い、入力されたＩＰパケットの外部ＩＰヘッダを除去し、宛先アドレスがＨＯＡ１、送信元アドレスがＣ１のＩＰパケットとして受信し、トランスポート層４２０を経て、最終的に通信を行うアプリケーション層４４０のアプリケーションプロセス４４２にＩＰアドレスの情報を出力する。
【０１１２】
移動ノード１１０のアップリケーションプロセス４４２は、ＩＰモビリティ機能部４２２からＩＰアドレスを受取ると、そのＩＰアドレスに基づく処理を行う。
【０１１３】
通信ノード３２０と移動ノード１２０の間においても、通信ノード３１０と移動ノード１１０の間と全く同様に、移動ノード１２０が、通信中にホームリンク２から外部リンク２へ移動した状況を想定する。この場合においても、通信ノード３１０と移動ノード１１０の場合と同じ処理が行われることにより、通信ノード３２０と移動ノード１２０との通信は継続される。
【０１１４】
前述した状況において、移動ノード１１０が、通信ノード３１０との通信を全て移動ノード１２０へ移動させる際の動作を図７に基づいて説明する。
【０１１５】
まず、移動ノード１１０は、既知のＩＰアドレス、あるいは既知のドメイン名を基にＤＮＳ（Ｄｏｍａｉｎ Ｎａｍｅ Ｓｅｒｖｉｃｅ）サーバから取得できるＩＰアドレスＴ１を持つ転送管理ノード１５０に対し、通信の移動対象となり得るノードリストを取得するための移動対象ノードリスト要求Ｓ１０１を送信する。
【０１１６】
転送管理ノード１５０は、移動対象ノードリスト要求Ｓ１０１を受信すると、転送状態管理部６２６から、通信移動対象として登録済みのノード情報を読み出し、当該ノード情報を格納した移動対象ノードリスト応答Ｓ１０２を移動ノード１１０へ返信する。
【０１１７】
ここに、前記応答に含まれるノード情報としては、移動対象ノードとして登録された全てのノード情報だけでなく、電源ＯＦＦやノード側の設定により通信移動不可となっていないかの情報や、ノード名、ユーザー名などの付加情報も含んでいてもよい。
【０１１８】
移動対象ノードリスト応答Ｓ１０２を受取った後、移動ノード１０１は、得られた移動対象ノードリストから通信移動対象とする宛先のノードの選択を行う。このとき、通信移動対象となり得るノードリストや各ノードに付随する情報をＧＵＩにてユーザーに提示し、ユーザーに希望のノードを選択させるといったこともできる。
【０１１９】
ユーザーによるノード選択などにより、移動ノード１１０で通信移動先とするノードが決定された後、移動ノード１１０は、通信移動要求Ｓ１０３を転送管理ノード１５０に送信する。
【０１２０】
本実施形態の動作説明では、転送管理ノード１５０と移動ノード１１０の間の通信を、移動ノード１１０から移動ノード１２０に移動する場合を説明する。この場合、前記通信移動要求Ｓ１０３には、移動ノード１１０のホームアドレス及びポート番号、通信相手である通信ノード３１０のＩＰアドレス及びポート番号、さらに、通信媒介ノード１３０のＩＰアドレス情報が含まれる。通信移動要求Ｓ１０３には、そのほかにも、通知情報管理部４２５がセキュリティ機能部４２６、ＴＣＰ状態管理部４３１、アプリケーション管理部４５１から取得した通信移動に必要な情報や、通信移動対象とするノードの識別子が含まれている。前記セキュリティ機能部４２６から取得した情報には、例えば、移動ノード１１０と通信媒介ノード１３０の間で共有する秘密鍵が含まれる。
【０１２１】
また、ＴＣＰ状態管理部４３１から取得した情報には、例えば、シーケンス番号や、受信確認番号が含まれる。アプリケーション管理部４２１から取得した情報には、例えば、当該通信を行っているアプリケーション名や、アプリケーションの各種設定ファイル、あるいは、アプリケーション自体などが含まれる。
【０１２２】
転送管理ノード１５０は、前記通信移動要求Ｓ１０３を受信すると、通信移動要求Ｓ１０３に含まれる通信移動の対象とするノード識別子を読み出した後、通知情報管理部６２５の情報を使って得られる移動ノード１２０の気付けアドレスＣＯＡ２を使って、移動ノード１２０に、通信移動準備要求Ｓ１０４を送信する。
【０１２３】
移動ノード１２０が外部リンク２に移動した際に、移動ノード１２０の通知情報処理部４２５は、転送更新要求を転送管理ノード１５０に送信しているので、転送管理ノード１５０の通知情報管理部６２５には、この時点で、移動ノード１２０の気付けアドレス及びホームアドレスが格納されている。
【０１２４】
前記通信移動準備要求Ｓ１０４には、通信移動元となる移動ノード１１０のホームアドレスＨＯＡ１や、移動ノード１１０の属する通信媒介ノード１３０のアドレスＨ１、セキュリティ情報、ＴＣＰの状態、通信に使っていたアプリケーション情報などが格納されている。前記セキュリティ情報とは、通信ノード３１０と移動ノード１１０の間の通信が暗号化されているどうか、さらに暗号化されている場合は、暗号化のアルゴリズムや暗号化解除するための鍵などが含まれる。
【０１２５】
移動ノード１２０は、転送管理ノード１５０からの通信移動準備要求Ｓ１０４を受信すると、前記要求に含まれる、通信移動元となる移動ノード１１０のホームアドレス及びポート番号、通信ノード３１０のＩＰアドレス及びポート番号、さらに通信媒介ノード１のＩＰアドレスを使って、通信移動受信部４２３が保持する通信移動元表を更新する。本想定下においては、それぞれ、図８に示す登録が作成される。
【０１２６】
前記通信移動準備要求Ｓ１０４には、さらに通信ノード１１０でのＴＣＰ状態やアプリケーション状態の情報が含まれており、移動ノード１２０は、これらの情報を使い、ＴＣＰの状態、アプリケーションの状態を、移動ノード１１０での状態に合わせる処理を行う。たとえば、通信に使っているアプリケーションを立ち上げるなどする。
【０１２７】
移動ノード１２０は、前述の通信移動を受け入れる準備が完了した後、転送管理ノード１５０に対し、通信移動準備完了通知S１０５を送信する。
【０１２８】
転送管理ノード１５０は、前記通信移動準備完了通知Ｓ１０５を受信すると、通信移動元である移動ノード１１０の所属するホームリンクの通信媒介ノード１３０に対し、宛先更新要求Ｓ１０６を送信する。
【０１２９】
転送管理ノード１５０は、この宛先更新要求Ｓ１０６内に、移動ノード１１０のホームアドレスＨＯＡ１と、移動ノード１２０の気付けアドレス ＣＯＡ２を対応付けるための情報を格納する。また、前記宛先更新要求Ｓ１０６は、前記通信移動要求Ｓ１０３で取得した秘密鍵や、暗号化アルゴリズム情報などのセキュリティ情報を利用して暗号化処理される。さらに、通信移動要求Ｓ１０３を構成するＩＰパケットの外部に宛先アドレスを通信媒介ノード１のアドレスＨ１、送信元アドレスを転送管理ノード１５０のアドレスＴ１としたＩＰヘッダが加えられ、トンネル化されて、通信媒介ノード１３０に送信される。なお、トンネル内の通信移動要求Ｓ１０３は、移動ノード１１０と通信媒介ノード１３０の間で共有される秘密鍵を用いて暗号化されているため、通信媒介ノード１３０は、通信移動要求Ｓ１０３を見かけ上移動ノード１１０からの通信移動要求であるとして認識する。
【０１３０】
通信媒介ノード１３０は、モバイルＩＰで定義されたホームエージェントと同じように、ホームアドレスと対応付ける気付けアドレスの設定及び変更を、そのホームアドレスを持つノードによってのみ可能とするが、前記のように、転送管理ノード１５０から送信された宛先更新要求Ｓ１０６が、外部ＩＰヘッダを除去された後、移動ノード１１０が送信したように認識するため、更新内容が通信媒介ノード１３０中の宛先転送対応表に反映される。具体的には、図９に示すように、新たな登録が先頭に加えられる。
【０１３１】
通信媒介ノード１３０は、転送先を決定するにあたり、宛先転送対応表を最初から（上から）評価して、初めに適合したものを転送先として決定する。
【０１３２】
したがって、図９に示す例の場合は、送信元アドレスＣ１、ポート番号Ａ、宛先アドレスＨＯＡ１、ポート番号Ａの通信は、宛先アドレスＣＯＡ２に転送される。それ以外の送信元アドレスＣ１、宛先アドレスＨＯＡ１の通信は、依然、宛先アドレスＣＯＡ１に転送される。
【０１３３】
この宛先転送対応表の構成と通信媒体ノードの動作により、通信移動対象とする一部の通信のみ、所定の移動ノードに移動させることができ、その他の通信は、元の移動ノードが継続できるという本発明の実施形態に係る特徴を実現することができる。
【０１３４】
また、転送先は、１つに限らず複数登録でき、この場合は、通信媒介ノードがＩＰパケットを複製して送信することになる。これにより、通信移動元と、通信移動先のノードが同時に通信ノードとの通信を行うことができる。ただし、複数の移動ノードに転送するのは、ＵＤＰによりデータを一方的に受信する場合に行うのが適している。
【０１３５】
通信媒介ノード１３０は、宛先更新要求Ｓ１０６を受信し、前記のように宛先転送対応表を更新した後、宛先更新応答Ｓ１０７を移動ノード１１０に送信する。
【０１３６】
最後に、前記宛先更新応答Ｓ１０７を受信した移動ノード１１０は、宛先更新が成功したことを確認した後、宛先更新成功通知Ｓ１０８を転送管理ノード１５０に送信して、ノード間通信移動のための通知手順は完了する。
【０１３７】
なお、前記通信移動のための通知手順Ｓ１０１〜Ｓ１０８は、全て暗号化や認証によりセキュアな通信とする必要がある。そのために、移動ノード−通信媒介ノード間、移動ノード−転送管理ノード間、転送管理ノード−通信媒介ノード間で、秘密鍵を共有する必要がある。
【０１３８】
しかしながら、各移動ノードが鍵を共有すべき相手は、当該移動ノードが所属する通信媒介ノードと転送管理ノードだけであり、これは、通信移動対象とする移動ノードが増えても変わらない。これが、本発明の実施形態によって得ることができる効果のひとつである。
【０１３９】
次に、前記通信移動のための通知手順Ｓ１０１〜Ｓ１０８が終了した後に、通信ノード３１０から送信されるＩＰパケットの流れを説明する。
【０１４０】
通信ノード３１０から送信されたＩＰパケット（宛先アドレス ＨＯＡ１、ポート番号 Ａ）は、通信媒介ノード１３０に経路制御される。
【０１４１】
通信媒介ノード１３０に入力された前記ＩＰパケットは、検索キーが抽出され、それを元に宛先対応表が検索される。前記宛先対応表は図９の状態になっており、ＩＤ＝２で示される登録が見つかり、転送すべき宛先アドレスがＣＯＡ２であることがわかる。
【０１４２】
通信媒介ノード１３０は、その情報を元に、ＩＰパケットに宛先アドレスをＣＯＡ２、送信元アドレスをＨ１とした外部ＩＰヘッダを付加し、トンネル化した後、ＩＰパケットを送出する。
【０１４３】
前記トンネル化されたＩＰパケットは、宛先アドレスがＣＯＡ２であるため、移動ノード１２０に経路制御される。
【０１４４】
移動ノード１２０に到達した前記トンネル化されたＩＰパケットは、移動ノード１２０内に取り込まれる。移動ノード１２０の通信移動受信部４２３は、内部ＩＰパケットの宛先アドレス及び宛先ポート番号、送信元アドレス及び送信元ポート番号を抽出し、それを検索キーとして、前記通信移動元表を検索する。
【０１４５】
ここで、通信移動元表は図８の状態になっており、ＩＤ＝１で示される登録が見つかる。それにより、通信移動受信部４２３は、当該ＩＰパケットを受信すべきＩＰパケットとみなし、外部ＩＰヘッダを除去し、宛先アドレスＨＯＡ１、送信元アドレス Ｃ１のＩＰパケットとしてルーティング機能部４２１に送出する。
【０１４６】
ルーティング機能部４２１は、前記ＩＰパケットが入力すると、ＩＰ拡張ヘッダの処理など、一般的なＩＰ処理を行う。その処理を行った後、ルーティング機能部４２１は、トランスポート層４３０を経て、通信移動を受信できる状態にされたアプリケーションプロセス４４２にデータを送出する。
【０１４７】
逆に、移動ノード１２０からＩＰパケットが送られる場合を説明する。
【０１４８】
移動ノード１２０のアプリケーションプロセス４４２は、生成したデータを、トランスポート層４３０を経てルーティング機能部４２１に送出する。ルーティング機能部４２１は、アプリケーションプロセス４４２からのデータに基づいてＩＰパケットを形成する。
【０１４９】
この場合、アプリケーションプロセス４４２は、通信移動元である移動ノード１１０の状態をコピーしており、このコピーした情報に基づいて、前記ＩＰパケットの送信元アドレスＨＯＡ１、送信元ポート番号Ａ、宛先アドレスＣ１、宛先ポート番号Ａが特定される。
【０１５０】
移動ノード１２０の通信移動受信部４２３は、送信時、図８に示す送信移動元用の‘送信元’を‘宛先’、‘宛先’を‘送信元’というように逆にして検索し、ＩＤ＝１の登録を見つける。
【０１５１】
通信移動受信部４２３は、前記検索に基づいて、経由すべき通信媒介ノードのアドレスをＨ１として取得し、宛先アドレスをＨ１、送信元アドレスをＣＯＡ２とした外部ＩＰヘッダを付加してトンネル化し、前記ＩＰアドレスを外部に送出する。
【０１５２】
送出されたＩＰパケットは、外部ＩＰヘッダの宛先アドレスに従い、通信媒介ノード１３０に経路制御され、通信媒介ノード１３０は、外部ＩＰヘッダを除去した後、ＩＰアドレスの経路を通信ノード３１０へ制御する。
【０１５３】
なお、移動ノード１２０の現在のリンクにおいて、送信元アドレスが当該リンクのアドレスに一致しなくとも、フィルタリングされずに外部のネットワークへ経路制御されるならば、上記トンネル化により通信媒介ノード１３０を経由する必要がなく、直接通信ノード３１０に送信できる。
【０１５４】
以上説明した動作を経て、本発明の実施形態におけるノード間通信移動が達成される。
【０１５５】
次に、通信終了前に、通信移動を解除する場合について説明する。具体例として、図１０を参照して、通信移動先である移動ノード１２０での通信が終了する前に、移動ノード１１０により通信移動を解除する場合の動作を説明する。
【０１５６】
移動ノード１１０が通信移動を解除する場合は、まず、通信移動解除要求Ｓ１０９を転送管理ノード１５０に送信する。
【０１５７】
通信移動解除要求Ｓ１０９を受信した転送管理ノード１５０は、転送管理ノード１５０内の転送状態管理部６２６の情報を元に、通信移動先が移動ノード１２０であることを知り、移動ノード１２０に対し、通信移動終了通知Ｓ１１０を移動ノード１２０に送信する。
【０１５８】
通信移動終了通知Ｓ１１０を受信した移動ノード１２０は、通信移動終了応答Ｓ１１１を転送管理ノード１５０に送信する。この通信移動終了応答Ｓ１１１には、必要ならば、アプリケーションの状態など移動ノード１１０へ通知すべきデータが格納される。
【０１５９】
通信移動終了応答Ｓ１１１を受取った転送管理ノード１５０は、通信移動終了準備要求Ｓ１１２を移動ノード１１０に送信する。この通信移動終了準備要求Ｓ１１２には、前記移動ノード１１０へ通知すべきデータが格納される。
【０１６０】
通信移動終了準備要求Ｓ１１２を受取った移動ノード１１０は、移動していた通信の受け入れ準備ができた後、転送管理ノード１５０に、通信移動終了準備応答Ｓ１１３を送信する。
【０１６１】
転送管理ノード１５０は通信移動終了準備応答Ｓ１１３を受けて、通信媒介ノード１３０に転送解除要求Ｓ１１４を送信する。転送解除要求Ｓ１１４には、転送登録を解除する検索キーが含まれている。
【０１６２】
したがって、通信媒介ノード１３０は転送解除要求Ｓ１１４を受取ると、該当する転送登録を削除する。
【０１６３】
転送管理ノード１５０は、通信移動終了準備応答Ｓ１１３を受取ると、移動ノード１２０に通信移動受信解除要求Ｓ１１５を送る。通信移動受信解除要求Ｓ１１５には、送信元と宛先のＩＰアドレスとポート番号の組が含まれており、これを受けた移動ノード１２０は、通信移動元表から該当する登録を削除する。
【０１６４】
これにより、移動ノード１１０から移動ノード１２０に移動していた通信を、移動ノード１１０に戻すことができる。
【０１６５】
次に、通信移動先で通信が終了した場合について説明する。具体例として、図１１を参照して、通信移動を解除する前に、移動ノード１１０と通信移動先の移動ノード１２０の間の通信が終了した場合の動作を説明する。
【０１６６】
通信移動先である移動ノード１２０において、通信終了した場合、移動ノード１２０は、当該通信に対応する通信移動元表の登録を削除する。その後、移動ノード１１０は、転送管理ノード１５０に対し、通信終了通知Ｓ１１６を送信する。
【０１６７】
転送管理ノード１５０は、通信終了通知Ｓ１１６を受信すると、前記転送解除要求Ｓ１１３を通信媒介ノード１３０に送信する。
【０１６８】
通信媒介ノード１３０は、転送解除要求Ｓ１１３を受取ると、宛先転送対応表から移動ノード１２０への転送登録を削除する。その後、通信媒介ノード１３０は、移動ノード１１０へ転送解除応答Ｓ１１７を送信する。
【０１６９】
移動ノード１１０は、転送解除応答Ｓ１１７を受取ると、通信移動解除待ちのアプリケーションプロセス４４２を終了させるなどする。
【０１７０】
次に、通信中の移動ノード以外の移動ノードからの通信移動の要求が出力される場合について説明する。この場合、第３の移動ノード１６０が、通信ノード３１０と移動ノード１１０の間の通信を、通信ノート３１０と移動ノード１２０の間の通信へ移動する場合を想定する。ここで、第３の移動ノード１６０は、転送管理ノード１５０に通信移動の権限を持つノードとして登録されている必要がある。この場合の手順を図１２に基づいて説明する。
【０１７１】
移動ノード１６０は、転送管理ノード１５０への通信移動ノードリスト要求Ｓ１０１を行うなどにより、通信移動元と、通信移動先のノードを決定する。その後、移動ノード１６０は、転送管理ノード１５０に通信移動依頼Ｓ１１８を送信する。この通信移動依頼Ｓ１１８には、通信移動元と、通信移動先のノード識別子が含まれる。
【０１７２】
通信移動依頼Ｓ１１８を受信した転送管理ノード１５０は、通信移動元である移動ノード１１０に対し、通信移動先のノード識別子を含んだ通信移動要請Ｓ１１９を送信する。通信移動要請Ｓ１１９を受けた移動ノード１１０は、転送管理ノード１５０に、通信移動要求Ｓ１０３を送信する。これ以降の処理は、移動ノード１１０が通信移動をする場合と同じとなる。
【０１７３】
次に、通信ノードによる経路最適化について説明する。通信ノード３１０が、図３に示す通信媒介ノード５００のセキュリティ機能部５２２及び宛先転送機能部５２３を備える通信ノードである場合、図１３に示すように、前記通信ノード３１０は本発明の実施形態におけるノード間通信移動システム１００の構成の１つとなる。なお、図１３では、説明に関係ない通信媒介ノード１４０、通信ノード３２０は省略している。
【０１７４】
この構成では、転送管理ノード１５０は、移動ノード１１０からの通信移動要求を受信すると、前記通信ノード３１０に対し、宛先更新要求Ｓ１０６を送信することができる。さらに転送管理ノード１５０は、通信移動準備要求を通信移動先の移動ノード１２０に送信する。通信ノード３１０は、宛先更新要求Ｓ１０６を受信することにより、保持している宛先転送対応表を更新し、前記宛先転送対応表に従った転送処理を、通信媒介ノード１３０を介することなく、直接通信移動先である移動ノード１２０に対して行うことができる。
【０１７５】
通信ノード３１０は、内部ＩＰヘッダのアドレスが、宛先アドレスＨＯＡ１、送信元アドレス Ｃ１であり、外部ＩＰヘッダのアドレスが、宛先アドレス ＣＯＡ２、送信元アドレスがＣ１であるトンネル化されたＩＰパケットを送信し、通信移動先の移動ノード１２０に直接経路制御する。この場合、移動ノード１２０から送信されるＩＰパケットも直接通信ノード３１０に経路制御される。
【０１７６】
したがって、移動ノード１１０と通信ノード３１０との間で通信媒介ノード１３０を介して行われていた通信が、通信ノード３１０の機能により通信媒介ノード１３０を介さずに直接移動ノード１２０に移動することができ、通信ノードによる経路の最適化を図ることができる。
【０１７７】
図１３に示す構成のノード間通信移動システム１００によれば、通信ノード３１０は、移動ノード１１０に対し、通信媒介ノード１３０を介することなく、直接ＩＰパケットを送信できるので、遅延や、ＩＰネットワーク資源の節約の面で有利となる。
【０１７８】
次に、移動ノードが別のリンクへ移動する場合について説明する。具体例として、図１４に示すように、移動ノード１２０が外部リンク２から外部リンク３へ移動した場合の動作を図１５に基づいて説明する。
【０１７９】
図１４に示すように、移動ノード１２０が外部リンク２から外部リンク３へ移動したとき、外部リンク３でのルーター広告により、移動ノード１２０のＩＰモビリティ機能部４２２は、外部リンク３へ移動したことを検出するとともに、ルーター広告に含まれるネットワーク・プレフィックッスを利用して、新たな気付けアドレスとしてＣＯＡ３を割り当てる。
【０１８０】
その後、移動ノード１２０のＩＰモビリティ機能部４２２は、移動媒介ノード１４０に対するアドレス対応更新要求を出力するが、移動ノード１２０の通知情報処理部４２５は、前記アドレス対応更新要求を横取りし、転送管理ノード１５０へアドレス更新通知Ｓ１１９を送信する。前記アドレス更新通知Ｓ１１９には、少なくとも直前の気付けアドレスＣＯＡ２と、新しい気付けアドレスＣＯＡ３の情報が格納される。
【０１８１】
アドレス更新通知Ｓ１１９を受信した転送管理ノード１５０は図１４に示すように、転送管理ノード１５０の転送状態管理部６２６に格納された情報に基づいて、移動ノード１２０の所属する通信媒介ノードが通信媒介ノード１４０であるが、実際に通信移動処理をしている通信媒介ノードが通信媒介ノード１３０であることを知ることができる。
【０１８２】
転送管理ノード１５０は、前記移動ノード１２０と通信媒介ノード１３０及び１４０の関係情報に基づいて、移動媒介ノード１３０及び移動媒介ノード１４０に対し、対応更新要求Ｓ１２０及びＳ１２１をそれぞれ送信する。
【０１８３】
応更新要求Ｓ１２０及びＳ１２１を受信した通信媒介ノード１３０及び通信媒介ノード１４０は、宛先転送対応表の転送先となるアドレスをそれぞれ検索し、古い気付けアドレスであるＣＯＡ２を新しい気付けアドレスであるＣＯＡ３に置換し、登録内容を更新する。さらに、移動ノード１２０の属する通信媒介ノード１４０は、前記置換処理に加えて、宛先アドレスが移動ノード１２０のホームアドレスＨＯＡ２及び宛先ポート番号‘Aｎｙ’、送信元アドレス‘Ａｎｙ’、送信元ポード番号‘Ａｎｙ’に適合する登録がないか否かを検索する。検索の結果、前記登録がない場合に、通信媒介ノード１４０は、前記アドレス、ポート番号を検索キーとし、転送宛先をＣＯＡ３をとした登録を新たに作成する。
【０１８４】
登録の更新が済んだ通信媒介ノード１３０及び通信媒介ノード１４０は、対応更新応答Ｓ１２２、Ｓ１２３をそれぞれ移動ノード１１０、移動ノード１２０に送信する。
【０１８５】
その後、移動ノード１１０及び移動ノード１２０は、対応更新成功通知Ｓ１２４、Ｓ１２５を転送管理ノード１５０に送信して、処理が完了する。これにより、移動ノードが新しいリンクに移動した場合でも通信が継続される。
【０１８６】
本発明の実施形態は、移動ノードの移動性を確保し、さらにノード間の通信移動も達成することを特徴するが、移動ノードをその位置が固定された固定ノードとしても構わない。これは、移動ノードが移動しないという１つの態様として本発明の実施形態の移動ノードに内包される。また、この場合、移動ノードのＩＰモビリティ機能部４２２は必要でなくなる。
【０１８７】
以上説明したように本発明の実施形態によれば、以下に記載するような効果を奏する。
【０１８８】
第一の効果は、転送管理ノードを備え、セキュアな通信は、必ず前記転送管理ノードを介するような通信手順としたことにより、各移動ノードは自らの所属するホームリンクの通信媒介ノードと、転送管理ノードとの間でセキュアが通信を確保すれば良くなることにある。即ち、通信移動対象とする移動ノードの数に関わらず、各移動ノードが管理すべき秘密鍵の数は２つとなる（送受信で別の鍵を使う場合は４つ）。
【０１８９】
第二の効果は、前述したように通信移動のための通信手順が必ず前記転送管理ノードを介することとしたことにより、転送管理ノードが、通信移動の対象となる全ての移動ノードについて、通信移動に関する全ての最新情報を保持でき、各移動ノードが、前記情報を利用することにより、全ての移動ノードの通信移動を自由に制御できることにある。
【０１９０】
第三の効果は、通信媒介ノードの保持する宛先転送対応表を、宛先アドレス及び宛先ポート番号、送信元アドレス及び送信元ポート番号で識別される通信ごとの転送対応を記述でき、さらに転送先として対応付けられるアドレスを複数とした前記宛先転送対応表とし、転送先が複数の場合は、通信媒介ノードがパケットを複製してそれぞれのノードに送信することとしたことにより、通信移動元の通信を継続したまま、通信移動元の通信の全て、あるいは一部を、さらに複数の通信移動先ノードに複製することができることにある。
【０１９１】
第四の効果は、通信ノードと移動ノードが通信媒介ノードを介して通信している場合、この通信を通信媒介ノードに転送させて別の移動ノードに移動させるとき、特開２００３−２３４７５９に示される従来例のように、さらに別の通信媒介ノードを介することなく、移動ノードの所属する通信媒介ノードから別の移動ノードに直接送信するため、２重のトンネル化が必要なく、比較的処理能力が劣る機器に実装される可能性のある移動ノードに、２重にトンネル化されたＩＰパケットの処理させることを回避することが可能となることにある。さらに、移動ノードを、セキュリティ機能部及び宛先転送機能部を備えることにより、通信媒介ノードとして機能を有する移動ノードとするとした場合、通信媒介ノードを介することなく、移動ノードから別の移動ノードに直接ＩＰパケットを送信できるため、遅延を少なくでき、ＩＰネットワーク資源も節約できる効果が得られる。
（実施形態２）
【０１９２】
本発明の実施形態２を図１６及び図１７に示す。本発明の実施形態２の基本的構成は実施形態１と同じであるが、通信移動時に通信ノード３１０から送信されるデータの内質や内容を制御する要素を付加した点に特徴がある。
【０１９３】
図１６に示すように本発明の実施形態２において、通信ノード３１０は、図３に示す通信媒介ノード５００のセキュリティ機能部５２２及び宛先転送機能部５２３を備える通信ノードであり、ノード間通信移動システム１００を構成する一要素となり、外部のノードから送信データの質や内容を制御できる機能を備えている。なお、図１６では、説明に関係ない通信媒介ノード１４０、通信ノード３２０は省略してある。
【０１９４】
本実施形態２における通信移動処理の手順は図１７に示す通りである。移動ノード１１０から宛先更新成功通知Ｓ１０８が、転送管理ノード１５０に送信され、通信移動が確定するまでの手順は、実施形態１で示した通信移動手順（図７）と同じである。
【０１９５】
本実施形態２は、転送管理ノード１５０が宛先更新成功通知Ｓ１０８を受信した後、前記通信ノード３１０に対し、送信データ制御命令Ｓ１２６を送信する点が実施形態１と異なる。
【０１９６】
転送管理ノード１５０内の通知情報管理部６２５は、通信移動先となる移動ノードのプロファイル情報として、ＣＰＵのパワーや搭載するメモリ量、表示デバイスの解像度、通信帯域などの情報が格納されており、前記送信データ制御命令には、前記プロファイルを利用して決定した、通信ノード３１０の送信データを制御するための命令が含まれている。これにより、通信ノード３１０から移動ノードへ送信するデータは、データを受信する移動ノードにとって最適なものにすることができる。
【０１９７】
本実施形態２は、転送管理ノード１５０でデータ制御命令を送信する構成としたが、通信ノード３１０に移動先となる移動ノードのプロファイルを送信して、通信ノード３１０側で、受信した前記プロファイルを利用して、適切なデータ形式を判断する構成としても良い。
【０１９８】
本実施形態２の通信ノード３１０としては、映像・音声配信サーバやＷＥＢサーバが好適な例として挙げられる。前者の場合は、通信移動先の前記プロファイルを利用して、データレートや、映像の解像度、音声のサンプリングレート、符号化方式の種類などを制御することができ、通信移動先の移動ノードが、通信移動元と比較して、画面が小さく、CPUパワー、通信帯域などが劣っていても快適な映像・音声の受信が可能となる。また、後者の場合は、前記プロファイルを利用して、通信移動先のノードにとって最適な画面構成としたＷＥＢページを送る処理ができ、これにより、移動先の移動ノードの画面が小さくとも、ユーザーに対して最適な画面構成のＷＥＢページを提示することが可能となる。これが、本実施形態例における効果である。
【０１９９】
なお、図２に示す通信対象のノード４００，図３に示す通信媒介ノード５００，図４に示す転送管理ノード６００にマイクロプロセッサを組込み、図７，図１０、図１１、図１２、図１５及び図１７のフローチャートに示す処理をプログラム化し、このプログラムを前記マイクロプロセッサにより電子的に実行させて、通信対象のノード４００，通信媒介ノード５００及び転送管理ノード６００の各構成要素の機能を実行させるようにしてもよいものである。
【産業上の利用可能性】
【０２００】
以上説明したように本発明によれば、通信移動対象となる移動ノードが増えても、通信移動をセキュアに行うために共有すべき秘密鍵の個数を増やす必要がなく、また通信に関わっていない第三の移動ノードが、現在の通信移動状況を把握でき、通信移動を自由に制御できる。
【図面の簡単な説明】
【０２０１】
【図１】本発明の実施形態１に係るノード間通信移動システムを示す構成図である。
【図２】本発明の実施形態１に係るノード間通信移動システムにおける移動ノードの構成を示す図である。
【図３】本発明の実施形態１に係るノード間通信移動システムにおける通信媒介ノードの構成を示す図である。
【図４】本発明の実施形態１に係るノード間通信移動システムにおける転送管理ノードの構成を示す図である。
【図５】通信ノードから移動ノードまでの経路におけるＩＰパケットの宛先及び送信元アドレスを示す図である。
【図６】本発明の実施形態１に係るノード間通信移動システムにおいて通信媒介ノードが管理する宛先転送対応表を示す図である。
【図７】本発明の実施形態１に係るノード間通信移動システムにおける通信移動の手順を示す図である。
【図８】本発明の実施形態１に係るノード間通信移動システムにおいて移動ノードが管理する通信移動元表を示す図である。
【図９】本発明の実施形態１に係るノード間通信移動システムにおいて通信媒介ノードが管理する宛先転送対応表に通信移動が登録された状態示す図である。
【図１０】本発明の実施形態１に係るノード間通信移動システムにおける通信移動解除の手順を示す図である。
【図１１】本発明の実施形態１に係るノード間通信移動システムにおける通信移動解除する前に通信終了した場合の手順を示す図である。
【図１２】本発明の実施形態１に係るノード間通信移動システムにおいて、通信中以外の第三の移動ノードによる通信移動を行う場合の手順を示す図である。
【図１３】本発明の実施形態１に係るノード間通信移動システムにおいて通信ノードと移動ノードの経路を最適化した場合を示す図である。
【図１４】本発明の実施形態１に係るノード間通信移動システムにおいて移動ノードが現在の外部リンクから別の外部リンクへと移動した場合を示す図である。
【図１５】本発明のノ実施形態１に係るノード間通信移動システムにおいて移動ノードが現在の外部リンク別の外部リンクへと移動する手順を示す図である。
【図１６】本発明の実施形態２に係るノード間通信移動システムを示す図である。
【図１７】本発明の実施形態２に係るノード間通信移動システムにおける通信移動の手順を示す図である。
【図１８】従来例の図である。
【図１９】従来例における各移動ノードが管理すべき暗号鍵の数を示す図である。
【符号の説明】
【０２０２】
１１０，１２０  通信対象のノード
１３０，１４０  通信媒介ノード
１５０  転送管理ノード
４００  通信対象のノード
４２３  通信移動受信部
４２５  通信情報処理部
４２６  セキュリティ管理部
５００  通信媒介ノード
５２４  転送対応管理部
５２５  宛先転送部
６００  転送管理ノード
６２４  通知制御部
６２５  通知管理部
６２６  転送状態管理部
【図１】
2006333081.tif 000003
【図２】
2006333081.tif 000004
【図３】
2006333081.tif 000005
【図４】
2006333081.tif 000006
【図５】
2006333081.tif 000007
【図６】
2006333081.tif 000008
【図７】
2006333081.tif 000009
【図８】
2006333081.tif 000010
【図９】
2006333081.tif 000011
【図１０】
2006333081.tif 000012
【図１１】
2006333081.tif 000013
【図１２】
2006333081.tif 000014
【図１３】
2006333081.tif 000015
【図１４】
2006333081.tif 000016
【図１５】
2006333081.tif 000017
【図１６】
2006333081.tif 000018
【図１７】
2006333081.tif 000019
【図１８】
2006333081.tif 000020
【図１９】
2006333081.tif 000021