JP2016213709A - Moving image reproduction system, client device, server device, and program - Google Patents

Moving image reproduction system, client device, server device, and program Download PDF

Info

Publication number
JP2016213709A
JP2016213709A JP2015096730A JP2015096730A JP2016213709A JP 2016213709 A JP2016213709 A JP 2016213709A JP 2015096730 A JP2015096730 A JP 2015096730A JP 2015096730 A JP2015096730 A JP 2015096730A JP 2016213709 A JP2016213709 A JP 2016213709A
Authority
JP
Japan
Prior art keywords
moving image
program
unit
segment
video
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
JP2015096730A
Other languages
Japanese (ja)
Inventor
優 甲谷
Yu Koya
優 甲谷
中山 博文
Hirobumi Nakayama
博文 中山
加藤 剛志
Tsuyoshi Kato
剛志 加藤
勝一郎 石川
Katsuichiro Ishikawa
勝一郎 石川
英臣 瀧澤
Hideomi Takizawa
英臣 瀧澤
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.)
NEXT WAVE KK
NTT Docomo Inc
Original Assignee
NEXT WAVE KK
NTT Docomo Inc
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 NEXT WAVE KK, NTT Docomo Inc filed Critical NEXT WAVE KK
Priority to JP2015096730A priority Critical patent/JP2016213709A/en
Publication of JP2016213709A publication Critical patent/JP2016213709A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To provide a technology for continuously reproducing a plurality of moving image content each having a different reproduction enabling time.SOLUTION: A database part 107 is configured to record moving image segments corresponding to linear type and non-linear type services on the same time axis. A client device 20 is configured to store a play list for reproducing the moving image segments acquired from the database part 107. A reproduction program transmission part 118 is configured to, when receiving a transmission request of a reproduction program designating a reproduction position from the client device 20, transmit the reproduction program for reproducing the moving image segments arranged in a predetermined period including the reproduction position on the time axis. The client device is configured to update the play list on the basis of the reproduction program, and to reproduce the moving image segments in accordance with the play list.SELECTED DRAWING: Figure 2

Description

本発明は、再生可能な時刻が異なる複数の動画コンテンツを再生する技術に関する。   The present invention relates to a technique for reproducing a plurality of moving image contents having different reproducible times.

ネットワークを介した動画配信サービスが広く提供されている。この動画配信サービスにおいて、クライアント装置のユーザに視聴させる動画をサーバ側で制御する技術が、特許文献1,2に開示されている。特許文献1には、配信サーバが、各動画番組ファイルに関連付けられた、動画番組ファイルの広告挿入時間又は広告挿入フレーム、及び再生されるべき動画広告ファイルを規定した管理プログラムをユーザ端末に配信することが記載されている。ユーザ端末は、管理プログラムに基づいて、広告挿入時間又は広告挿入フレーム、及び動画広告ファイルを認識し、動画番組ファイルや動画広告ファイルを再生する。   Video distribution services via networks are widely provided. In this moving image distribution service, technologies for controlling a moving image to be viewed by a user of a client device on the server side are disclosed in Patent Documents 1 and 2. In Patent Literature 1, a distribution server distributes, to a user terminal, a management program that defines an advertisement insertion time or an advertisement insertion frame of a moving image program file and a moving image advertisement file to be reproduced, which are associated with each moving image program file. It is described. Based on the management program, the user terminal recognizes the advertisement insertion time or the advertisement insertion frame and the moving image advertisement file, and reproduces the moving image program file and the moving image advertisement file.

特許文献2には、情報提供用のWebサーバが、複数のVOD(Video On Demand)サーバの映像転送を制御するスクリプトをメニュー画面に付随させた状態で提供することが記載されている。また、特許文献2には、ユーザのメニュー画面の操作により選択されたスクリプトを用いて、再生する映像を指定、変更できることが記載されている。このスクリプトには、サーバ名、ファイル名、映像の開始点、映像の終了店等の情報が記述されており、特許文献2に記載の技術によれば、複数のVODサーバを連携させて、連続した映像提供が可能となる。   Patent Document 2 describes that a Web server for providing information provides a script for controlling video transfer of a plurality of VOD (Video On Demand) servers with a menu screen attached thereto. Patent Document 2 describes that a video to be played can be designated and changed using a script selected by a user's operation on a menu screen. This script describes information such as the server name, file name, video start point, video end store, etc. According to the technique described in Patent Document 2, a plurality of VOD servers are linked together to continuously Video can be provided.

特開2003−244677号公報Japanese Patent Laid-Open No. 2003-244677 特開平10−136335号公報JP-A-10-136335

動画配信サービスには、番組表に従って動画コンテンツが配信されるリニア型のサービスと、視聴者が観たいときに動画コンテンツが配信されるノンリニア型のサービスとがある。リニア型のサービスには、更に、サービス提供者が独自に製作した番組を放送する独自サービスや、地上デジタル放送等の再送信サービス等のサービスがある。ノンリニア型のサービスには、更に、VODや、ダウンロード(ポッドキャスト等)等のサービスがある。ユーザが動画を視聴するために使用するクライアント装置では、動画配信サービス毎に独立して動画を再生する制御を行うことが一般的である。このため、クライアント装置のユーザは、番組表で指定された時刻において再生可能となるライブ動画から、いつでも再生可能なVODの動画に切り替えて視聴する場合には、ライブ動画を視聴するためのサービスの利用を一旦終了させて、VODの動画を視聴するためのサービスの利用を開始させる操作を行わなければならない。
これに対し、本発明の目的は、再生可能な時刻が異なる複数の動画コンテンツを連続的に再生するための技術を提供することである。
The moving image distribution service includes a linear type service that distributes moving image content according to a program guide and a non-linear type service that distributes moving image content when a viewer wants to watch it. The linear type service further includes a service such as an original service for broadcasting a program produced by the service provider and a retransmission service such as terrestrial digital broadcasting. Non-linear services further include services such as VOD and download (podcast, etc.). In a client device used by a user to view a moving image, it is common to perform control for reproducing the moving image independently for each moving image distribution service. For this reason, when a user of a client device switches from a live video that can be played back at a time specified in the program guide to a VOD video that can be played back at any time, the user of the service for viewing the live video An operation for temporarily ending the use and starting the use of the service for viewing the video of the VOD must be performed.
On the other hand, an object of the present invention is to provide a technique for continuously reproducing a plurality of moving image contents having different reproducible times.

上述した課題を解決するため、本発明の動画再生システムは、特定時刻に再生する第1の動画コンテンツを構成する動画セグメントと、特定時刻以外にも再生する第2の動画コンテンツを構成する動画セグメントとを同一の時間軸上に記録したデータベース部と、前記データベース部を用いて動画セグメントを再生するクライアント装置とを備えた動画再生システムであって、前記クライアント装置は、前記時間軸上の位置を指示する操作を受け付ける受付部と、受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生する動画再生部とを有する。   In order to solve the above-described problem, the video playback system of the present invention includes a video segment that constitutes a first video content that is played back at a specific time, and a video segment that constitutes a second video content that is played back at a time other than the specific time. Are recorded on the same time axis, and a client device that reproduces a video segment using the database unit, wherein the client device has a position on the time axis. Based on the received operation, an accepting unit that accepts an instructing operation acquires a video segment at a reproducible time from the database unit according to the instructed position on the time axis, and plays the acquired video segment A moving image playback unit.

本発明の動画再生システムにおいて、同一の時間軸上に記録された複数の動画セグメントを再生するためのプレイリストの更新に用いられるプログラムを、前記クライアント装置に配信するサーバ装置を更に備え、前記サーバ装置は、前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するリクエスト受信部と、受信された前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するプログラム送信部とを有し、前記クライアント装置は、前記操作に基づいて、前記送信リクエストを前記サーバ装置へ送信するリクエスト送信部と、前記プログラム送信部により送信された前記プログラムを受信するプログラム受信部と、受信された前記プログラムに基づいて、前記期間内に配列した動画セグメントを列挙した前記プレイリストに更新するプレイリスト更新部とを有し、前記動画再生部が、前記プレイリストに従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生してもよい。   In the moving image reproduction system of the present invention, the server further includes a server device that distributes a program used for updating a playlist for reproducing a plurality of moving image segments recorded on the same time axis to the client device, the server The apparatus includes a request receiving unit that receives a transmission request for the program designating the position from the client apparatus, and a predetermined period including the position on the time axis based on the received transmission request. A program transmission unit that transmits the program for reproducing the arranged video segments, and the client device transmits the transmission request to the server device based on the operation; and the program Program reception for receiving the program transmitted by the transmission unit And a playlist update unit that updates the playlist listing the video segments arranged within the period based on the received program, and the video playback unit is configured to update the database unit according to the playlist. A video segment at a reproducible time may be acquired from the video, and the acquired video segment may be played back.

本発明の動画再生システムにおいて、前記プログラム送信部は、前記第2の動画コンテンツを構成する動画セグメントの少なくとも一部を、前記クライアント装置に応じた動画セグメントとして送信してもよい。   In the moving image reproduction system of the present invention, the program transmission unit may transmit at least a part of the moving image segment constituting the second moving image content as a moving image segment corresponding to the client device.

本発明の動画再生システムにおいて、前記プレイリスト更新部は、一の前記期間に対応する前記プログラムに基づいて前記プレイリストを更新した後、当該期間内で前記位置を変更する前記操作が受け付けられた場合には、新たな前記プログラムを用いないで前記プレイリストを更新してもよい。   In the video playback system of the present invention, the playlist update unit receives the operation to change the position within the period after updating the playlist based on the program corresponding to the one period. In this case, the playlist may be updated without using the new program.

本発明の動画再生システムにおいて、前記プログラム送信部は、前記位置を変更する前記操作の履歴に応じて前記期間を異ならせてもよい。   In the moving image reproduction system of the present invention, the program transmission unit may change the period according to a history of the operation for changing the position.

本発明のクライアント装置は、特定時刻に再生する第1の動画コンテンツを構成する動画セグメントと、特定時刻以外にも再生する第2の動画コンテンツを構成する動画セグメントとを同一の時間軸上に記録したデータベース部を用いて動画セグメントを再生する場合に、前記時間軸上の位置を指示する操作を受け付ける受付部と、受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生する動画再生部とを備える。   The client device of the present invention records the video segment constituting the first video content to be played back at a specific time and the video segment constituting the second video content to be played at a time other than the specific time on the same time axis. When playing back a video segment using the database unit, a receiving unit that receives an operation for instructing a position on the time axis, and based on the received position on the time axis based on the received operation A moving image reproducing unit that acquires a moving image segment at a reproducible time from the database unit and reproduces the acquired moving image segment;

本発明のサーバ装置は、同一の時間軸上に記録された複数の動画セグメントを再生するためのプレイリストの更新に用いられるプログラムを、上記構成クライアント装置に配信するサーバ装置であって、前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するリクエスト受信部と、受信された前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するプログラム送信部とを備える。   The server device of the present invention is a server device that distributes a program used for updating a playlist for reproducing a plurality of moving image segments recorded on the same time axis to the above-described client device, the client device A request receiving unit that receives a transmission request for the program designating the position from a device, and a moving image segment arranged within a predetermined period including the position on the time axis based on the received transmission request A program transmission unit for transmitting the program for reproduction.

本発明のプログラムは、クライアント装置のコンピュータに、特定時刻に再生する第1の動画コンテンツを構成する動画セグメントと、特定時刻以外にも再生する第2の動画コンテンツを構成する動画セグメントとを同一の時間軸上に記録したデータベース部を用いて動画セグメントを再生する場合に、前記時間軸上の位置を指示する操作を受け付けるステップと、受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生するステップとを実行させるためのプログラムである。   According to the program of the present invention, the same video segment that constitutes the first video content to be played back at a specific time and the video segment that constitutes the second video content to be played at a time other than the specific time are stored in the computer of the client device. When playing back a video segment using the database unit recorded on the time axis, a step of accepting an operation for instructing a position on the time axis, and on the time axis instructed based on the accepted operation Is a program for acquiring a moving image segment at a reproducible time from the database unit according to the position and reproducing the acquired moving image segment.

本発明の別のプログラムは、同一の時間軸上に記録された複数の動画セグメントを再生するためのプレイリストの更新に用いられるプログラムを、上記構成のクライアント装置に配信するサーバ装置のコンピュータに、前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するステップと、受信した前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するステップとを実行させるためのプログラムである。   Another program of the present invention provides a computer used for updating a playlist for reproducing a plurality of moving image segments recorded on the same time axis to a computer of a server device that distributes the program to the client device having the above configuration. Receiving a transmission request for the program designating the position from the client device, and playing back a video segment arranged within a predetermined period including the position on the time axis based on the received transmission request Transmitting the program for performing the program.

本発明によれば、再生可能な時刻が異なる複数の動画コンテンツを連続的に再生するための技術を提供することができる。   According to the present invention, it is possible to provide a technique for continuously playing a plurality of moving image contents having different playable times.

本発明の一実施形態に係る動画再生システムの全体構成を示す図。The figure which shows the whole structure of the moving image reproduction system which concerns on one Embodiment of this invention. 同実施形態に係るサーバ装置のハードウェア構成を示すブロック図。The block diagram which shows the hardware constitutions of the server apparatus which concerns on the same embodiment. 同実施形態に係るクライアント装置のハードウェア構成を示すブロック図。FIG. 2 is a block diagram showing a hardware configuration of the client device according to the embodiment. 同実施形態に係るサーバ装置の機能構成を示すブロック図。The block diagram which shows the function structure of the server apparatus which concerns on the same embodiment. 同実施形態に係るクライアント装置の機能構成を示すブロック図。FIG. 2 is an exemplary block diagram illustrating a functional configuration of the client device according to the embodiment. 同実施形態に係る動画セグメントの詳細の説明図。Explanatory drawing of the detail of the video segment which concerns on the embodiment. 同実施形態に係るデータベース部に蓄積されるデータの説明図。Explanatory drawing of the data accumulate | stored in the database part which concerns on the embodiment. 同実施形態に係る動画差替部の機能構成を示すブロック図。The block diagram which shows the function structure of the moving image replacement part which concerns on the same embodiment. 同実施形態に係る差替処理の説明図。Explanatory drawing of the replacement process which concerns on the same embodiment. 同実施形態に係る再生プログラムの具体例を示す図(リニア型)。The figure which shows the specific example of the reproduction | regeneration program which concerns on the embodiment (linear type). 再生プログラムの図10Aに続く部分を示す図。The figure which shows the part following FIG. 10A of a reproduction | regeneration program. 同実施形態に係る再生プログラムの具体例を示す図(ノンリニア型)。The figure which shows the specific example of the reproduction | regeneration program which concerns on the embodiment (nonlinear type). 再生プログラムの図11Aに続く部分を示す図。The figure which shows the part following FIG. 11A of a reproduction | regeneration program. 同実施形態に係る動画再生システムで実行される動画再生に関する処理を示すシーケンス図。The sequence diagram which shows the process regarding the moving image reproduction performed with the moving image reproduction system which concerns on the same embodiment. 図12に続く処理を示すシーケンス図。The sequence diagram which shows the process following FIG. 同実施形態に係る動画再生に関する処理の説明図。Explanatory drawing of the process regarding the moving image reproduction concerning the embodiment. 同実施形態に係る動画再生に関する処理の説明図。Explanatory drawing of the process regarding the moving image reproduction concerning the embodiment. 同実施形態に係る動画再生に関する処理の説明図。Explanatory drawing of the process regarding the moving image reproduction concerning the embodiment. 本発明の変形例1に係る再生プログラムの具体例を示す図。The figure which shows the specific example of the reproduction | regeneration program which concerns on the modification 1 of this invention. 同変形例に係る再生プログラムの他の具体例を示す図。The figure which shows the other specific example of the reproduction | regeneration program which concerns on the modification. 本発明の変形例2に係るサーバ装置の機能構成を示すブロック図。The block diagram which shows the function structure of the server apparatus which concerns on the modification 2 of this invention. 同変形例に係る再生対象期間の特定の方法の説明図。Explanatory drawing of the specific method of the reproduction | regeneration object period which concerns on the modification. 本発明の変形例3に係る動画差込部の機能構成を示すブロック図。The block diagram which shows the function structure of the moving image insertion part which concerns on the modification 3 of this invention. 同変形例に係る差込処理の説明図。Explanatory drawing of the insertion process which concerns on the modification.

以下、図面を参照して本発明の実施形態を説明する。
図1は、本発明の一実施形態に係る動画再生システム1の全体構成を示す図である。図1に示すように、動画再生システム1は、サーバ装置10と、複数のクライアント装置20とを備える。サーバ装置10及び複数のクライアント装置20の各々は、ネットワーク100に接続する。ネットワーク100は、例えば、インターネットや移動通信網を含む通信回線である。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a diagram showing an overall configuration of a moving image playback system 1 according to an embodiment of the present invention. As shown in FIG. 1, the moving image playback system 1 includes a server device 10 and a plurality of client devices 20. Each of the server device 10 and the plurality of client devices 20 is connected to the network 100. The network 100 is a communication line including the Internet and a mobile communication network, for example.

サーバ装置10は、動画配信サービスの提供者によって管理、運用されるサーバ装置である。サーバ装置10は、HTTPライブストリーミング(HLS:HTTP live streaming)のプロトコルを使用して、ネットワーク100を介して複数のクライアント装置20の各々に動画コンテンツを配信する。HLSを使用した動画コンテンツの配信では、時刻を示す時間軸上に連続する複数のフレームの動画コンテンツを、当該時間軸に沿って区分することにより得た動画セグメントが配信される。当該時間軸は、本実施形態では日時を指定する時間軸である。動画セグメントは、本実施形態ではTS(Transport Stream)形式によりファイル化される。1つの動画セグメントの時間長は、本実施形態ではおよそ3秒である。   The server device 10 is a server device managed and operated by a video distribution service provider. The server device 10 distributes moving image content to each of the plurality of client devices 20 via the network 100 using an HTTP live streaming (HLS) protocol. In the distribution of moving image content using HLS, a moving image segment obtained by dividing moving image content of a plurality of frames continuous on the time axis indicating time along the time axis is distributed. The time axis is a time axis for designating the date and time in the present embodiment. In this embodiment, the moving image segment is filed in the TS (Transport Stream) format. In this embodiment, the time length of one moving image segment is about 3 seconds.

また、サーバ装置10は、リニア型、及びノンリニア型のサービスによって動画コンテンツを配信する。リニア型のサービスは、番組表で指定された特定時刻に再生するライブ動画(本発明の第1の動画コンテンツに対応。)を配信するサービスである。本実施形態のリニア型のサービスでは、動画コンテンツを再生する時刻が、放送日時によって特定される。ノンリニア型のサービスは、例えば過去に配信された動画コンテンツのような、番組表で指定された特定時刻以外にも再生する動画コンテンツ(本発明の第2の動画コンテンツに対応。)を配信するサービスである。本実施形態のノンリニア型のサービスでは、動画コンテンツを再生する時刻が、放送日時よりも後の日時によって特定される。この動画コンテンツは、本実施形態では、VODの動画コンテンツに相当する。   In addition, the server device 10 distributes moving image content using linear and non-linear services. The linear-type service is a service that distributes a live moving image (corresponding to the first moving image content of the present invention) that is played back at a specific time specified in the program guide. In the linear service of the present embodiment, the time for reproducing the moving image content is specified by the broadcast date and time. The non-linear service is a service that distributes moving image content (corresponding to the second moving image content of the present invention) that is played back at a specific time specified in the program guide, such as moving image content distributed in the past. It is. In the non-linear type service of this embodiment, the time for reproducing the moving image content is specified by the date and time later than the broadcast date and time. This moving image content corresponds to VOD moving image content in the present embodiment.

クライアント装置20は、動画配信サービスを利用して動画を視聴するユーザによって使用される。クライアント装置20は、本実施形態ではスマートフォンであるが、フィーチャーフォンやタブレット型コンピュータ、ノート型パソコン、ウェアラブル型コンピュータ(例えば、ヘッドマウントディスプレイ)等の装置であってもよい。   The client device 20 is used by a user who views a moving image using a moving image distribution service. The client device 20 is a smartphone in the present embodiment, but may be a device such as a feature phone, a tablet computer, a notebook computer, or a wearable computer (for example, a head mounted display).

図2は、サーバ装置10のハードウェア構成を示す図である。図2に示すように、サーバ装置10は、制御部11と、通信部12と、記憶部13とを備える。
制御部11は、演算処理装置としてのCPU、ROM(Read Only Memory)及びRAM(Random Access Memory)を含むメモリを含むプロセッサを備える。CPUは、ROM又は記憶部13に記憶されたプログラムを、RAMに読み出して実行することにより、サーバ装置10の各部を制御する。制御部11は、これ以外にも、ASIC(Application Specific Integrated Circuit)やFPGA(Field-Programmable Gate Array)で例示される画像処理回路を備える。
FIG. 2 is a diagram illustrating a hardware configuration of the server device 10. As illustrated in FIG. 2, the server device 10 includes a control unit 11, a communication unit 12, and a storage unit 13.
The control unit 11 includes a processor including a CPU as an arithmetic processing unit, a memory including a ROM (Read Only Memory), and a RAM (Random Access Memory). The CPU controls each unit of the server device 10 by reading the program stored in the ROM or the storage unit 13 into the RAM and executing it. In addition to this, the control unit 11 includes an image processing circuit exemplified by an ASIC (Application Specific Integrated Circuit) or an FPGA (Field-Programmable Gate Array).

通信部12は、ネットワーク100に接続して外部装置との間でデータを送受信するインタフェースである。記憶部13は、例えばハードディスク装置を備え、制御部11により実行されるサーバアプリケーション131や、動画配信サービスを提供するためのデータを記憶する記憶装置である。
本実施形態では、サーバ装置10が記憶部13を備えているが、記憶部13に相当する記憶装置がサーバ装置10の外部に設けられてもよい。
The communication unit 12 is an interface that is connected to the network 100 and transmits / receives data to / from an external device. The storage unit 13 includes a hard disk device, for example, and is a storage device that stores a server application 131 executed by the control unit 11 and data for providing a moving image distribution service.
In the present embodiment, the server device 10 includes the storage unit 13, but a storage device corresponding to the storage unit 13 may be provided outside the server device 10.

図3は、クライアント装置20のハードウェア構成を示す図である。図3に示すように、クライアント装置20は、制御部21と、通信部22と、タッチスクリーン部23と、音声処理部24と、記憶部25とを備える。
制御部21は、演算処理装置としてのCPU、ROM及びRAMを含むメモリを含むプロセッサを備える。CPUは、ROM又は記憶部25に記憶されたプログラムを、RAMに読み出して実行することにより、クライアント装置20の各部を制御する。
FIG. 3 is a diagram illustrating a hardware configuration of the client device 20. As illustrated in FIG. 3, the client device 20 includes a control unit 21, a communication unit 22, a touch screen unit 23, an audio processing unit 24, and a storage unit 25.
The control unit 21 includes a processor including a CPU as a processing unit, a memory including a ROM, and a RAM. The CPU controls each unit of the client device 20 by reading the program stored in the ROM or the storage unit 25 into the RAM and executing it.

また、制御部21は、HLSを使用して動画コンテンツを再生する機能を有する。プレイリストPLは、HLSを使用して動画コンテンツを再生するためのプレイリストである。プレイリストPLは、再生の対象である動作セグメントを再生順に列挙したリスト(再生リストともいう。)であるが、詳細は後で説明する。   Further, the control unit 21 has a function of reproducing moving image content using HLS. The playlist PL is a playlist for reproducing moving image content using HLS. The playlist PL is a list (also referred to as a playback list) in which the operation segments to be played are listed in the order of playback. The details will be described later.

通信部22は、例えば無線通信回路及びアンテナを有し、ネットワーク100に接続して外部装置との間でデータを送受信する。
タッチスクリーン部23は、画像を表示する表示部と、ユーザの操作を受け付けるタッチセンサとを備える。表示部は、例えば液晶ディスプレイで、表示領域に各種の画像を表示する。タッチセンサは、表示部の表示領域に重ねて面状に設けられたセンサで、表示領域に対して行われたユーザの操作を、所定の方式(例えば、抵抗膜方式又は静電容量方式)に従って検知する。
音声処理部24は、例えば、DSP(Digital Signal Processor)等の信号処理回路、マイクロホン及びスピーカを有し、クライアント装置20における音声処理を司る。
The communication unit 22 includes, for example, a wireless communication circuit and an antenna, and is connected to the network 100 to transmit / receive data to / from an external device.
The touch screen unit 23 includes a display unit that displays an image and a touch sensor that receives a user operation. The display unit is a liquid crystal display, for example, and displays various images in the display area. The touch sensor is a sensor provided in a planar shape on the display area of the display unit, and a user operation performed on the display area is performed according to a predetermined method (for example, a resistance film method or a capacitance method). Detect.
The audio processing unit 24 includes, for example, a signal processing circuit such as a DSP (Digital Signal Processor), a microphone, and a speaker, and manages audio processing in the client device 20.

記憶部25は、EEPROM(Electronically Erasable and Programmable ROM)やフラッシュメモリ等の記憶装置で、制御部21により実行されるクライアントアプリケーション251や、ユーザ属性情報、動画配信サービスを利用するためのその他のデータを記憶する。ユーザ属性情報は、ユーザの属性を示す情報で、例えばユーザの年齢である。ユーザ属性情報は、例えば予めユーザに設定されている。   The storage unit 25 is a storage device such as an EEPROM (Electronically Erasable and Programmable ROM) or a flash memory, and stores client applications 251 executed by the control unit 21, user attribute information, and other data for using the video distribution service. Remember. The user attribute information is information indicating the user's attribute, for example, the user's age. The user attribute information is set in advance for the user, for example.

図4は、サーバ装置10の機能構成を示すブロック図である。図5は、クライアント装置20の機能構成を示すブロック図である。サーバ装置10の制御部11は、サーバアプリケーション131を実行することにより、図4に示す各機能を実現する。クライアント装置20の制御部21は、クライアントアプリケーション251を実行することにより、図5に示す各機能を実現させる。
まず、サーバ装置10の機能構成を説明する。サーバ装置10には、外部装置からTSパケットが入力される。TSパケットには、エレメンタリストリームをパケット化したものがある。このTSパケットには、番組の本編やCMを表す映像データ及び音声データが含まれる。この映像データ及び音声データは、PES(Packetized Elementary Stream)形式で符号化されている。また、TSパケットには、番組特定情報であるPSI(Program Specific Information)、EPG(Electronic Program Guide)等の情報をセクション形式のテーブルで記述したものがある。
FIG. 4 is a block diagram illustrating a functional configuration of the server device 10. FIG. 5 is a block diagram illustrating a functional configuration of the client device 20. The control unit 11 of the server device 10 implements each function illustrated in FIG. 4 by executing the server application 131. The control unit 21 of the client device 20 implements each function illustrated in FIG. 5 by executing the client application 251.
First, the functional configuration of the server device 10 will be described. The server apparatus 10 receives TS packets from an external apparatus. Some TS packets are packetized elementary streams. This TS packet includes video data and audio data representing the main program and CM of the program. The video data and audio data are encoded in a PES (Packetized Elementary Stream) format. Some TS packets describe information such as PSI (Program Specific Information) and EPG (Electronic Program Guide), which are program specific information, in a section format table.

キャプチャ部101は、入力されたPES形式のTSパケットに基づいて、エレメンタリストリームをキャプチャし、このTSパケットをファイル化したTSファイルを生成する。キャプチャ部101は、例えば、1時間分のエレメンタリストリームを都度キャプチャする。   The capture unit 101 captures an elementary stream based on the input PES format TS packet, and generates a TS file in which the TS packet is filed. For example, the capture unit 101 captures an elementary stream for one hour each time.

日時情報取得部102は、入力されたセクション形式のTSパケットに基づいて、日時情報を取得する。この日時情報は、TOT(Time Offset Table)と呼ばれる情報で、映像データ及び音声データの放送日時を示す。日時情報取得部102は、取得した日時情報を、キャプチャ部101、及びリニア型動画記録部106の各々に供給する。
キャプチャ部101は、TSファイルをTSファイル記憶部103に記憶させる。TSファイルに含まれる時刻を示す情報として、放送日時を示す日時情報(TOT)の他に、動画を途切れさせずに再生するための3種の再生用タイムスタンプ(PTS:Presentation Time Stamp、PCR:Program Clock Reference、及びDTS:Decode Time Stamp)があり、これらは放送局側で含められる。以下で説明する「再生用タイムスタンプ」は、これらの3種の再生用タイムスタンプを総称するものである。
また、キャプチャ部101は、入力されたPES形式のTSパケットで構成されるトランスポートストリームをエンコーダ104に供給する。
The date / time information acquisition unit 102 acquires date / time information based on the input section-format TS packet. This date / time information is information called a TOT (Time Offset Table) and indicates the broadcast date / time of video data and audio data. The date information acquisition unit 102 supplies the acquired date information to each of the capture unit 101 and the linear moving image recording unit 106.
The capture unit 101 stores the TS file in the TS file storage unit 103. As information indicating the time included in the TS file, in addition to the date and time information (TOT) indicating the broadcast date and time, three types of playback time stamps (PTS: Presentation Time Stamp, PCR: Program Clock Reference and DTS (Decode Time Stamp) are included on the broadcasting station side. The “reproduction time stamp” described below is a general term for these three types of reproduction time stamps.
In addition, the capture unit 101 supplies a transport stream including input TS packets in the PES format to the encoder 104.

エンコーダ104は、キャプチャ部101から供給されたトランスポートストリームに基づいて、映像データをH.264形式に、音声データをAAC形式にエンコードして、動画セグメント生成部105に供給する。
動画セグメント生成部105は、エンコーダ104から供給されたエンコード後のトランスポートストリームに基づいて、動画セグメントを生成する。
The encoder 104 converts the video data into the H.264 format based on the transport stream supplied from the capture unit 101. The audio data is encoded into the AAC format in the H.264 format and supplied to the moving image segment generation unit 105.
The video segment generation unit 105 generates a video segment based on the encoded transport stream supplied from the encoder 104.

リニア型動画記録部106は、動画セグメント生成部105により生成された動画セグメントのうち、リニアセグメントグループに属する動画セグメントを、動画セグメント毎に指定されたセグメント情報と対応付けて、データベース部107に記録する。リニアセグメントグループは、本実施形態では、リニア型サービスで配信される動画セグメントが属するグループである。リニアセグメントグループは、図6に示すように、放送日時が、現在日時の2時間前から現在日時までの動画セグメントで構成される。図6に示す斜線部で示す動画セグメントはライブ動画を構成する。   The linear moving image recording unit 106 records the moving image segments belonging to the linear segment group among the moving image segments generated by the moving image segment generating unit 105 in the database unit 107 in association with the segment information specified for each moving image segment. To do. In this embodiment, the linear segment group is a group to which a moving image segment distributed by the linear service belongs. As shown in FIG. 6, the linear segment group is composed of moving image segments whose broadcast date and time are from two hours before the current date and time to the current date and time. The moving image segment indicated by the hatched portion in FIG. 6 constitutes a live moving image.

図7(A)は、データベース部107に記録される、リニア型サービスに対応するセグメント情報を示す図である。セグメント情報は、動画セグメント毎に、動画セグメントを一意に識別するセグメントファイルパスと、放送局を識別する局IDと、放送日時を示す日時情報と、時間長と、本編/CMの情報とを対応付けた情報である。局IDは、ここでは「ATV」の1種類のみとする。日時情報は、日時情報取得部102により取得された日時情報に基づいて記録される。リニアセグメントグループに属する動画セグメントは、本編とCMとが区別されておらず、図7(A)では「−」(ハイフン)で表されている。また、リニアセグメントグループに属する動画セグメントは、時間長が3.0秒で一定であるものとする。   FIG. 7A is a diagram showing segment information recorded in the database unit 107 and corresponding to the linear service. The segment information corresponds to the segment file path for uniquely identifying the video segment, the station ID for identifying the broadcast station, the date / time information indicating the broadcast date / time, the time length, and the information of the main part / CM for each video segment Information. Here, the station ID is only one type of “ATV”. The date information is recorded based on the date information acquired by the date information acquisition unit 102. The moving image segment belonging to the linear segment group is not distinguished from the main part and the CM, and is represented by “−” (hyphen) in FIG. In addition, the video segments belonging to the linear segment group are assumed to have a constant time length of 3.0 seconds.

番組情報取得部108は、入力されたセクション形式のTSパケットに基づいて番組情報を取得する。番組情報は、番組の本編に関する情報で、例えば、放送局、番組名、番組概要、及び放送日時、及びサムネイル等の情報を含む。番組情報取得部108は、番組情報を動画セグメントと対応付けて、データベース部107に記録する。   The program information acquisition unit 108 acquires program information based on the input section-format TS packet. The program information is information related to the main part of the program, and includes information such as a broadcasting station, a program name, a program summary, a broadcasting date and time, and a thumbnail. The program information acquisition unit 108 records the program information in the database unit 107 in association with the moving image segment.

動画差替部109は、ノンリニアセグメントグループに属する動画セグメントを差し替える差替処理を行う。本実施形態では、動画差替部109は、TSファイル記憶部103から取得したTSファイルに基づいて、番組の本編とCMとを検知し、検知したCMを差し替える。   The moving image replacement unit 109 performs replacement processing for replacing a moving image segment belonging to a non-linear segment group. In the present embodiment, the moving image replacement unit 109 detects the main part and CM of the program based on the TS file acquired from the TS file storage unit 103, and replaces the detected CM.

ノンリニアセグメントグループは、ノンリニア型サービスで配信される動画セグメントが属するグループである。ノンリニアセグメントグループは、図6に示すように、放送日時が、現在日時の2週間前から2時間前までの動画セグメントで構成される。   The non-linear segment group is a group to which a video segment distributed by a non-linear service belongs. As shown in FIG. 6, the non-linear segment group is composed of moving image segments whose broadcast date and time is from two weeks before to two hours before the current date and time.

図8は、動画差替部109の機能構成を示すブロック図である。図8に示すように、動画差替部109は、差替前動画取得部1091と、差替用動画取得部1092と、加工部1093と、差替用動画セグメントDB(Data Base)1094とを備える。
差替前動画取得部1091は、差替処理前の動画セグメントを、動画セグメント生成部105から取得する。差替用動画取得部1092は、差替用の動画セグメントを、差替用動画セグメントDB1094から取得する。差替用動画セグメントDB1094には、別システムで生成する等して事前に用意した差替用の動画セグメントが記録してある。加工部1093は、差替処理前の動画セグメントを差替用の動画セグメントに基づいて加工する。
なお、差替用動画セグメントDB1094は、動画差替部109外に設けられてもよい。
FIG. 8 is a block diagram illustrating a functional configuration of the moving image replacement unit 109. As shown in FIG. 8, the moving image replacement unit 109 includes a pre-replacement moving image acquisition unit 1091, a replacement moving image acquisition unit 1092, a processing unit 1093, and a replacement moving image segment DB (Data Base) 1094. Prepare.
The pre-replacement video acquisition unit 1091 acquires the video segment before the replacement process from the video segment generation unit 105. The replacement video acquisition unit 1092 acquires a replacement video segment from the replacement video segment DB 1094. The replacement moving image segment DB 1094 records replacement moving image segments prepared in advance, for example, by being generated by another system. The processing unit 1093 processes the video segment before the replacement process based on the replacement video segment.
The replacement moving image segment DB 1094 may be provided outside the moving image replacement unit 109.

図9は、差替処理の具体例を説明する図である。図9(A)は差替処理前の動画セグメントを示し、図9(B)は30秒間のCMを構成する差替用の動画セグメントを示す。
加工部1093は、差替用の動画セグメントを配置する放送日時(即ち差替位置)に基づいて、当該差替用の動画セグメントの再生用タイムスタンプを書き換える。差替位置は、例えばサービス提供者によって指定される。図9(C)に示すように、差替位置が「15:00:00」の場合、加工部1093は、差替用の動画セグメントの先頭の動画セグメントの再生用タイムスタンプを「15:00:00」に、最後の動画セグメントの再生用タイムスタンプを「15:00:30」に書き換える。加工部1093は、その他の差替用の動画セグメントについても同様にして再生用タイムスタンプを書き換える。そして、加工部1093は、差替処理前の動画セグメントを、書き換え後の再生用タイムスタンプが一致する差替用の動画セグメントに差し替える。これにより、図9(D)に示す差替処理後の動画セグメントが得られる。加工部1093は、この差替処理後の動画セグメントを、ノンリニア型動画記録部110に供給する。
FIG. 9 is a diagram illustrating a specific example of the replacement process. FIG. 9A shows a moving image segment before replacement processing, and FIG. 9B shows a moving image segment for replacement constituting a 30-second CM.
The processing unit 1093 rewrites the reproduction time stamp of the replacement video segment based on the broadcast date and time (that is, the replacement position) at which the replacement video segment is arranged. The replacement position is specified by a service provider, for example. As shown in FIG. 9C, when the replacement position is “15:00:00”, the processing unit 1093 sets the playback time stamp of the first video segment of the replacement video segment to “15:00. 0:00 ", the playback time stamp of the last video segment is rewritten to" 15:00:30 ". The processing unit 1093 rewrites the reproduction time stamp in the same manner for the other replacement video segments. Then, the processing unit 1093 replaces the moving image segment before the replacement process with a replacement moving image segment having the same reproduction time stamp after the rewriting. Thereby, the moving image segment after the replacement process shown in FIG. 9D is obtained. The processing unit 1093 supplies the moving image segment after the replacement process to the non-linear moving image recording unit 110.

ノンリニア型動画記録部110は、動画セグメント生成部105により生成された動画セグメントのうち、ノンリニアセグメントグループに属する動画セグメント、又は動画差替部109から供給された動画セグメントを、動画セグメント毎に指定されたセグメント情報と対応付けて、データベース部107に記録する。   The non-linear video recording unit 110 designates, for each video segment, a video segment belonging to the non-linear segment group or a video segment supplied from the video replacement unit 109 among the video segments generated by the video segment generation unit 105. It is recorded in the database unit 107 in association with the segment information.

図7(B)は、データベース部107に記録される、ノンリニア型サービスに対応するセグメント情報を示す図である。セグメント情報は、リニア型サービスの場合と同様、動画セグメント毎に、動画セグメントを一意に識別するセグメントファイルパスと、放送局を識別する局IDと、放送日時を示す日時情報と、時間長と、本編/CMの情報とを対応付けた情報である。ただし、日時情報は、日時情報取得部102からキャプチャ部101、エンコーダ104、及び動画セグメント生成部105を経てノンリニア型動画記録部110に通知される日時情報に基づいて記録される。ノンリニアセグメントグループに属する動画セグメントについては、本編とCMとが区別されている。これに起因して、動画セグメントの時間長にはバラツキがある。   FIG. 7B is a diagram showing segment information recorded in the database unit 107 and corresponding to the non-linear service. As in the case of the linear service, the segment information includes, for each video segment, a segment file path that uniquely identifies the video segment, a station ID that identifies the broadcast station, date and time information indicating the broadcast date, time length, This is information in which main information / CM information is associated. However, the date / time information is recorded based on the date / time information notified from the date / time information acquisition unit 102 to the nonlinear moving image recording unit 110 via the capture unit 101, the encoder 104, and the moving image segment generation unit 105. For video segments belonging to the non-linear segment group, the main part and CM are distinguished. As a result, the time length of the moving image segment varies.

DB管理部111は、データベース部107に記録されたデータを管理する。DB管理部111は、図6に示すように、リニアセグメントグループに属する動画セグメントのうち、放送日時から2時間以上を経過した動画セグメント、並びにこれに関連するセグメント情報及び番組情報を、データベース部107から削除する。また、DB管理部111は、ノンリニアセグメントグループに属する動画セグメントのうち、放送日時から2週間以上を経過した動画セグメント、並びにこれに関連するセグメント情報及び番組情報を、データベース部107から削除する。   The DB management unit 111 manages data recorded in the database unit 107. As shown in FIG. 6, the DB management unit 111 stores a video segment that has passed two hours or more from the broadcast date and time, segment information and program information related to the video segment belonging to the linear segment group, and a database unit 107. Delete from. Further, the DB management unit 111 deletes, from the database unit 107, the video segment that has passed two weeks or more from the broadcast date and time, the segment information and the program information related to the video segment belonging to the non-linear segment group.

ログ情報受信部112は、クライアント装置20により送信されたログ情報を受信する。ログ情報は、クライアント装置20で記録された情報で、例えば、放送局とその放送局の番組やCMをユーザが視聴した日時(時間帯)及びその番組やCMが放送された日時(放送時刻)を含む視聴記録の情報や、クライアントアプリケーション251の利用状況の情報を含む。ログ情報処理部113は、ログ情報を記録し、当該ログ情報に基づいてログ処理を行う。ログ処理は、ログ情報を用いた処理で、例えば視聴率の計算や、クライアントアプリケーション251の利用状況の解析等がある。
なお、ログ情報に含まれる日時(時刻)の情報はTOTに由来する。
The log information receiving unit 112 receives log information transmitted by the client device 20. The log information is information recorded by the client device 20, for example, the date and time (time zone) when the user viewed the broadcast station and the program or CM of the broadcast station, and the date and time (broadcast time) when the program or CM was broadcast. Including viewing record information and usage status information of the client application 251. The log information processing unit 113 records log information and performs log processing based on the log information. The log processing is processing using log information, and includes, for example, calculation of audience rating and analysis of usage status of the client application 251.
Note that the date and time (time) information included in the log information is derived from the TOT.

番組表生成部114は、データベース部107に記憶された番組情報に基づいて番組表を生成する。番組表送信部115は、番組表生成部114により生成された番組表を、クライアント装置20へ送信する。   The program guide generation unit 114 generates a program guide based on the program information stored in the database unit 107. The program guide transmission unit 115 transmits the program guide generated by the program guide generation unit 114 to the client device 20.

リクエスト受信部116は、クライアント装置20から、時間軸上の位置(以下「再生位置」という。)を指定した、再生プログラムの送信を要求する送信リクエストを受信する。再生プログラムは、例えば再生スクリプトで、プレイリストPLの更新に用いられるプログラムである。   The request reception unit 116 receives from the client device 20 a transmission request for requesting transmission of a reproduction program that designates a position on the time axis (hereinafter referred to as “reproduction position”). The reproduction program is, for example, a reproduction script and is a program used for updating the playlist PL.

再生プログラム生成部117は、受信された送信リクエストに基づいて、再生位置を含む所定の期間(以下「再生対象期間」という。)内に配列した動画セグメントを再生するための再生プログラムを生成する。即ち、再生プログラム生成部117は、データベース部107において、再生対象期間内の日時情報に対応付けられた動画セグメントを再生するための再生プログラムを生成する。   Based on the received transmission request, the reproduction program generation unit 117 generates a reproduction program for reproducing the moving image segments arranged within a predetermined period including the reproduction position (hereinafter referred to as “reproduction target period”). That is, the reproduction program generation unit 117 generates a reproduction program for reproducing the moving image segment associated with the date / time information within the reproduction target period in the database unit 107.

再生プログラム送信部118は、再生プログラム生成部117により生成された再生プログラムを、クライアント装置20へ送信する(本発明のプログラム送信部に対応)。   The reproduction program transmission unit 118 transmits the reproduction program generated by the reproduction program generation unit 117 to the client device 20 (corresponding to the program transmission unit of the present invention).

動画送信部119は、クライアント装置20に対して、データベース部107に蓄積された動画セグメントを送信する。動画送信部119は、リニア型サービスにおけるライブ動画については、セグメント情報の日時情報で指定された特定の放送日時になったことを条件として、動画セグメントを送信する。動画送信部119は、ノンリニア型サービスの動画コンテンツについては、セグメント情報の日時情報で指定された特定の放送日時とは関係なく、クライアント装置20から要求されたタイミングで、動画セグメントを送信する。   The moving image transmission unit 119 transmits the moving image segments stored in the database unit 107 to the client device 20. The moving image transmission unit 119 transmits a moving image segment for a live moving image in the linear service on the condition that the specific broadcasting date and time specified by the date and time information of the segment information has been reached. The moving image transmission unit 119 transmits the moving image segment at the timing requested by the client device 20 for the moving image content of the non-linear service regardless of the specific broadcast date and time specified by the date and time information of the segment information.

次に、図5を参照してクライアント装置20の機能構成を説明する。
受付部201は、再生位置を指定する操作を受け付ける。再生位置は、例えば、放送局及び日時を特定する情報を含む。受付部201は、ユーザが再生位置の情報を入力する操作を受け付ければよい。この操作は、タッチスクリーン部23を介して行われる操作でなくてもよく、物理キー等のタッチスクリーン部23以外の操作手段を介して行われる操作、又は音声入力による操作等であってもよい。
ログ情報収集部202は、受付部201により受け付けられた操作に基づいて、ログ情報を収集する。ログ情報送信部203は、受付部201が受け付けた操作に基づいて、ログ情報をサーバ装置10へ送信する。
Next, the functional configuration of the client device 20 will be described with reference to FIG.
The accepting unit 201 accepts an operation for designating a reproduction position. The reproduction position includes, for example, information for specifying a broadcasting station and date and time. The accepting unit 201 may accept an operation in which the user inputs information on the reproduction position. This operation may not be an operation performed through the touch screen unit 23, but may be an operation performed through an operation unit other than the touch screen unit 23 such as a physical key, or an operation by voice input. .
The log information collection unit 202 collects log information based on the operation received by the reception unit 201. The log information transmission unit 203 transmits log information to the server device 10 based on the operation received by the reception unit 201.

番組表受信部204は、サーバ装置10の番組表送信部115により送信された番組表を受信する。番組表表示部205は、番組表受信部204により受信された番組表を表示する。   The program guide receiving unit 204 receives the program guide transmitted by the program guide transmitting unit 115 of the server device 10. The program guide display unit 205 displays the program guide received by the program guide receiver 204.

リクエスト送信部206は、受付部201により受け付けられた操作に基づいて、送信リクエストをサーバ装置10へ送信する。再生プログラム受信部207は、再生プログラム送信部118により送信された再生プログラムを受信する。この再生プログラムは、送信リクエストに応じて再生プログラム送信部118により送信される。   The request transmission unit 206 transmits a transmission request to the server device 10 based on the operation received by the reception unit 201. The reproduction program receiving unit 207 receives the reproduction program transmitted by the reproduction program transmitting unit 118. This reproduction program is transmitted by the reproduction program transmission unit 118 in response to the transmission request.

プレイリスト更新部208は、再生プログラム受信部207により受信された再生プログラムに基づいて、プレイリスト記憶部209に記憶されたプレイリストPLを更新する。プレイリスト更新部208は、再生対象期間内に配置された動画セグメントを再生順に列挙したプレイリストPLに更新する。プレイリストは、HLSで使用されるM3U8形式のプレイリストであり、動画セグメントの再生順と、当該動画セグメントのセグメントファイルパスと、当該動画セグメントの時間長とを対応付けてリスト化したものである。   The playlist update unit 208 updates the playlist PL stored in the playlist storage unit 209 based on the playback program received by the playback program receiving unit 207. The playlist update unit 208 updates the playlist PL that lists the moving image segments arranged in the playback target period in the playback order. The playlist is an M3U8 format playlist used in the HLS, and is a list in which the playback order of the video segment, the segment file path of the video segment, and the time length of the video segment are associated with each other. .

動画再生部210は、HLSのプロトコルを使用して、データベース部107から再生可能な放送日時の動画セグメントを取得し、当該取得した動画コンテンツを再生する動画プレーヤである。動画再生部210は、従来型の動画プレーヤと同じく、プレイリストPLを、例えば所定期間毎に繰り返しチェックして、プレイリストPLに従って動画セグメントを再生する。動画再生部210は、プレイリストPLを参照して、セグメントファイルパスが示す動画セグメントをサーバ装置10との通信により取得し、取得した動画セグメントを再生順に再生する。この際、動画再生部210は、再生用タイムスタンプに基づいて、各動画セグメントを再生するタイミングを制御する。   The video playback unit 210 is a video player that acquires a video segment of a broadcast date and time that can be played back from the database unit 107 using the HLS protocol, and plays back the acquired video content. As with the conventional video player, the video playback unit 210 repeatedly checks the playlist PL, for example, every predetermined period, and plays the video segment according to the playlist PL. The video playback unit 210 refers to the playlist PL, acquires the video segment indicated by the segment file path through communication with the server device 10, and plays back the acquired video segment in the order of playback. At this time, the moving image reproducing unit 210 controls the timing of reproducing each moving image segment based on the reproduction time stamp.

図10A及び図10Bは、リニア型サービスに対応する再生プログラムの具体例を示す図である。図10Bは、再生プログラムの図10Aに続く部分を示す図である。
図10Aにおいて、「“segment-info"{・・・}」というブロックは、再生プログラムを定義するブロックである。「“target-app":"IPTV-app"」というブロックは、対象のアプリケーションプログラムが、「IPTV-app」で識別されるクライアントアプリケーション251であることを定義するブロックである。「"ver":"0.1"」というブロックは再生プログラムのバージョンが「0.1」であることを定義するブロックである。「"seg-type": "linear"」というブロックは、リニア型サービスを定義するブロックである。「"live":"true"」というブロックは、動画セグメントがライブ動画を構成することを定義するブロックである。"「station":"ATV"」というブロックは、局IDが「ATV」であることを定義するブロックである。「"baseurl": https://aaabbb.com/」というブロックは、クライアント装置20がアクセスすべきベースURLを定義するブロックである。「"base-duration":"3.0"」というブロックは、動画セグメントの基本的な時間長が3.0秒であることを定義するブロックである。「"base-segment-file":"segment-0100.ts"」というブロックは、基準となる動画セグメントのセグメントファイルパスを定義するブロックである。
FIG. 10A and FIG. 10B are diagrams showing specific examples of the reproduction program corresponding to the linear service. FIG. 10B is a diagram showing a part of the playback program following FIG. 10A.
In FIG. 10A, a block ““ segment-info ”{...}” Is a block that defines a reproduction program. The block ““ target-app ”:“ IPTV-app ”” is a block that defines that the target application program is the client application 251 identified by “IPTV-app”. The block ““ ver ”:“ 0.1 ”” is a block that defines that the version of the reproduction program is “0.1”. A block ““ seg-type ”:“ linear ”” defines a linear type service. The block ““ live ”:“ true ”” is a block that defines that a moving image segment constitutes a live moving image. The block ““ station ”:“ ATV ”” is a block that defines that the station ID is “ATV”. The block ““ baseurl ”: https://aaabbb.com/” is a block that defines the base URL that the client device 20 should access. The block ““ base-duration ”:“ 3.0 ”” is a block that defines that the basic time length of the moving image segment is 3.0 seconds. A block ““ base-segment-file ”:“ segment-0100.ts ”” is a block that defines a segment file path of a reference video segment.

「Segments{・・・}"」というブロックは、動画セグメント毎に再生の制御に関する内容を定義するブロックである。「“Segments{・・・}"」内の第1番目のブロックについて説明する。「"file":"segment-0000.ts"」というブロックは、再生対象の動画セグメントのセグメントファイルパスを定義するブロックである。「"air-date":"20140602000700"」というブロックは、動画セグメントの放送日時(オンエア日時)を定義するブロックである。「"duration":"3.0"」というブロックは、動画セグメントの時間長を定義するブロックである。
ここでは説明を省略するが、「segment-0001.ts」〜「segment-0100.ts」に対応するブロックにおいても再生の制御に関する内容が定義される。
The block “Segments {...}” Is a block that defines the content related to playback control for each moving image segment. The first block in ““ Segments {...} ”Will be described. A block ““ file ”:“ segment-0000.ts ”” is a block that defines a segment file path of a moving image segment to be reproduced. The block ““ air-date ”:“ 20140602000700 ”” is a block that defines the broadcast date and time (on-air date and time) of the moving image segment. The block "" duration ":" 3.0 "" is a block that defines the time length of the moving image segment.
Although the description is omitted here, the contents related to playback control are also defined in the blocks corresponding to “segment-0001.ts” to “segment-0100.ts”.

図11A及び図11Bは、ノンリニア型サービスに対応する再生プログラムの具体例を示す図である。図11Bは、再生プログラムの図11Aに続く部分を示す図である。
ノンリニア型サービスに対応する再生プログラムにおいて、図10A及び図10Bと同じ記述を採用したブロックは、同じ内容を定義するブロックである。ただし、「"seg-type": "nonlinear"」というブロックは、ノンリニア型サービスを定義するブロックである。「"live":"false"」というブロックは、動画セグメントがライブ動画を構成しないことを定義するブロックである。
FIG. 11A and FIG. 11B are diagrams showing specific examples of the reproduction program corresponding to the non-linear service. FIG. 11B is a diagram showing a part of the playback program following FIG. 11A.
In the playback program corresponding to the non-linear service, blocks that employ the same description as in FIGS. 10A and 10B are blocks that define the same content. However, a block ““ seg-type ”:“ nonlinear ”” defines a non-linear service. The block ““ live ”:“ false ”” is a block that defines that the moving image segment does not constitute a live moving image.

また、「Segments{・・・}"」というブロックは、動画セグメント毎に再生の制御に関する内容を定義するブロックである。ノンリニア型サービスに対応する再生プログラムには、更に以下のブロックが含まれる。「"seg-category":"cm15"」というブロックは、動画セグメントが15秒CMを構成することを定義するブロックである。「"cmid":"CM_ATV_A_20140526002000"」というブロックは、再生の対象のCMを一意に識別する識別情報を定義するブロックである。「"seg-category":"main"」というブロックは、動画セグメントが番組の本編を構成することを定義するブロックである。   Further, the block “Segments {...}” Is a block that defines the content related to playback control for each moving image segment. The playback program corresponding to the non-linear service further includes the following blocks. The block ““ seg-category ”:“ cm15 ”” is a block that defines that a moving image segment constitutes a 15-second CM. A block "" cmid ":" CM_ATV_A_20140526002000 "" is a block that defines identification information for uniquely identifying a CM to be reproduced. The block ““ seg-category ”:“ main ”” is a block that defines that the moving image segment constitutes the main part of the program.

図12及び図13は、動画再生システム1で実行される動画再生に関する処理を示すシーケンス図である。図14、図15及び図16は、動画再生に関する処理を説明する図である。
サーバ装置10の制御部11は、番組表を生成する(ステップS1)。制御部11は、生成した番組表を、通信部12を介してクライアント装置20へ送信する(ステップS2)。クライアント装置20の制御部21は、通信部22を介して番組表を受信すると(ステップS3)、この番組表を、タッチスクリーン部23を用いて表示させる(ステップS4)。
FIG. 12 and FIG. 13 are sequence diagrams showing processing related to moving image playback executed by the moving image playback system 1. FIG. 14, FIG. 15 and FIG. 16 are diagrams for explaining processing relating to moving image reproduction.
The control part 11 of the server apparatus 10 produces | generates a program schedule (step S1). The control unit 11 transmits the generated program guide to the client device 20 via the communication unit 12 (step S2). When receiving the program guide via the communication unit 22 (step S3), the control unit 21 of the client device 20 displays the program guide using the touch screen unit 23 (step S4).

次に、制御部21は、タッチスクリーン部23を介して再生位置を指示する操作を受け付ける(ステップS5)。制御部21は、例えば、タッチスクリーン部23に表示させた番組表を用いて、再生位置を指示する操作を受け付ける。ここでは、再生位置が現在日時に指定され、リニア型サービスで配信されるライブ動画の再生が指示されたとする。   Next, the control unit 21 receives an operation for instructing the reproduction position via the touch screen unit 23 (step S5). For example, the control unit 21 uses the program guide displayed on the touch screen unit 23 to receive an operation for instructing the reproduction position. Here, it is assumed that the playback position is specified as the current date and time, and playback of a live video distributed by the linear service is instructed.

次に、制御部21は、再生位置を含む送信リクエストを、通信部22を介してサーバ装置10へ送信する(ステップS6)。この送信リクエストには、番組を一意に識別する情報、又は放送局及び放送日時を指定する情報が含まれてもよい。サーバ装置10の制御部11は、通信部12を介して送信リクエストを受信する(ステップS7)。制御部11は、受信した送信リクエストに基づいて、指定された再生位置を含む再生対象期間内に配置された動画セグメントを再生するための再生プログラムを生成する(ステップS8)。制御部11は、図14(A)に示すように、再生位置をTとした場合、再生位置Tを基準とした前後5分間、即ちT−5:00〜T+5.00の期間を再生対象期間として特定する。この場合、制御部11は、図10A,10Bで説明した再生プログラムを生成する。   Next, the control unit 21 transmits a transmission request including the reproduction position to the server device 10 via the communication unit 22 (step S6). This transmission request may include information for uniquely identifying a program, or information for designating a broadcast station and broadcast date and time. The control part 11 of the server apparatus 10 receives a transmission request via the communication part 12 (step S7). Based on the received transmission request, the control unit 11 generates a reproduction program for reproducing the moving image segment arranged in the reproduction target period including the designated reproduction position (step S8). As shown in FIG. 14A, when the playback position is T, the control unit 11 performs a period of 5 minutes before and after the playback position T, that is, a period of T-5: 00 to T + 5.00. As specified. In this case, the control unit 11 generates the reproduction program described with reference to FIGS. 10A and 10B.

次に、制御部11は、生成した再生プログラムを、通信部12を介してクライアント装置20へ送信する(ステップS9)。クライアント装置20の制御部21は、通信部22を介してこの再生プログラムを受信する(ステップS10)。次に、制御部21は、受信した再生プログラムに基づいてプレイリストPLを更新する(ステップS11)。ここでは、制御部21は、図10(B)に示すように、再生プログラムの“base−segment”で指定された、セグメントファイルパスが「segment−0100.ts」の動画セグメントの再生順を「1」とする。更に、制御部21は、放送日時の順番に従って、「segment−0101.ts」、「segment−0102.ts」、・・・「segment−0198.ts」、「segment−0199.ts」の順番で動画セグメントを列挙したプレイリストPLに更新する。   Next, the control unit 11 transmits the generated reproduction program to the client device 20 via the communication unit 12 (step S9). The control unit 21 of the client device 20 receives this reproduction program via the communication unit 22 (step S10). Next, the control unit 21 updates the playlist PL based on the received reproduction program (step S11). Here, as shown in FIG. 10B, the control unit 21 sets the playback order of the moving image segment whose segment file path is “segment-0100.ts” specified by “base-segment” of the playback program to “ 1 ”. Furthermore, the control unit 21 follows the order of broadcast date and time in the order of “segment-0101.ts”, “segment-0102.ts”,... “Segment-0198.ts”, “segment-0199.ts”. Update to playlist PL listing the video segments.

次に、制御部21は、プレイリストPLに従ってデータベース部107から再生可能な放送日時の動画セグメントを取得し、取得した動画セグメントを再生する(ステップS12)。
ステップS12において、制御部21は、プレイリストPLに含まれるセグメントファイルパスを指定した動画取得要求を、サーバ装置10へ送信する。サーバ装置10の制御部11は、通信部12を介して動画取得要求を受信すると、動画取得要求で指定されたセグメントファイルパスの動画セグメントをデータベース部107から取得し、通信部12を介してクライアント装置20へ送信する(ステップS13)。クライアント装置20の制御部21は、通信部22を介して動画セグメントを取得(受信)すると、これを一時記憶(バッファリング)するとともに、プレイリストPLで指定された再生順に従って再生する。制御部21は、ここでは、放送日時になったタイミングで各動画セグメントを再生する。制御部21は、例えば所定間隔で、プレイリストPLを繰り返しチェックし、未再生の動画セグメントのうち、再生順が最先の動画セグメントを再生する。
Next, the control unit 21 obtains a reproducible video segment of the broadcast date and time from the database unit 107 according to the playlist PL, and reproduces the acquired video segment (step S12).
In step S <b> 12, the control unit 21 transmits a moving image acquisition request designating a segment file path included in the playlist PL to the server device 10. When the control unit 11 of the server apparatus 10 receives the video acquisition request via the communication unit 12, the control unit 11 acquires the video segment of the segment file path specified by the video acquisition request from the database unit 107, and the client via the communication unit 12 It transmits to the apparatus 20 (step S13). When the control unit 21 of the client device 20 acquires (receives) the moving image segment via the communication unit 22, it temporarily stores (buffers) it and reproduces it according to the reproduction order specified in the playlist PL. Here, the control unit 21 reproduces each video segment at the timing when the broadcast date / time is reached. The control unit 21 repeatedly checks the playlist PL, for example, at a predetermined interval, and reproduces the video segment with the earliest playback order among the unreproduced video segments.

ステップS12において、制御部21は、再生した動画セグメントの動画コンテンツを、図14(C)に示す視聴画面SCを用いて表示させる。視聴画面SCには、動画が表示される表示領域PTが含まれ、更に、再生位置を所定時間だけ(例えば30秒間)過去に遡らせるためのスキップボタンB1と、巻き戻しボタンB2と、再生ボタンB3と、早送りボタンB4と、再生時位置を所定時間進ませるためのスキップボタンB5とが配置されている。更に、視聴画面SCには、放送局を指定するためのプルダウンメニューPMと、ライブ動画の表示中であることを示す「LIVE」という文字列が表示されている。ユーザはプルダウンメニューPMの操作により放送局を指定し、スキップボタンB1、巻き戻しボタンB2、早送りボタンB4、又はスキップボタンB5の操作により再生位置を変更する操作を行うことが可能である。また、ユーザは、再生ボタンB3の操作により、その再生位置からの再生を指示する。   In step S12, the control unit 21 displays the reproduced video content of the video segment using the viewing screen SC shown in FIG. The viewing screen SC includes a display area PT where a moving image is displayed, and further includes a skip button B1, a rewind button B2, and a playback button for setting the playback position back to the past for a predetermined time (for example, 30 seconds). B3, fast forward button B4, and skip button B5 for advancing the playback position for a predetermined time are arranged. Further, on the viewing screen SC, a pull-down menu PM for designating a broadcasting station and a character string “Live” indicating that a live video is being displayed are displayed. The user can specify a broadcast station by operating the pull-down menu PM, and can perform an operation of changing the playback position by operating the skip button B1, the rewind button B2, the fast-forward button B4, or the skip button B5. In addition, the user instructs playback from the playback position by operating the playback button B3.

次に、制御部21は、再生対象期間を再設定するか否かを判定する(ステップS14)。制御部11は、直前に設定した再生対象期間の動画セグメントの再生が終了した後に、後続する再生対象期間の動画セグメントを再生するために、再生対象期間を再設定の要否を判定する。例えば、制御部21は、現在の再生対象期間の終点に近づいた所定のタイミングで、ステップS14で「YES」と判定し、ステップS6の処理に戻る。   Next, the control unit 21 determines whether or not to reset the reproduction target period (step S14). The control unit 11 determines whether or not it is necessary to reset the playback target period in order to play back the video segment of the subsequent playback target period after the playback of the video segment of the playback target period set immediately before is completed. For example, the control unit 21 determines “YES” in step S14 at a predetermined timing approaching the end point of the current reproduction target period, and returns to the process of step S6.

ステップS14で「NO」と判定した場合には、制御部21は、タッチスクリーン部23を介して、再生位置を指示する操作を受け付けたかどうかを判定する(ステップS15)。ステップS15で「NO」と判定した場合は、制御部21は、ステップS12に戻り、動画セグメントの再生を継続する。   If “NO” is determined in the step S14, the control unit 21 determines whether or not an operation for instructing the reproduction position is received via the touch screen unit 23 (step S15). When it determines with "NO" at step S15, the control part 21 returns to step S12 and continues reproduction | regeneration of a moving image segment.

ここで、ライブ動画を構成する動画セグメントの再生中に、ユーザが、ノンリニアセグメントグループの動画セグメントを再生するように再生位置の変更を指示する操作を行った場合を考える。この場合、制御部21は、ステップS15で「YES」と判定し、図13のステップS16の処理に進む。   Here, let us consider a case where the user performs an operation to instruct a change in the playback position so as to play back the video segment of the non-linear segment group during playback of the video segment constituting the live video. In this case, the control unit 21 determines “YES” in step S15, and proceeds to the process of step S16 in FIG.

次に、制御部21は、指示された再生位置が、同一の再生対象期間内かどうかを判定する(ステップS16)。ここでは、制御部21は、ステップS16で「NO」と判定し、通信部22を介して送信リクエストを送信する(ステップS17)。サーバ装置10の制御部11は、通信部12を介して送信リクエストを受信すると(ステップS18)、受信した再生プログラムに基づいて、再生位置を含む再生対象期間内に配置された動画セグメントを再生するための再生プログラムを生成する(ステップS19)。次に、制御部11は、生成した再生プログラムを、通信部12を介してクライアント装置20へ送信する(ステップS20)。クライアント装置20の制御部21は、通信部22を介してこの再生プログラムを受信する(ステップS21)。   Next, the control unit 21 determines whether or not the designated reproduction position is within the same reproduction target period (step S16). Here, the control unit 21 determines “NO” in step S16, and transmits a transmission request via the communication unit 22 (step S17). When receiving the transmission request via the communication unit 12 (step S18), the control unit 11 of the server device 10 reproduces the video segment arranged within the reproduction target period including the reproduction position based on the received reproduction program. A reproduction program is generated (step S19). Next, the control unit 11 transmits the generated reproduction program to the client device 20 via the communication unit 12 (step S20). The control unit 21 of the client device 20 receives this reproduction program via the communication unit 22 (step S21).

次に、クライアント装置20の制御部21は、ステップS21で受信した再生プログラムに基づいてプレイリストPLを更新する(ステップS22)。制御部21は、再生順が「51」であるリニアセグメントグループの「segment−0150.ts」の再生後に、再生位置を変更する場合、図15(A)に示すように、再生プログラムの“base−segment”で指定された、セグメントファイルパスが「segment−1100.ts」の動画セグメントの再生順を「52」とする。更に、制御部21は、放送日時の順番に従って、「segment−1101.ts」、「segment−1102.ts」、・・・、・・・「segment−1198.ts」、「segment−1199.ts」の順番で動画セグメントを列挙したプレイリストPLに更新する。   Next, the control unit 21 of the client device 20 updates the playlist PL based on the reproduction program received in step S21 (step S22). When the playback position is changed after playback of “segment-0150.ts” of the linear segment group whose playback order is “51”, the control unit 21 changes the playback program “base” as shown in FIG. The playback order of the moving image segment whose segment file path specified by “-segment” is “segment-1100.ts” is “52”. Furthermore, according to the order of the broadcast date and time, the control unit 21 “segment-1101.ts”, “segment-1102.ts”,..., “Segment-1198.ts”, “segment-1199.ts”. To the playlist PL that lists the moving image segments in the order of "."

次に、制御部21は、プレイリストPLに従って、動画取得要求を通信部22を介してサーバ装置10へ送信する(ステップS23)。ステップS23において、制御部21は、プレイリストPLに含まれるセグメントファイルパスを指定した動画取得要求を、サーバ装置10へ送信する。サーバ装置10の制御部11は、通信部12を介して動画取得要求を受信すると、動画取得要求で指定されたセグメントファイルパスの動画セグメントをデータベース部107から取得し、通信部12を介してクライアント装置20へ送信する(ステップS24)。クライアント装置20の制御部21は、ステップS12の処理と同様、通信部22を介して動画セグメントを取得(受信)すると、これを一時記憶(バッファリング)するとともに、プレイリストの再生順に従って再生する。ただし、制御部21は、放送日時とは関係なく、動画セグメントを順次再生することとなる。
なお、ノンリニアセグメントグループの動画セグメントの再生中は、制御部21は、図15(B)に示すように「VOD」という文字列が表示された視聴画面SCにて、表示領域PTに動画を表示させる。
ここでは、リニア型サービスからノンリニア型サービスに再生位置を変更する場合を説明したが、ノンリニア型サービスからリニア型サービスに再生位置を変更する場合も、ステップS15〜S24と同様の処理ステップにより、動画セグメントの再生に関する制御が行われる。
Next, the control unit 21 transmits a moving image acquisition request to the server device 10 via the communication unit 22 in accordance with the playlist PL (step S23). In step S <b> 23, the control unit 21 transmits a moving image acquisition request specifying a segment file path included in the playlist PL to the server device 10. When the control unit 11 of the server apparatus 10 receives the video acquisition request via the communication unit 12, the control unit 11 acquires the video segment of the segment file path specified by the video acquisition request from the database unit 107, and the client via the communication unit 12 It transmits to the apparatus 20 (step S24). The control unit 21 of the client device 20 acquires (receives) the moving image segment via the communication unit 22 as in the process of step S12, temporarily stores (buffers) it, and reproduces it according to the play list reproduction order. . However, the control unit 21 sequentially reproduces the moving image segments regardless of the broadcast date and time.
During playback of the video segment of the non-linear segment group, the control unit 21 displays the video in the display area PT on the viewing screen SC on which the character string “VOD” is displayed as shown in FIG. Let
Here, the case where the playback position is changed from the linear service to the non-linear service has been described. However, when the playback position is changed from the non-linear service to the linear service, the same processing steps as in steps S15 to S24 are performed. Control related to segment playback is performed.

ところで、制御部21は、一の再生対象期間に対応する再生プログラムに基づいてプレイリストPLを更新した後、当該再生対象期間内で再生位置を変更する操作を受け付けた場合には、ステップS16で「NO」と判定する。そして、制御部21は、ステップS22の処理に進み、新たな再生プログラムを用いないでプレイリストPLを更新する。ここで、図16(A)に示すように「segment−1102.ts」の再生後に、再生位置を「segment−1132.ts」に変更する場合を考える。この場合、制御部21は、図16(B)に示すように、「segment−1103.ts」〜「segment−1131.ts」をプレイリストPLから削除し、「segment−1032.ts」以降の動画セグメントの再生順を繰り上げる。これにより、不要な再生プログラムの取得に係る処理負荷の増大や、ネットワーク100のトラヒックの増大が抑制される。   By the way, when the control unit 21 updates the playlist PL based on the reproduction program corresponding to one reproduction target period and then receives an operation for changing the reproduction position within the reproduction target period, the control unit 21 performs step S16. It is determined as “NO”. And the control part 21 progresses to the process of step S22, and updates playlist PL, without using a new reproduction | regeneration program. Here, as shown in FIG. 16A, consider the case where the reproduction position is changed to “segment-1132.ts” after the reproduction of “segment-1102.ts”. In this case, as illustrated in FIG. 16B, the control unit 21 deletes “segment-1103.ts” to “segment-1131.ts” from the playlist PL, and after “segment-1032.ts”. Advance the playback order of video segments. Thereby, an increase in processing load related to acquisition of an unnecessary reproduction program and an increase in traffic on the network 100 are suppressed.

以上説明した動画再生システム1では、サーバ装置10が様々な形態の動画配信サービスを提供する場合において、同一の時間軸上に各動画配信サービスの動画セグメントを配列させた状態で管理する。よって、クライアント装置20は動画配信サービス毎にプレイリストを個別に生成しなくとも、動画セグメントを再生することができる。よって、クライアント装置20では、再生可能な時刻が異なる複数の動画コンテンツを再生する場合に、これらを連続的に再生することができる。ユーザにとっては、リニア型サービスの動画コンテンツと、ノンリニア型サービスの動画コンテンツとをあたかも連続した動画のように扱って、これらを視聴することができる。   In the video reproduction system 1 described above, when the server device 10 provides various types of video distribution services, management is performed in a state where the video segments of the respective video distribution services are arranged on the same time axis. Therefore, the client device 20 can reproduce the moving image segment without generating a playlist individually for each moving image distribution service. Therefore, the client device 20 can continuously reproduce a plurality of moving image contents having different reproducible times. For the user, the moving image content of the linear service and the moving image content of the non-linear service can be treated as if they were continuous moving images and viewed.

[変形例]
本発明は、上述した実施形態と異なる形態で実施することが可能である。本発明は、例えば、以下のような形態で実施することも可能である。また、以下に示す変形例は、各々を適宜に組み合わせてもよい。
(変形例1)
サーバ装置10は、ノンリニアグループ内の動画セグメントを配信する場合において、クライアント装置20に応じた動画セグメントを再生させるための再生プログラムを生成してもよい。以下、クライアント装置20のユーザのユーザ属性に応じてCMを異ならせる場合を説明する。
[Modification]
The present invention can be implemented in a form different from the above-described embodiment. The present invention can also be implemented in the following forms, for example. Further, the following modifications may be combined as appropriate.
(Modification 1)
The server device 10 may generate a reproduction program for reproducing the moving image segment corresponding to the client device 20 when distributing the moving image segment in the non-linear group. Hereinafter, a case where the CM is changed according to the user attribute of the user of the client device 20 will be described.

クライアント装置20の制御部21は、記憶部25に記憶されたユーザ属性情報を、送信リクエストに含めてサーバ装置10へ送信する。サーバ装置10の制御部11は、受信した送信リクエストに含まれるユーザ属性情報に基づいて、再生プログラムを生成する。この際、制御部11は、送信リクエストに含まれるユーザ属性情報に基づいて、20歳以上のユーザのクライアント装置20に対しては、図17(A)の再生プログラムを、その他のユーザのクライアント装置20に対しては、図17(B)の再生プログラムを生成する。図17(A)に示すように、20歳以上のユーザのクライアント装置20に配信される再生プログラムには「"file":"segment-1000-1.ts"」というブロックが含まれている。図17(B)に示すように、それ以外のユーザ、即ち20歳未満のユーザのクライアント装置20に配信される再生プログラムには「"file":"segment-1000-2.ts"」というブロックが含まれている。これにより、例えば、"segment-1000-1.ts"の動画セグメントを、お酒等の成人向けのCMを構成する動画セグメントとし、"segment-1000-2.ts"の動画セグメントを、ジュース等の未成年向けのCMを構成する動画セグメントとして、クライアント装置20のユーザに応じてCMを異ならせることができる。   The control unit 21 of the client device 20 transmits the user attribute information stored in the storage unit 25 to the server device 10 in a transmission request. The control unit 11 of the server device 10 generates a reproduction program based on the user attribute information included in the received transmission request. At this time, based on the user attribute information included in the transmission request, the control unit 11 applies the reproduction program of FIG. 17A to the client device 20 of the user over 20 years old and the client device of the other user. For 20, the reproduction program of FIG. As shown in FIG. 17A, the reproduction program distributed to the client device 20 of a user 20 years or older includes a block ““ file ”:“ segment-1000-1.ts ””. As shown in FIG. 17 (B), a block ““ file ”:“ segment-1000-2.ts ”” is included in the reproduction program distributed to the client device 20 of other users, that is, users under 20 years old. It is included. As a result, for example, the video segment “segment-1000-1.ts” is made into a video segment that constitutes an adult CM such as alcohol, and the video segment “segment-1000-2.ts” is made into juice, etc. As a moving image segment constituting a CM for minors, the CM can be made different depending on the user of the client device 20.

また、制御部11は、クライアント装置20に応じて再生プログラムを異ならせなくとも、クライアント装置20に応じて配信する動画セグメントを異ならせることも可能である。図18に示す再生プログラムでは、「"when":"age>20"」と記述したブロックに、「"file":"segment-1000-1.ts"」と記述されることにより、20歳以上のユーザのクライアント装置20に配信される動画セグメントが指定される。また、「"when":"default"」と記述したブロックに、「"file":"segment-1000-2.ts"」と記述されることにより、20歳未満のユーザのクライアント装置20に配信される動画セグメントが指定される。クライアント装置20の制御部21は、記憶部25に記憶されたユーザ属性情報に基づいて、「segment-1000-1.ts」と「segment-1000-2.ts」とのどちらをプレイリストPLに列挙するかを判定し、プレイリストPLを更新する。
なお、ユーザ属性は、ユーザの年齢に限られず、性別や趣味、嗜好、居住地等のユーザの属性であってもよい。
Further, the control unit 11 can change the moving image segment to be distributed according to the client device 20 without changing the reproduction program according to the client device 20. In the reproduction program shown in FIG. 18, “20” or more by being described as ““ file ”:“ segment-1000-1.ts ”” in the block described as “when”: “age> 20” ”. The moving image segment distributed to the user's client device 20 is designated. In addition, when ““ file ”:“ segment-1000-2.ts ”” is described in a block described as ““ when ”:“ default ””, it is distributed to the client device 20 of the user under 20 years old. Specified video segment. Based on the user attribute information stored in the storage unit 25, the control unit 21 of the client device 20 selects either “segment-1000-1.ts” or “segment-1000-2.ts” as the playlist PL. It is determined whether to enumerate and the playlist PL is updated.
The user attribute is not limited to the user's age, and may be a user attribute such as gender, hobby, preference, residence, and the like.

(変形例2)
サーバ装置10は、再生位置を変更する操作の履歴に応じて再生対象期間を異ならせてもよい。この場合、サーバ装置10は、図19に示す機能を実現する。DB管理部111Aは、クライアント装置20毎に、再生位置を変更する操作の履歴を示す操作履歴情報を、データベース部107で管理する。操作履歴情報は、例えば、再生位置を変更した頻度(即ち、単位期間における回数)、又は再生位置を変更した回数の合計であり、再生位置を変更した機会の多さの指標となる。
(Modification 2)
The server device 10 may vary the reproduction target period according to the history of operations for changing the reproduction position. In this case, the server apparatus 10 implements the function shown in FIG. The DB management unit 111 </ b> A manages, for each client device 20, the operation history information indicating the history of the operation for changing the reproduction position in the database unit 107. The operation history information is, for example, the frequency of changing the playback position (that is, the number of times in the unit period) or the total number of times of changing the playback position, and serves as an index of the number of opportunities to change the playback position.

再生プログラム生成部117Aは、一のクライアント装置20に対する再生プログラムを生成する際には、そのクライアント装置20に対応する操作履歴情報を参照して、再生対象期間を特定する。再生プログラム生成部117Aは、再生位置の変更頻度が相対的に高い場合は、図20(A)に示すように、再生位置Tを基準とした前後に10分間の範囲を再生対象期間とする。再生プログラム生成部117Aは、再生位置の変更頻度が中程度の場合は、図20(B)に示すように、再生位置Tを基準とした前後に5分間の範囲を再生対象期間とする。再生プログラム生成部117Aは、再生位置の変更頻度が相対的に低い場合は、図20(C)に示すように、再生位置Tを基準とした前後に2分30秒の範囲を再生対象期間とする。   When the reproduction program generation unit 117A generates a reproduction program for one client device 20, the reproduction program generation unit 117A refers to the operation history information corresponding to the client device 20 to specify the reproduction target period. When the playback position change frequency is relatively high, the playback program generation unit 117A sets a range of 10 minutes before and after the playback position T as a playback target period, as shown in FIG. When the change frequency of the playback position is medium, the playback program generation unit 117A sets a range of 5 minutes before and after the playback position T as a playback target period, as shown in FIG. When the playback position change frequency is relatively low, the playback program generation unit 117A sets a range of 2 minutes 30 seconds before and after the playback position T as a playback target period, as shown in FIG. To do.

この変形例の動画再生システム1によれば、或るクライアント装置20に対しては再生対象期間を短くしてネットワーク100のトラヒックの増大を軽減する一方で、再生位置をよく変更するユーザのクライアント装置20に対しては、再生位置が変更されたときの動画コンテンツの再生をスムーズにすることができる。   According to the moving image playback system 1 of this modification, a client device of a user who frequently changes the playback position while shortening the playback target period to reduce an increase in traffic on the network 100 for a certain client device 20. For 20, the reproduction of the moving image content when the reproduction position is changed can be made smooth.

(変形例3)
サーバ装置10は、ノンリニアセグメントグループに属する動画セグメントを対象として、動画セグメントを差し込む差込処理を行ってもよい。そのために、サーバ装置10は動画差込部120を備える。本変形例では、動画差込部120は、CMを差し込む差込処理を行う。
(Modification 3)
The server device 10 may perform insertion processing for inserting a moving image segment for a moving image segment belonging to a non-linear segment group. For this purpose, the server device 10 includes a moving image insertion unit 120. In this modification, the moving image insertion unit 120 performs insertion processing for inserting a CM.

図21は、動画差込部120の機能構成を示すブロック図である。図21に示すように、動画差込部120は、差込前動画取得部1201と、差込用動画取得部1202と、加工部1203と、差込用動画セグメントDB1204とを備える。
差込前動画取得部1201は、差込処理前の動画セグメントを、動画セグメント生成部105から取得する。差込用動画取得部1202は、差込用の動画セグメントを、差込用動画セグメントDB1204から取得する。差込用動画セグメントDB1204には、別システムで生成する等して事前に用意した差込用の動画セグメントが記録してある。加工部1203は、差込処理前の動画セグメントを、差込用の動画セグメントに基づいて加工する。
なお、差込用動画セグメントDB1204は、動画差込部120外に設けられてもよい。
FIG. 21 is a block diagram illustrating a functional configuration of the moving image insertion unit 120. As shown in FIG. 21, the moving image insertion unit 120 includes a pre-insertion moving image acquisition unit 1201, an insertion moving image acquisition unit 1202, a processing unit 1203, and an insertion moving image segment DB 1204.
The pre-insertion video acquisition unit 1201 acquires the video segment before the insertion process from the video segment generation unit 105. The insertion moving image acquisition unit 1202 acquires an insertion moving image segment from the insertion moving image segment DB 1204. In the moving image segment DB 1204 for insertion, a moving image segment for insertion prepared in advance, for example, by being generated by another system is recorded. The processing unit 1203 processes the video segment before insertion processing based on the video segment for insertion.
The moving image segment DB 1204 for insertion may be provided outside the moving image insertion unit 120.

図22は、差込処理の具体例を説明する図である。図22(A)は差込処理前の動画セグメントを示す図で、図22(B)は30秒間のCMを構成する差込用の動画セグメントを示す。この場合、加工部1203は、差込位置に基づいて差込用の動画セグメントの再生用タイムスタンプを書き換える。差込位置は、例えばサービス提供者によって指定される。図22(C)に示すように、差込位置が「15:00:00」の場合、加工部1203は、差込用の動画セグメントのうち、先頭の動画セグメントの再生用タイムスタンプを「15:00:00」に書き換え、最後の動画セグメントの再生用タイムスタンプを「15:00:30」に書き換える。加工部1203は、その他の差込用の動画セグメントについても同様にして再生用タイムスタンプを書き換える。更に、加工部1203は、差込処理前の動画セグメントのうち、差込位置よりも後に配列した動画セグメントの再生用タイムスタンプを書き換える。ここでは、加工部1203は、図22(D)に示すように、「15:00:00」以降の動画セグメントの再生用タイムスタンプを、「0:00:30」を加算した再生用タイムスタンプに書き換える。そして、加工部1093は、差込処理前の動画セグメントにおける差込位置に、差込用の動画セグメントを差し込む。これにより、図22(E)に示す差込処理後の動画セグメントが得られる。加工部1203は、この差込処理後の動画セグメントを、ノンリニア型動画記録部110に供給する。   FIG. 22 is a diagram illustrating a specific example of the insertion process. FIG. 22A shows a moving image segment before insertion processing, and FIG. 22B shows a moving image segment for insertion that constitutes a 30-second CM. In this case, the processing unit 1203 rewrites the reproduction time stamp of the video segment for insertion based on the insertion position. The insertion position is designated by a service provider, for example. As shown in FIG. 22C, when the insertion position is “15:00:00”, the processing unit 1203 sets the playback time stamp of the first video segment among the video segments for insertion to “15”. : 00:00 "and the playback time stamp of the last video segment is rewritten to" 15:00:30 ". The processing unit 1203 rewrites the reproduction time stamp in the same manner for the other moving image segments for insertion. Further, the processing unit 1203 rewrites the reproduction time stamp of the moving image segment arranged after the insertion position among the moving image segments before the insertion processing. Here, as shown in FIG. 22D, the processing unit 1203 adds the reproduction time stamp of the moving image segment after “15:00: 00” to “00:00:30” as the reproduction time stamp. Rewrite to And the process part 1093 inserts the moving image segment for insertion in the insertion position in the moving image segment before insertion processing. Thereby, the moving image segment after the insertion process shown in FIG. The processing unit 1203 supplies the moving image segment after the insertion processing to the non-linear moving image recording unit 110.

(変形例4)
データベース部107は、サーバ装置10外に設けられてもよい。この場合、サーバ装置10は、再生プログラムの配信機能を有するが、動画セグメントの配信機能を有さない。また、リニア型サービスとノンリニア型サービスとで、再生プログラムを配信するサーバ装置が分けられてもよい。また、リニア型サービスとノンリニア型サービスとで動画セグメントを記録するためのデータベースが分けられてもよい。
(Modification 4)
The database unit 107 may be provided outside the server device 10. In this case, the server device 10 has a reproduction program distribution function, but does not have a moving image segment distribution function. Further, the server device that distributes the reproduction program may be divided between the linear service and the non-linear service. In addition, a database for recording a moving image segment may be divided into a linear service and a non-linear service.

(変形例5)
上述した実施形態では、サーバ装置10は、送信リクエストを受信した後で、再生プログラムを生成していたが、再生プログラムの生成のタイミングはこれに限られない。サーバ装置10は、予め生成しておいた再生プログラムを記憶しておき、受信した送信リクエストに応じた再生プログラムを検索して、クライアント装置20へ送信してもよい。また、サーバ装置10は、例えばリニア型サービスに対応する再生プログラムを、例えば1日に1回の所定のタイミングにて、送信リクエストの受信なしに送信してもよい。
(Modification 5)
In the above-described embodiment, the server apparatus 10 generates a reproduction program after receiving a transmission request. However, the generation timing of the reproduction program is not limited to this. The server device 10 may store a reproduction program generated in advance, search for a reproduction program corresponding to the received transmission request, and transmit the reproduction program to the client device 20. Further, the server device 10 may transmit a reproduction program corresponding to, for example, a linear service, for example, at a predetermined timing once a day without receiving a transmission request.

(変形例6)
上述した実施形態で説明した構成及び動作の一部が省略されてもよい。また、上述した各実施形態で説明した処理の順番は、適宜変更されてもよい。また、上述した実施形態で説明した動画配信サービスの形態や使用するプロトコル、再生プログラムの記述の内容、数値、画面の内容、操作の方法等はあくまで一例である。
(Modification 6)
Some of the configurations and operations described in the above-described embodiments may be omitted. Further, the order of the processes described in the above-described embodiments may be changed as appropriate. Further, the form of the moving image distribution service, the protocol used, the content of the description of the reproduction program, the numerical value, the content of the screen, the operation method, etc. described in the above-described embodiments are merely examples.

(変形例7)
本発明の動画再生システムは、再生プログラムを配信するサーバ装置を備えることを必須としない。また、クライアント装置は、再生プログラムに基づいてプレイリストを更新する構成を備えることを必須としない。クライアント装置の動画再生部は、受付部が受け付けた操作により指定された再生位置に従って、データベース部から再生可能な時刻の動画セグメントを取得する。そして、この動画再生部は、取得した動画セグメントを再生すればよい。動画再生部は、例えば、上述した実施形態で説明したセグメント情報に含まれる日時情報が示す放送日時の順番に従って、動画セグメントを再生する。
(Modification 7)
The moving image reproduction system of the present invention does not necessarily include a server device that distributes a reproduction program. Further, the client device does not necessarily have a configuration for updating the playlist based on the reproduction program. The moving image reproducing unit of the client device acquires a moving image segment at a reproducible time from the database unit according to the reproduction position specified by the operation received by the receiving unit. And this moving image reproducing part should just reproduce | regenerate the acquired moving image segment. For example, the moving image reproduction unit reproduces the moving image segment according to the order of the broadcast date and time indicated by the date and time information included in the segment information described in the above-described embodiment.

上述した実施形態のサーバ装置10やクライアント装置20が実現する機能は、複数のプログラムの組み合わせによって実現され、又は、複数のハードウェア資源の連係によって実現され得る。サーバ装置10やクライアント装置20の機能がプログラムを用いて実現される場合、このプログラムは、磁気記録媒体(磁気テープ、磁気ディスク(HDD(Hard Disk Drive)、FD(Flexible Disk))等)、光記録媒体(光ディスク等)、光磁気記録媒体、半導体メモリ等のコンピュータ読み取り可能な記録媒体に記憶した状態で提供されてもよいし、ネットワークを介して配信されてもよい。また、本発明は、動画配信方法として把握することも可能である。   The functions realized by the server device 10 and the client device 20 according to the above-described embodiments can be realized by a combination of a plurality of programs, or can be realized by linkage of a plurality of hardware resources. When the functions of the server device 10 and the client device 20 are realized using a program, the program can be a magnetic recording medium (magnetic tape, magnetic disk (HDD (Hard Disk Drive), FD (Flexible Disk)), etc.), optical It may be provided in a state stored in a computer-readable recording medium such as a recording medium (such as an optical disk), a magneto-optical recording medium, or a semiconductor memory, or may be distributed via a network. The present invention can also be understood as a moving image distribution method.

1…動画再生システム、10…サーバ装置、11…制御部、12…通信部、13…記憶部、131…サーバアプリケーション、101…キャプチャ部、102…日時情報取得部、103…TSファイル記憶部、104…エンコーダ、105…動画セグメント生成部、106…リニア型動画記録部、107…データベース部、108…番組情報取得部、109…動画差替部、1091…差替前動画取得部、1092…差替用動画取得部、1093…加工部、1094…差替用動画セグメントDB、110…ノンリニア型動画記録部、111,111A…DB管理部、112…ログ情報受信部、113…ログ情報処理部、114…番組表生成部、115…番組表送信部、116…リクエスト受信部、117,117A…再生プログラム生成部、118…再生プログラム送信部、119…動画送信部、120…動画差込部、1201…差込前動画取得部、1202…差込用動画取得部、1203…加工部、1204…差込用動画セグメントDB、20…クライアント装置、21…制御部、22…通信部、23…タッチスクリーン部、24…音声処理部、25…記憶部、251…クライアントアプリケーション、201…受付部、202…ログ情報収集部、203…ログ情報送信部、204…番組表受信部、205…番組表表示部、206…リクエスト送信部、207…再生プログラム受信部、208…プレイリスト更新部、209…プレイリスト記憶部、210…動画再生部 DESCRIPTION OF SYMBOLS 1 ... Movie reproduction system, 10 ... Server apparatus, 11 ... Control part, 12 ... Communication part, 13 ... Storage part, 131 ... Server application, 101 ... Capture part, 102 ... Date information acquisition part, 103 ... TS file storage part, DESCRIPTION OF SYMBOLS 104 ... Encoder, 105 ... Video segment production | generation part, 106 ... Linear type | mold video recording part, 107 ... Database part, 108 ... Program information acquisition part, 109 ... Video replacement part, 1091 ... Pre-replacement video acquisition part, 1092 ... Difference Replacement video acquisition unit, 1093 ... Processing unit, 1094 ... Replacement video segment DB, 110 ... Nonlinear video recording unit, 111, 111A ... DB management unit, 112 ... Log information reception unit, 113 ... Log information processing unit, 114: Program guide generation unit, 115: Program guide transmission unit, 116: Request reception unit, 117, 117A: Reproduction program generation unit, 1 DESCRIPTION OF SYMBOLS 8 ... Play program transmission part, 119 ... Movie transmission part, 120 ... Movie insertion part, 1201 ... Pre-insertion movie acquisition part, 1202 ... Insertion movie acquisition part, 1203 ... Processing part, 1204 ... Insertion movie segment DB, 20 ... client device, 21 ... control unit, 22 ... communication unit, 23 ... touch screen unit, 24 ... audio processing unit, 25 ... storage unit, 251 ... client application, 201 ... reception unit, 202 ... log information collection unit , 203 ... log information transmission unit, 204 ... program guide reception unit, 205 ... program guide display unit, 206 ... request transmission unit, 207 ... reproduction program reception unit, 208 ... playlist update unit, 209 ... playlist storage unit, 210 ... Video playback part

Claims (9)

特定時刻に再生する第1の動画コンテンツを構成する動画セグメントと、特定時刻以外にも再生する第2の動画コンテンツを構成する動画セグメントとを同一の時間軸上に記録したデータベース部と、
前記データベース部を用いて動画セグメントを再生するクライアント装置と
を備えた動画再生システムであって、
前記クライアント装置は、
前記時間軸上の位置を指示する操作を受け付ける受付部と、
受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生する動画再生部と
を有する動画再生システム。
A database section in which a video segment constituting the first video content to be reproduced at a specific time and a video segment constituting the second video content to be reproduced at a time other than the specific time are recorded on the same time axis;
A video playback system comprising: a client device that plays back a video segment using the database unit;
The client device is
A reception unit that receives an operation for instructing a position on the time axis;
Based on the received operation, the video playback unit includes: a video playback unit that acquires a video segment at a reproducible time from the database unit according to the instructed position on the time axis, and plays back the acquired video segment system.
同一の時間軸上に記録された複数の動画セグメントを再生するためのプレイリストの更新に用いられるプログラムを、前記クライアント装置に配信するサーバ装置を更に備え、
前記サーバ装置は、
前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するリクエスト受信部と、
受信された前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するプログラム送信部と
を有し、
前記クライアント装置は、
前記操作に基づいて、前記送信リクエストを前記サーバ装置へ送信するリクエスト送信部と、
前記プログラム送信部により送信された前記プログラムを受信するプログラム受信部と、
受信された前記プログラムに基づいて、前記期間内に配列した動画セグメントを列挙した前記プレイリストに更新するプレイリスト更新部と
を有し、
前記動画再生部が、
前記プレイリストに従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生する
ことを特徴とする請求項1に記載の動画再生システム。
A server device that distributes to the client device a program used to update a playlist for reproducing a plurality of video segments recorded on the same time axis;
The server device
A request receiving unit for receiving a transmission request for the program designating the position from the client device;
Based on the received transmission request, a program transmission unit for transmitting the program for reproducing the moving image segments arranged within a predetermined period including the position on the time axis, and
The client device is
A request transmission unit that transmits the transmission request to the server device based on the operation;
A program receiver for receiving the program transmitted by the program transmitter;
A playlist update unit that updates the playlist that lists the video segments arranged within the period based on the received program;
The video playback unit is
The moving image reproduction system according to claim 1, wherein a moving image segment at a reproducible time is acquired from the database unit according to the playlist, and the acquired moving image segment is reproduced.
前記プログラム送信部は、
前記第2の動画コンテンツを構成する動画セグメントの少なくとも一部を、前記クライアント装置に応じた動画セグメントとして送信する
ことを特徴とする請求項2に記載の動画再生システム。
The program transmission unit
The moving image reproduction system according to claim 2, wherein at least a part of the moving image segment constituting the second moving image content is transmitted as a moving image segment corresponding to the client device.
前記プレイリスト更新部は、
一の前記期間に対応する前記プログラムに基づいて前記プレイリストを更新した後、当該期間内で前記位置を変更する前記操作が受け付けられた場合には、新たな前記プログラムを用いないで前記プレイリストを更新する
ことを特徴とする請求項2又は請求項3に記載の動画再生システム。
The playlist update unit
After updating the playlist based on the program corresponding to one period, if the operation to change the position is accepted within the period, the playlist is not used without the new program. The moving image reproducing system according to claim 2 or 3, wherein the moving image reproducing system is updated.
前記プログラム送信部は、
前記位置を変更する前記操作の履歴に応じて前記期間を異ならせる
ことを特徴とする請求項2から請求項4のいずれか1項に記載の動画再生システム。
The program transmission unit
The moving image reproduction system according to any one of claims 2 to 4, wherein the period is varied according to a history of the operation for changing the position.
特定時刻に再生する第1の動画コンテンツを構成する動画セグメントと、特定時刻以外にも再生する第2の動画コンテンツを構成する動画セグメントとを同一の時間軸上に記録したデータベース部を用いて動画セグメントを再生する場合に、前記時間軸上の位置を指示する操作を受け付ける受付部と、
受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生する動画再生部と
を備えるクライアント装置。
Video using a database section in which a video segment constituting the first video content to be played at a specific time and a video segment constituting the second video content to be played at a time other than the specific time are recorded on the same time axis An accepting unit for accepting an operation for instructing a position on the time axis when reproducing a segment;
A client device comprising: a moving image reproducing unit that acquires a moving image segment at a reproducible time from the database unit according to the instructed position on the time axis based on the received operation, and reproduces the acquired moving image segment .
同一の時間軸上に記録された複数の動画セグメントを再生するためのプレイリストの更新に用いられるプログラムを、請求項6に記載のクライアント装置に配信するサーバ装置であって、
前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するリクエスト受信部と、
受信された前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するプログラム送信部と
を備えるサーバ装置。
A server device that distributes a program used to update a playlist for reproducing a plurality of video segments recorded on the same time axis to the client device according to claim 6,
A request receiving unit for receiving a transmission request for the program designating the position from the client device;
A server apparatus comprising: a program transmission unit configured to transmit the program for reproducing a moving image segment arranged within a predetermined period including the position on the time axis based on the received transmission request.
クライアント装置のコンピュータに、
特定時刻に再生する第1の動画コンテンツを構成する動画セグメントと、特定時刻以外にも再生する第2の動画コンテンツを構成する動画セグメントとを同一の時間軸上に記録したデータベース部を用いて動画セグメントを再生する場合に、前記時間軸上の位置を指示する操作を受け付けるステップと、
受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生するステップと
を実行させるためのプログラム。
On the client device computer,
Video using a database section in which a video segment constituting the first video content to be played at a specific time and a video segment constituting the second video content to be played at a time other than the specific time are recorded on the same time axis A step of accepting an operation for indicating a position on the time axis when reproducing a segment; and
A program for executing a step of acquiring a video segment at a reproducible time from the database unit according to the instructed position on the time axis based on the received operation and reproducing the acquired video segment .
同一の時間軸上に記録された複数の動画セグメントを再生するためのプレイリストの更新に用いられるプログラムを、請求項6に記載のクライアント装置に配信するサーバ装置のコンピュータに、
前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するステップと、
受信した前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するステップと
を実行させるためのプログラム。
A program used for updating a playlist for reproducing a plurality of moving image segments recorded on the same time axis, to a computer of a server device that distributes to a client device according to claim 6,
Receiving a transmission request for the program designating the location from the client device;
Transmitting the program for reproducing the moving image segments arranged within a predetermined period including the position on the time axis based on the received transmission request.
JP2015096730A 2015-05-11 2015-05-11 Moving image reproduction system, client device, server device, and program Pending JP2016213709A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015096730A JP2016213709A (en) 2015-05-11 2015-05-11 Moving image reproduction system, client device, server device, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015096730A JP2016213709A (en) 2015-05-11 2015-05-11 Moving image reproduction system, client device, server device, and program

Publications (1)

Publication Number Publication Date
JP2016213709A true JP2016213709A (en) 2016-12-15

Family

ID=57551965

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015096730A Pending JP2016213709A (en) 2015-05-11 2015-05-11 Moving image reproduction system, client device, server device, and program

Country Status (1)

Country Link
JP (1) JP2016213709A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018133664A (en) * 2017-02-14 2018-08-23 日本放送協会 Distribution device and program
CN112040283A (en) * 2020-11-04 2020-12-04 北京爱奇艺智能科技有限公司 Method and system for splitting video mass selection list
CN114629683A (en) * 2022-02-11 2022-06-14 亚信科技(成都)有限公司 Access method, device, equipment and storage medium of management server

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018133664A (en) * 2017-02-14 2018-08-23 日本放送協会 Distribution device and program
CN112040283A (en) * 2020-11-04 2020-12-04 北京爱奇艺智能科技有限公司 Method and system for splitting video mass selection list
CN112040283B (en) * 2020-11-04 2021-02-05 北京爱奇艺智能科技有限公司 Method and system for splitting video mass selection list
CN114629683A (en) * 2022-02-11 2022-06-14 亚信科技(成都)有限公司 Access method, device, equipment and storage medium of management server
CN114629683B (en) * 2022-02-11 2023-09-05 亚信科技(成都)有限公司 Access method, device, equipment and storage medium of management server

Similar Documents

Publication Publication Date Title
US20220159349A1 (en) Methods and apparatus for presenting advertisements during playback of recorded television content
US11081143B2 (en) Providing enhanced content
US10142585B2 (en) Methods and systems for synching supplemental audio content to video content
US20220400318A1 (en) Trick playback of video data
JP6105936B2 (en) Playback device
US9306989B1 (en) Linking social media and broadcast media
US20180211556A1 (en) Systems and methods for adjusting display lengths of subtitles based on a user&#39;s reading speed
US20100169977A1 (en) Systems and methods for providing a license for media content over a network
KR20090004490A (en) Electronic apparatus, contents reproduction method and computer-readable medium
KR101472013B1 (en) Server and method for providing music streaming include data of add image
CN102474517A (en) Method for converting media content of mobile device
US20100169942A1 (en) Systems, methods, and apparatus for tagging segments of media content
JP2016213709A (en) Moving image reproduction system, client device, server device, and program
JP2008118329A (en) Content-transmitting device and content-receiving device
JP5243871B2 (en) Video playback device
WO2019188485A1 (en) Information processing device, information processing device, and program
JP5362075B1 (en) Recording apparatus, sharing processing method, and program
US20120263431A1 (en) Video content reproduction apparatus and method of displaying content information
KR102659489B1 (en) Information processing devices, information processing devices and programs
CN102568508A (en) Control apparatus and control method
CN102480636A (en) Control apparatus and control method for resuming content
US20240022791A1 (en) Systems and methods to adapt a schedule to be played by a media player
JP2009213142A (en) Image recording device and method
KR20140134097A (en) Method and Apparatus for providing recording service in cloud environment
JP5279074B2 (en) On-demand viewing system and on-demand viewing method