[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2015004978A1 - Content transmission apparatus, content transmission method, and computer program - Google Patents

Content transmission apparatus, content transmission method, and computer program Download PDF

Info

Publication number
WO2015004978A1
WO2015004978A1 PCT/JP2014/062207 JP2014062207W WO2015004978A1 WO 2015004978 A1 WO2015004978 A1 WO 2015004978A1 JP 2014062207 W JP2014062207 W JP 2014062207W WO 2015004978 A1 WO2015004978 A1 WO 2015004978A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
movement
dtcp
unit
moved
Prior art date
Application number
PCT/JP2014/062207
Other languages
French (fr)
Japanese (ja)
Inventor
中野 雄彦
Original Assignee
ソニー株式会社
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 ソニー株式会社 filed Critical ソニー株式会社
Publication of WO2015004978A1 publication Critical patent/WO2015004978A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/107License processing; Key processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • G06F21/445Program or device authentication by mutual authentication, e.g. between devices or programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0869Network architectures or network communication protocols for network security for authentication of entities for achieving mutual authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44204Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
    • 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/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
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91392Television signal processing therefor for scrambling ; for copy protection using means for preventing making copies of projected video images

Definitions

  • the technology disclosed in this specification relates to a content transmission apparatus and a content transmission method for transmitting content to another apparatus, and a computer program, and is shared according to a predetermined mutual authentication and key exchange (AKE) algorithm such as DTCP, for example.
  • the present invention relates to a content transmission apparatus, a content transmission method, and a computer program for encrypting and transmitting content to be protected such as copyrights using a key.
  • Digitized content is relatively easy to perform illegal operations such as copying and falsification.
  • DTCP Digital Transmission Content Protection
  • DTLA Digital Transmission Licensing Administrator
  • DTCP In DTCP, an authentication protocol between devices at the time of content transmission and a transmission protocol for encrypted content are negotiated. To summarize, the DTCP compliant device does not send out compressed content that is easy to handle in an unencrypted state outside the device, and the key exchange required to decrypt the encrypted content is a predetermined mutual authentication. And the key exchange (Authentication and Key Exchange: AKE) algorithm, and limiting the range of devices that perform key exchange using the AKE command.
  • AKE Authentication and Key Exchange
  • DTCP was originally defined for content transmission on a home network using IEEE 1394 or the like as a transmission path. Recently, as typified by DLNA (Digital Living Network Alliance), a movement to distribute digital contents through an IP network in the home has become serious. Accordingly, development of DTCP + (hereinafter referred to as DTCP +) that incorporates a remote access function based on DTCP-IP (DTCP mapping to IP), in which the DTCP technology is ported to an IP network, is in progress.
  • DTCP + DTCP mapping to IP
  • commercial content such as broadcast content and movies stored on a home server can be used not only at home but also remotely (remote access) from outside the home. It is desired to prevent excessive use by appropriately controlling DTCP or DTCP-IP.
  • a method of playing content by remote access (for example, when playing content such as moving images stored on a home server on a playback device in the home or a multi-function terminal (smartphone) carried outside the home )
  • a method of playing content by remote access (for example, when playing content such as moving images stored on a home server on a playback device in the home or a multi-function terminal (smartphone) carried outside the home )
  • the content body of the sink device does not remain after streaming, the possibility that the content is distributed indefinitely is extremely low.
  • download reproduction it is necessary to control the distribution of content after downloading. For example, a measure of prohibiting all download playback by remote access can be considered.
  • Download playback is necessary.
  • DTCP defines copy control such as limiting the number of generations that can be copied.
  • the source device does not execute copying of the content set to copy prohibition, and also indicates the copy attribute (one generation copy is possible, re-copy is not possible, copy is free, etc.) when transmitting content that is permitted to be copied
  • Copy control information is embedded in the header and payload of the transmission packet.
  • the downloaded content is copied according to the designated copy attribute.
  • “Move” is a mechanism in which, when content is transmitted from the source device to the sink device, the transmitted content is deleted on the source device side (see, for example, Patent Document 1). That is, the movement prohibits the simultaneous existence of contents at the movement source and the movement destination, and the number of usable contents does not increase even if the movement of the contents is repeated between devices.
  • An object of the technology disclosed in the present specification is to provide an excellent content transmission apparatus, content transmission method, and computer program capable of suitably moving content to another apparatus while limiting the distribution range of the content There is to do.
  • a further object of the technology disclosed in the present specification is to use a key shared in accordance with the DTCP standard, and to appropriately move content that should protect rights such as copyrights while limiting the distribution range.
  • Another object of the present invention is to provide a content transmission apparatus, a content transmission method, and a computer program.
  • a content recording unit for recording content A content moving unit that transmits the content recorded in the content recording unit to a content receiving device with control information related to the movement, deletes the transmitted content from the content recording unit, and moves the content; It is the content transmission apparatus which comprises.
  • control information related to the movement includes information related to generation limitation of the movement of the content.
  • control information regarding the movement includes information regarding whether or not the content can be moved with generation restriction.
  • control information regarding the movement further includes information regarding the number of generations that can be transferred.
  • the content transmitting device includes an authentication / key sharing unit that performs mutual authentication and exchange of a shared key with the content receiving device according to a predetermined transmission standard. It has more.
  • the content moving unit is configured to move content encrypted using an encryption key calculated from the shared key.
  • the predetermined transmission standard is DTCP (Digital Transmission Content Protection) or DTCP-IP (DTCP mapping to IP).
  • the content moving unit of the content transmitting device transmits the content to the content receiving device by an HTTP (Hyper Text Transfer Protocol) message according to the DTCP-IP standard.
  • HTTP Hyper Text Transfer Protocol
  • the content moving unit of the content transmitting device transmits the content to the content receiving device by an HTTP (Hyper Text Transfer Protocol) message according to the DTCP-IP standard.
  • it is configured to add a value meaning “Movement with restricted generation” to E-EMI (Extended Encryption Mode Indicator) and notify the information about whether the content can be moved with restricted generation. Yes.
  • the content moving unit of the content transmitting device describes the number of generations that can be moved in the Move_count field of the DTCP_descriptor, and relates to the number of generations that can be moved. It is configured to further notify information.
  • the content moving unit of the content transmitting device sets the number of generations that can be moved to the Move_count field of PCP-UR (Protected Content Packet-Usage Rule). It is configured to further notify information related to the number of generations that can be transferred.
  • PCP-UR Protected Content Packet-Usage Rule
  • the content moving unit of the content transmitting device describes the number of generations that can be moved in the Move_count field of the CMI descriptor, and the number of generations that can be moved It is configured to further notify information regarding.
  • the content moving unit of the content transmitting device is configured so that the content receiving device that requested the content transfer corresponds to the content transfer with generation restriction. After confirming whether or not the content is present, it is configured to perform content-limited movement.
  • the content moving unit of the content transmitting device is configured to transfer content by an HTTP request according to the DTCP-IP standard from the content receiving device.
  • BLKMove2. dtcp Based on whether or not a com header field is used, it is configured to check whether or not the content receiving device supports content transfer with generation restriction.
  • the content moving unit of the content transmission device performs BLK Move2. dtcp.
  • com header field is used to confirm that the content receiving apparatus supports content transfer with generation restrictions.
  • the BLK Move2. dtcp When there is no moving shared key having the shared key label specified in the com header field, the HTTP session is terminated with an error.
  • the content moving unit of the content transmission device is configured so that the content reception device generates a start command of the MOVE-AKE procedure from MV_INITIATE according to the DTCP-IP standard. Based on the fact that it is replaced with MV_INITIATE2 indicating that it is possible to move with restrictions, it is configured to check whether or not the content receiving apparatus supports content movement with generation restrictions.
  • the content moving unit of the content transmission device uses MV_INITIATE2 as a start command of the MOVE-AKE procedure from the content reception device.
  • MV_INITIATE2 a start command of the MOVE-AKE procedure from the content reception device.
  • a BLK Move. dtcp When there is no moving shared key having the shared key label specified in the com header field, the HTTP session is terminated with an error.
  • the content moving unit of the content transmitting device is configured such that the content receiving device supports content transfer with generation restriction. If there is a shared key used for moving content with generation restrictions, but the content requested to be moved has no generation restrictions on movement and normal movement is possible, the normal movement processing is performed. Configured to do.
  • the content moving unit of the content transmitting apparatus when moving the content by remote access, the encryption key calculated from the shared key for movement Instead, it is configured to perform encrypted transmission using an encryption key obtained by a calculation method dedicated to content movement processing by remote access.
  • the content transmission device transmits the content to be transmitted to the content reception device or a content acquisition unit that transmits the content to the content reception device.
  • the technology described in claim 19 of the present application is: A transmission step of transmitting the content recorded in the content recording unit for recording the content to the content receiving device with control information relating to movement; A content movement step of deleting the transmitted content from the content recording unit and performing the movement of the content; Is a content transmission method.
  • the technique described in claim 20 of the present application is: A content recording unit for recording content, A content moving unit that transmits the content recorded in the content recording unit to a content receiving device with control information related to movement, deletes the transmitted content from the content recording unit, and moves the content; As a computer program written in a computer-readable format to make the computer function.
  • the computer program according to claim 20 of the present application defines a computer program described in a computer-readable format so as to realize predetermined processing on a computer.
  • a cooperative operation is exhibited on the computer, and the same effect as the content transmission device according to claim 1 of the present application is obtained. be able to.
  • An object of the present invention is to provide an excellent content transmission apparatus, content transmission method, and computer program that can be suitably moved to another apparatus.
  • the content transmission device to which the technology disclosed in this specification is applied can limit the number of generations that can be moved with respect to content that is moved to another device. Therefore, the content provider is expected to provide content without hesitation even to a device that moves the content. As a result of allowing the content to move, there are more opportunities to use the content even in an environment where communication is not possible, and high-quality content reproduction can be performed even in an environment where a sufficient communication bandwidth cannot be secured.
  • FIG. 1 is a diagram illustrating a configuration example of a content transmission system 100 to which the technology disclosed in this specification is applied.
  • FIG. 2 is a diagram schematically illustrating another configuration example of the content transmission system 200 to which the technology disclosed in this specification is applied.
  • FIG. 3 is a diagram schematically illustrating a functional configuration of the content transmission apparatus 300 that operates as a source device.
  • FIG. 4 is a diagram schematically illustrating a functional configuration of the content receiving apparatus 400 that operates as a sink device.
  • FIG. 5 is a diagram schematically showing a mechanism for managing content movement control information in association with a content body.
  • FIG. 6 is a diagram schematically showing a mechanism for managing content movement control information as part of the content body.
  • FIG. 1 is a diagram illustrating a configuration example of a content transmission system 100 to which the technology disclosed in this specification is applied.
  • FIG. 2 is a diagram schematically illustrating another configuration example of the content transmission system 200 to which the technology disclosed in this specification is applied.
  • FIG. 3
  • FIG. 7 is a diagram schematically showing an overall procedure when content is transferred by remote access between a source device and a sink device.
  • FIG. 8 is a diagram schematically showing the contents of the content list browsing phase (SEQ 701).
  • FIG. 9 is a diagram showing details of the contents of the RA-AKE procedure phase (SEQ 702).
  • FIG. 10 shows the contents of the MOVE-AKE procedure phase (SEQ703).
  • FIG. 11 is a diagram schematically showing the contents of the content transmission phase (SEQ704).
  • FIG. 12 is a diagram schematically showing the data structure of a packet PCP used for content transmission in DTCP-IP.
  • FIG. 13 is a diagram showing E-EMI according to the DTCP-IP standard.
  • FIG. 14 is a diagram showing E-EMI in which “0111 2 ” is additionally defined as “Moveable with generation restriction”.
  • FIG. 15 is a diagram illustrating an example in which an unused area of DTCP_descriptor is defined as a Move_count field and the number of movable generations is described.
  • FIG. 16 is a diagram showing the structure of the nonce Nc field in the PCP header.
  • FIG. 17 is a diagram illustrating an example in which the unused area 1701 of the PCP-UR is defined as a Move_count field.
  • FIG. 18 is a diagram showing a CMI packet format.
  • FIG. 19 is a diagram illustrating an example in which an unused area in the CMI descriptor 1 format is defined as a Move_count field.
  • FIG. 20 is a diagram illustrating an example in which an unused area in the CMI descriptor 2 format is defined as a Move_count field.
  • FIG. 21 is a flowchart showing a processing procedure for controlling the number of mobile generations of content received in the sink device.
  • FIG. 22 is a flowchart illustrating a processing procedure for moving content that can be moved by the source device with generation restrictions.
  • FIG. 23 is a flowchart illustrating a processing procedure for the source device to move content that can be moved with generation restrictions.
  • FIG. 24 is a diagram showing a configuration of a computer program distribution system 2400.
  • FIG. 25 is a diagram illustrating a configuration example of a personal computer 2500 that can operate as the server 201 or the DTCP Source device.
  • FIG. 26 is a diagram illustrating a configuration example of a recorder 2600 that can operate as the server 201 or the DTCP Source device.
  • FIG. 27 is a diagram illustrating a configuration example of a network access server (NAS) 2700 that can operate as the server 201 or a DTCP Source device.
  • NAS network access server
  • FIG. 1 schematically shows a configuration example of a content transmission system 100 to which the technology disclosed in this specification is applied.
  • the illustrated content transmission system 100 includes a server 101, a terminal 102, and a terminal 103 connected on a home network 110 laid in a home.
  • a server 101 a terminal 102
  • a terminal 103 connected on a home network 110 laid in a home.
  • FIG. 1 schematically shows a configuration example of a content transmission system 100 to which the technology disclosed in this specification is applied.
  • the illustrated content transmission system 100 includes a server 101, a terminal 102, and a terminal 103 connected on a home network 110 laid in a home.
  • a server 101 for simplicity, only one server and two terminals are depicted, but it is also assumed that two or more servers and three or more terminals are installed on the home network. .
  • the server 101 is a device that provides content to the terminal 102.
  • the server 101 is, for example, a set top box, a recorder, a television receiver, a personal computer, a network access server (NAS), or the like.
  • the server 101 obtains broadcast content received or recorded by terrestrial digital broadcasting, commercial content such as a movie read from a recording medium (not shown) such as a Blu-ray disc, and a content server (not shown) on the Internet.
  • the content is provided to the terminal 102. Examples of forms for providing content include streaming and content movement (MOVE).
  • the terminal 102 is a device that requests content from the server 101 via the home network 110, and corresponds to a multifunctional mobile terminal such as a mobile phone, a smartphone, or a tablet.
  • different types of devices such as the server 101 and the terminal 102 are interconnected via the home network 110 according to a protocol defined by, for example, DLNA.
  • the communication procedure at the time of mutual connection between the server 101 and the terminal 102 is based on, for example, UPnP (Universal Plug and Play), and processing such as device discovery is performed.
  • UPnP Universal Plug and Play
  • processing such as device discovery is performed.
  • an encryption process according to DTCP is used to prevent unauthorized use. That is, the terminal 102 that wants to use the content performs mutual authentication with the server 101 according to a predetermined mutual authentication and key exchange (Authentication and Key Exchange: AKE) algorithm and shares the key, and then stores the content stored in the server 101.
  • AKE Mutual authentication and key exchange
  • the server 101 encrypts and transmits the requested content using the shared key.
  • the server 101 that provides content corresponds to a DTCP source device
  • the terminal 102 that uses the content corresponds to a DTCP sink device.
  • mutual authentication and key sharing are performed according to the AKE algorithm, and then the content is encrypted and transmitted.
  • the terminal 102 is a DTCP source device
  • the terminal 103 is a DTCP sink device.
  • the terminals 102 and 103 want to access the server 101 from outside the home network 110 such as where they are away (remote access), it is necessary to register the terminals 102 and 103 in the server 101 in advance in the home network 110. (See below).
  • FIG. 2 schematically shows another configuration example of the content transmission system 200 to which the technology disclosed in this specification is applied.
  • the illustrated content transmission system 200 includes a server 201 and a terminal 202 connected to a home network 210 installed in a home, and a terminal 203 connected to an external network 220 such as the Internet.
  • the home network 210 and the external network 220 are interconnected via a router 230 according to an IP (Internet Protocol) protocol.
  • IP Internet Protocol
  • the server 201 is a set-top box, a recorder, a television receiver, a personal computer, a network access server (NAS), or the like.
  • the server 201 provides broadcast content, commercial content, and the like to the terminal 202 that is remotely accessed from the external network 220. Examples of forms for providing content include streaming and content movement (MOVE).
  • the terminal 202 is a multi-function mobile terminal such as a mobile phone, a smartphone, or a tablet, and requests content from the server 201 via the IP network including the home network 210 and the external network 220.
  • different types of devices such as the server 201 and the terminals 202 and 203 are interconnected via the home network 210 and the external network 220 according to a protocol defined by, for example, DLNA.
  • the communication procedure at the time of mutual connection between the server 201 and the terminal 202 is based on UPnP, for example, and processing such as device discovery is performed.
  • DTCP DTCP
  • the terminal 203 After the terminal 203 performs mutual authentication with the server 201 or the terminal 202 and shares the exchange key over the IP network including the home network 210 and the external network 220, the content stored in the server 201 or the terminal 202 is stored. Request.
  • the server 201 encrypts and transmits the content requested from the registered terminal 203 using the shared exchange key. Further, the terminal 203 needs to be registered in advance in the server 201 or the terminal 202 in the home network 210 (described later).
  • the server 201 or the terminal 202 that provides the content corresponds to a source device, and the terminal 203 that uses the content corresponds to a sink device.
  • FIG. 3 schematically shows a functional configuration of the content transmission apparatus 300 that operates as a source device of DTCP.
  • the server 201 for downloading content, the terminal 102 for downloading content to the terminal 103, and the like correspond to the source device shown in the figure.
  • the communication / control unit 301 controls the communication operation via the home network and the external network, and controls the overall operation of the content transmission apparatus 300.
  • the communication / control unit 301 interconnects different types of devices such as terminals via a home network and an external network in accordance with a protocol defined by DLNA. Further, the communication procedure at the time of mutual connection is based on UPnP, for example, and the communication / control unit 301 executes processing such as device discovery (discovery), for example.
  • the communication / control unit 301 is used for external device connection such as HDMI (registered trademark) (High Definition Multimedia Interface), MHL (registered trademark) (Mobile High-Definition Link), USB (Universal Serial Bus), or the like. Interface for digital output) and recording / playback equipment such as a hard disk device or a Blu-ray disk device can be connected externally.
  • HDMI registered trademark
  • MHL registered trademark
  • USB Universal Serial Bus
  • the content recording unit 302 records content to be provided to the terminal via the home network and the external network.
  • the content recording unit 302 includes a recording medium for recording content such as a hard disk, a Blu-ray disk, and a DVD (Digital Versatile Disc), for example, and a general file system such as FAT (File Allocation Table). Each content recorded under the management of is managed.
  • the content acquisition unit 303 acquires content to be provided to the terminal.
  • the content acquisition unit 303 includes a terrestrial digital broadcast tuner, for example, and acquires broadcast content.
  • the content acquisition unit 303 is based on specifications defined by, for example, ARIB (Association of Radio Industries and Businesses).
  • the content acquisition unit 303 can receive, for example, all or part of a broadcast channel segment, EPG (Electronic Program Guide) functions (program search, program information display, program reservation), HDCP (High-bandwidth Digital Content)
  • EPG Electronic Program Guide
  • HDCP High-bandwidth Digital Content
  • a copy control function based on the (Protection) specification, a content protection function for performing limited reception of broadcast content, or encrypting received broadcast content when it is externally output, and the like.
  • the content acquisition unit 303 includes a media playback device such as a Blu-ray disc, and reads commercial content such as movies from the media.
  • the content acquisition unit 303 includes a browser and downloads paid or free content from a content server (not shown) on the Internet.
  • the content acquisition unit 303 may record the acquired content in the content recording unit 302 as necessary.
  • the content acquisition unit 303 may acquire content to be provided to the sink device from the content recording unit 302.
  • Some content (broadcast content and commercial content) acquired by the content acquisition unit 303 has a limited number of generations that can be moved.
  • Content copy restrictions and movement restrictions are generally set by a content provider, and the content acquisition unit 303 relates to copy restrictions and movement restrictions when receiving broadcast content or playing from a media playback device. Control information can be received.
  • the content recording unit 302 or the content acquisition unit 303 controls information related to copy restriction and movement restriction in association with the content. Shall be managed.
  • the content recording unit 302 displays information on the number of generations to which content can be moved (hereinafter referred to as “Move_count”) and movement control information such as whether or not movement with restricted generation is possible, as shown in FIG. It is assumed that it can be managed in association with each other, or can be managed as a part of the data of the content main body as shown in FIG. However, in the case where only one generation is always possible, the management of the number of movable generations Move_count is unnecessary.
  • the content providing unit 304 provides the content acquired by the content acquisition unit 303 in response to a request from a content receiving apparatus (described later) operating as a sink device.
  • the content providing unit 304 transmits the content to the sink device through the communication / control unit 301 using, for example, an HTTP (Hyper Text Transfer Protocol) protocol.
  • the content providing unit 304 has a compression function or a content compression processing unit (not shown in FIG. 3).
  • the DTCP standard is applied in order to prevent the transmission content from being safe, that is, illegal use. That is, the content providing unit 304 encrypts the compressed content using the encryption key K C calculated from the shared key shared with the sink device by the authentication / key sharing unit 306 (K XM in the case of content transfer). Then transmit to the terminal.
  • K C calculated from the shared key shared with the sink device by the authentication / key sharing unit 306 (K XM in the case of content transfer).
  • K XM in the case of content transfer
  • Streaming and downloading can be cited as a method for the content providing unit 304 to provide content to the sink device, and there are two types of downloading: content copying and moving.
  • the content providing unit 304 transmits the content to the sink device, and then deletes the transmitted content from the content recording unit 302, thereby prohibiting the simultaneous existence.
  • copying such content erasing operation is unnecessary.
  • description of streaming and copying will be omitted.
  • the content providing unit 304 determines in advance whether the partner sink device supports content transfer with generation limitation. Check and set the information Move_count of the number of generations that can be moved to the content to be moved, the details of which will be described later.
  • the content list providing unit 305 provides the terminal with a list of contents that can be provided to the terminal and detailed information in response to a request from the terminal, for example.
  • the content that the servers 101 and 201 can provide to the terminal includes broadcast content received by the content acquisition unit 303, commercial content read from the media, and content already recorded in the content recording unit 302. .
  • a content directory service and a CDS (Content Directory Service) function developed by UPnP, which is the base of DLNA, that distributes the content list in a hierarchical manner are applied.
  • UPnP Content Directory Service
  • UPnP Content Directory Service
  • the authentication / key sharing unit 306 shares a shared key for mutual authentication and content encryption with a sink device as a content request source according to an authentication and key exchange (AKE) algorithm defined by DTCP-IP. To do.
  • the authentication / key sharing unit 306 shares a remote access shared key K R with a sink device that requests content from an external network by remote access. Further, the sink device that requests the movement of the content further shares the shared key K XM for movement.
  • the terminal management unit 307 manages the information of the sink device that requests the content.
  • DTCP-IP DTCP-IP Volume 1 Supplement E Revision 1.4
  • remote access to a server in the home is restricted to that server with the intention of restricting the use of content by a third party. Limited to registered Sink devices only.
  • the terminal management unit 307 performs pre-registration processing on a sink device that uses content by remote access from an external network, and information on the sink device is “remote sink registry” or “RAC (Remote Access Connection) registry”.
  • Pre-registration is also defined in the current DTCP-IP (DTCP-IP Volume 1 Supplement E Revision 1.4), but is not directly related to the technology disclosed in this specification, so detailed description is omitted. .
  • the content reproduction output unit 308 decodes the content recorded in the content recording unit 302 and reproduces and outputs it.
  • the above functional blocks 303 to 307 can also be realized as application programs executed by the communication / control unit 301 on top of the operating system or the TCP / IP protocol.
  • this kind of application program can be distributed at a predetermined download site on a wide area network such as the Internet, and is a multi-function such as a CE (Consumer Electronics) device such as a digital broadcast tuner and a TV receiver, and a smartphone. It is downloaded to the terminal for use.
  • CE Consumer Electronics
  • Such a download site includes, for example, a server 2410 having a storage device 2411 for storing a computer program and a communication device 2412 that accepts the download in response to receiving a download request for the computer program (
  • the computer program distribution system 2400 is configured together with a client device (DTCP Source device or DTCP Sink device) that installs the downloaded computer program.
  • This type of server further includes an information notification device 2413 for notifying information indicating the name of the computer program in response to a download request for the computer program from the client.
  • the information notification device 2413 notifies the computer program name and information indicating, for example, an application that provides commercial content recorded in the home to a remote terminal.
  • FIG. 4 schematically shows a functional configuration of the content receiving apparatus 400 that operates as a DTCP sink device.
  • the terminal 102 that requests content from the server 101
  • the terminal 103 that requests content from the server 101 or the terminal 102
  • the terminal 202 that requests content from the server 201
  • the terminal 203 that requests content from the server 201 or the terminal 202, and the like correspond to the illustrated sink device.
  • the communication / control unit 401 controls the communication operation via the home network and the external network, and also comprehensively controls the operation of the content receiving apparatus 400 as a whole.
  • the communication / control unit 401 interconnects different types of devices such as terminals via a home network and an external network according to a protocol defined in DLNA. Further, the communication procedure at the time of mutual connection is based on UPnP, for example, and the communication / control unit 401 executes a response process for device discovery from a control point, for example.
  • the content list browsing unit 402 makes a content list acquisition request to the content transmission apparatus 300 (described above) operating as a source device, and displays the acquired content list browsing screen.
  • the CDS function formulated in UPnP which is a DLNA base is applied (described above), and a CDS: Browse action is issued to a source device, for example.
  • the contents list browsing unit 402 displays a contents list screen.
  • the user can select content to be reproduced and output on the list screen via the input unit 407 or the like.
  • the input unit 407 corresponds to a keyboard in a personal computer, a touch panel in a multifunction terminal such as a mouse and a smartphone, a cross key arrangement determination button in a remote controller, and the like.
  • the content acquisition unit 403 transmits a content acquisition request to the source device, and acquires the content in the source device. For example, the content acquisition unit 403 requests acquisition of content selected by the user via the input unit 407 in the content list screen displayed by the content / list browsing unit 402.
  • the input unit 407 corresponds to a keyboard in a personal computer, a touch panel in a multifunction terminal such as a mouse and a smartphone, a cross key arrangement determination button in a remote controller, and the like.
  • Streaming and downloading can be cited as a method by which the content acquisition unit 403 acquires content from the source device, and there are two types of downloading: content copying and movement.
  • content copying and movement In the following, the case of acquiring content in the form of movement will be mainly described, and description of streaming and copying will be omitted.
  • an HTTP protocol is used for content acquisition requests to the source device and content acquisition (described later).
  • the content acquired by the content acquisition unit 403 from the source device is an encryption key K calculated from a shared key (K XM in the case of content transfer) shared with the source device by the authentication / key sharing unit 406 described later. It is encrypted using C.
  • the content decryption unit 404 can decrypt the encrypted content acquired from the source device using the encryption key K C. Then, the content reproduction output unit 405 reproduces and outputs the decrypted content.
  • the content recording unit 408 records the content acquired by the content acquisition unit 403 in the form of download (that is, movement or copy).
  • the content to be recorded may be separately subjected to a recording encryption process.
  • the content recording unit 302 includes a recording medium for recording content, such as a hard disk, Blu-ray, or DVD, and manages each content recorded under the management of a general file system such as FAT. Yes.
  • the content recording unit 408 displays information on the number of generations to which content can be moved (hereinafter referred to as “Move_count”) and movement control information such as whether or not generation restricted movement is possible, as shown in FIG. It is assumed that it can be managed in association with each other, or can be managed as a part of the data of the content main body as shown in FIG.
  • Move_count the number of generations to which content can be moved
  • movement control information such as whether or not generation restricted movement is possible
  • the authentication / key sharing unit 406 shares a cryptographic key for mutual authentication and content encryption with a source device as a content request destination according to an authentication and key exchange (AKE) algorithm defined by DTCP-IP. To do. Authentication and key sharing unit 406, between the Source device requesting content by remote access from the external network, and share the shared key K R for remote access. When requesting the movement of content, the authentication / key sharing unit 406 further shares a shared key K XM for movement with the source device. The authentication / key sharing unit 406 performs pre-registration for remote access to the source device when the home network 210 is connected (described above).
  • AKE authentication and key exchange
  • the content recording unit 408 of the terminal 102 as the content receiving device 400 is built in the content transmitting device 300 (or source device) (for example, A configuration in which content transmission (for example, movement) is performed from the content recording unit 302 to the content recording unit 408 in a single device 300 is also conceivable.
  • a hard disk drive and a memory card incorporated in an information device such as a personal computer correspond to the content recording unit 302 and the content recording unit 408, respectively.
  • the above functional blocks 402 to 406 can also be realized as application programs executed on the upper level of the operating system or TCP / IP protocol in the communication / control unit 401.
  • This type of application program can be distributed on a predetermined download site over a wide area network such as the Internet, and downloaded to a multifunction terminal that plays back content in a home server such as a smartphone.
  • Such a download site includes, for example, a server 2410 having a storage device 2411 for storing a computer program and a communication device 2412 that accepts the download in response to receiving a download request for the computer program (
  • the computer program distribution system 2400 is configured together with a client device (DTCP Source device or DTCP Sink device) that installs the downloaded computer program.
  • This type of server further includes an information notification device 2413 for notifying information indicating the name of the computer program in response to a download request for the computer program from the client.
  • the information notification device 2413 notifies information indicating that, for example, the commercial content recorded in the home is an application that is permitted to be viewed at a remote location, together with the name of the computer program.
  • the source device here refers to the server 101 that downloads content to the terminals 102 and 103 in the content transmission system 100 shown in FIG. 1, the terminal 102 that downloads content to the terminal 103, and the content transmission system shown in FIG.
  • the server 201 that downloads content to the terminals 202 and 203 and the terminal 202 that downloads content to the terminal 203.
  • the sink device is a terminal 102 that requests content from the server 101, a terminal 103 that requests content from the server 101 or the terminal 102, and the content transmission shown in FIG.
  • a terminal 202 that requests content from the server 201 and a terminal 203 that requests content from the server 201 or the terminal 202.
  • the technology disclosed in this specification is mainly characterized in that when content is moved from the source device to the sink device, content movement is controlled with generation restrictions. Limiting the number of generations that can be moved has the effect of restricting the opportunity for unauthorized use of content by limiting the distribution range of content by movement. Limiting the number of generations that can be moved is particularly effective when moving content by remote access via an IP network in accordance with the DTCP-IP standard. Of course, moving content on a home network in accordance with the old DTCP standard It can also be applied when performing.
  • FIG. 7 schematically shows an overall procedure when content is transferred by remote access between the source device and the sink device. It is assumed that pre-registration (described above) has been completed between the source device and sink device.
  • the content list browsing phase (SEQ 701) for designating the content that the sink device requests to move, and mutual authentication and key exchange procedures are performed between the source device and the sink device to share for remote access.
  • RA-AKE procedure phase that share a key K R (SEQ702)
  • RA-AKE procedure phase that share the movement shared key K XM (SEQ703) between Source device and Sink devices, specified in the content list browsing phase
  • the content transmission phase (SEQ704) in which the encrypted content is encrypted and transmitted using the movement shared key K XM .
  • FIG. 8 schematically shows the contents of the content list browsing phase (SEQ 701). This processing procedure is mainly performed between the content list providing unit 305 on the source device side and the content list browsing unit 402 on the sink device side.
  • a content list browsing request is issued from the content list browsing unit 402 (SEQ801).
  • the CDS function which is developed by UPnP, which is a DLNA base, and distributes the content list and the detailed information of the content in a hierarchy (described above) is applied. Therefore, in SEQ801, a CDS: Browse action is issued from the sink device.
  • content that can be provided by the content providing unit 304 (for example, broadcast content or commercial content that can be acquired by the content acquisition unit 303, or content that is already recorded in the content recording unit 302 that is its own storage) Since the CDS: Browse action has been issued, the content list providing unit 305 obtains all obtainable content information regarding the corresponding content (SEQ802), and generates CDS information having a sufficient amount of information. (SEQ803). Then, the Source device returns a CDS Result to the Sink device (SEQ804).
  • the content list browsing unit 402 analyzes the received CDS Result and displays the content information including the content title and more detailed information (SEQ805).
  • the user of the sink device can select content to be reproduced from the displayed content list.
  • transmission of the content from the source device to the sink device is started.
  • mutual authentication and key exchange for remote access between the sink device and the source device that is, The RA-AKE process (SEQ 702) and the move AKE process (SEQ 703) are performed.
  • FIG. 9 shows details of the contents of the RA-AKE procedure phase (SEQ702). This processing procedure is mainly performed between the authentication / key sharing unit 306 on the source device side and the authentication / key sharing unit 406 on the sink device side. Regarding the RA-AKE procedure phase, the V1SE. Also described in Section 10.7.2.
  • the sink device transmits a CHALLENGE command including a shared key field in which a bit for a remote access exchange K R (Remote Exchange Key) is set, and requests the source device to perform AKE processing (SEQ901). Then, the challenge / response part of the authentication procedure is executed between the source device and the sink device (SEQ902 to 904).
  • K R Remote Exchange Key
  • Source device aborts the RA-AKE procedure, it is possible to continue the AKE procedure other than RA-AKE.
  • the remote device When the source device receives a device ID or IDu as a sink-ID from the sink device in a challenge / response procedure (SEQ905), the remote device manages the remote sink registry (described above) that is managed in the terminal management unit 307 of the source device. ) Is registered (SEQ906).
  • the Source device sends an AKE_CANCEL command to the sink device (SEQ914), and cancels the RA-AKE procedure (SEQ915).
  • the source device determines whether or not the RAC record corresponding to the sink-ID already exists.
  • the contents in the registry are checked (SEQ907).
  • the source device uses the remote access shared key K R and the shared key label K R _label stored in the RAC record. Decide on. Alternatively, if the source device does not transmit content using the remote access shared key K R , the source device refers to the inside of the RAC record and updates the stored values of K R and K R _label. You may make it like (SEQ913).
  • the source device determines whether the count value RACC for counting the RAC record is less than RACC max . Is checked (SEQ908).
  • RACC max is a counter that counts remote access connections, and is initialized to zero when there is no remote access connection.
  • the Source device transmits an AKE_CANCEL command to the sink device (SEQ 914), and cancels the RA-AKE procedure (SEQ 915).
  • Source device After incrementing by 1 the value of the RACC (SEQ909), according to a predetermined calculation rule, shared key K R and the shared key labels for remote access K and generates an R _label (SEQ910), these in association with Sink-ID of the Sink device, and stores the RAC record in RAC registry (SEQ911).
  • the server 201 manages the RAC record in the terminal management unit 307, for example.
  • the source device uses the remote access shared key K R extracted from the existing RAC record and its shared key label K R _label (including the updated case) or the newly generated shared key K for remote access.
  • R and its shared key label K R _label are transmitted to the sink device (SEQ916).
  • Source device if it supports RA_MANAGEMENT function, to initiate K R for survival timer for maintaining the replacement K R for remote access, for holding at least one minute K R (SEQ912).
  • FIG. 10 shows the contents of the MOVE-AKE procedure phase (SEQ703). This processing procedure is mainly performed between the authentication / key sharing unit 306 on the source device side and the authentication / key sharing unit 406 on the sink device side. As for the MOVE-AKE procedure, the V1SE. It is also described in Section 10.4.1.
  • the sink device starts an RTT-AKE protocol for movement by transmitting an MV_INITIATE command to the source device (SEQ1001).
  • the source device when the source device can execute the DTCP-IP Move protocol, it returns an MV_INITIATE response as a receipt confirmation (SEQ1002).
  • the sink device may notify the source device that it supports content movement with generation restrictions when starting the RTT-AKE protocol for movement. For example, instead of MV_INITIATE, which is the start command of the protocol, a method of preparing MV_INITIATE2 indicating that movement can be performed with generation restrictions is considered. When the sink device starts the protocol using the MV_INITIATE2 command, the source device can recognize that the sink device supports content transfer with generation restriction. Details of this point will be described later.
  • the sink device transmits a CAPABILITY_EXCHANGE command to the source device at this time (SEQ1003).
  • the Source device returns a CAPABILITY_EXCHANGE response (SEQ1004).
  • the sink device and the source device perform a challenge-response port of AKE procedure (SEQ1005), a protected RTT protocol procedure (SEQ1006), and an authentication key (HK AUTH ) calculated using K AUTH Share
  • the Source device generates a shared key K XM for movement, and transmits it to the sink device with the MV_EXCHANGE_KEY command (SEQ1007).
  • the sink device returns an MV_EXCHANGE_KEY response (SEQ1008).
  • Source device allocates the shared key K XM for moving the random number, assign a shared key labels K XM _label this shared key K XM.
  • the source device scrambles K XM using HK AUTH
  • the source device obtains K SXM according to the function described in the DTCP specification that can be used from DTLA (Digital Transmission Licensing Administrator) under the license.
  • DTLA Digital Transmission Licensing Administrator
  • Source device together with a shared key labels K XM _label key K SXM, sends to Sink device.
  • the sink device When a sink device descrambles K SXM using HK AUTH 'calculated from K AUTH ', the sink device is used for sharing with the Source device according to the functions described in the DTCP specification available from DTLA under the license.
  • the shared key K XM is determined.
  • FIG. 11 schematically shows the contents of the content transmission phase (SEQ704).
  • This processing procedure is mainly performed between the content provision unit 304 on the source device side and the content acquisition unit 403 on the sink device side.
  • the content specified in the content list browsing phase (SEQ 701) is transferred using the shared key K XM for movement that is shared between the Source device and the Sink device through the above MOVE-AKE procedure phase (SEQ 703). It is assumed that movement is performed.
  • the sink device requests the source device to move the content by an HTTP request (HTTP GET request) using the HTTP GET method (SEQ1101).
  • HTTP GET request along with the URL (Uniform Resource Locator) of content, including a shared key label K XM _label for the movement obtained by the MOVE-AKE procedure phase (SEQ703).
  • the HTTP GET request is sent to BLKMove. dtcp. contains the header information that the com ⁇ K XM _label>.
  • the sink device may notify the source device that it is compatible with content transfer with generation restrictions when this content transfer request (SEQ1101) is made. For example, BLK Move. dtcp.
  • BLK Move. dtcp As an extended version of the com header field, BLKMove2. dtcp. It is conceivable to prepare a com header field and inform the source device that the sink device supports content transfer with generation restrictions in this header. Details of this point will be described later.
  • BLKMove. dtcp. com header field contains a shared key labels K XM _label The parameter to identify the shared key K XM the parameters.
  • the sink device may notify the source device that it supports content transfer with generation restrictions when starting the RTT-AKE protocol for transfer.
  • the source device supports the function of limiting the number of generations to which the sink device can move the content prior to the start of the content movement. Whether it is present (SEQ1102). Here, the description will be continued assuming that the sink device is compatible with content transfer with generation restrictions.
  • Source device to allow content requests from Sink device encrypts the content using the shared key labels K XM moving shared key K XM specified in _label, Source device HTTP response (HTTP GET response) is transmitted to the sink device (SEQ1103).
  • the HTTP response consists of one or more PCPs. Specifically, when the nonce N c is generated using a random number, the source device calculates the content key K c based on the shared key K XM , the nonce N c, and E-EMI representing the encryption mode, and this content key encrypted using the K c. Then, a PCP (Protected Content Packet) packet including the encrypted content is placed on the TCP stream.
  • a TCP stream including encrypted content is divided into packet sizes as a predetermined unit, further converted into an IP packet with a header portion added, and delivered to a specified IP address.
  • the PCP packet 1200 includes a payload 1202 made of encrypted content, and a header 1201 including nonce Nc and E-EMI.
  • the E-EMI Extended Encryption Mode Indicator
  • the E-EMI is composed of a 4-bit length field describing the encryption mode, and its value corresponds to seven types of copy control information.
  • the source device needs to notify the sink device side of the fact that the content to be transmitted can be moved with generation restrictions and the information Move_count of the number of generations that can be moved. For example, an additional value is added to the E-EMI in the PCP header, meaning that it can be moved with generation restrictions, and a new field is added in the PCP payload (eg, DTCP_descriptor, PCP-UR, CMI, etc.). It may also be possible to carry information Move_count about the number of generations that can be moved. Details of this point will be described later.
  • each IP packet from the source device is received, it is assembled into a TCP stream, and the transmitted original PCP packet is reproduced.
  • the content key K c can be calculated using these and the shared key K XM , and the encrypted content can be decrypted. Then, processing such as reproduction from the content reproduction output unit 405 or recording into the content recording unit 408 can be performed on the decrypted plaintext content.
  • the TCP connection used for content transmission is appropriately disconnected from the sink device side, for example.
  • the sink device corresponding to the content transfer function with generation restriction performs update processing of transfer control information related to the received content (SEQ1104). Specifically, when recording to the content recording unit 408 or the like, it is checked whether or not the received content can be moved within the limited number of generations, and information on the number of movable generations Move_count is updated. . Details of this point will be described later.
  • the technology disclosed in this specification employs a method of restricting the distribution range of content by imposing restrictions on the number of generations that can be moved when moving content from a Source device to a Sink device.
  • the distribution range of the contents is limited and private use is limited. Use of content that exceeds the range will be prevented.
  • an HTTP response used for content transmission is composed of one or more packets called PCP.
  • the PCP header 1201 includes E-EMI.
  • This E-EMI is composed of a 4-bit length field describing an encryption mode (E-EMI Mode), and its value corresponds to seven types of copy control information.
  • a value meaning “moveable with generation restriction” is additionally defined as an undefined value in the E-EMI field.
  • the undefined value “0111 2 ” is defined as Mode C2 as “Moveable with generation restriction”.
  • FIG. 13 shows E-EMI according to the DTCP-IP standard
  • FIG. 14 shows E-EMI in which “0111 2 ” is additionally defined as “movable with generation restriction”.
  • the source device moves the content permitted to move with generation restrictions, it writes “0111 2 ” in the E-EMI field in the header of the PCP packet used for the transmission.
  • the sink device side it is possible to determine whether the content is “movable with generation restriction” by checking the value of E-EMI in the header of the first PCP packet of the HTTP response (of course, of course, it is possible to move with restrictions on generation)
  • the copy control information and the corresponding encryption mode can also be identified).
  • control information operated by DTCP There is a method of providing a new field for carrying information on the number of generations that can be moved in the control information operated by DTCP.
  • control information here include DTCP_descriptor, PCP-UR, and CMI.
  • the DTCP_descriptor is prepared as a means for sending DTCP control information when transmitting content in the MPEG-TS format.
  • the DTCP_descriptor is embedded in the MPEG-TS packet (in the PCP payload) and encrypted and transmitted together with the content.
  • FIG. 15 shows an example in which an unused area of DTCP_descriptor is defined as a Move_count field and the number of movable generations is described. In this figure, as indicated by reference numeral 1501, 1 (times) is entered as the number of generations that can be moved.
  • PCP-UR Protected Content Packet-Usage Rule
  • FIG. 17 shows the format of the PCP-UR portion in the nonce Nc field in more detail.
  • an unused area 1701 of PCP-UR is defined as a Move_count field.
  • CMI Content Management Information
  • the content is stored in the PCP2 packet
  • the control information is stored in the CMI packet, and is sent as data in which the PCP2 and CMI packets are mixed.
  • FIG. 18 shows a packet format of CMI.
  • One or more CMI Descriptors are stored in the CMI field that is a payload portion of the CMI packet. A method of defining the unused area of the CMI descriptor as a Move_count field and describing the number of generations that can be moved is conceivable.
  • FIG. 19 shows an example in which an unused area 1901 in the CMI descriptor 1 format is defined as a Move_count field.
  • FIG. 20 shows an example in which an unused area 2001 in the CMI descriptor 2 format is defined as a Move_count field.
  • the DTCP-IP specification exemplifies that E-EMI, DTCP_descriptor, PCP-UR, and CMI can be used to transmit control information related to content movement.
  • transmission of E-EMI is essential, but transmission of PCP-UR and CMI is not essential.
  • the control information indicating whether or not movement is possible can always be transmitted, but the number of generations that can be moved may not be transmitted to the sink device.
  • the sink device refers to the E-EMI value in the header of the received PCP packet and finds that it can move with generation restriction, it can be said that at least the number of generations that can be moved is one or more. Therefore, if the number of generations to which content can be transferred is unknown due to reasons such as PCP-UR and CMI not reaching, the sink device processes the received number of generations as 1 . By not giving an extra generation number of 2 or more, the distribution range of subsequent contents is limited.
  • FIG. 21 shows, in the form of a flowchart, a processing procedure for the sink device to control the number of mobile generations of content received in the content transmission phase SEQ704.
  • this processing procedure it is determined that the content is prohibited from further movement when the moveable number Move_count becomes zero.
  • the content acquisition unit 403 refers to the E-EMI value in the PCP header, and the content is “movable with generation restriction”. Is checked (step S2101).
  • the content acquisition unit 403 tries to detect the Move_count field defined in DTCP_descriptor, PCP-UR, CMI, and the like (step S2102).
  • Step S2103 when the Move_count field can be detected (Yes in Step S2102), the content acquisition unit 403 decrements the value of the Move_count field, that is, the number of movable generations by 1 (Step S2103).
  • the content acquisition unit 403 checks whether the value of the Move_count field is greater than 0, that is, whether or not it can still be moved (step S2104).
  • the content acquisition unit 403 sets the content as “cannot be moved further” (step S2105). ), This processing routine is terminated.
  • step S2104 If the value of the Move_count field is greater than 0 (Yes in step S2104), the content acquisition unit 403 ends this processing routine while keeping the content movable with generations restricted by the value of the decremented Move_count field. To do.
  • the content acquisition unit 403 receives the information by associating it with the information on the number of generations that can be moved and the information on whether or not generations can be restricted (see FIG. 5 or FIG. 6).
  • the content is recorded in the content recording unit 408.
  • the sink device transmits (as a source device) by DTCP-IP next, the E-EMI of such content has a value (for example, 0100 2 or 1100 2) that indicates prohibition of recording. ) Is used.
  • the next sink device that receives the content using E-EMI, which means recording prohibition does not depend on the value of the moveable number Move_count determined from DTCP_descriptor, PCP-UR, CMI, etc.
  • the content is handled as being unmovable (priority is given to the content of E-EMI).
  • E-EMI is one parameter of the J-AES function for calculating the content encryption key (K c ) corresponding to the copy control information.
  • an old Sink device that does not support content transfer with generation restriction is E-EMI.
  • “0111 2 ”, which means “Moveable with generation limitation” is received as the value of, the correct encryption key cannot be calculated, and thus the received content cannot be decrypted. Therefore, content with generation restriction can be passed only to a sink device that supports content movement with generation restriction.
  • the content movement is a transmission method in which the source device erases the content that has already been transmitted to the sink. There is a risk that content may be lost if the transfer process is interrupted unexpectedly.
  • Patent Document 1 proposes Several proposals for preventing disappearance of content when moving.
  • the sink device As a first method for confirming the content transfer support with generation restrictions on the sink device, when the sink device makes a content transfer request (SEQ1101 in FIG. 11), it supports the content transfer with generation restrictions. There is a method for notifying the source device of this fact.
  • the Sink device is a BLK Move. dtcp.
  • BLKMove2. dtcp As an extended version of the com header field, BLKMove2. dtcp. It is conceivable to prepare a com header field and inform the source device that content movement with generation restrictions is supported in this header.
  • the source device can receive BLKMove2. dtcp. If the com header field is used, content movement with generation restrictions is performed, but BLKMove2. dtcp. If the com header field is not used, content transfer with generation restriction is not performed.
  • FIG. 22 shows, in the form of a flowchart, a processing procedure for the source device to move content that can be moved with generation restrictions using the first method.
  • the content providing unit 304 adds BLKMove2. dtcp. It is checked whether or not the com header field is included (step S2202).
  • BLKMove2. dtcp. com header field is included (Yes in step SS2202), the content providing unit 304 determines that this BLKMove2. dtcp. com moving shared key K XM with shared key labels K XM _label for movement specified in the header field is further Checks the authentication and key in a shared unit 306 (step S2203).
  • step S2203 when there is a shared key K XM with shared key labels K XM _label (Yes in step S2203), the content providing unit 304, or can be moved with a generational restriction content that is subject or mobile request HTTP transmission Further check is made (step S2204).
  • the content providing unit 304 refers to the information on whether or not generation restricted movement associated with the requested content in the content recording unit 302 and the information on the number of generations that can be moved are checked in step S2204. To do. If there is a discrepancy in information such as content that cannot be moved with generation restrictions and the number of movable generations is 1 or more, priority is given to the information that movement with restrictions on generation is not possible, and the distribution of inadvertent content is suppressed. To do.
  • the content providing unit 304 sets the E-EMI value (0111 2 ) (which means “movable with generation restriction”) ( 14) is set, and the number of movable generations is set in the Move_count field provided in DTCP_descriptor, PCP-UR, CMI, etc., and the content is moved (step S2205).
  • the content providing unit 304 further checks whether the content can be moved normally (step S2208). .
  • step S2208 If normal movement is possible (Yes in step S2208), the content providing unit 304 sets an E-EMI value (see FIG. 14) corresponding to “Move”, and moves the content. Is performed (step S2209). If normal movement is also not possible (No in step S2208), the content providing unit 304 ends this HTTP session with an error (step S2207).
  • the source device indicates that the sink device supports the content transfer with the generation restriction during the MOVE-AKE procedure.
  • the method of notifying is mentioned.
  • the source device can recognize that the sink device is compatible with content movement with a generation restriction, and in the subsequent content transmission phase (SEQ704), the generation is performed. Move restricted content.
  • the source device does not move the content with generation limitation. Therefore, Source device generates a shared key labels K XM _label in the protocol, when storing, whether the protocol is stored together or initiated by either MV_INITIATE2 and MV_INITIATE, shared key or initiated either It can be discriminated by the value of the label K XM _label. For example, a method is conceivable in which the value is an even number when starting with MV_INITIATE2 and an odd number in other cases.
  • FIG. 23 shows a processing procedure in the form of a flowchart for the source device to move the content that can be moved with generation limitation using the second method.
  • step S2302 when the communication / control unit 301 receives the HTTP GET request header from the sink device (Yes in step S2301), the content providing unit 304 adds BLK Move. dtcp. It is checked whether or not a com header field is included (step S2302).
  • step S2307 If the com header field is not included (No in step SS2302), it is determined that an HTTP request other than content transfer has been received, and the content providing unit 304 executes other HTTP processing (step S2307).
  • step S2303 the content providing unit 304 determines that this BLKMove. dtcp. com moving shared key K XM with shared key labels K XM _label for movement specified in the header field is further Checks the authentication and key in a shared unit 306 (step S2303).
  • step S2303 when there is a shared key K XM with shared key labels K XM _label (Yes in step S2303), the content providing unit 304, whether or not this shared key labels K XM _label was obtained by treatment with MV_INITIATE2 Further checking is performed (step S2304). If the shared key label K XM — label is for MV_INITIATE2 processing (Yes in step S2304), the content providing unit 304 determines whether the HTTP transmission target, that is, the content requested to be moved can be moved with generation restrictions. Is checked (step S2305).
  • the content providing unit 304 sets the E-EMI value (0111 2 ) (which means “movable with generation restriction”) ( 14) is set, and the number of generations that can be moved is set in the Move_count field provided in DTCP_descriptor, PCP-UR, CMI, etc., and this content is moved (step S2306).
  • the content providing unit 304 further checks whether the content can be moved normally (step S2309).
  • step S2309 If normal movement is possible (Yes in step S2309), the content providing unit 304 sets an E-EMI value (see FIG. 14) corresponding to “Move”, and moves the content. Is performed (step S2310). If normal movement is also not possible (No in step S2208), the content providing unit 304 ends the HTTP session with an error (step S2308).
  • the DTCP-IP specification defines a function called Remote Access that uses content from an outdoor device (Sink device) to a home device (Source device).
  • Sink device an outdoor device
  • Source device a home device
  • an operation of prohibiting remote access to the content after moving is one specific example of limiting the transmittable range.
  • the Source device encrypts and transmits using an encryption key obtained by a calculation method dedicated to content movement processing by Remote Access instead of the encryption key calculated from the shared key K XM for movement.
  • the sink device also decrypts the received content using the encryption key obtained by the calculation method dedicated to this processing. Then, the sink device voluntarily prohibits further movement of the content received at the remote access.
  • the shared key K R obtained by the RTT-AKE procedure for Remote Access is encrypted instead of the shared key K XM for movement obtained by the MOVE-AKE procedure.
  • a method used for calculating the key K C can be mentioned.
  • the shared key K XM for movement is processed by a hash function and used for calculating the encryption key, or the XOR (exclusive OR) of the shared key K XM for movement and the shared key K R for Remote Access is used.
  • a method of using the result of rights calculation such as for calculating the encryption key is also conceivable.
  • a value meaning “Movement with limited generation” is added to the undefined value of the E-EMI field, or the number of generations that can be moved is transmitted using DTCP_descriptor, PCP-UR, CMI, etc. There is no need to do anything.
  • the current Mode C1 (see FIG. 13) may be used as it is.
  • a content transmission apparatus that operates as a server 201 or a DTCP source device, a set top box, a recorder, a television receiver, a personal computer, a network access network, Server (NAS).
  • FIG. 25 shows a configuration example of a personal computer 2500 that can operate as the server 201 or a DTCP Source device. It is assumed that the personal computer 2500 also supports a remote access function (described above).
  • the illustrated personal computer 2500 includes a CPU (Central Processing Unit) 2501, a RAM (Random Access Memory) 2502, an EEPROM (Electrically Erasable and Programmable ROM) 2503, a display 2504, a speaker 2505, for example, an HDD (HardDr).
  • Circuit components such as a high-capacity information storage device 2506 such as a Super Density Disc) and an I / O interface 2507 are provided, and these circuit components are interconnected via a bus 2508.
  • the CPU 2501 reads and executes a program loaded in the RAM 2502 as the main memory.
  • the RAM 2502 is loaded with functions related to content encryption and decryption. For example, a program for executing the DTCP + function and a program for executing the RA-AKE process are loaded into the RAM 2502.
  • the EEPROM 2503 is a rewritable nonvolatile storage device that stores setting information and the like.
  • a source device that is, a content transmission apparatus
  • a RAC record including the sink device ID of the sink device is stored in the EEPROM 2503.
  • the CPU 2501 when receiving a request from the sink device to register as a terminal capable of remote access, the CPU 2501 reads a program in which DTCP + AKE processing is described from the RAM 2502, and exchanges with the sink device. Execute the AKE procedure. If this procedure is successful, the CPU 2501 generates the exchange key K R and its label K R — label according to the program stored in the RAM 2502, and stores them in the EEPROM 2503 as a RAC record associated with the sink ID.
  • the CPU 2501 compares the sink-ID of the sink device making the request with the sink-ID stored in the EEPROM 2503; A process for determining whether or not to complete the RA-AKE process is executed.
  • a common exchange key is generated between the personal computer 2500 and the sink device that has requested the RA-AKE process.
  • the content key generated based on the exchange key is temporarily stored, and when the content is read from the large-capacity information storage device 2506, this content is encrypted with the temporarily stored content key.
  • the encrypted content is output to the outside via the I / O interface 2508.
  • the I / O interface 2508 has a wireless LAN function, the encrypted content is transmitted to the sink device that has requested the RA-AKE process via the wireless LAN.
  • FIG. 26 shows a configuration example of a recorder 2600 that can operate as the server 201 or a DTCP Source device. It is assumed that the recorder 2600 also supports a remote access function (described above).
  • the illustrated recorder 2600 includes a system chip 2601, a mass storage device 2602, a RAM 2603, an EEPROM 2604, a wireless LAN chip 2605 or a LAN port 2609, a tuner 2606, a display 2607, and a speaker 2608.
  • the system chip 2601 includes circuit modules such as a CPU 2601a, a coprocessor 2601b, and an interface function unit 2601c, and these circuit modules are interconnected by a bus 2601d in the chip.
  • the CPU 2601a can execute a program stored in a storage device connected via the interface function unit 2601c.
  • the coprocessor 2601b is an auxiliary arithmetic device, and mainly executes moving image compression or decoding processing. For example, an algorithm such as H264, VC1, MPEG2, or JPEG is executed.
  • the coprocessor 2601b converts the image size according to the communication environment such as the communication speed when transmitting the moving image content (stored in the mass storage device 2602) to the content receiving device such as a sink device. Then, processing for enabling transmission at a size optimum for the communication environment, that is, transcoding of the codec is performed. Due to transcoding of the codec, it is possible to reduce a delay in reproduction at a content transmission destination such as a sink device. However, transcoding of the codec can be performed by the CPU 2601a instead of the dedicated hardware such as the coprocessor 2601b. Also, the compression rate for transcoding content can be specified by the user for each content.
  • the large-capacity storage device 2602 is, for example, an HDD or an SDD, and stores content to be provided to a sink device or a content reception device.
  • Tuner 2606 selects and receives a broadcast signal such as terrestrial digital broadcast.
  • a broadcast signal such as terrestrial digital broadcast.
  • the program is recorded or reserved for recording, and the broadcast content is stored in the mass storage device 2602.
  • Broadcast programs received by the tuner 2606 and contents stored in the mass storage device 2602 can be viewed using the displays 2607 and 2608.
  • the wireless LAN chip 2605 performs processing of a physical layer and a MAC (Media Access Control) layer in a wireless LAN standard such as Wi-Fi (Wireless Fidelity) or IEEE802.11, for example, via a predetermined access point or as a sink device. Direct wireless connection with other content receivers.
  • the LAN port 2609 is connected to a wired LAN (not shown) such as Ethernet (registered trademark) via the inserted LAN cable 2609A, and for example, a physical layer and a MAC layer in a wired LAN standard such as IEEE 802.3.
  • a content receiving apparatus as a sink device.
  • a program to be executed by the CPU 2601a is loaded into the RAM 2603 as the main memory.
  • the main program loaded into the RAM 2603 is a program that realizes functions related to content encryption and decryption.
  • a program for executing the DTCP + function and a program for executing the RA-AKE processing are stored in the RAM 2603. Loaded.
  • the EEPROM 2604 is a rewritable nonvolatile storage device and stores setting information and the like.
  • a source device that is, a content transmission device
  • a RAC record including the sink-ID of the sink device is stored in the EEPROM 2604.
  • the CPU 2601a when receiving a request from the sink device to register as a terminal capable of remote access, the CPU 2601a reads out a program describing the DTCP-IP AKE process from the RAM 2603, and exchanges with the sink device. Execute the AKE procedure. If this procedure is successful, the CPU 2601a generates the exchange key K R and its label K R — label according to the program stored in the RAM 2603, and stores them in the EEPROM 2604 as a RAC record associated with the Sink-ID.
  • the CPU 2601a receives the RA-AKE processing request, it compares the sink device ID of the sink device making the request with the sink ID of the sink device stored in the EEPROM 2604, and determines the RA. -Perform a process to determine whether to complete the AKE process.
  • a common content key is generated between the recorder 2600 and the sink device that has requested the RA-AKE process.
  • the generated content key is temporarily stored, and when the content is read from the large-capacity information storage device 2602, the content is encrypted with the temporarily stored content key.
  • the encrypted content is transmitted via the interface function unit 2601c and the wireless LAN chip 2605 to the terminal that has requested the RA-AKE process.
  • FIG. 27 shows a configuration example of a network access server (NAS) 2700 that can operate as the server 201 or a DTCP Source device.
  • NAS network access server
  • the network access server 2700 includes a mass storage device, is installed in the home networks 110 and 210, and transmits information in the mass storage device according to the IP protocol. For example, the broadcast content recorded by the recorder 2600 is dubbed to the network access server 2700, or the content stored in the network access server 2700 is transmitted to a sink device such as a personal computer 2500 or a smartphone for viewing. can do.
  • the network access server 2700 also supports a remote access function.
  • the illustrated network access server 2700 includes at least one of a system chip 2701, a mass storage device 2702, a RAM 2703, an EEPROM 2704, a wireless LAN chip 2705, or a LAN port 2706.
  • the system chip 2701 includes circuit modules such as a CPU 2701a, a coprocessor 2701b, and an interface function unit 2701c, and these circuit modules are interconnected by a bus 2701d in the chip.
  • the CPU 2701a can execute a program stored in a storage device connected via the interface function unit 2701c.
  • the coprocessor 2701b is an auxiliary arithmetic device, and mainly executes moving image compression or decoding processing. For example, an algorithm such as H264, VC1, MPEG2, or JPEG is executed.
  • the coprocessor 2701b converts the image size according to the communication environment such as the communication speed when transmitting the moving image content (stored in the mass storage device 2702) to the content receiving device such as a sink device. Then, processing for enabling transmission at a size optimum for the communication environment, that is, transcoding of the codec is performed. Due to transcoding of the codec, it is possible to reduce a delay in reproduction at a content transmission destination such as a sink device. However, the transcoding of the codec can be performed by the CPU 2701a instead of the dedicated hardware such as the coprocessor 2701b. Also, the compression rate for transcoding content can be specified by the user for each content.
  • the large-capacity storage device 2702 is, for example, an HDD or an SDD, and stores content to be provided to a sink device or a content reception device.
  • broadcast content recorded by the network access server 2700 can be dubbed to the mass storage device 2702 (received via the wireless LAN chip 2705).
  • the wireless LAN chip 2705 performs processing of a physical layer and a MAC (Media Access Control) layer in a wireless LAN standard such as Wi-Fi (Wireless Fidelity) or IEEE802.11, for example, via a predetermined access point or as a sink device. Direct wireless connection with other content receivers.
  • the LAN port 2706 is connected to a wired LAN (not shown) such as Ethernet (registered trademark) via a plugged-in LAN cable 2706A, and for example, a physical layer and a MAC layer in a wired LAN standard such as IEEE 802.3. To communicate with a content receiving apparatus as a sink device.
  • a program to be executed by the CPU 2701a is loaded into the RAM 2703 as the main memory.
  • the main programs loaded in the RAM 2703 are programs that realize functions related to content encryption and decryption. For example, programs for executing the DTCP-IP function and programs for executing the RA-AKE process are provided. It is loaded into the RAM 2703.
  • the EEPROM 2704 is a rewritable nonvolatile storage device and stores setting information and the like.
  • a RAC record including a sink-ID of the sink device is stored in the EEPROM 2704.
  • the CPU 2701a when receiving a request from the sink device to register as a terminal capable of remote access, the CPU 2701a reads out a program describing the DTCP + AKE process from the RAM 2703, and communicates with the sink device. AKE procedure is executed between. If this procedure is successful, the CPU 2701a assigns the exchange key K R and its label K R _label according to the program stored in the RAM 2703, and stores it in the EEPROM 2704 as a pair with the Sink-ID.
  • the CPU 2701a receives the RA-AKE processing request
  • the Sink device ID of the sink device making the request and the sink ID of the sink device stored in the EEPROM 2704 are displayed.
  • a process of comparing and determining whether or not to complete the RA-AKE process is executed.
  • a common content key is generated between the network access server 2700 and the sink device that has requested the RA-AKE process.
  • the generated content key is temporarily stored, and when the content is read from the mass information storage device 2702, this content is encrypted with the temporarily stored content key. .
  • the encrypted content is transmitted through the interface function unit 2701c and the wireless LAN chip 2705 to the terminal that has requested the RA-AKE process.
  • the technology disclosed in the present specification has been described mainly with respect to an embodiment in which the technology disclosed in this specification is applied to a network of DTCP and DTCP-IP specifications.
  • the gist of the technology disclosed in this specification is limited to this. is not.
  • the technology disclosed in the technology disclosed in this specification is applied, and generations that can be moved The distribution range of contents can be limited by the number control.
  • the embodiment has been described focusing on an embodiment in which content is moved according to the DTCP or DTCP-IP standard between a Source device and a Sink device each configured as an independent device. This also applies to the case where content is moved between two recording units (for example, a hard disk drive and a memory card incorporated in an information device such as a personal computer) in the apparatus. Technology can be applied.
  • a content recording unit for recording content A content moving unit that transmits the content recorded in the content recording unit to a content receiving device with control information related to the movement, deletes the transmitted content from the content recording unit, and moves the content;
  • a content transmission apparatus comprising: (2) The control information related to the movement includes information related to generation restrictions on the movement of content. The content transmission device according to (1) above. (3) The control information related to the movement includes information related to whether or not content-limited movement is possible. The content transmission device according to (1) above. (4) The control information related to the movement further includes information related to the number of generations that can be moved. The content transmission device according to (3) above.
  • An authentication / key sharing unit that performs mutual authentication and exchange of a shared key with the content receiving device according to a predetermined transmission standard, The content moving unit performs movement of content encrypted using an encryption key calculated from the shared key.
  • the predetermined transmission standard is DTCP (Digital Transmission Content Protection) or DTCP-IP (DTCP mapping to IP).
  • (7) When the content moving unit transmits content to the content receiving device using an HTTP (Hyper Text Transfer Protocol) message in accordance with the DTCP-IP standard, the content moving unit moves to the E-EMI (Extended Encryption Mode Indicator).
  • the content moving unit describes the number of generations that can be moved in the Move_count field of the DTCP_descriptor, and further notifies information about the number of generations that can be moved.
  • the content moving unit describes the number of movable generations in a Move_count field of PCP-UR (Protected Content Packet-Usage Rule), and further notifies information on the number of movable generations.
  • PCP-UR Protected Content Packet-Usage Rule
  • the content moving unit describes the number of movable generations in the Move_count field of the CMI descriptor, and further notifies information on the number of movable generations.
  • the content transmission device according to (7) above.
  • the content moving unit performs the content-restricted movement after confirming whether or not the content receiving apparatus that has requested the content move is compatible with the content-restricted content move.
  • the content transmission device according to (1) above.
  • (12) When the content movement unit is requested to move the content by an HTTP request according to the DTCP-IP standard from the content receiving device, the content moving unit performs BLKMove2. dtcp.
  • the content moving unit may perform BLK Move2. dtcp. com header field is used to confirm that the content receiving apparatus supports content transfer with generation restrictions. However, the BLK Move2. dtcp. When there is no moving shared key having the shared key label specified in the com header field, the HTTP session is terminated with an error.
  • the content moving unit confirms that the content receiving device supports content transfer with generation limitation by using MV_INITIATE2 as a start command of the MOVE-AKE procedure from the content receiving device. Is an HTTP request BLKMove. dtcp. When there is no moving shared key having the shared key label specified in the com header field, the HTTP session is terminated with an error.
  • the content moving unit confirms that the content receiving apparatus supports content transfer with generation restriction, and there is a shared key used for content transfer with generation restriction. If the generated content has no generation restrictions on movement and normal movement is possible, normal movement processing is performed.
  • the content transmission device according to any one of (11 to 15) above.
  • the content moving unit uses an encryption method obtained by a dedicated calculation method for content movement processing by remote access, instead of the encryption key calculated from the shared key for movement. Encrypted transmission using a key, The content transmission device according to (6) above.
  • a content acquisition unit that acquires content to be transmitted to the content reception device, or a reproduction unit that reproduces content to be transmitted to the content reception device from a recording medium, The content transmission device according to (1) above.
  • the content acquisition unit further includes a reception unit that selectively receives all or some of the segments of a desired broadcast channel.
  • the content transmission device according to (1) above.
  • (20) a transmission step of transmitting the content recorded in the content recording unit for recording the content to the content receiving device with control information relating to movement;
  • a content transmission method comprising: (21) a content recording unit for recording content;
  • a content moving unit that transmits the content recorded in the content recording unit to a content receiving device with control information related to movement, deletes the transmitted content from the content recording unit, and moves the content;
  • DESCRIPTION OF SYMBOLS 100 ... Content transmission system 101 ... Server, 102, 103 ... Terminal, 110 ... Home network 200 ... Content transmission system 201 ... Server, 202, 203 ... Terminal 210 ... Home network, 220 ... External network 230 ... Router 300 ... Content Transmission device (Source device) DESCRIPTION OF SYMBOLS 301 ... Communication / control part, 302 ... Content recording part 303 ... Content acquisition part, 304 ... Content provision part 305 ... Content list provision part, 306 ... Authentication and key sharing part 307 ... Terminal management part, 308 ... Content reproduction output part 400: Content receiving device 401 ... Communication / control unit 402 ... Content / list browsing unit 403 ...
  • Content acquisition unit 404 ... Content decryption unit 405 ... Content reproduction output unit 406 ... Authentication / key sharing unit 407 ... Input unit 408 ... Content recording unit 2400 ...
  • Computer program distribution system 2410 ... Server, 2411 ... Storage device 2412 ... Communication device, 2413 ... Information notification device 2500 ... Personal computer, 2501 ... CPU 2502 ... RAM, 2503 ... EEPROM, 2504 ... Display 2505 ... Speaker, 2506 ... Mass storage device 2507 ... I / O interface, 2508 ... Bus 2600 ... Recorder, 2601 ... System chip, 2601a ... CPU, 2601b ... Coprocessor, 2601c ... Interface function unit 2601d ... Bus, 2602 ...
  • Mass storage device 2603 ... RAM 2604 ... EEPROM, 2605 ... Wireless LAN chip 2606 ... Tuner, 2607 ... Display, 2608 ... Speaker 2609 ... LAN port, 2609A ... LAN cable 2700 ... Network access server 2701 ... System chip, 2701a ... CPU, 2701b: Coprocessor, 2701c: Interface function unit 2701d: Bus, 2702 ... Mass storage device, 2703 ... RAM 2704 ... EEPROM, 2705 ... Wireless LAN chip 2706 ... LAN port, 2706A ... LAN cable

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Technology Law (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

While limiting the extent of the spread of content by limiting the number of movable generations to a prescribed number, said content is moved to another device. Content-movement control information consisting of movement-count information (move-count) is conveyed between a source device and a sink device, and the sink device manages the received content with move-count decremented by 1. If move-count is still greater than or equal to 1, the content can be moved again with the sink device using the decremented move-count as the control information for the next move, but when move-count becomes 0, further movement is not possible.

Description

コンテンツ送信装置及びコンテンツ送信方法、並びにコンピューター・プログラムContent transmission apparatus, content transmission method, and computer program
 本明細書で開示する技術は、他の装置へコンテンツを伝送するコンテンツ送信装置及びコンテンツ送信方法、並びにコンピューター・プログラムに係り、例えばDTCPなどの所定の相互認証及び鍵交換(AKE)アルゴリズムに従って共有した鍵を用いて、著作権などの権利を保護すべきコンテンツを暗号化伝送するコンテンツ送信装置及びコンテンツ送信方法、並びにコンピューター・プログラムに関する。 The technology disclosed in this specification relates to a content transmission apparatus and a content transmission method for transmitting content to another apparatus, and a computer program, and is shared according to a predetermined mutual authentication and key exchange (AKE) algorithm such as DTCP, for example. The present invention relates to a content transmission apparatus, a content transmission method, and a computer program for encrypting and transmitting content to be protected such as copyrights using a key.
 ディジタル化されたコンテンツはコピーや改竄などの不正な操作が比較的容易である。ディジタル・コンテンツの伝送保護に関する業界標準的な技術として、DTLA(Digital Transmission Licensing Administrator)が開発したDTCP(Digital Transmission Content Protection)が挙げられる。 • Digitized content is relatively easy to perform illegal operations such as copying and falsification. As an industry standard technique for digital content transmission protection, DTCP (Digital Transmission Content Protection) developed by DTLA (Digital Transmission Licensing Administrator) can be cited.
 DTCPでは、コンテンツ伝送時における機器間の認証プロトコルと、暗号化コンテンツの伝送プロトコルについて取り決められている。その規定は、要約すれば、DTCP準拠機器は取り扱いが容易な圧縮コンテンツを非暗号の状態で機器外に送出しないことと、暗号化コンテンツを復号するために必要となる鍵交換を所定の相互認証及び鍵交換(Authentication and Key Exchange:AKE)アルゴリズムに従って行なうこと、並びにAKEコマンドにより鍵交換を行なう機器の範囲を制限することなどである。 In DTCP, an authentication protocol between devices at the time of content transmission and a transmission protocol for encrypted content are negotiated. To summarize, the DTCP compliant device does not send out compressed content that is easy to handle in an unencrypted state outside the device, and the key exchange required to decrypt the encrypted content is a predetermined mutual authentication. And the key exchange (Authentication and Key Exchange: AKE) algorithm, and limiting the range of devices that perform key exchange using the AKE command.
 DTCPは、原初的には、IEEE1394などを伝送路に用いたホーム・ネットワーク上におけるコンテンツ伝送について規定したものである。最近では、DLNA(Digital Living Network Alliance)に代表されるように、家庭内でもディジタル・コンテンツをIPネットワーク経由で流通させようという動きが本格的になっている。そこで、DTCP技術をIPネットワークに移植した、DTCP-IP(DTCP mapping to IP)によるリモート・アクセス機能を盛り込んだDTCP+(以下、DTCP+とする)の開発が進められている。 DTCP was originally defined for content transmission on a home network using IEEE 1394 or the like as a transmission path. Recently, as typified by DLNA (Digital Living Network Alliance), a movement to distribute digital contents through an IP network in the home has become serious. Accordingly, development of DTCP + (hereinafter referred to as DTCP +) that incorporates a remote access function based on DTCP-IP (DTCP mapping to IP), in which the DTCP technology is ported to an IP network, is in progress.
 例えば、ホーム・サーバーに蓄積された放送コンテンツや映画などの商用コンテンツを、家庭内で利用する場合はもちろんのこと、外出先から遠隔利用(リモート・アクセス)する場合でも、私的利用の範囲を超えて利用されることを、DTCP若しくはDTCP-IPの適切に制御によって防止することが望まれている。 For example, commercial content such as broadcast content and movies stored on a home server can be used not only at home but also remotely (remote access) from outside the home. It is desired to prevent excessive use by appropriately controlling DTCP or DTCP-IP.
 リモート・アクセスによりコンテンツを再生する方法(例えば、ホーム・サーバーに蓄積されている動画像などのコンテンツを、家庭内の再生装置や外出先に携行している多機能端末(スマートフォン)で再生する場合)として、ストリーミングとダウンロード再生の2通りが挙げられる。ストリーミングは、再生した後はSinkデバイスのコンテンツ本体が残らないので、コンテンツが無制限に流通する可能性は極めて低い。これに対し、ダウンロード再生の場合、ダウンロードした後のコンテンツの流通を制御する必要が生じる。例えば、リモート・アクセスによるダウンロード再生をすべて禁止にするという対策も考えられる。しかしながら、通信ができない環境(飛行機の中など)でコンテンツを利用する場合や、通信帯域が十分確保できない(回線が不安定な)環境(電車で移動中など)で高品質なコンテンツを再生するためには、ダウンロード再生が必要である。 A method of playing content by remote access (for example, when playing content such as moving images stored on a home server on a playback device in the home or a multi-function terminal (smartphone) carried outside the home ) Include two types of streaming and download reproduction. Since the content body of the sink device does not remain after streaming, the possibility that the content is distributed indefinitely is extremely low. On the other hand, in the case of download reproduction, it is necessary to control the distribution of content after downloading. For example, a measure of prohibiting all download playback by remote access can be considered. However, in order to play back high-quality content in an environment where communication is not possible (such as in an airplane) or in an environment where the communication bandwidth cannot be secured sufficiently (such as when moving on a train) Download playback is necessary.
 ここで、DTCP仕様においてコンテンツをダウンロード再生する方法には、「コピー」と「移動」の2通りがある。 Here, there are two methods for downloading and reproducing content in the DTCP specification: “copy” and “move”.
 コピーを繰り返すと利用可能なコンテンツの数が増えてしまう。このため、DTCPでは、コピーできる世代数を制限するなどのコピー制御を規定している。Sourceデバイスは、コピー禁止と設定されたコンテンツのコピーを実行せず、また、コピーが許容されたコンテンツを伝送時には、そのコピー属性(1世代コピー可能、再コピー不可、コピー自由など)を示したコピー制御情報を、伝送パケットのヘッダーやペイロード内に埋め込む。また、Sinkデバイス側では、ダウンロードしたコンテンツを、指定されたコピー属性に従ってコピー制御を行なう。 If you repeat copying, the number of usable contents will increase. For this reason, DTCP defines copy control such as limiting the number of generations that can be copied. The source device does not execute copying of the content set to copy prohibition, and also indicates the copy attribute (one generation copy is possible, re-copy is not possible, copy is free, etc.) when transmitting content that is permitted to be copied Copy control information is embedded in the header and payload of the transmission packet. On the sink device side, the downloaded content is copied according to the designated copy attribute.
 一方、「移動(Move)」は、SourceデバイスからSinkデバイスへコンテンツを送信すると、Sourceデバイス側では送信済みのコンテンツを消去する仕組みとなっている(例えば、特許文献1を参照のこと)。すなわち、移動は、移動元と移動先でのコンテンツの同時存在を禁止し、デバイス間でコンテンツの移動を繰り返しても利用可能なコンテンツの数は増えない。 On the other hand, “Move” is a mechanism in which, when content is transmitted from the source device to the sink device, the transmitted content is deleted on the source device side (see, for example, Patent Document 1). That is, the movement prohibits the simultaneous existence of contents at the movement source and the movement destination, and the number of usable contents does not increase even if the movement of the contents is repeated between devices.
 しかしながら、デバイスの利用者を限定しない以上、コンテンツがさまざまな所有者のデバイスを次々と移動する可能性がある。また、リモート・アクセスでの移動により、コンテンツの流通範囲は無限となる。コンテンツの移動機能に対応したデバイスの普及が進むと、その可能性は高まる。したがって、上記のようにコンテンツの移動に制限が課されない状況下では、不正なコンテンツ利用の機会が増えることが懸念される。このような理由により、コンテンツ提供業者が、今後、コンテンツの移動に制限を課していない方式へのコンテンツの提供を躊躇し抑制してくることも考えられる。 However, as long as the user of the device is not limited, there is a possibility that the content moves from device to device of various owners one after another. In addition, the distribution range of contents becomes infinite due to the movement by remote access. The possibility increases as the spread of devices that support the content transfer function increases. Therefore, there is a concern that there are more opportunities for unauthorized use of content under the situation where there is no restriction on content movement as described above. For these reasons, it is conceivable that a content provider will hesitate to suppress provision of content to a method that does not impose restrictions on content movement in the future.
 本明細書で開示する技術の目的は、コンテンツの流通範囲を制限しながら、他の装置へコンテンツを好適に移動することができる、優れたコンテンツ送信装置及びコンテンツ送信方法、並びにコンピューター・プログラムを提供することにある。 An object of the technology disclosed in the present specification is to provide an excellent content transmission apparatus, content transmission method, and computer program capable of suitably moving content to another apparatus while limiting the distribution range of the content There is to do.
 本明細書で開示する技術のさらなる目的は、DTCP規格に従って共有した鍵を用いて、著作権などの権利を保護すべきコンテンツを、その流通範囲を制限しながら好適に移動することができる、優れたコンテンツ送信装置及びコンテンツ送信方法、並びにコンピューター・プログラムを提供することにある。 A further object of the technology disclosed in the present specification is to use a key shared in accordance with the DTCP standard, and to appropriately move content that should protect rights such as copyrights while limiting the distribution range. Another object of the present invention is to provide a content transmission apparatus, a content transmission method, and a computer program.
 本願は、上記課題を参酌してなされたものであり、請求項1に記載の技術は、
 コンテンツを記録するコンテンツ記録部と、
 前記コンテンツ記録部に記録されたコンテンツを移動に関する制御情報付きでコンテンツ受信装置に送信するとともに、送信済みのコンテンツを前記コンテンツ記録部から削除して、コンテンツの移動を実施するコンテンツ移動部と、
を具備するコンテンツ送信装置である。
The present application has been made in consideration of the above problems, and the technology according to claim 1
A content recording unit for recording content;
A content moving unit that transmits the content recorded in the content recording unit to a content receiving device with control information related to the movement, deletes the transmitted content from the content recording unit, and moves the content;
It is the content transmission apparatus which comprises.
 本願の請求項2に記載の技術によれば、請求項1に記載のコンテンツ送信装置において、前記移動に関する制御情報は、コンテンツの移動の世代制限に関する情報を含んでいる。 According to the technique described in claim 2 of the present application, in the content transmission device according to claim 1, the control information related to the movement includes information related to generation limitation of the movement of the content.
 本願の請求項3に記載の技術によれば、請求項1に記載のコンテンツ送信装置において、前記移動に関する制御情報は、コンテンツの世代制限付き移動の可否に関する情報を含んでいる。 According to the technology described in claim 3 of the present application, in the content transmission device according to claim 1, the control information regarding the movement includes information regarding whether or not the content can be moved with generation restriction.
 本願の請求項4に記載の技術によれば、請求項3に記載のコンテンツ送信装置において、前記移動に関する制御情報は、移動可能な世代数に関する情報をさらに含んでいる。 According to the technique described in claim 4 of the present application, in the content transmission device according to claim 3, the control information regarding the movement further includes information regarding the number of generations that can be transferred.
 本願の請求項5に記載の技術によれば、請求項1に記載のコンテンツ送信装置は、所定の伝送規格に従って、前記コンテンツ受信装置と相互認証及び共有鍵の交換を行なう認証・鍵共有部をさらに備えている。そして、前記コンテンツ移動部は、前記共有鍵から計算される暗号鍵を用いて暗号化したコンテンツの移動を実施するように構成されている。 According to the technology described in claim 5 of the present application, the content transmitting device according to claim 1 includes an authentication / key sharing unit that performs mutual authentication and exchange of a shared key with the content receiving device according to a predetermined transmission standard. It has more. The content moving unit is configured to move content encrypted using an encryption key calculated from the shared key.
 本願の請求項6に記載の技術によれば、請求項5に記載のコンテンツ送信装置において、前記所定の伝送規格は、DTCP(Digital Transmission Content Protection)若しくはDTCP-IP(DTCP mapping to IP)である。 According to the technology described in claim 6 of the present application, in the content transmission device according to claim 5, the predetermined transmission standard is DTCP (Digital Transmission Content Protection) or DTCP-IP (DTCP mapping to IP). .
 本願の請求項7に記載の技術によれば、請求項2に記載のコンテンツ送信装置の前記コンテンツ移動部は、DTCP-IP規格に従ってHTTP(Hyper Text Transfer Protocol)メッセージにより前記コンテンツ受信装置へコンテンツを伝送する際に、E-EMI(Extended Encription Mode Indicator)に「世代制限付き移動可」を意味する値を付加して、当該コンテンツの世代制限付き移動の可否に関する情報を通知するように構成されている。 According to the technology described in claim 7 of the present application, the content moving unit of the content transmitting device according to claim 2 transmits the content to the content receiving device by an HTTP (Hyper Text Transfer Protocol) message according to the DTCP-IP standard. At the time of transmission, it is configured to add a value meaning “Movement with restricted generation” to E-EMI (Extended Encryption Mode Indicator) and notify the information about whether the content can be moved with restricted generation. Yes.
 本願の請求項8に記載の技術によれば、請求項7に記載のコンテンツ送信装置の前記コンテンツ移動部は、DTCP_descriptorのMove_countフィールドに移動可能な世代数を記載して、移動可能な世代数に関する情報をさらに通知するように構成されている。 According to the technology described in claim 8 of the present application, the content moving unit of the content transmitting device according to claim 7 describes the number of generations that can be moved in the Move_count field of the DTCP_descriptor, and relates to the number of generations that can be moved. It is configured to further notify information.
 本願の請求項9に記載の技術によれば、請求項7に記載のコンテンツ送信装置の前記コンテンツ移動部は、PCP-UR(Protected Content Packet-Usage Rule)のMove_countフィールドに移動可能な世代数を記載して、移動可能な世代数に関する情報をさらに通知するように構成されている。 According to the technology described in claim 9 of the present application, the content moving unit of the content transmitting device according to claim 7 sets the number of generations that can be moved to the Move_count field of PCP-UR (Protected Content Packet-Usage Rule). It is configured to further notify information related to the number of generations that can be transferred.
 本願の請求項10に記載の技術によれば、請求項7に記載のコンテンツ送信装置の前記コンテンツ移動部は、CMI descriptorのMove_countフィールドに移動可能な世代数を記載して、移動可能な世代数に関する情報をさらに通知するように構成されている。 According to the technique described in claim 10 of the present application, the content moving unit of the content transmitting device according to claim 7 describes the number of generations that can be moved in the Move_count field of the CMI descriptor, and the number of generations that can be moved It is configured to further notify information regarding.
 本願の請求項11に記載の技術によれば、請求項1に記載のコンテンツ送信装置の前記コンテンツ移動部は、コンテンツの移動を要求した前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応しているか否かを確認した後に、コンテンツの世代制限付き移動を行なうように構成されている。 According to the technology described in claim 11 of the present application, the content moving unit of the content transmitting device according to claim 1 is configured so that the content receiving device that requested the content transfer corresponds to the content transfer with generation restriction. After confirming whether or not the content is present, it is configured to perform content-limited movement.
 本願の請求項12に記載の技術によれば、請求項11に記載のコンテンツ送信装置の前記コンテンツ移動部は、前記コンテンツ受信装置からDTCP-IP規格に従ってHTTPリクエストによりコンテンツの移動が要求された際に、BLKMove2.dtcp.comヘッダー・フィールドが用いられているか否かに基づいて、前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応しているか否かを確認するように構成されている。 According to the technology described in claim 12 of the present application, the content moving unit of the content transmitting device according to claim 11 is configured to transfer content by an HTTP request according to the DTCP-IP standard from the content receiving device. In addition, BLKMove2. dtcp. Based on whether or not a com header field is used, it is configured to check whether or not the content receiving device supports content transfer with generation restriction.
 本願の請求項13に記載の技術によれば、請求項12に記載のコンテンツ送信装置の前記コンテンツ移動部は、HTTPリクエストによるコンテンツ移動要求の際にBLKMove2.dtcp.comヘッダー・フィールドが用いられていることにより前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応していることを確認したが、当該BLKMove2.dtcp.comヘッダー・フィールドで指定された共有鍵ラベルを持つ移動用共有鍵がないときは、当該HTTPセッションをエラー終了するように構成されている。 According to the technology described in claim 13 of the present application, the content moving unit of the content transmission device according to claim 12 performs BLK Move2. dtcp. com header field is used to confirm that the content receiving apparatus supports content transfer with generation restrictions. However, the BLK Move2. dtcp. When there is no moving shared key having the shared key label specified in the com header field, the HTTP session is terminated with an error.
 本願の請求項14に記載の技術によれば、請求項11に記載のコンテンツ送信装置の前記コンテンツ移動部は、前記コンテンツ受信装置がDTCP-IP規格に従ってMOVE-AKE手続きの開始コマンドをMV_INITIATEから世代制限付きで移動できることを示すMV_INITIATE2に代えたことに基づいて、前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応しているか否かを確認するように構成されている。 According to the technique described in claim 14 of the present application, the content moving unit of the content transmission device according to claim 11 is configured so that the content reception device generates a start command of the MOVE-AKE procedure from MV_INITIATE according to the DTCP-IP standard. Based on the fact that it is replaced with MV_INITIATE2 indicating that it is possible to move with restrictions, it is configured to check whether or not the content receiving apparatus supports content movement with generation restrictions.
 本願の請求項15に記載の技術によれば、請求項14に記載のコンテンツ送信装置の前記コンテンツ移動部は、前記コンテンツ受信装置からのMOVE-AKE手続きの開始コマンドにMV_INITIATE2が用いられたことにより前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応していることを確認したが、コンテンツ移動を要求するHTTPリクエストのBLKMove.dtcp.comヘッダー・フィールドで指定された共有鍵ラベルを持つ移動用共有鍵がないときは、当該HTTPセッションをエラー終了するように構成されている。 According to the technique described in claim 15 of the present application, the content moving unit of the content transmission device according to claim 14 uses MV_INITIATE2 as a start command of the MOVE-AKE procedure from the content reception device. Although it has been confirmed that the content receiving apparatus supports content transfer with generation restrictions, a BLK Move. dtcp. When there is no moving shared key having the shared key label specified in the com header field, the HTTP session is terminated with an error.
 本願の請求項16に記載の技術によれば、請求項11乃至15のいずれかに記載のコンテンツ送信装置の前記コンテンツ移動部は、前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応していることを確認し、且つ、世代制限付きのコンテンツ移動に使用する共有鍵は存在するが、移動要求されたコンテンツが移動の世代制限がなく且つ通常の移動は可能な場合は、通常の移動処理を行なうように構成されている。 According to the technique described in claim 16 of the present application, the content moving unit of the content transmitting device according to any one of claims 11 to 15 is configured such that the content receiving device supports content transfer with generation restriction. If there is a shared key used for moving content with generation restrictions, but the content requested to be moved has no generation restrictions on movement and normal movement is possible, the normal movement processing is performed. Configured to do.
 本願の請求項17に記載の技術によれば、請求項6に記載のコンテンツ送信装置の前記コンテンツ移動部は、リモート・アクセスによりコンテンツの移動を行なうときには、移動用の共有鍵から計算した暗号鍵に代えて、リモート・アクセスによるコンテンツ移動の処理専用の計算方法で得た暗号鍵を用いて暗号化伝送するように構成されている。 According to the technique described in claim 17 of the present application, the content moving unit of the content transmitting apparatus according to claim 6, when moving the content by remote access, the encryption key calculated from the shared key for movement Instead, it is configured to perform encrypted transmission using an encryption key obtained by a calculation method dedicated to content movement processing by remote access.
 本願の請求項18に記載の技術によれば、請求項1に記載のコンテンツ送信装置は、前記コンテンツ受信装置に送信するためのコンテンツを取得するコンテンツ取得部、又は、前記コンテンツ受信装置に送信するためのコンテンツを記録媒体から再生する再生部をさらに備えている。 According to the technique described in claim 18 of the present application, the content transmission device according to claim 1 transmits the content to be transmitted to the content reception device or a content acquisition unit that transmits the content to the content reception device. A playback unit for playing back content for recording from the recording medium.
 また、本願の請求項19に記載の技術は、
 コンテンツを記録するコンテンツ記録部に記録されたコンテンツを移動に関する制御情報付きでコンテンツ受信装置に送信する送信ステップと、
 送信済みのコンテンツを前記コンテンツ記録部から削除して、コンテンツの移動を実施するコンテンツ移動ステップと、
を有するコンテンツ送信方法である。
Moreover, the technology described in claim 19 of the present application is:
A transmission step of transmitting the content recorded in the content recording unit for recording the content to the content receiving device with control information relating to movement;
A content movement step of deleting the transmitted content from the content recording unit and performing the movement of the content;
Is a content transmission method.
 また、本願の請求項20に記載の技術は、
 コンテンツを記録するコンテンツ記録部、
 前記コンテンツ記録部に記録されたコンテンツを移動に関する制御情報付きでコンテンツ受信装置に送信するとともに、送信済みのコンテンツを前記コンテンツ記録部から削除して、コンテンツの移動を実施するコンテンツ移動部、
としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピューター・プログラムである。
In addition, the technique described in claim 20 of the present application is:
A content recording unit for recording content,
A content moving unit that transmits the content recorded in the content recording unit to a content receiving device with control information related to movement, deletes the transmitted content from the content recording unit, and moves the content;
As a computer program written in a computer-readable format to make the computer function.
 本願の請求項20に係るコンピューター・プログラムは、コンピューター上で所定の処理を実現するようにコンピューター可読形式で記述されたコンピューター・プログラムを定義したものである。換言すれば、本願の請求項20に係るコンピューター・プログラムをコンピューターにインストールすることによって、コンピューター上では協働的作用が発揮され、本願の請求項1に係るコンテンツ送信装置と同様の作用効果を得ることができる。 The computer program according to claim 20 of the present application defines a computer program described in a computer-readable format so as to realize predetermined processing on a computer. In other words, by installing the computer program according to claim 20 of the present application on a computer, a cooperative operation is exhibited on the computer, and the same effect as the content transmission device according to claim 1 of the present application is obtained. be able to.
 本明細書で開示する技術によれば、移動可能な世代を所定の数に制限することでコンテンツの流通範囲を制限しながら、他の装置へコンテンツを好適に移動することができる、優れたコンテンツ送信装置及びコンテンツ送信方法、並びにコンピューター・プログラムを提供することができる。 According to the technology disclosed in this specification, excellent content that can suitably move content to another device while restricting the distribution range of content by limiting the number of generations that can be moved to a predetermined number A transmission apparatus, a content transmission method, and a computer program can be provided.
 また、本明細書で開示する技術によれば、移動可能な世代を所定の数に制限することでコンテンツの流通範囲を制限しながら、DTCP規格に従って、著作権などの権利を保護すべきコンテンツを他の装置へ好適に移動することができる、優れたコンテンツ送信装置及びコンテンツ送信方法、並びにコンピューター・プログラムを提供することにある。 In addition, according to the technology disclosed in this specification, content that should be protected for copyrights and other rights according to the DTCP standard while restricting the distribution range of content by limiting the number of movable generations to a predetermined number. An object of the present invention is to provide an excellent content transmission apparatus, content transmission method, and computer program that can be suitably moved to another apparatus.
 本明細書で開示する技術を適用したコンテンツ送信装置は、他の装置へ移動するコンテンツに対して移動可能な世代数を制限することができる。したがって、コンテンツ提供業者は、コンテンツの移動を行なう機器に対しても、躊躇することなくコンテンツを提供することが期待される。コンテンツの移動が許容される結果として、通信ができない環境でもコンテンツを利用できる機会が増え、また、通信の帯域が十分確保できない環境でも高品質なコンテンツ再生を行なうことができる。 The content transmission device to which the technology disclosed in this specification is applied can limit the number of generations that can be moved with respect to content that is moved to another device. Therefore, the content provider is expected to provide content without hesitation even to a device that moves the content. As a result of allowing the content to move, there are more opportunities to use the content even in an environment where communication is not possible, and high-quality content reproduction can be performed even in an environment where a sufficient communication bandwidth cannot be secured.
 なお、本明細書に記載された効果は、あくまでも例示であり、本発明の効果はこれに限定されるものではない。また、本発明が、上記の効果以外に、さらに付加的な効果を奏する場合もある。 In addition, the effect described in this specification is an illustration to the last, and the effect of this invention is not limited to this. In addition to the above effects, the present invention may have additional effects.
 本明細書で開示する技術のさらに他の目的、特徴や利点は、後述する実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。 Other objects, features, and advantages of the technology disclosed in the present specification will become apparent from a more detailed description based on embodiments to be described later and the accompanying drawings.
図1は、本明細書で開示する技術を適用したコンテンツ伝送システム100の構成例を示した図である。FIG. 1 is a diagram illustrating a configuration example of a content transmission system 100 to which the technology disclosed in this specification is applied. 図2は、本明細書で開示する技術を適用したコンテンツ伝送システム200の他の構成例を模式的に示した図である。FIG. 2 is a diagram schematically illustrating another configuration example of the content transmission system 200 to which the technology disclosed in this specification is applied. 図3は、Sourceデバイスとして動作するコンテンツ送信装置300の機能的構成を模式的に示した図である。FIG. 3 is a diagram schematically illustrating a functional configuration of the content transmission apparatus 300 that operates as a source device. 図4は、Sinkデバイスとして動作するコンテンツ受信装置400の機能的構成を模式的に示した図である。FIG. 4 is a diagram schematically illustrating a functional configuration of the content receiving apparatus 400 that operates as a sink device. 図5は、コンテンツの移動制御情報をコンテンツ本体と対応付けて管理する仕組みを模式的に示した図である。FIG. 5 is a diagram schematically showing a mechanism for managing content movement control information in association with a content body. 図6は、コンテンツの移動制御情報をコンテンツ本体の一部として管理する仕組みを模式的に示した図である。FIG. 6 is a diagram schematically showing a mechanism for managing content movement control information as part of the content body. 図7は、SourceデバイスとSinkデバイス間でリモート・アクセスによるコンテンツの移動を行なう際の全体的な手順を模式的に示した図である。FIG. 7 is a diagram schematically showing an overall procedure when content is transferred by remote access between a source device and a sink device. 図8は、コンテンツ・リスト閲覧フェーズ(SEQ701)の中身を模式的に示した図である。FIG. 8 is a diagram schematically showing the contents of the content list browsing phase (SEQ 701). 図9は、RA-AKE手続きフェーズ(SEQ702)の中身の詳細を示した図である。FIG. 9 is a diagram showing details of the contents of the RA-AKE procedure phase (SEQ 702). 図10は、MOVE-AKE手続きフェーズ(SEQ703)の中身を示した図である。FIG. 10 shows the contents of the MOVE-AKE procedure phase (SEQ703). 図11は、コンテンツ伝送フェーズ(SEQ704)の中身を模式的に示した図である。FIG. 11 is a diagram schematically showing the contents of the content transmission phase (SEQ704). 図12は、DTCP-IPにおいてコンテンツ伝送に用いられるパケットPCPのデータ構造を模式的に示した図である。FIG. 12 is a diagram schematically showing the data structure of a packet PCP used for content transmission in DTCP-IP. 図13は、DTCP-IP規格通りのE-EMIを示した図である。FIG. 13 is a diagram showing E-EMI according to the DTCP-IP standard. 図14は、「01112」を「世代制限付き移動可」と追加定義したE-EMIを示した図である。FIG. 14 is a diagram showing E-EMI in which “0111 2 ” is additionally defined as “Moveable with generation restriction”. 図15は、DTCP_descriptorの未使用領域をMove_countフィールドとして定義して、移動可能な世代数を記載した例を示した図である。FIG. 15 is a diagram illustrating an example in which an unused area of DTCP_descriptor is defined as a Move_count field and the number of movable generations is described. 図16は、PCPヘッダー中のノンスNcのフィールドの構造を示した図である。FIG. 16 is a diagram showing the structure of the nonce Nc field in the PCP header. 図17は、PCP-URの未使用領域1701をMove_countフィールドとして定義した例を示した図である。FIG. 17 is a diagram illustrating an example in which the unused area 1701 of the PCP-UR is defined as a Move_count field. 図18は、CMIのパケット・フォーマットを示した図である。FIG. 18 is a diagram showing a CMI packet format. 図19は、CMI descriptor1フォーマットの未使用領域をMove_countフィールドとして定義した例を示した図である。FIG. 19 is a diagram illustrating an example in which an unused area in the CMI descriptor 1 format is defined as a Move_count field. 図20は、CMI descriptor2フォーマットの未使用領域をMove_countフィールドとして定義した例を示した図である。FIG. 20 is a diagram illustrating an example in which an unused area in the CMI descriptor 2 format is defined as a Move_count field. 図21は、Sinkデバイスにおいて受信したコンテンツの移動世代数を制御するための処理手順を示したフローチャートである。FIG. 21 is a flowchart showing a processing procedure for controlling the number of mobile generations of content received in the sink device. 図22は、Sourceデバイスが世代制限付きで移動可能なコンテンツを移動するための処理手順を示したフローチャートである。FIG. 22 is a flowchart illustrating a processing procedure for moving content that can be moved by the source device with generation restrictions. 図23は、Sourceデバイスが世代制限付き移動可能なコンテンツを移動するための処理手順を示したフローチャートである。FIG. 23 is a flowchart illustrating a processing procedure for the source device to move content that can be moved with generation restrictions. 図24は、コンピューター・プログラム配信システム2400の構成を示した図である。FIG. 24 is a diagram showing a configuration of a computer program distribution system 2400. 図25は、サーバー201若しくはDTCPのSourceデバイスとして動作することが可能なパーソナル・コンピューター2500の構成例を示した図である。FIG. 25 is a diagram illustrating a configuration example of a personal computer 2500 that can operate as the server 201 or the DTCP Source device. 図26は、サーバー201若しくはDTCPのSourceデバイスとして動作することが可能なレコーダー2600の構成例を示した図である。FIG. 26 is a diagram illustrating a configuration example of a recorder 2600 that can operate as the server 201 or the DTCP Source device. 図27は、サーバー201若しくはDTCPのSourceデバイスとして動作することが可能なネットワーク・アクセス・サーバー(NAS)2700の構成例を示した図である。FIG. 27 is a diagram illustrating a configuration example of a network access server (NAS) 2700 that can operate as the server 201 or a DTCP Source device.
 コンテンツの移動が無制限に行なわれると、その流通範囲は無制限となり、私的利用の範囲を超えてコンテンツが利用されるおそれがある。2013年6月時点では、DTCP(http://www.dtcp.com)は、コンテンツの移動に関しては、移動可能な世代数などを制限していない。そこで、本明細書で開示する技術では、コンテンツ移動可能な世代数の制限を設けることにより、コンテンツの流通範囲の拡大を抑制するようにしている。以下、図面を参照しながら本明細書で開示する技術の実施形態について詳細に説明する。 If the content is moved indefinitely, its distribution range becomes unlimited, and there is a risk that the content will be used beyond the range of private use. As of June 2013, DTCP (http://www.dcp.com) does not limit the number of generations that can be moved with respect to the movement of content. Therefore, in the technology disclosed in this specification, an increase in the distribution range of content is suppressed by providing a restriction on the number of generations to which content can be moved. Hereinafter, embodiments of the technology disclosed in this specification will be described in detail with reference to the drawings.
 図1には、本明細書で開示する技術を適用したコンテンツ伝送システム100の構成例を模式的に示している。図示のコンテンツ伝送システム100は、家庭内に敷設されたホーム・ネットワーク110上に接続されたサーバー101と、端末102、端末103で構成される。同図では、簡素化のため、1台のサーバーと2台の端末しか描いていないが、2台以上のサーバー、並びに3台以上の端末がホーム・ネットワーク上に設置されることも想定される。 FIG. 1 schematically shows a configuration example of a content transmission system 100 to which the technology disclosed in this specification is applied. The illustrated content transmission system 100 includes a server 101, a terminal 102, and a terminal 103 connected on a home network 110 laid in a home. In the figure, for simplicity, only one server and two terminals are depicted, but it is also assumed that two or more servers and three or more terminals are installed on the home network. .
 サーバー101は、端末102にコンテンツを提供する装置である。サーバー101は、例えば、セットトップボックスやレコーダー、テレビジョン受信機、パーソナル・コンピューター、ネットワーク・アクセス・サーバー(NAS)などである。サーバー101は、地上ディジタル放送で受信又は録画した放送コンテンツや、ブルーレイ・ディスクなどの記録媒体(図示しない)から読み込んだ映画などの商用コンテンツ、さらにはインターネット上のコンテンツ・サーバー(図示しない)から取得したコンテンツを端末102に提供する。コンテンツを提供する形態として、ストリーミングやコンテンツの移動(MOVE)が挙げられる。端末102は、ホーム・ネットワーク110越しに、サーバー101にコンテンツを要求する装置であり、携帯電話やスマートフォン、タブレットなどの多機能携帯端末などに相当する。 The server 101 is a device that provides content to the terminal 102. The server 101 is, for example, a set top box, a recorder, a television receiver, a personal computer, a network access server (NAS), or the like. The server 101 obtains broadcast content received or recorded by terrestrial digital broadcasting, commercial content such as a movie read from a recording medium (not shown) such as a Blu-ray disc, and a content server (not shown) on the Internet. The content is provided to the terminal 102. Examples of forms for providing content include streaming and content movement (MOVE). The terminal 102 is a device that requests content from the server 101 via the home network 110, and corresponds to a multifunctional mobile terminal such as a mobile phone, a smartphone, or a tablet.
 本実施形態では、サーバー101と端末102など、異種の機器は、例えばDLNAに規定されるプロトコルに従って、ホーム・ネットワーク110を介して相互接続される。また、サーバー101と端末102間の相互接続時の通信手順は、例えばUPnP(Universal Plug andPlay)に従うものとし、例えば機器発見(discovery)などの処理が行なわれる。また、本実施形態では、相互接続されたサーバー101と端末102間で、圧縮コンテンツを伝送する際には、例えばDTCPに従った暗号化処理を利用して、不正利用できないようにする。すなわち、コンテンツを利用したい端末102は、所定の相互認証及び鍵交換(Authentication and Key Exchange:AKE)アルゴリズムに従って、サーバー101と相互認証するとともに鍵を共有した後に、サーバー101内に蓄積されたコンテンツのダウンロードを要求することができる。サーバー101は、要求されたコンテンツを、共有した鍵を用いて暗号化伝送する。コンテンツを提供するサーバー101はDTCPのSourceデバイスに相当し、コンテンツを利用する端末102はDTCPのSinkデバイスに相当する。端末102から端末103へコンテンツをダウンロードする場合も同様に、AKEアルゴリズムに従って相互認証及び鍵の共有を行なった後、コンテンツを暗号化伝送する。この場合は、端末102がDTCPのSourceデバイス、端末103がDTCPのSinkデバイスとなる。なお、端末102、103が外出先などホーム・ネットワーク110の外からサーバー101にアクセス(リモート・アクセス)したいときには、ホーム・ネットワーク110内で端末102、103をサーバー101に事前に登録しておく必要がある(後述)。 In the present embodiment, different types of devices such as the server 101 and the terminal 102 are interconnected via the home network 110 according to a protocol defined by, for example, DLNA. In addition, the communication procedure at the time of mutual connection between the server 101 and the terminal 102 is based on, for example, UPnP (Universal Plug and Play), and processing such as device discovery is performed. In this embodiment, when compressed content is transmitted between the interconnected server 101 and the terminal 102, for example, an encryption process according to DTCP is used to prevent unauthorized use. That is, the terminal 102 that wants to use the content performs mutual authentication with the server 101 according to a predetermined mutual authentication and key exchange (Authentication and Key Exchange: AKE) algorithm and shares the key, and then stores the content stored in the server 101. You can request a download. The server 101 encrypts and transmits the requested content using the shared key. The server 101 that provides content corresponds to a DTCP source device, and the terminal 102 that uses the content corresponds to a DTCP sink device. Similarly, when content is downloaded from the terminal 102 to the terminal 103, mutual authentication and key sharing are performed according to the AKE algorithm, and then the content is encrypted and transmitted. In this case, the terminal 102 is a DTCP source device, and the terminal 103 is a DTCP sink device. In addition, when the terminals 102 and 103 want to access the server 101 from outside the home network 110 such as where they are away (remote access), it is necessary to register the terminals 102 and 103 in the server 101 in advance in the home network 110. (See below).
 また、図2には、本明細書で開示する技術を適用したコンテンツ伝送システム200の他の構成例を模式的に示している。図示のコンテンツ伝送システム200は、家庭内に敷設されたホーム・ネットワーク210上に接続されたサーバー201並びに端末202と、インターネットなどの外部ネットワーク220上に接続された端末203で構成される。ホーム・ネットワーク210と外部ネットワーク220は、IP(Internet Protocol)プロトコルに従い、ルーター230経由で相互接続されている。同図では、簡素化のため、ホーム・ネットワーク210上にサーバーと端末をそれぞれ1台ずつしか描いていないが、2台以上のサーバーが設置されることや、ホーム・ネットワーク210上にも端末が接続され、さらに外部ネットワーク220上に2台以上の端末が接続されることも想定される。 FIG. 2 schematically shows another configuration example of the content transmission system 200 to which the technology disclosed in this specification is applied. The illustrated content transmission system 200 includes a server 201 and a terminal 202 connected to a home network 210 installed in a home, and a terminal 203 connected to an external network 220 such as the Internet. The home network 210 and the external network 220 are interconnected via a router 230 according to an IP (Internet Protocol) protocol. In the figure, for simplification, only one server and one terminal are depicted on the home network 210, but two or more servers are installed, and there are terminals on the home network 210. It is also assumed that two or more terminals are connected on the external network 220.
 サーバー201は、セットトップボックスやレコーダー、テレビジョン受信機、パーソナル・コンピューター、ネットワーク・アクセス・サーバー(NAS)などである。サーバー201は、放送コンテンツや商用コンテンツなどを、外部ネットワーク220からリモート・アクセスする端末202に提供する。コンテンツを提供する形態として、ストリーミングやコンテンツの移動(MOVE)が挙げられる。端末202は、携帯電話やスマートフォン、タブレットなどの多機能携帯端末などであり、ホーム・ネットワーク210及び外部ネットワーク220からなるIPネットワーク越しに、サーバー201にコンテンツを要求する。 The server 201 is a set-top box, a recorder, a television receiver, a personal computer, a network access server (NAS), or the like. The server 201 provides broadcast content, commercial content, and the like to the terminal 202 that is remotely accessed from the external network 220. Examples of forms for providing content include streaming and content movement (MOVE). The terminal 202 is a multi-function mobile terminal such as a mobile phone, a smartphone, or a tablet, and requests content from the server 201 via the IP network including the home network 210 and the external network 220.
 本実施形態では、サーバー201と端末202、203など、異種の機器は、例えばDLNAに規定されるプロトコルに従って、ホーム・ネットワーク210及び外部ネットワーク220を介して相互接続される。また、サーバー201と端末202間の相互接続時の通信手順は、例えばUPnPに従うものとし、例えば機器発見(discovery)などの処理が行なわれる。また、本実施形態では、ホーム・ネットワーク210及び外部ネットワーク220を介して相互接続されたサーバー201と端末203間、並びに、端末202と端末203間で、圧縮コンテンツを伝送する際には、例えばDTCPに従った暗号化処理を利用して、不正利用できないようにする。すなわち、端末203は、ホーム・ネットワーク210及び外部ネットワーク220からなるIPネットワーク越しに、サーバー201又は端末202と相互認証するとともに交換鍵を共有した後に、サーバー201又は端末202内に蓄積されたコンテンツを要求する。サーバー201は、登録されている端末203から要求されたコンテンツを、共有した交換鍵を用いて暗号化伝送する。また、端末203は、ホーム・ネットワーク210内でサーバー201又は端末202に事前に登録しておく必要がある(後述)。コンテンツを提供するサーバー201又は端末202はSourceデバイスに相当し、コンテンツを利用する端末203はSinkデバイスに相当する。 In this embodiment, different types of devices such as the server 201 and the terminals 202 and 203 are interconnected via the home network 210 and the external network 220 according to a protocol defined by, for example, DLNA. In addition, the communication procedure at the time of mutual connection between the server 201 and the terminal 202 is based on UPnP, for example, and processing such as device discovery is performed. In this embodiment, when transmitting compressed content between the server 201 and the terminal 203 interconnected via the home network 210 and the external network 220, and between the terminal 202 and the terminal 203, for example, DTCP To prevent unauthorized use. That is, after the terminal 203 performs mutual authentication with the server 201 or the terminal 202 and shares the exchange key over the IP network including the home network 210 and the external network 220, the content stored in the server 201 or the terminal 202 is stored. Request. The server 201 encrypts and transmits the content requested from the registered terminal 203 using the shared exchange key. Further, the terminal 203 needs to be registered in advance in the server 201 or the terminal 202 in the home network 210 (described later). The server 201 or the terminal 202 that provides the content corresponds to a source device, and the terminal 203 that uses the content corresponds to a sink device.
 図3には、DTCPのSourceデバイスとして動作するコンテンツ送信装置300の機能的構成を模式的に示している。例えば、図1に示したコンテンツ伝送システム100において、端末102にコンテンツをダウンロードするサーバー101や、端末103にコンテンツをダウンロードする端末102や、図2に示したコンテンツ伝送システムにおいて、端末102、103にコンテンツをダウンロードするサーバー201や、端末103にコンテンツをダウンロードする端末102などが図示のSourceデバイスに相当する。 FIG. 3 schematically shows a functional configuration of the content transmission apparatus 300 that operates as a source device of DTCP. For example, in the content transmission system 100 shown in FIG. 1, the server 101 that downloads content to the terminal 102, the terminal 102 that downloads content to the terminal 103, or the terminals 102 and 103 in the content transmission system shown in FIG. The server 201 for downloading content, the terminal 102 for downloading content to the terminal 103, and the like correspond to the source device shown in the figure.
 通信・制御部301は、ホーム・ネットワーク並びに外部ネットワークを介した通信動作を制御するとともに、当該コンテンツ送信装置300全体の動作を統括的に制御する。本実施形態では、通信・制御部301は、DLNAに規定されるプロトコルに従って、端末などの異種の機器とホーム・ネットワーク並びに外部ネットワークを介して相互接続する。また、相互接続時の通信手順は例えばUPnPに従うものとし、通信・制御部301は、例えば機器発見(discovery)などの処理を実行する。また、通信・制御部301は、HDMI(登録商標)(High Definition Multimedia Interface)やMHL(登録商標)(Mobile High‐Definition Link)、USB(Universal Serial Bus)などの外部機器接続用(若しくは、コンテンツのディジタル出力用)のインターフェースを備えており、ハード・ディスク装置やブルーレイ・ディスク装置などの録画再生機器を外付け接続することができる。 The communication / control unit 301 controls the communication operation via the home network and the external network, and controls the overall operation of the content transmission apparatus 300. In the present embodiment, the communication / control unit 301 interconnects different types of devices such as terminals via a home network and an external network in accordance with a protocol defined by DLNA. Further, the communication procedure at the time of mutual connection is based on UPnP, for example, and the communication / control unit 301 executes processing such as device discovery (discovery), for example. In addition, the communication / control unit 301 is used for external device connection such as HDMI (registered trademark) (High Definition Multimedia Interface), MHL (registered trademark) (Mobile High-Definition Link), USB (Universal Serial Bus), or the like. Interface for digital output) and recording / playback equipment such as a hard disk device or a Blu-ray disk device can be connected externally.
 コンテンツ記録部302は、ホーム・ネットワーク並びに外部ネットワーク越しで端末に提供するコンテンツを記録する。コンテンツ記録部302は、例えばハード・ディスクやブルーレイ・ディスク、DVD(Digital Versatile Disc)のような、コンテンツを記録する記録媒体を備え、例えばFAT(File Allocation Table)のような一般的なファイル・システムの管理下で記録した各コンテンツを管理している。 The content recording unit 302 records content to be provided to the terminal via the home network and the external network. The content recording unit 302 includes a recording medium for recording content such as a hard disk, a Blu-ray disk, and a DVD (Digital Versatile Disc), for example, and a general file system such as FAT (File Allocation Table). Each content recorded under the management of is managed.
 コンテンツ取得部303は、端末に提供するコンテンツを取得する。コンテンツ取得部303は、例えば地上ディジタル放送用チューナーなどからなり、放送コンテンツを取得する。この場合のコンテンツ取得部303は、例えばARIB(Association of Radio Industries andBusinesses:電波産業会)で規定される仕様に基づく。コンテンツ取得部303は、例えば、放送チャンネルの全セグメント又は一部のセグメントの受信機能、EPG(Electronic Program Guide)の機能(番組検索、番組情報の表示、番組予約)、HDCP(High-bandwidth Digital Content Protection)仕様などに基づくコピー制御機能、放送コンテンツを限定受信したり受信した放送コンテンツを外部出力する際に暗号化したりするコンテンツ保護機能などを備えている。 The content acquisition unit 303 acquires content to be provided to the terminal. The content acquisition unit 303 includes a terrestrial digital broadcast tuner, for example, and acquires broadcast content. In this case, the content acquisition unit 303 is based on specifications defined by, for example, ARIB (Association of Radio Industries and Businesses). The content acquisition unit 303 can receive, for example, all or part of a broadcast channel segment, EPG (Electronic Program Guide) functions (program search, program information display, program reservation), HDCP (High-bandwidth Digital Content) A copy control function based on the (Protection) specification, a content protection function for performing limited reception of broadcast content, or encrypting received broadcast content when it is externally output, and the like.
 また、コンテンツ取得部303は、ブルーレイ・ディスクなどのメディア再生装置からなり、映画などの商用コンテンツをメディアから読み取る。また、コンテンツ取得部303は、ブラウザーなどからなり、インターネット上のコンテンツ・サーバー(図示しない)から有償又は無償のコンテンツをダウンロードする。コンテンツ取得部303は、取得したコンテンツを、必要に応じて上記のコンテンツ記録部302内に記録してもよい。また、コンテンツ取得部303は、Sinkデバイスに提供するコンテンツをコンテンツ記録部302から取得することもある。 The content acquisition unit 303 includes a media playback device such as a Blu-ray disc, and reads commercial content such as movies from the media. The content acquisition unit 303 includes a browser and downloads paid or free content from a content server (not shown) on the Internet. The content acquisition unit 303 may record the acquired content in the content recording unit 302 as necessary. In addition, the content acquisition unit 303 may acquire content to be provided to the sink device from the content recording unit 302.
 コンテンツ取得部303が取得したコンテンツ(放送コンテンツや商用コンテンツ)の中には、移動可能な世代数が制限されたものもある。コンテンツのコピー制限や移動制限は、一般には、コンテンツ提供元の業者が設定するものであり、コンテンツ取得部303が放送コンテンツの受信時、メディア再生装置からの再生時などにコピー制限や移動制限に関する制御情報を受け取ることができる。取得したコンテンツをコンテンツ記録部302内に記録する際には、コンテンツ記録部302又はコンテンツ取得部303(あるいは、その他の機能モジュールでもよい)は、コンテンツに対応付けてコピー制限や移動制限に関する制御情報が管理されるものとする。 Some content (broadcast content and commercial content) acquired by the content acquisition unit 303 has a limited number of generations that can be moved. Content copy restrictions and movement restrictions are generally set by a content provider, and the content acquisition unit 303 relates to copy restrictions and movement restrictions when receiving broadcast content or playing from a media playback device. Control information can be received. When the acquired content is recorded in the content recording unit 302, the content recording unit 302 or the content acquisition unit 303 (or other function module may be used) controls information related to copy restriction and movement restriction in association with the content. Shall be managed.
 本実施形態では、コンテンツ記録部302は、コンテンツの移動可能な世代数の情報(以下、「Move_count」とする)や世代制限付き移動可否などの移動制御情報を、図5に示すようにコンテンツ本体と対応付けて管理し、又は、図6に示すようにコンテンツ本体のデータの一部として管理できるものとする。但し、移動は常に1世代のみ可の場合には、移動可能な世代数Move_countの管理は不要である。 In the present embodiment, the content recording unit 302 displays information on the number of generations to which content can be moved (hereinafter referred to as “Move_count”) and movement control information such as whether or not movement with restricted generation is possible, as shown in FIG. It is assumed that it can be managed in association with each other, or can be managed as a part of the data of the content main body as shown in FIG. However, in the case where only one generation is always possible, the management of the number of movable generations Move_count is unnecessary.
 コンテンツ提供部304は、Sinkデバイスとして動作するコンテンツ受信装置(後述)からの要求に応答して、コンテンツ取得部303が取得したコンテンツを提供する。コンテンツ提供部304は、例えばHTTP(Hypet Text Transfer Protocol)プロトコルを利用して、通信・制御部301を通じてSinkデバイスへコンテンツを伝送する。コンテンツ提供部304は圧縮機能を備えるか、又は、図3には図示しないコンテンツ圧縮処理部を備えるものとする。また、本実施形態では、伝送コンテンツの安全すなわち不正利用を防ぐために、DTCP規格が適用される。すなわち、コンテンツ提供部304は、圧縮コンテンツを、認証・鍵共有部306によりSinkデバイスと共有した共有鍵(コンテンツの移動の場合にはKXM)などから計算した暗号鍵KCを用いて暗号化してから端末に伝送する。但し、Sinkデバイスが外部ネットワーク上からのリモート・アクセスによりコンテンツを要求する場合、そのSinkデバイスは端末管理部307に事前登録されたものでなければならない(後述)。 The content providing unit 304 provides the content acquired by the content acquisition unit 303 in response to a request from a content receiving apparatus (described later) operating as a sink device. The content providing unit 304 transmits the content to the sink device through the communication / control unit 301 using, for example, an HTTP (Hyper Text Transfer Protocol) protocol. The content providing unit 304 has a compression function or a content compression processing unit (not shown in FIG. 3). In this embodiment, the DTCP standard is applied in order to prevent the transmission content from being safe, that is, illegal use. That is, the content providing unit 304 encrypts the compressed content using the encryption key K C calculated from the shared key shared with the sink device by the authentication / key sharing unit 306 (K XM in the case of content transfer). Then transmit to the terminal. However, when a sink device requests content by remote access from an external network, the sink device must be pre-registered in the terminal management unit 307 (described later).
 コンテンツ提供部304がSinkデバイスへコンテンツを提供する方法としてストリーミングとダウンロードが挙げられ、また、ダウンロードはコンテンツのコピーと移動の2通りがある。コンテンツ提供部304は、コンテンツ記録部302内のコンテンツの移動を行なう場合、Sinkデバイスにコンテンツを送信した後、送信済みのコンテンツをコンテンツ記録部302から消去して、同時存在を禁止する。コピーの場合、このようなコンテンツの消去操作は不要である。以下では、移動の形式でコンテンツを提供する場合について主に説明し、ストリーミングとコピーについては説明を省略する。 Streaming and downloading can be cited as a method for the content providing unit 304 to provide content to the sink device, and there are two types of downloading: content copying and moving. When moving the content in the content recording unit 302, the content providing unit 304 transmits the content to the sink device, and then deletes the transmitted content from the content recording unit 302, thereby prohibiting the simultaneous existence. In the case of copying, such content erasing operation is unnecessary. Hereinafter, a case where content is provided in the form of movement will be mainly described, and description of streaming and copying will be omitted.
 また、コンテンツ提供部304は、移動可能な世代数が制限されたコンテンツをSinkデバイスに移動しようとする際には、相手となるSinkデバイスが世代制限付きのコンテンツ移動に対応しているかを事前にチェックし、また、移動するコンテンツに移動可能な世代数の情報Move_countを設定するが、その詳細については後述に譲る。 In addition, when the content providing unit 304 tries to move content whose number of movable generations is limited to a sink device, the content providing unit 304 determines in advance whether the partner sink device supports content transfer with generation limitation. Check and set the information Move_count of the number of generations that can be moved to the content to be moved, the details of which will be described later.
 コンテンツ・リスト提供部305は、例えば端末からの要求に応答して、端末に提供可能なコンテンツのリストと詳細情報を、端末に提供する。上述からも分かるように、サーバー101、201が端末に提供可能なコンテンツは、コンテンツ取得部303が受信する放送コンテンツやメディアから読み出す商用コンテンツ、コンテンツ記録部302に既に記録されているコンテンツが挙げられる。コンテンツ・リストの提供には、例えば、DLNAのベースとなるUPnPで策定されている、コンテンツのリストとコンテンツの詳細情報を階層化して配信するCDS(Content Directory Service)機能が適用され、例えばSinkデバイスからのCDS:Browseアクションに対してCDS情報を生成してCDS Resultとして返す。 The content list providing unit 305 provides the terminal with a list of contents that can be provided to the terminal and detailed information in response to a request from the terminal, for example. As can be seen from the above, the content that the servers 101 and 201 can provide to the terminal includes broadcast content received by the content acquisition unit 303, commercial content read from the media, and content already recorded in the content recording unit 302. . For providing the content list, for example, a content directory service and a CDS (Content Directory Service) function developed by UPnP, which is the base of DLNA, that distributes the content list in a hierarchical manner are applied. For example, a sink device is used. CDS: Generates CDS information for the Browse action and returns it as a CDS Result.
 認証・鍵共有部306は、コンテンツの要求元となるSinkデバイスとの間で、DTCP-IPが規定する認証及び鍵交換(AKE)アルゴリズムに従って、相互認証並びにコンテンツ暗号化のための共有鍵の共有を行なう。認証・鍵共有部306は、外部ネットワークからリモート・アクセスによりコンテンツを要求してくるSinkデバイスに対しては、リモート・アクセス用共有鍵KRを共有する。また、コンテンツの移動を要求してくるSinkデバイスに対しては、さらに移動(Move)用の共有鍵KXMを共有する。 The authentication / key sharing unit 306 shares a shared key for mutual authentication and content encryption with a sink device as a content request source according to an authentication and key exchange (AKE) algorithm defined by DTCP-IP. To do. The authentication / key sharing unit 306 shares a remote access shared key K R with a sink device that requests content from an external network by remote access. Further, the sink device that requests the movement of the content further shares the shared key K XM for movement.
 端末管理部307は、コンテンツを要求するSinkデバイスの情報を管理する。現在のDTCP-IP(DTCP-IP Volume 1 Supplement E Revision 1.4)では、第三者によるコンテンツの利用を制限することを意図して、家庭内のサーバーへのリモート・アクセスを、そのサーバーに登録したSinkデバイスだけに限定している。本実施形態では、端末管理部307に事前登録されたSinkデバイスのみコンテンツの要求が許可されるものとする。端末管理部307は、外部ネットワークからリモート・アクセスによりコンテンツを利用するSinkデバイスに対して事前登録の処理を行なうとともに、そのSinkデバイスの情報を「remote sink registry」や「RAC(Remote Access Connection) registry」として管理する。事前登録は、現在のDTCP-IP(DTCP-IP Volume 1 Supplement E Revision 1.4)にも規定されているが、本明細書で開示する技術とは直接関連しないので、詳細な説明は省略する。 The terminal management unit 307 manages the information of the sink device that requests the content. In the current DTCP-IP (DTCP-IP Volume 1 Supplement E Revision 1.4), remote access to a server in the home is restricted to that server with the intention of restricting the use of content by a third party. Limited to registered Sink devices only. In the present embodiment, it is assumed that content requests are permitted only for sink devices pre-registered in the terminal management unit 307. The terminal management unit 307 performs pre-registration processing on a sink device that uses content by remote access from an external network, and information on the sink device is “remote sink registry” or “RAC (Remote Access Connection) registry”. To manage. Pre-registration is also defined in the current DTCP-IP (DTCP-IP Volume 1 Supplement E Revision 1.4), but is not directly related to the technology disclosed in this specification, so detailed description is omitted. .
 コンテンツ再生出力部308は、コンテンツ記録部302に記録されているコンテンツを復号して、再生出力する。 The content reproduction output unit 308 decodes the content recorded in the content recording unit 302 and reproduces and outputs it.
 なお、上記の機能ブロック303~307は、通信・制御部301において、オペレーティング・システムやTCP/IPプロトコルの上位で実行するアプリケーション・プログラムとして実現することもできる。また、この種のアプリケーション・プログラムは、インターネットなどの広域ネットワーク上で所定のダウンロード・サイトで配信することができ、ディジタル放送チューナーやTV受像機などのCE(Consumer Electronics)機器、スマートフォンなどの多機能端末にダウンロードして利用に供される。 Note that the above functional blocks 303 to 307 can also be realized as application programs executed by the communication / control unit 301 on top of the operating system or the TCP / IP protocol. In addition, this kind of application program can be distributed at a predetermined download site on a wide area network such as the Internet, and is a multi-function such as a CE (Consumer Electronics) device such as a digital broadcast tuner and a TV receiver, and a smartphone. It is downloaded to the terminal for use.
 このようなダウンロード・サイトは、例えば、コンピューター・プログラムを記憶する記憶装置2411と、コンピューター・プログラムのダウンロード要求を受信したことに応じてそのダウンロードを認める通信装置2412とを備えたサーバー2410からなり(図24を参照のこと)、ダウンロードしたコンピューター・プログラムをインストールするクライアント装置(DTCPのSourceデバイス又はDTCPのSinkデバイス)と併せてコンピューター・プログラム配信システム2400を構成する。この種のサーバーは、クライアントからのコンピューター・プログラムのダウンロード要求に対して、コンピューター・プログラムの名称を示す情報を通知する情報通知装置2413をさらに備えている。情報通知装置2413は、コンピューター・プログラムの名称とともに、例えば、家庭内に記録した商用コンテンツを遠隔地の端末に提供するアプリケーションであることを示す情報を通知する。 Such a download site includes, for example, a server 2410 having a storage device 2411 for storing a computer program and a communication device 2412 that accepts the download in response to receiving a download request for the computer program ( The computer program distribution system 2400 is configured together with a client device (DTCP Source device or DTCP Sink device) that installs the downloaded computer program. This type of server further includes an information notification device 2413 for notifying information indicating the name of the computer program in response to a download request for the computer program from the client. The information notification device 2413 notifies the computer program name and information indicating, for example, an application that provides commercial content recorded in the home to a remote terminal.
 図4には、DTCPのSinkデバイスとして動作するコンテンツ受信装置400の機能的構成を模式的に示している。例えば、図1に示したコンテンツ伝送システム100において、サーバー101にコンテンツを要求する端末102や、サーバー101若しくは端末102にコンテンツを要求する端末103、並びに、図2に示したコンテンツ伝送システム200において、サーバー201にコンテンツを要求する端末202や、サーバー201若しくは端末202にコンテンツを要求する端末203などが図示のSinkデバイスに相当する。 FIG. 4 schematically shows a functional configuration of the content receiving apparatus 400 that operates as a DTCP sink device. For example, in the content transmission system 100 shown in FIG. 1, the terminal 102 that requests content from the server 101, the terminal 103 that requests content from the server 101 or the terminal 102, and the content transmission system 200 shown in FIG. The terminal 202 that requests content from the server 201, the terminal 203 that requests content from the server 201 or the terminal 202, and the like correspond to the illustrated sink device.
 通信・制御部401は、ホーム・ネットワーク並びに外部ネットワークを介した通信動作を制御するとともに、当該コンテンツ受信装置400全体の動作を統括的に制御する。本実施形態では、通信・制御部401は、DLNAに規定されるプロトコルに従って、端末などの異種の機器とホーム・ネットワーク並びに外部ネットワークを介して相互接続する。また、相互接続時の通信手順は例えばUPnPに従うものとし、通信・制御部401は、例えばコントロール・ポイントからの機器発見(discovery)に対する応答処理を実行する。 The communication / control unit 401 controls the communication operation via the home network and the external network, and also comprehensively controls the operation of the content receiving apparatus 400 as a whole. In the present embodiment, the communication / control unit 401 interconnects different types of devices such as terminals via a home network and an external network according to a protocol defined in DLNA. Further, the communication procedure at the time of mutual connection is based on UPnP, for example, and the communication / control unit 401 executes a response process for device discovery from a control point, for example.
 コンテンツ・リスト閲覧部402は、Sourceデバイスとして動作するコンテンツ送信装置300(前述)に対して、コンテンツ・リストの取得要求を行ない、取得したコンテンツ・リストの閲覧画面を表示する。コンテンツ・リストの閲覧には、例えば、DLNAのベースとなるUPnPで策定されているCDS機能が適用され(前述)、例えばSourceデバイスに対してCDS:Browseアクションを発行する。また、Sourceデバイスが提供可能なコンテンツのリストを記述したCDS情報を例えばCDS Resultとして受け取ると、コンテンツ・リスト閲覧部402は、コンテンツ一覧画面を表示する。ユーザーは、この一覧画面上で再生出力したいコンテンツを、ユーザーが入力部407などを介して選択することができる。入力部407は、パーソナル・コンピューターにおけるキーボード並びにマウス、スマートフォンなどの多機能端末におけるタッチパネル、リモコンにおける十字キー並び決定ボタンなどに相当する。 The content list browsing unit 402 makes a content list acquisition request to the content transmission apparatus 300 (described above) operating as a source device, and displays the acquired content list browsing screen. For browsing the content list, for example, the CDS function formulated in UPnP which is a DLNA base is applied (described above), and a CDS: Browse action is issued to a source device, for example. When the CDS information describing the list of contents that can be provided by the source device is received as, for example, CDS Result, the contents list browsing unit 402 displays a contents list screen. The user can select content to be reproduced and output on the list screen via the input unit 407 or the like. The input unit 407 corresponds to a keyboard in a personal computer, a touch panel in a multifunction terminal such as a mouse and a smartphone, a cross key arrangement determination button in a remote controller, and the like.
 コンテンツ取得部403は、コンテンツの取得要求をSourceデバイスに送信して、Sourceデバイス内のコンテンツを取得する。コンテンツ取得部403は、例えば、コンテンツ・リスト閲覧部402が表示するコンテンツ一覧画面の中でユーザーが入力部407などを介して選択したコンテンツの取得を要求する。入力部407は、パーソナル・コンピューターにおけるキーボード並びにマウス、スマートフォンなどの多機能端末におけるタッチパネル、リモコンにおける十字キー並び決定ボタンなどに相当する。 The content acquisition unit 403 transmits a content acquisition request to the source device, and acquires the content in the source device. For example, the content acquisition unit 403 requests acquisition of content selected by the user via the input unit 407 in the content list screen displayed by the content / list browsing unit 402. The input unit 407 corresponds to a keyboard in a personal computer, a touch panel in a multifunction terminal such as a mouse and a smartphone, a cross key arrangement determination button in a remote controller, and the like.
 コンテンツ取得部403がSourceデバイスからコンテンツを取得する方法としてストリーミングとダウンロードが挙げられ、また、ダウンロードはコンテンツのコピーと移動の2通りがある。以下では、移動の形式でコンテンツを取得する場合について主に説明し、ストリーミングとコピーについては説明を省略する。なお、Sourceデバイスに対するコンテンツの取得要求並びにコンテンツの取得には、例えばHTTPプロトコルが利用される(後述)。 Streaming and downloading can be cited as a method by which the content acquisition unit 403 acquires content from the source device, and there are two types of downloading: content copying and movement. In the following, the case of acquiring content in the form of movement will be mainly described, and description of streaming and copying will be omitted. Note that, for example, an HTTP protocol is used for content acquisition requests to the source device and content acquisition (described later).
 コンテンツ取得部403がSourceデバイスから取得したコンテンツは、後述する認証・鍵共有部406によりSourceデバイスとの間で共有した共有鍵(コンテンツの移動の場合にはKXM)などから計算した暗号鍵KCを用いて暗号化されている。コンテンツ復号部404は、Sourceデバイスから取得した暗号化コンテンツを、この暗号鍵KCを用いて復号化することができる。そして、コンテンツ再生出力部405は、復号したコンテンツを再生出力する。 The content acquired by the content acquisition unit 403 from the source device is an encryption key K calculated from a shared key (K XM in the case of content transfer) shared with the source device by the authentication / key sharing unit 406 described later. It is encrypted using C. The content decryption unit 404 can decrypt the encrypted content acquired from the source device using the encryption key K C. Then, the content reproduction output unit 405 reproduces and outputs the decrypted content.
 コンテンツ記録部408は、コンテンツ取得部403がダウンロード(すなわち、移動又はコピー)の形式で取得したコンテンツを記録する。記録するコンテンツには記録用の暗号化処理が別途施されることもある。コンテンツ記録部302は、例えばハード・ディスクやブルーレイ、DVDのような、コンテンツを記録する記録媒体を備え、例えばFATのような一般的なファイル・システムの管理下で記録した各コンテンツを管理している。 The content recording unit 408 records the content acquired by the content acquisition unit 403 in the form of download (that is, movement or copy). The content to be recorded may be separately subjected to a recording encryption process. The content recording unit 302 includes a recording medium for recording content, such as a hard disk, Blu-ray, or DVD, and manages each content recorded under the management of a general file system such as FAT. Yes.
 Sourceデバイスからの移動により取得したコンテンツの中には、移動可能な世代数が制限されたものもある。本実施形態では、コンテンツ記録部408は、コンテンツの移動可能な世代数の情報(以下、「Move_count」とする)や世代制限付き移動可否などの移動制御情報を、図5に示すようにコンテンツ本体と対応付けて管理し、又は、図6に示すようにコンテンツ本体のデータの一部として管理できるものとする。コンテンツ取得部403が移動可能な世代数が制限されたコンテンツを取得し、コンテンツ記録部408に記録する際には、Move_countをデクリメントするなどの移動制御情報の更新処理を行なうが、その処理手順の詳細については後述に譲る。 Some content acquired by moving from a source device has a limited number of generations that can be moved. In the present embodiment, the content recording unit 408 displays information on the number of generations to which content can be moved (hereinafter referred to as “Move_count”) and movement control information such as whether or not generation restricted movement is possible, as shown in FIG. It is assumed that it can be managed in association with each other, or can be managed as a part of the data of the content main body as shown in FIG. When the content acquisition unit 403 acquires content whose number of generations that can be moved is limited and records the content in the content recording unit 408, it performs update processing of the movement control information such as decrementing Move_count. Details will be given later.
 認証・鍵共有部406は、コンテンツの要求先となるSourceデバイスとの間で、DTCP-IPが規定する認証及び鍵交換(AKE)アルゴリズムに従って、相互認証並びにコンテンツ暗号化のための暗号鍵の共有を行なう。認証・鍵共有部406は、外部ネットワークからリモート・アクセスによりコンテンツを要求するSourceデバイスとの間では、リモート・アクセス用共有鍵KRを共有する。また、コンテンツの移動を要求する際には、認証・鍵共有部406は、Sourceデバイスとの間でさらに移動(Move)用の共有鍵KXMを共有する。また、認証・鍵共有部406は、ホーム・ネットワーク210接続時において、Sourceデバイスに対してリモート・アクセスのための事前登録を行なうものとする(前述)。 The authentication / key sharing unit 406 shares a cryptographic key for mutual authentication and content encryption with a source device as a content request destination according to an authentication and key exchange (AKE) algorithm defined by DTCP-IP. To do. Authentication and key sharing unit 406, between the Source device requesting content by remote access from the external network, and share the shared key K R for remote access. When requesting the movement of content, the authentication / key sharing unit 406 further shares a shared key K XM for movement with the source device. The authentication / key sharing unit 406 performs pre-registration for remote access to the source device when the home network 210 is connected (described above).
 なお、図1に示したコンテンツ伝送システム100の変形例として、コンテンツ受信装置400(若しくはSinkデバイス)としての端末102のコンテンツ記録部408が、コンテンツ送信装置300(若しくはSourceデバイス)に内蔵(例えば、内部バスで接続)され、単一の装置300内でコンテンツ記録部302からコンテンツ記録部408へコンテンツ伝送(例えば移動)を行なうという構成も考えられる。例えば、パーソナル・コンピューターなどの情報機器内に内蔵されるハード・ディスク・ドライブ並びにメモリーカードが、コンテンツ記録部302、コンテンツ記録部408にそれぞれ相当する。 As a modification of the content transmission system 100 shown in FIG. 1, the content recording unit 408 of the terminal 102 as the content receiving device 400 (or sink device) is built in the content transmitting device 300 (or source device) (for example, A configuration in which content transmission (for example, movement) is performed from the content recording unit 302 to the content recording unit 408 in a single device 300 is also conceivable. For example, a hard disk drive and a memory card incorporated in an information device such as a personal computer correspond to the content recording unit 302 and the content recording unit 408, respectively.
 上記の機能ブロック402~406は、通信・制御部401において、オペレーティング・システムやTCP/IPプロトコルの上位で実行するアプリケーション・プログラムとして実現することもできる。この種のアプリケーション・プログラムは、インターネットなどの広域ネットワーク上で所定のダウンロード・サイトで配信することができ、スマートフォンなど、ホーム・サーバー内のコンテンツを再生する多機能端末にダウンロードして利用に供される。 The above functional blocks 402 to 406 can also be realized as application programs executed on the upper level of the operating system or TCP / IP protocol in the communication / control unit 401. This type of application program can be distributed on a predetermined download site over a wide area network such as the Internet, and downloaded to a multifunction terminal that plays back content in a home server such as a smartphone. The
 このようなダウンロード・サイトは、例えば、コンピューター・プログラムを記憶する記憶装置2411と、コンピューター・プログラムのダウンロード要求を受信したことに応じてそのダウンロードを認める通信装置2412とを備えたサーバー2410からなり(図24を参照のこと)、ダウンロードしたコンピューター・プログラムをインストールするクライアント装置(DTCPのSourceデバイス又はDTCPのSinkデバイス)と併せてコンピューター・プログラム配信システム2400を構成する。この種のサーバーは、クライアントからのコンピューター・プログラムのダウンロード要求に対して、コンピューター・プログラムの名称を示す情報を通知する情報通知装置2413をさらに備えている。情報通知装置2413は、コンピューター・プログラムの名称とともに、例えば、家庭内に記録した商用コンテンツを遠隔地で閲覧することが認められるアプリケーションであることを示す情報を通知する。 Such a download site includes, for example, a server 2410 having a storage device 2411 for storing a computer program and a communication device 2412 that accepts the download in response to receiving a download request for the computer program ( The computer program distribution system 2400 is configured together with a client device (DTCP Source device or DTCP Sink device) that installs the downloaded computer program. This type of server further includes an information notification device 2413 for notifying information indicating the name of the computer program in response to a download request for the computer program from the client. The information notification device 2413 notifies information indicating that, for example, the commercial content recorded in the home is an application that is permitted to be viewed at a remote location, together with the name of the computer program.
 続いて、SourceデバイスからSinkデバイスへコンテンツを移動するための処理動作について説明する。 Subsequently, a processing operation for moving content from the source device to the sink device will be described.
 ここで言うSourceデバイスは、図1に示したコンテンツ伝送システム100において、端末102、103にコンテンツをダウンロードするサーバー101や、端末103にコンテンツをダウンロードする端末102、図2に示したコンテンツ伝送システムにおいて、端末202、203にコンテンツをダウンロードするサーバー201や、端末203にコンテンツをダウンロードする端末202である。また、Sinkデバイスは、図1に示したコンテンツ伝送システム100において、サーバー101にコンテンツを要求する端末102や、サーバー101若しくは端末102にコンテンツを要求する端末103、並びに、図2に示したコンテンツ伝送システム200において、サーバー201にコンテンツを要求する端末202や、サーバー201若しくは端末202にコンテンツを要求する端末203である。 The source device here refers to the server 101 that downloads content to the terminals 102 and 103 in the content transmission system 100 shown in FIG. 1, the terminal 102 that downloads content to the terminal 103, and the content transmission system shown in FIG. The server 201 that downloads content to the terminals 202 and 203 and the terminal 202 that downloads content to the terminal 203. In the content transmission system 100 shown in FIG. 1, the sink device is a terminal 102 that requests content from the server 101, a terminal 103 that requests content from the server 101 or the terminal 102, and the content transmission shown in FIG. In the system 200, a terminal 202 that requests content from the server 201 and a terminal 203 that requests content from the server 201 or the terminal 202.
 本明細書で開示する技術は、SourceデバイスからSinkデバイスへコンテンツを移動する際に、世代制限付きでコンテンツの移動を制御する点に主な特徴がある。移動可能な世代数を制限すると、移動によるコンテンツの流通範囲を制限することにより、不正なコンテンツ利用の機会を抑制できるという効果がある。移動可能な世代数の制限は、DTCP-IP規格に従ってIPネットワーク経由でリモート・アクセスによりコンテンツの移動を行なう際にとりわけ効果があるが、もちろん、旧来のDTCP規格に従ってホーム・ネットワーク上でコンテンツの移動を行なう際にも適用することができる。 The technology disclosed in this specification is mainly characterized in that when content is moved from the source device to the sink device, content movement is controlled with generation restrictions. Limiting the number of generations that can be moved has the effect of restricting the opportunity for unauthorized use of content by limiting the distribution range of content by movement. Limiting the number of generations that can be moved is particularly effective when moving content by remote access via an IP network in accordance with the DTCP-IP standard. Of course, moving content on a home network in accordance with the old DTCP standard It can also be applied when performing.
 図7には、SourceデバイスとSinkデバイス間でリモート・アクセスによるコンテンツの移動を行なう際の全体的な手順を模式的に示している。なお、SourceデバイスとSinkデバイス間では事前登録(前述)が済んでいることを前提とする。 FIG. 7 schematically shows an overall procedure when content is transferred by remote access between the source device and the sink device. It is assumed that pre-registration (described above) has been completed between the source device and sink device.
 図示のコンテンツ移動手順は、Sinkデバイスが移動を要求するコンテンツを指定するコンテンツ・リスト閲覧フェーズ(SEQ701)と、SourceデバイスとSinkデバイス間で相互認証及び鍵交換手順を実施してリモート・アクセス用共有鍵KRを共有するRA-AKE手続きフェーズ(SEQ702)と、SourceデバイスとSinkデバイス間で移動用共有鍵KXMを共有するRA-AKE手続きフェーズ(SEQ703)と、コンテンツ・リスト閲覧フェーズで指定されたコンテンツを、移動用共有鍵KXMを用いて暗号化伝送するコンテンツ伝送フェーズ(SEQ704)からなる。 In the illustrated content movement procedure, the content list browsing phase (SEQ 701) for designating the content that the sink device requests to move, and mutual authentication and key exchange procedures are performed between the source device and the sink device to share for remote access. and RA-AKE procedure phase that share a key K R (SEQ702), and RA-AKE procedure phase that share the movement shared key K XM (SEQ703) between Source device and Sink devices, specified in the content list browsing phase The content transmission phase (SEQ704) in which the encrypted content is encrypted and transmitted using the movement shared key K XM .
 図8には、コンテンツ・リスト閲覧フェーズ(SEQ701)の中身を模式的に示している。この処理手順は、主にSourceデバイス側のコンテンツ・リスト提供部305とSinkデバイス側のコンテンツ・リスト閲覧部402の間で実施される。 FIG. 8 schematically shows the contents of the content list browsing phase (SEQ 701). This processing procedure is mainly performed between the content list providing unit 305 on the source device side and the content list browsing unit 402 on the sink device side.
 Sinkデバイスからは、コンテンツ・リスト閲覧部402から、コンテンツ・リストの閲覧要求が発行される(SEQ801)。コンテンツ・リストの閲覧には、DLNAのベースとなるUPnPで策定されている、コンテンツのリストとコンテンツの詳細情報を階層化して配信するCDS機能が適用される(前述)。したがって、SEQ801では、SinkデバイスからCDS:Browseアクションが発行される。 From the sink device, a content list browsing request is issued from the content list browsing unit 402 (SEQ801). For browsing the content list, the CDS function, which is developed by UPnP, which is a DLNA base, and distributes the content list and the detailed information of the content in a hierarchy (described above) is applied. Therefore, in SEQ801, a CDS: Browse action is issued from the sink device.
 Sourceデバイス側では、コンテンツ提供部304で提供可能なコンテンツ(例えば、コンテンツ取得部303で取得可能な放送コンテンツや商用コンテンツ、あるいは、自身のストレージであるコンテンツ記録部302に既に記録されているコンテンツなど)に対してCDS:Browseアクションが発行されたので、コンテンツ・リスト提供部305は、該当するコンテンツに関する取得可能なすべてのコンテンツ情報を取得して(SEQ802)、十分な情報量のCDS情報を生成する(SEQ803)。そして、Sourceデバイスは、Sinkデバイスに対してCDS Resultとして返す(SEQ804)。 On the source device side, content that can be provided by the content providing unit 304 (for example, broadcast content or commercial content that can be acquired by the content acquisition unit 303, or content that is already recorded in the content recording unit 302 that is its own storage) Since the CDS: Browse action has been issued, the content list providing unit 305 obtains all obtainable content information regarding the corresponding content (SEQ802), and generates CDS information having a sufficient amount of information. (SEQ803). Then, the Source device returns a CDS Result to the Sink device (SEQ804).
 Sinkデバイス側では、コンテンツ・リスト閲覧部402が、受信したCDS Resultを解析して、コンテンツのタイトル並びにより詳細情報を含むコンテンツ情報を表示する(SEQ805)。 On the sink device side, the content list browsing unit 402 analyzes the received CDS Result and displays the content information including the content title and more detailed information (SEQ805).
 Sinkデバイスのユーザーは、表示されているコンテンツ・リストの中から、再生したいコンテンツを選択することができる。そして、コンテンツが選択されると、SourceデバイスからSinkデバイスへのコンテンツの伝送が開始されるが、コンテンツ伝送に先駆けて、SinkデバイスとSourceデバイス間で、リモート・アクセス用の相互認証及び鍵交換すなわちRA-AKE処理(SEQ702)と、移動(Move)用のAKE処理(SEQ703)が実施される。 The user of the sink device can select content to be reproduced from the displayed content list. When the content is selected, transmission of the content from the source device to the sink device is started. Before the content transmission, mutual authentication and key exchange for remote access between the sink device and the source device, that is, The RA-AKE process (SEQ 702) and the move AKE process (SEQ 703) are performed.
 図9には、RA-AKE手続きフェーズ(SEQ702)の中身の詳細を示している。この処理手順は、主にSourceデバイス側の認証・鍵共有部306とSinkデバイス側の認証・鍵共有部406の間で実施される。なお、RA-AKE手続きフェーズについては、DTCPの仕様書(前述)のV1SE.10.7.2節にも記載されている。 FIG. 9 shows details of the contents of the RA-AKE procedure phase (SEQ702). This processing procedure is mainly performed between the authentication / key sharing unit 306 on the source device side and the authentication / key sharing unit 406 on the sink device side. Regarding the RA-AKE procedure phase, the V1SE. Also described in Section 10.7.2.
 Sinkデバイスは、リモート・アクセス用交換KR(Remote Exchange Key)用のビットが設定された共有鍵フィールドを含んだCHALLENGEコマンドを送信して、Sourceデバイスに対してAKE処理を要求する(SEQ901)。そして、SourceデバイスとSinkデバイス間で、認証手続きのうちチャレンジ・レスポンス部分が実行される(SEQ902~904)。 The sink device transmits a CHALLENGE command including a shared key field in which a bit for a remote access exchange K R (Remote Exchange Key) is set, and requests the source device to perform AKE processing (SEQ901). Then, the challenge / response part of the authentication procedure is executed between the source device and the sink device (SEQ902 to 904).
 但し、CHALLENGEコマンドのKR用のビットが設定されていないときには、SourceデバイスはRA-AKE手続きを中止し、RA-AKE以外のAKE手続きを引き続き行なうことができる。 However, when the bit for K R of CHALLENGE command is not set, Source device aborts the RA-AKE procedure, it is possible to continue the AKE procedure other than RA-AKE.
 Sourceデバイスは、チャレンジ・レスポンス手続きでSinkデバイスから、Device ID又はIDuをSink-IDとして受け取ると(SEQ905)、そのSink-IDが自身の端末管理部307内で管理しているremote sink registry(前述)に登録されているかどうかをチェックする(SEQ906)。 When the source device receives a device ID or IDu as a sink-ID from the sink device in a challenge / response procedure (SEQ905), the remote device manages the remote sink registry (described above) that is managed in the terminal management unit 307 of the source device. ) Is registered (SEQ906).
 Sink-IDがremote sink registryにリストされていない場合には(SEQ906のNo)、Sourceデバイスは、SinkデバイスにAKE_CANCELコマンドを送信して(SEQ914)、RA-AKE手続きを中止する(SEQ915)。 If the sink-ID is not listed in the remote sink registry (NO in SEQ906), the Source device sends an AKE_CANCEL command to the sink device (SEQ914), and cancels the RA-AKE procedure (SEQ915).
 一方、Sink-IDがremote sink registryに既に登録されている場合には(SEQ906のYes)、Sourceデバイスは、このSink-IDに該当するRAC recordが既に存在するかどうかを判別するために、RAC registry(後述)内をチェックする(SEQ907)。 On the other hand, when the sink-ID is already registered in the remote sink registry (YES in SEQ 906), the source device determines whether or not the RAC record corresponding to the sink-ID already exists. The contents in the registry (described later) are checked (SEQ907).
 Sink-IDに該当するRAC recordが存在する場合には(SEQ907のYes)、Sourceデバイスは、そのRAC recordに格納されているリモート・アクセス用共有鍵KR及びその共有鍵ラベルKR_labelを使うことに決定する。あるいは、Sourceデバイスは、リモート・アクセス用共有鍵KRを用いてコンテンツの伝送を行なっていないのであれば、RAC record内を参照し、格納されているKR及びKR_labelの値を更新するようにしてもよい(SEQ913)。 If there is a RAC record corresponding to the sink-ID (YES in SEQ 907), the source device uses the remote access shared key K R and the shared key label K R _label stored in the RAC record. Decide on. Alternatively, if the source device does not transmit content using the remote access shared key K R , the source device refers to the inside of the RAC record and updates the stored values of K R and K R _label. You may make it like (SEQ913).
 Sink-IDはremote sink registryに登録済みであるが、該当するRAC recordが存在しない場合には(SEQ907のNo)、Sourceデバイスは、RAC recordをカウントするカウント値RACCがRACCmax未満であるかどうかをチェックする(SEQ908)。ここで、RACCmaxは、リモート・アクセス・コネクションをカウントするカウンターであり、リモート・アクセス・コネクションが存在しないときにゼロに初期化される。 If the sink-ID has already been registered in the remote sink registry, but the corresponding RAC record does not exist (No in SEQ 907), the source device determines whether the count value RACC for counting the RAC record is less than RACC max . Is checked (SEQ908). Here, RACC max is a counter that counts remote access connections, and is initialized to zero when there is no remote access connection.
 RACCがそのRACCmax未満でないときには(SEQ908のNo)、Sourceデバイスは、SinkデバイスにAKE_CANCELコマンドを送信して(SEQ914)、RA-AKE手続きを中止する(SEQ915)。 When the RACC is not less than the RACC max (NO in SEQ 908), the Source device transmits an AKE_CANCEL command to the sink device (SEQ 914), and cancels the RA-AKE procedure (SEQ 915).
 RACCがRACCmax未満であれば(SEQ908のYes)、Sourceデバイスは、RACCの値を1だけインクリメントした後(SEQ909)、所定の演算規則に従って、リモート・アクセス用共有鍵KR及びその共有鍵ラベルKR_labelを生成して(SEQ910)、これらをSinkデバイスのSink-IDと対応付けて、RAC registry内のRAC recordに格納する(SEQ911)。サーバー201は、例えば端末管理部307内でRAC recordを管理する。 If RACC is less than RACC max (SEQ908 of Yes), Source device, after incrementing by 1 the value of the RACC (SEQ909), according to a predetermined calculation rule, shared key K R and the shared key labels for remote access K and generates an R _label (SEQ910), these in association with Sink-ID of the Sink device, and stores the RAC record in RAC registry (SEQ911). The server 201 manages the RAC record in the terminal management unit 307, for example.
 そして、Sourceデバイスは、既存のRAC recordから取り出したリモート・アクセス用共有鍵KR及びその共有鍵ラベルKR_label(更新した場合を含む)、又は、新たに生成したリモート・アクセス用共有鍵KR及びその共有鍵ラベルKR_labelを、Sinkデバイスに送信する(SEQ916)。 The source device then uses the remote access shared key K R extracted from the existing RAC record and its shared key label K R _label (including the updated case) or the newly generated shared key K for remote access. R and its shared key label K R _label are transmitted to the sink device (SEQ916).
 SourceデバイスがRA_MANAGEMENT機能をサポートしている場合には、リモート・アクセス用交換KRを維持するためのKR用生存タイマーを開始させ、少なくとも1分間KRを保持する(SEQ912)。 Source device if it supports RA_MANAGEMENT function, to initiate K R for survival timer for maintaining the replacement K R for remote access, for holding at least one minute K R (SEQ912).
 図10には、MOVE-AKE手続きフェーズ(SEQ703)の中身を示している。この処理手順は、主にSourceデバイス側の認証・鍵共有部306とSinkデバイス側の認証・鍵共有部406の間で実施される。なお、MOVE-AKE手続きについては、DTCPの仕様書(前述)のV1SE.10.4.1節にも記載されている。 FIG. 10 shows the contents of the MOVE-AKE procedure phase (SEQ703). This processing procedure is mainly performed between the authentication / key sharing unit 306 on the source device side and the authentication / key sharing unit 406 on the sink device side. As for the MOVE-AKE procedure, the V1SE. It is also described in Section 10.4.1.
 Sinkデバイスは、SourceデバイスにMV_INITIATEコマンドを送信することによって、移動用のRTT-AKEプロトコルを開始する(SEQ1001)。 The sink device starts an RTT-AKE protocol for movement by transmitting an MV_INITIATE command to the source device (SEQ1001).
 これに対し、Sourceデバイスは、DTCP-IPのMoveプロトコルを実行できるときには、その受領確認として、MV_INITIATEレスポンスを返信する(SEQ1002)。 On the other hand, when the source device can execute the DTCP-IP Move protocol, it returns an MV_INITIATE response as a receipt confirmation (SEQ1002).
 上述したように、SourceデバイスがSinkデバイスに移動するコンテンツの中には移動可能な世代数が制限されているものがある。Sinkデバイスは、移動用のRTT-AKEプロトコルの開始に際し、自分が世代制限付きのコンテンツ移動に対応していることをSourceデバイスに通知するようにしてもよい。例えば、当該プロトコルの開始コマンドであるMV_INITIATEに代えて、世代制限付きで移動できることを示すMV_INITIATE2を用意する方法が考えられる。SinkデバイスがMV_INITIATE2コマンドを用いて当該プロトコルを開始するとき、SourceデバイスはSinkデバイスが世代制限付きのコンテンツ移動に対応していることを認識することができる。この点の詳細については後述に譲る。 As described above, some contents that move from a source device to a sink device are limited in the number of generations that can be moved. The sink device may notify the source device that it supports content movement with generation restrictions when starting the RTT-AKE protocol for movement. For example, instead of MV_INITIATE, which is the start command of the protocol, a method of preparing MV_INITIATE2 indicating that movement can be performed with generation restrictions is considered. When the sink device starts the protocol using the MV_INITIATE2 command, the source device can recognize that the sink device supports content transfer with generation restriction. Details of this point will be described later.
 また、Sinkデバイスは、能力情報の交換が必要な場合には、この時点で、SourceデバイスにCAPABILITY_EXCHANGEコマンドを送信する(SEQ1003)。これに対し、Sourceデバイスは、CAPABILITY_EXCHANGEレスポンスを返信する(SEQ1004)。 In addition, when the capability information needs to be exchanged, the sink device transmits a CAPABILITY_EXCHANGE command to the source device at this time (SEQ1003). In response to this, the Source device returns a CAPABILITY_EXCHANGE response (SEQ1004).
 続いて、SinkデバイスとSourceデバイスは、Challenge-Response portion of AKE手続と(SEQ1005)、Protected RTT Protocol手続を実施し(SEQ1006)、KAUTHを使って計算された移動用の認証鍵(HKAUTH)を共有する。 Subsequently, the sink device and the source device perform a challenge-response port of AKE procedure (SEQ1005), a protected RTT protocol procedure (SEQ1006), and an authentication key (HK AUTH ) calculated using K AUTH Share
 そして、Sourceデバイスは、移動用の共有鍵KXMを生成して、これをMV_EXCHANGE_KEYコマンドでSinkデバイスに送信する(SEQ1007)。これに対し、Sinkデバイスは、MV_EXCHANGE_KEYレスポンスを返信する(SEQ1008)。 Then, the Source device generates a shared key K XM for movement, and transmits it to the sink device with the MV_EXCHANGE_KEY command (SEQ1007). In response to this, the sink device returns an MV_EXCHANGE_KEY response (SEQ1008).
 移動用の共有鍵KXMの設定方法について、以下に補足しておく。 The setting method of the shared key K XM for movement will be supplemented below.
 まず、Sourceデバイスは、乱数を移動用の共有鍵KXMに割り当てるとともに、この共有鍵KXMに共有鍵ラベルKXM_labelを割り当てる。 First, Source device, allocates the shared key K XM for moving the random number, assign a shared key labels K XM _label this shared key K XM.
 次いで、Sourceデバイスは、HKAUTHを使ってKXMにスクランブルをかけると、ライセンスの下でDTLA(Digital Transmission Licensing Administrator)から利用できるDTCP仕様に記載されている関数に従ってKSXMを求める。そして、Sourceデバイスは、鍵KSXMを共有鍵ラベルKXM_labelとともに、Sinkデバイスに送信する。 Next, when the source device scrambles K XM using HK AUTH , the source device obtains K SXM according to the function described in the DTCP specification that can be used from DTLA (Digital Transmission Licensing Administrator) under the license. Then, Source device, together with a shared key labels K XM _label key K SXM, sends to Sink device.
 Sinkデバイスは、KAUTH´から計算されるHKAUTH´を使ってKSXMをデスクランブルすると、ライセンスの下でDTLAから利用できるDTCP仕様に記載されている関数に従って、Sourceデバイスと共有する移動用の共有鍵KXMを決定する。 When a sink device descrambles K SXM using HK AUTH 'calculated from K AUTH ', the sink device is used for sharing with the Source device according to the functions described in the DTCP specification available from DTLA under the license. The shared key K XM is determined.
 図11には、コンテンツ伝送フェーズ(SEQ704)の中身を模式的に示している。この処理手順は、主にSourceデバイス側のコンテンツ提供部304とSinkデバイス側のコンテンツ取得部403の間で実施される。ここでは、上記のMOVE-AKE手続きフェーズ(SEQ703)を経てSourceデバイスとSinkデバイス間で共有される移動用の共有鍵KXMを用いて、コンテンツ・リスト閲覧フェーズ(SEQ701)で指定されたコンテンツの移動が行なわれるものとする。 FIG. 11 schematically shows the contents of the content transmission phase (SEQ704). This processing procedure is mainly performed between the content provision unit 304 on the source device side and the content acquisition unit 403 on the sink device side. Here, the content specified in the content list browsing phase (SEQ 701) is transferred using the shared key K XM for movement that is shared between the Source device and the Sink device through the above MOVE-AKE procedure phase (SEQ 703). It is assumed that movement is performed.
 Sinkデバイスは、HTTP GETメソッドを用いたHTTPリクエスト(HTTP GET request)により、Sourceデバイスに対して、コンテンツの移動を要求する(SEQ1101)。このHTTP GETリクエストには、コンテンツのURL(Uniform Resource Locator)とともに、MOVE-AKE手続きフェーズ(SEQ703)により取得した移動用の共有鍵ラベルKXM_labelを含める。HTTP GETリクエストは、BLKMove.dtcp.com<KXM_label>というヘッダー情報を含んでいる。 The sink device requests the source device to move the content by an HTTP request (HTTP GET request) using the HTTP GET method (SEQ1101). The HTTP GET request, along with the URL (Uniform Resource Locator) of content, including a shared key label K XM _label for the movement obtained by the MOVE-AKE procedure phase (SEQ703). The HTTP GET request is sent to BLKMove. dtcp. contains the header information that the com <K XM _label>.
 Sinkデバイスは、このコンテンツの移動要求(SEQ1101)の際に、自分が世代制限付きのコンテンツ移動に対応していることをSourceデバイスに通知するようにしてもよい。例えば、コンテンツ移動用プロトコルのために用意されているBLKMove.dtcp.comヘッダー・フィールドの拡張版として、BLKMove2.dtcp.comヘッダー・フィールドを用意して、このヘッダー内でSinkデバイスが世代制限付きのコンテンツ移動に対応していることをSourceデバイスに伝えることが考えられる。この点の詳細については後述に譲る。上記のように、BLKMove.dtcp.comヘッダー・フィールドは、共有鍵KXMを特定するためのパラメーターである共有鍵ラベルKXM_labelをパラメーターに含む。 The sink device may notify the source device that it is compatible with content transfer with generation restrictions when this content transfer request (SEQ1101) is made. For example, BLK Move. dtcp. As an extended version of the com header field, BLKMove2. dtcp. It is conceivable to prepare a com header field and inform the source device that the sink device supports content transfer with generation restrictions in this header. Details of this point will be described later. As described above, BLKMove. dtcp. com header field contains a shared key labels K XM _label The parameter to identify the shared key K XM the parameters.
 あるいは、既に述べたように、Sinkデバイスは、移動用のRTT-AKEプロトコルの開始に際し、自分が世代制限付きのコンテンツ移動に対応していることをSourceデバイスに通知することもある。 Alternatively, as already described, the sink device may notify the source device that it supports content transfer with generation restrictions when starting the RTT-AKE protocol for transfer.
 いずれの方法でSinkデバイスが移動可能な世代数の制限対応について通知するにせよ、Sourceデバイスは、コンテンツ移動の開始に先駆けて、Sinkデバイスがコンテンツの移動可能な世代数の制限機能に対応しているかどうかを確認する(SEQ1102)。ここでは、Sinkデバイスが世代制限付きのコンテンツ移動に対応しているものとして説明を続ける。 Regardless of which method is used to notify the limitation of the number of generations that the sink device can move, the source device supports the function of limiting the number of generations to which the sink device can move the content prior to the start of the content movement. Whether it is present (SEQ1102). Here, the description will be continued assuming that the sink device is compatible with content transfer with generation restrictions.
 Sourceデバイスは、Sinkデバイスからのコンテンツ要求を許可する場合には、共有鍵ラベルKXM_labelで指定された移動用共有鍵KXMを用いてコンテンツを暗号化して、Sourceデバイスは、HTTPレスポンス(HTTP GET response)としてSinkデバイスに伝送する(SEQ1103)。 Source device, to allow content requests from Sink device encrypts the content using the shared key labels K XM moving shared key K XM specified in _label, Source device HTTP response (HTTP GET response) is transmitted to the sink device (SEQ1103).
 HTTPレスポンスは、1つ以上のPCPからなる。具体的には、Sourceデバイスは、乱数を用いてノンスNcを生成すると、共有鍵KXMとノンスNcと暗号モードを表すE-EMIに基づいてコンテンツ鍵Kcを計算し、このコンテンツ鍵Kcを用いて暗号化する。そして、暗号化コンテンツを含んだPCP(Protected Content Packet)パケットをTCPストリーム上に乗せる。IPプロトコルは、暗号化コンテンツを含んだTCPストリームを所定の単位となるパケットの大きさに分割し、さらにヘッダー部を付加したIPパケットにし、指定されたIPアドレス宛てに届ける。 The HTTP response consists of one or more PCPs. Specifically, when the nonce N c is generated using a random number, the source device calculates the content key K c based on the shared key K XM , the nonce N c, and E-EMI representing the encryption mode, and this content key encrypted using the K c. Then, a PCP (Protected Content Packet) packet including the encrypted content is placed on the TCP stream. In the IP protocol, a TCP stream including encrypted content is divided into packet sizes as a predetermined unit, further converted into an IP packet with a header portion added, and delivered to a specified IP address.
 図12に示すように、PCPパケット1200は、暗号化コンテンツからなるペイロード1202とノンスNcとE-EMIを含んだヘッダー1201からなる。E-EMI(Extended Encription Mode Indicator)は、暗号モードを記述する4ビット長のフィールドで構成され、その値はコピー制御情報の7種類に対応する。 As shown in FIG. 12, the PCP packet 1200 includes a payload 1202 made of encrypted content, and a header 1201 including nonce Nc and E-EMI. The E-EMI (Extended Encryption Mode Indicator) is composed of a 4-bit length field describing the encryption mode, and its value corresponds to seven types of copy control information.
 Sourceデバイスは、伝送するコンテンツは世代制限付きで移動可能であることと、移動可能な世代数の情報Move_countを、Sinkデバイス側に通知する必要がある。例えば、PCPヘッダー内のE-EMIに世代制限付きで移動可能であることを意味する値を追加定義するとともに、PCPペイロード内など(例えば、DTCP_descriptor、PCP-UR、CMIなど)に新たなフィールドを設けて移動可能な世代数の情報Move_countを運ぶようにしてもよい。この点の詳細については後述に譲る。 The source device needs to notify the sink device side of the fact that the content to be transmitted can be moved with generation restrictions and the information Move_count of the number of generations that can be moved. For example, an additional value is added to the E-EMI in the PCP header, meaning that it can be moved with generation restrictions, and a new field is added in the PCP payload (eg, DTCP_descriptor, PCP-UR, CMI, etc.). It may also be possible to carry information Move_count about the number of generations that can be moved. Details of this point will be described later.
 Sinkデバイス側では、Sourceデバイスからの各IPパケットを受信すると、これをTCPストリームに組み立てて、送信された元のPCPパケットを再現する。そして、ストリームからノンスNcとE-EMIを取り出すと、これらと共有鍵KXMを用いてコンテンツ鍵Kcを算出し、暗号化コンテンツを復号することができる。そして、復号化した後の平文のコンテンツに対しコンテンツ再生出力部405からの再生若しくはコンテンツ記録部408への記録などの処理を実施することができる。 On the sink device side, when each IP packet from the source device is received, it is assembled into a TCP stream, and the transmitted original PCP packet is reproduced. When the nonce N c and E-EMI are extracted from the stream, the content key K c can be calculated using these and the shared key K XM , and the encrypted content can be decrypted. Then, processing such as reproduction from the content reproduction output unit 405 or recording into the content recording unit 408 can be performed on the decrypted plaintext content.
 このようにしてHTTPプロトコルを利用したコンテンツ伝送が終了すると、例えばSinkデバイス側から、コンテンツ伝送に使用したTCPコネクションを適宜切断する。 When content transmission using the HTTP protocol is completed in this way, the TCP connection used for content transmission is appropriately disconnected from the sink device side, for example.
 世代制限付きのコンテンツ移動機能に対応しているSinkデバイスは、受信したコンテンツに関する移動制御情報の更新処理を行なう(SEQ1104)。具体的には、コンテンツ記録部408への記録する際などに、受信したコンテンツが制限された世代数内で移動可能であるかどうかをチェックするとともに、移動可能な世代数の情報Move_countを更新する。この点の詳細については後述に譲る。 The sink device corresponding to the content transfer function with generation restriction performs update processing of transfer control information related to the received content (SEQ1104). Specifically, when recording to the content recording unit 408 or the like, it is checked whether or not the received content can be moved within the limited number of generations, and information on the number of movable generations Move_count is updated. . Details of this point will be described later.
 続いて、図1、図2に示したようなコンテンツ伝送システム100、200において、私的利用の範囲を超えるコンテンツの利用を防止する仕組みについて、さらに詳細に説明する。本明細書で開示する技術は、SourceデバイスからSinkデバイスへコンテンツを移動する際に、移動可能な世代数に制限を課すことによって、コンテンツの流通範囲を制限する方法を採用する。 Subsequently, a mechanism for preventing the use of content exceeding the range of private use in the content transmission systems 100 and 200 as shown in FIGS. 1 and 2 will be described in more detail. The technology disclosed in this specification employs a method of restricting the distribution range of content by imposing restrictions on the number of generations that can be moved when moving content from a Source device to a Sink device.
 世代制限付きのコンテンツの移動の仕組みを、本実施形態のようなDTCP若しくはDTCP-IPが適用されたコンテンツ伝送システム100、200で実現する場合、コンテンツの流通範囲を制限して、私的利用の範囲を超えるコンテンツの利用を防止することになる。 When the content transfer mechanism with generation restrictions is realized by the content transmission systems 100 and 200 to which DTCP or DTCP-IP is applied as in the present embodiment, the distribution range of the contents is limited and private use is limited. Use of content that exceeds the range will be prevented.
 コンテンツの移動元であるSourceデバイスと、その移動先であるSinkデバイスの間で、コンテンツ移動の制御情報として、移動可能な世代数の情報Move_countを伝え、SinkデバイスはMove_countを1だけデクリメントして受信したコンテンツを管理するようにする。Move_countがまだ1以上であれば、Sinkデバイスは、(今度はSourceデバイスとして)それを次の制御情報としてコンテンツのさらなる移動が可能である。一方、Move_countが0になってしまうと、そのコンテンツのさらなる移動はできないものとする。なお、Move_count=1すなわち移動は1世代のみ可として運用するのであれば、移動可能な世代数の情報を伝える必要はなく、移動の可否を示す制御情報だけを用いることもできる。 Information on the number of movable generations Move_count is transmitted as content movement control information between the source device that is the source of the content and the sink device that is the destination of the transfer, and the sink device receives and decrements the Move_count by one. Manage your content. If Move_count is still 1 or more, the sink device (this time as the source device) can move the content further using it as the next control information. On the other hand, if Move_count becomes 0, the content cannot be further moved. Note that if Move_count = 1, that is, movement is performed with only one generation being permitted, it is not necessary to transmit information on the number of generations that can be moved, and only control information indicating whether movement is possible can be used.
 まず、世代制限付きの移動の可否を示す制御情報を通知する方法について説明する。 First, a method for notifying control information indicating whether or not movement with generation restriction is possible will be described.
 DTCPをIP伝送にマッピングしたDTCP-IPでは、コンテンツ伝送に用いられるHTTPレスポンスは、1以上のPCPと呼ばれるパケットからなる。図12に示したように、そのPCPヘッダー1201は、E-EMIを含んでいる。このE-EMIは、暗号モード(E-EMI Mode)を記述する4ビット長のフィールドで構成され、その値はコピー制御情報の7種類に対応する。 In DTCP-IP in which DTCP is mapped to IP transmission, an HTTP response used for content transmission is composed of one or more packets called PCP. As shown in FIG. 12, the PCP header 1201 includes E-EMI. This E-EMI is composed of a 4-bit length field describing an encryption mode (E-EMI Mode), and its value corresponds to seven types of copy control information.
 本実施形態では、E-EMIフィールドの未定義の値に「世代制限付き移動可」を意味する値を追加定義する。具体的には、未定義の値「01112」をMode C2として「世代制限付き移動可」と定義する。図13には、DTCP-IP規格通りのE-EMIを示し、図14には、「01112」を「世代制限付き移動可」と追加定義したE-EMIを示している。 In the present embodiment, a value meaning “moveable with generation restriction” is additionally defined as an undefined value in the E-EMI field. Specifically, the undefined value “0111 2 ” is defined as Mode C2 as “Moveable with generation restriction”. FIG. 13 shows E-EMI according to the DTCP-IP standard, and FIG. 14 shows E-EMI in which “0111 2 ” is additionally defined as “movable with generation restriction”.
 Sourceデバイスは、世代制限付きで移動が許可されたコンテンツを移動する際には、その伝送に用いられるPCPパケットのヘッダー内のE-EMIフィールドに「01112」を書き込む。Sinkデバイス側では、HTTPレスポンスの例えば先頭のPCPパケットのヘッダー内のE-EMIの値をチェックすることで、コンテンツが「世代制限付き移動可」であるかどうかを判別することができる(勿論、従来通り、コピー制御情報並びに対応する暗号モードを識別することもできる)。 When the source device moves the content permitted to move with generation restrictions, it writes “0111 2 ” in the E-EMI field in the header of the PCP packet used for the transmission. On the sink device side, it is possible to determine whether the content is “movable with generation restriction” by checking the value of E-EMI in the header of the first PCP packet of the HTTP response (of course, of course, it is possible to move with restrictions on generation) As usual, the copy control information and the corresponding encryption mode can also be identified).
 次いで、移動可能な世代数を通知する方法について説明する。 Next, a method for notifying the number of movable generations will be described.
 DTCPで運用する制御情報の中に、移動可能な世代数に関する情報を運ぶための新たなフィールドを設ける方法が挙げられる。ここで言う制御情報として、DTCP_descriptor、PCP-UR、CMIなどを挙げることができる。 There is a method of providing a new field for carrying information on the number of generations that can be moved in the control information operated by DTCP. Examples of the control information here include DTCP_descriptor, PCP-UR, and CMI.
 DTCP_descriptorは、MPEG-TS形式でコンテンツを伝送する際の、DTCP制御情報を送る手段として用意されたもので、MPEG-TSパケットの中(PCPペイロード内)に埋め込まれ、コンテンツとともに暗号化伝送される。図15には、DTCP_descriptorの未使用領域をMove_countフィールドとして定義して、移動可能な世代数を記載した例を示している。同図では、参照番号1501で示すように、移動可能な世代数として1(回)が記入されている。 The DTCP_descriptor is prepared as a means for sending DTCP control information when transmitting content in the MPEG-TS format. The DTCP_descriptor is embedded in the MPEG-TS packet (in the PCP payload) and encrypted and transmitted together with the content. . FIG. 15 shows an example in which an unused area of DTCP_descriptor is defined as a Move_count field and the number of movable generations is described. In this figure, as indicated by reference numeral 1501, 1 (times) is entered as the number of generations that can be moved.
 PCP-UR(Protected Content Packet-Usage Rule)は、MPEG-TS以外の形式でコンテンツを伝送する際の、DTCP制御情報を送る手段として用意されたもので、図16に示すように、PCPヘッダー中のノンスNcのフィールドの中に格納される。また、図17には、ノンスNcのフィールドのうちPCP-UR部分のフォーマットをより詳細に示している。図示の例では、PCP-URの未使用領域1701をMove_countフィールドとして定義した例を示している。 PCP-UR (Protected Content Packet-Usage Rule) is prepared as a means for sending DTCP control information when content is transmitted in a format other than MPEG-TS. As shown in FIG. Of nonce Nc . FIG. 17 shows the format of the PCP-UR portion in the nonce Nc field in more detail. In the illustrated example, an unused area 1701 of PCP-UR is defined as a Move_count field.
 例えば、コンテンツ伝送フェーズSEQ704で、MPEG-TS形式でコンテンツを伝送する場合には、図15に示したようにDTCP_descriptor内で移動可能な世代数の情報を運び、MPEG-TS以外の形式でコンテンツを伝送する場合は、図17に示したようにPCP-UR内で移動可能な世代数の情報を運ぶように、上記の方法を使い分けることも考えられる。 For example, when content is transmitted in the MPEG-TS format in the content transmission phase SEQ 704, information on the number of generations that can be moved in the DTCP_descriptor is carried as shown in FIG. 15, and the content is transmitted in a format other than MPEG-TS. In the case of transmission, it is conceivable to use the above method properly so as to carry information on the number of generations that can be moved in the PCP-UR as shown in FIG.
 CMI(Content Management Information)は、コンテンツの伝送形式によらず共通の方法でDTCP制御情報を送る手段として用意されたものである。DTCP-IPの場合、コンテンツ伝送フェーズSEQ704では、コンテンツはPCP2パケット、制御情報はCMIパケットにそれぞれ格納され、PCP2とCMIのパケットが混在したデータとして送られる。図18には、CMIのパケット・フォーマットを示している。CMIパケットのペイロード部分であるCMIフィールドには、1又はそれ以上のCMI Descriptorが格納される。CMI descriptorの未使用領域をMove_countフィールドとして定義して、移動可能な世代数を記載する方法が考えられる。この方法によれば、コンテンツの伝送形式によらず共通に移動可能な世代数を伝えることができる。図19には、CMI descriptor1フォーマットの未使用領域1901をMove_countフィールドとして定義した例を示している。また、図20には、CMI descriptor2フォーマットの未使用領域2001をMove_countフィールドとして定義した例を示している。 CMI (Content Management Information) is prepared as a means for sending DTCP control information by a common method regardless of the content transmission format. In the case of DTCP-IP, in the content transmission phase SEQ 704, the content is stored in the PCP2 packet, the control information is stored in the CMI packet, and is sent as data in which the PCP2 and CMI packets are mixed. FIG. 18 shows a packet format of CMI. One or more CMI Descriptors are stored in the CMI field that is a payload portion of the CMI packet. A method of defining the unused area of the CMI descriptor as a Move_count field and describing the number of generations that can be moved is conceivable. According to this method, it is possible to convey the number of generations that can be moved in common regardless of the content transmission format. FIG. 19 shows an example in which an unused area 1901 in the CMI descriptor 1 format is defined as a Move_count field. FIG. 20 shows an example in which an unused area 2001 in the CMI descriptor 2 format is defined as a Move_count field.
 上記では、DTCP-IP仕様において、コンテンツの移動に関する制御情報の伝送に、E-EMI、DTCP_descriptor、PCP-UR、CMIを利用可能であることを例示した。ここで、DTCP-IP仕様上、E-EMIの送信は必須であるのに対し、PCP-UR、CMIを送信することは必須ではない。言い換えれば、移動の可否を示す制御情報は必ず伝えることができるが、移動可能な世代数がSinkデバイスに伝わらないこともあり得る。 In the above, the DTCP-IP specification exemplifies that E-EMI, DTCP_descriptor, PCP-UR, and CMI can be used to transmit control information related to content movement. Here, according to the DTCP-IP specification, transmission of E-EMI is essential, but transmission of PCP-UR and CMI is not essential. In other words, the control information indicating whether or not movement is possible can always be transmitted, but the number of generations that can be moved may not be transmitted to the sink device.
 Sinkデバイスは、受信したPCPパケットのヘッダー内のE-EMIの値を参照して、世代制限付き移動可であることが分かると、少なくともその移動可能な世代数が1以上であると言える。そこで、PCP-UR、CMIが届かないなどの理由により、コンテンツの移動可能な世代数が不明な場合には、Sinkデバイスは、移動可能な世代数が1で受信したものとして処理するようにする。2以上の余分な世代数を与えないことにより、以降のコンテンツの流通範囲を制限する。 If the sink device refers to the E-EMI value in the header of the received PCP packet and finds that it can move with generation restriction, it can be said that at least the number of generations that can be moved is one or more. Therefore, if the number of generations to which content can be transferred is unknown due to reasons such as PCP-UR and CMI not reaching, the sink device processes the received number of generations as 1 . By not giving an extra generation number of 2 or more, the distribution range of subsequent contents is limited.
 図21には、Sinkデバイスが、コンテンツ伝送フェーズSEQ704において、受信したコンテンツの移動世代数を制御するための処理手順をフローチャートの形式で示している。この処理手順では、移動可能な世代数Move_countが0になったことを以って、更なる移動が禁止されたコンテンツと判断するものとする。 FIG. 21 shows, in the form of a flowchart, a processing procedure for the sink device to control the number of mobile generations of content received in the content transmission phase SEQ704. In this processing procedure, it is determined that the content is prohibited from further movement when the moveable number Move_count becomes zero.
 通信・制御部401でHTTPレスポンスの例えば先頭のPCPパケットを受信すると、コンテンツ取得部403は、そのPCPヘッダー内のE-EMIの値を参照して、コンテンツが「世代制限付き移動可」であるかどうかをチェックする(ステップS2101)。 When the communication / control unit 401 receives, for example, the first PCP packet of the HTTP response, the content acquisition unit 403 refers to the E-EMI value in the PCP header, and the content is “movable with generation restriction”. Is checked (step S2101).
 次いで、コンテンツ取得部403は、DTCP_descriptor、PCP-UR、CMIなどに定義されているMove_countフィールドの検出を試みる(ステップS2102)。 Next, the content acquisition unit 403 tries to detect the Move_count field defined in DTCP_descriptor, PCP-UR, CMI, and the like (step S2102).
 ここで、PCP-UR、CMIが届かないなどの理由により、Move_countフィールドを検出できないときには(ステップS2102のNo)、コンテンツ取得部403は、Move_count=1、すなわち受信したコンテンツは1世代のみ移動可能とみなして、このコンテンツを「更なる移動不可」と設定して(ステップS2105)、本処理ルーチンを終了する。 Here, when the Move_count field cannot be detected due to reasons such as PCP-UR and CMI not reaching (No in step S2102), the content acquisition unit 403 indicates that Move_count = 1, that is, the received content can be moved only by one generation. Therefore, this content is set as “impossible to move further” (step S2105), and this processing routine ends.
 一方、Move_countフィールドを検出できたときには(ステップS2102のYes)、コンテンツ取得部403は、Move_countフィールドの値、すなわち移動可能な世代数を1だけデクリメントする(ステップS2103)。 On the other hand, when the Move_count field can be detected (Yes in Step S2102), the content acquisition unit 403 decrements the value of the Move_count field, that is, the number of movable generations by 1 (Step S2103).
 次いで、コンテンツ取得部403は、Move_countフィールドの値が0より大きいか、すなわちまだ移動可能であるかどうかをチェックする(ステップS2104)。 Next, the content acquisition unit 403 checks whether the value of the Move_count field is greater than 0, that is, whether or not it can still be moved (step S2104).
 ここで、Move_countフィールドの値が0以下、すなわち移動可能な世代数が消滅したときには(ステップS2104のNo)、コンテンツ取得部403は、このコンテンツを「更なる移動不可」と設定して(ステップS2105)、本処理ルーチンを終了する。 Here, when the value of the Move_count field is 0 or less, that is, when the number of generations that can be moved has disappeared (No in step S2104), the content acquisition unit 403 sets the content as “cannot be moved further” (step S2105). ), This processing routine is terminated.
 また、Move_countフィールドの値が0より大きいときには(ステップS2104のYes)、コンテンツ取得部403は、デクリメントしたMove_countフィールドの値で、このコンテンツを世代制限付きで移動可能としたまま、本処理ルーチンを終了する。 If the value of the Move_count field is greater than 0 (Yes in step S2104), the content acquisition unit 403 ends this processing routine while keeping the content movable with generations restricted by the value of the decremented Move_count field. To do.
 そして、コンテンツ取得部403は、上記の処理ルーチンを終了した後、移動可能な世代数の情報や世代制限付き移動可否の情報と対応付けて(図5又は図6を参照のこと)、受信したコンテンツをコンテンツ記録部408に記録する。 Then, after completing the above processing routine, the content acquisition unit 403 receives the information by associating it with the information on the number of generations that can be moved and the information on whether or not generations can be restricted (see FIG. 5 or FIG. 6). The content is recorded in the content recording unit 408.
 上述したように、Sinkデバイスは、E-EMIが「世代制限付き移動可」で、移動可能な世代数Move_count=1又はMove_countが不明として受信したコンテンツの更なる移動を防止する。具体的には、Sinkデバイスは、(Sourceデバイスとして)次にDTCP-IPで送信する場合、このようなコンテンツのE-EMIには、記録の禁止を意味する値(例えば、01002や11002)を用いる。そして、このように記録禁止を意味するE-EMIが使われているコンテンツを受信した次のSinkデバイスは、DTCP_descriptor、PCP-UR、CMIなどから判明した移動可能な世代数Move_countの値によらず、コンテンツを移動できないものとして扱う(E-EMIの内容を優先する)。 As described above, the sink device prevents further movement of the content received when the E-EMI is “Moveable with generation restriction” and the number of movable generations Move_count = 1 or Move_count is unknown. Specifically, when the sink device transmits (as a source device) by DTCP-IP next, the E-EMI of such content has a value (for example, 0100 2 or 1100 2) that indicates prohibition of recording. ) Is used. The next sink device that receives the content using E-EMI, which means recording prohibition, does not depend on the value of the moveable number Move_count determined from DTCP_descriptor, PCP-UR, CMI, etc. The content is handled as being unmovable (priority is given to the content of E-EMI).
 2013年6月時点では、DTCP(http://www.dtcp.com)は、コンテンツの移動に関しては、移動可能な世代数などを制限していない(前述)。DTCP仕様では、E-EMIの値は、コピー制御情報に対応した、コンテンツの暗号鍵(Kc)を計算するためのJ-AES関数の1つのパラメーターである。本実施形態のように未定義のE-EMIの値を世代制御に使用した場合(図14を参照のこと)、世代制限付きのコンテンツ移動に対応していない旧来のSinkデバイスは、E-EMIの値として「世代制限付き移動可」を意味する「01112」を受け取っても、正しい暗号鍵を計算できず、したがって、受信したコンテンツを復号できない。よって、世代制限付きのコンテンツ移動に対応しているSinkデバイスだけに世代制限付きのコンテンツを渡すことができることになる。 As of June 2013, DTCP (http://www.dcp.com) does not limit the number of generations that can be moved with respect to the movement of content (described above). In the DTCP specification, the value of E-EMI is one parameter of the J-AES function for calculating the content encryption key (K c ) corresponding to the copy control information. When an undefined E-EMI value is used for generation control as in the present embodiment (see FIG. 14), an old Sink device that does not support content transfer with generation restriction is E-EMI. Even if “0111 2 ”, which means “Moveable with generation limitation”, is received as the value of, the correct encryption key cannot be calculated, and thus the received content cannot be decrypted. Therefore, content with generation restriction can be passed only to a sink device that supports content movement with generation restriction.
 続いて、世代制限付きでコンテンツを移動する際に消失を防止する方法について説明する。 Next, a method for preventing loss when moving content with generation restrictions will be described.
 既に述べたように、コンテンツの移動は、SourceデバイスはSinkに送信済みのコンテンツを消去する伝送方法である。移動処理が不意の中断した場合などにコンテンツが消失するおそれがある。コンテンツの移動時に消失を防止する技術について、既に幾つか提案がなされている(例えば、特許文献1を参照のこと)。 As described above, the content movement is a transmission method in which the source device erases the content that has already been transmitted to the sink. There is a risk that content may be lost if the transfer process is interrupted unexpectedly. Several proposals have already been made on techniques for preventing disappearance of content when moving (for example, see Patent Document 1).
 世代制限付きのコンテンツ移動も、コンテンツの消失が起きないように、この機能に対応した装置間でのみ行なわれるべきである。このため、Sourceデバイスは、コンテンツ伝送フェーズ(SEQ704)でコンテンツの移動を開始する際に、Sinkデバイスが世代制限付きのコンテンツ移動に対応しているかどうかを確認する必要がある。 Content transfer with generation restrictions should also be performed only between devices that support this function so that no content is lost. For this reason, the source device needs to confirm whether or not the sink device supports content transfer with generation restriction when starting the content transfer in the content transmission phase (SEQ704).
 Sinkデバイスが世代制限付きのコンテンツ移動対応を確認する第1の方法として、Sinkデバイスがコンテンツの移動要求(図11中のSEQ1101)の際に、自分が世代制限付きのコンテンツ移動に対応していることをSourceデバイスに通知する方法が挙げられる。 As a first method for confirming the content transfer support with generation restrictions on the sink device, when the sink device makes a content transfer request (SEQ1101 in FIG. 11), it supports the content transfer with generation restrictions. There is a method for notifying the source device of this fact.
 具体的には、Sinkデバイスは、コンテンツ移動用プロトコルのために用意されているBLKMove.dtcp.comヘッダー・フィールドの拡張版として、BLKMove2.dtcp.comヘッダー・フィールドを用意して、このヘッダー内で世代制限付きのコンテンツ移動に対応していることをSourceデバイスに伝えることが考えられる。 Specifically, the Sink device is a BLK Move. dtcp. As an extended version of the com header field, BLKMove2. dtcp. It is conceivable to prepare a com header field and inform the source device that content movement with generation restrictions is supported in this header.
 これに対し、Sourceデバイスは、HTTP GETリクエストでBLKMove2.dtcp.comヘッダー・フィールドが使われていれば世代制限付きのコンテンツ移動を行なうが、BLKMove2.dtcp.comヘッダー・フィールドが使われていなければ世代制限付きのコンテンツ移動を行なわない。 On the other hand, the source device can receive BLKMove2. dtcp. If the com header field is used, content movement with generation restrictions is performed, but BLKMove2. dtcp. If the com header field is not used, content transfer with generation restriction is not performed.
 図22には、Sourceデバイスが上記の第1の方法を用いて世代制限付きで移動可能なコンテンツを移動するための処理手順をフローチャートの形式で示している。 FIG. 22 shows, in the form of a flowchart, a processing procedure for the source device to move content that can be moved with generation restrictions using the first method.
 コンテンツ伝送フェーズ(SEQ704)で、SinkデバイスからのHTTP GETリクエストのヘッダーを通信・制御部301で受信すると(ステップS2201のYes)、コンテンツ提供部304は、そのヘッダーにBLKMove2.dtcp.comヘッダー・フィールドが含まれているかどうかをチェックする(ステップS2202)。 In the content transmission phase (SEQ704), when the communication / control unit 301 receives the HTTP GET request header from the sink device (Yes in step S2201), the content providing unit 304 adds BLKMove2. dtcp. It is checked whether or not the com header field is included (step S2202).
 HTTP GETリクエストのヘッダーにBLKMove2.dtcp.comヘッダー・フィールドが含まれない場合には(ステップSS2202のNo)、世代制限付きのコンテンツ移動以外のHTTPリクエストを受けたと判断されるので、コンテンツ提供部304は、その他のHTTP処理を実行する(ステップS2206)。 In the HTTP GET request header, BLKMove2. dtcp. When the com header field is not included (No in step SS2202), it is determined that an HTTP request other than content transfer with generation restriction has been received, and the content providing unit 304 executes other HTTP processing ( Step S2206).
 一方、HTTP GETリクエストのヘッダーにBLKMove2.dtcp.comヘッダー・フィールドが含まれている場合には(ステップSS2202のYes)、コンテンツ提供部304は、このBLKMove2.dtcp.comヘッダー・フィールドで指定されている移動用の共有鍵ラベルKXM_labelを持つ移動用共有鍵KXMが認証・鍵共有部306内に存在するかどうかをさらにチェックする(ステップS2203)。 On the other hand, in the header of the HTTP GET request, BLKMove2. dtcp. com header field is included (Yes in step SS2202), the content providing unit 304 determines that this BLKMove2. dtcp. com moving shared key K XM with shared key labels K XM _label for movement specified in the header field is further Checks the authentication and key in a shared unit 306 (step S2203).
 共有鍵ラベルKXM_labelを持つ共有鍵KXMが存在しないときには(ステップS2203のNo)、世代制限付きのコンテンツを移動のために暗号化できないので、コンテンツ提供部304は、このHTTPセッションをエラー終了する(ステップS2207)。 When the shared key K XM with shared key labels K XM _label not exist (No in step S2203), can not be encrypted for moving the content with generation restriction, the content providing unit 304, an error terminates the HTTP session (Step S2207).
 一方、共有鍵ラベルKXM_labelを持つ共有鍵KXMが存在するときには(ステップS2203のYes)、コンテンツ提供部304は、HTTP伝送の対象すなわち移動要求されているコンテンツが世代制限付きで移動可能かどうかをさらにチェックする(ステップS2204)。 On the other hand, when there is a shared key K XM with shared key labels K XM _label (Yes in step S2203), the content providing unit 304, or can be moved with a generational restriction content that is subject or mobile request HTTP transmission Further check is made (step S2204).
 コンテンツ提供部304は、例えば、コンテンツ記録部302内の要求されているコンテンツに対応付けられている世代制限付き移動の可否の情報や移動可能な世代数の情報を参照して、ステップS2204のチェックを行なう。コンテンツに対し、世代制限付き移動が不可で、移動可能な世代数が1以上といった情報の食い違いが生じた場合には、世代制限付き移動不可という情報を優先し、不用意なコンテンツの流通を抑制する。 For example, the content providing unit 304 refers to the information on whether or not generation restricted movement associated with the requested content in the content recording unit 302 and the information on the number of generations that can be moved are checked in step S2204. To do. If there is a discrepancy in information such as content that cannot be moved with generation restrictions and the number of movable generations is 1 or more, priority is given to the information that movement with restrictions on generation is not possible, and the distribution of inadvertent content is suppressed. To do.
 移動要求されているコンテンツが世代制限付きで移動可能な場合には(ステップS2204のYes)、コンテンツ提供部304は、「世代制限付き移動可能」を意味するE-EMIの値(01112)(図14を参照のこと)を設定するとともに、DTCP_descriptor、PCP-UR、CMIなどに設けられたMove_countフィールドに移動可能な世代数を設定して、このコンテンツの移動を行なう(ステップS2205)。 If the requested content can be moved with generation restriction (Yes in step S2204), the content providing unit 304 sets the E-EMI value (0111 2 ) (which means “movable with generation restriction”) ( 14) is set, and the number of movable generations is set in the Move_count field provided in DTCP_descriptor, PCP-UR, CMI, etc., and the content is moved (step S2205).
 また、移動要求されているコンテンツが世代制限付きで移動できるものでない場合には(ステップS2204のNo)、コンテンツ提供部304は、コンテンツを通常の移動は可能かどうかをさらにチェックする(ステップS2208)。 If the content requested to be moved cannot be moved with generation restrictions (No in step S2204), the content providing unit 304 further checks whether the content can be moved normally (step S2208). .
 通常の移動が可能な場合には(ステップS2208のYes)、コンテンツ提供部304は、「Move」に相当するE-EMIの値(図14を参照のこと)を設定して、このコンテンツの移動を行なう(ステップS2209)。また、通常の移動もできないときには(ステップS2208のNo)、コンテンツ提供部304は、このHTTPセッションをエラー終了する(ステップS2207)。 If normal movement is possible (Yes in step S2208), the content providing unit 304 sets an E-EMI value (see FIG. 14) corresponding to “Move”, and moves the content. Is performed (step S2209). If normal movement is also not possible (No in step S2208), the content providing unit 304 ends this HTTP session with an error (step S2207).
 また、Sinkデバイスが世代制限付きのコンテンツ移動対応を確認する第2の方法として、SinkデバイスがMOVE-AKE手続きの際に、自分が世代制限付きのコンテンツ移動に対応していることをSourceデバイスに通知する方法が挙げられる。 In addition, as a second method for confirming that the sink device supports the content transfer with the generation restriction, the source device indicates that the sink device supports the content transfer with the generation restriction during the MOVE-AKE procedure. The method of notifying is mentioned.
 具体的には、Sinkデバイスは、MOVE-AKE手続きの開始コマンドであるMV_INITIATEに代えて、世代制限付きで移動できることを示すMV_INITIATE2を用意する方法が考えられる。 Specifically, a method of preparing MV_INITIATE2 indicating that the sink device can move with generation restrictions instead of MV_INITIATE which is a start command of the MOVE-AKE procedure is conceivable.
 SinkデバイスがMV_INITIATE2コマンドを用いて当該プロトコルを開始するとき、SourceデバイスはSinkデバイスが世代制限付きのコンテンツ移動に対応していることを認識することができ、後続のコンテンツ伝送フェーズ(SEQ704)では世代制限付きのコンテンツの移動を行なう。一方、SinkデバイスがMV_INITIATEコマンドを用いて当該プロトコルを開始するとき、Sourceデバイスは世代制限付きのコンテンツの移動を行なわない。そのため、Sourceデバイスは当該プロトコルで共有鍵ラベルKXM_labelを生成し、記憶する際に、当該プロトコルがMV_INITIATE2とMV_INITIATEのどちらで開始したかを合わせて記憶するか、どちらで開始したかを共有鍵ラベルKXM_labelの値で判別できるようにする。例えば、MV_INITIATE2で開始した場合は値を偶数とし、その他の場合は奇数にするなどの方法が考えられる。 When the sink device starts the protocol using the MV_INITIATE2 command, the source device can recognize that the sink device is compatible with content movement with a generation restriction, and in the subsequent content transmission phase (SEQ704), the generation is performed. Move restricted content. On the other hand, when the sink device starts the protocol using the MV_INITIATE command, the source device does not move the content with generation limitation. Therefore, Source device generates a shared key labels K XM _label in the protocol, when storing, whether the protocol is stored together or initiated by either MV_INITIATE2 and MV_INITIATE, shared key or initiated either It can be discriminated by the value of the label K XM _label. For example, a method is conceivable in which the value is an even number when starting with MV_INITIATE2 and an odd number in other cases.
 図23には、Sourceデバイスが上記の第2の方法を用いて世代制限付きで移動可能なコンテンツを移動するための処理手順をフローチャートの形式で示している。 FIG. 23 shows a processing procedure in the form of a flowchart for the source device to move the content that can be moved with generation limitation using the second method.
 コンテンツ伝送フェーズ(SEQ704)で、SinkデバイスからのHTTP GETリクエストのヘッダーを通信・制御部301で受信すると(ステップS2301のYes)、コンテンツ提供部304は、そのヘッダーにBLKMove.dtcp.comヘッダー・フィールドが含まれているかどうかをチェックする(ステップS2302)。 In the content transmission phase (SEQ 704), when the communication / control unit 301 receives the HTTP GET request header from the sink device (Yes in step S2301), the content providing unit 304 adds BLK Move. dtcp. It is checked whether or not a com header field is included (step S2302).
 HTTP GETリクエストのヘッダーにBLKMove.dtcp.comヘッダー・フィールドが含まれない場合には(ステップSS2302のNo)、コンテンツ移動以外のHTTPリクエストを受けたと判断されるので、コンテンツ提供部304は、その他のHTTP処理を実行する(ステップS2307)。 In the HTTP GET request header, BLKMove. dtcp. If the com header field is not included (No in step SS2302), it is determined that an HTTP request other than content transfer has been received, and the content providing unit 304 executes other HTTP processing (step S2307).
 一方、HTTP GETリクエストのヘッダーにBLKMove.dtcp.comヘッダー・フィールドが含まれている場合には(ステップSS2302のYes)、コンテンツ提供部304は、このBLKMove.dtcp.comヘッダー・フィールドで指定されている移動用の共有鍵ラベルKXM_labelを持つ移動用共有鍵KXMが認証・鍵共有部306内に存在するかどうかをさらにチェックする(ステップS2303)。 On the other hand, BLKMove. dtcp. com header field is included (Yes in step SS2302), the content providing unit 304 determines that this BLKMove. dtcp. com moving shared key K XM with shared key labels K XM _label for movement specified in the header field is further Checks the authentication and key in a shared unit 306 (step S2303).
 共有鍵ラベルKXM_labelを持つ共有鍵KXMが存在しないときには(ステップS2303のNo)、世代制限付きのコンテンツを移動のために暗号化できないので、コンテンツ提供部304は、このHTTPセッションをエラー終了する(ステップS2308)。 When the shared key K XM with shared key labels K XM _label not exist (No in step S2303), can not be encrypted for moving the content with generation restriction, the content providing unit 304, an error terminates the HTTP session (Step S2308).
 一方、共有鍵ラベルKXM_labelを持つ共有鍵KXMが存在するときには(ステップS2303のYes)、コンテンツ提供部304は、この共有鍵ラベルKXM_labelがMV_INITIATE2による処理で得られたものかどうかをさらにチェックする(ステップS2304)。そして、共有鍵ラベルKXM_labelがMV_INITIATE2による処理のものであれば(ステップS2304のYes)、コンテンツ提供部304は、HTTP伝送の対象すなわち移動要求されているコンテンツが世代制限付きで移動可能かどうかをチェックする(ステップS2305)。 On the other hand, when there is a shared key K XM with shared key labels K XM _label (Yes in step S2303), the content providing unit 304, whether or not this shared key labels K XM _label was obtained by treatment with MV_INITIATE2 Further checking is performed (step S2304). If the shared key label K XM — label is for MV_INITIATE2 processing (Yes in step S2304), the content providing unit 304 determines whether the HTTP transmission target, that is, the content requested to be moved can be moved with generation restrictions. Is checked (step S2305).
 移動要求されているコンテンツが世代制限付きで移動可能な場合には(ステップS2305のYes)、コンテンツ提供部304は、「世代制限付き移動可能」を意味するE-EMIの値(01112)(図14を参照のこと)を設定するとともに、DTCP_descriptor、PCP-UR、CMIなどに設けられたMove_countフィールドに移動可能な世代数を設定して、このコンテンツの移動を行なう(ステップS2306)。 If the content requested to be moved can be moved with a generation restriction (Yes in step S2305), the content providing unit 304 sets the E-EMI value (0111 2 ) (which means “movable with generation restriction”) ( 14) is set, and the number of generations that can be moved is set in the Move_count field provided in DTCP_descriptor, PCP-UR, CMI, etc., and this content is moved (step S2306).
 また、共有鍵ラベルKXM_labelがMV_INITIATE2による処理のものでない場合(ステップS2304のNo)、又は、移動要求されているコンテンツが世代制限付きで移動できるものでない場合には(ステップS2305のNo)、コンテンツ提供部304は、コンテンツを通常の移動は可能かどうかをさらにチェックする(ステップS2309)。 Further, when the shared key label K XM — label is not the one processed by MV_INITIATE2 (No in Step S2304), or when the content requested to be moved cannot be moved with generation restriction (No in Step S2305), The content providing unit 304 further checks whether the content can be moved normally (step S2309).
 通常の移動が可能な場合には(ステップS2309のYes)、コンテンツ提供部304は、「Move」に相当するE-EMIの値(図14を参照のこと)を設定して、このコンテンツの移動を行なう(ステップS2310)。また、通常の移動もできないときには(ステップS2208のNo)、コンテンツ提供部304は、このHTTPセッションをエラー終了する(ステップS2308)。 If normal movement is possible (Yes in step S2309), the content providing unit 304 sets an E-EMI value (see FIG. 14) corresponding to “Move”, and moves the content. Is performed (step S2310). If normal movement is also not possible (No in step S2208), the content providing unit 304 ends the HTTP session with an error (step S2308).
 移動可能な世代数が制限されたコンテンツの場合、私的利用の範囲を超えた利用を防ぐ効果を高めるために、移動した後のコンテンツの伝送可能範囲を制限する運用も考えられる。 In the case of content with a limited number of generations that can be moved, in order to increase the effect of preventing usage beyond the range of private use, it may be possible to limit the transmission range of content after moving.
 例えば、DTCP-IP仕様には、Remote Accessという、屋外の装置(Sinkデバイス)から家庭内の装置(Sourceデバイス)にあるコンテンツを利用する機能が規定されている。移動可能な世代数が制限されたコンテンツについては、移動した後のコンテンツへのRemote Accessを禁止するといった運用が、伝送可能範囲を制限する1つの具体例として挙げられる。 For example, the DTCP-IP specification defines a function called Remote Access that uses content from an outdoor device (Sink device) to a home device (Source device). For content in which the number of generations that can be moved is limited, an operation of prohibiting remote access to the content after moving is one specific example of limiting the transmittable range.
 ここで、Remote Accessでの送信禁止ということを実現する方法としては、例えば以下の2つが考えられる。 Here, for example, the following two methods are conceivable as a method for realizing the prohibition of transmission by Remote Access.
(1)Sinkデバイスが世代制限付きで受信したコンテンツの移動可能な世代数Move_countを1だけデクリメントした結果、その値がゼロになったらRemote Accessでの送信を不可にする。なお、SinkデバイスがMove_countを検出できない場合もRemote Accessでの送信を不可にする。
(2)Sinkデバイスがコンテンツの移動可能な世代数Move_countを1だけデクリメントする際に、そのコンテンツが移動済みであることをコンテンツと対応付けて記憶しておく。そして、以後の送信において、移動済みコンテンツはRemote Accessでの送信を不可にする。
(1) As a result of decrementing the moveable number Move_count of the content received by the sink device with the generation restriction by 1, when the value becomes zero, the transmission by Remote Access is disabled. Note that even when the sink device cannot detect Move_count, transmission by Remote Access is disabled.
(2) When the sink device decrements the number of generations Move_count to which the content can be moved by 1, the fact that the content has been moved is stored in association with the content. In subsequent transmissions, the moved content is disabled from being transmitted by Remote Access.
 また、Remote Accessにおけるコンテンツの移動は常に1世代のみ可として、コンテンツ移動による伝送可能範囲を制限することによっても、私的利用範囲を超えた利用を防ぐ効果を高めることができる。このような移動可能な世代数の制限は、よりシンプルに実現することができる。例えば、Remote Accessによるコンテンツ移動時には、Sourceデバイスは、移動用の共有鍵KXMから計算した暗号鍵ではなく、Remote Accessによるコンテンツ移動の処理専用の計算方法で得た暗号鍵を用いて暗号化伝送し、Sinkデバイス側でも同様にこの処理専用の計算方法で得た暗号鍵を用いて受信コンテンツを復号する。そして、Sinkデバイスは、Remote Accessで受け取ったコンテンツのさらなる移動は自主的に禁止とする。 In addition, it is possible to increase the effect of preventing the use beyond the private use range by restricting the transferable range by moving the content by always allowing the content to be moved in the remote access. Such a restriction on the number of generations that can be moved can be realized more simply. For example, when moving content by Remote Access, the Source device encrypts and transmits using an encryption key obtained by a calculation method dedicated to content movement processing by Remote Access instead of the encryption key calculated from the shared key K XM for movement. Similarly, the sink device also decrypts the received content using the encryption key obtained by the calculation method dedicated to this processing. Then, the sink device voluntarily prohibits further movement of the content received at the remote access.
 Remote Accessによるコンテンツ移動時に専用の暗号鍵の計算方法として、MOVE-AKE手続きで得た移動用の共有鍵KXMの代わりに、Remote Access用のRTT-AKE手続きで得た共有鍵KRを暗号鍵KCの計算に用いる方法が挙げられる。さらには、移動用の共有鍵KXMをハッシュ関数で処理して暗号鍵の計算に用いる方法や、移動用の共有鍵KXMとRemote Access用の共有鍵KRのXOR(排他的論理和)などの権利演算結果を暗号鍵の計算に用いる方法なども考えられる。 As a method of calculating a dedicated encryption key when moving content by Remote Access, the shared key K R obtained by the RTT-AKE procedure for Remote Access is encrypted instead of the shared key K XM for movement obtained by the MOVE-AKE procedure. A method used for calculating the key K C can be mentioned. Furthermore, the shared key K XM for movement is processed by a hash function and used for calculating the encryption key, or the XOR (exclusive OR) of the shared key K XM for movement and the shared key K R for Remote Access is used. A method of using the result of rights calculation such as for calculating the encryption key is also conceivable.
 上記の方法は、E-EMIフィールドの未定義の値に「世代制限付き移動可」を意味する値を追加定義したり、DTCP_descriptor、PCP-UR、CMIなどを使って移動可能な世代数を伝えたりする必要はなく、シンプルである。E-EMIには、現状のMode C1(図13を参照のこと)をそのまま使用すればよい。 In the above method, a value meaning “Movement with limited generation” is added to the undefined value of the E-EMI field, or the number of generations that can be moved is transmitted using DTCP_descriptor, PCP-UR, CMI, etc. There is no need to do anything. For the E-EMI, the current Mode C1 (see FIG. 13) may be used as it is.
 なお、図2に示したコンテンツ伝送システム200において、サーバー201若しくはDTCPのSourceデバイスとして動作するコンテンツ送信装置の具体例として、セットトップボックスやレコーダー、テレビジョン受信機、パーソナル・コンピューター、ネットワーク・アクセス・サーバー(NAS)などを挙げることができる。 In the content transmission system 200 shown in FIG. 2, as a specific example of a content transmission apparatus that operates as a server 201 or a DTCP source device, a set top box, a recorder, a television receiver, a personal computer, a network access network, Server (NAS).
 図25には、サーバー201若しくはDTCPのSourceデバイスとして動作することが可能なパーソナル・コンピューター2500の構成例を示している。パーソナル・コンピューター2500はリモート・アクセス機能(前述)にも対応しているものとする。図示のパーソナル・コンピューター2500は、CPU(Central Processing Unit)2501、RAM(Random Access Memory)2502、EEPROM(Electrically Erasable and Programmable ROM)2503、ディスプレイ2504、スピーカー2505、例えばHDD(Hard Disc Drive)やSDD(Super Density Disc)などの大容量情報記憶装置2506、I/Oインターフェース2507などの回路コンポーネントを備え、これらの回路コンポーネントがバス2508を介して相互接続されている。 FIG. 25 shows a configuration example of a personal computer 2500 that can operate as the server 201 or a DTCP Source device. It is assumed that the personal computer 2500 also supports a remote access function (described above). The illustrated personal computer 2500 includes a CPU (Central Processing Unit) 2501, a RAM (Random Access Memory) 2502, an EEPROM (Electrically Erasable and Programmable ROM) 2503, a display 2504, a speaker 2505, for example, an HDD (HardDr). Circuit components such as a high-capacity information storage device 2506 such as a Super Density Disc) and an I / O interface 2507 are provided, and these circuit components are interconnected via a bus 2508.
 CPU2501は、メイン・メモリーとしてのRAM2502にロードされたプログラムを読み出して実行する。 The CPU 2501 reads and executes a program loaded in the RAM 2502 as the main memory.
 RAM2502には、コンテンツの暗号及び復号に関する機能がロードされる。例えば、DTCP+機能を実行するためのプログラム、及び、RA-AKE処理を実行するためのプログラムがRAM2502にロードされる。 The RAM 2502 is loaded with functions related to content encryption and decryption. For example, a program for executing the DTCP + function and a program for executing the RA-AKE process are loaded into the RAM 2502.
 EEPROM2503は、書き換えが可能な不揮発性記憶装置であり、設定情報などが記憶される。パーソナル・コンピューター2500がSourceデバイスすなわちコンテンツ送信装置として動作する場合、SinkデバイスのSink-IDを含むRAC recordがEEPROM2503に記憶される。 The EEPROM 2503 is a rewritable nonvolatile storage device that stores setting information and the like. When the personal computer 2500 operates as a source device, that is, a content transmission apparatus, a RAC record including the sink device ID of the sink device is stored in the EEPROM 2503.
 パーソナル・コンピューター2500上では、Sinkデバイスから、リモート・アクセスが可能な端末として登録するよう要求を受けると、CPU2501が、RAM2502からDTCP+のAKE処理が記述されたプログラムを読み出し、Sinkデバイスとの間でAKE手続きを実行する。この手続きに成功すると、CPU2501は、RAM2502に記憶されたプログラムに従って交換鍵KR及びそのラベルKR_labelを生成し、Sink IDと対応付けたRAC recordとしてEEPROM2503に記憶する。 On the personal computer 2500, when receiving a request from the sink device to register as a terminal capable of remote access, the CPU 2501 reads a program in which DTCP + AKE processing is described from the RAM 2502, and exchanges with the sink device. Execute the AKE procedure. If this procedure is successful, the CPU 2501 generates the exchange key K R and its label K R — label according to the program stored in the RAM 2502, and stores them in the EEPROM 2503 as a RAC record associated with the sink ID.
 その後、パーソナル・コンピューター2500上では、CPU2501が、RA-AKE処理の要求を受けた場合に、この要求を行なっているSinkデバイスのSink-IDと、EEPROM2503に記憶されたSink-IDと比較し、RA-AKE処理を完了させるか否かを決定する処理を実行する。 Thereafter, on the personal computer 2500, when the CPU 2501 receives a request for the RA-AKE processing, the CPU 2501 compares the sink-ID of the sink device making the request with the sink-ID stored in the EEPROM 2503; A process for determining whether or not to complete the RA-AKE process is executed.
 そして、RA-AKE処理が完了すると、パーソナル・コンピューター2500と、RA-AKE処理の要求を行なったSinkデバイスとの間で共通する交換鍵が生成される。パーソナル・コンピューター2500側では、交換鍵を基に生成したコンテンツ鍵を一時的に記憶し、大容量情報記憶装置2506からコンテンツを読み出したときに、このコンテンツを一時的に記憶されたコンテンツ鍵で暗号化する。暗号化されたコンテンツは、I/Oインターフェース2508を経て、外部に出力される。I/Oインターフェース2508が無線LAN機能を有している場合、無線LANを介して、RA-AKE処理の要求を行なったSinkデバイスに対し、暗号化コンテンツが送信される。 When the RA-AKE process is completed, a common exchange key is generated between the personal computer 2500 and the sink device that has requested the RA-AKE process. On the personal computer 2500 side, the content key generated based on the exchange key is temporarily stored, and when the content is read from the large-capacity information storage device 2506, this content is encrypted with the temporarily stored content key. Turn into. The encrypted content is output to the outside via the I / O interface 2508. When the I / O interface 2508 has a wireless LAN function, the encrypted content is transmitted to the sink device that has requested the RA-AKE process via the wireless LAN.
 図26には、サーバー201若しくはDTCPのSourceデバイスとして動作することが可能なレコーダー2600の構成例を示している。レコーダー2600はリモート・アクセス機能(前述)にも対応しているものとする。図示のレコーダー2600は、システム・チップ2601、大容量記憶装置2602、RAM2603、EEPROM2604、無線LANチップ2605又はLANポート2609のうち少なくとも一方、チューナー2606、ディスプレイ2607、スピーカー2608を備えている。 FIG. 26 shows a configuration example of a recorder 2600 that can operate as the server 201 or a DTCP Source device. It is assumed that the recorder 2600 also supports a remote access function (described above). The illustrated recorder 2600 includes a system chip 2601, a mass storage device 2602, a RAM 2603, an EEPROM 2604, a wireless LAN chip 2605 or a LAN port 2609, a tuner 2606, a display 2607, and a speaker 2608.
 システム・チップ2601は、CPU2601a、コプロセッサー2601b、インターフェース機能部2601cなどの回路モジュールを備え、これらの回路モジュールは、当該チップ内のバス2601dで相互接続されている。 The system chip 2601 includes circuit modules such as a CPU 2601a, a coprocessor 2601b, and an interface function unit 2601c, and these circuit modules are interconnected by a bus 2601d in the chip.
 CPU2601aは、インターフェース機能部2601cを介して接続された記憶装置に記憶されたプログラムを実行することが可能である。 The CPU 2601a can execute a program stored in a storage device connected via the interface function unit 2601c.
 コプロセッサー2601bは、補助演算装置であり、主に動画像の圧縮又は復号処理を実行する。例えば、H264、VC1、MPEG2、JPEGなどのアルゴリズムを実行する。また、コプロセッサー2601bは、(大容量記憶装置2602に記憶された)動画像コンテンツをSinkデバイスなどのコンテンツ受信装置に伝送する際には、通信速度などの通信環境に応じて画像のサイズを変換して、通信環境に最適なサイズで送信できるようにする処理、すなわちコーデックのトランスコーディングを行なう。コーデックのトランスコードにより、Sinkデバイスなどのコンテンツ伝送先での再生の遅れを軽減することができる。但し、コーデックのトランスコーディングは、コプロセッサー2601bのような専用ハードウェアではなく、CPU2601aで行なうようにすることもできる。また、コンテンツのトランスコーディングを行なう圧縮率は、ユーザーがコンテンツ毎に指定することも可能である。 The coprocessor 2601b is an auxiliary arithmetic device, and mainly executes moving image compression or decoding processing. For example, an algorithm such as H264, VC1, MPEG2, or JPEG is executed. The coprocessor 2601b converts the image size according to the communication environment such as the communication speed when transmitting the moving image content (stored in the mass storage device 2602) to the content receiving device such as a sink device. Then, processing for enabling transmission at a size optimum for the communication environment, that is, transcoding of the codec is performed. Due to transcoding of the codec, it is possible to reduce a delay in reproduction at a content transmission destination such as a sink device. However, transcoding of the codec can be performed by the CPU 2601a instead of the dedicated hardware such as the coprocessor 2601b. Also, the compression rate for transcoding content can be specified by the user for each content.
 大容量記憶装置2602は、例えばHDDやSDDなどであるが、Sinkデバイス若しくはコンテンツ受信装置に提供するコンテンツを記憶する。 The large-capacity storage device 2602 is, for example, an HDD or an SDD, and stores content to be provided to a sink device or a content reception device.
 チューナー2606は、地上ディジタル放送などの放送信号を選局受信する。本実施形態では、例えばEPG(Electronic Program Guide)などの機能に従って、番組を録画又は録画予約して、放送コンテンツを大容量記憶装置2602に記憶する。 Tuner 2606 selects and receives a broadcast signal such as terrestrial digital broadcast. In the present embodiment, for example, according to a function such as EPG (Electronic Program Guide), the program is recorded or reserved for recording, and the broadcast content is stored in the mass storage device 2602.
 チューナー2606で受信する放送番組や、大容量記憶装置2602に記憶したコンテンツは、ディスプレイ2607並びに2608を使って視聴することも可能である。 Broadcast programs received by the tuner 2606 and contents stored in the mass storage device 2602 can be viewed using the displays 2607 and 2608.
 無線LANチップ2605は、例えばWi-Fi(Wireless Fidelity)若しくはIEEE802.11などの無線LAN規格における物理層並びにMAC(Media Access Control)層の処理を行ない、所定のアクセスポイント経由で、あるいはSinkデバイスとしてのコンテンツ受信装置と直接無線接続する。また、LANポート2609は、差し込まれたLANケーブル2609Aを介してEthernet(登録商標)などの有線LAN(図示しない)に接続されるとともに、例えばIEEE802.3などの有線LAN規格における物理層並びにMAC層の処理を行ない、Sinkデバイスとしてのコンテンツ受信装置と通信する。 The wireless LAN chip 2605 performs processing of a physical layer and a MAC (Media Access Control) layer in a wireless LAN standard such as Wi-Fi (Wireless Fidelity) or IEEE802.11, for example, via a predetermined access point or as a sink device. Direct wireless connection with other content receivers. In addition, the LAN port 2609 is connected to a wired LAN (not shown) such as Ethernet (registered trademark) via the inserted LAN cable 2609A, and for example, a physical layer and a MAC layer in a wired LAN standard such as IEEE 802.3. To communicate with a content receiving apparatus as a sink device.
 メイン・メモリーとしてのRAM2603には、CPU2601aで実行されるプログラムがロードされる。RAM2603にロードされる主なプログラムは、コンテンツの暗号及び復号に関する機能を実現するプログラムであり、例えば、DTCP+機能を実行するためのプログラム、及び、RA-AKE処理を実行するためのプログラムがRAM2603にロードされる。 A program to be executed by the CPU 2601a is loaded into the RAM 2603 as the main memory. The main program loaded into the RAM 2603 is a program that realizes functions related to content encryption and decryption. For example, a program for executing the DTCP + function and a program for executing the RA-AKE processing are stored in the RAM 2603. Loaded.
 EEPROM2604は、書き換えが可能な不揮発性記憶装置であり、設定情報などが記憶される。レコーダー2600がSourceデバイスすなわちコンテンツ送信装置として動作する場合、SinkデバイスのSink-IDを含んだRAC recordがEEPROM2604に記憶される。 The EEPROM 2604 is a rewritable nonvolatile storage device and stores setting information and the like. When the recorder 2600 operates as a source device, that is, a content transmission device, a RAC record including the sink-ID of the sink device is stored in the EEPROM 2604.
 レコーダー2600上では、Sinkデバイスから、リモート・アクセスが可能な端末として登録するよう要求を受けると、CPU2601aが、RAM2603からDTCP-IPのAKE処理が記述されたプログラムを読み出し、Sinkデバイスとの間でAKE手続きを実行する。この手続きに成功すると、CPU2601aは、RAM2603に記憶されたプログラムに従って交換鍵KR及びそのラベルKR_labelを生成し、Sink-IDと対応付けたRAC recordとしてEEPROM2604に記憶する。 On the recorder 2600, when receiving a request from the sink device to register as a terminal capable of remote access, the CPU 2601a reads out a program describing the DTCP-IP AKE process from the RAM 2603, and exchanges with the sink device. Execute the AKE procedure. If this procedure is successful, the CPU 2601a generates the exchange key K R and its label K R — label according to the program stored in the RAM 2603, and stores them in the EEPROM 2604 as a RAC record associated with the Sink-ID.
 その後、レコーダー2600上では、CPU2601aが、RA-AKE処理の要求を受けた場合に、この要求を行なっているSinkデバイスのSink-IDと、EEPROM2604に記憶されたSinkデバイスのSinkIDを比較し、RA-AKE処理を完了させるか否かを決定する処理を実行する。 Thereafter, on the recorder 2600, when the CPU 2601a receives the RA-AKE processing request, it compares the sink device ID of the sink device making the request with the sink ID of the sink device stored in the EEPROM 2604, and determines the RA. -Perform a process to determine whether to complete the AKE process.
 そして、RA-AKE処理が完了すると、レコーダー2600と、RA-AKE処理の要求を行なったSinkデバイスとの間で共通するコンテンツ鍵が生成される。レコーダー2600側では、生成されたコンテンツ鍵を一時的に記憶し、大容量情報記憶装置2602からコンテンツを読み出したときに、このコンテンツを一時的に記憶されたコンテンツ鍵で暗号化する。暗号化されたコンテンツは、インターフェース機能部2601c及び無線LANチップ2605を経て、RA-AKE処理の要求を行なった端末に対し、暗号化コンテンツが送信される。 When the RA-AKE process is completed, a common content key is generated between the recorder 2600 and the sink device that has requested the RA-AKE process. On the recorder 2600 side, the generated content key is temporarily stored, and when the content is read from the large-capacity information storage device 2602, the content is encrypted with the temporarily stored content key. The encrypted content is transmitted via the interface function unit 2601c and the wireless LAN chip 2605 to the terminal that has requested the RA-AKE process.
 図27には、サーバー201若しくはDTCPのSourceデバイスとして動作することが可能なネットワーク・アクセス・サーバー(NAS)2700の構成例を示している。 FIG. 27 shows a configuration example of a network access server (NAS) 2700 that can operate as the server 201 or a DTCP Source device.
 ネットワーク・アクセス・サーバー2700は、大容量記憶装置を備え、ホーム・ネットワーク110、210内に設置されて、大容量記憶装置内の情報をIPプロトコルに従って伝送する。例えば、レコーダー2600で録画した放送コンテンツをネットワーク・アクセス・サーバー2700にダビングしたり、ネットワーク・アクセス・サーバー2700内に記憶したコンテンツをパーソナル・コンピューター2500やスマートフォンなどのSinkデバイスに伝送して視聴したりすることができる。また、ネットワーク・アクセス・サーバー2700は、リモート・アクセス機能にも対応しているものとする。 The network access server 2700 includes a mass storage device, is installed in the home networks 110 and 210, and transmits information in the mass storage device according to the IP protocol. For example, the broadcast content recorded by the recorder 2600 is dubbed to the network access server 2700, or the content stored in the network access server 2700 is transmitted to a sink device such as a personal computer 2500 or a smartphone for viewing. can do. The network access server 2700 also supports a remote access function.
 図示のネットワーク・アクセス・サーバー2700は、システム・チップ2701、大容量記憶装置2702、RAM2703、EEPROM2704、無線LANチップ2705又はLANポート2706のうち少なくとも一方を備えている。 The illustrated network access server 2700 includes at least one of a system chip 2701, a mass storage device 2702, a RAM 2703, an EEPROM 2704, a wireless LAN chip 2705, or a LAN port 2706.
 システム・チップ2701は、CPU2701a、コプロセッサー2701b、インターフェース機能部2701cなどの回路モジュールを備え、これらの回路モジュールは、当該チップ内のバス2701dで相互接続されている。 The system chip 2701 includes circuit modules such as a CPU 2701a, a coprocessor 2701b, and an interface function unit 2701c, and these circuit modules are interconnected by a bus 2701d in the chip.
 CPU2701aは、インターフェース機能部2701cを介して接続された記憶装置に記憶されたプログラムを実行することが可能である。 The CPU 2701a can execute a program stored in a storage device connected via the interface function unit 2701c.
 コプロセッサー2701bは、補助演算装置であり、主に動画像の圧縮又は復号処理を実行する。例えば、H264、VC1、MPEG2、JPEGなどのアルゴリズムを実行する。また、コプロセッサー2701bは、(大容量記憶装置2702に記憶された)動画像コンテンツをSinkデバイスなどのコンテンツ受信装置に伝送する際には、通信速度などの通信環境に応じて画像のサイズを変換して、通信環境に最適なサイズで送信できるようにする処理、すなわちコーデックのトランスコーディングを行なう。コーデックのトランスコードにより、Sinkデバイスなどのコンテンツ伝送先での再生の遅れを軽減することができる。但し、コーデックのトランスコーディングは、コプロセッサー2701bのような専用ハードウェアではなく、CPU2701aで行なうようにすることもできる。また、コンテンツのトランスコーディングを行なう圧縮率は、ユーザーがコンテンツ毎に指定することも可能である。 The coprocessor 2701b is an auxiliary arithmetic device, and mainly executes moving image compression or decoding processing. For example, an algorithm such as H264, VC1, MPEG2, or JPEG is executed. The coprocessor 2701b converts the image size according to the communication environment such as the communication speed when transmitting the moving image content (stored in the mass storage device 2702) to the content receiving device such as a sink device. Then, processing for enabling transmission at a size optimum for the communication environment, that is, transcoding of the codec is performed. Due to transcoding of the codec, it is possible to reduce a delay in reproduction at a content transmission destination such as a sink device. However, the transcoding of the codec can be performed by the CPU 2701a instead of the dedicated hardware such as the coprocessor 2701b. Also, the compression rate for transcoding content can be specified by the user for each content.
 大容量記憶装置2702は、例えばHDDやSDDなどであるが、Sinkデバイス若しくはコンテンツ受信装置に提供するコンテンツを記憶する。例えば、ネットワーク・アクセス・サーバー2700で録画した放送コンテンツを、(無線LANチップ2705経由で受信して)大容量記憶装置2702にダビングすることもできる。 The large-capacity storage device 2702 is, for example, an HDD or an SDD, and stores content to be provided to a sink device or a content reception device. For example, broadcast content recorded by the network access server 2700 can be dubbed to the mass storage device 2702 (received via the wireless LAN chip 2705).
 無線LANチップ2705は、例えばWi-Fi(Wireless Fidelity)若しくはIEEE802.11などの無線LAN規格における物理層並びにMAC(Media Access Control)層の処理を行ない、所定のアクセスポイント経由で、あるいはSinkデバイスとしてのコンテンツ受信装置と直接無線接続する。また、LANポート2706は、差し込まれたLANケーブル2706Aを介してEthernet(登録商標)などの有線LAN(図示しない)に接続されるとともに、例えばIEEE802.3などの有線LAN規格における物理層並びにMAC層の処理を行ない、Sinkデバイスとしてのコンテンツ受信装置と通信する。 The wireless LAN chip 2705 performs processing of a physical layer and a MAC (Media Access Control) layer in a wireless LAN standard such as Wi-Fi (Wireless Fidelity) or IEEE802.11, for example, via a predetermined access point or as a sink device. Direct wireless connection with other content receivers. The LAN port 2706 is connected to a wired LAN (not shown) such as Ethernet (registered trademark) via a plugged-in LAN cable 2706A, and for example, a physical layer and a MAC layer in a wired LAN standard such as IEEE 802.3. To communicate with a content receiving apparatus as a sink device.
 メイン・メモリーとしてのRAM2703には、CPU2701aで実行されるプログラムがロードされる。RAM2703にロードされる主なプログラムは、コンテンツの暗号及び復号に関する機能を実現するプログラムであり、例えば、DTCP-IP機能を実行するためのプログラム、及び、RA-AKE処理を実行するためのプログラムがRAM2703にロードされる。 A program to be executed by the CPU 2701a is loaded into the RAM 2703 as the main memory. The main programs loaded in the RAM 2703 are programs that realize functions related to content encryption and decryption. For example, programs for executing the DTCP-IP function and programs for executing the RA-AKE process are provided. It is loaded into the RAM 2703.
 EEPROM2704は、書き換えが可能な不揮発性記憶装置であり、設定情報などが記憶される。ネットワーク・アクセス・サーバー2700がSourceデバイスすなわちコンテンツ送信装置として動作する場合、SinkデバイスのSink-IDを含むRAC recordがEEPROM2704に記憶される。 The EEPROM 2704 is a rewritable nonvolatile storage device and stores setting information and the like. When the network access server 2700 operates as a source device, that is, a content transmission apparatus, a RAC record including a sink-ID of the sink device is stored in the EEPROM 2704.
 ネットワーク・アクセス・サーバー2700上では、Sinkデバイスから、リモート・アクセスが可能な端末として登録するよう要求を受けると、CPU2701aが、RAM2703からDTCP+のAKE処理が記述されたプログラムを読み出し、Sinkデバイスとの間でAKE手続きを実行する。この手続きに成功すると、CPU2701aは、RAM2703に記憶されたプログラムに従って交換鍵KR及びそのラベルKR_labelを付与し、Sink-IDとペアにしてEEPROM2704に記憶する。 On the network access server 2700, when receiving a request from the sink device to register as a terminal capable of remote access, the CPU 2701a reads out a program describing the DTCP + AKE process from the RAM 2703, and communicates with the sink device. AKE procedure is executed between. If this procedure is successful, the CPU 2701a assigns the exchange key K R and its label K R _label according to the program stored in the RAM 2703, and stores it in the EEPROM 2704 as a pair with the Sink-ID.
 その後、ネットワーク・アクセス・サーバー2700上では、CPU2701aが、RA-AKE処理の要求を受けた場合に、この要求を行なっているSinkデバイスのSink-IDと、EEPROM2704に記憶されたSinkデバイスのSinkIDを比較し、RA-AKE処理を完了させるか否かを決定する処理を実行する。 After that, on the network access server 2700, when the CPU 2701a receives the RA-AKE processing request, the Sink device ID of the sink device making the request and the sink ID of the sink device stored in the EEPROM 2704 are displayed. A process of comparing and determining whether or not to complete the RA-AKE process is executed.
 そして、RA-AKE処理が終了すると、ネットワーク・アクセス・サーバー2700と、RA-AKE処理の要求を行なったSinkデバイスとの間で共通するコンテンツ鍵が生成される。ネットワーク・アクセス・サーバー2700側では、生成されたコンテンツ鍵を一時的に記憶し、大容量情報記憶装置2702からコンテンツを読み出したときに、このコンテンツを一時的に記憶されたコンテンツ鍵で暗号化する。暗号化されたコンテンツは、インターフェース機能部2701c及び無線LANチップ2705を経て、RA-AKE処理の要求を行なった端末に対し、暗号化コンテンツが送信される。 When the RA-AKE process ends, a common content key is generated between the network access server 2700 and the sink device that has requested the RA-AKE process. On the network access server 2700 side, the generated content key is temporarily stored, and when the content is read from the mass information storage device 2702, this content is encrypted with the temporarily stored content key. . The encrypted content is transmitted through the interface function unit 2701c and the wireless LAN chip 2705 to the terminal that has requested the RA-AKE process.
特開2010-231787号公報JP 2010-231787 A
 以上、特定の実施形態を参照しながら、本明細書で開示する技術について詳細に説明してきた。しかしながら、本明細書で開示する技術の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。 As described above, the technology disclosed in this specification has been described in detail with reference to specific embodiments. However, it is obvious that those skilled in the art can make modifications and substitutions of the embodiments without departing from the scope of the technology disclosed in this specification.
 本明細書では、本明細書で開示する技術をDTCP並びにDTCP-IP仕様のネットワークに適用した実施形態を中心に説明してきたが、本明細書で開示する技術の要旨はこれに限定されるものではない。DTCP若しくはDTCP-IP以外の技術仕様に基づくネットワーク上の機器間でコンテンツの移動を行なうコンテンツ伝送システムにも、同様に本明細書で開示する技術で開示する技術を適用して、移動可能な世代数制御によってコンテンツの流通範囲を制限することができる。 In the present specification, the technology disclosed in the present specification has been described mainly with respect to an embodiment in which the technology disclosed in this specification is applied to a network of DTCP and DTCP-IP specifications. However, the gist of the technology disclosed in this specification is limited to this. is not. Similarly, to the content transmission system that moves content between devices on the network based on technical specifications other than DTCP or DTCP-IP, the technology disclosed in the technology disclosed in this specification is applied, and generations that can be moved The distribution range of contents can be limited by the number control.
 また、本明細書では、それぞれ独立した装置として構成されるSourceデバイスとSinkデバイス間でDTCP若しくはDTCP-IP規格に従ってコンテンツを移動する実施形態を中心に説明してきたが、その変形例として、1つの装置内で2つの記録部(例えば、パーソナル・コンピューターなどの情報機器内に内蔵されるハード・ディスク・ドライブ並びにメモリーカード)の間でコンテンツの移動を行なう場合にも、同様に本明細書で開示する技術を適用することができる。 Further, in this specification, the embodiment has been described focusing on an embodiment in which content is moved according to the DTCP or DTCP-IP standard between a Source device and a Sink device each configured as an independent device. This also applies to the case where content is moved between two recording units (for example, a hard disk drive and a memory card incorporated in an information device such as a personal computer) in the apparatus. Technology can be applied.
 要するに、例示という形態により本明細書で開示する技術について説明してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本明細書で開示する技術の要旨を判断するためには、特許請求の範囲を参酌すべきである。 In short, the technology disclosed in the present specification has been described in the form of examples, and the description content of the present specification should not be interpreted in a limited manner. In order to determine the gist of the technology disclosed in this specification, the claims should be taken into consideration.
 なお、本明細書の開示の技術は、以下のような構成をとることも可能である。
(1)コンテンツを記録するコンテンツ記録部と、
 前記コンテンツ記録部に記録されたコンテンツを移動に関する制御情報付きでコンテンツ受信装置に送信するとともに、送信済みのコンテンツを前記コンテンツ記録部から削除して、コンテンツの移動を実施するコンテンツ移動部と、
を具備するコンテンツ送信装置。
(2)前記移動に関する制御情報は、コンテンツの移動の世代制限に関する情報を含む、
上記(1)に記載のコンテンツ送信装置。
(3)前記移動に関する制御情報は、コンテンツの世代制限付き移動の可否に関する情報を含む、
上記(1)に記載のコンテンツ送信装置。
(4)前記移動に関する制御情報は、移動可能な世代数に関する情報をさらに含む、
上記(3)に記載のコンテンツ送信装置。
(5)所定の伝送規格に従って、前記コンテンツ受信装置と相互認証及び共有鍵の交換を行なう認証・鍵共有部をさらに備え、
 前記コンテンツ移動部は、前記共有鍵から計算される暗号鍵を用いて暗号化したコンテンツの移動を実施する、
上記(1)に記載のコンテンツ送信装置。
(6)前記所定の伝送規格は、DTCP(Digital Transmission Content Protection)若しくはDTCP-IP(DTCP mapping to IP)である、
上記(5)に記載のコンテンツ送信装置。
(7)前記コンテンツ移動部は、DTCP-IP規格に従ってHTTP(Hyper Text Transfer Protocol)メッセージにより前記コンテンツ受信装置へコンテンツを伝送する際に、E-EMI(Extended Encription Mode Indicator)に「世代制限付き移動可」を意味する値を付加して、当該コンテンツの世代制限付き移動の可否に関する情報を通知する、
上記(2)に記載のコンテンツ送信装置。
(8)前記コンテンツ移動部は、DTCP_descriptorのMove_countフィールドに移動可能な世代数を記載して、移動可能な世代数に関する情報をさらに通知する、
上記(7)に記載のコンテンツ送信装置。
(9)前記コンテンツ移動部は、PCP-UR(Protected Content Packet-Usage Rule)のMove_countフィールドに移動可能な世代数を記載して、移動可能な世代数に関する情報をさらに通知する、
上記(7)に記載のコンテンツ送信装置。
(10)前記コンテンツ移動部は、CMI descriptorのMove_countフィールドに移動可能な世代数を記載して、移動可能な世代数に関する情報をさらに通知する、
上記(7)に記載のコンテンツ送信装置。
(11)前記コンテンツ移動部は、コンテンツの移動を要求した前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応しているか否かを確認した後に、コンテンツの世代制限付き移動を行なう、
上記(1)に記載のコンテンツ送信装置。
(12)前記コンテンツ移動部は、前記コンテンツ受信装置からDTCP-IP規格に従ってHTTPリクエストによりコンテンツの移動が要求された際に、BLKMove2.dtcp.comヘッダー・フィールドが用いられているか否かに基づいて、前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応しているか否かを確認する、
上記(11)に記載のコンテンツ送信装置。
(13)前記コンテンツ移動部は、HTTPリクエストによるコンテンツ移動要求の際にBLKMove2.dtcp.comヘッダー・フィールドが用いられていることにより前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応していることを確認したが、当該BLKMove2.dtcp.comヘッダー・フィールドで指定された共有鍵ラベルを持つ移動用共有鍵がないときは、当該HTTPセッションをエラー終了する、
上記(12)に記載のコンテンツ送信装置。
(14)前記コンテンツ移動部は、前記コンテンツ受信装置がDTCP-IP規格に従ってMOVE-AKE手続きの開始コマンドをMV_INITIATEから世代制限付きで移動できることを示すMV_INITIATE2に代えたことに基づいて、前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応しているか否かを確認する、
上記(11)に記載のコンテンツ送信装置。
(15)前記コンテンツ移動部は、前記コンテンツ受信装置からのMOVE-AKE手続きの開始コマンドにMV_INITIATE2が用いられたことにより前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応していることを確認したが、コンテンツ移動を要求するHTTPリクエストのBLKMove.dtcp.comヘッダー・フィールドで指定された共有鍵ラベルを持つ移動用共有鍵がないときは、当該HTTPセッションをエラー終了する、
上記(14)に記載のコンテンツ送信装置。
(16)前記コンテンツ移動部は、前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応していることを確認し、且つ、世代制限付きのコンテンツ移動に使用する共有鍵は存在するが、移動要求されたコンテンツが移動の世代制限がなく且つ通常の移動は可能な場合は、通常の移動処理を行なう、
上記(11乃至15のいずれか)に記載のコンテンツ送信装置。
(17)前記コンテンツ移動部は、リモート・アクセスによりコンテンツの移動を行なうときには、移動用の共有鍵から計算した暗号鍵に代えて、リモート・アクセスによるコンテンツ移動の処理専用の計算方法で得た暗号鍵を用いて暗号化伝送する、
上記(6)に記載のコンテンツ送信装置。
(18)前記コンテンツ受信装置に送信するためのコンテンツを取得するコンテンツ取得部、又は、前記コンテンツ受信装置に送信するためのコンテンツを記録媒体から再生する再生部をさらに備える、
上記(1)に記載のコンテンツ送信装置。
(19)前記コンテンツ取得部は、所望する放送チャンネルの全セグメント又は一部のセグメントを選局受信する受信部をさらに備える、
上記(1)に記載のコンテンツ送信装置。
(20)コンテンツを記録するコンテンツ記録部に記録されたコンテンツを移動に関する制御情報付きでコンテンツ受信装置に送信する送信ステップと、
 送信済みのコンテンツを前記コンテンツ記録部から削除して、コンテンツの移動を実施するコンテンツ移動ステップと、
を有するコンテンツ送信方法。
(21)コンテンツを記録するコンテンツ記録部、
 前記コンテンツ記録部に記録されたコンテンツを移動に関する制御情報付きでコンテンツ受信装置に送信するとともに、送信済みのコンテンツを前記コンテンツ記録部から削除して、コンテンツの移動を実施するコンテンツ移動部、
としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピューター・プログラム。
Note that the technology disclosed in the present specification can also be configured as follows.
(1) a content recording unit for recording content;
A content moving unit that transmits the content recorded in the content recording unit to a content receiving device with control information related to the movement, deletes the transmitted content from the content recording unit, and moves the content;
A content transmission apparatus comprising:
(2) The control information related to the movement includes information related to generation restrictions on the movement of content.
The content transmission device according to (1) above.
(3) The control information related to the movement includes information related to whether or not content-limited movement is possible.
The content transmission device according to (1) above.
(4) The control information related to the movement further includes information related to the number of generations that can be moved.
The content transmission device according to (3) above.
(5) An authentication / key sharing unit that performs mutual authentication and exchange of a shared key with the content receiving device according to a predetermined transmission standard,
The content moving unit performs movement of content encrypted using an encryption key calculated from the shared key.
The content transmission device according to (1) above.
(6) The predetermined transmission standard is DTCP (Digital Transmission Content Protection) or DTCP-IP (DTCP mapping to IP).
The content transmission device according to (5) above.
(7) When the content moving unit transmits content to the content receiving device using an HTTP (Hyper Text Transfer Protocol) message in accordance with the DTCP-IP standard, the content moving unit moves to the E-EMI (Extended Encryption Mode Indicator). Add a value that means “possible” to notify the information on whether the content can be moved with generation restrictions,
The content transmission device according to (2) above.
(8) The content moving unit describes the number of generations that can be moved in the Move_count field of the DTCP_descriptor, and further notifies information about the number of generations that can be moved.
The content transmission device according to (7) above.
(9) The content moving unit describes the number of movable generations in a Move_count field of PCP-UR (Protected Content Packet-Usage Rule), and further notifies information on the number of movable generations.
The content transmission device according to (7) above.
(10) The content moving unit describes the number of movable generations in the Move_count field of the CMI descriptor, and further notifies information on the number of movable generations.
The content transmission device according to (7) above.
(11) The content moving unit performs the content-restricted movement after confirming whether or not the content receiving apparatus that has requested the content move is compatible with the content-restricted content move.
The content transmission device according to (1) above.
(12) When the content movement unit is requested to move the content by an HTTP request according to the DTCP-IP standard from the content receiving device, the content moving unit performs BLKMove2. dtcp. based on whether or not a com header field is used, whether or not the content receiving device supports content transfer with generation restrictions;
The content transmission device according to (11) above.
(13) The content moving unit may perform BLK Move2. dtcp. com header field is used to confirm that the content receiving apparatus supports content transfer with generation restrictions. However, the BLK Move2. dtcp. When there is no moving shared key having the shared key label specified in the com header field, the HTTP session is terminated with an error.
The content transmission device according to (12) above.
(14) Based on the fact that the content receiving unit replaces the start command of the MOVE-AKE procedure from MV_INITIATE with generation limitation according to the DTCP-IP standard, to MV_INITIATE2 indicating that the content receiving device can move To see if is compatible with content transfer with generation restrictions,
The content transmission device according to (11) above.
(15) The content moving unit confirms that the content receiving device supports content transfer with generation limitation by using MV_INITIATE2 as a start command of the MOVE-AKE procedure from the content receiving device. Is an HTTP request BLKMove. dtcp. When there is no moving shared key having the shared key label specified in the com header field, the HTTP session is terminated with an error.
The content transmission device according to (14) above.
(16) The content moving unit confirms that the content receiving apparatus supports content transfer with generation restriction, and there is a shared key used for content transfer with generation restriction. If the generated content has no generation restrictions on movement and normal movement is possible, normal movement processing is performed.
The content transmission device according to any one of (11 to 15) above.
(17) When moving the content by remote access, the content moving unit uses an encryption method obtained by a dedicated calculation method for content movement processing by remote access, instead of the encryption key calculated from the shared key for movement. Encrypted transmission using a key,
The content transmission device according to (6) above.
(18) A content acquisition unit that acquires content to be transmitted to the content reception device, or a reproduction unit that reproduces content to be transmitted to the content reception device from a recording medium,
The content transmission device according to (1) above.
(19) The content acquisition unit further includes a reception unit that selectively receives all or some of the segments of a desired broadcast channel.
The content transmission device according to (1) above.
(20) a transmission step of transmitting the content recorded in the content recording unit for recording the content to the content receiving device with control information relating to movement;
A content movement step of deleting the transmitted content from the content recording unit and performing the movement of the content;
A content transmission method comprising:
(21) a content recording unit for recording content;
A content moving unit that transmits the content recorded in the content recording unit to a content receiving device with control information related to movement, deletes the transmitted content from the content recording unit, and moves the content;
A computer program written in a computer-readable format to make a computer function as
 100…コンテンツ伝送システム
 101…サーバー、102、103…端末、110…ホーム・ネットワーク
 200…コンテンツ伝送システム
 201…サーバー、202、203…端末
 210…ホーム・ネットワーク、220…外部ネットワーク
 230…ルーター
 300…コンテンツ送信装置(Sourceデバイス)
 301…通信・制御部、302…コンテンツ記録部
 303…コンテンツ取得部、304…コンテンツ提供部
 305…コンテンツ・リスト提供部、306…認証・鍵共有部
 307…端末管理部、308…コンテンツ再生出力部
 400…コンテンツ受信装置
 401…通信・制御部
 402…コンテンツ・リスト閲覧部、403…コンテンツ取得部
 404…コンテンツ復号部、405…コンテンツ再生出力部
 406…認証・鍵共有部、407…入力部、408…コンテンツ記録部
 2400…コンピューター・プログラム配信システム
 2410…サーバー、2411…記憶装置
 2412…通信装置、2413…情報通知装置
 2500…パーソナル・コンピューター、2501…CPU
 2502…RAM、2503…EEPROM、2504…ディスプレイ
 2505…スピーカー、2506…大容量記憶装置
 2507…I/Oインターフェース、2508…バス
 2600…レコーダー、2601…システム・チップ、2601a…CPU、
 2601b…コプロセッサー、2601c…インターフェース機能部
 2601d…バス、2602…大容量記憶装置、2603…RAM
 2604…EEPROM、2605…無線LANチップ
 2606…チューナー、2607…ディスプレイ、2608…スピーカー
 2609…LANポート、2609A…LANケーブル
 2700…ネットワーク・アクセス・サーバー
 2701…システム・チップ、2701a…CPU、
 2701b…コプロセッサー、2701c…インターフェース機能部
 2701d…バス、2702…大容量記憶装置、2703…RAM
 2704…EEPROM、2705…無線LANチップ
 2706…LANポート、2706A…LANケーブル
DESCRIPTION OF SYMBOLS 100 ... Content transmission system 101 ... Server, 102, 103 ... Terminal, 110 ... Home network 200 ... Content transmission system 201 ... Server, 202, 203 ... Terminal 210 ... Home network, 220 ... External network 230 ... Router 300 ... Content Transmission device (Source device)
DESCRIPTION OF SYMBOLS 301 ... Communication / control part, 302 ... Content recording part 303 ... Content acquisition part, 304 ... Content provision part 305 ... Content list provision part, 306 ... Authentication and key sharing part 307 ... Terminal management part, 308 ... Content reproduction output part 400: Content receiving device 401 ... Communication / control unit 402 ... Content / list browsing unit 403 ... Content acquisition unit 404 ... Content decryption unit 405 ... Content reproduction output unit 406 ... Authentication / key sharing unit 407 ... Input unit 408 ... Content recording unit 2400 ... Computer program distribution system 2410 ... Server, 2411 ... Storage device 2412 ... Communication device, 2413 ... Information notification device 2500 ... Personal computer, 2501 ... CPU
2502 ... RAM, 2503 ... EEPROM, 2504 ... Display 2505 ... Speaker, 2506 ... Mass storage device 2507 ... I / O interface, 2508 ... Bus 2600 ... Recorder, 2601 ... System chip, 2601a ... CPU,
2601b ... Coprocessor, 2601c ... Interface function unit 2601d ... Bus, 2602 ... Mass storage device, 2603 ... RAM
2604 ... EEPROM, 2605 ... Wireless LAN chip 2606 ... Tuner, 2607 ... Display, 2608 ... Speaker 2609 ... LAN port, 2609A ... LAN cable 2700 ... Network access server 2701 ... System chip, 2701a ... CPU,
2701b: Coprocessor, 2701c: Interface function unit 2701d: Bus, 2702 ... Mass storage device, 2703 ... RAM
2704 ... EEPROM, 2705 ... Wireless LAN chip 2706 ... LAN port, 2706A ... LAN cable

Claims (20)

  1.  コンテンツを記録するコンテンツ記録部と、
     前記コンテンツ記録部に記録されたコンテンツを移動に関する制御情報付きでコンテンツ受信装置に送信するとともに、送信済みのコンテンツを前記コンテンツ記録部から削除して、コンテンツの移動を実施するコンテンツ移動部と、
    を具備するコンテンツ送信装置。
    A content recording unit for recording content;
    A content moving unit that transmits the content recorded in the content recording unit to a content receiving device with control information related to the movement, deletes the transmitted content from the content recording unit, and moves the content;
    A content transmission apparatus comprising:
  2.  前記移動に関する制御情報は、コンテンツの移動の世代制限に関する情報を含む、
    請求項1に記載のコンテンツ送信装置。
    The control information related to the movement includes information related to generation restrictions on the movement of content.
    The content transmission apparatus according to claim 1.
  3.  前記移動に関する制御情報は、コンテンツの世代制限付き移動の可否に関する情報を含む、
    請求項1に記載のコンテンツ送信装置。
    The control information related to the movement includes information related to whether or not content-limited movement is possible.
    The content transmission apparatus according to claim 1.
  4.  前記移動に関する制御情報は、移動可能な世代数に関する情報をさらに含む、
    請求項3に記載のコンテンツ送信装置。
    The control information regarding the movement further includes information regarding the number of generations that can be moved,
    The content transmission device according to claim 3.
  5.  所定の伝送規格に従って、前記コンテンツ受信装置と相互認証及び共有鍵の交換を行なう認証・鍵共有部をさらに備え、
     前記コンテンツ移動部は、前記共有鍵から計算される暗号鍵を用いて暗号化したコンテンツの移動を実施する、
    請求項1に記載のコンテンツ送信装置。
    An authentication / key sharing unit that performs mutual authentication and exchange of a shared key with the content receiving device according to a predetermined transmission standard;
    The content moving unit performs movement of content encrypted using an encryption key calculated from the shared key.
    The content transmission apparatus according to claim 1.
  6.  前記所定の伝送規格は、DTCP(Digital Transmission Content Protection)若しくはDTCP-IP(DTCP mapping to IP)である、
    請求項5に記載のコンテンツ送信装置。
    The predetermined transmission standard is DTCP (Digital Transmission Content Protection) or DTCP-IP (DTCP mapping to IP).
    The content transmission apparatus according to claim 5.
  7.  前記コンテンツ移動部は、DTCP-IP規格に従ってHTTP(Hyper Text Transfer Protocol)メッセージにより前記コンテンツ受信装置へコンテンツを伝送する際に、E-EMI(Extended Encription Mode Indicator)に「世代制限付き移動可」を意味する値を付加して、当該コンテンツの世代制限付き移動の可否に関する情報を通知する、
    請求項2に記載のコンテンツ送信装置。
    When the content moving unit transmits the content to the content receiving device using an HTTP (Hyper Text Transfer Protocol) message in accordance with the DTCP-IP standard, the content moving unit sets “Generated Restricted Mode Indicator (E-EMI)” to “Movement with generation restriction”. Add a meaning value to notify information about whether or not the content can be moved with generation restrictions.
    The content transmission apparatus according to claim 2.
  8.  前記コンテンツ移動部は、DTCP_descriptorのMove_countフィールドに移動可能な世代数を記載して、移動可能な世代数に関する情報をさらに通知する、
    請求項7に記載のコンテンツ送信装置。
    The content moving unit describes the number of generations that can be moved in the Move_count field of the DTCP_descriptor, and further notifies information on the number of generations that can be moved.
    The content transmission device according to claim 7.
  9.  前記コンテンツ移動部は、PCP-UR(Protected Content Packet-Usage Rule)のMove_countフィールドに移動可能な世代数を記載して、移動可能な世代数に関する情報をさらに通知する、
    請求項7に記載のコンテンツ送信装置。
    The content moving unit describes the number of generations that can be moved in the Move_count field of PCP-UR (Protected Content Packet-Usage Rule), and further notifies information on the number of generations that can be moved.
    The content transmission device according to claim 7.
  10.  前記コンテンツ移動部は、CMI descriptorのMove_countフィールドに移動可能な世代数を記載して、移動可能な世代数に関する情報をさらに通知する、
    請求項7に記載のコンテンツ送信装置。
    The content moving unit describes the number of generations that can be moved in the Move_count field of the CMI descriptor, and further notifies information on the number of generations that can be moved.
    The content transmission device according to claim 7.
  11.  前記コンテンツ移動部は、コンテンツの移動を要求した前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応しているか否かを確認した後に、コンテンツの世代制限付き移動を行なう、
    請求項1に記載のコンテンツ送信装置。
    The content moving unit confirms whether or not the content receiving device that has requested the movement of content is compatible with content movement with generation restriction, and then performs movement with content generation restriction.
    The content transmission apparatus according to claim 1.
  12.  前記コンテンツ移動部は、前記コンテンツ受信装置からDTCP-IP規格に従ってHTTPリクエストによりコンテンツの移動が要求された際に、BLKMove2.dtcp.comヘッダー・フィールドが用いられているか否かに基づいて、前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応しているか否かを確認する、
    請求項11に記載のコンテンツ送信装置。
    When the content movement unit is requested to move the content by an HTTP request in accordance with the DTCP-IP standard from the content receiving device, the content moving unit performs BLK Move2. dtcp. based on whether or not a com header field is used, whether or not the content receiving device supports content transfer with generation restrictions;
    The content transmission apparatus according to claim 11.
  13.  前記コンテンツ移動部は、HTTPリクエストによるコンテンツ移動要求の際にBLKMove2.dtcp.comヘッダー・フィールドが用いられていることにより前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応していることを確認したが、当該BLKMove2.dtcp.comヘッダー・フィールドで指定された共有鍵ラベルを持つ移動用共有鍵がないときは、当該HTTPセッションをエラー終了する、
    請求項12に記載のコンテンツ送信装置。
    The content moving unit receives BLKMove2. dtcp. com header field is used to confirm that the content receiving apparatus supports content transfer with generation restrictions. However, the BLK Move2. dtcp. When there is no moving shared key having the shared key label specified in the com header field, the HTTP session is terminated with an error.
    The content transmission device according to claim 12.
  14.  前記コンテンツ移動部は、前記コンテンツ受信装置がDTCP-IP規格に従ってMOVE-AKE手続きの開始コマンドをMV_INITIATEから世代制限付きで移動できることを示すMV_INITIATE2に代えたことに基づいて、前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応しているか否かを確認する、
    請求項11に記載のコンテンツ送信装置。
    The content moving unit replaces the content receiving device with the generation restriction based on the fact that the content receiving device has replaced the MOV_INITIATE 2 with MOV_INITIATE indicating that the start command of the MOVE-AKE procedure can be moved with the generation restriction according to the DTCP-IP standard. Check if it supports content transfer with
    The content transmission apparatus according to claim 11.
  15.  前記コンテンツ移動部は、前記コンテンツ受信装置からのMOVE-AKE手続きの開始コマンドにMV_INITIATE2が用いられたことにより前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応していることを確認したが、コンテンツ移動を要求するHTTPリクエストのBLKMove.dtcp.comヘッダー・フィールドで指定された共有鍵ラベルを持つ移動用共有鍵がないときは、当該HTTPセッションをエラー終了する、
    請求項14に記載のコンテンツ送信装置。
    The content moving unit has confirmed that the content receiving device supports content transfer with generation limitation by using MV_INITIATE2 as a start command of the MOVE-AKE procedure from the content receiving device. HTTP request BLKMove. dtcp. When there is no moving shared key having the shared key label specified in the com header field, the HTTP session is terminated with an error.
    The content transmission apparatus according to claim 14.
  16.  前記コンテンツ移動部は、前記コンテンツ受信装置が世代制限付きのコンテンツ移動に対応していることを確認し、且つ、世代制限付きのコンテンツ移動に使用する共有鍵は存在するが、移動要求されたコンテンツが移動の世代制限がなく且つ通常の移動は可能な場合は、通常の移動処理を行なう、
    請求項11乃至15のいずれかに記載のコンテンツ送信装置。
    The content moving unit confirms that the content receiving apparatus supports content transfer with generation restriction, and there is a shared key used for content transfer with generation restriction, but the content requested to be moved If there is no generation limit of movement and normal movement is possible, normal movement processing is performed.
    The content transmission device according to claim 11.
  17.  前記コンテンツ移動部は、リモート・アクセスによりコンテンツの移動を行なうときには、移動用の共有鍵から計算した暗号鍵に代えて、リモート・アクセスによるコンテンツ移動の処理専用の計算方法で得た暗号鍵を用いて暗号化伝送する、
    請求項6に記載のコンテンツ送信装置。
    When moving the content by remote access, the content moving unit uses an encryption key obtained by a calculation method dedicated to content movement processing by remote access, instead of the encryption key calculated from the shared key for movement. Encrypted transmission,
    The content transmission apparatus according to claim 6.
  18.  前記コンテンツ受信装置に送信するためのコンテンツを取得するコンテンツ取得部、又は、前記コンテンツ受信装置に送信するためのコンテンツを記録媒体から再生する再生部をさらに備える、
    請求項1に記載のコンテンツ送信装置。
    A content acquisition unit that acquires content to be transmitted to the content reception device, or a reproduction unit that reproduces content to be transmitted to the content reception device from a recording medium;
    The content transmission apparatus according to claim 1.
  19.  コンテンツを記録するコンテンツ記録部に記録されたコンテンツを移動に関する制御情報付きでコンテンツ受信装置に送信する送信ステップと、
     送信済みのコンテンツを前記コンテンツ記録部から削除して、コンテンツの移動を実施するコンテンツ移動ステップと、
    を有するコンテンツ送信方法。
    A transmission step of transmitting the content recorded in the content recording unit for recording the content to the content receiving device with control information relating to movement;
    A content movement step of deleting the transmitted content from the content recording unit and performing the movement of the content;
    A content transmission method comprising:
  20.  コンテンツを記録するコンテンツ記録部、
     前記コンテンツ記録部に記録されたコンテンツを移動に関する制御情報付きでコンテンツ受信装置に送信するとともに、送信済みのコンテンツを前記コンテンツ記録部から削除して、コンテンツの移動を実施するコンテンツ移動部、
    としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピューター・プログラム。
    A content recording unit for recording content,
    A content moving unit that transmits the content recorded in the content recording unit to a content receiving device with control information related to movement, deletes the transmitted content from the content recording unit, and moves the content;
    A computer program written in a computer-readable format to make a computer function as
PCT/JP2014/062207 2013-07-08 2014-05-06 Content transmission apparatus, content transmission method, and computer program WO2015004978A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2013142370 2013-07-08
JP2013-142370 2013-07-08

Publications (1)

Publication Number Publication Date
WO2015004978A1 true WO2015004978A1 (en) 2015-01-15

Family

ID=52279674

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2014/062207 WO2015004978A1 (en) 2013-07-08 2014-05-06 Content transmission apparatus, content transmission method, and computer program

Country Status (1)

Country Link
WO (1) WO2015004978A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002251819A (en) * 2000-12-13 2002-09-06 Hitachi Ltd Digital information recorder, reproducing device and transmitter
JP2003022338A (en) * 2001-07-06 2003-01-24 Matsushita Electric Ind Co Ltd Method and device for managing contents
JP2007272862A (en) * 2006-01-11 2007-10-18 Sony Corp System, apparatus, method and computer program for transferring content
JP2009159532A (en) * 2007-12-27 2009-07-16 Toshiba Corp Content transmitting apparatus, content receiving apparatus and content transmission method
JP2009260430A (en) * 2008-04-11 2009-11-05 Panasonic Corp Av data transmission apparatus and av data transmission method
WO2012001877A1 (en) * 2010-07-01 2012-01-05 パナソニック株式会社 Content transmission/reception system
JP2012064231A (en) * 2011-10-24 2012-03-29 Hitachi Ltd Content management method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002251819A (en) * 2000-12-13 2002-09-06 Hitachi Ltd Digital information recorder, reproducing device and transmitter
JP2003022338A (en) * 2001-07-06 2003-01-24 Matsushita Electric Ind Co Ltd Method and device for managing contents
JP2007272862A (en) * 2006-01-11 2007-10-18 Sony Corp System, apparatus, method and computer program for transferring content
JP2009159532A (en) * 2007-12-27 2009-07-16 Toshiba Corp Content transmitting apparatus, content receiving apparatus and content transmission method
JP2009260430A (en) * 2008-04-11 2009-11-05 Panasonic Corp Av data transmission apparatus and av data transmission method
WO2012001877A1 (en) * 2010-07-01 2012-01-05 パナソニック株式会社 Content transmission/reception system
JP2012064231A (en) * 2011-10-24 2012-03-29 Hitachi Ltd Content management method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"Mapping DTCP to IP, Rev.1.4 ED3,", DTCP, vol. 1, no. SUPPL *

Similar Documents

Publication Publication Date Title
US9648022B2 (en) Digital rights domain management for secure content distribution in a local network
EP2625622B1 (en) Apparatus and methods for enforcing content protection rules during data transfer between devices
JP6458974B2 (en) Content distribution method, content distribution system, and source device
JP5129886B2 (en) Content encryption using at least one content prekey
US8225411B2 (en) Contents management system, and contents management device
US20150149778A1 (en) Content reception apparatus and method, and content transmission apparatus and method
US20100217976A1 (en) Method and apparatus for importing content
JP5059031B2 (en) Information processing apparatus, information processing method, and information processing program
JP6221428B2 (en) Content receiving apparatus, content receiving method, and computer program
US10044683B2 (en) Content transmission and reception device compatible to switch to a new encryption scheme
JP2008262640A (en) Recording/reproducing system and method for copying av data
WO2015004978A1 (en) Content transmission apparatus, content transmission method, and computer program
JP6221429B2 (en) Content transmission system
US8020214B2 (en) Transmitter, receiver, and content transmitting and receiving method
JP6332280B2 (en) Content transmission apparatus, content transmission method, and computer program
JP6187139B2 (en) Content transmission system
KR101676017B1 (en) Method and apparatus for importing content
JP2015082681A (en) Content receiver, content reception method, and computer program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14822884

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14822884

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP