WO2006061976A1 - 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム - Google Patents

情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム Download PDF

Info

Publication number
WO2006061976A1
WO2006061976A1 PCT/JP2005/020968 JP2005020968W WO2006061976A1 WO 2006061976 A1 WO2006061976 A1 WO 2006061976A1 JP 2005020968 W JP2005020968 W JP 2005020968W WO 2006061976 A1 WO2006061976 A1 WO 2006061976A1
Authority
WO
WIPO (PCT)
Prior art keywords
scramble
content
data
recording medium
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2005/020968
Other languages
English (en)
French (fr)
Inventor
Kenjiro Ueda
Katsumi Muramatsu
Tateo Oishi
Motoki Kato
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to KR1020067005598A priority Critical patent/KR101222687B1/ko
Priority to US10/595,960 priority patent/US7661000B2/en
Priority to EP05806868.5A priority patent/EP1821449B1/en
Priority to CN2005800033254A priority patent/CN1914852B/zh
Publication of WO2006061976A1 publication Critical patent/WO2006061976A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09CCIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
    • G09C1/00Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00217Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
    • G11B20/00253Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier
    • G11B20/00362Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier the key being obtained from a media key block [MKB]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • H04N21/23476Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption by partially encrypting, e.g. encrypting the ending portion of a movie
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2389Multiplex stream processing, e.g. multiplex stream encrypting
    • H04N21/23895Multiplex stream processing, e.g. multiplex stream encrypting involving multiplex stream encryption
    • H04N21/23897Multiplex stream processing, e.g. multiplex stream encrypting involving multiplex stream encryption by partially encrypting, e.g. encrypting only the ending portion of a movie
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26613Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42646Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4385Multiplex stream processing, e.g. multiplex stream decrypting
    • H04N21/43853Multiplex stream processing, e.g. multiplex stream decrypting involving multiplex stream decryption
    • H04N21/43856Multiplex stream processing, e.g. multiplex stream decrypting involving multiplex stream decryption by partial decryption, e.g. decrypting a multiplex stream that has been partially encrypted
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • H04N21/44055Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption by partially decrypting, e.g. decrypting a video stream that has been partially encrypted
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/633Control signals issued by server directed to the network components or client
    • H04N21/6332Control signals issued by server directed to the network components or client directed to client
    • H04N21/6334Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6547Transmission by server directed to the client comprising parameters, e.g. for client setup
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/213Read-only discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2525Magneto-optical [MO] discs
    • G11B2220/2529Mini-discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2545CDs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs

Definitions

  • Information processing apparatus information recording medium, information processing method, and computer program
  • the present invention relates to an information processing apparatus, an information recording medium, an information processing method, and a computer program. More specifically, an information processing apparatus, an information recording medium, and an information processing device that eliminates illegal content use and realizes strict content use management by advanced scramble processing for various contents that require content use management. It relates to a method and a computer program.
  • content Various software data (hereinafter referred to as content (content)) such as audio data such as music, image data such as movies, game programs, and various application programs are recorded on a recording medium such as blue It can be stored as digital data on a Blu-ray disc to which a laser is applied, or on a DVD (Digital Versatile Disc), MD (Mini Disc), or CD (Compact Disc).
  • Blu-ray discs that use blue lasers are high-density recordable discs that can record high-capacity video content as high-quality data.
  • a digital recording device and a recording medium for example, recording and reproduction can be repeated without deteriorating images and sound, distribution of illegally copied content via the Internet, and content can be distributed on a CD-R, etc. Distribution of so-called pirated discs copied to Problems occur when the use of copy contents stored on hard disks such as PCs is widespread.
  • a large-capacity recording medium such as a DVD or a recording medium using a blue laser, which has been developed recently, has a large amount of data such as one movie to several pieces of digital information on one medium. Can be recorded. As video information and the like can be recorded as digital information in this way, it is an increasingly important issue to protect copyright holders by preventing unauthorized copying. In recent years, in order to prevent such illegal copying of digital data, various techniques for preventing illegal copying on digital recording devices and recording media have been put into practical use.
  • a content 'scramble system (Content Scramble System) is adopted.
  • the content scramble system for example, video data and audio data are encrypted and recorded in DV D-ROM (Read Only Memory), and the content can be played back by releasing the scramble. It is what.
  • the descrambling process needs to execute a process to which specific data such as a key given to a licensed DVD player is applied. Licenses are granted to DVD players that are designed to comply with certain operating rules, such as no unauthorized copying. Therefore, a licensed DVD player can play back images and sound from a DVD-ROM by using the specified data such as a given key to unscramble the data recorded on the DVD-ROM. can do.
  • a DVD player that has not received a license does not have specific data such as a key applied to descrambling the scrambled data, and therefore reproduces the data recorded on the DVD-ROM. I can't.
  • the conditions required at the time of license are met, and the DVD player cannot play the DVD-ROM on which the digital data is recorded. It is to be prevented.
  • the present invention has been made in view of such a situation, and various different modes in which scramble processing for various contents required for use management such as copyright management is made uniform.
  • the scramble processing mode is configured to execute scramble processing in a mode set for each content or each management unit, thereby realizing strict content usage management. It is an object to provide a device, an information recording medium, an information processing method, and a computer program.
  • the first aspect of the present invention is
  • a scramble rule acquisition step for acquiring a scramble rule to be applied to content to be recorded on the information recording medium
  • a scramble process step for executing a scramble process on the content, a scrambled content generated in the scramble process step, and a scramble applied to the content And a step of recording a rule on an information recording medium.
  • the scrambling rule acquisition step includes, for each recording content or each management unit, when there are a plurality of contents to be recorded on the information recording medium. It is a step of obtaining individual scramble rules.
  • the data processing step is a step of performing a process of replacing at least a part of the content data recorded on the information recording medium, wherein the scramble rule includes data indicating a position where the content data is replaced.
  • the scrambling process executed in the scrambling process step is a shuffle process of a shuffle element set as content configuration data
  • the scramble rule is data describing a shuffle mode of the shuffle element.
  • the scrambling process executed in the scrambling process step is calculated based on a preset set value or the preset value.
  • the content configuration data, and the scramble rule is data describing the set value.
  • the scramble process executed in the scrambling process step is a rotation process of content configuration data
  • the scramble rule is a rotation process. It is characterized by the data describing the shift amount at.
  • the information recording medium manufacturing method further includes encrypting the recorded content of the information recording medium after or before the execution of the scramble processing step. It has a cryptographic processing step for executing processing.
  • the scrambling process executed in the scrambling process step is a shuffle process of a shuffle element set as content configuration data
  • the cryptographic processing executed in step V is a CBC mode cryptographic processing executed in units of data having the same size as the shuffle element.
  • the processing target data to be scrambled in the scrambling process step is:
  • the data includes at least one of PID data in which the data type information in the transport stream packet is recorded.
  • the second aspect of the present invention provides
  • a scramble processing unit that performs content recording processing on an information recording medium, acquires a scramble rule applied to content to be recorded on the information recording medium, and executes scramble processing on the content according to the acquired scramble rule; ,
  • the information processing apparatus includes: a scrambled content generated by the scramble processing unit; and a recording processing unit that records a scramble rule applied to the content on an information recording medium.
  • the scramble processing unit sets an individual scramble rule for each recorded content or each management unit when there are a plurality of contents to be recorded on the information recording medium.
  • the scramble process is performed for each content according to the acquired scrambling rule.
  • the scramble processing unit is configured to perform a process of replacing at least a part of content data recorded on the information recording medium, and the scramble rule is It includes data indicating a position where the content data is replaced.
  • the scramble processing executed by the scramble processing unit is a shirt full element shuffle processing set as content configuration data.
  • the scramble rule is data describing a shuffle mode of the shuffle element.
  • the scramble processing executed in the scramble processing unit includes a preset set value or a value calculated based on the set value, and content configuration data And the scramble rule is data describing the set value.
  • the scramble process executed in the scramble processing unit is a rotation process of content configuration data, and the scramble rule indicates a shift amount in the rotation. It is characterized by being described data.
  • the information processing apparatus further includes an encryption processing unit that executes encryption processing of the recorded content of the information recording medium. .
  • the scramble process executed by the scramble processing unit is a shirt full element shuffle process set as content configuration data
  • the encryption process to be executed is a CBC mode encryption process executed in units of data having the same size as the shuffle element.
  • the scramble processing unit includes, as scramble processing target data,
  • the data includes at least one of PID data in which the data type information in the transport stream packet is recorded.
  • the third aspect of the present invention provides
  • An information processing apparatus that executes a reproduction process of content recorded on an information recording medium, and has a scramble processing unit that executes a descrambling process of content recorded on the information recording medium,
  • the scramble rule as the scramble processing information corresponding to the content stored in the information recording medium is analyzed, and as a result of the analysis, the descrambling process corresponding to the acquired content-specific scramble rule is executed. It is in an information processing device characterized by this. [0031] Furthermore, in one embodiment of the information processing apparatus of the present invention, the scramble processing unit, when there are a plurality of recorded contents of the information recording medium, an individual scramble rule for each recorded content or each management unit And scramble release processing for each content according to the acquired scramble rule.
  • the scramble processing unit is configured to perform a process of replacing at least a part of content data recorded on the information recording medium, and the scramble rule As a result of the analysis, position data indicating a position where the acquired content data is replaced is acquired, and a descrambling process is executed based on the position data.
  • the descrambling process executed by the scramble processing unit is a process of restoring the shuffle state of the shuffle element set as content configuration data.
  • the scramble rule is data describing a shuffle mode of the shuffle element, and the scramble processing unit is configured to execute a shirt full state restoration process of the shuffle element based on the scramble rule.
  • the descrambling process executed in the scramble processing unit is a preset value or a value calculated based on the preset value.
  • the content configuration data, the scramble rule is data describing the set value, and the scramble processing unit, based on the scramble rule, the set value and the content configuration data It is characterized in that it is configured to execute exclusive OR operation processing with data.
  • the descrambling process executed by the scramble processing unit is a rotation process of content configuration data
  • the scramble rule is a shift amount in the rotation.
  • the scramble processing unit is configured to execute a rotation restoration process based on the shift amount based on the scramble rule.
  • an encryption processing unit is provided for executing a decryption process of the recorded content of the information recording medium.
  • the scramble process executed by the scramble processing unit is a shuffle process of a shirt full element set as content configuration data
  • the decoding process to be executed is a CBC mode decoding process executed in units of data having the same size as the shuffle element.
  • the scramble processing unit includes, as the descramble processing target data,
  • processing is executed by acquiring data including at least one of PID data in which the data type information in the transport stream packet is recorded.
  • the fourth aspect of the present invention provides
  • the scrambled content that has been scrambled In accordance with the scramble rule set for each recorded content or each management unit, the scrambled content that has been scrambled and
  • the scramble process is a process of replacing at least a part of the data of the content, and the scramble rule replaces the content data. It is a rule that records data indicating the location of some data.
  • the scrambled content is scrambled content generated by shuffle processing of a shuffle element set as content configuration data
  • the scramble rule is: It is data describing the shuffle mode of the shuffle element.
  • the scrambled content includes a preset set value or a value calculated based on the set value, and content configuration data.
  • the scramble rule is data that describes the set value.
  • the scrambled content is a scrambled content generated by a rotation process of content configuration data, and the scramble rule is in rotation.
  • the data is characterized by the shift amount.
  • the scrambled content is scrambled content generated by shuffle processing of a shuffle element set as content configuration data
  • the information recording medium is characterized in that the content encrypted by the CBC mode encryption process executed in units of data of the same size as the shirt full element is recorded.
  • the scrambled content is at least
  • the fifth aspect of the present invention provides
  • a scramble rule obtaining step for obtaining a scramble rule to be applied to content to be recorded on an information recording medium.
  • a scramble process step for executing a scramble process on the content, the scrambled content generated in the scramble process step, And a step of recording a scramble rule applied to the tenth on an information recording medium.
  • the sixth aspect of the present invention provides
  • An information processing method for executing reproduction processing of content recorded on an information recording medium comprising: a scramble processing step for executing descrambling processing of content recorded on the information recording medium;
  • the scramble processing step includes
  • a scramble rule analysis step for analyzing a scramble rule as scramble processing information corresponding to the content stored in the information recording medium; an analysis result of the scramble rule analysis step; and a corresponding scramble rule specific to the acquired content
  • a descrambling step for executing the descrambling process
  • the seventh aspect of the present invention provides
  • a computer program that allows a computer to execute content recording processing for an information recording medium.
  • a scramble rule acquisition step for acquiring a scramble rule to be applied to content to be recorded on the information recording medium
  • a scramble process step for executing a scramble process on the content, a scrambled content generated in the scramble process step, and a scramble applied to the content And a step of recording a rule on an information recording medium.
  • the eighth aspect of the present invention provides
  • a computer program that allows a computer to execute playback processing of content recorded on an information recording medium.
  • the scramble processing step includes
  • a scramble rule analysis step for analyzing a scramble rule as scramble processing information corresponding to the content stored in the information recording medium; an analysis result of the scramble rule analysis step; and a corresponding scramble rule specific to the acquired content
  • a descrambling step for executing the descrambling process
  • the computer 'program of the present invention is, for example, a storage medium or communication medium provided in a computer-readable format to a computer system capable of executing various program' codes, such as a CD or FD.
  • a computer program that can be provided via a recording medium such as MO or a communication medium such as a network.
  • system is a logical group configuration of a plurality of devices, and the devices of each configuration are not limited to being in the same casing.
  • scramble processing modes in various different modes can be set without making the scramble processing for various contents that require usage management such as copyright management uniform. Since many scramble processing modes are configured to execute scramble processing in a mode selected for each content or each management unit, scramble corresponding to a certain content is illegally analyzed and content is leaked. However, even if the content has been scrambled in another scramble mode, it cannot be descrambled and content leakage can be minimized.
  • scramble processing for example, shuffle processing
  • various shirt full forms are defined as scramble rules.
  • values to be applied to exclusive logical sum are defined as scramble rules.
  • the amount of mouth shift can be defined as a scramble rule. For example, if 32 shuffle elements are applied in shuffle processing, 32! Different shuffle modes, that is, scramble rules can be defined.
  • the value applied to exclusive OR can be set in exclusive OR processing, and the shift amount can be set to various values in rotation processing.
  • Many scramble rules can be set, and these can be set for each content. A configuration that performs scrambling based on a rule selected from many scramble rules is realized, and a situation in which many contents are leaked based on leakage of a specific scramble rule can be prevented.
  • FIG. 1 is a diagram for explaining the storage data configuration of an information recording medium and the configuration and processing of an information processing apparatus that executes reproduction processing.
  • FIG. 2 is a diagram illustrating a setting example of a content management unit set for content stored in an information recording medium.
  • FIG. 3 is a diagram showing an example of correspondence between content management unit configurations and scramble rules.
  • FIG. 4 is a diagram illustrating a content playback sequence in an information processing apparatus that executes content playback.
  • FIG. 5 is a diagram for explaining details of encryption processing such as key generation applied to content reproduction in the information processing apparatus.
  • FIG. 6 is a flowchart illustrating a content playback procedure in an information processing apparatus that executes content playback.
  • FIG. 7 is a diagram illustrating processing executed by a license entity, an authoring facility, and a cryptographic facility.
  • FIG. 8 is a diagram for explaining the transition of content data when shuffle processing is executed as scramble processing.
  • FIG. 9 is a diagram illustrating a scramble rule when a shuffle process is executed as a scramble process.
  • FIG. 10 is a diagram for explaining details of encryption processing when content encryption is executed in units of 6 KB aligned units.
  • FIG. 11 is a diagram for explaining the details of encryption processing to which AES—ECBC mode is applied.
  • FIG. 12 is a diagram for explaining details of encryption processing when content encryption is executed in units of 2 KB user sector data.
  • FIG. 13 is a diagram illustrating an auxiliary file applied when executing content encryption.
  • FIG. 14 is a diagram illustrating the syntax of an auxiliary file applied when executing content encryption.
  • FIG. 15 is a diagram for explaining processing executed by the license entity, authoring facility, and cryptographic facility when the scramble processing is performed in the cryptographic facility.
  • FIG. 16 is a diagram for explaining the transition of content data when the shuffle process is executed as the scramble process when the scramble process is executed in the encryption facility.
  • FIG. 17 is a diagram for describing a configuration of MPEG2 transport stream data.
  • FIG. 18 is a diagram showing the syntax of source packets and headers constituting MPEG2 transport stream data.
  • FIG. 19 is a diagram illustrating a syntax of a transport packet constituting MPEG2 transport stream data.
  • FIG. 20 is a diagram for explaining the transition of content data when exclusive OR (EXOR) processing is executed as scramble processing.
  • EXOR exclusive OR
  • FIG. 21 is a diagram for explaining scrambling rules when an exclusive OR (EXOR) process is executed as a scramble process.
  • EXOR exclusive OR
  • FIG. 22 is a diagram for explaining an EP map that can be applied to acquire the position of, for example, an I picture that constitutes MPEG data.
  • FIG. 23 is a diagram for explaining an EP map that can be applied to acquire the position of, for example, an I picture that constitutes MPEG data.
  • FIG. 24 is a diagram for explaining a processing example in the case where an exclusive OR (EXOR) process as a scramble process is performed on a slice of an I picture.
  • EXOR exclusive OR
  • FIG. 25 is a diagram for explaining a processing example when an exclusive OR (EXOR) process as a scramble process is performed on a sequence header.
  • EXOR exclusive OR
  • FIG. 26 is a diagram for explaining the transition of content data when an exclusive OR (EXOR) process is executed as a scramble process when a scramble process is executed in an encryption facility.
  • EXOR exclusive OR
  • FIG. 27 is a diagram for explaining the transition of content data when rotation processing is executed as scramble processing.
  • FIG. 28 is a diagram illustrating a scramble rule when a rotation process is executed as a scramble process.
  • FIG. 29 is a diagram for explaining the transition of content data when the rotation process is executed as the scramble process when the scramble process is executed in the encryption facility.
  • FIG. 30 is a diagram for describing a configuration example of an information processing apparatus that executes information recording or reproduction processing on an information recording medium.
  • FIG. 1 shows a configuration of an information recording medium 100 and an information processing apparatus (reproducing apparatus) 150 in which contents to which the processing of the present invention can be applied are stored.
  • an example of storing information on a ROM disk as a content-stored disk is shown.
  • the information processing device (reproducing device) 150 is a variety of information processing devices such as a PC or a reproduction-only device, and includes a drive 120 that executes data reading processing from the information recording medium 100.
  • the ROM disk as the information recording medium 100 is an information recording medium such as a Blu-ray disc or a DVD, for example, and is a disc with the permission of a so-called content rights holder who has a legitimate content copyright or distribution right. This is an information recording medium that stores the legitimate content manufactured at the manufacturing factory.
  • a disk type medium will be described as an example of the information recording medium.
  • the present invention can be applied to configurations using various types of information recording media.
  • an information recording medium 100 includes an encrypted content 111 that has been subjected to scramble processing and encryption processing, and a tree-structured key that is known as one aspect of the broadcast encryption method.
  • MKB (Media Key Block) 112 as an encryption key block generated based on the distribution method
  • volume ID 113 set as identification information for each information recording medium or for each information recording medium in a predetermined number of units
  • the license information 114 includes CCI (Copy Control Information) as playback control information, and the recording seed (REC SEED) as information necessary to generate the title key applied to the content decryption process. What kind of scrambling is performed for each content stored in the information recording medium 100 or each management unit. As a result, a scramble rule 116 storing information on whether or not is stored.
  • Various contents are stored in the information recording medium 100.
  • high-definition video AV (Audio Visual) stream of video content such as HD (High Definition) movie content that is data, game programs in a format specified by a specific standard, image files, audio data, text data, etc. is there.
  • HD High Definition
  • These contents are specific AV format standard data, and are stored according to a specific AV data format.
  • Blu-ray disc ROM standard data is stored in accordance with the Blu-ray disc ROM standard format. These are called main contents.
  • a game program as service data an image file, sound data, text data, or the like may be stored as sub-contents.
  • a sub-content is data that does not follow a specific AV data format! / And data format.
  • it can be stored as Blu-ray disc ROM standard data in any format that does not conform to the Blu-ray disc ROM standard format. These are called sub-contents.
  • the content type includes various contents such as music data, video data, image data such as still images, game programs, and web contents.
  • Content information that can be used only with data from the medium 100, content information that can be used in combination with data from the information recording medium 100 and data provided from the network-connected Sano, etc. Aspect information is included.
  • the content stored in the information recording medium is assigned with a different key (title key) for each divided content in order to realize different usage control for each divided content.
  • a unit that assigns one title key is called a content management unit (CPS unit).
  • An MKB (Media Key Block) 112 is an encryption key block generated based on a tree-structured key distribution method known as one mode of the broadcast encryption method.
  • MK Bl 11 can obtain the media key (Km), which is the key required for content decryption, only by processing (decryption) based on the device key stored in the information processing device of the user with a valid license.
  • Key information block This is an information distribution method based on a so-called hierarchical tree structure, and a license that allows user devices (information processing devices) to be effective. It is possible to acquire a key only when it has a password, and to prevent acquisition of a key (media key) of a revoked (revoked) user device.
  • the management center By changing the key information stored in the MKB, the management center generates an MKB with a structure that cannot be decrypted by the device key stored in a specific user device, that is, the media key necessary for content decryption cannot be obtained. be able to. Accordingly, it is possible to provide an encrypted content that can be decrypted only for a device having a valid license by removing (revoking) an unauthorized device at an arbitrary timing. The content decrypting process will be described later.
  • the volume ID is an ID set as identification information for each information recording medium or for each information recording medium in a predetermined number of units. This volume ID is used as the generation information of the title key applied to the content decryption. These processes will be described later.
  • the license information includes, for example, copy / playback control information (CCI). That is, copy restriction information for use control corresponding to the encrypted content 111 stored in the information recording medium 100 and reproduction restriction information.
  • This copy / playback control information (CCI) can be set in various ways, such as when it is set as individual information for a CPS unit that is set as a content management unit, or when it is set for multiple CPS units. It is. Details of this information will be described later.
  • each content or a set of a plurality of contents is encrypted by applying an individual encryption key (title key) and stored in the information recording medium 100 for content use management.
  • title key an individual encryption key
  • AV Audio Visual
  • music data, video data, image data such as still images, game programs, web contents, etc. that make up the content are divided into units as management units for content use. It is necessary to generate a different title key and perform decryption.
  • the information for generating the title key is the title key data, and for example, a recording seed constituted by partial data of the content is used.
  • each unit A corresponding title key is generated and the content is decrypted.
  • the content stored in the information recording medium 100 is encrypted and further scrambled.
  • the scramble process is executed in a different manner for each content stored in the information recording medium 100 or for each content management unit (CPS unit). Therefore, when content is played back, it is necessary to obtain and scramble processing information that is applied to the content to be played back, and to execute a descrambling process corresponding to the scrambling process.
  • the scramble rule 116 is data in which scramble mode information is recorded for each content stored in the information recording medium 100 or for each content management unit (CPS unit).
  • This scramble rule is recorded on the information recording medium as data that can be decrypted only by an information processing apparatus having a license. For example, it is recorded as data to which a secure code, for example, «Java secure code is applied, and is decrypted only by a secure code decrypting process in the Java virtual machine set in the playback device!
  • FIG. 1 shows an outline of a configuration of an information processing device 150 that executes a reproduction process of content stored in the information recording medium 100.
  • the information processing apparatus includes a drive 120 that executes a process of reading stored data of a medium that crosses the information branch.
  • the data read by the drive 120 is input to a reproduction processing execution LSI 151 that executes decryption processing and decoding (for example, MPEG decoding) processing of encrypted content.
  • decryption processing and decoding for example, MPEG decoding
  • Reproduction Processing Execution LSI 151 includes a decryption processing unit 152 that performs decryption processing of encrypted content, and a decoding processing unit 153 that performs decoding (for example, MPEG decoding) processing.
  • the decryption processing unit 152 is based on the device key stored in the memory 155 and the read data from the information recording medium 120! Then, generate a title key and execute decryption processing of the encrypted content 111.
  • the decrypted content is scrambled.
  • the power for executing this descrambling is the descrambling execution unit 154.
  • the decrypted content is descrambled by the descrambling execution unit 154! /, And after the descrambling process determined based on the scramble rule 115 is executed, the descrambling data is reproduced again by executing the playback process LSI 151 In the decoding process unit 153, the decoding process is executed and output and reproduced. Details of the content decoding and descrambling processing sequence in the information processing apparatus 150 will be described later.
  • the content stored in the information recording medium is encrypted by being assigned a different key (title key) for each divided content in order to realize different usage control for each divided content. Further, scramble processing is performed and stored.
  • a unit that assigns one title key is called a content management unit (CPS unit).
  • the content belonging to each unit is encrypted by applying each title key, and when using content, the key (title key) assigned to each unit is obtained, and descrambling corresponding to the scramble rule is also performed. To execute playback.
  • Each title key can be managed individually. For example, a title key assigned to a certain unit A is set as a key capable of acquiring information recording medium power.
  • the title key assigned to unit B is a key that can be acquired on condition that the user has executed a predetermined procedure by accessing a server connected to the network.
  • the key acquisition and management configuration can be independent of each title key.
  • a setting mode of a unit for assigning one key that is, a content management unit (CPS unit) will be described with reference to FIG.
  • the content includes (A) a title 210, (B) a movie object 220,
  • playlist 230 and (D) clip 240 have a hierarchical structure and a title is specified as an index file that is accessed by a playback application
  • the playback program associated with the title is specified.
  • a playlist that specifies the playback order of the content is selected according to the program information of the specified playback program, and the AV stream or command as the actual content data is read by the clip information specified in the playlist.
  • AV stream playback and command execution processing are performed.
  • FIG. 2 shows two CPS units. These are stored in information recording media It is part of the content.
  • Each of CPS unit 1, 271 and CPS unit 2, 272 contains a clip that includes a title as an application index, a movie object as a playback program file, a playlist, and an AV stream file as content actual data. It is a CPS unit that is set as an included unit.
  • the content management unit (CPS unit) 1, 271 includes the titles 1, 211 and 2, 21, 2, playback programs 221, 222, playlists 231, 232, clips 241, and 242.
  • AV stream data final which is the actual data of the content contained in the two clips 241, 242 261, 262
  • Power S title management key (CPS unit) 1, 271 Encrypted using Kul.
  • Content management unit (CPS unit) 2, 272 includes title 3, 213, playback program 224, playlist 233, clip 243, and AV stream data that is actual data of the content included in clip 243
  • File 263 is encrypted by applying title key: Ku2, which is an encryption key set in association with content management unit (CPS queue) 2,272.
  • scramble process a different scramble process is executed for each content management unit and stored in the information recording medium.
  • scramble processing using scramble rule # 1 is applied.
  • scramble processing using scramble rule # 1 is applied.
  • the scramble rule is CPS It is also possible to change the content for each content included in the network.
  • FIG. 3 is a table showing the correspondence between each content, CPS unit, and scramble rule when different scramble rules are applied in units of CPS units.
  • the application layer index or application file, or the content management unit (CPS unit) corresponding to the data group is associated with the scramble rule.
  • the information processing apparatus 150 that executes content playback processing identifies the content management unit (CPS unit) to be played back, and executes the scramble rule 116 for the content management unit to be played back.
  • the rule is acquired, and the descrambling process corresponding to the applied rule is executed, and the descrambling is executed.
  • the scramble process applied to the content stored in the information recording medium is not the same, but there are individual content management units (CPS units)!
  • CPS units content management units
  • the content reproduction process executed in information processing apparatus 150 includes two processes: an encrypted content decryption process and a descrambling process.
  • the information processing apparatus 150 reads various information from the information recording medium 100, and generates it by a key generation process using these read data and the device key 301 held by the information processing apparatus 150. Based on the obtained title key, decryption processing of the encrypted content is executed, and further, descrambling processing is executed for the decrypted content. In this embodiment, it is possible to adopt a configuration in which the decryption process is performed after the descrambling process, in which the descrambling process is performed after the content decrypting process. This processing sequence is stored in the information recording medium. Depends on the content recording processing sequence. A detailed sequence of the encrypted content decrypting process and descrambling process in information processing apparatus 150 will be described with reference to FIG. In the content decryption process, first, the information processing apparatus 150 reads the device key 301 stored in the memory.
  • the device key 301 is a secret key stored in an information processing apparatus that has received a license for content use.
  • step S 11 information processing apparatus 150 executes decryption processing of MKB 112, which is an encryption key block storing media key Km stored in information recording medium 100 by applying device key 301. To obtain the media key Km.
  • MKB 112 is an encryption key block storing media key Km stored in information recording medium 100 by applying device key 301.
  • a title key generation key Ke (embedded key) is obtained by encryption processing based on the media key Km acquired by the MKB processing in step S11 and the volume ID 113 read from the information recording medium 100. Generate.
  • This key generation processing is executed as processing according to the AES encryption algorithm, for example.
  • an AES-based hash function [AES-H] is applied as processing according to the AES ⁇ algorithm.
  • the AES-based hash function is based on a combination of a key generation processing execution unit (AES-G) with data decryption processing using AES encryption processing and an exclusive logical sum unit. Composed.
  • the AES-G part is composed of a combination of an AES decoding part (AES-D) and an exclusive OR part.
  • the generation process of the title key generation key Ke (embedded key) in step S12 in FIG. 4 inputs the media key Km acquired by the MKB process in step S11 and the volume ID 113 read from the information recording medium 100. For example, it is executed as a process applying the AES-based hash function [AES-H] shown in FIG.
  • step S13 a control key is obtained by an encryption process (AES-H) based on the title key generation key Ke (embedded key) and the usage permission information 114 read from the information recording medium 100.
  • Kc is generated
  • step S14 a title key is generated by encryption processing (AES-H) based on the control key Kc and the title key data 115 read from the information recording medium 100.
  • step S15 the encrypted content read from information recording medium 100 in step S15
  • a decryption process for example, AES-D
  • AES-D a decryption process using a title key
  • step S16 a descrambling process of the decrypted content is executed.
  • the descrambling process in step S16 includes a scramble rule acquisition process in step S16a and a descrambling process in step S16b.
  • the content is stored in the information recording medium 100 after being subjected to a scramble process to which a different scramble rule is applied for each content management unit or content.
  • the scramble rule acquisition process of step S 16a is a process of acquiring the scramble rule 115 stored in the information recording medium 100 and analyzing the scramble rule corresponding to the content to be reproduced.
  • the descrambling process in step S16b the descrambling process corresponding to the scramble rule analyzed in step S16a is executed.
  • the scramble rule acquisition step of S16a and the descrambling process of step S16b must be executed as secure data processing so that the scramble rule is not leaked.
  • the scramble rule 115 stored in the information recording area is determined by a secure Java code, and the information processing apparatus 150 performs the scramble rule acquisition process in step S16a as a process in the Java virtual machine realized by Java.
  • the descrambling process of step S16b is executed.
  • the content data after descrambling is subjected to decoding (eg, MPEG decoding) processing in step S17, and content 302 is output.
  • decoding eg, MPEG decoding
  • step S101 the device key is applied to execute the decryption process of the MKB 112 stored in the information recording medium 100, and the media key Km acquisition process is executed. If it is determined in step S102 that the media key has been successfully acquired, the process proceeds to step S103.
  • step S102 If it is determined in step S102 that acquisition of the media key has failed, the process proceeds to step S109, and the process is terminated with reproduction prohibited.
  • the failure to obtain the media key means that the device key strength held by the information processing device is voked, that is, the license is not recognized as being invalid.
  • MKB The configuration is such that the media key can be acquired only when the storage device key of an information processing apparatus that has been updated as appropriate and has a valid license is applied, and when revoked, the media key can be acquired. Can not.
  • step S103 a title key generation key is obtained by encryption processing based on the acquired media key Km and the volume ID 113 read from the information recording medium 100.
  • Generate Ke embedded Key
  • this key generation process is executed as a process to which an AES-based hash function [AES-H] shown in FIG. 5 is applied, for example.
  • step S104 the control key is obtained by an encryption process (AES-H) based on the title key generation key Ke (embedded Key) and the license information 114 read from the information recording medium 100.
  • Kc is generated
  • step S105 a title key is generated by encryption processing (AES — H) based on the control key Kc and the title key data 115 read from the information recording medium 100.
  • step S106 decryption processing (for example, AES_D) using a title key is performed on the encrypted content read from the information recording medium 100.
  • step S107 the information recording medium 100 The scramble rule 115 stored in is acquired, the scramble rule corresponding to the content to be played is analyzed, and the descrambling process corresponding to the analyzed scramble rule is performed in step S108! Execute.
  • step S202 After the scramble process is performed, the scrambled content is passed to the encryption facility 370 as a disk factory that executes the information recording medium manufacturing process.
  • step S203 the encryption facility 370 executes encryption processing on the scrambled content.
  • the license entity 350 executes the management of the MKB as the encryption key block described above, provides the media key Km to the encryption facility 370 that executes the content encryption process, and the encryption facility 370 includes the media key. Executes the process to which is applied and executes content encryption. Details of the encryption process will be described later.
  • step S203 the encrypted content 371 generated by the encryption process, the scramble rule 331 and the force applied in the authoring facility 330, and the encryption facility 370 are written in the information recording medium 100 and the information recording medium 100 Is manufactured.
  • FIG. 8 is a diagram showing the recording data generation process described in FIG. 7 as a change in content data, and shows a processing example when a shuffle process is applied as a scramble process to be applied.
  • shuffle processing is applied as scramble processing, various different shuffle modes are set for each scramble rule. That is,
  • FIG. 8 shows (A) plaintext before shuffle processing, plaintext after shuffle processing, and (C) shuffled ciphertext from the top.
  • the encoded content such as MPEG encoding, that is, the content such as AV stream recorded on the information recording medium is divided into 64KB from the beginning and set as a shuffle unit every 64KB.
  • the 64KB shuffle unit consists of 32 2KB shuffle elements.
  • the shuffle process as the scramble process is executed as a 2 KB shuffle element replacement (shuffle) process.
  • the shuffle mode is the shuffle mode as the replacement mode.
  • the scramble rule (shuffle mode) is explained with reference to Fig. 9.
  • Figure 9 (A) shows an example of one scramble rule (shuffle mode)!
  • the scramble rule (shuffle mode) shown in FIG. 9 (A) indicates the order of rearrangement (reorder position) of the 2KB shuffle elements 1 to 32 shown in FIG. That is, after shuffling, set the third shuffle element before shuffle as the first shuffle element, and the 19th shuffle element before shuffle as the second shuffle element after shuffle.
  • This is a scramble rule indicating a shuffle process for rearranging the shuffle elements in the same manner as described below, 16, 24, 2 6.
  • Fig. 9 shows the setting sequence of 2KB shuffle elements 1 to 32 before shuffling, and (B2) is a shuffle generated by the scramble process applying the scramble rule (shuffle mode) shown in (A). This is the setting sequence for the later 2KB shuffle elements 1 to 32.
  • the scramble rule (shuffle mode) can be set as a different rule for each content or content management unit (CPS unit) as described above.
  • Information When multiple contents or content management units (CPS units) are recorded on the recording medium, the scramble rule applied corresponding to each content or content management unit (CPS unit), for example, Fig. 9 (A
  • the scramble rules shown in FIG. 1 are recorded as the scramble rules 116 described with reference to FIG.
  • the information processing apparatus that executes the reproduction process reads the scramble rule corresponding to the content to be reproduced, and executes the descrambling process.
  • shuffle processing using 32 shuffle units is executed as scramble processing.
  • the shuffle mode is 32!
  • CPS unit content management unit
  • Scramble processing can be executed by applying any of the above rules. Therefore, even if a scramble rule set for one content leaks, the probability that the scramble rule applied to other content is the same scramble rule is extremely low. Therefore, it is almost impossible to scramble other content based on the leaked scramble rule, and illegal acquisition and use of content can be prevented.
  • the scramble rule 116 recorded on the information recording medium is described as encrypted data, for example, data that is described by applying a Java secure code and can only be decrypted by an information processing apparatus having a valid license. This is a configuration that prevents rules from being read illegally!
  • the scramble process may be executed for all the multiple 64KB shuffle units set by dividing the content, but it is set by dividing the content.
  • a configuration may be adopted in which scramble (shuffle) processing is performed only for some units selected from a plurality of 64 KB shuffle shunts.
  • the force data size showing an example in which the shuffle unit is set to 64 KB is not limited to this.
  • ECC that is set as the drive data reading unit in the content playback processing in the information processing device
  • the block size 64KB and the shuffle unit size the same size, it is possible to read the shuffle unit by reading data once. Therefore, by setting the shuffle unit to 64 KB, the data acquisition processing and shuffle release processing executed in the drive during playback processing can be executed as a series of processing, and efficient processing is realized.
  • a logical unit is recorded using a transport packet having a unit of 192 bytes, processing may be performed in such a unit. Needless to say, shuffling may be performed on only a part of the object.
  • dummy data may be inserted and rearranged so that the dummy data is removed according to the scramble rule shown in FIG.
  • the size of the shuffle element 2 KB is the same size as the user sector data of a Blu-ray disc.
  • an aligned unit set in units of 6 KB only the first 16 bytes are set as unencrypted data (plain text) as shown in Fig. 8.
  • a time stamp is set as playback processing timing information.
  • the second and third users of each aligned unit (6KB) are executed by executing the 2KB unit shuffle.
  • the time stamp information is included in the sector data. This information is encrypted. Since a lot of time stamp information is encrypted in this way, it is impossible to acquire a reproduction sequence based on the time stamp information unless a proper decoding process and descrambling process are executed.
  • the scramble process (shuffle process) to which the scramble rule shown in Fig. 9 is applied is executed in the authoring facility, and the data power after the shirt is full. It is passed to the disk factory as the encryption facility and the encryption process is executed, and the shuffled ciphertext shown in Fig. 8 (C) is generated.
  • 6 KB aligned unit (6 KB) is set as an encryption processing unit, and 2 KB user sector data is set as an encryption processing unit.
  • 6 KB aligned unit (6 KB)
  • 2 KB user sector data is set as an encryption processing unit.
  • each of these encryption key processing modes will be described.
  • Fig. 10 (A) shows the data structure in which the shuffled plaintext is set as a 6KB aligned unit (Aliged Unit). Each 6KB aligned unit is set as a set of three 2KB user sector data as shown in Fig. 10 (B).
  • the encryption process is executed by applying AES-ECBC, that is, CBC (Cipher Block Chaining) mode of AES encryption, with a 6KB aligned unit consisting of three 2KB user sector data as a processing unit.
  • the key to be applied to the encryption process is the AES encryption key based on the block key generation data (128 bits) acquired from the first 16B unencrypted key part 401 of the 6 KB line unit and the above-mentioned title key (128 bits) and the arrangement OR. This is a block key (128 bits) generated by AES key generation processing by computation. Since the block key is generated by applying the block key generation data obtained from the first 16B unencrypted key part 401 of the 6 KB aligned unit, it is set as a different key for each 6 KB aligned unit.
  • FIG. Fig. 11 (A) shows a 6KB aligned unit consisting of three 2KB user sector data similar to Fig. 10 (B), and Fig. 11 (B) shows the 16B unencrypted unit 401 and other encrypted parts. Shows 402
  • the cipher portion 402 is divided into 16B plaintext units as shown in Fig. 11C.
  • the first 16-byte plaintext unit is exclusive ORed (EXOR) with the initial value (IV), further AES encrypted, output, and 16-byte ciphertext is set.
  • this 16-byte ciphertext is exclusive-ORed (EXORed) with the next 16-byte plaintext unit and an AESB sign is generated to generate a 16-byte ciphertext unit.
  • this 16-byte ciphertext unit is XORed with the next 16-byte plaintext unit.
  • the same processing is repeated, and the ciphertext unit array shown in FIG. 11 (D) is generated.
  • the block key described in Fig. 10 is applied as the key for AES encryption.
  • As the initial value (IV) a predetermined 128-bit value shared between the cryptographic facility and the playback device is applied.
  • Fig. 12 (A) shows the setting of shuffled plain text as 2KB user sector data.
  • the encryption process uses AES-ECB C, that is, the CES (Cipher Block Chaining) mode of AES encryption described with reference to Fig. 11, using one 2KB user sector data as a processing unit.
  • the key applied to the encryption process is the AES encryption key based on the block key generation data (128 bits) obtained from the first 16B unencrypted key part 411 of the 2 KB user sector data and the title key (128 bits) described above, and This is a block key (128 bits) generated by an AES key generation process using an arrangement OR operation. Since the block key is generated by applying the block key generation data obtained from the first 16B unencrypted key part 411 of the 2KB user sector data, it is set as a different key for each 2KB user sector data.
  • the encryption processing in the AES-ECBC mode is as described with reference to FIG. 11.
  • the 16B unencrypted unit 411 shown in FIG. One encrypted 2KB user sector data consisting of the encrypted part 412 of B is generated.
  • Auxiliary file (MST BL. DAT) data to be applied to encryption facilities such as disk factories that execute the encryption process to determine the processing mode of encryption process when recording data The structure is shown in Figure 13, and the syntax of this auxiliary file is shown in Figure 14. Show.
  • the auxiliary file describes the type and location information of the recorded data from [UD_START ⁇ cation] to [MKB ⁇ cation], and then encrypts each sector based on the flag [Encryption_Flag]. It is set to execute. Note that the data type for each quarantine unit is set so that the distinction between the first and third sectors and data such as Java code other than AV stream data can be discriminated based on these data types.
  • the encryption processing method can be changed.
  • UD—END o ocation Physical Sector Number of the end point of User Data (Data Zone) of each layer.
  • CHT ocation Physical Sector Number of CHT start point.
  • CHT_Offset The number of bytes up to the CHT start point and the Hash Value (data filled by the Mastering Facility).
  • UKJnf ⁇ ocation Physical Sector Number of the start point of the title key file. If Unit_Key.inl3 ⁇ 4 is not recorded in the Layer, enter 0000000016.
  • MKB ocation Physical Sector Number at the start of MKB. If MKB—Cert is not recorded in the layer, describe 0000000016.
  • N Layer i Logical 3 ⁇ 4ector number
  • Clip_AV_File_No Clip file number. Information used to create CHT.
  • Last_Sector_of_Clip Flag indicating the last Sector of each clip (regardless of layer).
  • Last_Sector_of_Layer A flag indicating the last Sector of each clip in each layer.
  • the authoring facility 430 that executes the content editing process on the content stored in the information recording medium performs the editing process, that is, the authoring process in step S271. Runs and authored content 332 is generated.
  • authoring content is usually set as content encoded with MPEG encoding or the like.
  • the authoring content is a cryptographic facility that does not perform scramble processing.
  • the cryptographic facility (disc factory) 470 selects the scramble rule 451 to be applied, and executes the scramble process in step S272 based on the selected scramble rule. After the scrambling process is performed in step S272, the encryption process for the scrambled content is executed in step S273.
  • the license entity 450 executes the management of the MKB as the encryption key block described above, provides the media key Km to the encryption facility 470 that executes the content encryption process, and the encryption facility 470 A key key is applied to generate a title key, and block key generation and content encryption processing are executed according to the procedure described earlier with reference to FIGS.
  • the information recording medium 100 is manufactured by being written to the information recording medium 100.
  • FIG. 16 shows the change of content data in the recording data generation process described in FIG. And shows an example of processing when shuffle processing is applied as scrambling processing. From the top, (A) plaintext before shuffle processing, plaintext after shuffle processing, and (C) shuffled ciphertext are shown.
  • Fig. 15 (A) shows data generated by the authoring facility, which is encoded content such as MPEG encoding, that is, content such as an AV stream recorded on an information recording medium.
  • 015 (B) shows the plaintext after the shuffle process.
  • the content is divided into 64KB from the top, set as a shuffle unit every 64KB, and 32 2KB shirt full elements are shuffled.
  • the encryption process is executed, and the shuffled ciphertext shown in FIG. 15C is generated.
  • the disk factory as the encryption facility executes the data generation in Figs. 15 (B) and 15 (C).
  • the encryption process is the same as the process described with reference to Figs. 10 to 12, that is, the setting with the 6KB aligned unit as the encryption processing unit. It is possible to set 2KB user sector data as the encryption key processing unit. If 2KB user sector data is set as the encryption processing unit, the result will be the same even if the order of scramble processing and encryption processing is changed, and processing can be performed in any order. .
  • the information recording medium manufacturing process of the present invention includes the scramble rule selection process for selecting a scramble rule to be applied to the content to be recorded on the information recording medium, and the selected scramble A scramble process for executing a scramble process for content according to the rules, a process for recording the generated scrambled content, and a scramble rule selected and applied to the content on an information recording medium are executed.
  • the scramble rule selection process when there are a plurality of contents to be recorded on the information recording medium, a process of selecting an individual scramble rule for each recorded content or each management unit is executed.
  • the scramble process includes an exclusive OR operation process, a rotation process, etc., in addition to the shuffle process of the shirt full element set as the content configuration data described above.
  • an exclusive OR operation process e.g., a rotation process, etc.
  • FIG. 17 is a diagram showing a data configuration of MPEG2 transport stream data.
  • MPEG2 transport stream data is set as 6KB aligned duplication data.
  • Each 6KB aligned unit is also composed of 32 192-bit source packets, as shown in Fig. 17 (B). Note that 32 192-bit source packets correspond to 3 2 KB user sector data.
  • Each 192-byte source packet is composed of a 4-bit TP-extra header and a 188-bit transport packet, as shown in FIG. 17 (C).
  • Fig. 18 (A) shows the syntax of the source packet
  • Fig. 18 (B) shows the syntax of the TP—extra header
  • Fig. 19 shows the syntax of the transport packet.
  • the exclusive OR operation (EXOR) process is applied to n bits (for example, 32 bits) data at a predetermined location on plaintext transport stream data. It is executed as a process of exclusive OR (EXOR).
  • the predetermined n-bit (32-bit) value is a value specified by the scramble rule.
  • FIG. 20 (A) shows the configuration data of the MPEG2 transport stream.
  • the authoring facility obtains a value (32-bit value Vi) determined based on the scramble rule based on the scramble rule, and n bits (32-bit) obtained from the scramble rule at a predetermined data position of the MPEG2 transport stream.
  • Exclusion OR operation EXOR
  • the scramble rule is set, for example, as the rule shown in FIG. In FIG. 21, 32-bit data of V (1) to V (n) is stored, and each of these V (i) values or the value calculated based on these values n selected MPEG2 transport stream forces The 32-bit data is sequentially subjected to exclusive OR (EXOR), data rewriting is performed, and scramble processing is performed. Note that only one value, eg V (l), is scrambled It can be configured as a rule, and the n-bit 32-bit data selected from the MPEG2 transport stream is sequentially exclusive ORed (EX OR) with the same value V (l) or a value calculated based on this. Good.
  • EX OR exclusive OR
  • the scramble rule recorded on the information recording medium is the rule shown in FIG. 21, that is, the execution value or execution value of the exclusive OR (EXOR) operation.
  • the value that is the basis of is recorded.
  • the original data can be restored by exclusive OR (EXOR) this value or the value calculated based on this value with the data at the specified position again. It becomes.
  • the description of the transition of content (MPEG2 stream data) when scramble processing (EXOR processing) is executed in the authoring facility will be continued.
  • the scramble rule shown in FIG. 21 is applied to perform the exclusive OR (EXOR) operation process, and the EXORed plaintext shown in FIG. 20 (B) is generated, and this data is encrypted.
  • EXOR exclusive OR
  • the disk factory as the encryption facility performs encryption processing on the received data to generate the EXOR-encrypted ciphertext shown in Fig. 20 (C).
  • the process using the AES-ECBC mode described with reference to FIGS. 10 to 12 is applied.
  • n-bit (32-bit) value applied to exclusive OR (EXOR) is exclusive-ORed (EXOR) again at a predetermined location, and the original transport stream A descrambling process is required to restore the data.
  • Predetermined n-bit (32-bit) values are defined by scramble rules, and it is necessary to perform scramble rule analysis under proper procedures.
  • the target data selection configuration to which the exclusive logical OR operation (EXOR) processing is applied is as follows.
  • VLC variable length run-length code data
  • MPEG2 encoded data is composed of GOP (Group of Pictures) data composed of I, P, and B pictures.
  • the I picture is the basic image data
  • the P and B pictures are data composed of differential data of I picture equal power, etc.
  • the frame data included in the GOP Reproduction (decoding) becomes difficult.
  • the VLC that encodes the slice of the I picture is the run-length code data of the I picture as the basic data, and a predetermined n-bit (32-bit) value is applied to the VLC.
  • EXOR exclusive OR operation
  • the original data cannot be reproduced by decoding the exclusive OR operation (EXOR) processing data, and effective scrambling is realized.
  • the location of the I picture can be obtained from an EP map (EP-map) included in the clip information.
  • EP map (EP-map) 501 Data included in clip information.
  • FIG. Fig. 23 (A) shows a clip AV stream, and each rectangle shows a 192-bit source packet.
  • Each source bucket has a time stamp and the playback processing time is specified!
  • Fig. 23 (B) shows the detailed configuration of source packet No. (XI).
  • One source packet is composed of a TP-extra header and a transport packet, and the transport packet is composed of various header information and data from I PICH ⁇ as MPEG2 entity data.
  • the clip information shown in Fig. 23 (C) includes the EP map as described above. As shown in the figure, the EP map includes [PTS—EP start], [SPN—EP start], and [I —end—position—offset] data. The meaning of each data is as follows.
  • PTS_EP_start Time stamp corresponding to the source packet including the sequence header.
  • SPN_EP_start Start address of source packet including sequence header.
  • I_end_position_offset From source packet including sequence header to source packet including end of I picture
  • Figure 23 (D) shows the relationship between these data.
  • FIG. 23 (B) the configuration of data included in the source packet is defined, and [PTS—EP start] and [SPN—EP start] shown in FIG. [I-end-position-offset] data is obtained from the EP map, and based on these data, the I-picture position in the source packet is obtained.
  • the I picture position is obtained from this EP map information.
  • FIG. 24 An example of processing for executing scrambling, that is, exclusive OR (EXOR) operation, on a VLC in which a slice of an I picture is encoded will be described with reference to FIG.
  • the VLC that encodes the slice of the I picture is divided by the start code indicating the start position of each slice, and is determined based on the scramble rule in the authoring facility.
  • a value (32-bit value Vi) is acquired, and an exclusive-OR (EXOR) process is performed on the n-bit (32-bit) value acquired from the scramble rule at a predetermined MPEG2 transport stream slice position.
  • each slice is VLC encoded, if a partial data rewrite occurs due to an exclusive OR (EXOR) operation, the entire GOP corresponding to the slice cannot be decoded (MPEG decoding). It becomes. In this way, effective scrambling can be performed on a VLC obtained by encoding a slice of an I picture by a process of scrambling, that is, exclusive OR (EXOR).
  • EXOR exclusive OR
  • the sequence header is a header attached to the head of the GOP.
  • the location of this sequence header can also be calculated based on the EP map described above.
  • a table describing the logical block addresses (Logical Block Addresses) of all the places where exclusive OR operation (EXOR) should be applied without applying the EP map is prepared, and based on this table.
  • a configuration for obtaining the scramble position may be employed.
  • this table is also recorded on the information recording medium as a scramble rule.
  • the scramble (EXOR) position and value are obtained based on this table and the exclusive OR value and the powerful scramble rule shown in FIG. Performs EXOR processing to release scramble.
  • the sequence header contains information for determining the processing mode of the MPEG decoding process. Without this information, correct decoding (MPEG decoding) is impossible. Therefore, by rewriting the value of this sequence header by exclusive OR (EXOR), data restoration can be made impossible, and effective scrambling is realized.
  • EXOR exclusive OR
  • FIG. 25 shows a processing example in which scrambling, that is, exclusive OR (EXOR) operation is performed on the sequence header.
  • EXOR exclusive OR
  • the value applied to the exclusive OR (EXOR) is obtained as the scramble rule power.
  • the data specifying each 32-bit value shown in FIG. 22 is applied.
  • the original sequence header information can be obtained by acquiring these data and executing the exclusive OR (EXOR) process at the same position.
  • the PID in the TS packet is 13-bit data in the transport packet (see Fig. 19).
  • This PID data is data for determining the data type included in the transport packet, that is, data type such as video data or audio data, and is indispensable for decoding processing. .
  • EXOR exclusive OR
  • the PID position in the TS packet is preliminarily specified and can be easily obtained.
  • a table describing the logical block addresses (Logical Block Address) of all the places where exclusive OR operation (EXOR) should be performed is prepared, and the scramble position is based on this table. It is good also as a structure which calculates
  • this table is also recorded on the information recording medium as a scramble rule.
  • the EXOR processing is performed by obtaining the scramble (EXOR) position and value based on this table and the exclusive OR value and the powerful scramble rule shown in Fig. 22. Run to unscramble.
  • FIG. 20 An example in which two processes, ie, an exclusive OR (EXOR) operation process and an encryption process as a scramble process, are executed in a disk factory (encryption facility) will be described.
  • Fig. 26 (A) shows the configuration data of the MPEG2 transport stream.
  • the authoring facility generates an MPEG2 transport stream as edited content and provides it to the disc factory as an encryption facility.
  • the disk factory as the encryption facility obtains a value (32-bit value Vi) determined based on the scramble rule, and obtains the n-value obtained from the scramble rule at the configuration data position of the predetermined MPEG2 transport stream.
  • Figure 26 (B) Generates an EXORed plaintext by performing an exclusive OR (EXOR) operation on the bit (32-bit) value.
  • the scramble rule is set, for example, as the rule shown in FIG. In Fig. 21, 32-bit data of V (l) to V (n) is stored, and each V (i) value is sequentially excluded from n 32-bit data for which MPEG2 transport stream power is also selected. A logical sum (EXOR) is applied to rewrite the data, and scramble processing is performed. Note that only one value, e.g., V (l) is set as a scramble rule, and the same value V (l) is sequentially added to the n-bit 32-bit data for which the MPEG2 transport stream power is also selected. ) It's a good structure!
  • the disk factory as the encryption facility further performs an encryption process on this data to generate an EXOR-encrypted ciphertext shown in Fig. 26 (C).
  • the process using the AES-ECBC mode described with reference to FIGS. 10 to 12 is applied.
  • the process of applying the rotation process as the scramble process executes the rotation of n bits (for example, 32 bits) of the predetermined location on the plain text transport stream data by the number of bits specified by the scrambling rule. It is executed as a process.
  • the predetermined number of rotation bits is a value specified by the scramble rule.
  • FIG. 27 (A) shows the configuration data of the MPEG2 transport stream.
  • the authoring facility obtains the number of rotation bits determined based on the scramble rule! /, And the rotation bits obtained from the scramble rule for the predetermined configuration bits of the rotation areas 611 and 6 12 of the MPEG2 transport stream. Based on the number of bits! / ⁇ , the rotation processing for the number of acquired bits is executed to generate the rotated plaintext in Fig. 27 (B).
  • the scramble rule is set, for example, as the rule shown in FIG. In FIG. 28, rotation bit number data of V (l) to V (n) is stored.
  • the third position of the rotation position is shifted to the left by V (3) bit shift.
  • the nth position of the rotation position is shifted to the left by V (n) bit.
  • this table is stored in the information recording medium as a scramble rule.
  • This table is for example a cipher key And record it on the disc so that the rules are not deciphered. Note that the rotation for the same number of bits may be used for all rotation positions.
  • the shift amount X is defined by the settings of X and 32.
  • the scramble rule recorded on the information recording medium is the rule shown in FIG. 28, that is, the rotation bit number data value is recorded.
  • the original data can be restored by performing reverse rotation again based on this value.
  • the 32-bit data at rotation position 611 has [bl l] shifted to the beginning by the force rotation, which is the 32-bit data originally set in the bO to b31 sequence. That is, an 11-bit left shift is performed.
  • 32-bit data at rotation position 6 12 is 32-bit data originally set in the sequence of bO to b31, but [b25] is shifted to the head by rotation. That is, a 25-bit left shift is performed.
  • This shift amount is determined based on the scramble rule.
  • the authoring facility executes the rotation processing based on the scramble rule in this way, generates the rotated plaintext shown in FIG. 27B, and provides this data to the disk factory as the encryption facility.
  • the disk factory as the encryption facility executes encryption processing on the received data to generate the rotated ciphertext shown in Fig. 27 (C).
  • the encryption process the process to which the AES-ECBC mode described with reference to FIGS. 10 to 12 is applied is applied.
  • the application data position is the same as the application data position of the exclusive OR operation (EXOR) process described above.
  • Any one of these three locations can be selected as the rotation position.
  • Fig. 29 (A) shows the configuration data of the MPEG2 transport stream.
  • the authoring facility generates an MPEG2 transport stream as edited content and provides it to the disc factory as an encryption facility.
  • the disk factory as the encryption facility acquires the number of rotation bits determined based on the scramble rule, and the number of rotation bits acquired from the scramble rule at the predetermined MPEG2 transport stream configuration data position. Execute the rotation process of Fig. 29 (B) to generate the rotated plaintext.
  • the power shuffle processing described in the above (1) It is also possible to select a data that includes one of the above (3) and perform a shirt full.
  • Information processing device 800 drives information recording medium 891, drives 890 to obtain data recording / playback signals, CPU 870 executes data processing according to various programs, storage areas for programs, parameters, etc.
  • ROM860 memory 880 as input / output IZF810, digital signal input / output IZF810, analog signal input / output IZF840 with A / D, DZA converter 841, MPEG data encoding and decoding processing MPEG Codec 830, TS (Transport Stream) -TS (Program Stream) processing TS 'PS processing means 820, cryptographic processing means 850 for executing various cryptographic processing, scramble processing for executing scramble processing or descrambling processing Means 855 are provided and each block is connected to the bus 801.
  • a digital signal it is input from the digital signal input / output IZF810, converted to a data format for storage by the CPU 870, TS'PS processing means 820, and converted to an MPEG2 format by the MPEG codec 830, for example.
  • the scramble processing means 855 executes a scramble process according to a predetermined scramble rule.
  • the scramble rule is stored in the memory 880, for example!
  • a process using any one of the shuffle process, the exclusive OR (EXOR) process, and the rotation process is performed. Regardless of whether shuffle processing, exclusive OR (EXOR) processing, or rotation processing is applied, different rules can be applied to each content or content management unit.
  • the data subjected to the scramble processing is then subjected to encryption processing by the encryption processing means 850.
  • the encryption process is executed, for example, as a process to which the AES-ECBC mode is applied.
  • AES The encryption processing unit to which the ECBC mode is applied can be set in various ways, such as 2 KB units and 6 KB units.
  • the data subjected to the encryption process by the encryption key processing means 850 is stored in the information recording medium 891.
  • the analog signal input to the input / output IZF 840 is converted into a digital signal by the AZD comparator 841 and converted to a codec used during recording by the MPEG codec 830.
  • TS'PS processing means 820 converts the data into AV multiplexed data in the form of recorded data, and if necessary, scramble processing by scramble processing means 855 and encryption processing by encryption key processing means 850 are performed. And stored in the recording medium 891.
  • the descrambling process it is necessary to read the scramble rule from the information recording medium 891 and analyze the scramble rule applied to the content to be reproduced. For example, if the content is scrambled as a shuffle process, the exclusive logic shown in Fig. 21 will be used if the scrambling rule and the exclusive OR (EXOR) set the shuffle element sequence shown in Fig. 9 (A). If the scramble rule or rotation is set with the sum (EXOR) value, the scramble rule with the rotation (shift) bit number shown in Fig. 28 is acquired, and descrambling is executed based on these acquisition rules. . As described above, the scramble rule analysis and descrambling processing is executed as secure data processing.
  • EXOR exclusive OR
  • a scramble rule stored in an information recording medium is recorded with a Java secure code, and a scramble rule analysis and descrambling process is performed by a JavaVM (virtual machine set in an information processing apparatus that executes content playback. ) Is executed on.
  • JavaVM virtual machine set in an information processing apparatus that executes content playback.
  • the descrambled content data is then divided into each data such as Video, Audio, subtitles by TS (Transport Stream) ⁇ S (Program Stream) processing means 820.
  • the digital data decoded by the MPEG codec 830 is converted into an analog signal by the DZA converter 841 in the input / output IZF 840 and output.
  • MPEG-TS data is output as digital data through the input / output IF810. In this case, output is made to a digital interface such as IEEE1394, Ethernet cable, or wireless LAN. If the network connection function is supported, the input / output IF810 has a network connection function.
  • TS 'PS processing means 820 when data is converted into a format that can be received by the output destination device in the playback device, and output is performed on the video, audio, subtitles, etc. separated by the TS 'PS processing means 820.
  • rate conversion and codec conversion processing are performed, and the data multiplexed in MPEG-TS, MPEG-PS, etc. by TS'PS processing means 820 is output from digital input / output IZF810.
  • a codec other than MPEG or a multiplexed file can be converted using the CPU 870 and output from the digital input / output IZF810.
  • the memory 880 is used as a work area for storing parameters and data as necessary.
  • FIG. 30 shows and describes a device configuration capable of data recording and playback, a device having only a playback function and a device having only a recording function can be configured, and the present invention can be applied to these devices as well. Is possible.
  • the program can be recorded in advance on a hard disk or ROM (Read Only Memory) as a recording medium.
  • the program can be temporarily or permanently stored on a removable recording medium such as a flexible disk, CD-ROM (Compact Disc Read Only Memory), MO (Magneto optical) disk, DVD (Digital Versatile Disc), magnetic disk, or semiconductor memory. Can be stored (recorded).
  • a removable recording medium such as a flexible disk, CD-ROM (Compact Disc Read Only Memory), MO (Magneto optical) disk, DVD (Digital Versatile Disc), magnetic disk, or semiconductor memory.
  • Such removable recording media can be provided as V, so-called packaged software.
  • the program is also wirelessly transferred from the download site to the computer, or via a network such as a LAN (Local Area Network) or the Internet.
  • the computer can receive the program transferred in this way and install it on a built-in recording medium such as a hard disk.
  • the scramble process for various contents required for use management such as copyright management can be performed in various different modes without making the process uniform. Since the scramble processing mode is set and the scramble processing is executed in a mode selected from many scramble processing modes for each content or each management unit, the scramble corresponding to a certain content is illegally analyzed. Even when content leaks, the content that has been scrambled in another scramble mode cannot be descrambled, and content leakage can be minimized.
  • the scramble process for example, a shuffle process, an exclusive OR process, and a rotation process are executed.
  • various shirt full modes are defined as the scramble rule
  • exclusive OR For processing, exclusive OR
  • the value to be applied to can be defined as a scramble rule, and the amount of mouth shift can be defined as a scramble rule in the rotation process. For example, if 32 shuffle elements are applied in shuffle processing, 32! Different shuffle modes, that is, scramble rules can be defined.
  • the value applied to exclusive OR can be set in exclusive OR processing, and the shift amount can be set to various values in rotation processing.
  • Many scramble rules can be set, and these can be set for each content.
  • a configuration that performs scrambling based on a rule selected from many scramble rules is realized, and a situation in which many contents are leaked based on leakage of a specific scramble rule can be prevented.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Storage Device Security (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

コンテンツに対するスクランブル処理を改良し、コンテンツの不正利用の排除を可能とした構成を提供する。コンテンツのスクランブル処理としてコンテンツ毎に異なるスクランブルルールを適用する。例えばシャッフル処理を適用する場合、様々なシャッフル態様をスクランブルルールとして規定する。排他論理和処理を適用する場合、排他論理和に適用する値をスクランブルルールとして規定する。また、ローテーション処理を行なう場合は、シフト量をスクランブルルールとして規定する。シャッフル処理において32個のシャッフルエレメントを適用する場合、32!の異なるシャッフル態様、すなわちスクランブルルールが規定可能となる。また、排他論理和に適用する値、ローテーションシフト量も様々な値に設定可能であり、多くのスクランブルルールの設定が可能となる。

Description

明 細 書
情報処理装置、情報記録媒体、および情報処理方法、並びにコンビユー タ ·プログラム
技術分野
[0001] 本発明は、情報処理装置、情報記録媒体、および情報処理方法、並びにコンビュ 一タ.プログラムに関する。さらに、詳細には、コンテンツ利用管理の要求される様々 なコンテンツに対する高度なスクランブル処理により、不正なコンテンツ利用を排除し 、厳格なコンテンツ利用管理を実現する情報処理装置、情報記録媒体、および情報 処理方法、並びにコンピュータ ·プログラムに関する。
背景技術
[0002] 音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリ ケーシヨンプログラム等、様々なソフトウェアデータ(以下、これらをコンテンツ (Conte nt)と呼ぶ)は、記録メディア、例えば、青色レーザを適用した Blu— rayディスク、ある いは DVD(Digital Versatile Disc), MD(Mini Disc), CD(Compact Disc)にデジタルデ ータとして格納することができる。特に、青色レーザを利用した Blu— rayディスクは、 高密度記録可能なディスクであり大容量の映像コンテンツなどを高画質データとして 記録することができる。
[0003] これら様々な情報記録媒体 (記録メディア)にデジタルコンテンツが格納され、ユー ザに提供される。ユーザは、所有する PC (Personal Computer)、ディスクプレーヤ等 の再生装置においてコンテンツの再生、利用を行う。
[0004] 音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販 売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、 一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し 、許可のな 、複製等が行われな 、ようにする構成をとるのが一般的となって 、る。
[0005] デジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させること なく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを 介した配信や、コンテンツを CD— R等にコピーした、いわゆる海賊版ディスクの流通 や、 PC等のハードディスクに格納したコピーコンテンツの利用が蔓延しているといつ た問題が発生している。
[0006] DVD、あるいは近年開発が進んで 、る青色レーザを利用した記録媒体等の大容 量型記録媒体は、 1枚の媒体に例えば映画 1本〜数本分の大量のデータをデジタル 情報として記録することが可能である。このように映像情報等をデジタル情報として記 録することが可能となってくると不正コピーを防止して著作権者の保護を図ることが益 々重要な課題となっている。昨今では、このようなデジタルデータの不正なコピーを 防ぐため、デジタル記録装置および記録媒体に違法なコピーを防止するための様々 な技術が実用化されている。
[0007] 例えば、 DVDプレーヤでは、コンテンツ 'スクランブルシステム(Content Scram ble System)が採用されている。コンテンツ 'スクランブルシステムでは、例えば DV D-ROM(Read Only Memory)にビデオデータやオーディオデータ等が暗号化され て記録されて 、る構成にぉ 、て、スクランブルを解除することでコンテンツ再生を可 能とするものである。
[0008] スクランブル解除処理には、ライセンスを受けた DVDプレーヤに与えられた鍵など の特定データを適用した処理を実行することが必要となる。ライセンスは、不正コピー を行わない等の所定の動作規定に従うように設計された DVDプレーヤに対して与え られる。従って、ライセンスを受けた DVDプレーヤでは、与えられた鍵などの特定デ ータを利用して、 DVD— ROMに記録されたデータのスクランブル解除を行なうこと により、 DVD— ROMから画像や音声を再生することができる。
[0009] 一方、ライセンスを受けていない DVDプレーヤは、スクランブル処理されたデータ のスクランブル解除に適用する鍵などの特定データを有していないため、 DVD—R OMに記録されたデータの再生を行うことができない。このように、コンテンツ'スクラ ンブルシステム構成では、ライセンス時に要求される条件を満たして 、な 、DVDプレ ーャは、デジタルデータを記録した DVD— ROMの再生を行なえないことになり、不 正コピーが防止されるようになっている。
[0010] しかし、このようなコンテンツ 'スクランブルシステムは、必ずしも完璧なシステムとは 言いがたぐ既にスクランブル解除手法が解読され解読方法力 Sインターネット等の通 信手段を介して流通しているものも多く存在する。このように、ー且スクランブル手法 が解読されてしまうと、不正なスクランブル解除処理によってコンテンツが不正に再生 され、また複製されるなど、コンテンツの著作権、利用権の侵害という問題が発生する
発明の開示
発明が解決しょうとする課題
[0011] 本発明は、このような状況に鑑みてなされたものであり、著作権管理など利用管理 の要求される様々なコンテンツに対するスクランブル処理を画一的な処理とすること なぐ様々な異なる態様でのスクランブル処理態様を設定し、多くのスクランブル処理 態様力 コンテンツ毎、あるいは管理ユニット毎に設定された態様でスクランブル処 理を実行する構成とすることで、厳格なコンテンツ利用管理を実現する情報処理装 置、情報記録媒体、および情報処理方法、並びにコンピュータ 'プログラムを提供す ることを目的とするものである。
課題を解決するための手段
[0012] 本発明の第 1の側面は、
情報記録媒体製造方法であり、
情報記録媒体へ記録するコンテンッに適用するスクランブルルールを取得するスク ランブルルール取得ステップと、
前記スクランブルルール取得ステップにおいて取得したスクランブルルールに従つ て、コンテンツに対するスクランブル処理を実行するスクランブル処理ステップと、 前記スクランブル処理ステップにお 、て生成したスクランブルコンテンツと、該コン テンッに対して適用したスクランブルルールを情報記録媒体に記録するステップと、 を有することを特徴とする情報記録媒体製造方法にある。
[0013] さらに、本発明の情報記録媒体製造方法の一実施態様において、前記スクランプ ルルール取得ステップは、情報記録媒体へ記録するコンテンツが複数ある場合にお いて、記録コンテンツ毎、または管理ユニット毎に個別のスクランブルルールを取得 するステップであることを特徴とする。
[0014] さらに、本発明の情報記録媒体製造方法の一実施態様において、前記スクランプ ル処理ステップは、前記情報記録媒体に記録するコンテンツデータの少なくとも一部 を置き換える処理を行なうステップであり、前記スクランブルルールは該コンテンツデ ータが置き換えられる位置を指し示すデータを含むことを特徴とする。
[0015] さらに、本発明の情報記録媒体製造方法の一実施態様において、前記スクランプ ル処理ステップにお 、て実行するスクランブル処理は、コンテンツ構成データとして 設定されるシャッフルエレメントのシャッフル処理であり、前記スクランブルルールは、 前記シャッフルエレメントのシャッフル態様を記述したデータであることを特徴とする。
[0016] さらに、本発明の情報記録媒体製造方法の一実施態様において、前記スクランプ ル処理ステップにお 、て実行するスクランブル処理は、予め設定された設定値もしく は該設定値に基づいて算出される値と、コンテンツ構成データとの排他論理和演算 処理であり、前記スクランブルルールは、前記設定値を記述したデータであることを 特徴とする。
[0017] さらに、本発明の情報記録媒体製造方法の一実施態様において、前記スクランプ ル処理ステップにお 、て実行するスクランブル処理は、コンテンツ構成データのロー テーシヨン処理であり、前記スクランブルルールは、ローテーションにおけるシフト量 を記述したデータであることを特徴とする。
[0018] さらに、本発明の情報記録媒体製造方法の一実施態様において、前記情報記録 媒体製造方法は、さらに、前記スクランブル処理ステップの実行後、あるいは実行前 に、情報記録媒体の記録コンテンツの暗号処理を実行する暗号処理ステップを有す ることを特徴とする。
[0019] さらに、本発明の情報記録媒体製造方法の一実施態様において、前記スクランプ ル処理ステップにお 、て実行するスクランブル処理は、コンテンツ構成データとして 設定されるシャッフルエレメントのシャッフル処理であり、前記暗号処理ステップにお V、て実行する暗号処理は、前記シャッフルエレメントと同一サイズのデータを単位とし て実行する CBCモードの暗号処理であることを特徴とする。
[0020] さらに、本発明の情報記録媒体製造方法の一実施態様において、前記スクランプ ル処理ステップにおいてスクランブル処理を実行する処理対象データは、
(l) MPEGエンコードデータに含まれる Iピクチャスライス符号化データの一部 (2)シーケンスヘッダの一部
(3)トランスポートストリームパケット内のデータ種別情報を記録した PIDデータ の少なくともいずれかを含むデータとすることを特徴とする。
[0021] さらに、本発明の第 2の側面は、
情報記録媒体に対するコンテンツ記録処理を実行する情報処理装置であり、 情報記録媒体へ記録するコンテンッに適用するスクランブルルールを取得し、取得 したスクランブルルールに従って、コンテンツに対するスクランブル処理を実行するス クランブル処理部と、
前記スクランブル処理部にぉ 、て生成したスクランブルコンテンツと、該コンテンツ に対して適用したスクランブルルールを情報記録媒体に記録する記録処理部と、 を有することを特徴とする情報処理装置にある。
[0022] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 は、情報記録媒体へ記録するコンテンツが複数ある場合において、記録コンテンツ 毎、または管理ユニット毎に個別のスクランブルルールを取得し、取得したスクランプ ルルールに従って、各コンテンッに対するスクランブル処理を実行する構成であるこ とを特徴とする。
[0023] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 は、前記情報記録媒体に記録するコンテンツデータの少なくとも一部を置き換える処 理を行なう構成であり、前記スクランブルルールは該コンテンツデータが置き換えら れる位置を指し示すデータを含むことを特徴とする。
[0024] さらに、本発明の情報処理装置の一実施態様にお!、て、前記スクランブル処理部 にお 、て実行するスクランブル処理は、コンテンツ構成データとして設定されるシャツ フルエレメントのシャッフル処理であり、前記スクランブルルールは、前記シャッフルェ レメントのシャッフル態様を記述したデータであることを特徴とする。
[0025] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 において実行するスクランブル処理は、予め設定された設定値もしくは該設定値に 基づいて算出される値と、コンテンツ構成データとの排他論理和演算処理であり、前 記スクランブルルールは、前記設定値を記述したデータであることを特徴とする。 [0026] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 にお 、て実行するスクランブル処理は、コンテンツ構成データのローテーション処理 であり、前記スクランブルルールは、ローテーションにおけるシフト量を記述したデー タであることを特徴とする。
[0027] さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さ らに、情報記録媒体の記録コンテンツの暗号処理を実行する暗号処理部を有するこ とを特徴とする。
[0028] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 にお 、て実行するスクランブル処理は、コンテンツ構成データとして設定されるシャツ フルエレメントのシャッフル処理であり、前記暗号処理部にお 、て実行する暗号処理 は、前記シャッフルエレメントと同一サイズのデータを単位として実行する CBCモード の暗号処理であることを特徴とする。
[0029] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 は、スクランブル処理対象データとして、
(1) MPEGエンコードデータに含まれる Iピクチャスライス符号化データの一部
(2)シーケンスヘッダの一部
(3)トランスポートストリームパケット内のデータ種別情報を記録した PIDデータ の少なくともいずれかを含むデータとすることを特徴とする。
[0030] さらに、本発明の第 3の側面は、
情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理装置であり 情報記録媒体に記録されたコンテンツのスクランブル解除処理を実行するスクラン ブル処理部を有し、
前記スクランブル処理部は、
前記情報記録媒体に格納されたコンテンツに対応するスクランブル処理情報として のスクランブルルールの解析を実行し、解析の結果、取得したコンテンツ固有のスク ランブルルールに対応するスクランブル解除処理を実行する構成であることを特徴と する情報処理装置にある。 [0031] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 は、情報記録媒体の記録コンテンツが複数ある場合において、記録コンテンツ毎、ま たは管理ユニット毎に個別のスクランブルルールを取得し、取得したスクランブルル ールに従って、各コンテンツに対するスクランブル解除処理を実行する構成であるこ とを特徴とする。
[0032] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 は、前記情報記録媒体に記録するコンテンツデータの少なくとも一部を置き換える処 理を行なう構成であり、前記スクランブルルールの解析の結果、取得した該コンテン ッデータが置き換えられる位置を指し示す位置データを取得し、該位置データに基 づ 、て、スクランブル解除処理を実行することを特徴とする。
[0033] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 にお 、て実行するスクランブル解除処理は、コンテンツ構成データとして設定された シャッフルエレメントのシャッフル状態を復元する処理であり、前記スクランブルルー ルは、前記シャッフルエレメントのシャッフル態様を記述したデータであり、前記スクラ ンブル処理部は、前記スクランブルルールに基づいて、シャッフルエレメントのシャツ フル状態復元処理を実行する構成であることを特徴とする。
[0034] さらに、本発明の情報処理装置の一実施態様にお!、て、前記スクランブル処理部 において実行するスクランブル解除処理は、予め設定された設定値もしくは該設定 値に基づいて算出される値と、コンテンツ構成データとの排他論理和演算処理であり 、前記スクランブルルールは、前記設定値を記述したデータであり、前記スクランブル 処理部は、前記スクランブルルールに基づいて、前記設定値と、コンテンツ構成デー タとの排他論理和演算処理を実行する構成であることを特徴とする。
[0035] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 にお 、て実行するスクランブル解除処理は、コンテンツ構成データのローテーション 処理であり、前記スクランブルルールは、ローテーションにおけるシフト量を記述した データであり、前記スクランブル処理部は、前記スクランブルルールに基づいて、前 記シフト量に基づくローテーション復元処理を実行する構成であることを特徴とする。
[0036] さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さ らに、情報記録媒体の記録コンテンツの復号処理を実行する暗号処理部を有するこ とを特徴とする。
[0037] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 にお 、て実行するスクランブル処理は、コンテンツ構成データとして設定されるシャツ フルエレメントのシャッフル処理であり、前記暗号処理部にお 、て実行する復号処理 は、前記シャッフルエレメントと同一サイズのデータを単位として実行する CBCモード の復号処理であることを特徴とする。
[0038] さらに、本発明の情報処理装置の一実施態様において、前記スクランブル処理部 は、スクランブル解除処理対象データとして、
(1) MPEGエンコードデータに含まれる Iピクチャスライス符号化データの一部
(2)シーケンスヘッダの一部
(3)トランスポートストリームパケット内のデータ種別情報を記録した PIDデータ の少なくとも ヽずれかを含むデータを取得して処理を実行する構成であることを特 徴とする。
[0039] さらに、本発明の第 4の側面は、
情報記録媒体であり、
記録コンテンツ毎、または管理ユニット毎に設定されたスクランブルルールに従って 、スクランブル処理の実行されたスクランブルコンテンツと、
前記スクランブルコンテンツに対して適用したスクランブルルールと、
を記録データとして格納したことを特徴とする情報記録媒体にある。
[0040] さらに、本発明の情報記録媒体の一実施態様にお!、て、前記スクランブル処理は、 前記コンテンツの少なくとも一部のデータを置き換える処理であり、前記スクランブル ルールは、前記コンテンツデータの置き換える一部のデータの位置を示したデータを 記録したルールであることを特徴とする。
[0041] さらに、本発明の情報記録媒体の一実施態様において、前記スクランブルコンテン ッは、コンテンツ構成データとして設定されるシャッフルエレメントのシャッフル処理に よって生成されたスクランブルコンテンツであり、前記スクランブルルールは、前記シ ャッフルエレメントのシャッフル態様を記述したデータであることを特徴とする。 [0042] さらに、本発明の情報記録媒体の一実施態様にお!、て、前記スクランブルコンテン ッは、予め設定された設定値もしくは該設定値に基づいて算出される値と、コンテン ッ構成データとの排他論理和演算処理によって生成されたスクランブルコンテンツで あり、前記スクランブルルールは、前記設定値を記述したデータであることを特徴とす る。
[0043] さらに、本発明の情報記録媒体の一実施態様にお!、て、前記スクランブルコンテン ッは、コンテンツ構成データのローテーション処理によって生成されたスクランブルコ ンテンッであり、前記スクランブルルールは、ローテーションにおけるシフト量を記述 したデータであることを特徴とする。
[0044] さらに、本発明の情報記録媒体の一実施態様にお!ヽて、前記スクランブルコンテン ッは、コンテンツ構成データとして設定されるシャッフルエレメントのシャッフル処理に よって生成されたスクランブルコンテンツであり、前記情報記録媒体は、前記シャツフ ルエレメントと同一サイズのデータを単位として実行する CBCモードの暗号処理によ つて暗号ィ匕されたコンテンツを記録した構成であることを特徴とする。
[0045] さらに、本発明の情報記録媒体の一実施態様にお!、て、前記スクランブルコンテン ッは、少なくとも
(1) MPEGエンコードデータに含まれる Iピクチャスライス符号化データの一部
(2)シーケンスヘッダの一部
(3)トランスポートストリームパケット内のデータ種別情報を記録した PIDデータ の少なくともいずれかをスクランブル処理データとして含む構成であることを特徴と する。
[0046] さらに、本発明の第 5の側面は、
情報記録媒体に対するコンテンツ記録処理を実行する情報処理方法であり、 情報記録媒体へ記録するコンテンッに適用するスクランブルルールを取得するスク ランブルルール取得ステップと、
前記スクランブルルール取得ステップにおいて取得したスクランブルルールに従つ て、コンテンツに対するスクランブル処理を実行するスクランブル処理ステップと、 前記スクランブル処理ステップにお 、て生成したスクランブルコンテンツと、該コン テンッに対して適用したスクランブルルールを情報記録媒体に記録するステップと、 を有することを特徴とする情報処理方法にある。
[0047] さらに、本発明の第 6の側面は、
情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理方法であり 情報記録媒体に記録されたコンテンツのスクランブル解除処理を実行するスクラン ブル処理ステップを有し、
前記スクランブル処理ステップは、
前記情報記録媒体に格納されたコンテンツに対応するスクランブル処理情報として のスクランブルルールの解析を実行するスクランブルルール解析ステップと、 前記スクランブルルール解析ステップの解析結果、取得したコンテンツ固有のスク ランブルルールに対応するスクランブル解除処理を実行するスクランブル解除ステツ プと、
を有することを特徴とする情報処理方法にある。
[0048] さらに、本発明の第 7の側面は、
情報記録媒体に対するコンテンツ記録処理をコンピュータ上で実行させるコンビュ 一タ.プログラムであり、
情報記録媒体へ記録するコンテンッに適用するスクランブルルールを取得するスク ランブルルール取得ステップと、
前記スクランブルルール取得ステップにおいて取得したスクランブルルールに従つ て、コンテンツに対するスクランブル処理を実行するスクランブル処理ステップと、 前記スクランブル処理ステップにお 、て生成したスクランブルコンテンツと、該コン テンッに対して適用したスクランブルルールを情報記録媒体に記録するステップと、 を有することを特徴とするコンピュータ ·プログラムにある。
[0049] さらに、本発明の第 8の側面は、
情報記録媒体に記録されたコンテンツの再生処理をコンピュータ上で実行させるコ ンピュータ 'プログラムであり、
情報記録媒体に記録されたコンテンツのスクランブル解除処理を実行するスクラン ブル処理ステップを有し、
前記スクランブル処理ステップは、
前記情報記録媒体に格納されたコンテンツに対応するスクランブル処理情報として のスクランブルルールの解析を実行するスクランブルルール解析ステップと、 前記スクランブルルール解析ステップの解析結果、取得したコンテンツ固有のスク ランブルルールに対応するスクランブル解除処理を実行するスクランブル解除ステツ プと、
を有することを特徴とするコンピュータ ·プログラムにある。
[0050] なお、本発明のコンピュータ 'プログラムは、例えば、様々なプログラム 'コードを実 行可能なコンピュータ ·システムに対して、コンピュータ可読な形式で提供する記憶 媒体、通信媒体、例えば、 CDや FD、 MOなどの記録媒体、あるいは、ネットワークな どの通信媒体によって提供可能なコンピュータ 'プログラムである。このようなプロダラ ムをコンピュータ可読な形式で提供することにより、コンピュータ 'システム上でプログ ラムに応じた処理が実現される。
[0051] 本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図 面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書において システムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内に あるものには限らない。
発明の効果
[0052] 本発明の構成によれば、著作権管理など利用管理の要求される様々なコンテンツ に対するスクランブル処理を画一的な処理とすることなぐ様々な異なる態様でのスク ランブル処理態様を設定し、多くのスクランブル処理態様力 コンテンツ毎、あるいは 管理ユニット毎に選択された態様でスクランブル処理を実行する構成としたので、万 がー、あるコンテンツに対応するスクランブルが不正に解析され、コンテンツが漏洩し てしまった場合にぉ 、ても、他のスクランブル態様でスクランブル処理の施されたコン テンッはスクランブル解除が不可能であり、コンテンツの漏洩を最小限にとどめること ができる。
[0053] 本発明の構成によれば、スクランブル処理として例えば、シャッフル処理、排他論 理和処理、ローテーション処理を実行し、シャッフル処理においては様々なシャツフ ル態様をスクランブルルールとして規定し、排他論理和処理にぉ 、ては排他論理和 に適用する値をスクランブルルールとして規定し、ローテーション処理においては口 一テーシヨンシフト量をスクランブルルールとして規定することができる。例えば、シャ ッフル処理において 32個のシャッフルエレメントを適用する場合、 32!の異なるシャ ッフル態様、すなわちスクランブルルールが規定可能となる。また、排他論理和処理 においては排他論理和に適用する値、ローテーション処理においてはシフト量を様 々な値に設定可能であり、多くのスクランブルルールの設定が可能となり、各コンテン ッに対してこれらの多くのスクランブルルールから選択したルールに基づくスクランプ ルを行なう構成が実現され、特定のスクランブルルールの漏洩に基づいて、多くのコ ンテンッが漏洩する事態を防止できる。
図面の簡単な説明
[図 1]情報記録媒体の格納データ構成と、再生処理を実行する情報処理装置の構成 および処理について説明する図である。
[図 2]情報記録媒体の格納コンテンツに対して設定するコンテンツ管理ユニットの設 定例について説明する図である。
[図 3]コンテンツ管理ユニット構成およびスクランブルルールの対応例を示す図である
[図 4]コンテンツ再生を実行する情報処理装置におけるコンテンツ再生シーケンスに ついて説明する図である。
[図 5]情報処理装置におけるコンテンッ再生に適用する鍵生成などの暗号処理の詳 細について説明する図である。
[図 6]コンテンツ再生を実行する情報処理装置におけるコンテンツ再生手順を説明す るフローチャートを示す図である。
[図 7]ライセンスエンティティ、ォーサリングファシリティ、暗号ィ匕ファシリティの実行する 処理について説明する図である。
[図 8]スクランブル処理としてシャッフル処理を実行した場合のコンテンツデータの変 遷について説明する図である。 [図 9]スクランブル処理としてシャッフル処理を実行した場合のスクランブルルールに ついて説明する図である。
[図 10]コンテンツ暗号化を、 6KBァラインドユニットを単位として実行した場合の暗号 処理の詳細について説明する図である。
[図 11] AES— ECBCモードを適用した暗号処理の詳細につ 、て説明する図である。
[図 12]コンテンツ暗号化を、 2KBユーザセクタデータを単位として実行した場合の暗 号処理の詳細について説明する図である。
圆 13]コンテンツ暗号ィ匕を実行する際に適用する補助ファイルについて説明する図 である。
[図 14]コンテンツ暗号ィ匕を実行する際に適用する補助ファイルのシンタックスを示す 図である。
[図 15]暗号ィ匕ファシリティにおいてスクランブル処理を実行する場合のライセンスェン ティティ、ォーサリングファシリティ、暗号ィ匕ファシリティの実行する処理について説明 する図である。
[図 16]暗号ィ匕ファシリティにお 、てスクランブル処理を実行する場合、スクランブル処 理としてシャッフル処理を実行した場合のコンテンツデータの変遷について説明する 図である。
[図 17]MPEG2トランスポートストリームデータの構成について説明する図である。
[図 18]MPEG2トランスポートストリームデータを構成するソースパケットおよびヘッダ のシンタックスを示す図である。
[図 19]MPEG2トランスポートストリームデータを構成するトランスポートパケットのシン タックスを示す図である。
[図 20]スクランブル処理として排他論理和 (EXOR)処理を実行した場合のコンテンツ データの変遷について説明する図である。
[図 21]スクランブル処理として排他論理和 (EXOR)処理を実行した場合のスクランプ ルルールについて説明する図である。
[図 22]MPEGデータを構成する例えば Iピクチャの位置を取得するために適用可能 な EPマップについて説明する図である。 [図 23]MPEGデータを構成する例えば Iピクチャの位置を取得するために適用可能 な EPマップについて説明する図である。
[図 24]スクランブル処理としての排他論理和(EXOR)処理を Iピクチャのスライスに対 して実行する場合の処理例について説明する図である。
[図 25]スクランブル処理としての排他論理和(EXOR)処理をシーケンスヘッダに対し て実行する場合の処理例について説明する図である。
[図 26]暗号ィ匕ファシリティにおいてスクランブル処理を実行する場合において、スクラ ンブル処理として排他論理和 (EXOR)処理を実行した場合のコンテンツデータの変 遷について説明する図である。
[図 27]スクランブル処理としてローテーション処理を実行した場合のコンテンツデータ の変遷について説明する図である。
[図 28]スクランブル処理としてローテーション処理を実行した場合のスクランブルルー ルについて説明する図である。
[図 29]暗号ィ匕ファシリティにおいてスクランブル処理を実行する場合において、スクラ ンブル処理としてローテーション処理を実行した場合のコンテンツデータの変遷につ いて説明する図である。
[図 30]情報記録媒体に対する情報の記録または再生処理を実行する情報処理装置 の構成例について説明する図である。
発明を実施するための最良の形態
以下、図面を参照しながら本発明の情報処理装置、情報記録媒体、および情報処 理方法、並びにコンピュータ 'プログラムの詳細について説明する。なお、説明は、以 下の記載項目に従って行う。
1.情報記録媒体の格納データおよび再生処理
2.情報記録媒体に対するコンテンツ記録処理の詳細
(2— 1)シャッフル処理
(2- 2)排他論理和演算 (EXOR)処理
(2— 3)ローテーション処理
3.情報処理装置の構成例 [0056] [1.情報記録媒体の格納データおよび再生処理]
まず、情報記録媒体の格納データおよび情報処理装置 (再生装置)によるコンテン ッ再生処理について説明する。図 1に、本発明の処理の適用可能なコンテンツの格 納された情報記録媒体 100および情報処理装置 (再生装置) 150の構成を示す。こ こでは、コンテンツ格納済みディスクとしての ROMディスクの情報格納例を示す。情 報処理装置 (再生装置) 150は、例えば PC、あるいは再生専用装置など、様々な情 報処理装置であり、情報記録媒体 100からのデータ読み取り処理を実行するドライブ 120を有する。
[0057] 情報記録媒体 100としての ROMディスクは、例えば、 Blu— rayディスク、 DVDな どの情報記録媒体であり、正当なコンテンツ著作権、あるいは頒布権を持ついわゆる コンテンッ権利者の許可の下にディスク製造工場にぉ 、て製造された正当なコンテ ンッを格納した情報記録媒体である。なお、以下の実施例では、情報記録媒体の例 としてディスク型の媒体を例として説明するが、本発明は様々な態様の情報記録媒 体を用いた構成にぉ 、て適用可能である。
[0058] 図 1に示すように、情報記録媒体 100には、スクランブル処理および暗号化処理の 施された暗号化コンテンツ 111と、ブロードキャストェンクリプシヨン方式の一態様とし て知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックとしての MKB (Media Key Block) 112、情報記録媒体個別、あるいは所定枚数単位の情報記録媒 体毎の識別情報として設定されるボリューム ID113、コンテンツのコピー'再生制御 情報としての CCI (Copy Control Information)等を含む使用許諾情報 114、コンテン ッ復号処理に適用するタイトル鍵を生成するために必要とする情報としての記録シー ド (REC SEED)等力も構成されるタイトル鍵データ 115、さらに、情報記録媒体 10 0に格納されたコンテンツ毎、あるいは管理ユニット毎にどのような態様のスクランプ ル処理が施されて 、るかの情報を格納したスクランブルルール 116が格納されて!ヽ る。
以下、これらの各種情報の概要について説明する。
[0059] (1)暗号化コンテンツ 111
情報記録媒体 100には、様々なコンテンツが格納される。例えば高精細動画像デ ータである HD (High Definition)ムービーコンテンツなどの動画コンテンツの AV(Aud io Visual)ストリームや特定の規格で規定された形式のゲームプログラム、画像フアイ ル、音声データ、テキストデータなど力もなるコンテンツである。これらのコンテンツは 、特定の AVフォーマット規格データであり、特定の AVデータフォーマットに従って格 納される。具体的には、例えば Blu— rayディスク ROM規格データとして、 Blu—ray ディスク ROM規格フォーマットに従って格納される。これらをメインコンテンツと呼ぶ。
[0060] さらに、例えばサービスデータとしてのゲームプログラムや、画像ファイル、音声デ ータ、テキストデータなどがサブコンテンツとして格納される場合もある。サブコンテン ッは、特定の AVデータフォーマットに従わな!/、データフォーマットを持つデータであ る。すなわち、 Blu—rayディスク ROM規格外データとして、 Blu—rayディスク ROM 規格フォーマットに従わな 、任意のフォーマットで格納可能である。これらをサブコン テンッと呼ぶ。
[0061] メインコンテンツ、サブコンテンツとともに、コンテンツの種類としては、音楽データ、 動画、静止画等の画像データ、ゲームプログラム、 WEBコンテンツなど、様々なコン テンッが含まれ、これらのコンテンツには、情報記録媒体 100からのデータのみによ つて利用可能なコンテンツ情報と、情報記録媒体 100からのデータと、ネットワーク接 続されたサーノ から提供されるデータとを併せて利用可能となるコンテンツ情報など 、様々な態様の情報が含まれる。情報記録媒体に格納されるコンテンツは、区分コン テンッ毎の異なる利用制御を実現するため、区分コンテンツ毎に異なる鍵 (タイトル 鍵)が割り当てられ暗号ィ匕されて格納される。 1つのタイトル鍵を割り当てる単位をコ ンテンッ管理ユニット(CPSユニット)と呼ぶ。
[0062] (2) MKB
MKB (Media Key Block) 112は、ブロードキャストェンクリプシヨン方式の一態様と して知られる木構造の鍵配信方式に基づ!/、て生成される暗号鍵ブロックである。 MK Bl 11は有効なライセンスを持つユーザの情報処理装置に格納されたデバイス鍵に 基づく処理 (復号)によってのみ、コンテンツの復号に必要なキーであるメディア鍵 (K m)を取得することを可能とした鍵情報ブロックである。これはいわゆる階層型木構造 に従った情報配信方式によって、ユーザデバイス (情報処理装置)が有効なライセン スを持つ場合にのみ、鍵取得を可能としたものであり、無効化(リボーク処理)された ユーザデバイスの鍵 (メディア鍵)取得を阻止可能としたものである。管理センタは M KBに格納する鍵情報の変更により、特定のユーザデバイスに格納されたデバイス鍵 では復号できな 、、すなわちコンテンツ復号に必要なメディア鍵を取得できな 、構成 を持つ MKBを生成することができる。従って、任意タイミングで不正デバイスを排除( リボーク)して、有効なライセンスを持つデバイスに対してのみ復号可能な暗号ィ匕コン テンッを提供することが可能となる。コンテンツの復号処理にっ 、ては後述する。
[0063] (3)ボリューム ID
ボリューム IDは、情報記録媒体個別、あるいは所定枚数単位の情報記録媒体毎の 識別情報として設定される IDである。このボリューム IDは、コンテンツの復号に適用 するタイトル鍵の生成情報として利用される。これらの処理については後述する。
[0064] (4)使用許諾情報
使用許諾情報には、例えばコピー ·再生制御情報 (CCI)が含まれる。すなわち、情 報記録媒体 100に格納された暗号ィ匕コンテンツ 111に対応する利用制御のためのコ ピー制限情報や、再生制限情報である。このコピー ·再生制御情報 (CCI)は、コンテ ンッ管理ユニットとして設定される CPSユニット個別の情報として設定される場合や、 複数の CPSユニットに対応して設定される場合など、様々な設定が可能である。この 情報の詳細については後段で説明する。
[0065] (5)タイトル鍵データ
前述したように各コンテンツまたは複数コンテンツの集合は、コンテンツの利用管理 のため、各々、個別の暗号鍵 (タイトル鍵)を適用した暗号化がなされて情報記録媒 体 100に格糸内される。すなわち、コンテンツを構成する AV(Audio Visual)ストリーム、 音楽データ、動画、静止画等の画像データ、ゲームプログラム、 WEBコンテンツなど は、コンテンツ利用の管理単位としてのユニットに区分され、区分されたユニット毎に 異なるタイトル鍵を生成して、復号処理を行なうことが必要となる。このタイトル鍵を生 成するための情報がタイトル鍵データであり、例えばコンテンツの一部データなどに よって構成される記録シードが利用される。
[0066] タイトル鍵データ 115を適用した所定の暗号鍵生成シーケンスに従って、各ユニット 対応のタイトル鍵が生成され、コンテンツの復号が実行される。
[0067] (6)スクランブルルール
前述したように、情報記録媒体 100に格納されるコンテンツは、暗号化処理が施さ れ、さらにスクランブル処理がなされている。スクランブル処理は、情報記録媒体 100 に格納されるコンテンツ毎、あるいはコンテンツ管理ユニット(CPSユニット)毎に異な る態様で実行されている。従って、コンテンツ再生を行なう際には、再生対象のコンテ ンッに施されて 、るスクランブル処理情報を取得し、実行されて 、るスクランブル処 理に対応するスクランブル解除処理を行なうことが必要となる。スクランブルルール 1 16は、情報記録媒体 100に格納されたコンテンツ毎、あるいはコンテンツ管理ュ-ッ ト(CPSユニット)毎のスクランブル態様の情報を記録したデータである。このスクラン ブルルールは、ライセンスを有する情報処理装置にお 、てのみ解読可能なデータと して情報記録媒体に記録される。例えばセキュアコード、例え «Javaセキュアコード を適用したデータとして記録され、再生装置にお!、て設定される Javaバーチャルマシ ン内でのセキュアコード解読処理によってのみ解読される。
[0068] 図 1には、情報記録媒体 100に格納されたコンテンツの再生処理を実行する情報 処理装置 150の構成の概略を示している。情報処理装置は、情報岐路めく媒体の格 納データの読み取り処理を実行するドライブ 120を有する。ドライブ 120によって読み 取られたデータは、暗号ィ匕コンテンツの復号処理およびデコード (例えば MPEGデコ ード)処理を実行する再生処理実行 LSI151に入力される。
[0069] 再生処理実行 LSI151は、暗号ィ匕コンテンツの復号処理を実行する復号処理部 1 52と、デコード (例えば MPEGデコード)処理を実行するデコード処理部 153を有す る。復号処理部 152では、メモリ 155に格納されたデバイス鍵と、情報記録媒体 120 からの読み取りデータとに基づ!/、てタイトル鍵を生成し、暗号化コンテンツ 111の復 号処理を実行する。
[0070] 復号されたコンテンツはスクランブル処理が実行されている。このスクランブル解除 を実行するの力 スクランブル解除実行部 154である。復号コンテンツはスクランブル 解除実行部 154にお!/、て、スクランブルルール 115に基づ!/、て決定されるスクランプ ル解除処理を実行した後、スクランブル解除データを再度、再生処理実行 LSI151 に入力し、デコード処理部 153において、デコード処理が実行されて出力、再生され る。情報処理装置 150におけるコンテンツの復号、スクランブル解除処理シーケンス の詳細については後段で説明する。
[0071] 次に、図 2以下を参照して、情報記録媒体に格納されたコンテンツを区分して、区 分コンテンッ毎に異なる利用制御を実現するコンテンツ管理構成につ 、て説明する
[0072] 前述したように、情報記録媒体に格納されるコンテンツは、区分コンテンツ毎の異な る利用制御を実現するため、区分コンテンツ毎に異なる鍵 (タイトル鍵)が割り当てら れ暗号化処理がなされ、さらにスクランブル処理がなされて格納される。 1つのタイト ル鍵を割り当てる単位をコンテンツ管理ユニット(CPSユニット)と呼ぶ。
[0073] それぞれのタイトル鍵を適用して各ユニットに属するコンテンツを暗号化し、コンテ ンッ利用に際しては、各ユニットに割り当てられた鍵 (タイトル鍵)を取得し、さらにスク ランブルルールに対応するスクランブル解除を実行して再生を行う。各タイトル鍵は、 個別に管理することが可能であり、例えばあるユニット Aに対して割り当てるタイトル鍵 は、情報記録媒体力も取得可能な鍵として設定する。また、ユニット Bに対して割り当 てるタイトル鍵は、ネットワーク接続されるサーバにアクセスし、ユーザが所定の手続 きを実行したことを条件として取得することができる鍵とするなど、各ユニット対応の鍵 の取得、管理構成は、各タイトル鍵に独立した態様とすることが可能である。
[0074] 1つの鍵を割り当てる単位、すなわち、コンテンツ管理ユニット(CPSユニット)の設 定態様について、図 2を参照して説明する。
[0075] 図 2に示すように、コンテンツは、(A)タイトル 210、(B)ムービーオブジェクト 220、
(C)プレイリスト 230、(D)クリップ 240の階層構成を有し、再生アプリケーションによ つてアクセスされるインデックスファイルとしてのタイトルが指定されると、タイトルに関 連付けられた再生プログラムが指定され、指定された再生プログラムのプログラム情 報に従ってコンテンツの再生順等を規定したプレイリストが選択され、プレイリストに規 定されたクリップ情報によって、コンテンツ実データとしての AVストリームあるいはコ マンドが読み出されて、 AVストリームの再生、コマンドの実行処理が行われる。
[0076] 図 2には、 2つの CPSユニットを示している。これらは、情報記録媒体に格納された コンテンツの一部を構成している。 CPSユニット 1, 271、 CPSユニット 2, 272の各々 は、アプリケーションインデックスとしてのタイトルと、再生プログラムファイルとしてのム 一ビーオブジェクトと、プレイリストと、コンテンツ実データとしての AVストリームフアイ ルを含むクリップを含むユニットとして設定された CPSユニットである。
[0077] コンテンツ管理ユニット(CPSユニット) 1, 271には、タイトノレ 1, 211とタイトノレ 2, 21 2、再生プログラム 221, 222、プレイリスト 231, 232、クリップ 241、クリップ 242力含 まれ、これらの 2つのクリップ 241, 242に含まれるコンテンツの実データである AVス トリームデータフアイノレ 261, 262力 Sコンテンツ管理ユニット(CPSユニット) 1, 271に 対応付けて設定される暗号鍵であるタイトル鍵: Kulを適用して暗号ィ匕される。
[0078] コンテンツ管理ユニット(CPSユニット) 2, 272には、タイトル 3, 213、再生プログラ ム 224、プレイリスト 233、クリップ 243が含まれ、クリップ 243に含まれるコンテンツの 実データである AVストリームデータファイル 263がコンテンツ管理ユニット(CPSュ- ット) 2, 272に対応付けて設定される暗号鍵であるタイトル鍵: Ku2を適用して暗号 化される。
[0079] 例えば、ユーザがコンテンツ管理ユニット 1, 271に対応するアプリケーションフアイ ルまたはコンテンツ再生処理を実行するためには、コンテンツ管理ユニット(CPSュ- ット) 1, 271に対応付けて設定された暗号鍵としてのタイトル鍵: Kulを取得して復号 処理を実行することが必要であり、復号処理を実行後、アプリケーションプログラムを 実行してコンテンツ再生を行なうことができる。コンテンツ管理ユニット 2, 272に対応 するアプリケーションファイルまたはコンテンツ再生処理を実行するためには、コンテ ンッ管理ユニット(CPSユニット) 2, 272に対応付けて設定された暗号鍵としてのタイ トル鍵: Ku2を取得して復号処理を実行することが必要となる。
[0080] スクランブル処理についても、同様であり、コンテンツ管理ユニット毎に異なるスクラ ンブル処理が実行されて情報記録媒体に格納される。 CPSユニット 1, 271に対して は、スクランブルルール # 1を適用したスクランブル処理、 CPSユニット 2, 272〖こ対し ては、スクランブルルール # 1を適用したスクランブル処理を施すなどである。コンテ ンッ再生時のスクランブル解除に際しては、各スクランブルルールに対応したスクラン ブル解除処理を実行することが必要となる。なお、スクランブルルールは、 CPSュ- ットに含まれるコンテンツ毎に変更するなどの態様とすることも可能である。
[0081] 図 3は、 CPSユニット単位で、異なるスクランブルルールを適用した場合の各コンテ ンッと CPSユニットとスクランブルルールとの対応を示すテーブルである。図 3に示す ように、アプリケーション層のインデックスまたはアプリケーションファイル、またはデー タグループに対応するコンテンツ管理ユニット(CPSユニット)と、スクランブルルール とが対応づけられている。
[0082] コンテンツ再生処理を実行する情報処理装置 150は、再生対象のコンテンツ管理 ユニット(CPSユニット)を識別し、スクランブルルール 116力 、再生対象のコンテン ッ管理ユニットに対して実行されて 、るスクランブルルールを取得して、適用ルール に対応するスクランブル解除処理を実行して、スクランブルの解除を実行する。
[0083] 本発明の構成では、情報記録媒体に格納されているコンテンツに適用されているス クランブル処理は同一ではなぐ個々のコンテンッ管理ユニット(CPSユニット)ある!/ヽ はコンテンツ毎に異なる態様であり、再生処理においては、各コンテンツ管理ユニット (CPSユニット)あるいはコンテンツに対して適用されているスクランブルルールに対 応したスクランブル解除処理を実行することが必要となる。
[0084] 次に、図 4を参照して、上述した CPSユニット単位の暗号化およびスクランブル処理 がなされた暗号ィ匕コンテンツおよび各種の鍵生成情報、スクランブルルールを格納し た情報記録媒体力 コンテンツを取得して再生処理を実行する情報処理装置におけ るコンテンツ再生処理の詳細について説明する。
[0085] 図 4に示すように、情報処理装置 150において実行するコンテンツ再生処理には、 暗号化コンテンツの復号処理とスクランブル解除処理の 2つの処理を含む。
[0086] 情報処理装置 150は、情報記録媒体 100から各種の情報を読み取り、これらの読 み取りデータと情報処理装置 150の保有して 、るデバイス鍵 301とを適用した鍵生 成処理によって生成したタイトル鍵に基づいて暗号ィ匕コンテンツの復号処理を実行し 、さらに復号コンテンツについてスクランブル解除処理を実行する。なお、この実施例 ではコンテンツの復号処理の後、スクランブル解除を行なう例を示している力 スクラ ンブル解除の後、復号処理を行なう構成も可能であり、この処理シーケンスは、情報 記録媒体に格納するコンテンツの記録処理シーケンスに依存する。 [0087] 情報処理装置 150における暗号ィ匕コンテンツの復号処理およびスクランブル解除 処理の詳細シーケンスについて、図 4を参照して説明する。コンテンツ復号プロセス では、まず、情報処理装置 150は、メモリに格納しているデバイス鍵 301を読み出す 。デバイス鍵 301は、コンテンツ利用に関するライセンスを受けた情報処理装置に格 納された秘密キーである。
[0088] 次に、情報処理装置 150は、ステップ S11において、デバイス鍵 301を適用して情 報記録媒体 100に格納されたメディア鍵 Kmを格納した暗号鍵ブロックである MKB1 12の復号処理を実行して、メディア鍵 Kmを取得する。
[0089] 次に、ステップ S12において、ステップ S 11における MKB処理で取得したメディア 鍵 Kmと、情報記録媒体 100から読み取ったボリューム ID113とに基づく暗号処理に よって、タイトル鍵生成キー Ke (embedded Key)生成する。この鍵生成処理は、例え ば AES暗号アルゴリズムに従った処理として実行される。
[0090] AES暗号アルゴリズムの詳細について、図 5を参照して説明する。 AES喑号ァルゴ リズムに従った処理としては、例えば AESベースのハッシュ関数 [AES—H]が適用 される。 AESベースのハッシュ関数は、図 5に示すように、 AES暗号処理を適用した データ復号処理を伴う鍵生成 (Key Generation)処理実行部 (AES— G)と排他的論 理和部との組み合わせによって構成される。 AES— G部は、さらに図 5に示すように AES復号部 (AES— D)と排他的論理和部との組みによって構成される。
[0091] 図 4におけるステップ S12におけるタイトル鍵生成キー Ke (embedded Key)の生成 処理は、ステップ S 11における MKB処理で取得したメディア鍵 Kmと、情報記録媒 体 100から読み取ったボリューム ID113とを入力として、例えば図 5に示す AESベー スのハッシュ関数 [AES— H]を適用した処理として実行される。
[0092] 次に、ステップ S 13において、タイトル鍵生成キー Ke (embedded Key)と、情報記録 媒体 100から読み取った使用許諾情報 114とに基づく暗号処理 (AES—H)によつ て、コントロールキー Kcを生成し、ステップ S 14において、コントロールキー Kcと情報 記録媒体 100から読み取ったタイトル鍵データ 115とに基づく暗号処理 (AES—H) によって、タイトル鍵を生成する。
[0093] 次に、ステップ S15において、情報記録媒体 100から読み取った暗号ィ匕コンテンツ に対して、タイトル鍵を適用した復号処理 (例えば AES—D)が実行される。
[0094] 次に、ステップ S16において、復号されたコンテンツのスクランブル解除処理を実行 する。ステップ S 16のスクランブル解除処理は、ステップ S 16aのスクランブルルール 取得処理と、ステップ S16bのスクランブル解除処理とによって構成される。
[0095] 前述したように、コンテンツはコンテンツ管理ユニットまたはコンテンツ毎に異なるス クランブルルールが適用されたスクランブル処理が施されて情報記録媒体 100に格 納されている。ステップ S 16aのスクランブルルール取得処理は、情報記録媒体 100 に格納されたスクランブルルール 115を取得し、再生対象のコンテンツに対応するス クランブルルールを解析する処理である。ステップ S 16bのスクランブル解除処理は、 ステップ S 16aにおいて解析したスクランブルルールに対応するスクランブル解除処 理を実行する。
[0096] S16aのスクランブルルール取得ステップおよびステップ S16bのスクランブル解除 処理は、スクランブルルールが漏洩しな 、ようにセキュアなデータ処理として実行す る必要がある。情報記録場いたに格納されるスクランブルルール 115は、セキュアな J avaコードで決め区され、情報処理装置 150は、 Javaの実現する Javaバーチャルマ シン内の処理としてステップ S16aのスクランブルルール取得処理と、ステップ S16b のスクランブル解除処理を実行する。
[0097] その後、スクランブル解除後のコンテンツデータしは、ステップ S17において、デコ ード(例えば MPEGデコード)処理が実行されてコンテンツ 302が出力される。
[0098] 図 6に示すフローチャートを適用して情報処理装置 150の実行するコンテンツ再生 シーケンスについて説明する。ステップ S101において、デバイス鍵を適用して情報 記録媒体 100に格納された MKB112の復号処理を実行して、メディア鍵 Km取得処 理を実行する。ステップ S 102において、メディア鍵の取得に成功したと判定した場合 は、ステップ S 103に進む。
[0099] ステップ S102にお 、て、メディア鍵の取得に失敗したと判定した場合は、ステップ S 109に進み、再生禁止として処理を終了する。メディア鍵の取得に失敗する場合と は、情報処理装置の保持しているデバイス鍵力^ボーク、すなわち不正であるとして ライセンスが認められな ヽ状態となって ヽることを意味する。前述したように MKBは、 適宜更新され、有効なライセンス保持した情報処理装置の格納デバイス鍵を適用し た場合にのみメディア鍵を取得することが可能な構成であり、リボークされた場合には 、メディア鍵を取得することができない。
[0100] メディア鍵の取得に成功した場合は、ステップ S 103に進み、取得したメディア鍵 K mと、情報記録媒体 100から読み取ったボリューム ID113とに基づく暗号処理によつ て、タイトル鍵生成キー Ke (embedded Key)生成する。この鍵生成処理は、前述した ように例えば図 5に示す AESベースのハッシュ関数 [ AES— H]を適用した処理とし て実行される。
[0101] 次に、ステップ S 104において、タイトル鍵生成キー Ke (embedded Key)と、情報記 録媒体 100から読み取った使用許諾情報 114とに基づく暗号処理 (AES—H)によ つて、コントロールキー Kcを生成し、ステップ S105において、コントロールキー Kcと 情報記録媒体 100から読み取ったタイトル鍵データ 115とに基づく暗号処理 (AES — H)によって、タイトル鍵を生成する。
[0102] 次に、ステップ S106において、情報記録媒体 100から読み取った暗号ィ匕コンテン ッに対して、タイトル鍵を適用した復号処理 (例えば AES_D)を実行し、ステップ S1 07において、情報記録媒体 100に格納されたスクランブルルール 115を取得し、再 生対象のコンテンツに対応するスクランブルルールを解析する処理を実行し、ステツ プ S 108にお!/、て、解析したスクランブルルールに対応するスクランブル解除処理を 実行する。
[0103] [2.情報記録媒体に対するコンテンツ記録処理の詳細]
次に、情報記録媒体に対するコンテンツ記録処理の詳細について説明する。図 7 を参照して、コンテンツ格納情報記録媒体の製造シーケンスにつ 、て説明する。
[0104] 図 7に示すように、まず、情報記録媒体に格納するコンテンツに対して、コンテンツ 編集処理を実行するォーサリングファシリティ 330において編集処理、すなわちステ ップ S 201におけるォーサリング処理が実行され、ォーサリング済みコンテンツ 332が 生成される。なお、ォーサリングコンテンツは、通常、 MPEGエンコード等のェンコ一 ドのなされたコンテンツとして設定される。
[0105] さらに、適用するスクランブルルール 331を選択して、選択したスクランブルルール に基づいて、ステップ S202においてスクランブル処理が実行される。なお、スクラン ブル態様には様々な態様がある。これらの具体的態様については後述する。ステツ プ S202において、スクランブル処理がなされた後、スクランブルコンテンツは、情報 記録媒体製造処理を実行するディスク工場としての暗号化ファシリティ 370に渡され る。
[0106] 暗号化ファシリティ 370では、ステップ S203において、スクランブルコンテンツに対 する暗号化処理を実行する。ライセンスエンティティ 350は、前述した暗号鍵ブロック としての MKBの管理を実行し、コンテンツ暗号ィ匕処理を実行する暗号ィ匕ファシリティ 370にメディア鍵 Kmを提供して、暗号ィ匕ファシリティ 370は、メディア鍵を適用した処 理を実行してコンテンツの暗号ィ匕を実行する。暗号ィ匕プロセスの詳細にっ 、ては後 述する。
[0107] ステップ S203における暗号化処理によって生成した暗号化コンテンツ 371と、ォー サリングファシリティ 330において適用したスクランブルルール 331と力 暗号化ファ シリティ 370において、情報記録媒体 100に書き込まれて情報記録媒体 100が製造 される。
[0108] 以下、スクランブル処理の例として、
(2— 1)シャッフル処理
(2- 2)排他論理和演算 (EXOR)処理
(2— 3)ローテーション処理
の 3種類のスクランブル処理にっ 、て、順次説明する。
[0109] [ (2— 1)シャッフル処理]
図 8は、図 7において説明した記録データの生成処理をコンテンツデータの変化と して示した図であり、適用するスクランブル処理としてシャッフル処理を適用した場合 の処理例を示している。シャッフル処理をスクランブル処理として適用する場合、様々 な異なるシャッフル態様がスクランブルルール毎に設定される。すなわち、
スクランブルルール # 1:シャッフル態様 1
スクランブルルール # 2:シャッフル態様 2
スクランブルルール # 3:シャッフル態様 3 スクランブルルール # n:シャッフル態様 n
のように多数のシャッフル態様が設定され、各コンテンツあるいはコンテンツ管理ュ ニット(CPSユニット)毎に!/、ずれかのスクランブルルール # X (シャッフル態様 X)が適 用されてスクランブル処理が実行されることになる。
[0110] 図 8には、上段から、(A)シャッフル処理前の平文、シャッフル処理後の平文、(C) シャッフル済み暗号文を示している。図 8 (A)に示すように、 MPEGエンコード等の エンコードのなされたコンテンツ、すなわち情報記録媒体に記録する AVストリーム等 のコンテンツは先頭から 64KBずつに分割され、 64KB毎にシャッフルユニットとして 設定される。 64KBシャッフルユニットは、 32個の 2KBシャッフルエレメントによって 構成される。
[0111] スクランブル処理としてのシャッフル処理は、 2KBシャッフルエレメントの入れ替え( シャッフル)処理として実行される。入れ替え態様としてのシャッフル態様がスクランプ ルルールである。図 9を参照してスクランブルルール(シャッフル態様)について説明 する。図 9 (A)は、 1つのスクランブルルール(シャッフル態様)の例を示して!/、る。
[0112] 図 9 (A)に示すスクランブルルール(シャッフル態様)は、図 8に示す 2KBシャッフル エレメント 1〜32のシャッフルによる並び替え順(並び替え位置)を示している。すな わちシャッフル後は、第 1番目のシャッフルエレメントとして、シャッフル前の第 3番目 のシャッフルエレメントを設定し、シャッフル後の第 2番目のシャッフルエレメントとして 、シャッフル前の第 19番目のシャッフルエレメントを設定、以下、同様に、 16, 24, 2 6 · · ·のにシャッフルエレメントを並び替えるシャッフル処理を示しているスクランブル ルールである。
[0113] 図 9 (B1)がシャッフル前の 2KBシャッフルエレメント 1〜32の設定シーケンスであり 、(B2)が、(A)に示すスクランブルルール(シャッフル態様)を適用したスクランブル 処理によって生成されるシャッフル後の 2KBシャッフルエレメント 1〜32の設定シー ケンスである。
[0114] スクランブルルール(シャッフル態様)は、前述したように、コンテンツ、あるいはコン テンッ管理ユニット(CPSユニット)毎に異なるルールとして設定可能である。情報記 録媒体に複数のコンテンツあるいはコンテンツ管理ユニット(CPSユニット)が記録さ れている場合、各コンテンツあるいはコンテンツ管理ユニット(CPSユニット)に対応し て適用されているスクランブルルール、すなわち、例えば図 9 (A)に示すスクランブル ルールがそれぞれ、図 1を参照して説明したスクランブルルール 116として記録され ている。再生処理を実行する情報処理装置は、再生対象コンテンツに対応するスクラ ンブルルールを読み出して、スクランブル解除処理を実行する。
[0115] 図 8、図 9に示す例では、 32個のシャッフルユニットを適用したシャッフルをスクラン ブル処理として実行した例である。この場合、シャッフル態様は 32!種類の設定が 可能であり、スクランブルルールとして 32!のルールが設定可能となる。コンテンツ、 あるいはコンテンツ管理ユニット(CPSユニット)毎にこれらの 32!のいずれかのルー ルを適用してスクランブル処理が実行可能となる。従って、ある 1つのコンテンツに対 応して設定されたスクランブルルールが漏洩した場合であっても、その他のコンテン ッに適用されているスクランブルルールが同一のスクランブルルールである確率はき わめて低いものとなり、漏洩したスクランブルルールに基づいて、他のコンテンツのス クランブル解除を行なうことはほぼ不可能となり、コンテンツの不正取得、利用を防止 することができる。
[0116] なお、情報記録媒体に記録されるスクランブルルール 116は、暗号化データ、例え «Javaセキュアコードを適用して記述され、正当なライセンスを持つ情報処理装置に おいてのみ解読可能なデータとして設定されており、不正な読み取りによるルール解 読は防止された構成となって!/、る。
[0117] なお、スクランブル処理(シャッフル処理)は、コンテンツを区分することによって設 定される複数の 64KBのシャッフルユニット全てを対象として実行する構成としてもよ いが、コンテンツを区分することによって設定される複数の 64KBのシャッフルュ-ッ トから選択された一部のユニットのみを対象としてスクランブル (シャッフル)処理を実 行する構成としてもよい。
[0118] なお、上述の例において、シャッフルユニットは 64KBとして設定した例を示してい る力 データサイズはこれに限定されるものではない。ただし、情報処理装置におけ るコンテンツ再生処理においてドライブのデータ読み取り単位として設定される ECC ブロックのサイズである 64KBとシャッフルユニットサイズを同一サイズとすることで、 1 度のデータ読み取りによってシャッフルユニットを読み取ることが可能となる。従って、 シャッフルユニットを 64KBとして設定することで、再生処理の際にドライブにおいて 実行するデータ取得処理とシャッフル解除処理を一連の処理として実行することがで き、効率的な処理が実現される。また、図 17を用いて後述するように、論理的な単位 としては 192byte単位であるトランスポートパケットを用いて記録されるため、かかる 単位で処理を行っても良いし、更にこのトランスポートパケットの一部のみを対象とし てシャッフル処理を行なっても良いことは言うまでも無い。また、ダミーデータを挿入し てお 、て、図 9に示すスクランブルルールでダミーデータを除去するように並びかえ ても良い。
[0119] また、シャッフルエレメントのサイズ = 2KBは、ブルーレイ(Blu— ray)ディスクのュ 一ザセクタデータと同一サイズである。 6KB単位で設定されるァラインドユニット (Ali gned Unit)において、図 8に示すように先頭 16バイトのみが非暗号ィ匕データ(平文 )として設定される。各ァラインドユニット(6KB)の先頭部には、再生処理タイミング情 報としてのタイムスタンプが設定される。
[0120] 後述するコンテンツ暗号ィ匕処理において、 6KB単位の暗号ィ匕処理を実行した場合 、 2KB単位のシャッフルを実行することで、各ァラインドユニット(6KB)の 2番目と 3番 目のユーザセクタデータの 、ずれかにタイムスタンプ情報が含まれる場合が多くなる 力 これらの情報は暗号ィ匕されることになる。このように多くのタイムスタンプ情報が暗 号化されることで、正当な復号処理、スクランブル解除処理を実行しない限りタイムス タンプ情報に基づく再生シーケンスの取得は不可能となる。
[0121] 図 8 (A) , (B)に示すように、例えば図 9に示すスクランブルルールを適用したスクラ ンブル処理(シャッフル処理)は、ォーサリングファシリティにおいて実行され、シャツ フル後のデータ力 暗号ィ匕ファシリティとしてのディスク工場に渡されて暗号ィ匕処理が 実行され、図 8 (C)に示すシャッフル済み暗号文が生成される。
[0122] 暗号化処理の態様としては、例えば、 6KBのァラインドユニット(6KB)を暗号化処 理単位とした設定と、 2KBのユーザセクタデータを暗号ィ匕処理単位とした設定とがあ り、以下、これらのそれぞれの暗号ィ匕処理態様について説明する。 [0123] まず、 6KBのァラインドユニット(6KB)を暗号化処理単位とした設定における暗号 化処理について、図 10を参照して説明する。
[0124] 図 10 (A)は、シャッフル済み平文を 6KB単位のァラインドユニット(Aliged Unit) として設定したデータ構成を示している。各 6KBァラインドユニットは、図 10 (B)に示 すように 3個の 2KBのユーザセクタデータの集合として設定されて 、る。
[0125] 暗号化処理は、 3個の 2KBのユーザセクタデータからなる 6KBァラインドユニットを 処理単位として、 AES—ECBC、すなわち AES暗号化の CBC (Cipher Block C haining)モードを適用して実行される。暗号処理に適用する鍵は、 6KBァラインドュ ニットの先頭 16B非暗号ィ匕部 401から取得するブロック鍵生成データ(128bits)と、 前述したタイトル鍵( 128bits)とに基づく AES暗号ィ匕および配置論理和演算による AES鍵生成処理によって生成するブロック鍵(128bits)である。ブロック鍵は、 6KB ァラインドユニットの先頭 16B非暗号ィ匕部 401から取得するブロック鍵生成データを 適用して生成されるので、各 6KBァラインドユニット毎に異なる鍵として設定される。
[0126] AES— ECBCモードの暗号処理について、図 11を参照して説明する。図 11 (A) は、図 10 (B)と同様の 3個の 2KBユーザセクタデータからなる 6KBァラインドユニット を示し、図 11 (B)は、 16B非暗号化部 401とその他の暗号化部分 402を示している
[0127] 暗号ィ匕部分 402は、図 11 (C)に示すようにそれぞれ 16Bの平文ユニットに区分さ れる。先頭の 16バイト平文ユニットは、初期値 (IV)と排他論理和 (EXOR)され、さら に AES暗号化処理がなされて出力され、 16バイト暗号文が設定される。さらに、この 16バイト暗号文は、次の 16バイト平文ユニットと排他論理和 (EXOR)され AESB音号 ィ匕がなされて、 16バイトの暗号文ユニットが生成される。さらに、この 16バイト暗号文 ユニットが次の 16バイト平文ユニットと排他論理和(EXOR)される。以下同様の処理 が繰り返され、図 11 (D)に示す暗号文ユニット配列が生成される。なお、 AES暗号 化の際の鍵は、図 10において説明したブロック鍵が適用される。また、初期値 (IV) は、暗号ィ匕ファシリティ及び再生装置間で共有される予め定められた 128ビット値が 適用される。
[0128] このようにして、図 10 (C)に示す 16B非暗号化部 401と、その他の 6128Bの暗号 化部分 402と力もなる 1つの 6KBァラインドユニットの暗号化データが生成される。
[0129] 次に、図 12を参照して、 2KBのユーザセクタデータを暗号ィ匕処理単位とした設定 における暗号ィ匕処理について説明する。図 12 (A)は、シャッフル済み平文を 2KBの ユーザセクタデータとした設定を示して 、る。
[0130] 暗号化処理は、 1個の 2KBのユーザセクタデータを処理単位として、 AES— ECB C、すなわち図 11を参照して説明した AES暗号化の CBC (Cipher Block Chaini ng)モードを適用して実行される。暗号処理に適用する鍵は、 2KBユーザセクタデー タの先頭 16B非暗号ィ匕部 411から取得するブロック鍵生成データ(128bits)と、前 述したタイトル鍵( 128bits)とに基づく AES暗号ィ匕および配置論理和演算による AE S鍵生成処理によって生成するブロック鍵(128bits)である。ブロック鍵は、 2KBュ 一ザセクタデータの先頭 16B非暗号ィ匕部 411から取得するブロック鍵生成データを 適用して生成されるので、各 2KBユーザセクタデータ毎に異なる鍵として設定される
[0131] AES—ECBCモードの暗号処理については、図 11を参照して説明したとおりであ り、暗号処理の結果として、図 12 (B)に示す 16B非暗号化部 411と、その他の 2032 Bの暗号化部分 412とからなる 1つの 2KBユーザセクタデータの暗号化データが生 成される。
[0132] 図 12を参照して説明した 2KBユーザセクタデータ単位の暗号処理を実行する場 合、 CBCモードの連鎖は、 2KBごとに完結する構成となる。先に、図 8他を参照して 説明したようにシャッフルエレメントは 2KBに設定されている。従って、各シャッフルェ レメント毎に AES—ECBCモードの連鎖関係は完結することになる。従って、 2KB単 位の暗号化を行なう構成では、暗号化処理と、スクランブル処理(シャッフル処理)の 処理順番を変更しても得られる結果は同一となり、スクランブル処理と、暗号化処理 のプロセス順を任意に設定できるというメリットがある。これは、データ記録処理、デー タ再生処理の 、ずれにも共通するメリットである。
[0133] データ記録に際しての暗号ィ匕処理の処理態様を決定するために暗号ィ匕プロセスを 実行するディスク工場等の暗号ィ匕ファシリティにお 、て適用する補助ファイル (MST BL. DAT)のデータ構成を図 13に示し、この補助ファイルのシンタックスを図 14に 示す。
[0134] 補助ファイルは、 [UD_START丄 ocation]〜[MKB丄 ocation]まで、記録データの種 類および位置情報が記述され、その後、各セクタ毎の暗号化処理をフラグ [Encryptio n_Flag]に基づいて実行する設定となっている。なお、カクァラインドユニット毎のデー タタイプとして、第 1へ第 3セクタの区別と、 AVストリームデータ以外の例え «Javaコ ードなどのデータとが判別可能な設定となり、これらのデータ種別に基づく暗号ィ匕処 理態様の変更も可能な構成となって 、る。
[0135] 各データの意味は、図 14に示すように、以下の意味を持つ。
UD— START丄 ocation:各 Layerの User Data (Data Zone)の開始点の Physical Secto r Numoer0
UD— END丄 ocation:各 Layerの User Data (Data Zone)の終了点の Physical Sector Number。
CHT丄 ocation: CHTの開始点の Physical Sector Number。
CHT_Offset: CHTの開始点と Hash Value (Mastering Facilityが埋めるデータ)の直 前までのバイト数。
Content— Cert— Location: Content Certificateの開始点の Physical Sector Number。
Content—し ert— Offset: Content Certincateの開始; ¾とし ontent ID (Mastering Facni tyが埋めるデータ)の直前までのバイト数。
UKJnf丄 ocation:タイトル鍵ファイルの開始点の Physical Sector Number。その Laye rに Unit_Key.inl¾記録されな!、場合は、 0000000016を記述。
UKJnf— Offset: Unit— Key.infの開始点と Encrypted Unit Key for CPS Unit#lの直前 までのバイト数。その Layerに Unit_Key.inl¾記録されない場合は、 0000000016を記述
Num_of_UK: Disc全体の Unit Keyの数(= CPS Unitの数)。
MKB丄 ocation: MKBの開始点の Physical Sector Number。その Layerに MKB— Cert が記録されない場合は、 0000000016を記述。
N: Layer iの Logical ¾ector数 Q
Encryption.Flag:暗号化するかしないかの Flag。 Data— Type: Sectorの Type 不す Flag。
CPS— Unit— No: CPS Unit Number。
Clip_AV_File_No:クリップファイル番号。 CHT作成のために使う情報。
Last_Sector_of_Clip: (Layerに関わらず)各クリップの最終 Sectorを示すフラグ。 Last_Sector_of_Layer:各 Layerでの各クリップの最終 Sectorを示すフラグ。
[0136] 先に図 7以下を参照して説明した例では、スクランブル処理をォーサリンダファシリ ティが実行する処理例を説明したが、次に、図 15を参照して、スクランブル処理と暗 号化処理の 2つの処理をディスク工場(暗号化ファシリティ)において実行する例につ いて説明する。
[0137] 図 15に示すように、まず、情報記録媒体に格納するコンテンツに対して、コンテンツ 編集処理を実行するォーサリングファシリティ 430にお 、て編集処理、すなわちステ ップ S271におけるォーサリング処理が実行され、ォーサリング済みコンテンツ 332が 生成される。なお、ォーサリングコンテンツは、通常、 MPEGエンコード等のェンコ一 ドのなされたコンテンツとして設定される。
[0138] ォーサリングコンテンツは、スクランブル処理を実行することなぐ暗号ィ匕ファシリティ
(ディスク工場) 470に渡される。暗号ィ匕ファシリティ (ディスク工場) 470は、適用する スクランブルルール 451を選択して、選択したスクランブルルールに基づいて、ステツ プ S272においてスクランブル処理を実行する。ステップ S272において、スクランプ ル処理がなされた後、ステップ S273において、スクランブルコンテンツに対する暗号 化処理を実行する。ライセンスエンティティ 450は、前述した暗号鍵ブロックとしての MKBの管理を実行し、コンテンツ暗号ィ匕処理を実行する暗号ィ匕ファシリティ 470にメ ディア鍵 Kmを提供して、暗号ィ匕ファシリティ 470は、メディア鍵を適用した処理を実 行してタイトル鍵を生成し、さらに先に図 10、図 12を参照して説明した手順に従って 、ブロック鍵の生成、コンテンツ暗号ィ匕処理を実行する。
[0139] ステップ S273における暗号化処理によって生成した暗号化コンテンツ 452と、スク ランブルルール 451と力 暗号ィ匕ファシリティ 470において、情報記録媒体 100に書 き込まれて情報記録媒体 100が製造される。
[0140] 図 16は、図 15において説明した記録データの生成処理をコンテンツデータの変化 として示した図であり、スクランブル処理としてシャッフル処理を適用した場合の処理 例を示している。上段から、(A)シャッフル処理前の平文、シャッフル処理後の平文、 (C)シャッフル済み暗号文を示している。図 15 (A)は、ォーサリングファシリティの生 成するデータであり、 MPEGエンコード等のエンコードのなされたコンテンツ、すなわ ち情報記録媒体に記録する AVストリーム等のコンテンツである。
[0141] 015 (B)は、シャッフル処理後の平文を示している。コンテンツは、先頭から 64KB ずつに分割され、 64KB毎にシャッフルユニットとして設定され、 32個の 2KBシャツフ ルエレメントのシャッフルが実行される。その後、暗号ィ匕処理が実行されて、図 15 (C )に示すシャッフル後暗号文が生成される。本処理例では、図 15 (B) (C)のデータ生 成を暗号ィ匕ファシリティとしてのディスク工場が実行する。
[0142] なお、暗号ィ匕処理は、先に、図 10〜図 12を参照して説明したとど羽陽の処理、す なわち、 6KBァラインドユニットを暗号化処理単位とした設定と、 2KBユーザセクタデ ータを暗号ィ匕処理単位とした設定が可能である。 2KBユーザセクタデータを暗号ィ匕 処理単位とした設定にお!ヽては、スクランブル処理と暗号化処理の前後関係を入れ 替えても結果は同じとなり、任意の順序での処理とすることができる。
[0143] 図 7以下を参照して説明したように、本発明の情報記録媒体製造処理は、情報記 録媒体へ記録するコンテンツに適用するスクランブルルールを選択するスクランブル ルール選択処理と、選択したスクランブルルールに従って、コンテンツに対するスクラ ンブル処理を実行するスクランブル処理と、生成したスクランブルコンテンツと、該コ ンテンッに対して選択適用したスクランブルルールを情報記録媒体に記録する処理 とを実行するものである。スクランブルルール選択処理では、情報記録媒体へ記録 するコンテンツが複数ある場合において、記録コンテンツ毎、または管理ユニット毎に 個別のスクランブルルールを選択する処理を実行する。
[0144] また、スクランブル処理は、上述したコンテンツ構成データとして設定されるシャツフ ルエレメントのシャッフル処理の他、排他論理和演算処理、ローテーション処理など がある。以下、これらの処理について説明する。
[0145] [ (2- 2)排他論理和演算 (EXOR)処理]
次に、スクランブル処理として、排他論理和演算 (EXOR)処理を適用した処理例に ついて説明する。まず、この処理例の説明の前に、情報記録媒体に記録する AVスト リームのエンコードデータ、すなわち MPEG2トランスポートストリームデータのデータ 構成について説明する。
[0146] 図 17は、 MPEG2トランスポートストリームデータのデータ構成を示す図である。 M PEG2トランスポートストリームデータは図 17 (A)に示すように、 6KBァラインドュ-ッ トの連結データとして設定される。各 6KBァラインドユニットは、図 17 (B)に示すよう に、 192ビットのソースパケット 32個力も構成される。なお、 192ビットのソースパケット 32個は、 3個の 2KBユーザセクタデータに相当する。
[0147] 各 192バイトソースパケットは、図 17 (C)に示すように、 4ビット TP— extraヘッダと、 188ビットトランスポートパケットによって構成される。図 18 (A)にソースパケットのシン タックス、図 18 (B)に TP— extraヘッダのシンタックス、図 19にトランスポートパケット のシンタックスを示す。
[0148] スクランブル処理として、排他論理和演算 (EXOR)処理を適用する処理は、平文 のトランスポートストリームデータ上の所定箇所の nビット(たとえば 32ビット)データに 所定の nビット(32ビット)値を排他論理和 (EXOR)する処理として実行される。所定 の nビット(32ビット)値はスクランブルルールによって規定される値である。
[0149] 図 20を参照して、ォーサリングファシリティにおいてスクランブル処理(EXOR処理) を実行する場合のコンテンツ (MPEG2ストリームデータ)の変遷について説明する。
[0150] 図 20 (A)は、 MPEG2トランスポートストリームの構成データである。ォーサリングフ ァシリティでは、スクランブルルールに基づ!/、て決定される値(32ビット値 Vi)を取得し 、予め定められた MPEG2トランスポートストリームの構成データ位置にスクランブル ルールから取得した nビット(32ビット)値を排他論理和 (EXOR)する処理を実行して 、図 20 (B) EXOR済み平文を生成する。
[0151] スクランブルルールは、例えば、図 21に示すルールとして設定される。図 21には、 V ( 1)〜V (n)の 32ビットデータが格納され、これらの各 V (i)値もしくはこれらを元に 計算される値力 MPEG2トランスポートストリーム力も選択された n箇所の 32ビットデ ータに順次、排他論理和 (EXOR)が施されてデータの書き換えが実行され、スクラン ブル処理が行なわれることになる。なお、 1つの値、例えば V (l)のみをスクランブル ルールとして設定し、 MPEG2トランスポートストリームから選択された n箇所の 32ビッ トデータに順次、同一の値 V (l)もしくはこれを元に計算される値を排他論理和 (EX OR)する構成としてもよい。
[0152] スクランブル処理として、排他論理和 (EXOR)を施す場合は、情報記録媒体に記 録されるスクランブルルールは、図 21に示すルール、すなわち排他論理和(EXOR) 演算の実行値もしくは実行値の元になる値が記録されることになる。再生処理におけ るスクランブル解除の際には、この値もしくはこの値を元に計算される値を再度、所定 位置のデータと排他論理和 (EXOR)することで、オリジナルデータを復元することが 可能となる。
[0153] 図 20に戻り、ォーサリングファシリティにおいてスクランブル処理 (EXOR処理)を実 行する場合のコンテンツ (MPEG2ストリームデータ)の変遷についての説明を続ける 。ォーサリングファシリティでは、例えば図 21に示すスクランブルルールを適用して排 他論理和 (EXOR)演算処理を実行し、図 20 (B)に示す EXOR済み平文を生成し、 このデータを暗号ィ匕ファシリティとしてのディスク工場に提供する。
[0154] 暗号ィ匕ファシリティとしてのディスク工場は、この受領データに対して、暗号化処理 を実行して、図 20 (C)に示す EXOR済み暗号文を生成する。暗号化処理は、先に、 図 10〜図 12を参照して説明した AES— ECBCモードを適用した処理が適用される
[0155] このように、排他論理和演算(EXOR)の施されたデータをデコードしても正し!/ヽデ ータは取得できない。正しいデータを取得するためには、排他論理和(EXOR)に適 用された所定の nビット(32ビット)値を、所定箇所に再度、排他論理和 (EXOR)して 、オリジナルのトランスポートストリームデータを復元するというスクランブル解除処理 が必要となる。所定の nビット(32ビット)値はスクランブルルールによって規定されて おり、正当な手続きの下でのスクランブルルール解析を行うことが必要となる。
[0156] スクランブル処理として、排他論理和演算 (EXOR)処理を適用する場合、排他論 理和演算 (EXOR)処理を適用する対象データの選択構成として、
(a)所定のパターンでデータ内容に無関係で排他論理和演算 (EXOR)処理を施 す。 (b)特定の選択箇所のみに排他論理和演算 (EXOR)処理を施す。
これら(a) , (b)のいずれかの処理が可能である。
[0157] さらに、上記 (b)特定の選択箇所のみに排他論理和演算 (EXOR)処理を施す場 合には、
(bl) Iピクチャのスライスを符号ィ匕した VLC (可変長ランレングス符号ィ匕データ)の 一部
(b2)シーケンスヘッダの一部もしくは全て
(b3)TSパケット内の PID
これら 3箇所の ヽずれかを排他論理和演算 (EXOR)適用位置として選択可能であ る。各設定例について説明する。
[0158] (bl) Iピクチャのスライスを符号ィ匕した VLC (可変長ランレングス符号ィ匕データ)の 一部
MPEG2エンコードデータは、 I, P, Bピクチャから構成される GOP (Group of Pictu res)データによって構成される。 Iピクチャは、基本となる画像データであり、 P, Bピク チヤは、それぞれ Iピクチャ等力 の差分データ等によって構成されるデータであり、 I ピクチャの構成がくずれると GOPに含まれるフレームデータの再現 (デコード)は困 難となる。
[0159] また Iピクチャのスライスを符号ィ匕した VLCは、これら基幹データとしての Iピクチャの ランレングス符号ィ匕データであり、この VLCに対して所定の nビット(32ビット)値を適 用した排他論理和演算 (EXOR)を施した場合、排他論理和演算 (EXOR)処理デー タのデコードによってオリジナルデータの再現は不可能となり、効果的なスクランブル が実現される。
[0160] なお、データ内容に無関係で排他論理和演算 (EXOR)をする場合でもトランスポ 一トストリームの大部分が VLCデータなので、高い確率でデータを効果的にスクラン ブルすることが出来る。すなわち、処理データを普通に再生しても正しい映像が出な い。
[0161] なお、 Iピクチャの場所は、クリップインフォメーションに含まれる EPマップ(EP— ma p)によって求めることが出来る。図 22に示すように、 EPマップ(EP—map) 501は、 クリップインフォメーションに含まれるデータである。
[0162] EPマップに基づく Iピクチャ位置の検出について、図 23参照して説明する。図 23 ( A)はクリップ AVストリームを示し、各矩形は 192ビットソースパケットを示している。各 ソースバケツトにはタイムスタンプが設定され再生処理時間が規定されて!、る。
[0163] 図 23 (B)に、ソースパケット No. (XI)の詳細構成を示す。 1つのソースパケットは、 TP— extraヘッダとトランスポートパケットとによって構成され、トランスポートパケット には、各種のヘッダ情報と、 MPEG2実体データとしての I PICH〜のデータによつ て構成される。
[0164] 図 23 (C)に示すクリップインフォメーションには、前述したように EPマップが含まれ る。 EPマップには、図に示すように、 [PTS— EP start]、 [SPN— EP start]、 [I —end— position— offset]の各データが含まれる。各データの意味は、以下の通り である。
PTS_EP_start:シーケンスヘッダを含む source packetに対応するタイムスタンプ。 SPN_EP_start:シーケンスヘッダを含む source packetの先頭アドレス。
I_end_position_offset :シーケンスヘッダを含む source packetから、 Iピクチャの終わり を含む source packetの才フセット
これらのデータ関係を示すのが図 23 (D)である。
[0165] すなわち、図 23 (B)に示すように、ソースパケットに含まれるデータの構成が規定さ れており、図 23 (C)に示す [PTS— EP start]、 [SPN—EP start]、 [I— end— p osition— offset]の各データをEPマップから求めることで、これらのデータに基づい て、ソースパケット中の Iピクチャ位置が求められることになる。
[0166] データ記録時、データ再生時には、この EPマップ情報から Iピクチャ位置を求めて
、所定の nビット(32ビット)値を適用した排他論理和演算 (EXOR)を施すことになる
[0167] なお、このように EPマップを適用することなぐ排他論理和演算 (EXOR)すべき場 所全ての論理ブロックアドレス(Logical Block Address)を記述したテーブルを用意し 、このテーブルに基づいてスクランブル位置を求める構成としてもよい。この場合は、 このテーブルもスクランブルルールとして情報記録媒体に記録する。再生処理に際し てスクランブル解除を実行する場合は、このテーブルと、図 22に示した排他論理和 値と力 なるスクランブルルールに基づ 、て、スクランブル (EXOR)位置と値を取得 して EXOR処理を実行してスクランブル解除を行なう。
[0168] Iピクチャのスライスを符号ィ匕した VLCに対して、スクランブル、すなわち排他論理 和 (EXOR)演算を実行する処理例について、図 24を参照して説明する。図 24に示 すように、 Iピクチャのスライスを符号ィ匕した VLCは、各スライスの先頭位置を示すスタ ートコードによって区分されており、ォーサリングファシリティでは、スクランブルルー ルに基づいて決定される値(32ビット値 Vi)を取得し、予め定められた MPEG2トラン スポートストリームのスライス位置にスクランブルルールから取得した nビット( 32ビット )値を排他論理和 (EXOR)する処理を実行する。
[0169] 各スライスは、 VLC符号ィ匕されているので、排他論理和 (EXOR)演算により一部 データの書き換えが発生すると、スライスに対応する GOP全体の復号 (MPEGデコ ード)が不可能となる。このように Iピクチャのスライスを符号ィ匕した VLCに対して、スク ランブル、すなわち排他論理和 (EXOR)する処理によって効果的なスクランブルが 可能となる。
[0170] (b2)シーケンスヘッダの一部もしくは全て
次に、シーケンスヘッダの一部もしくは全てを排他論理和 (EXOR)演算対象デー タとして設定した例について説明する。
[0171] シーケンスヘッダは、 GOPの先頭に付カ卩されるヘッダである。このシーケンスヘッダ の場所についても、先に説明した EPマップに基づいて算出することができる。なお、 上述の場合と同様に、 EPマップを適用することなぐ排他論理和演算 (EXOR)すべ き場所全ての論理ブロックアドレス(Logical Block Address)を記述したテーブルを用 意し、このテーブルに基づいてスクランブル位置を求める構成としてもよい。この場合 は、このテーブルもスクランブルルールとして情報記録媒体に記録する。再生処理に 際してスクランブル解除を実行する場合は、このテーブルと、図 22に示した排他論理 和値と力 なるスクランブルルールに基づ 、て、スクランブル (EXOR)位置と値を取 得して EXOR処理を実行してスクランブル解除を行なう。
[0172] シーケンスヘッダは、 MPEGデコード処理の処理態様を決定するための情報が記 録されており、この情報なしには、正しい復号 (MPEGデコード)は不可能となる。従 つて、このシーケンスヘッダの値を排他論理和演算(EXOR)によって書き換えること によりデータ復元を不可能にすることができ、効果的なスクランブルが実現される。
[0173] 図 25にシーケンスヘッダに対して、スクランブル、すなわち排他論理和(EXOR)演 算を実行した処理例を示す。図 25に示すように、シーケンスヘッダを含むデータ領 域について、複数の 32ビット値 V (i)を適用して、排他論理和 (EXOR)する処理を実 行する。
[0174] 排他論理和(EXOR)に適用する値は、スクランブルルール力 取得する。すなわ ち、例えば図 22に示す各々 32ビットの値を規定したデータを適用する。スクランブル 解除の場合もこれらのデータを取得して同一位置に、排他論理和 (EXOR)する処理 を実行することでオリジナルのシーケンスヘッダ情報を取得することができる。
[0175] (b3)TSパケット内の PID
次に、 TSパケット内の PIDを排他論理和 (EXOR)演算対象データとして設定した 例について説明する。
[0176] TSパケット内の PIDは、トランスポートパケットないにある 13ビットのデータである( 図 19参照)。この PIDデータは、トランスポートパケットに含まれるデータ内容、すなわ ちビデオデータであるか、オーディオデータであるか等のデータ種別を判別するため のデータであり、デコード処理には不可欠なデータとなる。このデータを排他論理和( EXOR)演算により書き換えることで、正しいデコードを不可能とすることが可能となり 効果的なスクランブルが実現される。
[0177] TSパケット内の PID位置は、あら力じめ規定されており、容易に求めることが可能 である。ただし、この処理例の場合も、前述の例と同様、排他論理和演算 (EXOR) すべき場所全ての論理ブロックアドレス(Logical Block Address)を記述したテーブル を用意し、このテーブルに基づいてスクランブル位置を求める構成としてもよい。この 場合は、このテーブルもスクランブルルールとして情報記録媒体に記録する。再生処 理に際してスクランブル解除を実行する場合は、このテーブルと、図 22に示した排他 論理和値と力 なるスクランブルルールに基づ 、て、スクランブル (EXOR)位置と値 を取得して EXOR処理を実行してスクランブル解除を行なう。 [0178] 先に、図 20を参照して説明した処理例では、スクランブル処理としての排他論理和 (EXOR)演算処理をォーサリングファシリティが実行する処理例を説明したが、次に 、図 26を参照して、スクランブル処理としての排他論理和 (EXOR)演算処理と暗号 化処理の 2つの処理をディスク工場(暗号ィ匕ファシリティ)にお 、て実行する例につ ヽ て説明する。
[0179] 図 26 (A)は、 MPEG2トランスポートストリームの構成データである。ォーサリングフ ァシリティは、編集済みコンテンツとして、 MPEG2トランスポートストリームを生成し、 これを暗号ィ匕ファシリティとしてのディスク工場に提供する。
[0180] 暗号化ファシリティとしてのディスク工場は、スクランブルルールに基づいて決定さ れる値(32ビット値 Vi)を取得し、予め定められた MPEG2トランスポートストリームの 構成データ位置にスクランブルルールから取得した nビット(32ビット)値を排他論理 和(EXOR)する処理を実行して、図 26 (B) EXOR済み平文を生成する。
[0181] スクランブルルールは、例えば、図 21に示すルールとして設定される。図 21には、 V (l)〜V(n)の 32ビットデータが格納され、これらの各 V(i)値が、 MPEG2トランス ポートストリーム力も選択された n箇所の 32ビットデータに順次、排他論理和 (EXOR )が施されてデータの書き換えが実行され、スクランブル処理が行なわれることになる 。なお、 1つの値、例えば V(l)のみをスクランブルルールとして設定し、 MPEG2トラ ンスポートストリーム力も選択された n箇所の 32ビットデータに順次、同一の値 V(l) を排他論理和 (EXOR)する構成としてもよ!ヽ。
[0182] 暗号ィ匕ファシリティとしてのディスク工場は、さらにこのデータに対して、暗号化処理 を実行して、図 26 (C)に示す EXOR済み暗号文を生成する。暗号化処理は、先に、 図 10〜図 12を参照して説明した AES— ECBCモードを適用した処理が適用される
[0183] このように、排他論理和演算(EXOR)の施されたデータをデコードしても正し!/ヽデ ータは取得できない。正しいデータを取得するためには、排他論理和(EXOR)に適 用された所定の nビット(32ビット)値を、所定箇所に再度、排他論理和 (EXOR)して 、オリジナルのトランスポートストリームデータを復元するというスクランブル解除処理 が必要となる。所定の nビット(32ビット)値はスクランブルルールによって規定されて おり、正当な手続きの下でのスクランブルルール解析を行うことが必要となる。
[0184] [ (2— 3)ローテーション処理]
次に、スクランブル処理として、ローテーション処理を適用した処理例について説明 する。
[0185] スクランブル処理として、ローテーション処理を適用する処理は、平文のトランスポ 一トストリームデータ上の所定箇所の nビット(たとえば 32ビット)データを、スクランプ ルルールによって規定されるビット数分のローテーションを実行する処理として実行さ れる。所定のローテーションビット数はスクランブルルールによって規定される値であ る。
[0186] 図 27を参照して、ォーサリングファシリティにおいてスクランブル処理(ローテーショ ン処理)を実行する場合のコンテンツ (MPEG2ストリームデータ)の変遷にっ 、て説 明する。
[0187] 図 27 (A)は、 MPEG2トランスポートストリームの構成データである。ォーサリングフ ァシリティでは、スクランブルルールに基づ!/、て決定されるローテーションビット数を取 得し、予め定められた MPEG2トランスポートストリームのローテーション領域 611, 6 12の構成ビットを、スクランブルルールから取得したローテーションビット数に基づ!/ヽ て取得ビット数分のローテーション処理を実行して、図 27 (B)ローテーション済み平 文を生成する。
[0188] スクランブルルールは、例えば、図 28に示すルールとして設定される。図 28には、 V (l)〜V(n)のローテーションビット数データが格納される。
このテーブルを用いて次のようにローテーション(ビット入れ替え)を行う。 ローテーション位置の 1箇所目は、左に V(l)ビットシフト
ローテーション位置の 2箇所目は、左に V(2)ビットシフト
ローテーション位置の 3箇所目は、左に V(3)ビットシフト ローテーション位置の n箇所目は、左に V (n)ビットシフト
[0189] スクランブル処理としてローテーション処理を実行する場合は、このテーブルがスク ランブルルールとして情報記録媒体に格納される。このテーブルは、例えば暗号ィ匕を 施してディスクに記録してルールが解読されないようになされる。なお、すべてのロー テーシヨン位置に対して、同一のビット数分のローテーションを行なう構成としてもよく
、この場合は、 1つのシフト量 [V(l) ]のみをスクランブルルールとして規定すればよ い。なお、例えば、 32ビットのユニット内でローテーションを行う場合は、シフト量 Xは 、 X, 32の設定で規定される。
[0190] スクランブル処理として、ローテーションを施す場合は、情報記録媒体に記録される スクランブルルールは、図 28に示すルール、すなわちローテーションのビット数デー タ値が記録されることになる。再生処理におけるスクランブル解除の際には、この値 に基づいて、再度、逆ローテーションを実行することで、オリジナルデータを復元する ことが可能となる。
[0191] 図 27に戻り、ォーサリングファシリティにおいてスクランブル処理(ローテーション処 理)を実行する場合のコンテンツ(MPEG2ストリームデータ)の変遷についての説明 を続ける。ォーサリングファシリティでは、例えば図 28に示すスクランブルルールを適 用してローテーション処理を実行する。
[0192] ローテーション位置 611の 32ビットデータは、本来 bO〜b31のシーケンスで設定さ れていた 32ビットデータである力 ローテーションによって [bl l]が先頭にシフトされ ている。すなわち、 11ビット左シフトが実行されている。同様に、ローテーション位置 6 12の 32ビットデータは、本来 bO〜b31のシーケンスで設定されていた 32ビットデー タであるが、ローテーションによって [b25]が先頭にシフトされている。すなわち、 25 ビット左シフトが実行されている。このシフト量は、スクランブルルールに基づいて決 定される。ォーサリングファシリティは、このようにスクランブルルールに基づくローテ ーシヨン処理を実行し、図 27 (B)に示すローテーション済み平文を生成し、このデー タを暗号ィ匕ファシリティとしてのディスク工場に提供する。
[0193] 暗号ィ匕ファシリティとしてのディスク工場は、この受領データに対して、暗号化処理 を実行して、図 27 (C)に示すローテーション済み暗号文を生成する。暗号化処理は 、先に、図 10〜図 12を参照して説明した AES—ECBCモードを適用した処理が適 用される。
[0194] このように、ローテーション処理の施されたデータをデコードしても正しいデータは 取得できない。正しいデータを取得するためには、ローテーション処理の実行位置デ ータを、ローテーション実行ビット数分、ただしく逆ローテーションすることが必要であ り、この処理によって、スクランブル解除が可能となる。ローテーションビット数はスクラ ンブルルールによって規定されており、正当な手続きの下でのスクランブルルール解 析を行うことが必要となる。
[0195] なお、スクランブル処理として、ローテーション処理を適用する場合、の適用データ 位置は、前述の排他論理和演算 (EXOR)処理の適用対象データ位置と同様、
(a)所定のパターンでデータ内容に無関係でローテーション処理を施す。
(b)特定の選択箇所のみにローテーション処理を施す。
これら(a) , (b)のいずれかの処理が可能である。
さらに、上記 (b)特定の選択箇所のみにローテーション処理を施す場合には、 (bl) Iピクチャのスライスを符号ィ匕した VLC (可変長ランレングス符号ィ匕データ)の 一部
(b2)シーケンスヘッダの一部もしくは全て
(b3)TSパケット内の PID
これら 3箇所のいずれかをローテーション位置として選択可能である。
[0196] 図 27を参照して説明した処理例では、スクランブル処理としてのローテーション処 理をォーサリングファシリティが実行する処理例を説明したが、次に、図 29を参照し て、スクランブル処理としてのローテーション処理と暗号化処理の 2つの処理をデイス ク工場(暗号ィ匕ファシリティ)にお 、て実行する例にっ 、て説明する。
[0197] 図 29 (A)は、 MPEG2トランスポートストリームの構成データである。ォーサリングフ ァシリティは、編集済みコンテンツとして、 MPEG2トランスポートストリームを生成し、 これを暗号ィ匕ファシリティとしてのディスク工場に提供する。
[0198] 暗号化ファシリティとしてのディスク工場は、スクランブルルールに基づいて決定さ れるローテーションビット数を取得し、予め定められた MPEG2トランスポートストリー ムの構成データ位置にスクランブルルールから取得したローテーションビット数分の ローテーション処理を実行して、図 29 (B)ローテーション済み平文を生成する。
[0199] ローテーション領域 621の 32ビットデータは、ローテーションによって [bl l]が先頭 にシフトされている。すなわち、 11ビット左シフトが実行されている。同様に、ローテ一 シヨン領域 622の 32ビットデータは、ローテーションによって [b25]が先頭にシフトさ れている。すなわち、 25ビット左シフトが実行されている。このシフト量は、スクランプ ルルールに基づいて決定される。スクランブルルールは、例えば、図 28に示すルー ルとして設定される。暗号ィ匕ファシリティとしてのディスク工場は、さらにこのデータに 対して、暗号ィ匕処理を実行して、図 29 (C)に示すローテーション済み暗号文を生成 する。暗号化処理は、先に、図 10〜図 12を参照して説明した AES_ECBCモード を適用した処理が適用される。
[0200] このように、ローテーションの施されたデータをデコードしても正しいデータは取得 できない。正しいデータを取得するためには、ローテーション処理の実行位置データ を、ローテーション実行ビット数分、ただしく逆ローテーションすることが必要であり、こ の処理によって、スクランブル解除が可能となる。ローテーションビット数はスクランプ ルルールによって規定されており、正当な手続きの下でのスクランブルルール解析を 行うことが必要となる。
[0201] なお、ここまで、スクランブル処理の態様として、シャッフル処理、排他論理和(EX OR)処理、ローテーション処理の 3種類を説明した力 これらのスクランブル処理は 組み合わせて適用する構成としてもよ!、。
[0202] また、スクランブル処理の対象データとして、排他論理和 (EXOR)処理と、ローテ ーシヨン処理については、
(1) MPEGエンコードデータに含まれる Iピクチャスライス符号化データの一部
(2)シーケンスヘッダの一部
(3)トランスポートストリームパケット内のデータ種別情報を記録した PIDデータ の少なくとも 、ずれかを含むデータとする設定例にっ 、て説明した力 シャッフル 処理につ 、ても同様に、上記(1)〜(3)の ヽずれかを含むデータを選択してシャツフ ルを行なう構成としてもょ 、。
[0203] [3.情報処理装置の構成例]
次に、図 30を参照して、上述の各種スクランブル処理を施したコンテンツの記録処 理または再生処理を行う情報処理装置の構成例について説明する。 [0204] 情報処理装置 800は、情報記録媒体 891の駆動を行ない、データ記録再生信号 の入手力を行なうドライブ 890、各種プログラムに従ったデータ処理を実行する CPU 870、プログラム、パラメータ等の記憶領域としての ROM860、メモリ 880、デジタル 信号を入出力する入出力 IZF810、アナログ信号を入出力し、 A/D, DZAコンパ ータ 841を持つ入出力 IZF840、 MPEGデータのエンコード、デコード処理を実行 する MPEGコーデック 830、 TS (Transport Stream) -PS(Program Stream)処理を実 行する TS ' PS処理手段 820、各種の暗号処理を実行する暗号処理手段 850、スク ランブル処理またはスクランブル解除処理を実行するスクランブル処理手段 855を有 し、バス 801に各ブロックが接続されている。
[0205] まず、データ記録時の動作について説明する。記録を行うデータとしてデジタル信 号入力とアナログ信号入力の 2つのケースが想定される。
[0206] デジタル信号の場合、デジタル信号用入出力 IZF810から入力され、 CPU870、 TS 'PS処理手段 820によって保存用のデータ形式に変換し、 MPEGコーデック 83 0によって例えば MPEG2形式へのデータ変換処理を行 、、スクランブル処理手段 8 55において、所定のスクランブルルールに従ったスクランブル処理を実行する。スク ランブルルールは例えばメモリ 880に格納されて!、る。スクランブル処理の態様として は、上述したように、シャッフル処理、排他論理和(EXOR)処理、あるいはローテ一 シヨン処理のいずれかを適用した処理を行なう。シャッフル処理、排他論理和(EXO R)処理、あるいはローテーション処理いずれを適用する場合においても、コンテンツ またはコンテンツ管理ユニット毎に異なるルールの適用が可能である。
[0207] なお、シャッフル処理、排他論理和(EXOR)処理、あるいはローテーション処理の いずれか 1つの手法によるスクランブル処理ではなぐシャッフル処理、排他論理和( EXOR)処理、ローテーション処理を、複数組み合わせて適用したスクランブル処理 を実行する構成としてもょ ヽ。
[0208] スクランブル処理が実行されたデータは、次に、暗号化処理手段 850によって暗号 化処理を施される。暗号ィ匕処理は、先に図 10〜図 12を参照して説明したように、例 えば AES— ECBCモードを適用した処理として実行される。 AES— ECBCモードを 適用した暗号化処理単位は、 2KB単位、 6KB単位など、様々な設定が可能である。 暗号ィ匕処理手段 850によって暗号ィ匕処理を施されたデータが情報記録媒体 891に 保存する。
[0209] アナログ信号の場合、入出力 IZF840へ入力されたアナログ信号は AZDコンパ ータ 841によってデジタル信号となり、 MPEGコーデック 830によって記録時に使用 されるコーデックへと変換される。その後、 TS 'PS処理手段 820により、記録データ の形式である AV多重化データへ変換され、必要に応じて、スクランブル処理手段 8 55によるスクランブル処理、暗号ィ匕処理手段 850による暗号ィ匕処理が施されて、記 録媒体 891に保存される。
[0210] 次に、情報記録媒体からのデータ再生を行なう場合の処理について説明する。例 えば MPEG— TSデータからなる AVストリームデータの再生を行う場合、ドライブ 89 0において情報記録媒体 891から読み出されたデータはコンテンツ管理ユニットとし て識別されると、コンテンツ管理ユニットに対応するユニット鍵の取得処理が実行され 、取得されたユニット鍵に基づいて、暗号化処理手段 850で暗号を解き、その後、ス クランブル解除処理が実行される。
[0211] スクランブル解除処理に際しては、スクランブルルールを情報記録媒体 891から読 み出して、再生対象コンテンツに適用されているスクランブルルールを解析すること が必要となる。例えば、コンテンツのスクランブルが、シャッフル処理として実行されて いる場合は、図 9 (A)に示すシャッフルエレメントのシーケンスを設定したスクランプ ルルール、排他論理和(EXOR)であれば、図 21に示す排他論理和(EXOR)の値 を設定したスクランブルルール、ローテーションであれば、図 28に示すローテーショ ン(シフト)ビット数を設定したスクランブルルールを取得し、これらの取得ルールに基 づいてスクランブル解除を実行する。なお、前述したように、スクランブルルールの解 析およびスクランブル解除処理はセキュアなデータ処理として実行される。具体的に は、例えば情報記録媒体に格納されるスクランブルルールは、 Javaセキュアコードで 記録され、スクランブルルール解析、スクランブル解除処理は、コンテンツ再生を実 行する情報処理装置に設定される JavaVM (バーチャルマシン)上で実行される。
[0212] スクランブル解除がなされたコンテンツデータは、次に、 TS (Transport Stream) ·Ρ S(Program Stream)処理手段 820によって Video、 Audio,字幕などの各データに分 けられる。さらに、 MPEGコーデック 830において復号されたデジタルデータは入出 力 IZF840内の DZAコンバータ 841によってアナログ信号に変換され出力される。 またデジタル出力を行う場合、 MPEG— TSデータは入出力 IF810を通してデジタ ルデータとして出力される。この場合の出力は例えば IEEE1394やイーサネットケー ブル、無線 LANなどのデジタルインターフェースに対して行われる。なお、ネットヮー ク接続機能に対応する場合入出力 IF810はネットワーク接続の機能を備える。また、 再生装置内で出力先機器が受信可能な形式にデータ変換をして出力を行う場合、 ー且、 TS 'PS処理手段 820で分離した Video、 Audio,字幕などに対して MPEGコ 一デック 830においてレート変換、コーデック変換処理を加え、 TS 'PS処理手段 82 0で再度 MPEG— TSや MPEG— PSなどに多重化を行ったデータをデジタル用入 出力 IZF810から出力する。または、 CPU870を使用して MPEG以外のコーデック 、多重化ファイルに変換をしてデジタル用入出力 IZF810から出力することも可能で ある。
[0213] なお、再生処理、記録処理を実行するプログラムは ROM860内に保管されており
、プログラムの実行処理中は必要に応じて、パラメータ、データの保管、ワーク領域と してメモリ 880を使用する。なお、図 30では、データ記録、再生の可能な装置構成を 示して説明したが、再生機能のみの装置、記録機能のみを有する装置も構成可能で あり、これらの装置においても本発明の適用が可能である。
[0214] 以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、 本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ること は自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的 に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の 欄を参酌すべきである。
[0215] なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、 あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理 を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに 組み込まれたコンピュータ内のメモリにインストールして実行させる力、あるいは、各 種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させること が可能である。
[0216] 例えば、プログラムは記録媒体としてのハードディスクや ROM (Read Only Memory )に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、 CD -ROM(Compact Disc Read Only Memory), MO(Magneto optical)ディスク, DVD( Digital Versatile Disc),磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、 一時的あるいは永続的に格納 (記録)しておくことができる。このようなリムーバブル記 録媒体は、 V、わゆるパッケージソフトウェアとして提供することができる。
[0217] なお、プログラムは、上述したようなリムーバブル記録媒体力もコンピュータにインス トールする他、ダウンロードサイトから、コンピュータに無線転送したり、 LAN(Local A rea Network),インターネットといったネットワークを介して、コンピュータに有線で転 送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵する ハードディスク等の記録媒体にインストールすることができる。
[0218] なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみ ならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個 別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的 集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
産業上の利用可能性
[0219] 以上、説明したように、本発明の構成によれば、著作権管理など利用管理の要求さ れる様々なコンテンツに対するスクランブル処理を画一的な処理とすることなぐ様々 な異なる態様でのスクランブル処理態様を設定し、多くのスクランブル処理態様から コンテンツ毎、あるいは管理ユニット毎に選択された態様でスクランブル処理を実行 する構成としたので、万が一、あるコンテンツに対応するスクランブルが不正に解析さ れ、コンテンツが漏洩してしまった場合においても、他のスクランブル態様でスクラン ブル処理の施されたコンテンツはスクランブル解除が不可能であり、コンテンツの漏 洩を最小限にとどめることができる。
[0220] 本発明の構成によれば、スクランブル処理として例えば、シャッフル処理、排他論 理和処理、ローテーション処理を実行し、シャッフル処理においては様々なシャツフ ル態様をスクランブルルールとして規定し、排他論理和処理にぉ 、ては排他論理和 に適用する値をスクランブルルールとして規定し、ローテーション処理においては口 一テーシヨンシフト量をスクランブルルールとして規定することができる。例えば、シャ ッフル処理において 32個のシャッフルエレメントを適用する場合、 32!の異なるシャ ッフル態様、すなわちスクランブルルールが規定可能となる。また、排他論理和処理 においては排他論理和に適用する値、ローテーション処理においてはシフト量を様 々な値に設定可能であり、多くのスクランブルルールの設定が可能となり、各コンテン ッに対してこれらの多くのスクランブルルールから選択したルールに基づくスクランプ ルを行なう構成が実現され、特定のスクランブルルールの漏洩に基づいて、多くのコ ンテンッが漏洩する事態を防止できる。

Claims

請求の範囲
[1] 情報記録媒体製造方法であり、
情報記録媒体へ記録するコンテンッに適用するスクランブルルールを取得するスク ランブルルール取得ステップと、
前記スクランブルルール取得ステップにおいて取得したスクランブルルールに従つ て、コンテンツに対するスクランブル処理を実行するスクランブル処理ステップと、 前記スクランブル処理ステップにお 、て生成したスクランブルコンテンツと、該コン テンッに対して適用したスクランブルルールを情報記録媒体に記録するステップと、 を有することを特徴とする情報記録媒体製造方法。
[2] 前記スクランブルルール取得ステップは、
情報記録媒体へ記録するコンテンツが複数ある場合にぉ 、て、記録コンテンツ毎、 または管理ユニット毎に個別のスクランブルルールを取得するステップであることを特 徴とする請求項 1に記載の情報記録媒体製造方法。
[3] 前記スクランブル処理ステップは、
前記情報記録媒体に記録するコンテンツデータの少なくとも一部を置き換える処理 を行なうステップであり、
前記スクランブルルールは該コンテンツデータが置き換えられる位置を指し示すデ ータを含むことを特徴とする請求項 1に記載の情報記録媒体製造方法。
[4] 前記スクランブル処理ステップにおいて実行するスクランブル処理は、コンテンツ構 成データとして設定されるシャッフルエレメントのシャッフル処理であり、
前記スクランブルルールは、前記シャッフルエレメントのシャッフル態様を記述した データであることを特徴とする請求項 1に記載の情報記録媒体製造方法。
[5] 前記スクランブル処理ステップにおいて実行するスクランブル処理は、予め設定さ れた設定値もしくは該設定値に基づいて算出される値と、コンテンツ構成データとの 排他論理和演算処理であり、
前記スクランブルルールは、前記設定値を記述したデータであることを特徴とする 請求項 1に記載の情報記録媒体製造方法。
[6] 前記スクランブル処理ステップにおいて実行するスクランブル処理は、コンテンツ構 成データのローテーション処理であり、
前記スクランブルルールは、ローテーションにおけるシフト量を記述したデータであ ることを特徴とする請求項 1に記載の情報記録媒体製造方法。
[7] 前記情報記録媒体製造方法は、さらに、
前記スクランブル処理ステップの実行後、あるいは実行前に、情報記録媒体の記録 コンテンツの暗号処理を実行する暗号処理ステップを有することを特徴とする請求項
1に記載の情報記録媒体製造方法。
[8] 前記スクランブル処理ステップにおいて実行するスクランブル処理は、コンテンツ構 成データとして設定されるシャッフルエレメントのシャッフル処理であり、
前記暗号処理ステップにお 、て実行する暗号処理は、前記シャッフルエレメントと 同一サイズのデータを単位として実行する CBCモードの暗号処理であることを特徴と する請求項 7に記載の情報記録媒体製造方法。
[9] 前記スクランブル処理ステップにお!/ヽてスクランブル処理を実行する処理対象デー タは、
(1) MPEGエンコードデータに含まれる Iピクチャスライス符号化データの一部
(2)シーケンスヘッダの一部
(3)トランスポートストリームパケット内のデータ種別情報を記録した PIDデータ の少なくとも ヽずれかを含むデータとすることを特徴とする請求項 1に記載の情報 記録媒体製造方法。
[10] 情報記録媒体に対するコンテンツ記録処理を実行する情報処理装置であり、 情報記録媒体へ記録するコンテンッに適用するスクランブルルールを取得し、取得 したスクランブルルールに従って、コンテンツに対するスクランブル処理を実行するス クランブル処理部と、
前記スクランブル処理部にぉ 、て生成したスクランブルコンテンツと、該コンテンツ に対して適用したスクランブルルールを情報記録媒体に記録する記録処理部と、 を有することを特徴とする情報処理装置。
[11] 前記スクランブル処理部は、
情報記録媒体へ記録するコンテンツが複数ある場合にぉ 、て、記録コンテンツ毎、 または管理ユニット毎に個別のスクランブルルールを取得し、取得したスクランブルル ールに従って、各コンテンツに対するスクランブル処理を実行する構成であることを 特徴とする請求項 10に記載の情報処理装置。
[12] 前記スクランブル処理部は、
前記情報記録媒体に記録するコンテンツデータの少なくとも一部を置き換える処理 を行なう構成であり、
前記スクランブルルールは該コンテンツデータが置き換えられる位置を指し示すデ ータを含むことを特徴とする請求項 10に記載の情報処理装置。
[13] 前記スクランブル処理部において実行するスクランブル処理は、コンテンツ構成デ ータとして設定されるシャッフルエレメントのシャッフル処理であり、
前記スクランブルルールは、前記シャッフルエレメントのシャッフル態様を記述した データであることを特徴とする請求項 10に記載の情報処理装置。
[14] 前記スクランブル処理部にお 、て実行するスクランブル処理は、予め設定された設 定値もしくは該設定値に基づいて算出される値と、コンテンツ構成データとの排他論 理和演算処理であり、
前記スクランブルルールは、前記設定値を記述したデータであることを特徴とする 請求項 10に記載の情報処理装置。
[15] 前記スクランブル処理部において実行するスクランブル処理は、コンテンツ構成デ ータのローテーション処理であり、
前記スクランブルルールは、ローテーションにおけるシフト量を記述したデータであ ることを特徴とする請求項 10に記載の情報処理装置。
[16] 前記情報処理装置は、さらに、
情報記録媒体の記録コンテンツの暗号処理を実行する暗号処理部を有することを 特徴とする請求項 10に記載の情報処理装置。
[17] 前記スクランブル処理部において実行するスクランブル処理は、コンテンツ構成デ ータとして設定されるシャッフルエレメントのシャッフル処理であり、
前記暗号処理部にぉ 、て実行する暗号処理は、前記シャッフルエレメントと同一サ ィズのデータを単位として実行する CBCモードの暗号処理であることを特徴とする請 求項 16に記載の情報処理装置。
[18] 前記スクランブル処理部は、スクランブル処理対象データとして、
(1) MPEGエンコードデータに含まれる Iピクチャスライス符号化データの一部
(2)シーケンスヘッダの一部
(3)トランスポートストリームパケット内のデータ種別情報を記録した PIDデータ の少なくともいずれかを含むデータとすることを特徴とする請求項 10に記載の情報 処理装置。
[19] 情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理装置であり 情報記録媒体に記録されたコンテンツのスクランブル解除処理を実行するスクラン ブル処理部を有し、
前記スクランブル処理部は、
前記情報記録媒体に格納されたコンテンツに対応するスクランブル処理情報として のスクランブルルールの解析を実行し、解析の結果、取得したコンテンツ固有のスク ランブルルールに対応するスクランブル解除処理を実行する構成であることを特徴と する情報処理装置。
[20] 前記スクランブル処理部は、
情報記録媒体の記録コンテンツが複数ある場合において、記録コンテンツ毎、また は管理ユニット毎に個別のスクランブルルールを取得し、取得したスクランブルルー ルに従って、各コンテンツに対するスクランブル解除処理を実行する構成であること を特徴とする請求項 19に記載の情報処理装置。
[21] 前記スクランブル処理部は、
前記情報記録媒体に記録するコンテンツデータの少なくとも一部を置き換える処理 を行なう構成であり、
前記スクランブルルールの解析の結果、取得した該コンテンツデータが置き換えら れる位置を指し示す位置データを取得し、該位置データに基づいて、スクランブル解 除処理を実行することを特徴とする請求項 19に記載の情報処理装置。
[22] 前記スクランブル処理部において実行するスクランブル解除処理は、コンテンツ構 成データとして設定されたシャッフルエレメントのシャッフル状態を復元する処理であ り、
前記スクランブルルールは、前記シャッフルエレメントのシャッフル態様を記述した データであり、
前記スクランブル処理部は、
前記スクランブルルールに基づ 、て、シャッフルエレメントのシャッフル状態復元処 理を実行する構成であることを特徴とする請求項 19に記載の情報処理装置。
[23] 前記スクランブル処理部にお 、て実行するスクランブル解除処理は、予め設定され た設定値もしくは該設定値に基づいて算出される値と、コンテンツ構成データとの排 他論理和演算処理であり、
前記スクランブルルールは、前記設定値を記述したデータであり、
前記スクランブル処理部は、
前記スクランブルルールに基づいて、前記設定値と、コンテンツ構成データとの排 他論理和演算処理を実行する構成であることを特徴とする請求項 19に記載の情報 処理装置。
[24] 前記スクランブル処理部において実行するスクランブル解除処理は、コンテンツ構 成データのローテーション処理であり、
前記スクランブルルールは、ローテーションにおけるシフト量を記述したデータであ り、
前記スクランブル処理部は、
前記スクランブルルールに基づ 、て、前記シフト量に基づくローテーション復元処 理を実行する構成であることを特徴とする請求項 19に記載の情報処理装置。
[25] 前記情報処理装置は、さらに、
情報記録媒体の記録コンテンツの復号処理を実行する暗号処理部を有することを 特徴とする請求項 19に記載の情報処理装置。
[26] 前記スクランブル処理部において実行するスクランブル処理は、コンテンツ構成デ ータとして設定されるシャッフルエレメントのシャッフル処理であり、
前記暗号処理部にぉ 、て実行する復号処理は、前記シャッフルエレメントと同一サ ィズのデータを単位として実行する CBCモードの復号処理であることを特徴とする請 求項 25に記載の情報処理装置。
[27] 前記スクランブル処理部は、スクランブル解除処理対象データとして、
(1) MPEGエンコードデータに含まれる Iピクチャスライス符号化データの一部
(2)シーケンスヘッダの一部
(3)トランスポートストリームパケット内のデータ種別情報を記録した PIDデータ の少なくとも ヽずれかを含むデータを取得して処理を実行する構成であることを特 徴とする請求項 19に記載の情報処理装置。
[28] 情報記録媒体であり、
記録コンテンツ毎、または管理ユニット毎に設定されたスクランブルルールに従って 、スクランブル処理の実行されたスクランブルコンテンツと、
前記スクランブルコンテンツに対して適用したスクランブルルールと、
を記録データとして格納したことを特徴とする情報記録媒体。
[29] 前記スクランブル処理は、前記コンテンツの少なくとも一部のデータを置き換える処 理であり、
前記スクランブルルールは、前記コンテンツデータの置き換える一部のデータの位 置を示したデータを記録したルールであることを特徴とする請求項 28に記載の情報 記録媒体。
[30] 前記スクランブルコンテンツは、コンテンツ構成データとして設定されるシャッフルェ レメントのシャッフル処理によって生成されたスクランブルコンテンツであり、
前記スクランブルルールは、前記シャッフルエレメントのシャッフル態様を記述した データであることを特徴とする請求項 28に記載の情報記録媒体。
[31] 前記スクランブルコンテンツは、予め設定された設定値もしくは該設定値に基づい て算出される値と、コンテンツ構成データとの排他論理和演算処理によって生成され たスクランプノレコンテンツであり、
前記スクランブルルールは、前記設定値を記述したデータであることを特徴とする 請求項 28に記載の情報記録媒体。
[32] 前記スクランブルコンテンツは、コンテンツ構成データのローテーション処理によつ て生成されたスクランブルコンテンツであり、
前記スクランブルルールは、ローテーションにおけるシフト量を記述したデータであ ることを特徴とする請求項 28に記載の情報記録媒体。
[33] 前記スクランブルコンテンツは、コンテンツ構成データとして設定されるシャッフルェ レメントのシャッフル処理によって生成されたスクランブルコンテンツであり、
前記情報記録媒体は、
前記シャッフルエレメントと同一サイズのデータを単位として実行する CBCモードの 暗号処理によって暗号ィ匕されたコンテンツを記録した構成であることを特徴とする請 求項 28に記載の情報記録媒体。
[34] 前記スクランブルコンテンツは、少なくとも
(1) MPEGエンコードデータに含まれる Iピクチャスライス符号化データの一部
(2)シーケンスヘッダの一部
(3)トランスポートストリームパケット内のデータ種別情報を記録した PIDデータ の少なくともいずれかをスクランブル処理データとして含む構成であることを特徴と する請求項 28に記載の情報記録媒体。
[35] 情報記録媒体に対するコンテンツ記録処理を実行する情報処理方法であり、 情報記録媒体へ記録するコンテンッに適用するスクランブルルールを取得するスク ランブルルール取得ステップと、
前記スクランブルルール取得ステップにおいて取得したスクランブルルールに従つ て、コンテンツに対するスクランブル処理を実行するスクランブル処理ステップと、 前記スクランブル処理ステップにお 、て生成したスクランブルコンテンツと、該コン テンッに対して適用したスクランブルルールを情報記録媒体に記録するステップと、 を有することを特徴とする情報処理方法。
[36] 情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理方法であり 情報記録媒体に記録されたコンテンツのスクランブル解除処理を実行するスクラン ブル処理ステップを有し、
前記スクランブル処理ステップは、 前記情報記録媒体に格納されたコンテンツに対応するスクランブル処理情報として のスクランブルルールの解析を実行するスクランブルルール解析ステップと、 前記スクランブルルール解析ステップの解析結果、取得したコンテンツ固有のスク ランブルルールに対応するスクランブル解除処理を実行するスクランブル解除ステツ プと、
を有することを特徴とする情報処理方法。
[37] 情報記録媒体に対するコンテンツ記録処理をコンピュータ上で実行させるコンビュ 一タ.プログラムであり、
情報記録媒体へ記録するコンテンッに適用するスクランブルルールを取得するスク ランブルルール取得ステップと、
前記スクランブルルール取得ステップにおいて取得したスクランブルルールに従つ て、コンテンツに対するスクランブル処理を実行するスクランブル処理ステップと、 前記スクランブル処理ステップにお 、て生成したスクランブルコンテンツと、該コン テンッに対して適用したスクランブルルールを情報記録媒体に記録するステップと、 を有することを特徴とするコンピュータ ·プログラム。
[38] 情報記録媒体に記録されたコンテンツの再生処理をコンピュータ上で実行させるコ ンピュータ 'プログラムであり、
情報記録媒体に記録されたコンテンツのスクランブル解除処理を実行するスクラン ブル処理ステップを有し、
前記スクランブル処理ステップは、
前記情報記録媒体に格納されたコンテンツに対応するスクランブル処理情報として のスクランブルルールの解析を実行するスクランブルルール解析ステップと、 前記スクランブルルール解析ステップの解析結果、取得したコンテンツ固有のスク ランブルルールに対応するスクランブル解除処理を実行するスクランブル解除ステツ プと、
を有することを特徴とするコンピュータ ·プログラム。
PCT/JP2005/020968 2004-12-07 2005-11-15 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム Ceased WO2006061976A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020067005598A KR101222687B1 (ko) 2004-12-07 2005-11-15 정보 기록 매체 제조 방법, 정보 처리 장치, 정보 기록 매체 및 정보 처리 방법과 컴퓨터 판독가능한 기록 매체
US10/595,960 US7661000B2 (en) 2004-12-07 2005-11-15 Information processing device, information recording medium and information processing method, and computer program
EP05806868.5A EP1821449B1 (en) 2004-12-07 2005-11-15 Information processing device, information recording medium, information processing method, and computer program
CN2005800033254A CN1914852B (zh) 2004-12-07 2005-11-15 信息处理设备和信息处理方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004353637A JP4734906B2 (ja) 2004-12-07 2004-12-07 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
JP2004-353637 2004-12-07

Publications (1)

Publication Number Publication Date
WO2006061976A1 true WO2006061976A1 (ja) 2006-06-15

Family

ID=36577807

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2005/020968 Ceased WO2006061976A1 (ja) 2004-12-07 2005-11-15 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム

Country Status (8)

Country Link
US (1) US7661000B2 (ja)
EP (1) EP1821449B1 (ja)
JP (1) JP4734906B2 (ja)
KR (1) KR101222687B1 (ja)
CN (1) CN1914852B (ja)
MX (1) MXPA05013184A (ja)
TW (1) TW200634520A (ja)
WO (1) WO2006061976A1 (ja)

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4784371B2 (ja) * 2006-04-06 2011-10-05 ソニー株式会社 記録装置、記録方法および記録プログラム
CN103280239B (zh) 2006-05-12 2016-04-06 苹果公司 存储设备中的失真估计和消除
US8239735B2 (en) * 2006-05-12 2012-08-07 Apple Inc. Memory Device with adaptive capacity
US8595573B2 (en) 2006-12-03 2013-11-26 Apple Inc. Automatic defect management in memory devices
WO2008111058A2 (en) 2007-03-12 2008-09-18 Anobit Technologies Ltd. Adaptive estimation of memory cell read thresholds
US8538012B2 (en) * 2007-03-14 2013-09-17 Intel Corporation Performing AES encryption or decryption in multiple modes with a single instruction
US8234545B2 (en) 2007-05-12 2012-07-31 Apple Inc. Data storage with incremental redundancy
US8429493B2 (en) 2007-05-12 2013-04-23 Apple Inc. Memory device with internal signap processing unit
US8259497B2 (en) * 2007-08-06 2012-09-04 Apple Inc. Programming schemes for multi-level analog memory cells
US8300478B2 (en) 2007-09-19 2012-10-30 Apple Inc. Reducing distortion using joint storage
US8174905B2 (en) 2007-09-19 2012-05-08 Anobit Technologies Ltd. Programming orders for reducing distortion in arrays of multi-level analog memory cells
US8527819B2 (en) 2007-10-19 2013-09-03 Apple Inc. Data storage in analog memory cell arrays having erase failures
KR101509836B1 (ko) 2007-11-13 2015-04-06 애플 인크. 멀티 유닛 메모리 디바이스에서의 메모리 유닛의 최적화된 선택
US8225181B2 (en) * 2007-11-30 2012-07-17 Apple Inc. Efficient re-read operations from memory devices
US8209588B2 (en) * 2007-12-12 2012-06-26 Anobit Technologies Ltd. Efficient interference cancellation in analog memory cell arrays
US8456905B2 (en) 2007-12-16 2013-06-04 Apple Inc. Efficient data storage in multi-plane memory devices
US20090172393A1 (en) 2007-12-31 2009-07-02 Haluk Kent Tanik Method And System For Transferring Data And Instructions Through A Host File System
US8230300B2 (en) 2008-03-07 2012-07-24 Apple Inc. Efficient readout from analog memory cells using data compression
US8493783B2 (en) 2008-03-18 2013-07-23 Apple Inc. Memory device readout using multiple sense times
US8400858B2 (en) 2008-03-18 2013-03-19 Apple Inc. Memory device with reduced sense time readout
US7995388B1 (en) 2008-08-05 2011-08-09 Anobit Technologies Ltd. Data storage using modified voltages
US8949684B1 (en) 2008-09-02 2015-02-03 Apple Inc. Segmented data storage
US8482978B1 (en) 2008-09-14 2013-07-09 Apple Inc. Estimation of memory cell read thresholds by sampling inside programming level distribution intervals
US8239734B1 (en) 2008-10-15 2012-08-07 Apple Inc. Efficient data storage in storage device arrays
US8261159B1 (en) * 2008-10-30 2012-09-04 Apple, Inc. Data scrambling schemes for memory devices
US8208304B2 (en) 2008-11-16 2012-06-26 Anobit Technologies Ltd. Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N
US8248831B2 (en) 2008-12-31 2012-08-21 Apple Inc. Rejuvenation of analog memory cells
US8174857B1 (en) 2008-12-31 2012-05-08 Anobit Technologies Ltd. Efficient readout schemes for analog memory cell devices using multiple read threshold sets
US8924661B1 (en) 2009-01-18 2014-12-30 Apple Inc. Memory system including a controller and processors associated with memory devices
US8228701B2 (en) * 2009-03-01 2012-07-24 Apple Inc. Selective activation of programming schemes in analog memory cell arrays
US8259506B1 (en) 2009-03-25 2012-09-04 Apple Inc. Database of memory read thresholds
US8832354B2 (en) 2009-03-25 2014-09-09 Apple Inc. Use of host system resources by memory controller
US8238157B1 (en) 2009-04-12 2012-08-07 Apple Inc. Selective re-programming of analog memory cells
US8479080B1 (en) 2009-07-12 2013-07-02 Apple Inc. Adaptive over-provisioning in memory systems
US8495465B1 (en) 2009-10-15 2013-07-23 Apple Inc. Error correction coding over multiple memory pages
CN101710964B (zh) * 2009-11-17 2012-09-05 深圳国微技术有限公司 Mpeg2传输流数据包的加密和解密方法
US8677054B1 (en) 2009-12-16 2014-03-18 Apple Inc. Memory management schemes for non-volatile memory devices
US8694814B1 (en) 2010-01-10 2014-04-08 Apple Inc. Reuse of host hibernation storage space by memory controller
US8572311B1 (en) 2010-01-11 2013-10-29 Apple Inc. Redundant data storage in multi-die memory systems
US8694853B1 (en) 2010-05-04 2014-04-08 Apple Inc. Read commands for reading interfering memory cells
US8572423B1 (en) 2010-06-22 2013-10-29 Apple Inc. Reducing peak current in memory systems
US8595591B1 (en) 2010-07-11 2013-11-26 Apple Inc. Interference-aware assignment of programming levels in analog memory cells
US9104580B1 (en) 2010-07-27 2015-08-11 Apple Inc. Cache memory for hybrid disk drives
US8645794B1 (en) 2010-07-31 2014-02-04 Apple Inc. Data storage in analog memory cells using a non-integer number of bits per cell
US8856475B1 (en) 2010-08-01 2014-10-07 Apple Inc. Efficient selection of memory blocks for compaction
US8493781B1 (en) 2010-08-12 2013-07-23 Apple Inc. Interference mitigation using individual word line erasure operations
US8694854B1 (en) 2010-08-17 2014-04-08 Apple Inc. Read threshold setting based on soft readout statistics
US9021181B1 (en) 2010-09-27 2015-04-28 Apple Inc. Memory management for unifying memory cell conditions by using maximum time intervals
GB2497464A (en) * 2010-10-05 2013-06-12 Hewlett Packard Development Co Scrambling an address and encrypting write data for storing in a storage device
US10110693B2 (en) 2012-02-20 2018-10-23 Futurewei Technologies, Inc. System and method for content and application acceleration in a wireless communications system
TWI464712B (zh) * 2012-10-22 2014-12-11 Nat Kangshan Agricultural & Ind Vocational Senior High School 密碼編碼之方法
WO2016034912A1 (en) * 2014-09-05 2016-03-10 Umm Al-Qura University Method and apparatus for scalar multiplication secure against differential power attacks
JP6488221B2 (ja) 2015-03-30 2019-03-20 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 再生方法及び再生装置
US10121013B2 (en) * 2015-05-07 2018-11-06 Samsung Electronics Co., Ltd. XOR-based scrambler/descrambler for SSD communication protocols
CN108390754B (zh) * 2018-01-24 2020-12-04 上海航天芯锐电子科技有限公司 基于可变参数的芯片内部总线加扰装置的加扰方法
CN110837650B (zh) * 2019-10-25 2021-08-31 华中科技大学 一种不可信网络环境下的云存储oram访问系统和方法
CN113867797A (zh) * 2020-06-30 2021-12-31 上海寒武纪信息科技有限公司 计算装置、集成电路芯片、板卡、电子设备和计算方法
US11556416B2 (en) 2021-05-05 2023-01-17 Apple Inc. Controlling memory readout reliability and throughput by adjusting distance between read thresholds
US11847342B2 (en) 2021-07-28 2023-12-19 Apple Inc. Efficient transfer of hard data and confidence levels in reading a nonvolatile memory
US20250047471A1 (en) * 2023-07-31 2025-02-06 Texas Instruments Incorporated Protected Sensor Data Communication

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07281596A (ja) * 1994-04-05 1995-10-27 Internatl Business Mach Corp <Ibm> 暗号化方法およびシステム
JPH09270785A (ja) * 1996-01-30 1997-10-14 Fuji Xerox Co Ltd 情報処理装置
JPH10145773A (ja) * 1996-11-14 1998-05-29 Toshiba Corp 動画像データの暗号化方法およびその方法が適用されるコンピュータシステム並びに動画像データ符号化/復号化装置
JP2004342246A (ja) * 2003-05-16 2004-12-02 Sony Corp 情報処理装置、情報記録媒体、コンテンツ管理システム、および方法、並びにコンピュータ・プログラム

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2304010B (en) * 1992-10-15 1997-08-13 Mitsubishi Corp Signal recording/playing method and system
JPH10208386A (ja) * 1997-01-27 1998-08-07 Sony Corp 記録媒体およびディスクカッティング装置
US6526144B2 (en) * 1997-06-02 2003-02-25 Texas Instruments Incorporated Data protection system
EP0936774A1 (en) * 1998-02-13 1999-08-18 CANAL+ Société Anonyme Recording of scrambled digital data
JP2000045358A (ja) * 1998-07-29 2000-02-15 Inax Corp 冷房装置付き便器
JP4101975B2 (ja) * 1998-12-02 2008-06-18 オリンパス株式会社 可搬型記憶媒体を用いたデータ記録/再生装置
JP3689624B2 (ja) * 1999-09-30 2005-08-31 松下電器産業株式会社 情報記録媒体、情報記録方法及び情報再生方法
JP2001223654A (ja) * 2000-02-10 2001-08-17 Tokyo Hoso:Kk 暗号化ファイル伝送システム、送信装置、受信装置、および暗号化ファイル伝送方法
US6966837B1 (en) * 2001-05-10 2005-11-22 Best Robert M Linked portable and video game systems
JP3659902B2 (ja) * 2001-07-16 2005-06-15 株式会社東郷製作所 モール用クリップ及びクリップ付きモール
JP3699023B2 (ja) * 2001-08-29 2005-09-28 Necマグナスコミュニケーションズ株式会社 ディジタル放送視聴制御システム及びそのディジタル放送視聴制御方法
JP2005074187A (ja) * 2003-09-04 2005-03-24 Toyomaru Industry Co Ltd 遊技機

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07281596A (ja) * 1994-04-05 1995-10-27 Internatl Business Mach Corp <Ibm> 暗号化方法およびシステム
JPH09270785A (ja) * 1996-01-30 1997-10-14 Fuji Xerox Co Ltd 情報処理装置
JPH10145773A (ja) * 1996-11-14 1998-05-29 Toshiba Corp 動画像データの暗号化方法およびその方法が適用されるコンピュータシステム並びに動画像データ符号化/復号化装置
JP2004342246A (ja) * 2003-05-16 2004-12-02 Sony Corp 情報処理装置、情報記録媒体、コンテンツ管理システム、および方法、並びにコンピュータ・プログラム

Non-Patent Citations (1)

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

Also Published As

Publication number Publication date
EP1821449B1 (en) 2020-04-22
EP1821449A1 (en) 2007-08-22
KR20070099412A (ko) 2007-10-09
JP4734906B2 (ja) 2011-07-27
JP2006163757A (ja) 2006-06-22
CN1914852B (zh) 2011-04-06
US20070098167A1 (en) 2007-05-03
MXPA05013184A (es) 2006-06-08
CN1914852A (zh) 2007-02-14
US7661000B2 (en) 2010-02-09
KR101222687B1 (ko) 2013-01-18
TW200634520A (en) 2006-10-01
TWI322353B (ja) 2010-03-21
EP1821449A4 (en) 2015-06-03

Similar Documents

Publication Publication Date Title
JP4734906B2 (ja) 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
US20080016576A1 (en) Information Processing Apparatus, Information Storage Medium, Content Management System, Data Processing Method, And Computer Program
JP4654806B2 (ja) 情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラム
JP4715233B2 (ja) 情報処理装置、および情報記録媒体製造方法、並びにコンピュータ・プログラム
JP4701748B2 (ja) 情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラム
JP4114605B2 (ja) 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
US8863296B2 (en) Information processing apparatus, information recording medium, information processing method, and computer program
JP4613739B2 (ja) 情報処理装置、情報処理方法、および情報記録媒体、並びにコンピュータ・プログラム
WO2006025415A1 (ja) データ処理方法、情報記録媒体製造管理システム、記録データ生成装置、および方法、並びにコンピュータ・プログラム
WO2004093379A1 (ja) 情報記録媒体ドライブ装置
JP5170229B2 (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP4774734B2 (ja) 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
JP4905585B2 (ja) 情報記録媒体、およびプログラム
JP2011076615A (ja) 情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラム

Legal Events

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

Ref document number: 1020067005598

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2007098167

Country of ref document: US

Ref document number: 10595960

Country of ref document: US

AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

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

WWE Wipo information: entry into national phase

Ref document number: 2005806868

Country of ref document: EP

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

Ref document number: 200580003325.4

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 10595960

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWP Wipo information: published in national office

Ref document number: 2005806868

Country of ref document: EP