[go: up one dir, main page]

JP2014017741A - Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium - Google Patents

Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium Download PDF

Info

Publication number
JP2014017741A
JP2014017741A JP2012155077A JP2012155077A JP2014017741A JP 2014017741 A JP2014017741 A JP 2014017741A JP 2012155077 A JP2012155077 A JP 2012155077A JP 2012155077 A JP2012155077 A JP 2012155077A JP 2014017741 A JP2014017741 A JP 2014017741A
Authority
JP
Japan
Prior art keywords
content
playback
information
reproduction
segment
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.)
Pending
Application number
JP2012155077A
Other languages
Japanese (ja)
Inventor
Takuya Iwanami
琢也 岩波
Yasuaki Tokuge
靖昭 徳毛
Shuichi Watabe
秀一 渡部
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP2012155077A priority Critical patent/JP2014017741A/en
Publication of JP2014017741A publication Critical patent/JP2014017741A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

【課題】再生タイミングに応じて追加コンテンツの再生の要否を判定し、適切なコンテンツの再生を実現する。
【解決手段】MPEG−DASH規格の原コンテンツをクライアント2に送信するサーバ1は、追加コンテンツおよび再生情報識別子を含むイベント情報を生成するイベント情報付加部23と、セグメントデータと共に、イベント情報を送信するコンテンツ送信部22とを備える。
【選択図】図1
An object of the present invention is to determine whether or not it is necessary to reproduce additional content according to the reproduction timing and realize appropriate content reproduction.
A server for transmitting original content of MPEG-DASH standard to a client transmits event information together with an event information adding unit for generating event information including additional content and a reproduction information identifier, and segment data. And a content transmission unit 22.
[Selection] Figure 1

Description

本発明は、コンテンツを送信するコンテンツ送信装置、コンテンツを取得・再生するコンテンツ再生装置、コンテンツ配信システム、コンテンツ送信装置の制御方法、コンテンツ再生装置の制御方法、制御プログラムおよび記録媒体に関するものである。   The present invention relates to a content transmission apparatus that transmits content, a content reproduction apparatus that acquires and reproduces content, a content distribution system, a control method for a content transmission apparatus, a control method for a content reproduction apparatus, a control program, and a recording medium.

インターネットの普及やコンピュータの高性能化に伴い、インターネットを介して動画像などの大容量コンテンツを配信することが広く行われている。例えば、ユーザの要求に応じて動画等のコンテンツを提供するVOD(Video On Demand)というサービスがある。VODでは、例えば、HTTP(HyperText Transfer Protocol)を用いて、サーバ(コンテンツ提供装置)とクライアント(コンテンツ再生装置)との間でデータを送受信する。   With the spread of the Internet and high performance of computers, distribution of large-capacity contents such as moving images via the Internet is widely performed. For example, there is a service called VOD (Video On Demand) that provides content such as a moving image in response to a user request. In VOD, for example, data is transmitted and received between a server (content providing apparatus) and a client (content reproduction apparatus) using HTTP (HyperText Transfer Protocol).

ここで、HTTPによるコンテンツの配信に関して、様々な技術が開発されている。例えば、MPEG(Motion Picture Experts Group)は、HTTPを利用した適応ストリーミング技術をMPEG−DASH(Dynamic Adaptive Streaming over HTTP)規格として国際標準化を進めている。   Here, various technologies have been developed for content distribution by HTTP. For example, the Motion Picture Experts Group (MPEG) is promoting international standardization using an adaptive streaming technique using HTTP as an MPEG-DASH (Dynamic Adaptive Streaming over HTTP) standard.

MPEG−DASHでは、コンテンツは、複数のセグメント(segment)に時分割され、セグメント単位で伝送される。また、各セグメントは、1または複数のフラグメント(fragment)で構成される。また、コンテンツは、1または複数のピリオド(period)で構成されており、1つのピリオドに1または複数のセグメントが含まれる。   In MPEG-DASH, content is time-divided into a plurality of segments and transmitted in segment units. Each segment is composed of one or a plurality of fragments. The content is composed of one or a plurality of periods, and one period includes one or a plurality of segments.

また、MPEG−DASHでは、1つのコンテンツに対して品質種別(ビットレート、画像解像度等の再生品質や、データフォーマット等の種別)が異なる複数のRepresentationが準備される。例えば、セグメント毎に異なるビットレートで符号化した複数のセグメントデータを準備する。これにより、コンテンツを受信して再生するクライアントは、コンテンツの受信状況等に応じて、要求するコンテンツ(セグメント)のビットレートを変えることにより、適応ストリーミングを実行することができる。   In MPEG-DASH, a plurality of representations having different quality types (reproduction quality such as bit rate and image resolution and types such as data format) are prepared for one content. For example, a plurality of segment data encoded at different bit rates for each segment is prepared. Accordingly, a client that receives and reproduces content can execute adaptive streaming by changing the bit rate of the requested content (segment) in accordance with the reception status of the content.

また、MPEG−DASHでは、コンテンツにMPD(media presentation description)が対応付けられており、MPDによってコンテンツを管理する。MPDは、コンテンツのメタデータであって、DASHで策定されつつあるコンテンツの管理情報をXML形式で記述したものである。   In MPEG-DASH, MPD (media presentation description) is associated with content, and the content is managed by MPD. MPD is content metadata and describes content management information being developed by DASH in XML format.

換言すると、MPDは、クライアントがコンテンツの取得・再生時に利用する情報である。具体的には、クライアントは、コンテンツの配信を受ける前にサーバからMPDを取得する。クライアントは、MPDに記述された各メディアセグメントのURLを基に、順次メディアセグメントを取得し、コンテンツを再生する。   In other words, MPD is information used by the client when acquiring / reproducing content. Specifically, the client acquires the MPD from the server before receiving the content distribution. The client sequentially acquires media segments based on the URL of each media segment described in the MPD, and plays back the content.

MPDの具体的な記述例を図11に基づいて説明する。図11は、MPDの記述例を示す図である。図11に示すように、MPD200には、コンテンツがライブコンテンツであるかタイムシフトコンテンツであるかを示すコンテンツタイプ情報201(属性「type」の属性値)が記述されている。図示の例では、属性「type」の属性値が「dynamic」であり、このMPD200が対応付けられたコンテンツがライブコンテンツであることを示す。一方、タイムシフトコンテンツの場合、属性「type」の属性値に「static」が記述される。   A specific description example of MPD will be described with reference to FIG. FIG. 11 is a diagram illustrating a description example of MPD. As shown in FIG. 11, MPD 200 describes content type information 201 (attribute value of attribute “type”) indicating whether the content is live content or time-shifted content. In the illustrated example, the attribute value of the attribute “type” is “dynamic”, indicating that the content associated with the MPD 200 is live content. On the other hand, in the case of time shift content, “static” is described in the attribute value of the attribute “type”.

また、このMPD200が対応付けられたコンテンツがライブコンテンツであるため、MPD200には、サーバがコンテンツのストリーミング配信を開始する時刻を示す配信開始時刻情報202(属性「availabilityStartTime」の属性値)が記述される。図示の例では、属性「availabilityStartTime」の属性値が「2012-05-31T19:00Z」であり、2012年5月31日19時にストリーミング配信が開始されることを示す。   Further, since the content associated with the MPD 200 is live content, the MPD 200 describes distribution start time information 202 (attribute value of the attribute “availabilityStartTime”) indicating the time at which the server starts streaming distribution of the content. The In the example shown in the figure, the attribute value of the attribute “availabilityStartTime” is “2012-05-31T19: 00Z”, which indicates that streaming distribution starts on May 31, 2012 at 19:00.

また、サーバが各メディアセグメントの配信を開始してから破棄するまでの時間を示す保持期間情報203(属性「timeShiftBufferDepth」の属性値)が記述される。図示の例では、属性「timeShiftBufferDepth」の属性値が「PT7D」であり、配信開始から7日後に破棄することを示す。換言すると、この情報203は、クライアントがコンテンツを取得可能な期間を示す。   Also, holding period information 203 (attribute value of attribute “timeShiftBufferDepth”) indicating the time from when the server starts distributing each media segment until it is discarded is described. In the example shown in the figure, the attribute value of the attribute “timeShiftBufferDepth” is “PT7D”, which indicates that it is discarded after 7 days from the start of distribution. In other words, this information 203 indicates a period during which the client can acquire content.

また、コンテンツの取得先を示す取得先情報204が記述されている。図示の例では、取得先情報204として、サーバのURLが記述されている。   In addition, acquisition destination information 204 indicating a content acquisition destination is described. In the illustrated example, the URL of the server is described as the acquisition destination information 204.

また、コンテンツの再生期間を区切った各ピリオドに関するピリオド情報205が記述されている。図示の例では、ピリオド情報205として、ピリオドのIDおよびコンテンツの配信開始時刻を基準とした場合のそのピリオドの開始時刻(属性「start」の属性値)が記述されている。   In addition, period information 205 relating to each period dividing the content reproduction period is described. In the illustrated example, the period information 205 describes the period start time (the attribute value of the attribute “start”) based on the period ID and the content distribution start time.

また、上記ピリオドに属する各メディアセグメントに関するセグメント情報206が記述されている。図示の例では、セグメント情報206として、セグメントのID、セグメントのビットレートおよびセグメントの取得先のURLが記述されている。   In addition, segment information 206 relating to each media segment belonging to the period is described. In the illustrated example, the segment information 206 describes a segment ID, a segment bit rate, and a URL from which the segment is acquired.

特開2005−348144号公報(2005年12月15日公開)Japanese Patent Laying-Open No. 2005-348144 (released on December 15, 2005)

“ISO/IEC 23009-1”、[online]、2012年4月1日、ISO/IEC、[平成24年6月19日検索]、インターネット<URL:http://standards.iso.org/ittf/PubliclyAvailableStandards/c057623_ISO_IEC_23009-1_2012.zip>“ISO / IEC 23009-1”, [online], April 1, 2012, ISO / IEC, [search June 19, 2012], Internet <URL: http://standards.iso.org/ittf /PubliclyAvailableStandards/c057623_ISO_IEC_23009-1_2012.zip>

従来のMPEG−DASHでは、MPDを定期的に更新することにより、コンテンツの内容の変更に対応している。しかしながら、定期的な更新では、突発的なコンテンツの変更に対応することができなかった。例えば、ライブコンテンツ配信時において、緊急警報またはニュース速報等を表示させることが困難であった。   In the conventional MPEG-DASH, the contents are changed by periodically updating the MPD. However, periodic updates could not cope with sudden content changes. For example, it is difficult to display an emergency alert or breaking news when distributing live content.

ただ、正式に規定されていないが、MPEG−DASHにおいて、サーバが元のセグメントに追加コンテンツを付加して送信することにより、クライアントにおいて追加コンテンツを原コンテンツに重畳して表示させることは可能である。   However, although not officially defined, in MPEG-DASH, the server can add the additional content to the original segment and transmit it so that the additional content can be displayed superimposed on the original content on the client. .

ところが、リアルタイムでの再生およびタイムシフトでの再生の両方を想定した原コンテンツの場合、緊急警報等の突発的に追加した追加コンテンツは、リアルタイム再生においては有用であるが、タイムシフト再生においては、情報の鮮度が低下し無用になる場合がある。従来では、再生タイミングに応じて追加コンテンツの再生の要否を判断するということが考慮されていなかったため、タイムシフト再生においても追加コンテンツを原コンテンツに重畳して再生していた。   However, in the case of original content that assumes both real-time playback and time-shifted playback, suddenly added additional content such as emergency alerts is useful in real-time playback, but in time-shifted playback, The freshness of the information may be reduced and may become useless. Conventionally, since it has not been considered to determine whether or not additional content needs to be reproduced according to the reproduction timing, the additional content is reproduced while being superimposed on the original content even in time-shift reproduction.

本発明は、上記の問題点に鑑みてなされたものであり、その目的は、再生タイミングに応じて追加コンテンツの再生の要否を判定し、適切なコンテンツの再生を実現するコンテンツ送信装置、コンテンツ再生装置、コンテンツ配信システム、コンテンツ送信装置の制御方法、コンテンツ再生装置の制御方法、制御プログラムおよび記録媒体を実現することにある。   The present invention has been made in view of the above-described problems, and an object of the present invention is to determine whether or not additional content needs to be reproduced according to the reproduction timing, and to realize appropriate content reproduction and content transmission apparatus and content A reproduction apparatus, a content distribution system, a content transmission apparatus control method, a content reproduction apparatus control method, a control program, and a recording medium.

本発明に係るコンテンツ送信装置は、上記課題を解決するために、複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ再生装置に送信するコンテンツ送信装置であって、上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信手段と、追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成手段と、を備え、上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、または、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、上記送信手段は、上記セグメントと共に、上記情報生成手段が生成したイベント情報を送信することを特徴としている。   In order to solve the above problems, a content transmission apparatus according to the present invention is a content transmission apparatus that transmits original content composed of a plurality of segments to a content reproduction apparatus for each segment, As a response to a request for requesting transmission of a segment, a transmission unit that transmits a response including the segment to the content reproduction device, and an information generation unit that generates event information including additional content information and a reproduction information identifier, The additional content information is main data of additional content to be reproduced by being superimposed on the original content by the content reproduction device or information for acquiring the additional content, and the reproduction information identifier may be live reproduction. Even for time shift playback, An unrestricted playback instruction for causing the content playback device to play back additional content, or a limited playback instruction for causing the content playback device to play back additional content only in the case of live playback. The transmission means includes the segment and the information The event information generated by the generating means is transmitted.

また、本発明に係るコンテンツ送信装置の制御方法は、上記課題を解決するために、複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ再生装置に送信するコンテンツ送信装置の制御方法であって、上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信ステップと、追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成ステップと、を含み、上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、もしくは、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、上記送信ステップにおいて、上記セグメントと共に、上記情報生成ステップにおいて生成されたイベント情報を送信することを特徴としている。   A content transmission apparatus control method according to the present invention is a content transmission apparatus control method for transmitting original content composed of a plurality of segments to a content reproduction apparatus for each segment in order to solve the above-described problem. As a response to the request for transmission of each segment from the content reproduction device, a transmission step for transmitting a response including the segment to the content reproduction device, and event information including additional content information and a reproduction information identifier are generated. The additional content information is main content data of the additional content to be reproduced by the content reproduction device superimposed on the original content or information for acquiring the additional content, and the reproduction information identifier Is live playback , An unlimited reproduction instruction for causing the content reproduction apparatus to reproduce additional content even in time-shifted reproduction, or a limited reproduction instruction for causing the content reproduction apparatus to reproduce additional content only in the case of live reproduction. In the step, the event information generated in the information generation step is transmitted together with the segment.

上記の構成によれば、コンテンツ送信装置は、原コンテンツのセグメントと共に、原コンテンツに重畳させて再生させる追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報、並びに、上記再生情報識別子を送信する。コンテンツ再生装置は、追加コンテンツを取得するための情報に基づいて、追加コンテンツを取得することができる。また、コンテンツ再生装置は、再生情報識別子に基づいて、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかに応じて、取得した追加コンテンツの再生の要否を判断することができる。   According to the above configuration, the content transmission device transmits the main content data of the additional content to be reproduced by being superimposed on the original content or the information for acquiring the additional content, and the reproduction information identifier together with the segment of the original content. To do. The content reproduction apparatus can acquire the additional content based on the information for acquiring the additional content. Further, the content reproduction apparatus can determine whether or not the acquired additional content needs to be reproduced based on whether the reproduction of the original content is live reproduction or time shift reproduction based on the reproduction information identifier.

よって、コンテンツ送信装置は、コンテンツ再生装置に対して、再生タイミングに応じて追加コンテンツの再生の要否を判定させることができ、適切にコンテンツの再生を実行させることができるという効果を奏する。   Therefore, the content transmission apparatus can cause the content reproduction apparatus to determine whether or not the additional content needs to be reproduced according to the reproduction timing, and can effectively reproduce the content.

また、本発明に係るコンテンツ送信装置において、上記情報生成手段は、上記イベント情報を、上記セグメントのヘッダ部分に付加することが好ましい。   In the content transmission apparatus according to the present invention, it is preferable that the information generation unit adds the event information to a header portion of the segment.

また、本発明に係るコンテンツ送信装置において、上記情報生成手段は、上記イベント情報を、上記レスポンスのヘッダに付加することが好ましい。   In the content transmission apparatus according to the present invention, it is preferable that the information generation unit adds the event information to a header of the response.

また、本発明に係るコンテンツ送信装置において、上記情報生成手段は、上記追加コンテンツの再生時刻を示す再生時刻情報、および、ライブ再生かタイムシフト再生かを判定するための情報であって、上記再生時刻情報の示す時刻と、上記コンテンツ再生装置が実際に追加コンテンツを再生する時刻との差分の許容範囲を示す許容幅情報をさらに含むイベント情報を生成することが好ましい。   In the content transmission apparatus according to the present invention, the information generation means includes reproduction time information indicating a reproduction time of the additional content, and information for determining whether the reproduction is a live reproduction or a time shift reproduction. It is preferable to generate event information further including tolerance width information indicating an allowable range of a difference between the time indicated by the time information and the time when the content reproduction apparatus actually reproduces the additional content.

上記の構成によれば、上記再生時刻情報および上記許容幅情報を取得したコンテンツ再生装置は、上記再生時刻情報の示す時刻と、実際に追加コンテンツを再生する時刻との差分が許容幅情報の示す許容範囲内であれば、原コンテンツの再生がライブ再生であると判定し、上記差分が許容範囲外であればタイムシフト再生であると判定する。よって、コンテンツ送信装置は、コンテンツ再生装置に対して、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定させることができる。   According to the above configuration, in the content reproduction apparatus that has acquired the reproduction time information and the allowable width information, the difference between the time indicated by the reproduction time information and the time when the additional content is actually reproduced is indicated by the allowable width information. If it is within the allowable range, it is determined that the reproduction of the original content is live reproduction, and if the difference is outside the allowable range, it is determined that the reproduction is time-shifted reproduction. Therefore, the content transmission apparatus can cause the content reproduction apparatus to determine whether the reproduction of the original content is live reproduction or time shift reproduction.

また、本発明に係るコンテンツ送信装置において、上記情報生成手段は、上記再生情報識別子が無制限再生指示である場合、当該無制限再生指示の有効期限を示す有効期限情報をさらに含むイベント情報を生成することが好ましい。   Also, in the content transmission apparatus according to the present invention, when the reproduction information identifier is an unlimited reproduction instruction, the information generation means generates event information further including expiration date information indicating an expiration date of the unlimited reproduction instruction. Is preferred.

上記の構成によれば、上記有効期限情報を取得したコンテンツ再生装置は、上記再生情報識別子が無制限再生指示の場合、上記有効期限情報の示す有効期限内であれば、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、一方、上記有効期限情報の示す有効期限内でなければ、上記イベント情報を無視して、原コンテンツのみを再生する。よって、コンテンツ送信装置は、コンテンツ再生装置に対して、有効期限に基づいて追加コンテンツの再生の要否を判定させることができる。   According to the above configuration, when the playback information identifier is an unlimited playback instruction, the content playback apparatus that has acquired the expiration date information is based on the additional content information if within the expiration date indicated by the expiration date information. The additional content is reproduced while being superimposed on the original content. On the other hand, if it is not within the expiration date indicated by the expiration date information, the event information is ignored and only the original content is reproduced. Therefore, the content transmission apparatus can cause the content reproduction apparatus to determine whether or not the additional content needs to be reproduced based on the expiration date.

また、本発明に係るコンテンツ再生装置は、上記課題を解決するために、複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ送信装置から取得して再生するコンテンツ再生装置であって、上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得手段と、上記取得手段が取得したセグメントに基づいて上記原コンテンツを再生する再生手段と、を備え、上記再生手段は、上記取得手段が、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生することを特徴としている。   The content playback apparatus according to the present invention is a content playback apparatus that acquires and plays back original content composed of a plurality of segments from a content transmission apparatus for each segment in order to solve the above-described problem. Sends a request for transmitting each segment to the transmitting device, and obtains a response including the segment as a response to the request, and reproduces the original content based on the segment obtained by the obtaining unit Additional content which is main content data of the additional content to be reproduced with the segment being superimposed on the original content or information for acquiring the additional content. Event including information and playback information identifier In the case of an unlimited playback instruction indicating that additional content is to be played back regardless of whether the playback information identifier is live playback or time-shifted playback, the additional content is generated based on the additional content information. This is a limited playback instruction indicating that the additional content is played back only when the playback information identifier is live playback when the playback information identifier is live playback, and when the playback of the original content is live playback, based on the additional content information When the additional information is superimposed on the original content and the reproduction information identifier is the limited reproduction instruction and the reproduction of the original content is time-shift reproduction, the event information is ignored and only the original content is reproduced. It is characterized by doing.

また、本発明に係るコンテンツ再生装置の制御方法は、上記課題を解決するために、複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ送信装置から取得して再生するコンテンツ再生装置の制御方法であって、上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得ステップと、上記取得ステップにおいて取得されたセグメントに基づいて上記原コンテンツを再生する再生ステップと、を含み、上記再生ステップでは、上記取得ステップにおいて、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生することを特徴としている。   In addition, in order to solve the above-described problem, the content playback apparatus control method according to the present invention acquires the original content composed of a plurality of segments from the content transmission apparatus for each segment and plays back the content. In the acquisition step of transmitting a request requesting transmission of each segment to the content transmission device, and acquiring a response including the segment as a response to the request, and in the segment acquired in the acquisition step A reproduction step of reproducing the original content on the basis thereof, and in the reproduction step, in the acquisition step, body data of the additional content to be reproduced and superimposed on the original content or the additional content is acquired together with the segment. Information for When the event information including the additional content information and the playback information identifier is acquired, an unlimited playback instruction indicating that additional content is played back regardless of whether the playback information identifier is live playback or time shift playback Based on the additional content information, the additional content is reproduced while being superimposed on the original content, and is a limited reproduction instruction indicating that the additional content is reproduced only when the reproduction information identifier is live reproduction. In the case of playback, based on the additional content information, the additional content is played by being superimposed on the original content, the playback information identifier is the limited playback instruction, and the playback of the original content is time-shifted playback, It is characterized in that event information is ignored and only the original content is played back.

上記の構成によれば、コンテンツ再生装置は、上記イベント情報を参照して、上記再生情報識別子が無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生する。よって、コンテンツ再生装置は、再生タイミングに応じて追加コンテンツの再生の要否を判定することができ、適切にコンテンツの再生を実行することができるという効果を奏する。   According to the above configuration, the content playback apparatus refers to the event information, and when the playback information identifier is an unlimited playback instruction, plays back the additional content superimposed on the original content based on the additional content information. When the playback information identifier is a limited playback instruction and the playback of the original content is live playback, based on the additional content information, the additional content is superimposed on the original content for playback, and the playback information identifier is the limited playback instruction. When the reproduction of the original content is time shift reproduction, the event information is ignored and only the original content is reproduced. Therefore, the content reproduction apparatus can determine whether or not the additional content needs to be reproduced according to the reproduction timing, and has an effect of appropriately executing the content reproduction.

また、本発明に係るコンテンツ再生装置において、上記取得手段は、上記セグメントのヘッダ部分に付加されている上記イベント情報を取得することが好ましい。   In the content reproduction apparatus according to the present invention, it is preferable that the acquisition unit acquires the event information added to the header portion of the segment.

また、本発明に係るコンテンツ再生装置において、上記取得手段は、上記レスポンスのヘッダに付加されている上記イベント情報を取得することが好ましい。   In the content reproduction apparatus according to the present invention, it is preferable that the acquisition unit acquires the event information added to the response header.

また、本発明に係るコンテンツ再生装置は、上記再生手段は、上記取得手段が取得したイベント情報に、さらに、上記追加コンテンツの再生時刻を示す再生時刻情報、および、ライブ再生かタイムシフト再生かを判定するための情報であって、上記再生時刻情報の示す時刻と、上記コンテンツ再生装置が実際に追加コンテンツを再生する時刻との差分の許容範囲を示す許容幅情報が含まれている場合、上記追加コンテンツを実際に再生する時刻と、上記再生時刻情報の示す時刻との差分が上記許容幅情報の示す許容範囲内であるか否かに基づいて、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定することが好ましい。   In the content playback apparatus according to the present invention, the playback means further includes, in addition to the event information acquired by the acquisition means, playback time information indicating a playback time of the additional content, and whether the playback is live playback or time shift playback. Information that is to be determined, and includes tolerance width information indicating an allowable range of a difference between the time indicated by the reproduction time information and the time when the content reproduction apparatus actually reproduces additional content; Based on whether or not the difference between the time when the additional content is actually played and the time indicated by the playback time information is within the allowable range indicated by the allowable width information, the time whether the playback of the original content is live playback or not It is preferable to determine whether it is shift reproduction.

上記の構成によれば、コンテンツ再生装置は、上記再生時刻情報および上記許容幅情報に基づいて、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定することができる。   According to the above configuration, the content playback apparatus can determine whether the playback of the original content is live playback or time shift playback based on the playback time information and the tolerance range information.

また、本発明に係るコンテンツ再生装置は、上記再生手段は、上記取得手段が取得したイベント情報に、さらに、上記無制限再生指示の有効期限を示す有効期限情報が含まれている場合、上記再生情報識別子が無制限再生指示の場合、上記有効期限情報の示す有効期限内であれば、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、一方、上記有効期限情報の示す有効期限内でなければ、上記イベント情報を無視して、原コンテンツのみを再生することが好ましい。   In the content reproduction apparatus according to the present invention, the reproduction unit may include the reproduction information when the event information acquired by the acquisition unit further includes expiration date information indicating an expiration date of the unlimited reproduction instruction. If the identifier is an unrestricted playback instruction, if the identifier is within the expiration date indicated by the expiration date information, the additional content is reproduced by being superimposed on the original content based on the additional content information, while the expiration date indicated by the expiration date information is indicated. If not, it is preferable to ignore the event information and reproduce only the original content.

上記の構成によれば、コンテンツ再生装置は、上記有効期限情報の示す有効期限に基づいて、追加コンテンツの再生の要否を判定することができる。   According to said structure, the content reproduction apparatus can determine the necessity of reproduction | regeneration of additional content based on the expiration date which the said expiration date information shows.

また、本発明に係るコンテンツ配信システムは、上記コンテンツ送信装置と、上記コンテンツ再生装置とを含むことが好ましい。   The content distribution system according to the present invention preferably includes the content transmission device and the content reproduction device.

上記の構成によれば、コンテンツ配信システムは、上記コンテンツ送信装置および上記コンテンツ再生装置と同様の効果を奏する。   According to said structure, a content delivery system has an effect similar to the said content transmission apparatus and the said content reproduction apparatus.

なお、上記コンテンツ送信装置および上記コンテンツ再生装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記コンテンツ送信装置および上記コンテンツ再生装置の各手段として動作させることにより、上記コンテンツ送信装置および上記コンテンツ再生装置をコンピュータにて実現させる制御プログラム、及びそれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。   The content transmission device and the content reproduction device may be realized by a computer. In this case, the content transmission device is operated by causing the computer to operate as each unit of the content transmission device and the content reproduction device. In addition, a control program for realizing the content reproduction apparatus on a computer and a computer-readable recording medium on which the control program is recorded also fall within the scope of the present invention.

以上のように、本発明に係るコンテンツ送信装置は、上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信手段と、追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成手段と、を備え、上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、または、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、上記送信手段は、上記セグメントと共に、上記情報生成手段が生成したイベント情報を送信する。   As described above, the content transmission apparatus according to the present invention includes, as a response to a request for requesting transmission of each segment from the content reproduction apparatus, a transmission unit that transmits a response including the segment to the content reproduction apparatus, Information generating means for generating event information including content information and a reproduction information identifier, wherein the additional content information is main content data of the additional content or the additional content to be reproduced by being superimposed on the original content by the content reproduction device The playback information identifier is only used in the case of live playback or time-shift playback, in the case of an unlimited playback instruction that causes the content playback device to play back additional content, or live playback. Additional content is added to the content playback device. The is intended to represent a restriction reproduction instruction for reproducing said transmitting means, together with the segment, and transmits the event information the information generating means has generated.

また、本発明に係るコンテンツ送信装置の制御方法は、上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信ステップと、追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成ステップと、を含み、上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、もしくは、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、上記送信ステップにおいて、上記セグメントと共に、上記情報生成ステップにおいて生成されたイベント情報を送信する。   Further, the content transmitting apparatus control method according to the present invention includes a transmission step of transmitting a response including the segment to the content reproducing apparatus as a response to the request for transmitting each segment from the content reproducing apparatus, Information generating step for generating event information including content information and a playback information identifier, wherein the additional content information is main content data of the additional content or the additional content to be played back by being superimposed on the original content by the content playback device The playback information identifier is only used in the case of live playback, time-shift playback, unlimited playback instructions that cause the content playback device to play additional content, or live playback. In the content playback device It is intended to represent a restriction reproduction instruction to reproduce the pressurized contents, in the transmission step, together with the segment, and transmits the event information generated in the information generating step.

よって、コンテンツ送信装置は、コンテンツ再生装置に対して、再生タイミングに応じて追加コンテンツの再生の要否を判定させることができ、適切にコンテンツの再生を実行させることができるという効果を奏する。   Therefore, the content transmission apparatus can cause the content reproduction apparatus to determine whether or not the additional content needs to be reproduced according to the reproduction timing, and can effectively reproduce the content.

また、本発明に係るコンテンツ再生装置は、上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得手段と、上記取得手段が取得したセグメントに基づいて上記原コンテンツを再生する再生手段と、を備え、上記再生手段は、上記取得手段が、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生する。   In addition, the content reproduction device according to the present invention transmits a request for requesting transmission of each segment to the content transmission device, and obtains a response including the segment as a response to the request, and the acquisition Reproduction means for reproducing the original content based on the segment acquired by the means, and the reproduction means includes body data of additional content to be reproduced by the acquisition means superimposed on the original content together with the segment, or When additional content information, which is information for acquiring the additional content, and event information including a playback information identifier are acquired, the additional content regardless of whether the playback information identifier is live playback or time shift playback In the case of an unlimited playback instruction indicating that the Based on the content information, the additional content is reproduced while being superimposed on the original content, and is a limited reproduction instruction indicating that the additional content is reproduced only when the reproduction information identifier is live reproduction. In some cases, based on the additional content information, the additional content is reproduced while being superimposed on the original content, and when the reproduction information identifier is the limited reproduction instruction and the reproduction of the original content is time-shift reproduction, the event information Is ignored and only the original content is played.

また、本発明に係るコンテンツ再生装置の制御方法は、上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得ステップと、上記取得ステップにおいて取得されたセグメントに基づいて上記原コンテンツを再生する再生ステップと、を含み、上記再生ステップでは、上記取得ステップにおいて、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生する。   The content playback apparatus control method according to the present invention includes: an acquisition step of transmitting a request for requesting transmission of each segment to the content transmission apparatus and acquiring a response including the segment as a response to the request; A reproduction step of reproducing the original content based on the segment acquired in the acquisition step. In the reproduction step, the additional content that is superimposed on the original content and reproduced together with the segment in the acquisition step If the main content data or additional content information that is information for acquiring the additional content and event information including the playback information identifier are acquired, even if the playback information identifier is live playback, time-shift playback is performed. Even with additional content In the case of an unrestricted playback instruction that indicates that the content is to be played, limited playback that indicates that the additional content is played back by being superimposed on the original content based on the additional content information, and that the additional content is played back only when the playback information identifier is live playback If the reproduction of the original content is live reproduction, the additional content is reproduced by being superimposed on the original content based on the additional content information, the reproduction information identifier is the limited reproduction instruction, When playback is time-shift playback, the event information is ignored and only the original content is played back.

よって、コンテンツ再生装置は、再生タイミングに応じて追加コンテンツの再生の要否を判定することができ、適切にコンテンツの再生を実行することができるという効果を奏する。   Therefore, the content reproduction apparatus can determine whether or not the additional content needs to be reproduced according to the reproduction timing, and has an effect of appropriately executing the content reproduction.

本発明の実施形態を示すものであり、コンテンツ配信システムの構成の一例を示すブロック図である。1, showing an embodiment of the present invention, is a block diagram illustrating an example of a configuration of a content distribution system. FIG. 上記コンテンツ配信システムに含まれるサーバおよびクライアントの要部構成の一例を示す図である。It is a figure which shows an example of the principal part structure of the server and client which are contained in the said content delivery system. 上記サーバのコンテンツ送信処理の一例を示すフローチャートである。It is a flowchart which shows an example of the content transmission process of the said server. 上記クライアントのコンテンツ取得再生処理の一例を示すフローチャートである。It is a flowchart which shows an example of the content acquisition reproduction process of the said client. 従来のセグメントデータのデータ構造を示す図である。It is a figure which shows the data structure of the conventional segment data. イベント情報が付加されたセグメントデータのデータ構造を示す図である。It is a figure which shows the data structure of the segment data to which event information was added. セグメントに付加されたイベント情報の記述例を示す図である。It is a figure which shows the example of a description of the event information added to the segment. ライブ再生を実行するクライアントAおよびタイムシフト再生を実行するクライアントBのセグメント#s1〜#s3の再生タイミングを示す図である。It is a figure which shows the reproduction timing of segment # s1- # s3 of the client A which performs live reproduction, and the client B which performs time shift reproduction. セグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を記述し、そのイベント情報に基づいて、追加コンテンツを原コンテンツに重畳して再生する場合の動作シーケンスの一例を示す図である。It is a figure which shows an example of the operation | movement sequence in the case of describing event information in the HTTP header of the HTTP response message which transmits a segment data main body, and reproducing additional content on an original content based on the event information. セグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を記述し、そのイベント情報に基づいて、追加コンテンツを原コンテンツに重畳して再生する場合のHTTPメッセージの一例を示す図である。It is a figure which shows an example of the HTTP message in the case of describing event information in the HTTP header of the HTTP response message which transmits a segment data main body, and reproducing additional content on an original content based on the event information. MPDの記述例を示す図である。It is a figure which shows the example of description of MPD.

本発明の一実施形態について図1から図10に基づいて説明すると以下の通りである。まず、本実施形態のコンテンツ配信システムの概要について、図2に基づいて説明する。   An embodiment of the present invention will be described below with reference to FIGS. First, an outline of the content distribution system of the present embodiment will be described based on FIG.

〔コンテンツ配信システムの概要〕
図2は、本実施形態に係るコンテンツ配信システム6の概要を示す図である。図2に示すように、コンテンツ配信システム6は、サーバ1、クライアント2、MPD記憶装置4およびセグメント記憶装置5を含む。
[Outline of content distribution system]
FIG. 2 is a diagram showing an outline of the content distribution system 6 according to the present embodiment. As shown in FIG. 2, the content distribution system 6 includes a server 1, a client 2, an MPD storage device 4, and a segment storage device 5.

図2に示すように、クライアント2は、サーバ1と接続する。また、サーバ1は、MPD記憶装置4およびセグメント記憶装置5と接続する。各装置は、有線通信または無線通信の任意のネットワークで接続される。   As shown in FIG. 2, the client 2 connects to the server 1. The server 1 is connected to the MPD storage device 4 and the segment storage device 5. Each device is connected by an arbitrary network of wired communication or wireless communication.

サーバ1は、クライアント2からコンテンツの送信を要求を受けて、コンテンツを送信するコンテンツ送信装置である。サーバ1は、コンテンツの本体データ(セグメントデータ)を送信する前に、予めMPDデータをクライアント2に送信する。なお、サーバ1は、ネットワーク7上のMPD記憶装置4およびセグメント記憶装置5からMPDデータおよびセグメントデータを取得するものであるが、これに限るものではない。例えば、各サーバ1は、ローカルでMPDデータおよびセグメントデータを保持していてもよい。   The server 1 is a content transmission device that receives a content transmission request from the client 2 and transmits the content. The server 1 transmits MPD data to the client 2 in advance before transmitting content main data (segment data). The server 1 acquires the MPD data and the segment data from the MPD storage device 4 and the segment storage device 5 on the network 7, but is not limited to this. For example, each server 1 may hold MPD data and segment data locally.

クライアント2は、サーバ1等の他の装置から取得したコンテンツ、または、自装置に格納しているコンテンツを再生するコンテンツ再生装置である。クライアント2は、例えば、デジタルテレビ、レコーダ、STB(Set Top Box)、PC、携帯電話機、スマートフォン、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、デジタルビデオ等である。   The client 2 is a content reproduction device that reproduces content acquired from another device such as the server 1 or content stored in the own device. The client 2 is, for example, a digital television, a recorder, an STB (Set Top Box), a PC, a mobile phone, a smartphone, a game machine, a PDA (Personal Digital Assistant), a digital camera, a digital video, or the like.

また、コンテンツ配信システム6の構成は図2に示す例に限るものではない。例えば、コンテンツ配信システム6は、サーバ1を複数含んでいてもよいし、クライアント2を複数含んでいてもよい。また、コンテンツ配信システム6は、サーバ1−クライアント2間のデータを中継するプロキシ3を1または複数含んでいてもよい。   The configuration of the content distribution system 6 is not limited to the example shown in FIG. For example, the content distribution system 6 may include a plurality of servers 1 or a plurality of clients 2. The content distribution system 6 may include one or more proxies 3 that relay data between the server 1 and the client 2.

また、本実施形態では、コンテンツ配信システム6におけるネットワーク上の伝送プロトコルは、ハイパーテキスト転送プロトコルとして広く用いられているHTTPを用いるものとする。また、サーバ1が配信するコンテンツは、映像コンテンツであり、コンテンツは、セグメント化されたMP4データであるものとする。すなわち、本実施形態では、コンテンツ配信システム6は、上述のMPEG−DASH規格に基づくコンテンツを配信するものである。   In the present embodiment, the transmission protocol on the network in the content distribution system 6 is HTTP, which is widely used as a hypertext transfer protocol. The content distributed by the server 1 is video content, and the content is segmented MP4 data. That is, in the present embodiment, the content distribution system 6 distributes content based on the above-described MPEG-DASH standard.

〔各装置の構成〕
次に、図1に基づいて、サーバ1およびクライアント2の要部構成について説明する。図1は、サーバ1およびクライアント2の要部構成の一例を示す図である。
[Configuration of each device]
Next, the main configuration of the server 1 and the client 2 will be described with reference to FIG. FIG. 1 is a diagram illustrating an example of a main configuration of the server 1 and the client 2.

(サーバについて)
図1に示すように、サーバ1は、サーバ制御部11、サーバ記憶部12およびサーバ通信部13を備える構成である。
(About the server)
As shown in FIG. 1, the server 1 is configured to include a server control unit 11, a server storage unit 12, and a server communication unit 13.

サーバ通信部13は、無線通信手段または有線通信手段によって、クライアント2、MPD記憶装置4およびセグメント記憶装置5等の他の装置と通信を行い、サーバ制御部11の指示に従って、データのやりとりを行うものである。   The server communication unit 13 communicates with other devices such as the client 2, the MPD storage device 4, and the segment storage device 5 by wireless communication means or wired communication means, and exchanges data according to instructions from the server control unit 11. Is.

サーバ制御部11は、サーバ記憶部12から一時記憶部(不図示)に読み出されたプログラムを実行することにより、各種の演算を行うと共に、サーバ1が備える各部を統括的に制御するものである。   The server control unit 11 performs various operations by executing a program read from the server storage unit 12 to a temporary storage unit (not shown), and comprehensively controls each unit included in the server 1. is there.

本実施形態では、サーバ制御部11は、機能ブロックとして、コンテンツ取得部21、コンテンツ送信部(送信手段)22およびイベント情報付加部(情報生成手段)23備える構成である。サーバ制御部11の各機能ブロック(21〜23)は、CPU(central processing unit)が、ROM(read only memory)等で実現された記憶装置に記憶されているプログラムをRAM(random access memory)等で実現された一時記憶部に読み出して実行することで実現できる。   In this embodiment, the server control unit 11 is configured to include a content acquisition unit 21, a content transmission unit (transmission unit) 22, and an event information addition unit (information generation unit) 23 as functional blocks. Each functional block (21 to 23) of the server control unit 11 includes a CPU (central processing unit) that stores a program stored in a storage device realized by a ROM (read only memory) or the like, such as a RAM (random access memory) or the like. This can be realized by reading out and executing the temporary storage unit realized in the above.

コンテンツ取得部21は、コンテンツ送信部22からの指示に基づいて、MPD記憶装置4からMPDデータまたはセグメント記憶装置5からセグメントデータを取得するものである。コンテンツ取得部21は、MPDデータを取得した場合、取得したMPDデータをコンテンツ送信部22に出力し、セグメントデータを取得した場合、取得したセグメントデータをイベント情報付加部23に出力する。   The content acquisition unit 21 acquires MPD data from the MPD storage device 4 or segment data from the segment storage device 5 based on an instruction from the content transmission unit 22. When acquiring the MPD data, the content acquisition unit 21 outputs the acquired MPD data to the content transmission unit 22, and when acquiring the segment data, the content acquisition unit 21 outputs the acquired segment data to the event information addition unit 23.

なお、コンテンツ取得部21は、コンテンツ送信部22からの指示の有無に関わらず、事前に、MPDデータおよび/またはセグメントデータを取得していても良い。この場合、コンテンツ取得部21は、事前に取得したMPDデータおよびセグメントデータをサーバ記憶部12に格納しておき、コンテンツ送信部22からの指示に基づいて、サーバ記憶部12からMPDデータおよびセグメントデータを読み出す。   Note that the content acquisition unit 21 may acquire MPD data and / or segment data in advance regardless of whether there is an instruction from the content transmission unit 22. In this case, the content acquisition unit 21 stores the MPD data and segment data acquired in advance in the server storage unit 12, and MPD data and segment data from the server storage unit 12 based on an instruction from the content transmission unit 22. Is read.

コンテンツ送信部22は、クライアント2からリクエストを受信すると、リクエストに対するレスポンスを当該クライアント2に送信するものである。具体的には、クライアント2からコンテンツ管理情報(MPD)の送信を要求するリクエストを受信すると、当該コンテンツのMPDを取得するようにコンテンツ取得部21に指示し、コンテンツ取得部21からMPDデータを取得すると、取得したMPDデータを含むレスポンスをクライアント2に送信する。また、クライアント2からコンテンツを構成するセグメントの送信を要求するリクエストを受信すると、当該セグメントを取得するようにコンテンツ取得部21に指示し、イベント情報付加部23からセグメントデータを取得すると、当該セグメントデータを含むレスポンスをクライアント2に送信する。   When the content transmission unit 22 receives a request from the client 2, the content transmission unit 22 transmits a response to the request to the client 2. Specifically, when a request for requesting transmission of content management information (MPD) is received from the client 2, the content acquisition unit 21 is instructed to acquire the MPD of the content, and the MPD data is acquired from the content acquisition unit 21. Then, a response including the acquired MPD data is transmitted to the client 2. Further, when a request for transmission of a segment constituting the content is received from the client 2, the content acquisition unit 21 is instructed to acquire the segment, and when the segment data is acquired from the event information addition unit 23, the segment data Is sent to the client 2.

イベント情報付加部23は、ユーザから操作部(不図示)を介して追加コンテンツの挿入指示が入力されると、指示に基づいて、追加コンテンツの本体データと、ライブ再生であっても、タイムシフト再生であっても追加コンテンツの再生を指示する無制限再生指示、または、ライブ再生の場合のみ追加コンテンツの再生を指示する限定再生指示を示す再生情報識別子とを生成する。イベント情報付加部23は、追加コンテンツの本体データおよび再生情報識別子を含むイベント情報を、コンテンツ取得部21から取得したセグメントデータに付加してコンテンツ送信部22に出力する。   When an instruction to insert additional content is input from the user via an operation unit (not shown), the event information adding unit 23 performs time shift based on the instruction even if the main content data of the additional content and live playback are performed. A reproduction information identifier indicating an unrestricted reproduction instruction for instructing reproduction of additional content even for reproduction or a limited reproduction instruction for instructing reproduction of additional content only in the case of live reproduction is generated. The event information adding unit 23 adds event information including main content data and a reproduction information identifier of the additional content to the segment data acquired from the content acquisition unit 21 and outputs the segment data to the content transmission unit 22.

また、イベント情報付加部23は、挿入指示に基づいて、追加コンテンツの本体データを生成する代わりに、追加コンテンツの本体データが存在する位置を示す追加コンテンツ位置情報を生成してもよい。例えば、イベント情報付加部23は、追加コンテンツ位置情報として、追加コンテンツを保持する装置のURLを生成する。   Further, the event information adding unit 23 may generate additional content position information indicating the position where the main data of the additional content exists, instead of generating the main data of the additional content based on the insertion instruction. For example, the event information adding unit 23 generates the URL of the device that holds the additional content as the additional content position information.

また、イベント情報付加部23は、挿入指示に基づいて、追加コンテンツの本体データを生成する代わりに、追加コンテンツの本体データが存在する位置を示す追加コンテンツ位置情報を含むMPDデータが存在する位置を示す更新MPDデータ位置情報を生成してもよい。   Further, the event information adding unit 23 generates a position where MPD data including additional content position information indicating a position where the main body data of the additional content exists instead of generating the main body data of the additional content based on the insertion instruction. The updated MPD data position information shown may be generated.

以下では、追加コンテンツ位置情報および更新MPDデータ位置情報を総称して、追加コンテンツ取得先情報と称する。追加コンテンツ取得先情報とは、追加コンテンツの本体データを取得するための情報である。さらに、追加コンテンツの本体データおよび追加コンテンツ取得先情報を総称して、追加コンテンツ情報と称する。すなわち、上記イベント情報は、追加コンテンツ情報および再生情報識別子を含むものである。   Hereinafter, the additional content position information and the updated MPD data position information are collectively referred to as additional content acquisition destination information. The additional content acquisition destination information is information for acquiring the main data of the additional content. Furthermore, the main data of the additional content and the additional content acquisition destination information are collectively referred to as additional content information. That is, the event information includes additional content information and a reproduction information identifier.

また、イベント情報付加部23は、さらに、再生時刻情報および許容幅情報を追加してイベント情報を生成してもよい。再生時刻情報とは、サーバ1が指示する(予定する)追加コンテンツの再生(開始)時刻を示す情報である。再生時刻情報の示す時刻は、例えば、NTPタイムスタンプであってよい。また、許容幅情報とは、ライブ再生かタイムシフト再生かを判定するための情報であり、再生時刻情報の示す時刻と、クライアント2が実際に追加コンテンツを再生する時刻との差分の許容範囲を示す情報である。   Further, the event information addition unit 23 may further generate event information by adding reproduction time information and allowable width information. The reproduction time information is information indicating the reproduction (start) time of the additional content instructed (planned) by the server 1. The time indicated by the reproduction time information may be, for example, an NTP time stamp. The allowable width information is information for determining whether live reproduction or time-shifted reproduction, and the allowable range of the difference between the time indicated by the reproduction time information and the time when the client 2 actually reproduces the additional content. It is information to show.

また、イベント情報付加部23は、さらに、再生情報識別子が無制限再生指示である場合、無制限再生指示の有効期限を示す有効期限情報を追加してイベント情報を生成してもよい。   Further, when the playback information identifier is an unlimited playback instruction, the event information adding unit 23 may generate event information by adding expiration date information indicating the expiration date of the unlimited playback instruction.

詳細は後述するが、イベント情報付加部23は、セグメントデータにイベント情報を付加する場合、セグメントデータ本体にISO/IEC 14496−12(ISOBFF)で規定されるbox形式で付加してもよいし(例えば、セグメントデータのヘッダ部分にイベント情報を付加(挿入)する)、セグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を付加してもよい。   Although details will be described later, when adding event information to segment data, the event information adding unit 23 may add it to the segment data body in a box format defined by ISO / IEC 14496-12 (ISOBFF) ( For example, event information may be added (inserted) to the header portion of the segment data), and event information may be added to the HTTP header of the HTTP response message that transmits the segment data body.

なお、イベント情報付加部23が生成する追加コンテンツは、テキスト、画像、音声、動画等の任意のコンテンツであってよい。具体的には、追加コンテンツは、気象警報、緊急地震速報、津波警報等の緊急警報、事件/事故速報、選挙速報、スポーツ速報等のニュース速報、または、広告、特典映像などである。   Note that the additional content generated by the event information adding unit 23 may be any content such as text, image, sound, and moving image. Specifically, the additional content is an emergency warning such as a weather warning, an emergency earthquake warning, a tsunami warning, an incident / accident warning, an election bulletin, a news bulletin such as a sports bulletin, an advertisement, a bonus video, or the like.

イベント情報付加部23は、追加コンテンツの挿入指示がない場合、コンテンツ取得部21から取得したセグメントデータをそのままコンテンツ送信部22に出力する。   When there is no instruction to insert additional content, the event information addition unit 23 outputs the segment data acquired from the content acquisition unit 21 to the content transmission unit 22 as it is.

サーバ記憶部12は、サーバ制御部11が参照するプログラムやデータ等を格納するものであり、例えば、コンテンツ取得部21が取得したMPDデータおよびセグメントデータ等を格納してもよい。   The server storage unit 12 stores programs, data, and the like referred to by the server control unit 11, and may store MPD data, segment data, and the like acquired by the content acquisition unit 21, for example.

なお、本発明において「ライブ再生」とは、クライアント2がサーバ1が原コンテンツを配信した時刻とほぼ同時に原コンテンツを再生することを意味する。実際には、サーバ1およびクライアント2による処理遅延やネットワーク上の遅延等が発生するため、クライアント2が厳密にリアルタイムに再生することは不可能である。本発明では、この遅延に許容範囲を設定し、クライアント2が許容範囲内で実質的にリアルタイム再生することを「ライブ再生」と称する。一方、クライアント2が許容範囲外で再生することを「タイムシフト再生」と称する。   In the present invention, “live playback” means that the client 2 plays the original content almost simultaneously with the time when the server 1 delivers the original content. Actually, processing delays by the server 1 and the client 2, delays on the network, and the like occur, so that it is impossible for the client 2 to reproduce strictly in real time. In the present invention, setting an allowable range for this delay and allowing the client 2 to perform substantially real-time playback within the allowable range is referred to as “live playback”. On the other hand, reproduction by the client 2 outside the allowable range is referred to as “time shift reproduction”.

(クライアントについて)
図1に示すように、クライアント2は、クライアント制御部41、クライアント記憶部42、クライアント通信部43、表示部44および音声出力部45を備える。なお、クライアント2は、操作部、音声入力部等の部材を備えていてもよいが、発明の特徴点とは関係がないため当該部材を図示していない。
(About the client)
As shown in FIG. 1, the client 2 includes a client control unit 41, a client storage unit 42, a client communication unit 43, a display unit 44, and an audio output unit 45. The client 2 may include members such as an operation unit and a voice input unit, but the members are not shown because they are not related to the feature points of the invention.

クライアント通信部43は、無線通信手段または有線通信手段によって、サーバ1等の他の装置と通信を行い、クライアント制御部41の指示に従って、データのやりとりを行うものである。   The client communication unit 43 communicates with other devices such as the server 1 by wireless communication means or wired communication means, and exchanges data according to instructions from the client control unit 41.

表示部44は、クライアント制御部41の指示に従って画像を表示するものである。表示部44は、クライアント制御部41の指示に従って画像を表示するものであればよく、例えば、LCD(液晶ディスプレイ)、有機ELディスプレイ、プラズマディスプレイなどを適用することが可能である。   The display unit 44 displays an image according to an instruction from the client control unit 41. The display unit 44 only needs to display an image in accordance with an instruction from the client control unit 41. For example, an LCD (liquid crystal display), an organic EL display, a plasma display, or the like can be applied.

音声出力部45は、クライアント制御部41から電気信号を受信し、受信した電気信号を音に変換し、クライアント2の外部に音を出力するものである。音声出力部45は、いわゆるスピーカである。   The audio output unit 45 receives an electrical signal from the client control unit 41, converts the received electrical signal into sound, and outputs the sound to the outside of the client 2. The audio output unit 45 is a so-called speaker.

クライアント制御部41は、クライアント記憶部42から一時記憶部(不図示)に読み出されたプログラムを実行することにより、各種の演算を行うと共に、クライアント2が備える各部を統括的に制御するものである。   The client control unit 41 performs various operations by executing a program read from the client storage unit 42 to a temporary storage unit (not shown), and comprehensively controls each unit included in the client 2. is there.

本実施形態では、クライアント制御部41は、機能ブロックとして、コンテンツ取得部(取得手段)51、コンテンツ解析部52およびコンテンツ再生部(再生手段)53を備える構成である。これらのクライアント制御部41の各機能ブロック(51〜53)は、CPUが、ROM等で実現された記憶装置に記憶されているプログラムをRAM等で実現された一時記憶部に読み出して実行することで実現できる。   In the present embodiment, the client control unit 41 includes a content acquisition unit (acquisition unit) 51, a content analysis unit 52, and a content reproduction unit (reproduction unit) 53 as functional blocks. In each functional block (51 to 53) of the client control unit 41, the CPU reads a program stored in a storage device realized by a ROM or the like to a temporary storage unit realized by a RAM or the like and executes the program. Can be realized.

コンテンツ取得部51は、サーバ1にクライアント通信部43を介してリクエストを送信し、サーバ1からコンテンツ(コンテンツに対応付けられたMPDおよびコンテンツを構成するセグメント)を取得するものである。   The content acquisition unit 51 transmits a request to the server 1 via the client communication unit 43 and acquires content (an MPD associated with the content and a segment constituting the content) from the server 1.

具体的には、コンテンツ取得部51は、ユーザから操作部(不図示)を介してコンテンツの取得(再生)指示が入力されると、当該コンテンツの管理情報(MPD)の送信を要求するリクエストをサーバ1に送信する。そして、コンテンツ取得部51は、当該リクエストのレスポンスとして、上記コンテンツのMPDデータを受信する。コンテンツ取得部51は、受信したMPDデータを参照して、上記コンテンツを構成するセグメントの送信を要求するリクエストをサーバ1に送信する。そして、コンテンツ取得部51は、当該リクエストのレスポンスとして、上記コンテンツのセグメントデータを取得する。コンテンツ取得部51は、取得したセグメントデータをコンテンツ解析部52に出力する。   Specifically, when a content acquisition (playback) instruction is input from the user via an operation unit (not shown), the content acquisition unit 51 issues a request for requesting transmission of management information (MPD) of the content. Send to server 1. Then, the content acquisition unit 51 receives the MPD data of the content as a response to the request. The content acquisition unit 51 refers to the received MPD data, and transmits a request to the server 1 for requesting transmission of a segment constituting the content. The content acquisition unit 51 acquires the segment data of the content as a response to the request. The content acquisition unit 51 outputs the acquired segment data to the content analysis unit 52.

コンテンツ解析部52は、コンテンツ取得部51からセグメントデータを取得すると、取得したセグメントデータを解析し、セグメントデータにイベント情報が付加されている場合、セグメントデータに付加されたイベント情報を抽出するものである。コンテンツ解析部52は、セグメントデータおよび抽出したイベント情報をコンテンツ再生部53に出力する。なお、イベント情報が付加されていない場合、コンテンツ解析部52は、コンテンツ取得部51から取得したセグメントデータをそのままコンテンツ再生部53に出力する。   When the content analysis unit 52 acquires segment data from the content acquisition unit 51, the content analysis unit 52 analyzes the acquired segment data, and extracts event information added to the segment data when event information is added to the segment data. is there. The content analysis unit 52 outputs the segment data and the extracted event information to the content reproduction unit 53. When event information is not added, the content analysis unit 52 outputs the segment data acquired from the content acquisition unit 51 to the content reproduction unit 53 as it is.

なお、コンテンツ解析部52は、イベント情報に含まれる追加コンテンツ情報が追加コンテンツ位置情報または更新MPDデータ位置情報である場合、追加コンテンツ位置情報または更新MPDデータ位置情報に基づいて、追加コンテンツの本体データを取得する。   In addition, when the additional content information included in the event information is the additional content position information or the updated MPD data position information, the content analysis unit 52 adds the main body data of the additional content based on the additional content position information or the updated MPD data position information. To get.

例えば、イベント情報に更新MPDデータ位置情報が含まれている場合、コンテンツ解析部52は、コンテンツ取得部51に対して、更新MPDデータ位置情報の示す位置から更新MPDデータを取得するように指示する。コンテンツ取得部51が更新MPDデータを取得すると、コンテンツ解析部52は、コンテンツ取得部51に対して、更新MPDデータに記述されている追加コンテンツ位置情報の示す位置から追加コンテンツの本体データを取得するように指示する。   For example, when the update MPD data position information is included in the event information, the content analysis unit 52 instructs the content acquisition unit 51 to acquire the update MPD data from the position indicated by the update MPD data position information. . When the content acquisition unit 51 acquires the updated MPD data, the content analysis unit 52 acquires the main data of the additional content from the position indicated by the additional content position information described in the update MPD data. To instruct.

すなわち、コンテンツ解析部52がコンテンツ再生部53に出力するイベント情報に含まれる追加コンテンツ情報は追加コンテンツの本体データである。   That is, the additional content information included in the event information output from the content analysis unit 52 to the content reproduction unit 53 is main data of the additional content.

また、コンテンツ解析部52は、セグメントデータおよびイベント情報をクライアント記憶部42に格納してもよい。この場合、コンテンツ解析部52は、コンテンツ再生部53からの指示に基づいて、クライアント記憶部42からセグメントデータおよびイベント情報を読み出して、コンテンツ再生部53に出力する。   The content analysis unit 52 may store segment data and event information in the client storage unit 42. In this case, the content analysis unit 52 reads the segment data and event information from the client storage unit 42 based on an instruction from the content reproduction unit 53 and outputs the segment data and event information to the content reproduction unit 53.

コンテンツ再生部53は、コンテンツ解析部52からセグメントデータを取得すると、MPDデータを参照して、取得したセグメントデータに基づいてコンテンツを再生するものである。   When the content reproduction unit 53 acquires segment data from the content analysis unit 52, the content reproduction unit 53 refers to the MPD data and reproduces the content based on the acquired segment data.

また、コンテンツ再生部53は、コンテンツ取得部51からセグメントデータと共に、イベント情報を取得すると、イベント情報に含まれる再生情報識別子が無制限再生指示を示すか限定再生指示を示すかを確認する。再生情報識別子が無制限再生指示を示す場合、コンテンツ再生部53は、セグメントデータに基づいて原コンテンツを再生すると共に、イベント情報に含まれる追加コンテンツの本体データに基づいて、追加コンテンツを原コンテンツに重畳して再生する。   Further, when the content playback unit 53 acquires event information together with the segment data from the content acquisition unit 51, the content playback unit 53 checks whether the playback information identifier included in the event information indicates an unlimited playback instruction or a limited playback instruction. When the reproduction information identifier indicates an unlimited reproduction instruction, the content reproduction unit 53 reproduces the original content based on the segment data and superimposes the additional content on the original content based on the main data of the additional content included in the event information. And play it.

一方、再生情報識別子が限定再生指示を示す場合、コンテンツ再生部53は、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定する。コンテンツ再生部53は、ライブ再生の場合、セグメントデータに基づいて原コンテンツを再生すると共に、イベント情報に含まれる追加コンテンツの本体データに基づいて、追加コンテンツを原コンテンツに重畳して再生する。一方、タイムシフト再生の場合、コンテンツ再生部53は、イベント情報を無視して、セグメントデータのみに基づいて原コンテンツを再生する。   On the other hand, when the playback information identifier indicates a limited playback instruction, the content playback unit 53 determines whether playback of the original content is live playback or time shift playback. In the case of live playback, the content playback unit 53 plays back the original content based on the segment data, and plays back the additional content superimposed on the original content based on the main data of the additional content included in the event information. On the other hand, in the case of time shift reproduction, the content reproduction unit 53 ignores the event information and reproduces the original content based only on the segment data.

ここで、イベント情報に再生時刻情報および許容幅情報が含まれている場合、コンテンツ再生部53は、再生時刻情報および許容幅情報に基づいて、ライブ再生かタイムシフト再生かを判定してもよい。具体的には、コンテンツ再生部53は、再生時刻情報の示す時刻と、追加コンテンツを実際に再生する時刻との差分が許容幅情報の示す範囲内であるか否かを判定する。コンテンツ再生部53は、上記差分が許容幅情報の示す範囲内である場合、ライブ再生であると判定し、上記差分が許容幅情報の示す範囲内ではない場合、タイムシフト再生であると判定する。   Here, when the reproduction time information and the allowable width information are included in the event information, the content reproduction unit 53 may determine whether to perform live reproduction or time shift reproduction based on the reproduction time information and the allowable width information. . Specifically, the content reproduction unit 53 determines whether or not the difference between the time indicated by the reproduction time information and the time when the additional content is actually reproduced is within the range indicated by the allowable width information. The content reproduction unit 53 determines that the reproduction is live reproduction when the difference is within the range indicated by the allowable width information, and determines that it is time shift reproduction when the difference is not within the range indicated by the allowable width information. .

また、コンテンツ再生部53は、クライアント2がライブ再生用端末である場合、常に、原コンテンツの再生がライブ再生であると判定してもよい。また、コンテンツ再生部53は、クライアント2がタイムシフト再生用端末である場合、常に、原コンテンツの再生がタイムシフト再生であると判定してもよい。すなわち、クライアント2の再生方法が予め定められている場合、コンテンツ再生部53は、その設定に基づいて、ライブ再生かタイムシフト再生かを判定してもよい。   Further, when the client 2 is a live playback terminal, the content playback unit 53 may always determine that the playback of the original content is live playback. Further, when the client 2 is a time shift playback terminal, the content playback unit 53 may always determine that playback of the original content is time shift playback. That is, when the reproduction method of the client 2 is determined in advance, the content reproduction unit 53 may determine whether the reproduction is live reproduction or time shift reproduction based on the setting.

また、再生情報識別子が無制限再生指示を示し、イベント情報に有効期限情報が含まれている場合、コンテンツ再生部53は、追加コンテンツを再生する時刻が有効期限情報の示す有効期限の範囲内である場合にのみ、追加コンテンツを原コンテンツに重畳して再生してもよい。この場合、コンテンツ再生部53は、追加コンテンツを再生する時刻が有効期限情報の示す有効期限の範囲内でない場合、イベント情報を無視して、セグメントデータのみに基づいて原コンテンツを再生する。   Further, when the reproduction information identifier indicates an unlimited reproduction instruction and the expiration date information is included in the event information, the content reproduction unit 53 reproduces the additional content within the expiration date indicated by the expiration date information. Only in this case, the additional content may be reproduced by being superimposed on the original content. In this case, when the time for reproducing the additional content is not within the expiration date indicated by the expiration date information, the content reproduction unit 53 ignores the event information and reproduces the original content based only on the segment data.

クライアント記憶部42は、クライアント制御部41が参照するプログラムやデータ等を格納するものであり、例えば、コンテンツ取得部51が取得したMPDデータおよびセグメントデータ、並びに、コンテンツ解析部52が抽出したイベント情報等を格納してもよい。   The client storage unit 42 stores programs, data, and the like referred to by the client control unit 41. For example, MPD data and segment data acquired by the content acquisition unit 51, and event information extracted by the content analysis unit 52 are stored. Etc. may be stored.

〔サーバの処理〕
次に、図3に基づいて、サーバ1のコンテンツ送信処理について説明する。図3は、サーバ1のコンテンツ送信処理の一例を示すフローチャートである。
[Server processing]
Next, content transmission processing of the server 1 will be described with reference to FIG. FIG. 3 is a flowchart illustrating an example of content transmission processing of the server 1.

図3に示すように、サーバ1は、クライアント2からリクエストが送信されるのを待つ(S1、S4)。ここで、コンテンツ送信部22がクライアント2からコンテンツ管理情報(MPD)の送信を要求するリクエストを受信した場合(S1でYES)、コンテンツ送信部22は、コンテンツ取得部21に対して、受信したリクエストの示すコンテンツに対応付けられたMPDを取得するように指示する。   As shown in FIG. 3, the server 1 waits for a request to be transmitted from the client 2 (S1, S4). Here, when the content transmission unit 22 receives a request for requesting transmission of content management information (MPD) from the client 2 (YES in S1), the content transmission unit 22 sends the received request to the content acquisition unit 21. The MPD associated with the content indicated by is instructed to be acquired.

コンテンツ送信部22から指示を受けたコンテンツ取得部21は、サーバ通信部13を介して、MPD記憶装置4からMPDデータを取得する(S2)。コンテンツ取得部21は、取得したMPDデータをコンテンツ送信部22に出力する。そして、コンテンツ送信部22は、コンテンツ取得部21から取得したMPDデータを含むレスポンスをクライアント2に送信する(S3)。   The content acquisition unit 21 that has received an instruction from the content transmission unit 22 acquires MPD data from the MPD storage device 4 via the server communication unit 13 (S2). The content acquisition unit 21 outputs the acquired MPD data to the content transmission unit 22. Then, the content transmission unit 22 transmits a response including the MPD data acquired from the content acquisition unit 21 to the client 2 (S3).

また、コンテンツ送信部22がクライアント2からセグメントの送信を要求するリクエストを受信した場合(S4でYES)、コンテンツ送信部22は、コンテンツ取得部21に対して、受信したリクエストの示すセグメントを取得するように指示する。   Further, when the content transmission unit 22 receives a request for transmitting a segment from the client 2 (YES in S4), the content transmission unit 22 acquires the segment indicated by the received request from the content acquisition unit 21. To instruct.

コンテンツ送信部22から指示を受けたコンテンツ取得部21は、サーバ通信部13を介して、セグメント記憶装置5からセグメントデータを取得する(S5)。コンテンツ取得部21は、取得したセグメントデータをイベント情報付加部23に出力する。   The content acquisition unit 21 receiving the instruction from the content transmission unit 22 acquires segment data from the segment storage device 5 via the server communication unit 13 (S5). The content acquisition unit 21 outputs the acquired segment data to the event information addition unit 23.

イベント情報付加部23は、コンテンツ取得部21からセグメントデータを取得すると、ユーザからの追加コンテンツの挿入指示の有無を判定する(S6)。追加コンテンツの挿入指示がある場合(S6でYES)、イベント情報付加部23は、取得したセグメントデータにイベント情報を付加してコンテンツ送信部22に出力し、コンテンツ送信部22は、イベント情報付加部23から取得した、イベント情報が付加されたセグメントデータを含むレスポンスをクライアント2に送信する(S7)。一方、追加コンテンツの挿入指示がない場合(S6でNO)、イベント情報付加部23は、取得したセグメントデータをそのままコンテンツ送信部22に出力し、コンテンツ送信部22は、イベント情報付加部23から取得したセグメントデータを含むレスポンスをクライアント2に送信する(S8)。   When the event information adding unit 23 acquires the segment data from the content acquiring unit 21, the event information adding unit 23 determines whether or not there is an instruction to insert additional content from the user (S6). When there is an instruction to insert additional content (YES in S6), the event information adding unit 23 adds event information to the acquired segment data and outputs the event information to the content transmitting unit 22, and the content transmitting unit 22 The response including the segment data to which the event information is added, acquired from 23, is transmitted to the client 2 (S7). On the other hand, when there is no instruction to insert additional content (NO in S6), the event information adding unit 23 outputs the acquired segment data as it is to the content transmitting unit 22, and the content transmitting unit 22 acquires from the event information adding unit 23. A response including the segment data thus transmitted is transmitted to the client 2 (S8).

〔クライアントの処理〕
次に、図4に基づいて、クライアント2のコンテンツ取得再生処理について説明する。図4は、クライアント2のコンテンツ取得再生処理の一例を示すフローチャートである。
[Client processing]
Next, content acquisition / playback processing of the client 2 will be described with reference to FIG. FIG. 4 is a flowchart illustrating an example of content acquisition / playback processing of the client 2.

図4に示すように、まず、コンテンツ取得部51は、サーバ1にコンテンツ管理情報(MPD)の送信を要求するリクエストを送信する(S11)。そして、コンテンツ取得部51は、このリクエストに対するレスポンスを受信し、レスポンスに含まれるMPDデータを取得する(S12)。   As shown in FIG. 4, first, the content acquisition unit 51 transmits a request for requesting transmission of content management information (MPD) to the server 1 (S11). And the content acquisition part 51 receives the response with respect to this request, and acquires MPD data contained in a response (S12).

次に、コンテンツ取得部51は、受信したMPDデータを参照して、コンテンツを構成するセグメントの送信を要求するリクエストをサーバ1に送信する(S13)。そして、コンテンツ取得部51は、このリクエストに対するレスポンスを受信し、レスポンスに含まれるセグメントデータを取得する(S14)。   Next, the content acquisition unit 51 refers to the received MPD data and transmits a request for requesting transmission of a segment constituting the content to the server 1 (S13). And the content acquisition part 51 receives the response with respect to this request, and acquires the segment data contained in a response (S14).

コンテンツ解析部52は、コンテンツ取得部51からセグメントデータを取得し、セグメントデータにイベント情報が付加されているか否かを確認する(S15)。イベント情報が付加されていない場合(S15でNO)、コンテンツ解析部52は、取得したセグメントデータをそのままコンテンツ再生部53に出力する。コンテンツ再生部53は、取得したセグメントデータに基づいて原コンテンツを再生する。一方、セグメントデータにイベント情報が付加されている場合(S15でYES)、コンテンツ解析部52は、セグメントデータおよびイベント情報をコンテンツ再生部53に出力する。   The content analysis unit 52 acquires segment data from the content acquisition unit 51, and checks whether event information is added to the segment data (S15). When event information is not added (NO in S15), the content analysis unit 52 outputs the acquired segment data as it is to the content reproduction unit 53. The content reproduction unit 53 reproduces the original content based on the acquired segment data. On the other hand, when the event information is added to the segment data (YES in S15), the content analysis unit 52 outputs the segment data and the event information to the content reproduction unit 53.

コンテンツ再生部53は、イベント情報に含まれる再生情報識別子が無制限再生指示であるか限定再生指示であるかを確認する(S17)。再生情報識別子が無制限再生指示の場合(S17でYES)、コンテンツ再生部53は、さらに、イベント情報に有効期限情報が含まれるか否かを判定する(S18)。イベント情報に有効期限情報が含まれる場合(S18でYES)、コンテンツ再生部53は、追加コンテンツを再生する時刻が有効期限情報の示す有効期限内である場合(S19でYES)、イベント情報に含まれる本体データに基づく追加コンテンツを原コンテンツに重畳して再生する(S21)。一方、コンテンツ再生部53は、追加コンテンツを再生する時刻が有効期限情報の示す有効期限内ではない場合(S19でNO)、イベント情報を無視して、セグメントデータのみに基づいて原コンテンツを再生する(S20)。   The content playback unit 53 checks whether the playback information identifier included in the event information is an unlimited playback instruction or a limited playback instruction (S17). If the reproduction information identifier is an unlimited reproduction instruction (YES in S17), the content reproduction unit 53 further determines whether or not the expiration date information is included in the event information (S18). When the event information includes the expiration date information (YES in S18), the content reproduction unit 53 includes the event information in the event information when the time for reproducing the additional content is within the expiration date indicated by the expiration date information (YES in S19). The additional content based on the main data to be reproduced is superimposed on the original content and reproduced (S21). On the other hand, when the time for reproducing the additional content is not within the expiration date indicated by the expiration date information (NO in S19), the content reproduction unit 53 ignores the event information and reproduces the original content based only on the segment data. (S20).

また、S18において、イベント情報に有効期限情報が含まれていない場合(S18でNO)、コンテンツ再生部53は、イベント情報に含まれる本体データに基づく追加コンテンツを原コンテンツに重畳して再生する(S21)。   In S18, when the expiration date information is not included in the event information (NO in S18), the content reproduction unit 53 reproduces the additional content based on the main data included in the event information by superimposing it on the original content ( S21).

また、S17において、再生情報識別子が限定再生指示である場合(S17でNO)、コンテンツ再生部53は、さらに、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定する(S22)。ライブ再生である場合(S22でYES)、コンテンツ再生部53は、イベント情報に含まれる本体データに基づく追加コンテンツを原コンテンツに重畳して再生する(S23)。一方、コンテンツ再生部53は、タイムシフト再生である場合(S22でNO)、イベント情報を無視して、セグメントデータのみに基づいて原コンテンツを再生する(S24)。   If the playback information identifier is a limited playback instruction in S17 (NO in S17), the content playback unit 53 further determines whether playback of the original content is live playback or time shift playback (S22). ). In the case of live reproduction (YES in S22), the content reproduction unit 53 reproduces the additional content based on the main data included in the event information by superimposing it on the original content (S23). On the other hand, in the case of time shift reproduction (NO in S22), the content reproduction unit 53 ignores the event information and reproduces the original content based only on the segment data (S24).

S16、S20〜S24の処理の後、原コンテンツを構成する全てのセグメントデータを受信していない場合(S25でNO)、コンテンツ取得部51は、次のセグメントの送信を要求するリクエストをサーバ1に送信し(S26)、S14以降を実行する。一方、原コンテンツを構成する全てのセグメントデータを受信した場合(S25でYES)、クライアント2は、コンテンツ取得再生処理を終了する。   If all the segment data constituting the original content has not been received after the processing of S16 and S20 to S24 (NO in S25), the content acquisition unit 51 sends a request for transmission of the next segment to the server 1 Transmit (S26) and execute S14 and subsequent steps. On the other hand, when all the segment data constituting the original content has been received (YES in S25), the client 2 ends the content acquisition / playback process.

〔実施例1〕
次に、イベント情報をセグメントデータ本体にISOBFFで規定されるbox形式で付加し、そのイベント情報に基づいて、追加コンテンツを原コンテンツに重畳して再生する具体的な実施例を説明する。
[Example 1]
Next, a specific embodiment will be described in which event information is added to the segment data body in the box format defined by ISOBFF, and additional content is superimposed on the original content and reproduced based on the event information.

まず、従来の基本的なセグメントデータのデータ構造について図5に基づいて説明する。図5は、従来のセグメントデータのデータ構造を示す図である。図5に示すように、従来のセグメントデータ80は、1つのstyp(Segment Type Box)81、1つのsidx(Segment Index Box)82、並びに、moof(Movie Fragment Box)83およびmdat(Media Data Box)84の1つまたは複数の組から構成される。   First, a conventional basic data structure of segment data will be described with reference to FIG. FIG. 5 is a diagram showing a data structure of conventional segment data. As shown in FIG. 5, conventional segment data 80 includes one styp (Segment Type Box) 81, one sidx (Segment Index Box) 82, and moof (Movie Fragment Box) 83 and mdat (Media Data Box). It is composed of one or more sets of 84.

styp81は、セグメントの種別および/またはバージョン情報等を示す情報である。sidx82は、セグメント内のランダムアクセスポイントに関する情報である。moof83およびmdat84は、セグメントを構成するフラグメントに関する情報である。   The styp 81 is information indicating the segment type and / or version information. The sidx 82 is information related to random access points in the segment. The moof 83 and the mdat 84 are information regarding the fragments constituting the segment.

次に、イベント情報が付加されたセグメントデータのデータ構造について図6に基づいて説明する。図6は、イベント情報が付加されたセグメントデータのデータ構造を示す図である。図6に示すように、イベント情報が付加されたセグメントデータ85は、従来の構成に加えて、1つのemes(Event Message Box)86を備える。   Next, the data structure of segment data to which event information is added will be described with reference to FIG. FIG. 6 is a diagram illustrating a data structure of segment data to which event information is added. As shown in FIG. 6, the segment data 85 to which event information is added includes one emes (Event Message Box) 86 in addition to the conventional configuration.

emes86は、少なくとも追加コンテンツ情報および再生情報識別子を含むイベント情報である。本実施形態では、再生情報識別子を「piid」で表し、無制限再生指示を「permanent」、限定再生指示「temporally」で表す。すなわち、emes86には、属性「piid」が記述されており、その属性値として「permanent」または「temporally」が記述されている。   The emes 86 is event information including at least additional content information and a reproduction information identifier. In this embodiment, the reproduction information identifier is represented by “piid”, the unlimited reproduction instruction is represented by “permanent”, and the limited reproduction instruction “temporally”. That is, the attribute “piid” is described in the emes 86, and “permanent” or “temporally” is described as the attribute value.

図7に示すように、セグメント#s1〜#s3に、それぞれ、emes86であるemes_a〜emes_cが付加されているとする。また、emes_aおよびemes_bには、属性「piid」の属性値として「permanent」が記述されており、emes_cには、属性「piid」の属性値として「temporally」が記述されているとする。   As shown in FIG. 7, it is assumed that emes_a to emes_c, which are emes 86, are added to the segments # s1 to # s3, respectively. Further, it is assumed that “permanent” is described as the attribute value of the attribute “piid” in emes_a and emes_b, and “temporally” is described as the attribute value of the attribute “piid” in emes_c.

この場合、コンテンツ再生部53は、ライブ再生の場合、emes_a〜emes_cにそれぞれ含まれる追加コンテンツを再生する。一方、タイムシフト再生の場合、コンテンツ再生部53は、emes_aおよびemes_bにそれぞれ含まれる追加コンテンツを再生するが、emes_cに含まれる追加コンテンツは再生しない。   In this case, in the case of live playback, the content playback unit 53 plays back additional content included in emes_a to emes_c. On the other hand, in the case of time shift reproduction, the content reproduction unit 53 reproduces additional content included in emes_a and emes_b, but does not reproduce additional content included in emes_c.

次に、再生時刻情報および許容幅情報に基づいて、ライブ再生かタイムシフト再生かを判定する例を図8に基づいて説明する。図8は、ライブ再生を実行するクライアントAおよびタイムシフト再生を実行するクライアントBのセグメント#s1〜#s3の再生タイミングを示す図である。   Next, an example of determining live playback or time shift playback based on playback time information and allowable width information will be described with reference to FIG. FIG. 8 is a diagram illustrating the reproduction timing of segments # s1 to # s3 of client A that performs live reproduction and client B that performs time-shift reproduction.

ここでは、図7に示すセグメント#s1〜#s3のemes_a〜emes_cにそれぞれ、再生時刻情報および許容幅情報が記述されているものとする。また、emes_a〜emes_cにそれぞれ記述されている再生時刻情報は、時刻T1〜T3を示すものとする。また、クライアント2がemes_a〜emes_cにそれぞれ含まれる追加コンテンツを実際に再生する時刻をそれぞれt1〜t3とする。   Here, it is assumed that reproduction time information and allowable width information are described in emes_a to emes_c of segments # s1 to # s3 shown in FIG. Also, the reproduction time information described in emes_a to emes_c, respectively, indicates times T1 to T3. Further, the times when the client 2 actually reproduces the additional contents included in emes_a to emes_c are t1 to t3, respectively.

図8に示すように、クライアントAでは、emes_cに記述されている再生時刻情報の示す時刻T3とクライアントAが実際に追加コンテンツを再生する時刻t3との差分が許容幅情報の示す許容範囲にあるため、クライアントAは、emes_cに含まれる追加コンテンツを原コンテンツに重畳して再生する。一方、クライアントBでは、emes_cに記述されている再生時刻情報の示す時刻T3とクライアントBが実際に追加コンテンツを再生する時刻t3との差分が許容幅情報の示す許容範囲にないため、クライアントBは、emes_cを無視して、原コンテンツのみを再生する。   As shown in FIG. 8, in the client A, the difference between the time T3 indicated by the reproduction time information described in emes_c and the time t3 when the client A actually reproduces the additional content is within the allowable range indicated by the allowable width information. Therefore, the client A reproduces the additional content included in emes_c by superimposing it on the original content. On the other hand, since the difference between the time T3 indicated by the reproduction time information described in emes_c and the time t3 when the client B actually reproduces the additional content is not within the allowable range indicated by the allowable width information, the client B , Ignores emes_c and plays only the original content.

このように、イベント情報をセグメントデータ本体に付加する場合、HTTPヘッダ等を無視するプロキシ等を経由した場合であっても、途中でイベント情報が失われることがないため、クライアントへ確実にイベントを通知することができる。   In this way, when event information is added to the segment data body, event information is not lost on the way, even if it passes through a proxy that ignores the HTTP header etc. You can be notified.

〔実施例2〕
次に、セグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を記述し、そのイベント情報に基づいて、追加コンテンツを原コンテンツに重畳して再生する具体的な実施例を図9および図10に基づいて説明する。図9は、セグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を記述し、そのイベント情報に基づいて、追加コンテンツを原コンテンツに重畳して再生する場合の動作シーケンスの一例を示す図である。また、図10は、セグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を記述し、そのイベント情報に基づいて、追加コンテンツを原コンテンツに重畳して再生する場合のHTTPメッセージの一例を示す図である。
[Example 2]
Next, a specific embodiment in which event information is described in an HTTP header of an HTTP response message that transmits a segment data body, and additional content is superimposed on the original content and reproduced based on the event information is shown in FIGS. 10 will be described. FIG. 9 is a diagram illustrating an example of an operation sequence when event information is described in an HTTP header of an HTTP response message that transmits a segment data body, and additional content is superimposed on the original content and reproduced based on the event information. It is. FIG. 10 shows an example of an HTTP message when event information is described in an HTTP header of an HTTP response message that transmits a segment data body, and additional content is superimposed on the original content and reproduced based on the event information. FIG.

図9および図10に示すように、クライアント2のコンテンツ取得部51は、MPDデータを参照して、或るセグメントの送信を要求するためのリクエストメッセージ91をサーバ1に送信する。ここで、イベント情報付加部23は、追加コンテンツの挿入指示に基づいて、追加コンテンツの本体データおよび限定再生指示を示す再生情報識別子を含むイベント情報を生成する。イベント情報付加部23は、コンテンツ取得部21がセグメント記憶装置5から取得したセグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を記述するようにコンテンツ送信部22に指示する。そして、コンテンツ送信部22は、セグメントデータ本体を送信するHTTPレスポンスメッセージのContent-TypeヘッダにMIME Typeのパラメータとしてイベント情報を付加する。そして、コンテンツ送信部22は、リクエストメッセージ91の応答として、セグメントの本体データを含み、ヘッダにイベント情報が付加されたレスポンスメッセージ92をクライアント2に送信する。   As shown in FIGS. 9 and 10, the content acquisition unit 51 of the client 2 refers to the MPD data and transmits a request message 91 for requesting transmission of a certain segment to the server 1. Here, the event information adding unit 23 generates event information including main content data of the additional content and a reproduction information identifier indicating the limited reproduction instruction based on the insertion instruction of the additional content. The event information addition unit 23 instructs the content transmission unit 22 to describe the event information in the HTTP header of the HTTP response message for transmitting the segment data body acquired by the content acquisition unit 21 from the segment storage device 5. Then, the content transmission unit 22 adds event information as a MIME Type parameter to the Content-Type header of the HTTP response message that transmits the segment data body. Then, as a response to the request message 91, the content transmission unit 22 transmits a response message 92 including the segment main data and event information added to the header to the client 2.

クライアント2は、レスポンスメッセージ92を受信すると、ライブ再生の場合、追加コンテンツを原コンテンツに重畳して再生し、タイムシフト再生の場合、イベント情報を無視して原コンテンツを再生する。   Upon receiving the response message 92, the client 2 reproduces the additional content by superimposing it on the original content in the case of live reproduction, and reproduces the original content ignoring the event information in the case of time shift reproduction.

このように、イベント情報をレスポンスメッセージのHTTPヘッダに付加する場合、サーバで複数のRepresentationを準備する場合であっても、Representation毎にイベント情報を付加したセグメントを生成する必要が無くなる。換言すると、イベント情報付加に伴う追加処理がRepresentationの数に依存しない。   As described above, when adding event information to the HTTP header of the response message, it is not necessary to generate a segment to which event information is added for each representation even when the server prepares a plurality of representations. In other words, the additional processing accompanying event information addition does not depend on the number of representations.

〔補足〕
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
[Supplement]
The present invention is not limited to the above-described embodiments, and various modifications can be made within the scope shown in the claims. That is, embodiments obtained by combining technical means appropriately modified within the scope of the claims are also included in the technical scope of the present invention.

最後に、サーバ1およびクライアント2の各ブロック、特にサーバ制御部11およびクライアント制御部41は、ハードウェアロジックによって構成してもよいし、次のようにCPUを用いてソフトウェアによって実現してもよい。   Finally, each block of the server 1 and the client 2, particularly the server control unit 11 and the client control unit 41, may be configured by hardware logic, or may be realized by software using a CPU as follows. .

すなわち、サーバ1およびクライアント2は、各機能を実現する制御プログラムの命令を実行するCPU(central processing unit)、上記プログラムを格納したROM(read only memory)、上記プログラムを展開するRAM(random access memory)、上記プログラムおよび各種データを格納するメモリ等の記憶装置(記録媒体)などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるサーバ1およびクライアント2の制御プログラムのプログラムコード(実行形式プログラム、中間コードプログラム、ソースプログラム)をコンピュータで読み取り可能に記録した記録媒体を、上記サーバ1およびクライアント2に供給し、そのコンピュータ(またはCPUやMPU)が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。   That is, the server 1 and the client 2 include a CPU (central processing unit) that executes instructions of a control program that realizes each function, a ROM (read only memory) that stores the program, and a RAM (random access memory) that expands the program. ), A storage device (recording medium) such as a memory for storing the program and various data. An object of the present invention is a recording medium in which program codes (execution format program, intermediate code program, source program) of control programs for the server 1 and the client 2 which are software for realizing the functions described above are recorded so as to be readable by a computer. Can also be achieved by reading the program code recorded on the recording medium and executing it by the computer (or CPU or MPU).

上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー(登録商標)ディスク/ハードディスク等の磁気ディスクやCD−ROM/MO/MD/DVD/CD−R等の光ディスクを含むディスク系、ICカード(メモリカードを含む)/光カード等のカード系、あるいはマスクROM/EPROM/EEPROM(登録商標)/フラッシュROM等の半導体メモリ系などを用いることができる。   Examples of the recording medium include a tape system such as a magnetic tape and a cassette tape, a magnetic disk such as a floppy (registered trademark) disk / hard disk, and an optical disk such as a CD-ROM / MO / MD / DVD / CD-R. Card system such as IC card, IC card (including memory card) / optical card, or semiconductor memory system such as mask ROM / EPROM / EEPROM (registered trademark) / flash ROM.

また、サーバ1およびクライアント2を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、LAN、ISDN、VAN、CATV通信網、仮想専用網(virtual private network)、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、IEEE1394、USB、電力線搬送、ケーブルTV回線、電話線、ADSL回線等の有線でも、IrDAやリモコンのような赤外線、Bluetooth(登録商標)、802.11無線、HDR、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。   Further, the server 1 and the client 2 may be configured to be connectable to a communication network, and the program code may be supplied via the communication network. The communication network is not particularly limited. For example, the Internet, intranet, extranet, LAN, ISDN, VAN, CATV communication network, virtual private network, telephone line network, mobile communication network, satellite communication. A net or the like is available. Further, the transmission medium constituting the communication network is not particularly limited. For example, even in the case of wired such as IEEE 1394, USB, power line carrier, cable TV line, telephone line, ADSL line, etc., infrared rays such as IrDA and remote control, Bluetooth ( (Registered trademark), 802.11 wireless, HDR, mobile phone network, satellite line, terrestrial digital network, and the like can also be used. The present invention can also be realized in the form of a computer data signal embedded in a carrier wave in which the program code is embodied by electronic transmission.

本発明は、MPEG−DASH規格のコンテンツを送信するコンテンツ送信装置、および、当該コンテンツを取得・再生するコンテンツ再生装置に利用することができる。   The present invention can be used for a content transmission device that transmits content of the MPEG-DASH standard and a content playback device that acquires and plays back the content.

1 サーバ
2 クライアント
4 MPD記憶装置
5 セグメント記憶装置
6 コンテンツ配信システム
21 コンテンツ取得部
22 コンテンツ送信部(送信手段)
23 イベント情報付加部(情報生成手段)
51 コンテンツ取得部(取得手段)
52 コンテンツ解析部
53 コンテンツ再生部(再生手段)
1 server 2 client 4 MPD storage device 5 segment storage device 6 content distribution system 21 content acquisition unit 22 content transmission unit (transmission means)
23 Event information adding part (information generating means)
51 Content acquisition unit (acquisition means)
52 content analysis unit 53 content playback unit (playback means)

Claims (16)

複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ再生装置に送信するコンテンツ送信装置であって、
上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信手段と、
追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成手段と、を備え、
上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、
上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、または、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、
上記送信手段は、上記セグメントと共に、上記情報生成手段が生成したイベント情報を送信することを特徴とするコンテンツ送信装置。
A content transmission device that transmits original content composed of a plurality of segments to a content reproduction device for each segment,
As a response to a request for requesting transmission of each segment from the content reproduction device, a transmission unit that transmits a response including the segment to the content reproduction device;
Information generating means for generating event information including additional content information and a reproduction information identifier,
The additional content information is information for acquiring main content data of the additional content to be reproduced by being superimposed on the original content by the content reproduction device or the additional content.
The playback information identifier is an unlimited playback instruction that causes the content playback device to play back additional content, whether it is live playback or time-shift playback, or additional content is played back on the content playback device only in the case of live playback. Indicates a limited playback instruction to be performed,
The content transmission apparatus, wherein the transmission means transmits the event information generated by the information generation means together with the segment.
上記情報生成手段は、上記イベント情報を、上記セグメントのヘッダ部分に付加することを特徴とする請求項1に記載のコンテンツ送信装置。   The content transmission apparatus according to claim 1, wherein the information generation unit adds the event information to a header portion of the segment. 上記情報生成手段は、上記イベント情報を、上記レスポンスのヘッダに付加することを特徴とする請求項1に記載のコンテンツ送信装置。   The content transmission apparatus according to claim 1, wherein the information generation unit adds the event information to a header of the response. 上記情報生成手段は、上記追加コンテンツの再生時刻を示す再生時刻情報、および、ライブ再生かタイムシフト再生かを判定するための情報であって、上記再生時刻情報の示す時刻と、上記コンテンツ再生装置が実際に追加コンテンツを再生する時刻との差分の許容範囲を示す許容幅情報をさらに含むイベント情報を生成することを特徴とする請求項1〜3の何れか1項に記載のコンテンツ送信装置。   The information generation means includes playback time information indicating a playback time of the additional content, and information for determining whether to perform live playback or time shift playback, the time indicated by the playback time information, and the content playback device 4. The content transmission device according to claim 1, further comprising: generating event information further including tolerance width information indicating a tolerance range of a difference from a time when the additional content is actually played back. 5. 上記情報生成手段は、上記再生情報識別子が無制限再生指示である場合、当該無制限再生指示の有効期限を示す有効期限情報をさらに含むイベント情報を生成することを特徴とする請求項1〜4の何れか1項に記載のコンテンツ送信装置。   5. The information generation unit according to claim 1, wherein when the reproduction information identifier is an unlimited reproduction instruction, the information generation unit generates event information further including expiration date information indicating an expiration date of the unlimited reproduction instruction. The content transmission device according to claim 1. 複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ送信装置から取得して再生するコンテンツ再生装置であって、
上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得手段と、
上記取得手段が取得したセグメントに基づいて上記原コンテンツを再生する再生手段と、を備え、
上記再生手段は、
上記取得手段が、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、
上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、
上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、
上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生することを特徴とするコンテンツ再生装置。
A content playback apparatus that acquires and plays back original content composed of a plurality of segments from a content transmission apparatus for each segment,
An acquisition means for transmitting a request for transmission of each segment to the content transmission device, and acquiring a response including the segment as a response to the request;
Playback means for playing back the original content based on the segment acquired by the acquisition means,
The reproducing means is
The acquisition means acquires, together with the segment, main data of additional content to be reproduced superimposed on the original content or additional content information that is information for acquiring the additional content, and event information including a reproduction information identifier if you did this,
Even if the playback information identifier is live playback or time-shift playback, in the case of an unlimited playback instruction indicating that additional content is to be played, the additional content is played back by being superimposed on the original content based on the additional content information And
This is a limited playback instruction indicating that additional content is played back only when the playback information identifier is live playback. When playback of the original content is live playback, the additional content is superimposed on the original content based on the additional content information. Let it play,
A content playback apparatus, wherein when the playback information identifier is the limited playback instruction and the playback of the original content is time-shift playback, the event information is ignored and only the original content is played back.
上記取得手段は、上記セグメントのヘッダ部分に付加されている上記イベント情報を取得することを特徴とする請求項6に記載のコンテンツ再生装置。   The content reproducing apparatus according to claim 6, wherein the acquisition unit acquires the event information added to a header portion of the segment. 上記取得手段は、上記レスポンスのヘッダに付加されている上記イベント情報を取得することを特徴とする請求項6に記載のコンテンツ再生装置。   The content reproducing apparatus according to claim 6, wherein the acquisition unit acquires the event information added to a header of the response. 上記再生手段は、上記取得手段が取得したイベント情報に、さらに、上記追加コンテンツの再生時刻を示す再生時刻情報、および、ライブ再生かタイムシフト再生かを判定するための情報であって、上記再生時刻情報の示す時刻と、上記コンテンツ再生装置が実際に追加コンテンツを再生する時刻との差分の許容範囲を示す許容幅情報が含まれている場合、上記追加コンテンツを実際に再生する時刻と、上記再生時刻情報の示す時刻との差分が上記許容幅情報の示す許容範囲内であるか否かに基づいて、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定することを特徴とする請求項6〜8の何れか1項に記載のコンテンツ再生装置。   The playback means includes, in addition to the event information acquired by the acquisition means, playback time information indicating a playback time of the additional content, and information for determining whether to play live or time-shifted. When the allowable range information indicating the allowable range of the difference between the time indicated by the time information and the time when the content reproduction device actually reproduces the additional content is included, the time when the additional content is actually reproduced, It is determined whether the reproduction of the original content is live reproduction or time shift reproduction based on whether or not the difference from the time indicated by the reproduction time information is within an allowable range indicated by the allowable width information. The content reproduction apparatus according to any one of claims 6 to 8. 上記再生手段は、上記取得手段が取得したイベント情報に、さらに、上記無制限再生指示の有効期限を示す有効期限情報が含まれている場合、上記再生情報識別子が無制限再生指示の場合、上記有効期限情報の示す有効期限内であれば、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、一方、上記有効期限情報の示す有効期限内でなければ、上記イベント情報を無視して、原コンテンツのみを再生することを特徴とする請求項6〜9の何れか1項に記載のコンテンツ再生装置。   When the event information acquired by the acquisition unit further includes expiration date information indicating the expiration date of the unrestricted playback instruction, when the playback information identifier is an unrestricted playback instruction, the playback unit If it is within the expiration date indicated by the information, the additional content is reproduced and superimposed on the original content based on the additional content information. On the other hand, if it is not within the expiration date indicated by the expiration date information, the event information is ignored. The content playback apparatus according to claim 6, wherein only the original content is played back. 請求項1〜5の何れか1項に記載のコンテンツ送信装置と、
請求項6〜10の何れか1項に記載のコンテンツ再生装置とを含むコンテンツ配信システム。
The content transmission device according to any one of claims 1 to 5,
A content distribution system comprising: the content reproduction device according to claim 6.
複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ再生装置に送信するコンテンツ送信装置の制御方法であって、
上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信ステップと、
追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成ステップと、を含み、
上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、
上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、もしくは、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、
上記送信ステップにおいて、上記セグメントと共に、上記情報生成ステップにおいて生成されたイベント情報を送信することを特徴とするコンテンツ送信装置の制御方法。
A content transmitting apparatus control method for transmitting original content composed of a plurality of segments to a content reproduction apparatus for each segment,
A transmission step of transmitting a response including the segment to the content reproduction device as a response to the request for transmission of each segment from the content reproduction device;
Generating an event information including additional content information and a reproduction information identifier, and
The additional content information is information for acquiring main content data of the additional content to be reproduced by being superimposed on the original content by the content reproduction device or the additional content.
The playback information identifier is an unlimited playback instruction for causing the content playback device to play back additional content, whether it is live playback or time shift playback, or the additional content is played back on the content playback device only in the case of live playback. Indicates a limited playback instruction to be performed,
In the transmission step, the event information generated in the information generation step is transmitted together with the segment.
複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ送信装置から取得して再生するコンテンツ再生装置の制御方法であって、
上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得ステップと、
上記取得ステップにおいて取得されたセグメントに基づいて上記原コンテンツを再生する再生ステップと、を含み、
上記再生ステップでは、
上記取得ステップにおいて、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、
上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、
上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、
上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生することを特徴とするコンテンツ再生装置の制御方法。
A method for controlling a content reproduction device that acquires and reproduces original content composed of a plurality of segments from a content transmission device for each segment,
An acquisition step of transmitting a request for requesting transmission of each segment to the content transmission device, and acquiring a response including the segment as a response to the request;
Replaying the original content based on the segment acquired in the acquisition step,
In the playback step above,
In the acquisition step, together with the segment, the main content data of the additional content to be reproduced superimposed on the original content or additional content information that is information for acquiring the additional content, and event information including a reproduction information identifier are acquired. if you did this,
Even if the playback information identifier is live playback or time-shift playback, in the case of an unlimited playback instruction indicating that additional content is to be played, the additional content is played back by being superimposed on the original content based on the additional content information And
This is a limited playback instruction indicating that additional content is played back only when the playback information identifier is live playback. When playback of the original content is live playback, the additional content is superimposed on the original content based on the additional content information. Let it play,
A method for controlling a content playback apparatus, wherein, when the playback information identifier is the limited playback instruction and playback of the original content is time shift playback, the event information is ignored and only the original content is played back.
請求項1〜5の何れか1項に記載のコンテンツ送信装置を動作させるための制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。   A control program for operating the content transmission device according to any one of claims 1 to 5, wherein the control program causes a computer to function as each of the means. 請求項6〜10の何れか1項に記載のコンテンツ再生装置を動作させるための制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。   A control program for operating the content reproduction apparatus according to any one of claims 6 to 10, wherein the control program causes a computer to function as each of the means. 請求項14および15の少なくとも1項に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。   A computer-readable recording medium in which the control program according to at least one of claims 14 and 15 is recorded.
JP2012155077A 2012-07-10 2012-07-10 Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium Pending JP2014017741A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012155077A JP2014017741A (en) 2012-07-10 2012-07-10 Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012155077A JP2014017741A (en) 2012-07-10 2012-07-10 Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium

Publications (1)

Publication Number Publication Date
JP2014017741A true JP2014017741A (en) 2014-01-30

Family

ID=50112043

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012155077A Pending JP2014017741A (en) 2012-07-10 2012-07-10 Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium

Country Status (1)

Country Link
JP (1) JP2014017741A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017513413A (en) * 2014-02-13 2017-05-25 コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ Multiple chunk requests to network nodes based on a single request message
KR101788065B1 (en) * 2014-06-25 2017-10-19 엘지전자 주식회사 Broadcast signal transmission device, broadcast signal receiving device, broadcast signal transmission method and broadcast signal receiving method
WO2018016295A1 (en) * 2016-07-20 2018-01-25 ソニー株式会社 Receiving device and data processing method
US10523723B2 (en) 2014-06-06 2019-12-31 Koninklijke Kpn N.V. Method, system and various components of such a system for selecting a chunk identifier
US10609101B2 (en) 2013-07-03 2020-03-31 Koninklijke Kpn N.V. Streaming of segmented content
JP2021057905A (en) * 2014-09-12 2021-04-08 ソニー株式会社 Receiving device and receiving method
JP2021117755A (en) * 2020-01-27 2021-08-10 日本放送協会 Content distribution device, terminal, and program
JP2022030209A (en) * 2020-08-06 2022-02-18 日本放送協会 Metadata insertion device and program

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10609101B2 (en) 2013-07-03 2020-03-31 Koninklijke Kpn N.V. Streaming of segmented content
US11477262B2 (en) 2014-02-13 2022-10-18 Koninklijke Kpn N.V. Requesting multiple chunks from a network node on the basis of a single request message
JP2017513413A (en) * 2014-02-13 2017-05-25 コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ Multiple chunk requests to network nodes based on a single request message
US10523723B2 (en) 2014-06-06 2019-12-31 Koninklijke Kpn N.V. Method, system and various components of such a system for selecting a chunk identifier
US10880339B2 (en) 2014-06-25 2020-12-29 Lg Electronics Inc. Broadcast signal transmission device, broadcast signal receiving device, broadcast signal transmission method and broadcast signal receiving method
KR101788065B1 (en) * 2014-06-25 2017-10-19 엘지전자 주식회사 Broadcast signal transmission device, broadcast signal receiving device, broadcast signal transmission method and broadcast signal receiving method
US10158678B2 (en) 2014-06-25 2018-12-18 Lg Electronics Inc. Broadcast signal transmission device, broadcast signal receiving device, broadcast signal transmission method and broadcast signal receiving method
US11323490B2 (en) 2014-06-25 2022-05-03 Lg Electronics Inc. Broadcast signal transmission device, broadcast signal receiving device, broadcast signal transmission method and broadcast signal receiving method
JP2022141686A (en) * 2014-09-12 2022-09-29 ソニーグループ株式会社 Receiving device and receiving method
JP2021057905A (en) * 2014-09-12 2021-04-08 ソニー株式会社 Receiving device and receiving method
US12166838B2 (en) 2014-09-12 2024-12-10 Sony Group Corporation Transmission device, transmission method, reception device, and a reception method
JP7468575B2 (en) 2014-09-12 2024-04-16 ソニーグループ株式会社 Receiving device and receiving method
US11509737B2 (en) 2014-09-12 2022-11-22 Sony Group Corporation Transmission device, transmission method, reception device, and a reception method
JP7099510B2 (en) 2014-09-12 2022-07-12 ソニーグループ株式会社 Receiver and receiving method
KR20190029575A (en) * 2016-07-20 2019-03-20 소니 주식회사 Receiving device and data processing method
KR102438011B1 (en) * 2016-07-20 2022-08-31 소니그룹주식회사 Receiving device and data processing method
WO2018016295A1 (en) * 2016-07-20 2018-01-25 ソニー株式会社 Receiving device and data processing method
US10863247B2 (en) 2016-07-20 2020-12-08 Saturn Licensing Llc Receiving device and data processing method
JP7454951B2 (en) 2020-01-27 2024-03-25 日本放送協会 Content distribution equipment, terminals, and programs
JP2021117755A (en) * 2020-01-27 2021-08-10 日本放送協会 Content distribution device, terminal, and program
JP2022030209A (en) * 2020-08-06 2022-02-18 日本放送協会 Metadata insertion device and program
JP7523279B2 (en) 2020-08-06 2024-07-26 日本放送協会 Metadata insertion device and program

Similar Documents

Publication Publication Date Title
JP5728736B2 (en) Audio splitting at codec applicable frame size
JP2014017741A (en) Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium
US8099476B2 (en) Updatable real-time or near real-time streaming
JP5296859B2 (en) Real-time or near real-time streaming
US8850054B2 (en) Hypertext transfer protocol live streaming
CN103190092B (en) System and method for the synchronized playback of streaming digital content
US8805963B2 (en) Real-time or near real-time streaming
CN106550245B (en) Real-time or near real-time streaming with compressed playlists
JP2018186524A (en) Content transmitting apparatus and content reproducing apparatus
US20140181243A1 (en) Server-based content tracking apparatus and method
CN104253999A (en) Method and apparatus for transmitting content, method and apparatus for receiving content, method and apparatus for encoding content, method and apparatus for decoding content
JP2013211784A (en) Device and method for recording content data
JP7290260B1 (en) Servers, terminals and computer programs
JPWO2014010444A1 (en) Content transmission device, content reproduction device, content distribution system, content transmission device control method, content reproduction device control method, data structure, control program, and recording medium
JP2013157820A (en) Generation device, playback device, generation method, playback method, data structure, control program, and recording medium
JPWO2014010445A1 (en) Content transmission device, content reproduction device, content distribution system, content transmission device control method, content reproduction device control method, data structure, control program, and recording medium
JP2013090295A (en) Distribution device, distribution method, reproduction device, reproduction method, distribution system, distribution program, reproduction program, and recording medium
JP4635531B2 (en) Receiving device and information distribution system
CN105187855A (en) Video-on-demand system based on Hadoop and Red5 and method
US11856242B1 (en) Synchronization of content during live video stream
JP6950386B2 (en) Distribution device, playback device, distribution method, playback method, playback program and data structure
JP2005191942A (en) Streaming delivery method, streaming playback method, streaming delivery device, streaming playback device, and streaming delivery / playback system