JP5472228B2 - Receiving terminal and its program - Google Patents
Receiving terminal and its program Download PDFInfo
- 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
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.
本発明は上記従来の課題を解決するためになされたものであり、その目的は、マルチキャスト配信システムにおいて通信路の使用帯域を節約し、パケットロスが発生することを防止することができる受信端末を提供することである。 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.
以下、本発明の好ましい実施形態による受信端末について、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。図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
図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
制御部11は、受信端末100を制御するものであり、たとえばマイコンやCPU等である。制御部11は、通信部13が受信するパケットから各チャンネルの放送データを取り出し、チャンネル受信部14へ送信する。制御部11は、チャンネル受信部14が受信したデータをバッファ17へ送信し、記憶させる。また、制御部11は、ユーザ操作により再生が指示されているチャンネルの放送データを、バッファ17から再生部15へ送信させる。
The
メモリ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
通信部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
再生部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
操作部16は、ユーザが受信端末100に対して実行する操作を受信し、制御部11へ受信した操作内容を送信する。ユーザは、再生チャンネルの切替等を、操作部16に対して実行する。
The
バッファ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
以上の構成を備える受信端末100の制御部11は、ザッピングチャンネルが属するグループへ参加し、ザッピングチャンネルの放送データを受信開始する。制御部11は、ザッピングチャンネルの放送データを受信中に、ザッピングチャンネルの放送データを配信しているサーバ200がすべて同一であるか否かを判断し、同一ではないと判断した場合、制御部11は参加中のグループから離脱する。そして、制御部11は、ザッピングチャンネルの配信元サーバ200を、プライマリサーバ200(a)またはセカンダリサーバ200(b)のいずれかに統一し、再度マルチキャストグループに参加する。
The
図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
図4は、受信端末100の制御部11がサーバ200が配信するチャンネルを受信し、受信状態テーブル12Aを生成し、更新するフローチャートを示す。
FIG. 4 shows a flowchart in which the
制御部11は、ユーザ操作によって、再生するチャンネル(以下、再生チャンネルという。)を設定する(S11)。制御部11は、S11の処理によって設定されるチャンネルに隣接する1以上のチャンネルを、再生チャンネルと同時に受信するチャンネルとして特定する(S12)。たとえば、S11の処理によってチャンネルA3が設定されるとき、S12の処理によって、チャンネルA1、A2、A4及びA5が特定される。なお、以下では、再生チャンネルと隣接するチャンネルとして特定されたチャンネルを総じてザッピングチャンネルという。本例では、チャンネルA1、A2、A3、A4、A5がザッピングチャンネルである。なお、ザッピングチャンネルは必ずしも隣接している必要はない。
The
制御部11は、ザッピングチャンネルの各チャンネルが属するグループを判断し、判断されるグループに参加する(S13)。たとえば、チャンネルA1〜A3がグループ1に属しており、チャンネルA4及びA5がグループ2に属している場合、制御部11は、グループ1とグループ2とに参加する。なお、受信端末100は、予めサーバ200から各チャンネルが属するグループを記載したデータを受信し、各チャンネルが属するグループを把握している。
The
制御部11は、ザッピングチャンネルの放送データをサーバ200に要求する(S14)。そして、制御部11は、チャンネル受信部14が受信する放送データを各々のチャンネルに対応するバッファ17へ送信する(S15)。受信端末100は、同時に複数のチャンネルの放送データを受信し、バッファ17に保存するので、ユーザ操作により連続して再生チャンネルが切り替えられたときに、即座に切り替え先のチャンネルを再生開始できる。なお、バッファ17に保存しておくデータ量は、たとえば10秒程度再生できる量とし、バッファ17にはリングバッファ等が採用される。
The
制御部11は、再生チャンネルの放送データを再生部15へ送信する(S16)。これにより、受信端末100において再生チャンネルの再生が開始される。なお、制御部11は、再生チャンネルが含まれるグループのデータ受信を、再生チャンネルが含まれないグループのデータ受信よりも先に開始し、再生チャンネルの再生開始を早く可能にしてもよい。
The
制御部11は、各チャンネルの放送データを配信しているサーバ200を、放送データ受信時のパケットに記載されている情報(サーバ200のIPAddress等)から特定し(S17)、受信状態テーブル12Aを更新する。たとえば、チャンネルA1〜A5の放送データがすべてプライマリサーバ200(a)から配信されている場合、受信状態テーブル12Aのサーバ項目にPを書き込む。
The
制御部11は、チャンネル受信部14(a)〜14(e)のすべてから、定期的にチャンネルの受信状態を示す情報を受信する(S19)。受信状態を示す情報とは、チャンネル受信部14が受信している放送データのパケットがロスしていないか否かを示す情報と、チャンネル受信部14の各チャンネルを配信しているサーバ200を特定する情報とを含む。定期的とは、たとえば1秒ごとなどである。
The
制御部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
制御部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
制御部11は、S19〜S24までの処理を、チャンネル受信部14(a)〜14(e)のすべてのチャンネル受信部14から送信される情報に基づいて実行する。なお、制御部11は、チャンネル受信部14が、プライマリサーバ200(a)またはセカンダリサーバ200(b)のいずれから放送データの配信を受けた場合もパケットのロスが発生すると判断した場合は、制御部11は、配信元サーバをいずれかのサーバ200に固定し、S22のサーバ切替処理が繰り返し行われることを防止する。
The
図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
[使用帯域低減化処理の実施形態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
制御部11は、ザッピングチャンネルのすべてのチャンネルを正常に受信しているか否かを判断する(S31)。制御部11は、ザッピングチャンネルのすべてのチャンネルを正常に受信していると判断した場合(S31でYES)、処理を終了する。制御部11は、ザッピングチャンネルのうち、正常に受信できていないチャンネルが存在すると判断した場合(S31でNO)、接続切替処理1または2を実行する(S32)。接続切り替え処理を実行することで、ネットワークの使用帯域を減少させることができる。なお、接続切替処理1及び接続切替処理2の詳細は、後述する。
The
以上の実施形態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
制御部11は、受信端末100が参加中のすべてのグループから離脱する(S41)。すなわち、制御部11は、グループ1と、グループ2とから離脱する。なお、制御部11がグループから離脱した場合、受信端末100は放送データを受信できなくなるので、一時的に受信端末100における再生は停止する。
The
制御部11は、配信元となるサーバ200の優先度を変更する(S42)。たとえば、図7のフローチャートのS31でパケットをロスしていると判断されたチャンネルの放送データを配信していたサーバ200がプライマリサーバ200(a)であった場合は、セカンダリサーバ200(b)を指定する。複数のチャンネルでパケットロスが発生している場合は、制御部11はいずれのサーバ200を指定してもよいが、好ましくは、パケットロスが発生しているチャンネルが少ないサーバ200を指定する。
The
制御部11は、図4のフローチャートのS13以降の処理を実行する(S43)。すなわち、再度ザッピングチャンネルが属するグループへ参加し、接続を再開する。制御部11は、プライマリサーバ200(a)、またはセカンダリサーバ200(b)のいずれかをザッピングチャンネルの配信元サーバ200として指定するので、すべての受信チャンネルの配信元サーバは1つに統一され、グループとサーバ200との組み合わせの数は初期状態と同一になり、組み合わせの数が最少化される。
The
以上の実施形態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
[接続切替処理の実施形態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
制御部11は、再生中でないチャンネルが属するグループを取得する(S51)。たとえば、図5の受信状態テーブル12A(b)の受信状態の場合、グループ1に属するチャンネルであるA3が再生中であるので、グループ2が特定される。なお、グループが3つ以上あるマルチキャスト配信システムの場合は、S51の処理によってグループが複数特定される。制御部11は、S52以降の処理を、S51の処理によって特定されたグループすべてに対して実行する。
The
制御部11は、S51の処理によって特定されるグループ内のチャンネルの放送データを配信しているサーバ200がすべて同一であるか否かを判断する(S52)。たとえば図5の受信状態テーブル12A(b)の場合、グループ2に属するチャンネル(A4とA5)の配信サーバ200はPとSとであるので、同一でないと判断される。
The
制御部11は、グループ内のチャンネルのサーバ200が同一でないと判断した場合(S52でNO)、グループから離脱する(S53)。
When determining that the
制御部11は、グループ内のチャンネルの配信元サーバ200をすべて同一に設定する(S54)。制御部11はプライマリサーバ200(a)に統一してもよいし、セカンダリサーバ200(b)に統一してもよい。たとえば図5の受信状態テーブル12A(b)の場合、チャンネルA4とA5とのサーバ項目は、PまたはSのいずれかに統一される。そして制御部11は、再度同一グループに参加する(S55)。
The
制御部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
制御部11は、グループ内のチャンネルの放送データを配信しているサーバ200が同一であると判断した場合(S52でYES)、S56以降の処理を実行する。
When the
以上の実施形態2によると、制御部11は再生中のチャンネルが属するグループに対して離脱処理を行わないので、再生を停止することなく、使用帯域を減少させることができる。なお、本処理を実行後であっても、使用帯域が許容範囲内にならない場合は、再生チャンネルが属するグループに対してS52以降の処理を実行してもよい。
According to the second embodiment described above, since the
[使用帯域低減化処理の実施形態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
制御部11は、ザッピングチャンネルを正常に受信していないと判断した場合(S31でNO)、S31の処理によって正常に受信できていないと判断されたチャンネルを受信端末100で再生中であるか否かを判断する(S61)。具体的には、正常にパケットを受信できていないチャンネルのステータスが受信状態テーブル12Aにおいて「再生中」に設定されているか否かによって判断される。制御部11は、チャンネルを受信端末100で再生中であると判断した場合(S61でYES)、接続切替処理1を実行する(S32)。制御部11は、チャンネルを受信端末100で再生中でないと判断する場合(S61でNO)、処理を終了する。
If the
以上の実施形態2によると、制御部11は再生中のチャンネルの放送データを正常に受信できない場合のみ接続切替処理1を実行するので、再生チャンネルの受信状態を自動的に正常な状態に復帰させることができる。制御部11は再生チャンネル以外のいずれかのチャンネルを正常に受信できていない場合は接続切替処理1を実行しない。これにより、再生チャンネル以外のチャンネルの受信エラーによって接続処理切替処理が実行されることがなく、再生チャンネルの再生が停止されない。
According to the second embodiment, the
[使用帯域低減化処理の実施形態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
制御部11は、ユーザ操作によって再生チャンネルを切り替えられたか否かを判断し(S71)、切り替えられたと判断した場合(S71でYES)、制御部11は切り替え先のチャンネルの受信状態がFalseであるか否かを受信状態テーブル12Aを参照して判断する(S72)。
The
制御部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
以上の実施形態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
制御部11は、受信端末100が受信中のグループとサーバ200との組み合わせの数を取得する(S81)。たとえば、図5の受信状態の場合は、組み合わせの数が4である。
The
制御部11は、S81の処理によって取得されるグループとサーバ200との組み合わせの数が、規定数以上であるか否かを判断する(S82)。規定数とは、たとえば3などである。
The
制御部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
以上の実施形態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
[使用帯域低減化処理の実施形態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
制御部11は、ザッピングチャンネルの配信サーバ200が、すべて同一か否かを判断する(S91)。たとえば、図3の受信状態テーブル12A(a)の場合は同一であると判断され、図5の受信状態テーブル12A(b)の場合は同一でないと判断される。ザッピングチャンネルの配信サーバ200が、すべて同一であると判断された場合(S91でYES)、制御部11は、処理を終了する。ザッピングチャンネルの配信サーバ200が、すべて同一である場合は、グループとサーバ200との組み合わせの数が最少であるため、制御部11はS92以降の処理を実行する必要がない。
The
ザッピングチャンネルの配信サーバ200が、すべて同一でないと判断された場合(S91でNO)、制御部11は、受信中の全チャンネルの単位時間当たりの受信データ量を取得する(S92)。受信中の受信データ量は、通信部13または各チャンネル受信部14が定期的に制御部11に通知する。
When it is determined that the zapping
制御部11は、受信中のデータ量がマルチキャストルータ300の許容範囲であるか否かを判断する(S93)。マルチキャストルータ300の許容範囲は、受信端末100がマルチキャストルータ300に制御部11が問い合わせて取得し、設定してもよいし、受信端末100に固定値を設定しておいてもよい。
The
制御部11は、受信中のデータ量がマルチキャストルータ300の許容範囲でないと判断した場合(S93でNO)、接続切替処理1または2を実行する(S32)。制御部11は、受信中のデータ量がマルチキャストルータ300の許容範囲であると判断した場合(S93でYES)、処理を終了する。
When the
以上の実施形態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
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態には限定されない。
また、サーバ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
本発明は、セットトップボックスや、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)
Claims (7)
再生チャンネルと、前記再生チャンネル以外の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または複数のチャンネルとを含むザッピングチャンネルが属する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または複数のチャンネルとを含むザッピングチャンネルが属する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または複数のチャンネルとを含むザッピングチャンネルが属する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または複数のチャンネルとを含むザッピングチャンネルが属する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または複数のチャンネルとを含むザッピングチャンネルが属する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 .
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)
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 |
-
2011
- 2011-08-09 JP JP2011173525A patent/JP5472228B2/en not_active Expired - Fee Related
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 |