JP6642016B2 - 配信装置および情報機器 - Google Patents

配信装置および情報機器 Download PDF

Info

Publication number
JP6642016B2
JP6642016B2 JP2016003919A JP2016003919A JP6642016B2 JP 6642016 B2 JP6642016 B2 JP 6642016B2 JP 2016003919 A JP2016003919 A JP 2016003919A JP 2016003919 A JP2016003919 A JP 2016003919A JP 6642016 B2 JP6642016 B2 JP 6642016B2
Authority
JP
Japan
Prior art keywords
moving image
data
image data
control unit
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016003919A
Other languages
English (en)
Other versions
JP2017126842A (ja
Inventor
井本 義信
義信 井本
欣一 藤田
欣一 藤田
中田 英治
英治 中田
池田 隆二
隆二 池田
聖仁 寺岡
聖仁 寺岡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Funai Electric Co Ltd
Original Assignee
Funai Electric Co Ltd
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 Funai Electric Co Ltd filed Critical Funai Electric Co Ltd
Priority to JP2016003919A priority Critical patent/JP6642016B2/ja
Priority to EP17150772.6A priority patent/EP3193508B1/en
Priority to US15/404,197 priority patent/US10862935B2/en
Priority to CN201710023212.5A priority patent/CN107066398B/zh
Publication of JP2017126842A publication Critical patent/JP2017126842A/ja
Application granted granted Critical
Publication of JP6642016B2 publication Critical patent/JP6642016B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • H04N21/41265The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43637Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44227Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8451Structuring of content, e.g. decomposing content into time segments using Advanced Video Coding [AVC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/07Synchronising arrangements using pulse stuffing for systems with different or fluctuating information rates or bit rates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0006Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
    • H04L1/0007Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
    • H04L1/0008Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length by supplementing frame payload, e.g. with padding bits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23611Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4346Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream involving stuffing data, e.g. packets or bytes

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Description

この発明は、配信装置および情報機器に関し、特に、動画データを送信する配信装置および情報機器に関する。
従来、動画データを送信する配信装置および情報機器が知られている(たとえば、特許文献1参照)。
上記特許文献1には、ストリームコンテンツなどのデータを配信するコンテンツ配信サーバおよびユーザ端末が開示されている。このコンテンツ配信サーバは、ストリームコンテンツなどのデータを、ユーザ端末に、送信するように構成されている。そして、このユーザ端末は、コンテンツ配信サーバにより送信されたデータを受信(ダウンロード)するように構成されている。
また、上記特許文献1に記載されるような従来のユーザ端末(情報機器)では、システム全体を管理するソフトウェアとしてのOS(オペレーティングシステム)や、複数のアプリケーションプログラム(以下、単に「アプリケーション」という)がインストールされている。
特開2003−288290号公報
上記特許文献1に記載されるような従来のコンテンツ配信サーバ(配信装置)では、動画データを情報機器が処理可能な形式に変換(再エンコード)しながら、送信するように構成されている。この場合、動画データを変換する処理を行う時間が必要な分、動画データを情報機器に送信する際の転送レートが低下してしまう。そして、上記特許文献1に記載されるような従来の情報機器では、インストールされているOSの仕様によっては、転送レートに基づいたデータ(動画データ)のダウンロードに関する制限が設けられている場合がある。たとえば、アプリケーションがバックグラウンドで起動されている状態でダウンロード(動画データの受信)が行われている場合で、かつ、配信装置から情報機器に対する動画データの転送レートが所定のしきい値を下回る場合に、OSは、情報機器と配信装置との通信を遮断して、データのダウンロードを中止させる処理を行うように構成されている場合がある。このため、上記特許文献1のような従来の配信装置では、情報機器のアプリケーションがバックグラウンドで起動されている状態でダウンロードが行われる場合に、転送レートが低下して、動画データの送信を完了させることが困難になる場合があるという問題点がある。
この発明は、上記のような課題を解決するためになされたものであり、この発明の1つの目的は、転送レートが低下することに起因して、動画データの送信が中止されるのを抑制することが可能な配信装置および情報機器を提供することである。
上記目的を達成するために、この発明の第1の局面による配信装置は、外部機器と通信可能な通信部と、動画データが記憶されている記憶部と、通信部を介して外部機器に動画データを送信する制御部とを備え、制御部は、外部機器からの所定データのデータサイズに関する情報を含む要求信号に基づいて、要求信号のデータサイズに関する情報に基づいたデータサイズを有する所定データを動画データに付加するとともに、所定データが付加された動画データを外部機器に送信する。なお、本願明細書では、所定データを、動画データに付加されるデータ全般を意味するものとして記載しており、1つの値に限らず、機器の識別情報なども含む広い概念を意味するものとして記載している。
この発明の第1の局面による配信装置では、上記のように、制御部を、外部機器からの所定データのデータサイズに関する情報を含む要求信号に基づいて、要求信号のデータサイズに関する情報に基づいたデータサイズを有する所定データが付加された動画データを外部機器に送信するように構成する。これにより、動画データに所定データが付加される分、配信装置から外部機器に送信される動画データの転送レートの低下を抑制することができる。その結果、外部機器のOSが、アプリケーションがバックグラウンドで起動されている状態でダウンロードが行われている場合で、かつ、転送レートが所定のしきい値を下回る場合に、外部機器と配信装置との通信を遮断するように構成されている場合でも、転送レートの低下に起因して動画データの送信が中止されるのを抑制することができる。また、制御部が、要求信号のデータサイズに関する情報に基づいたデータサイズを有する所定データを動画データに付加するため、外部機器の要求に応じた適切なデータサイズの所定データを動画データに付加することができる。その結果、外部機器が必要とするデータサイズに比べて、過度にデータサイズが大きい所定データが付加された動画データが送信されることが抑制されるので、動画データおよび所定データを記憶するために必要な外部機器の容量が増大することを抑制することができる。また、外部機器が必要とするデータサイズに比べて、過度にデータサイズが小さい所定データが動画データに付加されて送信されることが抑制されるので、データサイズが小さすぎるために、転送レートの低下に起因して、OSにより、外部機器と配信装置との通信が遮断されるのを抑制することができる。
上記第1の局面による配信装置において、好ましくは、要求信号は、複数の動画データを多重化した状態で、複数の動画データの送信を行うように要求する情報を含み、制御部は、要求信号に基づいて、複数の動画データを多重化した状態で、複数の動画データを外部機器に送信し、複数の動画データのうちの一部の動画データの送信が完了したことに基づいて、送信が完了していない動画データに所定データを付加するとともに、所定データが付加された動画データを外部機器に送信する。ここで、複数の動画データを外部機器に送信する場合に、複数の動画データのうちの一部の動画データの送信が完了した場合には、完了する前に比べて、転送レートが低下する。これに対して、本発明では、制御部を、複数の動画データのうちの一部の動画データの送信が完了したことに基づいて、送信が完了していない動画データに所定データを付加するとともに、所定データが付加された動画データを外部機器に送信するように構成する。これにより、複数の動画データのうちの一部の動画データの送信が完了した場合でも、送信が完了していない動画データに所定データが付加されるので、一部の動画データの送信が完了することに起因する転送レートの低下を抑制することができる。
上記第1の局面による配信装置において、好ましくは、制御部は、所定データを、動画データが送信される際のパケットのデータサイズの自然数倍のデータサイズを有するパケットとして、動画データに付加する。このように構成すれば、動画データのパケットと、所定データのパケットとを、別々のパケットとして送信することができる。その結果、外部機器において、外部機器によりダウンロードされたデータが、動画データまたは所定データのうちのいずれであるかを容易に判断することができる。
上記第1の局面による配信装置において、好ましくは、制御部は、動画データを外部機器に送信する転送レートが第1しきい値以下となったことに基づいて、所定データを動画データに付加する。このように構成すれば、転送レートが所定データの付加が不要な第1しきい値(所定のしきい値)よりも大きい転送レートに低下した場合にまで、所定データが付加されてしまうのを抑制することができる。また、転送レートが所定データの付加が必要な第1しきい値以下に低下したことに基づいて、所定データが動画データに付加されるので転送レートが低下することに起因して動画データの送信が中止されるのを効果的に抑制することができる。
この発明の第2の局面による情報機器は、外部配信装置と通信可能な機器側通信部と、機器側通信部を介して、外部配信装置から動画データをダウンロードするとともに、ダウンロードされた動画データを再生するアプリケーションを実行する機器側制御部とを備え、機器側制御部は、アプリケーションがバックグラウンドで起動している状態で、機器側通信部を介して、所定データが付加された動画データを要求する所定データに関する情報を含む要求信号を、外部配信装置に送信するとともに、外部配信装置から所定データが付加された動画データを受信する。
この発明の第2の局面による情報機器では、上記のように、機器側制御部を、アプリケーションがバックグラウンドで起動している状態で、機器側通信部を介して、所定データが付加された動画データを要求する所定データに関する情報を含む要求信号を、外部配信装置に送信するとともに、外部配信装置から所定データが付加された動画データを受信するように構成する。これにより、第2の局面による情報機器においても、アプリケーションがバックグラウンドで起動している状態でダウンロードが行われる場合に、転送レートが低下することに起因して、動画データの送信(ダウンロード)が中止されるのを抑制することができる。また、機器側制御部を、アプリケーションがバックグラウンドで起動している状態で、機器側通信部を介して、所定データが付加された動画データを要求する要求信号を、外部配信装置に送信するように構成する。これにより、外部配信装置に、アプリケーションがバックグラウンドで起動している状態で動画データをダウンロードすることを、容易に通知することができるとともに、所定データが付加された動画データを要求することができる。
上記第2の局面による情報機器において、好ましくは、要求信号は、要求転送レートの情報と、要求する所定データのデータサイズの情報とを含み、機器側制御部は、要求転送レートに対応したデータサイズの所定データが付加された動画データを要求する要求信号を、外部配信装置に送信する。このように構成すれば、情報機器が要求する転送レートが比較的小さい場合には、大きいデータサイズの所定データを動画データに付加させるように、外部配信装置に要求することができるとともに、情報機器が要求する転送レートが比較的大きい場合には、小さいデータサイズの所定データを動画データに付加させるように、外部配信装置に要求することができる。すなわち、より適切なデータサイズを有する所定データが付加された動画データをダウンロードすることができるので、転送レートの低下を効果的に抑制することができる。
上記第2の局面による情報機器において、好ましくは、機器側制御部は、転送レートが第2しきい値以上となるデータサイズを有する所定データが付加された動画データを要求する要求信号を、外部配信装置に送信する。このように構成すれば、第2しきい値を上記の所定のしきい値以上に設定することにより、より確実に、転送レートが所定のしきい値以上となる状態で、所定データが付加された動画データをダウンロードすることができる。その結果、オペレーティングシステムにより、動画データのダウンロードが停止されるのを抑制することができる。
上記第2の局面による情報機器において、好ましくは、機器側制御部は、外部配信装置からダウンロードした動画データにおいて、所定のデータサイズ毎に、動画データまたは所定データのうちのいずれであるかを判断する。このように構成すれば、全データについて、動画データまたは所定データのうちのいずれであるかを判断する場合に比べて、動画データまたは所定データのうちのいずれであるかを判断する処理の回数を削減することができる。
上記第2の局面による情報機器において、好ましくは、機器側制御部は、ダウンロードされた所定データが付加された動画データの形式を再生可能な形式に変換するとともに、所定データを削除する。このように構成すれば、所定データが削除された状態で動画データを再生することができる。
この場合、好ましくは、機器側制御部は、所定データが付加された動画データのダウンロード完了後に、動画データを再生可能な形式に変換するための処理が所定期間内に完了しないことに基づいて、外部配信装置に要求信号を送信する。ここで、OSの仕様によっては、動画データのダウンロード完了後に、アプリケーションが処理することが可能な期間が所定期間に制限されている場合がある。そして、動画データを再生可能な形式に変換するための処理が、所定期間内に完了しない場合がある。この点を考慮して、本発明では、機器側制御部を、所定データが付加された動画データのダウンロード完了後に、動画データを再生可能な形式に変換するための処理が所定期間内に完了しないことに基づいて、外部配信装置に要求信号を送信するように構成する。これにより、動画データを再生可能な形式に変換するための処理を、所定期間に完了することができなかった場合でも、再び送信された動画データのダウンロード完了後の所定期間に、動画データを再生可能な形式に変換するための処理を行うことができる。すなわち、実質的に所定期間を延長させることができる。
上記動画データを再生可能な形式に変換する際に付加された所定データを削除する情報機器において、好ましくは、動画データを記憶する機器側記憶部をさらに備え、機器側制御部は、機器側記憶部に所定データが付加された動画データを記憶するとともに、動画データの再生時間と動画データの容量値とを関連付けた再生用データを作成し、動画データにおける再生位置を指定して再生を行う際に、再生用データに基づいて、指定された再生位置を始点として、動画データを再生可能な形式に変換する。ここで、OSの仕様によっては、動画データのダウンロード完了後に、アプリケーションが処理することが可能な期間が所定期間に制限されるとともに、アプリケーションが処理を開始する時点を遅延させる遅延期間を設けるように構成されている場合がある。そして、このOSでは、ダウンロードの回数が増大する程、遅延期間を増大させるように構成されている。すなわち、アプリケーションが、動画データを再生可能な形式に変換するための処理を行うために、ダウンロードの回数が増大させた場合には、OSにより、動画データを再生可能な形式に変換するための処理を完了するための期間が増大される。この場合を考慮して、本発明では、上記のように構成することにより、再生用データを作成する処理が要する期間は、動画データを再生可能な形式に変換する処理が要する期間に比べて小さいので、ダウンロードの回数の増大を抑制することができる。また、再生用データに基づいて、任意の再生位置から動画データを再生することができる。
本発明によれば、上記のように、転送レートが低下することに起因して、動画データの送信が中止されるのを抑制することができる。
本発明の第1〜第4実施形態による配信システムを示す図である。 本発明の第1実施形態および第3実施形態による配信装置の全体構成を示すブロック図である。 本発明の第1〜第4実施形態による情報機器の全体構成を示すブロック図である。 本発明の第1実施形態による配信システムのダミーデータ(所定データ)を動画データに付加する処理を説明するための図である。 本発明の第1実施形態による配信システムの要求信号を説明するための図である。 本発明の第1実施形態による情報機器のアプリケーションライフサイクルを説明するための図である。 本発明の第1実施形態による情報機器のアプリケーションの機能の選択画面を説明するための図である。 本発明の第1実施形態による情報機器の要求転送レートの選択画面を説明するための図である。 本発明の第1実施形態による情報機器のダミーデータの検索処理を説明するための図である。 本発明の第1実施形態による配信システムの動画ダウンロード処理を説明するためのシーケンス図である。 本発明の第2実施形態による情報機器のシーク再生用テーブルを示す図である。 本発明の第2実施形態による情報機器のシーク再生用テーブルの作成の際の検索データサイズについて説明するための図(1)である。 本発明の第2実施形態による情報機器のシーク再生用テーブルの作成の際の検索データサイズについて説明するための図(2)である。 本発明の第2実施形態による情報機器のローカル要求信号について説明するための図である。 本発明の第2実施形態による情報機器の変換コードについて説明するための図である。 本発明の第2実施形態による配信システムの動画ダウンロード処理を説明するためのシーケンス図である。 本発明の第3実施形態による配信システムのダミーデータを動画データに付加する処理を説明するための図である。 本発明の第3実施形態による配信システムの動画ダウンロード処理を説明するためのシーケンス図である。 本発明の第4実施形態による配信装置の全体構成を示すブロック図である。 本発明の第4実施形態による情報機器の要求信号について説明するための図である。 本発明の第4実施形態による配信システムの複数の動画データの多重化処理、およびダミーデータを動画データに付加する処理を説明するための図である。 本発明の第4実施形態による配信システムの動画ダウンロード処理を説明するためのシーケンス図である。
以下、本発明を具体化した実施形態を図面に基づいて説明する。
[第1実施形態]
(配信システムの構成)
まず、図1を参照して、本発明の第1実施形態による配信システム100の構成について説明する。
本発明の第1実施形態による配信システム100は、図1に示すように、配信装置1と情報機器2とを備える。また、配信システム100は、アクセスポイント3を備える。そして、配信システム100では、配信装置1と情報機器2とは、アクセスポイント3を介して互いに無線通信可能に構成されている。なお、配信装置1は、特許請求の範囲の「外部配信装置」の一例である。また、情報機器2は、特許請求の範囲の「外部機器」の一例である。
配信装置1は、外部装置(たとえば、情報機器2)に動画データを配信する装置(図2参照)である。具体的には、配信装置1は、デジタルテレビジョン放送を録画可能な録画装置(レコーダ)であり、録画された放送番組や視聴中の放送番組を動画データとして配信可能に構成されている。
情報機器2は、外部装置(たとえば、配信装置1)から動画データをダウンロードする装置(図3参照)である。具体的には、情報機器2は、スマートフォンやタブレットPCなどの携帯型の情報機器(情報端末)であり、配信装置1から動画データをダウンロード(受信して記憶)することが可能に構成されている。また、情報機器2は、ダウンロードされた動画データを再生可能に構成されている。
また、配信システム100では、たとえば、DLNA(Digital Living Network Alliance)(登録商標)の技術に基づいて、配信装置1と情報機器2との間で通信を行うことが可能である。
ここで、第1実施形態では、配信システム100は、情報機器2において動画データに対応するアプリケーションプログラム(動画再生アプリケーション23)がバックグラウンドで起動されている状態で情報機器2により動画データがダウンロードされる場合に、配信装置1により、動画データにダミーデータが付加されるように構成されている。そして、配信システム100は、配信装置1によりダミーデータが付加された動画データが、情報機器2に送信されるように構成されている。なお、動画再生アプリケーション23は、特許請求の範囲の「アプリケーション」の一例である。また、ダミーデータは、特許請求の範囲の「所定データ」の一例である。また、本願明細書では、ダミーデータを、動画データに付加されるデータ全般を意味するものとして記載しており、1つの値(たとえば、「0xFF」)に限らず、機器の識別情報(ID)なども含む広い概念を意味するものとして記載している。
(配信装置の構成)
次に、図2を参照して、配信装置1の構成について説明する。配信装置1には、制御部11が設けられている。制御部11は、CPU(Central Processing Unit)を含み、配信装置1の全体の動作を制御するように構成されている。また、制御部11は、ソフトウェア12のプログラムを実行するように構成されている。
また、配信装置1には、記憶部13が設けられている。記憶部13は、動画データを記憶(録画)することが可能に構成されている。そして、記憶部13は、受信部14によって受信し、復調部15により復調された動画データを記憶するように構成されている。また、記憶部13には、ソフトウェア12が予め記憶されている。
また、配信装置1には、受信部14が設けられている。受信部14は、デジタルテレビジョン放送を受信するように構成されている。
また、配信装置1には、復調部15が設けられている。復調部15は、受信部14が受信したデジタルテレビジョン放送を、所定の規格に基づいた形式に復調するように構成されている。たとえば、復調部15は、デジタルテレビジョン放送を、DR(Direct Recording)形式にエンコードするように構成されている。なお、記憶部13は、動画データをDR形式で記憶するように構成されている。
また、配信装置1には、通信部16が設けられている。通信部16は、所定の規格(たとえば、IEEE802.11規格)に基づいて、無線通信が可能に構成されている。また、通信部16は、アクセスポイント3を介して、情報機器2と無線通信するように構成されている。
また、配信装置1には、エンコーダ17が設けられている。エンコーダ17は、DR形式の動画データをAVC(Advanced Video Coding)形式に変換(再エンコード)するように構成されている。なお、情報機器2は、AVC形式の動画データを処理可能に構成されている。そして、情報機器2は、AVC形式の動画データをHLS(HTTP Live Streaming)変換処理することにより、動画データを再生可能に構成されている。
また、配信装置1では、エンコーダ17により、動画データがDR形式からAVC形式に変換された状態で(変換しながら)、制御部11は、通信部16を介して、AVC形式の動画データが配信装置1から情報機器2に送信するように構成されている。このため、動画データをDR形式からAVC形式に変換する処理を行うことに起因して、変換処理せずに送信する場合に比べて、転送レートRが低下する場合がある。
そして、後述するように、情報機器2のOS22は、バックグラウンドにおいて動画再生アプリケーション23が起動している状態で配信装置1から動画データをダウンロードする場合で、かつ、所定の期間(たとえば、30分〜60分)の経過後に、転送レートRと遮断しきい値t1とを比較するように構成されている。そして、OS22は、転送レートRが遮断しきい値t1を下回ったことに基づいて(下回った場合には)、動画データのダウンロードを停止するように構成されている。このため、転送レートRが低下する場合には、動画データのダウンロードを完了することができない場合が生じる。なお、遮断しきい値t1は、特許請求の範囲の「第2しきい値」の一例である。
(配信装置の制御部の構成)
そこで、第1実施形態では、図4に示すように、配信装置1の制御部11は、動画データにダミーデータを付加するように構成されている。詳細には、配信装置1の制御部11は、情報機器2において動画データに対応する動画再生アプリケーション23がバックグラウンドで起動されている状態で(最中に)情報機器2により動画データがダウンロードされる場合に、動画データにダミーデータを付加するとともに、ダミーデータが付加された動画データを情報機器2に送信するように構成されている。すなわち、制御部11は、動画データにダミーデータを付加することにより、転送レートRを増加させる(低下を抑制する)ように構成されている。
詳細には、エンコーダ17は、AVC形式にエンコードした動画データを、チャンクサイズ(たとえば、12288byte毎)のパケットとして、分割するように構成されている。なお、このAVC形式にエンコードした動画データを、以下、「エンコードデータ」とし、図4などには、単に「AVC」として図示している。なお、チャンクサイズは、特許請求の範囲の「動画データが送信される際のパケットのデータサイズ」の一例である。
そして、図4に示すように、制御部11は、ダミーデータを生成するように構成されている。ここで、第1実施形態では、ダミーデータは、動画データが送信される際のパケット(エンコードデータ)のデータサイズ(チャンクサイズ)の自然数倍(自然数倍)のデータサイズを有するパケットとして構成されている。そして、ダミーデータは、タイムスタンプの領域を含め、たとえば、「0xFF」の値に設定されている。
そして、制御部11は、ダミーデータをエンコードデータに付加した状態で、通信部16を介して、情報機器2に送信するように構成されている。具体的には、図4に示すように、制御部11は、エンコードデータとダミーデータ(ダミーパケット)とをチャンクサイズ分ごと、情報機器2に送信するように構成されている。なお、図4では、ダミーパケットがチャンクサイズの1倍のデータサイズ(12288byte)に構成された場合を示している。この場合、制御部11は、エンコードデータとダミーデータとをチャンクサイズ分ごと、交互に、情報機器2に送信するように構成されている。図4の例の場合、配信装置1は、転送レートRを、エンコードデータのみを送信する場合に比べて、略2倍にすることが可能である。
また、第1実施形態では、制御部11は、情報機器2からのダミーデータが付加された動画データを要求する要求信号に基づいて、ダミーデータを動画データに付加するように構成されている。
図5には、要求信号の例を示す。第1実施形態では、要求信号は、「DummyPacket」の信号(情報)を含む。「DummyPacket」の情報は、ダミーデータのデータサイズの情報であり、たとえば、自然数として示される。そして、制御部11は、「DummyPacket」の値に基づいて、ダミーデータのデータサイズを決定するように構成されている。なお、「DummyPacket」の情報は、特許請求の範囲の「データサイズの情報」の一例である。
詳細には、制御部11は、「DummyPacket」の値が1の場合には、チャンクサイズの1倍のデータサイズ(たとえば、12288byte×1倍)に構成されたダミーデータをエンコードデータに付加するように構成されている。また、制御部11は、「DummyPacket」の値が4の場合には、チャンクサイズの4倍(たとえば、12288byte×4倍)のデータサイズに構成されたダミーデータをエンコードデータに付加するように構成されている。
また、制御部11は、「DummyPacket」の値が0の場合には、ダミーデータをエンコードデータに付加しないで、エンコードデータを情報機器2に送信するように構成されている。たとえば、情報機器2は、動画再生アプリケーション23がフォアグラウンドで起動している状態で、動画データをダウンロードする場合に、「DummyPacket」の値を0に設定する。
したがって、制御部11は、「DummyPacket」の値が1以上の自然数の場合には、情報機器2において動画データに対応する動画再生アプリケーション23がバックグラウンドで起動されている状態で情報機器2により動画データがダウンロードされる場合として、動画データ(エンコードデータ)にダミーデータを付加するように構成されている。一方、制御部11は、「DummyPacket」の値が0の場合には、情報機器2において動画データに対応する動画再生アプリケーション23がフォアグラウンドで起動されている状態で情報機器2により動画データがダウンロードされる場合として、動画データ(エンコードデータ)にダミーデータを付加しないように構成されている。
また、要求信号は、動画データを要求する信号である「GET」の情報(動画データのURLの情報)を含む。すなわち、制御部11は、「GET」の情報に基づいた動画データ(エンコードデータ)に、「DummyPacket」の値に基づいたデータサイズのダミーデータを付加するように構成されている。そして、制御部11は、要求信号に基づいて、ダミーデータが付加されたエンコードデータを、情報機器2に送信するように構成されている。
(情報機器の構成)
次に、図3を参照して、情報機器2の構成について説明する。図3に示すように、情報機器2には、制御部21が設けられている。制御部21は、CPUを含み、情報機器2の全体の動作を制御するように構成されている。また、制御部21は、OS(オペレーティングシステム)22や動画再生アプリケーション23などのプログラムを実行するように構成されている。また、制御部21は、特許請求の範囲の「機器側制御部」の一例である。
また、情報機器2には、出力部24が設けられている。出力部24は、動画データのうち映像データを出力するための表示部、および、動画データのうち音声データを出力するための音声出力部を含んでいる。出力部24は、動画データが再生される場合に、映像および音声を出力するように構成されている。
また、情報機器2には、通信部25が設けられている。通信部25は、所定の規格(たとえば、IEEE802.11規格)に基づいて、無線通信が可能に構成されている。また、通信部25は、アクセスポイント3を介して、配信装置1と無線通信するように構成されている。なお、通信部25は、特許請求の範囲の「機器側通信部」の一例である。
また、情報機器2には、記憶部26が設けられている。記憶部26は、ローカルサーバとして、データを記憶するように構成されている。記憶部26には、たとえば、ダウンロードされた動画データや、OS22、および、動画再生アプリケーション23などのプログラムが記憶される。なお、記憶部26は、特許請求の範囲の「機器側記憶部」の一例である。
また、情報機器2には、操作部27が設けられている。操作部27は、操作ボタンやタッチパネルなどを含み、ユーザの操作を受け付けるように構成されている。これにより、情報機器2は、ユーザの操作に応じた動作を行うように構成されている。
また、情報機器2には、OS22が設けられている。OS22は、情報機器2内のシステム全体を管理するプログラムである。このOS22は、図6に示すアプリケーションライフサイクルに従って、動画再生アプリケーション23などのアプリケーションの状態を変化させるように構成されている。
図6において、「Not running」は、アプリケーションが起動されていないか、または実行されていたが終了された状態である。
「Inactive」は、アプリケーションがフォアグラウンドで起動中であるが、処理(コード)を実行していない状態である。なお、フォアグラウンドとは、出力部24の表示部に操作画面が表示され、アプリケーションが操作対象となる状態である。OS22は、たとえば操作部27を用いた操作によりアプリケーションが起動された場合などには、「Not running」から「Inactive」にアプリケーションを遷移させる。
「Active」は、アプリケーションがフォアグラウンドで起動されている状態であり、処理(コード)を実行している状態である。OS22は、「Inactive」と「Active」との間でアプリケーションを遷移させる。
「Background」は、アプリケーションがバックグラウンドで起動中であり、処理(コード)を実行している状態である。なお、バックグラウンドとは、出力部24の表示部に操作画面が表示されず、アプリケーションが操作対象とならない状態である。OS22は、「Inactive」と「Background」との間でアプリケーションを遷移させる。
「Suspended」は、アプリケーションがバックグラウンドで起動中であるが、処理(コード)を実行していない状態である。OS22は、「Background」と「Suspended」との間でアプリケーションを遷移させる。また、OS22は、「Suspended」から「Not running」にアプリケーションを遷移させる。
すなわち、フォアグラウンドは、「Inactive」の状態、および、「Active」の状態を含む。
また、バックグラウンドは、「Background」の状態、および、「Suspended」の状態を含む。すなわち、本願明細書では、バックグラウンドを、「Background」の状態のみならず、「Suspended」の状態を含む広い概念を意味するものとして記載している。そして、本願明細書では、バックグラウンドとは、コード(処理)を実行している状態およびコードを実行していない状態に関わらず、動画再生アプリケーション23を、制御部21または記憶部26のバックグラウンド用メモリに格納している状態を示している。また、本願明細書では、動画再生アプリケーション23が制御部21または記憶部26のバックグラウンド用メモリに格納されている状態を、バックグラウンドにおいて動画再生アプリケーション23が起動されている状態を意味するものとして記載している。
また、OS22は、配信装置1からダウンロード中の動画データの転送レートRを取得するように構成されている。そして、OS22は、バックグラウンドにおいて動画再生アプリケーション23が起動されている状態で、配信装置1から動画データをダウンロードする場合で、かつ、所定の期間(たとえば、30分〜60分)の経過後に、転送レートRと遮断しきい値t1とを比較するように構成されている。たとえば、OS22は、現在の時点の直前の15秒間の転送レートRと遮断しきい値t1とを比較するか、または、直前の10チャンクの転送レートRと遮断しきい値t1とを比較するように構成されている。
そして、転送レートRが遮断しきい値t1を下回ったことに基づいて、OS22は、動画データのダウンロードを中止(停止)する(配信装置1と情報機器2との通信を遮断する)ように構成されている。なお、OS22は、フォアグラウンドにおいて動画再生アプリケーション23が起動されている状態で、配信装置1から動画データをダウンロードする場合には、転送レートRの大きさに関わらず、ダウンロードは中止しないように構成されている。
そして、OS22は、動画再生アプリケーション23がバックグラウンドで起動している状態(「Suspended」)で、動画データのダウンロードが中止されずに、動画データなどのデータのダウンロードを完了した後に、「Suspended」から「Background」にアプリケーションを遷移させるように構成されている。これにより、動画再生アプリケーション23は、ダウンロードされた動画データに対して、ダウンロード完了後の処理を行うことが可能になる。
また、OS22は、動画データなどのデータのダウンロードの完了後、所定の期間(所定の制限時間)(たとえば、30秒)以内に「Background」での処理が完了しないことに基づいて(完了しない場合には)、「Background」から「Suspended」にアプリケーションを強制的に遷移させるように構成されている。
(動画データのダウンロードに係る情報機器の制御部の構成)
動画再生アプリケーション23は、動画データを再生するためのアプリケーションである。具体的には、動画再生アプリケーション23は、通信部25を介して配信装置1から動画データをダウンロードするとともに、ダウンロードされた動画データを再生することが可能に構成されている。
また、図7に示すように、動画再生アプリケーション23は、動画配信再生機能と、動画ダウンロード機能とを有するアプリケーションである。
動画再生アプリケーション23の動画配信再生機能は、配信装置1から動画データをダウンロードしながら逐次再生する機能である。この場合、動画再生アプリケーション23がフォアグラウンドで起動した状態で、配信装置1から動画データのダウンロードが行われる。
動画再生アプリケーション23の動画ダウンロード機能は、動画配信再生機能と異なり、逐次再生せずに、配信装置1から動画データをダウンロードする機能である。この場合、動画再生アプリケーション23がバックグラウンドで起動した状態(「Suspended」の状態)で、配信装置1から動画データのダウンロードが行われる。
ユーザは、必要に応じて、動画配信再生機能と動画ダウンロード機能とのうちいずれかの機能を選択して、動画データを視聴することが可能である。
また、動画再生アプリケーション23は、図8に示すように、ユーザの選択操作に基づいて、要求転送レートを決定するように構成されている。たとえば、ユーザは、必要に応じて、2.4Mbps、1.5Mbps、1.0Mbps、および、0.6Mbpsのいずれかから要求転送レートを選択することが可能である。なお、図8では、2.4Mbpsが選択されている様子を示す画面の例を示している。
ここで、第1実施形態では、図5に示すように、制御部21は、動画再生アプリケーション23がバックグラウンドで起動している状態で(かつ動画データをダウンロードする場合に)、通信部25を介して、ダミーデータが付加された動画データを要求する要求信号を、配信装置1に送信するように構成さている。
具体的には、制御部21は、上記したように、図5に示す要求信号を、配信装置1に送信するように構成されている。ここで、制御部21(動画再生アプリケーション23)は、ユーザにより「動画配信再生機能」が選択された場合には(選択されたことに基づいて)、要求信号の「DummyPacket」の値を0に設定するように構成されている。すなわち、制御部21は、動画再生アプリケーション23がフォアグラウンドで起動している状態で動画データをダウンロードする場合には、ダミーデータを要求しないように構成されている。
また、制御部21(動画再生アプリケーション23)は、ユーザにより「動画ダウンロード機能」が選択された場合には(選択されたことに基づいて)、要求信号の「DummyPacket」の値を1以上に設定するように構成されている。また、制御部21は、ユーザにより選択された要求転送レートに基づいて、「DummyPacket」の値を設定するように構成されている。
そして、第1実施形態では、制御部21(動画再生アプリケーション23)は、転送レートRが遮断しきい値t1以上となるデータサイズを有するダミーデータが付加された動画データを要求する(「DummyPacket」の値を含む)要求信号を、配信装置1に送信するように構成されている。
具体的には、第1実施形態では、制御部21(動画再生アプリケーション23)は、要求転送レートに対応するデータサイズのダミーデータが付加された動画データを要求する要求信号を、配信装置1に送信するように構成されている。たとえば、図5および図8に示すように、制御部21(動画再生アプリケーション23)は、「2.4Mbps」が選択された場合には(選択されたことに基づいて)、「DummyPacket」の値を1、「1.5Mbps」が選択された場合には、「DummyPacket」の値を2、「1.0Mbps」が選択された場合には、「DummyPacket」の値を3、「0.6Mbps」が選択された場合には、「DummyPacket」の値を4に設定(決定)するように構成されている。すなわち、上記の「DummyPacket」の値は、それぞれ、転送レートRが遮断しきい値t1以上となるためのデータサイズを示している。
そして、図4に示すように、制御部21は、配信装置1において、要求信号に基づいてダミーデータが付加され、AVC形式に変換された動画データ(エンコードデータ)をダウンロードするように構成されている。
また、配信装置1からの動画データの送信が完了したことに基づいて(完了した場合には)、動画データの送信が完了したことを通知する送信完了信号が情報機器2に送信される。そして、情報機器2のOS22は、動画再生アプリケーション23が「Suspended」(図6参照)で動画データのダウンロードが完了したことに基づいて(完了した場合には)(配信装置1から送信を完了したことを通知する送信完了信号の取得に基づいて)、動画再生アプリケーション23を「Suspended」から「Background」に遷移する。
そして、動画再生アプリケーション23は、ダウンロードされた動画データを情報機器2において再生可能なHLS形式に変換するように構成されている。ここで、第1実施形態では、動画再生アプリケーション23は、動画データをHLS形式に変換する際に、付加されたダミーデータを削除する(ダミーデータ削除処理を行う)ように構成されている。
具体的には、図4に示すように、動画再生アプリケーション23は、ダウンロードされた動画データに基づいて、所定の時間間隔(たとえば、2秒間隔)毎に分割(TS分割)された複数の分割ファイルと、分割ファイルの再生指示を行うためのプレイリストファイルとを作成することにより、動画データをHLS形式に変換するように構成されている。
ここで、図9に示すように、第1実施形態では、動画再生アプリケーション23は、配信装置1からダウンロードした動画データ(ダミーデータが付加されたエンコードデータ)において、所定のデータサイズ毎(たとえば、TSパケット毎(192byte毎))に、動画データまたはダミーデータのうちのいずれであるかを判断するように構成されている。
図9に示すように、動画データのTSパケットでは、192byte毎にタイムスタンプ(最初の4byte)が付されている一方、ダミーデータのTSパケットでは、全て「0xFF」となっているため、ダウンロードされた動画データのタイムスタンプ(最初の4byte)(好ましくは、さらに次の1byte)を解析することにより、動画再生アプリケーション23により、データが動画データまたはダミーデータのいずれであるかを判断することが可能である。また、動画再生アプリケーション23は、タイムスタンプを解析して、複数の分割ファイル(図4参照)と、プレイリストファイルとを作成するように構成されている。
たとえば、動画再生アプリケーション23は、TSパケット(192byte)の最初の5byteが、ダミーデータでないと判断したことに基づいて(判断した場合には)、次のTSパケットの最初の5byteが、ダミーデータであるか否か(「0xFF」であるか否か)を判断するように構成されている。
一方、動画再生アプリケーション23は、TSパケット(192byte)の最初の5byteが、ダミーデータであると判断したことに基づいて(判断した場合には)、ダミーデータが含まれるチャンク(12288byte)をダミーデータであると判断するように構成されている。そして、動画再生アプリケーション23は、TSパケット(192byte)の最初の5byteが、ダミーデータであると判断したことに基づいて(判断した場合には)、そのTSパケットが含まれるチャンク(ダミーパケット)を削除するように構成されている。そして、動画再生アプリケーション23は、次のチャンク(12288byte)のTSパケットの最初の5byteが、ダミーデータであるか否か(「0xFF」であるか否か)を判断するように構成されている。動画再生アプリケーション23は、これらを繰り返すことにより、付加されたダミーデータを削除しながら、動画データをHLS変換するように構成されている。
ここで、OS22は、所定時間以内にHLS変換処理およびダミーデータ削除処理が完了しないことに基づいて(完了しない場合には)、「Background」から「Suspended」に動画再生アプリケーション23を強制的に遷移する。すなわち、HLS変換処理およびダミーデータ削除処理が中断される。
そこで、第1実施形態では、制御部21(動画再生アプリケーション23)は、動画再生アプリケーション23がバックグラウンドで起動している状態で、ダミーデータが付加されたエンコードデータ(動画データ)のダウンロード完了後のHLS変換処理およびダミーデータ削除処理が所定期間以内に完了しないことに基づいて(完了しない場合には)、配信装置1に再び要求信号の送信を行うように構成されている。
この際、制御部21は、動画データのダウンロード完了後のHLS変換処理およびダミーデータ削除処理が完了するまで、要求信号を繰り返し送信するように構成されている。
(動画ダウンロード処理)
次に、図10を参照して、第1実施形態による動画ダウンロード処理をシーケンス図に基づいて説明する。動画ダウンロード処理では、配信装置1の動作(処理)は、制御部11により実行される。また、情報機器2のOS22および動画再生アプリケーション23の動作(処理)は、情報機器2の制御部21により実行される。
図10に示すように、ステップS1において、動画再生アプリケーション23からOS22に、ダミーデータが付加された動画データを要求する要求信号(図5参照)が伝達(送信)される。
そして、ステップS2において、OS22から配信装置1に要求信号が送信される。
そして、ステップS3において、動画再生アプリケーション23が「Suspended」に遷移される。
そして、ステップS4において、配信装置1により、動画データがDR形式からAVC形式のエンコードデータに変換(再エンコード)されるとともに、エンコードデータにダミーデータが付加される。
そして、ステップS5において、配信装置1からOS22にダミーデータが付加された動画データの送信が完了した旨を示す信号(送信完了信号)が送信される。すなわち、配信装置1からOS22にダウンロード完了が通知される。
そして、ステップS6において、OS22から動画再生アプリケーション23に送信完了信号が伝達される。
そして、ステップS7において、動画再生アプリケーション23がOS22により「Suspended」から「Background」に遷移される。
そして、ステップS8において、ダウンロードされた動画データをHLS形式に変換するHLS変換処理、および、付加されたダミーデータを削除するダミーデータ削除処理が行われる。すなわち、付加されたダミーデータを削除(図4参照)しながら、ダウンロードされた動画データに基づいて、複数の分割ファイルとプレイリストファイルとが作成される。
そして、所定期間以内にHLS変換処理が完了しないことに基づいて(完了しない場合には)、HLS変換処理が中断されるとともに、ステップS9において、動画再生アプリケーション23からOS22に再び要求信号の送信が行われる。なお、所定期間以内にHLS変換処理が完了したことに基づいて(完了した場合には)、動画ダウンロード処理が終了される。
そして、ステップS10において、所定期間が経過することによって、動画再生アプリケーション23がOS22により「Background」から「Suspended」に遷移される。
そして、ステップS11において、OS22から配信装置1に再び要求信号が送信される。
そして、ステップS12において、配信装置1により、動画データがDR形式からAVC形式のエンコードデータに変換(再エンコード)されるとともに、エンコードデータにダミーデータが付加される。
その後、ステップS13において、配信装置1からOS22に再び送信完了信号が送信される。
そして、ステップS14において、OS22から動画再生アプリケーション23に再び送信完了信号が伝達(送信)される。
そして、ステップS15において、動画再生アプリケーション23がOS22により再び「Suspended」から「Background」に遷移される。
そして、ステップS16において、ステップS10の前に中断されたHLS変換処理およびダミーデータ削除処理(ステップS8の処理)の続きの処理が行われる。すなわち、ステップS1〜S6においてダウンロードされたダミーデータが付加された動画データに基づいて、ダミーデータを削除する処理と、複数の分割ファイルとプレイリストファイルとの作成する処理とが継続される。なお、ステップS9〜S13において再びダウンロードされた動画データは、処理に用いられることなく、消去される。
そして、ステップS16においても、所定期間以内にHLS変換処理およびダミーデータ削除処理が完了しないことに基づいて(完了しない場合には)、HLS変換処理およびダミーデータ削除処理が中断されるとともに、ステップS17において、動画再生アプリケーション23からOS22に再び要求信号が送信される。
そして、ステップS18において、動画再生アプリケーション23がOS22により「Background」から「Suspended」に遷移される。
その後、HLS変換処理およびダミーデータ削除処理が完了するまでステップS9〜S18の処理と同様の処理が繰り返される。
[第1実施形態の効果]
(第1実施形態の配信装置の効果)
第1実施形態の配信装置1では、以下のような効果を得ることができる。
第1実施形態の配信装置1では、上記のように、制御部11を、情報機器2からの要求信号に基づいて、ダミーデータが付加された動画データを情報機器2に送信するように構成する。好ましくは、制御部11を、情報機器2において動画再生アプリケーション23がバックグラウンドで起動されている状態で情報機器2により動画データがダウンロードされる場合に、動画データにダミーデータを付加するとともに、ダミーデータが付加された動画データを情報機器2に送信するように構成する。これにより、動画データにダミーデータが付加される分、配信装置1から情報機器2に送信される動画データの転送レートRを低下するのを抑制することができる。その結果、転送レートRが遮断しきい値t1を下回ることが抑制されるので、OS22により、情報機器2と配信装置1との通信が遮断されるのを抑制することができる。この結果、情報機器2の動画再生アプリケーション23がバックグラウンドで起動されている状態でダウンロードが行われる場合に、転送レートRが低下することに起因して、動画データの送信が中止されるのを抑制することができる。
また、第1実施形態の配信装置1では、上記のように、要求信号を、ダミーデータのデータサイズの情報(「DummyPacket」の情報)を含むように構成する。また、制御部11を、要求信号のデータサイズの情報に基づいたデータサイズ(チャンクサイズ)を有するダミーデータを動画データに付加するように構成する。これにより、配信装置1は、情報機器2の要求に応じた適切なデータサイズのダミーデータを動画データに付加することができる。すなわち、情報機器2が必要とするデータサイズに比べて、過度にデータサイズが大きいダミーデータが付加された動画データが送信されることが抑制されるので、動画データおよびダミーデータを記憶するために必要な情報機器2の記憶部26の容量が増大することを抑制することができる。また、情報機器2が必要とするデータサイズに比べて、過度にデータサイズが小さいダミーデータが動画データに付加されて送信されることが抑制されることにより、データサイズが小さすぎるために、転送レートRの低下に起因して、OS22により、情報機器2と配信装置1との通信が遮断されるのを抑制することができる。
また、第1実施形態の配信装置1では、上記のように、制御部11を、ダミーデータを、動画データが送信される際のパケットのデータサイズの自然数倍のデータサイズを有するパケットとして、動画データに付加するように構成する。これにより、動画データのパケットと、ダミーデータのパケットとを、別々のパケット(チャンク)として送信することができる。その結果、情報機器2は、ダウンロードされたデータが、動画データまたはダミーデータのうちのいずれであるかを、チャンクごとに、容易に判断することができる。
(第1実施形態の情報機器の効果)
第1実施形態の情報機器2では、以下のような効果を得ることができる。
第1実施形態の情報機器2では、上記のように、制御部21を、動画再生アプリケーション23がバックグラウンドで起動している状態で、通信部25を介して、ダミーデータが付加された動画データを要求する要求信号を、配信装置1に送信するとともに、情報機器2からダミーデータが付加された動画データを受信するように構成する。これにより、動画再生アプリケーション23がバックグラウンドで起動している状態でダウンロードが行われる場合に、転送レートRが低下することに起因して、動画データの送信(ダウンロード)が中止されるのを抑制することができる。また、制御部21を、動画再生アプリケーション23がバックグラウンドで起動している状態で、通信部25を介して、ダミーデータが付加された動画データを要求する要求信号を、配信装置1に送信するように構成する。これにより、配信装置1に、動画再生アプリケーション23がバックグラウンドで起動している状態で動画データをダウンロードすることを、容易に通知することができるとともに、ダミーデータが付加された動画データを要求することができる。
また、第1実施形態の情報機器2では、上記のように、要求信号を、要求転送レートの情報と、要求するダミーデータのデータサイズの情報とを含むように構成する。そして、制御部21を、要求転送レートに対応するデータサイズのダミーデータが付加された動画データを要求する要求信号を、配信装置1に送信するように構成する。これにより、転送レートが小さくOS22により通信が比較的遮断されやすい状態で動画データをダウンロードする場合に、大きいデータサイズのダミーデータを動画データに付加させるように、配信装置1に要求することができる。この結果、より適切なデータサイズを有するダミーデータが付加された動画データをダウンロードすることができるので、転送レートRが低下するのを効果的に抑制することができる。
また、第1実施形態の情報機器2では、上記のように、制御部21を、転送レートRが遮断しきい値t1以上となるデータサイズを有するダミーデータが付加された動画データを要求する(「DummyPacket」の値を含む)要求信号を、配信装置1に送信するように構成する。これにより、より確実に、転送レートRが遮断しきい値t1以上となる状態で、ダミーデータが付加された動画データをダウンロードすることができる。その結果、OS22により、動画データのダウンロードが停止されるのを抑制することができる。
また、第1実施形態の情報機器2では、上記のように、制御部21を、配信装置1からダウンロードした動画データにおいて、所定のデータサイズ毎(192byte毎)に、動画データまたはダミーデータのうちのいずれであるかを判断するように構成する。これにより、全データについて、動画データまたはダミーデータのうちのいずれであるかを判断する場合に比べて、動画データまたはダミーデータのうちのいずれであるかを判断する処理の回数を削減することができる。
また、第1実施形態の情報機器2では、上記のように、制御部21を、ダウンロードされたダミーデータが付加された動画データの形式を再生可能な形式に変換するとともに、動画データを再生可能な形式(HLS形式)に変換する際に、付加されたダミーデータを削除するように構成する。これにより、ダミーデータが削除された状態で動画データを再生することができる。
また、第1実施形態の情報機器2では、上記のように、制御部21を、ダミーデータが付加された動画データのダウンロード完了後に、動画データを再生可能な形式に変換するための処理が所定期間内に完了しないことに基づいて、配信装置1に要求信号を(再び)送信する。これにより、HLS変換処理およびダミーデータ削除処理を、所定期間に完了することができなかった場合でも、再び送信された動画データのダウンロード完了後の所定期間に、HLS変換処理およびダミーデータ削除処理を行うことができるので、実質的に所定期間を延長させることができる。すなわち、実質的に所定期間を延長させることができる。
[第2実施形態]
次に、図1、図3および図11〜図15を参照して、第2実施形態について説明する。この第2実施形態の情報機器202は、上記第1実施形態の情報機器2の構成と異なり、動画データにおける再生位置を指定して再生するシーク再生のためのシーク再生用データ(シーク再生用テーブル、)を作成する処理を行うように構成されている。なお、シーク再生用データは、特許請求の範囲「再生用データ」の一例である。
(配信システムの構成)
本発明の第2実施形態による配信システム200は、図1に示すように、配信装置1および情報機器202を備える。また、情報機器202は、図3に示すように、制御部221、OS222、動画再生アプリケーション223および記憶部226を備える。なお、上記第1実施形態と同一の構成については、同じ符号を付してその説明を省略する。また、情報機器202は、特許請求の範囲の「外部機器」の一例である。また、動画再生アプリケーション223は、特許請求の範囲の「アプリケーション」の一例である。
(動画データのダウンロードに係る情報機器の制御部の構成)
OS222は、第1実施形態のOS22と異なり、動画データのダウンロード完了後に、動画再生アプリケーション223が処理を開始する時点を遅延させるように構成されている。そして、OS222では、ダウンロードの回数が増大する程、動画再生アプリケーション223が処理を開始する時点を遅延させる遅延期間を増大させるように構成されている。
たとえば、OS222は、配信装置1から同一の動画データを3回ダウンロードした場合には、1回目の送信完了信号を動画再生アプリケーション223に伝達するための遅延時間を0秒、2回目は30秒、3回目は90秒に設定するように構成されている。すなわち、このOS222では、第1実施形態の動画再生アプリケーション23のように複数回動画データのダウンロードを行う場合、OS222による遅延期間に起因して、動画データを再生可能な形式に変換するための処理を完了するための期間が増大する。
そこで、第2実施形態では、図11に示すように、制御部221は、記憶部226(ローカルサーバ)にダミーデータが付加された動画データを記憶するとともに、動画データの再生時間と動画データの容量値とを関連付けた再生用データ(シーク再生用テーブル)を作成するように構成されている。そして、制御部221は、シーク再生を行う際に、シーク再生用テーブルに基づいて、指定された再生位置を始点として、動画データを再生可能な形式に変換するように構成されている。
具体的には、第2実施形態では、動画データのダウンロード完了後(送信完了信号の取得後)(直後)に、HLS変換処理およびダミーデータ削除処理を行った上記第1実施形態と異なり、動画再生アプリケーション223は、図11に示すように、動画データのダウンロード完了後にシーク再生用テーブルを作成する処理(以下、「シーク再生用テーブル作成処理」という)を行うように構成されている。
シーク再生用テーブルは、動画データにおける再生位置を指定して再生するシーク再生のためのデータであり、動画データの再生時間(秒)と動画データの容量値(byte)とを関連付けしたデータである。図11では、シーク再生用テーブルは、1秒の時間間隔で動画データの再生時間(秒)と動画データの容量値(byte)とを関連付けしたデータを有している。
また、図12に示すように、動画再生アプリケーション223は、動画データのビットレート(byte/s)情報(要求転送レート)に基づいて、動画データのタイムスタンプ(図9参照)を検索して解析することにより、動画データの再生時間(秒)と動画データの容量値(byte)とを関連付けしたシーク再生用テーブルを作成するように構成されている。
ここで、図13に示すように、動画再生アプリケーション223は、同一の要求転送レートにおいて、ダミーデータが付加されていない動画データを検索するための検索データサイズよりも、ダミーデータが付加されている動画データを検索するための検索データサイズの方が大きく設定するように構成されている。
詳細には、図13に示すように、たとえば、動画再生アプリケーション223は、ダミーデータが付加されていない動画データを検索するための検索データサイズを、約3分の1秒に対応するデータ毎に検索可能な値に決定(設定)する。
具体的には、制御部221(動画再生アプリケーション223)は、要求転送レートが「2.4Mbps」の場合には、検索データサイズを、192×500(byte)に決定する。動画再生アプリケーション223は、要求転送レートが「1.5Mbps」の場合には、検索データサイズを、192×360(byte)に決定する。動画再生アプリケーション223は、要求転送レートが「1.0Mbps」の場合には、検索データサイズを、192×250(byte)に決定する。動画再生アプリケーション223は、要求転送レートが「0.6Mbps」の場合には、検索データサイズを、192×130(byte)に決定する。
そして、図13に示すように、たとえば、動画再生アプリケーション223は、ダミーデータが付加されている動画データを検索するための検索データサイズを、付加されたダミーデータのデータサイズを考慮するとともに、約3分の1秒に対応するデータ毎に検索可能な値に決定(設定)する。たとえば、動画再生アプリケーション223は、「DummyPacket」の値が1の場合、検索データサイズを、約3分の2秒に対応するデータ毎に検索可能な値に決定(設定)する。
具体的には、制御部221(動画再生アプリケーション223)は、要求転送レートが「2.4Mbps」の場合には、検索データサイズを、192×896(byte)に決定する。動画再生アプリケーション223は、要求転送レートが「1.5Mbps」の場合には、検索データサイズを、192×640(byte)に決定する。動画再生アプリケーション223は、要求転送レートが「1.0Mbps」の場合には、検索データサイズを、192×512(byte)に決定する。動画再生アプリケーション223は、要求転送レートが「0.6Mbps」の場合には、検索データサイズを、192×256(byte)に決定する。
(動画データの再生に係る情報機器の制御部の構成)
ここで、第2実施形態では、制御部221(動画再生アプリケーション223)は、動画データを再生する際に、HLS形式変換処理およびダミーデータ削除処理を行うように構成されている。すなわち、動画再生アプリケーション223は、動画データを再生する際に、記憶部226に記憶されたダミーデータが付加された動画データのダミーデータを削除しながら、HLS形式に変換して、動画データを再生するように構成されている。
そして、制御部221は、再生位置が操作部27を用いてユーザにより指定されたことに基づいて(指定された場合には)、シーク再生用テーブルに基づいて、動画データにおける再生位置を特定するように構成されている。そして、制御部221は、特定された再生位置からHLS形式変換処理およびダミーデータ削除処理を行い、動画データを再生するように構成されている。
具体的には、図14に示すように、制御部221(動画再生アプリケーション223)は、再生位置を特定するためのローカル要求信号を記憶部226に送信するように構成されている。そして、制御部221(動画再生アプリケーション223)は、図15に示すように、HLS変換して再生するための変換コードを実行することにより、記憶部226から取得した特定された再生位置からのデータに対して、HLS形式変換処理およびダミーデータ削除処理を行い、特定された再生位置からの動画データを再生するように構成されている。
たとえば、図11に示すように、操作部27を用いてユーザにより、10秒の再生時間が指定されたことに基づいて(指定された場合には)、図14に示すように、動画再生アプリケーション223は、シーク再生用テーブル(図11参照)に基づいて、「Range」に再生位置(再生時間10秒)に対応する容量値として、3456000byte(「3456000−」)の情報を含むローカル要求信号を、記憶部226に伝達する。
そして、図15に示すように、動画再生アプリケーション223は、記憶部226から取得した再生時間10秒からの動画データを、変換コードを実行して、HLS変換処理およびダミーデータ削除処理(図4参照)を行い、動画データを再生するように構成されている。
なお、第2実施形態のその他の構成は、上記第1実施形態と同様である。
(動画ダウンロード処理)
次に、図16を参照して、第2実施形態による動画ダウンロード処理をシーケンス図に基づいて説明する。動画ダウンロード処理では、OS222および動画再生アプリケーション223の動作は、制御部221により実行される。なお、上記第1実施形態の動画ダウンロード処理と同一の処理については、同じ符号を付して、その説明を省略する。
図16に示すように、ステップS1〜S7において、上記第1実施形態と同様の処理が行われる。
そして、ステップS8aにおいて、シーク再生用テーブル作成処理が行われる。すなわち、動画データのビットレート情報およびダミーデータのデータサイズに基づいて、動画データのタイムスタンプを解析することにより、動画データの再生時間(秒)と動画データの容量値(byte)とを関連付けしたシーク再生用テーブルが作成される。
そして、ステップS9aにおいて、所定期間の経過後、動画再生アプリケーション223がOS22により「Background」から「Suspended」に遷移される。
その後、第2実施形態による動画ダウンロード処理が終了される。
(第2実施形態の情報機器の効果)
第2実施形態の情報機器202では、以下のような効果を得ることができる。
第2実施形態の情報機器202は、上記のように、動画データを記憶する記憶部226(ローカルサーバ)をさらに備える。そして、制御部221を、記憶部226にダミーデータが付加された動画データを記憶して、動画データにおける再生位置を指定して再生するシーク再生のための(動画データの再生時間(秒)と動画データの容量値(byte)とを関連付けした)シーク再生用データ(図11参照)を作成するとともに、シーク再生を行う際に、シーク再生用データに基づいて、指定された再生位置を始点として、動画データを再生可能な形式に変換する。これにより、シーク再生用データ(再生用データ)を作成する処理が要する期間は、動画データを再生可能な形式に変換する処理が要する期間に比べて小さいので、ダウンロードの回数の増大を抑制することができる。また、シーク再生用データに基づいて、任意の再生位置から動画データを再生することができる。
なお、第2実施形態のその他の効果は、上記第1実施形態と同様である。
[第3実施形態]
次に、図1、図2および図17を参照して、第3実施形態について説明する。第3実施形態では、配信装置301の制御部311は、動画データを情報機器202に送信する転送レートRが付加開始しきい値t2以下となったことに基づいて(以下となった場合には)、ダミーデータを動画データに付加するように構成されている。
(配信システムの構成)
本発明の第3実施形態による配信システム300は、図1に示すように、配信装置301と情報機器202とを備える。また、配信装置301は、ソフトウェア312を実行する制御部311を含む。なお、上記第1実施形態および第2実施形態と同一の構成については、同じ符号を付してその説明を省略する。また、配信装置301は、特許請求の範囲の「外部配信装置」の一例である。
(配信装置の制御部の構成)
ここで、第3実施形態では、図17に示すように、制御部311は、動画データを情報機器202に送信する転送レートRが付加開始しきい値t2以下となったことに基づいて(以下となった場合には)、ダミーデータを動画データ(エンコードデータ)に付加するように構成されている。なお、付加開始しきい値t2は、特許請求の範囲の「第1しきい値」の一例である。
具体的には、付加開始しきい値t2は、遮断しきい値t1よりも大きい値に設定されている。そして、制御部311は、動画データを情報機器202に送信する際に、転送レートRの値を取得するように構成されている。詳細には、制御部311は、チャンクサイズ毎のデータ配信時間から転送レートRを取得(算出)するように構成されている。そして、制御部311は、転送レートRと付加開始しきい値t2とを比較するように構成されている。
そして、制御部311は、転送レートRが付加開始しきい値t2以下となったことに基づいて(以下となった場合には)、取得した転送レートRに対応するチャンクの次のチャンクをダミーデータとして、動画データに付加するように構成されている。なお、制御部311は、転送レートRが付加開始しきい値t2を上回ったことに基づいて(上回った場合には)、ダミーデータを付加せずに動画データ(AVC形式のエンコードデータ)のみを、情報機器2に送信するように構成されている。
なお、第3実施形態のその他の構成は、上記第1実施形態と同様である。
(動画ダウンロード処理)
次に、図18を参照して、第3実施形態による動画ダウンロード処理をシーケンス図に基づいて説明する。動画ダウンロード処理では、OS222および動画再生アプリケーション223の動作は、制御部221により実行される。また、配信装置301の動作は、制御部311により実行される。なお、上記第1実施形態および第2実施形態の動画ダウンロード処理と同一の処理については、同じ符号を付して、その説明を省略する。
図18に示すように、ステップS1〜S3において、上記第1実施形態と同様の処理が行われる。
そして、ステップS4aにおいて、配信装置301では、DR形式の動画データがAVC形式に再エンコードされながら、再エンコードされた動画データ(エンコードデータ)が情報機器202に送信される。この時、配信装置301により、転送レートRが取得される。
そして、ステップS4bにおいて、配信装置301により、転送レートRと付加開始しきい値t2との比較が行われ、転送レートRが付加開始しきい値t2よりも大きい場合で、かつ、動画データの送信が完了していない場合には、ステップS4aに戻り、転送レートRが付加開始しきい値t2よりも大きい場合で、かつ、動画データの送信が完了した場合には、ステップS5に進む。また、転送レートRが付加開始しきい値t2以下の場合には、ステップS4cに進む。
そして、ステップS4cにおいて、動画データ(エンコードデータ)にダミーデータが付加される。その後、動画データの送信が完了した場合には、ステップS5に進む。動画データの送信が完了していない場合には、ステップS4aに戻る。
そして、ステップS5〜S9aにおいて、上記第2実施形態と同様の処理が行われ、第3実施形態による動画ダウンロード処理が終了される。
(第3実施形態の配信装置の効果)
第3実施形態の配信装置301では、以下のような効果を得ることができる。
第3実施形態の配信装置301では、上記のように、制御部311は、動画データを情報機器202に送信する転送レートR≦付加開始しきい値t2となったことに基づいて(の場合に)、ダミーデータを動画データに付加する。これにより、転送レートR>付加開始しきい値t2の場合でも、ダミーデータが付加されてしまうのを抑制することができる。また、転送レートR≦付加開始しきい値t2の場合には、効果的にダミーデータが動画データに付加されるので転送レートRが低下することに起因して動画データの送信が中止されるのを効果的に抑制することができる。
なお、第3実施形態のその他の効果は、上記第1実施形態と同様である。
[第4実施形態]
次に、図1、図3および図19を参照して、第4実施形態について説明する。この第4実施形態では、配信装置401は、多重データ要求情報に基づいて、複数の動画データを多重化した状態で、複数の動画データを情報機器402に送信し、複数の動画データのうちの一部の動画データの送信が完了したことに基づいて(完了した場合には)、送信が完了していない動画データにダミーデータを付加するとともに、ダミーデータが付加された動画データを情報機器402に送信するように構成されている。
(配信システムの構成)
本発明の第4実施形態による配信システム400は、図1に示すように、配信装置401と情報機器402とを備える。また、配信装置401は、図19に示すように、ソフトウェア412を実行する制御部411と、エンコーダ417aおよび417bとを備える。また、情報機器402は、図3に示すように、制御部421と、動画再生アプリケーション423とを含む。なお、上記第1〜第3実施形態と同一の構成については、同じ符号を付してその説明を省略する。なお、配信装置401は、特許請求の範囲の「外部配信装置」の一例である。また、情報機器402は、特許請求の範囲の「外部機器」の一例である。また、動画再生アプリケーション423は、特許請求の範囲の「アプリケーション」の一例である。
(情報機器の制御部の構成)
第4実施形態では、図20に示すように、情報機器402の動画再生アプリケーション423は、複数の動画データを多重化した(まとめた)状態で、複数の動画データの送信を行うように要求する多重データ要求情報(多重データ要求信号)(「CombinationStream」)を含む要求信号を、配信装置401に送信するように構成されている。
たとえば、図20に示すように、2つの動画データを多重化した状態で、2つの動画データの送信を配信装置401に要求することに基づいて(場合には)、動画再生アプリケーション423は、要求信号のリクエストヘッダにCombinationID(重ねる動画データを特定するための情報(URLの情報))を付加するように構成されている。そして、情報機器402は、この要求信号を配信装置401に送信するように構成されている。
そして、図21に示すように、情報機器402の動画再生アプリケーション423は、配信装置401から複数の動画データを重ねられた状態のデータを取得するとともに、動画データ毎に、HLS変換処理を行うように構成されている。また、動画再生アプリケーション423は、HLS変換処理の際に、第1実施形態の動画再生アプリケーション23と同様に、動画データに付加されたダミーデータを検索するとともに、ダミーデータを削除するダミーデータ削除処理を行う。
(配信装置の構成)
そして、第4実施形態では、図21に示すように、配信装置401の制御部411は、多重データ要求情報に基づいて、複数の動画データを多重化した状態で、複数の動画データを情報機器402に送信する(動画データの多重化処理を行う)ように構成されている。そして、制御部411は、複数の動画データのうちの一部の動画データの送信が完了したことに基づいて(場合には)、送信が完了していない動画データにダミーデータを付加するとともに、ダミーデータが付加された動画データを情報機器402に送信するように構成されている。
具体的には、制御部411は、要求信号に基づいて、エンコーダ417aおよび417bにより、複数の動画データを再エンコードしながら、チャンクサイズごとに複数の動画データを互いに結合するように構成されている。そして、制御部411は、複数の動画データのうちの一部の動画データの送信が完了したことに基づいて(場合には)、送信が完了した動画データに対応する位置(時間)にダミーデータ(ダミーパケット)を挿入することにより、ダミーデータが付加された動画データを情報機器402に送信するように構成されている。
たとえば、図21では、要求信号に、2つの動画データ(第1動画データおよび第2動画データ)を要求する多重データ要求情報が含まれている場合について示している。なお、第1動画データは、第2動画データよりも全体のデータサイズが大きいとする。エンコーダ417aおよび417bは、複数(たとえば、2つ)のDR形式の動画データを同時に、AVC形式の動画データに変換(再エンコード)することが可能に構成されている。そして、配信装置401の制御部411は、要求信号に基づいて、エンコーダ417aおよび417bにより、第1動画データおよび第2動画データを再エンコードしながら、チャンクサイズごとに、第1動画データおよび第2動画データを互いに結合するように構成されている。
そして、制御部411は、第2動画データの送信が完了したことに基づいて(場合には)、第2動画データに対応する位置(時間)にダミーデータを挿入して(付加して)、ダミーデータが付加された動画データを情報機器402に送信するように構成されている。
なお、第4実施形態のその他の構成は、上記第1実施形態と同様である。
(動画ダウンロード処理)
次に、図22を参照して、第4実施形態による動画ダウンロード処理をシーケンス図に基づいて説明する。動画ダウンロード処理では、配信装置401の動作は、制御部411により実行される。OS422および動画再生アプリケーション423の動作は、制御部421により実行される。
図22に示すように、ステップS1〜S3において、上記第1実施形態と同様の処理が行われる。なお、第4実施形態では、要求信号には、多重データ要求情報が含まれている。
そして、ステップS4dにおいて、配信装置401により、動画データの多重化処理が行われる。そして、複数の動画データのうちの一部の動画データの送信が完了した場合に、ステップS4eに進む。
そして、ステップS4eにおいて、配信装置401により、送信が完了していない動画データにダミーデータが付加される。その後、ステップS5に進む。
そして、ステップS5〜S11において、上記第1実施形態と同様の処理が行われる。
そして、ステップS12dにおいて、配信装置401により、動画データの多重化処理が行われる。そして、複数の動画データのうちの一部の動画データの送信が完了した場合に、ステップS12eに進む。
そして、ステップS12eにおいて、配信装置401により、送信が完了していない動画データにダミーデータが付加される。その後、ステップS13に進む。
そして、ステップS13〜S18において、上記第1実施形態と同様の処理が行われる。
(第4実施形態の配信装置の効果)
第4実施形態の配信装置401では、以下のような効果を得ることができる。
第4実施形態では、上記のように、要求信号は、複数の動画データを多重化した状態で、複数の動画データの送信を行うように要求する情報(多重データ要求情報)を含む。また、配信装置401の制御部411を、要求信号(多重データ要求情報)に基づいて、複数の動画データを多重化した状態で、複数の動画データを情報機器401に送信し、複数の動画データのうちの一部の動画データの送信が完了したことに基づいて(場合には)、送信が完了していない動画データにダミーデータを付加するとともに、ダミーデータが付加された動画データを情報機器402に送信する。これにより、複数の動画データのうちの一部の動画データの送信が完了した場合でも、送信が完了していない動画データにダミーデータが付加されるので、一部の動画データの送信が完了することに起因する転送レートRの低下を抑制することができる。
なお、第4実施形態のその他の効果は、上記第1実施形態と同様である。
[変形例]
なお、今回開示された実施形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味および範囲内での全ての変更(変形例)が含まれる。
たとえば、上記第1〜第4実施形態では、本発明の様々な態様を示したが、本発明は各実施形態の態様に限られない。本発明は、各実施形態の一または複数の構成と他の実施形態の構成とを適宜組み合わせた態様をも含んでいる。
また、上記第1〜第4実施形態では、配信装置として録画装置を用い、情報機器として携帯型の情報機器を用いた例を示したが、本発明はこれに限られない。本発明では、動画データを配信可能な装置であれば、録画装置以外の装置(たとえば、サーバ装置など)を配信装置として用いてもよい。また、動画データをダウンロード可能な装置であれば、携帯型の情報機器以外の情報機器を用いてもよい。
また、上記第1〜第4実施形態では、ダミーデータの例として、「0xFF」の値を用いたが、本発明はこれに限られない。本発明では、ダミーデータとして特定可能な値であれば、「0xFF」以外の値を用いてもよい。たとえば、ダミーデータとして配信装置、情報機器、動画データ等のIDを(複製して)付加してもよい。
また、上記第1〜第4実施形態では、ダミーデータを、動画データのチャンクサイズの自然数倍のデータサイズを有するパケットに構成する例を示したが、本発明はこれに限られない。本発明では、ダミーデータを、動画データのチャンクサイズの分数倍として構成してもよいし、チャンクサイズに関わらず所定のデータサイズを有するように構成してもよい。
また、上記第1〜第4実施形態では、要求転送レートに対応するデータサイズのダミーデータを動画データに付加する例を示したが、本発明はこれに限られない。本発明では、要求転送レートに関わらず、一定のデータサイズのダミーデータを動画データに付加するように構成してもよい。
また、上記第1〜第4実施形態では、ダウンロードされた動画データを情報機器において再生可能なHLS形式に変換する例を示したが、本発明はこれに限られない。本発明では、情報機器において再生可能な形式であれば、HLS形式以外の形式に変換してもよい。
また、上記第2実施形態および第3実施形態では、動画データにおける再生位置を指定して再生するシーク再生のためのデータとして、シーク再生用テーブルを作成した例を示したが、本発明はこれに限られない。本発明では、動画データにおける再生位置を指定して再生するシーク再生のためのデータとして、シーク再生用テーブルを以外のデータを作成してもよい。
1、301、401 配信装置(外部配信装置)
2、202、402 情報機器(外部機器)
11、311、411 制御部
21、221、421 制御部(機器側制御部)
23、223、423 動画再生アプリケーション(アプリケーション)
26、226 記憶部(機器側記憶部)
100、200、300、400 配信システム

Claims (11)

  1. 外部機器と通信可能な通信部と、
    動画データが記憶されている記憶部と、
    前記通信部を介して前記外部機器に前記動画データを送信する制御部とを備え、
    前記制御部は、前記外部機器からの所定データのデータサイズに関する情報を含む要求信号に基づいて、前記要求信号のデータサイズに関する情報に基づいたデータサイズを有する前記所定データを前記動画データに付加するとともに、前記所定データが付加された前記動画データを前記外部機器に送信する、配信装置。
  2. 前記要求信号は、複数の前記動画データを多重化した状態で、前記複数の動画データの送信を行うように要求する情報を含み、
    前記制御部は、前記要求信号に基づいて、前記複数の動画データを多重化した状態で、前記複数の動画データを前記外部機器に送信し、前記複数の動画データのうちの一部の前記動画データの送信が完了したことに基づいて、送信が完了していない前記動画データに前記所定データを付加するとともに、前記所定データが付加された前記動画データを前記外部機器に送信する、請求項1に記載の配信装置。
  3. 前記制御部は、前記所定データを、前記動画データが送信される際のパケットのデータサイズの自然数倍のデータサイズを有するパケットとして、前記動画データに付加する、請求項1または2に記載の配信装置。
  4. 前記制御部は、前記動画データを前記外部機器に送信する転送レートが第1しきい値以下となったことに基づいて、前記所定データを前記動画データに付加する、請求項1〜のいずれか1項に記載の配信装置。
  5. 外部配信装置と通信可能な機器側通信部と、
    前記機器側通信部を介して、前記外部配信装置から動画データをダウンロードするとともに、ダウンロードされた前記動画データを再生するアプリケーションを実行する機器側制御部とを備え、
    前記機器側制御部は、前記アプリケーションがバックグラウンドで起動している状態で、前記機器側通信部を介して所定データが付加された前記動画データを要求する前記所定データのデータサイズに関する情報を含む要求信号を、前記外部配信装置に送信するとともに、前記外部配信装置から前記所定データが付加された前記動画データを受信する、情報機器。
  6. 前記要求信号は、要求転送レートの情報と、要求する前記所定データのデータサイズの情報とを含み、
    前記機器側制御部は、前記要求転送レートに対応したデータサイズの前記所定データが付加された前記動画データを要求する前記要求信号を、前記外部配信装置に送信する、請求項に記載の情報機器。
  7. 前記機器側制御部は、前記動画データの転送レートが第2しきい値以上となるデータサイズを有する前記所定データが付加された前記動画データを要求する前記要求信号を、前記外部配信装置に送信する、請求項またはに記載の情報機器。
  8. 前記機器側制御部は、前記外部配信装置からダウンロードした前記動画データにおいて、所定のデータサイズ毎に、前記動画データまたは前記所定データのうちのいずれであるかを判断する、請求項のいずれか1項に記載の情報機器。
  9. 前記機器側制御部は、ダウンロードされた前記所定データが付加された前記動画データの形式を再生可能な形式に変換するとともに、前記所定データを削除する、請求項のいずれか1項に記載の情報機器。
  10. 前記機器側制御部は、前記所定データが付加された前記動画データのダウンロード完了後に、前記動画データを前記再生可能な形式に変換するための処理が所定期間内に完了しないことに基づいて、前記外部配信装置に前記要求信号を送信する、請求項に記載の情報機器。
  11. 前記動画データを記憶する機器側記憶部をさらに備え、
    前記機器側制御部は、前記機器側記憶部に前記所定データが付加された前記動画データを記憶するとともに、前記動画データの再生時間と前記動画データの容量値とを関連付けた再生用データを作成し、前記動画データにおける再生位置を指定して再生を行う際に、前記再生用データに基づいて、指定された前記再生位置を始点として、前記動画データを前記再生可能な形式に変換する、請求項または10に記載の情報機器。
JP2016003919A 2016-01-12 2016-01-12 配信装置および情報機器 Active JP6642016B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2016003919A JP6642016B2 (ja) 2016-01-12 2016-01-12 配信装置および情報機器
EP17150772.6A EP3193508B1 (en) 2016-01-12 2017-01-10 Distribution device and information device
US15/404,197 US10862935B2 (en) 2016-01-12 2017-01-12 Distribution device and information device
CN201710023212.5A CN107066398B (zh) 2016-01-12 2017-01-12 分发装置以及信息装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016003919A JP6642016B2 (ja) 2016-01-12 2016-01-12 配信装置および情報機器

Publications (2)

Publication Number Publication Date
JP2017126842A JP2017126842A (ja) 2017-07-20
JP6642016B2 true JP6642016B2 (ja) 2020-02-05

Family

ID=57868028

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016003919A Active JP6642016B2 (ja) 2016-01-12 2016-01-12 配信装置および情報機器

Country Status (4)

Country Link
US (1) US10862935B2 (ja)
EP (1) EP3193508B1 (ja)
JP (1) JP6642016B2 (ja)
CN (1) CN107066398B (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10686867B2 (en) * 2017-05-12 2020-06-16 Guavus, Inc. Scaled in-order record input ingestion for file-based streams in multi-threaded environments
CN115396691A (zh) * 2021-05-21 2022-11-25 北京金山云网络技术有限公司 一种数据流处理方法、装置及电子设备

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058721B1 (en) * 1995-07-14 2006-06-06 Broadband Royalty Corporation Dynamic quality adjustment based on changing streaming constraints
JPH09107547A (ja) * 1995-10-09 1997-04-22 Hitachi Ltd 既圧縮動画データ量削減装置および既圧縮動画データ量削減システムならびに既圧縮動画データ量削減方法
US6169843B1 (en) * 1995-12-01 2001-01-02 Harmonic, Inc. Recording and playback of audio-video transport streams
US6058109A (en) * 1997-02-04 2000-05-02 The Kohl Group, Inc. Combined uniform rate and burst rate transmission system
US6542518B1 (en) * 1997-03-25 2003-04-01 Sony Corporation Transport stream generating device and method, and program transmission device
US6219381B1 (en) * 1997-05-26 2001-04-17 Kabushiki Kaisha Toshiba Image processing apparatus and method for realizing trick play
US6307974B1 (en) * 1997-06-23 2001-10-23 Canon Kabushika Kaisha Image processing apparatus, system, and method with adaptive transfer
SE0000908L (sv) * 2000-03-20 2001-09-21 Ericsson Telefon Ab L M Load regulation
US6981048B1 (en) * 2000-11-22 2005-12-27 Toshiba America Information Systems, Inc. Keep-alive messaging when two applications are running
US20020146023A1 (en) * 2001-01-09 2002-10-10 Regan Myers Transport stream multiplexer utilizing smart FIFO-meters
JP2003288290A (ja) 2002-03-28 2003-10-10 Nippon Telegr & Teleph Corp <Ntt> ファイル配信方法
US7116894B1 (en) * 2002-05-24 2006-10-03 Digeo, Inc. System and method for digital multimedia stream conversion
JP2005354126A (ja) * 2004-06-08 2005-12-22 Hitachi Communication Technologies Ltd 無線通信端末、無線基地局及び無線通信システム
US7571246B2 (en) * 2004-07-29 2009-08-04 Microsoft Corporation Media transrating over a bandwidth-limited network
JP4996077B2 (ja) * 2005-08-01 2012-08-08 古野電気株式会社 ネットワークシステム、通信中継装置、通信端末装置、および通信端末装置用プログラム
US7889765B2 (en) * 2005-11-30 2011-02-15 Time Warner Cable Inc. Apparatus and methods for utilizing variable rate program streams in a network
KR20090074097A (ko) * 2006-10-13 2009-07-06 리더 덴시 가부시키 가이샤 원하는 비트 레이트를 가지는 dvb-h신호의 작성방법및 장치
US7877514B2 (en) * 2007-05-03 2011-01-25 Samsung Electronics Co., Ltd. System and method for time-constrained transmission of video in a communication system
US20090052540A1 (en) * 2007-08-23 2009-02-26 Imagine Communication Ltd. Quality based video encoding
JP4362530B2 (ja) * 2007-11-14 2009-11-11 富士通株式会社 光伝送装置、光伝送システム、帯域幅制御方法および帯域幅制御プログラム
CA2717882A1 (en) * 2008-03-18 2009-09-24 Fabrix Tv Ltd. A controlled rate vod server
US9009337B2 (en) * 2008-12-22 2015-04-14 Netflix, Inc. On-device multiplexing of streaming media content
US20120047230A1 (en) * 2010-08-18 2012-02-23 Cisco Technology, Inc. Client-initiated management controls for streaming applications
CN102404858B (zh) * 2011-11-25 2014-04-02 华为技术有限公司 一种无线资源优化方法、装置及***
JP5535267B2 (ja) * 2012-04-16 2014-07-02 株式会社ソニー・コンピュータエンタテインメント サーバ、クライアント装置、データ配信方法、およびデータ配信システム
JP2014147040A (ja) * 2013-01-30 2014-08-14 Furuno Electric Co Ltd アクセスポイント及び無線通信制御方法
JP2015104072A (ja) * 2013-11-27 2015-06-04 株式会社リコー 通信装置、信号処理プログラム及び記録媒体
US8990408B1 (en) * 2014-01-09 2015-03-24 Wowza Media Systems, LLC Providing control information to a multimedia server
US9558787B2 (en) * 2014-01-29 2017-01-31 Google Inc. Media application backgrounding
CN103986942B (zh) * 2014-06-05 2017-05-24 北京赛维安讯科技发展有限公司 基于cdn网络的数据分发***及方法
US10804958B2 (en) * 2015-02-24 2020-10-13 Comcast Cable Communications, Llc Multi-bitrate video with dynamic blocks
US10021547B2 (en) * 2016-01-25 2018-07-10 Htc Corporation Management for data transmission of applications
US10270832B1 (en) * 2016-12-30 2019-04-23 Tribune Broadcasting Company, Llc Method and system for modifying a media stream having a variable data rate

Also Published As

Publication number Publication date
EP3193508A1 (en) 2017-07-19
US20170201560A1 (en) 2017-07-13
CN107066398A (zh) 2017-08-18
EP3193508B1 (en) 2020-03-11
US10862935B2 (en) 2020-12-08
CN107066398B (zh) 2021-03-12
JP2017126842A (ja) 2017-07-20

Similar Documents

Publication Publication Date Title
CA2840091C (en) Fast start of streaming digital media playback with deferred license retrieval
US8943215B2 (en) Distributed smooth streaming utilizing dynamic manifests
JP4944484B2 (ja) 再生装置、再生方法及びプログラム
CN107231581B (zh) 用于视频播放的方法、***及流媒体播放控制服务器
CN105681715B (zh) 一种音视频处理方法和装置
JP6329900B2 (ja) 再生装置、再生方法、配信装置および配信方法
JP2013038766A (ja) 送信装置、送信装置の制御方法、制御プログラム、及び記録媒体
JP6642016B2 (ja) 配信装置および情報機器
KR101517959B1 (ko) 적응형 스트리밍 방법
CN105916011A (zh) 视频实时播放方法及装置
JP2006323678A (ja) コンテンツ再生方法、コンテンツ再生システム、及びコンピュータプログラム
JP6294527B2 (ja) 送信装置、送信方法、再生装置、及び再生方法
EP3142376A1 (en) Information device
CN114885181A (zh) 一种直播资源的延时播放方法和装置
JP4691173B2 (ja) 画像再生装置及び画像再生方法
JP4803501B2 (ja) コンテンツ送出装置
KR101499194B1 (ko) 적응형 스트리밍 방법
JP6555030B2 (ja) 情報機器
US8255433B2 (en) Recorder
JP3670581B2 (ja) 映像音声配信装置及び映像音声ファイル解析方法
KR101781023B1 (ko) 컨텐츠 전송과 연계된 실시간 컨텐츠 재생 방법
JP2005020283A (ja) ダイジェスト映像自動作成・表示装置、ダイジェスト映像自動作成方法、及びそのプログラムを記載した記録媒体
KR20160017655A (ko) 적응형 스트리밍 방법
KR20150054734A (ko) 적응형 스트리밍 방법
KR20160137472A (ko) 요청 응답 방식의 적응형 컨텐츠 재생 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190423

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190417

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190624

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20191203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20191216

R150 Certificate of patent or registration of utility model

Ref document number: 6642016

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150