JP7160030B2 - Information processing device, receiving device, and information processing method - Google Patents

Information processing device, receiving device, and information processing method Download PDF

Info

Publication number
JP7160030B2
JP7160030B2 JP2019509270A JP2019509270A JP7160030B2 JP 7160030 B2 JP7160030 B2 JP 7160030B2 JP 2019509270 A JP2019509270 A JP 2019509270A JP 2019509270 A JP2019509270 A JP 2019509270A JP 7160030 B2 JP7160030 B2 JP 7160030B2
Authority
JP
Japan
Prior art keywords
multicast
content
broadcast
broadband
session
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.)
Active
Application number
JP2019509270A
Other languages
Japanese (ja)
Other versions
JPWO2018180572A1 (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.)
Sony Corp
Sony Group Corp
Original Assignee
Sony Corp
Sony Group Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp, Sony Group Corp filed Critical Sony Corp
Publication of JPWO2018180572A1 publication Critical patent/JPWO2018180572A1/en
Application granted granted Critical
Publication of JP7160030B2 publication Critical patent/JP7160030B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本技術は、情報処理装置、受信装置、及び情報処理方法に関し、特に、放送に同期した通信経由のマルチキャスト配信を行うことができるようにした情報処理装置、受信装置、及び情報処理方法に関する。 The present technology relates to an information processing device, a receiving device, and an information processing method, and more particularly to an information processing device, a receiving device, and an information processing method that enable multicast delivery via communication synchronized with broadcasting.

コンテンツを配信するためのシステムとして、ユニキャスト配信を行うもののほか、一斉同報配信可能なブロードバンドネットワーク経由でマルチキャスト配信を行うための技術が提案されている(例えば、特許文献1参照)。 As a system for distributing contents, in addition to unicast distribution, a technique for performing multicast distribution via a broadband network capable of simultaneous distribution has been proposed (see, for example, Patent Document 1).

特開2015-192407号公報JP 2015-192407 A

ところで、地上波放送等の放送に同期したブロードバンドネットワーク経由のマルチキャスト配信の方式が検討され始めているが、その技術方式は確立されておらず、放送に同期した通信経由のマルチキャスト配信を行うための方式の提案が要請されている。 By the way, a method of multicast distribution via a broadband network synchronized with broadcasting such as terrestrial broadcasting has begun to be studied, but the technical method has not been established. proposals are requested.

本技術はこのような状況に鑑みてなされたものであり、放送に同期した通信経由のマルチキャスト配信を行うことができるようにするものである。 The present technology has been made in view of such circumstances, and enables multicast delivery via communication synchronized with broadcasting.

本技術の第1の側面の情報処理装置は、放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送する処理部を備え、前記処理部は、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置で実行され、放送波で伝送される放送アプリケーションから、マルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する情報処理装置である。
本技術の第1の側面の情報処理装置は、放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送する処理部を備え、前記処理部は、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置から、放送波で伝送される情報テーブルに基づくマルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する情報処理装置である。
An information processing apparatus according to a first aspect of the present technology reserves in advance a multicast session of broadband content to be multicast-delivered simultaneously with broadcast content, and when the broadband content is requested, the broadband content is delivered using the multicast session. a processing unit that transfers the broadband content to a request source, the processing unit is executed by a first device that reproduces the broadcast content or the broadband content, and receives multicast from a broadcast application that is transmitted by a broadcast wave is an information processing apparatus that establishes the multicast session at the timing when a reservation instruction is given.
An information processing apparatus according to a first aspect of the present technology reserves in advance a multicast session of broadband content to be multicast-delivered simultaneously with broadcast content, and when the broadband content is requested, the broadband content is delivered using the multicast session. a processing unit that transfers the broadband content to a request source, and the processing unit makes a multicast reservation based on an information table transmitted by a broadcast wave from the broadcast content or a first device that reproduces the broadband content. The information processing apparatus establishes the multicast session at the timing when the instruction is given.

本技術の第1の側面の情報処理装置は、独立した装置であってもよいし、1つの装置を構成している内部ブロックであってもよい。また、本技術の第1の側面の情報処理方法は、上述した本技術の第1の側面の情報処理装置に対応する情報処理方法である。 The information processing device according to the first aspect of the present technology may be an independent device, or may be an internal block forming one device. Further, an information processing method according to the first aspect of the present technology is an information processing method corresponding to the information processing apparatus according to the first aspect of the present technology described above.

本技術の第1の側面の情報処理装置、及び情報処理方法においては、放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツが要求元に転送され、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置で実行され、放送波で伝送される放送アプリケーションから、マルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションが確立される。
本技術の第1の側面の情報処理装置、及び情報処理方法においては、放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツが要求元に転送され、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置から、放送波で伝送される情報テーブルに基づくマルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションが確立される。
In the information processing apparatus and information processing method of the first aspect of the present technology, a multicast session of communication content to be multicast-delivered simultaneously with broadcast content is reserved in advance, and when the communication content is requested, the multicast session is performed. a multicast reservation instruction from a broadcasting application in which the broadband content distributed using is transferred to a request source, and is executed by the broadcast content or a first device that reproduces the broadband content and is transmitted by a broadcast wave. is established, the multicast session is established.
In the information processing apparatus and information processing method of the first aspect of the present technology, a multicast session of communication content to be multicast-delivered simultaneously with broadcast content is reserved in advance, and when the communication content is requested, the multicast session is performed. is transferred to the request source, and the broadcast content or a first device that reproduces the broadband content issues a multicast reservation instruction based on the information table transmitted by the broadcast wave. At this timing, the multicast session is established.

本技術の第2の側面の受信装置は、放送波として送信されてくる放送コンテンツと放送アプリケーションを受信する第1の受信部と、マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、第1のタイミングで、前記放送アプリケーションの動作に応じて前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの予約を行う第1の装置に通知することで、前記マルチキャストセッションの開始を要求する予約指示を行い、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する処理部とを備え受信装置である。
本技術の第2の側面の受信装置は、放送波として送信されてくる放送コンテンツと情報テーブルを受信する第1の受信部と、マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、第1のタイミングで、前記情報テーブルの解析結果に応じて、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始を要求し、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する処理部とを備える受信装置である。
A receiving device according to a second aspect of the present technology includes: a first receiving unit that receives broadcast content and a broadcast application transmitted as broadcast waves; 2, and a first device that reserves a multicast session of the broadband content to be multicast-delivered simultaneously with the broadcast content in accordance with the operation of the broadcast application at a first timing, and a processing unit that issues a reservation instruction requesting the start of a multicast session and requests the broadband content at a second timing temporally later than the first timing.
A receiving device according to a second aspect of the present technology includes: a first receiving unit that receives broadcast content and an information table transmitted as broadcast waves; 2, at a first timing, according to the analysis result of the information table, requesting the start of a multicast session of the broadband content to be multicast-delivered simultaneously with the broadcast content; and a processing unit that requests the broadband content at a later second timing.

本技術の第2の側面の受信装置は、独立した装置であってもよいし、1つの装置を構成している内部ブロックであってもよい。また、本技術の第2の側面の情報処理方法は、上述した本技術の第2の側面の受信装置に対応する情報処理方法である。 The receiving device of the second aspect of the present technology may be an independent device, or may be an internal block forming one device. Further, an information processing method according to the second aspect of the present technology is an information processing method corresponding to the above-described receiving device according to the second aspect of the present technology.

本技術の第2の側面の受信装置、及び情報処理方法においては、放送波として送信されてくる放送コンテンツと放送アプリケーションが受信され、マルチキャスト配信される通信コンテンツが、通信ネットワークを介して受信され、第1のタイミングで、前記放送アプリケーションの動作に応じて前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの予約を行う第1の装置に通知されることで、前記マルチキャストセッションの開始を要求する予約指示が行われ、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツが要求され
本技術の第2の側面の受信装置、及び情報処理方法においては、放送波として送信されてくる放送コンテンツと情報テーブルが受信され、マルチキャスト配信される通信コンテンツが、通信ネットワークを介して受信され、第1のタイミングで、前記情報テーブルの解析結果に応じて、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始が要求され、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツが要求される。
In the receiving device and the information processing method of the second aspect of the present technology, the broadcast content and the broadcast application transmitted as broadcast waves are received, and the communication content distributed by multicast is received via the communication network, At a first timing, the start of the multicast session is notified to the first device that reserves the multicast session of the communication content that is multicast-delivered simultaneously with the broadcast content according to the operation of the broadcast application. A reservation instruction to request is made , and the broadband content is requested at a second timing temporally later than the first timing.
In the receiving device and the information processing method of the second aspect of the present technology, the broadcast content and the information table transmitted as broadcast waves are received, the communication content distributed by multicast is received via the communication network, At a first timing, according to the analysis result of the information table, start of a multicast session of the broadband content to be multicast-delivered simultaneously with the broadcast content is requested, and a timing temporally later than the first timing is requested. At timing 2, the communication content is requested.

本技術の第1の側面、及び第2の側面によれば、放送に同期した通信経由のマルチキャスト配信を行うことができる。 According to the first and second aspects of the present technology, it is possible to perform multicast delivery via communication in synchronization with broadcasting.

なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。 Note that the effects described here are not necessarily limited, and may be any of the effects described in the present disclosure.

本技術を適用したコンテンツ配信システムの構成例を示す図である。1 is a diagram illustrating a configuration example of a content delivery system to which the present technology is applied; FIG. 放送受信デバイスでの画面の表示例を示す図である。FIG. 10 is a diagram showing a display example of a screen on a broadcast receiving device; 放送受信デバイスの構成例を示すブロック図である。2 is a block diagram showing a configuration example of a broadcast receiving device; FIG. 処理部の構成の詳細を示すブロック図である。3 is a block diagram showing the details of the configuration of a processing unit; FIG. マルチキャスト終端デバイスの構成例を示すブロック図である。FIG. 4 is a block diagram showing a configuration example of a multicast termination device; nmc.sdpファイルの内容の例を示す図である。FIG. 10 is a diagram showing an example of the contents of an nmc.sdp file; sdpの記述例を示す図である。FIG. 10 is a diagram showing a description example of sdp; nmc.sdpファイルの内容をhttp-postで送る場合のメッセージの例を示す図である。FIG. 10 is a diagram showing an example of a message when sending the contents of the nmc.sdp file by http-post; nmc.sdpファイルURLをhttp-postで送る場合のメッセージの例を示す図である。FIG. 10 is a diagram showing an example of a message when sending the nmc.sdp file URL by http-post; SDPの内容を、http-getのURLクエリ文字列として送る場合の例を示す図である。FIG. 10 is a diagram showing an example of sending SDP content as an http-get URL query string; 第1の配信方式での処理の流れを説明するフローチャートである。FIG. 11 is a flowchart for explaining the flow of processing in the first distribution method; FIG. 第1の配信方式での処理の流れを説明するフローチャートである。FIG. 11 is a flowchart for explaining the flow of processing in the first distribution method; FIG. マルチキャスト予約通知関数を説明する図である。It is a figure explaining a multicast reservation notification function. マルチキャスト解除通知関数を説明する図である。FIG. 11 is a diagram for explaining a multicast cancellation notification function; MITの構造の例を示す図である。FIG. 4 is a diagram showing an example of the structure of MIT; MITに割り当てられるPIDの例を示す図である。FIG. 4 is a diagram showing an example of PIDs assigned to MITs; MITに割り当てられるテーブルIDの例を示す図である。FIG. 10 is a diagram showing an example of table IDs assigned to MITs; マルチキャストセッション記述子の構造の例を示す図である。Fig. 2 shows an example of the structure of a multicast session descriptor; マルチキャストセッション記述子のタグ値の例を示す図である。FIG. 10 illustrates an example of tag values in a multicast session descriptor; 第2の配信方式での処理の流れを説明するフローチャートである。FIG. 11 is a flowchart for explaining the flow of processing in the second distribution method; FIG. 第2の配信方式での処理の流れを説明するフローチャートである。FIG. 11 is a flowchart for explaining the flow of processing in the second distribution method; FIG. 第3の配信方式での処理の流れを説明するフローチャートである。FIG. 13 is a flowchart for explaining the flow of processing in the third distribution method; FIG. 第4の配信方式での処理の流れを説明するフローチャートである。FIG. 13 is a flowchart for explaining the flow of processing in the fourth distribution method; FIG. 第4の配信方式での処理の流れを説明するフローチャートである。FIG. 13 is a flowchart for explaining the flow of processing in the fourth distribution method; FIG. 第5の配信方式での処理の流れを説明するフローチャートである。FIG. 16 is a flowchart for explaining the flow of processing in the fifth distribution method; FIG. 第5の配信方式での処理の流れを説明するフローチャートである。FIG. 16 is a flowchart for explaining the flow of processing in the fifth distribution method; FIG. 第6の配信方式での処理の流れを説明するフローチャートである。FIG. 16 is a flowchart for explaining the flow of processing in the sixth distribution method; FIG. 第7の配信方式での処理の流れを説明するフローチャートである。FIG. 16 is a flowchart for explaining the flow of processing in the seventh distribution method; FIG. 第7の配信方式での処理の流れを説明するフローチャートである。FIG. 16 is a flowchart for explaining the flow of processing in the seventh distribution method; FIG. 第7の配信方式での処理の流れを説明するフローチャートである。FIG. 16 is a flowchart for explaining the flow of processing in the seventh distribution method; FIG. 第1のスタック構成の例を示す図である。FIG. 4 is a diagram showing an example of a first stack configuration; 第2のスタック構成の例を示す図である。FIG. 10 is a diagram showing an example of a second stack configuration; 第3のスタック構成の例を示す図である。FIG. 11 illustrates an example of a third stack configuration; 第4のスタック構成の例を示す図である。FIG. 11 illustrates an example of a fourth stack configuration; 第5のスタック構成の例を示す図である。FIG. 12 is a diagram showing an example of a fifth stack configuration; 第6のスタック構成の例を示す図である。FIG. 11 illustrates an example of a sixth stack configuration; 第7のスタック構成の例を示す図である。FIG. 12 is a diagram showing an example of a seventh stack configuration; 第8のスタック構成の例を示す図である。FIG. 12 is a diagram showing an example of an eighth stack configuration; 第9のスタック構成の例を示す図である。FIG. 12 is a diagram showing an example of a ninth stack configuration; 第10のスタック構成の例を示す図である。FIG. 12 is a diagram showing an example of a tenth stack configuration; 第11のスタック構成の例を示す図である。FIG. 22 is a diagram showing an example of an eleventh stack configuration; 第12のスタック構成の例を示す図である。FIG. 22 is a diagram showing an example of a twelfth stack configuration; コンピュータの構成例を示す図である。It is a figure which shows the structural example of a computer.

以下、図面を参照しながら本技術の実施の形態について説明する。なお、説明は以下の順序で行うものとする。 Hereinafter, embodiments of the present technology will be described with reference to the drawings. Note that the description will be given in the following order.

1.システムの構成
2.本技術のマルチキャスト配信方式
(1)第1の配信方式:放送アプリケーションがマルチキャスト参加を促す方式
(2)第2の配信方式:放送シグナリングがマルチキャスト参加を促す方式
(3)第3の配信方式:全チャンネルを事前予約する方式
(4)第4の配信方式:ブロードバンド配信シグナリングがマルチキャスト配信される場合に、放送アプリケーションがマルチキャスト参加を促す方式
(5)第5の配信方式:ブロードバンド配信シグナリングがユニキャスト配信される場合に、放送アプリケーションがマルチキャスト参加を促す方式
(6)第6の配信方式:ブロードバンド配信シグナリングがユニキャスト配信される場合に、放送シグナリングがマルチキャスト参加を促す方式
(7)第7の配信方式:ブロードバンドコンテンツの配信形式を、ユニキャスト配信からマルチキャスト配信に切り替える方式
3.本技術のプロトコルスタック構成
4.変形例
5.コンピュータの構成
1. System configuration2. Multicast distribution method of this technology (1) First distribution method: A method in which broadcast applications encourage participation in multicast (2) Second distribution method: A method in which broadcast signaling encourages participation in multicast (3) Third distribution method: All Method of pre-reserving channels (4) Fourth distribution method: When broadband distribution signaling is multicast distribution, broadcasting application encourages multicast participation (5) Fifth distribution method: Broadband distribution signaling is unicast distribution (6) Sixth distribution method: When broadband distribution signaling is unicast distributed, broadcast signaling encourages multicast participation (7) Seventh distribution method 3. A method of switching the distribution format of broadband contents from unicast distribution to multicast distribution. Protocol stack configuration of this technology 4. Modification 5. computer configuration

<1.システムの構成> <1. System configuration>

(コンテンツ配信システムの構成例)
図1は、本技術を適用したコンテンツ配信システムの構成例を示す図である。
(Configuration example of content delivery system)
FIG. 1 is a diagram showing a configuration example of a content delivery system to which the present technology is applied.

図1のコンテンツ配信システム1は、地上波放送等の放送に同期したブロードバンドネットワーク経由で、コンテンツを配信するためのシステムである。 A content distribution system 1 in FIG. 1 is a system for distributing content via a broadband network synchronized with broadcasting such as terrestrial broadcasting.

図1において、コンテンツ配信システム1は、放送コンテンツマネジメントシステム10、地上波放送向けストリームサーバ20、地上波放送サーバ30、ブロードバンド向けストリームサーバ40、ブロードバンドサーバ50、放送受信デバイス60、及びマルチキャスト終端デバイス70から構成される。 1, the content delivery system 1 includes a broadcast content management system 10, a terrestrial broadcast stream server 20, a terrestrial broadcast server 30, a broadband stream server 40, a broadband server 50, a broadcast receiving device 60, and a multicast termination device 70. consists of

また、図1において、地上波放送サーバ30と放送受信デバイス60とは、地上波放送ネットワーク2を介して、一方向でデータの伝送が行われる。また、ブロードバンドサーバ50とマルチキャスト終端デバイス70とは、ブロードバンドネットワーク3を介して、双方向でデータの伝送が行われる。 In FIG. 1, terrestrial broadcasting server 30 and broadcast receiving device 60 perform unidirectional data transmission via terrestrial broadcasting network 2 . Moreover, the broadband server 50 and the multicast terminal device 70 perform two-way data transmission via the broadband network 3 .

ブロードバンドネットワーク3内には、マルチキャスト中継ルータ80-1乃至80-5等の複数のルータが設けられる。これらの複数のルータは、ルーティングテーブルに基づき、ブロードバンドネットワーク3を構成する異なるネットワーク間で、データを中継する。 In the broadband network 3, a plurality of routers such as multicast relay routers 80-1 to 80-5 are provided. These multiple routers relay data between different networks that make up the broadband network 3 based on routing tables.

なお、ブロードバンドネットワーク3としては、例えば、固定電話や携帯電話の通信キャリアにより提供されるNGN(Next Generation Network)等の通信網(通信回線)を用いることができる。 As the broadband network 3, for example, a communication network (communication line) such as NGN (Next Generation Network) provided by communication carriers of fixed telephones and mobile telephones can be used.

放送コンテンツマネジメントシステム10は、コンテンツを生成し、地上波放送向けストリームサーバ20及びブロードバンド向けストリームサーバ40に提供する。ここで、コンテンツとしては、例えば、マルチキャストでの併用番組配信可能な放送番組と、そのマルチキャスト併用配信番組の元となる番組が生成される。 The broadcast content management system 10 generates content and provides it to the stream server 20 for terrestrial broadcasting and the stream server 40 for broadband. Here, as the content, for example, a broadcast program that can be distributed in combination with multicast and a program that is the source of the distribution program in combination with multicast are generated.

また、放送コンテンツマネジメントシステム10は、放送アプリケーションやシグナリング等のデータを生成し、地上波放送向けストリームサーバ20に提供する。 The broadcast content management system 10 also generates data such as broadcast applications and signaling, and provides the stream server 20 for terrestrial broadcasting.

ここで、放送アプリケーションは、放送経由で配信されるアプリケーションであって、例えば、HTML5(HyperText Markup Language 5)等のマークアップ言語やJavaScript(登録商標)等のスクリプト言語で開発することができる。例えば、放送アプリケーションは、ハイブリッドキャストアプリケーション等のウェブアプリケーションとすることができる。また、シグナリングは、放送受信デバイス60側で処理される制御情報である。 Here, the broadcast application is an application distributed via broadcast, and can be developed using, for example, a markup language such as HTML5 (HyperText Markup Language 5) or a script language such as JavaScript (registered trademark). For example, a broadcast application can be a web application, such as a Hybridcast application. Signaling is control information processed on the broadcast receiving device 60 side.

地上波放送向けストリームサーバ20は、放送コンテンツマネジメントシステム10から提供されるコンテンツを処理(例えば、エンコード等の処理)して、放送配信ストリームを生成し、地上波放送サーバ30に提供する。 The terrestrial broadcast stream server 20 processes (for example, encodes) the content provided from the broadcast content management system 10 to generate a broadcast distribution stream and provides it to the terrestrial broadcast server 30 .

地上波放送サーバ30は、地上波放送向けストリームサーバ20から提供される放送配信ストリームと、放送コンテンツマネジメントシステム10から提供される放送アプリケーションやシグナリングのデータを処理(例えば、多重化等の処理)する。地上波放送サーバ30は、処理の結果得られる多重化ストリーム(地上波放送トランスポート)を送信する。 The terrestrial broadcast server 30 processes (for example, processes such as multiplexing) the broadcast distribution stream provided from the terrestrial broadcast stream server 20 and the broadcast application and signaling data provided from the broadcast content management system 10. . The terrestrial broadcasting server 30 transmits the multiplexed stream (terrestrial broadcasting transport) obtained as a result of the processing.

地上波放送サーバ30から送信された多重化ストリームは、送信所や中継所等の地上波放送ネットワーク2を介して、放送波として、放送受信デバイス60により受信される。 The multiplexed stream transmitted from the terrestrial broadcasting server 30 is received by the broadcast receiving device 60 as a broadcast wave via the terrestrial broadcasting network 2 such as transmission stations and relay stations.

なお、地上波放送サーバ30は、専用線などの所定の回線を介して、送信所に設置される送出設備に接続されている。この送信所内の送出設備が、地上波放送サーバ30からのデータに対し、必要な処理(例えば、変調等の処理)を施すことで、その結果得られる放送波(放送信号)が、地上波放送ネットワーク2を介して送信される。以下の説明では、説明の簡略化のため、送信所内の送出設備により行われる処理については省略する。 Note that the terrestrial broadcasting server 30 is connected to transmission equipment installed at a transmitting station via a predetermined line such as a dedicated line. The transmission equipment in this transmission station performs necessary processing (for example, processing such as modulation) on the data from the terrestrial broadcasting server 30, and the resulting broadcast wave (broadcast signal) is used for terrestrial broadcasting. It is transmitted via network 2 . In the following explanation, for the sake of simplification of explanation, the processing performed by the transmission equipment in the transmitting station will be omitted.

放送受信デバイス60は、例えば、テレビ受像機やセットトップボックス(STB:Set Top Box)、パーソナルコンピュータ、ゲーム機などの固定受信機、あるいは、スマートフォンや携帯電話機、タブレット型コンピュータなどのモバイル受信機として構成される。 The broadcast receiving device 60 is, for example, a television receiver, a set top box (STB), a personal computer, a fixed receiver such as a game machine, or a mobile receiver such as a smartphone, a mobile phone, a tablet computer, etc. Configured.

また、放送受信デバイス60は、ヘッドマウントディスプレイ(HMD:Head Mounted Display)などのウェアラブルコンピュータであってもよい。さらに、放送受信デバイス60は、例えば車載テレビなどの自動車に搭載される機器であってもよい。このように、放送受信デバイス60は、コンテンツの再生や録画が可能な機器であれば、いずれの機器であってもよい。 Also, the broadcast receiving device 60 may be a wearable computer such as a head mounted display (HMD). Furthermore, the broadcast receiving device 60 may be equipment mounted in a vehicle, such as an in-vehicle television. In this way, the broadcast receiving device 60 may be any device as long as it is capable of reproducing and recording content.

放送受信デバイス60は、地上波放送ネットワーク2を介して送信されてくる放送波を受信して、処理(例えば、復調や多重分離、デコード等の処理)することで、地上波コンテンツを再生し、その映像と音声を出力する。ここでは、地上波コンテンツ(放送コンテンツ)として、例えば、マルチキャストでの併用番組配信可能な放送番組を再生することができる。 The broadcast receiving device 60 receives broadcast waves transmitted via the terrestrial broadcasting network 2 and processes them (for example, processes such as demodulation, demultiplexing, and decoding) to reproduce terrestrial content. Output the video and audio. Here, as the terrestrial content (broadcast content), for example, a broadcast program that can be distributed together with a multicast program can be reproduced.

また、放送受信デバイス60は、放送波から得られる多重化ストリームに含まれる放送アプリケーションを取得し、実行することができる。 Also, the broadcast receiving device 60 can acquire and execute a broadcast application included in a multiplexed stream obtained from broadcast waves.

一方で、ブロードバンド向けストリームサーバ40は、放送コンテンツマネジメントシステム10から提供されるコンテンツを処理(例えば、エンコード等の処理)して、ブロードバンド配信ストリームを生成し、ブロードバンドサーバ50に提供する。 On the other hand, the broadband stream server 40 processes (for example, encodes) the content provided from the broadcast content management system 10 to generate a broadband distribution stream and provides it to the broadband server 50 .

ブロードバンドサーバ50は、ブロードバンド向けストリームサーバ40から提供されるブロードバンド配信ストリームを処理(例えば、パケット化等の処理)する。ブロードバンドサーバ50は、処理の結果得られるIPストリームを、マルチキャスト配信する。 The broadband server 50 processes the broadband distribution stream provided from the broadband stream server 40 (for example, processing such as packetization). The broadband server 50 multicasts the IP stream obtained as a result of the processing.

なお、ここでは、ブロードバンドサーバ50がマルチキャスト配信を行う場合を説明するが、ブロードバンドサーバ50は、ユニキャスト配信を行うことも可能である。 Although a case where the broadband server 50 performs multicast distribution will be described here, the broadband server 50 can also perform unicast distribution.

ブロードバンドサーバ50からマルチキャスト配信されたIPマルチキャストストリームは、ブロードバンドネットワーク3内の複数のマルチキャスト中継ルータ80を経由して、マルチキャスト終端デバイス70により受信される。 An IP multicast stream multicast-delivered from the broadband server 50 is received by the multicast termination device 70 via a plurality of multicast relay routers 80 within the broadband network 3 .

マルチキャスト終端デバイス70は、例えば、ブロードバンドルータやゲートウェイ、専用のサーバ、テレビ受像機、セットトップボックス(STB)、ネットワークストレージ、ゲーム機などとして構成される。 The multicast termination device 70 is configured as, for example, a broadband router, gateway, dedicated server, television receiver, set-top box (STB), network storage, game machine, or the like.

マルチキャスト終端デバイス70は、ブロードバンドネットワーク3内の複数のマルチキャスト中継ルータ80を経由して受信されるIPマルチキャストストリームを処理し、放送受信デバイス60に転送する。 The multicast termination device 70 processes IP multicast streams received via multiple multicast relay routers 80 in the broadband network 3 and forwards them to the broadcast receiving device 60 .

なお、放送受信デバイス60とマルチキャスト終端デバイス70は、例えば、エンドユーザ宅に構築された家庭内LAN(Local Area Network)等の双方向ネットワークを介して相互に接続されている。 The broadcast receiving device 60 and the multicast termination device 70 are connected to each other via a bi-directional network such as a domestic LAN (Local Area Network) constructed at the end user's home.

放送受信デバイス60は、マルチキャスト終端デバイス70から転送されてくるIPマルチキャストストリームを受信して、処理(例えば、デパケット化やデコード等の処理)することで、ブロードバンドコンテンツを再生し、その映像と音声を出力する。ここでは、ブロードバンドコンテンツ(通信コンテンツ)として、例えば、マルチキャスト併用配信番組を再生することができる。 The broadcast receiving device 60 receives the IP multicast stream transferred from the multicast terminal device 70 and processes (for example, depacketization, decoding, etc.) to reproduce the broadband content, and reproduce the video and audio. Output. Here, as broadband content (communication content), for example, a multicast combined distribution program can be reproduced.

ここで、放送受信デバイス60においては、放送経由で配信された地上波コンテンツと、通信経由で配信(マルチキャスト配信)されたブロードバンドコンテンツを再生可能であるが、これらのコンテンツは、例えば、図2に示すような方法で切り替えられる。 Here, in the broadcast receiving device 60, it is possible to reproduce terrestrial content distributed via broadcasting and broadband content distributed via communication (multicast distribution). It can be switched as shown.

すなわち、図2に示した放送受信デバイス60において、図2のAには、地上波コンテンツ(マルチキャストでの併用番組配信可能な放送番組)の再生時の様子を模式的に表している一方で、図2のBには、ブロードバンドコンテンツ(マルチキャスト併用配信番組)の再生時の様子を模式的に表している。 That is, in the broadcast receiving device 60 shown in FIG. 2, A in FIG. FIG. 2B schematically shows how broadband content (program distributed with multicast) is reproduced.

図2のAにおいて、地上波コンテンツの映像には、放送アプリケーションによって表示される画像61Aが重畳されており、この画像61Aの内容を確認したエンドユーザが、リモートコントローラ等を操作することで、放送受信デバイス60では、再生対象のコンテンツが、例えば、2K解像度の地上波コンテンツ(図2のA)から、4K解像度のブロードバンドコンテンツ(図2のB)に切り替えられる。 In FIG. 2A, an image 61A displayed by a broadcasting application is superimposed on the video of the terrestrial content, and the end user who has confirmed the content of this image 61A operates a remote controller or the like to enable the broadcast to be performed. In the receiving device 60, the content to be reproduced is switched from, for example, terrestrial content with 2K resolution (A in FIG. 2) to broadband content with 4K resolution (B in FIG. 2).

一方で、図2のBにおいて、ブロードバンドコンテンツの映像には、放送アプリケーションによって表示される画像61Bが重畳されており、この画像61Bの内容を確認したエンドユーザが、リモートコントローラ等を操作することで、放送受信デバイス60では、再生対象のコンテンツが、例えば、4K解像度のブロードバンドコンテンツ(図2のB)から、2K解像度の地上波コンテンツ(図2のA)に切り替えられる。 On the other hand, in FIG. 2B, an image 61B displayed by a broadcast application is superimposed on the video of the broadband content, and an end user who has confirmed the contents of this image 61B operates a remote controller or the like to In the broadcast receiving device 60, the content to be reproduced is switched from, for example, 4K resolution broadband content (B in FIG. 2) to 2K resolution terrestrial content (A in FIG. 2).

このように、放送受信デバイス60においては、放送アプリケーションによって、エンドユーザの意向に基づき、放送経由で配信されるストリーミングか、通信経由で配信されるストリーミングかの遷移を制御することになる。 In this way, in the broadcast receiving device 60, the transition between streaming distributed via broadcasting and streaming distributed via communication is controlled based on the intention of the end user by the broadcast application.

以上のように構成されるコンテンツ配信システム1で行われる配信処理をまとめると、次のようになる。 The distribution processing performed by the content distribution system 1 configured as described above can be summarized as follows.

すなわち、まず、放送コンテンツマネジメントシステム10からの放送番組が、所定の編成情報に基づき送出される。この放送番組は、地上波放送向けストリームサーバ20によって、地上波放送向けにエンコードされ、ブロードバンド向けストリームサーバ40によって、ブロードバンド向けにエンコードされる。 That is, first, a broadcast program from the broadcast content management system 10 is transmitted based on predetermined organization information. This broadcast program is encoded for terrestrial broadcasting by the stream server 20 for terrestrial broadcasting, and encoded for broadband by the stream server 40 for broadband.

ここでは、地上波放送向けの放送配信ストリームと、ブロードバンド向けのブロードバンド配信ストリームにおいて、画面解像度等のエンコードパラメタに相違がある場合、すなわち、例えば、地上波放送向けの配信では、2K解像度(2K-MPEG2)となり、ブロードバンド向けの配信では、4K解像度(4K-HEVC)となる場合などに対応するために、異なる方式でエンコードされる。 Here, if there is a difference in encoding parameters such as screen resolution between the broadcast distribution stream for terrestrial broadcasting and the broadband distribution stream for broadband. MPEG2), and for broadband distribution, it is encoded with a different method to support 4K resolution (4K-HEVC).

このようにしてエンコードされた番組は、地上波放送サーバ30によって、地上波放送トランスポートプロトコルに従い、地上波放送ネットワーク2に送出されるとともに、ブロードバンドサーバ50によって、ブロードバンドユニキャスト/マルチキャストトランスポートプロトコルに従い、ブロードバンドネットワーク3に送出される。 The programs encoded in this way are sent out to the terrestrial broadcast network 2 by the terrestrial broadcast server 30 according to the terrestrial broadcast transport protocol, and by the broadband server 50 according to the broadband unicast/multicast transport protocol. , is sent to the broadband network 3 .

例えば、地上波放送トランスポートプロトコルとしては、MPEG2-TS/PHYフレームの場合には、MP4/MMT/UDP/IP/TLV/PHYフレームや、MP4/DASH/ROUTE(FLUTE)/UDP/IP/MPEG2-TS/PHYフレームなどが適用可能である。 For example, as a terrestrial broadcast transport protocol, in the case of MPEG2-TS/PHY frame, MP4/MMT/UDP/IP/TLV/PHY frame, MP4/DASH/ROUTE(FLUTE)/UDP/IP/MPEG2 - TS/PHY frames are applicable.

また、例えば、ブロードバンドユニキャストプロトコルとしては、MP4/DASH/HTTP/TCP/IPなどが適用可能であり、ブロードバンドマルチキャストプロトコルとしては、MP4/DASH/ROUTE(FLUTE)/UDP/IPなどが適用可能である。 Also, for example, MP4/DASH/HTTP/TCP/IP can be applied as a broadband unicast protocol, and MP4/DASH/ROUTE(FLUTE)/UDP/IP can be applied as a broadband multicast protocol. be.

なお、"/"は、プロトコルスタックの階層構造における階層の区切りを意味し、"/"を挟んで左側の階層が、右側の階層よりも上位の階層であることを表している。 Note that "/" means a layer delimiter in the hierarchical structure of the protocol stack, and indicates that the layer on the left side of the "/" is higher than the layer on the right side.

また、MMTはMPEG Media Transport,UDPはUser Datagram Protocol,IPはInternet Protocol,TLVはType Length Valueの略語である。また、DASHはDynamic Adaptive Streaming over HTTP,ROUTEはReal-time Object Delivery over Unidirectional Transport,FLUTEはFile Delivery over Unidirectional Transportの略語である。 MMT is MPEG Media Transport, UDP is User Datagram Protocol, IP is Internet Protocol, and TLV is an abbreviation of Type Length Value. Also, DASH is an abbreviation for Dynamic Adaptive Streaming over HTTP, ROUTE is Real-time Object Delivery over Unidirectional Transport, and FLUTE is File Delivery over Unidirectional Transport.

これらのプロトコルスタックの詳細な構成は、図31乃至図42を参照して後述する。 Detailed configurations of these protocol stacks will be described later with reference to FIGS.

なお、図1のコンテンツ配信システム1においては、説明を簡単にするために、1台の地上波放送サーバ30と、1台のブロードバンドサーバ50が設けられた場合を図示しているが、地上波放送サーバ30とブロードバンドサーバ50としては、例えば、放送局等の事業者ごとに、複数台のサーバを設けることができる。 In addition, in the content distribution system 1 of FIG. 1, for the sake of simplicity, a case where one terrestrial broadcasting server 30 and one broadband server 50 are provided is illustrated. As the broadcasting server 30 and the broadband server 50, for example, a plurality of servers can be provided for each business operator such as a broadcasting station.

また、図1のコンテンツ配信システム1では、1台の放送受信デバイス60と、1台のマルチキャスト終端デバイス70が設けられた場合を図示しているが、放送受信デバイス60とマルチキャスト終端デバイス70としては、例えば、エンドユーザ宅ごとに、複数台のデバイスを設けることができる。 1 illustrates a case where one broadcast receiving device 60 and one multicast termination device 70 are provided, the broadcast receiving device 60 and the multicast termination device 70 are For example, there may be multiple devices per end-user home.

さらにまた、図1には、放送受信デバイス60とマルチキャスト終端デバイス70が別々の機器として構成される場合を図示したが、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された機器(以下、同梱型デバイスともいう)として構成されるようにしてもよい。 Furthermore, although FIG. 1 illustrates the case where the broadcast receiving device 60 and the multicast terminating device 70 are configured as separate devices, a device in which the broadcast receiving device 60 and the multicast terminating device 70 are integrated (hereinafter referred to as It may be configured as a bundled device).

例えば、マルチキャスト終端デバイス70をマルチキャスト終端モジュールとして提供して、放送受信デバイス60の機能に含めることで、同梱型デバイスとして構成することができる。なお、この同梱型デバイスでは、例えば家庭内LAN等を介して相互に通信を行う必要はない。 For example, the multicast termination device 70 can be provided as a multicast termination module and included in the functionality of the broadcast receiving device 60 to configure as a bundled device. It should be noted that this bundled device does not need to communicate with each other via, for example, a home LAN or the like.

また、上述した図1の説明では、放送受信デバイス60とマルチキャスト終端デバイス70が、エンドユーザ宅内に配置されるとして説明したが、マルチキャスト終端デバイス70は、エンドユーザ宅に限らず、例えば、ケーブルオペレータのヘッドエンドや、モバイル網の基地局などに設置されるようにして、より広範囲な領域をカバーできるようにしてもよい。 Further, in the above description of FIG. 1, the broadcast receiving device 60 and the multicast termination device 70 are arranged in the end user's home. or a base station of a mobile network to cover a wider area.

すなわち、例えば、マルチキャスト終端デバイス70が、ケーブルオペレータのヘッドエンドに設置される場合、放送受信デバイス60は、同一のエンドユーザ宅ではなく、ケーブルテレビのサービスを契約している各エンドユーザ宅内に設置されることになる。 That is, for example, if the multicast termination device 70 is installed at the cable operator's headend, the broadcast receiving device 60 is installed at each end-user's premises that subscribes to the cable television service, rather than at the same end-user's premises. will be

また、例えば、マルチキャスト終端デバイス70が、モバイル網の基地局に設置される場合、放送受信デバイス60は、モバイルサービスを契約しているエンドユーザが、屋内又は屋外で所持しているデバイス(モバイル受信機)となる。 Also, for example, when the multicast termination device 70 is installed in a base station of a mobile network, the broadcast reception device 60 is a device (mobile reception device) possessed indoors or outdoors by an end user subscribing to a mobile service. machine).

さらに、上述した図1の説明では、放送コンテンツの放送方式として、地上波放送を説明したが、例えば、放送衛星(BS:Broadcasting Satellite)や通信衛星(CS:Communications Satellite)を利用した衛星放送、あるいは、ケーブルを用いた有線放送(CATV:Common Antenna TeleVision)等の放送方式によって、放送コンテンツや放送アプリケーション等が配信されるようにしてもよい。 Furthermore, in the explanation of FIG. 1 above, terrestrial broadcasting was explained as the broadcasting method of broadcast contents. Alternatively, broadcast content, broadcast applications, and the like may be distributed by a broadcasting method such as cable broadcasting (CATV: Common Antenna TeleVision) using a cable.

(放送受信デバイスの構成例)
図3は、図1の放送受信デバイス60の構成例を示すブロック図である。
(Broadcast receiving device configuration example)
FIG. 3 is a block diagram showing a configuration example of the broadcast receiving device 60 of FIG.

図3において、放送受信デバイス60は、処理部101、入力部102、記憶部103、チューナ104、放送ミドルウェア105、DASHクライアント106、レンダラ107、出力部108、ブラウザ109、及び通信I/F110から構成される。 3, the broadcast receiving device 60 is composed of a processing unit 101, an input unit 102, a storage unit 103, a tuner 104, a broadcast middleware 105, a DASH client 106, a renderer 107, an output unit 108, a browser 109, and a communication I/F 110. be done.

処理部101は、例えば、CPU(Central Processing Unit)やマイクロプロセッサ等から構成される。処理部101は、各種の演算処理や、各部の動作制御など、放送受信デバイス60における中心的な処理装置として動作する。処理部101は、放送受信デバイス60内の各部との間で、各種のデータをやりとりすることができる。 The processing unit 101 is composed of, for example, a CPU (Central Processing Unit), a microprocessor, or the like. The processing unit 101 operates as a central processing unit in the broadcast receiving device 60, such as various arithmetic processing and operation control of each unit. The processing unit 101 can exchange various data with each unit in the broadcast receiving device 60 .

入力部102は、例えば、物理的なボタン等であり、エンドユーザの操作に応じた操作信号を、処理部101に供給する。処理部101は、入力部102から供給される操作信号に基づいて、各部の動作を制御する。 The input unit 102 is, for example, a physical button or the like, and supplies the processing unit 101 with an operation signal according to the end user's operation. The processing unit 101 controls operations of each unit based on operation signals supplied from the input unit 102 .

記憶部103は、例えば、半導体メモリやハードディスクドライブ(HDD:Hard Disk Drive)等から構成される。記憶部103は、処理部101からの制御に従い、各種のデータを記憶する。 The storage unit 103 is configured by, for example, a semiconductor memory, a hard disk drive (HDD: Hard Disk Drive), or the like. The storage unit 103 stores various data under the control of the processing unit 101 .

チューナ104は、アンテナ121を介して、地上波放送ネットワーク2からの放送波を受信して処理し、その結果得られるデータを、放送ミドルウェア105に供給する。 The tuner 104 receives and processes broadcast waves from the terrestrial broadcast network 2 via the antenna 121 and supplies the resulting data to the broadcast middleware 105 .

放送ミドルウェア105は、チューナ104から供給されるデータを処理し、その結果得られるデータの種別に応じて、処理部101、DASHクライアント106、又はブラウザ109に供給する。 Broadcast middleware 105 processes the data supplied from tuner 104 and supplies the data to processing unit 101, DASH client 106, or browser 109 according to the type of data obtained as a result.

ここで、処理対象のデータのうち、地上波コンテンツのストリームデータ(DASHセグメント)は、DASHクライアント106に供給され、放送アプリケーションのデータは、ブラウザ109に供給される。また、シグナリングは、処理部101に供給される。 Here, among the data to be processed, terrestrial content stream data (DASH segment) is supplied to the DASH client 106 , and broadcast application data is supplied to the browser 109 . Signaling is also supplied to the processing unit 101 .

DASHクライアント106は、放送ミドルウェア105から供給されるDASHセグメントを処理し、その結果得られるビデオとオーディオのデータを、レンダラ107に供給される。なお、ここでは説明を省略しているが、このDASHセグメントを処理して得られるビデオとオーディオのデータは、デコーダによりデコードされた後に、レンダラ107に供給されることになる。 DASH client 106 processes the DASH segments provided by broadcast middleware 105 and provides the resulting video and audio data to renderer 107 . Although not described here, the video and audio data obtained by processing the DASH segment are supplied to the renderer 107 after being decoded by the decoder.

レンダラ107は、DASHクライアント106から供給されるビデオとオーディオのデータに対し、レンダリング処理を行い、その結果得られるデータを、出力部108に供給する。 The renderer 107 renders the video and audio data supplied from the DASH client 106 and supplies the resulting data to the output unit 108 .

出力部108は、レンダラ107から供給されるビデオとオーディオのデータを出力する。これにより、放送受信デバイス60では、マルチキャストでの併用番組配信可能な放送番組等の地上波コンテンツが再生され、その映像や音声が出力される。 The output unit 108 outputs video and audio data supplied from the renderer 107 . As a result, the broadcast receiving device 60 reproduces terrestrial content such as a broadcast program that can be distributed in combination with multicast, and outputs its video and audio.

ブラウザ109は、例えばHTML5やJavaScript(登録商標)に対応したブラウザである。ブラウザ109は、放送ミドルウェア105から供給される放送アプリケーションのデータ(例えばHTML形式ファイルや画像ファイル)を処理し、その結果得られるデータを、出力部108に供給する。これにより、放送受信デバイス60では、放送アプリケーションの画像(映像)が表示される。 The browser 109 is, for example, a browser compatible with HTML5 and JavaScript (registered trademark). The browser 109 processes broadcast application data (for example, HTML format files and image files) supplied from the broadcast middleware 105 and supplies data obtained as a result to the output unit 108 . As a result, the image (video) of the broadcast application is displayed on the broadcast receiving device 60 .

通信I/F110は、通信インターフェース回路等から構成される。通信I/F110は、家庭内LAN等の双方向ネットワークを介してマルチキャスト終端デバイス70と各種のデータのやりとりを行う。 The communication I/F 110 is composed of a communication interface circuit and the like. The communication I/F 110 exchanges various data with the multicast termination device 70 via a bi-directional network such as a domestic LAN.

ここで、受信対象のデータのうち、ブロードバンドコンテンツのストリームデータ(DASHセグメント)は、DASHクライアント106に供給される。なお、シグナリングやアプリケーションが通信経由で配信される場合には、シグナリングは、処理部101に供給され、アプリケーションは、ブラウザ109に供給される。 Here, stream data (DASH segment) of broadband content among the data to be received is supplied to the DASH client 106 . Note that when signaling and applications are distributed via communication, the signaling is supplied to the processing unit 101 and the applications are supplied to the browser 109 .

なお、これらの通信経由で取得されたデータに対する処理は、上述した放送経由で取得されたデータに対する処理と同様であるため、ここでは、その説明は省略するが、通信経由で取得されたブロードバンドコンテンツのストリームデータを処理することで、放送受信デバイス60では、マルチキャスト併用配信番組等のブロードバンドコンテンツが再生され、その映像や音声が出力される。 In addition, since the processing for the data obtained via these communications is the same as the processing for the data obtained via broadcasting described above, the explanation thereof will be omitted here, but the broadband content obtained via communication By processing the stream data, the broadcast receiving device 60 reproduces broadband content such as a multicast combined distribution program, and outputs its video and audio.

なお、地上波コンテンツやブロードバンドコンテンツは、録画されるようにしてもよい。また、映像を表示するディスプレイや、音声を出力するスピーカは、放送受信デバイス60の内部に設けるほか、外部に設けて出力部108からのデータが供給されるようにしてもよい。 Terrestrial content and broadband content may be recorded. A display for displaying video and a speaker for outputting audio may be provided inside the broadcast receiving device 60 or may be provided outside to receive data from the output unit 108 .

放送受信デバイス60は、以上のように構成される。 Broadcast receiving device 60 is configured as described above.

(処理部の構成)
図4は、図3の処理部101の構成の詳細を示すブロック図である。
(Structure of processing unit)
FIG. 4 is a block diagram showing the details of the configuration of the processing unit 101 in FIG.

図4において、処理部101は、放送制御部131、通信制御部132、ネット配信予約準備処理部133、及びシグナリング処理部134から構成される。 In FIG. 4, the processing unit 101 is composed of a broadcast control unit 131, a communication control unit 132, a network distribution reservation preparation processing unit 133, and a signaling processing unit .

放送制御部131は、放送受信デバイス60内の各部で行われる、放送経由で取得されるデータに対する処理を制御する。例えば、放送制御部131は、チューナ104、放送ミドルウェア105、DASHクライアント106、レンダラ107、及び出力部108を制御して、地上波コンテンツが再生されるようにする。 The broadcast control unit 131 controls the processing of data acquired via broadcast, which is performed by each unit in the broadcast receiving device 60 . For example, the broadcast control unit 131 controls the tuner 104, the broadcast middleware 105, the DASH client 106, the renderer 107, and the output unit 108 so that terrestrial content is reproduced.

通信制御部132は、放送受信デバイス60内の各部で行われる、通信経由で取得されるデータに対する処理を制御する。例えば、通信制御部132は、通信I/F110、DASHクライアント106、レンダラ107、及び出力部108を制御して、ブロードバンドコンテンツが再生されるようにする。 The communication control unit 132 controls processing of data acquired via communication, which is performed by each unit within the broadcast receiving device 60 . For example, the communication control unit 132 controls the communication I/F 110, the DASH client 106, the renderer 107, and the output unit 108 to reproduce broadband content.

ネット配信予約準備処理部133は、放送アプリケーション又はシグナリングの解析結果に応じて、マルチキャスト終端デバイス70に対し、ブロードバンドコンテンツのマルチキャストセッションの開始を要求する。 The network distribution reservation preparation unit 133 requests the multicast termination device 70 to start a broadband content multicast session according to the analysis result of the broadcast application or signaling.

シグナリング処理部134は、放送ミドルウェア105が取得したシグナリングを処理し、その処理結果を放送制御部131に供給する。放送制御部131は、シグナリング処理部134からのシグナリングの処理結果に基づき、各部の動作を制御する。 The signaling processing unit 134 processes signaling acquired by the broadcasting middleware 105 and supplies the processing result to the broadcasting control unit 131 . The broadcast control unit 131 controls the operation of each unit based on the signaling processing result from the signaling processing unit 134 .

(マルチキャスト終端デバイスの構成例)
図5は、図1のマルチキャスト終端デバイス70の構成例を示すブロック図である。
(Configuration example of multicast termination device)
FIG. 5 is a block diagram showing a configuration example of the multicast termination device 70 of FIG.

図5において、マルチキャスト終端デバイス70は、処理部201、通信I/F202、及び通信I/F202から構成される。 In FIG. 5 , the multicast termination device 70 is composed of a processing section 201 , a communication I/F 202 and a communication I/F 202 .

処理部201は、例えば、CPUやマイクロプロセッサ等から構成される。処理部201は、各種の演算処理や、各部の動作制御など、マルチキャスト終端デバイス70における中心的な処理装置として動作する。 The processing unit 201 is composed of, for example, a CPU, a microprocessor, or the like. The processing unit 201 operates as a central processing unit in the multicast termination device 70, such as various arithmetic processing and operation control of each unit.

処理部201は、マルチキャストミドルウェア231、ウェブサーバ232、及びシグナリング処理部233から構成される。 The processing unit 201 is composed of a multicast middleware 231 , a web server 232 and a signaling processing unit 233 .

マルチキャストミドルウェア231は、ブロードバンドコンテンツのマルチキャスト配信に関する処理を行う。 The multicast middleware 231 performs processing related to multicast delivery of broadband content.

例えば、マルチキャストミドルウェア231は、放送受信デバイス60からの要求に応じて、ブロードキャストコンテンツのマルチキャストセッションを事前に予約し(マルチキャストに参加し)、当該ブロードバンドコンテンツが要求されたとき、参加しているマルチキャストセッションを利用して配信されるブロードキャストコンテンツを、要求元の放送受信デバイス60に転送する。 For example, the multicast middleware 231 reserves a multicast session of broadcast content in advance (joins the multicast) in response to a request from the broadcast receiving device 60, and when the broadband content is requested, the participating multicast session , is transferred to the requesting broadcast receiving device 60 .

ここで、ウェブサーバ232上では、マルチキャスト終端モジュールがサーバサイドスクリプトとして稼働している。マルチキャストミドルウェア231は、マルチキャスト終端モジュールとの間で、各種のデータをやりとりする。 Here, on the web server 232, a multicast termination module is running as a server-side script. The multicast middleware 231 exchanges various data with the multicast termination module.

シグナリング処理部233は、ブロードバンドネットワーク3を経由して配信されるシグナリング(ブロードバンド配信シグナリング)を取得して解析する。このシグナリングの解析結果は、マルチキャストミドルウェア231に供給される。マルチキャストミドルウェア231は、シグナリングの解析結果に基づき、マルチキャストセッションの予約を行う。 The signaling processing unit 233 acquires and analyzes signaling distributed via the broadband network 3 (broadband distribution signaling). The analysis result of this signaling is supplied to multicast middleware 231 . The multicast middleware 231 reserves a multicast session based on the signaling analysis result.

通信I/F202は、例えば、通信インターフェース回路等から構成される。通信I/F202は、双方向ネットワーク(例えば、家庭内LAN等)を介して、放送受信デバイス60との間で、各種のデータをやりとりする。 The communication I/F 202 is composed of, for example, a communication interface circuit. Communication I/F 202 exchanges various data with broadcast receiving device 60 via a two-way network (for example, a home LAN or the like).

通信I/F203は、例えば、通信インターフェース回路等から構成され、ブロードバンドネットワーク3(のマルチキャスト中継ルータ80)を介して、ブロードバンドサーバ50との間で、各種のデータをやりとりする。 The communication I/F 203 is composed of, for example, a communication interface circuit and the like, and exchanges various data with the broadband server 50 via (the multicast relay router 80 of) the broadband network 3 .

なお、説明の都合上、図5のマルチキャスト終端デバイス70においては、通信I/F202と、通信I/F203の2つの通信I/Fを設けた構成を示しているが、それらの通信I/Fは一体となって、1つの通信I/Fから構成されるようにしてもよい。 For convenience of explanation, the multicast terminal device 70 of FIG. may be integrated into one communication I/F.

マルチキャスト終端デバイス70は、以上のように構成される。 Multicast terminating device 70 is configured as described above.

<2.本技術のマルチキャスト配信方式> <2. Multicast distribution method of this technology>

ところで、ネットマルチキャスト地上波放送の実現を検討するにあたり、その典型的なユースケースの検討が始まっている。主なユースケースとしては、地上波放送が行われている最中に、同一の番組(地上波コンテンツ)よりも高画質のブロードバンドコンテンツのストリームが、ブロードバンドネットワーク3経由で配信されるケースが想定される。 By the way, in examining the realization of net multicast terrestrial broadcasting, examination of its typical use cases has begun. As a main use case, it is assumed that a stream of broadband content with higher image quality than the same program (terrestrial content) is distributed via the broadband network 3 while terrestrial broadcasting is being performed. be.

このユースケースでは、一般のインターネットではなく、固定電話や携帯電話の通信キャリアが提供するCDN(Content Delivery Network)上のサーバを経由して、ブロードバンドコンテンツが配信される場合に、放送受信デバイス60では、地上波放送ネットワーク2経由で、地上波コンテンツと同時に配信される放送アプリケーションを起動して、エンドユーザに対し、ブロードバンドコンテンツを視聴するかしないかを選択させる。 In this use case, when broadband content is distributed via a server on a CDN (Content Delivery Network) provided by a communication carrier for fixed phones or mobile phones instead of the general Internet, the broadcast receiving device 60 , a broadcasting application distributed simultaneously with the terrestrial content via the terrestrial broadcasting network 2 is activated, and the end user is allowed to select whether or not to view the broadband content.

そして、エンドユーザが、ブロードバンドコンテンツの視聴を選択した場合には、放送アプリケーションが、例えば、DASHプレイヤ(図3のDASHクライアント106)を起動して、当該DASHプレイヤが、マルチキャスト終端デバイス70(例えば、ブロードバンドルータ等)を介して、HTTP等のユニキャストプロトコルによって、高画質のブロードバンドコンテンツをストリーミング再生する。 Then, if the end-user chooses to view broadband content, the broadcast application launches, for example, a DASH player (DASH client 106 in FIG. 3), and the DASH player launches a multicast termination device 70 (e.g., High-definition broadband content is streamed and reproduced using a unicast protocol such as HTTP via a broadband router, etc.

このとき、通信キャリアのCDN内で、マルチキャストプロトコルの利用が前提となる場合に、マルチキャスト終端デバイス70(例えば、ブロードバンドルータ等)が、CDN内で使用されるマルチキャストプロトコルを終端しなければならないが、その実現方法が検討される予定である。 At this time, if it is assumed that the multicast protocol is used within the CDN of the communication carrier, the multicast termination device 70 (for example, a broadband router, etc.) must terminate the multicast protocol used within the CDN. We plan to study how to achieve this.

本技術では、その1つの実現方法として、放送受信デバイス60で実行される放送アプリケーションが、マルチキャスト終端デバイス70(例えば、ブロードバンドルータ等)に対して、マルチキャストセッションの開始を依頼する方式を提案する。 As one implementation method, the present technology proposes a method in which a broadcast application executed in the broadcast receiving device 60 requests the multicast termination device 70 (for example, a broadband router or the like) to start a multicast session.

なお、放送アプリケーションが、マルチキャストセッションの開始を依頼するタイミングは、エンドユーザが、ブロードバンドネットワーク3経由でのブロードバンドコンテンツの視聴を選択するとき、あるいは、マルチキャストセッション確立手順(例えば、マルチキャスト予約など)のプロトコルオーバヘッドを軽減するため、エンドユーザが選択するか否かにかかわらずマルチキャストセッション開始を依頼するなどのバリエーションがある。 The timing at which the broadcast application requests the start of the multicast session is when the end user selects viewing of broadband content via the broadband network 3, or when the multicast session establishment procedure (for example, multicast reservation) protocol To reduce overhead, there are variations such as asking to initiate a multicast session regardless of whether the end user chooses to do so.

以下、本技術が提案する方式の具体的な実施の形態として、第1の配信方式乃至第7の配信方式の7つの配信方式について説明する。 Seven distribution methods, ie, a first distribution method to a seventh distribution method, will be described below as specific embodiments of the method proposed by the present technology.

(1)第1の配信方式 (1) First distribution method

第1の配信方式は、放送受信デバイス60で実行される放送アプリケーションが、マルチキャスト終端デバイス70(で稼働するマルチキャスト終端モジュール)に対して、マルチキャストセッションの開始を依頼する方式である。 A first distribution method is a method in which a broadcast application executed in the broadcast receiving device 60 requests the multicast termination device 70 (the multicast termination module operating in it) to start a multicast session.

すなわち、第1の配信方式では、放送受信デバイス60において、マルチキャスト併用番組配信可能な放送番組のオンエア中に、地上波放送ネットワーク2を介してMPEG2-TS若しくはMMT上で転送されるか、又はブロードバンドネットワーク3を介して取得されるAIT(Application Information Table)により起動される放送アプリケーションが、API(Application Programming Interface)を介して、マルチキャスト終端モジュールのURL(Uniform Resource Locator)に、当該放送番組のマルチキャストアドレスの制御情報を通知する。 That is, in the first distribution method, in the broadcast receiving device 60, while a broadcast program that can be distributed in combination with multicast is on air, it is transferred in MPEG2-TS or MMT via the terrestrial broadcasting network 2, or in broadband. A broadcast application activated by an AIT (Application Information Table) acquired via the network 3 sends the multicast address of the broadcast program to the URL (Uniform Resource Locator) of the multicast termination module via an API (Application Programming Interface). control information.

なお、マルチキャスト終端モジュールは、サーバサイドスクリプトとして、マルチキャスト終端デバイス70のウェブサーバ232上で稼働している。 Note that the multicast termination module runs on the web server 232 of the multicast termination device 70 as a server-side script.

AITは、マルチキャスト併用番組配信可能な放送番組が開始されると同時か、あるいは放送番組の開始の少し前に放送開始され、放送番組の終わりに放送終了される。AITを受信した放送受信デバイス60は、AITから得られる情報に基づき、放送アプリケーションを起動する。 The AIT starts broadcasting at the same time as a broadcast program that can be distributed in combination with multicast starts, or slightly before the start of the broadcast program, and ends at the end of the broadcast program. Upon receiving the AIT, the broadcast receiving device 60 activates the broadcast application based on the information obtained from the AIT.

この放送アプリケーションは、自身が起動すると同時に、マルチキャスト終端デバイス70で稼働するマルチキャスト終端モジュールに対して、例えば、URLの後のクエリ文字列を付加して、対象のマルチキャストアドレスの制御情報、又はその制御情報が格納されたファイルのURLを渡すようにする。 At the same time that the broadcast application itself is started, the multicast termination module running on the multicast termination device 70, for example, adds a query string after the URL to control information of the target multicast address or its control. Pass the URL of the file where the information is stored.

例えば、マルチキャスト終端デバイス70で稼働するモジュールのサーバサイドスクリプトのURLが、"http://localgateway/nmcm"である場合に、図6に示すようなnmc.sdpファイルの中身をhttp-postすることができる。なお、このURLで、"localgateway"は、"192.168.0.1:8080"のような、IPアドレスとポート番号の組に解決される文字列である。 For example, if the URL of the server-side script of the module running on the multicast termination device 70 is "http://localgateway/nmcm", http-post the contents of the nmc.sdp file as shown in FIG. can be done. Note that in this URL, "localgateway" is a string that resolves to a pair of IP address and port number, such as "192.168.0.1:8080".

また、ここでは、nmc.sdpファイルの中身をhttp-postする方法に限らず、例えば、nmc.sdpファイルのURLをhttp-postしたり、あるいは、http-getのURLのクエリ文字列のパラメタとして、同様の内容を渡したりしてもよい。なお、http-postとhttp-getは、HTTPで定義されているメソッドのうち、POSTメソッドとGETメソッドで実行される動作に相当するものである。 Also, here, the method is not limited to the method of http-posting the contents of the nmc.sdp file. For example, http-posting the URL of the nmc.sdp file, or , or similar content may be passed. Note that http-post and http-get correspond to operations executed by the POST method and the GET method among the methods defined in HTTP.

ここで、nmc.sdpファイルの内容は、例えば、放送アプリケーションが、HTML5やJavaScript(登録商標)等の言語で開発されている場合に、スクリプトの中にハードコードで、その内容を記述したり、あるいは、放送アプリケーションのリソースファイルの中の1つのファイルとして、nmc.sdpファイルを含めて転送したりすることで、放送受信デバイス60に通知される。 Here, the contents of the nmc.sdp file are, for example, when the broadcasting application is developed in a language such as HTML5 or JavaScript (registered trademark), the contents are hard-coded in the script, or Alternatively, the broadcast reception device 60 is notified by transferring the nmc.sdp file as one of the resource files of the broadcast application.

図6は、nmc.sdpファイルの内容の例を示す図である。 FIG. 6 is a diagram showing an example of the contents of the nmc.sdp file.

なお、SDP(Session Description Protocol)は、セッション記述プロトコルであるため、nmc.sdpファイルは、セッション記述情報であるとも言える。 Since SDP (Session Description Protocol) is a session description protocol, the nmc.sdp file can also be said to be session description information.

図6に示すように、nmc.sdpファイルには、送出サーバのIPアドレス、マルチキャストセッション内のチャネル数、各マルチキャストセッション内の各チャネルの宛先マルチキャストIPアドレスとUDPポート番号、FLUTEのTSI(Transport Session Identifier)、マルチキャストセッションの開始・終了時刻、プロトコルID、メディアの種類、データレート、FEC(Forward Error Correction)属性情報、及びサービス言語属性が含まれる。 As shown in Fig. 6, the nmc.sdp file contains the IP address of the sending server, the number of channels in the multicast session, the destination multicast IP address and UDP port number of each channel in each multicast session, and the FLUTE TSI (Transport Session Identifier), multicast session start/end time, protocol ID, media type, data rate, FEC (Forward Error Correction) attribute information, and service language attribute.

マルチキャスト終端デバイス70は、このnmc.sdpファイルの内容に基づいて、例えば、NGN(Next Generation Network)等のインターフェースを介して、QoS(Quality of Service)が保証されたCDN(Content Delivery Network)網側のプロトコルによって、マルチキャストセッション予約を行う。 Based on the contents of this nmc.sdp file, the multicast termination device 70, for example, via an interface such as an NGN (Next Generation Network), a CDN (Content Delivery Network) network side where QoS (Quality of Service) is guaranteed. protocol for multicast session reservation.

図7は、SDPの記述例を示す図である。 FIG. 7 is a diagram showing a description example of SDP.

図7においては、必須のプロトコルバージョン(v=)として、"0"が記述され、必須のセッションのオーナ情報(o=)として、"user123 2890844526 2890842807 IN IP6 2201:056D::112E:144A:1E24"が記述されている。 In FIG. 7, "0" is described as the essential protocol version (v=), and "user123 2890844526 2890842807 IN IP6 2201:056D::112E:144A:1E24" is described as the essential session owner information (o=). " is described.

また、必須のセッション名(s=)として、"File delivery session example"が記述され、必須のセッション有効期間開始/終了時刻(t=)として、"2873397496 2873404696"が記述され、セッションレベルFEC属性(a=)として、"FEC-declaration:0 encoding-id=1"が記述されている。 Also, "File delivery session example" is described as the mandatory session name (s=), "2873397496 2873404696" is described as the mandatory session lifetime start/end time (t=), and the session level FEC attributes ( a=), "FEC-declaration: 0 encoding-id=1" is described.

また、IPアドレス(a=)として、" source-filter: incl IN IP6 * 2001:210:1:2:240:96FF:FE25:8EC9"が記述されている。ここでは、ソースIPアドレスとして、"2001:210:1:2:240:96FF:FE25:8EC9"を持ち、任意の宛先マルチキャストIPアドレスが指定される。 Also, " source-filter: incl IN IP6 * 2001:210:1:2:240:96FF:FE25:8EC9" is described as the IP address (a=). Here, the source IP address is "2001:210:1:2:240:96FF:FE25:8EC9" and any destination multicast IP address is specified.

また、FLUTEのTSI(a=)として、"flute-tsi:3"が記述され、FLUTEセッションの属性(メディア種別、UDPのポート番号、プロトコル種)(m=)として、"application 12345 FLUTE/UDP 0"が記述され、宛先マルチキャストIPアドレス(c=)として、"IN IP6 FF1E:03AD::7F2E:172A:1E24/1"が記述される。 Also, "flute-tsi:3" is described as FLUTE TSI (a=), and "application 12345 FLUTE/UDP 0" is described, and "IN IP6 FF1E:03AD::7F2E:172A:1E24/1" is described as the destination multicast IP address (c=).

また、ビットレート(b=)として、"8000"が記述され、サービス言語属性(a=)として、"lang:EN(English)"が記述され、メディアレベルFEC属性(a=)として、"FEC:0"が指定される。 Also, "8000" is described as the bit rate (b=), "lang:EN (English)" is described as the service language attribute (a=), and "FEC :0" is specified.

なお、図7の記述例では、セッション記述情報を、SDP形式で記述した場合の例を示したが、セッション記述情報は、例えば、XML(Extensible Markup Language)形式やJSON(JavaScript Object Notation)形式など、他の形式で記述するようにしてもよい。また、セッション記述情報は、テキスト形式の情報に限らず、バイナリ形式の情報であってもよい。 Note that the description example in FIG. 7 shows an example in which the session description information is described in the SDP format, but the session description information may be in XML (Extensible Markup Language) format, JSON (JavaScript Object Notation) format, or the like. , may be written in other formats. Also, the session description information is not limited to information in text format, and may be information in binary format.

放送受信デバイス60から、マルチキャスト終端デバイス70に送られるメッセージとしては、例えば、図8又は図9に示すようなメッセージを送ることができる。 As a message sent from the broadcast receiving device 60 to the multicast terminating device 70, for example, a message as shown in FIG. 8 or 9 can be sent.

図8は、nmc.sdpファイルの内容をhttp-postで送る場合のメッセージの例を示す図である。 FIG. 8 is a diagram showing an example of a message when sending the contents of the nmc.sdp file by http-post.

図8に示したメッセージは、HTTPリクエストであって、1行目のリクエスト行で、POSTメソッドが指定され、2行目のメッセージヘッダに、マルチキャスト終端デバイス70のマルチキャスト終端モジュールのURLのホスト名(Host: localgateway)が記述される。 The message shown in FIG. 8 is an HTTP request, the POST method is specified in the request line of the first line, and the host name of the URL of the multicast termination module of the multicast termination device 70 ( Host: localgateway) is described.

また、空白行を挟んで、メッセージボディとして、nmc.sdpファイルの内容が、直接記述される。 Also, the contents of the nmc.sdp file are written directly as the message body with a blank line in between.

図9は、nmc.sdpファイルのURLをhttp-postで送る場合のメッセージの例を示す図である。 FIG. 9 is a diagram showing an example of a message when the URL of the nmc.sdp file is sent by http-post.

図9に示したメッセージは、HTTPリクエストであって、1行目のリクエスト行と2行目のメッセージヘッダの記述は、図8のメッセージと同様である。 The message shown in FIG. 9 is an HTTP request, and the descriptions of the request line on the first line and the message header on the second line are the same as those of the message in FIG.

また、空白行を挟んで、メッセージボディとして、nmc.sdpファイルのURLが記述される。例えば、このURLとしては、"http://a.com/nmc.sdp"が指定される。 Also, the URL of the nmc.sdp file is written as the message body with a blank line in between. For example, "http://a.com/nmc.sdp" is specified as this URL.

マルチキャスト終端デバイス70は、"http://a.com/nmc.sdp"であるURLに基づき、所定のサーバ等にアクセスすることで、nmc.sdpファイルを取得することができる。すなわち、nmc.sdpファイルのURLを送る場合には、いわば間接的にnmc.sdpファイルの内容が取得されることになる。 The multicast termination device 70 can acquire the nmc.sdp file by accessing a predetermined server or the like based on the URL "http://a.com/nmc.sdp". That is, when sending the URL of the nmc.sdp file, the content of the nmc.sdp file is obtained indirectly.

そして、マルチキャスト終端デバイス70は、放送受信デバイス60から送られてくるメッセージ、例えば、図8又は図9に示したメッセージに基づき、直接又は間接にnmc.sdpファイルの内容を取得して、マルチキャストセッション予約を行うことになる。 Then, the multicast termination device 70 directly or indirectly acquires the contents of the nmc.sdp file based on the message sent from the broadcast receiving device 60, for example, the message shown in FIG. 8 or 9, and performs the multicast session. will make a reservation.

なお、nmc.sdpファイルの内容を、http-getのURLのクエリ文字列のパラメタとして通知する場合には、当該パラメタとして、例えば、図10に示した内容を指定すればよい。 When the contents of the nmc.sdp file are notified as parameters of the query string of the http-get URL, the contents shown in FIG. 10, for example, may be specified as the parameters.

ここでは、URLの末尾に、"?"であるマークを付け、それに続けて「名前 = 値」の形式で記述するが、この名前として、図10に示すような、"owner","sessionName","time","fecAttribute","address","tsi","sessionAttribute","destinationAddress","bitRate","language","mediaFecAttribute"が、その値とともに記述される。ただし、複数の値は、"&"であるマークで区切られる。 Here, the end of the URL is marked with "?", followed by description in the format of "name = value". , "time", "fecAttribute", "address", "tsi", "sessionAttribute", "destinationAddress", "bitRate", "language", and "mediaFecAttribute" are described together with their values. However, multiple values are separated by a mark that is "&".

(第1の配信方式の処理)
次に、図11及び図12のフローチャートを参照して、第1の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。
(Processing of first distribution method)
Next, with reference to the flowcharts of FIGS. 11 and 12, the flow of processing executed by each device of the content distribution system 1 when the first distribution method is adopted will be described.

なお、図11及び図12においては、説明の都合上、1台のマルチキャスト中継ルータ80により行われる処理を示しているが、実際には、ブロードバンドネットワーク3内では、複数のマルチキャスト中継ルータ80が多段に設置され、それらのマルチキャスト中継ルータ80によって、データの中継が行われる。 For convenience of explanation, FIGS. 11 and 12 show the processing performed by one multicast relay router 80, but in reality, in the broadband network 3, a plurality of multicast relay routers 80 are arranged in multiple stages. , and data is relayed by these multicast relay routers 80 .

ステップS101において、放送コンテンツマネジメントシステム10は、番組等のコンテンツを生成する。ステップS101の処理で生成されたコンテンツは、放送向けストリームサーバ20と、ブロードバンド向けストリームサーバ40に送信される(S102)。 In step S101, the broadcast content management system 10 generates content such as programs. The content generated in step S101 is transmitted to the broadcast stream server 20 and the broadband stream server 40 (S102).

ステップS111において、放送向けストリームサーバ20は、放送コンテンツマネジメントシステム10から送信されてくるコンテンツを処理し、放送配信ストリームを生成する。ステップS111の処理で生成された放送配信ストリームは、地上波放送サーバ30に送信される(S112)。 In step S111, the broadcast stream server 20 processes the content transmitted from the broadcast content management system 10 and generates a broadcast distribution stream. The broadcast distribution stream generated by the process of step S111 is transmitted to the terrestrial broadcasting server 30 (S112).

ステップS121において、ブロードバンド向けストリームサーバ40は、放送コンテンツマネジメントシステム10から送信されてくるコンテンツを処理し、ブロードバンド配信ストリームを生成する。ステップS121の処理で生成されたブロードバンド配信ストリームは、ブロードバンドサーバ50に送信される(S122)。 In step S121, the broadband stream server 40 processes the content transmitted from the broadcast content management system 10 and generates a broadband distribution stream. The broadband distribution stream generated by the process of step S121 is transmitted to the broadband server 50 (S122).

ステップS103において、放送コンテンツマネジメントシステム10は、放送アプリケーションを生成する。ステップS103の処理で生成された放送アプリケーションは、地上波放送サーバ30に送信される(S104)。 In step S103, the broadcast content management system 10 creates a broadcast application. The broadcast application generated in the process of step S103 is transmitted to the terrestrial broadcast server 30 (S104).

地上波放送サーバ30においては、放送向けストリームサーバ20からの放送配信ストリームと、放送コンテンツマネジメントシステム10からの放送アプリケーションが受信される。 The terrestrial broadcast server 30 receives the broadcast distribution stream from the broadcast stream server 20 and the broadcast application from the broadcast content management system 10 .

ステップS131において、地上波放送サーバ30は、受信された放送配信ストリームと、放送アプリケーションを処理(例えば、多重化等の処理)して、放送配信を行う。これにより、放送配信ストリームと放送アプリケーションの多重化ストリームを含む放送波が、地上波放送ネットワーク2を介して伝送される。 In step S131, the terrestrial broadcasting server 30 processes the received broadcast distribution stream and the broadcast application (for example, processes such as multiplexing), and performs broadcast distribution. As a result, a broadcast wave including a broadcast delivery stream and a multiplexed stream of broadcast applications is transmitted via the terrestrial broadcast network 2 .

そして、地上波放送ネットワーク2を伝送された放送波は、放送受信デバイス60において、アンテナ121を介してチューナ104によって受信され、その後段の放送ミドルウェア105やDASHクライアント106、ブラウザ109等によって処理される。 The broadcast waves transmitted through the terrestrial broadcasting network 2 are received by the tuner 104 via the antenna 121 in the broadcast receiving device 60, and processed by the subsequent broadcast middleware 105, DASH client 106, browser 109, and the like. .

一方で、ブロードバンドサーバ50においては、ブロードバンド向けストリームサーバ40からのブロードバンド配信ストリームが受信される。 On the other hand, the broadband server 50 receives the broadband delivery stream from the broadband stream server 40 .

ステップS141において、ブロードバンドサーバ50は、受信されたブロードバンド配信ストリームを処理(例えば、パケット化等の処理)して、マルチキャスト配信を行う。これにより、IPマルチキャストストリームが、ブロードバンドネットワーク3を介して伝送される。 In step S141, the broadband server 50 processes the received broadband distribution stream (for example, processing such as packetization) and performs multicast distribution. An IP multicast stream is thereby transmitted via the broadband network 3 .

ここで、ブロードバンドサーバ50からマルチキャスト配信されたIPマルチキャストストリームを構成するマルチキャストパケット(IPパケット)は、ブロードバンドネットワーク3内で、ネットワーク間を相互に接続するマルチキャスト中継ルータ80により受信され、複数のマルチキャスト中継ルータ80の間で転送される。 Here, multicast packets (IP packets) constituting an IP multicast stream multicast-delivered from the broadband server 50 are received in the broadband network 3 by a multicast relay router 80 that interconnects the networks, and are relayed by a plurality of multicast relay routers. Transferred between routers 80 .

図12のステップS181において、放送受信デバイス60の放送ミドルウェア105及びDASHクライアント106は、地上波放送ネットワーク2を介して受信された多重化ストリームを処理することで、地上波コンテンツを再生する。そして、放送受信デバイス60では、レンダラ107によって、レンダリング処理が行われることで、マルチキャスト併用番組配信可能な放送番組としての地上波コンテンツの映像と音声が出力される。 In step S181 of FIG. 12, the broadcast middleware 105 and the DASH client 106 of the broadcast receiving device 60 process the multiplexed stream received via the terrestrial broadcasting network 2 to reproduce the terrestrial content. Then, in the broadcast receiving device 60, rendering processing is performed by the renderer 107, thereby outputting video and audio of the terrestrial content as a broadcast program that can be distributed in combination with multicast.

ステップS182において、ブラウザ109は、AITに基づいて、放送ミドルウェア105により処理されたストリームから得られる放送アプリケーションを取得して起動する。なお、AITは、アプリケーション制御情報の一例であって、放送経由又は通信経由で取得される。 In step S182, the browser 109 acquires and launches the broadcast application obtained from the stream processed by the broadcast middleware 105 based on the AIT. Note that AIT is an example of application control information and is acquired via broadcasting or communication.

このようにして起動される放送アプリケーションが、ネット配信予約準備処理部133からの制御に従い、マルチキャスト終端デバイス70で稼働するマルチキャスト終端モジュールに対し、ネット配信予約準備を通知する(S183)。 The broadcast application started in this way notifies the multicast termination module operating in the multicast termination device 70 of the preparation of the net distribution reservation under the control of the net distribution reservation preparation processing unit 133 (S183).

このネット配信予約準備通知では、放送受信デバイス60において、ブラウザ109により実行される放送アプリケーションが、APIとして提供されるマルチキャスト予約通知関数(図13の第1の引数)を利用して、マルチキャスト終端モジュールに対し、nmc.sdpファイルを通知することで、マルチキャストの予約指示がなされる。 In this network distribution reservation preparation notification, the broadcast application executed by the browser 109 in the broadcast receiving device 60 uses the multicast reservation notification function (the first argument in FIG. 13) provided as an API to send the multicast termination module By notifying the nmc.sdp file, a multicast reservation instruction is given.

ここで、図13を参照して、マルチキャスト予約通知関数について説明する。 Here, the multicast reservation notification function will be described with reference to FIG.

multicastJoin()は、マルチキャストセッション参加を依頼するためのマルチキャスト予約通知関数であって、その第1の引数として、マルチキャストセッション記述(例えば、nmc.sdpファイル)が渡される。また、その戻り値として、第1の引数で渡したマルチキャストセッション記述が返された場合には、処理が成功したことを意味し、nullが返された場合には、処理が失敗したことを意味する。 multicastJoin() is a multicast reservation notification function for requesting multicast session participation, and a multicast session description (for example, nmc.sdp file) is passed as its first argument. Also, as the return value, if the multicast session description passed in the first argument is returned, it means that the process was successful, and if null is returned, it means that the process failed. do.

このように、マルチキャスト予約通知関数は、第1の引数で渡すマルチキャストセッション記述(例えば、nmc.sdpファイル)の内容を、マルチキャスト終端デバイス70に渡して、マルチキャストセッション予約を依頼する関数である。 Thus, the multicast reservation notification function is a function that transfers the content of the multicast session description (for example, nmc.sdp file) passed as the first argument to the multicast termination device 70 to request multicast session reservation.

なお、この第1の配信方式では、multicastJoin()の引数として、第1の引数を渡すことになるが、第2の引数としてのサービス識別子を渡すようにしてもよい。第2の引数を渡した場合、その戻り値として、第2の引数で渡したサービス識別子が返されたときには、処理が成功したことを意味し、nullが返されたときには、処理が失敗したことを意味する。 In this first distribution method, the first argument is passed as the argument of multicastJoin( ), but the service identifier may be passed as the second argument. When the second argument is passed, if the service identifier passed in the second argument is returned as the return value, it means that the process was successful, and if null is returned, it means that the process failed. means

このように、マルチキャスト予約通知関数は、第2の引数で渡すサービス識別子を、マルチキャスト終端デバイス70に渡して、マルチキャストセッション予約を依頼する関数である。なお、マルチキャスト予約通知関数を利用する際に、引数として第2の引数(サービス識別子)を渡す配信方式としては、例えば、後述する第4の配信方式や第5の配信方式が想定される。 Thus, the multicast reservation notification function is a function that passes the service identifier passed as the second argument to the multicast termination device 70 and requests multicast session reservation. Note that when using the multicast reservation notification function, as a distribution method for passing a second argument (service identifier) as an argument, for example, a fourth distribution method and a fifth distribution method, which will be described later, are assumed.

図12の説明に戻り、マルチキャスト終端デバイス70においては、放送受信デバイス60から通知されるnmc.sdpファイルが受信される。なお、ここでは、図8乃至図10に示したように、nmc.sdpファイルの内容や、URLをhttp-postで送る方法、http-getのURLのクエリ文字列のパラメタに指定する方法などを用いることができる。 Returning to the description of FIG. 12 , the nmc.sdp file notified from the broadcast receiving device 60 is received in the multicast termination device 70 . Here, as shown in FIGS. 8 to 10, the contents of the nmc.sdp file, the method of sending the URL by http-post, the method of specifying the parameter of the query string of the URL of http-get, etc. can be used.

ステップS161において、マルチキャスト終端デバイス70のマルチキャストミドルウェア231は、nmc.sdpファイルの内容に基づいて、ブロードバンドネットワーク3内のマルチキャスト中継ルータ80に対し、マルチキャストの予約を行うことで、マルチキャスト(マルチキャストグループ)に参加する。 In step S161, the multicast middleware 231 of the multicast terminal device 70 reserves the multicast for the multicast relay router 80 in the broadband network 3 based on the contents of the nmc.sdp file, and joins the multicast (multicast group). participate.

マルチキャスト中継ルータ80においては、マルチキャスト終端デバイス70がマルチキャストに参加する場合、ステップS151の処理が実行される。すなわち、ステップS151において、マルチキャスト中継ルータ80は、ブロードバンドサーバ50からマルチキャスト配信されたIPマルチキャストストリームを、マルチキャスト終端デバイス70に転送する。 In the multicast relay router 80, when the multicast termination device 70 participates in the multicast, the process of step S151 is executed. That is, in step S<b>151 , the multicast relay router 80 forwards the IP multicast stream multicast-delivered from the broadband server 50 to the multicast termination device 70 .

このようにして、マルチキャスト中継ルータ80ではマルチキャスト転送が開始され、IPマルチキャストストリームが、マルチキャスト終端デバイス70により受信される。 Thus, multicast forwarding is initiated at the multicast relay router 80 and the IP multicast stream is received by the multicast termination device 70 .

すなわち、マルチキャスト中継ルータ80では、IPマルチキャストストリームの中継を行う場合、複数のマルチキャスト中継ルータ80の間のマルチキャストツリー(経路情報)が動的に生成されるが、第1の配信方式では、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。 That is, when the multicast relay router 80 relays an IP multicast stream, a multicast tree (route information) between a plurality of multicast relay routers 80 is dynamically generated. A multicast tree is generated when the device 70 participates in a multicast (multicast group).

これにより、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。 As a result, the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the multicast terminal device 70 before the broadband content is requested from the broadcast receiving device 60, so the broadcast receiving device As soon as broadband content is requested from 60, IP multicast streams can be forwarded.

言うなれば、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、ブロードバンドネットワーク3内で多段に構成されるマルチキャスト中継ルータ80によって、IPマルチキャストストリームがせき止めてられているとも言える。 In other words, it can be said that the IP multicast stream is blocked by the multicast relay routers 80 configured in multiple stages within the broadband network 3 until the multicast termination device 70 participates in the multicast.

すなわち、このようにしてIPマルチキャストストリームをせき止めるのは、ブロードバンドネットワーク3内で、データの中継を行う複数のマルチキャスト中継ルータ80のうち、いずれかのマルチキャスト中継ルータ80であって、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。 That is, the IP multicast stream is blocked in this way by any multicast relay router 80 among a plurality of multicast relay routers 80 that relay data in the broadband network 3, and the multicast terminal device 70 By participating in the multicast and creating a multicast tree, the route of the target IP multicast stream (multicast packets forming the stream) is determined.

ただし、IPマルチキャストストリームをせき止めるのは、マルチキャスト中継ルータ80に限らず、ブロードバンドサーバ50であってもよく、この場合には、マルチキャスト終端デバイス70がマルチキャストに参加したときに、ブロードバンドサーバ50によって、マルチキャスト配信が開始されることになる。 However, it is not only the multicast relay router 80 that blocks the IP multicast stream, but also the broadband server 50. In this case, when the multicast termination device 70 joins the multicast Delivery will start.

また、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、放送受信デバイス60(の放送アプリケーション)からのネット配信予約準備通知に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。 In addition, the route of (the multicast packets constituting) the IP multicast stream determined in this way is based on the multicast tree in response to the network distribution reservation preparation notice from (the broadcast application of) the broadcast receiving device 60, In other words, the route is selected because of its high priority, so the load on the broadband network 3 can be suppressed.

ここで、放送受信デバイス60において、ブロードバンドコンテンツの要求がなされた場合、そのリクエストが通知され(S184)、マルチキャスト終端デバイス70により受信される。 Here, when a broadband content request is made in the broadcast receiving device 60, the request is notified (S184) and received by the multicast terminating device .

ここでは、例えば、図2に示したように、放送アプリケーションが、エンドユーザに対し、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、ブロードバンドコンテンツの視聴を選択した場合に、ブロードバンドコンテンツの要求がなされる。 Here, for example, as shown in FIG. 2, when the broadcast application displays for the end user to select whether or not to view the broadband content, and the end user selects to view the broadband content , a request for broadband content is made.

ステップS162において、マルチキャスト終端デバイス70のマルチキャストミドルウェア231は、マルチキャスト中継ルータ80からマルチキャスト転送されたIPマルチキャストストリームに含まれるブロードバンドコンテンツを、放送受信デバイス60に転送する。 In step S<b>162 , the multicast middleware 231 of the multicast termination device 70 transfers the broadband content included in the IP multicast stream multicast-transferred from the multicast relay router 80 to the broadcast receiving device 60 .

放送受信デバイス60においては、通信I/F110によって、マルチキャスト終端デバイス70からのブロードバンドコンテンツ(を含むIPマルチキャストストリーム)が受信される。 In the broadcast receiving device 60 , the broadband content (including the IP multicast stream) from the multicast termination device 70 is received by the communication I/F 110 .

ステップS185において、DASHクライアント106は、ブロードバンドネットワーク3を介して受信されたIPマルチキャストストリームを処理することで、ブロードバンドコンテンツを再生する。そして、放送受信デバイス60では、レンダラ107によって、レンダリング処理が行われることで、マルチキャスト併用配信番組としてのブロードバンドコンテンツの映像と音声が出力される。 In step S185, the DASH client 106 reproduces the broadband content by processing the IP multicast stream received via the broadband network 3. FIG. Then, in the broadcast receiving device 60, rendering processing is performed by the renderer 107, thereby outputting video and audio of the broadband content as a multicast combined distribution program.

なお、このとき、DASHクライアント106は、マルチキャスト終端デバイス70からMPD(Media Presentation Description)を必要に応じて取得し、IPマルチキャストストリームから得られるDASHセグメントを処理して、ブロードバンドコンテンツが再生されるようにしてもよい。ここで、MPDは、MPEG-DASH(Dynamic Adaptive Streaming over HTTP)に準拠したストリーミング配信を行うために用いられるビデオやオーディオのファイルの制御情報である。 At this time, the DASH client 106 acquires an MPD (Media Presentation Description) from the multicast termination device 70 as necessary, and processes DASH segments obtained from the IP multicast stream so that broadband content can be reproduced. may Here, MPD is video and audio file control information used for performing streaming delivery conforming to MPEG-DASH (Dynamic Adaptive Streaming over HTTP).

その後、ブロードバンドコンテンツの再生を終了する場合には、放送アプリケーションが、マルチキャスト終端デバイス70に対し、ネット配信予約解除を通知する(S186)。 After that, when ending the reproduction of the broadband content, the broadcast application notifies the multicast termination device 70 of cancellation of the Internet distribution reservation (S186).

このネット配信予約解除では、放送受信デバイス60において、ブラウザ109により実行される放送アプリケーションが、APIとして提供されるマルチキャスト解除通知関数を利用して、マルチキャスト終端デバイス70で稼働しているマルチキャスト終端モジュールに対し、nmc.sdpファイルを通知することで、マルチキャストの離脱指示がなされる。 In this network delivery reservation cancellation, the broadcast application executed by the browser 109 in the broadcast receiving device 60 uses a multicast cancellation notification function provided as an API to notify the multicast termination module running in the multicast termination device 70. On the other hand, by notifying the nmc.sdp file, a multicast withdrawal instruction is given.

ここで、図14を参照して、マルチキャスト解除通知関数について説明する。 Here, the multicast release notification function will be described with reference to FIG.

multicastLeave()は、マルチキャストセッション離脱を依頼するためのマルチキャスト解除通知関数であって、その第1の引数として、マルチキャストセッション記述(例えば、nmc.sdpファイル)が渡される。また、その戻り値として、第1の引数で渡したマルチキャストセッション記述が返された場合には、処理が成功したことを意味し、nullが返された場合には、処理が失敗したことを意味する。 multicastLeave( ) is a multicast release notification function for requesting multicast session leave, and a multicast session description (for example, nmc.sdp file) is passed as its first argument. Also, as the return value, if the multicast session description passed in the first argument is returned, it means that the process was successful, and if null is returned, it means that the process failed. do.

このように、マルチキャスト解除通知関数は、第1の引数で渡すマルチキャストセッション記述(例えば、nmc.sdpファイル)の内容を、マルチキャスト終端デバイス70に渡して、マルチキャストセッション離脱を依頼する関数である。 Thus, the multicast cancellation notification function is a function that passes the content of the multicast session description (for example, nmc.sdp file) passed as the first argument to the multicast termination device 70 and requests the multicast session to leave.

なお、この第1の配信方式では、multicastLeave()の引数として、第1の引数を渡すことになるが、第2の引数としてのサービス識別子を渡すようにしてもよい。第2の引数を渡した場合、その戻り値として、第2の引数で渡したサービス識別子が返されたときには、処理が成功したことを意味し、nullが返されたときには、処理が失敗したことを意味する。 In this first distribution method, the first argument is passed as the argument of multicastLeave( ), but the service identifier may be passed as the second argument. When the second argument is passed, if the service identifier passed in the second argument is returned as the return value, it means that the process was successful, and if null is returned, it means that the process failed. means

このように、マルチキャスト解除通知関数は、第2の引数で渡すサービス識別子を、マルチキャスト終端デバイス70に渡して、マルチキャストセッション離脱を依頼する関数である。なお、マルチキャスト解除通知関数を利用する際に、引数として第2の引数(サービス識別子)を渡す配信方式としては、例えば、後述する第4の配信方式や第5の配信方式が想定される。 Thus, the multicast cancellation notification function is a function that passes the service identifier passed as the second argument to the multicast termination device 70 to request withdrawal from the multicast session. Note that when using the multicast cancellation notification function, as a distribution method for passing a second argument (service identifier) as an argument, for example, a fourth distribution method and a fifth distribution method, which will be described later, are assumed.

図12の説明に戻り、マルチキャスト終端デバイス70においては、放送受信デバイス60からのnmc.sdpファイルが受信される。なお、ここでは、図8乃至図10に示したように、nmc.sdpファイルの内容や、URLをhttp-postで送る方法、http-getのURLのクエリ文字列のパラメタに指定する方法などを用いることができる。 Returning to the description of FIG. 12 , the nmc.sdp file from the broadcast receiving device 60 is received at the multicast termination device 70 . Here, as shown in FIGS. 8 to 10, the contents of the nmc.sdp file, the method of sending the URL by http-post, the method of specifying the parameter of the query string of the URL of http-get, etc. can be used.

ステップS163において、マルチキャスト終端デバイス70のマルチキャストミドルウェア231は、nmc.sdpファイルの内容に基づいて、ブロードバンドネットワーク3内のマルチキャスト中継ルータ80に対し、マルチキャストの参加を取り消すことで、マルチキャストから離脱する。 In step S163, the multicast middleware 231 of the multicast terminal device 70 withdraws multicast participation from the multicast relay router 80 in the broadband network 3 based on the contents of the nmc.sdp file, thereby leaving the multicast.

マルチキャスト中継ルータ80においては、マルチキャスト終端デバイス70がマルチキャストから離脱する場合、ステップS152の処理が実行される。すなわち、ステップS152において、マルチキャスト中継ルータ80は、ブロードバンドサーバ50からマルチキャスト配信されたIPマルチキャストストリームを、マルチキャスト終端デバイス70に転送するのを停止する。 In the multicast relay router 80, when the multicast termination device 70 leaves the multicast, the process of step S152 is executed. That is, in step S<b>152 , the multicast relay router 80 stops forwarding the IP multicast stream multicast-delivered from the broadband server 50 to the multicast termination device 70 .

一方で、放送受信デバイス60においては、地上波放送ネットワーク2を介して、地上波放送サーバ30から放送配信された多重化ストリームが受信され、地上波コンテンツの再生が再開される(S132,S187)。 On the other hand, the broadcast receiving device 60 receives the multiplexed stream broadcast-delivered from the terrestrial broadcasting server 30 via the terrestrial broadcasting network 2, and restarts the reproduction of the terrestrial content (S132, S187). .

すなわち、マルチキャスト終端デバイス70が、参加していたマルチキャストから離脱すると、放送受信デバイス60では、ブロードバンド配信ストリームが受信できなくなるが、放送配信ストリームの受信が再開されるため、再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられる。 That is, when the multicast terminating device 70 leaves the multicast in which it has participated, the broadcast receiving device 60 cannot receive the broadband distribution stream, but restarts receiving the broadcast distribution stream. You can switch from content to terrestrial content.

ここで、上述したステップS161,S151,S162の処理、すなわち、ブロードバンドネットワーク3において、複数のマルチキャスト中継ルータ80によって行われるデータの中継処理は、次のように行われる。 Here, the processing of steps S161, S151, and S162 described above, ie, the data relay processing performed by the plurality of multicast relay routers 80 in the broadband network 3, is performed as follows.

すなわち、本技術では、マルチキャスト終端デバイス70がマルチキャストに参加することで(S161)、マルチキャストの優先予約を行っているが、この優先予約が必要となる理由は次の通りである。 That is, in the present technology, priority reservation of multicast is performed by the multicast termination device 70 participating in the multicast (S161). The reason why this priority reservation is necessary is as follows.

一般的なIPTV(Internet Protocol TV)によるIP放送方式として、マルチキャストプロトコルが利用されているが、IPマルチキャストプロトコルをサポートするマルチキャストルータ(例えば、マルチキャスト中継ルータ80)では、自身に接続されたネットワークセグメント上に、個々のマルチキャストグループに参加しているクライアント装置(例えば、放送受信デバイス60)が存在するか否かを管理するために、IGMP(Internet Group Management Protocol)等のマルチキャストグループマネジメントプロトコルを利用する。 A multicast protocol is used as a general IP broadcasting method by IPTV (Internet Protocol TV). In addition, a multicast group management protocol such as IGMP (Internet Group Management Protocol) is used to manage whether or not there is a client device (for example, broadcast receiving device 60) participating in each multicast group.

マルチキャスト配信を受信するクライアント装置は、所望のマルチキャストが行われるマルチキャストアドレスを指定して、マルチキャストルータに対し、マルチキャストグループマネジメントプロトコルによって、マルチキャストグループへの参加を宣言する。 A client device that receives a multicast delivery designates a multicast address where a desired multicast is performed, and declares participation in the multicast group to the multicast router by the multicast group management protocol.

マルチキャストルータは、マルチキャストツリーを構成する上位のルータから、マルチキャストパケットを受け取ると、自身に接続されたネットワークセグメント上に、そのマルチキャストグループに参加しているクライアント装置がある場合にのみ、そのマルチキャストパケットを、当該ネットワークセグメントへ送出する。また、クライアント装置は、マルチキャスト配信の受信を止める場合には、マルチキャストルータに対して、マルチキャストグループからの離脱を宣言する。 When a multicast router receives a multicast packet from an upper router that configures a multicast tree, it transmits the multicast packet only if there is a client device participating in the multicast group on the network segment connected to itself. , to the relevant network segment. Also, when the client device stops receiving the multicast distribution, it declares withdrawal from the multicast group to the multicast router.

ここで、マルチキャストルータが、ホームネットワークとアクセスネットワークとの境界に位置し、ホームネットワークセグメント上に、クライアント装置が接続されているものとする。このクライアント装置において、IPマルチキャストストリームの選択や切り替え(チャンネルの選択や切り替え)が行われると、その都度、マルチキャストルータに対し、当該マルチキャストへの参加又は離脱が行われる。 Here, it is assumed that a multicast router is located at the boundary between the home network and the access network, and client devices are connected on the home network segment. In this client device, each time IP multicast stream selection or switching (channel selection or switching) is performed, participation or withdrawal from the multicast is performed for the multicast router.

一般に、マルチキャストの参加又は離脱の処理は、時間がかかるため、選択や切り替えの度に、画面が途絶える場合があって、例えば、アナログテレビで頻繁なチャンネル切り替え(いわゆるチャンネルザッピング)に慣れ親しんだエンドユーザにとっては、レスポンスの悪さが耐えられないことも想定される。 In general, the process of joining or leaving a multicast takes time, so the screen may be interrupted every time you select or switch. It is also assumed that the poor response is unbearable for users.

このような問題に対処するために、インテリジェントなマルチキャストルータにおいては、あらかじめ自身に接続されているホームネットワーク上のクライアント装置を使用するエンドユーザが選択しえる複数のチャンネルに対応するマルチキャストグループに参加(例えば、あらかじめ数十チャンネルに対応するマルチキャストグループに参加)しておき、当該マルチキャストルータよりも上位のマルチキャストツリーの切り替えのオーバーヘッドを低減させる方法が考えられる。 To address this problem, intelligent multicast routers are designed to join multicast groups corresponding to multiple channels that can be selected by end-users using client devices on their home networks that are pre-connected to them. For example, a method of joining a multicast group corresponding to several tens of channels in advance to reduce the overhead of switching a multicast tree above the multicast router is conceivable.

しかしながら、このような方法を採用した場合、アクセスネットワークに接続されるマルチキャストルータが増加するにつれ、あらかじめ参加しておかなければならないマルチキャストグループの数が増加して、アクセスネットワーク上に非常に多くのIPマルチキャストストリームが流れることになる。その結果、ネットワークに多大な負荷がかかって、キャパシティオーバーフローが起こり、逆にレスポンスが悪化してしまう。 However, when such a method is adopted, as the number of multicast routers connected to the access network increases, the number of multicast groups that must be joined in advance increases, resulting in an extremely large number of IP addresses on the access network. A multicast stream will flow. As a result, a heavy load is applied to the network, causing capacity overflow and, conversely, worsening the response.

なお、異なるマルチキャストルータから同一のマルチキャストアドレスに対する参加が行われ、複数のマルチキャストルータで共有されるIPマルチキャストストリームがあるにせよ、あらかじめ参加しておかなければならないマルチキャストグループの数が増加することに変わりはない。 Note that even if different multicast routers join to the same multicast address and there is an IP multicast stream shared by multiple multicast routers, the number of multicast groups that must be pre-joined increases. no.

そのため、このアクセスネットワーク上に常時流れるIPマルチキャストストリームの数を抑え、かつ、チャンネルザッピングのオーバーヘッドを極力抑えるためには、個々のマルチキャストルータが参加しておくマルチキャストグループに優先度をつけて、あらかじめエンドユーザが選択しそうなマルチキャストグループを取捨選択して、参加しておく必要がある。 Therefore, in order to reduce the number of IP multicast streams constantly flowing on the access network and minimize the overhead of channel zapping, it is necessary to prioritize the multicast groups to which individual multicast routers participate and It is necessary to select and join multicast groups that users are likely to choose.

そこで、第1の配信方式では、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したときに、マルチキャストツリーが生成されるようにすることで、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、放送受信デバイス60(の放送アプリケーション)からのネット配信予約準備通知に応じたマルチキャストツリーが生成されるようにしている。 Therefore, in the first distribution method, a multicast tree is generated when the multicast termination device 70 participates in a multicast (multicast group). A multicast tree is generated in response to a network delivery reservation preparation notice from (broadcast application of) the broadcast receiving device 60 in advance.

そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。 Therefore, since the IP multicast stream is transferred from the multicast relay router 80 to the multicast terminal device 70 before the broadband content is requested from the broadcast receiving device 60, the broadband content is requested from the broadcast receiving device 60. IP multicast streams can be forwarded immediately.

また、このIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、放送受信デバイス60(の放送アプリケーション)からのネット配信予約準備通知に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択されたものとなるため、ブロードバンドネットワーク3への負荷を抑えることができる。 In addition, the route of this IP multicast stream (the multicast packets that constitute it) is based on the multicast tree according to the network delivery reservation preparation notification from (broadcast application of) the broadcast receiving device 60, so to speak, the priority is high. Therefore, the load on the broadband network 3 can be suppressed.

以上、第1の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the first distribution method is adopted has been described above.

(2)第2の配信方式 (2) Second distribution method

第2の配信方式は、nmc.sdpファイル又はそれと等価な内容を格納したマルチキャスト情報テーブル(以下、MIT(Multicast Information Table)ともいう)を利用して、マルチキャスト終端デバイス70(で稼働するマルチキャスト終端モジュール)に対して、マルチキャストセッションの開始を依頼する方式である。 The second distribution method uses a multicast information table (hereinafter also referred to as MIT (Multicast Information Table)) that stores the nmc.sdp file or equivalent content, and uses the multicast termination device 70 (the multicast termination module that operates on ) to start a multicast session.

図15は、MITの構造の例を示す図である。 FIG. 15 is a diagram showing an example of the structure of MIT.

MITは、例えば、PSI/SI(Program Specific Information / Service Information)に含まれ、セクション形式で伝送される。 MIT is included in, for example, PSI/SI (Program Specific Information/Service Information) and transmitted in section format.

また、図16に示すように、MITのテーブルを伝送するTSパケットのパケット識別子(PID)は、PMT(Program Map Table)による間接指定とされる。PMTは、あるプログラムに含まれる画像や音声等の各PIDを格納したテーブルである。 Also, as shown in FIG. 16, the packet identifier (PID) of the TS packet that transmits the MIT table is indirectly specified by the PMT (Program Map Table). A PMT is a table that stores PIDs of images, sounds, etc. included in a certain program.

図15において、Multicast_information_section()は、8ビットのtable_id,1ビットのsection_syntax_indicator,1ビットのreserved_future_use,2ビットのreserved,12ビットのsection_length,12ビットのdescriptors_loop_length,ディスクリプタループ内のdescriptor(),32ビットのCRC_32のフィールドから構成される。 In FIG. 15, Multicast_information_section( ) consists of 8-bit table_id, 1-bit section_syntax_indicator, 1-bit reserved_future_use, 2-bit reserved, 12-bit section_length, 12-bit descriptors_loop_length, descriptor( ) in descriptor loop, 32-bit Consists of CRC_32 fields.

table_idは、テーブルを識別するためのテーブルIDの8ビットのフィールドである。例えば、図17に示すように、MITのテーブルIDとして、"0x76"が設定される。 table_id is an 8-bit table ID field for identifying a table. For example, as shown in FIG. 17, "0x76" is set as the MIT table ID.

ディスクリプタループ内のdescriptor()には、マルチキャストセッション記述子が配置される。 A multicast session descriptor is placed in descriptor() in the descriptor loop.

図18は、マルチキャストセッション記述子の構造の例を示す図である。 FIG. 18 is a diagram showing an example structure of a multicast session descriptor.

図18において、Multicast_session_descriptor()は、8ビットのdescriptor_tag,8ビットのdescriptor_length,8ビットのtext_charのフィールドから構成される。 In FIG. 18, Multicast_session_descriptor( ) consists of 8-bit descriptor_tag, 8-bit descriptor_length, and 8-bit text_char fields.

descriptor_tagは、記述子を識別するためのタグ値の8ビットのフィールドである。例えば、図19に示すように、マルチキャストセッション記述子のタグ値として、"0xE5"が設定される。 descriptor_tag is an 8-bit field of tag values for identifying descriptors. For example, as shown in FIG. 19, "0xE5" is set as the tag value of the multicast session descriptor.

text_charは、8ビットのフィールドであって、nmc.sdpファイル又はそれに等価な内容が含まれる。なお、このnmc.sdpファイルには、例えば、図6に示した内容が含まれる。 text_char is an 8-bit field containing the content of the nmc.sdp file or its equivalent. This nmc.sdp file contains, for example, the contents shown in FIG.

放送受信デバイス60では、このようなMITを放送経由で取得したとき、このMITに含まれるnmc.sdpファイル又はそれと等価な内容に基づき、マルチキャスト終端デバイス70(で稼働するマルチキャスト終端モジュール)に対して、マルチキャストセッションの開始を依頼することになる。 When the broadcast receiving device 60 acquires such an MIT via broadcasting, based on the nmc.sdp file included in this MIT or its equivalent content, the multicast termination device 70 (the multicast termination module running in) , will ask to start a multicast session.

(第2の配信方式の処理)
次に、図20及び図21のフローチャートを参照して、第2の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。
(Processing of second distribution method)
Next, with reference to the flowcharts of FIGS. 20 and 21, the flow of processing executed by each device of the content distribution system 1 when the second distribution method is adopted will be described.

ステップS201乃至S202においては、図11のステップS101乃至S102と同様に、放送コンテンツマネジメントシステム10によって、番組等のコンテンツが生成される。 In steps S201 and S202, as in steps S101 and S102 of FIG. 11, the broadcast content management system 10 generates content such as programs.

ステップS211乃至S212においては、図11のステップS111乃至S112と同様に、放送向けストリームサーバ20によって、放送配信ストリームが生成される。 In steps S211 and S212, a broadcast distribution stream is generated by the broadcast stream server 20, similarly to steps S111 and S112 in FIG.

ステップS221乃至S222においては、図11のステップS121乃至S122と同様に、ブロードバンド向けストリームサーバ40によって、ブロードバンド配信ストリームが生成される。 In steps S221 and S222, a broadband distribution stream is generated by the broadband stream server 40, as in steps S121 and S122 of FIG.

ステップS203乃至S204においては、図11のステップS103乃至S104と同様に、放送コンテンツマネジメントシステム10によって、放送アプリケーションが生成される。 In steps S203 and S204, broadcast applications are generated by the broadcast content management system 10, as in steps S103 and S104 of FIG.

ステップS205において、放送コンテンツマネジメントシステム10は、MITを生成する。ステップS206で生成されたMITは、地上波放送サーバ30に送信される(S206)。 At step S205, the broadcast content management system 10 generates MIT. The MIT generated in step S206 is transmitted to the terrestrial broadcasting server 30 (S206).

地上波放送サーバ30においては、放送コンテンツマネジメントシステム10からの放送アプリケーション及びMITと、放送向けストリームサーバ20からの放送配信ストリームが受信される。 The terrestrial broadcast server 30 receives the broadcast application and MIT from the broadcast content management system 10 and the broadcast delivery stream from the broadcast stream server 20 .

ステップS231において、地上波放送サーバ30は、受信された放送配信ストリームと、放送アプリケーションと、MITを処理(例えば、多重化等の処理)して、放送配信を行う。これにより、放送配信ストリームと放送アプリケーションとMITの多重化ストリームを含む放送波が、地上波放送ネットワーク2を介して伝送される。 In step S231, the terrestrial broadcasting server 30 processes (for example, processes such as multiplexing) the received broadcast distribution stream, broadcast application, and MIT, and performs broadcast distribution. As a result, a broadcast wave containing a broadcast distribution stream, a broadcast application, and a multiplexed stream of MIT is transmitted via the terrestrial broadcast network 2 .

そして、地上波放送ネットワーク2を伝送された放送波は、放送受信デバイス60において、アンテナ121を介してチューナ104によって受信され、その後段の放送ミドルウェア105やDASHクライアント106、ブラウザ109等によって処理される。 The broadcast waves transmitted through the terrestrial broadcasting network 2 are received by the tuner 104 via the antenna 121 in the broadcast receiving device 60, and processed by the subsequent broadcast middleware 105, DASH client 106, browser 109, and the like. .

ステップS241において、ブロードバンドサーバ50は、ブロードバンド向けストリームサーバ40からのブロードバンド配信ストリームを処理(例えば、パケット化等の処理)して、マルチキャスト配信を行う。これにより、IPマルチキャストストリームが、ブロードバンドネットワーク3を介して伝送される。 In step S241, the broadband server 50 processes the broadband distribution stream from the broadband stream server 40 (for example, processing such as packetization) and performs multicast distribution. An IP multicast stream is thereby transmitted via the broadband network 3 .

ここで、ブロードバンドサーバ50からマルチキャスト配信されたIPマルチキャストストリームを構成するマルチキャストパケット(IPパケット)は、ブロードバンドネットワーク3内で、ネットワーク間を相互に接続するマルチキャスト中継ルータ80により受信され、複数のマルチキャスト中継ルータ80の間で転送される。 Here, multicast packets (IP packets) constituting an IP multicast stream multicast-delivered from the broadband server 50 are received in the broadband network 3 by a multicast relay router 80 that interconnects the networks, and are relayed by a plurality of multicast relay routers. Transferred between routers 80 .

図21のステップS281において、放送受信デバイス60の放送ミドルウェア105は、地上波放送ネットワーク2を介して受信された多重化ストリームを処理することで、MITを取得する。このMITは、図15に示した構造を有し、ディスクリプタループ内に配置されるマルチキャストセッション記述子(図18)には、nmc.sdpファイル又はそれに等価な内容が含まれる。 21, the broadcast middleware 105 of the broadcast receiving device 60 acquires MIT by processing the multiplexed stream received via the terrestrial broadcasting network 2. FIG. This MIT has the structure shown in FIG. 15, and the multicast session descriptor (FIG. 18) placed in the descriptor loop contains the nmc.sdp file or its equivalent.

ステップS282において、放送ミドルウェア105(又はネット配信予約準備処理部133)は、ステップS281の処理で得られたMITに基づいて、マルチキャスト終端デバイス70で稼働しているマルチキャスト終端モジュールに対し、ネット配信予約準備を通知する。 In step S282, the broadcast middleware 105 (or the network distribution reservation preparation processing unit 133) makes a network distribution reservation for the multicast termination module operating in the multicast termination device 70 based on the MIT obtained in the process of step S281. Notify readiness.

このネット配信予約準備通知では、放送受信デバイス60において、放送ミドルウェア105(又はネット配信予約準備処理部133)が、マルチキャスト終端モジュールに対し、ステップS281の処理で取得したMITから得られるnmc.sdpファイル又はそれに等価な内容を通知することで、マルチキャストの予約指示がなされる。 In this net distribution reservation preparation notification, in the broadcast receiving device 60, the broadcast middleware 105 (or the net distribution reservation preparation processing unit 133) sends the nmc.sdp file obtained from the MIT acquired in the process of step S281 to the multicast termination module. Alternatively, a multicast reservation instruction is given by notifying contents equivalent to it.

マルチキャスト終端デバイス70においては、放送受信デバイス60からのnmc.sdpファイル又はそれに等価な内容が受信される。なお、ここでは、図8乃至図10に示したように、http-postやhttp-getのメッセージを利用することができる。 At the multicast termination device 70, the nmc.sdp file from the broadcast receiving device 60 or equivalent content is received. Here, as shown in FIGS. 8 to 10, http-post and http-get messages can be used.

ステップS261及びS251においては、図12のステップS161及びS151と同様に、マルチキャスト終端デバイス70のマルチキャストミドルウェア231によって、nmc.sdpファイル又はそれに等価な内容を用いて、マルチキャストに参加することになる。そして、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送されるIPマルチキャストストリームの受信が開始される。 In steps S261 and S251, similar to steps S161 and S151 of FIG. 12, the multicast middleware 231 of the multicast termination device 70 participates in the multicast using the nmc.sdp file or equivalent content. Then, the multicast termination device 70 starts receiving the IP multicast stream multicast-transferred from the multicast relay router 80 .

すなわち、第2の配信方式では、上述した第1の配信方式と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。 That is, in the second distribution method, similarly to the first distribution method described above, a multicast tree is generated when the multicast termination device 70 joins a multicast (multicast group).

そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。 Therefore, since the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the multicast termination device 70 before the broadband content is requested from the broadcast receiving device 60, the broadcast receiving device 60 IP multicast streams can be forwarded immediately when broadband content is requested from.

また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、IPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。 Also, the IP multicast stream is blocked by the multicast relay router 80 or the broadband server 50 until the multicast termination device 70 participates in the multicast, but when the multicast termination device 70 participates in the multicast, a multicast tree is generated. As a result, the route of the target IP multicast stream (multicast packets forming the stream) is determined.

そして、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、MITを受信した放送受信デバイス60からのネット配信予約準備通知に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。 The route of (the multicast packets constituting) the IP multicast stream determined in this way is based on the multicast tree in response to the network distribution reservation preparation notice from the broadcast receiving device 60 that received the MIT. Since the route is selected due to its high priority, the load on the broadband network 3 can be suppressed.

一方で、放送受信デバイス60においては、放送ミドルウェア105やDASHクライアント106等が、地上波放送ネットワーク2を介して受信されたストリームを処理することで、地上波コンテンツを再生する(S283)。そして、放送受信デバイス60では、レンダラ107によって、レンダリング処理が行われることで、マルチキャスト併用番組配信可能な放送番組としての地上波コンテンツの映像と音声が出力される。 On the other hand, in the broadcast receiving device 60, the broadcast middleware 105, the DASH client 106, etc. process the stream received via the terrestrial broadcast network 2 to reproduce the terrestrial content (S283). Then, in the broadcast receiving device 60, rendering processing is performed by the renderer 107, thereby outputting video and audio of the terrestrial content as a broadcast program that can be distributed in combination with multicast.

また、放送受信デバイス60においては、ブラウザ109が、AITに基づいて、放送ミドルウェア105により処理された多重化ストリームから得られる放送アプリケーションを取得して起動する(S284)。そして、この放送アプリケーションが、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、所望のブロードバンドコンテンツの視聴を選択した場合に、当該ブロードバンドコンテンツの要求がなされる(S285)。 Also, in the broadcast receiving device 60, the browser 109 acquires and activates the broadcast application obtained from the multiplexed stream processed by the broadcast middleware 105 based on the AIT (S284). Then, this broadcasting application displays a display for selecting whether or not to view the broadband content, and when the end user selects viewing of the desired broadband content, the broadband content is requested (S285). .

ステップS285,S262,S286においては、図12のステップS184,S162,S185と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することで、放送受信デバイス60では、マルチキャスト併用配信番組としてのブロードバンドコンテンツが再生される。 In steps S285, S262, and S286, similar to steps S184, S162, and S185 in FIG. The device 60 reproduces the broadband content as the multicast combined distribution program.

なお、図21のフローチャートでは、記載を省略しているが、図12のステップS186,S163,S152,S132,S187と同様の処理が行われるようにすることで、マルチキャストの離脱が行われ、放送受信デバイス60での再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられるようにしてもよい。 Although not shown in the flowchart of FIG. 21, by performing the same processing as steps S186, S163, S152, S132, and S187 of FIG. The content to be reproduced on the receiving device 60 may be switched from broadband content to terrestrial content.

以上、第2の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the second distribution method is adopted has been described above.

(3)第3の配信方式 (3) Third distribution method

第3の配信方式は、その時点で放送配信されている全チャンネルのMITを取得して、マルチキャスト終端デバイス70(で稼働するマルチキャスト終端モジュール)に対し、事前にマルチキャスト予約をかける方式である。 A third distribution method is a method of acquiring the MITs of all channels being broadcast-distributed at that time, and preliminarily making a multicast reservation to the multicast termination device 70 (the multicast termination module operating thereon).

ただし、この方式では、全チャンネルを選局する必要があるため、放送受信デバイス60においては、例えば、チューナ104として、マルチチューナが実装されている必要がある。 However, in this method, it is necessary to select all channels, so the broadcast receiving device 60 must be equipped with a multi-tuner as the tuner 104, for example.

(第3の配信方式の処理)
次に、図22のフローチャートを参照して、第3の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。
(Processing of the third distribution method)
Next, with reference to the flowchart of FIG. 22, the flow of processing executed by each device of the content distribution system 1 when the third distribution method is adopted will be described.

なお、第3の配信方式の前段の処理は、上述した第2の配信方式の前段の処理と同様であるため、その説明は省略する。すなわち、第3の配信方式の前段の処理は、上述した図20のフローチャートに示した処理と同様であり、図22に示した第3の配信方式の後段の処理は、図20のフローチャートに示した処理に続いて実行される処理とされる。 Note that the preceding processing of the third distribution method is the same as the preceding processing of the second distribution method described above, and thus description thereof is omitted. That is, the first-stage processing of the third distribution method is the same as the processing shown in the flowchart of FIG. 20, and the latter-stage processing of the third distribution method shown in FIG. 22 is shown in the flowchart of FIG. It is considered to be the processing that is executed following the processing that was executed.

ステップS381において、放送受信デバイス60のチューナ104(マルチチューナ)は、全チャンネルを選局(チューン)し、地上波放送ネットワーク2を介して受信された多重化ストリームで同時並行転送されている全てのMITが、放送ミドルウェア105により取得されるようにする。 In step S381, the tuner 104 (multi-tuner) of the broadcast receiving device 60 selects (tunes) all channels, and tunes all of the multiplexed streams received via the terrestrial broadcasting network 2 simultaneously. Let the MIT be acquired by the broadcast middleware 105 .

ステップS382において、放送ミドルウェア105(又はネット配信予約準備処理部133)は、ステップS381の処理で得られた全てのMITに基づいて、マルチキャスト終端デバイス70で稼働しているマルチキャスト終端モジュールに対し、全ネット配信予約準備を通知する。 In step S382, the broadcast middleware 105 (or the network distribution reservation preparation processing unit 133) sends all multicast termination modules operating in the multicast termination device 70 based on all the MITs obtained in the process of step S381. Notify the online delivery reservation preparation.

この全ネット配信予約準備通知では、放送受信デバイス60において、放送ミドルウェア105(又はネット配信予約準備処理部133)が、マルチキャスト終端モジュールに対し、ステップS381の処理で取得した全てのMITから得られる、全チャンネル分のnmc.sdpファイル又はそれに等価な内容を通知することで、マルチキャストの予約指示がなされる。 In this all-net distribution reservation preparation notification, in the broadcast receiving device 60, the broadcast middleware 105 (or the network distribution reservation preparation processing unit 133) sends the multicast termination module to all the MITs obtained in the process of step S381. By notifying the nmc.sdp file for all channels or equivalent content, a multicast reservation instruction is given.

マルチキャスト終端デバイス70においては、放送受信デバイス60からのnmc.sdpファイル又はそれに等価な内容が受信される。なお、ここでは、図8乃至図10に示したように、http-postやhttp-getのメッセージを利用することができる。 At the multicast termination device 70, the nmc.sdp file from the broadcast receiving device 60 or equivalent content is received. Here, as shown in FIGS. 8 to 10, http-post and http-get messages can be used.

ステップS361及びS351においては、図21のステップS261及びS251と同様に、マルチキャスト終端デバイス70のマルチキャストミドルウェア231によって、全チャンネル分のnmc.sdpファイル又はそれに等価な内容を用いて、マルチキャストに参加することになる。そして、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送される、全チャンネル分のIPマルチキャストストリームの受信が開始される。 In steps S361 and S351, similar to steps S261 and S251 in FIG. 21, the multicast middleware 231 of the multicast terminal device 70 participates in the multicast using nmc.sdp files for all channels or contents equivalent thereto. become. Then, the multicast terminal device 70 starts receiving IP multicast streams for all channels, which are multicast-transferred from the multicast relay router 80 .

すなわち、第3の配信方式では、上述した第2の配信方式等と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。 That is, in the third distribution method, a multicast tree is generated when the multicast termination device 70 joins a multicast (multicast group), like the second distribution method described above.

そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、全チャンネル分のIPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60から所望のチャンネルのブロードバンドコンテンツが要求されたときには、直ちに、全チャンネルの中から、所望のチャンネルのIPマルチキャストストリームを転送することが可能となる。 Therefore, before the broadband content is requested from the broadcast receiving device 60, a multicast tree is generated and IP multicast streams for all channels are transferred from the multicast relay router 80 to the multicast terminal device 70. When the broadcast receiving device 60 requests the broadband content of the desired channel, it is possible to immediately transfer the IP multicast stream of the desired channel out of all the channels.

また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、全チャンネル分のIPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象の全チャンネル分のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。 In addition, IP multicast streams for all channels are blocked by the multicast relay router 80 or the broadband server 50 until the multicast termination device 70 participates in the multicast. is generated, the route of the IP multicast streams (multicast packets constituting them) for all the target channels is determined.

そして、このようにして確定される全チャンネル分のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、MITを受信した放送受信デバイス60からの全ネット配信予約準備通知に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。 The routes of (multicast packets constituting) IP multicast streams for all channels determined in this way are based on the multicast tree in response to the all-net distribution reservation preparation notification from the broadcast receiving device 60 that received the MIT. In other words, the route is selected because of its high priority, so the load on the broadband network 3 can be suppressed.

一方で、放送受信デバイス60においては、地上波コンテンツの再生が行われ(S383)、さらに、放送アプリケーションが起動される(S384)。そして、この放送アプリケーションが、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、所望のチャンネルのブロードバンドコンテンツの視聴を選択した場合に、当該ブロードバンドコンテンツの要求がなされる(S385)。 On the other hand, in the broadcast receiving device 60, the terrestrial content is reproduced (S383), and the broadcast application is activated (S384). Then, this broadcasting application displays a display for selecting whether or not to view the broadband content, and when the end user selects to view the broadband content of the desired channel, the broadband content is requested ( S385).

ステップS385,S362,S386においては、図21のステップS285,S262,S286と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することになるが、マルチキャスト中継ルータ80から、全チャンネル分のブロードバンドコンテンツが転送されているため、次の点が異なっている。 At steps S385, S362, and S386, similar to steps S285, S262, and S286 in FIG. Since the broadband contents for all channels are transferred from the multicast relay router 80, the following points are different.

すなわち、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送される全チャンネル分のブロードバンドコンテンツの中から、エンドユーザにより選択された所望のチャンネルのブロードバンドコンテンツを選択して、放送受信デバイス60に転送する。これにより、放送受信デバイス60では、所望のチャンネルのブロードバンドコンテンツが再生される。 That is, the multicast terminal device 70 selects the broadband content of the desired channel selected by the end user from the broadband content for all channels multicast-transferred from the multicast relay router 80, and transfers it to the broadcast receiving device 60. do. Thereby, the broadcast receiving device 60 reproduces the broadband content of the desired channel.

なお、図22のフローチャートでは、記載を省略しているが、図12のステップS186,S163,S152,S132,S187と同様の処理が行われるようにすることで、マルチキャストの離脱が行われ、放送受信デバイス60での再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられるようにしてもよい。 Although not shown in the flowchart of FIG. 22, by performing the same processes as steps S186, S163, S152, S132, and S187 of FIG. The content to be reproduced on the receiving device 60 may be switched from broadband content to terrestrial content.

以上、第3の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the third distribution method is adopted has been described above.

(4)第4の配信方式 (4) Fourth distribution method

第4の配信方式は、ブロードバンド配信シグナリングがマルチキャスト配信される場合に、放送アプリケーションが、サービス識別子を通知してマルチキャスト参加を促す方式である。 A fourth delivery method is a method in which, when broadband delivery signaling is multicast-delivered, a broadcasting application notifies a service identifier and encourages multicast participation.

(第4の配信方式の処理)
次に、図23及び図24のフローチャートを参照して、第4の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。
(Processing of the fourth distribution method)
Next, with reference to the flowcharts of FIGS. 23 and 24, the flow of processing executed by each device of the content distribution system 1 when the fourth distribution method is adopted will be described.

ステップS401乃至S402においては、図20のステップS201乃至S202と同様に、放送コンテンツマネジメントシステム10によって、番組等のコンテンツが生成される。 In steps S401 and S402, content such as a program is generated by the broadcast content management system 10, similarly to steps S201 and S202 in FIG.

ステップS403乃至S404においては、図20のステップS203乃至S204と同様に、放送コンテンツマネジメントシステム10によって、放送アプリケーションが生成される。 In steps S403 and S404, a broadcast application is generated by the broadcast content management system 10, similarly to steps S203 and S204 in FIG.

ステップS405乃至S406においては、図20のステップS205乃至S206と同様に、放送コンテンツマネジメントシステム10によって、MITが生成される。このMITは、ブロードバンド向けストリームサーバ40に送信される。 In steps S405 and S406, MIT is generated by the broadcast content management system 10, similarly to steps S205 and S206 in FIG. This MIT is transmitted to the stream server 40 for broadband.

ステップS411乃至S412においては、図20のステップS211乃至S212と同様に、放送向けストリームサーバ20によって、放送配信ストリームが生成される。 In steps S411 and S412, a broadcast distribution stream is generated by the broadcast stream server 20 in the same manner as in steps S211 and S212 of FIG.

ステップS421において、ブロードバンド向けストリームサーバ40は、ブロードバンド配信シグナリングを生成する。ここでは、例えば、ブロードバンド配信シグナリングとして、放送コンテンツマネジメントシステム10から受信したMITに基づき、SLT(Service List Table)やSLS(Service Layer Signaling)等のシグナリングが生成される。 In step S421, the broadband stream server 40 generates broadband distribution signaling. Here, for example, as broadband distribution signaling, signaling such as SLT (Service List Table) and SLS (Service Layer Signaling) is generated based on the MIT received from the broadcast content management system 10 .

なお、MITは、図15に示した構造を有し、ディスクリプタループ内に配置されるマルチキャストセッション記述子(図18)には、nmc.sdpファイル又はそれに等価な内容が含まれる。つまり、SLTやSLS等のシグナリングに対し、nmc.sdpファイル又はそれに等価な内容が含められる。 MIT has the structure shown in FIG. 15, and the multicast session descriptor (FIG. 18) placed in the descriptor loop contains the nmc.sdp file or its equivalent contents. That is, for signaling such as SLT and SLS, the nmc.sdp file or its equivalent is included.

また、SLTやSLSは、次世代地上放送規格の1つであるATSC(Advanced Television Systems Committee)3.0で規定されているシグナリングである。なお、SLTやSLSの詳細な内容は、下記の非特許文献1に記載されている。SLTやSLSは、XML形式のファイルとして提供される。 SLT and SLS are signaling specified by ATSC (Advanced Television Systems Committee) 3.0, which is one of the next-generation terrestrial broadcasting standards. The detailed contents of SLT and SLS are described in Non-Patent Document 1 below. SLT and SLS are provided as XML format files.

非特許文献1:ATSC Candidate Standard:Signaling, Delivery, Synchronization, and Error Protection(A/331) Non-Patent Document 1: ATSC Candidate Standard: Signaling, Delivery, Synchronization, and Error Protection (A/331)

ステップS423乃至S424においては、図20のステップS221乃至S222と同様に、ブロードバンド向けストリームサーバ40によって、ブロードバンド配信ストリームが生成される。 In steps S423 and S424, a broadband distribution stream is generated by the broadband stream server 40, similar to steps S221 and S222 in FIG.

ステップS431においては、図20のステップS231と同様に、地上波放送サーバ30によって、放送配信が行われる。地上波放送サーバ30からの放送波は、地上波放送ネットワーク2を介して、放送受信デバイス60により受信される。 In step S431, broadcasting distribution is performed by the terrestrial broadcasting server 30 in the same manner as in step S231 of FIG. Broadcast waves from the terrestrial broadcasting server 30 are received by the broadcast receiving device 60 via the terrestrial broadcasting network 2 .

ステップS441においては、図20のステップS241と同様に、ブロードバンドサーバ50によって、マルチキャスト配信が行われる。ブロードバンドサーバ50からのIPマルチキャストストリームは、ブロードバンドネットワーク3内のマルチキャスト中継ルータ80により受信される。 In step S441, multicast distribution is performed by the broadband server 50, as in step S241 of FIG. The IP multicast stream from broadband server 50 is received by multicast relay router 80 in broadband network 3 .

ただし、このIPマルチキャストストリームには、ブロードバンド配信ストリームとともに、ブロードバンド配信シグナリングが含まれる。 However, this IP multicast stream contains broadband delivery signaling along with the broadband delivery stream.

図24のステップS461において、マルチキャスト終端デバイス70のマルチキャストミドルウェア231は、マルチキャスト中継ルータ80に対し、所定の手続を行うことで、ブロードバンド配信シグナリングマルチキャストに参加する。 In step S461 of FIG. 24, the multicast middleware 231 of the multicast terminal device 70 participates in the broadband distribution signaling multicast by performing a predetermined procedure with respect to the multicast relay router 80. FIG.

ここで、ブロードバンド配信シグナリングマルチキャストとは、ブロードバンド配信シグナリング(例えばSLTやSLSのファイル)を転送するマルチキャストであって、このマルチキャストに参加することで、マルチキャスト配信されるシグナリング(例えばSLTやSLSのファイル)を取得することができる。 Here, broadband distribution signaling multicast is a multicast that transfers broadband distribution signaling (for example, SLT or SLS files), and by participating in this multicast, multicast distribution signaling (for example, SLT or SLS files) can be obtained.

マルチキャスト中継ルータ80においては、マルチキャスト終端デバイス70がブロードバンド配信シグナリングマルチキャストに参加する場合、ステップS451の処理が実行される。すなわち、ステップS451において、マルチキャスト中継ルータ80は、ブロードバンドサーバ50からマルチキャスト配信されたシグナリングを、マルチキャスト終端デバイス70に転送する。 In the multicast relay router 80, when the multicast termination device 70 participates in the broadband delivery signaling multicast, the process of step S451 is executed. That is, in step S<b>451 , the multicast relay router 80 forwards the signaling multicast-delivered from the broadband server 50 to the multicast termination device 70 .

このようにして、マルチキャスト中継ルータ80ではシグナリングマルチキャスト転送が開始され、ブロードバンド配信シグナリングが、マルチキャスト終端デバイス70により受信される。 Thus, signaling multicast forwarding is initiated at multicast relay router 80 and broadband delivery signaling is received by multicast termination device 70 .

ステップS462において、マルチキャスト終端デバイス70のシグナリング処理部233は、受信されたシグナリングを解析する。この解析結果によって、SLTやSLS等のシグナリングから、nmc.sdpファイル又はそれに等価な内容が得られる。 In step S462, the signaling processing unit 233 of the multicast termination device 70 analyzes the received signaling. The results of this analysis yield the nmc.sdp file or equivalent content from signaling such as SLT and SLS.

一方で、放送受信デバイス60においては、地上波コンテンツの再生が行われ(S481)、さらに、放送アプリケーションが起動される(S482)。そして、起動された放送アプリケーションが、マルチキャスト終端デバイス70で稼働するマルチキャスト終端モジュールに対し、ネット配信予約準備を通知する(S483)。 On the other hand, in the broadcast receiving device 60, the terrestrial content is reproduced (S481), and the broadcast application is activated (S482). Then, the activated broadcast application notifies the multicast termination module operating in the multicast termination device 70 of the preparation of the network distribution reservation (S483).

このネット配信予約準備通知では、放送アプリケーションが、マルチキャスト予約通知関数(図13の第2の引数)を利用して、再生中の地上波コンテンツを提供するサービス(チャンネル)を識別するサービス識別子を指定してマルチキャストへの参加指示がなされる。このサービス識別子は、マルチキャスト終端デバイス70により受信される。 In this net distribution reservation preparation notification, the broadcasting application uses the multicast reservation notification function (the second argument in FIG. 13) to specify a service identifier that identifies the service (channel) that provides the terrestrial content being reproduced. Then, an instruction to join the multicast is given. This service identifier is received by multicast termination device 70 .

ステップS463及びS452においては、マルチキャスト終端デバイス70のマルチキャストミドルウェア231によって、サービス識別子及びnmc.sdpファイル又はそれに等価な内容が処理され、マルチキャストに参加することになる。 In steps S463 and S452, the multicast middleware 231 of the multicast end device 70 processes the service identifier and the nmc.sdp file or its equivalent content to join the multicast.

より具体的には、SLTやSLS等のシグナリングの解析結果から、サービス識別子に関連付けられたnmc.sdpファイル又はそれに等価な内容が取得されることで、サービス識別子により識別されるブロードバンドコンテンツのマルチキャストに参加するために必要なパラメタが取得される。例えば、サービス識別子は、SLTのグローバスサービスID(globalServiceID)等に紐付けられる。 More specifically, by obtaining the nmc.sdp file associated with the service identifier or equivalent contents from the analysis results of signaling such as SLT and SLS, multicast of broadband content identified by the service identifier The parameters required to participate are acquired. For example, the service identifier is associated with the SLT global service ID (globalServiceID) or the like.

これにより、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送されるIPマルチキャストストリームの受信が開始される。 As a result, the multicast termination device 70 starts receiving the IP multicast stream multicast-transferred from the multicast relay router 80 .

すなわち、第4の配信方式では、上述した第1の配信方式等と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。 That is, in the fourth distribution method, a multicast tree is generated when the multicast termination device 70 participates in a multicast (multicast group), like the first distribution method described above.

そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。 Therefore, since the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the multicast termination device 70 before the broadband content is requested from the broadcast receiving device 60, the broadcast receiving device 60 IP multicast streams can be forwarded immediately when broadband content is requested from.

また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、IPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のサービス(チャンネル)のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。 Also, the IP multicast stream is blocked by the multicast relay router 80 or the broadband server 50 until the multicast termination device 70 participates in the multicast, but when the multicast termination device 70 participates in the multicast, a multicast tree is generated. As a result, the path of (the multicast packets forming) the IP multicast stream of the target service (channel) is determined.

そして、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、サービス識別子を用いたシグナリングの解析結果に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。 The route of the IP multicast stream (the multicast packet that constitutes it) determined in this way is based on the multicast tree according to the analysis result of the signaling using the service identifier, so to speak, the priority is high. Since the route is selected, the load on the broadband network 3 can be suppressed.

一方で、放送受信デバイス60においては、放送アプリケーションが、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、再生中の地上波コンテンツのサービス識別子により識別されるブロードバンドコンテンツの視聴を選択した場合に、当該ブロードバンドコンテンツの要求がなされる(S484)。 On the other hand, in the broadcast receiving device 60, the broadcast application displays a display for selecting whether or not to view the broadband content, and the end user can view the broadband content identified by the service identifier of the terrestrial content being reproduced. If viewing is selected, the broadband content is requested (S484).

ステップS484,S464,S485においては、図12のステップS184,S162,S185と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することで、放送受信デバイス60では、ブロードバンドコンテンツが再生される。 In steps S484, S464, and S485, similar to steps S184, S162, and S185 in FIG. Broadband content is played back on the device 60 .

なお、図24のフローチャートでは、記載を省略しているが、図12のステップS186,S163,S152,S132,S187と同様の処理が行われるようにすることで、マルチキャストの離脱が行われ、放送受信デバイス60での再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられるようにしてもよい。ただし、ここでは、マルチキャスト解除通知関数を利用する際に、第2の引数(図14の第2の引数)によって、サービス識別子が渡される。 Although not shown in the flowchart of FIG. 24, by performing the same processes as steps S186, S163, S152, S132, and S187 of FIG. The content to be reproduced on the receiving device 60 may be switched from broadband content to terrestrial content. However, here, the service identifier is passed by the second argument (the second argument in FIG. 14) when using the multicast cancellation notification function.

以上、第4の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the fourth distribution method is adopted has been described above.

(5)第5の配信方式 (5) Fifth distribution method

第5の配信方式は、ブロードバンド配信シグナリングがユニキャスト配信される場合に、放送アプリケーションが、サービス識別子を通知してマルチキャスト参加を促す方式である。 A fifth distribution method is a method in which, when broadband distribution signaling is unicast-distributed, a broadcasting application notifies a service identifier to encourage multicast participation.

この第5の配信方式は、上述した第4の配信方式のバリエーションで、ブロードバンドマルチキャストサービスにおいて、その時点で放送されているサービスについてのシグナリングを一度に取得できる環境で利用可能なシナリオとなる。 This fifth distribution method is a variation of the fourth distribution method described above, and is a scenario that can be used in a broadband multicast service in an environment in which signaling about the service being broadcast at that time can be acquired at once.

(第5の配信方式の処理)
次に、図25及び図26のフローチャートを参照して、第5の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。
(Processing of fifth distribution method)
Next, with reference to the flowcharts of FIGS. 25 and 26, the flow of processing executed by each device of the content distribution system 1 when the fifth distribution method is adopted will be described.

なお、図25及び図26においては、ブロードバンドサーバ50として、マルチキャスト配信を行うブロードバンドサーバ50Aの処理と、ユニキャスト配信を行うブロードバンドサーバ50Bの処理をそれぞれ示している。 25 and 26, as the broadband server 50, the processing of a broadband server 50A that performs multicast distribution and the processing of a broadband server 50B that performs unicast distribution are shown, respectively.

また、図25及び図26においては、説明の都合上、放送向けストリームサーバ20の処理と、地上波放送サーバ30の処理を省略しているが、地上波放送ネットワーク2を介して、地上波コンテンツや放送アプリケーションの配信も可能である。 25 and 26, for convenience of explanation, the processing of the stream server 20 for broadcasting and the processing of the terrestrial broadcasting server 30 are omitted. and broadcasting applications are also possible.

ステップS501乃至S502においては、図23のステップS401乃至S402と同様に、放送コンテンツマネジメントシステム10によって、番組等のコンテンツが生成される。 In steps S501 and S502, content such as a program is generated by the broadcast content management system 10, similarly to steps S401 and S402 in FIG.

ステップS503乃至S504においては、図23のステップS405乃至S406と同様に、放送コンテンツマネジメントシステム10によって、MITが生成される。 In steps S503 and S504, MIT is generated by the broadcast content management system 10, similarly to steps S405 and S406 in FIG.

ステップS521乃至S522においては、図23のステップS421乃至S422と同様に、ブロードバンド配信シグナリングが生成される。このブロードバンド配信シグナリングは、SLTやSLS等の、nmc.sdpファイル又はそれに等価な内容が含められたシグナリングであって、ブロードバンドサーバ50Bに送信される。 In steps S521 to S522, broadband delivery signaling is generated, similar to steps S421 to S422 of FIG. This broadband delivery signaling is signaling such as SLT or SLS that includes the nmc.sdp file or equivalent content, and is transmitted to the broadband server 50B.

ステップS523乃至S524においては、図23のステップS423乃至S424と同様に、ブロードバンド配信ストリームが生成される。このブロードバンド配信ストリームは、ブロードバンドサーバ50Aに送信される。 In steps S523 through S524, a broadband delivery stream is generated, similar to steps S423 through S424 in FIG. This broadband distribution stream is transmitted to the broadband server 50A.

ステップS546においては、図23のステップS441と同様に、ブロードバンドサーバ50Aによって、ブロードバンド配信ストリームのマルチキャスト配信が行われる。ブロードバンドサーバ50AからのIPマルチキャストストリームは、ブロードバンドネットワーク3内のマルチキャスト中継ルータ80により受信される。 In step S546, multicast distribution of the broadband distribution stream is performed by the broadband server 50A, as in step S441 of FIG. The IP multicast stream from the broadband server 50A is received by the multicast relay router 80 within the broadband network 3. FIG.

ステップS561において、マルチキャスト終端デバイス70のシグナリング処理部233は、ブロードバンドネットワーク3を介して、ブロードバンドサーバ50Bに対し、ブロードバンド配信シグナリングを要求する。 In step S<b>561 , the signaling processing unit 233 of the multicast termination device 70 requests broadband distribution signaling from the broadband server 50</b>B via the broadband network 3 .

ステップS541において、ブロードバンドサーバ50Bは、マルチキャスト終端デバイス70からの要求に応じて、ブロードバンドネットワーク3を介して、ブロードバンド配信シグナリングを返信する。 In step S541, the broadband server 50B returns broadband delivery signaling via the broadband network 3 in response to the request from the multicast termination device 70. FIG.

マルチキャスト終端デバイス70においては、通信I/F203によって、ブロードバンドサーバ50Bからのブロードバンド配信シグナリングが受信される。 In the multicast termination device 70, the communication I/F 203 receives the broadband delivery signaling from the broadband server 50B.

図26のステップS562において、マルチキャスト終端デバイス70のシグナリング処理部233は、受信されたブロードバンド配信シグナリングを解析する。この解析結果によって、SLTやSLS等のシグナリングから、nmc.sdpファイル又はそれに等価な内容が得られる。 In step S562 of FIG. 26, the signaling processing unit 233 of the multicast termination device 70 analyzes the received broadband distribution signaling. The results of this analysis yield the nmc.sdp file or equivalent content from signaling such as SLT and SLS.

一方で、放送受信デバイス60においては、地上波コンテンツの再生が行われ(S581)、さらに、放送アプリケーションが起動される(S582)。そして、起動された放送アプリケーションが、マルチキャスト終端デバイス70で稼働するマルチキャスト終端モジュールに対し、ネット配信予約準備を通知する(S583)。 On the other hand, in the broadcast receiving device 60, the terrestrial content is reproduced (S581), and the broadcast application is activated (S582). Then, the activated broadcast application notifies the multicast terminal module operating in the multicast terminal device 70 of the preparation of the network distribution reservation (S583).

このネット配信予約準備通知では、放送アプリケーションが、マルチキャスト予約通知関数(図13の第2の引数)を利用して、再生中の地上波コンテンツを提供するサービス(チャンネル)を識別するサービス識別子を指定してマルチキャストへの参加指示がなされる。 In this net distribution reservation preparation notification, the broadcasting application uses the multicast reservation notification function (the second argument in FIG. 13) to specify a service identifier that identifies the service (channel) that provides the terrestrial content being reproduced. Then, an instruction to join the multicast is given.

ステップS563及びS551においては、図24のステップS463及びS452と同様に、マルチキャスト終端デバイス70のマルチキャストミドルウェア231によって、サービス識別子及びnmc.sdpファイル又はそれに等価な内容が処理され、マルチキャストに参加することになる。 In steps S563 and S551, similar to steps S463 and S452 in FIG. 24, the multicast middleware 231 of the multicast terminal device 70 processes the service identifier and the nmc.sdp file or its equivalent contents to participate in the multicast. Become.

より具体的には、SLTやSLS等のシグナリングの解析結果から、サービス識別子に関連付けられたnmc.sdpファイル又はそれに等価な内容が取得されることで、サービス識別子により識別されるブロードバンドコンテンツのマルチキャストに参加するために必要なパラメタが取得される。 More specifically, by obtaining the nmc.sdp file associated with the service identifier or equivalent contents from the analysis results of signaling such as SLT and SLS, multicast of broadband content identified by the service identifier The parameters required to participate are acquired.

これにより、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送されるIPマルチキャストストリームの受信が開始される。 As a result, the multicast termination device 70 starts receiving the IP multicast stream multicast-transferred from the multicast relay router 80 .

すなわち、第5の配信方式では、上述した第4の配信方式等と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。 That is, in the fifth distribution method, a multicast tree is generated when the multicast termination device 70 joins a multicast (multicast group), like the fourth distribution method described above.

そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。 Therefore, since the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the multicast termination device 70 before the broadband content is requested from the broadcast receiving device 60, the broadcast receiving device 60 IP multicast streams can be forwarded immediately when broadband content is requested from.

また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、IPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のサービス(チャンネル)のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。 Also, the IP multicast stream is blocked by the multicast relay router 80 or the broadband server 50 until the multicast termination device 70 participates in the multicast, but when the multicast termination device 70 participates in the multicast, a multicast tree is generated. As a result, the path of (the multicast packets forming) the IP multicast stream of the target service (channel) is determined.

そして、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、サービス識別子を用いたシグナリングの解析結果に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。 The route of the IP multicast stream (the multicast packet that constitutes it) determined in this way is based on the multicast tree according to the analysis result of the signaling using the service identifier, so to speak, the priority is high. Since the route is selected, the load on the broadband network 3 can be suppressed.

一方で、放送受信デバイス60においては、放送アプリケーションが、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、再生中の地上波コンテンツのサービス識別子により識別されるブロードバンドコンテンツの視聴を選択した場合に、当該ブロードバンドコンテンツの要求がなされる(S584)。 On the other hand, in the broadcast receiving device 60, the broadcast application displays a display for selecting whether or not to view the broadband content, and the end user can view the broadband content identified by the service identifier of the terrestrial content being reproduced. If viewing is selected, the broadband content is requested (S584).

ステップS584,S564,S585においては、図24のステップS484,S464,S485と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することで、放送受信デバイス60では、ブロードバンドコンテンツが再生される。 In steps S584, S564, and S585, similar to steps S484, S464, and S485 in FIG. Broadband content is played back on the device 60 .

なお、図26のフローチャートでは、記載を省略しているが、図12のステップS186,S163,S152,S132,S187と同様の処理が行われるようにすることで、マルチキャストの離脱が行われ、放送受信デバイス60での再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられるようにしてもよい。ただし、ここでは、マルチキャスト解除通知関数を利用する際に、第2の引数(図14の第2の引数)によって、サービス識別子が渡される。 Although not shown in the flowchart of FIG. 26, by performing the same processes as steps S186, S163, S152, S132, and S187 of FIG. The content to be reproduced on the receiving device 60 may be switched from broadband content to terrestrial content. However, here, the service identifier is passed by the second argument (the second argument in FIG. 14) when using the multicast cancellation notification function.

以上、第5の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the fifth distribution method is adopted has been described above.

(6)第6の配信方式 (6) Sixth distribution method

第6の配信方式は、ブロードバンド配信シグナリングがユニキャスト配信される場合に、放送シグナリングが、マルチキャスト参加を促す方式である。 A sixth delivery scheme is a scheme in which broadcast signaling encourages multicast participation when broadband delivery signaling is unicast delivered.

この第6の配信方式は、上述した第5の配信方式のバリエーションで、放送アプリケーションの代わりに、MITを取得して、事前にマルチキャスト予約をかけるシナリオとなる。 This sixth distribution method is a variation of the fifth distribution method described above, and is a scenario in which MIT is obtained instead of the broadcast application and multicast reservation is made in advance.

(第6の配信方式の処理)
次に、図27のフローチャートを参照して、第6の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。
(Processing of sixth distribution method)
Next, the flow of processing executed by each device of the content distribution system 1 when the sixth distribution method is adopted will be described with reference to the flowchart of FIG.

なお、第6の配信方式の前段の処理は、上述した第5の配信方式の前段の処理と同様であるため、その説明は省略する。すなわち、第6の配信方式の前段の処理は、上述した図25のフローチャートに示した処理と同様であり、図27に示した第6の配信方式の後段の処理は、図25のフローチャートに示した処理に続いて実行される処理とされる。 Note that the preceding processing of the sixth distribution method is the same as the preceding processing of the fifth distribution method described above, so description thereof will be omitted. That is, the first stage processing of the sixth distribution method is the same as the processing shown in the flowchart of FIG. 25, and the latter stage processing of the sixth distribution method shown in FIG. 27 is shown in the flowchart of FIG. It is considered to be the processing that is executed following the processing that was executed.

なお、図27においては、ブロードバンドサーバ50として、マルチキャスト配信を行うブロードバンドサーバ50Aの処理と、ユニキャスト配信を行うブロードバンドサーバ50Bの処理をそれぞれ示している。また、図27においては、説明の都合上、放送向けストリームサーバ20の処理と、地上波放送サーバ30の処理を省略しているが、地上波放送ネットワーク2を介して、地上波コンテンツや放送アプリケーションの配信も可能である。 Note that FIG. 27 shows, as the broadband server 50, the processing of a broadband server 50A that performs multicast distribution and the processing of a broadband server 50B that performs unicast distribution. Also, in FIG. 27, for convenience of explanation, the processing of the broadcast stream server 20 and the processing of the terrestrial broadcasting server 30 are omitted. is also possible.

ステップS681において、放送受信デバイス60の放送ミドルウェア105は、地上波放送ネットワーク2を介して受信されたストリームを処理することで、MITを取得する。 In step S681, the broadcast middleware 105 of the broadcast receiving device 60 acquires MIT by processing the stream received via the terrestrial broadcasting network 2. FIG.

ステップS682において、放送ミドルウェア105(又はネット配信予約準備処理部133)は、ステップS681の処理でMITが取得されたとき、マルチキャスト終端デバイス70で稼働しているマルチキャスト終端モジュールに対し、ネット配信予約準備を通知する。 In step S682, the broadcast middleware 105 (or the network distribution reservation preparation processing unit 133), when MIT is acquired in the process of step S681, sends the multicast termination module operating in the multicast termination device 70 to the network distribution reservation preparation. to notify you.

ステップS661において、マルチキャスト終端デバイス70のシグナリング処理部233は、ブロードバンドネットワーク3を介して、ブロードバンドサーバ50Bに対し、ブロードバンド配信シグナリングを要求する。 In step S<b>661 , the signaling processing unit 233 of the multicast termination device 70 requests broadband distribution signaling from the broadband server 50</b>B via the broadband network 3 .

ステップS541において、ブロードバンドサーバ50Bは、マルチキャスト終端デバイス70からの要求に応じて、ブロードバンドネットワーク3を介して、ブロードバンド配信シグナリングを返信する。 In step S541, the broadband server 50B returns broadband delivery signaling via the broadband network 3 in response to the request from the multicast termination device 70. FIG.

ステップS662において、マルチキャスト終端デバイス70のシグナリング処理部233は、ブロードバンドサーバ50Bから受信したブロードバンド配信シグナリングを解析する。この解析結果によって、SLTやSLS等のシグナリングから、nmc.sdpファイル又はそれに等価な内容が得られる。 In step S662, the signaling processing unit 233 of the multicast termination device 70 analyzes the broadband delivery signaling received from the broadband server 50B. The results of this analysis yield the nmc.sdp file or equivalent content from signaling such as SLT and SLS.

ステップS663,S651においては、マルチキャスト終端デバイス70によって、nmc.sdpファイル又はそれに等価な内容が処理され、マルチキャストに参加することになる。 In steps S663 and S651, the nmc.sdp file or equivalent content is processed by the multicast termination device 70 to participate in the multicast.

これにより、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送されるIPマルチキャストストリームの受信が開始される。 As a result, the multicast termination device 70 starts receiving the IP multicast stream multicast-transferred from the multicast relay router 80 .

すなわち、第6の配信方式では、上述した第5の配信方式等と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。 That is, in the sixth distribution method, a multicast tree is generated when the multicast termination device 70 joins a multicast (multicast group), like the fifth distribution method described above.

そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。 Therefore, since the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the multicast termination device 70 before the broadband content is requested from the broadcast receiving device 60, the broadcast receiving device 60 IP multicast streams can be forwarded immediately when broadband content is requested from.

また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、IPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。 Also, the IP multicast stream is blocked by the multicast relay router 80 or the broadband server 50 until the multicast termination device 70 participates in the multicast, but when the multicast termination device 70 participates in the multicast, a multicast tree is generated. As a result, the route of the target IP multicast stream (multicast packets forming the stream) is determined.

そして、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、シグナリングの解析結果に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。 The route of the IP multicast stream (the multicast packets that make up the stream) determined in this way is based on the multicast tree according to the analysis results of the signaling, so to speak, the route selected due to its high priority. Therefore, the load on the broadband network 3 can be suppressed.

一方で、放送受信デバイス60においては、地上波コンテンツの再生が行われ(S683)、さらに、放送アプリケーションが起動される(S684)。そして、この放送アプリケーションが、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、所望のブロードバンドコンテンツの視聴を選択した場合に、当該ブロードバンドコンテンツの要求がなされる(S685)。 On the other hand, in the broadcast receiving device 60, the terrestrial content is reproduced (S683), and the broadcast application is activated (S684). Then, this broadcasting application displays a display for selecting whether or not to view the broadband content, and when the end user selects viewing of the desired broadband content, the broadband content is requested (S685). .

ステップS685,S664,S686においては、図26のステップS584,S564,S585と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することで、放送受信デバイス60では、ブロードバンドコンテンツが再生される。 In steps S685, S664, and S686, similar to steps S584, S564, and S585 in FIG. Broadband content is played back on the device 60 .

なお、図27のフローチャートでは、記載を省略しているが、図12のステップS186,S163,S152,S132,S187と同様の処理が行われるようにすることで、マルチキャストの離脱が行われ、放送受信デバイス60での再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられるようにしてもよい。 Although not shown in the flowchart of FIG. 27, by performing the same processing as steps S186, S163, S152, S132, and S187 of FIG. The content to be reproduced on the receiving device 60 may be switched from broadband content to terrestrial content.

また、上述した第6の配信方式の説明では、SLTやSLS等のシグナリングから得られる、nmc.sdpファイル又はそれに等価な内容を利用する場合を説明したが、放送受信デバイス60が、MITから得られるnmc.sdpファイル又はそれに等価な内容を、マルチキャスト終端デバイス70に通知して、マルチキャストの参加がなされるようにしてもよい。 Further, in the description of the sixth distribution method described above, a case was described in which the nmc.sdp file obtained from signaling such as SLT or SLS or content equivalent thereto was used. The nmc.sdp file or its equivalent may be notified to the multicast termination device 70 to allow multicast participation.

以上、第6の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the sixth distribution method is adopted has been described above.

(7)第7の配信方式 (7) Seventh distribution method

第7の配信方式は、ブロードバンドコンテンツの配信形式を、ユニキャスト配信からマルチキャスト配信に切り替える方式である。第7の配信方式では、例えば、次のようなシナリオが想定される。 A seventh distribution method is a method of switching the distribution format of broadband content from unicast distribution to multicast distribution. In the seventh distribution method, for example, the following scenario is assumed.

ここでは、放送受信デバイス60において、放送アプリケーションによって、通常の通信経由のHTTP(Hypertext Transfer Protocol)のユニキャストで配信されるブロードバンドコンテンツが再生されている場面を想定する。 Here, in the broadcast receiving device 60, it is assumed that broadband content distributed by unicast of HTTP (Hypertext Transfer Protocol) via normal communication is being reproduced by a broadcast application.

ただし、このブロードバンドコンテンツは、地上波コンテンツよりも高解像度かつ高音質であって、DASHストリーミングとして配信されているものとする。また、放送受信デバイス60は、マルチキャスト終端デバイス70により転送されてくるブロードバンドコンテンツを再生するが、この場合のマルチキャスト終端デバイス70は、単にプロキシとして機能しているだけで、上述したマルチキャストセッション等に関する機能は実行していない。 However, it is assumed that this broadband content has higher resolution and higher sound quality than terrestrial content and is distributed as DASH streaming. Also, the broadcast receiving device 60 reproduces the broadband content transferred by the multicast terminal device 70, but the multicast terminal device 70 in this case simply functions as a proxy, and the above-mentioned functions related to the multicast session etc. is not running.

ここで、例えば、同一の番組(ブロードバンドコンテンツ)を同時に、ブロードバンドネットワーク3を経由して視聴するクライアント装置(例えば、テレビ受像機等の放送受信デバイス60)が増加して、ブロードバンドネットワーク3が、輻輳し始める場面を想定する。 Here, for example, the number of client devices (for example, broadcast receiving devices 60 such as television receivers) that watch the same program (broadband content) simultaneously via the broadband network 3 increases, and the broadband network 3 becomes congested. Imagine the scene where you start.

この輻輳は、ユニキャスト配信を行っているブロードバンドサーバ50により検知され、ブロードバンドコンテンツのマルチキャスト配信での併用配信が指示される。ただし、この輻輳の検知は、ブロードバンドサーバ50に限らず、例えば、ユニキャストトラフィックをモニタリングしている、専用のネットワークトラフィックモニタリングモジュールが行ってもよい。 This congestion is detected by the broadband server 50 performing unicast distribution, and an instruction is given for combined distribution with multicast distribution of broadband content. However, this congestion detection is not limited to the broadband server 50, and may be performed by, for example, a dedicated network traffic monitoring module that monitors unicast traffic.

ブロードバンドサーバ50からの併用配信の指示を受けた放送コンテンツマネジメントシステム10は、新たに放送アプリケーションを生成するか、又は放送アプリケーションに通知するイベントメッセージを生成して、更新された放送アプリケーション又はイベントメッセージが、放送受信デバイス60により受信されるようにする。 The broadcast content management system 10 that has received the instruction for combined distribution from the broadband server 50 generates a new broadcast application or generates an event message to notify the broadcast application, and the updated broadcast application or event message is sent. , to be received by the broadcast receiving device 60 .

更新された放送アプリケーション又はイベントメッセージを受け取った放送受信デバイス60では、放送アプリケーションを起動しなおすか、又はイベントメッセージが、起動中の放送アプリケーションに通知されるようにする。 Upon receiving the updated broadcast application or event message, the broadcast receiving device 60 either restarts the broadcast application or notifies the active broadcast application of the event message.

そして、放送受信デバイス60においては、放送アプリケーションが、マルチキャスト終端デバイス70で稼働するマルチキャスト終端モジュールに対し、マルチキャストセッションの開始を依頼することになる。 Then, in the broadcast receiving device 60, the broadcast application requests the multicast termination module operating in the multicast termination device 70 to start a multicast session.

これ以降の処理は、上述した第1の配信方式などと同様であって、マルチキャスト終端デバイス70は、ブロードバンドコンテンツの取得先を、ユニキャスト配信を行うブロードバンドサーバ50Bから、マルチキャスト配信を行うブロードバンドサーバ50Aに切り替える。つまり、マルチキャスト終端デバイス70は、プロキシとして機能するのではなく、上述したマルチキャストセッション等に関する機能を実行することになる。 The subsequent processing is the same as in the above-described first distribution method and the like, and the multicast termination device 70 selects the acquisition destination of the broadband content from the broadband server 50B that performs unicast distribution to the broadband server 50A that performs multicast distribution. switch to In other words, the multicast termination device 70 does not act as a proxy, but rather performs functions related to multicast sessions and the like as described above.

なお、ここでのマルチキャスト系の制御フローは、上述した第1の配信方式のような、直接SDPを利用する場合と、上述した第4の配信方式のような、ATSC3.0のシグナリング系を利用する場合の両方のパターンに適用可能とされる。 Note that the control flow of the multicast system here uses the signaling system of ATSC 3.0, such as the first distribution method described above, where SDP is used directly, and the fourth distribution method described above. It is applicable to both patterns when

(第7の配信方式の処理)
次に、図28乃至図30のフローチャートを参照して、第7の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。
(Processing of the seventh distribution method)
Next, the flow of processing executed by each device of the content distribution system 1 when the seventh distribution method is adopted will be described with reference to the flowcharts of FIGS. 28 to 30. FIG.

なお、図28乃至図30においては、ブロードバンドサーバ50として、マルチキャスト配信を行うブロードバンドサーバ50Aの処理と、ユニキャスト配信を行うブロードバンドサーバ50Bの処理をそれぞれ示している。 28 to 30 respectively show the processing of a broadband server 50A that performs multicast distribution and the processing of a broadband server 50B that performs unicast distribution as the broadband server 50. FIG.

ステップS701乃至S702においては、図11のステップS101乃至S102と同様に、放送コンテンツマネジメントシステム10によって、番組等のコンテンツが生成される。 In steps S701 and S702, as in steps S101 and S102 of FIG. 11, the broadcast content management system 10 generates content such as programs.

ステップS711乃至S712においては、図11のステップS111乃至S112と同様に、放送向けストリームサーバ20によって、放送配信ストリームが生成される。 In steps S711 and S712, a broadcast delivery stream is generated by the broadcast stream server 20 in the same manner as in steps S111 and S112 of FIG.

ステップS721乃至S722においては、図11のステップS121乃至S122と同様に、ブロードバンド向けストリームサーバ40によって、ユニキャスト配信用のブロードバンド配信ストリームが生成される。 In steps S721 and S722, a broadband distribution stream for unicast distribution is generated by the broadband stream server 40, as in steps S121 and S122 of FIG.

ステップS703乃至S704においては、図11のステップS103乃至S104と同様に、放送コンテンツマネジメントシステム10によって、放送アプリケーションが生成される。 In steps S703 and S704, broadcast applications are generated by the broadcast content management system 10, as in steps S103 and S104 of FIG.

ステップS731においては、図11のステップS131と同様に、地上波放送サーバ30によって、放送配信が行われる。地上波放送サーバ30からの放送波は、地上波放送ネットワーク2を介して、放送受信デバイス60により受信される。 In step S731, broadcast distribution is performed by the terrestrial broadcasting server 30 in the same manner as in step S131 of FIG. Broadcast waves from the terrestrial broadcasting server 30 are received by the broadcast receiving device 60 via the terrestrial broadcasting network 2 .

そして、図29に示すように、放送受信デバイス60においては、地上波コンテンツの再生が行われ(S781)、さらに、放送アプリケーションが起動される(S782)。 Then, as shown in FIG. 29, the broadcast receiving device 60 reproduces the terrestrial content (S781), and furthermore, the broadcast application is activated (S782).

ステップS783において、処理部101の通信制御部132は、通信I/F110を制御して、マルチキャスト終端デバイス70に対し、ユニキャスト配信のブロードバンドコンテンツを要求する。 In step S783, the communication control unit 132 of the processing unit 101 controls the communication I/F 110 to request the multicast termination device 70 for unicast-delivered broadband content.

この要求を受けたマルチキャスト終端デバイス70では、処理部201が、ブロードバンドネットワーク3を介してブロードバンドサーバ50Bに対し、ユニキャスト配信のブロードバンドコンテンツを要求する(S761)。 In the multicast terminal device 70 that has received this request, the processing unit 201 requests broadband content for unicast distribution from the broadband server 50B via the broadband network 3 (S761).

そして、ブロードバンドサーバ50Bは、マルチキャスト終端デバイス70からの要求に応じて、ブロードバンドネットワーク3を介してブロードバンドコンテンツを、ユニキャスト配信する(S741)。このIPユニキャストストリームは、ブロードバンドネットワーク3を介して、マルチキャスト終端デバイス70により受信され、放送受信デバイス60に転送される(S762)。 Then, the broadband server 50B unicast-delivers the broadband content via the broadband network 3 in response to the request from the multicast terminal device 70 (S741). This IP unicast stream is received by the multicast termination device 70 via the broadband network 3 and forwarded to the broadcast receiving device 60 (S762).

これにより、放送受信デバイス60においては、ユニキャスト配信されたブロードバンドコンテンツの再生が行われる(S784)。 As a result, the broadcast receiving device 60 reproduces the unicast-delivered broadband content (S784).

すなわち、このブロードバンドコンテンツは、地上波コンテンツよりも高解像度かつ高音質であって、放送受信デバイス60での再生対象のコンテンツが、例えば、2K解像度の地上波コンテンツから、4K解像度のブロードバンドコンテンツに切り替えられる。 That is, this broadband content has higher resolution and higher sound quality than the terrestrial content, and the content to be played back on the broadcast receiving device 60 is, for example, switched from 2K resolution terrestrial content to 4K resolution broadband content. be done.

ここで、ブロードバンドサーバ50Bでは、ブロードバンドネットワーク3でのユニキャストトラフィックがモニタされ、ユニキャストトラフィックにおける過負荷検知が行われる(S742)。ステップS742の過負荷検知処理で、ブロードバンドネットワーク3の輻輳が検知された場合、ステップS743の処理が行われる。 Here, the broadband server 50B monitors the unicast traffic on the broadband network 3 and detects an overload of the unicast traffic (S742). When congestion of the broadband network 3 is detected in the overload detection process of step S742, the process of step S743 is performed.

すなわち、ブロードバンドサーバ50Bは、放送コンテンツマネジメントシステム10と、ブロードバンド向けストリームサーバ40に対し、ブロードバンドコンテンツのマルチキャスト配信での併用配信を通知(指示)する(S743)。 That is, the broadband server 50B notifies (instructs) the broadcast content management system 10 and the stream server 40 for broadband of the combined distribution of the broadband content in the multicast distribution (S743).

ステップS705において、放送コンテンツマネジメントシステム10は、ブロードバンドサーバ50Bからの併用配信の指示に応じて、新たに放送アプリケーションを生成して放送アプリケーションを更新するか、又は放送アプリケーションに通知するイベントメッセージ(以下、アプリイベントともいう)を生成する。 In step S705, the broadcast content management system 10 generates a new broadcast application and updates the broadcast application, or an event message (hereinafter referred to as (also called an app event).

ステップS705の処理で得られる更新後の放送アプリケーション又はアプリイベントは、地上波放送サーバ30に送信される。 The updated broadcast application or application event obtained in the process of step S705 is transmitted to the terrestrial broadcast server 30. FIG.

ステップS732においては、図11のステップS131と同様に、地上波放送サーバ30によって、放送配信が行われる。ここで、地上波放送サーバ30からの放送波には、更新後の放送アプリケーション又はアプリイベントが含まれ、地上波放送ネットワーク2を介して、放送受信デバイス60により受信される。 In step S732, broadcasting distribution is performed by the terrestrial broadcasting server 30 in the same manner as in step S131 of FIG. Here, the broadcast wave from the terrestrial broadcast server 30 includes the updated broadcast application or application event, and is received by the broadcast receiving device 60 via the terrestrial broadcast network 2 .

ステップS723乃至S724においては、図11のステップS121乃至S122と同様に、ブロードバンド向けストリームサーバ40によって、マルチキャスト配信用のブロードバンド配信ストリームが生成される。 In steps S723 and S724, a broadband distribution stream for multicast distribution is generated by the broadband stream server 40, similarly to steps S121 and S122 in FIG.

ステップS746においては、図11のステップS141と同様に、ブロードバンドサーバ50Aによって、ブロードバンド向けストリームサーバ40からのマルチキャスト配信用のブロードバンド配信ストリームが処理され、マルチキャスト配信が行われる。これにより、IPマルチキャストストリームが、ブロードバンドネットワーク3を介して伝送される。 In step S746, the broadband distribution stream for multicast distribution from broadband stream server 40 is processed by broadband server 50A and multicast distribution is performed, as in step S141 of FIG. An IP multicast stream is thereby transmitted via the broadband network 3 .

一方で、放送受信デバイス60においては、放送ミドルウェア105により処理された多重化ストリームから得られるのが、更新後の放送アプリケーションである場合には、図30のステップS785の処理が実行され、アプリイベントである場合には、図30のステップS786の処理が実行される。 On the other hand, in the broadcast receiving device 60, if the updated broadcast application is obtained from the multiplexed stream processed by the broadcast middleware 105, the process of step S785 in FIG. , the process of step S786 in FIG. 30 is executed.

すなわち、ステップS785においては、多重化ストリームから得られる更新後の放送アプリケーションが取得され、起動される。一方で、ステップS786においては、多重化ストリームから得られるアプリイベントが、起動中の放送アプリケーションによって検知される。 That is, in step S785, the updated broadcast application obtained from the multiplexed stream is obtained and activated. Meanwhile, in step S786, app events from the multiplexed stream are detected by the active broadcast application.

ステップS785又はS786の処理が終了すると、処理は、ステップS787に進められる。そして、ステップS787においては、更新後の放送アプリケーション、又はアプリイベントを検知した放送アプリケーションによって、マルチキャスト終端デバイス70で稼働しているマルチキャスト終端モジュールに対し、ネット配信予約準備が通知される。 After the process of step S785 or S786 is completed, the process proceeds to step S787. Then, in step S787, the broadcast application after update or the broadcast application that has detected the application event notifies the multicast termination module operating in the multicast termination device 70 of preparation for the online distribution reservation.

このネット配信予約準備では、放送受信デバイス60において、更新後の放送アプリケーション、又はアプリイベントを検知した放送アプリケーションがが、APIとして提供されるマルチキャスト予約通知関数(図13の第1の引数)を利用して、マルチキャスト終端モジュールに対し、nmc.sdpファイル又はそれに等価な内容を通知することで、マルチキャストの予約指示がなされる。 In this online distribution reservation preparation, the updated broadcast application or the broadcast application that detects the application event in the broadcast receiving device 60 uses the multicast reservation notification function (first argument in FIG. 13) provided as an API. Then, by notifying the nmc.sdp file or equivalent content to the multicast termination module, a multicast reservation instruction is given.

マルチキャスト終端デバイス70においては、放送受信デバイス60からのnmc.sdpファイル又はそれに等価な内容が受信される。 At the multicast termination device 70, the nmc.sdp file from the broadcast receiving device 60 or equivalent content is received.

ステップS763及びS751においては、図12のステップS161及びS151と同様に、マルチキャスト終端デバイス70のマルチキャストミドルウェア231によって、nmc.sdpファイル又はそれに等価な内容を用いて、マルチキャストに参加することになる。そして、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送されるIPマルチキャストストリームの受信が開始される。 In steps S763 and S751, similar to steps S161 and S151 of FIG. 12, the multicast middleware 231 of the multicast termination device 70 joins the multicast using the nmc.sdp file or its equivalent contents. Then, the multicast termination device 70 starts receiving the IP multicast stream multicast-transferred from the multicast relay router 80 .

すなわち、第7の配信方式では、上述した第1の配信方式等と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。 That is, in the seventh distribution method, a multicast tree is generated when the multicast termination device 70 joins a multicast (multicast group), like the first distribution method described above.

そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。 Therefore, since the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the multicast termination device 70 before the broadband content is requested from the broadcast receiving device 60, the broadcast receiving device 60 IP multicast streams can be forwarded immediately when broadband content is requested from.

また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、IPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。 Also, the IP multicast stream is blocked by the multicast relay router 80 or the broadband server 50 until the multicast termination device 70 participates in the multicast, but when the multicast termination device 70 participates in the multicast, a multicast tree is generated. As a result, the route of the target IP multicast stream (multicast packets forming the stream) is determined.

そして、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、放送受信デバイス60からのネット配信予約準備通知に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。 The route of (the multicast packets constituting) the IP multicast stream determined in this way is based on the multicast tree according to the network delivery reservation preparation notification from the broadcast receiving device 60, and has a high priority. Therefore, the load on the broadband network 3 can be suppressed.

ステップS788,S764,S789においては、図12のステップS184,S162,S185と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することで、放送受信デバイス60では、マルチキャスト配信されたブロードバンドコンテンツが再生される。 In steps S788, S764, and S789, similar to steps S184, S162, and S185 in FIG. The device 60 reproduces the multicast-delivered broadband content.

すなわち、ブロードバンドネットワーク3の輻輳が検知されたとき、放送受信デバイス60では、再生されるブロードバンドコンテンツが、ユニキャスト配信されたブロードバンドコンテンツから、マルチキャスト配信されたブロードバンドコンテンツに切り替えられることになる。 That is, when the congestion of the broadband network 3 is detected, the broadcast receiving device 60 switches the reproduced broadband content from the unicast-delivered broadband content to the multicast-delivered broadband content.

以上、第7の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the seventh distribution method is adopted has been described above.

<3.本技術のプロトコルスタック構成> <3. Protocol stack configuration of this technology>

ところで、本技術が提案する方式では、地上波放送トランスポートプロトコル、ブロードバンドユニキャストプロトコルやブロードバンドマルチキャストプロトコルとして、様々なプロトコルを利用することができる。 By the way, in the method proposed by the present technology, various protocols can be used as a terrestrial broadcasting transport protocol, a broadband unicast protocol, and a broadband multicast protocol.

そこで、以下、本技術が提案する方式に適用可能なプロトコルスタック構成として、第1のスタック構成乃至第12のスタック構成について説明する。 Therefore, the first stack configuration to the twelfth stack configuration will be described below as protocol stack configurations applicable to the scheme proposed by the present technology.

(1)第1のスタック構成 (1) First stack configuration

図31は、第1のスタック構成の例を示す図である。 FIG. 31 is a diagram showing an example of the first stack configuration.

図31の第1のスタック構成においては、図中の右側に、放送受信デバイス60のスタック構成を示し、図中の左側に、マルチキャスト終端デバイス70のスタック構成を示している。 In the first stack configuration of FIG. 31, the stack configuration of the broadcast receiving device 60 is shown on the right side of the figure, and the stack configuration of the multicast termination device 70 is shown on the left side of the figure.

これらのスタック構成においては、その階層構造のうち、最も下位の階層が、物理層やリンク層に対応した第1の階層とされ、さらに第1の階層の1つ上の階層は、ネットワーク層に対応した第2の階層とされる。また、第2の階層の1つ上の階層は、トランスポート層に対応した第3の階層とされ、さらに第3の階層の1つ上の階層は、アプリケーション層に対応した第4の階層とされる。 In these stack configurations, the lowest layer in the hierarchical structure is the first layer corresponding to the physical layer and the link layer, and the layer one level above the first layer is the network layer. A corresponding second layer is provided. The layer one level above the second level is the third level corresponding to the transport layer, and the level one level above the third level is the fourth level corresponding to the application layer. be done.

そして、このような4階層のプロトコルスタックを実装することで、放送受信デバイス60やマルチキャスト終端デバイス70では、各種のミドルウェアやアプリケーションを実装することが可能となる。 By implementing such a four-layered protocol stack, the broadcast receiving device 60 and the multicast terminal device 70 can implement various types of middleware and applications.

放送受信デバイス60は、チューナ104(図3)と通信I/F110(図3)を有して構成され、放送と通信の両方の方式に対応可能であるため、放送系のスタックと通信系のスタックが併記されている。 The broadcast receiving device 60 includes a tuner 104 (FIG. 3) and a communication I/F 110 (FIG. 3), and is compatible with both broadcasting and communication systems. A stack is also included.

放送系のスタックとしては、第1の階層が、放送PHYとされ、第2の階層が、MPEG2-TS(Transport Stream)とされ、第3の階層が、PES(Packetized Elementary Stream)又はSectionとされ、第4の階層が、Audio/Video ES(Elementary Stream)又はPSI/SI(Program Specific Information / Service Information)とされる。 As a broadcasting system stack, the first hierarchy is broadcast PHY, the second hierarchy is MPEG2-TS (Transport Stream), and the third hierarchy is PES (Packetized Elementary Stream) or Section. , and the fourth hierarchy is Audio/Video ES (Elementary Stream) or PSI/SI (Program Specific Information/Service Information).

なお、AIT(Application Information Table)やMIT(Multicast Information Table)は、PSI/SIに含まれ、セクション形式で伝送される。 AIT (Application Information Table) and MIT (Multicast Information Table) are included in PSI/SI and transmitted in section format.

通信系のスタックとしては、第1の階層が、Ethernet/Wifiとされ、第2の階層が、IP(Internet Protocol)とされ、第3の階層が、TCP(Transmission Control Protocol)とされ、第4の階層が、HTTP(Hypertext Transfer Protocol)とされる。 As a communication system stack, the first layer is Ethernet/Wifi, the second layer is IP (Internet Protocol), the third layer is TCP (Transmission Control Protocol), and the fourth layer is TCP (Transmission Control Protocol). The hierarchy of is called HTTP (Hypertext Transfer Protocol).

このようなプロトコルスタックが実装されることで、放送受信デバイス60では、放送ミドルウェア105、ネットプレイヤや放送プレイヤとしてのDASHクライアント106(DASHプレイヤ)、又は放送アプリケーションを実行するブラウザ109などが実装される。 By implementing such a protocol stack, the broadcast receiving device 60 implements the broadcast middleware 105, the DASH client 106 (DASH player) as a net player or broadcast player, or the browser 109 for executing broadcast applications. .

一方で、マルチキャスト終端デバイス70は、通信I/F202(図5)と通信I/F203(図5)を有して構成され、2つの通信方式に対応可能であるため、第1の通信系のスタックと、第2の通信系のスタックが併記されている。 On the other hand, the multicast termination device 70 is configured with a communication I/F 202 (FIG. 5) and a communication I/F 203 (FIG. 5), and is compatible with two communication methods. The stack and the stack of the second communication system are shown together.

第1の通信系のスタックとしては、第1の階層が、Ethernet/Wifiとされ、第2の階層が、IPとされ、第3の階層が、TCPとされ、第4の階層が、HTTPとされる。すなわち、この第1の通信系のスタックは、放送受信デバイス60の通信系のスタックと同様とされる。 As the stack of the first communication system, the first layer is Ethernet/Wifi, the second layer is IP, the third layer is TCP, and the fourth layer is HTTP. be done. That is, the stack of the first communication system is the same as the stack of the communication system of broadcast receiving device 60 .

第2の通信系のスタックとしては、第1の階層が、Ethernetとされ、第2の階層が、IPとされ、第3の階層が、UDP(User Datagram Protocol)又はTCPとされ、第4の階層が、FLUTE(File Delivery over Unidirectional Transport)又はHTTPとされる。 As the stack of the second communication system, the first layer is Ethernet, the second layer is IP, the third layer is UDP (User Datagram Protocol) or TCP, and the fourth layer is The hierarchy is FLUTE (File Delivery over Unidirectional Transport) or HTTP.

このようなプロトコルスタックが実装されることで、マルチキャスト終端デバイス70では、マルチキャストミドルウェア231やウェブサーバ232などが実装される。 By implementing such a protocol stack, the multicast end device 70 implements the multicast middleware 231, the web server 232, and the like.

なお、図31の第1のスタック構成において、放送受信デバイス60では、放送系のスタックが実装されることで、例えば地上波網や衛星網等の放送網を介して放送波を受信することができる。 In the first stack configuration of FIG. 31, the broadcast receiving device 60 can receive broadcast waves via a broadcast network such as a terrestrial network or a satellite network by mounting a broadcast stack. can.

また、放送受信デバイス60では、通信系のスタックが実装され、マルチキャスト終端デバイス70では、第1の通信系のスタックが実装されることで、例えば家庭内LAN(Local Area Network)等を介して相互に通信を行うことができる。 Further, the broadcast receiving device 60 is equipped with a communication stack, and the multicast terminal device 70 is equipped with a first communication stack, so that mutual communication can be performed via, for example, a home LAN (Local Area Network). can communicate with

さらに、マルチキャスト終端デバイス70では、第2の通信系のスタックが実装されることで、例えば通信キャリアが提供するNGN(Next Generation Network)等を介して相互に通信を行うことができる。 Furthermore, the multicast terminal device 70 is equipped with a stack of the second communication system, so that mutual communication can be performed via, for example, an NGN (Next Generation Network) provided by a communication carrier.

(2)第2のスタック構成 (2) Second stack configuration

図32は、第2のスタック構成の例を示す図である。 FIG. 32 is a diagram showing an example of the second stack configuration.

図32の第2のスタック構成においては、上述した第1のスタック構成(図31)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70のスタック構成を示しているが、放送受信デバイス60の放送系のスタックが異なっている。 In the second stack configuration of FIG. 32, similar to the first stack configuration (FIG. 31) described above, the stack configuration of the broadcast receiving device 60 and the multicast terminating device 70 is shown. System stacks are different.

第2のスタック構成において、放送受信デバイス60の放送系のスタックとしては、第1の階層が、TLV(Type Length Value)/放送PHYとされ、第2の階層が、IPとされ、第3の階層が、MMTP/UDP(MPEG Media Transport Protocol / User Datagram Protocol)とされ、第4の階層が、Audio/Video ES又はPSI/SIとされる。 In the second stack configuration, as the broadcasting system stack of the broadcast receiving device 60, the first hierarchy is TLV (Type Length Value)/broadcast PHY, the second hierarchy is IP, and the third hierarchy is IP. The hierarchy is MMTP/UDP (MPEG Media Transport Protocol/User Datagram Protocol), and the fourth hierarchy is Audio/Video ES or PSI/SI.

すなわち、第2のスタック構成の放送系のスタックでは、MPEG2-TS方式ではなく、IP伝送方式を用いて、IPパケットをTLVパケットにカプセル化して、物理層フレーム(放送PHY)に含めるようにしているため、すべてのスタックでIPのプロトコルが使われて共通化されている。 That is, in the broadcasting stack of the second stack configuration, the IP transmission system is used instead of the MPEG2-TS system, IP packets are encapsulated in TLV packets, and included in the physical layer frame (broadcast PHY). Therefore, the IP protocol is used and standardized in all stacks.

なお、第2のスタック構成において、放送受信デバイス60の通信系のスタックと、マルチキャスト終端デバイス70の第1の通信系のスタック及び第2の通信系のスタックは、上述した第1のスタック構成(図31)と同様であるため、その説明は省略する。 In the second stack configuration, the communication system stack of the broadcast receiving device 60 and the first communication system stack and the second communication system stack of the multicast terminal device 70 are the same as the above-described first stack configuration ( 31), the description thereof is omitted.

(3)第3のスタック構成 (3) Third stack configuration

図33は、第3のスタック構成の例を示す図である。 FIG. 33 is a diagram showing an example of a third stack configuration.

図33の第3のスタック構成においては、上述した第1のスタック構成(図31)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70のスタック構成を示しているが、放送受信デバイス60の放送系のスタックが異なっている。 In the third stack configuration of FIG. 33, similar to the first stack configuration (FIG. 31) described above, the stack configuration of the broadcast receiving device 60 and the multicast termination device 70 is shown. System stacks are different.

第3のスタック構成において、放送受信デバイス60の放送系のスタックとしては、第1の階層が、放送PHYとされ、第2の階層が、MPEG2-TSとされ、第3の階層が、Sectionとされ、第4の階層が、IPとされ、第5の階層が、UDPとされ、第6の階層がROUTE(Real-time Object Delivery over Unidirectional Transport)又はFLUTEとされる。また、第4の階層乃至第6の階層が、PSI/SIとされる。 In the third stack configuration, as the broadcasting system stack of the broadcast receiving device 60, the first hierarchy is broadcast PHY, the second hierarchy is MPEG2-TS, and the third hierarchy is Section. , the fourth layer is IP, the fifth layer is UDP, and the sixth layer is ROUTE (Real-time Object Delivery over Unidirectional Transport) or FLUTE. Also, the fourth to sixth hierarchies are PSI/SI.

すなわち、第3のスタック構成の放送系のスタックでは、PSI/SIだけでなく、UDPパケットを含むIPパケットについてもセクション形式で伝送される。 That is, in the broadcasting stack of the third stack configuration, not only PSI/SI but also IP packets including UDP packets are transmitted in section format.

なお、第3のスタック構成において、放送受信デバイス60の通信系のスタックと、マルチキャスト終端デバイス70の第1の通信系のスタック及び第2の通信系のスタックは、上述した第1のスタック構成(図31)と同様であるため、その説明は省略する。 In the third stack configuration, the communication system stack of the broadcast receiving device 60 and the first communication system stack and the second communication system stack of the multicast terminal device 70 are the same as the above-described first stack configuration ( 31), the description thereof is omitted.

(4)第4のスタック構成 (4) Fourth stack configuration

図34は、第4のスタック構成の例を示す図である。 FIG. 34 is a diagram showing an example of a fourth stack configuration.

図34の第4のスタック構成においては、上述した第1のスタック構成(図31)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70のスタック構成を示しているが、マルチキャスト終端デバイス70の第2の通信系のスタックが異なっている。 In the fourth stack configuration of FIG. 34, similar to the first stack configuration (FIG. 31) described above, the stack configuration of the broadcast receiving device 60 and the multicast termination device 70 is shown. 2 communication system stacks are different.

第4のスタック構成において、マルチキャスト終端デバイス70の第2の通信系のスタックとしては、第1の階層が、Ethernetとされ、第2の階層が、IPとされ、第3の階層が、UDP又はTCPとされ、第4の階層が、SLT(Service List Table)、ROUTE、又はHTTPとされる。 In the fourth stack configuration, as the stack of the second communication system of the multicast terminal device 70, the first hierarchy is Ethernet, the second hierarchy is IP, and the third hierarchy is UDP or TCP, and the fourth layer is SLT (Service List Table), ROUTE, or HTTP.

すなわち、第4のスタック構成の第2の通信系スタックは、上記の非特許文献1に記載されているATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231やウェブサーバ232等は、ATSC3.0のミドルウェアと等価な機能を有している。なお、ATSC3.0のプロトコルスタックは、非特許文献1の「Figure 5.1 ATSC 3.0 receiver protocol stack.」に、その詳細が記載されている。 That is, since the second communication stack of the fourth stack configuration corresponds to the ATSC 3.0 protocol stack described in Non-Patent Document 1 above, the multicast middleware 231, web server 232, etc. It has functions equivalent to ATSC3.0 middleware. The details of the ATSC 3.0 protocol stack are described in Non-Patent Document 1, "Figure 5.1 ATSC 3.0 receiver protocol stack."

なお、第4のスタック構成において、放送受信デバイス60の放送系のスタック及び通信系のスタックと、マルチキャスト終端デバイス70の第1の通信系のスタックは、上述した第1のスタック構成(図31)と同様であるため、その説明は省略する。 In the fourth stack configuration, the broadcasting system stack and communication system stack of the broadcast receiving device 60 and the first communication system stack of the multicast terminal device 70 are the same as the above-described first stack configuration (FIG. 31). , so the description thereof is omitted.

(5)第5のスタック構成 (5) Fifth stack configuration

図35は、第5のスタック構成の例を示す図である。 FIG. 35 is a diagram showing an example of a fifth stack configuration.

図35の第5のスタック構成においては、上述した第4のスタック構成(図34)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70のスタック構成を示しているが、放送受信デバイス60の放送系のスタックが異なっている。 In the fifth stack configuration of FIG. 35, similar to the fourth stack configuration (FIG. 34) described above, the stack configuration of the broadcast receiving device 60 and the multicast terminating device 70 is shown. System stacks are different.

第5のスタック構成において、放送受信デバイス60の放送系のスタックとしては、第1の階層が、TLV/放送PHYとされ、第2の階層が、IPとされ、第3の階層が、MMTP/UDPとされ、第4の階層が、Audio/Video ES又はPSI/SIとされる。 In the fifth stack configuration, as a broadcasting system stack of the broadcast receiving device 60, the first hierarchy is TLV/broadcast PHY, the second hierarchy is IP, and the third hierarchy is MMTP/ UDP, and the fourth layer is Audio/Video ES or PSI/SI.

すなわち、第5のスタック構成の放送系のスタックでは、MPEG2-TS方式ではなく、IP伝送方式を用いて、IPパケットをTLVパケットにカプセル化して、物理層フレーム(放送PHY)に含めるようにしているため、すべてのスタックでIPのプロトコルが使われて共通化されている。 That is, in the broadcasting stack of the fifth stack configuration, the IP transmission system is used instead of the MPEG2-TS system, IP packets are encapsulated in TLV packets, and included in the physical layer frame (broadcast PHY). Therefore, the IP protocol is used and standardized in all stacks.

また、第5のスタック構成の第2の通信系のスタックは、第4のスタック構成と同様に、ATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231等は、ATSC3.0のミドルウェアと等価な機能を有している。 Also, since the stack of the second communication system in the fifth stack configuration corresponds to the ATSC 3.0 protocol stack as in the fourth stack configuration, the multicast middleware 231 and the like are ATSC 3.0 middleware. has a function equivalent to

なお、第5のスタック構成において、放送受信デバイス60の通信系のスタックと、マルチキャスト終端デバイス70の第1の通信系のスタックは、上述した第4のスタック構成(図34)と同様であるため、その説明は省略する。 In addition, in the fifth stack configuration, the stack of the communication system of the broadcast receiving device 60 and the stack of the first communication system of the multicast terminal device 70 are the same as those of the above-described fourth stack configuration (FIG. 34). , the description of which is omitted.

(6)第6のスタック構成 (6) Sixth stack configuration

図36は、第6のスタック構成の例を示す図である。 FIG. 36 is a diagram showing an example of a sixth stack configuration.

図36の第6のスタック構成においては、上述した第4のスタック構成(図34)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70のスタック構成を示しているが、放送受信デバイス60の放送系のスタックが異なっている。 In the sixth stack configuration of FIG. 36, similar to the fourth stack configuration (FIG. 34) described above, the stack configuration of the broadcast receiving device 60 and the multicast terminating device 70 is shown. System stacks are different.

第6のスタック構成において、放送受信デバイス60の放送系のスタックとしては、第1の階層が、放送PHYとされ、第2の階層が、MPEG2-TSとされ、第3の階層が、Sectionとされ、第4の階層が、IPとされ、第5の階層が、UDPとされ、第6の階層がROUTE又はFLUTEとされる。また、第4の階層乃至第6の階層が、PSI/SIとされる。 In the sixth stack configuration, as a broadcasting system stack of the broadcast receiving device 60, the first hierarchy is broadcast PHY, the second hierarchy is MPEG2-TS, and the third hierarchy is Section. , the fourth layer is IP, the fifth layer is UDP, and the sixth layer is ROUTE or FLUTE. Also, the fourth to sixth hierarchies are PSI/SI.

すなわち、第6のスタック構成の放送系のスタックでは、PSI/SIだけでなく、UDPパケットを含むIPパケットについてもセクション形式で伝送される。 That is, in the broadcasting stack of the sixth stack configuration, not only PSI/SI but also IP packets including UDP packets are transmitted in section format.

また、第6のスタック構成の第2の通信系スタックは、第4のスタック構成と同様に、ATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231等は、ATSC3.0のミドルウェアと等価な機能を有している。 Also, the second communication system stack in the sixth stack configuration supports the ATSC 3.0 protocol stack as in the fourth stack configuration. have equivalent functionality.

なお、第6のスタック構成において、放送受信デバイス60の通信系のスタックと、マルチキャスト終端デバイス70の第1の通信系のスタックは、上述した第4のスタック構成(図34)と同様であるため、その説明は省略する。 In the sixth stack configuration, the stack of the communication system of the broadcast receiving device 60 and the stack of the first communication system of the multicast terminal device 70 are the same as those of the fourth stack configuration (FIG. 34) described above. , the description of which is omitted.

(7)第7のスタック構成 (7) Seventh stack configuration

図37は、第7のスタック構成の例を示す図である。 FIG. 37 is a diagram showing an example of a seventh stack configuration.

図37の第7のスタック構成においては、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された機器(同梱型デバイス)として構成される場合のスタック構成を示している。したがって、この同梱型デバイスでは、例えば家庭内LAN等を介して相互に通信を行う必要がなく、例えばローカルループバック(Local Loopback)によって自身でデータをやり取りすることができる。 The seventh stack configuration in FIG. 37 shows a stack configuration in which the broadcast receiving device 60 and the multicast termination device 70 are configured as an integrated device (packaged device). Therefore, the bundled devices do not need to communicate with each other via, for example, a home LAN, and can exchange data by themselves, for example, by local loopback.

一方で、同梱型デバイスでは、チューナ104(図3)と通信I/F203(図5)を有して構成され、放送と通信の両方の方式に対応可能であるため、ローカルループバックのスタックを挟んで、放送系のスタックと通信系のスタックが併記されている。 On the other hand, the bundled device is configured with the tuner 104 (Fig. 3) and the communication I/F 203 (Fig. 5), and is compatible with both broadcasting and communication methods, so local loopback stacking A broadcasting system stack and a communication system stack are written together.

放送系のスタックとしては、放送PHYとされ、第2の階層が、MPEG2-TSとされ、第3の階層が、PES又はSectionとされ、第4の階層が、Audio/Video ES又はPSI/SIとされる。 The broadcast system stack includes a broadcast PHY, the second layer is MPEG2-TS, the third layer is PES or Section, and the fourth layer is Audio/Video ES or PSI/SI. It is said that

通信系のスタックとしては、第1の階層が、Ethernetとされ、第2の階層が、IPとされ、第3の階層が、UDP又はTCPとされ、第4の階層が、FLUTE又はHTTPとされる。 As a communication system stack, the first layer is Ethernet, the second layer is IP, the third layer is UDP or TCP, and the fourth layer is FLUTE or HTTP. be.

これらのプロトコルスタックが実装されることで、同梱型デバイスでは、放送ミドルウェア105、ネットプレイヤや放送プレイヤとしてのDASHクライアント106(DASHプレイヤ)、若しくは放送アプリケーションを実行するブラウザ109、又はマルチキャストミドルウェア231若しくはウェブサーバ232などが実装される。 By implementing these protocol stacks, in the bundled device, the broadcast middleware 105, the DASH client 106 (DASH player) as a net player or broadcast player, or the browser 109 that executes the broadcast application, or the multicast middleware 231 or A web server 232 or the like is implemented.

なお、図37の第7のスタック構成において、同梱型デバイスでは、放送系のスタックが実装されることで、例えば地上波網や衛星網等の放送網を介して放送波を受信することができる。また、マルチキャスト終端デバイス70では、通信系のスタックが実装されることで、例えば通信キャリアが提供するNGN等を介して相互に通信を行うことができる。 In the seventh stack configuration of FIG. 37, the bundled device can receive broadcast waves via a broadcasting network such as a terrestrial network or a satellite network by mounting a broadcasting stack. can. Also, in the multicast terminal device 70, a communication system stack is installed, so that mutual communication can be performed via, for example, NGN provided by a communication carrier.

(8)第8のスタック構成 (8) Eighth stack configuration

図38は、第8のスタック構成の例を示す図である。 FIG. 38 is a diagram showing an example of an eighth stack configuration.

図38の第8のスタック構成においては、上述した第7のスタック構成(図37)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された同梱型デバイスのスタック構成を示しているが、放送系のスタックが異なっている。 The eighth stack configuration of FIG. 38 shows a stack configuration of a bundled device in which the broadcast receiving device 60 and the multicast termination device 70 are integrated, similar to the above-described seventh stack configuration (FIG. 37). However, the broadcasting stack is different.

第8のスタック構成において、同梱型デバイスの放送系のスタックとしては、第1の階層が、TLV/放送PHYとされ、第2の階層が、IPとされ、第3の階層が、MMTP/UDPとされ、第4の階層が、Audio/Video ES又はPSI/SIとされる。 In the eighth stack configuration, as a broadcast system stack of the bundled device, the first hierarchy is TLV/broadcast PHY, the second hierarchy is IP, and the third hierarchy is MMTP/ UDP, and the fourth layer is Audio/Video ES or PSI/SI.

すなわち、第8のスタック構成の放送系のスタックでは、MPEG2-TS方式ではなく、IP伝送方式を用いて、IPパケットをTLVパケットにカプセル化して、物理層フレーム(放送PHY)に含めるようにしているため、すべてのスタックでIPのプロトコルが使われて共通化されている。 That is, in the broadcasting stack of the eighth stack configuration, the IP transmission system is used instead of the MPEG2-TS system, IP packets are encapsulated in TLV packets, and included in the physical layer frame (broadcast PHY). Therefore, the IP protocol is used and standardized in all stacks.

なお、第8のスタック構成において、通信系のスタックは、上述した第7のスタック構成(図37)と同様であるため、その説明は省略する。 In the eighth stack configuration, the communication system stack is the same as in the above-described seventh stack configuration (FIG. 37), so description thereof will be omitted.

(9)第9のスタック構成 (9) Ninth stack configuration

図39は、第9のスタック構成の例を示す図である。 FIG. 39 is a diagram showing an example of a ninth stack configuration.

図39の第9のスタック構成においては、上述した第7のスタック構成(図37)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された同梱型デバイスのスタック構成を示しているが、放送系のスタックが異なっている。 In the ninth stack configuration of FIG. 39, similar to the above-described seventh stack configuration (FIG. 37), a bundled device stack configuration in which the broadcast receiving device 60 and the multicast termination device 70 are integrated is shown. However, the broadcasting stack is different.

第9のスタック構成において、同梱型デバイスの放送系のスタックとしては、第1の階層が、放送PHYとされ、第2の階層が、MPEG2-TSとされ、第3の階層が、Sectionとされ、第4の階層が、IPとされ、第5の階層が、UDPとされ、第6の階層がROUTE又はFLUTEとされる。また、第4の階層乃至第6の階層が、PSI/SIとされる。 In the ninth stack configuration, as a broadcast system stack of the bundled device, the first hierarchy is broadcast PHY, the second hierarchy is MPEG2-TS, and the third hierarchy is Section. , the fourth layer is IP, the fifth layer is UDP, and the sixth layer is ROUTE or FLUTE. Also, the fourth to sixth hierarchies are PSI/SI.

すなわち、第9のスタック構成の放送系のスタックでは、PSI/SIだけでなく、UDPパケットを含むIPパケットについてもセクション形式で伝送される。 That is, in the broadcasting stack of the ninth stack configuration, not only PSI/SI but also IP packets including UDP packets are transmitted in section format.

なお、第9のスタック構成において、通信系のスタックは、上述した第7のスタック構成(図37)と同様であるため、その説明は省略する。 In the ninth stack configuration, the communication system stack is the same as in the above-described seventh stack configuration (FIG. 37), so description thereof will be omitted.

(10)第10のスタック構成 (10) Tenth Stack Configuration

図40は、第10のスタック構成の例を示す図である。 FIG. 40 is a diagram showing an example of a tenth stack configuration.

図40の第10のスタック構成においては、上述した第7のスタック構成(図37)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された同梱型デバイスのスタック構成を示しているが、通信系のスタックが異なっている。 In the tenth stack configuration of FIG. 40, similar to the above-described seventh stack configuration (FIG. 37), the stack configuration of an enclosed device in which the broadcast receiving device 60 and the multicast termination device 70 are integrated is shown. However, the communication stack is different.

第10のスタック構成において、同梱型デバイスの通信系のスタックとしては、第1の階層が、Ethernetとされ、第2の階層が、IPとされ、第3の階層が、UDP又はTCPとされ、第4の階層が、SLT、ROUTE、又はHTTPとされる。 In the tenth stack configuration, the communication system stack of the bundled device has a first layer of Ethernet, a second layer of IP, and a third layer of UDP or TCP. , the fourth layer is SLT, ROUTE, or HTTP.

すなわち、第10のスタック構成の通信系スタックは、第4のスタック構成(図34)の第2の通信系のスタックと同様に、ATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231等は、ATSC3.0のミドルウェアと等価な機能を有している。 That is, the communication system stack of the tenth stack configuration (FIG. 34), like the stack of the second communication system of the fourth stack configuration (FIG. 34), supports the ATSC 3.0 protocol stack. etc. have functions equivalent to ATSC3.0 middleware.

なお、第10のスタック構成において、放送系のスタックは、上述した第7のスタック構成(図37)と同様であるため、その説明は省略する。 In the tenth stack configuration, the broadcasting stack is the same as the seventh stack configuration (FIG. 37) described above, so the description thereof will be omitted.

(11)第11のスタック構成 (11) Eleventh Stack Configuration

図41は、第11のスタック構成の例を示す図である。 FIG. 41 is a diagram showing an example of an eleventh stack configuration.

図41の第11のスタック構成においては、上述した第10のスタック構成(図40)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された同梱型デバイスのスタック構成を示しているが、放送系のスタックが異なっている。 In the eleventh stack configuration of FIG. 41, similar to the tenth stack configuration (FIG. 40) described above, the stack configuration of an enclosed device in which the broadcast receiving device 60 and the multicast termination device 70 are integrated is shown. However, the broadcasting stack is different.

第11のスタック構成において、同梱型デバイスの放送系のスタックとしては、第1の階層が、TLV/放送PHYとされ、第2の階層が、IPとされ、第3の階層が、MMTP/UDPとされ、第4の階層が、Audio/Video ES又はPSI/SIとされる。 In the eleventh stack configuration, as the broadcasting stack of the bundled device, the first hierarchy is TLV/broadcast PHY, the second hierarchy is IP, and the third hierarchy is MMTP/ UDP, and the fourth layer is Audio/Video ES or PSI/SI.

すなわち、第11のスタック構成の放送系のスタックでは、MPEG2-TS方式ではなく、IP伝送方式を用いて、IPパケットをTLVパケットにカプセル化して、物理層フレーム(放送PHY)に含めるようにしているため、すべてのスタックでIPのプロトコルが使われて共通化されている。 That is, in the broadcasting stack of the eleventh stack configuration, the IP transmission system is used instead of the MPEG2-TS system, IP packets are encapsulated in TLV packets, and included in the physical layer frame (broadcast PHY). Therefore, the IP protocol is used and standardized in all stacks.

また、第11のスタック構成の通信系のスタックは、第10のスタック構成(図40)と同様に、ATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231等は、ATSC3.0のミドルウェアと等価な機能を有している。 In addition, since the communication system stack of the eleventh stack configuration (FIG. 40) is compatible with the ATSC 3.0 protocol stack, the multicast middleware 231 and the like are compatible with ATSC 3.0. It has functions equivalent to middleware.

(12)第12のスタック構成 (12) 12th Stack Configuration

図42は、第12のスタック構成の例を示す図である。 FIG. 42 is a diagram showing an example of a twelfth stack configuration.

図42の第12のスタック構成においては、上述した第10のスタック構成(図40)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された同梱型デバイスのスタック構成を示しているが、放送系のスタックが異なっている。 In the twelfth stack configuration of FIG. 42, similar to the tenth stack configuration (FIG. 40) described above, a bundled device stack configuration in which the broadcast receiving device 60 and the multicast termination device 70 are integrated is shown. However, the broadcasting stack is different.

第12のスタック構成において、同梱型デバイスの放送系のスタックとしては、第1の階層が、放送PHYとされ、第2の階層が、MPEG2-TSとされ、第3の階層が、Sectionとされ、第4の階層が、IPとされ、第5の階層が、UDPとされ、第6の階層がROUTE又はFLUTEとされる。また、第4の階層乃至第6の階層が、PSI/SIとされる。 In the twelfth stack configuration, as a broadcast system stack of the bundled device, the first hierarchy is broadcast PHY, the second hierarchy is MPEG2-TS, and the third hierarchy is Section. , the fourth layer is IP, the fifth layer is UDP, and the sixth layer is ROUTE or FLUTE. Also, the fourth to sixth hierarchies are PSI/SI.

すなわち、第12のスタック構成の放送系のスタックでは、PSI/SIだけでなく、UDPパケットを含むIPパケットについてもセクション形式で伝送される。 That is, in the broadcasting stack of the twelfth stack configuration, not only PSI/SI but also IP packets including UDP packets are transmitted in section format.

また、第12のスタック構成の通信系のスタックは、第10のスタック構成(図40)と同様に、ATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231等は、ATSC3.0のミドルウェアと等価な機能を有している。 In addition, since the stack of the communication system in the 12th stack configuration corresponds to the ATSC3.0 protocol stack as in the 10th stack configuration (Fig. 40), the multicast middleware 231 and the like are compatible with the ATSC3.0 protocol stack. It has functions equivalent to middleware.

以上、本技術が提案する方式に適用可能なプロトコルスタック構成について説明した。 The protocol stack configuration applicable to the scheme proposed by the present technology has been described above.

<4.変形例> <4. Variation>

(本技術が提案する方式の対象)
上述した説明としては、デジタル放送の放送方式として、米国等で採用されている方式であるATSC(特に、ATSC3.0)について説明したが、本技術が提案する方式は、ATSCに限らず、日本等が採用する方式であるISDB(Integrated Services Digital Broadcasting)や、欧州の各国等が採用する方式であるDVB(Digital Video Broadcasting)等の放送方式に適用するようにしてもよい。
(Target of the method proposed by this technology)
In the above explanation, ATSC (particularly ATSC 3.0), which is a system adopted in the United States and other countries, was explained as a broadcasting system for digital broadcasting. ISDB (Integrated Services Digital Broadcasting), which is adopted by European countries, etc., and DVB (Digital Video Broadcasting), which is a method adopted by European countries, etc., may be applied.

また、本技術が提案する方式は、地上波放送のほか、放送衛星(BS)や通信衛星(CS)等を利用した衛星放送や、ケーブルテレビ(CATV)等の有線放送などの放送方式にも適用することが可能である。さらにまた、本技術が提案する方式は、MPEG2-TS方式やIP伝送方式など、様々な方式のデータ伝送の方式にも適用することが可能である。 In addition to terrestrial broadcasting, the method proposed by this technology can also be applied to broadcasting methods such as satellite broadcasting using broadcasting satellites (BS) and communication satellites (CS), and cable broadcasting such as cable television (CATV). It is possible to apply Furthermore, the scheme proposed by the present technology can also be applied to various data transmission schemes such as the MPEG2-TS scheme and the IP transmission scheme.

また、本技術が提案する方式は、伝送路として、地上波放送等の放送網以外の伝送路、すなわち、例えば、インターネットや電話網等の通信回線(通信網)などを利用することを想定して規定されている所定の規格(デジタル放送の規格以外の規格)などにも適用することができる。 In addition, the method proposed by this technology assumes that transmission paths other than broadcasting networks such as terrestrial broadcasting, i.e., communication lines (communication networks) such as the Internet and telephone networks, etc., are used as transmission paths. It can also be applied to a predetermined standard (standard other than the digital broadcasting standard) defined by .

(アプリケーションやコンテンツの他の例)
放送アプリケーションは、HTML5などのマークアップ言語やJavaScript(登録商標)等のスクリプト言語で開発されたアプリケーションに限らず、例えば、Java(登録商標)などのプログラミング言語で開発されたアプリケーションであってもよい。
(Other examples of applications and content)
Broadcast applications are not limited to applications developed in markup languages such as HTML5 and script languages such as JavaScript (registered trademark), but may be applications developed in programming languages such as Java (registered trademark), for example. .

また、放送アプリケーションは、ブラウザ109(図3)により実行されるアプリケーションに限らず、いわゆるネイティブアプリケーションとして、OS(Operating System)環境(提示制御環境)などで実行されるようにしてもよい。 Also, the broadcast application is not limited to the application executed by the browser 109 (FIG. 3), and may be executed as a so-called native application in an OS (Operating System) environment (presentation control environment).

さらに、上述した説明では、アプリケーションとして、放送経由で配信される放送アプリケーションを説明したが、放送アプリケーションに限らず、ブロードバンドネットワーク3等の通信経由で配信される通信アプリケーションであってもよい。 Furthermore, in the above description, a broadcast application distributed via broadcasting has been described as an application.

また、上述した地上波コンテンツやブロードバンドコンテンツ等のコンテンツには、番組やCMなどのほか、例えば、動画や静止画、音楽、電子書籍、ゲーム、広告など、あらゆるコンテンツを含めることができる。 Contents such as terrestrial content and broadband content described above can include all kinds of content such as, for example, moving images, still images, music, e-books, games, and advertisements, in addition to programs and commercials.

(システムの他の構成)
上述した説明では、図1のコンテンツ配信システム1において、地上波放送向けストリームサーバ20や地上波放送サーバ30、ブロードバンド向けストリームサーバ40やブロードバンドサーバ50など、提供する機能ごとにサーバを設けた構成を示したが、それらの機能の全部又は一部をまとめて、1又は複数のサーバにより提供されるようにしてもよい。
(other configurations of the system)
In the above description, in the content distribution system 1 of FIG. 1, a configuration in which a server is provided for each function to be provided, such as the terrestrial broadcast stream server 20, the terrestrial broadcast server 30, the broadband stream server 40, the broadband server 50, etc. Although shown, all or part of these functions may be grouped together and provided by one or more servers.

(その他)
また、上述したシグナリングやパケットなどの名称は、一例であって、他の名称が用いられる場合がある。ただし、これらの名称の違いは、形式的な違いであって、対象のシグナリングやパケットなどの実質的な内容が異なるものではない。また、パケットとフレームは同一の意味で用いられる場合がある。
(others)
Also, the names of signaling and packets described above are only examples, and other names may be used. However, the difference in these names is a formal difference, not a difference in the substance of the target signaling, packets, and the like. Also, the terms packet and frame may be used interchangeably.

例えば、AIT(Application Information Table)は、AST(Application Signaling Table)などと称される場合がある。また、例えば、TLV(Type Length Value)パケットは、ALP(ATSC Link-Layer Protocol)パケットなどと称される場合がある。さらに、MIT(Multicast Information Table)などについても他の名称が用いられる場合がある。 For example, AIT (Application Information Table) may be referred to as AST (Application Signaling Table). Also, for example, a TLV (Type Length Value) packet may be referred to as an ALP (ATSC Link-Layer Protocol) packet. Other names may also be used for MIT (Multicast Information Table) and the like.

なお、本明細書において、2K解像度とは、概ね1920×1080ピクセル前後の画面解像度に対応した映像であり、4K解像度とは、概ね4000×2000ピクセル前後の画面解像度に対応した映像である。 In this specification, 2K resolution is video corresponding to a screen resolution of approximately 1920×1080 pixels, and 4K resolution is video corresponding to a screen resolution of approximately 4000×2000 pixels.

また、上述した説明では、高画質のコンテンツとして、4K解像度のコンテンツを説明したが、8K解像度等のさらに高画質のコンテンツであってもよい。ただし、8K解像度とは、概ね7680×4320ピクセル前後の画面解像度に対応した映像である。 Also, in the above description, 4K resolution content was described as high image quality content, but content with higher image quality such as 8K resolution may also be used. However, 8K resolution is video that corresponds to a screen resolution of approximately 7680 x 4320 pixels.

<5.コンピュータの構成> <5. Computer Configuration>

上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。 The series of processes described above can be executed by hardware or by software. When executing a series of processes by software, a program that constitutes the software is installed in the computer.

図43は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示す図である。 FIG. 43 is a diagram showing a hardware configuration example of a computer that executes the series of processes described above by a program.

コンピュータ1000において、CPU(Central Processing Unit)1001、ROM(Read Only Memory)1002、RAM(Random Access Memory)1003は、バス1004により相互に接続されている。バス1004には、さらに、入出力インターフェース1005が接続されている。入出力インターフェース1005には、入力部1006、出力部1007、記録部1008、通信部1009、及び、ドライブ1010が接続されている。 In computer 1000 , CPU (Central Processing Unit) 1001 , ROM (Read Only Memory) 1002 , and RAM (Random Access Memory) 1003 are interconnected by bus 1004 . An input/output interface 1005 is further connected to the bus 1004 . An input unit 1006 , an output unit 1007 , a recording unit 1008 , a communication unit 1009 and a drive 1010 are connected to the input/output interface 1005 .

入力部1006は、キーボード、マウス、マイクロフォンなどよりなる。出力部1007は、ディスプレイ、スピーカなどよりなる。記録部1008は、ハードディスクや不揮発性のメモリなどよりなる。通信部1009は、ネットワークインターフェースなどよりなる。ドライブ1010は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブル記録媒体1011を駆動する。 An input unit 1006 includes a keyboard, mouse, microphone, and the like. The output unit 1007 includes a display, a speaker, and the like. A recording unit 1008 includes a hard disk, a nonvolatile memory, and the like. A communication unit 1009 includes a network interface and the like. A drive 1010 drives a removable recording medium 1011 such as a magnetic disk, optical disk, magneto-optical disk, or semiconductor memory.

以上のように構成されるコンピュータ1000では、CPU1001が、ROM1002や記録部1008に記録されているプログラムを、入出力インターフェース1005及びバス1004を介して、RAM1003にロードして実行することにより、上述した一連の処理が行われる。 In the computer 1000 configured as described above, the CPU 1001 loads the program recorded in the ROM 1002 and the recording unit 1008 into the RAM 1003 via the input/output interface 1005 and the bus 1004, and executes it. A series of processes are performed.

コンピュータ1000(CPU1001)が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブル記録媒体1011に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の伝送媒体を介して提供することができる。 A program executed by the computer 1000 (CPU 1001) can be provided by being recorded on a removable recording medium 1011 such as a package medium, for example. Also, the program can be provided via a wired or wireless transmission medium such as a local area network, the Internet, or digital satellite broadcasting.

コンピュータ1000では、プログラムは、リムーバブル記録媒体1011をドライブ1010に装着することにより、入出力インターフェース1005を介して、記録部1008にインストールすることができる。また、プログラムは、有線又は無線の伝送媒体を介して、通信部1009で受信し、記録部1008にインストールすることができる。その他、プログラムは、ROM1002や記録部1008に、あらかじめインストールしておくことができる。 In computer 1000 , programs can be installed in recording unit 1008 via input/output interface 1005 by loading removable recording medium 1011 into drive 1010 . Also, the program can be received by the communication unit 1009 via a wired or wireless transmission medium and installed in the recording unit 1008 . In addition, programs can be installed in the ROM 1002 and the recording unit 1008 in advance.

ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理(例えば、並列処理あるいはオブジェクトによる処理)も含む。また、プログラムは、1のコンピュータ(プロセッサ)により処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。 Here, in this specification, the processing performed by the computer according to the program does not necessarily have to be performed in chronological order according to the order described as the flowchart. In other words, processing performed by a computer according to a program includes processing that is executed in parallel or individually (for example, parallel processing or processing by objects). Also, the program may be processed by one computer (processor), or may be processed by a plurality of computers in a distributed manner.

なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。 The embodiments of the present technology are not limited to the above-described embodiments, and various modifications are possible without departing from the gist of the present technology.

また、本技術は、以下のような構成をとることができる。 In addition, the present technology can be configured as follows.

(1)
放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送する処理部を備える
情報処理装置。
(2)
前記処理部は、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置から、マルチキャストの予約指示がなされた場合に、前記マルチキャストセッションを確立する
前記(1)に記載の情報処理装置。
(3)
前記処理部は、前記第1の装置から通知される、前記マルチキャストセッションを確立するためのセッション記述情報に基づいて、通信ネットワーク内でマルチキャストの中継を行う第2の装置との間で、前記マルチキャストセッションを確立する
前記(2)に記載の情報処理装置。
(4)
前記通信ネットワークは、IP(Internet Protocol)ネットワークを含み、
前記セッション記述情報は、前記マルチキャストセッション内の宛先マルチキャスト用のIPアドレスとポート番号を少なくとも含んでいる
前記(3)に記載の情報処理装置。
(5)
前記第2の装置は、ルータ装置を含み、
前記IPネットワーク内で、前記通信コンテンツのマルチキャスト配信を行う通信サーバからのIPマルチキャストストリームを中継する複数のルータ装置の間の経路情報が、前記マルチキャストセッションが確立されたときに生成される
前記(4)に記載の情報処理装置。
(6)
前記処理部は、マルチキャスト配信されるシグナリングに含まれる、前記マルチキャストセッションを確立するためのセッション記述情報に基づいて、通信ネットワーク内でマルチキャストの中継を行う第2の装置との間で、前記マルチキャストセッションを確立する
前記(2)に記載の情報処理装置。
(7)
前記処理部は、ユニキャスト配信されるシグナリングに含まれる、前記マルチキャストセッションを確立するためのセッション記述情報に基づいて、通信ネットワーク内でマルチキャストの中継を行う第2の装置との間で、前記マルチキャストセッションを確立する
前記(2)に記載の情報処理装置。
(8)
通信サーバからマルチキャスト配信される前記通信コンテンツを、通信ネットワークを介して受信する受信部と、
受信された前記通信コンテンツを、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置に送信する送信部と
をさらに備える前記(1)乃至(7)のいずれかに記載の情報処理装置。
(9)
放送波として送信されてくる前記放送コンテンツを受信する第1の受信部と、
マルチキャスト配信される前記通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、
前記放送コンテンツ又は前記通信コンテンツを再生する再生部と
をさらに備える前記(1)乃至(7)のいずれかに記載の情報処理装置。
(10)
情報処理装置の情報処理方法において、
前記情報処理装置が、
放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送する
ステップを含む情報処理方法。
(11)
放送波として送信されてくる放送コンテンツを受信する第1の受信部と、
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、
第1のタイミングで、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始を要求し、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する処理部と
を備える受信装置。
(12)
前記第1の受信部は、放送波として送信されてくる放送アプリケーションを受信し、
前記処理部は、前記放送アプリケーションの動作に応じて、前記第1のタイミングで、前記マルチキャストセッションの開始を要求する
前記(11)に記載の受信装置。
(13)
前記第1の受信部は、放送波として送信されてくるシグナリングを受信し、
前記処理部は、前記シグナリングの解析結果に応じて、前記第1のタイミングで、前記マルチキャストセッションの開始を要求する
前記(11)に記載の受信装置。
(14)
前記第1の受信部は、受信可能な全チャンネル分の前記シグナリングを受信し、
前記処理部は、全チャンネル分の前記シグナリングの解析結果に応じて、前記第1のタイミングで、前記マルチキャストセッションの開始を要求する
前記(13)に記載の受信装置。
(15)
前記処理部は、前記第1のタイミングで、前記マルチキャストセッションを確立するためのセッション記述情報を、前記マルチキャストセッションの予約を行う第1の装置に通知することで、前記マルチキャストセッションの開始を要求する
前記(11)に記載の受信装置。
(16)
前記通信ネットワークは、IPネットワークを含み、
前記IPネットワークには、前記通信コンテンツのマルチキャスト配信を行う通信サーバが接続され、
前記IPネットワーク内には、マルチキャストの中継を行う複数のルータ装置が配置され、
前記セッション記述情報は、前記マルチキャストセッション内の宛先マルチキャスト用のIPアドレスとポート番号を少なくとも含んでいる
前記(15)に記載の受信装置。
(17)
前記第2の受信部は、ユニキャスト配信される通信コンテンツを、前記通信ネットワークを介して受信し、
前記第1の受信部は、前記通信ネットワークで輻輳が検知された場合に、放送波として送信されてくる更新後の放送アプリケーション、又は前記放送アプリケーションに対するイベントを受信し、
前記処理部は、
前記更新後の放送アプリケーション、又は前記イベントを検知した前記放送アプリケーションの動作に応じて、前記第1のタイミングで、通信コンテンツのマルチキャストセッションの開始を要求し、
前記第2のタイミングで、マルチキャスト配信される通信コンテンツを要求し、
前記第2の受信部は、マルチキャスト配信される通信コンテンツを、前記通信ネットワークを介して受信する
前記(12)に記載の受信装置。
(18)
前記処理部は、前記放送アプリケーションの動作に応じて、前記第2のタイミングで、前記通信コンテンツを要求する
前記(12)に記載の受信装置。
(19)
前記放送コンテンツ又は前記通信コンテンツを再生する再生部をさらに備える
前記(11)乃至(18)のいずれかに記載の受信装置。
(20)
放送波として送信されてくる放送コンテンツを受信する第1の受信部と、
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と
を備える受信装置の情報処理方法において、
前記受信装置が、
第1のタイミングで、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始を要求し、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する
ステップを含む情報処理方法。
(1)
a processing unit that reserves in advance a multicast session for broadband content to be multicast-delivered simultaneously with broadcast content, and transfers the broadband content delivered using the multicast session to a request source when the broadband content is requested; An information processing device.
(2)
The information processing device according to (1), wherein the processing unit establishes the multicast session when a multicast reservation instruction is issued from a first device that reproduces the broadcast content or the broadband content.
(3)
The processing unit, based on the session description information for establishing the multicast session notified from the first device, performs the multicast with a second device that relays the multicast within the communication network The information processing apparatus according to (2), which establishes a session.
(4)
The communication network includes an IP (Internet Protocol) network,
The information processing apparatus according to (3), wherein the session description information includes at least a destination multicast IP address and port number in the multicast session.
(5)
the second device includes a router device;
In the IP network, route information between a plurality of router devices that relay IP multicast streams from a communication server that multicasts the communication content is generated when the multicast session is established. ).
(6)
The processing unit, based on session description information for establishing the multicast session, which is included in multicast-delivered signaling, with a second device that relays multicast within the communication network, the multicast session The information processing apparatus according to (2) above.
(7)
The processing unit, based on the session description information for establishing the multicast session, which is included in the unicast-delivered signaling, with a second device that relays the multicast within the communication network, the multicast The information processing apparatus according to (2), which establishes a session.
(8)
a receiving unit that receives, via a communication network, the communication content multicast-delivered from the communication server;
The information processing apparatus according to any one of (1) to (7), further comprising: a transmission unit that transmits the received broadband content to the broadcast content or a first device that reproduces the broadband content.
(9)
a first receiving unit that receives the broadcast content transmitted as a broadcast wave;
a second receiving unit that receives the communication content that is multicast-delivered via a communication network;
The information processing apparatus according to any one of (1) to (7), further comprising: a reproduction unit that reproduces the broadcast content or the broadband content.
(10)
In the information processing method of the information processing device,
The information processing device
Reserving in advance a multicast session for broadband content to be multicast-delivered at the same time as broadcast content, and transferring the broadband content delivered using the multicast session to a request source when the broadband content is requested. Information processing methods.
(11)
a first receiving unit that receives broadcast content transmitted as a broadcast wave;
a second receiving unit that receives, via a communication network, communication content that is multicast-delivered;
At a first timing, a request is made to start a multicast session for the broadband content to be multicast-delivered at the same time as the broadcast content, and at a second timing temporally later than the first timing, the broadband content is requested. and a receiving device comprising:
(12)
The first receiving unit receives a broadcast application transmitted as a broadcast wave,
The receiving device according to (11), wherein the processing unit requests the start of the multicast session at the first timing according to the operation of the broadcast application.
(13)
The first receiving unit receives signaling transmitted as a broadcast wave,
The receiving device according to (11), wherein the processing unit requests the start of the multicast session at the first timing according to an analysis result of the signaling.
(14)
The first receiving unit receives the signaling for all receivable channels,
The receiving device according to (13), wherein the processing unit requests the start of the multicast session at the first timing according to analysis results of the signaling for all channels.
(15)
The processing unit requests the start of the multicast session by notifying the first device that reserves the multicast session of session description information for establishing the multicast session at the first timing. The receiving device according to (11) above.
(16)
the communication network comprises an IP network;
A communication server that multicasts the communication content is connected to the IP network,
A plurality of router devices for relaying multicast are arranged in the IP network,
The receiving device according to (15), wherein the session description information includes at least a destination multicast IP address and port number in the multicast session.
(17)
The second receiving unit receives communication content that is unicast-delivered via the communication network,
The first receiving unit receives an updated broadcast application transmitted as a broadcast wave or an event for the broadcast application when congestion is detected in the communication network,
The processing unit is
requesting start of a multicast session of broadband content at the first timing according to the operation of the updated broadcast application or the operation of the broadcast application that has detected the event;
requesting communication content to be multicast-delivered at the second timing;
The receiving device according to (12), wherein the second receiving unit receives communication content distributed by multicast via the communication network.
(18)
The receiving device according to (12), wherein the processing unit requests the broadband content at the second timing according to the operation of the broadcast application.
(19)
The receiving device according to any one of (11) to (18), further comprising a reproducing unit that reproduces the broadcast content or the broadband content.
(20)
a first receiving unit that receives broadcast content transmitted as a broadcast wave;
In an information processing method for a receiving device, comprising:
The receiving device
At a first timing, a request is made to start a multicast session for the broadband content to be multicast-delivered at the same time as the broadcast content, and at a second timing temporally later than the first timing, the broadband content is requested. A method of processing information including the step of:

1 コンテンツ配信システム, 2 地上波放送ネットワーク, 3 ブロードバンドネットワーク, 10 放送コンテンツマネジメントシステム, 20 地上波放送向けストリームサーバ, 30 地上波放送サーバ, 40 ブロードバンド向けストリームサーバ, 50 ブロードバンドサーバ, 60 放送受信デバイス, 70 マルチキャスト終端デバイス, 80,80-1乃至80-5 マルチキャスト中継ルータ, 101 処理部, 102 入力部, 103 記憶部, 104 チューナ, 105 放送ミドルウェア, 106 DASHクライアント, 107 レンダラ, 108 出力部, 109 ブラウザ, 110 通信I/F, 131 放送制御部, 132 通信制御部, 133 ネット配信予約準備処理部, 134 シグナリング処理部, 201 処理部, 202 通信I/F, 203 通信I/F, 231 マルチキャストミドルウェア, 232 ウェブサーバ, 233 シグナリング処理部, 1000 コンピュータ, 1001 CPU 1 content distribution system 2 terrestrial broadcasting network 3 broadband network 10 broadcast content management system 20 stream server for terrestrial broadcasting 30 terrestrial broadcasting server 40 stream server for broadband 50 broadband server 60 broadcast receiving device 70 multicast termination device, 80, 80-1 to 80-5 multicast relay router, 101 processing unit, 102 input unit, 103 storage unit, 104 tuner, 105 broadcast middleware, 106 DASH client, 107 renderer, 108 output unit, 109 browser , 110 communication I/F, 131 broadcast control unit, 132 communication control unit, 133 network delivery reservation preparation processing unit, 134 signaling processing unit, 201 processing unit, 202 communication I/F, 203 communication I/F, 231 multicast middleware, 232 web server, 233 signaling processing unit, 1000 computer, 1001 CPU

Claims (21)

放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送する処理部を備え、
前記処理部は、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置で実行され、放送波で伝送される放送アプリケーションから、マルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する
情報処理装置。
a processing unit that reserves in advance a multicast session for broadband content to be multicast-delivered simultaneously with broadcast content, and transfers the broadband content delivered using the multicast session to a request source when the broadband content is requested; prepared,
The processing unit establishes the multicast session at the timing when a multicast reservation instruction is issued from a broadcast application that is executed by a first device that reproduces the broadcast content or the broadband content and that is transmitted by a broadcast wave . Information processing equipment.
前記処理部は、前記第1の装置で実行される前記放送アプリケーションから通知される、前記マルチキャストセッションを確立するためのセッション記述情報に基づいて、通信ネットワーク内でマルチキャストの中継を行う第2の装置との間で、前記マルチキャストセッションを確立する
請求項1に記載の情報処理装置。
A second device, wherein the processing unit relays multicast within a communication network based on session description information for establishing the multicast session notified from the broadcast application executed by the first device. The information processing apparatus according to claim 1, wherein said multicast session is established between.
前記処理部は、マルチキャスト配信されるシグナリングに含まれる、前記マルチキャストセッションを確立するためのセッション記述情報に基づいて、通信ネットワーク内でマルチキャストの中継を行う第2の装置との間で、前記マルチキャストセッションを確立する
請求項1に記載の情報処理装置。
The processing unit, based on session description information for establishing the multicast session, which is included in multicast-delivered signaling, with a second device that relays multicast within the communication network, the multicast session The information processing apparatus of claim 1, further establishing a.
放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送する処理部を備え、 a processing unit that reserves in advance a multicast session for broadband content to be multicast-delivered simultaneously with broadcast content, and transfers the broadband content delivered using the multicast session to a request source when the broadband content is requested; prepared,
前記処理部は、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置から、放送波で伝送される情報テーブルに基づくマルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する The processing unit establishes the multicast session at a timing when a multicast reservation instruction based on an information table transmitted by a broadcast wave is issued from a first device that reproduces the broadcast content or the broadband content.
情報処理装置。 Information processing equipment.
前記処理部は、前記情報テーブルに含まれる、前記マルチキャストセッションを確立するためのセッション記述情報に基づいて、通信ネットワーク内でマルチキャストの中継を行う第2の装置との間で、前記マルチキャストセッションを確立する
請求項に記載の情報処理装置。
The processing unit establishes the multicast session with a second device that relays multicast within the communication network based on session description information for establishing the multicast session included in the information table . The information processing apparatus according to claim 4 .
前記通信ネットワークは、IP(Internet Protocol)ネットワークを含み、 The communication network includes an IP (Internet Protocol) network,
前記セッション記述情報は、前記マルチキャストセッション内の宛先マルチキャスト用のIPアドレスとポート番号を少なくとも含んでいる The session description information includes at least an IP address and port number for destination multicast within the multicast session.
請求項2、請求項3、又は請求項5に記載の情報処理装置。 6. The information processing apparatus according to claim 2, claim 3, or claim 5.
前記第2の装置は、ルータ装置を含み、 the second device includes a router device;
前記IPネットワーク内で、前記通信コンテンツのマルチキャスト配信を行う通信サーバからのIPマルチキャストストリームを中継する複数のルータ装置の間の経路情報が、前記マルチキャストセッションが確立されたときに生成される Within the IP network, route information between a plurality of router devices that relay IP multicast streams from a communication server that multicasts the communication content is generated when the multicast session is established.
請求項6に記載の情報処理装置。 The information processing device according to claim 6 .
通信サーバからマルチキャスト配信される前記通信コンテンツを、通信ネットワークを介して受信する受信部と、
受信された前記通信コンテンツを、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置に送信する送信部と
をさらに備える請求項1又は請求項4に記載の情報処理装置。
a receiving unit that receives, via a communication network, the communication content multicast-delivered from the communication server;
5. The information processing apparatus according to claim 1, further comprising: a transmitting unit that transmits the received broadband content to the broadcast content or a first device that reproduces the broadband content.
放送波として送信されてくる前記放送コンテンツを受信する第1の受信部と、
マルチキャスト配信される前記通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、
前記放送コンテンツ又は前記通信コンテンツを再生する再生部と
をさらに備える請求項1又は請求項4に記載の情報処理装置。
a first receiving unit that receives the broadcast content transmitted as a broadcast wave;
a second receiving unit that receives the communication content that is multicast-delivered via a communication network;
5. The information processing apparatus according to claim 1, further comprising a reproduction unit that reproduces the broadcast content or the broadband content.
情報処理装置の情報処理方法において、
前記情報処理装置が、
放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送し、
前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置で実行され、放送波で伝送される放送アプリケーションから、マルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する
ステップを含む情報処理方法。
In the information processing method of the information processing device,
The information processing device
reserving in advance a multicast session for broadband content to be multicast-delivered simultaneously with broadcast content, and when the broadband content is requested, transferring the broadband content delivered using the multicast session to a requester;
Information processing including the step of establishing the multicast session at the timing when a multicast reservation instruction is issued from a broadcast application that is executed by a first device that reproduces the broadcast content or the broadband content and that is transmitted by a broadcast wave. Method.
情報処理装置の情報処理方法において、 In the information processing method of the information processing device,
前記情報処理装置が、 The information processing device
放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送し、 reserving in advance a multicast session for broadband content to be multicast-delivered simultaneously with broadcast content, and when the broadband content is requested, transferring the broadband content delivered using the multicast session to a requester;
前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置から、放送波で伝送される情報テーブルに基づくマルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する The multicast session is established at the timing when a multicast reservation instruction based on an information table transmitted by broadcast waves is issued from the first device that reproduces the broadcast content or the broadband content.
ステップを含む情報処理方法。 Information processing method including steps.
放送波として送信されてくる放送コンテンツと放送アプリケーションを受信する第1の受信部と、
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、
第1のタイミングで、前記放送アプリケーションの動作に応じて前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの予約を行う第1の装置に通知することで、前記マルチキャストセッションの開始を要求する予約指示を行い、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する処理部と
を備え受信装置。
a first receiving unit that receives broadcast content and broadcast applications that are transmitted as broadcast waves;
a second receiving unit that receives, via a communication network, communication content that is multicast-delivered;
At a first timing, a start of the multicast session is requested by notifying a first device that reserves a multicast session for the broadband content to be multicast-delivered simultaneously with the broadcast content according to the operation of the broadcast application. and a processing unit that issues a reservation instruction to request the broadband content at a second timing temporally later than the first timing.
前記第2の受信部は、ユニキャスト配信される通信コンテンツを、前記通信ネットワークを介して受信し、 The second receiving unit receives communication content that is unicast-delivered via the communication network,
前記第1の受信部は、前記通信ネットワークで輻輳が検知された場合に、放送波として送信されてくる更新後の放送アプリケーション、又は前記放送アプリケーションに対するイベントを受信し、 The first receiving unit receives an updated broadcast application transmitted as a broadcast wave or an event for the broadcast application when congestion is detected in the communication network,
前記処理部は、 The processing unit is
前記更新後の放送アプリケーション、又は前記イベントを検知した前記放送アプリケーションの動作に応じて、前記第1のタイミングで、通信コンテンツのマルチキャストセッションの開始を要求し、 requesting start of a multicast session of broadband content at the first timing according to the operation of the updated broadcast application or the operation of the broadcast application that has detected the event;
前記第2のタイミングで、マルチキャスト配信される通信コンテンツを要求し、 requesting communication content to be multicast-delivered at the second timing;
前記第2の受信部は、マルチキャスト配信される通信コンテンツを、前記通信ネットワークを介して受信する The second receiving unit receives communication content multicast-delivered via the communication network.
請求項12に記載の受信装置。 13. A receiving device according to claim 12.
放送波として送信されてくる放送コンテンツと情報テーブルを受信する第1の受信部と、 a first receiving unit that receives broadcast content and an information table that are transmitted as broadcast waves;
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、 a second receiving unit that receives, via a communication network, communication content that is multicast-delivered;
第1のタイミングで、前記情報テーブルの解析結果に応じて、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始を要求し、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する処理部と At a first timing, according to the analysis result of the information table, start of a multicast session of the broadband content multicast-delivered at the same time as the broadcast content is requested, and at a timing temporally later than the first timing. a processing unit that requests the communication content at the timing of 2;
を備える受信装置。 receiving device.
前記第1の受信部は、受信可能な全チャンネル分の前記情報テーブルを受信し、 The first receiving unit receives the information table for all receivable channels,
前記処理部は、全チャンネル分の前記情報テーブルの解析結果に応じて、前記第1のタイミングで、前記マルチキャストセッションの開始を要求する The processing unit requests the start of the multicast session at the first timing according to the analysis result of the information table for all channels.
請求項14に記載の受信装置。 15. A receiving device according to claim 14.
前記処理部は、前記第1のタイミングで、前記マルチキャストセッションを確立するためのセッション記述情報を、前記マルチキャストセッションの予約を行う第1の装置に通知することで、前記マルチキャストセッションの開始を要求する The processing unit requests the start of the multicast session by notifying the first device that reserves the multicast session of session description information for establishing the multicast session at the first timing.
請求項12乃至請求項15のいずれか一項に記載の受信装置。 The receiver according to any one of claims 12 to 15.
前記通信ネットワークは、IPネットワークを含み、
前記IPネットワークには、前記通信コンテンツのマルチキャスト配信を行う通信サーバが接続され、
前記IPネットワーク内には、マルチキャストの中継を行う複数のルータ装置が配置され、
前記セッション記述情報は、前記マルチキャストセッション内の宛先マルチキャスト用のIPアドレスとポート番号を少なくとも含んでいる
請求項16に記載の受信装置。
the communication network comprises an IP network;
A communication server that multicasts the communication content is connected to the IP network,
A plurality of router devices for relaying multicast are arranged in the IP network,
17. The receiving device according to claim 16 , wherein said session description information includes at least an IP address and port number for destination multicast in said multicast session.
前記処理部は、前記放送アプリケーションの動作に応じて、前記第2のタイミングで、前記通信コンテンツを要求する The processing unit requests the broadband content at the second timing according to the operation of the broadcast application.
請求項12に記載の受信装置。 13. A receiving device according to claim 12.
前記放送コンテンツ又は前記通信コンテンツを再生する再生部をさらに備える
請求項12又は請求項14に記載の受信装置。
The receiving device according to claim 12 or 14 , further comprising a reproducing unit that reproduces the broadcast content or the broadband content.
放送波として送信されてくる放送コンテンツと放送アプリケーションを受信する第1の受信部と、
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と
を備える受信装置の情報処理方法において、
前記受信装置が、
第1のタイミングで、前記放送アプリケーションの動作に応じて前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの予約を行う第1の装置に通知することで、前記マルチキャストセッションの開始を要求する予約指示を行い、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する
ステップを含む情報処理方法。
a first receiving unit that receives broadcast content and broadcast applications that are transmitted as broadcast waves;
In an information processing method for a receiving device, comprising:
The receiving device
At a first timing, a start of the multicast session is requested by notifying a first device that reserves a multicast session for the broadband content to be multicast-delivered simultaneously with the broadcast content according to the operation of the broadcast application. and request the broadband content at a second timing temporally later than the first timing.
Information processing method including steps.
放送波として送信されてくる放送コンテンツと情報テーブルを受信する第1の受信部と、 a first receiving unit that receives broadcast content and an information table that are transmitted as broadcast waves;
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と a second receiving unit that receives, via a communication network, communication content that is multicast-delivered;
を備える受信装置の情報処理方法において、 In an information processing method for a receiving device comprising
前記受信装置が、 The receiving device
第1のタイミングで、前記情報テーブルの解析結果に応じて、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始を要求し、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する At a first timing, according to the analysis result of the information table, start of a multicast session of the broadband content multicast-delivered at the same time as the broadcast content is requested, and at a timing temporally later than the first timing. At the timing of 2, request the communication content
ステップを含む情報処理方法。 Information processing method including steps.
JP2019509270A 2017-03-31 2018-03-16 Information processing device, receiving device, and information processing method Active JP7160030B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2017069799 2017-03-31
JP2017069799 2017-03-31
PCT/JP2018/010390 WO2018180572A1 (en) 2017-03-31 2018-03-16 Information processing apparatus, reception apparatus, and information processing method

Publications (2)

Publication Number Publication Date
JPWO2018180572A1 JPWO2018180572A1 (en) 2020-02-06
JP7160030B2 true JP7160030B2 (en) 2022-10-25

Family

ID=63677333

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019509270A Active JP7160030B2 (en) 2017-03-31 2018-03-16 Information processing device, receiving device, and information processing method

Country Status (2)

Country Link
JP (1) JP7160030B2 (en)
WO (1) WO2018180572A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7170621B2 (en) * 2018-12-10 2022-11-14 株式会社東芝 CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION DEVICE, AND METHOD

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003229903A (en) 2001-11-30 2003-08-15 Panasonic Communications Co Ltd Information distribution system, program guide server and distribution data selection chart server
JP2008022393A (en) 2006-07-14 2008-01-31 Hitachi Ltd Ip broadcast reception system and ip broadcast receiving terminal device
JP2009182751A (en) 2008-01-31 2009-08-13 Nippon Hoso Kyokai <Nhk> Receiver and transmission system
JP2012256971A (en) 2011-06-07 2012-12-27 Mitsubishi Electric Corp Receiver
WO2015012063A1 (en) 2013-07-22 2015-01-29 シャープ株式会社 Information processing device
JP2015050768A (en) 2013-08-30 2015-03-16 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America Receiving method, transmitting method, receiver and transmitter

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3932019B2 (en) * 2001-11-02 2007-06-20 日本電信電話株式会社 Program selection method, program selection device, and program selection program
JP6700658B2 (en) * 2014-11-28 2020-05-27 シャープ株式会社 Receiving device, receiving method, and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003229903A (en) 2001-11-30 2003-08-15 Panasonic Communications Co Ltd Information distribution system, program guide server and distribution data selection chart server
JP2008022393A (en) 2006-07-14 2008-01-31 Hitachi Ltd Ip broadcast reception system and ip broadcast receiving terminal device
JP2009182751A (en) 2008-01-31 2009-08-13 Nippon Hoso Kyokai <Nhk> Receiver and transmission system
JP2012256971A (en) 2011-06-07 2012-12-27 Mitsubishi Electric Corp Receiver
WO2015012063A1 (en) 2013-07-22 2015-01-29 シャープ株式会社 Information processing device
JP2015050768A (en) 2013-08-30 2015-03-16 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America Receiving method, transmitting method, receiver and transmitter

Also Published As

Publication number Publication date
WO2018180572A1 (en) 2018-10-04
JPWO2018180572A1 (en) 2020-02-06

Similar Documents

Publication Publication Date Title
JP6441521B2 (en) Control message composition apparatus and method in broadcast system
RU2636123C2 (en) Device for provision of content, method of providing contents, program, and system of giving content
CN105210372B (en) Content supply device, Content supply method, program and contents providing system
US11252478B2 (en) Distribution device, distribution method, reception device, reception method, program, and content distribution system
US11374670B2 (en) Receiving device, transmitting device, and data processing method
WO2018079295A1 (en) Information processing device and information processing method
WO2016136489A1 (en) Reception apparatus, reception method, transmission apparatus and transmission method
WO2015064383A1 (en) Transmission device, transmission method, reception device, and reception method
US20200021867A1 (en) Broadcast signal transmitting and receiving method and device
WO2018034172A1 (en) Information processing device, client device, and data processing method
JP2014239278A (en) Content supply device, content supply method, program, and content supply system
JP7160030B2 (en) Information processing device, receiving device, and information processing method
EP3328019B1 (en) Broadcasting signal transmitting apparatus, broadcasting signal receiving apparatus, broadcasting signal transmitting method, and broadcasting signal receiving method
Hammershøj et al. The Next-Generation Television Broadcasting Test Platform in Copenhagen
JPWO2017212931A1 (en) Reception device and reception method, reproduction device and reproduction method, supply device and supply method, and program
DE112018002893T5 (en) Method for transmitting and receiving a broadcast signal and an apparatus therefor

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210217

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220215

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220415

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220926

R151 Written notification of patent or utility model registration

Ref document number: 7160030

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151