(57)【要約】【課題】移動ノードにおけるハンドオーバー時の途切れのないデータ転送を可能とする装置および方法を提供する。【解決手段】移動ノードから移動先のアクセスポイントのアドレス情報を格納したハンドオーバー開始メッセージをデータ転送制御装置としてのスイッチに送信し、スイッチにおいて、メッセージ格納アドレスに基づいて、ＭＡＣ学習テーブルに対するエントリ追加を実行する。スイッチは、移動ノード宛てのパケットをＭＡＣ学習テーブルのエントリに基づいて、移動ノードの現アクセスポイントに加え、移動先アクセスポイント方面にも並列して転送する。移動ノードは、ハンドオーバー後、新しいアクセスポイントに接続した直後から、即座にデータパケットを受信することができる。【選択図】図１２
2008278532.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介したデータ送受信を実行するとともに、データ受信状況に基づくアクセスポイント変更を行なう移動型の通信端末装置であり、
通信端末装置が次に接続予定の次接続アクセスポイントのＭＡＣアドレスの取得処理を実行し、取得した次接続アクセスポイントＭＡＣアドレスを格納したハンドオーバー開始メッセージをブロードキャスト送信する処理を実行する構成を有する通信端末装置。
【請求項２】
前記通信端末装置は、
前記ハンドオーバー開始メッセージに対するデータ転送制御装置からの応答メッセージとしてのハンドオーバー設定完了メッセージの受信を条件としてハンドオーバー処理を実行する構成である請求項１に記載の通信端末装置。
【請求項３】
前記通信端末装置は、
定期的に全無線チャネルを走査することとしてのバックグラウンド・スキャン処理を実行し、受信ビーコンの始点ＭＡＣアドレスを次接続アクセスポイントのＭＡＣアドレスとして取得し、記憶する処理を実行する構成を有する請求項１に記載の通信端末装置。
【請求項４】
前記通信端末装置は、
前記ハンドオーバー開始メッセージ送信の後、ハンドオーバー設定完了メッセージの受信に至る期間、前記ハンドオーバー開始メッセージの再送処理を実行する構成である請求項１に記載の通信端末装置。
【請求項５】
前記通信端末装置は、
ハンドオーバー処理の実行後、該通信端末装置が接続を解除した旧接続アクセスポイントのＭＡＣアドレスを格納したハンドオーバー終了メッセージを、前記ハンドオーバー設定完了メッセージの送信元に対してまたはブロードキャスト送信する処理を実行する構成である請求項１に記載の通信端末装置。
【請求項６】
ネットワークを介したデータ送受信を実行するとともに、データ受信状況に基づくアクセスポイント変更を行なう移動型の通信端末装置におけるハンドオーバー処理方法であり、
通信端末装置が次に接続予定の次接続アクセスポイントのＭＡＣアドレスの取得処理を実行するＭＡＣアドレス取得処理ステップと、
取得した次接続アクセスポイントＭＡＣアドレスを格納したハンドオーバー開始メッセージをブロードキャスト送信する処理を実行するメッセージ送信ステップと、
前記ハンドオーバー開始メッセージに対するデータ転送制御装置からの応答メッセージとしてのハンドオーバー設定完了メッセージの受信を条件としてハンドオーバー処理を実行するハンドオーバー実行ステップと、
を有するハンドオーバー処理方法。
【請求項７】
ネットワークを介したデータ送受信を実行するとともに、データ受信状況に基づくアクセスポイント変更を行なう移動型の通信端末装置におけるハンドオーバー処理をコンピュータ・システム上で実行するために記述されたコンピュータ・プログラムであって、
通信端末装置が次に接続予定の次接続アクセスポイントのＭＡＣアドレスの取得処理を実行するＭＡＣアドレス取得処理ステップと、
取得した次接続アクセスポイントＭＡＣアドレスを格納したハンドオーバー開始メッセージをブロードキャスト送信する処理を実行するメッセージ送信ステップと、
前記ハンドオーバー開始メッセージに対するデータ転送制御装置からの応答メッセージとしてのハンドオーバー設定完了メッセージの受信を条件としてハンドオーバー処理を実行するハンドオーバー実行ステップと、
を有するコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末装置、およびハンドオーバー処理方法、並びにコンピュータ・プログラムに関する。さらに詳細には、移動通信端末（移動ノード）がアクセスポイント間を移動した場合にも、途切れのない通信を可能とした通信端末装置、およびハンドオーバー処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
昨今、様々な通信ネットワークを介したデータ転送が盛んに行なわれている。ＰＣ、ワークステーション、ＰＤＡ、携帯端末等、様々な、情報処理機器、通信機器が相互にネットワーク接続されデータ通信が行なわれている。これら様々な、通信機器を相互に接続し、通信処理を行なうためのプロトコルとして、例えばＴＣＰ／ＩＰプロトコルがある。ＴＣＰ／ＩＰプロトコルは、論理アドレスであるＩＰアドレスを用いて、ネットワーク上に通信端末位置を特定することができる。さらに、各情報処理装置、通信端末自体を識別するＭＡＣアドレス（イーサネット（登録商標）アドレス）が、各々の情報処理装置のネットワーク内での一意性を確保し、ネットワークを介するデータパケット（またはフレーム）の端末間の通信を可能としている。
【０００３】
ＭＡＣアドレスはハードウェアの製造業者に対して割り当てられる３バイト、および各装置に対して付与される３バイトの計６バイトによって構成され、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.）によって管理されており、各装置に固有なアドレスとして設定される。
【０００４】
ＭＡＣアドレスを参照することにより、ネットワークを介したデータ転送の中継処理を行なう機器としてスイッチ（イーサネット（登録商標）スイッチまたはＬＡＮスイッチ）がある。スイッチは、ＯＳＩ参照モデルにおけるデータリンク層における処理を実行し、パケットの宛先としてのＭＡＣアドレスを識別して、宛先に対するパケット中継処理を行なう。
【０００５】
中継装置として従来から使用されているハブは、ＯＳＩ参照モデルでの物理層レベルでの処理を行ない、すべての接続ノードにパケットの送信を実行するが、スイッチは、上述のようにＭＡＣアドレスの識別により、宛先アドレスに対してのみ、パケット中継を実行するので、ネットワークのパケットトラフィックが減少し、効率的なパケット中継処理が実現される。
【０００６】
スイッチは、受信パケット、例えばイーサネット（登録商標）フレームを常に全ポートに転送（ｆｌｏｏｄｉｎｇ）するハブと異なり、受信パケットの始点（ｓｏｕｒｃｅ）ＭＡＣアドレスと受信ポートを対応づける（学習する）ことにより、以後、そのＭＡＣアドレス宛のパケットを受信した場合は、対応づけられたポートへのみ転送する仕組みを持つ。このＭＡＣアドレスと（出力）ポートの対応付けの集まりをＭＡＣ学習テーブルと呼ぶ。ＭＡＣ学習テーブルにより、受信パケットを最低限のポートにのみ転送すればよいため、スイッチは、ハブと比較して、高いスループットを実現する。なお、ＭＡＣ学習テーブルに登録されていないＭＡＣアドレス宛のパケットを受信した場合は、ハブ同様、全ポートへ転送される。
【０００７】
また、スイッチにおいて、ＭＡＣ学習テーブルの各エントリは、通常ソフトステートで管理される。同じＭＡＣアドレスを始点アドレスとしたイーサフレームを、一定時間（通常５分）以上、対応づけられたポートと同じポートから受信しない場合は、そのエントリは削除される。また、対応付けられたポートと異なるポートから受信した場合は、スイッチは、即座にそのＭＡＣアドレスに対応づけられた出力ポート先を変更する。言い換えると、スイッチにおいて、あるＭＡＣアドレスに関するエントリがＭＡＣ学習テーブルに登録された場合、そのＭＡＣアドレスをもつノードが、明示的にパケットをスイッチへ送信しない限り、スイッチで保持しているそのＭＡＣアドレスに関するエントリは、一定時間が経過するまで削除されない。
【０００８】
このスイッチの挙動は、パケットの送受信端末が移動する場合、すなわち移動ノードにとって深刻な問題となる。たとえば、あるスイッチの下流（ｄｏｗｎｌｉｎｋ）に接続されているアクセスポイント間を、移動ノードが移動（ハンドオーバー）することを考える。なお、説明を簡単にするために、このアクセスポイント間を移動しても、ＩＰサブネットは変わらないものとする。
【０００９】
まず、移動ノードが一方のアクセスポイントに接続し、インターネット上のあるノードと通信を行った結果、スイッチのＭＡＣ学習テーブルにおいて、その移動ノードのＭＡＣアドレスに関するエントリが作成されたとする。この状態で、移動ノードがもう一方のアクセスポイントへ移動した場合、移動ノードが単にハンドオーバーしただけでは、スイッチのＭＡＣ学習テーブルに登録されているその移動ノードのＭＡＣアドレスに関するエントリは残ったままである。そのため、その移動ノード宛のデータパケットをスイッチが受信した場合は、（その移動ノードのＭＡＣアドレスに関するエントリが一定時間経過後に削除されるまで）移動前の接続アクセスポイントに向かってそのデータパケットは誤って転送されてしまう。
【００１０】
また、移動ノードが、ハンドオーバー前にストリーミング映像を受信している（移動ノードはデータを受信するだけで、送信はしない）状況で、ハンドオーバー後もそのストリーミング映像を継続して受信したい場合でも、スイッチのＭＡＣ学習テーブルにおいて、移動ノードに関するエントリは、移動前のアクセスポイントが接続されているポートに対応づけられたままなので、ストリーミング映像のデータパケットは、イーサネット（登録商標）スイッチにおいて、誤った古い対応づけに従って、（その古い対応づけが一定時間経過後に削除されるまで）移動前の接続アクセスポイントに向かって転送されてしまう。
【００１１】
上述した移動ノードにおけるアクセスポイント移動による通信エラーの問題は、移動前のアクセスポイントのスイッチに移動前の古いエントリが残ることが原因である。この問題は、移動ノードがハンドオーバー後、即座にイーサネット（登録商標）スイッチに向けて、なんらかの移動通知メッセージを送信することで、ある程度解決することが可能である。このメッセージ送信手法の適用構成を開示した従来技術としてとして、特開２０００−３４１３３９号に開示の方式がある。
【００１２】
特開２０００−３４１３３９号に開示の方式は、移動ノードが、ハンドオーバー直後に、特殊なアドレス解決プロトコル（ＡＲＰ：Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ、ＲＦＣ８２６）パケットをブロードキャスト送信することで、上流にあるスイッチ（イーサネット（登録商標）スイッチ）のＭＡＣ学習テーブルの、その移動ノードに関するエントリを最新の対応づけに更新する構成である。
【００１３】
この特開２０００−３４１３３９号に開示の方式により、スイッチの下流（ｄｏｗｎｌｉｎｋ）に接続されているアクセスポイント間を、移動ノードが移動（ハンドオーバー）しても、パケット中継機器としてのスイッチは、その移動ノードのＭＡＣアドレスに関する最新の対応づけを保持することができる。
【００１４】
しかし、この特開２０００−３４１３３９号に開示の方式は、高速ハンドオーバーに十分対応し得るものとは言えない。なぜなら、特開２０００−３４１３３９号に開示の方式は、ノードの移動後に、ノードがアドレス解決プロトコル（ＡＲＰ）パケットをブロードキャスト送信する処理、それをアクセスポイントが転送する処理、さらに、転送パケットをスイッチが受信する処理、パケットを受信したスイッチが、ＡＲＰパケットに基づいてＭＡＣ学習テーブルを更新する処理、これらの複数の処理をシーケンシャルに実行することが必要となるため、この処理期間は、スイッチの、移動ノードのＭＡＣアドレスに関するエントリがあいかわらず古い対応づけのままに保持されてしまい、そのため、その間にスイッチに到着した移動ノード宛のデータパケットは移動前のアクセスポイントに向かって転送されてしまうことになるからである。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
移動ノードがストリーミング映像などを受信している状態でアクセスポイントを移動、すなわちハンドオーバーした場合には、新しいアクセスポイントへ接続が完了した時点から、即座にストリーミング映像を受信できることが望ましい。
【００１６】
本発明は、上述の問題点に鑑みてなされたものであり、移動ノードの高速ハンドオーバーに十分対応し、移動ノードがアクセスポイントを高速移動した場合であっても、パケット中継をスムーズに継続して正しいノードに中継することを可能とした通信端末装置、およびハンドオーバー処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１７】
本発明は、移動ノードの高速ハンドオーバーをサポートするための新手法を提案するものであり、この手法により、ある移動ノードがストリーミング映像などを受信している状態でハンドオーバーした場合でも、新しいアクセスポイントへ接続が完了した時点から、即座にストリーミング映像を受信することが可能となる。
【課題を解決するための手段】
【００１８】
本発明の第１の側面は、
ネットワークを介したデータ送受信を実行するとともに、データ受信状況に基づくアクセスポイント変更を行なう移動型の通信端末装置であり、
通信端末装置が次に接続予定の次接続アクセスポイントのＭＡＣアドレスの取得処理を実行し、取得した次接続アクセスポイントＭＡＣアドレスを格納したハンドオーバー開始メッセージをブロードキャスト送信する処理を実行する構成を有する通信端末装置にある。
【００１９】
さらに、本発明の通信端末装置の一実施態様において、前記通信端末装置は、前記ハンドオーバー開始メッセージに対するデータ転送制御装置からの応答メッセージとしてのハンドオーバー設定完了メッセージの受信を条件としてハンドオーバー処理を実行する構成である。
【００２０】
さらに、本発明の通信端末装置の一実施態様において、前記通信端末装置は、定期的に全無線チャネルを走査することとしてのバックグラウンド・スキャン処理を実行し、受信ビーコンの始点ＭＡＣアドレスを次接続アクセスポイントのＭＡＣアドレスとして取得し、記憶する処理を実行する構成を有する。
【００２１】
さらに、本発明の通信端末装置の一実施態様において、前記通信端末装置は、前記ハンドオーバー開始メッセージ送信の後、ハンドオーバー設定完了メッセージの受信に至る期間、前記ハンドオーバー開始メッセージの再送処理を実行する構成である。
【００２２】
さらに、本発明の通信端末装置の一実施態様において、前記通信端末装置は、ハンドオーバー処理の実行後、該通信端末装置が接続を解除した旧接続アクセスポイントのＭＡＣアドレスを格納したハンドオーバー終了メッセージを、前記ハンドオーバー設定完了メッセージの送信元に対してまたはブロードキャスト送信する処理を実行する構成である。
【００２３】
さらに、本発明の第２の側面は、
ネットワークを介したデータ送受信を実行するとともに、データ受信状況に基づくアクセスポイント変更を行なう移動型の通信端末装置におけるハンドオーバー処理方法であり、
通信端末装置が次に接続予定の次接続アクセスポイントのＭＡＣアドレスの取得処理を実行するＭＡＣアドレス取得処理ステップと、
取得した次接続アクセスポイントＭＡＣアドレスを格納したハンドオーバー開始メッセージをブロードキャスト送信する処理を実行するメッセージ送信ステップと、
前記ハンドオーバー開始メッセージに対するデータ転送制御装置からの応答メッセージとしてのハンドオーバー設定完了メッセージの受信を条件としてハンドオーバー処理を実行するハンドオーバー実行ステップと、
を有するハンドオーバー処理方法にある。
【００２４】
さらに、本発明の第３の側面は、
ネットワークを介したデータ送受信を実行するとともに、データ受信状況に基づくアクセスポイント変更を行なう移動型の通信端末装置におけるハンドオーバー処理をコンピュータ・システム上で実行するために記述されたコンピュータ・プログラムであって、
通信端末装置が次に接続予定の次接続アクセスポイントのＭＡＣアドレスの取得処理を実行するＭＡＣアドレス取得処理ステップと、
取得した次接続アクセスポイントＭＡＣアドレスを格納したハンドオーバー開始メッセージをブロードキャスト送信する処理を実行するメッセージ送信ステップと、
前記ハンドオーバー開始メッセージに対するデータ転送制御装置からの応答メッセージとしてのハンドオーバー設定完了メッセージの受信を条件としてハンドオーバー処理を実行するハンドオーバー実行ステップと、
を有するコンピュータ・プログラムにある。
【００２５】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００２６】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２７】
本発明の構成によれば、通信端末装置としての移動ノードから移動先のアクセスポイントのアドレス情報を格納したハンドオーバー開始メッセージをデータ転送制御装置としてのスイッチに送信し、スイッチにおいて、メッセージ格納アドレスに基づいて、ＭＡＣ学習テーブルに対するエントリ追加を実行するとともに、移動ノード宛てのパケットをＭＡＣ学習テーブルのエントリに基づいて、移動ノードの現アクセスポイントに加え、移動先アクセスポイント方面にも並列して転送する構成としたので、移動ノードは、ハンドオーバー後、新しいアクセスポイントに接続した直後から、即座にデータパケットを受信することができ、高速ハンドオーバーのサポートが可能となる。
【００２８】
さらに、本発明の構成によれば、通信端末装置としての移動ノードは、ハンドオーバー後、ハンドオーバー終了メッセージをデータ転送制御装置としてのスイッチに送信し、スイッチにおいてバイキャスト（ｂｉ−ｃａｓｔ）の設定解除処理、すなわち、ＭＡＣ学習テーブルの旧エントリを削除することにより移動ノードの移動前のアクセスポイント方面に対する移動ノード宛のデータパケットの転送が停止され、ネットワーク上の無駄なトラフィックを削減することが可能となりデータ転送効率、トラフィックの改善が実現される。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の構成について、図面を参照して説明する。図１は、本発明の構成が適用可能な通信ネットワーク構成例を示す図である。図１は、インターネット等の通信ネットワーク１０２を介したノード間の通信構成を示している。通信は、通信端末装置としてのクライアントノード（ＣＮ）１０１と、移動ノード（ＭＮ）１０６間で行なわれる。
【００３０】
データ転送制御装置としてのスイッチ（イーサネット（登録商標）スイッチ）１０３は、ＯＳＩ参照モデルでのデータリンク層に対応する処理、すなわち、中継対象となるデータパケット（イーサネット（登録商標）フレーム）のＭＡＣアドレスを参照して、スイッチングを行ない、ＭＡＣアドレスと出力ポートを対応付けたＭＡＣ学習テーブル（図２参照）に基づいて、出力ポートを決定してパケットの中継を行なう。
【００３１】
図１に示すデータ転送制御装置としてのスイッチ１０３は、スイッチ１０３の下流ポートＰ１とＰ２の各々に対応するアクセスポイントＡ１，１０４とＡ２，１０５をそれぞれ接続した構成を持つ。スイッチ１０３のＭＡＣアドレスを［ＳＷＭ］とする。
【００３２】
アクセスポイントＡ１，１０４とＡ２，１０５は、それぞれ、所定のアクセス領域内に存在するノードが実行する通信におけるデータ（パケット）転送を行なう。図１においては、アクセスポイントＡ１，１０４はアクセス領域１１１、アクセスポイントＡ２，１０５はアクセス領域１１２内に存在する通信ノード実行する通信におけるデータ（パケット）転送処理を行なう。
【００３３】
アクセスポイントＡ１，１０４とＡ２，１０５の無線インターフェース側ＭＡＣアドレスはそれぞれ［ＡＷＭ１］、［ＡＷＭ２］とする。アクセスポイントＡ１，１０４とＡ２，１０５からは、スイッチ１０３に対して、始点アドレスとして、アクセスポイントの無線インターフェース側のＭＡＣアドレスを持つ任意のイーサネット（登録商標）フレームが定期的に送信される。
【００３４】
スイッチ１０３は、フレーム受信によりＭＡＣ学習テーブルの更新処理を実行する。この更新処理により、スイッチ１０３のＭＡＣ学習テーブルには図２で示すようなエントリが作成される。なお、スイッチ１０３は、上流ポートＰ０で上流のネットワーク（インターネット：ＩＮＥＴ）１０２に接続されており、クライアントノード（ＣＮ）１０１はネットワーク（インターネット：ＩＮＥＴ）１０２に接続しているノードである。
【００３５】
このような構成において、クライアントノード（ＣＮ）１０１と、移動ノード（ＭＮ）１０６間で通信が行なわれ、その通信中に移動ノード（ＭＮ）１０６が、アクセス領域１１１からアクセス領域１１２に移動した場合、このノード移動に伴うアクセスポイント切り換え、すなわちアクセスポイントＡ１，１０４からアクセスポイントＡ２，１０５への切り換えが必要となる。
【００３６】
従来のシステムにおいては、移動ノード（ＭＮ）１０６がアクセス領域１１２に移動した後も、スイッチ１０３のＭＡＣ学習テーブルの書き換えが完了するまでの間、スイッチ１０３は、更新されないＭＡＣ学習テーブルに基づくパケット中継を行なうことになり、すでに移動ノード（ＭＮ）１０６が存在しないアクセス領域１１１に対応したアクセスポイントＡ１，１０４に対して中継パケットを出力してしまい。アクセス領域１１２いる移動ノード（ＭＮ）１０６は、このテーブル更新完了までの期間、データフレーム（パケット）を受信することができなくなる。例えば音楽、画像等のストリーミング配信が行なわれている場合にあっては、この期間、音楽あるいは画像が途切れてしまうことになる。
【００３７】
本発明の構成においては、「移動ノードがアクセスポイント間を移動、すなわちハンドオーバーを行なう前に、中継機器としてのスイッチ（例えばイーサネット（登録商標）スイッチ）１０３においてあらかじめ移動先のアクセスポイント方面にも移動ノード宛のデータパケットを転送させる処理を行なう。この処理を、以下、バイキャスト（ｂｉ−ｃａｓｔ）と呼ぶ。
【００３８】
すなわち、図１の構成例において、スイッチ１０３は、移動ノード（ＭＮ）１０６が現在いるアクセス領域に対応するアクセスポイントＡ１，１０４に対してデータパケットの中継処理（転送）を実行するのみならず、アクセスポイントＡ２，１０５に対しても並行してデータパケットの中継処理（転送）を実行する。このバイキャスト（ｂｉ−ｃａｓｔ）処理により、移動ノード（ＭＮ）１０６は、アクセスポイントＡ１，１０４からアクセスポイントＡ２，１０５へ移動した瞬間から、異なるアクセスポイントからデータパケットを途切れなく受信することが可能となる。
【００３９】
本発明のシステムでは、データ中継装置としてのスイッチ１０３がこのバイキャスト（ｂｉ−ｃａｓｔ）処理を実行することにより、移動ノード１０６の高速ハンドオーバーをサポートする。バイキャスト（ｂｉ−ｃａｓｔ）により、移動ノード１０６は、ハンドオーバー後、新しいアクセスポイントに接続した直後から、即座にデータパケットを受信することができる。
【００４０】
バイキャスト（ｂｉ−ｃａｓｔ）を実現するために、本発明の構成におけるデータ（パケット）中継装置としてのスイッチ１０３は、既存（従来）の処理に加え、次の処理を実行する機能を持つ。
【００４１】
（Ｓ１）スイッチにおいて保持しているＭＡＣ学習テーブルにおいて、任意のエントリを追加、削除、検索する処理。
（Ｓ２）移動ノードからのハンドオーバー開始メッセージを受信する処理。
（Ｓ３）移動ノードから受信したハンドオーバー開始メッセージに従って、移動ノードの現接続アクセスポイントが接続されているポートだけでなく、次に接続予定のアクセスポイントが接続されているポートにも、移動ノード宛のデータパケットを転送するように、ＭＡＣ学習テーブルに新しいエントリを追加する処理。
【００４２】
（Ｓ４）ＭＡＣ学習テーブルに新しいエントリを追加後、移動ノードへハンドオーバー設定完了メッセージを送信する処理。
（Ｓ５）移動ノードからハンドオーバー終了メッセージを受信する処理。
（Ｓ６）移動ノードから受信するハンドオーバー終了メッセージに従って、移動ノードの旧接続アクセスポイントが接続されているポートへ、移動ノード宛のデータパケットを転送しないように、ＭＡＣ学習テーブルの古いエントリを削除する処理。
【００４３】
一方、パケット送受信を行なう移動ノード１０６は、次の処理を実行する機能を持つ。
（Ｎ１）移動ノードが、次に接続する予定のアクセスポイントの無線インターフェース側ＭＡＣアドレスの候補を常時、あるいは定期的に把握する処理。これは、定期的に全てのデータ送受信チャネルを走査するバックグラウンド・スキャン（Ｂａｃｋｇｒｏｕｎｄ  Ｓｃａｎ）を行ない、その際、受信した各ビーコン（Ｂｅａｃｏｎ）の始点ＭＡＣアドレス（＝アクセスポイントの無線インターフェース側ＭＡＣアドレス）を記憶する処理により実現される。
【００４４】
（Ｎ２）ストリーミング映像等のデータパケットを受信している状況の中で、移動ノード１０６がハンドオーバーを行なう場合は、ハンドオーバー実行の直前に、ハンドオーバー開始メッセージを、上流のスイッチ１０３に向けて送信する処理。
【００４５】
（Ｎ３）スイッチからハンドオーバー設定完了メッセージを受信した場合は、即座に、ハンドオーバーを行う。ハンドオーバー開始メッセージを送信後、一定時間経過してもハンドオーバー設定完了メッセージを受信できない場合は、ハンドオーバー開始メッセージを再送する。一定回数以上再送しても、ハンドオーバー設定完了メッセージを受信できない場合は、スイッチにおけるバイキャスト（ｂｉ−ｃａｓｔ）の設定を断念し、即座にハンドオーバーを実行する。
【００４６】
（Ｎ４）ハンドオーバー後に、ハンドオーバー終了メッセージを、上流のスイッチに向けて、送信する処理。
【００４７】
さらに、スイッチ１０３に接続されたアクセスポイントに、次の機能を追加する。
（Ａ１）上流のスイッチ１０３に向けて、定期的に始点ＭＡＣアドレスがアクセスポイントの無線インターフェース側ＭＡＣアドレスである任意のイーサネット（登録商標）フレームを送信する。なお、定期的にとは、イーサネット（登録商標）スイッチにおいてＭＡＣ学習テーブルのエントリが削除されない程度の頻度である。
【００４８】
この、アクセスポイントからスイッチに対するイーサネット（登録商標）フレーム送信処理は、イーサネット（登録商標）スイッチに、どのアクセスポイントがどのポートに接続しているかを把握させ、スイッチのＭＡＣ学習テーブルに下流の各アクセスポイントに関するエントリを作成させるために行なう処理である。
【００４９】
次に、移動ノード１０６のアクセスポイント切り換え、すなわちハンドオーバー前後における、移動ノード、アクセスポイント、スイッチの各挙動について具体的に説明する。
【００５０】
前述したように、スイッチ１０３の下流に接続している各アクセスポイント、すなわち、図１においては、アクセスポイントＡ１，１０４、およびアクセスポイントＡ２，１０５は定期的に、始点アドレスをアクセスポイントの無線インターフェース側のＭＡＣアドレスとした任意のイーサネット（登録商標）フレームを送信しており、スイッチ１０３は、受信フレームに基づいて、スイッチ１０３内の記憶手段に格納したＭＡＣ学習テーブルに、各アクセスポイントの無線インターフェース側ＭＡＣアドレスに関するエントリを作成・維持する。
【００５１】
すなわち、スイッチ１０３は、移動ノードに対するデータ転送を実行する各アクセスポイントからのデータを受信し、該受信データに基づいて、各アクセスポイントに対する出力ポートの対応データをＭＡＣ学習テーブルに設定する処理を実行する。この処理の結果として、スイッチ１０３は、ＭＡＣ学習テーブルに図２に示すエントリを作成・維持する。
【００５２】
移動ノード（ＭＮ）（ＭＡＣアドレス：ＭＮＭ）１０６がアクセスポイントＡ１，１０４を介した通信を開始した場合を想定する。移動ノード（ＭＮ）１０６は、クライアントノード（ＣＮ）１０１から例えばストリーミング映像を受信している。このとき、スイッチ１０３には、クライアントノード（ＣＮ）１０１と、移動ノード（ＭＮ）１０６との送受信パケットのアドレス解析により、ＭＡＣ学習テーブルに、この通信に関する新規エントリを追加する。すなわち、スイッチ１０３の記憶部に格納されるＭＡＣ学習テーブルには、図３に示す新規エントリが追加される。
【００５３】
図３のＭＡＣ学習テーブルのエントリに示すＭＡＣアドレス：ＭＮＭは、移動ノードＭＮ１０６のＭＡＣアドレスである。この新規エントリは、ＭＡＣアドレス：ＭＮＭを宛先として持つパケットは出力ポートＰ１に出力する設定であることを示している。
【００５４】
この状態で、移動ノードＭＮ１０６が、アクセス領域１１１からアクセス領域１１２へ移動し、アクセスポイントがアクセスポイントＡ１，１０４からアクセスポイントＡ２，１０５へ切り換わるハンドオーバーがなされた場合であっても、本発明の構成によれば、移動ノードＭＮ１０６のアクセスポイントＡ２，１０５に対する接続後、即座にストリーミング映像の受信が可能となる。
【００５５】
以下、本発明の通信システムにおけるハンドオーバー前後の処理の詳細について説明する。移動ノードＭＮ１０６は、ハンドオーバー前にスイッチ（ＳＷ）１０３に向けて、ハンドオーバー開始メッセージの送信を実行する。
【００５６】
図４（１）に移動ノードＭＮ１０６からスイッチ（ＳＷ）１０３に対して送信するハンドオーバー開始メッセージのフォーマット例を示す。
【００５７】
図４（１）に示すハンドオーバー開始メッセージは、イーサタイプフィールドにハンドオーバーメッセージ用に設定したイーサタイプ番号（図に示す例では０ｘ０１ｃａ）を格納したイーサネット（登録商標）フレームで実現したメッセージ構成を示しており、始点ＭＡＣアドレスには移動ノードＭＮ１０６のＭＡＣアドレス［ＭＮＭ］を、終点ＭＡＣアドレスにはブロードキャストＭＡＣアドレス（０ｘｆｆｆｆｆｆ）を格納する。
【００５８】
終点ＭＡＣアドレスに、目標とすべきスイッチ１０３のＭＡＣアドレスを格納せず、ブロードキャストＭＡＣアドレスを格納するのは、移動ノードＭＮ１０６は、スイッチ１０３のＭＡＣアドレスを知らないからである。ハンドオーバー開始メッセージのメッセージタイプフィールドには、ハンドオーバー開始メッセージを示すメッセージ番号（０ｘ０１）を、移動ノードフィールドには、移動ノードＭＮ１０６のＭＡＣアドレス［ＭＮＭ］を、次接続アクセスポイントフィールドには、ハンドオーバー後に接続するアクセスポイントＡ２，１０５の無線インターフェース側ＭＡＣアドレス［ＡＷＭ２］をそれぞれ格納する。
【００５９】
各フィールドに上述したデータを格納したハンドオーバー開始メッセージ例を図４（２）に示す。
【００６０】
移動ノードＭＮ１０６から送信されたハンドオーバー開始メッセージは、移動ノードＭＮ１０６が現在接続しているアクセスポイントＡ１，１０４を経由し、スイッチ（ＳＷ）１０３に届く。
【００６１】
スイッチ（ＳＷ）１０３は、ハンドオーバー開始メッセージをポートＰ１より受信する。スイッチ（ＳＷ）１０３は、まず、受信メッセージのイーサタイプフィールドをチェックし、ハンドオーバーメッセージ用のイーサタイプ番号（０ｘ０１ｃａ）であるかどうかを確認する。イーサタイプフィールドに０ｘ０１ｃａ以外のイーサタイプ番号が格納されている場合は、その番号に従って予め定められた処理を実行する。
【００６２】
イーサタイプフィールドにハンドオーバー開始メッセージ用のイーサタイプ番号（０ｘ０１ｃａ）が格納されている場合は、ハンドオーバーに関する特別なイーサネット（登録商標）フレームであると判断し、以下の処理を行う。
【００６３】
なお、ハンドオーバー開始メッセージ自体は、上述したように終点ＭＡＣアドレスがブロードキャストＭＡＣアドレスとして設定されているが、ハンドオーバー開始メッセージを受信したスイッチ１０３は、このメッセージが、イーサタイプ番号に基づいてハンドオーバー開始メッセージであると確認された場合は、このメッセージの他ポートへの転送を行なわない。
【００６４】
また、スイッチ１０３は、ハンドオーバー開始メッセージをポートＰ１より受信した時点で、通常のイーサネット（登録商標）スイッチの機能に従って、ＭＡＣ学習テーブル上に移動ノード（ＭＮ）１０６に関するエントリがあるか否かを確認し、エントリが無い場合には移動ノード（ＭＮ）１０６に関するエントリを作成する処理を実行する。このエントリ作成処理により、図３で示される移動ノード（ＭＮ）１０６に関するエントリが作成される。
【００６５】
スイッチ１０３は、次に、ハンドオーバー開始メッセージのメッセージタイプフィールドを参照し、ハンドオーバー開始メッセージを示すメッセージ番号（０ｘ０１）であることを確認後、次接続アクセスポイントフィールドで示されるアクセスポイントＡ２，１０５のＭＡＣアドレス［ＡＷＭ２］に関するエントリがスイッチ１０３内のＭＡＣ学習テーブルにあるかの検索処理を実行する。
【００６６】
ＭＡＣ学習テーブルの検索の結果、次接続アクセスポイントＡ２，１０５のＭＡＣアドレス［ＡＷＭ２］に関するエントリがＭＡＣ学習テーブルに登録されていないと判定された場合は、ハンドオーバー開始メッセージに関する処理を終了する。
【００６７】
ＭＡＣ学習テーブルに次接続アクセスポイントＡ２，１０５のＭＡＣアドレス［ＡＷＭ２］に関するエントリが登録されている場合は、ＭＡＣ学習テーブルの該当エントリにおいて、次接続アクセスポイントＡ２，１０５のＭＡＣアドレス［ＡＷＭ２］に対応づけられている出力ポートＰ２と、ハンドオーバー開始メッセージの移動ノードフィールドで示される移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］を対応づけた新しいエントリを新規に作成する。
【００６８】
新規作成されたエントリを図５に示す。図５に示すように、新規エントリは、移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］に対して、出力ポートＰ２、すなわち、次接続アクセスポイントＡ２，１０５のＭＡＣアドレス［ＡＷＭ２］に対応づけられている出力ポートＰ２が登録される。
【００６９】
この新規エントリ作成により、スイッチ１０３は、移動ノード（ＭＮ）１０６に関するエントリとして、図６に示すように、移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］に対して、出力ポートとして、Ｐ１、およびＰ２を対応付けた２つのエントリを有することになる。
【００７０】
従って、スイッチ１０３は、この処理の後、スイッチ１０３が移動ノード（ＭＮ）１０６宛、すなわち、終点アドレス：ＭＮＭが設定されたデータパケットを受信すると、そのデータパケットを、保持するＭＡＣ学習テーブル（図６参照）のエントリに従って、ポートＰ１とＰ２の双方に転送する。すなわち受信パケットのバイキャスト（ｂｉ−ｃａｓｔ）処理が実行される。
【００７１】
スイッチ１０３は、ＭＡＣ学習テーブルに新しいエントリを作成後、移動ノード（ＭＮ）１０６へハンドオーバー設定完了メッセージを送信する。このハンドオーバー設定完了メッセージは、ハンドオーバー開始メッセージを受信したポートＰ１へのみ送信する。
【００７２】
図７（１）にハンドオーバー設定完了メッセージのフォーマット例を示す。図７（１）に示すハンドオーバー設定完了メッセージは、ハンドオーバー開始メッセージと同様、イーサタイプフィールドに０ｘ０１ｃａを格納したイーサネット（登録商標）フレームで実現した例である。
【００７３】
始点ＭＡＣアドレスにはスイッチ（ＳＷ）１０３のＭＡＣアドレス［ＳＷＭ］を、終点ＭＡＣアドレスには、受信したハンドオーバー開始メッセージの始点ＭＡＣアドレスの値、すなわち移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］を格納する。ハンドオーバー設定完了メッセージのメッセージタイプフィールドには、設定完了メッセージを示すメッセージ番号（０ｘ０２）を格納する。ハンドオーバー設定完了メッセージのデータ格納構成例を図７（２）に示す。
【００７４】
スイッチ（ＳＷ）１０３から送信された図７に示すハンドオーバー設定完了メッセージは、ハンドオーバー開始メッセージを受信したポートＰ１を介して出力され、アクセスポイントＡ１，１０４を経由して、移動ノード（ＭＮ）１０６に届く。
【００７５】
ハンドオーバー設定完了メッセージを受信した移動ノード（ＭＮ）１０６は、まず、受信したハンドオーバー設定完了メッセージのイーサタイプフィールドをチェックし、ハンドオーバーメッセージ用のイーサタイプ番号（０ｘ０１ｃａ）であるかどうかを確認する。もし、０ｘ０１ｃａ以外の場合は、その設定タイプに従った処理を実行する。
【００７６】
イーサタイプフィールドに、ハンドオーバーメッセージ用のイーサタイプ番号（０ｘ０１ｃａ）が設定されている場合には、ハンドオーバーに関する特別なイーサネット（登録商標）フレームであると判断し、以下の処理を行う。
【００７７】
移動ノード（ＭＮ）１０６は、ハンドオーバー設定完了メッセージのメッセージタイプフィールドを参照し、設定完了メッセージを示すメッセージ番号（０ｘ０２）が格納されていることを確認後、ハンドオーバーを実行、すなわちアクセス領域１１１からアクセス領域１１２の移動および、アクセスポイントの切り換え、すなわちアクセスポイントＡ１，１０４に対する接続を解除し、アクセスポイントＡ２，１０５に対する接続を行なう。
【００７８】
なお、移動ノード（ＭＮ）１０６は、ブロードキャストによるハンドオーバー開始メッセージの送信後、一定時間以上経過しても、ハンドオーバー設定完了メッセージをスイッチ１０３から受信しない場合は、ハンドオーバー開始メッセージの再送処理を実行する。移動ノード（ＭＮ）１０６において予め定められた回数のハンドオーバー開始メッセージの再送を実行しても、スイッチからのハンドオーバー設定完了メッセージを受信できない場合は、スイッチに対するバイキャスト（ｂｉ−ｃａｓｔ）処理の設定依頼を断念し、移動ノード（ＭＮ）１０６は、ハンドオーバーによりアクセスポイントＡ２，１０５に対する接続を行なう。
【００７９】
なお、移動ノード（ＭＮ）１０６は、スイッチでバイキャスト（ｂｉ−ｃａｓｔ）設定が実行されたか否かに関係なくハンドオーバー後、スイッチ１０３のＭＡＣ学習テーブルに残る古いエントリ、すなわち、移動ノード（ＭＮ）１０６の旧アクセスポイントＡ１の出力ポートＰ１を移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］に対応付けたエントリ（図３参照）の削除をスイッチ１０３に対して実行させるために、スイッチ１０３に向けて、ハンドオーバー終了メッセージを送信する。
【００８０】
従って、スイッチでバイキャスト（ｂｉ−ｃａｓｔ）設定が実行されたか否かに関係なくスイッチ１０３は、ハンドオーバー終了メッセージを受信することになる。スイッチ１０３は、バイキャスト（ｂｉ−ｃａｓｔ）処理を実行していない場合は、前述した新規エントリ、すなわち、新規接続アクセスポイントＡ２，１０５に対する出力ポートＰ２を移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］に対応付けたエントリを生成していないので、このハンドオーバー終了メッセージを移動ノード（ＭＮ）１０６から新規接続アクセスポイントＡ２，１０５、ポートＰ２を介して受信することで、前述した新規エントリ、すなわち、新規接続アクセスポイントＡ２，１０５に対する出力ポートＰ２を移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］に対応付けたエントリを生成してＭＡＣ学習テーブルに登録する。
【００８１】
図８（１）にハンドオーバー終了メッセージのフォーマット例を示す。ここで示すハンドオーバー終了メッセージ例は、ハンドオーバー開始メッセージと同様、イーサタイプフィールドに０ｘ０１ｃａを格納したイーサネット（登録商標）フレームで実現した例である。
【００８２】
始点ＭＡＣアドレスには移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］を、終点ＭＡＣアドレスにはブロードキャストＭＡＣアドレス（０ｘｆｆｆｆｆｆ）もしくはハンドオーバー前にスイッチ１０３から設定完了メッセージを受信している場合は、受信した設定完了メッセージに格納された始点ＭＡＣアドレスの値［ＳＷＭ］を格納する。
【００８３】
ハンドオーバー終了メッセージのメッセージタイプフィールドには、ハンドオーバー終了メッセージを示すメッセージ番号（０ｘ０３）を、移動ノードフィールドには、移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］を、旧接続アクセスポイントフィールドには、ハンドオーバー前に接続していたアクセスポイントＡ１，１０４の無線インターフェース側ＭＡＣアドレス［ＡＷＭ１］をそれぞれ格納する。これらの各データを格納したハンドオーバー終了メッセージ構成を図８（２）に示す。
【００８４】
移動ノード（ＭＮ）１０６から送信されたハンドオーバー終了メッセージは、移動ノード（ＭＮ）１０６がハンドオーバー後に接続しているアクセスポイントＡ２，１０５を経由し、スイッチ（ＳＷ）１０３に届く。
【００８５】
ハンドオーバー終了メッセージをポートＰ２を介して受信したスイッチ（ＳＷ）１０３は、まず、受信したハンドオーバー終了メッセージのイーサタイプフィールドをチェックし、ハンドオーバーメッセージ用のイーサタイプ番号（０ｘ０１ｃａ）が格納されているか否かを確認する。もし、ハンドオーバーメッセージ用のイーサタイプ番号（０ｘ０１ｃａ）以外の場合は、そのイーサタイプ番号に従った処理を実行する。
【００８６】
受信したハンドオーバー終了メッセージのイーサタイプフィールドにハンドオーバーメッセージ用のイーサタイプ番号（０ｘ０１ｃａ）が格納されている場合は、ハンドオーバーに関する特別なイーサネット（登録商標）フレームであると判断し、以下の処理を行う。
【００８７】
なお、スイッチ１０３は、終点ＭＡＣアドレスがブロードキャストＭＡＣアドレスである場合でも、そのメッセージがハンドオーバー終了メッセージであると判定した場合は、そのメッセージの他ポートへの転送処理を実行しない。また、スイッチ１０３は、ハンドオーバー終了メッセージをポートＰ２より受信した時点で、通常のイーサネット（登録商標）スイッチの機能に従って、ＭＡＣ学習テーブルのエントリの更新処理、すなわち、図５で示されるエントリの有無の判定、およびエントリが無い場合のエントリの作成、登録処理が実行される。上述したバイキャスト（ｂｉ−ｃａｓｔ）処理が実行されている場合は、すでにエントリは作成されているので、新たなエントリの作成は行なわれない。
【００８８】
スイッチ１０３は、さらに、ハンドオーバー終了メッセージのメッセージタイプフィールドを参照し、ハンドオーバー終了メッセージを示すメッセージ番号（０ｘ０３）であることを確認後、ＭＡＣ学習テーブルから、旧接続アクセスポイントフィールドで示されるアクセスポイントＡ１，１０４のＭＡＣアドレス［ＡＷＭ１］に関するエントリを検索し、対応するポートＰ１を得る。
【００８９】
スイッチ１０３は、さらに、ハンドオーバー終了メッセージの移動ノードフィールドで示される移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］とポートＰ１を対応づけたエントリをＭＡＣ学習テーブルから削除する。
【００９０】
このエントリ削除処理により、移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］と移動ノード（ＭＮ）１０６がハンドオーバー前に接続していたアクセスポイントＡ１，１０４に対するポートＰ１を対応づけたエントリ（図３参照）は削除される。
【００９１】
この処理の結果、移動ノード（ＭＮ）１０６に関するエントリは、図５で示されるエントリ、すなわち、移動ノード（ＭＮ）１０６のＭＡＣアドレス［ＭＮＭ］と移動ノード（ＭＮ）１０６がハンドオーバー後に新たに接続したアクセスポイントＡ２，１０５に対するポートＰ２を対応づけたエントリのみとなる。つまり、バイキャスト（ｂｉ−ｃａｓｔ）の設定が解除される。以後、スイッチ（ＳＷ）１０３が移動ノード（ＭＮ）１０６宛（終点アドレス：ＭＮＭ）のデータパケットを受信しても、そのデータパケットは、保持するＭＡＣ学習テーブルの図５のエントリに従って、ポートＰ２にしか転送（ｆｏｒｗａｒｄ）されない。
【００９２】
以上、ハンドオーバー前後における、移動ノード、アクセスポイント、イーサネット（登録商標）スイッチの各挙動について具体的に説明した。
【００９３】
なお、移動ノード（ＭＮ）１０６が、ハンドオーバー前にハンドオーバー開始メッセージを送信するかどうかは任意であり、高速ハンドオーバーが特に必要ない場合、たとえば、ハンドオーバー前後で継続的なデータパケットを受信する必要がない場合などは、ハンドオーバー開始メッセージを送信する必要はない。また、ハンドオーバー開始メッセージを送信しＳＷでｂｉ−ｃａｓｔ設定が行われた状態でハンドオーバーした後に、ハンドオーバー終了メッセージを送信するのは望ましいが、たとえ、ハンドオーバー終了メッセージを送信しなかったり、終了メッセージが途中でロスしたとしたりしても、データパケットの継続的な受信という点では特に問題ない。
【００９４】
ただ、その場合は、スイッチ（ＳＷ）１０３において、図３で示されるエントリ、すなわち移動ノード（ＭＮ）１０６の旧接続アクセスポイントＡ１，１０４に対応するポートＰ１を設定した古いエントリが一定時間経過するまで削除されないため、移動ノード（ＭＮ）１０６が移動前に接続していたアクセスポイントＡ１，１０４方面にもデータパケットが転送されてしまうので、ネットワークの負荷を考慮した場合、大きな問題となりうる。したがって、ハンドオーバー開始メッセージを送信しスイッチ（ＳＷ）１０３でバイキャスト（ｂｉ−ｃａｓｔ）設定が行われた状態でハンドオーバーした場合は、極力ハンドオーバー終了メッセージを送信すべきである。
【００９５】
次に、移動ノード（ＭＮ）１０６のＭＡＣアドレスが、［００：０１：０２：８３：０４：８６］であり、またスイッチ（イーサネット（登録商標）スイッチ）１０３のポートＰ１、Ｐ２のポート番号が、それぞれＰ１＝１、Ｐ２＝２であるとした場合の、移動ノード（ＭＮ）１０６のバイキャスト（ｂｉ−ｃａｓｔ）設定前、バイキャスト（ｂｉ−ｃａｓｔ）設定中、バイキャスト（ｂｉ−ｃａｓｔ）設定解除後において、スイッチ（イーサネット（登録商標）スイッチ）１０３が保持しているＭＡＣ学習テーブルでの移動ノード（ＭＮ）１０６に関するエントリの具体例について、図９を参照して説明する。
【００９６】
図９（ａ）は、移動ノード（ＭＮ）１０６のバイキャスト（ｂｉ−ｃａｓｔ）設定前におけるスイッチ（イーサネット（登録商標）スイッチ）１０３が保持しているＭＡＣ学習テーブルの移動ノード（ＭＮ）１０６のエントリである。この時点で、移動ノード（ＭＮ）１０６は、図１におけるアクセスポイントＡ１，１０４に対応するアクセス領域１１１内に存在する。従って、スイッチ１０３は、移動ノード（ＭＮ）１０６に対する出力ポートとして、アクセスポイントＡ１，１０４に対応するポートＰ１＝１を設定したエントリを持つ。
【００９７】
図９（ｂ）は、移動ノード（ＭＮ）１０６のバイキャスト（ｂｉ−ｃａｓｔ）設定中におけるスイッチ（イーサネット（登録商標）スイッチ）１０３が保持しているＭＡＣ学習テーブルの移動ノード（ＭＮ）１０６のエントリである。この時点で、移動ノード（ＭＮ）１０６は、図１におけるアクセスポイントＡ１，１０４に対応するアクセス領域１１１内に存在するが、移動ノード（ＭＮ）１０６から前述のハンドオーバー開始メッセージ（図４参照）を受領し、受領メッセージに基づいてエントリの追加を行なう。
【００９８】
この追加エントリは、ハンドオーバー開始メッセージ（図４参照）に格納された次接続アクセスポイントに対応するアクセスポイントＡ２，１０５に対応するポートＰ２＝２を設定したエントリである。この結果、スイッチ１０３は、移動ノード（ＭＮ）１０６に対する出力ポートとして、アクセスポイントＡ１，１０４に対応するポートＰ１＝１を設定したエントリと、上記の追加エントリの２エントリを持つ。この状態において、移動ノード（ＭＮ）１０６宛のパケットは、出力ポートＰ１，Ｐ２を介してアクセスポイントＡ１，１０４およびアクセスポイントＡ２，１０５の双方に並列に送信される。
【００９９】
図９（ｃ）は、移動ノード（ＭＮ）１０６のバイキャスト（ｂｉ−ｃａｓｔ）設定解除後におけるスイッチ（イーサネット（登録商標）スイッチ）１０３が保持しているＭＡＣ学習テーブルの移動ノード（ＭＮ）１０６のエントリである。この時点で、移動ノード（ＭＮ）１０６は、図１におけるアクセスポイントＡ２，１０５に対応するアクセス領域１１２内に存在する。
【０１００】
スイッチ１０３は、移動ノード（ＭＮ）１０６から、移動先のアクセスポイントＡ２，１０５を介してハンドオーバー終了メッセージ（図８参照）を受信し、受信メッセージに対する処理、すなわち旧エントリの削除を行なう。
【０１０１】
このエントリ削除処理の結果、ＭＡＣ学習テーブルの状態が図９（ｃ）に示すものとなる。エントリ削除は、前述したように、ハンドオーバー終了メッセージ（図８参照）に格納された旧接続アクセスポイントに対応するアクセスポイントＡ１，１０４に対応するポートＰ１＝１を設定したエントリの削除処理として実行される。この結果、スイッチ１０３は、移動ノード（ＭＮ）１０６に対する出力ポートとして、アクセスポイントＡ２，１０５に対応するポートＰ２＝２を設定したエントリのみを有することになる。
【０１０２】
このように、スイッチ１０３が図９（ａ）、（ｂ）、（ｃ）に対応するＭＡＣ学習テーブルをシーケンシャルに保持することで、移動ノード（ＭＮ）１０６は、図１に示すアクセス領域１１１からアクセス領域１１２への移動〈ハンドオーバー〉時に、データ（パケット）を途切れなく受信することが可能となる。
【０１０３】
次に、上述したハンドオーバー開始メッセージ、およびハンドオーバー終了メッセージを送信する移動ノード（ＭＮ）の処理シーケンスについて、図１０に示すフローチャートを参照して説明する。
【０１０４】
前述したように、移動ノード（ＭＮ）は、次に接続する予定のアクセスポイントの無線インターフェース側ＭＡＣアドレスの候補を常時、あるいは定期的に把握する処理を実行している。これは、定期的に全てのデータ送受信チャネルを走査するバックグラウンド・スキャン（Ｂａｃｋｇｒｏｕｎｄ  Ｓｃａｎ）を行ない、その際、受信した各ビーコン（Ｂｅａｃｏｎ）の始点ＭＡＣアドレス（＝アクセスポイントの無線インターフェース側ＭＡＣアドレス）を記憶する処理により実現される。
【０１０５】
移動ノード（ＭＮ）が、各アクセスポイントからの受信ビーコンの強度比較に基づいて、現接続アクセスポイントからのアクセスを解除し、他のアクセスポイントへの接続、すなわちハンドオーバーを行なおうとする場合、ステップＳ１０１において、先に図４を参照して説明したデータ構成を持つハンドオーバー開始メッセージ（メッセージタイプ：０ｘ０１）をブロードキャスト送信する。
【０１０６】
移動ノード（ＭＮ）は、ステップＳ１０２において、ハンドオーバー開始メッセージ送信後、待機し、ステップＳ１０３において、予め定めた規定時間の経過を判定する。規定された一定時間内にステップＳ１０５において、イーサネット（登録商標）フレームを受信したかを判定し、受信した場合には、ステップＳ１０６において、受信フレームが、ハンドオーバーメッセージ用のイーサタイプ番号（０ｘ０１ｃａ）を有するか否かを判定する。
【０１０７】
受信フレームがハンドオーバーメッセージ用のイーサタイプ番号（０ｘ０１ｃａ）を持たない場合は、ステップＳ１０７において、メッセージに設定されたイーサタイプ、メッセージタイプに従った処理を実行し、待機状態（Ｓ１０２）とする。受信フレームがハンドオーバーメッセージ用のイーサタイプ番号（０ｘ０１ｃａ）を有する場合は、ステップＳ１０８に進み、受信フレームのメッセージタイプが、ハンドオーバー設定完了メッセージを示すメッセージタイプ（０ｘ０２）を有するか否かを判定する。Ｎｏの場合は、ステップＳ１０９において、受信フレームを破棄し、待機状態（Ｓ１０２）とする。この時点で、移動ノード（ＭＮ）が受領予定のハンドオーバーメッセージとしては、ハンドオーバー設定完了メッセージ以外にないからである。
【０１０８】
ステップＳ１０８において、受信フレームのメッセージタイプが、ハンドオーバー設定完了メッセージを示すメッセージタイプ（０ｘ０２）を有すると判定されると、ステップＳ１１０において、ハンドオーバー処理、すなわち、アクセスポイント切り換え処理を実行する。
【０１０９】
ハンドオーバー実行の後、移動ノード（ＭＮ）は、ステップＳ１１１において、先に図８を参照して説明したハンドオーバー終了メッセージをスイッチ宛またはブロードキャストにより送信する。
【０１１０】
なお、移動ノードは、ステップＳ１０３の一定時間の経過判定がＹｅｓの後、ステップＳ１０４に進み、予め定められたハンドオーバー開始メッセージ再送回数の再送処理が実行されたか否かを判定して、一定回数の再送が行われていない場合は、ステップＳ１０１において、ハンドオーバー開始メッセージの再送を実行する。この再送処理は、あらかじめ定められた待機時間内において、繰り返し実行される。
【０１１１】
ステップＳ１０４において、あらかじめ定められた回数のハンドオーバー開始メッセージ再送が実行されたと判定された場合は、ハンドオーバー設定完了メッセージを受領していない場合であっても、ステップＳ１１０におけるハンドオーバー処理を実行し、ハンドオーバー処理の後、ステップＳ１１１において、先に図８を参照して説明したハンドオーバー終了メッセージをブロードキャストにより送信する。
【０１１２】
次に、図１１のフローチャートを参照してスイッチにおける処理シーケンスについて説明する。
【０１１３】
ステップＳ２０１において、スイッチがイーサネット（登録商標）フレームを受信すると、ステップＳ２０２において、受信イーサネット（登録商標）フレームのヘッダのイーサタイプが（０ｘ０１ｃａ）、すなわち、ハンドオーバーメッセージ用のイーサタイプ番号であるか否かを判定する。受信フレームがハンドオーバーメッセージ用のイーサタイプ番号（０ｘ０１ｃａ）を持たない場合は、ステップＳ２０３において、メッセージに設定されたイーサタイプ、メッセージタイプに従った処理を実行し、処理を終了する。
【０１１４】
ステップＳ２０２において、受信イーサネット（登録商標）フレームのヘッダのイーサタイプが（０ｘ０１ｃａ）、すなわち、ハンドオーバーメッセージ用のイーサタイプ番号であると判定した場合は、ステップＳ２０４に進み、受信イーサネット（登録商標）フレームのペイロードのメッセージタイプが、ハンドオーバー開始メッセージを示す（０ｘ０１）であるか否かを判定し、Ｙｅｓである場合は、ステップＳ２０５に進み、ハンドオーバー開始メッセージに基づいて、バイキャスト（ｂｉ−ｃａｓｔ）設定処理を行なう。すなわち、ハンドオーバー開始メッセージに格納された次接続アクセスポイントに対応するポートを移動ノード（ＭＮ）に対する出力ポートとして設定したエントリをＭＡＣ学習テーブルに追加する処理を行なう。
【０１１５】
その後、ステップＳ２０６において、ハンドオーバー設定完了メッセージ（図７参照）をハンドオーバー開始メッセージを送信してきた移動ノード宛に送信し、処理を終了する。
【０１１６】
ステップＳ２０４において、受信イーサネット（登録商標）フレームのペイロードのメッセージタイプが、ハンドオーバー開始メッセージを示す（０ｘ０１）でないと判定された場合は、ステップＳ２０７に進み、受信イーサネット（登録商標）フレームのペイロードのメッセージタイプが、ハンドオーバー終了メッセージを示す（０ｘ０３）であるか否かを判定する。
【０１１７】
ハンドオーバー終了メッセージを示す（０ｘ０３）であると判定した場合は、ステップＳ２０８に進み、ハンドオーバー終了メッセージに基づく処理、すなわち、ハンドオーバー終了メッセージ（図８参照）に格納された旧接続アクセスポイントに対応する出力ポートと移動ノード（ＭＮ）の組み合わせデータからなるＭＡＣ学習テーブルのエントリの削除処理を実行し、処理を終了する。
【０１１８】
ステップＳ２０７において、ハンドオーバー終了メッセージを示す（０ｘ０３）でないと判定した場合は、ステップＳ２０９において、受信フレームの破棄を行ない処理を終了する。
【０１１９】
ハンドオーバーメッセージの送受信処理、およびデータパケットの送受信処理におけるデータの流れを図１２を参照して説明する。
【０１２０】
図１２において、Ｄ１、Ｄ２、Ｄ３がクライアントノード（ＣＮ）１０１と移動ノード１０６間におけるデータ（パケット）の流れを示す。また、Ｍａ、Ｍｂ、Ｍｃがハンドオーバーメッセージ、すなわちＭａ：ハンドオーバー開始メッセージ、Ｍｂ：ハンドオーバー設定完了メッセージ、Ｍｃ：ハンドオーバー終了メッセージを示している。
【０１２１】
移動ノード（ＭＮ）１０６のハンドオーバーは、アクセスポイントＡ１，１０４に対応するアクセス領域１１１からアクセスポイントＡ２，１０５に対応するアクセス領域１１への移動に伴ってアクセスポイントＡ１，１０４からアクセスポイントＡ２，１０５への切り換えとして実行される。
【０１２２】
移動ノード（ＭＮ）１０６がアクセス領域１１１に存在する状態において、クライアントノード（ＣＮ）１０１からの移動ノード（ＭＮ）１０６宛のデータ（パケット）は、図１２のＤ１に示すように、スイッチ１０３の有するＭＡＣ学習テーブルに存在する１つのエントリ（図３参照）に基づいてポートＰ１に出力され、アクセスポイントＡ１，１０４を介して送受信される。
【０１２３】
この状態において、移動ノード（ＭＮ）１０６は、ハンドオーバー処理前に、次接続アクセスポイントデータを格納したハンドオーバー開始メッセージ（図４参照）をブロードキャストする（図１２のＭａ）。スイッチ１０３がハンドオーバー開始メッセージ（図４参照）を受信すると、前述したように、ハンドオーバー開始メッセージに格納された次接続アクセスポイントデータに基づいて、アクセスポイントＡ２，１０５に対応するポートを移動ノード（ＭＮ）１０６に対応する出力ポートとして設定したエントリをＭＡＣ学習テーブルに追加する。さらに、ハンドオーバー設定完了メッセージ（図７参照）を移動ノード（ＭＮ）１０６に送信する（図１２のＭｂ）。
【０１２４】
この処理により、クライアントノード（ＣＮ）１０１からの移動ノード（ＭＮ）１０６宛のデータ（パケット）は、図１２のＤ２に示すように、スイッチ１０３において、ＭＡＣ学習テーブルに存在する２つのエントリ（図６参照）に基づいてポートＰ１，Ｐ２に並列に出力される。
【０１２５】
ハンドオーバー設定完了メッセージをスイッチ１０３から受信した移動ノード（ＭＮ）１０６は、ハンドオーバー、すなわちアクセスポイントＡ１，１０４からアクセスポイントＡ２，１０５への切り換え処理を行ない、その後、旧接続アクセスポイントデータを格納したハンドオーバー終了メッセージ（図８参照）をスイッチ１０３宛のフレーム送信、またはブロードキャスト送信を行なう。
【０１２６】
その後、スイッチ１０３は、ハンドオーバー終了メッセージ（図８参照）に基づいて、ＭＡＣ学習テーブルの旧接続アクセスポイントデータの対応エントリの削除処理を実行する。このエントリ削除処理により、スイッチ１０３のＭＡＣ学習テーブルには、現在移動ノード（ＭＮ）１０６の存在するアクセス領域１１２に対応して設定されたアクセスポイントＡ２，１０５に対する出力ポートＰ２のみを移動ノード（ＭＮ）１０６に対応付けたエントリのみが残る。
【０１２７】
この処理により、クライアントノード（ＣＮ）１０１からの移動ノード（ＭＮ）１０６宛のデータ（パケット）は、図１２のＤ３に示すように、スイッチ１０３において、ＭＡＣ学習テーブルに存在する１つのエントリ（図５参照）に基づいてポートＰ２に出力される。
【０１２８】
このように、スイッチ１０３が移動ノードに対応するＭＡＣ学習テーブルのエントリをハンドオーバーメッセージに基づいてシーケンシャルに更新処理を行なうことで、移動ノード（ＭＮ）１０６は、図１に示すアクセス領域１１１からアクセス領域１１２への移動〈ハンドオーバー〉時に、データ（パケット）を途切れなく受信することが可能となる。
【０１２９】
なお、上述した実施例では、移動ノードが移動先のアクセス領域を１つ決定し、決定したアクセス領域に対応するアクセスポイントを次接続アクセスポイントとして設定し、その次接続アクセスポイントに関するＭＡＣアドレスを格納したハンドオーバー開始メッセージをスイッチに送信し、スイッチが、受信メッセージに基づいてＭＡＣ学習テーブルのエントリ追加を行なって、更新したＭＡＣ学習テーブルに従って旧アクセスポイントと新アクセスポイントの２つに対して移動ノード宛のデータ（パケット）を並列送信するバイキャスト処理実行構成について説明したが、スイッチは、２つの出力ポートに対する並列出力に限らず、３以上のアクセスポイントに対応する出力ポートを介した３以上のデータ（パケット）の並列送信を実行する構成としてもよい。
【０１３０】
これは、例えば、移動ノードが１つの次接続アクセスポイントを決定できない場合の処理として実行される。すなわち、移動ノードが、定期的に全てのデータ送受信チャネルを走査するバックグラウンド・スキャン（Ｂａｃｋｇｒｏｕｎｄ  Ｓｃａｎ）において受信したビーコン（Ｂｅａｃｏｎ）の強度が複数のアクセスポイント間で差が明確でない場合、ハンドオーバー開始メッセージ（図４参照）に、これら複数のＭＡＣアドレス（＝アクセスポイントの無線インターフェース側ＭＡＣアドレス）を、次接続アクセスポイント候補として設定してスイッチ宛（ブロードキャスト）に送信する。
【０１３１】
複数の次接続アクセスポイントデータ（ＭＡＣアドレス）を格納したハンドオーバー開始メッセージを受信したスイッチは、メッセージに格納された複数の次接続アクセスポイントに対して設定されたポートを移動ノードに対する出力ポートとした複数のエントリをＭＡＣ学習テーブルに追加設定する。この場合、ＭＡＣ学習テーブルには、移動ノードのエントリとして、移動ノードの現接続アクセスポイントに対応する出力ポートが設定されたエントリと、２以上の次接続アクセスポイントに対応する２以上の出力ポートをそれぞれ設定したエントリ、合計３以上のエントリが設定されることになる。
【０１３２】
このようなエントリ設定の場合、移動ノード（ＭＮ）宛のデータ（パケット）は、ＭＡＣ学習テーブルに設定された３以上のエントリに従ってそれぞれ並列に送信されることになる。従って、移動ノードは、複数の次接続アクセスポイントのどのアクセスポイントに移動しても、継続してデータ（パケット）を受信することができる。
【０１３３】
現実には、移動ノード（ＭＮ）がハンドオーバー後に接続するアクセスポイントは１つであり、ハンドオーバー終了メッセージは、複数の次接続アクセスポイント候補から選択された１つの実接続アクセスポイントを介して移動ノードからスイッチに対して送信される。スイッチは、そのハンドオーバー終了メッセージに基づいて、旧接続アクセスポイントに対応するエントリを削除し、さらに、次接続アクセスポイントとされて追加したが実際には接続されなかったアクセスポイントに対応するエントリについても、ＭＡＣ学習テーブルから削除する。この処理により、ハンドオーバー完了後は、移動ノードが実際に接続した実接続アクセスポイントに対応するポートを移動ノードに対する出力ポートとして設定したエントリのみがＭＡＣ学習テーブルに残存することになる。
【０１３４】
このように、３以上のデータ（パケット）の並列転送処理をスイッチが実行することにより、移動ノードの複雑な移動処理にも対応可能となり、データの途切れない送信が可能となる。
【０１３５】
次に、スイッチ１０３および移動ノード１０６の構成例について、図１３、図１４を参照して説明する。
【０１３６】
図１３は、スイッチの構成例を示す。スイッチは、各ノードからの、またはノードに対するデータ（パケット）入出力ポート３０３を有し、入出力ポート３０３を介して入力するデータ（パケット）を一次格納するデータバッファ３０４を有する。
【０１３７】
さらに、前述したＭＡＣ学習テーブルを格納する記憶部３０２を有し、さらに、入出力ポート３０３を介して入出力されるデータ（パケット）のヘッダ情報（アドレス）を検証しヘッダ情報（アドレス）に基づいたデータ・スイッチング処理としてのデータ転送制御を実行するとともに、ＭＡＣ学習テーブルのエントリ、追加、削除、更新を実行する制御部３０１を有する。
【０１３８】
制御部３０１の処理としては、移動ノードからのハンドオーバー開始メッセージを受信し、受信メッセージに従って、移動ノードの現接続アクセスポイントが接続されているポートだけでなく、次に接続予定のアクセスポイントが接続されているポートにも、移動ノード宛のデータパケットを転送するように、ＭＡＣ学習テーブルに新しいエントリを追加する処理。ＭＡＣ学習テーブルに新しいエントリを追加後、移動ノードへハンドオーバー設定完了メッセージを送信する処理。移動ノードからハンドオーバー終了メッセージを受信する処理。移動ノードから受信するハンドオーバー終了メッセージに従って、移動ノードの旧接続アクセスポイントが接続されているポートへ、移動ノード宛のデータパケットを転送しないように、ＭＡＣ学習テーブルの古いエントリを削除する処理等である。これらの処理プログラムは、制御部３０１内のメモリ（例えばＲＯＭ）に格納され、制御部３０１内のＣＰＵに読み出されて実行される。
【０１３９】
次に移動ノード（ＭＮ）１０６の構成例について、図１４を参照して説明する。移動ノード（ＭＮ）１０６は例えば通信処理機能を持つＰＣ、ＰＤＡ、携帯通信端末等によって構成される。
【０１４０】
図１４に、制御手段としてＣＰＵ(Central processing Unit)を備えた移動ノード（ＭＮ）構成例を示す。なお、図１４に示す構成例は１つの例であり、移動ノード（ＭＮ）は、ここに示すべての機能を必ずしも備えることが要求されるものではない。
【０１４１】
ＣＰＵ(Central processing Unit)５０１は、各種実行プログラム、ＯＳ（Operating System）を実行するプロセッサである。ＲＯＭ（Read-Only-Memory）５０２は、ＣＰＵ５０１が実行するプログラム、あるいは演算パラメータとしての固定データを格納する。ＲＡＭ（Random Access Memory）５０３は、ＣＰＵ５０１の処理において実行されるプログラム、およびプログラム処理において適宜変化するパラメータの格納エリア、ワーク領域として使用される。
【０１４２】
ＨＤＤ５０４はハードディスクの制御を実行し、ハードディスクに対する各種データ、プログラムの格納処理および読み出し処理を実行する。バス５２１はＰＣＩ（Peripheral Component Internet/Interface）バス等により構成され、各モジュール、入出力インターフェース５２２を介した各入手力装置とのデータ転送を可能にしている。
【０１４３】
入力部５１１は、例えば、各種の入力ボタン、キーボード、ポインティングデバイスを含む入力部である。キーボードやマウス等を介して入力部５１１が操作された場合、あるいは、通信部５１３からのデータを受信した場合などにＣＰＵ５０１に指令が入力され、ＲＯＭ(Read Only Memory)５０２に格納されているプログラムを実行する。出力部５１２は、例えばＣＲＴ、液晶ディスプレイ等であり、各種情報をテキストまたはイメージ等により表示する。
【０１４４】
通信部５１３はノード、あるいはスイッチとの通信処理を実行し、ＣＰＵ５０１の制御の下に、各記憶部から供給されたデータ、あるいはＣＰＵ５０１によって処理されたデータを送信したり、他ノード、スイッチからのデータを受信する処理を実行する。
【０１４５】
ドライブ５１４は、フレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体５１５の記録再生を実行するドライブであり、各リムーバブル記録媒体５１５からのプログラムまたはデータ再生、リムーバブル記録媒体５１５に対するプログラムまたはデータ格納を実行する。
【０１４６】
各記憶媒体に記録されたプログラムまたはデータを読み出してＣＰＵ５０１において実行または処理を行なう場合は、読み出したプログラム、データは入出力インターフェース５２２、バス５２１を介して例えば接続されているＲＡＭ５０３に供給される。
【０１４７】
先に、図１０を参照して説明したハンドオーバー開始メッセージの生成、送信処理、ハンドオーバー設定完了メッセージの受信、検証処理、ハンドオーバー終了メッセージの生成、送信処理プログラムは、例えばＲＯＭ(Read Only Memory)５０２に格納されて、ＣＰＵ５０１によって読み出されて実行される。また、移動ノードは、定期的に全てのデータ送受信チャネルを走査するバックグラウンド・スキャン（Ｂａｃｋｇｒｏｕｎｄ  Ｓｃａｎ）を行ない、その際、受信した各ビーコン（Ｂｅａｃｏｎ）の始点ＭＡＣアドレス（＝アクセスポイントの無線インターフェース側ＭＡＣアドレス）を記憶する処理も実行し、このバックグラウンド・スキャン処理プログラムもＲＯＭ(Read Only Memory)５０２に格納されて、ＣＰＵ５０１によって読み出されて実行される。
【０１４８】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１４９】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１５０】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１５１】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１５２】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。
【産業上の利用可能性】
【０１５３】
以上、説明してきたように、本発明の構成によれば、通信端末装置としての移動ノードから移動先のアクセスポイントのアドレス情報を格納したハンドオーバー開始メッセージをデータ転送制御装置としてのスイッチに送信し、スイッチにおいて、メッセージ格納アドレスに基づいて、ＭＡＣ学習テーブルに対するエントリ追加を実行し、移動ノード宛てのパケットをＭＡＣ学習テーブルのエントリに基づいて、移動ノードの現アクセスポイントに加え、移動先アクセスポイント方面にも並列して転送する構成としたので、移動ノードは、ハンドオーバー後、新しいアクセスポイントに接続した直後から、即座にデータパケットを受信することができ、高速ハンドオーバーのサポートが可能となる。
【０１５４】
さらに、本発明の構成によれば、通信端末装置としての移動ノードは、ハンドオーバー後、ハンドオーバー終了メッセージをデータ転送制御装置としてのスイッチに送信し、スイッチにおいてバイキャスト（ｂｉ−ｃａｓｔ）の設定解除処理、すなわち、ＭＡＣ学習テーブルの旧エントリを削除することにより移動ノードの移動前のアクセスポイント方面に対する移動ノード宛のデータパケットの転送が停止され、ネットワーク上の無駄なトラフィックを削減することが可能となりデータ転送効率、トラフィックの改善が実現される。
【図面の簡単な説明】
【０１５５】
【図１】本発明の構成を適用した処理の実行可能なネットワーク構成例を示す図である。
【図２】スイッチの保有するＭＡＣ学習テーブルのエントリについて説明する図である。
【図３】スイッチの保有するＭＡＣ学習テーブルにおける移動ノード（ＭＮ）に対応するエントリについて説明する図である。
【図４】移動ノード（ＭＮ）からスイッチに送信されるハンドオーバー開始メッセージのデータ構成について説明する図である。
【図５】スイッチの保有するＭＡＣ学習テーブルにおける移動ノード（ＭＮ）のハンドオーバー完了後のエントリについて説明する図である。
【図６】スイッチの保有するＭＡＣ学習テーブルにおける移動ノード（ＭＮ）に対するバイキャスト処理中のエントリについて説明する図である。
【図７】スイッチから移動ノード（ＭＮ）に送信されるハンドオーバー設定完了メッセージのデータ構成について説明する図である。
【図８】移動ノード（ＭＮ）からスイッチに送信されるハンドオーバー終了メッセージのデータ構成について説明する図である。
【図９】スイッチの保有するＭＡＣ学習テーブルにおける移動ノード（ＭＮ）に対するエントリの変遷について説明する図である。
【図１０】移動ノード（ＭＮ）におけるハンドオーバー実行時の処理について説明するフローチャートである。
【図１１】スイッチにおけるハンドオーバー実行時の処理について説明するフローチャートである。
【図１２】ハンドオーバー実行時のメッセージおよびデータ（パケット）の流れについて説明する図である。
【図１３】スイッチの構成例を示すブロック図である。
【図１４】移動ノード（ＭＮ）の構成例を示すブロック図である。
【符号の説明】
【０１５６】
１０１  クライアントノード（ＣＮ）
１０２  ネットワーク
１０３  スイッチ
１０４  アクセスポイントＡ１
１０５  アクセスポイントＡ２
１０６  移動ノード（ＭＮ）
１１１，１１２  アクセス領域
３０１  制御部
３０２  記憶部
３０３  入出力ポート
３０４  データバッファ
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  ＨＤＤ
５１１  入力部
５１２  出力部
５１３  通信部
５１４  ドライブ
５１５  リムーバブル記憶媒体
５２１  バス
５２２  入出力インターフェース
【図１】
2008278532.tif 000003
【図２】
2008278532.tif 000004
【図３】
2008278532.tif 000005
【図４】
2008278532.tif 000006
【図５】
2008278532.tif 000007
【図６】
2008278532.tif 000008
【図７】
2008278532.tif 000009
【図８】
2008278532.tif 000010
【図９】
2008278532.tif 000011
【図１０】
2008278532.tif 000012
【図１１】
2008278532.tif 000013
【図１２】
2008278532.tif 000014
【図１３】
2008278532.tif 000015
【図１４】
2008278532.tif 000016