(57)【特許請求の範囲】
【請求項１】
幾つかのＰＩＭ対応ルータにより構成されている第１及び第２のマルチキャストネットワーク同士をマルチキャスト通信自在に接続するための中継装置であって、
前記第１及び第２のマルチキャストネットワークのルータにそれぞれ接続される複数のネットワークインターフェース，
前記第２のマルチキャストネットワークにおいてリスナーがソースからストリームコンテンツを受信するためにストリームコンテンツにそれぞれ割り当てられているマルチキャストグループアドレスのうち、幾つかのマルチキャストグループアドレスのそれぞれに対し、そのマルチキャストグループアドレスが割り当てられているストリームコンテンツを第１のマルチキャストネットワークのリスナーが受信できるようにするための第１の仮想グループアドレスを、対応付けて記憶する第１の記憶部，
前記ネットワークインターフェースが前記第１のマルチキャストネットワークのルータから前記第１の仮想グループアドレス宛のマルチキャストパケットを受信すると、前記第１の記憶部から、その第１の仮想グループアドレスに対応するマルチキャストグループアドレスを読み出し、当該マルチキャストパケット内の第１の仮想グループアドレスを、読み出したマルチキャストグループアドレスに書き換える第１のアドレス変換部，
前記第１のアドレス変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第２のマルチキャストネットワークのルータへ送信する第１の送信部，
前記第１の送信部からマルチキャストパケットが送信された前記第２のマルチキャストネットワーク内のソースからの応答として、前記ネットワークインターフェースが前記第２のマルチキャストネットワークのルータからマルチキャストパケットを受信すると、前記第１の記憶部から、そのマルチキャストパケット内に記述されているマルチキャストグループアドレスに対応する第１の仮想グループアドレスを読み出して、当該マルチキャストパケット内のマルチキャストグループアドレスを、読み出した第１の仮想グループアドレスに書き換える第１のアドレス逆変換部，
前記第１のアドレス逆変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第１のマルチキャストネットワークのルータへ送信する第２の送信部，
前記ネットワークインターフェースが前記第１のマルチキャストネットワーク内の何れ
かのリスナーからの要求を受信すると、前記第１の記憶部において前記仮想グループアドレスにそれぞれ対応付けられているマルチキャストグループアドレスに割り当てられているストリームコンテンツのリストを表示するためのリスト情報を生成する第１のリスト生成部，
前記第１のリスト生成部がリスト情報を生成すると、生成されたリスト情報を、前記ネットワークインターフェースを通じて、前記第１のマルチキャストネットワークにおける前記要求を送信してきたリスナーへ、送信する第１のリスト情報送信部，及び、
前記ネットワークインターフェースが前記リスナーからリスト内容についての変更指示を受信すると、前記第１の記憶部内で第１の仮想グループアドレスに対応付けられているマルチキャストグループアドレスを、第１の仮想グループアドレスに対応付けられていない別の，第２のマルチキャストネットワークにおけるマルチキャストグループアドレスに変更して、前記第１のリスト生成部にリスト情報を生成させる第１の動的アドレス変更部を備えることを特徴とする中継装置。
【請求項２】
前記動的アドレス変更部は、
前記第１の記憶部内で仮想グループアドレスに対応付けられているマルチキャストグループアドレスのうち、マルチキャストパケットの配信に使用中であるマルチキャストグループアドレスがあるときには、そのマルチキャストグループアドレスに対応付けられている仮想グループアドレスを除いた残りの仮想グループアドレスについて、マルチキャストグループアドレスの変更を行う
ことを特徴とする請求項１記載の中継装置。
【請求項３】
前記第１のマルチキャストネットワークにおいてリスナーがソースからストリームコンテンツを受信するためにストリームコンテンツにそれぞれ割り当てられているマルチキャストグループアドレスのそれぞれに対し、そのマルチキャストグループアドレスが割り当てられているストリームコンテンツを第２のマルチキャストネットワークのリスナーが受信できるようにするための第２の仮想グループアドレスを、対応付けて記憶する第２の記憶部，
前記ネットワークインターフェースが前記第２のマルチキャストネットワークのルータから前記第２の仮想グループアドレス宛のマルチキャストパケットを受信すると、前記第２の記憶部から、その第２の仮想グループアドレスに対応するマルチキャストグループアドレスを読み出し、当該マルチキャストパケット内の第２の仮想グループアドレスを、読み出したマルチキャストグループアドレスに書き換える第２のアドレス変換部，
前記第２のアドレス変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第１のマルチキャストネットワークのルータへ送信する第３の送信部，
前記第３の送信部からマルチキャストパケットが送信された前記第１のマルチキャストネットワーク内のソースからの応答として、前記ネットワークインターフェースが前記第１のマルチキャストネットワークのルータからマルチキャストパケットを受信すると、前記第２の記憶部から、そのマルチキャストグループアドレスに対応する第２の仮想グループアドレスを読み出して、当該マルチキャストパケット内のマルチキャストグループアドレスを、読み出した第２の仮想グループアドレスに書き換える第２のアドレス逆変換部，
前記第２のアドレス逆変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第２のマルチキャストネットワークのルータへ送信する第４の送信部
を更に備えることを特徴とする請求項１又は２記載の中継装置。
【請求項４】
前記第２の記憶部は、前記第１のマルチキャストネットワークの前記マルチキャストグループアドレスのうち、幾つかのマルチキャストグループアドレスのそれぞれに対し、第２の仮想グループアドレスを対応付けて記憶するとともに、
更に、
前記ネットワークインターフェースが前記第２のマルチキャストネットワーク内の何れかのリスナーからの要求を受信すると、前記第２の記憶部において前記仮想グループアドレスにそれぞれ対応付けられているマルチキャストグループアドレスに割り当てられているストリームコンテンツのリストを表示するためのリスト情報を生成する第２のリスト生成部，
前記第２のリスト生成部がリスト情報を生成すると、生成されたリスト情報を、前記ネットワークインターフェースを通じて、前記第２のマルチキャストネットワークにおける前記要求を送信してきたリスナーへ、送信する第２のリスト情報送信部，及び、
前記ネットワークインターフェースが前記リスナーからリスト内容についての変更指示を受信すると、前記第２の記憶部内で第２の仮想グループアドレスに対応付けられているマルチキャストグループアドレスを、第２の仮想グループアドレスに対応付けられていない別の，第１のマルチキャストネットワークにおけるマルチキャストグループアドレスに変更して、前記第２のリスト生成部にリスト情報を生成させる第２の動的アドレス変更部を備えることを特徴とする請求項３記載の中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワーク間で遣り取りされるデータを中継するための中継装置に、関する。
【背景技術】
【０００２】
周知のように、官公庁等の団体が、河川や道路などの監視対象経路を遠隔監視するためのシステムを、構築して運用している。この種のシステムでは、監視対象経路上の各地点に設置された複数台の監視カメラにより生成されたストリームコンテンツデータが、プライベートネットワーク上のホストで受信できるようになっている。このため、監視者は、ホスト上で再生された幾つかのストリームコンテンツを通じて、監視対象経路を集中的に遠隔監視できる。
【０００３】
前述した遠隔監視システムの分野においては、ストリームコンテンツデータの通信ネットワークとして、プライベートなマルチキャストネットワークが利用されていることが多い。マルチキャストネットワークは、映像リソース（ストリームコンテンツ）の一つ一つをグループという単位で区別し、ネットワークを構成する各ルータに対し、ソース（監視カメラに接続されたエンコーダ）からのマルチキャストパケットをどのルータに流すかを定義させておき、ネットワーク上のリスナー（ホスト）から任意のグループへの参加がルータやソースに宣言されたときに、ソースからそのリスナーへ、定義した経路に沿って、そのグループの映像リソースを届けるようにするというものである。
【０００４】
最近、このようなプライベートなマルチキャストネットワーク内でストリーム配信サービスを運用している団体同士から、互いの映像リソースを提供しあえるようにしたいとの要望がある。互いの映像リソースを提供しあうには、プライベートネットワーク同士を何らかの手段により接続せねばならないが、マルチキャストネットワークは、一つのアドレス体系で運用されるものであることから、プライベートネットワーク同士を単純に接続するわけにはいかないという事情があった。
【０００５】
このような事情から、本出願人は、先に、プライベートなマルチキャストネットワーク同士を接続するための中継装置を提案した（特許文献１参照）。この中継装置は、マルチキャストネットワーク間でマルチキャストパケットを中継する際、そのパケットに記述されているマルチキャストグループアドレスとソースのプライベートＩＰ［Internet Protocol］アドレスとを、送信元のものから、その送信元について仮想的に設定したものに書き換える処理を行うというものである。この中継装置は、このような書き換え処理のため、アドレスの対応関係を定義したテーブルを内部に保持している。
【０００６】
【特許文献１】特開２００５−２４４９０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述したマルチキャストネットワークでは、サーバやルータにおいて、全てのマルチキャストグループアドレスを管理するようになっている。従って、本出願人が先に提案した技術によって映像リソースを相互利用するようにすると、どちらの団体のマルチキャストネットワークにおいても、両団体のマルチキャストグループアドレスの全てを管理せねばならない。すなわち、一方のマルチキャストネットワークにおいて、自己のマルチキャストグループアドレスの全てと、他方のマルチキャストネットワークにおけるマルチキャストグループアドレスの全てとを、ともに管理せねばならない。
【０００８】
しかしながら、これら団体のマルチキャストネットワークにおいて、映像リソースの規模に差がありすぎる場合、例えば、一方の団体の映像リソース数が５０００個で、もう一方の団体の映像リソース数が５０個であった場合、映像リソース数の少ない方のマルチキャストネットワークでは、管理すべきマルチキャストグループアドレスの数が膨大となるとともに、ネットワークに流れるストリームコンテンツデータ（マルチキャストパケット）の量も膨大となるため、サーバやルータを高性能なものに切り替える必要がある。この結果、特に規模の小さいマルチキャストネットワークにおいて、映像リソースの相互利用に掛かる導入費用が嵩んでしまうため、小規模のマルチキャストネットワークを利用する団体は、映像リソースの相互利用を躊躇せざるを得なかった。
【０００９】
本発明は、前述したような従来技術の有する問題点に鑑みてなされたものであり、その課題は、映像リソースの規模に差がある二つのプライベートなマルチキャストネットワークに対し、重い負荷を掛けたり特段の性能向上を図ったりすることなく、これらマルチキャストネットワーク同士で映像リソースを相互利用できるようにすることにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために案出された中継装置は、幾つかのＰＩＭ対応ルータにより構成されている第１及び第２のマルチキャストネットワーク同士をマルチキャスト通信自在に接続するための中継装置であって、前記第１及び第２のマルチキャストネットワークのルータにそれぞれ接続される複数のネットワークインターフェース，前記第２のマルチキャストネットワークにおいてリスナーがソースからストリームコンテンツを受信するためにストリームコンテンツにそれぞれ割り当てられているマルチキャストグループアドレスのうち、幾つかのマルチキャストグループアドレスのそれぞれに対し、そのマルチキャストグループアドレスが割り当てられているストリームコンテンツを第１のマルチキャストネットワークのリスナーが受信できるようにするための第１の仮想グループアドレスを、対応付けて記憶する第１の記憶部，前記ネットワークインターフェースが前記第１のマルチキャストネットワークのルータから前記第１の仮想グループアドレス宛のマルチキャストパケットを受信すると、前記第１の記憶部から、その第１の仮想グループアドレスに対応するマルチキャストグループアドレスを読み出し、当該マルチキャストパケット内の第１の仮想グループアドレスを、読み出したマルチキャストグループアドレスに書き換える第１のアドレス変換部，前記第１のアドレス変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第２のマルチキャストネットワークのルータへ送信する第１の送信部，前記第１の送信部からマルチキャストパケットが送信された前記第２のマルチキャストネットワーク内のソースからの応答として、前記ネットワークインターフェースが前記第２のマルチキャストネットワークのルータからマルチキャストパケットを受信すると、前記第１の記憶部から、そのマルチキャストパケット内に記述されているマルチキャストグループアドレスに対応する第１の仮想グループアドレスを読み出して、当該マルチキャストパケット内のマルチキャストグループアドレスを、読み出した第１の仮想グループアドレスに書き換える第１のアドレス逆変換部，前記第１のアドレス逆変換部がアドレスを書き換えたマルチキャストパケットを、前記ネットワークインターフェースを通じて、前記第１のマルチキャストネットワークのルータへ送信する第２の送信部，前記ネットワークインターフェースが前記第１のマルチキャストネットワーク内の何れかのリスナーからの要求を受信すると、前記第１の記憶部において前記仮想グループアドレスにそれぞれ対応付けられているマルチキャストグループ
アドレスに割り当てられているストリームコンテンツのリストを表示するためのリスト情報を生成する第１のリスト生成部，前記第１のリスト生成部がリスト情報を生成すると、生成されたリスト情報を、前記ネットワークインターフェースを通じて、前記第１のマルチキャストネットワークにおける前記要求を送信してきたリスナーへ、送信する第１のリスト情報送信部，及び、前記ネットワークインターフェースが前記リスナーからリスト内容についての変更指示を受信すると、前記第１の記憶部内で第１の仮想グループアドレスに対応付けられているマルチキャストグループアドレスを、第１の仮想グループアドレスに対応付けられていない別の，第２のマルチキャストネットワークにおけるマルチキャストグループアドレスに変更して、前記第１のリスト生成部にリスト情報を生成させる第１の動的アドレス変更部を備えることを、特徴としている。
【００１１】
このように、第１のマルチキャストネットワークについて、第２のマルチキャストネットワークに設定されているマルチキャストグループアドレスの数よりも少ない仮想グループアドレスを設定し、一方のマルチキャストネットワークと他方のマルチキャストネットワークとの間のマルチキャストパケットの中継を行うようにしておき、リスナーからの要求があったときに、その仮想グループアドレスに割り当てられるマルチキャストグループアドレスが、別のマルチキャストグループアドレスに変更されるようにすれば、第１のマルチキャストネットワークで使用される仮想グループアドレスの個数を輻輳を招かない程度に制限しつつも、第２のマルチキャストネットワークの映像リソースの全てを利用することができる。
【発明の効果】
【００１２】
従って、本発明によれば、映像リソースの規模に差がある二つのプライベートなマルチキャストネットワークに対し、重い負荷を掛けたり特段の性能向上を図ったりすることなく、これらマルチキャストネットワーク同士で映像リソースを相互利用できるようになる。
【発明を実施するための最良の形態】
【００１３】
次に、本発明を実施するための最良の形態について、添付図面を参照しながら、詳細に説明する。
【００１４】
図１は、本実施形態のコンピュータネットワークシステムの構成図である。
【００１５】
本実施形態のコンピュータネットワークシステムは、プライベートなマルチキャストネットワークＡ，プライベートなマルチキャストネットワークＢ，及び、中継装置１０からなる。
【００１６】
プライベートなマルチキャストネットワークＡは、複数のコンピュータを通信自在に接続してなるネットワークであり、これら各コンピュータには、外部のネットワークから独立したアドレス体系が設定されている。具体的には、本実施形態のマルチキャストネットワークＡは、二台のエンコーダ（ENC_A1，ENC_A2），三台のレイヤー３スイッチ（RP_A1，RP_A2，BSE_A），一台のレイヤー２スイッチ（L2SW_A2）からなる。
【００１７】
二台のエンコーダ（ENC_A1，ENC_A2）は、何れも、監視カメラから出力されるビデオ信号をストリームコンテンツデータに変換してネットワークに出力する装置であり、それぞれ、監視カメラ２１，２２に接続されている。
【００１８】
三台のレイヤー３スイッチ（RP_A1，RP_A2，BSR_A）は、何れも、ＴＣＰ／ＩＰ［Transmission Control Protocol/Internet Protocol］プロトコルスイートに従ってＩＰ［Internet Protocol］パケットの中継を行う通信コンピュータである。また、これら三台のレイヤー３スイッチ（RP_A1，RP_A2，BSR_A）は、そのＴＣＰ／ＩＰスイートを構成するＰＩＭ−ＳＭ［Protocol Independent Multicast-Sparse Mode］モジュールに従ってマルチキャストパケットの中継をも行う通信コンピュータとなっている。なお、この三台のレイヤー３スイッチ（RP_A1，RP_A2，BSR_A）のうち、一台のレイヤー３スイッチ（BSR_A）は、ネットワークＡ内のＰＩＭ対応ルータの中からランデブーポイント（ＲＰ）を決定するブートストラップルータとしての機能を有する。残り二台のルータ（RP_A1，RP_A2）は、このブートストラップルータ（BSR_A）によりランデブーポイントとして決定されたレイヤー３スイッチであり、何れも、ブートストラップルータ（BSR_A）に接続されている。
【００１９】
一台のレイヤー２スイッチ（L2SW_A2）は、イーサネット［Ethernet：米ゼロックス社，米インテル社，米コンパックコンピュータ社の商標］規格に従ってフレームの中継を行う通信機器である。このレイヤー２スイッチ（L2SW_A2）は、各エンコーダ（ENC_A1，ENC_A2）とランデブーポイントルータ（RP_A2）とを接続している。
【００２０】
さらに、このマルチキャストネットワークＡでは、マルチキャストパケットを受信することによってストリームコンテンツデータをデコードしてストリームコンテンツを再生するための受信端末装置２３，２４が、それぞれ、ランデブーポイントルータ（RP_A1）とランデブーポイントルータ（RP_A2）とに接続されている。
【００２１】
なお、説明のため、二台のエンコーダ（ENC_A1，ENC_A2）には、それぞれ 10.0.1.1 ，10.0.1.2 というプライベートＩＰアドレスが設定され、二台のランデブーポイントルータ（RP_A1，RP_A2）には、それぞれ、 10.0.0.1 ， 10.0.0.2 というプライベートＩＰアドレスが設定され、ブートストラップルータ（BSR_A）には、 10.0.0.3 というプライベートＩＰアドレスが設定され、受信端末装置２３，２４には、それぞれ、 10.1.1.1 ， 10.1.2.1 というプライベートＩＰアドレスが設定されているものとする。
【００２２】
また、二台のエンコーダ（ENC_A1，ENC_A2）からマルチキャスト配信されるストリームコンテンツ（映像リソース）には、それぞれ、 230.1.1.1 ， 230.1.1.2 というマルチキャストグループアドレスが設定されているものとする。
【００２３】
一方、プライベートなマルチキャストネットワークＢも、複数のコンピュータを通信自在に接続してなるネットワークであり、これら各コンピュータには、外部のネットワークから独立したアドレス体系が設定されている。具体的には、本実施形態のマルチキャストネットワークＢは、六台のエンコーダ（ENC_B1〜ENC_B6），四台のレイヤー３スイッチ（RP_B1〜RP_B3，BSE_B），三台のレイヤー２スイッチ（L2SW_B1〜L2SW_B3）からなる。
【００２４】
六台のエンコーダ（ENC_B1〜ENC_B6）は、何れも、監視カメラから出力されるビデオ信号をストリームコンテンツデータに変換してネットワークに出力する装置であり、それぞれ、監視カメラ３１〜３６に接続されている。
【００２５】
四台のレイヤー３スイッチ（RP_B1〜RP_B3，BSR_B）は、何れも、ＴＣＰ／ＩＰプロトコルスイートに従ってＩＰパケットの中継を行う通信コンピュータである。また、四台のレイヤー３スイッチ（RP_B1〜RP_B3，BSR_B）は、そのＴＣＰ／ＩＰスイートを構成するＰＩＭ−ＳＭモジュールに従ってマルチキャストパケットの中継をも行う通信コンピュータである。なお、この四台のレイヤー３スイッチのうち、一台のレイヤー３スイッチ（BSR_B）が、ブートストラップルータとなっており、残り三台のルータ（RP_B1〜RP_B3）が、ランデブーポイントルータとなっている。ランデブーポイントルータ（RP_B1〜RP_B3）は、相互に接続されており、ブートストラップルータ（BSR_B）は、ランデブーポイントルータ（RP_B2）に接続されている。
【００２６】
三台のレイヤー２スイッチ（L2SW_B1〜L2SW_B3）は、何れも、イーサネット規格に従ってフレームの中継を行う通信機器である。このうち、レイヤー２スイッチ（L2SW_B1）は、エンコーダ（ENC_B1，ENC_B2）とランデブーポイントルータ（RP_B1）とを接続し、レイヤー２スイッチ（L2SW_B2）は、エンコーダ（ENC_B3，ENC_B4）とランデブーポイントルータ（RP_B2）とを接続し、レイヤー２スイッチ（L2SW_B3）は、エンコーダ（ENC_B5，ENC_B6）とランデブーポイントルータ（RP_B3）とを接続している。
【００２７】
さらに、このマルチキャストネットワークＢでは、受信端末装置３７が、ブートストラップルータ（BSR_B）に接続されている。
【００２８】
ここでは、説明のため、六台のエンコーダ（ENC_B1〜ENC_B6）には、それぞれ 10.2.1.1 ，10.2.2.1 ， 10.3.1.1 ， 10.3.2.1 ， 10.4.1.1 ， 10.4.2.1 というプライベートＩＰアドレスが設定され、三台のランデブーポイントルータ（RP_B1〜RP_B3）には、それぞれ、 10.0.0.4 ， 10.0.0.5 ， 10.0.0.6 というプライベートＩＰアドレスが設定され、ブートストラップルータ（BSR_B）には、 10.0.0.7 というプライベートＩＰアドレスが設定され、受信端末装置３７には、 10.5.1.1 というプライベートＩＰアドレスが設定されているものとする。
【００２９】
また、六台のエンコーダ（ENC_B1〜ENC_B6）からマルチキャスト配信されるストリームコンテンツ（映像リソース）には、それぞれ、 230.1.1.1 〜 230.1.1.6 というマルチキャストグループアドレスが設定されているものとする。
【００３０】
図２は、中継装置１０の構成図である。
【００３１】
中継装置１０は、マルチキャストネットワークＡ上の装置とマルチキャストネットワークＢ上の装置との間でＰＩＭ−ＳＭに従って遣り取りされるマルチキャストパケットを、両ネットワークＡ，Ｂの間で中継する通信コンピュータである。
【００３２】
この中継装置１０は、Ａ用マルチキャストインターフェース（ＩＦ）１０ａ，Ｂ用マルチキャストインターフェース（ＩＦ）１０ｂ，ＣＰＵ［Central Processing Unit］１０ｃ，ＤＲＡＭ［Dynamic Random Access Memory］１０ｄ，及び、ストレージ１０ｅを、内蔵している。
【００３３】
このうち、Ａ用ＩＦ１０ａは、マルチキャストネットワークＡのブートストラップルータ（BSR_A）に接続されており、Ｂ用ＩＦ１０ｂは、マルチキャストネットワークＢのブートストラップルータ（BSR_B）に接続されている。なお、説明のため、Ａ用ＩＦ１０ａには、 10.0.1.1 というプライベートＩＰアドレスが設定されており、Ｂ用ＩＦ１０ｂには、 10.0.1.2 というプライベートＩＰアドレスが設定されているものとする。
【００３４】
また、ストレージ１０ｅは、ＣＰＵ１０ｃによってＤＲＡＭ１０ｄに展開される幾つかのプログラムを、記憶している。ストレージ１０ｅが記憶するプログラムには、ＴＣＰ／ＩＰプロトコルスイート１１と、コンテンツリスト提供アプリケーション１２とが、含まれている。
【００３５】
ＴＣＰ／ＩＰプロトコルスイート１１は、ＩＰパケットの中継機能をコンピュータ上で実現するためのプログラム群である。このＴＣＰ／ＩＰプロトコルスイート１１には、ＰＩＭ−ＳＭモジュール（プログラム）１１ａが、含まれており、このＰＩＭ−ＳＭモジュール１１ａには、後述のアドレス設定プログラムとアドレス変換プログラムとが、含まれている。
【００３６】
一方、コンテンツリスト提供アプリケーション１２は、後述の機能をコンピュータ上で実現するためのソフトウエアである。なお、このコンテンツリスト提供アプリケーション１２は、ＨＴＴＰ［HyperText Transfer Protocol］サーバモジュール（プログラム）を含んでいる。このＨＴＴＰサーバモジュールは、ＨＴＴＰクライアントからの要求があると、指定されたＵＲＬ［Uniform Resource Locator］にあるウェブページをそのＨＴＴＰクライアントへ送信するためのソフトウエアである。
【００３７】
また、ストレージ１０ｅは、ＰＩＭ−ＳＭモジュール１１ａ内のプログラム群が処理で用いるテーブル群１３ａ〜１５ａ，１３ｂ〜１５ｂを、記憶している。
【００３８】
図３は、Ａ用ＲＰ情報管理テーブル１３ａのデータ構造の一例を示す図である。
【００３９】
Ａ用ＲＰ情報管理テーブル１３ａは、中継装置１０がマルチキャストネットワークＡのランデブーポイントとして持つべきＲＰ情報を管理するためのテーブルであり、Ａ側のブートストラップルータ（BSR_A）からランデブーポイントとして選択された際に通知される情報（ブートストラップメッセージ）に基づいて作成されるものである。
【００４０】
Ａ用ＲＰ情報管理テーブル１３ａは、マルチキャストネットワークＡにおいて設定されているマルチキャストグループアドレスと同数のレコードを、有している。各レコードは、「マルチキャストグループアドレス」及び「ＲＰ」のフィールドを、有している。「マルチキャストグループアドレス」フィールドは、マルチキャストグループアドレスが記録されるフィールドであり、「ＲＰ」フィールドは、そのマルチキャストグループアドレスが割り当てられている映像コンテンツの配信元に最も近いランデブーポイントルータのプライベートＩＰアドレスが記録されるフィールドである。
【００４１】
図４は、Ｂ用ＲＰ情報管理テーブル１３ｂのデータ構造の一例を示す図である。
【００４２】
Ｂ用ＲＰ情報管理テーブル１３ｂは、中継装置１０がマルチキャストネットワークＢのランデブーポイントとして持つべきＲＰ情報を管理するためのテーブルであり、Ｂ側のブートストラップルータ（BSR_B）からランデブーポイントとして選択された際に通知される情報（ブートストラップメッセージ）に基づいて作成されるものである。
【００４３】
Ｂ用ＲＰ情報管理テーブル１３ｂは、マルチキャストネットワークＢにおいて設定されているマルチキャストグループアドレスと同数のレコードを、有している。各レコードは、「マルチキャストグループアドレス」及び「ＲＰ」のフィールドを有しているが、これらフィールドの意味は、図３のＡ用ＲＰ情報管理テーブル１３ａと同じである。
【００４４】
図５は、Ａ向けコンテンツ情報管理テーブル１４ａのデータ構造の一例を示す図である。
【００４５】
Ａ向けコンテンツ情報管理テーブル１４ａは、マルチキャストネットワークＡ内の受信端末装置２３，２４へ映像コンテンツのリストを提供する際に利用されるコンテンツ情報を管理するためのテーブルである。
【００４６】
Ａ向けコンテンツ情報管理テーブル１４ａは、マルチキャストネットワークＡにおいて設定されているマルチキャストグループアドレスと同数のレコードを、有するとともに、更に、マルチキャストネットワークＢ内の映像コンテンツのうちの幾つかのために設定されている仮想グループアドレスと同数のレコードを、有している。各レコードは、「マルチキャストグループアドレス」及び「タイトル」のフィールドを、有している。「マルチキャストグループアドレス」フィールドは、マルチキャストグループアドレス又は仮想グループアドレスが記録されるフィールドである。「タイトル」フィールドは、そのマルチキャストグループアドレスが設定されている映像コンテンツのタイトルが記録されるフィールドである。なお、後述するように、マルチキャストネットワークＡの受信端末装置２３，２４向けの仮想グループアドレスには、マルチキャストネットワークＢの映像コンテンツが動的に割り当てられるため、対応するタイトルは、定められない。従って、仮想グループアドレスのレコードにおいては、「タイトル」フィールドは、空欄となる。
【００４７】
図６は、Ｂ向けコンテンツ情報管理テーブル１４ｂのデータ構造の一例を示す図である。
【００４８】
Ｂ向けコンテンツ情報管理テーブル１４ｂは、マルチキャストネットワークＢ内の受信端末装置３７へ映像コンテンツのリストを提供する際に利用されるコンテンツ情報を管理するためのテーブルである。
【００４９】
Ｂ向けコンテンツ情報管理テーブル１４ｂは、マルチキャストネットワークＢにおいて設定されているマルチキャストグループアドレスと同数のレコードを、有するとともに、更に、マルチキャストネットワークＡ内の全ての映像コンテンツのために設定されている仮想グループアドレスと同数のレコードを、有している。各レコードは、「マルチキャストグループアドレス」及び「タイトル」のフィールドを、有している。「マルチキャストグループアドレス」フィールドは、マルチキャストグループアドレス又は仮想グループアドレスが記録されるフィールドである。「タイトル」フィールドは、そのマルチキャストグループアドレスが設定されている映像コンテンツのタイトルが記録されるフィールドである。なお、マルチキャストネットワークＢの受信端末装置３７向けの仮想グループアドレスに割り当てられるマルチキャストネットワークＢの映像コンテンツは、固定されているため、対応するタイトルは、定められる。従って、仮想グループアドレスのレコードにおいても、「タイトル」フィールドには、対応する映像コンテンツのタイトルが記録される。
【００５０】
図７は、Ａ向けマルチキャストグループアドレス変換定義テーブル１５ａのデータ構造の一例を示す図である。
【００５１】
Ａ向けマルチキャストグループアドレス変換定義テーブル１５ａは、仮想グループアドレスを宛先としたマルチキャストパケットがマルチキャストネットワークＡから届いた場合において、そのマルチキャストパケットに記述されているマルチキャストグループアドレスをマルチキャストネットワークＢのものに変換する際に利用されるアドレス対応関係情報を管理するためのテーブルである。
【００５２】
Ａ向けマルチキャストグループアドレス変換定義テーブル１５ａは、マルチキャストネットワークＡの受信端末装置２３，２４向けの仮想グループアドレスと同数のレコードを、有している。各レコードは、「Ａ」，「Ｂ」及び「要固定」のフィールドを、有している。「Ａ」フィールドは、仮想グループアドレスが記録されるフィールドであり、「Ｂ」フィールドは、その仮想グループアドレスに対応付けられているマルチキャストネットワークＢのマルチキャストグループアドレスが記録されるフィールドである。「要固定」フィールドは、その仮想グループアドレスを使ってマルチキャストネットワークＢの何れかのソース（エンコーダ（ENC_B1〜ENC_B6）からマルチキャストパケットが配信されているか否かを示すフラグ情報が記録されるフィールドである。その仮想グループアドレスを使ってＢ側のソースからマルチキャストパケットが配信されている場合、「要固定」フィールドには、その旨を示す情報（図７では「○」）が記録される。
【００５３】
なお、このＡ向けマルチキャストグループアドレス変換定義テーブル１５ａは、前述した第１の記憶部に相当している。
【００５４】
図８は、Ｂ向けマルチキャストグループアドレス変換定義テーブル１５ｂのデータ構造の一例を示す図である。
【００５５】
Ｂ向けマルチキャストグループアドレス変換定義テーブル１５ｂは、仮想グループアドレスを宛先としたマルチキャストパケットがマルチキャストネットワークＢから届いた場合において、そのマルチキャストパケットに記述されているマルチキャストグループアドレスをマルチキャストネットワークＡのものに変換する際に利用されるアドレス対応関係情報を管理するためのテーブルである。
【００５６】
Ｂ向けマルチキャストグループアドレス変換定義テーブル１５ｂは、マルチキャストネットワークＢの受信端末装置３７向けの仮想グループアドレスと同数のレコードを、有している。各レコードは、「Ａ」及び「Ｂ」のフィールドを、有している。「Ａ」フィールドは、マルチキャストネットワークＡのマルチキャストグループアドレスが記録されるフィールドであり、「Ｂ」フィールドは、そのマルチキャストグループアドレスに対応付けられている仮想グループアドレスが記録されるフィールドである。
【００５７】
なお、このＡ向けマルチキャストグループアドレス変換定義テーブル１５ａは、第２の記憶部に相当している。
【００５８】
図９は、中継装置１０がＢ側のブートストラップルータ（BSR_B）からランデブーポイントとして選択された際に当該システムで行われる処理の流れを示す図である。
【００５９】
まず、ブートストラップルータ（BSR_B）は、ＰＩＭ−ＳＭに従った機能として、定期的に、ランデブーポイント候補となる全てのＰＩＭ対応ルータへブートストラップメッセージを発送する処理を行うようになっている（ステップＳ１０１）。ブートストラップメッセージには、マルチキャストグループアドレスが列挙されているとともに、各マルチキャストグループアドレスに対応するランデブーポイント候補のルータのプライベートＩＰアドレスが列挙されている。
【００６０】
このようなブートストラップメッセージが、ブートストラップルータ（BSR_B）から中継装置１０に送られると、中継装置１０のＣＰＵ１０ｃは、その受信をトリガとして、ＰＩＭ−ＳＭモジュール１１ａに含まれるアドレス設定プログラムを実行する。そして、ＣＰＵ１０ｃは、受信したブートストラップメッセージの内容に基づいて候補ＲＰ広告メッセージを生成する処理を行い（ステップＳ２０１）、その後、その生成した候補ＲＰ広告メッセージを、ブートストラップメッセージを送ってきたルータ以外の全てのＰＩＭ対応ルータ（すなわち、Ａ側のＰＩＭ対応ルータ）へ送信する処理を行うようになっている（ステップＳ２０２）。
【００６１】
このとき、候補ＲＰ広告メッセージが通常のランデブーポイントルータにおいて生成されたものであれば、その候補ＲＰ広告メッセージには、ブートストラップメッセージに含まれるマルチキャストグループアドレスが列挙されることとなるが、本実施形態において中継装置１０により生成される候補ＲＰ広告メッセージは、仮想グループアドレスのみが列挙されたものとなっている。また、この候補ＲＰ広告メッセージには、ランデブーポイント候補のものとしてＡ側のＰＩＭ対応ルータに広告するＩＰアドレスとして、この中継装置１０のＡ用ＩＦ１０ａのプライベートＩＰアドレスが、記述されている。
【００６２】
そして、候補ＲＰ広告メッセージの送信後、ＣＰＵ１０ｃは、受信したブートストラップメッセージに記述された内容に基づいて、図４のＢ用ＲＰ情報管理テーブル１３ｂを生成して、ストレージ１０ｅに保存する処理を行う（ステップＳ２０３）。その後、ＣＰＵ１０ｃは、図９に係る処理を終了する。
【００６３】
このような処理が行われることにより、中継装置１０には、Ｂ用ＲＰ情報管理テーブル１３ｂが保持され、中継装置１０は、マルチキャストネットワークＢのランデブーポイントとして機能するようになる。
【００６４】
なお、図示していないが、この中継装置１０には、マルチキャストネットワークＡのブートストラップルータ（BSR_A）からも、ブートストラップメッセージが、定期的に送られてくるようになっている。この場合、ＣＰＵ１０ｃは、図９に示したのと同様に、その受信したブートストラップメッセージの内容に基づくことなく、仮想グループアドレス（図６の下側２個のアドレス）が列挙されるとともにＢ用ＩＦ１０ｂのプライベートＩＰアドレスが記述された候補ＲＰ広告メッセージを生成して、Ｂ側のブートストラップルータ（BSR_B）へ送信する処理を行い、その後、ブートストラップメッセージに記述された内容に基づいて、図３のＡ用ＲＰ情報管理テーブル１３ａを生成して、ストレージ１０ｅに保存する。このような処理により、中継装置１０は、マルチキャストネットワークＡのランデブーポイントとして機能するようになる。
【００６５】
図１０は、マルチキャストネットワークＡの受信端末装置２３，２４が映像コンテンツを取得する際に当該システムで行われる処理の流れを示す図である。
【００６６】
マルチキャストネットワークＡの受信端末装置２３，２４において、ウェブブラウザが起動されて、中継装置１０のドメインとコンテンツリスト提供アプリケーション１２の起動コマンドとを含むＵＲＬが入力されると、ウェブブラウザが、リクエストメッセージを送信する処理を行い（ステップＳ３０１）、レスポンスメッセージが帰ってくるまで待機する状態になる。
【００６７】
一方、中継装置１０では、マルチキャストネットワークＡの受信端末装置２３（又は２４）のウェブブラウザからリクエストメッセージが送られてくると、コンテンツリスト提供アプリケーション１２が起動し、ＣＰＵ１０ｃが、リクエストメッセージを受信する処理を行う（ステップＳ４０１）。
【００６８】
そして、ＣＰＵ１０ｃは、コンテンツ情報管理テーブル１４ａ，１４ｂとマルチキャストグループアドレス変換定義テーブル１５ａとに基づいて、ウェブページデータを生成する処理を行う（ステップＳ４０２）。具体的には、ＣＰＵ１０ｃは、まず、図５のＡ向けコンテンツ情報管理テーブル１４ａにおけるマルチキャストグループアドレスに対応するタイトルを読み出す。続いて、ＣＰＵ１０ｃは、そのテーブル１４ａにおける仮想グループアドレスに対応するマルチキャストネットワークＢのマルチキャストグループアドレスを、図７のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａから読み出し、読み出したマルチキャストグループアドレスに対応するタイトルを、図６のＢ向けコンテンツ情報管理テーブル１４ｂから読み出す。そして、ＣＰＵ１０ｃは、読み出したタイトルが列挙されたウェブページを表示するためのウェブページデータを生成する。
【００６９】
なお、このステップＳ４０２を実行するＣＰＵ１０ｃは、前述した第１のリスト生成部に相当している。
【００７０】
ウェブページデータの生成後、ＣＰＵ１０ｃは、そのデータをボディに含むレスポンスメッセージを生成して、リクエスト元の受信端末装置２３（又は２４）のウェブブラウザへ送信し（ステップＳ４０３）、再びリクエストメッセージが送信されてくるか、タイムアウトとなるまで待機する（ステップＳ４０４；ＮＯ，Ｓ４０５；ＮＯ）。
【００７１】
なお、このステップＳ４０３を実行するＣＰＵ１０ｃは、前述した第１のリスト情報送信部に相当している。
【００７２】
これに対し、マルチキャストネットワークＡにおけるリクエスト元の受信端末装置２３（又は２４）のウェブブラウザは、レスポンスメッセージを受信する処理を行った後（ステップＳ３０２）、ウェブページを表示装置に表示する処理を行う（ステップＳ３０３）。
【００７３】
図１１は、映像コンテンツのタイトルリストが記述されたウェブページ４１の一例を示す図である。
【００７４】
図１１に示されるように、このウェブページ４１には、タイトル名がそれぞれ記述されたクリッカブルボタン４１ａが、示されている。また、このウェブページ４１には、次のタイトルリストを取得しようとする利用者によってクリックされる次リストボタン４１ｂと、コンテンツリストの取得を終えようとする利用者によってクリックされる終了ボタン４１ｃが、示されている。
【００７５】
そして、図１１に示すようなウェブページ４１を表示装置に表示した後、受信端末装置２３（又は２４）のウェブブラウザは、当該ページ４１内のボタン４１ａ〜４１ｃの何れかがクリックされるまで待機する。
【００７６】
そして、ボタン４１ａ〜４１ｃのうち、次リストボタン４１ｂがクリックされたときには（ステップＳ３０４；ＹＥＳ）、受信端末装置２３（又は２４）のウェブブラウザは、その次リストボタン４１ｂに組み込まれているコマンド情報を含んだリクエストメッセージを、中継装置１０へ送信する処理を行い（ステップＳ３０５）、レスポンスメッセージが送られてくるまで待機する状態になる。
【００７７】
一方、中継装置１０のＣＰＵ１０ｃは、タイムアウトとなる前に（ステップＳ４０５；ＮＯ）、レスポンスメッセージを受信すると（ステップＳ４０４；ＹＥＳ）、図７のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａを参照して、配信中を示す情報（図７では「○」）が全てのレコードの「要固定」フィールドに記録されているか否かを、判別する（ステップＳ４０６）。
【００７８】
そして、配信中を示す情報が全てのレコードの「要固定」フィールドに記録されていなかった場合（ステップＳ４０６；ＹＥＳ）、ＣＰＵ１０ｃは、図７のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａにおける配信中を示す情報が「要固定」フィールドに記録されていないレコードについて、それらレコードの「Ｂ」フィールド内のマルチキャストグループアドレスを、仮想グループアドレスに対応付けられていない別のものに、書き換える（ステップＳ４０７）。図７の例を使って説明すると、 230.1.1.1 の仮想グループアドレスに対応付けられているマルチキャストネットワークＢのマルチキャストグループアドレス 230.1.1.1 が、固定を要する 230.1.1.2 を除く別のマルチキャストグループアドレス（例えば、図４のテーブル１３ｂ内のマルチキャストグループアドレスのうち 230.1.1.3 ）に、書き換えられる。図１２は、その書き換え後のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａの例を示す図である。
【００７９】
なお、これらステップＳ４０４，Ｓ４０６，Ｓ４０４を実行するＣＰＵ１０ｃは、前述した第１の動的アドレス変更部に相当している。
【００８０】
このようにして、図７のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａにおいて、仮想グループアドレスに対応するマルチキャストネットワークＢのマルチキャストグループアドレスを、別のものに切り替えた後、ＣＰＵ１０ｃは、その図１２のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａと、コンテンツ情報管理テーブル１４ａ，１４ｂとに基づいて、ウェブページデータを作成し（ステップＳ４０２）、そのウェブページデータをボディに含むレスポンスメッセージを、マルチキャストネットワークＡにおけるリクエスト元の受信端末装置２３（又は２４）へ送信する（ステップＳ４０３）。
【００８１】
リクエスト元の受信端末装置２３は、このレスポンスメッセージを受信した後（ステップＳ３０２）、ウェブページを表示装置に表示する処理を行う（ステップＳ３０３）。図１３は、図１２に示されるアドレス変換後のテーブル１５ａに基づいて生成されたウェブページ４１の例を示す図である。図１１と比較して明らかなように、タイトルリストの内容が一部変更されている。
【００８２】
なお、中継装置１０において、レスポンスメッセージの受信後（ステップＳ４０４）、図７のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａにおいて、配信中を示す情報が全てのレコードの「要固定」フィールドに記録されていた場合（ステップＳ４０６；ＮＯ）、ＣＰＵ１０ｃは、そのテーブル１５ａにおいて、仮想グループアドレスに対応するマルチキャストグループアドレスを書き換えることなく、ウェブページデータを生成して、レスポンスメッセージを送信する（ステップＳ４０２，Ｓ４０３）。従って、この場合、ウェブページ４１にクリッカブルボタンとして列挙される映像コンテンツのタイトルリストは、その前に表示されていたもの（図１１）と変わらない。
【００８３】
そして、このように、図１１や図１３のようなウェブページ４１を通じて、映像コンテンツのタイトルリストが提示されているときに（ステップＳ３０３）、何れかのクリッカブルボタン４１ａがクリックされると（ステップＳ３０４；ＮＯ，ステップＳ３０６；ＮＯ）、受信端末装置２３（又は２４）のウェブブラウザは、ストリームコンテンツを表示するための後述の処理を実行し（ステップＳ３０７）、その処理を終えると、再び、タイトルリストが列挙されたウェブページ４１を表示するためのウェブページデータを、中継装置１０にリクエストする（ステップＳ３０１）。なお、図１１や図１３のようなウェブページ４１において終了ボタンがクリックされれば（ステップＳ３０６；ＹＥＳ）、受信端末装置２３（又は２４）のウェブブラウザは、図１０に係る処理を終了する。
【００８４】
一方、中継装置１０では、リクエストメッセージがくる前に（ステップＳ４０４；ＮＯ）、タイムアウトとなると（ステップＳ４０５；ＹＥＳ）、ＣＰＵ１０ｃが、図１０に係る処理（コンテンツリスト提供アプリケーション１２）を終了する。
【００８５】
図１４は、マルチキャストネットワークＡの受信端末装置２３（又は２４）がストリームコンテンツを取得する際に当該システムで行われる処理の流れを示す図である。
【００８６】
受信端末装置２３（又は２４）は、前述した図１０のステップＳ３０７を実行するにあたり、まず、マルチキャストメンバーシップレポート（ＩＧＭＰ［Internet Group Management Protocol］  Ｊｏｉｎ）を近くのランデブーポイントルータやブートストラップルータへ送信する。
【００８７】
すると、ランデブーポイントルータやブートストラップルータが、マルチキャストグループアドレスとＩＰアドレスを指定情報として含むＪｏｉｎメッセージを、上流のノードへ送信する（ステップＳ５０１）。なお、このＪｏｉｎメッセージに含まれる指定情報により指定されるＩＰアドレスは、マルチキャストネットワークＡ内のソース（エンコーダ（ENC_A1，ENC_A2））が提供する映像コンテンツが選択されたときには、マルチキャストネットワークＡで設定されているソースに対して最も近いランデブーポイントルータやブートストラップルータのプライベートＩＰアドレス（図１では、 10,0.1.1 ， 10.0.1.2 ）となるが、マルチキャストネットワークＢ内のソース（エンコーダ（ENC_B1〜ENC_B6））が提供する映像コンテンツが選択されたとき（図１１や図１３で言えば、タイトルリストのうち、下の二つが選択されたとき）には、中継装置１０のＡ用ＩＦ１０ａのプライベートＩＰアドレスとなる。以下、Ｊｏｉｎメッセージが中継装置１０へ送られてきた場合についての処理を説明する。
【００８８】
中継装置１０では、マルチキャストネットワークＡ内からＪｏｉｎメッセージが送られてくると、ＣＰＵ１０ｃが、その受信をトリガとして、ＰＩＭ−ＳＭモジュール１１ａに含まれるアドレス変換プログラムを実行する。そして、ＣＰＵ１０ｃは、受信したＪｏｉｎメッセージ内に記述されているアドレスを変換する処理を行う（ステップＳ６０１）。具体的には、ＣＰＵ１０ｃは、図７のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａに基づいて、Ｊｏｉｎメッセージ内の仮想グループアドレスを、それに対応するマルチキャストグループアドレスに書き換える。
【００８９】
なお、このステップＳ６０１を実行するＣＰＵ１０ｃは、前述した第１のアドレス変換部に相当している。
【００９０】
このようなアドレス変換を行った後、ＣＰＵ１０ｃは、Ｊｏｉｎメッセージを、Ｂ用ＩＦ１０ｂから、マルチキャストネットワークＢのソースに向けて送信する（ステップＳ６０２）。
【００９１】
なお、このステップＳ６０２を実行するＣＰＵ１０ｃは、前述した第１の送信部に相当している。
【００９２】
そして、ＣＰＵ１０ｃは、図７のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａにおいて、このＪｏｉｎメッセージに記述されているマルチキャストグループアドレスのレコードの「要固定」フィールドの値を、配信中を示す情報に切り替えて（ステップＳ６０３）、マルチキャストパケットがソースから送られてくるまで待機する。
【００９３】
このＪｏｉｎメッセージを受信したマルチキャストネットワークＢのソースは、ストリームコンテンツデータを構成するマルチキャストパケットを、順次、受信端末装置２３（又は２４）へ送信する処理を開始する（ステップＳ７０１）。
【００９４】
すると、中継装置１０では、ＣＰＵ１０ｃが、マルチキャストパケットのソース側からの受信，アドレス変換，マルチキャストパケットのリスナー側への送信といった処理を、繰り返し行うようになる（ステップＳ６０４）。なお、アドレス変換では、ＣＰＵ１０ｃは、ステップＳ６０１における処理とは逆の処理を行う。すなわち、ＣＰＵ１０ｃは、図７のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａに基づいて、マルチキャストパケット内のマルチキャストグループアドレスを、それに対応する仮想グループアドレスに書き換える。
【００９５】
なお、このステップＳ６０４を実行するＣＰＵ１０ｃは、前述した第１のアドレス逆変換部及び第２の送信部に相当している。
【００９６】
このようなマルチキャストパケットが中継装置１０から送られてくると、マルチキャストネットワークＢのランデブーポイントルータやブートストラップルータは、それを、受信端末装置２３（又は２４）間で届ける処理を行う（ステップＳ５０２）。
【００９７】
受信端末装置２３（又は２４）では、届いたマルチキャストパケットからストリームコンテンツデータが生成され、このデータがデコードされて、ストリームコンテンツが再生表示される。
【００９８】
なお、この受信端末装置２３（又は２４）において、ストリームコンテンツの再生表示を取り止める指示が入力された場合、受信端末装置２３（又は２４）からは、リーブグループメッセージ（ＩＧＭＰ  Ｌｅａｖｅ）が近くのランデブーポイントルータやブートストラップルータに送信される。すると、それらランデブーポイントルータやブートストラップルータは、マルチキャストパケットのストリーム送信を停止するよう指示するメッセージを、ソースに向けて送信する。このメッセージがマルチキャストネットワークＢのソースへ送られるときにも、中継装置１０では、図７のＡ向けマルチキャストグループアドレス変換定義テーブル１５ａに基づくアドレス変換が行われる。
【００９９】
本実施形態において、プライベートなマルチキャストネットワークＡ，Ｂ同士を接続する中継装置１０には、映像リソースの少ないマルチキャストネットワークＡについて、マルチキャストネットワークＢに設定されているマルチキャストグループアドレスの数よりも少ない仮想グループアドレス（前述した第１の仮想グループアドレスに相当）が、設定されており（図４及び図６のテーブル１４ａ，１５ａ）、このような設定状態において、中継装置１０は、一方のネットワークから他方のネットワークへのマルチキャストパケットの中継を行うものとなっている（ステップＳ５０１，Ｓ５０２，Ｓ６０１〜Ｓ６０４，Ｓ７０１）。
【０１００】
そして、以上に説明したように、マルチキャストネットワークＡのリスナーである受信端末装置２３（又は２４）からの要求があったときに（ステップＳ３０４；ＹＥＳ，Ｓ３０５）、中継装置１０は、マルチキャストネットワークＡについて仮想グループアドレスに割り当てられるマルチキャストネットワークＢのマルチキャストグループアドレスを、別のマルチキャストグループアドレスに変更する（ステップＳ４０４；ＹＥＳ，Ｓ４０６；ＹＥＳ，Ｓ４０７）。
【０１０１】
このため、マルチキャストネットワークＡで使用される仮想グループアドレスの個数を輻輳を招かない程度に制限しつつも、マルチキャストネットワークＡのリスナーが、マルチキャストネットワークＢの映像リソースの全てを利用することができる。また、その結果として、マルチキャストネットワークＡにおいて、レイヤー３スイッチ等の通信機器を高性能なものに変えなくて済むので、映像リソース数の規模が大きいマルチキャストネットワークＢと映像リソースを相互利用できるようにする際の導入費用が嵩まなくて済む。
【０１０２】
なお、本実施形態では、マルチキャストネットワークＢの受信端末装置３７がマルチキャストネットワークＡの映像リソースを利用できるようにするために設定される仮想グループアドレス（第２の仮想グループアドレスに相当）は、マルチキャストネットワークＡ内の映像リソース数が少ないため、マルチキャストネットワークＡのマルチキャストグループアドレスと同数用意され、動的に変更されることなく、固定されている（図６及び図８参照）。そして、図示していないが、図１４に示した処理と同様の処理（但し、ステップＳ６０３を除く）が、行われている（第２のアドレス変換部，第３の送信部，第２のアドレス逆変換部，第４の送信部に相当）。しかし、この仮想グループアドレスも、マルチキャストネットワークＡのマルチキャストグループアドレスの数よりも少なく設定されていてもよい。この場合、図１０に示した処理と同様の処理が、マルチキャストネットワークＢの受信端末装置３７でも行われるようにすることにより、これら仮想グループアドレスに対し、マルチキャストネットワークＡのマルチキャストグループアドレスを動的に割り当てることができる（第２のリスト生成部，第２のリスト情報送信部，第２の動的アドレス変更部に相当）。
【図面の簡単な説明】
【０１０３】
【図１】本実施形態のコンピュータネットワークシステムの構成図
【図２】中継装置の構成図
【図３】Ａ用ＲＰ情報管理テーブルのデータ構造の一例を示す図
【図４】Ｂ用ＲＰ情報管理テーブルのデータ構造の一例を示す図
【図５】Ａ向けコンテンツ情報管理テーブルのデータ構造の一例を示す図
【図６】Ｂ向けコンテンツ情報管理テーブルのデータ構造の一例を示す図
【図７】Ａ向けマルチキャストグループアドレス変換定義テーブルのデータ構造の一例を示す図
【図８】Ｂ向けマルチキャストグループアドレス変換定義テーブルのデータ構造の一例を示す図
【図９】中継装置がＢ側のブートストラップルータからランデブーポイントとして選択された際に当該システムで行われる処理の流れを示す図
【図１０】マルチキャストネットワークＡの受信端末装置が映像コンテンツを取得する際に当該システムで行われる処理の流れを示す図
【図１１】映像コンテンツのタイトルリストが記述されたウェブページの一例を示す図
【図１２】アドレス書換後のＡ向けマルチキャストグループアドレス変換定義テーブルの例を示す図
【図１３】図１２に示されるアドレス変換後のテーブルに基づいて生成されたウェブページの例を示す図
【図１４】マルチキャストネットワークＡの受信端末装置がストリームコンテンツを取得する際に当該システムで行われる処理の流れを示す図
【符号の説明】
【０１０４】
１０      中継装置
１０ａ    Ａ用ＩＦ
１０ｂ    Ｂ用ＩＦ
１０ｃ    ＣＰＵ
１１      ＴＣＰ／ＩＰプロトコルスイート
１１ａ    ＰＩＭ−ＳＭモジュール
１２      コンテンツリスト提供アプリケーション
１３ａ    Ａ用ＲＰ情報管理テーブル
１３ｂ    Ｂ用ＲＰ情報管理テーブル
１４ａ    Ａ向けコンテンツ情報管理テーブル
１４ｂ    Ｂ向けコンテンツ情報管理テーブル
１５ａ    Ａ向けマルチキャストグループアドレス変換定義テーブル
１５ｂ    Ｂ向けマルチキャストグループアドレス変換定義テーブル
【図１】
0004642649.tif 000002
【図２】
0004642649.tif 000003
【図３】
0004642649.tif 000004
【図４】
0004642649.tif 000005
【図５】
0004642649.tif 000006
【図６】
0004642649.tif 000007
【図７】
0004642649.tif 000008
【図８】
0004642649.tif 000009
【図９】
0004642649.tif 000010
【図１０】
0004642649.tif 000011
【図１１】
0004642649.tif 000012
【図１２】
0004642649.tif 000013
【図１３】
0004642649.tif 000014
【図１４】
0004642649.tif 000015