(57)【要約】【課題】マルチキャストグループへの加入や離脱に伴う通信量や負荷を削減する。【解決手段】クライアント４０ａ〜４０ｄが、マルチキャストグループ加入者問い合わせ時刻までに、待ち受けを開始しておく。そして、アクセスルータ３０ａが、マルチキャストグループ加入者問い合わせ時刻に、データの受信を望むクライアントが存在するかを問い合わせる。又、クライアント４０ａ〜４０ｄが、マルチキャストグループ離脱者問い合わせ時刻までに、待ち受けを終了しておく。そして、アクセスルータ３０ａが、マルチキャストグループ離脱者問い合わせ時刻に、データの受信を望むクライアントが存在するかを問い合わせる。【選択図】  図１
2004304745.tif 000002
【特許請求の範囲】
【請求項１】
マルチキャストグループ加入者問い合わせ時刻までに、マルチキャスト送信されるデータの受信の待ち受けを開始し、マルチキャストグループ離脱者問い合わせ時刻までに前記データの受信の待ち受けを終了するデータ受信装置と、
前記マルチキャストグループ加入者問い合わせ時刻及び前記マルチキャストグループ離脱者問い合わせ時刻に、前記データの受信を望む前記データ受信装置が存在するかについて問い合わせるデータ中継装置と
を備えることを特徴とする通信システム。
【請求項２】
マルチキャストグループ加入者問い合わせ時刻までに、マルチキャスト送信されるデータの受信の待ち受けを開始し、マルチキャストグループ離脱者問い合わせ時刻までに前記データの受信の待ち受けを終了する通信手段を備えることを特徴とするデータ受信装置。
【請求項３】
前記マルチキャストグループ加入者問い合わせ時刻に基づいて、前記待ち受けを開始する待ち受け開始時刻を決定し、前記マルチキャストグループ離脱者問い合わせ時刻に基づいて、前記待ち受けを終了する待ち受け終了時刻を決定する決定手段を備え、
前記通信手段は、前記決定手段が決定した待ち受け開始時刻に前記待ち受けを開始し、前記決定手段が決定した待ち受け終了時刻に前記待ち受けを終了することを特徴とする請求項２に記載のデータ受信装置。
【請求項４】
マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻に、マルチキャスト送信されるデータの受信を望むデータ受信装置が存在するかについて問い合わせる問い合わせ手段を備えることを特徴とするデータ中継装置。
【請求項５】
マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を、マルチキャスト送信されるデータを受信するデータ受信装置又は前記データを中継するデータ中継装置に提供する提供手段を備えることを特徴とする管理装置。
【請求項６】
前記マルチキャストグループ加入者問い合わせ時刻及び前記マルチキャストグループ離脱者問い合わせ時刻を設定する設定手段を備え、
前記提供手段は、前記設定手段が設定したマルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を提供することを特徴とする請求項５に記載の管理装置。
【請求項７】
マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を、マルチキャスト送信されるデータを受信するデータ受信装置又は前記データを中継するデータ中継装置に提供する提供手段を備えることを特徴とするデータ送信装置。
【請求項８】
前記マルチキャストグループ加入者問い合わせ時刻及び前記マルチキャストグループ離脱者問い合わせ時刻を設定する設定手段を備え、
前記提供手段は、前記設定手段が設定したマルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を提供することを特徴とする請求項７に記載のデータ送信装置。
【請求項９】
データ受信装置が、マルチキャストグループ加入者問い合わせ時刻までに、マルチキャスト送信されるデータの受信の待ち受けを開始し、マルチキャストグループ離脱者問い合わせ時刻までに前記データの受信の待ち受けを終了し、
データ中継装置が、前記マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻に、前記データの受信を望むデータ受信装置が存在するかについて問い合わせることを特徴とする通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信システム、データ受信装置、データ中継装置、管理装置、データ送信装置及び通信方法に関する。
【０００２】
【従来の技術】
インターネットなどのネットワークを利用したデータの送信形態は、送信側であるデータ送信装置と、受信側であるデータ受信装置との関係から、ユニキャスト送信、ブロードキャスト送信、マルチキャスト送信に分類される。
【０００３】
ユニキャスト送信は、１つのデータ送信装置が１つのデータ受信装置に、データを送信する１対１の通信である。ユニキャスト送信では、データ送信装置が送信するデータ量がデータ受信装置の数に比例して大きくなる。そのため、ユニキャスト送信では、データ受信装置の数が増加すると、データ送信装置や通信路におけるデータ送信処理のための負荷が大きくなる。
【０００４】
ブロードキャスト送信、マルチキャスト送信は、１つのデータ送信装置が複数のデータ受信装置にデータを送信する１対多の通信である。そのため、ブロードキャスト送信、マルチキャスト送信では、データ受信装置の数の増加に伴うデータ送信処理のための負荷の増大を生じない。尚、マルチキャスト送信では、特定の複数のデータ受信装置にだけデータを送信する。
【０００５】
このマルチキャスト送信として、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いて実現されるＩＰマルチキャスト送信が広く知られている。ＩＰマルチキャスト送信では、同一のデータを受信する複数のデータ受信装置でマルチキャストグループを構成する。そして、マルチキャストグループに、マルチキャスト送信用のＩＰアドレスを割り当てる。マルチキャストグループに割り当てられるＩＰアドレスを、マルチキャストアドレスといい、各マルチキャストグループに固有である。データ受信装置は、マルチキャストグループ宛てに送信されるデータの受信を望む場合、隣接するデータ中継装置にマルチキャストグループに属するデータ受信装置が存在することを示す情報を記憶させる。これにより、データ受信装置は、データ送信装置がマルチキャストグループに宛てて送信したデータを、データ中継装置を介して受信できる。
【０００６】
このデータ受信装置とデータ中継装置との間でマルチキャストグループを管理するためのプロトコル（以下、「マルチキャストグループ管理プロトコル」という）として、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）が用いられている。ＩＧＭＰに対応したデータ中継装置には、自身の配下に存在するデータ受信装置の中に、マルチキャストグループに加入しているデータ受信装置が存在するか否かを判別する機能が実装されている。
【０００７】
ＩＧＭＰを用いたマルチキャスト送信を開始する場合、マルチキャストグループに宛てて送信されるデータの受信を望むデータ受信装置が、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔと呼ばれるマルチキャストグループへの加入の要求を、データ中継装置に送信する。そして、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを受信したデータ中継装置が、  マルチキャスト経路制御プロトコルを用いて、マルチキャスト送信経路を構築する。これにより、マルチキャストグループ宛のデータがデータ中継装置に到着し、データ中継装置が、到着したデータをデータ受信装置が存在するネットワークに送信する。そして、データ受信装置が、マルチキャストグループ宛のデータの受信を開始する。尚、データ受信装置が、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信した際に、既に他のデータ受信装置がＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信しており、マルチキャストグループ宛のデータの送信が開始されている場合には、データ受信装置は、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔ送信の直後からデータを受信できる。
【０００８】
一方、ＩＧＭＰを用いたマルチキャスト送信を終了する場合、マルチキャストグループに宛てて送信されるデータの受信の終了を望むデータ受信装置が、ＩＧＭＰ  Ｌｅａｖｅ  Ｇｒｏｕｐと呼ばれるマルチキャストグループからの離脱の要求を、データ中継装置に送信する。そして、ＩＧＭＰ  Ｌｅａｖｅ  Ｇｒｏｕｐを受信したデータ中継装置が、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ    Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙと呼ばれるマルチキャスト送信されるデータの受信を望むデータ受信装置が存在するかについての問い合わせを、マルチキャストグループに送信する。
【０００９】
ＩＧＭＰ  Ｌｅａｖｅ  Ｇｒｏｕｐを送信したデータ受信装置以外のデータ受信装置が、マルチキャストグループ宛のデータの受信を望む場合には、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙのリプライとして、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信する。これにより、データ中継装置は、データの受信を望むデータ受信装置がまだ存在することが分かるため、マルチキャスト送信経路を削除しない。一方、データ中継装置は、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙ送信後、一定時間が経過しても、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを受信しない場合には、データの受信を望むデータ受信装置が存在しないと判断し、マルチキャスト経路制御プロトコルを用いて、マルチキャスト送信経路を削除する。これにより、データ中継装置に対するマルチキャストグループ宛のデータの送信が停止し、データ受信装置は、マルチキャストグループ宛のデータの受信を終了する。
【００１０】
このようにＩＧＭＰを用いたマルチキャスト送信では、データ受信装置が、マルチキャストグループへの加入と、マルチキャストグループからの離脱を要求することによって、データ中継装置がマルチキャスト送信経路の制御を行う（例えば、非特許文献１〜３参照）。尚、以上に説明したＩＧＭＰを用いた動作は、ＩＧＭＰバージョン２の動作を示している。他にも、ＩＧＭＰバージョン２を拡張したＩＧＭＰバージョン３がある。ＩＧＭＰバージョン３では、データの送信元を特定する機能が付加されているが、上記した基本動作は、ＩＧＭＰバージョン２と同様である。
【００１１】
【非特許文献１】
Ｔｈｏｍａｓ  Ｍａｕｆｅｒ著，楠本博之訳，「ＩＰマルチキャスト入門」，初版，共立出版株式会社，２００１年１１月
【００１２】
【非特許文献２】
Ｄａｖｅ  Ｋｏｓｉｕｒ著，苅田幸雄監訳，「マスタリングＴＣＰ／ＩＰマルチキャスト編」，第１版，平成１２年１１月
【００１３】
【非特許文献３】
Ｂｅａｕ  Ｗｉｌｌｉａｍｓｏｎ著，コムサス訳，シスコシステムズ監訳，「ＩＰマルチキャストネットワーク開発ガイドＶｏｌ．１」，初版，２００１年７月
【００１４】
【発明が解決しようとする課題】
しかしながら、従来のマルチキャスト送信では、各データ受信装置が個別に、マルチキャストグループへの加入やマルチキャストグループからの離脱を要求し、データ中継装置が、各データ受信装置が個別に行う加入や離脱の要求に対して処理を行っていた。そのため、加入や離脱に関する処理に伴う通信量が増加し、データ中継装置の負荷が増大する問題点があった。特に、データ送信の直前や直後には、加入や離脱が集中し、問題が顕著であった。又、データ中継装置では、負荷増大によって機能停止といった深刻な状況を招く場合があった。更に、速度が遅く遅延の大きい無線リンクにおいてＩＧＭＰを用いた場合、加入や離脱に伴う通信量の増加によって、その通信コストが問題となることがあった。
【００１５】
そこで、本発明は、マルチキャストグループへの加入や離脱に伴う通信量や負荷を削減できる通信システム、データ受信装置、データ中継装置、管理装置、データ送信装置及び通信方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
本発明に係る通信システムは、マルチキャストグループ加入者問い合わせ時刻までに、マルチキャスト送信されるデータの受信の待ち受けを開始し、マルチキャストグループ離脱者問い合わせ時刻までにデータの受信の待ち受けを終了するデータ受信装置と、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻に、データの受信を望むデータ受信装置が存在するかについて問い合わせるデータ中継装置とを備えることを特徴とする。
【００１７】
マルチキャストグループ加入者問い合わせ時刻とは、マルチキャストグループへのデータ送信開始前に、データの受信を望むデータ受信装置が存在するかを問い合わせる時刻である。マルチキャストグループ離脱者問い合わせ時刻とは、マルチキャストグループへのデータ送信後に、データの受信を望むデータ受信装置が存在するかを問い合わせる時刻である。データの受信の待ち受けとは、データを受信可能な状態にして、データの送信を待機することをいう。
【００１８】
このような通信システムによれば、データ受信装置が、マルチキャストグループ加入者問い合わせ時刻までに、待ち受けを開始しておく。そして、データ中継装置が、マルチキャストグループ加入者問い合わせ時刻に、データの受信を望むデータ受信装置が存在するかを問い合わせる。このとき、待ち受けを開始しているデータ受信装置は、マルチキャストグループへの加入を要求する。そのため、データ中継装置は、データの受信を望むデータ受信装置が存在すると判断して、マルチキャストグループへのデータの中継を開始できる。
【００１９】
又、データ受信装置が、マルチキャストグループ離脱者問い合わせ時刻までに、待ち受けを終了しておく。そして、データ中継装置が、マルチキャストグループ離脱者問い合わせ時刻に、データの受信を望むデータ受信装置が存在するかを問い合わせる。このとき、全てのデータ受信装置が待ち受けを終了している場合には、一切の応答がない。そのため、データ中継装置は、データの受信を望むデータ受信装置が存在しないと判断して、マルチキャストグループへのデータの中継を終了できる。
【００２０】
このように、各データ受信装置が個別に、マルチキャストグループへの加入やマルチキャストグループからの離脱を要求することがなく、データ中継装置が、各データ受信装置が個別に行う加入や離脱の要求に対する処理を行う必要がない。そのため、通信システムは、加入や離脱に伴う通信量を削減でき、データ中継装置の負荷を削減できる。
【００２１】
又、本発明に係るデータ受信装置は、マルチキャストグループ加入者問い合わせ時刻までに、マルチキャスト送信されるデータの受信の待ち受けを開始し、マルチキャストグループ離脱者問い合わせ時刻までにデータの受信の待ち受けを終了する通信手段を備えることを特徴とする。このようなデータ受信装置によれば、各データ受信装置が個別に、マルチキャストグループへの加入やマルチキャストグループからの離脱を要求することがなく、データ中継装置が、各データ受信装置が個別に行う加入や離脱の要求に対する処理を行う必要がない。そのため、データ受信装置は、加入や離脱に伴う通信量を削減でき、データ中継装置の負荷を削減できる。
【００２２】
更に、データ受信装置は、マルチキャストグループ加入者問い合わせ時刻に基づいて、待ち受けを開始する待ち受け開始時刻を決定し、マルチキャストグループ離脱者問い合わせ時刻に基づいて、待ち受けを終了する待ち受け終了時刻を決定する決定手段を備え、通信手段は、決定手段が決定した待ち受け開始時刻に待ち受けを開始し、決定手段が決定した待ち受け終了時刻に待ち受けを終了することが好ましい。これによれば、データ受信装置は、マルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻に基づいて、適切な待ち受け開始時刻や待ち受け終了時刻を決定でき、決定した待ち受け開始時刻や待ち受け終了時刻に基づいて、待ち受けを開始したり終了したりできる。
【００２３】
本発明に係るデータ中継装置は、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻に、マルチキャスト送信されるデータの受信を望むデータ受信装置が存在するかについて問い合わせる問い合わせ手段を備えることを特徴とする。このようなデータ中継装置によれば、各データ受信装置が個別に行う加入や離脱の要求に対する処理を行う必要がない。そのため、データ中継装置は、加入や離脱に伴う通信量を削減でき、データ中継装置の負荷を削減できる。
【００２４】
本発明に係る管理装置やデータ送信装置は、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を、マルチキャスト送信されるデータを受信するデータ受信装置又はデータを中継するデータ中継装置に提供する提供手段を備えることを特徴とする。このような管理装置やデータ送信装置によれば、データ受信装置やデータ中継装置に、マルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻を通知できる。よって、データ受信装置やデータ中継装置が、通知されたマルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻に基づいて、待ち受けの開始や終了、問い合わせなどの加入や離脱に関する処理を行うことができる。そのため、管理装置やデータ送信装置は、加入や離脱に伴う通信量の削減やデータ中継装置の負荷の削減に寄与できる。
【００２５】
更に、管理装置やデータ送信装置は、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を設定する設定手段を備え、提供手段は、設定手段が設定したマルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を提供すること好ましい。これによれば、管理装置やデータ送信装置は、マルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻を設定でき、設定したマルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻を、データ受信装置やデータ中継装置に提供できる。
【００２６】
本発明に係る通信方法は、データ受信装置が、マルチキャストグループ加入者問い合わせ時刻までに、マルチキャスト送信されるデータの受信の待ち受けを開始し、マルチキャストグループ離脱者問い合わせ時刻までにデータの受信の待ち受けを終了し、データ中継装置が、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻に、データの受信を望むデータ受信装置が存在するかについて問い合わせることを特徴とする。
【００２７】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２８】
［通信システム］
図１に示すように、通信システム１０は、マルチキャストセッション管理装置２０と、複数のデータ中継装置３０と、アクセスルータ３０ａと、複数のクライアント４０ａ〜４０ｄと、ネットワーク５０ａ，５０ｂと、データ送信装置６０とを備える。マルチキャストセッション管理装置２０、データ中継装置３０、アクセスルータ３０ａ、クライアント４０ａ〜４０ｄ、データ送信装置６０は、ＣＰＵやＲＯＭ、ＲＡＭなどのハードウェア資源を備えたコンピュータなどによって構成される。
【００２９】
通信システム１０は、ＩＰマルチキャスト送信を行う。クライアント４０ａ〜４０ｄは、マルチキャスト送信されるデータを受信するデータ受信装置である。クライアント４０ａ〜４０ｄは、アクセスルータ３０ａとネットワーク５０ｂを介して接続し、アクセスルータ３０ａの配下に存在する。データ中継装置３０は、データ送信装置６０からクライアント４０ａ〜４０ｄに対してマルチキャスト送信されたデータを中継する。アクセスルータ３０ａも、データ中継装置である。クライアント４０ａ〜４０ｄとネットワーク５０ｂを介して接続するデータ中継装置を特に、アクセスルータ３０ａと呼ぶ。クライアント４０ａ〜４０ｄと、アクセスルータ３０ａは、ＩＰマルチキャスト送信においてマルチキャストグループを管理するために、マルチキャストグループ管理プロトコルを用いる。本実施形態では、クライアント４０ａ〜４０ｄと、アクセスルータ３０ａは、マルチキャストグループ管理プロトコルとして、ＩＧＭＰを用いる。
【００３０】
マルチキャストセッション管理装置２０は、マルチキャストセッション情報を保持し、クライアント４０ａ〜４０ｄやデータ中継装置３０、アクセスルータ３０ａにマルチキャストセッション情報を提供する管理装置である。マルチキャストセッション情報とは、マルチキャスト送信されるデータに関する情報である。データ送信装置６０は、データをクライアント４０ａ〜４０ｄにマルチキャスト送信する。
【００３１】
データ中継装置３０、アクセスルータ３０ａ、マルチキャストセッション管理装置２０、データ送信装置６０は、ネットワーク５０ａに接続する。ネットワーク５０ａは、複数のデータ中継装置３０とアクセスルータ３０ａが相互に接続することにより構成されている。又、クライアント４０ａ〜４０ｄ、アクセスルータ３０ａは、ネットワーク５０ｂに接続する。ネットワーク５０ｂは、クライアント４０ａ〜４０ｄが接続するネットワークである。
【００３２】
ネットワーク５０ａ，５０ｂの種類は、特に限定されず、例えば、インターネット、無線通信ネットワーク、移動通信網、専用線網、仮想プライベートネットワーク（ＶＰＮ：Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）網、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）網、ＣＡＴＶ（Ｃａｂｌｅ  Ｔｅｌｅｖｉｓｉｏｎ）網、光ファイバ網、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）などを用いることができる。
【００３３】
〔クライアント〕
図２に示すように、クライアント４０ａは、通信部４１と、マルチキャストセッション情報データベース４２と、情報作成部４３と、タイマ４４とを備える。尚、クライアント４０ｂ〜４０ｄも、図２に示すクライアント４０ａと同様の構成を備える。
【００３４】
通信部４１は、マルチキャストグループ加入者問い合わせ時刻までに、マルチキャスト送信されるデータの受信の待ち受けを開始し、マルチキャストグループ離脱者問い合わせ時刻までにデータの受信の待ち受けを終了する通信手段である。又、通信部４１は、マルチキャストセッション管理装置２０やデータ送信装置６０が提供するマルチキャストセッション情報を受信する。通信部４１は、マルチキャストセッション管理装置２０やデータ送信装置６０に、マルチキャストセッション情報の要求を送信する。通信部４１は、アクセスルータ３０ａから、データの受信を望むクライアントが存在するかについての問い合わせを受信する。通信部４１は、アクセスルータ３０ａに、マルチキャストグループへの加入やマルチキャストグループからの離脱の要求を送信する。又、通信部４１は、データ送信装置６０がマルチキャスト送信するデータを受信する。
【００３５】
通信部４１は、情報作成部４３の指示に従い、待ち受けの開始及び終了を行う。又、通信部４１は、情報作成部４３の指示に従い、加入や離脱の要求を送信する。通信部４１は、受信したマルチキャストセッション情報やアクセスルータ３０ａからの問い合わせを、情報作成部４３に入力する。
【００３６】
情報作成部４３は、マルチキャストセッション情報を取得する取得手段である。情報作成部４３は、通信部４１を介して、マルチキャストセッション管理装置２０やデータ送信装置６０から、マルチキャストセッション情報を取得する。情報作成部４３は、例えば、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いてプル型で提供されるマルチキャストセッション情報を取得できる。又、情報作成部４３は、ＳＡＰ（Ｓｅｓｓｉｏｎ  Ａｎｎｏｕｎｃｅ  Ｐｒｏｔｏｃｏｌ）や電子メールを用いてプッシュ型で提供されるマルチキャストセッション情報を取得してもよい。ＳＡＰは、マルチキャストアドレス宛にＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）などに従って記述されたマルチキャストセッション情報を送信するプロトコルである。そのため、クライアント４０ａ〜４０ｄは、マルチキャストアドレスが割り当てられたマルチキャストグループに参加することによって、ＳＡＰを用いてマルチキャストセッション情報を取得できる。
【００３７】
尚、情報作成部４３は、プル型で提供されるマルチキャストセッション情報を取得する場合には、アプリケーションからの指示や、クライアント４０ａを操作するユーザが入力する指示に基づいて、マルチキャストセッション情報の取得を開始する。情報作成部４３は、通信部４１を介して、マルチキャストセッション管理装置２０やデータ送信装置６０に対してマルチキャストセッション情報を要求する。具体的には、情報作成部４３は、マルチキャストセッション情報の要求を生成して、通信部４１に入力する。
【００３８】
マルチキャストセッション情報７０は、例えば、図３に示すように構成される。マルチキャストセッション情報７０には、マルチキャストセッション情報を一意に識別する識別子であるセッションＩＤ、マルチキャストアドレス、データをマルチキャスト送信するデータ送信装置６０のアドレスであるデータ送信元アドレス、アプリケーションのポート番号、データ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻が含まれる。データ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻としては、例えば、「９時５８分５８秒」のような時、分、秒で表す絶対的な時刻（以下「絶対時刻」という）、「５８０秒後」のような現在時刻との差で表す相対的な時刻（以下「相対時刻」という）を用いることができる。
【００３９】
マルチキャストセッション情報７０には、その他に、マルチキャスト送信されるデータの名称、メディアタイプ、データの簡単な説明などの情報を含めることができる。マルチキャストセッション情報７０は、例えば、ＳＤＰに従う記述フォーマットを用いて記述することができる。この場合、マルチキャストセッション情報７０には、ＳＤＰを拡張して、マルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻が記述される。
【００４０】
例として、図４に、クライアント４０ａ〜４０ｄが、マルチキャストセッション管理装置２０が提供するＳＤＰを用いて記述されたマルチキャストセッション情報を、ＳＡＰを用いて取得する様子を示す。図４中の矢印で示されるように、マルチキャストセッション管理装置２０がマルチキャストセッション情報を提供し、データ中継装置３０がアクセスルータ３０ａまで中継する。そして、アクセスルータ３０ａが、マルチキャストセッション情報をクライアント４０ａ〜４０ｄに送信し、クライアント４０ａ〜４０ｄはマルチキャストセッション情報を取得する。
【００４１】
情報作成部４３は、取得したマルチキャストセッション情報を、マルチキャストセッション情報データベース４２に保存する。マルチキャストセッション情報データベース４２は、マルチキャストセッション情報を保持する保持手段である。マルチキャストセッション情報データベース４２は、複数のマルチキャストセッション情報を保持できる。情報作成部４３は、マルチキャストセッション情報の取得を繰り返して、複数のマルチキャストセッション情報を取得する。そして、情報作成部４３は、取得した複数のマルチキャストセッション情報を、マルチキャストセッションデータベース４２に保存し、複数のマルチキャストセッション情報を保持するマルチキャストセッション情報データベース４２を構築する。
【００４２】
尚、情報作成部４３は、取得したデータ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻が、相対時刻で表されている場合、クライアント４０ａにおける絶対時刻に変更してから、マルチキャストセッション情報データベース４２に保存する。
【００４３】
具体的には、情報作成部４３は、マルチキャストセッション情報が、マルチキャストセッション情報を送信したマルチキャストセッション管理装置２０やデータ送信装置６０から、クライアント４０ａに到着するまでに経過した時間（以下、マルチキャストセッション情報が、マルチキャストセッション情報の送信元から、マルチキャストセッション情報の送信先に到着するまでに経過した時間を、「経過時間」という）を、相対時刻で表されたマルチキャストグループ加入者問い合わせ時刻から減算して、相対時刻で表されたマルチキャストグループ加入者問い合わせ時刻を修正する。情報作成部４３は、タイマ４４から、現在時刻を取得する。そして、情報作成部４３は、現在時刻に、クライアント４０ａにおける経過時間を減算した修正後の相対時刻を加算して、絶対時刻を求める。情報作成部４３は、取得したマルチキャストセッション情報のデータ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻を、求めた絶対時刻に変更して保存する。タイマ４４は、時間の測定や現在時刻の提供を行う。情報作成部４３は、クライアント４０ａにおける経過時間として、例えば、マルチキャストセッション情報の送信元であるマルチキャストセッション管理装置２０やデータ送信装置６０と、送信先であるクライアント４０ａとの間のＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）を測定し、用いることができる。ＲＴＴは、装置間の情報の送受信に必要はおおよその時間と考えることができる。
【００４４】
情報作成部４３は、通信部４１が行うマルチキャスト送信されるデータの受信の待ち受けの開始及び終了を制御する制御手段としても機能する。又、情報作成部４３は、通信部４１を介して、アクセスルータ３０ａに対して加入や離脱の要求を行う。以下、情報作成部４３の動作について、クライアント４０ａ〜４０ｄのマルチキャストグループへの加入時の動作と、マルチキャストグループからの離脱時の動作とに分けて説明する。
【００４５】
（加入時）
情報作成部４３は、アプリケーションからやクライアント４０ａを操作するユーザ入力により、マルチキャストグループに宛てて送信されるデータの受信を開始するように指示を受けると、マルチキャストセッション情報データベース４２に、指示に該当するマルチキャストセッション情報が存在するかを検索する。このとき、マルチキャストセッション情報データベース４２に、該当するマルチキャストセッション情報が存在しない場合には、情報作成部４３は、マルチキャストセッション管理装置２０やデータ送信装置６０に対して、マルチキャストセッション情報を要求し、マルチキャストセッション情報を取得する。
【００４６】
情報作成部４３は、指示に該当するマルチキャストセッション情報に含まれるマルチキャストグループ加入者問い合わせ時刻に基づいて、待ち受け開始時刻を決定する。情報作成部４３は、マルチキャストグループ加入者問い合わせ時刻よりも前の時刻を、待ち受け開始時刻として決定する。情報作成部４３は、マルチキャストグループ加入者問い合わせ時刻までに、通信部４１がデータの受信の待ち受け状態となることができる時刻を、待ち受け開始時刻に決定する。具体的には、情報作成部４３は、待ち受け開始時刻を、マルチキャストグループ加入者問い合わせ時刻から、通信部４１が待ち受け状態となるための動作に必要な時間以上前に決定する。例えば、通信部４１が待ち受け状態となるための動作に１０ミリ秒必要な場合には、情報作成部４３は、待ち受け開始時刻を、マルチキャストグループ加入者問い合わせ時刻から１０ミリ秒以上前に決定する。
【００４７】
情報作成部４３は、マルチキャストグループ加入者問い合わせ時刻が相対時刻で表されている場合、相対時刻で表されたマルチキャストグループ加入者問い合わせ時刻から、クライアント４０ａにおける経過時間を減算して、マルチキャストグループ加入者問い合わせ時刻を修正する。そして、情報作成部４３は、修正後のマルチキャストグループ加入者問い合わせ時刻に基づいて、待ち受け開始時刻を決定することが好ましい。具体的には、情報作成部４３は、待ち受け開始時刻を、クライアント４０ａにおける経過時間を減算した修正後の相対時刻で表されたマルチキャストグループ加入者問い合わせ時刻から、通信部４１が待ち受け状態となるための動作に必要な時間以上前に決定する。例えば、通信部４１が待ち受け状態となるための動作に１０ミリ秒必要であり、クライアント４０ａにおける経過時間が５０ミリ秒の場合には、情報作成部４３は、待ち受け開始時刻を、５０ミリ秒を減算した相対時刻で表されたマルチキャストグループ加入者問い合わせ時刻から、１０ミリ秒以上前に決定する。
【００４８】
又、情報作成部４３は、待ち受け開始時刻を、マルチキャストグループ加入者問い合わせ時刻から、待ち受け状態となるための動作に必要な時間の２倍〜１００倍の時間以上前に決定することが好ましい。これによれば、クライアント４０ａ〜４０ｄとアクセスルータ３０ａが同期をとっており、情報作成部４３が、絶対時刻で表されたマルチキャストグループ加入者問い合わせ時刻を用いる場合に、両者の時刻に多少のずれが生じても、通信部４１は、マルチキャストグループ加入者問い合わせ時刻までに待ち受けを開始できる。又、情報作成部４３が、相対時刻で表されたマルチキャストグループ加入者問い合わせ時刻を用いる場合に、経過時間を用いた修正を省略できる。又、情報作成部４３は、経過時間を用いた修正を行う場合であっても、厳密に経過時間を把握する必要がない。尚、待ち受け開始時刻は、絶対時刻、相対時刻のいずれで表してもよい。
【００４９】
情報作成部４３は、決定した待ち受け開始時刻に満了するようにタイマ４４を設定する。情報作成部４３は、指示に該当するマルチキャストセッション情報のセッションＩＤと対応付けて、タイマ４４を設定する。これにより、情報作成部４３は、どのマルチキャストセッション情報に基づいてタイマ４４を設定したかを把握できる。
【００５０】
情報作成部４３は、タイマ４４が満了すると、対応付けられたセッションＩＤに基づいて、マルチキャストセッション情報データベース４２を参照し、セッションＩＤに対応するマルチキャストセッション情報を取得する。情報作成部４３は、取得したマルチキャストセッション情報に基づいて、そのマルチキャストグループ宛のデータの受信の待ち受けを開始するように、通信部４１に対して指示する。具体的には、情報作成部４３は、マルチキャストアドレス宛のデータを受信できるように起動し、マルチキャストセッション情報に含まれるポート番号のポートをオープンにするように、通信部４１に指示する。通信部４１は、情報作成部４３の指示に従い、マルチキャストアドレス宛のデータを受信できるように起動し、ポートをオープンにしてデータを受信可能な状態にする。このようにして、通信部４１は、待ち受けを開始する。但し、この時点では、情報作成部４３は、ＩＧＭＰに従う通常の動作のように、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信するマルチキャストグループへの加入の要求を行わない。
【００５１】
図５に、クライアント４０ａ，４０ｃ，４０ｄが、マルチキャスト送信されるデータの受信の待ち受けをしている様子を示す。図５中のクライアント４０ａ，４０ｃ，４０ｄを囲む丸印は、待ち受け状態にあることを表している。図５に示すように、マルチキャスト送信されるデータの受信を望むクライアント４０ａ，４０ｃ，４０ｄは、待ち受けを開始しており、待ち受け状態にある。しかも、この時点では、クライアント４０ａ，４０ｃ，４０ｄは、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信しない。又、データの受信を望まないクライアント４０ｂは、待ち受けを開始していない。
【００５２】
通信部４１は、待ち受けを開始している場合には、待ち受けをしているマルチキャストアドレスを宛先としたＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを受信できる。そのため、通信部４１が待ち受けを開始した後、情報作成部４３は、通信部４１を介して、アクセスルータ３０ａから、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙと呼ばれるマルチキャスト送信されるデータの受信を望むクライアントが存在するかについての問い合わせを取得する。ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙは、マルチキャストアドレスを宛先とした問い合わせ（ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙ）である。情報作成部４３は、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを取得すると、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信してマルチキャストグループへの加入を要求する時刻までに満了するようにタイマ４４を設定する。
【００５３】
情報作成部４３は、タイマ４４が満了すると、通信部４１を介して、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔをアクセスルータ３０ａに送信し、マルチキャストグループへの加入を要求する。具体的には、情報作成部４３は、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを生成し、通信部４１に入力して、アクセスルータ３０ａに送信するように指示する。
【００５４】
このとき、待ち受けを開始しており、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを受信したクライアント４０ａ，４０ｃ，４０ｄは、加入を要求する時刻としてそれぞれ任意の時刻に基づいて、タイマ４４を設定する。又、各クライアント４０ａ，４０ｃ，４０ｄは、自身以外の他のクライアントにも、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信する。そのため、通信部４１は、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信する前に、他のクライアントから送信されたＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを受信した場合には、情報作成部４３に受信したＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを入力する。情報作成部４３は、他のクライアントからのＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを取得した場合には、タイマ４４を停止する。そして、情報作成部４３は、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔをアクセスルータ３０ａに送信するマルチキャストグループへの加入の要求を行わない。
【００５５】
図６に、クライアント４０ｃのみが、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔをアクセスルータ３０ａに送信し、マルチキャストグループへの加入を要求している様子を示す。図６では、クライアント４０ｃのタイマ４４が最初に満了し、クライアント４０ｃが、図６中の矢印で示すように、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔをアクセスルータ３０ａに送信してマルチキャストグループへの加入を要求する。クライアント４０ａ，４０ｄは、クライアント４０ｃによって送信されたＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを受信することにより、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔがアクセスルータ３０ａに送信されたことを確認する。そして、クライアント４０ａ，４０ｄは、タイマ４４を停止し、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔをアクセスルータ３０ａに送信しない。
【００５６】
このようにして、クライアント４０ａ〜４０ｄは、データ送信開始時刻が決められたデータを受信する場合には、データ送信開始時刻までにマルチキャストグループへの加入を行う。マルチキャストグループへの加入を行ったクライアント４０ａ，４０ｃ，４０ｄは、データ送信装置６０から、マルチキャストアドレス宛にマルチキャスト送信されるデータを受信できる。又、アクセスルータ３０ａは、少なくとも１台のクライアントがマルチキャスト送信されるデータの受信を望んでいることを把握した場合には、そのマルチキャストグループ宛のデータをクライアントに送信する。そのため、マルチキャストグループへの加入の要求は、上記したように少なくとも１台のクライアントが行えばよい。
【００５７】
（離脱時）
情報作成部４３は、アプリケーションからやクライアント４０ａを操作するユーザ入力により、マルチキャストグループに宛てて送信されるデータの受信を終了するように指示を受けた場合や、データの受信が完了した場合に、マルチキャストセッション情報データベース４２に、指示や受信が完了したデータに該当するマルチキャストセッション情報が存在するかを検索する。このとき、マルチキャストセッション情報データベース４２に、該当するマルチキャストセッション情報が存在しない場合には、情報作成部４３は、マルチキャストセッション管理装置２０やデータ送信装置６０に対して、マルチキャストセッション情報を要求し、マルチキャストセッション情報を取得する。
【００５８】
情報作成部４３は、該当するマルチキャストセッション情報に含まれるマルチキャストグループ離脱者問い合わせ時刻を参照する。そして、情報作成部４３は、現在時刻がマルチキャストグループ離脱者問い合わせ時刻を経過しているか否かを判断する。マルチキャストグループ離脱者問い合わせ時刻が絶対時刻で表されている場合、情報作成部４３は、タイマ４４から現在時刻を取得し、現在時刻と絶対時刻で表されたマルチキャストグループ離脱者問い合わせ時刻とを比較して、判断する。マルチキャストグループ離脱者問い合わせ時刻が相対時刻で表されている場合、情報作成部４３は、相対時刻で表されたマルチキャストグループ離脱者問い合わせ時刻から、クライアント４０ａにおける経過時間を減算した修正後のマルチキャストグループ加入者問い合わせ時刻が、負の値の場合には、現在時刻がマルチキャストグループ離脱者問い合わせ時刻を経過していると判断する。情報作成部４３は、修正後のマルチキャストグループ加入者問い合わせ時刻が、０又は正の値の場合には、現在時刻がマルチキャストグループ離脱者問い合わせ時刻以前であると判断する。
【００５９】
情報作成部４３は、現在時刻がマルチキャストグループ離脱者問い合わせ時刻を経過していた場合には、通信部４１を介して、ＩＧＭＰ  Ｌｅａｖｅ  Ｇｒｏｕｐをアクセスルータ３０ａに送信し、マルチキャストグループからの離脱を要求する。具体的には、情報作成部４３は、ＩＧＭＰ  Ｌｅａｖｅ  Ｇｒｏｕｐを生成し、通信部４１に入力して、アクセスルータ３０ａに送信するように指示する。
【００６０】
更に、情報作成部４３は、マルチキャストセッション情報に基づいて、そのマルチキャストグループ宛のデータの受信の待ち受けを終了するように、通信部４１に対して指示する。具体的には、情報作成部４３は、マルチキャストアドレス宛のデータの受信できるように起動した状態を解除し、マルチキャストセッション情報に含まれるポート番号のポートをクローズにするように、通信部４１に指示する。通信部４１は、情報作成部４３の指示に従い、マルチキャストアドレス宛のデータを受信できるように起動した状態を解除し、ポートをクローズにしてデータを受信可能な状態を終了する。このようにして、通信部４１は、待ち受けを終了する。
【００６１】
一方、情報作成部４３は、現在時刻がマルチキャストグループ離脱者問い合わせ時刻以前であった場合には、待ち受け終了時刻を決定する。情報作成部４３は、マルチキャストセッション情報に含まれるマルチキャストグループ離脱者問い合わせ時刻に基づいて、待ち受け終了時刻を決定する。情報作成部４３は、マルチキャストグループ離脱者問い合わせ時刻よりも前の時刻を、待ち受け終了時刻として決定する。情報作成部４３は、マルチキャストグループ離脱者問い合わせ時刻までに、通信部４１がデータの受信の待ち受け状態を解除し、待ち受けを終了できる時刻を、待ち受け終了時刻に決定する。具体的には、情報作成部４３は、待ち受け終了時刻を、マルチキャストグループ離脱者問い合わせ時刻から、通信部４１が待ち受け状態を解除するための動作に必要な時間以上前に決定する。例えば、通信部４１が待ち受け状態を解除するための動作に１０ミリ秒必要な場合には、情報作成部４３は、待ち受け終了時刻を、マルチキャストグループ離脱者問い合わせ時刻から１０ミリ秒以上前に決定する。
【００６２】
情報作成部４３は、マルチキャストグループ離脱者問い合わせ時刻が相対時刻で表されている場合、相対時刻で表されたマルチキャストグループ離脱者問い合わせ時刻から、クライアント４０ａにおける経過時間を減算してマルチキャストグループ離脱者問い合わせ時刻を修正する。そして、情報作成部４３は、修正後のマルチキャストグループ離脱者問い合わせ時刻に基づいて、待ち受け終了時刻を決定することが好ましい。具体的には、情報作成部４３は、待ち受け終了時刻を、クライアント４０ａにおける経過時間を減算した修正後の相対時刻で表されたマルチキャストグループ離脱者問い合わせ時刻から、通信部４１が待ち受け状態を解除するための動作に必要な時間以上前に決定する。例えば、通信部４１が待ち受け状態を解除するための動作に１０ミリ秒必要であり、クライアント４０ａにおける経過時間が５０ミリ秒の場合には、情報作成部４３は、待ち受け終了時刻を、５０ミリ秒を減算した相対時刻で表されたマルチキャストグループ離脱者問い合わせ時刻から、１０ミリ秒以上前に決定する。
【００６３】
又、情報作成部４３は、待ち受け終了時刻を、マルチキャストグループ離脱者問い合わせ時刻から、待ち受け状態を解除するための動作に必要な時間の２倍〜１００倍の時間以上前に決定することが好ましい。これによれば、クライアント４０ａ〜４０ｄとアクセスルータ３０ａが同期をとっており、情報作成部４３が、絶対時刻で表されたマルチキャストグループ離脱者問い合わせ時刻を用いる場合に、両者の時刻に多少のずれが生じても、通信部４１は、マルチキャストグループ離脱者問い合わせ時刻までに待ち受けを終了できる。又、情報作成部４３が、相対時刻で表されたマルチキャストグループ離脱者問い合わせ時刻を用いる場合には、経過時間を用いた修正を省略できる。又、情報作成部４３は、経過時間を用いた修正を行う場合であっても、厳密に経過時間を把握する必要がない。尚、待ち受け終了時刻は、絶対時刻、相対時刻のいずれで表してもよい。
【００６４】
以上説明したようにして、情報作成部４３は、マルチキャストグループ加入者問い合わせ時刻に基づいて、待ち受けを開始する待ち受け開始時刻を決定し、マルチキャストグループ離脱者問い合わせ時刻に基づいて、待ち受けを終了する待ち受け終了時刻を決定する決定手段として機能する。情報作成部４３は、決定した待ち受け終了時刻に満了するようにタイマ４４を設定する。情報作成部４３は、該当するマルチキャストセッション情報のセッションＩＤと対応付けて、タイマ４４を設定する。
【００６５】
情報作成部４３は、タイマ４４が満了すると、対応付けられたセッションＩＤに基づいて、マルチキャストセッション情報データベース４２を参照し、セッションＩＤに対応するマルチキャストセッション情報を取得する。情報作成部４３は、取得したマルチキャストセッション情報に基づいて、そのマルチキャストグループ宛のデータの受信の待ち受けを終了するように、通信部４１に対して指示する。通信部４１は、情報作成部４３の指示に従い、マルチキャストアドレス宛のデータを受信できるように起動した状態を解除し、ポートをクローズにしてデータを受信可能な状態を終了する。このようにして、通信部４１は、待ち受けを終了する。但し、情報作成部４３は、ＩＧＭＰ  Ｌｅａｖｅ  Ｇｒｏｕｐを送信するマルチキャストグループからの離脱の要求を行わない。このようにして、クライアント４０ａは、マルチキャストグループ宛のデータの受信を終了できる。
【００６６】
図７に、クライアント４０ａ，４０ｃ，４０ｄが、マルチキャスト送信されるデータの受信の待ち受けを終了した様子を示す。図７では、図５でクライアント４０ａ，４０ｃ，４０ｄを囲んでいた丸印が削除されており、待ち受け状態を終了したことが示されている。図７に示すように、マルチキャスト送信されるデータの受信の終了を望むクライアント４０ａ，４０ｃ，４０ｄは、マルチキャストグループ離脱者問い合わせ時刻よりも前の決定した待ち受け終了時刻に、待ち受けを終了し、待ち受けを解除した状態とする。しかも、クライアント４０ａ，４０ｃ，４０ｄは、ＩＧＭＰ  Ｌｅａｖｅ  Ｇｒｏｕｐを送信しない。
【００６７】
このようにして、クライアント４０ａ〜４０ｄは、データ送信装置６０からのデータ送信終了後に又はアプリケーションやユーザからの指示により、マルチキャストグループからの離脱を行う。又、マルチキャストグループからの離脱の要求は、上記したように、現在時刻がマルチキャストグループ離脱者問い合わせ時刻を経過していた場合にのみ、最後にマルチキャストグループから離脱するクライアントだけが、アクセスルータ３０ａに対して行えばよい。尚、クライアント４０ａ〜４０ｄは、以上説明した動作以外は、ＩＧＭＰに基づく通常の動作と同様に動作する。
【００６８】
〔アクセスルータ〕
図８に示すように、アクセスルータ３０ａは、通信部３１と、マルチキャストセッション情報データベース３２と、情報作成部３３と、タイマ３４とを備える。尚、データ中継装置３０も、図８に示すアクセスルータ３０ａと同様の構成を備える。
【００６９】
通信部３１は、マルチキャストセッション管理装置２０やデータ送信装置６０が提供するマルチキャストセッション情報を受信する。通信部３１は、マルチキャストセッション管理装置２０やデータ送信装置６０に、マルチキャストセッション情報の要求を送信する。通信部３１は、クライアント４０ａ〜４０ｄに、データの受信を望むクライアントが存在するかについての問い合わせを送信する。通信部３１は、クライアント４０ａ〜４０ｄから、マルチキャストグループへの加入やマルチキャストグループからの離脱の要求を受信する。通信部３１は、データ送信装置６０がマルチキャスト送信するデータを受信し、クライアント４０ａ〜４０ｄに送信して、データの中継を行う。
【００７０】
通信部３１は、情報作成部３３の指示に従い、クライアント４０ａ〜４０ｄに問い合わせを送信する。通信部４１は、受信したマルチキャストセッション情報や、クライアント４０ａ〜４０ｄからの加入や離脱の要求を、情報作成部３３に入力する。
【００７１】
情報作成部３３は、マルチキャストセッション情報を取得する取得手段である。情報作成部３３は、通信部３１を介して、マルチキャストセッション管理装置２０やデータ送信装置６０から、マルチキャストセッション情報を取得する。情報作成部３３は、例えば、ＨＴＴＰを用いてプル型で提供されるマルチキャストセッション情報を取得できる。又、情報作成部３３は、ＳＡＰや電子メールを用いてプッシュ型で提供されるマルチキャストセッション情報を取得してもよい。
【００７２】
尚、情報作成部３３は、プル型で提供されるマルチキャストセッション情報を取得する場合には、アプリケーションからの指示に基づいてマルチキャストセッション情報の取得を開始する。情報作成部３３は、例えば、アプリケーションから、定期的に取得指示を受ける。情報作成部３３は、通信部３１を介して、マルチキャストセッション管理装置２０やデータ送信装置６０に対してマルチキャストセッション情報を要求する。具体的には、情報作成部３３は、マルチキャストセッション情報の要求を生成して、通信部３１に入力する。
【００７３】
又、図４に示すように、クライアント４０ａ〜４０ｄが、マルチキャストセッション管理装置２０が提供するＳＤＰを用いて記述されたマルチキャストセッション情報を、ＳＡＰを用いて取得する過程において、マルチキャストセッション情報は、アクセスルータ３０ａを経由してクライアント４０ａ〜４０ｄに送信される。よって、アクセスルータ３０ａの情報作成部３３は、アクセスルータ３０ａの通信部３１がクライアント４０ａ〜４０ｄへのマルチキャストセッション情報を中継する際に、マルチキャストセッション情報を取得できる。
【００７４】
情報作成部３３は、取得したマルチキャストセッション情報を、マルチキャストセッション情報データベース３２に保存する。マルチキャストセッション情報データベース３２は、マルチキャストセッション情報を保持する保持手段であり、複数のマルチキャストセッション情報を保持できる。情報作成部３３は、マルチキャストセッション情報の取得を繰り返して、複数のマルチキャストセッション情報を取得する。そして、情報作成部３３は、取得した複数のマルチキャストセッション情報を、マルチキャストセッションデータベース３２に保存し、複数のマルチキャストセッション情報を保持するマルチキャストセッション情報データベース３２を構築する。
【００７５】
尚、情報作成部３３は、取得したデータ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻が、相対時刻で表されている場合、アクセスルータ３０ａにおける絶対時刻に変更してから、マルチキャストセッション情報データベース３２に保存する。具体的には、情報作成部３３は、マルチキャストセッション情報が、マルチキャストセッション情報を送信したマルチキャストセッション管理装置２０やデータ送信装置６０から、アクセスルータ３０ａに到着するまでに経過した経過時間を、相対時刻で表されたマルチキャストグループ加入者問い合わせ時刻から減算して、相対時刻で表されたマルチキャストグループ加入者問い合わせ時刻を修正する。情報作成部３３は、タイマ３４から、現在時刻を取得する。そして、情報作成部３３は、現在時刻に、アクセスルータ３０ａにおける経過時間を減算した修正後の相対時刻を加算して、絶対時刻を求める。情報作成部３３は、取得したマルチキャストセッション情報のデータ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻を、求めた絶対時刻に変更して保存する。タイマ３４は、時間の測定や現在時刻の提供を行う。情報作成部３３は、アクセスルータ３０ａにおける経過時間として、例えば、マルチキャストセッション情報の送信元であるマルチキャストセッション管理装置２０やデータ送信装置６０と、送信先であるアクセスルータ３０ａとの間のＲＴＴを測定し、用いることができる。
【００７６】
情報作成部３３は、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻に、マルチキャスト送信されるデータの受信を望むクライアントが存在するかについて問い合わせる問い合わせ手段としても機能する。情報作成部３３は、通信部３１を介して、クライアント４０ａ〜４０ｄに対して、問い合わせを行う。
【００７７】
以下、情報作成部３３の動作について、クライアント４０ａ〜４０ｄがマルチキャストグループへ加入する時の動作と、クライアント４０ａ〜４０ｄがマルチキャストグループから離脱する時の動作とに分けて説明する。
【００７８】
（加入時）
情報作成部３３は、取得したマルチキャストセッション情報を参照し、マルチキャストセッション情報に含まれるマルチキャストグループ加入者問い合わせ時刻に満了するようにタイマ３４を設定する。このようにマルチキャストグループ加入者問い合わせ時刻に満了するように設定された状態のタイマ３４を、特に、一斉加入問い合わせ送出タイマと呼ぶ。情報作成部３３は、マルチキャストセッション情報のセッションＩＤと対応付けて、一斉加入問い合わせ送出タイマを設定する。尚、情報作成部３３は、マルチキャストグループ加入者問い合わせ時刻が相対時刻で表されている場合、相対時刻で表されたマルチキャストグループ加入者問い合わせ時刻から、アクセスルータ３０ａにおける経過時間を減算した修正後のマルチキャストグループ加入者問い合わせ時刻に満了するように、タイマ３４を設定することが好ましい。
【００７９】
情報作成部３３は、一斉加入問い合わせ送出タイマが満了すると、対応付けられたセッションＩＤに基づいて、マルチキャストセッション情報データベース３２を参照し、セッションＩＤに対応するマルチキャストセッション情報を取得する。情報作成部３３は、取得したマルチキャストセッション情報に基づいて、クライアント４０ａ〜４０ｄに対して、マルチキャスト送信されるデータの受信を望むクライアントが存在するかを問い合わせる。
【００８０】
具体的には、情報作成部３３は、通信部３１を介して、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙと呼ばれるマルチキャスト送信されるデータの受信を望むクライアントが存在するかについて問い合わせる問い合わせを送信する。このとき、情報作成部３３は、取得したマルチキャストセッション情報に含まれるマルチキャストアドレス宛に、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信する。
【００８１】
図９に、マルチキャストグループ加入者問い合わせ時刻に、アクセスルータ３０ａが、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信する様子を示す。アクセスルータ３０ａは、マルチキャストアドレス宛てにＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信する。よって、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙは、図９中の実線と点線の矢印で示されるように、マルチキャストアドレスが割り当てられたマルチキャストグループに含まれるクライアント４０ａ〜４０ｄに送信される。
【００８２】
このとき、実線の矢印で示すように、その待ち受けを開始しているクライアント４０ａ，４０ｃ，４０ｄのみが、マルチキャストアドレスを宛先としたＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを受信できる。待ち受けを開始していないクライアント４０ｂでは、点線の矢印で示すように、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙが届いても、通信部４１が受信できず、無視される。
【００８３】
情報作成部３３は、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信して、マルチキャスト送信されるデータの受信を望むクライアントが存在するかを問い合わせた結果、通信部３１を介して、クライアントからＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを取得し、マルチキャストグループへの加入の要求を受ける。情報作成部３３は、加入の要求に応じて、マルチキャスト経路制御プロトコルを用いて、データ中継装置３０と共に、マルチキャストツリーと呼ばれるマルチキャスト送信経路を構築する。
【００８４】
複数のデータ中継装置３０及びアクセスルータ３０ａ間のマルチキャスト経路制御プロトコルとしては、例えば、ＤＶＭＲＰ（Ｄｉｓｔａｎｃｅ  Ｖｅｃｔｏｒ  Ｍｕｌｔｉｃａｓｔ  Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）、ＭＯＳＰＦ（Ｍｕｌｔｉｃａｓｔ  Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ）、ＰＩＭ−ＤＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ−Ｄｅｎｓｅ  Ｍｏｄｅ）、ＰＩＭ−ＳＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ−Ｓｐａｒｅ  Ｍｏｄｅ）、ＢＧＭＰ（Ｂｏｒｄｅｒ  Ｇａｔｅｗａｙ  Ｍｕｌｔｉｃａｓｔ  Ｐｒｏｔｏｃｏｌ）などを用いることができる。
【００８５】
これにより、データ送信装置６０がマルチキャスト送信したマルチキャストグループ宛のデータが、データ中継装置３０によって中継されてアクセスルータ３０ａに到着する。そして、アクセスルータ３０ａの通信部３１が、到着したデータを、クライアント４０ａ〜４０ｄが接続するネットワーク５０ｂに送信する。そして、待ち受けを開始しているクライアント４０ａ，４０ｃ，４０ｄが、マルチキャストアドレスグループ宛のデータの受信を開始する。
【００８６】
（離脱時）
情報作成部３３は、マルチキャストセッション管理装置２０やデータ送信装置６０からマルチキャストセッション情報を取得し、マルチキャストグループ加入者問い合わせ時刻に満了するようにタイマ３４を設定する際に、マルチキャストセッション情報に含まれるマルチキャストグループ離脱者問い合わせ時刻に満了するようにもタイマ３４を設定する。このようにマルチキャストグループ離脱者問い合わせ時刻に満了するように設定された状態のタイマ３４を、特に、一斉離脱問い合わせ送出タイマと呼ぶ。情報作成部３３は、マルチキャストセッション情報のセッションＩＤと対応付けて、一斉離脱問い合わせ送出タイマを設定する。尚、情報作成部３３は、マルチキャストグループ離脱者問い合わせ時刻が相対時刻で表されている場合、相対時刻で表されたマルチキャストグループ離脱者問い合わせ時刻から、アクセスルータ３０ａにおける経過時間を減算した修正後のマルチキャストグループ離脱者問い合わせ時刻に満了するように、タイマ３４を設定することが好ましい。
【００８７】
情報作成部３３は、一斉加入問い合わせ送出タイマが満了すると、対応付けられたセッションＩＤに基づいて、マルチキャストセッション情報データベース３２を参照し、セッションＩＤに対応するマルチキャストセッション情報を取得する。情報作成部３３は、取得したマルチキャストセッション情報に基づいて、クライアント４０ａ〜４０ｄに対して、マルチキャスト送信されるデータの受信を望むクライアントが存在するかについて問い合わせる。
【００８８】
具体的には、情報作成部３３は、通信部３１を介して、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙと呼ばれる問い合わせを送信する。情報作成部３３は、取得したマルチキャストセッション情報に含まれるマルチキャストアドレス宛に、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信する。このとき、情報作成部３３は、データの受信を望むクライアントが存在しないと判断するために定めた時間に基づいてタイマ３４を設定する。
【００８９】
マルチキャストグループに加入していた全てのクライアント４０ａ，４０ｃ，４０ｄが、マルチキャストグループ離脱者問い合わせ時刻までに、そのマルチキャストグループ宛のデータの受信の待ち受けを終了している場合、アクセスルータ３０ａは、全てのクライアント４０ａ〜４０ｄから、送信したＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙに対する応答を受けない。ここで、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙに対する応答とは、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔのようなマルチキャストグループへの加入の要求である。
【００９０】
図１０に、マルチキャストグループ離脱者問い合わせ時刻に、アクセスルータ３０ａが、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信する様子を示す。アクセスルータ３０ａは、マルチキャストアドレス宛てにＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信する。よって、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙは、図１０中の点線の矢印で示されるように、マルチキャストアドレスが割り当てられたマルチキャストグループに含まれるクライアント４０ａ〜４０ｄに送信される。
【００９１】
このとき、全てのクライアント４０ａ〜４０ｄでは、待ち受けを終了しているため、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙが届いても、通信部４１が受信できず、無視される。よって、クライアント４０ａ〜４０ｄから、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙに対するＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔは、送信されない。
【００９２】
情報作成部３３は、このようにＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙ送信後、データの受信を望むクライアントが存在しないと判断するために定めた時間が経過してタイマ３４が満了しても、全てのクライアント４０ａ〜４０ｄから応答を受けない場合、データの受信を望むクライアントが存在しないと判断する。そして、情報作成部３３は、そのマルチキャストグループに対するデータの送信を終了するための処理を行う。
【００９３】
具体的には、情報作成部３３は、複数のデータ中継装置３０と共に、マルチキャスト経路制御プロトコルを用いて、マルチキャスト送信経路を削除する。これにより、データ送信装置６０からのデータ中継装置３０、アクセスルータ３０ａに対するマルチキャストグループ宛のデータの送信が停止する。よって、クライアント４０ａ，４０ｃ，４０ｄは、マルチキャストグループ宛のデータの受信を終了できる。
【００９４】
一方、マルチキャストグループ宛のデータの受信を望むクライアントが存在する場合には、そのクライアントがＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙに対して、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信する。情報作成部３３は、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを取得した場合、データの受信を望むクライアントがまだ存在すると判断する。そして、情報作成部３３は、マルチキャスト送信経路を削除せずに維持する。よって、そのマルチキャストグループに対するデータの送信は継続される。
【００９５】
尚、アクセスルータ３０ａは、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙをマルチキャストアドレス宛に送信するため、単一のパケットを送信すれば、全てのクライアント４０ａ，４０ｃ，４０ｄに届けることができる。又、アクセスルータ３０ａは、以上説明した動作以外は、ＩＧＭＰに基づく通常の動作と同様に動作する。
【００９６】
〔マルチキャストセッション管理装置〕
図１１に示すように、マルチキャストセッション管理装置２０は、通信部２１と、マルチキャストセッション情報データベース２２と、生成部２３と、提供部２４とを備える。
【００９７】
通信部２１は、クライアント４０ａ〜４０ｄ、データ中継装置３０、アクセスルータ３０ａに、マルチキャストセッション情報を送信する。通信部２１は、クライアント４０ａ〜４０ｄ、データ中継装置３０、アクセスルータ３０ａから、マルチキャストセッション情報の要求を受信する。通信部２１は、データ送信装置６０から、マルチキャストセッション情報を受信する。通信部２１は、データ送信装置６０に、マルチキャストセッション情報の要求を送信する。通信部２１は、受信したマルチキャストセッション情報の要求を、提供部２４に入力する。通信部２１は、データ送信装置６０から受信したマルチキャストセッション情報を、生成部２３に入力する。
【００９８】
生成部２３は、マルチキャストセッション情報を生成する生成手段である。生成部２３は、通信部２１を介して、データ送信装置６０からマルチキャストセッション情報を取得する。生成部２３は、データ送信装置６０から定期的にマルチキャストセッション情報を取得してもよく、データ送信装置６０にマルチキャストセッション情報を要求して、マルチキャストセッション情報を取得してもよい。  生成部２３は、取得したマルチキャストセッション情報に、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻が含まれている場合には、取得したマルチキャストセッション情報を、そのままマルチキャストセッション情報データベース２２に保存する。マルチキャストセッション情報データベース２２は、マルチキャストセッション情報を保持する保持手段である。あるいは、生成部２３は、取得したマルチキャストセッション情報を、提供部２４に入力する。
【００９９】
生成部２３は、取得したマルチキャストセッション情報に、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻が含まれていない場合には、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻を設定する。生成部２３は、データ送信装置６０がマルチキャスト送信するデータ送信スケジュールに基づいて、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻を設定する。
【０１００】
具体的には、生成部２３は、取得したマルチキャストセッション情報に含まれるデータ送信開始時刻に基づいて、マルチキャストグループ加入者問い合わせ時刻を設定する。生成部２３は、データ送信開始時刻よりも前の時刻を、マルチキャストグループ加入者問い合わせ時刻に設定する。例えば、生成部２３は、データ送信開始時刻までに、アクセスルータ３０ａが、データの受信を望むクライアントが存在するかについて問い合わせをし、クライアントから加入の要求を受けて、マルチキャスト送信経路を構築し、マルチキャスト送信を開始できる時間を、マルチキャストグループ加入者問い合わせ時刻として設定する。即ち、生成部２３は、マルチキャストグループ加入者問い合わせ時刻を、データ送信開始時刻から、問い合わせからマルチキャスト送信経路の構築までに必要な時間以上前に設定する。
【０１０１】
又、生成部２３は、取得したマルチキャストセッション情報に含まれるデータ送信終了時刻に基づいて、マルチキャストグループ離脱者問い合わせ時刻を設定する。生成部２３は、データ送信終了時刻よりも後の時刻を、マルチキャストグループ離脱者問い合わせ時刻に設定する。例えば、生成部２３は、データ送信終了時刻後、マルチキャストグループ離脱者問い合わせ時刻までに、クライアント４０ａ〜４０ｄが、待ち受けを終了できる時間を、マルチキャストグループ離脱者問い合わせ時刻として設定する。即ち、生成部２３は、マルチキャストグループ離脱者問い合わせ時刻を、データ送信終了時刻から、クライアント４０ａ〜４０ｄが、待ち受け状態を解除するための動作に必要な時間以上後に設定する。
【０１０２】
生成部２３は、データ送信開始時刻、データ送信終了時刻が相対時刻で表されている場合、相対時刻で表されたデータ送信開始時刻やデータ送信終了時刻から、マルチキャストセッション情報がデータ送信装置６０からマルチキャストセッション管理装置２０に到着するまでに経過した経過時間を減算してデータ送信開始時刻、データ送信終了時刻を修正する。そして、生成部２３は、修正後のデータ送信開始時刻、データ送信終了時刻に基づいて、マルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻を設定することが好ましい。
【０１０３】
生成部２３は、アクセスルータ３０ａと、クライアント４０ａ〜４０ｄとが同期をとっている場合には、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻を、絶対時刻、相対時刻のいずれを用いても設定できる。尚、生成部２３は、経過時間を用いた修正の必要がないことから、絶対時刻を用いて設定することが好ましい。一方、生成部２３は、アクセスルータ３０ａと、クライアント４０ａ〜４０ｄとが同期をとっていない場合には、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻を、相対時刻を用いて設定する。
【０１０４】
このようにして、生成部２３は、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を設定する設定手段として機能する。そして、生成部２３は、データ送信装置６０から取得したマルチキャストセッション情報に、設定したマルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を付加し、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を生成する。生成部２３は、生成したマルチキャストセッション情報を、マルチキャストセッション情報データベース２２に保存する。あるいは、生成部２３は、生成したマルチキャストセッション情報を、提供部２４に入力する。
【０１０５】
尚、データ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻が、相対時刻で表されている場合には、生成部２３は、マルチキャストセッション情報を、マルチキャストセッション情報データベース２２に保存する際に、マルチキャストセッション情報を保存する保存時刻と対応付けて、保存する。
【０１０６】
提供部２４は、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を、マルチキャスト送信されるデータを受信するクライアント４０ａ〜４０ｄ又はデータを中継するデータ中継装置３０やアクセスルータ３０ａに提供する提供手段である。提供部２４は、定期的に、又は、クライアント４０ａ〜４０ｄ、データ中継装置３０、アクセスルータ３０ａから、マルチキャストセッション情報の要求を受けた場合に、あるいは、生成部２３からマルチキャストセッション情報を入力された際に、マルチキャストセッション情報を提供する。
【０１０７】
提供部２４は、マルチキャストセッション情報データベース２２又は生成部２３から、マルチキャストセッション情報を取得する。提供部２４は、取得したマルチキャストセッション情報を、通信部２１を介して、クライアント４０ａ〜４０ｄ、データ中継装置３０、アクセスルータ３０ａに提供する。尚、提供部２４は、マルチキャストセッション情報の要求を受けた際に、生成部２３にマルチキャストセッション情報の生成を指示し、生成部２３からマルチキャストセッション情報を取得してもよい。
【０１０８】
又、提供部２４は、マルチキャストセッション情報データベース２２から取得したデータ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻が、相対時刻で表されている場合には、対応付けられている保存時刻と現在時刻との差を求める。そして、提供部２４は、データ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻から、求めた保存時刻と現在時刻との差を減算して、マルチキャストセッション情報を修正する。提供部２４は、修正後のマルチキャストセッション情報を提供する。
【０１０９】
〔データ送信装置〕
図１２に示すように、データ送信装置６０は、通信部６１と、マルチキャストセッション情報データベース６２と、生成部６３と、提供部６４と、マルチキャスト情報データベース６５とを備える。
【０１１０】
通信部６１は、クライアント４０ａ〜４０ｄに、データをマルチキャスト送信する。具体的には、通信部６１は、マルチキャストグループに宛てて、データを送信する。通信部６１は、提供部６４の指示に従って、データをマルチキャスト送信する。又、通信部６１は、クライアント４０ａ〜４０ｄ、データ中継装置３０、アクセスルータ３０ａ、マルチキャストセッション管理装置２０に、マルチキャストセッション情報を送信する。通信部６１は、クライアント４０ａ〜４０ｄ、データ中継装置３０、アクセスルータ３０ａ、マルチキャストセッション管理装置２０から、マルチキャストセッション情報の要求を受信する。通信部６１は、受信したマルチキャストセッション情報の要求を、提供部６４に入力する。
【０１１１】
マルチキャスト情報データベース６５は、マルチキャスト送信するデータと、そのデータに関する情報を保持する保持手段である。マルチキャスト情報データベース６５は、マルチキャスト送信するデータに関する情報として、マルチキャストアドレス、アプリケーションのポート番号、データ送信開始時刻、データ送信終了時刻、マルチキャスト送信されるデータの名称、メディアタイプ、データの簡単な説明などの情報を保持する。尚、マルチキャスト情報データベース６５は、絶対時刻で表されたデータ送信開始時刻、データ送信終了時刻を保持する。
【０１１２】
生成部６３は、マルチキャストセッション情報を生成する生成手段である。生成部６３は、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含まないマルチキャストセッション情報を生成する場合には、マルチキャスト情報データベース６５から、提供するマルチキャストセッション情報に含める情報を取得する。例えば、生成部６３は、マルチキャストアドレス、アプリケーションのポート番号、データ送信開始時刻、データ送信終了時刻、マルチキャスト送信されるデータの名称、メディアタイプ、データの簡単な説明などの情報を取得する。そして、生成部６３は、マルチキャスト情報データベース６５から取得した情報に、データ送信装置６０のアドレスを付加し、セッションＩＤを付与して、マルチキャストセッション情報を生成する。
【０１１３】
又、生成部６３は、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を生成する場合、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻を設定する。生成部６３は、データ送信装置６０がマルチキャスト送信するデータ送信スケジュールに基づいて、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻を設定する。具体的には、生成部６３は、マルチキャスト情報データベース６５から取得したデータ送信開始時刻に基づいて、図１１に示した生成部２３と同様にして、マルチキャストグループ加入者問い合わせ時刻を設定する。又、生成部６３は、マルチキャスト情報データベース６５から取得したデータ送信終了時刻に基づいて、図１１に示した生成部２３と同様にして、マルチキャストグループ離脱者問い合わせ時刻を設定する。このように、生成部６３は、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を設定する設定手段として機能する。
【０１１４】
そして、生成部６３は、マルチキャスト情報データベース６５から取得した情報に、設定したマルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻、データ送信装置６０のアドレスを付加し、セッションＩＤを付与して、マルチキャストセッション情報を生成する。尚、生成部６３は、データ送信装置６０と、アクセスルータ３０ａと、クライアント４０ａ〜４０ｄとが同期をとっていない場合には、絶対時刻で表されたデータ送信開始時刻、データ送信終了時刻と、データ送信装置６０における現在時刻との差を求め、相対時刻で表されたデータ送信開始時刻、データ送信終了時刻に変更する。生成部６３は、変更した相対時刻で表されたデータ送信開始時刻、データ送信終了時刻を用いて、マルチキャストセッション情報を生成する。
【０１１５】
生成部６３は、生成したマルチキャストセッション情報を、マルチキャストセッション情報データベース６２に保存する。あるいは、生成部６３は、生成したマルチキャストセッション情報を、提供部６４に入力する。尚、データ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻が、相対時刻で表されている場合には、生成部６３は、マルチキャストセッション情報を、マルチキャストセッション情報データベース６２に保存する際に、マルチキャストセッション情報を保存する保存時刻と対応付けて保存する。
【０１１６】
提供部６４は、マルチキャスト情報データベース６５を参照し、データ送信開始時刻になると、マルチキャスト情報データベース６５から、マルチキャスト送信するデータ、マルチキャストアドレスを取得する。提供部６４は、取得したデータを通信部６１に入力する。そして、提供部６４は、入力したデータを、取得したマルチキャストアドレスに、データ送信開始時刻からデータ送信終了時刻までに送信するように通信部６１に指示する。
【０１１７】
提供部６４は、マルチキャストセッション情報を、クライアント４０ａ〜４０ｄ、データ中継装置３０やアクセスルータ３０ａ、マルチキャストセッション管理装置２０に提供する提供手段である。提供部６４は、定期的に、又は、クライアント４０ａ〜４０ｄ、データ中継装置３０、アクセスルータ３０ａ、マルチキャストセッション管理装置２０から、マルチキャストセッション情報の要求を受けた場合に、あるいは、生成部６３からマルチキャストセッション情報を入力された際に、マルチキャストセッション情報を提供する。
【０１１８】
提供部６４は、クライアント４０ａ〜４０ｄ、データ中継装置３０、アクセスルータ３０ａには、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を提供する。又、提供部６４は、マルチキャストセッション管理装置２０には、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含まないマルチキャストセッション情報のいずれを提供してもよい。
【０１１９】
提供部６４は、マルチキャストセッション情報データベース６２又は生成部６３から、マルチキャストセッション情報を取得する。提供部６４は、取得したマルチキャストセッション情報を、通信部６１を介して、クライアント４０ａ〜４０ｄ、データ中継装置３０、アクセスルータ３０ａ、マルチキャストセッション管理装置２０に提供する。尚、提供部６４は、マルチキャストセッション情報の要求を受けた際に、生成部６３にマルチキャストセッション情報の生成を指示し、生成部６３からマルチキャストセッション情報を取得してもよい。
【０１２０】
又、提供部６４は、マルチキャストセッション情報データベース６２から取得したデータ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻が、相対時刻で表されている場合には、対応付けられている保存時刻と現在時刻との差を求める。そして、提供部６４は、データ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻から、求めた保存時刻と現在時刻との差を減算して、マルチキャストセッション情報を修正する。提供部６４は、修正後のマルチキャストセッション情報を提供する。
【０１２１】
［通信方法］
通信システム１０を用いた通信方法について、クライアント４０ａ〜４０ｄが行う手順と、アクセスルータ３０ａが行う手順とに分けて説明する。
【０１２２】
〔クライアントの手順〕
（加入時）
図１３を用いて、マルチキャストグループへの加入時のクライアント４０ａ〜４０ｄの手順について説明する。クライアント４０ａ〜４０ｄの情報作成部４３は、アプリケーションからやクライアント４０ａ〜４０ｄを操作するユーザ入力により、マルチキャストグループに宛てて送信されるデータの受信を開始するように指示を受ける（Ｓ１）。情報作成部４３は、マルチキャストセッション情報データベース４２に、指示に該当するマルチキャストセッション情報が存在するかを検索し、クライアント４０ａ〜４０ｄが、マルチキャストセッション情報を既に保持しているかを確認する（Ｓ２）。
【０１２３】
ステップ（Ｓ２）において、情報作成部４３は、マルチキャストセッション情報を保持していると判断した場合、マルチキャストセッション情報データベース４２から、マルチキャストセッション情報を取得する（Ｓ３）。一方、ステップ（Ｓ２）において、情報作成部４３は、マルチキャストセッション情報を保持していないと判断した場合、マルチキャストセッション管理装置２０やデータ送信装置６０から、マルチキャストセッション情報を取得する。情報作成部４３は、取得したマルチキャストセッション情報を、マルチキャストセッション情報データベース４２に保存する（Ｓ４）。
【０１２４】
情報作成部４３は、ステップ（Ｓ３）又はステップ（Ｓ４）において取得したマルチキャストセッション情報に、マルチキャストグループ加入者問い合わせ時刻が含まれているかを確認し、マルチキャストグループ加入者問い合わせ時刻が設定されているかを確認する（Ｓ５）。ステップ（Ｓ５）において、情報作成部４３は、マルチキャストグループ加入者問い合わせ時刻が含まれている場合、マルチキャストグループ加入者問い合わせ時刻が設定されていると判断する。そして、情報作成部４３は、マルチキャストグループ加入者問い合わせ時刻に基づいて、待ち受け開始時刻を決定し、決定した待ち受け開始時刻に満了するようにタイマ４４を設定する（Ｓ６）。
【０１２５】
ステップ（Ｓ６）において設定したタイマ４４が満了すると（Ｓ８）、情報作成部４３は、そのマルチキャストグループ宛のデータの受信の待ち受けを開始するように、通信部４１に対して指示する。そして、通信部４１は、情報作成部４３の指示に従い、待ち受けを開始する（Ｓ９）。但し、この時点では、情報作成部４３は、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信するマルチキャストグループへの加入の要求を行わない。以降は、クライアント４０ａ〜４０ｄは、ＩＧＭＰの通常の手順に従って処理する。尚、ステップ（Ｓ８）において、タイマ４４が満了していない場合には、情報作成部４３は、タイマ４４が満了するまで待機する。
【０１２６】
一方、ステップ（Ｓ５）において、情報作成部４３は、マルチキャストグループ加入者問い合わせ時刻が含まれていない場合には、マルチキャストグループ加入者問い合わせ時刻が設定されていないと判断する。そして、情報作成部４３は、ＩＧＭＰに基づく通常のマルチキャスト送信であると判断し、ＩＧＭＰに基づく通常の処理を行う（Ｓ７）。
【０１２７】
（離脱時）
図１４を用いて、マルチキャストグループからの離脱時のクライアント４０ａ〜４０ｄの手順について説明する。クライアント４０ａ〜４０ｄの情報作成部４３は、アプリケーションからやクライアント４０ａを操作するユーザ入力により、マルチキャストグループに宛てて送信されるデータの受信を終了するように指示を受ける。又は、通信部４１が、データの受信を完了する（Ｓ１１）。情報作成部４３は、マルチキャストセッション情報データベース４２に、指示に該当するマルチキャストセッション情報が存在するかを検索し、クライアント４０ａ〜４０ｄが、マルチキャストセッション情報を既に保持しているかを確認する（Ｓ１２）。
【０１２８】
ステップ（Ｓ１２）において、情報作成部４３は、マルチキャストセッション情報を保持していると判断した場合、マルチキャストセッション情報データベース４２から、マルチキャストセッション情報を取得する（Ｓ１３）。一方、ステップ（Ｓ１２）において、情報作成部４３は、マルチキャストセッション情報を保持していないと判断した場合、マルチキャストセッション管理装置２０やデータ送信装置６０から、マルチキャストセッション情報を取得する。情報作成部４３は、取得したマルチキャストセッション情報を、マルチキャストセッション情報データベース４２に保存する（Ｓ１４）。
【０１２９】
情報作成部４３は、ステップ（Ｓ１３）又はステップ（Ｓ１４）において取得したマルチキャストセッション情報に、マルチキャストグループ離脱者問い合わせ時刻が含まれているかを確認し、マルチキャストグループ離脱者問い合わせ時刻が設定されているかを確認する（Ｓ１５）。ステップ（Ｓ１５）において、情報作成部４３は、マルチキャストグループ離脱者問い合わせ時刻が含まれている場合、マルチキャストグループ離脱者問い合わせ時刻が設定されていると判断する。そして、情報作成部４３は、現在時刻が、取得したマルチキャストセッション情報に含まれるマルチキャストグループ離脱者問い合わせ時刻を経過しているかを確認する（Ｓ１６）。ステップ（Ｓ１６）において、現在時刻がマルチキャストグループ離脱者問い合わせ時刻を経過している場合、情報作成部４３は、通信部４１を介して、ＩＧＭＰ  Ｌｅａｖｅ  Ｇｒｏｕｐをアクセスルータ３０ａに送信し、マルチキャストグループからの離脱を要求する（Ｓ１８）。
【０１３０】
ステップ（Ｓ１６）において、現在時刻がマルチキャストグループ離脱者問い合わせ時刻を経過していない場合や、ステップ（Ｓ１８）終了後、情報作成部４３は、そのマルチキャストグループ宛のデータの受信の待ち受けを終了するように、通信部４１に対して指示する。通信部４１は、情報作成部４３の指示に従い、待ち受けを終了する（Ｓ１９）。
【０１３１】
一方、ステップ（Ｓ１５）において、情報作成部４３は、マルチキャストグループ離脱者問い合わせ時刻が含まれていない場合には、マルチキャストグループ離脱者問い合わせ時刻が設定されていないと判断する。そして、情報作成部４３は、ＩＧＭＰに基づく通常のマルチキャスト送信であると判断し、ＩＧＭＰに基づく通常の処理を行う（Ｓ１７）。
【０１３２】
〔アクセスルータの手順〕
アクセスルータ３０ａの情報作成部３３は、マルチキャストセッション情報に含まれるマルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻に満了するようにタイマ３４を設定する。図１５に示すように、タイマ３４が満了すると（Ｓ２１）、情報作成部３３は、タイマの種類を判断する（Ｓ２２）。
【０１３３】
ステップ（Ｓ２２）において、タイマ３４が一斉加入問い合わせ送出タイマの場合、情報作成部３３は、マルチキャストグループ加入者問い合わせ時刻に、通信部３１を介して、マルチキャストグループ宛てに、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信する（Ｓ２３）。一方、ステップ（Ｓ２２）において、タイマ３４が一斉離脱問い合わせ送出タイマの場合、情報作成部３３は、マルチキャストグループ離脱者問い合わせ時刻に、通信部３１を介して、マルチキャストグループ宛てに、ＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信する（Ｓ２４）。以降は、アクセスルータ３０ａは、ＩＧＭＰの通常の手順に従って処理する（Ｓ２５）。
【０１３４】
［効果］
このような通信システム１０、クライアント４０ａ〜４０ｄ、データ中継装置３０、アクセスルータ３０ａ、通信方法によれば、マルチキャスト送信されるデータの受信を望むクライアント４０ａ，４０ｃ，４０ｄが、マルチキャストグループ加入者問い合わせ時刻までに、待ち受けを開始しておく。そして、アクセスルータ３０ａが、マルチキャストグループ加入者問い合わせ時刻に、データの受信を望むクライアントが存在するかを問い合わせる。このとき、待ち受けを開始しているクライアントは、マルチキャストグループへの加入を要求する。そのため、アクセスルータ３０ａ、データ中継装置３０は、データの受信を望むクライアントが存在すると判断して、マルチキャストグループへのデータの中継を開始できる。
【０１３５】
又、データの受信を終了したいクライアント４０ａ，４０ｃ，４０ｄが、マルチキャストグループ離脱者問い合わせ時刻までに、待ち受けを終了しておく。そして、アクセスルータ３０ａが、マルチキャストグループ離脱者問い合わせ時刻に、データの受信を望むクライアントが存在するかを問い合わせる。このとき、全てのクライアントが待ち受けを終了している場合には、一切の応答がない。そのため、アクセスルータ３０ａ、データ中継装置３０は、データの受信を望むクライアントが存在しないと判断して、マルチキャストグループへのデータの中継を終了できる。
【０１３６】
このように、各クライアント４０ａ〜４０ｄが個別に、マルチキャストグループへの加入やマルチキャストグループからの離脱を要求することがなく、アクセスルータ３０ａが、各クライアント４０ａ〜４０ｄが個別に行う加入や離脱の要求に対する処理を行う必要がない。そのため、通信システム１０、クライアント４０ａ〜４０ｄ、アクセスルータ３０ａは、加入や離脱に伴う通信量やデータ量を削減でき、アクセスルータ３０ａの負荷を削減できる。
【０１３７】
更に、クライアント４０ａ〜４０ｄの情報作成部４３が、マルチキャストグループ加入者問い合わせ時刻に基づいて、待ち受けを開始する待ち受け開始時刻を決定し、マルチキャストグループ離脱者問い合わせ時刻に基づいて待ち受けを終了する待ち受け終了時刻を決定する。そして、通信部４１は、情報作成部４３が決定した待ち受け開始時刻に待ち受けを開始し、決定した待ち受け終了時刻に待ち受けを終了する。そのため、クライアント４０ａ〜４０ｄは、マルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻に基づいて、適切な待ち受け開始時刻や待ち受け終了時刻を決定でき、決定した待ち受け開始時刻や待ち受け終了時刻に基づいて、待ち受けを開始したり終了したりできる。
【０１３８】
又、マルチキャストセッション管理装置２０やデータ送信装置６０によれば、提供部２４，６４が、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を、クライアント４０ａ〜４０ｄやアクセスルータ３０ａに提供する。そのため、マルチキャストセッション管理装置２０やデータ送信装置６０は、クライアント４０ａ〜４０ｄやアクセスルータ３０ａに、マルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻を通知できる。よって、クライアント４０ａ〜４０ｄやアクセスルータ３０ａが、通知されたマルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻に基づいて、待ち受けの開始や終了、問い合わせなどの加入や離脱に関する処理を行うことができる。そのため、マルチキャストセッション管理装置２０やデータ送信装置６０は、加入や離脱に伴う通信量やデータ量の削減、アクセスルータ３０ａの負荷の削減に寄与できる。
【０１３９】
更に、生成部２３，６３が、マルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を設定し、提供部２４，６４が設定したマルチキャストグループ加入者問い合わせ時刻及びマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を提供する。そのため、マルチキャストセッション管理装置２０やデータ送信装置６０は、マルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻を設定でき、設定したマルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻を、クライアント４０ａ〜４０ｄやアクセスルータ３０ａに提供できる。
【０１４０】
又、生成部２３，６３は、相対時刻でマルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻を設定できる。そのため、アクセスルータ３０ａと、クライアント４０ａ〜４０ｄとが同期をとっていない場合であっても、アクセスルータ３０ａ、クライアント４０ａ〜４０ｄは、マルチキャストセッション情報を取得した時刻を基準として、ほぼマルチキャストグループ加入者問い合わせ時刻やマルチキャストグループ離脱者問い合わせ時刻に、問い合わせがあることを把握できる。
【０１４１】
［変更例］
本発明は、上記実施の形態に限定されるものではなく、種々の変更が可能である。上記実施の形態では、クライアント４０ａ〜４０ｄが、待ち受け開始時刻と待ち受け終了時刻を決定しているが、データ送信装置６０の生成部６３、マルチキャストセッション管理装置２０の生成部２３、データ中継装置３０やアクセスルータ３０ａの情報作成部３３が、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻に基づいて、待ち受け開始時刻と待ち受け終了時刻を決定し、マルチキャストセッション情報に、決定した待ち受け開始時刻と待ち受け終了時刻を付加して送信してもよい。これにより、クライアント４０ａ〜４０ｄは、待ち受け開始時刻と待ち受け終了時刻を含むマルチキャストセッション情報を取得することができる。
【０１４２】
又、データ送信装置６０やマルチキャストセッション管理装置２０が、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻を設定せずに、データ中継装置３０やアクセスルータ３０ａの情報作成部３３が、取得したマルチキャストセッション情報に含まれるデータ送信開始時刻とデータ送信終了時刻に基づいて、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻を設定してもよい。この場合、データ中継装置３０やアクセスルータ３０ａの情報作成部３３が、設定したマルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻を、マルチキャストセッション情報に付加して送信し、クライアント４０ａ〜４０ｄは、データ中継装置３０やアクセスルータ３０ａから、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻を含むマルチキャストセッション情報を取得する。
【０１４３】
又、図１１、図１２に示したマルチキャストセッション管理装置２０の生成部２３、データ送信装置６０の生成部６３の両方が、マルチキャストグループ加入者問い合わせ時刻とマルチキャストグループ離脱者問い合わせ時刻を設定する設定手段として機能する必要はなく、いずれか一方が設定手段として機能すればよい。
【０１４４】
又、図２、図８に示したクライアント４０ａの情報作成部４３、アクセスルータ３０ａの情報作成部３３は、取得したデータ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻が相対時刻で表されている場合、絶対時刻に変更せずに、マルチキャストセッション情報を取得した取得時刻及び経過時間と対応付けて、マルチキャストセッション情報データベース３２，４２に保存してもよい。そして、情報作成部３３，４３は、データ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻を用いる際に、現在時刻と取得時刻との差及び経過時間を、データ送信開始時刻、データ送信終了時刻、マルチキャストグループ加入者問い合わせ時刻、マルチキャストグループ離脱者問い合わせ時刻から減算して修正して用いてもよい。
【０１４５】
【発明の効果】
以上説明したように、本発明によれば、マルチキャストグループへの加入や離脱に伴う通信量や負荷を削減できる通信システム、データ受信装置、データ中継装置、管理装置、データ送信装置及び通信方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る通信システムを示す図である。
【図２】本発明の実施の形態に係るクライアントの構成を示すブロック図である。
【図３】本発明の実施の形態に係るマルチキャストセッション情報を示す図である。
【図４】本発明の実施の形態に係るクライアントがマルチキャストセッション情報を取得する様子を示す図である。
【図５】本発明の実施の形態に係るクライアントがマルチキャスト送信されるデータの受信の待ち受けをしている様子を示す図である。
【図６】本発明の実施の形態に係るクライアントがＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信する様子を示す図である。
【図７】本発明の実施の形態に係るクライアントがマルチキャスト送信されるデータの受信の待ち受けを終了した様子を示す図である。
【図８】本発明の実施の形態に係るアクセスルータの構成を示すブロック図である。
【図９】本発明の実施の形態に係るマルチキャストグループ加入者問い合わせ時刻に、アクセスルータがＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信する様子を示す図である。
【図１０】本発明の実施の形態に係るマルチキャストグループ離脱者問い合わせ時刻に、アクセスルータがＩＧＭＰ  Ｇｒｏｕｐ−Ｓｐｅｃｉｆｉｃ  Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙを送信する様子を示す図である。
【図１１】本発明の実施の形態に係るマルチキャストセッション管理装置の構成を示すブロック図である。
【図１２】本発明の実施の形態に係るデータ送信装置の構成を示すブロック図である。
【図１３】本発明の実施の形態に係る加入時のクライアントの手順を示すフロー図である。
【図１４】本発明の実施の形態に係る離脱時のクライアントの手順を示すフロー図である。
【図１５】本発明の実施の形態に係るアクセスルータの手順を示すフロー図である。
【符号の説明】
１０  通信システム
２０  マルチキャストセッション管理装置
２１，３１，４１，６１  通信部
２２，３２，４２，６２  マルチキャストセッション情報データベース
２３，６３  生成部
２４，６４  提供部
３０  データ中継装置
３０ａ  アクセスルータ
３３，４３  情報作成部
３４，４４  タイマ
４０ａ〜４０ｄ  クライアント
５０ａ，５０ｂ  ネットワーク
６０  データ送信装置
６５  マルチキャスト情報データベース
【図１】
2004304745.tif 000003
【図２】
2004304745.tif 000004
【図３】
2004304745.tif 000005
【図４】
2004304745.tif 000006
【図５】
2004304745.tif 000007
【図６】
2004304745.tif 000008
【図７】
2004304745.tif 000009
【図８】
2004304745.tif 000010
【図９】
2004304745.tif 000011
【図１０】
2004304745.tif 000012
【図１１】
2004304745.tif 000013
【図１２】
2004304745.tif 000014
【図１３】
2004304745.tif 000015
【図１４】
2004304745.tif 000016
【図１５】
2004304745.tif 000017