RU2273101C2 - Method and system for controlling audio data reproduction incorporating editing device and record medium - Google Patents
Method and system for controlling audio data reproduction incorporating editing device and record medium Download PDFInfo
- Publication number
- RU2273101C2 RU2273101C2 RU2001133093/09A RU2001133093A RU2273101C2 RU 2273101 C2 RU2273101 C2 RU 2273101C2 RU 2001133093/09 A RU2001133093/09 A RU 2001133093/09A RU 2001133093 A RU2001133093 A RU 2001133093A RU 2273101 C2 RU2273101 C2 RU 2273101C2
- Authority
- RU
- Russia
- Prior art keywords
- audio
- content
- recording medium
- track
- information
- Prior art date
Links
Images
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
- Storage Device Security (AREA)
Abstract
Description
Устройство управления, устройство редактирования, носитель записи, способ и система управления воспроизведением аудиоданных, включающая устройство управления, устройство редактирования и носитель записиA control device, an editing device, a recording medium, a method and an audio data playback control system including a control device, an editing device and a recording medium
Область техникиTechnical field
Настоящее изобретение относится к системе управления воспроизведением аудиоданных, которая включает в себя носитель записи, устройство редактирования и устройство управления для управления защищенным содержанием, которое представляет собой защищенные от копирования аудиоданные. Более конкретно, настоящее изобретение относится к усовершенствованию в редактировании аудиоданных на носителе записи с помощью устройства редактирования.The present invention relates to an audio data playback control system, which includes a recording medium, an editing device, and a control device for managing protected content, which is copy-protected audio data. More specifically, the present invention relates to an improvement in editing audio data on a recording medium using an editing device.
Предшествующий уровень техникиState of the art
В последние годы организацией SDMI (Инициативная группа по защите цифровых музыкальных записей) установлены различные методы защиты от копирования для охраняемого авторским правом цифрового аудиоматериала. В соответствии с SDMI защищенный от копирования цифровой аудиоматериал преобразуется в защищенное методом SDMI содержание и передается через Интернет. Содержание, защищенное методом SDMI, представляет собой аудиоданные, которые защищаются от мошенничества и противоправного воспроизведения третьими сторонами, при этом воспроизведением содержания, защищенного методом SDMI, управляют посредством системы управления воспроизведением аудиоданных. Как только защищенный от копирования цифровой аудиоматериал преобразован в содержание, защищенное методом SDMI. только устройства, совместимые со стандартами SDMI, могут воспроизводить SDMI-защищенное содержание. Т.е. устройства, не совместимые со стандартом SDMI. не могут осуществлять воспроизведение SDMI-защищенного содержания, не говоря уже о его копировании. Поэтому необходимо выполнить специальный процесс, называемый проверкой по выходу, чтобы преобразовать SDMI-защищенное содержимое в воспроизводимые аудиоданные. Проверка по выходу выполняется установленным устройством управления в системе управления воспроизведением аудиоданных. После получения SDMI-защищенного содержания через сеть устройство управления выполняет проверку по выходу, чтобы преобразовать SDMI-защищенное содержание в воспроизводимые аудиоданные, и записывает аудиоданные на носитель записи, такой как карта полупроводниковой памяти. хранящая однозначно определенную идентификационную информацию. Устройство воспроизведения воспроизводит аудиоданные, записанные на носителе записи.In recent years, SDMI (Digital Music Records Initiative) has established various copy protection methods for copyrighted digital audio material. In accordance with SDMI, copy-protected digital audio material is converted to SDMI-protected content and transmitted over the Internet. SDMI protected content is audio data that is protected against fraud and unlawful reproduction by third parties, while the playback of SDMI protected content is controlled by the audio data playback control system. Once the copy-protected digital audio material is converted to SDMI protected content. only devices compatible with SDMI standards can play SDMI-protected content. Those. devices not compatible with the SDMI standard. cannot play back SDMI-protected content, let alone copy it. Therefore, you need to perform a special process called exit check to convert SDMI-protected content to playable audio data. The output check is performed by the installed control device in the audio data playback control system. After receiving the SDMI-protected content via the network, the control device performs an output check to convert the SDMI-protected content to reproducible audio data, and writes the audio data to a recording medium such as a semiconductor memory card. storing uniquely defined identification information. The playback device reproduces the audio data recorded on the recording medium.
Количество проверок по выходу, которые могут быть выполнены (количество разрешенных проверок по выходу), ограничено предварительно определенным числом, например двумя или тремя. Поэтому, как только проверка по выходу выполнена в соответствии с установленным числом разрешенных проверок по выходу, устройство управления запрещает последующие проверки по выходу и ожидает выполнения проверки по входу для аудиоданных на носителе записи. Проверка по входу относится к процедуре возврата в невоспроизводимое состояние аудиоданных, которые были установлены в воспроизводимое состояние. Если проверка по входу выполняется для SDMI-защищенного содержания, проверка по выходу которого в текущий момент запрещена, то число разрешенных проверок по выходу для SDMI-защищенного содержания получает приращение и проверка по выходу SDMI-защищенного содержания вновь становится возможной.The number of exit checks that can be performed (the number of allowed exit checks) is limited to a predetermined number, for example, two or three. Therefore, as soon as the output check is performed in accordance with the set number of allowed output checks, the control device prohibits subsequent exit checks and awaits the input check for audio data on the recording medium. Input verification refers to the procedure for returning to an unplayable state audio data that has been set to a reproducible state. If the input check is performed for SDMI-protected content, the output check of which is currently prohibited, the number of allowed exit checks for the SDMI-protected content is incremented and the output check of the SDMI-protected content becomes possible again.
Для надлежащего выполнения проверки по входу устройство управления должно принимать решение о том, являются ли данные, для которых должна проводиться проверка по входу с носителя записи, теми же самыми, для которых устройство управления ранее провело проверку по выходу на носитель записи. Однако отсутствует общепринятый способ, который использовал бы систему выработки информации об операциях управления проверками по выходу, выполняемых устройствами. В результате могут возникать ситуации, когда проверка по входу над аудиоданными на носителе записи проводится ненадлежащим образом. Для решения этой проблемы в последнее время предлагались способы, которые управляют операциями проверки по выходу с использованием идентификационной информации, сохраненной на носителе записи. Ниже описано, каким образом можно судить о соответствии между аудиоданными с использованием идентификационной информации на носителе записи. Если проверка по выходу выполнена для преобразования SDMI-защищенного содержания в воспроизводимые аудиоданные, то устройство управления присваивает аудиоданным идентификационную информацию (называемую "идентификатор (ИД) дорожки"). Присвоенная аудиоданным идентификационная информация "ИД дорожки" трактуется как дорожка на носителе записи. Устройство управления затем считывает однозначно определенную идентификационную информацию (называемую "ИД носителя") с носителя записи и сохраняет пару значений ИД дорожки и ИД носителя в качестве информации предыстории проверок по выходу.In order to properly perform an input check, the control device must decide whether the data for which the input check from the recording medium should be carried out is the same for which the control device has previously performed a check on the output to the recording medium. However, there is no generally accepted method that would use a system for generating information about the control operations for exit checks performed by devices. As a result, situations may arise when the input check on the audio data on the recording medium is not carried out properly. To solve this problem, methods have recently been proposed that control exit verification operations using identification information stored on a recording medium. The following describes how to judge the correspondence between audio data using identification information on a recording medium. If the output check is performed to convert the SDMI-protected content into reproducible audio data, the control device assigns identification information (called “track identifier (ID)” to the audio data). The identification information “Track ID” assigned to the audio data is treated as a track on the recording medium. The control device then reads the uniquely determined identification information (called "media ID") from the recording medium and stores a pair of track ID and media ID values as the output check history information.
При получении после этого команды проверки по входу для дорожки, записанной на носителе записи, устройство управления считывает затем ИД носителя, однозначно определенный для носителя записи, и ИД дорожки, присвоенный SDMI-защищенному содержанию, с носителя записи и принимает решение, согласуется ли пара считанных ИД с информацией предыстории проверок по выходу. Если результат принятия решения положительный, то устройство управления определяет, что дорожка, для которой должна проводиться проверка по входу, представляет собой аудиоданные, для которых устройство управления ранее проводило проверку по выходу. В этом случае устройство управления устанавливает дорожку в невоспроизводимое состояние и сообщает приращение числу разрешенных проверок по выходу для SDMI-защищенного содержания. Если результат принятия решения отрицательный, то для SDMI-защищенного содержания проверка по входу не выполняется.Upon receipt after this of an input check command for a track recorded on the recording medium, the control device then reads the medium ID uniquely determined for the recording medium and the track ID assigned to the SDMI-protected content from the recording medium and decides whether the pair of read ID with exit check history information. If the decision result is positive, then the control device determines that the track for which the input check is to be performed is the audio data for which the control device has previously performed an output check. In this case, the control device sets the track to an irreproducible state and reports an increment in the number of allowed output checks for SDMI-protected content. If the decision result is negative, then an input check is not performed for SDMI-protected content.
При данном способе, однако, устройство управления может надлежащим образом выполнить проверку по входу дорожки, записанной на носителе записи, только если соответствие между дорожкой и SDMI-защищенпым содержанием не изменилось. Т.е. если дорожка, записанная на носителе записи, редактировалась и соответствие между дорожкой и SDMI-защищенным содержанием изменилось, то соответствие между дорожкой и SDMI-защищенным содержанием не может быть обнаружено путем обращения к информации предыстории проверок по выходу, как описано выше. Например, если дорожка на носителе записи разделена и сформирована новая дорожка, то новой дорожке будет присвоен новый идентификатор дорожки. В этом случае, если устройство управления пытается осуществить проверку по входу для новой дорожки на носителе записи, то будет принято решение, что для исходной дорожки пара ИД дорожки и ИД носителя согласуется с информацией предыстории проверок по выходу, и только исходная дорожка устанавливается в невоспроизводимое состояние. Это означает, что принимается решение, что пара, состоящая из ИД новой дорожки и ИД носителя, не согласуется с информацией предыстории проверок по выходу, так что новая дорожка, которой присвоен новый ИД дорожки, остается на носителе записи в качестве воспроизводимых аудиоданных. Это создает возможность для недобросовестного пользователя неправомерно увеличить количество разрешенных проверок по выходу для SDMI-защищенного содержания. Поэтому могут возникать случаи нарушения авторского права на SDMI-зашищенное содержание.With this method, however, the control device can properly perform an input check on a track recorded on the recording medium only if the correspondence between the track and the SDMI-protected content has not changed. Those. if the track recorded on the recording medium has been edited and the correspondence between the track and the SDMI-protected content has changed, then the correspondence between the track and the SDMI-protected content cannot be detected by accessing the output verification history information as described above. For example, if a track on a recording medium is divided and a new track is formed, a new track identifier will be assigned to the new track. In this case, if the control device tries to perform an input check for a new track on the recording medium, it will be decided that for the original track, the pair of track ID and media ID is consistent with the information on the history of exit checks, and only the original track is set to irreproducible state . This means that a decision is made that the pair consisting of the new track ID and the media ID is not consistent with the output check history information, so that the new track to which the new track ID is assigned remains on the recording medium as reproduced audio data. This creates an opportunity for an unscrupulous user to illegally increase the number of permitted exit checks for SDMI-protected content. Therefore, there may be cases of copyright infringement on SDMI-protected content.
Как описано выше, если дорожка, подвергаемая проверке по выходу на носитель записи, редактировалась, то соответствие между дорожками до редактирования и после редактирования не может быть установлено надлежащим образом. В результате требуется, чтобы система управления воспроизведением аудиоданных производилась в соответствии со (1) спецификацией, где "проверка по входу дорожек с носителя записи разрешается, но редактирование дорожек запрещается", или (2) спецификацией, где "проверка по входу дорожек с носителя записи запрещается, но редактирование дорожек разрешается". Это приводит к неудобствам для пользователей при значительной частоте использования.As described above, if the track being checked for access to the recording medium has been edited, then the correspondence between the tracks before editing and after editing cannot be established properly. As a result, it is required that the audio data playback control system is carried out in accordance with (1) the specification, where "checking for input of tracks from the recording medium is allowed, but editing tracks is prohibited", or (2) the specification where "checking for input of tracks from the recording medium not allowed, but editing tracks is allowed. " This leads to inconvenience for users with a significant frequency of use.
Сущность изобретенияSUMMARY OF THE INVENTION
Первой задачей настоящего изобретения является создание системы управления воспроизведением аудиоданных, которая надлежащим образом выполняет проверку по входу аудиоданных на носителе записи, даже в случае редактирования аудиоданных.The first objective of the present invention is to provide an audio data playback control system that properly performs audio input verification on a recording medium, even in the case of editing audio data.
Второй задачей настоящего изобретения является создание носителя записи, имеющего информационную систему, которая позволяет устройству управления однозначно определенным образом идентифицировать каждую проверку по выходу, вызванную сеансом.A second object of the present invention is to provide a recording medium having an information system that allows the control device to uniquely identify each output check caused by a session.
Указанная первая задача решается в системе управления воспроизведением аудиоданных, содержащей носитель записи, устройство управления, которое сохраняет разрешенное число, выполняет операцию проверки по выходу путем (а) записи первого аудиообъекта с первой частью идентификационной информации на носитель записи и (b) сообщения отрицательного приращения разрешенному числу и выполняет операцию проверки по входу путем установки первого аудиообъекта на носителе записи в невоспроизводимое состояние и сообщения приращения разрешенному числу; и устройство редактирования, которое (с) редактирует первый аудиообъект для получения второго аудиообъекта и (d) записывает второй аудиообъект с второй частью идентификационной информации на носитель записи, причем вторая часть идентификационной информации имеет соотношение эквивалентности с первой частью идентификационной информации, при этом устройство управления выполняет операцию проверки по входу над вторым аудиообъектом, соответствующим второй части идентификационной информации. Данное выполнение предотвращает ситуацию, когда несмотря на то, что второй аудиообъект, полученный редактированием содержания, остается на носителе записи, число разрешенных проверок по выходу для содержания получает приращение.This first task is solved in an audio data playback control system containing a recording medium, a control device that stores the allowed number performs an output verification operation by (a) recording the first audio object with the first part of the identification information on the recording medium and (b) a negative increment message to the allowed number and performs the operation of checking by input by setting the first audio object on the recording medium in an irreproducible state and increment messages to the allowed chi case; and an editing device that (c) edits the first audio object to obtain a second audio object and (d) records the second audio object with the second part of the identification information on the recording medium, the second part of the identification information having an equivalence relation with the first part of the identification information, wherein the control device performs an input verification operation on the second audio object corresponding to the second part of the identification information. This embodiment prevents the situation when, despite the fact that the second audio object obtained by editing the content remains on the recording medium, the number of permitted exit checks for the content is incremented.
Здесь редактирование, осуществляемое устройством редактирования, представляет собой деление первого аудиообъекта для получения второго аудиообъекта, при этом устройство редактирования записывает второй аудиообъект с второй частью идентификационной информации на носитель записи. При таком выполнении второй аудиообъект устанавливается в невоспроизводимое состояние с помощью операции проверки по входу.Here, the editing performed by the editing device is a division of the first audio object to obtain a second audio object, while the editing device records the second audio object with the second part of the identification information on the recording medium. In this embodiment, the second audio object is set to an unplayable state using the input check operation.
Устройство управления также включает в себя блок записи ИД первого объекта, обеспечивающий, при записи первого аудиообъекта, запись ИД первого объекта, соответствующего первому аудиообъекту, на носитель записи, а устройство редактирования дополнительно включает в себя блок записи ИД второго объекта, обеспечивающий, при записи второго аудиообъекта, запись ИД второю объекта, соответствующего второму аудиообъекту, на носитель записи, причем ИД второго объекта, соответствующий второму аудиообъекту, отличается от ИД первого объекта: при этом устройство управления выполняет операцию проверки по входу над вторым аудиообъектом, соответствующим ИД второго объекта и второй части идентификационной информации. В системе управления воспроизведением аудиоданных, выполненной указанным образом, помимо ИД содержания, на носителе записи записываются ИД объектов, уникальные для аудиообъектов. Поэтому первый аудиообъект отличается от второго аудиообъекта, полученного делением первого аудиообъекта. Это обеспечивает возможность выполнения операций воспроизведения и редактирования над соответствующими аудиообъектами.The control device also includes a unit for recording the ID of the first object, providing, when recording the first audio object, recording the ID of the first object corresponding to the first audio object, on the recording medium, and the editing device further includes a unit for recording the ID of the second object, which ensures, when recording the second audio object, recording the ID of the second object corresponding to the second audio object on the recording medium, and the ID of the second object corresponding to the second audio object is different from the ID of the first object: m management apparatus performs an operation check on the input of a second audio object corresponding to the ID of the second object and the second part of the identification information. In the audio data playback control system configured in this manner, in addition to the content ID, object IDs unique to audio objects are recorded on the recording medium. Therefore, the first audio object is different from the second audio object obtained by dividing the first audio object. This provides the ability to perform playback and editing operations on the corresponding audio objects.
Устройство управления (1) сохраняет часть информации предыстории проверок по выходу, которая включает в себя информацию носителя, уникальную для носителя записи, и первую часть идентификационной информации, и (2) выполняет операцию проверки по входу над вторым аудиообъектом, который (i) записан на носителе записи, которому соответствует информация носителя в части информации предыстории проверок по выходу, и (ii) соответствует второй части идентификационной информации, имеющей соотношение эквивалентности с первой частью идентификационной информации в части информации предыстории проверок по выходу. В системе управления воспроизведением аудиоданных, выполненной таким образом, даже если устройство управления и устройство редактирования используют два или более носителей записи, это не вызывает перепутывания в процессе проверки по входу аудиообъектов на этих носителях записи.The control device (1) stores a part of the information of the history of the exit checks, which includes media information unique to the recording medium, and the first part of the identification information, and (2) performs an input verification operation on the second audio object, which (i) is recorded on a recording medium to which the information of the medium corresponds to the information of the history of exit checks, and (ii) corresponds to the second part of the identification information having an equivalence relation with the first part of the identification information regarding information on the history of exit checks. In an audio data playback control system configured in this way, even if the control device and the editing device use two or more recording media, this does not cause confusion in the process of checking the input of audio objects on these recording media.
Вышеуказанная вторая задача решается носителем записи, предназначенным для использования в системе, причем система включает в себя устройство управления, которое выполняет операции проверки по выходу, причем каждая проверка по выходу выполняется путем (а) записи по меньшей мере одного аудиообъекта на носитель записи и (b) сообщения отрицательного приращения разрешенному числу; на носителе записи предварительно сохранен ИД носителя и записана первая дорожка аудиозаписи, причем первая дорожка аудиозаписи содержит первый аудиообъект и ИД содержания, оба из которых записаны посредством одной из операций проверки по выходу: ИД носителя однозначно определен для носителя записи, причем пара, состоящая из ИД носителя и ИД содержания, однозначно определяет одну из операций проверки по выходу. Данное выполнение дает возможность устройству управления однозначно определять операцию проверки по выходу с использованием пары, состоящей из ИД носителя и ИД содержания, для аудиообъекта на носителе записи. Поэтому операции проверки по входу выполняются надлежащим образом для дорожек аудиозаписи, которые были записаны на носителе записи посредством операций проверки по выходу.The above second task is solved by a recording medium intended for use in the system, the system including a control device that performs output verification operations, each output verification being performed by (a) recording at least one audio object on the recording medium and (b ) messages of negative increment to the allowed number; the media ID is pre-stored on the recording medium and the first audio track is recorded, the first audio track containing the first audio object and content ID, both of which are recorded through one of the output verification operations: the media ID is uniquely determined for the recording medium, and the pair consisting of an ID media and content ID, uniquely identifies one of the exit verification operations. This embodiment enables the control device to uniquely determine the check operation on the output using a pair consisting of a media ID and a content ID for an audio object on the recording medium. Therefore, input verification operations are performed appropriately for audio tracks that have been recorded on the recording medium through the output verification operations.
Краткое описание чертежейBrief Description of the Drawings
Фиг.1 - конструкция системы управления воспроизведением аудиоданных, соответствующей первому варианту осуществления изобретения.Figure 1 is a design of an audio data playback control system according to a first embodiment of the invention.
Фиг.2 - уровневая модель устройства редактирования и воспроизведения и устройства управления содержанием согласно первому варианту осуществления изобретения.2 is a level model of an editing and reproducing apparatus and a content management apparatus according to a first embodiment of the invention.
Фиг.3А - содержимое карты полупроводниковой памяти.Figa - the contents of the card semiconductor memory.
Фиг.3В - функциональная схема устройства редактирования и воспроизведения.3B is a functional diagram of an editing and reproducing device.
Фиг.4 - функциональная блок-схема, иллюстрирующая внутреннюю конструкцию устройства управления содержанием.4 is a functional block diagram illustrating an internal structure of a content management device.
Фиг.5A-5D - первый пример обработки, осуществляемой системой управления воспроизведением аудиоданных.5A-5D are a first example of processing performed by an audio data playback control system.
Фиг.6А-6С - первый пример обработки, осуществляемой системой управления воспроизведением аудиоданных.6A-6C are a first example of processing performed by an audio data playback control system.
Фиг.7А-7С - второй пример обработки, осуществляемой системой управления воспроизведением аудиоданных.7A-7C are a second example of processing performed by an audio data playback control system.
Фиг.8А-8С - второй пример обработки, осуществляемой системой управления воспроизведением аудиоданных.8A-8C are a second example of processing performed by an audio data playback control system.
Фиг.9 - структура физического слоя карты памяти стандарта SD.Fig.9 - structure of the physical layer of a memory card standard SD.
Фиг.10 - каталог и структуры файлов в каждой из областей пользовательских данных и защищенная область карты памяти стандарта SD.Figure 10 - directory and file structures in each of the user data areas and the protected area of the SD memory card.
Фиг.11 - иллюстрация соответствий между Информацией Дорожек (ИНД), файлами АОБ и Записями Ключей Заголовков.11 is an illustration of the correspondence between Track Information (IND), AOB files and Header Key Records.
Фиг.12 - иллюстрация воспроизведения аудиообъектов в файлах АОБ при последовательном воспроизведении.12 is an illustration of reproducing audio objects in AOB files in sequential playback.
Фиг.13А - внутренняя структура Записи Ключа Заголовка.13A is an internal structure of a Title Key Record.
Фиг.13В - внутренняя структура информации дорожки (ИНД).13B is an internal structure of track information (IND).
Фиг.14 - иллюстрация того, как устанавливается ИНД, когда две дорожки объединяются для образования одной новой дорожки.14 is an illustration of how an IND is set when two tracks are combined to form one new track.
Фиг.15 - пример того, как дорожка делится на две новые дорожки.15 is an example of how a track is divided into two new tracks.
Фиг.16 - внутренняя структура устройства редактирования и воспроизведения, соответствующего второму варианту осуществления изобретения.Fig. 16 illustrates an internal structure of an editing and reproducing apparatus according to a second embodiment of the invention.
Фиг.17 - внутренняя структура устройства управления содержанием, соответствующего второму варианту осуществления изобретения.17 is an internal structure of a content management device according to a second embodiment of the invention.
Фиг.18 - внутренняя структура блока защищенной записи/считывания.Fig. 18 is an illustration of an internal structure of a secure write / read unit.
Фиг.19 - внутренняя структура блока защищенной записи.Fig. 19 is an internal structure of a secure recording unit.
Фиг.20 - внутренняя структура блока защищенного считывания.Fig - internal structure of the secure reading unit.
Фиг.21А - иллюстрация каталога и структуры файлов локальной памяти.21A is an illustration of a directory and file structure of local memory.
Фиг.21В - пример таблицы управления пакетом распределения.21B is an example of a distribution packet management table.
Фиг.21С - пример установок чисел разрешенных проверок по выходу.21C is an example of setting the numbers of allowed exit checks.
Фиг.21D - пример таблицы информации предыстории.21D is an example of a history information table.
Фиг.22 - блок-схема осуществления операции проверки но выходу согласно второму варианту осуществления изобретения.FIG. 22 is a flowchart of a check but output operation according to a second embodiment of the invention. FIG.
Фиг.23 - блок-схема осуществления операции проверки по входу согласно второму варианту осуществления изобретения.23 is a flowchart of an input verification operation according to a second embodiment of the invention.
Фиг.24 - блок-схема, иллюстрирующая обработку блока деления объекта согласно второму варианту осуществления изобретения.24 is a flowchart illustrating processing of an object division block according to a second embodiment of the invention.
Фиг.25 - иллюстрация состояния, когда устройство управления содержанием получает SDMI-защищенное содержание.25 is an illustration of a state when a content management device receives SDMI-protected content.
Фиг.26 - иллюстрация состояния, в котором устройство управления содержанием выполнило операции проверки по выходу.Fig. 26 is an illustration of a state in which the content management device has performed exit verification operations.
фиг.27 - иллюстрация состояния, в котором устройство редактирования и воспроизведения редактирует дорожки, которые были записаны на картах памяти стандарта SD посредством операций проверки по выходу.FIG. 27 is an illustration of a state in which an editing and reproducing apparatus edits tracks that have been recorded on SD memory cards through output verification operations.
Фиг.28 - иллюстрация состояния, в котором устройство управления содержанием выполнило операции проверки по входу.Fig. 28 is an illustration of a state in which the content management device has performed input verification operations.
Фиг.29 - иллюстрация полной обработки по фиг.25-28, которая выполняется устройством управления содержанием.Fig.29 is an illustration of the complete processing of Fig.25-28, which is performed by the content management device.
Описание предпочтительных вариантов осуществления изобретенияDescription of preferred embodiments of the invention
Первый вариантFirst option
Система управления воспроизведением аудиоданных, соответствующая первому вариантов осуществления настоящего изобретения, описана ниже со ссылками на чертежи. Система управления воспроизведением аудиоданных, соответствующая первому варианту осуществления настоящего изобретения, создает так называемую "локальную SDMI-среду", где пользователь может локально использовать SDMI-защищенное содержание (далее просто "содержание"). Каждому содержанию присвоен уникальный международный код ISRC (Международный стандартный код записи), и каждое содержание шифруется, прежде чем манипулировать с ним. Детальная информация о SDMI содержится в документе "SDMI Portable Device Specification", выпущенном 30 июня 1999 г., и поэтому здесь подробно не описывается. Следует отметить, что изложенным ниже разделам даны классификационные индексы "{х1-х2}".An audio data playback control system according to a first embodiment of the present invention is described below with reference to the drawings. An audio data playback control system according to a first embodiment of the present invention creates a so-called “local SDMI environment” where a user can locally use SDMI-protected content (hereinafter simply “content”). Each content is assigned a unique international ISRC (International Standard Record Code) code, and each content is encrypted before being manipulated. Detailed information about SDMI is contained in the SDMI Portable Device Specification, issued June 30, 1999, and therefore is not described in detail here. It should be noted that the sections below are given the classification indices "{x1-x2}".
Число цифр классификационного индекса представляет иерархическую глубину предмета, поясняемого в разделе с данным классификационным индексом. Таким образом, в классификационном индексе, данном разделу, "х1" представляет номер чертежа, на который дается ссылка в разделе, а "х2" представляет ссылочную позицию элемента устройства, поясняемого в этом разделе.The number of digits of the classification index represents the hierarchical depth of the subject explained in the section with this classification index. Thus, in the classification index given to the section, “x1” represents the number of the drawing referenced in the section, and “x2” represents the reference position of the device element explained in this section.
{1-1,2.3}{1-1,2.3}
На фиг.1 представлена конструкция системы управления воспроизведением аудиоданных, соответствующей настоящему изобретению. Как показано на этом чертеже, система управления воспроизведением аудиоданных содержит карту 1 полупроводниковой памяти, на которой аудиоданные записаны в воспроизводимом формате, устройство 2 редактирования и воспроизведения, которое редактирует и воспроизводит аудиоданные, и устройство 3 управления содержанием, которое загружает пакет р1 распределения (пару, состоящую из содержания и информации управления полномочиями) от сервера 4 распределения и выполняет проверку по входу и проверку по выходу для содержания в соответствии с информацией управления полномочиями. Уровневая модель устройства 2 редактирования и воспроизведения и устройства 3 управления содержанием показана на фиг.2. Как показано на этом чертеже, устройство 2 редактирования и воспроизведения содержит аппаратные средства и прикладную программу, а устройство 3 управления содержанием содержит аппаратные средства, лицензированный модуль соответствия и прикладную программу. Заметим, что принципиальное различие между этими двумя устройствами 2 и 3 состоит в том, что устройство 3 управления содержанием содержит лицензированный модуль соответствия, который не включен в устройство 2 редактирования и воспроизведения. Лицензированный модуль соответствия представляет собой модуль программного обеспечения, который может (1) загружать содержание в устройство 3 управления содержанием и управлять загруженным содержанием как оригиналом содержания, используемого в локальной SDMI-среде, (2) выдавать загруженное содержание в другое место в локальной SDMI-среде для локального использования (выполнение проверки по выходу) и (3) возвращать содержание, которое было выдано в упомянутое место в локальной SDMI-среде, в исходное местоположение в устройстве 3 управления содержанием (выполнение проверки по входу).Figure 1 shows the design of an audio data playback control system in accordance with the present invention. As shown in this drawing, the audio data playback control system comprises a
SDMI-защищенное содержание, включенное в пакет распределения, представляет собой зашифрованные аудиоданные и, следовательно, не воспроизводится в локальной SDMI-среде. Ключ шифрования, необходимый для дешифрирования этих аудиоданных, включен в информацию управления полномочиями. Информация управления полномочиями зашифрована в соответствии с системой шифрования открытым ключом и дешифрируется только лицензированным модулем соответствия. Поэтому устройство (устройство 2 редактирования и воспроизведения), которое не включает в себя лицензированного модуля соответствия, не может извлечь ключ шифрования из информации управления полномочиями в локальной SDMI-среде. Без ключа шифрования SDMI-защищенное содержание является невоспроизводимыми аудиоданными в локальной SDMI-среде (заметим, что информация управления полномочиями дешифрируется в лицензированном модуле соответствия при условии, что предварительно определенная пошлина оплачена владельцу авторского права).The SDMI-protected content included in the distribution package is encrypted audio data and therefore cannot be played in the local SDMI environment. The encryption key needed to decrypt this audio data is included in the credential management information. The credential management information is encrypted in accordance with the public key encryption system and is decrypted only by the licensed compliance module. Therefore, a device (editing and reproducing device 2) that does not include a licensed compliance module cannot extract the encryption key from the privilege management information in the local SDMI environment. Without an encryption key, SDMI-protected content is non-reproducible audio data in the local SDMI environment (note that credential management information is decrypted in the licensed compliance module, provided that the predefined fee is paid to the copyright holder).
{2-1} Карта 1 полупроводниковой памяти{2-1}
Карта 1 полупроводниковой памяти является портативным носителем записи, который обеспечивает запись и перенос аудиоданных, которые могут воспроизводиться в локальной SDMI-среде. На карте 1 полупроводниковой памяти воспроизводимыми аудиоданными манипулируют как блоками аудиообъектов (далее "АОБ"). Каждый АОБ представляет собой зашифрованные аудиоданные, которые получают путем (а) кодирования аудиоданных с помощью кодека сжатия аудиоданных (такого как МР3 (Аудио Уровень 3 стандарта MPEG1), Dolby AC-3 (Сжатие цифровых аудиоданных) или ААС (Усовершенствованное аудиокодирование)) и (b) шифрования кодированных аудиоданных с использованием уникального (т.е. однозначно определенного ключа шифрования). На Фиг.3А показано содержание карты 1 полупроводниковой памяти. Как показано на этом чертеже, карте 1 полупроводниковой памяти присвоена уникальная идентификационная информация "ИД носителя", и на карте записывается каждый аудиообъект вместе с 7-байтовым ключом шифрования, а также информация управления воспроизведением, соответствующая аудиообъекту. ИД носителя представляет собой 8-байтовую идентификационную информацию и состоит из 1-байтового идентификатора (ИД), однозначным образом присвоенного изготовителю карты 1 полупроводниковой памяти, и 7-байтового номера, однозначным образом присвоенного носителю записи.The
Каждый ключ шифрования, необходимый для дешифрирования АОБ, записывается в области карты 1 полупроводниковой памяти, которая является доступной даже для устройства, которое не включает в себя лицензированный модуль соответствия. Так как каждый ключ шифрования записан в такой области, каждым аудиообъектом манипулируют как воспроизводимыми аудиоданными в локальной SDMI-среде. Каждый АОБ воспроизводится с использованием соответствующего ключа шифрования, записанного на карте 1 полупроводниковой памяти. Поэтому каждый АОБ на карте 1 полупроводниковой памяти становится невоспроизводимым, если соответствующий ключ шифрования на карте 1 полупроводниковой памяти перезаписывается другими данными.Each encryption key needed to decrypt AOB is recorded in the area of the
Каждый набор, состоящий из АОБ, ключа шифрования и информации управления воспроизведением, называется аудиодорожкой (далее просто "дорожка"). Устройство 2 редактирования и воспроизведения выполняет операции воспроизведения и редактирования для соответствующих дорожек. Имеются также дорожки, каждая из которых включает в себя множество АОБ, множество ключей шифрования и информацию управления воспроизведением. Поэтому информация управления воспроизведением включает в себя атрибутную информацию, показывающую, образует ли соответствующий АОВ независимую дорожку, первую часть (или заголовок) дорожки, среднюю часть дорожки или концевую часть дорожки. Каждому АОБ присвоен уникальный ИД АОБ, который представляет собой число в пределах от 001 до 999, и каждый АОБ однозначно идентифицируется посредством ИД АОБ на карте 1 полупроводниковой памяти. В дополнение к ИД АОБ, каждому АОБ присвоен ИД содержания. Как описано выше, каждый АОБ представляет собой аудиоданные, соответствующие некоторому содержанию. Поэтому каждый ИД содержания используется для различения АОБ, генерируемых путем выполнения операции проверки по выходу над некоторым содержанием, от АОБ, генерируемых путем выполнения операции проверки по выходу над другим содержанием. Каждый ИД содержания также используется для различения АОБ, генерируемого путем выполнения операции проверки по выходу над некоторым содержанием, от АОБ, генерируемого путем выполнения другой операции проверки по выходу над тем же самым содержанием. Подобно идентификаторам АОБ, каждый ИД содержания представляет собой число в пределах от 001 до 999. Каждая пара ИД носителя и ИД содержания определяет одну из операций, выполняемых устройством 3 управления содержанием. Таким образом, дорожки, записанные на карте 1 полупроводниковой памяти, различаются друг от друга однозначно определенной идентификационной информацией (называемой "ИД дорожки"), присвоенной дорожкам. В данном варианте осуществления буквы "А, В, С, D..." используются в качестве ИД дорожек, и дорожки, которым присвоены ИД дорожек "А, В, С, D...", обозначаются как "Track.A, Track.В, Track.С, Track.D..."Each set, consisting of AOB, an encryption key, and playback control information, is called an audio track (hereinafter simply referred to as a “track”). The editing and reproducing
{3-2} Устройство 2 редактирования и воспроизведения{3-2}
Устройство 2 редактирования и воспроизведения представляет собой портативное устройство редактирования, имеющее функцию воспроизведения. Т.е. устройство 2 редактирования и воспроизведения принимает данные дорожек от лицензированного модуля соответствия в устройстве 3 управления содержанием через карту 1 полупроводниковой памяти и воспроизводит и редактирует дорожки. На фиг.3В показана функциональная схема устройства 2 редактирования и воспроизведения. Как показано на этом чертеже, устройство 2 редактирования и воспроизведения содержит блок 10 пользовательского интерфейса, блок 11 воспроизведения объекта, блок 12 деления объекта и блок 13 объединения объекта.The editing and reproducing
{3-10} Блок 10 пользовательского интерфейса{3-10}
Блок 10 пользовательского интерфейса содержит дисплей, который отображает список дорожек, записанных на карте 1 полупроводниковой памяти, дисковый регулятор прокрутки и различные клавиши. При таком выполнении блок 10 пользовательского интерфейса обеспечивает оператора различной информацией и получает различные команды от оператора.The
{3-11} Блок 11 воспроизведения объекта{3-11}
Если блок 10 пользовательского интерфейса получает запрос на воспроизведение аудиообъектов, то блок 11 воспроизведения объекта получает эти АОБ и соответствующие ключи шифрования, дешифрирует АОБ с использованием ключей шифрования и воспроизводит дешифрованные АОБ. С другой стороны, если блок 10 пользовательского интерфейса получает запрос на выполнение особого режима воспроизведения, такого как быстрая перемотка вперед или быстрая перемотка назад для данных АОБ, то блок 11 воспроизведения объекта выполняет этот режим воспроизведения путем обращения к информации управления воспроизведением.If the
{3-12} Блок 12 деления объекта{3-12}
Блок 12 деления объекта делит дорожки, определенные оператором. Если оператор вводит команду на деление дорожки, то блок 12 деления объекта устанавливает точку редактирования в соответствии с операцией дискового регулятора прокрутки, осуществленной оператором. Точка редактирования выражается через относительное время, которое определяется по отношению к началу соответствующего АОБ. После установки точки редактирования устройство 2 редактирования и воспроизведения делит АОБ в точке редактирования на две части. При выполнении этой операции устройство 2 редактирования и воспроизведения присваивает ИД содержания и ИД АОБ, которые являются теми же самыми, что и соответствующие исходному АОБ, первой части между началом АОБ и точкой редактирования. Кроме того, устройство 2 редактирования и воспроизведения присваивает ИД содержания, который является тем же самым, что и соответствующий исходному АОБ, и новый ИД АОБ второй части между точкой редактирования и концом АОБ. После того как новый ИД АОБ присвоен аудиообъекту, соответствующему второй части, устройство 2 редактирования и воспроизведения генерирует информацию управления воспроизведением и ключ шифрования, соответствующий новому ИД АОБ, и записывает эту информацию и ключ на карту 1 полупроводниковой памяти. Аудиообъектом, которому присвоен новый ИД АОБ, манипулируют как одной дорожкой вместе с соответствующей информацией управления воспроизведением и ключом шифрования на карте 1 полупроводниковой памяти. Таким образом выполняется деление дорожек, определенное оператором.
(12.i) Следует отметить, что хотя новому аудиообъекту, сформированному делением исходной дорожки, присвоен ИД АОБ, отличающийся от ИД АОБ исходного аудиообъекта, этому новому аудиообъекту присвоен ИД содержания, являющийся тем же самым, что и ИД содержания исходной дорожки. Т.е. хотя аудиообъектам, соответствующим первой части и второй части исходного аудиообъекта, присвоены различные ИД АОБ, обоим этим аудиообъектам присвоены одинаковые ИД содержания. Поэтому если требуется выполнить проверку по входу для этих аудиообъектов, то устройство 3 управления содержанием сразу же распознает, что эти аудиообъекты сформированы путем деления исходного аудиообъекта.(12.i) It should be noted that although a new audio object formed by dividing the original track is assigned an AOB ID that is different from the AOB ID of the original audio object, this new audio object is assigned a content ID that is the same as the content ID of the original track. Those. although the audio objects corresponding to the first part and the second part of the original audio object are assigned different AOB IDs, the same content IDs are assigned to both of these audio objects. Therefore, if it is required to perform an input check for these audio objects, the
{3-13} Блок 13 объединения объектов{3-13}
Блок 13 объединения объектов объединяет дорожки согласно команде оператора, принимаемой блоком 10 пользовательского интерфейса. Если два аудиообъекта записаны на карте 1 полупроводниковой памяти и блок 10 пользовательского интерфейса получает команду оператора объединить эти аудиообъекты, то блок 13 объединения объектов обновляет атрибутную информацию, включенную в информацию управления воспроизведением в соответствующих дорожках, чтобы показать, что один из этих аудиообъектов является первой частью дорожки, а другой из этих аудиообъектов является последней частью дорожки. Таким путем блок 13 объединения объектов объединяет две дорожки в одну дорожку.
{4-3} Устройство 3 управления содержанием{4-3}
Устройство 3 управления содержанием представляет собой персональный компьютер, включающий в себя SDMI-совместимые аппаратные средства, SDMI-совместимую прикладную программу и лицензированный модуль соответствия, функционирующий в качестве интерфейса между аппаратными средствами и прикладной программой. На фиг.4 представлена функциональная блок-схема, показывающая выполнение устройства 3 управления содержанием, снабженного лицензированным модулем соответствия. Как показано на этом чертеже, устройство 3 управления содержанием включает в себя локальную память 20, блок 21 пользовательского интерфейса, блок 22 проверки по выходу, блок 23 присвоения ИД АОБ, блок 24 присвоения ИД содержания и блок 25 проверки по входу.The
{4-20} Локальная память 20{4-20}
Локальная память 20 представляет внутренний диск, на котором хранится множество форматов распределения. Каждый формат распределения представляет собой формат для распределения SDMI-защищенного содержания через сеть, такую как сеть Интернет. Информация управления полномочиями каждого формата распределения включает в себя различные данные, такие как ключ шифрования, использованный для шифрования соответствующего содержания, и число разрешенных проверок по выходу, соответствующих содержанию, что не должно подвергаться манипуляциям со стороны пользователя.
{4-21} Блок 21 пользовательского интерфейса{4-21}
Блок 21 пользовательского интерфейса включает в себя дисплей, который отображает список содержания, сохраненного в локальной памяти 20, и указывающее устройство, такое как комбинация клавиатуры и мыши. При таком выполнении блок 21 пользовательского интерфейса отображает различную информацию для оператора и принимает различные команды от оператора.The
{4-22} Блок 22 проверки по выходу{4-22}
Блок 22 проверки по выходу преобразует содержание, сохраненное в локальной памяти 20, в аудиообъекты (АОБ) и записывает эти АОБ на карту 1 полупроводниковой памяти. Более конкретно, если карта 1 полупроводниковой памяти соединена с устройством 3 управления содержанием и оператор выбирает содержание для проведения проверки по выходу, то блок 22 проверки по выходу принимает решение, превышает ли время воспроизведения выбранного содержания предварительно определенную длительность времени.The
(22.i) Блок 22 проверки по выходу принимает это решение для подавления информации управления размером воспроизводимых данных, соответствующей конкретному АОБ (выбранному содержанию). Причина этого состоит в следующем. Информация управления воспроизведением включает в себя таблицу распределения времени, показывающую множество точек входа, к которым обращаются, когда устройство 2 редактирования и воспроизведения попеременно считывает АОБ с интервалами 2 секунды. Чем короче время воспроизведения АОБ, тем меньшим становится число точек входа. Следовательно, размер таблицы распределения времени уменьшается. С другой стороны, чем продолжительнее время воспроизведения АОБ, тем большим становится число точек входа. Следовательно, размер таблицы распределения времени увеличивается. Ввиду того что таблица распределения времени, к которой обращается устройство 2 редактирования и воспроизведения при быстрой прокрутке вперед и при быстрой прокрутке назад, находится в памяти, то желательно, чтобы размер таблицы распределения времени был уменьшен, для более эффективного использования ограниченного объема этой памяти.(22.i) The
(22-ii) По причине, описанной выше, блок 22 проверки по выходу принимает решение о том, превышает ли время воспроизведения АОБ, предназначенного для записи на карту 1 полупроводниковой памяти, предварительно определенную длительность времени, перед проверкой по выходу выбранного содержания. Если результат решения отрицательный, то блок 22 проверки по выходу записывает на карту 1 полупроводниковой памяти аудиоданные, соответствующие выбранному содержанию, как один АОБ. Если результат решения положительный, то блок 22 проверки по выходу делит соответствующие аудиоданные на множество АОБ и записывает эти АОБ на карту 1 полупроводниковой памяти. Таким образом, даже если время воспроизведения исходного содержания превышает предварительно определенную длительность времени, время воспроизведения каждого АОБ, полученного делением исходного содержания, не превышает предварительно определенную длительность времени. Поэтому данные размера таблицы распределения времени, соответствующей каждому полученному АОБ, могут быть подавлены. После записи АОБ блок 22 проверки по выходу записывает ключ шифрования и информацию управления воспроизведением, соответствующую выбранному содержанию, на карту 1 полупроводниковой памяти, так что АОБ связан с ключом шифрования и с информацией управления воспроизведением. В результате, даже если содержание разделено на множество АОБ, эти АОБ образуют одну дорожку с соответствующими ключом шифрования и информацией управления воспроизведением на карте 1 полупроводниковой памяти. Это поддерживает однозначно определенное соответствие между содержанием, сохраненным в устройстве 3 управления содержанием, и дорожкой, записанной на карте 1 полупроводниковой памяти, независимо от того, записано ли содержание в виде одного АОБ или множества АОБ.(22-ii) For the reason described above, the
{4-23} Блок 23 присвоения ИД АОБ{4-23}
Блок 23 присвоения ИД АОБ присваивает ИД АОБ, который однозначно определен на карте 1 полупроводниковой памяти, каждому АОБ, сформированному из содержания, перед записью АОБ. Процедура присвоения ИД АОБ каждому АОБ, который должен быть записан, детально описана ниже. Блок 23 присвоения ИД АОБ проверяет, какие из номеров 001-999, доступных в качестве ИД АОБ, уже распределены на карте 1 полупроводниковой памяти. В результате этой операции блок 23 присвоения ИД АОБ находит, например, что семь АОБ сохранены на карте 1 полупроводниковой памяти, и ИД АОБ под номерами 001-007 присвоены этим АОБ. Блок 23 присвоения ИД АОБ затем выбирает один из не присвоенных номеров 008-999 и присваивает ИД АОБ (выбранный номер) тому АОБ, который должен быть записан на карту 1 полупроводниковой памяти. Если содержание, подлежащее записи, соответствует трем АОБ, то блок 23 присвоения ИД АОБ выбирает три номера 008, 009 и 010 из неприсвоенных номеров 008-999 и присваивает выбранные номера этим АОБ. Если номера 001, 002, 004 и 006-010 уже были присвоены аудиообъектам в этом случае, то блок 23 присвоения ИД АОБ выбирает три номера, не являющиеся последовательными (такие как 003, 005 и 011), из неприсвоенных номеров 003, 005 и 011-999 и присваивает выбранные номера этим АОБ.The AOB
{4-24} Блок 24 присвоения ИД содержания{4-24}
Блок 24 присвоения ИД содержания присваивает ИД содержания каждому АОБ, сформированному путем деления содержания, прежде чем каждый сформированный АОБ будет записан на карту 1 полупроводниковой памяти. Подобно блоку 23 присвоения ИД АОБ, блок 24 присвоения ИД содержания проверяет, какие из номеров 001-999, доступных в качестве ИД содержания, уже распределены на карте 1 полупроводниковой памяти. В результате этой операции блок 24 присвоения ИД содержания находит, каким образом ИД содержания распределены в текущий момент на карте 1 полупроводниковой памяти. Например, блок 24 присвоения ИД содержания находит, что номера 001-005 уже присвоены, а номера 006-999 остались неприсвоенными.The content
(24.i) После нахождения того, каким образом ИД содержания распределены в текущий момент, блок 24 присвоения ИД содержания выбирает один из неприсвоенных номеров и присваивает выбранный номер каждому АОБ, соответствующему содержанию, которое должно быть записано. Например, если номера 006-999 не присвоены, то блок 24 присвоения ИД содержания выбирает число 006 в качестве ИД содержания и присваивает выбранный номер каждому АОБ. Также, например, если номера 002, 004 и 006 уже были присвоены аудиообъектам и, следовательно, неприсвоенными остались номера 003, 005 и 007-999, не являющиеся последовательными, то блок 24 присвоения ИД содержания выбирает номер 003 в качестве ИД содержания и присваивает выбранный номер каждому АОБ, соответствующему данному содержанию. Следует отметить, что принципиальное различие между ИД содержания и ИД АОБ состоит в том, что даже если должны быть записаны множество АОБ, один и тот же ИД содержания присваивается этим АОБ. Т.е. даже если множество АОБ генерируются из одного и того же содержания. тот же самый ИД содержания присваивается множеству этих АОБ. После того как блок 24 присвоения ИД содержания присвоил ИД содержания каждому АОБ, который должен быть записан, устройство 3 управления содержанием считывает ИД носителя с карты 1 полупроводниковой памяти и сохраняет пару, состоящую из ИД носителя и присвоенного ИД содержания, в локальную память в качестве информации предыстории. Путем обращения к парам ИД содержания и ИД носителя устройство 3 управления содержанием определяет соответствие между содержанием на карте 1 полупроводниковой памяти и содержанием в локальной памяти 20 и находит, каким образом распределены ИД содержания.(24.i) After finding how the content IDs are currently distributed, the content
(24.ii) Ввиду описанного выше присвоения ИД содержания, можно сделать следующий вывод в отношении случая, когда одно и то же содержание должно подвергаться дважды проверке по выходу в отношении той же самой карты 1 полупроводниковой памяти. Предположим, что номера 001-005 уже были распределены и требуется провести проверку по выходу для содержания. В этом случае выбирается номер 006 и присваивается каждому АОБ, соответствующему содержанию. Если поступает запрос на проверку по выходу того же самого содержания снова, то из неприсвоенных номеров 007-999 выбирается номер 007 и присваивается каждому АОБ, соответствующему данному содержанию. Поэтому в случае, когда то же самое содержание подвергается проверке по выходу дважды и два набора АОБ, соответствующих данному содержанию, сохраняются на карте 1 полупроводниковой памяти, этим наборам АОБ соответственно присваиваются ИД содержания в виде номеров 006 и 007. Это позволяет различить указанные два набора на карте 1 полупроводниковой памяти.(24.ii) In view of the assignment of the content ID described above, the following conclusion can be made regarding the case where the same content should be double-checked for output with respect to the same
{4-25} Блок 25 проверки по входу{4-25}
Если устройство 3 управления содержанием соединено с картой 1 полупроводниковой памяти и на него поступает запрос о проверке по входу содержания с карты 1 полупроводниковой памяти, то блок 25 проверки по входу считывает ИД носителя и ИД содержания, присвоенные каждому АОБ, соответствующему содержанию, с карты 1 полупроводниковой памяти. Блок 25 проверки по входу затем принимает решение о том, включает ли информация предыстории в локальной памяти 20 пару ИД носителя и ИД содержания, которые являются теми же самыми, что и те, что считаны с карты 1 полупроводниковой памяти. Если результат решения положительный, то блок 25 проверки по входу устанавливает каждый АОБ, которому присвоен этот ИД содержания, в невоспроизводимое состояние. В результате, если даже имеется множество АОБ, которым присвоен один и тот же ИД содержания на карте 1 полупроводниковой памяти, то все эти АОБ устанавливаются в невоспроизводимое состояние. Это объясняется тем, что хотя на карте 1 полупроводниковой памяти с этими АОБ манипулируют как с независимыми АОБ, однако все эти АОБ соответствуют одному и тому же содержанию и должны быть установлены в невоспроизводимое состояние в результате операции проверки по входу. После выполнения проверки по входу и установления каждого АОБ с указанным ИД содержания в невоспроизводимое состояние блок 25 проверки по входу дает приращение соответствующему числу разрешенных проверок по выходу и удаляет данную пару ИД носителя и ИД содержания из информации предыстории. В результате содержание возвращается в состояние перед операцией проверки по выходу и становится возможным вновь провести проверку по выходу для данного содержания. Даже если аудиообъекты, которым присвоен один и тот же ИД содержания, разделены или объединены с другими аудиообъектами путем операции редактирования, эти аудиообъекты возвращаются в свое исходное состояние и устанавливаются в невоспроизводимое состояние.If the
Выше описана внутренняя структура устройства управления содержанием. Ниже приведено сравнение друг с другом ИД содержания. ИД АОБ и кода ISRC, присвоенного содержанию.The internal structure of the content management device is described above. The following is a comparison of the content ID with each other. AOB ID and ISRC code assigned to the content.
ИД АОБ представляет собой то же самое, что и ИД содержания в том смысле, что эти ИД выбираются из номеров, не распределенных на карте 1 полупроводниковой памяти.AOB ID is the same as content ID in the sense that these IDs are selected from numbers not allocated on
Если из содержания генерируется множество АОБ и все они сохраняются на карте 1 полупроводниковой памяти, этим АОБ присваиваются разные ИД АОБ, но один и тот же ИД содержания. Аналогично, если один АОБ, сохраненный на карте 1 полупроводниковой памяти, разделен на множество АОБ, то этим АОБ присваиваются разные ИД АОБ, но один и тот же ИД содержания.If multiple AOBs are generated from the content and all of them are stored on the
Как описано выше, ИД АОБ и ИД содержания отличаются друг от друга по сходству перед и после деления АОБ. Это означает, что в то время как сходство ИД АОБ не сохраняется после деления АОБ, сходство ИД содержания сохраняется и после деления.As described above, the AOB ID and the content ID differ from each other in similarity before and after division of the AOB. This means that while the similarity of the AOB ID is not maintained after the division of the AOB, the similarity of the content ID remains after the division.
Подобно ИД содержания, сходство кода ISRC сохраняется до и после деления АОБ. Это объясняется тем, что каждый код ISRC является международной идентификационной информацией, используемой для идентификации содержания, и не изменяется, несмотря на то, каким образом АОБ делятся или объединяются. В результате, если устройство 3 управления содержанием выполняет проверку по выходу для одного и того же содержания дважды, код ISRC каждого АОБ, записанного посредством последней операции проверки по выходу, не изменяется относительно кода каждого АОБ, записанного при первой операции проверки по выходу. Это делает невозможным различение этих АОБ между собой путем обращения только к коду ISRC. Однако, как описано выше, если проверка по выходу выполнена для одного и того же содержания дважды и два набора АОБ, соответствующие содержанию, записаны на карте 1 полупроводниковой памяти, то этим наборам АОБ присваиваются разные ИД содержания. Поэтому если поступает запрос на проверку содержания с карты 1 полупроводниковой памяти, то блок 25 проверки по входу устанавливает каждый АОБ, записанный посредством первой операции проверки по выходу, в невоспроизводимое состояние и оставляет каждый АОБ, записанный посредством последней операции проверки по выходу, в воспроизводимом состоянии.Like the content ID, the similarity of the ISRC code is preserved before and after the division of AOB. This is because each ISRC code is international identification information used to identify content and does not change, regardless of how the AOBs are shared or combined. As a result, if the
Как описано выше, в отличие от ИД АОБ и кодов ISRC, ИД содержания однозначно определяет аудиообъекты, по которым была проведена проверка по выходу с карты 1 полупроводниковой памяти.As described above, unlike the AOB ID and ISRC codes, the content ID uniquely identifies the audio objects that were checked for the output of the
Первый пример обработки, осуществляемой системой управления воспроизведением аудиоданных, выполненной, как описано выше, представлен ниже со ссылками на фиг.5A-5D и 6А-6С. Эти чертежи иллюстрируют основной принцип обработки, осуществляемой системой управления воспроизведением аудиоданных согласно первому примеру. На фиг.5А показано исходное состояние, при котором устройство 3 управления содержанием запоминает содержание и соответствующее число разрешенных проверок по выходу есть "001". Таким образом, карте 1 полупроводниковой памяти присвоен ИД носителя записи в виде "АА1". Следует отметить, что в данном примере каждое содержание соответствует одному АОБ, если специально не определено иное. Если устройство 3 управления содержанием получает запрос оператора на выполнение проверки по выходу для содержания, сохраненного в локальной памяти 20 при этих условиях, то блок 23 присвоения ИД АОБ присваивает ИД АОБ в виде "001" аудиообъекту, который должен быть сохранен, а блок 24 присвоения ИД содержания присваивает ИД содержания в виде "001" этому аудиообъекту, как показано стрелкой (1) на фиг.5В. Аудиообъект с присвоенным ему ИД АОБ в виде "001" идентифицируется как "АОБ001" на карте 1 полупроводниковой памяти. Вслед за этим, как показано стрелкой (2) на фиг.5В, содержание записывается на карту 1 полупроводниковой памяти как аудиообъект. В то же время на карте 1 полупроводниковой памяти сохраняются ключ шифрования и информация управления воспроизведением, соответствующая данному АОБ. Таким путем на карте 1 полупроводниковой памяти записывается дорожка Track.А.A first example of processing by the audio data reproduction control system performed as described above is presented below with reference to FIGS. 5A-5D and 6A-6C. These drawings illustrate the basic principle of processing performed by the audio data playback control system according to the first example. On figa shows the initial state in which the
Затем, как показано стрелкой (3) на фиг.5В, блок 24 присвоения ИД содержания считывает с карты 1 полупроводниковой памяти ИД носителя "АА1" и сохраняет пару ИД носителя "АА1" и ИД содержания "001" в качестве информации предыстории в локальной памяти 20. Наконец, как показано стрелкой (4) на фиг.5В, число разрешенных проверок по выходу, определяемое информацией управления полномочиями, уменьшается на единицу и становится "000". Это завершает операцию проверки по выходу. После этого, как показано стрелкой (1) на фиг.5С, карта 1 полупроводниковой памяти извлекается из устройства 3 управления содержанием и подсоединяется к устройству 2 редактирования и воспроизведения.Then, as shown by arrow (3) in FIG. 5B, the content
На фиг.5D представлено состояние, когда АОБ, записанный на карте 1 полупроводниковой памяти, делится на два АОБ с помощью устройства 2 редактирования и воспроизведения. Как показано на этом чертеже, блок 12 деления объекта устанавливает точку редактирования для аудиообъекта, чтобы разделить этот аудиообъект на два аудиообъекта. Как показано стрелкой (1) на фиг.6А, после того как аудиообъект разделили и сформировали новый аудиообъект, данному новому аудиообъекту присваивается ранее неприсвоенный ИД АОБ "002". Кроме того, как показано стрелкой (2) на фиг.6А, ИД содержания "001" исходного аудиообъекта присваивается аудиообъекту АОБ002. Вслед за этим для АОБ002 генерируются ключ шифрования и информация управления воспроизведением, и в результате получают новую дорожку для карты 1 полупроводниковой памяти, определяемую как "Track. В".On fig.5D presents the state when the AOB recorded on the
На фиг.6В показано состояние, в котором содержание подвергается проверке по входу с карты 1 полупроводниковой памяти. Предположим, что карта 1 полупроводниковой памяти, в которой сохранены два АОБ, полученные операцией редактирования, вновь подсоединяется к устройству 3 управления содержанием (как показано стрелкой (1) на фиг.6В) и поступает запрос на выполнение проверки по входу для содержания. Локальная память 20 устройства 3 управления содержанием хранит пару ИД носителя "AА1" и ИД содержания "001" в качестве информации предыстории. Поэтому, как показано стрелками (2), (3) и (4) на фиг.6В. блок 25 проверки по входу обнаруживает каждый АОБ. которому присвоен ИД содержания "001", демонстрируемый информацией предыстории, путем обращения к ИД носителя, присвоенному карте 1 полупроводниковой памяти, и к ИД содержания, присвоенному каждому АОБ. Поскольку на карте 1 полупроводниковой памяти сохранены два АОБ с присвоенным ИД содержания "001", блок 25 проверки по входу устанавливает эти АОБ в невоспроизводимое состояние (как показано стрелкой (1) на фиг.6С), удаляет информацию предыстории, включающую пару ИД носителя "АА1" и ИД содержания "001" (как показано стрелкой (2) на фиг.6с), и увеличивает число разрешенных проверок по выходу до "001" (как показано стрелкой (3) на фиг.6С). Первый пример обработки системой управления воспроизведением аудиоданных описан выше.FIG. 6B shows a state in which the content is checked by input from the
Второй пример обработки системой управления воспроизведением аудиоданных описан ниже со ссылками на фиг.7А-7С и 8А-8С. Система управления воспроизведением аудиоданных, соответствующая данному примеру, представляет собой усовершенствование системы, представленной в первом примере. На фиг.7А-7С представлен общий принцип обработки системой управления воспроизведением аудиоданных, соответствующей данному примеру. Аналогично фиг.5А. на фиг.7А показано состояние, при котором устройство 3 управления содержанием запоминает содержание, и соответствующее число разрешенных проверок по выходу есть "001", а карте 1 полупроводниковой памяти присвоен ИД носителя "АА1". Различие между фиг.5А и 7А состоит в том, что карта 1 полупроводниковой памяти, согласно фиг.7А, предварительно сохраняет АОБ, которому присвоен ИД АОБ "001" и ИД содержания "001". Заметим, что поскольку этот "AОБ001" не является аудиообъектом, по которому проводилась проверка по выходу устройством 3 управления содержанием, устройство 3 управления содержанием не должно проверять по входу этот АОБ. Также, аналогично первому примеру, каждое содержание в этом примере соответствует одному АОБ.A second example of processing by the audio data playback control system is described below with reference to FIGS. 7A-7C and 8A-8C. The audio data playback control system corresponding to this example is an improvement of the system presented in the first example. On figa-7C presents the General principle of processing by the audio playback control system corresponding to this example. Similarly figa. on figa shows the state in which the
Если карта 1 полупроводниковой памяти подсоединяется к устройству 3 управления содержанием, как показано стрелкой (1) на фиг.7А, и устройство 3 управления содержанием получает запрос оператора провести проверку по выходу содержания, то блок 23 присвоения ИД АОБ присваивает ИД АОБ "002" аудиообъекту, который должен быть записан, а блок 24 присвоения ИД содержания присваивает ИД содержания "002" аудиообъекту, как показано стрелкой (1) на фиг.7В. Затем содержание преобразуется в АОБ и записывается на карту 1 полупроводниковой памяти, как показано стрелкой (2) на фиг.7В. В то же время ключ шифрования и информация управления воспроизведением, соответствующие АОБ, записываются на карту 1 полупроводниковой памяти.If the
Таким путем дорожка "Track.B" записывается на карту 1 полупроводниковой памяти. Вслед за этим, как показано стрелкой (3) на фиг.7В, блок 24 присвоения ИД содержания считывает ИД носителя "АА1" с карты 1 полупроводниковой памяти и сохраняет ИД носителя в локальной памяти 20 вместе с ИД содержания "002" в качестве информации предыстории. Наконец, как показано стрелкой (4) на фиг.7В, число разрешенных проверок но выходу, определяемое информацией управления полномочиями, уменьшается до "000". Это завершает операцию проверки по выходу.In this way, the track "Track.B" is recorded on the
После этого, как показано стрелкой (1) на фиг.7С, карта 1 полупроводниковой памяти извлекается из устройства 3 управления содержанием и подсоединяется к устройству 2 редактирования и воспроизведения. Блок 12 деления объекта устройства 2 редактирования и воспроизведения устанавливает точку редактирования для АОБ002, чтобы разделить этот аудиообъект на два аудиообъекта. Как показано стрелкой (2) на фиг.7С, новому АОБ, генерируемому делением исходного АОБ002, присваивается неприсвоенный ИД АОБ "ООЗ" и ИД содержания "002" исходного АОБ.After that, as shown by arrow (1) in FIG. 7C, the
Вслед за этим для АОБ 003 генерируются ключ шифрования и информация управления воспроизведением, и новая дорожка "Track.С" создается на карте 1 полупроводниковой памяти. Затем блок 13 объединения объектов устройства 2 редактирования и воспроизведения объединяет дорожку "Track.B", включающую в себя АОБ002, с дорожкой "Track.A", включающей в себя АОБ001, для формирования новой дорожки - "Track.A", как показано стрелкой (1) на фиг.8А. При осуществлении этого блок 13 объединения объектов обновляет атрибутную информацию, включенную в информацию управления воспроизведением в объединяемых дорожках, как показано стрелками (2) и (3) на фиг.8А. Обновленная атрибутная информация дает "Заголовок Track.А", показывающий, что соответствующая дорожка формирует начальную часть новой дорожки Track.A, и "Конец Track.A", показывающий, что соответствующая дорожка формирует последнюю часть новой дорожки Track.A. В результате на карте 1 полупроводниковой памяти формируется новая дорожка Track.A из АОБ002, записанного устройством 3 управления содержанием, и АОБ001, записанного другим устройством, отличным от устройства 3 управления содержанием.Following this, for
На фиг.8В показано состояние, когда для содержания проводится проверка по входу из карты 1 полупроводниковой памяти. Предположим, что карта 1 полупроводниковой памяти, которая сохраняет два АОБ, полученные посредством операции редактирования, вновь подсоединена к устройству 3 управления содержанием и получен запрос о выполнении проверки по входу для содержания.On figv shows the state when the content is checked at the entrance from the
Локальная память 20 устройства 3 управления содержанием сохраняет информацию предыстории, определяющую пару ИД носителя "ЛА1" и ИД содержания "002". Поэтому, как показано стрелкой (2) на фиг.8В, блок 25 проверки по входу обнаруживает каждый АОБ с присвоенным ему ИД содержания "002", указываемым информацией предыстории, путем обращения к ИД носителя, присвоенному карте 1 полупроводниковой памяти, и ИД содержания, присвоенному каждому АОБ. Поскольку аудиообъекту АОБ003, имеющему идентификатор АОБ "003", присвоен ИД содержания "002", то устройство 3 управления содержанием распознает, что этот АОБ003 является аудиообъектом, для которого проведена проверка по выходу устройством 3 управления содержанием.The
Несмотря на объединение с АОБ001, которому присвоен ИД АОБ "001", АОБ002, ИД АОБ которого есть "002", имеет ИД содержания "002". Поэтому устройство 3 управления содержанием распознает, что этот АОБ002 также является аудиообъектом, для которого проведена проверка по выходу устройством 3 управления содержанием. Так как эти аудиообъекты (АОБ002 и АОБ003) являются аудиообъектами, для которых проведена проверка по выходу устройством 3 управления содержанием, блок 25 проверки по входу устанавливает АОБ002, а также АОБ003 в невоспроизводимое состояние (как показано стрелкой (2) на фиг.8С), удаляет информацию предыстории, включающую в себя пару ИД носителя "АА1" и ИД содержания "002" (как показано стрелкой (3) на фиг.8С), и дает приращение числу разрешенных проверок по выходу до "001" (как показано стрелкой (4) на фиг.8С). Особо отметим, что в этом примере, хотя ИД дорожки для "Track.В" изменился с "В" на "А", ИД содержания дорожки "Track.В" остался неизменным при объединении дорожек "Track.В" и "Track.А".Despite merging with AOB001, which is assigned the AOB ID “001”, AOB002, whose AOB ID is “002,” has a content ID of “002”. Therefore, the
Как описано выше, в системе управления воспроизведением аудиоданных, соответствующей первому варианту осуществления изобретения, если АОБ, для которого проводится проверка по выходу с локальной памяти 20, делится на новые АОБ, и новые АОБ объединяются с другими АОБ, устройство 2 редактирования и воспроизведения присваивает ИД содержания исходного АОБ каждому из этих новых АОБ.As described above, in the audio data reproduction control system according to the first embodiment of the invention, if the AOB to be checked for output from the
Даже если аудиообъекты повторно делятся и объединяются сложным способом, устройство 2 редактирования и воспроизведения без труда распознает соответствие между аудиообъектами, записанными на карте полупроводниковой памяти, и содержанием, сохраненным в устройстве 3 управления содержанием, просто путем обращения к ИД содержания. В результате, если поступает запрос на проверку по входу для некоторого содержания, устройство 3 управления содержанием устанавливает каждый аудиообъект, которому присвоен ИД содержания, соответствующий данному содержанию, в невоспроизводимое состояние, удаляя при этом данное содержание с карты 1 полупроводниковой памяти. Это предотвращает ситуации, когда число разрешенных проверок по выходу для АОБ увеличивается, даже если часть АОБ остается на карте 1 полупроводниковой памяти.Even if the audio objects are re-divided and combined in a complex way, the editing and reproducing
Следует отметить, что в первом варианте устройство 3 управления содержанием получает содержание от электронной системы распространения музыкальных записей. Однако устройство 3 управления содержанием может получать содержание путем так называемого "рипингования" (программного копирования звуковых фонограмм с компакт-дисков (КД)). Такое копирование звуковых фонограмм с компакт-дисков представляет собой метод получения содержания путем кодирования и шифрования аудиоданных, записанных на КД. Предпочтительным является, чтобы число разрешенных проверок по выходу для содержания, полученного копированием звуковых фонограмм с КД, было установлено равным трем в соответствии с SDMI-снецификацией для портативных устройств, как описано выше. Также устройство 3 управления содержанием может получать содержание с пакетных носителей, таких как многоцелевой цифровой диск для записи аудиоданных, отличных от КД.It should be noted that in the first embodiment, the
Второй вариант осуществления изобретенияSecond Embodiment
Второй вариант осуществления изобретения относится к способу улучшения хранения и обработки дорожек аудиозаписей и аудиообъектов, каждый из которых имеет структуру данных, соответствующую стандарту SD аудиоданных.A second embodiment of the invention relates to a method for improving the storage and processing of audio tracks and audio objects, each of which has a data structure that complies with the SD audio data standard.
Карта 1 полупроводниковой памяти, соответствующая данному варианту осуществления изобретения, представляет собой SD-карту 100 памяти, имеющую физическую структуру, показанную на фиг.9.The
На фиг.9 показана структура физического уровня SD-карты 100 памяти. Как показано на этом чертеже, SD-карта 100 памяти содержит системную область 101, скрытую область 102, защищенную область 103, блоки 104 и 105 обработки аутентификации и обмена ключами (АОК), блок 106 дешифрирования с использованием ключа сеанса Ks, блок 107 шифрования с использованием Ks и область 108 пользовательских данных.Figure 9 shows the structure of the physical layer of the
Системная область 101 является областью только для считывания, хранящей блок ключей носителей (БКН) и ИД носителей, как показано на фиг.3А. БКН и ИД носителей, сохраненные в этой области, не могут быть перезаписаны. Предположим, что SD-карта 100 памяти подсоединена к устройству (такому, как устройство 2 редактирования и воспроизведения или устройство 3 управления содержанием) и БКН и ИД носителя считаны этим устройством. Если подключенное устройство корректным образом выполняет определенные вычисления с использованием БКН, ИД носителя и ключа устройства Kd, сохраненного внутренним образом, то оно может получить корректный ключ шифрования Kmu.
Скрытая область 102 хранит ключ шифрования Kmu, имеющий корректное значение, иными словами, такой ключ шифрования Kmu, который может быть получен, если подсоединенное устройство выполняет корректное вычисление с использованием корректного ключа устройства Kd.The hidden
Защищенная область 103 хранит ключ шифрования и ИД содержания.The protected
Блоки 104 и 105 обработки аутентификации и обмена ключами (АОК) выполняют взаимную аутентификацию между подсоединенным устройством и SD-картой 100 памяти с использованием метода запроса-ответа, проверяют аутентичность друг друга, и если одно из взаимодействующих устройств недействительно, завершают обработку. Если же соответствующее взаимодействующее устройство аутентифицировано, то ключ шифрования (ключ сеанса - Ks) совместно используется данным устройством и SD-картой 100 памяти. Аутентификация, выполняемая устройством, соединенным с SD-картой 100 памяти, имеет три фазы. Во-первых, на первой фазе запроса устройство генерирует случайное число, шифрует случайное число с использованием ключа шифрования Kmu и передает зашифрованное случайное число SD-карте 100 памяти в качестве значения А запроса. Затем на первой фазе ответа SD-карта 100 памяти использует ключ шифрования Kmu, сохраненный внутренним образом, для дешифрирования значения А запроса и передает дешифрированное значение к подсоединенному устройству в качестве значения В ответа. Вслед за этим, на первой фазе верификации подсоединенное устройство дешифрирует значение А запроса, хранящееся внутренним образом, с использованием своего ключа шифрования Kmu и сравнивает дешифрированное значение со значением В ответа, переданным от SD-карты 100 памяти.Authentication and key exchange (AOK) processing
Аутентификация, выполняемая SD-картой 100 памяти, также имеет три фазы. Во-первых, на второй фазе запроса SD-карта 100 памяти генерирует случайное число, шифрует случайное число с использованием ключа шифрования Kmu и передает зашифрованное случайное число к подсоединенному устройству в качестве значения С запроса. Затем, на второй фазе ответа, подсоединенное устройство использует ключ шифрования Kmu, хранящийся внутренним образом, для дешифрирования значения С запроса и передает дешифрированное значение к SD-карте 100 памяти в качестве значения D ответа. Вслед за этим, на второй фазе верификации, SD-карта 100 памяти дешифрирует значение С запроса, сохраненное внутренним образом, с использованием своего ключа шифрования Kmu и сравнивает дешифрированное значение с значением D ответа, переданным от подсоединенного устройства.Authentication performed by the
Если подсоединенное устройство использует ненадлежащий ключ шифрования Kmu для выполнения взаимной аутентификации, значение А запроса и значение В ответа на первой фазе верификации и значение С запроса и значение D ответа на второй фазе верификации будут подтверждены как несовпадающие значения и процедура взаимной аутентификации завершается. Но если аутентичность обоих взаимодействующих устройств подтверждена, блоки 104 и 105 обработки аутентификации и обмена ключами (АОК) выполняют операцию "исключающее ИЛИ" для значения А запроса и значения С запроса и получают ключ сеанса Ks путем дешифрирования результата логической операции "исключающее ИЛИ" с использованием ключа шифрования Kmu.If the connected device uses the wrong encryption key Kmu to perform mutual authentication, the request value A and the response value B in the first verification phase and the request value C and the response value D in the second verification phase will be confirmed as inconsistent values and the mutual authentication procedure is completed. But if the authenticity of both interacting devices is confirmed, the authentication and key
Блок 106 дешифрирования использует ключ сеанса Ks для дешифрирования ключа шифрования и ИД содержания, которые уже были зашифрованы ключом сеанса Ks и выданы из подсоединенного устройства. Ключ шифрования и ИД содержания, полученные путем этого дешифрирования, записываются в защищенную область 103.
Блок 107 шифрования с использованием ключа сеанса Ks получает команду от другого устройства, подсоединенного к SD-карте 100 памяти, считать ключ шифрования и ИД содержания, шифрует ключ шифрования и ИД содержания, сохраненный в защищенной области 103, с использованием ключа сеанса Ks и выдает зашифрованные ключ шифрования и ИД содержания устройству, которое выдало команду.The
К области 108 пользовательских данных подсоединенное устройство может получить доступ независимо от того, подтверждена ли аутентичность данного устройства. В этой области сохраняется зашифрованный АОБ и информация управления воспроизведением. Если ключ шифрования из защищенной области 103 имеет корректное значение, то зашифрованный АОБ, сохраненный в области 108 пользовательских данных, может быть корректным образом дешифрирован. Считывание данных из защищенной области 103 и запись данных в защищенную область 103 выполняется вместе с дешифрированием, осуществляемым блоком 106 дешифрирования с использованием Ks, и шифрованием, выполняемым блоком 107 шифрования с использованием Ks. Поэтому к защищенной области может быть осуществлен доступ со стороны подсоединенного устройства, когда это устройство успешно выполнило обработку по аутентификации и обмену ключами.The connected device area may be accessed to the
Ниже описана структура каталога и структура файла для SD-карты 100 памяти.The following describes the directory structure and file structure for the
На фиг.10 показаны структуры каталога и файла в области 108 пользовательских данных и в защищенной области SD-карты 100 платы памяти. На этом чертеже каждая из указанных областей 103 и 108 включает каталог SD_AUDIO. Каталог SD_AUDIO в области 108 пользовательских данных сохраняет восемь файлов аудиообъектов (AOB001.SA1, AOB002.SA1. AOB003.SA1, AOB004.SA1,..., AOB008.SA1) и SD_AUDIO.TKM. Каталог SD_AUDIO в защищенной области 103 сохраняет файл "AOBSA1.KEY". Числа между 001 и 008, включенные в имена файлов аудиообъектов, являются идентификаторами АОБ. Восьми Записям Ключей Заголовков, включенных в AOBSA1.KEY, и восьми записям информации дорожек (ИНД), включенных в SD_AUDUO.TKM, также присвоены номера "#1, #2, #3, #4,..., #8", соответствующие идентификаторам аудиообъектов. Таким образом, каждая часть информации управления воспроизведением, используемая для воспроизведения одного из АОБ, сохранена в информации дорожки (ИНД), имеющей номер, соответствующий ИД АОБ данного аудиообъекта.10 shows the directory and file structures in the
На фиг.11 показано соответствие между ИНД, файлами АОБ и Записями Ключей Заголовков. На этом чертеже первый уровень иллюстрируется прямоугольником, представляющим SD_AUDIO.TKM, а второй и третий уровни иллюстрируют восемь файлов, показанных на фиг.10. На первом уровне показаны восемь ИНД, каждому из которых присвоен один из номеров "#1, #2. #3. #4,..., #8" в качестве ИД информации дорожки. Каждая информация дорожки (ИНД) соответствует файлу АОБ, которому присвоен ИД АОБ, соответствующий ИД ИНД для конкретной информации дорожки.Figure 11 shows the correspondence between the IND, AOB files and Header Key Entries. In this drawing, the first level is illustrated by a rectangle representing SD_AUDIO.TKM, and the second and third levels are illustrated by eight files shown in FIG. 10. At the first level, eight INDs are shown, each of which is assigned one of the numbers "# 1, # 2. # 3. # 4, ..., # 8" as the track information ID. Each track information (IND) corresponds to an AOB file that is assigned an AOB ID corresponding to an IND ID for specific track information.
На четвертом уровне на этом чертеже показаны восемь прямоугольников, которые представляют восемь Записей Ключей Заголовков, содержащих 5 ключей шифрования (КШ#1, КШ#2. КШ#3. КШ#4 и КШ#5) и пять ИД содержания (001, 002, 003, 004 и 005). Также каждой Записи Ключа Заголовка присвоен один из номеров "#1, #2, #3, #4..., #8", определяющих Запись Ключа Заголовка. Каждая Запись Ключа Заголовка соответствует файлу АОБ, которому присвоен ИД АОБ, соответствующий номеру Записи Ключа Заголовка. Поэтому на фиг.11 ИНД#1 и Запись Ключа Заголовка #1 соответствуют AOB001.SA1, ИНД#2 и Запись Ключа Заголовка #2 соответствуют AOB002.SA1, ИНД#3 и Запись Ключа Заголовка #3 соответствуют AOB003.SA1 и ИНД#4 и Запись ключа заголовка #4 соответствуют AOB004.SA1 (стрелки ТА1, ТА2, ТА3, ТА4,... показывают соответствие между информацией дорожек и файлами АОБ, а стрелки КА1, КА2, КА3, КА4,... показывают соответствие между Записями Ключей Заголовков и файлами АОБ.At the fourth level, in this drawing, eight rectangles are shown that represent eight Header Key Entries containing 5 encryption keys (
На фиг.12 показано, каким образом аудиообъекты в файлах АОБ воспроизводятся в процессе последовательного воспроизведения. На этом чертеже на первом уровне показаны восемь файлов АОБ в области пользовательских данных, на втором уровне показан каждый АОБ, содержащийся в одном из файлов АОБ, и на третьем уровне показана действительная часть (AOB_BLOCK) каждого аудиообъекта.12 shows how audio objects in AOB files are reproduced during sequential playback. In this drawing, the first level shows eight AOB files in the user data area, the second level shows each AOB contained in one of the AOB files, and the third level shows the real part (AOB_BLOCK) of each audio object.
На пятом уровне показаны 5 содержаний: Content.A, Content.B, Content.С, Content.D и Content.E. Пятый уровень иллюстрирует, каким образом разделено каждое содержание на пятом уровне. На четвертом уровне пунктирные линии AS1, AS2, AS3,..., AS7, AS8 показывают соответствие между частями содержания и блоками аудиообъектов.At the fifth level, 5 contents are shown: Content.A, Content.B, Content.C, Content.D and Content.E. The fifth level illustrates how each content is divided on the fifth level. At the fourth level, the dashed lines AS1, AS2, AS3, ..., AS7, AS8 show the correspondence between parts of the content and blocks of audio objects.
Аудиообъект АОБ#4 имеет время воспроизведения 8.4 минуты и является первой (или головной) частью содержания Content.D, которое имеет время воспроизведения 30.6 минут. Блоки аудиообъектов, включенные в аудиообъекты АОБ#5 и АОБ#6. являются средними частями содержания Content.D и также имеют время воспроизведения 8.4 минуты. Блок аудиообъекта, включенный в аудиообъект АОБ#7, является заключительной частью содержания Content.D и имеет время воспроизведения 5,4 минуты. Таким образом, содержание Content.D имеет полное время воспроизведения 30,6 минут и разделен на части длительностью (8,4+8,4+8,4+5,4) минут, причем каждая из этих частей включена в отличающийся АОБ. Как можно видеть из этого чертежа, аудиообъект, включенный в каждый файл АОБ, соответствует максимальному времени воспроизведения 8,4 минуты.The audio
Ниже приведено описание внутренней структуры Записи Ключа Заголовка. На фиг.13А показана внутренняя структура Записи Ключа Заголовка. Как показано прерывистой линией h1 на этом чертеже, Запись Ключа Заголовка включает 7-байтовый КШ (ключ шифрования), флаг доступности и ИД содержания.The following is a description of the internal structure of the Title Key Record. On figa shows the internal structure of the Record Key Header. As shown by the dashed line h1 in this drawing, the Header Key Record includes a 7-byte KS (encryption key), accessibility flag, and content ID.
Флаг доступности устанавливается на 1, если соответствующий аудиообъект существует на SD-карте 100 памяти и ключ шифрования (КШ) для соответствующего аудиообъекта включен в Запись Ключа Заголовка, и устанавливается на 0, если соответствующий аудиообъект существует на SD-карте 100 памяти, но ключ шифрования (КШ) для соответствующего аудиообъекта не включен в Запись Ключа Заголовка.The availability flag is set to 1 if the corresponding audio object exists on the
ИД содержания в данном варианте осуществления используется в комбинации с флагом доступности следующим образом. Если файл АОБ, соответствующий Записи Ключа Заголовка, существует на SD-карте 100 памяти, то ИД содержания в Записи Ключа Заголовка устанавливается на значении между 001 и 999. С другой стороны, если соответствующий файл аудиообъекта не существует на SD-карте 100 памяти, то ИД содержания в Записи ключа заголовка устанавливается на 0. Также, если дорожка соответствует множеству ИНД (аудиообъектов), то ИД содержания в Записях Ключей Заголовков, соответствующие аудиообъектам, будут иметь то же самое значение. Если дорожка соответствует одной ИНД, флаг доступности устанавливается на 1, а если дорожка соответствует множеству ИНД, то флаг доступности для одного из соответствующего множества Записей Ключей Заголовков устанавливается на 1, а другие флаги доступности устанавливаются на 0. Если ИД содержания установлен не на 0, а флаг доступности установлен на 0, то существует множество ИНД (аудиообъектов), имеющих одно и то же содержание, так что обнаруживаются все Записи Ключей Заголовков, имеющие один и тот же ИД содержания. Это означает, что можно выполнить поиск, определяющий множество ИНД (аудиообъектов), соответствующих одному ИД содержания.The content ID in this embodiment is used in combination with the accessibility flag as follows. If the AOB file corresponding to the Title Key Record exists on the
Информация дорожки (ИНД) описана ниже со ссылками на фиг.23В. Из фиг.13В можно видеть, что каждая ИНД, как показано пунктирной линией h2, включает в себя Общую_Информацию_Дорожки (TKGI), Область_Данных_Текстовой_ Информации_Дорожки (TKTXTI_DA) для записи текстовой информации, уникальной для ИНД, такой как имя исполнителя, наименование альбома, имя аранжировщика, имя продюссера, и Таблицу_Поиска_Времени_Дорожки (TKTMSRT). в которой время воспроизведения ограничено 8,4 минутами.Track information (IND) is described below with reference to FIG. From FIG. 13B, it can be seen that each IND, as shown by the dashed line h2, includes General Track_Information (TKGI), Text_Data_Text_Data_Track_ Information (TKTXTI_DA) for recording text information unique to the IND, such as artist name, album name, arranger name, producer name, and Track_Time_Search_Table (TKTMSRT). in which the playback time is limited to 8.4 minutes.
Как показано стрелкой h3 на этом чертеже, Общая_Информация_Дорожки (TKGI) включает в себя различные информационные элементы (TKI_ID, TKIN, TKI_BLK_ATR, TKI_LNK_PTR, ISRC, BIT).As shown by arrow h3 in this drawing, General Track_Information (TKGI) includes various information elements (TKI_ID, TKIN, TKI_BLK_ATR, TKI_LNK_PTR, ISRC, BIT).
Идентификатор, с помощью которого может быть однозначно определена информация дорожки, записывается в TKI_ID (в данном варианте этот ИД представляет собой 2-байтовый код "А4").The identifier with which the track information can be uniquely determined is recorded in TKI_ID (in this embodiment, this ID is a 2-byte code "A4").
Номер информации дорожки в диапазоне от 1 до 999 записывается в TKIN.The track information number in the
Атрибут для информации дорожки записывается в TKI_BLK_ATR.The attribute for track information is recorded in TKI_BLK_ATR.
Ниже описаны установки TKI_BLK_ATR каждой информации дорожки в примере, показанном на фиг.11. Путем обращения к TKI_BLK_ATR каждой информации дорожки можно видеть, что поскольку каждая из четырех пар ИНД#1/АОВ001.SА1, ИНД#2/АОВ002.SА1, ИНД#3/АОВ003.SА1.The following describes the settings TKI_BLK_ATR of each track information in the example shown in FIG. 11. By accessing TKI_BLK_ATR of each track information, it can be seen that since each of the four pairs is
ИНД#8/АОВ008.SА1 соответствует отдельной дорожке, то поле TKI_BLK_ATR каждой из ИНД#1, ИНД#2, ИНД#3, ИНД#8 установлено как "Track". Поле TKI_BLK_ATR ИНД#4 установлено как "Начало Дорожки", Поле TKI_BLK_ATR ИНД#7 установлено как "Конец_Дорожки" и поле TKI_BLK_ATR ИНД#5 и ИНД #6 установлено как "Средняя_Точка_Дорожки". Это означает, что файл аудиообъекта "AOB004.SA1", соответствующий ИНД#4, является началом дорожки, файлы аудиообъектов "AOB005.SA1" и "AOB006.SA1", соответствующие ИНД#5 и ИНД#6, являются средними точками дорожки, и файл аудиообъекта "AOB007.SA1", соответствующий ИНД#7, является концом дорожки.
Поле TKI_BLK_ATR может быть установлено так, чтобы можно было легко выполнять редактирование объединения, в котором объединяются любые две из множества дорожек для образования одной дорожки, и редактирование деления, в котором одна дорожка делится на множество новых дорожек. В последующем описании рассматривается изменение в ИНД, когда две дорожки объединяются.The TKI_BLK_ATR field can be set so that it is easy to edit the union in which any two of the multiple tracks are combined to form one track, and the division edit in which one track is divided into many new tracks. In the following description, a change in the IND is considered when two tracks are combined.
На фиг.14 показано, каким образом устанавливается информация дорожки, когда две дорожки объединяются для образования одной новой дорожки. Последующее описание основывается на предположении, что пользователь ввел команду выполнения редактирования объединения для дорожек Track.С и Track.E, показанных на фиг.11, для формирования одной новой дорожки. В этом случае аудиообьекты, которые соответствуют Track.С и Track. E, записываются в файлы аудиообъектов "AOB003.SA1" и "AOB008.SA1". соответствующие ИНД#3 и ИНД#8, так что поля TKI_BLK_ATR для ИНД#3 и ИНД#8 перезаписываются. На фиг.14 показаны поля TKI_BLK_ATR для этих ИНД после перезаписи. На фиг.11 поля TKI_BLK_ATR для ИНД#3 и ИНД#8 соответственно записаны как Track.С и Track.E. Однако на фиг.14 поле TKI_BLK_ATR для ИНД#3 перезаписано как "Начало_Track.C", а поле TKI_BLK_ATR для ИНД#8 перезаписано как "Конец_Track.C". Путем перезаписи полей TKI_BLK_ATR таким путем ИНД#3, ИНД#8, "AOB003.SA1", "AOB008.SA1", Запись Ключа Заголовка #3 и Запись Ключа Заголовка #8 обрабатываются как части одной новой дорожки - "Track.C". В процессе этой операции Записи Ключа Заголовка #3 и Записи Ключа Заголовка #8, соответствующим АОБ003 и АОБ008, даются соответственно идентификаторы исходного содержания "003" и "005" и исходные ключи шифрования "КШ#3" и "КШ#5".14 shows how track information is set when two tracks are combined to form one new track. The following description is based on the assumption that the user has entered a merge editing execution command for the Track.C and Track.E tracks shown in FIG. 11 to form one new track. In this case, audio objects that match Track.C and Track. E are recorded in the audio object files "AOB003.SA1" and "AOB008.SA1". the
Ниже представлено описание изменения в информации дорожки, когда дорожка делится. На фиг.15 представлен пример, в котором дорожка делится на две новые дорожки. В этом примере предполагается, что пользователь ввел команду выполнить редактирование деления дорожки Track.C. показанной на фиг.11, для формирования двух дорожек - "Track.C" и "Track.F". Когда "Track.C" делится на "Track.C" и "Track.F", АОБ#3, образующий Track.C, делится на новые аудиообъекты. Номер "009" присваивается одному из новых аудиообъектов (получается новый аудиообъект АОБ009), так как номера между 001 и 008 уже присвоены аудиообъектам, и ИНД#9 и Запись Ключа Заголовка #9 формируются для файла "AOB009.SA1". Это приводит к ситуации, иллюстрируемой с помощью фиг.15. Запись Ключа Заголовка #9 включает ИД содержания "003", присвоенный аудиообъекту АОБ003, и КШ#3. использованный для шифрования аудиообъекта АОБ003.The following is a description of the change in track information when a track is divided. On Fig presents an example in which a track is divided into two new tracks. This example assumes that the user has entered a command to edit Track.C track division. shown in Fig.11, for the formation of two tracks - "Track.C" and "Track.F". When "Track.C" is divided into "Track.C" and "Track.F",
Поле TKI_LNK_PTR содержит номер информации дорожки (TKIN) для связанной целевой информации дорожки. Как показано стрелками TL4, TL5, TL6 на фиг.11, поле TKI_LNK._PTR для каждой из информации дорожек ИНД#4, ИНД#5, ИНД#6 и ИНД#7, соответствующих четырем файлам аудиообъектов, образующих дорожку Track.D, устанавливается так, чтобы указывать следующую информацию дорожки.The TKI_LNK_PTR field contains the track information number (TKIN) for the associated target track information. As shown by the arrows TL4, TL5, TL6 in FIG. 11, the TKI_LNK._PTR field for each of the information of the
Поле ISRC содержит Международный стандартный код записи ISRC в TK.GI.The ISRC field contains the International Standard ISRC Record Code in TK.GI.
Поле BIT (таблица информации блока) показывает, какая часть соответствующего аудиообъекта действительна.The BIT field (block information table) shows which part of the corresponding audio object is valid.
В последующем описании рассматривается структура устройства 2 редактирования и воспроизведения и устройства 3 управления содержанием, соответствующих второму варианту осуществления изобретения. Структура устройства 2 редактирования и воспроизведения и устройства 3 управления содержанием в данном варианте осуществления изобретения показаны на фиг.16 и 17 соответственно. Эти устройства 2 и 3, соответствующие данному варианту выполнения, отличаются от первого варианта (фиг.3В и 4) тем, что рассматриваемое устройство 2 редактирования и воспроизведения дополнительно включает в себя блок 14 защищенного считывания/записи, а устройство 3 управления содержанием дополнительно включает в себя блок 26 защищенного считывания/записи. Когда устройство 2 редактирования и воспроизведения подсоединяется к SD-карте 100 памяти, блок 14 защищенного считывания/записи выполняет обработку АОК с SD-картой 100 памяти с использованием БКН и ИД носителя и шифрует и дешифрирует данные с использованием ключа сеанса Ks. Кроме того, когда устройство 3 управления содержанием подсоединяется к SD-карте 100 памяти, блок 26 защищенного считывания/записи выполняет обработку АОК с SD-каргой 100 памяти с использованием БКН и ИД носителя и шифрует и дешифрирует данные с использованием ключа сеанса Ks. Поэтому блок 12 деления объекта и блок 11 воспроизведения объекта данного устройства 2 редактирования и воспроизведения считывают каждую Запись Ключа Заголовка с SD-карты 100 памяти и записывают ее в эту карту 100 через блок 14 защищенного считывания/записи. Аналогичным образом, блок 22 проверки по выходу и блок 24 присвоения ИД содержания данного устройства 3 управления содержанием считывают каждую Запись Ключа Заголовка с SD-карты 100 памяти и записывают ее в эту карту 100 через блок 26 защищенного считывания/записи. На фиг.18 показана внутренняя структура каждого из блоков 14, 26 защищенного считывания/записи. Как показано на этом чертеже, каждый из блоков 14, 26 защищенного считывания/записи включает в себя блок 31 защищенной записи и блок 32 защищенного считывания. Блок 31 защищенной записи имеет структуру, представленную на фиг.19.In the following description, the structure of the editing and reproducing
Как показано на фиг.19, блок 31 защищенной записи содержит блок 41 обработки БКН, блок 42 обработки ИД, блок 43 обработки АОК, блок 44 шифрования с использованием ключа Kmu и блок 45 шифрования с использованием ключа Ks.As shown in FIG. 19, the
Блок 41 обработки БКН считывает БКН, сохраненный в системной области SD-карты 100 памяти, и ключ устройства Kd, присвоенный изготовителем устройства 2 редактирования и воспроизведения и устройства 3 управления содержанием, и получает 56-битовый ключ шифрования Kd путем выполнения конкретного вычисления с использованием БКН и ключа устройства Kd, и затем выводит ключ шифрования Km на блок 42 обработки ИД.The
При получении ключа шифрования Km с блока 41 обработки БКН блок 42 обработки ИД считывает ИД носителя из системной области SD-карты 100 памяти и выполняет конкретное вычисление для получения 64-битового результата вычисления, нижние 56 битов которого выводятся в качестве ключа шифрования Kmu на блок 43 обработки АОК и блок 44 шифрования с использованием ключа шифрования Kmu.Upon receipt of the encryption key Km from the
Блок 43 обработки БКН выполняет обработку БКН с использованием ключа шифрования Kmu, вычисленного блоком 42 обработки ИД, и ключа шифрования Kmu в SD-карте 100 памяти. Блок 43 обработки АОК затем выводит 56-битовый ключ сеанса Ks, полученный в результате этого вычисления, на блок 45 шифрования с использованием Ks.The
Блок 44 шифрования с использованием Kmu шифрует Запись Ключа Заголовка, которая должна быть записана на SD-карту памяти, с использованием ключа шифрования Kmu, полученного с выхода блока 42 обработки ИД, и выдает ее в блок 45 шифрования с использованием Ks.The
Блок 45 шифрования с использованием Ks шифрует Запись Ключа Заголовка, которая уже была зашифрована блоком 44 шифрования с использованием Kmu, используя 56-битовый ключ сеанса Ks, полученный с выхода блока 43 обработки АОК. Запись Ключа Заголовка, обработанная таким способом, передается на SD-карту 100 памяти и записывается в защищенную область 103.The
Внутренняя структура блока 32 защищенного считывания, как показано на фиг.20, содержит блок 51 обработки БКН, блок 52 обработки ИД, блок 53 обработки АОК, блок 54 дешифрирования с использованием ключа Ks и блок 55 дешифрирования с использованием ключа Kmu.The internal structure of the
После того как SD-карта 100 памяти подсоединяется к устройству 2 редактирования и воспроизведения или к устройству 3 управления содержанием, блок 51 обработки БКН считывает БКН из системной области 101 и выполняет конкретное вычисление для считанного БКН с использованием ключа устройства Kd, при этом получая 56-байтовый ключ шифрования Km.After the
Блок 52 обработки ИД считывает ИД носителя из системной области 101 подсоединенной SD-карты 100 памяти и выполняет конкретное вычисление с использованием ключа шифрования Km, вычисленного блоком 51 обработки БКН, и считанного ИД носителя для получения 64-битового результата вычисления, нижние 56 битов которого выводятся в качестве ключа шифрования Kmu на блок 53 обработки АОК и на блок 55 дешифрирования с использованием ключа Kmu.The
Блок 53 обработки АОК выполняет обработку АОК совместно с блоком 105 обработки АОК SD-карты 100 памяти с использованием ключа шифрования Kmu, выведенного с блока 52 обработки ИД, и выдает 56-битовый результат вычисления на блок 54 дешифрирования с использованием ключа Ks.The
Блок 54 дешифрирования с использованием ключа Ks считывает Запись Ключа Заголовка, сохраненную в защищенной области 103, и дешифрирует считанную Запись Ключа Заголовка с использованием 56-битового ключа сеанса Ks, выведенного с блока 53 обработки АОК. Затем блок 54 дешифрирования с использованием ключа Ks выводит результат дешифрирования на блок 55 дешифрирования с использованием ключа Kmu.The
Блок 55 дешифрирования с использованием ключа Kmu выполняет дешифрирование с использованием 56-битового ключа дешифрирования Kmu, вычисленного блоком 52 обработки ИД, получая при этом Запись Ключа Заголовка.The
Как описано выше, устройство, пытающееся получить доступ к защищенной области 103 SD-карты 100 памяти, должно выполнить шифрование, дешифрирование и обработку АОК с использованием ключа сеанса Ks и ключа шифрования Kmu, прежде чем получить доступ к защищенной области 103. Это предотвращает доступ несанкционированного устройства к защищенной области 103. Поэтому только санкционированное устройство, такое как устройство 2 редактирования и воспроизведения и устройство 3 управления содержанием, могут надлежащим образом считывать данные из защищенной области 103 и записывать данные в эту область.As described above, a device attempting to access the protected
Ниже описаны структура каталога и структура файла локальной памяти 20. На фиг.21 А показаны структура каталога и структура файла локальной памяти 20. Как показано на этом чертеже, локальная память 20 включает в себя пользовательскую область, которая доступна даже для обычной прикладной программы, и защищенную область, которая доступна только для лицензированного модуля соответствия и не доступна для других прикладных программ. Под корневым каталогом в пользовательской области имеется каталог загрузки для хранения загруженного содержания. Этот каталог загрузки сохраняет каждое содержание, загруженное устройство 3 управления содержанием через EMD. На фиг.21А каталог загрузки содержит 5 файлов (Content.A.pcj, Content.В.pcj, Content.C.pcj. Content.D.pcj и Content.E.pcj). Каждый из этих файлов содержит зашифрованное содержание и информацию управления полномочиями, относящуюся к содержанию. Как описано в первом варианте осуществления, информация управления полномочиями показывает число разрешенных проверок по выходу и ключ шифрования для содержания.The directory structure and the file structure of the
В пользовательской области хранится таблица управления пакетами распределения. Как показано на этом чертеже, таблица управления пакетами распределения включает в себя указатель, путь файла, показывающий местоположение хранения файла, хранящего пакет распределения, и вводную информацию содержания, показывающую имя исполнителя, заголовок содержания, соответствующего пакету распределения. Пользователь может узнать каталог и имя файла каждого содержания путем обращения к таблице управления пакетами распределения.The user area stores the distribution package management table. As shown in this drawing, the distribution package management table includes a pointer, a file path showing the storage location of the file storing the distribution package, and input content information showing the name of the artist, a content header corresponding to the distribution package. The user can find out the directory and file name of each content by accessing the distribution package management table.
Ниже описана защищенная область локальной памяти 20. Защищенная область представляет собой область для хранения информации, такой как информация о пошлине, которая не может быть видоизменена пользователем, и сохраняет таблицу информации предыстории, которая состоит из множества частей информации предыстории, каждая из которых соответствует одному содержанию. На фиг.21D представлен пример таблицы информации предыстории, относящейся к содержанию от Content.A до Content.E, для которых числа разрешенных проверок по выходу установлены, как показано на фиг.21С. Согласно фиг.21С каждое из чисел разрешенных проверок по выходу А и В, которые соответственно относятся к Content.A и Content.B, установлено как два, так что проверки по выходу могут быть выполнены дважды по каждому содержанию Content.A и Content.B. Поэтому информация предыстории А, относящаяся к Content.A, и информация предыстории В, относящаяся к Content.B, включает в себя две пары ИД носителя и ИД содержания. Также, согласно фиг.21С, каждое из чисел разрешенных проверок по выходу С-E, которые соответственно относятся к Content.C - Content. E, установлено на один, так что проверка по выходу может быть выполнена однократно по каждому из содержаний Content.C - Content.E. Поэтому каждая информация предыстории от С до E, соответственно относящаяся к Content.C - Content.E, включает в себя одну пару ИД носителя и ИД содержания.The protected area of
На фиг.22 представлена блок-схема алгоритма обработки, производимой блоком 21 пользовательского интерфейса, блоком 22 проверки по выходу, блоком 23 присвоения ИД АОБ и блоком 24 присвоения ИД содержания, в процессе проверки по выходу с локальной памяти 20, которая имеет структуры каталогов и файлов, описанные выше, на SD-карту 100 памяти. Проверка по выходу и проверка по входу во втором варианте осуществления описаны ниже со ссылками на блок-схему, показанную на фиг.22.On Fig presents a block diagram of the processing algorithm produced by the
Блок 21 пользовательского интерфейса на этапе S1 ожидает подсоединения устройства 3 управления содержанием к SD-карте 100 памяти. Блок 21 пользовательского интерфейса отображает список вводной информации содержания в таблице управления пакетом распределения на этапе S2. Как описано выше, вводная информация содержания содержит название и имя исполнителя для каждого содержания. Поэтому пользователь может узнать, какое содержание сохранено в каталоге загрузки путем обращения к списку вводной информации содержания. Блок 21 пользовательского интерфейса затем получает указание каждого содержания из содержания в каталоге загрузки, которое должно быть подвергнуто проверке по выходу на этапе S3. После получения указания обработка переходит к циклу обработки, состоящему из этапов S4-S5, чтобы обработать первое из указанных содержаний. В цикле обработки операции этапов S6-S24 повторно выполняются для каждого содержания, указанного на этапе S3. На этапе S6 блок 22 проверки по выходу находит путь файла для первого содержания и определяет местоположение соответствующего пакета распределения путем обращения к таблице управления пакетом распределения. На этапе S7 блок 22 проверки по выходу дешифрирует информацию управления полномочиями в пакете распределения с использованием открытого ключа, распределенного заранее. Поскольку информация управления полномочиями включает в себя число разрешенных проверок по выходу и ключ шифрования для первого содержания, блок 22 проверки по выходу может узнать. сколько раз для первого содержания может быть проведена проверка по выходу, путем обращения к дешифрованной информации управления полномочиями. На этапе S8 блок 22 проверки по выходу принимает решение, равно ли число разрешенных проверок по выходу нулю или оно равно по меньшей мере единице. Если число разрешенных проверок по выходу равно нулю, то в отношении первого содержания больше не может быть проведена проверка по выходу, так что этапы S9-S24 пропускаются, и обрабатывается следующее содержание. Если число разрешенных проверок равно по меньшей мере единице, то обработка переходит от этапа S8 к этапу S9.The
На этапе S9 после выполнения обработки АОК SD-картой 100 памяти блок 24 присвоения ИД содержания обращается к файлу AOBSA1.KEY, сохраненному в каталоге SD_AUDIO в защищенной области. Файл AOBSA1.KEY содержит Запись Ключа Заголовка для каждого АОБ, сохраненного на SD-карте 100 памяти, а каждая Запись Ключа Заголовка содержит ИД содержания, так что можно определить, какие ИД содержания распределены на SD-карте 100 памяти, путем обращения к файлу AOBSA1.KEY.In step S9, after the AOC processing is performed by the
На этапе S10 блок 24 присвоения ИД содержания выбирает ИД содержания для каждого АОБ, предназначенного для записи, из неприсвоенных номеров из числа доступных номеров 001-999. На этапе S11 блок 22 проверки по выходу считывает ИД носителя из SD-карты 100 памяти и сохраняет считанный ИД носителя. Устройство 3 управления содержанием получает, таким образом, ИД содержания и ИД носителя. Вслед за этим устройство 3 управления содержанием записывает каждый АОБ.In step S10, the content
На этапе S12 блок 22 проверки по выходу устанавливает начальную часть, которая имеет время воспроизведения не более 8,4 минут, из текущего обрабатываемого содержания в качестве одного АОБ. Как описано выше, каждый АОБ устанавливается так, чтобы получить время воспроизведения не более 8,4 минут, в целях подавления размера информации управления воспроизведением, включающей таблицу распределения времени. На этапе S13 блок 23 присвоения ИД АОБ обращается к записям файла в каталоге SD_AUDIO в пользовательской области. Причина этого состоит в следующем. Имена АОБ файлов включают соответствующие ИД АОБ и перечислены как записи файлов в каталоге SD_AUDIO.In step S12, the
Такое выполнение позволяет определить, какие ИД аудиообъектов уже были присвоены аудиообъектам на SD-карте 100 памяти, просто путем обращения к записям файлов. Поэтому, чтобы отыскать ИД аудиообъектов. которые уже были присвоены, блок 23 присвоения ИД АОБ обращается к записям файлов. На этапе S14 блок 23 присвоения ИД АОБ выбирает ИД АОБ для каждого аудиообъекта, предназначенного для записи, из неприсвоенных номеров, являющихся доступными из 001-999. На этапе 815 блок 22 проверки по выходу открывает файл АОБ, имя которого включает выбранный ИД АОБ, и записывает АОБ в открытый файл АОБ. Затем на этапе S16 блок 22 проверки по выходу определяет информацию дорожки (ИНД) из множества ИНД в файле SD_AUDIO.TKM, которая соответствует выбранному ИД АОБ, и сохраняет информацию управления воспроизведением для АОБ в определенной ИНД.This embodiment allows you to determine which audio object IDs have already been assigned to the audio objects on the
На этапе S17, после того как обработка АОК выполнена SD-картой 100 памяти, блок 22 проверки по выходу сохраняет ключ шифрования и ИД содержания, выбранный на этапе S10, в Записи Ключа Заголовка, выводимой из Записей Ключей Заголовков в файле AOBSA1.KEY и соответствующей выбранному ИД АОБ. На этапе S18 блок 22 проверки по выходу принимает решение, был ли тот же самый ИД содержания уже сохранен в файле AOBSA1.KEY. Если результат принятия решения отрицательный, то обработка переходит к этапу S19, где блок 22 проверки по выходу устанавливает флаг доступности в соответствующей Записи Ключа Заголовка на "1". С другой стороны, если результат принятия решения отрицательный, то обработка переходит к этапу S20, где блок 22 проверки по выходу устанавливает флаг доступности в соответствующей Записи Ключа Заголовка на "0".In step S17, after the AOC processing is performed by the
Таким образом, если аудиообъект соответствует некоторому содержанию и записан в каталоге SD_AUDIO или если первый из множества аудиообъектов, соответствующих содержанию, записан в каталоге SD_AUDIO, то флаг доступности в Записи Ключа Заголовка, соответствующей записанному АОБ, устанавливается на "1". Если множество аудиообъектов. соответствующих некоторому содержанию, и аудиообъекты иные, чем первый АОБ, записаны в каталоге SD_AUDIO, то флаг доступности в каждой соответствующей Записи Ключа Заголовка устанавливается на "0".Thus, if the audio object corresponds to some content and is recorded in the SD_AUDIO directory, or if the first of the many audio objects corresponding to the content is recorded in the SD_AUDIO directory, then the access flag in the Title Key Record corresponding to the recorded AOB is set to “1”. If a lot of audio objects. corresponding to some content, and audio objects other than the first AOB are recorded in the SD_AUDIO directory, then the accessibility flag in each corresponding Title Key Record is set to "0".
После того как установка флага доступности завершена, процедура обработки переходит к этапу S21, где принимается решение о том, имеются ли еще какие-либо части содержания, обрабатываемого в настоящий момент, которые должны быть обработаны. Если содержание имеет время воспроизведения, не превышающее 8,4 мин, то таких частей содержания для обработки нет и результат принятия решения на этапе S21 является отрицательным ("нет"), в результате чего обработка переходит к этапу S23. Если время воспроизведения содержания превышает 8,4 мин, то имеются части содержания для обработки и результат принятия решения на этапе S21 является положительным ("да"), в результате чего обработка переходит к этапу S22. На этапе S22 блок 22 проверки по выходу генерирует АОБ из следующей части содержания, имеющий время воспроизведения, не превышающее 8,4 мин, и обработка переходит на этап S13. Аудиообъекту, сформированному на этапе S22, присваивается новый ИД АОБ (этапы S13 и S14), и он сохраняется в файле, имя которого включает новый ИД АОБ (этап S15). Путем повторения операций этапов S9-S20 до тех пор, пока результат принятия решения на этапе S21 не станет положительным ("да"), содержание с большим временем воспроизведения (например, 20 или 30 минут) записывается в каталоге SD_AUDIO как множество аудиообъектов (например, три или четыре аудиообъекта).After the setting of the availability flag is completed, the processing proceeds to step S21, where a decision is made as to whether there are any other parts of the content currently being processed that need to be processed. If the content has a playback time not exceeding 8.4 minutes, then there are no such parts of the content for processing, and the decision result in step S21 is negative (no), as a result of which the processing proceeds to step S23. If the content playback time exceeds 8.4 minutes, then there are parts of the content to be processed and the decision result in step S21 is positive (yes), as a result of which the processing proceeds to step S22. In step S22, the
После того как каждый аудиообъект, соответствующий текущему обрабатываемому содержанию, записан в каталог SD_AUDIO, процедура обработки переходит к этапу S23, на котором блок 23 присвоения ИД АОБ записывает пару ИД носителя и ИД содержания в качестве информации предыстории. Вслед за этим на этапе S24 число разрешенных проверок по выходу в информации управления полномочиями получает отрицательное приращение, и информация управления полномочиями вновь шифруется. Таким путем каждый АОБ, соответствующий текущему обрабатываемому содержанию, записывается на SD-карту 100 памяти, и обработка по процедуре проверки по выходу завершается.After each audio object corresponding to the current content being processed is recorded in the SD_AUDIO directory, the processing proceeds to step S23, in which the AOB
Ниже приведено описание обработки по процедуре проверки по входу. На фиг.23 представлена блок-схема алгоритма обработки, производимой блоком 21 пользовательского интерфейса и блоком 25 проверки по входу, в процессе проверки по выходу с SD-карты 100 памяти, которая имеет структуры каталогов и файлов, описанные выше, на SD-карту 100 памяти. Проверка по входу во втором варианте осуществления описана ниже со ссылками на блок-схему, показанную на фиг.22.The following is a description of the processing of the entry verification procedure. On Fig presents a block diagram of the processing algorithm produced by the
Блок 25 проверки по входу на этапе S30 ожидает подсоединения устройства 3 управления содержанием к SD-карте 100 памяти. После того как устройство 3 управления содержанием подсоединено к SD-карте 100 памяти, блок 25 проверки по входу на этапе S31 считывает ИД носителя с SD-карты 100 памяти. На этапе S32 блок 25 проверки по входу определяет, какие ИД АОБ уже были присвоены на SD-карте 100 памяти путем обращения к записям файлов в каталоге SD_AUDIO в пользовательской области. После того как на этапе S32 определено, какие ИД АОБ уже были присвоены, процедура обработки переходит к этапу S44, где от оператора получают указание каждого АОБ, который должен быть проверен. Вслед за этим процедура обработки переходит к циклу обработки, состоящему из этапов S33-S34. В этом цикле обработки операции этапов S35-S37 повторно выполняются для каждого ИД АОБ, присвоенного аудиообъектам, для которых должна проводиться проверка по входу. В данном варианте операции этапов S33-S34 повторно выполняются для каждого указанного оператором ИД АОБ из ИД АОБ, присвоенных на SD-карте памяти. Однако настоящее изобретение не ограничивается данным вариантом. Например, пользователь может указать каждую дорожку, для которой должна быть проведена проверка по входу, и проверка по входу может быть проведена только для каждого АОБ, имеющего ИД содержания, который является тем же самым, что и для указанной дорожки. На этапе S35 блок 25 проверки по входу считывает ИД содержания в Записи Ключа Заголовка, соответствующей одному из указанных ИД АОБ, из файла AOBSA1.KEY.The
На этапе S36 блок 25 проверки по входу принимает решение, имеется ли в таблице информации предыстории такая информация предыстории, которая содержит пару ИД носителя и считанный ИД содержания. Если результат принятия решения положительный, то АОБ, соответствующий данной информации предыстории, является аудиообъектом, для которого устройство 3 управления содержанием ранее проводило проверку по выходу с SD-карты 100 памяти. Поэтому процедура обработки переходит к этапу S37, где блок 25 проверки по входу удаляет Ключ Заголовка в соответствующей Записи Ключа Заголовка путем перезаписи Ключа Заголовка произвольным числом. В результате соответствующий аудиообъект устанавливается в невоспроизводимое состояние. Обработка, описанная выше, повторяется для каждого ИД АОБ, указанного на этапе S44. Путем повторного выполнения операций на этапах S35-S37 каждый АОБ, для которого устройство 3 управления содержанием уже провело проверку по выходу, устанавливается в невоспроизводимое состояние. На этапе S40 информация предыстории, содержащая пару ИД носителя и ИД содержания, считанного на этапе S35, удаляется из таблицы информации предыстории. На этапе S41 информация проверки полномочий, имеющая ИД содержания, присвоенный содержанию, для которого проводится проверка по входу в локальную память 20, дешифрируется с использованием открытого ключа, распределенного заранее. Затем число разрешенных проверок по выходу, включенное в информацию проверки полномочий, получает приращение на этапе S42, и информация проверки полномочий вновь шифруется на этапе S43. В результате информация проверки полномочий возвращается в состояние перед проверкой по выходу и вновь становится возможной проверка по выходу содержания.In step S36, the
Последующее описание относится к работе блока 12 деления объекта, соответствующего второму варианту осуществления изобретения. Блок 12 деления объекта, соответствующий данному варианту осуществления изобретения, реализуется выполняемой программой для осуществления обработки в соответствии с алгоритмом, представленным на фиг.24.The following description relates to the operation of an
На этапе S51 блок 12 деления объекта выдает команду блоку 10 пользовательского интерфейса отобразить список дорожек, записанных на SD-карте 100 памяти, на жидкокристаллическом дисплее, и получает указание оператора об АОБ, который должен быть разделен. После выбора АОБ. который должен быть разделен, блок 11 управления воспроизведением на этапе S52 воспроизводит выбранный АОБ (исходный АОБ) и блок 12 деления объекта ожидает ввода точки редактирования на этапе S53. После ввода точки редактирования блок 12 деления объекта на этапе S54 устанавливает точку редактирования для воспроизводимого АОБ. На этапе S55 блок 12 деления объекта обращается к записям файлов в каталоге SD_AUDIO в пользовательской области для обнаружения ИД АОБ, присвоенного исходному АОБ на SD-карте 100 памяти. После этого на этапе S56 блок 12 деления объекта выбирает ИД АОБ, который должен быть присвоен новому АОБ, генерируемому делением исходного АОБ, из неприсвоенных номеров из числа доступных номеров 001-999. Затем блок 12 деления объекта открывает файл АОБ, имя файла которого включает выбранный на этапе S57 ИД АОБ. На этапе S59 блок 12 деления объекта частично удаляет файл АОБ, соответствующий исходному АОБ, так чтобы файл АОБ содержал только начальную часть исходного АОБ от начала данного АОБ до точки редактирования. На этапе S59 блок 12 деления объекта сохраняет вторую часть исходного АОБ, от точки редактирования до конца исходного АОБ, во вновь открытом файле АОБ. На этапе S60 блок 12 деления объекта копирует информацию управления воспроизведением, соответствующую исходному АОБ, в информацию дорожки ИНД, соответствующую выбранному ИД АОБ, в файле SD_AUDIO.TKM. На этапе S61, после проведения взаимной аутентификации с SD-картой памяти, блок 12 деления объекта копирует ключ шифрования и ИД содержания, соответствующие исходному АОБ, в Запись Ключа Заголовка, соответствующую выбранному ИД АОБ, в файл AOBSA1.KEY. На этапе S62 блок 12 деления объекта обновляет поле BIT для исходного АОБ таким образом, чтобы воспроизводилась только начальная часть исходного АОБ, и обновляет поле BIT для АОБ, которому присвоен выбранный ИД АОБ, так чтобы вторая часть исходного АОБ становилась воспроизводимой.In step S51, the
Последующее описание относится к обработке проверки по входу и проверки по выходу, осуществляемой в системе управления воспроизведением аудиоданных, соответствующей второму варианту осуществления изобретения. На фиг.25 показано исходное состояние, когда устройство 3 управления содержанием получило 5 содержаний (Content.A - Content.E) через сеть или от компакт-диска (КД) и сохранило содержание в локальной памяти 20 вместе с соответствующей информацией управления полномочиями А-Е. Здесь числа разрешенных проверок по выходу А-Е в информации управления полномочиями А-Е установлены так, как показано в блоке w1. Числа разрешенных проверок по выходу А и В, соответствующие содержанию Content.A и Content.B, установлены оба на "2", в то время как числа разрешенных проверок по выходу С-Е, соответствующие содержанию Content.С-Content.E, установлены на "1". На фиг.26 показано состояние, когда для содержаний Content.A-Content.E проводились проверки по выходу до тех пор, пока все числа разрешенных проверок по выходу не стали равны "0". Подобно показанному на фиг.10-12 и 14, SD-карта 100 памяти сохраняет Записи Ключей Заголовков #1-#8, аудиообъекты 001-008 и ИНД #1-#8.The following description relates to input check and output check processing performed in an audio data reproduction control system according to a second embodiment of the invention. On Fig shows the initial state when the
Аудиообъекты 001-008 образуют пять дорожек (Track.A-Track.E) вместе с Записями Ключей Заголовков #1-#8 и ИНД #1-#8. Этим дорожкам присвоены ИД содержания и ИД АОБ, как показано в блоке w2 (элементы информации на этом чертеже соответствуют друг другу точно так же, как на фиг.10-12 и 14). На SD-карте 10 памяти сохранены АОБ 001 и 002, Записи Ключей Заголовков #1 и #2 и ИНД #1 и #2, соответствующие этим аудиообъектам. Этим аудиообъектам присвоены ИД содержания и ИД АОБ, как показано в блоке w3.Audio objects 001-008 form five tracks (Track.A-Track.E), along with Heading Key Entries # 1- # 8 and IND # 1- # 8. These tracks are assigned a content ID and an AOB ID, as shown in block w2 (the information elements in this drawing correspond to each other in exactly the same way as in FIGS. 10-12 and 14).
Поскольку для содержаний Content.A и Content.B проверка по выходу была проведена дважды, а для содержаний Content.C-Content.E проверка по выходу была проведена один раз, то числа разрешенных проверок по выходу для всех этих содержаний установлены на "0", как показано в блоке w4. Локальная память 20 сохраняет информацию предыстории А-Е, показывающую предысторию проверок по выходу для содержаний Content.A-Content.E, как показано в блоке w5. ИД содержания, присвоенные и сохраненные в каждой SD-карте памяти, могут быть найдены путем обращения к парам ИД носителя и ИД содержания в информации предыстории.Since the exit check was performed twice for Content.A and Content.B, and the exit check was performed once for Content.C-Content.E, the number of permitted exit checks for all these contents was set to “0” as shown in block w4.
На фиг.27 показано состояние, когда устройство 2 редактирования и воспроизведения генерирует новые дорожки путем деления дорожки Track.С (АОБ003) и дорожки Track.В (АОБ002), которые были соответственно записаны на SD-картах 100 и 200 памяти, путем проверки по выходу. Если устройство 2 редактирования и воспроизведения выполняет редактирование аналогично тому, как показано в примере на фиг.15, то на SD-карте 100 памяти получают дорожку Track.F, включающую в себя аудиообъект АОБ009, как показано в блоке w6, и на SD-карте 200 памяти получают дорожку Track.С, включающую в себя аудиообъект АОБ003, как показано в блоке w16. Хотя этим аудиообъектам присвоены однозначно определенные ИД АОБ и ИД ИНД, каждый из этих вновь сформированных путем деления дорожки аудиообъектов имеет ИД содержания, который является тем же самым, что и у исходного АОБ, как показано на фиг.27.On Fig shows the state when the
На фиг.28 показана обработка, осуществляемая в системе управления воспроизведением аудиоданных, соответствующей второму варианту осуществления изобретения, после того как обнаружено совпадение идентификаторов содержания. Поскольку определено совпадение ИД содержания, Записи Ключей Заголовков #1-#9 на SD-карте 100 памяти и Записи Ключей Заголовков #1-#3 на SD-карте 200 памяти перезаписываются случайными числами. Таким путем каждый АОБ на SD-картах памяти 100 и 200 устанавливается в невоспроизводимое состояние. Вслед за этим числа разрешенных проверок по выходу для содержаний Content.A-Content.E получают приращения и устанавливаются, как показано в блоке w7. Также информация предыстории, относящаяся к этим содержаниям, удаляется, как показано в блоке w8. Обработка, осуществляемая в системе управления воспроизведением аудиоданных, соответствующей второму варианту осуществления изобретения, описана выше. (На фиг.29 показаны все операции, описанные выше).On Fig shows the processing performed in the control system for reproducing audio data corresponding to the second variant embodiment of the invention, after the match of the identifiers of the content. Since a coincidence of the content ID is determined, the Header Key Records # 1- # 9 on the
Как описано выше, в рассматриваемом варианте осуществления манипуляции с ИД содержания становятся невозможными, так как Записи Ключей Заголовков сохранены в защищенной области 103, которая недоступна для устройств, аутентификация которых не подтверждена. Это позволяет осуществлять воспроизведение и редактирование аудиообъектов с учетом мероприятий по защите содержания от противоправного копирования.As described above, in the present embodiment, manipulation of the content ID becomes impossible since the Header Key Records are stored in a protected
Детальная информация о структурах данных и различных процедурах обработки, раскрытых в первом и втором вариантах осуществления изобретения, описана в публикациях международных заявок, приведенных ниже, и поэтому здесь подробно не описывается.Detailed information about the data structures and various processing procedures disclosed in the first and second embodiments of the invention is described in the publications of international applications below, and therefore is not described in detail here.
WO 00/65602 (2 ноября 2000)WO 00/65602 (November 2, 2000)
WO 00/74054 (7 декабря 2000)WO 00/74054 (December 7, 2000)
WO 00/ 74059 (7 декабря 2000)WO 00/74059 (December 7, 2000)
WO 00/74060 (7 декабря 2000)WO 00/74060 (December 7, 2000)
Настоящее изобретение описано выше на конкретных примерах осуществления, хотя должно быть очевидным, что настоящее изобретение не ограничивается примерами, приведенными выше. Другие варианты приведены ниже в пунктах (A)-(J).The present invention is described above with specific embodiments, although it should be obvious that the present invention is not limited to the examples above. Other options are given in paragraphs (A) - (J) below.
(А) В первом и втором вариантах осуществления, если новые аудиообъекты генерируются делением некоторого аудиообъекта, то блок 12 деления объекта присваивает ИД содержания, который является тем же самым, что и исходный АОБ, каждому новому АОБ. Однако блок 12 деления объекта может присвоить ИД содержания, который имеет отношение эквивалентности с ИД исходного АОБ. Например, блок 12 деления объекта может присвоить ИД содержания, в котором некоторые из битов или цифр те же самые, что и в ИД содержания исходного АОБ.(A) In the first and second embodiments, if new audio objects are generated by dividing a certain audio object, then the
Также в первом и втором вариантах осуществления блок 25 проверки по входу выполняет проверку по входу каждого АОБ с ИД содержания, который является тем же самым, что и ИД исходного АОБ. Однако блок 25 проверки по входу может выполнять проверку по входу по каждому АОБ с ИД содержания, который имеет отношение эквивалентности с ИД содержания исходного АОБ. Например, блок 25 проверки по входу может выполнять проверку по входу по каждому АОБ с ИД содержания, в котором некоторые из битов или цифр те же самые, что и в ИД содержания исходного АОБ. Например, если ИД содержания исходного АОБ равен "001", то новому АОБ, полученному делением исходного АОБ, присваивается ИД содержания "801", в котором первая и вторая цифры те же самые, что и в ИД содержания исходного АОБ, а третья цифра установлена на отличающееся значение "8". Или. если ИД содержания исходного АОБ равен "001", то новому АОБ, полученному делением исходного АОБ, присваивается ИД содержания "8001", в котором вторая, третья и четвертая цифры совпадают с первой, второй и третьей цифрами ИД содержания исходного АОБ, а первая цифра установлена на отличающееся значение "8".Also in the first and second embodiments, the
(В) Каждый ключ шифрования и соответствующая пара ИД содержания и ИД носителя могут сохраняться на карте 1 полупроводниковой памяти как единый набор данных. Т.е. 6-битовые заполняющие данные "000000" могут быть добавлены к каждому 10-битовому ИД содержания для получения 2-байтового ИД содержания, и 8-битовые заполняющие данные "00000000" могут быть добавлены к каждому 56-битовому ключу шифрования для получения 8-байтового ключа шифрования. Затем 2-байтовый ИД содержания и 8-байтовый ключ шифрования могут быть смешаны с 8-байтовым ИД носителя для получения единого 18-байтового ИД, и 18-байтовый ИД может быть сохранен в соответствующей Записи Ключа Заголовка.(B) Each encryption key and the corresponding pair of content ID and carrier ID can be stored on the
(C) Устройство 2 редактирования и воспроизведения может быть реализовано в виде составной части стереосистемы, портативного телефона, персонального электронного ассистента или персонального компьютера. Кроме того, устройство 2 редактирования и воспроизведения может быть реализовано как отдельные устройства (устройство редактирования и устройство воспроизведения). В варианте выполнения на персональном компьютере, устройство 3 управления содержанием может быть выполнено в виде радиокассетного плейера, составной части стереосистемы или приставки, которая включает в себя устройство внутренней памяти.(C) The editing and reproducing
(D) В первом и втором вариантах осуществления устройство 3 управления содержанием сохраняет оригиналы содержаний в качестве форматов распределения. При проверке по выходу устройство 3 управления содержанием преобразует содержания в АОБ и записывает АОБ на карту 1 полупроводниковой памяти. Однако устройство 3 управления содержанием может сохранять оригиналы содержаний в виде аудиообъектов и управлять аудиообъектами путем связывания с каждым аудиообъектом соответствующего ключа шифрования (Ключа Заголовка) и информации управления полномочиями.(D) In the first and second embodiments, the
(Е) Локальная память 20 может сохранять содержания супер-распределения. Также в вышеописанных вариантах осуществления изобретения каждое содержание доставляется к устройству в локальной SDMI-среде через сеть. Однако каждое содержание может доставляться к устройству через систему распределения, основанную на спутниковой системе вещания или посредством портативных телефонов. Кроме того, каждое содержание может записываться на носитель записи, например на накопитель высокой емкости для многоцелевых цифровых дисков или на SD-карту памяти, и доставляться к устройству в локальной SDNI-среде.(E)
(F) 10-битовый ИД содержания и 54-битовый произвольный ИД могут быть объединены для получения 8-байтового ИД, и 8-байтовый ИД может зашифровываться для получения 8-байтового зашифрованного ИД содержания. В этом случае 8-байтовый ИД носителя объединяется с 8-байтовым зашифрованным ИД содержания для получения 16-байтового ИД. 54-битовый произвольный ИД представляет собой, например, тип соответствующего содержания (аудио или изображение), тип соответствующего кодека (например, ААС или МРЗ) или ИД поставщика.(F) A 10-bit content ID and a 54-bit arbitrary ID can be combined to obtain an 8-byte ID, and an 8-byte ID can be encrypted to obtain an 8-byte encrypted content ID. In this case, an 8-byte media ID is combined with an 8-byte encrypted content ID to obtain a 16-byte ID. A 54-bit arbitrary ID is, for example, the type of the corresponding content (audio or image), the type of the corresponding codec (for example, AAC or MP3) or the provider ID.
(G) 10-битовый ИД содержания может быть объединен с 54-битовым произвольным ИД для получения 8-байтового ИД; 8-байтовый ИД может быть зашифрован для получения 8-байтового зашифрованного ИД содержания, и 8-байтовый зашифрованный ИД содержания может быть сохранен в соответствующей Записи Ключа Заголовка. 54-битовый произвольный ИД может представлять собой, например, тип соответствующего содержания (аудио или изображение), тип соответствующего кодека (например, ААС или МРЗ) или ИД поставщика. 8-байтовый зашифрованный ИД содержания может быть объединен с 8-байтовым ИД носителя для получения 16-байтового ИД: и 16-байтовый ИД может быть сохранен в соответствующей Записи Ключа Заголовка.(G) a 10-bit content ID can be combined with a 54-bit arbitrary ID to obtain an 8-byte ID; An 8-byte ID can be encrypted to obtain an 8-byte encrypted content ID, and an 8-byte encrypted content ID can be stored in the corresponding Header Key Record. A 54-bit arbitrary ID may be, for example, a type of relevant content (audio or image), a type of corresponding codec (eg, AAC or MP3), or a provider ID. An 8-byte encrypted content ID can be combined with an 8-byte media ID to obtain a 16-byte ID: and a 16-byte ID can be stored in the corresponding Header Key Record.
(Н) Для пары 54-битового ключа содержания и 10-битового ИД содержания может быть применена хеш-функция, чтобы получить хеш-значение, которое может сохраняться в соответствующей Записи Ключа Заголовка. Например, в этом случае SHA-1 является пригодной для использования хеш-функцией.(H) For a pair of 54-bit content key and 10-bit content ID, a hash function can be applied to obtain a hash value that can be stored in the corresponding Header Key Record. For example, in this case, SHA-1 is a usable hash function.
(I) В первом и втором вариантах осуществления изобретения имеется возможность для устройства 2 редактирования и воспроизведения, которое не снабжено лицензированным модулем соответствия, осуществлять воспроизведение аудиообъектов путем дешифрирования аудиообъектов с использованием ключей шифрования, записанных на карте полупроводниковой памяти. Если для установки содержания в воспроизводимое состояние требуется "другая обработка", то блок 22 проверки по выходу может выполнять такую "другую обработку" в процессе проведения проверки по выходу. Другая обработка может включать в себя, например. повторное шифрование с использованием другого ключа шифрования.(I) In the first and second embodiments of the invention, it is possible for the editing and reproducing
(J) Процедуры обработки, описанные в приведенных вариантах осуществления изобретения со ссылками на функциональные схемы и блок-схемы алгоритмов (фиг.22-24), могут быть реализованы с помощью выполняемых программ. В этом случае выполняемые программы записываются на носители записи, такие как карты с интегральными схемами, оптические диски, гибкие диски, в целях распространения или продажи и инсталлируются на универсальных компьютерах. Компьютеры последовательно исполняют инсталлированные программы и реализуют функции устройства управления и устройства редактирования в соответствии с первым и вторым вариантами осуществления изобретения.(J) The processing procedures described in the above embodiments of the invention with reference to the functional diagrams and flowcharts of the algorithms (FIGS. 22-24) can be implemented using executable programs. In this case, executable programs are recorded on recording media, such as cards with integrated circuits, optical disks, floppy disks, for distribution or sale, and are installed on universal computers. Computers sequentially execute installed programs and implement the functions of a control device and an editing device in accordance with the first and second embodiments of the invention.
Возможности промышленного примененияIndustrial Applications
В заявленной системе управления воспроизведением аудиоданных, которая выполняет проверку по выходу и проверку по входу для защиты от противоправного копирования, обеспечена возможность редактирования аудиообъектов, для которых проведена проверка по выходу на карту 1 полупроводниковой памяти. Это повышает удобства для пользователя без нанесения ущерба интересам обладателей права на защиту от копирования. Таким образом, каждый изготовитель, участвующий в выпуске устройства 3 управления содержанием и устройства 2 редактирования и воспроизведения, может повышать интерес изготовителей устройств за счет коммерциализации высокоэффективной системы управления воспроизведением аудиоданных, которая способствует повышению удобств для пользователя без нанесения ущерба интересам обладателей права на защиту от копирования.In the claimed audio data playback control system, which performs an output check and an input check for protection against illegal copying, it is possible to edit audio objects for which a check has been made for output to the
Даже если для содержания, полученного от системы электронного распространения музыкальных аудиозаписей, проводится проверка по выходу, система управления воспроизведением аудиоданных, соответствующая настоящему изобретению, повышает удобства для пользователя без нанесения ущерба интересам обладателей права на защиту от копирования. Поэтому система управления воспроизведением аудиоданных, соответствующая настоящему изобретению, вносит существенный вклад в разработки отраслей электронного распространения музыкальных аудиозаписей и распространения содержания.Even if the output is checked for the content received from the electronic distribution system of musical audio recordings, the audio data playback control system of the present invention enhances user convenience without compromising the interests of copyright holders. Therefore, the audio data playback control system of the present invention makes a significant contribution to the development of electronic distribution of music audio recordings and content distribution industries.
Claims (30)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/522,998 | 2000-03-09 | ||
US64887300A | 2000-08-28 | 2000-08-28 | |
US09/648,873 | 2000-08-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2001133093A RU2001133093A (en) | 2003-08-10 |
RU2273101C2 true RU2273101C2 (en) | 2006-03-27 |
Family
ID=36389067
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2001133093/09A RU2273101C2 (en) | 2000-08-28 | 2001-03-09 | Method and system for controlling audio data reproduction incorporating editing device and record medium |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2273101C2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2488160C2 (en) * | 2007-06-27 | 2013-07-20 | Майкрософт Корпорейшн | Centre-fixed lists |
-
2001
- 2001-03-09 RU RU2001133093/09A patent/RU2273101C2/en active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2488160C2 (en) * | 2007-06-27 | 2013-07-20 | Майкрософт Корпорейшн | Centre-fixed lists |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1179240B1 (en) | Audio data playback management system | |
US10089620B2 (en) | Recording medium, license management apparatus, and recording and playback apparatus | |
US6615192B1 (en) | Contents copying system, copying method, computer-readable recording medium and disc drive copying contents but not a cipher key via a host computer | |
US7756792B2 (en) | System and method for controlling the use and duplication of digital content distributed on removable media | |
US7010809B2 (en) | Reproduction device stopping reproduction of encrypted content data having encrypted region shorter than predetermined length | |
JP4219681B2 (en) | System, method and device for playing audio, video or other content recorded from non-volatile memory card, compact disc or other media | |
JP4790218B2 (en) | Method and apparatus for supplying data set stored in database | |
US20050154880A1 (en) | Revocation information updating method, revocation information updating apparatus and storage medium | |
JP2004185152A (en) | License moving device and program | |
JP3332361B2 (en) | Data conversion device, data conversion method, and program storage medium in data copyright protection system | |
US20090119514A1 (en) | Content data structure and memory card | |
JP2006025243A (en) | Storage medium processing method, storage medium processing apparatus, and program | |
US20100166189A1 (en) | Key Management Apparatus and Key Management Method | |
RU2273101C2 (en) | Method and system for controlling audio data reproduction incorporating editing device and record medium | |
JP4090446B2 (en) | Electronic device and data management method in electronic device | |
JP2006197303A (en) | Key recording medium, and reproduction device | |
JP2005017875A (en) | Method, device, and program for content management |