RU2253146C2 - Playback device and playback method - Google Patents

Playback device and playback method Download PDF

Info

Publication number
RU2253146C2
RU2253146C2 RU2000107333/09A RU2000107333A RU2253146C2 RU 2253146 C2 RU2253146 C2 RU 2253146C2 RU 2000107333/09 A RU2000107333/09 A RU 2000107333/09A RU 2000107333 A RU2000107333 A RU 2000107333A RU 2253146 C2 RU2253146 C2 RU 2253146C2
Authority
RU
Russia
Prior art keywords
information
file
playback
zone
value
Prior art date
Application number
RU2000107333/09A
Other languages
Russian (ru)
Other versions
RU2000107333A (en
Inventor
Теппей ЕКОТА (JP)
Теппей ЕКОТА
Нобуюки КИХАРА (JP)
Нобуюки КИХАРА
Ейити ЯМАДА (JP)
Ейити ЯМАДА
Такуми ОКАУЕ (JP)
Такуми ОКАУЕ
Original Assignee
Сони Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Сони Корпорейшн filed Critical Сони Корпорейшн
Publication of RU2000107333A publication Critical patent/RU2000107333A/en
Application granted granted Critical
Publication of RU2253146C2 publication Critical patent/RU2253146C2/en

Links

Images

Landscapes

  • Storage Device Security (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

FIELD: data carriers.
SUBSTANCE: device for reproduction of data from data carrier, program zone of which is used for recording a set of files, and control zone - for controlling copy protection data concerning the file, recorded in program zone, has computer for calculating copy protection information for each time file is reproduced, comparison means for comparing value, calculated on reproduction command, being prior to current one, to value, calculated on current reproduction command, and if these values coincide, the last value is stored as copy protection value, calculated on reproduction command , prior to current one and control means for allowing reproduction of file, appropriate for current command, if value, calculated as response to command, previous relatively to current command, coincides as a result of comparison to value, calculated as a response to current command.
EFFECT: higher reliability, higher efficiency.
4 cl, 46 dwg

Description

Область техники, к которой относится изобретениеFIELD OF THE INVENTION

Данное изобретение относится к воспроизводящему устройству и к способу воспроизведения для проверки поддельной информации файла, записанного в съемной карточке памяти.The present invention relates to a reproducing device and to a reproducing method for checking fake file information recorded in a removable memory card.

Уровень техникиState of the art

EEPROM (электрически стираемая программируемая постоянная память), которая является электрически перезаписываемой памятью, требует много пространства, поскольку каждый бит состоит из двух транзисторов. Таким образом, возможности интеграции EEPROM являются ограниченными. Для решения этой проблемы была разработана флэш-память, которая позволяет реализовать один бит с помощью одного транзистора с использованием системы стирания всех битов. Ожидается, что флэш-память заменит обычные средства записи, такие как магнитные диски и оптические диски.EEPROM (Electrically Erasable Programmable Read-Only Memory), which is an electrically rewritable memory, requires a lot of space because each bit consists of two transistors. Therefore, EEPROM integration capabilities are limited. To solve this problem, flash memory was developed, which allows you to implement one bit using a single transistor using the erase all bits. Flash is expected to replace conventional recording tools such as magnetic disks and optical disks.

Карточки памяти, использующие флэш-память, также известны. Карточку памяти можно свободно соединять с устройством и отделять от него. Можно осуществить цифровое устройство записи/воспроизведения звука, в котором используется карточка памяти вместо обычного CD (компакт-диск) или MD (мини-диск).Memory cards using flash memory are also known. The memory card can be freely connected to the device and separated from it. You can implement a digital sound recording / reproducing device that uses a memory card instead of a conventional CD (compact disc) or MD (mini-disc).

С другой стороны, поскольку звуковую/видеоинформацию переводят в цифровую форму и используют в мультимедиа, то защита авторских прав становится особенно важной. В области информационных услуг пользователь получает средство записи, на котором записана цифровая звуковая/видеоинформация, содержащая особую информацию об ограничении воспроизведения. Кроме того, цифровая звуковая/видеоинформация, содержащая особую информацию об ограничении воспроизведения, передается пользователю через цифровое радиовещание или через Интернет. Пользователь может воспроизводить или распространять звуковую/видеоинформацию (содержание) в течение времени или количество раз, определяемых информацией об ограничении воспроизведения. При необходимости пользователь может записать желаемую звуковую/видеоинформацию на карточку памяти за установленную плату.On the other hand, since audio / video information is digitized and used in multimedia, copyright protection becomes especially important. In the field of information services, the user receives a recording tool on which digital audio / video information is recorded containing specific information about the playback restriction. In addition, digital audio / video information containing specific information about the restriction of playback is transmitted to the user through digital broadcasting or via the Internet. The user can reproduce or distribute audio / video information (content) over time or the number of times determined by the information about the restriction of playback. If necessary, the user can record the desired audio / video information on a memory card for a set fee.

Файл, содержащий информацию об ограничении воспроизведения, легко записывать и сохранять, однако если информация об ограничении воспроизведения подделана с помощью особых средств, то воспроизводящая сторона не может обнаружить подделанную информацию об ограничении воспроизведения. В качестве простого способа обнаружения поддельной информации об ограничении воспроизведения можно использовать циклический контроль избыточности (CRC) и полученные с его помощью величины. Однако после подделки информации об ограничении воспроизведения и подделки CRC нельзя опознать подделанную информацию ограничения воспроизведения.A file containing information about the restriction of reproduction is easy to record and save, however, if the information about the restriction of reproduction is tampered with by special means, the reproducing side cannot detect the forged information about the restriction of reproduction. As a simple way to detect fake playback restriction information, you can use cyclic redundancy check (CRC) and the values obtained with it. However, after counterfeiting the reproduction restriction information and counterfeiting the CRC, the counterfeit reproduction restriction information cannot be recognized.

Сущность изобретенияSUMMARY OF THE INVENTION

В основу изобретения положена задача создания воспроизводящего устройства и способа воспроизведения, которые позволяют надежно опознавать подделанную информацию ограничения воспроизведения и предотвращать воспроизведение содержимого.The basis of the invention is the creation of a reproducing device and a reproducing method that can reliably identify falsified reproduction restriction information and prevent reproduction of content.

Первой целью данного изобретения является создание воспроизводящего устройства для воспроизведения данных с носителя записи, имеющего зону программы и зону управления, причем зона программы используется для записи множества файлов, а зона управления используется для управления запрещающей подделку информацией относительно конкретного файла, записанного в зоне программы, причем устройство содержит вычислительное средство, предназначенное для вычисления запрещающей подделку информации, управляемой в зоне управления носителя записи, при каждом воспроизведении файла, записанного на носителе записи, сравнивающее средство, предназначенное для сравнения величины, вычисленной с помощью вычислительного средства в ответ на предшествующую текущей команду на воспроизведение, с величиной, вычисленной с помощью вычислительного средства, в ответ на текущую команду на воспроизведение, и управляющее средство, предназначенное для разрешения воспроизведения файла, соответствующего текущей команде, в случае совпадения величины, вычисленной в ответ на предшествующую текущей команду на воспроизведение, и величины, вычисленной в ответ на текущую команду на воспроизведение.The first objective of the present invention is to provide a reproducing device for reproducing data from a recording medium having a program zone and a control zone, the program zone being used to record a plurality of files, and the control zone is used to control information prohibiting falsification regarding a specific file recorded in the program zone, the device comprises computing means for calculating information prohibiting forgery controlled in the recording medium control zone , at each playback of a file recorded on the recording medium, comparing means for comparing a value calculated by a computing means in response to a previous playback command with a value calculated by a computing means in response to the current playing command, and control means for permitting playback of a file corresponding to the current command, in case of coincidence of the value calculated in response to the previous current to Mandu to reproduce, and the value calculated in response to the current command for playback.

Другой целью данного изобретения является создание воспроизводящего устройства для воспроизведения файла с носителя записи, на котором записан главный файл и файл управления воспроизведением, причем главный файл имеет атрибутный заголовок для управления запрещающей воспроизведение информацией, файл управления воспроизведением используется для управления, по меньшей мере, информацией времени, при этом устройство содержит вычислительное средство, предназначенное для вычисления запрещающей подделку информации, управляемой в зоне управления носителя записи, с использованием заданной функции при каждом воспроизведении главного файла, записанного на носителе записи, и для вычисления информации времени с использованием заданной функции при каждом обновлении информации времени, первое сравнивающее средство, предназначенное для сравнения величины, вычисленной с помощью вычислительного средства в ответ на предшествующую текущей команду на воспроизведение, с величиной, вычисленной в ответ на текущей команду на воспроизведение, второе сравнивающее средство, предназначенное для сравнения величины, вычисленной с помощью вычислительного средства, в соответствующей предыдущей информации времени, с величиной, вычисленной с помощью вычислительного средства, соответствующей текущей информации времени, управляющее средство, предназначенное для разрешения воспроизведения главного файла, в случае если вычисленная величина, в ответ на предшествующую текущей команду на воспроизведение, в результате сравнения первого сравнивающего средства совпадает с величиной, соответствующей текущей команде на воспроизведение, или если вычисленная величина, соответствующая предыдущей информации времени, в результате сравнения второго сравнивающего средства совпадает с величиной, соответствующей текущей информации времени.Another objective of the present invention is to provide a reproducing device for reproducing a file from a recording medium on which a main file and a reproduction control file are recorded, the main file having an attribute header for controlling reproduction-inhibiting information, the reproduction control file is used to control at least time information wherein the device contains computing means for calculating prohibiting fake information managed in the zone alignment of the recording medium using a predetermined function each time the main file recorded on the recording medium is reproduced and for calculating time information using a predetermined function each time the time information is updated, the first comparing means for comparing the value calculated by the computing means in response to the preceding current playback command, with a value calculated in response to the current playback command, the second comparison means, intended calculated to compare the value calculated using the computing means in the corresponding previous time information with the value calculated using the computing means corresponding to the current time information, the control means for allowing playback of the main file, if the calculated value, in response to preceding the current playback command, as a result of comparing the first comparison means, matches the value corresponding to the current playback command Institution, or if the calculated value corresponding to the previous time information to the comparison result of the second comparing means coincides with the value corresponding to the current time information.

В этом случае, если количество раз СТ воспроизведения дорожки равно нулю (а именно, СТ=0) и количество раз МТ разрешенного воспроизведения равно заданной величине (а именно, МТ является любым целым числом, отличным от нуля), делается вывод, что операция воспроизведения выполнена разрешенное для воспроизведения количество раз. Таким образом, операция воспроизведения дорожки запрещается.In this case, if the number of times CT playback of the track is equal to zero (namely, CT = 0) and the number of times MT allowed playback is equal to the specified value (namely, MT is any integer other than zero), it is concluded that the playback operation The number of times allowed for playback has been performed. Therefore, a track playback operation is prohibited.

Эти и другие цели изобретения, признаки и преимущества данного изобретения следуют из приведенного ниже подробного описания предпочтительного варианта выполнения изобретения, описанного со ссылками на прилагаемые чертежи.These and other objectives of the invention, features and advantages of the present invention follow from the following detailed description of a preferred embodiment of the invention described with reference to the accompanying drawings.

Краткое описание чертежейBrief Description of the Drawings

На чертежах изображено:The drawings show:

фиг.1 изображает блок-схему цифрового устройства воспроизведения звука, использующего карточку энергонезависимой памяти, согласно данному изобретению;figure 1 depicts a block diagram of a digital sound reproducing device using a non-volatile memory card according to this invention;

фиг.2 - блок-схему внутренней структуры DSP 30, согласно данному изобретению;figure 2 is a block diagram of the internal structure of the DSP 30 according to this invention;

фиг.3 - блок-схему внутренней структуры карточки 40 памяти, согласно данному изобретению;3 is a block diagram of the internal structure of a memory card 40 according to this invention;

фиг.4 - блок-схему структуры управления файлами карточки памяти в качестве запоминающей среды, согласно данному изобретению;4 is a block diagram of a file management structure of a memory card as a storage medium according to this invention;

фиг.5 - блок-схему физической структуры данных в флэш-памяти 42 карточки 40 памяти, согласно данному изобретению;5 is a block diagram of a physical data structure in a flash memory 42 of a memory card 40, according to the present invention;

фиг.6 - структуру данных карточки 40 памяти, согласно данному изобретению;6 is a data structure of a memory card 40 according to this invention;

фиг.7 - схему иерархии структуры файлов в карточке 40 памяти;7 is a diagram of the hierarchy of the file structure in the memory card 40;

фиг.8 - схему структуры данных файла PBLIST.MSF управления воспроизведением, который является подкаталогом, записанным в карточке 40 памяти;Fig. 8 is a data structure diagram of a playback control file PBLIST.MSF, which is a subdirectory recorded in the memory card 40;

фиг.9 - схему структуры данных в случае, когда один файл данных ATRAC3 разделен на блоки с заданной длиной модуля и к ним добавлены атрибутные файлы;Fig.9 is a diagram of the data structure in the case when one ATRAC3 data file is divided into blocks with a given module length and attribute files are added to them;

фиг.10А - схему структуры файлов перед редактированием двух файлов с помощью комбинирующего процесса;figa is a diagram of the structure of files before editing two files using a combining process;

фиг.10В - схему структуры файлов после редактирования двух файлов с помощью комбинирующего процесса;10B is a diagram of a file structure after editing two files using a combining process;

фиг.10С - схему структуры файлов после редактирования одного файла с помощью процесса разделения;figs - diagram of the file structure after editing a single file using the separation process;

фиг.11 - схему структуры данных файла PBLIST управления воспроизведением;11 is a diagram of a data structure of a playback control file PBLIST;

фиг.12А - схему структуры данных области заголовка файла PBLIST управления воспроизведением;12A is a data structure diagram of a title area of a playback control file PBLIST;

фиг.12В - схему структуры данных области главных данных файла PBLIST управления воспроизведением;12B is a data structure diagram of a main data area of a reproduction management file PBLIST;

фиг.12С - схему структуры данных области дополнительных информационных данных файла PBLIST управления воспроизведением;figs is a diagram of the data structure of the area of additional information data file PBLIST playback control;

фиг.13 - таблицу корреляции типов дополнительных информационных данных и значений их кодов;Fig. 13 is a correlation table of types of additional information data and values of their codes;

фиг.14 - таблицу корреляции типов дополнительных информационных данных и значений их кодов;Fig. 14 is a correlation table of types of additional information data and values of their codes;

фиг.15 - таблицу корреляции типов дополнительных информационных данных и значений их кодов;Fig - table correlation types of additional information data and the values of their codes;

фиг.16А - схему структуры дополнительных информационных данных;figa is a diagram of the structure of additional information data;

фиг.16В - схему структуры данных, когда дополнительные информационные данные являются именем исполнителя;16B is a diagram of a data structure when additional information data is the name of the artist;

фиг.16С - схему структуры данных, когда дополнительные информационные данные являются кодом авторского права;figs is a diagram of the data structure when the additional information data is a copyright code;

фиг.16D - схему структуры данных, когда дополнительные информационные данные являются информацией даты/времени;Fig.16D is a diagram of a data structure when the additional information data is date / time information;

фиг.16Е - схему структуры данных, когда дополнительные информационные данные являются файлом регистрации воспроизведения;FIG. 16E is a diagram of a data structure when additional information data is a playback registration file; FIG.

фиг.17 - схему подробной структуры данных файла данных ATRAC3;17 is a diagram of a detailed data structure of an ATRAC3 data file;

фиг.18 - схему структуры данных верхней части атрибутного заголовка, который входит в файл данных ATRAC3;Fig is a diagram of the data structure of the upper part of the attribute header, which is included in the ATRAC3 data file;

фиг.19 - схему структуры данных средней части атрибутного заголовка, который входит в файл данных ATRAC3;Fig is a diagram of the data structure of the middle part of the attribute header, which is included in the ATRAC3 data file;

фиг.20 - таблицу корреляции режимов записи, времени записи и т.д.;Fig. 20 is a correlation table of recording modes, recording time, etc .;

фиг.21 - таблицу состояний управления копированием;21 is a copy control state table;

фиг.22 - схему структуры данных нижней части атрибутного заголовка, который входит в файл данных ATRAC3;Fig is a diagram of the data structure of the lower part of the attribute header, which is included in the ATRAC3 data file;

фиг.23 - схему структуры данных заголовка блока данных файла данных ATRAC3;23 is a data structure diagram of a data block header of an ATRAC3 data file;

фиг.24А-24С - графическую схему программы способа восстановления, согласно данному изобретению, в случае, когда разрушена зона FTA;figa-24C is a graphical diagram of a program of the recovery method according to this invention, in the case when the FTA zone is destroyed;

фиг.25 - схему структуры файлов в карточке 40 памяти, согласно второму варианту выполнения данного изобретения;25 is a diagram of a file structure in a memory card 40 according to a second embodiment of the present invention;

фиг.26 - схему связей между файлом TRKLIST.MSF управления информацией дорожек и A3Dnnnnn.MSA файла данных ATRAC3;Fig. 26 is a diagram of relationships between a track information management file TRKLIST.MSF and A3Dnnnnn.MSA of an ATRAC3 data file;

фиг.27 - схему подробной структуры данных файла TRKLIST.MSF управления информацией дорожек;FIG. 27 is a diagram of a detailed data structure of a track information management file TRKLIST.MSF; FIG.

фиг.28 - схему подробной структуры данных NAME1 для управления названиями;FIG. 28 is a diagram of a detailed data structure of NAME1 for managing names; FIG.

фиг.29 - схему подробной структуры данных NAME2 для управления названиями;FIG. 29 is a diagram of a detailed data structure of NAME2 for name management; FIG.

фиг.30 - схему подробной структуры данных A3Dnnnnn.MSA файла данных ATRAC3;30 is a diagram of a detailed data structure A3Dnnnnn.MSA of an ATRAC3 data file;

фиг.31 - схему подробной структуры данных файла INFLIST.MSF, который представляет дополнительную информацию;Fig is a diagram of a detailed data structure of the file INFLIST.MSF, which represents additional information;

фиг.32 - схему подробной структуры данных файла INFLIST.MSF, который представляет данные дополнительной информации;32 is a diagram of a detailed data structure of an INFLIST.MSF file that represents additional information data;

фиг.33 - графическую схему программы способа восстановления, согласно второму варианту выполнения данного изобретения, в случае, когда разрушена зона FTA;Fig. 33 is a graphical diagram of a program of a recovery method according to a second embodiment of the present invention when the FTA zone is destroyed;

фиг.34 - блок-схему контура выявления подделок, согласно данному изобретению;Fig. 34 is a block diagram of a fake detection loop according to the present invention;

фиг.35 - графическую схему программы способа выявления подделок, согласно первому варианту выполнения данного изобретения;Fig. 35 is a graphical diagram of a program of a method for detecting fakes, according to a first embodiment of the present invention;

фиг.36 - графическую схему программы способа выявления подделок, согласно второму варианту выполнения данного изобретения.Fig. 36 is a graphical diagram of a program of a method for detecting fakes, according to a second embodiment of the present invention.

Подробное описание вариантов осуществления изобретенияDetailed Description of Embodiments

Ниже приводится описание варианта выполнения данного изобретения. На фиг.1 показана блок-схема цифрового устройства записи/воспроизведения звука, в котором используется карточка памяти, согласно одному варианту выполнения данного изобретения. Цифровое устройство записи/воспроизведения звука записывает и воспроизводит цифровые звуковые сигналы с использованием съемной карточки памяти. В действительности, устройство записи/воспроизведения звука входит в звуковую систему наряду с усилительным блоком, громкоговорителем, проигрывателем компакт-дисков, проигрывателем мини-дисков, тюнером и т.д. Однако следует отметить, что данное изобретение можно применять в других звукозаписывающих устройствах. Другими словами, данное изобретение можно применять в переносных устройствах записи/воспроизведения звука. Дополнительно к этому, данное изобретение можно применять в телеприставке, которая записывает цифровые звуковые данные, которые распространяются по спутниковой связи, цифровому радиовещанию или в Интернете. Кроме того, данное изобретение можно применять в системе, которая записывает/воспроизводит данные движущегося изображения и данные неподвижного изображения вместо звуковых данных. Система, согласно варианту выполнения данного изобретения, может записывать и воспроизводить дополнительную информацию, такую как изображения или текст вместо цифрового звукового сигнала.The following is a description of an embodiment of the present invention. 1 is a block diagram of a digital sound recording / reproducing apparatus using a memory card, according to one embodiment of the present invention. A digital audio recording / reproducing device records and reproduces digital audio signals using a removable memory card. In fact, a sound recording / reproducing device is included in the sound system along with an amplifier unit, a speaker, a CD player, a mini player, a tuner, etc. However, it should be noted that the present invention can be applied to other sound recording devices. In other words, the present invention can be applied to portable audio recording / reproducing devices. Additionally, this invention can be applied to a set top box that records digital audio data that is distributed via satellite, digital broadcasting or the Internet. In addition, the present invention can be applied in a system that records / reproduces moving image data and still image data instead of audio data. The system according to an embodiment of the present invention can record and reproduce additional information, such as images or text, instead of a digital audio signal.

Устройство записи/воспроизведения имеет интегральную схему 10 звукового кодера/декодера, интегральную схему 20 защиты, цифровой процессор 30 сигналов (DSP 30). Каждое из этих устройств выполнено в виде однокристальной интегральной схемы. Устройство записи/воспроизведения имеет съемную карточку 40 памяти. Однокристальная интегральная схема карточки 40 памяти имеет флэш-память (энергонезависимую память), блок управления памятью и блок защиты. Блок защиты имеет шифровальный контур согласно стандарту шифрования данных (DES). Согласно варианту выполнения, в устройстве записи/воспроизведения можно использовать микрокомпьютер вместо цифрового процессора 30 сигналов. Интегральная схема 10 звукового кодера/декодера имеет звуковой интерфейс 11 и блок 12 кодирования/декодирования. Блок 12 кодирования/декодирования кодирует цифровые звуковые данные в соответствии с высоко эффективным способом кодирования и записывает кодированные данные на карточку 40 памяти. Кроме того, блок 12 кодирования/декодирования декодирует данные, считываемые с карточки 40 памяти. В качестве высоко эффективного способа кодирования используется формат ATRAC3, который является модификацией формата ATRAC (акустическое кодирование с адаптивным преобразованием), используемого для мини-дисков.The recording / reproducing apparatus has an audio encoder / decoder integrated circuit 10, a protection integrated circuit 20, a digital signal processor 30 (DSP 30). Each of these devices is made in the form of a single-chip integrated circuit. The recording / reproducing device has a removable memory card 40. The single-chip integrated circuit of the memory card 40 has a flash memory (non-volatile memory), a memory control unit and a protection unit. The protection unit has an encryption circuit according to the standard for data encryption (DES). According to an embodiment, a microcomputer can be used in the recorder / player instead of the digital signal processor 30. The audio encoder / decoder integrated circuit 10 has an audio interface 11 and an encoding / decoding unit 12. The encoding / decoding unit 12 encodes the digital audio data in accordance with a highly efficient encoding method and writes encoded data to the memory card 40. In addition, the encoding / decoding unit 12 decodes data read from the memory card 40. The ATRAC3 format, which is a modification of the ATRAC (adaptive conversion acoustic coding) format used for mini-disks, is used as a highly efficient coding method.

В формате ATRAC3 звуковые данные, выбранные с частотой 44,1 кГц и квантованные 16 битами, кодируются с высокой эффективностью. В формате ATRAC3 минимальный блок данных звуковых данных обрабатывается как звуковая единица (SU). Одна звуковая единица представляет информацию, в которой данные 1024 выборок (1024×16 бит×2 канала) сжаты в данные нескольких сотен байт. Длительность одной звуковой единицы составляет около 23 мс. В высокоэффективном способе кодирования количество данных звуковой информации сжимают в данные, которые примерно в 10 раз меньше, чем данные исходной информации. Также, как в формат ATRAC1, используемом в мини-дисках, звуковой сигнал, сжатый и развернутый в соответствии с форматом ATRAC3, претерпевает незначительное ухудшение качества звука.In ATRAC3 format, audio data selected at 44.1 kHz and quantized with 16 bits is encoded with high efficiency. In ATRAC3 format, the minimum audio data unit is processed as an audio unit (SU). One audio unit represents information in which data from 1024 samples (1024 × 16 bits × 2 channels) are compressed into data of several hundred bytes. The duration of one audio unit is about 23 ms. In a highly efficient coding method, the amount of audio information data is compressed into data that is about 10 times smaller than the original information data. As in the ATRAC1 format used in mini-disks, the audio signal compressed and deployed in accordance with the ATRAC3 format undergoes a slight degradation in sound quality.

Входной переключатель 13 подает по отдельности выходной сигнал воспроизведения мини-диска, выходной сигнал тюнера или выходной сигнал воспроизведения магнитной ленты в аналого-цифровой преобразователь 14. Аналого-цифровой преобразователь 14 преобразует входной сигнал в цифровой звуковой сигнал (частота выборки=44,1 кГц, число битов квантования=16). Цифровой входной переключатель 16 подает по отдельности цифровой выходной сигнал мини-диска, компакт-диска или спутникового цифрового радиовещания (CS) в цифровой входной приемник 17. Цифровой входной сигнал передается, например, по оптическому кабелю. Выходной сигнал цифрового входного приемника 17 подают в преобразователь 15 частоты дискретизации. Преобразователь 15 частоты дискретизации преобразует цифровой входной сигнал в цифровой звуковой сигнал (частота выборки=44,1 кГц, число битов квантования=16).The input switch 13 separately supplies the output signal of the playback of the mini-disk, the output signal of the tuner or the output signal of the playback of the magnetic tape in the analog-to-digital Converter 14. The analog-to-digital converter 14 converts the input signal into a digital audio signal (sampling frequency = 44.1 kHz, number of quantization bits = 16). The digital input switch 16 individually delivers the digital output signal of a mini-disk, CD, or satellite digital broadcasting (CS) to the digital input receiver 17. The digital input signal is transmitted, for example, via an optical cable. The output signal of the digital input receiver 17 is supplied to the converter 15 of the sampling frequency. The sampling rate converter 15 converts the digital input signal into a digital audio signal (sampling frequency = 44.1 kHz, quantization bits = 16).

Блок 12 кодирования/декодирования интегральной схемы 10 звукового кодера/декодера подает кодированные данные в шифровальную схему 22 DES через интерфейс 21 интегральной схемы 20 защиты. Шифровальная схема 22 DES имеет FIFO 23 (схема ”первым пришел, первым обслужен”). Шифровальная схема 22 DES выполнена с целью защиты авторских прав содержимого. Карточка 40 памяти также имеет шифровальную схему DES. Шифровальная схема 22 DES устройства записи/воспроизведения имеет множество главных ключей и единственный соответствующий устройству ключ хранения. Шифровальная схема 22 DES имеет также генератор случайных чисел. Шифровальная схема 22 DES может использовать процесс аутентификации и ключ сеанса совместно с карточкой 40 памяти, которая имеет шифровальную схему DES. Дополнительно к этому, шифровальная схема 22 DES может расшифровывать данные с помощью ключа записи шифровальной схемы DES.The encoding / decoding unit 12 of the audio encoder / decoder integrated circuit 10 supplies the encoded data to the DES encryption circuit 22 through the interface 21 of the protection integrated circuit 20. The 22 DES encryption scheme has FIFO 23 (first-come, first-serve scheme). The 22 DES encryption scheme is designed to protect the copyright of the content. The memory card 40 also has a DES encryption scheme. The encryption circuit 22 DES of the recording / reproducing apparatus has a plurality of master keys and a single storage key corresponding to the apparatus. The DES 22 cipher also has a random number generator. DES encryption scheme 22 may use an authentication process and a session key in conjunction with a memory card 40 that has a DES encryption scheme. Additionally, DES encryption scheme 22 can decrypt data using a DES encryption scheme's write key.

Зашифрованные звуковые данные, получаемые на выходе шифровальной схемы 22 DES, подают в цифровой процессор 30 сигналов. Цифровой процессор 30 сигналов связан с карточкой 40 памяти через интерфейс. В данном примере карточка 40 памяти соединена с механизмом присоединения/отсоединения (не изображен) устройства записи/воспроизведения. Цифровой процессор 30 сигналов записывает зашифрованные данные в флэш-память карточки 40 памяти. Зашифрованные данные передаются последовательно между цифровым процессором 30 сигналов и карточкой 40 памяти. Кроме того, с цифровым процессором 30 сигналов соединена внешняя статическая оперативная память 31 (SRAM). Статическая оперативная память 31 обеспечивает для устройства записи/воспроизведения достаточную емкость памяти для выполнения управления карточкой 40 памяти.The encrypted audio data received at the output of the DES encryption circuit 22 is supplied to the digital signal processor 30. The digital signal processor 30 is coupled to the memory card 40 via an interface. In this example, the memory card 40 is connected to the attach / detach mechanism (not shown) of the recording / reproducing device. The digital signal processor 30 writes the encrypted data to the flash memory of the memory card 40. The encrypted data is transmitted sequentially between the digital signal processor 30 and the memory card 40. In addition, an external static random access memory 31 (SRAM) is connected to the digital signal processor 30. The static random access memory 31 provides a sufficient memory capacity for the recording / reproducing device to control the memory card 40.

С цифровым процессором 30 сигналов соединен шинный интерфейс 32. Данные подаются из внешнего контроллера (не изображен) в цифровой процессор 30 сигналов через шину 33. Внешний контроллер управляет всеми операциями звуковой системы. Внешний контроллер поставляет данные, такие как команда на запись или команда на воспроизведение, которые создаются в соответствии с действиями пользователя в операционной части, в цифровой процессор 30 сигналов через шинный интерфейс 32. Кроме того, внешний контроллер поставляет дополнительную информацию, такую как графическую информацию и символьную информацию, в цифровой процессор 30 сигналов через шинный интерфейс 32. Шина 33 является двунаправленным каналом связи. Дополнительная информация, считываемая с карточки 40 памяти, подается во внешний контроллер через цифровой процессор 30 сигналов, шинный интерфейс 32 и шину 33. В действительности, внешний контроллер расположен, например, в усилительном блоке звуковой системы. Кроме того, внешний контроллер обеспечивает отображение на дисплее дополнительной информации, рабочего состояния записывающего устройства и т.д. Дисплей используется совместно с звуковой системой. Поскольку данные, которые обмениваются через шину 33, не являются данными, защищенными авторским правом, то они не шифруются.A bus interface 32 is connected to the digital signal processor 30. Data is supplied from an external controller (not shown) to the digital signal processor 30 via a bus 33. An external controller controls all operations of the sound system. An external controller delivers data, such as a recording command or a playback command, which are created in accordance with the actions of the user in the operating part, to the digital signal processor 30 via the bus interface 32. In addition, the external controller supplies additional information, such as graphic information and symbolic information to a digital signal processor 30 via a bus interface 32. Bus 33 is a bi-directional communication channel. Additional information read from the memory card 40 is supplied to an external controller via a digital signal processor 30, a bus interface 32 and a bus 33. In fact, the external controller is located, for example, in the amplifier unit of the sound system. In addition, an external controller provides additional information on the display, the operating status of the recording device, etc. The display is used in conjunction with the sound system. Since the data exchanged via the bus 33 is not copyrighted data, it is not encrypted.

Зашифрованные звуковые данные, которые считываются с карточки 40 памяти с помощью цифрового процессора 30 сигналов, дешифруются с помощью интегральной схемы 20 защиты. Интегральная схема 10 звукового кодера/декодера декодирует кодированные данные, соответствующие формату ATRAC3. Выходные данные с звукового кодера/декодера 10 подаются в цифроаналоговый преобразователь 18. Цифроаналоговый преобразователь 18 преобразует выходные данные звукового кодера/декодера 10 в аналоговый сигнал. Аналоговый сигнал подается на линейный выходной терминал 19.The encrypted audio data that is read from the memory card 40 using the digital signal processor 30 is decrypted using the protection integrated circuit 20. The audio encoder / decoder integrated circuit 10 decodes encoded data corresponding to the ATRAC3 format. The output from the audio encoder / decoder 10 is supplied to a digital-to-analog converter 18. The digital-to-analog converter 18 converts the output from the audio encoder / decoder 10 to an analog signal. An analog signal is supplied to the line output terminal 19.

Аналоговый звуковой сигнал подают в усилительный блок (не изображен) через линейный выходной терминал 19. Аналоговый звуковой сигнал воспроизводится громкоговорителем или наушниками. Внешний контроллер подает сигнал выключения звука в цифроаналоговый преобразователь 18. Если сигнал выключения звука означает состояние отключения звука, то внешний контроллер запрещает подачу звукового сигнала на линейный выходной терминал 19.An analog audio signal is supplied to an amplification unit (not shown) through a linear output terminal 19. An analog audio signal is reproduced by a speaker or headphones. The external controller provides a mute signal to the digital-to-analog converter 18. If the mute signal indicates a mute state, the external controller prohibits the sound signal to the linear output terminal 19.

На фиг.2 показана блок-схема внутренней структуры цифрового процессора 30 сигналов. Как показано на фиг.2, цифровой процессор 30 сигналов содержит центральный блок 34, флэш-память 35, статическую оперативная память 36, шинный интерфейс 37, интерфейс 38 карточки памяти и межшинные мосты. Цифровой процессор 30 сигналов имеет те же функции, что и микрокомпьютер. Центральный блок 34 эквивалентен центральному процессору. В флэш-памяти 35 хранится программа, которая обеспечивает выполнение цифровым процессором 30 сигналов заданных процессов. Статическая оперативная память 36 и внешняя статическая оперативная память 31 используются в качестве оперативной памяти устройства записи/воспроизведения.Figure 2 shows a block diagram of the internal structure of a digital signal processor 30. As shown in FIG. 2, the digital signal processor 30 comprises a central unit 34, a flash memory 35, a static random access memory 36, a bus interface 37, a memory card interface 38, and inter-bus bridges. The digital signal processor 30 has the same functions as a microcomputer. The central unit 34 is equivalent to the central processor. The flash memory 35 stores a program that enables the digital processor 30 to execute the signals of the specified processes. Static random access memory 36 and external static random access memory 31 are used as random access memory of the recording / reproducing device.

Цифровой процессор 30 сигналов управляет процессом записи зашифрованных звуковых данных и дополнительной информации на карточку 40 памяти в соответствии с операционным сигналом, таким как сигнал на запись, полученным через шинные интерфейсы 32 и 37, а также процессом их считывания с карточки 40 памяти. Другими словами, цифровой процессор 30 сигналов расположен между стороной применения программного обеспечения звуковой системы, которая записывает/воспроизводит звуковые данные и дополнительную информацию, и карточкой 40 памяти. Цифровой процессор 30 сигналов работает при наличии доступа к карточке 40 памяти. Кроме того, цифровой процессор 30 сигналов работает в соответствии с программным обеспечением, таким как система файлов.The digital signal processor 30 controls the process of writing encrypted audio data and additional information to the memory card 40 in accordance with an operational signal, such as a write signal received through the bus interfaces 32 and 37, as well as the process of reading them from the memory card 40. In other words, the digital signal processor 30 is located between the application side of the sound system software that records / reproduces sound data and additional information, and the memory card 40. The digital signal processor 30 operates when there is access to a memory card 40. In addition, the digital signal processor 30 operates in accordance with software such as a file system.

Цифровой процессор 30 сигналов управляет файлами, записанными в карточке 40 памяти с помощью системы таблиц размещения файлов, используемых в обычных персональных компьютерах. Дополнительно к системе файлов, согласно варианту выполнения данного изобретения, используется также файл управления. Описание файла управления приводится ниже. Файл управления используют для управления файлами данных, записанными в карточке 40 памяти. Файл управления в качестве первой информации управления файлами используют для управления файлами звуковых данных. С другой стороны, таблицы размещения файлов используют в качестве второй информации управления файлами для управления всеми файлами, включая файлы звуковых данных и файлы управления, записанные в флэш-памяти карточки 40 памяти. Файл управления записан в карточке 40 памяти. Таблицу размещения файлов записывают в флэш-память вместе с таблицей маршрутизации и т.д. перед выдачей карточки 40 памяти. Детальное описание таблиц размещения файлов приводится ниже.The digital signal processor 30 manages the files recorded on the memory card 40 using the file allocation table system used in conventional personal computers. In addition to the file system, according to an embodiment of the present invention, a control file is also used. A description of the control file is given below. The control file is used to manage data files recorded in the memory card 40. The control file is used as the first file management information for managing audio data files. On the other hand, file allocation tables are used as the second file management information for managing all files, including audio data files and control files recorded in the flash memory of the memory card 40. The control file is recorded in the memory card 40. The file allocation table is written to flash memory along with the routing table, etc. before issuing a memory card 40. A detailed description of the file allocation tables is given below.

Согласно варианту выполнения данного изобретения, для защиты авторских прав на информацию звуковые данные, которые были сжаты в соответствии с форматом ATRAC3, шифруют. С другой стороны, поскольку нет необходимости в защите прав на файл управления, то его не шифруют. Существуют два типа карточек памяти, а именно шифрованного типа и нешифрованного типа. Однако, в устройстве записи/воспроизведения, которое записывает защищенные авторским правом данные, используют только карточки памяти шифрованного типа.According to an embodiment of the present invention, to protect copyright information, audio data that has been compressed in accordance with the ATRAC3 format is encrypted. On the other hand, since there is no need to protect the rights to the management file, it is not encrypted. There are two types of memory cards, namely the encrypted type and the unencrypted type. However, in a recording / reproducing apparatus that records copyrighted data, only encrypted memory cards are used.

Звуковые данные и данные изображения, записываемые пользователем, записываются на карточки памяти нешифрованного типа.Sound data and image data recorded by the user are recorded on unencrypted memory cards.

На фиг.3 показана блок-схема внутренней структуры карточки 40 памяти. Карточка 40 памяти содержит блок 41 управления и флэш-память 42, которые размещены в однокристальной интегральной схеме. Двунаправленный последовательный интерфейс расположен между цифровым процессором 30 сигналов устройства записи/воспроизведения и карточкой 40 памяти. Двунаправленный последовательный интерфейс состоит из десяти линий связи, а именно линии SCK синхронизации для передачи сигнала синхронизации, который передается вместе с данными, линии SBS состояния для передачи сигнала, который отображает состояние, линии DIO данных для передачи данных, линии INT прерывания, двух линий GND (заземления), двух линий VCC и двух резервных линий.Figure 3 shows a block diagram of the internal structure of a memory card 40. The memory card 40 includes a control unit 41 and a flash memory 42, which are located in a single-chip integrated circuit. A bi-directional serial interface is located between the digital signal processor 30 of the recording / reproducing device and the memory card 40. The bi-directional serial interface consists of ten communication lines, namely, a synchronization SCK line for transmitting a synchronization signal that is transmitted with data, a state SBS line for transmitting a signal that displays a state, data DIO lines for data transmission, an INT interrupt line, two GND lines (ground), two VCC lines and two redundant lines.

Линию SCK синхронизации используют для передачи тактовых сигналов синхронно с передачей данных. Линию SBS состояния используют для передачи сигнала, который отражает состояние карточки 40 памяти. Линию DIO данных используют для ввода и вывода команд и шифрованных звуковых данных. Линию INT прерывания используют для передачи сигнала прерывания, который приводит к прерыванию с помощью карточки 40 памяти работы цифрового процессора 30 сигналов устройства записи/воспроизведения. Когда карточка 40 памяти соединена с устройством записи/воспроизведения, то карточка 40 памяти генерирует сигнал прерывания. Однако, согласно варианту выполнения данного изобретения, поскольку сигнал прерывания передается по линии DIO данных, то линия INT прерывания заземлена. Блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса (блок S/P, P/S, I/F) является интерфейсом, расположенным между цифровым процессором 30 сигналов и блоком 41 управления карточки 40 памяти. Блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса преобразует последовательные данные, принятые из цифрового процессора 30 сигналов устройства записи/воспроизведения, в параллельные данные и подает параллельные данные в блок 41 управления. Кроме того, блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса преобразует параллельные данные, полученные из блока 41 управления, в последовательные данные и подает последовательные данные в цифровой процессор 30 сигналов. Когда блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса получает команду и данные через линию DIO данных, то блок 43 разделяет их на данные, которые имеют обычный доступ в флэш-память 42, и на шифрованные данные.The synchronization line SCK is used to transmit clock signals in synchronization with data transmission. The state line SBS is used to transmit a signal that reflects the state of the memory card 40. The DIO data line is used to input and output commands and encrypted audio data. The interrupt line INT is used to transmit an interrupt signal, which leads to the interruption by the card 40 of the memory of the digital signal processor 30 of the recording / reproducing device. When the memory card 40 is connected to the recording / reproducing device, the memory card 40 generates an interrupt signal. However, according to an embodiment of the present invention, since the interrupt signal is transmitted via the DIO data line, the interrupt line INT is grounded. Block 43 serial-parallel conversion, parallel-serial conversion and interface (block S / P, P / S, I / F) is an interface located between the digital signal processor 30 and the control unit 41 of the memory card 40. Block 43 series-parallel conversion, parallel-serial conversion and interface converts serial data received from the digital signal processor 30 of the recording / reproducing device into parallel data and supplies parallel data to the control unit 41. In addition, the serial-parallel conversion, parallel-serial conversion and interface unit 43 converts the parallel data received from the control unit 41 into serial data and supplies the serial data to the digital signal processor 30. When the serial-to-parallel conversion, serial-to-parallel conversion and interface unit 43 receives the command and data via the DIO data line, then the unit 43 separates them into data that has normal access to the flash memory 42 and encrypted data.

В формате, в котором данные передаются по линии DIO передачи данных, после передачи команды передают данные. Блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса обнаруживает код команды и определяют, являются ли команда и данные имеющими обычный доступ или они кодированы. В соответствии с результатом определения блок 43 запоминает команду, имеющую обычный доступ, в регистре 44 команд и заносит данные, имеющие обычный доступ, в страничный буфер 45 и регистр 46 записи. С регистром 46 записи в карточке 40 памяти соединена схема 47 кодирования кода с исправлением ошибок. Схема 47 кодирования кода с исправлением ошибок создает избыточный код, который является кодом с исправлением ошибок для данных, временно записанных в страничном буфере 45.In the format in which data is transmitted over the DIO data line, data is transmitted after the command is transmitted. Block 43 series-parallel conversion, parallel-serial conversion and interface detects the command code and determines whether the command and data have normal access or they are encoded. In accordance with the determination result, the unit 43 stores the command with normal access in the register 44 of the teams and writes the data with normal access in the page buffer 45 and the register 46 entries. An error correction code encoding circuit 47 is connected to the write register 46 in the memory card 40. The error correction code encoding circuit 47 generates redundant code, which is an error correction code for data temporarily stored in the page buffer 45.

Выходные данные регистра 44 команд, регистра 46 записи и схемы 47 кодирования кода с исправлением ошибок подаются на интерфейс флэш-памяти и устройство 51 генерации последовательности. Интерфейс флэш-памяти и устройство 51 генерации последовательности являются интерфейсом, расположенным между блоком 41 управления и флэш-памятью 42 и управляет данными, обмениваемыми между ними. Данные записываются в флэш-память 42 через интерфейс флэш-памяти и устройство 51 генерации последовательности.The output of the register 44 commands, register 46 records and circuit 47 encoding code with error correction are supplied to the flash memory interface and the device 51 for generating sequences. The flash memory interface and the sequence generation device 51 are an interface located between the control unit 41 and the flash memory 42 and controls the data exchanged between them. Data is written to flash memory 42 via a flash interface and a sequence generating device 51.

Звуковые данные, которые были сжаты в соответствии с форматом ATRAC3 и записаны в флэш-память (в последующем эти звуковые данные называются данными ATRAC3), шифруются с помощью интегральной схемы 20 защиты устройства записи/воспроизведения и блока 52 защиты карточки 40 памяти для защиты авторских прав на данные ATRAC3. Блок 52 защиты содержит буферную память 53, шифровальную схему 54 DES и энергонезависимую память 55.Sound data that has been compressed in accordance with the ATRAC3 format and recorded in flash memory (hereinafter referred to as ATRAC3 data) is encrypted using the protection circuit of the recording / reproducing device 20 and the protection unit 52 of the memory card 40 for copyright protection to ATRAC3 data. The protection unit 52 comprises a buffer memory 53, a DES encryption circuit 54, and a non-volatile memory 55.

Блок 52 защиты карточки 40 памяти имеет множество опознавательных ключей и единственный ключ записи для каждой карточки памяти. В энергонезависимой памяти 55 хранится ключ, необходимый для кодирования данных. Ключ, хранящийся в энергонезависимой памяти 55, не может быть распознан. Согласно варианту выполнения данного изобретения, ключ записи хранится, например, в энергонезависимой памяти 55. Блок 52 защиты имеет также схему генерации случайных чисел. Блок 52 защиты опознает подключенное устройство записи/воспроизведения и обменивается с ним ключом сеанса. Кроме того, блок 52 защиты повторно шифрует содержимое ключом записи с помощью шифровальной схемы 54 DES.The protection unit 52 of the memory card 40 has a plurality of authentication keys and a single recording key for each memory card. A non-volatile memory 55 stores a key necessary for encoding data. A key stored in non-volatile memory 55 cannot be recognized. According to an embodiment of the present invention, the write key is stored, for example, in non-volatile memory 55. The protection unit 52 also has a random number generation circuit. The protection unit 52 recognizes the connected recording / reproducing device and exchanges a session key with it. In addition, the security section 52 re-encrypts the contents with the write key using the DES encryption scheme 54.

Например, если карточка 40 памяти соединена с устройством записи/воспроизведения, то они проводят аутентификацию друг друга. Интегральная схема 20 защиты устройства записи/воспроизведения и блок 52 защиты карточки 40 памяти взаимно опознают друг друга. Когда устройство записи/воспроизведения опознает подсоединенную карточку 40 памяти как разрешенную к применению карточку памяти, а карточка 40 памяти опознает устройство записи/воспроизведения как разрешенное к применению устройство записи/воспроизведения, то они являются взаимно опознанными. После успешного выполнения процесса взаимного опознания устройство записи/воспроизведения и карточка 40 памяти генерируют соответствующие ключи сеанса и обмениваются ими друг с другом. Всякий раз, когда устройство записи/воспроизведения и карточка 40 памяти опознают друг друга, они генерируют соответствующие ключи сеанса.For example, if the memory card 40 is connected to a recording / reproducing device, then they authenticate each other. The integrated circuit 20 of the protection of the recording / reproducing device and the protection unit 52 of the memory card 40 are mutually identifiable. When the recording / reproducing device recognizes the connected memory card 40 as an approved memory card, and the memory card 40 identifies the recording / reproducing device as an authorized recording / reproducing device, they are mutually recognized. After the mutual recognition process has been successfully completed, the recording / reproducing device and the memory card 40 generate the corresponding session keys and exchange them with each other. Whenever the recording / reproducing device and the memory card 40 recognize each other, they generate corresponding session keys.

После записи содержимого на карточку 40 памяти устройство записи/воспроизведения шифрует ключ содержимого ключом сеанса и передает зашифрованные данные в карточку 40 памяти. Карточка 40 памяти расшифровывает ключ содержимого ключом сеанса и повторно шифрует ключ содержимого ключом записи и передает ключ содержимого в устройство записи/воспроизведения. Ключ записи является уникальным ключом для каждой карточки 40 памяти. После того, как устройство записи/воспроизведения примет зашифрованный ключ содержимого, устройство записи/воспроизведения выполняет процесс форматирования для зашифрованного ключа содержимого и записывает зашифрованный ключ содержимого и зашифрованное содержимое в карточку 40 памяти.After writing the contents to the memory card 40, the recording / reproducing device encrypts the content key with the session key and transfers the encrypted data to the memory card 40. The memory card 40 decrypts the content key with the session key and re-encrypts the content key with the recording key and transmits the content key to the recording / reproducing device. The write key is a unique key for each memory card 40. After the recording / reproducing apparatus receives the encrypted content key, the recording / reproducing apparatus performs a formatting process for the encrypted content key and writes the encrypted content key and the encrypted content to the memory card 40.

В предыдущем разделе был описан процесс записи для карточки 40 памяти. Ниже приводится описание процесса считывания для карточки 40 памяти. Данные, считываемые из флэш-памяти 42, подаются в страничный буфер 45, регистр 48 считывания и схему 49 коррекции ошибок через интерфейс флэш-памяти и устройство 51 генерации последовательности. Схема 49 коррекции ошибок исправляет ошибки данных, записанных в страничном буфере 45. Выходные данные страничного буфера после коррекции ошибок и выходные данные регистра 48 считывания подаются в блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса. Выходные данные блока 43 подаются в цифровой процессор 30 сигналов через описанный выше последовательный интерфейс.In the previous section, the recording process for the memory card 40 was described. The following is a description of the reading process for the memory card 40. Data read from the flash memory 42 is supplied to the page buffer 45, the read register 48, and the error correction circuit 49 via the flash memory interface and the sequence generating device 51. The error correction circuit 49 corrects the errors of the data recorded in the page buffer 45. The output of the page buffer after error correction and the output of the read register 48 are supplied to the serial-parallel conversion unit 43, the parallel-serial conversion, and the interface. The output of block 43 is supplied to the digital signal processor 30 via the serial interface described above.

После считывания данных с карточки 40 памяти с флэш-памяти считывается ключ содержимого, зашифрованный ключом блока. Блок 52 защиты расшифровывает ключ содержимого с помощью ключа записи. Блок 52 защиты повторно шифрует расшифрованный ключ содержимого с помощью ключа сеанса и передает повторно зашифрованный ключ содержимого в устройство записи/воспроизведения. Устройство записи/воспроизведения расшифровывает ключ содержимого с помощью принятого ключа сеанса и создает ключ блока с помощью расшифрованного ключа содержимого. Затем устройство записи/воспроизведения расшифровывает зашифрованные данные ATRAC3.After reading data from the memory card 40, a content key encrypted with the block key is read from the flash memory. The security section 52 decrypts the content key with the write key. The security section 52 re-encrypts the decrypted content key with the session key and transmits the re-encrypted content key to the recording / reproducing device. The recording / reproducing apparatus decrypts the content key using the received session key and creates a block key using the decrypted content key. The recorder / player then decrypts the encrypted ATRAC3 data.

Постоянная память 50 конфигурации (Config.ROM) является памятью, в которую заносится из карточки 40 памяти информация о разделах, различные типы атрибутной информации и т.д. Карточка 40 памяти имеет также переключатель 60 защиты от стирания. Когда переключатель 60 находится в положении защиты от стирания, то даже если команда на стирание данных, записанных в флэш-памяти 42 карточки 40 памяти, поступает из устройства записи/воспроизведения в карточку 40 памяти, карточка 40 памяти оказывается защищенной от стирания данных, записанных в флэш-памяти 42. Блок 61 управления (OSC contr.) является блоком управления генератором, который создает сигнал синхронизации, который является опорным сигналом для выполнения во времени процессов в карточке 40 памяти.The read-only memory 50 of the configuration (Config.ROM) is the memory into which partition information, various types of attribute information, etc., are entered from the memory card 40. The memory card 40 also has an anti-erase switch 60. When the switch 60 is in the anti-erase position, even if the command to erase the data recorded in the flash memory 42 of the memory card 40 comes from the recording / reproducing device to the memory card 40, the memory card 40 is protected from erasing the data recorded in flash memory 42. The control unit 61 (OSC contr.) is a generator control unit that generates a synchronization signal, which is a reference signal for executing in time processes in the memory card 40.

На фиг.4 показана схема иерархии файловой системы, которая использует карточку памяти в качестве запоминающей среды. Верхним уровнем иерархии является слой работы приложения. За слоем работы приложения следуют слой управления файлами, слой логического адреса, слой физического адреса и слой доступа к флэш-памяти. В указанной выше иерархической структуре слой управления файлами соответствует таблице размещения файлов (FAT). Физические адреса присваиваются отдельным блокам флэш-памяти. Соотношение между блоками флэш-памяти и их физическими адресами остается неизменным. Логические адреса являются адресами, которые логически обрабатываются на слое управления файлами.Figure 4 shows a hierarchy of a file system that uses a memory card as a storage medium. The top level of the hierarchy is the application work layer. The application layer is followed by a file management layer, a logical address layer, a physical address layer, and a flash access layer. In the above hierarchical structure, the file management layer corresponds to a file allocation table (FAT). Physical addresses are assigned to individual blocks of flash memory. The relationship between the flash blocks and their physical addresses remains unchanged. Logical addresses are addresses that are logically processed on the file management layer.

На фиг.5 показана схема физической структуры данных, обрабатываемых в флэш-памяти 42 карточки 40 памяти. В памяти 42 блок данных (называемый сегментом) разделен на заданное количество блоков (фиксированной длины). Один блок разделен на заданное число страниц (фиксированной длины). В флэш-памяти данные одного блока стираются одновременно. Данные одной страницы записываются в флэш-память 42 или считываются с нее одновременно. Размеры всех блоков одинаковы. Аналогичным образом, размеры всех страниц также одинаковы. Один блок состоит из страницы 0 до страницы m. Один блок имеет объем памяти, например, 8 килобайт или 16 килобайт. Одна страница имеет объем памяти 512 байт. Если один блок имеет объем памяти 8 килобайт, то общий объем флэш-памяти 42 равен 4 мегабайт (512 блоков) или 8 мегабайт (1024 блока). Если один блок имеет объем памяти 16 килобайт, то общий объем флэш-памяти 42 равен 16 мегабайт (1024 блока), 32 мегабайт (2048 блоков) или 64 мегабайт (4096 блоков).Figure 5 shows a diagram of the physical structure of the data processed in the flash memory 42 of the memory card 40. In memory 42, a data block (called a segment) is divided into a predetermined number of blocks (fixed length). One block is divided into a given number of pages (fixed length). In flash memory, the data of one block is erased at a time. One page data is written to or read from flash memory 42 at the same time. The sizes of all blocks are the same. Similarly, all page sizes are also the same. One block consists of page 0 to page m. One block has a memory capacity of, for example, 8 kilobytes or 16 kilobytes. One page has a memory capacity of 512 bytes. If one block has a memory capacity of 8 kilobytes, then the total amount of flash memory 42 is 4 megabytes (512 blocks) or 8 megabytes (1024 blocks). If one block has a memory capacity of 16 kilobytes, then the total amount of flash memory 42 is 16 megabytes (1024 blocks), 32 megabytes (2048 blocks) or 64 megabytes (4096 blocks).

Страница состоит из части данных в 512 байт и избыточной части в 16 байт. Первые три байта избыточной части являются частью перезаписи, которые перезаписываются при каждом обновлении данных. Первые три байта последовательно содержат зону состояния блока, зону состояния страницы и зону состояния обновления. Остальные тринадцать байтов избыточной части являются фиксированными данными, которые зависят от содержимого части данных. 13 байтов содержат зону флага управления (1 байт), зону логического адреса (2 байта), зону резерва формата (5 байтов), зону распределения информации обнаружения и исправления ошибок (2 байта) и зону данных обнаружения и исправления ошибок (3 байта). Зона распределения информации обнаружения и исправления ошибок содержит избыточные данные для процесса исправления ошибок в зоне флага управления, зоне логического адреса и зоне резерва формата. Зона данных обнаружения и исправления ошибок содержит избыточные данные для процесса исправления ошибок в данных в 512 байт.The page consists of a data part of 512 bytes and a redundant part of 16 bytes. The first three bytes of the redundant part are part of the rewriting, which is overwritten every time the data is updated. The first three bytes consistently contain the block status zone, page status zone, and update status zone. The remaining thirteen bytes of the redundant part are fixed data, which depends on the contents of the data part. 13 bytes contain a control flag zone (1 byte), a logical address zone (2 bytes), a format reserve zone (5 bytes), an error detection and correction information distribution zone (2 bytes) and an error detection and correction data zone (3 bytes). The distribution area for error detection and correction information contains redundant data for the error correction process in the control flag zone, logical address zone, and format reserve zone. The error detection and correction data area contains redundant data for the 512-byte data error correction process.

Зона флага управления содержит флаг системы (1: блок пользователя, 0: загрузочный блок), флаг распределения таблиц (1: недействительно, 0: блок таблиц), флаг запрещения копирования (1: да, 0: нет) и флаг разрешения доступа (1: свободный, 0: защита считывания).The control flag area contains the system flag (1: user block, 0: boot block), table allocation flag (1: invalid, 0: table block), copy prohibition flag (1: yes, 0: no) and access permission flag (1 : free, 0: read protection).

Первые два блока - блоки 0 и 1 - являются загрузочными блоками. Блок 1 является резервом блока 0. Загрузочные блоки являются верхними работоспособными блоками в карточке памяти. Если карточка памяти соединена с устройством записи/воспроизведения, то доступ обеспечивается в первую очередь к загрузочным блокам. Остальные блоки являются блоками пользователя. Страница 0 загрузочного блока содержит зону заголовка, зону входа в систему и зону загрузки и атрибутной информации. Страница 1 загрузочного блока содержит зону данных запрещенного блока. Страница 2 загрузочного блока содержит зону информационной структуры платы/идентификации информации об управлении (CIS/IDI).The first two blocks - blocks 0 and 1 - are boot blocks. Block 1 is the reserve of block 0. The boot blocks are the top efficient blocks in the memory card. If the memory card is connected to the recording / reproducing device, then access is primarily provided to the boot blocks. The remaining blocks are user blocks. Page 0 of the boot block contains a header zone, a login zone, and a boot zone and attribute information. Page 1 of the boot block contains the data zone of the forbidden block. The boot block page 2 contains a board information structure / management information identification (CIS / IDI) zone.

Зона заголовка загрузочного блока содержит идентификатор загрузочного блока и несколько действующих вводов. Системные вводы являются исходной позицией данных запрещенного блока, размером его данных, типа его данных, исходной позицией данных зоны CIS/IDI, размера ее данных, типа ее данных. Загрузочная и атрибутная информация содержит тип карточки памяти (только для считывания, для перезаписи или гибридный тип), размер блоков, количество блоков, общее количество блоков, защищенный или незащищенный тип, дату изготовления карточки и т.д.The boot block header area contains the boot block identifier and several valid inputs. System entries are the initial data position of the forbidden block, the size of its data, the type of its data, the initial position of the data of the CIS / IDI zone, the size of its data, the type of its data. The boot and attribute information contains the type of memory card (read-only, overwrite or hybrid type), block size, number of blocks, total number of blocks, protected or unprotected type, date of manufacture of the card, etc.

Поскольку флэш-память имеет ограничение для числа перезаписей вследствие ухудшения изолирующей пленки, то необходимо защитить некоторые зоны (блоки) записи от интенсивного доступа. Таким образом, если данные определенного логического адреса, записанные по определенному физическому адресу, переписываются, то обновленные данные определенного блока записываются в не использованный блок, а не в первоначальный блок. Таким образом, после обновления данных соотношение между логическим адресом и физическим адресом изменяется. Такой процесс называется процессом переставления. Следовательно, блок защищен от интенсивного доступа. Тем самым продлевается срок службы флэш-памяти.Since flash memory has a limit on the number of rewrites due to deterioration of the insulating film, it is necessary to protect some recording zones (blocks) from intensive access. Thus, if the data of a specific logical address recorded at a specific physical address is overwritten, then the updated data of a specific block is written to the unused block, and not to the original block. Thus, after updating the data, the relationship between the logical address and the physical address changes. Such a process is called a rearrangement process. Therefore, the unit is protected from intensive access. This extends the life of the flash memory.

Логический адрес связан с данными, записанными в блоке. Если даже блок первоначальных данных отличается от блока обновленных данных, то адрес в таблице размещения файлов не изменяется. Таким образом, обеспечивается правильный доступ к тем же данным. Однако, поскольку выполнен процесс перестановки, то необходима таблица преобразования, которая коррелирует логические адреса и физические адреса (такую таблицу называют таблицей преобразования логических и физических адресов). С помощью этой таблицы получают физический адрес, соответствующий логическому адресу, обозначенному в таблице размещения файлов. Тем самым обеспечивается доступ в блок, обозначенный физическим адресом.The logical address is associated with the data recorded in the block. Even if the initial data block is different from the updated data block, the address in the file allocation table does not change. Thus, the correct access to the same data is provided. However, since the permutation process has been completed, a conversion table is needed that correlates logical addresses and physical addresses (such a table is called a logical and physical address translation table). Using this table, the physical address corresponding to the logical address indicated in the file allocation table is obtained. This ensures access to the block indicated by the physical address.

Цифровой процессор 30 сигналов записывает таблицу преобразования логических и физических адресов в статическую оперативную память. Если объем оперативной памяти недостаточен, то таблицу преобразования логических и физических адресов можно занести в флэш-память. Таблица преобразования логических и физических адресов коррелирует логические адреса (2 байта), расположенные в возрастающем порядке, с физическими адресами (2 байта). Поскольку максимальный объем флэш-памяти составляет 128 мегабайт (8192 блока), то с помощью двух байтов могут быть обозначены 8192 адреса. Таблицей преобразования логических и физических адресов управляют для каждого сегмента. Таким образом, размер таблицы преобразования логических и физических адресов пропорционален объему флэш-памяти. Если объем флэш-памяти равен 8 мегабайт (два сегмента), то используют две страницы в качестве таблицы преобразования логических и физических адресов для каждого из сегментов. Если таблица преобразования размещена в флэш-памяти, то заданный один бит зоны флага управления в избыточной части каждой страницы показывает, является или нет текущий блок блоком, содержащим таблицу преобразования логических и физических адресов.The digital signal processor 30 records a conversion table of logical and physical addresses into static random access memory. If the amount of RAM is insufficient, then the conversion table of logical and physical addresses can be entered into flash memory. The conversion table for logical and physical addresses correlates logical addresses (2 bytes) in ascending order with physical addresses (2 bytes). Since the maximum amount of flash memory is 128 megabytes (8192 blocks), then with the help of two bytes 8192 addresses can be indicated. The logical and physical address translation table is managed for each segment. Thus, the size of the logical and physical address translation table is proportional to the size of the flash memory. If the amount of flash memory is 8 megabytes (two segments), then use two pages as a table of conversion of logical and physical addresses for each of the segments. If the conversion table is located in flash memory, then the specified one bit of the control flag zone in the redundant part of each page indicates whether or not the current block is a block containing the conversion table of logical and physical addresses.

Указанную выше карточку памяти можно использовать с таблицей размещения файлов системы персонального компьютера, также как с выполненным в виде диска носителем записи. Флэш-память имеет зону начальной загрузки программы (IPL), зону таблицы размещения файлов и зону каталога маршрутов (не изображена на фиг.5). Зона начальной загрузки программы содержит адрес программы, первой подлежащей загрузке в память устройства записи/воспроизведения. Дополнительно к этому, зона начальной загрузки программы содержит различные типы информации о памяти. Зона таблицы размещения файлов содержит информацию относительно блоков (кластеров).The above memory card can be used with the file allocation table of the personal computer system, as well as with a recording medium made in the form of a disk. The flash memory has a program boot area (IPL), a file allocation table area and a route catalog area (not shown in FIG. 5). The bootstrap zone of the program contains the address of the program, the first to be loaded into the memory of the recording / reproducing device. Additionally, the program boot zone contains various types of memory information. The zone of the file allocation table contains information on blocks (clusters).

Таблица размещения файлов определяет неиспользованные блоки, номер следующего блока, дефектные блоки и номер последнего блока. Зона каталога маршрутов содержит каталожные записи, которые являются атрибутом файла, датой обновления (день, месяц, год), размером файла и т.д.The file allocation table defines the unused blocks, the next block number, the defective blocks and the last block number. The route catalog area contains catalog entries that are a file attribute, update date (day, month, year), file size, etc.

Ниже приводится описание способа управления с использованием таблицы размещения файлов со ссылками на фиг.6.The following is a description of a control method using a file allocation table with reference to FIG. 6.

На фиг.6 показана схема карты памяти. Верхняя зона карты памяти является зоной таблицы разделов. За зоной таблицы разделов следуют зона блоков, загрузочный сектор, зона таблицы размещения файлов, зона резервной таблицы размещения файлов, зона корневого каталога, зона подкаталога и зона данных. В карте памяти логические адреса уже преобразованы в физические адреса в соответствии с таблицей преобразования логических и физических адресов. Загрузочный сектор, зону таблицы размещения файлов, зону резервной таблицы размещения файлов, зону корневого каталога, зону подкаталога и зону данных называют зоной разделов таблицы размещения файлов.6 shows a diagram of a memory card. The top zone of the memory card is the area of the partition table. The partition table zone is followed by the block zone, boot sector, file allocation table zone, backup file allocation table zone, root directory zone, subdirectory zone, and data zone. In the memory card, the logical addresses are already converted to physical addresses in accordance with the conversion table of logical and physical addresses. The boot sector, the zone of the file allocation table, the zone of the backup file allocation table, the root directory zone, the subdirectory zone and the data zone are called the partition zone of the file allocation table.

Зона таблицы разделов содержит начальный адрес и конечный адрес зоны таблицы размещения файлов. Таблица размещения файлов, используемая для обычного гибкого диска, не содержит такой таблицы разделов. Поскольку первая дорожка имеет только таблицу разделов, то предусмотрен пробел. Загрузочный сектор содержит размер структуры таблицы размещения файлов (таблица размещения файлов с 12 битами или 16 битами), размер кластеров и размер каждой зоны. Таблицу размещения файлов используют для управления положением файла, записанного в зоне данных. Зона копии таблицы размещения файлов является зоной резервной таблицы размещения файлов. Зона корневого каталога содержит названия файлов, адреса их начальных кластеров и их различные атрибуты. В зоне корневого каталога используются 32 байта на каждый файл.The partition table zone contains the start address and end address of the zone of the file allocation table. The file allocation table used for a regular floppy disk does not contain such a partition table. Since the first track has only a partition table, a space is provided. The boot sector contains the size of the structure of the file allocation table (file allocation table with 12 bits or 16 bits), the size of the clusters, and the size of each zone. The file allocation table is used to control the position of the file recorded in the data area. The copy zone of the file allocation table is the zone of the backup file allocation table. The root directory zone contains file names, addresses of their initial clusters and their various attributes. The root zone uses 32 bytes per file.

Зона подкаталога выполнена в виде файла атрибутов каталога. В варианте выполнения, показанном на фиг.6, зона подкаталога имеет четыре файла с названиями PBLIST.MSF, CAT.MSF, DOG.MSF и MAN.MFA. Зону подкаталога используют для управления названиями файлов и положениями записи в таблице размещения файлов. Другими словами, полю названия файла CAT.MSA придан адрес “5” в таблице размещения файлов. Полю названия файла DOG.MSA придан адрес “10” в таблице размещения файлов. Зона после кластера 2 используется как зона данных. В этом варианте выполнения записаны звуковые данные, сжатые в соответствии с форматом ATRAC3. Верхнему полю названия файла MAN.MSA придан адрес “110” в таблице размещения файлов. Согласно варианту выполнения данного изобретения, звуковые данные с названием файла CAT.MSA записаны в кластеры 5-8. Звуковые данные DOG-1, как первая половина файла с названием DOG.MSA, записаны в кластерах 10-12. Звуковые данные DOG-2, как вторая половина файла с названием DOG.MSA, записаны в кластерах 100 и 101. Звуковые данные с названием файла MAN.MSA записаны в кластерах 110 и 111.The subdirectory zone is made in the form of a directory attributes file. In the embodiment shown in FIG. 6, the subdirectory zone has four files with the names PBLIST.MSF, CAT.MSF, DOG.MSF and MAN.MFA. The subdirectory zone is used to control file names and record positions in the file allocation table. In other words, the CAT.MSA file name field is assigned the address “5” in the file allocation table. The file name field DOG.MSA is assigned the address “10” in the file allocation table. The zone after cluster 2 is used as the data zone. In this embodiment, audio data compressed in accordance with the ATRAC3 format is recorded. The upper field of the MAN.MSA file name is assigned the address “110” in the file allocation table. According to an embodiment of the present invention, audio data with a file name of CAT.MSA is recorded in clusters 5-8. The sound data of DOG-1, as the first half of the file with the name DOG.MSA, is recorded in clusters 10-12. The audio data of DOG-2, as the second half of the file with the name DOG.MSA, is recorded in clusters 100 and 101. The audio data with the name of the file MAN.MSA is recorded in clusters 110 and 111.

В варианте выполнения данного изобретения, в качестве примера, описывается отдельный файл, разделенный на две части и записанный распределенно. В этом варианте выполнения зона “пустая” в зоне данных является зоной, в которой можно записывать. Зона после кластера 200 используется для названия управляющих файлов. Файл CAT.MSA записан в кластер 200. Файл DOG.MSA записан в кластер 201. Файл MAN.MSA записан в кластер 202. Если положение файлов изменяется, то зона после кластера 200 преобразуется. После присоединения карточки памяти записываются начало и конец зоны разделов таблицы размещения файлов со ссылкой на верхнюю часть таблицы разделов. После воспроизведения части загрузочного сектора воспроизводятся зона корневого каталога и зона субкаталога. Обнаруживается поле информации PBLIST.MSF управления воспроизведением в зоне субкаталога. Таким образом, получают адрес конечной части поля файла PBLIST.MSF. В этом варианте выполнения, поскольку адрес “200” записан в конце файла PBLIST.MSF, то обращаются к кластеру 200.In an embodiment of the present invention, as an example, a separate file is described, divided into two parts and recorded in a distributed manner. In this embodiment, the “blank” zone in the data zone is the zone in which it can be recorded. The area after cluster 200 is used to name control files. The CAT.MSA file is written to the cluster 200. The DOG.MSA file is written to the cluster 201. The MAN.MSA file is written to the cluster 202. If the file position changes, the zone after the cluster 200 is converted. After attaching the memory card, the beginning and end of the partition zone of the file allocation table are recorded with a link to the top of the partition table. After playing back part of the boot sector, the root directory zone and the subdirectory zone are reproduced. A playback control information field PBLIST.MSF is detected in the subdirectory area. Thus, the address of the final part of the file field PBLIST.MSF is obtained. In this embodiment, since the address “200” is recorded at the end of the PBLIST.MSF file, they access the cluster 200.

Зона после кластера 200 используется для управления порядком воспроизведения файлов. В этом варианте выполнения файл CAT.MSA является первой программой. Файл DOG.MSA является второй программой. Файл MAN.MSA является третьей программой. После обращения к кластеру 200 осуществляется обращение к полям файлов CAT.MSA, DOG.MSA и MAN.MSA. На фиг.6 концу поля файла CAT.MSA придан адрес “5”. Концу' поля файла DOG.MSA придан адрес “10”. Концу поля файла MAN.MSA придан адрес “110”. Если в таблице размещения файлов разыскивается ввод с адресом “5”, то получают адрес “6” кластера. Если в таблице размещения файлов разыскивается ввод с адресом “6”, то получают адрес “7” кластера. Если в таблице размещения файлов разыскивается ввод с адресом “8”, то получают код “FFF”, который обозначает конец. Таким образом, файл CAT.MSA использует кластеры 5, 6, 7 и 8. При обращении к кластерам 5, 6, 7 и 8 в зоне данных можно получить доступ к зоне данных ATRAC3 с названием файла CAT.MSA.The area after cluster 200 is used to control the playback order of files. In this embodiment, the CAT.MSA file is the first program. The DOG.MSA file is the second program. The MAN.MSA file is the third program. After accessing the cluster 200, the fields of the CAT.MSA, DOG.MSA and MAN.MSA files are accessed. 6, the end of the CAT.MSA file field is assigned the address “5”. The end of the 'DOG.MSA file field is given the address “10”. The end of the MAN.MSA file field is assigned the address “110”. If the entry with the address “5” is searched for in the file allocation table, then the address “6” of the cluster is obtained. If the entry with address “6” is searched for in the file allocation table, then the address “7” of the cluster is obtained. If the entry with the address “8” is searched for in the file allocation table, the code “FFF” is received, which indicates the end. Thus, the CAT.MSA file uses clusters 5, 6, 7, and 8. When accessing clusters 5, 6, 7, and 8 in the data zone, you can access the ATRAC3 data zone with the file name CAT.MSA.

Ниже приводится описание поиска файла DOG.MSA, который записан распределенным образом. Концу поля файла DOG.MSA придан адрес “10”. Если в таблице размещения файлов разыскивается ввод с адресом “10”, то получают адрес “11” кластера. Если в таблице размещения файлов разыскивается ввод с адресом “11”, то получают адрес “12” кластера. Если в таблице размещения файлов разыскивается ввод с адресом “12”, то получают адрес “101”. Если обращаются к вводу с адресом “101”, то получают код “FFF”, который обозначает конец. Таким образом, файл DOG.MSA использует кластеры 10, 11, 12, 100 и 101. При обращении к кластерам 10, 11 и 12 можно получить доступ к первой части данных ATRAC3 файла DOG.MSA. При обращении к кластерам 100 и 101 можно получить доступ ко второй части данных ATRAC3 файла DOG.MSA. Кроме того, при поиске в таблице размещения файлов ввода с адресом “110” получают адрес “101” кластера. Если в таблице размещения файлов разыскивают адрес “111” ввода с помощью адреса “101, то получают код “FFF”, который обозначает конец. Таким образом, ясно, что файл MAN.MSA использует кластеры 110 и 111. Указанным выше образом можно связываться и воспроизводить файлы, распределенные во флэш-памяти.The following is a description of the search for the DOG.MSA file, which is recorded in a distributed manner. The end of the DOG.MSA file field is given the address “10”. If the entry with the address “10” is searched for in the file allocation table, then the address “11” of the cluster is obtained. If the entry with the address “11” is searched for in the file allocation table, then the address “12” of the cluster is obtained. If the entry with the address “12” is searched for in the file allocation table, then the address “101” is obtained. If you access the input with the address “101”, then you get the code “FFF”, which indicates the end. Thus, the DOG.MSA file uses clusters 10, 11, 12, 100 and 101. When accessing clusters 10, 11 and 12, you can access the first part of the ATRAC3 data of the DOG.MSA file. When accessing clusters 100 and 101, you can access the second part of the ATRAC3 data of the DOG.MSA file. In addition, when searching the input file allocation table with the address “110”, the address “101” of the cluster is obtained. If the address “111” of the input is searched in the file allocation table using the address “101, then the code“ FFF ”is received, which indicates the end. Thus, it is clear that the MAN.MSA file uses clusters 110 and 111. In the above manner, files distributed in the flash memory can be linked and played.

Согласно варианту выполнения данного изобретения, дополнительно к системе управления файлами, заданной в формате карточки 40 памяти, используется файл управления для управления дорожками и частями файлов музыки. Файл управления записан в блок пользователя флэш-памяти 42 карточки 40 памяти. Таким образом, как будет описано позже, если даже будет разрушена таблица размещения файлов карточки 40 памяти, можно обнаружить файл.According to an embodiment of the present invention, in addition to the file management system defined in the format of the memory card 40, a control file is used to control the tracks and parts of the music files. The control file is recorded in the user block of the flash memory 42 of the memory card 40. Thus, as will be described later, even if the file allocation table of the memory card 40 is destroyed, a file can be detected.

Файл управления создает цифровой процессор 30 сигналов. При включении питания устройства записи/воспроизведения цифровой процессор 30 сигналов определяет, присоединена или нет карточка 40 памяти к устройству записи/воспроизведения. Если карточка 40 памяти присоединена, то цифровой процессор 30 сигналов производит аутентификацию карточки 40 памяти. После успешного опознавания цифровым процессором 30 сигналов карточки 40 памяти цифровой процессор 30 сигналов считывает загрузочный блок флэш-памяти 42. Таким образом, цифровой процессор 30 сигналов считывает таблицу преобразования логических и физических адресов и заносит считанные данные в статическую оперативную память. Таблица размещения файлов и корневой каталог записываются в флэш-память карточки 40 памяти перед выдачей карточки 40 памяти. При записи данных в карточку 40 памяти создается файл управления.The control file creates a digital signal processor 30. When the power of the recording / reproducing device is turned on, the digital signal processor 30 determines whether or not the memory card 40 is connected to the recording / reproducing device. If a memory card 40 is attached, the digital signal processor 30 authenticates the memory card 40. After the digital processor 30 has successfully recognized the signals of the memory card 40, the digital signal processor 30 reads the boot block of the flash memory 42. Thus, the digital signal processor 30 reads the conversion table of logical and physical addresses and writes the read data to the static random access memory. The file allocation table and the root directory are recorded in the flash memory of the memory card 40 before the memory card 40 is issued. When writing data to the memory card 40, a control file is created.

Другими словами, команда на запись, выданная дистанционным контроллером пользователя или т.п., поступает в цифровой процессор 30 сигналов от внешнего контроллера через шину и шинный интерфейс 32. Интегральная схема 10 кодера/декодера сжимает принятые звуковые данные и подает полученные данные ATRAC3 в интегральную схему 20 защиты. Интегральная схема 20 защиты шифрует данные ATRAC3. Зашифрованные данные ATRAC3 записываются в флэш-память 42 карточки 40 памяти. После этого таблица размещения файлов и файл управления обновляются. Каждый раз при обновлении файла (на практике, каждый раз после завершения процесса записи звуковых данных) таблицу размещения файлов и файл управления, записанные в статической оперативной памяти 31 и 36, перезаписывают. После отсоединения карточки 40 памяти или выключения питания устройства записи/воспроизведения таблица размещения файлов и файл управления, которые последними поступают из статической оперативной памяти 31 и 36, записываются в флэш-память 42. В качестве альтернативного решения, каждый раз после завершения процесса записи звуковых данных можно переписывать таблицу размещения файлов и файл управления, записанные в флэш-память 42. При редактировании звуковых данных обновляется содержание файла управления.In other words, the write command issued by the remote user controller or the like is supplied to the digital signal processor 30 from the external controller via the bus and bus interface 32. The encoder / decoder integrated circuit 10 compresses the received audio data and provides the received ATRAC3 data to the integrated protection circuit 20. The protection integrated circuit 20 encrypts the ATRAC3 data. The encrypted ATRAC3 data is written to flash memory 42 of memory card 40. After that, the file allocation table and management file are updated. Each time a file is updated (in practice, each time after the audio data recording process is completed), the file allocation table and the control file recorded in the static random access memory 31 and 36 are overwritten. After disconnecting the memory card 40 or turning off the power of the recording / reproducing device, the file allocation table and the control file that are the last to come from the static random access memory 31 and 36 are written to the flash memory 42. As an alternative solution, each time after the audio data recording process is completed you can overwrite the file allocation table and the control file recorded in flash memory 42. When editing audio data, the contents of the control file are updated.

В структуре данных, согласно варианту выполнения, дополнительная информация содержится в файле управления. Дополнительная информация обновляется и записывается в флэш-память 42. В другой структуре данных файла управления дополнительная информация файла управления создается наряду с файлом управления дорожками. Дополнительная информация подается с внешнего контроллера в цифровой процессор 30 сигналов через шину и шинный интерфейс 32. Дополнительная информация записывается в флэш-память 42 карточки 40 памяти. Поскольку дополнительная информация не подается в интегральную схему 20 защиты, то она не шифруется. После отсоединения карточки 40 памяти или выключения питания устройства записи/воспроизведения дополнительная информация записывается из статической оперативной памяти цифрового процессора 30 сигналов в флэш-память 42.In the data structure, according to an embodiment, additional information is contained in a control file. Additional information is updated and recorded in the flash memory 42. In another data structure of the control file, additional information of the control file is created along with the track control file. Additional information is supplied from an external controller to the digital signal processor 30 via a bus and a bus interface 32. Additional information is recorded in the flash memory 42 of the memory card 40. Since additional information is not supplied to the protection integrated circuit 20, it is not encrypted. After disconnecting the memory card 40 or turning off the power of the recording / reproducing device, additional information is written from the static random access memory of the digital signal processor 30 to the flash memory 42.

На фиг.7 показана схема структуры файлов карточки 40 памяти. Структуру файлов составляют каталог статических изображений, каталог подвижных изображений, голосовой каталог, каталог управления и музыкальный (HiFi) каталог. Согласно варианту выполнения, записывают и воспроизводят музыкальные программы. Ниже описывается музыкальный каталог. Музыкальный каталог имеет два типа файлов. Первый тип является файлом BLIST.MSF управления воспроизведением (называемый в последующем PBLIST). Другим типом является файл A3Dnnnnn.MSA данных ATRAC3, в котором хранятся зашифрованные музыкальные данные. Музыкальный каталог может содержать до 400 файлов данных ATRAC3 (а именно, 400 музыкальных программ). Файлы данных ATRAC3 зарегистрированы в файле управления воспроизведением и создаются устройством записи/воспроизведения.7 shows a diagram of the file structure of the memory card 40. The file structure consists of a catalog of still images, a catalog of motion pictures, a voice catalog, a control directory and a music (HiFi) directory. According to an embodiment, music programs are recorded and played. The following describes the music catalog. The music catalog has two types of files. The first type is a playback control file BLIST.MSF (referred to hereinafter as PBLIST). Another type is the ATRAC3 data file A3Dnnnnn.MSA, which stores encrypted music data. A music catalog can contain up to 400 ATRAC3 data files (namely, 400 music programs). ATRAC3 data files are registered in the playback control file and are created by the recorder / player.

На фиг.8 показана схема структуры файла управления воспроизведением. На фиг.9 показана схема структуры одного файла данных ATRAC3. Файл управления воспроизведением является файлом фиксированной длины в 16 килобайт. Файл данных ATRAC3 состоит из атрибутного заголовка и зоны зашифрованных музыкальных данных для каждой музыкальной программы. Атрибутные данные имеют фиксированную длину в 16 килобайт. Структура атрибутного заголовка подобна структуре файла управления воспроизведением.On Fig shows a diagram of the structure of the playback control file. Figure 9 shows a diagram of the structure of one ATRAC3 data file. The playback control file is a fixed file length of 16 kilobytes. The ATRAC3 data file consists of an attribute header and an encrypted music data area for each music program. Attribute data has a fixed length of 16 kilobytes. The structure of the attribute header is similar to the structure of the playback control file.

Файл управления воспроизведением, показанный на фиг.8, состоит из заголовка, названия NM1-S карточки памяти (для однобайтового кода), названия NM2-S карточки памяти (для двухбайтового кода), таблицы TRKTBL последовательности воспроизведения программ и дополнительной информации INF-S карточки памяти. Атрибутный заголовок (показанный на фиг.9) в начале файла данных состоит из заголовка, названия NM1 программы (для однобайтового кода), названия NM2 программы (для двухбайтового кода), информации TRKINF о дорожке (такой как информация ключа дорожки), информации PRTINF о части и дополнительной информации INF дорожки. Заголовок содержит информацию о количестве всех частей, атрибут названия, размер дополнительной информации и т.д.The playback control file shown in FIG. 8 consists of a header, a name NM1-S of a memory card (for a single-byte code), a name NM2-S of a memory card (for a two-byte code), a program sequence table TRKTBL and additional information INF-S cards memory. The attribute header (shown in Fig. 9) at the beginning of the data file consists of a header, the name of the NM1 program (for a single-byte code), the name of the NM2 program (for a double-byte code), the information TRKINF about the track (such as the information of the track key), information PRTINF about parts and additional information INF track. The header contains information on the number of all parts, the name attribute, the size of the additional information, etc.

За атрибутными данными следуют музыкальные данные ATRAC3. Музыкальные данные сегментированы на блоки по 16 килобайт. Каждый блок начинается с заголовка. Заголовок содержит первоначальную величину для декодирования зашифрованных данных. Зашифрованы только музыкальные данные файла данных ATRAC3. Таким образом, другие данные, такие как файл управления воспроизведением, заголовок и т.д., являются не зашифрованными.Attribute data is followed by ATRAC3 music data. The music data is segmented into blocks of 16 kilobytes. Each block begins with a title. The header contains the initial value for decoding encrypted data. Only the music data of the ATRAC3 data file is encrypted. Thus, other data, such as a playback control file, a header, etc., are not encrypted.

Ниже приводятся соотношения между музыкальными программами и файлами данных ATRAC3 со ссылками на фиг.10А-10С. Одна дорожка эквивалентна одной музыкальной программе. Дополнительно к этому, одна музыкальная программа состоит из одного файла данных ATRAC3 (смотри фиг.9). Файл данных ATRAC3 является звуковыми данными, сжатыми в формат ATRAC3. Файл данных ATRAC3 записывают по одному кластеру на карточку 40 памяти. Один кластер имеет объем памяти 16 килобайт. В одном кластере не содержится несколько программ. Минимальной единицей стирания данных флэш-памяти 42 является один блок. В случае использования карточки 40 памяти для музыкальных данных блок является синонимом кластера. Дополнительно к этому, один кластер эквивалентен одному сектору.The following are the relationships between music programs and ATRAC3 data files with reference to FIGS. 10A-10C. One track is equivalent to one music program. Additionally, one music program consists of one ATRAC3 data file (see Fig. 9). The ATRAC3 data file is audio data compressed into the ATRAC3 format. The ATRAC3 data file is recorded one cluster per memory card 40. One cluster has a memory capacity of 16 kilobytes. One cluster does not contain multiple programs. The smallest unit for erasing data from flash memory 42 is one block. In the case of using a memory card 40 for music data, the block is synonymous with a cluster. Additionally, one cluster is equivalent to one sector.

Одна музыкальная программа состоит в основном из одной части. Однако при редактировании музыкальной программы одна музыкальная программа может быть составлена из нескольких частей. Часть является единицей данных, которую записывают последовательно. Обычно одна дорожка состоит из одной части. Соединением частей музыкальной программы управляют с помощью информации PRTINF части в атрибутном заголовке каждой музыкальной программы. Другими словами, размер части представлен размером PRTSIZE (4 байта) информации PRTINF части. Два первых байта размера PRTSIZE части представляют количество всех кластеров текущей части. Следующие два байта представляют положение стартовой звуковой единицы (SU) и конечной звуковой единицы (SU) первого и последнего кластеров соответственно. В последующем звуковая единица обозначается сокращением SU. Благодаря такой записи части, при редактировании можно избежать перемещения музыкальных данных. Когда редактируют музыкальные данные для каждого блока, то единица редактирования блока намного больше, чем единица редактирования звуковой единицы.One music program consists mainly of one part. However, when editing a music program, one music program can be composed of several parts. A part is a unit of data that is recorded sequentially. Usually one track consists of one part. The connection of the parts of the music program is controlled by the PRTINF information of the part in the attribute header of each music program. In other words, the size of the part is represented by the size PRTSIZE (4 bytes) of the information of the PRTINF part. The first two bytes of the size of the PRTSIZE part represent the number of all clusters in the current part. The next two bytes represent the position of the starting sound unit (SU) and the ending sound unit (SU) of the first and last clusters, respectively. Subsequently, the sound unit is denoted by the abbreviation SU. Thanks to this recording of the part, when editing, you can avoid moving music data. When editing music data for each unit, the unit for editing the unit is much larger than the unit for editing an audio unit.

Звуковая единица является минимальной единицей части. Дополнительно к этому, звуковая единица является единицей минимальных данных в случае, если звуковые данные сжаты в соответствии с форматом ATRAC3. Одна звуковая единица является звуковыми данными, в которых данные 1024 выборок с частотой 44,1 кГц (1024×16 бит х2 канала) сжаты в данные, которые примерно в 10 раз меньше первоначальных данных. Длительность одной звуковой единицы составляет около 23 мс. Обычно одна часть состоит из нескольких тысяч звуковых единиц. Если один кластер состоит из 42 звуковых единиц, то один кластер обеспечивает звучание в течение одной секунды. Количество частей, образующих одну дорожку, зависит от размера дополнительной информации. Поскольку количество частей получается посредством вычитания заголовка, названия программы, дополнительных данных и т.д. из одного блока, то при отсутствии дополнительной информации можно использовать максимальное количество частей (645 частей).The sound unit is the minimum unit of the part. In addition, a sound unit is a unit of minimum data if audio data is compressed in accordance with the ATRAC3 format. One audio unit is audio data in which the data of 1024 samples with a frequency of 44.1 kHz (1024 × 16 bit x2 channels) is compressed into data that is approximately 10 times smaller than the original data. The duration of one audio unit is about 23 ms. Usually one part consists of several thousand sound units. If one cluster consists of 42 sound units, then one cluster provides sound for one second. The number of parts forming one track depends on the size of the additional information. Since the number of parts is obtained by subtracting the title, program name, additional data, etc. from one block, then in the absence of additional information, you can use the maximum number of parts (645 parts).

На фиг.10А показана схема структуры файлов для случая, когда последовательно записываются две музыкальные программы компакт-диска или т.п. Первая программа (файл 1) состоит, например, из пяти кластеров. Поскольку один кластер не может содержать два файла первой и второй программ, то файл 2 начинается с началом следующего кластера. Таким образом, конец части 1, относящейся к файлу 1, находится в середине кластера, и остающаяся зона кластера не содержит данных. Аналогичным образом, вторая музыкальная программа (файл 2) состоит из одной части. В случае файла 1 размер части равен 5. Первый кластер начинается с нулевой звуковой единицы. Последний кластер заканчивается на четвертой звуковой единице.10A shows a diagram of a file structure for a case where two music programs of a CD or the like are recorded sequentially. The first program (file 1) consists, for example, of five clusters. Since one cluster cannot contain two files of the first and second programs, file 2 starts at the beginning of the next cluster. Thus, the end of part 1 related to file 1 is in the middle of the cluster, and the remaining cluster zone contains no data. Similarly, the second music program (file 2) consists of one part. In the case of file 1, the size of the part is 5. The first cluster begins with a zero sound unit. The last cluster ends at the fourth sound unit.

Имеется четыре типа процессов редактирования, а именно процесс разделения, процесс комбинирования, процесс стирания и процесс перемещения. Процесс разделения выполняют для разделения одной дорожки на две части. После выполнения процесса разделения общее количество записей увеличивается на единицу. В процессе разделения один файл разделяют на два файла одной системы файлов. Таким образом, в этом случае обновляются файл управления воспроизведением и таблица размещения файлов. Процесс комбинирования выполняют для объединения двух записей в одну. После выполнения процесса комбинирования общее количество записей уменьшается на единицу. В процессе комбинирования два файла объединяют в один файл системы файлов. Таким образом, после выполнения процесса комбинирования обновляются файл управления воспроизведением и таблица размещения файлов. Процесс стирания выполняют для стирания одной записи. После выполнения процесса стирания количество записей уменьшается на единицу. Процесс перемещения выполняют для изменения последовательности записей. Таким образом, после выполнения процесса стирания или процесса перемещения обновляются файл управления воспроизведением и таблица размещения файлов.There are four types of editing processes, namely the separation process, the combining process, the erasing process, and the moving process. The separation process is performed to divide one track into two parts. After the separation process is completed, the total number of records increases by one. During the separation process, one file is divided into two files of the same file system. Thus, in this case, the playback control file and the file allocation table are updated. The combining process is performed to combine two records into one. After completing the combining process, the total number of records decreases by one. In the process of combining two files are combined into one file system file. Thus, after the combination process is completed, the playback control file and the file allocation table are updated. The erase process is performed to erase one entry. After the erase process is completed, the number of records decreases by one. The move process is performed to change the sequence of records. Thus, after the erasing process or the moving process is completed, the playback control file and the file allocation table are updated.

На фиг.10В показана схема результата объединения двух программ (файла 1 и файла 2), показанных на фиг.10А. В результате процесса комбинирования комбинированный файл состоит из двух частей. На фиг.10С показана схема результата разделения, когда одна программа (файл 1) разделена в середине кластера 2. После процесса разделения файл 1 состоит из кластеров 0, 1 и начальной части кластера 2. Файл 2 состоит из конечной части кластеров 2 и кластеров 3 и 4.On figv shows a diagram of the result of combining two programs (file 1 and file 2) shown in figa. As a result of the combining process, the combined file consists of two parts. On figs shows a diagram of the separation result, when one program (file 1) is divided in the middle of cluster 2. After the separation process, file 1 consists of clusters 0, 1 and the initial part of cluster 2. File 2 consists of the final part of clusters 2 and clusters 3 and 4.

Как описано выше, согласно варианту выполнения данного изобретения, поскольку часть записи создана в результате комбинирования (смотри фиг.10В), то начальное положение части 1, конечное положение части 1 и конечное положение части 2 могут быть заданы с помощью звуковых единиц. Таким образом, для уплотнения пространства в результате комбинирования нет необходимости перемещать музыкальные данные части 2. Дополнительно к этому, в результате разделения (смотри фиг.10С) нет необходимости в перемещении данных и уплотнении пространства в начале файла 2.As described above, according to an embodiment of the present invention, since the recording part is created by combining (see FIG. 10B), the initial position of part 1, the final position of part 1 and the final position of part 2 can be set using audio units. Thus, for space compression as a result of combining, there is no need to move the musical data of part 2. In addition to this, as a result of separation (see Fig. 10C), there is no need to move data and space compression at the beginning of file 2.

На фиг.11 показана подробная схема структуры данных файла PBLIST управления воспроизведением. На фиг.12А и 12В показана часть заголовка и остальная часть файла PBLIST управления воспроизведением. Размер файла управления воспроизведением составляет один кластер (один блок в 16 килобайт). Размер заголовка, показанного на фиг.12А, равен 32 байтам. Остаток файла PBLIST управления воспроизведением, показанный на фиг.12В, содержит зону названия NM1-S (256 байтов) (для карточки памяти), зону названия NM2-S (512 байт), зону ключа содержимого, зону MAC (управление доступом к среде), зону S-YMDhms, зону таблицы TRKTBL управления последовательностью воспроизведения (800 байт), зону дополнительной информации INF-S (14720 байт) и зону избыточной информации заголовка. Начальные положения этих зон определены в файле управления воспроизведением.11 shows a detailed data structure diagram of a playback control file PBLIST. 12A and 12B show a portion of the header and the rest of the playback control file PBLIST. The playback control file size is one cluster (one block of 16 kilobytes). The header size shown in FIG. 12A is 32 bytes. The remainder of the playback control PBLIST file shown in FIG. 12B contains a name zone NM1-S (256 bytes) (for a memory card), a name zone NM2-S (512 bytes), a content key zone, a MAC zone (medium access control) , an S-YMDhms zone, a playback sequence management table TRKTBL zone (800 bytes), an INF-S additional information zone (14720 bytes), and a redundant header information zone. The starting positions of these zones are defined in the playback control file.

Первые 32 байта от (0×0000) до (0×0010), показанные на фиг.12А, используются для заголовка. В файле зоны из 16 байт называют участками. Как показано на фиг.12А, заголовок расположен на первом и втором участках. Заголовок содержит следующие зоны. Зона, обозначенная как “Резервная”, является не определенной зоной. Обычно в резервной зоне записывают ноль (0×00). Однако, даже если в резервной зоне записаны какие-то данные, то данные, записанные в резервной зоне, игнорируются. В будущем некоторые резервные зоны могут использоваться. Дополнительно к этому, запрещается записывать данные в резервные зоны. Если необязательная зона не используется, то с ней обращаются как с резервной зоной.The first 32 bytes from (0 × 0000) to (0 × 0010) shown in FIG. 12A are used for the header. In a file of 16 byte zones are called sections. As shown in FIG. 12A, the header is located in the first and second sections. The header contains the following zones. The zone designated as “Standby” is an undefined zone. Typically, zero (0 × 00) is recorded in the backup zone. However, even if some data is recorded in the backup zone, the data recorded in the backup zone is ignored. In the future, some reserve zones may be used. In addition to this, it is forbidden to write data to reserve zones. If an optional zone is not used, then it is treated as a backup zone.

Зона BLKID-TLOBLKID-TLO Zone

Значение: BLOCKID FILE IDValue: BLOCKID FILE ID

Функция: Идентифицирует верх файла управления воспроизведением.Function: Identifies the top of the playback control file.

Величина: фиксированная величина, равная “TL=0” (например, 0x544C2D30)Value: fixed value equal to “TL = 0” (for example, 0x544C2D30)

Зона MCode (2 байта)MCode Zone (2 bytes)

Значение: Код изготовителяValue: Manufacturer Code

Функция: Идентифицирует изготовителя и модель устройства записи/воспроизведенияFunction: Identifies the manufacturer and model of the recorder / player

Величина: старшие 10 битов (код изготовителя) и 6 младших битов (код модели).Value: high 10 bits (manufacturer code) and 6 low bits (model code).

Зона исправления (4 байта)Correction Area (4 bytes)

Значение: Количество перезаписей файла PBLISTValue: Number of overwrites of the PBLIST file

Функция: Приращение при каждом перезаписывании файла управления воспроизведением.Function: Increment each time you overwrite a playback control file.

Величина: начинается с 0 и увеличивается на 1.Value: starts at 0 and increases by 1.

Зона S-YMDhms (4 байта) (не обязательно)S-YMDhms Zone (4 bytes) (optional)

Значение: Год, месяц, день, час, минута и секунда, записанные устройством записи/воспроизведения с помощью надежных часов.Value: Year, month, day, hour, minute and second recorded by the recording / playback device using a reliable clock.

Функция: Идентификация последней записанной даты и времени.Function: Identifies the last recorded date and time.

Величина: биты от 25 до 31: годы от 0 до 99 (1980 до 2079), биты от 21 до 24: месяцы от 0 до 12, биты от 16 до 20: дни от 0 до 31, биты от 11 до 15: часы от 0 до 23, биты от 05 до 10: минуты от 0 до 59, биты от 00 до 04: секунды от 0 до 29 (интервал в два бита).Value: bits 25 to 31: years 0 to 99 (1980 to 2079), bits 21 to 24: months 0 to 12, bits 16 to 20: days 0 to 31, bits 11 to 15: hours from 0 to 23, bits from 05 to 10: minutes from 0 to 59, bits from 00 to 04: seconds from 0 to 29 (two-bit interval).

Зона SY1C+L (2 байта)Zone SY1C + L (2 bytes)

Значение: атрибут названия (однобайтовый код) карточки памяти, записанного в зоне NM1-S.Value: name attribute (single-byte code) of the memory card recorded in the NM1-S zone.

Функция: представляет код символов и код языка в виде однобайтового кода.Function: Represents a character code and language code as a single-byte code.

Величина: код символов (С): один байт старшего порядкаValue: character code (C): one high order byte

00: код не символов, бинарное число,00: non-character code, binary number,

01: ASCII (американский стандартный код для обмена информации),01: ASCII (American Standard Code for Information Interchange)

02: ASCII+KANA,02: ASCII + KANA,

03: модифицированный 8859-1,03: modified 8859-1,

81: MS-JIS,81: MS-JIS,

82: KS С 5601-1989,82: KS C 5601-1989,

83: GB (Великобритания) 2312-80,83: GB (UK) 2312-80,

90: S-JIS (японские промышленные стандарты) (для голоса).90: S-JIS (Japanese Industry Standards) (for voice).

Код языка (L): один байт низшего порядка.Language Code (L): One lower order byte.

Идентифицирует языки на основе EBU Tech 3258Identifies languages based on EBU Tech 3258

00: не установлен00: not installed

08: немецкий08: german

09: английский09: English

0А: испанский0A: Spanish

0F: французский0F: french

15: итальянский15: italian

ID: датскийID: Danish

65: корейский65: korean

69: японский69: japanese

75: китайский75: chinese

Если данные не записаны, то вся эта зона 0.If no data is recorded, then this entire zone is 0.

Зона SN2C+L (2 байта)Zone SN2C + L (2 bytes)

Значение: атрибут названия карточки памяти в зоне NM2-S.Value: attribute of the name of the memory card in the NM2-S zone.

Функция: представляет код символов и код языка в виде однобайтового кода.Function: Represents a character code and language code as a single-byte code.

Величина: такая же, как для SN1C+L.Value: same as for SN1C + L.

Зона SINFSIZE (байта).SINFSIZE zone (bytes).

Значение: общий размер дополнительной информации карточки памяти в зоне INF-S.Value: The total size of the additional information of the memory card in the INF-S zone.

Функция: представляет размер данных в виде инкремента из 16 байт. Если данные не записаны, то эта вся зона 0.Function: Represents the data size as an increment of 16 bytes. If no data is recorded, then this entire zone is 0.

Величина: размер: 0×0001 до 0×39С (924).Size: size: 0 × 0001 to 0 × 39C (924).

Зона T-TRKT-TRK Zone

Значение: общее количество дорожекValue: total number of tracks

Функция: представляет общее количество дорожек.Function: represents the total number of tracks.

Величина: 1 до 0×0190 (максимально 400 дорожек).Value: 1 to 0 × 0190 (maximum 400 tracks).

Если данные не записаны, то вся эта зона 0.If no data is recorded, then this entire zone is 0.

Зона VERNoVERNo Zone

Значение: количество версий форматаValue: number of format versions

Функция: представляет количество старших версий (один старший байт) и количество младших версий (младший один байт).Function: represents the number of major versions (one major byte) and the number of minor versions (the least one byte).

Величина: 0×0100 (версия 1.0) 0×0203 (версия 2.3)Value: 0 × 0100 (version 1.0) 0 × 0203 (version 2.3)

Ниже приводится описание зон, следующих за заголовком (смотри фиг.13).The following is a description of the zones following the header (see FIG. 13).

Зона NM1-SNM1-S Zone

Значение: название карточки памяти (в виде однобайтового кода).Value: name of the memory card (in the form of a single-byte code).

Функция: представляет название карточки памяти в виде однобайтового кода (максимально 256). В конце этой зоны записывается код окончания (0×00). Размер вычисляется из кода окончания. Если данные не записаны, то записывается ноль (0×00) от начала (0×0020) этой зоны в по меньшей мере одном байте.Function: presents the name of the memory card in the form of a single-byte code (maximum 256). An end code (0 × 00) is recorded at the end of this zone. The size is calculated from the end code. If no data is recorded, then zero (0 × 00) from the beginning (0 × 0020) of this zone in at least one byte is recorded.

Величина: код различных символов.Value: code of various characters.

Зона NM2-SNM2-S Zone

Значение: название карточки памяти (в виде двухбайтового кода).Value: name of the memory card (in the form of a double-byte code).

Функция: представляет название карточки памяти в виде двухбайтового кода (максимально 512). В конце этой зоны записывается код окончания (0×00). Размер вычисляется из кода окончания. Если данные не записаны, то записывается ноль (0×00) от начала (0×0120) этой зоны в по меньшей мере двух байтах.Function: represents the name of the memory card in the form of a two-byte code (maximum 512). An end code (0 × 00) is recorded at the end of this zone. The size is calculated from the end code. If no data is written, then zero (0 × 00) from the beginning (0 × 0120) of this zone in at least two bytes is recorded.

Величина: код различных символов.Value: code of various characters.

Зона CONTENTS KEY (ключ содержимого)CONTENTS KEY Zone (Content Key)

Значение: величина для музыкальной программы. Защищается с помощью MG(М) и записывается. То же, что и ключ содержимого.Value: value for the music program. Protected by MG (M) and recorded. Same as content key.

Функция: используется в качестве ключа, необходимого для вычисления MAC для S-YMDhms.Function: Used as the key needed to calculate the MAC for S-YMDhms.

Величина: 0 до 0×FFFFFFFFFFFFFFFFValue: 0 to 0 × FFFFFFFFFFFFFFFFF

Зона MACMAC Zone

Значение: величина для проверки нарушения авторских прав на информацию.Value: value for checking copyright infringement of information.

Функция: представляет величину, созданную с помощью S-YMDhms и ключа содержимого.Function: Represents a value created using S-YMDhms and a content key.

Величина: 0 до 0×FFFFFFFFFFFFFFFF.Value: 0 to 0 × FFFFFFFFFFFFFFFFF.

Зона TRK-nnnTRK-nnn Zone

Значение: номер воспроизводимой последовательности (SQN) файла данных ATRAC3.Value: Playback Sequence Number (SQN) of the ATRAC3 data file.

Функция: представляет FNo TRKINF.Function: Introduces FNo TRKINF.

Величина: 1 до 400 (0×190).Size: 1 to 400 (0 × 190).

Если нет дорожки, то вся эта зона 0.If there is no track, then this entire zone is 0.

Зона INF-SZone INF-S

Значение: дополнительная информация карточки памяти (например, информация, относящаяся к фотографиям, песням, инструкциям и т.д.).Meaning: Additional information on a memory card (for example, information related to photographs, songs, instructions, etc.).

Функция: представляет переменную длину дополнительной информации с заголовком. Могут использоваться различные типы дополнительной информации. Каждый тип дополнительной информации имеет идентификацию (ID) и размер данных. Каждая дополнительная информация, включая заголовок, состоит из по меньшей мере 16 байтов и целого числа раз по 4 байта. Детали приведены в следующем разделе.Function: represents a variable length of additional information with a header. Various types of additional information may be used. Each type of additional information has an identification (ID) and data size. Each additional information, including the header, consists of at least 16 bytes and an integer number of times 4 bytes each. Details are provided in the next section.

Величина: смотри раздел “Структура данных дополнительной информации”.Value: see the section “Data structure of additional information”.

Зона S-YMDhms (4 байта) (не обязательно)S-YMDhms Zone (4 bytes) (optional)

Значение: год, месяц, день, час, минута и секунда, записанные устройством записи/воспроизведения с помощью надежных часов.Value: year, month, day, hour, minute and second recorded by the recorder using a reliable clock.

Функция: Идентификация последней записанной даты и времени.Function: Identifies the last recorded date and time.

Величина: биты от 25 до 31: годы от 0 до 99 (1980 до 2079),Value: bits 25 to 31: years 0 to 99 (1980 to 2079),

биты от 21 до 24: месяцы от 0 до 12,bits 21 to 24: months 0 to 12,

биты от 16 до 20: дни от 0 до 31,bits 16 to 20: days 0 to 31,

биты от 11 до 15: часы от 0 до 23,bits 11 to 15: hours 0 to 23,

биты от 05 до 10: минуты от 0 до 59,bits 05 to 10: minutes 0 to 59,

биты от 00 до 04: секунды от 0 до 29 (интервал в две секунды).bits 00 to 04: seconds 0 to 29 (two second interval).

В последнем поле файла управления воспроизведением записываются те же BLKID-TLO, MCode и REVISION (исправление), что и в заголовке.In the last field of the playback control file, the same BLKID-TLO, MCode, and REVISION (correction) are written as in the header.

Во время записи данных на карточку памяти она может быть по ошибке или случайно отсоединена, или может быть отключено питание устройства записи/воспроизведения. Если имел место такой неправильный режим работы, то дефект должен быть обнаружен. Как указывалось выше, в начале и в конце каждого блока находится зона Исправление. При каждой записи данных величина зоны Исправление увеличивается на один шаг. Если дефект заканчивается в середине блока, то величина зоны Исправление в начале блока не совпадает с величиной зоны Исправление в конце блока. Таким образом, такое дефектное отключение может быть обнаружено. Поскольку имеются две зоны Исправление, ненормальное отключение можно обнаруживать с высокой степенью вероятности. При обнаружении ненормального отключения, создается сигнал тревоги, например, в виде сообщения об ошибке.When data is being written to the memory card, it may be accidentally or accidentally disconnected, or the power of the recording / reproducing device may be turned off. If such an improper mode of operation has occurred, then a defect must be detected. As indicated above, at the beginning and at the end of each block is the Correction zone. For each data record, the Correction zone increases by one step. If the defect ends in the middle of the block, then the size of the Correction zone at the beginning of the block does not coincide with the size of the Correction zone at the end of the block. Thus, such a faulty trip can be detected. Since there are two Correction zones, an abnormal trip can be detected with a high degree of probability. If an abnormal trip is detected, an alarm is generated, for example, as an error message.

Дополнительно к этому, поскольку в начале блока (16 килобайт) записывается фиксированная величина BLKID-TLO, то при разрушении таблицы размещения файлов используют фиксированную величину в качестве опорной величины для восстановления данных. Другими словами, с помощью опоры на фиксированную величину можно определить тип файла. Поскольку фиксированная величина BLKID-TLO записывается с избытком в заголовке и в конечной части каждого блока, то можно обеспечить надежность. В качестве альтернативного решения, может быть избыточно записан тот же файл управления воспроизведением.In addition, since a fixed BLKID-TLO value is recorded at the beginning of the block (16 kilobytes), when destroying the file allocation table, a fixed value is used as a reference value for data recovery. In other words, using reliance on a fixed amount, you can determine the type of file. Since a fixed BLKID-TLO value is written abundantly in the header and at the end of each block, reliability can be ensured. Alternatively, the same playback control file may be excessively recorded.

Количество данных файла данных ATRAC3 значительно больше количества данных файла управления информацией записи. Дополнительно к этому, как будет описано ниже, к файлу данных ATRAC3 добавляется номер блока BLOCK SERIAL. Однако, так как в карточку памяти записывается множество файлов данных ATRAC3, то для предупреждения их избыточности используют как CONNUMO, так и BLOCK SERIAL. В противном случае, при разрушении таблицы размещения файлов трудно восстановить файл. Другими словами, файл данных ATRAC3 может состоять из множества блоков, которые распределены. Для идентификации блоков одного файла используют CONNUMO. Дополнительно к этому, для идентификации порядка блоков в файле данных ATRAC3 используют порядковый номер блока BLOCK SERIAL.The amount of data of the ATRAC3 data file is significantly larger than the amount of data of the recording information management file. In addition to this, as will be described below, a BLOCK SERIAL block number is added to the ATRAC3 data file. However, since many ATRAC3 data files are written to the memory card, both CONNUMO and BLOCK SERIAL are used to prevent their redundancy. Otherwise, if the file allocation table is destroyed, it is difficult to restore the file. In other words, an ATRAC3 data file can consist of many blocks that are distributed. CONNUMO is used to identify blocks of one file. In addition, the BLOCK SERIAL block number is used to identify the block order in the ATRAC3 data file.

Аналогичным образом, код изготовителя (MCode) избыточно записан в начале и в конце каждого блока, для того чтобы идентифицировать изготовителя и модель в случае, когда файл записан неправильно, а таблица размещения файлов не разрушена.Similarly, the manufacturer code (MCode) is redundantly written at the beginning and at the end of each block in order to identify the manufacturer and model in the case when the file is not written correctly and the file allocation table is not destroyed.

На фиг.12С показана структура данных дополнительной информации. Дополнительная информация состоит из следующего заголовка и данных различной длины. Заголовок имеет следующие зоны.On figs shows the data structure of additional information. Additional information consists of the following heading and data of various lengths. The header has the following zones.

Зона INFINF Zone

Значение: FIELD ID (идентификация поля)Value: FIELD ID (field identification)

Функция: представляет начало дополнительной информации (фиксированная длина).Function: represents the beginning of additional information (fixed length).

Величина: 0×69.Value: 0 × 69.

Зона IDID Zone

Значение: код ключа дополнительной информации.Value: key code of additional information.

Функция: представляет категорию дополнительной информации.Function: Represents a category of additional information.

Величина: 0 до 0×FF.Value: 0 to 0 × FF.

Зона SIZE (размер)SIZE Zone (Size)

Значение: размер отдельной дополнительной информации.Value: the size of individual additional information.

Функция: представляет размер каждого типа дополнительной информации. Хотя размер данных не ограничен, он должен составлять по меньшей мере 16 байтов и целое число раз по 4 байта. Остаток данных должен быть заполнен нулем (0×00).Function: represents the size of each type of additional information. Although the data size is not limited, it should be at least 16 bytes and an integer number of times 4 bytes each. The rest of the data must be filled with zero (0 × 00).

Величина: 16 до 14784 (0×39С0).Value: 16 to 14784 (0 × 39С0).

Зона MCodeMCode Zone

Значение: Код изготовителяValue: Manufacturer Code

Функция: Идентифицирует изготовителя и модель устройства записи/воспроизведенияFunction: Identifies the manufacturer and model of the recorder / player

Величина: старшие 10 битов (код изготовителя) и 6 младших битов (код модели).Value: high 10 bits (manufacturer code) and 6 low bits (model code).

Зона C+LZone C + L

Значение: атрибут символов в зоне данных, начиная с двенадцатого байта.Value: attribute of characters in the data zone, starting with the twelfth byte.

Функция: представляет код символов и код языка в виде однобайтового кода.Function: Represents a character code and language code as a single-byte code.

Величина: та же, что и для SNC+L.Value: the same as for SNC + L.

Зона DATA (данные)DATA zone (data)

Значение: отдельная дополнительная информация.Meaning: Separate additional information.

Функция: представляет каждый тип дополнительной информации с переменной длиной данных. Реальные данные всегда начинаются с двенадцатого байта. Длина (размер) реальных данных должна составлять по меньшей мере 4 байта и целое число раз по 4 байта. Остаток зоны данных должен быть заполнен нулями (0×00).Function: represents each type of additional information with a variable data length. Real data always starts with the twelfth byte. The length (size) of the actual data must be at least 4 bytes and an integer number of times 4 bytes each. The rest of the data zone must be filled with zeros (0 × 00).

Величина: определяется индивидуально в зависимости от содержимого каждого типа дополнительной информации.Value: determined individually depending on the contents of each type of additional information.

На фиг.13 показана таблица корреляции величины кода ключа (0 до 63) дополнительной информации и ее типом.On Fig shows a correlation table of the value of the key code (0 to 63) additional information and its type.

Величины (0 до 31) кода ключа приданы информации о символах музыки. Величины (32 до 63) кода ключа приданы унифицированным указателям ресурсов (URL) (Web-информация). Информация о символах музыки и информация URL содержат информацию о символах названия альбома, имени исполнителя, сертифиационной марки (СМ) и т.д. в качестве дополнительной информации.Values (0 to 31) of the key code are given information about the symbols of music. Values (32 to 63) of the key code are assigned to unified resource locators (URLs) (Web information). Music symbol information and URL information contain symbol information for album name, artist name, certification mark (CM), etc. as additional information.

На фиг.14 показана таблица корреляции величин (64 до 127) кодов ключа дополнительной информации и ее типами. Величины (64 до 95) кодов ключа приданы маршрутам/другому. Величины (96 до 127) приданы управляющим/цифровым данным. Например, ID=98 представляет TOC-ID в качестве дополнительной информации. TOC-ID представляет номер первой музыкальной программы, номер последней музыкальной программы, номер текущей программы, общую длительность представления и длительность текущей музыкальной программы, соответствующей информации ТОС (оглавление) компакт-диска.On Fig shows a correlation table of values (64 to 127) of the key codes of additional information and its types. Values (64 to 95) of the key codes are assigned to routes / other. Values (96 to 127) are assigned to control / digital data. For example, ID = 98 represents the TOC-ID as additional information. TOC-ID represents the number of the first music program, the number of the last music program, the number of the current program, the total duration of the presentation and the duration of the current music program, the corresponding TOC information (table of contents) of the CD.

На фиг.15 показана таблица корреляции величин (128 до 159) кодов ключа дополнительной информации и ее типов. Величины (128 до 159) кодов ключа приданы информации синхронного воспроизведения. На фиг.15 EMD обозначает электронное распространение музыки.On Fig shows a correlation table of values (128 to 159) key codes of additional information and its types. Values (128 to 159) of the key codes are given to synchronous playback information. 15, EMD denotes electronic distribution of music.

Ниже приводятся описания реальных примеров дополнительной информации со ссылками на фиг.16А-16Е. Также как на фиг.12С, на фиг.16А показана структура дополнительной информации. На фиг.16В показана структура для случая, когда код ключа ID=3 (дополнительной информацией является имя исполнителя). SIZE=0×1C (28 байт) представляет длину данных из 28 байт дополнительной информации, включая заголовок; C+L указывает на то, что код символов С=0×01 (ASCII) и код языка L=0×09 (английский). Данные переменной длины после байта 12 представляют однобайтовые данные “SIMON & GRAFUNKEL” в качестве имени исполнителя. Поскольку длина данных дополнительной информации должна быть кратной 4 байтам, то остаток заполняют нулями (0×00).The following are descriptions of real life examples of additional information with reference to FIGS. 16A-16E. As in FIG. 12C, FIG. 16A shows the structure of additional information. On figv shows the structure for the case when the key code ID = 3 (additional information is the name of the artist). SIZE = 0 × 1C (28 bytes) represents a data length of 28 bytes of additional information, including a header; C + L indicates that the character code is C = 0 × 01 (ASCII) and the language code is L = 0 × 09 (English). Variable-length data after byte 12 represents the single-byte “SIMON & GRAFUNKEL” data as the artist name. Since the data length of the additional information must be a multiple of 4 bytes, the remainder is filled with zeros (0 × 00).

На фиг.16С код ключа ID=97 указывает на то, что дополнительной информацией является ISCR (международный стандартный код записи: код авторских прав). SIZE=0×14 (20 байт) указывает на то, что длина данных дополнительной информации составляет 20 байт. С=0×00 и L=0×00 указывают на то, что символы и язык не выбраны. Таким образом, данные являются цифровым кодом. Данные переменной длины являются восьмибайтовым кодом ISRC, определяющим авторское право (страна, владелец авторских прав, год записи и порядковый номер).In FIG. 16C, a key code ID = 97 indicates that the additional information is ISCR (International Standard Record Code: Copyright Code). SIZE = 0 × 14 (20 bytes) indicates that the data length of the additional information is 20 bytes. C = 0 × 00 and L = 0 × 00 indicate that no characters and language are selected. Thus, the data is a digital code. Variable length data is an eight-byte ISRC code that identifies copyright (country, copyright holder, year of recording, and serial number).

На фиг.16D код ключа ID=97 указывает на то, что записанные данные и время являются дополнительной информацией. SIZE=0×10 (16 байт) указывает на то, что длина данных дополнительной информации составляет 16 байт. С=0×00 и L=0×00 указывают на то, что символы и язык не выбраны. Таким образом, данные являются цифровым кодом.On fig.16D key code ID = 97 indicates that the recorded data and time are additional information. SIZE = 0 × 10 (16 bytes) indicates that the data length of the additional information is 16 bytes. C = 0 × 00 and L = 0 × 00 indicate that no characters and language are selected. Thus, the data is a digital code.

Данные переменной длины являются четырехбайтовым кодом (32 бит), определяющим дату записи и время (год, месяц, день, час, минута, секунда).Variable-length data is a four-byte code (32 bits) that defines the recording date and time (year, month, day, hour, minute, second).

На фиг.16Е код ключа ID=107 указывает на то, что журнал воспроизведения является дополнительной информацией. SIZE=0×10 (16 байт) указывает на то, что длина данных дополнительной информации составляет 16 байт. С=0×00 и L=0×00 указывают на то, что символы и язык не выбраны. Таким образом, данные являются цифровым кодом. Данные переменной длины являются четырехбайтовым кодом, определяющим журнал воспроизведения (год, месяц, день, час, минута, секунда). Если устройство записи/воспроизведения имеет функцию журнала воспроизведения, то оно записывает данные в 16 байт при каждом воспроизведении музыкальных данных.On fige key code ID = 107 indicates that the playback log is additional information. SIZE = 0 × 10 (16 bytes) indicates that the data length of the additional information is 16 bytes. C = 0 × 00 and L = 0 × 00 indicate that no characters and language are selected. Thus, the data is a digital code. Variable-length data is a four-byte code that defines the playback log (year, month, day, hour, minute, second). If the recorder / player has the function of the playback log, it records data in 16 bytes each time you play music data.

На фиг.17 показана схема расположения данных в файле A3Dnnnn данных ATRAC3 в случае, если звуковая единица (SU) составляет N байт (например, N=384 байта). На фиг.17 показан атрибутный заголовок (1 блок) и файл музыкальных данных (1 блок). На фиг.17 показан первый байт (0×0000 до 0×7 FF0) каждого поля двух блоков (16×2=32 килобайт). Как показано на фиг.18, первые 32 байта атрибутного заголовка используются в качестве заголовка; 256 байт используются в качестве зоны NM1 (256 байт) музыкальной программы и 512 байт используются в качестве зоны NM2 (512 байт) названия музыкальной программы. Заголовок атрибутного заголовка содержит следующие зоны.On Fig shows the layout of the data in the file A3Dnnnn data ATRAC3 in case the sound unit (SU) is N bytes (for example, N = 384 bytes). 17 shows an attribute header (1 block) and a music data file (1 block). On Fig shows the first byte (0 × 0000 to 0 × 7 FF0) of each field of the two blocks (16 × 2 = 32 kilobytes). As shown in FIG. 18, the first 32 bytes of the attribute header are used as the header; 256 bytes are used as the NM1 zone (256 bytes) of the music program and 512 bytes are used as the NM2 zone (512 bytes) of the music program name. The attribute header header contains the following zones.

Зона BLKID-HDO (4 байта)BLKID-HDO Zone (4 bytes)

Значение: BLOCKID FIELD IDValue: BLOCKID FIELD ID

Функция: идентифицирует верх файла данных ATRAC3.Function: Identifies the top of the ATRAC3 data file.

Величина: фиксированная величина, равная “HD=0” (например, 0×48442D30).Value: a fixed value equal to “HD = 0” (for example, 0 × 48442D30).

Зона MCode (2 байта)MCode Zone (2 bytes)

Значение: код изготовителяValue: Manufacturer Code

Функция: идентифицирует изготовителя и модель устройства записи/воспроизведения.Function: Identifies the manufacturer and model of the recorder / player.

Величина: старшие 10 битов (код изготовителя) и 6 младших битов (код модели).Value: high 10 bits (manufacturer code) and 6 low bits (model code).

Зона BLOCK SERIAL (4 байта)BLOCK SERIAL zone (4 bytes)

Значение: порядковый номер дорожкиValue: Track Sequence Number

Функция: начинается с 0 и увеличивается на 1. Даже если музыкальная программа редактируется, то эта величина не изменяется.Function: starts from 0 and increases by 1. Even if the music program is being edited, this value does not change.

Величина: 0 до 0×FFFFFFFFValue: 0 to 0 × FFFFFFFF

Зона N1C+L (2 байта)Zone N1C + L (2 bytes)

Значение: представляет атрибут данных (NM1) дорожки (название музыкальной программы).Value: Represents the data attribute (NM1) of a track (music program name).

Функция: представляет код символов и код языка данных NM1 в виде однобайтового кода.Function: Represents the character code and data language code NM1 as a single-byte code.

Величина: Та же, что и для SN1C+L.Value: The same as for SN1C + L.

Зона N2C+L (2 байта)Zone N2C + L (2 bytes)

Значение: представляет атрибут данных (NM2) дорожки (название музыкальной программы).Value: Represents the data attribute (NM2) of a track (music program name).

Функция: представляет код символов и код языка данных NM2 в виде однобайтового кода.Function: Represents the character code and data language code NM2 as a single-byte code.

Величина: Та же, что и для SN1C+L.Value: The same as for SN1C + L.

Зона INFSIZE (2 байта)INFSIZE Zone (2 bytes)

Значение: Общий размер дополнительной информации текущей дорожки.Value: The total size of the additional information for the current track.

Функция: представляет размер данных в виде кратного 16 байтам. Если данные не записаны, то вся эта область 0.Function: Represents the data size as a multiple of 16 bytes. If no data is recorded, then this entire area is 0.

Величина: 0×0000 до 0×3С6 (966).Value: 0 × 0000 to 0 × 3C6 (966).

Зона T-PRT (2 байта)T-PRT Zone (2 bytes)

Значение: количество всех байтовValue: the number of all bytes

Функция: представляет количество частей, которые образуют текущую дорожку. Обычно величина T-PRT равна 1.Function: represents the number of parts that make up the current track. Typically, T-PRT is 1.

Величина: 1 до 285 (645 в десятичной системе)Value: 1 to 285 (645 in decimal)

Зона T-SU (4 байта)T-SU Zone (4 bytes)

Значение: общее количество звуковых единиц (SU).Value: The total number of sound units (SU).

Функция: представляет общее количество звуковых единиц одной дорожки, что эквивалентно длительности выполнения программы.Function: represents the total number of sound units of one track, which is equivalent to the duration of the program.

Величина: 0×01 до 0×001FFFFF.Value: 0 × 01 to 0 × 001FFFFF.

Зона INX (2 байта) (не обязательно)INX zone (2 bytes) (optional)

Значение: относительное положение индекса (INDEX).Value: relative position of the index (INDEX).

Функция: используется в качестве указателя репрезентативной части музыкальной программы. Величина INX указывается как величина, которая получается при деленииFunction: Used as a pointer to a representative part of a music program. The value of INX is indicated as the value obtained by dividing

числа звуковых единиц на 4 в текущем положении программы. Эта величина INX в 4 раза больше, чем количество звуковых единиц (около 93 мс).the number of sound units by 4 in the current position of the program. This INX value is 4 times greater than the number of sound units (about 93 ms).

Величина: 0 до 0×FFFF (максимально около 6084 с)Value: 0 to 0 × FFFF (maximum about 6084 s)

Зона XT (2 байта) (не обязательно)XT Zone (2 bytes) (optional)

Значение: длительность воспроизведения индекса.Value: Index playback time.

Функция: обозначает длительность воспроизведения, обозначаемую как INX-nnn, величина которой равна количеству звуковых единиц, поделенному на 4. Величина INDEX в 4 раза больше, чем величина обычной звуковой единицы (около 93 мс).Function: indicates the playback time, denoted as INX-nnn, the value of which is equal to the number of sound units divided by 4. The value of INDEX is 4 times that of a normal sound unit (about 93 ms).

Величина: 0х0000 (не установлена); 0×01 до 0×FFFF (до 6084 с); 0xFFFF (до конца музыкальной программы).Value: 0x0000 (not installed); 0 × 01 to 0 × FFFF (up to 6084 s); 0xFFFF (until the end of the music program).

Ниже приводится описание зон NM1 и NM2 названия музыкальной программы.The following is a description of the NM1 and NM2 zones of the music program name.

Зона NM1NM1 Zone

Значение: цепочка символов названия музыкальной программы.Meaning: A string of characters for the name of the music program.

Функция: представляет название музыкальной программы в виде однобайтового кода (до 256 символов) (переменная длина). Зона названия должна заканчиваться кодом окончания (0×00). Размер должен вычисляться по коду окончания. Если данные не записаны, то с начала (0х0020) зоны должен записываться ноль по меньшей мере в течение одного байта.Function: represents the name of the music program in the form of a single-byte code (up to 256 characters) (variable length). The name zone must end with an end code (0 × 00). The size should be calculated by the end code. If no data is written, then from the beginning (0x0020) of the zone zero should be recorded for at least one byte.

Величина: различные коды символов.Value: various character codes.

Зона NM2NM2 Zone

Значение: цепочка символов названия музыкальной программы.Meaning: A string of characters for the name of the music program.

Функция: представляет название музыкальной программы в виде двухбайтового кода (до 512 символов) (переменная длина). Зона названия должна заканчиваться кодом окончания (0×00). Размер должен вычисляться по коду окончания. Если данные не записаны, то с начала (0×0120) зоны должен записываться ноль по меньшей мере в течение двух байтов.Function: represents the name of the music program in the form of a two-byte code (up to 512 characters) (variable length). The name zone must end with an end code (0 × 00). The size should be calculated by the end code. If no data is written, then from the beginning (0 × 0120) of the zone zero should be written for at least two bytes.

Величина: различные коды символов.Value: various character codes.

Данные 80 байтов, начиная с фиксированного положения (0×320) атрибутного заголовка, называются зоной TRKINF информации дорожки. Эта зона используется в основном для общего управления защитной информацией и информацией управления копированием. На фиг.19 показана часть зоны TRKINF. Зона TRKINF содержит следующие зоны.Data of 80 bytes, starting from the fixed position (0 × 320) of the attribute header, is called the TRKINF area of the track information. This zone is mainly used for general management of security information and copy management information. 19 shows a portion of the TRKINF zone. The TRKINF zone contains the following zones.

Зона CONTENTS KEY (ключ содержимого) (8 байтов)CONTENTS KEY Zone (Content Key) (8 bytes)

Значение: величина для каждой музыкальной программы. Величина ключа содержимого защищается в блоке защиты карточки памяти и затем записывается.Value: value for each music program. The value of the content key is protected in the memory card protection unit and then recorded.

Функция: используется в качестве ключа для воспроизведения музыкальной программы. Используется для вычисления величины MAC.Function: Used as a key for playing a music program. Used to calculate the MAC value.

Величина: 0 до 0×FFFFFFFFFFFFFFFFValue: 0 to 0 × FFFFFFFFFFFFFFFFF

Зона MAC (8 байтов)MAC Zone (8 bytes)

Значение: величина для проверки нарушения авторских прав на информацию.Value: value for checking copyright infringement of information.

Функция: представляет величину, созданную с помощью множества величин TRKINF, включая кумулятивные количества содержимого и секретный порядковый номер.Function: Represents a value created using a variety of TRKINF values, including cumulative amounts of content and a secret sequence number.

Секретный порядковый номер является порядковым номером, записанным в секретной зоне карточки памяти. Устройство записи без защиты авторских прав не может считывать данные из секретной зоны карточки памяти. С другой стороны, устройство записи с защитой авторских прав, которое может считывать данные с карточки памяти, имеет доступ к секретной зоне.A secret serial number is a serial number recorded in the secret area of a memory card. A recorder without copyright protection cannot read data from the secret area of a memory card. On the other hand, a copyright protected recording device that can read data from a memory card has access to the secret zone.

Зона А (1 байт)Zone A (1 byte)

Значение: атрибут частиValue: part attribute

Функция: представляет информацию о режиме сжатия части.Function: presents information about the compression mode of the part.

Величина: детали будут описаны ниже (смотри фиг.19 и 20).Value: details will be described below (see FIGS. 19 and 20).

Ниже приводится описание зоны А. В последующем описании монофонический режим (N=0 или 1) определяется как специальный общий режим, в котором бит 7=1, вспомогательный сигнал=0, главный сигнал=(L+R). Устройство воспроизведения без защиты авторских прав может игнорировать информацию битов 2 и 1.The description of zone A is given below. In the following description, monophonic mode (N = 0 or 1) is defined as a special general mode in which bit 7 = 1, auxiliary signal = 0, main signal = (L + R). A non-copyright playback device may ignore the information of bits 2 and 1.

Бит 0 зоны А представляет информацию о включенном или выключенном состоянии предыскажения. Бит 1 зоны А представляет информацию о пропуске воспроизведения или о нормальном воспроизведении. Бит 2 зоны А представляет информацию о типе данных, таких как звуковые данные, факсовые данные или т.п. Бит 3 зоны А не определен. С помощью комбинации битов 4, 5 и 6 определяется режим информации данных ATRAC3, как показано на фиг.20. Другими словами, N является величиной режима из трех битов. Для пяти типов режима, которые являются монофоническими (N=0 или 1), LP (N=2), SP (N=4), EX (N=5) и HQ (N=7) приведены длительность записи (только в случае карточек памяти с емкостью 64 мегабайт), скорость передачи данных и количество звуковых единиц в одном блоке. Количество байт в одной звуковой единице зависит от режима. Количество байт в 1 звуковой единице в монофоническом режиме составляет 136. Количество байт в 1 звуковой единице в режиме LP составляет 192. Количество байт в 1 звуковой единице в режиме SP составляет 304. Количество байт в 1 звуковой единице в режиме ЕХ составляет 384. Количество байт в 1 звуковой единице в режиме HQ составляет 512. Бит 7 зоны А представляет режимы ATRAC3 (0: стерео, 1: общий).Bit 0 of zone A represents information on the on or off state of the predistortion. Bit 1 of zone A represents information about skipping playback or normal playback. Bit 2 of zone A represents information about the type of data, such as audio data, fax data, or the like. Bit 3 of zone A is undefined. Using the combination of bits 4, 5 and 6, the ATRAC3 data information mode is determined, as shown in FIG. In other words, N is a mode value of three bits. For the five types of modes that are monophonic (N = 0 or 1), LP (N = 2), SP (N = 4), EX (N = 5) and HQ (N = 7), the recording duration is shown (only in the case memory cards with a capacity of 64 megabytes), data transfer speed and the number of sound units in one block. The number of bytes in one sound unit depends on the mode. The number of bytes in 1 sound unit in monaural mode is 136. The number of bytes in 1 sound unit in LP mode is 192. The number of bytes in 1 sound unit in SP mode is 304. The number of bytes in 1 sound unit in EX mode is 384. The number of bytes in 1 audio unit in HQ mode is 512. Bit 7 of zone A represents ATRAC3 modes (0: stereo, 1: common).

В качестве примера ниже приводится описание использования карточки с емкостью памяти 64 мегабайт в режиме SP. Карточка с емкостью памяти 64 мегабайт имеет 3968 блоков. В режиме SP, поскольку 1 звуковая единица составляет 304 байт, один блок имеет 53 звуковых единиц. Одна звуковая единица эквивалентна (1024/44100) секундам. Таким образом, один блок имеет длительность (1024/44100)×53×(3968-10)=4863 с=81 мин. Скорость передачи составляет (44100/1024)×304×8=104737 бит в секунду.As an example, below is a description of using a card with a memory capacity of 64 megabytes in SP mode. A card with a memory capacity of 64 megabytes has 3968 blocks. In SP mode, since 1 audio unit is 304 bytes, one unit has 53 audio units. One sound unit is equivalent to (1024/44100) seconds. Thus, one block has a duration of (1024/44100) × 53 × (3968-10) = 4863 s = 81 min. The transmission speed is (44100/1024) × 304 × 8 = 104737 bits per second.

Зона LT (один байт)LT zone (one byte)

Значение: флаг ограничения воспроизведения (биты 7 и 6) и раздела защиты (биты 5 до 0).Value: Playback restriction flag (bits 7 and 6) and protection section (bits 5 to 0).

Функция: представляет ограничение для текущей дорожкиFunction: Represents the limit for the current track.

Величина: бит 7: 0=нет ограничения, 1=ограничение, бит 6: 0: действие не окончено, 1: действие окончено, биты 5 до 0: раздел защиты (воспроизведение запрещено при отличии от 0)Value: bit 7: 0 = no limit, 1 = limit, bit 6: 0: action is not completed, 1: action is finished, bits 5 to 0: protection section (playback is prohibited when different from 0)

Зона FNo (2 байта)FNo Zone (2 bytes)

Значение: номер файлаValue: file number

Функция: представляет номер первоначально записанной дорожки, который указывает положение вычисленной величины MAC в секретной зоне карточки памяти.Function: represents the number of the originally recorded track, which indicates the position of the calculated MAC value in the secret area of the memory card.

Величина: 1 до 0×190 (400).Size: 1 to 0 × 190 (400).

Зона MG (D) SERIAL-nnn (16 байт)Zone MG (D) SERIAL-nnn (16 bytes)

Значение: представляет порядковый номер блока защиты (интегральную схему 20 защиты) устройства записи/воспроизведения.Value: represents the serial number of the protection unit (protection integrated circuit 20) of the recording / reproducing device.

Функция: уникальная величина для каждого устройства записи/воспроизведения.Function: unique value for each recording / playback device.

Величина: 0 до 0×FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.Value: 0 to 0 × FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.

Зона CONNUM (4 байта)CONNUM Zone (4 bytes)

Значение: кумулятивное количество содержимого.Value: cumulative amount of content.

Функция: представляет уникальную величину, кумулятивную для каждой программы. Величиной управляет блок защиты устройства записи/воспроизведения. Верхний предел величины составляет 232, что равно 4200000000. Используется для идентификации записанной программы.Function: represents a unique value, cumulative for each program. The value is controlled by the protection unit of the recording / reproducing device. The upper limit of the value is 2 32 , which is 4200000000. Used to identify the recorded program.

Величина: 0 до 0×FFFFFFFF.Value: 0 to 0 × FFFFFFFF.

Зона YMDhms-S (4 байта) (не обязательно)YMDhms-S Zone (4 bytes) (optional)

Значение: дата и время воспроизведения дорожки с ограничением воспроизведения.Value: date and time of playback of the track with playback limitation.

Функция: представляет дату и время, в которые начинается право воспроизведения для электронного распространения музыки.Function: represents the date and time at which the playback right for electronic distribution of music begins.

Величина: Та же, что и при записи даты и времени в других зонах.Value: Same as when recording date and time in other zones.

Зона YMDhms-E (4 байта) (не обязательно)YMDhms-E Zone (4 bytes) (optional)

Значение: дата и время окончания воспроизведения дорожки с ограничением воспроизведения.Value: End date and time of the track with limited playback.

Функция: представляет дату и время, в которые заканчивается право воспроизведения для электронного распространения музыки.Function: represents the date and time at which the playback right for electronic distribution of music ends.

Величина: Та же, что и при записи даты и времени в других зонах.Value: Same as when recording date and time in other zones.

Зона МТ (1 байт) (не обязательно)MT Zone (1 byte) (optional)

Значение: максимальная величина разрешенного для воспроизведения количества раз.Value: The maximum value allowed to play the number of times.

Функция: представляет максимальное количество раз воспроизведения для электронного распространения музыки.Function: Represents the maximum number of play times for electronic distribution of music.

Величина: 1 до 0×FF. При не использовании величина зоны МТ составляет 00.Value: 1 to 0 × FF. When not used, the MT zone value is 00.

Зона СТ (1 байт) (не обязательно)CT zone (1 byte) (optional)

Значение: число раз воспроизведения.Value: The number of times to play.

Функция: представляет количество раз воспроизведения внутри разрешенного количества раз воспроизведения. При каждом воспроизведении данных величина зоны СТ уменьшается на один шаг.Function: represents the number of play times within the allowed number of play times. Each time the data is reproduced, the size of the CT zone decreases by one step.

Величина: 0×00 до 0×FF. Если бит 7 зоны LT представляет 1 и величина зоны СТ равна 0, то воспроизведение данных запрещается.Value: 0 × 00 to 0 × FF. If bit 7 of the LT zone is 1 and the value of the CT zone is 0, then data reproduction is prohibited.

Зона СС (1 байт)SS zone (1 byte)

Значение: управление копированием (COPY CONTROL).Value: copy control (COPY CONTROL).

Функция: управление операцией копирования.Function: control copy operation.

Величина: биты 6 и 7 представляют информацию управления копированием. Биты 4 и 5 представляют информацию управления копированием. Биты 4 и 5 представляют информацию управления копированием для операции высокоскоростного цифрового копирования. Биты 2 и 3 представляют уровень аутентификации блока защиты. Биты 1 и 0 не определены.Value: bits 6 and 7 represent copy control information. Bits 4 and 5 represent copy control information. Bits 4 and 5 represent copy control information for a high speed digital copy operation. Bits 2 and 3 represent the authentication level of the security unit. Bits 1 and 0 are not defined.

Примеры зоны СС:Examples of CC zone:

(биты 7 и 6)(bits 7 and 6)

11: разрешена операция неограниченного копирования11: unlimited copy operation allowed

01: копирование запрещено01: copying prohibited

00: разрешена операция однократного копирования00: single copy operation allowed

(биты 3 и 2)(bits 3 and 2)

00: уровень аутентификации MG записи аналоговых/цифровых входных сигналов равен 0.00: MG authentication level of recording analog / digital input signals is 0.

Если производится операция цифровой записи с использованием данных с компакт-диска, то (биты 7 и 6): 00 и (биты 3 и 2): 00.If a digital recording operation is performed using data from a CD, then (bits 7 and 6): 00 and (bits 3 and 2): 00.

Зона CN (1 байт) (не обязательно)CN zone (1 byte) (optional)

Значение: число раз разрешенного копирования в системе управления высокоскоростным последовательным копированием.Value: Number of times allowed copying in the high speed sequential copy control system.

Функция: распространяет разрешение на копирование на количество раз копирования, не ограниченное разрешением на однократное копирование и имеющего разрешение на свободное копирование. Имеет силу только в первом поколении копирования. Величина зоны CN уменьшается на один шаг при каждом копировании.Function: extends the permission for copying to the number of times of copying, not limited by the permission for single copying and having permission for free copying. Only valid in the first generation of copying. The size of the CN zone decreases by one step with each copy.

Величина:Value:

00: копирование запрещено00: copying prohibited

01 до 0×FF: число раз01 to 0 × FF: number of times

0×FF: неограниченное число раз копирования0 × FF: unlimited copy times

За зоной TRKINF информации о дорожке следует зона (PRTINF) информации управления частями из 24 байтов, начиная с 0×0370. Если одна дорожка состоит из множества частей, то величины зон PRTINF отдельных частей расположены последовательно на оси времени. На фиг.22 показана часть зоны PRTINF. Ниже приводится описание зон в зоне PRTINF в порядке их расположения.The TRKINF area of the track information is followed by the (PRTINF) area of the part control information of 24 bytes starting from 0 × 0370. If one track consists of many parts, then the values of the PRTINF zones of individual parts are arranged sequentially on the time axis. 22 shows a portion of the PRTINF zone. The following is a description of the zones in the PRTINF zone in the order of their location.

Зона PRTSIZE (4 байта)PRTSIZE Zone (4 bytes)

Значение: размер части.Value: part size.

Функция: представляет размер части. Кластер: 2 байта (наивысшее положение), стартовая звуковая единица: 1 байт (верхний), конечная звуковая единица: 1 байт (самое низкое положение).Function: represents the size of the part. Cluster: 2 bytes (highest position), start sound unit: 1 byte (high), end sound unit: 1 byte (lowest position).

Величина: кластер: 1 до 0×1F40 (8000),Value: cluster: 1 to 0 × 1F40 (8000),

стартовая звуковая единица: 0 до 0×АО (16) (следует отметить, что звуковые единицы начинаются с 0).starting sound unit: 0 to 0 × AO (16) (it should be noted that sound units begin with 0).

Зона PRTKEY (8 байтов)PRTKEY Zone (8 bytes)

Значение: величина шифрования части.Value: the amount of encryption of the part.

Функция: шифрование части. Начальная величина равна 0. Следует отметить, что должны применяться правила редактирования.Function: encryption parts. The initial value is 0. It should be noted that editing rules should apply.

Величина: 0 до 0×FFFFFFFFFFFFFFFF.Value: 0 to 0 × FFFFFFFFFFFFFFFFF.

Зона CONNUMO (4 байта)CONNUMO Zone (4 bytes)

Значение: ключ первоначально создаваемого кумулятивного количества содержимого.Value: The key of the initially generated cumulative amount of content.

Функция: однозначно определяет идентификацию содержимого.Function: Uniquely identifies content.

Величина: та же величина, что и величина ключа первоначального кумулятивного количества содержимого.Value: the same value as the key value of the initial cumulative amount of content.

Как показано на фиг.17, атрибутный заголовок файла данных ATRAC3 содержит дополнительную информацию INF. Дополнительная информация является той же информацией, что и дополнительная информация INF-S (смотри фиг.11 и 12В) файла управления воспроизведением, за исключением того, что стартовое положение не фиксировано. За положением последнего байта (кратное 4 байтам) в конце одной или нескольких частей следуют данные дополнительной информации INF.As shown in FIG. 17, the attribute header of the ATRAC3 data file contains additional INF information. The additional information is the same information as the additional information INF-S (see FIGS. 11 and 12B) of the playback control file, except that the start position is not fixed. The position of the last byte (a multiple of 4 bytes) at the end of one or more parts is followed by additional information INF.

Зона INFINF Zone

Значение: дополнительная информация относительно дорожки.Meaning: Additional information regarding the track.

Функция: представляет переменную длину дополнительной информации с заголовком. Может быть расположено множество различных типов дополнительной информации. Каждая зона дополнительной информации имеет идентификационный код и размер данных. Каждая зона дополнительной информации состоит по меньшей мере из 16 байтов и целого числа раз по 4 байта.Function: represents a variable length of additional information with a header. Many different types of additional information may be located. Each additional information area has an identification code and data size. Each additional information area consists of at least 16 bytes and an integer number of times 4 bytes each.

Величина: та же, что и для зоны INF-S дополнительной информации файла управления воспроизведением.Value: the same as for the INF-S zone of the additional information of the playback control file.

За описанным выше атрибутным заголовком следуют данные каждого блока файла данных ATRAC3. Как показано на фиг.23, к каждому блоку добавлен заголовок. Ниже приводится описания каждого блока.The attribute header described above is followed by data from each block of the ATRAC3 data file. As shown in FIG. 23, a header is added to each block. The following is a description of each block.

Зона BLKID-A3D (4 байта)BLKID-A3D Zone (4 bytes)

Значение: BLOCKID FILE IDValue: BLOCKID FILE ID

Функция: идентифицирует верх данных ATRAC3.Function: Identifies the top of ATRAC3 data.

Величина: фиксированная величина, равная “A3D” (например, 0×41334420).Value: a fixed value equal to “A3D” (for example, 0 × 41334420).

Зона MCode (2 байта)MCode Zone (2 bytes)

Значение: код изготовителя.Value: manufacturer code.

Функция: идентифицирует изготовителя и модель устройства записи/воспроизведения.Function: Identifies the manufacturer and model of the recorder / player.

Величина: 10 старших битов (код изготовителя); 6 младших битов (код модели).Value: 10 most significant bits (manufacturer code); 6 least significant bits (model code).

Зона CONNUMO (4 байта)CONNUMO Zone (4 bytes)

Значение: кумулятивное количество первоначально созданного содержимого.Value: cumulative amount of initially created content.

Функция: однозначно определяет идентификацию содержимого. Даже при редактировании содержимого величина зоны CONNUMO не изменяется.Function: Uniquely identifies content. Even when editing content, the size of the CONNUMO zone does not change.

Величина: та же величина, что и величина первоначального ключа кумулятивного количества содержимого.Value: the same value as the value of the original key of the cumulative amount of content.

Зона BLOCK SERIAL (4 байта)BLOCK SERIAL zone (4 bytes)

Значение: порядковый номер, присвоенный каждой дорожке.Value: The sequence number assigned to each track.

Функция: начинается с 0 и увеличивается на 1. Даже при редактировании содержимого величина зоны BLOCK SERIAL не изменяется.Function: starts at 0 and increases by 1. Even when editing content, the value of the BLOCK SERIAL zone does not change.

Величина: 0 до 0×FFFFFFFF.Value: 0 to 0 × FFFFFFFF.

Зона BLOCK-SEED (8 байт)BLOCK-SEED Zone (8 bytes)

Значение: ключ для шифрования одного блока.Value: key to encrypt one block.

Функция: началом блока является случайное число, создаваемое блоком защиты устройства записи/воспроизведения. За случайным числом следует величина, увеличенная на 1. Если величина зоны BLOCK-SEED потеряна и звук не создается в течение одной секунды, эквивалентной одному блоку, то те же данные записываются в заголовок и в конце блока. Даже при редактировании содержимого величина зоны BLOCK-SEED не изменяется.Function: the beginning of the block is a random number created by the protection block of the recording / reproducing device. The random number is followed by a value increased by 1. If the value of the BLOCK-SEED zone is lost and sound is not generated within one second, equivalent to one block, the same data is recorded in the header and at the end of the block. Even when editing content, the value of the BLOCK-SEED zone does not change.

Величина: первоначальное случайное число из 8 бит.Value: The initial random number of 8 bits.

Зона INITIALISATION VECTOR (вектор инизиализации) (8 байт)INITIALIZATION VECTOR zone (vector of initialization) (8 bytes)

Значение: величина, необходимая для шифрования, дешифрования данных ATRAC3.Value: value necessary for encryption, decryption of ATRAC3 data.

Функция: представляет первоначальную величину, необходимую для шифрования и дешифрования данных ATRAC3 для каждого блока. Блок начинается с 0. Следующий блок начинается с последней зашифрованной величины в 8 бит в последней звуковой единице. Если блок разделяется, то используются последние восемь байтов непосредственно перед началом звуковой единицы. Даже при редактировании содержимого величина зоны INITIALISATION VECTOR не изменяется.Function: Represents the initial value needed to encrypt and decrypt ATRAC3 data for each block. The block starts with 0. The next block starts with the last encrypted value of 8 bits in the last sound unit. If the block is split, then the last eight bytes are used immediately before the start of the sound unit. Even when editing content, the size of the INITIALIZATION VECTOR zone does not change.

Величина: 0 до 0×FFFFFFFFFFFFFFFF.Value: 0 to 0 × FFFFFFFFFFFFFFFFF.

Зона SU-nnnSU-nnn Zone

Значение: данные звуковой единицы.Value: sound unit data.

Функция: представляет данные, сжатые из 1024 выборок. Количество байтов выходных данных зависит от режима сжатия. Даже при редактировании содержимого величина зоны SU-nnn не изменяется. Например, в режиме SP N=384 байт.Function: Represents data compressed from 1024 samples. The number of bytes of output depends on the compression mode. Even when editing content, the size of the SU-nnn zone does not change. For example, in SP mode N = 384 bytes.

Величина: величина данных ATRAC3.Value: ATRAC3 data value.

На фиг.17, поскольку N=384, то 42 звуковые единицы записаны в одном блоке. Первые два поля (4 байта) блока используются в качестве заголовка, В последнем поле (2 байта) избыточно записываются зоны BLKID-A3D, MCode, CONNUMO и BLOCK SERIAL. Таким образом, М байтов остающейся зоны блока составляют (16384-384×2-16×3=208) байт. Как описано выше, избыточно записывается зона BLOCK-SEED из 8 байтов.On Fig, since N = 384, 42 sound units are recorded in one block. The first two fields (4 bytes) of the block are used as a header. In the last field (2 bytes), the BLKID-A3D, MCode, CONNUMO and BLOCK SERIAL zones are excessively written. Thus, M bytes of the remaining block area are (16384-384 × 2-16 × 3 = 208) bytes. As described above, a BLOCK-SEED zone of 8 bytes is redundantly written.

Если разрушена зона таблицы размещения файлов, то разыскиваются все блоки флэш-памяти. Определяется, является ли величина зоны ID BLKID в начале каждого блока TLO, HDO или A3D. Как показано на фиг.24А -24С, на этапе SP1 определяют, является или нет величина зоны ID BLKID в начале верхнего блока BLKID-TLO. Если результат на этапе SP1 - "Нет", то переходят на этап SP2. На этапе SP2 номер блока увеличивается на 1. После этого на этапе SP3 определяют, найден последний блок или нет.If the zone of the file allocation table is destroyed, then all blocks of flash memory are searched. It is determined whether the value of the zone ID is BLKID at the beginning of each TLO, HDO or A3D block. As shown in FIGS. 24A-24C, it is determined in step SP1 whether or not the value of the BLKID ID area is at the beginning of the upper BLKID-TLO block. If the result in step SP1 is “No”, then go to step SP2. In step SP2, the block number is incremented by 1. After that, in step SP3, it is determined whether the last block is found or not.

Если результат на этапе SP3 является "Нет", то возвращаются на этап SP1.If the result in step SP3 is “No,” then they are returned to step SP1.

Если результат на этапе SP1 является "Да", то переходят на этап SP4. На этапе SP4 определяют, что разыскиваемый блок является файлом PBLIST управления воспроизведением. После этого переходят на этап SP5. На этапе SP5 заносят в регистр количество N всех записей T-TRK в файл PBLIST управления воспроизведением. Например, если в памяти записано 10 файлов данных ATRAC3 (10 музыкальных программ), то в T-TRK заносят 10.If the result in step SP1 is “Yes”, then go to step SP4. At step SP4, it is determined that the wanted block is a playback control file PBLIST. After that, go to step SP5. At step SP5, the number N of all T-TRK records is recorded in the register in the playback control file PBLIST. For example, if 10 ATRAC3 data files (10 music programs) are stored in memory, then 10 are entered in T-TRK.

Затем с опорой на величину количества всех записей Т-TRK последовательно обращаются к TRK-001 до TRK-400 блоков. В данном примере, поскольку записано 10 музыкальных программ, обращаются к TRK-001 до TRK-010 блоков. Поскольку количество файлов записано в TRK-XXX (где Х=1-400), то на этапе SP7 заносят в память таблицу, которая коррелирует номер записи TRK-XXX с номером файла FNO. Затем на этапе SP8 уменьшают на один шаг величину N, занесенную в регистр. Цикл из этапов SP6, SP7 и SP8 повторяют, пока величина N не станет равной 0 на этапе SP9.Then, based on the number of all T-TRK records, the TRK-001 is sequentially accessed to TRK-400 blocks. In this example, since 10 music programs have been recorded, access TRK-001 to TRK-010 blocks. Since the number of files is recorded in TRK-XXX (where X = 1-400), at step SP7, a table is stored in memory that correlates the record number TRK-XXX with the file number FNO. Then, in step SP8, the value N registered in the register is reduced by one step. The cycle from steps SP6, SP7 and SP8 is repeated until the value N becomes 0 at step SP9.

Если результат определения на этапе SP9 является “Да”, то переходят на этап SP10. На этапе SP10 На этапе SP10 указатель снова устанавливают на верхний блок. Процесс поиска повторяется с верхнего блока. Затем переходят на этап SP11. На этапе SP11 определяют, является или нет величина зоны ID BLKID верхнего блока величиной BLKID-HDO. Если результат определения на этапе SP11 является "Нет", то переходят на этап SP12. На этапе SP12 увеличивают номер на один шаг. На этапе SP13 определяют, найден или нет последний блок.If the determination result in step SP9 is “Yes”, then go to step SP10. In step SP10 In step SP10, the pointer is again mounted on the upper block. The search process is repeated from the top block. Then go to step SP11. At step SP11, it is determined whether or not the value of the BLKID zone ID of the upper block is BLKID-HDO. If the determination result in step SP11 is “No,” then go to step SP12. In step SP12, the number is incremented by one step. At step SP13, it is determined whether or not the last block is found.

Если результатом определения на этапе SP13 является "Нет", то возвращаются на этап SP11. Процесс поиска повторяют, пока результат определения на этапе SP11 не станет "Да".If the result of the determination in step SP13 is “No,” then they are returned to step SP11. The search process is repeated until the result of the determination in step SP11 becomes "Yes."

Если результатом определения на этапе SP11 является "Да", то переходят вперед на этап SP14. На этапе SP14 определяют, является ли блок атрибутным заголовком (согласно фиг.8) (0×0000 до 0×03FFF, показанные на фиг.18) в начале файла данных ATRAC3.If the result of the determination in step SP11 is “Yes,” then go forward to step SP14. At step SP14, it is determined whether the block is an attribute header (according to FIG. 8) (0 × 0000 to 0 × 03FFF shown in FIG. 18) at the beginning of the ATRAC3 data file.

Затем на этапе SP15 с опорой на номер FNO файла заносят в память порядковый номер BLOCK SERIAL того же файла данных ATRAC3 и ключ CONNUMO кумулятивного количества содержимого, содержащегося в атрибутном заголовке. Если были записаны 10 файлов данных ATRAC3 и имеется 10 блоков, величина зоны ID BLKID верхних блоков которых является BLKID-TLO, то процесс поиска продолжают, пока не осмотрят 10 блоков.Then, in step SP15, based on the file FNO number, the BLOCK SERIAL number of the same ATRAC3 data file and the CONNUMO key of the cumulative amount of content contained in the attribute header are stored. If 10 ATRAC3 data files were recorded and there are 10 blocks whose BLKID zone ID of the upper blocks is BLKID-TLO, the search process continues until 10 blocks are inspected.

Если результат определения на этапе SP13 является "Да", то переходят на этап SP16. На этапе SP16 указатель снова переводят на верхний блок. Процесс поиска повторяют с верхнего блока.If the determination result in step SP13 is “Yes,” then proceed to step SP16. At step SP16, the pointer is again transferred to the upper block. The search process is repeated from the top block.

После этого переходят на этап SP17. На этапе SP17 определяют, является ли величина зоны ID BLKID верхнего блока величиной BLKID-A3D.After that, go to step SP17. In step SP17, it is determined whether the value of the area ID BLKID of the upper block is the value BLKID-A3D.

Если результат определения на этапе SP17 является "Нет", то переходят на этап SP18. На этапе SP18 номер блока увеличивают на один шаг. После этого на этапе SP18′ определяют, найден или нет последний блок. Если результат определения на этапе SP18’ является "Нет", то возвращаются на этап SP17.If the determination result in step SP17 is “No”, then go to step SP18. At step SP18, the block number is increased by one step. Then, in step SP18 ′, it is determined whether the last block is found or not. If the determination result in step SP18 ’is“ No, ”then they are returned to step SP17.

Если результат определения на этапе SP17 является "Да", то переходят на этап SP19. На этапе SP19 определяют, что блок содержит данные ATRAC3. Затем переходят на этап SP20. На этапе SP20, с опорой на порядковый номер BLOCK SERIAL, записанный в блоке данных ATRAC3, и ключ CONNUMO кумулятивного количества содержимого, их заносят в память.If the determination result in step SP17 is “Yes”, then go to step SP19. In step SP19, it is determined that the block contains ATRAC3 data. Then go to step SP20. At step SP20, relying on the BLOCK SERIAL sequence number recorded in the ATRAC3 data block and the CONNUMO key of the cumulative amount of content, they are stored.

В том же файле данных ATRAC3 общее количество выбирают в качестве ключа CONNUMO кумулятивного количества содержимого. Другими словами, если файл данных ATRAC3 состоит из 10 блоков, то общее количество придается всем величинам зон CONNUMO.In the same ATRAC3 data file, the total amount is selected as the key CONNUMO of the cumulative amount of content. In other words, if the ATRAC3 data file consists of 10 blocks, then the total number is assigned to all CONNUMO zone values.

Дополнительно к этому, если данные ATRAC3 состоят из 10 блоков, то порядковые номера 1 до 0 присваиваются величинам зон BLOCK SERIAL порядкового номера десяти блоков.In addition, if the ATRAC3 data consists of 10 blocks, then sequence numbers 1 to 0 are assigned to the BLOCK SERIAL zone values of the sequence number of ten blocks.

В соответствии с величинами зон CONNUMO и BLOCK SERIAL определяют, содержит ли текущий блок то же содержимое и порядок воспроизведения текущего блока в том же содержимом (а именно, последовательность соединений).In accordance with the values of the CONNUMO and BLOCK SERIAL zones, it is determined whether the current block contains the same content and the playback order of the current block in the same content (namely, the connection sequence).

Если записаны 10 файлов данных ATRAC3 (а именно, 10 музыкальных программ) и каждый из файлов данных ATRAC3 состоит из 10 блоков, то имеется 100 блоков данных.If 10 ATRAC3 data files (namely, 10 music programs) are recorded and each of the ATRAC3 data files consists of 10 blocks, then there are 100 data blocks.

На основе величин зон CONNUMO и BLOCK SERIAL можно получить порядок воспроизведения музыкальных программ 100 блоков данных и последовательность их соединения.Based on the values of the CONNUMO and BLOCK SERIAL zones, you can get the playback order of the music programs of 100 data blocks and the sequence of their connection.

Если результат определения на этапе SP19 является "Да", то все блоки просмотрены на предмет обнаружения файла управления воспроизведением, файла данных ATRAC3 и атрибутного файла. Таким образом, на этапе SP21 на основе величин зон CONNUMO, BLOCK SERIAL, FNO и TRK-X в последовательности номеров блоков, внесенных в память, получают состояние соединения файлов.If the result of the determination in step SP19 is “Yes”, then all the blocks are scanned for detection of the playback control file, the ATRAC3 data file and the attribute file. Thus, in step SP21, based on the values of the CONNUMO, BLOCK SERIAL, FNO, and TRK-X zones in the sequence of block numbers stored in the memory, a file connection state is obtained.

После получения состояния соединения в свободной зоне памяти может быть создана таблица размещения файлов.After receiving the connection status in a free memory zone, a file allocation table can be created.

Ниже приводится описание файла управления, согласно второму варианту выполнения данного изобретения. На фиг.25 показана структура файла, согласно второму варианту выполнения данного изобретения. Как показано на фиг.25, музыкальный каталог содержит файл TRKLIST.MSF управления информацией дорожек (называемый в последующем TRKLIST), запасной файл TRKLISTB.MSF управления информацией дорожек (называемый в последующем TRKLISTB), файл INFLIST.MSF дополнительной информации (он содержит имя исполнителя, код ISCR, временную отметку, данные статического изображения и т.д.) (этот файл называется в последующем INFLIST), файл A3Dnnnn.MSF (называемый в последующем A3Dnnnn) данных ATRAC3. Файл TRKLIST содержит две зоны NAME1 и NAME 2. Зона NAME1 является зоной, которая содержит название карточки памяти и название программы (для однобайтового кода, соответствующего коду ASCII/8859-1 символов). Зона NAME2 является зоной, которая содержит название карточки памяти и название программы (для двухбайтового кода, соответствующего коду MS-JIS/Hankul/китайский).The following is a description of a control file according to a second embodiment of the present invention. 25 shows a file structure according to a second embodiment of the present invention. As shown in FIG. 25, the music directory contains a track information management file TRKLIST.MSF (hereinafter referred to as TRKLIST), a track information backup file TRKLISTB.MSF (referred to hereinafter as TRKLISTB), additional information file INFLIST.MSF (it contains an artist name , ISCR code, timestamp, still image data, etc.) (this file is called hereinafter INFLIST), the file A3Dnnnn.MSF (called hereinafter A3Dnnnn) is ATRAC3 data. The TRKLIST file contains two zones NAME1 and NAME 2. Zone NAME1 is a zone that contains the name of the memory card and the name of the program (for a single-byte code corresponding to the ASCII / 8859-1 character code). Zone NAME2 is a zone that contains the name of the memory card and the name of the program (for a two-byte code corresponding to the MS-JIS / Hankul / Chinese code).

На фиг.26 показано соотношение между файлом TRKLIST управления информацией дорожек, зонами NAME1 и NAME 2 и файлом A3Dnnnn данных ATRAC3. Файл TRKLIST является файлом фиксированной длины в 64 килобайт (16 килобайт ×4). Зона в 32 килобайт используется для управления дорожками. Остальные 32 килобайт используются для размещения зон NAME1 и NAME 2. Хотя зоны NAME1 и NAME2 для названий программ могут быть предусмотрены в виде отдельного файла управления информацией дорожек, в системе, имеющей небольшой объем памяти, удобно полностью управлять файлом управления информацией дорожек и файлами названий программ. Зона TRKINF-nnnn информации дорожки и зона PRTINF-nnnn информации части файла TRKLIST управления информацией дорожек используются для управления файлом данных A3Dnnnn и файлом INFLIST дополнительной информации. Только файл A3Dnnnn данных ATRAC3 является зашифрованным. На фиг.26 длина данных в горизонтальном направлении составляет 16 байт (0 до F). Шестнадцатиричное число в вертикальном направлении представляет величину в начале текущей линии.26 shows the relationship between the track information management file TRKLIST, the zones NAME1 and NAME 2, and the ATRAC3 data file A3Dnnnn. The TRKLIST file is a fixed file of 64 kilobytes (16 kilobytes × 4). A 32 kilobyte zone is used to control tracks. The remaining 32 kilobytes are used to host zones NAME1 and NAME 2. Although zones NAME1 and NAME2 for program names can be provided as a separate track information management file, in a system with a small amount of memory, it is convenient to completely manage the track information management file and program name files . The track information zone TRKINF-nnnn and the information section PRTINF-nnnn of the part of the track information management file TRKLIST are used to manage the data file A3Dnnnn and the additional information file INFLIST. Only the ATRAC3 data file A3Dnnnn is encrypted. 26, the data length in the horizontal direction is 16 bytes (0 to F). A hexadecimal number in the vertical direction represents the value at the beginning of the current line.

Согласно второму варианту выполнения, используются три файла, а именно файл TRKLIST управления дорожками (включая файл названия программ), файл INFLIST дополнительной информации и файл A3Dnnnn данных. Согласно первому варианту выполнения (смотри фиг.7, 8 и 9), используются два файла, а именно файл PBLIST управления воспроизведением для управления всей карточкой памяти и файл данных ATRAC3 для запоминания программ.According to a second embodiment, three files are used, namely a track management file TRKLIST (including a program name file), an additional information file INFLIST and a data file A3Dnnnn. According to the first embodiment (see FIGS. 7, 8 and 9), two files are used, namely a playback control file PBLIST for managing the entire memory card and an ATRAC3 data file for storing programs.

Ниже приводится описание структуры данных, согласно второму варианту выполнения. Для простоты в описании структуры данных, согласно второму варианту выполнения, не приводится описание частей, аналогичных частям первого варианта выполнения.The following is a description of the data structure according to the second embodiment. For simplicity, the description of the data structure according to the second embodiment does not describe parts similar to those of the first embodiment.

На фиг.27 подробно показана структура файла TRKLIST управления информацией дорожек. В файле TRKLIST управления информацией дорожек один кластер (блок) состоит из 16 килобайт. Размер и данные файла TRKLIST те же, что и в запасном файле TRKLISTB. Первые 32 байта файла управления информацией дорожки используются в качестве заголовка. Также как заголовок файла PBLIST управления воспроизведением, заголовок файла TRKLIST содержит зону BLKID-TLO/NL1 (запасной файл идентификации) (4 байта), зону T-TRK (2 байта) для полного числа дорожек, зону MCode кода изготовителя (2 байта), зону REVISION (исправление) (4 байта) для количества раз переписывания TRKLIST и зону S-YMDhms (4 байта) (не обязательно) для обновления данных даты и времени. Значения и функции этих зон данных те же, что и в первом варианте выполнения. Дополнительно к этому, файл TRKLIST содержит следующие зоны.On Fig shows the structure of the file TRKLIST management information tracks. In the TRKLIST file for managing track information, one cluster (block) consists of 16 kilobytes. The size and data of the TRKLIST file are the same as in the backup TRKLISTB file. The first 32 bytes of the track information management file are used as a header. As well as the title of the playback control PBLIST file, the header of the TRKLIST file contains the BLKID-TLO / NL1 zone (spare identification file) (4 bytes), the T-TRK zone (2 bytes) for the total number of tracks, the manufacturer's MCode zone (2 bytes), the REVISION zone (correction) (4 bytes) for the number of times the TRKLIST has been rewritten; and the S-YMDhms zone (4 bytes) (optional) to update the date and time data. The values and functions of these data zones are the same as in the first embodiment. In addition to this, the TRKLIST file contains the following zones.

Зона YMDhms (4 байта)YMDhms Zone (4 bytes)

Представляет данные (год, месяц, день) последнего обновления файла TRKLIST.Represents data (year, month, day) of the last update of the TRKLIST file.

Зона N1 (1 байт) (не обязательно)Zone N1 (1 byte) (optional)

Представляет порядковый номер карточки памяти (сторона числителя). При использовании карточки памяти величина зоны N1 равна 0х01.Represents the serial number of a memory card (numerator side). When using a memory card, the value of zone N1 is 0x01.

Зона N2 (1 байт) (не обязательно)Zone N2 (1 byte) (optional)

Представляет порядковый номер карточки памяти (сторона знаменателя). При использовании карточки памяти величина зоны N2 равна 0×01.Represents the serial number of a memory card (denominator side). When using a memory card, the value of zone N2 is 0 × 01.

Зона MSID (2 байта) (не обязательно)MSID Zone (2 bytes) (optional)

Представляет идентификационный код карточки памяти. Если используется множество карточек памяти, то величина зоны MSID каждой карточки памяти одинакова (T.B.D.) (T.B.D. - (подлежит определению) означает, что эта величина может быть определена в будущем).Represents the identification code of a memory card. If multiple memory cards are used, then the value of the MSID zone of each memory card is the same (T.B.D.) (T.B.D. - (to be determined) means that this value can be determined in the future).

Зона S-TRK (2 байта)S-TRK Zone (2 bytes)

Представляет специальную дорожку (подлежит определению). Обычно величина зоны S-TRK составляет 0×0000.Represents a special track (to be determined). Typically, the size of the S-TRK zone is 0 × 0000.

Зона PASS (2 байта) (не обязательно)PASS zone (2 bytes) (optional)

Представляет пароль (подлежит определению).Represents a password (to be determined).

Зона АРР (2 байта) (не обязательно)APP zone (2 bytes) (optional)

Представляет определение применения воспроизведения (подлежит определению) (обычно величина зоны АРР составляет 0×0000).Represents the definition of the use of reproduction (to be determined) (typically the size of the APP zone is 0 × 0000).

Зона INF-S (2 байта) (не обязательно)INF-S Zone (2 bytes) (optional)

Представляет указатель дополнительной информации всей карточки памяти. Если дополнительная информация отсутствует, то величина зоны INF-S составляет 0×00.Represents a pointer to additional information for the entire memory card. If no additional information is available, then the size of the INF-S zone is 0 × 00.

Последние 16 байтов файла TRKLIST используются для зоны BLKID-TLO, зоны MCode и зоны REVISION, которые соответствуют зонам заголовка. Запасной файл TRKLISTB содержит описанный выше заголовок. В этом случае заголовок содержит зону BLKID-TLO, зону MCode и зону REVISION.The last 16 bytes of the TRKLIST file are used for the BLKID-TLO zone, MCode zone, and REVISION zone, which correspond to the header zones. The spare TRKLISTB file contains the header described above. In this case, the header contains the BLKID-TLO zone, the MCode zone, and the REVISION zone.

За заголовком следует зона TRKINF информации дорожки относительно каждой дорожки и зона PRTINF информации части относительно каждой части дорожки (музыкальные программы). На фиг.27 показаны зоны, следующие за зоной TRKLIST. В нижней части зоны TRKLISTB показана подробно структура этих зон. На фиг.27 заштрихованная область представляет неиспользованную зону.The title is followed by the TRKINF zone of track information regarding each track and the PRTINF zone of part information regarding each part of the track (music programs). On Fig shows the zone following the zone TRKLIST. At the bottom of the TRKLISTB zone, the structure of these zones is shown in detail. 27, the shaded area represents an unused area.

Зона TRKINF-nnn информации дорожки и зона PRTINF-nnn информации части содержит зоны файла данных ATRAC3. Другими словами, зона TRKINF-nnn информации дорожки и зона PRTINF-nnn информации части содержат каждая зону LT (1 байт) флага ограничения воспроизведения, зону CONTENTS KEY ключа содержимого (8 байт), зону MG(D) SERIAL порядкового номера блока защиты устройства записи/воспроизведения (16 байт), зону XT (2 байта) (не обязательно) для представления части символов музыкальной программы, зону INX (2 байта) (не обязательно), зону YMDhms-S (4 байта) (не обязательно), зону YMDhms-E (4 байта) (не обязательно), зону МТ (1 байт) (не обязательно), зону СТ (1 байт) (не обязательно), зону СС (1 байт) (не обязательно), зону СМ (1 байт) (не обязательно) (эти зоны YMDhms-S, YMDhms-E, МТ, СТ, СС и CN используются для информации об ограничении воспроизведения и информации управления копированием), зону А (1 байт) для атрибута части, зону PRTSIZE размера части (4 байта), зону PRTKEY ключа части (8 байт) и зону CONNUM кумулятивного количества содержимого (4 байта). Значения, функции и величины этих зон те же, что и в первом варианте выполнения. Дополнительно к этому, зона TRKINF-nnn информации дорожки и зона PRTINF-nnn информации части содержат каждая следующие зоны.The track information zone TRKINF-nnn and the part information zone PRTINF-nnn contain ATRAC3 data file zones. In other words, the track information zone TRKINF-nnn and the part information PRTINF-nnn zone contain each LT zone (1 byte) of the playback restriction flag, the content key CONTENTS KEY zone (8 bytes), the MG (D) SERIAL zone of the recording device protection unit serial number / playback (16 bytes), XT zone (2 bytes) (optional) to represent part of the music program's characters, INX zone (2 bytes) (optional), YMDhms-S zone (4 bytes) (optional), YMDhms zone -E (4 bytes) (optional), MT zone (1 byte) (optional), CT zone (1 byte) (optional), SS zone (1 byte) (optional) (optional), CM zone (1 byte) (optional) (these YMDhms-S, YMDhms-E, MT, CT, CC, and CN zones are used for playback restriction information and copy control information), zone A (1 byte) for part attribute, the PRTSIZE zone of the part size (4 bytes), the PRTKEY zone of the part key (8 bytes) and the CONNUM zone of the cumulative amount of content (4 bytes). The values, functions and values of these zones are the same as in the first embodiment. Additionally, the track information area TRKINF-nnn and the part information area PRTINF-nnn contain each of the following areas.

Зона ТО (1 байт)Maintenance Zone (1 byte)

Фиксированная величина (ТО=0×74).Fixed value (TO = 0 × 74).

Зона INF-nnn (не обязательно) (2 байта)INF-nnn zone (optional) (2 bytes)

Представляет указатель дополнительной информации (0 до 409) каждой дорожки. 00: музыкальная программа без дополнительной информации.Represents a pointer to additional information (0 to 409) for each track. 00: music program without additional information.

Зона FNM-nnn (4 байта)FNM-nnn Zone (4 bytes)

Представляет номер файла (0×0000 до 0×FFFF) данных ATRAC3.Represents the file number (0 × 0000 to 0 × FFFF) of ATRAC3 data.

Номер nnnn (в ASCII) названия (A3Dnnnn) файла данных ATRAC3 преобразуется в 0xnnnnn.The nnnn number (in ASCII) of the name (A3Dnnnn) of the ATRAC3 data file is converted to 0xnnnnn.

Зона APP-CTL (4 байта) (не обязательно)APP-CTL Zone (4 bytes) (optional)

Представляет параметр применения (следует определению). (Обычно величина зоны APP-CTL равна 0×0000).Represents an application parameter (follows the definition). (Typically, the APP-CTL zone value is 0 × 0000).

Зона P-nnn (2 байта)P-nnn Zone (2 bytes)

Представляет количество частей (1 до 2039), которые составляют музыкальную программу. Эта зона соответствует описанной выше зоне T-PART.Represents the number of parts (1 to 2039) that make up the music program. This zone corresponds to the T-PART zone described above.

Зона PR (1 байт)PR zone (1 byte)

Фиксированная величина (PR=0×50).Fixed value (PR = 0 × 50).

Ниже приводится описание зон NAME1 (для однобайтового кода) и NAME2 (для двухбайтового кода) для управления названиями. На фиг.28 показана подробная структура зоны NAME1 (для зоны однобайтового кода). Каждая зона NAME1 и NAME2 (которая будет описана позже) разделена на сегменты по 8 байтов. Таким образом, одно поле состоит из 8 байтов. В 0×8000, то есть в начале каждой из этих зон, расположен заголовок. За заголовком следуют указатель и название. Последнее поле зоны NAМЕ1 содержит те же зоны, что и заголовок.The following are descriptions of the zones NAME1 (for single-byte code) and NAME2 (for single-byte code) for name management. On Fig shows a detailed structure of the zone NAME1 (for zone single-byte code). Each zone NAME1 and NAME2 (which will be described later) is divided into segments of 8 bytes. Thus, one field consists of 8 bytes. At 0 × 8000, that is, at the beginning of each of these zones, a header is located. The title is followed by a pointer and a title. The last field of the NAME1 zone contains the same zones as the header.

Зона BLKID-NM1 (4 байта)BLKID-NM1 Zone (4 bytes)

Представляет содержимое блока (фиксированная величина) (NM1=0×4E4D2D31).Represents the contents of a block (fixed value) (NM1 = 0 × 4E4D2D31).

Зона PNM1-nnn (4 байта) (не обязательно)PNM1-nnn zone (4 bytes) (optional)

Представляет указатель зоны NM1 (для однобайтового кода).Represents the NM1 zone pointer (for single-byte code).

Зона PNM1-SZone PNM1-S

Представляет указатель названия карточки памяти.Represents a memory card name pointer.

nnn (1 до 408) представляет указатель названия музыкальной программы.nnn (1 to 408) represents a pointer to the name of the music program.

Указатель представляет начальное положение (2 байта) блока, тип кода символов (2 бита) и размер данных (14 бит).The pointer represents the initial position (2 bytes) of the block, the type of character code (2 bits) and the data size (14 bits).

Зона NM1-nnn (2 байта) (не обязательно)NM1-nnn Zone (2 bytes) (optional)

Представляет название карточки памяти и название музыкальной программы для однобайтового кода (переменная длина). Код окончания (0х00) записан в конце зоны.Represents the name of a memory card and the name of a music program for a single-byte code (variable length). The end code (0x00) is recorded at the end of the zone.

На фиг.29 показана подробная структура зоны NAME2 (для двухбайтового кода). В 0×8000, то есть в начале зоны, расположен заголовок. За заголовком следуют указатель и название. Последнее поле зоны NAME2 содержит те же зоны, что и заголовок.On Fig shows a detailed structure of the zone NAME2 (for a two-byte code). At 0 × 8000, that is, at the beginning of the zone, the header is located. The title is followed by a pointer and a title. The last field of zone NAME2 contains the same zones as the header.

Зона BLKID-NM2 (4 байта)BLKID-NM2 Zone (4 bytes)

Представляет содержимое блока (фиксированная величина) (NM2=0×4E4D2D32).Represents the contents of a block (fixed value) (NM2 = 0 × 4E4D2D32).

Зона PNM2-nnn (4 байта) (не обязательно)PNM2-nnn zone (4 bytes) (optional)

Представляет указатель зоны NM2 (для двухбайтового кода).Represents the NM2 zone pointer (for a double-byte code).

Зона PNM2-SPNM2-S Zone

Представляет указатель названия карточки памяти.Represents a memory card name pointer.

nnn (1 до 408) представляет указатель названия музыкальной программы.nnn (1 to 408) represents a pointer to the name of the music program.

Указатель представляет начальное положение (2 байта) блока, тип кода символов (2 бита) и размер данных (14 бит).The pointer represents the initial position (2 bytes) of the block, the type of character code (2 bits) and the data size (14 bits).

Зона NM2-nnn (не обязательно)NM2-nnn Zone (optional)

Представляет название карточки памяти и название музыкальной программы для двухбайтового кода (переменная длина). Код окончания (0х0000) записан в конце зоны.Represents the name of a memory card and the name of a music program for a two-byte code (variable length). The end code (0x0000) is recorded at the end of the zone.

На фиг.30 показано расположение данных (для одного блока) файла A3Dnnnn данных ATRAC3 для случая, когда 1 звуковая единица (SU) состоит из N байт. В этом файле одно поле состоит из 8 байт. На фиг.30 показаны величины верхней части (0×0000 до 0×3FF8) каждого поля. Первые четыре поля файла используются для заголовка. Заголовок расположен так же, как в первом примере выполнения, где атрибутный заголовок файла данных предшествует блоку данных (смотри фиг.17). Заголовок содержит зону BLKID-A3D (4 байта), зону MCode кода изготовителя (2 байта), зону BLOCK SEED блока случайных чисел (8 байт), необходимую для процесса шифрования, зону CONNUMO (4 байта) для кумулятивного количества первоначального содержания, зону BLOCK SERIAL порядкового номера для каждой дорожки (4 байта) и зону INITIALISATION VECTOR вектора инициализации (8 байт), необходимого для процесса шифрования/дешифрования. Второе от конца поле блока избыточно содержит зону BLOCK SEED. Последнее поле содержит зоны BLKID-A3D и MCode. Также как в первом варианте выполнения, за заголовком следуют данные SU-nnnn звуковой единицы.On Fig shows the location of the data (for one block) of the file A3Dnnnn data ATRAC3 for the case when 1 audio unit (SU) consists of N bytes. In this file, one field consists of 8 bytes. On Fig shows the value of the upper part (0 × 0000 to 0 × 3FF8) of each field. The first four fields of the file are used for the header. The header is located in the same way as in the first embodiment, where the attribute header of the data file precedes the data block (see Fig. 17). The header contains the BLKID-A3D zone (4 bytes), the manufacturer's MCode zone (2 bytes), the BLOCK SEED random number block zone (8 bytes) necessary for the encryption process, the CONNUMO zone (4 bytes) for the cumulative amount of the original content, the BLOCK zone SERIAL serial number for each track (4 bytes) and the INITIALIZATION VECTOR zone of the initialization vector (8 bytes) required for the encryption / decryption process. The second block field from the end contains the BLOCK SEED zone excessively. The last field contains the BLKID-A3D and MCode zones. As in the first embodiment, the header is followed by the sound unit data SU-nnnn.

На фиг.31 показана подробная структура файла INFLIST управления дополнительной информацией, который содержит дополнительную информацию. Во втором варианте выполнения в начале файла INFLIST расположен следующий заголовок. За заголовком следуют указатель и зоны.On Fig shows the detailed structure of the file INFLIST control additional information, which contains additional information. In the second embodiment, the following header is located at the beginning of the INFLIST file. The heading is followed by a pointer and zones.

Зона BLKID-INF (4 байта)BLKID-INF Zone (4 bytes)

Представляет содержимое блока (фиксированная длина) (INF=0×494E464F).Represents the contents of a block (fixed length) (INF = 0 × 494E464F).

Зона T-DAT (2 блока)T-DAT Zone (2 blocks)

Представляет общее число зон данных (0 до 409).Represents the total number of data zones (0 to 409).

Зона MCode (2 байта)MCode Zone (2 bytes)

Представляет код изготовителя устройства записи/воспроизведения.Represents the manufacturer code of the recorder / player.

Зона YMDhms (4 байта)YMDhms Zone (4 bytes)

Представляет обновленную дату и время записи.Represents the updated date and time of recording.

Зона INF-nnnn (4 байта)Zone INF-nnnn (4 bytes)

Представляет указатель зоны DATA (данные) дополнительной информации (переменная длина, одновременно по 2 байта (поля)). Начальное положение представлено старшими 16 битами (0000 до FFFF).Represents the DATA zone pointer (data) for additional information (variable length, 2 bytes (fields) at the same time). The initial position is represented by the high 16 bits (0000 to FFFF).

Зона DataSlot-0000 (0×0800)Zone DataSlot-0000 (0 × 0800)

Представляет величину смещения от начала (одновременно на одно поле).Represents the amount of displacement from the beginning (at the same time by one field).

Размер данных представлен младшими 16 битами (0001 до 7FFF). Блокировочный указатель установлен на наиболее значимом бите (MSB). MSB=0 (разрешено), MSB=1 (заблокировано).The data size is represented by the lower 16 bits (0001 to 7FFF). The lock pointer is set on the most significant bit (MSB). MSB = 0 (enabled), MSB = 1 (disabled).

Размер данных представляет все количество данных музыкальной программы.The data size represents the total amount of data in the music program.

Данные начинаются с начала каждого поля. Зоны поля без данных заполнены 00.Data starts at the beginning of each field. Zones of the field without data are filled 00.

Первая зона INF представляет указатель дополнительной информации всего альбома (обычно, INF-409).The first INF zone is an index of additional information for the entire album (usually INF-409).

На фиг.32 показана структура дополнительной информации. В начале зоны данных дополнительной информации расположен заголовок из 8 байт. Структура дополнительной информации та же, что и в первом варианте выполнения (смотри фиг.12С). Другими словами, дополнительная информация содержит зону IN (2 байта) в качестве идентификации, зону ID ключа кода (1 байт), зону SIZE (2 байта), которая представляет размер каждой зоны дополнительной информации, зону MCode кода изготовителя (2 байта). Кроме того, дополнительная информация содержит зону SID (1 байт) в качестве дополнительного ключа кода.On Fig shows the structure of additional information. At the beginning of the additional information data zone is a header of 8 bytes. The structure of the additional information is the same as in the first embodiment (see figs). In other words, the additional information contains the IN zone (2 bytes) as identification, the code key ID zone (1 byte), the SIZE zone (2 bytes), which represents the size of each additional information zone, the manufacturer's MCode zone (2 bytes). In addition, additional information contains the SID zone (1 byte) as an additional code key.

Согласно второму варианту выполнения данного изобретения, дополнительно к системе файлов, определенной как формат карточки памяти, используется файл TRKLIST управления информацией дорожек или музыкальные данные. Таким образом, даже если разрушена таблица размещения файлов, то файл можно восстановить. На фиг.33 показана графическая схема программы процесса восстановления файла. Для восстановления файла используется компьютер, который обрабатывает программу восстановления файла и который имеет доступ к карточке памяти, и устройство памяти (жесткий диск, ОЗУ или т.п.) соединено с компьютером. Компьютер имеет функцию, эквивалентную цифровому процессору 30 сигналов. Ниже приводится описание процесса восстановления файла с использованием файла TRKLIST управления информацией дорожек.According to a second embodiment of the present invention, in addition to a file system defined as a memory card format, a track information management file TRKLIST or music data is used. Thus, even if the file allocation table is destroyed, the file can be restored. On Fig shows a graphical diagram of a program of the file recovery process. To restore the file, a computer is used that processes the file recovery program and which has access to a memory card, and a memory device (hard disk, RAM or the like) is connected to the computer. The computer has a function equivalent to the digital signal processor 30. The following is a description of the file recovery process using the TRKLIST file for managing track information.

Все блоки флэш-памяти, таблица размещения файлов которой была разрушена, просматриваются на предмет обнаружения TL-0 в качестве величины (BLKID) в верхнем положении каждого блока. Дополнительно к этому, все блоки просматриваются на предмет обнаружения NM1 в качестве величины (BLKID) в верхнем положении каждого блока. После этого все блоки просматриваются на предмет обнаружения NM2 в качестве величины (BLKID) в верхнем положении каждого блока. Все содержимое четырех блоков (файл управления информацией дорожки) заносят, например, на жесткий диск восстанавливающего компьютера.All flash blocks, the file allocation table of which was destroyed, are scanned for TL-0 as a value (BLKID) in the upper position of each block. Additionally, all blocks are scanned for NM1 as a value (BLKID) in the upper position of each block. After that, all blocks are scanned for NM2 as a value (BLKID) in the upper position of each block. All the contents of the four blocks (track information management file) are entered, for example, on the hard drive of the recovery computer.

Количество всех дорожек получают из данных, расположенных после 4 байта файла управления информацией дорожек. Получают двадцатый байт зоны TRKINF-001 информации дорожки, величину зоны CONNUM-001 первой музыкальной программы и величину следующей зоны Р-001. Количество частей получают с помощью величины зоны Р-001. Получают величины зон PRTSIZE всех частей дорожки 1 зоны PRTINF. Количество n всех блоков (кластеров) получают путем вычисления.The number of all tracks is obtained from the data located after 4 bytes of the track information management file. The twentieth byte of the TRKINF-001 zone of the track information, the size of the CONNUM-001 zone of the first music program, and the size of the next P-001 zone are obtained. The number of parts is obtained using the size of the zone P-001. The values of the PRTSIZE zones of all parts of the track 1 of the PRTINF zone are obtained. The number n of all blocks (clusters) is obtained by calculation.

После получения файла управления информацией дорожки переходят на этап 102. На этапе 102 проводят поиск файла голосовых данных (файла данных ATRAC3). В флэш-памяти проводят поиск всех блоков, не входящих в файл управления. Отбирают блоки, верхняя величина (BLKID) которых является A3D.After receiving the information management file, the tracks proceed to step 102. At step 102, a voice data file (ATRAC3 data file) is searched. Flash memory searches for all blocks that are not in the control file. Blocks are selected whose upper value (BLKID) is A3D.

Проводят поиск блока, в котором величина зоны CONNUMO в шестнадцатом байте ASDnnnn одинакова с величиной зоны CONNUM-001 первой музыкальной программы файла управления информацией дорожки и в котором величина зоны BLOCK SERIAL, которая начинается с двадцатого байта, равна 0. После получения первого блока проводят поиск блока (кластера), в котором величина зоны CONNUM та же, что и в первом блоке, а величина зоны BLOCK SERIAL увеличена на 1 (1=0+1). После получения второго блока проводят поиск блока, в котором величина зоны CONNUM та же, что и во втором блоке, а величина зоны BLOCK SERIAL увеличена на 1 (2=1+1).A block is searched in which the CONNUMO zone value in the sixteenth byte of ASDnnnn is the same as the CONNUM-001 zone value of the first music program of the track information management file and in which the BLOCK SERIAL zone value, which starts with the twentieth byte, is 0. After receiving the first block, search block (cluster), in which the size of the CONNUM zone is the same as in the first block, and the value of the BLOCK SERIAL zone is increased by 1 (1 = 0 + 1). After receiving the second block, a block search is performed in which the CONNUM zone value is the same as in the second block, and the BLOCK SERIAL zone value is increased by 1 (2 = 1 + 1).

Путем повторения процесса проводят просмотр файла данных ATRAC3, пока не будут получены n блоков (кластеров) дорожки 1. После получения всех блоков (кластеров) их последовательно записывают на жесткий диск.By repeating the process, the ATRAC3 data file is scanned until n blocks (clusters) of track 1 are received. After receiving all the blocks (clusters), they are sequentially written to the hard disk.

Тот же процесс, указанный для дорожки 1, повторяют для дорожки 2. Другими словами, проводят поиск блока, в котором величина зоны CONNUMO та же, что и величина зоны CONNUM-002 первой музыкальной программы файла управления информацией дорожки, и в котором величина зоны BLOCK SERIAL начинается на двадцатом байте. После этого, также как для дорожки 1, проводят просмотр файла данных ATRAC3, пока не обнаружат последний блок (кластер) n’. После получения всех блоков (кластеров) их последовательно записывают на жесткий диск.The same process indicated for track 1 is repeated for track 2. In other words, a block search is performed in which the CONNUMO zone value is the same as the CONNUM-002 zone value of the first music program of the track information management file, and in which the BLOCK zone value SERIAL begins on the twentieth byte. After that, just as for track 1, the ATRAC3 data file is scanned until the last block (cluster) n ’is found. After receiving all the blocks (clusters), they are sequentially written to the hard drive.

Путем повторения описанного выше процесса для всех дорожек (количество дорожек равно m) все данные ATRAC3 оказываются записанными на жестком диске, которым управляет восстанавливающий компьютер.By repeating the process described above for all tracks (the number of tracks is m), all ATRAC3 data is written to the hard drive controlled by the recovery computer.

На этапе 103 карточку памяти, таблица размещения файлов которой была разрушена, запускают снова и восстанавливают таблицу размещения файлов. В карточке памяти создают заданный каталог. После этого файл управления информацией дорожек и файл данных ATRAC3 для m дорожек копируют с жесткого диска в карточку памяти. Таким образом, процесс восстановления закончен.At step 103, a memory card whose file allocation table has been destroyed is started again and the file allocation table is restored. The specified directory is created in the memory card. After that, the track information management file and the ATRAC3 data file for m tracks are copied from the hard disk to the memory card. Thus, the recovery process is complete.

В файле управления и в файле данных важные параметры (в частности, коды в заголовках) могут быть записаны три раза вместо двух раз. Если данные записаны избыточно, то те же данные могут быть записаны в любом положении, если они разнесены друг от дуга на одну страницу или более.In the control file and in the data file, important parameters (in particular, codes in the headers) can be written three times instead of two times. If the data is written excessively, then the same data can be recorded in any position, if they are spaced from the arc by one page or more.

Ниже приводится описание процесса обнаружения подделки файла данных, согласно первому варианту выполнения. Различные типы информации можно проверять на предмет наличия поддельной информации, такие как файл PBLIST.MSF управления воспроизведением и файл данных ATRAC3, которые являются сжатыми звуковыми данными. Поскольку файл PBLIST.MSF управления воспроизведением содержит информацию S-YMDhms времени, то проверяют информацию времени для предотвращения ее подделки пользователем.The following is a description of the data file counterfeiting detection process according to the first embodiment. Various types of information can be checked for fraudulent information, such as the playback control file PBLIST.MSF and the ATRAC3 data file, which are compressed audio data. Since the playback control file PBLIST.MSF contains time information S-YMDhms, the time information is checked to prevent it from being tampered with by the user.

Код обнаружения подделки создается путем вычисления ключа содержимого (СК) файла данных ATRAC3, создаваемого совместно с файлом PBLIST.MSF управления воспроизведением, с использованием хеш-функции. Дополнительно к этому, поскольку файл может быть стерт или перемещен, величину ключа содержимого (СК) запоминают в другом файле. Если информация S-YMDhms времени не введена, то все значения хэш-функции устанавливаются на ноль без вычислений. Если проводилось обновление информации S-YMDhms времени, то вычисляют все значения хэш-функции.The counterfeit detection code is created by calculating the content key (SK) of the ATRAC3 data file, created in conjunction with the playback control file PBLIST.MSF, using a hash function. In addition, since the file can be erased or moved, the value of the content key (SK) is stored in another file. If time information S-YMDhms is not entered, then all hash values are set to zero without computation. If the S-YMDhms time information was updated, then all hash values are calculated.

Проверяют на наличие подделок файл данных ATRAC3, т.е. звуковые данные, атрибут А дорожки, флаг ограничения воспроизведения, элементы защиты LT, порядковый номер MG(D), кумулятивное количество CONNUM содержимого, дату/время YMDhms-S начала воспроизведения, дату/время YMDhms-E истечения срока воспроизведения, количество раз СТ воспроизведения дорожки, количество раз МТ разрешенного воспроизведения, зону СС управления копированием и количество раз CN (не обязательно) разрешенного высокоскоростного цифрового копирования, для предотвращения их подделки пользователем. Код проверки подделки создают посредством вычисления кода содержимого (СК) файла данных ATRAC3 с использованием хэш-функции. Если файл данных ATRAC3 разделялся или комбинировался, то с помощью ключа содержимого повторно вычисляют хэш-функцию.The ATRAC3 data file is checked for fakes, i.e. audio data, track attribute A, playback restriction flag, LT protection elements, MG (D) sequence number, cumulative number of CONNUM contents, start date / time YMDhms-S, start date / time YMDhms-E, number of times of playback CT tracks, the number of times the MT allowed playback, the CC control area of the copy, and the number of times CN (optional) of the allowed high-speed digital copy, to prevent user falsification. A fake verification code is generated by computing a content code (SC) of an ATRAC3 data file using a hash function. If the ATRAC3 data file was split or combined, the hash function is recalculated using the content key.

На фиг.34 показана блок-схема контура обнаружения подделки цифрового устройства записи, согласно данному изобретению. Если карточка памяти соединена с цифровым устройством записи или если нажата кнопка воспроизведения, то проводится аутентификация соединенной карточки памяти. После успешной аутентификации карточки памяти цифровой процессор 30 сигналов начинает считывание файла TRKLIST.MSF управления информацией дорожек из флэш-памяти карточки 40 памяти в статическую оперативную память 31.FIG. 34 is a block diagram of a fake detection loop of a digital recorder according to the present invention. If the memory card is connected to a digital recorder or if the play button is pressed, then the connected memory card is authenticated. After successful authentication of the memory card, the digital signal processor 30 starts reading the track information management file TRKLIST.MSF from the flash memory of the memory card 40 to the static random access memory 31.

Как показано на фиг.34, в файле управления информацией дорожек содержится блок 70 величины ограничения воспроизведения. Файл управления информацией дорожек запоминается в заданной зоне флэш-памяти карточки 40 памяти. Блок 70 величины ограничения воспроизведения считывается с флэш-памяти в статическую оперативную память 31 (36). Блок 70 величины ограничения воспроизведения проверяют на наличие подделки. Показанный на фиг.34 контур обнаружения подделки включает в себя схему 71 вычисления хэш-функции, шифровальную схему 22, имеющую заданные зоны 72 и 73 памяти, которая является энергонезависимой памятью, схему 74 обнаружения совпадений и управляющую часть 75. Управляющая часть 75 имеет внутреннюю схему 76 времени. Схема 71 вычисления хэш-функции, схема 74 обнаружения совпадений и управляющая часть 75 дополнены аппаратной структурой и программными процессами. Программные процессы выполняет цифровой процессор 30 сигналов. Схема 71 вычисления хэш-функции может быть дополнена, например, функциональным устройством, которое составляет шифровальную схему 22.As shown in FIG. 34, the track information amount block 70 is contained in the track information management file. The track information management file is stored in a predetermined flash area of the memory card 40. A block 70 of the playback restriction value is read from the flash memory into the static random access memory 31 (36). Block 70 of the playback restriction is checked for fakes. 34, the fake detection loop includes a hash function calculation circuit 71, an encryption circuit 22 having predetermined memory zones 72 and 73, which is non-volatile memory, a match detection circuit 74, and a control part 75. The control part 75 has an internal circuit 76 time. The hash function calculation circuit 71, the coincidence detection circuit 74, and the control part 75 are supplemented by a hardware structure and software processes. Software processes are performed by a digital signal processor 30. The hash function calculation circuit 71 may be supplemented, for example, with a functional device that constitutes an encryption circuit 22.

Управляющая часть 75 контролирует состояние присоединенной карточки 40 памяти. Если карточка 40 памяти соединена с цифровым звуковым устройством воспроизведения, то управляющая часть 75 определяет, разрешена или нет операция воспроизведения файлов, внесенных в карточку 40 памяти в соответствии с заданной информацией блока 70 величины ограничения воспроизведения. Заданная информация является, например, атрибутом А дорожки, флагом ограничения воспроизведения, элементом LT защиты, порядковым номером MG(D), кумулятивным количеством CONNUM содержимого, датой/временем YMDhms-S начала воспроизведения, датой/временем YMDhms-E истечения срока воспроизведения, количеством раз СТ воспроизведения дорожки, количеством раз МТ разрешенного воспроизведения, ключом СС управления копированием, количеством раз CN разрешенного высокоскоростного цифрового копирования (не обязательно), ключом содержимого (СК) и т.д. Что касается даты/времени начала воспроизведения и даты/времени истечения срока воспроизведения, то их сравнивают с датой/временем внутренней схемы 76 времени для определения допустимости операции воспроизведения. На основе количества раз СТ воспроизведения дорожки и соответствующего количества раз МТ разрешенного воспроизведения проверяют допустимость операции воспроизведения.The control part 75 monitors the status of the attached memory card 40. If the memory card 40 is connected to the digital audio playback device, the control part 75 determines whether or not the playback operation of the files included in the memory card 40 is allowed in accordance with the set information of the playback restriction amount unit 70. The specified information is, for example, track attribute A, playback restriction flag, protection LT, serial number MG (D), cumulative number of CONNUM contents, date / time YMDhms-S of the start of playback, date / time YMDhms-E of the expiration of the playback time, number times CT track playback, number of times MT allowed playback, copy control key CC, number of times CN allowed high-speed digital copying (optional), content key (SC), etc. As for the date / time of the start of playback and the date / time of the expiration of the playback time, they are compared with the date / time of the internal time circuit 76 to determine the validity of the playback operation. Based on the number of times CT the track is played back and the corresponding number of times MT the allowed playback, the validity of the playback operation is checked.

Схема 71 вычисления хэш-функции вычисляет значения хэш-функции отдельных параметров блока 70 величины ограничения воспроизведения. Значения хэш-функции получают с использованием хэш-функции. Если блок 70 величины ограничения воспроизведения подделан, то значения хэш-функции изменяются. Хэш-функция в целом определена в ISO/IEC 10118-1, JIS X5057-1. Хэш-функция является функцией, для которой не могут быть вычислены две различные входные величины, вызывающие одинаковую выходную величину. Результат вычисления схемы 71 вычисления хэш-функции подают на шифровальную схему 22.The hash function calculation circuit 71 calculates hash values of the individual parameters of the reproduction restriction amount unit 70. Hash function values are obtained using the hash function. If the block 70 values limit playback is tampered with, the values of the hash function are changed. The hash function is generally defined in ISO / IEC 10118-1, JIS X5057-1. A hash function is a function for which two different input quantities that produce the same output value cannot be calculated. The result of the calculation of the hash function calculation circuit 71 is supplied to the encryption circuit 22.

Управляющую информацию подают с управляющей части 75 в энергонезависимую память шифровальной схемы 22. Значения хэш-функции, вычисленные перед операцией воспроизведения, заносят в заданную зону 72 памяти в качестве текущих значений хэш-функции. С другой стороны, значения хэш-функции, вычисленные после предыдущей операции воспроизведения, заносят в качестве предыдущих значений хэш-функции в заданную зону 73 памяти. Текущие значения хэш-функции и предыдущие значения хэш-функции, запомненные в шифровальной схеме 22, считывают и подают в схему 74 обнаружения совпадений. Величины в заданных зонах 72 и 73 флэш-памяти шифровальной схемы 22 нельзя считывать снаружи цифрового устройства записи звуковой информации. Таким образом, невозможно иметь снаружи доступ к значениям хэш-функции, занесенным в зоны 72 и 73. Снаружи можно считывать только результат обнаружения схемы 74 обнаружения совпадений. Зона, в которую нет доступа снаружи, называется защищенной от подделки зоной.The control information is supplied from the control part 75 to the non-volatile memory of the encryption circuit 22. The hash values calculated before the playback operation are entered into the predetermined memory area 72 as the current values of the hash function. On the other hand, the hash values calculated after the previous playback operation are entered as previous hash values into the predetermined memory zone 73. The current values of the hash function and the previous values of the hash function stored in the encryption circuit 22 are read and supplied to the match detection circuit 74. Values in predetermined flash zones 72 and 73 of the encryption circuit 22 cannot be read outside the digital audio recorder. Thus, it is not possible to access the hash function values entered in zones 72 and 73 from the outside. Only the result of detection of the match detection circuitry 74 can be read from the outside. A zone that cannot be accessed from outside is called a tamper-resistant zone.

Схема 74 обнаружения совпадений сравнивает текущие значения хэш-функции с предыдущими значениями хэш-функции. В зависимости от совпадения текущих значений хэш-функции с предыдущими значениями хэш-функции определяют, подвергался ли подделке блок 70 величины ограничения воспроизведения. Выходные данные схемы 74 обнаружения совпадений подают в управляющую часть 75.The match detection circuitry 74 compares the current values of the hash function with the previous values of the hash function. Depending on the coincidence of the current values of the hash function with the previous values of the hash function, it is determined whether the reproduction restriction amount block 70 has been counterfeited. The output of the coincidence detection circuit 74 is supplied to the control part 75.

Управляющая часть 75 определяет, является ли операция воспроизведения разрешенной или запрещенной в соответствии с определениями, основанными как на атрибуте А дорожки, флаге ограничения воспроизведения, элементе LT защиты, порядковом номере MG(D), кумулятивном количестве CONNUM содержимого, дате/времени YMDhms-S начала воспроизведения, дате/времени YMDhms-E истечения срока воспроизведения, количестве раз СТ воспроизведения дорожки, количестве раз МТ разрешенного воспроизведения, ключе СС управления копированием, количестве раз CN разрешенного высокоскоростного цифрового копирования (не обязательно), ключе содержимого (СК), так и на выходных данных схемы 74 обнаружения совпадений. Управляющая часть 75 создает управляющую информацию, соответствующую результату определения. Другими словами, если определят, что блок 70 величины ограничения воспроизведения не был подделан и операция воспроизведения разрешена, то управляющая часть 75 создает управляющую информацию, которая разрешает операцию воспроизведения.The control part 75 determines whether the playback operation is allowed or prohibited in accordance with definitions based on both the attribute A of the track, the playback restriction flag, the LT protection element, the sequence number MG (D), the cumulative number of contents CONNUM, date / time YMDhms-S start of playback, date / time YMDhms-E of the expiration of the playback time, the number of times CT plays the track, the number of times MT allowed playback, the key CC control copy, the number of times CN allowed high high-speed digital copying (optional), the content key (SK), and the output of the match detection circuitry 74. The control part 75 creates control information corresponding to the result of the determination. In other words, if it is determined that the reproduction restriction amount unit 70 has not been tampered with and the reproduction operation is allowed, then the control part 75 creates control information that allows the reproduction operation.

С другой стороны, если блок 70 величины ограничения воспроизведения был подделан, то управляющая часть 75 создает управляющую информацию, которая запрещает операцию воспроизведения. Даже если блок 70 величины ограничения воспроизведения не был подделан, но операция воспроизведения запрещена в соответствии с атрибутом А дорожки, флагом ограничения воспроизведения, элементом LT защиты, порядковым номером MG(D), кумулятивным количеством CONNUM содержимого, датой/временем YMDhms-S начала воспроизведения, датой/временем YMDhms-E истечения срока воспроизведения, количеством раз СТ воспроизведения дорожки, количеством раз МТ разрешенного воспроизведения, ключом СС управления копированием, количеством раз CN разрешенного высокоскоростного цифрового копирования (не обязательно), ключом содержимого (СК), то операция воспроизведения запрещается.On the other hand, if the reproduction restriction amount unit 70 has been tampered with, the control part 75 creates control information that prohibits the reproduction operation. Even if the playback restriction value block 70 has not been tampered with, but the playback operation is prohibited according to the track attribute A, the playback restriction flag, the protection element LT, the sequence number MG (D), the cumulative number of contents CONNUM, the date / time YMDhms-S of the start of playback , date / time YMDhms-E of the expiration of the playback time, the number of times CT track playback, the number of times MT allowed playback, the copy control key CC, the number of times CN allowed high speed If digital copying (optional), content key (SK), the playback operation is prohibited.

В описанном выше примере был приведен процесс обнаружения подделки для файла данных ATRAC3. Аналогичным образом, процесс обнаружения подделок выполняется для информации времени S-YMDhms, содержащейся в файле PBLIST.MSF управления воспроизведением. Код обнаружения подделок создается посредством вычисления ключа содержимого (СК) первой программы файла данных ATRAC3, созданного вместе с файлом PBLIST.MSF управления воспроизведением, с использованием хэш-функции.In the example described above, the fake detection process for the ATRAC3 data file was described. Similarly, a fake detection process is performed for the S-YMDhms time information contained in the playback control file PBLIST.MSF. The fake detection code is generated by calculating the content key (CK) of the first program of the ATRAC3 data file created with the playback control file PBLIST.MSF using a hash function.

Процесс вычисления в этом примере выполняется так же, как для файла данных ATRAC3. Для этого процесса вычисления может совместно использоваться контур, используемый для файла данных ATRAC3. Поскольку файл может быть стерт или перемещен, то величину ключа содержимого (СК) запоминают в другом файле. Если информация S-YMDhms времени не была введена, то все значения хэш-функции устанавливаются равными нулю без проведения вычислений. Если проводилось обновление информации S-YMDhms времени, то вычисляются значения хэш-функции.The calculation process in this example is the same as for the ATRAC3 data file. For this calculation process, the outline used for the ATRAC3 data file can be shared. Since the file can be erased or moved, the value of the content key (SK) is stored in another file. If time information S-YMDhms has not been entered, then all hash values are set to zero without performing calculations. If the S-YMDhms time information was updated, the hash values are calculated.

На фиг.35 показан процесс, в котором терминал электронного распространения музыки (EMD) (не изображен) загружает в карточку памяти файл данных ATRAC3 в формате, согласно первому варианту выполнения. Кроме того, на фиг.35 показан процесс, в котором терминал EMD загружает в карточку памяти файл данных ATRAC3, который был сжат и зашифрован, через линию общего пользования (линию цифровой сети с предоставлением комплексных услуг, телефонную линию или линию спутниковой связи). В этом примере предполагается, что к терминалу EMD подключена новая карточка памяти (флэш-память), которая еще не использовалась.FIG. 35 shows a process in which an electronic music distribution terminal (EMD) (not shown) downloads an ATRAC3 data file in a format according to a first embodiment to a memory card. In addition, FIG. 35 shows a process in which an EMD terminal loads an ATRAC3 data file that has been compressed and encrypted onto a memory card via a public line (digital network line with integrated services, telephone line or satellite link). This example assumes that a new memory card (flash memory) that has not yet been used is connected to the EMD terminal.

Если к терминалу EMD подключена новая карточка памяти, то на этапе SP101 создают файл PBLIST.MSF управления воспроизведением. Дополнительно к этому, создается информация даты/времени загрузки. Информация даты/времени запоминается как информация S-YMDhms времени файла PBLIST.MSF управления воспроизведением.If a new memory card is connected to the EMD, then in step SP101, a playback control file PBLIST.MSF is created. In addition to this, load date / time information is created. The date / time information is stored as time information S-YMDhms of the playback control file PBLIST.MSF.

На этапе SP102 в случае, если файл данных ATRAC3 принят по доступной для общего пользования линии (линии цифровой сети с предоставлением комплексных услуг, телефонной линии или линии спутниковой связи) и записан в флэш-память, то создают атрибутный заголовок, показанный на фиг.9, и добавляют к файлу данных ATRAC3.In step SP102, if the ATRAC3 data file is received on a publicly accessible line (digital network line with integrated services, telephone line or satellite link) and recorded in flash memory, then the attribute header shown in Fig. 9 is created , and are added to the ATRAC3 data file.

На этапе SP103 с помощью ключа содержимого (СК), содержащегося в атрибутном заголовке, схема 71 вычисления хэш-функции вычисляет информацию S-YMDhms времени файла PBLIST.MSF управления воспроизведением с использованием хэш-функции и помещает вычисленное значение в зону 73 памяти шифровальной схемы 22.In step SP103, using the content key (CK) contained in the attribute header, the hash function calculation circuit 71 calculates time information S-YMDhms of the playback control file PBLIST.MSF using the hash function and puts the calculated value in the memory zone 73 of the encryption circuit 22 .

На этапе SP104 с помощью ключа содержимого (СК), содержащегося в атрибутном заголовке, схема 71 вычисления хэш-функции вычисляет информацию ограничения воспроизведения (атрибут А дорожки, флаг ограничения воспроизведения, элемент LT защиты, дату/время YMDhms-S начала воспроизведения, дату/время YMDhms-E истечения срока воспроизведения, количество раз СТ воспроизведения дорожки, количество раз МТ разрешенного воспроизведения, ключ СС управления копированием и количество раз CN разрешенного высокоскоростного цифрового копирования (не обязательно)) файла данных ATRAC3 с использованием хэш-функции. Вычисленные величины, полученные с помощью схемы 71 вычисления хэш-функции, вносят в зону 73 памяти шифровальной схемы 22.In step SP104, using the content key (CK) contained in the attribute header, the hash function calculation circuit 71 calculates playback restriction information (track attribute A, playback restriction flag, protection element LT, date / time of playback start date YMDhms-S, date / the expiration time YMDhms-E, the number of times the track has been played CT, the number of times MT allowed playback, the copy control key CC and the number of times CN allowed high-speed digital copying (optional)) yla ATRAC3 data using the hash function. The calculated values obtained using the hash function calculation circuit 71 are introduced into the memory zone 73 of the encryption circuit 22.

Дополнительно к этому, с помощью ключа содержимого (СК), содержащегося в атрибутном заголовке, схема 71 вычисления хэш-функции вычисляет порядковый номер MG(D) и кумулятивное количество CONNUM содержимого, создаваемых вместе с атрибутом файла, с использованием хэш-функции. Вычисленные величины, полученные с помощью схемы 71 вычисления хэш-функции, вносят в зону 73 памяти шифровальной схемы 22. Поскольку данные записываются в новую флэш-память, то никакие данные не записаны в зоне 72 памяти шифровальной схемы 22.In addition, using the content key (SK) contained in the attribute header, the hash function calculation circuit 71 calculates the sequence number MG (D) and the cumulative number CONNUM of the content created together with the file attribute using the hash function. The calculated values obtained using the hash function calculation circuit 71 are entered into the memory zone 73 of the encryption circuit 22. Since the data is written to the new flash memory, no data is recorded in the memory zone 72 of the encryption circuit 22.

На этапе SP105 определяют, отсоединялась или нет флэш-память от терминала EMD. Если результатом определения на этапе SP105 является "Да", то переходят на этап SP106. На этапе SP106 определяют, была ли повторно присоединена карточка памяти. Если результатом определения на этапе SP105 является "Нет", то переходят на этап SP107. На этапе SP107 определяют, отключалось или нет питание от терминала EMD.At step SP105, it is determined whether or not the flash memory is disconnected from the EMD terminal. If the result of the determination in step SP105 is "Yes", then go to step SP106. At step SP106, it is determined whether the memory card has been reattached. If the result of the determination in step SP105 is "No", then go to step SP107. At step SP107, it is determined whether or not the power from the EMD has been turned off.

Если результатом определения на этапе SP107 является "Да", то переходят на этап SP108. На этапе SP108 определяют, было или нет снова включено питание.If the result of the determination in step SP107 is "Yes", then go to step SP108. At step SP108, it is determined whether or not the power was turned on again.

Если результатом определения на этапе SP106 является "Да" или если результатом определения на этапе SP108 является "Да", то переходят на этап SP109. На этапе SP109 с помощью ключа содержимого (СК), содержащегося в атрибутном заголовке, схема 71 вычисления хэш-функции вычисляет информацию S-YMDhms времени файла PBLIST.MSF управления воспроизведением с использованием хэш-функции. Вычисленные величины, полученные с помощью схемы 71 вычисления хэш-функции, вносят в зону 72 памяти шифровальной схемы 22.If the result of the determination in step SP106 is “Yes” or if the result of the determination in step SP108 is “Yes”, then go to step SP109. In step SP109, using the content key (SK) contained in the attribute header, the hash function calculation circuit 71 calculates time information S-YMDhms of the playback control file PBLIST.MSF using the hash function. The calculated values obtained using the hash function calculation circuit 71 are introduced into the memory zone 72 of the encryption circuit 22.

На этапе SP110 определяют, совпадают или нет текущие значения хэш-функции, внесенные в зону 72 памяти шифровальной схемы 22, с предыдущими значениями хэш-функции, внесенными в зону 73 памяти шифровальной схемы 22. Если результатом определения на этапе SP110 является "Да", то текущие значения хэш-функции, внесенные в зону 72 памяти шифровальной схемы 22, копируют к предыдущим значениям хэш-функции, внесенным в зону 73 памяти шифровальной схемы 22.In step SP110, it is determined whether or not the current hash values entered in the memory zone 72 of the encryption circuit 22 match with the previous hash values entered in the memory zone 73 of the encryption circuit 22. If the result of the determination in step SP110 is “Yes”, then the current hash values entered into the memory zone 72 of the encryption circuit 22 are copied to the previous hash functions entered into the memory zone 73 of the encryption circuit 22.

На этапе SP111 определяют, была или нет выдана команда на воспроизведение. Если результатом определения на этапе SP111 является "Да" и если результатом определения на этапе SP110 является "Да", то переходят на этап SP112. На этапе SP112 с помощью ключа содержимого (СК), содержащегося в атрибутном заголовке, схема 71 вычисления хэш-функции вычисляет атрибут А дорожки, флаг ограничения воспроизведения, элемент LT защиты, порядковый номер MG(D), кумулятивное количество CONNUM содержимого, дату/время YMDhms-S начала воспроизведения, дату/время YMDhms-E истечения срока воспроизведения, количество раз СТ воспроизведения дорожки, количество раз МТ разрешенного воспроизведения, ключ СС управления копированием и количество раз CN разрешенного высокоскоростного цифрового копирования (не обязательно) атрибутного файла, добавленного к файлу данных ATRAC3, соответствующему команде на воспроизведение, с использованием хэш-функции. Вычисленные величины, полученные с помощью схемы 71 вычисления хэш-функции, вносят в зону 72 памяти шифровальной схемы 22.At step SP111, it is determined whether or not a playback command has been issued. If the result of the determination in step SP111 is “Yes” and if the result of the determination in step SP110 is “Yes”, then go to step SP112. In step SP112, using the content key (SK) contained in the attribute header, the hash function calculation circuit 71 calculates a track attribute A, a play restriction flag, a security element LT, a serial number MG (D), a cumulative number of contents CONNUM, a date / time YMDhms-S start playback, date / time YMDhms-E the expiration of the playback time, the number of times CT track playback, the number of times MT allowed playback, the copy control key CC and the number of times CN allowed high-speed digital copiers A (optional) attribute file added to the ATRAC3 data file corresponding to the playback command using a hash function. The calculated values obtained using the hash function calculation circuit 71 are introduced into the memory zone 72 of the encryption circuit 22.

После этого переходят на этап SP113. На этапе SP113 определяют, соответствуют или нет значения хэш-функции, внесенные в зону 72 памяти шифровальной схемы 22, полученные с помощью схемы 71 вычисления хэш-функции, значениям хэш-функции, внесенным в зону 73 памяти шифровальной схемы 22.After that, go to step SP113. At step SP113, it is determined whether or not the hash values entered in the memory zone 72 of the encryption circuit 22 obtained by the hash function calculation circuit 71 correspond to the hash values entered in the memory zone 73 of the encryption circuit 22.

Схема 74 обнаружения совпадений сравнивает вычисленные текущие значения хэш-функции с предыдущими вычисленными значениями хэш-функции. Если они совпадают, то определяют, что никакая информация атрибута А дорожки, флага ограничения воспроизведения, элемента LT защиты, порядкового номера MG(D), кумулятивного количества CONNUM содержимого, даты/времени YMDhms-S начала воспроизведения, даты/времени YMDhms-E истечения срока воспроизведения, количества раз СТ воспроизведения дорожки, количества раз МТ разрешенного воспроизведения, ключа СС управления копированием и количества раз CN разрешенного высокоскоростного цифрового копирования (не обязательно) атрибутного файла не была подделана. После этого переходят на этап SP114. На этапе SP114 разрешают выполнение операции воспроизведения файла данных ATRAC3.The match detection circuitry 74 compares the calculated current hash values with the previous calculated hash values. If they match, then it is determined that no information of the track attribute A, play restriction flag, protection LT element, sequence number MG (D), cumulative number of contents CONNUM, start date / time YMDhms-S, expiration date / time YMDhms-E the playing time, the number of times CT track playback, the number of times MT allowed playback, the copy control key CC and the number of times CN allowed high-speed digital copying (optional) of the attribute file has not been tampered with . After that, go to step SP114. In step SP114, an ATRAC3 data file reproduction operation is permitted.

Если результатом определения на этапе SP113 является "Нет", то определяют, что какая-то информация атрибута А дорожки, флага ограничения воспроизведения, элемента LT защиты, порядкового номера MG(D), кумулятивного количества CONNUM содержимого, даты/времени YMDhms-S начала воспроизведения, даты/времени YMDhms-E истечения срока воспроизведения, количества раз СТ воспроизведения дорожки, количества раз МТ разрешенного воспроизведения, ключа СС управления копированием и количества раз CN разрешенного высокоскоростного цифрового копирования (не обязательно) атрибутного файла была подделана. В этом случае переходят на этап SP115. На этапе SP115 запрещают выполнение операции воспроизведения файла данных ATRAC3. После этого переходят на этап SP116. На этапе SP116 устанавливают флаг подделки.If the result of the determination in step SP113 is “No,” then it is determined that some information of the track attribute A, the play restriction flag, the protection element LT, the sequence number MG (D), the cumulative number of contents CONNUM, the start date / time YMDhms-S playback, date / time YMDhms-E the expiration of the playback, the number of times the CT track playback, the number of times MT allowed playback, the copy control key CC and the number of times CN allowed high-speed digital copying (optional o) the attribute file has been tampered with. In this case, go to step SP115. At step SP115, the ATRAC3 data file playback operation is prohibited. After that, go to step SP116. In step SP116, a fake flag is set.

После воспроизведения файла данных ATRAC3 определяют, было или нет установлено количество раз СТ воспроизведения дорожки и количество раз МТ разрешенного воспроизведения. Если заданная величина была установлена для количества раз СТ воспроизведения дорожки, то ее определяют как 1. Если количество раз СТ воспроизведения дорожки равно 0 и заданное количество (любое положительное целое число) установлено для количества раз МТ разрешенного воспроизведения, то, поскольку операция воспроизведения была выполнена, количество раз разрешенного воспроизведения, операция воспроизведения файла данных ATRAC3 запрещается.After playing back the ATRAC3 data file, it is determined whether or not the number of times CT of the track playback and the number of times MT of allowed playback were set. If the predetermined value has been set for the number of times CT playback of the track, then it is defined as 1. If the number of times CT playback of the track is 0 and the specified number (any positive integer) is set for the number of times MT allowed playback, then, since the playback operation was performed , the number of times allowed playback, the playback operation of the ATRAC3 data file is prohibited.

Ниже приводится подробное описание реального примера работы терминала EMD в формате, согласно второму варианту выполнения. На фиг.3 показан пример процесса, в котором терминал EMD загружает музыкальный файл, имеющий ограничение воспроизведения, равное двум разам. Для простоты предполагается, что дата/время истечения срока воспроизведения не ограничено. Терминал EMD имеет ту же шифровальную схему (не изображена), что и описанное выше цифровое устройство записи звука. Шифровальная схема выполняет аутентификацию присоединенной карточки памяти. После успешной аутентификации присоединенной карточки памяти шифровальная схема записывает зашифрованный звуковой файл (файл данных ATRAC3) в карточку памяти. Дополнительно к этому, терминал EMD подает информацию ограничения воспроизведения в цифровое устройство записи звука.The following is a detailed description of a real-life example of the operation of the EMD terminal in the format according to the second embodiment. Figure 3 shows an example of a process in which the EMD downloads a music file having a playback limit of two times. For simplicity, it is assumed that the expiration date / time of the reproduction is not limited. The EMD terminal has the same encryption scheme (not shown) as the digital audio recorder described above. The encryption scheme authenticates the attached memory card. After successful authentication of the attached memory card, the encryption circuit writes the encrypted audio file (ATRAC3 data file) to the memory card. In addition, the EMD terminal provides playback restriction information to a digital sound recorder.

Цифровое устройство записи звука выполняет процесс форматирования для звукового файла и информации ограничения воспроизведения и записывает отформатированные данные в флэш-память. На фиг.36, когда терминал EMD загружает данные в цифровое устройство записи звука, он выполняет процесс, обозначенный позицией S201. На этапе S1 цифровое устройство записи звука принимает данные, имеющие ограничение количества раз воспроизведения, и устанавливает МТ=2 и СТ=2 в зоне TRKINF файла TRKLIST управления информацией дорожек.The digital sound recorder performs the formatting process for the sound file and playback restriction information, and writes the formatted data to the flash memory. On Fig, when the terminal EMD downloads data to a digital sound recorder, it performs the process indicated by S201. In step S1, the digital sound recorder receives data having a limit on the number of times of playback, and sets MT = 2 and CT = 2 in the TRKINF zone of the track information management file TRKLIST.

Дополнительно к этому, схема 71 вычисления хэш-функции вычисляет значения хэш-функции нескольких параметров (блок 70 величины ограничения воспроизведения), включая МТ, СТ и идентификационный код содержимого. Значения хэш-функции, вычисленные схемой 71 вычисления хэш-функции, заносятся в зону 73 шифровальной схемы 22. После этого, если было отключено питание цифрового устройства записи звука или если была отсоединена карточка 40 памяти, то блок 70 величины ограничения воспроизведения проверяется на наличие поддельной информации. При необходимости, каждый раз при выполнении операции воспроизведения, блок 70 величины ограничения воспроизведения может проверяться на предмет наличия поддельной информации.Additionally, the hash function calculation circuit 71 calculates the hash values of several parameters (block 70 playback restrictions), including MT, CT and the content identification code. The hash function values calculated by the hash function calculation circuit 71 are entered into the area 73 of the encryption circuit 22. After that, if the power of the digital sound recorder has been turned off or if the memory card 40 has been disconnected, the playback restriction amount unit 70 is checked for fake information. If necessary, each time a reproduction operation is performed, the reproduction restriction amount unit 70 can be checked for fraudulent information.

После отсоединения карточки 40 памяти и повторного присоединения, если на этапе S3 дана команда на воспроизведение, то переходят на этап S202. На этапе S4 схема 71 вычисления хэш-функции вычисляет значения хэш-функции блока 70 величины ограничения воспроизведения. Значения хэш-функции, вычисленные схемой 71 вычисления хэш-функции, вносятся в качестве текущих значений хэш-функции в зону 72 памяти шифровальной схемы 22. Текущие значения хэш-функции и предыдущие значения хэш-функции считываются и подаются в схему 74 обнаружения совпадений. Схема 74 обнаружения совпадений сравнивает текущие значения хэш-функции с предыдущими значениями хэш-функции. В зависимости от их совпадения схема 71 обнаружения совпадений решает, был или нет подделан блок 70 величины ограничения воспроизведения. Схема 74 обнаружения совпадений подает обнаруженный результат в управляющую часть 75.After disconnecting the memory card 40 and reconnecting, if a playback command is given in step S3, then proceed to step S202. In step S4, the hash function calculation circuit 71 calculates hash values of the reproduction restriction amount unit 70. The hash values calculated by the hash function calculation circuit 71 are entered as current hash functions into the memory area 72 of the encryption circuit 22. The current hash values and previous hash values are read and supplied to the match detection circuit 74. The match detection circuitry 74 compares the current values of the hash function with the previous values of the hash function. Depending on their coincidence, the coincidence detection circuit 71 decides whether or not the playback restriction amount block 70 has been tampered with. The coincidence detection circuit 74 supplies the detected result to the control part 75.

В соответствии с выходными данными схемы 74 обнаружения совпадений управляющая часть 75 создает управляющую информацию. Другими словами, если блок 70 величины ограничения воспроизведения не был подделан, поскольку текущие значения хэш-функции совпадают с предыдущими значениями хэш-функции, то поддельной информации не обнаруживают. В этом случае, поскольку количество раз воспроизведения СТ не равно 0, то переходят на этап S5. На этапе S5 управляющая часть 75 создает управляющую информацию для управления операцией воспроизведения и запускает операцию воспроизведения. После выполнения операции воспроизведения переходят на этап S6. На этапе S6 количество раз СТ воспроизведения уменьшают на один шаг и тем самым устанавливают СТ=1. Дополнительно к этому, вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения и вносят в качестве предыдущих значений хэш-функции в зону 73 памяти.In accordance with the output of the coincidence detection circuitry 74, the control part 75 generates control information. In other words, if the reproduction restriction amount unit 70 has not been tampered with, since the current values of the hash function coincide with the previous values of the hash function, then fake information is not detected. In this case, since the number of times the CT is played is not 0, they go to step S5. In step S5, the control part 75 creates control information for controlling the reproduction operation and starts the reproduction operation. After performing the playback operation, proceed to step S6. In step S6, the number of times the CT playback is reduced by one step, and thereby, CT = 1 is set. In addition, the hash values of the block 70 of the playback restriction value are calculated and introduced as previous hash values into the memory zone 73.

После отсоединения карточки 40 памяти и последующего присоединения, если на этапе S7 дана команда на воспроизведение, то переходят на этап S203. На этапе S203 выполняют тот же процесс, что и на этапе S202. Другими словами, вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения и сравнивают с предыдущими значениями хэш-функции. Тем самым определяют, был или нет подделан блок 70 величины ограничения воспроизведения (на этапе S8). Если блок 70 величины ограничения воспроизведения не был подделан, то выполняют операцию воспроизведения (на этапе S9). После этого количество раз СТ уменьшают на 1 и тем самым устанавливают СТ=0 (на этапе S10).After disconnecting the memory card 40 and then attaching it, if a playback command is given in step S7, then go to step S203. In step S203, the same process is performed as in step S202. In other words, the hash values of the playback restriction amount block 70 are calculated and compared with previous hash values. Thereby, it is determined whether or not the reproduction restriction amount block 70 has been tampered with (at step S8). If the reproduction restriction amount unit 70 has not been tampered with, a reproduction operation is performed (in step S9). After that, the number of times the CT is reduced by 1 and thereby set CT = 0 (in step S10).

После установки количества раз СТ воспроизведения на ноль (СТ=0) количество раз СТ воспроизведения имеет приоритет независимо от того, был ли подделан блок 70 величины ограничения воспроизведения. Таким образом, операция воспроизведения запрещается. Например, после отсоединения карточки 40 памяти и последующего присоединения, если команда на воспроизведение была дана на этапе S11, то переходят на этап S12. На этапе S12 вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения и сравнивают текущие значения хэш-функции с предыдущими значениями хэш-функции. Поскольку текущие значения хэш-функции совпадают с предыдущими значениями хэш-функции, то обычно операция воспроизведения разрешается. Однако, поскольку количество раз СТ воспроизведения установлено на ноль (СТ=0), то операция воспроизведения запрещается. Таким образом, в этом случае управляющая часть 75 создает управляющую информацию, которая запрещает операцию воспроизведения (на этапе S13). Дополнительно к этому, с помощью громкоговорителя и/или дисплея информируется пользователь, что поскольку количество раз СТ воспроизведения соответствует количеству раз МТ разрешенного воспроизведения, то операция воспроизведения запрещается.After setting the number of times of the CT playback to zero (CT = 0), the number of times of the CT playback has priority regardless of whether the block 70 of the value of the playback restrictions. Therefore, the playback operation is prohibited. For example, after disconnecting the memory card 40 and then attaching it, if the playback command was given in step S11, then go to step S12. In step S12, the hash values of the reproducing restriction amount unit 70 are calculated and the current values of the hash function are compared with previous hash values. Since the current values of the hash function coincide with the previous values of the hash function, usually the playback operation is allowed. However, since the number of times the CT playback is set to zero (CT = 0), the playback operation is prohibited. Thus, in this case, the control part 75 creates control information that prohibits the playback operation (in step S13). In addition, the user is informed by the loudspeaker and / or display that, since the number of times the CT reproduction corresponds to the number of times MT allowed reproduction, the reproduction operation is prohibited.

Ниже приводится описание случая, когда подделан файл TRKLIST управления информацией дорожек. Например, предполагается, что файл TRKLIST был подделан на этапе S111 и что количество раз МТ разрешенного воспроизведения было подделано на 10 (МТ=10).The following is a description of a case where a track information management file TRKLIST has been tampered with. For example, it is assumed that the TRKLIST file was tampered with in step S111 and that the number of times MT allowed playback was tampered with 10 (MT = 10).

Если на этапе S22 была дана команда на воспроизведение, то переходят на этап S23. На этапе S23 вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения. Значения хэш-функции заносят в зону 72 памяти в качестве текущих значений хэш-функции. Схема 74 обнаружения совпадений определяет, совпадают ли текущие значения хэш-функции с предыдущими значениями хэш-функции. В этом случае, поскольку блок 70 величины ограничения воспроизведения был подделан, то схема 74 обнаружения совпадений определяет, что они не совпадают. Таким образом, управляющая часть 75 создает управляющую информацию, которая запрещает операцию воспроизведения (на этапе S23). Таким образом, на этапе S24 операция воспроизведения не выполняется. В этом случае с помощью громкоговорителя и/или дисплея информируется пользователь, что поскольку блок 70 величины ограничения воспроизведения подделан, то операция воспроизведения запрещается.If a playback command was given in step S22, then go to step S23. In step S23, the hash values of the reproduction restriction amount unit 70 are calculated. The hash values are entered into the memory zone 72 as the current hash values. The match detection circuitry 74 determines whether the current values of the hash function match previous values of the hash function. In this case, since the reproduction restriction amount unit 70 has been tampered with, the coincidence detection circuit 74 determines that they do not match. Thus, the control part 75 creates control information that prohibits the playback operation (in step S23). Thus, in step S24, the playback operation is not performed. In this case, the user is informed by the loudspeaker and / or display that since the reproduction restriction amount unit 70 is tampered with, the reproduction operation is prohibited.

После этого переходят на этап S25. На этапе S25 устанавливают флаг подделки в заданное положение (например, в зоне “Резерв”, показанной на фиг.27) зоны TRKINF файла TRKLIST. Вычисляют значения хэш-функции и запоминают. В состоянии, когда установлен флаг подделки, даже если количество раз МТ разрешенного воспроизведения установлено на 2 (МТ=2), то, поскольку установлен флаг подделки, операция воспроизведения запрещается (на этапе S26). Другими словами, перед воспроизведением файла данных ATRAC3 проверяют наличие флага подделки. При обнаружении флага подделки управляющая часть 75 определяет, что операция воспроизведения запрещена. Таким образом, в этом случае управляющая часть 75 создает управляющую информацию, которая запрещает операцию воспроизведения. Таким образом, операция воспроизведения не выполняется.After that, go to step S25. In step S25, the counterfeit flag is set to a predetermined position (for example, in the “Reserve” zone shown in FIG. 27) of the TRKINF zone of the TRKLIST file. The values of the hash function are calculated and stored. In the state where the counterfeit flag is set, even if the number of times the MT allowed reproduction is set to 2 (MT = 2), then since the counterfeit flag is set, the reproduction operation is prohibited (at step S26). In other words, before playing back the ATRAC3 data file, check for a fake flag. Upon detection of a fake flag, the control part 75 determines that the playback operation is prohibited. Thus, in this case, the control part 75 creates control information that prohibits the playback operation. Thus, the playback operation is not performed.

В приведенном выше примере каждый раз при проведении операции воспроизведения количество раз СТ воспроизведения уменьшается на 1. Когда количество раз СТ воспроизведения становится равным нулю (СТ=0), то операция воспроизведения запрещается. В качестве альтернативного решения, при каждом выполнении операции воспроизведения можно увеличивать количество раз СТ воспроизведения на 1. Когда количество раз СТ воспроизведения становится равным количеству раз МТ разрешенного воспроизведения (МТ=СТ), то операция воспроизведения может быть запрещена. В качестве другого альтернативного решения, можно уменьшать количество раз МТ разрешенного воспроизведения на 1, не используя количество раз СТ воспроизведения.In the above example, each time the playback operation is performed, the number of times the playback CT is reduced by 1. When the number of times the playback CT becomes zero (CT = 0), the playback operation is prohibited. As an alternative solution, each time the playback operation is performed, the number of times the playback CT can be increased by 1. When the number of times the playback CT becomes equal to the number of times MT allowed playback (MT = CT), the playback operation may be prohibited. As another alternative solution, it is possible to reduce the number of times MT allowed playback by 1 without using the number of times CT playback.

Ниже приводится описание случая, в котором устанавливают только дату/время (YMDhms-E) истечения срока воспроизведения для дорожки, имеющей ограничение воспроизведения, в зоне TRKINF файла TRKLIST, без использования количества раз МТ разрешенного воспроизведения и количества раз СТ воспроизведения.The following is a description of a case in which only the expiration date / time (YMDhms-E) is set for a track having a playback limit in the TRKINF zone of the TRKLIST file, without using the number of times MT allowed playback and the number of times CT playback.

При загрузке музыкального файла, имеющего дату/время истечения срока воспроизведения, с терминала EMD в карточку памяти, дату/время истечения срока воспроизведения записывают в файл управления информацией дорожек карточки памяти. Вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения, включая дату/время истечения срока воспроизведения. Значения хэш-функции вносят в качестве предыдущих значений хэш-функции в зону 73 памяти шифровальной схемы 22. После этого, если отключалось питание цифрового устройства записи, если отсоединялась карточка 40 памяти или при необходимости, то при выданной команде на воспроизведение перед выполнением операции воспроизведения проверяют блок 70 величины ограничения воспроизведения на предмет наличия поддельной информации. Дополнительно к этому, сравнивают дату/время внутренней схемы 76 времени с датой/временем истечения срока воспроизведения.When downloading a music file having an expiration date / time from the playback terminal from the EMD terminal to the memory card, the expiration date / time of the playback is recorded in the track information file of the memory card. The hash values of the reproduction restriction amount unit 70 are calculated, including the expiration date / time of the reproduction term. The hash values are introduced as previous hash values into the memory zone 73 of the encryption circuit 22. After that, if the power of the digital recorder was turned off, if the memory card 40 was disconnected or, if necessary, then when the playback command is issued, the playback operation is checked before block 70 of the playback restriction for the presence of fake information. Additionally, the date / time of the internal time circuit 76 is compared with the expiration date / time of the reproduction.

После отсоединения карточки 40 памяти и ее последующего присоединения, при выданной команде на воспроизведение вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения. Схема 74 обнаружения совпадений сравнивает значения текущих вычисленных значений хэш-функции с предшествующими вычисленными значениями хэш-функции. В зависимости от результата сравнения совпадения схема 74 обнаружения совпадений определяет, был ли подделан блок 70 величины ограничения воспроизведения. Дополнительно к этому, схема 74 обнаружения совпадений сравнивает дату/время внутренней схемы 76 времени с датой/временем истечения срока воспроизведения. Если блок 70 величины ограничения воспроизведения не был подделан и дата/время внутренней схемы 76 времени в результате сравнения в схеме 74 обнаружения совпадений находится перед датой/временем истечения срока воспроизведения, то выполняется операция воспроизведения.After disconnecting the memory card 40 and its subsequent attachment, when the playback command is issued, the hash values of the playback restriction unit 70 are calculated. The match detection circuitry 74 compares the values of the current calculated hash values with the previous calculated hash values. Depending on the result of the match comparison, the match detection circuit 74 determines whether the block 70 of the playback restriction value has been tampered with. Additionally, the coincidence detection circuitry 74 compares the date / time of the internal time circuitry 76 with the expiration date / time of the reproduction. If the reproduction restriction amount unit 70 has not been tampered with and the date / time of the internal time circuit 76 as a result of the comparison in the coincidence detection circuit 74 is before the expiration date / time of the reproduction, the reproduction operation is performed.

С другой стороны, если по результатам проверки с помощью схемы 74 обнаружения совпадений блок 76 величины ограничения воспроизведения был подделан, то операция воспроизведения запрещается. Дополнительно к этому, если по результатам проверки с помощью схемы 74 обнаружения совпадений дата/время внутренней схемы 76 времени превышает дату истечения срока воспроизведения, то даже если блок 70 величины ограничения воспроизведения не был подделан, устанавливается флаг истечения срока в заданное положение (например, в зоне “Резерв”, показанной на фиг.27) зоны TRKINF файла TRKLIST. Дополнительно к этому, дата/время истечения срока воспроизведения имеет приоритет по отношению к тому, был или нет подделан блок величины ограничения воспроизведения. Таким образом, операция воспроизведения запрещается.On the other hand, if according to the results of the check using the coincidence detection circuit 74, the reproduction restriction unit 76 has been tampered with, then the reproduction operation is prohibited. In addition, if, according to the results of checking using the coincidence detection circuit 74, the date / time of the internal time circuit 76 exceeds the expiration date of the playback, then even if the playback restriction value block 70 has not been tampered with, the expiration flag is set to a predetermined position (for example, zone "Reserve", shown in Fig.27) zone TRKINF file TRKLIST. Additionally, the expiration date / time of the reproduction takes precedence over whether or not the block of the reproduction restriction value has been tampered with. Therefore, the playback operation is prohibited.

Другими словами, перед воспроизведением файла данных сравниваются текущие значения хэш-функции и предыдущие значения хэш-функции. Если они не совпадают и установлено, что блок 70 величины ограничения воспроизведения подделан, то операция воспроизведения запрещается. Однако, даже если текущие значения хэш-функции совпадают с предыдущими значениями хэш-функции, но нарушены дата/время истечения срока воспроизведения, то операция воспроизведения запрещается. Если операция воспроизведения запрещена, то с помощью громкоговорителя или дисплея пользователь получает соответствующее сообщение. Даже если дата/время внутренней схемы 76 времени превышает дату/время истечения срока воспроизведения, значения хэш-функции блока 70 величины ограничения воспроизведения вычисляют и вносят в память для сравнения с будущей поддельной информацией.In other words, before playing back the data file, the current values of the hash function and previous values of the hash function are compared. If they do not match and it is established that the block 70 of the value of the playback restrictions is falsified, then the playback operation is prohibited. However, even if the current values of the hash function coincide with the previous values of the hash function, but the date / time of the expiration of the playback has been violated, the playback operation is prohibited. If the playback operation is prohibited, then using the speaker or display, the user receives a message. Even if the date / time of the internal time circuit 76 exceeds the date / time of the expiration of the reproduction period, the hash values of the reproduction restriction unit 70 are calculated and stored for comparison with future fake information.

Ниже приводится описание случая, в котором устанавливают только дату/время (YMDhms-S) начала воспроизведения музыкального файла в зоне TRKINF файла TRKLIST вместо количества раз МТ разрешенного воспроизведения и количества раз СТ воспроизведения.The following is a description of the case in which only the date / time (YMDhms-S) of the start of playing the music file in the TRKINF zone of the TRKLIST file is set instead of the number of times MT allowed playback and the number of times CT playback.

При загрузке музыкального файла с терминала EMD в карточку памяти записывают дату/время начала воспроизведения. Вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения, включая дату/время начала воспроизведения, и подают в шифровальную схему 22. Значения хэш-функции вносят в качестве предыдущих значений хэш-функции в зону 73 памяти шифровальной схемы 22. После этого, если отключалось питание цифрового устройства записи или если отсоединялась карточка 40 памяти, то перед выполнением операции воспроизведения проверяют блок 70 величины ограничения воспроизведения на предмет подделки. Дополнительно к этому, проверяют, совпадает ли дата/время внутренней схемы 76 времени управляющей части 75 с датой/временем начала воспроизведения.When downloading a music file from the EMD terminal, the date / time of the start of playback is recorded on the memory card. The hash values of the reproduction restriction block 70, including the start date / time of the reproduction, are calculated and fed to the encryption circuit 22. The hash values are entered as previous hash values into the memory zone 73 of the encryption circuit 22. Then, if it was turned off power of the digital recorder or if the memory card 40 was disconnected, then before performing the playback operation, check the block 70 of the playback restriction for falsification. In addition, it is checked whether the date / time of the internal time circuit 76 of the control part 75 matches the date / time of the start of playback.

Например, после отсоединения карточки 40 памяти и ее последующего присоединения, при выданной команде на воспроизведение сравнивают значения текущих значений хэш-функции с предыдущими значениями хэш-функции. В зависимости от того, совпадают они или нет, определяют, был ли подделан блок 70 величины ограничения воспроизведения. Дополнительно к этому, сравнивают дату/время внутренней схемы 76 времени с датой/временем начала воспроизведения. Если блок 70 величины ограничения воспроизведения не был подделан и дата/время схемы 76 внутренних часов превышает дату/время начала воспроизведения, то разрешается операция воспроизведения.For example, after disconnecting the memory card 40 and its subsequent attachment, when the playback command is issued, the values of the current values of the hash function are compared with the previous values of the hash function. Depending on whether they coincide or not, it is determined whether the block 70 of the playback restriction value has been tampered with. Additionally, the date / time of the internal time circuit 76 is compared with the date / time of the start of playback. If the reproduction restriction amount unit 70 has not been tampered with and the date / time of the internal clock circuit 76 exceeds the reproduction start date / time, a reproduction operation is permitted.

С другой стороны, если блок 70 величины ограничения воспроизведения был подделан, то, как и в приведенном выше случае, операция воспроизведения запрещается. Дополнительно к этому, даже если блок 70 величины ограничения воспроизведения не был подделан, но дата/время внутренней схемы 76 времени не превышает дату начала воспроизведения, то отдается приоритет дате/времени начала воспроизведения по отношению к поддельной информации. Таким образом, операция воспроизведения запрещается.On the other hand, if the reproduction restriction amount unit 70 has been tampered with, then, as in the above case, the reproduction operation is prohibited. In addition, even if the playback restriction value block 70 has not been tampered with, but the date / time of the internal time circuit 76 does not exceed the start date of the playback, priority is given to the date / time of the start of playback with respect to the fake information. Therefore, the playback operation is prohibited.

В приведенном выше примере для обнаружения поддельной информации вычисляют величины хэш-функции отдельных параметров (идентификационного номера содержимого, количества раз СТ воспроизведения, количества раз МТ разрешенного воспроизведения, даты/времени истечения срока воспроизведения и даты/времени начала воспроизведения) блока величины ограничения воспроизведения. В качестве альтернативного решения, эти значения хэш-функции можно вычислять для каждого музыкального файла.In the above example, to detect fake information, the hash values of the individual parameters (the content identification number, the number of times the playback CT, the number of times MT allowed playback, the date / time of the expiration of the playback and the date / time of the start of the playback) of the playback restriction unit are calculated. Alternatively, these hash values can be calculated for each music file.

В приведенном выше примере данное изобретение применяется для цифрового устройства записи звука. В качестве альтернативного решения, данное изобретение можно применять в других устройствах, которые обрабатывают другие типы данных, такие как видеоданные, звуковые данные, программные данные и т.д.In the above example, the present invention is applied to a digital sound recorder. As an alternative solution, this invention can be applied to other devices that process other types of data, such as video data, audio data, program data, etc.

Согласно данному изобретению, вычисляют значения хэш-функции информации ограничения воспроизведения. Полученные значения хэш-функции заносят в зону памяти, к которой невозможен доступ снаружи устройства. В зависимости от того, совпадают или нет предыдущие значения хэш-функции с текущими значениями хэш-функции, определяют, была или нет подделана информация ограничения воспроизведения. Если управляющая часть обнаруживает поддельную информацию, соответствующую выходным данным сравнивающего средства, то управляющая часть запрещает операцию воспроизведения. Таким образом, согласно данному изобретению, можно надежно обнаруживать подделанную информацию. При обнаружении поддельной информации операция воспроизведения файла, имеющего поддельную информацию, может быть запрещена.According to the present invention, the hash values of the playback restriction information are calculated. The obtained values of the hash function are entered into the memory zone, which cannot be accessed from the outside of the device. Depending on whether the previous values of the hash function coincide or not with the current values of the hash function, it is determined whether or not the playback restriction information has been tampered with. If the control part detects fake information corresponding to the output of the comparison means, then the control part prohibits the playback operation. Thus, according to the present invention, forged information can be reliably detected. If fake information is detected, the playback operation of a file having fake information may be prohibited.

Хотя данное изобретение представлено и описано применительно к предпочтительному варианту выполнения, для специалистов в данной области понятно, что можно производить указанные и различные другие изменения, упущения и добавления по форме и содержанию без отхода от идеи и объема данного изобретения.Although the present invention has been presented and described with reference to a preferred embodiment, it will be understood by those skilled in the art that these and various other changes, omissions and additions can be made in form and content without departing from the idea and scope of the present invention.

Claims (20)

1. Воспроизводящее устройство, предназначенное для воспроизведения данных с носителя записи, имеющего зону программы и зону управления, причем зона программы используется для записи множества файлов, а зона управления используется для управления запрещающей подделку информацией относительно конкретного файла, записанного в зоне программы, содержащее вычислительное средство, предназначенное для вычисления запрещающей подделку информации, управляемой в зоне управления носителя записи при каждом воспроизведении файла, записанного на носителе записи, сравнивающее средство, предназначенное для сравнения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, с величиной запрещающей подделку информации, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение, и при совпадении сравниваемых величин сохранения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение в качестве величины запрещающей подделку информации, вычисленной вычислительным средством, в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, и управляющее средство, предназначенное для разрешения воспроизведения файла, соответствующего текущей команде на воспроизведение, в случае совпадения величины запрещающей подделку информации, вычисленной в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, и величины запрещающей подделку информации, вычисленной в ответ на текущую команду на воспроизведение.1. A reproducing device for reproducing data from a recording medium having a program zone and a control zone, the program zone being used to record a plurality of files, and the control zone is used to control information prohibiting falsification of a specific file recorded in the program zone containing computing means , designed to calculate prohibiting fake information managed in the control zone of the recording medium with each playback of the file recorded on a recording medium comparing means for comparing a value prohibiting falsification of information computed by a computing device in response to a playback command preceding a current playback command with a value prohibiting falsification of information calculated by a computer in response to a current playback command and if it matches the compared storage values of the value prohibiting falsification of information calculated by the computing means in response to the current command to play maintaining as a value prohibiting falsification of information calculated by a computing tool in response to a playback command preceding the current playback command, and control means for permitting playback of a file corresponding to the current playback command if the value prohibiting falsification of information calculated in response to the playback command preceding the current playback command, and the amount of information prohibiting falsification, calculated в in response to the current play command. 2. Воспроизводящее устройство по п.1, отличающееся тем, что выполнено с возможностью использования в качестве запрещающей подделку информации, по меньшей мере, количества раз воспроизведения и/или величины ограничения воспроизведения.2. The reproducing device according to claim 1, characterized in that it is made with the possibility of using at least the number of times of reproduction and / or the magnitude of the restriction of reproduction as prohibiting fake information. 3. Воспроизводящее устройство по п.1, отличающееся тем, что выполнено с возможностью использования в качестве запрещающей подделку информации атрибутной информации, флага ограничения информации, даты/времени начала воспроизведения, даты/времени истечения срока воспроизведения, количества раз воспроизведения файла, количества раз разрешенного воспроизведения, флага управления копированием и количества раз разрешенного высокоскоростного цифрового копирования.3. The reproducing device according to claim 1, characterized in that it is configured to use attribute information, information restriction flag, start date / time of playback, date / time of expiration of the playback time, number of times a file is played, number of times allowed playback, copy control flag and number of times allowed high-speed digital copying. 4. Воспроизводящее устройство по п.1, отличающееся тем, что вычислительное средство выполнено с возможностью вычисления на основе хэш-функции.4. The reproducing device according to claim 1, characterized in that the computing means is arranged to calculate based on a hash function. 5. Воспроизводящее устройство по п.1, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер и управляющее средство выполнено с возможностью запрещения операции воспроизведения, в случае если информация даты/времени, отсчитанная внутренним таймером, соответствует дате/времени истечения срока воспроизведения.5. The reproducing device according to claim 1, characterized in that the control means further comprises an internal timer and the control means is configured to prohibit the playback operation if the date / time information counted by the internal timer corresponds to the expiration date / time of the playback. 6. Воспроизводящее устройство по п.1, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер и управляющее средство выполнено с возможностью запрещения операции воспроизведения, в случае если информация даты/времени, отсчитанная внутренним таймером, соответствует дате/времени начала воспроизведения.6. The reproducing device according to claim 1, characterized in that the control means further comprises an internal timer and the control means is configured to prohibit the playback operation if the date / time information counted by the internal timer corresponds to the start date / time of the playback. 7. Воспроизводящее устройство по п.1, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер и воспроизводящее устройство выполнено с возможностью воспроизведения данных с носителя записи, в котором зона управления содержит информацию даты/времени, отсчитанную внутренним таймером, вычислительное средство дополнительно выполнено с возможностью вычисления информации даты/времени с использованием заданной функции, сравнивающее средство дополнительно выполнено с возможностью сравнивания величины информации даты/времени, вычисленной вычислительным средством в ответ на предшествующую текущей команду на воспроизведение, с величиной информации даты/времени, вычисленной в ответ на текущую команду, и при совпадении сравниваемых величин сохранения величины информации даты/времени, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение в качестве величины информации даты/времени, вычисленной вычислительным средством, в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, и управляющее средство выполнено с возможностью разрешения операции воспроизведения, если величина информации даты/времени, вычисленная в ответ на предшествующую текущей команду на воспроизведение, в результате действия указанного сравнивающего средства соответствует величине информации даты/времени, вычисленной в ответ на текущую команду на воспроизведение.7. The reproducing device according to claim 1, characterized in that the control means further comprises an internal timer and the reproducing device is configured to reproduce data from the recording medium, in which the control area contains date / time information counted by the internal timer, the computing means is additionally made with the ability to calculate date / time information using a predetermined function, the comparison means is further configured to compare the amount of information and date / time calculated by the computing tool in response to the previous current playback command, with the amount of date / time information calculated in response to the current command, and when the compared storage values match the date / time information calculated by the computing tool in response to the current a playback command as a quantity of date / time information calculated by the computing means in response to a playback command preceding the current playback command, and control vlyayuschee means is adapted to permit the playback operation, if the value of the date / time information calculated in response to a previous command in the current play, a result of said comparator means corresponds to the date / time information calculated in response to the current command for playback. 8. Воспроизводящее устройство по п.1, отличающееся тем, что выполнено с возможностью использования файлов, каждый из которых содержит информацию шифровального ключа, и вычислительное средство выполнено с возможностью вычисления как информации шифровального ключа, содержащейся в файле, соответствующем текущей команде на воспроизведение, так и запрещающую подделку информацию с использованием заданной функции.8. The reproducing device according to claim 1, characterized in that it is arranged to use files, each of which contains encryption key information, and computing means is configured to calculate both the encryption key information contained in the file corresponding to the current playback command, and information prohibiting fake using a given function. 9. Воспроизводящее устройство по п.1, отличающееся тем, что выполнено с возможностью использования файлов, каждый из которых содержит информацию шифровального ключа, и создания новой информации шифровального ключа при редактировании конкретного файла, и вычислительное средство выполнено с возможностью вычисления информации шифровального ключа и запрещающей подделку информации с использованием заданной функции.9. The reproducing device according to claim 1, characterized in that it is arranged to use files, each of which contains encryption key information, and to create new encryption key information when editing a specific file, and computing means is configured to calculate the encryption key information and prohibit falsification of information using a given function. 10. Воспроизводящее устройство для воспроизведения файла с носителя записи, на котором записан главный файл и файл управления воспроизведением, причем главный файл включает в себя атрибутный заголовок для управления запрещающей подделку информацией, файл управления воспроизведением используется для управления, по меньшей мере, информацией времени, содержащее:10. A reproducing apparatus for reproducing a file from a recording medium on which a main file and a reproduction control file are recorded, the main file including an attribute header for controlling information prohibiting forgery, the reproduction control file is used to control at least time information containing : вычислительное средство, предназначенное для вычисления запрещающей подделку информации, управляемой в зоне управления носителя записи, с использованием заданной функции при каждом воспроизведении главного файла, записанного на носителе записи, и для вычисления информации времени с использованием заданной функции при каждом обновлении информации времени;computing means for computing prohibitive forgery of information managed in the control zone of the recording medium using a predetermined function each time the main file recorded on the recording medium is played, and for computing time information using a predetermined function each time the time information is updated; первое сравнивающее средство, предназначенное для сравнения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, с величиной запрещающей подделку информации, вычисленной в ответ на текущую команду на воспроизведение, и при совпадении сравниваемых величин сохранения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение в качестве величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение;the first comparative means for comparing the amount of information prohibiting forgery calculated by a computing device in response to a playback command preceding the current playback command with the value of prohibiting information forgery calculated in response to the current playback command and when the compared storage values are the same prohibiting falsification of information calculated by computing means in response to the current command to play as a value forbidden guide fake information calculated calculating means in response to a command to reproduce, before the current team to play; второе сравнивающее средство, предназначенное для сравнения величины информации времени, вычисленной вычислительным средством в связи с предыдущей информацией времени, с величиной информации времени, вычисленной вычислительным средством, соответствующей текущей информации времени, и при совпадении сравниваемых величин сохранения величины информации времени, вычисленной вычислительным средством, соответствующей текущей информации времени, в качестве величины информации времени, вычисленной вычислительным средством в связи с предыдущей информацией времени; иthe second comparison means for comparing the amount of time information calculated by the computing means in connection with the previous time information, with the amount of time information calculated by the computing means corresponding to the current time information, and when the compared values of storing the amount of time information calculated by the computing means corresponding current time information, as a value of time information calculated by computing means in connection with previous time information; and управляющее средство, предназначенное для разрешения воспроизведения главного файла, если величина запрещающей подделку информации, вычисленная в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, совпадает в результате действия первого сравнивающего средства с величиной запрещающей подделку информации, вычисленной в ответ на текущую команду на воспроизведение, или если величина информации времени, вычисленная в связи с предыдущей информацией времени, совпадает в результате действия второго сравнивающего средства с величиной информации времени, соответствующей текущей информации времени.control means for permitting reproduction of the main file if the amount of information prohibiting falsification calculated in response to a playback command preceding the current playback command coincides as a result of the first comparing means with the value of prohibiting falsification of information calculated in response to the current command on reproduction, or if the amount of time information calculated in connection with the previous time information coincides as a result of the action of the second vnivayuschego means with the value of time information corresponding to the current time information. 11. Воспроизводящее устройство по п.10, отличающееся тем, что выполнено с возможностью использования в качестве запрещающей подделку информации, по меньшей мере, количества раз воспроизведения и/или величины ограничения воспроизведения.11. The reproducing device according to claim 10, characterized in that it is configured to use at least the number of times of reproduction and / or the value of the restriction of reproduction as prohibiting fake information. 12. Воспроизводящее устройство по п.10, отличающееся тем, что выполнено с возможностью использования в качестве запрещающей подделку информации атрибутной информации, флага ограничения информации, даты/времени начала воспроизведения, даты/времени истечения срока воспроизведения, количества раз воспроизведения файла, количества раз разрешенного воспроизведения, флага управления копированием и количества раз разрешенного высокоскоростного цифрового копирования.12. The reproducing device according to claim 10, characterized in that it is configured to use attribute information, an information restriction flag, a start date / time of a playback, an expiration date / time of a reproduction date, a number of times a file has been played, and a number of times allowed as a prohibiting fake information. playback, copy control flag and number of times allowed high-speed digital copying. 13. Воспроизводящее устройство по п.10, отличающееся тем, что вычислительное средство выполнено с возможностью вычисления на основе кэш-функции.13. The reproducing device according to claim 10, characterized in that the computing means is arranged to calculate based on the cache function. 14. Воспроизводящее устройство по п.10, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер, и управляющее средство выполнено с возможностью запрещения операции воспроизведения, если информация даты/времени, отсчитанная внутренним таймером, соответствует дате/времени истечения срока воспроизведения.14. The reproducing device of claim 10, wherein the control means further comprises an internal timer, and the control means is configured to prohibit the reproduction operation if the date / time information counted by the internal timer corresponds to the expiration date / time of the reproduction. 15. Воспроизводящее устройство по п.10, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер и управляющее средство выполнено с возможностью запрещения операции воспроизведения, если информация даты/времени, отсчитанная внутренним таймером, соответствует дате/времени начала воспроизведения.15. The reproducing device according to claim 10, characterized in that the control means further comprises an internal timer and the control means is configured to prohibit the playback operation if the date / time information counted by the internal timer corresponds to the start date / time of the playback. 16. Воспроизводящее устройство по п.10, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер, и воспроизводящее устройство выполнено с возможностью использования главных файлов, каждый из которых содержит информацию шифровального ключа, и вычислительное средство выполнено с возможностью вычисления как информации шифровального ключа, содержащейся в главном файле, соответствующем текущей команде на воспроизведение, так и запрещающую подделку информацию с использованием заданной функции.16. The reproducing device according to claim 10, characterized in that the control means further comprises an internal timer, and the reproducing device is configured to use main files, each of which contains encryption key information, and the computing means is configured to calculate as encryption key information, contained in the main file corresponding to the current playback command, as well as information prohibiting falsification using the specified function. 17. Воспроизводящее устройство по п.10, отличающееся тем, что выполнено с возможностью создания информации времени при каждой записи файла, и вычислительное средство выполнено с возможностью вычисления информации ключа и информации времени, содержащейся в главном файле, с использованием заданной функции.17. The reproducing device of claim 10, characterized in that it is configured to create time information for each file entry, and the computing means is configured to calculate key information and time information contained in the main file using a predetermined function. 18. Воспроизводящее устройство по п.10, отличающееся тем, что выполнено с возможностью использования главных файлов, каждый из которых содержит информацию шифровального ключа, и создания новой информации шифровального ключа при редактировании конкретного файла, и вычислительное средство выполнено с возможностью вычисления новой информации шифровального ключа и запрещающей подделку информации с использованием заданной функции.18. The reproducing device according to claim 10, characterized in that it is arranged to use the main files, each of which contains encryption key information, and to create new encryption key information when editing a specific file, and the computing means is configured to calculate new encryption key information and prohibiting falsification of information using a given function. 19. Способ воспроизведения данных с носителя записи, имеющего зону программы и зону управления, причем зону программы используют для записи множества файлов, а зону управления используют для управления запрещающей подделку информацией относительно конкретного файла, записанного в зоне программы, содержащий этапы:19. A method of reproducing data from a recording medium having a program zone and a control zone, wherein the program zone is used to record a plurality of files, and the control zone is used to control information prohibiting falsification of a specific file recorded in the program zone, comprising the steps of: вычисления с помощью вычислительного средства запрещающей подделку информации, управляемой в зоне управления носителя записи, при каждом воспроизведении файла, записанного на носителе записи;computing with the help of computing means prohibiting falsification of information managed in the control zone of the recording medium at each playback of a file recorded on the recording medium; сравнения с помощью сравнивающего средства величины запрещающей подделку информации, вычисленной на этапе вычисления в ответ на предшествующую текущей команду на воспроизведение, с величиной запрещающей подделку информации, вычисленной на этапе вычисления в ответ на текущую команду на воспроизведение, и при совпадении сравниваемых величин сохранения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение в качестве величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение; иcomparing, with the help of comparative means, the amount of information prohibiting forgery calculated in the calculation step in response to the previous current playback command, with the value prohibiting forgery of information calculated in the calculation step in response to the current playback command, and when the compared storage values of the value prohibiting forgery coincide information calculated by computing means in response to the current command to play as a value prohibiting falsification of information, subtracting lennoy computing means in response to a command to reproduce, before the current team to play; and разрешения воспроизведения файла с помощью управляющего средства, соответствующего текущей команде на воспроизведение, в случае если величина запрещающей подделку информации, вычисленная в ответ на предшествующую текущей команду на воспроизведение, совпадает в результате сравнения на этапе сравнения с величиной запрещающей подделку информации, вычисленной в ответ на текущую команду на воспроизведение.permission to play the file using the control tool corresponding to the current command to play, if the value prohibiting falsification of information calculated in response to the previous current command to play, coincides as a result of comparison at the stage of comparison with the value prohibiting fake information calculated in response to the current command to play. 20. Способ воспроизведения файла с носителя записи, на котором записан главный файл и файл управления воспроизведением, причем главный файл имеет атрибутный заголовок для управления запрещающей подделку информацией, файл управления воспроизведением используют для управления, по меньшей мере, информацией времени, содержащий этапы:20. A method of reproducing a file from a recording medium on which the main file and the playback control file are recorded, the main file having an attribute header for controlling information prohibiting forgery, the playback control file is used to control at least time information, comprising the steps of: вычисления с помощью вычислительного средства запрещающей подделку информации, управляемой в зоне управления носителя записи, с использованием заданной функции при каждом воспроизведении главного файла, записанного на носителе записи, и вычисления информации времени с использованием заданной функции при каждом обновлении информации времени;computing with a computing tool prohibiting falsification of information managed in the control zone of the recording medium using a predetermined function each time the main file recorded on the recording medium is played, and computing time information using the predetermined function each time the time information is updated; сравнения с помощью первого сравнивающего средства величины запрещающей подделку информации, вычисленной на этапе вычисления в ответ на предшествующую текущей команду на воспроизведение, с величиной запрещающей подделку информации, вычисленной на этапе вычисления в ответ на текущую команду на воспроизведение, и при совпадении сравниваемых величин сохранения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение в качестве величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение;comparing, using the first comparative means, the values prohibiting falsification of the information calculated at the calculation stage in response to the previous current playback command, with the value prohibiting the falsification of information calculated at the stage of calculation in response to the current playback command, and when the compared values of storing the value prohibiting falsification of information calculated by computing means in response to the current command to play as a value prohibiting falsification of inform tion calculated computing means in response to the reproduction command that precedes the current command for playback; сравнения с помощью второго сравнивающего средства величины информации времени, вычисленной на этапе вычисления, соответствующей предыдущей информации времени, с величиной информации времени, вычисленной на этапе вычисления, соответствующей текущей информации времени, и при совпадении сравниваемых величин сохранения величины информации времени, вычисленной на этапе вычисления, соответствующей текущей информации времени, в качестве величины информации времени, вычисленной на этапе вычисления, соответствующей предыдущей информации времени; иcomparing, using the second comparative means, the amount of time information calculated in the calculation step corresponding to the previous time information with the amount of time information computed in the calculation step corresponding to the current time information, and when the compared storage values coincide with the amount of time information calculated in the calculation step, corresponding to the current time information, as the amount of time information calculated in the calculation step corresponding to the previous information time; and разрешения с помощью управляющего средства воспроизведения главного файла, если величина запрещающей подделку информации, вычисленная в ответ на предшествующую текущей команду на воспроизведение, совпадает в результате сравнения с величиной запрещающей подделку информации, вычисленной в ответ на текущую команду на воспроизведение, или если величина информации времени, вычисленная в связи с предыдущей информацией времени, совпадает в результате сравнения с величиной информации времени, соответствующей текущей информации времени.permissions with the help of the control tool for reproducing the main file, if the amount of information prohibiting forgery calculated in response to the previous current command to play coincides as a result of comparison with the value of prohibiting forgery of information calculated in response to the current command to play, or if the amount of time information, calculated in connection with the previous time information, coincides as a result of comparison with the amount of time information corresponding to the current time information.
RU2000107333/09A 1999-03-26 2000-03-24 Playback device and playback method RU2253146C2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JPP11-084918 1999-03-26
JP8491899 1999-03-26
JPP11-183411 1999-06-29
JPP2000-023329 2000-01-27

Publications (2)

Publication Number Publication Date
RU2000107333A RU2000107333A (en) 2002-01-27
RU2253146C2 true RU2253146C2 (en) 2005-05-27

Family

ID=35824835

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2000107333/09A RU2253146C2 (en) 1999-03-26 2000-03-24 Playback device and playback method

Country Status (1)

Country Link
RU (1) RU2253146C2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111143818A (en) * 2019-12-10 2020-05-12 东软医疗***股份有限公司 Component anti-counterfeiting method and device, anti-counterfeiting system and storage medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111143818A (en) * 2019-12-10 2020-05-12 东软医疗***股份有限公司 Component anti-counterfeiting method and device, anti-counterfeiting system and storage medium

Similar Documents

Publication Publication Date Title
KR100712377B1 (en) Reproducing apparatus and reproducing method
KR100714665B1 (en) Data communication system and data managing method
JP4543554B2 (en) Data processing apparatus and data processing method
RU2268505C2 (en) Data carrier, recording device and system for recording and reproduction
US6404676B2 (en) Nonvolatile memory and nonvolatile memory reproducing apparatus
US7155013B2 (en) Recording apparatus, recording method, reproducing apparatus, and reproducing method
KR100720838B1 (en) Editing apparatus and editing method
KR100717977B1 (en) Reproducing apparatus and reproducing method
KR100699189B1 (en) Non-volatile record medium, recording method, and recording apparatus
RU2253146C2 (en) Playback device and playback method
US7519277B2 (en) Editing apparatus and editing method
EP1033665A2 (en) Data communication system and data managing method
EP1041576A2 (en) Non-volatile record medium, recording medium, and recording apparatus
RU2252448C2 (en) Device and editing method
ZA200006274B (en) Data processing apparatus, data processing method, terminal unit, and transmission method of data processing apparatus.
MXPA00002863A (en) Reproducing apparatus and reproducing method
MXPA00010758A (en) Data processing device, data processing method, terminal, transmission method for data processing device

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20160325