RU2253146C2 - Воспроизводящее устройство и способ воспроизведения - Google Patents
Воспроизводящее устройство и способ воспроизведения Download PDFInfo
- 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
Links
Images
Landscapes
- Storage Device Security (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Изобретение относится к воспроизводящему устройству и к способу воспроизведения для проверки поддельной информации файла, записанного в съемной карточке памяти. Технический результат: возможность надежного опознавания поддельной информации ограничения воспроизведения и предотвращение воспроизведения содержимого с карточки памяти. Технический результат достигается тем, что в воспроизводящее устройство для воспроизведения данных с носителя записи, зону программы которого используют для записи множества файлов, а зону управления - для управления запрещающей подделку информацией относительно файла, записанного в зоне программы, содержит вычислительное средство для вычисления запрещающей подделку информации при каждом воспроизведении файла, сравнивающее средство для сравнения величины, вычисленной при команде на воспроизведение, с предшествующей текущей, с величиной, вычисленной при текущей команде на воспроизведение, и при совпадении этих величин сохраняют последнюю величину в качестве величины, запрещающей подделку, вычисленной при команде на воспроизведение, предшествующей текущей, и управляющее средство для разрешения воспроизведения файла, соответствующего текущей команде, если величина, вычисленная в ответ на предшествующую текущей команду, совпадает в результате сравнения с величиной, вычисленной в ответ на текущую команду. 4 с. и 16 з п. ф-лы, 36 ил.
Description
Область техники, к которой относится изобретение
Данное изобретение относится к воспроизводящему устройству и к способу воспроизведения для проверки поддельной информации файла, записанного в съемной карточке памяти.
Уровень техники
EEPROM (электрически стираемая программируемая постоянная память), которая является электрически перезаписываемой памятью, требует много пространства, поскольку каждый бит состоит из двух транзисторов. Таким образом, возможности интеграции EEPROM являются ограниченными. Для решения этой проблемы была разработана флэш-память, которая позволяет реализовать один бит с помощью одного транзистора с использованием системы стирания всех битов. Ожидается, что флэш-память заменит обычные средства записи, такие как магнитные диски и оптические диски.
Карточки памяти, использующие флэш-память, также известны. Карточку памяти можно свободно соединять с устройством и отделять от него. Можно осуществить цифровое устройство записи/воспроизведения звука, в котором используется карточка памяти вместо обычного CD (компакт-диск) или MD (мини-диск).
С другой стороны, поскольку звуковую/видеоинформацию переводят в цифровую форму и используют в мультимедиа, то защита авторских прав становится особенно важной. В области информационных услуг пользователь получает средство записи, на котором записана цифровая звуковая/видеоинформация, содержащая особую информацию об ограничении воспроизведения. Кроме того, цифровая звуковая/видеоинформация, содержащая особую информацию об ограничении воспроизведения, передается пользователю через цифровое радиовещание или через Интернет. Пользователь может воспроизводить или распространять звуковую/видеоинформацию (содержание) в течение времени или количество раз, определяемых информацией об ограничении воспроизведения. При необходимости пользователь может записать желаемую звуковую/видеоинформацию на карточку памяти за установленную плату.
Файл, содержащий информацию об ограничении воспроизведения, легко записывать и сохранять, однако если информация об ограничении воспроизведения подделана с помощью особых средств, то воспроизводящая сторона не может обнаружить подделанную информацию об ограничении воспроизведения. В качестве простого способа обнаружения поддельной информации об ограничении воспроизведения можно использовать циклический контроль избыточности (CRC) и полученные с его помощью величины. Однако после подделки информации об ограничении воспроизведения и подделки CRC нельзя опознать подделанную информацию ограничения воспроизведения.
Сущность изобретения
В основу изобретения положена задача создания воспроизводящего устройства и способа воспроизведения, которые позволяют надежно опознавать подделанную информацию ограничения воспроизведения и предотвращать воспроизведение содержимого.
Первой целью данного изобретения является создание воспроизводящего устройства для воспроизведения данных с носителя записи, имеющего зону программы и зону управления, причем зона программы используется для записи множества файлов, а зона управления используется для управления запрещающей подделку информацией относительно конкретного файла, записанного в зоне программы, причем устройство содержит вычислительное средство, предназначенное для вычисления запрещающей подделку информации, управляемой в зоне управления носителя записи, при каждом воспроизведении файла, записанного на носителе записи, сравнивающее средство, предназначенное для сравнения величины, вычисленной с помощью вычислительного средства в ответ на предшествующую текущей команду на воспроизведение, с величиной, вычисленной с помощью вычислительного средства, в ответ на текущую команду на воспроизведение, и управляющее средство, предназначенное для разрешения воспроизведения файла, соответствующего текущей команде, в случае совпадения величины, вычисленной в ответ на предшествующую текущей команду на воспроизведение, и величины, вычисленной в ответ на текущую команду на воспроизведение.
Другой целью данного изобретения является создание воспроизводящего устройства для воспроизведения файла с носителя записи, на котором записан главный файл и файл управления воспроизведением, причем главный файл имеет атрибутный заголовок для управления запрещающей воспроизведение информацией, файл управления воспроизведением используется для управления, по меньшей мере, информацией времени, при этом устройство содержит вычислительное средство, предназначенное для вычисления запрещающей подделку информации, управляемой в зоне управления носителя записи, с использованием заданной функции при каждом воспроизведении главного файла, записанного на носителе записи, и для вычисления информации времени с использованием заданной функции при каждом обновлении информации времени, первое сравнивающее средство, предназначенное для сравнения величины, вычисленной с помощью вычислительного средства в ответ на предшествующую текущей команду на воспроизведение, с величиной, вычисленной в ответ на текущей команду на воспроизведение, второе сравнивающее средство, предназначенное для сравнения величины, вычисленной с помощью вычислительного средства, в соответствующей предыдущей информации времени, с величиной, вычисленной с помощью вычислительного средства, соответствующей текущей информации времени, управляющее средство, предназначенное для разрешения воспроизведения главного файла, в случае если вычисленная величина, в ответ на предшествующую текущей команду на воспроизведение, в результате сравнения первого сравнивающего средства совпадает с величиной, соответствующей текущей команде на воспроизведение, или если вычисленная величина, соответствующая предыдущей информации времени, в результате сравнения второго сравнивающего средства совпадает с величиной, соответствующей текущей информации времени.
В этом случае, если количество раз СТ воспроизведения дорожки равно нулю (а именно, СТ=0) и количество раз МТ разрешенного воспроизведения равно заданной величине (а именно, МТ является любым целым числом, отличным от нуля), делается вывод, что операция воспроизведения выполнена разрешенное для воспроизведения количество раз. Таким образом, операция воспроизведения дорожки запрещается.
Эти и другие цели изобретения, признаки и преимущества данного изобретения следуют из приведенного ниже подробного описания предпочтительного варианта выполнения изобретения, описанного со ссылками на прилагаемые чертежи.
Краткое описание чертежей
На чертежах изображено:
фиг.1 изображает блок-схему цифрового устройства воспроизведения звука, использующего карточку энергонезависимой памяти, согласно данному изобретению;
фиг.2 - блок-схему внутренней структуры DSP 30, согласно данному изобретению;
фиг.3 - блок-схему внутренней структуры карточки 40 памяти, согласно данному изобретению;
фиг.4 - блок-схему структуры управления файлами карточки памяти в качестве запоминающей среды, согласно данному изобретению;
фиг.5 - блок-схему физической структуры данных в флэш-памяти 42 карточки 40 памяти, согласно данному изобретению;
фиг.6 - структуру данных карточки 40 памяти, согласно данному изобретению;
фиг.7 - схему иерархии структуры файлов в карточке 40 памяти;
фиг.8 - схему структуры данных файла PBLIST.MSF управления воспроизведением, который является подкаталогом, записанным в карточке 40 памяти;
фиг.9 - схему структуры данных в случае, когда один файл данных ATRAC3 разделен на блоки с заданной длиной модуля и к ним добавлены атрибутные файлы;
фиг.10А - схему структуры файлов перед редактированием двух файлов с помощью комбинирующего процесса;
фиг.10В - схему структуры файлов после редактирования двух файлов с помощью комбинирующего процесса;
фиг.10С - схему структуры файлов после редактирования одного файла с помощью процесса разделения;
фиг.11 - схему структуры данных файла PBLIST управления воспроизведением;
фиг.12А - схему структуры данных области заголовка файла PBLIST управления воспроизведением;
фиг.12В - схему структуры данных области главных данных файла PBLIST управления воспроизведением;
фиг.12С - схему структуры данных области дополнительных информационных данных файла PBLIST управления воспроизведением;
фиг.13 - таблицу корреляции типов дополнительных информационных данных и значений их кодов;
фиг.14 - таблицу корреляции типов дополнительных информационных данных и значений их кодов;
фиг.15 - таблицу корреляции типов дополнительных информационных данных и значений их кодов;
фиг.16А - схему структуры дополнительных информационных данных;
фиг.16В - схему структуры данных, когда дополнительные информационные данные являются именем исполнителя;
фиг.16С - схему структуры данных, когда дополнительные информационные данные являются кодом авторского права;
фиг.16D - схему структуры данных, когда дополнительные информационные данные являются информацией даты/времени;
фиг.16Е - схему структуры данных, когда дополнительные информационные данные являются файлом регистрации воспроизведения;
фиг.17 - схему подробной структуры данных файла данных ATRAC3;
фиг.18 - схему структуры данных верхней части атрибутного заголовка, который входит в файл данных ATRAC3;
фиг.19 - схему структуры данных средней части атрибутного заголовка, который входит в файл данных ATRAC3;
фиг.20 - таблицу корреляции режимов записи, времени записи и т.д.;
фиг.21 - таблицу состояний управления копированием;
фиг.22 - схему структуры данных нижней части атрибутного заголовка, который входит в файл данных ATRAC3;
фиг.23 - схему структуры данных заголовка блока данных файла данных ATRAC3;
фиг.24А-24С - графическую схему программы способа восстановления, согласно данному изобретению, в случае, когда разрушена зона FTA;
фиг.25 - схему структуры файлов в карточке 40 памяти, согласно второму варианту выполнения данного изобретения;
фиг.26 - схему связей между файлом TRKLIST.MSF управления информацией дорожек и A3Dnnnnn.MSA файла данных ATRAC3;
фиг.27 - схему подробной структуры данных файла TRKLIST.MSF управления информацией дорожек;
фиг.28 - схему подробной структуры данных NAME1 для управления названиями;
фиг.29 - схему подробной структуры данных NAME2 для управления названиями;
фиг.30 - схему подробной структуры данных A3Dnnnnn.MSA файла данных ATRAC3;
фиг.31 - схему подробной структуры данных файла INFLIST.MSF, который представляет дополнительную информацию;
фиг.32 - схему подробной структуры данных файла INFLIST.MSF, который представляет данные дополнительной информации;
фиг.33 - графическую схему программы способа восстановления, согласно второму варианту выполнения данного изобретения, в случае, когда разрушена зона FTA;
фиг.34 - блок-схему контура выявления подделок, согласно данному изобретению;
фиг.35 - графическую схему программы способа выявления подделок, согласно первому варианту выполнения данного изобретения;
фиг.36 - графическую схему программы способа выявления подделок, согласно второму варианту выполнения данного изобретения.
Подробное описание вариантов осуществления изобретения
Ниже приводится описание варианта выполнения данного изобретения. На фиг.1 показана блок-схема цифрового устройства записи/воспроизведения звука, в котором используется карточка памяти, согласно одному варианту выполнения данного изобретения. Цифровое устройство записи/воспроизведения звука записывает и воспроизводит цифровые звуковые сигналы с использованием съемной карточки памяти. В действительности, устройство записи/воспроизведения звука входит в звуковую систему наряду с усилительным блоком, громкоговорителем, проигрывателем компакт-дисков, проигрывателем мини-дисков, тюнером и т.д. Однако следует отметить, что данное изобретение можно применять в других звукозаписывающих устройствах. Другими словами, данное изобретение можно применять в переносных устройствах записи/воспроизведения звука. Дополнительно к этому, данное изобретение можно применять в телеприставке, которая записывает цифровые звуковые данные, которые распространяются по спутниковой связи, цифровому радиовещанию или в Интернете. Кроме того, данное изобретение можно применять в системе, которая записывает/воспроизводит данные движущегося изображения и данные неподвижного изображения вместо звуковых данных. Система, согласно варианту выполнения данного изобретения, может записывать и воспроизводить дополнительную информацию, такую как изображения или текст вместо цифрового звукового сигнала.
Устройство записи/воспроизведения имеет интегральную схему 10 звукового кодера/декодера, интегральную схему 20 защиты, цифровой процессор 30 сигналов (DSP 30). Каждое из этих устройств выполнено в виде однокристальной интегральной схемы. Устройство записи/воспроизведения имеет съемную карточку 40 памяти. Однокристальная интегральная схема карточки 40 памяти имеет флэш-память (энергонезависимую память), блок управления памятью и блок защиты. Блок защиты имеет шифровальный контур согласно стандарту шифрования данных (DES). Согласно варианту выполнения, в устройстве записи/воспроизведения можно использовать микрокомпьютер вместо цифрового процессора 30 сигналов. Интегральная схема 10 звукового кодера/декодера имеет звуковой интерфейс 11 и блок 12 кодирования/декодирования. Блок 12 кодирования/декодирования кодирует цифровые звуковые данные в соответствии с высоко эффективным способом кодирования и записывает кодированные данные на карточку 40 памяти. Кроме того, блок 12 кодирования/декодирования декодирует данные, считываемые с карточки 40 памяти. В качестве высоко эффективного способа кодирования используется формат ATRAC3, который является модификацией формата ATRAC (акустическое кодирование с адаптивным преобразованием), используемого для мини-дисков.
В формате ATRAC3 звуковые данные, выбранные с частотой 44,1 кГц и квантованные 16 битами, кодируются с высокой эффективностью. В формате ATRAC3 минимальный блок данных звуковых данных обрабатывается как звуковая единица (SU). Одна звуковая единица представляет информацию, в которой данные 1024 выборок (1024×16 бит×2 канала) сжаты в данные нескольких сотен байт. Длительность одной звуковой единицы составляет около 23 мс. В высокоэффективном способе кодирования количество данных звуковой информации сжимают в данные, которые примерно в 10 раз меньше, чем данные исходной информации. Также, как в формат ATRAC1, используемом в мини-дисках, звуковой сигнал, сжатый и развернутый в соответствии с форматом ATRAC3, претерпевает незначительное ухудшение качества звука.
Входной переключатель 13 подает по отдельности выходной сигнал воспроизведения мини-диска, выходной сигнал тюнера или выходной сигнал воспроизведения магнитной ленты в аналого-цифровой преобразователь 14. Аналого-цифровой преобразователь 14 преобразует входной сигнал в цифровой звуковой сигнал (частота выборки=44,1 кГц, число битов квантования=16). Цифровой входной переключатель 16 подает по отдельности цифровой выходной сигнал мини-диска, компакт-диска или спутникового цифрового радиовещания (CS) в цифровой входной приемник 17. Цифровой входной сигнал передается, например, по оптическому кабелю. Выходной сигнал цифрового входного приемника 17 подают в преобразователь 15 частоты дискретизации. Преобразователь 15 частоты дискретизации преобразует цифровой входной сигнал в цифровой звуковой сигнал (частота выборки=44,1 кГц, число битов квантования=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.
Зашифрованные звуковые данные, получаемые на выходе шифровальной схемы 22 DES, подают в цифровой процессор 30 сигналов. Цифровой процессор 30 сигналов связан с карточкой 40 памяти через интерфейс. В данном примере карточка 40 памяти соединена с механизмом присоединения/отсоединения (не изображен) устройства записи/воспроизведения. Цифровой процессор 30 сигналов записывает зашифрованные данные в флэш-память карточки 40 памяти. Зашифрованные данные передаются последовательно между цифровым процессором 30 сигналов и карточкой 40 памяти. Кроме того, с цифровым процессором 30 сигналов соединена внешняя статическая оперативная память 31 (SRAM). Статическая оперативная память 31 обеспечивает для устройства записи/воспроизведения достаточную емкость памяти для выполнения управления карточкой 40 памяти.
С цифровым процессором 30 сигналов соединен шинный интерфейс 32. Данные подаются из внешнего контроллера (не изображен) в цифровой процессор 30 сигналов через шину 33. Внешний контроллер управляет всеми операциями звуковой системы. Внешний контроллер поставляет данные, такие как команда на запись или команда на воспроизведение, которые создаются в соответствии с действиями пользователя в операционной части, в цифровой процессор 30 сигналов через шинный интерфейс 32. Кроме того, внешний контроллер поставляет дополнительную информацию, такую как графическую информацию и символьную информацию, в цифровой процессор 30 сигналов через шинный интерфейс 32. Шина 33 является двунаправленным каналом связи. Дополнительная информация, считываемая с карточки 40 памяти, подается во внешний контроллер через цифровой процессор 30 сигналов, шинный интерфейс 32 и шину 33. В действительности, внешний контроллер расположен, например, в усилительном блоке звуковой системы. Кроме того, внешний контроллер обеспечивает отображение на дисплее дополнительной информации, рабочего состояния записывающего устройства и т.д. Дисплей используется совместно с звуковой системой. Поскольку данные, которые обмениваются через шину 33, не являются данными, защищенными авторским правом, то они не шифруются.
Зашифрованные звуковые данные, которые считываются с карточки 40 памяти с помощью цифрового процессора 30 сигналов, дешифруются с помощью интегральной схемы 20 защиты. Интегральная схема 10 звукового кодера/декодера декодирует кодированные данные, соответствующие формату ATRAC3. Выходные данные с звукового кодера/декодера 10 подаются в цифроаналоговый преобразователь 18. Цифроаналоговый преобразователь 18 преобразует выходные данные звукового кодера/декодера 10 в аналоговый сигнал. Аналоговый сигнал подается на линейный выходной терминал 19.
Аналоговый звуковой сигнал подают в усилительный блок (не изображен) через линейный выходной терминал 19. Аналоговый звуковой сигнал воспроизводится громкоговорителем или наушниками. Внешний контроллер подает сигнал выключения звука в цифроаналоговый преобразователь 18. Если сигнал выключения звука означает состояние отключения звука, то внешний контроллер запрещает подачу звукового сигнала на линейный выходной терминал 19.
На фиг.2 показана блок-схема внутренней структуры цифрового процессора 30 сигналов. Как показано на фиг.2, цифровой процессор 30 сигналов содержит центральный блок 34, флэш-память 35, статическую оперативная память 36, шинный интерфейс 37, интерфейс 38 карточки памяти и межшинные мосты. Цифровой процессор 30 сигналов имеет те же функции, что и микрокомпьютер. Центральный блок 34 эквивалентен центральному процессору. В флэш-памяти 35 хранится программа, которая обеспечивает выполнение цифровым процессором 30 сигналов заданных процессов. Статическая оперативная память 36 и внешняя статическая оперативная память 31 используются в качестве оперативной памяти устройства записи/воспроизведения.
Цифровой процессор 30 сигналов управляет процессом записи зашифрованных звуковых данных и дополнительной информации на карточку 40 памяти в соответствии с операционным сигналом, таким как сигнал на запись, полученным через шинные интерфейсы 32 и 37, а также процессом их считывания с карточки 40 памяти. Другими словами, цифровой процессор 30 сигналов расположен между стороной применения программного обеспечения звуковой системы, которая записывает/воспроизводит звуковые данные и дополнительную информацию, и карточкой 40 памяти. Цифровой процессор 30 сигналов работает при наличии доступа к карточке 40 памяти. Кроме того, цифровой процессор 30 сигналов работает в соответствии с программным обеспечением, таким как система файлов.
Цифровой процессор 30 сигналов управляет файлами, записанными в карточке 40 памяти с помощью системы таблиц размещения файлов, используемых в обычных персональных компьютерах. Дополнительно к системе файлов, согласно варианту выполнения данного изобретения, используется также файл управления. Описание файла управления приводится ниже. Файл управления используют для управления файлами данных, записанными в карточке 40 памяти. Файл управления в качестве первой информации управления файлами используют для управления файлами звуковых данных. С другой стороны, таблицы размещения файлов используют в качестве второй информации управления файлами для управления всеми файлами, включая файлы звуковых данных и файлы управления, записанные в флэш-памяти карточки 40 памяти. Файл управления записан в карточке 40 памяти. Таблицу размещения файлов записывают в флэш-память вместе с таблицей маршрутизации и т.д. перед выдачей карточки 40 памяти. Детальное описание таблиц размещения файлов приводится ниже.
Согласно варианту выполнения данного изобретения, для защиты авторских прав на информацию звуковые данные, которые были сжаты в соответствии с форматом ATRAC3, шифруют. С другой стороны, поскольку нет необходимости в защите прав на файл управления, то его не шифруют. Существуют два типа карточек памяти, а именно шифрованного типа и нешифрованного типа. Однако, в устройстве записи/воспроизведения, которое записывает защищенные авторским правом данные, используют только карточки памяти шифрованного типа.
Звуковые данные и данные изображения, записываемые пользователем, записываются на карточки памяти нешифрованного типа.
На фиг.3 показана блок-схема внутренней структуры карточки 40 памяти. Карточка 40 памяти содержит блок 41 управления и флэш-память 42, которые размещены в однокристальной интегральной схеме. Двунаправленный последовательный интерфейс расположен между цифровым процессором 30 сигналов устройства записи/воспроизведения и карточкой 40 памяти. Двунаправленный последовательный интерфейс состоит из десяти линий связи, а именно линии SCK синхронизации для передачи сигнала синхронизации, который передается вместе с данными, линии SBS состояния для передачи сигнала, который отображает состояние, линии DIO данных для передачи данных, линии INT прерывания, двух линий GND (заземления), двух линий VCC и двух резервных линий.
Линию 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, и на шифрованные данные.
В формате, в котором данные передаются по линии DIO передачи данных, после передачи команды передают данные. Блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса обнаруживает код команды и определяют, являются ли команда и данные имеющими обычный доступ или они кодированы. В соответствии с результатом определения блок 43 запоминает команду, имеющую обычный доступ, в регистре 44 команд и заносит данные, имеющие обычный доступ, в страничный буфер 45 и регистр 46 записи. С регистром 46 записи в карточке 40 памяти соединена схема 47 кодирования кода с исправлением ошибок. Схема 47 кодирования кода с исправлением ошибок создает избыточный код, который является кодом с исправлением ошибок для данных, временно записанных в страничном буфере 45.
Выходные данные регистра 44 команд, регистра 46 записи и схемы 47 кодирования кода с исправлением ошибок подаются на интерфейс флэш-памяти и устройство 51 генерации последовательности. Интерфейс флэш-памяти и устройство 51 генерации последовательности являются интерфейсом, расположенным между блоком 41 управления и флэш-памятью 42 и управляет данными, обмениваемыми между ними. Данные записываются в флэш-память 42 через интерфейс флэш-памяти и устройство 51 генерации последовательности.
Звуковые данные, которые были сжаты в соответствии с форматом ATRAC3 и записаны в флэш-память (в последующем эти звуковые данные называются данными ATRAC3), шифруются с помощью интегральной схемы 20 защиты устройства записи/воспроизведения и блока 52 защиты карточки 40 памяти для защиты авторских прав на данные ATRAC3. Блок 52 защиты содержит буферную память 53, шифровальную схему 54 DES и энергонезависимую память 55.
Блок 52 защиты карточки 40 памяти имеет множество опознавательных ключей и единственный ключ записи для каждой карточки памяти. В энергонезависимой памяти 55 хранится ключ, необходимый для кодирования данных. Ключ, хранящийся в энергонезависимой памяти 55, не может быть распознан. Согласно варианту выполнения данного изобретения, ключ записи хранится, например, в энергонезависимой памяти 55. Блок 52 защиты имеет также схему генерации случайных чисел. Блок 52 защиты опознает подключенное устройство записи/воспроизведения и обменивается с ним ключом сеанса. Кроме того, блок 52 защиты повторно шифрует содержимое ключом записи с помощью шифровальной схемы 54 DES.
Например, если карточка 40 памяти соединена с устройством записи/воспроизведения, то они проводят аутентификацию друг друга. Интегральная схема 20 защиты устройства записи/воспроизведения и блок 52 защиты карточки 40 памяти взаимно опознают друг друга. Когда устройство записи/воспроизведения опознает подсоединенную карточку 40 памяти как разрешенную к применению карточку памяти, а карточка 40 памяти опознает устройство записи/воспроизведения как разрешенное к применению устройство записи/воспроизведения, то они являются взаимно опознанными. После успешного выполнения процесса взаимного опознания устройство записи/воспроизведения и карточка 40 памяти генерируют соответствующие ключи сеанса и обмениваются ими друг с другом. Всякий раз, когда устройство записи/воспроизведения и карточка 40 памяти опознают друг друга, они генерируют соответствующие ключи сеанса.
После записи содержимого на карточку 40 памяти устройство записи/воспроизведения шифрует ключ содержимого ключом сеанса и передает зашифрованные данные в карточку 40 памяти. Карточка 40 памяти расшифровывает ключ содержимого ключом сеанса и повторно шифрует ключ содержимого ключом записи и передает ключ содержимого в устройство записи/воспроизведения. Ключ записи является уникальным ключом для каждой карточки 40 памяти. После того, как устройство записи/воспроизведения примет зашифрованный ключ содержимого, устройство записи/воспроизведения выполняет процесс форматирования для зашифрованного ключа содержимого и записывает зашифрованный ключ содержимого и зашифрованное содержимое в карточку 40 памяти.
В предыдущем разделе был описан процесс записи для карточки 40 памяти. Ниже приводится описание процесса считывания для карточки 40 памяти. Данные, считываемые из флэш-памяти 42, подаются в страничный буфер 45, регистр 48 считывания и схему 49 коррекции ошибок через интерфейс флэш-памяти и устройство 51 генерации последовательности. Схема 49 коррекции ошибок исправляет ошибки данных, записанных в страничном буфере 45. Выходные данные страничного буфера после коррекции ошибок и выходные данные регистра 48 считывания подаются в блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса. Выходные данные блока 43 подаются в цифровой процессор 30 сигналов через описанный выше последовательный интерфейс.
После считывания данных с карточки 40 памяти с флэш-памяти считывается ключ содержимого, зашифрованный ключом блока. Блок 52 защиты расшифровывает ключ содержимого с помощью ключа записи. Блок 52 защиты повторно шифрует расшифрованный ключ содержимого с помощью ключа сеанса и передает повторно зашифрованный ключ содержимого в устройство записи/воспроизведения. Устройство записи/воспроизведения расшифровывает ключ содержимого с помощью принятого ключа сеанса и создает ключ блока с помощью расшифрованного ключа содержимого. Затем устройство записи/воспроизведения расшифровывает зашифрованные данные ATRAC3.
Постоянная память 50 конфигурации (Config.ROM) является памятью, в которую заносится из карточки 40 памяти информация о разделах, различные типы атрибутной информации и т.д. Карточка 40 памяти имеет также переключатель 60 защиты от стирания. Когда переключатель 60 находится в положении защиты от стирания, то даже если команда на стирание данных, записанных в флэш-памяти 42 карточки 40 памяти, поступает из устройства записи/воспроизведения в карточку 40 памяти, карточка 40 памяти оказывается защищенной от стирания данных, записанных в флэш-памяти 42. Блок 61 управления (OSC contr.) является блоком управления генератором, который создает сигнал синхронизации, который является опорным сигналом для выполнения во времени процессов в карточке 40 памяти.
На фиг.4 показана схема иерархии файловой системы, которая использует карточку памяти в качестве запоминающей среды. Верхним уровнем иерархии является слой работы приложения. За слоем работы приложения следуют слой управления файлами, слой логического адреса, слой физического адреса и слой доступа к флэш-памяти. В указанной выше иерархической структуре слой управления файлами соответствует таблице размещения файлов (FAT). Физические адреса присваиваются отдельным блокам флэш-памяти. Соотношение между блоками флэш-памяти и их физическими адресами остается неизменным. Логические адреса являются адресами, которые логически обрабатываются на слое управления файлами.
На фиг.5 показана схема физической структуры данных, обрабатываемых в флэш-памяти 42 карточки 40 памяти. В памяти 42 блок данных (называемый сегментом) разделен на заданное количество блоков (фиксированной длины). Один блок разделен на заданное число страниц (фиксированной длины). В флэш-памяти данные одного блока стираются одновременно. Данные одной страницы записываются в флэш-память 42 или считываются с нее одновременно. Размеры всех блоков одинаковы. Аналогичным образом, размеры всех страниц также одинаковы. Один блок состоит из страницы 0 до страницы m. Один блок имеет объем памяти, например, 8 килобайт или 16 килобайт. Одна страница имеет объем памяти 512 байт. Если один блок имеет объем памяти 8 килобайт, то общий объем флэш-памяти 42 равен 4 мегабайт (512 блоков) или 8 мегабайт (1024 блока). Если один блок имеет объем памяти 16 килобайт, то общий объем флэш-памяти 42 равен 16 мегабайт (1024 блока), 32 мегабайт (2048 блоков) или 64 мегабайт (4096 блоков).
Страница состоит из части данных в 512 байт и избыточной части в 16 байт. Первые три байта избыточной части являются частью перезаписи, которые перезаписываются при каждом обновлении данных. Первые три байта последовательно содержат зону состояния блока, зону состояния страницы и зону состояния обновления. Остальные тринадцать байтов избыточной части являются фиксированными данными, которые зависят от содержимого части данных. 13 байтов содержат зону флага управления (1 байт), зону логического адреса (2 байта), зону резерва формата (5 байтов), зону распределения информации обнаружения и исправления ошибок (2 байта) и зону данных обнаружения и исправления ошибок (3 байта). Зона распределения информации обнаружения и исправления ошибок содержит избыточные данные для процесса исправления ошибок в зоне флага управления, зоне логического адреса и зоне резерва формата. Зона данных обнаружения и исправления ошибок содержит избыточные данные для процесса исправления ошибок в данных в 512 байт.
Зона флага управления содержит флаг системы (1: блок пользователя, 0: загрузочный блок), флаг распределения таблиц (1: недействительно, 0: блок таблиц), флаг запрещения копирования (1: да, 0: нет) и флаг разрешения доступа (1: свободный, 0: защита считывания).
Первые два блока - блоки 0 и 1 - являются загрузочными блоками. Блок 1 является резервом блока 0. Загрузочные блоки являются верхними работоспособными блоками в карточке памяти. Если карточка памяти соединена с устройством записи/воспроизведения, то доступ обеспечивается в первую очередь к загрузочным блокам. Остальные блоки являются блоками пользователя. Страница 0 загрузочного блока содержит зону заголовка, зону входа в систему и зону загрузки и атрибутной информации. Страница 1 загрузочного блока содержит зону данных запрещенного блока. Страница 2 загрузочного блока содержит зону информационной структуры платы/идентификации информации об управлении (CIS/IDI).
Зона заголовка загрузочного блока содержит идентификатор загрузочного блока и несколько действующих вводов. Системные вводы являются исходной позицией данных запрещенного блока, размером его данных, типа его данных, исходной позицией данных зоны CIS/IDI, размера ее данных, типа ее данных. Загрузочная и атрибутная информация содержит тип карточки памяти (только для считывания, для перезаписи или гибридный тип), размер блоков, количество блоков, общее количество блоков, защищенный или незащищенный тип, дату изготовления карточки и т.д.
Поскольку флэш-память имеет ограничение для числа перезаписей вследствие ухудшения изолирующей пленки, то необходимо защитить некоторые зоны (блоки) записи от интенсивного доступа. Таким образом, если данные определенного логического адреса, записанные по определенному физическому адресу, переписываются, то обновленные данные определенного блока записываются в не использованный блок, а не в первоначальный блок. Таким образом, после обновления данных соотношение между логическим адресом и физическим адресом изменяется. Такой процесс называется процессом переставления. Следовательно, блок защищен от интенсивного доступа. Тем самым продлевается срок службы флэш-памяти.
Логический адрес связан с данными, записанными в блоке. Если даже блок первоначальных данных отличается от блока обновленных данных, то адрес в таблице размещения файлов не изменяется. Таким образом, обеспечивается правильный доступ к тем же данным. Однако, поскольку выполнен процесс перестановки, то необходима таблица преобразования, которая коррелирует логические адреса и физические адреса (такую таблицу называют таблицей преобразования логических и физических адресов). С помощью этой таблицы получают физический адрес, соответствующий логическому адресу, обозначенному в таблице размещения файлов. Тем самым обеспечивается доступ в блок, обозначенный физическим адресом.
Цифровой процессор 30 сигналов записывает таблицу преобразования логических и физических адресов в статическую оперативную память. Если объем оперативной памяти недостаточен, то таблицу преобразования логических и физических адресов можно занести в флэш-память. Таблица преобразования логических и физических адресов коррелирует логические адреса (2 байта), расположенные в возрастающем порядке, с физическими адресами (2 байта). Поскольку максимальный объем флэш-памяти составляет 128 мегабайт (8192 блока), то с помощью двух байтов могут быть обозначены 8192 адреса. Таблицей преобразования логических и физических адресов управляют для каждого сегмента. Таким образом, размер таблицы преобразования логических и физических адресов пропорционален объему флэш-памяти. Если объем флэш-памяти равен 8 мегабайт (два сегмента), то используют две страницы в качестве таблицы преобразования логических и физических адресов для каждого из сегментов. Если таблица преобразования размещена в флэш-памяти, то заданный один бит зоны флага управления в избыточной части каждой страницы показывает, является или нет текущий блок блоком, содержащим таблицу преобразования логических и физических адресов.
Указанную выше карточку памяти можно использовать с таблицей размещения файлов системы персонального компьютера, также как с выполненным в виде диска носителем записи. Флэш-память имеет зону начальной загрузки программы (IPL), зону таблицы размещения файлов и зону каталога маршрутов (не изображена на фиг.5). Зона начальной загрузки программы содержит адрес программы, первой подлежащей загрузке в память устройства записи/воспроизведения. Дополнительно к этому, зона начальной загрузки программы содержит различные типы информации о памяти. Зона таблицы размещения файлов содержит информацию относительно блоков (кластеров).
Таблица размещения файлов определяет неиспользованные блоки, номер следующего блока, дефектные блоки и номер последнего блока. Зона каталога маршрутов содержит каталожные записи, которые являются атрибутом файла, датой обновления (день, месяц, год), размером файла и т.д.
Ниже приводится описание способа управления с использованием таблицы размещения файлов со ссылками на фиг.6.
На фиг.6 показана схема карты памяти. Верхняя зона карты памяти является зоной таблицы разделов. За зоной таблицы разделов следуют зона блоков, загрузочный сектор, зона таблицы размещения файлов, зона резервной таблицы размещения файлов, зона корневого каталога, зона подкаталога и зона данных. В карте памяти логические адреса уже преобразованы в физические адреса в соответствии с таблицей преобразования логических и физических адресов. Загрузочный сектор, зону таблицы размещения файлов, зону резервной таблицы размещения файлов, зону корневого каталога, зону подкаталога и зону данных называют зоной разделов таблицы размещения файлов.
Зона таблицы разделов содержит начальный адрес и конечный адрес зоны таблицы размещения файлов. Таблица размещения файлов, используемая для обычного гибкого диска, не содержит такой таблицы разделов. Поскольку первая дорожка имеет только таблицу разделов, то предусмотрен пробел. Загрузочный сектор содержит размер структуры таблицы размещения файлов (таблица размещения файлов с 12 битами или 16 битами), размер кластеров и размер каждой зоны. Таблицу размещения файлов используют для управления положением файла, записанного в зоне данных. Зона копии таблицы размещения файлов является зоной резервной таблицы размещения файлов. Зона корневого каталога содержит названия файлов, адреса их начальных кластеров и их различные атрибуты. В зоне корневого каталога используются 32 байта на каждый файл.
Зона подкаталога выполнена в виде файла атрибутов каталога. В варианте выполнения, показанном на фиг.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.
В варианте выполнения данного изобретения, в качестве примера, описывается отдельный файл, разделенный на две части и записанный распределенно. В этом варианте выполнения зона “пустая” в зоне данных является зоной, в которой можно записывать. Зона после кластера 200 используется для названия управляющих файлов. Файл CAT.MSA записан в кластер 200. Файл DOG.MSA записан в кластер 201. Файл MAN.MSA записан в кластер 202. Если положение файлов изменяется, то зона после кластера 200 преобразуется. После присоединения карточки памяти записываются начало и конец зоны разделов таблицы размещения файлов со ссылкой на верхнюю часть таблицы разделов. После воспроизведения части загрузочного сектора воспроизводятся зона корневого каталога и зона субкаталога. Обнаруживается поле информации PBLIST.MSF управления воспроизведением в зоне субкаталога. Таким образом, получают адрес конечной части поля файла PBLIST.MSF. В этом варианте выполнения, поскольку адрес “200” записан в конце файла PBLIST.MSF, то обращаются к кластеру 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.
Ниже приводится описание поиска файла 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. Указанным выше образом можно связываться и воспроизводить файлы, распределенные во флэш-памяти.
Согласно варианту выполнения данного изобретения, дополнительно к системе управления файлами, заданной в формате карточки 40 памяти, используется файл управления для управления дорожками и частями файлов музыки. Файл управления записан в блок пользователя флэш-памяти 42 карточки 40 памяти. Таким образом, как будет описано позже, если даже будет разрушена таблица размещения файлов карточки 40 памяти, можно обнаружить файл.
Файл управления создает цифровой процессор 30 сигналов. При включении питания устройства записи/воспроизведения цифровой процессор 30 сигналов определяет, присоединена или нет карточка 40 памяти к устройству записи/воспроизведения. Если карточка 40 памяти присоединена, то цифровой процессор 30 сигналов производит аутентификацию карточки 40 памяти. После успешного опознавания цифровым процессором 30 сигналов карточки 40 памяти цифровой процессор 30 сигналов считывает загрузочный блок флэш-памяти 42. Таким образом, цифровой процессор 30 сигналов считывает таблицу преобразования логических и физических адресов и заносит считанные данные в статическую оперативную память. Таблица размещения файлов и корневой каталог записываются в флэш-память карточки 40 памяти перед выдачей карточки 40 памяти. При записи данных в карточку 40 памяти создается файл управления.
Другими словами, команда на запись, выданная дистанционным контроллером пользователя или т.п., поступает в цифровой процессор 30 сигналов от внешнего контроллера через шину и шинный интерфейс 32. Интегральная схема 10 кодера/декодера сжимает принятые звуковые данные и подает полученные данные ATRAC3 в интегральную схему 20 защиты. Интегральная схема 20 защиты шифрует данные ATRAC3. Зашифрованные данные ATRAC3 записываются в флэш-память 42 карточки 40 памяти. После этого таблица размещения файлов и файл управления обновляются. Каждый раз при обновлении файла (на практике, каждый раз после завершения процесса записи звуковых данных) таблицу размещения файлов и файл управления, записанные в статической оперативной памяти 31 и 36, перезаписывают. После отсоединения карточки 40 памяти или выключения питания устройства записи/воспроизведения таблица размещения файлов и файл управления, которые последними поступают из статической оперативной памяти 31 и 36, записываются в флэш-память 42. В качестве альтернативного решения, каждый раз после завершения процесса записи звуковых данных можно переписывать таблицу размещения файлов и файл управления, записанные в флэш-память 42. При редактировании звуковых данных обновляется содержание файла управления.
В структуре данных, согласно варианту выполнения, дополнительная информация содержится в файле управления. Дополнительная информация обновляется и записывается в флэш-память 42. В другой структуре данных файла управления дополнительная информация файла управления создается наряду с файлом управления дорожками. Дополнительная информация подается с внешнего контроллера в цифровой процессор 30 сигналов через шину и шинный интерфейс 32. Дополнительная информация записывается в флэш-память 42 карточки 40 памяти. Поскольку дополнительная информация не подается в интегральную схему 20 защиты, то она не шифруется. После отсоединения карточки 40 памяти или выключения питания устройства записи/воспроизведения дополнительная информация записывается из статической оперативной памяти цифрового процессора 30 сигналов в флэш-память 42.
На фиг.7 показана схема структуры файлов карточки 40 памяти. Структуру файлов составляют каталог статических изображений, каталог подвижных изображений, голосовой каталог, каталог управления и музыкальный (HiFi) каталог. Согласно варианту выполнения, записывают и воспроизводят музыкальные программы. Ниже описывается музыкальный каталог. Музыкальный каталог имеет два типа файлов. Первый тип является файлом BLIST.MSF управления воспроизведением (называемый в последующем PBLIST). Другим типом является файл A3Dnnnnn.MSA данных ATRAC3, в котором хранятся зашифрованные музыкальные данные. Музыкальный каталог может содержать до 400 файлов данных ATRAC3 (а именно, 400 музыкальных программ). Файлы данных ATRAC3 зарегистрированы в файле управления воспроизведением и создаются устройством записи/воспроизведения.
На фиг.8 показана схема структуры файла управления воспроизведением. На фиг.9 показана схема структуры одного файла данных ATRAC3. Файл управления воспроизведением является файлом фиксированной длины в 16 килобайт. Файл данных ATRAC3 состоит из атрибутного заголовка и зоны зашифрованных музыкальных данных для каждой музыкальной программы. Атрибутные данные имеют фиксированную длину в 16 килобайт. Структура атрибутного заголовка подобна структуре файла управления воспроизведением.
Файл управления воспроизведением, показанный на фиг.8, состоит из заголовка, названия NM1-S карточки памяти (для однобайтового кода), названия NM2-S карточки памяти (для двухбайтового кода), таблицы TRKTBL последовательности воспроизведения программ и дополнительной информации INF-S карточки памяти. Атрибутный заголовок (показанный на фиг.9) в начале файла данных состоит из заголовка, названия NM1 программы (для однобайтового кода), названия NM2 программы (для двухбайтового кода), информации TRKINF о дорожке (такой как информация ключа дорожки), информации PRTINF о части и дополнительной информации INF дорожки. Заголовок содержит информацию о количестве всех частей, атрибут названия, размер дополнительной информации и т.д.
За атрибутными данными следуют музыкальные данные ATRAC3. Музыкальные данные сегментированы на блоки по 16 килобайт. Каждый блок начинается с заголовка. Заголовок содержит первоначальную величину для декодирования зашифрованных данных. Зашифрованы только музыкальные данные файла данных ATRAC3. Таким образом, другие данные, такие как файл управления воспроизведением, заголовок и т.д., являются не зашифрованными.
Ниже приводятся соотношения между музыкальными программами и файлами данных ATRAC3 со ссылками на фиг.10А-10С. Одна дорожка эквивалентна одной музыкальной программе. Дополнительно к этому, одна музыкальная программа состоит из одного файла данных ATRAC3 (смотри фиг.9). Файл данных ATRAC3 является звуковыми данными, сжатыми в формат ATRAC3. Файл данных ATRAC3 записывают по одному кластеру на карточку 40 памяти. Один кластер имеет объем памяти 16 килобайт. В одном кластере не содержится несколько программ. Минимальной единицей стирания данных флэш-памяти 42 является один блок. В случае использования карточки 40 памяти для музыкальных данных блок является синонимом кластера. Дополнительно к этому, один кластер эквивалентен одному сектору.
Одна музыкальная программа состоит в основном из одной части. Однако при редактировании музыкальной программы одна музыкальная программа может быть составлена из нескольких частей. Часть является единицей данных, которую записывают последовательно. Обычно одна дорожка состоит из одной части. Соединением частей музыкальной программы управляют с помощью информации PRTINF части в атрибутном заголовке каждой музыкальной программы. Другими словами, размер части представлен размером PRTSIZE (4 байта) информации PRTINF части. Два первых байта размера PRTSIZE части представляют количество всех кластеров текущей части. Следующие два байта представляют положение стартовой звуковой единицы (SU) и конечной звуковой единицы (SU) первого и последнего кластеров соответственно. В последующем звуковая единица обозначается сокращением SU. Благодаря такой записи части, при редактировании можно избежать перемещения музыкальных данных. Когда редактируют музыкальные данные для каждого блока, то единица редактирования блока намного больше, чем единица редактирования звуковой единицы.
Звуковая единица является минимальной единицей части. Дополнительно к этому, звуковая единица является единицей минимальных данных в случае, если звуковые данные сжаты в соответствии с форматом ATRAC3. Одна звуковая единица является звуковыми данными, в которых данные 1024 выборок с частотой 44,1 кГц (1024×16 бит х2 канала) сжаты в данные, которые примерно в 10 раз меньше первоначальных данных. Длительность одной звуковой единицы составляет около 23 мс. Обычно одна часть состоит из нескольких тысяч звуковых единиц. Если один кластер состоит из 42 звуковых единиц, то один кластер обеспечивает звучание в течение одной секунды. Количество частей, образующих одну дорожку, зависит от размера дополнительной информации. Поскольку количество частей получается посредством вычитания заголовка, названия программы, дополнительных данных и т.д. из одного блока, то при отсутствии дополнительной информации можно использовать максимальное количество частей (645 частей).
На фиг.10А показана схема структуры файлов для случая, когда последовательно записываются две музыкальные программы компакт-диска или т.п. Первая программа (файл 1) состоит, например, из пяти кластеров. Поскольку один кластер не может содержать два файла первой и второй программ, то файл 2 начинается с началом следующего кластера. Таким образом, конец части 1, относящейся к файлу 1, находится в середине кластера, и остающаяся зона кластера не содержит данных. Аналогичным образом, вторая музыкальная программа (файл 2) состоит из одной части. В случае файла 1 размер части равен 5. Первый кластер начинается с нулевой звуковой единицы. Последний кластер заканчивается на четвертой звуковой единице.
Имеется четыре типа процессов редактирования, а именно процесс разделения, процесс комбинирования, процесс стирания и процесс перемещения. Процесс разделения выполняют для разделения одной дорожки на две части. После выполнения процесса разделения общее количество записей увеличивается на единицу. В процессе разделения один файл разделяют на два файла одной системы файлов. Таким образом, в этом случае обновляются файл управления воспроизведением и таблица размещения файлов. Процесс комбинирования выполняют для объединения двух записей в одну. После выполнения процесса комбинирования общее количество записей уменьшается на единицу. В процессе комбинирования два файла объединяют в один файл системы файлов. Таким образом, после выполнения процесса комбинирования обновляются файл управления воспроизведением и таблица размещения файлов. Процесс стирания выполняют для стирания одной записи. После выполнения процесса стирания количество записей уменьшается на единицу. Процесс перемещения выполняют для изменения последовательности записей. Таким образом, после выполнения процесса стирания или процесса перемещения обновляются файл управления воспроизведением и таблица размещения файлов.
На фиг.10В показана схема результата объединения двух программ (файла 1 и файла 2), показанных на фиг.10А. В результате процесса комбинирования комбинированный файл состоит из двух частей. На фиг.10С показана схема результата разделения, когда одна программа (файл 1) разделена в середине кластера 2. После процесса разделения файл 1 состоит из кластеров 0, 1 и начальной части кластера 2. Файл 2 состоит из конечной части кластеров 2 и кластеров 3 и 4.
Как описано выше, согласно варианту выполнения данного изобретения, поскольку часть записи создана в результате комбинирования (смотри фиг.10В), то начальное положение части 1, конечное положение части 1 и конечное положение части 2 могут быть заданы с помощью звуковых единиц. Таким образом, для уплотнения пространства в результате комбинирования нет необходимости перемещать музыкальные данные части 2. Дополнительно к этому, в результате разделения (смотри фиг.10С) нет необходимости в перемещении данных и уплотнении пространства в начале файла 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 байт) и зону избыточной информации заголовка. Начальные положения этих зон определены в файле управления воспроизведением.
Первые 32 байта от (0×0000) до (0×0010), показанные на фиг.12А, используются для заголовка. В файле зоны из 16 байт называют участками. Как показано на фиг.12А, заголовок расположен на первом и втором участках. Заголовок содержит следующие зоны. Зона, обозначенная как “Резервная”, является не определенной зоной. Обычно в резервной зоне записывают ноль (0×00). Однако, даже если в резервной зоне записаны какие-то данные, то данные, записанные в резервной зоне, игнорируются. В будущем некоторые резервные зоны могут использоваться. Дополнительно к этому, запрещается записывать данные в резервные зоны. Если необязательная зона не используется, то с ней обращаются как с резервной зоной.
Зона BLKID-TLO
Значение: BLOCKID FILE ID
Функция: Идентифицирует верх файла управления воспроизведением.
Величина: фиксированная величина, равная “TL=0” (например, 0x544C2D30)
Зона MCode (2 байта)
Значение: Код изготовителя
Функция: Идентифицирует изготовителя и модель устройства записи/воспроизведения
Величина: старшие 10 битов (код изготовителя) и 6 младших битов (код модели).
Зона исправления (4 байта)
Значение: Количество перезаписей файла PBLIST
Функция: Приращение при каждом перезаписывании файла управления воспроизведением.
Величина: начинается с 0 и увеличивается на 1.
Зона S-YMDhms (4 байта) (не обязательно)
Значение: Год, месяц, день, час, минута и секунда, записанные устройством записи/воспроизведения с помощью надежных часов.
Функция: Идентификация последней записанной даты и времени.
Величина: биты от 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 (интервал в два бита).
Зона SY1C+L (2 байта)
Значение: атрибут названия (однобайтовый код) карточки памяти, записанного в зоне NM1-S.
Функция: представляет код символов и код языка в виде однобайтового кода.
Величина: код символов (С): один байт старшего порядка
00: код не символов, бинарное число,
01: ASCII (американский стандартный код для обмена информации),
02: ASCII+KANA,
03: модифицированный 8859-1,
81: MS-JIS,
82: KS С 5601-1989,
83: GB (Великобритания) 2312-80,
90: S-JIS (японские промышленные стандарты) (для голоса).
Код языка (L): один байт низшего порядка.
Идентифицирует языки на основе EBU Tech 3258
00: не установлен
08: немецкий
09: английский
0А: испанский
0F: французский
15: итальянский
ID: датский
65: корейский
69: японский
75: китайский
Если данные не записаны, то вся эта зона 0.
Зона SN2C+L (2 байта)
Значение: атрибут названия карточки памяти в зоне NM2-S.
Функция: представляет код символов и код языка в виде однобайтового кода.
Величина: такая же, как для SN1C+L.
Зона SINFSIZE (байта).
Значение: общий размер дополнительной информации карточки памяти в зоне INF-S.
Функция: представляет размер данных в виде инкремента из 16 байт. Если данные не записаны, то эта вся зона 0.
Величина: размер: 0×0001 до 0×39С (924).
Зона T-TRK
Значение: общее количество дорожек
Функция: представляет общее количество дорожек.
Величина: 1 до 0×0190 (максимально 400 дорожек).
Если данные не записаны, то вся эта зона 0.
Зона VERNo
Значение: количество версий формата
Функция: представляет количество старших версий (один старший байт) и количество младших версий (младший один байт).
Величина: 0×0100 (версия 1.0) 0×0203 (версия 2.3)
Ниже приводится описание зон, следующих за заголовком (смотри фиг.13).
Зона NM1-S
Значение: название карточки памяти (в виде однобайтового кода).
Функция: представляет название карточки памяти в виде однобайтового кода (максимально 256). В конце этой зоны записывается код окончания (0×00). Размер вычисляется из кода окончания. Если данные не записаны, то записывается ноль (0×00) от начала (0×0020) этой зоны в по меньшей мере одном байте.
Величина: код различных символов.
Зона NM2-S
Значение: название карточки памяти (в виде двухбайтового кода).
Функция: представляет название карточки памяти в виде двухбайтового кода (максимально 512). В конце этой зоны записывается код окончания (0×00). Размер вычисляется из кода окончания. Если данные не записаны, то записывается ноль (0×00) от начала (0×0120) этой зоны в по меньшей мере двух байтах.
Величина: код различных символов.
Зона CONTENTS KEY (ключ содержимого)
Значение: величина для музыкальной программы. Защищается с помощью MG(М) и записывается. То же, что и ключ содержимого.
Функция: используется в качестве ключа, необходимого для вычисления MAC для S-YMDhms.
Величина: 0 до 0×FFFFFFFFFFFFFFFF
Зона MAC
Значение: величина для проверки нарушения авторских прав на информацию.
Функция: представляет величину, созданную с помощью S-YMDhms и ключа содержимого.
Величина: 0 до 0×FFFFFFFFFFFFFFFF.
Зона TRK-nnn
Значение: номер воспроизводимой последовательности (SQN) файла данных ATRAC3.
Функция: представляет FNo TRKINF.
Величина: 1 до 400 (0×190).
Если нет дорожки, то вся эта зона 0.
Зона INF-S
Значение: дополнительная информация карточки памяти (например, информация, относящаяся к фотографиям, песням, инструкциям и т.д.).
Функция: представляет переменную длину дополнительной информации с заголовком. Могут использоваться различные типы дополнительной информации. Каждый тип дополнительной информации имеет идентификацию (ID) и размер данных. Каждая дополнительная информация, включая заголовок, состоит из по меньшей мере 16 байтов и целого числа раз по 4 байта. Детали приведены в следующем разделе.
Величина: смотри раздел “Структура данных дополнительной информации”.
Зона S-YMDhms (4 байта) (не обязательно)
Значение: год, месяц, день, час, минута и секунда, записанные устройством записи/воспроизведения с помощью надежных часов.
Функция: Идентификация последней записанной даты и времени.
Величина: биты от 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 (интервал в две секунды).
В последнем поле файла управления воспроизведением записываются те же BLKID-TLO, MCode и REVISION (исправление), что и в заголовке.
Во время записи данных на карточку памяти она может быть по ошибке или случайно отсоединена, или может быть отключено питание устройства записи/воспроизведения. Если имел место такой неправильный режим работы, то дефект должен быть обнаружен. Как указывалось выше, в начале и в конце каждого блока находится зона Исправление. При каждой записи данных величина зоны Исправление увеличивается на один шаг. Если дефект заканчивается в середине блока, то величина зоны Исправление в начале блока не совпадает с величиной зоны Исправление в конце блока. Таким образом, такое дефектное отключение может быть обнаружено. Поскольку имеются две зоны Исправление, ненормальное отключение можно обнаруживать с высокой степенью вероятности. При обнаружении ненормального отключения, создается сигнал тревоги, например, в виде сообщения об ошибке.
Дополнительно к этому, поскольку в начале блока (16 килобайт) записывается фиксированная величина BLKID-TLO, то при разрушении таблицы размещения файлов используют фиксированную величину в качестве опорной величины для восстановления данных. Другими словами, с помощью опоры на фиксированную величину можно определить тип файла. Поскольку фиксированная величина BLKID-TLO записывается с избытком в заголовке и в конечной части каждого блока, то можно обеспечить надежность. В качестве альтернативного решения, может быть избыточно записан тот же файл управления воспроизведением.
Количество данных файла данных ATRAC3 значительно больше количества данных файла управления информацией записи. Дополнительно к этому, как будет описано ниже, к файлу данных ATRAC3 добавляется номер блока BLOCK SERIAL. Однако, так как в карточку памяти записывается множество файлов данных ATRAC3, то для предупреждения их избыточности используют как CONNUMO, так и BLOCK SERIAL. В противном случае, при разрушении таблицы размещения файлов трудно восстановить файл. Другими словами, файл данных ATRAC3 может состоять из множества блоков, которые распределены. Для идентификации блоков одного файла используют CONNUMO. Дополнительно к этому, для идентификации порядка блоков в файле данных ATRAC3 используют порядковый номер блока BLOCK SERIAL.
Аналогичным образом, код изготовителя (MCode) избыточно записан в начале и в конце каждого блока, для того чтобы идентифицировать изготовителя и модель в случае, когда файл записан неправильно, а таблица размещения файлов не разрушена.
На фиг.12С показана структура данных дополнительной информации. Дополнительная информация состоит из следующего заголовка и данных различной длины. Заголовок имеет следующие зоны.
Зона INF
Значение: FIELD ID (идентификация поля)
Функция: представляет начало дополнительной информации (фиксированная длина).
Величина: 0×69.
Зона ID
Значение: код ключа дополнительной информации.
Функция: представляет категорию дополнительной информации.
Величина: 0 до 0×FF.
Зона SIZE (размер)
Значение: размер отдельной дополнительной информации.
Функция: представляет размер каждого типа дополнительной информации. Хотя размер данных не ограничен, он должен составлять по меньшей мере 16 байтов и целое число раз по 4 байта. Остаток данных должен быть заполнен нулем (0×00).
Величина: 16 до 14784 (0×39С0).
Зона MCode
Значение: Код изготовителя
Функция: Идентифицирует изготовителя и модель устройства записи/воспроизведения
Величина: старшие 10 битов (код изготовителя) и 6 младших битов (код модели).
Зона C+L
Значение: атрибут символов в зоне данных, начиная с двенадцатого байта.
Функция: представляет код символов и код языка в виде однобайтового кода.
Величина: та же, что и для SNC+L.
Зона DATA (данные)
Значение: отдельная дополнительная информация.
Функция: представляет каждый тип дополнительной информации с переменной длиной данных. Реальные данные всегда начинаются с двенадцатого байта. Длина (размер) реальных данных должна составлять по меньшей мере 4 байта и целое число раз по 4 байта. Остаток зоны данных должен быть заполнен нулями (0×00).
Величина: определяется индивидуально в зависимости от содержимого каждого типа дополнительной информации.
На фиг.13 показана таблица корреляции величины кода ключа (0 до 63) дополнительной информации и ее типом.
Величины (0 до 31) кода ключа приданы информации о символах музыки. Величины (32 до 63) кода ключа приданы унифицированным указателям ресурсов (URL) (Web-информация). Информация о символах музыки и информация URL содержат информацию о символах названия альбома, имени исполнителя, сертифиационной марки (СМ) и т.д. в качестве дополнительной информации.
На фиг.14 показана таблица корреляции величин (64 до 127) кодов ключа дополнительной информации и ее типами. Величины (64 до 95) кодов ключа приданы маршрутам/другому. Величины (96 до 127) приданы управляющим/цифровым данным. Например, ID=98 представляет TOC-ID в качестве дополнительной информации. TOC-ID представляет номер первой музыкальной программы, номер последней музыкальной программы, номер текущей программы, общую длительность представления и длительность текущей музыкальной программы, соответствующей информации ТОС (оглавление) компакт-диска.
На фиг.15 показана таблица корреляции величин (128 до 159) кодов ключа дополнительной информации и ее типов. Величины (128 до 159) кодов ключа приданы информации синхронного воспроизведения. На фиг.15 EMD обозначает электронное распространение музыки.
Ниже приводятся описания реальных примеров дополнительной информации со ссылками на фиг.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).
На фиг.16С код ключа ID=97 указывает на то, что дополнительной информацией является ISCR (международный стандартный код записи: код авторских прав). SIZE=0×14 (20 байт) указывает на то, что длина данных дополнительной информации составляет 20 байт. С=0×00 и L=0×00 указывают на то, что символы и язык не выбраны. Таким образом, данные являются цифровым кодом. Данные переменной длины являются восьмибайтовым кодом ISRC, определяющим авторское право (страна, владелец авторских прав, год записи и порядковый номер).
На фиг.16D код ключа ID=97 указывает на то, что записанные данные и время являются дополнительной информацией. SIZE=0×10 (16 байт) указывает на то, что длина данных дополнительной информации составляет 16 байт. С=0×00 и L=0×00 указывают на то, что символы и язык не выбраны. Таким образом, данные являются цифровым кодом.
Данные переменной длины являются четырехбайтовым кодом (32 бит), определяющим дату записи и время (год, месяц, день, час, минута, секунда).
На фиг.16Е код ключа ID=107 указывает на то, что журнал воспроизведения является дополнительной информацией. SIZE=0×10 (16 байт) указывает на то, что длина данных дополнительной информации составляет 16 байт. С=0×00 и L=0×00 указывают на то, что символы и язык не выбраны. Таким образом, данные являются цифровым кодом. Данные переменной длины являются четырехбайтовым кодом, определяющим журнал воспроизведения (год, месяц, день, час, минута, секунда). Если устройство записи/воспроизведения имеет функцию журнала воспроизведения, то оно записывает данные в 16 байт при каждом воспроизведении музыкальных данных.
На фиг.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 байт) названия музыкальной программы. Заголовок атрибутного заголовка содержит следующие зоны.
Зона BLKID-HDO (4 байта)
Значение: BLOCKID FIELD ID
Функция: идентифицирует верх файла данных ATRAC3.
Величина: фиксированная величина, равная “HD=0” (например, 0×48442D30).
Зона MCode (2 байта)
Значение: код изготовителя
Функция: идентифицирует изготовителя и модель устройства записи/воспроизведения.
Величина: старшие 10 битов (код изготовителя) и 6 младших битов (код модели).
Зона BLOCK SERIAL (4 байта)
Значение: порядковый номер дорожки
Функция: начинается с 0 и увеличивается на 1. Даже если музыкальная программа редактируется, то эта величина не изменяется.
Величина: 0 до 0×FFFFFFFF
Зона N1C+L (2 байта)
Значение: представляет атрибут данных (NM1) дорожки (название музыкальной программы).
Функция: представляет код символов и код языка данных NM1 в виде однобайтового кода.
Величина: Та же, что и для SN1C+L.
Зона N2C+L (2 байта)
Значение: представляет атрибут данных (NM2) дорожки (название музыкальной программы).
Функция: представляет код символов и код языка данных NM2 в виде однобайтового кода.
Величина: Та же, что и для SN1C+L.
Зона INFSIZE (2 байта)
Значение: Общий размер дополнительной информации текущей дорожки.
Функция: представляет размер данных в виде кратного 16 байтам. Если данные не записаны, то вся эта область 0.
Величина: 0×0000 до 0×3С6 (966).
Зона T-PRT (2 байта)
Значение: количество всех байтов
Функция: представляет количество частей, которые образуют текущую дорожку. Обычно величина T-PRT равна 1.
Величина: 1 до 285 (645 в десятичной системе)
Зона T-SU (4 байта)
Значение: общее количество звуковых единиц (SU).
Функция: представляет общее количество звуковых единиц одной дорожки, что эквивалентно длительности выполнения программы.
Величина: 0×01 до 0×001FFFFF.
Зона INX (2 байта) (не обязательно)
Значение: относительное положение индекса (INDEX).
Функция: используется в качестве указателя репрезентативной части музыкальной программы. Величина INX указывается как величина, которая получается при делении
числа звуковых единиц на 4 в текущем положении программы. Эта величина INX в 4 раза больше, чем количество звуковых единиц (около 93 мс).
Величина: 0 до 0×FFFF (максимально около 6084 с)
Зона XT (2 байта) (не обязательно)
Значение: длительность воспроизведения индекса.
Функция: обозначает длительность воспроизведения, обозначаемую как INX-nnn, величина которой равна количеству звуковых единиц, поделенному на 4. Величина INDEX в 4 раза больше, чем величина обычной звуковой единицы (около 93 мс).
Величина: 0х0000 (не установлена); 0×01 до 0×FFFF (до 6084 с); 0xFFFF (до конца музыкальной программы).
Ниже приводится описание зон NM1 и NM2 названия музыкальной программы.
Зона NM1
Значение: цепочка символов названия музыкальной программы.
Функция: представляет название музыкальной программы в виде однобайтового кода (до 256 символов) (переменная длина). Зона названия должна заканчиваться кодом окончания (0×00). Размер должен вычисляться по коду окончания. Если данные не записаны, то с начала (0х0020) зоны должен записываться ноль по меньшей мере в течение одного байта.
Величина: различные коды символов.
Зона NM2
Значение: цепочка символов названия музыкальной программы.
Функция: представляет название музыкальной программы в виде двухбайтового кода (до 512 символов) (переменная длина). Зона названия должна заканчиваться кодом окончания (0×00). Размер должен вычисляться по коду окончания. Если данные не записаны, то с начала (0×0120) зоны должен записываться ноль по меньшей мере в течение двух байтов.
Величина: различные коды символов.
Данные 80 байтов, начиная с фиксированного положения (0×320) атрибутного заголовка, называются зоной TRKINF информации дорожки. Эта зона используется в основном для общего управления защитной информацией и информацией управления копированием. На фиг.19 показана часть зоны TRKINF. Зона TRKINF содержит следующие зоны.
Зона CONTENTS KEY (ключ содержимого) (8 байтов)
Значение: величина для каждой музыкальной программы. Величина ключа содержимого защищается в блоке защиты карточки памяти и затем записывается.
Функция: используется в качестве ключа для воспроизведения музыкальной программы. Используется для вычисления величины MAC.
Величина: 0 до 0×FFFFFFFFFFFFFFFF
Зона MAC (8 байтов)
Значение: величина для проверки нарушения авторских прав на информацию.
Функция: представляет величину, созданную с помощью множества величин TRKINF, включая кумулятивные количества содержимого и секретный порядковый номер.
Секретный порядковый номер является порядковым номером, записанным в секретной зоне карточки памяти. Устройство записи без защиты авторских прав не может считывать данные из секретной зоны карточки памяти. С другой стороны, устройство записи с защитой авторских прав, которое может считывать данные с карточки памяти, имеет доступ к секретной зоне.
Зона А (1 байт)
Значение: атрибут части
Функция: представляет информацию о режиме сжатия части.
Величина: детали будут описаны ниже (смотри фиг.19 и 20).
Ниже приводится описание зоны А. В последующем описании монофонический режим (N=0 или 1) определяется как специальный общий режим, в котором бит 7=1, вспомогательный сигнал=0, главный сигнал=(L+R). Устройство воспроизведения без защиты авторских прав может игнорировать информацию битов 2 и 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: общий).
В качестве примера ниже приводится описание использования карточки с емкостью памяти 64 мегабайт в режиме SP. Карточка с емкостью памяти 64 мегабайт имеет 3968 блоков. В режиме SP, поскольку 1 звуковая единица составляет 304 байт, один блок имеет 53 звуковых единиц. Одна звуковая единица эквивалентна (1024/44100) секундам. Таким образом, один блок имеет длительность (1024/44100)×53×(3968-10)=4863 с=81 мин. Скорость передачи составляет (44100/1024)×304×8=104737 бит в секунду.
Зона LT (один байт)
Значение: флаг ограничения воспроизведения (биты 7 и 6) и раздела защиты (биты 5 до 0).
Функция: представляет ограничение для текущей дорожки
Величина: бит 7: 0=нет ограничения, 1=ограничение, бит 6: 0: действие не окончено, 1: действие окончено, биты 5 до 0: раздел защиты (воспроизведение запрещено при отличии от 0)
Зона FNo (2 байта)
Значение: номер файла
Функция: представляет номер первоначально записанной дорожки, который указывает положение вычисленной величины MAC в секретной зоне карточки памяти.
Величина: 1 до 0×190 (400).
Зона MG (D) SERIAL-nnn (16 байт)
Значение: представляет порядковый номер блока защиты (интегральную схему 20 защиты) устройства записи/воспроизведения.
Функция: уникальная величина для каждого устройства записи/воспроизведения.
Величина: 0 до 0×FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.
Зона CONNUM (4 байта)
Значение: кумулятивное количество содержимого.
Функция: представляет уникальную величину, кумулятивную для каждой программы. Величиной управляет блок защиты устройства записи/воспроизведения. Верхний предел величины составляет 232, что равно 4200000000. Используется для идентификации записанной программы.
Величина: 0 до 0×FFFFFFFF.
Зона YMDhms-S (4 байта) (не обязательно)
Значение: дата и время воспроизведения дорожки с ограничением воспроизведения.
Функция: представляет дату и время, в которые начинается право воспроизведения для электронного распространения музыки.
Величина: Та же, что и при записи даты и времени в других зонах.
Зона YMDhms-E (4 байта) (не обязательно)
Значение: дата и время окончания воспроизведения дорожки с ограничением воспроизведения.
Функция: представляет дату и время, в которые заканчивается право воспроизведения для электронного распространения музыки.
Величина: Та же, что и при записи даты и времени в других зонах.
Зона МТ (1 байт) (не обязательно)
Значение: максимальная величина разрешенного для воспроизведения количества раз.
Функция: представляет максимальное количество раз воспроизведения для электронного распространения музыки.
Величина: 1 до 0×FF. При не использовании величина зоны МТ составляет 00.
Зона СТ (1 байт) (не обязательно)
Значение: число раз воспроизведения.
Функция: представляет количество раз воспроизведения внутри разрешенного количества раз воспроизведения. При каждом воспроизведении данных величина зоны СТ уменьшается на один шаг.
Величина: 0×00 до 0×FF. Если бит 7 зоны LT представляет 1 и величина зоны СТ равна 0, то воспроизведение данных запрещается.
Зона СС (1 байт)
Значение: управление копированием (COPY CONTROL).
Функция: управление операцией копирования.
Величина: биты 6 и 7 представляют информацию управления копированием. Биты 4 и 5 представляют информацию управления копированием. Биты 4 и 5 представляют информацию управления копированием для операции высокоскоростного цифрового копирования. Биты 2 и 3 представляют уровень аутентификации блока защиты. Биты 1 и 0 не определены.
Примеры зоны СС:
(биты 7 и 6)
11: разрешена операция неограниченного копирования
01: копирование запрещено
00: разрешена операция однократного копирования
(биты 3 и 2)
00: уровень аутентификации MG записи аналоговых/цифровых входных сигналов равен 0.
Если производится операция цифровой записи с использованием данных с компакт-диска, то (биты 7 и 6): 00 и (биты 3 и 2): 00.
Зона CN (1 байт) (не обязательно)
Значение: число раз разрешенного копирования в системе управления высокоскоростным последовательным копированием.
Функция: распространяет разрешение на копирование на количество раз копирования, не ограниченное разрешением на однократное копирование и имеющего разрешение на свободное копирование. Имеет силу только в первом поколении копирования. Величина зоны CN уменьшается на один шаг при каждом копировании.
Величина:
00: копирование запрещено
01 до 0×FF: число раз
0×FF: неограниченное число раз копирования
За зоной TRKINF информации о дорожке следует зона (PRTINF) информации управления частями из 24 байтов, начиная с 0×0370. Если одна дорожка состоит из множества частей, то величины зон PRTINF отдельных частей расположены последовательно на оси времени. На фиг.22 показана часть зоны PRTINF. Ниже приводится описание зон в зоне PRTINF в порядке их расположения.
Зона PRTSIZE (4 байта)
Значение: размер части.
Функция: представляет размер части. Кластер: 2 байта (наивысшее положение), стартовая звуковая единица: 1 байт (верхний), конечная звуковая единица: 1 байт (самое низкое положение).
Величина: кластер: 1 до 0×1F40 (8000),
стартовая звуковая единица: 0 до 0×АО (16) (следует отметить, что звуковые единицы начинаются с 0).
Зона PRTKEY (8 байтов)
Значение: величина шифрования части.
Функция: шифрование части. Начальная величина равна 0. Следует отметить, что должны применяться правила редактирования.
Величина: 0 до 0×FFFFFFFFFFFFFFFF.
Зона CONNUMO (4 байта)
Значение: ключ первоначально создаваемого кумулятивного количества содержимого.
Функция: однозначно определяет идентификацию содержимого.
Величина: та же величина, что и величина ключа первоначального кумулятивного количества содержимого.
Как показано на фиг.17, атрибутный заголовок файла данных ATRAC3 содержит дополнительную информацию INF. Дополнительная информация является той же информацией, что и дополнительная информация INF-S (смотри фиг.11 и 12В) файла управления воспроизведением, за исключением того, что стартовое положение не фиксировано. За положением последнего байта (кратное 4 байтам) в конце одной или нескольких частей следуют данные дополнительной информации INF.
Зона INF
Значение: дополнительная информация относительно дорожки.
Функция: представляет переменную длину дополнительной информации с заголовком. Может быть расположено множество различных типов дополнительной информации. Каждая зона дополнительной информации имеет идентификационный код и размер данных. Каждая зона дополнительной информации состоит по меньшей мере из 16 байтов и целого числа раз по 4 байта.
Величина: та же, что и для зоны INF-S дополнительной информации файла управления воспроизведением.
За описанным выше атрибутным заголовком следуют данные каждого блока файла данных ATRAC3. Как показано на фиг.23, к каждому блоку добавлен заголовок. Ниже приводится описания каждого блока.
Зона BLKID-A3D (4 байта)
Значение: BLOCKID FILE ID
Функция: идентифицирует верх данных ATRAC3.
Величина: фиксированная величина, равная “A3D” (например, 0×41334420).
Зона MCode (2 байта)
Значение: код изготовителя.
Функция: идентифицирует изготовителя и модель устройства записи/воспроизведения.
Величина: 10 старших битов (код изготовителя); 6 младших битов (код модели).
Зона CONNUMO (4 байта)
Значение: кумулятивное количество первоначально созданного содержимого.
Функция: однозначно определяет идентификацию содержимого. Даже при редактировании содержимого величина зоны CONNUMO не изменяется.
Величина: та же величина, что и величина первоначального ключа кумулятивного количества содержимого.
Зона BLOCK SERIAL (4 байта)
Значение: порядковый номер, присвоенный каждой дорожке.
Функция: начинается с 0 и увеличивается на 1. Даже при редактировании содержимого величина зоны BLOCK SERIAL не изменяется.
Величина: 0 до 0×FFFFFFFF.
Зона BLOCK-SEED (8 байт)
Значение: ключ для шифрования одного блока.
Функция: началом блока является случайное число, создаваемое блоком защиты устройства записи/воспроизведения. За случайным числом следует величина, увеличенная на 1. Если величина зоны BLOCK-SEED потеряна и звук не создается в течение одной секунды, эквивалентной одному блоку, то те же данные записываются в заголовок и в конце блока. Даже при редактировании содержимого величина зоны BLOCK-SEED не изменяется.
Величина: первоначальное случайное число из 8 бит.
Зона INITIALISATION VECTOR (вектор инизиализации) (8 байт)
Значение: величина, необходимая для шифрования, дешифрования данных ATRAC3.
Функция: представляет первоначальную величину, необходимую для шифрования и дешифрования данных ATRAC3 для каждого блока. Блок начинается с 0. Следующий блок начинается с последней зашифрованной величины в 8 бит в последней звуковой единице. Если блок разделяется, то используются последние восемь байтов непосредственно перед началом звуковой единицы. Даже при редактировании содержимого величина зоны INITIALISATION VECTOR не изменяется.
Величина: 0 до 0×FFFFFFFFFFFFFFFF.
Зона SU-nnn
Значение: данные звуковой единицы.
Функция: представляет данные, сжатые из 1024 выборок. Количество байтов выходных данных зависит от режима сжатия. Даже при редактировании содержимого величина зоны SU-nnn не изменяется. Например, в режиме SP N=384 байт.
Величина: величина данных ATRAC3.
На фиг.17, поскольку N=384, то 42 звуковые единицы записаны в одном блоке. Первые два поля (4 байта) блока используются в качестве заголовка, В последнем поле (2 байта) избыточно записываются зоны BLKID-A3D, MCode, CONNUMO и BLOCK SERIAL. Таким образом, М байтов остающейся зоны блока составляют (16384-384×2-16×3=208) байт. Как описано выше, избыточно записывается зона BLOCK-SEED из 8 байтов.
Если разрушена зона таблицы размещения файлов, то разыскиваются все блоки флэш-памяти. Определяется, является ли величина зоны ID BLKID в начале каждого блока TLO, HDO или A3D. Как показано на фиг.24А -24С, на этапе SP1 определяют, является или нет величина зоны ID BLKID в начале верхнего блока BLKID-TLO. Если результат на этапе SP1 - "Нет", то переходят на этап SP2. На этапе SP2 номер блока увеличивается на 1. После этого на этапе SP3 определяют, найден последний блок или нет.
Если результат на этапе SP3 является "Нет", то возвращаются на этап SP1.
Если результат на этапе SP1 является "Да", то переходят на этап SP4. На этапе SP4 определяют, что разыскиваемый блок является файлом PBLIST управления воспроизведением. После этого переходят на этап SP5. На этапе SP5 заносят в регистр количество N всех записей T-TRK в файл PBLIST управления воспроизведением. Например, если в памяти записано 10 файлов данных ATRAC3 (10 музыкальных программ), то в T-TRK заносят 10.
Затем с опорой на величину количества всех записей Т-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.
Если результат определения на этапе SP9 является “Да”, то переходят на этап SP10. На этапе SP10 На этапе SP10 указатель снова устанавливают на верхний блок. Процесс поиска повторяется с верхнего блока. Затем переходят на этап SP11. На этапе SP11 определяют, является или нет величина зоны ID BLKID верхнего блока величиной BLKID-HDO. Если результат определения на этапе SP11 является "Нет", то переходят на этап SP12. На этапе SP12 увеличивают номер на один шаг. На этапе SP13 определяют, найден или нет последний блок.
Если результатом определения на этапе SP13 является "Нет", то возвращаются на этап SP11. Процесс поиска повторяют, пока результат определения на этапе SP11 не станет "Да".
Если результатом определения на этапе SP11 является "Да", то переходят вперед на этап SP14. На этапе SP14 определяют, является ли блок атрибутным заголовком (согласно фиг.8) (0×0000 до 0×03FFF, показанные на фиг.18) в начале файла данных ATRAC3.
Затем на этапе SP15 с опорой на номер FNO файла заносят в память порядковый номер BLOCK SERIAL того же файла данных ATRAC3 и ключ CONNUMO кумулятивного количества содержимого, содержащегося в атрибутном заголовке. Если были записаны 10 файлов данных ATRAC3 и имеется 10 блоков, величина зоны ID BLKID верхних блоков которых является BLKID-TLO, то процесс поиска продолжают, пока не осмотрят 10 блоков.
Если результат определения на этапе SP13 является "Да", то переходят на этап SP16. На этапе SP16 указатель снова переводят на верхний блок. Процесс поиска повторяют с верхнего блока.
После этого переходят на этап SP17. На этапе SP17 определяют, является ли величина зоны ID BLKID верхнего блока величиной BLKID-A3D.
Если результат определения на этапе SP17 является "Нет", то переходят на этап SP18. На этапе SP18 номер блока увеличивают на один шаг. После этого на этапе SP18′ определяют, найден или нет последний блок. Если результат определения на этапе SP18’ является "Нет", то возвращаются на этап SP17.
Если результат определения на этапе SP17 является "Да", то переходят на этап SP19. На этапе SP19 определяют, что блок содержит данные ATRAC3. Затем переходят на этап SP20. На этапе SP20, с опорой на порядковый номер BLOCK SERIAL, записанный в блоке данных ATRAC3, и ключ CONNUMO кумулятивного количества содержимого, их заносят в память.
В том же файле данных ATRAC3 общее количество выбирают в качестве ключа CONNUMO кумулятивного количества содержимого. Другими словами, если файл данных ATRAC3 состоит из 10 блоков, то общее количество придается всем величинам зон CONNUMO.
Дополнительно к этому, если данные ATRAC3 состоят из 10 блоков, то порядковые номера 1 до 0 присваиваются величинам зон BLOCK SERIAL порядкового номера десяти блоков.
В соответствии с величинами зон CONNUMO и BLOCK SERIAL определяют, содержит ли текущий блок то же содержимое и порядок воспроизведения текущего блока в том же содержимом (а именно, последовательность соединений).
Если записаны 10 файлов данных ATRAC3 (а именно, 10 музыкальных программ) и каждый из файлов данных ATRAC3 состоит из 10 блоков, то имеется 100 блоков данных.
На основе величин зон CONNUMO и BLOCK SERIAL можно получить порядок воспроизведения музыкальных программ 100 блоков данных и последовательность их соединения.
Если результат определения на этапе SP19 является "Да", то все блоки просмотрены на предмет обнаружения файла управления воспроизведением, файла данных ATRAC3 и атрибутного файла. Таким образом, на этапе SP21 на основе величин зон CONNUMO, BLOCK SERIAL, FNO и TRK-X в последовательности номеров блоков, внесенных в память, получают состояние соединения файлов.
После получения состояния соединения в свободной зоне памяти может быть создана таблица размещения файлов.
Ниже приводится описание файла управления, согласно второму варианту выполнения данного изобретения. На фиг.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/китайский).
На фиг.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). Шестнадцатиричное число в вертикальном направлении представляет величину в начале текущей линии.
Согласно второму варианту выполнения, используются три файла, а именно файл TRKLIST управления дорожками (включая файл названия программ), файл INFLIST дополнительной информации и файл A3Dnnnn данных. Согласно первому варианту выполнения (смотри фиг.7, 8 и 9), используются два файла, а именно файл PBLIST управления воспроизведением для управления всей карточкой памяти и файл данных ATRAC3 для запоминания программ.
Ниже приводится описание структуры данных, согласно второму варианту выполнения. Для простоты в описании структуры данных, согласно второму варианту выполнения, не приводится описание частей, аналогичных частям первого варианта выполнения.
На фиг.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 содержит следующие зоны.
Зона YMDhms (4 байта)
Представляет данные (год, месяц, день) последнего обновления файла TRKLIST.
Зона N1 (1 байт) (не обязательно)
Представляет порядковый номер карточки памяти (сторона числителя). При использовании карточки памяти величина зоны N1 равна 0х01.
Зона N2 (1 байт) (не обязательно)
Представляет порядковый номер карточки памяти (сторона знаменателя). При использовании карточки памяти величина зоны N2 равна 0×01.
Зона MSID (2 байта) (не обязательно)
Представляет идентификационный код карточки памяти. Если используется множество карточек памяти, то величина зоны MSID каждой карточки памяти одинакова (T.B.D.) (T.B.D. - (подлежит определению) означает, что эта величина может быть определена в будущем).
Зона S-TRK (2 байта)
Представляет специальную дорожку (подлежит определению). Обычно величина зоны S-TRK составляет 0×0000.
Зона PASS (2 байта) (не обязательно)
Представляет пароль (подлежит определению).
Зона АРР (2 байта) (не обязательно)
Представляет определение применения воспроизведения (подлежит определению) (обычно величина зоны АРР составляет 0×0000).
Зона INF-S (2 байта) (не обязательно)
Представляет указатель дополнительной информации всей карточки памяти. Если дополнительная информация отсутствует, то величина зоны INF-S составляет 0×00.
Последние 16 байтов файла TRKLIST используются для зоны BLKID-TLO, зоны MCode и зоны REVISION, которые соответствуют зонам заголовка. Запасной файл TRKLISTB содержит описанный выше заголовок. В этом случае заголовок содержит зону BLKID-TLO, зону MCode и зону REVISION.
За заголовком следует зона TRKINF информации дорожки относительно каждой дорожки и зона PRTINF информации части относительно каждой части дорожки (музыкальные программы). На фиг.27 показаны зоны, следующие за зоной TRKLIST. В нижней части зоны TRKLISTB показана подробно структура этих зон. На фиг.27 заштрихованная область представляет неиспользованную зону.
Зона 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 информации части содержат каждая следующие зоны.
Зона ТО (1 байт)
Фиксированная величина (ТО=0×74).
Зона INF-nnn (не обязательно) (2 байта)
Представляет указатель дополнительной информации (0 до 409) каждой дорожки. 00: музыкальная программа без дополнительной информации.
Зона FNM-nnn (4 байта)
Представляет номер файла (0×0000 до 0×FFFF) данных ATRAC3.
Номер nnnn (в ASCII) названия (A3Dnnnn) файла данных ATRAC3 преобразуется в 0xnnnnn.
Зона APP-CTL (4 байта) (не обязательно)
Представляет параметр применения (следует определению). (Обычно величина зоны APP-CTL равна 0×0000).
Зона P-nnn (2 байта)
Представляет количество частей (1 до 2039), которые составляют музыкальную программу. Эта зона соответствует описанной выше зоне T-PART.
Зона PR (1 байт)
Фиксированная величина (PR=0×50).
Ниже приводится описание зон NAME1 (для однобайтового кода) и NAME2 (для двухбайтового кода) для управления названиями. На фиг.28 показана подробная структура зоны NAME1 (для зоны однобайтового кода). Каждая зона NAME1 и NAME2 (которая будет описана позже) разделена на сегменты по 8 байтов. Таким образом, одно поле состоит из 8 байтов. В 0×8000, то есть в начале каждой из этих зон, расположен заголовок. За заголовком следуют указатель и название. Последнее поле зоны NAМЕ1 содержит те же зоны, что и заголовок.
Зона BLKID-NM1 (4 байта)
Представляет содержимое блока (фиксированная величина) (NM1=0×4E4D2D31).
Зона PNM1-nnn (4 байта) (не обязательно)
Представляет указатель зоны NM1 (для однобайтового кода).
Зона PNM1-S
Представляет указатель названия карточки памяти.
nnn (1 до 408) представляет указатель названия музыкальной программы.
Указатель представляет начальное положение (2 байта) блока, тип кода символов (2 бита) и размер данных (14 бит).
Зона NM1-nnn (2 байта) (не обязательно)
Представляет название карточки памяти и название музыкальной программы для однобайтового кода (переменная длина). Код окончания (0х00) записан в конце зоны.
На фиг.29 показана подробная структура зоны NAME2 (для двухбайтового кода). В 0×8000, то есть в начале зоны, расположен заголовок. За заголовком следуют указатель и название. Последнее поле зоны NAME2 содержит те же зоны, что и заголовок.
Зона BLKID-NM2 (4 байта)
Представляет содержимое блока (фиксированная величина) (NM2=0×4E4D2D32).
Зона PNM2-nnn (4 байта) (не обязательно)
Представляет указатель зоны NM2 (для двухбайтового кода).
Зона PNM2-S
Представляет указатель названия карточки памяти.
nnn (1 до 408) представляет указатель названия музыкальной программы.
Указатель представляет начальное положение (2 байта) блока, тип кода символов (2 бита) и размер данных (14 бит).
Зона NM2-nnn (не обязательно)
Представляет название карточки памяти и название музыкальной программы для двухбайтового кода (переменная длина). Код окончания (0х0000) записан в конце зоны.
На фиг.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 звуковой единицы.
На фиг.31 показана подробная структура файла INFLIST управления дополнительной информацией, который содержит дополнительную информацию. Во втором варианте выполнения в начале файла INFLIST расположен следующий заголовок. За заголовком следуют указатель и зоны.
Зона BLKID-INF (4 байта)
Представляет содержимое блока (фиксированная длина) (INF=0×494E464F).
Зона T-DAT (2 блока)
Представляет общее число зон данных (0 до 409).
Зона MCode (2 байта)
Представляет код изготовителя устройства записи/воспроизведения.
Зона YMDhms (4 байта)
Представляет обновленную дату и время записи.
Зона INF-nnnn (4 байта)
Представляет указатель зоны DATA (данные) дополнительной информации (переменная длина, одновременно по 2 байта (поля)). Начальное положение представлено старшими 16 битами (0000 до FFFF).
Зона DataSlot-0000 (0×0800)
Представляет величину смещения от начала (одновременно на одно поле).
Размер данных представлен младшими 16 битами (0001 до 7FFF). Блокировочный указатель установлен на наиболее значимом бите (MSB). MSB=0 (разрешено), MSB=1 (заблокировано).
Размер данных представляет все количество данных музыкальной программы.
Данные начинаются с начала каждого поля. Зоны поля без данных заполнены 00.
Первая зона INF представляет указатель дополнительной информации всего альбома (обычно, INF-409).
На фиг.32 показана структура дополнительной информации. В начале зоны данных дополнительной информации расположен заголовок из 8 байт. Структура дополнительной информации та же, что и в первом варианте выполнения (смотри фиг.12С). Другими словами, дополнительная информация содержит зону IN (2 байта) в качестве идентификации, зону ID ключа кода (1 байт), зону SIZE (2 байта), которая представляет размер каждой зоны дополнительной информации, зону MCode кода изготовителя (2 байта). Кроме того, дополнительная информация содержит зону SID (1 байт) в качестве дополнительного ключа кода.
Согласно второму варианту выполнения данного изобретения, дополнительно к системе файлов, определенной как формат карточки памяти, используется файл TRKLIST управления информацией дорожек или музыкальные данные. Таким образом, даже если разрушена таблица размещения файлов, то файл можно восстановить. На фиг.33 показана графическая схема программы процесса восстановления файла. Для восстановления файла используется компьютер, который обрабатывает программу восстановления файла и который имеет доступ к карточке памяти, и устройство памяти (жесткий диск, ОЗУ или т.п.) соединено с компьютером. Компьютер имеет функцию, эквивалентную цифровому процессору 30 сигналов. Ниже приводится описание процесса восстановления файла с использованием файла TRKLIST управления информацией дорожек.
Все блоки флэш-памяти, таблица размещения файлов которой была разрушена, просматриваются на предмет обнаружения TL-0 в качестве величины (BLKID) в верхнем положении каждого блока. Дополнительно к этому, все блоки просматриваются на предмет обнаружения NM1 в качестве величины (BLKID) в верхнем положении каждого блока. После этого все блоки просматриваются на предмет обнаружения NM2 в качестве величины (BLKID) в верхнем положении каждого блока. Все содержимое четырех блоков (файл управления информацией дорожки) заносят, например, на жесткий диск восстанавливающего компьютера.
Количество всех дорожек получают из данных, расположенных после 4 байта файла управления информацией дорожек. Получают двадцатый байт зоны TRKINF-001 информации дорожки, величину зоны CONNUM-001 первой музыкальной программы и величину следующей зоны Р-001. Количество частей получают с помощью величины зоны Р-001. Получают величины зон PRTSIZE всех частей дорожки 1 зоны PRTINF. Количество n всех блоков (кластеров) получают путем вычисления.
После получения файла управления информацией дорожки переходят на этап 102. На этапе 102 проводят поиск файла голосовых данных (файла данных ATRAC3). В флэш-памяти проводят поиск всех блоков, не входящих в файл управления. Отбирают блоки, верхняя величина (BLKID) которых является A3D.
Проводят поиск блока, в котором величина зоны CONNUMO в шестнадцатом байте ASDnnnn одинакова с величиной зоны CONNUM-001 первой музыкальной программы файла управления информацией дорожки и в котором величина зоны BLOCK SERIAL, которая начинается с двадцатого байта, равна 0. После получения первого блока проводят поиск блока (кластера), в котором величина зоны CONNUM та же, что и в первом блоке, а величина зоны BLOCK SERIAL увеличена на 1 (1=0+1). После получения второго блока проводят поиск блока, в котором величина зоны CONNUM та же, что и во втором блоке, а величина зоны BLOCK SERIAL увеличена на 1 (2=1+1).
Путем повторения процесса проводят просмотр файла данных ATRAC3, пока не будут получены n блоков (кластеров) дорожки 1. После получения всех блоков (кластеров) их последовательно записывают на жесткий диск.
Тот же процесс, указанный для дорожки 1, повторяют для дорожки 2. Другими словами, проводят поиск блока, в котором величина зоны CONNUMO та же, что и величина зоны CONNUM-002 первой музыкальной программы файла управления информацией дорожки, и в котором величина зоны BLOCK SERIAL начинается на двадцатом байте. После этого, также как для дорожки 1, проводят просмотр файла данных ATRAC3, пока не обнаружат последний блок (кластер) n’. После получения всех блоков (кластеров) их последовательно записывают на жесткий диск.
Путем повторения описанного выше процесса для всех дорожек (количество дорожек равно m) все данные ATRAC3 оказываются записанными на жестком диске, которым управляет восстанавливающий компьютер.
На этапе 103 карточку памяти, таблица размещения файлов которой была разрушена, запускают снова и восстанавливают таблицу размещения файлов. В карточке памяти создают заданный каталог. После этого файл управления информацией дорожек и файл данных ATRAC3 для m дорожек копируют с жесткого диска в карточку памяти. Таким образом, процесс восстановления закончен.
В файле управления и в файле данных важные параметры (в частности, коды в заголовках) могут быть записаны три раза вместо двух раз. Если данные записаны избыточно, то те же данные могут быть записаны в любом положении, если они разнесены друг от дуга на одну страницу или более.
Ниже приводится описание процесса обнаружения подделки файла данных, согласно первому варианту выполнения. Различные типы информации можно проверять на предмет наличия поддельной информации, такие как файл PBLIST.MSF управления воспроизведением и файл данных ATRAC3, которые являются сжатыми звуковыми данными. Поскольку файл PBLIST.MSF управления воспроизведением содержит информацию S-YMDhms времени, то проверяют информацию времени для предотвращения ее подделки пользователем.
Код обнаружения подделки создается путем вычисления ключа содержимого (СК) файла данных ATRAC3, создаваемого совместно с файлом PBLIST.MSF управления воспроизведением, с использованием хеш-функции. Дополнительно к этому, поскольку файл может быть стерт или перемещен, величину ключа содержимого (СК) запоминают в другом файле. Если информация S-YMDhms времени не введена, то все значения хэш-функции устанавливаются на ноль без вычислений. Если проводилось обновление информации S-YMDhms времени, то вычисляют все значения хэш-функции.
Проверяют на наличие подделок файл данных ATRAC3, т.е. звуковые данные, атрибут А дорожки, флаг ограничения воспроизведения, элементы защиты LT, порядковый номер MG(D), кумулятивное количество CONNUM содержимого, дату/время YMDhms-S начала воспроизведения, дату/время YMDhms-E истечения срока воспроизведения, количество раз СТ воспроизведения дорожки, количество раз МТ разрешенного воспроизведения, зону СС управления копированием и количество раз CN (не обязательно) разрешенного высокоскоростного цифрового копирования, для предотвращения их подделки пользователем. Код проверки подделки создают посредством вычисления кода содержимого (СК) файла данных ATRAC3 с использованием хэш-функции. Если файл данных ATRAC3 разделялся или комбинировался, то с помощью ключа содержимого повторно вычисляют хэш-функцию.
На фиг.34 показана блок-схема контура обнаружения подделки цифрового устройства записи, согласно данному изобретению. Если карточка памяти соединена с цифровым устройством записи или если нажата кнопка воспроизведения, то проводится аутентификация соединенной карточки памяти. После успешной аутентификации карточки памяти цифровой процессор 30 сигналов начинает считывание файла TRKLIST.MSF управления информацией дорожек из флэш-памяти карточки 40 памяти в статическую оперативную память 31.
Как показано на фиг.34, в файле управления информацией дорожек содержится блок 70 величины ограничения воспроизведения. Файл управления информацией дорожек запоминается в заданной зоне флэш-памяти карточки 40 памяти. Блок 70 величины ограничения воспроизведения считывается с флэш-памяти в статическую оперативную память 31 (36). Блок 70 величины ограничения воспроизведения проверяют на наличие подделки. Показанный на фиг.34 контур обнаружения подделки включает в себя схему 71 вычисления хэш-функции, шифровальную схему 22, имеющую заданные зоны 72 и 73 памяти, которая является энергонезависимой памятью, схему 74 обнаружения совпадений и управляющую часть 75. Управляющая часть 75 имеет внутреннюю схему 76 времени. Схема 71 вычисления хэш-функции, схема 74 обнаружения совпадений и управляющая часть 75 дополнены аппаратной структурой и программными процессами. Программные процессы выполняет цифровой процессор 30 сигналов. Схема 71 вычисления хэш-функции может быть дополнена, например, функциональным устройством, которое составляет шифровальную схему 22.
Управляющая часть 75 контролирует состояние присоединенной карточки 40 памяти. Если карточка 40 памяти соединена с цифровым звуковым устройством воспроизведения, то управляющая часть 75 определяет, разрешена или нет операция воспроизведения файлов, внесенных в карточку 40 памяти в соответствии с заданной информацией блока 70 величины ограничения воспроизведения. Заданная информация является, например, атрибутом А дорожки, флагом ограничения воспроизведения, элементом LT защиты, порядковым номером MG(D), кумулятивным количеством CONNUM содержимого, датой/временем YMDhms-S начала воспроизведения, датой/временем YMDhms-E истечения срока воспроизведения, количеством раз СТ воспроизведения дорожки, количеством раз МТ разрешенного воспроизведения, ключом СС управления копированием, количеством раз CN разрешенного высокоскоростного цифрового копирования (не обязательно), ключом содержимого (СК) и т.д. Что касается даты/времени начала воспроизведения и даты/времени истечения срока воспроизведения, то их сравнивают с датой/временем внутренней схемы 76 времени для определения допустимости операции воспроизведения. На основе количества раз СТ воспроизведения дорожки и соответствующего количества раз МТ разрешенного воспроизведения проверяют допустимость операции воспроизведения.
Схема 71 вычисления хэш-функции вычисляет значения хэш-функции отдельных параметров блока 70 величины ограничения воспроизведения. Значения хэш-функции получают с использованием хэш-функции. Если блок 70 величины ограничения воспроизведения подделан, то значения хэш-функции изменяются. Хэш-функция в целом определена в ISO/IEC 10118-1, JIS X5057-1. Хэш-функция является функцией, для которой не могут быть вычислены две различные входные величины, вызывающие одинаковую выходную величину. Результат вычисления схемы 71 вычисления хэш-функции подают на шифровальную схему 22.
Управляющую информацию подают с управляющей части 75 в энергонезависимую память шифровальной схемы 22. Значения хэш-функции, вычисленные перед операцией воспроизведения, заносят в заданную зону 72 памяти в качестве текущих значений хэш-функции. С другой стороны, значения хэш-функции, вычисленные после предыдущей операции воспроизведения, заносят в качестве предыдущих значений хэш-функции в заданную зону 73 памяти. Текущие значения хэш-функции и предыдущие значения хэш-функции, запомненные в шифровальной схеме 22, считывают и подают в схему 74 обнаружения совпадений. Величины в заданных зонах 72 и 73 флэш-памяти шифровальной схемы 22 нельзя считывать снаружи цифрового устройства записи звуковой информации. Таким образом, невозможно иметь снаружи доступ к значениям хэш-функции, занесенным в зоны 72 и 73. Снаружи можно считывать только результат обнаружения схемы 74 обнаружения совпадений. Зона, в которую нет доступа снаружи, называется защищенной от подделки зоной.
Схема 74 обнаружения совпадений сравнивает текущие значения хэш-функции с предыдущими значениями хэш-функции. В зависимости от совпадения текущих значений хэш-функции с предыдущими значениями хэш-функции определяют, подвергался ли подделке блок 70 величины ограничения воспроизведения. Выходные данные схемы 74 обнаружения совпадений подают в управляющую часть 75.
Управляющая часть 75 определяет, является ли операция воспроизведения разрешенной или запрещенной в соответствии с определениями, основанными как на атрибуте А дорожки, флаге ограничения воспроизведения, элементе LT защиты, порядковом номере MG(D), кумулятивном количестве CONNUM содержимого, дате/времени YMDhms-S начала воспроизведения, дате/времени YMDhms-E истечения срока воспроизведения, количестве раз СТ воспроизведения дорожки, количестве раз МТ разрешенного воспроизведения, ключе СС управления копированием, количестве раз CN разрешенного высокоскоростного цифрового копирования (не обязательно), ключе содержимого (СК), так и на выходных данных схемы 74 обнаружения совпадений. Управляющая часть 75 создает управляющую информацию, соответствующую результату определения. Другими словами, если определят, что блок 70 величины ограничения воспроизведения не был подделан и операция воспроизведения разрешена, то управляющая часть 75 создает управляющую информацию, которая разрешает операцию воспроизведения.
С другой стороны, если блок 70 величины ограничения воспроизведения был подделан, то управляющая часть 75 создает управляющую информацию, которая запрещает операцию воспроизведения. Даже если блок 70 величины ограничения воспроизведения не был подделан, но операция воспроизведения запрещена в соответствии с атрибутом А дорожки, флагом ограничения воспроизведения, элементом LT защиты, порядковым номером MG(D), кумулятивным количеством CONNUM содержимого, датой/временем YMDhms-S начала воспроизведения, датой/временем YMDhms-E истечения срока воспроизведения, количеством раз СТ воспроизведения дорожки, количеством раз МТ разрешенного воспроизведения, ключом СС управления копированием, количеством раз CN разрешенного высокоскоростного цифрового копирования (не обязательно), ключом содержимого (СК), то операция воспроизведения запрещается.
В описанном выше примере был приведен процесс обнаружения подделки для файла данных ATRAC3. Аналогичным образом, процесс обнаружения подделок выполняется для информации времени S-YMDhms, содержащейся в файле PBLIST.MSF управления воспроизведением. Код обнаружения подделок создается посредством вычисления ключа содержимого (СК) первой программы файла данных ATRAC3, созданного вместе с файлом PBLIST.MSF управления воспроизведением, с использованием хэш-функции.
Процесс вычисления в этом примере выполняется так же, как для файла данных ATRAC3. Для этого процесса вычисления может совместно использоваться контур, используемый для файла данных ATRAC3. Поскольку файл может быть стерт или перемещен, то величину ключа содержимого (СК) запоминают в другом файле. Если информация S-YMDhms времени не была введена, то все значения хэш-функции устанавливаются равными нулю без проведения вычислений. Если проводилось обновление информации S-YMDhms времени, то вычисляются значения хэш-функции.
На фиг.35 показан процесс, в котором терминал электронного распространения музыки (EMD) (не изображен) загружает в карточку памяти файл данных ATRAC3 в формате, согласно первому варианту выполнения. Кроме того, на фиг.35 показан процесс, в котором терминал EMD загружает в карточку памяти файл данных ATRAC3, который был сжат и зашифрован, через линию общего пользования (линию цифровой сети с предоставлением комплексных услуг, телефонную линию или линию спутниковой связи). В этом примере предполагается, что к терминалу EMD подключена новая карточка памяти (флэш-память), которая еще не использовалась.
Если к терминалу EMD подключена новая карточка памяти, то на этапе SP101 создают файл PBLIST.MSF управления воспроизведением. Дополнительно к этому, создается информация даты/времени загрузки. Информация даты/времени запоминается как информация S-YMDhms времени файла PBLIST.MSF управления воспроизведением.
На этапе SP102 в случае, если файл данных ATRAC3 принят по доступной для общего пользования линии (линии цифровой сети с предоставлением комплексных услуг, телефонной линии или линии спутниковой связи) и записан в флэш-память, то создают атрибутный заголовок, показанный на фиг.9, и добавляют к файлу данных ATRAC3.
На этапе SP103 с помощью ключа содержимого (СК), содержащегося в атрибутном заголовке, схема 71 вычисления хэш-функции вычисляет информацию S-YMDhms времени файла PBLIST.MSF управления воспроизведением с использованием хэш-функции и помещает вычисленное значение в зону 73 памяти шифровальной схемы 22.
На этапе SP104 с помощью ключа содержимого (СК), содержащегося в атрибутном заголовке, схема 71 вычисления хэш-функции вычисляет информацию ограничения воспроизведения (атрибут А дорожки, флаг ограничения воспроизведения, элемент LT защиты, дату/время YMDhms-S начала воспроизведения, дату/время YMDhms-E истечения срока воспроизведения, количество раз СТ воспроизведения дорожки, количество раз МТ разрешенного воспроизведения, ключ СС управления копированием и количество раз CN разрешенного высокоскоростного цифрового копирования (не обязательно)) файла данных ATRAC3 с использованием хэш-функции. Вычисленные величины, полученные с помощью схемы 71 вычисления хэш-функции, вносят в зону 73 памяти шифровальной схемы 22.
Дополнительно к этому, с помощью ключа содержимого (СК), содержащегося в атрибутном заголовке, схема 71 вычисления хэш-функции вычисляет порядковый номер MG(D) и кумулятивное количество CONNUM содержимого, создаваемых вместе с атрибутом файла, с использованием хэш-функции. Вычисленные величины, полученные с помощью схемы 71 вычисления хэш-функции, вносят в зону 73 памяти шифровальной схемы 22. Поскольку данные записываются в новую флэш-память, то никакие данные не записаны в зоне 72 памяти шифровальной схемы 22.
На этапе SP105 определяют, отсоединялась или нет флэш-память от терминала EMD. Если результатом определения на этапе SP105 является "Да", то переходят на этап SP106. На этапе SP106 определяют, была ли повторно присоединена карточка памяти. Если результатом определения на этапе SP105 является "Нет", то переходят на этап SP107. На этапе SP107 определяют, отключалось или нет питание от терминала EMD.
Если результатом определения на этапе SP107 является "Да", то переходят на этап SP108. На этапе SP108 определяют, было или нет снова включено питание.
Если результатом определения на этапе SP106 является "Да" или если результатом определения на этапе SP108 является "Да", то переходят на этап SP109. На этапе SP109 с помощью ключа содержимого (СК), содержащегося в атрибутном заголовке, схема 71 вычисления хэш-функции вычисляет информацию S-YMDhms времени файла PBLIST.MSF управления воспроизведением с использованием хэш-функции. Вычисленные величины, полученные с помощью схемы 71 вычисления хэш-функции, вносят в зону 72 памяти шифровальной схемы 22.
На этапе SP110 определяют, совпадают или нет текущие значения хэш-функции, внесенные в зону 72 памяти шифровальной схемы 22, с предыдущими значениями хэш-функции, внесенными в зону 73 памяти шифровальной схемы 22. Если результатом определения на этапе SP110 является "Да", то текущие значения хэш-функции, внесенные в зону 72 памяти шифровальной схемы 22, копируют к предыдущим значениям хэш-функции, внесенным в зону 73 памяти шифровальной схемы 22.
На этапе SP111 определяют, была или нет выдана команда на воспроизведение. Если результатом определения на этапе SP111 является "Да" и если результатом определения на этапе SP110 является "Да", то переходят на этап SP112. На этапе SP112 с помощью ключа содержимого (СК), содержащегося в атрибутном заголовке, схема 71 вычисления хэш-функции вычисляет атрибут А дорожки, флаг ограничения воспроизведения, элемент LT защиты, порядковый номер MG(D), кумулятивное количество CONNUM содержимого, дату/время YMDhms-S начала воспроизведения, дату/время YMDhms-E истечения срока воспроизведения, количество раз СТ воспроизведения дорожки, количество раз МТ разрешенного воспроизведения, ключ СС управления копированием и количество раз CN разрешенного высокоскоростного цифрового копирования (не обязательно) атрибутного файла, добавленного к файлу данных ATRAC3, соответствующему команде на воспроизведение, с использованием хэш-функции. Вычисленные величины, полученные с помощью схемы 71 вычисления хэш-функции, вносят в зону 72 памяти шифровальной схемы 22.
После этого переходят на этап SP113. На этапе SP113 определяют, соответствуют или нет значения хэш-функции, внесенные в зону 72 памяти шифровальной схемы 22, полученные с помощью схемы 71 вычисления хэш-функции, значениям хэш-функции, внесенным в зону 73 памяти шифровальной схемы 22.
Схема 74 обнаружения совпадений сравнивает вычисленные текущие значения хэш-функции с предыдущими вычисленными значениями хэш-функции. Если они совпадают, то определяют, что никакая информация атрибута А дорожки, флага ограничения воспроизведения, элемента LT защиты, порядкового номера MG(D), кумулятивного количества CONNUM содержимого, даты/времени YMDhms-S начала воспроизведения, даты/времени YMDhms-E истечения срока воспроизведения, количества раз СТ воспроизведения дорожки, количества раз МТ разрешенного воспроизведения, ключа СС управления копированием и количества раз CN разрешенного высокоскоростного цифрового копирования (не обязательно) атрибутного файла не была подделана. После этого переходят на этап SP114. На этапе SP114 разрешают выполнение операции воспроизведения файла данных ATRAC3.
Если результатом определения на этапе SP113 является "Нет", то определяют, что какая-то информация атрибута А дорожки, флага ограничения воспроизведения, элемента LT защиты, порядкового номера MG(D), кумулятивного количества CONNUM содержимого, даты/времени YMDhms-S начала воспроизведения, даты/времени YMDhms-E истечения срока воспроизведения, количества раз СТ воспроизведения дорожки, количества раз МТ разрешенного воспроизведения, ключа СС управления копированием и количества раз CN разрешенного высокоскоростного цифрового копирования (не обязательно) атрибутного файла была подделана. В этом случае переходят на этап SP115. На этапе SP115 запрещают выполнение операции воспроизведения файла данных ATRAC3. После этого переходят на этап SP116. На этапе SP116 устанавливают флаг подделки.
После воспроизведения файла данных ATRAC3 определяют, было или нет установлено количество раз СТ воспроизведения дорожки и количество раз МТ разрешенного воспроизведения. Если заданная величина была установлена для количества раз СТ воспроизведения дорожки, то ее определяют как 1. Если количество раз СТ воспроизведения дорожки равно 0 и заданное количество (любое положительное целое число) установлено для количества раз МТ разрешенного воспроизведения, то, поскольку операция воспроизведения была выполнена, количество раз разрешенного воспроизведения, операция воспроизведения файла данных ATRAC3 запрещается.
Ниже приводится подробное описание реального примера работы терминала EMD в формате, согласно второму варианту выполнения. На фиг.3 показан пример процесса, в котором терминал EMD загружает музыкальный файл, имеющий ограничение воспроизведения, равное двум разам. Для простоты предполагается, что дата/время истечения срока воспроизведения не ограничено. Терминал EMD имеет ту же шифровальную схему (не изображена), что и описанное выше цифровое устройство записи звука. Шифровальная схема выполняет аутентификацию присоединенной карточки памяти. После успешной аутентификации присоединенной карточки памяти шифровальная схема записывает зашифрованный звуковой файл (файл данных ATRAC3) в карточку памяти. Дополнительно к этому, терминал EMD подает информацию ограничения воспроизведения в цифровое устройство записи звука.
Цифровое устройство записи звука выполняет процесс форматирования для звукового файла и информации ограничения воспроизведения и записывает отформатированные данные в флэш-память. На фиг.36, когда терминал EMD загружает данные в цифровое устройство записи звука, он выполняет процесс, обозначенный позицией S201. На этапе S1 цифровое устройство записи звука принимает данные, имеющие ограничение количества раз воспроизведения, и устанавливает МТ=2 и СТ=2 в зоне TRKINF файла TRKLIST управления информацией дорожек.
Дополнительно к этому, схема 71 вычисления хэш-функции вычисляет значения хэш-функции нескольких параметров (блок 70 величины ограничения воспроизведения), включая МТ, СТ и идентификационный код содержимого. Значения хэш-функции, вычисленные схемой 71 вычисления хэш-функции, заносятся в зону 73 шифровальной схемы 22. После этого, если было отключено питание цифрового устройства записи звука или если была отсоединена карточка 40 памяти, то блок 70 величины ограничения воспроизведения проверяется на наличие поддельной информации. При необходимости, каждый раз при выполнении операции воспроизведения, блок 70 величины ограничения воспроизведения может проверяться на предмет наличия поддельной информации.
После отсоединения карточки 40 памяти и повторного присоединения, если на этапе S3 дана команда на воспроизведение, то переходят на этап S202. На этапе S4 схема 71 вычисления хэш-функции вычисляет значения хэш-функции блока 70 величины ограничения воспроизведения. Значения хэш-функции, вычисленные схемой 71 вычисления хэш-функции, вносятся в качестве текущих значений хэш-функции в зону 72 памяти шифровальной схемы 22. Текущие значения хэш-функции и предыдущие значения хэш-функции считываются и подаются в схему 74 обнаружения совпадений. Схема 74 обнаружения совпадений сравнивает текущие значения хэш-функции с предыдущими значениями хэш-функции. В зависимости от их совпадения схема 71 обнаружения совпадений решает, был или нет подделан блок 70 величины ограничения воспроизведения. Схема 74 обнаружения совпадений подает обнаруженный результат в управляющую часть 75.
В соответствии с выходными данными схемы 74 обнаружения совпадений управляющая часть 75 создает управляющую информацию. Другими словами, если блок 70 величины ограничения воспроизведения не был подделан, поскольку текущие значения хэш-функции совпадают с предыдущими значениями хэш-функции, то поддельной информации не обнаруживают. В этом случае, поскольку количество раз воспроизведения СТ не равно 0, то переходят на этап S5. На этапе S5 управляющая часть 75 создает управляющую информацию для управления операцией воспроизведения и запускает операцию воспроизведения. После выполнения операции воспроизведения переходят на этап S6. На этапе S6 количество раз СТ воспроизведения уменьшают на один шаг и тем самым устанавливают СТ=1. Дополнительно к этому, вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения и вносят в качестве предыдущих значений хэш-функции в зону 73 памяти.
После отсоединения карточки 40 памяти и последующего присоединения, если на этапе S7 дана команда на воспроизведение, то переходят на этап S203. На этапе S203 выполняют тот же процесс, что и на этапе S202. Другими словами, вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения и сравнивают с предыдущими значениями хэш-функции. Тем самым определяют, был или нет подделан блок 70 величины ограничения воспроизведения (на этапе S8). Если блок 70 величины ограничения воспроизведения не был подделан, то выполняют операцию воспроизведения (на этапе S9). После этого количество раз СТ уменьшают на 1 и тем самым устанавливают СТ=0 (на этапе S10).
После установки количества раз СТ воспроизведения на ноль (СТ=0) количество раз СТ воспроизведения имеет приоритет независимо от того, был ли подделан блок 70 величины ограничения воспроизведения. Таким образом, операция воспроизведения запрещается. Например, после отсоединения карточки 40 памяти и последующего присоединения, если команда на воспроизведение была дана на этапе S11, то переходят на этап S12. На этапе S12 вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения и сравнивают текущие значения хэш-функции с предыдущими значениями хэш-функции. Поскольку текущие значения хэш-функции совпадают с предыдущими значениями хэш-функции, то обычно операция воспроизведения разрешается. Однако, поскольку количество раз СТ воспроизведения установлено на ноль (СТ=0), то операция воспроизведения запрещается. Таким образом, в этом случае управляющая часть 75 создает управляющую информацию, которая запрещает операцию воспроизведения (на этапе S13). Дополнительно к этому, с помощью громкоговорителя и/или дисплея информируется пользователь, что поскольку количество раз СТ воспроизведения соответствует количеству раз МТ разрешенного воспроизведения, то операция воспроизведения запрещается.
Ниже приводится описание случая, когда подделан файл TRKLIST управления информацией дорожек. Например, предполагается, что файл TRKLIST был подделан на этапе S111 и что количество раз МТ разрешенного воспроизведения было подделано на 10 (МТ=10).
Если на этапе S22 была дана команда на воспроизведение, то переходят на этап S23. На этапе S23 вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения. Значения хэш-функции заносят в зону 72 памяти в качестве текущих значений хэш-функции. Схема 74 обнаружения совпадений определяет, совпадают ли текущие значения хэш-функции с предыдущими значениями хэш-функции. В этом случае, поскольку блок 70 величины ограничения воспроизведения был подделан, то схема 74 обнаружения совпадений определяет, что они не совпадают. Таким образом, управляющая часть 75 создает управляющую информацию, которая запрещает операцию воспроизведения (на этапе S23). Таким образом, на этапе S24 операция воспроизведения не выполняется. В этом случае с помощью громкоговорителя и/или дисплея информируется пользователь, что поскольку блок 70 величины ограничения воспроизведения подделан, то операция воспроизведения запрещается.
После этого переходят на этап S25. На этапе S25 устанавливают флаг подделки в заданное положение (например, в зоне “Резерв”, показанной на фиг.27) зоны TRKINF файла TRKLIST. Вычисляют значения хэш-функции и запоминают. В состоянии, когда установлен флаг подделки, даже если количество раз МТ разрешенного воспроизведения установлено на 2 (МТ=2), то, поскольку установлен флаг подделки, операция воспроизведения запрещается (на этапе S26). Другими словами, перед воспроизведением файла данных ATRAC3 проверяют наличие флага подделки. При обнаружении флага подделки управляющая часть 75 определяет, что операция воспроизведения запрещена. Таким образом, в этом случае управляющая часть 75 создает управляющую информацию, которая запрещает операцию воспроизведения. Таким образом, операция воспроизведения не выполняется.
В приведенном выше примере каждый раз при проведении операции воспроизведения количество раз СТ воспроизведения уменьшается на 1. Когда количество раз СТ воспроизведения становится равным нулю (СТ=0), то операция воспроизведения запрещается. В качестве альтернативного решения, при каждом выполнении операции воспроизведения можно увеличивать количество раз СТ воспроизведения на 1. Когда количество раз СТ воспроизведения становится равным количеству раз МТ разрешенного воспроизведения (МТ=СТ), то операция воспроизведения может быть запрещена. В качестве другого альтернативного решения, можно уменьшать количество раз МТ разрешенного воспроизведения на 1, не используя количество раз СТ воспроизведения.
Ниже приводится описание случая, в котором устанавливают только дату/время (YMDhms-E) истечения срока воспроизведения для дорожки, имеющей ограничение воспроизведения, в зоне TRKINF файла TRKLIST, без использования количества раз МТ разрешенного воспроизведения и количества раз СТ воспроизведения.
При загрузке музыкального файла, имеющего дату/время истечения срока воспроизведения, с терминала EMD в карточку памяти, дату/время истечения срока воспроизведения записывают в файл управления информацией дорожек карточки памяти. Вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения, включая дату/время истечения срока воспроизведения. Значения хэш-функции вносят в качестве предыдущих значений хэш-функции в зону 73 памяти шифровальной схемы 22. После этого, если отключалось питание цифрового устройства записи, если отсоединялась карточка 40 памяти или при необходимости, то при выданной команде на воспроизведение перед выполнением операции воспроизведения проверяют блок 70 величины ограничения воспроизведения на предмет наличия поддельной информации. Дополнительно к этому, сравнивают дату/время внутренней схемы 76 времени с датой/временем истечения срока воспроизведения.
После отсоединения карточки 40 памяти и ее последующего присоединения, при выданной команде на воспроизведение вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения. Схема 74 обнаружения совпадений сравнивает значения текущих вычисленных значений хэш-функции с предшествующими вычисленными значениями хэш-функции. В зависимости от результата сравнения совпадения схема 74 обнаружения совпадений определяет, был ли подделан блок 70 величины ограничения воспроизведения. Дополнительно к этому, схема 74 обнаружения совпадений сравнивает дату/время внутренней схемы 76 времени с датой/временем истечения срока воспроизведения. Если блок 70 величины ограничения воспроизведения не был подделан и дата/время внутренней схемы 76 времени в результате сравнения в схеме 74 обнаружения совпадений находится перед датой/временем истечения срока воспроизведения, то выполняется операция воспроизведения.
С другой стороны, если по результатам проверки с помощью схемы 74 обнаружения совпадений блок 76 величины ограничения воспроизведения был подделан, то операция воспроизведения запрещается. Дополнительно к этому, если по результатам проверки с помощью схемы 74 обнаружения совпадений дата/время внутренней схемы 76 времени превышает дату истечения срока воспроизведения, то даже если блок 70 величины ограничения воспроизведения не был подделан, устанавливается флаг истечения срока в заданное положение (например, в зоне “Резерв”, показанной на фиг.27) зоны TRKINF файла TRKLIST. Дополнительно к этому, дата/время истечения срока воспроизведения имеет приоритет по отношению к тому, был или нет подделан блок величины ограничения воспроизведения. Таким образом, операция воспроизведения запрещается.
Другими словами, перед воспроизведением файла данных сравниваются текущие значения хэш-функции и предыдущие значения хэш-функции. Если они не совпадают и установлено, что блок 70 величины ограничения воспроизведения подделан, то операция воспроизведения запрещается. Однако, даже если текущие значения хэш-функции совпадают с предыдущими значениями хэш-функции, но нарушены дата/время истечения срока воспроизведения, то операция воспроизведения запрещается. Если операция воспроизведения запрещена, то с помощью громкоговорителя или дисплея пользователь получает соответствующее сообщение. Даже если дата/время внутренней схемы 76 времени превышает дату/время истечения срока воспроизведения, значения хэш-функции блока 70 величины ограничения воспроизведения вычисляют и вносят в память для сравнения с будущей поддельной информацией.
Ниже приводится описание случая, в котором устанавливают только дату/время (YMDhms-S) начала воспроизведения музыкального файла в зоне TRKINF файла TRKLIST вместо количества раз МТ разрешенного воспроизведения и количества раз СТ воспроизведения.
При загрузке музыкального файла с терминала EMD в карточку памяти записывают дату/время начала воспроизведения. Вычисляют значения хэш-функции блока 70 величины ограничения воспроизведения, включая дату/время начала воспроизведения, и подают в шифровальную схему 22. Значения хэш-функции вносят в качестве предыдущих значений хэш-функции в зону 73 памяти шифровальной схемы 22. После этого, если отключалось питание цифрового устройства записи или если отсоединялась карточка 40 памяти, то перед выполнением операции воспроизведения проверяют блок 70 величины ограничения воспроизведения на предмет подделки. Дополнительно к этому, проверяют, совпадает ли дата/время внутренней схемы 76 времени управляющей части 75 с датой/временем начала воспроизведения.
Например, после отсоединения карточки 40 памяти и ее последующего присоединения, при выданной команде на воспроизведение сравнивают значения текущих значений хэш-функции с предыдущими значениями хэш-функции. В зависимости от того, совпадают они или нет, определяют, был ли подделан блок 70 величины ограничения воспроизведения. Дополнительно к этому, сравнивают дату/время внутренней схемы 76 времени с датой/временем начала воспроизведения. Если блок 70 величины ограничения воспроизведения не был подделан и дата/время схемы 76 внутренних часов превышает дату/время начала воспроизведения, то разрешается операция воспроизведения.
С другой стороны, если блок 70 величины ограничения воспроизведения был подделан, то, как и в приведенном выше случае, операция воспроизведения запрещается. Дополнительно к этому, даже если блок 70 величины ограничения воспроизведения не был подделан, но дата/время внутренней схемы 76 времени не превышает дату начала воспроизведения, то отдается приоритет дате/времени начала воспроизведения по отношению к поддельной информации. Таким образом, операция воспроизведения запрещается.
В приведенном выше примере для обнаружения поддельной информации вычисляют величины хэш-функции отдельных параметров (идентификационного номера содержимого, количества раз СТ воспроизведения, количества раз МТ разрешенного воспроизведения, даты/времени истечения срока воспроизведения и даты/времени начала воспроизведения) блока величины ограничения воспроизведения. В качестве альтернативного решения, эти значения хэш-функции можно вычислять для каждого музыкального файла.
В приведенном выше примере данное изобретение применяется для цифрового устройства записи звука. В качестве альтернативного решения, данное изобретение можно применять в других устройствах, которые обрабатывают другие типы данных, такие как видеоданные, звуковые данные, программные данные и т.д.
Согласно данному изобретению, вычисляют значения хэш-функции информации ограничения воспроизведения. Полученные значения хэш-функции заносят в зону памяти, к которой невозможен доступ снаружи устройства. В зависимости от того, совпадают или нет предыдущие значения хэш-функции с текущими значениями хэш-функции, определяют, была или нет подделана информация ограничения воспроизведения. Если управляющая часть обнаруживает поддельную информацию, соответствующую выходным данным сравнивающего средства, то управляющая часть запрещает операцию воспроизведения. Таким образом, согласно данному изобретению, можно надежно обнаруживать подделанную информацию. При обнаружении поддельной информации операция воспроизведения файла, имеющего поддельную информацию, может быть запрещена.
Хотя данное изобретение представлено и описано применительно к предпочтительному варианту выполнения, для специалистов в данной области понятно, что можно производить указанные и различные другие изменения, упущения и добавления по форме и содержанию без отхода от идеи и объема данного изобретения.
Claims (20)
1. Воспроизводящее устройство, предназначенное для воспроизведения данных с носителя записи, имеющего зону программы и зону управления, причем зона программы используется для записи множества файлов, а зона управления используется для управления запрещающей подделку информацией относительно конкретного файла, записанного в зоне программы, содержащее вычислительное средство, предназначенное для вычисления запрещающей подделку информации, управляемой в зоне управления носителя записи при каждом воспроизведении файла, записанного на носителе записи, сравнивающее средство, предназначенное для сравнения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, с величиной запрещающей подделку информации, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение, и при совпадении сравниваемых величин сохранения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение в качестве величины запрещающей подделку информации, вычисленной вычислительным средством, в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, и управляющее средство, предназначенное для разрешения воспроизведения файла, соответствующего текущей команде на воспроизведение, в случае совпадения величины запрещающей подделку информации, вычисленной в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, и величины запрещающей подделку информации, вычисленной в ответ на текущую команду на воспроизведение.
2. Воспроизводящее устройство по п.1, отличающееся тем, что выполнено с возможностью использования в качестве запрещающей подделку информации, по меньшей мере, количества раз воспроизведения и/или величины ограничения воспроизведения.
3. Воспроизводящее устройство по п.1, отличающееся тем, что выполнено с возможностью использования в качестве запрещающей подделку информации атрибутной информации, флага ограничения информации, даты/времени начала воспроизведения, даты/времени истечения срока воспроизведения, количества раз воспроизведения файла, количества раз разрешенного воспроизведения, флага управления копированием и количества раз разрешенного высокоскоростного цифрового копирования.
4. Воспроизводящее устройство по п.1, отличающееся тем, что вычислительное средство выполнено с возможностью вычисления на основе хэш-функции.
5. Воспроизводящее устройство по п.1, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер и управляющее средство выполнено с возможностью запрещения операции воспроизведения, в случае если информация даты/времени, отсчитанная внутренним таймером, соответствует дате/времени истечения срока воспроизведения.
6. Воспроизводящее устройство по п.1, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер и управляющее средство выполнено с возможностью запрещения операции воспроизведения, в случае если информация даты/времени, отсчитанная внутренним таймером, соответствует дате/времени начала воспроизведения.
7. Воспроизводящее устройство по п.1, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер и воспроизводящее устройство выполнено с возможностью воспроизведения данных с носителя записи, в котором зона управления содержит информацию даты/времени, отсчитанную внутренним таймером, вычислительное средство дополнительно выполнено с возможностью вычисления информации даты/времени с использованием заданной функции, сравнивающее средство дополнительно выполнено с возможностью сравнивания величины информации даты/времени, вычисленной вычислительным средством в ответ на предшествующую текущей команду на воспроизведение, с величиной информации даты/времени, вычисленной в ответ на текущую команду, и при совпадении сравниваемых величин сохранения величины информации даты/времени, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение в качестве величины информации даты/времени, вычисленной вычислительным средством, в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, и управляющее средство выполнено с возможностью разрешения операции воспроизведения, если величина информации даты/времени, вычисленная в ответ на предшествующую текущей команду на воспроизведение, в результате действия указанного сравнивающего средства соответствует величине информации даты/времени, вычисленной в ответ на текущую команду на воспроизведение.
8. Воспроизводящее устройство по п.1, отличающееся тем, что выполнено с возможностью использования файлов, каждый из которых содержит информацию шифровального ключа, и вычислительное средство выполнено с возможностью вычисления как информации шифровального ключа, содержащейся в файле, соответствующем текущей команде на воспроизведение, так и запрещающую подделку информацию с использованием заданной функции.
9. Воспроизводящее устройство по п.1, отличающееся тем, что выполнено с возможностью использования файлов, каждый из которых содержит информацию шифровального ключа, и создания новой информации шифровального ключа при редактировании конкретного файла, и вычислительное средство выполнено с возможностью вычисления информации шифровального ключа и запрещающей подделку информации с использованием заданной функции.
10. Воспроизводящее устройство для воспроизведения файла с носителя записи, на котором записан главный файл и файл управления воспроизведением, причем главный файл включает в себя атрибутный заголовок для управления запрещающей подделку информацией, файл управления воспроизведением используется для управления, по меньшей мере, информацией времени, содержащее:
вычислительное средство, предназначенное для вычисления запрещающей подделку информации, управляемой в зоне управления носителя записи, с использованием заданной функции при каждом воспроизведении главного файла, записанного на носителе записи, и для вычисления информации времени с использованием заданной функции при каждом обновлении информации времени;
первое сравнивающее средство, предназначенное для сравнения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, с величиной запрещающей подделку информации, вычисленной в ответ на текущую команду на воспроизведение, и при совпадении сравниваемых величин сохранения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение в качестве величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение;
второе сравнивающее средство, предназначенное для сравнения величины информации времени, вычисленной вычислительным средством в связи с предыдущей информацией времени, с величиной информации времени, вычисленной вычислительным средством, соответствующей текущей информации времени, и при совпадении сравниваемых величин сохранения величины информации времени, вычисленной вычислительным средством, соответствующей текущей информации времени, в качестве величины информации времени, вычисленной вычислительным средством в связи с предыдущей информацией времени; и
управляющее средство, предназначенное для разрешения воспроизведения главного файла, если величина запрещающей подделку информации, вычисленная в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение, совпадает в результате действия первого сравнивающего средства с величиной запрещающей подделку информации, вычисленной в ответ на текущую команду на воспроизведение, или если величина информации времени, вычисленная в связи с предыдущей информацией времени, совпадает в результате действия второго сравнивающего средства с величиной информации времени, соответствующей текущей информации времени.
11. Воспроизводящее устройство по п.10, отличающееся тем, что выполнено с возможностью использования в качестве запрещающей подделку информации, по меньшей мере, количества раз воспроизведения и/или величины ограничения воспроизведения.
12. Воспроизводящее устройство по п.10, отличающееся тем, что выполнено с возможностью использования в качестве запрещающей подделку информации атрибутной информации, флага ограничения информации, даты/времени начала воспроизведения, даты/времени истечения срока воспроизведения, количества раз воспроизведения файла, количества раз разрешенного воспроизведения, флага управления копированием и количества раз разрешенного высокоскоростного цифрового копирования.
13. Воспроизводящее устройство по п.10, отличающееся тем, что вычислительное средство выполнено с возможностью вычисления на основе кэш-функции.
14. Воспроизводящее устройство по п.10, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер, и управляющее средство выполнено с возможностью запрещения операции воспроизведения, если информация даты/времени, отсчитанная внутренним таймером, соответствует дате/времени истечения срока воспроизведения.
15. Воспроизводящее устройство по п.10, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер и управляющее средство выполнено с возможностью запрещения операции воспроизведения, если информация даты/времени, отсчитанная внутренним таймером, соответствует дате/времени начала воспроизведения.
16. Воспроизводящее устройство по п.10, отличающееся тем, что управляющее средство дополнительно содержит внутренний таймер, и воспроизводящее устройство выполнено с возможностью использования главных файлов, каждый из которых содержит информацию шифровального ключа, и вычислительное средство выполнено с возможностью вычисления как информации шифровального ключа, содержащейся в главном файле, соответствующем текущей команде на воспроизведение, так и запрещающую подделку информацию с использованием заданной функции.
17. Воспроизводящее устройство по п.10, отличающееся тем, что выполнено с возможностью создания информации времени при каждой записи файла, и вычислительное средство выполнено с возможностью вычисления информации ключа и информации времени, содержащейся в главном файле, с использованием заданной функции.
18. Воспроизводящее устройство по п.10, отличающееся тем, что выполнено с возможностью использования главных файлов, каждый из которых содержит информацию шифровального ключа, и создания новой информации шифровального ключа при редактировании конкретного файла, и вычислительное средство выполнено с возможностью вычисления новой информации шифровального ключа и запрещающей подделку информации с использованием заданной функции.
19. Способ воспроизведения данных с носителя записи, имеющего зону программы и зону управления, причем зону программы используют для записи множества файлов, а зону управления используют для управления запрещающей подделку информацией относительно конкретного файла, записанного в зоне программы, содержащий этапы:
вычисления с помощью вычислительного средства запрещающей подделку информации, управляемой в зоне управления носителя записи, при каждом воспроизведении файла, записанного на носителе записи;
сравнения с помощью сравнивающего средства величины запрещающей подделку информации, вычисленной на этапе вычисления в ответ на предшествующую текущей команду на воспроизведение, с величиной запрещающей подделку информации, вычисленной на этапе вычисления в ответ на текущую команду на воспроизведение, и при совпадении сравниваемых величин сохранения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение в качестве величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение; и
разрешения воспроизведения файла с помощью управляющего средства, соответствующего текущей команде на воспроизведение, в случае если величина запрещающей подделку информации, вычисленная в ответ на предшествующую текущей команду на воспроизведение, совпадает в результате сравнения на этапе сравнения с величиной запрещающей подделку информации, вычисленной в ответ на текущую команду на воспроизведение.
20. Способ воспроизведения файла с носителя записи, на котором записан главный файл и файл управления воспроизведением, причем главный файл имеет атрибутный заголовок для управления запрещающей подделку информацией, файл управления воспроизведением используют для управления, по меньшей мере, информацией времени, содержащий этапы:
вычисления с помощью вычислительного средства запрещающей подделку информации, управляемой в зоне управления носителя записи, с использованием заданной функции при каждом воспроизведении главного файла, записанного на носителе записи, и вычисления информации времени с использованием заданной функции при каждом обновлении информации времени;
сравнения с помощью первого сравнивающего средства величины запрещающей подделку информации, вычисленной на этапе вычисления в ответ на предшествующую текущей команду на воспроизведение, с величиной запрещающей подделку информации, вычисленной на этапе вычисления в ответ на текущую команду на воспроизведение, и при совпадении сравниваемых величин сохранения величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на текущую команду на воспроизведение в качестве величины запрещающей подделку информации, вычисленной вычислительным средством в ответ на команду на воспроизведение, предшествующую текущей команде на воспроизведение;
сравнения с помощью второго сравнивающего средства величины информации времени, вычисленной на этапе вычисления, соответствующей предыдущей информации времени, с величиной информации времени, вычисленной на этапе вычисления, соответствующей текущей информации времени, и при совпадении сравниваемых величин сохранения величины информации времени, вычисленной на этапе вычисления, соответствующей текущей информации времени, в качестве величины информации времени, вычисленной на этапе вычисления, соответствующей предыдущей информации времени; и
разрешения с помощью управляющего средства воспроизведения главного файла, если величина запрещающей подделку информации, вычисленная в ответ на предшествующую текущей команду на воспроизведение, совпадает в результате сравнения с величиной запрещающей подделку информации, вычисленной в ответ на текущую команду на воспроизведение, или если величина информации времени, вычисленная в связи с предыдущей информацией времени, совпадает в результате сравнения с величиной информации времени, соответствующей текущей информации времени.
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 (ru) | 2002-01-27 |
RU2253146C2 true RU2253146C2 (ru) | 2005-05-27 |
Family
ID=35824835
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2000107333/09A RU2253146C2 (ru) | 1999-03-26 | 2000-03-24 | Воспроизводящее устройство и способ воспроизведения |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2253146C2 (ru) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111143818A (zh) * | 2019-12-10 | 2020-05-12 | 东软医疗***股份有限公司 | 部件防伪方法及装置、防伪***、存储介质 |
-
2000
- 2000-03-24 RU RU2000107333/09A patent/RU2253146C2/ru not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111143818A (zh) * | 2019-12-10 | 2020-05-12 | 东软医疗***股份有限公司 | 部件防伪方法及装置、防伪***、存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100712377B1 (ko) | 재생 장치 및 재생 방법 | |
KR100714665B1 (ko) | 데이터 통신 시스템 및 데이터 관리 방법 | |
JP4543554B2 (ja) | データ処理装置およびデータ処理方法 | |
RU2268505C2 (ru) | Носитель записи, записывающее устройство и система записи/воспроизведения | |
US6404676B2 (en) | Nonvolatile memory and nonvolatile memory reproducing apparatus | |
US7155013B2 (en) | Recording apparatus, recording method, reproducing apparatus, and reproducing method | |
KR100720838B1 (ko) | 편집 장치 및 편집 방법 | |
KR100717977B1 (ko) | 재생 장치 및 재생 방법 | |
KR100699189B1 (ko) | 비휘발성 기록 매체, 기록 방법, 및 기록 장치 | |
RU2253146C2 (ru) | Воспроизводящее устройство и способ воспроизведения | |
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 (ru) | Устройство и способ редактирования | |
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 |