(57)【要約】【課題】通信端末が、接続する通信装置の切り替え時に、効率良くパケット受信を行う。【解決手段】移動元通信装置１００ａは通信端末３００との接続状況の悪化に伴い通信端末宛てデータパケットをバッファリングし、通信端末から探索要求を受信した通信装置１００ｂ、１００ｃが通信端末宛てデータパケットの転送を要求する転送要求パケットをブロードキャストし、移動元通信装置は転送要求パケットに基づいてバッファリングしていた通信端末宛てデータパケットを移動先通信装置となる通信装置１００ｂへ転送し、移動先通信装置１００ｂは通信端末から接続要求を受信すると接続応答を送信して新たな接続を確立し、その後、速やかに移動元通信装置から転送されてきていた通信端末宛てデータパケットを通信端末へ送信する。【選択図】図２
2010068107.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークを介して通信端末とデータの送受信を行う第１のインタフェースと、
第２のネットワークを介してデータの送受信を行う第２のインタフェースと、
データを格納する記憶部と、
前記通信端末から送信された探索要求から前記通信端末のアドレス情報を取得して出力するアドレス情報取得部と、
前記第１のインタフェースを介して前記探索要求を受信すると、前記アドレス情報取得部へ前記探索要求を出力し、前記アドレス情報取得部から出力される前記通信端末のアドレス情報が与えられ、前記通信端末のアドレス情報を前記記憶部に格納し、前記通信端末のアドレス情報に基づいて前記通信端末宛てのデータパケットの転送を要求する第１の転送要求パケットを作成して、前記第２のインタフェースを介して前記第２のネットワーク上へブロードキャストし、探索応答を作成して前記第１のインタフェースを介して前記通信端末へ送信し、前記第１のインタフェースを介して前記通信端末から接続要求を受信すると、接続応答を作成して前記第１のインタフェースを介して前記通信端末へ送信し、第１の転送開始制御信号を出力する移動先用制御部と、
前記通信端末のアドレス情報と２つのＭＡＣヘッダを有するデータパケットとが与えられ、前記２つのＭＡＣヘッダのうち内側ＭＡＣヘッダの送信先アドレス情報と前記通信端末のアドレス情報とに基づいて、このデータパケットが前記通信端末宛てであるか否かを判定し、判定結果を出力するアドレス判定部と、
前記第１のインタフェースと前記通信端末との接続状態に基づいて格納通知を出力し、前記第２のインタフェースを介して前記通信端末宛てのデータパケットの転送を要求する１つ又は複数の第２の転送要求パケットが与えられ、前記第２の転送要求パケットに基づいて転送先を決定し、転送先アドレスを前記記憶部に格納し、第２の転送開始制御信号を出力する移動元用制御部と、
前記第２のインタフェースを介して２つのＭＡＣヘッダを有するデータパケットを受信した場合は、前記記憶部から前記通信端末のアドレス情報を取り出して、前記通信端末のアドレス情報と２つのＭＡＣヘッダを有するデータパケットとを前記アドレス判定部に出力し、前記アドレス判定部から前記判定結果が与えられ、前記判定結果が前記２つのＭＡＣヘッダを有するデータパケットが前記通信端末宛てであることを示す場合はこのデータパケットを前記記憶部に格納し、前記第１の転送開始制御信号に基づいて前記記憶部から前記通信端末宛てのデータパケットを取り出して、前記第１のインタフェースを介して前記通信端末へ送信し、前記第２のインタフェースを介して１つのＭＡＣヘッダを有し、このＭＡＣヘッダに含まれる送信先アドレスが前記通信端末を示すデータパケットを受信し、かつ前記格納通知が与えられている場合は、このデータパケットを前記記憶部に格納し、前記第２の転送開始制御信号に基づいて、前記記憶部から前記データパケット及び前記転送先アドレスを取り出し、取り出したデータパケットに前記転送先アドレスを送信先アドレスとするＭＡＣヘッダを外側ＭＡＣヘッダとして付与し、２つのＭＡＣヘッダを有するデータパケットを作成し、前記第２のインタフェースを介して前記第２のネットワーク上へ送信するパケット転送部と、
を備える通信装置。
【請求項２】
前記パケット転送部は、前記判定結果が前記２つのＭＡＣヘッダを有するデータパケットが前記通信端末宛てでないことを示す場合は、このデータパケットを破棄することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記移動元用制御部は、前記格納通知の出力後、所定時間内に前記第２の転送要求パケットが与えられない場合、前記パケット転送部が前記記憶部に格納した前記データパケットを破棄することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記移動元用制御部は、複数の前記第２の転送要求パケットが与えられた場合、最初に与えられた前記第２の転送要求パケットの送信元を前記転送先として決定することを特徴とする請求項１乃至３のいずれかに記載の通信装置。
【請求項５】
前記第１のインタフェースは前記通信端末との通信電波強度を示す第１の電波強度情報を前記移動先用制御部へ出力し、
前記移動先用制御部は前記第１の電波強度情報を含んだ前記第１の転送要求パケットを作成し、
前記移動元用制御部は、それぞれ第２の電波強度情報を含んだ複数の前記第２の転送要求パケットが与えられた場合、それぞれの前記第２の電波強度情報を比較し、最も大きい値を示す電波強度情報を含んだ前記第２の転送要求パケットの送信元を前記転送先として決定することを特徴とする請求項１乃至３のいずれかに記載の通信装置。
【請求項６】
前記パケット転送部は、前記判定結果が前記通信端末宛てであることを示す２つのＭＡＣヘッダを有するデータパケットの外側ＭＡＣヘッダに含まれる送信元アドレスを検出して前記移動先用制御部へ出力し、
前記移動先用制御部は、前記第１のインタフェースを介して前記接続要求を受信すると、前記通信端末宛てのデータパケットの破棄を要求する破棄要求パケットを作成し、前記パケット転送部から与えられた前記送信元アドレスを送信先として、前記前記第２のインタフェースを介して前記第２のネットワーク上へ送信することを特徴とする請求項４又は５に記載の通信装置。
【請求項７】
前記移動元用制御部は、与えられた全ての前記第２の転送要求パケットの送信元を前記転送先として決定することを特徴とする請求項１乃至３のいずれかに記載の通信装置。
【請求項８】
前記移動先用制御部は、前記第１のインタフェースを介して前記接続要求を受信すると、前記通信端末宛てのデータパケットの破棄を要求する破棄要求パケットを作成し、前記前記第２のインタフェースを介して前記第２のネットワーク上へブロードキャストすることを特徴とする請求項７に記載の通信装置。
【請求項９】
前記パケット転送部は、前記２つのＭＡＣヘッダを有するデータパケットを作成し、前記第２のインタフェースを介して前記第２のネットワーク上へ送信した後に、前記移動元用制御部へ転送終了を通知し、
前記移動元用制御部は、前記パケット転送部から前記転送終了を通知されてから所定時間内に前記第２のインタフェースを介して前記通信端末宛てのデータパケットの破棄を要求する破棄要求パケットを受信した場合は、前記破棄要求パケットの受信に伴い、前記パケット転送部により前記記憶部に格納された前記データパケットを破棄し、前記所定時間内に前記破棄要求パケットを受信しなかった場合は、前記所定時間経過後に前記パケット転送部により前記記憶部に格納された前記データパケットを破棄することを特徴とする請求項１乃至８のいずれかに記載の通信装置。
【請求項１０】
前記移動元用制御部は、ブロードキャストアドレスを前記転送先アドレスとして前記記憶部に格納することを特徴とする請求項１に記載の通信装置。
【請求項１１】
第１のネットワークを介したデータ送受信及び第２のネットワークを介したデータ送受信を行う通信装置における通信方法であって、
前記第１のネットワークを介して通信端末から探索要求を受信して、前記探索要求から前記通信端末のアドレス情報を取得し、
前記探索要求の受信に伴い、前記通信端末のアドレス情報を含み、前記通信端末宛てのデータパケットの転送を要求する第１の転送要求パケットを作成し、前記第２のネットワーク上へブロードキャストし、
前記探索要求に対する探索応答を作成して前記第１のネットワークを介して前記通信端末へ送信し、
前記第１の転送要求パケットのブロードキャスト後に前記第２のネットワークを介して受信したデータパケットが前記通信端末宛てであるか否か判定し、
前記通信端末宛てであると判定したデータパケットを記憶部に格納し、前記通信端末宛てでないと判定したデータパケットを破棄し、
前記第１のネットワークを介して前記通信端末から接続要求を受信し、前記接続要求に対する接続応答を作成して前記第１のネットワークを介して前記通信端末へ送信し、
前記接続応答の送信に伴い、前記記憶部から前記通信端末宛てであると判定したデータパケットを取り出して、前記第１のネットワークを介して前記通信端末へ送信し、
前記通信端末との接続の確立後に、前記第２のネットワークを介して受信した前記通信端末宛てのデータパケットを前記通信端末との接続状態に基づいて前記記憶部に格納し、
前記第２のネットワークを介して前記通信端末宛てのデータパケットの転送を要求する１つ又は複数の第２の転送要求パケットを受信し、前記第２の転送要求パケットに基づいて転送先を決定し、
前記転送先の決定に伴い、前記記憶部に格納された前記通信端末宛てのデータパケットを取り出し、前記転送先を送信先に設定して前記第２のネットワーク上へ送信することを特徴とする通信方法。
【請求項１２】
第１のネットワークを介したデータ送受信及び第２のネットワークを介したデータ送受信を行う通信装置における通信プログラムであって、
前記第１のネットワークを介して通信端末から探索要求を受信して、前記探索要求から前記通信端末のアドレス情報を取得するステップと、
前記探索要求の受信に伴い、前記通信端末のアドレス情報を含み、前記通信端末宛てのデータパケットの転送を要求する第１の転送要求パケットを作成し、前記第２のネットワーク上へブロードキャストするステップと、
前記探索要求に対する探索応答を作成して前記第１のネットワークを介して前記通信端末へ送信するステップと、
前記第１の転送要求パケットのブロードキャスト後に前記第２のネットワークを介して受信したデータパケットが前記通信端末宛てであるか否か判定するステップと、
前記通信端末宛てであると判定したデータパケットを記憶部に格納し、前記通信端末宛てでないと判定したデータパケットを破棄するステップと、
前記第１のネットワークを介して前記通信端末から接続要求を受信し、前記接続要求に対する接続応答を作成して前記第１のネットワークを介して前記通信端末へ送信するステップと、
前記接続応答の送信に伴い、前記記憶部から前記通信端末宛てであると判定したデータパケットを取り出して、前記第１のネットワークを介して前記通信端末へ送信するステップと、
前記通信端末との接続の確立後に、前記第２のネットワークを介して受信した前記通信端末宛てのデータパケットを前記通信端末との接続状態に基づいて前記記憶部に格納するステップと、
前記通信端末宛てのデータパケットの転送を要求する１つ又は複数の第２の転送要求パケットを受信し、前記第２の転送要求パケットに基づいて転送先を決定するステップと、
前記転送先の決定に伴い、前記記憶部に格納された前記通信端末宛てのデータパケットを取り出し、前記転送先を送信先に設定して前記第２のネットワーク上へ送信するステップと、
をコンピュータに実行させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法、及び通信プログラムに関するものである。
【背景技術】
【０００２】
通信端末が通信装置との通信中に、移動に伴い接続する通信装置を切り換える場合、パケットロスが発生し得る。従来、このようなパケットロスの発生を回避するため、通信端末宛のパケットを、移動前に通信端末が接続していた通信装置（以後、移動元通信装置と称する）から、移動後に通信装置が新しく接続する通信装置（以下、移動先通信装置と称する）へ転送することが行われていた。
【０００３】
例えば、移動元通信装置が通信端末との接続状態が悪化したことを検知すると、通信端末宛のパケットをバッファリングし、通信端末と移動先通信装置との間の接続確立処理が完了したことの通知を受信した後に、バッファリングしたパケットを移動先通信装置へ転送する方法が知られている（例えば特許文献１、非特許文献１参照）。
【０００４】
しかし従来の方法では、移動先通信装置との接続確立処理が完了するまで、移動元通信装置にバッファリングしていたパケットを移動先通信装置へ転送することができない。従って、通信端末は移動先通信装置との接続確立処理が完了しても、移動元通信装置から移動先通信装置へ通信端末宛パケットの転送を行っている間はパケットを受信できず、待ち時間が生じ、効率良く通信出来ないという問題があった。
【特許文献１】特開２００６−２１７５６２号公報
【非特許文献１】C.Perkins, Ed.、"IP Mobility Support for IPv4"、[online]、August 2002、REC 3344, インターネット＜URL: http://www.ietf.org/rfc/rfc3344.txt?number=3344＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、通信端末が、接続する通信装置の切り替え時に、効率良くパケット受信を行うことができる通信装置、通信方法、及び通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様による通信装置は、第１のネットワークを介して通信端末とデータの送受信を行う第１のインタフェースと、第２のネットワークを介してデータの送受信を行う第２のインタフェースと、データを格納する記憶部と、前記通信端末から送信された探索要求から前記通信端末のアドレス情報を取得して出力するアドレス情報取得部と、前記第１のインタフェースを介して前記探索要求を受信すると、前記アドレス情報取得部へ前記探索要求を出力し、前記アドレス情報取得部から出力される前記通信端末のアドレス情報が与えられ、前記通信端末のアドレス情報を前記記憶部に格納し、前記通信端末のアドレス情報に基づいて前記通信端末宛てのデータパケットの転送を要求する第１の転送要求パケットを作成して、前記第２のインタフェースを介して前記第２のネットワーク上へブロードキャストし、探索応答を作成して前記第１のインタフェースを介して前記通信端末へ送信し、前記第１のインタフェースを介して前記通信端末から接続要求を受信すると、接続応答を作成して前記第１のインタフェースを介して前記通信端末へ送信し、第１の転送開始制御信号を出力する移動先用制御部と、前記通信端末のアドレス情報と２つのＭＡＣヘッダを有するデータパケットとが与えられ、前記２つのＭＡＣヘッダのうち内側ＭＡＣヘッダの送信先アドレス情報と前記通信端末のアドレス情報とに基づいて、このデータパケットが前記通信端末宛てであるか否かを判定し、判定結果を出力するアドレス判定部と、前記第１のインタフェースと前記通信端末との接続状態に基づいて格納通知を出力し、前記第２のインタフェースを介して前記通信端末宛てのデータパケットの転送を要求する１つ又は複数の第２の転送要求パケットが与えられ、前記第２の転送要求パケットに基づいて転送先を決定し、転送先アドレスを前記記憶部に格納し、第２の転送開始制御信号を出力する移動元用制御部と、前記第２のインタフェースを介して２つのＭＡＣヘッダを有するデータパケットを受信した場合は、前記記憶部から前記通信端末のアドレス情報を取り出して、前記通信端末のアドレス情報と２つのＭＡＣヘッダを有するデータパケットとを前記アドレス判定部に出力し、前記アドレス判定部から前記判定結果が与えられ、前記判定結果が前記２つのＭＡＣヘッダを有するデータパケットが前記通信端末宛てであることを示す場合はこのデータパケットを前記記憶部に格納し、前記第１の転送開始制御信号に基づいて前記記憶部から前記通信端末宛てのデータパケットを取り出して、前記第１のインタフェースを介して前記通信端末へ送信し、前記第２のインタフェースを介して１つのＭＡＣヘッダを有し、このＭＡＣヘッダに含まれる送信先アドレスが前記通信端末を示すデータパケットを受信し、かつ前記格納通知が与えられている場合は、このデータパケットを前記記憶部に格納し、前記第２の転送開始制御信号に基づいて、前記記憶部から前記データパケット及び前記転送先アドレスを取り出し、取り出したデータパケットに前記転送先アドレスを送信先アドレスとするＭＡＣヘッダを外側ＭＡＣヘッダとして付与し、２つのＭＡＣヘッダを有するデータパケットを作成し、前記第２のインタフェースを介して前記第２のネットワーク上へ送信するパケット転送部と、を備えるものである。
【０００７】
本発明の一態様による通信方法は、第１のネットワークを介したデータ送受信及び第２のネットワークを介したデータ送受信を行う通信装置における通信方法であって、前記第１のネットワークを介して通信端末から探索要求を受信して、前記探索要求から前記通信端末のアドレス情報を取得し、前記探索要求の受信に伴い、前記通信端末のアドレス情報を含み、前記通信端末宛てのデータパケットの転送を要求する第１の転送要求パケットを作成し、前記第２のネットワーク上へブロードキャストし、前記探索要求に対する探索応答を作成して前記第１のネットワークを介して前記通信端末へ送信し、前記第１の転送要求パケットのブロードキャスト後に前記第２のネットワークを介して受信したデータパケットが前記通信端末宛てであるか否か判定し、前記通信端末宛てであると判定したデータパケットを記憶部に格納し、前記通信端末宛てでないと判定したデータパケットを破棄し、前記第１のネットワークを介して前記通信端末から接続要求を受信し、前記接続要求に対する接続応答を作成して前記第１のネットワークを介して前記通信端末へ送信し、前記接続応答の送信に伴い、前記記憶部から前記通信端末宛てであると判定したデータパケットを取り出して、前記第１のネットワークを介して前記通信端末へ送信し、前記通信端末との接続の確立後に、前記第２のネットワークを介して受信した前記通信端末宛てのデータパケットを前記通信端末との接続状態に基づいて前記記憶部に格納し、前記第２のネットワークを介して前記通信端末宛てのデータパケットの転送を要求する１つ又は複数の第２の転送要求パケットを受信し、前記第２の転送要求パケットに基づいて転送先を決定し、前記転送先の決定に伴い、前記記憶部に格納された前記通信端末宛てのデータパケットを取り出し、前記転送先を送信先に設定して前記第２のネットワーク上へ送信することを特徴とするものである。
【０００８】
本発明の一態様による通信プログラムは、第１のネットワークを介したデータ送受信及び第２のネットワークを介したデータ送受信を行う通信装置における通信プログラムであって、前記第１のネットワークを介して通信端末から探索要求を受信して、前記探索要求から前記通信端末のアドレス情報を取得するステップと、前記探索要求の受信に伴い、前記通信端末のアドレス情報を含み、前記通信端末宛てのデータパケットの転送を要求する第１の転送要求パケットを作成し、前記第２のネットワーク上へブロードキャストするステップと、前記探索要求に対する探索応答を作成して前記第１のネットワークを介して前記通信端末へ送信するステップと、前記第１の転送要求パケットのブロードキャスト後に前記第２のネットワークを介して受信したデータパケットが前記通信端末宛てであるか否か判定するステップと、前記通信端末宛てであると判定したデータパケットを記憶部に格納し、前記通信端末宛てでないと判定したデータパケットを破棄するステップと、前記第１のネットワークを介して前記通信端末から接続要求を受信し、前記接続要求に対する接続応答を作成して前記第１のネットワークを介して前記通信端末へ送信するステップと、前記接続応答の送信に伴い、前記記憶部から前記通信端末宛てであると判定したデータパケットを取り出して、前記第１のネットワークを介して前記通信端末へ送信するステップと、前記通信端末との接続の確立後に、前記第２のネットワークを介して受信した前記通信端末宛てのデータパケットを前記通信端末との接続状態に基づいて前記記憶部に格納するステップと、前記通信端末宛てのデータパケットの転送を要求する１つ又は複数の第２の転送要求パケットを受信し、前記第２の転送要求パケットに基づいて転送先を決定するステップと、前記転送先の決定に伴い、前記記憶部に格納された前記通信端末宛てのデータパケットを取り出し、前記転送先を送信先に設定して前記第２のネットワーク上へ送信するステップと、をコンピュータに実行させるものである。
【発明の効果】
【０００９】
本発明によれば、通信端末が、接続する通信装置の切り替え時に、効率良くパケット受信を行うことができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１１】
（第１の実施形態）図１に本発明の第１の実施形態に係る通信システムの概略構成を示す。通信システムは通信装置１００ａ〜１００ｃ、通信中継装置２００、通信端末３００、及びルータ４００を備える。本実施形態による通信システムは２台以上の通信装置を備えるものであり、ここでは一例として３台の通信装置１００ａ〜１００ｃを備えるものとする。
【００１２】
ルータ４００は通信中継装置２００のポートとＥｔｈｅｒｎｅｔ（登録商標）等により接続されており、ＬＡＮ環境が構築される。通信中継装置２００はルータ４００及び通信装置１００ａ〜１００ｃと有線で接続されている。
【００１３】
通信装置１００ａ〜１００ｃはＥｔｈｅｒｎｅｔ等により通信中継装置２００と接続されている。通信中継装置２００はルータから送信されたパケットの送信先を通信装置１００ａ〜１００ｃのいずれかに切り替えるスイッチの役割を果たす。
【００１４】
通信端末３００は通信装置１００ａ〜１００ｃと無線ＬＡＮで接続可能であり、通信装置１００ａ〜１００ｃが通信端末３００に対して無線ＬＡＮアクセスポイントの役割を果たす。通信端末３００はＰＣ等であり、無線ＬＡＮアクセスポイントである通信装置１００ａ〜１００ｃのいずれかを介して、ルータ４００や近隣の無線ＬＡＮアクセスポイントに接続している通信端末とデータの送受信を行う。
【００１５】
通信端末３００は移動に伴い接続する（通信を行う）通信装置１００ａ〜１００ｃを切り替える（ハンドオーバーを行う）。以下では、移動前に通信端末３００と接続されていた通信装置を移動元通信装置、移動後に通信端末３００と接続される通信装置を移動先通信装置と称する。
【００１６】
通信端末３００はハンドオーバーを行う際に、新たな接続先となる通信装置を探索するプローブ要求（探索要求）を出力する。
【００１７】
通信端末３００はプローブ要求に対するプローブ応答を受信すると、新しい接続先となる移動先通信装置を決定し、移動先通信装置へアソシエーション要求（接続要求）を送信する。移動先通信装置からアソシエーション要求に対するアソシエーション応答が送信されると、新しい接続が確立する。
【００１８】
通信端末３００は通信装置１００ａ〜１００ｃからデータパケットを正しく受信すると、送信元の通信装置へアクノリッジ（acknowledge：正しく受信したことを示す信号）を返信する。
【００１９】
図２に通信装置１００ａの概略構成を示す。なお、通信装置１００ｂ、１００ｃは通信装置１００ａと同様の構成になっているため、説明を省略する。
【００２０】
通信装置１００ａは無線インタフェース１０１、有線インタフェース１０２、移動元用制御部１１１、パケット転送部１１２、移動先用制御部１２１、アドレス判定部１２２、アドレス情報取得部１３０、及び記憶部１４０を有する。
【００２１】
移動元用制御部１１１は通信装置が移動元通信装置である場合に動作を行い、移動先用制御部１２１及びアドレス判定部１２２は通信装置が移動先通信装置又は移動先通信装置の候補となる通信装置である場合に動作を行う。移動先通信装置の候補となる通信装置とはプローブ要求を受信した通信装置である。
【００２２】
無線インタフェース１０１は無線ＬＡＮを介して通信端末３００とデータの送受信を行う。
【００２３】
また、無線インタフェース１０１は通信端末３００からプローブ要求を受信すると、このプローブ要求を移動先用制御部１２１へ出力する。
【００２４】
また、無線インタフェース１０１はアソシエーション要求を受信すると、このアソシエーション要求を移動先用制御部１２１へ出力する。
【００２５】
無線インタフェース１０１は通信端末３００との通信電波強度を示す電波強度情報を移動先用制御部１２１に出力するようにしてもよい。
【００２６】
有線インタフェース１０２は有線ネットワーク及び通信中継装置２００を介して他の通信装置やルータ４００とデータの送受信を行う。
【００２７】
移動先用制御部１２１は、無線インタフェース１０１を介してプローブ要求を受信すると、プローブ応答を作成し、無線インタフェース１０１を介して送信する。また、移動先用制御部１２１は、無線インタフェース１０１を介してアソシエーション要求を受信し、内容を受け入れると、アソシエーション要求に対応したアソシエーション応答を作成し、無線インタフェース１０１を介して送信する。
【００２８】
また、移動先用制御部１２１はアソシエーション応答を作成し、無線インタフェース１０１から送信した後、記憶部１４０に通信端末３００宛てパケットが格納されている場合、このパケットを通信端末３００へ送信するようパケット転送部１１２に通知する。
【００２９】
アドレス情報取得部１３０は、移動先用制御部１２１から入力されたプローブ要求から通信端末３００のレイヤ２アドレス、即ちＭＡＣアドレス情報を取得する。アドレス情報取得部１３０は取得したＭＡＣアドレス情報を移動先用制御部１２１へ出力する。
【００３０】
移動先用制御部１２１は無線インタフェース１０１を介して通信端末３００から受信したプローブ要求をアドレス情報取得部１３０に出力し、アドレス情報取得部１３０から出力されたＭＡＣアドレス情報を記憶部１４０に格納する。
【００３１】
また、移動先用制御部１２１は、通信端末３００宛てのパケットを転送することを要求する転送要求パケットを作成し、この転送要求パケットに通信端末３００のＭＡＣアドレス情報を識別子として設定し、有線インタフェース１０２からブロードキャストする。
【００３２】
つまり、移動先用制御部１２１は、転送要求パケットの送信先としてブロードキャストアドレスを指定し、すべての通信装置に対して転送要求パケットを送信する。これにより、移動元通信装置にも転送要求パケットが送信される。
【００３３】
移動先用制御部１２１は、無線インタフェース１０１から通信端末３００との通信電波強度を示す電波強度情報を受け取り、この電波強度情報を含んだ転送要求パケットを作成するようにしてもよい。
【００３４】
また、移動先用制御部１２１は、他の通信装置から受信した通信端末３００宛てのパケットの外側ＭＡＣヘッダ内の送信元ＭＡＣアドレスを通知するよう、パケット転送部１２１に通知する。また、移動先用制御部１２１は、パケット転送部１１２から受信した前記送信元ＭＡＣアドレスを移動元通信装置のＭＡＣアドレスとして記憶部１４０に格納する。
【００３５】
移動先用制御部１２１は、無線インタフェース１０１からアソシエーション要求を受信すると、記憶部１４０から移動元通信装置のＭＡＣアドレスを取得し、通信端末３００宛てのパケットを破棄することを要求する破棄要求パケットを作成し、有線インタフェース１０２から移動元通信装置へ送信する。
【００３６】
また、移動先用制御部１２１は、無線インタフェース１０１からアソシエーション要求を受信すると、ポートの変更を要求するポート変更要求パケットを作成し、有線インタフェース１０２から通信中継装置２００へ送信する。通信中継装置２００は、ポート変更要求パケットを受信した後は、通信端末３００宛てパケットをポート変更要求パケットの送信元（移動先通信装置）へ送信する。
【００３７】
アドレス判定部１２２は、移動先用制御部１２１から受け取った通信端末３００のＭＡＣアドレス情報を用いて、パケット転送部１１２から与えられた（移動元通信装置から転送されてきた）パケットが通信端末３００宛てであるか否かを判定し、判定結果をパケット転送部１１２へ出力する。
【００３８】
移動元用制御部１１１は、無線インタフェース１０１が通信端末３００へパケットを送信した後、所定時間内に通信端末３００からアクノリッジの返信がない場合、通信端末３００の移動等の要因により通信端末３００との接続状態が悪化したと判定し、通信端末３００宛てのパケットの送信を停止し、通信端末３００宛てのパケットを記憶部１４０に格納（バッファリング）するよう、パケット転送部１１２に通知する。
【００３９】
移動元用制御部１１１は、他の通信装置から送信された転送要求パケットを有線インタフェース１０２を介して受信し、通信端末３００宛てパケットの転送先を決定する。例えば、移動元用制御部１１１は、複数の通信装置から転送要求パケットを受信した場合、最も早く受信した転送要求パケットの送信元の通信装置を通信端末３００宛てパケットの転送先とする。
【００４０】
転送要求パケットに電波強度情報が含まれている場合、移動元用制御部１１１は、各転送要求パケットに含まれる電波強度情報を比較し、電波強度が最も強い通信装置を通信端末３００宛てパケットの転送先とするようにしてもよい。
【００４１】
また、転送要求パケットの送信元が隣接する通信装置である場合は、その隣接する通信装置を優先して通信端末３００宛てパケットの転送先と決定してもよい。
【００４２】
移動元用制御部１１１は、決定した通信端末３００宛てパケットの転送先の通信装置のアドレス情報を記憶部１４０に格納する。また、移動元用制御部１１１は、転送先の決定に伴い、転送開始制御信号をパケット転送部１１２へ出力する。
【００４３】
移動元用制御部１１１は、破棄要求パケットを受信すると、記憶部１４０に格納されている通信端末３００宛てパケットを破棄する。また、移動元用制御部１１１は、破棄要求パケットを受信しなくても、パケット転送部１１２から転送終了の通知を受け取ってから所定時間経過後に、記憶部１４０に格納されている通信端末３００宛てパケットを破棄する。
【００４４】
また、移動元用制御部１１１は、パケット転送部１１２に対して記憶部１４０にパケットを格納するよう通知してから所定時間内に転送要求パケットを受信しない場合、記憶部１４０に格納されている通信端末３００宛てパケットを破棄する。通信端末３００の新しい接続先となる移動先通信装置が存在しないと考えられるためである。
【００４５】
パケット転送部１１２は、通信端末３００から送信されたデータパケットを無線インタフェース１０１を介して受信し、有線インタフェース１０２及び通信中継装置２００を介して他の通信装置又はルータ４００へ送信する。
【００４６】
また、パケット転送部１１２は、他の通信装置又はルータ４００から送信され、かつアソシエーションを確立した通信端末３００宛てのデータパケットを無線インタフェース１０１を介して通信端末３００へ転送する。
【００４７】
また、パケット転送部１１２は、移動元用制御部１１１から通信端末３００宛てのパケットを記憶部１４０に格納（バッファリング）するよう通知されると（通知を受信すると）、それ以後、移動元用制御部１１１から転送開始制御信号を受信するか又は所定時間が経過するまで、通信中継装置２００及び有線インタフェース１０２を介して受信する通信端末３００宛てのデータパケットを記憶部１４０に格納（バッファリング）する。
【００４８】
また、パケット転送部１１２は、移動元用制御部１１１から出力された転送開始制御信号に基づいて、記憶部１４０に格納（バッファリング）されている通信端末３００宛てパケットをカプセル化し、移動元用制御部１１１が転送先と決定した通信装置へ有線インタフェース１０２を用いて転送する。図３を用いてデータパケットのカプセル化前後のフォーマットの具体例を説明する。
【００４９】
図３（ａ）はカプセル化前のデータパケットを示し、図３（ｂ）はカプセル化後のデータパケットを示す。なお、ルータ４００のＭＡＣアドレスをＡｄｄｒｅｓｓ＿ｒ、通信端末３００のＭＡＣアドレスをＡｄｄｒｅｓｓ＿ｔ、移動元通信装置のＭＡＣアドレスをＡｄｄｒｅｓｓ＿ａ、移動先通信装置のＭＡＣアドレスをＡｄｄｒｅｓｓ＿ｂとする。
【００５０】
パケット転送部１１２は、図３（ａ）に示すデータパケットをカプセル化する場合、データパケットのＭＡＣヘッダの外側に、送信元ＭＡＣアドレスがＡｄｄｒｅｓｓ＿ａ、送信先ＭＡＣアドレスがＡｄｄｒｅｓｓ＿ｂであるＭＡＣヘッダを付与し、図３（ｂ）に示すような内側ＭＡＣヘッダ及び外側ＭＡＣヘッダを有するデータパケットを作成する。なお、内側ＭＡＣヘッダと外側ＭＡＣヘッダの間に制御用などのヘッダを挿入してもよい。
【００５１】
上述した２つのＭＡＣヘッダを有するデータパケットとは、この内側ＭＡＣヘッダと外側ＭＡＣヘッダを有するデータパケットである。
【００５２】
パケット転送部１１２はパケットの転送終了後、移動元用制御部１１１がパケット破棄要求を受信するか、又は所定時間が経過するまでに受信した、通信端末３００宛てのパケットをカプセル化し、移動元用制御部１１１が転送先として決定し記憶部１４０に格納したＭＡＣアドレスが示す通信装置へ、有線インタフェース１０２を介して転送する。
【００５３】
また、パケット転送部１１２は、アソシエーションを確立していない通信端末３００からプローブ要求を受信した後で、かつ所定時間内に受信した、ＭＡＣヘッダを２つ有するパケットを、記憶部１４０に格納されている通信端末３００のＭＡＣアドレスと共に、通信アドレス判定部１２２へ出力する。
【００５４】
アドレス判定部１２２が前記パケットの宛先は通信端末３００であると判定した場合、パケット転送部１１２は前記パケットを記憶部１４０に格納（バッファリング）し、前記パケットの外側のＭＡＣヘッダ内の送信元アドレスを移動元通信装置のＭＡＣアドレスとして移動先用制御部１２１へ出力する。
【００５５】
一方、アドレス判定部１２２が前記パケットの宛先は通信端末３００でないと判定した場合、パケット転送部１１２は前記パケットを破棄する。
【００５６】
また、パケット転送部１１２は、通信端末３００とアソシエーションを確立すると、記憶部１４０に格納された通信端末３００宛てのパケットを通信端末３００へ転送する。
【００５７】
通信装置が移動元通信装置であり、通信端末３００へパケット送信を行っている場合における動作を図４に示すフローチャートを用いて説明する。
【００５８】
（ステップＳ４０１）通信端末３００からのアクノリッジが所定時間内に返ってこないことから、移動元用制御部１１１は、通信端末３００との接続状況が悪化したと判定し、通信端末３００宛てのパケットをバッファリングするよう、パケット転送部１１２に通知する。パケット転送部１１２は、通信端末３００宛てのパケットを記憶部１４０に格納（バッファリング）する。
【００５９】
（ステップＳ４０２）移動元用制御部１１１は、所定時間の間、他の通信装置からの転送要求パケットを待つ。ステップＳ４０１から所定時間内に、他の通信装置から転送要求パケットを受信した場合、ステップＳ４０４へ進み、受信していない場合はステップＳ４０３へ進む。
【００６０】
（ステップＳ４０３）移動元用制御部１１１が、記憶部１４０に格納されている通信端末３００宛てパケットを破棄する。
【００６１】
（ステップＳ４０４）移動元用制御部１１１が、記憶部１４０に格納されている通信端末３００宛てパケットの転送先を決定し、転送先となる通信装置（移動先通信装置）のアドレス情報を記憶部１４０に格納する。
【００６２】
（ステップＳ４０５）移動元用制御部１１１が、パケット転送部１１２に、記憶部１４０に格納されたパケットを転送するよう通知する（転送開始制御信号を出力する）。パケット転送部１１２は、記憶部１４０に格納されている転送先アドレスを参照して、記憶部１４０に格納された通信端末３００宛てパケットを有線インタフェース１０２から転送する。この時、パケット転送部１１２は図３（ｂ）に示すように、外側ＭＡＣヘッダを付与して、通信端末３００宛てパケットをカプセル化する。また、パケット転送部１１２は転送を終了すると、移動元用制御部１１１へ転送終了を通知する。以後、パケット転送部１１２はステップＳ４０７又はステップＳ４０８の時点まで通信端末３００宛てのパケットをバッファリングせず、通信端末３００宛てのパケットをカプセル化して有線インタフェース１０２から転送する。
【００６３】
（ステップＳ４０６）移動元用制御部１１１が、ステップＳ４０５における転送終了の通知を受け取ってから所定時間の間、他の通信装置からの破棄要求パケットを待つ。所定時間内に移動元用制御部１１１が破棄要求パケットを受信した場合はステップＳ４０８へ進み、受信していない場合はステップＳ４０７へ進む。
【００６４】
（ステップＳ４０７）移動元用制御部１１１が記憶部１４０に格納されている通信端末３００宛てパケットを破棄する。移動元用制御部１１１はパケット転送部１１２に、以後通信端末３００宛てのパケットを転送せず破棄するよう通知する。パケット転送部１１２はこの通知の受信に伴い、以後通信端末３００宛てのパケットを破棄する。
【００６５】
（ステップＳ４０８）移動元用制御部１１１が破棄要求パケットの受信に伴い、記憶部１４０に格納されている通信端末３００宛てパケットを破棄する。移動元用制御部１１１はパケット転送部１１２に、以後通信端末３００宛てのパケットを転送せず破棄するよう通知する。パケット転送部１１２はこの通知の受信に伴い、以後通信端末３００宛てのパケットを破棄する。
【００６６】
次に、通信装置が移動先通信装置となる場合の動作を図５に示すフローチャートを用いて説明する。
【００６７】
（ステップＳ５０１）無線インタフェース１０１が通信端末３００から送信されたプローブ要求を受信し、移動先用制御部１２１へ出力する。
【００６８】
（ステップＳ５０２）アドレス情報取得部１３０がプローブ要求から通信端末３００のＭＡＣアドレス情報を取得する。アドレス情報取得部１３０は取得したＭＡＣアドレス情報を移動先用制御部１２１へ出力する。移動先用制御部１２１は、前記ＭＡＣアドレス情報を記憶部１４０に格納する。
【００６９】
（ステップＳ５０３）移動先用制御部１２１が、アドレス情報取得部１３０から通信端末３００のＭＡＣアドレス情報を受信すると、通信端末３００宛てのパケットを転送することを要求する転送要求パケットを作成し、有線インタフェース１０２からブロードキャストする。移動先用制御部１２１は転送要求パケットに通信端末３００のＭＡＣアドレス情報を識別子として設定する。また、移動先用制御部１２１は、パケット転送部１１２に、他の通信装置から受信した端末３００宛てのパケットの外側ＭＡＣヘッダ内の送信元アドレスを通知するように、通知する。
【００７０】
（ステップＳ５０４）移動先用制御部１２１がプローブ要求に対するプローブ応答を作成し、無線インタフェース１０１から通信端末３００へ送信する。
【００７１】
（ステップＳ５０５）移動元通信装置から転送されたパケットを有線インタフェース１０２が受信する。有線インタフェース１０２は受信したパケットをパケット転送部１１２へ出力する。パケット転送部１１２は、受信したパケットの送信元アドレスから、他の通信装置から転送されたパケットであると判定し、記憶部１４０からステップＳ５０２で取得したＭＡＣアドレスを取り出し、受信パケットと共にアドレス判定部１２２へ出力する。
【００７２】
（ステップＳ５０６）アドレス判定部１２２が、パケット転送部１１２から受け取ったパケットが通信端末３００宛てであるか否かを判定し、判定結果をパケット転送部１１２へ出力する。
【００７３】
具体的には、図３（ｂ）に示すようなカプセル化された通信端末３００宛てパケットの内側ＭＡＣヘッダの送信先アドレスＡｄｄｒｅｓｓ＿ｔと、ステップＳ５０２で取得したＭＡＣアドレスとを比較し、一致した場合は通信端末３００宛てであると判定し、不一致の場合は通信端末３００宛てでないと判定する。
【００７４】
パケットが通信端末３００宛てである場合はステップＳ５０８へ進み、通信端末３００宛てでない場合はステップＳ５０７へ進む。
【００７５】
（ステップＳ５０７）パケット転送部１１２が、有線インタフェース１０２から受け取ったパケットを破棄する。
【００７６】
（ステップＳ５０８）パケット転送部１１２が、有線インタフェース１０２から受け取った通信端末３００宛てパケットを記憶部１４０に格納（バッファリング）する。また、パケット転送部１１２は通信端末３００宛てパケットの転送元の通信装置（移動元通信装置）のアドレス情報を外側ＭＡＣヘッダから検出し、移動先用制御部１２１へ出力する。移動先用制御部１２１は記憶部１４０に前記アドレス情報を格納する。
【００７７】
（ステップＳ５０９）移動先用制御部１２１がステップＳ５０４にてプローブ応答を送信してから所定時間内に通信端末３００からアソシエーション要求を受信したか否かを判定する。受信した場合はステップＳ５１１へ進み、受信していない場合はステップＳ５１０へ進む。
【００７８】
（ステップＳ５１０）移動先用制御部１２１が、記憶部１４０に格納されている通信端末３００宛てパケットを破棄する。通信端末３００に移動先通信装置として選ばれなかったと考えられるためである。
【００７９】
（ステップＳ５１１）無線インタフェース１０１が、受信したアソシエーション要求を移動先用制御部１２１へ出力する。移動先用制御部１２１は、この出力を受け取ると、ステップＳ５０８において記憶部１４０に格納したアドレス情報を用いて、通信端末３００宛てパケットの転送元の通信装置（移動元通信装置）へ、破棄要求パケットを送信する。
【００８０】
（ステップＳ５１２）移動先用制御部１２１が、ポートの変更を要求するポート変更要求パケットを作成し、有線インタフェース１０２から通信中継装置２００へ送信する。
【００８１】
（ステップＳ５１３）移動先用制御部１２１がアソシエーション要求に対するアソシエーション応答を作成し、無線インタフェース１０１から通信端末３００へ送信する。
【００８２】
（ステップＳ５１４）移動先用制御部１２１が記憶部１４０に格納されている通信端末３００宛てパケットを無線インタフェース１０１から通信端末３００へ送信する。
【００８３】
このように、通信装置は通信端末３００からのプローブ要求の受信に伴い、転送要求パケットを作成してブロードキャストし、通信端末３００宛てのパケットの転送要求を行う。
【００８４】
また、通信端末３００からアソシエーション要求を受信した移動先通信装置は、移動元通信装置へ破棄要求パケットを送信し、通信中継装置２００へポート変更要求パケットを送信する。さらに、移動先通信装置は、通信端末３００へアソシエーション応答を送信し、移動元通信装置から転送されてきた通信端末３００宛てパケットを通信端末３００へ送信する。
【００８５】
図１に示す通信システムにおけるハンドオーバーの一例を図６に示すシーケンス図を用いて説明する。ここでは、通信装置１００ａが移動元通信装置であり、通信端末３００が通信装置１００ａからパケットを受信している間に移動し、通信装置１００ｂが移動先通信装置となる場合について説明する。
【００８６】
（ステップＳ６０１）通信端末３００が移動し、近隣の通信装置（通信装置１００ｂ、１００ｃ）へ無線ＬＡＮを介してプローブ要求を送信する。また、通信装置１００ａは通信端末３００宛てパケットのバッファリングを行う。
【００８７】
（ステップＳ６０２）通信装置１００ｂが、パケットを転送することを要求する転送要求パケットを有線ネットワークを介してブロードキャストする。
【００８８】
（ステップＳ６０３）通信装置１００ｃが、パケットを転送することを要求する転送要求パケットを有線ネットワークを介してブロードキャストする。
【００８９】
（ステップＳ６０４）通信装置１００ａが、転送先を通信装置１００ｂに決定し、有線ネットワークを介してバッファリングしていた通信端末３００宛てパケットを通信装置１００ｂへ転送する。
【００９０】
（ステップＳ６０５）通信装置１００ｂが無線ＬＡＮを介して通信端末３００へプローブ応答を送信する。
【００９１】
（ステップＳ６０６）通信装置１００ｃが無線ＬＡＮを介して通信端末３００へプローブ応答を送信する。
【００９２】
（ステップＳ６０７）通信端末３００が、新しい接続先（移動先通信装置）を通信装置１００ｂに決定し、無線ＬＡＮを介して通信装置１００ｂへアソシエーション要求を送信する。
【００９３】
（ステップＳ６０８）通信装置１００ｂが有線ネットワークを介して通信装置１００ａへ破棄要求パケットを送信する。通信装置１００ａは破棄要求パケットの受信に伴い、バッファリングしていた通信端末３００宛てパケットを破棄する。
【００９４】
（ステップＳ６０９）通信装置１００ｂが有線ネットワークを介して通信中継装置２００へポート変更要求パケットを送信する。
【００９５】
（ステップＳ６１０）通信装置１００ｂが無線ＬＡＮを介して通信端末３００へアソシエーション応答を送信する。これにより、通信装置１００ｂと通信端末３００との接続が確立する。
【００９６】
（ステップＳ６１１）通信装置１００ｂが、ステップＳ６０４で通信装置１００ａから転送された通信端末３００宛てパケットを、無線ＬＡＮを介して通信端末３００へ送信する。
【００９７】
このように、移動先通信装置１００ｂと通信端末３００との接続確立前に、移動元通信装置１００ａがバッファリングしていた通信端末３００宛てパケットを移動先通信装置１００ｂへ転送する。そのため、通信端末３００は移動先通信装置１００ｂとの接続が確立すると、速やかにパケットを受信できる。
【００９８】
本実施形態により、通信端末は、接続する通信装置の切り替え時に、効率良くパケット受信を行うことができる。
【００９９】
（第２の実施形態）本発明の第２の実施形態に係る通信システムにおけるハンドオーバーの一例を図７に示すシーケンス図を用いて説明する。本実施形態による通信システム、通信装置の構成は上記第１の実施形態と同様である。但し、上記第１の実施形態では移動元用制御部１１１は、通信端末３００宛てパケットの転送先となる通信装置１つを決定していたが、本実施形態では転送要求パケットを送信した全ての通信装置に対して、通信端末３００宛てパケットを転送する。また、移動先用制御部１２１は破棄要求パケットをブロードキャストする。通信端末３００宛てパケットの転送方法及び破棄要求パケットの送信方法以外の通信装置におけるフローチャートは上記第１の実施形態と同様である。
【０１００】
図７では、通信装置１００ａが移動元通信装置であり、通信端末３００が通信装置１００ａからパケットを受信している間に移動し、通信装置１００ｂが移動先通信装置となる場合について説明する。
【０１０１】
（ステップＳ７０１）通信端末３００が移動し、近隣の通信装置（通信装置１００ｂ、１００ｃ）へ無線ＬＡＮを介してプローブ要求を送信する。また、通信装置１００ａは通信端末３００宛てパケットのバッファリングを行う。
【０１０２】
（ステップＳ７０２）通信装置１００ｂが、パケットを転送することを要求する転送要求パケットを有線ネットワークを介してブロードキャストする。
【０１０３】
（ステップＳ７０３）通信装置１００ｃが、パケットを転送することを要求する転送要求パケットを有線ネットワークを介してブロードキャストする。
【０１０４】
（ステップＳ７０４）通信装置１００ａが、通信装置１００ｂから送信された転送要求パケットに基づいて、有線ネットワークを介してバッファリングしていた通信端末３００宛てパケットを通信装置１００ｂへ転送する。
【０１０５】
（ステップＳ７０５）通信装置１００ａが、通信装置１００ｃから送信された転送要求パケットに基づいて、有線ネットワークを介してバッファリングしていた通信端末３００宛てパケットを通信装置１００ｃへ転送する。
【０１０６】
（ステップＳ７０６）通信装置１００ｂが無線ＬＡＮを介して通信端末３００へプローブ応答を送信する。
【０１０７】
（ステップＳ７０７）通信装置１００ｃが無線ＬＡＮを介して通信端末３００へプローブ応答を送信する。
【０１０８】
（ステップＳ７０８）通信端末３００が、新しい接続先（移動先通信装置）を通信装置１００ｂに決定し、無線ＬＡＮを介して通信装置１００ｂへアソシエーション要求を送信する。
【０１０９】
（ステップＳ７０９）通信装置１００ｂが有線ネットワークを介して破棄要求パケットをブロードキャストする。通信装置１００ａ、１００ｃは破棄要求パケットの受信に伴い、格納していた通信端末３００宛てパケットを破棄する。
【０１１０】
（ステップＳ７１０）通信装置１００ｂが有線ネットワークを介して通信中継装置２００へポート変更要求パケットを送信する。
【０１１１】
（ステップＳ７１１）通信装置１００ｂが無線ＬＡＮを介して通信端末３００へアソシエーション応答を送信する。これにより、通信装置１００ｂと通信端末３００との接続が確立する。
【０１１２】
（ステップＳ７１２）通信装置１００ｂが、ステップＳ６０４で通信装置１００ａから転送された通信端末３００宛てパケットを、無線ＬＡＮを介して通信端末３００へ送信する。
【０１１３】
このように、移動先通信装置１００ｂと通信端末３００との接続確立前に、移動元通信装置１００ａがバッファリングしていた通信端末３００宛てパケットを移動先通信装置１００ｂへ転送する。そのため、通信端末３００は移動先通信装置１００ｂとの接続が確立すると、速やかにパケットを受信できる。
【０１１４】
本実施形態により、通信端末は、接続する通信装置の切り替え時に、効率良くパケット受信を行うことができる。
【０１１５】
本実施形態では移動元通信装置が通信端末宛てパケットを、転送要求パケットを送信したすべての通信装置へ送信するため、上記第１の実施形態と比較してデータ転送量が大きくなる。しかし、通信端末が移動先通信装置として選択する通信装置へ確実に通信端末宛てパケットを転送することができる。
【０１１６】
（第３の実施形態）本発明の第２の実施形態に係る通信システムにおけるハンドオーバーの一例を図８に示すシーケンス図を用いて説明する。本実施形態による通信システム、通信装置の構成は上記第１の実施形態と同様である。但し、上記第１の実施形態では移動元用制御部１１１は、通信端末３００宛てパケットの転送先となる通信装置１つを決定していたが、本実施形態では移動元用制御部１１１が１つ又は複数の転送要求パケットを受信すると、通信端末３００宛てパケットをブロードキャストする。
【０１１７】
例えば、移動元用制御部１１１は１つ又は複数の転送要求パケットを受信すると、転送先アドレスとしてのブロードキャストアドレスを記憶部１４０に格納し、パケット転送部１１２へ転送開始制御信号を出力する。
【０１１８】
パケット転送部１１２は、移動元用制御部１１１から出力された転送開始制御信号に基づいて、記憶部１４０に格納（バッファリング）されている通信端末３００宛てパケットをカプセル化し、有線インタフェース１０２上へブロードキャストする。
【０１１９】
パケット転送部１１２は、例えば図３（ａ）に示すデータパケットをカプセル化する場合、データパケットのＭＡＣヘッダの外側に、送信元ＭＡＣアドレスがＡｄｄｒｅｓｓ＿ａ、送信先ＭＡＣアドレスがブロードキャストアドレスであるＭＡＣヘッダを付与し、図９に示すような内側ＭＡＣヘッダ及び外側ＭＡＣヘッダを有するデータパケットを作成する。ブロードキャストアドレスは移動元用制御部１１１により転送先アドレスとして記憶部１４０に格納されているものである。
【０１２０】
移動先用制御部１２１は破棄要求パケットをブロードキャストする。通信端末３００宛てパケットの転送方法及び破棄要求パケットの送信方法以外の通信装置におけるフローチャートは上記第１の実施形態と同様である。
【０１２１】
図８では、通信装置１００ａが移動元通信装置であり、通信端末３００が通信装置１００ａからパケットを受信している間に移動し、通信装置１００ｂが移動先通信装置となる場合について説明する。
【０１２２】
（ステップＳ８０１）通信端末３００が移動し、近隣の通信装置（通信装置１００ｂ、１００ｃ）へ無線ＬＡＮを介してプローブ要求を送信する。また、通信装置１００ａは通信端末３００宛てパケットのバッファリングを行う。
【０１２３】
（ステップＳ８０２）通信装置１００ｂが、パケットを転送することを要求する転送要求パケットを有線ネットワークを介してブロードキャストする。
【０１２４】
（ステップＳ８０３）通信装置１００ｃが、パケットを転送することを要求する転送要求パケットを有線ネットワークを介してブロードキャストする。
【０１２５】
（ステップＳ８０４）通信装置１００ａが、ステップＳ８０２、Ｓ８０３で通信装置１００ｂ、１００ｃから送信された転送要求パケットに基づいて、有線ネットワークを介してバッファリングしていた通信端末３００宛てパケットをブロードキャストする。
【０１２６】
（ステップＳ８０５）通信装置１００ｂが無線ＬＡＮを介して通信端末３００へプローブ応答を送信する。
【０１２７】
（ステップＳ８０６）通信装置１００ｃが無線ＬＡＮを介して通信端末３００へプローブ応答を送信する。
【０１２８】
（ステップＳ８０７）通信端末３００が、新しい接続先（移動先通信装置）を通信装置１００ｂに決定し、無線ＬＡＮを介して通信装置１００ｂへアソシエーション要求を送信する。
【０１２９】
（ステップＳ８０８）通信装置１００ｂが有線ネットワークを介して破棄要求パケットをブロードキャストする。通信装置１００ａ、１００ｃは破棄要求パケットの受信に伴い、格納していた通信端末３００宛てパケットを破棄する。
【０１３０】
（ステップＳ８０９）通信装置１００ｂが有線ネットワークを介して通信中継装置２００へポート変更要求パケットを送信する。
【０１３１】
（ステップＳ８１０）通信装置１００ｂが無線ＬＡＮを介して通信端末３００へアソシエーション応答を送信する。これにより、通信装置１００ｂと通信端末３００との接続が確立する。
【０１３２】
（ステップＳ８１１）通信装置１００ｂが、ステップＳ６０４で通信装置１００ａから転送された通信端末３００宛てパケットを、無線ＬＡＮを介して通信端末３００へ送信する。
【０１３３】
このように、移動先通信装置１００ｂと通信端末３００との接続確立前に、移動元通信装置１００ａがバッファリングしていた通信端末３００宛てパケットを移動先通信装置１００ｂへ転送する。そのため、通信端末３００は移動先通信装置１００ｂとの接続が確立すると、速やかにパケットを受信できる。
【０１３４】
本実施形態により、通信端末は、接続する通信装置の切り替え時に、効率良くパケット受信を行うことができる。
【０１３５】
本実施形態では、移動元通信装置が通信端末宛てパケットをブロードキャストして有線ネットワーク上のすべての通信装置へ送信するため、上記第１の実施形態と比較してデータ転送量が大きくなる。しかし、通信端末が移動先通信装置として選択する通信装置へ確実に通信端末宛てパケットを転送することができる。
【０１３６】
なお、上記実施形態の通信システムでは、無線ＬＡＮを構築した例を示しているが、これに限定されるものではない。
【０１３７】
上記実施形態の通信装置は、ＣＰＵなどの制御装置と、ＲＯＭ(Read Only Memory)やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置とを備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１３８】
上記実施形態の通信装置で実行される通信プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク(ＦＤ)、ＣＤ−Ｒ、ＤＶＤ(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１３９】
また、上記実施形態の通信装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記実施形態の通信装置で実行される通信プログラムをインターネット等のネットワーク経由（無線通信も含む）で提供または配布するようにしてもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。
【０１４０】
また、上記実施形態の通信装置で実行される通信プログラムは、上述した各部（アドレス情報取得部、移動元用制御部、パケット転送部、移動先用制御部、アドレス判定部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ(プロセッサ)が上記記憶媒体から通信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、アドレス情報取得部、移動元用制御部、パケット転送部、移動先用制御部、アドレス判定部が主記憶装置上に生成されるようになっている。
【０１４１】
なお、上記実施形態の通信装置において、アドレス情報取得部、移動元用制御部、パケット転送部、移動先用制御部、アドレス判定部が上述のようにソフトウェアとして構成される他、ハードウェアとして構成してもよい。
【０１４２】
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組合せにより、種々発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１４３】
【図１】本発明の第１の実施形態に係る通信システムの概略構成図である。
【図２】同第１の実施形態に係る通信システムにおける通信装置の概略構成図である。
【図３】転送パケットのカプセル化前後のフォーマットを示す図である。
【図４】移動元通信装置の動作を説明するフローチャートである。
【図５】移動先通信装置の動作を説明するフローチャートである。
【図６】同第１の実施形態に係る通信システムにおけるハンドオーバー時の動作を説明するシーケンス図である。
【図７】本発明の第２の実施形態に係る通信システムにおけるハンドオーバー時の動作を説明するシーケンス図である。
【図８】本発明の第３の実施形態に係る通信システムにおけるハンドオーバー時の動作を説明するシーケンス図である。
【図９】同第３の実施形態における転送パケットのカプセル化後のフォーマットを示す図である。
【符号の説明】
【０１４４】
１００ａ〜１００ｃ  通信装置
１０１  無線インタフェース
１０２  有線インタフェース
１１１  移動元用制御部
１１２  パケット転送部
１２１  移動先用制御部
１２２  アドレス判定部
１３０  アドレス情報取得部
１４０  記憶部
２００  通信中継装置
３００  通信端末
４００  ルータ
【図１】
2010068107.tif 000003
【図２】
2010068107.tif 000004
【図３】
2010068107.tif 000005
【図４】
2010068107.tif 000006
【図５】
2010068107.tif 000007
【図６】
2010068107.tif 000008
【図７】
2010068107.tif 000009
【図８】
2010068107.tif 000010
【図９】
2010068107.tif 000011