(57)【特許請求の範囲】
【請求項１】
データの受信のみが可能な第１のネットワークインタフェース手段と、
少なくともデータの送信が可能な第２のネットワークインタフェース手段と、
前記第１のネットワークインタフェース手段がマルチキャストの第１の制御データを受けた結果送信するマルチキャストの第２の制御データ、または自装置が自律的に送信するマルチキャストの第３の制御データを、前記第２のネットワークインタフェース手段を経由して、前記第１のネットワークインタフェース手段が属するサブネットワークに接続された所定の通信装置へ中継する中継手段とを備えたことを特徴とするマルチキャスト通信装置。
【請求項２】
データの受信のみが可能な第１のネットワークインタフェース手段と、
少なくともデータの送信が可能な第２のネットワークインタフェース手段と、
自装置内のエンティティが前記第２のネットワークインタフェース手段においてマルチキャストグループに加入した際に、前記第１のネットワークインタフェース手段において該マルチキャストグループ宛てのデータ受信を可能な状態にする代行加入手段とを備えたことを特徴とするマルチキャスト通信装置。
【請求項３】
データの受信のみが可能な第１のネットワークインタフェース手段と、
少なくともデータの送信が可能な第２のネットワークインタフェース手段と、
自装置内のエンティティが送信するマルチキャストユーザデータを、前記第２のネットワークインタフェース手段を経由して、前記第１のネットワークインタフェース手段が属するサブネットワークに接続された中継装置へ中継する中継手段とを備えたことを特徴とするマルチキャスト通信装置。
【請求項４】
データの受信のみが可能な第１のネットワークインタフェース手段と、
少なくともデータの送信が可能な第２のネットワークインタフェース手段と、
自装置のサブネットワーク間の移動を管理する移動管理手段と、
自装置が送信すべきマルチキャストに関係する情報を中継すべき宛先となる中継装置を、前記移動管理手段から得た情報に基づいて決定する決定手段と、
自装置が送信すべきマルチキャストに関係する情報を、前記第２のネットワークインタフェース手段を経由して、前記決定手段により決定された中継装置へ中継する中継手段とを備えたことを特徴とするマルチキャスト通信装置。
【請求項５】
データの送受信が可能なネットワークインタフェース手段と、
前記ネットワークインタフェース手段が属するサブネットワークと同じサブネットワークに属し、データの受信のみが可能な第１のネットワークインタフェース手段、及び前記ネットワークインタフェース手段が属するサブネットワークとは異なるサブネットワークに属し、少なくともデータの送信が可能な第２のネットワークインタフェース手段を備えたマルチキャスト通信装置が、該第２のネットワークインタフェース手段から送信したマルチキャスト加入要求を受信する要求受信手段と、
前記要求受信手段により受信された前記マルチキャスト加入要求により加入を要求されているマルチキャストグループに、前記マルチキャスト通信装置の代行で代行加入要求する代行加入要求手段とを備えたことを特徴とする通信装置。
【請求項６】
データの受信のみが可能な第１のネットワークインタフェース手段と、少なくともデータの送信が可能な第２のネットワークインタフェース手段とを備えたマルチキャスト通信装置におけるマルチキャスト通信方法であって、
前記第１のネットワークインタフェース手段がマルチキャストの第１の制御データを受けた結果送信するマルチキャストの第２の制御データ、または自装置が自律的に送信するマルチキャストの第３の制御データを、前記第２のネットワークインタフェース手段を経由して、前記第１のネットワークインタフェース手段が属するサブネットワークに接続された所定の通信装置へ中継することを特徴とするマルチキャスト通信方法。
【請求項７】
データの受信のみが可能な第１のネットワークインタフェース手段と、少なくともデータの送信が可能な第２のネットワークインタフェース手段とを備えたマルチキャスト通信装置上で実行されるプログラムを記録したコンピュータ読取り可能な記録媒体であって、
前記第１のネットワークインタフェース手段がマルチキャストの第１の制御データを受けた結果送信するマルチキャストの第２の制御データ、または自装置が自律的に送信するマルチキャストの第３の制御データを、前記第２のネットワークインタフェース手段を経由して、前記第１のネットワークインタフェース手段が属するサブネットワークに接続された所定の通信装置へ中継する機能を有するプログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項８】
データの受信のみが可能な第１のネットワークインタフェース手段と、少なくともデータの送信が可能な第２のネットワークインタフェース手段とを備えたマルチキャスト通信装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読取り可能な記録媒体であって、
前記第１のネットワークインタフェース手段がマルチキャストの第１の制御データを受けた結果送信するマルチキャストの第２の制御データ、または自装置が自律的に送信するマルチキャストの第３の制御データを、前記第２のネットワークインタフェース手段を経由して、前記第１のネットワークインタフェース手段が属するサブネットワークに接続された所定の通信装置へ中継する機能を有するプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信のみ可能な第１のネットワークインタフェースと、少なくとも送信が可能な第２のネットワークインタフェースとを備えたマルチキャスト通信装置、及びこのマルチキャスト通信装置によるマルチキャスト通信をサポートする通信装置、並びにマルチキャスト通信方法に関する。
【０００２】
【従来の技術】
ネットワークを利用する多くのマルチメディアサービスは、データをネットワークから端末にダウンロードするものが多い点に着目して、近年、端末への入力の帯域幅が端末からの出力の帯域幅に比べて極めて広い、非対称なアクセスネットワークが開発されている。特に、このようなアクセスネットワークが無線である場合、ネットワークからクライアント端末方向（下り方向）のみにデータ伝送可能な第１の無線伝送路と、少なくとも端末からネットワーク方向（上り方向）にデータ伝送可能な第２の無線伝送路を組み合わせたネットワーク（ハイブリッドネットワーク）が提案されている。ここで、第１の無線伝送路は高速で、第２の無線伝送路は比較的低速である。この場合、端末は、第１の無線伝送路の情報を受信するための第１の無線インタフェースと、少なくとも第２の無線伝送路に情報を送信するための（送信のみするための、または送受信するための）第２の無線インタフェースを持つ。このような無線端末は、ハイブリッド端末と呼ばれる。この構成では、無線端末から高速な無線用の送信デバイスを省くことになるので、無線端末の小型化、低消費電力化、低価格化が期待される。
【０００３】
一方で、インターネットなどでは、同じデータを複数の端末に効率的に伝送するためのマルチキャスト技術が開発されている。マルチキャストルーティングの技術を用いると、送信端末から複数の受信端末に対して、木構造の情報伝送経路が構成される。木が枝分かれする部分には、マルチキャストルータが存在する。各端末は、葉の部分に相当する。木が枝分かれする部分のマルチキャストルータが、送信端末からのデータパケットを受信すると、必要な数だけデータパケットをコピーし、各出方路に転送する。このように動作するマルチキャストは、送信端末が各受信端末に同じデータを受信端末の数だけ繰り返し送信しなければならないユニキャストに比べると、伝送路の利用効率が良い。
【０００４】
インターネットでは、このようなマルチキャストルーティングを実現するために、マルチキャストルータ間のプロトコルとしてＤＶＭＲＰ(RFC-1075 “DistanceVector Multicast Routing Protocol”)、ＭＯＳＰＦ(RFC-1584 “Multicast Extensions to OSPF”)、ＰＩＭ(Protocol Independent Multicast)などを、端末（ホスト）とルータとの間のプロトコルとしてＩＧＭＰ(RFC-1112 “Host Extensions for IP Multicasting”、RFC-2236 “Internet Group Management Protocol ver.2”など)をそれぞれ利用する。ＤＶＭＲＰ等のマルチキャストルータ間のプロトコルは、主にネットワーク上にマルチキャストグループに属する端末を葉とする木構造を形成するために使用される。これに対し、ＩＧＭＰ等の端末とマルチキャストルータとの間のプロトコルは、端末が直近のマルチキャストルータに対して、マルチキャストグループへの加入およびマルチキャストグループからの離脱を通知するために、あるいはマルチキャストルータが直近サブネットの端末に加入しているマルチキャストグループの問い合わせをするために用いられる。
【０００５】
【発明が解決しようとする課題】
ＩＧＭＰ等のプロトコルとその実装は、暗黙の内に端末の持つネットワークインタフェースが送信と受信の両方に使えることを仮定していることが多い。しかし、ハイブリッド端末の第１のネットワークインタフェースは受信のみ可能であり送信ができないため、この仮定が成立しない。このために幾つかの問題が生じる。
【０００６】
ここで、ハイブリッド端末は、高速な受信が可能な第１のネットワークインタフェースからマルチキャスト情報を受信することを望んでいる状況を考える。端末はマルチキャストグループへの加入／離脱を示すこのためにＩＧＭＰ  ｒｅｐｏｒｔ／ｌｅａｖｅメッセージを送信する必要があるが、ハイブリッド端末ではデータ送信には第２のネットワークインタフェースしか利用できない。一般には第１のネットワークインタフェースと第２のネットワークインタフェースとは異なるサブネット（それぞれ、第１のサブネット、第２のサブネットとする）に属しており、かつＩＧＭＰメッセージはサブネットの外にはルーティングされないので、第１のネットワークインタフェースが接続されている第１のサブネットのマルチキャストルータが、当該ハイブリッド端末がマルチキャストグループへの加入を要求していることを認識することができない。このため、第１のサブネットの他の端末が同じマルチキャストグループに属していない限り、第１のサブネットに到達するマルチキャストルーティング木は構成されない。また、典型的なアプリケーションは、デフォールト経路となる第２のネットワークインタフェースにおいてマルチキャストグループへ加入する。典型的な端末のＩＰ層は、インタフェースからマルチキャストパケットを受信しても、そのパケットが加入していないマルチキャストグループ宛ならアプリケーションに渡さずに廃棄するように実装されている。つまり、第２のネットワークインタフェースでマルチキャストグループに加入しても、第１のネットワークインタフェースで当該マルチキャストグループ宛てのパケットは受信できない。
【０００７】
このような理由により、これまで提案されていたハイブリッド端末は、高速な受信が可能な第１のネットワークインタフェースからマルチキャスト情報を受信することが出来なかった。
【０００８】
他方、Ｍｏｂｉｌｅ  ＩＰ（ＲＦＣ２００２）において規定されているｈｏｍｅ  ｎｅｔｗｏｒｋでマルチキャストグループに加入する方法を用いれば、第１のネットワークインタフェースにマルチキャストパケットを転送することも可能であるが、しかしながら、この場合は、マルチキャストパケットをユニキャストパケットにカプセル化して転送するため、マルチキャストの利点である伝送効率を犠牲にしている点に問題がある。
【０００９】
本発明は、上記事情を考慮してなされたもので、受信専用ネットワークインタフェースからマルチキャスト情報を受信することができるマルチキャスト通信装置、及びこのマルチキャスト通信装置によるマルチキャスト通信を可能にするようサポートする通信装置、並びにマルチキャスト通信方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係るマルチキャスト通信装置（例えば、ハイブリッド端末）は、データの受信のみが可能な第１のネットワークインタフェース手段と、少なくともデータの送信が可能な第２のネットワークインタフェース手段と、前記第１のネットワークインタフェース手段がマルチキャストの第１の制御データ（例えば、問い合わせ要求）を受けた結果送信するマルチキャストの第２の制御データ（例えば、問い合わせ応答）、または自装置が自律的に送信するマルチキャストの第３の制御データ（例えば、問い合わせ応答）を、前記第２のネットワークインタフェース手段を経由して、前記第１のネットワークインタフェース手段が属するサブネットワークに接続された所定の通信装置（例えば、フォーリン・エージェント）へ中継する中継手段とを備えたことを特徴とする。
【００１１】
また、本発明に係るマルチキャスト通信装置（例えば、ハイブリッド端末）は、データの受信のみが可能な第１のネットワークインタフェース手段と、少なくともデータの送信が可能な第２のネットワークインタフェース手段と、自装置内のエンティティ（例えば、マルチキャストアプリケーション）が前記第２のネットワークインタフェース手段においてマルチキャストグループに加入した際に、前記第１のネットワークインタフェース手段において該マルチキャストグループ宛てのデータ受信を可能な状態にする代行加入手段とを備えたことを特徴とする。
【００１２】
また、本発明に係るマルチキャスト通信装置（例えば、ハイブリッド端末）は、データの受信のみが可能な第１のネットワークインタフェース手段と、少なくともデータの送信が可能な第２のネットワークインタフェース手段と、自装置内のエンティティ（例えば、マルチキャストアプリケーション）が送信するマルチキャストユーザデータを、前記第２のネットワークインタフェース手段を経由して、前記第１のネットワークインタフェース手段が属するサブネットワークに接続された中継装置（例えば、フォーリン・エージェント）へ中継する中継手段とを備えたことを特徴とする。
【００１３】
また、本発明に係るマルチキャスト通信装置（例えば、ハイブリッド端末）は、データの受信のみが可能な第１のネットワークインタフェース手段と、少なくともデータの送信が可能な第２のネットワークインタフェース手段と、自装置のサブネットワーク間の移動を管理する移動管理手段と、自装置が送信すべきマルチキャストに関係する情報（例えば、ＩＧＭＰプロトコルのメッセージ、マルチキャストユーザデータ）を中継すべき宛先となる中継装置（例えば、フォーリン・エージェント）を、前記移動管理手段から得た情報に基づいて決定する決定手段と、自装置が送信すべきマルチキャストに関係する情報を、前記第２のネットワークインタフェース手段を経由して、前記決定手段により決定された中継装置へ中継する中継手段とを備えたことを特徴とする。
【００１４】
また、本発明に係る通信装置（例えば、フォーリン・エージェント）は、データの送受信が可能なネットワークインタフェース手段と、前記ネットワークインタフェース手段が属するサブネットワークと同じサブネットワークに属し、データの受信のみが可能な第１のネットワークインタフェース手段、及び前記ネットワークインタフェース手段が属するサブネットワークとは異なるサブネットワークに属し、少なくともデータの送信が可能な第２のネットワークインタフェース手段を備えたマルチキャスト通信装置が、該第２のネットワークインタフェース手段から送信したマルチキャスト加入要求を受信する要求受信手段と、前記要求受信手段により受信された前記マルチキャスト加入要求により加入を要求されているマルチキャストグループに、前記マルチキャスト通信装置の代行で代行加入要求する代行加入要求手段とを備えたことを特徴とする。
【００１５】
なお、装置に係る本発明は方法に係る発明としても成立し、方法に係る本発明は装置に係る発明としても成立する。
また、装置または方法に係る本発明は、コンピュータに当該発明に相当する手順を実行させるための（あるいはコンピュータを当該発明に相当する手段として機能させるための、あるいはコンピュータに当該発明に相当する機能を実現させるための）プログラムとしても成立し、該プログラムを記録したコンピュータ読取り可能な記録媒体としても成立する。
【００１６】
本発明によれば、受信のみ可能なネットワークインタフェースと少なくとも送信が可能なネットワークインタフェースを持つハイブリッド端末のマルチキャストアプリケーションが、受信のみ可能なネットワークインタフェース経由でマルチキャスト情報を受信することが可能になる。また、既存のマルチキャストアプリケーションに変更を加える必要がないという利点がある。また、マルチキャストパケットをユニキャストでカプセル化する方法よりも、伝送路の利用効率が良い。
【００１７】
【発明の実施の形態】
以下、図面を参照しながら発明の実施の形態を説明する。
【００１８】
図１に、本発明の一実施形態に係るネットワークの構成例を示す。
【００１９】
以下では、ネットワーク技術としてはインターネットプロトコルに従うものを例にとって説明する。また、ネットワーク１２１に接続されている端末１０１がマルチキャストパケットを送信する場合を例にとって説明する。
【００２０】
なお、以下で、ホームネットワークは、ＩＥＴＦのＭｏｂｉｌｅ  ＩＰ（ＲＦＣ−２００２）で定義されるホームネットワーク（ｈｏｍｅ  ｎｅｔｗｏｒｋ）のことであり、図１のホーム・エージェント（ＨＡ）やフォーリン・エージェント（ＦＡ）は、Ｍｏｂｉｌｅ  ＩＰで定義されるホーム・エージェント（Ｈｏｍｅ  Ａｇｅｎｔ）やフォーリン・エージェント（Ｆｏｒｅｉｇｎ  Ａｇｅｎｔ）に相当する役割を果たすものである。
【００２１】
ネットワーク１２１は、複数のサブネットワーク（図示せず）がルータ（図示せず）によって相互接続されたネットワークである。
【００２２】
上記の図示しない各ルータは、マルチキャストルータであるか、さもなければマルチキャスト用のトンネルによってバイパスされる。
【００２３】
ルータ１１１によってネットワーク１２１に接続されたサブネットワーク１３１は、ハイブリッド端末１０２の属するホームネットワークである。すなわち、ハイブリッド端末１０２は、サブネットワーク１３１に属するホームアドレスを持ち、ホーム・エージェント１５１は、ハイブリッド端末１０２の位置情報などを管理し、ハイブリッド端末１０２が移動していれば、サブネットワーク１３１に転送されてきたハイブリッド端末１０２宛てパケットを、ハイブリッド端末１０２の現在位置に転送する。ハイブリッド端末１０２がサブネットワーク１３２に移動している場合の転送先は、フォーリン・エージェント１５２であり、ハイブリッド端末１０２がサブネットワーク１３３に移動している場合の転送先はフォーリン・エージェント１５３であり、これらを宛先としたパケットでハイブリッド端末１０２宛のパケットをカプセル化して転送する。各フォーリン・エージェント１５２，１５３（のＦＡ機能３０２（図３参照））は、カプセル化を解いてハイブリッド端末１０２宛のパケットを取り出して、ハイブリッド端末１０２に転送する。ハイブリッド端末１０２（の移動制御２０３（図２参照））は、当該フォーリン・エージェント１５２，１５３（のＦＡ機能３０２）が当該サブネットワーク１３２，１３４に定期的にブロードキャストするエージェント広告メッセージ（ＡＡ（Ａｇｅｎｔ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ））を受信することで、現在位置を把握して、当該フォーリン・エージェント１５２，１５３（のＦＡ機能３０２）を経由してホーム・エージェント１５１に通知する。これによりホーム・エージェント１５１は、ハイブリッド端末１０２の位置を管理する。
【００２４】
なお、以下では、Ｍｏｂｉｌｅ  ＩＰの機能を利用してマルチキャストグループ加入要求の中継先などを決定する方法をとる場合を例にとって説明するが、中継先などの必要な情報さえ得られればＭｏｂｉｌｅ  ＩＰの機能を利用する方法に限らず他の方法を利用することができる。また、ここでは、ハイブリッド端末１０２が移動端末である場合を例にとっているが、ハイブリッド端末１０２が全く移動しない端末である場合には、必要な情報をハイブリッド端末１０２に半固定的に与えておけばよい。
【００２５】
また、以下では、上り・下り両方向の通信をサポートする基地局１４１は、ハイブリッド端末１０２からのＰＰＰ接続を終端するルータでもあり、下り方向の通信のみサポートする基地局１４２，１４３は、ブリッジであると仮定した場合について説明する。
【００２６】
また、端末（ホスト）とルータとの間のプロトコルとしてＩＧＭＰプロトコルを用いる場合について説明する。
【００２７】
図２に、本実施形態に係るハイブリッド端末１０２の構成例を示す。
【００２８】
図２に示されるように、本ハイブリッド端末１０２は、ハイブリッドマルチキャスト制御２０２、移動制御２０３、ＵＤＰ層２１１、ＩＰ層２２１、パケットモニタ機能２３１、第１のネットワークインタフェース２４１、第２のネットワークインタフェース２４２を有する。また、ＩＰ層には、マルチキャスト制御機能２２２、移動支援機能２２３が含まれる。また、マルチキャストアプリケーション２０１が搭載されているものとする。
【００２９】
第１のネットワークインタフェース２４１は、受信のみが可能である。図１の例では、基地局１４２または基地局１４３が送信するデータを受信する。第２のネットワークインタフェース２４２は、送受信が可能であり、図１の例では基地局１４１と通信する。ハイブリッドマルチキャスト制御２０２、移動制御２０３などは、パケットモニタ機能２３１を利用して、これらのインタフェースで送受信されるデータを適当にフィルタしてモニタすることができる。
【００３０】
ＵＤＰ層２１１は、標準的なＵＤＰの機能を実現する。
【００３１】
ＩＰ層２２１は、標準的なＩＰの機能を実現する。特に、マルチキャスト制御機能２２２により、マルチキャストグループへの加入と離脱、マルチキャストパケットの送受信などが可能であるマルチキャスト端末として動作する。
【００３２】
また、ＩＰ層の処理を行う移動支援処理機能２２３と上位層の処理を行う移動制御２０３が協調して、Ｍｏｂｉｌｅ  ＩＰの移動端末として動作する。
【００３３】
なお、例えば、ハイブリッド端末１０２を計算機を用いて構成することも、ソフトウェア実行機能及びインターネットアクセス機能を持つ携帯端末として構成することも可能であり、また、図２の各構成要素を、ソフトウェア（プログラム）の機能モジュールとして実現することも可能であり、また、図２の各構成要素の少なくとも一部を半導体チップ化などによりハードウェアによって実現する事も可能である。
【００３４】
図３に、本実施形態に係るフォーリン・エージェント１５２，１５３の構成例を示す。図３に示されるように、本フォーリン・エージェントは、ハイブリッドマルチキャスト制御３０１、ＦＡ（フォーリン・エージェント）機能３０２、ＵＤＰ層３１１、ＩＰ層３２１、ネットワークインタフェース３４１を有する。また、ＩＰ層には、マルチキャスト制御機能３２２が含まれる。
【００３５】
ネットワークインタフェース３４１は、送受信が可能であり、図１の例では、フォーリン・エージェント１５２の場合はサブネットワーク１３２に接続されており、フォーリン・エージェント１５３の場合はサブネットワーク１３３に接続されている。
【００３６】
ＵＤＰ層３１１は、標準的なＵＤＰ機能を実現する。
【００３７】
ＩＰ層３２１は、標準的なＩＰの機能を実現する。特に、マルチキャスト制御機能３２２により、マルチキャストグループへの加入と離脱、マルチキャストパケットの送受信などが可能であるマルチキャスト端末として動作する。
【００３８】
また、ＦＡ機能３０２によって、フォーリン・エージェント１５２（あるいは１５３）は、既述のＭｏｂｉｌｅ  ＩＰのフォーリン・エージェント（Ｆｏｒｅｉｇｎ  Ａｇｅｎｔ）として動作する。つまり、ＦＡ機能３０２が、サブネットワーク１３２（あるいは１３３）への定期的なエージェント広告メッセージ（ＡＡ）を送信し、ハイブリッド端末１０２からホーム・エージェント１５１への位置登録要求とそれに対する応答を中継し、ホーム・エージェント１５１がフォーリン・エージェント１５２（あるいは１５３）宛のパケットにカプセル化したハイブリッド端末１０２宛のパケットを取り出し、ハイブリッド端末１０２に転送する。ハイブリッド端末１０２宛にパケットを転送する際に、フォーリン・エージェント１５２（あるいは１５３）は、ハイブリッド端末１０２のＭＡＣアドレスを知る必要がある。ハイブリッド構成では通常この目的で使われるＡＲＰが機能しない。そのため、フォーリン・エージェント１５２（あるいは１５３）は、ハイブリッド端末１０２のＭＡＣアドレスを、フォーリン・エージェント１５２（あるいは１５３）に対してハイブリッド端末１０２が送信する位置登録要求に含まれる情報から得る。
【００３９】
なお、例えば、フォーリン・エージェント１５２，１５３を計算機を用いて構成することも可能であり、また、図３の各構成要素を、ソフトウェア（プログラム）の機能モジュールとして実現することも可能であり、また、図３の各構成要素の少なくとも一部を半導体チップ化などによりハードウェアによって実現する事も可能である。
【００４０】
さて、ここで、ハイブリッド端末１０２が、Ｍｏｂｉｌｅ  ＩＰによりサブネットワーク１３２に移動している状況を仮定する。また、前述したように、端末１０１がマルチキャストパケットを送信するものとする。
【００４１】
まず、マルチキャストアプリケーション起動時の動作について図４〜図６を参照しながら説明する。
【００４２】
ハイブリッド端末１０２においてマルチキャストアプリケーション２０１が起動されたとする（図４のステップＳ１１）。起動されたマルチキャストアプリケーション２０１は、ＩＰ層のマルチキャスト制御機能２２２に、マルチキャストグループＧへの加入を要求する（ステップＳ１２）。ハイブリッド端末１０２が送信に利用できるネットワークインタフェースは、第２のネットワークインタフェース２４２である。従って、ＩＰ層のルーティングのデフォールト経路は、第２のネットワークインタフェース２４２に対応しており、ＩＰ層のマルチキャスト制御機能２２２は、第２のネットワークインタフェース２４２においてマルチキャストグループＧに加入する（ステップＳ１３）。この結果、第２のネットワークインタフェース２４２からマルチキャストグループＧを宛先とするＩＧＭＰｒｅｐｏｒｔメッセージが送信される。
【００４３】
一方、ハイブリッドマルチキャスト制御２０２は、パケットモニタ機能２３１を利用して、このＩＧＭＰ  ｒｅｐｏｒｔメッセージの送信をモニタし、ハイブリッド端末１０２内にマルチキャストグループＧに加入するマルチキャストアプリケーション２０１が存在することを認識する（図５のステップＳ２１）。すると、ハイブリッドマルチキャスト制御２０２は、ＩＰ層のマルチキャスト制御機能２２２に対し、第１のネットワークインタフェース２４１においてマルチキャストグループＧに加入するように要求する（ステップＳ２２）。これとともに、ハイブリッドマルチキャスト制御２０２は、マルチキャストグループＧへの加入要求を中継するべき宛先を得るために、移動制御２０３から現在のフォーリン・エージェントであるフォーリン・エージェント１５２のアドレスＦを取得し（ステップＳ２３）、そして、フォーリン・エージェント１５２のハイブリッドマルチキャスト制御３０１に対応するポート番号とフォーリン・エージェント１５２のアドレスＦを宛先にしたＵＤＰパケットに、モニタしたＩＧＭＰ  ｒｅｐｏｒｔメッセージをカプセル化して、第２のネットワークインタフェース２４２から送信する（ステップＳ２４）。
【００４４】
図３のフォーリン・エージェント１５２のハイブリッドマルチキャスト制御３０１は、このＵＤＰパケットを受信して、中継されたＩＧＭＰ  ｒｅｐｏｒｔメッセージを取り出す（図６のステップＳ３１）。このＩＧＭＰ  ｒｅｐｏｒｔメッセージの送信元アドレスは、ハイブリッド端末１０２の第２のネットワークインタフェース２４２のアドレスであり、サブネットワーク１３２に属するアドレスではないので、このまま送信してもルータ１１２がサブネットワーク１３２に、マルチキャストグループＧに加入する端末が存在すると認識できない場合がある。そこで、一つの方法として、ハイブリッドマルチキャスト制御３０１が、このＩＧＭＰ  ｒｐｏｒｔメッセージの送信元アドレスをフォーリン・エージェント１５２のアドレスに書き直して送信する（ステップＳ３２）、という方法がある。この方法では、ＩＰ層のマルチキャスト制御機能３２２は、フォーリン・エージェント１５２がマルチキャストグループＧに属するという状態を持たない。また、別の方法として、ハイブリッドマルチキャスト制御３０１が、ＩＰ層のマルチキャスト制御機能３２２に、マルチキャストグループＧへの加入を要求する方法がある。この方法では、ＩＰ層のマルチキャスト制御機能３２２は、マルチキャストグループＧを宛先とするＩＧＭＰ  ｒｅｐｏｒｔメッセージを送信する（ステップＳ３２）。
【００４５】
マルチキャストルーティング機能を持つルータ１１２が、フォーリン・エージェント１５２から送信されたフォーリン・エージェント１５２のアドレスＦを送信元アドレスとし、マルチキャストグループＧを宛先とするＩＧＭＰ  ｒｅｐｏｒｔメッセージを受信すると、マルチキャストグループＧのサブネットワーク１３２まで至る情報伝送経路木が構成されるように制御する。この結果、例えば、端末１０１が送信したマルチキャストグループＧ宛てのパケットが、ネットワーク１２１、ルータ１１２、サブネットワーク１３２、基地局１４２を経由して、ハイブリッド端末１０２に到達する状態になる。ハイブリッド端末１０２は、第１のネットワークインタフェース２４１でこのパケットを受信する。既に述べたように、ハイブリッドマルチキャスト制御２０２が第１のネットワークインタフェース２４１においてマルチキャストグループＧに加入しているため、このパケットはＩＰ層で廃棄されること無く、マルチキャストアプリケーション２０１に到達する。
【００４６】
ハイブリッド端末１０２がサブネットワーク１３３に移動している場合も同様に機能する。ハイブリッドマルチキャスト制御２０２は、移動制御２０３から現在のフォーリン・エージェント１５３を知り、そこにＩＧＭＰ  ｒｅｐｏｒｔメッセージを中継する。
【００４７】
さて、ルータ１１２は、定期的にＩＧＭＰ  ｑｕｅｒｙメッセージを投げ、それに対するＩＧＭＰ  ｒｅｐｏｒｔメッセージがあるか否かによって、サブネットワーク１３２にどのマルチキャストグループに加入する端末が存在するか調べる。特定のマルチキャストグループに対するＩＧＭＰ  ｒｅｐｏｒｔメッセージが一定期間内にない場合には、そのマルチキャストグループのパケットのサブネットワーク１３２への転送を中止する。
【００４８】
このため、ハイブリッド端末１０２は、第１のネットワークインタフェースから受信するＩＧＭＰ  ｑｕｅｒｙメッセージに対して、マルチキャストグループＧを宛先とするＩＧＭＰ  ｒｅｐｏｒｔメッセージによって応答しなければならない。第１のネットワークインタフェース２４１に向けて送信されるこの応答は、ＩＰ層のマルチキャスト制御機能２２２によって自動的に送信されるが、第１のネットワークインタフェース２４１は受信専用であるため、サブネットワーク１３２にまでは到達しない。しかし、ハイブリッドマルチキャスト制御２０２は、パケットモニタ機能２３１を用いてこの応答をモニタすることができる。この応答を検出した場合には、マルチキャストアプリケーション２０１の起動時におけるＩＧＭＰ  ｒｅｐｏｒｔメッセージのフォーリン・エージェント１５２への中継と同様に動作する。この場合も、ルータ１１２は、フォーリン・エージェント１５２からのマルチキャストグループＧ宛てのＩＧＭＰ  ｒｅｐｏｒｔメッセージを受信するので、マルチキャストグループＧ宛てパケットのサブネットワーク１３２への転送を継続する。
【００４９】
次に、マルチキャストアプリケーション終了時の動作について図７、図８を参照しながら説明する。
【００５０】
マルチキャストアプリケーション２０１が終了する際には、ＩＰ層のマルチキャスト制御機能２２２が、第２のネットワーク２４２からマルチキャストグループＧ宛てにＩＧＭＰ  ｌｅａｖｅメッセージを送信する。ハイブリッドマルチキャスト制御２０２は、パケットモニタ機能２３１によりこのＩＭＧＰ  ｌｅａｖｅメッセージをモニタして、ハイブリッド端末１０２内にマルチキャストグループＧから離脱するマルチキャストアプリケーション２０１が存在することを認識する（図７のステップＳ４１）。すると、ハイブリッドマルチキャスト制御２０２は、ＩＰ層のマルチキャスト制御機能２２２に対し、第１のネットワークインタフェース２４１においてマルチキャストグループＧから離脱するように要求する（ステップＳ４２）。これとともに、ハイブリッドマルチキャスト制御２０２は、マルチキャストグループＧへの離脱要求を中継するべき宛先を得るために、移動制御２０３から現在のフォーリン・エージェントであるフォーリン・エージェント１５２のアドレスＦを取得し（ステップＳ４３）、そして、フォーリン・エージェント１５２のハイブリッドマルチキャスト制御３０１に対応するポート番号とフォーリン・エージェント１５２のアドレスＦを宛先にしたＵＤＰパケットに、モニタしたＩＧＭＰ  ｌｅａｖｅメッセージをカプセル化して、第２のネットワークインタフェース２４２から送信する（ステップＳ４４）。
【００５１】
フォーリン・エージェント１５２のハイブリッドマルイチキャスト制御３０１は、このＵＤＰパケットを受信して、中継されたＩＧＭＰ  ｌｅａｖｅメッセージを取り出す（図８のステップＳ５１）。このＩＧＭＰ  ｌｅａｖｅメッセージの送信元アドレスはハイブリッド端末１０２の第２のネットワークインタフェース２４２のアドレスであり、サブネットワーク１３２に属するアドレスではないので、このまま送信してもルータ１１２がサブネットワーク１３２に、マルチキャストグループＧから離脱する端末が存在すると認識できない場合がある。そこで、一つの方法として、ハイブリッドマルイチキャスト制御３０１が、このＩＧＭＰ  ｌｅａｖｅメッセージの送信元アドレスをフォーリン・エージェント１５２のアドレスに書き直して送信する（ステップＳ５２）、という方法がある。この方法では、ＩＰ層のマルチキャスト制御機能３２２はフォーリン・エージェント１５２がマルチキャストグループＧに属するという状態を持たない。また、別の方法として、ハイブリッドマルイチキャスト制御３０１が、ＩＰ層のマルチキャスト制御機能３２２に、マルチキャストグループＧへの離脱を要求する方法がある。この方法では、ＩＰ層のマルチキャスト制御機能３２２は、マルチキャストグループＧを宛先とするＩＧＭＰ  ｌｅａｖｅメッセージを送信する（ステップＳ５２）。
【００５２】
マルチキャストルーティング機能を持つルータ１１２が、フォーリン・エージェント１５２から送信されたフォーリン・エージェント１５２のアドレスＦを送信元アドレスとし、マルチキャストグループＧを宛先とするＩＧＭＰ  ｌｅａｖｅメッセージを受信すると、ＩＧＭＰ  ｑｕｅｒｙメッセージを送信する。一定期間ＩＧＭＰ  ｒｅｐｏｒｔメッセージによる応答が無い場合、ルータ１１２は、マルチキャストグループＧ宛てパケットのサブネットワーク１３２への転送を中止する。上記の処理によりハイブリッド端末１０２は、ＩＧＭＰ  ｒｅｐｏｒｔメッセージを送信しない状態になっている。従って、サブネットワーク１３２にマルチキャストグループＧに加入している他の端末が無ければ、転送は中止される。
【００５３】
ところで、ここまで、基地局１４１は、ルータであるがマルチキャストルータではないと仮定していた。つまり、ハイブリッド端末１０２が第２のネットワークインタフェース２４２でマルチキャストグループＧに加入している状態でも、マルチキャストグループＧ宛てのパケットは、ハイブリッド端末１０２から基地局１４１を経てサブネットワーク１３１方向（上り方向）、逆にサブネットワーク１３１から基地局１４１を経てハイブリッド端末１０２方向（下り方向）には転送されない。下り方向の転送がなされないことは、同じマルチキャストグループ宛てパケットがネットワークインタフェース２４１によって受信できるため問題でない。仮に、下り方向の転送が行われると、一般に第２のネットワークインタフェース２４２の帯域が第１のネットワークインタフェース２４１の帯域より狭いため、マルチキャストトラフィックの特性によっては第２のネットワークインタフェース側が飽和する可能性があり、転送しない方が望ましい。しかし、上り方向に送信できないことは問題になることがある。
【００５４】
この場合、ハイブリッド端末１０２のハイブリッドマルチキャスト制御２０２は、マルチキャストアプリケーション２０１が第２のネットワークインタフェース２４２経由で送信するマルチキャストグループＧ宛てのユーザデータパケットを、パケットモニタ機能２３１によってモニタする（図９のステップＳ６１）。モニタしたマルチキャストユーザデータパケットを、移動制御２０３から得た中継先まで、例えばＵＤＰでカプセル化して送信する。例えば、マルチキャストユーザデータを中継するべき宛先を得るために、移動制御２０３から現在のフォーリン・エージェントであるフォーリン・エージェント１５２（あるいは１５３）のアドレスを取得し（ステップＳ６２）、そして、フォーリン・エージェント１５２（あるいは１５３）のハイブリッドマルチキャスト制御３０１に対応するポート番号とフォーリン・エージェント１５２（あるいは１５３）のアドレスを宛先にしたＵＤＰパケットに、モニタしたマルチキャストユーザデータパケットをカプセル化して、第２のネットワークインタフェース２４２から送信する（ステップＳ６３）。
【００５５】
これを受信したフォーリン・エージェント１５２またはフォーリン・エージェント１５３のハイブリッドマルチキャスト制御３０１は、ＵＤＰパケットから元のマルチキャストユーザデータパケットを取りだし、そのまま送信する。このマルチキャストユーザデータパケットは、ルータ１１２またはルータ１１３によってネットワーク１２１に転送され、さらにマルチキャスト経路木に沿って転送されていく。別の方法として、基地局１４１が、上り方向のマルチキャストパケットは転送し、下り方向のマルチキャストパケットを転送しないというものもある。
【００５６】
なお、上記では、フォーリン・エージェントが、マルチキャストグループＧへの加入要求を中継する装置と、マルチキャストユーザデータを中継する装置とを兼ねたが、マルチキャストグループＧへの加入要求を中継する装置と、マルチキャストユーザデータを中継する装置とが異なる装置である場合も可能である。
【００５７】
本実施形態によれば、受信のみ可能なネットワークインタフェースと少なくとも送信が可能なネットワークインタフェースを持つハイブリッド端末のマルチキャストアプリケーションが、受信のみ可能なネットワークインタフェース経由でマルチキャスト情報を受信することが可能になる。また、既存のマルチキャストアプリケーションに変更を加える必要がないという利点がある。また、マルチキャストパケットをユニキャストでカプセル化する方法よりも、伝送路の利用効率が良い。
【００５８】
なお、以上の各機能は、ソフトウェアとして実現可能である。
また、本実施形態は、コンピュータに所定の手段を実行させるための（あるいはコンピュータを所定の手段として機能させるための、あるいはコンピュータに所定の機能を実現させるための）プログラムとして実施することもでき、該プログラムを記録したコンピュータ読取り可能な記録媒体として実施することもできる。
【００５９】
なお、この発明の実施の形態で例示した構成は一例であって、それ以外の構成を排除する趣旨のものではなく、例示した構成の一部を他のもので置き換えたり、例示した構成の一部を省いたり、例示した構成に別の機能あるいは要素を付加したり、それらを組み合わせたりすることなどによって得られる別の構成も可能である。また、例示した構成と論理的に等価な別の構成、例示した構成と論理的に等価な部分を含む別の構成、例示した構成の要部と論理的に等価な別の構成なども可能である。また、例示した構成と同一もしくは類似の目的を達成する別の構成、例示した構成と同一もしくは類似の効果を奏する別の構成なども可能である。
また、この発明の実施の形態で例示した各種構成部分についての各種バリエーションは、適宜組み合わせて実施することが可能である。
また、この発明の実施の形態は、個別装置としての発明、関連を持つ２以上の装置についての発明、システム全体としての発明、個別装置内部の構成部分についての発明、またはそれらに対応する方法の発明等、種々の観点、段階、概念またはカテゴリに係る発明を包含・内在するものである。
従って、この発明の実施の形態に開示した内容からは、例示した構成に限定されることなく発明を抽出することができるものである。
【００６０】
本発明は、上述した実施の形態に限定されるものではなく、その技術的範囲において種々変形して実施することができる。
【００６１】
【発明の効果】
本発明によれば、マルチキャスト通信装置において、受信専用ネットワークインタフェースからマルチキャスト情報を受信することができるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るネットワークの構成例を示す図
【図２】同実施形態に係るハイブリッド端末の構成例を示す図
【図３】同実施形態に係るフォーリン・エージェントの構成例を示す図
【図４】同実施形態に係るハイブリッド端末の動作例を示すフローチャート
【図５】同実施形態に係るハイブリッド端末の動作例を示すフローチャート
【図６】同実施形態に係るフォーリン・エージェントの動作例を示すフローチャート
【図７】同実施形態に係るハイブリッド端末の動作例を示すフローチャート
【図８】同実施形態に係るフォーリン・エージェントの動作例を示すフローチャート
【図９】同実施形態に係るハイブリッド端末の動作例を示すフローチャート
【符号の説明】
１０１…端末
１０２…ハイブリッド端末
１１１〜１１３…ルータ
１２１，１３１〜１３３…ネットワーク
１４１〜１４３…基地局
１５１…ホーム・エージェント
１５２，１５３…フォーリン・エージェント
２０１…マルチキャストアプリケーション
２０２，３０１…ハイブリッドマルチキャスト制御
２０３…移動制御
２１１，３１１…ＵＤＰ層
２２１，３２１…ＩＰ層
２２２，３２２…マルチキャスト制御機能
２２３…移動支援機能
２３１…パケットモニタ機能
２４１…第１のネットワークインタフェース
２４２…第２のネットワークインタフェース
３０２…ＦＡ機能
３４１…ネットワークインタフェース
【図１】
0003668130.tif 000002
【図２】
0003668130.tif 000003
【図３】
0003668130.tif 000004
【図４】
0003668130.tif 000005
【図５】
0003668130.tif 000006
【図６】
0003668130.tif 000007
【図７】
0003668130.tif 000008
【図８】
0003668130.tif 000009
【図９】
0003668130.tif 000010