(57)【特許請求の範囲】
【請求項１】
端末装置へマルチキャストデータを配信するためにマルチキャストデータの転送を要求する第１の通信装置と、第１の通信装置との間でコネクションを確立してマルチキャストデータを送信する第２の通信装置とを備えるマルチキャストシステムであって、
前記第１の通信装置は、
マルチキャストデータの配信に関する要求を行うマルチキャスト制御メッセージを端末装置から受信するマルチキャスト制御メッセージ受信手段と、
前記マルチキャスト制御メッセージ受信手段によって受信されたマルチキャスト制御メッセージの送信元の端末装置が、当該マルチキャスト制御メッセージに対応するマルチキャストデータの配信対象に前記第１の通信装置を介して参加する最初の端末装置であるか否か、又は当該マルチキャストデータの配信対象から前記第１の通信装置を介して離脱する最後の端末装置であるか否かを判定することにより、当該マルチキャストデータ転送用のコネクション確立の要不要を判定する判定手段と、
前記判定手段による判定の結果、コネクション確立が必要となった場合はコネクションの設定を要求するコネクション制御メッセージを送信する一方、コネクション確立が不要となった場合はコネクションの解除を要求するコネクション制御メッセージを送信するコネクション制御メッセージ送信手段とを有し、
前記第２の通信装置は、
前記第１の通信装置から送信されたコネクション制御メッセージを受信するコネクション制御メッセージ受信手段と、
前記コネクション制御メッセージ受信手段によって受信されたコネクション制御メッセージに従って前記第１の通信装置との間のコネクションを制御するコネクション制御手段と、
前記コネクション制御手段によって確立されているコネクションとこのコネクションに対応するマルチキャストデータとを対応付けて記憶する記憶手段とを有する、
ことを特徴とするマルチキャストシステム。
【請求項２】
前記第１の通信装置は、
前記判定手段によってマルチキャストデータ転送用のコネクション確立が必要となったと判定されてからの経過時間を計測する計測手段と、
前記計測手段によって計測される経過時間が所定時間に達する度に、マルチキャストデータ配信の要求が継続していることを確認するクエリーを端末装置へ送信するクエリー送信手段と、
前記クエリー送信手段によって送信されたクエリーに対する応答がない場合に、コネクションの解除を要求するコネクション制御メッセージを前記コネクション制御メッセージ送信手段に送信させる制御手段と
をさらに有することを特徴とする請求項１記載のマルチキャストシステム。
【請求項３】
前記第１の通信装置は、
前記判定手段によってマルチキャストデータ転送用のコネクション確立が不要となったと判定されてからの経過時間を計測する計測手段と、
前記計測手段によって計測される経過時間が所定時間に達するまでに、前記マルチキャスト制御メッセージ受信手段によって受信されたマルチキャスト制御メッセージの送信元の端末装置から、コネクション確立が不要となったマルチキャストデータとは別のマルチキャストデータの配信を要求するマルチキャスト制御メッセージが受信されたか否かを判定する受信判定手段と、
前記受信判定手段によって別のマルチキャストデータの配信を要求するマルチキャスト制御メッセージが受信されたと判定された場合に、コネクションの変更を要求するコネクション制御メッセージを前記コネクション制御メッセージ送信手段に送信させる制御手段と
をさらに有することを特徴とする請求項１記載のマルチキャストシステム。
【請求項４】
端末装置へマルチキャストデータを配信するためにコネクションを介したマルチキャストデータの送信を上位装置へ要求する通信装置であって、
マルチキャストデータの配信に関する要求を行うマルチキャスト制御メッセージを端末装置から受信する受信手段と、
前記受信手段によって受信されたマルチキャスト制御メッセージの送信元の端末装置が、当該マルチキャスト制御メッセージに対応するマルチキャストデータの配信対象に自装置を介して参加する最初の端末装置であるか否か、又は当該マルチキャストデータの配信対象から自装置を介して離脱する最後の端末装置であるか否かを判定することにより、当該マルチキャストデータ転送用のコネクション確立の要不要を判定する判定手段と、
前記判定手段による判定の結果、コネクション確立が必要となった場合はコネクションの設定を要求するコネクション制御メッセージを前記上位装置へ送信する一方、コネクション確立が不要となった場合はコネクションの解除を要求するコネクション制御メッセージを前記上位装置へ送信する送信手段と
を有することを特徴とする通信装置。
【請求項５】
端末装置へマルチキャストデータを配信するためにマルチキャストデータの送信を要求する第１の通信装置と、第１の通信装置との間でコネクションを確立してマルチキャストデータを送信する第２の通信装置とを備えるマルチキャストシステムにおけるマルチキャスト方法であって、
前記第１の通信装置が、
マルチキャストデータの配信に関する要求を行うマルチキャスト制御メッセージを端末装置から受信する第１の受信工程と、
前記第１の受信工程にて受信されたマルチキャスト制御メッセージの送信元の端末装置が、当該マルチキャスト制御メッセージに対応するマルチキャストデータの配信対象に前記第１の通信装置を介して参加する最初の端末装置であるか否か、又は当該マルチキャストデータの配信対象から前記第１の通信装置を介して離脱する最後の端末装置であるか否かを判定することにより、当該マルチキャストデータ転送用のコネクション確立の要不要を判定する判定工程と、
前記判定工程における判定の結果、コネクション確立が必要となった場合はコネクションの設定を要求するコネクション制御メッセージを送信する一方、コネクション確立が不要となった場合はコネクションの解除を要求するコネクション制御メッセージを送信する送信工程と、
前記第２の通信装置が、
前記第１の通信装置から送信されたコネクション制御メッセージを受信する第２の受信工程と、
前記第２の受信工程にて受信されたコネクション制御メッセージに従って前記第１の通信装置との間のコネクションを制御する制御工程と、
前記コネクション制御工程にて確立されているコネクションとこのコネクションに対応するマルチキャストデータとを対応付けて記憶する記憶工程と
を有することを特徴とするマルチキャスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャストシステム、通信装置、およびマルチキャスト方法に関し、特に、コネクション設定が必要な通信方式においてマルチキャストを行う場合に、通信を媒介するメディアを有効に利用し、サービス向上を図ることができるマルチキャストシステム、通信装置、およびマルチキャスト方法に関する。
【背景技術】
【０００２】
近年、ＩＥＴＦ（Internet Engineering Task Force）によって規定されるＩＰ（Internet Protocol）を利用した通信が広く行われている。ＩＰを利用した通信には、ポイント・ツー・ポイント通信のほかにも、データの受信を希望する複数の端末装置に同時にデータが配信されるマルチキャストなどがある。マルチキャストにおいては、マルチキャストデータを受信する端末装置は、所望のマルチキャストデータを受信するグループ（マルチキャストグループ）への参加または離脱の要求を上位ネットワーク装置へ送信する。上位ネットワーク機器は、マルチキャストグループへの参加要求または離脱要求を受信すると、この要求を送信した端末装置に対するマルチキャストデータの送信を制御する。
【０００３】
このとき、端末装置による参加要求および離脱要求には、例えばＩＧＭＰ（Internet Group Management Protocol）やＭＬＤ（Multicast Listener Discovery）などのプロトコルが使用される。このうち、ＩＧＭＰにはＩＧＭＰｖ１やＩＧＭＰｖ２などがあり、ＩＧＭＰｖ２は、ＩＧＭＰｖ１の機能に加えて、マルチキャストグループからの離脱要求を明示的に上位ネットワーク装置へ送信する機能を有している。
【０００４】
一方、通信回線のブロードバンド化や利便性に対するニーズなどから、光ファイバを光カプラによって複数に分岐して通信するＰＯＮ（Passive Optical Network）や無線通信など多様な通信方式が広まりつつある。ＰＯＮでは光ファイバが複数の端末装置によって共用され、無線通信では無線周波数が複数の端末装置によって共用されるように、これらの通信方式は、通信を媒介する１つのメディアが複数の端末装置によって共用される方式である。このため、通信されるデータが比較的第三者によって傍受されやすいので、ＰＯＮや無線通信においては、通信を行う装置間のメディア上にコネクションが設定され、設定されたコネクションによってデータが論理的に分けられて管理されることが多い。
【０００５】
したがって、コネクションが設定されるＰＯＮや無線通信システムにおけるマルチキャストでは、ＯＳＩ参照モデルのネットワーク層（レイヤ３）に対応するＩＧＭＰやＭＬＤなどのマルチキャスト制御プロトコルとＯＳＩ参照モデルのデータリンク層（レイヤ２）に対応するコネクション制御との相互運用が不可欠となる。
【０００６】
そこで、例えば特許文献１には、コネクションの設定が行われるＰＯＮにおいて、上述したマルチキャストを実行する際の技術が開示されている。特許文献１では、端末装置から送信される参加要求や離脱要求などのＩＧＭＰメッセージを局側通信装置であるＯＬＴ（Optical Line Terminal）がスヌーピングし、このＩＧＭＰメッセージの内容に応じて、コネクション制御のためのシグナリングを行うことが記載されている。
【０００７】
【特許文献１】特開２００４−３４３２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した技術では、ＩＧＭＰメッセージなどのマルチキャスト制御用メッセージとコネクション制御のためのシグナリングとによって、光ファイバや無線周波数などのメディアを浪費するという問題がある。すなわち、マルチキャスト制御用メッセージやコネクション制御用メッセージは、いずれもユーザへ提供される実質的なデータを保持しない制御情報である。それにも拘らず、これらの制御用メッセージが光ファイバや無線周波数などの共用されるメディア上で多く交換されることにより、他のユーザの帯域が圧迫され、結果としてサービスの低下を招いてしまう。
【０００９】
特に、例えばマルチキャストサービスの主要アプリケーションである放送サービスでは、チャンネルの切り替え（ザッピング）などが行われるため、マルチキャスト制御メッセージとコネクション制御メッセージとの双方が頻繁に交換されることになる。このため、制御用メッセージによる帯域の浪費の発生が顕著であるとともに、１回のチャンネル切り替えで複数の制御メッセージが交換されることによる制御遅延が発生すると考えられる。
【００１０】
本発明はかかる点に鑑みてなされたものであり、コネクション設定が必要な通信方式においてマルチキャストを行う場合に、通信を媒介するメディアを有効に利用し、サービス向上を図ることができるマルチキャストシステム、通信装置、およびマルチキャスト方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、マルチキャストシステムは、端末装置へマルチキャストデータを配信するためにマルチキャストデータの転送を要求する第１の通信装置と、第１の通信装置との間でコネクションを確立してマルチキャストデータを送信する第２の通信装置とを備えるマルチキャストシステムであって、前記第１の通信装置は、マルチキャストデータの配信に関する要求を行うマルチキャスト制御メッセージを端末装置から受信するマルチキャスト制御メッセージ受信手段と、前記マルチキャスト制御メッセージ受信手段によって受信されたマルチキャスト制御メッセージの送信元の端末装置が、当該マルチキャスト制御メッセージに対応するマルチキャストデータの配信対象に前記第１の通信装置を介して参加する最初の端末装置であるか否か、又は当該マルチキャストデータの配信対象から前記第１の通信装置を介して離脱する最後の端末装置であるか否かを判定することにより、当該マルチキャストデータ転送用のコネクション確立の要不要を判定する判定手段と、前記判定手段による判定の結果、コネクション確立が必要となった場合はコネクションの設定を要求するコネクション制御メッセージを送信する一方、コネクション確立が不要となった場合はコネクションの解除を要求するコネクション制御メッセージを送信するコネクション制御メッセージ送信手段とを有し、前記第２の通信装置は、前記第１の通信装置から送信されたコネクション制御メッセージを受信するコネクション制御メッセージ受信手段と、前記コネクション制御メッセージ受信手段によって受信されたコネクション制御メッセージに従って前記第１の通信装置との間のコネクションを制御するコネクション制御手段と、前記コネクション制御手段によって確立されているコネクションとこのコネクションに対応するマルチキャストデータとを対応付けて記憶する記憶手段とを有する、ことを特徴とする。
【発明の効果】
【００２５】
本発明によれば、第１の通信装置が、マルチキャストデータの配信に関する要求を行うマルチキャスト制御メッセージを端末装置から受信し、受信されたマルチキャスト制御メッセージに基づいて、このマルチキャスト制御メッセージが指定するマルチキャストデータ転送用のコネクション確立の要不要を判定し、判定の結果、コネクション確立が必要となった場合はコネクションの設定を要求するコネクション制御メッセージを送信する一方、コネクション確立が不要となった場合はコネクションの解除を要求するコネクション制御メッセージを送信し、第２の通信装置が、第１の通信装置から送信されたコネクション制御メッセージを受信し、受信されたコネクション制御メッセージに従って第１の通信装置との間のコネクションを制御し、確立されているコネクションとこのコネクションに対応するマルチキャストデータとを対応付けて記憶する。このため、第１の通信装置がマルチキャストデータの送信の要否の情報を含むコネクション制御メッセージを送信することになり、第２の通信装置は、必要に応じてコネクション制御を実行するとともに、コネクションの確立状況から、配下の第１の通信装置におけるマルチキャストデータの要否を判断することができる。換言すれば、第１の通信装置と第２の通信装置との間で、マルチキャストおよびコネクションの双方に関する制御情報を一度に伝送することができ、コネクション設定が必要な通信方式においてマルチキャストを行う場合に、通信を媒介するメディアを有効に利用し、サービス向上を図ることができる。
【００２６】
また、本発明によれば、所望のマルチキャストデータの配信を要求するマルチキャスト制御メッセージを受信し、マルチキャスト制御メッセージ送信元の端末装置のみがこのマルチキャスト制御メッセージに対応するマルチキャストデータの配信を要求する場合に、このマルチキャストデータ転送用のコネクション確立が必要となったと判定する。このため、既にコネクションが確立されて他の端末装置へ配信されているマルチキャストデータの配信が要求された場合には、改めてコネクションの設定を要求するコネクション制御メッセージが送信されることがない。したがって、必要最小限のコネクションの設定の要求が行われ、コネクション制御メッセージの送信回数を低減することができる。
【００２７】
また、本発明によれば、配信中のマルチキャストデータの配信中止を要求するマルチキャスト制御メッセージを受信し、マルチキャスト制御メッセージ送信元の端末装置のみがこのマルチキャスト制御メッセージに対応するマルチキャストデータを配信されている場合に、このマルチキャストデータ転送用のコネクション確立が不要となったと判定する。このため、まだ他の端末装置へ配信されているマルチキャストデータの配信中止が要求された場合には、コネクションの解除を要求するコネクション制御メッセージが送信されることがない。したがって、必要最小限のコネクションの解除の要求が行われ、コネクション制御メッセージの送信回数を低減することができる。
【００２８】
また、本発明によれば、記憶された対応関係を参照して、コネクションの確立状況に応じたマルチキャストデータの送信を要求するマルチキャスト制御メッセージを生成し、生成されたマルチキャスト制御メッセージを上位装置へ送信する。このため、マルチキャストデータを転送する必要があるか否かを正確に判断し、確立されたコネクションに対応するマルチキャストデータのみの送信を上位装置に要求することができる。
【００２９】
また、本発明によれば、マルチキャストデータに対応するコネクションが初めて確立された場合に、このマルチキャストデータの送信を要求するマルチキャスト制御メッセージを生成する。このため、既に転送されているマルチキャストデータに対応するコネクションが追加された場合には、改めてマルチキャストデータの送信を要求するマルチキャスト制御メッセージが送信されることがない。したがって、必要最小限のマルチキャストデータ送信の要求が行われ、マルチキャスト制御メッセージの送信回数を低減することができる。
【００３０】
また、本発明によれば、マルチキャストデータに対応するすべてのコネクションが解除された場合に、このマルチキャストデータの送信の停止を要求するマルチキャスト制御メッセージを生成する。このため、まだ転送されているマルチキャストデータに対応する一部のコネクションが解除された場合には、マルチキャストデータの送信中止を要求するマルチキャスト制御メッセージが送信されることがない。したがって、必要最小限のマルチキャストデータ送信中止の要求が行われ、マルチキャスト制御メッセージの送信回数を低減することができる。
【００３１】
また、本発明によれば、マルチキャストデータ送信の要求が継続していることを確認するクエリーを上位装置から受信し、記憶された対応関係を参照して、受信されたクエリーに対応するマルチキャストデータ転送用のコネクションの確立状況に応じたマルチキャストデータの送信を要求するマルチキャスト制御メッセージを生成する。このため、下位に接続されている装置へ問い合わせることなく、代理でマルチキャストデータの要否を返信することができる。
【００３２】
また、本発明によれば、クエリーに対応するマルチキャストデータ転送用のコネクションが確立されている場合に、このマルチキャストデータの送信を要求するマルチキャスト制御メッセージを生成する。このため、コネクションを介したマルチキャストデータの転送が行われている限りは、マルチキャストデータの送信を上位装置に要求することができる。
【００３３】
また、本発明によれば、クエリーに対応するマルチキャストデータ転送用のコネクションが確立されていない場合に、このマルチキャストデータの送信の停止を要求するマルチキャスト制御メッセージを生成する。このため、コネクションを介したマルチキャストデータの転送が行われていなければ、マルチキャストデータの送信停止を上位装置に要求し、マルチキャストデータ用の帯域の浪費を防止することができる。
【００３４】
また、本発明によれば、マルチキャストデータ転送用のコネクション確立が必要となったと判定されてからの経過時間を計測し、計測される経過時間が所定時間に達する度に、マルチキャストデータ配信の要求が継続していることを確認するクエリーを端末装置へ送信し、送信されたクエリーに対する応答がない場合に、コネクションの解除を要求するコネクション制御メッセージを送信させる。このため、端末装置における最新のマルチキャストデータの配信希望状況を周期的に確認することができ、配信を希望する端末装置がなくなった場合に、その旨を迅速に報知することができる。
【００３５】
また、本発明によれば、マルチキャストデータ転送用のコネクション確立が不要となったと判定されてからの経過時間を計測し、計測される経過時間が所定時間に達するまでに、マルチキャスト制御メッセージの送信元の端末装置から、別のマルチキャストデータの配信を要求するマルチキャスト制御メッセージが受信されたか否かを判定し、別のマルチキャストデータの配信を要求するマルチキャスト制御メッセージが受信されたと判定された場合に、コネクションの変更を要求するコネクション制御メッセージを送信させる。このため、例えばチャンネルの切り替えなどに伴って、配信要求されるマルチキャストデータが、１つのマルチキャストデータから他のマルチキャストデータへ変更される場合、コネクションの解除と設定をまとめて要求することができ、コネクション制御メッセージの送信回数をさらに低減することができる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、以下においては、コネクション制御が必要な通信方式としてＰＯＮを例に挙げて説明するが、本発明は、他にも無線通信などの多くの通信方式においてマルチキャストが実行される際に適用することができる。また、以下においては、マルチキャスト制御用のプロトコルとして、ＩＧＭＰが使用されるものとするが、本発明はＩＧＭＰを使用する場合に限定されない。
【００３７】
（実施の形態１）
図１は、本発明の実施の形態１に係るマルチキャストシステムの概略を示す図である。図１に示すマルチキャストシステムは、複数の端末装置１００、複数のＯＮＵ（Optical Network Unit）装置２００、ＯＬＴ装置３００、ルータ装置４００、およびサーバ装置５００を有している。
【００３８】
端末装置１００は、ユーザによって操作され、所望のマルチキャストデータの受信を開始する際には、所望のマルチキャストデータに対応するマルチキャストグループへの参加メッセージをＯＮＵ装置２００へ送信する。また、端末装置１００は、マルチキャストデータの受信を中止する際には、マルチキャストグループからの離脱メッセージをＯＮＵ装置２００へ送信する。
【００３９】
ＯＮＵ装置２００は、端末装置１００から参加メッセージまたは離脱メッセージなどのＩＧＭＰメッセージが受信されると、配下のすべての端末装置１００によるマルチキャストグループへの参加状況を考慮して、各マルチキャストグループに対応するコネクションの設定または解除を要求するコネクション制御メッセージ（以下「Ｃ制御メッセージ」と略記する）をＯＬＴ装置３００へ送信する。ＯＮＵ装置２００の具体的な構成・動作については、後に詳述する。
【００４０】
ＯＬＴ装置３００は、ＯＮＵ装置２００からＣ制御メッセージが受信されると、Ｃ制御メッセージの内容に応じてＯＮＵ装置２００とのコネクションを設定したり解除したりする。また、ＯＬＴ装置３００は、配下のすべてのＯＮＵ装置２００におけるマルチキャスト配信状況を考慮して、各マルチキャストグループへの参加メッセージまたは離脱メッセージなどのＩＧＭＰメッセージをルータ装置４００へ送信する。ＯＬＴ装置３００の具体的な構成・動作については、後に詳述する。
【００４１】
ルータ装置４００は、ＯＬＴ装置３００から受信されるＩＧＭＰメッセージをサーバ装置５００へ送信し、サーバ装置５００から受信されるマルチキャストデータをＯＬＴ装置３００へ送信する。サーバ装置５００は、ルータ装置４００からＩＧＭＰメッセージを受信し、マルチキャストグループに参加している端末装置１００が接続されているルータ装置４００へ、このマルチキャストグループのマルチキャストデータを送信する。
【００４２】
図２は、本実施の形態に係るＯＮＵ装置２００の要部構成を示すブロック図である。図２に示すＯＮＵ装置２００は、ＩＧＭＰメッセージ受信部２０１、メッセージ種別判定部２０２、テーブル制御部２０３、参加情報テーブル２０４、コネクションＩＤ（以下「ＣＩＤ」と略記する）取得部２０５、ＣＩＤテーブル２０６、Ｃ制御メッセージ生成部２０７、およびＣ制御メッセージ送信部２０８を有している。
【００４３】
ＩＧＭＰメッセージ受信部２０１は、配下の端末装置１００から特定のマルチキャストグループへの参加または離脱を要求するＩＧＭＰメッセージを受信する。
【００４４】
メッセージ種別判定部２０２は、ＩＧＭＰメッセージ受信部２０１によって受信されたＩＧＭＰメッセージがマルチキャストグループへの参加メッセージであるかマルチキャストグループからの離脱メッセージであるかを判定し、判定結果をテーブル制御部２０３へ通知する。
【００４５】
テーブル制御部２０３は、メッセージ種別判定部２０２から通知される判定結果を参加情報テーブル２０４へ反映し、配下の端末装置１００がそれぞれどのマルチキャストグループへ参加しているか管理する。また、テーブル制御部２０３は、配下の端末装置１００が新たなマルチキャストグループに参加する場合に、このマルチキャストグループに対応するコネクションの設定が必要と判断し、その旨をＣＩＤ取得部２０５へ通知する。同様に、テーブル制御部２０３は、配下のすべての端末装置１００がマルチキャストグループに不参加の場合に、このマルチキャストグループに対応するコネクションの解除が必要と判断し、その旨をＣＩＤ取得部２０５へ通知する。
【００４６】
参加情報テーブル２０４は、例えば図３−１に示すように、配下の端末装置１００それぞれについて、マルチキャストグループへの参加状況を記憶している。すなわち、図３−１においては、端末装置＃１〜＃３それぞれが参加しているマルチキャストグループＡ〜ＣがＳ（Subscribe）で示されている。参加情報テーブル２０４は、端末装置１００からのＩＧＭＰメッセージが受信された場合、テーブル制御部２０３によって更新される。
【００４７】
ＣＩＤ取得部２０５は、テーブル制御部２０３からの通知に従って、設定または解除するコネクションのＣＩＤをＣＩＤテーブル２０６から取得し、取得されたＣＩＤのコネクションを設定または解除する旨をＣ制御メッセージ生成部２０７へ通知する。
【００４８】
ＣＩＤテーブル２０６は、例えば図３−２に示すように、マルチキャストグループに対応するＣＩＤを記憶している。すなわち、図３−２においては、マルチキャストグループＡ〜Ｃそれぞれに固有のＣＩＤが対応付けられている。
【００４９】
Ｃ制御メッセージ生成部２０７は、ＣＩＤ取得部２０５からの通知に従って、コネクションの設定を要求するコネクション設定メッセージやコネクションの解除を要求するコネクション解除メッセージなどのＣ制御メッセージを生成する。このとき、Ｃ制御メッセージ生成部２０７は、設定または解除するコネクションのＣＩＤをＣ制御メッセージに含める。
【００５０】
Ｃ制御メッセージ送信部２０８は、Ｃ制御メッセージ生成部２０７によって生成されたＣ制御メッセージをＯＬＴ装置３００へ送信する。
【００５１】
図４は、本実施の形態に係るＯＬＴ装置３００の要部構成を示すブロック図である。図４に示すＯＬＴ装置３００は、Ｃ制御メッセージ受信部３０１、要求種別判定部３０２、テーブル更新部３０３、マルチキャスト管理テーブル３０４、コネクション制御部３０５、応答メッセージ送信部３０６、テーブル監視部３０７、ＩＧＭＰメッセージ生成部３０８、およびＩＧＭＰメッセージ送信部３０９を有している。
【００５２】
Ｃ制御メッセージ受信部３０１は、配下のＯＮＵ装置２００から特定のコネクションの設定または解除を要求するＣ制御メッセージを受信する。
【００５３】
要求種別判定部３０２は、Ｃ制御メッセージ受信部３０１によって受信されたＣ制御メッセージがコネクション設定メッセージであるかコネクション解除メッセージであるかを判定し、判定結果をテーブル更新部３０３およびコネクション制御部３０５へ通知する。
【００５４】
テーブル更新部３０３は、要求種別判定部３０２から通知される判定結果をマルチキャスト管理テーブル３０４へ反映するとともに、マルチキャスト管理テーブル３０４が更新された旨をテーブル監視部３０７へ通知する。
【００５５】
マルチキャスト管理テーブル３０４は、例えば図５に示すように、配下のＯＮＵ装置２００それぞれについて、各マルチキャストグループのマルチキャストデータ転送の要否を記憶している。すなわち、図５においては、ＯＮＵ装置＃１〜＃３それぞれがマルチキャストデータの転送を必要とするマルチキャストグループＡ〜ＣがＳで示されている。換言すれば、例えば端末装置１００がマルチキャストグループＡに参加している場合、この端末装置１００の上位のＯＮＵ装置２００は、マルチキャストグループＡのマルチキャストデータ転送が必要であると記憶される。
【００５６】
コネクション制御部３０５は、要求種別判定部３０２から通知される判定結果に応じて、ＯＮＵ装置２００との間のコネクションの設定または解除を実行する。すなわち、コネクション制御部３０５は、コネクション設定メッセージが受信された場合は、このＣ制御メッセージに含まれるＣＩＤに対応するコネクションを設定し、コネクション解除メッセージが受信された場合は、このＣ制御メッセージに含まれるＣＩＤに対応するコネクションを解除する。
【００５７】
応答メッセージ送信部３０６は、コネクション設定メッセージまたはコネクション解除メッセージなどのＣ制御メッセージに対応するコネクション制御が完了すると、コネクション制御が完了した旨の応答メッセージをＣ制御メッセージの送信元であるＯＮＵ装置２００へ送信する。
【００５８】
テーブル監視部３０７は、マルチキャスト管理テーブル３０４を監視しており、テーブル更新部３０３からマルチキャスト管理テーブル３０４が更新された旨が通知されると、新たなマルチキャストグループへ参加するか否か、およびマルチキャストグループから離脱するか否かを判断する。すなわち、テーブル監視部３０７は、配下のＯＮＵ装置２００が新たなマルチキャストグループに対応するコネクションの設定を要求した場合に、このマルチキャストグループへ参加すると判断し、その旨をＩＧＭＰメッセージ生成部３０８へ通知する。同様に、テーブル監視部３０７は、配下のすべてのＯＮＵ装置２００がマルチキャストグループに対応するコネクションの設定を不要とした場合に、このマルチキャストグループから離脱すると判断し、その旨をＩＧＭＰメッセージ生成部３０８へ通知する。
【００５９】
ＩＧＭＰメッセージ生成部３０８は、テーブル監視部３０７からの通知に従って、マルチキャストグループへの参加を要求する参加メッセージやマルチキャストグループからの離脱を要求する離脱メッセージなどのＩＧＭＰメッセージを生成する。
【００６０】
ＩＧＭＰメッセージ送信部３０９は、ＩＧＭＰメッセージ生成部３０８によって生成されたＩＧＭＰメッセージをルータ装置４００へ送信する。
【００６１】
次いで、上記のように構成されたＯＮＵ装置２００およびＯＬＴ装置３００の動作について、図６および図７に示すフロー図を参照しながら説明する。
【００６２】
図６は、本実施の形態に係るＯＮＵ装置２００の動作を示すフロー図である。同図に示すように、本実施の形態に係るＯＮＵ装置２００は、まず、ＩＧＭＰメッセージ受信部２０１において、端末装置１００からのＩＧＭＰメッセージを受信する（ステップＳ１０１）。受信されるＩＧＭＰメッセージは、端末装置１００が特定のマルチキャストグループへの参加を要求する参加メッセージ、または特定のマルチキャストグループからの離脱を要求する離脱メッセージである。
【００６３】
そして、メッセージ種別判定部２０２によって、ＩＧＭＰメッセージが参加メッセージであるか離脱メッセージであるか判定される（ステップＳ１０２）。この結果、ＩＧＭＰメッセージが参加メッセージであれば（ステップＳ１０２Ｙｅｓ）、テーブル制御部２０３によって、参加情報テーブル２０４が更新され（ステップＳ１０３）、ＩＧＭＰメッセージ送信元の端末装置１００がマルチキャストグループへ参加することが記憶される。
【００６４】
さらに、テーブル制御部２０３によって更新後の参加情報テーブル２０４が参照され、この端末装置１００がマルチキャストグループへ参加する最初の端末装置であるか否かが判断される（ステップＳ１０４）。すなわち、例えば図３−１に示した参加情報テーブル２０４の例において、マルチキャストグループＣへの参加メッセージが端末装置＃１から受信された場合、マルチキャストグループＣには他の端末装置＃２、＃３が参加していないため、端末装置＃１がマルチキャストグループＣへ参加する最初の端末装置であると判断される。
【００６５】
ここで、端末装置１００がマルチキャストグループへ参加する最初の端末装置でない場合（ステップＳ１０４Ｎｏ）、今回参加メッセージを送信した端末装置１００以外の他の端末装置１００がマルチキャストグループへ参加していることになるため、既にこのマルチキャストグループに対応するコネクションは設定されており、改めてＯＬＴ装置３００に対してコネクション設定を要求する必要はない。したがって、この場合は、ＯＮＵ装置２００は、コネクション制御に関する処理を実行することはなく、ＯＬＴ装置３００からマルチキャストデータが受信されると、このマルチキャストデータを今回参加メッセージを送信した端末装置１００へも配信することになる。
【００６６】
一方、端末装置１００がマルチキャストグループへ参加する最初の端末装置である場合（ステップＳ１０４Ｙｅｓ）、このマルチキャストグループに対応するコネクションの設定が必要であるため、ＣＩＤ取得部２０５によって、マルチキャストグループに対応するコネクションのＣＩＤがＣＩＤテーブル２０６から取得され（ステップＳ１０５）、取得されたＣＩＤのコネクションを設定する旨がＣ制御メッセージ生成部２０７へ通知される。そして、Ｃ制御メッセージ生成部２０７によって、ＣＩＤとこのＣＩＤのコネクションの設定を要求する旨とを含むコネクション設定メッセージが生成され、Ｃ制御メッセージ送信部２０８からＯＬＴ装置３００へ送信される（ステップＳ１０６）。
【００６７】
また、メッセージ種別判定部２０２による判定の結果、ＩＧＭＰメッセージが離脱メッセージであれば（ステップＳ１０２Ｎｏ）、テーブル制御部２０３によって、参加情報テーブル２０４が更新され（ステップＳ１０７）、ＩＧＭＰメッセージ送信元の端末装置１００がマルチキャストグループに不参加であることが記憶される。
【００６８】
さらに、テーブル制御部２０３によって更新後の参加情報テーブル２０４が参照され、この端末装置１００がマルチキャストグループから離脱する最後の端末装置であるか否かが判断される（ステップＳ１０８）。すなわち、例えば図３−１に示した参加情報テーブル２０４の例において、マルチキャストグループＢからの離脱メッセージが端末装置＃２から受信された場合、マルチキャストグループＢには他の端末装置＃１、＃３が参加していないため、端末装置＃２がマルチキャストグループＢから離脱する最後の端末装置であると判断される。
【００６９】
ここで、端末装置１００がマルチキャストグループから離脱する最後の端末装置でない場合（ステップＳ１０８Ｎｏ）、今回離脱メッセージを送信した端末装置１００以外の他の端末装置１００がマルチキャストグループへ参加していることになるため、このマルチキャストグループに対応するコネクションを継続する必要があり、ＯＬＴ装置３００に対してコネクション解除を要求する必要はない。したがって、この場合は、ＯＮＵ装置２００は、コネクション制御に関する処理を実行することはなく、ＯＬＴ装置３００からマルチキャストデータが受信されると、このマルチキャストデータを今回離脱メッセージを送信した端末装置１００へは配信しないことになる。
【００７０】
一方、端末装置１００がマルチキャストグループから離脱する最後の端末装置である場合（ステップＳ１０８Ｙｅｓ）、このマルチキャストグループに対応するコネクションの解除が必要であるため、ＣＩＤ取得部２０５によって、マルチキャストグループに対応するコネクションのＣＩＤがＣＩＤテーブルから取得され（ステップＳ１０９）、取得されたＣＩＤのコネクションを解除する旨がＣ制御メッセージ生成部２０７へ通知される。そして、Ｃ制御メッセージ生成部２０７によって、ＣＩＤとこのＣＩＤのコネクションの解除を要求する旨とを含むコネクション解除メッセージが生成され、Ｃ制御メッセージ送信部２０８からＯＬＴ装置３００へ送信される（ステップＳ１１０）。
【００７１】
このように、本実施の形態においては、端末装置１００からＩＧＭＰメッセージが受信される度にＯＮＵ装置２００からＯＬＴ装置３００へＩＧＭＰメッセージが送信されるのではなく、ＯＮＵ装置２００がＩＧＭＰメッセージの内容から各マルチキャストグループに対応するコネクションの設定または解除の要否を判断し、コネクションの設定または解除が必要な場合にのみ、Ｃ制御メッセージがＯＬＴ装置３００へ送信される。このため、マルチキャスト制御用メッセージとコネクション制御用メッセージとを別々に送信しなくても、Ｃ制御メッセージのみを送信することによって、コネクションの設定や解除をＯＬＴ装置３００に要求すると同時に、マルチキャストグループへの参加や離脱の要否をＯＬＴ装置３００に判断させることができる。
【００７２】
図７は、本実施の形態に係るＯＬＴ装置３００の動作を示すフロー図である。同図に示すように、本実施の形態に係るＯＬＴ装置３００は、まず、Ｃ制御メッセージ受信部３０１において、上述した動作によりＯＮＵ装置２００から送信されるＣ制御メッセージを受信する（ステップＳ２０１）。受信されるＣ制御メッセージは、ＯＮＵ装置２００が特定のマルチキャストグループに対応するコネクション設定を要求するコネクション設定メッセージ、または特定のマルチキャストグループに対応するコネクション解除を要求するコネクション解除メッセージである。
【００７３】
そして、要求種別判定部３０２によって、Ｃ制御メッセージがコネクション設定メッセージであるかコネクション解除メッセージであるか判定される（ステップＳ２０２）。この結果、Ｃ制御メッセージがコネクション設定メッセージであれば（ステップＳ２０２Ｙｅｓ）、コネクション制御部３０５によって、Ｃ制御メッセージ送信元のＯＮＵ装置２００との間のコネクションが設定されるとともに（ステップＳ２０３）、テーブル更新部３０３によって、マルチキャスト管理テーブル３０４が更新され（ステップＳ２０４）、Ｃ制御メッセージ送信元のＯＮＵ装置２００との間で特定のマルチキャストグループに対応するコネクションが設定されたことが記憶される。
【００７４】
そして、マルチキャスト管理テーブル３０４が更新されたことがテーブル更新部３０３からテーブル監視部３０７へ通知されると、テーブル監視部３０７によってマルチキャスト管理テーブル３０４が参照され、Ｃ制御メッセージ送信元のＯＮＵ装置２００はマルチキャストグループに対応するコネクションが最初に設定されたＯＮＵ装置であるか否かが判断される（ステップＳ２０５）。すなわち、例えば図５に示したマルチキャスト管理テーブル３０４の例において、マルチキャストグループＢについてはＯＮＵ装置＃２のみに対してコネクションが設定されているため、ＯＮＵ装置＃２はマルチキャストグループＢに対応するコネクションが最初に設定されたＯＮＵ装置であると判断される。
【００７５】
ここで、ＯＮＵ装置２００が最初にコネクション設定されたＯＮＵ装置でない場合（ステップＳ２０５Ｎｏ）、今回コネクション設定メッセージを送信したＯＮＵ装置２００以外の他のＯＮＵ装置２００がＯＬＴ装置３００を介したマルチキャストデータの転送を必要としていることになるため、既にこのマルチキャストグループのマルチキャストデータはＯＬＴ装置３００にも送信されており、改めてルータ装置４００およびサーバ装置５００へマルチキャストグループへの参加を要求する必要はない。したがって、この場合は、ＯＬＴ装置３００は、ＩＧＭＰメッセージの送信を実行することはなく、コネクションが設定されたことを示す応答メッセージのみが応答メッセージ送信部３０６からＯＮＵ装置２００へ送信される（ステップＳ２０７）。また、ルータ装置４００からマルチキャストデータが受信されると、このマルチキャストデータを今回コネクションが設定されたＯＮＵ装置２００へも送信することになる。
【００７６】
一方、ＯＮＵ装置２００が最初にコネクション設定されたＯＮＵ装置である場合（ステップＳ２０５Ｙｅｓ）、ＯＬＴ装置３００へのマルチキャストデータの転送開始を要求する必要があるため、ＩＧＭＰメッセージ生成部３０８によって、マルチキャストグループへの参加メッセージが生成され、ＩＧＭＰメッセージ送信部３０９からルータ装置４００へ送信される（ステップＳ２０６）。そして、参加メッセージの送信とともに、コネクションが設定されたことを示す応答メッセージが応答メッセージ送信部３０６からＯＮＵ装置２００へ送信される（ステップＳ２０７）。なお、コネクション設定メッセージ送信元のＯＮＵ装置２００が最初にコネクション設定されるＯＮＵ装置であるか否かに関わらず、応答メッセージは、コネクション制御部３０５によるコネクション設定の直後に送信されるようにしても良い。
【００７７】
また、要求種別判定部３０２による判定の結果、Ｃ制御メッセージがコネクション解除メッセージであれば（ステップＳ２０２Ｎｏ）、コネクション制御部３０５によって、Ｃ制御メッセージ送信元のＯＮＵ装置２００との間のコネクションが解除されるとともに（ステップＳ２０８）、テーブル更新部３０３によって、マルチキャスト管理テーブル３０４が更新され（ステップＳ２０９）、Ｃ制御メッセージ送信元のＯＮＵ装置２００との間で特定のマルチキャストグループに対応するコネクションが未設定であることが記憶される。
【００７８】
そして、マルチキャスト管理テーブル３０４が更新されたことがテーブル更新部３０３からテーブル監視部３０７へ通知されると、テーブル監視部３０７によってマルチキャスト管理テーブル３０４が参照され、Ｃ制御メッセージ送信元のＯＮＵ装置２００はマルチキャストグループに対応するコネクションが最後に解除されたＯＮＵ装置であるか否かが判断される（ステップＳ２１０）。すなわち、マルチキャスト管理テーブル３０４において、今回ＯＮＵ装置２００との間のコネクションが解除されたことにより、コネクションが設定されているＯＮＵ装置２００が１つもなくなったか否かが判断される。
【００７９】
ここで、ＯＮＵ装置２００が最後にコネクション解除されたＯＮＵ装置でない場合（ステップＳ２１０Ｎｏ）、今回コネクション解除メッセージを送信したＯＮＵ装置２００以外の他のＯＮＵ装置２００がＯＬＴ装置３００を介してマルチキャストデータの転送を必要としていることになるため、このマルチキャストグループのマルチキャストデータを引き続き受信する必要があり、マルチキャストグループからの離脱メッセージをルータ装置４００へ送信する必要はない。したがって、この場合は、ＯＬＴ装置３００は、ＩＧＭＰメッセージの送信を実行することはなく、コネクションが解除されたことを示す応答メッセージのみが応答メッセージ送信部３０６からＯＮＵ装置２００へ送信される（ステップＳ２０７）。また、ルータ装置４００からマルチキャストデータが受信されると、このマルチキャストデータを今回コネクションが解除されたＯＮＵ装置２００へは送信しないことになる。
【００８０】
一方、ＯＮＵ装置２００が最後にコネクション解除されたＯＮＵ装置である場合（ステップＳ２１０Ｙｅｓ）、ＯＬＴ装置３００へのマルチキャストデータの送信停止を要求する必要があるため、ＩＧＭＰメッセージ生成部３０８によって、マルチキャストグループからの離脱メッセージが生成され、ＩＧＭＰメッセージ送信部３０９からルータ装置４００へ送信される（ステップＳ２１１）。そして、離脱メッセージの送信とともに、コネクションが解除されたことを示す応答メッセージが応答メッセージ送信部３０６からＯＮＵ装置２００へ送信される（ステップＳ２０７）。なお、コネクション解除メッセージ送信元のＯＮＵ装置２００が最後にコネクション解除されるＯＮＵ装置であるか否かに関わらず、応答メッセージは、コネクション制御部３０５によるコネクション解除の直後に送信されるようにしても良い。また、応答メッセージとしては、コネクション設定またはコネクション解除に関わらず、Ｃ制御メッセージが受信され、適切にコネクションの制御が行われたことのみを示す受信確認応答などでも良い。
【００８１】
このように、ＯＬＴ装置３００は、配下のＯＮＵ装置２００からのＣ制御メッセージによって、各ＯＮＵ装置２００がどのマルチキャストグループのマルチキャストデータを必要としているかをマルチキャスト管理テーブル３０４として管理することができ、必要に応じてマルチキャストグループへの参加または離脱を判断することができる。このため、端末装置１００から送信されるすべてのＩＧＭＰメッセージを受信しなくても、適切に上位のルータ装置４００へＩＧＭＰメッセージを送信することができる。
【００８２】
次に、本実施の形態に係るコネクション制御動作の一例として、端末装置１００が新たなマルチキャストグループへ参加する際のコネクション設定動作について、図８に示すシーケンス図を参照しながら説明する。
【００８３】
端末装置１００がマルチキャストグループへの参加を希望する場合、この端末装置１００は、所望マルチキャストグループへの参加を要求する参加メッセージを上位のＯＮＵ装置２００へ送信する（ステップＳ３０１）。参加メッセージが受信されたＯＮＵ装置２００においては、このマルチキャストグループへ既に参加している端末装置１００が配下にあるか否かが参加情報テーブル２０４を参照して判断される。ここでは、今回の参加メッセージ送信元の端末装置１００が最初にマルチキャストグループに参加する端末装置であるため、このマルチキャストグループに対応するコネクション設定が必要となり、マルチキャストグループに対応するコネクションのＣＩＤとコネクション設定の旨とがＣ制御メッセージにマッピングされる（ステップＳ３０２）。すなわち、ＣＩＤ取得部２０５によって、ＣＩＤテーブル２０６から所望のマルチキャストグループに対応するＣＩＤが取得され、取得されたＣＩＤとこのＣＩＤのコネクション設定の旨とを含むコネクション設定メッセージがＣ制御メッセージ生成部２０７によって生成され、Ｃ制御メッセージ送信部２０８から送信される（ステップＳ３０３）。
【００８４】
送信されたコネクション設定メッセージは、ＯＬＴ装置３００のＣ制御メッセージ受信部３０１によって受信され、コネクション制御部３０５によってコネクション設定が実行されると同時に（ステップＳ３０４）、テーブル更新部３０３によってマルチキャスト管理テーブル３０４の更新が行われる（ステップＳ３０５）。すなわち、コネクション設定メッセージ送信元のＯＮＵ装置２００が新たにマルチキャストグループのマルチキャストデータを必要とすることがマルチキャスト管理テーブル３０４に記憶される。
【００８５】
そして、ここでは、コネクション設定メッセージ送信元のＯＮＵ装置２００が最初にマルチキャストデータを必要とするＯＮＵ装置であるため、ルータ装置４００へマルチキャストグループへの参加を要求する必要があり、マルチキャストグループへの参加の旨がＩＧＭＰメッセージにマッピングされる（ステップＳ３０６）。すなわち、マルチキャストグループへの参加メッセージがＩＧＭＰメッセージ生成部３０８によって生成され、ＩＧＭＰメッセージ送信部３０９から送信される（ステップＳ３０７）。また、ＯＬＴ装置３００によってコネクション設定が行われたことを示す応答メッセージが応答メッセージ送信部３０６からＯＮＵ装置２００へ返信される（ステップＳ３０８）。
【００８６】
送信された参加メッセージは、ルータ装置４００によって受信され、図示しないサーバ装置５００からマルチキャストデータが送信されると、ルータ装置４００は、参加メッセージに対応するマルチキャストグループのマルチキャストデータをＯＬＴ装置３００へ送信する。そして、ＯＬＴ装置３００からＯＮＵ装置２００へ、設定されたコネクションが利用されてマルチキャストデータが転送され、ＯＮＵ装置２００からマルチキャストグループへの参加を要求した端末装置１００へマルチキャストデータが配信される。
【００８７】
このような一連のコネクション制御の過程において、本実施の形態によれば、ＯＮＵ装置２００からＯＬＴ装置３００へＣ制御メッセージが一度送信されるのみである。このため、コネクション設定やマルチキャストのための制御情報によって、ＯＮＵ装置２００とＯＬＴ装置３００との間の通信を媒介するメディア（光ファイバ）が占有されることを最小限に抑制することができる。換言すれば、制御情報によるメディアの浪費を抑制し、他のユーザの帯域の圧迫を軽減することができる。
【００８８】
以上のように、本実施の形態によれば、コネクション設定または解除の要求元であるＯＮＵ装置が、配下の端末装置のマルチキャストグループへの参加状況からコネクション設定または解除の要否を判断し、必要な場合にのみ最小限のコネクション制御メッセージを伝送する。このため、コネクション設定または解除の要求先であるＯＬＴ装置は、必要に応じてコネクション制御を実行するとともに、コネクションの設定状況から、配下の各ＯＮＵ装置におけるマルチキャストデータの要否を判断することができ、コネクション設定が必要な通信方式においてマルチキャストを行う場合に、通信を媒介するメディアを有効に利用し、サービス向上を図ることができる。
【００８９】
（実施の形態２）
本発明の実施の形態２の特徴は、マルチキャストグループへの参加状況を確認するクエリーを所定周期でＯＮＵ装置から端末装置へ送信し、端末装置からの返信を必要に応じてＯＮＵ装置がＯＬＴ装置へ通知して常にＯＬＴ装置におけるマルチキャスト管理テーブルを最新の状態にするとともに、ＯＬＴ装置が上位装置からクエリーを受信した場合は、マルチキャスト管理テーブルを参照してＯＬＴ装置がクエリーに対する応答を行う点である。
【００９０】
本実施の形態に係るマルチキャストシステムの概略は、実施の形態１（図１）と同様であるため、その説明を省略する。
【００９１】
図９は、本実施の形態に係るＯＮＵ装置２００の要部構成を示すブロック図である。同図において、図２と同じ部分には同じ符号を付し、その説明を省略する。図９に示すＯＮＵ装置２００は、ＩＧＭＰメッセージ受信部２０１、メッセージ種別判定部２０２、テーブル制御部２０３、参加情報テーブル２０４、ＣＩＤ取得部２０５、ＣＩＤテーブル２０６、Ｃ制御メッセージ生成部２０７、Ｃ制御メッセージ送信部２０８、時間計測部２２１、カウンタ部２２２、クエリー送信部２２３、および受信判定部２２４を有している。
【００９２】
時間計測部２２１は、テーブル制御部２０３によって、端末装置１００によるマルチキャストグループへの参加が参加情報テーブル２０４に記録されると、時間の計測を開始する。そして、時間計測部２２１は、所定時間が経過するたびに、その旨をカウンタ部２２２へ通知する。時間計測部２２１は、マルチキャストグループごとに別々に時間計測を行う。
【００９３】
カウンタ部２２２は、時間計測部２２１から所定時間経過が通知されると、対応するマルチキャストグループのカウンタ値をカウントアップし、カウンタ値が所定値に到達したか否かを判定する。そして、カウンタ部２２２は、カウンタ値が所定値に到達していなければ、クエリー送信部２２３に対してクエリーの送信を指示し、カウンタ値が所定値に到達していれば、テーブル制御部２０３に対してカウンタ値に対応するマルチキャストグループに参加している端末装置１００がなくなったことを通知する。また、カウンタ部２２２は、受信判定部２２４によって、クエリーの応答として参加メッセージを受信したと判定された場合は、この参加メッセージに対応するマルチキャストグループのカウンタ値をリセットする。
【００９４】
クエリー送信部２２３は、カウンタ部２２２からの指示に従って、参加情報テーブル２０４へ参加が記録されてから所定時間が経過したマルチキャストグループに、実際に参加している端末装置１００があるか否かを問い合わせるクエリーを配下のすべての端末装置１００へ送信する。
【００９５】
受信判定部２２４は、クエリー送信部２２３によってクエリーが送信されてから一定の時間内に、クエリーへの応答としてマルチキャストグループへの参加メッセージが受信されたか否かを判定し、参加メッセージが受信されれば、カウンタ部２２２へ対応するマルチキャストグループのカウンタ値のリセットを指示する。
【００９６】
次いで、上記のように構成されたＯＮＵ装置２００の動作について、図１０に示すフロー図を参照しながら説明する。同図に示すように、本実施の形態に係るＯＮＵ装置２００は、まず、ＩＧＭＰメッセージ受信部２０１において、端末装置１００からのマルチキャストグループへの参加メッセージを受信する（ステップＳ４０１）。参加メッセージが受信されると、テーブル制御部２０３によって、参加情報テーブル２０４に端末装置１００のマルチキャストグループへの参加が記録される。ここでは、この端末装置１００がマルチキャストグループに参加する最初の端末装置であるものとする。
【００９７】
テーブル制御部２０３によって参加情報テーブル２０４が更新されると同時に、時間計測部２２１によって時間の計測が開始される（ステップＳ４０２）。そして、所定時間が経過したか否かが監視され（ステップＳ４０３）、所定時間が経過すると（ステップＳ４０３Ｙｅｓ）、カウンタ部２２２によって対象となっているマルチキャストグループのカウンタ値がカウントアップされる（ステップＳ４０４）。このカウンタ値は、カウンタ部２２２によって監視されるが（ステップＳ４０５）、ここではまだカウンタ値が所定値に到達していないものとして（ステップＳ４０５Ｎｏ）、説明を続ける。
【００９８】
カウンタ値が所定値に到達していない場合は、カウンタ部２２２からクエリー送信の指示がクエリー送信部２２３へ出され、クエリー送信部２２３によって、対象となっているマルチキャストグループへの参加状況を問い合わせるクエリーが配下の端末装置１００すべてに対して送信される（ステップＳ４０８）。
【００９９】
ここで、もし、クエリーを受信した端末装置１００が、クエリーによって問い合わせられたマルチキャストグループに実際に参加していれば、この端末装置１００は、マルチキャストグループへの参加メッセージをＯＮＵ装置２００へ返信する。そこで、ＯＮＵ装置２００の受信判定部２２４によって、送信されたクエリーに対する応答の参加メッセージがクエリー送信から一定時間内に受信されたか否かが判定され（ステップＳ４０９）、参加メッセージが受信されていれば（ステップＳ４０９Ｙｅｓ）、カウンタ部２２２にカウンタ値をリセットさせ（ステップＳ４１０）、再び時間計測部２２１における所定時間の経過が待機される。一方、参加メッセージが一定時間内に受信されなければ（ステップＳ４０９Ｎｏ）、カウンタ部２２２におけるカウンタ値を保持したまま時間計測部２２１における所定時間の経過が待機される。
【０１００】
以降、いずれの端末装置１００からもクエリーに対する応答の参加メッセージが受信されない限りは、所定時間が経過する度にカウンタ値のカウントアップが実行され、カウンタ値が所定値に到達すると（ステップＳ４０５Ｙｅｓ）、カウンタ部２２２によって、対象となっているマルチキャストグループに参加している端末装置１００はないと判断される。そして、カウンタ部２２２からテーブル制御部２０３へ、マルチキャストグループに参加している端末装置１００がなくなったことが通知され、テーブル制御部２０３によって参加情報テーブル２０４が更新される（ステップＳ４０６）。すなわち、対象となっているマルチキャストグループへの参加が記憶されている端末装置１００の記録が削除される。
【０１０１】
そして、マルチキャストグループからすべての端末装置１００が離脱したことがＣＩＤ取得部２０５へ通知され、実施の形態１において最後の端末装置１００がマルチキャストグループから離脱した場合と同様に、コネクション解除メッセージがＣ制御メッセージ生成部２０７によって生成され、Ｃ制御メッセージ送信部２０８からＯＬＴ装置３００へ送信される（ステップＳ４０７）。
【０１０２】
このように、本実施の形態においては、所定周期で各マルチキャストグループへの端末装置１００の参加状況が確認され、離脱メッセージが受信されなくても、実際には参加している端末装置１００がなくなったマルチキャストグループについては、対応するコネクションの解除がＯＬＴ装置３００に対して要求される。このため、ＯＮＵ装置２００とＯＬＴ装置３００との間で不要なコネクションが維持されることがないとともに、端末装置１００によるマルチキャストグループへの最新の参加状況が常にＯＬＴ装置３００に報告されることになる。
【０１０３】
次に、本実施の形態に係るコネクション制御動作の一例として、端末装置１００が離脱メッセージを送信せずにマルチキャストグループから離脱する際のコネクション解除動作について、図１１に示すシーケンス図を参照しながら説明する。
【０１０４】
端末装置１００がマルチキャストグループへ参加しているとき、本実施の形態においては、所定周期ΔＴでＯＮＵ装置２００のクエリー送信部２２３から端末装置１００へクエリーが送信される（ステップＳ５０１）。端末装置１００は、クエリーによって問い合わせられたマルチキャストグループに参加していれば、クエリーに対する応答として参加メッセージをＯＮＵ装置２００へ返信する（ステップＳ５０２）。
【０１０５】
そして、ＯＮＵ装置２００の受信判定部２２４によって、クエリーに対して参加メッセージが受信されたと判定されると、カウンタ部２２２のカウンタ値がリセットされる。その後もＯＮＵ装置２００は、時間計測部２２１において所定周期ΔＴが経過する度に、クエリー送信部２２３からクエリーを送信する（ステップＳ５０１）。そして、端末装置１００がマルチキャストグループから離脱メッセージを送信することなく離脱した場合、この端末装置１００からクエリーに対する応答として参加メッセージが返信されることがなくなり、ＯＮＵ装置２００の受信判定部２２４によって参加メッセージが受信されたと判定されなくなる。
【０１０６】
このため、カウンタ部２２２のカウンタ値はリセットされることなく、所定周期ΔＴが経過してクエリーの再送が行われる際にカウントアップされ続け、カウンタ値が所定値に到達すると、カウンタ部２２２によって、マルチキャストグループに参加する端末装置１００がなくなったと判断される。そして、カウンタ部２２２からテーブル制御部２０３へ、マルチキャストグループに参加している端末装置１００がなくなったことが通知され、テーブル制御部２０３によって参加情報テーブル２０４が更新される。
【０１０７】
このとき、マルチキャストグループに参加しているすべての端末装置１００が離脱したことになるため、このマルチキャストグループに対応するコネクション解除が必要となり、マルチキャストグループに対応するコネクションのＣＩＤとコネクション解除の旨とがＣ制御メッセージにマッピングされる（ステップＳ５０３）。すなわち、ＣＩＤ取得部２０５によって、ＣＩＤテーブル２０６から対象となっているマルチキャストグループに対応するＣＩＤが取得され、取得されたＣＩＤとこのＣＩＤのコネクション解除の旨とを含むコネクション解除メッセージがＣ制御メッセージ生成部２０７によって生成され、Ｃ制御メッセージ送信部２０８から送信される（ステップＳ５０４）。
【０１０８】
送信されたコネクション解除メッセージは、ＯＬＴ装置３００のＣ制御メッセージ受信部３０１によって受信され、コネクション制御部３０５によってコネクション解除が実行されると同時に（ステップＳ５０５）、テーブル更新部３０３によってマルチキャスト管理テーブル３０４の更新が行われる（ステップＳ５０６）。すなわち、コネクション解除メッセージ送信元のＯＮＵ装置２００がマルチキャストグループのマルチキャストデータを必要としないことがマルチキャスト管理テーブル３０４に記憶される。その後、ＯＬＴ装置３００によってコネクション解除が行われたことを示す応答メッセージが応答メッセージ送信部３０６からＯＮＵ装置２００へ返信される（ステップＳ５０７）。
【０１０９】
この時点で、ＯＬＴ装置３００のマルチキャスト管理テーブル３０４は最新状態に更新されたことになり、ＯＬＴ装置３００の上位のルータ装置４００からマルチキャストグループへの参加状況を問い合わせるクエリーが受信された場合、ＯＬＴ装置３００は、ＯＮＵ装置２００を介して端末装置１００へ参加状況を問い合わせることなく、マルチキャスト管理テーブル３０４を参照して、代理でクエリーに対する応答として参加メッセージを送信することが可能となる。
【０１１０】
具体的には、本実施の形態に係るＯＬＴ装置３００は、例えば図１２に示すような要部構成を有している。同図において、図４と同じ部分には同じ符号を付す。本実施の形態においては、上位のルータ装置４００から送信されるクエリーは、クエリー受信部３２１によって受信され、クエリー受信の旨がテーブル監視部３０７へ通知される。
【０１１１】
そして、テーブル監視部３０７によってマルチキャスト管理テーブル３０４が参照され、クエリーによって問い合わせられたマルチキャストグループへの参加状況が確認される。すなわち、対象となっているマルチキャストグループのマルチキャストデータを必要とするＯＮＵ装置２００が配下にあるか否かが確認される。このとき、本実施の形態においては、ＯＮＵ装置２００が周期的にクエリーを端末装置１００へ送信しており、その結果、端末装置１００のマルチキャストグループへの参加状況がＯＬＴ装置３００のマルチキャスト管理テーブル３０４にも反映されているため、テーブル監視部３０７は最新の参加状況を確認することができる。
【０１１２】
テーブル監視部３０７によってマルチキャストグループへの参加状況が確認された結果、マルチキャストグループへの参加が引き続き必要な場合は、参加メッセージがＩＧＭＰメッセージ送信部３０９から送信され、マルチキャストグループへの参加が不要となった場合は、離脱メッセージがＩＧＭＰメッセージ送信部３０９から送信される。
【０１１３】
以上のように、本実施の形態によれば、ＯＮＵ装置が周期的に配下の端末装置のマルチキャストグループへの参加状況を確認し、ＯＬＴ装置との間のコネクション制御が必要となった場合は、ＯＬＴ装置へコネクション制御メッセージを伝送する。このため、ＯＬＴ装置におけるマルチキャスト管理テーブルを常に最新状態にしておくことができ、上位の装置からＯＬＴ装置へクエリーが送信された場合、ＯＬＴ装置は、ＯＮＵ装置や端末装置へ問い合わせることなく、代理でマルチキャストグループへの参加状況を返信することができる。結果として、ＯＮＵ装置とＯＬＴ装置との間の制御情報のやり取りの回数を低減することができるとともに、制御遅延を抑制することができる。
【０１１４】
（実施の形態３）
本発明の実施の形態３の特徴は、端末装置からＯＮＵ装置に離脱メッセージが受信された場合、直後に受信される参加メッセージを待機し、参加メッセージが受信されれば、ＯＬＴ装置に対してコネクションの変更を要求する点である。
【０１１５】
本実施の形態に係るマルチキャストシステムの概略は、実施の形態１（図１）と同様であるため、その説明を省略する。
【０１１６】
図１３は、本実施の形態に係るＯＮＵ装置２００の要部構成を示すブロック図である。同図において、図２と同じ部分には同じ符号を付し、その説明を省略する。図１３に示すＯＮＵ装置２００は、ＩＧＭＰメッセージ受信部２０１、メッセージ種別判定部２０２、テーブル制御部２０３、参加情報テーブル２０４、ＣＩＤ取得部２０５ａ、ＣＩＤテーブル２０６、Ｃ制御メッセージ生成部２０７ａ、Ｃ制御メッセージ送信部２０８、時間計測部２４１、および受信判定部２４２を有している。
【０１１７】
ＣＩＤ取得部２０５ａは、テーブル制御部２０３からの通知に従って、設定または解除するコネクションのＣＩＤをＣＩＤテーブル２０６から取得し、取得されたＣＩＤのコネクションを設定または解除する旨をＣ制御メッセージ生成部２０７ａへ通知する。また、ＣＩＤ取得部２０５ａは、テーブル制御部２０３からコネクションの解除を通知された場合、一定時間内に受信判定部２４２から参加メッセージの受信が報告されると、コネクションの解除と設定の双方を実行する必要があるか否かを判定する。そして、ＣＩＤ取得部２０５ａは、コネクションの解除と設定の双方を実行する場合、解除されるコネクションおよび設定されるコネクションそれぞれに対応するＣＩＤをＣＩＤテーブル２０６から取得し、コネクションを変更する旨とともにＣ制御メッセージ生成部２０７ａへ出力する。
【０１１８】
Ｃ制御メッセージ生成部２０７ａは、ＣＩＤ取得部２０５ａからの通知に従って、コネクションの設定を要求するコネクション設定メッセージやコネクションの解除を要求するコネクション解除メッセージなどのＣ制御メッセージを生成する。また、Ｃ制御メッセージ生成部２０７ａは、ＣＩＤ取得部２０５ａからコネクションを変更する旨が出力された場合、解除するコネクションのＣＩＤおよび設定するコネクションのＣＩＤを含むコネクション変更メッセージを生成する。
【０１１９】
時間計測部２４１は、テーブル制御部２０３によって、最後の端末装置１００によるマルチキャストグループからの離脱が参加情報テーブル２０４に記録されると、時間の計測を開始する。そして、時間計測部２４１は、所定時間が経過すると、その旨を受信判定部２４２へ通知する。時間計測部２４１は、マルチキャストグループごとに別々に時間計測を行う。
【０１２０】
受信判定部２４２は、メッセージ種別判定部２０２によって種別が判定されるＩＧＭＰメッセージを監視し、時間計測部２４１による時間計測開始から所定時間経過までの間に、離脱メッセージを送信した最後の端末装置１００から、他のマルチキャストグループへの参加メッセージが受信されたか否かを判定する。そして、受信判定部２４２は、マルチキャストグループから最後に離脱した端末装置１００から他のマルチキャストグループへの参加メッセージを受信したと判定した場合は、その旨をＣＩＤ取得部２０５ａへ通知する。
【０１２１】
次いで、上記のように構成されたＯＮＵ装置２００の動作について、図１４に示すフロー図を参照しながら説明する。同図に示すように、本実施の形態に係るＯＮＵ装置２００は、まず、ＩＧＭＰメッセージ受信部２０１において、端末装置１００からの離脱メッセージを受信する（ステップＳ６０１）。離脱メッセージが受信されると、テーブル制御部２０３によって、参加情報テーブル２０４に端末装置１００のマルチキャストグループからの離脱が記録される。ここでは、この端末装置１００がマルチキャストグループから離脱する最後の端末装置であるものとする。
【０１２２】
テーブル制御部２０３によって参加情報テーブル２０４が更新されると同時に、時間計測部２４１によって時間の計測が開始される（ステップＳ６０２）。そして、所定時間が経過したか否かが監視され（ステップＳ６０３）、所定時間が経過すると（ステップＳ６０３Ｙｅｓ）、その旨が受信判定部２４２へ通知される。受信判定部２４２では、時間計測部２４１による時間計測が開始されてから所定時間の経過が通知されるまで、メッセージ種別判定部２０２におけるＩＧＭＰメッセージの判定状況が監視されており、離脱メッセージを送信した端末装置１００から他のマルチキャストグループへの参加メッセージが受信されたか否かが判定される（ステップＳ６０４）。
【０１２３】
ここで、例えば端末装置１００のユーザがチャンネルを切り替えるなどの操作によりマルチキャストグループからの離脱が要求された場合は、直後に他のマルチキャストグループへの参加が要求されると考えられる。そこで、本実施の形態においては、ＯＮＵ装置２００に離脱メッセージが受信されても、すぐにコネクション解除メッセージの送信することはせず、同一の端末装置１００から参加メッセージが受信されるのを待機する。
【０１２４】
そして、受信判定部２４２によって、参加メッセージが受信されたと判定された場合は、その旨がＣＩＤ取得部２０５ａへ通知され、ＣＩＤ取得部２０５ａによって、この参加メッセージがマルチキャストグループへ参加する最初の端末装置１００から送信されたものであるか否かが判定される。ここでは、この参加メッセージが最初の端末装置１００から送信されたものであるとして説明を続ける。この場合、ＣＩＤ取得部２０５ａによって、一方のマルチキャストグループから他方のマルチキャストグループへの変更が必要であると判断され、ＣＩＤテーブル２０６から離脱するマルチキャストグループおよび参加するマルチキャストグループ双方に対応するＣＩＤが取得される。
【０１２５】
取得された２つのＣＩＤおよびコネクションを変更する旨は、Ｃ制御メッセージ生成部２０７ａへ出力され、Ｃ制御メッセージ生成部２０７ａによって、２つのＣＩＤを含むコネクション変更メッセージが生成される。生成されたコネクション変更メッセージは、Ｃ制御メッセージ送信部２０８からＯＬＴ装置３００へ送信される（ステップＳ６０５）。
【０１２６】
また、受信判定部２４２によって、参加メッセージが受信されなかったと判定された場合は、その旨がＣＩＤ取得部２０５ａへ通知され、実施の形態１と同様に、離脱するマルチキャストグループに対応するコネクションのＣＩＤがＣＩＤテーブル２０６から取得され、Ｃ制御メッセージ生成部２０７ａによってコネクション解除メッセージが生成され、Ｃ制御メッセージ送信部２０８からＯＬＴ装置３００へ送信される（ステップＳ６０６）。
【０１２７】
以上のように、本実施の形態によれば、最後の端末装置からＯＮＵ装置に離脱メッセージが受信されても、すぐにはＯＬＴ装置へコネクション解除を要求せず、一定時間内に同一の端末装置から他のマルチキャストグループへの参加メッセージが受信された場合は、コネクション変更メッセージをＯＬＴ装置へ送信する。このため、ＯＮＵ装置とＯＬＴ装置との間の制御情報のやり取りの回数をさらに低減することができる。
【０１２８】
（付記１）端末装置へマルチキャストデータを配信するためにマルチキャストデータの転送を要求する第１の通信装置と、第１の通信装置との間でコネクションを確立してマルチキャストデータを送信する第２の通信装置とを備えるマルチキャストシステムであって、
前記第１の通信装置は、
マルチキャストデータの配信に関する要求を行うマルチキャスト制御メッセージを端末装置から受信するマルチキャスト制御メッセージ受信手段と、
前記マルチキャスト制御メッセージ受信手段によって受信されたマルチキャスト制御メッセージに基づいて、このマルチキャスト制御メッセージが指定するマルチキャストデータ転送用のコネクション確立の要不要を判定する判定手段と、
前記判定手段による判定の結果、コネクション確立が必要となった場合はコネクションの設定を要求するコネクション制御メッセージを送信する一方、コネクション確立が不要となった場合はコネクションの解除を要求するコネクション制御メッセージを送信するコネクション制御メッセージ送信手段とを有し、
前記第２の通信装置は、
前記第１の通信装置から送信されたコネクション制御メッセージを受信するコネクション制御メッセージ受信手段と、
前記コネクション制御メッセージ受信手段によって受信されたコネクション制御メッセージに従って前記第１の通信装置との間のコネクションを制御するコネクション制御手段と、
前記コネクション制御手段によって確立されているコネクションとこのコネクションに対応するマルチキャストデータとを対応付けて記憶する記憶手段とを有する、
ことを特徴とするマルチキャストシステム。
【０１２９】
（付記２）前記マルチキャスト制御メッセージ受信手段は、
所望のマルチキャストデータの配信を要求するマルチキャスト制御メッセージを受信し、
前記判定手段は、
マルチキャスト制御メッセージ送信元の端末装置のみがこのマルチキャスト制御メッセージに対応するマルチキャストデータの配信を要求する場合に、このマルチキャストデータ転送用のコネクション確立が必要となったと判定することを特徴とする付記１記載のマルチキャストシステム。
【０１３０】
（付記３）前記マルチキャスト制御メッセージ受信手段は、
配信中のマルチキャストデータの配信中止を要求するマルチキャスト制御メッセージを受信し、
前記判定手段は、
マルチキャスト制御メッセージ送信元の端末装置のみがこのマルチキャスト制御メッセージに対応するマルチキャストデータを配信されている場合に、このマルチキャストデータ転送用のコネクション確立が不要となったと判定することを特徴とする付記１記載のマルチキャストシステム。
【０１３１】
（付記４）前記第２の通信装置は、
前記記憶手段によって記憶された対応関係を参照して、コネクションの確立状況に応じたマルチキャストデータの送信を要求するマルチキャスト制御メッセージを生成する生成手段と、
前記生成手段によって生成されたマルチキャスト制御メッセージを上位装置へ送信するマルチキャスト制御メッセージ送信手段と
をさらに有することを特徴とする付記１記載のマルチキャストシステム。
【０１３２】
（付記５）前記生成手段は、
マルチキャストデータに対応するコネクションが初めて確立された場合に、このマルチキャストデータの送信を要求するマルチキャスト制御メッセージを生成することを特徴とする付記４記載のマルチキャストシステム。
【０１３３】
（付記６）前記生成手段は、
マルチキャストデータに対応するすべてのコネクションが解除された場合に、このマルチキャストデータの送信の停止を要求するマルチキャスト制御メッセージを生成することを特徴とする付記４記載のマルチキャストシステム。
【０１３４】
（付記７）前記第２の通信装置は、
マルチキャストデータ送信の要求が継続していることを確認するクエリーを上位装置から受信するクエリー受信手段をさらに有し、
前記生成手段は、
前記記憶手段によって記憶された対応関係を参照して、前記クエリー受信手段によって受信されたクエリーに対応するマルチキャストデータ転送用のコネクションの確立状況に応じたマルチキャストデータの送信を要求するマルチキャスト制御メッセージを生成することを特徴とする付記４記載のマルチキャストシステム。
【０１３５】
（付記８）前記生成手段は、
クエリーに対応するマルチキャストデータ転送用のコネクションが確立されている場合に、このマルチキャストデータの送信を要求するマルチキャスト制御メッセージを生成することを特徴とする付記７記載のマルチキャストシステム。
【０１３６】
（付記９）前記生成手段は、
クエリーに対応するマルチキャストデータ転送用のコネクションが確立されていない場合に、このマルチキャストデータの送信の停止を要求するマルチキャスト制御メッセージを生成することを特徴とする付記７記載のマルチキャストシステム。
【０１３７】
（付記１０）前記第１の通信装置は、
前記判定手段によってマルチキャストデータ転送用のコネクション確立が必要となったと判定されてからの経過時間を計測する計測手段と、
前記計測手段によって計測される経過時間が所定時間に達する度に、マルチキャストデータ配信の要求が継続していることを確認するクエリーを端末装置へ送信するクエリー送信手段と、
前記クエリー送信手段によって送信されたクエリーに対する応答がない場合に、コネクションの解除を要求するコネクション制御メッセージを前記コネクション制御メッセージ送信手段に送信させる制御手段と
をさらに有することを特徴とする付記１記載のマルチキャストシステム。
【０１３８】
（付記１１）前記第１の通信装置は、
前記判定手段によってマルチキャストデータ転送用のコネクション確立が不要となったと判定されてからの経過時間を計測する計測手段と、
前記計測手段によって計測される経過時間が所定時間に達するまでに、前記マルチキャスト制御メッセージ受信手段によって受信されたマルチキャスト制御メッセージの送信元の端末装置から、コネクション確立が不要となったマルチキャストデータとは別のマルチキャストデータの配信を要求するマルチキャスト制御メッセージが受信されたか否かを判定する受信判定手段と、
前記受信判定手段によって別のマルチキャストデータの配信を要求するマルチキャスト制御メッセージが受信されたと判定された場合に、コネクションの変更を要求するコネクション制御メッセージを前記コネクション制御メッセージ送信手段に送信させる制御手段と
をさらに有することを特徴とする付記１記載のマルチキャストシステム。
【０１３９】
（付記１２）端末装置へマルチキャストデータを配信するためにコネクションを介したマルチキャストデータの送信を上位装置へ要求する通信装置であって、
マルチキャストデータの配信に関する要求を行うマルチキャスト制御メッセージを端末装置から受信する受信手段と、
前記受信手段によって受信されたマルチキャスト制御メッセージに基づいて、このマルチキャスト制御メッセージが指定するマルチキャストデータ転送用のコネクション確立の要不要を判定する判定手段と、
前記判定手段による判定の結果、コネクション確立が必要となった場合はコネクションの設定を要求するコネクション制御メッセージを前記上位装置へ送信する一方、コネクション確立が不要となった場合はコネクションの解除を要求するコネクション制御メッセージを前記上位装置へ送信する送信手段と
を有することを特徴とする通信装置。
【０１４０】
（付記１３）通信相手との間でコネクションを確立してマルチキャストデータを送信する通信装置であって、
マルチキャストデータの配信に関する要求を含み、前記通信相手から送信されたコネクション制御メッセージを受信する受信手段と、
前記受信手段によって受信されたコネクション制御メッセージに従って前記通信相手との間のコネクションを制御するコネクション制御手段と、
前記コネクション制御手段によって確立されているコネクションとこのコネクションに対応するマルチキャストデータとを対応付けて記憶する記憶手段と
を有することを特徴とする通信装置。
【０１４１】
（付記１４）端末装置へマルチキャストデータを配信するためにマルチキャストデータの送信を要求する第１の通信装置と、第１の通信装置との間でコネクションを確立してマルチキャストデータを送信する第２の通信装置とを備えるマルチキャストシステムにおけるマルチキャスト方法であって、
前記第１の通信装置が、
マルチキャストデータの配信に関する要求を行うマルチキャスト制御メッセージを端末装置から受信する第１の受信工程と、
前記第１の受信工程にて受信されたマルチキャスト制御メッセージに基づいて、このマルチキャスト制御メッセージが指定するマルチキャストデータ転送用のコネクション確立の要不要を判定する判定工程と、
前記判定工程における判定の結果、コネクション確立が必要となった場合はコネクションの設定を要求するコネクション制御メッセージを送信する一方、コネクション確立が不要となった場合はコネクションの解除を要求するコネクション制御メッセージを送信する送信工程と、
前記第２の通信装置が、
前記第１の通信装置から送信されたコネクション制御メッセージを受信する第２の受信工程と、
前記第２の受信工程にて受信されたコネクション制御メッセージに従って前記第１の通信装置との間のコネクションを制御する制御工程と、
前記コネクション制御工程にて確立されているコネクションとこのコネクションに対応するマルチキャストデータとを対応付けて記憶する記憶工程と
を有することを特徴とするマルチキャスト方法。
【産業上の利用可能性】
【０１４２】
本発明は、コネクション設定が必要な通信方式においてマルチキャストを行う場合に、通信を媒介するメディアを有効に利用し、サービス向上を図るのに適用することができる。
【図面の簡単な説明】
【０１４３】
【図１】実施の形態１に係るマルチキャストシステムの概略を示す図である。
【図２】実施の形態１に係るＯＮＵ装置の要部構成を示すブロック図である。
【図３−１】参加情報テーブルの一例を示す図である。
【図３−２】ＣＩＤテーブルの一例を示す図である。
【図４】実施の形態１に係るＯＬＴ装置の要部構成を示すブロック図である。
【図５】マルチキャスト管理テーブルの一例を示す図である。
【図６】実施の形態１に係るＯＮＵ装置の動作を示すフロー図である。
【図７】実施の形態１に係るＯＬＴ装置の動作を示すフロー図である。
【図８】実施の形態１に係るコネクション設定動作を示すシーケンス図である。
【図９】実施の形態２に係るＯＮＵ装置の要部構成を示すブロック図である。
【図１０】実施の形態２に係るＯＮＵ装置の動作を示すフロー図である。
【図１１】実施の形態２に係るクエリー送信動作を示すシーケンス図である。
【図１２】実施の形態２に係るＯＬＴ装置の要部構成を示すブロック図である。
【図１３】実施の形態３に係るＯＮＵ装置の要部構成を示すブロック図である。
【図１４】実施の形態３に係るＯＮＵ装置の動作を示すフロー図である。
【符号の説明】
【０１４４】
２０１  ＩＧＭＰメッセージ受信部
２０２  メッセージ種別判定部
２０３  テーブル制御部
２０４  参加情報テーブル
２０５、２０５ａ  ＣＩＤ取得部
２０６  ＣＩＤテーブル
２０７、２０７ａ  Ｃ制御メッセージ生成部
２０８  Ｃ制御メッセージ送信部
２２１、２４１  時間計測部
２２２  カウンタ部
２２３  クエリー送信部
２２４、２４２  受信判定部
３０１  Ｃ制御メッセージ受信部
３０２  要求種別判定部
３０３  テーブル更新部
３０４  マルチキャスト管理テーブル
３０５  コネクション制御部
３０６  応答メッセージ送信部
３０７  テーブル監視部
３０８  ＩＧＭＰメッセージ生成部
３０９  ＩＧＭＰメッセージ送信部
３２１  クエリー受信部
【図１】
0004806278.tif 000002
【図２】
0004806278.tif 000003
【図３−１】
0004806278.tif 000004
【図３−２】
0004806278.tif 000005
【図４】
0004806278.tif 000006
【図５】
0004806278.tif 000007
【図６】
0004806278.tif 000008
【図７】
0004806278.tif 000009
【図８】
0004806278.tif 000010
【図９】
0004806278.tif 000011
【図１０】
0004806278.tif 000012
【図１１】
0004806278.tif 000013
【図１２】
0004806278.tif 000014
【図１３】
0004806278.tif 000015
【図１４】
0004806278.tif 000016