(57)【特許請求の範囲】
【請求項１】
マルチキャストでデータパケットを送信する送信端末からルータ装置を介して前記データパケットを受信し、前記データパケットの受信を要求するマルチキャスト通信をサポートしていない受信端末宛てに前記受信データパケットを転送するマルチキャスト通信装置であって、
前記受信端末が、前記送信端末が送信する情報を受信するために行う前記送信端末との通信を監視する手段と、
前記通信の監視結果に基づいて、マルチキャストで送信されるデータパケットの配送制御を前記ルータ装置に指示する制御パケットを生成し送信する手段と、
前記送信端末からマルチキャストで送信されたデータパケットを受信し、前記データパケットの宛先アドレス情報に、前記受信端末のアドレス情報を設定して、前記受信データパケットを前記受信端末に送信する手段を備える
ことを特徴とするマルチキャスト通信装置。
【請求項２】
請求項１に記載のマルチキャスト通信装置であって、
前記送信端末に係わる送信端末情報を保持する手段と
前記受信端末と前記送信端末間で行われる通信の内容と、前記マルチキャスト通信装置が保持する前記送信端末情報とを比較する手段と、
前記制御パケットを生成し送信する手段は、前記比較の結果に従って、前記制御パケットを生成することを特徴とするマルチキャスト通信装置。
【請求項３】
請求項２に記載のマルチキャスト通信装置であって、
前記送信端末情報は、
前記送信端末のアドレス情報、前記送信端末が送信するデータパケットの宛先アドレス情報、マルチキャストをサポートしていない前記受信端末と前記送信端末間の通信で使用されるＯＳＩ参照モデルにおけるレイヤ４からレイヤ７の情報のいずれか1つ以上を含む
ことを特徴とするマルチキャスト通信装置。
【請求項４】
請求項１に記載のマルチキャスト通信装置であって、
前記制御パケットがグループ管理プロトコルに従ったパケットであることを特徴とするマルチキャスト通信装置。
【請求項５】
請求項２に記載のマルチキャスト通信装置であって、
前記送信端末が送信する前記送信端末情報を受信する手段を備える
ことを特徴とするマルチキャスト通信装置。
【請求項６】
請求項２に記載のマルチキャスト通信装置であって、
ネットワーク管理者が前記送信端末情報を入力する手段を備えることを特徴とするマルチキャスト通信装置。
【請求項７】
マルチキャストで送信されたデータパケットの中継を行うルータ装置であって、
マルチキャスト通信をサポートしていない受信端末がマルチキャストでデータパケットを送信する送信端末との間で行う通信を監視する手段と、
前記監視結果に基づいて、マルチキャストで送信されるデータパケットの配送制御を前記送信端末と当該ルータ装置の間に介在する他のルータ装置に指示する制御パケットを生成して送信する手段と、
前記送信端末からマルチキャストで送信されたデータパケットを前記他のルータ装置を介して受信し、前記データパケットの宛先アドレス情報として、前記監視結果に基づいて前記受信端末のアドレス情報を設定し、前記受信データパケットを前記受信端末に送信する手段と
を備えることを特徴とするルータ装置。
【請求項８】
請求項７に記載のルータ装置であって、
前記制御パケットを生成して送信する手段は、マルチキャスト経路制御プロトコルに従って前記制御パケットを生成することを特徴とするルータ装置。
【請求項９】
マルチキャスト通信を用いて情報を提供するサービスシステムであって、
提供する情報を含むデータパケットをマルチキャストで送信する送信端末と、
マルチキャスト通信をサポートしていない受信端末に対してマルチキャストで送信されたデータパケットを転送するマルチキャスト通信装置とからなり、
前記マルチキャスト通信装置は、
前記受信端末と前記送信端末間の通信を監視する手段と、
前記通信の監視結果に基づいて、マルチキャストで送信されるデータパケットの配送制御を前記送信端末と当該マルチキャスト通信装置の間に介在するルータ装置に指示する制御パケットを生成し、送信する手段と、
前記送信端末がマルチキャスト通信によって送信したデータパケットを受信し、前記受信端末に前記データパケットを転送する手段を備える
ことを特徴とするサービスシステム。
【請求項１０】
請求項９に記載のサービスシステムであって、
前記送信端末が前記送信端末情報を前記マルチキャスト通信装置に送信する手段を備え、
前記マルチキャスト通信装置において、
受信した前記送信端末情報を保持する手段と、
前記受信端末と前記送信端末間の通信の内容と前記マルチキャスト通信装置が保持する前記送信端末情報を比較する手段とを備え、
前記制御パケットを生成して送信する手段は、前記比較結果に従って前記制御パケットを生成することを特徴とするサービスシステム。
【請求項１１】
マルチキャスト通信を用いて情報を提供するするサービスシステムであって、
マルチキャスト通信で提供する情報を含むデータパケットを送信する送信端末と、
マルチキャスト通信をサポートしていない受信端末と前記送信端末間の通信を監視する手段と、
前記通信の監視結果に基づいて、マルチキャストでの配信要求を送信する手段とを備えるマルチキャスト通信装置と、
前記送信端末がマルチキャストで送信したデータパケットを受信し、前記受信端末に前記データパケットを送信するデータ転送装置と
から構成されるサービスシステム。
【請求項１２】
請求項１１に記載のサービスシステムであって、
前記マルチキャスト通信装置が、
前記受信端末の情報と前記受信端末が受け取るべき前記データパケットの情報とから、前記データパケットを前記受信端末に転送するための転送情報を生成する手段と、
前記生成した対応情報を前記データ転送装置に送信する手段を備えることを特徴とするサービスシステム。
【請求項１３】
請求項１１に記載のサービスシステムであって、
前記データ転送装置において、
前記対応情報を受信する手段と、
受信した前記対応情報を保持する手段とを備え、
前記受信端末に前記データパケットを送信する手段は、前記保持する対応情報に基づいて前記データパケットを前記受信端末に送信することを特徴とするサービスシステム。
【請求項１４】
マルチキャスト通信装置において、送信端末がマルチキャスト通信で発信する情報を、マルチキャスト通信をサポートしていない受信端末に提供する方法であって、
マルチキャスト通信で情報を発信する送信端末と前記受信端末が行う通信を監視し、
前記通信の監視結果に基づいて、マルチキャストで発信された情報の配送制御を前記送信端末と当該マルチキャスト通信装置の間に介在するルータ装置に指示する制御パケットを生成し送信し、
前記送信端末からマルチキャストで配送された情報を受信し、
前記受信情報を前記受信端末宛てに送信することを特徴とするサービス提供方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチキャストによる配信サービスを行うための通信方法、システムおよびマルチキャスト配信されたデータパケットを中継する装置に関わる。
【０００２】
【従来の技術】
マルチキャスト通信は多数の端末に対してデータパケットを同報する通信方法であり、送信端末は、宛先として個々の受信端末ではなく、マルチキャストグループを指定したデータパケットを送信する。受信端末は所望するマルチキャストグループのグループメンバとなることでデータパケットを受信できるようになる。またグループから離脱することでデータパケットの受信を中止できる。
【０００３】
多数の端末に対して情報を配信する場合、受信端末が増加すればネットワーク上を流れるトラフィック量は増大する。マルチキャスト通信ではルータ装置がパケットを複製するため、受信端末の数によらずトラフィック量は変わらない。従ってマルチキャストを利用することでトラフィック量を増やすことなく、より多くの受信端末へ情報を配信できるようになる。
【０００４】
受信端末はグループ管理プロトコルを使用し、グループメンバとなるためのグループ参加要求あるいはグループメンバから離脱するためのグループ離脱要求を行う制御パケットを同一ネットワークに接続されているルータに送信する。
【０００５】
受信端末はマルチキャストグループメンバへの参加・離脱はいつでも自由に要求できる。
【０００６】
グループ管理プロトコルとしてはIETF (Internet Engineering Task Force) で作成された標準勧告文書RFC(Request For Comments) 2236が規定するIGMP (Internet Group Management Protocol)と、 RFC2710が規定するMLD (Multicast Listener Discovery) がある。
【０００７】
ルータはグループ管理プロトコルにより、グループメンバが存在するかどうかを定期的に問い合わせる参加グループ問合せパケットを送信し、グループメンバとなっている受信端末は、グループ参加要求パケットでその問合せに応答する。
【０００８】
ルータは、問合せパケットに対する応答の有無でグループメンバが存在するかを判断し、グループメンバが存在するネットワークにデータパケットを中継する。
【０００９】
ルータは、グループメンバの存在を確認し、データパケットの中継が必要であると判断した場合は、マルチキャスト経路制御プロトコルを用いて、配送要求を他のルータに通知する。また、グループメンバが存在しなくなり、データパケットの中継が不要と判断した場合は、配送停止要求を通知する。
【００１０】
ルータは通知されたマルチキャスト経路制御プロトコルの内容に従い、保持しているマルチキャスト中継情報を更新する。
【００１１】
マルチキャスト経路制御プロトコルの代表的なものとしては、RFC2362が規定するPIM-SM (Protocol Independent Multicast  Sparse Mode)と、RFC1584が規定するMOSPF (Multicast Open Shortest Path First）がある。また、ドラフト文書として公開されているPIM-DM (Protocol Independent Multicast  Dense Mode)とDVMRP (Distance Vector Multicast Routing Protocol)がある。
【００１２】
上記プロトコルによれば、マルチキャスト配信サービスを行うためにはネットワークを構成する全てのルータで上記のマルチキャスト経路制御プロトコルが動作する必要がある。またマルチキャストで配信されたデータパケットを受信する端末側はIGMPやMLDが動作しなければならない。
【００１３】
ネットワーク上にマルチキャストに対応していないルータが存在する場合はトンネリング技術が用いられる。具体的には、マルチキャストルータ間でトンネルと呼ばれる仮想的な配送パスを設定しておく。トンネルの始端となるマルチキャストルータがマルチキャストで配信されたデータパケットをこの配送パス上に中継する場合は、該データパケットをトンネルの終端であるマルチキャストルータに向けてユニキャストデータパケットでカプセル化して送信する。
【００１４】
配送パス上に存在するマルチキャスト未対応ルータは、このカプセル化されたマルチキャストデータパケットを通常のユニキャストデータパケットとして中継する。トンネルの終点となるマルチキャストルータは、カプセル化された該ユニキャストパケットからマルチキャストデータパケットを取り出してマルチキャストで中継する。インターネット上ではこの技術を用いてMbone(Multicast Backbone)と呼ばれる公の実験網が構築されている。
【００１５】
また、マルチキャスト機能をサポートしていない受信端末が、マルチキャストで配信されたデータパケットを受信する技術として、文献１特開平10-242962号公報および文献２米国特許6259701号がある。
【００１６】
いずれの技術もマルチキャストで配信されたデータパケットをマルチキャストゲートウェイで受信し、該データパケットを各々の受信端末宛てに送信する技術である。受信端末はマルチキャストゲートウェイに対してデータパケットの受信を要求する。
【００１７】
文献１では受信要求を行う場合には、受信したいパケットのグループ情報を含むメッセージをマルチキャストゲートウェイに対して発行する。
【００１８】
文献２ではマルチキャストゲートウェイはＷＷＷサーバのようにマルチキャストで配信される情報の一覧を受信端末に対して提供する。受信端末はＷＷＷブラウザ経由で該一覧情報から受信したい情報を選択する。マルチキャストゲートウェイでは該受信要求を行った複数の受信端末に対して、受信したデータパケットのコピーを各々の受信端末に対して送信する。
【００１９】
【発明が解決しようとする課題】
マルチキャストを利用したデータ配信を行う場合に、ネットワーク上の全てのルータと端末がマルチキャスト機能に対応する必要がある。現在は、マルチキャストに対応した端末も増えており、マルチキャストで配信するサービスを行うインターネットサービスプロバイダもいくつか存在している。しかし、マルチキャスト配信サービスをより多くのユーザに提供するためには、より多くの端末やルータをマルチキャストに対応させる必要があり、そのためには膨大なコストが必要となる。
【００２０】
文献１ではマルチキャストに対応していない端末に対してもサービスを提供するようにしているが、端末に、受信したいグループ情報を含むメッセージをマルチキャストゲートウェイに対して発行するための機能追加が必要となる。今後は携帯端末、携帯電話もインターネットへ接続するようになると予想され、これらの端末に対してマルチキャストで配信されるデータパケットを受信するための機能を追加していくことは時間とコストを必要とする。
【００２１】
一方、文献２では現在広く普及しているWWWブラウザを利用することで新しく機能を追加する必要はない。文献２におけるマルチキャストゲートウェイは内部で保持しているマルチキャストで配信される情報のデータベースを元にCGI（Common Gateway Interface）処理を行い、端末に提供すべき配信情報の一覧を生成する。この処理は端末がマルチキャストゲートウェイにアクセスした時に行われるが、CGIは処理負荷が高く、多くの端末がアクセスした場合には処理負荷によってサービス提供に影響が出る可能性がある。
【００２２】
したがって、より良いマルチキャストへ対応技術が求められている。
【００２３】
【課題を解決するための手段】
本発明は、マルチキャストによるデータ配信サービスを提供しているシステムにおいて、マルチキャスト機能をサポートしない端末が、特別な機能を追加せずに、マルチキャスト機能をサポートしている端末と同じサービスを確実に受けることができる装置およびシステムを提供する。
【００２４】
本発明ではマルチキャストネットワークとマルチキャストに対応していないネットワーク間に設置されるマルチキャスト通信装置において、マルチキャストをサポートしていない端末、あるいはネットワークがマルチキャストに対応してないためにマルチキャストで配信されたデータパケットを受信できない端末からマルチキャスト配信サーバへのアクセスを検出した場合、該マルチキャスト通信装置が端末の代わりに最寄のマルチキャストルータに対してグループ参加要求を発行する。
【００２５】
該マルチキャストルータは該マルチキャスト通信装置からのグループ参加要求を端末から送信されたものとして、マルチキャストデータパケットの配送要求をマルチキャスト配信サーバに向けて発行する。該配送要求は該マルチキャスト通信装置とマルチキャスト配信サーバまでの経路中に存在するマルチキャストルータで処理され、マルチキャスト配信サーバから該マルチキャスト通信装置までのマルチキャスト配送経路が確立する。マルチキャスト配信されたデータパケットは該配送経路に従って該マルチキャスト通信装置まで中継される。該マルチキャスト通信装置は配信サーバへアクセス要求を出した端末のアドレス情報等を保持しておき、マルチキャスト配信されたデータパケットを受信したら、該端末宛てにデータパケットを転送する。
【００２６】
該マルチキャスト通信装置に対してはあらかじめ、配信サーバの情報と配信サーバが提供するサービス情報を設定しておく。配信サーバの情報としてはサーバアドレス、サービスを受信するためにアクセスするURL等が含まれる。また、サービス情報にはデータの配信に使用するマルチキャストグループアドレス等を設定しておく。これらの情報はネットワークの管理者が該マルチキャスト通信装置に設定してもよいし、配信サーバから通知してもよい。該マルチキャスト通信装置はマルチキャスト未サポート端末からの配信サーバへのアクセス内容と自身が保持するマルチキャストサービス情報と比較し、一致する情報があれば該サービスで使用されるマルチキャストグループに対してグループ参加要求を発行する。
【００２７】
また、該マルチキャスト通信装置では各端末のアクセス状態を監視し、アクセス状態に変化があれば端末へのデータパケットの送信を中止する。例えば、ある端末が現在アクセスしているサービスのURLとは別のサービスのURLへのアクセスを検出した場合には、アクセス中のサービスのデータパケットは不要と判断し、該データパケットの配信を止めるために、対応するグループからの離脱要求を最寄のマルチキャストルータに対して発行する。該グループ離脱要求を受信したマルチキャストルータは配送停止要求を配信サーバに向けて発行する。該配送停止要求によって配信サーバから該マルチキャスト通信装置までの配送経路が削除され、データパケットが中継されなくなる。
【００２８】
【発明の実施の形態】
以下、本発明の実施例を説明する。
【００２９】
図６は、本発明が適用されたマルチキャスト通信装置によるネットワークシステム構成を示す図である。マルチキャスト通信装置１０a、１０bはマルチキャストルータ４０を介してマルチキャストネットワーク６０に接続している。また、マルチキャスト通信装置１０a、１０ｂにはそれぞれマルチキャストに対応していないネットワーク６１a、６１bが接続される。マルチキャストネットワーク６０には配信サーバ５０a（アドレスはＳ１）、５０b（アドレスはＳ２）、５０c（アドレスはＳ３）が接続している。ネットワーク６１aには端末５１a（アドレスはＨ１）、５１b（アドレスはＨ２）が接続し、ネットワーク６１ｂには端末５１c（アドレスはＨ３）、５１d（アドレスはＨ４）が接続している。配信サーバ５０aはグループアドレスＧ１に対してデータパケットをマルチキャストで送信する。配信サーバ５０ｂはグループアドレスＧ２１、Ｇ２２に対してデータパケットをマルチキャストで送信する。
【００３０】
各アドレスについては、後述する。
【００３１】
図１は、本発明による第一の実施形態に係わるマルチキャスト通信装置１０のブロック図を示す。
【００３２】
マルチキャスト通信装置１０は、ＣＰＵ、メモリ、バス等の内部通信線、ハードディスクなどの二次記憶装置、通信インタフェースから構成される。通信インタフェースは、ネットワークに接続されており、これを経由して、マルチキャストルータ、配信サーバまたは端末と通信する。また、メモリには、以下に述べる処理をＣＰＵに実現させるプログラムと必要なデータが格納されている。プログラムとデータは、予め格納されていても良いし、ネットワーク上の通信媒体または他の記憶媒体を経由して他のサーバから、または二次記憶装置から導入されても良い。
【００３３】
マルチキャスト通信装置１０はマルチキャスト配信されたデータパケット、端末５１から配信サーバ５０へのアクセス要求パケット、および最寄のマルチキャストルータ４０からのサービス情報を通知するパケットなどマルチキャスト制御処理に係わる制御パケットを受信部１１で受信する。配信サーバ５０がサービス情報をマルチキャスト通信装置１０に通知する場合は、該サービス情報を含むパケットも受信部１１で受信する。次にパケット判別部１２は受信パケットが上述したパケットのいずれのパケットであるかを判別する。
【００３４】
（１）パケット判別部１２においてデータパケットを受信したと判別した場合、データ転送処理部１３に処理を移す。データ転送処理部１３は、アクセス端末管理テーブル１９を検索し、該マルチキャストグループの情報を受け取るべき端末の情報を取得し、該受信データパケットの宛先アドレス情報に各端末のアドレス情報を設定し、パケット中継部１４に渡す。パケット中継処理部１４が中継するデータパケットおよびマルチキャスト制御処理部１６が発行するグループ管理プロトコルパケットは、パケット送信部２０が送信する。
【００３５】
（２）パケット判別部１２においてアクセス要求パケットを受信したと判別した場合、アクセス制御処理部１７に処理を移す。アクセス制御処理部１７は、該受信パケットからアクセス情報を抽出し、サービス情報管理テーブル１８で保持するサービス情報と一致する情報があるか調べる。一致するサービス情報が存在すれば、アクセス制御処理部１７は該アクセス要求を発行した端末５１の情報をアクセス端末管理テーブル１９に登録する。さらにアクセス制御処理部１７は該サービス情報に登録されているマルチキャストグループ情報と配信サーバ５０のアドレス情報をマルチキャスト制御処理部１６に通知する。マルチキャスト制御処理部１６は、アクセス制御処理部１７が通知するグループ情報と配信サーバアドレス情報をグループ管理テーブル１５に登録し、グループ管理プロトコルを使用して最寄のマルチキャストルータ４０に対してグループ参加要求を送信する。
【００３６】
（３）パケット判別部１２においてサービス情報を通知するパケットを受信したと判断した場合もアクセス制御処理部１７に処理を移す。アクセス制御処理部１７は該パケットからサービス情報を抽出し、サービス情報管理テーブル１８に登録する。
【００３７】
図２にマルチキャスト通信装置１０が処理するパケット３０のフォーマットを示す。パケット３０はヘッダ３１部とデータ部３２で構成される。ヘッダ部３１はパケット３０の送信元アドレス３３、宛先アドレス３４、およびプロトコル情報３５を含む。
【００３８】
端末５１が発行する配信サーバ５０へのアクセス要求パケットでは、各端末は宛先アドレス３４に配信サーバ５０のアドレスを設定する。配信サーバ５０がマルチキャストで配信するデータパケットでは、配信サーバ５０は宛先アドレス３４にマルチキャストグループアドレスを設定する。マルチキャスト通信装置１０がマルチキャスト配信されたデータパケットを各端末５１に転送する場合、マルチキャスト通信装置１０のデータ転送処理部１３は宛先アドレス３４に各端末５１のアドレスを設定する。データ部３２はＯＳＩ参照モデルのレイヤ４からレイヤ７の情報を含む。レイヤ４の情報として通信アプリケーションが使用するポート番号３６を含む。端末５１がアクセスする配信サーバ５０のＵＲＬ等の情報はデータ部３２に含まれる。
【００３９】
図３にサービス情報管理テーブル１８を示す。サービス情報管理テーブル１８に登録されるサービス情報は、マルチキャスト配信サービスを提供する配信サーバ５０へのアクセス情報と、配信サーバ５０がマルチキャストで配信するデータパケットの情報を含む。アクセス情報には、配信サーバアドレス１８２と配信サーバ５０へアクセスする際のプロトコル１８３、ポート番号１８４、アクセス先を示すＵＲＬ情報１８５等を含む。マルチキャスト配信されるデータパケットの情報には、マルチキャストグループアドレス１８６、付加情報１８７を含む。また、サービス情報管理テーブル１８は現在のサービスの受信状態を示す情報１８８を含む。
【００４０】
付加情報１８７としては例えばサービスの提供時間等を含む。サービスの提供時間外にアクセス要求があった場合にはグループ参加要求を出さないようにすることで余計な制御パケットの送信を抑えることができる。
【００４１】
マルチキャスト通信装置１０は端末５１からのアクセス状態を監視し、受信端末数に応じた処理を行う。アクセス制御処理部１７が該サービスを受信している端末数をサービス情報管理テーブル１８の状態１８８に設定し、さらにこの端末数の変化によってマルチキャスト制御処理部１６に要求を伝える。もし端末数が０から１になった場合はデータパケット受信要求を通知し、端末数が１から０になった場合はデータパケットの受信中止であることを通知する。他の場合は何も通知しない。
【００４２】
サービス情報管理テーブル１８に登録されるアクセス情報は配信サーバアドレス１８２を必須とし、プロトコル１８３、ポート番号１８４、URL情報１８５をすべて設定する必要はない。例えば、配信サーバアドレス１８２を設定、または配信サーバアドレス１８２、プロトコル１８３、ポート番号１８４だけ設定という具合に任意の組み合わせで設定してもよい。
【００４３】
マルチキャスト通信装置１０のパケット判別部１２は受信したパケットのヘッダ部３１、データ部３２に記述されている内容とサービス情報管理テーブル１８に登録されている内容を比較する。比較は、サービス情報管理テーブル１８中に登録されている項目とだけについて行い、登録されている項目すべてに一致するサービスがあれば、該サービス情報に対応するマルチキャストグループについてグループ参加要求を発行する。
【００４４】
グループアドレス１８６には各サービスで使用するグループアドレスを一つ以上を登録することができる。マルチキャスト通信装置１０のマルチキャスト制御処理部１６はアクセス要求のあったサービスに登録されている複数のグループアドレス１８６それぞれに対してグループ参加要求を発行する。
【００４５】
図３に示した例において、アドレスがＳ１の配信サーバ５０に対して、プロトコルとしてＴＣＰを使用し、ポート番号が８０のパケットで端末アクセスした事をパケット判別部１２が検出した場合、マルチキャスト制御処理部１６は、アクセスしようとしたＵＲＬに係わらずグループＧ１に対して参加要求を発行する。
【００４６】
アドレスがＳ２の配信サーバ５０に対して、プロトコルとしてＴＣＰを使用し、ポート番号が８０、アクセス先のＵＲＬがurl1に設定されたパケットを用いて、端末５１がアクセスした事をパケット判別部１２が検出した場合、グループＧ２１およびグループＧ２２に対してマルチキャスト制御処理部１６はグループ参加要求を発行する。
【００４７】
配信サーバ５０はデータパケット３０のデータ部３２に、配信サーバアドレス、プロトコル、ポート番号、ＵＲＬ，マルチキャストグループアドレス等、当該配信サーバに係わる情報（以下、サービス情報という）を含むパケットを生成してマルチキャスト通信装置１０に通知する。配信サーバ５０はマルチキャスト通信装置１０に対してサービス情報を送信するか、特定のマルチキャストグループアドレスを使用してマルチキャストで配信する。通知する方法はネットワーク管理者が設定可能とする。マルチキャストでサービス情報を配信する場合は、マルチキャスト通信装置１０は該マルチキャストグループに参加することでサービス情報を受信可能となる。サービス情報は配信サーバ５０から通知せずにネットワークの管理者が管理端末（図示していない）等から直接設定してもよい。
【００４８】
図４にアクセス端末管理テーブル１９を示す。アクセス端末管理テーブル１９には配信サーバ５０へのアクセスを要求した受信端末５１のアドレス１９１、要求するサービス情報１９２と、アクセス要求を検出した時刻情報１９３を設定する。時刻情報１９３は、各端末５１に対して課金を行うために、サービスを受けた時間の計算に利用することができる。要求サービス１９２としてサービス情報管理テーブル１８が保持する各サービスへのインデックス情報を設定する。アクセス端末管理テーブル１９にはアクセス中の端末５１の情報を登録し、アクセス状態の監視によってアクセスを中止したと判断した場合は該端末５１の情報はアクセス端末管理テーブル１９から削除する。
【００４９】
図５にグループ管理テーブル１５を示す。グループ管理テーブル１５は参加要求を出しているグループアドレス情報１５１と該グループアドレスに対してデータパケットを送信する端末（配信サーバ５０が相当する）のアドレス情報１５２を含む。送信端末のアドレス情報１５２は設定されなくてもよい。グループ参加・離脱要求を発行する際は、必要に応じて送信端末のアドレスとグループを組み合わせて、対象を指定する。
【００５０】
該送信端末アドレス情報１５２は、マルチキャスト制御処理部１６がアクセス制御処理部１７からのアクセス開始要求通知を受けた時に登録し、アクセス終了要求通知を受けた時に削除する。
【００５１】
図６において、マルチキャスト通信装置１０a、１０b各々が保持するサービス情報管理テーブル１８には図３に示す内容が登録され、各サービス情報にはＩＤ１８１が割り当てられているとする。
【００５２】
端末５１aが配信サーバ５０aへのアクセス要求を出すと、マルチキャスト通信装置１０aのアクセス制御処理部１７は該アクセス要求を検出し、ＩＤが１のサービス情報に一致すると判断した場合、端末５０aのアドレスＨ１とアクセスしたサービス情報のＩＤ（＝１）をアクセス端末管理テーブル１９に記録する。
【００５３】
マルチキャスト制御処理部１６はサービス情報管理テーブル１８に登録されているサービス情報のＩＤが１であることから、配信サーバ５０aに対してアクセスする端末は５０aが最初であることが分かると、グループ管理テーブル１５にグループアドレスＧ１と配信サーバ５０のアドレスＳ１を登録し、マルチキャストルータ４０に対してグループ管理プロトコルを使用してグループＧ１への参加要求を出す。
【００５４】
マルチキャストルータ４０は該グループ参加要求を受け、マルチキャストネットワーク６０に対して配送要求を出すことで、配信サーバ５０aがグループＧ１宛てにマルチキャスト配信したデータパケットがマルチキャスト通信装置１０aまで到達する。
【００５５】
マルチキャスト通信装置１０aはグループＧ１宛てのデータパケットを受信すると、データ転送処理部１３は、アクセス端末管理テーブル１９を検索し該データパケットを受信する端末があるか調べ、アクセス端末管理テーブル１９にはＩＤ＝１のサービス情報を受信する端末として端末５１aが登録されているので、受信したデータパケットの宛先をアドレスＨ１に設定して端末５１aに向けて転送する。
【００５６】
端末５１bが端末５１a同様に配信サーバ５０aにアクセス要求を出すと、マルチキャスト通信装置１０aのアクセス制御処理部１７は該アクセス要求を検出し、アクセス端末管理テーブル１９に端末５０bの情報を登録する。
【００５７】
サービス情報管理テーブル１８に登録されているＩＤ＝１のサービス情報の状態から、配信サーバ５０aには既にアクセスしている端末があり、グループＧ１について参加要求を出しているので、マルチキャスト制御処理部１６はグループ参加要求は発行しない。その後、マルチキャスト通信装置１０aがグループＧ１宛てのデータパケットを受信すると、アクセス端末管理テーブル１９には端末５１aと端末５１bが登録されているため、データ転送処理部１３は該受信データパケットの宛先アドレスをＨ１とＨ２に設定して端末５１aと端末５１bに転送する。
【００５８】
端末５１ｃが配信サーバ５０aにアクセス要求を出すと、マルチキャスト通信装置１０bのアクセス制御処理部１７が該アクセス内容を検出し、マルチキャスト制御処理部１６がグループＧ１へグループ参加要求を発行する。
【００５９】
マルチキャストルータ４０は該グループ参加要求に従い、マルチキャスト通信装置１０aと１０bへグループＧ１宛てのデータパケットを中継する。マルチキャスト通信装置１０bのデータ転送処理部１３はグループＧ１宛てのデータパケットを受信し、アクセス端末管理テーブル１９を検索すると端末５１cが登録されているので、該受信データパケットの宛先アドレスをＨ３にして端末５１ｃに転送する。
【００６０】
端末５１ｄが配信サーバ５０bにアクセス要求を出すと、マルチキャスト通信装置１０bのアクセス制御処理部１７は該アクセス要求を検出し、端末５１dの情報とアクセスしたサービスのＩＤ（＝２）をアクセス端末管理テーブル１９に記録する。
【００６１】
サービス情報管理テーブル１８に登録されているＩＤ＝２のサービス情報の状態から、配信サーバ５０bへのアクセス端末は端末５０dが最初であると判断し、グループ管理テーブル１５にグループＧ２１とグループＧ２２および配信サーバ５０bのアドレスＳ２を登録し、マルチキャスト制御処理部１６はグループＧ２１とＧ２２に対してグループ参加要求を発行する。
【００６２】
データ転送処理部１３はグループＧ１宛てのデータパケットを受信すると、該データパケットの宛先アドレスをＨ３に変更して端末５１cに送信する。またグループＧ２１およびグループＧ２２宛てのデータパケットを受信すると、該データパケットの宛先アドレスをＨ４に設定して端末５０dに転送する。
【００６３】
マルチキャスト通信装置１０のマルチキャスト制御処理部１６は各端末のアクセス状態を監視し、何らかの変化を検出した場合は、データパケットの転送が不要であると判断し、グループからの離脱要求を発行する。アクセス状態の変化としては、端末５１が別のサービスにアクセスした場合、受信端末がアクセスを終了した場合、障害等でマルチキャスト通信装置１０から端末５１へデータが送信できなかった場合などがある。
【００６４】
アクセス状態の変化として、端末５１が別の配信サーバ５０にアクセスした場合について示す。端末５１cが配信サーバ５０aにアクセスしている状態で、配信サーバ５０bにアクセスした場合に、マルチキャスト通信装置１０bのアクセス制御処理部１７は端末５１cのアクセス要求の内容とアクセス端末管理テーブル１９に登録されている端末５１cに関する内容を比較する。現在アクセス中のサービスのＩＤは１で、新たにアクセスしたサービス情報のＩＤは２であるため、受信サービスを変更したと判断して、端末５０cが現在アクセスしているＩＤが１のサービスについてサービス情報管理テーブル１８中の端末数を１つ減らす。マルチキャスト通信装置１０ｂにおいては配信サーバ５０aにアクセスしているのは端末５１cであるため、該サービスの端末数は０となる。
【００６５】
マルチキャスト通信装置１０bのマルチキャスト制御処理部１６は配信サーバ５０aが配信しているグループＧ１宛てのデータパケットは不要となるため、グループＧ１に対してグループ離脱要求を発行する。
【００６６】
次に、アクセス制御処理部１７は端末５１cが新たにアクセスした配信サーバ５０bについて、サービス情報管理テーブル１８に登録されているＩＤが２のサービス情報の端末数を１つ増やす。このときは既に端末５１dが配信サーバ５０bにアクセスしているためにグループ参加要求は発行せずに、アクセス端末管理テーブル１９に登録されている端末５１cのサービスのＩＤを１から２に変更する。
【００６７】
端末５１のアクセス終了と判断する場合の例としてＴＣＰコネクションを監視する例について示す。端末５１はＴＣＰでアクセスを行う場合に、ＴＣＰのＳＹＮパケットを発行し、ＴＣＰコネクションの確立を要求する。既に確立したＴＣＰコネクションを終了する場合は、ＴＣＰのＦＩＮパケットを送信する。マルチキャスト通信装置１０のアクセス制御処理部１７においては、現在アクセスしているある端末５１がＦＩＮパケットを発行したことを検出した場合に、該アクセス端末５１は配信サーバ５０へのアクセスを終了したとして該サービス情報管理テーブル１８の端末数を１つ減らし、アクセス端末管理テーブル１９から該端末５１の情報を削除する。
【００６８】
マルチキャスト通信装置１０からのデータを端末５１に送信できない場合としては、端末５１側に障害が発生した場合と端末５１への途中のネットワークに障害が発生した場合が考えられる。いずれの場合においてもマルチキャスト通信装置１０が転送したデータパケットが届かなかった場合には、ＩＣＭＰの到達不可能パケットが端末５１あるいは途中にあるルータ等から該データパケットの送信元に対して発行される。マルチキャスト通信装置１０のアクセス制御処理部１７はこのＩＣＭＰパケットの内容と現在のアクセス端末管理テーブル１９の情報からアクセス端末５１がデータを受信できない状態であると判断し、サービス情報管理テーブル１８の端末数を一つ減らし、アクセス端末管理テーブル１９から該端末５１の情報を削除する。
【００６９】
図６の構成において、端末５１ａ、５１ｂが配信サーバ５０aからデータパケットを受信する場合のメッセージシーケンスを図７に示す。配信サーバ５０aは定期的にマルチキャスト通信装置１０aおよび１０bにサービス情報２００を通知し、グループＧ１に向けてデータパケット２０１をマルチキャストで配信しているとする。マルチキャスト通信装置１０aには図３に示す内容がサービス情報管理テーブル１８に登録されているとする。
【００７０】
端末５１aが配信サーバ５０a（アドレスＳ１）に対して、ＴＣＰを使ってポート番号８０でアクセス要求２０２を発行する。マルチキャスト通信装置１０aのアクセス制御処理部１７は該アクセス要求２０２の内容を調査し、マルチキャスト制御処理部１６は該当するサービスに対するマルチキャストグループＧ１へのグループ参加要求２０３を発行する。マルチキャストルータ４０はグループ参加要求２０３を受けて、グループＧ１宛てのデータパケットの配信を要求する配送要求２０４を送信する。
【００７１】
マルチキャスト通信装置１０aのデータ転送処理部１３はグループＧ１宛てに配信されたデータパケット２０１を受信すると、該データパケット２０１の宛先アドレスを端末５１aのアドレスＨ１に変更して端末５１a宛てに送信する。
【００７２】
マルチキャストルータ４０はマルチキャストグループに参加している端末が存在するかどうか定期的にグループ問合せパケット２０５を送信する。マルチキャスト通信装置１０aのマルチキャスト制御処理部１６は該グループ問合せ要求２０５を受信するとグループ管理テーブル１５に登録されているグループＧ１についてグループ参加要求２０３で応答する。
【００７３】
次に、端末５１bが同様に配信サーバ５０aにＴＣＰでポート番号８０のアクセス要求２０６を発行する。マルチキャスト通信装置１０aのアクセス制御処理部１７はアクセス要求２０６を検出し、端末５１bの情報をアクセス端末管理テーブル１９に登録する。配信サーバ５０aには既に端末５１aがアクセスしているため、グループ参加要求は発行しない。以後、マルチキャスト通信装置１０aのデータ転送処理部１３はグループＧ１宛てに配信されたデータパケットを受信した場合は、宛先アドレスを端末５１aのアドレスＨ１と端末５１bのアドレスＨ２に変更してデータパケット２０１をそれぞれ転送する。
【００７４】
図６の構成において、端末５1aが配信サーバ５０aから配信サーバ５０cにアクセスを変更する場合のメッセージシーケンスを図８に示す。配信サーバ５０aは定期的にマルチキャスト通信装置１０aおよび１０bにサービス情報２００aを通知し、グループＧ１に向けてデータ２０１aをマルチキャストで配信しているとする。また、配信サーバ５０cはマルチキャスト通信装置１０aおよび１０bにサービス情報２００cを通知し、グループＧ３宛てにデータパケット２０１cをマルチキャストで配信しているとする。マルチキャスト通信装置１０aのサービス情報管理テーブル１８には図３に示す内容が登録されているとする。
【００７５】
端末５１aは図８に示すメッセージシーケンスに従い、既に配信サーバ５０aからデータパケットを受信している状態で、端末５１aが配信サーバ５０cにＴＣＰを使ってＵＲＬが“url2”のアクセス要求２０２を発行する。マルチキャスト通信装置１０aアクセス制御処理部１７はアクセス要求２０２を検出し、アクセス端末管理テーブル１９に登録されている端末５１aに関する内容と比較する。アクセス内容が異なっていることが判明すると、マルチキャスト通信装置１０aのマルチキャスト制御処理部１６は配信サーバ５０aからのデータの配信を止めるためにグループＧ１に対してグループ離脱要求２０３を発行する。
【００７６】
マルチキャストルータ４０はグループ離脱要求２０３を受信し、グループＧ１宛てのデータパケットの配信を止めるために配送停止要求２０４を送信する。次に配信サーバ５０cからのデータパケットを受信するために、グループＧ３宛てに対してグループ参加要求２０５を発行する。マルチキャストルータ４０はグループ参加要求２０５を受けてグループＧ３宛てのデータパケットの配信を要求する配送要求２０６を送信する。マルチキャスト通信装置１０aのデータ転送処理部１３は配信サーバ５０cからグループＧ３に対してマルチキャスト配信されたデータパケット２０１cを受信すると、宛先アドレスを端末５１aのアドレスＨ１に設定してデータパケット２０１cをそれぞれ転送する。
【００７７】
図９はパケット受信時の処理フローを示す。受信したパケットが、サーバからマルチキャスト配信されたデータパケットか、端末５１からサーバへのアクセス要求パケットか、マルチキャスト制御パケットであるかの判別と、サービス情報を配信サーバ５０から通知する場合は、サービス情報を含むパケットであるかの判別が行われる。マルチキャスト制御パケットとは最寄のマルチキャストルータ４０から送信されるマルチキャスト中継制御に係わるパケットである。
【００７８】
ステップ３００においてマルチキャスト制御パケットを受信した場合はマルチキャスト制御処理３０１を行う。マルチキャスト制御パケットでない場合は、ステップ３０２においてデータパケットであるかどうか判定する。これらの判定は受信パケットの宛先アドレスがサービス情報管理テーブル１８に登録されているかどうかで判断可能である。データパケットと判断した場合はデータ転送処理３０３を行う。データパケットでない場合は、アクセス制御処理３０４を行う。
【００７９】
図１０は上記データ転送処理３０３のフローを示す。受信したデータパケットを受け取るべき端末５１が存在するかどうか、アクセス端末管理テーブル１９およびサービス情報管理テーブル１８を調べる（ステップ３１０）。アクセス要求を出した端末５１が登録されていれば、宛先アドレスを各端末５１のアドレスに設定し（ステップ３１１）、各端末５１に対して該受信データパケットを転送する。一つのグループに対して複数の端末５１が登録されている場合は、全端末に対して該受信データパケットを転送する（ステップ３１２）。登録されている端末５１がない場合は該データパケットを廃棄する（ステップ３１３）。
【００８０】
図１１は上記アクセス制御処理３０４の処理フローを示す。ここで示す処理フローはサービス情報を配信サーバ５０から送信する場合を含む。まず受信パケットがサービス情報を含むパケットか端末５１からのアクセス要求のパケットであるかを、受信パケットの宛先アドレス、プロトコル、ポート番号を調べて判定する（ステップ３２０）。サービス情報を含むパケットであれば、サービス情報管理テーブル１８に該サービス情報を登録するか、既に登録されているサービス情報を更新する（ステップ３２１）。
【００８１】
受信パケットがアクセス要求のパケットである場合は、該受信パケットから宛先アドレス、プロトコル、ポート番号、アクセス先のＵＲＬ情報を抽出し、サービス情報管理テーブル１８中に一致する情報があるかを調べる（ステップ３２２）。一致するサービス情報が無ければ該パケットをそのまま中継する(ステップ３２７）。
【００８２】
もし一致するサービス情報があれば、該アクセス要求パケットを送信した受信端末５１の情報をアクセス端末管理テーブル１９に登録する。この時、既に該端末情報が登録され、かつアクセスしているサービス情報が異なる場合は、新たにアクセスしたサービス情報に変更する（ステップ３２３）。次にサービス情報管理テーブル１８に登録されているサービスの状態情報としてアクセスしている端末数情報を更新する（ステップ３２４）。該受信端末５１がアクセス先を変更した場合は、現在アクセスしているサービス情報の端末数を減らし、新たにアクセスしたサービス情報の端末数情報を増やす。ステップ３２５において端末数情報の更新によって、端末数が０から１、あるいは１から０になったサービスがあれば上述のマルチキャスト制御処理３０１を実施する。それ以外の場合は既に受信している端末５１が存在すると判断し、ステップ３２７を実施する。アクセス要求パケットは配信サーバ５０宛てのパケットであるため、最後にステップ３２７において該受信パケットを配信サーバ５０に向けて中継する。
【００８３】
図１２は上記マルチキャスト制御処理３０１の処理フローを示す。まずアクセス制御処理３０４のステップ３２５から、アクセス状態を通知されたのかどうか調べる（ステップ３４０）。もし、アクセス制御処理３０４からの通知であれば、アクセス開始要求であるかアクセス終了要求であるかその内容を調べる（ステップ３４５）。ステップ３４５において該アクセス状態の通知がアクセス開始要求であれば、グループメンバ管理テーブル１５にグループ情報と配信サーバアドレス情報を登録し、該マルチキャストグループに対してグループ参加要求を発行する（ステップ３４４）。もし、アクセス終了要求であれば、グループメンバ管理テーブル１５から該グループ情報を削除し、グループ離脱要求を発行する（ステップ３４６）。
【００８４】
ステップ３４０において、アクセス情報の通知でなければ、グループ参加の問合せパケットであるかどうか調べる（ステップ３４１）。グループ参加問合せパケットでない場合は受信したプロトコルに従った処理を行う（ステップ３４２）。グループ参加問合せパケットである場合は、グループメンバ管理テーブルを検索し、登録されているグループがあるかを調べ（ステップ３４３）、登録されている全てのグループについてグループ参加要求を発行する（ステップ３４４）。
【００８５】
本発明に係わる第二の実施形態として、アクセス要求検出およびアクセス端末管理を行う装置と、マルチキャストで配信されたデータパケットをアクセス端末５１に転送する処理が別の装置である場合について説明する。
【００８６】
図１３は本実施例に係わるマルチキャスト通信装置７０とデータ転送装置８０のブロック図を示す。マルチキャスト通信装置７０におけるパケット受信部１１、パケット中継部１４、マルチキャスト制御処理部１６、パケット送信部２０は第一の実施例と同じ処理を行う。グループメンバ管理テーブル１５、サービス情報テーブル１８、アクセス端末管理テーブル１９は第一の実施例の場合と同じ情報を含む。
【００８７】
パケット判別部７１では端末５１からのアクセス要求のパケットであるか、配信サーバ５０からのサービス情報を含むパケットであるかを判定する。アクセス要求のパケットである場合、アクセス制御処理部７２において、アクセス情報を抽出し、サービス情報管理テーブル１８に保持されているサービス情報と一致する情報があるか調べる。一致するサービスが存在する場合、アクセス制御処理部７２はアクセス端末管理テーブル１９に該アクセス要求を発行した端末５１の情報を登録する。また、アクセス制御処理部７２はサービス情報管理テーブル１８の状態を更新し、該サービス情報に登録されているマルチキャストグループ情報および配信サーバ５０のアドレス情報をマルチキャスト制御処理部１６に通知する。またアクセス制御処理部７２は、受信端末の情報と当該受信端末が受け取るべきデータパケットの情報とから、マルチキャストで配信されたデータパケットを各アクセス端末５１に転送するための転送情報を生成してデータ転送装置８０に通知する。マルチキャスト制御処理部１６は該グループをグループメンバ管理テーブル１５に登録し、グループ管理プロトコルによってグループ参加要求を発行する。
【００８８】
データ転送装置８０はマルチキャストで配信されたデータパケットおよびマルチキャスト通信装置７０からデータパケットの転送情報通知を受信する。パケット判別部８２は受信パケットがデータパケットか転送情報通知であるかを判定する。転送情報である場合は、該受信パケットは転送情報処理部８３で処理される。転送情報処理部８３は受信パケットの内容に基づいて転送情報テーブル８４を生成し、また、受信パケットがマルチキャスト配信されたデータパケットであれば、データ転送処理部８５に渡す。データ転送処理部８５は転送情報テーブル８４に従って該データパケットの宛先アドレスをアクセス端末５１のアドレスに設定し、パケット送信部８６からデータパケットを送信する。
【００８９】
図１４に本実施例におけるシステム構成の例を示す。マルチキャスト通信装置７０とデータ転送装置８０はマルチキャストに対応していないネットワーク６１に接続する。また、マルチキャスト通信装置７０とデータ転送装置８０はネットワーク６５を介してマルチキャストルータ４０と接続する。ネットワーク６５としては、ネットワーク６５に接続する装置が当該ネットワーク６５上を流れるパケットを観察できるもの、例えばＬＡＮを使用する。データ転送装置８０はネットワーク６５上に流れるマルチキャストデータパケットをモニタし、自分が転送すべきパケットを取りこむ。端末５１a、および５１bからのアクセス要求はマルチキャスト通信装置７０で検出され、マルチキャスト通信装置７０からマルチキャストルータ４０に対してグループ参加要求が発行される。該グループ参加要求によってマルチキャストルータ４０は配信サーバ５０からマルチキャスト配信されたデータパケットを中継する。
【００９０】
マルチキャストルータ４０はネットワーク６５経由で該グループ参加要求を受信しているため、ネットワーク６５上にデータパケットを中継する。従って、データ転送装置８０も上述の通りマルチキャスト配信されたデータパケットを受信することができる。データ転送装置８０はネットワーク６５経由で受信するデータパケットについて、転送情報テーブル８４の内容に従って転送すべきデータパケットを判定し、端末５１aまたは５１bに向けて転送する。
【００９１】
本実施形態によれば第一の実施例と同等の効果が得られ、かつアクセス制御とデータの転送処理を分散することによって処理負荷を軽減できる。処理負荷をさらに分散させるためにデータ転送装置８０は複数設置してもよい。
【００９２】
次に本発明による第３の実施形態として、マルチキャスト経路制御機能を有するマルチキャスト通信装置９０について説明する。本実施例におけるマルチキャスト通信装置９０のブロック図は、パケット判別部１２、パケット中継部１４、マルチキャスト制御処理部１６の処理内容が第１の実施例とは異なり、その他のパケット受信部１１、データ転送処理部１３、アクセス制御部１７、パケット送信部２０は第一の実施例と同じ処理を行う。グループ管理テーブル１５、サービス情報管理テーブル１８、アクセス端末管理テーブル１９は第一の実施例の場合と同じ情報を含む。
【００９３】
パケット判別部１２は受信パケットがマルチキャストで配信されたデータパケットの場合に、データ転送処理部１３とパケット中継部９２に受信データパケットを渡す。データ転送処理部１３は該当するアクセス端末情報があればアドレス情報を該アクセス端末５１のアドレスに設定してパケット中継部９２に渡す。パケット中継部１４は、マルチキャスト中継機能を有し、必要に応じてデータパケットをマルチキャストで中継する。
【００９４】
アクセス制御処理部１７は、端末５１からのアクセスを検出した場合にアクセス端末管理テーブル１９に該端末情報を登録し、マルチキャスト制御処理部１６にグループ情報および配信サーバ５０のアドレス情報を通知する。マルチキャスト制御処理部１６は、マルチキャスト経路制御プロトコルを使用して該マルチキャストグループ宛てのデータパケットの配送要求を送信する。
【００９５】
図１５に本実施例におけるシステムの構成例を示す。マルチキャスト通信装置９０はマルチキャストネットワーク６０aおよび６０b、マルチキャストに対応していないネットワーク６１aに接続している。配信サーバ５０はマルチキャストネットワーク６０aに接続され、マルチキャストネットワーク６０bには受信端末５１c、５１dが接続されている。マルチキャスト通信装置９０は、配信サーバ５０からマルチキャストで配信されるデータパケットを受信すると、端末５１c、５１dに対してはマルチキャストで配信し、端末５１a、５１ｂに対しては各端末に対してデータパケットを転送する。
【００９６】
本実施例におけるマルチキャスト通信装置９０がマルチキャスト経路制御プロトコルとしてPIM-SMを使用している場合のメッセージシーケンスを図１６に示す。配信サーバ５０はサービス情報２５０を定期的にマルチキャスト通信装置９０に通知し、グループＧ１宛てにデータパケット２５１をマルチキャストで配信しているとする。端末５１aが配信サーバ５０a宛にアクセス要求２５２を出すと、途中にあるマルチキャスト通信装置９０は該アクセス要求２５２を検出し、PIM-SMでのデータパケットの配送要求を示すJOINパケット２５３を送信する。マルチキャストネットワーク６０内のマルチキャストルータは該JOINパケット２５３を受信することでグループＧ１宛てのデータパケット２５１をマルチキャスト通信装置９０へ向けて配送し始める。マルチキャスト通信装置９０は該データパケット２５１を受信すると、端末５１aのアドレスＨ１をデータパケット２５１の宛先アドレスに設定して端末５１aに転送する。
【００９７】
同様に、端末５１ｂが配信サーバ５０aにアクセス要求２５４を出すと、途中にあるマルチキャスト通信装置９０は該アクセス要求２５４を検出する。端末５１ｂは同じグループＧ１に属するため、マルチキャスト通信装置９０は新たなJOINパケット２５３を送信しない。マルチキャスト通信装置９０は該データパケット２５１を受信すると、端末５１aのアドレスＨ１と端末５１bのアドレスＨ２をそれぞれ設定した２つのデータパケット２５１を転送する。
【００９８】
本実施形態によれば、マルチキャストに対応していないネットワークに対してマルチキャスト配信サービスを提供する際に、設置する通信装置の数を減らすことができ、ネットワーク管理者の管理負担および通信装置のコストを軽減することができる。
【００９９】
【発明の効果】
本発明によれば、多くのユーザにマルチキャストサービスを提供することができる。
【図面の簡単な説明】
【図１】第一の実施形態に関わるマルチキャスト通信装置のブロック構成図である。
【図２】マルチキャスト通信装置が扱うマルチキャストデータパケットのフォーマット例である。
【図３】マルチキャストサービス情報テーブルの例を示す図である。
【図４】アクセス端末管理テーブルの例を示す図である。
【図５】グループ管理テーブルの例を示す図である。
【図６】第一の実施形態に関わるルータ装置が適用されたネットワークシステムの構成図である。
【図７】２台の端末が同一の配信サーバにアクセスするメッセージシーケンス例を示す図である。
【図８】端末がアクセス先の配信サーバを変更する場合のメッセージシーケンス例を示す図である。
【図９】パケット受信処理を示すフローチャートである。
【図１０】データ転送処理を示すフローチャートである。
【図１１】アクセス制御処理を示すフローチャートである。
【図１２】マルチキャスト制御処理を示すフローチャートである。
【図１３】第二の実施形態に関わるマルチキャスト通信装置およびデータ転送装置のブロック図である。
【図１４】第ニの実施形態に関わるマルチキャスト通信装置およびデータ転送装置が適用されたネットワークシステムの構成図である。
【図１５】第三の実施形態に関わるマルチキャスト通信装置が適用されたネットワークシステムの構成図である。
【図１６】第三の実施形態におけるメッセージシーケンス例を示す図である。
【符号の説明】
１０…マルチキャスト通信装置、１１…パケット受信部、１２…パケット判別部、１３…データ転送処理部、１４…パケット中継部、１５…グループメンバ管理テーブル、１６…マルチキャスト制御処理部、１７…アクセス制御処理部、１８…サービス情報管理テーブル、１９…アクセス端末管理テーブル、２０…パケット送信部、３０…パケット、３１…パケットヘッダ部、３２…パケットデータ部、３３…送信元アドレス、３４…宛先アドレス、３５…プロトコル情報、３６…ポート番号、４０…マルチキャストルータ、５０…配信サーバ、５１…受信端末、６０…マルチキャストネットワーク
【図１】
0003888209.tif 000002
【図２】
0003888209.tif 000003
【図３】
0003888209.tif 000004
【図４】
0003888209.tif 000005
【図５】
0003888209.tif 000006
【図６】
0003888209.tif 000007
【図７】
0003888209.tif 000008
【図８】
0003888209.tif 000009
【図９】
0003888209.tif 000010
【図１０】
0003888209.tif 000011
【図１１】
0003888209.tif 000012
【図１２】
0003888209.tif 000013
【図１３】
0003888209.tif 000014
【図１４】
0003888209.tif 000015
【図１５】
0003888209.tif 000016
【図１６】
0003888209.tif 000017