(57)【特許請求の範囲】
【請求項１】
それぞれ１つ以上の端末と、前記端末と接続された第１の通信装置とを含む複数の有線ネットワークと、
それぞれ前記複数の有線ネットワークのいずれかの前記第１の通信装置に接続され、この有線ネットワークと他の有線ネットワークとの間を、無線ネットワークを介して接続する複数の第２の通信装置と
を備えた無線通信システムであって、
前記第１の通信装置それぞれは、前記有線ネットワークそれぞれにおける通信プロトコルに従って、この第１の通信装置に接続されている前記端末に対して第１のメッセージを送信し、
前記端末それぞれは、前記第１の通信装置からの第１のメッセージに応じて、マルチキャストグループに参加すること、または、前記マルチキャストグループから離脱することを、前記第１の通信装置に応答し、
前記第１の通信装置それぞれは、この第１の通信装置に接続された前記第２の通信装置に対して、前記端末からのマルチキャストグループに参加すること、または、前記マルチキャストグループから離脱することの応答を送信し、
前記第２の通信装置それぞれは、
前記接続された有線ネットワークの第１の通信装置から受けた前記端末の応答に基づいて、この有線ネットワークにおける前記マルチキャストグループに含まれる端末それぞれから送信されたマルチキャストパケットを、前記無線ネットワークに送信するために用いられる情報ベースを更新し、
前記更新された情報ベースに基づいて、前記有線ネットワークから送信されたマルチキャストパケットを前記無線ネットワークに中継する
ことを特徴とする無線通信システム。
【請求項２】
前記第２の通信装置それぞれは、
前記無線ネットワークにおける通信プロトコルに従って、前記無線ネットワークを介して、他の前記第２の通信装置それぞれから、前記情報ベースを取得し、
前記取得した情報ベースに基づいて、前記無線ネットワークからのマルチキャストパケットを、前記有線ネットワークに中継する
ことを特徴とする請求項１に記載の無線通信システム。
【請求項３】
前記第２の通信装置それぞれは、さらに、
接続された前記第１の通信装置の前記端末のマルチキャストグループへの参加または離脱の応答に応じて、少なくとも前記参加または離脱した端末のアドレスと前記マルチキャストグループアドレスとを含む第２のメッセージを、他の前記第２の通信装置に無線ネットワークを介して送信し、
前記接続された第１の通信装置の前記端末のマルチキャストグループへの参加または離脱の応答と、他の前記第２の通信装置からの第２のメッセージとに基づいて、前記マルチキャストパケットの中継に用いられるマルチキャストルーティングツリーを管理する
ことを特徴とする請求項１または２に記載の無線通信システム。
【請求項４】
それぞれ１つ以上の端末と、前記端末と接続された第１の通信装置とを含む複数の有線ネットワークと、それぞれ前記複数の有線ネットワークのいずれかの前記第１の通信装置に接続され、この有線ネットワークと他の有線ネットワークとの間を、無線ネットワークを介して接続する複数の第２の通信装置とを備えた無線通信システムにおける通信方法であって、
前記第１の通信装置それぞれは、前記有線ネットワークそれぞれにおける通信プロトコルに従って、この第１の通信装置に接続されている前記端末に対してメッセージを送信し、
前記端末それぞれは、前記第１の通信装置からのメッセージに応じて、マルチキャストグループに参加すること、または、前記マルチキャストグループから離脱することを、前記第１の通信装置に応答し、
前記第１の通信装置それぞれは、この第１の通信装置に接続された前記第２の通信装置に対して、前記端末からのマルチキャストグループに参加すること、または、前記マルチキャストグループから離脱することの応答を送信し、
前記第２の通信装置それぞれは、
前記接続された有線ネットワークの第１の通信装置から受けた前記端末の応答に基づいて、この有線ネットワークにおける前記マルチキャストグループに含まれる端末それぞれから送信されたマルチキャストパケットを、前記無線ネットワークに送信するために用いられる情報ベースを更新し、
前記更新された情報ベースに基づいて、前記有線ネットワークから送信されたマルチキャストパケットを前記無線ネットワークに中継する
ことを特徴とする無線通信方法。
【請求項５】
前記第２の通信装置それぞれは、
前記無線ネットワークにおける通信プロトコルに従って、前記無線ネットワークを介して、他の前記第２の通信装置それぞれから、前記情報ベースを取得し、
前記取得した情報ベースと、前記有線ネットワークの通信プロトコルとに基づいて、前記無線ネットワークからのマルチキャストパケットを、前記有線ネットワークに中継する
ことを特徴とする請求項４に記載の無線通信方法。
【請求項６】
前記第２の通信装置それぞれは、さらに、
接続された前記第１の通信装置の前記端末のマルチキャストグループへの参加または離脱の応答に応じて、少なくとも前記参加または離脱した端末のアドレスと前記マルチキャストグループアドレスとを含む第２のメッセージを、他の前記第２の通信装置に無線ネットワークを介して送信し、
前記接続された第１の通信装置の前記端末のマルチキャストグループへの参加または離脱の応答と、他の前記第２の通信装置からの第２のメッセージとに基づいて、前記マルチキャストパケットの中継に用いられるマルチキャストルーティングツリーを管理する
ことを特徴とする請求項４または５に記載の無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置および無線通信方法に関する。
【背景技術】
【０００２】
例えば、非特許文献１は、アドホックネットワークのルーティングプロトコルの１つであるＯＬＳＲ（Optimized Link State Routing）プロトコルの仕様を開示する。このＯＬＳＲはユニキャスト送信用のプロトコルであるが、ＯＬＳＲをマルチキャスト送信用に拡張したＭＯＬＳＲ（Multicast Optimized Link State Routing）プロトコルが知られている。ＭＯＬＳＲは、ＯＬＳＲで取得した中継ノードや経路の情報に基づいて各種メッセージをフラッディングすることで、マルチキャスト送信を行う。
【先行技術文献】
【特許文献】
【０００３】
【非特許文献１】T.Clausen他, "Optimized Link State Routing Protocol", 2003    年10月, The Internet Society, [2010年５月31日検索], Internet URL http://www.    ietf.org/rfc/rfc3626.txt
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＭＯＬＳＲは、無線ネットワークにおけるマルチキャスト送信に関するプロトコルであり、有線ネットワークとの連携については考慮されていない。即ち、ＭＯＬＳＲは、無線ネットワークを流れるマルチキャストパケットを有線ネットワークに送信すること、あるいは、有線ネットワークを流れるマルチキャストパケットを無線ネットワークに送信することはできない。
尚、有線ネットワークにおけるマルチキャスト送信用のプロトコルとして例えばＰＩＭ（Protocol-Independent Multicast）が知られているが、ＰＩＭとＭＯＬＳＲの両方を実装したとしても、それらは完全に独立したプロトコルであるため、無線ネットワークと有線ネットワークの両方に対応したマルチキャスト送信は実現し得ない。【０００５】
本発明は、上述した背景からなされたものであり、相互に接続された無線ネットワークと有線ネットワークの両方に対応したマルチキャスト送信が可能な無線通信装置及び無線通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る無線通信装置は、無線ネットワークと有線ネットワークの両方に接続された無線通信装置であって、前記有線ネットワーク内で使用されるマルチキャスト送信用プロトコルに従い、当該有線ネットワークに存在するマルチキャストグループ参加端末の情報を取得する手段と、前記取得したマルチキャストグループ参加端末の情報に基づき、当該端末から送信されたマルチキャストパケットを無線ネットワークに中継することを示す情報ベースを構築する手段と、前記構築された情報ベースに基づき、前記有線ネットワークから送信されたマルチキャストパケットを前記無線ネットワークに中継する手段とを備えるように構成した。【０００７】
また、本発明に係る無線通信方法にあっては、無線ネットワークと有線ネットワークの両方に接続された無線通信装置における無線通信方法であって、前記有線ネットワーク内で使用されるマルチキャスト送信用プロトコルに従い、当該有線ネットワークに存在するマルチキャストグループ参加端末の情報を取得し、前記取得したマルチキャストグループ参加端末の情報に基づき、当該端末から送信されたマルチキャストパケットを無線ネットワークに中継することを示す情報ベースを構築し、前記構築された情報ベースに基づき、前記有線ネットワークから送信されたマルチキャストパケットを前記無線ネットワークに中継するように構成した。
【発明の効果】
【０００８】
本発明に係る無線通信装置および無線通信方法によれば、相互に接続された無線ネットワークと有線ネットワークの両方に対応したマルチキャスト送信を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態にかかる通信システムを示す図である。
【図２】図１に示した無線ルータのハードウェア構成を示す図である。
【図３】図２に示した各無線ルータにおいて動作する通信プログラムを示す図である。
【図４】無線ルータと有線ネットワーク側で行われるグループ参加／離脱処理を示すシーケンス図である。
【図５】有線ルータから無線ルータに対して送信されるグループメンバ参加／離脱申請メッセージのフォーマットである。
【図６】グループメンバ参加申請メッセージを受信したときの通信プログラムの処理を示すシーケンス図である。
【図７】無線ルータにおいて、有線ネットワークからの情報に基づいて行うマルチキャストグループの参加／離脱処理を示すシーケンス図である。
【図８】複数の通信装置間におけるメッセージの送受信を例示する図である。
【図９】複数の通信装置間におけるメッセージの送受信を例示する図である。
【図１０】本発明に係るＳｏｕｒｃｅＣｌａｉｍメッセージとＣｏｎｆｉｒｍＰａｒｅｎｔメッセージのフォーマットを示す図である。
【図１１】無線ルータにおける、無線ネットワークからの情報に基づいて行うマルチキャストグループの参加／離脱処理を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、無線ネットワークと有線ネットワークの両方に対応したマルチキャスト送信について説明する。尚、本発明は無線ネットワークにおけるマルチキャスト送信用のプロトコルであるＭＯＬＳＲを改良したものである。
【００１１】
図１は、本発明の実施形態にかかる通信システム１を示す図である。
図１に示すように、通信システム２は、無線ルータ（無線通信装置）２０−１〜２０−３、有線ルータ１２０−１〜１２０−４および端末１４０−１〜１４０−４から構成され、相互に接続された無線ネットワークと有線ネットワークを構築している。
【００１２】
図１に示すように、無線ルータ２０−１（無線ルータ＃１）と無線ルータ２０−２（無線ルータ＃２）とは互いに無線通信回線を介してリンクを構築し、無線ルータ２０−２と無線ルータ２０−３（無線ルータ＃３）とは互いに無線通信回線を介してリンクを構築している。
つまり、無線ルータ２０−１、無線ルータ２０−２および無線ルータ２０−３によって無線ネットワークが構築される。尚、無線ルータ２０−１から無線ルータ２０−３に対してデータを送信する際には、無線ルータ２０−２がデータを中継する中継ノードとなる。
なお、以下、無線ルータ２０など、通信システムにおいて情報処理および通信の主体となりうる装置を、ノードと総称することがある。
【００１３】
各無線ルータ２０−１〜２０−３のそれぞれには、有線ネットワークが接続される。具体的には、有線ルータ１２０−１は無線ルータ２０−１と有線接続され、端末１４０−１は有線ルータ１２０−１と有線接続されている（この無線ルータ２０−１と有線ルータ１２０−１と端末１４０−１とからなる有線ネットワークの系を系＃１とする）。
同様に、有線ルータ１２０−２は無線ルータ２０−２と有線接続され、端末１４０−２は有線ルータ１２０−２と有線接続されている（この無線ルータ２０−２と有線ルータ１２０−２と端末１４０−２とからなる有線ネットワークの系を系＃２とする）。
さらに、有線ルータ１２０−３，１２０−４は無線ルータ２０−３と有線接続され、端末１４０−３，１４０−４はそれぞれ有線ルータ１２０−３，１２０−４と有線接続されている（この無線ルータ２０−３と有線ルータ１２０−３，１２０−４と端末１４０−３，１４０−４とからなる有線ネットワークの系を系＃３とする）。
つまり、有線ルータ１２０は無線ルータ２０と端末１４０との間の通信を中継する。
【００１４】
図２は、図１に示した無線ルータ２０のハードウェア構成を示す図である。
図２に示すように、無線ルータ２０は、ＣＰＵやメモリを備える制御部２０ａ、変復調などのベースバンド処理を行う送受信回路２０ｂ、送受信信号の電力増幅などを行う無線部２０ｃ、アンテナ２０ｄ、有線ネットワークインタフェース（Ｉ／Ｆ）２０ｅを備える。
制御部２０ａは、無線送受信系（送受信回路２０ｂ、無線部２０ｃ、アンテナ２０ｄ）を介して送受信するデータと、有線ネットワークインタフェースを介して送受信するデータに対し、後述するルーティング処理を行う。
また、無線ルータ２０は、ルーティング処理を行うとしているが、一般的な無線端末としての機能を有していてもよい。
つまり、無線ルータ２０は、有線側の端末１４０から受信した情報を他の無線ルータ２０に対して送信し、他の無線ルータ２０から受信した情報を有線側の端末１４０に対して送信するだけでなく、無線ルータ２０自身がマルチキャストパケットを作成し、他の無線ルータ２０や有線ルータ１２０、端末１４０に送信するように構成してもよい。
尚、図１に示した有線ルータ１２０は、ルータとしての一般的なハードウェア構成を有し、また端末１４０も、ＰＣなどの一般的な通信端末としてのハードウェア構成を有するが、ここでの詳細な説明は省略する。
【００１５】
図３は、図２に示した各無線ルータ２０において動作する通信プログラム３０を示す図である。
通信プログラム３０は、たとえば、制御部２０ａにおいてメモリに格納され、ＣＰＵ等によって実行される。
つまり、通信プログラム３０は、無線ルータ２０のハードウェア資源を具体的に利用して実行される。
【００１６】
図３に示すように、通信プログラム３０は、無線ネットワークインタフェース（Ｉ／Ｆ）３００と、有線ネットワークインタフェース３０２と、マルチキャストルーティング管理部３０４と、ネットワークフィルタ部３０６と、マルチキャスト中継情報ベース３０８と、ユニキャストルーティング処理部３１０と、無線側マルチキャスト処理部３２０と、有線側マルチキャスト処理部３３０とから構成される。
尚、図３において、無線ネットワークインタフェース（Ｉ／Ｆ）３００および有線ネットワークインタフェース３０２は物理層での処理であり、ネットワークフィルタ部３０６およびマルチキャスト中継情報ベース３０８はＭＡＣ層での処理である。また、それら以外の処理はＭＡＣ層よりも上位のレイヤで行われる処理である。
【００１７】
ユニキャストルーティング処理部３１０は、ユニキャストルーティング管理部３１２と、ユニキャストツリー構築処理部３１４と、メッセージ送受信処理部３１６とから構成され、ユニキャストルーティングプロトコルを実現する。
本実施例では、ユニキャストルーティング処理部３１０によって、公知のＯＬＳＲが実現される。具体的には、ユニキャストルーティング処理部３１０は、無線ネットワークインタフェース３００およびメッセージ送受信処理部３１６を介して受信した制御メッセージ（ＨＥＬＬＯメッセージやＴＣメッセージ）に基づき、ユニキャストツリー構築処理部３１４において、ユニキャストの経路構築と中継ノード（ＭＰＲ（Multipoint Relay））の決定を行う。ユニキャストルーティング管理部３１２は、制御メッセージの送信間隔制御や、ユニキャストで送信するデータの転送制御を行う。
【００１８】
ここで、ＯＬＳＲの概要について簡単に説明する。ＯＬＳＲは、常時ルーティング情報を交換するプロアクティブ型のアドホックルーティングプロトコルであり、必要最小限のＭＰＲの集まりによってフラッディングを行うことが特徴である。ＯＬＳＲでは、主にＨＥＬＬＯメッセージとＴＣ（Topology Control）メッセージをやりとりすることで経路構築を行う。
【００１９】
ＨＥＬＬＯメッセージは、各ノード（無線ルータ２０）から送信され、自ノードのリンク情報やＭＰＲ、ＭＰＲセレクタなどの情報が含まれる。ＭＰＲとは、中継を担当するノードのことであり、効率的なフラッディングを行うために、各ノードが隣接ノードの１ホップ先のリンク情報などを参照して選択する。また、ＭＰＲセレクタとは、自ノードをＭＰＲとして選択しているノードのことである。
【００２０】
ＭＰＲを選択しただけでは、まだ通信経路は構築されない。そこで、ＯＬＳＲにおいては、ＴＣメッセージを使用してネットワーク全体のトポロジーを構築する。ＴＣメッセージは、ＭＰＲセレクタ集合の情報が含まれ、ＭＰＲとして選択されている各ノードから送信される。ＴＣメッセージは、ＭＰＲによってネットワーク全体にフラッディングされる。
【００２１】
このＴＣメッセージにより、ネットワークのすべてのノードはＭＰＲとそのＭＰＲセレクタ集合の情報を取得することができる。各ノードは、それらの情報に基づき、宛先までの最短経路を算出して経路表を作成する。
【００２２】
図３の説明を続けると、無線側マルチキャスト処理部３２０は、無線側メッセージ送受信部３２４と、無線側マルチキャストルーティングツリー構築部３２６とを備える。
【００２３】
また、有線側マルチキャスト処理部３３０は、有線側メッセージ送受信部３３４と、有線側ユニ／マルチキャストルーティングツリー構築部３３６とから構成され、例えばＰＩＭ−ＳＭ（Protocol-Independent Multicast Sparse Mode）プロトコルに準拠した有線側のマルチキャストルーティング処理を行う。
【００２４】
無線側マルチキャストルーティングツリー構築部３２６は、無線ネットワークインタフェース３００および無線側メッセージ送受信部３２４を介して受信した情報と、ユニキャストルーティング処理部３１０で算出したルーティング情報とに基づき、マルチキャストルーティングツリーを構築する。このツリー構築の動作はＭＯＬＳＲのそれと同様である。
それに加え、無線側マルチキャストルーティングツリー構築部３２６は、マルチキャストルーティング管理部３０４を介して取得した有線側ユニ／マルチキャストルーティングツリー構築部３３６のルーティング情報も使用して、ツリー構築を行う。
【００２５】
有線側ユニ／マルチキャストルーティングツリー構築部３３６は、有線ネットワークインタフェース３０２および有線側メッセージ送受信部３３４を介して受信した情報に基づき、ユニキャストおよびマルチキャストのルーティングツリーを構築する。このツリー構築の動作は、ＰＩＭ−ＳＭに従って行われる。
それに加え、有線側ユニ／マルチキャストルーティングツリー構築部３３６は、マルチキャストルーティング管理部３０４を介して取得した無線側マルチキャストルーティングツリー構築部３２６のルーティング情報も使用して、ツリー構築を行う。
【００２６】
マルチキャストルーティング管理部３０４は、無線側マルチキャストルーティングツリー構築部３２６及び有線側ユニ／マルチキャストルーティングツリー構築部３３６から取得したルーティング情報に基づき、マルチキャスト中継情報ベース３０８とネットフィルター部３０６に登録されている情報を更新する。
ネットワークフィルタ部３０６は、後述するＳｏｕｒｃｅＣｌａｉｍメッセージから親ルータ（ＳｏｕｒｃｅＣｌａｉｍメッセージを自身の無線ルータ２０に対して送信した無線ルータ）のＩＰアドレスに対応したＭＡＣ（Media Access Control）アドレスを抽出し、当該ＳｏｕｒｃｅＣｌａｉｍメッセージに含まれるマルチキャストグループアドレスが付加されたマルチキャストパケットは、当該ＭＡＣアドレスから送信されたものである場合にのみ転送（無線ネットワーク、有線ネットワークの両方について）処理を行い、それ以外は破棄するように設定する。
これにより、マルチキャストパケットが無線ネットワークでループするのを防止することができる。
【００２７】
マルチキャスト中継情報ベース３０８に記憶される情報は、マルチキャストルーティング管理部３０４によって、有線側ユニ／マルチキャストルーティングツリー構築部３３６から取得した情報と、無線側マルチキャストルーティングツリー構築部３２６から取得した情報とに基づいて作成される。
マルチキャスト中継情報ベース３０８は、有線側あるいは無線側からマルチキャストパケットが入力されると、マルチキャスト中継情報ベース３０８に記憶された情報を参照して、そのマルチキャストパケットを有線側から無線側に流すか、あるいは、無線側から有線側に流すかを、決定する。
【００２８】
表１は、マルチキャスト中継情報ベース３０８に記憶される情報の内容を示す表である。
表１に示すように、マルチキャスト中継情報ベース３０８には、端末１４０のアドレス（送信元ＩＰアドレス）と、当該端末１４０が参加するマルチキャストグループアドレスと、ＩＮＰＵＴ  Ｉ／Ｆと、ＯＵＴＰＵＴ  Ｉ／Ｆとが記憶される。
【００２９】
【表１】
0005465328.tif 000002
【００３０】
表１において、第１行目は、送信元ＩＰアドレスとして「***.***.*.1」、マルチキャストグループアドレスとして「***.*.*.1」が付されたパケットが有線ネットワークインターフェース３０２から入力された場合は、当該パケットを無線ネットワークインターフェース３００に送出することを示している。また、第２行目は、送信元ＩＰアドレスとして「***.***.*.２」、マルチキャストグループアドレスとして「***.*.*.1」が付されたパケットが無線ネットワークインターフェース３００から入力された場合は、当該パケットを有線ネットワークインターフェース３０２に送出（転送）することを示している。同様に第３行目は、送信元ＩＰアドレスとして「***.***.*.３」、マルチキャストグループアドレスとして「***.*.*.２」が付されたパケットが無線ネットワークインターフェース３００から入力された場合は、当該パケットを無線ネットワークインターフェース３００に送出（転送）することを示している。
一方、マルチキャスト中継情報ベース３０８は、記憶された情報のいずれにも該当しないパケットを破棄する。
【００３１】
続いて、図３に示す通信プログラム３０の処理について詳説する。
本発明にあっては、有線ネットワークと無線ネットワークの両方に対応したマルチキャスト送信を可能とするために、有線ネットワークから無線ネットワークへのマルチキャスト送信にあたっては、
（１）有線ネットワーク内で使用されるマルチキャスト送信用プロトコルに従い、当該有線ネットワークに存在するマルチキャストグループ参加端末の情報を取得し、
（２）前記取得したマルチキャストグループ参加端末の情報に基づき、当該端末から送信されたマルチキャストパケットを無線ネットワークに中継することを示す情報ベースを構築し、
（３）前記構築された情報ベースに基づき、前記有線ネットワークから送信されたマルチキャストパケットを前記無線ネットワークに中継する、
ように構成した。
また、無線ネットワークから有線ネットワークへのマルチキャスト送信にあたっては、
（１）前記無線ネットワーク内で使用されるマルチキャスト送信用プロトコルに従い、当該無線ネットワークに存在するマルチキャストグループ参加端末の情報を取得し、
（２）前記取得したマルチキャストグループ参加端末の情報に基づき、当該端末から送信されたマルチキャストパケットを有線ネットワークに中継することを示す情報ベースを構築し、
（３）前記構築された情報ベースに基づき、前記無線ネットワークから送信されたマルチキャストパケットを前記有線ネットワークに中継する、
ように構成した。
以下、上記処理について詳説する。
【００３２】
図４は、無線ルータ２０と有線ネットワーク側で行われるグループ参加／離脱処理を示すシーケンス図（Ｓ１０）である。図４に示すシーケンスにおいて無線ルータ２０の処理は、有線側マルチキャスト処理部３３０で行われる。
尚、本実施例において、有線ルータ１２０と無線ルータ２０との間の処理は公知のＰＩＭ−ＳＭプロトコルに従って行われ、端末１４０と有線ルータ１２０との間の処理は公知のＩＧＭＰ（Internet Group Management Protocol）に従って行われるが、使用するプロトコルはそれらに限られない。
【００３３】
図４に示すように、ステップ１０２（Ｓ１０２）およびステップ１０４（Ｓ１０４）において、有線ルータ１２０と無線ルータ２０との間では、ＰＩＭ−ＳＭのＨＥＬＬＯメッセージが定期的に送受信される。尚、無線ルータ２０において、ＰＩＭ−ＳＭのＨＥＬＬＯメッセージの生成、送受信を行うのは有線側メッセージ送受信部３３４である。
一方、ステップ１０６（Ｓ１０６）において、有線ルータ１２０から端末１４０に対しては、グループメンバ確認メッセージが定期的に送信される。
端末１４０は、マルチキャストグループへの参加を希望するときは、ステップ１０８（Ｓ１０８）において、グループメンバ確認メッセージの応答としてグループメンバ参加申請メッセージを有線ルータ１２０に送信する。
グループメンバ参加申請メッセージを受信した有線ルータ１２０は、ステップ１１０（Ｓ１１０）において、ＰＩＭ−ＳＭのＪｏｉｎメッセージを無線ルータ２０に送信する。
【００３４】
また、端末１４０がマルチキャストグループからの離脱を希望するときは、ステップ１２０（Ｓ１２０）において、グループメンバ確認メッセージの応答としてグループメンバ離脱申請メッセージを有線ルータ１２０に送信する。
グループメンバ離脱申請メッセージを受信した有線ルータは、ステップ１２２（Ｓ１２２）において、ＰＩＭ−ＳＭのＬｅａｖｅメッセージを無線ルータに送信する。
なお、図４に示した各処理の順序などは、適宜、変更しても構わない。このことは、以下に示すシーケンス等についても同様である。
【００３５】
図５は、有線ルータから無線ルータに対して送信されるグループメンバ参加／離脱申請メッセージのフォーマットである。
図５に示すように、グループメンバ参加／離脱申請メッセージは、ヘッダ部と、メッセージ生成元アドレスと、マルチキャストグループアドレスと、参加ノード数と、離脱ノード数と、参加／離脱ノードアドレスとを含む。参加申請メッセージであれば、参加ノード数に１以上の整数が入り、離脱申請メッセージであれば離脱ノード数に１以上の整数が入る。
【００３６】
無線ルータ２０は、グループメンバ参加／離脱申請メッセージを有線側メッセージ送受信部３３４で受信すると、受信したメッセージに従い、有線側ユニ／マルチキャストルーティングツリー構築部３３６においてツリーを構築する。即ち、無線ルータ２０は、グループメンバ参加／離脱申請メッセージに基づいて、有線側マルチキャストルーティング情報を更新する。このマルチキャストルーティング情報には、マルチキャストグループアドレスと、当該マルチキャストグループアドレスに参加する端末１４０のアドレスとが少なくとも含まれる。
【００３７】
続いて、有線ネットワークからグループメンバ参加／離脱申請メッセージを受信したときの無線ルータ２０の処理について説明する。
図６は、グループメンバ参加申請メッセージを受信したときの通信プログラム３０の処理を示すシーケンス図（Ｓ２０）である。
【００３８】
図６に示すように、ステップ２０２（Ｓ２０２）において、有線側メッセージ送受信部３３４がＰＩＭ−Ｊｏｉｎを受信すると、ステップ２０４（Ｓ２０４）において、有線側メッセージ送受信部３３４から有線側ユニ／マルチキャストルーティングツリー構築部３３６に対してグループ参加通知が送信される。この通知には、マルチキャスト送信元端末のアドレスと、マルチキャストグループアドレスとが含まれる。
有線側ユニ／マルチキャストルーティングツリー構築部３３６は、グループ参加通知を受信すると、有線側のマルチキャストルーティング情報を更新すると共に、ステップ２０６（Ｓ２０６）において、有線から無線へのマルチキャストルーティング設定要求をマルチキャストルーティング管理部３０４に送信する。この設定要求には、マルチキャスト送信元端末のアドレスと、マルチキャストグループアドレスとが含まれる。
【００３９】
マルチキャストルーティング管理部３０４は、上記した設定要求を受けると、ステップ２０７−１（Ｓ２０７−１）において、マルチキャスト中継情報ベース３０８に対して有線ネットワークから無線ネットワークへのルーティング設定指示を送信する。この指示には、マルチキャスト送信元端末のアドレスと、マルチキャストグループアドレスとが含まれる。この指示を受けたマルチキャスト中継情報ベース３０８は、表１に示したデータベースに、当該指示に含まれる送信元アドレスとマルチキャストグループアドレスを追加すると共に、それらに対応するＩＮＰＵＴ  Ｉ／Ｆとして有線ネットワークを設定し、ＯＵＴＰＵＴ  Ｉ／Ｆとして無線ネットワークを設定し、ステップ２０７−２（Ｓ２０７−２）において、マルチキャストルーティング管理部３０４に応答を返す。
このように、有線側プロトコルからマルチキャストグループへの参加メッセージ（ＰＩＭの場合はｊｏｉｎ）を受信すると、有線ネットワークから無線ネットワークへマルチキャストパケットを中継するための情報ベースが構築される。
【００４０】
マルチキャスト中継情報ベース３０８から応答を受信したマルチキャストルーティング管理部３０４は、ステップ２０８（Ｓ２０８）において、有線側ユニ／マルチキャストルーティングツリー構築部３３６に応答を返すと共に、ステップ２１０（Ｓ２１０）において、マルチキャスト送信元アドレス（端末アドレス）とグループ参加通知とを無線側マルチキャストルーティングツリー構築部３２６に送信する。
無線側マルチキャストルーティングツリー構築部３２６は、グループ参加通知を受信すると、ステップ２１２（Ｓ２１２）において、端末アドレス及びグループアドレス登録要求を無線側メッセージ送受信部３２４に送信する。
無線側メッセージ送受信部３２４は、ステップ２１４（Ｓ２１４）において応答を無線側マルチキャストルーティングツリー構築部３２６に返すと共に、ステップ２１６（Ｓ２１６）において、受信した端末アドレス及びグループアドレス登録要求に含まれる端末アドレス及びグループアドレスに基づき、後述するＳｏｕｒｃｅＣｌａｉｍメッセージを生成し、無線ネットワークＩＦ３００を介して他の無線ルータ２０に対して送信（フラッディング）する。
【００４１】
また、ステップ２２０（Ｓ２２０）において、有線側メッセージ送受信部３３４がＰＩＭ−Ｌｅａｖｅを受信すると、ステップ２２２（Ｓ２２２）において、有線側メッセージ送受信部３３４から有線側ユニ／マルチキャストルーティングツリー構築部３３６に対してグループ離脱通知が送信される。この離脱通知には、マルチキャスト送信元端末のアドレスと、マルチキャストグループアドレスとが含まれる。
有線側ユニ／マルチキャストルーティングツリー構築部３３６は、グループ離脱通知を受信すると、有線側のマルチキャストルーティング情報を更新すると共に、ステップ２２４（Ｓ２２４）において、有線から無線へのマルチキャストルーティング解除要求をマルチキャストルーティング管理部３０４に送信する。この解除要求には、マルチキャスト送信元端末のアドレスと、マルチキャストグループアドレスとが含まれる。
【００４２】
マルチキャストルーティング管理部３０４は、上記した解除要求を受けると、ステップ２２５−１（Ｓ２２５−１）において、マルチキャスト中継情報ベース３０８に対して有線ネットワークから無線ネットワークへのルーティング解除指示を送信する。この指示には、マルチキャスト送信元端末のアドレスと、マルチキャストグループアドレスとが含まれる。この指示を受けたマルチキャスト中継情報ベース３０８は、表１に示したデータベースから当該指示に含まれる送信元アドレスとマルチキャストグループアドレス、および、それらに対応するＩＮＰＵＴ  Ｉ／ＦとＯＵＴＰＵＴ  Ｉ／Ｆとを削除し、ステップ２２５−２（Ｓ２２５−２）において、マルチキャストルーティング管理部３０４に応答を返す。
【００４３】
マルチキャスト中継情報ベース３０８から応答を受信したマルチキャストルーティング管理部３０４は、ステップ２２６（Ｓ２２６）において有線側ユニ／マルチキャストルーティングツリー構築部３３６に応答を返すと共に、ステップ２２８（Ｓ２２８）においてグループ離脱通知を無線側マルチキャストルーティングツリー構築部３２６に送信する。
無線側マルチキャストルーティングツリー構築部３２６は、グループ離脱通知を受信すると、ステップ２３０（Ｓ２３０）において、端末アドレス及びグループアドレス削除要求を無線側メッセージ送受信部３２４に送信する。
無線側メッセージ送受信部３２４は、端末アドレス及びグループアドレス削除要求を受信すると、ステップ２３２（Ｓ２３２）において、無線側マルチキャストルーティングツリー構築部３２６に応答信号を返すと共に、ＳｏｕｒｃｅＣｌａｉｍメッセージの送信を停止する。
【００４４】
続いて、無線ネットワークにおけるマルチキャストグループの参加／離脱の処理について説明する。
【００４５】
図７は、無線ルータ２０において、有線ネットワークからの情報に基づいて行うマルチキャストグループの参加／離脱処理を示すシーケンス図（Ｓ３０）であり、（Ａ）は参加処理を示し、（Ｂ）は離脱処理を示す。
図７に示すように、無線ネットワークにおけるマルチキャストグループの参加／離脱処理では、ＳｏｕｒｃｅＣｌａｉｍメッセージおよびＣｏｎｆｉｒｍＰａｒｅｎｔメッセージが各無線ノードの間でやり取りされる。具体的な処理については後述する。
ここで、ＳｏｕｒｃｅＣｌａｉｍメッセージとＣｏｎｆｉｒｍＰａｒｅｎｔメッセージのやり取りの仕方について説明する。このやり取りは、ＭＯＬＳＲに準拠している。
【００４６】
図８および図９は、複数の通信装置１００間におけるメッセージの送受信を例示する図である。ここで、通信装置１００は、無線ルータ２０と同様の構成を有してもよいし、一般的な無線端末としての構成を有してもよいし、両方の構成を有していてもよい。
図８および図９の例において、通信装置１００−１（通信装置＃１）は、通信装置１００−２（通信装置＃２）および通信装置１００−５（通信装置＃５）と双方向リンクが構築されている。
通信装置１００−２は、通信装置１００−３（通信装置＃３）および通信装置１００−４（通信装置＃４）と双方向リンクが構築されている。また、通信装置１００−２はＭＰＲであって、通信装置１００−１と、通信装置１００−３および１００−４との間の通信を中継する。
通信装置１００−５は、通信装置１００−６（通信装置＃６）と双方向リンクが構築されている。また、通信装置１００−５はＭＰＲであって、通信装置１００−１と、通信装置１００−６との間の通信を中継する。
また、通信装置１００−１は、あるマルチキャストグループ（グループ＃１）におけるマルチキャストパケットの送信元であり、通信装置１００−２，１００−４は、そのマルチキャストグループ（グループ＃１）に参加しておらず、通信装置１００−３，１００−５，１００−６は、そのマルチキャストグループ（グループ＃１）に参加している。
ここで、「通信装置１００がマルチキャストグループに参加している」とは、通信装置１００が無線端末としての機能を有している場合に通信装置１００自身がそのマルチキャストグループに参加していることを意味するのみでなく、その通信装置１００と有線ネットワークを介して接続されている端末１４０がそのマルチキャストグループに参加している場合も含む。
【００４７】
図８（Ａ）に示すように、通信装置１００−１は、自身と双方向リンクが構築されている通信装置１００−２および１００−５に対して、ＳｏｕｒｃｅＣｌａｉｍメッセージを送信する。
ここで、ＳｏｕｒｃｅＣｌａｉｍメッセージとは、マルチキャストパケットを送信するルータがアドホックネットワークの各無線ルータに送信するメッセージであって、マルチキャストパケットを受信し得るマルチキャストグループに参加しているノードを確認するためのメッセージである。
【００４８】
図８（Ｂ）に示すように、通信装置１００−２は、通信装置１００−２をＭＰＲとして選定している通信装置１００−３および１００−４に対して、通信装置１００−１から受信したＳｏｕｒｃｅＣｌａｉｍメッセージを送信（フラッディング）する。
同様に、通信装置１００−５は、通信装置１００−５をＭＰＲとして選定している通信装置１００−６に対して、通信装置１００−１から受信したＳｏｕｒｃｅＣｌａｉｍメッセージを送信（フラッディング）する。
なお、通信装置１００−１が通信装置１００−２および１００−５をＭＰＲとして選定しているため、通信装置１００−２および１００−５は、通信装置１００−１に対しても通信装置１００−１から受信したＳｏｕｒｃｅＣｌａｉｍメッセージを送信する。
この場合、通信装置１００−１は、自身が送信したＳｏｕｒｃｅＣｌａｉｍメッセージを受信したときにはそのメッセージを破棄するようにしてもよい。
【００４９】
また、図８（Ｂ）に示すように、通信装置１００−５は、グループ＃１に参加しているので、ＳｏｕｒｃｅＣｌａｉｍメッセージを送信した通信装置１００−１に対して、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを送信する。
ここで、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージとは、ＳｏｕｒｃｅＣｌａｉｍメッセージを受信した無線ルータに接続される有線ネットワークに、そのＳｏｕｒｃｅＣｌａｉｍメッセージによって示されるマルチキャストグループに参加している端末が存在する場合に、ＳｏｕｒｃｅＣｌａｉｍメッセージを受信したルータによってそのＳｏｕｒｃｅＣｌａｉｍメッセージを送信したルータに対して送信されるメッセージである。
つまり、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージは、ＳｏｕｒｃｅＣｌａｉｍメッセージの応答となり得るメッセージである。
【００５０】
図９（Ａ）に示すように、通信装置１００−３は、グループ＃１に参加しているので、ＳｏｕｒｃｅＣｌａｉｍメッセージを送信した通信装置１００−２に対して、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを送信する。
同様に、通信装置１００−６は、グループ＃１に参加しているので、ＳｏｕｒｃｅＣｌａｉｍメッセージを送信した通信装置１００−５に対して、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを送信する。
【００５１】
図９（Ｂ）に示すように、通信装置１００−２は、自身はグループ＃１に参加していないが、自身がＭＰＲであるので、通信装置１００−１に対して、通信装置１００−３から受信したＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを送信（フラッディング）する。
同様に、通信装置１００−５は、自身がＭＰＲであるので、通信装置１００−１に対して、通信装置１００−６から受信したＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを送信（フラッディング）する。
ここで、ＭＰＲである通信装置１００−２は、通信装置１００−１からマルチキャストパケットを受信した場合に、そのマルチキャストパケットに関するマルチキャストグループに参加している通信装置１００−３に対してそのマルチキャストパケットを転送できるように、中継処理を行う。
同様に、ＭＰＲである通信装置１００−５は、通信装置１００−１からマルチキャストパケットを受信した場合に、そのマルチキャストパケットに関するマルチキャストグループに参加している通信装置１００−６に対してそのマルチキャストパケットを転送できるように、中継処理を行う。
【００５２】
なお、通信装置１００−２は、通信装置１００−３および１００−４に対してもＣｏｎｆｉｒｍＰａｒｅｎｔメッセージメッセージを送信する。
この場合、通信装置１００−３は、自身が送信したＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを受信したときにはそのメッセージを破棄するようにしてもよい。通信装置１００−４は、自身がＭＰＲでないので、受信したＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを破棄する
また、この場合、ＳｏｕｒｃｅＣｌａｉｍメッセージを最初に送信した送信元ルータ（通信装置１００−１）またはその送信元ルータに対する通信のためのＭＰＲのみに、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを送信するようにしてもよい。
この場合、通信装置１００−２は、通信装置１００−１にのみ、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを送信するようにしてもよい。
【００５３】
図１０は、本発明に係るＳｏｕｒｃｅＣｌａｉｍメッセージとＣｏｎｆｉｒｍＰａｒｅｎｔメッセージのフォーマットを示す図である。図１０に示す各メッセージは、ＭＯＬＳＲで使用するそれとは異なる。
図１０（Ａ）は、本発明に係るＳｏｕｒｃｅＣｌａｉｍメッセージのフォーマットを示す図である。
図１０（Ａ）に示すように、ＳｏｕｒｃｅＣｌａｉｍメッセージは、ヘッダ部と、メッセージ生成元アドレスと、マルチキャストグループアドレスと、当該マルチキャストグループアドレスに対応した参加ノード数と、離脱ノード数と、参加ノードのアドレス（参加ノードアドレス）と、離脱ノードのアドレス（離脱ノードアドレス）とを含む。
【００５４】
なお、参加ノード数と離脱ノード数とが含まれているのは、１つのＳｏｕｒｃｅＣｌａｉｍメッセージに参加ノードアドレスと離脱ノードアドレスとをそれぞれ複数含ませることができるようにしたためである。具体的には、ノードアドレスが複数記述されている場合に、何番目までのアドレスが「参加」であり、何番目のアドレスから「離脱」であるかを判別できるようにしたためである。従って、参加ノード数と離脱ノード数は必ずしも両方必要ではなく、また、「参加」と「離脱」でＳｏｕｒｃｅＣｌａｉｍメッセージを分ける場合には、ノード数の情報は不要である。
また、参加ノードアドレスおよび離脱ノードアドレスは、端末１４０のアドレスおよび有線ルータのアドレスの両方を含んでもよいし、どちらか一方を含んでもよい。
以上は、後述するＣｏｎｆｉｒｍＰａｒｅｎｔメッセージについても同様である。
【００５５】
図１０（Ｂ）は、本発明に係るＣｏｎｆｉｒｍＰａｒｅｎｔメッセージのフォーマットを示す図である。
図１０（Ｂ）に示すように、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージは、ヘッダ部と、メッセージ生成元アドレスと、マルチキャストグループアドレスと、当該マルチキャストグループアドレスに対応した参加ノード数と、離脱ノード数と、参加親ルータアドレスと、参加子ルータアドレスと、参加ノードアドレスと、離脱親ルータアドレスと、離脱子ルータアドレスと、離脱ノードアドレスとを含む。
【００５６】
参加／離脱子ルータアドレスとは、参加ノードあるいは離脱ノード（端末１４０または有線ルータ１２０）が接続された有線ネットワークを無線ネットワークに接続している無線ルータ２０のアドレスである。
参加／離脱親ルータアドレスとは、参加／離脱子ルータの１ホップ前（ＳｏｕｒｃｅＣｌａｉｍメッセージの送信元から見て１ホップ前）の無線ルータ２０のアドレスである。
参加／離脱親ルータアドレス、参加／離脱子ルータアドレス及び参加／離脱子ノードアドレスは、３つを１セットとして、参加ノードと離脱ノードの数だけＣｏｎｆｉｒｍＰａｒｅｎｔメッセージに記述される。
【００５７】
上記を前提に、図７のシーケンスについて説明する。
図７（Ａ）に示すように、ステップ３０２（Ｓ３０２）において、無線ルータ＃１（無線ルータ２０−１）は、自身と有線ネットワークを介して接続されている有線ルータ＃１から、ＰＩＭ−ＳＭのＪｏｉｎメッセージ（ＰＩＭ−Ｊｏｉｎ）を受信する。
ステップ３０４（Ｓ３０４）において、無線ルータ＃１は、ＰＩＭ−ＳＭのＪｏｉｎメッセージに基づいて、系＃１に関するＳｏｕｒｃｅＣｌａｉｍメッセージを作成し、無線ルータ＃２（無線ルータ２０−２）に対して送信する。このように、ＰＩＭ−Ｊｏｉｎを受けてからＳｏｕｒｃｅＣｌａｉｍメッセージを送信するようにすることで、無駄なトラフィックを抑制することができる。
【００５８】
ステップ３０６（Ｓ３０６）において、無線ルータ＃２は、図１１を用いて後述する処理を行って、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを、親ルータである無線ルータ＃１に対して送信する。
ステップ３０８（Ｓ３０８）において、無線ルータ＃２はＭＰＲなので、子ルータである無線ルータ＃３（無線ルータ２０−３）に対して、無線ルータ＃１から受信したＳｏｕｒｃｅＣｌａｉｍメッセージを送信する。
ステップ３１０（Ｓ３１０）において、無線ルータ＃３は、図１１を用いて後述する処理を行って、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを、親ルータである無線ルータ＃２に対して送信する。
ステップ３１２（Ｓ３１２）において、無線ルータ＃３からＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを受信した無線ルータ＃２は、無線ルータ＃３に有線接続されたそのグループに参加している参加ノード（端末＃３）が存在するので、無線ルータ＃１と無線ルータ＃３との間の中継処理を行う。
ステップ３１４（Ｓ３１４）において、無線ルータ＃２は、図１１を用いて後述する処理を行って、無線ルータ＃３からのＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを、親ルータである無線ルータ＃１に対して送信する。
【００５９】
図７（Ｂ）に示すように、ステップ３２０（Ｓ３２０）において、無線ルータ＃１は、ＳｏｕｒｃｅＣｌａｉｍメッセージを無線ルータ＃２に対して送信する。
ステップ３２６（Ｓ３２６）において、無線ルータ＃３は、自身と有線ネットワークを介して接続されている有線ルータ＃３から、ＰＩＭ−ＳＭのＬｅａｖｅメッセージ（ＰＩＭ−Ｌｅａｖｅ）を受信する。
ステップ３２８（Ｓ３２８）において、無線ルータ＃３は、図１１を用いて後述する処理を行って、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを、親ルータである無線ルータ＃２に対して送信する。
ステップ３３０（Ｓ３３０）において、無線ルータ＃３からＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを受信した無線ルータ＃２は、無線ルータ＃３に有線接続されたそのグループに参加している参加ノード（端末＃３）が存在しなくなったので、無線ルータ＃１と無線ルータ＃３との間の中継を解除する処理を行う。
ステップ３３２（Ｓ３３２）において、無線ルータ＃２は、図１１を用いて後述する処理を行って、無線ルータ＃３からのＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを、親ルータである無線ルータ＃１に対して送信する。
【００６０】
図１１は、無線ルータ２０における、無線ネットワークからの情報に基づいて行うマルチキャストグループの参加／離脱処理を示すシーケンス図（Ｓ４０）である。
以下の説明では、無線ルータ＃２内の処理が例として挙げられており、親ルータを無線ルータ＃１、子ルータを無線ルータ＃３としている。
ステップ４０２（Ｓ４０２）において、（例えば無線ルータ＃２の）無線側メッセージ送受信部３２４は、親ルータ（例えば無線ルータ＃１）から、ＳｏｕｒｃｅＣｌａｉｍメッセージを受信する。
ステップ４０４（Ｓ４０４）において、ＳｏｕｒｃｅＣｌａｉｍメッセージを受信した無線側メッセージ送受信部３２４は、ＳｏｕｒｃｅＣｌａｉｍメッセージに含まれる端末アドレスおよびグループアドレスを、無線側マルチキャストルーティングツリー構築部３２６に対して通知し、メッセージ送信元ルータ（例えば無線ルータ＃１）を親ルータとして設定する。
ステップ４０６（Ｓ４０６）において、無線側マルチキャストルーティングツリー構築部３２６は、端末アドレスと、当該端末が参加するマルチキャストグループアドレスを含むグループ参加通知を、マルチキャストルーティング管理部３０４に対して送信し、無線から有線へのマルチキャストルーティング設定要求を行う。
【００６１】
マルチキャストルーティング管理部３０４は、上記した設定要求等を受けると、ステップ４０７−１（Ｓ４０７−１）において、マルチキャスト中継情報ベース３０８に対して無線ネットワークから有線ネットワークへのルーティング設定指示を送信する。この指示には、マルチキャスト送信元端末のアドレスと、マルチキャストグループアドレスとが含まれる。
この指示を受けたマルチキャスト中継情報ベース３０８は、表１に示したデータベースに、当該指示に含まれる送信元アドレスとマルチキャストグループアドレスを追加すると共に、それらに対応するＩＮＰＵＴ  Ｉ／Ｆとして無線ネットワークを設定し、ＯＵＴＰＵＴ  Ｉ／Ｆとして有線ネットワークを設定し、ステップ４０７−２（Ｓ４０７−２）において、マルチキャストルーティング管理部３０４に応答を返す。
このように、無線側プロトコルからマルチキャストグループへの参加メッセージ（ＭＯＬＳＲの場合はＳｏｕｒｃｅＣｌａｉｍ）を受信すると、無線ネットワークから有線ネットワークへマルチキャストパケットを中継するための情報ベースが構築される。
【００６２】
マルチキャスト中継情報ベース３０８からの応答を受けたマルチキャストルーティング管理部３０４は、ステップ４０８（Ｓ４０８）において、応答を無線側マルチキャストルーティングツリー構築部３２６に返すとともに、ステップ４１０（Ｓ４１０）において、有線側ユニ／マルチキャストルーティングツリー構築部３２６に対し、端末アドレスおよびグループアドレスを通知する。
ステップ４１２（Ｓ４１２）において、有線側ユニ／マルチキャストルーティングツリー構築部３３６は、端末アドレス及びグループアドレス登録要求を有線側メッセージ送受信部３３４に送信する。
ステップ４１４（Ｓ４１４）において、マルチキャストルーティング管理部３０４は、ネットワークフィルタ部３０６に対して、メッセージ送信元ルータ（例えば無線ルータ＃１）のマルチキャストパケットの受信許可設定を行う。
ステップ４１６（Ｓ４１６）において、有線側メッセージ送受信部３３４は、自身の無線ルータ２０（例えば無線ルータ＃２）と有線接続された有線ルータ１２０（例えば有線ルータ＃２）に対して、ＰＩＭ−Ｊｏｉｎを送信する。これにより、有線ネットワーク側へ、グループ参加通知が送信される。
【００６３】
自身の無線ルータ２０（例えば無線ルータ＃２）がＭＰＲの場合、ステップ４２０（Ｓ４２０）において、無線側マルチキャストルーティングツリー構築部３２６は、無線側メッセージ送受信部３２４に対し、ＳｏｕｒｃｅＣｌａｉｍメッセージを子ルータである無線ルータ２０（例えば無線ルータ＃３）にフラッディングするように指示する。
ステップ４２２（Ｓ４２２）において、無線側メッセージ送受信部３２４は、無線側マルチキャストルーティングツリー構築部３２６からの指示を受けて、ＳｏｕｒｃｅＣｌａｉｍメッセージを子ルータである無線ルータ２０（例えば無線ルータ＃３）に送信（フラッディング）する。
【００６４】
既に自身の無線ルータ２０（例えば無線ルータ＃２）と接続された有線ルータ１２０（例えば有線ルータ＃２）からグループ参加通知を受信している場合、ステップ４３０（Ｓ４３０）において、マルチキャストルーティング管理部３０４は、参加している端末１４０（例えば端末＃２）の端末アドレスとグループ参加通知とを、無線側マルチキャストルーティングツリー構築部３２６に対して送信する。
ステップ４３２（Ｓ４３２）において、無線側マルチキャストルーティングツリー構築部３２６は、グループ参加通知を受信すると、端末アドレス及びグループアドレス登録要求を無線側メッセージ送受信部３２４に送信する。
無線側メッセージ送受信部３２４は、ステップ４３４（Ｓ４３４）において応答を無線側マルチキャストルーティングツリー構築部３２６に返すと共に、ステップ４３６（Ｓ４３６）において、受信した端末アドレス及びグループアドレス登録要求に含まれる端末アドレス及びグループアドレスに基づき、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを作成し、親ルータである無線ルータ２０（例えば無線ルータ＃１）に対して送信する。
なお、端末１４０がグループから離脱している場合は、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージは送信されない。
【００６５】
ステップ４４０（Ｓ４４０）において、無線側メッセージ送受信部３２４は、子ルータである無線ルータ２０（例えば無線ルータ＃３）から送信（フラッディング）されたＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを受信する。
ステップ４４４（Ｓ４４４）において、無線側メッセージ送受信部３２４は、受信したＣｏｎｆｉｒｍＰａｒｅｎｔメッセージに含まれる親ルータアドレスが自身の無線ルータ２０（例えば無線ルータ＃２）である場合、メッセージ送信元ルータ（例えば無線ルータ＃３）を子ルータとして登録し、さらに、端末アドレスおよびグループアドレスを、無線側マルチキャストルーティングツリー構築部３２６に対して通知する。
【００６６】
ステップ４４６（Ｓ４４６）において、無線側マルチキャストルーティングツリー構築部３２６は、端末アドレスと、当該端末が参加するマルチキャストグループアドレスを含むグループ参加通知を、マルチキャストルーティング管理部３０４に対して送信し、無線ネットワークから有線ネットワークへのマルチキャストルーティング設定要求を行う。
また、無線側マルチキャストルーティングツリー構築部３２６は、受信したＣｏｎｆｉｒｍＰａｒｅｎｔメッセージが発生するきっかけとなったＳｏｕｒｃｅＣｌａｉｍメッセージに含まれる端末アドレスと当該端末が参加するマルチキャストグループアドレスをマルチキャストルーティング管理部３０４に通知して、無線ネットワークから無線ネットワークへのルーティング設定を要求する。
【００６７】
これらの要求を受けたマルチキャストルーティング管理部３０４は、ステップ４４７−１（Ｓ４４７−１）において、マルチキャスト中継情報ベース３０８に対して無線ネットワークから有線ネットワークへのルーティング設定指示と、無線ネットワークから無線ネットワークへのルーティング設定指示を送信する。各指示には、無線側マルチキャストルーティングツリー構築部３２６から通知された端末アドレスとマルチキャストグループアドレスとが含まれる。
無線ネットワークから有線ネットワークへのルーティング設定指示を受けたマルチキャスト中継情報ベース３０８は、表１に示したデータベースに、当該指示に含まれる送信元アドレスとマルチキャストグループアドレスを追加すると共に、それらに対応するＩＮＰＵＴ  Ｉ／Ｆとして無線ネットワークを設定し、ＯＵＴＰＵＴ  Ｉ／Ｆとして有線ネットワークを設定する。
また、無線ネットワークから無線ネットワークへのルーティング設定指示を受けたマルチキャスト中継情報ベース３０８は、表１に示したデータベースに、当該指示に含まれる送信元アドレスとマルチキャストグループアドレスを追加すると共に、それらに対応するＩＮＰＵＴ  Ｉ／ＦとＯＵＴＰＵＴ  Ｉ／Ｆに無線ネットワークを設定する。
これらの設定を行ったマルチキャスト中継情報ベース３０８は、ステップ４４７−２（Ｓ４４７−２）において、マルチキャストルーティング管理部３０４に応答を返す。
このように、無線側プロトコルからマルチキャストグループへの参加メッセージ応答（ＭＯＬＳＲの場合はＣｏｎｆｉｒｍＰａｒｅｎｔ）を受信すると、無線ネットワークから有線ネットワークへマルチキャストパケットを中継するための情報ベースが構築される。と共に、無線ネットワークから無線ネットワークへのマルチキャストパケットを中継するための情報ベースが構築される。
【００６８】
マルチキャスト中継情報ベース３０８からの応答を受信すると、ステップ４４８（Ｓ４４８）において、マルチキャストルーティング管理部３０４は、有線側ユニ／マルチキャストルーティングツリー構築部３２６に対し、端末アドレスおよびグループアドレスを通知する。
ステップ４５０（Ｓ４５０）において、有線側ユニ／マルチキャストルーティングツリー構築部３３６は、端末アドレス及びグループアドレス登録要求を有線側メッセージ送受信部３３４に送信する。
ステップ４５２（Ｓ４５２）において、有線側メッセージ送受信部３３４は、自身の無線ルータ２０（例えば無線ルータ＃２）と有線接続された有線ルータ１２０（例えば有線ルータ＃２）に対して、ＰＩＭ−Ｊｏｉｎを送信する。
【００６９】
自身がＭＰＲである場合は、ステップ４６２（Ｓ４６２）において、無線側メッセージ送受信部３２４は、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを、親ルータである無線ルータ２０（例えば無線ルータ＃１）に対して送信する。
なお、中継（自身がＭＰＲ）の場合は、端末１４０がグループから離脱している場合であっても、ＣｏｎｆｉｒｍＰａｒｅｎｔの送信処理は停止されない。
【００７０】
上記のような処理を行うことによって、無線ルータ２０は、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージを受信した場合には、ＣｏｎｆｉｒｍＰａｒｅｎｔメッセージに対応したマルチキャストグループ宛のマルチキャストパケットを自身の有線ネットワークから受信したときに、このマルチキャストパケットを他の無線ルータ２０に送信することができる。
以上のように、本発明にあっては、相互に接続された無線ネットワークと有線ネットワークの両方に対応したマルチキャスト送信を行うことができる。
また、公知のＭＯＬＳＲでは、実際にマルチキャストを行うにあたり、ＭＤＦＰ（Multicast Data Forwarding Protocol）と組み合わせ、当該ＭＤＦＰにてマルチキャストパケットをＵＤＰ（User Datagram Protocol）のブロードキャストデータにカプセル化する必要がある。そのため、各無線ルータにおいてブロードキャストＩＰトンネリングヘッダを、適宜、付加／削除しなければならなかった。
このようなブロードキャストＩＰトンネリングヘッダの付加／削除は処理時間を増大させるが、本発明ではカプセル化が不要なため、処理時間を短縮することができる。
【００７１】
尚、上記実施例において、有線ネットワークから無線ネットワークへのマルチキャスト中継情報ベースの構築のトリガとして、有線側プロトコルから参加メッセージを受信した場合を示したが、無線側プロトコルから自身宛の参加メッセージ応答を受信した場合（ＭＯＬＳＲの場合はＳｏｕｒｃｅＣｌａｉｍの送信元が自身宛のＣｏｎｆｉｒｍＰａｒｅｎｔを受信した場合）に、有線ネットワークから無線ネットワークへのマルチキャスト中継情報ベースを構築するようにしてもよい。
【産業上の利用可能性】
【００７２】
本発明は、通信装置に利用可能である。
【符号の説明】
【００７３】
１・・・通信システム，２０・・・無線ルータ，１２０・・・有線ルータ，１４０・・・端末，３０・・・通信プログラム，３００・・・無線ネットワークＩＦ，３０２・・・有線ネットワークＩＦ，３１０・・・ユニキャストルーティング処理部，３０６・・・ネットワークフィルタ部，３０８・・・マルチキャスト中継情報ベース，３０４・・・マルチキャストルーティング管理部，３２０・・・無線側マルチキャスト処理部，３２２・・・無線側マルチキャストルーティング管理部，３２４・・・無線側メッセージ送受信部，３２６・・・無線側マルチキャストルーティングツリー構築部，３３０・・・有線側マルチキャスト処理部，３３４・・・有線側メッセージ送受信部，３３６・・・有線側ユニ／マルチキャストルーティングツリー構築部
【図１】
0005465328.tif 000003
【図２】
0005465328.tif 000004
【図３】
0005465328.tif 000005
【図４】
0005465328.tif 000006
【図５】
0005465328.tif 000007
【図６】
0005465328.tif 000008
【図７】
0005465328.tif 000009
【図８】
0005465328.tif 000010
【図９】
0005465328.tif 000011
【図１０】
0005465328.tif 000012
【図１１】
0005465328.tif 000013