Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4882756B2 - Viewing situation monitoring method, viewing situation monitoring apparatus, viewing situation monitoring program, and viewing situation monitoring system - Google Patents
[go: Go Back, main page]

JP4882756B2 - Viewing situation monitoring method, viewing situation monitoring apparatus, viewing situation monitoring program, and viewing situation monitoring system - Google Patents

Viewing situation monitoring method, viewing situation monitoring apparatus, viewing situation monitoring program, and viewing situation monitoring system Download PDF

Info

Publication number
JP4882756B2
JP4882756B2 JP2007007649A JP2007007649A JP4882756B2 JP 4882756 B2 JP4882756 B2 JP 4882756B2 JP 2007007649 A JP2007007649 A JP 2007007649A JP 2007007649 A JP2007007649 A JP 2007007649A JP 4882756 B2 JP4882756 B2 JP 4882756B2
Authority
JP
Japan
Prior art keywords
transfer
multicast
address
viewing
forwarding
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.)
Expired - Fee Related
Application number
JP2007007649A
Other languages
Japanese (ja)
Other versions
JP2008177719A (en
Inventor
直一 川村
朋裕 山本
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2007007649A priority Critical patent/JP4882756B2/en
Publication of JP2008177719A publication Critical patent/JP2008177719A/en
Application granted granted Critical
Publication of JP4882756B2 publication Critical patent/JP4882756B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は視聴状況監視方法、視聴状況監視装置、視聴状況監視プログラムおよび視聴状況監視システムに関し、特にマルチキャスト配信されるコンテンツの視聴状況を監視する視聴状況監視方法、視聴状況監視装置、視聴状況監視プログラムおよび視聴状況監視システムに関する。   The present invention relates to a viewing situation monitoring method, a viewing situation monitoring apparatus, a viewing situation monitoring program, and a viewing situation monitoring system, and in particular, a viewing situation monitoring method, a viewing situation monitoring apparatus, and a viewing situation monitoring program for monitoring the viewing situation of content distributed by multicast. And a viewing status monitoring system.

現在、情報通信技術の発展に伴い、音声や動画などのコンテンツをネットワーク経由で配信することが行われている。コンテンツを配信する配信装置は、ネットワークでの伝送に適した形式にコンテンツを符号化(エンコード)し、所定のデータ単位(パケット)に分割して出力する。コンテンツを再生する再生装置は、配信装置が出力したパケットをネットワーク経由で受信し、復号(デコード)してコンテンツを再生する。   Currently, with the development of information communication technology, content such as voice and video is distributed via a network. A distribution apparatus that distributes content encodes (encodes) the content into a format suitable for transmission over a network, divides the data into predetermined data units (packets), and outputs the data. The playback device that plays back the content receives the packet output from the distribution device via the network, decodes (decodes), and plays back the content.

ところで、ネットワーク経由でコンテンツを配信する方法として、ユニキャスト配信とマルチキャスト配信とがある。ユニキャスト配信は、配信装置が再生装置から配信要求を受け付け、再生装置に対して個別にパケットを送信する配信方法である。ユニキャスト配信では、配信装置と再生装置とが直接通信を行うため、コンテンツの視聴状況を配信装置側で集中管理することが容易であるという利点がある(例えば、特許文献1参照)。   By the way, there are unicast distribution and multicast distribution as a method of distributing contents via a network. Unicast distribution is a distribution method in which a distribution apparatus receives a distribution request from a reproduction apparatus and individually transmits packets to the reproduction apparatus. In the unicast distribution, since the distribution apparatus and the reproduction apparatus directly communicate with each other, there is an advantage that it is easy to centrally manage the viewing state of the content on the distribution apparatus side (see, for example, Patent Document 1).

一方、マルチキャスト配信は、配信装置から再生装置へ至る経路上に位置する通信装置が転送要求を受け付け、転送要求の送信元にパケットの複製を送信する配信方法である。マルチキャスト配信では、経路上の通信装置で適宜パケットが複製されるため、ネットワーク全体の通信量を抑制できるという利点がある。   On the other hand, multicast distribution is a distribution method in which a communication device located on a path from a distribution device to a playback device accepts a transfer request and transmits a copy of the packet to the transmission source of the transfer request. In multicast distribution, packets are appropriately copied by communication devices on the route, so that there is an advantage that the communication amount of the entire network can be suppressed.

例えば、再生装置Aが通信装置a−b−c1という経路で、再生装置Bが通信装置a−b−c2という経路でパケットを受信しているとする。このとき、ユニキャスト配信では、通信装置a−b間で宛先が異なる2つのパケットが伝送されるが、マルチキャスト配信では、通信装置a−b間で1つのパケットのみが伝送され、通信装置bでパケットが複製される。   For example, it is assumed that the playback device A receives a packet via a path called communication device ab-c1, and the playback device B receives a packet via a route called communication device ab-c2. At this time, in the unicast distribution, two packets having different destinations are transmitted between the communication apparatuses a and b. In the multicast distribution, only one packet is transmitted between the communication apparatuses a and b. The packet is duplicated.

ここで、ネットワーク経由でのコンテンツ配信が増加するに伴い、今後はマルチキャスト配信の一層の普及が期待される。しかしながら、従来のマルチキャスト配信では、配信装置側でコンテンツの視聴状況を管理することが困難であるという問題があった。   Here, with the increase in content distribution via the network, further spread of multicast distribution is expected in the future. However, the conventional multicast distribution has a problem that it is difficult for the distribution apparatus to manage the viewing state of the content.

これに対し、コンテンツを暗号化して配信することで、配信装置と再生装置とが直接通信を行う機会を設けるようにする配信方法が知られている(例えば、特許文献2参照)。すなわち、配信装置が定期的に暗号鍵を変更して暗号化したコンテンツを配信し、再生装置は暗号鍵が変更される毎に配信装置から復号鍵を取得してコンテンツを復号する。これにより、配信装置は再生装置によるコンテンツの視聴状況を把握することができる。また、配信装置と再生装置との間では復号鍵のみが伝送されるため、通信量を抑制できるというマルチキャスト配信の利点を維持できる。
特開2003−324758号公報 特開平10−164046号公報
On the other hand, a distribution method is known in which content is encrypted and distributed, thereby providing an opportunity for direct communication between the distribution device and the playback device (see, for example, Patent Document 2). That is, the distribution device periodically distributes the encrypted content by changing the encryption key, and the playback device acquires the decryption key from the distribution device and decrypts the content every time the encryption key is changed. Thereby, the distribution apparatus can grasp the viewing state of the content by the reproduction apparatus. In addition, since only the decryption key is transmitted between the distribution device and the playback device, the advantage of multicast distribution that the amount of communication can be suppressed can be maintained.
JP 2003-324758 A Japanese Patent Laid-Open No. 10-164046

しかし、上記特許文献2に記載の技術では、再生装置が上記処理に対応した専用のハードウェアまたはソフトウェアを搭載しなければならないという問題がある。これは、マルチキャスト配信の規約(通信プロトコル)は、再生装置が配信装置と直接通信を行うことを想定していないためである。すなわち、特許文献2に記載の技術は、マルチキャスト配信の通信方法を拡張するものであり、拡張された通信方法に対応した再生装置でなければコンテンツを視聴することができない。このことは、マルチキャスト配信の普及という観点から好ましくない。   However, the technique described in Patent Document 2 has a problem that the playback apparatus must be equipped with dedicated hardware or software corresponding to the above processing. This is because the multicast distribution protocol (communication protocol) does not assume that the playback device directly communicates with the distribution device. In other words, the technique described in Patent Document 2 extends a communication method for multicast distribution, and content cannot be viewed unless the playback device is compatible with the expanded communication method. This is not preferable from the viewpoint of the spread of multicast distribution.

本発明はこのような点に鑑みてなされたものであり、再生装置に搭載されたハードウェアやソフトウェアを変更することなく、マルチキャスト配信されるコンテンツの視聴状況を監視できる視聴状況監視方法、視聴状況監視装置、視聴状況監視プログラムおよび視聴状況監視システムを提供することを目的とする。   The present invention has been made in view of these points, and a viewing status monitoring method and a viewing status that can monitor the viewing status of content that is distributed in a multicast manner without changing hardware or software installed in the playback device. An object is to provide a monitoring device, a viewing situation monitoring program, and a viewing situation monitoring system.

本発明では上記課題を解決するために、図1に示すような視聴状況監視方法が提供される。本発明に係る視聴状況監視方法は、マルチキャスト配信されるコンテンツの視聴状況を監視するものであり、コンテンツに対応するパケットを生成する配信装置3a,3bからコンテンツを再生する再生装置4a,4b,4cへ至る経路上に位置する通信装置1によって実行される。   In order to solve the above-described problems, the present invention provides a viewing status monitoring method as shown in FIG. The viewing status monitoring method according to the present invention monitors the viewing status of content distributed by multicast, and reproduces content 4a, 4b, 4c from content distribution devices 3a, 3b that generate packets corresponding to the content. It is executed by the communication device 1 that is located on the route leading to.

通信装置1は、コンテンツを識別するマルチキャストアドレスを指定した転送要求を受信すると、転送要求の送信元を、マルチキャストアドレスとパケットを転送すべき転送先装置を識別する転送先アドレスとを対応付ける転送テーブル1aに、転送先装置として登録すると共に、転送先装置から継続的に転送要求を受信している間、転送テーブル1aの登録を維持する(ステップS1)。そして、通信装置1は、転送テーブル1aを監視して、マルチキャストアドレス毎の現在の転送先数を計算し、転送先数を示す転送情報を、パケットを受信している再生装置4a,4b,4cの数を示す視聴情報を管理する管理装置2に対して、ネットワーク経由で継続的に送信する(ステップS2)。   When the communication apparatus 1 receives a transfer request specifying a multicast address for identifying content, the transfer table 1a associates the transmission source of the transfer request with the multicast address and the transfer destination address for identifying the transfer destination apparatus to which the packet is to be transferred. In addition, while registering as a transfer destination device, the transfer table 1a is kept registered while a transfer request is continuously received from the transfer destination device (step S1). Then, the communication device 1 monitors the transfer table 1a, calculates the current number of transfer destinations for each multicast address, and transmits the transfer information indicating the number of transfer destinations to the playback devices 4a, 4b, and 4c receiving the packet. Is continuously transmitted via the network to the management device 2 that manages the viewing information indicating the number of items (step S2).

このような視聴状況監視方法によれば、通信装置1により、マルチキャストアドレスを指定した転送要求の送信元が転送先装置として転送テーブル1aに登録されると共に、継続的に転送要求が受信されている間、転送テーブル1aの登録が維持される。そして、通信装置1により、転送テーブル1aに基づいて、マルチキャストアドレス毎の現在の転送先数が計算され、転送先数を示す転送情報が管理装置2に対して継続的に送信される。   According to such a viewing state monitoring method, the communication device 1 registers the transmission source of the transfer request designating the multicast address as the transfer destination device in the transfer table 1a and continuously receives the transfer request. Meanwhile, the registration of the transfer table 1a is maintained. Then, the communication device 1 calculates the current transfer destination number for each multicast address based on the transfer table 1a, and continuously transmits the transfer information indicating the transfer destination number to the management device 2.

また、上記課題を解決するために、マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置からコンテンツを再生する1以上の再生装置へ至る経路上に位置し、コンテンツの視聴状況を監視する視聴状況監視装置において、コンテンツを識別するマルチキャストアドレスと、パケットを転送すべき転送先装置を識別する転送先アドレスとを対応付ける転送テーブルと、マルチキャストアドレスを指定した転送要求を受信すると、転送要求の送信元を転送先装置として転送テーブルに登録すると共に、転送先装置から継続的に転送要求を受信している間、転送テーブルの登録を維持する転送テーブル管理手段と、転送テーブルを監視して、マルチキャストアドレス毎の現在の転送先数を計算し、転送先数を示す転送情報を、パケットを受信している再生装置の数を示す視聴情報を管理する管理装置に対して、ネットワーク経由で継続的に送信する転送状況監視手段と、を有することを特徴とする視聴状況監視装置が提供される。   Further, in order to solve the above-mentioned problem, viewing is performed on a route from a distribution device that generates a packet corresponding to content distributed by multicast to one or more reproduction devices that reproduce the content, and monitors the viewing status of the content When the status monitoring device receives a transfer request that associates a multicast address that identifies content with a transfer destination address that identifies a transfer destination device to which a packet is to be transferred, and a transfer request specifying the multicast address, the source of the transfer request Is registered in the transfer table as the transfer destination device, and the transfer table management means for maintaining the transfer table registration while continuously receiving the transfer request from the transfer destination device, and the multicast address by monitoring the transfer table Calculate the current number of transfer destinations for each transfer information that indicates the number of transfer destinations. Provided with a viewing status monitoring device, comprising a transfer status monitoring means for continuously transmitting via a network to a management device that manages viewing information indicating the number of playback devices receiving packets Is done.

このような視聴状況監視装置によれば、転送テーブル管理手段により、マルチキャストアドレスを指定した転送要求の送信元が転送先装置として転送テーブルに登録されると共に、継続的に転送要求が受信されている間、転送テーブルの登録が維持される。そして、転送状況監視手段により、転送テーブルに基づいて、マルチキャストアドレス毎の現在の転送先数が計算され、転送先数を示す転送情報が管理装置に対して継続的に送信される。   According to such a viewing status monitoring apparatus, the transfer table management means registers the transfer request source specifying the multicast address in the transfer table as the transfer destination apparatus and continuously receives the transfer request. During this time, the transfer table registration is maintained. Then, the transfer status monitoring means calculates the current number of transfer destinations for each multicast address based on the transfer table, and transfer information indicating the number of transfer destinations is continuously transmitted to the management apparatus.

また、上記課題を解決するために、マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置からコンテンツを再生する1以上の再生装置へ至る経路上に位置するコンピュータに、コンテンツの視聴状況を監視する処理を実行させる視聴状況監視プログラムにおいて、コンピュータを、コンテンツを識別するマルチキャストアドレスと、パケットを転送すべき転送先装置を識別する転送先アドレスとを対応付ける転送テーブルを記憶する転送テーブル記憶手段、マルチキャストアドレスを指定した転送要求を受信すると、転送要求の送信元を転送先装置として転送テーブルに登録すると共に、転送先装置から継続的に転送要求を受信している間、転送テーブルの登録を維持する転送テーブル管理手段、転送テーブルを監視して、マルチキャストアドレス毎の現在の転送先数を計算し、転送先数を示す転送情報を、パケットを受信している再生装置の数を示す視聴情報を管理する管理装置に対して、ネットワーク経由で継続的に送信する転送状況監視手段、として機能させることを特徴とする視聴状況監視プログラムが提供される。   In addition, in order to solve the above-described problem, the viewing status of content is monitored by a computer located on a route from a distribution device that generates a packet corresponding to content distributed by multicast to one or more reproduction devices that reproduce the content. Transfer table storage means for storing a transfer table for associating a multicast address for identifying content with a transfer destination address for identifying a transfer destination device to which a packet is to be transferred When a transfer request with an address specified is received, the transfer request source is registered in the transfer table as the transfer destination device, and the transfer table registration is maintained while the transfer request is continuously received from the transfer destination device. Transfer table management means, monitor transfer table The current transfer destination number for each multicast address is calculated, and the transfer information indicating the transfer destination number is transmitted to the management device that manages the viewing information indicating the number of playback devices receiving the packet via the network. A viewing status monitoring program is provided, which functions as transfer status monitoring means for continuously transmitting.

このような視聴状況監視プログラムを実行するコンピュータによれば、転送テーブル管理手段により、マルチキャストアドレスを指定した転送要求の送信元が転送先装置として転送テーブルに登録されると共に、継続的に転送要求が受信されている間、転送テーブルの登録が維持される。そして、転送状況監視手段により、転送テーブルに基づいて、マルチキャストアドレス毎の現在の転送先数が計算され、転送先数を示す転送情報が管理装置に対して継続的に送信される。   According to the computer that executes such a viewing situation monitoring program, the transfer table management means registers the transfer request source specifying the multicast address in the transfer table as the transfer destination device, and continuously receives the transfer request. While being received, the forwarding table registration is maintained. Then, the transfer status monitoring means calculates the current number of transfer destinations for each multicast address based on the transfer table, and transfer information indicating the number of transfer destinations is continuously transmitted to the management apparatus.

また、上記課題を解決するために、マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置からコンテンツを再生する1以上の再生装置へ至る経路上でコンテンツの視聴状況を監視する視聴状況監視システムにおいて、コンテンツを識別するマルチキャストアドレスと、パケットを転送すべき転送先装置を識別する転送先アドレスとを対応付ける転送テーブルと、マルチキャストアドレスを指定した転送要求を受信すると、転送要求の送信元を転送先装置として転送テーブルに登録すると共に、転送先装置から継続的に転送要求を受信している間、転送テーブルの登録を維持する転送テーブル管理手段と、転送テーブルを監視して、マルチキャストアドレス毎の現在の転送先数を計算する転送状況監視手段と、を備える複数の通信装置と、マルチキャストアドレス毎に、パケットを受信している再生装置の数を示す視聴情報を時系列に記憶する視聴情報記憶手段と、複数の通信装置から、転送先数を示す転送情報をネットワーク経由で継続的に収集する転送情報収集手段と、転送情報収集手段が収集した転送情報を集計して視聴情報を生成し、集計時刻と対応付けて、生成した視聴情報を視聴情報記憶手段に格納する視聴状況集計手段と、を備える視聴情報管理装置と、を有することを特徴とする視聴状況監視システムが提供される。   In order to solve the above-described problem, a viewing status monitoring system that monitors a viewing status of content on a route from a distribution device that generates a packet corresponding to the content distributed by multicast to one or more playback devices that reproduce the content , A transfer table that associates a multicast address that identifies content with a transfer destination address that identifies a transfer destination device to which a packet is to be transferred, and a transfer request that specifies the multicast address, receives the transfer request source as the transfer destination While registering as a device in the forwarding table and continuously receiving forwarding requests from the forwarding destination device, forwarding table management means for maintaining registration of the forwarding table, and monitoring the forwarding table, the current for each multicast address Transfer status monitoring means for calculating the number of transfer destinations A plurality of communication devices, viewing information storage means for storing viewing information indicating the number of playback devices receiving packets for each multicast address, and transfer information indicating the number of transfer destinations from a plurality of communication devices. Transfer information collecting means for continuously collecting information via the network, transfer information collected by the transfer information collecting means is aggregated to generate viewing information, and the generated viewing information is associated with the total time and the viewing information storage means A viewing status monitoring system comprising: a viewing status totaling unit stored in the viewing status management unit.

このような視聴状況監視システムによれば、個々の通信装置において、転送テーブル管理手段により、マルチキャストアドレスを指定した転送要求の送信元が転送先装置として転送テーブルに登録されると共に、継続的に転送要求が受信されている間、転送テーブルの登録が維持される。そして、転送状況監視手段により、転送テーブルに基づいて、マルチキャストアドレス毎の現在の転送先数が計算される。一方、管理装置において、転送情報収集手段により、複数の通信装置から転送先数を示す転送情報が継続的に収集される。そして、視聴状況集計手段により、転送情報が集計されて、パケットを受信している再生装置の数を示す視聴情報が生成される。   According to such a viewing status monitoring system, in each communication device, the transfer table management means registers the transmission source of the transfer request specifying the multicast address in the transfer table as the transfer destination device and continuously transfers it. While the request is received, the forwarding table registration is maintained. Then, the transfer status monitoring unit calculates the current number of transfer destinations for each multicast address based on the transfer table. On the other hand, in the management device, transfer information indicating the number of transfer destinations is continuously collected from a plurality of communication devices by the transfer information collecting means. Then, the transfer information is totaled by the viewing status totaling means, and viewing information indicating the number of playback devices receiving the packet is generated.

本発明では、配信装置から再生装置へ至る経路上の通信装置が、マルチキャストアドレスを有するパケットの転送先を定義する転送テーブルを監視して現在の転送先数を計算し、管理装置に継続的に報告するようにした。これにより、配信装置および再生装置に変更を加えることなく、マルチキャスト配信されるコンテンツの視聴状況を的確に把握することができる。従って、管理者などは、コンテンツの視聴状況に応じて、配信システムの増強や課金方法などを検討することができる。また、マルチキャスト配信の利用が一層促進されると期待できる。   In the present invention, the communication device on the path from the distribution device to the playback device monitors the transfer table that defines the transfer destination of the packet having the multicast address, calculates the current transfer destination number, and continues to the management device. Reported. As a result, it is possible to accurately grasp the viewing status of the content distributed by multicast without changing the distribution device and the reproduction device. Therefore, the administrator or the like can consider the enhancement of the distribution system and the charging method according to the viewing state of the content. In addition, it can be expected that the use of multicast distribution will be further promoted.

以下、本発明の実施の形態を図面を参照して説明する。まず、本実施の形態の概要について説明し、その後、本実施の形態の具体的な内容を説明する。
図1は、本実施の形態の概要を示す図である。図1に示す視聴状況監視システムは、マルチキャスト配信されるコンテンツの視聴状況を監視することが可能なシステムである。図1に示す視聴状況監視システムは、通信装置1、管理装置2、配信装置3a,3bおよび再生装置4a,4b,4cを有する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. First, an outline of the present embodiment will be described, and then specific contents of the present embodiment will be described.
FIG. 1 is a diagram showing an outline of the present embodiment. The viewing status monitoring system shown in FIG. 1 is a system capable of monitoring the viewing status of content distributed by multicast. The viewing status monitoring system shown in FIG. 1 includes a communication device 1, a management device 2, distribution devices 3a and 3b, and playback devices 4a, 4b, and 4c.

通信装置1は、コンテンツに対応するマルチキャストパケットを送信する配信装置3a,3bから、マルチキャストパケットを受信してコンテンツを再生する再生装置4a,4b,4cへ至る経路上に位置する。通信装置1は、転送テーブル1a、転送テーブル管理手段1b、パケット転送手段1cおよび転送状況監視手段1dを有する。   The communication device 1 is located on a route from the distribution devices 3a and 3b that transmit multicast packets corresponding to the content to the reproduction devices 4a, 4b, and 4c that receive the multicast packets and reproduce the content. The communication device 1 includes a transfer table 1a, a transfer table management unit 1b, a packet transfer unit 1c, and a transfer status monitoring unit 1d.

転送テーブル1aは、マルチキャストアドレスと転送先アドレスとを対応付けて記憶する。マルチキャストアドレスは、コンテンツを識別するためのIP(Internet Protocol)アドレスである。転送先アドレスは、通信装置1が受信したマルチキャストパケットを次に転送すべき転送先装置を識別するIPアドレスである。転送先装置としては、再生装置および他の通信装置が考えられる。   The forwarding table 1a stores a multicast address and a forwarding address in association with each other. The multicast address is an IP (Internet Protocol) address for identifying content. The transfer destination address is an IP address that identifies a transfer destination device to which the multicast packet received by the communication device 1 is to be transferred next. As the transfer destination device, a playback device and other communication devices are conceivable.

転送テーブル管理手段1bは、マルチキャストアドレスを指定した転送要求を受信する。ここで、転送要求の送信元が転送テーブル1aに登録されていない場合、転送テーブル管理手段1bは、転送要求の送信元を新たに登録する。また、転送要求の送信元が転送テーブル1aに登録されている場合、転送テーブル1aの登録を維持する。一方、転送テーブル管理手段1bは、転送テーブル1aに登録された転送先装置のうち、所定時間以上連続して転送要求を送信していない転送先装置を、転送テーブル1aから削除する。   The forwarding table management unit 1b receives a forwarding request designating a multicast address. Here, when the transmission source of the transfer request is not registered in the transfer table 1a, the transfer table management unit 1b newly registers the transmission source of the transfer request. Further, when the transmission source of the transfer request is registered in the transfer table 1a, the registration of the transfer table 1a is maintained. On the other hand, the transfer table management unit 1b deletes, from the transfer table 1a, transfer destination devices that have not transmitted transfer requests continuously for a predetermined time or more among the transfer destination devices registered in the transfer table 1a.

パケット転送手段1cは、配信装置3a,3bが送信したマルチキャストパケットを受信する。ここで、パケット転送手段1cは、転送テーブル1aを参照して、受信したマルチキャストパケットに対応する転送先装置を特定する。このとき、対応する転送先装置がない場合、受信したマルチキャストパケットを破棄する。一方、対応する転送先装置が2以上ある場合、受信したマルチキャストパケットの複製を作成する。そして、パケット転送手段1cは、マルチキャストパケットを転送先装置に対して送信する。   The packet transfer means 1c receives the multicast packet transmitted by the distribution devices 3a and 3b. Here, the packet transfer means 1c refers to the transfer table 1a and specifies a transfer destination device corresponding to the received multicast packet. At this time, if there is no corresponding transfer destination device, the received multicast packet is discarded. On the other hand, if there are two or more corresponding transfer destination devices, a copy of the received multicast packet is created. Then, the packet transfer unit 1c transmits the multicast packet to the transfer destination device.

転送状況監視手段1dは、転送テーブル1aを監視し、マルチキャストアドレス毎の現在の転送先数を計算する。そして、転送状況監視手段1dは、転送先数を示す転送情報を、管理装置2に対して送信する。なお、転送情報の送信は、例えば、管理装置2からの報告要求に応答して送信する方法と、転送先数が変化する毎に管理装置2に対して送信する方法とが考えられる。   The transfer status monitoring unit 1d monitors the transfer table 1a and calculates the current number of transfer destinations for each multicast address. Then, the transfer status monitoring unit 1 d transmits transfer information indicating the number of transfer destinations to the management device 2. Note that the transfer information can be transmitted by, for example, a method of transmitting in response to a report request from the management device 2 or a method of transmitting to the management device 2 every time the number of transfer destinations changes.

管理装置2は、通信装置1とネットワークで接続されている。管理装置2は、視聴情報記憶手段2a、転送情報収集手段2bおよび視聴状況集計手段2cを有する。
視聴情報記憶手段2aは、マルチキャストアドレス毎の視聴情報を時系列に記憶する。視聴情報は、ある時点でマルチキャストパケットを受信している再生装置の数を示す情報である。
The management device 2 is connected to the communication device 1 via a network. The management device 2 includes a viewing information storage unit 2a, a transfer information collection unit 2b, and a viewing status totaling unit 2c.
The viewing information storage means 2a stores viewing information for each multicast address in time series. The viewing information is information indicating the number of playback devices that have received a multicast packet at a certain time.

転送情報収集手段2bは、通信装置1から転送情報を継続的に収集する。転送情報の収集は、例えば、所定の時間間隔で通信装置1に対して報告要求を送信する方法と、通信装置1が転送情報を送信するのを待つ方法とが考えられる。なお、転送情報収集手段2bは、通信装置1と同様の機能を有する他の通信装置がある場合、他の通信装置からも転送情報を収集する。   The transfer information collection unit 2 b continuously collects transfer information from the communication device 1. The transfer information can be collected by, for example, a method of transmitting a report request to the communication device 1 at a predetermined time interval and a method of waiting for the communication device 1 to transmit the transfer information. When there is another communication device having the same function as that of the communication device 1, the transfer information collection unit 2b collects transfer information also from the other communication device.

視聴状況集計手段2cは、転送情報収集手段2bが収集した転送情報を集計して、視聴情報を生成する。そして、視聴状況集計手段2cは、集計時刻と対応付けて、生成した視聴情報を視聴情報記憶手段2aに格納する。   The viewing status totaling unit 2c totals the transfer information collected by the transfer information collecting unit 2b to generate viewing information. Then, the viewing status totaling unit 2c stores the generated viewing information in the viewing information storage unit 2a in association with the totaling time.

ここで、配信装置3aがコンテンツX、配信装置3bがコンテンツYをマルチキャスト配信しており、再生装置4a,4bがコンテンツX、再生装置4cがコンテンツYを視聴するものとする。また、再生装置4a,4b,4cが、他の通信装置を介さずに通信装置1と接続されているものとする。   Here, it is assumed that the distribution device 3a distributes the content X and the distribution device 3b by multicast distribution, the reproduction devices 4a and 4b view the content X, and the reproduction device 4c views the content Y. In addition, it is assumed that the playback devices 4a, 4b, and 4c are connected to the communication device 1 without passing through other communication devices.

このとき、再生装置4a,4b,4cは、視聴するコンテンツに対応するマルチキャストアドレスを指定して、通信装置1に継続的に転送要求を送信する。通信装置1は、転送要求を受信し、コンテンツXと再生装置4a,4b、コンテンツYと再生装置4cをそれぞれ対応付けて、転送テーブル1aに登録し、これを維持する。   At this time, the playback devices 4a, 4b, and 4c specify a multicast address corresponding to the content to be viewed and continuously transmit a transfer request to the communication device 1. The communication device 1 receives the transfer request, associates the content X with the playback devices 4a and 4b, and associates the content Y with the playback device 4c, registers them in the transfer table 1a, and maintains them.

そして、通信装置1は、配信装置3aが送信するマルチキャストパケットを再生装置4a,4bに、配信装置3bが送信するマルチキャストパケットを再生装置4cにそれぞれ転送する。更に、通信装置1は、転送テーブル1aを監視し、コンテンツXの転送先数が2、コンテンツYの転送先数が1である旨の転送情報を、管理装置2に対して送信する。   Then, the communication device 1 transfers the multicast packet transmitted from the distribution device 3a to the reproduction devices 4a and 4b and transfers the multicast packet transmitted from the distribution device 3b to the reproduction device 4c. Further, the communication device 1 monitors the transfer table 1 a and transmits to the management device 2 transfer information indicating that the number of content X transfer destinations is 2 and the content Y transfer destination number is 1.

このような視聴状況監視システムによれば、通信装置1により、マルチキャストアドレスを指定した転送要求の送信元が転送先装置として転送テーブル1aに登録されると共に、継続的に転送要求が受信されている間、転送テーブル1aの登録が維持される。次に、転送テーブル1aに登録されたマルチキャストアドレスを有するマルチキャストパケットが、対応する全ての転送先装置に対して転送される。そして、転送テーブル1aに基づいて、マルチキャストアドレス毎の現在の転送先数が計算され、転送先数を示す転送情報が管理装置2に対して送信される。一方、管理装置2により、通信装置1および他の通信装置から転送情報が継続的に収集され、転送情報が集計されて、コンテンツの視聴状況を示す視聴情報が生成される。   According to such a viewing status monitoring system, the communication device 1 registers the transmission source of the transfer request designating the multicast address as the transfer destination device in the transfer table 1a and continuously receives the transfer request. Meanwhile, the registration of the transfer table 1a is maintained. Next, the multicast packet having the multicast address registered in the forwarding table 1a is forwarded to all corresponding forwarding destination devices. Then, based on the forwarding table 1a, the current number of forwarding destinations for each multicast address is calculated, and forwarding information indicating the number of forwarding destinations is transmitted to the management apparatus 2. On the other hand, transfer information is continuously collected from the communication device 1 and other communication devices by the management device 2, and the transfer information is aggregated to generate viewing information indicating the viewing status of the content.

これにより、配信装置3a,3bおよび再生装置4a,4b,4cに変更を加えることなく、マルチキャスト配信されるコンテンツの視聴状況を把握することができる。特に、管理者は、管理装置2に蓄積された時系列の視聴情報を閲覧することで、コンテンツ毎の視聴状況の時系列変化を知ることができる。従って、管理者は、配信装置および通信装置の増強や、コンテンツ視聴時の課金の方法などを適切に検討することができ、より安定したコンテンツ配信を実現できるようになる。   As a result, it is possible to grasp the viewing status of the content distributed by multicast without changing the distribution devices 3a, 3b and the reproduction devices 4a, 4b, 4c. In particular, the administrator can know the time-series change of the viewing status for each content by browsing the time-series viewing information accumulated in the management device 2. Therefore, the administrator can appropriately consider the enhancement of the distribution device and the communication device, the charging method when viewing the content, and the like, and can realize more stable content distribution.

以下、本実施の形態を図面を参照して詳細に説明する。
[第1の実施の形態]
図2は、本実施の形態のシステム構成を示す図である。第1の実施の形態に係るコンテンツ配信システムは、カメラで撮影した映像を、リアルタイムにマルチキャスト配信するシステムである。
Hereinafter, the present embodiment will be described in detail with reference to the drawings.
[First Embodiment]
FIG. 2 is a diagram showing a system configuration of the present embodiment. The content distribution system according to the first embodiment is a system that distributes video captured by a camera in multicast in real time.

図2に示すコンテンツ配信システムは、ネットワーク21,22、カメラ31,32、配信サーバ41,42、クライアント51,52,53,54、ルータ100,200、L2(Layer 2)スイッチ300,400、映像名サーバ500および視聴率サーバ600を有する。   The content distribution system shown in FIG. 2 includes networks 21, 22, cameras 31, 32, distribution servers 41, 42, clients 51, 52, 53, 54, routers 100, 200, L2 (Layer 2) switches 300, 400, video. Name server 500 and audience rating server 600.

ネットワーク21には、配信サーバ41,42、ルータ200、映像名サーバ500および視聴率サーバ600が接続されている。ルータ200は、ネットワーク21の外側と内側との境界に位置する。カメラ31が配信サーバ41に接続されている。カメラ32が配信サーバ42に接続されている。   Distribution servers 41 and 42, router 200, video name server 500 and audience rating server 600 are connected to network 21. The router 200 is located at the boundary between the outside and the inside of the network 21. A camera 31 is connected to the distribution server 41. A camera 32 is connected to the distribution server 42.

ネットワーク22には、ルータ100およびL2スイッチ300,400が接続されている。ルータ100は、ネットワーク22の外側と内側との境界に位置する。ルータ100はルータ200と接続されている。クライアント51,52がL2スイッチ300に接続されている。クライアント53,54がL2スイッチ400に接続されている。   A router 100 and L2 switches 300 and 400 are connected to the network 22. The router 100 is located at the boundary between the outside and the inside of the network 22. The router 100 is connected to the router 200. Clients 51 and 52 are connected to the L2 switch 300. Clients 53 and 54 are connected to the L2 switch 400.

カメラ31は、所定の位置の映像を撮影する。配信サーバ41は、カメラ31が撮影した映像を所定のデータ形式にエンコードする。そして、配信サーバ41は、エンコードした映像データを、リアルタイムにマルチキャスト配信する。すなわち、配信サーバ41は、映像データに対応するマルチキャストパケットを、ネットワーク21へ出力する。同様に、配信サーバ42は、カメラ32が撮影した映像を取得し、エンコードした映像データをリアルタイムにマルチキャスト配信する。   The camera 31 captures an image at a predetermined position. The distribution server 41 encodes video captured by the camera 31 into a predetermined data format. Then, the distribution server 41 distributes the encoded video data by multicast in real time. That is, the distribution server 41 outputs a multicast packet corresponding to the video data to the network 21. Similarly, the distribution server 42 acquires the video imaged by the camera 32, and multicasts the encoded video data in real time.

クライアント51,52,53,54は、配信サーバ41,42が出力するマルチキャストパケットを受信して、カメラ31,32が撮影した映像を再生することができる。例えば、クライアント51は、利用者の操作入力によって再生する映像が選択されると、選択された映像に対応するマルチキャストアドレスを指定して、Join要求を出力する。これにより、クライアント51へのマルチキャストパケットの転送が開始される。   The clients 51, 52, 53, and 54 can receive the multicast packet output from the distribution servers 41 and 42 and reproduce the video captured by the cameras 31 and 32. For example, when a video to be played is selected by a user operation input, the client 51 designates a multicast address corresponding to the selected video and outputs a Join request. Thereby, transfer of the multicast packet to the client 51 is started.

また、クライアント51は、映像の再生を継続する間、Join要求を定期的に出力する。例えば、クライアント51は、30秒間隔でJoin要求を出力する。そして、利用者の操作入力によって再生停止が指示されると、Leave要求を出力する。これにより、クライアント51へのマルチキャストパケットの転送が停止される。クライアント52,53,54も、同様の処理を行うことで映像を再生できる。   Further, the client 51 periodically outputs a Join request while continuing to play back the video. For example, the client 51 outputs a join request at intervals of 30 seconds. When a playback stop is instructed by a user operation input, a Leave request is output. Thereby, the transfer of the multicast packet to the client 51 is stopped. The clients 52, 53, and 54 can also reproduce the video by performing the same processing.

ルータ100,200は、第3層(ネットワーク層)の通信処理を行う通信装置である。従って、ルータ100,200は、宛先アドレスに応じて、通常のIPパケット(ユニキャストパケット)の転送先を制御する。   The routers 100 and 200 are communication devices that perform communication processing in the third layer (network layer). Therefore, the routers 100 and 200 control the transfer destination of a normal IP packet (unicast packet) according to the destination address.

更に、ルータ100,200は、マルチキャストパケットの転送先を制御する。すなわち、ルータ100,200は、Join要求を送信しているクライアントまたは通信装置のIPアドレスをテーブルに登録し、登録された転送先に対して受信したマルチキャストパケットを転送する。登録された転送先がない場合、受信したマルチキャストパケットを破棄する。   Furthermore, the routers 100 and 200 control the forwarding destination of the multicast packet. That is, the routers 100 and 200 register the IP address of the client or communication apparatus that is transmitting the Join request in the table, and transfer the received multicast packet to the registered transfer destination. If there is no registered forwarding destination, the received multicast packet is discarded.

なお、ルータ100は、マルチキャストパケットを受信するために、少なくとも1つの転送先がテーブルに登録されている間、配信サーバ41,42に近い通信装置であるルータ200に対して、継続的にJoin要求を送信する。   In order to receive the multicast packet, the router 100 continuously join requests to the router 200, which is a communication device close to the distribution servers 41 and 42, while at least one transfer destination is registered in the table. Send.

L2スイッチ300は、第2層(データリンク層)の通信処理を行う通信装置である。従って、L2スイッチ300は、マルチキャストパケットの転送先を制御することができない。このため、L2スイッチ300は、クライアント51,52からJoin要求およびLeave要求を受信すると、そのままルータ100に転送する。また、ルータ100からマルチキャストパケットを受信すると、クライアント51とクライアント52の両方にマルチキャストパケットを転送する。   The L2 switch 300 is a communication device that performs communication processing of the second layer (data link layer). Therefore, the L2 switch 300 cannot control the multicast packet transfer destination. For this reason, when the L2 switch 300 receives the Join request and the Leave request from the clients 51 and 52, the L2 switch 300 transfers the Join request and the Leave request to the router 100 as they are. Further, when a multicast packet is received from the router 100, the multicast packet is transferred to both the client 51 and the client 52.

L2スイッチ400は、L2スイッチ300と同様に、レイヤ2の通信処理を行う通信装置である。ただし、L2スイッチ400は、IGMP(Internet Group Management Protocol) snoopingの機能を有している。IGMP snoopingとは、L2スイッチにおいて、マルチキャストパケットの内容に応じた処理を行うことをいう。すなわち、L2スイッチ400は、マルチキャストパケットについては、ルータ100,200と同様の通信処理を行うことができる。   Similar to the L2 switch 300, the L2 switch 400 is a communication device that performs layer 2 communication processing. However, the L2 switch 400 has an IGMP (Internet Group Management Protocol) snooping function. IGMP snooping refers to performing processing according to the contents of a multicast packet in the L2 switch. That is, the L2 switch 400 can perform communication processing similar to that of the routers 100 and 200 for multicast packets.

映像名サーバ500は、カメラ31,32が撮影する映像の名称と、映像に割り当てられたマルチキャストアドレスとの対応関係を管理するコンピュータである。クライアント51,52,53,54は、映像名サーバ500を利用することで、映像の名称からマルチキャストアドレスを特定することができる。   The video name server 500 is a computer that manages the correspondence between the names of videos taken by the cameras 31 and 32 and the multicast addresses assigned to the videos. The clients 51, 52, 53, and 54 can specify the multicast address from the name of the video by using the video name server 500.

視聴率サーバ600は、ルータ100,200およびL2スイッチ400から、マルチキャストパケットの転送状況の情報を収集し、定期的に集計する。そして、視聴率サーバ600は、集計結果を視聴情報として保持する。なお、視聴率サーバ600がルータ100,200およびL2スイッチ400から情報を収集するのは、これらの通信装置が、マルチキャストパケットの転送に用いられるテーブルを保持しているからである。   The audience rating server 600 collects multicast packet transfer status information from the routers 100 and 200 and the L2 switch 400, and periodically aggregates the information. Then, the audience rating server 600 holds the counting result as viewing information. The audience rating server 600 collects information from the routers 100 and 200 and the L2 switch 400 because these communication apparatuses hold a table used for forwarding multicast packets.

ここで、本実施の形態では、クライアント51,52,53,54のIPアドレスが、それぞれ、アドレスC1,C2,C3,C4であるとする。また、ルータ100,200およびL2スイッチ300,400のIPアドレスが、それぞれ、アドレスR1,R2,R3,R4であるとする。   Here, in this embodiment, it is assumed that the IP addresses of the clients 51, 52, 53, and 54 are addresses C1, C2, C3, and C4, respectively. Further, assume that the IP addresses of the routers 100 and 200 and the L2 switches 300 and 400 are addresses R1, R2, R3, and R4, respectively.

図3は、視聴率サーバのハードウェア構成を示す図である。視聴率サーバ600は、CPU(Central Processing Unit)601によって装置全体が制御されている。CPU601には、バス607を介してRAM(Random Access Memory)602、ハードディスクドライブ(HDD:Hard Disk Drive)603、グラフィック処理装置604、入力インタフェース605および通信インタフェース606が接続されている。   FIG. 3 is a diagram illustrating a hardware configuration of the audience rating server. The audience rating server 600 is entirely controlled by a CPU (Central Processing Unit) 601. A RAM (Random Access Memory) 602, a hard disk drive (HDD: Hard Disk Drive) 603, a graphic processing device 604, an input interface 605, and a communication interface 606 are connected to the CPU 601 through a bus 607.

RAM602には、CPU601に実行させるOS(Operating System)プログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、RAM602には、CPU601による処理に必要な各種データが格納される。HDD603には、OSやアプリケーションプログラムが格納される。   The RAM 602 temporarily stores at least part of an OS (Operating System) program and application programs to be executed by the CPU 601. The RAM 602 stores various data necessary for processing by the CPU 601. The HDD 603 stores an OS and application programs.

グラフィック処理装置604には、モニタ11が接続されている。グラフィック処理装置604は、CPU601からの命令に従って、画像をモニタ11の画面に表示させる。入力インタフェース605には、キーボード12とマウス13とが接続されている。入力インタフェース605は、キーボード12やマウス13から送られてくる信号を、バス607を介してCPU601に送信する。通信インタフェース606は、ネットワーク21に接続されている。通信インタフェース606は、ネットワーク21を介して、他のコンピュータとの間でデータの送受信を行う。   A monitor 11 is connected to the graphic processing device 604. The graphic processing device 604 displays an image on the screen of the monitor 11 in accordance with a command from the CPU 601. A keyboard 12 and a mouse 13 are connected to the input interface 605. The input interface 605 transmits a signal sent from the keyboard 12 or the mouse 13 to the CPU 601 via the bus 607. The communication interface 606 is connected to the network 21. The communication interface 606 transmits and receives data to and from other computers via the network 21.

なお、配信サーバ41,42、クライアント51,52,53,54および映像名サーバ500は、視聴率サーバ600と同様のハードウェア構成によって実現できる。また、ルータ100,200およびL2スイッチ300,400は、コンピュータを用いて実現することもできる。この場合、ルータ100,200およびL2スイッチ300,400も、視聴率サーバ600と同様のハードウェア構成によって実現できる。   The distribution servers 41 and 42, the clients 51, 52, 53, and 54 and the video name server 500 can be realized by the same hardware configuration as the audience rating server 600. The routers 100 and 200 and the L2 switches 300 and 400 can also be realized using a computer. In this case, the routers 100 and 200 and the L2 switches 300 and 400 can also be realized by a hardware configuration similar to that of the audience rating server 600.

以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
次に、ルータ100および視聴率サーバ600のモジュール構成について説明する。
With the hardware configuration as described above, the processing functions of the present embodiment can be realized.
Next, module configurations of the router 100 and the audience rating server 600 will be described.

図4は、第1の実施の形態のルータの機能を示すブロック図である。ルータ100は、ルーティング情報記憶部110、マルチキャスト情報記憶部120、転送情報記憶部130、入力制御部140、経路判定部150、マルチキャスト処理部160、転送状況監視部170および出力制御部180を有する。   FIG. 4 is a block diagram illustrating functions of the router according to the first embodiment. The router 100 includes a routing information storage unit 110, a multicast information storage unit 120, a transfer information storage unit 130, an input control unit 140, a route determination unit 150, a multicast processing unit 160, a transfer status monitoring unit 170, and an output control unit 180.

ルーティング情報記憶部110には、パケットの宛先とパケットを次に転送する転送先との対応関係を定義したルーティングテーブルが格納される。ルーティングテーブルでは、1つの宛先アドレスに対して、1つの転送先アドレスが特定される。   The routing information storage unit 110 stores a routing table that defines a correspondence relationship between a packet destination and a transfer destination to which the packet is transferred next. In the routing table, one transfer destination address is specified for one destination address.

マルチキャスト情報記憶部120には、マルチキャストアドレスとJoin要求を送信しているクライアントまたは通信装置との対応関係を定義したマルチキャストテーブルが格納される。マルチキャストテーブルでは、1つのマルチキャストアドレスに対して、0個以上のクライアントまたは通信装置のIPアドレスが特定される。   The multicast information storage unit 120 stores a multicast table that defines the correspondence between the multicast address and the client or communication device that is sending the Join request. In the multicast table, IP addresses of zero or more clients or communication devices are specified for one multicast address.

転送情報記憶部130には、マルチキャストアドレス毎に、現在の転送先数を示す転送情報が格納される。ただし、転送先数は、マルチキャストパケットの転送制御機能を有する他の通信装置を除外して計算される。従って、ルータ200およびL2スイッチ400が除外されて、転送先数が計算される。   The transfer information storage unit 130 stores transfer information indicating the current number of transfer destinations for each multicast address. However, the number of transfer destinations is calculated excluding other communication devices having a multicast packet transfer control function. Accordingly, the router 200 and the L2 switch 400 are excluded, and the transfer destination number is calculated.

入力制御部140は、パケットを一時的に格納するキューを備えている。入力制御部140は、ルータ200またはL2スイッチ300,400から転送されたパケットを受信し、受信したパケットをキューの最後尾に追加する。また、入力制御部140は、キューに格納されたパケットを先頭から順に取り出し、パケットの種類に応じて、経路判定部150、マルチキャスト処理部160、転送状況監視部170のいずれかに送る。   The input control unit 140 includes a queue that temporarily stores packets. The input control unit 140 receives the packet transferred from the router 200 or the L2 switches 300 and 400, and adds the received packet to the tail of the queue. Further, the input control unit 140 sequentially extracts the packets stored in the queue from the top, and sends them to any of the route determination unit 150, the multicast processing unit 160, and the transfer status monitoring unit 170 according to the type of the packet.

具体的には、宛先アドレスとしてマルチキャストアドレスが設定されたパケットは、マルチキャスト処理部160に送られる。マルチキャストアドレスが設定されたパケットには、Join要求およびLeave要求を示すパケットが含まれる。   Specifically, a packet in which a multicast address is set as the destination address is sent to the multicast processing unit 160. The packet in which the multicast address is set includes a packet indicating a Join request and a Leave request.

また、ルータ100宛てのパケットは、転送状況監視部170に送られる。ルータ100宛てのパケットは、視聴率サーバ600が送信することが想定される。そして、上記に該当しないパケットは、経路判定部150に送られる。   The packet addressed to the router 100 is sent to the transfer status monitoring unit 170. It is assumed that the audience rating server 600 transmits a packet addressed to the router 100. Packets not corresponding to the above are sent to the route determination unit 150.

経路判定部150は、入力制御部140、マルチキャスト処理部160または転送状況監視部170からパケットを取得すると、ルーティング情報記憶部110に格納されたルーティングテーブルを参照して、指定された宛先に対応する転送先を特定する。そして、経路判定部150は、特定した転送先に対応する通信インタフェースを指定して、パケットを出力制御部180に送る。   When the route determination unit 150 obtains a packet from the input control unit 140, the multicast processing unit 160, or the transfer status monitoring unit 170, the route determination unit 150 refers to the routing table stored in the routing information storage unit 110 and corresponds to the designated destination. Specify the forwarding destination. Then, the route determination unit 150 specifies a communication interface corresponding to the identified transfer destination, and sends the packet to the output control unit 180.

マルチキャスト処理部160は、入力制御部140からJoin要求のパケットを取得すると、マルチキャスト情報記憶部120に格納されたマルチキャストテーブルを更新する。ここで、指定されたマルチキャストアドレスについてJoin要求の送信元が登録されていない場合、マルチキャスト処理部160は、新たに登録を行う。   When the multicast processing unit 160 obtains a Join request packet from the input control unit 140, the multicast processing unit 160 updates the multicast table stored in the multicast information storage unit 120. Here, when the source of the Join request is not registered for the designated multicast address, the multicast processing unit 160 newly registers.

更に、マルチキャスト処理部160は、指定されたマルチキャストアドレスについて他に登録済みの転送先がなかった場合、対応するマルチキャストパケットを出力している配信サーバに近い通信装置に対してJoin要求のパケットを送信するよう、経路判定部150に指示する。なお、経路判定部150は、マルチキャストパケットを出力している配信サーバに近い通信装置がルータ200であることを、ルーティングテーブルを参照することで知ることができる。   Furthermore, when there is no other registered transfer destination for the designated multicast address, the multicast processing unit 160 transmits a Join request packet to the communication device close to the distribution server that outputs the corresponding multicast packet. The route determination unit 150 is instructed to do so. The route determination unit 150 can know that the communication device close to the distribution server outputting the multicast packet is the router 200 by referring to the routing table.

また、マルチキャスト処理部160は、入力制御部140からLeave要求のパケットを取得すると、指定されたマルチキャストアドレスについて、マルチキャストテーブルからLeave要求の送信元を削除する。更に、マルチキャスト処理部160は、指定されたマルチキャストアドレスについて他の転送先がなくなった場合、対応するマルチキャストパケットを出力している配信サーバに近い通信装置に対してLeave要求のパケットを送信するよう、経路判定部150に指示する。   In addition, when the multicast processing unit 160 obtains the Leave request packet from the input control unit 140, the multicast processing unit 160 deletes the transmission source of the Leave request from the multicast table for the designated multicast address. Further, when there is no other forwarding destination for the designated multicast address, the multicast processing unit 160 transmits a Leave request packet to the communication device close to the distribution server outputting the corresponding multicast packet. Instructs the route determination unit 150.

また、マルチキャスト処理部160は、マルチキャストテーブルを監視し、最後にJoin要求を取得してから所定時間以上経過した転送先を、マルチキャストテーブルから削除する。これは、クライアント51,52,53,54が、Leave要求を出力せずにシャットダウンしてしまう場合が考えられるからである。   In addition, the multicast processing unit 160 monitors the multicast table, and deletes from the multicast table a transfer destination that has passed a predetermined time since the last Join request was acquired. This is because the clients 51, 52, 53, and 54 may be shut down without outputting a Leave request.

また、マルチキャスト処理部160は、入力制御部140から配信サーバ41,42が出力したマルチキャストパケットを取得すると、マルチキャストテーブルを参照して、対応する転送先を特定する。ここで、対応する転送先がない場合、マルチキャスト処理部160は、取得したマルチキャストパケットを破棄する。対応する転送先が2つ以上ある場合、必要な数だけマルチキャストパケットを複製する。そして、マルチキャスト処理部160は、特定した個々の転送先に対してマルチキャストパケットを送信するよう、経路判定部150に指示する。   Further, when the multicast processing unit 160 acquires the multicast packet output from the distribution servers 41 and 42 from the input control unit 140, the multicast processing unit 160 refers to the multicast table and identifies the corresponding transfer destination. Here, when there is no corresponding transfer destination, the multicast processing unit 160 discards the acquired multicast packet. When there are two or more corresponding transfer destinations, the necessary number of multicast packets are duplicated. Then, the multicast processing unit 160 instructs the route determination unit 150 to transmit a multicast packet to each identified transfer destination.

転送状況監視部170は、マルチキャスト情報記憶部120に格納されたマルチキャストテーブルを監視する。ここで、転送状況監視部170は、転送先の登録状況が変化する毎に、マルチキャストアドレス毎の転送先数を計算する。ただし、前述の通り、ルータ200およびL2スイッチ400は除外して計算する。そして、転送状況監視部170は、計算した転送先数を示す転送情報を転送情報記憶部130に格納する。   The transfer status monitoring unit 170 monitors the multicast table stored in the multicast information storage unit 120. Here, the transfer status monitoring unit 170 calculates the number of transfer destinations for each multicast address each time the transfer destination registration status changes. However, as described above, the calculation is performed excluding the router 200 and the L2 switch 400. Then, the transfer status monitoring unit 170 stores transfer information indicating the calculated transfer destination number in the transfer information storage unit 130.

なお、ルータ200およびL2スイッチ400がマルチキャストパケットの転送制御機能を有する通信装置であることは、経路判定部150が処理するパケットを監視することで知ることが可能である。例えば、転送状況監視部170は、特定の通信プロトコルに従ったパケットの送信元となっている装置を、マルチキャストパケットの転送制御機能を有する通信装置と判定できる。   It is possible to know that the router 200 and the L2 switch 400 are communication devices having a multicast packet transfer control function by monitoring packets processed by the route determination unit 150. For example, the transfer status monitoring unit 170 can determine that a device that is a packet transmission source according to a specific communication protocol is a communication device having a multicast packet transfer control function.

また、転送状況監視部170は、転送情報記憶部130から転送情報を取得し、視聴率サーバ600宛てのパケットとして経路判定部150に送る。ここで、視聴率サーバ600に対して転送情報を送信する方法として、以下の2つの方法がある。管理者は、いずれの方法を採用するか、予め転送状況監視部170に設定しておく。   Further, the transfer status monitoring unit 170 acquires transfer information from the transfer information storage unit 130 and sends the transfer information to the route determination unit 150 as a packet addressed to the audience rating server 600. Here, there are the following two methods for transmitting the transfer information to the audience rating server 600. The administrator sets which method to use in the transfer status monitoring unit 170 in advance.

第1の方法は、視聴率サーバ600が定期的に出力する報告要求に応答して、転送情報を送信する方法である。すなわち、転送状況監視部170は、入力制御部140から報告要求を示すパケットを取得すると、転送情報のパケットを生成する。第2の方法は、転送先数が増減する毎に、視聴率サーバ600に対して転送情報を送信する方法である。なお、第1の方法と第2の方法とを組み合わせるようにしてもよい。   The first method is a method of transmitting transfer information in response to a report request that the audience rating server 600 periodically outputs. That is, when the transfer status monitoring unit 170 acquires a packet indicating a report request from the input control unit 140, the transfer status monitoring unit 170 generates a transfer information packet. The second method is a method of transmitting transfer information to the audience rating server 600 every time the number of transfer destinations increases or decreases. Note that the first method and the second method may be combined.

出力制御部180は、通信インタフェース毎に、パケットを一時的に格納するキューを備えている。具体的には、出力制御部180は、ネットワーク22の外側向けと内側向けの2つのキューを備えている。出力制御部180は、経路判定部150からパケットを取得すると、取得したパケットを、指定された通信インタフェースに対応するキューの最後尾に追加する。また、出力制御部180は、それぞれのキューに格納されたパケットを先頭から順に取り出し、対応する通信インタフェースからパケットを出力する。   The output control unit 180 includes a queue for temporarily storing packets for each communication interface. Specifically, the output control unit 180 includes two queues for the outside and the inside of the network 22. When the output control unit 180 acquires a packet from the route determination unit 150, the output control unit 180 adds the acquired packet to the tail of the queue corresponding to the designated communication interface. Further, the output control unit 180 sequentially extracts the packets stored in the respective queues from the top and outputs the packets from the corresponding communication interface.

図5は、第1の実施の形態の視聴率サーバの機能を示すブロック図である。視聴率サーバ600は、転送情報収集部610、転送情報記憶部620、視聴状況集計部630および視聴情報記憶部640を有する。   FIG. 5 is a block diagram illustrating functions of the audience rating server according to the first embodiment. The audience rating server 600 includes a transfer information collection unit 610, a transfer information storage unit 620, a viewing status totaling unit 630, and a viewing information storage unit 640.

転送情報収集部610は、ルータ100,200およびL2スイッチ400から、継続的に転送情報を収集する。そして、転送情報収集部610は、個々の通信装置から取得した転送情報を、転送情報記憶部620に順次格納する。   The transfer information collection unit 610 continuously collects transfer information from the routers 100 and 200 and the L2 switch 400. Then, the transfer information collection unit 610 sequentially stores the transfer information acquired from each communication device in the transfer information storage unit 620.

ここで、管理者は、ルータ100,200およびL2スイッチ400に設定した転送情報の送信方法に合わせて、転送情報の収集方法を予め設定する。すなわち、転送情報の送信方法として上記第1の方法が採用された場合、転送情報収集部610は、ルータ100,200およびL2スイッチ400に対して定期的に報告要求を出力する。例えば、転送情報収集部610は、10分間隔で報告要求を出力する。一方、転送情報の送信方法として上記第2の方法が採用された場合、転送情報収集部610は、ルータ100,200およびL2スイッチ400から転送情報が送信されるのを待つ。   Here, the administrator presets a transfer information collection method in accordance with the transfer information transmission method set in the routers 100 and 200 and the L2 switch 400. That is, when the first method is adopted as the transfer information transmission method, the transfer information collection unit 610 periodically outputs a report request to the routers 100 and 200 and the L2 switch 400. For example, the transfer information collection unit 610 outputs report requests at 10-minute intervals. On the other hand, when the second method is adopted as the transfer information transmission method, the transfer information collection unit 610 waits for transfer information to be transmitted from the routers 100 and 200 and the L2 switch 400.

なお、上記第1の方法を採用した場合、管理者は、通信プロトコルとしてUDP(User Datagram Protocol)とTCP(Transmission Control Protocol)のいずれかを選択できる。UDPは、転送速度は高いが信頼性が低い。一方、TCPは、信頼性は高いが転送速度が低い。従って、ネットワークの混雑度やパケット損失率などを考慮して、使用する通信プロトコルを選択することが好ましい。   When the first method is adopted, the administrator can select either UDP (User Datagram Protocol) or TCP (Transmission Control Protocol) as the communication protocol. UDP has a high transfer rate but low reliability. On the other hand, TCP has high reliability but low transfer speed. Therefore, it is preferable to select a communication protocol to be used in consideration of the congestion degree of the network, the packet loss rate, and the like.

視聴状況集計部630は、転送情報記憶部620に格納された転送情報に基づいて、マルチキャストパケットを受信しているクライアントの数をマルチキャストアドレス毎に集計する。例えば、視聴状況集計部630は、10分毎に集計を行う。また、転送情報収集部610が一部の通信装置から転送情報を取得できなかった場合、その通信装置については、最後に正常に取得された転送情報を用いて集計を行う。   The viewing status totaling unit 630 counts the number of clients receiving multicast packets for each multicast address based on the transfer information stored in the transfer information storage unit 620. For example, the viewing status totaling unit 630 counts every 10 minutes. Further, when the transfer information collection unit 610 cannot acquire transfer information from some communication devices, the communication device performs aggregation using the transfer information acquired normally last.

そして、視聴状況集計部630は、マルチキャストアドレス毎のクライアント数と集計時刻とを対応付けて、視聴情報として視聴情報記憶部640に格納する。これにより、視聴情報記憶部640には、コンテンツの視聴状況を示す情報が時系列に蓄積される。   Then, the viewing status totaling unit 630 associates the number of clients for each multicast address and the totaling time, and stores them in the viewing information storage unit 640 as viewing information. Thus, information indicating the viewing status of the content is accumulated in the viewing information storage unit 640 in time series.

なお、ルータ200も、ルータ100と同様のモジュール構成によって実現できる。また、L2スイッチ400も、マルチキャストパケットの処理に関しては、ルータ100と同様のモジュール構成によって実現できる。   The router 200 can also be realized by the same module configuration as the router 100. Further, the L2 switch 400 can also be realized by a module configuration similar to that of the router 100 for processing of multicast packets.

次に、映像名サーバ500、ルータ100および視聴率サーバ600が保持するデータのデータ構造について説明する。
図6は、映像名テーブルのデータ構造を示す図である。図6に示す映像名テーブル511は、映像名サーバ500によって管理される。映像名テーブル511には、映像名を示す項目およびマルチキャストアドレスを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。
Next, the data structure of data held by the video name server 500, the router 100, and the audience rating server 600 will be described.
FIG. 6 shows the data structure of the video name table. The video name table 511 illustrated in FIG. 6 is managed by the video name server 500. The video name table 511 includes an item indicating a video name and an item indicating a multicast address. Information arranged in the horizontal direction of each item is associated with each other.

映像名の項目には、配信サーバ41,42が配信する映像の名称が設定される。例えば、配信サーバ41が配信する映像の映像名が“地点Aの映像”、配信サーバ42が配信する映像の映像名が“地点Bの映像”と設定される。   In the video name item, the name of the video distributed by the distribution servers 41 and 42 is set. For example, the video name of the video distributed by the distribution server 41 is set as “video at point A”, and the video name of the video distributed by the distribution server 42 is set as “video at point B”.

マルチキャストアドレスの項目には、個々の映像に割り当てられたマルチキャストアドレスが設定される。例えば、配信サーバ41が配信する映像に対して“239.199.75.11”(図2のアドレスM1に相当)、配信サーバ42が配信する映像に対して“239.199.75.12”(図2のアドレスM2に相当)が設定される。   In the multicast address item, a multicast address assigned to each video is set. For example, “239.199.75.11” (corresponding to the address M1 in FIG. 2) for the video distributed by the distribution server 41, and “239.199.75.12” for the video distributed by the distribution server 42. (Corresponding to the address M2 in FIG. 2) is set.

映像名テーブル511に格納される情報は、映像の配信を開始する前に、予め管理者によって登録される。映像名サーバ500は、映像名が入力されると、映像名テーブル511を参照して、対応するマルチキャストアドレスを出力する。このため、クライアント51,52,53,54は、映像を視聴するためにマルチキャストアドレスを記憶しておく必要がない。   The information stored in the video name table 511 is registered in advance by the administrator before starting the video distribution. When a video name is input, the video name server 500 refers to the video name table 511 and outputs a corresponding multicast address. Therefore, the clients 51, 52, 53, and 54 do not need to store a multicast address in order to view the video.

図7は、ルーティングテーブルのデータ構造を示す図である。図7に示すルーティングテーブル111は、ルータ100のルーティング情報記憶部110に格納される。ルーティングテーブル111には、宛先ネットワークを示す項目、ネットマスクを示す項目、ゲートウェイを示す項目およびインタフェースを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。   FIG. 7 is a diagram illustrating a data structure of the routing table. The routing table 111 illustrated in FIG. 7 is stored in the routing information storage unit 110 of the router 100. The routing table 111 includes an item indicating a destination network, an item indicating a netmask, an item indicating a gateway, and an item indicating an interface. Information arranged in the horizontal direction of each item is associated with each other.

宛先ネットワークの項目には、ネットワークを識別するネットワークアドレスか、または、装置を識別するIPアドレスが設定される。例えば、クライアント51について“10.74.10.21”(図2のアドレスC1に相当)、ネットワーク21について“10.74.30.0”が設定される。   In the destination network item, a network address for identifying a network or an IP address for identifying a device is set. For example, “10.74.1.10.1” (corresponding to the address C1 in FIG. 2) is set for the client 51, and “10.74.30.0” is set for the network 21.

ネットマスクの項目には、宛先ネットワークに設定されたアドレスのネットワーク部とホスト部とを区別するためのビット列が設定される。例えば、“255.255.255.255”は、宛先ネットワークに設定されたアドレスが装置を識別するIPアドレスであることを意味する。“255.255.255.0”は、宛先ネットワークに設定されたアドレスの上位24ビットが、ネットワークを識別する部分であることを意味する。   In the item of netmask, a bit string for distinguishing the network part and the host part of the address set in the destination network is set. For example, “255.255.255.255” means that the address set in the destination network is an IP address that identifies the device. “255.255.255.0” means that the upper 24 bits of the address set in the destination network are a part for identifying the network.

ゲートウェイの項目には、宛先ネットワークおよびネットマスクによって特定されるアドレス範囲に該当するパケットを、次に転送する転送先のIPアドレスが設定される。例えば、ネットワーク21に属する装置宛てのパケットに対して、ルータ200のIPアドレス“10.74.30.1”(図2のアドレスR2に相当)が設定される。   In the gateway item, the IP address of the transfer destination to which the packet corresponding to the address range specified by the destination network and the netmask is transferred next is set. For example, the IP address “10.74.30.1” (corresponding to the address R2 in FIG. 2) of the router 200 is set for a packet addressed to a device belonging to the network 21.

インタフェースの項目には、ゲートウェイに対してパケットを送信するために使用する通信インタフェースを識別する文字列が設定される。例えば、ゲートウェイがルータ200である場合に、ネットワーク22の外側向けの通信インタフェースを示す“net1”が設定される。   In the interface item, a character string for identifying a communication interface used for transmitting a packet to the gateway is set. For example, when the gateway is the router 200, “net1” indicating a communication interface for the outside of the network 22 is set.

ルーティングテーブル111に格納される情報は、予め管理者によって登録される。なお、ルータ100が、RIP(Routing Information Protocol)などのルーティングプロトコルに従って他の通信装置と通信を行い、ルーティングテーブル111を動的に更新するようにしてもよい。この場合、ネットワーク構成が変更されると、ルーティングテーブル111の登録内容が自動的に変更される。   Information stored in the routing table 111 is registered in advance by an administrator. Note that the router 100 may dynamically update the routing table 111 by communicating with other communication devices according to a routing protocol such as RIP (Routing Information Protocol). In this case, when the network configuration is changed, the registered contents of the routing table 111 are automatically changed.

図8は、マルチキャストテーブルのデータ構造を示す図である。図8に示すマルチキャストテーブル121は、ルータ100のマルチキャスト情報記憶部120に格納される。マルチキャストテーブル121には、マルチキャストアドレスを示す項目、受信者アドレスを示す項目および更新時刻を示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。   FIG. 8 shows the data structure of the multicast table. The multicast table 121 illustrated in FIG. 8 is stored in the multicast information storage unit 120 of the router 100. The multicast table 121 includes an item indicating a multicast address, an item indicating a recipient address, and an item indicating an update time. Information arranged in the horizontal direction of each item is associated with each other.

マルチキャストアドレスの項目には、映像を識別するマルチキャストアドレスが設定される。受信者アドレスの項目には、マルチキャストパケットの転送先のクライアントまたは通信装置のIPアドレスが設定される。1つのマルチキャストアドレスに対して、0個以上の受信者アドレスが設定される。更新時刻の項目には、ルータ100が最後にJoin要求を受信した時刻が設定される。更新時刻より所定時間以上経過した受信者アドレスは、マルチキャストテーブル121から削除されることになる。   In the item of multicast address, a multicast address for identifying a video is set. The IP address of the client or communication device to which the multicast packet is transferred is set in the receiver address item. Zero or more recipient addresses are set for one multicast address. In the update time item, the time when the router 100 last received the Join request is set. Recipient addresses whose predetermined time or more has elapsed from the update time are deleted from the multicast table 121.

マルチキャストテーブル121に格納される情報は、マルチキャスト処理部160によって適宜更新される。ここで、L2スイッチ300はマルチキャストアドレスの転送先制御を行わないため、L2スイッチ300に接続されたクライアント51,52については、そのIPアドレスが直接登録される。一方、L2スイッチ400はマルチキャストアドレスの転送先制御を行うため、L2スイッチ400に接続されたクライアント53,54については、L2スイッチ400のIPアドレスが登録されることになる。   Information stored in the multicast table 121 is appropriately updated by the multicast processing unit 160. Here, since the L2 switch 300 does not perform multicast address transfer destination control, the IP addresses of the clients 51 and 52 connected to the L2 switch 300 are directly registered. On the other hand, since the L2 switch 400 performs multicast address transfer destination control, the IP address of the L2 switch 400 is registered for the clients 53 and 54 connected to the L2 switch 400.

なお、視聴率サーバ600の転送情報記憶部620にも、転送情報テーブル131と同様のテーブルが、通信装置毎に格納される。
図9は、第1の実施の形態の転送情報テーブルのデータ構造を示す図である。図9に示す転送情報テーブル131は、ルータ100の転送情報記憶部130に格納される。転送情報テーブル131には、マルチキャストアドレスを示す項目および転送先数を示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。
Note that the transfer information storage unit 620 of the audience rating server 600 stores a table similar to the transfer information table 131 for each communication device.
FIG. 9 illustrates a data structure of the transfer information table according to the first embodiment. The transfer information table 131 illustrated in FIG. 9 is stored in the transfer information storage unit 130 of the router 100. The transfer information table 131 includes an item indicating a multicast address and an item indicating the number of transfer destinations. Information arranged in the horizontal direction of each item is associated with each other.

マルチキャストアドレスの項目には、映像を識別するマルチキャストアドレスが設定される。転送先数の項目には、マルチキャストパケットの現在の転送先の数が設定される。前述の通り、転送先数は、ルータ200およびL2スイッチ400が除外されて計算される。転送情報テーブル131に格納される情報は、転送状況監視部170によって適宜更新される。   In the item of multicast address, a multicast address for identifying a video is set. In the item of the transfer destination number, the current transfer destination number of the multicast packet is set. As described above, the transfer destination number is calculated by excluding the router 200 and the L2 switch 400. Information stored in the transfer information table 131 is appropriately updated by the transfer status monitoring unit 170.

図10は、第1の実施の形態の視聴情報テーブルのデータ構造を示す図である。図10に示す視聴情報テーブル641は、視聴率サーバ600の視聴情報記憶部640に格納される。視聴情報テーブル641には、日時を示す項目、マルチキャストアドレスを示す項目および視聴数を示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。   FIG. 10 is a diagram illustrating a data structure of the viewing information table according to the first embodiment. The viewing information table 641 shown in FIG. 10 is stored in the viewing information storage unit 640 of the audience rating server 600. The viewing information table 641 is provided with an item indicating the date, an item indicating the multicast address, and an item indicating the number of views. Information arranged in the horizontal direction of each item is associated with each other.

日時の項目には、視聴状況集計部630が集計処理を行った日時が設定される。マルチキャストアドレスの項目には、映像を識別するマルチキャストアドレスが設定される。視聴数の項目には、全ての通信装置における転送先数の合計値が設定される。視聴情報テーブル641に格納される情報は、視聴状況集計部630によって定期的に追加される。   In the date and time item, the date and time when the viewing status totaling unit 630 performs the totaling process is set. In the item of multicast address, a multicast address for identifying a video is set. The total number of transfer destinations in all communication devices is set in the viewing number item. Information stored in the viewing information table 641 is periodically added by the viewing status totaling unit 630.

次に、以上のような構成およびデータ構造のシステムにおいて実行される処理の詳細を説明する。
図11は、マルチキャスト配信の流れを示す第1のシーケンス図である。図11に示すシーケンス図は、クライアント51が“地点Aの映像”を視聴する場合であって、転送情報の収集方法として上記第1の方法(視聴率サーバ600が定期的に報告要求を出力する方法)を採用した場合の例である。以下、図11に示す処理をステップ番号に沿って説明する。
Next, details of processing executed in the system having the above-described configuration and data structure will be described.
FIG. 11 is a first sequence diagram showing a flow of multicast distribution. The sequence diagram shown in FIG. 11 is for the case where the client 51 views “video at the point A”, and the first method (the audience rating server 600 periodically outputs a report request) as a transfer information collection method. This is an example when the method is adopted. In the following, the process illustrated in FIG. 11 will be described in order of step number.

[ステップS11]配信サーバ41は、カメラ31が撮影した映像を取得し、アドレスM1を有するマルチキャストパケットをネットワーク21に対して出力する。出力されたマルチキャストパケットは、ルータ200に到達する。ただし、ルータ200は、転送先が未登録であるため、受信したマルチキャストパケットを破棄する。   [Step S <b> 11] The distribution server 41 acquires the video captured by the camera 31 and outputs a multicast packet having the address M <b> 1 to the network 21. The output multicast packet reaches the router 200. However, since the transfer destination is unregistered, the router 200 discards the received multicast packet.

[ステップS12]クライアント51は、映像名サーバ500に対して、映像名“地点Aの映像”を指定した検索要求を送信する。
[ステップS13]映像名サーバ500は、クライアント51に対して、指定された映像名に対応するアドレスM1(“239.199.75.11”)を回答する。
[Step S12] The client 51 transmits a search request designating the video name “video at point A” to the video name server 500.
[Step S13] The video name server 500 replies to the client 51 with the address M1 (“239.199.75.11”) corresponding to the designated video name.

[ステップS14]クライアント51は、宛先アドレスをアドレスM1、送信元アドレスをアドレスC1とするJoin要求を出力する。出力されたJoin要求は、L2スイッチ300に到達する。L2スイッチ300は、受信したJoin要求を、そのままルータ100に転送する。   [Step S14] The client 51 outputs a Join request in which the destination address is the address M1 and the transmission source address is the address C1. The output Join request reaches the L2 switch 300. The L2 switch 300 transfers the received Join request to the router 100 as it is.

[ステップS15]ルータ100は、クライアント51からのJoin要求を受信する。そして、ルータ100は、アドレスM1と対応付けて、クライアント51のアドレスC1をマルチキャストテーブルに登録する。   [Step S15] The router 100 receives a Join request from the client 51. Then, the router 100 registers the address C1 of the client 51 in the multicast table in association with the address M1.

[ステップS16]ルータ100は、宛先アドレスをアドレスM1、送信元アドレスをアドレスR1とするJoin要求を、ルータ200に対して送信する。
[ステップS17]ルータ200は、ルータ100からのJoin要求を受信する。そして、ルータ200は、アドレスM1と対応付けて、ルータ100のアドレスR1をマルチキャストテーブルに登録する。
[Step S16] The router 100 transmits to the router 200 a Join request with the destination address as the address M1 and the source address as the address R1.
[Step S17] The router 200 receives the Join request from the router 100. Then, the router 200 registers the address R1 of the router 100 in the multicast table in association with the address M1.

[ステップS18]ルータ200は、アドレスM1を有するマルチキャストパケットのルータ100への転送を開始する。
[ステップS19]ルータ100は、ルータ200からアドレスM1を有するマルチキャストパケットを受信する。そして、ルータ100は、受信したマルチキャストパケットをネットワーク22に対して出力する。出力されたマルチキャストパケットは、L2スイッチ300に到達する。L2スイッチ300は、受信したマルチキャストパケットを、そのままクライアント51,52の両方に転送する。なお、クライアント52では、転送したマルチキャストパケットは破棄される。
[Step S18] The router 200 starts forwarding a multicast packet having the address M1 to the router 100.
[Step S19] The router 100 receives a multicast packet having an address M1 from the router 200. Then, the router 100 outputs the received multicast packet to the network 22. The output multicast packet reaches the L2 switch 300. The L2 switch 300 transfers the received multicast packet to both the clients 51 and 52 as they are. In the client 52, the transferred multicast packet is discarded.

[ステップS20]クライアント51は、ステップS14から所定時間経過後、ステップS14と同様のJoin要求を出力する。出力されたJoin要求は、L2スイッチ300を経由して、ルータ100に到達する。   [Step S20] The client 51 outputs a Join request similar to that in Step S14 after a predetermined time has elapsed from Step S14. The output Join request reaches the router 100 via the L2 switch 300.

[ステップS21]ルータ100は、マルチキャストテーブル内のクライアント51に対応する更新時刻を変更する。
[ステップS22]ルータ100は、ステップS16から所定時間経過後、ステップS16と同様のJoin要求を、ルータ200に対して送信する。
[Step S21] The router 100 changes the update time corresponding to the client 51 in the multicast table.
[Step S22] The router 100 transmits a Join request similar to that in step S16 to the router 200 after a predetermined time has elapsed from step S16.

[ステップS23]ルータ200は、マルチキャストテーブル内のルータ100に対応する更新時刻を変更する。
[ステップS24a]視聴率サーバ600は、ルータ200に対して報告要求を送信する。
[Step S23] The router 200 changes the update time corresponding to the router 100 in the multicast table.
[Step S24a] The audience rating server 600 transmits a report request to the router 200.

[ステップS25a]ルータ200は、報告要求に応答して、最新の転送情報を視聴率サーバ600に対して送信する。なお、ここでのアドレスM1に対する転送先数は0である。視聴率サーバ600は、受信した転送情報を保持する。   [Step S25a] The router 200 transmits the latest transfer information to the audience rating server 600 in response to the report request. Here, the number of transfer destinations for the address M1 is zero. The audience rating server 600 holds the received transfer information.

[ステップS24b]視聴率サーバ600は、ルータ100に対して報告要求を送信する。なお、視聴率サーバ600は、ステップS15aの応答を待って報告要求を送信する必要はない。   [Step S24b] The audience rating server 600 transmits a report request to the router 100. Note that the audience rating server 600 does not need to send a report request after waiting for a response in step S15a.

[ステップS25b]ルータ100は、報告要求に応答して、最新の転送情報を視聴率サーバ600に対して送信する。なお、ここでのアドレスM1に対する転送先数は1である。視聴率サーバ600は、受信した転送情報を保持する。   [Step S25b] In response to the report request, the router 100 transmits the latest transfer information to the audience rating server 600. Here, the number of transfer destinations for the address M1 is one. The audience rating server 600 holds the received transfer information.

[ステップS26]クライアント51は、利用者による視聴終了の指示があると、宛先アドレスをアドレスM1、送信元アドレスをアドレスC1とするLeave要求を出力する。出力されたLeave要求は、L2スイッチ300に到達する。L2スイッチ300は、受信したLeave要求を、そのままルータ100に転送する。   [Step S26] Upon receiving an instruction to end viewing by the user, the client 51 outputs a Leave request with the destination address as the address M1 and the source address as the address C1. The output Leave request reaches the L2 switch 300. The L2 switch 300 transfers the received Leave request to the router 100 as it is.

[ステップS27]ルータ100は、クライアント51からのLeave要求を受信する。そして、ルータ100は、アドレスM1に対するクライアント51の登録をマルチキャストテーブルから削除する。これにより、クライアント51へのマルチキャストパケットの転送が停止する。   [Step S27] The router 100 receives the Leave request from the client 51. Then, the router 100 deletes the registration of the client 51 for the address M1 from the multicast table. Thereby, the transfer of the multicast packet to the client 51 is stopped.

[ステップS28]ルータ100は、ステップS27の削除処理によってアドレスM1に対する転送先が0個になると、宛先アドレスをアドレスM1、送信元アドレスをアドレスR1とするLeave要求を、ルータ200に対して送信する。   [Step S28] When the number of transfer destinations for the address M1 becomes 0 by the deletion process in step S27, the router 100 transmits a Leave request with the destination address as the address M1 and the source address as the address R1 to the router 200. .

[ステップS29]ルータ200は、ルータ100からのLeave要求を受信する。そして、ルータ200は、アドレスM1に対するルータ100の登録をマルチキャストテーブルから削除する。これにより、ルータ100へのマルチキャストパケットの転送が停止する。   [Step S29] The router 200 receives the Leave request from the router 100. Then, the router 200 deletes the registration of the router 100 for the address M1 from the multicast table. Thereby, the transfer of the multicast packet to the router 100 stops.

このようにして、クライアント51は、視聴開始時にJoin要求を出力する。すると、ルータ100はクライアント51をマルチキャストテーブルに登録し、ルータ200はルータ100をマルチキャストテーブルに登録する。これにより、配信サーバ41からルータ200、ルータ100、クライアント51へとマルチキャストパケットが中継される。このとき、視聴率サーバ600は、ルータ100,200から転送情報を定期的に収集し、集計して視聴情報を生成する。   In this way, the client 51 outputs a Join request at the start of viewing. Then, the router 100 registers the client 51 in the multicast table, and the router 200 registers the router 100 in the multicast table. Accordingly, the multicast packet is relayed from the distribution server 41 to the router 200, the router 100, and the client 51. At this time, the audience rating server 600 periodically collects transfer information from the routers 100 and 200 and aggregates the transfer information to generate viewing information.

図12は、マルチキャスト配信の流れを示す第2のシーケンス図である。図12に示すシーケンス図は、クライアント51が“地点Aの映像”を視聴する場合であって、転送情報の収集方法として上記第2の方法(通信装置が転送情報を視聴率サーバ600に適宜送信する方法)を採用した場合の例である。以下、図12に示す処理をステップ番号に沿って説明する。   FIG. 12 is a second sequence diagram illustrating a flow of multicast distribution. The sequence diagram shown in FIG. 12 is for the case where the client 51 views “video at point A”, and the second method (the communication device appropriately transmits the transfer information to the audience rating server 600) as a transfer information collection method. This is an example in the case of adopting the method. In the following, the process illustrated in FIG. 12 will be described in order of step number.

[ステップS31]配信サーバ41は、カメラ31が撮影した映像を取得し、アドレスM1を有するマルチキャストパケットをネットワーク21に対して出力する。出力されたマルチキャストパケットは、ルータ200に到達する。   [Step S <b> 31] The distribution server 41 acquires the video captured by the camera 31 and outputs a multicast packet having the address M <b> 1 to the network 21. The output multicast packet reaches the router 200.

[ステップS32]クライアント51は、映像名サーバ500に対して、映像名“地点Aの映像”を指定した検索要求を送信する。
[ステップS33]映像名サーバ500は、クライアント51に対して、指定された映像名に対応するアドレスM1を回答する。
[Step S <b> 32] The client 51 transmits a search request designating the video name “video at point A” to the video name server 500.
[Step S33] The video name server 500 replies to the client 51 with an address M1 corresponding to the specified video name.

[ステップS34]クライアント51は、宛先アドレスをアドレスM1、送信元アドレスをアドレスC1とするJoin要求を出力する。出力されたJoin要求は、L2スイッチ300を経由して、ルータ100に到達する。   [Step S34] The client 51 outputs a Join request with the destination address as the address M1 and the transmission source address as the address C1. The output Join request reaches the router 100 via the L2 switch 300.

[ステップS35]ルータ100は、クライアント51からのJoin要求を受信する。そして、ルータ100は、アドレスM1と対応付けて、クライアント51のアドレスC1をマルチキャストテーブルに登録する。   [Step S35] The router 100 receives a Join request from the client 51. Then, the router 100 registers the address C1 of the client 51 in the multicast table in association with the address M1.

[ステップS36]ルータ100は、ステップS25の登録処理によって転送先数が増加するため、最新の転送情報を視聴率サーバ600に対して送信する。
[ステップS37]ルータ100は、宛先アドレスをアドレスM1、送信元アドレスをアドレスR1とするJoin要求を、ルータ200に対して送信する。
[Step S36] The router 100 transmits the latest transfer information to the audience rating server 600 because the number of transfer destinations is increased by the registration process in step S25.
[Step S37] The router 100 transmits to the router 200 a Join request with the address M1 as the destination address and the address R1 as the source address.

[ステップS38]ルータ200は、ルータ100からのJoin要求を受信する。そして、ルータ200は、アドレスM1と対応付けて、ルータ100のアドレスR1をマルチキャストテーブルに登録する。なお、ルータ100は転送先数の計算の際に除外されるため、転送先数は登録処理の前後で変化しない。このため、ルータ200は、視聴率サーバ600に対して転送情報を送信しない。   [Step S38] The router 200 receives the Join request from the router 100. Then, the router 200 registers the address R1 of the router 100 in the multicast table in association with the address M1. Since the router 100 is excluded when calculating the number of transfer destinations, the number of transfer destinations does not change before and after the registration process. For this reason, the router 200 does not transmit transfer information to the audience rating server 600.

[ステップS39]ルータ200は、アドレスM1を有するマルチキャストパケットのルータ100への転送を開始する。
[ステップS40]ルータ100は、ルータ200からアドレスM1を有するマルチキャストパケットを受信する。そして、ルータ100は、受信したマルチキャストパケットをネットワーク22に対して出力する。出力されたマルチキャストパケットは、L2スイッチ300を経由して、クライアント51,52に到達する。
[Step S39] The router 200 starts forwarding a multicast packet having the address M1 to the router 100.
[Step S40] The router 100 receives a multicast packet having an address M1 from the router 200. Then, the router 100 outputs the received multicast packet to the network 22. The output multicast packet reaches the clients 51 and 52 via the L2 switch 300.

[ステップS41]クライアント51は、ステップS34から所定時間経過後、ステップS34と同様のJoin要求を出力する。出力されたJoin要求は、L2スイッチ300を経由して、ルータ100に到達する。   [Step S41] The client 51 outputs a Join request similar to that in Step S34 after a predetermined time has elapsed from Step S34. The output Join request reaches the router 100 via the L2 switch 300.

[ステップS42]ルータ100は、マルチキャストテーブル内のクライアント51に対応する更新時刻を変更する。
[ステップS43]ルータ100は、ステップS37から所定時間経過後、ステップS37と同様のJoin要求を、ルータ200に対して送信する。
[Step S42] The router 100 changes the update time corresponding to the client 51 in the multicast table.
[Step S43] After a predetermined time has elapsed from step S37, the router 100 transmits a Join request similar to that in step S37 to the router 200.

[ステップS44]ルータ200は、マルチキャストテーブル内のルータ100に対応する更新時刻を変更する。
[ステップS45]クライアント51は、利用者による視聴終了の指示があると、宛先アドレスをアドレスM1、送信元アドレスをアドレスC1とするLeave要求を出力する。出力されたLeave要求は、L2スイッチ300を経由して、ルータ100に送達する。
[Step S44] The router 200 changes the update time corresponding to the router 100 in the multicast table.
[Step S45] When the user gives an instruction to end viewing, the client 51 outputs a Leave request with the destination address as the address M1 and the source address as the address C1. The output Leave request is delivered to the router 100 via the L2 switch 300.

[ステップS46]ルータ100は、クライアント51からのLeave要求を受信する。そして、ルータ100は、アドレスM1に対するクライアント51の登録をマルチキャストテーブルから削除する。   [Step S46] The router 100 receives the Leave request from the client 51. Then, the router 100 deletes the registration of the client 51 for the address M1 from the multicast table.

[ステップS47]ルータ100は、ステップS46の削除処理によって転送先数が減少するため、最新の転送情報を視聴率サーバ600に対して送信する。
[ステップS48]ルータ100は、ステップS46の削除処理によってアドレスM1に対する転送先が0個になると、宛先アドレスをアドレスM1、送信元アドレスをアドレスR1とするLeave要求を、ルータ200に対して送信する。
[Step S47] The router 100 transmits the latest transfer information to the audience rating server 600 because the number of transfer destinations is reduced by the deletion process in step S46.
[Step S48] When the number of transfer destinations for the address M1 becomes 0 by the deletion processing in step S46, the router 100 transmits a Leave request with the destination address as the address M1 and the source address as the address R1 to the router 200. .

[ステップS49]ルータ200は、ルータ100からのLeave要求を受信する。そして、ルータ200は、アドレスM1に対するルータ100の登録をマルチキャストテーブルから削除する。   [Step S49] The router 200 receives the Leave request from the router 100. Then, the router 200 deletes the registration of the router 100 for the address M1 from the multicast table.

このようにして、クライアント51は、視聴開始時にJoin要求を出力する。すると、ルータ100はクライアント51をマルチキャストテーブルに登録し、ルータ200はルータ100をマルチキャストテーブルに登録する。これにより、配信サーバ41からルータ200、ルータ100、クライアント51へとマルチキャストパケットが中継される。ここで、ルータ100は、クライアント51の登録時に、転送情報を視聴率サーバ600に対して送信する。   In this way, the client 51 outputs a Join request at the start of viewing. Then, the router 100 registers the client 51 in the multicast table, and the router 200 registers the router 100 in the multicast table. Accordingly, the multicast packet is relayed from the distribution server 41 to the router 200, the router 100, and the client 51. Here, the router 100 transmits the transfer information to the audience rating server 600 when the client 51 is registered.

図13は、マルチキャスト配信の流れを示す第3のシーケンス図である。図13に示すシーケンス図は、クライアント53が“地点Aの映像”を視聴する場合であって、転送情報の収集方法として上記第1の方法(視聴率サーバ600が定期的に報告要求を出力する方法)を採用した場合の例である。ただし、図11の場合と異なり、継続的なJoin要求の送信については記載を省略している。以下、図13に示す処理をステップ番号に沿って説明する。   FIG. 13 is a third sequence diagram illustrating a flow of multicast distribution. The sequence diagram shown in FIG. 13 is for the case where the client 53 views “video at the point A”, and the first method (the audience rating server 600 periodically outputs a report request) as a transfer information collection method. This is an example when the method is adopted. However, unlike the case of FIG. 11, the description of continuous Join request transmission is omitted. In the following, the process illustrated in FIG. 13 will be described in order of step number.

[ステップS51]配信サーバ41は、カメラ31が撮影した映像を取得し、アドレスM1を有するマルチキャストパケットをネットワーク21に対して出力する。出力されたマルチキャストパケットは、ルータ200に到達する。   [Step S <b> 51] The distribution server 41 acquires the video captured by the camera 31 and outputs a multicast packet having the address M <b> 1 to the network 21. The output multicast packet reaches the router 200.

[ステップS52]クライアント53は、映像名サーバ500に対して、映像名“地点Aの映像”を指定した検索要求を送信する。
[ステップS53]映像名サーバ500は、クライアント53に対して、指定された映像名に対応するアドレスM1を回答する。
[Step S <b> 52] The client 53 transmits a search request designating the video name “video at point A” to the video name server 500.
[Step S53] The video name server 500 returns an address M1 corresponding to the specified video name to the client 53.

[ステップS54]クライアント53は、宛先アドレスをアドレスM1、送信元アドレスをアドレスC3とするJoin要求を出力する。出力されたJoin要求は、L2スイッチ400に到達する。   [Step S54] The client 53 outputs a Join request with the address M1 as the destination address and the address C3 as the source address. The output Join request reaches the L2 switch 400.

[ステップS55]L2スイッチ400は、クライアント53からのJoin要求を受信する。そして、L2スイッチ400は、アドレスM1と対応付けて、クライアント53のアドレスC3をマルチキャストテーブルに登録する。   [Step S55] The L2 switch 400 receives a Join request from the client 53. Then, the L2 switch 400 registers the address C3 of the client 53 in the multicast table in association with the address M1.

[ステップS56]L2スイッチ400は、宛先アドレスをアドレスM1、送信元アドレスをアドレスR4とするJoin要求を、ルータ100に対して送信する。
[ステップS57]ルータ100は、L2スイッチ400からのJoin要求を受信する。そして、ルータ100は、アドレスM1と対応付けて、L2スイッチ400のアドレスR4をマルチキャストテーブルに登録する。
[Step S56] The L2 switch 400 transmits to the router 100 a Join request in which the destination address is the address M1 and the transmission source address is the address R4.
[Step S57] The router 100 receives the Join request from the L2 switch 400. Then, the router 100 registers the address R4 of the L2 switch 400 in the multicast table in association with the address M1.

[ステップS58]ルータ100は、宛先アドレスをアドレスM1、送信元アドレスをアドレスR1とするJoin要求を、ルータ200に対して送信する。
[ステップS59]ルータ200は、ルータ100からのJoin要求を受信する。そして、ルータ200は、アドレスM1と対応付けて、ルータ100のアドレスR1をマルチキャストテーブルに登録する。
[Step S58] The router 100 transmits to the router 200 a Join request with the destination address as the address M1 and the source address as the address R1.
[Step S59] The router 200 receives the Join request from the router 100. Then, the router 200 registers the address R1 of the router 100 in the multicast table in association with the address M1.

[ステップS60]ルータ200は、アドレスM1を有するマルチキャストパケットのルータ100への転送を開始する。
[ステップS61]ルータ100は、ルータ200からアドレスM1を有するマルチキャストパケットを受信する。そして、ルータ100は、受信したマルチキャストパケットをネットワーク22に対して出力する。出力されたマルチキャストパケットは、L2スイッチ400に到達する。
[Step S60] The router 200 starts forwarding the multicast packet having the address M1 to the router 100.
[Step S61] The router 100 receives a multicast packet having an address M1 from the router 200. Then, the router 100 outputs the received multicast packet to the network 22. The output multicast packet reaches the L2 switch 400.

[ステップS62]L2スイッチ400は、ルータ100からアドレスM1を有するマルチキャストパケットを受信する。そして、L2スイッチ400は、受信したマルチキャストパケットをクライアント53に対して送信する。   [Step S62] The L2 switch 400 receives the multicast packet having the address M1 from the router 100. Then, the L2 switch 400 transmits the received multicast packet to the client 53.

[ステップS63a]視聴率サーバ600は、ルータ200に対して報告要求を送信する。
[ステップS64a]ルータ200は、報告要求に応答して、最新の転送情報を視聴率サーバ600に対して送信する。なお、ここでのアドレスM1に対する転送先数は0である。
[Step S63a] The audience rating server 600 transmits a report request to the router 200.
[Step S64a] The router 200 transmits the latest transfer information to the audience rating server 600 in response to the report request. Here, the number of transfer destinations for the address M1 is zero.

[ステップS63b]視聴率サーバ600は、ルータ100に対して報告要求を送信する。なお、視聴率サーバ600は、ステップS64aの応答を待って報告要求を送信する必要はない。   [Step S63b] The audience rating server 600 transmits a report request to the router 100. Note that the audience rating server 600 does not need to send a report request after waiting for a response in step S64a.

[ステップS64b]ルータ100は、報告要求に応答して、最新の転送情報を視聴率サーバ600に対して送信する。なお、ここでのアドレスM1に対する転送先数は0である。   [Step S64b] In response to the report request, the router 100 transmits the latest transfer information to the audience rating server 600. Here, the number of transfer destinations for the address M1 is zero.

[ステップS63c]視聴率サーバ600は、L2スイッチ400に対して報告要求を送信する。なお、視聴率サーバ600は、ステップS64bの応答を待って報告要求を送信する必要はない。   [Step S63c] The audience rating server 600 transmits a report request to the L2 switch 400. Note that the audience rating server 600 does not need to send a report request after waiting for a response in step S64b.

[ステップS64c]L2スイッチ400は、報告要求に応答して、最新の転送情報を視聴率サーバ600に対して送信する。なお、ここでのアドレスM1に対する転送先数は1である。   [Step S64c] The L2 switch 400 transmits the latest transfer information to the audience rating server 600 in response to the report request. Here, the number of transfer destinations for the address M1 is one.

[ステップS65]クライアント53は、利用者による視聴終了の指示があると、宛先アドレスをアドレスM1、送信元アドレスをアドレスC3とするLeave要求を出力する。出力されたLeave要求は、L2スイッチ400に到達する。   [Step S65] Upon receiving an instruction to end viewing by the user, the client 53 outputs a Leave request with the destination address as the address M1 and the transmission source address as the address C3. The output Leave request reaches the L2 switch 400.

[ステップS66]L2スイッチ400は、クライアント53からのLeave要求を受信する。そして、L2スイッチ400は、アドレスM1に対するクライアント53の登録をマルチキャストテーブルから削除する。   [Step S66] The L2 switch 400 receives the Leave request from the client 53. Then, the L2 switch 400 deletes the registration of the client 53 for the address M1 from the multicast table.

[ステップS67]L2スイッチ400は、ステップS66の削除処理によってアドレスM1に対する転送先が0個になると、宛先アドレスをアドレスM1、送信元アドレスをアドレスR4とするLeave要求を、ルータ100に対して送信する。   [Step S67] When the number of transfer destinations for the address M1 becomes zero as a result of the deletion process in step S66, the L2 switch 400 transmits a Leave request with the destination address as the address M1 and the source address as the address R4 to the router 100. To do.

[ステップS68]ルータ100は、L2スイッチ400からのLeave要求を受信する。そして、ルータ100は、アドレスM1に対するL2スイッチ400の登録をマルチキャストテーブルから削除する。   [Step S68] The router 100 receives the Leave request from the L2 switch 400. Then, the router 100 deletes the registration of the L2 switch 400 for the address M1 from the multicast table.

[ステップS69]ルータ100は、ステップS68の削除処理によってアドレスM1に対する転送先が0個になると、宛先アドレスをアドレスM1、送信元アドレスをアドレスR1とするLeave要求を、ルータ200に対して送信する。   [Step S69] When the number of transfer destinations for the address M1 becomes 0 by the deletion process in step S68, the router 100 transmits a Leave request with the destination address as the address M1 and the source address as the address R1 to the router 200. .

[ステップS70]ルータ200は、ルータ100からのLeave要求を受信する。そして、ルータ200は、アドレスM1に対するルータ100の登録をマルチキャストテーブルから削除する。   [Step S70] The router 200 receives the Leave request from the router 100. Then, the router 200 deletes the registration of the router 100 for the address M1 from the multicast table.

このようにして、クライアント53は、視聴開始時にJoin要求を出力する。すると、L2スイッチ400はクライアント53をマルチキャストテーブルに登録し、ルータ100はL2スイッチ400をマルチキャストテーブルに登録し、ルータ200はルータ100をマルチキャストテーブルに登録する。これにより、配信サーバ41からルータ200、ルータ100、L2スイッチ400、クライアント51へとマルチキャストパケットが中継される。このとき、視聴率サーバ600は、L2スイッチ400およびルータ100,200から転送情報を定期的に収集し、集計して視聴情報を生成する。   In this way, the client 53 outputs a Join request at the start of viewing. Then, the L2 switch 400 registers the client 53 in the multicast table, the router 100 registers the L2 switch 400 in the multicast table, and the router 200 registers the router 100 in the multicast table. As a result, the multicast packet is relayed from the distribution server 41 to the router 200, the router 100, the L2 switch 400, and the client 51. At this time, the audience rating server 600 periodically collects transfer information from the L2 switch 400 and the routers 100 and 200, and aggregates the transfer information to generate viewing information.

図14は、マルチキャスト配信の流れを示す第4のシーケンス図である。図14に示すシーケンス図は、クライアント53が“地点Aの映像”を視聴する場合であって、転送情報の収集方法として上記第2の方法(通信装置が転送情報を視聴率サーバ600に適宜送信する方法)を採用した場合の例である。ただし、図12の場合と異なり、継続的なJoin要求の送信については記載を省略している。以下、図14に示す処理をステップ番号に沿って説明する。   FIG. 14 is a fourth sequence diagram illustrating a flow of multicast distribution. The sequence diagram shown in FIG. 14 is for the case where the client 53 views “video at point A”, and the second method (the communication device appropriately transmits the transfer information to the audience rating server 600) as a transfer information collection method. This is an example in the case of adopting the method. However, unlike the case of FIG. 12, the description of continuous Join request transmission is omitted. In the following, the process illustrated in FIG. 14 will be described in order of step number.

[ステップS71]配信サーバ41は、カメラ31が撮影した映像を取得し、アドレスM1を有するマルチキャストパケットをネットワーク21に対して出力する。出力されたマルチキャストパケットは、ルータ200に到達する。   [Step S <b> 71] The distribution server 41 acquires the video captured by the camera 31 and outputs a multicast packet having the address M <b> 1 to the network 21. The output multicast packet reaches the router 200.

[ステップS72]クライアント53は、映像名サーバ500に対して、映像名“地点Aの映像”を指定した検索要求を送信する。
[ステップS73]映像名サーバ500は、クライアント53に対して、指定された映像名に対応するアドレスM1を回答する。
[Step S <b> 72] The client 53 transmits a search request designating the video name “video at point A” to the video name server 500.
[Step S73] The video name server 500 returns an address M1 corresponding to the specified video name to the client 53.

[ステップS74]クライアント53は、宛先アドレスをアドレスM1、送信元アドレスをアドレスC3とするJoin要求を出力する。出力されたJoin要求は、L2スイッチ400に到達する。   [Step S74] The client 53 outputs a Join request with the destination address as the address M1 and the source address as the address C3. The output Join request reaches the L2 switch 400.

[ステップS75]L2スイッチ400は、クライアント53からのJoin要求を受信する。そして、L2スイッチ400は、アドレスM1と対応付けて、クライアント53のアドレスC3をマルチキャストテーブルに登録する。   [Step S75] The L2 switch 400 receives a Join request from the client 53. Then, the L2 switch 400 registers the address C3 of the client 53 in the multicast table in association with the address M1.

[ステップS76]L2スイッチ400は、ステップS75の登録処理によって転送先数が増加するため、最新の転送情報を視聴率サーバ600に対して送信する。
[ステップS77]L2スイッチ400は、宛先アドレスをアドレスM1、送信元アドレスをアドレスR4とするJoin要求を、ルータ100に対して送信する。
[Step S76] The L2 switch 400 transmits the latest transfer information to the audience rating server 600 because the number of transfer destinations is increased by the registration process in step S75.
[Step S77] The L2 switch 400 transmits to the router 100 a Join request with the destination address being the address M1 and the transmission source address being the address R4.

[ステップS78]ルータ100は、L2スイッチ400からのJoin要求を受信する。そして、ルータ100は、アドレスM1と対応付けて、L2スイッチ400のアドレスR4をマルチキャストテーブルに登録する。なお、L2スイッチ400は転送先数の計算の際に除外されるため、転送先数は登録処理の前後で変化しない。このため、ルータ100は、視聴率サーバ600に対して転送情報を送信しない。   [Step S78] The router 100 receives the Join request from the L2 switch 400. Then, the router 100 registers the address R4 of the L2 switch 400 in the multicast table in association with the address M1. Since the L2 switch 400 is excluded when calculating the number of transfer destinations, the number of transfer destinations does not change before and after the registration process. For this reason, the router 100 does not transmit transfer information to the audience rating server 600.

[ステップS79]ルータ100は、宛先アドレスをアドレスM1、送信元アドレスをアドレスR1とするJoin要求を、ルータ200に対して送信する。
[ステップS80]ルータ200は、ルータ100からのJoin要求を受信する。そして、ルータ200は、アドレスM1と対応付けて、ルータ100のアドレスR1をマルチキャストテーブルに登録する。
[Step S79] The router 100 transmits to the router 200 a Join request with the destination address as the address M1 and the source address as the address R1.
[Step S80] The router 200 receives a Join request from the router 100. Then, the router 200 registers the address R1 of the router 100 in the multicast table in association with the address M1.

[ステップS81]ルータ200は、アドレスM1を有するマルチキャストパケットのルータ100への転送を開始する。
[ステップS82]ルータ100は、ルータ200からアドレスM1を有するマルチキャストパケットを受信する。そして、ルータ100は、受信したマルチキャストパケットをネットワーク22に対して出力する。出力されたマルチキャストパケットは、L2スイッチ400に到達する。
[Step S81] The router 200 starts forwarding a multicast packet having the address M1 to the router 100.
[Step S82] The router 100 receives a multicast packet having an address M1 from the router 200. Then, the router 100 outputs the received multicast packet to the network 22. The output multicast packet reaches the L2 switch 400.

[ステップS83]L2スイッチ400は、ルータ100からアドレスM1を有するマルチキャストパケットを受信する。そして、L2スイッチ400は、受信したマルチキャストパケットをクライアント53に対して送信する。   [Step S83] The L2 switch 400 receives the multicast packet having the address M1 from the router 100. Then, the L2 switch 400 transmits the received multicast packet to the client 53.

[ステップS84]クライアント53は、利用者による視聴終了の指示があると、宛先アドレスをアドレスM1、送信元アドレスをアドレスC3とするLeave要求を出力する。出力されたLeave要求は、L2スイッチ400に到達する。   [Step S84] When the user gives an instruction to end viewing, the client 53 outputs a Leave request with the destination address as the address M1 and the transmission source address as the address C3. The output Leave request reaches the L2 switch 400.

[ステップS85]L2スイッチ400は、クライアント53からのLeave要求を受信する。そして、L2スイッチ400は、アドレスM1に対するクライアント53の登録をマルチキャストテーブルから削除する。   [Step S85] The L2 switch 400 receives the Leave request from the client 53. Then, the L2 switch 400 deletes the registration of the client 53 for the address M1 from the multicast table.

[ステップS86]L2スイッチ400は、ステップS85の削除処理によって転送先数が減少するため、最新の転送情報を視聴率サーバ600に対して送信する。
[ステップS87]L2スイッチ400は、ステップS85の削除処理によってアドレスM1に対する転送先が0個になると、宛先アドレスをアドレスM1、送信元アドレスをアドレスR4とするLeave要求を、ルータ100に対して送信する。
[Step S86] The L2 switch 400 transmits the latest transfer information to the audience rating server 600 because the number of transfer destinations is reduced by the deletion process in step S85.
[Step S87] When the number of transfer destinations for the address M1 becomes zero as a result of the deletion process in step S85, the L2 switch 400 sends a Leave request with the destination address as the address M1 and the source address as the address R4 to the router 100. To do.

[ステップS88]ルータ100は、L2スイッチ400からのLeave要求を受信する。そして、ルータ100は、アドレスM1に対するL2スイッチ400の登録をマルチキャストテーブルから削除する。   [Step S88] The router 100 receives the Leave request from the L2 switch 400. Then, the router 100 deletes the registration of the L2 switch 400 for the address M1 from the multicast table.

[ステップS89]ルータ100は、ステップS88の削除処理によってアドレスM1に対する転送先が0個になると、宛先アドレスをアドレスM1、送信元アドレスをアドレスR1とするLeave要求を、ルータ200に対して送信する。   [Step S89] When the number of transfer destinations for the address M1 becomes 0 by the deletion process in step S88, the router 100 transmits a Leave request with the destination address as the address M1 and the source address as the address R1 to the router 200. .

[ステップS90]ルータ200は、ルータ100からのLeave要求を受信する。そして、ルータ200は、アドレスM1に対するルータ100の登録をマルチキャストテーブルから削除する。   [Step S90] The router 200 receives the Leave request from the router 100. Then, the router 200 deletes the registration of the router 100 for the address M1 from the multicast table.

このようにして、クライアント53は、視聴開始時にJoin要求を出力する。すると、L2スイッチ400はクライアント53をマルチキャストテーブルに登録し、ルータ100はL2スイッチ400をマルチキャストテーブルに登録し、ルータ200はルータ100をマルチキャストテーブルに登録する。これにより、配信サーバ41からルータ200、ルータ100、L2スイッチ400、クライアント53へとマルチキャストパケットが中継される。ここで、L2スイッチ400は、クライアント53の登録時に、転送情報を視聴率サーバ600に対して送信する。   In this way, the client 53 outputs a Join request at the start of viewing. Then, the L2 switch 400 registers the client 53 in the multicast table, the router 100 registers the L2 switch 400 in the multicast table, and the router 200 registers the router 100 in the multicast table. As a result, the multicast packet is relayed from the distribution server 41 to the router 200, the router 100, the L2 switch 400, and the client 53. Here, the L2 switch 400 transmits the transfer information to the audience rating server 600 when the client 53 is registered.

このようなコンテンツ配信システムを用いることで、配信サーバ41,42およびクライアント51,52,53,54は、一般的なマルチキャストの通信プロトコルに対応していればよく、専用のハードウェアやソフトウェアを搭載する必要がない。このため、コンテンツの視聴状況を把握することが容易に実現できる。特に、視聴率サーバ600には、コンテンツ配信システム全体での視聴状況を示す情報が時系列に蓄積されるため、管理者は、設備の増強や課金の方法などを適切に検討することができる。この結果、より安定したコンテンツ配信システムを実現できるようになる。   By using such a content distribution system, the distribution servers 41 and 42 and the clients 51, 52, 53, and 54 need only be compatible with general multicast communication protocols, and are equipped with dedicated hardware and software. There is no need to do. For this reason, it is possible to easily realize the viewing state of the content. In particular, since the audience rating server 600 accumulates information indicating the viewing status of the entire content distribution system in time series, the administrator can appropriately consider the facility enhancement and charging method. As a result, a more stable content distribution system can be realized.

[第2の実施の形態]
次に、第2の実施の形態について説明する。第1の実施の形態は、瞬間的な視聴者数を把握できるシステムであったが、第2の実施の形態は、所定期間内の延べ視聴者数と総視聴時間とを更に把握できるシステムである。前述の第1の実施の形態との相違点を中心に説明し、同様の事項については説明を省略する。
[Second Embodiment]
Next, a second embodiment will be described. The first embodiment is a system that can grasp the instantaneous number of viewers, but the second embodiment is a system that can further grasp the total number of viewers and the total viewing time within a predetermined period. is there. Differences from the first embodiment will be mainly described, and description of similar matters will be omitted.

第2の実施の形態のシステム構成は、図2に示した第1の実施の形態のものと同様である。ただし、ルータ、L2スイッチおよび視聴率サーバが備える処理機能の一部が、第1の実施の形態のものと異なる。以下の説明で、ルータ100aは前述のルータ100に相当する通信装置であり、視聴率サーバ600aは前述の視聴率サーバ600に相当するコンピュータであるとする。   The system configuration of the second embodiment is the same as that of the first embodiment shown in FIG. However, some of the processing functions provided in the router, the L2 switch, and the audience rating server are different from those in the first embodiment. In the following description, it is assumed that the router 100a is a communication device corresponding to the router 100 described above, and the audience rating server 600a is a computer corresponding to the audience rating server 600 described above.

図15は、第2の実施の形態のルータの機能を示すブロック図である。ルータ100aは、ルーティング情報記憶部110、マルチキャスト情報記憶部120、期間転送情報記憶部130a、入力制御部140、経路判定部150、マルチキャスト処理部160、期間転送状況監視部170aおよび出力制御部180を有する。   FIG. 15 is a block diagram illustrating functions of the router according to the second embodiment. The router 100a includes a routing information storage unit 110, a multicast information storage unit 120, a period transfer information storage unit 130a, an input control unit 140, a route determination unit 150, a multicast processing unit 160, a period transfer status monitoring unit 170a, and an output control unit 180. Have.

ルーティング情報記憶部110、マルチキャスト情報記憶部120、入力制御部140、経路判定部150、マルチキャスト処理部160および出力制御部180が備える機能は、第1の実施の形態のものと同様である。   The functions of the routing information storage unit 110, the multicast information storage unit 120, the input control unit 140, the route determination unit 150, the multicast processing unit 160, and the output control unit 180 are the same as those in the first embodiment.

期間転送情報記憶部130aには、マルチキャストアドレス毎に、現在の転送先数と、転送情報を最後に視聴率サーバ600に送信してからの延べ転送先数および総転送時間とを示す転送情報が格納される。転送先数および延べ転送先数は、マルチキャストパケットの転送制御機能を有する他の通信装置を除外して計算される。   In the period transfer information storage unit 130a, for each multicast address, transfer information indicating the current number of transfer destinations, the total number of transfer destinations and the total transfer time since the transfer information was last transmitted to the audience rating server 600 is stored. Stored. The number of transfer destinations and the total number of transfer destinations are calculated excluding other communication devices having a multicast packet transfer control function.

期間転送状況監視部170aは、マルチキャスト情報記憶部120に格納されたマルチキャストテーブル121を監視する。ここで、期間転送状況監視部170aは、転送先が新たに追加されると、転送先数を再計算すると共に、転送先数の増加分だけ延べ転送先数を加算し、期間転送情報記憶部130aに格納された転送情報を更新する。   The period transfer status monitoring unit 170 a monitors the multicast table 121 stored in the multicast information storage unit 120. Here, when a transfer destination is newly added, the period transfer status monitoring unit 170a recalculates the number of transfer destinations and adds the total number of transfer destinations by the increase in the number of transfer destinations, and the period transfer information storage unit The transfer information stored in 130a is updated.

また、期間転送状況監視部170aは、転送先が削除されると、転送先数を再計算し、期間転送情報記憶部130aに格納された転送情報を更新する。また、期間転送状況監視部170aは、Join要求の継続的な受信によって転送先の更新時刻が新しくなると、前回の更新時刻からの経過時間分だけ総転送時間を加算し、期間転送情報記憶部130aに格納された転送情報を更新する。   Further, when the transfer destination is deleted, the period transfer status monitoring unit 170a recalculates the number of transfer destinations and updates the transfer information stored in the period transfer information storage unit 130a. Further, when the transfer destination update time becomes new due to continuous reception of the Join request, the period transfer status monitoring unit 170a adds the total transfer time by the elapsed time from the previous update time, and the period transfer information storage unit 130a. The transfer information stored in is updated.

また、期間転送状況監視部170aは、視聴率サーバ600aが送信した報告要求に応答して、期間転送情報記憶部130aから現在の転送情報を取得し、視聴率サーバ600a宛てのパケットを生成する。このとき、期間転送状況監視部170aは、期間転送情報記憶部130aに格納された転送情報の延べ転送先数と総転送時間とを0に初期化する。   Further, in response to the report request transmitted by the audience rating server 600a, the period transfer status monitoring unit 170a acquires the current transfer information from the period transfer information storage unit 130a, and generates a packet addressed to the audience rating server 600a. At this time, the period transfer status monitoring unit 170a initializes the total number of transfer destinations and the total transfer time of the transfer information stored in the period transfer information storage unit 130a to zero.

なお、期間転送状況監視部170aでは、第1の実施の形態と異なり、転送情報の送信方法として、転送先数が増減する毎に転送情報を視聴率サーバ600に送信する方法を選択することはできない。   Note that, unlike the first embodiment, the period transfer status monitoring unit 170a selects a method for transmitting transfer information to the audience rating server 600 every time the number of transfer destinations increases or decreases as a transfer information transmission method. Can not.

図16は、第2の実施の形態の視聴率サーバの機能を示すブロック図である。視聴率サーバ600aは、期間転送情報収集部610a、期間転送情報記憶部620a、期間視聴状況集計部630aおよび期間視聴情報記憶部640aを有する。   FIG. 16 is a block diagram illustrating functions of the audience rating server according to the second embodiment. The audience rating server 600a includes a period transfer information collection unit 610a, a period transfer information storage unit 620a, a period viewing status totaling unit 630a, and a period viewing information storage unit 640a.

期間転送情報収集部610aは、マルチキャストパケットの転送制御機能を備える通信装置から、所定の時間間隔で転送情報を収集する。そして、期間転送情報収集部610aは、個々の通信装置から取得した転送情報を、期間転送情報記憶部620aに順次格納する。なお、管理者は、通信プロトコルとしてUDPとTCPのいずれかを選択することができる。   The period transfer information collection unit 610a collects transfer information at a predetermined time interval from a communication apparatus having a multicast packet transfer control function. Then, the period transfer information collection unit 610a sequentially stores the transfer information acquired from each communication device in the period transfer information storage unit 620a. Note that the administrator can select either UDP or TCP as the communication protocol.

期間視聴状況集計部630aは、期間転送情報記憶部620aに格納された転送情報に基づいて、現在の受信クライアント数と、前回集計を行ってからの延べクライアント数および総受信時間とを、マルチキャストアドレス毎に集計する。例えば、期間視聴状況集計部630aは、10分毎に集計を行う。そして、期間視聴状況集計部630aは、集計結果と集計時刻とを対応付けて、視聴情報として期間視聴情報記憶部640aに格納する。   Based on the transfer information stored in the period transfer information storage unit 620a, the period viewing status totaling unit 630a determines the current number of received clients, the total number of clients and the total reception time since the previous aggregation is performed, as a multicast address. Aggregate every time. For example, the period viewing status totaling unit 630a counts every 10 minutes. Then, the period viewing status totaling unit 630a associates the total result with the total time, and stores it in the period viewing information storage unit 640a as viewing information.

図17は、第2の実施の形態の転送情報テーブルのデータ構造を示す図である。図17に示す転送情報テーブル132は、ルータ100aの期間転送情報記憶部130aに格納される。転送情報テーブル132には、マルチキャストアドレスを示す項目、転送先数を示す項目、延べ転送先数を示す項目および総転送時間を示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。   FIG. 17 illustrates a data structure of the transfer information table according to the second embodiment. The transfer information table 132 shown in FIG. 17 is stored in the period transfer information storage unit 130a of the router 100a. The transfer information table 132 includes an item indicating a multicast address, an item indicating the number of transfer destinations, an item indicating the total number of transfer destinations, and an item indicating the total transfer time. Information arranged in the horizontal direction of each item is associated with each other.

マルチキャストアドレスの項目には、映像を識別するマルチキャストアドレスが設定される。転送先数の項目には、マルチキャストパケットの現在の転送先の数が設定される。延べ転送先数の項目には、各集計期間の開始時から測定した延べ転送先数が設定される。総転送時間の項目には、各集計期間の開始時から測定した、各転送先へのマルチキャストパケットの転送継続時間の合計値が設定される。転送情報テーブル132に格納される情報は、期間転送状況監視部170aによって適宜更新される。   In the item of multicast address, a multicast address for identifying a video is set. In the item of the transfer destination number, the current transfer destination number of the multicast packet is set. In the item of the total number of transfer destinations, the total number of transfer destinations measured from the start of each counting period is set. In the item of total transfer time, a total value of transfer continuation times of multicast packets to each transfer destination measured from the start of each counting period is set. Information stored in the transfer information table 132 is appropriately updated by the period transfer status monitoring unit 170a.

図18は、第2の実施の形態の視聴情報テーブルのデータ構造を示す図である。図18に示す視聴情報テーブル642は、視聴率サーバ600aの期間視聴情報記憶部640aに格納される。視聴情報テーブル642には、日時を示す項目、マルチキャストアドレスを示す項目、視聴数を示す項目、延べ視聴数を示す項目および総師長時間を示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられている。   FIG. 18 illustrates a data structure of the viewing information table according to the second embodiment. The viewing information table 642 shown in FIG. 18 is stored in the period viewing information storage unit 640a of the audience rating server 600a. The viewing information table 642 includes an item indicating the date, an item indicating the multicast address, an item indicating the number of views, an item indicating the total number of views, and an item indicating the total teacher long time. Information arranged in the horizontal direction of each item is associated with each other.

日時の項目には、期間視聴状況集計部630aが集計処理を行った日時が設定される。マルチキャストアドレスの項目には、映像を識別するマルチキャストアドレスが設定される。視聴数の項目には、全ての通信装置における転送先数の合計値が設定される。延べ視聴数の項目には、全ての通信装置における延べ転送先数の合計値が設定される。総視聴時間の項目には、全ての通信装置における総転送時間の合計値が設定される。視聴情報テーブル642に格納される情報は、期間視聴状況集計部630aによって定期的に追加される。   In the date and time item, the date and time when the period viewing status totaling unit 630a performs the totaling process is set. In the item of multicast address, a multicast address for identifying a video is set. The total number of transfer destinations in all communication devices is set in the viewing number item. In the total viewing number item, a total value of the total number of transfer destinations in all communication apparatuses is set. In the item of total viewing time, a total value of total transfer time in all communication devices is set. Information stored in the viewing information table 642 is periodically added by the period viewing status totaling unit 630a.

以上のような構成およびデータ構造のシステムにおいて実行される処理の全体的な流れは、図11,13に示した第1の実施の形態のものと同様である。
このようなコンテンツ配信システムを用いることで、第1の実施の形態に係るコンテンツ配信システムと同様の効果を得られる。更に、第2の実施の形態に係るコンテンツ配信システムを用いることで、視聴率サーバ600aに、所定時間間隔毎の延べ視聴数および総視聴時間の情報が時系列に蓄積される。このため、視聴するコンテンツを頻繁に切り替える利用者がいる場合でも、管理者は、正確な視聴状況を把握することができる。従って、より現実に即したコンテンツ配信システムを構築できるようになる。
The overall flow of processing executed in the system having the above-described configuration and data structure is the same as that of the first embodiment shown in FIGS.
By using such a content distribution system, the same effect as the content distribution system according to the first embodiment can be obtained. Furthermore, by using the content distribution system according to the second embodiment, information on the total number of viewings and the total viewing time for each predetermined time interval is accumulated in time series in the audience rating server 600a. For this reason, even when there is a user who frequently switches the content to be viewed, the administrator can grasp an accurate viewing situation. Therefore, it becomes possible to construct a more realistic content distribution system.

なお、上記実施の形態では、個々の通信装置が他の通信装置を除外して転送先数を計算し、視聴率サーバは転送先数を合計して視聴数を特定している。一方で、個々の通信装置は他の通信装置を除外せずに転送先数を計算し、視聴率サーバが通信装置間の接続関係を考慮して適切に視聴数を特定するようにしてもよい。管理者は、上記処理が通信装置および視聴率サーバに与える負荷を考慮して、いずれの方法を採用するか選択することが好ましい。   In the above-described embodiment, each communication device excludes other communication devices and calculates the number of transfer destinations, and the audience rating server specifies the number of views by totaling the number of transfer destinations. On the other hand, each communication device may calculate the number of transfer destinations without excluding other communication devices, and the audience rating server may appropriately specify the number of views in consideration of the connection relationship between the communication devices. . The administrator preferably selects which method to use in consideration of the load that the above processing places on the communication device and the audience rating server.

以上、本発明の視聴状況監視方法、視聴状況監視装置、視聴状況監視プログラムおよび視聴状況監視システムを図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、本発明に他の任意の構成物や工程が付加されていてもよい。また、本発明は、前述した実施の形態のうちの任意の2以上の構成(特徴)を組み合わせたものであってもよい。   The viewing situation monitoring method, viewing situation monitoring apparatus, viewing situation monitoring program, and viewing situation monitoring system according to the present invention have been described based on the illustrated embodiment. However, the present invention is not limited to this, and each unit The configuration of can be replaced with any configuration having the same function. Moreover, other arbitrary structures and processes may be added to the present invention. Further, the present invention may be a combination of any two or more configurations (features) of the above-described embodiments.

なお、上記の処理機能は、コンピュータによって実現することができる。その場合、サーバが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置(HDD)、フレキシブルディスク(FD)、磁気テープ(MT)などがある。光ディスクには、DVD(Digital Versatile Disc)、DVD−RAM、CD−ROM(Compact Disc - Read Only Memory)、CD−R(Recordable)/RW(ReWritable)などがある。光磁気記録媒体には、MO(Magneto-Optical disk)などがある。   The above processing functions can be realized by a computer. In that case, a program describing the processing contents of the functions that the server should have is provided. By executing the program on a computer, the above processing functions are realized on the computer. The program describing the processing contents can be recorded on a computer-readable recording medium. Examples of the computer-readable recording medium include a magnetic recording device, an optical disk, a magneto-optical recording medium, and a semiconductor memory. Examples of the magnetic recording device include a hard disk device (HDD), a flexible disk (FD), and a magnetic tape (MT). Optical disks include DVD (Digital Versatile Disc), DVD-RAM, CD-ROM (Compact Disc-Read Only Memory), CD-R (Recordable) / RW (ReWritable), and the like. Magneto-optical recording media include MO (Magneto-Optical disk).

プログラムを流通させる場合には、例えば、そのプログラムが記録されたDVD、CD−ROMなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。   When distributing the program, for example, a portable recording medium such as a DVD or a CD-ROM in which the program is recorded is sold. It is also possible to store the program in a storage device of a server computer and transfer the program from the server computer to another computer via a network.

上記プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。   The computer that executes the program stores, for example, the program recorded on the portable recording medium or the program transferred from the server computer in its own storage device. Then, the computer reads the program from its own storage device and executes processing according to the program. The computer can also read the program directly from the portable recording medium and execute processing according to the program. In addition, each time the program is transferred from the server computer, the computer can sequentially execute processing according to the received program.

以上説明した実施の形態の主な技術的特徴は、以下の付記の通りである。
(付記1) マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置から前記コンテンツを再生する1以上の再生装置へ至る経路上に位置する通信装置において実行される前記コンテンツの視聴状況を監視する視聴状況監視方法において、
前記コンテンツを識別するマルチキャストアドレスを指定した転送要求を受信すると、前記転送要求の送信元を、前記マルチキャストアドレスと前記パケットを転送すべき転送先装置を識別する転送先アドレスとを対応付ける転送テーブルに、前記転送先装置として登録すると共に、前記転送先装置から継続的に前記転送要求を受信している間、前記転送テーブルの登録を維持する管理ステップと、
前記転送テーブルを監視して、前記マルチキャストアドレス毎の現在の転送先数を計算し、前記転送先数を示す転送情報を、前記パケットを受信している前記再生装置の数を示す視聴情報を管理する管理装置に対して、ネットワーク経由で継続的に送信する監視ステップと、
を有することを特徴とする視聴状況監視方法。
The main technical features of the embodiment described above are as follows.
(Supplementary Note 1) Monitoring the viewing status of the content executed in a communication device located on a route from a distribution device that generates a packet corresponding to the content distributed by multicast to one or more reproduction devices that reproduce the content In the viewing status monitoring method,
When a transfer request designating a multicast address that identifies the content is received, a source of the transfer request is transferred to a transfer table that associates the multicast address with a transfer destination address that identifies a transfer destination device to which the packet is to be transferred. A management step of registering as the forwarding destination device and maintaining registration of the forwarding table while continuously receiving the forwarding request from the forwarding destination device;
Monitor the forwarding table, calculate the current forwarding destination number for each multicast address, manage forwarding information indicating the forwarding destination number, and viewing information indicating the number of playback devices receiving the packet Monitoring step of continuously transmitting to the management device via the network;
A viewing situation monitoring method characterized by comprising:

(付記2) 前記監視ステップにおいて、前記通信装置は、前記マルチキャストアドレスを有する前記パケットの転送先を制御可能な他の通信装置が前記転送先装置として前記転送テーブルに登録されている場合に、前記他の通信装置を除外して前記転送先数を計算することを特徴とする請求項1記載の視聴状況監視方法。   (Supplementary Note 2) In the monitoring step, the communication device is configured such that when another communication device capable of controlling the forwarding destination of the packet having the multicast address is registered in the forwarding table as the forwarding destination device, 2. The viewing status monitoring method according to claim 1, wherein the number of transfer destinations is calculated excluding other communication devices.

(付記3) 前記監視ステップにおいて、前記通信装置は、個々の前記転送先アドレスが前記転送テーブルに登録されている経過時間に基づいて、前記マルチキャストアドレス毎の延べ転送時間を更に計算し、前記転送情報に前記延べ転送時間を含めて、前記管理装置に対して前記転送情報を送信することを特徴とする請求項1記載の視聴状況監視方法。   (Supplementary Note 3) In the monitoring step, the communication device further calculates a total transfer time for each multicast address based on an elapsed time in which each of the transfer destination addresses is registered in the transfer table, and the transfer The viewing status monitoring method according to claim 1, wherein the transfer information is transmitted to the management apparatus including the total transfer time in the information.

(付記4) 前記監視ステップにおいて、前記通信装置は、前記管理装置が所定の時間間隔で送信する報告要求に応答して、前記管理装置に対して前記転送情報を送信することを特徴とする請求項1記載の視聴状況監視方法。   (Supplementary note 4) In the monitoring step, the communication device transmits the transfer information to the management device in response to a report request transmitted by the management device at a predetermined time interval. Item 1. The viewing status monitoring method according to Item 1.

(付記5) 前記監視ステップにおいて、前記通信装置は、前記転送先数が変化する毎に、前記管理装置に対して前記転送情報を送信することを特徴とする請求項1記載の視聴状況監視方法。   (Supplementary Note 5) The viewing state monitoring method according to claim 1, wherein, in the monitoring step, the communication device transmits the transfer information to the management device every time the transfer destination number changes. .

(付記6) マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置から前記コンテンツを再生する1以上の再生装置へ至る経路上に位置し、前記コンテンツの視聴状況を監視する視聴状況監視装置において、
前記コンテンツを識別するマルチキャストアドレスと、前記パケットを転送すべき転送先装置を識別する転送先アドレスとを対応付ける転送テーブルと、
前記マルチキャストアドレスを指定した転送要求を受信すると、前記転送要求の送信元を前記転送先装置として前記転送テーブルに登録すると共に、前記転送先装置から継続的に前記転送要求を受信している間、前記転送テーブルの登録を維持する転送テーブル管理手段と、
前記転送テーブルを監視して、前記マルチキャストアドレス毎の現在の転送先数を計算し、前記転送先数を示す転送情報を、前記パケットを受信している前記再生装置の数を示す視聴情報を管理する管理装置に対して、ネットワーク経由で継続的に送信する転送状況監視手段と、
を有することを特徴とする視聴状況監視装置。
(Additional remark 6) In the viewing condition monitoring apparatus which is located on the path | route from the delivery apparatus which produces | generates the packet corresponding to the content delivered by multicast to one or more reproduction | regeneration apparatuses which reproduce | regenerate the said content, and monitors the viewing condition of the said content ,
A forwarding table associating a multicast address for identifying the content with a forwarding destination address for identifying a forwarding destination device to which the packet is to be forwarded;
Upon receiving the transfer request designating the multicast address, while registering the transfer request source as the transfer destination device in the transfer table, while continuously receiving the transfer request from the transfer destination device, Forwarding table management means for maintaining registration of the forwarding table;
Monitor the forwarding table, calculate the current forwarding destination number for each multicast address, manage forwarding information indicating the forwarding destination number, and viewing information indicating the number of playback devices receiving the packet Transfer status monitoring means for continuously transmitting to the management device via the network;
A viewing situation monitoring apparatus comprising:

(付記7) マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置から前記コンテンツを再生する1以上の再生装置へ至る経路上に位置するコンピュータに、前記コンテンツの視聴状況を監視する処理を実行させる視聴状況監視プログラムにおいて、前記コンピュータを、
前記コンテンツを識別するマルチキャストアドレスと、前記パケットを転送すべき転送先装置を識別する転送先アドレスとを対応付ける転送テーブルを記憶する転送テーブル記憶手段、
前記マルチキャストアドレスを指定した転送要求を受信すると、前記転送要求の送信元を前記転送先装置として前記転送テーブルに登録すると共に、前記転送先装置から継続的に前記転送要求を受信している間、前記転送テーブルの登録を維持する転送テーブル管理手段、
前記転送テーブルを監視して、前記マルチキャストアドレス毎の現在の転送先数を計算し、前記転送先数を示す転送情報を、前記パケットを受信している前記再生装置の数を示す視聴情報を管理する管理装置に対して、ネットワーク経由で継続的に送信する転送状況監視手段、
として機能させることを特徴とする視聴状況監視プログラム。
(Additional remark 7) The process which monitors the viewing condition of the said content is performed in the computer located on the path | route from the delivery apparatus which produces | generates the packet corresponding to the content delivered by multicast to one or more reproduction | regeneration apparatuses which reproduce | regenerate the said content In the viewing situation monitoring program for causing the computer to
Transfer table storage means for storing a transfer table that associates a multicast address for identifying the content with a transfer destination address for identifying a transfer destination device to which the packet is to be transferred;
Upon receiving the transfer request designating the multicast address, while registering the transfer request source as the transfer destination device in the transfer table, while continuously receiving the transfer request from the transfer destination device, Transfer table management means for maintaining registration of the transfer table;
Monitor the forwarding table, calculate the current forwarding destination number for each multicast address, manage forwarding information indicating the forwarding destination number, and viewing information indicating the number of playback devices receiving the packet Transfer status monitoring means for continuously transmitting to the management device via the network,
A viewing situation monitoring program characterized by functioning as

(付記8) マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置から前記コンテンツを再生する1以上の再生装置へ至る経路上で前記コンテンツの視聴状況を監視する視聴状況監視システムにおいて、
前記コンテンツを識別するマルチキャストアドレスと、前記パケットを転送すべき転送先装置を識別する転送先アドレスとを対応付ける転送テーブルと、
前記マルチキャストアドレスを指定した転送要求を受信すると、前記転送要求の送信元を前記転送先装置として前記転送テーブルに登録すると共に、前記転送先装置から継続的に前記転送要求を受信している間、前記転送テーブルの登録を維持する転送テーブル管理手段と、
前記転送テーブルを監視して、前記マルチキャストアドレス毎の現在の転送先数を計算する転送状況監視手段と、
を備える複数の通信装置と、
前記マルチキャストアドレス毎に、前記パケットを受信している前記再生装置の数を示す視聴情報を時系列に記憶する視聴情報記憶手段と、
前記複数の通信装置から、前記転送先数を示す転送情報をネットワーク経由で継続的に収集する転送情報収集手段と、
前記転送情報収集手段が収集した前記転送情報を集計して前記視聴情報を生成し、集計時刻と対応付けて、生成した前記視聴情報を前記視聴情報記憶手段に格納する視聴状況集計手段と、
を備える視聴情報管理装置と、
を有することを特徴とする視聴状況監視システム。
(Supplementary Note 8) In a viewing status monitoring system that monitors the viewing status of the content on a route from a distribution device that generates a packet corresponding to the content distributed by multicast to one or more playback devices that reproduce the content,
A forwarding table associating a multicast address for identifying the content with a forwarding destination address for identifying a forwarding destination device to which the packet is to be forwarded;
Upon receiving the transfer request designating the multicast address, while registering the transfer request source as the transfer destination device in the transfer table, while continuously receiving the transfer request from the transfer destination device, Forwarding table management means for maintaining registration of the forwarding table;
A transfer status monitoring means for monitoring the transfer table and calculating a current transfer destination number for each multicast address;
A plurality of communication devices comprising:
Viewing information storage means for storing viewing information indicating the number of the playback devices receiving the packet in time series for each multicast address;
Transfer information collecting means for continuously collecting transfer information indicating the number of transfer destinations from the plurality of communication devices via a network;
Viewing information totaling means for generating the viewing information by counting the transfer information collected by the transfer information collecting means, storing the generated viewing information in the viewing information storage means in association with the counting time;
A viewing information management device comprising:
A viewing situation monitoring system comprising:

本実施の形態の概要を示す図である。It is a figure which shows the outline | summary of this Embodiment. 本実施の形態のシステム構成を示す図である。It is a figure which shows the system configuration | structure of this Embodiment. 視聴率サーバのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of an audience rating server. 第1の実施の形態のルータの機能を示すブロック図である。It is a block diagram which shows the function of the router of 1st Embodiment. 第1の実施の形態の視聴率サーバの機能を示すブロック図である。It is a block diagram which shows the function of the audience rating server of 1st Embodiment. 映像名テーブルのデータ構造を示す図である。It is a figure which shows the data structure of a video name table. ルーティングテーブルのデータ構造を示す図である。It is a figure which shows the data structure of a routing table. マルチキャストテーブルのデータ構造を示す図である。It is a figure which shows the data structure of a multicast table. 第1の実施の形態の転送情報テーブルのデータ構造を示す図である。It is a figure which shows the data structure of the transfer information table of 1st Embodiment. 第1の実施の形態の視聴情報テーブルのデータ構造を示す図である。It is a figure which shows the data structure of the viewing-and-listening information table of 1st Embodiment. マルチキャスト配信の流れを示す第1のシーケンス図である。It is a 1st sequence diagram which shows the flow of multicast delivery. マルチキャスト配信の流れを示す第2のシーケンス図である。It is a 2nd sequence diagram which shows the flow of multicast delivery. マルチキャスト配信の流れを示す第3のシーケンス図である。It is a 3rd sequence diagram which shows the flow of multicast delivery. マルチキャスト配信の流れを示す第4のシーケンス図である。It is a 4th sequence diagram which shows the flow of multicast delivery. 第2の実施の形態のルータの機能を示すブロック図である。It is a block diagram which shows the function of the router of 2nd Embodiment. 第2の実施の形態の視聴率サーバの機能を示すブロック図である。It is a block diagram which shows the function of the audience rating server of 2nd Embodiment. 第2の実施の形態の転送情報テーブルのデータ構造を示す図である。It is a figure which shows the data structure of the transfer information table of 2nd Embodiment. 第2の実施の形態の視聴情報テーブルのデータ構造を示す図である。It is a figure which shows the data structure of the viewing-and-listening information table of 2nd Embodiment.

符号の説明Explanation of symbols

1 通信装置
1a 転送テーブル
1b 転送テーブル管理手段
1c パケット転送手段
2 管理装置
2a 視聴情報記憶手段
2b 転送情報収集手段
2c 視聴状況集計手段
3a,3b 配信装置
4a,4b,4c 再生装置
DESCRIPTION OF SYMBOLS 1 Communication apparatus 1a Transfer table 1b Transfer table management means 1c Packet transfer means 2 Management apparatus 2a Viewing information storage means 2b Transfer information collection means 2c Viewing status totaling means 3a, 3b Distribution apparatus 4a, 4b, 4c Playback apparatus

Claims (5)

マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置から前記コンテンツを再生可能な複数の再生装置へ至る経路上に位置する通信装置において実行される前記コンテンツの視聴状況を監視する視聴状況監視方法において、
前記コンテンツを識別するマルチキャストアドレスを指定した転送要求を受信すると、前記転送要求の送信元を、前記マルチキャストアドレスに対して前記パケットを転送すべき転送先装置を識別する転送先アドレスを複数対応付け可能な転送テーブルに、前記転送先装置として登録すると共に、前記転送先装置から継続的に前記転送要求を受信している間、前記転送テーブルの登録を維持する管理ステップと、
前記転送テーブルを監視して、前記マルチキャストアドレス毎の現在の転送先数を計算し、また、各転送先アドレスが前記転送テーブルに登録されている経過時間に基づいて、各転送先への前記パケットの転送時間を合計した延べ転送時間を前記マルチキャストアドレス毎に計算し、前記転送先数および前記延べ転送時間を示す転送情報を、前複数の再生装置による視聴状況を管理する管理装置に対して、ネットワーク経由で継続的に送信する監視ステップと、
を有することを特徴とする視聴状況監視方法。
A viewing status monitoring method for monitoring the viewing status of the content executed in a communication device located on a path from a distribution device that generates a packet corresponding to the content distributed by multicast to a plurality of playback devices capable of reproducing the content In
Upon receiving a transfer request specifying a multicast address identifying the contents, the transfer source of the request, a plurality association enables the transfer destination address identifying the destination device to forward the packet to the multicast address to Do forwarding table, while with registered as the transfer destination device, and continuously receives the transfer request from the transfer destination device, and a management step of maintaining the register of the transfer table,
Monitor the forwarding table to calculate the current number of forwarding destinations for each multicast address, and based on the elapsed time each forwarding destination address is registered in the forwarding table, the packet to each forwarding destination the total transfer time which is the sum of the transfer time of the calculations for each of the multicast address, the transfer information which the transfer destination number and indicating the total transfer time, to the management apparatus that manages viewing state by previous SL plurality of playback devices A monitoring step for continuous transmission over the network;
A viewing situation monitoring method characterized by comprising:
前記監視ステップにおいて、前記通信装置は、前記マルチキャストアドレスを有する前記パケットの転送先を制御可能な他の通信装置が前記転送先装置として前記転送テーブルに登録されている場合に、前記他の通信装置を除外して前記転送先数を計算することを特徴とする請求項1記載の視聴状況監視方法。   In the monitoring step, the communication device, when another communication device capable of controlling the forwarding destination of the packet having the multicast address is registered in the forwarding table as the forwarding destination device, The viewing status monitoring method according to claim 1, wherein the number of transfer destinations is calculated by excluding the number of destinations. マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置から前記コンテンツを再生可能な複数の再生装置へ至る経路上に位置し、前記コンテンツの視聴状況を監視する視聴状況監視装置において、  In a viewing status monitoring device that is located on a route from a distribution device that generates a packet corresponding to content distributed by multicast to a plurality of playback devices capable of reproducing the content, and that monitors the viewing status of the content,
前記コンテンツを識別するマルチキャストアドレスに対して、前記パケットを転送すべき転送先装置を識別する転送先アドレスを複数対応付け可能な転送テーブルと、  A forwarding table capable of associating a plurality of forwarding destination addresses for identifying forwarding destination devices to which the packet should be forwarded, with a multicast address for identifying the content;
前記マルチキャストアドレスを指定した転送要求を受信すると、前記転送要求の送信元を前記転送先装置として前記転送テーブルに登録すると共に、前記転送先装置から継続的に前記転送要求を受信している間、前記転送テーブルの登録を維持する転送テーブル管理手段と、  Upon receiving the transfer request designating the multicast address, while registering the transfer request source as the transfer destination device in the transfer table, while continuously receiving the transfer request from the transfer destination device, Forwarding table management means for maintaining registration of the forwarding table;
前記転送テーブルを監視して、前記マルチキャストアドレス毎の現在の転送先数を計算し、また、各転送先アドレスが前記転送テーブルに登録されている経過時間に基づいて、各転送先への前記パケットの転送時間を合計した延べ転送時間を前記マルチキャストアドレス毎に計算し、前記転送先数および前記延べ転送時間を示す転送情報を、前記複数の再生装置による視聴状況を管理する管理装置に対して、ネットワーク経由で継続的に送信する転送状況監視手段と、  Monitor the forwarding table to calculate the current number of forwarding destinations for each multicast address, and based on the elapsed time each forwarding destination address is registered in the forwarding table, the packet to each forwarding destination The total transfer time is calculated for each multicast address, and the transfer information indicating the number of transfer destinations and the total transfer time is sent to the management device that manages the viewing status of the plurality of playback devices. A transfer status monitoring means for continuously transmitting via the network;
を有することを特徴とする視聴状況監視装置。  A viewing situation monitoring apparatus comprising:
マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置から前記コンテンツを再生可能な複数の再生装置へ至る経路上に位置するコンピュータに、前記コンテンツの視聴状況を監視する処理を実行させる視聴状況監視プログラムにおいて、前記コンピュータを、  Viewing status monitoring for causing a computer located on a route from a distribution device that generates a packet corresponding to content distributed by multicast to a plurality of playback devices capable of reproducing the content to execute processing for monitoring the viewing status of the content In the program, the computer is
前記コンテンツを識別するマルチキャストアドレスに対して、前記パケットを転送すべき転送先装置を識別する転送先アドレスを複数対応付け可能な転送テーブルを記憶する転送テーブル記憶手段、  Transfer table storage means for storing a transfer table capable of associating a plurality of transfer destination addresses for identifying transfer destination devices to which the packet is transferred with respect to a multicast address for identifying the content;
前記マルチキャストアドレスを指定した転送要求を受信すると、前記転送要求の送信元を前記転送先装置として前記転送テーブルに登録すると共に、前記転送先装置から継続的に前記転送要求を受信している間、前記転送テーブルの登録を維持する転送テーブル管理手段、  Upon receiving the transfer request designating the multicast address, while registering the transfer request source as the transfer destination device in the transfer table, while continuously receiving the transfer request from the transfer destination device, Transfer table management means for maintaining registration of the transfer table;
前記転送テーブルを監視して、前記マルチキャストアドレス毎の現在の転送先数を計算し、また、各転送先アドレスが前記転送テーブルに登録されている経過時間に基づいて、各転送先への前記パケットの転送時間を合計した延べ転送時間を前記マルチキャストアドレス毎に計算し、前記転送先数および前記延べ転送時間を示す転送情報を、前記複数の再生装置による視聴状況を管理する管理装置に対して、ネットワーク経由で継続的に送信する転送状況監視手段、  Monitor the forwarding table to calculate the current number of forwarding destinations for each multicast address, and based on the elapsed time each forwarding destination address is registered in the forwarding table, the packet to each forwarding destination The total transfer time is calculated for each multicast address, and the transfer information indicating the number of transfer destinations and the total transfer time is sent to the management device that manages the viewing status of the plurality of playback devices. Transfer status monitoring means for continuous transmission over the network,
として機能させることを特徴とする視聴状況監視プログラム。  A viewing situation monitoring program characterized by functioning as
マルチキャスト配信されるコンテンツに対応するパケットを生成する配信装置から前記コンテンツを再生可能な複数の再生装置へ至る経路上で前記コンテンツの視聴状況を監視する視聴状況監視システムにおいて、  In a viewing status monitoring system that monitors the viewing status of the content on a route from a distribution device that generates a packet corresponding to the content distributed by multicast to a plurality of playback devices capable of reproducing the content,
前記コンテンツを識別するマルチキャストアドレスに対して、前記パケットを転送すべき転送先装置を識別する転送先アドレスを複数対応付け可能な転送テーブルと、  A forwarding table capable of associating a plurality of forwarding destination addresses for identifying forwarding destination devices to which the packet should be forwarded, with a multicast address for identifying the content;
前記マルチキャストアドレスを指定した転送要求を受信すると、前記転送要求の送信元を前記転送先装置として前記転送テーブルに登録すると共に、前記転送先装置から継続的に前記転送要求を受信している間、前記転送テーブルの登録を維持する転送テーブル管理手段と、  Upon receiving the transfer request designating the multicast address, while registering the transfer request source as the transfer destination device in the transfer table, while continuously receiving the transfer request from the transfer destination device, Forwarding table management means for maintaining registration of the forwarding table;
前記転送テーブルを監視して、前記マルチキャストアドレス毎の現在の転送先数を計算し、また、各転送先アドレスが前記転送テーブルに登録されている経過時間に基づいて、各転送先への前記パケットの転送時間を合計した延べ転送時間を前記マルチキャストアドレス毎に計算する転送状況監視手段と、  Monitor the forwarding table to calculate the current number of forwarding destinations for each multicast address, and based on the elapsed time each forwarding destination address is registered in the forwarding table, the packet to each forwarding destination Transfer status monitoring means for calculating the total transfer time for each multicast address,
を備える複数の通信装置と、  A plurality of communication devices comprising:
前記マルチキャストアドレス毎に、前記パケットを受信している再生装置の数および前記複数の再生装置による総受信時間を示す視聴情報を時系列に記憶する視聴情報記憶手段と、  Viewing information storage means for storing, in chronological order, viewing information indicating the number of playback devices receiving the packet and the total reception time by the plurality of playback devices for each multicast address;
前記複数の通信装置から、前記転送先数および前記延べ転送時間を示す転送情報をネットワーク経由で継続的に収集する転送情報収集手段と、  Transfer information collecting means for continuously collecting transfer information indicating the number of transfer destinations and the total transfer time from the plurality of communication devices via a network;
前記転送情報収集手段が収集した前記転送情報を集計して前記視聴情報を生成し、集計時刻と対応付けて、生成した前記視聴情報を前記視聴情報記憶手段に格納する視聴状況集計手段と、  Viewing information totaling means for generating the viewing information by counting the transfer information collected by the transfer information collecting means, storing the generated viewing information in the viewing information storage means in association with the counting time;
を備える視聴情報管理装置と、  A viewing information management device comprising:
を有することを特徴とする視聴状況監視システム。  A viewing situation monitoring system comprising:
JP2007007649A 2007-01-17 2007-01-17 Viewing situation monitoring method, viewing situation monitoring apparatus, viewing situation monitoring program, and viewing situation monitoring system Expired - Fee Related JP4882756B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007007649A JP4882756B2 (en) 2007-01-17 2007-01-17 Viewing situation monitoring method, viewing situation monitoring apparatus, viewing situation monitoring program, and viewing situation monitoring system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007007649A JP4882756B2 (en) 2007-01-17 2007-01-17 Viewing situation monitoring method, viewing situation monitoring apparatus, viewing situation monitoring program, and viewing situation monitoring system

Publications (2)

Publication Number Publication Date
JP2008177719A JP2008177719A (en) 2008-07-31
JP4882756B2 true JP4882756B2 (en) 2012-02-22

Family

ID=39704423

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007007649A Expired - Fee Related JP4882756B2 (en) 2007-01-17 2007-01-17 Viewing situation monitoring method, viewing situation monitoring apparatus, viewing situation monitoring program, and viewing situation monitoring system

Country Status (1)

Country Link
JP (1) JP4882756B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4506885B2 (en) * 2008-08-29 2010-07-21 沖電気工業株式会社 Communication apparatus, method and program
JP4492739B2 (en) * 2008-08-29 2010-06-30 沖電気工業株式会社 Communication apparatus, method and program
JP4492740B2 (en) * 2008-08-29 2010-06-30 沖電気工業株式会社 Communication apparatus, method and program
JP4548533B2 (en) * 2008-08-29 2010-09-22 沖電気工業株式会社 Communication apparatus, method and program
JP5258606B2 (en) * 2009-02-02 2013-08-07 株式会社ビデオリサーチ IP broadcast viewing measurement system, detection device, aggregation center, and IP broadcast viewing measurement method
JP2012134839A (en) * 2010-12-22 2012-07-12 Fujitsu Telecom Networks Ltd Communication equipment and viewing management support method
JP5735853B2 (en) * 2011-05-09 2015-06-17 キヤノン株式会社 COMMUNICATION DEVICE AND ITS CONTROL METHOD AND PROGRAM
WO2022254623A1 (en) * 2021-06-02 2022-12-08 日本電気株式会社 Transmission device, communication system, transmission method, and non-transitory computer-readable medium

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3627631B2 (en) * 2000-07-24 2005-03-09 日本電信電話株式会社 Packet information transfer processing device, stream information transfer processing device, and stream information transfer network service providing method
JP4474124B2 (en) * 2003-07-07 2010-06-02 株式会社エヌ・ティ・ティ・ドコモ Multicast communication system and router
JP4092696B2 (en) * 2004-02-16 2008-05-28 日本電信電話株式会社 IP multicast distribution control system and method, program therefor, and recording medium recording the program
JP4323401B2 (en) * 2004-09-27 2009-09-02 富士通株式会社 Multicast network control device
JP4504167B2 (en) * 2004-11-24 2010-07-14 株式会社日立製作所 Multicast charging control system and broadband access server

Also Published As

Publication number Publication date
JP2008177719A (en) 2008-07-31

Similar Documents

Publication Publication Date Title
JP4882756B2 (en) Viewing situation monitoring method, viewing situation monitoring apparatus, viewing situation monitoring program, and viewing situation monitoring system
CN1656749B (en) Digital content distribution system, method, program, server and client
CN102469153B (en) point-to-point real-time streaming system
KR100985237B1 (en) Method, apparatus and system for packet routing, method and apparatus for message routing, network and method for digital content distribution, and method, network and apparatus for routing and caching
US20040194143A1 (en) Video selection server, video delivery system, and video selection method
JP4894590B2 (en) Network system, information processing apparatus, and information processing program
US20080112315A1 (en) Peer-to-peer aided live video sharing system
JP2006526215A (en) Content distribution network system based on streaming and file division, merge and playback method
US20090083809A1 (en) Content distributed-storage system, frame image obtaining method, node device, and recording medium on which node processing program is recorded
JP2008516475A (en) Method and system for broadcasting multimedia data
WO2004073269A1 (en) Transmission system, distribution route control device, load information collection device, and distribution route control method
Mastorakis et al. Real-time data retrieval in named data networking
JP2000099435A (en) Server switching device and method and recording medium recording server switching program
JP2014090379A (en) Remote conference storage system and remote conference storage method
JP2010021663A (en) Communication apparatus and communication method
JP5219389B2 (en) Event information transmission method and apparatus between devices connected to network, and recording medium thereof
CN100559777C (en) Connection state control device, connection state control method, and connection state control program
JP2000083192A (en) Program production and transmission system
JP2002530745A (en) Unified architecture of operation and communication (UCCA)
CN102655510A (en) Application layer multicast system on basis of p-tractert source path discovery technology
JP5732919B2 (en) Data distribution system, node, and data distribution method
JP5085553B2 (en) Method for transferring data flow from data source to data sink, data sink device, data source device, and device for performing the same
JP7332869B2 (en) Communication program, communication method and communication device
JP5195585B2 (en) Communication quality priority setting system, method, apparatus, and program
JP3673238B2 (en) Stream quality reproduction method, stream quality reproduction device, stream quality reproduction program, and recording medium for the program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090907

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110712

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110912

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: 20111108

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111121

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141216

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees