(57)【特許請求の範囲】
【請求項１】
複数の無線部を備える通信装置と、該通信装置と無線通信する複数の端末装置とを有し、マルチキャストグループ毎にデータをマルチキャストするシステムの無線通信方法であって、
第１の識別手段が、前記複数の無線部のそれぞれにおいて実施されているマルチキャストを識別する第１の識別工程と、
第２の識別手段が、既に何れかの無線部に接続している前記端末装置が属すべきマルチキャストグループを識別する第２の識別工程と、
決定手段が、前記第１の識別工程および前記第２の識別工程において識別した結果に基づいて、同じマルチキャストグループに属する前記端末装置同士を同じ前記無線部に接続するように前記端末装置が接続すべき無線部を決定する決定工程と、
切替手段が、前記決定工程において決定された無線部に前記端末装置の接続を切替える切替工程と
を有することを特徴とする無線通信方法。
【請求項２】
前記決定工程は、更に前記複数の無線部における帯域の利用状況に基づいて前記端末装置が接続すべき無線部を決定することを特徴とする請求項１記載の無線通信方法。
【請求項３】
前記通信装置の要求手段が、前記決定工程で決定した無線部に切り換えるように、前記端末装置に対して要求する要求工程を更に有することを特徴とする請求項１記載の無線通信方法。
【請求項４】
前記通信装置の通知手段が、前記複数の無線部のそれぞれにおいて実施されているマルチキャストを識別するための情報を前記端末装置に対して通知する通知工程を更に有することを特徴とする請求項１記載の無線通信方法。
【請求項５】
前記決定工程は、前記端末装置が、前記通知工程で通知された情報に基づいて、接続すべき無線部を決定する工程を有することを特徴とする請求項４記載の無線通信方法。
【請求項６】
複数の端末装置と無線通信し、複数の無線部を備える通信装置であって、
複数の無線部のそれぞれにおいて実施されているマルチキャストを識別する第１の識別手段と、
既に何れかの無線部に接続している前記端末装置が属すべき、マルチキャストグループを識別する第２の識別手段と、
前記第１の識別手段および前記第２の識別手段により識別した結果に基づいて、同じマルチキャストグループに属する前記端末装置同士を同じ前記無線部に接続するように前記端末装置が接続すべき無線部を決定する決定手段と、
前記決定手段により決定された無線部に前記端末装置の接続を切替えるように要求する要求手段とを有することを特徴とする通信装置。
【請求項７】
前記決定手段は、更に前記複数の無線部における帯域の利用状況に基づいて決定することを特徴とする請求項６記載の通信装置。
【請求項８】
前記複数の無線部のそれぞれでおいて実施されているマルチキャストを識別するための情報を前記端末装置に対して通知する通知手段を更に有することを特徴とする請求項６記載の通信装置。
【請求項９】
複数の端末装置と無線通信し、複数の無線部を備える通信装置の無線通信方法であって、
第１の識別手段が、複数の無線部のそれぞれにおいて実施されているマルチキャストを識別する第１の識別工程と、
第２の識別手段が、既に何れかの無線部に接続している前記端末装置が属すべき、マルチキャストグループを識別する第２の識別工程と、
決定手段が、前記第１の識別手段および前記第２の識別手段により識別した結果に基づいて、同じマルチキャストグループに属する前記端末装置同士を同じ前記無線部に接続するように前記端末装置が接続すべき無線部を決定する決定工程と、
要求手段が、前記決定手段により決定された無線部に前記端末装置の接続を切替えるように要求する要求手段と
を有することを特徴とする無線通信方法。
【請求項１０】
複数の無線部を備える通信装置と、該通信装置と無線通信する複数の端末装置とを有するシステムであって、
通信装置は、
複数の無線部のそれぞれにおいて実施されているマルチキャストを識別する第１の識別手段と、
既に何れかの無線部に接続している前記端末装置が属すべき、マルチキャストグループを識別する第２の識別手段と、
前記第１の識別手段および前記第２の識別手段により識別した結果に基づいて、同じマルチキャストグループに属する前記端末装置同士を同じ前記無線部に接続するように前記端末装置が接続すべき無線部を決定する決定手段と、
前記決定手段により決定された無線部に前記端末装置の接続を切替えるよう要求する要求手段と、
前記端末装置は、
前記決定手段で決定された無線部に接続を切り換える切換手段を有することを特徴とするシステム。
【請求項１１】
複数の無線部を備える通信装置と、該通信装置と無線通信する端末装置とを有するシステムであって、
通信装置は、
複数の無線部のそれぞれにおいて実施されているマルチキャストを識別するための情報を通知する通知手段と、
既に何れかの無線部に接続している前記端末装置が属すべき、マルチキャストグループを識別する第２の識別手段と
を有し、
前記端末装置は、
前記通知手段により通知された情報に基づいて前記複数の無線部のそれぞれにおいて実施されているマルチキャストを識別する第１の識別手段と、
前記第１の識別手段により識別した結果と前記端末装置が属すべきマルチキャストグループとに基づいて、同じマルチキャストグループに属する他の端末装置と前記端末装置同士を同じ前記無線部に接続するように前記端末装置が接続すべき無線部を決定する決定手段と 、
前記決定手段で決定された無線部に接続を切り換える切換手段と
を有することを特徴とするシステム。
【請求項１２】
請求項１又は請求項９に記載の無線通信方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１２記載のプログラムを記録したコンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の無線部を備える通信装置と、該通信装置と無線通信する端末装置とを有するシステムの無線通信方法、通信装置、及びシステムに関する。
【背景技術】
【０００２】
従来、有線ＬＡＮにおけるブリッジでは、マルチキャストの管理プロトコルであるＩＧＭＰ（Internet Group Multicast Protocol）を監視している。そして、マルチキャストデータの送信局である「センダ」からのデータを、マルチキャストデータの受信局である「レシーバ」が存在するポートのみに送信する。これにより、ネットワークにおける帯域の利用効率を向上させている。
【０００３】
一方、無線ＬＡＮにおける基地局では、送信するビーコンにレシーバである端末局の数を含め、端末局では、レシーバである端末局の数の多いビーコンを送信した基地局に接続している。これにより、ネットワークにおける帯域の利用効率を向上させている（例えば、特許文献１参照）。
【０００４】
また、ルータにマルチキャストデータを送信している基地局を登録し、端末局がルータに対して自局が参加したいマルチキャストデータを送信している基地局を問い合わせ、登録されている基地局に接続している。これにより、ネットワークにおける帯域の利用効率を向上させている（例えば、特許文献２参照）。
【特許文献１】特開2001-217769号公報
【特許文献２】特開2004-015435号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のような無線ＬＡＮにおける従来の技術では、端末局を、レシーバである端末局の多い基地局に接続するようにしている。
【０００６】
しかし、レシーバが既に複数の基地局にそれぞれ接続されている状態では、レシーバが一つの基地局に集中せずに、複数の基地局でもマルチキャストデータは送信され続けるので、帯域の利用効率の向上にはならないという点で問題があった。
【０００７】
また、マルチキャストグループが変更になった場合や複数のマルチキャストグループが存在する場合に、柔軟に対応できないという点で問題があった。
【０００８】
また、帯域に余裕がある場合や、逆に帯域に余裕がない場合に、柔軟に対応できないという点で問題があった。
【０００９】
本発明は、上述した従来の技術における問題点を解決して、より一層帯域の利用効率を向上させることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、複数の無線部を備える通信装置と、該通信装置と無線通信する複数の端末装置とを有し、マルチキャストグループ毎にデータをマルチキャストするシステムの無線通信方法であって、第１の識別手段が、前記複数の無線部のそれぞれにおいて実施されているマルチキャストを識別する第１の識別工程と、第２の識別手段が、既に何れかの無線部に接続している前記端末装置が属すべき、マルチキャストグループ識別する第２識別工程と、決定手段が、前記第１の識別工程および前記第２の識別工程において識別した結果に基づいて、同じマルチキャストグループに属する前記端末装置同士を同じ前記無線部に接続するように前記端末装置が接続すべき無線部を決定する決定工程と、切替手段が、前記決定工程において決定された無線部に前記端末装置の接続を切替える切替工程とを有することを特徴とする。
【００１１】
また、本発明は、複数の端末装置と無線通信し、複数の無線部を備える通信装置であって、複数の無線部のそれぞれにおいて実施されているマルチキャストを識別する第１の識別手段と、既に何れかの無線部に接続している前記端末装置が属すべき、マルチキャストグループを識別する第２の識別手段と、前記第１の識別手段および前記第２の識別手段により識別した結果に基づいて、同じマルチキャストグループに属する前記端末装置同士を同じ前記無線部に接続するように前記端末装置が接続すべき無線部を決定する決定手段と、前記決定手段により決定された無線部に前記端末装置の接続を切替えるように要求する要求手段とを有することを特徴とする。
【００１３】
また、本発明は、複数の端末装置と無線通信し、複数の無線部を備える通信装置の無線通信方法であって、第１の識別手段が、複数の無線部のそれぞれにおいて実施されているマルチキャストを識別する第１の識別工程と、第２の識別手段が、既に何れかの無線部に接続している前記端末装置が属すべき、マルチキャストグループを識別する第２の識別工程と、決定手段が、前記第１の識別手段および前記第２の識別手段により識別した結果に基づいて、同じマルチキャストグループに属する前記端末装置同士を同じ前記無線部に接続するように前記端末装置が接続すべき無線部を決定する決定工程と、要求手段が、前記決定手段により決定された無線部に前記端末装置の接続を切替えるように要求する要求手段とを有することを特徴とする無線通信方法。
【００１４】
更に、本発明は、複数の無線部を備える通信装置と、該通信装置と無線通信する複数の端末装置とを有するシステムであって、通信装置は、複数の無線部のそれぞれで行われているにおいて実施されているマルチキャストを識別する第１の識別手段と、既に何れかの無線部に接続している前記端末装置が属すべき、マルチキャストグループを識別する第２の識別手段と、前記第１の識別手段および前記第２の識別手段により識別した結果に基づいて、同じマルチキャストグループに属する前記端末装置同士を同じ前記無線部に接続するように前記端末装置が接続すべき無線部を決定する決定手段と、前記決定手段により決定された無線部に前記端末装置の接続を切替えるよう要求する要求手段とを有し、前記端末装置は、前記決定手段で決定された無線部に接続を切り換える切換手段を有することを特徴とする。
更に、本発明は、複数の無線部を備える通信装置と、該通信装置と無線通信する端末装置とを有するシステムであって、通信装置は、複数の無線部のそれぞれにおいて実施されているマルチキャストを識別するための情報を通知する通知手段と、既に何れかの無線部に接続している前記端末装置が属すべき、マルチキャストグループを識別する第２の識別手段とを有し、前記端末装置は、前記通知手段により通知された情報に基づいて前記複数の無線部のそれぞれにおいて実施されているマルチキャストを識別する第１の識別手段と、前記第１の識別手段により識別した結果と前記端末装置が属すべきマルチキャストグループとに基づいて、同じマルチキャストグループに属する他の端末装置と前記端末装置同士を同じ前記無線部に接続するように前記端末装置が接続すべき無線部を決定する決定手段と、前記決定手段で決定された無線部に接続を切り換える切換手段とを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、同じマルチキャストグループに属する端末装置同士を同じ無線部に接続するように、同じマルチキャストグループに属する端末装置を同じ無線部に接続させることにより、ネットワークにおける帯域の利用効率を向上させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１７】
［第１の実施形態］
図１は、第１の実施形態における無線通信方式を適用した無線ＬＡＮシステムの構成の一例を示す図である。図１において、１０１はIEEE 802.11xで規定される無線ＬＡＮ通信機能と、IEEE 802.3で規定される有線ＬＡＮ通信機能と、無線ＬＡＮと有線ＬＡＮの中継機能とを備えた基地局（ＡＰ）である。また、ＡＰ１０１は、複数の無線ＬＡＮ通信部を備え、複数の無線チャネルを使用して複数のＢＳＳ（Basic Service Set）を構築可能に構成されている。
【００１８】
１０２、１０３は共に、IEEE 802.11xで規定される無線ＬＡＮ通信機能を備えた端末局（ＳＴＡ）である。そして、端末局１０２、１０３は、無線ＬＡＮ通信機能を用いてＡＰ１０１に接続し、他の端末局、或いは有線ＬＡＮに存在する機器と通信を行うことが可能である。
【００１９】
ＳＴＡ１０２、１０３は、ＲＦＣ１１１２或いはＲＦＣ２２３６で規定されるＩＧＭＰによるマルチキャストグループ管理機能を備えている。また、図１に示す点線のように、仮に有線ＬＡＮにサーバが存在し、これがマルチキャストのセンダとなっている場合には、ＳＴＡ１１、ＳＴＡ１２はマルチキャストのレシーバとなり、マルチキャストデータの受信が可能である。尚、ＡＰ１０１とサーバ（センダ）との間にはルータも存在しているが、図１では図示していない。
【００２０】
ここで、図２を用いて、基地局（ＡＰ）１０１の内部構成及び端末局（ＳＴＡ）１０２の内部構成について説明する。尚、端末局（ＳＴＡ）１０３の内部構成は端末局１０２と同様である。
【００２１】
図２は、基地局１０１及び端末局１０２の内部構成の一例を示す図である。図２に示す（ａ）において、２０１はＡＰ１０１の全体動作を制御する制御部であり、ＣＰＵとその周辺回路で構成されている。２０２は制御部２０１が制御プログラムを呼び出して作業用に使用するワークメモリであり、ＲＡＭで構成されている。２０３は無線ＬＡＮ通信機能、有線ＬＡＮ通信機能及び中継機能を提供する各制御プログラムを含む制御プログラム群を格納するプログラムメモリであり、ＲＯＭで構成されている。
【００２２】
２０４〜２０６はそれぞれ、IEEE 802.11xで規定される無線ＬＡＮ通信機能を提供する無線ＬＡＮ通信部であり、少なくとも無線ＬＡＮチップ及びアンテナを有する。２０７はIEEE 802.3で規定される有線ＬＡＮ機能を提供する有線ＬＡＮ通信部であり、少なくとも有線ＬＡＮチップ及びケーブルコネクタを有する。２０８は制御部２０１、ワークメモリ２０２、プログラムメモリ２０３、無線ＬＡＮ通信部２０４〜２０６及び有線ＬＡＮ通信部２０７を接続するシステムバスである。
【００２３】
図２に示す（ｂ）において、２０９はＳＴＡ１０２の全体動作を制御する制御部であり、ＣＰＵとその周辺回路で構成されている。２１０は制御部２０９が制御プログラムを呼び出して作業用に使用するワークメモリであり、ＲＡＭで構成されている。２１１は無線ＬＡＮ通信機能を提供する制御プログラムを含む制御プログラム群を格納するプログラムメモリであり、ＲＯＭで構成されている。
【００２４】
２１２はIEEE 802.11xで規定される無線ＬＡＮ通信機能を提供する無線ＬＡＮ通信部であり、少なくとも無線ＬＡＮチップ及びアンテナを有する。２１３はユーザに対して画面表示を行う表示部であり、例えばＴＦＴ（Thin Film Transistor）方式の液晶パネル等で構成されている。２１４はユーザの指示を入力する入力部であり、文字と命令に割り当てられたキーの配列で構成されている。２１５はシステムバスであり、制御部２０９、ワークメモリ２１０、プログラムメモリ２１１、無線ＬＡＮ通信部２１２、表示部２１３及び入力部２１４を接続する。
【００２５】
図３は、第１の実施形態におけるマルチキャストグループ監視イベントの構成の一例を示す図である。このマルチキャストグループ監視イベントは、無線ＬＡＮ通信部２０４〜２０６のそれぞれを監視するマルチキャストグループ監視処理から無線ＬＡＮ通信部切換処理へ出力されるものである。また、これらの処理については、更に詳述する。
【００２６】
図３に示す３０１は、マルチキャストグループ監視イベントであり、ポート、グループアドレス、状態、及びレシーバアドレスの４つのパラメータで構成されている。ここで、ポートパラメータは、ＩＧＭＰレポート（IGMP Report）のメッセージが検出された無線ＬＡＮ通信部を示し、０、１、２の何れかの値に設定される。例えば、ＩＧＭＰレポートメッセージが無線ＬＡＮ通信部２０４で検出された場合は、マルチキャストグループ監視処理により、このポートパラメータは０に設定される。グループアドレスパラメータは、検出されたＩＧＭＰレポートの対象であるマルチキャストアドレスか、ＩＧＭＰレポートが検出されなかったマルチキャストアドレスかを示し、ＩＰアドレスが設定される。
【００２７】
状態パラメータは、マルチキャストグループに参加している端末局が存在するか否かを示し、マルチキャストグループ監視処理によりＩＧＭＰレポートが検出された場合は０に、検出されない場合は１に設定される。レシーバアドレスパラメータは、検出されたＩＧＭＰレポートを送信した端末局のアドレスを示し、ＭＡＣアドレスが設定される（また、検出されなかった場合のイベントでは設定されない）。つまり、マルチキャストグループに参加する、或いは参加していると報告してきたレシーバである端末局のＭＡＣアドレスが設定される。
【００２８】
ここで、図４を用いて、ＡＰ１０１におけるマルチキャストグループ監視処理について説明する。このマルチキャストグループ監視処理は、無線ＬＡＮ通信部２０４〜２０６を流れるＭＡＣフレームを監視し、端末局が送信するＩＧＭＰレポートと有線ＬＡＮに存在するルータが送信するＩＧＭＰクエリー（IGMP Query）を検出する。そして、マルチキャストグループに参加している端末局があるか否かの監視結果を無線ＬＡＮ通信部切換処理に送信する。
【００２９】
尚、このマルチキャストグループ監視処理は、ＡＰ１０１の無線ＬＡＮ通信機能の初期化時に開始される処理である。また、マルチキャストグループ監視処理は、無線ＬＡＮ通信部２０４〜２０６に対して行われるものであるが、この例では無線ＬＡＮ通信部２０４に対する処理を例に挙げて説明する。
【００３０】
図４は、マルチキャストグループ監視処理を示すフローチャートである。マルチキャストグループ監視処理が開始されるとステップＳ４０１へ移行し、無線ＬＡＮ通信部２０４から受信されたＭＡＣフレーム及び無線ＬＡＮ通信部２０４へ送信するＭＡＣフレームが到着するのを待つ。その後、ＭＡＣフレームが到着するとステップＳ４０２へ進み、到着したＭＡＣフレームの内容がＩＧＭＰに関するものか否かを判断し、ＩＧＭＰメッセージであればステップＳ４０３へ進み、そうでなければステップＳ４０１に戻る。この処理は、ＭＡＣフレーム中のＩＰヘッダを解析し、そのプロトコル番号がＩＧＭＰであるか否かを判断する処理である。
【００３１】
ステップＳ４０３では、ＩＧＭＰメッセージの内容を解析し、端末局が送信するＩＧＭＰレポートであるか、ルータが送信するＩＧＭＰクエリーであるかを判断する。ＩＧＭＰレポートはマルチキャストグループに参加している（参加する）旨のメッセージであり、ＩＧＭＰクエリーはレシーバが存在するか否かの問い合わせである旨のメッセージである。ここでは、メッセージのタイプフィールドを解析し、レポートであるかクエリーであるかを判断する。尚、クエリーに関して、本実施形態では全グループに対するクエリーではなく、特定のグループが指定されたクエリー（Group-Specific Query）を監視するものとするが、本発明はこの限りではない。
【００３２】
ステップＳ４０３での結果、ＩＧＭＰレポートであればステップＳ４０４へ、ＩＧＭＰクエリーであればステップＳ４０５へ進む。このステップＳ４０４では、マルチキャストグループ監視イベント３０１における状態パラメータの値を０（レシーバあり）に設定し、ステップＳ４０６へ進む。ここでの処理は、ＩＧＭＰレポートが検出されたことにより、マルチキャストグループのレシーバが存在することが確認されたとして、その旨を設定している。
【００３３】
また、ステップＳ４０５では、ＩＧＭＰメッセージの最大レスポンス時間（クエリーに対するレポートの送信に許容される時間、待ち時間）に相当する時間のタイマを起動する。ここでは、ルータからのクエリーに対して、レポートが所定時間内に到着するか否かを判断するためのタイマを起動する。ステップＳ４０７では、ステップＳ４０５で設定したタイマ時間の間、監視している無線ＬＡＮ通信部２０４に端末局からのＩＧＭＰレポートが到着するのを待つ。ここで、到着した場合か、タイマ時間を超過した場合にステップＳ４０９へ進み、レポートが到着したか、タイマ時間を超過しても到着しなかったかを判断する。その結果、タイマ時間を超過してもレポートが到着しなかった場合にはステップＳ４１０へ進み、マルチキャストグループ監視イベント３０１における状態パラメータの値を１（レシーバなし）に設定する。即ち、クエリーで指定されたマルチキャストグループのレシーバが存在しないことを意味し、無線ＬＡＮ通信部２０４に、そのマルチキャストグループのレシーバが存在しないことになる。
【００３４】
次に、ステップＳ４０６では、マルチキャストグループ監視イベント３０１の他のパラメータ設定を行い、無線ＬＡＮ通信部切換処理に対してイベントの送信を行い、ステップＳ４０８へ進む。ここでは、ポートには、監視している無線ＬＡＮ通信部２０４を示す０（無線ＬＡＮ通信部２０５、無線ＬＡＮ通信部２０６の場合にはそれぞれ１、２）を設定する。また、グループアドレスには、ＩＧＭＰメッセージ（レポート或いはクエリー）のグループアドレスを設定し、レシーバには、レポートが検出された場合のみ、レポートを送信した端末局のＭＡＣアドレスを設定する。
【００３５】
そして、ステップＳ４０８では、エラーや無線ＬＡＮ通信機能の停止などにより処理を中断するか否かを判断する。ここで、中断の場合には処理を終了、中断しない場合には、ステップＳ４０１に戻る。
【００３６】
尚、第１の実施形態では、複数のマルチキャストグループ監視処理が複数の無線ＬＡＮ通信部をそれぞれ監視する構成としたが、１つのマルチキャストグループ監視処理が一括して監視するように構成しても良い。
【００３７】
次に、図５を用いて、ＡＰ１０１の無線ＬＡＮ通信部切換処理によって作成され、保持される無線ＬＡＮ通信部切換テーブルについて説明する。
【００３８】
図５は、第１の実施形態における無線ＬＡＮ通信部切換テーブルの構成の一例を示す図である。図５に示すように、無線ＬＡＮ通信部切換テーブル５０１は、グループアドレス及びポートの二つのメンバを持つ配列構造で構成されている。
【００３９】
このグループアドレスメンバは、ＡＰ１０１と接続している端末局がレシーバとなっているマルチキャストグループのグループアドレスを示し、ＩＰアドレスで記述されている。また、ポートメンバは、マルチキャストグループのデータが何れの無線ＬＡＮ通信部で送信されているかを示し、ポートを示す値（０は無線ＬＡＮ通信部２０４、１は無線ＬＡＮ通信部２０５、２は無線ＬＡＮ通信部２０６）が入っている。これにより、ＡＰ１０１は、マルチキャストグループが何れの無線ＬＡＮ通信部２０４〜２０６で送信されているかを一覧可能となる。
【００４０】
次に、図６〜図８を用いて、無線ＬＡＮ通信部を切り換える無線ＬＡＮ通信部切換処理について説明する。まず、図６を用いて、無線ＬＡＮ通信部の切り換えが発生した場合に、ＡＰ１０１とＳＴＡ１０２との間で交換されるメッセージとそのシーケンスチャートとについて説明する。尚、ＡＰ１０１とＳＴＡ１０３との間も同様である。
【００４１】
図６に示す（ａ）は、無線ＬＡＮ通信部切換要求のメッセージと無線ＬＡＮ通信部切換応答のメッセージであり、（ｂ）はそれらのシーケンスを示す図である。図６において、６０１はＡＰ１０１が端末局に対して送信する無線ＬＡＮ通信部切換要求のメッセージであり、切換先無線ＬＡＮ通信部アドレスフィールドから構成されている。この切換先無線ＬＡＮ通信部アドレスフィールドには、端末局が次に切り換えるべき無線ＬＡＮ通信部のＭＡＣアドレスが設定される。６０２は無線ＬＡＮ通信部切換応答のメッセージであり、ステータスフィールドから構成されている。このステータスフィールドには、端末局が、無線ＬＡＮ通信部の切り換え要求に応じるか否かを示す情報が設定される。例えば、許可の場合には０が、拒否の場合には１が設定される。
【００４２】
尚、無線ＬＡＮ通信部切換要求６０１及び無線ＬＡＮ通信部切換応答６０２は、第１の実施形態ではＩＰ層よりも上位のプロトコルとして構成されるものとし、送受信に関してもＩＰ層よりも上位のプロトコルに従うものとする。例えば、ＩＰ層の上位のプロトコルとして構成した場合は、ＩＰ層の宛先アドレス、送信元アドレスに基地局、端末局のＩＰアドレスが適宜設定され、送受信が行われるが、その詳細は省略する。
【００４３】
また、本発明はこれだけに限るものではなく、後述するハンドオフ処理により、何れのプロトコルとして構成するか、何れの情報を交換するかは異なる。
【００４４】
次に、図６に示す（ｂ）のシーケンス６０３では、ＡＰ１０１において無線ＬＡＮ通信部の切り換えが発生した場合、ＡＰ１０１がＳＴＡ１０２に対して無線ＬＡＮ通信部切換要求６０１を送信する。次に、シーケンス６０４では、ＳＴＡ１０２が無線ＬＡＮ通信部切換要求６０１に応じるか否かを判断し、ＡＰ１０１に対して無線ＬＡＮ通信部切換応答６０２を返信する。その後、シーケンス６０５にて、ＡＰ１０１とＳＴＡ１０１との間で無線ＬＡＮ通信部の切り換え処理であるハンドオフ処理が行われる。
【００４５】
尚、このハンドオフ処理に関して、第１の実施形態では、ＳＴＡ１０２がＡＰ１０１の切換元の無線ＬＡＮ通信部との接続をまず切断し、次にＡＰ１０１の切換先の無線ＬＡＮ通信部に接続を行う基本的な一連の動作とする。しかし、本発明は、これに限るものではない。例えば、複数のＢＳＳで構成されたＥＳＳ（Extended Service Set）において、あるＢＳＳから別のＢＳＳに移動する際の、IEEE 802.11で規定されるハンドオフ機能などを用いても良い。また、IEEE 802.11Fで規定される基地局間のローミング技術の一部を、これに適用することも可能である。
【００４６】
次に、図７、図８を用いて、ＡＰ１０１、ＳＴＡ１０２における無線ＬＡＮ通信部切換処理（ハンドオフ処理）について説明する。
【００４７】
図７は、ＡＰ１０１での無線ＬＡＮ通信部切換処理を示すフローチャートである。尚、この無線ＬＡＮ通信部切換処理は、マルチキャストグループ監視処理の監視結果に基づき端末局が接続している無線ＬＡＮ通信部を別の無線ＬＡＮ通信部に切り換える必要がある場合に、端末局に対して無線ＬＡＮ通信部切換要求３０１を送信する処理である。また、この無線ＬＡＮ通信部切換処理は、ＡＰ１０１において、無線ＬＡＮ通信機能を初期化する際に開始される処理である。
【００４８】
無線ＬＡＮ通信部切換処理が開始されるとステップＳ７０１へ移行し、無線ＬＡＮ通信部切換テーブル５０１を初期化する。この処理は、空の無線ＬＡＮ通信部切換テーブルを作成する処理である。次に、ステップＳ７０２では、上述のマルチキャストグループ監視処理からマルチキャストグループ監視イベント３０１が送信されるのを待ち、マルチキャストグループ監視イベント３０１が送信されるとステップＳ７０３へ進む。
【００４９】
このステップＳ７０３では、送信されたマルチキャストグループ監視イベント３０１の状態パラメータを解析し、レシーバが存在するか、レシーバが存在しないかを判断する。ここで、レシーバありを示す０であればステップＳ７０４へ進み、レシーバなしを示す１であればステップＳ７０５へ進む。即ち、マルチキャストデータのレシーバが存在するか否かで、無線ＬＡＮ通信部の切り換えと、マルチキャストデータの送信に関する処理が、その後で異なるので、この判断を行う。
【００５０】
ステップＳ７０４では、送信されたマルチキャストグループ監視イベント３０１のグループアドレスパラメータを解析し、そのグループアドレスを持つマルチキャストグループが新規に送信を開始すべきものであるか否かを判断する。ここで、新規であればステップＳ７０６へ進み、新規でなければステップＳ７０７へ進む。ここでは、送信されたマルチキャストグループ監視イベント３０１のグループアドレスパラメータと、現在の無線ＬＡＮ切換テーブルに記載されているグループアドレスメンバとを比較する。そして、グループアドレスメンバに追加されていなければ新規とし、追加されていれば新規でないと判断する。
【００５１】
ステップＳ７０５では、無線ＬＡＮ通信部切換テーブル５０１からマルチキャスト監視イベント３０１で報告されたポートメンバについて削除する処理を行い、ステップＳ７０８へ進む。ここでは、無線ＬＡＮ通信部切換テーブル５０１のグループアドレスメンバ及びポートメンバからマルチキャストグループ監視イベント３０１のグループアドレスパラメータと合致し、かつポートパラメータとも合致するものを検索する。そして、組みとしてのポートメンバのみ削除する。同じマルチキャストデータを複数のポートで送信している場合には、他のポートメンバを削除しない。他のポートでも送信していない場合、つまり、ポートメンバが無くなった場合には、グループアドレスメンバ毎に（組み毎に）削除する。このときには、ＡＰ１０１では、何れの無線ＬＡＮ通信部においても、このマルチキャストデータは送信されないことを示す。
【００５２】
ステップＳ７０６では、マルチキャストグループ監視イベント３０１で報告されたグループアドレスパラメータ及びポートパラメータを、無線ＬＡＮ通信部切換テーブル５０１のグループアドレスメンバ及びポートメンバの組みとして追加する。ここでは、ステップＳ７０４から新規のグループと判断された場合で、他のポートでも、このマルチキャストデータの送信はされていないはずである。従って、新規の追加となり、グループアドレスメンバ及びポートメンバの組みを追加する。
【００５３】
ステップＳ７０７では、マルチキャストグループ監視イベント３０１で報告されたものと同じマルチキャストグループのマルチキャストデータを、既に同じポートで送信しているか否かを判断する。ここで、同じポートであればステップＳ７１０へ進み、同じポートでなければステップＳ７１１へ進む。ここでは、無線ＬＡＮ通信部切換テーブル５０１から、マルチキャストグループ監視イベント３０１のグループアドレスパラメータと合致し、かつポートパラメータが合致するものがあるか否かで判断する。この判断は、既に同じマルチキャストデータを送信している別のポートがあるならば、端末局をそのポートに移動させる処理を、その後の処理で行うためである。
【００５４】
ステップＳ７０８では、マルチキャストグループ監視イベント３０１で報告されたポートには、報告されたマルチキャストグループのレシーバは存在しないので、マルチキャストデータの送信を停止し、ステップＳ７１０へ進む。ここでは、マルチキャストグループ監視イベント３０１のポートパラメータに対応する無線ＬＡＮ通信部において、グループアドレスパラメータに対応するマルチキャストデータの送信を停止する。
【００５５】
ステップＳ７０９では、マルチキャストグループ監視イベント３０１で報告されたポートに、新規にマルチキャストグループのレシーバが存在していることが判断されているので、マルチキャストデータの送信を開始し、ステップＳ７１０へ進む。ここでは、マルチキャストグループ監視イベント３０１のポートパラメータに対応する無線ＬＡＮ通信部において、グループアドレスパラメータに対応するマルチキャストデータの送信を開始する。
【００５６】
ステップＳ７１０では、エラーや無線ＬＡＮ通信機能の停止などにより処理を中断するか否かを判断する。ここで、中断の場合には処理を終了し、中断しない場合にはステップＳ７０２に戻る。
【００５７】
ステップＳ７１１では、マルチキャストグループ監視イベント３０１で報告されたものと同じマルチキャストグループのマルチキャストデータを、既に別のポートで送信していることが判断されている。そのため、そのポートにレシーバとなっている端末局を移動させるため、無線ＬＡＮ通信部切換要求６０１を送信し、ステップＳ７１２へ進む。
【００５８】
ここでは、まずマルチキャストグループ監視イベント３０１で報告されたマルチキャストグループパラメータと合致するマルチキャストグループのマルチキャストデータを送信しているポートを、無線ＬＡＮ切換テーブル５０１から検索する。次に、マルチキャストグループ監視イベント３０１で報告されたレシーバアドレスパラメータと合致するＭＡＣアドレスを持つ端末局に対して無線ＬＡＮ通信部切換要求６０１を送信する。即ち、この端末局は、切換先無線ＬＡＮ通信部アドレスに検索されたポートのＭＡＣアドレスが設定された端末局である。
【００５９】
ステップＳ７１２では、端末局から、無線ＬＡＮ通信部切換応答６０２が送信されるのを待ち、無線ＬＡＮ通信部切換応答６０２が送信された場合にはステップＳ７１３へ進む。このステップＳ７１３では、送信された無線ＬＡＮ通信部切換応答６０２のステータスフィールドを解析し、許可であるか、拒否であるかを判断する。ここで、許可を示す０であればステップＳ７１０へ進み、拒否を示す１であればステップＳ７１４へ進む。即ち、許可であるか否かで、無線ＬＡＮ通信部の切り換えが実際に発生するか異なり、その後の処理も異なるので、この判断を行う。
【００６０】
ステップＳ７１４では、無線ＬＡＮ通信部の切り換えに関して、端末局が拒否を示したので、その端末局の現在の接続を維持し、新たにマルチキャストデータを送信するポートが必要となった旨を、無線ＬＡＮ通信部切換テーブル５０１に追加する。この追加により、マルチキャストデータも受信できるようになる。ここでは、無線ＬＡＮ通信部切換テーブル５０１のグループアドレスメンバからマルチキャストグループ監視イベント３０１のグループアドレスパラメータと合致するものを検索し、その組みとしてのポートメンバのみ追加する。
【００６１】
尚、ステップＳ７１１の前に、そのポートでレシーバに対してマルチキャストデータの送信が可能か否かを、別のポートでの送信状況から推定する。そして、送信が可能であれば無線ＬＡＮ通信部の切り換えを行わずにステップＳ７１４へ進み、可能でなければステップＳ７１１へ進み、無線帯域を考慮した無線ＬＡＮ通信部の切り換えを行うようにしても良い。例えば、ステップＳ７１１の前に、既にそのマルチキャストデータを送信しているポートで、無線帯域をどのくらい使用しているかを測定する。そして、その結果に基づき、今のポートでそのマルチキャストデータを送信するだけの無線帯域が残されているか否かを判断する。ここで、無線帯域が残されていればステップＳ７１４へ進み、残されていなければステップＳ７１１進むようにしても良い。
【００６２】
図８は、ＳＴＡ１０２での無線ＬＡＮ通信部切換処理を示すフローチャートである。尚、この無線ＬＡＮ通信部切換処理は、基地局からの無線ＬＡＮ通信部切換要求６０１に基づき、接続している無線ＬＡＮ通信部を別の無線ＬＡＮ通信部に切り換えるか否かを判断する。そして、切り換えを許可するか否かの返信として、基地局に対して無線ＬＡＮ通信部切換応答６０２を送信し、許可の場合には、続けて無線ＬＡＮ通信部を切り換える処理である。また、この無線ＬＡＮ通信部切換処理は、ＳＴＡ１１において、無線ＬＡＮ通信機能を初期化する際に開始される処理である。
【００６３】
無線ＬＡＮ通信部切換処理が開始されるとステップＳ８０１へ移行し、基地局から無線ＬＡＮ通信部切換要求６０１が送信されるのを待ち、無線ＬＡＮ通信部切換要求６０１が送信されるとステップＳ８０２へ進む。
【００６４】
このステップＳ８０２では、自局が基地局（ＡＰ１０１）からの無線ＬＡＮ通信部切換要求６０１に対して無線ＬＡＮ通信部の切り換えを許可するか否かを判断する。ここで、許可であればステップＳ８０３へ進み、拒否であればステップＳ８０４へ進む。尚、第１の実施形態では、切換先無線ＬＡＮ通信部のビーコンを受信可能であり、接続可能であれば切り換えを許可するものとするが、本発明はこれに限るものではない。
【００６５】
ステップＳ８０３では、基地局に対し、許可を示す無線ＬＡＮ通信部切換応答６０２を送信し、ステップＳ８０５へ進む。ここでは、基地局に対し、切り換えの許可を示す０をステータスフィールドに設定した無線ＬＡＮ通信部切換応答６０２を送信する。
【００６６】
ステップＳ８０４では、基地局に対し、拒否を示す無線ＬＡＮ通信部切換応答６０２を送信し、ステップＳ８０６へ進む。ここでは、基地局に対し、切り換えの拒否を示す１をステータスフィールドに設定した無線ＬＡＮ通信部切換応答６０２を送信する。
【００６７】
ステップＳ８０５では、現在接続している切換元の無線ＬＡＮ通信部から、無線ＬＡＮ通信部切換要求６０１の切換先無線ＬＡＮ通信部アドレスフィールドで指定された切換先の無線ＬＡＮ通信部へ、接続を切り換えるハンドオフ処理を行う。このハンドオフ処理としては、基地局の切換元の無線ＬＡＮ通信部との接続をまず切断し、次に基地局の切換先の無線ＬＡＮ通信部と接続を行う基本的な一連の処理とするが、本発明はこれに限るものではない。例えば、複数のＢＳＳで構成されたＥＳＳにおいて、あるＢＳＳから別のＢＳＳに移動する際の、IEEE 802.11で規定されるハンドオフ機能などを用いても良い。また、IEEE 802.11Fで規定される基地局間のローミング技術の一部を、これに適用することも可能である。
【００６８】
ステップＳ８０６では、エラーや無線ＬＡＮ通信機能の停止などにより処理を中断するか否かを判断する。ここで、中断の場合には処理を終了し、中断しない場合にはステップＳ８０１に戻る。
【００６９】
図９は、第１の実施形態におけるハンドオフの動作を説明するための図である。図９において、９０１ではＳＴＡ１０２がＡＰ１０１の無線ＬＡＮ通信部２０４と接続しており、かつマルチキャストアドレス２４４．１．１．１のレシーバとなっている。尚、マルチキャストのセンダは点線で示されるサーバである。このとき、９０２ではＳＴＡ１０３がＡＰ１０１の無線ＬＡＮ通信部２０５と接続しており、マルチキャストアドレス２４４．１．１．１のレシーバとなるために、ＩＧＭＰレポートを送信する。
【００７０】
これを受けて９０３では、ＡＰ１０１がＳＴＡ１０３に対して、切換先無線ＬＡＮ通信部アドレスフィールドに無線ＬＡＮ通信部２０４を設定した無線ＬＡＮ通信部切換要求６０１を送信する。そして、９０４では、ＳＴＡ１０３がＡＰ１０１に対して、ステータスフィールドに切り換えの許可を示す０を設定した無線ＬＡＮ通信部切換応答６０２を返信する。
【００７１】
次に、９０５では、ＳＴＡ１０３が無線ＬＡＮ通信部２０５と切断し、無線ＬＡＮ通信部２０４と接続する。この結果、９０６ではＳＴＡ１０３がＡＰ１０１の無線ＬＡＮ通信部２０４と接続し、２４４．１．１．１のレシーバとなる。無線ＬＡＮ通信部２０５及び無線ＬＡＮ通信部２０６では、レシーバが存在しないため、２４４．１．１．１のマルチキャストデータの送信を停止する。
【００７２】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態について詳細に説明する。
【００７３】
図１０は、第２の実施形態における無線通信方式を適用した無線ＬＡＮシステムの構成の一例を示す図である。図１０において、１００１はIEEE 802.11xで規定される無線ＬＡＮ通信機能と、IEEE 802.3で規定される有線ＬＡＮ通信機能と、無線ＬＡＮと有線ＬＡＮの中継機能とを備えた基地局（ＡＰ）である。また、ＡＰ１００１は、複数の無線ＬＡＮ通信部を備え、複数の無線チャネルを使用して複数のＢＳＳを構築可能に構成されている。
【００７４】
１００２はIEEE 802.11xで規定される無線ＬＡＮ通信機能を備えた端末局（ＳＴＡ）である。ＳＴＡ１００２は、無線ＬＡＮ通信機能を用いてＡＰ１００１に接続し、他の端末局或いは有線ＬＡＮに存在する機器と通信を行うことが可能である。
【００７５】
ＳＴＡ１００２は、ＲＦＣ１１１２或いはＲＦＣ２２３６で規定されるＩＧＭＰによるマルチキャストグループ管理機能を備えている。また、図１０に示す点線のように、仮に、無線ＬＡＮの端末局としてサーバが存在し、これがマルチキャストのセンダとなっている場合には、ＳＴＡ１００２はマルチキャストのレシーバとなり、マルチキャストデータの受信が可能である。
【００７６】
ＡＰ１００１及びＳＴＡ１００２の内部構成は、図２を用いて説明した第１の実施形態の内部構成と同様である。
【００７７】
次に、図１１を用いて、ＡＰ１００１のマルチキャストグループ監視処理によって作成され、保持されるマルチキャストグループリストについて説明する。尚、マルチキャストグループ監視処理は、第１の実施形態と同様に、複数のマルチキャストグループ監視処理が複数の無線ＬＡＮ通信部をそれぞれ監視する構成でも、１つのマルチキャストグループ監視処理が一括して監視する構成でも良い。
【００７８】
図１１は、第２の実施形態におけるマルチキャストグループリストの構成の一例を示す図である。図１１において、１２０１はマルチキャストグループリストであり、グループアドレスメンバを持つリスト構造で構成されている。尚、マルチキャストグループリスト１２０１は、ＡＰ１００１の無線ＬＡＮ通信部２０４〜２０６それぞれに対して作成され、保持されるものである。
【００７９】
このグループアドレスメンバは、ＡＰ１００１の無線ＬＡＮ通信部２０４において、レシーバである端末局が存在するマルチキャストグループのグループアドレスを示すものであり、ＩＰアドレスで記述されている。これにより、ＡＰ１００１は、無線ＬＡＮ通信部２０４が何れのマルチキャストグループを送信しているかを一覧可能となる。
【００８０】
次に、図１２を用いて、ＡＰ１００１におけるマルチキャストグループ監視処理について説明する。このマルチキャストグループ監視処理は、無線ＬＡＮ通信部２０４〜２０６を流れるＭＡＣフレームを監視し、端末局が送信するＩＧＭＰレポートと有線ＬＡＮに存在するルータが送信するＩＧＭＰクエリーを検出する。更に、レシーバが存在するか否かでマルチマルチキャストデータの送信を開始又は停止し、マルチキャストデータを送信しているマルチキャストグループの一覧をマルチキャストグループリストに保持する。
【００８１】
尚、このマルチキャストグループ監視処理は、ＡＰ１００１の無線ＬＡＮ通信機能の初期化時に開始される処理である。また、マルチキャストグループ監視処理は、無線ＬＡＮ通信部２０４〜２０６に対して行われるものであるが、この例では無線ＬＡＮ通信部２０４に対する処理を例に挙げて説明する。
【００８２】
図１２は、マルチキャストグループ監視処理を示すフローチャートである。マルチキャストグループ監視処理が開始されるとステップＳ１３０１へ移行し、マルチキャストグループリストを初期化する。ここでは空のマルチキャストグループリストを作成する。次に、ステップＳ１３０２では、無線ＬＡＮ通信部２０４から受信されたＭＡＣフレーム、及び無線ＬＡＮ通信部２０４に送信するＭＡＣフレームが到着するのを待つ。その後、ＭＡＣフレームが到着するとステップＳ１３０３へ進み、到着したＭＡＣフレームの内容がＩＧＭＰに関するものか否かを判断し、ＩＧＭＰメッセージであればステップＳ１３０４へ進み、そうでなければステップＳ１３０２に戻る。この処理は、ＭＡＣフレーム中のＩＰヘッダを解析し、そのプロトコル番号がＩＧＭＰであるか否かで判断する処理である。
【００８３】
ステップＳ１３０４では、ＩＧＭＰメッセージの内容を解析し、第１の実施形態と同様に、端末局が送信するＩＧＭＰレポートであるか、ルータが送信するＩＧＭＰクエリーであるかを判断する。ステップＳ１３０４での結果、ＩＧＭＰレポートであればステップＳ１３０５へ進み、ＩＧＭＰクエリーであればステップＳ１３０６へ進む。このステップＳ１３０５では、ＩＧＭＰメッセージを解析し、そのグループアドレスをもつマルチキャストグループが新規に送信を開始すべきものであるか否かを判断する。ここで、新規であればステップＳ１３０７へ進み、新規でなければステップＳ１３０８へ進む。この処理は、ＩＧＭＰレポートのグループアドレスフィールドと、現在のマルチキャストグループリストに記載されているグループアドレスメンバとを比較し、グループアドレスメンバに追加されていなければ新規とし、追加されていれば新規でないと判断する。
【００８４】
また、ステップＳ１３０６では、第１の実施形態と同様に、ＩＧＭＰメッセージの最大レスポンス時間に相当する時間のタイマを起動する。ステップＳ１３０９では、ステップＳ１３０６で設定したタイマ時間の間、監視している無線ＬＡＮ通信部２０４に端末局からのＩＧＭＰレポートが到着するのを待つ。ここで、到着した場合か、タイマ時間を超過した場合にステップＳ１３１１へ進み、レポートが到着したか、タイマ時間を超過しても到着しなかったかを判断する。その結果、レポートが到着した場合にはステップＳ１３０８へ進み、タイマ時間を超過してもレポートが到着しなかった場合にはステップＳ１３１２へ進む。即ち、タイマ時間を超過してもレポートが到着しない場合には、クエリーで指定されたマルチキャストグループのレシーバが存在しないことになる。
【００８５】
次に、ステップＳ１３１２では、ＩＧＭＰメッセージで示されるレシーバの存在しないマルチキャストグループを、マルチキャストグループリストのグループアドレスメンバから削除する。ここでは、ＩＧＭＰクエリーのグループアドレスフィールドに示されるＩＰアドレスを、マルチキャストグループリストのグループアドレスメンバから削除する。この場合、ＡＰ１００１では、このマルチキャストデータを送信しないことを示す。そして、ステップＳ１３１３では、無線ＬＡＮ通信部２０４にはレシーバの存在しないマルチキャストグループがあることが判断されているので、そのマルチキャストグループのマルチキャストデータの送信を停止する。この処理は、無線ＬＡＮ通信部２０４において、ＩＧＭＰクエリーのグループアドレスフィールドに対応するマルチキャストデータの送信を停止する処理である。
【００８６】
ステップＳ１３０７では、ＩＧＭＰメッセージで示される新規のマルチキャストグループを、マルチキャストグループリストのグループアドレスメンバに追加する処理を行う。ここでは、ＩＧＭＰレポートのグループアドレスフィールドに示されるＩＰアドレスを、マルチキャストグループリストのグループアドレスメンバに追加することになる。そして、ステップＳ１３１０で、無線ＬＡＮ通信部２０４に新規にマルチキャストグループのレシーバが存在していることが判断されているので、マルチキャストデータの送信を開始する。ここでは、無線ＬＡＮ通信部２０４において、ＩＧＭＰレポートのグループアドレスフィールドに対応するマルチキャストデータの送信を開始する。
【００８７】
そして、ステップＳ１３０８では、エラーや無線ＬＡＮ通信機能の停止などにより処理を中断するか否かを判断する。ここで、中断の場合には処理を終了、中断しない場合には、ステップＳ１３０２に戻る。
【００８８】
図１３は、ＡＰ１００１から送信されるＭＡＣフレームの構成を示す図である。図１３において、１４０１はマネージメントフレームのＭＡＣフレームフォーマットを示すもので、フレームボディにはビーコンフレームの情報要素が格納されている。１４０２はビーコンフレームのマルチキャストグループ情報エレメントであり、エレメントＩＤフィールド、レングスフィールド、グループアドレスフィールドから構成される。
【００８９】
エレメントＩＤフィールドは、マルチキャストグループ情報エレメントである旨を識別するために使用され、情報エレメント毎に固有の値を持つ。この例では、マルチキャストグループ情報エレメントのためのエレメントＩＤを２５５とする。尚、エレメントＩＤはIEEE 802.11で規定される他のエレメントＩＤと重複しなければ、その他の値を用いても良い。
【００９０】
レングスフィールドは、マルチキャストグループ情報エレメントの内容のデータ長を示すために使用され、グループアドレスフィールドを合計したバイト長が格納される。グループアドレスフィールドは、複数のグループアドレスから構成され、４バイトのグループアドレスが複数列挙されている。
【００９１】
上述のマルチキャストグループ情報エレメントは、ＡＰ１００１のビーコン送信処理によってビーコンに含められて送信されるものである。また、マルチキャストグループ情報エレメントは基地局がマルチキャストデータの送信を行っているマルチキャストグループを端末局に示すために用いられる。
【００９２】
ここで、図１４を用いて、ＡＰ１００１がビーコンフレームを送信し、マルチキャストグループをＳＴＡ１００２に通知するビーコン送信処理について説明する。
【００９３】
図１４は、ＡＰ１００１が無線ＬＡＮ通信部２０４からビーコンを送信するビーコン送信処理を示すフローチャートである。ビーコン送信処理は、ＡＰ１００１の無線ＬＡＮ通信部２０４において所定の間隔でビーコンを送信する際に開始される。
【００９４】
まず、ビーコン送信処理が開始されるとステップＳ１５０１へ移行し、マルチキャストグループリストを参照する。ここでは、マルチキャストグループリストを参照して、無線ＬＡＮ通信部２０４において何れのマルチキャストグループのマルチキャストデータが送信されているかを確認する。
【００９５】
次に、ステップＳ１５０２では、マルチキャストグループ情報エレメントを作成する。ここでは、マルチキャストグループリストに記載されているグループアドレスを、値の小さいものから順にソートし、マルチキャストグループ情報エレメントのグループアドレスフィールドに列挙し、レングスおよびエレメントＩＤを設定する。
【００９６】
次に、ステップＳ１５０３では、ビーコンフレームのフレームボディにマルチキャストフループ情報エレメントを含め、更にフレームヘッダを含むビーコンフレーム全体を作成し、所定の間隔で送信する（説明は省略する）、この処理を終了する。
【００９７】
次に、図１５を用いて、ＡＰ１００１における無線ＬＡＮ通信部２０４で端末局からの接続を禁止する接続禁止処理について説明する。この接続禁止処理は、ＡＰ１００１の無線ＬＡＮ通信機能の初期化時に開始される。
【００９８】
図１５は、第２の実施形態における接続禁止処理を示すフローチャートである。まず、接続禁止処理が開始されるとステップＳ１６０１へ移行し、無線ＬＡＮ通信部２０４で受信されるＭＡＣフレームが到着するのを待つ。その後、ＭＡＣフレームが到着するとステップＳ１６０２へ進み、到着したＭＡＣフレームを解析し、マルチキャストデータであるか否かを判断する。ここで、マルチキャストデータの場合にはステップＳ１６０３へ、マルチキャストデータでない場合にはステップＳ１６０４へ進む。ここでは、到着したＭＡＣフレームの宛先アドレスがマルチキャストアドレスに対応するＭＡＣアドレスか否かを判断する。
【００９９】
尚、第２の実施形態では、ＩＰアドレスが224.1.1.1を持つマルチキャストグループのＭＡＣアドレスは01-00-5E-01-01-01に対応するものとする。また、ISO/IEC TR 11802.2で規定されている標準グループＭＡＣアドレスに従うものとする。
【０１００】
ステップＳ１６０３では、到着したマルチキャストグループのマルチキャストデータの送信に関して、ステップＳ１６０５における測定（後述する）を行ったか否かを判断する。ここで、測定済みであればステップＳ１６０４へ、測定済みでなければステップＳ１６０５へ進む。ここでは、測定済みのマルチキャストグループには、既に（後述の）処理が施されていると判断し、重複して処理を行わないようにする。
【０１０１】
そして、ステップＳ１６０４では、エラーや無線ＬＡＮ通信機能の停止などにより処理を中断するか否かを判断する。ここで、中断の場合には処理を終了、中断しない場合には、ステップＳ１６０１に戻る。
【０１０２】
次に、ステップＳ１６０５では、到着したマルチキャストデータの送信に必要な無線帯域と、無線ＬＡＮ通信部２０４で許される残りの無線帯域とを測定する。そして、このマルチキャストグループについては測定済みとし、ステップＳ１６０６へ進む。ここでは、到着したマルチキャストデータは、即ちマルチキャストのセンダが送信しているデータである。まず、マルチキャストデータの送信に必要な無線帯域の測定を行う。一定時間内に、このマルチキャストデータがどれくらいの割合で送信されているかを測定する。この結果、例えば、全無線帯域の４０％を必要としているなどと測定される。次に、使用していない残りの無線帯域の測定を行う。同じく一定時間内に、ＭＡＣフレームが送信されていない時間がどれくらいかを測定する。この結果、例えば、全無線帯域の２０％が残っている、などと測定される。
【０１０３】
次に、ステップＳ１６０６では、到着したマルチキャストデータのレシーバとなる端末局が現れた場合に、これを受け入れ可能か否かを判断する。この処理は、レシーバとなる端末局が現れた場合には、無線ＬＡＮ通信部２０４を使用し、レシーバに対してセンダが送信しているデータを転送しなければならないので、これが可能か否かを判断する処理である。即ち、センダが送信しているマルチキャストデータの受信にかかる無線帯域と、同等の無線帯域が残っているかによって判断する。例えば、センダによって全無線帯域の４０％が使用されている場合に、レシーバとなる端末局を受け入れ可能であるためには、４０％の帯域が残っている必要がある。残りが全無線帯域の２０％である場合、レシーバとなる端末局は受け入れ不可能と判断する。
【０１０４】
尚、ステップＳ１６０５及び１６０６における帯域の測定と判断については、これだけに限定されるものではないのは言うまでもない。
【０１０５】
ステップＳ１６０７では、レシーバとなる端末局は受け入れ不可能と判断されたので、無線ＬＡＮ通信部２０４にこれ以上端末局が接続できないように接続を禁止する。ここでは、これ以降、無線ＬＡＮ通信部２０４に接続の要求を行った端末局に対しては接続の拒否を示す応答を返信するようにする。
【０１０６】
尚、第２の実施形態では、接続を禁止する単純なものとしたが、これだけに限るものではない。例えば、確実にそのマルチキャストグループのレシーバとなることを確認するためのより高度な処理を加えても良い。また、IEEE 802.11eで規定される技術を用いてそのマルチキャストグループを受信するための帯域申請が、端末局よりなされた場合に、拒否するようにしても良い。
【０１０７】
また、接続禁止の解除処理については示していないが、次のような場合に、解除処理を行うようにすれば良い。例えば、センダが無線ＬＡＮ通信部２０４から切断された場合、マルチキャストデータの送信が行われなくなった場合、残りの無線帯域に変化が生じて接続を禁止しなくてもよくなった場合などである。
【０１０８】
図１６は、端末局における基地局との接続処理を示すフローチャートである。この接続処理は、基地局が送信するビーコンを受信し、ビーコンに含まれるマルチキャストグループ情報エレメントを解析し、接続する無線ＬＡＮ通信部を決定して接続する処理である。また、この接続処理は、ＳＴＡ１００２においてユーザ又はアプリケーションから基地局との接続が指示された場合（説明は省略する）などに行われる。
【０１０９】
まず、基地局との接続処理が開始されるとステップＳ１７０１へ移行し、基地局が送信するビーコンを受信する。ここでは、無線ＬＡＮ通信部２１２にて、無線ＬＡＮ機能で使用される全チャネルを一定の時間走査し、その期間に基地局が送信しているビーコンを受信し、接続先の候補を決定する処理のために、これらを一時記憶しておく。
【０１１０】
次に、ステップＳ１７０２では、受信したビーコンに含まれるマルチキャストグループ情報エレメントのグループアドレスフィールドと、これから自局が参加予定であるマルチキャストグループのグループアドレスとを比較する。ここでは、既にマルチキャストグループのマルチキャストデータを送信している基地局の無線ＬＡＮ通信部を見つけ出し、自局がレシーバとなった場合にも、無線帯域の使用率を増加させないような無線ＬＡＮ通信部の候補を洗い出すためである。図示はしていないが、この際、自局が参加予定のマルチキャストグループが既知でなければ、ステップＳ１７０６へ進む。
【０１１１】
次に、ステップＳ１７０３では、自局が参加する予定であるマルチキャストグループのグループアドレスが一致したビーコンが複数あったか、一つのみであったか、なかったかを判断する。ここで、一つのみの場合にはステップＳ１７０４へ進み、複数ある場合にはステップＳ１７０５へ進み、ない場合にはステップＳ１７０６へ進む。ここで、複数ある場合は、更に基地局の無線ＬＡＮ通信部の接続先候補を絞る必要があるので、処理を分岐させている。
【０１１２】
ステップＳ１７０４では、基地局の無線ＬＡＮ通信部の接続先候補が一つに絞られたので、このビーコンを送信している基地局の無線ＬＡＮ通信部と接続する処理を行い、処理を終了する。また、ステップＳ１７０５では、基地局の無線ＬＡＮ通信部の接続先候補が複数あるので、この中から、マルチキャストグループ情報エレメントのグループアドレスフィールドの個数が最も少ないビーコンを送信している基地局の無線ＬＡＮ通信部と接続する。ここでは、自局がレシーバとなった場合に、無線帯域の使用率は増加させず、かつ最も快適にマルチキャストデータを受信できそうな無線ＬＡＮ通信部として、送信しているマルチキャストグループの少ない基地局の無線ＬＡＮ通信部を選択し、接続する。
【０１１３】
更に、ステップＳ１７０６では、最も快適にマルチキャストデータを受信できそうな無線ＬＡＮ通信部として、送信しているマルチキャストグループの少ない基地局の無線ＬＡＮ通信部を選択し、接続する。
【０１１４】
以上説明したように構成されたＡＰ１００１、ＳＴＡ１００２による第２の実施形態の動作例を図１７に示す。図１７において、１８０１では、点線で示すサーバが、グループアドレス２４４．１．１．１のセンダとなっている。このとき、１８０２では、センダが送信しているマルチキャストデータを測定し、無線ＬＡＮ通信部２０６において、以降の端末局の接続を禁止する。
【０１１５】
更に、１８０３では、ＡＰ１００２は、マルチキャストグループ情報エレメントを含むビーコンを、無線ＬＡＮ通信部２０４、無線ＬＡＮ通信部２０５及び無線ＬＡＮ通信部２０６からそれぞれ送信する。このとき、何れの無線ＬＡＮ通信部もまだレシーバが存在しないので、何れのビーコンのマルチキャスト情報エレメントにもグループアドレスは列挙されない。
【０１１６】
続けて１８０４では、ＳＴＡ１００２は、ＡＰ１００１の無線ＬＡＮ通信部２０６と接続を試みるがＡＰ１００１によって拒否される。更に１８０５では、ＳＴＡ１００２は、ＡＰ１００１の無線ＬＡＮ通信部２０４と接続する。
【０１１７】
続けて１８０６では、ＳＴＡ１００２がＡＰ１００１の無線ＬＡＮ通信部２０４と接続しており、２４４．１．１．１のレシーバとなる。
【０１１８】
この結果１８０７では、無線ＬＡＮ通信部２０４のみでマルチキャストグループ情報エレメントにグループアドレス２４４．１．１．１が記載されたビーコンが送信される。これ以降に、同じマルチキャストグループに参加予定の端末局があれば、無線ＬＡＮ通信部２０４を選択するようになる。
【０１１９】
［変形例］
本発明は前述した実施形態の機能を実現するIEEE 802.11xで規定される無線ＬＡＮ通信機能を、その他の無線通信機能に置き換えることによっても、達成されることは言うまでもない。
【０１２０】
また、前述したＩＧＭＰの監視処理をＩＰｖ６に対応したＭＬＤ（Multicast Listener Discovery）の監視処理に置き換えることによっても、達成されることは言うまでもない。
【０１２１】
以上説明したように、実施形態によれば、同じマルチキャストグループの受信局である端末局を、同じ無線部に接続させ、マルチキャストデータを送信する無線部を減らすことにより、ネットワークにおける帯域の利用効率を向上させることができる。
【０１２２】
また、各無線部における、マルチキャストグループの受信局である端末局の接続状況を監視する。これにより、マルチキャストグループが変更になった場合や複数のマルチキャストグループが存在する場合に応じて、柔軟に対応し、かつネットワークにおける帯域の利用効率を向上させることができる。
【０１２３】
更には、各無線部における、帯域の利用状況を考慮することにより、帯域に余裕がある場合や、逆に帯域に余裕が無い場合に応じて、柔軟に対応し、かつネットワークにおける帯域の利用効率を向上させることができる。
【０１２４】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【０１２５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２６】
プログラムコードを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合。
【０１２８】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１２９】
【図１】第１の実施形態における無線通信方式を適用した無線ＬＡＮシステムの構成の一例を示す図である。
【図２】基地局１０１及び端末局１０２の内部構成の一例を示す図である。
【図３】第１の実施形態におけるマルチキャストグループ監視イベントの構成の一例を示す図である。
【図４】第１の実施形態におけるマルチキャストグループ監視処理を示すフローチャートである。
【図５】第１の実施形態における無線ＬＡＮ通信部切換テーブルの構成の一例を示す図である。
【図６】（ａ）は無線ＬＡＮ通信部切換要求のメッセージと無線ＬＡＮ通信部切換応答のメッセージであり、（ｂ）はそれらのシーケンスを示す図である。
【図７】ＡＰ１０１での無線ＬＡＮ通信部切換処理を示すフローチャートである。
【図８】ＳＴＡ１０２での無線ＬＡＮ通信部切換処理を示すフローチャートである。
【図９】第１の実施形態におけるハンドオフの動作を説明するための図である。
【図１０】第２の実施形態における無線通信方式を適用した無線ＬＡＮシステムの構成の一例を示す図である。
【図１１】第２の実施形態におけるマルチキャストグループリストの構成の一例を示す図である。
【図１２】第２の実施形態におけるマルチキャストグループ監視処理を示すフローチャートである。
【図１３】ＡＰ１００１から送信されるＭＡＣフレームの構成を示す図である。
【図１４】ＡＰ１００１が無線ＬＡＮ通信部２０４からビーコンを送信するビーコン送信処理を示すフローチャートである。
【図１５】第２の実施形態における接続禁止処理を示すフローチャートである。
【図１６】端末局における基地局との接続処理を示すフローチャートである。
【図１７】第２の実施形態におけるＡＰ１００１、ＳＴＡ１００２の動作例を説明するための図である。
【符号の説明】
【０１３０】
１０１  基地局（ＡＰ）
１０２  端末局（ＳＴＡ）
１０３  端末局（ＳＴＡ）
２０１  制御部
２０２  ワークメモリ
２０３  プログラムメモリ
２０４  無線ＬＡＮ通信部
２０５  無線ＬＡＮ通信部
２０６  無線ＬＡＮ通信部
２０７  有線ＬＡＮ通信部
２０８  システムバス
２０９  制御部
２１０  ワークメモリ
２１１  プログラムメモリ
２１２  無線ＬＡＮ通信部
２１３  表示部
２１４  入力部
２１５  システムバス
【図１】
0004732116.tif 000002
【図２】
0004732116.tif 000003
【図３】
0004732116.tif 000004
【図４】
0004732116.tif 000005
【図５】
0004732116.tif 000006
【図６】
0004732116.tif 000007
【図７】
0004732116.tif 000008
【図８】
0004732116.tif 000009
【図９】
0004732116.tif 000010
【図１０】
0004732116.tif 000011
【図１１】
0004732116.tif 000012
【図１２】
0004732116.tif 000013
【図１３】
0004732116.tif 000014
【図１４】
0004732116.tif 000015
【図１５】
0004732116.tif 000016
【図１６】
0004732116.tif 000017
【図１７】
0004732116.tif 000018