[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5472228B2 - Receiving terminal and its program - Google Patents

Receiving terminal and its program Download PDF

Info

Publication number
JP5472228B2
JP5472228B2 JP2011173525A JP2011173525A JP5472228B2 JP 5472228 B2 JP5472228 B2 JP 5472228B2 JP 2011173525 A JP2011173525 A JP 2011173525A JP 2011173525 A JP2011173525 A JP 2011173525A JP 5472228 B2 JP5472228 B2 JP 5472228B2
Authority
JP
Japan
Prior art keywords
channel
server
broadcast data
multicast
channels
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
JP2011173525A
Other languages
Japanese (ja)
Other versions
JP2013038619A (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.)
Onkyo Corp
Original Assignee
Onkyo Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Onkyo Corp filed Critical Onkyo Corp
Priority to JP2011173525A priority Critical patent/JP5472228B2/en
Publication of JP2013038619A publication Critical patent/JP2013038619A/en
Application granted granted Critical
Publication of JP5472228B2 publication Critical patent/JP5472228B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、マルチキャスト放送を受信する受信端末に関する。   The present invention relates to a receiving terminal that receives a multicast broadcast.

近年、IPマルチキャスト(以下、マルチキャストという。)による放送データの配信サービスが行われている。一般にマルチキャストでは、マルチキャストサーバ(以下、サーバという。)から配信されるデータを受信する受信端末が、マルチキャストグループ(以下、グループという。)への参加要求をネットワーク側に送信する。そして、マルチキャストに対応したルータ(以下、マルチキャストルータという。)が、受信端末からグループへの参加要求を受信し、参加を希望する受信端末をマルチキャストの経路に追加する。この結果、受信端末は、サーバが配信する放送データを受信することができる。   In recent years, broadcast data distribution services using IP multicast (hereinafter referred to as multicast) have been provided. In general, in multicast, a receiving terminal that receives data distributed from a multicast server (hereinafter referred to as a server) transmits a request to join a multicast group (hereinafter referred to as a group) to the network side. Then, a router corresponding to multicast (hereinafter referred to as a multicast router) receives a request to join the group from the receiving terminal, and adds the receiving terminal that desires to join to the multicast path. As a result, the receiving terminal can receive broadcast data distributed by the server.

マルチキャストによる配信を実行するサーバは、ひとつのグループに、複数のチャンネルの放送データを送信する。受信端末は、1つ以上のグループに参加し、そのグループで配信されている複数のチャンネルのデータを同時に受信する。また、グループは複数存在し、グループごとに、配信されているチャンネルが異なる。たとえば、グループ1にはチャンネル1〜5の放送データがサーバから配信されており、グループ2にはチャンネル6〜8の放送データがサーバから配信される。   A server that performs multicast distribution transmits broadcast data of a plurality of channels to one group. The receiving terminal participates in one or more groups and simultaneously receives data of a plurality of channels distributed in the groups. In addition, there are a plurality of groups, and the distributed channels differ for each group. For example, broadcast data of channels 1 to 5 is distributed from the server to group 1, and broadcast data of channels 6 to 8 is distributed from the server to group 2.

サーバは、保守性や稼働性等の向上のために、2系統以上設置されることがある。通常時に稼働するサーバ(以下、プライマリサーバという。)が保守点検などで一時的に不稼働状態に陥った場合には、予備用のサーバ(以下、セカンダリサーバという。)が稼働し、プライマリサーバの処理を代行する。また、プライマリサーバとセカンダリサーバの両者が同時に稼働し、あるチャンネルの放送データはプライマリサーバが配信し、別のあるチャンネルの放送データはセカンダリサーバが配信するという状況もある。   Two or more servers may be installed in order to improve maintainability and operability. If a server that operates normally (hereinafter referred to as the primary server) temporarily becomes inactive due to maintenance or inspection, a spare server (hereinafter referred to as the secondary server) operates, and the primary server Act as a proxy. There is also a situation where both the primary server and the secondary server operate simultaneously, broadcast data of a certain channel is distributed by the primary server, and broadcast data of another certain channel is distributed by the secondary server.

ユーザは、受信端末を操作し、複数のチャンネルの中から、再生するチャンネルを1つ指定する。受信端末は、再生中のチャンネルに隣接する複数のチャンネルの放送データを、再生するチャンネルの放送データと同時に受信し、受信端末内のバッファに蓄積する。そして受信端末においてユーザ操作によってチャンネルが切り替えられたときに、バッファから放送データを読み出し、切り替えられたチャンネルの再生を開始する。このことにより、受信端末において再生するチャンネルがユーザ操作によって切り替えられたとき、受信端末は、素早く切り替え先のチャンネルの再生を開始できる。   The user operates the receiving terminal and designates one channel to be reproduced from among a plurality of channels. The receiving terminal receives broadcast data of a plurality of channels adjacent to the channel being reproduced simultaneously with the broadcast data of the channel to be reproduced, and accumulates it in a buffer in the receiving terminal. When a channel is switched by a user operation at the receiving terminal, broadcast data is read from the buffer, and playback of the switched channel is started. As a result, when the channel to be played back at the receiving terminal is switched by a user operation, the receiving terminal can quickly start playback of the switching destination channel.

ところで、受信端末が運用開始された時点では、一般に配信元のサーバはすべてプライマリサーバである。受信端末は、受信する必要があるチャンネルが属するグループを特定し、特定されるグループに参加する。受信端末とマルチキャストルータとの間(マルチキャストルータとサーバとの間も同様である。)では、プライマリサーバと受信端末が受信するチャンネルが属するグループとの組み合わせの数分の通信が実行される。たとえば、受信端末が同時に受信するチャンネルが5つ存在し、チャンネル1〜3はグループ1によってサーバから配信され、チャンネル4と5とはグループ2によってサーバから配信される。このとき、受信端末は、チャンネル1〜5の放送データを受信するために、グループ1とグループ2とに参加する。この結果、ネットワークにはグループ1とプライマリサーバとの組み合わせによる通信と、グループ2とプライマリサーバとの組み合わせによる通信とが実行される。つまり、受信端末とサーバとの間に2つの通信経路が確立される。   By the way, at the time when the receiving terminal starts operation, generally all servers of the distribution source are primary servers. The receiving terminal specifies a group to which a channel that needs to be received belongs, and participates in the specified group. Communication between the receiving terminal and the multicast router (the same applies between the multicast router and the server) is performed for the number of combinations of the primary server and the group to which the channel received by the receiving terminal belongs. For example, there are five channels simultaneously received by the receiving terminal, channels 1 to 3 are distributed from the server by group 1, and channels 4 and 5 are distributed from the server by group 2. At this time, the receiving terminal participates in group 1 and group 2 in order to receive the broadcast data of channels 1 to 5. As a result, communication by the combination of the group 1 and the primary server and communication by the combination of the group 2 and the primary server are executed on the network. That is, two communication paths are established between the receiving terminal and the server.

受信端末を運用する過程で、一時的にプライマリサーバが停止する場合や、何らかの原因でプライマリサーバが配信していた特定のチャンネルの放送データを、プライマリサーバが配信不可能になることがある。このとき、受信端末は、受信が不可能になったチャンネルの放送データを配信するサーバをプライマリサーバからセカンダリサーバへ切り替える。または、配信が不可能になったチャンネルのデータを配信するサーバを、サーバ管理者がプライマリサーバからセカンダリサーバへ切替える。この結果、サーバとグループとの組み合わせの数が増大する。たとえば、チャンネル2と5とがプライマリサーバによる配信から、セカンダリサーバによる配信に切り替わった場合、ネットワークには、グループ1とプライマリサーバとの組み合わせによる通信と、グループ1とセカンダリサーバとの組み合わせによる通信と、グループ2とプライマリサーバとの組み合わせによる通信と、グループ2とセカンダリサーバとの組み合わせによる通信とが実行される。つまり、ネットワーク上で4つの通信が実行される。すなわち、受信端末が受信中のチャンネルの配信サーバが変更されると、ネットワーク上の通信経路が増加する。その結果、受信端末とマルチキャストルータとの間に流れるデータ量が増加し、マルチキャストルータが処理可能な範囲を超えると、パケットロスが生じ、受信端末が正常に放送データを受信できなくなる。   In the process of operating the receiving terminal, the primary server may temporarily stop, or the primary server may be unable to distribute broadcast data of a specific channel distributed by the primary server for some reason. At this time, the receiving terminal switches the server that distributes the broadcast data of the channel that cannot be received from the primary server to the secondary server. Alternatively, the server administrator switches the server that distributes the data of the channel that cannot be distributed from the primary server to the secondary server. As a result, the number of combinations of servers and groups increases. For example, when the channels 2 and 5 are switched from distribution by the primary server to distribution by the secondary server, the network includes communication by a combination of the group 1 and the primary server, and communication by a combination of the group 1 and the secondary server. The communication by the combination of the group 2 and the primary server and the communication by the combination of the group 2 and the secondary server are executed. That is, four communications are executed on the network. That is, when the distribution server of the channel being received by the receiving terminal is changed, the communication path on the network increases. As a result, the amount of data flowing between the receiving terminal and the multicast router increases. If the data exceeds the range that can be processed by the multicast router, packet loss occurs and the receiving terminal cannot receive broadcast data normally.

上記問題は、マルチキャスト配信システム特有の問題である。つまり、ユニキャストによる配信システムの場合は、受信端末が受信するチャンネルごとにサーバと受信端末とが接続を確立するので、帯域増加が見込まれる場合には同時に受信するチャンネル数を減らすことでマルチキャストルータと受信端末との間の通信パケット量を減らすことが可能である。しかしながら、マルチキャストによる配信システムの場合は、受信端末が受信するチャンネル数の変更がない場合であっても、上記説明の通り、ネットワークの使用帯域が増加してしまう。   The above problem is a problem specific to the multicast distribution system. In other words, in the case of a unicast distribution system, the server and the receiving terminal establish a connection for each channel received by the receiving terminal. Therefore, if an increase in bandwidth is expected, the multicast router can be reduced by reducing the number of channels simultaneously received. And the amount of communication packets between the receiving terminal and the receiving terminal can be reduced. However, in the case of a multicast distribution system, even if the number of channels received by the receiving terminal is not changed, as described above, the network use band increases.

特開2010−233175号公報には、クライアント端末が、受信しているマルチキャストの送信帯域が予め定められた基準値を満たしているか否かを判断し、受信しているマルチキャストの送信帯域が基準値を満たしていない場合、受信するマルチキャストを変更することが記載されている。 Japanese Patent Laid-Open No. 2010-233175 discloses that a client terminal determines whether a received multicast transmission band satisfies a predetermined reference value, and the received multicast transmission band is a reference value. It is described that the multicast to be received is changed when the above is not satisfied.

特開2010−233175号公報JP 2010-233175 A

本発明は上記従来の課題を解決するためになされたものであり、その目的は、マルチキャスト配信システムにおいて通信路の使用帯域を節約し、パケットロスが発生することを防止することができる受信端末を提供することである。   The present invention has been made in order to solve the above-described conventional problems, and an object of the present invention is to provide a receiving terminal capable of saving a use band of a communication path and preventing occurrence of packet loss in a multicast distribution system. Is to provide.

本発明の好ましい実施形態による受信端末は、複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、前記ザッピングチャンネルの前記放送データが2つ以上のサーバから配信されている場合、参加中の前記マルチキャストグループから離脱する離脱手段と、参加中の前記マルチキャストグループからの離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバまたは前記第2のサーバに指定し、再度前記マルチキャストグループに参加する再接続手段とを備える。
A receiving terminal according to a preferred embodiment of the present invention includes: a first server capable of distributing broadcast data of a plurality of channels by multicast; and a second server capable of distributing the broadcast data of the plurality of channels by the multicast. Multicast group joining means which is a receiving terminal capable of receiving the broadcast data to be distributed and participates in one or a plurality of multicast groups to which a zapping channel including a reproduction channel and one or a plurality of channels other than the reproduction channel belongs And a zapping channel receiving means for simultaneously receiving the broadcast data of the zapping channel, and a leaving means for leaving the participating multicast group when the broadcast data of the zapping channel is distributed from two or more servers. and, participation After withdrawal from the multicast group in said designating the server for distributing the broadcast data of the zapping channel to the first server or the second server, and re-connecting means to join the multicast group again Prepare.

受信端末は、受信端末が受信するザッピングチャンネルの放送データを配信するサーバが2以上ある場合、ザッピングチャンネルの配信元サーバを第1のサーバから第2のサーバへ、または第2のサーバから第1のサーバへ変更し、再度マルチキャストグループに参加する。受信端末はザッピングチャンネルの配信元サーバを統一するので、マルチキャストグループとサーバとの組み合わせの数が最少化され、ネットワークの帯域使用量が減少し、受信端末は放送データを正常に受信できる。   When there are two or more servers that distribute zapping channel broadcast data received by the receiving terminal, the receiving terminal changes the zapping channel distribution source server from the first server to the second server, or from the second server to the first server. Change to the server and join the multicast group again. Since the receiving terminal unifies the zapping channel distribution source server, the number of combinations of multicast groups and servers is minimized, the network bandwidth usage is reduced, and the receiving terminal can receive broadcast data normally.

好ましい実施形態においては、複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、
再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、前記ザッピングチャンネルの前記放送データを正常に受信中か否かを判断する通信判断手段と、前記通信判断手段によって前記ザッピングチャンネルの前記放送データを正常に受信中でないと判断されたとき、参加中の前記マルチキャストグループから離脱する離脱手段と、参加中の前記マルチキャストグループからの離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備える
In a preferred embodiment, the broadcast distributed from a first server capable of distributing broadcast data of a plurality of channels by multicast and a second server capable of distributing the broadcast data of the plurality of channels by multicast. A receiving terminal capable of receiving data,
Multicast group joining means for joining one or more multicast groups to which a zapping channel including a reproduction channel and one or more channels other than the reproduction channel belongs, and zapping channel reception for simultaneously receiving the broadcast data of the zapping channel Means, communication determining means for determining whether the broadcast data of the zapping channel is being normally received, and when the communication determining means determines that the broadcast data of the zapping channel is not being normally received, and withdrawal means for withdrawal from the multicast group of participating, it said after withdrawal from the multicast group, have the server said first server and said second server for distributing the broadcast data of the zapping channel participating Of unified server Re, and a re-connection means to join the multicast group again.

受信端末は、受信端末が受信している複数のチャンネルのうち、1つ以上のチャンネルの放送データを正常に受信できない場合、参加中のマルチキャストグループから離脱し、全チャンネルの配信元サーバを第1のサーバから第2のサーバへ、または第2のサーバから第1のサーバへ変更し、再度マルチキャストグループに参加する。受信端末は、受信エラーが発生しているチャンネルの配信元サーバを特定し、特定されるサーバと異なるサーバへ変更するので、正常に放送データを受信可能となる。また、受信端末はザッピングチャンネルの配信元サーバを統一するので、マルチキャストグループとサーバとの組み合わせの数が最少化される。 When the receiving terminal cannot normally receive broadcast data of one or more channels among a plurality of channels received by the receiving terminal, the receiving terminal leaves the participating multicast group and sets the distribution source servers of all channels to the first. Change from the first server to the second server, or from the second server to the first server, and join the multicast group again. The receiving terminal specifies the distribution source server of the channel in which the reception error has occurred, and changes to a server different from the specified server, so that broadcast data can be received normally. In addition, since the receiving terminal unifies the zapping channel distribution source servers, the number of combinations of multicast groups and servers is minimized.

本発明の別の好ましい実施形態による受信端末は、複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、前記ザッピングチャンネルの前記放送データを正常に受信中か否かを判断する通信判断手段と、前記通信判断手段によって前記放送データを正常に受信中でないと判断されたとき、前記放送データを正常に受信中でないチャンネルを特定するエラーチャンネル特定手段と、前記エラーチャンネル特定手段によって特定された前記チャンネルが、前記再生チャンネルであるか否かを判断する再生チャンネルエラー判断手段と、前記エラーチャンネル特定手段によって特定された前記チャンネルが前記再生チャンネルであると判断たとき参加中の前記マルチキャストグループから離脱する離脱手段と、参加中の前記マルチキャストグループからの離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備える
A receiving terminal according to another preferred embodiment of the present invention includes: a first server capable of distributing broadcast data of a plurality of channels by multicast; and a second server capable of distributing the broadcast data of the plurality of channels by multicast. Multicast group that is capable of receiving the broadcast data distributed from the network and that participates in one or more multicast groups to which a zapping channel including a playback channel and one or more channels other than the playback channel belongs The participation means, the zapping channel receiving means for simultaneously receiving the broadcast data of the zapping channel, the communication determining means for determining whether or not the broadcast data of the zapping channel is being received normally, and the communication determining means Broadcast data is being received normally When it is determined that the broadcast data is not normally received, an error channel specifying unit that specifies a channel that is not normally receiving the broadcast data, and whether the channel specified by the error channel specifying unit is the reproduction channel are determined. when the reproduction channel error determining means, said channel identified by said error channel specifying means is judged to be the reproduction channels, a withdrawal means for withdrawal from the multicast group of participating, from the multicast group of participating And reconnecting means for unifying the server that distributes the broadcast data of the zapping channel into one of the first server and the second server and rejoining the multicast group. .

受信端末は、受信エラーが発生しているチャンネルの配信元サーバを特定し、特定されるサーバが再生チャンネルであるか否かを判断する。受信端末は、再生チャンネルを正常に受信できていないと判断する場合、参加中のマルチキャストグループから離脱し、ザッピングチャンネルの配信元サーバを第1のサーバから第2のサーバへ、または第2のサーバから第1のサーバへ変更し、再度マルチキャストグループに参加する。受信端末は再生チャンネルで受信エラーが発生しているときに上記離脱と参加との処理を実行するので、受信端末は音切れなく再生チャンネルを再生可能となる。また、受信端末は再生チャンネル以外のチャンネルの受信エラーが発生していても、離脱と参加との処理を実行しないので、再生が停止しない。   The receiving terminal specifies a distribution source server of a channel in which a reception error has occurred, and determines whether or not the specified server is a reproduction channel. When the receiving terminal determines that the playback channel cannot be normally received, the receiving terminal leaves the participating multicast group, and the distribution source server of the zapping channel is changed from the first server to the second server, or the second server. Change to the first server and join the multicast group again. Since the receiving terminal executes the above-described process of leaving and joining when a reception error occurs in the playback channel, the receiving terminal can play back the playback channel without sound interruption. Also, even if a receiving error occurs in a channel other than the playback channel, the receiving terminal does not stop and join, so that playback does not stop.

本発明の別の好ましい実施形態による受信端末は、複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、前記ザッピングチャンネルの前記放送データを正常に受信中か否かを判断する通信判断手段と、前記通信判断手段によって前記放送データを正常に受信中でないと判断されたとき、前記放送データを正常に受信中でないチャンネルを特定するエラーチャンネル特定手段と、ユーザ操作によって前記再生チャンネルを切り替える、再生チャンネル切り替え手段と前記エラーチャンネル特定手段によって特定された前記チャンネルが、前記再生チャンネル切り替え手段によって指定された前記チャンネルであると判断たとき参加中の前記マルチキャストグループから離脱する離脱手段と、参加中の前記マルチキャストグループからの離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備える
A receiving terminal according to another preferred embodiment of the present invention includes: a first server capable of distributing broadcast data of a plurality of channels by multicast; and a second server capable of distributing the broadcast data of the plurality of channels by multicast. Multicast group that is capable of receiving the broadcast data distributed from the network and that participates in one or more multicast groups to which a zapping channel including a playback channel and one or more channels other than the playback channel belongs The participation means, the zapping channel receiving means for simultaneously receiving the broadcast data of the zapping channel, the communication determining means for determining whether or not the broadcast data of the zapping channel is being received normally, and the communication determining means Broadcast data is being received normally When it is determined that there is no, an error channel specifying means for specifying a channel not normally in receiving the broadcast data, switches the reproduction channel by a user operation, the playback channel switching means, specified by the error channel specifying means when the channel determines that a said channel specified by the reproduction channel switching means, and withdrawal means for withdrawal from the multicast group of participating, after withdrawal from the multicast group of participating, the zapping channel And a reconnection unit that unifies the server that distributes the broadcast data into one of the first server and the second server and rejoins the multicast group .

受信端末は、受信端末の再生チャンネルがユーザ操作によって切り替えられるとき、切り替え先のチャンネルを正常に受信中か否かを判断し、正常に受信中でないと判断された場合、参加中のマルチキャストグループから離脱し、ザッピングチャンネルの配信元サーバを第1のサーバから第2のサーバへ、または第2のサーバから第1のサーバへ変更し、再度マルチキャストグループに参加する。受信端末は、切り替え先のチャンネルの放送データを正常に受信できていない場合、チャンネルを切り替える前に上記離脱と参加との処理を実行するので、受信端末は切り替え先のチャンネルを正常に再生できる。また、受信端末は切り替え先のチャンネル以外のチャンネルのいずれかを正常に受信できない場合は、離脱と参加の処理を実行しないので、再生チャンネルを高速に切り替えることができる。 When the playback channel of the receiving terminal is switched by a user operation, the receiving terminal determines whether or not the switching destination channel is being received normally. If it is determined that the receiving channel is not receiving normally, the receiving terminal determines from the participating multicast groups. Leave, change the zapping channel distribution source server from the first server to the second server, or from the second server to the first server, and join the multicast group again. If the receiving terminal cannot normally receive the broadcast data of the switching destination channel, the receiving terminal executes the above-described process of leaving and joining before switching the channel, so that the receiving terminal can normally reproduce the switching destination channel. Further, when the receiving terminal cannot normally receive any channel other than the switching destination channel, it does not execute the process of leaving and joining, so that the playback channel can be switched at high speed.

複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、参加中の前記マルチキャストグループと、前記ザッピングチャンネルの前記放送データを配信している前記サーバとの組み合わせの数を取得する、組み合わせ数取得手段と、前記組み合わせ数取得手段によって取得される前記組み合わせの数が、所定の組み合わせ数の範囲内であるか否かを判断する組み合わせ数判断手段と、前記組み合わせ数判断手段によって前記組み合わせの数が前記所定の数の組み合わせ数の範囲内でないと判断された場合参加中の前記マルチキャストグループから離脱する離脱手段と、参加中の前記マルチキャストグループから離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備える
Reception capable of receiving broadcast data distributed from a first server capable of distributing broadcast data of a plurality of channels by multicast and a second server capable of distributing the broadcast data of the plurality of channels by multicast. A multicast group joining means for joining one or more multicast groups to which a zapping channel including a playback channel and one or more channels other than the playback channel belongs, and the broadcast data of the zapping channel simultaneously A zapping channel receiving means for receiving, a number of combinations acquiring means for acquiring the number of combinations of the participating multicast group and the server distributing the broadcast data of the zapping channel, and the number of combinations acquiring means By The number of the combinations is obtained Te is, the number of combinations determination means for determining whether it is within a range of a predetermined number of combinations, the number is the number of combinations of said predetermined number of said combinations by the number of combinations determination means If it is determined not to be within the range, a withdrawal means for withdrawal from the multicast group of participating, after leaving from the multicast group of participating, said server for distributing the broadcast data of the zapping channel the first server And a reconnection unit that unifies the second server and joins the multicast group again .

受信端末は、受信端末が参加中のマルチキャストグループと、ザッピングチャンネルを配信しているサーバとの組み合わせの数が、規定数の範囲内であるか否かを判断し、規定数の範囲内でないと判断した場合、参加中のマルチキャストグループから離脱し、ザッピングチャンネルの配信元サーバを第1のサーバから第2のサーバへ、または第2のサーバから第1のサーバへ変更し、再度マルチキャストグループに参加する。マルチキャストグループとサーバとの組み合わせの数が一定数以下に抑えられ、マルチキャストルータが処理不可能な通信データ量が発生することを防止できるので、受信端末はザッピングチャンネルを正常に受信可能となる。   The receiving terminal determines whether or not the number of combinations of the multicast group in which the receiving terminal is participating and the server delivering the zapping channel is within a specified number range. If it is determined, it leaves the participating multicast group, changes the distribution server of the zapping channel from the first server to the second server, or from the second server to the first server, and joins the multicast group again. To do. Since the number of combinations of multicast groups and servers is suppressed to a certain number or less, it is possible to prevent the amount of communication data that cannot be processed by the multicast router, so that the receiving terminal can normally receive the zapping channel.

本発明の別の好ましい実施形態による受信端末は、複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、前記ザッピングチャンネルの前記放送データを正常に受信中か否かを判断する通信判断手段と、前記通信判断手段によって前記放送データを正常に受信中でないと判断されたとき、前記再生チャンネルが所属しない前記マルチキャストグループを特定する、マルチキャストグループ特定手段と、前記マルチキャストグループ特定手段によって特定された前記マルチキャストグループ内の前記チャンネルの前記放送データを配信する前記サーバが、前記第1のサーバ及び前記第2のサーバのうちの同一のサーバであるか否かを判断する、配信サーバ同一判断手段と前記マルチキャストグループ特定手段によって特定された前記マルチキャストグループ内の前記サーバが同一でないと判断された場合前記マルチキャストグループ特定手段によって特定される前記マルチキャストグループから離脱する離脱手段と、前記マルチキャストグループ特定手段によって特定される前記マルチキャストグループからの離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備えるA receiving terminal according to another preferred embodiment of the present invention includes: a first server capable of distributing broadcast data of a plurality of channels by multicast; and a second server capable of distributing the broadcast data of the plurality of channels by multicast. Multicast group that is capable of receiving the broadcast data distributed from the network and that participates in one or more multicast groups to which a zapping channel including a playback channel and one or more channels other than the playback channel belongs The participation means, the zapping channel receiving means for simultaneously receiving the broadcast data of the zapping channel, the communication determining means for determining whether or not the broadcast data of the zapping channel is being received normally, and the communication determining means Broadcast data is being received normally A multicast group specifying means for specifying the multicast group to which the playback channel does not belong, and distributing the broadcast data of the channel in the multicast group specified by the multicast group specifying means Determining whether a server is the same server of the first server and the second server; a distribution server identification determining unit; and a multicast server in the multicast group identified by the multicast group identifying unit wherein if the server is determined not to be identical, and withdrawal means for withdrawal from the multicast group identified by the multicast group specifying unit, the multicast group identified by the multicast group specifying means Reconnection means for unifying the server that distributes the broadcast data of the zapping channel into one of the first server and the second server and rejoining the multicast group after leaving the network Is provided .

受信端末は、再生チャンネルが属さないマルチキャストグループを特定する。そして受信端末は、特定されるマルチキャストグループに属するチャンネルの配信元サーバが同一であるか否かを判断し、同一でないと判断した場合、受信端末は参加中のマルチキャストグループから離脱し、ザッピングチャンネルの配信元サーバを第1のサーバから第2のサーバへ、または第2のサーバから第1のサーバへ変更し、再度マルチキャストグループに参加する。これにより、受信端末は再生を停止せずに、マルチキャストグループとサーバとの組み合わせの数を減少させ、ネットワークの通信量を減少させることが可能である。   The receiving terminal specifies a multicast group to which the playback channel does not belong. Then, the receiving terminal determines whether or not the distribution source servers of the channels belonging to the specified multicast group are the same, and when determining that they are not the same, the receiving terminal leaves the participating multicast group, and the zapping channel The distribution source server is changed from the first server to the second server, or from the second server to the first server, and rejoins the multicast group. As a result, the receiving terminal can reduce the number of combinations of multicast groups and servers and the network traffic without stopping playback.

マルチキャスト配信システムにおいてネットワークの使用帯域を低減し、パケットロス等が発生することを防止することができる。   In the multicast distribution system, it is possible to reduce the use band of the network and prevent packet loss and the like from occurring.

本発明の好ましい実施形態によるマルチキャスト配信システム図である。FIG. 2 is a multicast distribution system diagram according to a preferred embodiment of the present invention. 本発明の好ましい実施形態による受信端末のブロック図である。FIG. 4 is a block diagram of a receiving terminal according to a preferred embodiment of the present invention. 受信状態テーブルを示す図である。It is a figure which shows a reception status table. 制御部11の処理を示すフローチャートである。3 is a flowchart showing processing of a control unit 11. 受信状態テーブルを示す図である。It is a figure which shows a reception status table. マルチキャスト配信システム図である。It is a multicast distribution system diagram. 制御部11の処理を示すフローチャートである。3 is a flowchart showing processing of a control unit 11. 制御部11の処理を示すフローチャートである。3 is a flowchart showing processing of a control unit 11. 制御部11の処理を示すフローチャートである。3 is a flowchart showing processing of a control unit 11. 制御部11の処理を示すフローチャートである。3 is a flowchart showing processing of a control unit 11. 制御部11の処理を示すフローチャートである。3 is a flowchart showing processing of a control unit 11. 制御部11の処理を示すフローチャートである。3 is a flowchart showing processing of a control unit 11. 制御部11の処理を示すフローチャートである。3 is a flowchart showing processing of a control unit 11.

以下、本発明の好ましい実施形態による受信端末について、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。図1は、本発明の好ましい実施形態によるマルチキャスト配信システムの構成図である。   Hereinafter, although the receiving terminal by preferable embodiment of this invention is demonstrated concretely with reference to drawings, this invention is not limited to these embodiment. FIG. 1 is a block diagram of a multicast distribution system according to a preferred embodiment of the present invention.

受信端末100は、たとえばセットトップボックス、ネットワークインターフェースを備えるAVレシーバ及びAVアンプ等であり、サーバからのマルチキャストによる放送データを受信可能な装置である。   The receiving terminal 100 is, for example, a set top box, an AV receiver and AV amplifier having a network interface, and the like, and is a device that can receive broadcast data by multicast from a server.

チャンネルA1〜A5は、それぞれ異なるチャンネルの放送データを示す。プライマリサーバ200(a)は、チャンネルA1〜A5の放送データをマルチキャストで配信可能なサーバである。セカンダリサーバ200(b)も、A1〜A5の放送データをマルチキャストで配信可能なサーバである。プライマリサーバ200(a)とセカンダリサーバ200(b)とは、両方同時に稼働していてもよいし、片方のみが稼働していてもよい。通常はプライマリサーバ200(a)が優先的に稼働する。図1のマルチキャスト配信システムでは、プライマリサーバ200(a)のみが稼働している。なお、チャンネルA1〜A5の放送データを、プライマリサーバ200(a)またはセカンダリサーバ200(b)が格納していてもよいし、各チャンネルの放送データをプライマリサーバ200(a)やセカンダリサーバ200(b)へ送信する別のサーバが存在してもよい。以下では、各チャンネルの放送データをプライマリサーバ200(a)とセカンダリサーバ200(b)とが格納しているとして説明する。なお、以下、「チャンネルA1の放送データ」を、単に「チャンネルA1」等と略して記述する。   Channels A1 to A5 indicate broadcast data of different channels, respectively. The primary server 200 (a) is a server that can distribute broadcast data of channels A1 to A5 by multicast. The secondary server 200 (b) is also a server that can distribute broadcast data of A1 to A5 by multicast. Both the primary server 200 (a) and the secondary server 200 (b) may be operating simultaneously, or only one of them may be operating. Normally, the primary server 200 (a) operates preferentially. In the multicast distribution system of FIG. 1, only the primary server 200 (a) is operating. Note that the broadcast data of the channels A1 to A5 may be stored in the primary server 200 (a) or the secondary server 200 (b), and the broadcast data of each channel may be stored in the primary server 200 (a) or the secondary server 200 ( There may be another server sending to b). In the following description, it is assumed that the broadcast data of each channel is stored in the primary server 200 (a) and the secondary server 200 (b). Hereinafter, “broadcast data of channel A1” will be simply abbreviated as “channel A1” or the like.

図1のマルチキャスト配信システムにおいて、プライマリサーバ200(a)は、チャンネルA1〜A5のうち、チャンネルA1〜A3をグループG1で配信し、チャンネルA4とA5とをグループG2で配信する。なお、特に区別する必要がない場合、プライマリサーバ200(a)及びセカンダリサーバ200(b)を、単にサーバ200という。マルチキャストルータ300は、サーバ200からのパケットをルーティングし、受信端末100へ送信する。受信端末100は、グループG1に参加することによりチャンネルA1〜A3を受信可能となり、グループG2に参加することによりチャンネルA4とA5とを受信可能となる。すなわち、受信端末100は、受信する必要があるチャンネルを含むグループに参加する。ここで、参加とは、IGMP(Intenet Group Management Protocol)v3またはMLD(Multicast Listener Discovery)v2のjoinメッセージである。マルチキャストルータ300は、受信端末100から参加メッセージを受け取ることで、マルチキャストルータ300の先にグループのデータを受信する受信端末100が存在することを認識する。その結果、マルチキャストルータ300は、サーバ200からグループへ配信されるデータを受信端末100へ転送するようになる。この結果、受信端末100はグループに属するチャンネルの放送データを受信可能となる。   In the multicast distribution system of FIG. 1, the primary server 200 (a) distributes channels A1 to A3 in group G1 and distributes channels A4 and A5 in group G2 among channels A1 to A5. Note that the primary server 200 (a) and the secondary server 200 (b) are simply referred to as the server 200 when it is not necessary to distinguish between them. The multicast router 300 routes the packet from the server 200 and transmits it to the receiving terminal 100. The receiving terminal 100 can receive channels A1 to A3 by joining the group G1, and can receive channels A4 and A5 by joining the group G2. That is, the receiving terminal 100 participates in a group including a channel that needs to be received. Here, participation is a join message of IGMP (Internet Group Management Protocol) v3 or MLD (Multicast Listener Discovery) v2. The multicast router 300 recognizes that there is a receiving terminal 100 that receives group data ahead of the multicast router 300 by receiving the participation message from the receiving terminal 100. As a result, the multicast router 300 transfers data distributed from the server 200 to the group to the receiving terminal 100. As a result, the receiving terminal 100 can receive broadcast data of channels belonging to the group.

図2は、本発明の好ましい実施形態による受信端末100のブロック図を示す。受信端末100は、制御部11、メモリ12、通信部13、チャンネル受信部14(a)〜14(e)、再生部15、操作部16及びバッファ17(a)〜17(e)を備える。チャンネル受信部14(a)〜14(e)は、特に区別する必要がない場合、単にチャンネル受信部14という。また、バッファ17(a)〜17(e)は、特に区別する必要がない場合、単にバッファ17という。好ましくは、チャンネル受信部14及びバッファ17は、受信端末100が同時に受信する必要があるチャンネル数分備えるが、必ずしも受信するチャンネル数分なくてもよい。たとえば1つのチャンネル受信部14及びバッファ17を、複数のチャンネルで共有してもよい。   FIG. 2 shows a block diagram of a receiving terminal 100 according to a preferred embodiment of the present invention. The receiving terminal 100 includes a control unit 11, a memory 12, a communication unit 13, channel receiving units 14 (a) to 14 (e), a reproducing unit 15, an operation unit 16, and buffers 17 (a) to 17 (e). The channel receivers 14 (a) to 14 (e) are simply referred to as channel receivers 14 when it is not necessary to distinguish them. In addition, the buffers 17 (a) to 17 (e) are simply referred to as the buffer 17 when it is not necessary to distinguish them. Preferably, the channel receiving unit 14 and the buffer 17 are provided for the number of channels that the receiving terminal 100 needs to receive simultaneously, but may not necessarily be the number of channels to be received. For example, one channel receiver 14 and buffer 17 may be shared by a plurality of channels.

制御部11は、受信端末100を制御するものであり、たとえばマイコンやCPU等である。制御部11は、通信部13が受信するパケットから各チャンネルの放送データを取り出し、チャンネル受信部14へ送信する。制御部11は、チャンネル受信部14が受信したデータをバッファ17へ送信し、記憶させる。また、制御部11は、ユーザ操作により再生が指示されているチャンネルの放送データを、バッファ17から再生部15へ送信させる。   The control unit 11 controls the receiving terminal 100 and is, for example, a microcomputer or a CPU. The control unit 11 extracts broadcast data of each channel from the packet received by the communication unit 13 and transmits it to the channel reception unit 14. The control unit 11 transmits the data received by the channel receiving unit 14 to the buffer 17 and stores it. In addition, the control unit 11 causes the buffer 17 to transmit the broadcast data of the channel that is instructed to be played by the user operation from the buffer 17 to the playback unit 15.

メモリ12は、たとえばROMやRAMである。メモリ12は、受信状態テーブル12Aを有する。受信状態テーブル12Aは、受信端末100が受信中のチャンネルや、チャンネルの配信サーバ200や、チャンネルが属するグループなどを管理する。受信状態テーブル12Aについての詳細は後述する。 The memory 12 is, for example, a ROM or a RAM. The memory 12 has a reception state table 12A. The reception status table 12A manages the channel being received by the receiving terminal 100, the channel distribution server 200, the group to which the channel belongs, and the like. Details of the reception state table 12A will be described later.

通信部13は、ネットワークから送信されるパケットを受信し、また、受信端末100からネットワークへパケットを送信する。 The communication unit 13 receives a packet transmitted from the network, and transmits a packet from the receiving terminal 100 to the network.

チャンネル受信部14は、サーバ200から配信される各チャンネルの放送データを受信する。受信端末100は、チャンネル受信部14を、受信端末100が同時に受信するチャンネル数分備え、たとえば、チャンネルA1をチャンネル受信部14(a)で受信し、チャンネルA2をチャンネル受信部14(b)で受信する。通信部13で受信するデータから、各チャンネル受信部14へのデータの振り分ける処理は、制御部11によって実行される。   The channel receiving unit 14 receives broadcast data of each channel distributed from the server 200. The receiving terminal 100 includes as many channel receivers 14 as the number of channels that the receiving terminal 100 simultaneously receives. For example, the channel A1 is received by the channel receiver 14 (a), and the channel A2 is received by the channel receiver 14 (b). Receive. The process of distributing data from the data received by the communication unit 13 to each channel receiving unit 14 is executed by the control unit 11.

再生部15には、制御部11によってバッファ17から、再生を指定されているチャンネルの放送データが入力される。再生部15は、入力されたデータに対して音声信号処理等を実行し、図示しないスピーカ等へ出力する。   Broadcast data of a channel designated for reproduction is input to the reproduction unit 15 from the buffer 17 by the control unit 11. The reproduction unit 15 performs audio signal processing or the like on the input data, and outputs it to a speaker or the like (not shown).

操作部16は、ユーザが受信端末100に対して実行する操作を受信し、制御部11へ受信した操作内容を送信する。ユーザは、再生チャンネルの切替等を、操作部16に対して実行する。   The operation unit 16 receives an operation performed by the user on the receiving terminal 100 and transmits the received operation content to the control unit 11. The user performs playback channel switching and the like on the operation unit 16.

バッファ17は、チャンネル受信部14が受信する各チャンネルの放送データを一時的に保存する記憶領域であり、一般的にはRAM等である。たとえば、バッファ17(a)には、チャンネル受信部14(a)が受信する放送データが記憶され、バッファ17(b)には、チャンネル受信部14(b)が受信する放送データが記憶される。なお、チャンネル受信部14からバッファ17への放送データの振り分けは、制御部11によって実行される。   The buffer 17 is a storage area for temporarily storing broadcast data of each channel received by the channel receiver 14 and is generally a RAM or the like. For example, the buffer 17 (a) stores broadcast data received by the channel receiver 14 (a), and the buffer 17 (b) stores broadcast data received by the channel receiver 14 (b). . The distribution of broadcast data from the channel receiving unit 14 to the buffer 17 is executed by the control unit 11.

以上の構成を備える受信端末100の制御部11は、ザッピングチャンネルが属するグループへ参加し、ザッピングチャンネルの放送データを受信開始する。制御部11は、ザッピングチャンネルの放送データを受信中に、ザッピングチャンネルの放送データを配信しているサーバ200がすべて同一であるか否かを判断し、同一ではないと判断した場合、制御部11は参加中のグループから離脱する。そして、制御部11は、ザッピングチャンネルの配信元サーバ200を、プライマリサーバ200(a)またはセカンダリサーバ200(b)のいずれかに統一し、再度マルチキャストグループに参加する。   The control unit 11 of the receiving terminal 100 having the above configuration joins the group to which the zapping channel belongs, and starts receiving broadcast data of the zapping channel. When receiving the zapping channel broadcast data, the control unit 11 determines whether or not the servers 200 that distribute the zapping channel broadcast data are all the same. Leaves the participating group. Then, the control unit 11 unifies the zapping channel distribution source server 200 into either the primary server 200 (a) or the secondary server 200 (b) and rejoins the multicast group.

図3は、受信端末100のメモリ12が格納する受信状態テーブル12A(a)を示す。受信状態テーブル12A(a)は、受信端末100が受信中の各チャンネルに関する情報を管理する。受信状態テーブル12A(a)は、ステータス、チャンネル、グループ、サーバ、及び受信状態の5つの項目を備える。ステータスは、受信端末100が各チャンネルを再生中か否かを示す。チャンネルは、受信端末100が受信中のチャンネルを示す。グループは、各チャンネルが所属するマルチキャストグループを示す。サーバは、各チャンネルを配信している配信元のサーバ200を示す。Pはプライマリサーバ200(a)を示し、Sはセカンダリサーバ200(b)を示す。受信状態は、各チャンネルの放送データを受信端末100が正常に受信できているか否かを示す。Tは受信端末100が正常に放送データを受信できていることを示し、Fは受信端末100が正常に放送データを受信できていないことを示す。受信状態テーブル12A(a)は、受信端末100がチャンネルA1〜A5を受信中あり、チャンネルA3を再生中であり、チャンネルA1〜A3をグループG1で受信しており、チャンネルA4及びA5をグループG2で受信しており、チャンネルA1〜A5をプライマリサーバ200(a)から受信しており、受信状態はすべて正常であることを示す。   FIG. 3 shows a reception state table 12A (a) stored in the memory 12 of the reception terminal 100. The reception state table 12A (a) manages information regarding each channel being received by the receiving terminal 100. The reception state table 12A (a) includes five items of status, channel, group, server, and reception state. The status indicates whether the receiving terminal 100 is reproducing each channel. The channel indicates a channel that the receiving terminal 100 is receiving. The group indicates a multicast group to which each channel belongs. The server indicates a distribution source server 200 that distributes each channel. P indicates the primary server 200 (a), and S indicates the secondary server 200 (b). The reception state indicates whether or not the receiving terminal 100 can normally receive the broadcast data of each channel. T indicates that the receiving terminal 100 can normally receive broadcast data, and F indicates that the receiving terminal 100 cannot normally receive broadcast data. The reception status table 12A (a) shows that the receiving terminal 100 is receiving channels A1 to A5, is reproducing channel A3, is receiving channels A1 to A3 in group G1, and is channel A4 and A5 is group G2. And the channels A1 to A5 are received from the primary server 200 (a), and the reception status is all normal.

図4は、受信端末100の制御部11がサーバ200が配信するチャンネルを受信し、受信状態テーブル12Aを生成し、更新するフローチャートを示す。   FIG. 4 shows a flowchart in which the control unit 11 of the receiving terminal 100 receives a channel distributed by the server 200, and generates and updates the reception state table 12A.

制御部11は、ユーザ操作によって、再生するチャンネル(以下、再生チャンネルという。)を設定する(S11)。制御部11は、S11の処理によって設定されるチャンネルに隣接する1以上のチャンネルを、再生チャンネルと同時に受信するチャンネルとして特定する(S12)。たとえば、S11の処理によってチャンネルA3が設定されるとき、S12の処理によって、チャンネルA1、A2、A4及びA5が特定される。なお、以下では、再生チャンネルと隣接するチャンネルとして特定されたチャンネルを総じてザッピングチャンネルという。本例では、チャンネルA1、A2、A3、A4、A5がザッピングチャンネルである。なお、ザッピングチャンネルは必ずしも隣接している必要はない。   The control unit 11 sets a reproduction channel (hereinafter referred to as a reproduction channel) by a user operation (S11). The control unit 11 identifies one or more channels adjacent to the channel set by the processing of S11 as channels that are received simultaneously with the reproduction channel (S12). For example, when the channel A3 is set by the process of S11, the channels A1, A2, A4, and A5 are specified by the process of S12. Hereinafter, the channels specified as the channels adjacent to the reproduction channel are collectively referred to as zapping channels. In this example, channels A1, A2, A3, A4, and A5 are zapping channels. Note that the zapping channels are not necessarily adjacent to each other.

制御部11は、ザッピングチャンネルの各チャンネルが属するグループを判断し、判断されるグループに参加する(S13)。たとえば、チャンネルA1〜A3がグループ1に属しており、チャンネルA4及びA5がグループ2に属している場合、制御部11は、グループ1とグループ2とに参加する。なお、受信端末100は、予めサーバ200から各チャンネルが属するグループを記載したデータを受信し、各チャンネルが属するグループを把握している。   The control unit 11 determines a group to which each channel of the zapping channel belongs, and participates in the determined group (S13). For example, when the channels A1 to A3 belong to the group 1 and the channels A4 and A5 belong to the group 2, the control unit 11 participates in the group 1 and the group 2. The receiving terminal 100 previously receives data describing the group to which each channel belongs from the server 200, and grasps the group to which each channel belongs.

制御部11は、ザッピングチャンネルの放送データをサーバ200に要求する(S14)。そして、制御部11は、チャンネル受信部14が受信する放送データを各々のチャンネルに対応するバッファ17へ送信する(S15)。受信端末100は、同時に複数のチャンネルの放送データを受信し、バッファ17に保存するので、ユーザ操作により連続して再生チャンネルが切り替えられたときに、即座に切り替え先のチャンネルを再生開始できる。なお、バッファ17に保存しておくデータ量は、たとえば10秒程度再生できる量とし、バッファ17にはリングバッファ等が採用される。   The control unit 11 requests the server 200 for broadcast data of the zapping channel (S14). And the control part 11 transmits the broadcast data which the channel receiver 14 receives to the buffer 17 corresponding to each channel (S15). The receiving terminal 100 simultaneously receives broadcast data of a plurality of channels and stores them in the buffer 17, so that when the playback channel is continuously switched by a user operation, playback of the switching destination channel can be started immediately. The amount of data stored in the buffer 17 is, for example, an amount that can be reproduced for about 10 seconds, and a ring buffer or the like is employed as the buffer 17.

制御部11は、再生チャンネルの放送データを再生部15へ送信する(S16)。これにより、受信端末100において再生チャンネルの再生が開始される。なお、制御部11は、再生チャンネルが含まれるグループのデータ受信を、再生チャンネルが含まれないグループのデータ受信よりも先に開始し、再生チャンネルの再生開始を早く可能にしてもよい。   The control unit 11 transmits the broadcast data of the playback channel to the playback unit 15 (S16). Thereby, playback of the playback channel is started in the receiving terminal 100. Note that the control unit 11 may start the data reception of the group including the reproduction channel prior to the data reception of the group not including the reproduction channel, thereby enabling the reproduction channel to be reproduced earlier.

制御部11は、各チャンネルの放送データを配信しているサーバ200を、放送データ受信時のパケットに記載されている情報(サーバ200のIPAddress等)から特定し(S17)、受信状態テーブル12Aを更新する。たとえば、チャンネルA1〜A5の放送データがすべてプライマリサーバ200(a)から配信されている場合、受信状態テーブル12Aのサーバ項目にPを書き込む。   The control unit 11 identifies the server 200 that distributes the broadcast data of each channel from information (such as the IP address of the server 200) described in the packet at the time of receiving the broadcast data (S17), and sets the reception state table 12A. Update. For example, when all broadcast data of channels A1 to A5 are distributed from the primary server 200 (a), P is written in the server item of the reception state table 12A.

制御部11は、チャンネル受信部14(a)〜14(e)のすべてから、定期的にチャンネルの受信状態を示す情報を受信する(S19)。受信状態を示す情報とは、チャンネル受信部14が受信している放送データのパケットがロスしていないか否かを示す情報と、チャンネル受信部14の各チャンネルを配信しているサーバ200を特定する情報とを含む。定期的とは、たとえば1秒ごとなどである。   The control unit 11 periodically receives information indicating the reception state of the channel from all of the channel reception units 14 (a) to 14 (e) (S19). The information indicating the reception state is information indicating whether or not the broadcast data packet received by the channel receiving unit 14 is lost, and identifies the server 200 that distributes each channel of the channel receiving unit 14 Information. “Periodic” means, for example, every second.

制御部11は、S19の処理によって受信する情報から、当該チャンネルの放送データを配信しているサーバ200を判断し、配信元のサーバ200が変更されたか否かを判断する(S20)。サーバ200が変更されたか否かの判断は、受信状態テーブル12Aのサーバ項目に設定されている値とS19の処理において受信した配信元サーバ200の情報とが同一であるか否かによって実行される。なお、サーバ200がチャンネルを配信するサーバ200の切り替え指示を受信端末100へ送信し、受信端末100がその指示を受信し、配信元のサーバ200を切り替えてもよい。その場合、S20の処理を実行したのち、後述するS22の処理を実行する。制御部11は、配信元のサーバ200が変更されたと判断する場合(S20でYES)、チャンネルを正常に受信中か否かの情報を受信状態テーブル12Aの受信状態項目に書き込み更新する(S23)。そして、受信状態テーブル12Aのサーバ項目を、新たに配信を受けているサーバ200に更新する(S24)。なお、配信サーバ200が変更になる原因として、サーバ200が保守点検により停止した場合や、サーバ200が特定のチャンネルを配信できない状態になった場合等がある。 The control unit 11 determines the server 200 that distributes the broadcast data of the channel from the information received by the process of S19, and determines whether or not the distribution source server 200 has been changed (S20). The determination as to whether or not the server 200 has been changed is performed based on whether or not the value set in the server item of the reception state table 12A is the same as the information of the distribution source server 200 received in S19. . Note that the server 200 may transmit an instruction to switch the server 200 that distributes the channel to the receiving terminal 100, and the receiving terminal 100 may receive the instruction and switch the server 200 that is the distribution source. In that case, after executing the process of S20, the process of S22 described later is executed. When determining that the distribution source server 200 has been changed (YES in S20), the control unit 11 writes and updates information on whether or not the channel is normally received in the reception state item of the reception state table 12A (S23). . Then, the server item in the reception state table 12A is updated to the server 200 that is newly receiving the distribution (S24). Note that the distribution server 200 may be changed when the server 200 is stopped due to maintenance or inspection, or when the server 200 is unable to distribute a specific channel.

制御部11は、配信元のサーバ200が変更されていないと判断する場合(S20でNO)、S19の処理によって取得される、放送データのパケットがロスしていないか否かの情報によって、チャンネルを受信端末100が正常に受信中であるか否かを判断する(S21)。制御部11は、チャンネルを正常に受信できていないと判断する場合(S21でNO)、制御部11は、当該チャンネルの配信元サーバ200を変更する(S22)。たとえば、受信端末100がチャンネルA2をプライマリサーバ200(a)から正常に受信できない場合、制御部11は、チャンネルA2の配信元サーバをセカンダリサーバ200(b)に切り替える。そして、S23及びS24の処理を実行する。制御部11によってチャンネルの放送データを正常に受信できていると判断される場合(S21でYES)、制御部11は、S24の処理を実行する。なお、S21でYESの場合、S24の処理において同一のサーバ200を受信状態テーブル12Aのサーバ項目に上書きしてもよいし、S24の処理を実行しなくてもよい。 When the control unit 11 determines that the distribution source server 200 has not been changed (NO in S20), the control unit 11 obtains the channel according to the information on whether or not the broadcast data packet is lost, which is obtained by the process of S19. Is received or not (S21). When the control unit 11 determines that the channel cannot be normally received (NO in S21), the control unit 11 changes the distribution source server 200 of the channel (S22). For example, when the receiving terminal 100 cannot normally receive the channel A2 from the primary server 200 (a), the control unit 11 switches the distribution source server of the channel A2 to the secondary server 200 (b). And the process of S23 and S24 is performed. When the control unit 11 determines that the broadcast data of the channel can be normally received (YES in S21), the control unit 11 executes the process of S24. In the case of YES in S21, the same server 200 may be overwritten on the server item in the reception state table 12A in the process of S24, or the process of S24 may not be executed.

制御部11は、S19〜S24までの処理を、チャンネル受信部14(a)〜14(e)のすべてのチャンネル受信部14から送信される情報に基づいて実行する。なお、制御部11は、チャンネル受信部14が、プライマリサーバ200(a)またはセカンダリサーバ200(b)のいずれから放送データの配信を受けた場合もパケットのロスが発生すると判断した場合は、制御部11は、配信元サーバをいずれかのサーバ200に固定し、S22のサーバ切替処理が繰り返し行われることを防止する。   The control unit 11 executes the processes from S19 to S24 based on information transmitted from all the channel receiving units 14 of the channel receiving units 14 (a) to 14 (e). Note that the control unit 11 performs control if the channel reception unit 14 determines that a packet loss occurs even when broadcast data is distributed from either the primary server 200 (a) or the secondary server 200 (b). The unit 11 fixes the distribution source server to any one of the servers 200, and prevents the server switching process of S22 from being repeated.

図5は、チャンネルA2及びA5の配信元サーバがプライマリサーバ200(a)からセカンダリサーバ200(b)に変更されたときの受信状態テーブル12A(b)を示す。さらに、受信状態テーブル12A(b)は、受信端末100がチャンネルA4の放送データが正常に受信できず、チャンネルA4の受信状態がFALSEであることを示している。   FIG. 5 shows the reception state table 12A (b) when the distribution source servers of the channels A2 and A5 are changed from the primary server 200 (a) to the secondary server 200 (b). Further, the reception state table 12A (b) indicates that the receiving terminal 100 cannot normally receive the broadcast data of the channel A4 and the reception state of the channel A4 is FALSE.

図6は、受信状態テーブル12A(b)の受信状態のマルチキャスト配信システム図を示す。受信端末100は、プライマリサーバ200(a)とセカンダリサーバ200(b)との両方から放送データを受信している。図1のマルチキャスト配信システムでは、グループと配信元のサーバとの組み合わせが、「グループ1:プライマリサーバ200(a)」、「グループ2:プライマリサーバ200(a)」の2種類である。これに対し、図6のマルチキャスト配信システムでは、グループと配信元のサーバとの組み合わせが、「グループ1:プライマリサーバ200(a)」、「グループ2:プライマリサーバ200(a)」、「グループ1:セカンダリサーバ200(b)」、「グループ2:セカンダリサーバ200(b)」の4つの通信が実行される。すなわち、受信端末100は、マルチキャストルータ300との間で4つの通信を実行する。各々のグループとサーバ200との組み合わせによって実行される通信がそれぞれ1Mbpsの帯域を使用すると仮定した場合、図1のマルチキャスト配信システムは2Mbps(1Mbps×2)の帯域を使用するのに対し、図6のマルチキャスト配信システムの場合は、4Mbps(1Mbps×4)の帯域を使用する。すなわち、マルチキャスト配信システムを運用中に配信元サーバ200の切替が発生すると、初期状態に比べネットワークの使用帯域が増加する。そして、使用帯域がマルチキャストルータ300が処理可能な許容範囲を超えた場合、受信端末100は正常に放送データを受信できなくなり、受信端末100において再生時の音切れが発生する。   FIG. 6 shows a multicast distribution system diagram in the reception state of the reception state table 12A (b). The receiving terminal 100 receives broadcast data from both the primary server 200 (a) and the secondary server 200 (b). In the multicast distribution system of FIG. 1, there are two types of combinations of groups and distribution source servers: “Group 1: Primary Server 200 (a)” and “Group 2: Primary Server 200 (a)”. On the other hand, in the multicast distribution system of FIG. 6, the combinations of the group and the distribution source server are “group 1: primary server 200 (a)”, “group 2: primary server 200 (a)”, “group 1”. : Secondary server 200 (b) "and" group 2: secondary server 200 (b) ". That is, the receiving terminal 100 performs four communications with the multicast router 300. Assuming that the communication executed by the combination of each group and the server 200 uses a bandwidth of 1 Mbps, the multicast distribution system of FIG. 1 uses a bandwidth of 2 Mbps (1 Mbps × 2), whereas FIG. In the case of the multicast distribution system, a bandwidth of 4 Mbps (1 Mbps × 4) is used. In other words, when the distribution source server 200 is switched during operation of the multicast distribution system, the bandwidth used in the network increases compared to the initial state. When the bandwidth used exceeds the allowable range that can be processed by the multicast router 300, the receiving terminal 100 cannot receive broadcast data normally, and the receiving terminal 100 is interrupted during reproduction.

[使用帯域低減化処理の実施形態1]
受信端末100が使用するネットワークの帯域を低減する第1の実施形態を説明する。図7は、受信端末100の制御部11が、使用帯域を低減する第1の実施形態のフローチャートを示す。なお、受信端末100は、図4の処理と並行して図7の処理を実行する。
[First Embodiment of Bandwidth Reduction Processing]
A first embodiment for reducing the network bandwidth used by the receiving terminal 100 will be described. FIG. 7 shows a flowchart of the first embodiment in which the control unit 11 of the receiving terminal 100 reduces the use band. The receiving terminal 100 executes the process of FIG. 7 in parallel with the process of FIG.

制御部11は、ザッピングチャンネルのすべてのチャンネルを正常に受信しているか否かを判断する(S31)。制御部11は、ザッピングチャンネルのすべてのチャンネルを正常に受信していると判断した場合(S31でYES)、処理を終了する。制御部11は、ザッピングチャンネルのうち、正常に受信できていないチャンネルが存在すると判断した場合(S31でNO)、接続切替処理1または2を実行する(S32)。接続切り替え処理を実行することで、ネットワークの使用帯域を減少させることができる。なお、接続切替処理1及び接続切替処理2の詳細は、後述する。   The control unit 11 determines whether or not all the zapping channels are normally received (S31). If the control unit 11 determines that all the zapping channels have been received normally (YES in S31), the process ends. When it is determined that there is a channel that cannot be normally received among the zapping channels (NO in S31), the control unit 11 executes the connection switching process 1 or 2 (S32). By executing the connection switching process, it is possible to reduce the use band of the network. Details of the connection switching process 1 and the connection switching process 2 will be described later.

以上の実施形態1によると、受信端末100が、ザッピングチャンネルのうち、1つ以上のチャンネルの受信でパケットロスが発生していると判断するとき、ネットワークの使用帯域を減少させる処理を実行するので、受信端末100は、ザッピングチャンネルのいずれのチャンネルを再生したときも音切れなく再生できる。   According to the first embodiment described above, when the receiving terminal 100 determines that a packet loss has occurred due to reception of one or more channels among the zapping channels, the processing for reducing the network bandwidth is executed. The receiving terminal 100 can reproduce without interruption when playing any of the zapping channels.

[接続切替処理の実施形態1]
図7のS32の処理である、接続切替処理の第1の実施形態を説明する。図8は、制御部11が実行する接続切替処理の第1の実施形態のフローチャートを示す。なお、接続切替処理の第1の実施形態を接続切替処理1という。本実施形態によると、受信端末100は、参加中のグループすべてからいったん離脱し、すべての配信元サーバ200を同一に指定して再度グループに参加する。ここで、離脱とは、IGMP(Intenet Group Management Protocol)v3またはMLD(Multicast Listener Discovery)v2のleaveメッセージを指す。マルチキャストルータ300は、受信端末100から離脱メッセージを受け取ることで、マルチキャストルータ300の先にグループのデータを受信する受信端末100が存在しないことを認識する。その結果、マルチキャストルータ300は、サーバ200からグループへ配信されるデータを受信端末100へ転送しなくなる。したがって、受信端末100はグループに属するチャンネルの放送データを受信しなくなる。
[Embodiment 1 of connection switching processing]
A first embodiment of the connection switching process, which is the process of S32 in FIG. 7, will be described. FIG. 8 shows a flowchart of the first embodiment of the connection switching process executed by the control unit 11. Note that the first embodiment of the connection switching process is referred to as a connection switching process 1. According to the present embodiment, the receiving terminal 100 temporarily leaves all of the participating groups, specifies all the distribution source servers 200 as the same, and rejoins the group. Here, the term “leave” refers to a leave message of IGMP (Internet Group Management Protocol) v3 or MLD (Multicast Listener Discovery) v2. The multicast router 300 recognizes that there is no receiving terminal 100 that receives group data ahead of the multicast router 300 by receiving the leave message from the receiving terminal 100. As a result, the multicast router 300 does not transfer data distributed from the server 200 to the group to the receiving terminal 100. Accordingly, the receiving terminal 100 does not receive broadcast data of channels belonging to the group.

制御部11は、受信端末100が参加中のすべてのグループから離脱する(S41)。すなわち、制御部11は、グループ1と、グループ2とから離脱する。なお、制御部11がグループから離脱した場合、受信端末100は放送データを受信できなくなるので、一時的に受信端末100における再生は停止する。   The control unit 11 leaves from all the groups in which the receiving terminal 100 is participating (S41). That is, the control unit 11 leaves the group 1 and the group 2. Note that, when the control unit 11 leaves the group, the receiving terminal 100 cannot receive broadcast data, and thus the playback in the receiving terminal 100 is temporarily stopped.

制御部11は、配信元となるサーバ200の優先度を変更する(S42)。たとえば、図7のフローチャートのS31でパケットをロスしていると判断されたチャンネルの放送データを配信していたサーバ200がプライマリサーバ200(a)であった場合は、セカンダリサーバ200(b)を指定する。複数のチャンネルでパケットロスが発生している場合は、制御部11はいずれのサーバ200を指定してもよいが、好ましくは、パケットロスが発生しているチャンネルが少ないサーバ200を指定する。   The control unit 11 changes the priority of the server 200 as a distribution source (S42). For example, when the server 200 that has distributed the broadcast data of the channel determined to have lost the packet in S31 of the flowchart of FIG. 7 is the primary server 200 (a), the secondary server 200 (b) is changed. specify. When packet loss has occurred in a plurality of channels, the control unit 11 may designate any server 200, but preferably designates a server 200 with few channels in which packet loss has occurred.

制御部11は、図4のフローチャートのS13以降の処理を実行する(S43)。すなわち、再度ザッピングチャンネルが属するグループへ参加し、接続を再開する。制御部11は、プライマリサーバ200(a)、またはセカンダリサーバ200(b)のいずれかをザッピングチャンネルの配信元サーバ200として指定するので、すべての受信チャンネルの配信元サーバは1つに統一され、グループとサーバ200との組み合わせの数は初期状態と同一になり、組み合わせの数が最少化される。   The control part 11 performs the process after S13 of the flowchart of FIG. 4 (S43). That is, it joins the group to which the zapping channel belongs again and resumes the connection. Since the control unit 11 designates either the primary server 200 (a) or the secondary server 200 (b) as the zapping channel distribution source server 200, the distribution source servers of all reception channels are unified into one, The number of combinations of groups and servers 200 is the same as in the initial state, and the number of combinations is minimized.

以上の実施形態1によると、受信端末100は、グループとサーバ200との組み合わせの数が最少化されるので、ネットワークの使用帯域を最小限にすることができる。たとえば、図5の受信状態テーブル12A(b)の状態であった場合に、図8の接続切替処理1を実行すると、受信状態テーブル12A(b)のサーバ項目がPまたはSに統一される。したがって、グループとサーバとの組み合わせの数が図3の受信状態テーブル12A(a)の場合と同一となり、最少化される。さらに、受信端末100は、パケットロスが生じていたチャンネルが接続されていたサーバ200とは異なるサーバ200を指定して再接続するので、受信端末100はパケットロスなくザッピングチャンネルを受信できる可能性が高い。   According to the first embodiment described above, since the number of combinations of groups and servers 200 is minimized, the receiving terminal 100 can minimize the bandwidth used for the network. For example, when the connection switching process 1 in FIG. 8 is executed in the state of the reception state table 12A (b) in FIG. 5, the server items in the reception state table 12A (b) are unified to P or S. Therefore, the number of combinations of groups and servers becomes the same as in the case of the reception state table 12A (a) in FIG. 3, and is minimized. Furthermore, since the receiving terminal 100 specifies and reconnects the server 200 different from the server 200 to which the channel in which the packet loss has occurred is connected, there is a possibility that the receiving terminal 100 can receive the zapping channel without packet loss. high.

[接続切替処理の実施形態2]
図7のS32の処理である、接続切替処理の第2の実施形態を説明する。図9は、制御部11が実行する接続切替処理の第2の実施形態のフローチャートを示す。本実施形態によると、再生中のチャンネルが属さないグループのみを対象として接続切替処理2を実行するので、再生を停止することなくネットワークの使用帯域を低減することができる。なお、接続切替処理の第2の実施形態を接続切替処理2という。
[Embodiment 2 of connection switching processing]
A second embodiment of the connection switching process, which is the process of S32 in FIG. 7, will be described. FIG. 9 shows a flowchart of a second embodiment of connection switching processing executed by the control unit 11. According to the present embodiment, since the connection switching process 2 is executed only for the group to which the channel being played does not belong, the network bandwidth can be reduced without stopping the reproduction. The second embodiment of the connection switching process is referred to as a connection switching process 2.

制御部11は、再生中でないチャンネルが属するグループを取得する(S51)。たとえば、図5の受信状態テーブル12A(b)の受信状態の場合、グループ1に属するチャンネルであるA3が再生中であるので、グループ2が特定される。なお、グループが3つ以上あるマルチキャスト配信システムの場合は、S51の処理によってグループが複数特定される。制御部11は、S52以降の処理を、S51の処理によって特定されたグループすべてに対して実行する。   The control unit 11 acquires a group to which a channel that is not being played belongs (S51). For example, in the reception state of the reception state table 12A (b) in FIG. 5, since the channel A3 belonging to the group 1 is being reproduced, the group 2 is specified. In the case of a multicast distribution system having three or more groups, a plurality of groups are specified by the process of S51. The control part 11 performs the process after S52 with respect to all the groups specified by the process of S51.

制御部11は、S51の処理によって特定されるグループ内のチャンネルの放送データを配信しているサーバ200がすべて同一であるか否かを判断する(S52)。たとえば図5の受信状態テーブル12A(b)の場合、グループ2に属するチャンネル(A4とA5)の配信サーバ200はPとSとであるので、同一でないと判断される。   The control unit 11 determines whether or not the servers 200 that distribute the broadcast data of the channels in the group specified by the process of S51 are the same (S52). For example, in the case of the reception state table 12A (b) in FIG. 5, since the distribution servers 200 of the channels (A4 and A5) belonging to the group 2 are P and S, it is determined that they are not the same.

制御部11は、グループ内のチャンネルのサーバ200が同一でないと判断した場合(S52でNO)、グループから離脱する(S53)。   When determining that the servers 200 of the channels in the group are not the same (NO in S52), the control unit 11 leaves the group (S53).

制御部11は、グループ内のチャンネルの配信元サーバ200をすべて同一に設定する(S54)。制御部11はプライマリサーバ200(a)に統一してもよいし、セカンダリサーバ200(b)に統一してもよい。たとえば図5の受信状態テーブル12A(b)の場合、チャンネルA4とA5とのサーバ項目は、PまたはSのいずれかに統一される。そして制御部11は、再度同一グループに参加する(S55)。   The control unit 11 sets all the distribution source servers 200 of the channels in the group to the same (S54). The control unit 11 may be unified with the primary server 200 (a) or may be unified with the secondary server 200 (b). For example, in the reception state table 12A (b) of FIG. 5, the server items of the channels A4 and A5 are unified as either P or S. And the control part 11 participates in the same group again (S55).

制御部11は、S51の処理によって取得されるグループのすべてに対し、S52以降の処理を実行したか否かを判断し(S56)、実行したと判断した場合(S56でYES)、図4のフローチャートのS14以降の処理を実行する(S57)。制御部11は、すべてのグループに対してS52以降の処理を実行していないと判断した場合(S56でNO)、S51の処理によって取得された次のグループを取得し(S57)、S52以降の処理を繰り返す。なお、制御部11はS54で設定するサーバ200を、S51で取得されるグループに対し、すべてプライマリサーバ200(a)またはセカンダリサーバ200(b)のいずれかで統一する。サーバ200とグループとの組み合わせ数を少なくするためである。たとえば、図5の受信状態テーブル12A(b)において、グループG2に含まれるチャンネルのサーバ200がPに統一された場合、グループとサーバ200との組み合わせは、「グループ1:プライマリサーバ200(a)」、「グループ2:プライマリサーバ200(a)」、「グループ1:セカンダリサーバ200(b)」の3つとなる。すなわち、グループとサーバ200の組み合わせの数が、4つから3つに減少する。   The control unit 11 determines whether or not the processing after S52 has been executed for all of the groups acquired by the processing of S51 (S56), and when determining that it has been executed (YES in S56), FIG. The processes after S14 in the flowchart are executed (S57). When the control unit 11 determines that the processes after S52 are not executed for all the groups (NO in S56), the control unit 11 acquires the next group acquired by the process of S51 (S57), and after S52. Repeat the process. Note that the control unit 11 unifies all the servers 200 set in S54 in either the primary server 200 (a) or the secondary server 200 (b) for the group acquired in S51. This is to reduce the number of combinations of the server 200 and the group. For example, in the reception state table 12A (b) of FIG. 5, when the server 200 of the channel included in the group G2 is unified to P, the combination of the group and the server 200 is “group 1: primary server 200 (a)”. ”,“ Group 2: primary server 200 (a) ”, and“ Group 1: secondary server 200 (b) ”. That is, the number of combinations of groups and servers 200 is reduced from four to three.

制御部11は、グループ内のチャンネルの放送データを配信しているサーバ200が同一であると判断した場合(S52でYES)、S56以降の処理を実行する。   When the control unit 11 determines that the servers 200 that distribute the broadcast data of the channels in the group are the same (YES in S52), the control unit 11 performs the processes after S56.

以上の実施形態2によると、制御部11は再生中のチャンネルが属するグループに対して離脱処理を行わないので、再生を停止することなく、使用帯域を減少させることができる。なお、本処理を実行後であっても、使用帯域が許容範囲内にならない場合は、再生チャンネルが属するグループに対してS52以降の処理を実行してもよい。 According to the second embodiment described above, since the control unit 11 does not perform the leaving process on the group to which the channel being reproduced belongs, it is possible to reduce the use band without stopping the reproduction. Even after this process is executed, if the use band is not within the allowable range, the processes after S52 may be executed for the group to which the reproduction channel belongs.

[使用帯域低減化処理の実施形態2]
受信端末100が使用するネットワークの帯域を低減する第2の実施形態を説明する。図10は、制御部11が、使用帯域を低減する第2の実施形態のフローチャートを示す。図7と同一の処理には同一符号を付し、説明を省略する。
[Second Embodiment of Bandwidth Reduction Processing]
A second embodiment for reducing the network bandwidth used by the receiving terminal 100 will be described. FIG. 10 shows a flowchart of the second embodiment in which the control unit 11 reduces the use band. The same processes as those in FIG. 7 are denoted by the same reference numerals, and description thereof is omitted.

制御部11は、ザッピングチャンネルを正常に受信していないと判断した場合(S31でNO)、S31の処理によって正常に受信できていないと判断されたチャンネルを受信端末100で再生中であるか否かを判断する(S61)。具体的には、正常にパケットを受信できていないチャンネルのステータスが受信状態テーブル12Aにおいて「再生中」に設定されているか否かによって判断される。制御部11は、チャンネルを受信端末100で再生中であると判断した場合(S61でYES)、接続切替処理1を実行する(S32)。制御部11は、チャンネルを受信端末100で再生中でないと判断する場合(S61でNO)、処理を終了する。   If the control unit 11 determines that the zapping channel has not been normally received (NO in S31), whether or not the receiving terminal 100 is reproducing the channel that has been determined not to be normally received in the process of S31. Is determined (S61). Specifically, the determination is made based on whether or not the status of a channel that cannot normally receive a packet is set to “reproducing” in the reception state table 12A. When the control unit 11 determines that the channel is being reproduced by the receiving terminal 100 (YES in S61), the control unit 11 executes connection switching processing 1 (S32). When the control unit 11 determines that the channel is not being played back by the receiving terminal 100 (NO in S61), the control unit 11 ends the process.

以上の実施形態2によると、制御部11は再生中のチャンネルの放送データを正常に受信できない場合のみ接続切替処理1を実行するので、再生チャンネルの受信状態を自動的に正常な状態に復帰させることができる。制御部11は再生チャンネル以外のいずれかのチャンネルを正常に受信できていない場合は接続切替処理1を実行しない。これにより、再生チャンネル以外のチャンネルの受信エラーによって接続処理切替処理が実行されることがなく、再生チャンネルの再生が停止されない。 According to the second embodiment, the control unit 11 executes the connection switching process 1 only when the broadcast data of the channel being played cannot be normally received, so that the reception state of the playback channel is automatically returned to the normal state. be able to. The control unit 11 does not execute the connection switching process 1 when any channel other than the reproduction channel cannot be normally received. Thereby, the connection process switching process is not executed due to a reception error of a channel other than the reproduction channel, and the reproduction of the reproduction channel is not stopped.

[使用帯域低減化処理の実施形態3]
受信端末100が使用するネットワークの帯域を低減する第3の実施形態を説明する。図11は、制御部11が、使用帯域を低減する第3の実施形態のフローチャートを示す。本実施形態によると、制御部11は、変更先のチャンネルの受信状態が正常であるか否かを判断し、正常でないと判断される場合は、接続切替処理を実行する。図7と同一の処理には同一符号を付し、説明を省略する。
[Third Embodiment of Bandwidth Reduction Processing]
A third embodiment for reducing the network bandwidth used by the receiving terminal 100 will be described. FIG. 11 shows a flowchart of the third embodiment in which the control unit 11 reduces the use band. According to the present embodiment, the control unit 11 determines whether or not the reception state of the change-destination channel is normal. If it is determined that the change is not normal, the control unit 11 performs connection switching processing. The same processes as those in FIG. 7 are denoted by the same reference numerals, and description thereof is omitted.

制御部11は、ユーザ操作によって再生チャンネルを切り替えられたか否かを判断し(S71)、切り替えられたと判断した場合(S71でYES)、制御部11は切り替え先のチャンネルの受信状態がFalseであるか否かを受信状態テーブル12Aを参照して判断する(S72)。   The control unit 11 determines whether or not the playback channel has been switched by a user operation (S71). If it is determined that the playback channel has been switched (YES in S71), the control unit 11 indicates that the reception state of the switching destination channel is False. It is determined with reference to the reception state table 12A (S72).

制御部11は、受信状態テーブル12Aの切り替え先のチャンネルの受信状態がFalseになっていると判断した場合(S72でYES)、接続切替処理1または2を実行する(S32)。制御部11は、切り替え先のチャンネルの受信状態テーブル12Aの受信状態がFalseになっていないと判断した場合(S72でNO)、処理を終了する。   When it is determined that the reception state of the switching destination channel in the reception state table 12A is False (YES in S72), the control unit 11 executes the connection switching process 1 or 2 (S32). When the control unit 11 determines that the reception state of the reception state table 12A of the switching destination channel is not False (NO in S72), the process ends.

以上の実施形態3によると、受信端末100は切り替え先のチャンネルの受信状態を、チャンネル切り替えを実行する前に確認し、正常に受信できていない場合は接続切替処理1または2を実行したのち、切り替え先のチャンネルを再生する。これにより受信端末100は新たに指定されたチャンネルの再生を確実に開始できる。また、受信端末100は、切り替え先のチャンネル以外のチャンネルのいずれかを正常に受信できていない場合、接続切替処理を実行しない。なぜなら、接続切替処理を実行すると、受信端末100はグループからの離脱処理と参加処理とを実行することになり、チャンネル切り替えに時間がかかるからである。 According to the third embodiment described above, the receiving terminal 100 confirms the reception state of the switching destination channel before executing the channel switching, and after performing the connection switching process 1 or 2 if the receiving terminal 100 is not normally receiving, Play the destination channel. As a result, the receiving terminal 100 can reliably start reproduction of the newly designated channel. Further, the receiving terminal 100 does not execute the connection switching process when any of the channels other than the switching destination channel has not been received normally. This is because when the connection switching process is executed, the receiving terminal 100 executes the group leaving process and the joining process, and it takes time to switch the channel.

[使用帯域低減化処理の実施形態4]
受信端末100が使用するネットワークの帯域を低減する第4の実施形態を説明する。図12は、制御部11が、使用帯域を低減する第4の実施形態のフローチャートを示す。本実施形態によると、制御部11は、グループとサーバ200との組み合わせの数が規定値以上の場合に、接続切替処理を実行する。図7と同一の処理には同一符号を付し、説明を省略する。
[Fourth Embodiment of Bandwidth Reduction Processing]
A fourth embodiment for reducing the network bandwidth used by the receiving terminal 100 will be described. FIG. 12 shows a flowchart of the fourth embodiment in which the control unit 11 reduces the use band. According to this embodiment, the control part 11 performs a connection switching process, when the number of the combinations of a group and the server 200 is more than a regulation value. The same processes as those in FIG. 7 are denoted by the same reference numerals, and description thereof is omitted.

制御部11は、受信端末100が受信中のグループとサーバ200との組み合わせの数を取得する(S81)。たとえば、図5の受信状態の場合は、組み合わせの数が4である。   The control unit 11 acquires the number of combinations of the group being received by the receiving terminal 100 and the server 200 (S81). For example, in the case of the reception state of FIG.

制御部11は、S81の処理によって取得されるグループとサーバ200との組み合わせの数が、規定数以上であるか否かを判断する(S82)。規定数とは、たとえば3などである。   The control unit 11 determines whether or not the number of combinations of the group acquired by the process of S81 and the server 200 is equal to or greater than a specified number (S82). The specified number is, for example, 3.

制御部11は、S81の処理によって取得される組み合わせの数が、規定数以上であると判断する場合(S82でYES)、接続切替処理1または2を実行する(S32)。制御部11は、S81の処理によって取得される組み合わせの数が、規定数未満であると判断する場合(S82でNO)、処理を終了する。   When it is determined that the number of combinations acquired by the process of S81 is equal to or greater than the specified number (YES in S82), the control unit 11 executes the connection switching process 1 or 2 (S32). If the control unit 11 determines that the number of combinations acquired by the process of S81 is less than the specified number (NO in S82), the process ends.

以上の実施形態4によると、受信端末100は受信するグループとサーバ200との組み合わせ数が規定値以上になったときに、組み合わせ数を減少させる処理を実行するので、グループとサーバ200との組み合わせの数が一定数以下に抑えられ、マルチキャストルータ300が処理不可能な通信データ量が発生することを防止できる According to the fourth embodiment described above, the receiving terminal 100 executes the process of reducing the number of combinations when the number of combinations of groups to be received and the server 200 exceeds a specified value. Can be prevented from occurring, and the amount of communication data that cannot be processed by the multicast router 300 can be prevented.

[使用帯域低減化処理の実施形態5]
受信端末100が使用するネットワークの帯域を低減する第5の実施形態を説明する。図13は、制御部11が、使用帯域を低減する第5の実施形態のフローチャートを示す。本実施形態によると、制御部11は、現在受信端末100が受信中の総データ量が、規定値以上である場合に、接続切替処理を実行する。図7と同一の処理には同一符号を付し、説明を省略する。
[Fifth Embodiment of Bandwidth Reduction Processing]
A fifth embodiment for reducing the network bandwidth used by the receiving terminal 100 will be described. FIG. 13 shows a flowchart of the fifth embodiment in which the control unit 11 reduces the use band. According to the present embodiment, the control unit 11 performs the connection switching process when the total amount of data currently being received by the receiving terminal 100 is equal to or greater than a specified value. The same processes as those in FIG. 7 are denoted by the same reference numerals, and description thereof is omitted.

制御部11は、ザッピングチャンネルの配信サーバ200が、すべて同一か否かを判断する(S91)。たとえば、図3の受信状態テーブル12A(a)の場合は同一であると判断され、図5の受信状態テーブル12A(b)の場合は同一でないと判断される。ザッピングチャンネルの配信サーバ200が、すべて同一であると判断された場合(S91でYES)、制御部11は、処理を終了する。ザッピングチャンネルの配信サーバ200が、すべて同一である場合は、グループとサーバ200との組み合わせの数が最少であるため、制御部11はS92以降の処理を実行する必要がない。   The control unit 11 determines whether all the zapping channel distribution servers 200 are the same (S91). For example, the reception state table 12A (a) in FIG. 3 is determined to be the same, and the reception state table 12A (b) in FIG. 5 is determined to be not the same. When it is determined that all the zapping channel distribution servers 200 are the same (YES in S91), the control unit 11 ends the process. When the distribution servers 200 of the zapping channel are all the same, the number of combinations of the group and the server 200 is the smallest, so that the control unit 11 does not need to execute the processes after S92.

ザッピングチャンネルの配信サーバ200が、すべて同一でないと判断された場合(S91でNO)、制御部11は、受信中の全チャンネルの単位時間当たりの受信データ量を取得する(S92)。受信中の受信データ量は、通信部13または各チャンネル受信部14が定期的に制御部11に通知する。   When it is determined that the zapping channel distribution servers 200 are not all the same (NO in S91), the control unit 11 acquires the received data amount per unit time of all channels being received (S92). The communication unit 13 or each channel receiving unit 14 periodically notifies the control unit 11 of the amount of received data being received.

制御部11は、受信中のデータ量がマルチキャストルータ300の許容範囲であるか否かを判断する(S93)。マルチキャストルータ300の許容範囲は、受信端末100がマルチキャストルータ300に制御部11が問い合わせて取得し、設定してもよいし、受信端末100に固定値を設定しておいてもよい。   The control unit 11 determines whether the amount of data being received is within the allowable range of the multicast router 300 (S93). The allowable range of the multicast router 300 may be acquired and set by the receiving terminal 100 by inquiring the multicast router 300 from the control unit 11, or a fixed value may be set in the receiving terminal 100.

制御部11は、受信中のデータ量がマルチキャストルータ300の許容範囲でないと判断した場合(S93でNO)、接続切替処理1または2を実行する(S32)。制御部11は、受信中のデータ量がマルチキャストルータ300の許容範囲であると判断した場合(S93でYES)、処理を終了する。   When the control unit 11 determines that the amount of data being received is not within the allowable range of the multicast router 300 (NO in S93), the control unit 11 executes the connection switching process 1 or 2 (S32). When the control unit 11 determines that the amount of data being received is within the allowable range of the multicast router 300 (YES in S93), the process ends.

以上の実施形態5によると、受信端末100はマルチキャストルータ300が許容する以上の帯域を使用していると判断する場合、接続切替処理1または2を実行し、ネットワークの使用帯域を減少させる。このことによりマルチキャストルータ300が処理できない量のデータが、受信端末100とマルチキャストルータの間で通信されることを防止できる。 According to the fifth embodiment described above, when the receiving terminal 100 determines that it uses a bandwidth higher than the multicast router 300 allows, the connection switching processing 1 or 2 is executed to reduce the network bandwidth usage. Accordingly, it is possible to prevent an amount of data that cannot be processed by the multicast router 300 from being communicated between the receiving terminal 100 and the multicast router.

以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態には限定されない。
また、サーバ200は、2つ以上であってもよい。各サーバ200が配信可能なチャンネルが異なっていてもよい。サーバ200から配信される放送データは、音声データ以外に、映像データや静止画データであってもよい。また、受信端末100は、同時に複数のチャンネルを再生してもよい。
As mentioned above, although preferable embodiment of this invention was described, this invention is not limited to these embodiment.
Two or more servers 200 may be provided. The channels that each server 200 can distribute may be different. Broadcast data distributed from the server 200 may be video data or still image data in addition to audio data. Further, the receiving terminal 100 may reproduce a plurality of channels at the same time.

本発明は、セットトップボックスや、AVレシーバや、音声映像出力装置等の機器に好適に採用され得る。   The present invention can be suitably employed in devices such as set-top boxes, AV receivers, and audio / video output devices.

100 受信端末
200(a) プライマリサーバ
200(b) セカンダリサーバ
11 制御部
12 メモリ
13 通信部
14(a)〜14(e) チャンネル受信部
15 再生部
16 操作部
17(a)〜17(e) バッファ
100 receiving terminal 200 (a) primary server 200 (b) secondary server 11 control unit 12 memory 13 communication unit 14 (a) to 14 (e) channel receiving unit 15 reproduction unit 16 operation unit 17 (a) to 17 (e) buffer

Claims (7)

複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、
再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、
前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、
前記ザッピングチャンネルの前記放送データが2つ以上のサーバから配信されている場合、参加中の前記マルチキャストグループから離脱する離脱手段と、
参加中の前記マルチキャストグループからの離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備える、受信端末。
Reception capable of receiving broadcast data distributed from a first server capable of distributing broadcast data of a plurality of channels by multicast and a second server capable of distributing the broadcast data of the plurality of channels by multicast. A terminal,
Multicast group joining means for joining one or more multicast groups to which a zapping channel including a playback channel and one or more channels other than the playback channel belongs;
Zapping channel receiving means for simultaneously receiving the broadcast data of the zapping channel;
When the broadcast data of the zapping channel is distributed from two or more servers, leaving means for leaving the participating multicast group;
After leaving from the participating multicast group, the server that distributes the broadcast data of the zapping channel is unified to one of the first server and the second server and joined to the multicast group again. A receiving terminal.
複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、
再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、
前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、
前記ザッピングチャンネルの前記放送データを正常に受信中か否かを判断する通信判断手段と、
前記通信判断手段によって前記ザッピングチャンネルの前記放送データを正常に受信中でないと判断されたとき、参加中の前記マルチキャストグループから離脱する離脱手段と、
参加中の前記マルチキャストグループからの離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備える、受信端末。
Reception capable of receiving broadcast data distributed from a first server capable of distributing broadcast data of a plurality of channels by multicast and a second server capable of distributing the broadcast data of the plurality of channels by multicast. A terminal,
Multicast group joining means for joining one or more multicast groups to which a zapping channel including a playback channel and one or more channels other than the playback channel belongs;
Zapping channel receiving means for simultaneously receiving the broadcast data of the zapping channel;
Communication determining means for determining whether the broadcast data of the zapping channel is being normally received ;
Leaving means for leaving the participating multicast group when the communication judging means determines that the broadcast data of the zapping channel is not being received normally ;
After leaving from the participating multicast group, the server that distributes the broadcast data of the zapping channel is unified to one of the first server and the second server and joined to the multicast group again. A receiving terminal.
複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、
再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、
前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、
前記ザッピングチャンネルの前記放送データを正常に受信中か否かを判断する通信判断手段と、
前記通信判断手段によって前記放送データを正常に受信中でないと判断されたとき、前記放送データを正常に受信中でないチャンネルを特定するエラーチャンネル特定手段と、
前記エラーチャンネル特定手段によって特定された前記チャンネルが、前記再生チャンネルであるか否かを判断する再生チャンネルエラー判断手段と、
前記エラーチャンネル特定手段によって特定された前記チャンネルが前記再生チャンネルであると判断たとき参加中の前記マルチキャストグループから離脱する離脱手段と、
参加中の前記マルチキャストグループからの離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備える、受信端末。
Reception capable of receiving broadcast data distributed from a first server capable of distributing broadcast data of a plurality of channels by multicast and a second server capable of distributing the broadcast data of the plurality of channels by multicast. A terminal,
Multicast group joining means for joining one or more multicast groups to which a zapping channel including a playback channel and one or more channels other than the playback channel belongs;
Zapping channel receiving means for simultaneously receiving the broadcast data of the zapping channel;
Communication determining means for determining whether the broadcast data of the zapping channel is being normally received;
An error channel specifying means for specifying a channel that is not normally receiving the broadcast data when the communication determining means determines that the broadcast data is not normally received;
Playback channel error determining means for determining whether the channel specified by the error channel specifying means is the playback channel;
When the channel identified by said error channel specifying means is judged to be the reproduction channels, a withdrawal means for withdrawal from the multicast group of participating,
After leaving from the participating multicast group, the server that distributes the broadcast data of the zapping channel is unified to one of the first server and the second server and joined to the multicast group again. A receiving terminal.
複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、
再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、
前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、
前記ザッピングチャンネルの前記放送データを正常に受信中か否かを判断する通信判断手段と
前記通信判断手段によって前記放送データを正常に受信中でないと判断されたとき、前記放送データを正常に受信中でないチャンネルを特定するエラーチャンネル特定手段と、
ユーザ操作によって前記再生チャンネルを切り替える、再生チャンネル切り替え手段と
前記エラーチャンネル特定手段によって特定された前記チャンネルが、前記再生チャンネル切り替え手段によって指定された前記チャンネルであると判断たとき参加中の前記マルチキャストグループから離脱する離脱手段と、
参加中の前記マルチキャストグループからの離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備える、受信端末。
Reception capable of receiving broadcast data distributed from a first server capable of distributing broadcast data of a plurality of channels by multicast and a second server capable of distributing the broadcast data of the plurality of channels by multicast. A terminal,
Multicast group joining means for joining one or more multicast groups to which a zapping channel including a playback channel and one or more channels other than the playback channel belongs;
Zapping channel receiving means for simultaneously receiving the broadcast data of the zapping channel;
Communication determining means for determining whether the broadcast data of the zapping channel is being normally received ;
An error channel specifying means for specifying a channel that is not normally receiving the broadcast data when the communication determining means determines that the broadcast data is not normally received;
Playback channel switching means for switching the playback channel by a user operation ;
When the channel specified by the error channel specifying means has determined that the said channel specified by the reproduction channel switching means, and withdrawal means for withdrawal from the multicast group of participating,
After leaving from the participating multicast group, the server that distributes the broadcast data of the zapping channel is unified to one of the first server and the second server and joined to the multicast group again. A receiving terminal.
複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、
再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、
前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、
参加中の前記マルチキャストグループと、前記ザッピングチャンネルの前記放送データを配信している前記サーバとの組み合わせの数を取得する、組み合わせ数取得手段と、
前記組み合わせ数取得手段によって取得される前記組み合わせの数が、所定の組み合わせ数の範囲内であるか否かを判断する組み合わせ数判断手段と、
前記組み合わせ数判断手段によって前記組み合わせの数が前記所定の数の組み合わせ数の範囲内でないと判断された場合参加中の前記マルチキャストグループから離脱する離脱手段と、
参加中の前記マルチキャストグループから離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備える、受信端末。
Reception capable of receiving broadcast data distributed from a first server capable of distributing broadcast data of a plurality of channels by multicast and a second server capable of distributing the broadcast data of the plurality of channels by multicast. A terminal,
Multicast group joining means for joining one or more multicast groups to which a zapping channel including a playback channel and one or more channels other than the playback channel belongs;
Zapping channel receiving means for simultaneously receiving the broadcast data of the zapping channel;
A number-of-combinations acquisition means for acquiring the number of combinations of the participating multicast group and the server delivering the broadcast data of the zapping channel;
A combination number determining means for determining whether or not the number of combinations acquired by the combination number acquiring means is within a predetermined number of combinations;
If the number of the combinations is judged not to be within the number of combinations of the predetermined number by the number of combinations determination means, a withdrawal means for withdrawal from the multicast group of participating,
After leaving the participating multicast group, unify the server that distributes the broadcast data of the zapping channel into either the first server or the second server and rejoin the multicast group A receiving terminal comprising reconnection means .
複数のチャンネルの放送データをマルチキャストで配信可能な第1のサーバと、前記複数のチャンネルの前記放送データを前記マルチキャストで配信可能な第2のサーバとから配信される前記放送データを受信可能な受信端末であって、
再生チャンネルと、前記再生チャンネル以外の1または複数のチャンネルとを含むザッピングチャンネルが属する1または複数のマルチキャストグループに参加するマルチキャストグループ参加手段と、
前記ザッピングチャンネルの前記放送データを同時に受信するザッピングチャンネル受信手段と、
前記ザッピングチャンネルの前記放送データを正常に受信中か否かを判断する通信判断手段と
前記通信判断手段によって前記放送データを正常に受信中でないと判断されたとき、前記再生チャンネルが所属しない前記マルチキャストグループを特定する、マルチキャストグループ特定手段と、
前記マルチキャストグループ特定手段によって特定された前記マルチキャストグループ内の前記チャンネルの前記放送データを配信する前記サーバが、前記第1のサーバ及び前記第2のサーバのうちの同一のサーバであるか否かを判断する、配信サーバ同一判断手段と
前記マルチキャストグループ特定手段によって特定された前記マルチキャストグループ内の前記サーバが同一でないと判断された場合前記マルチキャストグループ特定手段によって特定される前記マルチキャストグループから離脱する離脱手段と、
前記マルチキャストグループ特定手段によって特定される前記マルチキャストグループからの離脱後、前記ザッピングチャンネルの前記放送データを配信する前記サーバを前記第1のサーバ及び前記第2のサーバのいずれかのサーバに統一し、再度前記マルチキャストグループに参加する再接続手段とを備える、受信端末。
Reception capable of receiving broadcast data distributed from a first server capable of distributing broadcast data of a plurality of channels by multicast and a second server capable of distributing the broadcast data of the plurality of channels by multicast. A terminal,
Multicast group joining means for joining one or more multicast groups to which a zapping channel including a playback channel and one or more channels other than the playback channel belongs;
Zapping channel receiving means for simultaneously receiving the broadcast data of the zapping channel;
Communication determining means for determining whether the broadcast data of the zapping channel is being normally received ;
A multicast group specifying means for specifying the multicast group to which the playback channel does not belong, when the communication determining means determines that the broadcast data is not being received normally;
Whether the server that distributes the broadcast data of the channel in the multicast group specified by the multicast group specifying means is the same server of the first server and the second server. A distribution server identity determination means for determining ;
If the server in the multicast group identified by the multicast group specifying means is determined not to be identical, and withdrawal means for withdrawal from the multicast group identified by the multicast group specifying means,
After leaving from the multicast group specified by the multicast group specifying means, unify the server that distributes the broadcast data of the zapping channel to either the first server or the second server, Receiving terminal comprising reconnection means for rejoining the multicast group .
請求項1〜6のいずれかに記載の前記受信端末の各手段をコンピュータに実行させる、受信プログラム。   A receiving program for causing a computer to execute each means of the receiving terminal according to claim 1.
JP2011173525A 2011-08-09 2011-08-09 Receiving terminal and its program Expired - Fee Related JP5472228B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011173525A JP5472228B2 (en) 2011-08-09 2011-08-09 Receiving terminal and its program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011173525A JP5472228B2 (en) 2011-08-09 2011-08-09 Receiving terminal and its program

Publications (2)

Publication Number Publication Date
JP2013038619A JP2013038619A (en) 2013-02-21
JP5472228B2 true JP5472228B2 (en) 2014-04-16

Family

ID=47887800

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011173525A Expired - Fee Related JP5472228B2 (en) 2011-08-09 2011-08-09 Receiving terminal and its program

Country Status (1)

Country Link
JP (1) JP5472228B2 (en)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1566013B1 (en) * 2002-11-29 2008-08-06 Telefonaktiebolaget L M Ericsson Group hopping and channel zapping during transmission of of multicast applications
JP4516496B2 (en) * 2005-07-27 2010-08-04 株式会社日立製作所 Multicast delivery method and system, content server
JP4765952B2 (en) * 2007-02-15 2011-09-07 ソニー株式会社 Multicast distribution system, client device, host router control device, content display method and program
JP2010233175A (en) * 2009-03-30 2010-10-14 Kddi Corp System and server for distributing multicast, client terminal and multicast distribution method
CN101656872B (en) * 2009-08-25 2011-07-20 中兴通讯股份有限公司 Method and system for reducing time delay of switching channels of network TV

Also Published As

Publication number Publication date
JP2013038619A (en) 2013-02-21

Similar Documents

Publication Publication Date Title
US7894465B2 (en) Channel switching multicast distribution apparatus and method, and multicast reception apparatus
EP2347339B1 (en) System for distributing content data over a computer network and method of arranging nodes for distribution of data over a computer network
US7855979B2 (en) Separability control device, tree-type delivery system, node device separation control method, memory medium memorizing separability control program, memory medium memorizing information process program
US8576702B2 (en) Receiving multicast traffic at non-designated routers
EP1242901B1 (en) Method and apparatus of load sharing and improving fault tolerance in an interactive video distribution system
US7836210B2 (en) Information distribution system, terminal apparatus used in such system, recording medium on which program is recorded, and loop connection avoidance method
US20230388591A1 (en) Failover with Redundant Multicasts for Switched Digital Video
JP6389573B2 (en) Data transmission method and system, and related apparatus
EP2050007B1 (en) Method and system for transitioning streamed digital video content between stream servers in a digital video network
JP2011514104A (en) System, method, and computer-readable medium for providing redundancy in a media distribution system
US7508827B2 (en) Multicast routing program, multicast routing method, and multicast router
JP5115509B2 (en) Content distribution system, node device, leaving process delay method, and leaving process delay control program
JP5472228B2 (en) Receiving terminal and its program
JP2011015321A (en) Packet relay apparatus and multicast packet relay method
KR20020023596A (en) Internet broadcasting system and method for transfering data in internet broadcasting system
JP2006197470A (en) Data stream distribution system, node, distribution route deciding apparatus, and distribution route deciding program
JP7413827B2 (en) Distribution system, distribution device, program and distribution method
US20080205297A1 (en) Ip multicast delivery apparatus, content delivery system, and ip multicast delivery method being employed therefor
WO2020004133A1 (en) Multipoint distribution system, distribution method, management device and program
JP5597604B2 (en) Multicast switching control apparatus and system and method
JP5597603B2 (en) Multicast leaving control apparatus, system and method
JP2021118373A (en) Switching instruction device, switching system, switching instruction method, and switching instruction program
JP2010011111A (en) Content distribution system, viewing device, channel switching control server, content distribution method and program
JP2006333135A (en) Communication device and data stream switching method
JP2009124662A (en) Tree type broadcast system, connection processing method, node device, and node processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20121204

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130828

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130903

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131017

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131018

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140120

R150 Certificate of patent or registration of utility model

Ref document number: 5472228

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees