BRPI0607328A2 - information processing device and method for determining content placement by configuring data to be recorded on an information recording medium, and performing data recording processing, information recording medium and, computer program - Google Patents
information processing device and method for determining content placement by configuring data to be recorded on an information recording medium, and performing data recording processing, information recording medium and, computer program Download PDFInfo
- Publication number
- BRPI0607328A2 BRPI0607328A2 BRPI0607328-0A BRPI0607328A BRPI0607328A2 BR PI0607328 A2 BRPI0607328 A2 BR PI0607328A2 BR PI0607328 A BRPI0607328 A BR PI0607328A BR PI0607328 A2 BRPI0607328 A2 BR PI0607328A2
- Authority
- BR
- Brazil
- Prior art keywords
- data
- segment
- time
- key
- information
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/101—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities
- G06F21/1011—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities to devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/16—Program or content traceability, e.g. by watermarking
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits 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/00217—Circuits 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/00253—Circuits 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/00362—Circuits 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]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits 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/00485—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
- G11B20/00492—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted
- G11B20/00507—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted wherein consecutive physical data units of the record carrier are encrypted with separate encryption keys, e.g. the key changes on a cluster or sector basis
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits 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/00485—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
- G11B20/00492—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted
- G11B20/00536—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted wherein encrypted content data is subjected to a further, iterated encryption, e.g. interwoven encryption
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/329—Table of contents on a disc [VTOC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/083—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
- H04L9/0833—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key
- H04L9/0836—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key using tree structure or hierarchical structure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/10537—Audio or video recording
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B2020/10916—Seeking data on the record carrier for preparing an access to a specific address
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B2020/10935—Digital recording or reproducing wherein a time constraint must be met
- G11B2020/10944—Real-time recording or reproducing, e.g. for ensuring seamless playback of AV data
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/23—Disc-shaped record carriers characterised in that the disc has a specific layer structure
- G11B2220/235—Multilayer discs, i.e. multiple recording layers accessed from the same side
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Storage Device Security (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
DISPOSITIVO E MéTODO DE PROCESSAMENTO DE INFORMAçãO PARA DETERMINAR A COLOCAçãO DE CONTEúDO CONFIGURANDO DADOS A SEREM GRAVADOS EM UM MEIO DE GRAVAçãO DE INFORMAçãO, E EXECUTAR PROCESSAMENTO DE GRAVAçãO DE DADOS, MEIO DE GRAVAçãO DE INFORMAçãO, E, PROGRAMA DE COMPUTADOR. Para fornecer uma configuração de arranj o de dados para assegurar uma reprodução de forma contínua de conteúdo tendo uma porção de segmento contendo uma grande quantidade de pedaços de diferentes variações de dados codificados. Como para os conteúdos tendo uma porção de segmento composto de dados codificados de diferentes variações, para a qual chaves de segmentos individuais são aplicadas e uma porção de não-segmento como os dados de codificação, para a qual, uma chave de unidade é aplicada, a organização da configuração da porção de dados de segmento e de não segmento é determinada tal que a distância de pulo máxima a ser executada no processamento de reprodução pode ser uma distância de pulo máxima pré-estabelecida ou menos. A organização dos dados é determinada com base na distância de pulo considerando um tempo de procura, um tempo de processamento de bloco de ECC, um tempo de uso da chave de seqúência ou um tempo de comutação de chave, e assim por diante.INFORMATION PROCESSING DEVICE AND METHOD FOR DETERMINING THE PUTTING OF CONTENT BY CONFIGURING DATA TO BE RECORDED IN A INFORMATION RECORDING MEDIA, AND PERFORMING DATA RECORDING PROCESSING, INFORMATION PROGRAM MEDIA PROGRAM. To provide a data array configuration to ensure continuous playback of content having a segment portion containing a large amount of chunks of different encoded data variations. As for the contents having a segment portion composed of encoded data of different variations, to which individual segment keys are applied and a non-segment portion such as encoding data, to which a unit key is applied, The arrangement of the segment and non-segment data portion configuration is determined such that the maximum hop distance to be performed in playback processing may be a predefined maximum hop distance or less. Data organization is determined based on hop distance considering a seek time, an ECC block processing time, a sequence key usage time or a key switching time, and so on.
Description
"DISPOSITIVO E MÉTODO DE PROCESSAMENTO DE INFORMAÇÃOPARA DETERMINAR A COLOCAÇÃO DE CONTEÚDOCONFIGURANDO DADOS A SEREM GRAVADOS EM UM MEIO DEGRAVAÇÃO DE INFORMAÇÃO, E EXECUTAR PROCESSAMENTO DEGRAVAÇÃO DE DADOS, MEIO DE GRAVAÇÃO DE INFORMAÇÃO,E, PROGRAMA DE COMPUTADOR""INFORMATION PROCESSING DEVICE AND METHOD TO DETERMINE THE PUTTING OF CONTENT CONFIGURING DATA TO BE RECORDED IN A INFORMATION DEGRADING MEDIA, AND PERFORM DATA DEGRADING PROCESSING, INFORMATION RECORDING MEDIA, AND, COMPUTER PROGRAM"
Campo TécnicoTechnical Field
A presente invenção se refere a um dispositivo deprocessamento de informação, meio de gravação de informação, método deprocessamento de informação, e programa de computador. Maisparticularmente, a presente invenção se refere a um dispositivo deprocessamento de informação, meio de gravação de informação, método deprocessamento de informação, e programa de computador, para prevenirinterrupção de reprodução devido a processamento de pulo na hora dareprodução dos conteúdos gravados em um disco, por meio disso permitindoreprodução de conteúdo de forma contínua.The present invention relates to an information processing device, information recording medium, information processing method, and computer program. More particularly, the present invention relates to an information processing device, information recording medium, information processing method, and computer program for preventing playback interruption due to skip processing at the time of playback of contents recorded on a disc, for example. thereby enabling continuous production of content.
Conhecimento da ArteArt Knowledge
Vários tipos de dados de software, tais com dados de áudiocomo música, e assim por diante, dados de imagem como filmes e assim pordiante, programas de jogos, vários tipos de programas de aplicação, e assimpor diante, podem ser armazenados em mídia de gravação, e. g. discos taiscomo discos Blu-ray aplicando blue laser, DVDs (Disco Digital Versátil), eassim por dianteVarious types of software data, such as audio data such as music, and so on, image data such as movies and so forth, game programs, various types of application programs, and so on, may be stored on recording media. , and. g. discs such as Blu-ray Discs applying blue laser, DVDs (Versatile Digital Disc), and so on
Formatos de armazenamento de dados são estipuladoscorrespondendo a cada um dos vários tipos de dados, e cada dado éarmazenado de acordo com seu respectivo formato.Data storage formats are stipulated corresponding to each of the various data types, and each data is stored according to its respective format.
Por exemplo, no evento de efetuar reprodução de conteúdotendo uma configuração de gravação de dados tal que o dados de imagem e osdados de áudio são armazenados separadamente em um disco, ou conteúdo devários ângulos configurado de dados de imagem de vários ângulos, há anecessidade de pular entre regiões de gravação de dados que estão longe umada outra no disco, para ler os dados necessários para execução.For example, in the event of performing content playback having a data recording configuration such that image data and audio data are stored separately on a disc, or content within various angles of image data from various angles, there is a need to skip. between data write regions that are far from each other on the disk to read the data needed for execution.
No processamento de leitura e de execução dos conteúdosarmazenados em um disco, o procedimento deobter informação do disco,When reading and executing the contents stored on a disc, the procedure of obtaining disc information,
temporariamente armazenagem (armazenar) da informaçãoobtida,temporarily storing (storing) the information obtained,
decodificação/descriptografia dos dados da área temporária, esaída dos dados seguindo a decodificação,são executados.decryption / decryption of temporary area data, output of data following decoding, is performed.
Decodificação/descriptografia dos dados da área temporáriainclui processamento de decodificação de dados MPEG no evento de que osconteúdos são dados MPEG por exemplo, e de descriptografia de dadoscriptografados no evento de que os dados são criptografados.Temporary area data decryption / decryption includes processing of MPEG data decoding in the event that the contents are MPEG data for example, and decryption of encrypted data in the event that the data is encrypted.
No evento em que dados, considerando que execuçãoconsecutiva deveria se efetuada, estão em posições cm distância entre eles, acabeça de leitura necessita se mover, i. e., processamento de pulo necessita serefetuado. No evento de processamento de pulo ocorrendo, tempo é requeridopara efetuar processamento de pulo de uma posição de execução de dados nodisco para uma posição que está distanciada dela, para ler os dados napróxima posição de leitura e efetuar processamento de execução. No eventoem que este tempo é longo, hão casos onde a interrupção da execução podeocorrer. Por exemplo, no Documento de Patente 1 abaixo mencionado, dadossão gravados em seções, para um caso levando em consideração um caso depulo sem executar um certo bloco, levando em consideração a capacidade deárea temporária de memória, a velocidade do pulo de trilha, o tempo de esperade rotação, e o tempo de processamento de bloco de ECC. Contudo, se há ounão codificação/criptografia não está descrita, nem há qualquer consideraçãodada aos casos onde chaves de criptografia diferentes são usadas para cadabloco. Mais ainda, no caso, uns poucos caminhos podem ser trilhados, mas nocaso de identificar equipamento usado para criar cópia não autorizadas, umgrande número de caminhos necessita ser preparada, e desta perspectivatambém, reprodução consecutiva será difícil ao menos haja algumaconsideração dada para uma colocação de dados especial para efetuarexecução consecutiva.In the event that data, considering that consecutive execution should be performed, are in positions at a distance between them, the reading needs to move, i. e.g., hop processing needs to be done. In the event of hop processing occurring, time is required to perform hop processing from a nodisco data execution position to a position that is away from it, to read the data at the next read position and perform execution processing. In the event that this time is long, there are cases where interruption of execution may occur. For example, in the aforementioned Patent Document 1, data is recorded in sections, for a case taking into account a depulo case without executing a certain block, taking into account the capacity of temporary memory area, trail jump speed, time rotation speed, and ECC block processing time. However, if there is no encryption / encryption is not described, nor is there any consideration given to cases where different encryption keys are used for each block. Moreover, in the case, a few paths can be trodden, but in order to identify equipment used to create unauthorized copying, a large number of paths need to be prepared, and from this perspective, consecutive reproduction will be difficult at least if there is some consideration given for a placement special data to perform consecutive execution.
Documento de Patente 1 Publicação do Pedido de Patente NãoPatent Document 1 Patent Application Publication No
Examinado Não Examinado Japonês No. 9-274769Examined Not Examined Japanese No. 9-274769
Revelação da InvençãoRevelation of the Invention
Problemas a serem Solucionados pela InvençãoProblems to be solved by the Invention
A presente invenção foi feita a Iuza dos problemas acima, e éum objeto da mesma fornecer um dispositivo de processamento deinformação, meio de gravação de informação, método de processamento deinformação, e programa de computador, permitindo reprodução de conteúdode forma contínua sem reproduzir interrupção de dados, empregando umaconfiguração onde o formato de gravação dos dados criptografados éestipulado e processamento particular de gravação de dados e processamentode reprodução são executados.The present invention has been made in connection with the above problems, and is an object thereof to provide an information processing device, information recording medium, information processing method, and computer program allowing continuous content playback without reproducing data interruption. employing a configuration where the encrypted data recording format is stipulated and particular data recording processing and playback processing are performed.
Particularmente, é um objeto da presente invenção fornecer umdispositivo de processamento de informação, meio de gravação deinformação, método de processamento de informação, e programa decomputador, permitindo reprodução de conteúdo de forma contínua semreproduzir interrupção de dados, empregando uma configuração onde oformato de gravação dos dados criptografados é estipulado e processamentoparticular de gravação de dados e processamento de reprodução sãoexecutados, considerando conteúdos tendo uma porção de segmento feito dedados de segmento que são dados criptografados de variações diferentesconsiderando cada um que uma chave de segmento individual foi aplicada, euma porção de não-segmento que são dados criptografados para a qual foiaplicada uma chave de unidade que foi estabelecida correspondendo aunidade de gerenciamento de conteúdo estabelecida como um seção de usodos conteúdos.In particular, it is an object of the present invention to provide an information processing device, information recording medium, information processing method, and computer program, enabling continuous playback of content without reproducing data interruption by employing a configuration where the recording format of the data is recorded. encrypted data is stipulated and particular data recording and playback processing are performed, considering content having a segment portion made of segment data which is encrypted data of different variations each considering that an individual segment key has been applied, and a portion of non- segment which is encrypted data for which a unit key has been applied which has been set corresponding to the content management unit established as a section of all content.
Meio para Resolver os ProblemasMeans to Solve Problems
De acordo com um primeiro aspecto da presente invenção, umdispositivo de processamento de informação para determinar a colocação dosdados configurando o conteúdo a ser gravado em um meio de gravação deinformação, e executando processamento de gravação de dados compreende:According to a first aspect of the present invention, an information processing device for determining data placement by configuring the content to be recorded on an information recording medium, and performing data recording processing comprises:
meios de determinação de colocação de dados para determinar,considerando conteúdos tendo uma porção de segmento feita de dados desegmento que são dados criptografados de variações diferentes considerandocada um que uma chave de segmento individual foi aplicada, e uma porção denão-segmento que são dados criptografadas para a qual foi aplicada umachave de unidade que foi estabelecida correspondendo à unidade degerenciamento de conteúdo estabelecida como uma seção de uso deconteúdos, a colocação dos dados configurando a porção de dados desegmento e de não segmento, tal que a distância de pulo máxima executadaentre a porção de segmento e a porção de não-segmento na hora doprocessamento de reprodução é igual ou menor do que a distância de pulomáxima que foi estabelecida anteriormente; edata placement determining means for determining, considering contents having a segment portion made of segment data which is encrypted data of different variations and considering that an individual segment key has been applied, and a non-segment portion which is encrypted data for which a unit key has been applied which has been set corresponding to the content management unit established as a content usage section, the placement of the data configuring the segment and non-segment data portion such that the maximum jump distance performed between the portion of segment and the non-segment portion at the time of reproduction processing is equal to or less than the previously established pulse distance; and
uma unidade de gravação de dados para executarprocessamento de gravação de dados configurando a porção de dados desegmento e de não segmento para um meio de gravação de informação,baseado na informação de colocação determinada pelos meios dedeterminação de colocação de dados.a data recording unit for performing data recording processing by configuring the segment and non-segment data portion for an information recording medium based on the placement information determined by the data placement determining means.
Também, de acordo com uma modalidade do dispositivo deprocessamento de informação da presente invenção, os meios dedeterminação de colocação de dados são de uma configuração para determinaros dados configurando a porção de segmento e de não segmento tal que, adistância de pulo máxima executada entre porção de segmento e a porção denão-segmento na hora do processamento de reprodução é igual ou menor doque a distância que pode ser pulado dentro de um tempo permissível de puloque foi estabelecido antecipadamente; onde o tempo permissível de pulo é,em consideração ao pulo dentro da camada, um tempo permissível de pulodeterminado baseado nos valores adicionados de tempo de procura de umbraço de captura de dados, de tempo extra acompanhando o processamento dedados em incrementos de blocos lidos do meio de gravação de informação, ede tempo de uso de chave de seqüência que é tempo de comutação de chavede aplicação ocorrendo na hora de fazer transição entre dados configurando aporção de segmento e de não segmento, e em consideração ao pulo entrecamadas, um tempo permissível de pulo determinado baseado nos valoresadicionados de tempo de procura de um braço de captura de dados, de tempode ajuste do braço de captura de dados acompanhando o movimento entrecamadas, de tempo extra, acompanhando o processamento de dados emincrementos de blocos lidos do meio de gravação de informação, e de tempode uso de chave de seqüência que é tempo de comutação de chave deaplicação ocorrendo na hora de fazer transição entre dados configurando a porção de segmento e de não segmento.Also, according to one embodiment of the information processing device of the present invention, the data placement determining means is of a configuration for determining the data by configuring the segment and non-segment portion such that, the maximum hop distance performed between the data portion segment and the non-segment portion at the time of reproduction processing is equal to or less than the distance that can be skipped within a permissible hop time that was established in advance; where the allowable hop time is, in consideration of the hop within the layer, a determined allowable hop time based on the added time capture data search time values, accompanying the processing of readings in increments of read blocks from the medium. information, and sequence key usage time which is application key switching time occurring at the time of transitioning between data configuring segment and non-segment apportion, and in consideration of the jumpbacks, an allowable jump time determined based on the added time values of searching a data capture arm, time of adjusting the data capture arm following the interlayer movement, extra time tracking data processing and read block increments of the data recording medium, and tempode sequence key usage which is oc application key switch time I need to transition between data by setting the segment and non-segment portion.
Também, de acordo com uma modalidade do dispositivo deprocessamento de informação da presente invenção, os meios dedeterminação de colocação de dados são de uma configuração para efetuarcolocação de dados que não incluem uma porção de gravação consecutiva deuma grande quantidade de dados de segmento pertencendo a segmentos diferentes.Also, according to one embodiment of the information processing device of the present invention, the data placement determining means are of a configuration for effecting data placement that does not include a consecutive recording portion of a large amount of segment data belonging to different segments. .
Também, de acordo com uma modalidade do dispositivo deprocessamento de informação da presente invenção, os meios dedeterminação de colocação de dados são de uma configuração para efetuarcolocação de dados que não incluem uma porção de gravação distribuindo porcamadas de gravação diferentes para uma grande quantidade de dados desegmento pertencendo ao mesmo segmento.Also, according to one embodiment of the information processing device of the present invention, the data placement determining means is of a configuration for effecting data placement that does not include a recording portion distributing different recording layers for a large amount of data segmentation. belonging to the same segment.
Também, de acordo com uma modalidade do dispositivo deprocessamento de informação da presente invenção, os meios dedeterminação de colocação de dados são de uma configuração para efetuar, noevento de efetuar gravação dividida nas camadas de gravação diferentes parauma grande quantidade de dados de segmento pertencendo ao mesmosegmento, colocação de dados de dados de porção de não-segmentoconsecutivamente executados no segmento para os quais os dados desegmento pertencem, ou entre dados de segmento em uma grande quantidadede posições de dados de segmento sendo sujeita a gravação dividida, ou umaposição adjacente aos dados de segmento.Also, according to one embodiment of the information processing device of the present invention, the data placement determining means are of a configuration to perform, in the event of performing split recording on different recording layers for a large amount of segment data belonging to the same segment. , placing data from non-segment portion data consecutively executed on the segment to which the segment data belongs, or between segment data in a large amount of segment data positions being subjected to split recording, or a position adjacent to segment data .
Também, de acordo com uma modalidade do dispositivo deprocessamento de informação da presente invenção, o dispositivo deprocessamento de informação é também de uma configuração para executar,no evento em que os conteúdos gravados são conteúdos de vários ângulosincluindo dados de ângulos, processamento para gerar informação de controlepara proibir comutação de ângulos em uma porção de não-segmento e porçãode segmento imediatamente antes de um segmento, e gravar em um meio degravação de informação.Also, according to one embodiment of the information processing device of the present invention, the information processing device is also of a configuration to perform, in the event that the recorded contents are contents from various angles including angle data, processing to generate information from control to prohibit angle switching on a non-segment portion and segment portion immediately before a segment, and to record on a medium information recording.
Também, de acordo com um segundo aspecto da presenteinvenção, com um meio de gravação de informação tendo uma configuraçãopara armazenar, como dados gravados, conteúdo tendo uma porção desegmento feita de dados de segmento que são dados criptografados devariações diferentes considerando cada um que uma chave de segmentoindividual foi aplicado, e uma porção de não-segmento que são dadoscriptografados para a qual foi aplicada uma chave de unidade que foiestabelecida correspondendo a unidade de gerenciamento de conteúdoestabelecida como um seção de uso de conteúdos, onde a colocação dos dadosconfigurando a porção de dados de segmento e de não segmento, tal que adistância de pulo máxima executada entre a porção de segmento e a porção denão-segmento na hora do processamento de reprodução é igual ou menor doque a distância de pulo máxima que foi estabelecida anteriormente.Also, according to a second aspect of the present invention, with an information recording means having a configuration for storing, as recorded data, content having a segment segment made of segment data which is encrypted data with different variations each considering that a individual segment has been applied, and a portion of non-segment that is encrypted data to which a unit key has been applied corresponding to the content management unit established as a content usage section, where the placement of the data setting the data portion of segment and non-segment, such that the maximum hop distance performed between the segment portion and the non-segment portion at the time of playback processing is equal to or less than the maximum jump distance that was previously established.
Também, de acordo com um terceiro aspecto da presenteinvenção, um método de processamento de informação para determinar acolocação de dados configurando conteúdo a ser gravada em um meio degravação de informação, e executando processamento de gravação de dadoscompreende:Also, in accordance with a third aspect of the present invention, an information processing method for determining data placement by configuring content to be recorded in an information recording medium, and performing data recording processing comprises:
um passo de determinação de colocação de dados paradeterminar, considerando conteúdos tendo uma porção de segmento compostade dados de segmento que são dados criptografados de variações diferentesconsiderando cada um que uma chave de segmento individual foi aplicada, euma porção de não-segmento que são dados criptografados para os quais foiaplicada uma chave de unidade que foi estabelecida correspondendo a umaunidade de gerenciamento de conteúdo estabelecida como uma seção de usode conteúdos, a colocação dos dados configurando a porção de dados desegmento e de não segmento, tal que a distância de pulo máxima executadaentre a porção de segmento e a porção de não-segmento na hora doprocessamento de reprodução é igual ou menor do que a distância de pulomáxima que foi estabelecida anteriormente; ea data placement determination step for determining, considering contents having a segment portion composed of segment data that is encrypted data of different variations, each considering that an individual segment key has been applied, and a portion of non-segment that is encrypted data to which has been applied a unit key that has been established corresponding to a content management unit established as a content-use section, the placement of the data configuring the segment segment and non-segment data, such that the maximum hop distance performed between the portion segment length and the non-segment portion at the time of reproduction processing is equal to or less than the previously established pulse distance; and
um passo de gravação de dados para executar processamentode gravação de dados configurando a porção de dados de segmento e de nãosegmento, baseado na informação de colocação determinada no passo dedeterminação de colocação de dados.a data recording step for performing data recording processing by configuring the segment and non-segment data portion based on the placement information determined in the data placement determination step.
Também, de acordo com um quarto aspecto da presenteinvenção, um programa de computador para fazer um computador executarprocessamento de determinação considerando a colocação de dadosconfigurando conteúdo a ser gravada em um meio de gravação de informaçãocompreende:Also, according to a fourth aspect of the present invention, a computer program for making a computer perform determination processing considering data placement configuring content to be recorded on an information recording medium comprises:
um passo de determinação de colocação de dados paradeterminar, considerando conteúdos tendo uma porção de segmento feita dedados de segmento que são dados criptografados de variações diferentesconsiderando cada um que uma chave de segmento individual foi aplicada, euma porção de não-segmento que são dados criptografados para a qual foiaplicada uma chave de unidade que foi estabelecida correspondendo àunidade de gerenciamento de conteúdo estabelecida como uma seção de usode conteúdos, a colocação dos dados configurando a porção de dados desegmento e de não segmento, tal que a distância de pulo máxima executadaentre a porção de segmento e a porção de não-segmento na hora doprocessamento de reprodução é igual ou menor do que a distância de pulomáxima que foi estabelecida anteriormente; ea data placement determination step for determining, considering contents having a segment portion made of segment data that is encrypted data of different variations, each considering that an individual segment key has been applied, and a portion of non-segment that is encrypted data for which has been applied a unit key that has been set corresponding to the content management unit established as a content use section, the placement of the data configuring the segment segment and non-segment data, such that the maximum hop distance performed between the portion of segment and the non-segment portion at the time of reproduction processing is equal to or less than the previously established pulse distance; and
um passo de gravação de dados para executar processamentode gravação de dados configurando a porção de dados de segmento e de nãosegmento, baseado na informação de colocação determinada no passo dedeterminação de colocação de dados.a data recording step for performing data recording processing by configuring the segment and non-segment data portion based on the placement information determined in the data placement determination step.
Note que o programa de computador de acordo com a presenteinvenção é um programa de computador que pode ser fornecido para umsistema de computador capaz de executar vários tipos de códigos decomputador, por exemplo, através de meios de armazenamento de um meiode comunicação para fornecer em um formato legível de computador, e. g.mídia de gravação tal como CD, FD, MO, ou o similar, ou mídia decomunicação tal como uma rede ou similar. Fornecer tal um programa em umformato legível de computador compreende processamento sistema decomputador correspondendo ao programa.Note that the computer program according to the present invention is a computer program that may be provided to a computer system capable of executing various types of computer codes, for example, by means of storage media of a communication medium to provide in a format. computer readable, e.g. Recording media such as CD, FD, MO, or the like, or communication media such as a network or the like. Providing such a program in a computer readable format comprises computer system processing corresponding to the program.
Objetos adicionais, características, e vantagens se tornarãoclaras das modalidades descritas anteriormente da presente invenção edescrição detalhada com referência aos desenhos anexados. Note que sistemacom ousado na presente especificação é uma coleção lógica de múltiplosdispositivos, e a presente invenção não está restrita a um arranjo onde cadadispositivo componente está contido no mesmo aparelho.Additional objects, features, and advantages will become apparent from the above described embodiments of the present invention and detailed description with reference to the accompanying drawings. Note that the system bold in the present specification is a logical collection of multiple devices, and the present invention is not restricted to an arrangement where each component device is contained in the same apparatus.
VantagensBenefits
De acordo com a configuração da presente invenção, acolocação de dados configurando a porção de dados de segmento e de nãosegmento dos conteúdos tendo uma porção de segmento feita de dados desegmento que são dados criptografados de variações diferentes considerandocada um que uma chave de segmento individual foi aplicada, e uma porção denão-segmento que são dados criptografadas para a qual foi aplicada umachave de unidade que foi estabelecida correspondendo à unidade degerenciamento de conteúdo estabelecida como uma seção de uso deconteúdos, é determinada, tal que a distância de pulo máxima executada entrea porção de segmento e a porção de não-segmento na hora do processamentode reprodução é igual ou menor do que a distância de pulo máxima que foiestabelecida anteriormente, então mesmo em casos onde o processamento dereprodução é efetuado seguindo vários caminhos estabelecidos através de umsegmento selecionada de uma porção de segmento, reprodução de formacontínua pode ser realizada sem interrupção da reprodução.According to the configuration of the present invention, data placement by configuring the segment and non-segment data portion of the contents having a segment portion made of segment segment data which is encrypted data of different variations whereby an individual segment key has been applied. , and a non-segment portion which is encrypted data to which a unit key has been applied which has been set corresponding to the content management unit established as a content usage section, is determined such that the maximum hop distance performed between the portion of segment and the non-segment portion at the time of playback processing is equal to or less than the maximum hop distance that was previously established, so even in cases where the reproduction processing is performed by following several paths established through a selected segment of a portion of segment, repr Continuous delivery can be performed without interruption of reproduction.
De acordo com a configuração da presente invenção, o tempopermissível de pulo é, em consideração ao pulo dentro da camada, um tempopermissível de pulo determinado baseado nos valores adicionados de tempode procura de um braço de captura de dados, de tempo adicionalacompanhando o processamento de dados em incrementos de blocos lidos domeio de gravação de informação, e de tempo de uso de chave de seqüênciaque é tempo de comutação de chave de aplicação ocorrendo na hora de fazertransição entre dados configurando a porção de segmento e de não segmento,e em consideração ao pulo entre camadas, um tempo permissível de pulodeterminado baseado nos valores adicionados do tempo de procura de umbraço de captura de dados, tempo de ajuste do braço de captura de dadosacompanhando o movimento entre camadas, tempo adicional acompanhandoo processamento de dados em incrementos de blocos lidos do meio degravação de informação, e de tempo de uso de chave de seqüência que étempo de comutação de chave de aplicação ocorrendo na hora de fazertransição entre dados configurando a porção de segmento e de não segmento,e pulo é executado entre porção de segmento e de não segmento dentro dadistância de pulo, então mesmo em caso onde processamento de reprodução éefetuado seguindo vários caminhos, reprodução de forma contínua pode serrealizada sem interrupção da reprodução.According to the embodiment of the present invention, the allowable jump temp is, in consideration of the hop within the layer, a determined allowable hop temp based on the added time values of searching for a data capture arm, additional time accompanying data processing. in read block increments information recording time, and sequence key usage time which is application key switching time occurring at the time of transitioning between data configuring the segment and non-segment portion, and with regard to skip between layers, a permissible pulsing time based on the added values of the data capture arm search time, data capture arm set time tracking movement between layers, additional time accompanying data processing in read increments of middle blocks information erasure, and sequence key usage time that and time of application key switching occurring at the time of transitioning between data by setting the segment and non-segment portion, and hop is performed between segment and non-segment portion within the jump distance, so even in case where playback processing is performed. It is performed by following several paths, continuous playback can be performed without interruption of playback.
Também, de acordo com a configuração da presente invenção,várias configurações de colocação de dados são fornecidas, tal com colocaçãode dados que não inclui uma porção de gravação consecutiva de uma grandequantidade de dados de segmento pertencendo a segmentos diferentes,colocação de dados que não incluem uma porção de gravação distribuindo porcamadas de gravação diferentes para uma grande quantidade de dados desegmento pertencendo ao mesmo segmento, ou, no evento de efetuar gravaçãodividida nas camadas de gravação diferentes para uma grande quantidade dedados de segmento pertencendo ao mesmo segmento, colocação de dados deporção de não-segmento, dados consecutivamente executados no segmentopara o qual os dados de segmento pertencem, ou entre dados de segmento emuma grande quantidade de posições de dados de segmento sendo sujeita agravação dividida, ou uma posição adjacente aos dados de segmento.Also, according to the embodiment of the present invention, various data placement configurations are provided, such as data placement that does not include a consecutive recording portion of a large amount of segment data belonging to different segments, data placement that does not include a recording portion by distributing different recording layers for a large amount of segment data belonging to the same segment, or, in the event of performing split recording on the different recording layers for a large amount of segment data belonging to the same segment, placement data non-segment, data consecutively executed in the segment to which segment data belongs, or between segment data in a large number of segment data positions being subjected to split aggravation, or a position adjacent to segment data.
Adicionalmente, no evento de conteúdos de vários ângulos, uma configuraçãopara gerar informação de controle para proibir comutação de ângulos em umaporção de não-segmento e porção de segmento imediatamente antes de umsegmento, e gravar em um meio de gravação de informação, e assim pordiante, realiza produção de forma contínua para reprodução de conteúdos.Descrição breve dos DesenhosAdditionally, in the event of multi-angle content, a configuration for generating control information to prohibit angle switching on a non-segment portion and segment portion immediately prior to a segment, and recording on an information recording medium, and so on, performs production continuously for content reproduction. Brief Description of Drawings
Fig. 1 é um diagrama para descrever a configuração de dadosarmazenados de um meio de gravação de informação, e a configuração eprocessamento de um dispositivo de processamento de informação queexecuta processamento de reprodução.Fig. 1 is a diagram for describing the configuration of stored data of an information recording medium, and the configuration and processing of an information processing device that performs playback processing.
Fig. 2 é um diagrama para descrever um exemplo de conjuntode uma unidade de gerenciamento de conteúdo a ser estabelecido paraconteúdos armazenados de um meio de gravação de informação.Fig. 2 is a diagram for describing an example set of a content management unit to be set up for stored contents of an information recording medium.
Fig. 3 é um diagrama para descrever uma configuração deestabelecimentos de segmento para conteúdos.Fig. 3 is a diagram for describing a segment establishment configuration for contents.
Fig. 4 é um diagrama para descrever uma configuração deestabelecimentos de segmento para conteúdos.Fig. 4 is a diagram for describing a segment establishment configuration for contents.
Fig. 5 é um diagrama para descrever a configuração de umarquivo de chave de unidade de CPS.Fig. 5 is a diagram for describing the configuration of a CPS unit key file.
Fig. 6 é um diagrama de sintaxe para descrever a configuraçãode um arquivo de chave de unidade de CPS.Fig. 6 is a syntax diagram for describing the configuration of a CPS unit key file.
Fig. 7 é um diagrama para descrever a configuração de umarquivo de chave de segmento.Fig. 7 is a diagram for describing the configuration of a segment key file.
Fig. 8 é um diagrama de sintaxe para descrever a configuraçãode um arquivo de chave de segmento.Fig. 8 is a syntax diagram for describing the configuration of a segment key file.
Fig. 9 é um diagrama para descrever a configuração de umarquivo de chave de segmento.Fig. 9 is a diagram for describing the configuration of a segment key file.
Fig. 10 é um diagrama para descrever a configuração de umarquivo de chave de classificação de unidade.Fig. 10 is a diagram for describing the configuration of a unit classification key file.
Fig. 11 é um diagrama para descrever a configuração de umobjeto de filme que é um programa de reprodução de conteúdo.Fig. 11 is a diagram for describing the configuration of a movie object that is a content playback program.
Fig. 12 é um diagrama para descrever seleção de uma lista deexecução baseado em um objeto de filme que é um programa de reproduçãode conteúdo, e processamento de reprodução baseada em um tempo deexecução.Fig. 12 is a diagram for describing selection of a play list based on a movie object that is a content playback program, and playback processing based on a play time.
Fig. 13 é um diagrama para descrever a configuração deconteúdo gravada no dispositivo de processamento de informação econfiguração de estabelecimentos de um arquivo de dados de fluxo de AV.Fig. 13 is a diagram for describing the content configuration recorded in the information processing device and setting up an AV stream data file.
Fig. 14 é um diagrama para descrever uma seqüência deprocessamento de reprodução de conteúdo no dispositivo de processamentode informação.Fig. 14 is a diagram to describe a sequence of content playback processing in the information processing device.
Fig. 15 é um diagrama para descrever uma seqüência deprocessamento de reprodução de conteúdo no dispositivo de processamentode informação.Fig. 15 is a diagram for describing a sequence of content playback processing in the information processing device.
Fig. 16 é um diagrama para descrever um algoritmo decriptografia de AES em detalhes.Fig. 16 is a diagram for describing an AES decryption algorithm in detail.
Fig. 17 é um diagrama ilustrando um fluxograma paradescrever a seqüência de processamento de reprodução de conteúdo.Fig. 17 is a diagram illustrating a flowchart for describing the content playback processing sequence.
Fig. 18 é um diagrama para descrever ocorrência deprocessamento de pulo quando executando conteúdos gravados no dispositivode processamento de informação.Fig. 18 is a diagram for describing leap processing occurrence when executing contents recorded in the information processing device.
Fig. 19 é um diagrama para descrever uma unidade padrãoestipulando o processamento de pulo na hora de reprodução do disco, e aquantidade de tempo de término de reprodução em um ponto de início do pulopara começar reprodução na destinação do pulo.Fig. 19 is a diagram for depicting a standard unit stipulating hop processing at disc playback time, and amount of playback end time at a start point of the pulp to begin playback at the hop destination.
Fig. 20 é um diagrama para descrever condições necessáriaspara realizar reprodução de forma contínua em um caso que um pulo entrecamadas ocorreu em um disco tendo múltiplas camadas de gravação.Fig. 20 is a diagram for describing conditions required to perform continuous playback in a case where a jumpback occurred on a disc having multiple recording layers.
Fig. 21 é um diagrama para descrever os detalhes do tempoadicional acompanhando um bloco de ECC na hora do processamento de pulo.Fig. 21 is a diagram for describing the details of the additional time accompanying an ECC block at the time of hop processing.
Fig. 22 é um diagrama para descrever a redução na quantidadede dados da área de armazenamento em um caso de uma ocorrência de pulo.Fig. 23 é um diagrama para descrever exemplos de conjunto demúltiplos modelos de pulo (Al) até (A3) que assegura reprodução seminterrupção de dados para pulos entre camadas.Fig. 22 is a diagram to describe the reduction in the amount of storage area data in a case of a hop event. 23 is a diagram for describing set examples of multiple jump models (A1) through (A3) that ensure uninterrupted reproduction of data for skips between layers.
Fig. 24 é um diagrama para descrever um método paradeterminar uma condição de colocação de dados consecutivoscorrespondendo ao valor da taxa de gravação de dados, com consideração aotempo de pulo.Fig. 24 is a diagram for describing a method for determining a consecutive data entry condition corresponding to the data write rate value, with respect to the hop time.
Fig. 25 é um diagrama ilustrando as condições de colocação dedados (valor mínimo de tamanho de colocação de dados consecutivos)correspondendo para cada valor do tamanho de área de armazenamentonecessário (SRB) e taxa de gravação de dados (RTS), em um caso de não usaruma chave de seqüência em cada caso dos múltiplos modelos de pulo (Al) até(A3) descritos com referência a Fig. 23.Fig. 25 is a diagram illustrating the data placement conditions (minimum value of consecutive data placement size) corresponding to each required storage area size (SRB) and data write rate (RTS) value, in a case of do not use a sequence key in each case of the multiple jump models (Al) through (A3) described with reference to Fig. 23.
Fig. 26 é um diagrama ilustrando as condições de colocação dedados (valor mínimo de tamanho de colocação de dados consecutivos)correspondendo para cada valor do tamanho de área de armazenamentonecessário (SRB) e taxa de gravação de dados (RTS), em um caso de usaruma chave de seqüência em cada caso dos múltiplos modelos de pulo (Al) até(A3) descritos com referência a Fig. 23.Fig. 26 is a diagram illustrating the data placement conditions (minimum value of consecutive data placement size) corresponding to each required storage area size (SRB) and data write rate (RTS) value in a case of use a sequence key in each case of the multiple jump models (Al) through (A3) described with reference to Fig. 23.
Fig. 27 é um diagrama para descrever o comprimento desegmento mínimo estipulado como um segmento necessário para reproduçãode forma contínua.Fig. 27 is a diagram for describing the stipulated minimum segment length as a segment required for continuous reproduction.
Fig. 28 é um diagrama para descrever um exemplo decolocação de conteúdo que satisfaz reprodução de forma contínua comconteúdos para os quais uma chave de seqüência foi aplicada.Fig. 28 is a diagram to describe an example of content placement that satisfies continuous playback with contents to which a sequence key has been applied.
Fig. 29 é um diagrama para descrever um exemplo decolocação de conteúdo que satisfaz reprodução de forma contínua comconteúdos para os quais uma chave de seqüência foi aplicada.Fig. 29 is a diagram to describe an example of content placement that satisfies continuous playback with content to which a sequence key has been applied.
Fig. 30 é um diagrama para descrever um exemplo decolocação de conteúdo que satisfaz reprodução de forma contínua comconteúdos para os quais uma chave de seqüência foi aplicada.Fig. 30 is a diagram for describing an example of content placement that satisfies continuous playback with contents to which a sequence key has been applied.
Fig. 31 é um diagrama para descrever um exemplo decolocação de conteúdo que satisfaz reprodução de forma contínua comconteúdos para os quais uma chave de seqüência foi aplicada.Fig. 31 is a diagram for describing an example of content placement that satisfies continuous playback with contents to which a sequence key has been applied.
Fig. 32 é um diagrama para descrever um exemplo decolocação de conteúdo que satisfaz reprodução de forma contínua comconteúdos para os quais uma chave de seqüência foi aplicada, em um caso deconteúdo de multi- ângulos.Fig. 32 is a diagram for describing an example of content placement that satisfies continuous playback with contents to which a sequence key has been applied, in a case of multi-angle content.
Fig. 33 é um diagrama para descrever a configuração de umalista de execução com conteúdo de multi- ângulos.Fig. 33 is a diagram for describing the configuration of a multi-angle content execution list.
Fig. 34 é um diagrama para descrever um exemplo deconfiguração de um dispositivo de processamento de informação que efetuageração de gravação de dados como para um meio de gravação deinformação.Fig. 34 is a diagram for describing an example configuration of an information processing device that performs data recording as for an information recording medium.
Fig. 35 é um diagrama ilustrando um fluxograma paradescrever uma seqüência de processamento de dados para gerar gravação dedados como para um meio de gravação de informação.Fig. 35 is a diagram illustrating a flowchart for describing a data processing sequence for generating data recording as for an information recording medium.
Fig. 36 é um diagrama para descrever um exemplo deconfiguração de um dispositivo de processamento de informação que efetuaprocessamento de gravação de dados em um meio de gravação de informaçãoou reprodução de um meio de gravação de informação.Fig. 36 is a diagram for describing an exemplary configuration of an information processing device that performs data recording processing on an information recording medium or playback of an information recording medium.
Melhor modo para Realizar a InvençãoBest Mode for Carrying Out the Invention
O seguinte é uma descrição detalhada do dispositivo deprocessamento de informação, meio de gravação de informação, método deprocessamento de informação, e programa de computador, de acordo com apresente invenção, com referência aos desenhos. Note que a descrição seráefetuada de acordo com os itens a seguir.The following is a detailed description of the information processing device, information recording means, information processing method, and computer program according to the present invention with reference to the drawings. Note that the description will be made according to the following items.
1. Visão Geral de Dados Armazenados em um Meio deGravação de Informação, e Dispositivo de Processamento de Informação1. Overview of Data Stored on an Information Recording Medium, and Information Processing Device
2. Configuração Detalhada de Dados Armazenados em umMeio de Gravação de Informação, e Dados Armazenados em um Dispositivode Processamento de Informação2. Detailed Configuration of Data Stored on an Information Recording Medium, and Data Stored on an Information Processing Device
(2. 1. Unidade de CPS)(2. 1. CPS Unit)
(2. 2. Segmento)(2. 2. Segment)
(2. 3. Arquivo de chave de unidade de CPS)(2. 4. Arquivo de chave de segmento)(2. 5. Arquivo de chave de classificação de unidade)(2. 3. CPS Drive Key File) (2. 4. Segment Key File) (2. 5. Drive Classification Key File)
(2. 6. Objeto de filme)(2. 6. Movie Object)
3. Processamento de Reprodução de Conteúdo no Dispositivode Processamento de Informação3. Content Playback Processing on the Information Processing Device
4. Processamento de Pulo e Formato de Armazenamento de Conteúdos4. Skip Processing and Content Storage Format
5. Processamento de Gravação de Conteúdos5. Content Write Processing
6. Exemplo de Configuração de Dispositivo de Processamentode Informação6. Example Information Processing Device Configuration
[1. Visão Geral de Dados Armazenados em um Meio de Gravação deInformação, e Dispositivo de Processamento de Informação]Primeiro,descrição será feita considerando a visão geral dedados armazenados em um meio de gravação de informação, e um dispositivode processamento de informação. Fig. 1 ilustra a configuração de um meio degravação de informação 100 com conteúdo armazenado nele, e um dispositivode processamento de informação (aparelho de reprodução) 150. Um exemplode armazenamento de informação é mostrado aqui, de um disco ROMservindo como um disco no qual os conteúdos já estão armazenados. Odispositivo de processamento de informação 150 são vários tipos dedispositivos de processamento de informação, tal como um PC ou dispositivode só reprodução ou o similar, que tem uma unidade 120 para executarprocessamento de leitura de dados do meio de gravação de informação 100.[1. Overview of Data Stored on an Information Recording Medium, and Information Processing Device] First, description will be given considering the overview of data stored on an information recording medium, and an information processing device. Fig. 1 illustrates the configuration of an information recording medium 100 with content stored therein, and an information processing device (playback apparatus) 150. An example information storage is shown here of a ROM disk serving as a disk on which the data is stored. contents are already stored. Information processing device 150 are various types of information processing devices, such as a PC or playback-only device or the like, which has a unit 120 for performing data reading processing of information recording medium 100.
O disco ROM servindo com um meio de gravação deinformação 100 é um meio de gravação de informação tal como, por exemplo,um disco Blu-ray, um DVD, ou o similar, e é um meio de gravação deinformação armazenando conteúdo autorizado, fabricado em uma planta defabricação de disco sob permissão do assim chamado mantenedor dos direitosde conteúdo, tendo direitos de conteúdo apropriados ou direitos dedistribuição. Note que com a seguinte modalidade, meio de tipo de disco seráusado como um exemplo para descrever o meio de gravação de informação,mas a presente invenção é capaz de ser aplicada para configurações usandovários tipos de mídia de gravação de informação.The ROM disc serving with an information recording medium 100 is an information recording medium such as, for example, a Blu-ray disc, a DVD, or the like, and is an information recording medium storing authorized content manufactured in a disk manufacturing plant under permission of the so-called content rights maintainer, having appropriate content rights or distribution rights. Note that with the following embodiment, disc type media will be used as an example to describe the information recording medium, but the present invention is capable of being applied to configurations using various types of information recording media.
Como mostrado na Fig. 1, o meio de gravação de informação100 aqui armazena conteúdo criptografado 111 que foi sujeitado aprocessamento de criptografia e colocação parcial de dados, um MKB (Blocode Chave de Meio) 112 que é o bloco de chave de criptografia gerado combase em um método de distribuição de chave de estrutura de árvore conhecidocom um tipo de método de criptografia de transmissão de programas, um IDde volume 113 estabelecido como informação de identificação para cada meiode gravação de informação individual ou cada mídia de informação emincrementos de um certo número deles, informação de permissão de uso 114incluindo CCI (Informação e Controle de Cópia) e o similar servindo comoinformação de controle de cópia/reprodução de conteúdo, um arquivo dechave de unidade de CPS 115 armazenado uma chave de unidade de CPS queé um chave de criptografia estabelecida para cada unidade de gerenciamentode conteúdo (unidade de CPC) servindo como incrementos de gerenciamentode uso de conteúdo, e adicionalmente, um arquivo de chave de segmento 116que é um arquivo para obter uma chave de segmento que foi aplicada comouma chave de criptografia para dados de segmento onde uma parte doconteúdo armazenado no meio de gravação de informação 100 foicriptografada com uma chave de criptografia diferente. A visão geral de cadaum desses tipos de informação será descrita.As shown in Fig. 1, the information recording medium 100 here stores encrypted content 111 that has been subjected to encryption processing and partial data placement, a MKB (Middle Key Block) 112 which is the generated encryption key block combining in. a tree structure key distribution method known as a type of program transmission encryption method, a volume ID 113 established as identifying information for each individual information recording or each information medium in increments of a number thereof, use permission information including CCI (Copy Information and Control) and the like serving as content copy / playback control information, a CPS 115 unit key file stored in a CPS unit key which is an encryption key established for each content management unit (CPC unit) serving as increme content usage management methods, and in addition, a segment key file 116 which is a file for obtaining a segment key that has been applied as a segment data encryption key where a portion of the content stored in the information recording medium has been encrypted. with a different encryption key. The overview of each of these types of information will be described.
(1) Conteúdo criptografado 111(1) Encrypted Content 111
Vários tipos de conteúdo são armazenados no meio degravação de informação 100. Exemplos dos conteúdos incluem fluxos de AV(Audio Visual) de conteúdo de figuras em movimento tais como conteúdo defilme de HD (Alta Definição) que são dados de figura em movimento comalta definição, programas de jogo para um formato estipulado sobre umpadrão particular, arquivos de imagem, dados de áudio, dados de texto, eassim por diante. Esses conteúdos são dados estipulados sobre um formato deAV particular, e são armazenados de acordo com o formato de AV particular.Various types of content are stored in the information recording medium 100. Examples of the contents include AV (Audio Visual) streams of moving picture content such as HD (High Definition) movie content which is moving picture data with high definition, game programs for a particular standard format, image files, audio data, text data, and so on. Such contents are data stipulated on a particular AV format, and are stored according to the particular AV format.
Especificamente, isto é armazenado de acordo com o formato padrão de discoROM Blu-ray (Marca Registrada), como dados padrões de disco ROM Blu-ray (Marca Registrada), por exemplo. Isto será referenciado como conteúdosprincipais.Specifically, this is stored according to the standard Blu-ray ROM (Trademark) disc format, such as standard Blu-ray ROM (Trademark) disc data, for example. This will be referred to as main content.
Adicionalmente, há casos onde dados de serviço tais comoprogramas de jogo, arquivos de imagem, dados de áudio, dados de texto, eassim por diante, são armazenados como conteúdos secundários, por exemplo.Additionally, there are cases where service data such as game programs, image files, audio data, text data, and so forth, are stored as secondary content, for example.
Conteúdos secundários são dados tendo um formato de dados não seguindo oformato de dados de AV particular. Isto quer dizer que, estes podem serarmazenados em formato arbitrário não seguindo o formato padrão de discoROM Blu-ray (Marca Registrada), como dados não padrões de disco ROMBlu-ray (Marca Registrada). Estes serão chamados de conteúdos secundários.Secondary content is data having a data format not following the particular AV data format. This means that these can be stored in arbitrary format not following the standard Blu-ray ROM (Trademark) disc format as non-standard ROMBlu-ray (Trademark) disc data. These will be called secondary content.
Tipo de conteúdos, para ambos conteúdos principais econteúdos secundários, incluem vários conteúdos tais como, dados de música,figuras em movimento, dados de imagem tais como imagens fixas, programasde computador, conteúdos de WEB, e assim por diante, e informação devárias formas está incluída nesses conteúdos, tais como informação deconteúdo usável somente através de dados proveniente do meio de gravaçãode informação 100, como informação de conteúdo usável através decombinação de dados proveniente do meio de gravação de informação 100, ecomo dados fornecidos provenientes do servidor conectado a uma rede, eassim por diante. Conteúdos armazenados no meio de gravação de informaçãosão armazenados criptografados, com uma chave apropriada diferente paracada conteúdo de seção (chave de título), para realizar controle de uso paracada conteúdo de seção. Cada unidade para qual uma chave de título éapropriada é chamada uma unidade de gerenciamento de conteúdo (unidadede CPS).Content types, for both main content and secondary content, include various content such as music data, moving pictures, image data such as still images, computer programs, WEB content, and so on, and information in various forms is available. included in such content, such as content information usable only through data from the information recording medium 100, such as content information usable through data combination from the information recording medium 100, and provided data from the server connected to a network, and so on. Content stored in the information recording medium is stored encrypted, with a different appropriate key for each section content (title key), to perform use control for each section content. Each unit for which a title key is appropriated is called a content management unit (CPS unit).
(2) MKB(2) MKB
O MKB (bloco de chave de mídia) 112 é um bloco de chave decriptografia gerado com base em um método de distribuição de chave deestrutura de árvore conhecido como um tipo de método de criptografia detransmissão de programas. O MKB 111 é um bloco de informação de chavepermitindo obtenção de uma chave de mídia (Km) necessária paradescriptografar conteúdos, somente para processamento (descriptografia)baseado em uma chave de dispositivo (Kd) armazenada no dispositivo deprocessamento de informação do usuário tendo uma licença válida. Isto é umaaplicação de um método de distribuição de informação seguindo uma entãochamada estrutura de árvore hierárquica, permitindo a obtenção da chave demídia (Km) somente no evento em que o dispositivo de usuário (dispositivode processamento de informação) tem uma licença válida, e os dispositivos deusuários que são invalidados (processo de revogação) são incapazes de obteruma chave de mídia (Km).Media Key Block (MKB) 112 is a decryption key block generated based on a tree-structure key distribution method known as a type of program transmission encryption method. MKB 111 is a key information block allowing obtaining a media key (Km) required to decrypt content, only for processing (decryption) based on a device key (Kd) stored on the user information processing device having a valid license. . This is an application of a method of information distribution following a so-called hierarchical tree structure, allowing to obtain the media key (Km) only in the event that the user device (information processing device) has a valid license, and the devices Invalid users (revocation process) are unable to obtain a media key (Km).
Um centro de administração servindo como uma entidade delicença pode gerar um MKB tendo uma estrutura que não pode serdescriptografada com a chave de dispositivo armazenada em um certodispositivo de usuário, i. e. onde a chave de mídia necessária paradescriptogafia de conteúdo não pode ser obtida, mudando a chave dedispositivo usada para descriptografia da informação de chave armazenada noMKB. Conseqüentemente, dispositivos não autorizados podem ter umarevogação a qualquer tempo arbitrário, por meio disso fornecendo conteúdocriptografado capaz de descriptografia somente para dispositivos tendolicenças válidas. Processamento de descriptografia de conteúdo será descritomais tarde.An administration center serving as a license entity may generate an MKB having a structure that cannot be decrypted with the device key stored in a user device, i. and. where the required media key for content encryption cannot be obtained by changing the device key used to decrypt the key information stored in MKB. Consequently, unauthorized devices may be revoked at any arbitrary time, thereby providing decrypted content capable of decrypting only valid valid devices. Content decryption processing will be described later.
(3) ID de volume(3) Volume ID
Um ID de volume é um ID estabelecido como informação deidentificação para cada meio de gravação de informação individual ou cadamídia de informação em incrementos de um certo número deles. Este ID devolume é gravado no meio de gravação de informação individual tal com umdisco óptico ou o similar através de um gravador, e é usado como informaçãode geração de chave a ser aplicada para descriptografia de conteúdos.Esteprocesso será descrito mais tarde.A volume ID is an ID established as identifying information for each individual information recording medium or information medium in increments of a number of them. This volume ID is recorded in the individual information recording medium such as optical disc or the like via a recorder, and is used as key generation information to be applied for decrypting content. This process will be described later.
(4) Informação de permissão de uso(4) Use permission information
Informação de permissão de uso inclui, por exemplo,informação de controle de cópia/reprodução (CCI). Isto é informação derestrição de cópia e informação de restrição de reprodução para controle deuso correspondendo ao conteúdo criptografado 111 armazenado no meio degravação de informação 100. Há vários estabelecimentos para a informaçãode controle de cópia/reprodução (CCI), tal como casos como informação paraunidades de CPS individuais estabelecida com unidades de gerenciamento deconteúdo, casos sendo estabelecidos correspondendo a múltiplas unidades deCPS, assim por diante.Use permission information includes, for example, copy / playback control (CCI) information. This is copy-restricting information and playback restriction information for use control corresponding to encrypted content 111 stored in the information recording medium 100. There are various establishments for copy / playback control information (CCI), such as cases such as information for copy units. Individual CPS established with content management units, cases being established corresponding to multiple PSC units, and so on.
(5) Arquivo de chave de unidade de CPS(5) CPS drive key file
Como descrito acima, os conteúdos criptografadas 111armazenados no meio de gravação de informação 100 são criptografadosaplicando chaves de criptografia para unidades de CPS individuaisestabelecidas como unidades de gerenciamento de conteúdo. O fluxo de AV(Áudio visual), dados de música, figuras em movimento, dados de imagem talcom imagens fixas, programas de computador, conteúdo de WEB, e assim pordiante, fazendo o conteúdo,1 são seccionados dentro das unidades de CPS quesão unidades de gerenciamento para uso de conteúdos. Um dispositivo deprocessamento de informação que executa processamento de reproduçãoprecisa determinar a unidade de CPS para a qual o conteúdo a ser executadopertence, e efetua processamento de criptografia usando uma chave deunidade de CPS servindo como uma chave de criptografia correspondendo àunidade de CPD determinada. O arquivo armazenando os dados necessáriospara obter essa chave de unidade de CPS é o arquivo de chave de unidade deCPS. Detalhes do arquivo de chave de unidade de CPS serão descritos maistarde. Note que a reprodução de conteúdo não requer somente uma chave deunidade de CPS, mas também aplicação de outros vários tipos de informaçãode chave e informação de geração de chave e assim por diante. Processamentoespecífico desses será também descrito mais tarde.As described above, the encrypted content 111 stored in the information recording medium 100 is encrypted by applying encryption keys to individual CPS units established as content management units. AV (Visual Audio) stream, music data, moving pictures, image data such as still images, computer programs, WEB content, and so on, making the content, 1 are sectioned within the CPS units or units. management for content use. An information-processing device that performs playback processing must determine the CPS unit for which the content to be played belongs, and performs encryption processing using a CPS unit key serving as an encryption key corresponding to the determined CPD unit. The file storing the data required to obtain this CPS drive key is the CPS drive key file. CPS drive key file details will be described below. Note that content playback requires not only a CPS unit key, but also application of various other types of key information and key generation information, and so on. Specific processing of these will also be described later.
(6) Arquivo de chave de segmento(6) Segment key file
Como descrito acima, os conteúdos armazenados no meio degravação de informação 100 são armazenados tendo sido criptografados emincrementos de unidades de CPS. Adicionalmente, um conteúdo pertencendoa uma unidade de CPS inclui dados de segmentos feitos de múltiplasvariações, onde a parte do conteúdo foi criptografado por chaves decriptografia diferentes. Um arquivo de chave de segmentos é um arquivo paraobter a chave de segmento aplicada como a chave de criptografia para estedado de segmento.As described above, the contents stored in the information writing medium 100 are stored having been encrypted in increments of CPS units. Additionally, content belonging to a CPS unit includes segment data made from multiple variations, where the content portion was encrypted by different decryption keys. A segment key file is a file to obtain the segment key applied as the segment state encryption key.
O dispositivo de processamento de informação, que efetua oprocessamento de reprodução, efetua reprodução de conteúdo seguindo umcaminho particular (seqüência) estabelecido através de seleção particular dedados de segmento proveniente de múltiplos segmentos incluídos nosconteúdos. O arquivo armazenando os dados para obter uma chave desegmento para descriptografar os dados de segmento (dados criptografados)de uma variação particular estabelecida em cada segmento é o arquivo dechave de segmento. Note que obtenção de múltiplas chaves de segmento echaves de unidade de CPS, seguindo um caminho particular (seqüência) énecessário para reprodução de conteúdo.The information processing device, which performs playback processing, performs content playback following a particular path (sequence) established by particular selection of segment data from multiple segments included in the contents. The file storing the data to obtain a segment key to decrypt the segment data (encrypted data) of a particular variation established on each segment is the segment key file. Note that obtaining multiple segment keys and CPS unit keys following a particular path (sequence) is required for content playback.
Isto quer dizer que, na reprodução de conteúdo, há necessidadede efetuar cirptografia enquanto comutando entre uma chave de unidade deCPS e uma chave de segmento correspondendo ao dado de segmento de umavariação particular. Uma carreira de chaves seguindo um caminho particular échamada de uma chave de seqüência (Chave de Seqüência). Processamentopara obter e usar arquivos de chaves de segmento e chaves de segmento serádescrito em detalhes mais tarde.This means that in content playback there is a need to perform cirptography while switching between a PSC unit key and a segment key corresponding to the segment data of a particular variation. A career of keys following a particular path is called a sequence key (Sequence Key). Processing for obtaining and using segment key files and segment keys will be described in detail later.
A fig. 1 ilustra a visão geral da configuração do dispositivo deprocessamento de informação 150 para executar o processamento dereprodução dos conteúdos armazenados no meio de gravação de informação100. O dispositivo de processamento de informação tem uma unidade 120para executar processamento de leitura de dados armazenados no meio degravação de informação. Os dados lidos pela unidade 120 são introduzidos auma execução de processamento de reprodução LSI 151 para executarprocessamento de descriptografia e os conteúdos de criptografia.Fig. 1 illustrates the overview of the configuration of the information processing device 150 for performing the playback processing of the contents stored in the information recording medium 100. The information processing device has a unit 120 for performing read processing of data stored in the information writing medium. Data read by unit 120 is input to an LSI 151 playback processing run to perform decryption processing and encryption contents.
A execução de processamento de reprodução LSI 15 Item umaunidade de processamento de descriptografia 152 para executar o processo dedescriptografia do conteúdo criptografado, e uma unidade de processamentode decodificação 153 para executar processo de decodificação (e. g.decodificação de MPEG). A unidade de processamento de descriptografia 152gera uma chave a ser aplicada na descriptografia dos conteúdos, aplicandovários tipos de informação armazenada na memória 154 e os dados lidos domeio de gravação de informação 100, e executa processamento dedescriptografia dos conteúdos criptografados 111.A memória 154 armazena um arquivo de chave declassificação de unidade Kc (n, i), e uma chave de dispositivo: Kd. Na hora dadescriptografia dos conteúdos criptografados no meio de gravação deinformação 100, o dispositivo de processamento de informação 150 gera umachave a ser aplicada a descriptografia dos conteúdos, baseado nos dadosarmazenados na memória 154 e nos dados lidos do meio de gravação deinformação 100, e executa processamento de descriptografia dos conteúdoscriptografados 111. Detalhes dos dados armazenados na memória, e detalhesdo processo de descriptografia, serão descritos em um estágio mais tarde.Performing LSI Playback Processing Item 15 a decryption processing unit 152 for performing the decryption process of encrypted content, and a decoding processing unit 153 for performing decoding process (e.g. MPEG decoding). The decryption processing unit 152 generates a key to be applied for decrypting the contents by applying various types of information stored in memory 154 and the data read from the information recording medium 100, and performs decryption processing of the encrypted contents 111. Memory 154 stores a drive declassification key file Kc (n, i), and a device key: Kd. At the time of decrypting the encrypted contents on the information recording medium 100, the information processing device 150 generates a key to be applied to the decryption of the contents, based on the data stored in memory 154 and the read data of the information recording medium 100, and performs processing. decryption of encrypted content 111. Details of the data stored in memory, and details of the decryption process, will be described at a later stage.
[2. Configuração Detalhada de Dados Armazenados em um Meio deGravação de Informação, e Dados Armazenados em um Dispositivo de[2. Detailed Configuration of Data Stored on an Information Recording Medium, and Data Stored on an Information Device
Processamento de Informação]Information Processing]
A seguir, a configuração detalhada de dados armazenados nomeio de gravação de informação será descrito com referência à Fig. 2 edesenhos subseqüentes.In the following, the detailed configuration of stored data recording information will be described with reference to Fig. 2 and subsequent drawings.
(2. 1. Unidade de CPS)(2. 1. CPS Unit)
Como descrito acima, o conteúdo armazenado no meio degravação de informação está sujeito ao processamento de descriptografia e éarmazenado com chaves diferentes apropriadas para cada unidade, de modo arealizar controle de uso diferente para cada unidade. Isto quer dizer que, oconteúdo é seccionado dentro da unidade de gerenciamento de conteúdo(unidades de CPS), processamento de descriptografia individual é efetuado, egerenciamento de uso individual é feito.As described above, content stored in the medium of information writing is subject to decryption processing and is stored with different keys appropriate for each unit so as to achieve different usage control for each unit. This means that content is sectioned within the content management unit (CPS units), individual decryption processing is performed, and individual use management is done.
Na hora de usar conteúdo, primeiro, existe a necessidade deobter um chave de unidade de CPS apropriada para cada unidade, e também,reprodução é efetuada executando processamento de dados baseado nasseqüências de processamento de descriptografia determinadas anteriormente,aplicando outra chaves necessárias, informação de geração de chave, e assimpor diante. Os estabelecimentos de uma unidade de gerenciamento deconteúdo (unidade de CPS) será descrito com referência a Fig. 2.At the time of using content, first, there is a need to obtain an appropriate CPS unit key for each unit, and also playback is performed by performing data processing based on the previously determined decryption processing sequences, applying other required keys, generation information. key, and so on. The establishments of a content management unit (CPS unit) will be described with reference to Fig. 2.
Como mostrando na Fig. 2, o conteúdo tem um configuraçãohierárquica de (A) índice 210, (B) objeto de filme 220, (C) lista de execução230, e (D) clipe 240. Especificando um índice tal como um título a seracessado através da aplicação de reprodução especifica um programa dereprodução correlacionado com o título, por exemplo, e a lista de execuçãoestipulando a ordem de reprodução do conteúdo é selecionada de acordo coma informação de programa do programa de reprodução que foi especificado.As shown in Fig. 2, the content has a hierarchical configuration of (A) index 210, (B) movie object 220, (C) playlist 230, and (D) clip 240. Specifying an index such as a title to be accessed through the playback application specifies a playback program correlated with the title, for example, and the playlist stipulating the playback order of the content is selected according to the playback program program information that has been specified.
Itens de execução estão incluídos na lista de execução comoinformação de dados a serem reproduzidos. Um fluxo de AV que é dado realdo conteúdo, ou comandos, é seletivamente lido através de informação declipe para seções de reprodução estipulada pelos itens de execução incluídosna lista de execução, e reprodução do fluxo de AV e processamento deexecução dos comandos são efetuados. Note que existe um grande número delistas de execuções e itens de execução, e cada um tem um ID de lista deexecução correspondente e Id de item de execução, como informação deidentificação.Execution items are included in the execution list as information of data to be reproduced. An AV stream that is given the actual content, or commands, is selectively read through deceptive information for playback sections stipulated by the execution items included in the playlist, and AV stream playback and command execution processing are performed. Note that there are a large number of execution items and execution items, and each has a corresponding execution list ID and execution item id, such as identifying information.
Fig. 2 ilustra duas unidades de CPS. Estas fazem uma parte doconteúdo armazenado no meio de gravação de informação. Cada uma daunidade de CPS 1, 271, e a unidade CPS 2, 272 são unidades de CPS queforam estabelecidas com o unidades incluindo um título servindo como umíndice, um objeto de filme que é um arquivo de programa de reprodução, umalista de execução, e um clipe incluindo um arquivo de fluxo de AV que sãoos dados de conteúdo real.Fig. 2 illustrates two CPS units. These form a part of the content stored in the information recording medium. Each of the CPS 1, 271, and CPS 2, 272 units are CPS units that have been established with the units including a title serving as an index, a movie object that is a playback file, a play list, and a clip including an AV stream file that is the actual content data.
Uma unidade de gerenciamento de conteúdo 1 (unidade deCPS), 271 inclui um título 1, 211 e título 2, 212, programas de reprodução221 e 222, listas de execução 231 e 232, um clipe 241 e um clipe 242, earquivos de dados de fluxo de AV 261 e 262 que são os dados reais doconteúdo contido nos dois clipes 241 e 242, são pelo menos os dados deobjeto de criptografia, e conseqüentemente é estabelecido como dadoscriptografados aplicando uma chave de unidade (Kul) que é uma chave decriptografia estabelecida correspondendo a unidade de gerenciamento deconteúdo 1 (unidade de CPS), 271 como uma regra (também chamada umachave de unidade de CPS). Enquanto detalhes serão descritos mais tarde, umsegmento servindo como dados configurando os conteúdos é criptografadoatravés de uma chave de segmento. Os conteúdos são seccionados dentro deuma porção de segmento e uma porção de não-segmento, com a porção denão-segmento sendo criptografada através de um chave de unidade de CPS, ea porção de segmento sendo feita de múltiplas variações, com cada umadessas sendo feita de dados de segmento criptografados por chaves desegmento diferentes. Configuração dessas será descrita me detalhes em umestágio mais tarde.A content management unit 1 (PSC unit), 271 includes a title 1, 211 and title 2, 212, playback programs 221 and 222, playlists 231 and 232, a clip 241 and a clip 242, data files of AV stream 261 and 262 which is the actual data contained in the two clips 241 and 242, is at least the encryption object data, and is therefore established as encrypted data by applying a unit key (Kul) which is an established decryption key corresponding to content management unit 1 (CPS unit), 271 as a rule (also called a CPS unit key). While details will be described later, a segment serving as data setting the contents is encrypted through a segment key. The contents are sectioned into a segment portion and a non-segment portion, with the non-segment portion being encrypted via a CPS unit key, and the segment portion being made of multiple variations, each of which is made of. segment data encrypted by different segment keys. Configuration of these will be described in detail at a later stage.
Um no. de classificação de unidade (Número de Seqüência deMovie) é estabelecido para cada unidade de gerenciamento de conteúdo(unidade de CPS). Um no. de classificação de unidade é um número que umproprietário de conteúdo servindo como a entidade fornecendo conteúdo, ouuma facilidade de autorização que é uma entidade de edição de conteúdo,pode arbitrariamente determinar, e 255 tipos de números são atribuídos, de O a254, por exemplo. Este no. de classificação de unidade é usado como umparâmetro de determinação para um caminho de reprodução para conteúdos.One no. Unit Rating (Movie Sequence Number) is set for each content management unit (CPS unit). One no. A unit rating is a number that a content owner serving as the content providing entity, or an authorization facility that is a content editing entity, can arbitrarily determine, and 255 number types are assigned, from 0 to 254, for example. This no. Unit rating is used as a determination parameter for a playback path for contents.
Um caminho de reprodução de conteúdos será descrito em um estágio maistarde com referência a Fig. 3 desenhos subseqüentes. Com o exemplo,mostrado no pé da Fig. 2, o no. de classificação de unidade = 14 éestabelecido para a unidade de gerenciamento de conteúdo 1 (unidade deCPS), 271.A content reproduction path will be described in a maistarde stage with reference to Fig. 3 subsequent drawings. With the example shown at the foot of Fig. 2, no. unit rating = 14 is set for Content Management Unit 1 (PSC unit), 271.
A unidade de gerenciamento de conteúdo 2 (unidade de CPS),272 inclui uma aplicação 1,213 como um índice, um programa de reprodução224, lista de execução 233, um clipe 243, e arquivo de dados de fluxo de AV263 que são os dados reais do conteúdo contido no clipe 243 é criptografadoaplicando uma chave de unidade (Ku2) que é uma chave de criptografiaestabelecida correspondendo a unidade de gerenciamento de conteúdo 2(unidade de CPS), 272. O no. de classificação de unidade = 35 é estabelecidopara a unidade de gerenciamento de conteúdo 2 (unidade de CPS), 272.Content management unit 2 (CPS unit) 272 includes an application 1,213 as an index, a playback program 224, playlist 233, a clip 243, and AV263 stream data file which is the actual data of the The content contained in clip 243 is encrypted by applying a unit key (Ku2) which is a set encryption key corresponding to content management unit 2 (CPS unit), 272. No. unit rating = 35 is set for Content Management Unit 2 (CPS unit), 272.
Por exemplo, de moda a executar um arquivo de aplicação ouprocessamento de reprodução de conteúdo correspondendo a unidade degerenciamento de conteúdo 1 271, uma chave de unidade: Kul servindo comouma chave de criptografia que é estabelecida tal como para ser correlacionadacom unidade de gerenciamento de conteúdo 1 (unidade de CPS), 271,necessita para ser obtida e sujeita ao processo de descriptografia. De modo aexecutar um arquivo de aplicação ou processamento de reprodução deconteúdo correspondendo a unidade de gerenciamento de conteúdo 2 272,uma chave de unidade: Ku2 como uma criptografia que é estabelecida talcomo para ser correlacionada com unidade de gerenciamento de conteúdo 2(unidade de CPS), 272, necessita para ser obtida e sujeita ao processo dedescriptografia.For example, such as executing an application file or content playback process corresponding to the content management unit 1 271, a unit key: Kul serving as an encryption key that is established such as to be correlated with the content management unit 1 (CPS unit), 271, needs to be obtained and subject to the decryption process. In order to execute an application file or playback processing content corresponding to the content management unit 2 272, a unit key: Ku2 as an encryption that is established as to be correlated with content management unit 2 (CPS unit) 272, needs to be obtained and subjected to the decryption process.
(2. 2. Segmento)(2. 2. Segment)
Também, com processamento de reprodução de conteúdos,existem caso onde, em adição a essa chaves de unidade, existe a necessidadede obter chaves de segmento (Ks) correspondendo a segmento que são dadosconfigurando os conteúdos que foram divididos. A configuração de segmentoserá descrita com referência a Fig. 3.Also, with content playback processing, there are cases where, in addition to such unit keys, there is a need to obtain segment keys (Ks) corresponding to segments that are given by configuring the contents that have been split. The segment configuration will be described with reference to Fig. 3.
Fig. 3 (a) é um diagrama para descrever a configuração dedados de um conteúdo pertencente a uma unidade de gerenciamento deconteúdo (unidade de CPS) armazenada no meio de gravação de informação.Fig. 3 (a) is a diagram for describing the configuration of data belonging to a content management unit (CPS unit) stored in the information recording medium.
O conteúdo 300 é um conteúdo de filme único compondo, por exemplo, otítulo = [OX História]. O conteúdo 300 é configurado de múltiplas porções desegmento 301 e múltiplas porções de não-segmento, como mostrado nodesenho.Content 300 is unique movie content composing, for example, the title = [OX Story]. Content 300 is configured of multiple segment segments 301 and multiple non-segment portions, as shown in drawing.
Para facilitar a descrição, vamos dizer que o dado dereprodução é armazenado seguindo o tempo de reprodução do lado esquerdodo desenho para o direito. O dispositivo de processamento de informação paraexecutar o conteúdo alternativamente executa as porções de não -segmentos eporções de segmento do conteúdo 300 mostrado no desenho, a partir daesquerda. As porções de não-segmento 302 são porções de conteúdo quepodem ser executadas através do processamento de obtenção da chave deunidade (Ku) descrita acima, i. e. porção de conteúdo podem ser executadasatravés da chave de unidade (Ku) comum para todos os dispositivos deprocessamento de informação sendo obtido e processamento dedescriptografia sendo efetuado usando a chave de unidade (Ku).For ease of description, let's say the playback data is stored following the playing time from the left side of the drawing to the right. The information processing device for executing the content alternatively executes the non-segment portions and segment portions of the content 300 shown in the drawing from the left. Non-segment portions 302 are portions of content that may be executed by the deity key (Ku) retrieval processing described above, i. and. A portion of the content may be executed through the common unit key (Ku) for all devices for information processing being obtained and decryption processing being performed using the unit key (Ku).
Por outro lado, porções de segmento 301 necessitam para serdescriptografados através da obtenção de chaves diferentes proveniente dachave de unidade (Ku) descrita acima, i. e. uma chave de segmento (Ks)correspondente para cada variação de cada segmento. O número de segmentospor um conteúdo é 15 segmentos, de 0 até 14 por exemplo, como mostrado nodesenho, e cada um dessas múltiplas porções de segmento 301 é configuradade dados de segmento tendo 16 variações de 0 até 15.On the other hand, segment portions 301 need to be decrypted by obtaining different keys from the unit key (Ku) described above, i. and. a corresponding segment key (Ks) for each variation of each segment. The number of segments per content is 15 segments, from 0 to 14 for example, as shown in our drawing, and each of these multiple segment portions 301 is configured for segment data having 16 variations from 0 to 15.
Cada um dos 16 conjuntos de dados de segmento incluídos emcada porção de segmento 301 é composto dos mesmos dados (e. g., o mesmocenário de imagem de reprodução do filme, vários segundos decomprimento). Por exemplo, os 16 conjuntos de dados de segmento incluídosno segmento 0 armazenam um cenário continuando da porção de não-segmento 302 precedendo o segmento 0 (para a esquerda no desenho).Each of the 16 segment data sets included in each segment portion 301 is composed of the same data (e.g., the same movie reproduction image scenario, several second lengths). For example, the 16 segment data sets included in segment 0 store a continuing scenario of non-segment portion 302 preceding segment 0 (left in the drawing).
Cada um dos 16 conjuntos de dados de segmento das variaçõesde 0 até 15 incluídos no segmento 0 são dados correspondendo ao mesmocenário, com cada um sendo dados criptografados com chaves de segmentodiferentes [Ks (0, 0) até Ks (0, 15)].Note que a notação de chave de segmento Ks (x, y) representaχ = No. de segmento, e y = No. de variação. Isto quer dizer que, uma chave desegmento Ks (x, y) é uma chave de segmento correspondendo a um No. desegmento = χ e um No. de versão y. Todos dados de segmento incluídos nossegmento 0 até 14 mostrado no desenho (15 x 16 = 240 conjuntos) são dadosque foram criptografados através das chaves de segmentos [Ks (0, 0) até Ks(14, 15)].Each of the 16 segment data sets of ranges 0 through 15 included in segment 0 is data corresponding to the same scenario, with each data being encrypted with different segment keys [Ks (0, 0) to Ks (0, 15)]. Note that the segment key notation Ks (x, y) represents χ = segment No., y = variation No. This means that a segment key Ks (x, y) is a segment key corresponding to a segment number = χ and a version number y. All segment data included in our segment 0 through 14 shown in the drawing (15 x 16 = 240 sets) is data that has been encrypted using the segment keys [Ks (0, 0) through Ks (14, 15)].
O dispositivo de processamento de informação que efetuareprodução de conteúdo pode somente descriptografar um dado de segmentoselecionado dos 16 conjuntos de dados de segmento de variação de 0 até 15incluídos no segmento 0. Por exemplo, um dispositivo de processamento deinformação A é capaz de obter somente uma chave de segmento [Ks (0, 0)]das chaves de segmento [Ks (0, 0) até Ks (0, 15)], e um dispositivo deprocessamento de informação B é capaz de obter somente uma chave desegmento [Ks (0, 3)] das chaves de segmento [Ks (0, 0) até Ks (0, 15)].The content-producing information processing device can only decrypt selected segment data from the 16 varying 0 to 15 segment data sets included in segment 0. For example, an information processing device A is capable of obtaining only one key [Ks (0, 0)] segment keys [Ks (0, 0) to Ks (0, 15)], and an information processing device B is capable of obtaining only one segment key [Ks (0, 3)] of the segment keys [Ks (0, 0) to Ks (0, 15)].
Da mesma maneira,cada um dos l6 conjuntos de dados desegmento das variações de 0 até 15 incluídos no segmento 1 são dadoscorrespondendo ao mesmo cenário, com cada um sendo dados criptografadoscom chaves de segmento diferentes [Ks (1, 0) até Ks (1, 15)]. O dispositivo deprocessamento de informação pode somente descriptografar um dado desegmento selecionado dos 16 conjuntos de dados de segmento de variação de0 até 15 incluídos no segmento 1, da mesma forma. Por exemplo, umdispositivo de processamento de informação A é capaz de obter somente umachave de segmento [Ks (1, 1)] das chaves de segmento [Ks (1, 0) até Ks (1,15)], e um dispositivo de processamento de informação B é capaz de obtersomente uma chave de segmento [Ks (1, 3)] das chaves de segmento [Ks (1,0) até Ks (1, 15)].Similarly, each of the 16 ranges from 0 to 15 segment segmentation data sets included in segment 1 is data corresponding to the same scenario, with each data being encrypted with different segment keys [Ks (1,0) to Ks (1, 15)]. The information processing device can only decrypt a selected segment of the 16 range segment data sets from 0 to 15 included in segment 1 in the same way. For example, an information processing device A is capable of obtaining only a segment key [Ks (1, 1)] from segment keys [Ks (1, 0) through Ks (1,15)], and a processing device B is capable of obtaining only one segment key [Ks (1, 3)] from segment keys [Ks (1,0) to Ks (1,15)].
Na hora do processamento de reprodução de conteúdo, cadadispositivo de processamento de informação obtém um No. de versãocorrespondendo a unidade de CPS, com base em um No. de classificação deunidade estabelecido em cada unidade de CPS e nos dados armazenados doarquivo de classificação de unidade: Kc (n, i) armazenado na memória dodispositivo de processamento de informação, obtém um lista de execuçãoarmazenando o caminho a ser executado baseado em um No. de versão obtidoe executa a reprodução. Processamento para obter uma lista de execuçãobaseada em um No. de versão é efetuado através de execução de programa deum objeto de filme servindo como um programa de execução pertencendo aunidade de CPS (ver Fig. 2). A configuração de um objeto de filme serádescrita em um estágio mais tarde.At the time of content playback processing, each information processing device obtains a Version No. corresponding to the CPS unit, based on a unit rating No. established on each CPS unit and the stored data from the unit rating file: Kc (n, i) stored in the information processing device memory, gets a playlist storing the path to be executed based on a version number obtained and performs playback. Processing for a playlist based on a version No. is performed by executing a movie object program serving as an execution program belonging to the CPS unit (see Fig. 2). The setting of a movie object will be described at a later stage.
Como para um caminho que cada dispositivo deprocessamento de informação pode executar, somente um caminho édeterminado com base em um No. de versão correspondendo à unidade deCPS determinado pelo dispositivo de processamento de informação. As setasvO e vl indicam um caminho estabelecido para o dispositivo deprocessamento de informação do qual o valor de versão obtidocorrespondendo a unidade de CPs para o qual o conteúdo (OX História)pertence é 0 (vO), e um caminho de reprodução estabelecido para odispositivo de processamento de informação do qual o valor de versão é 1(vl). Isto quer dizer que, o caminho de reprodução é determinado de acordocom a versão.As for a path that each information processing device can execute, only one path is determined based on a version No. corresponding to the PSC unit determined by the information processing device. ArrowsvO and vl indicate an established path for the information-processing device of which the version value obtained corresponding to the CP unit to which the content (OX Story) belongs is 0 (vO), and an established playback path for the device. information processing of which the version value is 1 (vl). This means that the playback path is determined according to the version.
Com o exemplo mostrado no desenho, o dispositivo deprocessamento de informação para versão 0 (vO) seleciona dados do No. devariação 0 no segmento 0, seleciona dados do No. de variação 1 no segmento1, e efetua descriptografia aplicando as chaves de segmento correspondentes acada um. Esta é a seqüência de reprodução mostrada em (1) da Fig. 3 (b). Odispositivo de processamento de informação para versão 1 (vl) selecionadados do No. de variação 3 no segmento 0, seleciona dados do No. devariação 3 no segmento 1, e efetua descriptografia aplicando as chaves desegmento correspondentes a cada um. Esta é a seqüência de reproduçãomostrada em (2) da Fig. 3 (b) Como para as porções de não-segmento, umachave comum para todos os dispositivos de processamento de informaçãochave de unidade de CPS (Ku)) é obtido e os mesmos dados sãodescriptografados.With the example shown in the drawing, the version 0 (vO) information-processing device selects data from variance No. 0 in segment 0, selects variance No. 1 data in segment1, and performs decryption by applying the corresponding segment keys each one. This is the playback sequence shown in (1) of Fig. 3 (b). The selected information processing device for version 1 (vl) of variation number 3 in segment 0, selects data from variance number 3 in segment 1, and performs decryption by applying the corresponding segment keys to each. This is the reproduction sequence shown in (2) of Fig. 3 (b) As for non-segment portions, a common key for all CPS (Ku) unit key information processing devices is obtained and the same data are decrypted.
Note que Fig. 3 (b) mostra o No. de versão e o no. de caminhocoincidindo por motivo de facilitar a descrição, mas esses números não devemsempre coincidir. Na Fig. 3 (b), o No. do caminho estabelecido como para aversão 0 é 0, e o No. do caminho estabelecido como para versão 1 é 1. Comum estabelecimento de 15 segmentos e 16 versões, um total de 1516 caminhosdiferentes pode ser estabelecido.Note that Fig. 3 (b) shows version No. and no. of the truck coinciding for ease of description, but these numbers should not always coincide. In Fig. 3 (b), Path No. set as for aversion 0 is 0, and Path No. set as for version 1 is 1. Common establishment of 15 segments and 16 versions, a total of 1516 different paths can be established.
Como com o número estabelecido de caminhos, o número deversões que pode ser estabelecido é 1516· Isto quer dizer que, cada dispositivode processamento de informação pode ser ajustado tal que uma versãodiferente é estabelecida. Alternativamente, em consideração ao conteúdo deuma certa unidade de CPS, um arranjo pode ser feito onde ajustes de umaversão única são usados para cada modelo de dispositivo de processamento deinformação. Isto quer dizer que, uma configuração pode ser feita onde osmesmos estabelecimentos de versão são usados para dispositivos deprocessamento de informação do mesmo modo, para conteúdoscorrespondentes a uma unidade de CPU.As with the set number of paths, the number of settables that can be set is 1516 · This means that each information processing device can be set such that a different version is set. Alternatively, in consideration of the content of a particular CPS unit, an arrangement may be made where single-version adjustments are used for each information processing device model. This means that a configuration can be made where the same versioning establishments are used for information processing devices in the same way, for contents corresponding to a CPU unit.
Embora 1516 estabelecimentos de versão diferentes podem serfeitos na realidade, a descrição a seguir ser feita levando em conta umexemplo onde as versões são estabelecidas para 256 tipos de 0 até 255.Although 1516 different version establishments can actually be done, the following description should be made taking into account an example where versions are set to 256 types from 0 to 255.
Como mostrado na Fig. 3 (b), um dispositivo deprocessamento de informação que tenha obtido os 256 tipos de versão, daversão 0 até versão 255, considerando um certo conteúdo, executa reproduçãoseguindo cada um dos diferentes caminho 0 até caminho 255. Pelo menosesses 256 caminhos são de estabelecimentos diferentes.Uma configuração de colocação de dados de conteúdosarmazenada no meio de gravação de informação será descrita com referênciaà Fig. 4. Fig. 4 (a) é um diagrama par descrever uma configuração desegmento, como com a Fig. 3 (a). A colocação de dados real no discoservindo como o meio de gravação de informação é a colocação mostrada naFig. 4 (b). Isto quer dizer que, as porções de segmento 301 e porções de não-segmento 302 são seqüenciadas alternativamente. Dados de segmentocorrespondendo a Nos. 0 até 15 são colocados nas porções de segmento.As shown in Fig. 3 (b), an information-processing device that has obtained the 256 version types, version 0 through version 255, given a certain content, performs playback by following each of the different paths 0 through path 255. At least these 256 paths are from different establishments. A content data placement configuration stored in the information recording medium will be described with reference to Fig. 4. Fig. 4 (a) is a diagram to describe a segmentation configuration, as with Fig. 3 ( The). Actual data placement on disks serving as the means of recording information is the placement shown in Fig. 4 (b). This means that the segment portions 301 and non-segment portions 302 are sequenced alternatively. Segment data corresponding to Nos. 0 to 15 are placed in the segment portions.
As setas na Fig. 4 (b) ilustram o caminho de reprodução(caminho 0) do dispositivo de processamento de informação que obteve aversão 0 (vO) com o valor da versão correspondendo ao conteúdo dereprodução. A porção de não-segmento 302 são dados comuns para todas asversões, e podem ser descriptografados e executados usando a chave deunidade de CPs descrita acima. As porções de segmento 301 são dados domesmo cenário criptografados com diferentes chaves de criptografia 0 até 15,com dados de uma variação determinada com base na versão sendoselecionada e descriptografia e reprodução sendo efetuada.The arrows in Fig. 4 (b) illustrate the playback path (path 0) of the information processing device that has obtained aversion 0 (vO) with the version value corresponding to the playback content. Non-segment portion 302 is common data for all versions, and can be decrypted and executed using the CP unit key described above. The 301 segment portions are same scenario data encrypted with different encryption keys 0 through 15, with data of a given variation based on the version selected and decryption and playback being performed.
Note que informação de identificação de variação é gravadaatravés de marcação de água eletrônica ou o similar por exemplo, para cadaum dos dados de segmento correspondendo ao número de variaçõesestabelecidas para cada segmento. Como mostrado na Fig. 3 e Fig. 4, noevento em que há 16 variações de 0 até 15 para um segmento, informação deidentificação para identificar a variação de cada dado de segmento é embutidano dado de segmento. Por exemplo, dados numéricos equivalentes ao No.devariação de 0 até 15 é embutida com um marca de água eletrônica. Isto é demodo para que, no evento em que um disco copiado não autorizado estácirculando como um dado último, o caminho dos dados de cópia nãoautorizado possa ser analisado e a fonte da cópia possa ser identificada.Note that variation identification information is recorded via electronic watermarking or the like for each segment data corresponding to the number of variations established for each segment. As shown in Fig. 3 and Fig. 4, where there are 16 variations from 0 to 15 for a segment, identifying information to identify the variation of each segment data is embedded in the segment data. For example, numeric data equivalent to No.devariation 0 through 15 is embedded with an electronic watermark. This is so that in the event that an unauthorized copied disk is circling as a last dump, the path of the unauthorized copy data can be analyzed and the source of the copy can be identified.
O dispositivo de processamento de informação obtém umalista de execução determinada com base em um No. de versão que foi obtidoatravés da obtenção do No. de versão da unidade correspondente, baseada emNo. de classificação de unidade correlacionada com a unidade de CPS a serexecutada, e os dados de estabelecimento do arquivo de chave declassificação de unidade armazenada nele próprio, e efetua reproduçãobaseada na lista de execução. Efetuando reprodução da lista de execuçãoselecionada executa reprodução seguindo um caminho de reprodução particular.The information processing device obtains an execution list determined based on a Version No. which was obtained by obtaining the corresponding Unit Version No. based on No. The unit classification data correlates with the CPS unit to be executed, and the file data of the unit-declassification key file stored in itself, and performs playback based on the execution list. Playing the selected playlist performs playback following a particular playback path.
Que espécie de caminho estabelecer para cada lista deexecução em uma unidade de CPS pode ser arbitrariamente estabelecido naprodução de conteúdo ou lado de edição, e caminhos aplicáveis aosdispositivos de processamento de informação de versões 0 até 255 podem serarbitrariamente estabelecidos, correspondendo aos conteúdos pertencendo aunidade de gerenciamento de conteúdos.What kind of paths to establish for each playlist on a CPS unit can be arbitrarily set on the content production or editing side, and paths applicable to information processing devices from versions 0 through 255 can be arbitrarily set, corresponding to the content belonging to the management unit. of contents.
(2. 3. Arquivo de chave de unidade de CPS)(2. 3. CPS Drive Key File)
A uma unidade de gerenciamento de conteúdos (unidade deCPS) armazenados no meio de gravação de informação é atribuída um No. declassificação de unidade, como descrito anteriormente, com referência a Fig.2. Informação de estabelecimento dos Nos. de classificação de unidade paracada uma das múltiplas unidades de gerenciamento de conteúdos (unidades deCPS) armazenados no meio de gravação de informação é armazenada noarquivo de chave de unidade de CPS 115 mostrado na Fig. 1.A content management unit (PSC unit) stored in the information recording medium is assigned a unit declassification No. as described above with reference to Fig. 2. Nos. Establishment information unit rating unit one of the multiple content management units (PSC units) stored in the information recording medium is stored in the CPS unit key file 115 shown in Fig. 1.
Uma configuração específica do arquivo de chave de unidadede CPS será descrita com referência a Fig. 5 e Fig. 6. Fig. 5 ilustra aconfiguração de um arquivo de chave de unidade de CPS como uma tabela, eFig. 6 é um diagrama de sintaxe ilustrando a configuração de dados dearquivo real. Como mostrado na Fig. 5, o arquivo de chave de unidade deCPS é seccionado em informação de índice tal como título e assim por diante,e é de uma configuração de dados dentro de um No. de unidade degerenciamento de conteúdo (o No. de unidade de CPS) correspondendo a cadaíndice, um No. de classificação de unidade (Número de Seqüência de Filme),e uma chave de unidade de CPS criptografada [Kun], tendo sidocorrelacionados.A specific configuration of the CPS unit key file will be described with reference to Fig. 5 and Fig. 6. Fig. 5 illustrates the configuration of a CPS unit key file as a table, eFig. 6 is a syntax diagram illustrating the actual file data configuration. As shown in Fig. 5, the deCPS unit key file is sectioned into index information such as title and so on, and is from a data configuration within a content management unit No. (the No. of CPS unit) corresponding to each index, a unit classification No. (Movie Sequence Number), and an encrypted CPS unit key [Kun] having been correlated.
Números de 0 até 254, por exemplo são estabelecidos para oNo. de classificação de unidade (Número de Seqüência de Filme), e um dosNos. de classificação de unidade selecionados dos 255 tipos de 0 até 254 éestabelecido para cada unidade de gerenciamento de conteúdo (unidade deCPS). Este processamento de estabelecimento pode ser realizado na produçãodo conteúdo ou no lado de edição.Numbers from 0 to 254, for example, are set to No. unit rating number (Movie Sequence Number), and one of the Nos. selected unit rating types from 255 types from 0 to 254 is set for each content management unit (PSC unit). This establishment processing can be performed on content production or on the editing side.
O arquivo de chave de unidade de CPS mostrado na Fig. 5corresponde com a configuração mostrada na Fig. 2 com Título 1 e Título 2pertencendo a mesma unidade de CPS (CPSl) por exemplo, e o No. declassificação de unidade = 14 é estabelecido, aplicação 1 pertence a unidadede CPS (CPS2), e o No.de classificação de unidade = 35 é estabelecido.The CPS unit key file shown in Fig. 5 corresponds to the configuration shown in Fig. 2 with Title 1 and Title 2 belonging to the same CPS unit (CPS1) for example, and No. unit declassification = 14 is set, Application 1 belongs to CPS unit (CPS2), and Unit Rating No. = 35 is established.
O dispositivo de processamento de informação que executareprodução de conteúdo obtém um No. de versão correspondendo à unidadede CPs baseado em um No. de classificação de unidade, estabelecido paracada unidade de CPS, e nos dados armazenados do arquivo de chave declassificação de unidade armazenados nele próprio, e efetua reprodução combase em uma lista de execução determinada baseada na versão (informação decaminho já estabelecido). Isto quer dizer que, com uma porção de segmentono conteúdo já descrito com referência para a Fig. 3, um dado de segmentoúnico é selecionado, e descriptografia e reprodução são executadas.The information processing device performing content production obtains a version No. corresponding to the unit of CPs based on a unit rating No., established for each CPS unit, and the stored data of the unit-declassion key file stored on it. , and perform playback based on a given version-based playlist (path information already established). This means that with a segment segment in the content already described with reference to Fig. 3, a single segment data is selected, and decryption and reproduction are performed.
Fig. 6 é um diagrama de sintaxe ilustrando a configuração dedados correspondendo ao arquivo de chave de unidade de CPS mostrado naFig. 5. A unidade de dados 321 é uma região de gravação de informação dedefinição de No. de unidade de CPS correspondendo a cada índice, e a porçãode dados 322 é uma região de gravação de informação de definição de No. declassificação de unidade correspondendo a cada unidade de CPS e chave deunidade de CPS de criptografia correspondendo a cada unidade de CPS.Fig. 6 is a syntax diagram illustrating the configuration of data corresponding to the CPS unit key file shown in FIG. 5. Data unit 321 is a CPS Unit No. definition information recording region corresponding to each index, and data portion 322 is a Unit declassification No. definition information recording region corresponding to each index. CPS unit and encryption CPS unit key corresponding to each CPS unit.
(2. 4. Arquivo de chave de segmento)(2. 4. Segment Key File)
A seguir, descrição será feita levando em conta a configuraçãodetalhada de um arquivo de chave de segmento 116 armazenado no meio degravação de informação 100 (ver fig. 1), com referência à Fig. 7, Fig. 8, e Fig.9. Um arquivo de chave de segmento é estabelecido para cada unidade degerenciamento de conteúdo (unidade de CPS) armazenado no meio degravação de informação. Isto quer dizer que, no evento em que há η unidadesde CPS armazenadas no meio de gravação de informação, η arquivos dechaves de segmentos são estabelecidos e armazenados no meio de gravaçãode informação.Hereinafter, description will be made taking into account the detailed configuration of a segment key file 116 stored in the information writing medium 100 (see fig. 1), with reference to Fig. 7, Fig. 8, and Fig.9. A segment key file is established for each content management unit (CPS unit) stored in the middle of information writing. This means that in the event that there are η CPS units stored in the information recording medium, η segment key files are established and stored in the information recording medium.
Fig. 7 mostra a configuração de um arquivo de chave desegmento como uma tabela, e a Fig. 8 é um diagrama de sintaxe ilustrando aconfiguração de dados real de um arquivo de chave de segmento. Comomostrado na Fig. 7, um arquivo de chave de segmento é configurado comodados correspondentes de versão de unidade, e dados criptografados dechaves de segmento correspondendo aos segmentos 0 até 14.Fig. 7 shows the configuration of a segment key file as a table, and Fig. 8 is a syntax diagram illustrating the actual data configuration of a segment key file. As shown in Fig. 7, a segment key file is configured as corresponding unit version data, and encrypted segment key data corresponding to segments 0 through 14.
O η na versão de unidade V (n, i) é o No. de caminho 0 até255,eiéo NO. de classificação de unidade. Note que o No. de caminho é oNo. de identificação de caminho estabelecido selecionando um dado desegmento proveniente das porções de segmento descrito anteriormente comreferência à Fig. 3 e Fig. 4. Como descrito anteriormente, um caminho édeterminado com base em um No. de classificação de unidade, estabelecidopara cada unidade de CPS, e o No. de versão correspondendo à unidade deCPS determinada baseada nos dados armazenados em um arquivo de chave declassificação de unidade: Kc (n, i) armazenado na memória do dispositivo deprocessamento de informação. Isto quer dizer que, a configuração é tal queum caminho é determinado com base em um No de versão. Descrição seráfeita com No. de versão = No. de caminho para facilidade de descrição, masesses números não necessariamente têm de coincidir.The η in unit version V (n, i) is path number 0 through 255, and he is NO. unit rating. Note that the path No. is no. path identification data selected by selecting a given segment from the segment portions described above with reference to Fig. 3 and Fig. 4. As described above, a path is determined based on a unit classification No., established for each CPS unit, and the Version No. corresponding to the determined deCPS unit based on the data stored in a unit declassification key file: Kc (n, i) stored in the information-processing device memory. This means that the configuration is such that a path is determined based on a version number. Description will be done with version # = path # for ease of description, but these numbers do not necessarily have to match.
O í na versão de unidade V (n, i) é o No. de classificação deunidade, e já que o titulo 1 descrito com referência a Fig. 2 e Fig. 5 é unidadede CPU Ieo No. de classificação de unidade = 14, então conteúdoscorrespondendo ao título 1 da unidade de CPS 1 tem o estabelecimento deversão de unidade (O, 14) até (255, 14).The i in unit version V (n, i) is the unit rating No., and since title 1 described with reference to Fig. 2 and Fig. 5 is CPU unit I and unit rating No. = 14, so contents corresponding to title 1 of the CPS 1 unit have the establishment of unit conversion (0, 14) through (255, 14).
O dispositivo de processamento de informação que executareprodução de conteúdo seleciona um dos 256 tipos de versões de unidade (O,14) até (255, 14), obtém chave de segmento criptografada gerando a chavesKs' (x, y) das entradas dos segmentos O até 14 estabelecidas correspondendoa linha selecionada da tabela, descriptografa cada chave de segmentocriptografado gerando a chave Ks' (x, y), e também obtém uma chave desegmento Ks (x, y) baseado na chave de segmento gerando a chave Ks' (x, y),e descriptografa um dado de segmento correspondendo ao No. de variação deThe information processing device that performs content production selects one of 256 unit version types (O, 14) through (255, 14), obtaining encrypted segment key by generating the keysKs' (x, y) from the O segment entries. up to 14 established corresponding to the selected row of the table, decrypts each encrypted segment key generating the Ks '(x, y) key, and also gets a segment key Ks (x, y) based on the segment key generating the Ks' (x, y), and decrypts a segment data corresponding to the Variation No. of
O até 15, estabelecido para cada segmento O até 14. Processamento específicodeles será descrito mais tarde.The up to 15, set for each segment O through 14. Specific processing of them will be described later.
No arquivo de chave de segmento mostrando na Fig. 7,armazenado na região de segmento O até segmento 14 são chaves de segmentocriptografadas gerando a chaves, i. e., [Ene (Ke' (n, i), Ks' (x, y))]. Note queEnc (a, b) indica dado b que foi criptografado por a. O η e i em Ke' (n, i) sãoos mesmos que como na versão de unidade V (n, i), onde η é o No. decaminho) até 255, e i é o No. de classificação de unidade. Em Ks' (x, y), χ é oNo. de segmento (O até 14), e y é o No. de variação (O até 15) em cadasegmento. O No. de segmento e o No. de variação são como descritos comreferência à Fig. 3. Chave Ke' (n, i) é uma chave capaz de ser gerado baseadonos dados armazenados do dispositivo de processamento de informação e nosdados armazenados do meio de gravação de informação. Geração desta chaveserá descrita em um estágio mais tarde.O dispositivo de processamento de informação que executareprodução de conteúdo seleciona um dos 256 tipos de versão de unidade (0,i) até (255, i), obtém uma chave de segmento criptografado gerando a chaveKs' (x, y) das entradas dos segmento 0 até 14 estabelecido correspondendo alinha selecionada da tabela, e efetua reprodução.In the segment key file shown in Fig. 7, stored in segment region O through segment 14 are encrypted segment keys generating the keys, i. e., [Ene (Ke '(n, i), Ks' (x, y))]. Note thatEnc (a, b) indicates data b that was encrypted by a. The η and i in Ke '(n, i) are the same as as in the unit version V (n, i), where η is the path No.) up to 255, and i is the unit classification No.. In Ks' (x, y), χ is oNo. of segment (O to 14), and y is the No. of variation (O to 15) in registration. Segment No. and Variation No. are as described with reference to Fig. 3. Key Ke '(n, i) is a key capable of being generated based on data stored from the information processing device and data stored on the media. information recording. Generation of these keys will be described at a later stage. The information processing device that performs content production selects one of 256 unit version types (0, i) through (255, i), obtains an encrypted segment key by generating the keyKs '(x, y) of the entries from segments 0 through 14 established corresponding to the selected table row, and performs playback.
Que versão de unidade a ser selecionada é determinadabaseada em um No. de classificação de unidade estabelecido correspondendoà unidade de CPS ao qual o conteúdo de reprodução pertence, e os dadosarmazenados do arquivo de chave de classificação de unidade armazenados namemória do dispositivo de processamento de informação. Por exemplo, umalista de execução estabelecida para um certo caminho é selecionada, baseadano, por exemplo, No. de versão determinado baseado em um No. declassificação de unidade e os dados armazenados do arquivo de chave declassificação de unidade. Uma lista de execução selecionada é configurado deitens de execução seguindo qualquer um caminho dos 256 tipos de versões deunidade (0, i) até (255, i) mostrado na Fig. 7, e reprodução seguindo os meiosde lista de execução cuja reprodução segue um caminho dos 256 tipos deversão de unidade (0, i) até (255, i) mostrado na Fig. 7.Which unit version to select is determined based on an established unit rating No. corresponding to the CPS unit to which the playback content belongs, and the stored unit rating key file data stored in the information processing device memory. For example, an execution list established for a certain path is selected based on, for example, determined version No. based on a unit declassification No. and the stored data of the unit declassification key file. A selected playlist is configured by playing items following any path of the 256 unit version types (0, i) through (255, i) shown in Fig. 7, and playback following the playlist means whose playback follows a path. of the 256 unit devers types (0, i) through (255, i) shown in Fig. 7.
Por exemplo, com um dispositivo de processamento deinformação que seleciona a versão top (0, i) na Fig. 7, como o caminho dereprodução, no segmento 0 a chave de segmento criptografado gerando achave Ks' (0, 3) pode ser obtido, e dados de segmento de No. de variação 3com o No. de segmento 0 pode ser selecionado e descriptografado, e nosegmento 1 a chave de segmento criptografado gerando a chave Ks' (1, 2)pode ser obtido, e dados de segmento de No. de variação 2 com o No. desegmento 1 pode ser selecionado e descriptografado. Assim sendo, cada umdos 256 tipos de versões de unidade (0, 14) até (255, 14) correspondendo acaminhos diferentes, e o dispositivo de processamento de informaçãoseleciona dados de segmento e executa reprodução seguindo um só caminhoselecionado dos 256 tipos de caminhos.For example, with an information processing device that selects the top version (0, i) in Fig. 7, as the playback path, in segment 0 the encrypted segment key generating key Ks' (0, 3) can be obtained, and varying No. 3 segment data with segment No. 0 can be selected and decrypted, and in segment 1 the encrypted segment key generating key Ks' (1, 2) can be obtained, and segment data of No Variation 2 with Segment No. 1 can be selected and decrypted. Thus, each of 256 unit version types (0, 14) to (255, 14) corresponding to different paths, and the information processing device selects segment data and performs playback by following only one selected path of the 256 path types.
Informação de estabelecimento de caminhos reais é gravada nalista de execução descrita com referência à Fig. 2. Isto quer dizer que, listasde execução são estabelecidas correspondendo a 256 tipos de caminhos, e odispositivo de processamento de informação executa reprodução seguindo alista de execução selecionada baseada na determinação das versões deunidade, por meio disso selecionando e executando um caminhocorrespondendo a uma das versões de unidade estabelecida na tabela mostradana Fig. 7. Configuração de estabelecimento de caminho baseado na lista deexecução e itens de execução será descrito em um estágio mais tarde comreferência aos desenhos (Fig. 12).Actual path establishment information is recorded in the execution list described with reference to Fig. 2. This means that execution lists are established corresponding to 256 path types, and the information processing device performs playback following the selected execution list based on the determination of unit versions, thereby selecting and executing a truck corresponding to one of the unit versions set forth in the table shown in Fig. 7. Run-list path setting and execution items will be described at a later stage with reference to the drawings. (Fig. 12).
Fig. 8 é um diagrama de sintaxe ilustrando a configuração dedado correspondendo ao arquivo de chave de segmento mostrado na Fig. 7. Aunidade de dados 331 é uma região de gravação de um No.de unidade de CPSque efetua reprodução de conteúdo aplicando uma chave de seqüência (Chavede Seqüência) composta de uma seqüência de uma chave de segmentoparticular e chave de unidade de CPS, e também, a porção de dados 332 éuma região de gravação de informação de definição correspondendo a tabelamostrada na Fig. 7, i. e. listas de execução correspondendo aos 256 tipos deversões de unidade, e também, informação de item de execução nas listas deexecução, e também, chave de segmento criptografada gerando a chave Ks'(x., y) para cada segmento, o arquivo de chave de segmento armazena ID delistas de execução e Id de item de execução correspondendo a cada segmento,como mostrado na Fig. 9.Fig. 8 is a syntax diagram illustrating the data configuration corresponding to the segment key file shown in Fig. 7. Data unit 331 is a recording region of a CPS unit No. that performs content playback by applying a key. sequence (Sequence Key) composed of a sequence of a particular segment key and CPS unit key, and also, data portion 332 is a definition information recording region corresponding to the table shown in Fig. 7, i. and. playlists corresponding to 256 unit devers types, as well as execution item information in the execution lists, as well as encrypted segment key generating the Ks' (x., y) key for each segment, the execution key file. segment stores runlist ID and run item Id corresponding to each segment, as shown in Fig. 9.
Na hora de reprodução de conteúdo, o dispositivo deprocessamento de informação seleciona e executa um alista de execução eitens de execução identificados através de um objeto de filme servindo comoum programa de execução, que será descrito com referência a Fig. 11.At the time of content playback, the information processing device selects and executes a play list and play items identified through a movie object serving as a play program, which will be described with reference to Fig. 11.
Uma lista de execução é dados em seqüência de itens deexecução servindo como incrementos de execução seguindo um caminho deexecução, estabelecido como uma carreira de itens de execução, com asporções de segmento e porções de não-segmento descritas anteriormente comreferência a Fig. 3 colocadas em seqüência seguindo o caminho de execução.A playlist is a sequence of execution items serving as execution increments following a execution path, established as a career of execution items, with segment portions and non-segment portions described above with reference to Fig. 3 sequentially. following the execution path.
Listas de execução e itens de execução têm a eles atribuídos um ID de lista deexecução ou ID de item de execução, como um identificador, e na hora deexecutar conteúdos, o arquivo de chave de segmento é referenciado,determinação é feita considerando se ou não o ID é o mesmo que o ID da listade execução ou ID de item de execução estabelecidos no arquivo de chave desegmento, e no caso de ter o mesmo ID, determinação é feita que a execuçãoé de dados correspondendo ao segmento, uma chave de segmento é gerada, edescriptografia é formada dos dados de uma das variações de 0 até 15selecionadas do segmento através de um item de execução na lista deexecução.Playlists and execution items are assigned a Playlist ID or Execution Item ID as an identifier, and at the time of executing contents, the segment key file is referenced, determining whether or not the ID is the same as the execution list ID or execution item ID set in the segment key file, and if it has the same ID, it is determined that the execution is data corresponding to the segment, a segment key is generated. , decryption is formed from data from one of the selected 0 to 15 variations of the segment through a run item in the playlist.
(2. 5 Arquivo de chave de classificação de unidade)(2.5 Drive Classification Key File)
A seguir, os arquivos de chave de classificação de unidade queo dispositivo de processamento de informação que executa reprodução deconteúdo mantém na memória serão descritos com referência a Fig. 10. fig.é um diagrama ilustrando a configuração de um arquivo de chave declassificação de unidade que o dispositivo de processamento de informação150 armazena em memória. Como descrito anteriormente, com referência aFig. 1 o dispositivo de processamento de informação 150 armazena arquivode chave de classificação de unidade: Kc (n, i) na memória 154.In the following, the unit classification key files that the information processing device performing playback keeps in memory will be described with reference to Fig. 10. fig. Is a diagram illustrating the configuration of a unit declassification key file which information processing device 150 stores in memory. As previously described, with reference to FIG. 1 information processing device 150 stores unit classification key file: Kc (n, i) in memory 154.
Como mostrado na Fig. 10, um arquivo de chave declassificação de unidade é configurado de dados correspondentes de No. declassificação de unidade, versão de unidade V (n, i), e chave de classificaçãode unidade (n, i). A versão de unidade V (n, i) e a chave de classificação deunidade (n, i) são as mesmas do que os η e i na versão de unidade V (Ν, 1)descrita anteriormente com referência a Fig. 7, onde η é o No. de caminho 0até 255 e i é No. de classificação de unidade.As shown in Fig. 10, a unit declassification key file is configured of corresponding data of unit declassification No., unit version V (n, i), and unit classification key (n, i). The unit version V (n, i) and the unit classification key (n, i) are the same as η ei in the unit version V (Ν, 1) described earlier with reference to Fig. 7, where η is path number 0 to 255 and i is unit rating No.
O dispositivo de processamento de informação que executareprodução de conteúdo mantém as 255 chaves de classificação de unidade,correspondendo aos Nos. de classificação de unidade até 254 mostrados na Fig. 10.The information processing device that performs content production maintains the 255 unit classification keys, corresponding to Nos. unit rating ratings up to 254 shown in Fig. 10.
Como descrito acima, um No. de classificação de unidade éum número estabelecido correspondendo a cada unidade de gerenciamento deconteúdo (unidade de CPS), e o dispositivo de processamento de informaçãoque executa reprodução de conteúdo seleciona uma chave de classificação deunidade baseada em um No. de classificação de unidade do conteúdo a serexecutado. Por exemplo, no evento de um dispositivo de execução deinformação tendo a tabela mostrada na Fig. 10, conteúdo de execuçãocorrespondendo a uma unidade de CPS tendo um No. de classificação deunidade = 0, a chave de classificação de unidade: Kc (35, 0) é selecionada.Processamento específico na reprodução de conteúdo será descrito mais tarde.As described above, a unit rating No. is an established number corresponding to each content management unit (CPS unit), and the information processing device performing content playback selects a unit rating key based on a No. of unit rating of the content to be performed. For example, in the event of an information execution device having the table shown in Fig. 10, execution content corresponding to a CPS unit having a unit classification number = 0, the unit classification key: Kc (35,0 ) is selected. Specific processing in content playback will be described later.
(2. 6. Objeto de Filme)(2. 6. Movie Object)
A seguir, descrição será feita considerando a configuração deum objeto de filme, que é um programa de execução de conteúdo incluído emuma unidade de gerenciamento de conteúdo gravado no meio de gravação deinformação, com referência a Fig. 11. Um objeto de filme é um programaaplicado a execução de conteúdo estabelecido no (B) nível hierárquico deobjeto de filme no diagrama de configuração hierárquica de CPS mostrado na Fig. 2.The following will be described by considering the configuration of a movie object, which is a content execution program included in a content management unit recorded in the information recording medium, with reference to Fig. 11. A movie object is an applied program the execution of content established at (B) hierarchical level of film object in the hierarchical CPS configuration diagram shown in Fig. 2.
Fig. 11 ilustra a configuração de registro do dispositivo deprocessamento de informação em (a), e ilustra três exemplos de objetos defilme de (bl), (b2), e (b3). Um objeto de filme é um programa que selecionauma das listas de execução de 0 até 255, de acordo com os valores deestabelecimento de registro (0 a 255) do dispositivo de processamento deinformação.Na hora de processamento de reprodução de conteúdo deexecução, o dispositivo de processamento de informação estabelece um valorobtido baseado em um No. de classificação de unidade, estabelecido para aunidade de CPS a qual os conteúdos a serem executados pertencem e nosdados de chave de classificação de unidade que o dispositivo deprocessamento de informação tem, no registro. O valor de estabelecimento deregistro é o No. de versão. Uma lista de execução, de um caminho particularestabelecido, é selecionada baseada em um No. de versão, determinadobaseado em um No. de classificação de unidade e nos dados armazenados doarquivo de chave de classificação de unidade.Fig. 11 illustrates the register configuration of the information processing device in (a), and illustrates three examples of movie objects from (bl), (b2), and (b3). A movie object is a program that selects one of the playlists from 0 to 255, according to the record setting values (0 to 255) of the information processing device. Information processing establishes a value obtained based on a unit classification No., established for the CPS unit to which the contents to be executed belong and the unit classification key data that the information processing device has, in the registry. The record establishment value is Version No. A playlist, from a particular path established, is selected based on a version No. determined on the basis of a unit classification No. and the stored data of the unit classification key file.
Por exemplo, o registro e valor de estabelecimento sãodefinidos como a seguir.For example, the record and settlement value are defined as follows.
No. de registro = PSR29Registration No. = PSR29
Nome = versão de unidadeName = Unit Version
Valor do intervalo = 0 a 255Range value = 0 to 255
Definição = informação usada para selecionar caminho deexecução para conteúdos correspondendo a chave de seqüência (Chave deSeqüência)Definition = information used to select execution path for contents matching sequence key (Sequence Key)
Operação = na hora de inserir meio de gravação deinformação, e na hora mudar unidade de CPS, estabelece um valor obtido combase em um No. de classificação de unidade, estabelecido para a unidade deCPS e nos dados de chave de classificação de unidade que o dispositivo deprocessamento de informação tem, no registro. Note que PSR29 significaregistro de estado do aparelho de executar 29, que é um dos registros paramanter o estado e informação de ajustes do equipamento.Operation = At the time of inserting the recording medium of information, and at the time of changing CPS unit, establishes a value obtained by combining a unit classification No. established for the CPS unit and the unit classification key data that the device information processing has in the registry. Note that PSR29 means state record of the executing device 29, which is one of the registers for maintaining the status and setting information of the equipment.
Com os estabelecimentos de objeto de filme mostrado na Fig.11 (bl), no evento em que o valor de estabelecimento do registro [PSR29] é 0,a lista de execução A é selecionada e execução é executada. No evento emque o valor de estabelecimento do registro [PSR29] é 1, a lista de execução Bé selecionada e execução é executada. No evento em que o valor deestabelecimento do registro [PSR29] é 255, a lista de execução X éselecionada e execução é executada. Cada uma das listas de execução sãolistas de execução tendo itens de execução correspondendo a um doscaminhos dos 256 tipo de versões de unidade (0, i) até (255, i), mostrado naFig. 7, por exemplo.With movie object sets shown in Fig.11 (bl), in the event that the record set value [PSR29] is 0, Playlist A is selected and play is performed. In the event that the record establishment value [PSR29] is 1, execution list B is selected and execution is performed. In the event that the record setting value [PSR29] is 255, execution list X is selected and execution is executed. Each of the playlists are execution lists having execution items corresponding to one of the 256 drive version type (0, i) through (255, i) paths shown in Fig. 7, for example.
O objeto de filme mostrado na Fig. 11 (bl) é umaconfiguração de programa descrevendo listas de execução correspondendo acada um dos valores de estabelecimento de registro, mas um programa podeser feito onde o próprio valor de estabelecimento de registro é estabelecidocom o ID da lista de execução, como com o objeto de filme mostrado na Fig.11 (b2), por exemplo. Com este exemplo de estabelecimento, no evento emque o valor de estabelecimento do registro [PSR29] é 0, a lista de execução 0é selecionada e a execução é executada. No evento em que o valor deestabelecimento do registro [PSR29] é 1, a lista de execução 1 é selecionada ea execução é executada.The movie object shown in Fig. 11 (bl) is a program configuration describing playlists corresponding to each of the register establishment values, but a program can be made where the register establishment value itself is set with the list ID. as with the movie object shown in Fig.11 (b2), for example. With this settlement example, in the event that the register establishment value [PSR29] is 0, run list 0 is selected and execution is performed. In the event that the record setting value [PSR29] is 1, Playlist 1 is selected and execution is performed.
Adicionalmente, o objeto de filme mostrado na Fig. 11 (b3) éum exemplo de processamento de computação de execução (F) com respeito acada um dos valores de estabelecimento de registro, e estabelecimento devalores obtido como um resultado deles como IDs de lista de execução. Acomputação empregada com estes exemplos de estabelecimentos é capaz decalcular onde um numero pré-determinado (256) é adicionado ao valor deestabelecimento do registro, ou o similar, tal comoPlaylistJd = 256 + [PSR29].Additionally, the movie object shown in Fig. 11 (b3) is an example of execution computation processing (F) with respect to each of the record establishment values, and the value establishment obtained as a result of them as playlist IDs. . The computation employed with these examples of establishments is able to calculate where a predetermined number (256) is added to the record setting value, or the like, such asPlaylistJd = 256 + [PSR29].
Seleção de uma lista de execução com base em um objeto defilme, e estabelecimento de um caminho de execução, serão descritos comreferência a Fig. 12. Fig. 12 (a) ilustra um arquivo de chave de classificaçãode unidade armazenado no dispositivo de processamento de informação, (b)ilustra a configuração dos conteúdos correspondendo a uma unidade de CPSarmazenada no meio de gravação de informação. Com esta configuração, umNo. de classificação de unidade = 5 é estabelecido para os conteúdoscorrespondendo a unidade de CPs, um objeto de filme é especificado comoum programa de execução baseado no Título #1, e uma lista de execução éselecionada baseada neste objeto de filme. Esta configuração corresponde aconfiguração da unidade de CPS descrita anteriormente com referência a Fig. 2.Selecting a playlist based on a movie object, and establishing an execution path, will be described with reference to Fig. 12. Fig. 12 (a) illustrates a unit classification key file stored in the information processing device (b) illustrates the configuration of the contents corresponding to a CPS unit stored in the information recording medium. With this setting, umNo. unit rating = 5 is set for the contents corresponding to the unit of CPs, a movie object is specified as a run program based on Title # 1, and a play list is selected based on this movie object. This configuration corresponds to the configuration of the CPS unit described above with reference to Fig. 2.
A lista de execução mostrada na Fig. 12 (b) é configurada de255 listas de execução correspondendo aos caminhos de execução, cada umtendo uma seqüência de item de execução diferente. Isto quer dizer que, comsegmentos de 0 até 14, estabelecimentos são feitos tais que itens de execuçãosão selecionados correspondendo a um caminho considerando que um dadode segmento foi selecionado. Note que um dado de segmento foi ilustrado nodesenho como um item de execução, para facilitar o entendimento. Também,considerando a quantidade de um item de execução, ou uma configuraçãoonde isto é estabelecido para ser igual a quantidade de dados de um segmento,ou uma configuração onde isto é estabelecido para ser diferente, pode serempregada.The playlist shown in Fig. 12 (b) is configured from 255 playlists corresponding to the execution paths, each having a different execution item sequence. This means that with segments 0 through 14, establishments are made such that execution items are selected corresponding to a path whereas a segment is selected. Note that segment data has been illustrated in our drawing as an execution item, for ease of understanding. Also, considering the amount of an execution item, or a setting where it is set to be equal to the amount of data in a thread, or a setting where it is set to be different, can be preached.
Como descrito anteriormente com referência à Fig. 11, umobjeto de filme é de um estabelecimento onde uma lista de execução éselecionada baseada em um No. de versão determinado com base em um No.de classificação de unidade e nos dados armazenados do arquivo de chave declassificação de unidade armazenada na memória do dispositivo deprocessamento de informação. Como o exemplo mostrado na Fig. 12, o No.de classificação de unidade = 5.As previously described with reference to Fig. 11, a movie object is from an establishment where a playlist is selected based on a version number determined based on a unit rating No. and the stored data from the declassification key file. of unit stored in the memory of the information processing device. Like the example shown in Fig. 12, the Unit Rating No. = 5.
No arquivo de chave de classificação de unidade armazenadona memória do dispositivo de processamento de informação, a entrada onde oNo. de classificação de unidade = 5 é extraída, e a versão de unidadeestabelecida correspondendo a esta entrada é obtida. V (1, 5) foi estabelecidaara a versão de unidade. 1 é o número servido como o No. de caminho, e 5 é oNo. de classificação de unidade. Aqui, [1] que é o número servindo como oNo. de caminho é usado como o No. de versão obtido através do objeto defilme. Note que configurações também podem ser feitas onde o No. de versãoé calculada aplicando o No. de caminho ou No. de classificação de unidade.In the unit classification key file stored in the memory of the information processing device, the entry where oNo. unit rating = 5 is extracted, and the established unit version corresponding to this entry is obtained. V (1, 5) has been established for the unit version. 1 is the number served as the path No., and 5 is the No. unit rating. Here, [1] which is the number serving as oNo. Path is used as the version No. obtained through the movie object. Note that configurations can also be made where Version No. is calculated by applying Path No. or Unit Rating No..
Como descrito anteriormente com referência à Fig. 11, umobjeto de filme especifica uma lista de execução correspondendo a cada No.de versão, e neste caso, vamos dizer que lista de execução 1 é especificadacomo para o No. de versão 1.As described earlier with reference to Fig. 11, a movie object specifies a playlist corresponding to each version No., and in this case, let's say that playlist 1 is specified as for version No. 1.
Uma lista de execução tem informação de seqüência demúltiplos itens de execução, como mostrado no desenho. A lista de execuçãotem informação de itens de execução de [000] [016] [017] [019].. [255]. Oprocessamento de execução de conteúdo é efetuado como processamento deexecução com esses itens de execução selecionados em ordem.A playlist has sequence information for multiple execution items, as shown in the drawing. The playlist has execution item information for [000] [016] [017] [019] .. [255]. Content execution processing is performed as execution processing with these selected execution items in order.
Fig. 12 (c) ilustra a configuração de processamento deexecução para o item de execução 1 correlacionado com as porções desegmento e porções de não-segmento. Como mostrado na Fig. 12 (c), o itemde execução especificado pelo item de execução 1 é a seqüência de [AY000]da porção de não-segmento, [AV016] da porção de segmento, e [AV017] daporção de não-segmento, dentro de um caminho sendo estabelecido eexecutado de acordo com a lista de execução. Note que [AVxxx] significadados de fluxo de AV correspondendo ao item de execução [xxx].Fig. 12 (c) illustrates the execution processing configuration for execution item 1 correlated with the segment segments and non-segment portions. As shown in Fig. 12 (c), the execution item specified by execution item 1 is the sequence of [AY000] of the non-segment portion, [AV016] of the segment portion, and [AV017] of the non-segment portion. , within a path being established and executed according to the execution list. Note that [AVxxx] AV stream meanings corresponding to execution item [xxx].
Em cada porção de segmento, um dado de segmento éselecionado de múltiplas versões de dados de segmento, e processamento deexecução é efetuado. Note que na hora do processamento de execução,processamento de descriptografia por chave de segmento é efetuado nasporções de segmento, e processamento de descriptografia por chave deunidade é efetuado nas porções de não-segmento.In each segment portion, segment data is selected from multiple versions of segment data, and execution processing is performed. Note that at the time of execution processing, segment key decryption processing is performed on segment portions, and unit key decryption processing is performed on non-segment portions.
Note que como mostrado na Fig. 13 (b), no meio de gravaçãode informação, dados de fluxo de AV correspondendo a cada item deexecução é gravado com dados de fluxo de AV de porções de não-segmento edados de segmento correspondendo a múltiplas variações de porções desegmento gravados seqüencialmente. Isto é como descrito anteriormente comreferência à Fig. 4. Note que como mostrando na Fig. 13 (c), os arquivos defluxo de AV estabelecidos em cada uma das porções de segmento e porçõesde não-segmento são cada um estabelecidos como arquivos criptografadosindependentes, com porção de início e porção de fim dos arquivos sendogravadas em um formato tal que reprodução consecutiva de forma contínua éassegurada no ponto de contato de cada um dos arquivos.Note that as shown in Fig. 13 (b), in the recording medium AV stream data corresponding to each play item is recorded with AV stream data from non-segment portions and segment corresponding to multiple variations of Segment portions recorded sequentially. This is as described previously with reference to Fig. 4. Note that as shown in Fig. 13 (c), the AV stream files set in each of the segment portions and non-segment portions are each set as independent encrypted files, with start portion and end portion of sendogravised files in a format such that consecutive continuous playback is ensured at the point of contact of each of the files.
[3. Processamento de Reprodução de Conteúdo de acordo com Dispositivo deProcessamento de Informação][3. Content Playback Processing According to Information Processing Device]
A seguir, descrição será feita considerando uma seqüência dereprodução de conteúdo de acordo com o dispositivo de processamento deinformação com referência à Fig. 14 e Fig. 15. Como descrito anteriormentecom referência à Fig. 3 e Fig. 4, os conteúdos armazenados em um meio degravação de informação incluem porções de segmento e porções de não-segmento. Com processamento de execução de uma porção de não-segmento,processamento comum é efetuado onde a chave de unidade (Ku) é obtida paraexecutar a porção de não-segmento, sem considerar a versão do dispositivo deprocessamento de informação, mas quando executando uma porção desegmento, é necessário determinar um caminho para selecionar dados desegmentos diferentes dependendo da versão do dispositivo de processamentode informação, e selecionar e descriptografar dados de segmento ao longo do caminho.Hereinafter, description will be made by considering a sequence of content production according to the information processing device with reference to Fig. 14 and Fig. 15. As previously described with reference to Fig. 3 and Fig. 4, the contents stored in a medium Information writing includes segment portions and non-segment portions. With execution processing of a non-segment portion, common processing is performed where the unit key (Ku) is obtained to execute the non-segment portion, without considering the device version of information processing, but when executing a segment segmentation. , you need to determine a path to select different segment data depending on the version of the information processing device, and select and decrypt segment data along the way.
Fig. 14 é um diagrama descrevendo processamento onde umachave de unidade (Ku) é obtida para efetuar reprodução, e Fig. 15 é umdiagrama descrevendo uma seqüência de reprodução onde reprodução de umsegmento, i. e. uma chave de segmento (Ks) é obtida para efetuardescriptografia dos dados de segmento.Fig. 14 is a diagram depicting processing where a unit key (Ku) is obtained to effect reproduction, and Fig. 15 is a diagram depicting a reproduction sequence where one-segment reproduction, i. and. A segment key (Ks) is obtained to decrypt the segment data.
Primeiro, descrição será feita considerando uma seqüência dereprodução efetuada obtendo uma chave de unidade mostrada na Fig. 14. Odispositivo de processamento de informação 150 lê vários tipos de informaçãoproveniente do meio de gravação de informação 100, e o processamento dedescriptografia de conteúdos criptografados é efetuado com base na chave deunidade (Ku) gerada através de chave gerando processamento para o qual osdados lidos, e uma chave de dispositivo 401 possuída pelo dispositivo deprocessamento de informação 150 são aplicados.First, description will be made by considering a playback sequence performed by obtaining a unit key shown in Fig. 14. Information processing device 150 reads various types of information from information recording medium 100, and decryption processing of encrypted content is performed with based on the unit key (Ku) generated through key generating processing for which the data is read, and a device key 401 owned by the information processing device 150 is applied.
Primeiro, o dispositivo de processamento de informação 150 lêa chave de dispositivo (Kd) 401 armazenada na memória. A chave dedispositivo 401 é uma chave secreta armazenada no dispositivo deprocessamento de informação que recebeu uma licença relacionada ao uso dosconteúdos.First, information processing device 150 reads device key (Kd) 401 stored in memory. Device key 401 is a secret key stored on the information-processing device that has received a license related to the use of the contents.
A seguir, no passo Sll o dispositivo de processamento deinformação 150 executa o processamento de descriptografia do MKB 112,servindo como um bloco de chave criptografado armazenando uma chave demídia Km armazenada no meio de gravação de informação 100, aplicandouma chave de dispositivo 401 para obter a chave de mídia Km.Next, in step S11 the information processing device 150 performs decryption processing of the MKB 112, serving as an encrypted key block storing a media key Km stored in the information recording medium 100, applying a device key 401 to obtain the encryption key. media key Km.
A seguir, no passo S12 o dispositivo de processamento deinformação 150 gera uma chave de título gerando, chave Ke (chave embutida)através de processamento de criptografia baseado na chave de mídia Kmobtida no processamento do MKB no passo Sl 1, e um Id de volume 113 lidodo meio de gravação de informação 100. O dispositivo de processamento deinformação 150 executa esta chave gerando processamento, por exemplo,com processamento de acordo com um algoritmo de criptografia de AES.Next, in step S12 the information processing device 150 generates a title key generating, Ke key (embedded key) through encryption processing based on the Kmobt key obtained in MKB processing in step Sl 1, and a volume Id 113 means of information recording means 100. Information processing device 150 performs this key generating processing, for example, with processing according to an AES encryption algorithm.
Descrição será feita considerando os detalhes do algoritmo decriptografia de AES com referência a Fig. 16. Como para o processamento deacordo com o algoritmo de criptografia de AES, por exemplo, a função demistura da base de AES [AES_H] é aplicada. A função de mistura da base deAES é. como mostrado na Fig. 16, configurada de uma combinação entre umachave gerando seção de execução de processamento (AES_G) e uma seção deOR-exclusivo acompanhando o processamento de descriptografia de dadospara o qual o processamento de criptografia de AES é aplicado. A seçãoAES_G é, também como mostrado na Fig. 16, configurada de umacombinação de uma seção de descriptografia de AES (AES_D) e uma seçãode OR-exclusivo.Description will be made by considering the details of the AES decryption algorithm with reference to Fig. 16. As for processing according to the AES encryption algorithm, for example, the AES base blending function [AES_H] is applied. The base mixing function of AES is. as shown in Fig. 16, configured from a combination of a key generating processing execution section (AES_G) and an exclusive-OR section accompanying the data decryption processing to which AES encryption processing is applied. The AES_G section is also, as shown in Fig. 16, configured of a combination of an AES decryption section (AES_D) and an OR-exclusive section.
O dispositivo de processamento de informação 150 executa achave de título gerando a chave Ke (chave embutida) no passo S12 na Fig. 14como o processamento onde, por exemplo, a função de mistura da base deAES [AES_H] mostrada na Fig. 16 é aplicada com a chave de mídia obtida noprocessamento do MKP no passo Sl 1, e o ID de volume 113 lido do meio degravação de informação 100, como entrada.The information processing device 150 executes the title key by generating the Ke key (embedded key) in step S12 in Fig. 14 as processing where, for example, the AES base mixing function [AES_H] shown in Fig. 16 is applied with the media key obtained from the MKP processing in step Sl 1, and the volume ID 113 read from the information writing medium 100 as input.
A seguir, no passo S13, o dispositivo de processamento deinformação 150 executa, por exemplo, processamento de dados de chave deunidade tal como processamento de criptografia (AES_H) com base na chavede título gerando a chave Ke (Chave embutida), e uma chave de unidade deCPS criptografada [Kun] obtida do arquivo de chave de unidade de CPS 114proveniente do meio de gravação de informação 100 (ver Fig. 5 e Fig. 6) paraobter uma chave de título Kt.Next, in step S13, the information processing device 150 performs, for example, unit key data processing such as encryption processing (AES_H) based on the title key generating the Ke (Embedded Key) key, and a encrypted CPS unit [Kun] obtained from the CPS unit key file 114 from the information recording medium 100 (see Fig. 5 and Fig. 6) to obtain a title key Kt.
A seguir, no passo S14, o dispositivo de processamento deinformação 150 gera uma chave de unidade Ku com o processamento decriptografia (AES_H) baseado na chave de título Kt, e na informação depermissão de uso 115 lida do meio de gravação de informação 100, e no passoS15, submete os conteúdos criptografados lidos do meio de gravação deinformação 100 ao processo de descriptografia ao qual a chave de unidade éaplicada (e. g., AES_D).Next, in step S14, the information processing device 150 generates a decryption processing (AES_H) unit key Ku based on the title key Kt, and the read usage allowance 115 read from the information recording medium 100, and at step S15, it submits the encrypted contents read from the information recording medium 100 to the decryption process to which the drive key is applied (eg, AES_D).
A seguir, no passo S16, o dispositivo de processamento deinformação 150 executa processa de decodificação necessário, por exemplo,tal como decodificação de MPEG, descompressão, desfazer misturas, ou osimilar para obter os conteúdos 402.Next, in step S16, the information processing device 150 performs necessary decoding processes, for example, such as MPEG decoding, decompression, undoing mixes, or osimilar to obtain contents 402.
Descrição foi feita, assim considerando a seqüência deprocessamento de descriptografia, como dados de não-segmento outros queporções de segmento. Um meio de gravação de informação inclui conteúdonão tendo porção de segmento composta de múltiplas variações descritas comreferência às Fig. 3 e Fig. 4, i. e. conteúdos compostos de uma porção de não-segmento sozinha em alguns casos. Em consideração a tais conteúdos,descriptografia e reprodução de conteúdos podem ser efetuados somentegerando uma chave de unidade tal como mostrado na Fig. 14.Description has been made, thus considering the decryption decryption sequence, as non-segment data other segment portions. An information recording means includes content having no segment portion composed of multiple variations described with reference to Figs. 3 and Fig. 4, i. and. contents composed of a non-segment portion alone in some cases. In consideration of such contents, decryption and playback of contents may be performed only by entering a unit key as shown in Fig. 14.
Com relação aos conteúdos tendo uma porção de segmentocomposta de múltiplas variações descritas com referência às Fig. 3 e Fig. 4,uma chave de segmento é gerada de acordo com a seqüência mostrada na Fig.15. Descrição será feita considerando cada passo da seqüência mostrada naFig. 15.With respect to the contents having a segmental portion composed of multiple variations described with reference to Figs. 3 and Fig. 4, a segment key is generated according to the sequence shown in Fig. 15. Description will be made considering each step of the sequence shown in Fig. 15
O dispositivo de processamento de informação 150 lê a chavede dispositivo (Kd) 401 armazenada na memória. A chave de dispositivo 401é uma chave de dispositivo descrita com referência a Fig. 14, e também umachave secreta armazenada em um dispositivo de processamento deinformação tendo recebido uma licença se relacionando ao uso de conteúdos.Information processing device 150 reads device key (Kd) 401 stored in memory. Device key 401 is a device key described with reference to Fig. 14, and also a secret key stored in an information processing device having received a license relating to the use of contents.
A seguir, no passo S21, o dispositivo de processamento deinformação 150 executa o processamento de descriptografia do MKB 112servindo como um bloco de chave criptografado armazenando a chave demídia Km armazenada no meio de gravação de informação 100, aplicando achave de dispositivo 401 para obter a chave de mídia Km.Next, in step S21, the information processing device 150 performs decryption processing of the MKB 112 serving as an encrypted key block storing the media key Km stored in the information recording medium 100, applying device key 401 to obtain the key. of media Km.
A seguir, no passo S22, o dispositivo de processamento deinformação 150 executa um cálculo baseado no ID de volume 113 lido domeio de gravação de informação 100, e uma chave de classificação deunidade (Kc) 412 armazenada no dispositivo de processamento deinformação, e. g., uma operação de OR-exclusivo (XOR). Note que a chavede classificação de unidade (Kc) 412 é selecionada com base em um No. declassificação de unidade estabelecido na unidade de CPS a qual conteúdos aserem executados pertencem, proveniente de um arquivo de chave declassificação (ver fig. 19) armazenado no dispositivo de processamento deinformação.Next, in step S22, the information processing device 150 performs a calculation based on the volume ID 113 read information recording medium 100, and a unit classification key (Kc) 412 stored in the information processing device, e.g. g., an OR-exclusive (XOR) operation. Note that the unit classification key (Kc) 412 is selected based on a unit declassification No. established on the CPS unit to which contents to be executed belong, from a declassification key file (see fig. 19) stored on the device. information processing
No passo S23, o dispositivo de processamento de informação150 submete o resultado do cálculo no passo S22 para o processamento decriptografia com a chave de mídia Km obtida através do processamento doMKB no passo S21, para gerar uma chave de título gerando a chave Ke'(chave embutida). O dispositivo de processamento de informação 150 executaeste processamento de geração de chave, por exemplo, como processamentode acordo com o algoritmo de criptografia de AES descrito anteriormentecom referência à Fig. 16.In step S23, the information processing device 150 submits the calculation result in step S22 to decryption processing with the media key Km obtained by processing the MKB in step S21 to generate a title key generating the key Ke '(key embedded). The information processing device 150 performs this key generation processing, for example, as processing according to the AES encryption algorithm described above with reference to Fig. 16.
A seguir, no passo S24, o dispositivo de processamento deinformação 150 descriptografa [Ene (Ke' (n, i), Ks' (x, y))] obtida de umarquivo de chave de segmento 116 (ver Fig. 7 e Fig. 8) proveniente do meiode gravação de informação 100 com base na chave de título, gerando a chaveKe' para obter uma chave de segmento gerando a chave Ks' (x, y). Odispositivo de processamento de informação 150 efetua processamento dedescriptografia para obter dados criptografados correspondendo a qualquerum dos segmentos de 0 até 14 estabelecidos no arquivo de chave de segmento116 com base em um No.de segmento a ser executado.Next, in step S24, the information processing device 150 decrypts [Ene (Ke '(n, i), Ks' (x, y))] obtained from a segment key file 116 (see Fig. 7 and Fig. 8) from the recording of information 100 based on the title key, generating the keyKe 'to obtain a segment key generating the key Ks' (x, y). Information processing device 150 performs decryption processing to obtain encrypted data corresponding to any of the segments 0 through 14 set forth in the segment key file 116 based on a segment No. to be executed.
Adicionalmente, no passo S25, o dispositivo de processamentode informação 150, gera uma chave de segmento Ks (x, y) através doprocessamento de criptografia (AES_H) baseado na chave de segmentogerando a chave Ks' (x, y), e na informação de permissão de uso 115 lida domeio de gravação de informação 100, e no passo S26, submete os dados desegmento dos conteúdos criptografados, lidos do meio de gravação deinformação 100, ao processamento de descriptografia aplicando a chave desegmento (e. g., AES_D).Additionally, at step S25, information processing device 150 generates a segment key Ks (x, y) through encryption processing (AES_H) based on the segment key generating key Ks' (x, y), and the information of use permission 115 reads the information recording medium 100, and in step S26, submits the scrambling data of the encrypted contents read from the information recording medium 100 to decryption processing by applying the scrambling key (eg, AES_D).
Note que o dado de segmento selecionado aqui é qualquer umdos Nos.de variações de 0 até 15. Este dado selecionado é automaticamenteselecionado por uma lista de execução. Isto quer dizer que, o dado desegmento selecionado aqui é dado correspondendo a um item de execuçãoselecionado por um alista de execução determinada por um objeto de filmebaseado em um No. de versão que é baseado em um No. de classificação deunidade da unidade de CPS a qual os conteúdos a serem executadospertencem, e o arquivo de chave de classificação de unidade possuído pelodispositivo de processamento de informação. O y da chave de segmento Ks(x, y) é equivalente ao No. de variação. O χ é um No. de segmento. Odispositivo de processamento de informação conseqüentemente executaprocessamento organizado para gerar uma chave de segmento para cadasegmento.Note that the segment data selected here is any of Nos. From 0 to 15. This selected data is automatically selected by a playlist. This means that the data segment selected here is given corresponding to a performance item selected by a performance list determined by a film object based on a version No. which is based on a CPS unit unit rating No. which contents to be executed belong to, and the unit classification key file owned by the information processing device. The y of the segment key Ks (x, y) is equivalent to the variation No. Χ is a segment No. The information processing device consequently performs organized processing to generate a segment key for registration.
No processamento de descriptografia de dado de segmentosendo efetuado pela chave de segmento gerada Ks, a seguir no passo S27, odispositivo de processamento de informação 150 executa processamento dedecodificação necessário, por exemplo, tal como decodificação de MPEG,descompressão, desfazer misturas, ou o similar para obter os conteúdos 402.In segment data decryption processing performed by the generated segment key Ks, below in step S27, the information processing device 150 performs necessary decoding processing, for example, such as MPEG decoding, decompression, undo mixes, or the like. to obtain the contents 402.
Descrição feita desse jeito está considerando a seqüência de processamento dedescriptografia como para dado de porção de segmento.Description made in this way is considering the decryption processing sequence as for segment portion data.
Na Fig. 14 e Fig. 15, descrição tem sido feita com o dados desegmento e dado de não-segmento como processamento separado, mas aseguir, descrição será feita considerando uma seqüência de processamento dereprodução de conteúdos no dispositivo de processamento de informaçãoincluindo ambos aqueles processamentos com referência ao fluxogramamostrada na Fig. 17.Descrição será feita considerando cada passo do fluxogramamostrado na Fig. 17. Primeiro, o dispositivo de processamento de informaçãoseleciona a unidade de CPS de conteúdos a serem executados. Um NO. deunidade (#i) servindo como um identificador de unidade foi estabelecido naunidade de CPS5 como descrito anteriormente com referência às Fig. 2 e Fig.5, por exemplo.In Fig. 14 and Fig. 15, description has been made with the segment and non-segment data as separate processing, but hereinafter, description will be made by considering a content-producing processing sequence in the information processing device including both those processing with reference to the flowchart shown in Fig. 17.Description will be made by considering each step of the flowchart shown in Fig. 17. First, the information processing device selects the CPS unit of contents to be executed. NO. deunit (#i) serving as a unit identifier has been set in the CPS5 unit as described above with reference to Figs 2 and Fig.5, for example.
O dispositivo de processamento de informação, no passo S101,lê o MKB proveniente do meio de gravação de informação, efetuaprocessamento de criptografia para o qual uma chave de mídia armazenada nodispositivo de processamento de informação é aplicada para obter a chave demídia proveniente do MKB. Este processamento é equivalente aoprocessamento no passo Sll mostrado na Fig. 14 e no passo S21 mostrado naFig. 15.The information processing device in step S101 reads the MKB from the information recording medium and performs encryption processing to which an information processing device stored media key is applied to obtain the media key from the MKB. This processing is equivalent to processing in step S11 shown in Fig. 14 and step S21 shown in Fig. 15
No evento de determinar, no passos S102, que a obtenção deuma chave de mídia foi sem sucesso, o dispositivo de processamento deinformação não é capaz de prosseguir para o processamento subseqüente,então prossegue par o passo Sl 15, onde a reprodução é cancelada, e oprocessamento termina. Este caso significa que o dispositivo deprocessamento de informação foi revogado, i. e., não foi reconhecido com umdispositivo de permissão de reprodução válido. O MKB é atualizado comonecessário, que pode ser estabelecido como para prevenir a chave de mídia deser obtida por uma chave de dispositivo inválida.In the event that it determines in steps S102 that obtaining a media key was unsuccessful, the information processing device is unable to proceed to subsequent processing, then proceeds to step 15, where playback is canceled, and The processing ends. This case means that the information processing device has been revoked, i. e., has not been recognized with a valid playback permission device. The MKB is updated as required, which can be set to prevent the media key from being obtained by an invalid device key.
Após suceder na obtenção da chave de mídia, o dispositivo deprocessamento de informação prossegue para o passo S103 para executar oprocessamento do ID de volume lido do meio de gravação de informação. Deacordo com o processamento Id de volume, uma chave de título gerando achave Ke (chave embutida) é gerada. Este processamento é equivalente aoprocessamento no passo S12 mostrado na Fig. 14.After succeeding in obtaining the media key, the information processing device proceeds to step S103 to perform the read volume ID processing of the information recording medium. According to Volume Id processing, a key key generating Ke key (embedded key) is generated. This processing is equivalent to processing in step S12 shown in Fig. 14.
A seguir, no passo S104, o dispositivo de processamento deinformação lê um No. de classificação de unidade do arquivo de chave deunidade de CPS (ver fig. 5 e Fig. 6) armazenado no meio de gravação deinformação. A seguir, no passo S105, o dispositivo de processamento deinformação lê o arquivo de chave de classificação de unidade (ver Fig. 10)armazenado na memória do dispositivo de processamento de informação,obtém um versão de unidade baseada em um No. de classificação de unidadedos conteúdos a serem executados, e o arquivo de classificação de unidade euma lista de execução são selecionados através de um objeto de filme baseadona versão de unidade selecionada (ver Fig. Ile Fig. 12).Next, in step S104, the information processing device reads a unit classification No. from the CPS unit key file (see Fig. 5 and Fig. 6) stored in the information recording medium. Next, in step S105, the information processing device reads the unit classification key file (see Fig. 10) stored in the memory of the information processing device, obtains a unit version based on a unit classification No. units of content to be played, and the unit rating file and playlist are selected through a movie object based on the selected unit version (see Fig. Ile Fig. 12).
A seguir, no passo S106, o dispositivo de processamento deinformação inicia a reprodução de um item de execução. Um item deexecução é informação especificando uma zona de reprodução incluída nalista de execução especificada pelo programa de reprodução dos conteúdos aserem executados. Um item de execução é incluído na lista de execuçãoselecionada baseado no programa de reprodução (objeto de filme) descritoanteriormente com referência pás Fig. Ile Fig. 12.Next, in step S106, the information processing device begins playback of an execution item. A play item is information specifying a play zone included in the play list specified by the play program of the contents being played. An execution item is included in the selected playlist based on the playback program (movie object) described earlier with reference to Fig. Ile Fig. 12.
A seguir, no passo S107, o dispositivo de processamento deinformação compara o ID de lista de execução e ID de item de execuçãoselecionado como um objeto de reprodução, com o ID de item de execução eID de lista de execução estabelecido no arquivo de chave de segmento (verFig. 7, Fig. 8, e Fig. 9) correspondendo a unidade de CPS a qual conteúdos aserem executados pertencem, baseado em um programa de reprodução (objetode filme). No evento em que eles estão de acordo, o dispositivo deprocessamento de informação determina estes para ser a reprodução dosdados de segmento associados, gera uma chave de segmento no passo Sl 10, eefetua descriptografia e reprodução do item de execução servindo como dadosde segmento no passo S111. O processamento de geração de uma chave desegmento executado no passo SllO é um processamento de acordo com aseqüência descrita anteriormente com referência à Fig. 15.No evento em que o ID da lista de execução e ID de item deexecução selecionado como um objeto de reprodução não são idênticos com oID de item de execução e ID de lista de execução estabelecidos no arquivo dechave de segmento (ver Fig. 7, Fig. 8, e Fig. 9) correspondendo a unidade deCPS a qual os conteúdos a serem executados pertencem no passo S107,baseado no programa de reprodução (objeto de filme), o dispositivo deprocessamento de informação determina estes para ser a reprodução dosdados de não-segmento que não é dado de segmento associado, gera umachave de unidade no passo S109, e efetua descriptografia e reprodução doitem de execução servindo como dados de não-segmento no passo S111. Oprocessamento de geração de uma chave de unidade executado no passo S109é um processamento de acordo com a seqüência descrita anteriormente comreferência à Fig. 14.Next, in step S107, the information processing device compares the execution list ID and selected execution item ID as a playback object, with the execution item ID and playlist ID set in the segment key file. (see Fig. 7, Fig. 8, and Fig. 9) corresponding to the CPS unit to which contents to be executed belong, based on a playback program (movie object). In the event that they are in agreement, the information processing device determines these to be the reproduction of the associated segment data, generates a segment key in step Sl 10, and performs decryption and playback of the execution item serving as segment data in step S111. . The generation processing of a segment key performed in step SllO is processing according to the sequence described earlier with reference to Fig. 15. In the event that the Playlist ID and Execution Item ID selected as a playback object do not are identical with the execution item ID and playlist ID set in the segment key file (see Fig. 7, Fig. 8, and Fig. 9) corresponding to the PSC unit to which the contents to be executed belong in step S107 , based on the playback program (movie object), the information processing device determines these to be the reproduction of non-segment data that is not associated segment data, generates a unit key in step S109, and performs decryption and playback of the same. serving as non-segment data in step S111. The process of generating a unit key performed in step S109 is a processing according to the sequence described above with reference to Fig. 14.
[4. Processamento de Pulo e Formato de Armazenamento de Conteúdos][4. Skip Processing and Content Storage Format]
No evento em que conteúdos incluindo dados de segmentodescritos anteriormente com referência às Fig. 3 e Fig. 4 são gravados em ummeio de gravação de informação (disco), e é executado, por exemplo, aoempregar a configuração de gravação descrita com referência às Fig. 4 (b) eFig. 18 (b), é necessário empregar processamento onde uma cabeça de leiturade um dispositivo de processamento de informação pula durante oprocessamento de reprodução. Descrição será feita considerando esteprocessamento com referência à fig. 18.In the event that contents including segment data previously described with reference to Fig. 3 and Fig. 4 are recorded in an information recording (disc) medium, and is performed, for example, by employing the recording configuration described with reference to Figs. 4 (b) eFig. 18 (b), it is necessary to employ processing where a reader head of a skip information processing device during playback processing. Description will be made considering this process with reference to fig. 18
Fig. 18 ilustra uma configuração de gravação de dados ondeporções de segmento 451 e 453, e porções de não-segmento 452 e 454 sãoalternativamente seqüencialmente colocadas e gravadas, como com aconfiguração de gravação de dados descrita com referência à Fig. 4 (b).Vamos considerar que o processamento de reprodução dos conteúdos gravadotendo tal colocação.Fig. 18 illustrates a data recording configuration where segment portions 451 and 453, and non-segment portions 452 and 454 are alternatively sequentially placed and recorded, as with the data recording configuration described with reference to Fig. 4 (b). Let us consider the reproduction processing of the recorded contents having such placement.
Como descrito acima, o dispositivo de processamento deinformação é fornecido com um caminho selecionando um pedaço de dadosde segmento de cada porção de segmento, e lê e executa os dados de acordocom os seus caminhos. Por exemplo, no evento em que o caminho, mostradopelas setas na Fig. 18, foi estabelecido e reprodução é efetuada, o dado desegmento 461 da porção de segmento 451, e o dado 462 da porção de não-segmento 452 não são gravados em uma área contínua, então um pulo 471ocorre. Similarmente, o dado 462 da porção de não-segmento 452 e o dado463 da porção de segmento 453 também não são gravados em uma áreacontínua, então um pulo 472 ocorre, e similarmente, o dado de segmento 463da porção de segmento 453 e o dado 464 da porção de não-segmento 454também não são gravados em uma área contínua, então um pulo 473 ocorre.As described above, the information processing device is provided with a path by selecting a segment data chunk from each segment portion, and reading and executing the data according to its path. For example, in the event that the path shown by the arrows in Fig. 18 has been established and reproduction is effected, the segment 461 of segment segment 451, and data 462 of non-segment portion 452 are not recorded in one. continuous area, then a jump occurs. Similarly, data 462 of non-segment portion 452 and data 463 of segment portion 453 are also not recorded in a continuous area, so a jump 472 occurs, and similarly, segment data 463 of segment portion 453 and data 464. of non-segment portion 454 are also not recorded in a continuous area, so a jump 473 occurs.
Assim sendo, quando empregando uma configuração ondemúltiplos dados de segmento são integralmente gravados, e dado de segmentoe dado de não-segmento são colocados em seqüência de reprodução,processamento de pulo freqüentemente ocorre na hora da reprodução dosconteúdos.Therefore, when employing a configuration where multiple segment data are integrally recorded, and segment data and non-segment data are put into playback sequence, skip processing often occurs at the time of playback of the contents.
Com o processamento de leitura e reprodução dos conteúdosarmazenados em disco, um procedimento tal comoobtenção de informação do disco,With the reading and playback processing of contents stored on disc, a procedure such as obtaining disc information,
temporariamente armazenamento (armazenagem) dainformação obtida,temporarily storing (storing) the information obtained,
descriptografia de dados armazenados temporariamente, esaída de dados descriptografados,decryption of temporarily stored data, output of decrypted data,
é executado.is executed.
No evento de acompanhar processamento de pulo, obtenção deinformação dos retardos de disco, que aumenta a possibilidade que umaparada da reprodução ocorrerá.In the event of tracking skip processing, obtaining information of the disc delays, which increases the possibility that a stop of playback will occur.
Com a reprodução de um meio de gravação de informação detipo de disco armazenando conteúdos, de modo a executar processamento dereprodução sem uma interrupção no evento em que processamento de puloocorre, é necessário estipular a posição de armazenamento dos conteúdos, eestabelecer a mais longa distância de pulo servindo como distância depermissão de ocorrência de pulo, e efetuar gravação de conteúdo de acordocom seus estabelecimentos.With playback of a disk-type information recording medium storing contents in order to perform playback processing without an interruption in the event that hop processing occurs, it is necessary to stipulate the storage position of the contents, and to establish the longest hop distance serving as a skip allowance distance, and record content according to their establishments.
Com um DVD (Disco Versátil Digital) servindo com ummeios de gravação do tipo de disco, de modo a permitir reprodução sem umainterrupção no evento em que um pulo corre dentro de uma camada gravada,como as especificações da unidade onde a reprodução do disco é efetuada, asespecificações da unidade já forma determinadas onde o tempo do final dareprodução no ponto de início de um pulo para o início da reprodução noponto de destino do pulo é estabelecido para ser o tempo pré-determinado oumenos.With a DVD (Digital Versatile Disc) serving as a disc type recording medium to allow playback without interruption in the event that a skip runs within a recorded layer, such as the specifications of the unit where disc playback is performed , unit specifications have already been determined where the time from end of playback at the start point of a hop to the start of playback at the hop destination point is set to be the predetermined time or less.
Descrição será feita considerando as especificações de unidadecom referência à Fig. 19. Na Fig. 19, um disco 501 montado em um motor derotação 500 gira, e a reprodução e gravação de dados é efetuada por um braçode captura de dados não mostrado. Conteúdos para serem armazenados nodisco são armazenados em, incrementos de setores de quantidade de dadospré-determinada.Description will be made considering unit specifications with reference to Fig. 19. In Fig. 19, a disc 501 mounted on a spinning motor 500 rotates, and data playback and recording is performed by a data capture arm not shown. Contents to be stored in disk are stored in predetermined amount of data sector increments.
No gráfico mostrado na Fig. 19, um eixo horizontal representadistância de pulo mostrada pelo número de setores, e um eixo verticalrepresenta o tempo de acesso [ms]. Com as especificações da unidade deacordo com DVD, tal como o gráfico mostrado na Fig. 19, o tempo de acessode permissão máximo na hora da ocorrência de pulo, que é equivalente aonúmero de setores pré-determinado, é estipulado.In the graph shown in Fig. 19, a horizontal axis represents jump distance shown by the number of sectors, and a vertical axis represents access time [ms]. With the specifications of the DVD accord unit, such as the graph shown in Fig. 19, the maximum allowance access time at the time of the skip occurring, which is equivalent to the predetermined number of sectors, is stipulated.
Enquanto que um aparelho de unidade de guia é capaz deacessar acompanhando processamento de pulo no tempo de acesso depermissão máximo ou menos mostrado na Fig. 19, conteúdos sãoarmazenados em um DVD concordante com as especificações tal quereprodução de forma contínua é assegurada mesmo se um pulo ocorre dentroda mesma camada na hora da reprodução de conteúdos. Isto quer dizer que,conteúdos a serem armazenados no disco são dispostos tais queprocessamento de pulo não ocorre em uma posição excedendo o tempo deacesso de permissão máximo tal como no gráfico mostrado na Fig. 19, pormeio disso efetuando a gravação de conteúdos.While a guide unit apparatus is capable of accessing by following hop processing at the maximum allowable access time shown in Fig. 19, contents are stored on a DVD compliant with specifications such that continuous production is ensured even if a hop occurs. within the same layer at the time of content playback. That is, contents to be stored on the disk are arranged such that skip processing does not occur at a position exceeding the maximum allowance time as in the graph shown in Fig. 19, thereby effecting content recording.
Contudo, o formato de gravação dos dados dos conteúdostendo os mencionados dados de segmento acima não foi estipulado. Apresente invenção fornece um arranjo onde conteúdos tendo os mencionadosdados de segmento acima podem ser executados de forma contínua sem umainterrupção. Descrição será feita abaixo considerando os seus detalhes.However, the recording format of the content data having said segment data above has not been stipulated. The present invention provides an arrangement in which contents having the above segment data can be played continuously without interruption. Description will be given below considering your details.
Note que recentemente, estudos feitos considerando um discotendo múltiplas camadas de gravadas tratando o aumento em dados gravados.Com um disco tendo múltiplas camadas de gravadas, um pulo ocorre entrecamadas diferentes. Daqui em diante, com um disco tendo múltiplas camadasde gravadas, vamos considerar requisitos para realizar reprodução de formacontínua levando ambos, um pulo dentre da mesma camada de um disco (pulodentro da camada) e um pulo entre camadas diferentes de um disco (puloentre camadas), em consideração.Note that recently studies have been done considering discoting multiple recorded layers dealing with the increase in recorded data. With a disc having multiple recorded layers, a jump occurs between different layers. Hereinafter, with a disc having multiple recorded layers, we will consider requirements to perform continuous playback by taking both, one jump from the same layer of a disc (inside the layer) and one jump between different layers of a disc (jumping between layers) , in consideration.
Fig. 20 (a) ilustra a configuração de disco tem umaconfiguração de duas camadas. Dado é gravado em uma primeira camada511, e uma segunda camada 512, em incrementos de setor servindo como umaunidade de gravação de dados de conteúdo.Fig. 20 (a) illustrates the disk configuration has a two-tier configuration. Data is written to a first layer 511, and a second layer 512, in sector increments serving as a content data writing unit.
Note que há dois modos no processamento de pulo, de acordocom a reprodução de um disco tendo múltiplas camadas de gravadas. Istoquer dizer que, há processamento de pulo entre áreas gravadas da mesmacamada, e processamento de pulo entre áreas gravadas de camadas diferentes.A presente invenção realiza um arranjo permitindo reprodução de formacontínua considerando ou um pulo dentro da camada ou um pulo entrecamadas. Primeiro, o tempo requerido total é calculado na hora de um puloentre camadas que é assumido requerer a maioria dos tempos de pulo.Note that there are two modes in hop processing, such as playing a disc having multiple layers of recorded. That is to say, there is skip processing between recorded areas of the same layer, and skip processing between recorded areas of different layers. The present invention performs an arrangement allowing continuous shape reproduction by considering either a skip within the layer or a skipped jump. First, the total required time is calculated at the time of a jump between layers which is assumed to require most of the jump times.
Fig 20 (1) é uma tabela ilustrando um exemplo do tempo depulo dentro da camada dependendo da distância de pulo em umaconfiguração de disco tendo capacidade de gravação de 23,3 gigabytes poruma camada. Do topo da tabela, estão descritos " distância de pulo (setor oupercurso) ", " tamanho de dado equivalente a distância de pulo (MB) " e "pulo dentro da camada (ms) ". "pulo dentro da camada (ms) " é equivalenteao tempo necessário para o movimento do braço de captura de dados doaparelho de unidade de guia que efetua a reprodução de um disco Blue-ray(marca registrada), i. e. equivalente a tempo de procura.Fig 20 (1) is a table illustrating an example of time spent within the layer depending on the jump distance in a disk configuration having 23.3 gigabytes of recording capacity per layer. From the top of the table are described "jump distance (sector or path)", "data size equivalent to jump distance (MB)" and "jump within layer (ms)". "skip within layer (ms)" is equivalent to the time required for the movement of the data capture arm of the guide unit device playing a Blue-ray (trademark) disc, i. and. equivalent to search time.
De acordo com a tabela mostrada na Fig. 20 (1), com "distância de pulo (setor ou percurso) ", 40000 setores ou menos são exibidoscom setores, 1/10 de percurso ou mais são exibidos com percursos. Percursoscompletos correspondem ao percurso da mais interna circunferência a maisexterna circunferência de um disco, como mostrado na Fig. 20 (a).According to the table shown in Fig. 20 (1), with "jump distance (sector or path)", 40000 sectors or less are displayed with sectors, 1/10 path or more are displayed with paths. Full Paths correspond to the path from the innermost circumference to the outermost circumference of a disc, as shown in Fig. 20 (a).
Note que com a relação de distância de pulo entre 40000setores e 1/10 do percurso,Note that with the jump distance ratio between 40000 sectors and 1/10 of the course,
40000 setores < 1/10 de percursosse mantém, e seguindo a tabela da esquerda da tabela para a direita, adistância de pulo se torna mais longa. A razão porque a notação de percurso éusada em uma porção com distância de pulo longa, é que no evento em quedistância de pulo longa, o número de setores defere enormemente entre a maisinterna circunferência e a mais externa circunferência de um disco, então, arepresentação de números de setores resulta em aumento extremo no intervalode números de setores.40000 sectors <1 / 10th of travel holds, and following the table from left to table to the right, the jump distance becomes longer. The reason why the path notation is used in a long jump distance portion is that in the long jump distance event, the number of sectors differs greatly between the innermost circumference and the outermost circumference of a disk, so the representation of Sector numbers result in extreme increase in the range of sector numbers.
Também, com relação a 1/10 de percurso, 1/3 de percurso eum meio percurso, representação é feita com o mais baixo limite de tamanhode dados, mas isto é porque mesmo com o mesmo 1/10 de percurso, ostamanhos de dados correspondendo a mais interna circunferência e maisexterna circunferência de um disco diferem, então o mais baixo limite érepresentado com um valor de cálculo na mais internar circunferência onde osdados se tornam os menores. Note que quando determinar as condições decolocação de dados, descrito mais tarde, tudo que é necessário é que o maisbaixo limite do tamanho de dados correspondendo a uma distância de puloparticular é conhecido, e conseqüentemente, nenhuma descrição é feitaconsiderando o mais alto limite do tamanho de dado correspondente.Also, with respect to 1/10 of course, 1/3 of course and halfway, representation is made with the lowest data size limit, but this is because even with the same 1/10 of course, the data sizes corresponding The innermost circumference and outermost circumference of a disk differ, so the lower limit is represented with a calculation value on the innermost circumference where the data becomes the smallest. Note that when determining the data placement conditions, described later, all that is required is that the lowest data size limit corresponding to a puloparticular distance is known, and consequently no description is made considering the highest data size limit. corresponding data.
Por exemplo, distância de pulo = percurso completocorresponde ao percurso da mais interna circunferência até a mais externacircunferência de um disco, e a quantidade de dados de pulo nesta hora é 23,3gigabytes. O tempo necessário para este pulo de percurso completo dentro dacamada, i. e. tempo de pulo dentro da camada é 1220 ms.For example, hop distance = full path corresponds to the path from the innermost circumference to the outermost circumference of a disk, and the amount of hop data at this time is 23.3 gigabytes. The time required for this complete course hop within the layer, i. and. leap time within the layer is 1220 ms.
Também, no evento em que a distância de pulo é 0 até 5000setores, a quantidade de dados de pulo é 0 até 10x2 bytes, então o temponecessário para este pulo dentro da camada, i. e., tempo de pulo dentro dacamada é 179 ms.Also, in the event that the hop distance is 0 to 5000 sectors, the amount of hop data is 0 to 10x2 bytes, so the time required for this hop within the layer, i. e., jump time within the layer is 179 ms.
Fig. 20 (2) ilustra o valor medido de tempo de pulo entrecamadas [TiL] de acordo com um certo aparelho de unidade de guia. Isto querdizer que,Fig. 20 (2) illustrates the measured value of reclaimed jump time [TiL] according to a certain guide unit apparatus. This means that,
tempo de pulo entre camadas [TÍL] = 360 msskip time between layers [TIL] = 360 ms
Isto é equivalente a tempo de regulagem tal como controlefocai do braço de captura de dados quando modificando uma posição dereprodução para camadas diferentes da primeira camada 511 e segundacamada 512 mostrado na Fig. 20 (a) em um aparelho de unidade de guiaconfigurado para efetuar reprodução de um disco Blu-ray.This is equivalent to time setting such as control and focus of the data capture arm when modifying a playback position for different layers of the first layer 511 and second layer 512 shown in Fig. 20 (a) on a guide unit apparatus configured to perform video playback. a Blu-ray disc.
Fig. 20 (3) ilustra o valor medido de tempo extra [T0h] queocorre na hora de ler uma fronteira de bloco de ECC em um certo aparelho deunidade de guia. Isto quer dizer que,[Τοη] = 20 msFig. 20 (3) illustrates the measured value of overtime [T0h] occurring at the time of reading an ECC block boundary on a certain guide unit apparatus. This means that [Τοη] = 20 ms
Por exemplo, quando lendo conteúdos armazenados em umdisco, tal como disco Blu-ray (marca registrada), uma unidade de leitura dedados pré-determinada é estabelecida. Esta unidade de leitura de dados éreferenciada com um bloco de ECC. O bloco de ECC é configurado como umbloco compreendendo dados de usuário composto de, por exemplo, dados defluxo de AV servindo como dados de conteúdo real, dados de controle deusuário (UCD) armazenando vários tipos de dados de controle, dados deparidade de correção de erro, e assim por diante.For example, when reading content stored on a disc, such as a Blu-ray Disc (trademark), a predetermined finger reading unit is established. This data reading unit is referred to as an ECC block. The ECC block is configured as a block comprising user data composed of, for example, AV stream data serving as real content data, god control data (UCD) storing various types of control data, error correction deparity data. , and so on.
Quando executando conteúdo, é necessário, ler dados emincrementos de blocos de ECC e, executar processamento de dados tal comocorreção de erro ou o similar baseado em paridade nos incrementos de blocosde ECC.When executing content, it is necessary to read data in ECC block increments and perform data processing such as error correction or the like based on parity in ECC block increments.
No evento de executar um pulo no hora da reprodução dedados, é necessário efetuar processamento de dois blocos de ECC diferentes,de um bloco de ECC na origem do pulo, e um bloco de ECC no destino dopulo. O tempo extra com este processamento de bloco de ECC é tempo extra[Toh] que ocorre na hora de ler um fronteira de bloco de ECC mostrado naFig. 20 (3).In the event of skipping at the time of data playback, it is necessary to process two different ECC blocks, one ECC block at the source of the jump, and one ECC block at the destination of the module. The extra time with this ECC block processing is extra time [Toh] that occurs at the time of reading an ECC block boundary shown in Fig. 20 (3).
Fig. 20 (4) ilustra tempo usado de chave de seqüência [TskLque ocorre baseado no processamento de uso de uma chave de seqüênciaservindo como uma linha de chave da chave de segmento e chave de unidadede CPS mencionadas acima, que é o tempo de retardo que ocorre baseado noprocessamento de comutação de uma chave de aplicação ou o similar. Comodescrito acima, no evento de execução de uma porção de segmento e umaporção de não-segmento ao longo de um caminho particular, é necessáriocomutar e descriptografar, a chave de segmento correspondendo ao dado desegmento de uma variação particular. A linha de chave ao longo de uma linhaparticular, é uma chave de seqüência, e tempo de retardo baseado nacomutação de uma chave que ocorre na hora de uso da chave de seqüência édefinido como o tempo de uso da chave de seqüência [Tsk]·Fig. 20 (4) illustrates sequence key used time [TskLt which occurs based on the processing of use of a sequence key serving as a segment key key and CPS unit key mentioned above, which is the delay time that occurs based on the switching process of an application key or the like. As described above, in the event of execution of a segment portion and a non-segment portion along a particular path, it is necessary to switch and decrypt the segment key corresponding to the given segment of a particular variation. The key line along a particular line is a sequence key, and delay time based on the switching of a key that occurs at sequence key usage time is defined as the sequence key usage time [Tsk] ·
Assim sendo, no evento de executar um pulo entre camadas, otempo de pulo dentro da camada mostrado na Fig. 20 (1), o tempo de puloentre camadas [TiL] mostrado na Fig. 20 (2), o tempo extra de leitura de blocode ECC [Toh] mostrado na Fig. 20 (3), e o tempo de uso da chave deseqüência [Tsk] ocorre respectivamente, e conseqüentemente, no evento deexecutar um pulo entre camadas, tempo de pulo entre camadas total [Tjump]servindo como tempo onde leitura de dados de um disco é interrompida écalculado comoThus, in the event of performing a skip between layers, the skip time within the layer shown in Fig. 20 (1), the skip time between layers [TiL] shown in Fig. 20 (2), the extra reading time of ECC blocode [Toh] shown in Fig. 20 (3), and the time of use of the switch key [Tsk] occurs respectively, and consequently, in the event of performing a jump between layers, total jump time between layers [Tjump] serving as time where data reading from a disk is interrupted is calculated as
[Tjump] = + [TnJ + [Toh] + [Tsk][Tjump] = + [TnJ + [Toh] + [Tsk]
Descrição será feita considerando os detalhes do tempo extraacompanhado pelo processamento de um bloco de ECC ocorrendo na hora doprocessamento de pulo com referência à Fig. 21.Description will be made by considering the details of the extra time accompanied by the processing of an ECC block occurring at the time of the hop processing with reference to Fig. 21.
Com o processamento de leitura e reprodução de dado de umdisco, como mostrado na Fig. 21 (a), primeiro, dado é lido de um disco 521em incrementos de bloco de ECC, e é armazenado em uma área dearmazenamento 522. Adicionalmente, a saída de dados da área dearmazenamento é submetida ao processamento de decodificação em umaunidade de decodificação 523. Note que processamento tal comoprocessamento de correção de erro antes do processamento de decodificação,é executado, mas é omitido no desenho. A unidade de decodificação 523executa decodificação com seqüência de reprodução e tempo de reproduçãosendo regulado de acordo com informação de marca de tempo estabelecidaem um fluxo (TS) de transporte compondo um dado de fluxo de AV dentro deum bloco de ECC, e emite dados decodificado como conteúdo de reprodução.With one-disc data read and playback processing, as shown in Fig. 21 (a), data is first read from a disk 521 in ECC block increments, and is stored in a storage area 522. In addition, the output Storage area data is subjected to decoding processing in a 523 decoding unit. Note that processing such as error correction processing prior to decoding processing is performed but is omitted in the drawing. The decoding unit 523 performs decoding with playback sequence and playback time being set according to established timestamp information on a transport stream (TS) by composing AV stream data within an ECC block, and outputs decoded data as content. of reproduction.
A unidade de decodificação 523 pode efetuar reproduçãocontinuamente enquanto há um bloco de ECC armazenado na área temporária322. O gráfico da porção mais baixa na Fig. 21 ilustra o decorrer do tempo dereprodução, e a transição da quantidade de dados armazenados na área dearmazenamento 522.The decoding unit 523 can play continuously while there is an ECC block stored in the temporary area322. The graph of the lowest portion in Fig. 21 illustrates the time course of playback, and the transition of the amount of data stored in storage area 522.
Com respeito a quantidade de dados da área dearmazenamento de um eixo vertical, leitura de dados do disco é interrompidaconforme a ocorrência de um pulo, redução da quantidade de dado é iniciada,e leitura de dados do disco é retomada com o fim do pulo para aumentar aquantidade de dados da área de armazenamento. Quando a quantidade dedados da área de armazenamento se tornando zero, e a saída de dados daunidade de decodificação 523 sendo completada, conseqüentemente areprodução é interrompida. Por conseguinte, é necessário estabelecer umtamanho de área de armazenamento tal que a quantidade de dados da área dearmazenamento é prevenida de se tornar zero.With respect to the amount of data from the storage area of a vertical axis, disk data reading is interrupted as a skip occurs, reduction of the data amount is started, and disk data reading resumes with the end of the jump to increase. amount of storage area data. When the amount of storage area becomes zero, and the output of the decoding unit 523 being completed, consequently production is interrupted. Therefore, it is necessary to establish a storage area size such that the amount of storage area data is prevented from becoming zero.
Com o exemplo mostrado na Fig. 21, quando de um pulo entrecamadas ocorrendo durante a execução de processamento de um bloco deECC [Secci] 532 incluído nos dados 531 lidos de um disco, obtenção dedados do disco é interrompida, a posição do bloco de um bloco de ECC[SEcc2] 533 da posição de início de leitura dos dados 534 lidos na destinaçãodo pulo é submetida ao processamento de procura, e também, é submetida aocontrole do braço de captura de dados, seguindo que o bloco de ECC [Secc2]533 é obtido, e é submetido ao armazenamento na área de armazenamento, eao processamento de decodificação, por meio disso executando a reproduçãodos dados.With the example shown in Fig. 21, when a reclose hop occurs while processing a ECC [Secci] 532 block included in the read data 531 of a disk, obtaining data from the disk is interrupted, the block position of a ECC block [SEcc2] 533 from the read start position of data 534 read at the hop destination is subjected to search processing, and also, is controlled by the data capture arm, following that ECC block [Secc2] 533 is obtained, and is subjected to storage in the storage area, and to decoding processing, thereby performing the reproduction of the data.
Neste caso é necessário efetuar a correção de erro eprocessamento de decodificação do bloco de ECC [Secci] 532 final em umaorigem de pulo, e a correção de erro e processamento de decodificação doprimeiro bloco de ECC [Secc2] 533 em um destinação de pulo, mas todos osdados gerados naqueles processamentos não é sempre emitido como dados dereprodução.In this case it is necessary to perform error correction and decoding processing of the ECC block [Secci] 532 final in a hop source, and error correction and decoding processing of the first ECC block [Secc2] 533 in a hop destination, but All data generated in those runs is not always output as playback data.
No pior caso, tempo de processamento de dados gasto correonde a maioria dos dados de processamento dos dois blocos de ECC não éusada como dados de reprodução. O tempo necessário para esteprocessamento de dado é estipulado como tempo extra de leitura de bloco deECC [T0H] mostrado na Fig. 20 (3).In the worst case, data processing time spent is where most of the processing data from the two ECC blocks is not used as playback data. The time required for this data processing is set as the extra ECC block reading time [T0H] shown in Fig. 20 (3).
O tempo extra [Toh] no pior caso onde a maioria dos dadosarmazenados dos dados de bloco de ECC da origem do pulo e os dados debloco de ECC da destinação do pulo não é usado para reprodução é[T0H] = (2 χ ECC_size)/RuDThe extra time [Toh] in the worst case where most of the stored data from the jump source ECC block data and the jump destination ECC block data is not used for playback is [T0H] = (2 χ ECC_size) / RuD
Com esta expressão, ECC_size denota o tamanho de dado deum bloco de ECC, e Rud denota um taxa de leitura, que é equivalente a taxade transferência de saída de dados para a unidade de decodificação 523proveniente da área de armazenamento 522.With this expression, ECC_size denotes the data size of an ECC block, and Rud denotes a read rate, which is equivalent to the output data transfer rate to the decoding unit 523 from storage area 522.
Por exemplo, quando assumindo quetamanho do bloco de ECC = 64 KB, etaxa de transferência de dados Rud = 54 Mbps.cálculo é feito comoFor example, when assuming the ECC block size = 64 KB, the data transfer rate Rud = 54 Mbps.
Toh <= (2 χ 64 χ 1024 χ 8)/54/106 = 20 msIsto quer dizer que, o valor máximo do tempo extra de leiturade bloco de ECC [Toh] é calculado como 20 ms.Toh <= (2 χ 64 χ 1024 χ 8) / 54/106 = 20 ms This means that the maximum value of the ECC block extra reading time [Toh] is calculated as 20 ms.
A velocidade de redução da quantidade de dados da área dearmazenamento depende da taxa de gravação de dados [Rts]· Esta taxa degravação de dados [Rts] se torna uma taxa correspondendo a quantidade deconsumo de dados acompanhados com o processamento de dados na unidadede decodificação 523.How fast the amount of data in the storage area is reduced depends on the data write rate [Rts] · This data write rate [Rts] becomes a rate corresponding to the amount of data consumed accompanied by data processing in decoding unit 523 .
A quantidade de dados de reprodução incluído em um bloco deECC não é fixa já que há uma diferença em compressibilidade, e porconseguinte, a quantidade de dados de reprodução para cada bloco de ECC, i.e. tempo de dados de reprodução difere.The amount of playback data included in an ECC block is not fixed as there is a difference in compressibility, and therefore the amount of playback data for each ECC block, i.e. playback data time differs.
Por conseguinte, a velocidade de redução da quantidade dedados da área de armazenamento no caso de um pulo entre camadasocorrendo não é fixo todo o tempo. Descrição será feita, considerandoredução da quantidade de dados da área de armazenamento no caso de umpulo entre camadas ocorrendo, com referência à Fig. 22.Therefore, the rate of reduction of the amount of storage area in the event of a skip between layers is not fixed at all times. A description will be made considering the reduction in the amount of storage area data in the event of an inter-layer jump occurring with reference to Fig. 22.
O gráfico mostrado na Fig. 22 (A) ilustra o decorrer do tempode reprodução, e a transição da quantidade de dados armazenados na área dearmazenamento, como com o gráfico mostrando na Fig. 21.The graph shown in Fig. 22 (A) illustrates the course of playback time, and the transition of the amount of data stored in the storage area, as with the graph shown in Fig. 21.
Com respeito à quantidade de dados da área dearmazenamento de um eixo vertical, leitura de dados do disco é interrompidaquando da ocorrência de um pulo, redução da quantidade de dados do disco éiniciada, e leitura de dado do disco é retomada com o final do pulo paraaumentar a quantidade de dados da área de armazenamento. Quando aquantidade de dados da área de armazenamento se tornando zero, e a saída dedados da unidade de decodificação 523 sendo completada, a reprodução éinterrompida. Por conseguinte, é necessário estabelecer um tamanho de áreade armazenamento tal que a quantidade de dados da área de armazenamento éprevenida de se tornar zero.With respect to the amount of storage area data of a vertical axis, disk data reading is interrupted when a skip occurs, reduction of disk data amount is started, and disk data reading resumes with the end of the jump to increase. the amount of data from the storage area. When the amount of storage area data becomes zero, and data output from decoding unit 523 is completed, playback is stopped. Therefore, it is necessary to establish a storage area size such that the amount of storage area data is likely to become zero.
De modo a estipular a quantidade de área de armazenamentomáxima [SRB], é necessário assumir a velocidade de redução da quantidadede dados da área de armazenamento durante um período de pulo. Contudo, avelocidade de redução da quantidade de dados da área de armazenamento nãoé fixa todo o tempo com descrito acima.In order to stipulate the maximum amount of storage area [SRB], it is necessary to assume the speed of reducing the amount of storage area data over a jump period. However, the speed of reducing the amount of storage area data is not fixed all the time as described above.
Por conseguinte, algumas premissas são estabelecidas, avelocidade de redução da quantidade de dados da área de armazenamentodurante um período de pulo é assumida e o tamanho da área dearmazenamento [SRB] é determinada sob tais premissas.Therefore, some assumptions are made, the speed of reducing the amount of storage area data during a jump period is assumed and the size of the storage area [SRB] is determined under such assumptions.
A linha [1] no gráfico mostrado na Fig. 22 (A) é uma linhaonde a velocidade de redução da quantidade de dados da área dearmazenamento durante um período de pulo é estabelecida com base na taxamédia no tempo de leitura e reprodução de uma área de dados gravadosContinuamente5 gravada em um disco.Line [1] in the graph shown in Fig. 22 (A) is a line where the rate of reduction of the amount of data from the storage area during a jump period is established based on the rate of reading and reproduction time of an area of storage. recorded dataContinuously5 recorded to a disc.
A linha [3] no gráfico é uma linha estabelecida com base nataxa de gravação máxima de dados gravados, estabelecida como informaçãode atributo correspondendo aos conteúdos a serem gravados em um disco.Line [3] in the graph is a line established based on the maximum recording rate of recorded data, established as attribute information corresponding to the contents to be recorded on a disc.
O gráfico mostrado na Fig. 22 (B) ilustra o valor de cada taxaassumida de [1], [2], e [3] mostrado em (A). Um eixo vertical denota umataxa de bit de saída de dados durante reprodução, e um eixo horizontal denotatempo de reprodução.The graph shown in Fig. 22 (B) illustrates the value of each assumed rate of [1], [2], and [3] shown in (A). A vertical axis denotes an output bit rate during playback, and a horizontal axis denotes playback time.
Com uma taxa de bit de saída, como mostrado no desenho, arelação deWith an output bit rate, as shown in the drawing, correlation of
[1] < [2] < [3][1] <[2] <[3]
se mantém, reprodução é efetuada tal que uma taxa de bit de saída estágeralmente ao longo da linha de [1] na hora da reprodução da área de dadosgravados continuamente do disco, e também, no evento de um puloocorrendo, reprodução é efetuada tal que um taxa de bit de saída estágeralmente ao longo da linha de [2].is maintained, playback is performed such that an output bit rate is generally along the line of [1] at the time of playback of the continuously recorded data area of the disc, and also, in the event of a skipping event, playback is performed such that a output bit rate is usually along the line of [2].
Como a velocidade de redução da quantidade de dados da áreade armazenamento durante um período de pulo, em [1], i. e., a taxa dereprodução média da área de dados gravados continuamente, gravada no discosendo aplicada, como mostrado na Fig. 22 (B), a quantidade de dados da áreade armazenamento é reduzida na velocidade mais rápida do que a taxa de bitassumida para a qual [1] é aplicada, e no pior caso, a quantidade de dados daárea de armazenamento é eliminada, há uma possibilidade que um interrupçãoda reprodução ocorra. Também, em [2], i. e., a taxa média calculada com baseem uma taxa de reprodução durante um período de pulo sendo aplicada, a taxade bit assumida aplicada é precisamente idêntica a velocidade de redução realdos dados da área de armazenamento. Por essa razão, pode ser dito que [2] éidealmente a taxa de bit assumida ótima, mas é extremamente difícildeterminar as posições de dados correspondendo aos pontos de início e fim doperíodo de pulo, e por conseguinte, é difícil calcular uma taxa de bit assumidaempregando [2].As the rate of reduction of the amount of storage area data over a jump period, in [1], i. e., the average production rate of the continuously recorded data area recorded on the disc being applied, as shown in Fig. 22 (B), the amount of storage area data is reduced at a faster rate than the bit rate assumed for the data. which [1] is applied, and in the worst case, the amount of data from the storage area is eliminated, there is a possibility that a playback interruption will occur. Also, in [2], i. e., the average rate calculated on the basis of a reproduction rate during a skip period being applied, the assumed assumed bit rate is precisely identical to the reduction rate of the storage area data. For this reason, it can be said that [2] is really the optimal assumed bitrate, but it is extremely difficult to determine the data positions corresponding to the start and end points of the jump period, and therefore, it is difficult to calculate an assumed bitrate using [2].
Por outro lado, de acordo com a suposição de [3] mostrada naFig. 22 (A), i. e., suposição baseada na taxa de gravação máxima estabelecidacomo informação de atributo correspondendo aos conteúdos a serem gravadosem um disco, a taxa de bit de reprodução dos dados gravados do disco éassegurada tal como não exceder a taxa de bit de [3] mostrada na Fig. 22 (B)5então mesmo quando um pulo core, processamento de reprodução excedendoa taxa de bit de [3] não ocorre. Também, a taxa de bit de [3] é estabelecidacom informação de atributo quando criando conteúdos, obtenção de valor detaxa de bit pode se prontamente efetuada referenciando à informação deatributo.On the other hand, according to the assumption of [3] shown in Fig. 22 (A), i. e., assumption based on the maximum write rate established as attribute information corresponding to the contents to be recorded on a disc, the playback bit rate of the recorded data on the disc is ensured such that it does not exceed the bit rate of [3] shown in Fig. 22 (B) 5then even when a core jump, playback processing exceeding the bit rate of [3] does not occur. Also, the bit rate of [3] is set with attribute information when creating content, obtaining bit-rate value can readily be done by referring to attribute information.
Por conseguinte, assumindo que reprodução de uma taxa de bitcorrespondendo a taxa de gravação máxima de [3] é executada, presumindoque a redução da quantidade de dados da área de armazenamento ocorre nahora de um pulo, e quantidade de área de armazenamento { SRB } é calculadaconforme essas premissas.Therefore, assuming that a bit rate reproduction matching the maximum write rate of [3] is performed, assuming that the reduction in the amount of storage area data occurs within one hop, and the amount of storage area {SRB} is calculated according to these assumptions.
Com a especificação de disco Blu-ray (marca registrada), umpacote (TS) de fluxo de transporte (taxa de gravação de pacote TS éTS_recording_rate) de 188 bytes é adicionado com um cabeçalho de quatrobytes, e é gravado em um disco como um pacote de 192 bytes. No caso deconsiderar como um pacote de 192 bytes, a taxa de gravação máxima [RTS] éWith the Blu-ray Disc (trademark) specification, a 188 byte transport stream (TS packet write rate) packet (TS is TS_recording_rate) is added with a four-byte header, and is written to a disc as a packet. of 192 bytes. In case it is considered as a 192 byte packet, the maximum write rate [RTS] is
RTS = (TS_recording_rate) χ 192/188RTS = (TS_recording_rate) χ 192/188
Com a reprodução de um disco cujos dados foram gravados deacordo com as especificações de disco Blu-ray (marca registrada), reproduçãoé efetuada na taxa de gravação máxima [RTS] ou menos calculada com baseneste tamanho de pacote TS. Por conseguinte, no evento de efetuarreprodução na qual um pulo entre camadas ocorre, o tamanho de área dearmazenamento [SRB] necessário para prevenir dados da área dearmazenamento de se tornarem zero durante um pulo é calculado comoSRB — RTS χ TjumpWhen playing a disc whose data has been recorded in accordance with Blu-ray Disc (Trademark) specifications, playback is performed at the maximum burn rate [RTS] or less calculated based on this TS packet size. Therefore, in the replay event in which a jump between layers occurs, the storage area size [SRB] required to prevent storage area data from becoming zero during a jump is calculated asSRB - RTS χ Tjump
A seguir, a descrição será feita considerando um exemplo deestabelecimentos onde reprodução sem interrupção de dados como para umpulo entre camadas é assegurada com referência à Fig. 23. De modo adeterminar as especificações de gravação de dados para um disco, énecessário determinar um modo permissível de um pulo entre camadas, i. e., ointervalo de um pulo que onde a ocorrência de interrupção de dados pode seprevenida, e efetuar a gravação de conteúdos em um modo onde somente ointervalo determinado de um pulo ocorre.In the following, the description will be made by considering an example of establishments where uninterrupted playback of data such as for a layer jump is ensured with reference to Fig. 23. In order to determine the data recording specifications for a disc, it is necessary to determine a permissible mode of playback. a jump between layers, i. e., the interval of a hop where the interruption of data can be prevented, and to write content in a mode where only the determined interval of a hop occurs.
Fig. 23 ilustra um exemplo de estabelecimento de modo de umpulo entre camadas permissível, e um exemplo de cálculo do tempo de pulototal [Tjump] no processamento do seu pulo. O tempo de pulo total é,como descrito acima, o valor soma deFig. 23 illustrates an example of a permissible inter-layer hop mode setting, and an example of calculating the pulototal time [Tjump] in the processing of its hop. The total jump time is, as described above, the sum value of
tempo equivalente do tempo (procura) de movimento do braçode captura de dados,equivalent time (search) of movement of the data capture arm,
tempo de regulagem do braço de captura de dados [TiL],tempo extra devido ao processamento de bloco de ECC [Tohj5data capture arm set time [TiL], extra time due to ECC block processing [Tohj5
eand
tempo de uso de chave de seqüência devido ao uso da chave deseqüência [Tsk],Sequence key usage time due to the use of the sequence key [Tsk],
isto quer dizer, calculado comothat is, calculated as
[Tjump] = + [Til] + [Tohj + [Tskj[Tjump] = + [Til] + [Tohj + [Tskj
O exemplo da Fig. 22 (Al) é um exemplo no caso de permitirum pulo entre camadas de percurso completo da mais interna circunferênciada primeira camada para a mais externa circunferência da segunda camada, eo tempo de pulo total [Tjump] neste caso éThe example of Fig. 22 (Al) is an example of allowing a jump between full path layers from the innermost circumference of the first layer to the outermost circumference of the second layer, and the total jump time [Tjump] in this case is
Tjump- 1220 (TACc) + 330 (Til) + 20 (T0H) + Tsk= 1600 ms + TskNote que cada tempo do tempo equivalente para o tempo(procura) de movimento do braço de captura de dados, o tempo de regulagemdo braço de captura de dados[TIL], e o tempo extra devido ao processamentode bloco de ECC [T0h] é baseado no exemplo descrito com referência à Fig.20.Tjump-1220 (TACc) + 330 (Til) + 20 (T0H) + Tsk = 1600 ms + TskNote that each time from the time equivalent to the time (demand) of movement of the data capture arm, the timing of the control arm data capture [TIL], and the extra time due to ECC block processing [T0h] is based on the example described with reference to Fig.20.
Se as condições de colocação dos dados gravados como paraum disco é determinado com base neste caso, o fornecimento contínuo dedados pode ser assegurado mesmo no evento de efetuar um pulo entreendereços arbitrários dentro de um meio de gravação. Contudo, por outrolado, tempo de pulo é conseqüentemente estabelecido para ser maior do que odescrito mais tarde (A2) e (A3), então como descrito com referência à Fig. 24,o tamanho da área de armazenamento necessário para assegurar ofornecimento contínuo de dados aumenta.If the conditions of placement of data recorded as for a disc are determined on the basis of this case, the continuous supply of data can be ensured even in the event of a jump between arbitrary addresses within a recording medium. However, on the other hand, hop time is therefore established to be greater than described later (A2) and (A3), so as described with reference to Fig. 24, the size of the storage area required to ensure continuous data provisioning. increases.
O exemplo da Fig. 23 (A2) é um exemplo no caso deestabelecer um pulo de meio percurso dentro da mesma camada, e um puloentre camadas de 1/10 de percurso como a distância de pulo de permissãomáxima, e o tempo de pulo total [Tjumpj neste caso éThe example of Fig. 23 (A2) is an example in case of establishing a halfway jump within the same layer, and a jump between 1/10 course layers as the maximum allowance jump distance, and the total jump time [ Tjumpj in this case is
(1) Pulo de meio percurso dentro da mesma camadaTjump= 990 (TACC) + 0 (Til) + 20 (T0H) + Tsk= 1010 ms + Tsk(1) Half way jump within same layerTjump = 990 (TACC) + 0 (Til) + 20 (T0H) + Tsk = 1010 ms + Tsk
(2) Pulo entre camadas de 1/10 de percurso(2) Jump between 1/10 layer layers
Tjump= 650 (TACc) + 360 (Tjl) + 20 (T0H) + Tsk= 1030 ms + TskTjump = 650 (TACc) + 360 (Tjl) + 20 (TOH) + Tsk = 1030 ms + Tsk
O tempo de pulo máximo se torna 1030 ms + TskMaximum skip time becomes 1030 ms + Tsk
Com este modelo, é necessário determinar condições decolocação de dados restringindo um pulo dentro da camada para a distância depulo em torno de [8,2 χ 230/2048] setores, e restringindo um pulo entrecamadas para a distância de pulo em torno de [3 χ 2 /2048] setores, mascomo descrito com a Fig. 24, o tamanho da área de armazenamento necessáriapara assegurar o fornecimento contínuo de dados é menor do que o modelo de (Al).O exemplo da Fig. 23 (A3) é um exemplo no caso deestabelecer um pulo de 1/10 de percurso dentro da mesma camada, e um puloentre camadas de 40000 setores como a distância de pulo de permissãomáxima, e o tempo de pulo total [Tjump] neste caso éWith this model, it is necessary to determine data-shift conditions by restricting a hop within the layer to the hop distance around [8.2 χ 230/2048] sectors, and by restricting an interleaved hop to the hop distance around [3 χ 2/2048] sectors, but as described with Fig. 24, the size of the storage area required to ensure continuous data delivery is smaller than the (Al) model. The example of Fig. 23 (A3) is a example in the case of establishing a 1 / 10th jump within the same layer, and a jump between layers of 40,000 sectors as the maximum allowance jump distance, and the total jump time [Tjump] in this case is
(1) Pulo de 1/10 de percurso dentro da mesma camadaTjump= 650 (TACc) + 0 (Til) + 20 (Toh) + Tsk= 670 ms + Tsk(1) 1 / 10th jump within the same layerTjump = 650 (TACc) + 0 (Til) + 20 (Toh) + Tsk = 670 ms + Tsk
(2) Pulo entre camadas de 40000 setoresTjump= 330 (TACc) + 360 (Til) + 20 (T0H) + Tsk= 7100 ms + Tsk(2) Bounce between 40000 sector layersTjump = 330 (TACc) + 360 (Til) + 20 (T0H) + Tsk = 7100 ms + Tsk
O tempo de pulo máximo se torna 710 ms + TskCom este modelo, é necessário determinar condições decolocação de dados restringindo um pulo dentro da camada para a distância depulo em torno de [1,2 χ 2 /2048] setores, e restringindo um pulo entrecamadas para a distância de pulo em torno de 40000 setores, mas comodescrito com a Fig. 24, o tamanho da área de armazenamento necessária paraassegurar o fornecimento contínuo de dados é menor do que o modelo de(Al) e (A2).Maximum jump time becomes 710 ms + Tsk With this model, it is necessary to determine data placement conditions by restricting a hop within the layer to the distance of the drop around [1,2 χ 2/2048] sectors, and by restricting an interleaved hop For the jump distance around 40,000 sectors, but as described in Fig. 24, the size of the storage area required to ensure continuous data delivery is smaller than the (Al) and (A2) model.
Fig. 24 é um diagrama descrevendo um método paradeterminar condições de colocação de dados contínuos correspondendo aovalor de uma taxa de gravação de dados como para o tempo de pulo. O tempode permissão de reprodução mais curto [t] correspondendo a unidade de dadosmínima a ser continuamente disposta em um disco é calculada baseada notempo total de pulo [Tjump], a taxa de leitura de dados de um disco em umaunidade de guia [Rud], e a taxa de gravação de dados [RTS]. O valor obtidomultiplicando o tempo de permissão de reprodução mais curto [t] destesdados contínuos pela taxa de leitura de dados [Rud] é calculada comotamanho de colocação de dados contínuos [Usize]. Isto quer dizer, Uside = Rud χ tse mantém. Descrição será feita considerando os detalhes do processamentode cálculo deste tamanho de colocação de dados contínuos [Usize].Na Fig. 24, o eixo horizontal denota tempo de reprodução, e oeixo vertical denota a quantidade de dados lidos de um disco, e a quantidadede dados de reprodução. Uma linha sólida denota a transição da quantidade dedados 601 lidos de um disco junto com relação ao decorrer do tempo dereprodução, e uma linha tracejada denota a transição da quantidade de dadosde reprodução 602 com relação ao decorrer do tempo de reprodução.Fig. 24 is a diagram depicting a method for determining continuous data placement conditions corresponding to the value of a data write rate as for the hop time. The shortest playback permission time [t] corresponding to the minimum data unit to be continuously disposed on a disc is calculated based on the total hop time [Tjump], the data read rate of a disc in a guide unit [Rud], and the data recording rate [RTS]. The value obtained by multiplying the shortest playback permission time [t] of these continuous data by the data read rate [Rud] is calculated as the continuous data placement size [Usize]. That is, Uside = Rud χ tse holds. Description will be made by considering the processing details of calculating this continuous data placement size [Usize]. In Fig. 24, the horizontal axis denotes playback time, and the vertical axis denotes the amount of data read from a disc, and the amount of data. of reproduction. A solid line denotes the transition of the amount of 601 read from a disc together with respect to the playback time, and a dashed line denotes the transition of the amount of 602 playback data with respect to the playback time.
A diferença entre a quantidade de dados lidos 601 e aquantidade de dados de reprodução 602 é equivalente a quantidade de dadosda área de armazenamento 603. Com respeito a quantidade de dados dereprodução 602, a quantidade fixa de dado é executada com relação aodecorrer do tempo de execução, então como mostrando no desenho, aquantidade de dados de reprodução 602 aumenta em proporção ao tempo.The difference between the amount of data read 601 and the amount of playback data 602 is equivalent to the amount of data from storage area 603. With respect to the amount of playback data 602, the fixed amount of data is executed with respect to run time. , so as shown in the drawing, the amount of playback data 602 increases in proportion to time.
Por outro lado, com respeito à quantidade de dados lidos 601,em um pulo ocorrendo, a leitura de dados de um disco para, então o aumentona quantidade de dados lidos 601 para, mas no evento do processamento deleitura de uma área armazenada de dados contínuos outro que um pulo, aleitura de dados é executada em uma taxa de leitura fixa, e. g. 54 Mbps.On the other hand, with respect to the amount of read data 601, in one skip occurring, reading data from a disk stops, then increasing the amount of read data 601 to, but in the event of processing deleting a continuous data stored area. other than a hop, data reading is performed at a fixed read rate, e.g. g. 54 Mbps.
A diferença entre a quantidade de dados lidos 601 e aquantidade de dados de reprodução 602 mostrada na Fig. 24 se torna aquantidade de dados da área de armazenamento 403, mas se a quantidade dedados da área de armazenamento 603 é estabelecida então como não ser zeroou menos, mesmo no evento de ocorrência de processamento de pulo,nenhuma interrupção de reprodução ocorre durante a reprodução incluindoum pulo, por meio disso permitindo reprodução de forma contínua.The difference between the amount of data read 601 and the amount of playback data 602 shown in Fig. 24 becomes the amount of data from storage area 403, but if the amount of data from storage area 603 is set then to be no or zero. , even in the event of skip processing occurring, no playback interruption occurs during playback including a skip, thereby allowing continuous playback.
No evento em que a quantidade de dados lidos 601 e aquantidade de dados de reprodução 602 são constantes, de modo a aumentar aquantidade de dados da área de armazenamento 603 servindo como adiferença entre a quantidade de dados lidos 601 e a quantidade de dados dereprodução 602, é necessário aumentar o valor de [Usize] mostrado na Fig.24.In the event that the amount of read data 601 and the amount of playback data 602 are constant, in order to increase the amount of data from storage area 603 serving as the difference between the amount of read data 601 and the amount of playback data 602, It is necessary to increase the value of [Usize] shown in Fig.24.
[Usize] mostrado na Fig. 24 é equivalente ao tamanho dedados cuja leitura contínua é executada acompanhando nenhumprocessamento de pulo em um disco. Este tamanho de dados é referenciadocomo tamanho de colocação de dados contínuos [Usize].[Usize] shown in Fig. 24 is equivalent to the size of data whose continuous reading is performed following no skip processing on a disk. This data size is referred to as continuous data placement size [Usize].
O tempo de permissão de reprodução mais curto [t] dos dadosde colocação contínuos de um disco é calculado de acordo com a seguinteexpressão baseada no tempo total de pulo [Tjump], a taxa de leitura de dadosde um disco em uma unidade de guia [Rud], e a taxa de gravação de dados[RTS]. Isto quer dizer,The shortest playback permission time [t] of continuous disc loading data is calculated according to the following expression based on the total skip time [Tjump], the data read rate of a disc in a guide unit [Rud ], and the data recording rate [RTS]. This means,
t = Tjump χ Rud/(Rud - RTS)t = Tjump χ Rud / (Rud - RTS)
se mantém.remains.
Se gravação de dados é efetuada em um disco como um blocode dados maior do que o tempo de permissão de reprodução mais curto [t] dedados contínuo ou mais, reprodução contínua é assegurada, tal que não levaos dados na área de armazenamento a se tornarem zero ou menos quando umpulo ocorre.If data recording is performed on a disc as a data block longer than the shortest playback time allowed [t] for continuous or longer data, continuous playback is ensured such that data in the storage area does not become zero. or less when a jump occurs.
O valor obtido multiplicando o tempo de permissão dereprodução mais curto [t] de dado contínuos pela taxa de gravação de dados[RTS] é calculada como o tamanho de colocação de dados contínuos [Usize].Isto quer dizer,The value obtained by multiplying the shortest continuous data output permission time [t] by the data write rate [RTS] is calculated as the continuous data placement size [Usize].
Usize = RTS χ tUse = RTS χ t
se mantém.remains.
Se gravação de dados é efetuada em um disco como um blocode dados maior do que o tamanho de colocação de dados contínuos [Usize] oumais, reprodução contínua é assegurada, tal que não leva os dados na área dearmazenamento a se tornarem zero ou menos quando um pulo ocorre.If data writing is performed on a disc as a data block larger than the continuous [Usize] data placement size or more, continuous playback is ensured such that the data in the storage area does not become zero or less when a skip occurs.
Descrição será feita considerando um exemplo de cálculoespecífico de tamanho de colocação de dados contínuos [Usize]. Vamos dizerque o tempo total de pulo [Tjump], a taxa de leitura de dados de um disco emuma unidade de guia [Rud], e a taxa de gravação de dados [RTS] são osseguintes valores.Description will be made by considering an example of specific calculation of continuous data placement size [Usize]. Let's say the total jump time [Tjump], the data read rate of a disk in a drive unit [Rud], and the data write rate [RTS] are the following values.
Tjump = tempo de acesso dentro da camada TACc + tempo depulo entre camadas Til + tempo extra devido a fronteira de bloco de ECC T0h+ tempo de uso de chave de seqüência TskTjump = access time within TACc layer + time between Til layers + extra time due to ECC block boundary T0h + Tsk sequence key usage time
Rud [x IO6 bps]: taxa de leitura = 54 MbpsRTS [χ 106 bps]: taxa de gravação máxima" (TS_recording_rate χ 192/188)Rud [x 106 bps]: read rate = 54 MbpsRTS [χ 106 bps]: maximum write rate "(TS_recording_rate χ 192/188)
t = tempo de permissão de reprodução mais curto [t] de dadoscontínuost = shorter playback permission time [t] of continuous data
Usize [χ 220 byte]: tamanho de colocação de dados sãocalculados.Use [χ 220 byte]: data placement size is calculated.
O tempo de permissão de reprodução mais curto [t] de dadoscontínuos, e o tamanho de colocação de dados contínuos [Usize] sãocalculados comoThe shortest playback permission time [t] of continuous data, and the continuous data placement size [Usize] are calculated as
T (msec) = Tjump χ Rud/(Rud - RTS)T (msec) = Tjump χ Rud / (Rud - RTS)
Usize (byte) = t/1000 χ RTS/8Use (byte) = t / 1000 χ RTS / 8
Por exemplo, quando calculando o tamanho de colocação dedados contínuos [Usize] aplicando as expressões mencionadas acima domodelo mostrado nas Fig. 23 (A3), i. e., Tjump= 710 + tempo de uso de chavede seqüência Tsk ~ 760 ms e se nos dizemos queFor example, when calculating the placement size of continuous data [Usize] by applying the expressions mentioned above to the model shown in Fig. 23 (A3), i. e., Tjump = 710 + sequence keying time Tsk ~ 760 ms and if we say that
RTS = (TS_recording_rate χ 192/188) = 40 Mbps, o tamanhode colocação de dados contínuos [Usize] pode ser obtido comoUsize (byte) = 15,2 MbytesRTS = (TS_recording_rate χ 192/188) = 40 Mbps, the continuous data placement size [Usize] can be obtained asUsize (byte) = 15.2 Mbytes
Isto quer dizer, no evento em que o modelo mostrado na Fig.21 (A3), i. e., o tempo de pulo máximo é estabelecido como Tjump= 760 ms, agravação de dados para um disco éThat is, in the event that the model shown in Fig. 21 (A3), i. e., the maximum jump time is set to Tjump = 760 ms, data aggravation for a disk is
tamanho de colocação de dados contínuos [Usize] = 15,2Mbytes, i. e., é necessário estabelecer um área de colocação de dadoscontínuos de ou maior que 15,2 MBytes, e efetuar gravação de dados.continuous data placement size [Usize] = 15.2Mbytes, i. e., it is necessary to establish a continuous data placement area of or greater than 15.2 MBytes, and to perform data recording.
Como descrito acima, o tempo de permissão de reproduçãomais curto [t] de dados contínuos, e o tamanho de colocação de dadoscontínuos [Usize] são calculados comoAs described above, the shortest playback permission time [t] of continuous data, and the size of continuous data placement [Usize] are calculated as
T (msec) = Tjump χ Rud/(Rud - RTS)T (msec) = Tjump χ Rud / (Rud - RTS)
Usize (byte) = t/1000 χ RTS/8Use (byte) = t / 1000 χ RTS / 8
No evento em que o tempo de pulo máximo [Tjump] éestabelecido para um valor largo, é necessário estabelecer ambos, o tempo depermissão de reprodução mais curto [t] e o tamanho de colocação de dadoscontínuos [Usize] de valor grande, e junto com isso é necessário estabelecer otamanho da área de armazenamento de valor grande.In the event that the maximum jump time [Tjump] is set to a wide value, it is necessary to establish both the shortest playback allowance time [t] and the large value [Usize] continuous data placement size, and together with this is necessary to establish the size of the large value storage area.
Fig. 25 é um diagrama onde com os múltiplos modelos de pulo(Al) até (A3) descritos com referência a Fig. 23, assumindo um caso no quala comutação entre a chave de segmente e a chave de unidade não é efetuada,i. e., uma chave de seqüência não é aplicada, o tamanho de área dearmazenamento (SRB) necessário para assegurar o fornecimento de dadoscontínuo, e a condição de colocação de dados (o valor mínimo de tamanhosde colocação de dados contínuos) correspondendo a cada valor de taxas degravação de dados (RTS) são representados com a tabela empregando ométodo de cálculo descrito com referência à Fig. 24.Fig. 25 is a diagram where with the multiple hop models (Al) through (A3) described with reference to Fig. 23, assuming a case in which switching between the segment key and the unit key is not performed, i. e., a sequence key is not applied, the storage area size (SRB) required to ensure continuous data delivery, and the data placement condition (the minimum value of continuous data placement sizes) corresponding to each value of Data write rates (RTS) are represented with the table employing the calculation method described with reference to Fig. 24.
Como exemplo mostrado na Fig. 25, assumindo que o tempode uso de chave de seqüência Tsk — 0, eAs an example shown in Fig. 25, assuming the sequence key usage time Tsk - 0, and
Tjump = tempo de acesso dentro da camada TACc + tempo depulo entre camadas Til + tempo extra devido a fronteira de bloco de ECC Toh,a condição de colocação de dados (o valor mínimo de tamanhos de colocaçãode dados contínuos) é obtida.Tjump = access time within TACc layer + time between Til layers + extra time due to ECC block boundary Toh, the data placement condition (the minimum value of continuous data placement sizes) is obtained.
Como descrito com referência à Fig. 23 (Al) é um caso noqual um pulo entre camadas de percurso completo da mais internacircunferência da primeira camada para a mais externa circunferência dasegunda camada é permitido, o e o tempo de pulo total [Tjump] neste caso éAs described with reference to Fig. 23 (Al) it is a case where a jump between full path layers from the innermost circumference of the first layer to the outermost circumference of the second layer is allowed, and the total jump time [Tjump] in this case is
Tjump= 1220 (TACc) + 360 (Til) + 20 (T0H) = 1600 msNesta hora, o tamanho de área de armazenamento(SRB)necessário éTjump = 1220 (TACc) + 360 (Til) + 20 (T0H) = 1600 ms At this time, the required storage area size (SRB) is
SRB = 9,36 MBytesSRB = 9.36 MBytes
Também, a condição de colocação de dados (o valor mínimode tamanhos de colocação de dados contínuos) correspondendo ao respectivosvalores de taxas de gravação de dados (RTS) sãoAlso, the data placement condition (the minimum value of continuous data placement sizes) corresponding to the respective data write rate (RTS) values is
RTS = 5 Mbps —> tamanho de colocação de dados contínuos[Usize] = 1,1 MbytesRTS = 5 Mbps -> continuous data placement size [Usize] = 1.1 Mbytes
RTS = 10 Mbps —> tamanho de colocação de dados contínuos[Usize] = 2,4 MbytesRTS = 10 Mbps -> continuous data placement size [Usize] = 2.4 Mbytes
RTS = 20 Mbps —» tamanho de colocação de dados contínuos[Usize] = 6,3 MbytesRTS = 20 Mbps - »continuous data placement size [Usize] = 6.3 Mbytes
RTS = 30 Mbps —> tamanho de colocação de dados contínuos[Usize] = 13,6 MbytesRTS = 30 Mbps -> Continuous Data Placement Size [Usize] = 13.6 Mbytes
RTS = 40 Mbps —» tamanho de colocação de dados contínuos[Usize] = 32,0 MbytesRTS = 40 Mbps - »continuous data placement size [Usize] = 32.0 Mbytes
RTS = 48 Mbps —» tamanho de colocação de dados contínuos[Usize] = 101,5 MbytesRTS = 48 Mbps - »continuous data placement size [Usize] = 101.5 Mbytes
O exemplo de (A2) é um exemplo no caso de estabelecer umpulo de meio percurso dentro da mesma camada, e um pulo entre camadas de1/10 de percurso como a distância de permissão de pulo máxima, e cadatempo de pulo total [Tjump] neste caso éThe example of (A2) is an example in the case of establishing a halfway jump within the same layer, and a jump between 1/10 course layers as the maximum jump allowance distance, and total jump rate [Tjump] here. case is
(1) Pulo de meio percurso dentro da mesma camadaTjump= 950 (TACc) + 0 (Til) + 20 (Toh)= 1010 ms(1) Halfway jump within same layerTjump = 950 (TACc) + 0 (Til) + 20 (Toh) = 1010 ms
(2) Pulo entre camadas de 1/10 de percursoTjump= 650 (TAco + 360 (Til) + 20 (T0H) = 1030 mso tempo de pulo máximo é 1030 ms.(2) Jump between 1/10 layer layersTjump = 650 (TAco + 360 (Til) + 20 (T0H) = 1030 m and the maximum jump time is 1030 ms.
Nesta hora, o tamanho de área de armazenamento(SRB)necessário éAt this time, the required storage area (SRB) size is
SRB = 6,02 MBytesSRB = 6.02 MBytes
Também, a condição de colocação de dados (o valor mínimode tamanhos de colocação de dados contínuos) correspondendo ao respectivosvalores de taxas de gravação de dados (RTS) sãoAlso, the data placement condition (the minimum value of continuous data placement sizes) corresponding to the respective data write rate (RTS) values is
RTS = 5 Mbps —> tamanho de colocação de dados contínuos[Usize] = 0,7 MbytesRTS = 5 Mbps -> continuous data placement size [Usize] = 0.7 Mbytes
RTS = 10 Mbps —> tamanho de colocação de dados contínuos[Usize] = 1,6 MbytesRTS = 10 Mbps -> continuous data placement size [Usize] = 1.6 Mbytes
RTS = 20 Mbps —> tamanho de colocação de dados contínuos[Usize] = 4,1 MbytesRTS = 20 Mbps -> continuous data placement size [Usize] = 4.1 Mbytes
RTS = 30 Mbps —► tamanho de colocação de dados contínuos[Usize] = 8,7 MbytesRTS = 30 Mbps —► continuous data placement size [Usize] = 8.7 Mbytes
RTS = 40 Mbps —» tamanho de colocação de dados contínuos[Usize] = 20,6 MbytesRTS = 40 Mbps - »continuous data placement size [Usize] = 20.6 Mbytes
RTS = 48 Mbps —> tamanho de colocação de dados contínuos[Usize] = 65,3 MbytesRTS = 48 Mbps -> Continuous Data Placement Size [Usize] = 65.3 Mbytes
O exemplo de (A3) é um exemplo no caso de estabelecer umpulo de 1 /1 0 de percurso dentro da mesma camada, e um pulo entre camadasde 40000 setores de percurso como a distância de permissão de pulo máxima,e cada tempo de pulo total [Tjump] neste caso éThe example of (A3) is an example in the case of setting a 1 / 10th hop hop within the same layer, and a hop between layers of 40000 way sectors as the maximum hop allowance distance, and each total hop time [Tjump] in this case is
(1) Pulo de 1/10 de percurso dentro da mesma camadaTjump= 650 (TACC) + 0 (Til) + 20 (T0H)= 670 ms(1) 1 / 10th jump within the same layerTjump = 650 (TACC) + 0 (Til) + 20 (T0H) = 670 ms
(2) Pulo entre camadas de 40000 setoresTjump= 330 (TAco + 330 (Til) + 20 (T0H) = 710 ms(2) Bounce between 40000 sector layersTjump = 330 (TAco + 330 (Til) + 20 (TOH) = 710 ms
o tempo de pulo máximo é 710 ms.The maximum jump time is 710 ms.
Nesta hora, o tamanho de área de armazenamento(SRB)necessário éAt this time, the required storage area (SRB) size is
SRB = 4,15 MBytesSRB = 4.15 MBytes
Também, a condição de colocação de dados (o valor mínimode tamanhos de colocação de dados contínuos) correspondendo ao respectivosvalores de taxas de gravação de dados (RTS) sãoAlso, the data placement condition (the minimum value of continuous data placement sizes) corresponding to the respective data write rate (RTS) values is
RTS = 5 Mbps —> tamanho de colocação de dados contínuos[Usize] = 0,5 MbytesRTS = 5 Mbps -> continuous data placement size [Usize] = 0.5 Mbytes
RTS =10 Mbps —> tamanho de colocação de dados contínuos[Usize] = 1,1 MbytesRTS = 10 Mbps -> continuous data placement size [Usize] = 1.1 Mbytes
RTS = 20 Mbps —> tamanho de colocação de dados contínuos[Usize] = 2,8 MbytesRTS = 20 Mbps -> Continuous Data Placement Size [Usize] = 2.8 Mbytes
RTS = 30 Mbps —> tamanho de colocação de dados contínuos[Usize] = 6,0 MbytesRTS = 30 Mbps -> Continuous Data Placement Size [Usize] = 6.0 Mbytes
RTS = 40 Mbps —> tamanho de colocação de dados contínuos[Usize] = 14,2 MbytesRTS = 40 Mbps -> Continuous Data Placement Size [Usize] = 14.2 Mbytes
RTS = 48 Mbps —> tamanho de colocação de dados contínuos[Usize] = 45,1 MbytesRTS = 48 Mbps -> Continuous Data Placement Size [Usize] = 45.1 Mbytes
Assim sendo, o tempo de pulo é reduzido tal como (Al) —»(A2) —> (A3), ambos os valores mínimo do tamanho da área dearmazenamento e o tamanho de colocação de dados contínuos podem serreduzidos. Redução no tamanho da área de armazenamento tem umavantagem de redução de custo de um aparelho de reprodução. Redução notamanho de colocação de dados contínuos tem uma vantagem que mesmocom um fluxo de Av tendo a mesma taxa, conexão de forma contínua podeser efetuada, e por meio disso aumentar a flexibilidade em editar.Thus, the skip time is reduced such as (A1) -> (A2) -> (A3), both the minimum storage area size values and the continuous data placement size can be reduced. Reduction in storage area size has a cost saving advantage of a playback device. Reduction of continuous data placement size has an advantage that even with an Av stream having the same rate, continuous connection can be made, and thereby increasing the flexibility in editing.
A seguir, vamos considerar o caso de empregar uma chave deseqüência composta de uma chave de segmento e uma chave de unidade deCPS. Fig. 26 é um diagrama, assumindo queIn the following, we will consider the case of employing an out-of-range key consisting of a segment key and a PSC unit key. Fig. 26 is a diagram assuming that
tempo de uso de chave de seqüência Tsk = 50 até 200 ms, eTjump = tempo de acesso dentro da camada TAcc + tempo depulo entre camadas Til + tempo extra devido a fronteira de bloco de ECC T0h+ tempo de uso de chave de seqüência TskTsk sequence key usage time = 50 to 200 ms, eTjump = access time within TAcc layer + Tile layer timeout + extra time due to ECC block boundary T0h + Tsk sequence key usage time
e assumindo o caso da Fig. 23 (A3), i. e.,and assuming the case of Fig. 23 (A3), i. and.,
Tjump = 710 ms + TskTjump = 710 ms + Tsk
a condição de colocação de dados (o valor mínimo de tamanhos de colocaçãode dados contínuos) é obtida.the data placement condition (the minimum value of continuous data placement sizes) is obtained.
O exemplo da Fig. 23 (A3) é um exemplo no caso deestabelecer um pulo de 1 /1 0 de percurso dentro da mesma camada percursodentro da mesma camada, e um pulo entre camadas de 40000 setores depercurso como a distância de permissão de pulo máxima, e cada tempo depulo total [Tjump] neste caso éThe example of Fig. 23 (A3) is an example in the case of establishing a 1/10 hop boundary within the same precursor layer within the same layer, and a hop between layers of 40,000 cross-sector sectors as the maximum allowance distance. , and each total time [Tjump] in this case is
(1) Pulo de 1/10 de percurso dentro da mesma camadaTjump =650 (TACc) + 0 (Txl) + 20 (T0H) + Tsk = 670 ms + Tsk(1) 1 / 10th jump within the same layerTjump = 650 (TACc) + 0 (Txl) + 20 (T0H) + Tsk = 670 ms + Tsk
(2) Pulo entre camadas de 40000 setores(2) Bounce between layers of 40000 sectors
Tjump= 330 (TACc) + 330 (Tjl) + 20 (T0H) + Tsk = 710 ms + Tsko tempo de pulo máximo é 710 ms + Tsk-Quando assumindo que Tsk = 50 ms, o tempo de pulo éTjump = 710 ms + Tsk = 760 mso tamanho de área de armazenamento (SRB)necessário éSRB = 4,44 MBytesTjump = 330 (TACc) + 330 (Tjl) + 20 (T0H) + Tsk = 710 ms + Tsko Maximum jump time is 710 ms + Tsk-When assuming Tsk = 50 ms, the jump time isTjump = 710 ms + Tsk = 760 mso Required Storage Area Size (SRB) isSRB = 4.44 MBytes
Também, a condição de colocação de dados (o valor mínimode tamanhos de colocação de dados contínuos) correspondendo ao respectivosvalores de taxas de gravação de dados (RTS) sãoAlso, the data placement condition (the minimum value of continuous data placement sizes) corresponding to the respective data write rate (RTS) values is
RTS = 5 Mbps —> tamanho de colocação de dados contínuos[Usize] = 0,5 MbytesRTS = 5 Mbps -> continuous data placement size [Usize] = 0.5 Mbytes
RTS = 10 Mbps —> tamanho de colocação de dados contínuos[Usize] = 1,1 MbytesRTS = 10 Mbps -> continuous data placement size [Usize] = 1.1 Mbytes
RTS = 20 Mbps tamanho de colocação de dados contínuos[Usize] = 3,0 MbytesRTS = 20 Mbps continuous data placement size [Usize] = 3.0 Mbytes
RTS = 30 Mbps —> tamanho de colocação de dados contínuos[Usize] = 6,4 MbytesRTS = 30 Mbps -> continuous data placement size [Usize] = 6.4 Mbytes
RTS = 40 Mbps —► tamanho de colocação de dados contínuos[Usize] = 15,2 MbytesRTS = 40 Mbps —► continuous data placement size [Usize] = 15.2 Mbytes
RTS = 48 Mbps —> tamanho de colocação de dados contínuos[Usize] = 48,2 MbytesRTS = 48 Mbps -> Continuous Data Placement Size [Usize] = 48.2 Mbytes
Quando assumindo que Tsk =100 ms, o tempo de pulo éTjump = 710 ms + Tsk = 810 msWhen assuming Tsk = 100 ms, the jump time isTjump = 710 ms + Tsk = 810 ms
o tamanho de área de armazenamento (SRB)necessário éSRB = 4,73 MBytesRequired storage area (SRB) size is SRB = 4.73 MBytes
Também, a condição de colocação de dados (o valor mínimode tamanhos de colocação de dados contínuos) correspondendo ao respectivosvalores de taxas de gravação de dados (RTS) sãoAlso, the data placement condition (the minimum value of continuous data placement sizes) corresponding to the respective data write rate (RTS) values is
RTS = 5 Mbps —» tamanho de colocação de dados contínuos[Usize] = 0,5 MbytesRTS = 5 Mbps - »continuous data placement size [Usize] = 0.5 Mbytes
RTS = 10 Mbps —> tamanho de colocação de dados contínuos[Usize] = 1,2 MbytesRTS = 10 Mbps -> continuous data placement size [Usize] = 1.2 Mbytes
RTS = 20 Mbps —* tamanho de colocação de dados contínuos[Usize] = 3,2 MbytesRTS = 20 Mbps - * continuous data placement size [Usize] = 3.2 Mbytes
RTS = 30 Mbps —»tamanho de colocação de dados contínuos[Usize] = 6,8 MbytesRTS = 30 Mbps - »continuous data placement size [Usize] = 6.8 Mbytes
RTS = 40 Mbps —»tamanho de colocação de dados contínuos[Usize] = 16,2 MbytesRTS = 40 Mbps - »continuous data placement size [Usize] = 16.2 Mbytes
RTS = 48 Mbps —> tamanho de colocação de dados contínuos[Usize] = 51,3 MbytesRTS = 48 Mbps -> Continuous Data Placement Size [Usize] = 51.3 Mbytes
Quando assumindo que Tsk = 2000 ms, o tempo de pulo éTjump = 710 ms + Tsk - 910 msWhen assuming Tsk = 2000 ms, the jump time isTjump = 710 ms + Tsk - 910 ms
o tamanho de área de armazenamento (SRB)necessário éSRB = 5,32 MBytesRequired storage area (SRB) size is SRB = 5.32 MBytes
Também, a condição de colocação de dados (o valor mínimode tamanhos de colocação de dados contínuos) correspondendo ao respectivosvalores de taxas de gravação de dados (RTS) sãoAlso, the data placement condition (the minimum value of continuous data placement sizes) corresponding to the respective data write rate (RTS) values is
RTS = 5 Mbps —» tamanho de colocação de dados contínuos[Usize] = 0,6 MbytesRTS = 5 Mbps - »continuous data placement size [Usize] = 0.6 Mbytes
RTS = 10 Mbps —»tamanho de colocação de dados contínuos[Usize] = 1,4 MbytesRTS = 10 Mbps - »continuous data placement size [Usize] = 1.4 Mbytes
RTS = 20 Mbps —> tamanho de colocação de dados contínuos[Usize] = 3,6 MbytesRTS = 20 Mbps -> Continuous Data Placement Size [Usize] = 3.6 Mbytes
RTS = 30 Mbps —tamanho de colocação de dados contínuos[Usize] = 7,7 MbytesRTS = 30 Mbps — continuous data placement size [Usize] = 7.7 Mbytes
RTS = 40 Mbps —> tamanho de colocação de dados contínuos[Usize] = 18,2 MbytesRTS = 40 Mbps -> Continuous Data Placement Size [Usize] = 18.2 Mbytes
RTS = 48 Mbps —»tamanho de colocação de dados contínuos[Usize] = 57,7 MbytesRTS = 48 Mbps - »continuous data placement size [Usize] = 57.7 Mbytes
Assim sendo, como o tempo de uso de chave de seqüência TSktem comprimento tal como 50 ms —> 100 ms —> 200 ms, é necessárioaumentar o tamanho da área de armazenamento, e é também necessárioaumentar o valor mínimo dos tamanhos de colocação de dados contínuos.Redução no tempo de uso de chave de seqüência TSk permite o tamanho daárea de armazenamento necessário e o tamanho de colocação de dadoscontínuos serem reduzidos. Redução na área de armazenamento tem umavantagem de redução de custo de um aparelho de reprodução. Redução novalor mínimo do tamanho de colocação de dados contínuos tem umavantagem que, mesmo com um fluxo de Av tendo a mesma taxa, conexão deforma contínua pode ser efetuada em uma unidade de colocação pequena, epor meio disso aumentar a flexibilidade em editar.Therefore, since the TSk sequence key usage time has a length such as 50 ms -> 100 ms -> 200 ms, it is necessary to increase the size of the storage area, and also to increase the minimum value of continuous data placement sizes. Reduction in TSk sequence key usage time allows the size of the storage area required and the size of continuous data placement to be reduced. Reduction in storage area has a cost saving advantage of a playback device. Minimal reduction in continuous data placement size has a disadvantage that even with an Av stream having the same rate, continuous shape connection can be made to a small placement unit, thereby increasing flexibility in editing.
Com conteúdos necessários para reprodução para os quais umachave de seqüência é aplicada acompanhando o processo de comutação deuma chave de segmento e uma chave de unidade de CPS, o tamanho decolocação de dados contínuos é assumido como um segmento. Isto quer dizerque, o tempo de reprodução de segmento mínimo no evento em que otamanho de colocação de dados contínuos necessários para reprodução deforma contínua é considerado como o comprimento de segmento mínimo, écalculado com a seguinte expressão.With content required for playback to which a sequence key is applied following the process of switching between a segment key and a CPS unit key, the continuous data placement size is assumed to be one segment. That is, the minimum segment playback time in the event that the continuous data placement size required for continuous playback is considered as the minimum segment length, is calculated with the following expression.
tempo de reprodução de segmento mínimo = (Usize χ 220 χ8)/(TS_recording_rate)minimum segment playback time = (Usize χ 220 χ8) / (TS_recording_rate)
Agora, no caso de taxa de gravação de pacote TS,(TS_recording_rate ) = 40 Mbps, e no caso de 48 Mbps, quando assumindoque o tempo de uso de chave de seqüência [Tsk] éNow in the case of TS packet write rate, (TS_recording_rate) = 40 Mbps, and in the case of 48 Mbps, when assuming the sequence key usage time [Tsk] is
Tsk= 5 ms, 50 ms, 100 ms, 200 msTsk = 5 ms, 50 ms, 100 ms, 200 ms
o comprimento de segmento mínimo (tempo de reprodução) para assegurarreprodução de forma contínua resulta nos resultados mostrado na Fig. 27. Istoque dizer que, no caso de taxa de gravação de pacote TS = 40 Mbps, ocomprimento de segmento mínimo como para cada tempo de uso de chave desegmento éthe minimum segment length (playback time) to ensure continuous playback results in the results shown in Fig. 27. This is to say that in the case of TS = 40 Mbps packet write rate, the minimum segment length as for each playback time. segregation key usage is
TSk = 5 ms —> comprimento de segmento mínimo [tempo dereprodução] = 3,00 segTSk = 5 ms -> minimum segment length [playback time] = 3.00 sec
Tsk = 50 ms —> comprimento de segmento mínimo [tempo dereprodução] = 3,19 segTsk = 50 ms -> minimum segment length [playback time] = 3.19 sec
Tsk ~ 100 ms —* comprimento de segmento mínimo [tempo dereprodução] = 3,40 segTsk ~ 100 ms - * minimum segment length [playback time] = 3.40 sec
Tsk = 200 ms —► comprimento de segmento mínimo [tempo dereprodução] = 3,82 segTsk = 200 ms —► minimum segment length [playback time] = 3.82 sec
No caso de taxa de gravação de pacote TS = 48 Mbps, ocomprimento de segmento mínimo como para cada tempo de uso de chave desegmento éTsk = 5 ms comprimento de segmento mínimo [tempo dereprodução] = 7,92 segIn case of TS packet write rate = 48 Mbps, the minimum segment length as for each key segment usage time is Tsk = 5 ms minimum segment length [playback time] = 7.92 sec
Tsk = 50 ms —> comprimento de segmento mínimo [tempo dereprodução] = 8,42 segTsk = 50 ms -> minimum segment length [playback time] = 8.42 sec
Tsk = 100 ms —» comprimento de segmento mínimo [tempo dereprodução] = 8,97 segTsk = 100 ms - »minimum segment length [playback time] = 8.97 sec
TSK = 200 ms —> comprimento de segmento mínimo [tempo dereprodução] = 10,08 segTSK = 200 ms -> minimum segment length [playback time] = 10.08 sec
Descrição será feita considerando conteúdos necessários parareprodução para os quais uma chave de seqüência é aplicada, e considerandouma configuração gravada de conteúdos específica para assegurar reproduçãode forma contínua,e processamento de reprodução, com referência à fig. 28 eassim por diante.Description will be made by considering content necessary for the production to which a sequence key is applied, and considering a specific recorded content configuration to ensure continuous playback and playback processing with reference to FIG. 28 and so on.
(Caso 1) mostrado na Fig. 28 é um caso no qual não éfornecida restrição considerando uma posição de estabelecimento desegmento. Neste caso, um caso no qual dois segmentos são dispostoscontinuamente sobre dois cenários contínuos é assumido. Como mostrado nodesenho, no evento em que um segmento 2 e um segmento 3 são dispostoscontinuamente com cada porção de segmento, 16 pedaços de dados desegmento correspondendo a 16 variações em cada segmento são dispostos.Com o exemplo mostrado nos desenhos S2-01 até S2-16 são dados desegmento correspondendo a 16 variações do segmento 2, e S3-01 até S3-16são dados de segmento correspondendo a 16 variações do segmento 3.(Case 1) shown in Fig. 28 is a case in which no constraint is provided considering a segregation establishment position. In this case, a case in which two segments are arranged continuously over two continuous scenarios is assumed. As shown in the drawing, in the event that a segment 2 and a segment 3 are arranged continuously with each segment portion, 16 chunks of segment data corresponding to 16 variations in each segment are arranged. With the example shown in drawings S2-01 through S2- 16 is segment data corresponding to 16 variations of segment 2, and S3-01 to S3-16 are segment data corresponding to 16 variations of segment 3.
Com tal seqüência de dados, vários tipos de caminhos sãoestabelecidos no dispositivo de processamento de informação, onde umpedaço dos dados de segmento é selecionado de cada segmento de acordocom um caminho de estabelecimento, por meio disso efetuando suareprodução. A distância de pulo mais longa neste caso é a distância do dadode segmento [S2-01] para o dado de segmento [S3-16] mostrado no desenho,i. e., a distância de pulo de 30 blocos. Contudo, vamos dizer que um pedaçode dado de segmento é considerado como um bloco.With such a sequence of data, various types of paths are established in the information processing device, where a piece of segment data is selected from each chord segment as an establishment path, thereby effecting its production. The longest jumping distance in this case is the distance from segment data [S2-01] to segment data [S3-16] shown in the drawing, i. e., the jumping distance of 30 blocks. However, let's say that a piece of segment data is considered as a block.
Com descrito anteriormente com referência à Fig. 26 e Fig. 27,regras considerando segmentos para assegura reprodução de forma contínuasão geralmente como a seguir no evento de taxa de gravação de pacote TS =40 Mbps com TSk = 5 ms até 200 ms,As previously described with reference to Fig. 26 and Fig. 27, rules regarding segments to ensure continuous playback generally as follows in the TS = 40 Mbps packet write rate event with TSk = 5 ms to 200 ms,
tamanho de dado de segmento mínimo ~ 15 a 18 Mbyte, etempo de reprodução de segmento mínimo ~ 3,00 sTambém, no evento de taxa de gravação de pacote TS = 48Mbps com Tsk = 5 ms até 200 ms,minimum segment data size ~ 15 to 18 Mbyte, and minimum segment playback time ~ 3.00 s Also, in the event of TS = 48Mbps packet write rate with Tsk = 5 ms to 200 ms,
tamanho de dado de segmento mínimo ~ 48 a 57 Mbyte, etempo de reprodução de segmento mínimo ~ 8,00 sAs regras mencionadas acima são as regras de segmentos quepodem ser permitidas no caso em que as restrições de pulo descritas acimacom referência à fig.. 23 (A3), I. e., um pulo de 1/10 de percurso dentro damesma camada, e um pulo entre camadas de 40000 setores. No evento deassumir que a distância de permissão de pulo máxima é igual a distância depulo máxima no caso do Caso 1 mostrado na Fig. 28, i. e., a distância de 30blocos (segmentos), é necessário que a distância de 30 segmentos é 1/10 depercurso ou menos para um pulo dentro da mesma camada, e 40000 setoresou menos para um pulo entre camadas.minimum segment data size ~ 48 to 57 Mbyte, minimum segment reproduction time ~ 8.00 sThe rules mentioned above are the segment rules that may be allowed in the event that the hop restrictions described above with reference to fig .. 23 (A3), I. e., A 1 / 10th leap of course within the same layer, and a leap between layers of 40,000 sectors. In the event it is assumed that the maximum jump allowance distance is equal to the maximum jump distance in the case of Case 1 shown in Fig. 28, i. e., the distance of 30 blocks (segments), it is necessary that the distance of 30 segments is 1/10 of course or less for a hop within the same layer, and 40,000 sectors or less for a hop between layers.
Com a tabela mostrada no Caso 1 na Fig. 28, assumindo, que adistância de pulo de 30 blocos (segmentos) é, igual a um pulo de 1/10 depercurso dentro da mesma camada, e um pulo entre camada de 40000 setores,neste caso,With the table shown in Case 1 in Fig. 28, assuming that the jump distance of 30 blocks (segments) is equal to a 1/10 run jump within the same layer, and a jump between layer 4000 sectors in this case,
uma taxa de gravação máxima realizável é calculada no eventodo tempo de reprodução de segmento mínimo ~ 3,00 s, i. e. o tamanho dedado de segmento mínimo ~ 15 a 18 Mbyte, e no evento do tempo dereprodução de segmento mínimo ~ 8,00 s, i. e. o tamanho de dado desegmento mínimo ~ 48 a 57 Mbytes.a maximum achievable recording rate is calculated in the event of minimum segment playback time ~ 3.00 s, i. and. the minimum segment deduced size ~ 15 to 18 Mbyte, and in the event of the minimum segment output time ~ 8.00 s, i. and. the minimum segment data size ~ 48 to 57 Mbytes.
Como descrito anteriormente com referência à Fig. 24, otempo de permissão de reprodução mais curto [t] de dados contínuos, e otamanho de colocação de dados contínuos [Usize] são calculado comoT (ms) = Tjump + Rud/(Rud - RTS).. (Expressão 1)Usize (byte) = t/1000 χ RTS/8.. (Expressão 2)Contudo, Rud [x IO6 bps): taxa de leitura, e. g., Rud = 54Mbps.As previously described with reference to Fig. 24, the shortest playback permission time [t] of continuous data, and the size of continuous data placement [Usize] are calculated as T (ms) = Tjump + Rud / (Rud - RTS) .. (Expression 1) Use (byte) = t / 1000 χ RTS / 8 .. (Expression 2) However, Rud [x 106 bps): read rate, e.g. Rud = 54Mbps.
RTS [x IO6 bps): taxa de gravação máxima(TS_recording_rate) χ 192/188)RTS [x 106 bps): Maximum Write Rate (TS_recording_rate) χ 192/188)
Com as expressões mencionadas acima, o tempo de permissãode reprodução mais curto [t] é equivalente ao tempo de reprodução desegmento mínimo, e o tamanho de colocação de dados contínuos [Usize] éequivalente ao tamanho de dado de segmento mínimo.With the expressions mentioned above, the shortest playback allowance time [t] is equivalent to the minimum segment playback time, and the continuous data placement size [Usize] is equivalent to the minimum segment data size.
Com as restrições de pulo descritas com referência à Fig. 23(A3), i. e., com um pulo de 1/10 de percurso dentro da mesma camada, e umpulo entre camada de 40000 setores, cada tempo de pulo total [Tjump] éWith the hop restrictions described with reference to Fig. 23 (A3), i. e., with a 1 / 10th leap of course within the same layer, and a leap between layer of 40000 sectors, each total leap time [Tjump] is
(1) Pulo de 1/10 de percurso dentro da mesma camadaTjump = 650 (TACc) + 0 (Til) + 20 (T0H) + Tsk = 670 ms + Tsk(1) 1 / 10th jump within the same layerTjump = 650 (TACc) + 0 (Til) + 20 (T0H) + Tsk = 670 ms + Tsk
(2) Pulo entre camadas de 40000 setores(2) Bounce between layers of 40000 sectors
Tjump= 330 (TACc) + 330 (Til) + 20 (TOH) + Tsk = 710 ms + TskTjump = 330 (TACc) + 330 (Til) + 20 (TOH) + Tsk = 710 ms + Tsk
Se nós dizemos que o tempo de uso de chave de seqüência[Tsk] éIf we say that the sequence key usage time [Tsk] is
TSK = 5 ms, 50 ms, 100 ms, 200 mscada tempo de pulo total [Tjump] mencionado acima éTSK = 5 ms, 50 ms, 100 ms, 200 msc total jump time [Tjump] mentioned above is
(1) Pulo de 1/10 de percurso dentro da mesma camadaTjump = 670 ms + (5 até 200 ms)(1) 1 / 10th jump within the same layerTjump = 670 ms + (5 to 200 ms)
(2) Pulo entre camadas de 40000 setoresTjump= 710 ms + (5 até 200 ms)A expressão mencionada acima (Expressão 1) é aplicada,Rud [x IO6 bps): taxa de leitura = 54 Mbps(2) 40000 sector jump between layersTjump = 710 ms + (5 to 200 ms) The above expression (Expression 1) is applied, Rud [x 10 6 bps): read rate = 54 Mbps
no evento de um pulo dentro da camada, vamos dizer queTjump = 670 ms + (5 até 200 ms)in the event of a jump within the layer, let's say that Tjump = 670 ms +
em o tempo de reprodução de segmento mínimo = 3,00 s ou8,00 s sendo substituído,where minimum segment playback time = 3.00 s or 8.00 s being replaced,
uma taxa de gravação máxima realizável RTS pode ser obtida.Note que no evento de um pulo entre camadas, vamos dizer queTjump = VlO ms + (5 até 200 ms)a maximum achievable RTS write rate can be obtained. Note that in the event of a jump between layers, let's say that Tjump = V10 ms + (5 to 200 ms)
As taxas de gravação obtidas pelo processamento de cálculo detaxa de gravação mencionadas acima são valores estabelecidos na tabelamostrada na Fig. 28.The recording rates obtained by the above mentioned recording rate calculation processing are values set forth in the table shown in Fig. 28.
No evento de estabelecer o tempo de reprodução de segmento= 8,00 s, assumindo que um taxa de bit de gravação permissível é 48 Mbposou mais,In the event of setting segment playback time = 8.00 s, assuming a permissible write bit rate is 48 Mbps or more,
cada entrada da tabela é gravada com uma marca [O]. Valoresrelativamente pertos desses valores são gravados com uma marca [Δ], evalores distantes dos valores permissíveis são gravados com uma marca [X].Note que com as especificações de AV de um certa organização deespecificação realizando um taxa de bit de 40 Mbps ou 48 Mbps foiespecificada.each table entry is recorded with an [O] mark. Relatively close values of these values are recorded with a [Δ] mark, values that are far from the allowable values are recorded with a [X] mark. Note that with the AV specifications of a particular specification organization performing a bit rate of 40 Mbps or 48 Mbps have been specified.
O (Caso 1) na Fig. 28 é um caso no qual não são fornecidasrestrições considerando uma posição de estabelecimento de segmento, comomostrado no desenho, o pulo de 30 blocos (segmentos) é assumido. Taxas degravação realizáveis neste caso são, como mostrado na tabela,The (Case 1) in Fig. 28 is a case in which no constraints are provided considering a segment establishment position, as shown in the drawing, the 30-block jump (segments) is assumed. Achievable engraving rates in this case are, as shown in the table,
(A) Pulo dentro da camada (distância de pulo máximo =1/10de percurso)(A) Hop within layer (maximum hop distance = 1/10 of course)
(a) tempo de reprodução de segmento = 3,00 s —» 40 Mbps(a) segment playback time = 3.00 s - »40 Mbps
(b) tempo de reprodução de segmento = 8,00 s —> 42,8 Mbps(A) Pulo entre camadas (distância de pulo máximo = 40000setores)(b) segment playback time = 8.00 s -> 42.8 Mbps (A) Jump between layers (maximum jump distance = 40000 sectors)
(a) tempo de reprodução de segmento = 3,00 s —> 7,1 Mbps(a) segment playback time = 3.00 s -> 7.1 Mbps
(b) tempo de reprodução de segmento = 8,00 s —> 2,7 Mbps(b) segment playback time = 8.00 s -> 2.7 Mbps
O (Caso 2) na Fig. 28 é um caso no qual é fornecida umarestrição considerando uma posição de estabelecimento de segmento, esegmentos contínuos não são dispostos. Como mostrado no desenho, com oCaso 2, uma área de não-segmento [S3] é estabelecida entre um porção desegmento [2] e uma porção de segmento [4], que tem múltiplas variações.The (Case 2) in Fig. 28 is a case in which a constraint is provided considering a segment establishment position, continuous segments are not disposed. As shown in the drawing, with Case 2, a non-segment area [S3] is established between a segment portion [2] and a segment portion [4], which has multiple variations.
Com tal estabelecimento, o pulo máximo se torna de 15 blocos (segmentos).Taxas de gravação realizáveis neste caso são, como mostrado na tabela,With such an establishment, the maximum hop becomes 15 blocks (segments). Recording rates achievable in this case are, as shown in the table,
(A) Pulo dentro da camada (distância de pulo máximo = 1/10de percurso)(A) Hop within layer (maximum hop distance = 1/10 of course)
(a) tempo de reprodução de segmento = 3,00 s —> 40 Mbps(a) segment playback time = 3.00 s -> 40 Mbps
(b) tempo de reprodução de segmento = 8,00 s —> 48 Mbps(b) segment playback time = 8.00 s -> 48 Mbps
(A) Pulo entre camadas (distância de pulo máximo = 40000setores)(A) Jump between layers (maximum jump distance = 40000 sectors)
(a) tempo de reprodução de segmento = 3,00 s —► 14,3 Mbps(a) segment playback time = 3.00 s —► 14.3 Mbps
(b) tempo de reprodução de segmento = 8,00 s —» 5,3 Mbps(b) segment playback time = 8.00 s - »5.3 Mbps
Pode ser mencionada com base no Caso 1 e Caso 2 queestabelecimento de segmentos contínuo é proibido tal com oCaso 2,It can be mentioned from Case 1 and Case 2 that continuous segment establishment is prohibited as with Case 2,
nenhum segmento é estabelecido em uma porção onde umpulo entre camadas ocorre.No segment is established in a portion where a jump between layers occurs.
Estas duas regras são paliçadas, e por meio disso uma taxa debit de 40 Mbps é realizada no evento de tempo de reprodução de segmento =3 s, e a taxa de bit de 48 Mbps é realizada no evento de tempo de reproduçãode segmento = 8 s, e por conseguinte, gravação/reprodução satisfazendo asespecificações pode ser realizada.O (Caso 3) mostrado na Fig. 29 é um caso no qual não éfornecida restrição considerando uma posição de estabelecimento desegmento, mas com um pulo entre camadas, a distância física real é aplicadaquando calculando a distância de pulo. Como mostrado no desenho, o pulo deum bloco [S2-01] para um bloco [S3-16] mostrado no desenho é a distânciade pulo máxima, a distância do pulo servindo como o número de blocoslógicos, é de 30 blocos de [S2-01] até [S3-16], mas como mostra no desenho,a distância de pulo física é de 15 blocos. Taxas de gravação realizáveis nestecaso são, como mostrado na tabela,These two rules are palisading, and thereby a 40 Mbps bit rate is realized at the segment playback time event = 3 s, and the 48 Mbps bit rate is performed at the segment playback time event = 8 s , and therefore recording / playback meeting the specifications can be performed. (Case 3) shown in Fig. 29 is a case in which no constraint is provided considering an off-set position, but with a jump between layers, the actual physical distance is applied when calculating the jump distance. As shown in the drawing, the hop from one block [S2-01] to a block [S3-16] shown in the drawing is the maximum hop distance, the hop distance serving as the number of logical blocks, is 30 blocks of [S2-16]. 01] to [S3-16], but as shown in the drawing, the physical jump distance is 15 blocks. Achievable recording rates in this case are, as shown in the table,
(A) Pulo dentro da camada (distância de pulo máximo =1/10de percurso)(A) Hop within layer (maximum hop distance = 1/10 of course)
(a) tempo de reprodução de segmento = 3,00 s —> 40 Mbps(a) segment playback time = 3.00 s -> 40 Mbps
(b) tempo de reprodução de segmento = 8,00 s —► 42,8 Mbps(b) segment playback time = 8.00 s —► 42.8 Mbps
(A) Pulo entre camadas (distância de pulo máximo = 40000setores)(A) Jump between layers (maximum jump distance = 40000 sectors)
(a) tempo de reprodução de segmento = 3,00 s —14,3 Mbps(a) segment playback time = 3.00 s —14.3 Mbps
(b) tempo de reprodução de segmento = 8,00 s —> 5,3 Mbps(b) segment playback time = 8.00 s -> 5.3 Mbps
Com esta organização, a distância física real de um pulo entrecamadas é aplicada, e por meio disso um taxa de bit a gravar pode seraprimorada.With this arrangement, the actual physical distance of an interleaved hop is applied, and thereby a bit rate to be recorded can be improved.
O (Caso 4) mostrado na Fig. 30 é um caso no qual como com o(Caso 2) mencionado acima, estabelecimentos contínuos de segmentos sãoproibidos, e também a distância de pulo máxima é estabelecida, então comopara ser curta em um porção onde um pulo entre camadas ocorre. Como nodesenho, um arranjo é feito onde os dados de segmento compostos de 16variações do segmento 2 são divididos em metades, que são dispostas em umcamada 0 e uma camada 1 respectivamente, e também, o bloco de dados dereprodução de cenários contínuos é estabelecido no segmento 2, neste caso,um bloco [SI] é estabelecido na porção final do dado de segmento dividido.Com este arranjo, a distância de pulo máxima que ocorre em pulos entrecamadas é de sete blocos. Taxas de gravação realizáveis neste caso são, comomostrado na tabela,The (Case 4) shown in Fig. 30 is a case in which as with the (Case 2) mentioned above, continuous segment establishments are prohibited, and also the maximum jump distance is established, so as to be short in a portion where a jump between layers occurs. As nodes, an arrangement is made where segment data composed of 16 segment 2 variations is divided into halves, which are arranged in a layer 0 and a layer 1 respectively, and also, the continuous scenario-producing data block is established in the segment. 2, in this case, a block [SI] is established at the final portion of the split segment data. With this arrangement, the maximum jump distance that occurs in reclaimed hops is seven blocks. Achievable recording rates in this case are, as shown in the table,
(A) Pulo dentro da camada (distância de pulo máximo = 1/10de percurso)(A) Hop within layer (maximum hop distance = 1/10 of course)
(a) tempo de reprodução de segmento = 3,00 s —> 40 Mbps(a) segment playback time = 3.00 s -> 40 Mbps
(b) tempo de reprodução de segmento = 8,00 s —> 48 Mbps(b) segment playback time = 8.00 s -> 48 Mbps
(A) Pulo entre camadas (distância de pulo máximo = 40000setores)(A) Jump between layers (maximum jump distance = 40000 sectors)
(a) tempo de reprodução de segmento = 3,00 s —> 30,5 Mbps(a) segment playback time = 3.00 s -> 30.5 Mbps
(b) tempo de reprodução de segmento = 8,00 s —> 11,4 Mbps(b) segment playback time = 8.00 s -> 11.4 Mbps
Com este arranjo permite que a distância física de pulo entrecamadas seja reduzida, e por meio disso um taxa de bit a gravar pode seraprimorada.With this arrangement it allows the inter-layered physical jump distance to be reduced, and thereby a bit rate to be recorded can be improved.
O (Caso 5) mostrado na Fig. 31 é um caso no qual como com o(Caso 2) mencionado acima, estabelecimentos contínuos de segmentos sãoproibidos, e também a distância de pulo máxima é estabelecida de forma curtaem uma porção onde um pulo entre camadas ocorre,e o cálculo da distânciade pulo é efetuada aplicando distância física.The (Case 5) shown in Fig. 31 is a case in which as with the (Case 2) mentioned above, continuous segment establishments are prohibited, and also the maximum jump distance is shortly established in a portion where a jump between layers. occurs, and the calculation of jump distance is performed by applying physical distance.
Como mostrado no desenho, um arranjo é feito onde os dadosde segmento compostos de 16 variações do segmento 2 são divididos emmetades, que são dispostas em um camada 0 e uma camada 1respectivamente, e também, oito pedaços de dados de segmento divididos edispostos em cada camada são também divididos em dois, o bloco de dadosde reprodução de cenários contínuos, neste caso, blocos [SI] e [S3] sãodispostos na porção dividida do segmento 2. Com este arranjo, a distância depulo máxima que ocorre em pulos entre camadas é de quatro blocos. Taxas degravação realizáveis neste caso são, como mostrado na tabela,As shown in the drawing, an arrangement is made where segment data composed of 16 variations of segment 2 is divided into halves, which are arranged on one layer 0 and one layer respectively, and also eight pieces of divided segment data arranged on each layer. are also divided into two, the continuous scenario reproduction data block, in this case blocks [SI] and [S3] are arranged in the divided portion of segment 2. With this arrangement, the maximum distance of jumps between layers is four blocks. Achievable engraving rates in this case are, as shown in the table,
(A) Pulo dentro da camada (distância de pulo máximo = 1/10de percurso)(A) Hop within layer (maximum hop distance = 1/10 of course)
(a) tempo de reprodução de segmento = 3,00 s —> 40 Mbps(a) segment playback time = 3.00 s -> 40 Mbps
(b) tempo de reprodução de segmento = 8,00 s —» 48 Mbps(b) segment playback time = 8.00 s - »48 Mbps
(A) Pulo entre camadas (distância de pulo máximo = 40000setores)(A) Jump between layers (maximum jump distance = 40000 sectors)
(a) tempo de reprodução de segmento = 3,00 s —> 40 Mbps(a) segment playback time = 3.00 s -> 40 Mbps
(b) tempo de reprodução de segmento = 8,00 s —> 20 Mbps(b) segment playback time = 8.00 s -> 20 Mbps
Com este arranjo permite que a distância física de pulo entrecamadas seja reduzida, e por meio disso um taxa de bit a gravar pode seraprimorada.With this arrangement it allows the inter-layered physical jump distance to be reduced, and thereby a bit rate to be recorded can be improved.
A seguir, descrição será feita considerando estrutura deconteúdos no caso de aplicar uma chave de seqüência com conteúdos devários ângulos com referência à Fig. 32. conteúdos de vários ângulos sãocompostos de dados de imagem de vários ângulos.In the following, description will be given considering the content structure in case of applying a sequence key with contents of various angles with reference to Fig. 32. contents of various angles are composed of image data from various angles.
Com uma seqüência de conteúdos mostrado na Fig. 32, umitem de execução 0, um item de execução, 1 e um item de execução 2 sãoitens de execução cada um incluindo dados de imagem de vários ângulos.Com este exemplo, um arranjo tendo três diferentes pedaços de ângulos dedados de imagem de A, B, e C. O item de execução 1 tem dados de segmento.O item de execução tem dado de segmento de 16 variações para cada um dosângulos A. b e C, então por conseguinte tem o dado de segmento de 3x16 = 48With a sequence of contents shown in Fig. 32, execution item 0, execution item 1, and execution item 2 are execution items each including image data from various angles. With this example, an arrangement having three different image angle pieces of A, B, and C. Execution item 1 has segment data. The execution item has segment data of 16 variations for each of the angles A. b and C, so it has the data. 3x16 segment size = 48
No evento de tais conteúdos de vários ângulos, comutação deângulos é proibida em uma porção de segmento. Isto quer dizer que, o cenárioimediatamente anterior da porção de segmento, por exemplo, com o arranjono desenho, durante o período de reprodução do cenário 2, (qualquer de A2,B2, e C2) pertencente ao item de execução 0, e item de execução 1, comutaros ângulos é proibido. Quando do estabelecimento da proibição da comutaçãode ângulos, a informação de estabelecimento de EP_map servindo comoinformação de controle de reprodução de conteúdo é empregada.In the event of such contents from various angles, angle switching is prohibited on a segment portion. This means that the immediately preceding scenario of the segment portion, for example, with the arrangement in drawing, during the reproduction period of scenario 2, (any of A2, B2, and C2) belonging to execution item 0, and item of 1, switching angles is prohibited. When establishing the angle switch ban, EP_map setting information serving as content playback control information is employed.
EP_map é a lista de dados de pontos de entrada (E), que éextraído de um fluxo elementar e um fluxo de transporte. Este tem informaçãode endereço para achar o lugar de um ponto de entrada para iniciardecodificação dentro de um fluxo de AV. Um pedaço de dado de EP écomposto de um par de um timbre de apresentação (PTS), e o endereço dedado dentro do fluxo de AV da unidade de acesso correspondendo ao seuPTS. EP_map correspondendo a conteúdos de vários ângulos inclui sinal deestabelecimento de permissão/não permissão de comutação de ângulos[is_angle_change_point_flag], e com este estabelecimento, comutação deângulo é estabelecido para ser proibido, e por meio disso, a comutação deângulos pode ser prevenida no cenário imediatamente anterior de umsegmento, e de uma porção de segmento.EP_map is the entry point data list (E), which is extracted from an elementary stream and a transport stream. This has address information to find the place of an entry point to start decoding within an AV stream. A piece of EP data is comprised of a pair of a presentation tone (PTS), and the deduced address within the AV stream of the access unit corresponding to its PTS. EP_map corresponding to content from various angles includes signal to allow / disallow angle switching [is_angle_change_point_flag], and with this establishment, angle switching is set to be prohibited, and thereby angle switching can be prevented in the scenario immediately. anterior segment, and a segment portion.
Assim sendo, a função de comutação de ângulo de multi-ângulo é desligada, e por meio disso os conteúdos usando uma chave deseqüência pode ser criada enquanto suprimindo deterioração de uma taxa debit mesmo com conteúdos de vários ângulos para o mínimo. Especificamente,quando assumindo que um segmento composto de 3 segundos, e conteúdossão criados em 40 Mbps ou menos, como mostrado na tabela na Fig. 31, umataxa de bit pe 40 Mbps ou menos no caso de três ângulos, e 23.9 Mbps oumenos nos caso de nove ângulos. Note que como com os exemplosmencionados acima, este arranjo é baseado em duas condições de umacondição onde segmentos não são estabelecidos continuamente, e umacondição onde nenhum segmento é estabelecido em uma porção de pulo entrecamadas.Accordingly, the multi-angle angle switching function is turned off, whereby the contents using a draw key can be created while suppressing deterioration of a debit rate even with contents from various angles to the minimum. Specifically, when assuming that a segment composed of 3 seconds, and contents are created at 40 Mbps or less, as shown in the table in Fig. 31, a bit rate of 40 Mbps or less for three angles, and 23.9 Mbps or less for from nine angles. Note that as with the examples mentioned above, this arrangement is based on two conditions of a condition where segments are not continuously established, and a condition where no segments are established on a reclaimed hop portion.
Fig. 33 ilustra um exemplo de estabelecimento de uma lista deexecução de conteúdos de vários ângulos descrito com referência à Fig. 32.Uma lista de execução inclui informação deFig. 33 illustrates an example of establishing a multi-angle content play list described with reference to Fig. 32. An execution list includes information of
se multi-ângulo é ou não empregado;is_multi_angle = Yeswhether or not multi-angle is employed is_multi_angle = Yes
condição de conexão: connection_condition=5número de ângulos: =3connection condition: connection_condition = 5number of angles: = 3
permissão/não permissão de comutação de ângulo de formacontínua:allow / not allow continuous angle switching:
is_de forma contínua_angle_change=Yese cada informação de nome de arquivo de clipe.is_continuously_angle_change = Yese each clip filename information.
A condição de conexão é informação indicando um estado deconexão entre um item de execução precedente e um item de execuçãocorrente. Por exemplo, isto inclui informação relacionando a falta/presença deconexão de forma contínua.The connection condition is information indicating a disconnect state between a preceding execution item and a current execution item. For example, this includes information relating to the missing / continuously disconnected presence.
Note que com respeito ao item de execução 1, nomes dearquivo de clipe correspondendo ao número de variações de uma segmentosão descritos, que são equivalentes a [A3-xx] até [C3-ss] mostrado nodesenho. Também, com respeito ao item de execução 1,Note that with respect to execution item 1, clip file names corresponding to the number of variations of a segment are described, which are equivalent to [A3-xx] through [C3-ss] shown in drawing. Also, with respect to execution item 1,
permissão/não permissão de comutação de ângulo de formacontínua:allow / not allow continuous angle switching:
is_de forma contínua_angle_change=Yesé estabelecida. Isto significa que comutação de ângulo de forma contínua éproibida. De acordo com esta informação, proibição de comutação de ânguloé estabelecida em uma zona de dados de segmento (A3-01 até C3-16) incluídona zona de proibição de comutação de ângulo do item de execução 1mostrando na Fig. 32.is_continuously_angle_change = Yes is set. This means that continuous angle switching is prohibited. According to this information, angle switching prohibition is established in a segment data zone (A3-01 to C3-16) included in the angle switching prohibition zone of embodiment item 1 shown in Fig. 32.
No evento de proibir comutação de ângulos como para o itemde execução completo, tal como o item de execução 1 da lista de execuçãomostrada na Fig. 33,In the event of forbidding angle switching as for the complete execution item, such as execution item 1 of the execution list shown in Fig. 33,
permissão/não permissão de comutação de ângulo de formacontínua:allow / not allow continuous angle switching:
is_de forma contínua_angle_change=Noé estabelecida.is_continuously_angle_change = No established.
No evento de proibir comutação de ângulos como para dadoA2 até C2 servindo como uma parte do item de execução O mostrando na Fig.32, processamento para proibir comutação de ângulos é efetuadoestabelecendo sinal de estabelecimento de permissão/não permissão decomutação de ângulos mencionado acimaIn the event of prohibiting angle switching as for dataA2 through C2 serving as a part of execution item O showing in Fig.32, processing to prohibit angle switching is performed by establishing signal setting permit / disallow angle decomposition mentioned above.
[is_angle_change_point_flag] of EP_map.[is_angle_change_point_flag] of EP_map.
Como descrito acima, conteúdos incluindo dados de segmentodescrito com referência à Fig. 4 são gravados em um meio de gravação deinformação (disco), e com um arranjo para executá-los, como descrito acimacom referência à Fig. 19 até Fig. 27, o tamanho de dado de segmento mínimo,e o tempo de reprodução de segmento mínimo de dado de segmento sãocalculados como uma condição de colocação de dado, e baseado nestesresultados de cálculo, outros vários tipos de configuração de gravação dedados são estabelecidos descritos com referência à Fig. 28 até Fig. 32, e pormeio disso, a gravação de dados assegurando a reprodução de forma contínuapode ser efetuada mesmo com conteúdos usando uma chave de seqüência quenecessita comutação de uma chave de segmento e uma chave de unidade.As described above, contents including segment-described data with reference to Fig. 4 are recorded on an information recording medium (disc), and with an arrangement to perform them, as described above with reference to Fig. 19 to Fig. 27, the minimum segment data size, and minimum segment playback time of segment data are calculated as a data placement condition, and based on these calculation results, various other types of data recording configuration are established described with reference to Fig. 28 through Fig. 32, and therefore data recording ensuring continuous playback can be performed even with content using a sequence key that requires a segment key and a unit key to be switched.
[5. Processamento de Gravação de Conteúdo][5. Content Write Processing]
A seguir, a configuração do dispositivo de processamento deinformação executando o processamento de dados mencionado acima serádescrito com referência à Fig. 34. O dispositivo de processamento deinformação da presente invenção é um dispositivo de processamento deinformação para determinar a configuração de colocação de dados no eventode gravar dados de conteúdo de uso de chave de seqüência requerendocomutação entre a chave de segmento e a chave de unidade, tendo meios paradeterminar intervalo permissível de pulo 751, meios para, calcular o tempo derequisito de pulo 752, meios para determinar o tamanho da área dearmazenamento 753, meios para determinar a colocação de dados 754, emeios para gravar dados 755, e escreve dados para um meio de gravação deinformação 756.In the following, the configuration of the information processing device performing the above mentioned data processing will be described with reference to Fig. 34. The information processing device of the present invention is an information processing device for determining the data placement configuration in the event of recording. sequence key usage content data requires commutation between the segment key and the unit key, having means for determining allowable hop interval 751, means for calculating hop requirement time 752, means for determining storage area size 753 means for determining data placement 754, means for recording data 755, and writing data to an information recording medium 756.
Os meios para determinar intervalo permissível de pulo 751executam processamento para determinar o intervalo permissível de pulardentro da camada e pular entre camadas no processamento de reprodução deum meio de gravação de informação. Por exemplo, processamento é efetuadopara estabelecer um dos modelos de pulo descrito com referência à Fig. 23.Means for determining allowable hop interval 751 perform processing to determine the allowable hop interval within the layer and skip between layers in the reproduction processing of an information recording medium. For example, processing is performed to establish one of the hop models described with reference to Fig. 23.
Os meios para calcular o tempo de requisito de pulo 752calculam a quantidade de tempo requerida para pular dentro da camada oupular entre camadas baseada informação de intervalo permissível de pulodeterminado com os meios para determinar intervalo permissível de pulo 751.The means for calculating hop requirement time 752 calculates the amount of time required to jump within the or layer between layers based on the determined allowable range information with the means for determining allowable range 751.
Os meios para calcular o tempo de requisito de pulo 752calculam os valores adicionais de tempo de procura de um braço de capturade dados, o tempo extra, acompanhando o processamento de dados emincrementos de blocos lidos do meio de gravação de informação, e o tempo deuso da chave de seqüência, como o tempo de requisito de pulo para pulardentro de camada, e calculam os valores adicionais do tempo de ajuste debraço de captura de dados acompanhando o movimento entre camadas, otempo extra, acompanhando o processamento de dados em incremento deblocos lidos do meio de gravação de informação, e o tempo de uso de chavede seqüência, como o tempo de requisito de pulo para pular entre camadas.The means for calculating the hop requirement time 752 calculates the additional search time values of a data capture arm, the extra time, tracking data processing in read block increments, and the time the data is taken up. sequence key, such as the jump-to-layer-jump requirement time, and calculate the additional values of the data capture and capture time adjustment tracking movement between layers, the extra time tracking the incremental data processing of middle read blocks information recording time, and the time to use key sequence, such as the jump requirement time to jump between layers.
Os meios para determinar o tamanho da área dearmazenamento 753 determinam o tamanho da área de armazenamento dedados que armazena dados lidos do meio de gravação de informação, baseadono tempo de requisito de pulo calculado com os meios para calcular o tempode requisito de pulo 752.The means for determining storage area size 753 determines the size of the data storage area that stores read data from the information recording medium based on the hop requirement time calculated with the means for calculating hop requirement time 752.
Os meios para determinar a colocação de dados 754determinam colocação de dados dentro do intervalo permissível calculadocom os meios para determinar intervalo permissível de pulo 751 então comopara gravar conteúdo incluindo dado de segmento formado de múltiplasvariações. O aspecto de colocação de dados determina a configuração decolocação de dados de vários estabelecimentos descritos com referência à Fig.28 até a Fig. 32.Means for determining data placement 754 determine data placement within the allowable range calculated with the means for determining allowable jump range 751 then for recording content including multivariate segment data. The data placement aspect determines the data relocation configuration of various establishments described with reference to Fig.28 through Fig. 32.
Isto quer dizer que, a distância de pulo máximo executadoentre uma porção de segmento e uma porção de não-segmento no evento deprocessamento de reprodução determina a colocação da porção de dado desegmento e de não-segmento configurando dado então como para estar em ouabaixo de uma distância de pulo máximo estabelecida anteriormente, comrespeito ao conteúdo tendo uma porção de segmento formada de dado desegmento servindo como dado codificado de variação diferente tendoaplicação para chaves de segmento individuais, e uma porção de não-segmento servindo como dado codificado tendo aplicação para chaves deunidades que são estabelecidos correspondendo uma unidade degerenciamento de conteúdo estabelecida como segmentação de uso de conteúdo.This means that the maximum jump distance executed between a segment portion and a non-segment portion in the replay processing event determines the placement of the segmental and non-segment portion of the data and then sets the data as to be in or below a maximum hop distance established above, with respect to the content having a segment portion formed of data segment serving as differently varying coded data having application for individual segment keys, and a non-segment portion serving as coded data having application for unit keys which are established by corresponding to a content management unit established as content usage segmentation.
Os meios para gravar dados 755 executam gravação de dadospara o meio de gravação de informação 756 de acordo com a configuração decolocação de dados determinada através dos meios para determinar acolocação de dados 754 mencionados acima. Isto quer dizer que, oprocessamento de gravação é executado para o meio de gravação deinformação 756, dos dados de configuração da porção de dados de segmento edados de não-segmento, baseado na informação de colocação determinadacom os meios para determinar a colocação de dados 754.The data recording means 755 performs data recording to the information recording medium 756 according to the data relocation configuration determined by the data relocation means 754 mentioned above. That is, the recording processing is performed for the information recording medium 756 of the configuration data of the non-segment edged segment data portion based on the placement information determined with the means for determining the data placement 754.
Note que os meios para determinar a colocação de dados 754determinam a colocação dos dados de configuração da porção de dados desegmento e dados de não-segmento, tal que a distância de pulo máximaexecutada entre a porção de segmento e a porção de não-segmento no eventode processamento de reprodução está na ou abaixo da distância capaz de pulardentro do tempo permissível de pulo que foi estabelecido anteriormente. Otempo permissível de pulo para pular dentro de camada é determinadobaseado nos valores adicionais de tempo de procura de um braço de capturade dados, no tempo extra, acompanhando o processamento de dados emincremento dos blocos lidos do meio de gravação de informação, e no tempode uso da chave de seqüência que é tempo de comutação de chave deaplicação ocorrendo na hora de fazer transição entre os dados de configuraçãoda porção de dados de segmento e de não-segmento, e o tempo permissível depular entre camadas é determinado com base nos valores adicionados detempo de procura de um braço de captura de dados, no tempo de ajuste dobraço de captura de dados acompanhando o movimento entre camadas, notempo extra, acompanhando o processamento de dados em incrementos deblocos lidos do meio de gravação de informação, e no tempo de uso da chavede seqüência que é tempo de comutação de chave de aplicação ocorrendo nahora de fazer transição entre dados configurando a porção de dados desegmento e de não-segmento.Note that means for determining data placement 754 determines the placement of configuration data of the segment segment data and non-segment data, such that the maximum hop distance executed between the segment portion and the non-segment portion in the event reproduction processing is at or below the distance capable of within the allowable leap time that has been previously established. The permissible time of skipping to skipping within the layer is determined based on the additional search time values of a data capture arm, overtime, tracking incremental data processing of the read blocks of the data recording medium, and the time the data is used. sequence key which is the application key switching time occurring at the time of transitioning between the configuration data from the segment and non-segment data portion, and the allowable time between layers is determined based on the values added for the search time of a data capture arm, set-time data capture bend tracking movement between layers, extra time, tracking data processing in read block increments of the data recording medium, and time using key sequence which is application key switching time occurring at the time of transitioning between configured data I am going through the segment segment and non-segment data.
Também, como descrito antes com referência à Fig. 28 até aFig. 31, os meios para determinar a colocação de dados 754 determinamvários aspectos de configurações de colocação de dados tal como colocaçãode dados não incluindo uma porção de gravação consecutiva de múltiplosdados de segmentos pertencendo a diferentes segmentos, a colocação dedados que não inclui uma porção de gravação distribuindo por diferentescamadas de gravação para múltiplos dados de segmentos pertencendo aomesmo segmento, e, no evento de efetuar gravação dividida em camadas degravação diferentes para uma grande quantidade de dados pertencendo aomesmo segmento, colocação de dados de dados de porção de não-segmentoconsecutivamente executados no segmento para o qual os dados de segmentopertencem, ou entre dados de segmento em uma grande quantidade deposições de dados de segmento sendo submetidos a gravação dividida, ou umposição adjacente aos dados de segmento.Also, as described above with reference to Fig. 28 through FIG. 31, means for determining data placement 754 determine various aspects of data placement configurations such as data placement not including a consecutive multi-segment data recording portion belonging to different segments, the data placement not including a recording portion distributing by different recording layers for multiple segment data belonging to the same segment, and, in the event of performing split-layered recording different writing to a large amount of data belonging to the same segment, placing data from non-segment portion consecutively executed in the segment to which the segment data belongs to, or between segment data in a large amount of segment data depositions being split-written, or an adjacent adjacent segment data.
Também, no evento em que os conteúdos gravados sãoconteúdos vários ângulos incluindo dados de ângulo, informação de controlepara proibir comutação de ângulos em uma porção de não-segmento e porçãode segmento imediatamente antes de um segmento é gerada e gravada em ummeio de gravação de informação 756.Also, in the event that the recorded contents contain various angles including angle data, control information to prohibit angle switching in a non-segment portion, and segment portion just before a segment is generated and recorded in an information recording medium 756 .
O meio de gravação de informação 756 assim gerado,armazena, como dados gravados, conteúdo tendo uma porção de segmentocomposta de dados de segmento que são dados criptografados de variaçõesdiferentes considerando cada um que uma chave de segmento individual foiaplicada, e uma porção de não-segmento que são dados criptografados para aqual foi aplicada uma chave de unidade que foi estabelecida correspondendo àunidade de gerenciamento de conteúdo estabelecida como uma seção de usode conteúdos, onde a colocação dos dados configurando a porção de dados desegmento e de não segmento, tal que a distância de pulo máxima executadaentre a porção de segmento e a porção de não-segmento na hora doprocessamento de reprodução é igual ou menor do que a distância de pulomáxima que foi estabelecida anteriormente. Especificamente, o meio degravação de informação 756, tem os vários tipos de configuração decolocação de dados descritos acima com referência às Fig. 22 até Fig. 32.The information recording means 756 thus generated stores as recorded data content having a segment segment composed of segment data which is encrypted data of different variations each considering that an individual segment key has been applied and a non-segment portion which is encrypted data for which a unit key has been applied which has been set corresponding to the content management unit established as a content use section where the placement of the data configuring the segment segment and non-segment data such that the The maximum jump performed between the segment portion and the non-segment portion at the time of playback processing is equal to or less than the previously established pulse distance. Specifically, the information write medium 756 has the various types of data relocation configuration described above with reference to Figs 22 to Fig. 32.
A seguir, determinação de colocação de dados acompanhandoa gravação de conteúdo, e uma seqüência de processamento de gravação serãodescritas com referência à Fig. 35. Esta seqüência é uma seqüência paradeterminar a configuração de colocação de dados no evento de gravar dadosde conteúdo de uso de chave de seqüência requerendo comutação entre achave de segmento e a chave de unidade em um meio de gravação deinformação.Next, data placement determination accompanying content writing, and a write processing sequence will be described with reference to Fig. 35. This sequence is a sequence to determine the data placement setting in the event of writing key usage content data. of sequence requiring switching between segment key and unit key on an information recording medium.
Primeiro, no passo S101, o intervalo permissível de puloexecutado com o processamento de reprodução do meio de gravação deinformação é determinado. Por exemplo, processamento para estabelecer umdos modelos de pulo descritos com referência Pa Fig. 23 é efetuado.First, in step S101, the allowable hop interval performed with the playback processing of the information recording medium is determined. For example, processing to establish one of the hop models described with reference to Pa Fig. 23 is performed.
A seguir, no passo S102, o tempo de requisito de pulo écalculado. O tempo requerido para pular dentro de camada e entre camadas écalculado baseado na informação de determinação de intervalo permissível depulo determinado no passo S101.Next, in step S102, the jump requirement time is calculated. The time required to skip within and between layers is calculated based on the allowable interval determination information determined in step S101.
Especificamente,com respeito a um pulo dentro de camada, osvalores adicionais de tempo de procura de um braço de captura de dados, otempo extra, acompanhando o processamento de dados em incrementos deblocos lidos do meio de gravação de informação, e o tempo de uso da chavede seqüência são calculados como o tempo de requisito de pulo, e comrespeito a um pulo entre camadas, os valores adicionais de tempo de procurade um braço de captura de dados, o tempo de ajuste de braço de captura dedados acompanhando o movimento entre camadas, o tempo extraacompanhando o processamento de dados em incremento de blocos lidos domeio de gravação de informação, e o tempo de uso de chave de seqüência sãocalculados como o tempo de requisito de pulo.Specifically, with respect to an in-layer hop, the additional search time values of a data capture arm, the extra time, accompanying the data processing in read block increments of the information recording medium, and the time of use of the data recording medium. sequence keys are calculated as the jump requirement time, and with respect to a jump between layers, the additional search time values for a data capture arm, the data capture arm adjustment time tracking the movement between layers, the extra time tracking incremental data processing of read blocks in the information recording field, and sequence key usage time are calculated as the skip requirement time.
No passo S103, o tamanho da área de armazenamento paraarmazenar os dados lidos do meio de gravação de informação é determinadobaseado no tempo de requisito de pulo calculado no passo S102.In step S103, the size of the storage area for storing read data from the information recording medium is determined based on the hop requirement time calculated in step S102.
No passo S104, a colocação de dados para os conteúdosarmazenados no meio de gravação de informação é determinada. Isto querdizer que, a colocação de dados é determinada, tal que os conteúdos,incluindo dados de segmentos compostos de múltiplas variações, sãogravados dentro de um intervalo permissível de pulo.In step S104, the placement of data for the contents stored in the information recording medium is determined. This means that data placement is determined such that the contents, including segment data composed of multiple variations, are recorded within a permissible hop range.
No passo S105, gravação de dados para o meio de gravação deinformação é efetuada de acordo com a configuração de colocação de dadodeterminada no passo de determinação de colocação de dados do passo S104.In step S105, data recording to the information recording medium is performed according to the data placement configuration determined in the data placement determination step of step S104.
Com a reprodução dos conteúdos armazenados no meio degravação de informação através do processamento descrito acima, reproduçãode forma contínua pode ser efetuada sem causar interrupção de dados mesmose um pulo ocorre.By reproducing the contents stored in the middle of information writing through the processing described above, continuous playback can be performed without causing data interruption even if a skip occurs.
[6. Exemplo de Configuração de Dispositivo de Processamento de Informação][6. Information Processing Device Configuration Example]
A seguir, descrição é feita considerando um exemplo deconfiguração de um dispositivo de processamento de informação configuradopara executar o processamento de dados descrito acima, montado em um meiode gravação de informação para efetuar processamento de reprodução degravação de dados, com referência à Fig. 36. O dispositivo de processamentode informação descrito na Fig. 34 é um diagrama em bloco para descrever asfunções da presente invenção, e o dispositivo de processamento deinformação mostrado na Fig. 36 é um diagrama para descrever umaconfiguração de hardware específica para executar as funções descritas na Fig. 34.The following is a description of an example configuration of an information processing device configured to perform the data processing described above, mounted on an information recording medium for performing data write playback processing, with reference to Fig. 36. The information processing device described in Fig. 34 is a block diagram for describing the functions of the present invention, and the information processing device shown in Fig. 36 is a diagram for describing a specific hardware configuration for performing the functions described in Fig. 34. .
Um dispositivo de processamento de informação 800compreende uma unidade de guia 890 configurado para guiar um meio degravação de informação 891 e efetuar entrada/saída de sinais degravação/reprodução de dados, uma CPU 870 configurada para executarprocessamento de dados de acordo com vários programas, uma ROM 860servindo com uma área de armazenamento para programas, parâmetros, e osimilar, uma memória 880, uma interface de entrada/saída 810 configuradapara entrar e emitir sinais digitais, uma interface de entrada/saída 840configurada para entrar e emitir sinais analógicos e que tem um conversorA/D, D/A 841, um codec MPEG 830 configurado para executarprocessamento de codificação e decodificação de dados MPEG, meios deprocessamento de TS/PS 820 configurado para executar processamento de TS(Transport Stream)/PS (Programa Stream), meios de processamento decriptografia 850, e meios de processamento de marca d'água eletrônica 855,onde os blocos são, cada um, conectados a um bus 801. Note que os meios deprocessamento de marca d'água eletrônica 855 são necessários para umaconfiguração efetuando geração de dados de gravação em uma facilidade deautor ou fabricação de disco ou o similar para efetuar edição de conteúdo, enão é uma configuração necessária para um dispositivo de processamento deinformação executar reprodução de dados normal.An information processing device 800 comprises a guide unit 890 configured to guide an information write 891 medium and perform data write / playback / input signals, a CPU 870 configured to perform data processing according to various programs, a ROM 860serving a storage area for programs, parameters, and the like, a memory 880, an input / output interface 810 configured to input and output digital signals, an input / output interface 840 configured to input and output analog signals, and having a converterA / D, D / A 841, an MPEG 830 codec configured to perform MPEG encoding and decoding processing, TS / PS 820 processing media configured to perform Transport Stream (PS) / PS (Stream Program) processing, decryption 850, and electronic watermark processing means 855, where the blocks are each connected an 801 bus. Note that 855 electronic watermark processing media is required for a configuration by performing recording data generation on a disk authoring or fabrication facility or the like for editing content, and is not a necessary configuration for an information processing device perform normal data reproduction.
A descrição será realizada considerando a operação na hora dagravação de dados. Dois casos de dados de gravação podem ser assumidoscomo entrada de sinal digital e entrada de sinal analógico.The description will be made considering the operation at the time of data recording. Two cases of recording data can be assumed as digital signal input and analog signal input.
No caso de sinais digitais, um sinal é entrado da interface deentrada/saída de sinais digitais 810, é convertido para um formato de dadospara armazenar através da CPU 870 e meios de processamento de TS/PS 820,e processamento de conversão de dados para um formato MPEG 2, porexemplo, com o codec de MPEG 830. A seguir, processamento decriptografia é efetuado pelos meios de processamento de criptografia 850.Processamento de criptografia é executado como processamento decriptografia aplicando uma chave de unidade de CPS e uma chave desegmento, como descrito acima. O dado de chave necessário é gerado paraefetuar processamento de criptografia. O dado criptografado pelos meios deprocessamento de criptografia 850 é armazenado em um meio de gravação deinformação 891.In the case of digital signals, a signal is input from digital signal input / output interface 810, converted to a data format for storing via CPU 870 and TS / PS processing means 820, and data conversion processing to a MPEG 2 format, for example, with the MPEG 830 codec. Next, decryption processing is performed by the 850 encryption processing means. Encryption processing is performed as decryption processing by applying a CPS unit key and a segment key, as described. above. The required key data is generated to perform encryption processing. Data encrypted by encryption processing means 850 is stored on an information recording medium 891.
No caso de sinais de analógicos, um sinal analógico entradoem uma interface de entrada/saída 840 se torna um sinal digital com oconversor A/D 841, e é convertido para um codec usado durante a gravaçãopelo codec de MPEG 830. Subseqüentemente, o sinal é convertido para umdado de multiplex de AV tendo um formato do dado de gravação, submetidoao processamento de criptografia através dos meios de processamento decriptografia 850, e armazenado no meio de gravação 891.In the case of analog signals, an analog signal input to an input / output interface 840 becomes a digital signal with A / D converter 841, and is converted to a codec used during recording by the MPEG 830 codec. Subsequently, the signal is It is converted to an AV multiplex data having a recording data format, subjected to encryption processing by decryption processing means 850, and stored in recording medium 891.
A seguir, descrição será feita considerando o processamentono caso de efetuar reprodução de dados proveniente do meio de gravação deinformação. No caso de reprodução de dados de fluxo de AV composto dedados de MPEG-TS por exemplo, o dados lido do meio de gravação deinformação 891 na unidade de guia 890 é identificado como unidade degerenciamento de contatos, seguindo que o dado de chave necessário é geradonos meios de processamento de criptografia 850 e o processamento dedescriptografia com as chaves aplicáveis é executado. Isto quer dizer que,processamento é efetuado para obter a chave de unidade e a chave desegmento correspondendo a unidade de gerenciamento de conteúdo, e oprocessamento de criptografia com as chaves aplicáveis é efetuado nos meiosde processamento de criptografia 850 baseado na chave de unidade ou chavede segmento obtida.Following, description will be made considering the processing in case of reproducing data from the information recording medium. In the case of MPEG-TS data composite AV stream data playback for example, the read data from the information recording medium 891 on the guide unit 890 is identified as the contact management unit, following which the required key data is generated. 850 encryption processing means and decryption processing with the applicable keys is performed. This means that processing is performed to obtain the drive key and segment key corresponding to the content management unit, and encryption processing with the applicable keys is performed on the 850 unit key or segment key-based encryption processing media. obtained.
Os dados de conteúdo criptografados são subseqüentementedivididos em vários dados tais como Vídeo, Audio, sub-título, e assim pordiante através dos meios de processamento de TS (Transport Stream)/PS(Programa Stream) 820. Adicionalmente, o dado digital criptografado nocodec de MPEG 830 é convertido em um sinal analógico através do conversorD/A 841 dentro da interface de entrada/saída 840 e emitido. Também, no casode efetuar saída digita, o dado MPEG-TS passa através da interface deentrada/saída 810 e é emitido como dado digital. A saída neste caso é feitapara uma interface digital tal como IEEE 1394, um cabo Ethernet, um LANsem fio, ou o similar. Note que a interface de entrada/saída 810 fornece umafunção de conexão de rede no caso de corresponder a uma função de conexãode rede. Também, no caso de converter dados para um formato que possa serrecebido por um dispositivo de destino de saída dentro do aparelho dereprodução e emitido, o Vídeo, Áudio, subtítulos e o símile que foramtemporariamente divididos nos meios de processamento de TS/PS 820 sãosubmetidos à conversão de taxa e processamento de conversão de codecaplicado no codec de MPEG 830, e por meio disso o dado submetido paramultiplexar no MPEG-TS ou MPEG-OS de novo nos meios deprocessamento de TS/PS 820 é emitido da interface digital de entrada/saída810. Também, arquivos de codec ou de multiplex outro que MPEG pode serconvertido usando a CPU 870 e emitido da interface digital de entrada/saída 810.The encrypted content data is subsequently divided into various data such as Video, Audio, subtitle, and so on via the Transport Stream / PS (Stream Program) 820 processing media. In addition, the nocodec encrypted digital data of MPEG 830 is converted to an analog signal via D / A converter 841 within input / output interface 840 and output. Also, in case of digital output, MPEG-TS data passes through the input / output interface 810 and is output as digital data. The output in this case is made for a digital interface such as IEEE 1394, an Ethernet cable, a wireless LAN, or the like. Note that the input / output interface 810 provides a network connection function if it corresponds to a network connection function. Also, in the case of converting data to a format that can be received by an output destination device within the output and output device, the Video, Audio, subtitles and the simile that have been temporarily divided into the TS / PS 820 processing media are subjected to rate conversion and codecode conversion processing in the MPEG 830 codec, and thereafter the paramultiplexed submitted data in the MPEG-TS or MPEG-OS again in the TS / PS 820 processing media is output from the digital input / output interface810 . Also, codec or multiplex files other than MPEG can be converted using the CPU 870 and output from the digital input / output interface 810.
Note que um programa configurado para executarprocessamento de reprodução e processamento de gravação é armazenado naROM 860, e memória 880 é usado como necessário para armazenamento deparâmetro e dados e para uma área de trabalho enquanto executandoprogramas. Note que a Fig. 30 é descrita mostrando uma configuração dedispositivo capaz de gravar e reproduzir dados, mas o dispositivo somentecom a função de reprodução ou um dispositivo somente com função degravação pode também ser configurado, e a presente invenção pode seraplicada para esses dispositivo da mesma forma.Note that a program configured to perform playback and recording processing is stored in ROM 860, and memory 880 is used as needed for parameter and data storage and for a desktop while running programs. Note that Fig. 30 is depicted showing a device configuration capable of recording and reproducing data, but the device only with the playback function or a device with the write function alone can also be configured, and the present invention can be applied to those devices thereof. form.
A presente invenção foi descrita com acima, com referência amodalidades específicas. Contudo, vale sem dizer que alguém com habilidadena arte pode fazer modificações ou substituições para essa modalidade dentrodo intervalo de pretensões da presente invenção. Isto que dizer que, a presenteinvenção foi revelada como uma descrição de exemplos, e não deve serinterpretada para ser limitada a isso. De moda a determinar a essência dapresente invenção, a seção das reivindicações de ser referenciada.The present invention has been described with above with reference to specific embodiments. However, it is worth noting that one skilled in the art may make modifications or substitutions for such embodiment within the range of claims of the present invention. That is to say, the present invention has been disclosed as a description of examples, and should not be construed to be limited to that. In order to determine the essence of the present invention, the claims section is to be referenced.
Note que o conjunto de processamentos descritos naespecificação pode ser executado com hardware, software, ou umaconfiguração combinada dos dois. No caso de executar processamento comsoftware, um programa armazenando a seqüência de processamento pode serinstalado em memória dentre de um computador construído com hardwarededicado, e executado, ou um programa pode ser instalado em umcomputador de uso geral capaz de executar vários processamentos, e executado.Por exemplo, um programa pode ser gravado anteriormentepara um disco rígido ou ROM (Memória somente para Leitura) servindocomo um meio de gravação. Alternativamente, o programa pode sertemporariamente ou permanentemente armazenado (gravado) em um meio degravação removível tal como um disco flexível, CD-ROM (Memória somentepara Leitura em Disco Compacto), disco MO (Magnético-Óptico), DVD(Disco Versátil Digital), disco magnético, memória de semicondutor e assimpor diante. Tal meio de gravação removível pode ser fornecido como assimchamado pacote de software.Note that the processing set described in the specification can be performed with hardware, software, or a combined configuration of the two. In the case of performing software processing, a program storing the processing sequence may be installed into memory from a computer built with dedicated hardware, and executed, or a program may be installed on a general purpose computer capable of performing various processing, and executed. For example, a program can be previously written to a hard disk or ROM (Read-Only Memory) by serving as a recording medium. Alternatively, the program can be temporarily or permanently stored (recorded) on removable media such as a floppy disk, CD-ROM (Compact Disc Read Only Memory), MO (Magnetic-Optical) disc, DVD (Digital Versatile Disc), magnetic disk, semiconductor memory and so on. Such removable recording medium may be provided as a so-called software package.
Note que outro que instalar um programa de um meio degravação removível em um computador como descrito acima, o programapode ser transmitido sem fio de um local de descarga para o computador, outransmitido por fio para o computador através de uma rede tal com uma LAN(Rede de Área Local) a Internet, ou o similar, e por meio disso o computadorrecebe o programa assim transmitido e instala o programa para um meio degravação interno tal como um disco rígido.Note that other than installing a removable media scrubbing program on a computer as described above, the program may be transmitted wirelessly from a download location to the computer, or wired to the computer over a network such as a LAN. Local Area) Internet, or the like, and thereby the computer receives the program thus transmitted and installs the program for an internal medium such as a hard disk.
Note que os vários processamentos descritos na especificaçãonão são somente para serem executados em seqüência de tempo de acordocom a descrição, mas pode ser executado em paralelo ou independentemente,de acordo com as capacidades de processamento do dispositivo efetuando oprocessamento ou como necessário. Também, de acordo com a presenteespecificação, sistema significa uma configuração coletiva teórica demúltiplos dispositivos, e não é restrito a cada dispositivo sendo configuradodentro da mesma carcaça.Note that the various processing processes described in the specification are not only to be performed in sequence of time as described, but may be performed in parallel or independently, according to the processing capabilities of the device performing the processing or as required. Also, according to the present specification, system means a theoretical collective configuration of multiple devices, and is not restricted to each device being configured within the same housing.
Aplicabilidade IndustrialIndustrial Applicability
Como descrito acima, de acordo com a configuração dapresente invenção, um arranjo é feito onde, com respeito aos conteúdos tendouma porção de segmento composta de dados de segmento que são dadoscriptografados de diferentes variações considerando cada um que uma chavede segmento individual foi aplicada, e uma porção de não-segmento que sãodados criptografadas para os quais foi aplicada uma chave de unidade que foiestabelecida correspondendo a unidade de gerenciamento de conteúdoestabelecida como uma seção de uso de conteúdos, a colocação de dadosconfigurando a porção de dados de segmento e de não-segmento édeterminada tal que a distância de pulo máxima executada entre a porção desegmento e a porção de não-segmento na hora do processamento dereprodução é igual ou menor do que a distância de pulo máxima que foiestabelecida anteriormente. Por conseguinte, mesmo em caso de selecionar eestabelecer um pedaço de dado de segmento da porção de segmento eexecutar processamento de reprodução junto com vários caminhos,reprodução de forma contínua sem interrupção de reprodução pode serrealizada.As described above, according to the embodiment of the present invention, an arrangement is made where, with respect to the contents, a segment portion is composed of segment data that is encrypted data of different variations each considering that an individual segment key has been applied, and a non-segment portion which is encrypted data for which a unit key has been applied which corresponds to the content management unit established as a content usage section, the data placement setting the segment and non-segment data portion is determined such that the maximum jump distance executed between the segment segment and the non-segment portion at the time of production processing is equal to or less than the maximum jump distance that was previously established. Therefore, even in case of selecting and establishing a segment data slice segment segment and performing playback processing along multiple paths, continuous playback without interruption of playback can be performed.
De acordo com a configuração da presente invenção, distânciade pulo permissível é calculada baseada no tempo permissível de pulo, onde otempo permissível de pulo para pular dentro da camada é determinadobaseado nos valores adicionados de tempo de procura de um braço de capturade dados, de tempo extra acompanhando o processamento de dados emincrementos de blocos lidos do meio de gravação de informação, e de tempode uso de chave de seqüência que é tempo de comutação de chave deaplicação ocorrendo na hora de fazer transição entre dados configurando aporção de segmento e de não segmento, e o tempo permissível de pulo parapular entre camadas é determinado baseado nos valores adicionados do tempode procura de um braço de captura de dados, tempo de ajuste do braço decaptura de dados acompanhando o movimento entre camadas, tempo extraacompanhando o processamento de dados em incrementos de blocos lidos domeio de gravação de informação, e de tempo de uso de chave de seqüênciaque é tempo de comutação de chave de aplicação ocorrendo na hora de fazertransição entre dados configurando a porção de segmento e de não segmento,e por meio disso uma configuração de colocação de dados é organizada talque o pulo entre uma porção de segmento e uma de não-segmento dentrodesta distância de pulo é executável, assim mesmo no caso de executarprocessamento de reprodução junto com vários caminhos, reprodução deforma contínua sem interrupção de reprodução pode ser realizada.According to the embodiment of the present invention, allowable hop distance is calculated based on the allowable hop time, where the allowable hop time to jump within the layer is determined based on the added time search values of a data capture arm, extra time. tracking data processing in read block increments of the information recording medium, and sequence key usage time which is the application key switching time occurring at the time of transitioning between data configuring segment and non-segment aporons, and allowable time to jump between layers is determined based on the added values of the search time for a data capture arm, data capture arm adjustment time tracking movement between layers, extra time tracking data processing in read block increments information recording, and time-to-use sequence ve which is application key switching time occurring at the time of transitioning between data configuring the segment and non-segment portion, whereby a data placement configuration is arranged such that the jump between a segment portion and a The non-segment length of this jump distance is executable, so even if performing multi-path playback processing, continuous playback without interruption of playback can be performed.
Também, de acordo com a presente invenção, váriasconfigurações de colocação de dados são fornecidas, tal com colocação dedados não incluindo uma porção de gravação consecutiva de múltiplos dadosde segmento pertencendo a segmentos diferentes, colocação de dados que nãoincluem uma porção de gravação distribuindo por camadas de gravaçãodiferentes para múltiplos dados de segmento pertencendo ao mesmosegmento, e, no evento de efetuar gravação dividida nas camadas de gravaçãodiferentes para múltiplos dados de segmento pertencendo ao mesmosegmento, colocação de dados de dados de porção de não-segmentoconsecutivamente executados no segmento, ou entre dados de segmentosubmetidos à gravação dividida, ou uma posição adjacente aos dados desegmento. Também de acordo com um arranjo, no evento que os conteúdosgravados são conteúdos de vários ângulos, uma informação de controle paraproibir comutação de ângulos em uma porção de segmento e uma porção denão-segmento imediatamente antes de um segmento é gerada e gravada nomeio de gravação de informação, por meio disso, realizando reprodução deforma contínua de reprodução de conteúdos.Also, according to the present invention, various data placement settings are provided, such as data placement not including a consecutive recording portion of multiple segment data belonging to different segments, data placement that does not include a recording portion spreading over data layers. recording different for multiple segment data belonging to the same segment, and, in the event of splitting recording on the different recording layers for multiple segment data belonging to the same segment, placing data from non-segment portion data consecutively executed on the segment, or between segments subjected to split recording, or a position adjacent to the segment data. Also according to one arrangement, in the event that the recorded contents are multi-angle content, a control information to prohibit angle switching on a segment portion and a non-segment portion immediately before a segment is generated and recorded. information, thereby performing continuous playback of content reproduction.
Claims (19)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005051631A JP4734960B2 (en) | 2005-02-25 | 2005-02-25 | Information processing apparatus, information recording medium, information processing method, and computer program |
| JPP2005-051631 | 2005-02-25 | ||
| PCT/JP2006/302701 WO2006090628A1 (en) | 2005-02-25 | 2006-02-16 | Information processing device, information recording medium, information processing method, and computer program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BRPI0607328A2 true BRPI0607328A2 (en) | 2010-10-19 |
Family
ID=36927270
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0607328-0A BRPI0607328A2 (en) | 2005-02-25 | 2006-02-16 | information processing device and method for determining content placement by configuring data to be recorded on an information recording medium, and performing data recording processing, information recording medium and, computer program |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US8281156B2 (en) |
| JP (1) | JP4734960B2 (en) |
| KR (1) | KR101232133B1 (en) |
| CN (1) | CN101128878B (en) |
| BR (1) | BRPI0607328A2 (en) |
| RU (1) | RU2411597C2 (en) |
| WO (1) | WO2006090628A1 (en) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4715233B2 (en) * | 2005-02-25 | 2011-07-06 | ソニー株式会社 | Information processing apparatus, information recording medium manufacturing method, and computer program |
| JP4701748B2 (en) * | 2005-02-25 | 2011-06-15 | ソニー株式会社 | Information processing apparatus, information recording medium manufacturing apparatus, information recording medium and method, and computer program |
| US9729316B2 (en) * | 2008-02-27 | 2017-08-08 | International Business Machines Corporation | Unified broadcast encryption system |
| US8812874B1 (en) * | 2009-03-31 | 2014-08-19 | Symantec Corporation | Content deduplication in enterprise rights management |
| JP5605146B2 (en) * | 2010-10-08 | 2014-10-15 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
| JP5909691B2 (en) * | 2011-03-22 | 2016-04-27 | パナソニックIpマネジメント株式会社 | Disc player |
| US9226007B2 (en) * | 2013-02-15 | 2015-12-29 | Cox Communications, Inc. | Cloud-enabled network-based digital video recorder |
| US9705948B2 (en) * | 2013-05-31 | 2017-07-11 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for transmitting content using segment-based and non-segment-based streams |
| US9043613B2 (en) * | 2013-06-28 | 2015-05-26 | International Business Machines Corporation | Multiple volume encryption of storage devices using self encrypting drive (SED) |
| US9398330B2 (en) * | 2014-08-22 | 2016-07-19 | Sony Corporation | Information processing device, information recording medium, information processing method, and program |
| US9590953B2 (en) * | 2014-08-22 | 2017-03-07 | Sony Corporation | Information processing device, information processing method, and program |
| WO2016031457A1 (en) * | 2014-08-28 | 2016-03-03 | ソニー株式会社 | Information processing device, information recording medium, information processing method, and program |
| CN105426112A (en) * | 2014-08-28 | 2016-03-23 | 广明光电股份有限公司 | Method for dynamically adjusting high-speed buffer area of solid state disk |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5450489A (en) * | 1993-10-29 | 1995-09-12 | Time Warner Entertainment Co., L.P. | System and method for authenticating software carriers |
| US5513260A (en) * | 1994-06-29 | 1996-04-30 | Macrovision Corporation | Method and apparatus for copy protection for various recording media |
| US5778142A (en) * | 1994-11-24 | 1998-07-07 | Kabushiki Kaisha Toshiba | Large capacity recording medium, method and apparatus for reproducing data from a large-capacity recording medium, and method and apparatus for recording data on a large-capacity recording medium |
| JPH08305662A (en) * | 1995-05-02 | 1996-11-22 | Fujitsu Ltd | Client authentication system and method |
| JP3364212B2 (en) * | 1995-09-29 | 2003-01-08 | 松下電器産業株式会社 | Recording method, reproducing apparatus and reproducing method |
| JP3922592B2 (en) * | 1995-09-29 | 2007-05-30 | 松下電器産業株式会社 | Recording method |
| WO1997014147A1 (en) * | 1995-10-09 | 1997-04-17 | Matsushita Electric Industrial Co., Ltd. | Information recording medium, information reproduction apparatus and information reproduction method |
| TW332961B (en) * | 1996-02-09 | 1998-06-01 | Sony Co Ltd | Recording media |
| JP3717585B2 (en) * | 1996-03-19 | 2005-11-16 | パイオニア株式会社 | Information recording medium and information recording apparatus |
| JPH09259237A (en) | 1996-03-26 | 1997-10-03 | Matsushita Electric Works Ltd | Mobile object identification system |
| JPH11168711A (en) * | 1997-12-03 | 1999-06-22 | Toshiba Corp | Television transmitter and receiver |
| US6226618B1 (en) * | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
| ID26157A (en) * | 1998-10-12 | 2000-11-30 | Matsushita Electric Industrial Co Ltd | MEDIA RECORDING INFORMATION, APARATUS AND METHODS FOR RECORDING OR RECORDING OR REPRODUCTING DATA |
| US7706531B2 (en) * | 1999-12-28 | 2010-04-27 | Panasonic Corporation | Recording apparatus, reproduction apparatus, data processing apparatus, recording and reproduction apparatus and data transmission apparatus and corresponding methods |
| JP2002093047A (en) * | 2000-09-20 | 2002-03-29 | Sony Corp | Data recording medium, data recording device and method, data output device and method, data display method, content data, and data reproducing device and method |
| AU2003269525A1 (en) * | 2002-10-15 | 2004-05-04 | Samsung Electronics Co., Ltd. | Information storage medium with data structure for multi-angle and apparatus therefor |
| CN1692429B (en) * | 2002-11-22 | 2012-05-09 | Lg电子有限公司 | recording and reproducing methods and apparatuses for managing reproduction of multiple reproduction path video data |
| US7889608B2 (en) * | 2002-11-29 | 2011-02-15 | Victor Company Of Japan, Ltd. | Information-signal recording and reproducing apparatus, related method, and related computer program |
| US7224664B2 (en) * | 2003-03-25 | 2007-05-29 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of data streams recorded thereon and recording and reproducing methods and apparatuses |
| JP4228767B2 (en) * | 2003-04-25 | 2009-02-25 | ソニー株式会社 | REPRODUCTION DEVICE, REPRODUCTION METHOD, REPRODUCTION PROGRAM, AND RECORDING MEDIUM |
| JP3931869B2 (en) * | 2003-08-14 | 2007-06-20 | ソニー株式会社 | Information processing apparatus, information recording medium, information processing method, and computer program |
| JP4810318B2 (en) | 2006-06-06 | 2011-11-09 | キヤノン株式会社 | Port monitor program, data processing method, information processing apparatus, and storage medium |
-
2005
- 2005-02-25 JP JP2005051631A patent/JP4734960B2/en not_active Expired - Fee Related
-
2006
- 2006-02-16 US US11/815,744 patent/US8281156B2/en not_active Expired - Fee Related
- 2006-02-16 RU RU2007132079/28A patent/RU2411597C2/en not_active IP Right Cessation
- 2006-02-16 CN CN2006800062410A patent/CN101128878B/en not_active Expired - Fee Related
- 2006-02-16 BR BRPI0607328-0A patent/BRPI0607328A2/en not_active IP Right Cessation
- 2006-02-16 KR KR1020077011241A patent/KR101232133B1/en not_active Expired - Fee Related
- 2006-02-16 WO PCT/JP2006/302701 patent/WO2006090628A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| US20090010437A1 (en) | 2009-01-08 |
| KR20070110258A (en) | 2007-11-16 |
| CN101128878B (en) | 2011-11-16 |
| KR101232133B1 (en) | 2013-02-12 |
| RU2007132079A (en) | 2009-02-27 |
| US8281156B2 (en) | 2012-10-02 |
| CN101128878A (en) | 2008-02-20 |
| JP4734960B2 (en) | 2011-07-27 |
| WO2006090628A1 (en) | 2006-08-31 |
| JP2006236508A (en) | 2006-09-07 |
| RU2411597C2 (en) | 2011-02-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7874003B2 (en) | Information processing apparatus, information recording medium, information processing method, and computer program | |
| US8494157B2 (en) | Apparatus, method, and computer program for processing information and recording medium storing computer program | |
| JP4626221B2 (en) | Information processing apparatus, information recording medium, information processing method, and computer program | |
| WO2006025414A1 (en) | Information processing device, information recording medium, contents management system, data processing method, and computer program | |
| EP1710950A1 (en) | Information processing device and method | |
| US7746738B2 (en) | Data processing method, information recording medium manufacturing management system, recording data generation apparatus and method, and computer program | |
| BRPI0607328A2 (en) | information processing device and method for determining content placement by configuring data to be recorded on an information recording medium, and performing data recording processing, information recording medium and, computer program | |
| JP4715233B2 (en) | Information processing apparatus, information recording medium manufacturing method, and computer program | |
| MXPA05013184A (en) | Information processing device, information recording medium, information processing method, and computer program. | |
| US8176565B2 (en) | Information processing apparatus, information processing method, and computer program | |
| KR20080027347A (en) | An information processing method and apparatus, an information recording medium manufacturing method and apparatus, an information recording medium, and a computer program | |
| BRPI0608830B1 (en) | “Apparatus and method of processing information and computer readable storage media” | |
| KR20050065379A (en) | Information processing device, information recording medium, information processing method, and computer program | |
| US20110113258A1 (en) | Information processing device, information recording medium manufacturing device, information recording medium, methods thereof, and computer program | |
| US7770795B2 (en) | Information processing apparatus, information recording medium, information processing method, and computer program | |
| KR101201421B1 (en) | Information processing device, contents management system, information recording medium, information processing method, and computer-readable recording medium | |
| JP4902729B2 (en) | Information distribution method, information recording method, information reproducing method, and information recording medium | |
| CN101171636B (en) | Authoring device | |
| CN100437419C (en) | Information processing apparatus and method, information recording medium, and computer program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B06G | Technical and formal requirements: other requirements [chapter 6.7 patent gazette] |
Free format text: SOLICITA-SE A REGULARIZACAO DA PROCURACAO, UMA VEZ QUE BASEADO NO ARTIGO 216 1O DA LPI, O DOCUMENTO DE PROCURACAO DEVE SER APRESENTADO EM SUA FORMA AUTENTICADA; OU SEGUNDO PARECER DA PROCURADORIA MEMO/INPI/PROC/NO 074/93, DEVE CONSTAR UMA DECLARACAO DE VERACIDADE, A QUAL DEVE SER ASSINADA POR UMA PESSOA DEVIDAMENTE AUTORIZADA A REPRESENTAR O INTERESSADO, DEVENDO A MESMA CONSTAR NO INSTRUMENTO DE PROCURACAO, OU NO SEU SUBSTABELECIMENTO. |
|
| B08F | Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette] |
Free format text: REFERENTE A 10A ANUIDADE. |
|
| B08K | Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette] |
Free format text: EM VIRTUDE DO ARQUIVAMENTO PUBLICADO NA RPI 2364 DE 26-04-2016 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDO O ARQUIVAMENTO DO PEDIDO DE PATENTE, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013. |
|
| B15K | Others concerning applications: alteration of classification |
Ipc: G11B 27/10 (2006.01), G11B 20/00 (2006.01), G11B 2 |