WO2005048117A1 - コンテンツ配信システム、コンテンツサーバ、コンテンツ受信装置、コンテンツ配信方法、プログラム及び記録媒体 - Google Patents

コンテンツ配信システム、コンテンツサーバ、コンテンツ受信装置、コンテンツ配信方法、プログラム及び記録媒体 Download PDF

Info

Publication number
WO2005048117A1
WO2005048117A1 PCT/JP2004/016765 JP2004016765W WO2005048117A1 WO 2005048117 A1 WO2005048117 A1 WO 2005048117A1 JP 2004016765 W JP2004016765 W JP 2004016765W WO 2005048117 A1 WO2005048117 A1 WO 2005048117A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
data
additional information
range
request
Prior art date
Application number
PCT/JP2004/016765
Other languages
English (en)
French (fr)
Inventor
Takumi Tanabe
Kazuhide Sawabe
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co., Ltd. filed Critical Matsushita Electric Industrial Co., Ltd.
Priority to CA002542864A priority Critical patent/CA2542864A1/en
Priority to EP04799626A priority patent/EP1684183A4/en
Priority to US10/574,711 priority patent/US7539292B2/en
Publication of WO2005048117A1 publication Critical patent/WO2005048117A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • 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/4143Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content
    • 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/643Communication protocols
    • H04N21/64322IP
    • 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/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • 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/835Generation of protective data, e.g. certificates
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26613Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general

Definitions

  • the present invention relates to a content roster system, a content sano content receiver, a content roar method, a program, and a recording medium for distributing content to which additional information based on an internal attribute of the content is added.
  • a content receiving device When a content receiving device tries to receive content stored in a content server via a network, it generally sends a request to a content server using a communication protocol such as HTTP to receive the content data. .
  • a communication protocol such as HTTP
  • block transfer is realized by including a Range header in an HTTP request message (for example, JP 2001-101091, R. Fielding et al., "Hypertext Transfer Protocol-HTTP / 1.1 ", RFC 2616. The entire disclosure of these documents is incorporated herein by reference in its entirety.)
  • the content receiving apparatus checks the empty state of the receiving buffer to store the request before sending the AV content to the internal decoder. Send the quest.
  • the content data is transmitted and received using the above block transfer.
  • the additional information added to the transmission data by the content server includes, for example, information on the importance of that part of the content, information on encryption, and the like.
  • a relay device or the like between the content server and the content receiving device sees the additional information on the importance, and controls so that the network load is high.
  • Used for Examples of the information on the encryption key include information on a key.
  • Additional information is added each time a corresponding attribute changes in the content. For example, if the additional information is related to the importance, the additional caro information is added each time the importance changes in the content.
  • additional information is always added after the header of the communication protocol. This is to cope with the case where the previous bucket message was lost on the network.
  • FIG. 2 (a) shows an example of an HTTP message in a case where additional information is added to the content and the content is further transmitted by HTTP.
  • Figure 2 (a) shows an example in which the content is divided into three blocks according to importance, and is transmitted using two HTTP messages shown in Figures 2 (b) and (c).
  • FIGS. 3 (a) and 1 (d) show an example in which the same content as in FIG. 2 is transmitted by three HTTP messages. Each of the three content blocks is sent in the three HTTP messages shown in Fig. 3 (b)-(d).
  • the data sent as the message body (data portion) of each HTTP message is a combination of the additional information and the content data. Since there is no distinction between additional information and content data in the HTTP protocol, they are treated as the same data, and the data length (Content-Length header value) included in the HTTP header is also written as the sum of the additional information and the content data. It is.
  • Capability of Content Receiving Device For example, when trying to acquire a part of content included in a content server using an HTTP Range header, a problem occurs if such additional information is present.
  • the data sent and received by HTTP is content data that includes some additional information. Therefore, when the content receiving apparatus attempts to acquire a part of the content, it is necessary to specify the range to be acquired on the assumption of all data obtained by adding additional information to the content.
  • the total number of additional information transmitted / received varies depending on how the content is divided.
  • the content receiving device transmits a content request by a division method assumed by itself.
  • the content server cannot determine the range of the content that the content receiving device actually wants to receive because the content receiving device does not know what division method the content receiving device assumes.
  • information relating to copyright management is added as additional information. May be added. That is, it is information that a part of the AV content may be copied, but another part must not be copied. In this case, the parts that must not be copied must be encrypted and transmitted over the network. Also, encryption that updates the key periodically In this case, information on decoding may be added as additional information.
  • the content receiving device transmits a request to acquire a part of the AV content while checking the free state of the reception buffer.
  • the method of dividing the AV content is determined depending on how much space is left in the reception buffer and the request is transmitted.
  • additional information such as information related to copyright management is added in the middle of the content
  • the content receiving device adds the additional information to the AV content depending on how to divide the AV content.
  • the total data length in view of HTTP changes. Therefore, the content server cannot specify the range of the AV content actually reproduced by the content receiving device! /.
  • DTCP-IP for example, refer to DTCP Volume 1 supplement E Mapping DT and P to IP (Informational Version) Revision 1.0 November 24, 2003.
  • a PCP header including copyright information and a key is defined as additional information.
  • the PCP header is added each time the copyright attribute of the content to be transmitted changes.
  • a PCP header is added to the beginning (immediately after the HTTP header) of all HTTP response messages that carry the content.
  • the present invention solves the above-mentioned conventional problems, and is capable of reliably receiving content data within a reception range assumed by a content receiving device from a content server, and a content rooster communication system and content receiving device.
  • the purpose is to provide a content rooster method.
  • the first present invention provides:
  • One or more additional information according to the internal attribute of the content is added to the content, and the content and the additional information are transmitted and received according to a communication protocol that packetizes the content and the additional information as a data part without distinction.
  • Distribution system [Shio! ,hand,
  • a storage unit that holds one or more contents and a data request including request range information of the content that does not consider the additional information are received and requested, and the requested range is specified, and the content in the requested range is specified.
  • a content server having data acquisition means, and transmission means for adding the additional information to the extracted content data and transmitting the data.
  • the content data acquisition unit is a content distribution system that specifies the data request power transmitted by the data request transmission unit and the requested range.
  • the second present invention provides:
  • One or more additional information according to the internal attribute of the content is added to the content, and the content and the additional information are transmitted and received according to a communication protocol that packetizes the content and the additional information as a data part without distinction.
  • a communication protocol that packetizes the content and the additional information as a data part without distinction.
  • a storage unit that holds one or more contents and a data request including request range information of the content that does not consider the additional information are received and requested, and the requested range is specified, and the content in the requested range is specified.
  • the content server comprises: a content data acquisition unit that retrieves the data from the storage unit; and a transmission unit that transmits the extracted content data with the additional information.
  • the third present invention provides:
  • the communication protocol is HTTP,
  • the content server according to the second aspect of the present invention, wherein the data request is provided with an extension header for writing the request range information of the content without considering the additional information.
  • the fourth present invention provides:
  • the content is the second or third content server according to the present invention, which is an AV content including an image and / or a sound.
  • the fifth present invention provides:
  • the additional information includes information on the copyright protection status of the content.
  • a second to a fourth content server of the present invention A second to a fourth content server of the present invention.
  • the sixth present invention provides:
  • the additional information includes information for decrypting the encrypted content, the content server according to any one of the second to fifth aspects of the present invention. It is.
  • the seventh present invention provides:
  • One or more additional information according to the internal attribute of the content is added to the content, and the content and the additional information are transmitted and received according to a communication protocol that packetizes the content and the additional information as a data part without distinction.
  • a communication protocol that packetizes the content and the additional information as a data part without distinction.
  • Reception data determination means for determining a reception request range of content without considering additional information; data request transmission means for transmitting a data request including request range information indicating the determined reception request range; data of the content and the addition
  • a content receiving device comprising: a receiving unit that receives information.
  • An eighth invention is directed to
  • the receiving means is a content receiving apparatus according to a seventh aspect of the present invention, wherein only the content data is stored in a receiving buffer from the received content data and the additional information.
  • a ninth invention is directed to
  • the communication protocol is HTTP,
  • the content receiving device according to a seventh aspect of the present invention, wherein the data request is provided with an extension header for writing the request range information of the content without considering the additional information.
  • a tenth present invention provides:
  • the content receiving apparatus according to a seventh aspect of the present invention, wherein the content is an AV content including an image and / or a sound.
  • the eleventh present invention provides:
  • the additional information includes information on the copyright protection status of the content.
  • a seventh or a tenth content receiving apparatus of the present invention A seventh or a tenth content receiving apparatus of the present invention.
  • the twelfth present invention provides:
  • the additional information may include information for decrypting the encrypted content, wherein the additional information includes information for decrypting the encrypted content. is there.
  • a thirteenth invention is directed to
  • the content server receives the data request including the requested range information of the content without considering the additional information, specifies the requested range, and stores the requested content data in the requested range.
  • the content receiving apparatus does not consider the additional information! ⁇ a step of determining a reception request range of the content, and a step of transmitting the data request including the determined reception request range as the request range information. Receiving the content data and the additional information transmitted from the transmission unit.
  • a fourteenth present invention provides:
  • a storage unit of the content server that holds one or more contents, receives the data request including the request range information of the content without considering the additional information, specifies a requested range, Content data acquisition means for extracting data of the content in a requested range from the storage means, transmission means for adding the additional information to the extracted data of the content, and transmitting the data;
  • the fifteenth present invention provides:
  • the storage means of the content server which stores one or more contents, receives the data request including the request range information of the content without taking the additional information into consideration!
  • the sixteenth invention is based on
  • the reception request determining means for determining the reception request range of the content not considering the additional information, the data request including the request range information indicating the determined reception request range.
  • a program for causing a computer to function as a data request transmitting unit for transmitting the content data and a receiving unit for receiving the content data and the additional information.
  • a seventeenth present invention provides:
  • a recording medium on which the program according to any one of the fourteenth to sixteenth aspects of the present invention is recorded which is a recording medium that can be used on a computer.
  • a content distribution system a content server, a content reception device, a content distribution method, a program, and a recording medium capable of reliably receiving content data in a reception range assumed by a content reception device from a content server.
  • FIG. 1 (a) A sequence diagram between a content server and a content receiving device in a content transmitting / receiving system according to Embodiment 1 of the present invention.
  • FIG. 1 (b) A diagram showing HTTP message contents in the content transmitting / receiving system according to the first embodiment of the present invention.
  • FIG. 1 (c) An HTTP message in the content transmission / reception system according to the first embodiment of the present invention. Diagram showing page contents
  • FIG. 1 (d) A diagram showing the contents of an HTTP message in the content transmission / reception system according to the first embodiment of the present invention.
  • FIG. 1 (e) A diagram showing the contents of an HTTP message in the content transmission / reception system according to the first embodiment of the present invention.
  • FIG. 1 (D) is a diagram showing a configuration of an HTTP message in the content transmission / reception system according to the first embodiment of the present invention.
  • FIG. 1 (g) A diagram showing a configuration of an HTTP message in the content transmission / reception system according to the first embodiment of the present invention.
  • FIG. 4 is a diagram showing a network configuration of a content distribution system according to the first embodiment of the present invention.
  • FIG. 5 is a diagram showing a content configuration described in the first embodiment of the present invention.
  • FIG. 6 is a diagram showing a content attribute table described in Embodiment 1 of the present invention.
  • FIG. 7 is a block diagram showing a configuration of a content server according to the first embodiment of the present invention.
  • FIG. 8 A flowchart showing an operation of the content server according to the first embodiment of the present invention.
  • FIG. 9 A block diagram showing a configuration of the content receiving apparatus according to the first embodiment of the present invention.
  • FIG. 10 A first embodiment of the present invention. Flowchart showing the operation of the content receiving device
  • FIG. 11 is a diagram showing a network configuration of a content distribution system according to a second embodiment of the present invention.
  • FIG. 12 (a) A sequence diagram describing transmission / reception between an AV server and an AV content reproduction device in a content transmission / reception system according to Embodiment 2 of the present invention.
  • FIG. 12 (b) An HTTP message in the content transmitting / receiving system according to the second embodiment of the present invention. Diagram showing page contents
  • FIG. 12 (c) A diagram showing HTTP message contents in the content transmitting / receiving system according to the second embodiment of the present invention.
  • FIG. 12 (d) A diagram showing HTTP message contents in the content transmitting / receiving system according to the second embodiment of the present invention.
  • FIG. 12 (e) A diagram showing HTTP message contents in the content transmission / reception system according to the second embodiment of the present invention.
  • FIG. 12 (D) A diagram showing a configuration of an HTTP message in the content transmission / reception system according to the second embodiment of the present invention.
  • FIG. 12 (g) A diagram showing a configuration of an HTTP message in the content transmission / reception system according to the second embodiment of the present invention.
  • FIG. 13 is a block diagram showing the configuration of an AV server according to Embodiment 2 of the present invention.
  • FIG. 14 A block diagram showing the configuration of an AV content reproducing apparatus according to Embodiment 2 of the present invention.
  • [15] A diagram showing the configuration of AV content described in Embodiment 2 of the present invention.
  • FIG. 16 is a diagram showing an attribute table of AV content described in Embodiment 2 of the present invention.
  • FIG. 17 is a flowchart showing the operation of the AV server according to the second embodiment of the present invention.
  • FIG. 18 is a flowchart showing the operation of the AV content reproducing apparatus according to the second embodiment of the present invention.
  • FIG. 4 is a configuration diagram of the content distribution system according to the first embodiment of the present invention.
  • Content server 1 transmits the content recorded in storage means 101 over network 3 in response to a request from content receiving device 2.
  • the content receiving device 2 receives the content from the content server 1 and performs a process according to the content of the content. Examples of content include text, images, audio, executable files, and the like.
  • FIG. 1A shows a sheet describing transmission and reception between the content server 1 and the content receiving device 2. It is a Kens diagram.
  • HTTP is used for this transmission and reception.
  • Figures 1 (b)-(e) show the contents of the HTTP message
  • Figures 1 (f) and (g) show the structure of the HTTP message.
  • the transmission / reception protocol does not matter.
  • FIG. 1 shows an example of a case where the content receiving device 2 receives an execution file “hoge.exe” as content recorded in the storage unit 101 of the content server 1 in a divided manner from the beginning of the content.
  • FIG. 5 shows the configuration of hoge.exe in column f. hoge.exei has a total size of 50,000 notes, and is composed of several blocks of different importance.
  • the first block is 3000 bytes and the second block is 8000 bytes.
  • the block division by importance is one example. Content may be divided into blocks according to other attributes, or may not be divided into blocks (all content is one block). Also, the total size and block size do not matter.
  • the storage means 101 shown in FIG. 4 is preferably a non-volatile recording medium such as a hard disk, but can also be realized by a volatile recording medium.
  • the content receiving device 2 first requests an attribute table relating to the content to be acquired, and acquires the attribute table from the content server 1.
  • the attribute table is a table that shows how the attributes (internal attributes) of the content change within the content. This table is necessary to add additional information at the transition of attributes when transmitting content.
  • FIG. 6 shows an example of an attribute table of hoge.exe.
  • the offset indicates the byte length from the start of the content. From this table, the importance of the 0th byte also changes to 6 from the 2999th byte, the importance from the 3000th to 10999th ⁇ 1, the importance from the 11000th to the importance S3 You can see that HTTP may be used to obtain the attribute table, or another communication protocol may be used.
  • message 1 As shown in FIG. 1A, after acquiring the attribute table, the content receiving device 2 transmits a message 1 as a data request to the content server 1.
  • message 1 contains a Range header and requests transmission of hoge.exe from the 0th to the 5999thth.
  • message 1 also includes an X-Real-Range extension header having data range information "0-5959". This is content data that does not contain additional information. Indicates that the request is for bytes 0 to 5959 of The length of the additional information used in the content distribution system according to the first embodiment is 20 bytes.
  • the X-Real-Range extension header is an example of request range information of the present invention
  • message 1 and message 2 are examples of a data request including request range information of the present invention.
  • content server 1 Upon receiving message 1, content server 1 transmits message 2. As shown in FIG. 1 (c), message 2 includes a Content-Range header, and indicates that transmission is performed from the 0th eye to the 5999th eye. Among them, the transmission range of content data that does not include additional information is 0959 bytes and 5959 bytes. Two additional information is added to this and the 0th byte is transmitted up to the 5999th byte (see Fig. 1 (f)). After performing a predetermined process on the received message 2, the content receiving device 2 extracts the 0th byte and the 5959th byte of the content data included in the received data, and processes the content.
  • FIG. 7 is a block diagram showing a configuration of the content server 1 according to the first embodiment.
  • the data request receiving means 102 receives a data request from the content receiving device 2 via the network 3.
  • the data request includes a content identifier, which is information for identifying the content, and data range information, which is information indicating a range of the content identified by the content identifier, to be transmitted.
  • Content data obtaining means 103 accumulates content data in a range to be transmitted from data range information included in the data request received by data request receiving means 102. Extracted from 101 and passed to transmission data composing means 104.
  • the transmission data configuration unit 104 configures transmission data by adding, to the content data in the passed range, additional information necessary for transmitting the content data.
  • the type of additional information required is checked by inquiring of the attribute table holding / transmitting means 106.
  • the attribute table holding and transmitting means 106 holds an attribute table for each content.
  • the transmitting means 105 transmits the transmission data passed from the transmission data composing means 104 to the content receiving device 2 via the network 3 according to HTTP.
  • the attribute table holding / transmitting means 106 receives the attribute table request from the content receiving device 2 via the network 3 and sends the corresponding attribute to the content receiving device 2 via the transmitting means 105. Submit the table.
  • FIG. 8 is a flowchart showing the operation of the content server 1 according to the first embodiment.
  • the attribute table holding and transmitting unit 106 When receiving the attribute table request including the content identifier of the content to be acquired from the content receiving device 2 (step 1), the attribute table holding and transmitting unit 106 transmits the attribute table corresponding to the content to the transmitting unit 105. It is transmitted to the content receiving device 2 via the Internet (step 2).
  • the data request receiving means 102 receives the HTTP message (including the GET method; message 1 in FIG. 1 (b), message 3 in FIG. 1 (d)) as the data request ( In step 3), this HTTP message is passed to the content data obtaining means 103.
  • the content data obtaining means 103 extracts a URI (Zhoge.exe in the first embodiment) which is a content identifier from the received HTTP message, and also stores the data range information in the X-Real-Range extension header. Extract.
  • the content data acquiring means 103 acquires content data in the range indicated by the data range information from the contents stored in the storage means 101 indicated by the content identifier (step 4).
  • the content data obtaining means 103 passes the obtained content data to the transmission data forming means 104 together with the extracted content identifier and data range.
  • the transmission data composing unit 104 refers to the attribute table corresponding to the content identifier included in the attribute table holding / transmitting unit 106.
  • the transmission data forming means 104 adds additional information to the head of the content data having the same attribute in the same range (step 6).
  • the additional information includes information of importance. If the data to be transmitted has not reached the end of the requested data range (step 7), return to step 5. In the example of message 1 in Fig. 1 (b), it is confirmed that the importance is 1 from the 3000th knot to the 5959th byte that is the end of the data range, and the 2999th byte and 3000th byte of the content data Additional information is added between the eyes.
  • the transmission data composing unit 104 transmits the transmission data obtained by adding the additional information to the content data to the transmission unit 105, and the transmission unit 105 transmits this according to HTTP. (Step 8). At this time, the data range when the additional information is added is written in the Content-Range header of the HTTP message. Then, after transmitting the transmission data, the process returns to step 3.
  • step 3 if a new attribute table request is received from the content receiving device 2 while receiving the data request (! /), The process returns to step 2 and returns to the corresponding attribute table. Send When an invalid message is received (Step 10), an error response is sent (Step 11), and the process returns to Step 1. If a predetermined time has elapsed before a data request or attribute table request has been received and a timeout has occurred (step 12), the process returns to step 1.
  • FIG. 9 is a block diagram showing a configuration of the content receiving device 2 of the first embodiment.
  • the user input means 201 receives a user input such as a content identifier (such as a name), which is information for identifying content to be received from the content server 1. Specifically, the user input means 201 outputs the content identifier and the range of the data to be acquired. Accept the surrounding area (eg, after the first meganoit). Note that the user input means 201 may accept only the content identifier.
  • the information input means accepted by the user input means 201 may be anything, such as a means for operating a menu screen using a numeric keypad, a keyboard, a mouse or a remote controller.
  • the user input unit 201 can be realized by a device driver of an input unit such as a numeric keypad or a keyboard, control software for a menu screen, or the like.
  • Received data determination means 202 receives the notification from user input means 201, the result of the inquiry about the free space in reception buffer 205, the notification from reception means 204, and the like, and determines the requested data range.
  • the data range information is based on information received by the user input means 201, an inquiry result regarding the free space of the reception buffer 205, a notification from the reception means 204, and the like! / Can be determined.
  • Data request transmission means 203 generates a data request including the content identifier and data range information of the content requested to be received, and transmits the generated data request to content server 1 via network 3.
  • a data request including a request range in which additional information is added to the data range information is generated.
  • the data range information is written in the X-Real-Range extension header, and the range including additional information is written in the Range header.
  • the receiving means 204 receives the content data to which the additional information has been added from the network 3, passes the content data to the reception buffer 205, and receives the length of the received content data or the end position of the received content data. Notify the data decision means 202.
  • the receiving means 204 analyzes the additional information before or after sending the content data to the receiving buffer 205, and performs an appropriate process when a process is necessary. For example, if it is found from the additional information that the content data is encrypted, a decryption process is performed.
  • Content processing means 206 sequentially reads content data from reception buffer 205 and performs necessary processing. For example, it is displayed on a screen or performs a predetermined calculation.
  • the content processing means 206 may or may not include output devices such as a display and a speaker.
  • the content processing means 206 is provided with an output device driver software and processing software or an output device driver software and an output device. It can be realized by management software or an application program on the MPU.
  • the attribute table holding / receiving means 207 transmits an attribute table request for requesting an attribute table required for content reception to the content server 1 via the network 3. Then, as a response, the attribute table is received from the content server 1 via the receiving means 204 and held.
  • the attribute table is referred to by the data request transmission unit 203.
  • FIG. 10 is a flowchart showing an operation of the content receiving device 2 according to the first embodiment.
  • the operation of the content receiving device 2 in the sequence described with reference to FIG. 1A will be described with reference to FIGS.
  • the user input means 201 Upon receiving a request to start receiving content in the content server 1 (step 1), the user input means 201 determines the requested content identifier (Zhoge.exe in the first embodiment) as the received data determination means 202. The attribute table holding / receiving means 207 is notified. At this time, if the range of the content to be received is also input to the user input means 201, the data range is also notified to the received data determination means 202.
  • the attribute table holding / receiving means 207 determines whether or not to hold the attribute table of the content corresponding to the content identifier notified from the user input means 201 (Step 2). For example, an attribute table request is sent to the content server 1 via the network 3 (step 3).
  • the receiving means 204 passes the received attribute table to the attribute table holding / receiving means 207.
  • the attribute table holding / receiving means 207 stores the attribute table in association with the corresponding content identifier, and notifies the reception data determining means 202 of the fact.
  • the reception data determination unit 202 determines a data range to be requested to be transmitted to the content server 1 from the range of data to be received input by the user to the user input unit 201 and the free space of the reception buffer 205 ( Step 5). Then, the data request transmitting unit 203 is notified of data range information indicating the data range determined together with the content identifier.
  • the data request transmitting unit 203 refers to the content identifier and data range information notified from the received data determining unit 202 and the attribute table holding / receiving unit 207. It generates a data request (message 1 in Fig. 1 (b) and message 3 in Fig. 1 (d)) including the request range including the additional information obtained together with the received content data, and sends it to content server 1. Submit (step 6).
  • the receiving means 204 transmits the content data to which the additional information corresponding to the transmitted data request has been added (message 2 shown in Figs. 1 (c) and 1 (f), message 2 shown in Figs. 1 (e) and 1 (g)).
  • the additional information is analyzed (step 8). If the additional information consists only of information relating to the importance, the content receiving device 2 does not need to perform any processing on the additional information, so the receiving means 204 removes the additional information and stores the content data in the reception buffer.
  • the content data is sequentially read and processed by the content processing means 206 (step 9).
  • step 10 If the receiving means 204 has not analyzed all the additional information (that is, there is content data that has not been read by the content processing means 206) (step 10), step 8 and subsequent steps are repeated.
  • step 2 if the attribute table corresponding to the content is already held in the attribute table holding / receiving means 207 by the previous communication or the like, the attribute table is not exchanged, and the process proceeds to step 5. However, even in this case, the attribute tables may be exchanged.
  • step 4 or step 7 if a timeout occurs without receiving data or an error response is received from content server 1 (steps 12 and 13), error processing is performed (step 14) and the first (step 1 Return to).
  • the content distribution system of the first embodiment allows the content server 1 to specify the range of the content to be actually transmitted excluding the additional information. Regardless of the content division method, the content receiving device 2 can specify the range of the content data to be actually transmitted excluding the additional information. Content server 1 does not need to know whether Know the range of content you need.
  • the content receiving device 2 can accurately specify the reception start position of the content data to the content server 1. It is possible to receive even the data power in the middle of the content.
  • the effects in the content server 1 can be implemented using HTTP that is a standard protocol.
  • the content called the executable file hoge.exe described in the first embodiment is an example, and it goes without saying that the content may be other content, for example, AV content including images and sounds, and other formats. ,.
  • a relay device exists between the content server 1 and the content receiving device 2, and a data request is transmitted from the content receiving device 2 to the relay device, and the relay device
  • the content server 1 may be accessed, the content may be acquired, and the content may be transmitted to the content receiving device 2.
  • the content receiving apparatus 2 receives the attribute table from the content server 1 via the network 3 before receiving the content data.
  • the receiving device 2 may acquire and hold the attribute table by another method.
  • a server or the like different from the content server 1 may acquire the attribute table via a network, or may read and hold the attribute table recorded on a recording medium or the like in advance without passing through the network. You may do so.
  • FIG. 11 is a configuration diagram of a content distribution system according to Embodiment 2 of the present invention.
  • the same components as those in the first embodiment are denoted by the same reference numerals, and description thereof is omitted.
  • the AV server 13 transmits the AV content including the image and / or the sound recorded in the storage means 101 to the network 3 in response to a reproduction request from the AV content reproduction device 14.
  • the AV content reproduction device 14 receives the AV content from the AV server 13 and reproduces the content by the reproduction means 1402. Examples of AV contents include MPEG moving images, AC3 audio, and JPEG still images.
  • the AV server 13 and the AV content playback device 14 are examples of the content server and the content playback device of the present invention, respectively.
  • FIG. 12 (a) is a sequence diagram describing transmission and reception between the AV server 13 and the AV content reproduction device 14.
  • HTTP is used for this transmission and reception.
  • Figures 12 (b)-(e) show the contents of the HTTP message
  • Figures 12 (f) and (g) show the structure of the HTTP message.
  • FIGS. 12A to 12G show an example in which the AV content reproducing device 14 reproduces the AV content hogehoge.mpg recorded in the storage means 101 of the AV server 13 from the beginning of the AV content over the network. is there.
  • hogehoge.mpg is an MPEG moving image file.
  • Fig. 15 illustrates the configuration of hogehoge.mpg.
  • hogehoge.mpg has a total size of S4000000000 bytes and consists of several blocks with different copyright protection attributes.
  • the first block is 100000 knots
  • the second block is 80000 knots.
  • the block division based on the copyright protection attribute is one example.
  • AV content may be divided into blocks based on other attributes, or may be non-divided (all content is one block).
  • the total size or the block size does not matter.
  • the storage unit 101 shown in FIG. 11 is preferably a non-volatile recording medium such as a hard disk, but can also be realized by a volatile recording medium.
  • the AV content reproducing apparatus 14 first requests an attribute table relating to the AV content to be acquired, and acquires the attribute table from the AV server 13.
  • the attribute table is a table showing how the copyright protection attribute (internal attribute) of the AV content changes inside the AV content. This table is necessary to add additional information at the transition of the copyright protection attribute when transmitting AV contents.
  • Fig. 16 shows an example of the attribute table of hogehoge.mpg. The offset indicates the byte length from the beginning of the AV content.
  • the AV content reproducing device 14 transmits a message 1 as a reproduction start request to the AV server 13.
  • the message 1 contains a Range header, and requests transmission of up to 80009 bytes from the 0th note power of hogehoge.mpg.
  • Message 1 also includes an X-Real-Range extension header having playback range information of “0-7999”. This indicates that a request is made from the 0th byte to the 79999th note of AV content data that does not include additional information! /.
  • the length of the additional information used in the AV content transmission / reception system of the second embodiment is 10 bytes.
  • the X-Real-Range extension header is an example of request range information of the present invention
  • message 1 and message 2 are examples of a data request of the present invention including request range information.
  • the AV server 13 Upon receiving this message 1, the AV server 13 transmits message 2.
  • Message 2 shown in FIG. 12 (c) includes a Content-Range header, and indicates that transmission from the 0th sight to the 80009th sight is to be performed. Among them, the transmission range of AV content data that does not include additional information is from the 0th byte to the 79999th byte. One additional information is added to this, and the 0th byte is transmitted up to the 80009th byte (see FIG. 12 (f)).
  • the AV content playback device 14 After performing a predetermined process on the received message 2, extracts the 0th byte to the 79999th byte of the AV content data included in the received data, and processes the AV content.
  • FIG. 13 is a block diagram showing a configuration of the AV server 13 according to the second embodiment.
  • the storage means 101 stores AV contents including one or more images and / or sounds.
  • the reproduction start request receiving means 1301 receives a reproduction start request from the AV content reproduction device 14 via the network 3.
  • the playback start request includes an AV content identifier that is information for identifying the AV content, and playback range information that is information indicating which range of the AV content identified by the AV content identifier is to be transmitted. .
  • the AV content data acquiring means 1302 extracts AV content data of a range to be transmitted from the storage means 101 from the data range information included in the reproduction start request received by the reproduction start request receiving means 1301, and transmits the data.
  • the data is passed to the data composition unit 104.
  • the encryption unit 1303 encrypts the AV content data input from the transmission data configuration unit 104 and passes it to the transmission unit 105.
  • the encryption key is generated by the encryption key generation means 1304.
  • a method of notifying the information for decryption according to a predetermined procedure between the AV server 13 and the AV content reproducing apparatus 14 is determined, and the additional information generated by the transmission data forming unit 104 is Information for decryption according to the method is added.
  • the key itself is passed to the encryption means 1303 and used for encrypting the AV content data.
  • the key is changed every time the copyright attribute of the AV content changes.
  • the key for encryption and the key for decryption may be the same key (common key) or different keys.
  • the transmission data composing unit 104, the transmitting unit 105, and the attribute table holding / transmitting unit 106 have the same functions as those described in the first embodiment, respectively. Becomes AV content. In Embodiment 2, additional information Are the copyright protection status and the information for decryption.
  • FIG. 17 is a flowchart showing the operation of the AV server 13 according to the second embodiment.
  • the operation of the AV server 13 in the sequence described with reference to FIG. 12 will be described with reference to FIGS.
  • the attribute table holding / transmitting unit 106 When receiving the attribute table request including the AV content identifier of the AV content to be acquired from the AV content reproducing device 14 (step 1), the attribute table holding / transmitting unit 106 transmits the attribute table corresponding to the AV content to the transmitting unit. The content is transmitted to the AV content playback device 14 via 105 (step 2).
  • the AV content data acquisition means 1302 extracts a URI (/hogehoge.mpg in the second embodiment), which is an AV content identifier, from the received HTTP message. Extract information.
  • the AV content data acquisition means 1302 acquires AV content data in the range indicated by the reproduction range information from the AV content stored in the storage means 101 indicated by the AV content identifier (Step 4).
  • the AV content data acquisition means 1302 passes the acquired AV content data to the transmission data composition means 104 together with the extracted AV content identifier and the reproduction range.
  • the transmission data configuration unit 104 refers to the attribute table corresponding to this AV content identifier included in the attribute table holding transmission unit 106.
  • the transmission data composing means 104 determines the copyright attribute of the AV content data to be transmitted. From the characteristics, it is determined whether or not encryption is required when transmitting the AV content data (step 6), and if necessary, the key generation means 1304 is instructed to generate the key and set to the encryption means 1303. .
  • the encryption key generation unit 1304 generates a key, sets the key in the encryption unit 1303 (step 7), and notifies the transmission data configuration unit 104 of information for decryption.
  • the transmission data composing unit 104 refers to the attribute table holding and transmitting unit 106, and determines the state of copyright protection (in this case, copyright protection is necessary) from the attribute table, and decrypts the encryption key generation unit 1304. Generate additional information including the information of step (step 8). Also, the transmission data composing means 104 passes the AV content data that needs to be encrypted to the encrypting means 1303, and the encrypting means 1303 executes an encryption process (step 9).
  • the transmission data composing unit 104 first sends the additional information to the transmitting unit 105, and then instructs the encrypting unit 1303 to pass the encrypted AV content data to the transmitting unit 105.
  • the transmission means 105 transmits an HTTP header first, and then transmits additional information in accordance with HTTP. Thereafter, the encrypted AV content data is transmitted (step 10).
  • step 6 if the transmission data composing unit 104 refers to the attribute table holding transmission unit 106 and determines that it is not necessary to encrypt the AV content data to be transmitted from them, Additional information including the status of the copyright protection (in this case, copyright-free and no encryption required) is generated (step 12). After that, the additional information and the AV content data are passed to the transmission means 105, and the transmission means 105 transmits the AV content data to which the additional information has been added according to HTTP (step 10).
  • the transmission data composing means 104 determines whether the force has reached the end of the requested reproduction range (step 11). Perform the processing from 5 onwards.
  • step 11 When the end of the playback range is reached in step 11, the process returns to step 3 and waits for the next playback start request.
  • step 3 when a new attribute table request is received from the AV content reproducing device 14 while the reproduction start request is not received (step 13), the process returns to step 2 and the corresponding attribute table is set. Send. If an invalid message is received (step 14), an error Send the response (Step 15) and return to Step 1. If a predetermined time has elapsed before a playback start request or an attribute table request has been received and a timeout has occurred (step 16), the process returns to step 1.
  • FIG. 14 is a block diagram showing a configuration of the AV content reproducing apparatus 14 according to the second embodiment.
  • the user input unit 201 receives an input from the user such as an AV content identifier (such as a name) that is information for identifying the AV content to be reproduced. Specifically, the user input means 201 receives an AV content identifier and time information to be reproduced (such as "30 minutes later"). Note that the user input means 201 may accept only the AV content identifier.
  • the information input means accepted by the user input means 201 may be anything, such as one that operates a menu screen using a numeric keypad, a keyboard, a mouse, or a remote controller.
  • the user input unit 201 can be realized by a device driver of an input unit such as a numeric keypad or a keyboard, control software of a menu screen, or the like.
  • Received data determination means 202 receives the notification from user input means 201, the result of the inquiry about the free space in reception buffer 205, the notification from reception means 204, and determines the requested reproduction range.
  • the reproduction range information can be determined based on information received by the user input unit 201, an inquiry result regarding the free space of the reception buffer 205, a notification from the reception unit 204, and the like.
  • the playback range information is represented by a byte position, and when the user has played back! And time information has been entered, the conversion formula and conversion table between the time information entered by the user and the note position on the AV content must be outlined. Have it ready.
  • the reproduction start request transmission means 1401 generates a reproduction start request including the AV content identifier of the AV content requested to be reproduced and the reproduction range information, and transmits the request to the AV server via the network 3.
  • a reproduction start request including a request range in which additional information is added to the reproduction range information is generated.
  • the playback range information is written in the X-Real- Range extension header.
  • the range including the additional information is written in the Range header.
  • the receiving means 204 receives the AV content data to which the additional information has been added from the network 3, passes the AV content data to the reception buffer 205, and receives the length of the received AV content data or the length of the received AV content data. The end point position is notified to the reception data determination means 202. Also, the receiving means 204 determines whether or not the AV content data is encrypted based on the additional information, and notifies the decryption key generation means 1404 of information on decryption if the AV content data is encrypted.
  • the reproduction means 1402 sequentially reads and reproduces the AV content data from the reception buffer 205.
  • the reproducing means 1402 may or may not include output devices such as a display and a speaker.
  • the reproduction means 1402 can be realized by a driver software of an output device and reproduction processing software, or an output device, a driver software of the output device and reproduction processing software, or the like.
  • the attribute table holding / receiving means 207 transmits an attribute table request for requesting an attribute table necessary for receiving and reproducing AV contents to the AV server 13 via the network 3. Then, as a response, the attribute table is received from the AV server 13 via the receiving means 204 and held.
  • the attribute table is referred to by the reproduction start request transmitting unit 1401.
  • the decryption unit 1403 receives the encrypted AV content data from the reception unit 204, decrypts the AV content data, and stores the decrypted AV content data in the reception buffer 205.
  • the decryption key is generated by the decryption key generation unit 1404 based on the decryption information passed from the reception unit 204, and is set in the decryption unit 1403.
  • the decryption key generation unit 1404 generates a key by a predetermined method from the information for decryption notified from the reception unit 204, and sets the key in the decryption unit 1403. For example, there are the following methods for generating a key.
  • a key (key encryption key) for encrypting and decrypting the key is shared between the AV server 13 and the AV content reproducing apparatus 14 in advance, and the key for decryption is encrypted with the key encryption key. This is included in the additional information as information for decoding.
  • the decryption key generation means 1404 calculates a key for decryption using the shared key encryption key.
  • FIG. 18 is a flowchart showing the operation of the AV content reproduction device 14 according to the second embodiment. Hereinafter, the operation of the AV content reproducing apparatus 14 in the sequence described with reference to FIG. 12A will be described with reference to FIGS.
  • the user input means 201 determines the requested AV content identifier (Zhogehoge e. Mpg in the second embodiment) as received data.
  • the means 202 and the attribute table holding / receiving means 207 are notified.
  • the reproduction range is also notified to the reception data determining means 202.
  • the attribute table holding / receiving means 207 determines whether or not the attribute table of the AV content corresponding to the AV content identifier notified from the user input means 201 is held (step 2). For example, an attribute table request is transmitted to the AV server 13 via the network 3 (step 3).
  • the receiving means 204 passes the received attribute table to the attribute table holding / receiving means 207.
  • the attribute table holding / receiving means 207 stores the attribute table in association with the corresponding AV content identifier, and notifies the reception data determining means 202 of the fact.
  • the reception data determination unit 202 determines a reproduction range to be requested to be transmitted to the AV server 13 based on the range of the AV content to be reproduced input by the user to the user input unit 201 and the free space in the reception buffer 205 ( Step 5). Then, the playback start request transmitting unit 1401 is notified of playback range information indicating the determined playback range together with the AV content identifier.
  • the reproduction start request transmission means 1401 obtains the AV content data together with the AV content data to be received by referring to the AV content identifier and the reproduction range information notified from the reception data determination means 202 and the attribute table holding reception means 207.
  • a playback start request (message 1 in FIG. 12 (b) and message 3 in FIG. 12 (d)) including a request range including the additional information to be obtained is generated and transmitted to the AV server 13 (step 6).
  • the receiving means 204 transmits the AV content data to which the additional information corresponding to the transmitted reproduction start request has been added (message 2 shown in Figs. 12 (c) and 12 (f), and Figs. 12 (e) and 12 (g)). Show me Message 4) (Step 7), the additional information is analyzed (Step 8), and the status of copyright protection is checked to determine whether the AV content data is encrypted (Step 7). 9). If it is encrypted, the receiving means 204 notifies the decryption key generating means 1404 of the information included in the additional information for decryption.
  • Decryption key generation means 1404 also generates a key for the notified information power for decryption and sets it in decryption means 1403 (step 10). After that, the decryption key generation means 1404 notifies the reception means 204 that the key setting has been completed.
  • the reception unit 204 Upon receiving the key setting end notification from the decryption key generation unit 1404, the reception unit 204 passes the received AV content data to the decryption unit 1403. At this time, if a plurality of pieces of additional information have been added to the AV content data received in step 7, the receiving means 204 passes the AV content data immediately before the next additional information to the decoding means 1403.
  • the decryption unit 1403 decrypts the AV content data passed from the reception unit 204 using the key set by the decryption key generation unit 1404 (Step 11), and stores it in the reception buffer 205.
  • the reproducing means 1402 sequentially retrieves the decoded AV content data stored in the reception buffer 205, and reproduces the AV content data on an output device or the like (Step 12).
  • the receiving means 204 If it is determined in step 9 that the content has not been encrypted, the receiving means 204 directly stores the received AV content data in the receiving buffer 205, and the AV content data is reproduced by the reproducing means 1402. (Step 12). Even in this case, if a plurality of pieces of additional information are added to the AV content data received in step 7, the receiving means 204 passes the AV content data immediately before the next additional information to the decoding means 1403.
  • step 13 If the receiving means 204 has not analyzed all the additional information (that is, there is AV content data that has been read by the reproducing means 1402 and! / ⁇ ) (step 13), the steps from step 8 onward are performed. repeat.
  • step 9 Either receive all of the AV content corresponding to the AV content identifier input to user input means 201 (if the playback range is also input, the range is also input), or the user instructs user input means 201 to stop. If so (step 9), return to the beginning (step 1). If not, repeat from step 5. [0143] In step 2, if the attribute table corresponding to the AV content is already held in the attribute table holding / receiving means 207 by the previous communication or the like, the attribute table is not exchanged, and the process proceeds to step 5. . However, even in this case, the attribute table may be exchanged.
  • step 4 or step 7 if time-out occurs without reception or an error response is received from AV server 13 (steps 15 and 16), error processing is performed (step 17) and the first (step 1 Return to).
  • the AV server 13 in addition to the effects of the content distribution system according to the first embodiment, even if the copyright protection status is included in the additional information, the AV server 13 In addition, the range of the AV content data to be actually transmitted excluding the additional information can be specified.
  • the AV server 13 transmits the AV content data to be actually transmitted excluding the additional information.
  • a range can be specified.
  • the AV content called hogehoge.mpg described in the second embodiment is an example, and it goes without saying that other AV content, for example, a JPEG still image, AC3 audio, or another format may be used.
  • the content data is not limited to the AV content, and may be content data other than the AV content.
  • a relay device exists between the AV server 13 and the AV content reproduction device 14, and a reproduction start request is transmitted from the AV content reproduction device 14 to the relay device.
  • the device may access the AV server 13, acquire the AV content, and transmit the AV content to the AV content reproducing device 14. That is, it is not always necessary for the AV server 13 and the AV content reproducing apparatus 14 to directly transmit and receive data via the network.
  • the AV content reproducing device 14 before receiving the AV content data, receives the attribute table from the AV server 13 via the network 3 in advance.
  • AV content playback device 14 An attribute table may be acquired and stored.
  • a server or the like different from the AV server 13 may acquire the attribute table via a network, or may read and hold the attribute table recorded on a recording medium or the like in advance without using the network. You may want to keep it.
  • DTCP-IP DTCP Volume 1 Supplement E Mapping DTCP to
  • PCP header of IP (InformationalVersion) Revision 1.0 November 24, 2003).
  • IP InformationalVersion
  • copyright protection information (as a part of the AV content data) is included at the beginning of each VOBU constituting the AV content.
  • the AV server attempts to transmit such AV content using DTCP-IP, the AV server refers to this copyright information at the beginning of each VOBU and adds a PCP header as additional information. To send over the network.
  • the request range from the AV content playback device may be limited to start from the beginning of each VOBU. If such restrictions are not imposed, the type of copyright protection information that the requested range has is confirmed retroactively to the beginning of the VOBU, and the PCP header is also added. As a result, the processing load on the AV server increases.
  • the X-Real-Range header containing a Range header in addition to the X-Real-Range extension header in the HTTP request message is used. You can specify only. Alternatively, another data may be used instead of the Content-Range header included in the HTTP response message to specify the data range of the AV content to be transmitted, excluding the additional information. Actually, only the content receiving device (AV content reproducing device) knows how to divide the content! /, So the content server (AV server) simply uses the value of the received Range header as the value of the Content- Range header. In other words, the operation is meaningless.
  • HTTP supports only the method of using the Range header and the Content-Range header as the method of block transmission. If you make such a change, it cannot be said that it is strictly HTTP compliant, and a separate definition is required.
  • the program of the present invention is a program for causing a computer to execute all or some of the functions or devices of the content distribution system of the present invention described above, and operates in cooperation with the computer. It is a program to do.
  • the recording medium of the present invention is a recording medium in which a program for causing a computer to execute all or a part of the above-described content distribution system of the present invention or all or part of the functions of the apparatus is recorded.
  • the "part of means or devices" of the present invention means one or several means or devices among the plurality of means.
  • the "function of the means or the device" of the present invention means all or a part of the functions of the means.
  • One use form of the program of the present invention may be a form in which the program is recorded on a computer-readable recording medium and operates in cooperation with the computer.
  • the recording medium includes a ROM and the like
  • the transmission medium includes a transmission medium such as the Internet, light, radio waves, and sound waves.
  • the computer of the present invention described above is not limited to pure hardware such as a CPU, but may include firmware, an OS, and peripheral devices.
  • the configuration of the present invention may be realized by software or hardware.
  • a content distribution system, a content distribution device, a content reception device, a content distribution method, a program, and a recording medium that are effective in the present invention can reliably receive content data in a reception range assumed by the content reception device from the content distribution device. It is useful as a content distribution system for distributing content to which additional information based on the internal attribute of the content is added. For example, by including the user information of the content data or the AV content data in the additional information, it can be used for the purpose of access restriction. Ma Its use can be extended to standard and non-standard protocols other than HTTP.

Abstract

 コンテンツの内部属性に応じた一つ以上の付加情報を加えて送受信を行うネットワークシステムにおいて、コンテンツ受信装置がどのような分割転送を想定しているかに関わらず、コンテンツサーバが送信するデータを決定できる。  コンテンツを一つ以上保持している蓄積手段101と、付加情報を考慮しないコンテンツの要求範囲情報を含むデータ要求を受信して、要求されている範囲のコンテンツのデータを蓄積手段101から取り出すコンテンツデータ取得手段と、取り出されたコンテンツのデータに付加情報を加えて送信する送信手段とを有するコンテンツサーバ1と、送信手段から送信されるコンテンツのデータおよび付加情報を受信する受信手段と、付加情報を考慮しないコンテンツの受信要求範囲を決定する受信データ決定手段と、要求範囲情報を含むデータ要求を送信するデータ要求送信手段とを有するコンテンツ受信装置2とを備える。

Description

明 細 書
コンテンツ酉 S信システム、コンテンツサーノ 、コンテンツ受信装置、コンテ ンッ配信方法、プログラム及び記録媒体
技術分野
[0001] 本発明は、コンテンツの内部属性に基づく付加情報を付加したコンテンツを配信す るコンテンツ酉己信システム、コンテンツサーノ コンテンツ受信装置、コンテンツ酉己信 方法、プログラム及び記録媒体に関するものである。
背景技術
[0002] コンテンツ受信装置がネットワークを介して、コンテンツサーバに蓄積されているコ ンテンッを受信しょうとする場合、一般に HTTP等の通信プロトコルを使ってコンテン ッサーノ にリクエストを送り、コンテンッデータを受信する。
[0003] しかし、単純にコンテンツだけを指定してリクエストを送った場合、一度のリクエスト でコンテンツのすべてがコンテンツ受信装置に送られることになる。したがって、コン テンッ受信装置で通信プロトコルを扱うための受信バッファに制限がある場合でも、コ ンテンッの一部分だけを受信することができない。また、コンテンツ受信装置がすで にコンテンツのある部分を保持している場合でも、コンテンツを最初カゝら最後まで受 信しなければならない。
[0004] このようなことを改善するために、いくつかの通信プロトコルでは、コンテンツのある 一部分を取得することができるよう、ブロック転送をサポートしている。例えば HTTP であれば、 HTTPリクエストメッセージに Rangeヘッダを含ませることにより、ブロック 転送を実現している(例えば、特開 2001— 101091号公報、 R. Fielding他著、 "Hy pertext Transfer Protocol-HTTP/ 1. 1"、 RFC2616参照。なおこれら文献 の全ての開示は、そっくりそのまま引用する(参照する)ことにより、ここに一体化する 。)。
[0005] コンテンツが AVコンテンツの場合も、上記と同様に AVコンテンツの送受信を行うこ とができる。特に AVコンテンツの場合には、コンテンツ受信装置は、内部のデコーダ に AVコンテンツを送る前に、格納する受信バッファの空き状態を確認しながら、リク エストを送信する。この場合、上記のブロック転送を用いてコンテンツデータの送受信 を行う。
[0006] しカゝしながら、コンテンツサーバからコンテンツを伝送する際、コンテンツの各部分 の属性にもとづいて、付加情報を一定の規則に従って送信データに付加させること があり、この場合、上記の従来のブロック転送を用いた伝送方法では、コンテンツ受 信装置が受信すべきデータ範囲をコンテンツサーバに正しく要求できないという問題 が出てくる。以下、従来のブロック転送を用いた伝送方法におけるこの問題点につい て説明する。
[0007] コンテンツサーバによって送信データに付加される付加情報としては、例えば、コン テンッのその部分の重要度についての情報や、暗号ィ匕に関する情報等がある。重要 度についての付加情報は、例えば、コンテンツサーバとコンテンツ受信装置の間にあ る中継装置等がそれを見て、ネットワーク負荷が高 、場合に重要度の高 、ものから 伝送するように制御するために利用される。暗号ィ匕に関する情報としては、例えば鍵 に関する情報がある。
[0008] 付加情報は、コンテンツ内で対応する属性が変化するたびに付与される。例えば、 重要度に関する付加情報であれば、コンテンツ内で重要度が変化するたびに付カロ 情報がつけ直される。通信プロトコルの各転送単位 (パケットやメッセージ)毎に、そ の通信プロトコルのヘッダの後に付加情報が必ず付加される。これは、直前のバケツ トゃメッセージがネットワーク上で失われた場合等に対処するためである。
[0009] 図 2 (a)は、コンテンツに対して付加情報が付与され、更に HTTPで伝送される場 合の HTTPメッセージの例を示している。図 2 (a)では、コンテンツが重要度によって 3つのブロックに分けられている力 図 2 (b) (c)に示す 2つの HTTPメッセージで送 信する場合の例を示して!/、る。
[0010] 図 2 (b)に示す 1番目の HTTPメッセージでは、 HTTPヘッダの後に、コンテンツブ ロック 1のための付カ卩情報、コンテンツブロック 1、コンテンツブロック 2のための付カロ情 報、コンテンツブロック 2の一部(前半)と続く。図 2 (c)に示す 2番目の HTTPメッセ一 ジでは、 HTTPヘッダの後に、まずコンテンツブロック 2のための付加情報が続く。こ れは、 HTTPヘッダの後に付加情報を必ず付加するというルールによる。ついで、コ ンテンッブロック 2の一部(後半)、コンテンツブロック 3のための付カ卩情報、コンテンツ ブロック 3が続く。
[0011] 図 3 (a)一 (d)は、図 2と同じコンテンツを 3つの HTTPメッセージで送信する場合の 例である。図 3 (b)—(d)に示す 3つの HTTPメッセージで、 3つのコンテンツブロック をそれぞれ送信する。
[0012] それぞれの HTTPメッセージのメッセージボディ(データ部)として送られるデータは 、付加情報とコンテンツデータを合わせたものになる。 HTTPプロトコル上は付加情 報かコンテンツデータかの区別がないので、同じデータとして扱い、 HTTPヘッダに 含まれるデータ長(Content— Lengthヘッダの値)も、付加情報とコンテンツデータ を合わせた値が書き込まれる。
[0013] コンテンツ受信装置力 例えば HTTPの Rangeヘッダを使ってコンテンツサーバに 含まれるコンテンツの一部分を取得しょうとする場合、このような付加情報があると問 題が生じる。 HTTPで送受信されるデータは、コンテンツデータにいくつかの付加情 報を含んだものとなる。従って、コンテンツ受信装置がコンテンツの一部分を取得しよ うとする場合、コンテンツに付加情報をカ卩えた全データを想定した上で、取得すべき 範囲を指定しなければならな 、。
[0014] ところ力 図 2及び図 3からも分力るように、コンテンツをどのように分割するかによつ てトータルで送受信される付加情報の数が変わってしまう。コンテンツ受信装置は、 自身が想定する分割方法によって、コンテンツのリクエストを送信する。しかし、コンテ ンッサーバはコンテンツ受信装置がどのような分割方法を想定して 、るか分力もな ヽ ので、コンテンツ受信装置が実際に受信したいコンテンツの範囲を特定することがで きない。
[0015] また、コンテンツが AVコンテンツの場合、コンテンツ受信装置が、コンテンツサーバ に蓄積されている画像や音声を含む AVコンテンツをネットワーク再生しょうとする場 合、特に著作権管理に関する情報を付加情報として付加する場合がある。すなわち AVコンテンツのある部分は、コピーしてもかまわないが、他のある部分はコピーして はならないといった情報である。この場合、コピーしてはならない部分は、ネットワーク 上で暗号ィ匕して伝送されなければならない。また、定期的に鍵を更新するような暗号 化を行った場合には、復号に関する情報が付加情報として付加される場合がある。
[0016] コンテンツが AVコンテンツの場合は、コンテンツ受信装置は、受信バッファの空き 状態を確認しながら、 AVコンテンツの一部分を取得するようなリクエストを送信する。 AVコンテンツの分割方法は、受信バッファがどの程度空 、た時にリクエストを送信す るかに依存して決まる。この場合、著作権管理に関する情報等の付加情報がコンテ ンッの途中に付カロされる場合、コンテンツ受信装置が、 AVコンテンツをどのように分 割するかによって、 AVコンテンツに付加情報をカ卩えた、 HTTPカゝらみたトータルのデ ータ長が変わってしまう。従って、コンテンツサーバは、コンテンツ受信装置が実際に 再生した!/、AVコンテンツの範囲を特定することができな 、。
[0017] 上記のような課題が生じる例として、例えば DTCP— IP (例えば DTCP Volume 1 supplement E Mapping DTし P to IP(Informational Version) Revision 1.0 November24, 2003を参照)がある。 DTCP-IPでは、付加情報として著作権情報と鍵を含む PCP ヘッダが定義されている。 PCPヘッダは、送信するコンテンツの著作権属性が変化 するたびに付カ卩される。また、コンテンツを運ぶすべての HTTPレスポンスメッセージ の先頭 (HTTPヘッダの直後)にも PCPヘッダが付加される。
発明の開示
[0018] 本発明は、上記従来の課題を解決するもので、コンテンツ受信装置が想定する受 信範囲のコンテンツデータを確実にコンテンツサーノくから受信できる、コンテンツ酉己 信システム、コンテンツサーノ コンテンツ受信装置およびコンテンツ酉己信方法を提 供することを目的とする。
[0019] 上述した課題を解決するために、第 1の本発明は、
コンテンツに前記コンテンツの内部属性に応じた一つ以上の付加情報を加え、前 記コンテンツと前記付加情報を区別なくデータ部としてパケットィ匕する通信プロトコル に従って、前記コンテンツおよび前記付加情報の送受信を行うコンテンツ配信システ ム【しお!、て、
コンテンツを一つ以上保持している蓄積手段と、付加情報を考慮しないコンテンツ の要求範囲情報を含むデータ要求を受信して要求されて 、る範囲を特定し、前記要 求されている範囲のコンテンツのデータを前記蓄積手段から取り出すコンテンツデー タ取得手段と、取り出された前記コンテンツのデータに前記付加情報を加えて送信 する送信手段とを有するコンテンツサーバと、
前記送信手段から送信される前記コンテンツのデータおよび前記付加情報を受信 する受信手段と、前記付加情報を考慮しな 、前記コンテンツの受信要求範囲を決定 する受信データ決定手段と、決定した前記受信要求範囲を前記要求範囲情報として 含む前記データ要求を送信するデータ要求送信手段とを有するコンテンツ受信装置 とを備え、
前記コンテンツデータ取得手段は、前記データ要求送信手段が送信した前記デー タ要求力 前記要求されて ヽる範囲を特定する、コンテンツ配信システムである。
[0020] 第 2の本発明は、
コンテンツに前記コンテンツの内部属性に応じた一つ以上の付加情報を加え、前 記コンテンツと前記付加情報を区別なくデータ部としてパケットィ匕する通信プロトコル に従って、前記コンテンツおよび前記付加情報の送受信を行うコンテンツ配信システ ムのコンテンツサーバにおいて、
コンテンツを一つ以上保持している蓄積手段と、付加情報を考慮しないコンテンツ の要求範囲情報を含むデータ要求を受信して要求されて 、る範囲を特定し、前記要 求されている範囲のコンテンツのデータを前記蓄積手段から取り出すコンテンツデー タ取得手段と、取り出された前記コンテンツのデータに前記付加情報を加えて送信 する送信手段とを備えたコンテンツサーバである。
[0021] 第 3の本発明は、
前記通信プロトコルは、 HTTPであり、
前記データ要求には、前記付加情報を考慮しな!、前記コンテンツの前記要求範囲 情報を書き込むための拡張ヘッダが設けられている、第 2の本発明のコンテンツサー バである。
[0022] 第 4の本発明は、
前記コンテンツは、画像および/または音声を含む AVコンテンツである、第 2また は第 3の本発明のコンテンツサーバである。
[0023] 第 5の本発明は、 前記付加情報は、前記コンテンツの著作権保護の状態に関する情報を含んで 、る
、第 2乃至第 4の 、ずれかの本発明のコンテンツサーバである。
[0024] 第 6の本発明は、
前記コンテンツが暗号ィ匕されている場合には、前記付加情報は、前記暗号化され た前記コンテンツの復号のための情報を含んでいる、第 2乃至第 5のいずれかの本 発明のコンテンツサーバである。
[0025] 第 7の本発明は、
コンテンツに前記コンテンツの内部属性に応じた一つ以上の付加情報を加え、前 記コンテンツと前記付加情報を区別なくデータ部としてパケットィ匕する通信プロトコル に従って、前記コンテンツおよび前記付加情報の送受信を行うコンテンツ配信システ ムのコンテンツ受信装置において、
付加情報を考慮しないコンテンツの受信要求範囲を決定する受信データ決定手段 と、決定した前記受信要求範囲を示す要求範囲情報を含むデータ要求を送信する データ要求送信手段と、前記コンテンツのデータおよび前記付加情報を受信する受 信手段とを備えた、コンテンツ受信装置である。
[0026] 第 8の本発明は、
前記受信手段は、受信した前記コンテンツのデータおよび前記付加情報から、前 記コンテンッのデータのみを受信バッファに格納する、第 7の本発明のコンテンッ受 信装置である。
[0027] 第 9の本発明は、
前記通信プロトコルは、 HTTPであり、
前記データ要求には、前記付加情報を考慮しな!、前記コンテンツの前記要求範囲 情報を書き込むための拡張ヘッダが設けられている、第 7の本発明のコンテンツ受信 装置である。
[0028] 第 10の本発明は、
前記コンテンツは、画像および/または音声を含む AVコンテンツである、第 7の本 発明のコンテンツ受信装置である。
[0029] 第 11の本発明は、 前記付加情報は、前記コンテンツの著作権保護の状態に関する情報を含んで 、る
、第 7または第 10の本発明のコンテンツ受信装置である。
[0030] 第 12の本発明は、
前記コンテンツが暗号ィ匕されている場合には、前記付加情報は、前記暗号化され た前記コンテンツの復号のための情報を含んでいる、第 7または第 10の本発明のコ ンテンッ受信装置である。
[0031] 第 13の本発明は、
一つ以上のコンテンツを蓄積しているコンテンツサーバと、前記コンテンツサーバか ら前記コンテンツをネットワークを介して受信するコンテンツ受信装置とを利用して前 記コンテンツの送受信を行うコンテンツ配信方法において、
前記コンテンツサーバは、付加情報を考慮しな 、コンテンツの要求範囲情報を含 むデータ要求を受信して要求されて 、る範囲を特定し、前記要求されて 、る範囲の コンテンツのデータを前記蓄積手段から取り出すステップと、取り出された前記コンテ ンッのデータに前記付加情報を加えて送信するステップとを有し、
前記コンテンツ受信装置は、前記付加情報を考慮しな!ヽ前記コンテンツの受信要 求範囲を決定するステップと、決定した前記受信要求範囲を前記要求範囲情報とし て含む前記データ要求を送信するステップと、前記送信手段から送信される前記コ ンテンッのデータおよび前記付加情報を受信するステップとを有する、コンテンツ配 信方法である。
[0032] 第 14の本発明は、
第 1の本発明のコンテンツ配信システムの、
前記コンテンツサーバの、コンテンツを一つ以上保持している蓄積手段、前記付加 情報を考慮しない前記コンテンツの前記要求範囲情報を含む前記データ要求を受 信して要求されている範囲を特定し、前記要求されている範囲の前記コンテンツのデ ータを前記蓄積手段から取り出すコンテンツデータ取得手段、取り出された前記コン テンッのデータに前記付加情報を加えて送信する送信手段、
前記コンテンツ受信装置の、前記送信手段から送信される前記コンテンツのデータ および前記付加情報を受信する受信手段、前記付加情報を考慮しな!ヽ前記コンテ ンッの受信要求範囲を決定する受信データ決定手段、決定した前記受信要求範囲 を前記要求範囲情報として含む前記データ要求を送信するデータ要求送信手段、と してコンピュータを機能させるためのプログラムである。
[0033] 第 15の本発明は、
第 2の本発明のコンテンツサーバの、コンテンツを一つ以上保持している蓄積手段 、前記付加情報を考慮しな!、前記コンテンツの前記要求範囲情報を含む前記デー タ要求を受信して要求されて 、る範囲を特定し、前記要求されて 、る範囲の前記コ ンテンッのデータを前記蓄積手段力 取り出すコンテンツデータ取得手段、取り出さ れた前記コンテンツのデータに前記付加情報を加えて送信する送信手段、としてコ ンピュータを機能させるためのプログラムである。
[0034] 第 16の本発明は、
第 7の本発明のコンテンツ受信装置の、前記付加情報を考慮しないコンテンツの前 記受信要求範囲を決定する受信データ決定手段、決定した前記受信要求範囲を示 す前記要求範囲情報を含む前記データ要求を送信するデータ要求送信手段、前記 コンテンツのデータおよび前記付加情報を受信する受信手段、としてコンピュータを 機能させるためのプログラムである。
[0035] 第 17の本発明は、
第 14一第 16のいずれかの本発明のプログラムを記録した記録媒体であって、コン ピュータで利用可能な記録媒体である。
[0036] 本発明により、コンテンツ受信装置が想定する受信範囲のコンテンツデータを確実 にコンテンツサーバから受信できる、コンテンツ配信システム、コンテンツサーバ、コ ンテンッ受信装置、コンテンツ配信方法、プログラムおよび記録媒体を提供できる。 図面の簡単な説明
[0037] [図 1(a)]本発明の実施の形態 1のコンテンツ送受信システムにおける、コンテンツサ ーバとコンテンツ受信装置間のシーケンス図
[図 1(b)]本発明の実施の形態 1のコンテンツ送受信システムにおける、 HTTPメッセ ージ内容を示す図
[図 1(c)]本発明の実施の形態 1のコンテンツ送受信システムにおける、 HTTPメッセ ージ内容を示す図
[図 1(d)]本発明の実施の形態 1のコンテンツ送受信システムにおける、 HTTPメッセ ージ内容を示す図
[図 1(e)]本発明の実施の形態 1のコンテンッ送受信システムにおける、 HTTPメッセ ージ内容を示す図
[図 1(D]本発明の実施の形態 1のコンテンッ送受信システムにおける、 HTTPメッセ一 ジの構成を示す図
[図 1(g)]本発明の実施の形態 1のコンテンッ送受信システムにおける、 HTTPメッセ ージの構成を示す図
[図 2(a)]コンテンツデータを分割送信する際の HTTPメッセージの構成を示す図
[図 2(b)]コンテンツデータを分割送信する際の HTTPメッセージの構成を示す図
[図 2(c)]コンテンツデータを分割送信する際の HTTPメッセージの構成を示す図
[図 3(a)]コンテンツデータを分割送信する際の HTTPメッセージの構成を示す図
[図 3(b)]コンテンツデータを分割送信する際の HTTPメッセージの構成を示す図
[図 3(c)]コンテンツデータを分割送信する際の HTTPメッセージの構成を示す図
[図 3(d)]コンテンツデータを分割送信する際の HTTPメッセージの構成を示す図
[図 4]本発明の実施の形態 1のコンテンツ配信システムのネットワークの構成を示す図 圆 5]本発明の実施の形態 1で説明するコンテンツの構成を示す図
[図 6]本発明の実施の形態 1で説明するコンテンツの属性テーブルを示す図
[図 7]本発明の実施の形態 1のコンテンツサーバの構成を示すブロック図
[図 8]本発明の実施の形態 1のコンテンツサーバの動作を示すフローチャート 圆 9]本発明の実施の形態 1のコンテンツ受信装置の構成を示すブロック図 圆 10]本発明の実施の形態 1のコンテンツ受信装置の動作を示すフローチャート
[図 11]本発明の実施の形態 2のコンテンツ配信システムのネットワークの構成を示す 図
[図 12(a)]本発明の実施の形態 2のコンテンツ送受信システムにおける、 AVサーバと AVコンテンツ再生装置間の送受信を記述したシーケンス図
[図 12(b)]本発明の実施の形態 2のコンテンツ送受信システムにおける、 HTTPメッセ ージ内容を示す図
[図 12(c)]本発明の実施の形態 2のコンテンツ送受信システムにおける、 HTTPメッセ ージ内容を示す図
[図 12(d)]本発明の実施の形態 2のコンテンツ送受信システムにおける、 HTTPメッセ ージ内容を示す図
[図 12(e)]本発明の実施の形態 2のコンテンツ送受信システムにおける、 HTTPメッセ ージ内容を示す図
[図 12(D]本発明の実施の形態 2のコンテンツ送受信システムにおける、 HTTPメッセ ージの構成を示す図
[図 12(g)]本発明の実施の形態 2のコンテンツ送受信システムにおける、 HTTPメッセ ージの構成を示す図
[図 13]本発明の実施の形態 2の AVサーバの構成を示すブロック図
[図 14]本発明の実施の形態 2の AVコンテンツ再生装置の構成を示すブロック図 圆 15]本発明の実施の形態 2で説明する AVコンテンツの構成を示す図
[図 16]本発明の実施の形態 2で説明する AVコンテンツの属性テーブルを示す図
[図 17]本発明の実施の形態 2の AVサーバの動作を示すフローチャート
[図 18]本発明の実施の形態 2の AVコンテンツ再生装置の動作を示すフローチャート 符号の説明
1 コンテンツサーバ
101 蓄積手段
102 データ要求受信手段
103 コンテンツデータ取得手段
104 送信データ構成手段
105 送信手段
106 属性テーブル保持送信手段
2 コンテンツ受信装置
201 ユーザ入力手段
202 受信データ決定手段 203 データ要求送信手段
204 受信手段
205 受信バッファ
206 コンテンツ処理手段
207 属性テーブル保持受信手段
3 ネットワーク
13 AVサーバ
1301 再生開始要求受信手段
1302 AVコンテンツデータ取得手段
1303 暗号手段
1304 暗号鍵生成手段
14 AVコンテンツ再生装置
1401 再生開始要求送信手段
1402 再生手段
1403 復号手段
1404 復号鍵生成手段
発明を実施するための最良の形態
[0039] 以下、本発明の実施の形態について、図面を参照しながら説明する。
[0040] (実施の形態 1)
図 4は、本発明の実施の形態 1のコンテンツ配信システムの構成図である。
[0041] コンテンツサーバ 1は、蓄積手段 101に記録されているコンテンツを、コンテンツ受 信装置 2からの要求に応じて、ネットワーク 3上に送信する。コンテンツ受信装置 2は、 コンテンツサーバ 1からコンテンツを受信し、コンテンツの内容に応じた処理を行う。コ ンテンッの例としては、テキスト、画像、音声、実行ファイル等である。
[0042] まず、本実施の形態 1のコンテンツ配信システムにおける、コンテンツ受信装置 2か らコンテンツサーバ 1に受信データ範囲を指定するプロトコル制御方法にっ 、て説明 する。
[0043] 図 1 (a)は、コンテンツサーバ 1とコンテンツ受信装置 2間の送受信を記述したシー ケンス図である。本実施の形態 1では、この送受信に HTTPを用いている。図 1 (b)— (e)は、 HTTPメッセージの内容を、図 1 (f) (g)は、 HTTPメッセージの構成をそれぞ れ示している。ただし、本発明において送受信のプロトコルは問わない。図 1は、コン テンッサーバ 1の蓄積手段 101に記録されているコンテンツとしての実行ファイル ho ge. exeを、コンテンツ受信装置 2がコンテンツの最初から、分割受信する場合の例 である。
[0044] 図 5に、 hoge. exeの構成を f列示する。 hoge. exeiま、トータノレサイズ力 ^50000ノ ィ トで、重要度の異なるいくつかのブロックから構成されている。 1番目のブロックは 300 0バイト、 2番目のブロックは 8000バイトである。なお、重要度によるブロック分けは一 つの例である。他の属性によるブロック分けでもよぐまたブロック分けがない(全コン テンッが 1ブロックの)コンテンツでもよい。また、トータルサイズやブロックサイズも問 わない。図 4に示す蓄積手段 101は、ハードディスクなどの不揮発性の記録媒体が 好適であるが、揮発性の記録媒体でも実現可能である。
[0045] 図 1 (a)で、コンテンツ受信装置 2は、最初に、取得したいコンテンツに関する属性 テーブルを要求し、コンテンツサーバ 1から属性テーブルを取得する。属性テーブル は、コンテンツの内部でコンテンツの属性(内部属性)がどのように変化しているのか を示す表である。コンテンツを伝送する際に、属性の変わり目に付加情報を付加する ため、この表が必要となる。
[0046] 図 6に、 hoge. exeの属性テーブルの例を示す。オフセットはコンテンツの始まり力 らのバイト長を示している。この表から、 0バイト目力も 2999バイト目までの重要度が 6 、 3000ノ ィ卜目力ら 10999ノ ィ卜目までの重要度力 ^1、 11000ノ ィ卜目力ら重要度力 S 3に変化するということが分かる。属性テーブルの取得には HTTPを利用してもよいし 、また別の通信プロトコルを使ってもよい。
[0047] 図 1 (a)に示すように、コンテンツ受信装置 2は、属性テーブルの取得後、データ要 求であるメッセージ 1をコンテンツサーバ 1に向けて送信する。図 1 (b)に示すように、 メッセージ 1は Rangeヘッダを含み、 hoge. exeの 0ノイト目力ら 5999ノイト目までの 送信を要求している。また、メッセージ 1は、データ範囲情報である「0— 5959」を持つ X— Real— Range拡張ヘッダを含む。これは、付加情報を含まないコンテンツデータ の 0バイト目から 5959バイト目までを要求していることを示す。なお、本実施の形態 1 のコンテンツ配信システムで用いられる付加情報の長さは 20バイトとする。
[0048] なお、 X— Real— Range拡張ヘッダは、本発明の要求範囲情報の一例であり、メッ セージ 1およびメッセージ 2が、本発明の、要求範囲情報を含むデータ要求の一例で ある。
[0049] コンテンツサーバ 1はこのメッセージ 1を受信すると、メッセージ 2を送信する。図 1 (c )に示すように、メッセージ 2は、 Content— Rangeヘッダを含み、 0ノイト目力ら 5999 ノイト目までの送信を行うことを示している。そのうち、付加情報を含まないコンテンツ データの送信範囲は、 0バイト目力も 5959バイト目である。これに二つの付加情報を カロえて、 0バイト目力も 5999バイト目までの送信となっている(図 1 (f)参照)。コンテン ッ受信装置 2は、受信したメッセージ 2に所定の処理を行った後、受信データに含ま れるコンテンツデータの 0バイト目力も 5959バイト目までを取り出して、コンテンツの 処理を行う。
[0050] 図 1 (d)、 (e)にそれぞれ示すように、メッセージ 3及びメッセージ 4についても同様 である。ただしメッセージ 4では、 HTTPメッセージの途中でコンテンツの属性が変化 しないので、付加情報は一つだけカ卩えられる(図 1 (g)参照)。以降、コンテンツの最 後まで達する力 コンテンツ受信装置 2のユーザによってコンテンツ受信が停止され るまで、上記のメッセージの送受信を繰り返す。
[0051] 次に、本実施の形態 1のコンテンツ配信システムにおけるコンテンツサーバ 1の構 成と動作について説明する。
[0052] 図 7は、本実施の形態 1のコンテンツサーバ 1の構成を示すブロック図である。図 7 で、蓄積手段 101には一つ以上のコンテンツが蓄積されている。データ要求受信手 段 102は、ネットワーク 3を介してコンテンツ受信装置 2からのデータ要求を受信する 。データ要求は、コンテンツを識別する情報であるコンテンツ識別子と、当該コンテン ッ識別子で識別されるコンテンツのどの範囲を送信すべき力を指示する情報である データ範囲情報を含んで 、る。
[0053] コンテンツデータ取得手段 103は、データ要求受信手段 102が受信したデータ要 求に含まれるデータ範囲情報から、送信すべき範囲のコンテンツデータを蓄積手段 101から取り出して、送信データ構成手段 104に渡す。
[0054] 送信データ構成手段 104は、渡された範囲のコンテンツデータに、当該コンテンツ データを送信する際に必要な付加情報を加えて、送信データを構成する。どのような 付加情報が必要かは、属性テーブル保持送信手段 106に問い合わせて確認する。 属性テーブル保持送信手段 106は、各コンテンツ毎の属性テーブルを保持して 、る
[0055] そして、送信手段 105は、送信データ構成手段 104から渡された送信データを、ネ ットワーク 3を介してコンテンツ受信装置 2宛てに、 HTTPに従って送信する。
[0056] また、属性テーブル保持送信手段 106は、ネットワーク 3を介してコンテンツ受信装 置 2からの属性テーブル要求を受信して、送信手段 105を介してコンテンツ受信装 置 2宛てに、対応する属性テーブルを送信する。
[0057] 図 8は、本実施の形態 1のコンテンツサーバ 1の動作を示すフローチャートである。
以下、図 7および図 8を使い、図 1 (a)を用いて説明したシーケンスにおけるコンテン ッサーバ 1の動作を説明する。
[0058] 属性テーブル保持送信手段 106は、コンテンツ受信装置 2から取得したいコンテン ッのコンテンツ識別子を含む属性テーブル要求を受信すると (ステップ 1)、当該コン テンッに対応する属性テーブルを、送信手段 105を介してコンテンツ受信装置 2宛て に送信する (ステップ 2)。
[0059] 次!、で、データ要求受信手段 102が、データ要求である HTTPメッセージ(GETメ ソッドを含む;図 1 (b)のメッセージ 1、図 1 (d)のメッセージ 3)を受信する(ステップ 3) と、この HTTPメッセージがコンテンツデータ取得手段 103に渡される。
[0060] コンテンツデータ取得手段 103は、受信した HTTPメッセージからコンテンツ識別 子である URI (本実施の形態 1では Zhoge. exe)を抽出し、また X— Real— Range拡 張ヘッダ力もデータ範囲情報を抽出する。コンテンツデータ取得手段 103は、コンテ ンッ識別子で示された蓄積手段 101に格納されて 、るコンテンツから、データ範囲情 報で示される範囲のコンテンツデータを取得する(ステップ 4)。コンテンツデータ取得 手段 103は、抽出したコンテンツ識別子及びデータ範囲とともに、取得したコンテンツ データを送信データ構成手段 104に渡す。 [0061] 送信データ構成手段 104は、属性テーブル保持送信手段 106に含まれるこのコン テンッ識別子に対応する属性テーブルを参照する。要求されて ヽるデータ範囲の属 性がどのようになっているかを確認し、そのデータ範囲の開始点力も属性が同一の範 囲を確認する。例えば、図 1 (b)のメッセージ 1であれば、まず 0バイト目力 2999ノ イト目までが、重要度 6で同一の属性をもっていることを確認する (ステップ 5)。
[0062] 次いで、送信データ構成手段 104は、属性が同一の範囲にあるコンテンツデータ の先頭に付加情報を加える (ステップ 6)。付加情報には重要度の情報が含まれる。 送信すべきデータが要求されたデータ範囲の最後までに達して 、なければ (ステップ 7)、ステップ 5に戻る。図 1 (b)のメッセージ 1の例で言えば、 3000ノイト目から、デー タ範囲の終わりである 5959バイト目までが重要度 1であることが確認され、コンテンツ データの 2999バイト目と 3000バイト目の間に付加情報が加えられる。
[0063] ステップ 7でデータ範囲の最後に達したら、送信データ構成手段 104は、コンテン ッデータに付加情報を加えた送信データを送信手段 105に送り、送信手段 105はこ れを HTTPに則って送信する(ステップ 8)。この際、 HTTPメッセージの Content— R angeヘッダには、付加情報を加えた時のデータ範囲が書き込まれる。そして、送信 データを送信後、ステップ 3に戻る。
[0064] ステップ 3で、データ要求を受信して!/、ない間に、コンテンツ受信装置 2から新たな 属性テーブル要求を受信した場合 (ステップ 9)、ステップ 2に戻って対応する属性テ 一ブルを送信する。不正なメッセージを受信すると(ステップ 10)、エラーレスポンスを 送信し (ステップ 11)、ステップ 1に戻る。データ要求も属性テーブル要求も受信でき ないうちに所定時間が経過してタイムアウトした場合は (ステップ 12)、ステップ 1に戻 る。
[0065] 次に、本実施の形態 1のコンテンツ配信システムにおけるコンテンツ受信装置 2の 構成と動作につ!、て説明する。
[0066] 図 9は、本実施の形態 1のコンテンツ受信装置 2の構成を示すブロック図である。
[0067] ユーザ入力手段 201は、コンテンツサーバ 1から受信しょうとするコンテンツを識別 する情報であるコンテンツ識別子 (名前など)などのユーザー力もの入力を受け付け る。具体的には、ユーザ入力手段 201は、コンテンツ識別子と取得したいデータの範 囲(1メガノイト目以降等)を受け付ける。なお、ユーザ入力手段 201は、コンテンツ識 別子のみを受け付けてもよい。ユーザ入力手段 201が受け付ける情報の入力手段は 、テンキーやキーボードやマウスやリモコンを使ってメニュー画面を操作するもの等、 何でも良い。ユーザ入力手段 201は、テンキーやキーボード等の入力手段のデバイ スドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
[0068] 受信データ決定手段 202は、ユーザ入力手段 201からの通知、受信バッファ 205 の空き容量に関する問い合わせ結果、受信手段 204からの通知等を受けて、要求す るデータ範囲を決定する。データ範囲情報は、ユーザ入力手段 201が受け付けた情 報や、受信バッファ 205の空き容量に関する問い合わせ結果、受信手段 204からの 通知等に基づ!/ヽて決定され得る。
[0069] データ要求送信手段 203は、受信を要求するコンテンツのコンテンツ識別子とデー タ範囲情報を含むデータ要求を生成し、ネットワーク 3を介してコンテンツサーノ 1宛 てに送信する。この際、属性テーブル保持受信手段 207を参照して、受信データ決 定手段 202が決定したデータ範囲情報に加え、このデータ範囲情報に付加情報を 加味した要求範囲を含むデータ要求を生成する。図 1 (b)のメッセージ 1や図 1 (d)の メッセージ 3では、データ範囲情報は X— Real— Range拡張ヘッダに書き込まれ、付 加情報を含めた範囲は Rangeヘッダに書き込まれる。
[0070] 受信手段 204は、ネットワーク 3から付加情報が加えられたコンテンツデータを受信 し、コンテンツデータを受信バッファ 205に渡すとともに、受信したコンテンツデータの 長さまたは受信したコンテンツデータの終点位置を受信データ決定手段 202に通知 する。受信手段 204は、コンテンツデータを受信バッファ 205に送る前または後に付 加情報を解析して、処理が必要な場合には適当な処理を行う。例えば、付加情報か らコンテンツデータが暗号ィ匕されていることが分かれば、復号処理を行う。
[0071] コンテンツ処理手段 206は、受信バッファ 205からコンテンツデータを順次読み込 んで必要な処理を行う。例えば、画面に表示をしたり所定の計算をしたりする。コンテ ンッ処理手段 206は、ディスプレイやスピーカ一等の出力デバイスを含むと考えても 含まないと考えても良い。コンテンツ処理手段 206は、出力デバイスのドライバーソフ トウエアと処理ソフトウェアまたは、出力デバイスのドライバーソフトと出力デバイスと処 理ソフトウェアまたは、 MPU上のアプリケーションプログラム等で実現され得る。
[0072] 属性テーブル保持受信手段 207は、コンテンツの受信に必要な属性テーブルを要 求する属性テーブル要求を、ネットワーク 3を介してコンテンツサーバ 1宛てに送信す る。そして、その応答としてコンテンツサーバ 1から受信手段 204を介して属性テープ ルを受信し、保持する。また、属性テーブルは、データ要求送信手段 203から参照さ れる。
[0073] 図 10は、本実施の形態 1のコンテンツ受信装置 2の動作を示すフローチャートであ る。以下、図 9および図 10を使い、図 1 (a)を用いて説明したシーケンスにおけるコン テンッ受信装置 2の動作を説明する。
[0074] ユーザ入力手段 201は、コンテンツサーバ 1にあるコンテンツの受信開始要求を受 けると (ステップ 1)、要求するコンテンツ識別子 (本実施の形態 1では Zhoge. exe) を受信データ決定手段 202と属性テーブル保持受信手段 207に通知する。このとき 、ユーザ入力手段 201に受信したいコンテンツの範囲も入力された場合、そのデータ 範囲も受信データ決定手段 202に通知する。
[0075] 属性テーブル保持受信手段 207は、ユーザ入力手段 201から通知されたコンテン ッ識別子に対応するコンテンツの属性テーブルを保持して ヽるかどうかを判定し (ス テツプ 2)、保持していなければ属性テーブル要求をネットワーク 3を介してコンテンツ サーバ 1宛てに送信する (ステップ 3)。
[0076] そして、受信手段 204は、属性テーブルを受信すると (ステップ 4)、受信した属性テ 一ブルを属性テーブル保持受信手段 207に渡す。属性テーブル保持受信手段 207 は、属性テーブルを渡されると、対応するコンテンツ識別子に関連づけて属性テープ ルを保存し、受信データ決定手段 202へその旨を通知する。
[0077] 受信データ決定手段 202は、ユーザがユーザ入力手段 201に入力した受信したい データの範囲と、受信バッファ 205の空き容量から、コンテンツサーバ 1に送信する要 求すべきデータ範囲を決定する (ステップ 5)。そして、コンテンツ識別子とともに決定 したデータ範囲を示すデータ範囲情報を、データ要求送信手段 203に通知する。
[0078] データ要求送信手段 203は、受信データ決定手段 202から通知されたコンテンツ 識別子とデータ範囲情報、及び属性テーブル保持受信手段 207を参照することによ り、受信するコンテンツデータとともに得られる付加情報まで含めた要求範囲を含む データ要求(図 1 (b)のメッセージ 1、図 1 (d)のメッセージ 3)を生成し、コンテンツサ ーバ 1宛てに送信する (ステップ 6)。
[0079] 受信手段 204は、送信したデータ要求に対応する付加情報が加えられたコンテン ッデータ(図 1 (c)および (f)に示すメッセージ 2、図 1 (e)および (g)に示すメッセージ 4)を受信すると (ステップ 7)、付加情報を解析する (ステップ 8)。付加情報が重要度 に関する情報のみ力 成っている場合は、コンテンツ受信装置 2は付加情報につい て特に何も処理する必要がないので、受信手段 204は、付加情報を取り除いてコン テンッデータを受信バッファ 205に格納する。このコンテンツデータは、コンテンツ処 理手段 206に順次読み込まれて処理される (ステップ 9)。
[0080] 受信手段 204がすべての付加情報を解析し終わっていない(つまり、コンテンツ処 理手段 206に読み込まれていないコンテンツデータがある)ならば (ステップ 10)、ス テツプ 8以降を繰り返す。
[0081] ユーザ入力手段 201に入力されたコンテンッ識別子に対応するコンテンッのすベ て (データ範囲も入力された場合はその範囲)を受信するか、ユーザがユーザ入力手 段 201に停止を指示した場合 (ステップ 11)は、最初 (ステップ 1)に戻る。
[0082] ステップ 2で、以前の通信等により、属性テーブル保持受信手段 207にすでに当該 コンテンツに対応する属性テーブルが保持されて 、る場合は、属性テーブルの交換 は行わず、ステップ 5に進む。ただし、この場合でも属性テーブルの交換を行ってもよ い。
[0083] ステップ 4またはステップ 7で、受信できないままタイムアウトしたり、またはコンテンツ サーバ 1からエラーレスポンスを受信した場合 (ステップ 12、 13)は、エラー処理を行 い (ステップ 14)、最初 (ステップ 1)に戻る。
[0084] 本実施の形態 1のコンテンツ配信システムにより、コンテンツサーバ 1が、付加情報 を除いた実際に送信すべきコンテンツの範囲を特定することができる。コンテンツ受 信装置 2は、コンテンツの分割方法に関わらず、付加情報を除いた実際に送信すベ きコンテンツデータの範囲を旨定できるので、コンテンツサーノ 1は、コンテンツ受信 装置 2がどのように分割受信を想定しているかを知らずとも、コンテンツサーバ 1は送 るべきコンテンツの範囲が分かる。
[0085] また、コンテンツ受信装置 2が、コンテンツの途中のデータ力も受信をしたい場合で も、コンテンツサーバ 1に、そのコンテンツデータの受信開始位置を正確に指定でき るので、コンテンツ受信装置 2は、コンテンツの途中のデータ力 でも受信することが でさるよう〖こなる。
[0086] また、本実施の形態 1のコンテンツ配信システムにより、コンテンツサーバ 1での効 果を、標準プロトコルである HTTPで実施できる。
[0087] なお、本実施の形態 1であげた実行ファイル hoge. exeというコンテンツは一例であ り、その他のコンテンツ、例えば、画像や音声を含む AVコンテンツやその他のフォー マットでもよ 、ことは言うまでもな 、。
[0088] また、本実施の形態 1において、コンテンツサーバ 1とコンテンツ受信装置 2の間に 、例えば、中継装置が存在し、コンテンツ受信装置 2から中継装置にデータ要求が送 信され、中継装置がコンテンツサーバ 1をアクセスし、コンテンツを取得して、コンテン ッ受信装置 2に当該コンテンツを送信してもよい。つまり、コンテンツサーバ 1とコンテ ンッ受信装置 2は、直接にネットワークで、データの送受信を行う必要は必ずしもない
[0089] また、本実施の形態 1のコンテンツ配信システムでは、コンテンツデータの受信の前 に、コンテンツ受信装置 2が、属性テーブルをネットワーク 3を介してコンテンツサーバ 1から予め受信することとした力 コンテンツ受信装置 2は、その他の方法で属性テー ブルを取得、保持しておいてもよい。例えば、コンテンツサーバ 1とは異なるサーバ等 力もネットワークを介して属性テーブルを取得するようにしてもょ 、し、ネットワークを 介さず、記録媒体等に記録された属性テーブルを予め読み込み、保持しておくよう にしてもよい。
[0090] (実施の形態 2)
図 11は、本発明の実施の形態 2のコンテンツ配信システムの構成図である。実施の 形態 1と同一の構成要素には同一の符号を付し、説明は省略する。
[0091] まず、本実施の形態 2のコンテンツ配信システムにおける、 AVコンテンツ再生装置 14から AVサーバ 13に再生データ範囲を指定するプロトコル制御方法について説 明する。
[0092] AVサーバ 13は、蓄積手段 101に記録されている画像または音声またはその両方 を含む AVコンテンツを、 AVコンテンツ再生装置 14からの再生要求に応じて、ネット ワーク 3上に送信する。 AVコンテンツ再生装置 14は、 AVサーバ 13から AVコンテン ッを受信し、再生手段 1402で再生する。 AVコンテンツの例としては、 MPEG動画 像、 AC3音声、 JPEG静止画等である。なお、 AVサーバ 13、 AVコンテンツ再生装 置 14は、それぞれ、本発明のコンテンツサーノ 、コンテンツ再生装置の一例である。
[0093] 図 12 (a)は、 AVサーバ 13と AVコンテンツ再生装置 14間の送受信を記述したシ 一ケンス図である。本実施の形態 2では、この送受信に HTTPを用いている。図 12 ( b)—(e)は、 HTTPメッセージの内容を、図 12 (f)および(g)は、 HTTPメッセージの 構成をそれぞれ示している。ただし、本実施の形態 2において送受信のプロトコルは 問わない。図 12 (a)—(g)は、 AVサーバ 13の蓄積手段 101に記録されている AVコ ンテンッ hogehoge. mpgを、 AVコンテンツ再生装置 14が AVコンテンツの最初から 、ネットワーク再生する場合の例である。ここで、 hogehoge. mpgは、 MPEG動画像 フアイノレである。
[0094] 図 15に、 hogehoge. mpgの構成を例示する。 hogehoge. mpgは、トータルサイズ 力 S4000000000バイトで、著作権保護についての属性が異なるいくつかのブロック 力ら構成されている。 1番目のブロックは 100000ノイト、 2番目のブロックは 80000 ノ《イトである。なお、著作権保護属性によるブロック分けは一つの例である。他の属 性によるブロック分けでもよぐまたブロック分けがない(全コンテンツが 1ブロックの) A Vコンテンツでもよい。また、トータルサイズやブロックサイズも問わない。図 11に示す 蓄積手段 101は、ハードディスクなどの不揮発性の記録媒体が好適であるが、揮発 性の記録媒体でも実現可能である。
[0095] 図 12 (a)で、 AVコンテンツ再生装置 14は、最初に、取得したい AVコンテンツに関 する属性テーブルを要求し、 AVサーバ 13から取得する。属性テーブルは、 AVコン テンッの内部で AVコンテンツの著作権保護属性(内部属性)がどのように変化して いるのかを示す表である。 AVコンテンツを伝送する際に、著作権保護属性の変わり 目に付加情報を付加するため、この表が必要となる。 [0096] 図 16に、 hogehoge. mpgの属性テーブルの例を示す。オフセットは AVコンテンツ の始まりからのバイト長を示す。この表から、 0バイト目から 99999バイト目までは著作 権保護が必要、 100000バイト目から 179999バイト目までは著作権フリーでネットヮ ーク 3上での暗号化も不要、 180000バイト目力も著作権フリーだがネットワーク 3上 での暗号化は必要、という属性に変化する。属性テーブルの取得には HTTPを利用 してもょ 、し、また別の通信プロトコルを使ってもょ 、。
[0097] 図 12 (a)に示すように、 AVコンテンツ再生装置 14は、属性テーブルの取得後、再 生開始要求であるメッセージ 1を AVサーバ 13に向けて送信する。図 12 (b)に示すよ うに、メッセージ 1ίま Rangeヘッダを含み、 hogehoge. mpgの 0ノ ィ卜目力ら 80009 バイト目までの送信を要求している。また、メッセージ 1は、再生範囲情報である「0— 7 9999」を持つ X— Real— Range拡張ヘッダを含む。これは、付カ卩情報を含まない AV コンテンツデータの 0バイト目力ら 79999ノ イト目までを要求して!/、ることを示す。な お、本実施の形態 2の AVコンテンツ送受信システムで用いられる付加情報の長さは 10バイトとする。
[0098] なお、 X— Real— Range拡張ヘッダは、本発明の要求範囲情報の一例であり、メッ セージ 1およびメッセージ 2が、本発明の、要求範囲情報を含むデータ要求の一例で ある。
[0099] AVサーバ 13はこのメッセージ 1を受信すると、メッセージ 2を送信する。図 12 (c)に 示すメッセージ 2は、 Content— Rangeヘッダを含み、 0ノイト目力ら 80009ノイト目 までの送信を行うことを示している。そのうち、付加情報を含まない AVコンテンツデ ータの送信範囲は、 0バイト目力ら 79999バイト目である。これに一つの付加情報を 加えて 0バイト目力も 80009バイト目までの送信となって 、る(図 12 (f)参照)。 AVコ ンテンッ再生装置 14は、受信したメッセージ 2に所定の処理を行った後、受信データ に含まれる AVコンテンツデータの 0バイト目力ら 79999ノイト目までを取り出して、 A Vコンテンツの処理を行う。
[0100] 図 12 (d)、 (e)にそれぞれ示すように、メッセージ 3及びメッセージ 4についても同様 である。ただしメッセージ 4では、 HTTPメッセージの途中で AVコンテンツの属性が 変化するので、二つの付加情報が加えられる(図 12 (g)参照)。図 12 (c)、(e)にそ れぞれ示すように、その内容がメッセージ 3の Rangeヘッダ及びメッセージ 4の Conte nt— Rangeヘッダに反映されている。以降、 AVコンテンツの最後に達する力 AVコ ンテンッ再生装置 14のユーザによって再生が停止されるまで、上記のメッセージの 送受信を繰り返す。
[0101] 次に、本実施の形態 2のコンテンツ配信システムにおける AVサーバ 13の構成と動 作について説明する。
[0102] 図 13は、本実施の形態 2の AVサーバ 13の構成を示すブロック図である。図 13で、 蓄積手段 101には一つ以上の画像または音声またはその両方を含む AVコンテンツ が蓄積されている。再生開始要求受信手段 1301は、ネットワーク 3を介して AVコン テンッ再生装置 14からの再生開始要求を受信する。再生開始要求は、 AVコンテン ッを識別する情報である AVコンテンツ識別子と、当該 AVコンテンツ識別子で識別さ れる AVコンテンツのどの範囲を送信すべき力を指示する情報である再生範囲情報 を含んでいる。
[0103] AVコンテンツデータ取得手段 1302は、再生開始要求受信手段 1301が受信した 再生開始要求に含まれるデータ範囲情報から、送信すべき範囲の AVコンテンツデ ータを蓄積手段 101から取り出して、送信データ構成手段 104に渡す。
[0104] 暗号手段 1303は、送信データ構成手段 104から入力された AVコンテンツデータ を暗号化して送信手段 105に渡す。
[0105] 暗号化のための鍵は、暗号鍵生成手段 1304が生成する。 AVサーバ 13と AVコン テンッ再生装置 14間であら力じめ決められた手順で復号ィ匕のための情報を通知す る方法を決めておき、送信データ構成手段 104が生成する付加情報にその方法に 則った復号ィ匕のための情報を付加する。鍵そのものは暗号手段 1303に渡され、 AV コンテンツデータの暗号ィ匕に使用される。本実施の形態 2では、 AVコンテンツの著 作権属性が変化するたびに鍵を変更するものとする。暗号のための鍵と復号のため の鍵は同一の鍵 (共通鍵)でもよ 、し、異なる鍵でもよ 、。
[0106] 送信データ構成手段 104、送信手段 105、属性テーブル保持送信手段 106は、そ れぞれ実施の形態 1で説明したものと同じ機能を有するが、本実施の形態 2において は、取り扱うコンテンツが AVコンテンツになる。また、本実施の形態 2では、付加情報 の内容が、著作権保護の状態及び復号のための情報である。
[0107] 図 17は、本実施の形態 2の AVサーバ 13の動作を示すフローチャートである。以下 、図 13および図 17を使い、図 12を用いて説明したシーケンスにおける AVサーバ 13 の動作を説明する。
[0108] 属性テーブル保持送信手段 106は、 AVコンテンツ再生装置 14から取得したい A Vコンテンツの AVコンテンツ識別子を含む属性テーブル要求を受信すると (ステップ 1)、当該 AVコンテンツに対応する属性テーブルを、送信手段 105を介して AVコン テンッ再生装置 14宛てに送信する (ステップ 2)。
[0109] 次いで、再生開始要求受信手段 1301が、再生開始要求である HTTPメッセージ( GETメソッドを含む;図 12 (b)のメッセージ 1、図 12 (d)のメッセージ 3)を受信すると( ステップ 3)、この HTTPメッセージが AVコンテンツデータ取得手段 1302に渡される
[0110] AVコンテンツデータ取得手段 1302は、受信した HTTPメッセージから AVコンテ ンッ識別子である URI (本実施の形態 2では/ hogehoge. mpg)を抽出し、また X— Real— Range拡張ヘッダ力 再生範囲情報を抽出する。 AVコンテンツデータ取得 手段 1302は、 AVコンテンツ識別子で示された蓄積手段 101に格納されている AV コンテンツから、再生範囲情報で示される範囲の AVコンテンツデータを取得する(ス テツプ 4)。 AVコンテンツデータ取得手段 1302は、抽出した AVコンテンツ識別子及 び再生範囲とともに、取得した AVコンテンツデータを送信データ構成手段 104に渡 す。
[0111] 送信データ構成手段 104は、属性テーブル保持送信手段 106に含まれるこの AV コンテンツ識別子に対応する属性テーブルを参照する。要求されている再生範囲の 属性がどのようになっているかを確認し、その再生範囲の開始点から属性が同一の 範囲を確認する(ステップ 5)。例えば、図 12 (b)のメッセージ 1であれば、再生範囲が すべて著作権保護が必要と ヽぅ同一の属性をもって ヽることを確認する。図 12 (b)の メッセージ 3であれば、再生範囲の 80000バイト目力ら 99999ノイト目までは著作権 保護が必要と ヽぅ同一の属性をもって ヽることを確認する。
[0112] 次いで、送信データ構成手段 104は、送信すべき AVコンテンツデータの著作権属 性から、 AVコンテンツデータの送信の際に暗号ィ匕が必要かどうかを判定し (ステップ 6)、必要なら、暗号鍵生成手段 1304に、鍵の生成と暗号手段 1303への設定を指 示する。暗号鍵生成手段 1304は、鍵を生成し、暗号手段 1303へ設定するとともに( ステップ 7)、復号のための情報を送信データ構成手段 104に通知する。
[0113] 送信データ構成手段 104は、属性テーブル保持送信手段 106を参照し、属性テー ブルから著作権保護の状態 (この場合、著作権保護必要)と、暗号鍵生成手段 1304 力もの復号のための情報を含む付加情報を生成する (ステップ 8)。また、送信データ 構成手段 104は、暗号ィ匕が必要な AVコンテンツデータを暗号手段 1303に渡し、暗 号手段 1303は暗号処理を実行する (ステップ 9)。
[0114] その後、送信データ構成手段 104は、まず付加情報を送信手段 105に送り、次い で暗号ィ匕した AVコンテンッデータを送信手段 105に渡すよう、暗号手段 1303に指 示する。
[0115] 送信手段 105は、 HTTPに則り、まず HTTPヘッダを送信し、ついで付加情報を送 信する。その後、暗号ィ匕された AVコンテンツデータを送信する (ステップ 10)。
[0116] ステップ 6で、送信データ構成手段 104が属性テーブル保持送信手段 106を参照 して、これカゝら送信する AVコンテンツデータに暗号ィ匕をする必要がな ヽと判断した 場合は、著作権保護の状態 (この場合は著作権フリーで暗号ィ匕不要)を含む付加情 報を生成する (ステップ 12)。その後、付加情報と AVコンテンツデータを送信手段 10 5に渡し、送信手段 105は、 HTTPに則って、付加情報が加えられた AVコンテンツ データを送信する (ステップ 10)。
[0117] 送信データ構成手段 104は、要求されている再生範囲の最後まで達した力どうかを 判断し (ステップ 11)、達していなければ、未送信の範囲の AVコンテンツデータにつ V、てステップ 5以降の処理を行う。
[0118] ステップ 11で再生範囲の最後まで達したら、ステップ 3に戻り、次の再生開始要求 を待つ。
[0119] ステップ 3で、再生開始要求を受信していない間に、 AVコンテンツ再生装置 14か ら新たな属性テーブル要求を受信した場合 (ステップ 13)、ステップ 2に戻り、対応す る属性テーブルを送信する。不正なメッセージを受信すると (ステップ 14)、エラーレ スポンスを送信し (ステップ 15)、ステップ 1に戻る。再生開始要求も属性テーブル要 求も受信できないうちに所定時間が経過してタイムアウトした場合は (ステップ 16)、ス テツプ 1に戻る。
[0120] 次に、本実施の形態 2のコンテンツ配信システムにおける AVコンテンツ再生装置 1
4の構成と動作につ 、て説明する。
[0121] 図 14は、本実施の形態 2の AVコンテンツ再生装置 14の構成を示すブロック図で ある。
[0122] ユーザ入力手段 201は、再生しょうとする AVコンテンツを識別する情報である AV コンテンツ識別子 (名前など)などのユーザからの入力を受け付ける。具体的には、ュ 一ザ入力手段 201は、 AVコンテンツ識別子と再生したい時間情報(「30分後以降」 等)を受け付ける。なお、ユーザ入力手段 201は AVコンテンツ識別子のみを受け付 けてもよい。ユーザ入力手段 201が受け付ける情報の入力手段は、テンキーやキー ボードやマウスやリモコンを使ってメニュー画面を操作するもの等、何でも良い。ユー ザ入力手段 201は、テンキーやキーボード等の入力手段のデバイスドライバーや、メ ニュー画面の制御ソフトウェア等で実現され得る。
[0123] 受信データ決定手段 202は、ユーザ入力手段 201からの通知、受信バッファ 205 の空き容量に関する問い合わせ結果、受信手段 204からの通知等を受けて、要求す る再生範囲を決定する。再生範囲情報は、ユーザ入力手段 201が受け付けた情報 や、受信バッファ 205の空き容量に関する問い合わせ結果、受信手段 204からの通 知等に基づいて決定され得る。再生範囲情報をバイト位置で表し、ユーザが再生し た!、時間情報を入力した場合は、ユーザが入力した時間情報と AVコンテンツ上の ノ イト位置との変換式や変換テーブルをあら力じめ用意しておく。
[0124] 再生開始要求送信手段 1401は、再生を要求する AVコンテンツの AVコンテンツ 識別子と再生範囲情報を含む再生開始要求を生成し、ネットワーク 3を介して AVサ ーバ宛てに送信する。この際、属性テーブル保持受信手段 207を参照して、受信デ ータ決定手段 202が決定した再生範囲情報に加え、この再生範囲情報に付加情報 を加味した要求範囲を含む再生開始要求を生成する。図 12 (b)のメッセージ 1や図 1 2 (d)のメッセージ 3では、再生範囲情報は X— Real— Range拡張ヘッダに書き込まれ 、付加情報を含めた範囲は Rangeヘッダに書き込まれる。
[0125] 受信手段 204は、ネットワーク 3から付加情報が加えられた AVコンテンツデータを 受信し、 AVコンテンツデータを受信バッファ 205に渡すとともに、受信した AVコンテ ンッデータの長さまたは受信した AVコンテンツデータの終点位置を受信データ決定 手段 202に通知する。また、受信手段 204は、付加情報から AVコンテンツデータが 暗号ィ匕されているかどうかを判定し、暗号ィ匕されていれば復号に関する情報を復号 鍵生成手段 1404に通知する。
[0126] 再生手段 1402は、受信バッファ 205から AVコンテンツデータを順次読み込んで 再生する。再生手段 1402は、ディスプレイやスピーカ等の出力デバイスを含むと考 えても含まないと考えてもよい。再生手段 1402は、出力デバイスのドライバソフトゥェ ァと再生処理ソフトウェアまたは、出力デバイスと、出力デバイスのドライバソフトゥェ ァと再生処理ソフトウェア等で実現され得る。
[0127] 属性テーブル保持受信手段 207は、 AVコンテンツの受信及び再生に必要な属性 テーブルを要求する属性テーブル要求を、ネットワーク 3を介して AVサーバ 13宛て に送信する。そして、その応答として AVサーバ 13から受信手段 204を介して属性テ 一ブルを受信し、保持する。また、属性テーブルは、再生開始要求送信手段 1401か ら参照される。
[0128] 復号手段 1403は、受信手段 204から暗号化されている AVコンテンツデータを受 け取り、復号して受信バッファ 205に格納する。復号のための鍵は、受信手段 204か ら渡された復号のための情報をもとに復号鍵生成手段 1404で生成され、復号手段 1 403〖こ設定される。
[0129] 復号鍵生成手段 1404は、受信手段 204から通知された復号のための情報から、 所定の方法で鍵を生成し、復号手段 1403に設定する。鍵を生成する方法として、例 えば次のような方法がある。あらかじめ AVサーバ 13と AVコンテンツ再生装置 14間 で、鍵を暗号 Z復号するための鍵 (鍵暗号鍵)が共有されていて、その鍵暗号鍵で 復号のための鍵が暗号ィ匕されているものを復号のための情報として付加情報に含ま せる。復号鍵生成手段 1404は、共有している鍵暗号鍵で、復号のための鍵を算出 する。 [0130] 図 18は、本実施の形態 2の AVコンテンツ再生装置 14の動作を示すフローチャート である。以下、図 14および図 18を使い、図 12 (a)を用いて説明したシーケンスにお ける AVコンテンツ再生装置 14の動作を説明する。
[0131] ユーザ入力手段 201は、 AVサーバ 13にある AVコンテンツの再生開始要求を受 けると (ステップ 1)、要求する AVコンテンツ識別子 (本実施の形態 2では Zhogehog e. mpg)を受信データ決定手段 202と属性テーブル保持受信手段 207に通知する 。このとき、ユーザ入力手段 201に再生したい AVコンテンツの範囲も入力された場 合、その再生範囲も受信データ決定手段 202に通知する。
[0132] 属性テーブル保持受信手段 207は、ユーザ入力手段 201から通知された AVコン テンッ識別子に対応する AVコンテンツの属性テーブルを保持しているかどうかを判 定し (ステップ 2)、保持していなければ属性テーブル要求をネットワーク 3を介して A Vサーバ 13宛てに送信する(ステップ 3)。
[0133] そして、受信手段 204は、属性テーブルを受信すると (ステップ 4)、受信した属性テ 一ブルを属性テーブル保持受信手段 207に渡す。属性テーブル保持受信手段 207 は、属性テーブルを渡されると、対応する AVコンテンツ識別子と関連づけて属性テ 一ブルを保存し、受信データ決定手段 202へその旨を通知する。
[0134] 受信データ決定手段 202は、ユーザがユーザ入力手段 201に入力した再生したい AVコンテンツの範囲と、受信バッファ 205の空き容量から、 AVサーバ 13に送信する 要求すべき再生範囲を決定する (ステップ 5)。そして、 AVコンテンツ識別子とともに 決定した再生範囲を示す再生範囲情報を、再生開始要求送信手段 1401に通知す る。
[0135] 再生開始要求送信手段 1401は、受信データ決定手段 202から通知された AVコ ンテンッ識別子と再生範囲情報、及び属性テーブル保持受信手段 207を参照するこ とにより、受信する AVコンテンツデータとともに得られる付加情報まで含めた要求範 囲を含む再生開始要求(図 12 (b)のメッセージ 1、図 12 (d)のメッセージ 3)を生成し 、 AVサーバ 13宛てに送信する (ステップ 6)。
[0136] 受信手段 204は、送信した再生開始要求に対応する付加情報が加えられた AVコ ンテンッデータ(図 12 (c)および (f)に示すメッセージ 2、図 12 (e)および (g)に示すメ ッセージ 4)を受信すると (ステップ 7)、付加情報を解析し (ステップ 8)、著作権保護 の状態を確認して AVコンテンツデータが暗号ィ匕されて ヽるかどうかを判定する (ステ ップ 9)。暗号化されていれば、受信手段 204は、復号鍵生成手段 1404に、付加情 報に含まれて!/、る復号のための情報を通知する。
[0137] 復号鍵生成手段 1404は、通知された復号のための情報力も鍵を生成し、復号手 段 1403に設定する (ステップ 10)。その後、復号鍵生成手段 1404は、鍵設定が終 わった旨を受信手段 204に通知する。
[0138] 復号鍵生成手段 1404から鍵設定終了の通知を受けると、受信手段 204は、受信 した AVコンテンツデータを復号手段 1403に渡す。この時、ステップ 7で受信した AV コンテンツデータに複数の付加情報が付加されていた場合、受信手段 204は、次の 付加情報の直前までの AVコンテンツデータを復号手段 1403に渡す。
[0139] 復号手段 1403は受信手段 204から渡された AVコンテンツデータを、復号鍵生成 手段 1404が設定した鍵を用いて復号し (ステップ 11)、受信バッファ 205に格納する 。再生手段 1402は、受信バッファ 205に格納された復号化された AVコンテン ッデータを順次取り出し、出力デバイス等で AVコンテンツデータを再生する (ステツ プ 12)。
[0140] ステップ 9で暗号ィ匕されて ヽな 、と判定した場合、受信手段 204は、受信した AVコ ンテンッデータを直接受信バッファ 205に格納し、その AVコンテンツデータは再生 手段 1402によって再生される (ステップ 12)。この場合でも、ステップ 7で受信した A Vコンテンツデータに複数の付加情報が付加されて 、た場合は、受信手段 204は、 次の付加情報の直前までの AVコンテンツデータを復号手段 1403に渡す。
[0141] 受信手段 204がすべての付加情報を解析し終わっていない(つまり、再生手段 14 02に読み込まれて!/ヽな 、AVコンテンツデータがある)ならば (ステップ 13)、ステップ 8以降を繰り返す。
[0142] ユーザ入力手段 201に入力された AVコンテンッ識別子に対応する AVコンテンッ のすベて (再生範囲も入力された場合はその範囲)を受信するか、ユーザがユーザ 入力手段 201に停止を指示した場合 (ステップ 9)は、最初 (ステップ 1)に戻る。そうで ない場合は、ステップ 5以降を繰り返す。 [0143] ステップ 2で、以前の通信等により、属性テーブル保持受信手段 207にすでに当該 AVコンテンツに対応する属性テーブルが保持されて 、る場合は、属性テーブルの 交換は行わず、ステップ 5に進む。ただし、この場合でも属性テーブルの交換を行つ てもよい。
[0144] ステップ 4またはステップ 7で、受信できないままタイムアウトしたり、または AVサー ノ 13からエラーレスポンスを受信した場合 (ステップ 15、 16)は、エラー処理を行い( ステップ 17)、最初 (ステップ 1)に戻る。
[0145] 本実施の形態 2のコンテンツ配信システムでは、実施の形態 1のコンテンツ配信シ ステムの有する効果に加えて、著作権保護の状態を付加情報に含んで 、る場合でも 、 AVサーバ 13が、付加情報を除いた実際に送信すべき AVコンテンツデータの範 囲を特定することができる。
[0146] また、本実施の形態 2のコンテンツ配信システムでは、付加情報に復号ィ匕のための 情報を含む場合でも、 AVサーバ 13が、付加情報を除いた実際に送信すべき AVコ ンテンッデータの範囲を特定することができる。
[0147] なお、本実施の形態 2であげた hogehoge. mpgという AVコンテンツは一例であり 、その他の AVコンテンツ、例えば、 JPEG静止画や AC3音声やその他のフォーマツ トでもよいことは言うまでもない。また、 AVコンテンツに限らず、 AVコンテンツ以外の コンテンツデータであってもよ 、。
[0148] また、本実施の形態 2において、 AVサーバ 13と AVコンテンツ再生装置 14の間に 、例えば、中継装置が存在し、 AVコンテンツ再生装置 14から中継装置に再生開始 要求が送信され、中継装置が AVサーバ 13をアクセスし、 AVコンテンツを取得して、 AVコンテンツ再生装置 14に当該 AVコンテンツを送信してもよい。つまり、 AVサー バ 13と AVコンテンツ再生装置 14は、直接にネットワークで、データの送受信を行う 必要は、必ずしもない。
[0149] また、本実施の形態 2のコンテンツ配信システムでは、 AVコンテンツデータの受信 の前に、 AVコンテンツ再生装置 14力 属性テーブルをネットワーク 3を介して AVサ ーバ 13から予め受信することとした力 AVコンテンツ再生装置 14は、その他の方法 で 属性テーブルを取得、保持しておいてもよい。例えば、 AVサーバ 13とは異なるサー バ等カもネットワークを介して属性テーブルを取得するようにしてもよいし、ネットヮー クを介さず、記録媒体等に記録された属性テーブルを予め読み込み、保持しておく ようにしてもよい。
[0150] 本実施の形態のような AVコンテンツをネットワーク再生する場合の付加情報の例と して、 DTCP— IP (DTCP Volume 1 Supplement E Mapping DTCP to
IP(InformationalVersion)Revision 1.0 November 24, 2003を参照)の PCPヘッダがあ る。 PCPヘッダは、 AVコンテンツの著作権保護情報が変化するたびに付加されると ともに、 HTTPヘッダとそのメッセージボディである AVコンテンツデータと間にも常に 付加される。
[0151] また、 AVコンテンツが DVD— VRフォーマットの動画像である場合、 AVコンテンツ を構成する各 VOBUの先頭に (AVコンテンツデータの一部として)著作権保護情報 が含まれている。 AVサーバが、このような AVコンテンツを DTCP— IPを用いて送信 しょうとする場合、 AVサーバは、各 VOBUの先頭にあるこの著作権情報を参照して 、付加情報である PCPヘッダを付加し、ネットワーク上に送信する。
[0152] このような場合、 AVコンテンツ再生装置からの要求範囲を各 VOBUの先頭から始 まると制限してもよい。このような制限をかけない場合、要求された範囲がどのような 著作権保護情報をもって 、るかを、 VOBUの先頭まで遡って確認して力も PCPへッ ダを付加することになる。結果として AVサーバの処理負荷が増加する。
[0153] なお、本発明の第一および第二の実施の形態では、 HTTPリクエストメッセージに X— Real— Range拡張ヘッダの他に、 Rangeヘッダを含ませている力 X— Real— Ran geヘッダのみだけを指定してもよ 、。また HTTPレスポンスメッセージに含まれる Con tent— Rangeヘッダの替わりに別のヘッダを用いて、付加情報を除 、た送信する AV コンテンツのデータ範囲を指定してもよい。実際、どのように分割するかはコンテンツ 受信装置 (AVコンテンツ再生装置)しか知らな!/、ので、コンテンツサーバ(AVサーバ )は、受信した Rangeヘッダの値を単に Content— Rangeヘッダの値として使うことに なり、意味のない動作をしている。ただし、 HTTPでは、ブロック伝送の方法として Ra ngeヘッダおよび Content— Rangeヘッダを使う方法のみをサポートして 、るため、こ のような変更をカ卩えると正確には HTTPに準拠しているとはいえなくなり、別に定義が 必要となる。
[0154] なお、本発明のプログラムは、上述した本発明のコンテンツ配信システムの全部又 は一部の手段又は装置の機能をコンピュータにより実行させるためのプログラムであ つて、コンピュータと協働して動作するプログラムである。
[0155] また、本発明の記録媒体は、上述した本発明のコンテンツ配信システムの全部又は 一部の手段又は装置の全部又は一部の機能をコンピュータにより実行させるための プログラムを記録した記録媒体であり、コンピュータにより読み取り可能かつ、読み取 られた前記プログラムが前記コンピュータと協働して利用される記録媒体である。
[0156] なお、本発明の上記「一部の手段又は装置」とは、それらの複数の手段の内の、一 つ又は幾つかの手段又は装置を意味する。
[0157] また、本発明の上記「手段又は装置の機能」とは、前記手段の全部又は一部の機 能を意味する。
[0158] また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な記録 媒体に記録され、コンピュータと協働して動作する態様であっても良い。
[0159] また、記録媒体としては、 ROM等が含まれ、伝送媒体としては、インターネット等の 伝送媒体、光 ·電波 ·音波等が含まれる。
[0160] また、上述した本発明のコンピュータは、 CPU等の純然たるハードウェアに限らず、 ファームウェアや、 OS、更に周辺機器を含むものであっても良い。
[0161] なお、以上説明した様に、本発明の構成は、ソフトウェア的に実現しても良いし、ハ 一ドウエア的に実現しても良 、。
産業上の利用可能性
[0162] 本発明に力かるコンテンツ配信システム、コンテンツサーノ 、コンテンツ受信装置、 コンテンツ配信方法、プログラム及び記録媒体は、コンテンツ受信装置が想定する受 信範囲のコンテンツデータを確実にコンテンツサーノくから受信できるを有し、コンテン ッの内部属性に基づく付加情報を付加したコンテンツを配信するコンテンツ配信シス テム等として有用である。例えば、付加情報にコンテンツデータまたは AVコンテンツ データの利用者情報を含ませることによってアクセス制限の用途でも使用できる。ま た HTTP以外の標準または非標準のプロトコルにも使用を拡大できる。

Claims

請求の範囲
[1] コンテンツに前記コンテンツの内部属性に応じた一つ以上の付加情報を加え、前 記コンテンツと前記付加情報を区別なくデータ部としてパケットィ匕する通信プロトコル に従って、前記コンテンツおよび前記付加情報の送受信を行うコンテンツ配信システ ム【しお!、て、
コンテンツを一つ以上保持している蓄積手段と、付加情報を考慮しないコンテンツ の要求範囲情報を含むデータ要求を受信して要求されて 、る範囲を特定し、前記要 求されている範囲のコンテンツのデータを前記蓄積手段から取り出すコンテンツデー タ取得手段と、取り出された前記コンテンツのデータに前記付加情報を加えて送信 する送信手段とを有するコンテンツサーバと、
前記送信手段から送信される前記コンテンツのデータおよび前記付加情報を受信 する受信手段と、前記付加情報を考慮しな 、前記コンテンツの受信要求範囲を決定 する受信データ決定手段と、決定した前記受信要求範囲を前記要求範囲情報として 含む前記データ要求を送信するデータ要求送信手段とを有するコンテンツ受信装置 とを備え、
前記コンテンツデータ取得手段は、前記データ要求送信手段が送信した前記デー タ要求力 前記要求されて ヽる範囲を特定する、コンテンツ配信システム。
[2] コンテンツに前記コンテンツの内部属性に応じた一つ以上の付加情報を加え、前 記コンテンツと前記付加情報を区別なくデータ部としてパケットィ匕する通信プロトコル に従って、前記コンテンツおよび前記付加情報の送受信を行うコンテンツ配信システ ムのコンテンツサーバにおいて、
コンテンツを一つ以上保持している蓄積手段と、付加情報を考慮しないコンテンツ の要求範囲情報を含むデータ要求を受信して要求されて 、る範囲を特定し、前記要 求されている範囲のコンテンツのデータを前記蓄積手段から取り出すコンテンツデー タ取得手段と、取り出された前記コンテンツのデータに前記付加情報を加えて送信 する送信手段とを備えたコンテンツサーバ。
[3] 前記通信プロトコルは、 HTTPであり、
前記データ要求には、前記付加情報を考慮しな!、前記コンテンツの前記要求範囲 情報を書き込むための拡張ヘッダが設けられている、請求の範囲第 2項記載のコン テンッサーバ。
[4] 前記コンテンツは、画像および Zまたは音声を含む AVコンテンツである、請求の 範囲第 2項記載のコンテンツサーバ。
[5] 前記付加情報は、前記コンテンツの著作権保護の状態に関する情報を含んで!/、る
、請求の範囲第 2項記載のコンテンツサーバ。
[6] 前記コンテンツが暗号化されて!/ヽる場合には、前記付加情報は、前記暗号化され た前記コンテンツの復号のための情報を含んで 、る、請求の範囲第 2項記載のコン テンッサーバ。
[7] コンテンツに前記コンテンツの内部属性に応じた一つ以上の付加情報を加え、前 記コンテンツと前記付加情報を区別なくデータ部としてパケットィ匕する通信プロトコル に従って、前記コンテンツおよび前記付加情報の送受信を行うコンテンツ配信システ ムのコンテンツ受信装置において、
付加情報を考慮しないコンテンツの受信要求範囲を決定する受信データ決定手段 と、決定した前記受信要求範囲を示す要求範囲情報を含むデータ要求を送信する データ要求送信手段と、前記コンテンツのデータおよび前記付加情報を受信する受 信手段とを備えた、コンテンツ受信装置。
[8] 前記受信手段は、受信した前記コンテンツのデータおよび前記付加情報から、前 記コンテンツのデータのみを受信バッファに格納する、請求の範囲第 7項記載のコン テンッ装置。
[9] 前記通信プロトコルは、 HTTPであり、
前記データ要求には、前記付加情報を考慮しな!、前記コンテンツの前記要求範囲 情報を書き込むための拡張ヘッダが設けられている、請求の範囲第 7項記載のコン テンッ受信装置。
[10] 前記コンテンツは、画像および Zまたは音声を含む AVコンテンツである、請求の 範囲第 7項記載のコンテンツ受信装置。
[11] 前記付加情報は、前記コンテンツの著作権保護の状態に関する情報を含んでいる
、請求の範囲第 7または第 10項記載のコンテンツ受信装置。
[12] 前記コンテンツが暗号ィ匕されている場合には、前記付加情報は、前記暗号化され た前記コンテンツの復号のための情報を含んでいる、請求の範囲第 7または第 10項 記載のコンテンツ受信装置。
[13] 一つ以上のコンテンツを蓄積しているコンテンツサーバと、前記コンテンツサーバか ら前記コンテンツをネットワークを介して受信するコンテンツ受信装置とを利用して前 記コンテンツの送受信を行うコンテンツ配信方法において、
前記コンテンツサーバは、付加情報を考慮しな 、コンテンツの要求範囲情報を含 むデータ要求を受信して要求されて 、る範囲を特定し、前記要求されて 、る範囲の コンテンツのデータを前記蓄積手段から取り出すステップと、取り出された前記コンテ ンッのデータに前記付加情報を加えて送信するステップとを有し、
前記コンテンツ受信装置は、前記付加情報を考慮しな!ヽ前記コンテンツの受信要 求範囲を決定するステップと、決定した前記受信要求範囲を前記要求範囲情報とし て含む前記データ要求を送信するステップと、前記送信手段から送信される前記コ ンテンッのデータおよび前記付加情報を受信するステップとを有する、コンテンツ配 信方法。
[14] 請求の範囲第 1項記載のコンテンツ配信システムの、
前記コンテンツサーバの、コンテンツを一つ以上保持している蓄積手段、前記付加 情報を考慮しない前記コンテンツの前記要求範囲情報を含む前記データ要求を受 信して要求されている範囲を特定し、前記要求されている範囲の前記コンテンツのデ ータを前記蓄積手段から取り出すコンテンツデータ取得手段、取り出された前記コン テンッのデータに前記付加情報を加えて送信する送信手段、
前記コンテンツ受信装置の、前記送信手段から送信される前記コンテンツのデータ および前記付加情報を受信する受信手段、前記付加情報を考慮しな!ヽ前記コンテ ンッの受信要求範囲を決定する受信データ決定手段、決定した前記受信要求範囲 を前記要求範囲情報として含む前記データ要求を送信するデータ要求送信手段、と してコンピュータを機能させるためのプログラム。
[15] 請求の範囲第 2項記載のコンテンツサーバの、コンテンツを一つ以上保持している 蓄積手段、前記付加情報を考慮しな!ヽ前記コンテンツの前記要求範囲情報を含む 前記データ要求を受信して要求されて 、る範囲を特定し、前記要求されて 、る範囲 の前記コンテンツのデータを前記蓄積手段力 取り出すコンテンツデータ取得手段、 取り出された前記コンテンツのデータに前記付加情報を加えて送信する送信手段、 としてコンピュータを機能させるためのプログラム。
[16] 請求の範囲第 7項記載のコンテンツ受信装置の、前記付加情報を考慮しないコン テンッの前記受信要求範囲を決定する受信データ決定手段、決定した前記受信要 求範囲を示す前記要求範囲情報を含む前記データ要求を送信するデータ要求送信 手段、前記コンテンツのデータおよび前記付加情報を受信する受信手段、としてコン ピュータを機能させるためのプログラム。
[17] 請求の範囲第 14一 16項のいずれかに記載のプログラムを記録した記録媒体であ つて、コンピュータで利用可能な記録媒体。
PCT/JP2004/016765 2003-11-13 2004-11-11 コンテンツ配信システム、コンテンツサーバ、コンテンツ受信装置、コンテンツ配信方法、プログラム及び記録媒体 WO2005048117A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CA002542864A CA2542864A1 (en) 2003-11-13 2004-11-11 Content distribution system, content server, content receiving apparatus, content distribution method, program and recording medium
EP04799626A EP1684183A4 (en) 2003-11-13 2004-11-11 CONTENT DISTRIBUTION SYSTEM, CONTENT SERVER, CONTENT RECEIVING DEVICE, CONTENT DISTRIBUTION PROCEDURE, PROGRAM AND RECORDING MEDIUM
US10/574,711 US7539292B2 (en) 2003-11-13 2004-11-11 Contents distribution system, contents server, contents receiving apparatus, contents distribution method, program and storage media

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003384277A JP2005149029A (ja) 2003-11-13 2003-11-13 コンテンツ配信システム、コンテンツサーバ、コンテンツ受信装置、コンテンツ配信方法、プログラム及び記録媒体
JP2003-384277 2003-11-13

Publications (1)

Publication Number Publication Date
WO2005048117A1 true WO2005048117A1 (ja) 2005-05-26

Family

ID=34587317

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/016765 WO2005048117A1 (ja) 2003-11-13 2004-11-11 コンテンツ配信システム、コンテンツサーバ、コンテンツ受信装置、コンテンツ配信方法、プログラム及び記録媒体

Country Status (7)

Country Link
US (1) US7539292B2 (ja)
EP (1) EP1684183A4 (ja)
JP (1) JP2005149029A (ja)
KR (1) KR20060110866A (ja)
CN (1) CN100570585C (ja)
CA (1) CA2542864A1 (ja)
WO (1) WO2005048117A1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4910324B2 (ja) * 2005-07-21 2012-04-04 ソニー株式会社 情報処理装置及び情報処理方法、並びにコンピュータ・プログラム
KR100562427B1 (ko) * 2005-10-04 2006-03-17 주식회사 솔루션박스 컨텐츠 수신 장치 및 컨텐츠 수신을 수행하는 프로그램이저장된 기록 매체
EP4184341A1 (en) 2007-01-05 2023-05-24 DivX, LLC Video distribution system including progressive playback
JP2008210012A (ja) 2007-02-23 2008-09-11 Fujitsu Ltd データ復号処理プログラムおよびデータ復号処理装置
US9235843B2 (en) * 2010-09-27 2016-01-12 T-Mobile Usa, Inc. Insertion of user information into headers to enable targeted responses
JP5882683B2 (ja) * 2011-11-02 2016-03-09 キヤノン株式会社 情報処理装置およびその方法
CN109714299B (zh) * 2017-10-26 2022-01-11 创盛视联数码科技(北京)有限公司 加密视频播放的方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09134367A (ja) * 1995-11-10 1997-05-20 Hitachi Ltd マルチメディアデータ処理システム
JPH09214482A (ja) * 1996-02-01 1997-08-15 Nippon Telegr & Teleph Corp <Ntt> 公開鍵暗号方法及び公開鍵暗号通信システム
JPH11194999A (ja) * 1998-01-05 1999-07-21 Canon Inc 情報処理装置およびその方法、並びに、データ構造
JP2003259316A (ja) * 2002-02-28 2003-09-12 Toshiba Corp ストリーム処理システムおよびストリーム処理プログラム

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU662805B2 (en) * 1992-04-06 1995-09-14 Addison M. Fischer A method for processing information among computers which may exchange messages
US5742905A (en) * 1994-09-19 1998-04-21 Bell Communications Research, Inc. Personal communications internetworking
US5510844A (en) * 1994-11-18 1996-04-23 At&T Corp. Video bitstream regeneration using previously agreed to high priority segments
JP3438896B2 (ja) * 1995-01-06 2003-08-18 株式会社エヌ・ティ・ティ・ドコモ パケット転送方式および移動通信システム
US6473609B1 (en) * 1995-12-11 2002-10-29 Openwave Systems Inc. Method and architecture for interactive two-way communication devices to interact with a network
US5727159A (en) * 1996-04-10 1998-03-10 Kikinis; Dan System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US5748613A (en) * 1996-03-29 1998-05-05 Hewlett-Packard Company Communication pacing method
US6014691A (en) * 1996-12-06 2000-01-11 Bef Corporation Distributed data collection system for remote photographic processing equipment
US5987233A (en) * 1998-03-16 1999-11-16 Skycache Inc. Comprehensive global information network broadcasting system and implementation thereof
US6370620B1 (en) * 1998-12-10 2002-04-09 International Business Machines Corporation Web object caching and apparatus for performing the same
JP4299911B2 (ja) * 1999-03-24 2009-07-22 株式会社東芝 情報転送システム
JP2001101091A (ja) 1999-09-30 2001-04-13 Fuji Xerox Co Ltd 画像処理システム、画像処理装置及びプロキシサーバ装置
CA2408232C (en) * 2000-05-02 2008-01-15 General Instrument Corporation Method and apparatus for enabling random access to individual pictures in an encrypted video stream
US7343390B2 (en) * 2000-12-20 2008-03-11 Microsoft Corporation Systems and methods for conducting internet content usage experiments
JP2002199344A (ja) 2000-12-26 2002-07-12 Toshiba Corp マルチメディア情報送信サーバ装置
US7065213B2 (en) * 2001-06-29 2006-06-20 Scientific-Atlanta, Inc. In a subscriber network receiving digital packets and transmitting digital packets below a predetermined maximum bit rate
JP3798709B2 (ja) * 2002-02-22 2006-07-19 トヨタ自動車株式会社 サーバ、情報提供方法およびプログラム
JP4199477B2 (ja) * 2002-04-17 2008-12-17 パナソニック株式会社 デジタル双方向通信制御装置およびその方法
US20040230648A1 (en) * 2003-05-15 2004-11-18 Teh Jin Teik System and method to provide maximum access to remotely hosted content in an environment with limited storage capacity

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09134367A (ja) * 1995-11-10 1997-05-20 Hitachi Ltd マルチメディアデータ処理システム
JPH09214482A (ja) * 1996-02-01 1997-08-15 Nippon Telegr & Teleph Corp <Ntt> 公開鍵暗号方法及び公開鍵暗号通信システム
JPH11194999A (ja) * 1998-01-05 1999-07-21 Canon Inc 情報処理装置およびその方法、並びに、データ構造
JP2003259316A (ja) * 2002-02-28 2003-09-12 Toshiba Corp ストリーム処理システムおよびストリーム処理プログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1684183A4 *

Also Published As

Publication number Publication date
US7539292B2 (en) 2009-05-26
JP2005149029A (ja) 2005-06-09
EP1684183A1 (en) 2006-07-26
KR20060110866A (ko) 2006-10-25
CN100570585C (zh) 2009-12-16
US20070083663A1 (en) 2007-04-12
CA2542864A1 (en) 2005-05-26
CN1879093A (zh) 2006-12-13
EP1684183A4 (en) 2010-08-25

Similar Documents

Publication Publication Date Title
EP2705457B1 (en) Method for playing digital contents protected with a drm (digital right management) scheme and corresponding system
US9202024B2 (en) Method for playing digital contents projected with a DRM (digital rights management) scheme and corresponding system
US8813246B2 (en) Method for playing digital contents protected with a DRM (digital right management) scheme and corresponding system
EP2705456B1 (en) System and method for protecting digital contents with digital rights management (drm)
US20140068693A1 (en) Method, system, or user device for adaptive bandwidth control of proxy multimedia server
KR20050098875A (ko) 정보 처리 장치 및 정보 처리 방법과 컴퓨터 프로그램
JP2010192944A (ja) コンテンツ配信装置、コンテンツ利用装置、コンテンツ配信システム、コンテンツ配信方法、およびプログラム
JP5231522B2 (ja) コンテンツ配信システム、コンテンツ配信装置、端末装置、コンテンツ配信プログラムおよびコンテンツ配信方法
WO2005048117A1 (ja) コンテンツ配信システム、コンテンツサーバ、コンテンツ受信装置、コンテンツ配信方法、プログラム及び記録媒体
JP4439880B2 (ja) コンテンツ配信システム、コンテンツサーバ、コンテンツ受信装置、コンテンツ配信方法、記録媒体、及びプログラム
JP2007034903A (ja) 情報処理装置及び情報処理方法、並びにコンピュータ・プログラム
WO2017020607A1 (zh) Rdp协议数据回放方法、服务器及系统
JP3861790B2 (ja) データ管理システム、データ管理方法、クライアント端末、及びサーバ装置
JP2008278256A (ja) コンテンツ再生装置及びネットワークサービスを用いるコンテンツ再生方法
JP2008016095A (ja) 通信システム、復号再生装置、記録装置、通信プログラム及び記録媒体
JP2006191341A (ja) コンテンツ復号化装置、コンテンツ送信装置およびコンテンツ受信装置
JP2005114931A (ja) 音楽データ再生装置および音楽データ再生方法
JP5412576B2 (ja) コンテンツ受信端末、およびエキスポート再生方法
JP5326602B2 (ja) サーバおよびコンテンツ配信方法
JP2000163350A (ja) データ配信方法及びデータ配信装置
JP5127673B2 (ja) 送信装置および受信装置
KR20100032739A (ko) 멀티미디어 디바이스와 콘텐츠 다운로드 및 재생 방법
JP2005027010A (ja) Avサーバ、avコンテンツ再生装置およびプログラム
JPH11308215A (ja) 情報処理装置および情報処理方法、並びに提供媒体
JP2007288630A (ja) Tv放送システム、ハードディスク内蔵型テレビジョン受像機、映像再生装置、及びテレビジョン受像機

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200480032856.1

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2007083663

Country of ref document: US

Ref document number: 10574711

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2004799626

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020067007355

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2542864

Country of ref document: CA

WWP Wipo information: published in national office

Ref document number: 2004799626

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020067007355

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 10574711

Country of ref document: US