(57)【特許請求の範囲】
【請求項１】
階層符号化されたストリームデータを配信するマルチキャスト階層化システムにおいて、
ストリームデータを識別するストリーム識別子と自機を識別する端末識別子とを含むマルチキャスト参加情報を送信し、その応答としてＩＰマルチキャストアドレスを受信し、受信したＩＰマルチキャストアドレスを基にマルチキャストグループに参加する受信端末と、
所定のストリームデータの配信を開始する前に、そのストリームデータの階層ごとのＩＰマルチキャストアドレスを要求するためのアドレス要求を送信し、その応答として受信したＩＰマルチキャストアドレスを用いてストリームデータを配信し、ストリームデータの配信が終了すると、使用していたＩＰマルチキャストアドレスを返還するためのアドレス返還要求を送信する配信サーバと、
前記マルチキャスト参加情報内の前記端末識別子をキーとして、対応する能力情報を検索し、送信する端末能力データベースサーバと、
前記配信サーバから受信した前記アドレス要求に応じて、ストリームデータの階層ごとのＩＰマルチキャストアドレスを前記配信サーバに送信するとともに、送信したＩＰマルチキャストアドレスをアドレスデータベースに登録し、前記受信端末から前記マルチキャスト参加情報を受信すると、前記端末識別子を抽出して前記端末能力データベースサーバに送信して、対応する前記能力情報を受信し、前記マルチキャスト参加情報から抽出した前記ストリーム識別子に対応するストリームデータのＩＰマルチキャストアドレスを前記アドレスデータベースから抽出して、受信した前記能力情報に対応するＩＰマルチキャストアドレスを選択して前記受信端末に送信し、前記配信サーバから前記アドレス返還要求を受信すると、対応するストリームデータのＩＰマルチキャストアドレスを前記アドレスデータベースから削除するアドレス割り当てサーバと、
を有することを特徴とするマルチキャスト階層化システム。
【請求項２】
前記配信サーバは、前記アドレス要求の送信時に、ストリームデータを示す前記ストリーム識別子とその階層数と階層ごとに必要な処理能力とをともに送信し、
前記アドレス割り当てサーバは、前記配信サーバから受信した前記ストリーム識別子と前記階層数と前記処理能力とを、返信するＩＰマルチキャストアドレスに対応付けて前記アドレスデータベースに登録することを特徴とする請求項１記載のマルチキャスト階層化システム。
【請求項３】
前記マルチキャスト参加情報は、前記端末識別子としてＩＰアドレスを含むことを特徴とする請求項１記載のマルチキャスト階層化システム。
【請求項４】
前記配信サーバは、複数のＩＰマルチキャストアドレスに対応するため、複数個に細分された配信部のそれぞれによりストリームデータを配信することを特徴とする請求項１記載のマルチキャスト階層化システム。
【請求項５】
前記受信端末は、複数のＩＰマルチキャストアドレスに対応するため、複数個に細分された受信部のそれぞれによりストリームデータを受信することを特徴とする請求項１記載のマルチキャスト階層化システム。
【請求項６】
配信サーバからマルチキャストで配信される階層符号化されたストリームデータを受信する受信端末において、
ストリームデータを識別するストリーム識別子と自機を識別する端末識別子とを含むマルチキャスト参加情報を送信する参加情報送信部と、
前記マルチキャスト参加情報の送信に対する応答として受信したＩＰマルチキャストアドレスを基にマルチキャストグループに参加し、前記配信サーバからのストリームデータを受信するストリーム受信部と、
を有することを特徴とする受信端末。
【請求項７】
前記ストリーム受信部は、複数のＩＰマルチキャストアドレスに対応するため、複数個の受信部に細分されていることを特徴とする請求項６記載の受信端末。
【請求項８】
階層符号化されたストリームデータを受信端末へマルチキャストで配信する配信サーバにおいて、
所定のストリームデータの階層ごとのＩＰマルチキャストアドレスを要求するためのアドレス要求を、ＩＰマルチキャストアドレスとストリームデータとの対応を一元的に管理するアドレス割り当てサーバに対して送信するアドレス要求部と、
前記アドレス要求に対する応答として受信したＩＰマルチキャストアドレスを用いてストリームデータをマルチキャストで配信するストリーム配信部と、
ストリームデータの配信が終了すると、使用していたＩＰマルチキャストアドレスを返還するためのアドレス返還要求を前記アドレス割り当てサーバに送信するアドレス返還部と、
を有することを特徴とする配信サーバ。
【請求項９】
前記ストリーム配信部は、複数のＩＰマルチキャストアドレスに対応するため、複数個の配信部に細分されていることを特徴とする請求項８記載の配信サーバ。
【請求項１０】
ネットワーク上の各装置アドレスを設定するアドレス割り当てサーバにおいて、
階層符号化されたストリームデータを配信する配信サーバから、所定のストリームデータの階層ごとのＩＰマルチキャストアドレスを要求するためのアドレス要求を受信すると、前記アドレス要求の送信元に対して、ストリームデータの階層ごとのＩＰマルチキャストアドレスを送信するとともに、送信したＩＰマルチキャストアドレスをアドレスデータベースに登録するアドレス登録部と、
ストリームデータを受信する受信端末から、ストリームデータを識別するストリーム識別子と当該受信端末を識別する端末識別子とを含むマルチキャスト参加情報を受信すると、前記端末識別子を抽出して端末能力データベースサーバに送信し、対応する能力情報の検索結果を受信し、前記マルチキャスト参加情報から抽出した前記ストリーム識別子に対応するストリームデータのＩＰマルチキャストアドレスを前記アドレスデータベースから抽出して、前記端末能力データベースサーバで検索された前記能力情報に対応するＩＰマルチキャストアドレスを選択して前記受信端末に送信するアドレス送信部と、
前記配信サーバからアドレス返還要求を受信すると、対応するストリームデータのＩＰマルチキャストアドレスを前記アドレスデータベースから削除するアドレス削除部と、
を有することを特徴とするアドレス割り当てサーバ。
【請求項１１】
階層符号化されたストリームデータを配信するマルチキャスト配信方法において、
配信サーバが、所定のストリームデータの配信を開始する前に、そのストリームデータの階層ごとのＩＰマルチキャストアドレスを要求するためのアドレス要求を送信し、
アドレス割り当てサーバが、前記配信サーバから受信した前記アドレス要求に応じて、ストリームデータの階層ごとのＩＰマルチキャストアドレスを前記配信サーバに送信するとともに、送信したＩＰマルチキャストアドレスをアドレスデータベースに登録し、
前記配信サーバが、前記アドレス割り当てサーバから受信したＩＰマルチキャストアドレスを用いてストリームデータを配信し、
受信端末が、ストリームデータを識別するストリーム識別子と自機を識別する端末識別子とを含むマルチキャスト参加情報を前記アドレス割り当てサーバに送信し、
前記アドレス割り当てサーバが、前記受信端末から受信した前記マルチキャスト参加情報から前記端末識別子を抽出して端末能力データベースサーバに送信し、
前記端末能力データベースサーバが、前記アドレス割り当てサーバから受信した前記端末識別子に対応する能力情報を返信し、
前記アドレス割り当てサーバが、受信した前記マルチキャスト参加情報から抽出した前記ストリーム識別子に対応するストリームデータのＩＰマルチキャストアドレスを前記アドレスデータベースから抽出し、前記端末能力データベースサーバから受信した前記能力情報に対応するＩＰマルチキャストアドレスを選択して前記受信端末に送信し、
前記受信端末が、前記アドレス割り当てサーバから受信したＩＰマルチキャストアドレスを基にマルチキャストグループに参加し、
前記配信サーバが、ストリームデータの配信が終了すると、使用していたＩＰマルチキャストアドレスを返還するためのアドレス返還要求を送信し、
前記アドレス割り当てサーバが、前記配信サーバから前記アドレス返還要求を受信して、対応するストリームデータのＩＰマルチキャストアドレスを前記アドレスデータベースから削除する、
ことを特徴とするマルチキャスト配信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、階層符号化されたストリームデータを配信するマルチキャスト階層化システム、配信サーバ、アドレス割り当てサーバ及びマルチキャスト配信方法に関し、特に受信端末における最適な性能別のマルチキャスト階層を知り、無駄のないマルチキャスト通信を行うためのマルチキャスト階層化システム、配信サーバ、アドレス割り当てサーバ及びマルチキャスト配信方法に関する。
【０００２】
【従来の技術】
近年、高度情報化社会に伴い様々な通信ネットワークが利用されている。特にインターネット（Internet）は、高価な交換機が不要であり安価なルータ（Router）によりネットワーク構築が可能なため、全世界に急速に拡大発展している。また拡大発展に伴い、各ユーザに振り分けるＩＰアドレス（Internet Protocol Address：ネットワークに接続された機器の所在を識別する番地）の枯渇という問題が発生していた。しかしながら、それまでの約４３億個分のアドレス情報を示す３２ビットのＩＰアドレスを使用したＩＰｖ４（Internet Protocol Version4）ネットワークから、１２８ビットのＩＰアドレスを使用したＩＰｖ６（Internet Protocol Version6）ネットワークへバージョンアップすることで解決し、更なる拡大発展が期待されている。
【０００３】
このような状況の中で、ＩＰｖ４あるいはＩＰｖ６のプロトコル（Protocol：ＩＰアドレスも含めたデータ通信のための取り決め）を使用しているネットワーク、特にインターネットを利用した各種サービスも様々なものが提供されている。例えば、インターネットを利用して個人が使用している機器に対応する動画像等、すなわち階層符号化されたストリームデータを配信するサービスである。
【０００４】
【発明が解決しようとする課題】
しかしながら、このサービスを効率よく実現するためには、ストリームデータを最適に階層符号化する方法、またサービスを提供するサーバは、配信するサービスを個人が使用している機器性能に対応させる必要がある。
【０００５】
このため、階層符号化されたストリームデータを配信する階層化マルチキャストの方法が多数提案されている。一般的に階層化マルチキャストでは、幾つかの階層化されたストリームは下の層を補完し、多くの層が利用可能なほど品質が良くなるように符号化されている。例えば３つの階層に符号化されている場合には、第１層のみよりは、第１層と第２層を合わせた方が、また、第１層と第２層よりは、全ての層を合わせた方が、それぞれ品質が良くなる。送信者は、階層化されたストリームを、階層の数だけのグループにそれぞれマルチキャストするだけでよく、受信者が参加すべきグループを選択することにより、無駄なデータの送信を必要とせずに、多様な環境にある多数の受信者に対応できる。
【０００６】
階層化マルチキャストの具体的な方法としては、例えばReceiver-driven Layered Multicast（以下、ＲＬＭと称する）がある（Steven McCanne,et al. "Receiver-driven Layered Multicast",in Proceedings of SIGCOMM'96,pp.117-130,Aug.1996）。ＲＬＭでは、受信者が参加するグループを選択する際の指標として、パケットの損失率を利用する。一定時間における損失率がある閾値を超えた場合には、受信者は階層を１つ落とす。上記の例でいうと、第１層から第３層までを受信していたが、損失率が大きいので、第３層の受信を取り止めるというものである。反対に、一定時間における損失率がある閾値を超えなかった場合には、受信する階層を１つ上げる。以上により、それぞれの受信者は、利用可能なネットワーク帯域に応じた品質でストリームデータを受信することができる。
【０００７】
また、特開平１０−２３３８０号公報では、階層化マルチキャストに類似した方法が報告されている。特開平１０−２３３８０号公報では、プログレッシブ方式で階層符号化された画像を、階層の数だけのマルチキャストグループに分割して送信するようなことはせずに、全てを１つのマルチキャストグループ宛てに送信する。それぞれの受信者では、全ての階層のデータを受信するが、あらかじめ設定された品質を満足するだけの階層のデータのみを用いて伸張する。以上により、各受信者の要求する品質でそれぞれユニキャストする場合と比較した場合には、通信トラフィックを大きくすることなく、要求に合わせた品質で画像を配送できると主張している。
【０００８】
さらに、ＲＬＭでは、通信品質のボトルネックはネットワークの帯域であるとしている。しかしながら、ブロードバンド時代に突入し、また、多種多様な端末がネットワークに接続されるようになる場合には、通信品質のボトルネックは、ネットワークの帯域だけでなく、端末の能力となることも十分に考えられる。ところが、ＲＬＭを代表とする、既存の階層化マルチキャストの方法では、端末の能力を考慮したものはない。また、特開平１０−２３３８０号公報では、受信画像品質の設定は自動的に行うことができないという点で問題があった。さらに、全受信者が全ての階層のデータを受信するので、ＲＬＭと比較した場合には、通信トラフィックが大きくなるという点で問題があった。
【０００９】
また、個人が使用している機器性能に対応するためには、特開平７−３０２２３６号公報、特開平１１−３４１０７４号公報に示すように、使用している機器のオペレータが、あらかじめ機器性能を手動により登録する必要があった。また登録のためのアプリケーションも必要であった。
【００１０】
本発明の目的は、上記のような点に鑑みてなされたものであり、次世代インターネットプロトコルのＩＰｖ６（アドレス部に端末識別子が実装されている）を利用することにより、受信端末において機器性能の手動登録なしに自動的に最適な階層を知ることができ、無駄のないマルチキャスト通信が可能であるマルチキャスト階層化システム、配信サーバ、アドレス割り当てサーバ及びマルチキャスト配信方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明では上記課題を解決するために、階層符号化されたストリームデータを配信するマルチキャスト階層化システムにおいて、ストリームデータを識別するストリーム識別子と自機を識別する端末識別子とを含むマルチキャスト参加情報を送信し、その応答としてＩＰマルチキャストアドレスを受信し、受信したＩＰマルチキャストアドレスを基にマルチキャストグループに参加する受信端末と、所定のストリームデータの配信を開始する前に、そのストリームデータの階層ごとのＩＰマルチキャストアドレスを要求するためのアドレス要求を送信し、その応答として受信したＩＰマルチキャストアドレスを用いてストリームデータを配信し、ストリームデータの配信が終了すると、使用していたＩＰマルチキャストアドレスを返還するためのアドレス返還要求を送信する配信サーバと、マルチキャスト参加情報内の端末識別子をキーとして、対応する能力情報を検索し、送信する端末能力データベースサーバと、配信サーバから受信したアドレス要求に応じて、ストリームデータの階層ごとのＩＰマルチキャストアドレスを配信サーバに送信するとともに、送信したＩＰマルチキャストアドレスをアドレスデータベースに登録し、受信端末からマルチキャスト参加情報を受信すると、端末識別子を抽出して端末能力データベースサーバに送信して、対応する能力情報を受信し、マルチキャスト参加情報から抽出したストリーム識別子に対応するストリームデータのＩＰマルチキャストアドレスをアドレスデータベースから抽出して、受信した能力情報に対応するＩＰマルチキャストアドレスを選択して受信端末に送信し、配信サーバからアドレス返還要求を受信すると、対応するストリームデータのＩＰマルチキャストアドレスをアドレスデータベースから削除するアドレス割り当てサーバとを有することを特徴とするマルチキャスト階層化システムが提供される。
【００１２】
上記構成によれば、いわゆる階層化マルチキャストにおいて、アドレス割り当てサーバと端末能力データベースサーバとを具備することにより、また端末識別子を実装可能な通信プロトコルを利用することにより、受信端末において最適な階層を知ることができ、無駄のないマルチキャスト通信を提供することが可能である。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は本発明のマルチキャスト階層化システムの原理図である。
【００１４】
マルチキャスト階層化システム１は、動画像などのデータを受信する受信端末１０、動画像などのデータをマルチキャスト配信する配信サーバ２０、マルチキャストアドレスを割り当てるアドレス割り当てサーバ３０、端末の能力情報を一元集中管理している端末能力データベースサーバ４０、情報をＩＰパケット（Packet：ネットワークにおいて情報を伝送するとき、小包化されたデータの集まり）として伝送するネットワーク５０から構成される。
【００１５】
受信端末１０は、配信サーバ２０とアドレス割り当てサーバ３０とにネットワーク５０を介して接続され、動画像などのデータを受信する。また、配信サーバ２０からストリームを、アドレス割り当てサーバ３０からストリームリストとマルチキャストアドレスとを受信する。さらに、アドレス割り当てサーバ３０へストリームのリスト要求と端末識別子とストリームの識別子とを送信する。
【００１６】
配信サーバ２０は、受信端末１０とアドレス割り当てサーバ３０とにネットワーク５０を介して接続され、動画像などのデータをマルチキャスト配信する。また、アドレス割り当てサーバ３０からマルチキャストアドレスを受信する。さらに、受信端末１０へストリームを、アドレス割り当てサーバ３０へアドレス要求であるマルチキャストグループの数やストリーム識別子と、アドレス返還要求とを送信する。
【００１７】
アドレス割り当てサーバ３０は、受信端末１０と配信サーバ２０と端末能力データベースサーバ４０とにネットワーク５０を介して接続され、マルチキャストアドレスを割り当てる。また、受信端末１０からリスト要求と端末識別子とストリーム識別子とを、配信サーバ２０からアドレス要求とアドレス返還要求とを、端末能力データベースサーバ４０から能力情報を受信する。一方、受信端末１０へストリームリストとアドレスを、配信サーバ２０へマルチキャストアドレスを、端末能力データベースサーバ４０へ端末識別子をそれぞれ送信する。
【００１８】
端末能力データベースサーバ４０は、アドレス割り当てサーバ３０にネットワーク５０を介して接続され、端末の識別子と能力情報との対応関係を一元集中管理している。また、アドレス割り当てサーバ３０から端末識別子を受信する。さらに、アドレス割り当てサーバ３０へ能力情報を送信する。
【００１９】
ネットワーク５０は、通信経路が張りめぐらされた網内にて、所定のプロトコルに基づいて情報を伝送する。なおプロトコルとは、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）、ＩＰｖ６、ＨＴＴＰ（Hypertext Transfer Protocol）、あるいはＦＴＰ（File Transfer Protocol）である。またネットワーク５０は、例えば公衆回線網、ＩＰｖ６のインターネットあるいはインターネット２（以下、いずれもＩＰｖ６ネットワークと称する）である。
【００２０】
このようなマルチキャスト階層化システムによれば、アドレス割り当てサーバ３０では、受信端末１０と配信サーバ２０と端末能力データベースサーバ４０とから送信されたアドレス要求、端末識別子、ストリームの識別子、および能力情報を受信する。そして、それらをもとに、受信端末１０に最適なマルチキャストアドレスを知らせることができる。
【００２１】
これにより、受信端末において最適な階層を知ることができ、無駄のないマルチキャスト通信を提供することが可能になる。
以下に、本発明の実施の形態を具体的に説明する。
【００２２】
本発明の実施の形態では、図１に示したようなシステムにおいて、受信端末１０、配信サーバ２０、アドレス割り当てサーバ３０、および端末能力データベースサーバ４０がネットワーク５０を介して接続される。この中で、受信端末１０と配信サーバ２０との間、受信端末１０とアドレス割り当てサーバ３０との間、配信サーバ２０とアドレス割り当てサーバ３０との間、およびアドレス割り当てサーバ３０と端末能力データベースサーバ４０との間で、それぞれデータ伝送が行われる。そこで、対向する装置へのデータ送信、あるいは対向する装置からのデータ受信する場合を例に採り、以下に本実施の形態における各装置の機能を具体的に説明する。
【００２３】
図２は本発明の受信端末の処理機能を示した機能ブロック図である。
受信端末１０は、マルチキャストデータを受信する受信部１１、処理全般を受け持つ処理部１２、および、ネットワーク５０を介した通信を行うネットワークインタフェース１３から構成されている。ここで、受信部１１は、受信部１１ａ〜１１ｍに細分されている。また、受信端末１０は、配信サーバ２０とアドレス割り当てサーバ３０とにネットワーク５０を介して、それぞれ対向している。
【００２４】
受信部１１は、処理部１２とネットワークインタフェース１３とに接続され、対応する階層のマルチキャストデータをネットワークインタフェース１３から受信し、処理部１２へ出力する。ここで、受信部１１は、例えばコンピュータプログラムであり、図示しないメモリ（Memory）に格納され、図示しないＣＰＵ（Central Processing Unit）により実行されることで、本発明の機能を実現する。
【００２５】
処理部１２は、受信部１１とネットワークインタフェース１３とに接続され、全体の制御や処理を行う。ここで、処理部１２は受信部１１からの要求を受け、ネットワークインタフェース１３へアドレス割り当てサーバ３０との通信データを出力する。また処理部１２は、例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないＣＰＵにより実行されることで、本発明の機能を実現する。
【００２６】
ネットワークインタフェース１３は、受信部１１と処理部１２とに接続され、ネットワーク５０を介して、配信サーバ２０とアドレス割り当てサーバ３０との通信を行う。ここで、ネットワークインタフェース１３は、デバイス（Device）であり、通信媒体を介してネットワーク５０に接続される。なお、通信媒体とは例えば有線であるメタルケーブルや光ファイバなどの物理媒体、あるいは無線媒体である。
【００２７】
図３は本発明の配信サーバの処理機能を示した機能ブロック図である。
配信サーバ２０は、マルチキャストデータを配信する配信部２１、処理全般を受け持つ処理部２２、および、ネットワーク５０を介した通信を行うネットワークインタフェース２３から構成されている。ここで、配信部２１は、配信部２１ａ〜２１ｎに細分されている。また、配信サーバ２０は、受信端末１０とアドレス割り当てサーバ３０とにネットワーク５０を介して、それぞれ対向している。
【００２８】
配信部２１は、処理部２２とネットワークインタフェース２３とに接続され、各部ごとに階層化されたマルチキャストデータをネットワークインタフェース２３から配信する。ここで、配信部２１は、例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないＣＰＵにより実行されることで、本発明の機能を実現する。
【００２９】
処理部２２は、配信部２１とネットワークインタフェース２３とに接続され、全体の制御や処理を行う。ここで、処理部２２は配信部２１からの要求を受け、ネットワークインタフェース２３へアドレス割り当てサーバ３０との通信データを出力する。また、処理部２２は例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないＣＰＵにより実行されることで、本発明の機能を実現する。
【００３０】
ネットワークインタフェース２３は、配信部２１と処理部２２とに接続され、ネットワーク５０を介して、受信端末１０とアドレス割り当てサーバ３０との通信を行う。ここで、ネットワークインタフェース２３は、デバイスであり、通信媒体を介してネットワーク５０に接続される。なお、通信媒体とは例えば有線であるメタルケーブルや光ファイバなどの物理媒体、あるいは無線媒体である。
【００３１】
図４は本発明のアドレス割り当てサーバの処理機能を示した機能ブロック図である。
アドレス割り当てサーバ３０は、配信サーバ２０からの要求を登録する登録部３１、マルチキャストアドレスを検索する検索部３２、処理全般を受け持つ処理部３３、受信端末の能力を問い合わせる問い合わせ部３４、および、ネットワーク５０を介した通信を行うネットワークインタフェース３５から構成されている。ここで、アドレス割り当てサーバ３０は、受信端末１０と配信サーバ２０と端末能力データベースサーバ４０とにネットワーク５０を介して、それぞれ対向している。
【００３２】
登録部３１は、処理部３３とアドレスデータベース３６とに接続される。また、処理部３３から送られた情報をもとに、配信サーバ２０が配信するストリームの識別子をアドレスデータベース３６に登録する。これにより、要求されている数のマルチキャストアドレスを渡せるようにできる。ここで、登録部３１は、例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないＣＰＵにより実行されることで、本発明の機能を実現する。
【００３３】
検索部３２は、処理部３３とアドレスデータベース３６とに接続され、検索要求に対応するマルチキャストアドレスを検索する。また、検索部３２は例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないＣＰＵにより実行されることで、本発明の機能を実現する。
【００３４】
処理部３３は、登録部３１と検索部３２と問い合わせ部３４とネットワークインタフェース３５とに接続され、全体の制御や処理を行う。ここで、処理部３３は、配信サーバ２０からの要求をネットワークインタフェース３５より受け、登録部３１へ要求の登録指示を出す。また、処理部３３は、受信端末１０からの端末能力に対応するマルチキャストアドレス検索要求をネットワークインタフェース３５より受け、検索部３２へ検索指示を出す。さらに、処理部３３は、受信端末１０の端末能力を問い合わせる。なお処理部３３は、例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないＣＰＵにより実行されることで、本発明の機能を実現する。
【００３５】
問い合わせ部３４は、処理部３３とアドレスデータベース３６とに接続され、受信端末１０の端末能力を端末能力データベースサーバ４０へ問い合わせる。ここで、問い合わせ部３４は、例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないＣＰＵにより実行されることで、本発明の機能を実現する。
【００３６】
アドレスデータベース３６は、登録部３１と検索部３２とに接続され、利用可能なマルチキャストアドレスと、すでに割り当てられたマルチキャストアドレスに対応するストリーム識別子と受信端末能力情報とを保持し、一元集中管理する。ここで、アドレスデータベース３６は書き換え可能な記憶媒体であり、例えばハードディスク（Hard Disk）あるいはメモリ等である。
【００３７】
ネットワークインタフェース３５は、処理部３３と問い合わせ部３４とに接続され、ネットワーク５０を介して、受信端末１０と配信サーバ２０との通信を行う。ここで、ネットワークインタフェース３５は、デバイスであり、通信媒体を介してネットワーク５０に接続される。なお、通信媒体とは例えば有線であるメタルケーブルや光ファイバなどの物理媒体、あるいは無線媒体である。
【００３８】
次に、各装置の処理の流れについて、具体的に説明する。
図５は、本発明の受信端末の基本動作を説明するフローチャートである。なお、本フローチャートの説明は、各装置の名称を原理図である図１、および装置各部の名称を機能ブロック図である図２をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をｍとして説明する。さらに、ｍ個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【００３９】
［Ｓ１００］  処理部１２は、アドレス割り当てサーバ３０に対して、マルチキャストされるストリームのリスト要求を送信する。
［Ｓ１０１］  処理部１２にて、アドレス割り当てサーバ３０から送信されたストリームのリストを受信する。
【００４０】
［Ｓ１０２］  処理部１２は、受信したストリームのリストをもとに、受信端末１０のオペレータであるユーザへ問い合わせるなどして、受信するストリームが選択されるのを待つ。
【００４１】
［Ｓ１０３］  処理部１２は、アドレス割り当てサーバ３０に対して、自分の端末識別子と、受信するストリームの識別子を送信する。
［Ｓ１０４］  処理部１２は、アドレス割り当てサーバ３０から送信されたｍ個のアドレスを受信する。そして、ｍ個の受信部１１ａ〜１１ｍに対して、それぞれにマルチキャストアドレスを渡す。
【００４２】
［Ｓ１０５］  受信部１１は、アドレス割り当てサーバ３０から送信されたマルチキャストアドレスをもとにして、マルチキャストグループに参加する。
［Ｓ１０６］  受信部１１は、配信サーバ２０からマルチキャスト送信されたストリームを受信する。
【００４３】
［Ｓ１０７］  受信部１１は、それ以上マルチキャストデータを受信しないと決定するか、配信サーバ２０による配信が終了した場合には、ステップＳ１０８へ進み、終了しない場合には、ステップＳ１０６へ処理帰還する。
【００４４】
［Ｓ１０８］  受信部１１は、それ以上マルチキャストデータを受信しないと決定するか、配信サーバ２０による配信が終了したので、参加していたマルチキャストグループから離脱する。
【００４５】
図６は、本発明の配信サーバの基本動作を説明するフローチャートである。なお、本フローチャートの説明は、各装置の名称を原理図である図１、および装置各部の名称を機能ブロック図である図３をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をｎとして説明する。さらにｎ個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【００４６】
［Ｓ２００］  処理部２２は、アドレス割り当てサーバ３０に対して、必要とするマルチキャストグループの数と要求される能力情報とストリームの識別子とを含むアドレス要求を送信する。
【００４７】
［Ｓ２０１］  処理部２２にて、アドレス割り当てサーバ３０から送信されたｎ個のアドレスを受信する。
［Ｓ２０２］  ｎ個のアドレスを受信した処理部２２は、ｎ個の配信部２１ａ〜２１ｎに対して、それぞれにマルチキャストアドレスを渡す。その後、ｎ個の配信部２１ａ〜２１ｎは、配信開始までブロックする。ここで、予め決められた配信開始時間に達した場合には、ステップＳ２０３へ進み、達しない場合には、ステップＳ２０１へ処理帰還する。
【００４８】
［Ｓ２０３］  処理部２２は、配信開始時間になると受信端末１０に対して、ストリームをマルチキャスト配信する。
［Ｓ２０４］  ステップＳ２０３によりマルチキャスト配信が終了した場合には、ステップＳ２０５へ進み、終了していない場合には、ステップＳ２０３へ処理帰還する。
【００４９】
［Ｓ２０５］  処理部２２は、アドレス割り当てサーバ３０に対して、マルチキャスト配信が終了したストリームの識別子を含む、アドレス返還要求を送信する。
【００５０】
図７は、本発明のアドレス割り当てサーバの基本動作を説明するフローチャートである。なお、本フローチャートの説明は、各装置の名称を原理図である図１、および装置各部の名称を機能ブロック図である図４をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をｍ、ｎとして説明する。さらに、ｍ、ｎ個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【００５１】
［Ｓ３００］  処理部３３は、配信サーバ２０からのマルチキャストグループの数と要求される能力情報とストリームの識別子とを含むアドレス要求を受信する。
【００５２】
［Ｓ３０１］  アドレス要求があった場合には、ステップＳ３０２へ進み、アドレス要求がなかった場合には、ステップＳ３０４へ進む。
［Ｓ３０２］  アドレス要求を受信した処理部３３は、登録部３１に対して登録要求を出す。また、登録部３１は、アドレスデータベース３６に対してストリームの識別子と階層数ｎと要求される能力情報を渡す。渡されたアドレスデータベース３６は、データベースに保持しているマルチキャストアドレスから利用可能なｎ個を選択し、ストリーム識別子と能力情報をそれぞれ対応付けてデータベースに登録し、登録部３１に対してｎ個のアドレスを渡す。さらに、登録部３１は、処理部３３に対してｎ個のアドレスを渡す。
【００５３】
［Ｓ３０３］  ｎ個のアドレスを渡された処理部３３は、配信サーバ２０に対してｎ個のアドレスを送信する。
［Ｓ３０４］  受信端末１０からのリスト要求を受信した場合には、ステップＳ３０５へ進み、受信しない場合には、ステップＳ３０７へ進む。
【００５４】
［Ｓ３０５］  リスト要求を受信した処理部３３は、検索部３２に対してリスト要求を渡す。検索部３２は、アドレスデータベース３６に対して、現在保持している全てのストリーム識別子を問い合わせる。アドレスデータベース３６は、検索部３２に対して、現在保持している全てのストリーム識別子を渡す。ストリーム識別子を渡された検索部３２は、それらの識別子を含むストリームリストを作成する。
【００５５】
［Ｓ３０６］  ストリームリストを渡された処理部３３は、受信端末１０に対してストリームリストを送信する。
［Ｓ３０７］  受信端末１０からの端末識別子とストリーム識別子とを受信した場合には、ステップＳ３０８へ進み、受信しない場合には、ステップＳ３１２へ進む。
【００５６】
［Ｓ３０８］  端末識別子とストリーム識別子とを受信した処理部３３は、問い合わせ部３４に対して、端末識別子を渡す。問い合わせ部３４は、端末能力データベースサーバ４０に対して、端末識別子を送信する。
【００５７】
［Ｓ３０９］  問い合わせ部３４は、端末能力データベースサーバ４０からの問い合わせ結果を受信し、処理部３３に対して能力情報を渡す。
［Ｓ３１０］  能力情報を渡された処理部３３は、検索部３２に対して、ストリーム識別子と能力情報とを渡す。検索部３２は、アドレスデータベース３６に対して、ストリーム識別子と能力情報を渡す。アドレスデータベース３６は、ストリーム識別子に対応する階層の中から、能力情報に適する階層を選択し、その階層に割り当てられたｍ個のマルチキャストアドレスを検索部３２に対して渡す。検索部３２は、処理部３３に対して、ｍ個のアドレスを渡す。
【００５８】
［Ｓ３１１］  処理部３３は、受信端末１０に対して、ｍ個のアドレスを送信する。
［Ｓ３１２］  処理部３３にて、配信サーバ２０からのアドレス返還要求を受信した場合には、ステップＳ３１３へ進み、受信しない場合には、ステップＳ３００へ処理帰還する。
【００５９】
［Ｓ３１３］  アドレス返還要求を受信した処理部３３は、登録部３１に対して、ストリーム識別子を渡す。登録部３１は、アドレスデータベース３６からストリーム識別子に対応するマルチキャストアドレスの割り当てを削除する。
【００６０】
図８は、本発明の端末能力データベースサーバの基本動作を説明するフローチャートである。なお、本フローチャートの説明は、各装置の名称を原理図である図１をもとにして行う。
【００６１】
［Ｓ４００］  端末能力データベースサーバ４０は、アドレス割り当てサーバ３０から、能力問い合わせのための端末識別子を受信する。
［Ｓ４０１］  端末識別子を受信した端末能力データベースサーバ４０は、その端末識別子により識別される端末の能力を検索する。
【００６２】
［Ｓ４０２］  ステップＳ４０１により検索された結果である能力情報を、アドレス割り当てサーバ３０に対して送信する。
次に、各対向している装置間の基本的な処理の流れについて、具体的に説明する。
【００６３】
図９は、本発明の配信サーバとアドレス割り当てサーバとの間の動作を説明するネットワークシーケンス図である。配信サーバからのアドレス要求−受信は、以下の流れに従って処理が行われる。なお、本フローチャートの説明は、各装置の名称を原理図である図１、および装置各部の名称を機能ブロック図である図３、図４をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をｎとして説明する。さらに、ｎ個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【００６４】
［Ｓ１０００］  配信サーバ２０の処理部２２は、アドレス割り当てサーバ３０の処理部３３に対して、必要とするマルチキャストグループの数と要求される能力情報とストリームの識別子とを含むアドレス要求を送信する（これは、既に説明したステップＳ２００に対応する）。
【００６５】
［Ｓ１００１］  アドレス割り当てサーバ３０において、処理部３３は、配信サーバ２０からのマルチキャストグループの数と要求される能力情報とストリームの識別子とを含むアドレス要求を受信する。そして、登録部３１に対して登録要求を出す（これは、既に説明したステップＳ３００、ステップＳ３０１に対応する）。
【００６６】
［Ｓ１００２］  アドレス割り当てサーバ３０において、登録部３１は、アドレスデータベース３６に対してストリームの識別子と階層数ｎと要求される能力情報を渡す（これは、既に説明したステップＳ３０２に対応する）。
【００６７】
［Ｓ１００３］  アドレス割り当てサーバ３０において、アドレスデータベース３６は、データベースに保持しているマルチキャストアドレスから利用可能なｎ個を選択し、ストリーム識別子と能力情報をそれぞれ対応付けてデータベースに登録し、登録部３１に対してｎ個のアドレスを渡す（これは、既に説明したステップＳ３０２に対応する）。
【００６８】
［Ｓ１００４］  アドレス割り当てサーバ３０において、登録部３１は、処理部３３に対してｎ個のアドレスを渡す（これは、既に説明したステップＳ３０２に対応する）。
【００６９】
［Ｓ１００５］  アドレス割り当てサーバ３０において、ｎ個のアドレスを渡された処理部３３は、配信サーバ２０に対してｎ個のアドレスを送信する（これは、既に説明したステップＳ３０３に対応する）。
【００７０】
［Ｓ１００６］  配信サーバ２０において、処理部２２は、アドレス割り当てサーバ３０から送信されたｎ個のアドレスを受信する。ｎ個のアドレスを受信した処理部２２は、ｎ個の配信部２１ａ〜２１ｎに対して、それぞれにマルチキャストアドレスを渡す。その後、ｎ個の配信部２１ａ〜２１ｎは、配信開始までブロックする（これは、既に説明したステップＳ２０１、ステップＳ２０２に対応する）。
【００７１】
図１０は、本発明の受信端末とアドレス割り当てサーバと端末能力データベースとの間の動作を説明するネットワークシーケンス図である。受信端末からのマルチキャストアドレス要求−受信は、以下の流れに従って処理が行われる。なお、本フローチャートの説明は、各装置の名称を原理図である図１、および装置各部の名称を機能ブロック図である図２、図４をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をｍ、ｎとして説明する。さらに、ｍ、ｎ個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【００７２】
［Ｓ２０００］  受信端末１０において、処理部１２は、アドレス割り当てサーバ３０の処理部３３に対して、マルチキャストされるストリームのリスト要求を送信する（これは、既に説明したステップＳ１００に対応する）。
【００７３】
［Ｓ２００１］  アドレス割り当てサーバ３０において、リスト要求を受信した処理部３３は、検索部３２に対してリスト要求を渡す（これは、既に説明したステップＳ３０４、ステップＳ３０５に対応する）。
【００７４】
［Ｓ２００２］  アドレス割り当てサーバ３０において、検索部３２は、アドレスデータベース３６に対して、現在保持している全てのストリーム識別子を問い合わせる（これは、既に説明したステップＳ３０５に対応する）。
【００７５】
［Ｓ２００３］  アドレスデータベース３６は、検索部３２に対して、現在保持している全てのストリーム識別子を渡す（これは、既に説明したステップＳ３０５に対応する）。
【００７６】
［Ｓ２００４］  アドレス割り当てサーバ３０において、ストリーム識別子を渡された検索部３２は、それらの識別子を含むストリームリストを作成する（これは、既に説明したステップＳ３０５に対応する）。ストリームリストを作成した検索部３２は、ストリームリストを処理部３３へ渡す（これは、既に説明したステップＳ３０６に対応する）。
【００７７】
［Ｓ２００５］  アドレス割り当てサーバ３０において、ストリームリストを渡された処理部３３は、受信端末１０の処理部１２へストリームリストを送信する（これは、既に説明したステップＳ３０６に対応する）。
【００７８】
［Ｓ２００６］  受信端末１０において、処理部１２は、アドレス割り当てサーバ３０から送信されたストリームリストを受信する。そして、受信したストリームのリストをもとに、受信端末１０のオペレータであるユーザへ問い合わせるなどして、受信するストリームが選択されるのを待つ（これは、既に説明したステップＳ１０１、ステップＳ１０２に対応する）。
【００７９】
［Ｓ２００７］  受信端末１０において、処理部１２は、アドレス割り当てサーバ３０に対して、自分の端末識別子と、受信するストリームの識別子を送信する（これは、既に説明したステップＳ１０３に対応する）。
【００８０】
［Ｓ２００８］  アドレス割り当てサーバ３０において、端末識別子とストリーム識別子とを受信した処理部３３は、問い合わせ部３４に対して、端末識別子を渡す（これは、既に説明したステップＳ３０８に対応する）。
【００８１】
［Ｓ２００９］  アドレス割り当てサーバ３０において、問い合わせ部３４は、端末能力データベースサーバ４０に対して、端末識別子を送信する（これは、既に説明したステップＳ３０８に対応する）。
【００８２】
［Ｓ２０１０］  端末識別子を受信した端末能力データベースサーバ４０は、その端末識別子により識別される端末の能力を検索する。その後、その結果をアドレス割り当てサーバ３０の問い合わせ部３４に対して送信する（これは、既に説明したステップＳ４００、ステップＳ４０１、ステップＳ４０２に対応する）。
【００８３】
［Ｓ２０１１］  アドレス割り当てサーバ３０において、問い合わせ部３４は、端末能力データベースサーバ４０からの問い合わせ結果を受信し、処理部３３に対して能力情報を渡す（これは、既に説明したステップＳ３０９に対応する）。
【００８４】
［Ｓ２０１２］  アドレス割り当てサーバ３０において、能力情報を渡された処理部３３は、検索部３２に対して、ストリーム識別子と能力情報とを渡す（これは、既に説明したステップＳ３１０に対応する）。
【００８５】
［Ｓ２０１３］  アドレス割り当てサーバ３０において、検索部３２は、アドレスデータベース３６に対して、ストリーム識別子と能力情報を渡す（これは、既に説明したステップＳ３１０に対応する）。
【００８６】
［Ｓ２０１４］  アドレス割り当てサーバ３０において、アドレスデータベース３６は、ストリーム識別子に対応する階層の中から、能力情報に適する階層を選択し、その階層に割り当てられたｍ個のマルチキャストアドレスを検索部３２に対して渡す（これは、既に説明したステップＳ３１０に対応する）。
【００８７】
［Ｓ２０１５］  アドレス割り当てサーバ３０において、検索部３２は、処理部３３に対して、ｍ個のアドレスを渡す（これは、既に説明したステップＳ３１０に対応する）。
【００８８】
［Ｓ２０１６］  アドレス割り当てサーバ３０において、処理部３３は、受信端末１０の処理部１２に対して、ｍ個のアドレスを送信する（これは、既に説明したステップＳ３１１に対応する）。
【００８９】
［Ｓ２０１７］  受信端末１０において、処理部１２は、アドレス割り当てサーバ３０から送信されたｍ個のアドレスを受信する。そして、ｍ個の受信部１１ａ〜１１ｍに対して、それぞれにマルチキャストアドレスを渡す（これは、既に説明したステップＳ１０４に対応する）。
【００９０】
図１１は、本発明の配信サーバと受信端末との間の動作を説明するネットワークシーケンス図である。配信サーバからのストリーム配信−受信は、以下の流れに従って処理が行われる。なお、本フローチャートの説明は、各装置の名称を原理図である図１、および装置各部の名称を機能ブロック図である図２、図３をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をｍ、ｎとして説明する。さらに、ｍ、ｎ個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【００９１】
［Ｓ３０００］  受信端末１０において、各受信部１１ａ〜１１ｍは、アドレス割り当てサーバ３０から送信されたマルチキャストアドレスをもとにして、マルチキャストグループに参加する（これは、既に説明したステップＳ１０５に対応する）。
【００９２】
［Ｓ３００１］  配信サーバ２０において、各配信部２１ａ〜２１ｎは、配信開始時間になると受信端末１０の受信部１１ａ〜１１ｍに対して、ストリームをマルチキャスト配信する（これは、既に説明したステップＳ２０２、ステップＳ２０３、ステップＳ２０４に対応する）。受信端末１０において、受信部１１は、サーバ２０からマルチキャスト送信されたストリームを受信する（これは、既に説明したステップＳ１０６、ステップＳ１０７に対応する）。
【００９３】
［Ｓ３００２］  受信端末１０において、各受信部１１ａ〜１１ｍは、それ以上マルチキャストデータを受信しないと決定するか、配信サーバ２０による配信が終了した場合には、参加していたマルチキャストグループから離脱する（これは、既に説明したステップＳ１０７、ステップＳ１０８に対応する）。
【００９４】
図１２は、本発明の配信サーバとアドレス割り当てサーバとの間の動作を説明するネットワークシーケンス図である。配信サーバからのアドレス返還要求−削除は、以下の流れに従って処理が行われる。なお、本フローチャートの説明は、各装置の名称を原理図である図１、および装置各部の名称を機能ブロック図である図３、図４をもとにして行う。
【００９５】
［Ｓ４０００］  配信サーバ２０において、処理部２２は、アドレス割り当てサーバ３０に対して、マルチキャスト配信が終了したストリームの識別子を含む、アドレス返還要求を送信する（これは、既に説明したステップＳ２０５に対応する）。
【００９６】
［Ｓ４００１］  アドレス割り当てサーバ３０において、配信サーバ２０からのアドレス返還要求を受信した処理部３３は、登録部３１に対して、ストリーム識別子を渡す（これは、既に説明したステップＳ３１２、ステップＳ３１３に対応する）。
【００９７】
［Ｓ４００２］  アドレス割り当てサーバ３０において、登録部３１は、アドレスデータベース３６から、ストリーム識別子に対応するマルチキャストアドレスの割り当てを削除する（これは、既に説明したステップＳ３１３に対応する）。
【００９８】
次に、具体例を用いて一実施例の全体構成、動作および流れを説明する。
図１３は本発明のマルチキャスト階層化システムの具体的な例を示す全体構成図である。なお、図１３に図示する数字（丸で囲ってある数字）は、次の（１）〜（７）に対応する。
【００９９】
マルチキャスト階層化システムは、階層符号化可能なストリームと、マルチキャスト通信が利用可能な場合に応用できる。そこで例えば、プログレッシブ機能が標準で組み込まれているＪＰＥＧ−２０００（Joint Photographic Experts Group - 2000）で圧縮された映像を、次世代インターネットプロトコルであるＩＰｖ６を利用してマルチキャスト配信する例について説明する。
【０１００】
まず、全体構成について説明する。マルチキャスト階層化システム１は、映像の受信を望む受信端末１０に分類されるパーソナルコンピュータ１０ａ（以下、受信者Ａと称する）、携帯情報端末１０ｂ（以下、受信者Ｂと称する）、および携帯電話１０ｃ（以下、受信者Ｃと称する）と、配信サーバ２０と、アドレス割り当てサーバ３０と、端末能力データベースサーバ４０とが、ＩＰｖ６に基づくネットワーク５０によって接続されたネットワーク環境において構成される。ここで、携帯情報端末１０ｂと携帯電話１０ｃは、無線により基地局６０を介してネットワーク５０に接続される。
【０１０１】
次に、動作および流れ（１）〜（７）について説明する。
（１）  配信サーバ２０は、解像度プログレッシブにより映像を４つの階層に分けている。各階層は低品質な層から順に、８０×６０（第１層）、１６０×１２０（第２層）、３２０×２４０（第３層）、および６４０×４８０（第４層）となっている。このとき、配信サーバ２０は、アドレス割り当てサーバ３０に対して、階層数（４つ）と、各階層に要求される能力（解像度）と、自分の配信するストリームの識別子（任意の文字列）を送信する。
【０１０２】
（２）  これらの情報を受信したアドレス割り当てサーバ３０は、４つのＩＰｖ６マルチキャストアドレス、例えば、ｆｆ１８：：１２３４：５６７８：９ａｂｃ：０００１（第１層）、ｆｆ１８：：１２３４：５６７８：９ａｂｃ：０００２（第２層）、ｆｆ１８：：１２３４：５６７８：９ａｂｃ：０００３（第３層）、およびｆｆ１８：：１２３４：５６７８：９ａｂｃ：０００４（第４層）を割り当てる。そして、能力情報と対応付けてアドレスデータベースに保存し、配信サーバ２０に対して、これら４つのアドレスを送信する。
【０１０３】
（３）  ３つの受信端末１０（この例では、代表して携帯電話１０ｃ）では、アドレス割り当てサーバ３０に対して、配信サーバ２０が配信するストリームの識別子と共に、自分のＩＰｖ６アドレスを送信する。
【０１０４】
（４）  アドレス割り当てサーバ３０では、まず、これらのＩＰｖ６アドレスから、各端末の能力を取得するために、端末能力データベース４０に対して、各端末のＩＰｖ６アドレスを送信する。
【０１０５】
（５）  端末能力データベースサーバ４０では、自分が保持しているデータベースから、これらのＩＰｖ６アドレス内にある受信者Ａの識別子に対応する能力情報を検索する。検索結果としては、受信者Ａの解像度能力は１０２４×７６８、受信者Ｂの解像度能力は１６０×１２０、受信者Ａの解像度能力は８０×６０が得られたとする。すると、端末能力データベースサーバ４０は、アドレス割り当てサーバ３０に対して、これらの結果である能力情報を送信する。
【０１０６】
（６）  端末能力情報を取得したアドレス割り当てサーバ３０では、内蔵されているアドレスデータベース３６からストリーム識別子と能力情報をキーとして、マルチキャストアドレスを検索する。そして、結果として得られた１つあるいは複数のマルチキャストアドレスを各受信端末１０（この例では、代表して携帯電話１０ｃ）に送信する。例えば、受信者Ａに対しては、解像度能力１０２４×７６８は配信されるストリームの全ての層を許容できるので、ｆｆ１８：：１２３４：５６７８：９ａｂｃ：０００１（第１層）、ｆｆ１８：：１２３４：５６７８：９ａｂｃ：０００２（第２層）、ｆｆ１８：：１２３４：５６７８：９ａｂｃ：０００３（第３層）、およびｆｆ１８：：１２３４：５６７８：９ａｂｃ：０００４（第４層）の全てのアドレスが送信される。
【０１０７】
（７）  配信サーバ２０は、４つのマルチキャストアドレスで表されるグループに対して、それぞれ対応する階層（解像度成分）のデータをマルチキャスト送信する。一方、各受信端末１０（この例では、代表して携帯電話１０ｃ）は、アドレス割り当てサーバ３０から知らされたマルチキャストグループに参加し、配信サーバ２０からの映像を受信する。
【０１０８】
以上の構成により、各受信端末１０がアドレス割り当てサーバ３０から知らされたマルチキャストグループに参加することにより、不必要なデータを受信することなく、各受信端末１０の能力に最適な品質で映像を受信することが可能になる。
【０１０９】
なお、本実施例では受信端末の能力情報として解像度のみを取り上げたが、本発明においてはそれに規定されることはなく、様々な能力情報に応じたマルチキャスト階層化システムを実現可能である。
【０１１０】
【発明の効果】
以上説明したように、本発明によれば、配信サーバからのアドレス要求およびアドレス返還要求を基に、ストリームデータの階層ごとの配信先アドレスをアドレス割り当てサーバが一元的に管理し、そのアドレス割り当てサーバが端末能力データベースサーバと連携して、受信端末に対してその能力に対応するＩＰマルチキャストアドレスを通知するようにしたことで、ＩＰマルチキャストアドレスを効率的に利用できるとともに、受信端末では不必要なデータを受信することなく、各受信端末の能力に最適な品質でストリームデータを受信することができる。
【図面の簡単な説明】
【図１】本発明のマルチキャスト階層化システムの原理図である。
【図２】本発明の受信端末の処理機能を示した機能ブロック図である。
【図３】本発明の配信サーバの処理機能を示した機能ブロック図である。
【図４】本発明のアドレス割り当てサーバの処理機能を示した機能ブロック図である。
【図５】本発明の受信端末の基本動作を説明するフローチャートである。
【図６】本発明の配信サーバの基本動作を説明するフローチャートである。
【図７】本発明のアドレス割り当てサーバの基本動作を説明するフローチャートである。
【図８】本発明の端末能力データベースサーバの基本動作を説明するフローチャートである。
【図９】本発明の配信サーバとアドレス割り当てサーバとの間の動作を説明するネットワークシーケンス図である。
【図１０】本発明の受信端末とアドレス割り当てサーバと端末能力データベースとの間の動作を説明するネットワークシーケンス図である。
【図１１】本発明の配信サーバと受信端末との間の動作を説明するネットワークシーケンス図である。
【図１２】本発明の配信サーバとアドレス割り当てサーバとの間の動作を説明するネットワークシーケンス図である。
【図１３】本発明のマルチキャスト階層化システムの具体的な例を示す全体構成図である。
【符号の説明】
１・・・マルチキャスト階層化システム、１０・・・受信端末、１１、１１ａ〜１１ｍ・・・受信部、１２・・・処理部、１３・・・ネットワークインタフェース、２０・・・配信サーバ、２１、２１ａ〜２１ｎ・・・配信部、２２・・・処理部、２３・・・ネットワークインタフェース、３０・・・アドレス割り当てサーバ、３１・・・登録部、３２・・・検索部、３３・・・処理部、３４・・・問い合わせ部、３５・・・ネットワークインタフェース、３６・・・アドレスデータベース、４０・・・端末能力データベースサーバ、５０・・・ネットワーク
【図１】
0003843797.tif 000002
【図２】
0003843797.tif 000003
【図３】
0003843797.tif 000004
【図４】
0003843797.tif 000005
【図５】
0003843797.tif 000006
【図６】
0003843797.tif 000007
【図７】
0003843797.tif 000008
【図８】
0003843797.tif 000009
【図９】
0003843797.tif 000010
【図１０】
0003843797.tif 000011
【図１１】
0003843797.tif 000012
【図１２】
0003843797.tif 000013
【図１３】
0003843797.tif 000014