[go: up one dir, main page]

JP2003124991A - Multicast hierarchy system, distribution server, address assignment server, and hierarchy method - Google Patents

Multicast hierarchy system, distribution server, address assignment server, and hierarchy method

Info

Publication number
JP2003124991A
JP2003124991A JP2001315476A JP2001315476A JP2003124991A JP 2003124991 A JP2003124991 A JP 2003124991A JP 2001315476 A JP2001315476 A JP 2001315476A JP 2001315476 A JP2001315476 A JP 2001315476A JP 2003124991 A JP2003124991 A JP 2003124991A
Authority
JP
Japan
Prior art keywords
multicast
address
server
information
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2001315476A
Other languages
Japanese (ja)
Other versions
JP3843797B2 (en
Inventor
Junji Hamano
淳史 濱野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2001315476A priority Critical patent/JP3843797B2/en
Publication of JP2003124991A publication Critical patent/JP2003124991A/en
Application granted granted Critical
Publication of JP3843797B2 publication Critical patent/JP3843797B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】 【課題】 使用機器に対応したマルチキャストデータの
みの配信を行う。 【解決手段】 受信端末10は、動画像などのデータを
受信する。配信サーバ20は、動画像などのデータをマ
ルチキャスト配信する。アドレス割り当てサーバ30
は、マルチキャストアドレスを割り当てる。端末能力デ
ータベースサーバ40は、端末の能力情報を一元集中管
理している。ネットワーク50は、情報をIPパケット
として伝送する。
(57) [Summary] [Problem] To deliver only multicast data corresponding to a device to be used. SOLUTION: A receiving terminal 10 receives data such as a moving image. The distribution server 20 performs multicast distribution of data such as moving images. Address assignment server 30
Assigns a multicast address. The terminal capability database server 40 centrally manages terminal capability information. The network 50 transmits information as IP packets.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、階層符号化された
ストリームデータを配信するマルチキャスト階層化シス
テム、配信サーバ、アドレス割り当てサーバ及びマルチ
キャスト階層化方法に関し、特に受信端末における最適
な性能別のマルチキャスト階層を知り、無駄のないマル
チキャスト通信を行うためのマルチキャスト階層化シス
テム、配信サーバ、アドレス割り当てサーバ及びマルチ
キャスト階層化方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a multicast hierarchy system, a distribution server, an address allocation server and a multicast hierarchy method for distributing hierarchically encoded stream data, and particularly to a multicast hierarchy according to optimum performance at a receiving terminal. The present invention relates to a multicast hierarchy system, a distribution server, an address allocation server, and a multicast hierarchy method for performing efficient multicast communication.

【0002】[0002]

【従来の技術】近年、高度情報化社会に伴い様々な通信
ネットワークが利用されている。特にインターネット
(Internet)は、高価な交換機が不要であり安価なルー
タ(Router)によりネットワーク構築が可能なため、全
世界に急速に拡大発展している。また拡大発展に伴い、
各ユーザに振り分けるIPアドレス(Internet Protoco
lAddress:ネットワークに接続された機器の所在を識別
する番地)の枯渇という問題が発生していた。しかしな
がら、それまでの約43億個分のアドレス情報を示す3
2ビットのIPアドレスを使用したIPv4(Internet
Protocol Version4)ネットワークから、128ビット
のIPアドレスを使用したIPv6(Internet Protoco
l Version6)ネットワークへバージョンアップすること
で解決し、更なる拡大発展が期待されている。
2. Description of the Related Art In recent years, various communication networks have been used along with the advanced information society. In particular, the Internet is rapidly expanding and developing all over the world because it does not require an expensive exchange and can be constructed by an inexpensive router. With the expansion and development,
IP address assigned to each user (Internet Protoco
lAddress: There was a problem of exhaustion of the address that identifies the location of the device connected to the network. However, it shows about 4.3 billion pieces of address information up to then 3
IPv4 (Internet
Protocol Version4 (IPv4) using a 128-bit IP address from an IPv6 (Internet Protocol)
l Version6) The problem is solved by upgrading to a network, and further expansion and development are expected.

【0003】このような状況の中で、IPv4あるいは
IPv6のプロトコル(Protocol:IPアドレスも含め
たデータ通信のための取り決め)を使用しているネット
ワーク、特にインターネットを利用した各種サービスも
様々なものが提供されている。例えば、インターネット
を利用して個人が使用している機器に対応する動画像
等、すなわち階層符号化されたストリームデータを配信
するサービスである。
Under such circumstances, various services using the IPv4 or IPv6 protocol (Protocol: an agreement for data communication including an IP address), especially various services using the Internet, are available. It is provided. For example, it is a service that uses the Internet to distribute moving images and the like corresponding to devices used by individuals, that is, stream data that is hierarchically encoded.

【0004】[0004]

【発明が解決しようとする課題】しかしながら、このサ
ービスを効率よく実現するためには、ストリームデータ
を最適に階層符号化する方法、またサービスを提供する
サーバは、配信するサービスを個人が使用している機器
性能に対応させる必要がある。
However, in order to efficiently realize this service, a method of optimally encoding stream data and a server providing the service are provided by an individual who uses the service to be distributed. It is necessary to correspond to the equipment performance that is present.

【0005】このため、階層符号化されたストリームデ
ータを配信する階層化マルチキャストの方法が多数提案
されている。一般的に階層化マルチキャストでは、幾つ
かの階層化されたストリームは下の層を補完し、多くの
層が利用可能なほど品質が良くなるように符号化されて
いる。例えば3つの階層に符号化されている場合には、
第1層のみよりは、第1層と第2層を合わせた方が、ま
た、第1層と第2層よりは、全ての層を合わせた方が、
それぞれ品質が良くなる。送信者は、階層化されたスト
リームを、階層の数だけのグループにそれぞれマルチキ
ャストするだけでよく、受信者が参加すべきグループを
選択することにより、無駄なデータの送信を必要とせず
に、多様な環境にある多数の受信者に対応できる。
For this reason, many hierarchical multicast methods for delivering hierarchically encoded stream data have been proposed. Generally, in layered multicast, some layered streams are coded such that they complement the layers below and the quality is better as more layers are available. For example, when encoded in three layers,
It is better to combine the first and second layers than the first layer alone, and to combine all layers than the first and second layers.
The quality of each is improved. The sender only needs to multicast the layered streams to as many groups as there are layers, and by selecting the group to which the receiver should join, it is possible to use various streams without unnecessary data transmission. It can handle a large number of recipients in different environments.

【0006】階層化マルチキャストの具体的な方法とし
ては、例えばReceiver-driven Layered Multicast(以
下、RLMと称する)がある(Steven McCanne,et al.
"Receiver-driven Layered Multicast",in Proceeding
s of SIGCOMM'96,pp.117-130,Aug.1996)。RLMで
は、受信者が参加するグループを選択する際の指標とし
て、パケットの損失率を利用する。一定時間における損
失率がある閾値を超えた場合には、受信者は階層を1つ
落とす。上記の例でいうと、第1層から第3層までを受
信していたが、損失率が大きいので、第3層の受信を取
り止めるというものである。反対に、一定時間における
損失率がある閾値を超えなかった場合には、受信する階
層を1つ上げる。以上により、それぞれの受信者は、利
用可能なネットワーク帯域に応じた品質でストリームデ
ータを受信することができる。
A specific method of layered multicast is, for example, Receiver-driven Layered Multicast (hereinafter referred to as RLM) (Steven McCanne, et al.
"Receiver-driven Layered Multicast", in Proceeding
s of SIGCOMM'96, pp.117-130, Aug.1996). The RLM uses the packet loss rate as an index when selecting a group in which a receiver participates. If the loss rate over a certain time exceeds a certain threshold, the receiver drops one layer. In the above example, the first layer to the third layer were received, but since the loss rate is large, the reception of the third layer is cancelled. On the contrary, if the loss rate in a certain time does not exceed a certain threshold, the layer to be received is increased by one. As described above, each receiver can receive the stream data with the quality according to the available network band.

【0007】また、特開平10−23380号公報で
は、階層化マルチキャストに類似した方法が報告されて
いる。特開平10−23380号公報では、プログレッ
シブ方式で階層符号化された画像を、階層の数だけのマ
ルチキャストグループに分割して送信するようなことは
せずに、全てを1つのマルチキャストグループ宛てに送
信する。それぞれの受信者では、全ての階層のデータを
受信するが、あらかじめ設定された品質を満足するだけ
の階層のデータのみを用いて伸張する。以上により、各
受信者の要求する品質でそれぞれユニキャストする場合
と比較した場合には、通信トラフィックを大きくするこ
となく、要求に合わせた品質で画像を配送できると主張
している。
Further, Japanese Patent Laid-Open No. 10-23380 reports a method similar to the layered multicast. In Japanese Laid-Open Patent Publication No. 10-23380, an image hierarchically encoded by the progressive method is not divided into multicast groups of the number of layers and transmitted, but all are transmitted to one multicast group. To do. Each receiver receives the data of all layers, but decompresses using only the data of the layers that satisfy the preset quality. As described above, it is claimed that the image can be delivered with the quality that meets the request without increasing the communication traffic, as compared with the case where the unicast is performed with the quality requested by each receiver.

【0008】さらに、RLMでは、通信品質のボトルネ
ックはネットワークの帯域であるとしている。しかしな
がら、ブロードバンド時代に突入し、また、多種多様な
端末がネットワークに接続されるようになる場合には、
通信品質のボトルネックは、ネットワークの帯域だけで
なく、端末の能力となることも十分に考えられる。とこ
ろが、RLMを代表とする、既存の階層化マルチキャス
トの方法では、端末の能力を考慮したものはない。ま
た、特開平10−23380号公報では、受信画像品質
の設定は自動的に行うことができないという点で問題が
あった。さらに、全受信者が全ての階層のデータを受信
するので、RLMと比較した場合には、通信トラフィッ
クが大きくなるという点で問題があった。
Further, the RLM states that the bottleneck of communication quality is the network bandwidth. However, when entering the era of broadband, and when various types of terminals are connected to the network,
It is fully conceivable that the bottleneck of communication quality is not only the bandwidth of the network but also the capability of the terminal. However, the existing hierarchical multicast method represented by the RLM does not consider the capability of the terminal. Further, in Japanese Patent Laid-Open No. 10-23380, there is a problem in that the quality of the received image cannot be automatically set. Further, since all the receivers receive the data of all layers, there is a problem in that the communication traffic becomes large when compared with the RLM.

【0009】また、個人が使用している機器性能に対応
するためには、特開平7−302236号公報、特開平
11−341074号公報に示すように、使用している
機器のオペレータが、あらかじめ機器性能を手動により
登録する必要があった。また登録のためのアプリケーシ
ョンも必要であった。
Further, in order to cope with the performance of the equipment used by an individual, as shown in JP-A-7-302236 and JP-A-11-341074, the operator of the equipment in use must be in advance. It was necessary to manually register the device performance. An application for registration was also needed.

【0010】本発明の目的は、上記のような点に鑑みて
なされたものであり、次世代インターネットプロトコル
のIPv6(アドレス部に端末識別子が実装されてい
る)を利用することにより、受信端末において機器性能
の手動登録なしに自動的に最適な階層を知ることでき、
無駄のないマルチキャスト通信が可能であるマルチキャ
スト階層化システム、配信サーバ、アドレス割り当てサ
ーバ及び階層化方法を提供することを目的とする。
The object of the present invention has been made in view of the above points, and by using IPv6 (a terminal identifier is mounted in the address part) of the next generation Internet protocol, You can automatically know the optimum hierarchy without manually registering device performance,
An object of the present invention is to provide a multicast hierarchization system, a distribution server, an address allocation server, and a hierarchization method that enable efficient multicast communication.

【0011】[0011]

【課題を解決するための手段】本発明では上記課題を解
決するために、階層符号化されたストリームデータを配
信するマルチキャスト階層化システムにおいて、マルチ
キャスト参加情報を送信し、IPマルチキャストアドレ
スを受信し、受信したIPマルチキャストアドレスをも
とにマルチキャストグループに参加する受信端末と、検
索情報を送信し、IPマルチキャストアドレスを受信す
る配信サーバと、マルチキャスト参加情報をキーとし
て、対応する能力情報を検索し、送信する端末能力デー
タベースサーバと、配信サーバから検索情報を受信し、
受信端末からマルチキャスト参加情報を受信し、マルチ
キャスト参加情報を端末能力データベースサーバへ送信
してから検索された能力情報を受信し、アドレスデータ
ベースからマルチキャストアドレスを検索し、マルチキ
ャストアドレスを配信サーバと受信端末へ送信するアド
レス割り当てサーバとを有することを特徴とするマルチ
キャスト階層化システムが提供される。
According to the present invention, in order to solve the above-mentioned problems, in a multicast layered system for delivering layer-encoded stream data, multicast participation information is transmitted, an IP multicast address is received, A receiving terminal that joins the multicast group based on the received IP multicast address, a distribution server that transmits the search information and receives the IP multicast address, and the corresponding capability information is searched using the multicast participation information as a key and transmitted. Receiving the search information from the terminal capability database server and the distribution server,
Receives the multicast participation information from the receiving terminal, sends the multicast participation information to the terminal capability database server, receives the retrieved capability information, searches the address database for the multicast address, and sends the multicast address to the distribution server and the receiving terminal. A multicast layered system is provided which comprises a transmitting address allocation server.

【0012】上記構成によれば、いわゆる階層化マルチ
キャストにおいて、アドレス割り当てサーバと端末能力
データベースサーバとを具備することにより、また端末
識別子を実装可能な通信プロトコルを利用することによ
り、受信端末において最適な階層を知ることができ、無
駄のないマルチキャスト通信を提供することが可能であ
る。
According to the above configuration, in so-called layered multicast, by providing an address allocation server and a terminal capability database server, and by using a communication protocol capable of implementing a terminal identifier, it is optimal for a receiving terminal. It is possible to know the hierarchy and to provide efficient multicast communication.

【0013】[0013]

【発明の実施の形態】以下、本発明の実施の形態を図面
を参照して説明する。図1は本発明のマルチキャスト階
層化システムの原理図である。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a principle diagram of a multicast hierarchical system of the present invention.

【0014】マルチキャスト階層化システム1は、動画
像などのデータを受信する受信端末10、動画像などの
データをマルチキャスト配信する配信サーバ20、マル
チキャストアドレスを割り当てるアドレス割り当てサー
バ30、端末の能力情報を一元集中管理している端末能
力データベースサーバ40、情報をIPパケット(Pack
et:ネットワークにおいて情報を伝送するとき、小包化
されたデータの集まり)として伝送するネットワーク5
0から構成される。
The multicast hierarchical system 1 integrates a receiving terminal 10 that receives data such as moving images, a distribution server 20 that multicasts data such as moving images, an address allocation server 30 that allocates multicast addresses, and capability information of terminals. Centrally managed terminal capacity database server 40, information in IP packet (Pack
et: Network 5 that transmits as a collection of parceled data when transmitting information in the network)
It consists of zero.

【0015】受信端末10は、配信サーバ20とアドレ
ス割り当てサーバ30とにネットワーク50を介して接
続され、動画像などのデータを受信する。また、配信サ
ーバ20からストリームを、アドレス割り当てサーバ3
0からストリームリストとマルチキャストアドレスとを
受信する。さらに、アドレス割り当てサーバ30へスト
リームのリスト要求と端末識別子とストリームの識別子
とを送信する。
The receiving terminal 10 is connected to the distribution server 20 and the address assignment server 30 via the network 50 and receives data such as moving images. Further, the stream is distributed from the distribution server 20 to the address allocation server 3
Receive stream list and multicast address from 0. Further, the stream list request, the terminal identifier, and the stream identifier are transmitted to the address allocation server 30.

【0016】配信サーバ20は、受信端末10とアドレ
ス割り当てサーバ30とにネットワーク50を介して接
続され、動画像などのデータをマルチキャスト配信す
る。また、アドレス割り当てサーバ30からマルチキャ
ストアドレスを受信する。さらに、受信端末10へスト
リームを、アドレス割り当てサーバ30へアドレス要求
であるマルチキャストグループの数やストリーム識別子
と、アドレス返還要求とを送信する。
The distribution server 20 is connected to the receiving terminal 10 and the address allocation server 30 via the network 50, and multicasts data such as moving images. Also, the multicast address is received from the address allocation server 30. Further, the stream is transmitted to the receiving terminal 10, and the number of multicast groups and the stream identifier which are address requests and the address return request are transmitted to the address allocation server 30.

【0017】アドレス割り当てサーバ30は、受信端末
10と配信サーバ20と端末能力データベースサーバ4
0とにネットワーク50を介して接続され、マルチキャ
ストアドレスを割り当てる。また、受信端末10からリ
スト要求と端末識別子とストリーム識別子とを、配信サ
ーバ20からアドレス要求とアドレス返還要求とを、端
末能力データベースサーバ40から能力情報を受信す
る。一方、受信端末10へストリームリストとアドレス
を、配信サーバ20へマルチキャストアドレスを、端末
能力データベースサーバ40へ端末識別子をそれぞれ送
信する。
The address assignment server 30 includes the receiving terminal 10, the distribution server 20, and the terminal capacity database server 4.
It is connected to 0 via the network 50 and assigns a multicast address. Also, the list request, the terminal identifier, and the stream identifier are received from the receiving terminal 10, the address request and the address return request are received from the distribution server 20, and the capability information is received from the terminal capability database server 40. On the other hand, the stream list and the address are transmitted to the receiving terminal 10, the multicast address is transmitted to the distribution server 20, and the terminal identifier is transmitted to the terminal capability database server 40.

【0018】端末能力データベースサーバ40は、アド
レス割り当てサーバ30にネットワーク50を介して接
続され、端末の識別子と能力情報との対応関係を一元集
中管理している。また、アドレス割り当てサーバ30か
ら端末識別子を受信する。さらに、アドレス割り当てサ
ーバ30へ能力情報を送信する。
The terminal capacity database server 40 is connected to the address allocation server 30 via the network 50, and centrally manages the correspondence relationship between the terminal identifier and the capacity information. Also, the terminal identifier is received from the address allocation server 30. Further, the capability information is transmitted to the address allocation server 30.

【0019】ネットワーク50は、通信経路が張りめぐ
らされた網内にて、所定のプロトコルに基づいて情報を
伝送する。なおプロトコルとは、例えば、TCP/IP
(Transmission Control Protocol/Internet Protoco
l)、IPv6、HTTP(Hypertext Transfer Protoc
ol)、あるいはFTP(File Transfer Protocol)であ
る。またネットワーク50は、例えば公衆回線網、IP
v6のインターネットあるいはインターネット2(以
下、いずれもIPv6ネットワークと称する)である。
The network 50 transmits information based on a predetermined protocol within a network having communication paths. The protocol is, for example, TCP / IP.
(Transmission Control Protocol / Internet Protoco
l), IPv6, HTTP (Hypertext Transfer Protoc)
ol) or FTP (File Transfer Protocol). The network 50 is, for example, a public line network or IP.
The v6 Internet or the Internet 2 (hereinafter, both are referred to as an IPv6 network).

【0020】このようなマルチキャスト階層化システム
によれば、アドレス割り当てサーバ30では、受信端末
10と配信サーバ20と端末能力データベースサーバ4
0とから送信されたアドレス要求、端末識別子、ストリ
ームの識別子、および能力情報を受信する。そして、そ
れらをもとに、受信端末10に最適なマルチキャストア
ドレスを知らせることができる。
According to such a multicast hierarchical system, in the address allocation server 30, the receiving terminal 10, the distribution server 20 and the terminal capacity database server 4 are provided.
The address request, the terminal identifier, the stream identifier, and the capability information transmitted from 0 and 0 are received. Then, based on them, the receiving terminal 10 can be notified of the optimum multicast address.

【0021】これにより、受信端末において最適な階層
を知ることができ、無駄のないマルチキャスト通信を提
供することが可能になる。以下に、本発明の実施の形態
を具体的に説明する。
As a result, the receiving terminal can know the optimum hierarchy, and it is possible to provide efficient multicast communication. Embodiments of the present invention will be specifically described below.

【0022】本発明の実施の形態では、図1に示したよ
うなシステムにおいて、受信端末10、配信サーバ2
0、アドレス割り当てサーバ30、および端末能力デー
タベースサーバ40がネットワーク50を介して接続さ
れる。この中で、受信端末10と配信サーバ20との
間、受信端末10とアドレス割り当てサーバ30との
間、配信サーバ20とアドレス割り当てサーバ30との
間、およびアドレス割り当てサーバ30と端末能力デー
タベースサーバ40との間で、それぞれデータ伝送が行
われる。そこで、対向する装置へのデータ送信、あるい
は対向する装置からのデータ受信する場合を例に採り、
以下に本実施の形態における各装置の機能を具体的に説
明する。
In the embodiment of the present invention, in the system as shown in FIG. 1, the receiving terminal 10 and the distribution server 2 are provided.
0, the address allocation server 30, and the terminal capability database server 40 are connected via the network 50. Among these, between the receiving terminal 10 and the distribution server 20, between the receiving terminal 10 and the address allocation server 30, between the distribution server 20 and the address allocation server 30, and between the address allocation server 30 and the terminal capacity database server 40. Data transmission is performed between and. Therefore, taking the case of transmitting data to the opposite device or receiving data from the opposite device as an example,
The function of each device in the present embodiment will be specifically described below.

【0023】図2は本発明の受信端末の処理機能を示し
た機能ブロック図である。受信端末10は、マルチキャ
ストデータを受信する受信部11、処理全般を受け持つ
処理部12、および、ネットワーク50を介した通信を
行うネットワークインタフェース13から構成されてい
る。ここで、受信部11は、受信部11a〜11mに細
分されている。また、受信端末10は、配信サーバ20
とアドレス割り当てサーバ30とにネットワーク50を
介して、それぞれ対向している。
FIG. 2 is a functional block diagram showing the processing functions of the receiving terminal of the present invention. The receiving terminal 10 includes a receiving unit 11 that receives multicast data, a processing unit 12 that is in charge of overall processing, and a network interface 13 that communicates via the network 50. Here, the receiving unit 11 is subdivided into receiving units 11a to 11m. Further, the receiving terminal 10 is the distribution server 20.
And address allocation server 30 via network 50, respectively.

【0024】受信部11は、処理部12とネットワーク
インタフェース13とに接続され、対応する階層のマル
チキャストデータをネットワークインタフェース13か
ら受信し、処理部12へ出力する。ここで、受信部11
は、例えばコンピュータプログラムであり、図示しない
メモリ(Memory)に格納され、図示しないCPU(Cent
ral Processing Unit)により実行されることで、本発
明の機能を実現する。
The receiving unit 11 is connected to the processing unit 12 and the network interface 13, receives the multicast data of the corresponding layer from the network interface 13, and outputs it to the processing unit 12. Here, the receiving unit 11
Is, for example, a computer program, stored in a memory (not shown), and a CPU (Cent) not shown.
The functions of the present invention are realized by being executed by a ral processing unit).

【0025】処理部12は、受信部11とネットワーク
インタフェース13とに接続され、全体の制御や処理を
行う。ここで、処理部12は受信部11からの要求を受
け、ネットワークインタフェース13へアドレス割り当
てサーバ30との通信データを出力する。また処理部1
2は、例えばコンピュータプログラムであり、図示しな
いメモリに格納され、図示しないCPUにより実行され
ることで、本発明の機能を実現する。
The processing unit 12 is connected to the receiving unit 11 and the network interface 13 and performs overall control and processing. Here, the processing unit 12 receives the request from the receiving unit 11 and outputs the communication data with the address allocation server 30 to the network interface 13. Further, the processing unit 1
Reference numeral 2 denotes a computer program, for example, which is stored in a memory (not shown) and executed by a CPU (not shown) to realize the function of the present invention.

【0026】ネットワークインタフェース13は、受信
部11と処理部12とに接続され、ネットワーク50を
介して、配信サーバ20とアドレス割り当てサーバ30
との通信を行う。ここで、ネットワークインタフェース
13は、デバイス(Device)であり、通信媒体を介して
ネットワーク50に接続される。なお、通信媒体とは例
えば有線であるメタルケーブルや光ファイバなどの物理
媒体、あるいは無線媒体である。
The network interface 13 is connected to the receiving unit 11 and the processing unit 12, and via the network 50, the distribution server 20 and the address allocation server 30.
Communicate with. Here, the network interface 13 is a device and is connected to the network 50 via a communication medium. The communication medium is, for example, a physical medium such as a wired metal cable or optical fiber, or a wireless medium.

【0027】図3は本発明の配信サーバの処理機能を示
した機能ブロック図である。配信サーバ20は、マルチ
キャストデータを配信する配信部21、処理全般を受け
持つ処理部22、および、ネットワーク50を介した通
信を行うネットワークインタフェース23から構成され
ている。ここで、配信部21は、配信部21a〜21n
に細分されている。また、配信サーバ20は、受信端末
10とアドレス割り当てサーバ30とにネットワーク5
0を介して、それぞれ対向している。
FIG. 3 is a functional block diagram showing the processing functions of the distribution server of the present invention. The distribution server 20 includes a distribution unit 21 that distributes multicast data, a processing unit 22 that is responsible for overall processing, and a network interface 23 that communicates via the network 50. Here, the distribution unit 21 is the distribution units 21a to 21n.
Is subdivided into In addition, the distribution server 20 provides the receiving terminal 10 and the address allocation server 30 with the network 5
They are opposed to each other through 0.

【0028】配信部21は、処理部22とネットワーク
インタフェース23とに接続され、各部ごとに階層化さ
れたマルチキャストデータをネットワークインタフェー
ス23から配信する。ここで、配信部21は、例えばコ
ンピュータプログラムであり、図示しないメモリに格納
され、図示しないCPUにより実行されることで、本発
明の機能を実現する。
The distribution unit 21 is connected to the processing unit 22 and the network interface 23, and distributes the hierarchical multicast data for each unit from the network interface 23. Here, the distribution unit 21 is, for example, a computer program, is stored in a memory (not shown), and is executed by a CPU (not shown) to realize the functions of the present invention.

【0029】処理部22は、配信部21とネットワーク
インタフェース23とに接続され、全体の制御や処理を
行う。ここで、処理部22は配信部21からの要求を受
け、ネットワークインタフェース23へアドレス割り当
てサーバ30との通信データを出力する。また、処理部
22は例えばコンピュータプログラムであり、図示しな
いメモリに格納され、図示しないCPUにより実行され
ることで、本発明の機能を実現する。
The processing unit 22 is connected to the distribution unit 21 and the network interface 23, and performs overall control and processing. Here, the processing unit 22 receives the request from the distribution unit 21, and outputs the communication data with the address allocation server 30 to the network interface 23. The processing unit 22 is, for example, a computer program, is stored in a memory (not shown), and is executed by a CPU (not shown) to realize the functions of the present invention.

【0030】ネットワークインタフェース23は、配信
部21と処理部22とに接続され、ネットワーク50を
介して、受信端末10とアドレス割り当てサーバ30と
の通信を行う。ここで、ネットワークインタフェース2
3は、デバイスであり、通信媒体を介してネットワーク
50に接続される。なお、通信媒体とは例えば有線であ
るメタルケーブルや光ファイバなどの物理媒体、あるい
は無線媒体である。
The network interface 23 is connected to the distribution unit 21 and the processing unit 22, and communicates with the receiving terminal 10 and the address allocation server 30 via the network 50. Here, the network interface 2
A device 3 is connected to the network 50 via a communication medium. The communication medium is, for example, a physical medium such as a wired metal cable or optical fiber, or a wireless medium.

【0031】図4は本発明のアドレス割り当てサーバの
処理機能を示した機能ブロック図である。アドレス割り
当てサーバ30は、配信サーバ20からの要求を登録す
る登録部31、マルチキャストアドレスを検索する検索
部32、処理全般を受け持つ処理部33、受信端末の能
力を問い合わせる問い合わせ部34、および、ネットワ
ーク50を介した通信を行うネットワークインタフェー
ス35から構成されている。ここで、アドレス割り当て
サーバ30は、受信端末10と配信サーバ20と端末能
力データベースサーバ40とにネットワーク50を介し
て、それぞれ対向している。
FIG. 4 is a functional block diagram showing the processing functions of the address allocation server of the present invention. The address allocation server 30 registers a request from the distribution server 20, a search unit 32 that searches for a multicast address, a processing unit 33 that handles overall processing, an inquiry unit 34 that inquires about the capabilities of the receiving terminal, and a network 50. It is composed of a network interface 35 that performs communication via the. Here, the address allocation server 30 faces the receiving terminal 10, the distribution server 20, and the terminal capacity database server 40 via the network 50, respectively.

【0032】登録部31は、処理部33とアドレスデー
タベース36とに接続される。また、処理部33から送
られた情報をもとに、配信サーバ20が配信するストリ
ームの識別子をアドレスデータベース36に登録する。
これにより、要求されている数のマルチキャストアドレ
スを渡せるようにできる。ここで、登録部31は、例え
ばコンピュータプログラムであり、図示しないメモリに
格納され、図示しないCPUにより実行されることで、
本発明の機能を実現する。
The registration unit 31 is connected to the processing unit 33 and the address database 36. Further, the identifier of the stream distributed by the distribution server 20 is registered in the address database 36 based on the information sent from the processing unit 33.
This allows the requested number of multicast addresses to be passed. Here, the registration unit 31 is, for example, a computer program, stored in a memory (not shown), and executed by a CPU (not shown),
The functions of the present invention are realized.

【0033】検索部32は、処理部33とアドレスデー
タベース36とに接続され、検索要求に対応するマルチ
キャストアドレスを検索する。また、検索部32は例え
ばコンピュータプログラムであり、図示しないメモリに
格納され、図示しないCPUにより実行されることで、
本発明の機能を実現する。
The search unit 32 is connected to the processing unit 33 and the address database 36 and searches for a multicast address corresponding to the search request. The search unit 32 is, for example, a computer program, stored in a memory (not shown), and executed by a CPU (not shown),
The functions of the present invention are realized.

【0034】処理部33は、登録部31と検索部32と
問い合わせ部34とネットワークインタフェース35と
に接続され、全体の制御や処理を行う。ここで、処理部
33は、配信サーバ20からの要求をネットワークイン
タフェース35より受け、登録部31へ要求の登録指示
を出す。また、処理部33は、受信端末10からの端末
能力に対応するマルチキャストアドレス検索要求をネッ
トワークインタフェース35より受け、検索部32へ検
索指示を出す。さらに、処理部33は、受信端末10の
端末能力を問い合わせる。なお処理部33は、例えばコ
ンピュータプログラムであり、図示しないメモリに格納
され、図示しないCPUにより実行されることで、本発
明の機能を実現する。
The processing unit 33 is connected to the registration unit 31, the search unit 32, the inquiry unit 34, and the network interface 35, and performs overall control and processing. Here, the processing unit 33 receives the request from the distribution server 20 from the network interface 35, and issues a request registration instruction to the registration unit 31. The processing unit 33 also receives a multicast address search request corresponding to the terminal capability from the receiving terminal 10 from the network interface 35, and issues a search instruction to the search unit 32. Further, the processing unit 33 inquires about the terminal capability of the receiving terminal 10. The processing unit 33 is, for example, a computer program, is stored in a memory (not shown), and is executed by a CPU (not shown) to implement the functions of the present invention.

【0035】問い合わせ部34は、処理部33とアドレ
スデータベース36とに接続され、受信端末10の端末
能力を端末能力データベースサーバ40へ問い合わせ
る。ここで、問い合わせ部34は、例えばコンピュータ
プログラムであり、図示しないメモリに格納され、図示
しないCPUにより実行されることで、本発明の機能を
実現する。
The inquiry unit 34 is connected to the processing unit 33 and the address database 36, and inquires the terminal capability database server 40 about the terminal capability of the receiving terminal 10. Here, the inquiry unit 34 is, for example, a computer program, is stored in a memory (not shown), and is executed by a CPU (not shown) to realize the functions of the present invention.

【0036】アドレスデータベース36は、登録部31
と検索部32とに接続され、利用可能なマルチキャスト
アドレスと、すでに割り当てられたマルチキャストアド
レスに対応するストリーム識別子と受信端末能力情報と
を保持し、一元集中管理する。ここで、アドレスデータ
ベース36は書き換え可能な記憶媒体であり、例えばハ
ードディスク(Hard Disk)あるいはメモリ等である。
The address database 36 is registered in the registration unit 31.
It is connected to the search unit 32 and holds the available multicast address, the stream identifier corresponding to the already assigned multicast address, and the receiving terminal capability information, and centrally manages them. Here, the address database 36 is a rewritable storage medium, and is, for example, a hard disk or a memory.

【0037】ネットワークインタフェース35は、処理
部33と問い合わせ部34とに接続され、ネットワーク
50を介して、受信端末10と配信サーバ20との通信
を行う。ここで、ネットワークインタフェース35は、
デバイスであり、通信媒体を介してネットワーク50に
接続される。なお、通信媒体とは例えば有線であるメタ
ルケーブルや光ファイバなどの物理媒体、あるいは無線
媒体である。
The network interface 35 is connected to the processing unit 33 and the inquiry unit 34, and communicates between the receiving terminal 10 and the distribution server 20 via the network 50. Here, the network interface 35 is
A device, which is connected to the network 50 via a communication medium. The communication medium is, for example, a physical medium such as a wired metal cable or optical fiber, or a wireless medium.

【0038】次に、各装置の処理の流れについて、具体
的に説明する。図5は、本発明の受信端末の基本動作を
説明するフローチャートである。なお、本フローチャー
トの説明は、各装置の名称を原理図である図1、および
装置各部の名称を機能ブロック図である図2をもとにし
て行う。また、説明の中において、必要とするマルチキ
ャストグループの数は、階層化されたストリームデータ
の階層数である。ここでは、この階層数をmとして説明
する。さらに、m個のマルチキャストアドレスがどの階
層に対応するかは、昇順あるいは降順とするなど、シス
テム全体で一意となるように決めておく。
Next, the processing flow of each device will be specifically described. FIG. 5 is a flowchart explaining the basic operation of the receiving terminal of the present invention. The description of this flowchart will be given based on FIG. 1, which is a principle diagram of the names of the respective devices, and FIG. 2, which is a functional block diagram of the names of the respective parts of the devices. Further, in the description, the number of required multicast groups is the number of hierarchical layers of stream data. Here, the number of layers will be described as m. Further, which hierarchy the m multicast addresses correspond to is determined in ascending order or descending order so as to be unique in the entire system.

【0039】[S100] 処理部12は、アドレス割
り当てサーバ30に対して、マルチキャストされるスト
リームのリスト要求を送信する。 [S101] 処理部12にて、アドレス割り当てサー
バ30から送信されたストリームのリストを受信する。
[S100] The processing unit 12 transmits a list request for a stream to be multicast to the address allocation server 30. [S101] The processing unit 12 receives the list of streams transmitted from the address allocation server 30.

【0040】[S102] 処理部12は、受信したス
トリームのリストをもとに、受信端末10のオペレータ
であるユーザへ問い合わせるなどして、受信するストリ
ームが選択されるのを待つ。
[S102] The processing unit 12 waits for a stream to be received to be selected by making an inquiry to the user who is the operator of the receiving terminal 10 based on the received stream list.

【0041】[S103] 処理部12は、アドレス割
り当てサーバ30に対して、自分の端末識別子と、受信
するストリームの識別子を送信する。 [S104] 処理部12は、アドレス割り当てサーバ
30から送信されたm個のアドレスを受信する。そし
て、m個の受信部11a〜11mに対して、それぞれに
マルチキャストアドレスを渡す。
[S103] The processing unit 12 transmits its own terminal identifier and the identifier of the stream to be received to the address allocation server 30. [S104] The processing unit 12 receives m addresses transmitted from the address allocation server 30. Then, the multicast address is passed to each of the m reception units 11a to 11m.

【0042】[S105] 受信部11は、アドレス割
り当てサーバ30から送信されたマルチキャストアドレ
スをもとにして、マルチキャストグループに参加する。 [S106] 受信部11は、配信サーバ20からマル
チキャスト送信されたストリームを受信する。
[S105] The receiving unit 11 joins the multicast group based on the multicast address transmitted from the address allocation server 30. [S106] The receiving unit 11 receives the stream multicast-transmitted from the distribution server 20.

【0043】[S107] 受信部11は、それ以上マ
ルチキャストデータを受信しないと決定するか、配信サ
ーバ20による配信が終了した場合には、ステップS1
08へ進み、終了しない場合には、ステップS106へ
処理帰還する。
[S107] If the receiving unit 11 decides not to receive any more multicast data, or if the distribution by the distribution server 20 is completed, step S1.
If not completed, the process returns to step S106.

【0044】[S108] 受信部11は、それ以上マ
ルチキャストデータを受信しないと決定するか、配信サ
ーバ20による配信が終了したので、参加していたマル
チキャストグループから離脱する。
[S108] The receiving unit 11 decides not to receive any more multicast data, or leaves the multicast group in which it has participated because the distribution server 20 has finished distribution.

【0045】図6は、本発明の配信サーバの基本動作を
説明するフローチャートである。なお、本フローチャー
トの説明は、各装置の名称を原理図である図1、および
装置各部の名称を機能ブロック図である図3をもとにし
て行う。また、説明の中において、必要とするマルチキ
ャストグループの数は、階層化されたストリームデータ
の階層数である。ここでは、この階層数をnとして説明
する。さらにn個のマルチキャストアドレスがどの階層
に対応するかは、昇順あるいは降順とするなど、システ
ム全体で一意となるように決めておく。
FIG. 6 is a flow chart for explaining the basic operation of the distribution server of the present invention. The description of this flowchart will be given based on FIG. 1, which is a principle diagram of names of respective devices, and FIG. 3, which is a functional block diagram of names of respective parts of the devices. Further, in the description, the number of required multicast groups is the number of hierarchical layers of stream data. Here, the number of layers will be described as n. Further, which hierarchy the n multicast addresses correspond to is determined in ascending order or descending order so as to be unique in the entire system.

【0046】[S200] 処理部22は、アドレス割
り当てサーバ30に対して、必要とするマルチキャスト
グループの数と要求される能力情報とストリームの識別
子とを含むアドレス要求を送信する。
[S200] The processing unit 22 sends an address request including the number of required multicast groups, requested capability information and stream identifier to the address allocation server 30.

【0047】[S201] 処理部22にて、アドレス
割り当てサーバ30から送信されたn個のアドレスを受
信する。 [S202] n個のアドレスを受信した処理部22
は、n個の配信部21a〜21nに対して、それぞれに
マルチキャストアドレスを渡す。その後、n個の配信部
21a〜21nは、配信開始までブロックする。ここ
で、予め決められた配信開始時間に達した場合には、ス
テップS203へ進み、達しない場合には、ステップS
201へ処理帰還する。
[S201] The processing unit 22 receives the n addresses transmitted from the address allocation server 30. [S202] Processing unit 22 that has received n addresses
Passes the multicast address to each of the n distribution units 21a to 21n. After that, the n distribution units 21a to 21n block until the distribution starts. Here, if the predetermined distribution start time has been reached, the process proceeds to step S203, and if not, step S
The process returns to 201.

【0048】[S203] 処理部22は、配信開始時
間になると受信端末10に対して、ストリームをマルチ
キャスト配信する。 [S204] ステップS203によりマルチキャスト
配信が終了した場合には、ステップS205へ進み、終
了していない場合には、ステップS203へ処理帰還す
る。
[S203] When the distribution start time comes, the processing unit 22 multicast-distributes the stream to the receiving terminal 10. [S204] If the multicast distribution is completed in step S203, the process proceeds to step S205, and if it is not completed, the process returns to step S203.

【0049】[S205] 処理部22は、アドレス割
り当てサーバ30に対して、マルチキャスト配信が終了
したストリームの識別子を含む、アドレス返還要求を送
信する。
[S205] The processing section 22 sends an address return request including the identifier of the stream for which multicast distribution has been completed to the address allocation server 30.

【0050】図7は、本発明のアドレス割り当てサーバ
の基本動作を説明するフローチャートである。なお、本
フローチャートの説明は、各装置の名称を原理図である
図1、および装置各部の名称を機能ブロック図である図
4をもとにして行う。また、説明の中において、必要と
するマルチキャストグループの数は、階層化されたスト
リームデータの階層数である。ここでは、この階層数を
m、nとして説明する。さらに、m、n個のマルチキャ
ストアドレスがどの階層に対応するかは、昇順あるいは
降順とするなど、システム全体で一意となるように決め
ておく。
FIG. 7 is a flow chart for explaining the basic operation of the address allocation server of the present invention. The description of this flowchart will be given based on FIG. 1, which is a principle diagram showing names of respective devices, and FIG. 4, which is a functional block diagram showing names of respective parts of the devices. Further, in the description, the number of required multicast groups is the number of hierarchical layers of stream data. Here, the number of layers will be described as m and n. Further, which hierarchy the m and n multicast addresses correspond to is determined in ascending order or descending order so as to be unique in the entire system.

【0051】[S300] 処理部33は、配信サーバ
20からのマルチキャストグループの数と要求される能
力情報とストリームの識別子とを含むアドレス要求を受
信する。
[S300] The processing unit 33 receives an address request from the distribution server 20 including the number of multicast groups, requested capability information and stream identifier.

【0052】[S301] アドレス要求があった場合
には、ステップS302へ進み、アドレス要求がなかっ
た場合には、ステップS304へ進む。 [S302] アドレス要求を受信した処理部33は、
登録部31に対して登録要求を出す。また、登録部31
は、アドレスデータベース36に対してストリームの識
別子と階層数nと要求される能力情報を渡す。渡された
アドレスデータベース36は、データベースに保持して
いるマルチキャストアドレスから利用可能なn個を選択
し、ストリーム識別子と能力情報をそれぞれ対応付けて
データベースに登録し、登録部31に対してn個のアド
レスを渡す。さらに、登録部31は、処理部33に対し
てn個のアドレスを渡す。
[S301] If there is an address request, the operation proceeds to step S302, and if there is no address request, the operation proceeds to step S304. [S302] The processing unit 33, which has received the address request,
A registration request is issued to the registration unit 31. In addition, the registration unit 31
Passes the stream identifier, the number of layers n, and required capability information to the address database 36. The delivered address database 36 selects n available from the multicast addresses stored in the database, registers the stream identifier and the capability information in association with each other in the database, and registers the n number of entries for the registration unit 31. Pass the address. Further, the registration unit 31 passes n addresses to the processing unit 33.

【0053】[S303] n個のアドレスを渡された
処理部33は、配信サーバ20に対してn個のアドレス
を送信する。 [S304] 受信端末10からのリスト要求を受信し
た場合には、ステップS305へ進み、受信しない場合
には、ステップS307へ進む。
[S303] The processing unit 33, to which the n addresses are delivered, transmits the n addresses to the distribution server 20. [S304] If a list request from the receiving terminal 10 is received, the process proceeds to step S305, and if not, the process proceeds to step S307.

【0054】[S305] リスト要求を受信した処理
部33は、検索部32に対してリスト要求を渡す。検索
部32は、アドレスデータベース36に対して、現在保
持している全てのストリーム識別子を問い合わせる。ア
ドレスデータベース36は、検索部32に対して、現在
保持している全てのストリーム識別子を渡す。ストリー
ム識別子を渡された検索部32は、それらの識別子を含
むストリームリストを作成する。
[S305] Upon receipt of the list request, the processing unit 33 passes the list request to the search unit 32. The search unit 32 inquires of the address database 36 about all stream identifiers currently held. The address database 36 passes all stream identifiers currently held to the search unit 32. The search unit 32, to which the stream identifiers are passed, creates a stream list including those identifiers.

【0055】[S306] ストリームリストを渡され
た処理部33は、受信端末10に対してストリームリス
トを送信する。 [S307] 受信端末10からの端末識別子とストリ
ーム識別子とを受信した場合には、ステップS308へ
進み、受信しない場合には、ステップS312へ進む。
[S306] The processing unit 33, to which the stream list is passed, transmits the stream list to the receiving terminal 10. [S307] If the terminal identifier and the stream identifier are received from the receiving terminal 10, the process proceeds to step S308, and if not, the process proceeds to step S312.

【0056】[S308] 端末識別子とストリーム識
別子とを受信した処理部33は、問い合わせ部34に対
して、端末識別子を渡す。問い合わせ部34は、端末能
力データベースサーバ40に対して、端末識別子を送信
する。
[S308] The processing unit 33 which has received the terminal identifier and the stream identifier passes the terminal identifier to the inquiry unit 34. The inquiry unit 34 transmits the terminal identifier to the terminal capacity database server 40.

【0057】[S309] 問い合わせ部34は、端末
能力データベースサーバ40からの問い合わせ結果を受
信し、処理部33に対して能力情報を渡す。 [S310] 能力情報を渡された処理部33は、検索
部32に対して、ストリーム識別子と能力情報とを渡
す。検索部32は、アドレスデータベース36に対し
て、ストリーム識別子と能力情報を渡す。アドレスデー
タベース36は、ストリーム識別子に対応する階層の中
から、能力情報に適する階層を選択し、その階層に割り
当てられたm個のマルチキャストアドレスを検索部32
に対して渡す。検索部32は、処理部33に対して、m
個のアドレスを渡す。
[S309] The inquiry unit 34 receives the inquiry result from the terminal capability database server 40, and passes the capability information to the processing unit 33. [S310] The processing unit 33, to which the capability information has been passed, passes the stream identifier and the capability information to the search unit 32. The search unit 32 passes the stream identifier and the capability information to the address database 36. The address database 36 selects a layer suitable for the capability information from the layers corresponding to the stream identifiers, and the search unit 32 searches for m multicast addresses assigned to the layer.
Pass to. The search unit 32 has a function of m
Pass each address.

【0058】[S311] 処理部33は、受信端末1
0に対して、m個のアドレスを送信する。 [S312] 処理部33にて、配信サーバ20からの
アドレス返還要求を受信した場合には、ステップS31
3へ進み、受信しない場合には、ステップS300へ処
理帰還する。
[S311] The processing section 33 determines the receiving terminal 1
For 0, m addresses are transmitted. [S312] When the processing unit 33 receives the address return request from the distribution server 20, step S31.
If not received, the process returns to step S300.

【0059】[S313] アドレス返還要求を受信し
た処理部33は、登録部31に対して、ストリーム識別
子を渡す。登録部31は、アドレスデータベース36か
らストリーム識別子に対応するマルチキャストアドレス
の割り当てを削除する。
[S313] Upon receiving the address return request, the processing unit 33 passes the stream identifier to the registration unit 31. The registration unit 31 deletes the allocation of the multicast address corresponding to the stream identifier from the address database 36.

【0060】図8は、本発明の端末能力データベースサ
ーバの基本動作を説明するフローチャートである。な
お、本フローチャートの説明は、各装置の名称を原理図
である図1をもとにして行う。
FIG. 8 is a flow chart for explaining the basic operation of the terminal capacity database server of the present invention. The description of this flowchart will be given based on FIG. 1, which is the principle diagram of the name of each device.

【0061】[S400] 端末能力データベースサー
バ40は、アドレス割り当てサーバ30から、能力問い
合わせのための端末識別子を受信する。 [S401] 端末識別子を受信した端末能力データベ
ースサーバ40は、その端末識別子により識別される端
末の能力を検索する。
[S400] The terminal capacity database server 40 receives the terminal identifier for the capacity inquiry from the address allocation server 30. [S401] The terminal capability database server 40 that has received the terminal identifier searches for the capability of the terminal identified by the terminal identifier.

【0062】[S402] ステップS401により検
索された結果である能力情報を、アドレス割り当てサー
バ30に対して送信する。次に、各対向している装置間
の基本的な処理の流れについて、具体的に説明する。
[S402] The capability information which is the result of the search in step S401 is transmitted to the address allocation server 30. Next, the basic processing flow between the facing devices will be specifically described.

【0063】図9は、本発明の配信サーバとアドレス割
り当てサーバとの間の動作を説明するネットワークシー
ケンス図である。配信サーバからのアドレス要求−受信
は、以下の流れに従って処理が行われる。なお、本フロ
ーチャートの説明は、各装置の名称を原理図である図
1、および装置各部の名称を機能ブロック図である図
3、図4をもとにして行う。また、説明の中において、
必要とするマルチキャストグループの数は、階層化され
たストリームデータの階層数である。ここでは、この階
層数をnとして説明する。さらに、n個のマルチキャス
トアドレスがどの階層に対応するかは、昇順あるいは降
順とするなど、システム全体で一意となるように決めて
おく。
FIG. 9 is a network sequence diagram for explaining the operation between the distribution server and the address allocation server of the present invention. Address request-reception from the distribution server is processed according to the following flow. The description of this flowchart will be given based on FIG. 1, which is a principle diagram of names of respective devices, and FIGS. 3 and 4 which are functional block diagrams of names of respective parts of the devices. Also, in the explanation,
The number of required multicast groups is the number of hierarchical layers of stream data. Here, the number of layers will be described as n. Further, which hierarchy the n multicast addresses correspond to is determined in ascending order or descending order so as to be unique in the entire system.

【0064】[S1000] 配信サーバ20の処理部
22は、アドレス割り当てサーバ30の処理部33に対
して、必要とするマルチキャストグループの数と要求さ
れる能力情報とストリームの識別子とを含むアドレス要
求を送信する(これは、既に説明したステップS200
に対応する)。
[S1000] The processing unit 22 of the distribution server 20 issues an address request including the number of required multicast groups, required capability information, and stream identifier to the processing unit 33 of the address allocation server 30. Send (this is step S200 already described)
Corresponding to).

【0065】[S1001] アドレス割り当てサーバ
30において、処理部33は、配信サーバ20からのマ
ルチキャストグループの数と要求される能力情報とスト
リームの識別子とを含むアドレス要求を受信する。そし
て、登録部31に対して登録要求を出す(これは、既に
説明したステップS300、ステップS301に対応す
る)。
[S1001] In the address allocation server 30, the processing unit 33 receives an address request including the number of multicast groups, requested capability information, and stream identifier from the distribution server 20. Then, a registration request is issued to the registration unit 31 (this corresponds to steps S300 and S301 already described).

【0066】[S1002] アドレス割り当てサーバ
30において、登録部31は、アドレスデータベース3
6に対してストリームの識別子と階層数nと要求される
能力情報を渡す(これは、既に説明したステップS30
2に対応する)。
[S1002] In the address allocation server 30, the registration unit 31 makes the address database 3
The stream identifier, the number of layers n, and the required capability information are passed to step 6 (this is the step S30 already described).
2).

【0067】[S1003] アドレス割り当てサーバ
30において、アドレスデータベース36は、データベ
ースに保持しているマルチキャストアドレスから利用可
能なn個を選択し、ストリーム識別子と能力情報をそれ
ぞれ対応付けてデータベースに登録し、登録部31に対
してn個のアドレスを渡す(これは、既に説明したステ
ップS302に対応する)。
[S1003] In the address allocation server 30, the address database 36 selects n available multicast addresses from the multicast addresses held in the database, registers the stream identifier and the capability information in association with each other in the database, Pass n addresses to the registration unit 31 (this corresponds to step S302 already described).

【0068】[S1004] アドレス割り当てサーバ
30において、登録部31は、処理部33に対してn個
のアドレスを渡す(これは、既に説明したステップS3
02に対応する)。
[S1004] In the address allocation server 30, the registration unit 31 passes n addresses to the processing unit 33 (this is the step S3 already described).
Corresponding to 02).

【0069】[S1005] アドレス割り当てサーバ
30において、n個のアドレスを渡された処理部33
は、配信サーバ20に対してn個のアドレスを送信する
(これは、既に説明したステップS303に対応す
る)。
[S1005] In the address allocation server 30, the processing unit 33 to which n addresses are passed
Transmits n addresses to the distribution server 20 (this corresponds to step S303 already described).

【0070】[S1006] 配信サーバ20におい
て、処理部22は、アドレス割り当てサーバ30から送
信されたn個のアドレスを受信する。n個のアドレスを
受信した処理部22は、n個の配信部21a〜21nに
対して、それぞれにマルチキャストアドレスを渡す。そ
の後、n個の配信部21a〜21nは、配信開始までブ
ロックする(これは、既に説明したステップS201、
ステップS202に対応する)。
[S1006] In the distribution server 20, the processing unit 22 receives the n addresses transmitted from the address allocation server 30. The processing unit 22 that has received the n addresses delivers the multicast address to each of the n delivery units 21a to 21n. After that, the n delivery units 21a to 21n block until the delivery is started (this is because the step S201, which has already been described,
(Corresponding to step S202).

【0071】図10は、本発明の受信端末とアドレス割
り当てサーバと端末能力データベースとの間の動作を説
明するネットワークシーケンス図である。受信端末から
のマルチキャストアドレス要求−受信は、以下の流れに
従って処理が行われる。なお、本フローチャートの説明
は、各装置の名称を原理図である図1、および装置各部
の名称を機能ブロック図である図2、図4をもとにして
行う。また、説明の中において、必要とするマルチキャ
ストグループの数は、階層化されたストリームデータの
階層数である。ここでは、この階層数をm、nとして説
明する。さらに、m、n個のマルチキャストアドレスが
どの階層に対応するかは、昇順あるいは降順とするな
ど、システム全体で一意となるように決めておく。
FIG. 10 is a network sequence diagram for explaining the operation between the receiving terminal, the address assigning server and the terminal capability database of the present invention. Multicast address request-reception from the receiving terminal is processed according to the following flow. The description of this flowchart will be given based on FIG. 1, which is a principle diagram of names of respective devices, and FIGS. 2 and 4 which are functional block diagrams of names of respective parts of the devices. Further, in the description, the number of required multicast groups is the number of hierarchical layers of stream data. Here, the number of layers will be described as m and n. Further, which hierarchy the m and n multicast addresses correspond to is determined in ascending order or descending order so as to be unique in the entire system.

【0072】[S2000] 受信端末10において、
処理部12は、アドレス割り当てサーバ30の処理部3
3に対して、マルチキャストされるストリームのリスト
要求を送信する(これは、既に説明したステップS10
0に対応する)。
[S2000] In the receiving terminal 10,
The processing unit 12 is the processing unit 3 of the address allocation server 30.
3, a list request for a stream to be multicast is sent (this is the step S10 already described).
Corresponding to 0).

【0073】[S2001] アドレス割り当てサーバ
30において、リスト要求を受信した処理部33は、検
索部32に対してリスト要求を渡す(これは、既に説明
したステップS304、ステップS305に対応す
る)。
[S2001] In the address allocation server 30, the processing unit 33, which has received the list request, passes the list request to the search unit 32 (this corresponds to steps S304 and S305 already described).

【0074】[S2002] アドレス割り当てサーバ
30において、検索部32は、アドレスデータベース3
6に対して、現在保持している全てのストリーム識別子
を問い合わせる(これは、既に説明したステップS30
5に対応する)。
[S2002] In the address allocation server 30, the search unit 32 causes the address database 3
6 is inquired of all stream identifiers currently held (this is done in step S30 already described).
5).

【0075】[S2003] アドレスデータベース3
6は、検索部32に対して、現在保持している全てのス
トリーム識別子を渡す(これは、既に説明したステップ
S305に対応する)。
[S2003] Address database 3
6 passes all currently held stream identifiers to the search unit 32 (this corresponds to step S305 already described).

【0076】[S2004] アドレス割り当てサーバ
30において、ストリーム識別子を渡された検索部32
は、それらの識別子を含むストリームリストを作成する
(これは、既に説明したステップS305に対応す
る)。ストリームリストを作成した検索部32は、スト
リームリストを処理部33へ渡す(これは、既に説明し
たステップS306に対応する)。
[S2004] In the address allocation server 30, the search unit 32 to which the stream identifier is passed
Creates a stream list containing those identifiers (this corresponds to step S305 already described). The search unit 32 that created the stream list passes the stream list to the processing unit 33 (this corresponds to step S306 already described).

【0077】[S2005] アドレス割り当てサーバ
30において、ストリームリストを渡された処理部33
は、受信端末10の処理部12へストリームリストを送
信する(これは、既に説明したステップS306に対応
する)。
[S2005] In the address allocation server 30, the processing unit 33 to which the stream list is passed
Sends the stream list to the processing unit 12 of the receiving terminal 10 (this corresponds to step S306 already described).

【0078】[S2006] 受信端末10において、
処理部12は、アドレス割り当てサーバ30から送信さ
れたストリームリストを受信する。そして、受信したス
トリームのリストをもとに、受信端末10のオペレータ
であるユーザへ問い合わせるなどして、受信するストリ
ームが選択されるのを待つ(これは、既に説明したステ
ップS101、ステップS102に対応する)。
[S2006] In the receiving terminal 10,
The processing unit 12 receives the stream list transmitted from the address allocation server 30. Then, based on the received stream list, the user who is the operator of the receiving terminal 10 is inquired to wait until the stream to be received is selected (this corresponds to step S101 and step S102 already described). To).

【0079】[S2007] 受信端末10において、
処理部12は、アドレス割り当てサーバ30に対して、
自分の端末識別子と、受信するストリームの識別子を送
信する(これは、既に説明したステップS103に対応
する)。
[S2007] In the receiving terminal 10,
The processing unit 12 instructs the address allocation server 30 to
It transmits its own terminal identifier and the identifier of the stream to be received (this corresponds to step S103 already described).

【0080】[S2008] アドレス割り当てサーバ
30において、端末識別子とストリーム識別子とを受信
した処理部33は、問い合わせ部34に対して、端末識
別子を渡す(これは、既に説明したステップS308に
対応する)。
[S2008] In the address allocation server 30, the processing unit 33 which has received the terminal identifier and the stream identifier passes the terminal identifier to the inquiry unit 34 (this corresponds to step S308 already described). .

【0081】[S2009] アドレス割り当てサーバ
30において、問い合わせ部34は、端末能力データベ
ースサーバ40に対して、端末識別子を送信する(これ
は、既に説明したステップS308に対応する)。
[S2009] In the address allocation server 30, the inquiry unit 34 transmits the terminal identifier to the terminal capacity database server 40 (this corresponds to step S308 already described).

【0082】[S2010] 端末識別子を受信した端
末能力データベースサーバ40は、その端末識別子によ
り識別される端末の能力を検索する。その後、その結果
をアドレス割り当てサーバ30の問い合わせ部34に対
して送信する(これは、既に説明したステップS40
0、ステップS401、ステップS402に対応す
る)。
[S2010] The terminal capability database server 40 that has received the terminal identifier searches for the capability of the terminal identified by the terminal identifier. After that, the result is transmitted to the inquiry unit 34 of the address allocation server 30 (this is the step S40 already described).
0, corresponding to step S401 and step S402).

【0083】[S2011] アドレス割り当てサーバ
30において、問い合わせ部34は、端末能力データベ
ースサーバ40からの問い合わせ結果を受信し、処理部
33に対して能力情報を渡す(これは、既に説明したス
テップS309に対応する)。
[S2011] In the address allocation server 30, the inquiry section 34 receives the inquiry result from the terminal capacity database server 40, and passes the capacity information to the processing section 33 (this is performed in step S309 already described). Corresponding).

【0084】[S2012] アドレス割り当てサーバ
30において、能力情報を渡された処理部33は、検索
部32に対して、ストリーム識別子と能力情報とを渡す
(これは、既に説明したステップS310に対応す
る)。
[S2012] In the address allocation server 30, the processing unit 33, to which the capability information is passed, passes the stream identifier and the capability information to the search unit 32 (this corresponds to step S310 already described). ).

【0085】[S2013] アドレス割り当てサーバ
30において、検索部32は、アドレスデータベース3
6に対して、ストリーム識別子と能力情報を渡す(これ
は、既に説明したステップS310に対応する)。
[S2013] In the address allocation server 30, the search unit 32 causes the address database 3
6, the stream identifier and the capability information are passed (this corresponds to step S310 already described).

【0086】[S2014] アドレス割り当てサーバ
30において、アドレスデータベース36は、ストリー
ム識別子に対応する階層の中から、能力情報に適する階
層を選択し、その階層に割り当てられたm個のマルチキ
ャストアドレスを検索部32に対して渡す(これは、既
に説明したステップS310に対応する)。
[S2014] In the address allocation server 30, the address database 36 selects a layer suitable for the capability information from the layers corresponding to the stream identifier, and the m number of multicast addresses allocated to the layer is searched by the search unit. 32 to 32 (this corresponds to step S310 already described).

【0087】[S2015] アドレス割り当てサーバ
30において、検索部32は、処理部33に対して、m
個のアドレスを渡す(これは、既に説明したステップS
310に対応する)。
[S2015] In the address allocation server 30, the search unit 32 instructs the processing unit 33 to execute m
Number of addresses (this is the step S
Corresponding to 310).

【0088】[S2016] アドレス割り当てサーバ
30において、処理部33は、受信端末10の処理部1
2に対して、m個のアドレスを送信する(これは、既に
説明したステップS311に対応する)。
[S2016] In the address allocation server 30, the processing unit 33 is the processing unit 1 of the receiving terminal 10.
2, m addresses are transmitted (corresponding to step S311 already described).

【0089】[S2017] 受信端末10において、
処理部12は、アドレス割り当てサーバ30から送信さ
れたm個のアドレスを受信する。そして、m個の受信部
11a〜11mに対して、それぞれにマルチキャストア
ドレスを渡す(これは、既に説明したステップS104
に対応する)。
[S2017] In the receiving terminal 10,
The processing unit 12 receives the m addresses transmitted from the address allocation server 30. Then, the multicast address is passed to each of the m reception units 11a to 11m (this is performed in step S104 described above).
Corresponding to).

【0090】図11は、本発明の配信サーバと受信端末
との間の動作を説明するネットワークシーケンス図であ
る。配信サーバからのストリーム配信−受信は、以下の
流れに従って処理が行われる。なお、本フローチャート
の説明は、各装置の名称を原理図である図1、および装
置各部の名称を機能ブロック図である図2、図3をもと
にして行う。また、説明の中において、必要とするマル
チキャストグループの数は、階層化されたストリームデ
ータの階層数である。ここでは、この階層数をm、nと
して説明する。さらに、m、n個のマルチキャストアド
レスがどの階層に対応するかは、昇順あるいは降順とす
るなど、システム全体で一意となるように決めておく。
FIG. 11 is a network sequence diagram for explaining the operation between the distribution server and the receiving terminal of the present invention. Stream distribution-reception from the distribution server is processed according to the following flow. The description of this flowchart will be given based on FIG. 1, which is a principle diagram of names of respective devices, and FIGS. 2 and 3 which are functional block diagrams of names of respective parts of the devices. Further, in the description, the number of required multicast groups is the number of hierarchical layers of stream data. Here, the number of layers will be described as m and n. Further, which hierarchy the m and n multicast addresses correspond to is determined in ascending order or descending order so as to be unique in the entire system.

【0091】[S3000] 受信端末10において、
各受信部11a〜11mは、アドレス割り当てサーバ3
0から送信されたマルチキャストアドレスをもとにし
て、マルチキャストグループに参加する(これは、既に
説明したステップS105に対応する)。
[S3000] In the receiving terminal 10,
Each of the reception units 11a to 11m includes the address allocation server 3
Join the multicast group based on the multicast address sent from 0 (this corresponds to step S105 already described).

【0092】[S3001] 配信サーバ20におい
て、各配信部21a〜21nは、配信開始時間になると
受信端末10の受信部11a〜11mに対して、ストリ
ームをマルチキャスト配信する(これは、既に説明した
ステップS202、ステップS203、ステップS20
4に対応する)。受信端末10において、受信部11
は、サーバ20からマルチキャスト送信されたストリー
ムを受信する(これは、既に説明したステップS10
6、ステップS107に対応する)。
[S3001] In the distribution server 20, each of the distribution units 21a to 21n multicasts the stream to the reception units 11a to 11m of the reception terminal 10 at the distribution start time (this is the step already described). S202, step S203, step S20
4). In the receiving terminal 10, the receiving unit 11
Receives the stream multicast-transmitted from the server 20 (this is the step S10 already described).
6, corresponding to step S107).

【0093】[S3002] 受信端末10において、
各受信部11a〜11mは、それ以上マルチキャストデ
ータを受信しないと決定するか、配信サーバ20による
配信が終了した場合には、参加していたマルチキャスト
グループから離脱する(これは、既に説明したステップ
S107、ステップS108に対応する)。
[S3002] At the receiving terminal 10,
Each of the receiving units 11a to 11m decides not to receive any more multicast data, or leaves the participating multicast group when the distribution server 20 finishes the distribution (this is the step S107 already described). , Corresponding to step S108).

【0094】図12は、本発明の配信サーバとアドレス
割り当てサーバとの間の動作を説明するネットワークシ
ーケンス図である。配信サーバからのアドレス返還要求
−削除は、以下の流れに従って処理が行われる。なお、
本フローチャートの説明は、各装置の名称を原理図であ
る図1、および装置各部の名称を機能ブロック図である
図3、図4をもとにして行う。
FIG. 12 is a network sequence diagram for explaining the operation between the distribution server and the address allocation server of the present invention. Address return request-deletion from the distribution server is processed according to the following flow. In addition,
The description of this flowchart will be given based on FIG. 1 which is a principle diagram of names of respective devices and FIG. 3 and FIG. 4 which is a functional block diagram of names of respective parts of the devices.

【0095】[S4000] 配信サーバ20におい
て、処理部22は、アドレス割り当てサーバ30に対し
て、マルチキャスト配信が終了したストリームの識別子
を含む、アドレス返還要求を送信する(これは、既に説
明したステップS205に対応する)。
[S4000] In the distribution server 20, the processing unit 22 transmits an address return request including the identifier of the stream for which multicast distribution has been completed to the address allocation server 30 (this is the step S205 already described). Corresponding to).

【0096】[S4001] アドレス割り当てサーバ
30において、配信サーバ20からのアドレス返還要求
を受信した処理部33は、登録部31に対して、ストリ
ーム識別子を渡す(これは、既に説明したステップS3
12、ステップS313に対応する)。
[S4001] In the address allocation server 30, the processing unit 33 which receives the address return request from the distribution server 20 passes the stream identifier to the registration unit 31 (this is the step S3 already described).
12, corresponding to step S313).

【0097】[S4002] アドレス割り当てサーバ
30において、登録部31は、アドレスデータベース3
6から、ストリーム識別子に対応するマルチキャストア
ドレスの割り当てを削除する(これは、既に説明したス
テップS313に対応する)。
[S4002] In the address allocation server 30, the registration unit 31 has the address database 3
From 6, delete the assignment of the multicast address corresponding to the stream identifier (this corresponds to step S313 already described).

【0098】次に、具体例を用いて一実施例の全体構
成、動作および流れを説明する。図13は本発明のマル
チキャスト階層化システムの具体的な例を示す全体構成
図である。なお、図13に図示する数字(丸で囲ってあ
る数字)は、次の(1)〜(7)に対応する。
Next, the overall structure, operation and flow of one embodiment will be described using a specific example. FIG. 13 is an overall configuration diagram showing a specific example of the multicast hierarchical system of the present invention. The numbers shown in FIG. 13 (the numbers circled) correspond to the following (1) to (7).

【0099】マルチキャスト階層化システムは、階層符
号化可能なストリームと、マルチキャスト通信が利用可
能な場合に応用できる。そこで例えば、プログレッシブ
機能が標準で組み込まれているJPEG−2000(Jo
int Photographic Experts Group - 2000)で圧縮され
た映像を、次世代インターネットプロトコルであるIP
v6を利用してマルチキャスト配信する例について説明
する。
The multicast hierarchical system can be applied when a hierarchically codeable stream and multicast communication are available. So, for example, JPEG-2000 (Jo
int Photographic Experts Group-2000) compressed video, IP next generation Internet protocol
An example of multicast distribution using v6 will be described.

【0100】まず、全体構成について説明する。マルチ
キャスト階層化システム1は、映像の受信を望む受信端
末10に分類されるパーソナルコンピュータ10a(以
下、受信者Aと称する)、携帯情報端末10b(以下、
受信者Bと称する)、および携帯電話10c(以下、受
信者Cと称する)と、配信サーバ20と、アドレス割り
当てサーバ30と、端末能力データベースサーバ40と
が、IPv6に基づくネットワーク50によって接続さ
れたネットワーク環境において構成される。ここで、携
帯情報端末10bと携帯電話10cは、無線により基地
局60を介してネットワーク50に接続される。
First, the overall structure will be described. The multicast hierarchical system 1 includes a personal computer 10a (hereinafter referred to as a receiver A) and a portable information terminal 10b (hereinafter referred to as a receiver A) that are classified as receiving terminals 10 that desire to receive video.
The recipient B), the mobile phone 10c (hereinafter referred to as the recipient C), the distribution server 20, the address assignment server 30, and the terminal capability database server 40 are connected by the network 50 based on IPv6. Configured in a network environment. Here, the mobile information terminal 10b and the mobile phone 10c are wirelessly connected to the network 50 via the base station 60.

【0101】次に、動作および流れ(1)〜(7)につ
いて説明する。 (1) 配信サーバ20は、解像度プログレッシブによ
り映像を4つの階層に分けている。各階層は低品質な層
から順に、80×60(第1層)、160×120(第
2層)、320×240(第3層)、および640×4
80(第4層)となっている。このとき、配信サーバ2
0は、アドレス割り当てサーバ30に対して、階層数
(4つ)と、各階層に要求される能力(解像度)と、自
分の配信するストリームの識別子(任意の文字列)を送
信する。
Next, the operation and flow (1) to (7) will be described. (1) The distribution server 20 divides the video into four layers by resolution progressive. Each layer is, in order from the lowest quality layer, 80 × 60 (first layer), 160 × 120 (second layer), 320 × 240 (third layer), and 640 × 4.
It is 80 (fourth layer). At this time, the distribution server 2
The number 0 transmits the number of layers (4), the capability (resolution) required for each layer, and the identifier (arbitrary character string) of the stream distributed by itself to the address allocation server 30.

【0102】(2) これらの情報を受信したアドレス
割り当てサーバ30は、4つのIPv6マルチキャスト
アドレス、例えば、ff18::1234:5678:
9abc:0001(第1層)、ff18::123
4:5678:9abc:0002(第2層)、ff1
8::1234:5678:9abc:0003(第3
層)、およびff18::1234:5678:9ab
c:0004(第4層)を割り当てる。そして、能力情
報と対応付けてアドレスデータベースに保存し、配信サ
ーバ20に対して、これら4つのアドレスを送信する。
(2) The address allocation server 30 which has received these pieces of information receives four IPv6 multicast addresses, for example, ff18 :: 1234: 5678:
9abc: 0001 (first layer), ff18 :: 123
4: 5678: 9abc: 0002 (second layer), ff1
8 :: 1234: 5678: 9abc: 0003 (3rd
Layer), and ff18 :: 1234: 5678: 9ab.
c: 0004 (4th layer) is assigned. Then, it is stored in the address database in association with the capability information, and these four addresses are transmitted to the distribution server 20.

【0103】(3) 3つの受信端末10(この例で
は、代表して携帯電話10c)では、アドレス割り当て
サーバ30に対して、配信サーバ20が配信するストリ
ームの識別子と共に、自分のIPv6アドレスを送信す
る。
(3) Each of the three receiving terminals 10 (in this example, the mobile phone 10c) transmits its own IPv6 address to the address allocation server 30 together with the identifier of the stream distributed by the distribution server 20. To do.

【0104】(4) アドレス割り当てサーバ30で
は、まず、これらのIPv6アドレスから、各端末の能
力を取得するために、端末能力データベース40に対し
て、各端末のIPv6アドレスを送信する。
(4) The address allocation server 30 first transmits the IPv6 address of each terminal to the terminal capacity database 40 in order to acquire the capacity of each terminal from these IPv6 addresses.

【0105】(5) 端末能力データベースサーバ40
では、自分が保持しているデータベースから、これらの
IPv6アドレス内にある受信者Aの識別子に対応する
能力情報を検索する。検索結果としては、受信者Aの解
像度能力は1024×768、受信者Bの解像度能力は
160×120、受信者Aの解像度能力は80×60が
得られたとする。すると、端末能力データベースサーバ
40は、アドレス割り当てサーバ30に対して、これら
の結果である能力情報を送信する。
(5) Terminal capability database server 40
Then, it retrieves the capability information corresponding to the identifier of the recipient A in these IPv6 addresses from its own database. As the search results, it is assumed that the resolution capability of the recipient A is 1024 × 768, the resolution capability of the recipient B is 160 × 120, and the resolution capability of the recipient A is 80 × 60. Then, the terminal capability database server 40 transmits the capability information as a result of these to the address allocation server 30.

【0106】(6) 端末能力情報を取得したアドレス
割り当てサーバ30では、内蔵されているアドレスデー
タベース36からストリーム識別子と能力情報をキーと
して、マルチキャストアドレスを検索する。そして、結
果として得られた1つあるいは複数のマルチキャストア
ドレスを各受信端末10(この例では、代表して携帯電
話10c)に送信する。例えば、受信者Aに対しては、
解像度能力1024×768は配信されるストリームの
全ての層を許容できるので、ff18::1234:5
678:9abc:0001(第1層)、ff18::
1234:5678:9abc:0002(第2層)、
ff18::1234:5678:9abc:0003
(第3層)、およびff18::1234:5678:
9abc:0004(第4層)の全てのアドレスが送信
される。
(6) The address allocation server 30 which has acquired the terminal capability information searches the multicast address from the built-in address database 36 using the stream identifier and the capability information as keys. Then, one or a plurality of multicast addresses obtained as a result are transmitted to each receiving terminal 10 (in this example, the mobile phone 10c as a representative). For example, for recipient A,
Since the resolution capability of 1024x768 can tolerate all layers of the stream being delivered, ff18 :: 1234: 5
678: 9abc: 0001 (first layer), ff18 ::
1234: 5678: 9abc: 0002 (second layer),
ff18 :: 1234: 5678: 9abc: 0003
(Third layer), and ff18 :: 1234: 5678:
All addresses of 9abc: 0004 (4th layer) are transmitted.

【0107】(7) 配信サーバ20は、4つのマルチ
キャストアドレスで表されるグループに対して、それぞ
れ対応する階層(解像度成分)のデータをマルチキャス
ト送信する。一方、各受信端末10(この例では、代表
して携帯電話10c)は、アドレス割り当てサーバ30
から知らされたマルチキャストグループに参加し、配信
サーバ20からの映像を受信する。
(7) The distribution server 20 multicast-transmits the data of the corresponding layers (resolution components) to the groups represented by the four multicast addresses. On the other hand, each receiving terminal 10 (in this example, the mobile phone 10c as a representative) is assigned an address allocation server 30.
Participates in the multicast group informed by and receives the video from the distribution server 20.

【0108】以上の構成により、各受信端末10がアド
レス割り当てサーバ30から知らされたマルチキャスト
グループに参加することにより、不必要なデータを受信
することなく、各受信端末10の能力に最適な品質で映
像を受信することが可能になる。
With the above configuration, each receiving terminal 10 participates in the multicast group notified from the address allocation server 30 so that the quality of each receiving terminal 10 can be optimized without receiving unnecessary data. It becomes possible to receive video.

【0109】なお、本実施例では受信端末の能力情報と
して解像度のみを取り上げたが、本発明においてはそれ
に規定されることはなく、様々な能力情報に応じたマル
チキャスト階層化システムを実現可能である。
Although only the resolution is taken as the capability information of the receiving terminal in this embodiment, it is not specified in the present invention, and it is possible to realize a multicast hierarchical system according to various capability information. .

【0110】[0110]

【発明の効果】以上説明したように、配信サーバと受信
端末とにおいて最適なマルチキャスト階層を知るように
したので、配信サーバでは受信端末の能力に対応したマ
ルチキャストデータのみを送信することができ、受信端
末では不必要なデータを受信することなく、各受信端末
の能力に最適な品質で映像を受信することができる。
As described above, since the distribution server and the receiving terminal are made to know the optimum multicast layer, the distribution server can transmit only the multicast data corresponding to the capability of the receiving terminal. The terminal can receive the image with the optimum quality for the capability of each receiving terminal without receiving unnecessary data.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明のマルチキャスト階層化システムの原理
図である。
FIG. 1 is a principle diagram of a multicast hierarchical system of the present invention.

【図2】本発明の受信端末の処理機能を示した機能ブロ
ック図である。
FIG. 2 is a functional block diagram showing processing functions of the receiving terminal of the present invention.

【図3】本発明の配信サーバの処理機能を示した機能ブ
ロック図である。
FIG. 3 is a functional block diagram showing processing functions of a distribution server of the present invention.

【図4】本発明のアドレス割り当てサーバの処理機能を
示した機能ブロック図である。
FIG. 4 is a functional block diagram showing processing functions of the address allocation server of the present invention.

【図5】本発明の受信端末の基本動作を説明するフロー
チャートである。
FIG. 5 is a flowchart explaining the basic operation of the receiving terminal of the present invention.

【図6】本発明の配信サーバの基本動作を説明するフロ
ーチャートである。
FIG. 6 is a flowchart illustrating the basic operation of the distribution server of the present invention.

【図7】本発明のアドレス割り当てサーバの基本動作を
説明するフローチャートである。
FIG. 7 is a flowchart illustrating the basic operation of the address allocation server of the present invention.

【図8】本発明の端末能力データベースサーバの基本動
作を説明するフローチャートである。
FIG. 8 is a flowchart illustrating the basic operation of the terminal capacity database server of the present invention.

【図9】本発明の配信サーバとアドレス割り当てサーバ
との間の動作を説明するネットワークシーケンス図であ
る。
FIG. 9 is a network sequence diagram for explaining the operation between the distribution server and the address allocation server of the present invention.

【図10】本発明の受信端末とアドレス割り当てサーバ
と端末能力データベースとの間の動作を説明するネット
ワークシーケンス図である。
FIG. 10 is a network sequence diagram for explaining the operation between the receiving terminal, the address allocation server, and the terminal capability database of the present invention.

【図11】本発明の配信サーバと受信端末との間の動作
を説明するネットワークシーケンス図である。
FIG. 11 is a network sequence diagram for explaining the operation between the distribution server and the receiving terminal of the present invention.

【図12】本発明の配信サーバとアドレス割り当てサー
バとの間の動作を説明するネットワークシーケンス図で
ある。
FIG. 12 is a network sequence diagram for explaining the operation between the distribution server and the address allocation server of the present invention.

【図13】本発明のマルチキャスト階層化システムの具
体的な例を示す全体構成図である。
FIG. 13 is an overall configuration diagram showing a specific example of a multicast hierarchical system of the present invention.

【符号の説明】[Explanation of symbols]

1・・・マルチキャスト階層化システム、10・・・受
信端末、11、11a〜11m・・・受信部、12・・
・処理部、13・・・ネットワークインタフェース、2
0・・・配信サーバ、21、21a〜21n・・・配信
部、22・・・処理部、23・・・ネットワークインタ
フェース、30・・・アドレス割り当てサーバ、31・
・・登録部、32・・・検索部、33・・・処理部、3
4・・・問い合わせ部、35・・・ネットワークインタ
フェース、36・・・アドレスデータベース、40・・
・端末能力データベースサーバ、50・・・ネットワー
1 ... Multicast hierarchical system, 10 ... Receiving terminal, 11, 11a to 11m ... Receiving unit, 12 ...
・ Processing unit, 13 ... Network interface, 2
0 ... Delivery server, 21, 21a to 21n ... Delivery unit, 22 ... Processing unit, 23 ... Network interface, 30 ... Address assignment server, 31 ...
..Registration unit, 32 ... Search unit, 33 ... Processing unit, 3
4 ... Inquiry section, 35 ... Network interface, 36 ... Address database, 40 ...
・ Terminal capability database server, 50 ... Network

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】 階層符号化されたストリームデータを配
信するマルチキャスト階層化システムにおいて、 マルチキャスト参加情報を送信し、IPマルチキャスト
アドレスを受信し、受信した前記IPマルチキャストア
ドレスをもとにマルチキャストグループに参加する受信
端末と、 検索情報を送信し、前記IPマルチキャストアドレスを
受信する配信サーバと、 前記マルチキャスト参加情報をキーとして、対応する能
力情報を検索し、送信する端末能力データベースサーバ
と、 前記配信サーバから前記検索情報を受信し、前記受信端
末から前記マルチキャスト参加情報を受信し、前記マル
チキャスト参加情報を前記端末能力データベースサーバ
へ送信してから検索された能力情報を受信し、アドレス
データベースから前記IPマルチキャストアドレスを検
索し、前記マルチキャストアドレスを前記配信サーバと
前記受信端末へ送信するアドレス割り当てサーバと、 を有することを特徴とするマルチキャスト階層化システ
ム。
1. A multicast layered system for delivering layer-encoded stream data, transmitting multicast participation information, receiving an IP multicast address, and joining a multicast group based on the received IP multicast address. A receiving terminal, a delivery server that sends search information and receives the IP multicast address, a terminal ability database server that searches and sends corresponding capability information using the multicast participation information as a key, and the delivery server to the The search information is received, the multicast participation information is received from the receiving terminal, the multicast participation information is transmitted to the terminal capability database server, the searched capability information is received, and the IP multicast is transmitted from the address database. Multicast layered system characterized by having to search an address, the address allocation server for sending the multicast address to the receiving terminal and the distribution server, a.
【請求項2】 前記検索情報は、階層数と処理能力とス
トリームの識別子とであることを特徴とする請求項1記
載のマルチキャスト階層化システム。
2. The multicast layering system according to claim 1, wherein the search information is the number of layers, processing capability, and stream identifier.
【請求項3】 前記マルチキャスト参加情報は、ストリ
ームの識別子とIPアドレスとであることを特徴とする
請求項1記載のマルチキャスト階層化システム。
3. The multicast hierarchical system according to claim 1, wherein the multicast participation information is a stream identifier and an IP address.
【請求項4】 前記アドレスデータベースは、ストリー
ムの識別子と前記能力情報とをキーとして、前記マルチ
キャストアドレスを検索することを特徴とする請求項1
記載のマルチキャスト階層化システム。
4. The address database searches the multicast address using a stream identifier and the capability information as a key.
The described multicast layering system.
【請求項5】 自分の属するネットワークグループを確
認する受信端末において、 マルチキャストデータを受信する受信部と、 処理全般を受け持つ処理部と、 ネットワークを介した通信を行うネットワークインタフ
ェースと、 を有することを特徴とする受信端末。
5. A receiving terminal for confirming a network group to which the user belongs, comprising: a receiving unit for receiving multicast data, a processing unit for overall processing, and a network interface for performing communication via a network. And the receiving terminal.
【請求項6】 前記受信部は、複数のIPマルチキャス
トアドレスに対応するため、複数個の受信部に細分され
ていることを特徴とする請求項5記載の受信端末。
6. The receiving terminal according to claim 5, wherein the receiving unit is subdivided into a plurality of receiving units to support a plurality of IP multicast addresses.
【請求項7】 受信端末へ情報を配信する配信サーバに
おいて、 マルチキャストデータを配信する配信部と、 処理全般を受け持つ処理部と、 ネットワークを介した通信を行うネットワークインタフ
ェースと、 を有することを特徴とする配信サーバ。
7. A distribution server that distributes information to a receiving terminal, comprising: a distribution unit that distributes multicast data, a processing unit that handles overall processing, and a network interface that performs communication via a network. Delivery server to do.
【請求項8】 前記配信部は、複数のIPマルチキャス
トアドレスに対応するため、複数個の配信部に細分され
ていることを特徴とする請求項7記載の配信サーバ。
8. The distribution server according to claim 7, wherein the distribution unit is subdivided into a plurality of distribution units to correspond to a plurality of IP multicast addresses.
【請求項9】 ネットワーク上の各装置アドレスを設定
するアドレス割り当てサーバにおいて、 配信ホストからの要求を登録する登録部と、 IPマルチキャストアドレスを検索する検索部と、 処理全般を受け持つ処理部と、 受信端末の能力を問い合わせる問い合わせ部と、 ネットワークを介した通信を行うネットワークインタフ
ェースと、 を有することを特徴とするアドレス割り当てサーバ。
9. An address allocation server that sets each device address on a network, a registration unit that registers a request from a distribution host, a search unit that searches an IP multicast address, a processing unit that is responsible for overall processing, and a reception unit. An address assignment server, comprising: an inquiry unit for inquiring about the capability of a terminal, and a network interface for performing communication via a network.
【請求項10】 階層符号化されたサービスを配信する
マルチキャスト階層化方法において、 サービスを配信される装置により、マルチキャスト参加
情報を送信し、確定したIPマルチキャストアドレスを
受信し、受信した前記IPマルチキャストアドレスをも
とにマルチキャストグループに参加し、 サービスを配信する装置により、検索情報を送信し、前
記IPマルチキャストアドレスを受信し、 能力情報が格納されている装置により、前記マルチキャ
スト参加情報をキーとして、対応する前記能力情報を検
索し、前記サービスを配信される装置へ送信し、 アドレス割り当てを行う装置により、前記サービスを配
信する装置から前記検索情報を受信し、前記サービスを
配信される装置から前記マルチキャスト参加情報を受信
し、前記マルチキャスト参加情報を前記能力情報が格納
されている装置へ送信してから検索された能力情報を受
信し、前記マルチキャストアドレスを検索し、前記マル
チキャストアドレスを前記サービスを提供する装置と前
記サービスを提供される装置へ送信し、 前記サービスを提供する装置により、前記マルチキャス
トアドレス向けにデータを配信し、 前記サービスを提供される装置により、前記マルチキャ
ストアドレス向けのデータを受信することを特徴とする
マルチキャスト階層化方法。
10. A multicast layering method for delivering a layer-encoded service, wherein a device to which the service is delivered transmits multicast participation information, receives a fixed IP multicast address, and receives the IP multicast address. Participate in the multicast group based on the above, the device that distributes the service transmits the search information, receives the IP multicast address, and stores the capability information by using the multicast participation information as a key. To send the service to a device to which the service is distributed, and to perform address allocation by the device that receives the search information from the device that distributes the service, and from the device that distributes the service to the multicast After receiving the participation information, After transmitting the cast participation information to the device in which the capability information is stored, receiving the retrieved capability information, retrieving the multicast address, and providing the multicast address to the device that provides the service and the service. Multicast to a device that provides the service, the device that provides the service delivers data to the multicast address, and the device that provides the service receives data for the multicast address. Method.
JP2001315476A 2001-10-12 2001-10-12 Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method Expired - Fee Related JP3843797B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001315476A JP3843797B2 (en) 2001-10-12 2001-10-12 Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001315476A JP3843797B2 (en) 2001-10-12 2001-10-12 Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method

Publications (2)

Publication Number Publication Date
JP2003124991A true JP2003124991A (en) 2003-04-25
JP3843797B2 JP3843797B2 (en) 2006-11-08

Family

ID=19133635

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001315476A Expired - Fee Related JP3843797B2 (en) 2001-10-12 2001-10-12 Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method

Country Status (1)

Country Link
JP (1) JP3843797B2 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010041112A (en) * 2008-07-31 2010-02-18 Nippon Telegr & Teleph Corp <Ntt> Content encrypting method and decoding method as well as content encrypting apparatus and decoding apparatus for hierarchical multicast distribution
JP2010239308A (en) * 2009-03-30 2010-10-21 Nec Corp System, method, device and program for layered multicast reception and relay
JP2010239315A (en) * 2009-03-30 2010-10-21 Nec Corp System, method, device and program for setting priority of communication quality
JP2012517778A (en) * 2009-02-12 2012-08-02 クゥアルコム・インコーポレイテッド Federated procedures that allow multiple multicast streams
JP2013066202A (en) * 2003-06-12 2013-04-11 Qualcomm Inc MOBILE STATION-CENTRIC METHOD FOR MANAGING BANDWIDTH AND QoS IN ERROR-PRONE SYSTEM
US9065876B2 (en) 2011-01-21 2015-06-23 Qualcomm Incorporated User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays
US9198084B2 (en) 2006-05-26 2015-11-24 Qualcomm Incorporated Wireless architecture for a traditional wire-based protocol
US9264248B2 (en) 2009-07-02 2016-02-16 Qualcomm Incorporated System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment
US9398089B2 (en) 2008-12-11 2016-07-19 Qualcomm Incorporated Dynamic resource sharing among multiple wireless devices
US9413803B2 (en) 2011-01-21 2016-08-09 Qualcomm Incorporated User input back channel for wireless displays
US9503771B2 (en) 2011-02-04 2016-11-22 Qualcomm Incorporated Low latency wireless display for graphics
US9525998B2 (en) 2012-01-06 2016-12-20 Qualcomm Incorporated Wireless display with multiscreen service
US9582238B2 (en) 2009-12-14 2017-02-28 Qualcomm Incorporated Decomposed multi-stream (DMS) techniques for video display systems
US9582239B2 (en) 2011-01-21 2017-02-28 Qualcomm Incorporated User input back channel for wireless displays
US9787725B2 (en) 2011-01-21 2017-10-10 Qualcomm Incorporated User input back channel for wireless displays
US10108386B2 (en) 2011-02-04 2018-10-23 Qualcomm Incorporated Content provisioning for wireless back channel
US10135900B2 (en) 2011-01-21 2018-11-20 Qualcomm Incorporated User input back channel for wireless displays

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013066202A (en) * 2003-06-12 2013-04-11 Qualcomm Inc MOBILE STATION-CENTRIC METHOD FOR MANAGING BANDWIDTH AND QoS IN ERROR-PRONE SYSTEM
US9198084B2 (en) 2006-05-26 2015-11-24 Qualcomm Incorporated Wireless architecture for a traditional wire-based protocol
JP2010041112A (en) * 2008-07-31 2010-02-18 Nippon Telegr & Teleph Corp <Ntt> Content encrypting method and decoding method as well as content encrypting apparatus and decoding apparatus for hierarchical multicast distribution
US9398089B2 (en) 2008-12-11 2016-07-19 Qualcomm Incorporated Dynamic resource sharing among multiple wireless devices
JP2012517778A (en) * 2009-02-12 2012-08-02 クゥアルコム・インコーポレイテッド Federated procedures that allow multiple multicast streams
JP2010239308A (en) * 2009-03-30 2010-10-21 Nec Corp System, method, device and program for layered multicast reception and relay
JP2010239315A (en) * 2009-03-30 2010-10-21 Nec Corp System, method, device and program for setting priority of communication quality
US9264248B2 (en) 2009-07-02 2016-02-16 Qualcomm Incorporated System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment
US9582238B2 (en) 2009-12-14 2017-02-28 Qualcomm Incorporated Decomposed multi-stream (DMS) techniques for video display systems
US9787725B2 (en) 2011-01-21 2017-10-10 Qualcomm Incorporated User input back channel for wireless displays
US9413803B2 (en) 2011-01-21 2016-08-09 Qualcomm Incorporated User input back channel for wireless displays
US9582239B2 (en) 2011-01-21 2017-02-28 Qualcomm Incorporated User input back channel for wireless displays
US9065876B2 (en) 2011-01-21 2015-06-23 Qualcomm Incorporated User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays
US10135900B2 (en) 2011-01-21 2018-11-20 Qualcomm Incorporated User input back channel for wireless displays
US10382494B2 (en) 2011-01-21 2019-08-13 Qualcomm Incorporated User input back channel for wireless displays
US10911498B2 (en) 2011-01-21 2021-02-02 Qualcomm Incorporated User input back channel for wireless displays
US9503771B2 (en) 2011-02-04 2016-11-22 Qualcomm Incorporated Low latency wireless display for graphics
US9723359B2 (en) 2011-02-04 2017-08-01 Qualcomm Incorporated Low latency wireless display for graphics
US10108386B2 (en) 2011-02-04 2018-10-23 Qualcomm Incorporated Content provisioning for wireless back channel
US9525998B2 (en) 2012-01-06 2016-12-20 Qualcomm Incorporated Wireless display with multiscreen service

Also Published As

Publication number Publication date
JP3843797B2 (en) 2006-11-08

Similar Documents

Publication Publication Date Title
JP3843797B2 (en) Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method
CN101808283B (en) Multimedia service providing method in radio mobile communication system
CN1266890C (en) Multichannel broadcasting digital data device, system, method and program for transmitting multichannel broadcasting
EP1464192B1 (en) Network initialized packet data protocol context activation for multicast/broadcast services
US6542491B1 (en) Wireless server, system and method
US7817588B2 (en) Wireless data service apparatus and method in broadcast mobile communication system
US20030073453A1 (en) Systems and methods for multicast communications
JP2003526267A (en) Internet wireless communication system
CN101326760A (en) Device and method in mobile telecommunications system
CN1366405A (en) Information transfer control method and system of mobile communication network
WO2004100493A1 (en) Distributed caching and redistribution system and method in a wireless data network
CN103428638B (en) The application method of frequency spectrum, Apparatus and system
JP2005056102A (en) Environmental monitoring system
CN1643856A (en) Method of copying and distributing information to identify characteristics of users of communication systems
JP3664244B2 (en) Bidirectional information transmission type multicast communication system and operation method thereof
JP3771523B2 (en) Gateway device
JP2003037627A (en) Multicast communication device
KR100566984B1 (en) Load Balancing Method of Traffic Forwarding Path in 3rd Generation Packet Networks
US8385890B2 (en) Wireless data service apparatus and method in broadcast mobile communication system
JP2000099127A (en) Broadcasting apparatus and method for robot system and recording medium storing the program
JP2000148646A (en) Push-type function server, information monitor device, push-type control method, and recording medium thereof
JP2000156887A (en) Wireless communication device and recording medium
WO2007063971A1 (en) Communication system, server, and information processing terminal
Naor Efficient IP-Based TV Service Over UMTS Networks
JP2004260537A (en) Resource management system and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041004

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060410

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060425

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060626

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060725

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060807

LAPS Cancellation because of no payment of annual fees