Область техники, к которой относится изобретение
Данное изобретение относится в основном к носителю записи для записи информации, например звуковых данных или видеоданных, к записывающему устройству, соответствующему такому носителю записи, и к системе записи/воспроизведения, соответствующей такому носителю записи, а также содержащей носитель записи большой емкости.
В электрически стираемой постоянной памяти, называемой EEPROM (электрически стираемая программируемая постоянная память), один бит реализуется двумя транзисторами. Такая конфигурация занимает большое пространство, что ограничивает увеличение плотности интеграции. Для решения этой проблемы была разработана флэш-память, в которой один бит реализуется с помощью одного транзистора с одновременным стиранием всех битов. Ожидается, что флэш-память заменит обычные средства записи, такие как магнитные диски и оптические диски.
Известна карточка памяти, в которой используется флэш-память и которая выполнена с возможностью съемной установки в различных электронных устройствах. Использование карточки памяти позволяет реализовать цифровые устройства записи/воспроизведения звуковых данных, в которых используется карточка памяти вместо обычных дисковых носителей, таких как CD (компакт-диск) или MD (мини-диск).
С помощью систем записи/воспроизведения звуковых и видеоданных, использующих основанную на флэш-памяти карточку памяти, можно копировать информацию, например музыку с носителя записи, такого как компакт-диск, на карточку памяти. Затем скопированную музыку можно воспроизводить с карточки памяти в воспроизводящем устройстве, основанном на карточке памяти.
Можно использовать также носитель записи большой емкости, такой как накопитель на жестких магнитных дисках (HDD), встроенный, например, в персональный компьютер, в качестве персонального сервера для записи музыки и при желании для перевода музыки на карточку памяти.
Например, информацию, записанную на компакт-диске или полученную через Интернет, можно записать в накопителе на жестких магнитных дисках персонального компьютера. Затем записанную информацию можно скопировать или переместить на карточку памяти. Затем воспроизводящее устройство, с которым соединена карточка памяти, может воспроизводить информацию, записанную в карточке памяти. При копировании информационных данных (содержимого) с накопителя на жестких магнитных дисках на карточку памяти, копия накопителя остается в накопителе на жестких магнитных дисках. При перемещении информационных данных она копируется с накопителя на жестких магнитных дисках на карточку памяти, а затем содержимое стирается с накопителя на жестких магнитных дисках (источника копии).
Для защиты авторских прав на информационные данные желательно в определенной степени ограничить копирование и перемещение информационных данных. Если разрешить свободное копирование и перемещение информационных данных, то вероятно нарушение авторских прав. С другой стороны, с точки зрения пользователей информации полное запрещение процессов копирования или перемещения информационных данных уменьшает преимущества, обеспечиваемые перемещением и использованием информационных данных в множестве устройств.
Таким образом, желательно создать систему, включающую в себя соответствующее управление операциями копирования и перемещения информационных данных, для обеспечения возможности выполнять персональное копирование информационных данных законным пользователем при одновременной защите авторских прав на информационные данные.
Задачи изобретения
Поэтому задачей данного изобретения является создание способа и устройства, которые обеспечивают правильное управление операциями копирования и перемещения информационных данных между носителями информации.
Другой задачей изобретения является создание способа и устройства для обеспечения возможности выполнять персональное копирование законным пользователем при одновременной защите авторских прав на информационные данные.
Другой задачей изобретения является создание способа и устройства для управления количеством копирований определенных информационных данных, разрешенных для копирования.
Еще одной задачей изобретения является создание способа и устройства для контролирования операций копирования и перемещения, выполняемых с одного источника информационных данных.
Другие задачи изобретения является частично очевидными и частично следуют из описания и чертежей.
Сущность изобретения
Согласно изобретению создан носитель записи, имеющий зону данных для записи информационных данных и зону управления для записи управляющих данных. Управляющие данные используют для управления данными, записанными в зоне данных. Управляющие данные идентифицируют путь, по которому прошли информационные данные перед запоминанием в зоне данных. Носитель записи может содержать постоянную память или носитель записи большой емкости, например накопитель на жестких магнитных дисках. Кроме того, управляющие данные определяют, были ли скопированы или перемещены информационные данные, записанные на носитель записи, с другого носителя записи большой емкости или постоянной памяти или на них.
Создано также записывающее устройство, совместимое с носителем записи. Записывающее устройство содержит устройство для записи передаваемых данных в зоне информационных данных, а также устройство для записи управляющей информации в зоне управления.
Управляющая информация указывает источник информационных данных. Управляющая информация идентифицирует различие между первым случаем, когда записанные информационные данные переданы непосредственно с первоначального источника, и вторым случаем, когда записанные информационные данные были записаны в промежуточном источнике записи, например в носителе записи большой емкости, перед записью в зоне информационных данных. Кроме того, записывающее устройство содержит контроллер для управления любым другим копированием или перемещением записанных информационных данных на основе управляющей информации. Записывающее устройство дополнительно содержит устройство для обновления управляющей информации с целью изменения величины управляющих данных, если информационные данные копируются на другой носитель записи или с него, например с носителя записи большой емкости.
Согласно изобретению операции копирования и перемещения данных на носитель записи или с него могут быть разрешены или запрещены в соответствии с источником данных и типом носителя записи.
В частности, согласно изобретению если информационные данные, записываемые в зоне информационных данных носителя записи, подлежат копированию с носителя записи большой емкости, то информационные данные могут быть перемещены только на носитель записи большой емкости, с которого они скопированы, что воспрещает любые другие операции копирования и перемещения. Кроме того, если информационные данные были непосредственно переданы с носителя записи заданного типа на носитель записи большой емкости (т.е. информационные данные существуют одновременно как на носителе записи заданного типа, так и на носителе записи большой емкости), то управляющая информация обновляется, чтобы быть эквивалентной информационным данным в случае, когда информационные данные были переданы с носителя записи большой емкости на носитель записи заданного типа, что воспрещает любые другие операции копирования и перемещения. Дополнительно к этому, контроллер, считающий количество разрешенных копирований, может воспрещать копирование информационных данных, записанных в носителе записи большой емкости, на носитель записи заданного типа, если уже было выполнено заданное число копий.
Таким образом, изобретение содержит несколько стадий и взаимосвязь одной или нескольких стадий друг с другом, а также устройство, в котором реализованы признаки конструкции, комбинации элементов и частей, предназначенных для выполнения этих стадий, как это показано на примерах выполнения в последующем детальном описании, а объем изобретения указывается в формуле изобретения.
Краткое описание чертежей
Для лучшего понимания изобретения ниже приводится подробное описание со ссылками на прилагаемые чертежи, на которых:
фиг.1 изображает блок-схему устройства записи/воспроизведения, выполненного в качестве варианта данного изобретения;
фиг.2 - блок-схему DSP, согласно варианту выполнения устройства записи/воспроизведения;
фиг.3 - блок-схему конфигурации карточки памяти устройства, согласно варианту выполнения;
фиг.4 - схему структуры иерархии системы файлов карточки памяти, согласно варианту выполнения;
фиг.5 - схему формата физической структуры данных карточки памяти, согласно варианту выполнения;
фиг.6 - схему структуры каталогов карточки памяти, согласно варианту выполнения;
фиг.7 - схему структуры данных файла управления воспроизведением карточки памяти, согласно варианту выполнения;
фиг.8 - схему структуры данных файла информационных данных карточки памяти, согласно варианту выполнения;
фиг.9А, 9В и 9С - схемы структур файла информационных данных, согласно варианту выполнения;
фиг.10 - схему соединительного процесса редактирования файла информационных данных, согласно варианту выполнения;
фиг.11 - схему разделительного процесса редактирования файла информационных данных, согласно варианту выполнения;
фиг.12 - схему структуры файла управления воспроизведением, согласно варианту выполнения;
фиг.13 - схему структуры зоны дополнительной информации файла управлением воспроизведения, согласно варианту выполнения;
фиг.14 - схему ключевых кодов дополнительной информации, согласно варианту выполнения;
фиг.15 - схему других ключевых кодов дополнительной информации, согласно варианту выполнения;
фиг.16 - схему дополнительных ключевых кодов дополнительной информации, согласно варианту выполнения;
фиг.17А, 17В, 17С, 17D и 17С - схему специальных структур данных дополнительной информации, согласно варианту выполнения;
фиг.18 - схему структуры файла данных, согласно варианту выполнения;
фиг.19 - схему части "А" атрибутного заголовка файла данных, согласно варианту выполнения;
фиг.20 - схему части "СС" атрибутного заголовка файла данных, согласно варианту выполнения;
фиг.21 - блок-схему устройства, имеющего накопитель на жестких магнитных дисках, согласно варианту выполнения;
фиг.22 - схему примера маршрутов записи на карточку памяти, согласно варианту выполнения;
фиг.23 - схему другого примера маршрутов записи на карточку памяти, согласно варианту выполнения;
фиг.24 - схему еще одного примера маршрутов записи на карточку памяти, согласно варианту выполнения;
фиг.25 - графическую схему программы записи информационных данных в накопитель на жестких магнитных дисках, согласно варианту выполнения;
фиг.26 - графическую схему программы передачи информационных данных с накопителя на жестких магнитных дисках, согласно варианту выполнения;
фиг.27 - графическую схему программы записи информационных данных на карточку памяти, согласно варианту выполнения;
фиг.28 - графическую схему программы передачи информационных данных с карточки памяти, согласно варианту выполнения;
фиг.29 - схему операций копирования и перемещения, согласно варианту выполнения;
фиг.30 - схему других операций копирования и перемещения, согласно варианту выполнения;
фиг.31 - схему еще других операций копирования и перемещения, согласно варианту выполнения.
Детальное описание предпочтительных вариантов выполнения изобретения
Ниже приводится подробное описание примеров выполнения данного изобретения со ссылками на прилагаемые чертежи. Согласно первому варианту выполнения изобретения в качестве носителя записи используется карточка памяти, содержащая постоянную (энергонезависимую) память (флэш-память). Приводится также описание записывающего устройства, способного записывать данные и воспроизводить данные с карточки памяти. Приводится также описание системы записи/воспроизведения, содержащей записывающее устройство, способное записывать данные и воспроизводить данные с карточки памяти, а также персональный компьютер.
Информационные данные, которые можно обрабатывать, согласно изобретению включают в себя, например, звуковые данные, видеоданные, такие как данные неподвижного изображения и данные подвижного изображения, текстовые данные и программные данные. В данном описании описаны звуковые музыкальные данные. Звуковые данные могут записываться/воспроизводиться с использованием дополнительной информации, такой как изображения или символы, дополнительно к цифровым звуковым сигналам.
Последующее описание изложено в следующем порядке:
1. Конфигурация записывающего устройства.
2. Конфигурация карточки памяти.
3. Система файлов.
3-1. Структура обработки и структура данных.
3-2. Структура каталогов.
3-3. Структура управления и схема редактирования.
3-4. Файл управления воспроизведением.
3-5. Файл данных.
4. Конфигурация устройства, имеющего накопитель на жестких магнитных дисках.
5. Различные маршруты записи на карточку памяти и информация идентификации источника информационных данных.
6. Операции копирования и перемещения.
7. Примеры операций копирования и перемещения.
1. Конфигурация записывающего устройства
Ниже приводится описание со ссылками на фиг.1 устройства записи/воспроизведения (называемого в последующем записывающим устройством 1), способного записывать и воспроизводить информационные данные, такие как звуковые данные, с карточки памяти.
В записывающем устройстве 1 в качестве носителя записи используется съемная карточка памяти. Записывающее устройство 1 может быть выполнено в виде отдельного звукового устройства или может быть интегрировано в персональный компьютер или в звуковое/видеоустройство.
При выполнении в виде отдельного устройства записывающее устройство 1 может быть стационарным устройством записи/воспроизведения или переносным устройством записи/воспроизведения небольшого размера. В этом случае записывающее устройство 1 может быть выполнено в виде звуковой системы вместе с усилителем, громкоговорителем, проигрывателем компакт-дисков, устройством записи мини-дисков, тюнером и т.д.
При выполнении в виде встроенного компонента записывающее устройство 1 можно использовать в качестве носителя записи в виде карточки памяти в том же месте, что и, например, дисковод для компакт-дисков и накопитель на гибких магнитных дисках в персональном компьютере.
Кроме того, записывающее устройство 1 может быть встроено в видеокамеру или игровой автомат для использования карточки памяти в качестве носителя записи для видеоданных или звуковых данных.
Дополнительно к этому, независимо от выполнения в виде отдельного или встроенного устройства записывающее устройство 1 можно использовать для записи цифровых звуковых сигналов и т.д., распространяемых с помощью спутниковых систем передачи данных, цифрового вещания или Интернета.
На фиг.1 показана структура записывающего устройства 1 в качестве устройства записи/воспроизведения карточки памяти, которое может быть реализовано в указанных выше формах.
Записывающее устройство 1 имеет интегральную схему 10 кодирования/декодирования звука, защитную интегральную схему 20, цифровой процессор 30 сигналов (DSP), каждая из которых выполнена в виде отдельной интегральной схемы. Карточка 40 памяти съемно установлена в записывающем устройстве 1.
Карточка 40 памяти состоит из флэш-памяти (энергонезависимой памяти), блока управления памятью, защитного блока, включающего в себя шифровальный контур согласно стандарту шифрования данных (DES), которые все размещены в одной интегральной схеме.
В данном примере используется цифровой процессор 30 сигналов. Очевидно, что вместо цифрового процессора 30 сигналов можно использовать микрокомпьютер или эквивалентный компонент.
Интегральная схема 10 кодирования/декодирования звука имеет звуковой интерфейс 11 и блок 12 кодирования/декодирования. Блок 12 кодирования/декодирования с высокой эффективностью кодирует звуковой сигнал, записываемый на карточку 40 памяти, и декодирует данные, считываемые с карточки 40 памяти. Для высокоэффективного кодирования используется улучшенное акустическое кодирование с адаптивным преобразованием (ATRAC), называемое ATRAC3, которое обычно используется для мини-дисков.
В формате ATRAC3 обрабатываются звуковые данные, квантованные 16 битами и выбранные с частотой 44,1 кГц. В формате ATRAC3 минимальный блок звуковых данных обрабатывается как звуковая единица (SU). Одна звуковая единица состоит из 1024 выборок (1024×16 бит × 2 канала), сжатых в нескольких сот байт, продолжительностью в около 23 мс. В ATRAC3 звуковые данные сжимают до около 1/10 исходных данных. Так же как для мини-дисков, хорошо отработанная обработка сигналов в соответствии с форматом ATRAC3 минимизирует ухудшение качества звука, обусловленное процессами сжатия и распаковывания.
Входной переключатель 13 подает по отдельности выходной сигнал воспроизведения мини-диска, выходной сигнал тюнера или выходной сигнал воспроизведения магнитной ленты в аналого-цифровой преобразователь 14. Аналого-цифровой преобразователь 14 преобразует входной сигнал в цифровой звуковой сигнал (частота выборки = 44,1 кГц, 1 выборка = 16 бит).
Цифровой входной переключатель 16 подает по отдельности цифровой выходной сигнал мини-диска, компакт-диска или спутникового цифрового радиовещания (CS) в цифровой входной приемник 17. Цифровой входной сигнал передается, например, по оптическому кабелю.
Выходной сигнал цифрового входного приемника 17 подают в преобразователь 15 частоты дискретизации, в котором частота выборки цифрового входного сигнала преобразуется в 44,1 кГц.
Блок 12 кодирования/декодирования интегральной схемы 10 звукового кодера/декодера подает кодированные данные в шифровальную схему 22 DES через интерфейс 21 интегральной схемы 20 защиты.
Шифровальная схема 22 DES имеет FIFO 23 (схема "первым пришел, первым обслужен"). Шифровальная схема 22 DES выполнена с целью защиты авторских прав на информационные данные.
Карточка 40 памяти также имеет шифровальную схему DES, которая будет описана ниже.
Шифровальная схема 22 DES устройства 1 записи/воспроизведения имеет множество главных ключей и единственный соответствующий устройству ключ записи. Шифровальная схема 22 DES имеет также генератор случайных чисел для совместного использования ключей аутентификации и сеанса с карточкой 40 памяти, которая имеет шифровальную схему DES. Шифровальная схема 22 DES может обеспечивать повторное применение ключа с помощью ключа записи шифровальной схемы DES.
Зашифрованные звуковые данные, получаемые на выходе шифровальной схемы 22 DES, подают в цифровой процессор 30 сигналов. Цифровой процессор 30 сигналов связан с карточкой 40 памяти, соединенной с механизмом присоединения/отсоединения (не изображен), для записи кодированных данных в флэш-память. Между цифровым процессором 30 сигналов и карточкой 40 памяти осуществляется последовательное соединение. Кроме того, с цифровым процессором 30 сигналов соединена внешняя статическая оперативная память 31 (SRAM) для обеспечения достаточной емкости памяти для выполнения управления карточкой 40 памяти.
С цифровым процессором 30 сигналов соединен также терминал 32, через который информационные данные и управляющие данные передаются во внешние устройства или внешние схемные блоки (не изображены). Цифровой процессор 30 сигналов соединен с внешними устройствами и т.д. через интерфейс 37, показанный на фиг.2.
Например, если записывающее устройство 1 выполнено в виде самостоятельного устройства, то интерфейс 37 и терминал 32 выполнены в соответствии с заданными схемами связи, такими как USB, IEEE 1394, IEC 958, последовательный порт, параллельный порт, и обеспечивают связь записывающего устройства 1 с персональными компьютерами и звуковой/видеоаппаратурой.
Если записывающее устройство 1 встроено в персональный компьютер или в звуковое/видеоустройство, то интерфейс 37 и терминал 32 выполнены в виде внутренней шины для соединения, например, с контроллером системы в персональном компьютере или в звуковом/видеоустройстве.
С устройства или блока, соединенного с терминалом 32, в цифровой процессор 30 сигналов подаются различные данные. Например, если записывающее устройство 1 является частью звуковой системы или компьютера, внешний контроллер системы поставляет данные, такие как команды на запись и воспроизведение, создаваемые в соответствии с операциями пользователя, для управления всей работой звуковой системы.
Через терминал 32 в цифровой процессор 30 сигналов также поступает дополнительная информация, такая как графическая информация и текстовая информация.
Кроме того, цифровой процессор 30 сигналов может поставлять в контроллер системы дополнительную информацию и управляющие сигналы, считываемые с карточки 40 памяти.
На фиг.1 показан также операционный блок 39, имеющий различные функции управления, с помощью которого пользователь выполняет желаемые операции, а также блок 33 дисплея, на котором воспроизводятся для пользователя различные части информации. Эти блоки особенно необходимы при выполнении записывающего устройства 1 в виде самостоятельного устройства. Если записывающее устройство 1 встроено в персональный компьютер, то операционный блок 39 и блок 33 дисплея не обязательно должны быть соединены непосредственно с цифровым процессором 30 сигналов.
А именно, при выполнении в виде самостоятельного устройства цифровой процессор 30 сигналов обрабатывает сигналы, поступающие на его вход с операционного блока 39, и управляет блоком 33 дисплея. При выполнении в виде встроенного устройства контроллер системы главного устройства выполняет эти операции управления путем подачи операционной информации в цифровой процессор 30 сигналов и получения информации, указывающей на то, какую информацию из цифрового процессора 30 сигналов необходимо отразить на дисплее.
Зашифрованные звуковые данные, которые считываются с карточки 40 памяти с помощью цифрового процессора 30 сигналов, дешифруются с помощью интегральной схемы 20 защиты, а затем кодированные данные, соответствующие формату ATRAC3, декодируются интегральной схемой 10 звукового кодера/декодера.
Декодированные выходные данные с звукового кодера/декодера 10 подаются в цифроаналоговый преобразователь 18 для преобразования в аналоговый звуковой сигнал. Аналоговый звуковой сигнал подается на линейный выходной терминал 19.
Линейный выходной сигнал подают, например, в усилительный блок (не изображен) для воспроизведения громкоговорителем или наушниками.
Следует отметить, что сигнал выключения звука подается в цифроаналоговый преобразователь 18 из внешнего контроллера. Если сигнал выключения звука означает состояние отключения звука, то подавляется звуковой сигнал на выходе линейного выходного терминала 19.
На фиг.1 показан только линейный выходной терминал 19. Естественно, что может быть предусмотрен цифровой выходной терминал, терминал для наушников и т.д.
Информационные данные могут также выводиться во внешнее устройство через терминал 32, как было описано выше.
На фиг.2 показана блок-схема внутренней структуры цифрового процессора 30 сигналов. Цифровой процессор 30 сигналов содержит оперативную память 34, флэш-память 35, статическую оперативную память 36, интерфейс 37, интерфейс 38 карточки памяти, шины и межшинные мосты.
Цифровой процессор 30 сигналов имеет те же функции, что и микрокомпьютер, при этом оперативная память 34 эквивалентна центральному процессору.
В флэш-памяти 35 хранится программа, которая обеспечивает работу цифрового процессора сигналов. Статическая оперативная память 36 и статическая оперативная память 31 используется в качестве оперативной памяти, необходимой для выполнения различных операций обработки сигналов.
Цифровой процессор 30 сигналов управляет процессом записи заданных зашифрованных звуковых данных и заданной дополнительной информации на карточку 40 памяти в соответствии с операционным сигналом, таким как команда на запись, полученным через интерфейс 37 (или операционный сигнал, полученный на вход с операционного блока 39, показанного на фиг.1), а также процессом их считывания с карточки 40 памяти.
Другими словами, цифровой процессор 30 сигналов расположен между стороной применения программного обеспечения всей звуковой системы, которая записывает/воспроизводит звуковые данные и дополнительную информацию, и карточкой 40 памяти. Таким образом, цифровой процессор 30 сигналов работает с помощью программного обеспечения, такого как системы доступа и системы файлов в карточке 40 памяти.
Цифровой процессор 30 сигналов управляет файлами, записанными в карточке 40 памяти с помощью так называемой системы таблиц размещения файлов (FAT), используемых в существующих персональных компьютерах. Дополнительно к системе файлов, согласно варианту выполнения данного изобретения, используется также файл управления воспроизведением, описание которого приводится ниже.
Файл управления воспроизведением управляет файлами данных, записанными в карточке 40 памяти.
А именно, файл управления воспроизведением в качестве первой информации управления файлами управляет файлами звуковых данных. Таблицы размещения файлов в качестве второй информации управления файлами управляют всеми файлами, включая файлы звуковых данных и файл управления воспроизведением, записанными в флэш-памяти карточки 40 памяти.
Файл управления воспроизведением записан в карточке 40 памяти. Таблицу размещения файлов записывают в флэш-память вместе с таблицей маршрутизации и т.д. перед выдачей карточки 40 памяти.
Следует отметить, что согласно варианту выполнения данного изобретения, для защиты авторских прав на информацию, звуковые данные, которые были сжаты в соответствии с форматом ATRAC3, шифруют. С другой стороны, поскольку нет необходимости в защите прав на файл управления, то его не шифруют. Некоторые карточки 40 памяти имеют возможность шифрования, а другие не имеют. Записывающее устройство 1, которое записывает защищенные авторским правом данные, может использовать только карточки памяти с возможностью шифрования.
2. Конфигурация карточки памяти
На фиг.3 показана структура карточки 40 памяти. Карточка 40 памяти содержит блок 41 управления и флэш-память 42, которые размещены в однокристальной интегральной схеме.
Двунаправленный последовательный интерфейс, расположенный между цифровым процессором 30 сигналов записывающего устройства 1 и карточкой 40 памяти, состоит из десяти линий связи. А именно, из главных четырех линий SCK синхронизации для передачи сигнала синхронизации, который передается вместе с данными, линии SBS состояния для передачи сигнала, который отображает состояние, линии DIO данных для передачи данных, линии INT прерывания. Кроме того, предусмотрены две линии GND (заземления), две линии VCC для подачи питания. Предусмотрены также две резервные линии.
Линию SCK синхронизации используют для передачи тактовых сигналов синхронно с передачей данных. Линию SBS состояния используют для передачи сигнала, который отражает состояние карточки 40 памяти. Линию DIO данных используют для ввода и вывода команд и шифрованных звуковых данных. Линию INT прерывания используют для передачи прерывающего сигнала, который приводит к прерыванию с помощью карточки 40 памяти работы цифрового процессора 30 сигналов записывающего устройства 1. Прерывающий сигал создается, когда карточка 40 памяти соединена с записывающим устройством 1. Однако, согласно варианту выполнения данного изобретения, поскольку прерывающий сигнал передается по линии DIO данных, то линия INT прерывания заземлена.
Блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса (блок S/P, P/S, IF) является интерфейсом, расположенным между цифровым процессором 30 сигналов и блоком 41 управления карточки 40 памяти, соединенными друг с другом указанными выше линиями. Блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса преобразует последовательные данные, принятые из цифрового процессора 30 сигналов записывающего устройства 1, в параллельные данные и подает параллельные данные в блок 41 управления. Кроме того, блок 43 преобразует параллельные данные, полученные из блока 41 управления, в последовательные данные и подает последовательные данные в цифровой процессор 30 сигналов записывающего устройства 1. Кроме того, блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса получает команды и данные через линию DIO данных и разделяет полученные команды и данные на данные, которые имеют обычный доступ в флэш-память 42 и на данные для шифрования.
А именно, в формате, в котором данные передаются по линии DIO передачи данных, после передачи команды передают данные. Блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса обнаруживает код команды и определяют, имеют ли команда и данные обычный доступ, или подлежат шифрованию. В соответствии с результатом определения команда, имеющая обычный доступ, заносится в регистр 44 команд, а данные, имеющие обычный доступ, заносятся в страничный буфер 45 и регистр 46 записи. С регистром 46 записи соединена схема 47 кодирования с исправлением ошибок. Схема 47 кодирования с исправлением ошибок создает избыточный код, который является кодом с исправлением ошибок, для данных, временно записанных в страничном буфере 45.
Выходные данные регистра 44 команд, страничного регистра 45, регистра 46 записи и схемы 47 кодирования с исправлением ошибок подаются на интерфейс флэш-памяти и устройство 51 генерации последовательности. Интерфейс флэш-памяти и устройство 51 генерации последовательности является интерфейсом, расположенным между блоком 41 управления и флэш-памятью 42, и управляет данными, обмениваемыми между ними. Данные записываются в флэш-память 42 через интерфейс флэш-памяти и устройство 51 генерации последовательности.
Информационные данные, которые были сжаты в соответствии с форматом ATRAC3 и записаны в флэш-память (в последующем эти данные называются данными ATRAC3), шифруются с помощью интегральной схемы 20 защиты записывающего устройства 1 и блока 52 защиты карточки 40 памяти для защиты авторских прав. Блок 52 защиты содержит буферную память 53, шифровальную схему 54 DES и энергонезависимую память 55.
Блок 52 защиты карточки 40 памяти имеет множество опознавательных ключей и единственный ключ записи для каждой карточки памяти. В энергонезависимой памяти 55 хранятся ключи, необходимые для шифрования данных, и она не доступна снаружи. Например, в энергонезависимой памяти 55 хранится ключ записи.
Дополнительно к этому, блок 52 защиты имеет схему генерации случайных чисел, обеспечивающую опознавание подключенного записывающего устройства 1 (например, использование внутри системы одного заданного формата данных) и совместное использование с ним ключей сеанса. Кроме того, он обеспечивает повторное использование ключа с помощью ключа записи посредством шифровальной схемы 54 DES.
Например, аутентификация проводится при вставлении карточки 40 памяти в записывающее устройство 1. Опознавание осуществляется интегральной схемой 20 защиты записывающего устройства 1 и блоком 52 защиты карточки 40 памяти.
Когда записывающее устройство 1 опознает соединенную карточку 40 памяти в качестве допущенной к применению карточки памяти (карточки памяти той же системы), а карточка 40 памяти опознает записывающее устройство 1 в качестве допущенного к применению записывающего устройства (устройства той же системы), то они являются взаимно опознанными. После успешного выполнения процесса взаимного опознавания записывающее устройство 1 и карточка 40 памяти генерируют ключи сеанса и обмениваются ими друг с другом. Ключи сеанса генерируются каждый раз после выполнения опознавания.
После записи информационных данных (содержимого) на карточку 40 памяти записывающее устройство 1 шифрует ключ информационных данных ключом сеанса и передает зашифрованный ключ информационных данных в карточку 40 памяти. Карточка 40 памяти расшифровывает принятый ключ информационных данных ключом сеанса, шифрует ключ содержимого ключом записи и передает зашифрованный ключ информационных данных в записывающее устройство 1.
Ключ записи является уникальным ключом для каждой карточки 40 памяти. После того как записывающее устройство 1 примет зашифрованный ключ информационных данных, оно выполняет процесс форматирования для записи зашифрованного ключа информационных данных и зашифрованных информационных данных в карточку 40 памяти.
Данные, считываемые из флэш-памяти 42, подаются в страничный буфер 45, регистр 48 считывания и схему 49 коррекции ошибок через интерфейс флэш-памяти и устройство 51 генерации последовательности. Схема 49 коррекции ошибок исправляет ошибки данных, записанных в страничном буфере 45.
Выходные данные страничного буфера после коррекции ошибок и выходные данные регистра 48 считывания подаются в блок 43 последовательно-параллельного преобразования, параллельно-последовательного преобразования и интерфейса и затем в цифровой процессор 30 сигналов через указанный выше последовательный интерфейс.
Во время указанного считывания данных с флэш-памяти 42 считывается ключ информационных данных, зашифрованный ключом записи, и информационные данные, зашифрованные ключом блока. Затем блок 52 защиты расшифровывает ключ информационных данных с помощью ключа записи.
Расшифрованный ключ информационных данных шифруется с помощью ключа сеанса для передачи в записывающее устройство 1. Записывающее устройство 1 расшифровывает ключ информационных данных с помощью принятого ключа сеанса. Записывающее устройство 1 создает ключ блока с помощью расшифрованного ключа информационных данных. С помощью ключа блока последовательно расшифровываются зашифрованные данные ATRAC3.
Следует отметить, что структура ПЗУ 50 хранит информацию версий карточки 40 памяти и различную атрибутную информацию. Карточка 40 памяти имеет также переключатель 60, который может приводиться в действие пользователем для защиты памяти от ошибочного стирания. Когда переключатель 60 находится в положении защиты от стирания, то флэш-память 42 не может быть стерта, даже если придет команда на стирание с записывающего устройства.
Генератор 61 создает сигнал синхронизации для обеспечения опорной синхронизации для обработки карточки 40 памяти.
3. Система файлов
3-1. Структура обработки и структура данных
На фиг.4 показана схема иерархии обрабатывающей системы файлов, которая использует карточку 40 памяти в качестве носителя записи. В иерархии обрабатывающей системы файлов верхним уровнем является уровень прикладного приложения, за которым следует уровень процесса управления файлами, уровень управления логическими адресами, уровень управления физическими адресами и уровень доступа к флэш-памяти.
В этой иерархической структуре уровень управления файлами является таблицей размещения файлов системы (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.
Загрузочный блок является первым из действующих блоков в карточке 40 памяти, и поэтому к ним в первую очередь обеспечивается доступ при установке карточки 40 памяти. Остальные блоки являются блоками пользователя.
Первая страница, т.е. страница 0 загрузочного блока содержит зону заголовка, зону входа в систему и зону загрузки и атрибутной информации. Страница 1 содержит зону данных о не используемых блоках. Страница 2 содержит зону информационной структуры платы/идентификации информации об управлении (CIS/IDI).
Зона заголовка загрузочного блока содержит идентификатор загрузочного блока и несколько действующих вводов в загрузочный блок. Системные вводы содержат исходную позицию данных запрещенного для использования блока, его размер и его тип.
Загрузочная и атрибутная информация содержит тип карточки 40 памяти (только для считывания, для перезаписи или гибридный тип), размер блоков, общее количество блоков, тип защиты, данные, связанные с изготовлением карточки (дата изготовления карточки и т.д.).
В так называемой флэш-памяти происходит ухудшение изолирующей пленки при каждой записи данных, что ограничивает число перезаписей данных в флэш-память. Вследствие этого необходимо защитить некоторые зоны (блоки) записи от повторного и интенсивного доступа. При переписывании данных логического адреса, записанных по определенному физическому адресу, система файлов флэш-памяти предотвращает запись обновленных данных в том же блоке; система файлов записывает обновленные данные в не использованный блок. Таким образом, после каждой операции обновления данных соотношение между логическим адресом и физическим адресом изменяется. Такой процесс (называемый процессом переставления) может защищать блок от повторного и интенсивного доступа, что продлевает срок службы флэш-памяти.
Логический адрес связан с данными, однажды записанными в блоке, так что если блоки различны перед и после обновления данных, то в таблице размещения файлов присутствует тот же адрес, что обеспечивает правильный доступ к тем же данным. Однако поскольку процесс перестановки изменяет соотношение между логическим и физическим адресами, то необходима таблица преобразования логических и физических адресов. С помощью этой таблицы получают физический адрес, соответствующий логическому адресу, обозначенному в таблице размещения файлов, что обеспечивает доступ к блоку, обозначенному физическим адресом.
Цифровой процессор 30 сигналов записывает таблицу преобразования логических и физических адресов в статическую оперативную память 31 и 36. Если объем статической оперативной памяти недостаточен, то таблица преобразования логических и физических адресов может быть записана в флэш-памяти.
Таблица преобразования логических и физических адресов коррелирует логические адреса (2 байта), расположенные в возрастающем порядке, с физическими адресами. Поскольку максимальный объем флэш-памяти 42 составляет 128 мегабайт (8192 блока), то с помощью двух байтов могут быть обозначены 8192 адреса. Дополнительно к этому, таблицей преобразования логических и физических адресов управляют для каждого сегмента, при этом размер таблицы преобразования логических и физических адресов увеличивается при увеличении объема флэш-памяти 42. Например, если объем флэш-памяти равен 8 мегабайт (два сегмента), то используют две страницы каждого сегмента для таблицы преобразования логических и физических адресов.
Если таблица преобразования размещена в флэш-памяти, то заданный один бит зоны флага управления в избыточной части каждой страницы указывает блок, в котором записана таблица.
Указанную выше карточку 40 памяти можно использовать с таблицей размещения файлов системы персонального компьютера аналогично выполненному в виде диска носителю записи.
Флэш-память 42 содержит зону начальной загрузки программы (IPL), зону таблицы размещения файлов и зону каталога маршрутов, хотя они не изображены на фиг.5.
Зона начальной загрузки программы содержит адрес программы, первой подлежащей загрузке в память записывающего устройства, и различные части информации о памяти.
Зона таблицы размещения файлов содержит информацию относительно блоков (кластеров). Таблица размещения файлов определяет не использованные блоки, номер следующего блока, дефектные блоки и номер последнего блока.
Зона каталога маршрутов содержит каталожные записи (атрибут файла, дата обновления, стартовый кластер и размер файла).
Согласно варианту выполнения данного изобретения дополнительно к системе управления файлами, заданной форматом карточки 40 памяти, используется файл управления воспроизведением для управления дорожками файлов музыкальной программы и частями, образующими каждую дорожку. Этот файл управления воспроизведением записан с помощью блока пользователя карточки 40 памяти в флэш-память 42. Таким образом, если даже будет повреждена таблица размещения файлов, записанная в карточке 40 памяти, обеспечивается восстановление файла.
Файл управления воспроизведением создает цифровой процессор 30 сигналов. Например, при первом включении питания записывающего устройства 1 определяется, присоединена или нет карточка 40 памяти. Если карточка 40 памяти присоединена, то производится аутентификация. Если в результате опознавания определяется, что карточка 40 памяти является соответствующей карточкой, то цифровой процессор 30 сигналов считывает загрузочный блок флэш-памяти 42. Затем считывается таблица преобразования логических и физических адресов. Считанные данные заносятся в статическую оперативную память 31 и 36. Если карточка 40 памяти является новой для пользователя, то таблица размещения файлов и корневой каталог записываются в флэш-память 42 перед выдачей карточки. После записи данных пользователь создает файл управления воспроизведением.
Другими словами, если поданная пользователем команда на запись поступает в цифровой процессор 30 сигналов, то интегральная схема 10 кодера/декодера сжимает принятые звуковые данные и полученные данные ATRAC3 шифруются интегральной схемой 20 защиты. Цифровой процессор 30 сигналов записывает зашифрованные данные ATRAC3 в флэш-память 42 карточки 40 памяти, после чего таблица размещения файлов и файл управления воспроизведением обновляются.
Каждый раз при обновлении файла, а именно каждый раз после начала и завершения записи звуковых данных, таблица размещения файлов и файл управления воспроизведением перезаписываются в статической оперативной памяти 31 и 36. После отсоединения карточки 40 памяти или выключения питания записывающего устройства 1 таблица размещения файлов и файл управления воспроизведением из статической оперативной памяти 31 и 36 записываются в флэш-память 42 карточки 40 памяти. В этом случае, каждый раз после начала и завершения процесса записи звуковых данных можно переписывать таблицу размещения файлов и файл управления воспроизведением в флэш-памяти 42. При редактировании звуковых данных также обновляется содержание файла управления воспроизведением.
Кроме того, в структуре данных, согласно варианту выполнения, дополнительная информация также создается и обновляется в файле управления воспроизведением, подлежащим записи в флэш-память 42. Следует отметить, что может создаваться управляющий файл дополнительной информации наряду с файлом управления воспроизведением.
Дополнительная информация подается с внешнего контроллера в цифровой процессор 30 сигналов через шину и шинный интерфейс 32. Цифровой процессор 30 сигналов записывает дополнительную информацию в флэш-память 42 карточки 40 памяти. Поскольку дополнительная информация не подается в интегральную схему 20 защиты, то она не шифруется. После отсоединения карточки 40 памяти или выключения питания записывающего устройства, дополнительная информация записывается из статической оперативной памяти цифрового процессора 30 сигналов в флэш-память 42 карточки 40 памяти.
3-2.Структура каталогов
На фиг.6 показана структуры каталогов карточки 40 памяти. Как показано на фиг.6, за корневым каталогом следуют каталог статических изображений, каталог подвижных изображений, голосовой каталог, каталог управления и музыкальный (HiFi) каталог.
Согласно данному варианту выполнения в качестве примера записывают и воспроизводят музыкальные программы. Поэтому ниже приводится описание музыкального каталога.
Музыкальный каталог имеет два типа файлов. Первый тип является файлом PBLIST.MSF управления воспроизведением (называемый в последующем просто PBLIST). Другим типом является файл A3Dnnnnn.MSA данных ATRAC3, в котором хранятся зашифрованные музыкальные данные.
Музыкальный каталог может содержать до 400 файлов данных ATRAC3. Файлы данных ATRAC3 зарегистрированы в файле управления воспроизведением и создаются затем соответствующим устройством.
3-3. Структура управления и схема редактирования
На фиг.7 показана структура файла управления воспроизведением. На фиг.8 показана структура файла данных ATRAC3 (одной части музыкальной программы).
Файл управления воспроизведением имеет фиксированную длину в 16 килобайт.
Файл данных ATRAC3 (называемый в последующем просто файлом данных) предусмотрен для каждой части музыкальной программы и состоит из атрибутного заголовка в начале файла и последовательно зашифрованных музыкальных данных. Атрибутный заголовок имеет фиксированную длину в 16 килобайт и структуру, аналогичную структуре файла управления воспроизведением.
Файл управления воспроизведением, показанный на фиг.7, состоит из заголовка, однобайтового названия NM1-S карточки памяти, двухбайтового названия NM2-S карточки памяти, таблицы TRKTBL последовательности расположения участков музыкальной программы и дополнительной информации INF-S для всей карточки памяти.
Как показано на фиг.8, атрибутный заголовок в начале файла данных состоит из заголовка, однобайтового названия NM1 музыкальной программы, двухбайтового названия NM2 музыкальной программы, информации TRKINF о дорожке, такой как информация ключа дорожки, информации PRTINF о части и дополнительной информации INF дорожки. Заголовок содержит информацию о количестве всех частей, атрибут названия, размер дополнительной информации и т.д.
В этом файле данных за атрибутным заголовком следуют музыкальные данные ATRAC3. Музыкальные данные разделены на блоки по 16 килобайт, причем каждый блок начинается с заголовка. Заголовок содержит первоначальную величину для расшифровки зашифрованных данных.
Следует отметить, что зашифрованы только музыкальные данные файла данных ATRAC3; другие данные являются не зашифрованными.
Ниже приводится описание соотношения между музыкальными программами (дорожками) и файлами данных ATRAC3 со ссылками на фиг.9А, 9В и 9С.
Одна дорожка эквивалентна одной части музыкальной программы. Одна часть музыкальной программы состоит из одного файла данных ATRAC3 (смотри фиг.8). Файл данных ATRAC3 содержит звуковые данные, сжатые в формат ATRAC3.
Данные записываются на карточку 40 памяти покластерно. Один кластер имеет размер, например, в 16 килобайт. Этот кластер не имеет несколько файлов. Минимальной единицей стирания данных флэш-памяти 42 является один блок.
В случае использования карточки 40 памяти для музыкальных данных блок является синонимом кластера и один кластер эквивалентен одному сектору.
Одна музыкальная программа состоит в основном из одной части. Однако при редактировании музыкальной программы одна музыкальная программа может быть составлена из двух или более частей. Часть является единицей данных, которую записывают последовательно с начала записи до конца. Обычно одна дорожка состоит из одной части.
Соединением частей музыкальной программы управляют с помощью информации PRTINF части в атрибутном заголовке каждой музыкальной программы (будет описана ниже). Другими словами, размер части представлен 4 байтами, называемыми размером части PRTSIZE в PRTINF. Два первых байта размера PRTSIZE части представляют количество всех кластеров этой части. Следующие два байта представляют положение стартовой звуковой единицы (SU) и конечной звуковой единицы (SU) первого и последнего кластеров. Благодаря такой схеме описания части при редактировании музыкальных данных предотвращается перемещение большого количества данных.
Когда редактируют музыкальные данные поблочно, то можно избежать указанного выше перемещения музыкальных данных; однако по сравнению со звуковой единицей блок является слишком большой единицей для редактирования.
Звуковая единица является минимальной единицей части, и звуковая единица является единицей минимальных данных при сжатии звуковых данных в соответствии с форматом ATRAC3. Одна звуковая единица является звуковыми данными, в которых данные 1024 выборок с частотой 44,1 кГц (1024 × 16 бит × 2 канала) сжаты в данные, которые примерно в 10 раз меньше первоначальных данных.
Длительность одной звуковой единицы составляет около 23 мс. Обычно одна часть состоит из нескольких тысяч звуковых единиц.
Если один кластер состоит из 42 звуковых единиц, то один кластер обеспечивает звучание в течение одной секунды.
Количество частей, образующих одну дорожку, зависит от размера дополнительной информации.
Поскольку количество частей получается посредством вычитания заголовка, названия программы, дополнительных данных и т.д. из одного блока, то при отсутствии дополнительной информации можно использовать максимальное количество частей (645 частей).
На фиг.9А, 9В и 9С показана структура файлов для случая последовательной записи музыкальных программ, например двух частей музыкальной программы с компакт-диска.
На фиг.9А показан случай, в котором одна часть музыкальной программы (файл 1 данных) состоит, например, из пяти кластеров. На фиг.9С показан случай, в котором две части музыкальной программы (файл 2 данных) состоят, например, из шести кластеров.
Поскольку между музыкальной программой 1 и музыкальной программой 2 не допускается наличие двух файлов в одном кластере, то файл 2 данных создается с началом следующего кластера.
Таким образом, если конец (музыкальной программы 1) файла 1 данных находится в середине кластера, то в остающейся зоне кластера не содержится никаких данных (звуковых единиц), как этот показано в увеличенном масштабе на фиг.9В.
Это же относится ко второй музыкальной программе (файл 2 данных). В указанном выше примере каждый из файлов 1 и 2 данных состоит из одной части.
Для файла данных, записанного в карточке 40 памяти, существуют четыре типа процессов редактирования, а именно процесс разделения, процесс комбинирования, процесс стирания и процесс перемещения.
Процесс разделения разделяет одну дорожку на две дорожки. После выполнения процесса разделения общее количество дорожек увеличивается на единицу. Процесс разделения разделяет один файл на два файла системы файлов и обновляет файл управления воспроизведением.
Процесс комбинирования объединяет две дорожки в одну дорожку. После выполнения процесса комбинирования общее количество дорожек уменьшается на единицу. В процессе комбинирования два файла объединяют в один файл системы файлов и обновляют файл управления воспроизведением.
Процесс стирания стирает одну дорожку. После выполнения процесса стирания количество дорожек уменьшается на единицу.
Процесс перемещения при редактировании изменяет последовательности дорожек. После выполнения процесса стирания обновляется файл управления воспроизведением.
Следует отметить, что "перемещение" в качестве процесса редактирования не связан с перемещением данных. Таким образом, "перемещение" в качестве процесса редактирования отличается от "перемещения" данных с одного носителя записи, такого, например, как накопитель на жестких магнитных дисках, на другой носитель записи, например карточку памяти. Как указывалось выше, "перемещение" данных между носителями записи достигается путем копирования данных и затем стирания их в исходном носителе данных, с которого копировались данные.
На фиг.10 показан результат объединения двух файлов (файла 1 и файла 2 данных), показанных на фиг.9А, 9В и 9С. Два файла 1 и 2 данных объединяются в один файл 1 данных. Этот файл 1 данных состоит из двух частей.
На фиг.11 показан результата разделения одной части музыкальной программа (файл 1 данных), показанной на фиг.9А, в середине кластера 2.
После процесса разделения файл 1 данных состоит из кластеров 0, 1 и начальной части кластера 2, а файл 2 данных состоит из конечной части кластеров 2 и кластеров 3 и 4.
Как описано выше, согласно варианту выполнения данного изобретения, поскольку предусмотрена схема описания части, то начальное и конечное положения части 1 и начальное и конечное положения части 2 могут быть заданы с помощью звуковых единиц. Таким образом, нет необходимости перемещать музыкальные данные части 2 для заполнения соединения, образованного в результате процесса комбинирования.
Дополнительно к этому схема описания части устраняет необходимость перемещения данных, так что пространство в начале файла 2 данных, образовавшееся в результате процесса разделения (фиг.11), заполнено.
3-4. Файл управления воспроизведением
На фиг.12 показана подробная структура файла PBLIST управления воспроизведением. Размер файла PBLIST управления воспроизведением составляет один кластер (один блок в 16 килобайт). Первые 32 байта составляют заголовок.
Другие части за заголовком содержит название NM1-S (256 байтов) всей карточки памяти, название NM2-S (512 байт), ключ содержимого, MAC (управление доступом к среде), S-YMDhms, таблицу TRKTBL (800 байт) для управления последовательностью воспроизведения, дополнительную информацию INF-S (14720 байт) для всей карточки памяти. В конце этого файла повторно записана часть информации заголовка.
В файле управления воспроизведением первые 32 байта от (0×0000) до (0×0010) составляют заголовок.
Следует отметить, что каждые 16 байтов в начале файла называются участками.
Заголовки, расположенные в первом и втором участках файла управления воспроизведением, содержат следующие данные значения, функции и величины, начиная с начала.
Данные, обозначенные как " Резервные", являются не определенными данными. Обычно резервные данные записываются как ноль (0×00). Независимо от формы записи резервные данные игнорируются. Однако в будущих вариантах это может изменяться. Расположение резервных данных защищено с помощью надписей. Если часть, помеченная как «Открытая», не используется, то с ней обращаются как с резервными данными.
BLKID-TLO (4 байта)
Значение: идентификация файла блока
Функция: величина для идентификации начала файла управления воспроизведением.
Величина: "TL = 0" (например, 0×544C2D30)
MCcode (2 байта)
Значение: Код изготовителя
Функция: код для идентификации изготовителя и модели устройства, на котором произведена запись.
Величина: старшие 10 битов (код изготовителя) и 6 младших битов (код модели).
REVISION (исправление) (4 байта)
Значение: Количество перезаписей файла управления воспроизведением (PBLIST).
Функция: Приращение при каждом перезаписывании файла управления воспроизведением.
Величина: начинается с 0 и увеличивается на 1.
SN1C+L (2 байта)
Значение: атрибут названия (1 байт) карточки памяти, записываемого в зоне NM1-S.
Функция: представляет код символов и код языка в виде однобайтового кода.
Величина: код символов (С) идентифицирует символы с помощью 1 байта старшего порядка, как указано ниже:
00: код символов не установлен; рассматривается просто как
бинарное число,
01: ASCII (американский стандартный код для обмена информации),
02: ASCII+KANA,
03: модифицированный 8859-1,
81: MS-JIS,
82: KS С 5601-1989,
83: GB (Великобритания) 2312-80,
90: S-JIS (японские промышленные стандарты) (для
голоса).
Код языка (L) идентифицирует язык с помощью 1 байта низшего порядка на основе EBU Tech 3258, как указано ниже:
00: не установлен, 08: немецкий, 09: английский, ОА: испанский, OF: французский, 15: итальянский, ID: датский, 65: корейский, 69: японский, 75: китайский.
Если данные не записаны, то зона заполняется нулями.
SN2C+L (2 байта)
Значение: атрибут названия карточки памяти, записываемый в зоне NM2-S.
Функция: представляет код символов и код языка в виде однобайтового кода.
Величина: такая же, как для SN1C+L.
SINFSIZE ( байта)
Значение: размер, полученный при сложении всей дополнительной информации, связанной со всей карточкой памяти, подлежащей записи в зоне INF-S.
Функция: описывает размер данных в единицах из 16 байт; если данные не записаны, то вся зона заполняется нулями.
Величина: размер от 0х0001 до Ох39С (924).
T-TRK (2 байта)
Значение: общее количество дорожек.
Функция: представляет общее количество дорожек.
Величина: 1 до 0х0190 (максимально 400 дорожек); если данные не записаны, то вся зона заполняется нулями.
VERNo (2 байта)
Значение: количество версий формата
Функция: старший байт представляет количество старших версий и младший байт - количество младших версий.
Величина: например, 0×0100 (версия 1.0)
0×0203 (версия 2.3)
За указанным выше заголовком следуют следующие данные:
NM1-S
Значение: однобайтовое название всей карточки памяти.
Функция: данные переменной длины названия карточки памяти в виде однобайтового кода (максимально 256). Данные названия всегда заканчиваются кодом окончания (0×00). Размер отсчитывается от кода окончания. Если данные отсутствуют, то записывается ноль (0×00) в по меньшей мере одном байте от начала (0×0020).
Величина: различные коды символов.
NM2-S
Значение: двухбайтовое название всей карточки памяти.
Функция: представляет название карточки памяти в виде двухбайтового кода (максимально 512). Данные названия всегда заканчиваются кодом окончания (0×00). Размер отсчитывается от кода окончания. Если данные не записаны, то записывается ноль (0×00) в по меньшей мере двух байтах от начала (0×0120) этой зоны.
Величина: различные коды символов.
CONTENTS KEY (ключ содержимого)
Значение: величина для каждой части музыкальной программы. Величина защищается с помощью MG(M) и записывается. Величина в данном случае та же, что и CONTENT KEY, приданный первой части музыкальной программы.
Функция: ключ, необходимый для вычисления MAC в S-YMDhms.
Величина: 0 до 0×FFFFFFFFFFFFFFFF.
MAC
Значение: величина для проверки нарушения авторских прав на информацию.
Функция: представляет величину, созданную с помощью S-YMDhms и ключа содержимого.
Величина: 0 до 0×FFFFFFFFFFFFFFFF.
TRK-nnn
Значение: номер воспроизводимой последовательности (SQN) файла данных ATRAC3.
Функция: представляет FNo TRKINF.
Величина: 1 до 400 (0×190); если данные не записаны, то вся зона заполняется нулями.
INF-S
Значение: дополнительная информация карточки памяти (например, информация, относящаяся к фотографиям, песням, инструкциям и т.д.), относящаяся ко всей карточке памяти.
Функция: представляет дополнительную информацию переменной длины с заголовком. Могут быть расположены две или более различных частей дополнительной информации, каждая из которых имеет идентификатор (ID) и размер данных. Каждая часть дополнительной информации, включая заголовок, состоит из по меньшей мере 16 байтов из целого числа раз по 4 байта. Детали приведены ниже.
Величина: смотри раздел " Структура данных дополнительной информации".
S-YMDhms (4 байта) (не обязательно)
Значение: год, месяц, день, час, минута и секунда записи, записанные устройством, имеющим точные часы.
Функция: величина для идентификации даты и времени последней записи; важна для EMD.
Величина: биты от 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 (исправление), что и в заголовке.
Например, в случае, если в звуковой системе пользователя карточку памяти по ошибке или случайно отсоединяют, или отключается питание систем, то необходимо обнаруживать такие ненормальные условия после восстановления системы.
Как указывалось выше, в начале и в конце каждого блока находится зона Исправление и при каждой записи Исправления обновленный отсчет увеличивается на 1. Таким образом, если ненормальные условия возникают в середине блока, то величина Исправления в начале блока не совпадает с величиной Исправления в конце блока, что позволяет обнаруживать не нормальное отключение.
Таким образом, две зоны Исправления в блоке обеспечивают обнаружение ненормального отключения с высокой степенью вероятности. При обнаружении ненормального отключения создается сигнал тревоги, например, в виде сообщения об ошибке на дисплее.
Поскольку в начале каждого блока (16 килобайт) записывается фиксированная величина BLKID-TLO, то при разрушении таблицы размещения файлов используют фиксированную величину в качестве опорной величины для восстановления данных. Другими словами, контролирование фиксированной величины в начале каждого блока позволяет определить тип файла. Дополнительно к этому, поскольку фиксированная величина BLKID-TLO записывается в заголовке и в конечной части каждого блока дублирующим образом, то можно проверить ее правильность. Следует отметить, что можно дублирующим образом записать тот же BLKID-TLO, что и в файле PBLIST управления воспроизведением.
Файл данных ATRAC3 имеет значительно больше данных по сравнению с файлом управления воспроизведением (например, иногда несколько тысяч связанных блоков). К каждому файлу данных ATRAC3 добавляется номер блока BLOCK SERIAL, который будет описан ниже.
Обычно каждый файл данных ATRAC3 занимает два или более блоков в карточке памяти. Поэтому если содержимое не идентифицируется с помощью CONNUMO и затем BLOCK SERIAL, то возможно дублирование, что затрудняет восстановление поврежденной таблицы размещения файлов.
Аналогичным образом код изготовителя (MCode) избыточно записан в начале и в конце каждого блока, для того чтобы идентифицировать изготовителя и модель в случае, когда файл ошибочно нарушен, но таблица размещения файлов не разрушена.
На фиг.13 показана структура данных дополнительной информации (INF-S), предназначенной для записи в файле управления воспроизведением.
Дополнительная информация начинается заголовком, указанным ниже, за которым следуют данные различной длины.
INF
Значение: идентификация поля
Функция: фиксированная величина, указывающая начало дополнительной информации.
Величина: 0×69.
ID
Значение: код ключа дополнительной информации.
Функция: представляет категорию дополнительной информации.
Величина: 0 до 0×FF.
SIZE (размер)
Значение: размер отдельной дополнительной информации.
Функция: размер данных не ограничен, однако он должен составлять целое число раз по 4 байта и по меньшей мере 16 байт. Если данные заканчиваются свободным пространством, то оно должно быть заполнено нулем (0×00).
Величина: 16 до 14784 (0×39С0).
MCode
Значение: Код изготовителя.
Функция: код для идентификации изготовителя и модели устройства, на котором выполнена запись.
Величина: старшие 10 битов (код изготовителя) и 6 младших битов (код модели).
C+L
Значение: атрибут символов, подлежащих записи в зоне данных, начиная с двенадцатого байта.
Функция: код символов и код языка, подлежащих для использования, в виде однобайтового кода.
Величина: та же, что и для указанного выше SN1C+L.
DATA (данные)
Значение: отдельные дополнительные информационные данные.
Функция: представляет дополнительные информационные данные переменной длины. Реальные данные всегда начинаются с двенадцатого байта и их длина (размер) должна составлять по меньшей мере 4 байта и целое число раз по 4 байта. Если данные заканчиваются свободным пространством, то оно заполняется нулями (0×00).
Величина: определяется индивидуально в зависимости от содержимого.
На фиг.14 показан пример корреляции величин кода ключа (0 до 63) дополнительной информации и типом дополнительной информации, Величины (0 до 31) кода ключа предназначены для связанной с музыкой информации (буквенной информацией), а величины (32 до 63) кода ключа предназначены для унифицированных указателей ресурсов (URL) (Web-информация). Буквенная информация, такая как название альбома, имя исполнителя и администратора (СМ) записывается в качестве дополнительной информации.
На фиг.15 показан пример корреляции величин (64 до 127) кодов ключа дополнительной информации и типами дополнительной информации. Величины (64 до 95) кодов ключа предназначены для информации о маршрутах и другой информации. Величины (96 до 127) предназначены для управляющих/цифровых данных. Например, в случае ID = 98 дополнительной информацией является TOC-ID. TOC-ID указывает номер первой музыкальной программы, номер последней музыкальной программы, номер текущей программы, общую длительность проигрывания и длительность текущей музыкальной программы, на основе информации ТОС (оглавление) компакт-диска.
На фиг.16 показан пример корреляции величин (128 до 159) кодов ключа дополнительной информации и типов дополнительной информации. Величины (128 до 159) кодов ключа предназначены для информации синхронного воспроизведения. На фиг.16 EMD обозначает электронное распространение музыки.
Ниже приводятся описания специальных примеров дополнительной информации со ссылками на фиг.17А, 17В, 17С, 17D и 17Е. Так же как на фиг.13, на фиг.17А показана структура дополнительной информации.
На фиг.17В показан пример, в котором дополнительной информацией является имя исполнителя с кодом ключа ID=3. SIZE=0×1C (28 байт). Длина данных этой дополнительной информации, включая заголовок, составляет 28 байт. C+L указывает на то, что код символов С=0×01 и код языка L=0×09. Эти величины указывают, что код символов является ASCII, а язык - английский. Данные имени исполнителя, например "SIMON & ABCDEFGHI", записываются в одном байте, начиная с байта 12. Поскольку длина данных дополнительной информации должна быть кратной 4 байтам, то остаток заполняют нулями (0х00).
На фиг.17С показан пример, в котором дополнительной информацией является ISCR (международный стандартный код записи: код авторских прав) с кодом ключа ID=97. SIZE=0×14 (20 байт) указывает на то, что длина данных этой дополнительной информации составляет 20 байт. В C+L, С=0×00 и L=0×00 указывают на то, что символы и язык не указаны, т.е. данные являются бинарными данными. Затем в качестве данных записывается восьмибайтовый ISRC, определяющий авторское право (страна, владелец авторских прав, год записи и порядковый номер).
На фиг.17D показан пример, в котором дополнительной информацией являются данные записи с кодом ключа ID=97. SIZE=0×10 (16 байт) указывает на то, что длина данных этой дополнительной информации составляет 16 байт. В C+L, С=0×00 и L=0×00 указывают на то, что символы и язык не указаны. Затем в качестве данных записан четырехбайтовый (32 бит) код, определяющий дату записи (год, месяц, день, час, минута, секунда).
На фиг.17Е показан пример, в котором дополнительной информацией является журнал воспроизведения с кодом ключа ID = 107, указывает на то, что SIZE=0×10 (16 байт) указывает на то, что длина данных дополнительной информации составляет 16 байт. В C+L, С=0×00 и L=0×00 указывают на то, что символы и язык не указаны. Затем в качестве данных записан четырехбайтовый код (32 бит), указывающий журнал воспроизведения (год, месяц, день, час, минута, секунда). Журнал воспроизведения записывает данные в 16 байт при каждом воспроизведении.
3-5. Файл данных
На фиг.18 показана схема расположения данных в файле A3Dnnnn данных ATRAC3 в случае, если звуковая единица (SU) составляет N байт (например, N = 384 байта).
На фиг.18 показан блок, аналогичный файлу данных, показанному на фиг.8, в качестве атрибутного заголовка, и блок, в котором записываются музыкальные данные.
На фиг.18 показаны стартовые байты (0×0000 до 0×7FFO) участков этих блоков (16×2=32 килобайт).
Как показано на фиг.18, первые 32 байта атрибутного заголовка используются в качестве заголовка, за которым следуют 256 байт в качестве зоны названия NM1 (256 байт) музыкальной программы и 512 байт в качестве зоны названия NM2 (512 байт) музыкальной программы.
Заголовок атрибутного заголовка содержит следующие зоны.
BLKID-HDO (4 байта)
Значение: идентификация файла блока
Функция: величина для идентификации начала файла данных 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×0000 до 0×3С6 (966).
T-PRT (2 байта)
Значение: общее количество частей.
Функция: представляет количество частей, которые образуют дорожку; обычно величина T-PRT равна 1.
Величина: 1 до 0×285 (645 в десятичной системе)
T-SU (4 байта)
Значение: общее количество звуковых единиц (SU).
Функция: представляет общее количество звуковых единиц одной дорожки, что эквивалентно длительности воспроизведения программы.
Величина: 0×01 до 0×001FFFFF.
INX (2 байта) (не обязательно)
Значение: относительное положение индекса (INDEX).
Функция: используется в качестве указателя репрезентативной части музыкальной программы, указывает величину от начала музыкальной программы, которая получается при делении числа звуковых единиц на 4; эквивалентна времени (около 93 мс), в 4 раза большего, чем обычная звуковая единица.
Величина: 0 до 0×FFFF (максимально около 6084 с)
XT (2 байта) (не обязательно)
Значение: длительность воспроизведения индекса.
Функция: обозначает длительность воспроизведения, обозначаемую как INX-nnn, величина которой равна количеству звуковых единиц, поделенному на 4; эквивалентна времени (около 93 мс), в 4 раза большего, чем обычная звуковая единица.
Величина: 0х0000: не установлена; от 0×01 до 0×FFFF (до около 6084 с); 0×FFFF: до конца музыкальной программы.
Ниже приводится описание зон NM1 и NM2 названия музыкальной программы в атрибутном заголовке.
NM1
Значение: цепочка символов названия музыкальной программы.
Функция: представляет название музыкальной программы в виде однобайтового кода (до 256) переменной длины. Данные названия всегда заканчиваются кодом окончания (0×00). Размер вычисляется по коду окончания. Если данные не записаны, то с начала (0×0020) зоны должен записываться ноль (0×00) по меньшей мере в течение одного или более байтов.
Величина: каждый тип кода символов.
NM2
Значение: цепочка символов названия музыкальной программы.
Функция: представляет название музыкальной программы в виде двухбайтового кода (до 512) переменной длины. Данные названия всегда заканчиваются кодом окончания (0×00). Размер вычисляется по коду окончания. Если данные не записаны, то с начала (0×0120) зоны должен записываться ноль (0×00) по меньшей мере в течение одного или более байтов.
Величина: каждый тип кода символов.
Данные 80 байтов, начиная с фиксированного положения (0×320) атрибутного заголовка, называются зоной TRKINF информации дорожки, которая в основном управляет коллективным образом информацией, связанной с защитой и управлением копированием. На фиг.19 показана часть зоны TRKINF. Ниже приводятся описание данных TRKINF в порядке их расположения.
CONTENTS KEY (ключ содержимого) (8 байтов)
Значение: величина, подготовленная для каждой части музыкальной программы, которая защищается блоком защиты карточки памяти и затем записывается.
Функция: первый ключ, необходимый для воспроизведения музыкальной программы и который используется для вычисления С-МАС[n].
Величина: 0 до 0×FFFFFFFFFFFFFFFF
C-MAC[n] (8 байтов)
Значение: величина для проверки нарушения авторских прав на информацию.
Функция: представляет величину, созданную с помощью множества величин TRKINF, включая кумулятивные количества содержимого и секретный порядковый номер. Секретный порядковый номер является порядковым номером, записанным в секретной зоне карточки памяти. Устройство записи, не соответствующее защите авторских прав, не может считывать данные из секретной зоны карточки памяти. Устройство записи с защитой авторских прав или персональный компьютер, снабженный программой, способной считывать данные с карточки памяти, имеют доступ к секретной зоне.
А (1 байт)
Значение: атрибут части
Функция: представляет информацию о режиме сжатия части.
Величина: описание величины приводится ниже со ссылками на фиг.19.
В последующем описании монофонический режим с N=0 или 1 определяется как специальный общий режим, в котором бит 7=1, вспомогательный сигнал = 0, и имеется только главный сигнал (L+R). Обычные устройства воспроизведения могут игнорировать информацию битов 2 и 1.
Бит 0 зоны А представляет информацию о включенном или выключенном состоянии предыскажения. Бит 1 представляет информацию о пропуске воспроизведения или о нормальном воспроизведении. Бит 2 представляет информацию о типе данных, например звуковые данные или другие данные, такие как факсовые данные.
Бит 3 не определен.
С помощью комбинации битов 4, 5 и 6 определяется скорость информации, как указано ниже.
А именно N является величиной скорости из трех битов, указывая длительность записи (для карточки памяти 64 мегабайт), скорость передачи данных, количество звуковых единиц в одном блоке и количество байтов в одной звуковой единице для пяти режимов: монофонического (N=0), LP (N=2), SP (N=4), EX (N=5) и HQ (N=7).
Бит 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 (если вариант защиты отличается от 0, то воспроизведение запрещено).
FNo (2 байта)
Значение: номер файла
Функция: номер дорожки при первой записи, и этот номер указывает положение вычисленной величины MAC, записанной в секретной зоне карточки памяти.
Величина: 1 до 0×190 (400).
MG (D) SERIAL-nnn (16 байт)
Значение: порядковый номер блока защиты (интегральной схемы 20 защиты) записывающего устройства.
Функция: уникальная величина для каждого записывающего устройства.
Величина: 0 до 0×FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.
CONNUM (4 байта)
Значение: кумулятивное количество содержимого.
Функция: уникальная величина, которая аккумулируется для каждой части музыкальной программы и управляется блоком защиты записывающего устройства. Эта величина составляет от 22 до 232, что равно 4,2 миллиардам частей музыкальной программы, и используется для идентификации записанных музыкальных программ.
Величина: 0 до 0×FFFFFFFF.
YMDhms-S (4 байта) (не обязательно)
Значение: начальная дата воспроизведения дорожки с ограничением воспроизведения.
Функция: представляет дату, когда начинается право воспроизведения для электронного распространения музыки.
Величина: та же, что и при записи даты и времени в других зонах.
YMDhms-E (4 байта) (не обязательно)
Значение: дата окончания воспроизведения дорожки с ограничением воспроизведения.
Функция: представляет дату, когда заканчивается право воспроизведения для электронного распространения музыки.
Величина: та же, что и при записи даты и времени в других зонах.
МТ (1 байт) (не обязательно)
Значение: максимальное количество раз разрешенного воспроизведения.
Функция: максимальное количество раз воспроизведения для электронного распространения музыки.
Величина: от 1 до 0×FF; 0×00 при не использовании МТ. Если бит 7 зоны LT равен 0, то величина МТ равна 00.
СТ (1 байт) (не обязательно)
Значение: число выполненных воспроизведений.
Функция: число воспроизведений внутри разрешенного числа воспроизведений. При каждом воспроизведении эта величина уменьшается на 1.
Величина: 0×00 до 0×FF. При 0×00 эта зона не используется. Если бит 7 зоны LT представляет 1 и величина зоны СТ равна 00, то воспроизведение запрещено.
СС (1 байт)
Значение: управление копированием (COPY CONTROL).
Функция: управление копированием.
Величина: как показано на фиг.20, биты 6 и 7 представляют информацию управления копированием, биты 4 и 5 представляют информацию управления копированием для операции высокоскоростного цифрового копирования, бит 1, бит 2 и бит 3 атрибут копирования, бит 0 не определен.
Примеры СС:
бит 7...0: копирование защищено, 1: копирование возможно;
бит 6...0: оригинал, 1: первое или более высокое поколение;
биты 5, 4...00: копирование защищено, 01: копия первого поколения, 10: копирование возможно;
биты 3, 2 и 1
001: содержимое записано с оригинального источника;
010: содержимое скопировано с LCM;
011: содержание перемещено с LCM;
100 или более: не определены.
При этом LCM обозначает лицензированный допущенный модуль, который эквивалентен, например, накопителю на жестких магнитных дисках (HDD) в персональном компьютере или в коммерческом устройстве.
Например, при цифровой записи с компакт-диска, (биты 7 и 6) равны 01, (биты 5, 4) равны 00 и (биты 3, 2 и 1) равны 001 или 010.
CN (1 байт) (не обязательно)
Значение: число раз разрешенного копирования в системе управления высокоскоростным последовательным копированием (HSCMS).
Функция: расширяет различие между однократным копированием и свободным копированием; имеет силу только для первого поколения копирования и уменьшается на 1 при каждом копировании.
Величина: 00:копирование защищено, от 01 до 0×FF: число копирований, 0×FF: неограниченное число копирований.
В атрибутном заголовке в файле данных за указанной зоной TRKINF информации о дорожке следует зона (PRTINF) информации управления частями из 24 байтов, начиная с 0×0370. Если одна дорожка состоит из множества частей, то зоны PRTINF отдельных частей расположены последовательно на оси времени. Ниже приводится описание данных, содержащихся в зоне PRTINF, в порядке их расположения.
PRTSIZE (4 байта)
Значение: размер части.
Функция: указывает размер части; кластер: 2 байта (верхние), стартовая звуковая единица: 1 байт (средний), конечная звуковая единица: 1 байт (нижний).
Величина: кластер: от 1 до 0×1F40 (8000), стартовая звуковая единица: от 0 до 0×А0 (160), конечная звуковая единица: от 0 до 0×А0 (звуковые единицы отсчитываются с 0).
PRTKEY (8 байтов)
Значение: величина для шифрования части.
Функция: начальная величина равна 0; во время редактирования зона PRTKEY подчиняется правилам редактирования.
Величина: от 0 до 0×FFFFFFFFFFFFFFFF.
CONNUMO (4 байта)
Значение: первый ключ создаваемого кумулятивного количества содержимого.
Функция: обеспечивает однозначную идентификацию содержимого.
Величина: та же величина, что и величина ключа первоначального кумулятивного количества содержимого.
Как показано на фиг.18, атрибутный заголовок файла данных ATRAC3 содержит дополнительную информацию INF. Дополнительная информация является той же информацией, что и дополнительная информация INF-S (смотри фиг.12) файла управления воспроизведением, за исключением того, что стартовое положение не фиксировано. Данные дополнительной информации INF начинаются с положения, следующего за последним байтом (в блоках по 4 байта) одной или нескольких частей.
INF
Значение: дополнительная информация относительно дорожки.
Функция: дополнительная информации переменной длины с заголовком. Может быть расположено множество различных типов дополнительной информации. Каждая дополнительная информация имеет идентификационный код и размер данных. Данные дополнительной информации, включая индивидуальные заголовки, состоят по меньшей мере из 16 байтов и увеличиваются кратно 4 байтам.
Величина: та же, что и для зоны INF-S дополнительной информации файла управления воспроизведением.
За описанным выше атрибутным заголовком следуют данные блоков, в которых записаны данные ATRAC3. Как показано на фиг.8, к каждому блоку добавлен заголовок. Ниже приводится описание данных блоков со ссылками на фиг.18.
BLKID-A3D (4 байта)
Значение: BLOCK ID FILE ID
Функция: идентифицирует начало данных ATRAC3.
Величина: фиксированная величина, равная "A3D" (например, 0×41334420).
MCode (2 байта)
Значение: код изготовителя.
Функция: идентифицирует изготовителя и модель устройства, на котором выполнена запись.
Величина: 10 старших битов (код изготовителя); 6 младших битов (код модели).
CONNUMO (4 байта)
Значение: первое количество созданного кумулятивного содержимого.
Функция: обеспечивает однозначную идентификацию содержимого и не допускает изменения величины после редактирования.
Величина: та же величина, что и величина первоначального ключа кумулятивного количества содержимого.
BLOCK SERIAL (4 байта)
Значение: порядковый номер, присвоенный каждой дорожке. Функция: первый блок начинается с 0 и увеличивается на 1, так что следующие друг за другом блоки имеют порядковые номера, увеличенные на 1; эти номера остаются неизменными после процесса редактирования.
Величина: от 0 до 0×FFFFFFFF.
BLOCK-SEED (8 байт)
Значение: один ключ для шифрования одного блока. Функция: стартовый блок является блоком защиты для записывающего устройства и создает случайные числа. Следующие блоки имеют порядковые номера с увеличением на 1. Если эта величина потеряна, то звук не создается в течение одной секунды, эквивалентной одному блоку. Поэтому одинаковая величина записывается дублирующим образом в заголовке и в конце блока. Величина не изменяется после редактирования.
Величина: первоначально, случайное число из 8 байт.
INITIALISATION VECTOR (вектор инициирования) (8 байт)
Значение: величина, необходимая для шифрования и расшифровывания данных ATRAC3 каждого блока.
Функция: первый блок начинается с 0, а следующий блок начинается с последней зашифрованной величины в 8 байт последней звуковой единицы. При старте с половины разделенного блока используются последние восемь байтов непосредственно перед началом звуковой единицы. После редактирования величина не изменяется.
Величина: от 0 до 0×FFFFFFFFFFFFFFFF.
SU-nnn
Значение: данные звуковой единицы.
Функция: представляет данные, сжатые из 1024 выборок. Количество байтов данных зависит от режима сжатия. После редактирования величина не изменяется (например, в режиме SP N=384 байт.
Величина: величина данных ATRAC3.
На фиг.18, поскольку N=384, то 42 звуковые единицы записаны в одном блоке. Первые два участка (4 байта) одного блока образуют заголовок. В последнем участке (2 байта) дублирующим образом записываются зоны BLKID-A3D, MCode, CONNUMO и BLOCK SERIAL. Таким образом, остающаяся зона М блока равна (16384-384×2-16х3=208 байт). Как описано выше, в этой зоне записывается BLOCK-SEED из 8 байтов.
4. Структура устройства, имеющего накопитель на жестких магнитных дисках (HDD)
Показанное на фиг.1 записывающее устройство 1, совместимое с карточкой 40 памяти, может быть выполнено в виде отдельного устройства или может быть встроено в качестве компонента в другое устройство.
Например, в персональном компьютере, имеющем накопитель на жестких магнитных дисках (HDD), устройство записи/воспроизведения для записи данных на карточку 40 памяти и воспроизведения данных с нее, может быть расположено внутри главного корпуса персонального компьютера. Устройство, структура которого показана на фиг.1, можно использовать без изменения главного корпуса персонального компьютера.
В качестве альтернативного решения можно использовать структуру, показанную на фиг.21, в которой центральный процессор (ЦП) 202 непосредственно управляет HDD 201 и карточкой 40 памяти.
В основном в показанной на фиг.21 структуре кодирование/декодирование информационных данных и процесс шифрования данных, подаваемых в карточку 40 памяти, выполняется тем же образом, что и в записывающем устройстве 1, показанном на фиг.1. Ниже приводится описание структуры, показанной на фиг.21.
Как показано на фиг.21, цифровой сигнал, воспроизводимый проигрывателем для компакт-дисков с компакт-диска, записывается на жесткий диск. Жесткий диск выполняет также функцию звукового сервера. Воспроизведенный цифровой сигнал копируется или перемещается с жесткого диска на карточку 40 памяти, имеющую указанный выше формат. Сигнал, записанный на карточку 40 памяти, может быть воспроизведен с нее с помощью устройства записи/воспроизведения (стационарного или переносного), совместимого с карточкой 40 памяти и имеющего структуру, аналогичную показанной на фиг.1. Это описание операций копирования и перемещения справедливо также для выполненного в виде самостоятельного устройства записывающего устройства 1, соединенного с персональным компьютером, имеющим накопитель на жестких магнитных дисках (HDD).
Показанное на фиг.21 устройство является персональным компьютером 200, содержащим HDD 201. ЦП 202 управляет HDD 201. ЦП 202 соединен с внешней энергонезависимой памятью (NVRAM) 203, операционной клавишей 204 и дисплеем 205.
В компьютер 200 также включено устройство 206 кодирования/декодирования звуковых данных ATRAC3. Аналоговый сигнал со входа 207 преобразуется аналого-цифровым преобразователем 208 в цифровой звуковой сигнал, подлежащий сжатию в соответствии с форматом ATRAC3 с помощью устройства 206 кодирования/декодирования. Цифровой сигнал со входа 210 от проигрывателя 209 для компакт-дисков подается в устройство 206 кодирования/декодирования через цифровой входной приемник 211 для компрессии в соответствии с форматом ATRAC3. Проигрыватель 209 для компакт-дисков может быть внешним подключенным проигрывателем или приводом CD-ROM, установленным в персональном компьютере.
Персональный компьютер 200 приспособлен для дешифрирования содержимого (звуковых данных), записанных в HDD 201, декодирования зашифрованного содержимого в устройстве 206 кодирования/декодирования в цифровой звуковой сигнал, и выдачи аналогового выходного сигнала 214 через цифроаналоговый преобразователь 213.
Сжатые звуковые данные, полученные с устройства 206 кодирования/декодирования, подаются в блок 212 защиты для шифрования. Звуковые данные шифруются в соответствии с ключом содержимого аналогично записывающему устройству 1.
Под управлением ЦП 202 зашифрованные данные ATRAC3 записываются в HDD 201. Если на вход подаются цифровые данные, то можно записывать помимо звуковых данных также информацию идентификации музыкальных программ, такую как ISCR и TOC_ID. Блок 212 защиты создает ключ содержимого и кумулятивное количество содержимого (CONNUM) для каждого содержимого (для каждого файла данных, или дорожки), а также придает порядковый номер, уникальный для каждого хост-компьютера. Эти данные для ключа содержимого, CONNUM и порядкового номера также записываются в HDD 201 и/или во внешнюю энергонезависимую память 203.
Для воспроизведения файла зашифрованных данных ATRAC3, записанных в HDD 201, с помощью устройства, отличного от персонального компьютера 200, файл данных ATRAC3 копируется или перемещается в карточку 40 памяти. После перемещения файла данных он стирается в HDD 201. Если файл данных копируется, то он остается в HDD 201.
Поскольку данные ATRAC3 зашифрованы в соответствии с ключом содержимого, то при копировании данных нельзя воспроизводить звук, так как невозможно расшифровать скопированные данные. Однако если можно украсть ключ содержимого, то можно просто расшифровать данные. Для предотвращения этого сам ключ содержимого зашифрован, и зашифрованный ключ содержимого нельзя вывести из компьютера. Например, при перемещении содержимого с HDD 201 на карточку 40 памяти ключ содержимого шифруется с помощью ключа сеанса и зашифрованный ключ содержимого передается из HDD 201 в карточку 40 памяти. Карточка 40 памяти дешифрирует ключ содержимого в соответствии с тем же ключом сеанса и затем шифрует содержимое в соответствии с ключом записи, приданным карточке 40 памяти, для записи зашифрованного ключа содержимого в карточке 40 памяти.
Аналогичным образом при копировании или перемещении данных с карточки 40 памяти в HDD 201 ключ содержимого шифруется в соответствии с ключом сеанса и зашифрованный ключ содержимого передается вместе с зашифрованными данными. Ключ содержимого, записанный в HDD 201, отличается от ключа содержимого, записанного в карточке 40 памяти. Таким образом, для расшифровки звуковых данных необходимо всегда иметь в целевом устройстве зашифрованные звуковые данные и соответствующий ключ содержимого.
Как указывалось выше, ключ содержимого и кумулятивное количество содержимого (CONNUM) создаются для каждой части информационных данных. Величина, полученная посредством комбинирования ключа содержимого и кумулятивного количества содержимого, используется в качестве идентификатора содержимого, который является уникальным для каждой части информационных данных, как будет показано ниже. Ключ содержимого и кумулятивное количество содержимого (CONNUM) являются эквивалентами ключу содержимого и кумулятивному количеству содержимого (CONNUM), включенным в зону TRKINF информации дорожки, показанную на фиг.18.
5. Различные пути записи на карточку памяти и информация идентификации источника содержимого
Выше описывалась система файлов карточки 40 памяти и записывающего устройства 1. Ниже приводится описание примеров различных маршрутов, по которым информационные данные записываются в карточку 40 памяти, установленную в записывающем устройстве 1, а также информации идентификации источника содержимого в этих примерах со ссылками на фиг. 22, 23 и 24.
Информация идентификации источника содержимого представлена в зоне СС, битах 1, 2 и 3 атрибутного заголовка указанного выше файла данных (смотри фиг.18 и 20). В каждом примере записывающие устройства 1А и 1В эквивалентны записывающему устройству 1, показанному на фиг.1. На фиг.22-24 пунктирными линиями показаны потоки информационных данных, в то время как сплошными линиями показан поток информации идентификации.
На фиг.22 показаны маршруты данных для случая, когда содержимое, такое как музыкальные данные, воспроизведенные с компакт-диска и переданные с воспроизводящего устройства 300, такого как проигрыватель для компакт-дисков, записываются в карточку 40 памяти.
Маршрут 1 образуется, когда записывающее устройство 1В, выполненное в виде отдельного устройства, например, соединено с воспроизводящим устройством 300. На этой стадии воспроизводящее устройство 300 соединено с цифровым входным переключателем 16 или линейным входным переключателем 13 записывающего устройства 1 (1В), показанного на фиг.1, для подачи цифровых звуковых данных или аналоговых звуковых данных, например, с воспроизводящего устройства 300 в записывающее устройство 1.
Данные как содержимое, подаваемое с воспроизводящего устройства 300, кодируются и шифруются в записывающем устройстве 1, как описано применительно к фиг.1, для записи на карточку 40 памяти. А именно, содержимое в виде части музыкальной программы записывается как один файл данных.
В этом примере, поскольку содержимое воспроизводится с компакт-диска, который является носителем записи только для воспроизведения, и подается на вход с цифрового входного переключателя 16 или линейного входного переключателя 13, то цифровой процессор 30 сигналов записывающего устройства 1В создает "001" в качестве величин битов 1, 2 и 3 в СС в качестве информации идентификации источника содержимого, которая записывается в атрибутном заголовке файла данных. Очевидно, что по мере записи содержимого записывается и/или обновляется (это относится к следующим примерам) другая управляющая информация в файл данных и в файл управления воспроизведением.
Маршрут 2, показанный на фиг.22, образуется в случае, когда записывающее устройство 1 встроено в устройство 200, которое является персональным компьютером или звуковым/видеоустройством. Устройство 200 соединено с воспроизводящим устройством 300, с которого цифровые звуковые данные или аналоговые звуковые данные подаются непосредственно в записывающее устройство 1А.
В этом случае также данные, подаваемые с воспроизводящего устройства 300, кодируются и шифруются в записывающем устройстве 1А для записи на карточку 40 памяти. А именно содержимое в виде части музыкальной программы записывается как один файл данных.
В этом случае ЦП 202, управляющий устройством 200, создает "001" в качестве величин битов 1, 2 и 3 в СС в качестве информации идентификации источника содержимого и подает созданные величины в записывающее устройство 1А. С использованием полученных величин СС и другой необходимой информации, записывающее устройство 1 записывает информацию управления в файл данных и записывает и/или обновляет файл управления воспроизведением.
На фиг.23 показаны маршруты данных для случая, когда содержимое, например музыкальные данные, воспроизведенные с компакт-диска и полученные с привода 209 CD-ROM, встроенного в устройство 200, например персональный компьютер, записываются на карточку 40 памяти.
Записывающее устройство 1В, выполненное, например, в виде отдельного устройства, соединено с устройством 200 универсальной последовательной шиной или другим соединительным устройством через терминал 32, показанный на фиг.1.
Маршрут 3 образуется, когда содержимое, воспроизведенное приводом 209 CD-ROM, записывается сначала однократно в HDD 201 и затем подается с HDD 201 в записывающее устройство 1В.
Данные, подаваемые в качестве содержимого с HDD 201, могут быть скопированы или перемещены в записывающем устройстве 1В на карточку 40 памяти. В этом случае, поскольку данные копируются или перемещаются с HDD 201, ЦП 202 устройства 200 для управления передачей информационных данных создает "010" или "011" в качестве величин битов 1, 2 и 3 зоны СС для записывающего устройства 1В и записывает эти величины в атрибутный заголовок файла данных.
Маршрут 4, показанный на фиг.23, образуется, когда содержимое, воспроизведенное приводом 209 CD-ROM, подается непосредственно в записывающее устройство 1В.
В этом случае, поскольку данные воспроизводятся с компакт-диска, ЦП 202 устройства 200 для управления передачей информационных данных создает "001" в качестве величин битов 1, 2 и 3 зоны СС для записывающего устройства 1В и записывает эти величины в атрибутный заголовок файла данных.
На фиг.24 показан случай, когда устройство 200, такое как персональный компьютер, загружает содержимое, поставляемое сервером 400, в HDD 201 через общую линию связи, например цифровую сеть с предоставлением комплексных услуг (ISDN), спутниковую линию связи или любой другой путь передачи. Устройство 200 также соединено с записывающим устройством 1В. Записывающее устройство 1В соединено с устройством 200 через терминал 32, показанный на фиг.1, с помощью универсальной последовательной шины или другого соединительного устройства.
Содержимое, подаваемое сервером и записываемое в HDD 201, подается в записывающее устройство 1В. В этом случае данные, подаваемые в качестве содержимого с HDD 201, копируются или перемещаются в записывающем устройстве 1В на карточку 40 памяти.
Поскольку в этом случае данные копируются или перемещаются с HDD 201, то ЦП 202 устройства 200 для управления передачей информационных данных, создает "010" или "011" в качестве величин битов 1, 2 и 3 зоны СС для записывающего устройства 1В и записывает эти величины в атрибутный заголовок файла данных. Как указывалось выше, величины "100" и выше являются неопределенными. Содержимому, полученному, например, по пути передачи, можно придавать величину "100" или выше. В этом случае величина зоны СС равна "100" или выше.
Следует отметить, что примеры, показанные на фиг.22, 23 и 24, являются только типичными примерами многочисленных маршрутов записи содержимого; возможны также многочисленные другие маршруты.
В каждом примере величины битов 1, 2 и 3 зоны СС, которые обеспечивают информацию идентификации источника содержимого, передаются в записывающее устройство 1 из устройства, из которого содержимое поставляется в записывающее устройство 1, или создаются цифровым процессором 30 сигналов в записывающем устройстве 1.
6. Выполнение операций копирования и перемещения
Ниже приводится описание операций копирования и перемещения информационных данных в основном между карточкой 40 памяти и HDD 201.
Сначала приводится описание со ссылками на фиг.26 стадий обработки во время записи/воспроизведения и передачи информационных данных между карточкой 40 памяти и HDD 201 во время операций копирования и перемещения. Затем приводится описание примера потока данных во время операций копирования и перемещения в соответствии с процессами, показанными на фиг.25-28, со ссылками на фиг.29-31.
На фиг.25-28 показан процесс управления с помощью системы записи/воспроизведения, включающей HDD 201 и карточку 40 памяти.
Этот процесс управления может выполняться с различной степенью полноты.
Например, в системе, в которой персональный компьютер, имеющий HDD 201, соединен с выполненным в виде отдельного устройства записывающим устройством 1, возможно, что центральный процессор персонального компьютера выполняет процессы, связанные с HDD 201 (смотри фиг.25 и 26), а цифровой процессор 30 сигналов записывающего устройства 1 выполняет процессы, связанные с карточкой 40 памяти (смотри фиг.27 и 28). В этом случае, во время обработки цифровой процессор 30 сигналов и персональный компьютер передают различные части заданной необходимой управляющей информации, как указывалось выше. Эти части информации могут содержать, например, указания на различие операций копирования и перемещения, величину информации идентификации, идентификацию содержимого и число копирований.
В качестве альтернативного решения, в системе, в которой персональный компьютер соединен с записывающим устройством 1, персональный компьютер может выполнять все операции управления, включая операции управления, показанные на фиг.27 и 28, относительно карточки 40 памяти, и передавать в цифровой процессор 30 сигналов команды на исполнение, или наоборот.
Если система выполнена в персональном компьютере 200, как показано на фиг.21, то все операции управления, показанные на фиг.25 -28, могут выполняться ЦП 202.
На фиг.25 показаны процессы, подлежащие выполнению, когда информационные данные должны быть записаны в HDD 201. Как показано на фиг.25, пользователь подает команду на запись содержимого, воспроизведенного с носителя записи, предназначенного только для воспроизведения, такого как компакт-диск, или содержимого, подаваемого с сервера 400, в HDD 201 через путь передачи, показанный на фиг.24. В качестве альтернативного решения пользователь может подать команду на копирование или перемещение содержимого с карточки 40 памяти. В любом случае управление переходит со стадии F101 на стадию F102, как только система определит, что имеется запрос на запись содержимого. Затем на стадии F102 система определяет, является ли содержимое, подлежащее записи, копией информационных данных источника оригинала. Источник оригинала включает носитель записи, предназначенный только для воспроизведения, такой как компакт-диск. В данном варианте выполнения сервер 400 также рассматривается как источник оригинала.
Если установлено, что содержимое воспроизведено с источника оригинала, то управление системой переходит на стадию F105, и желаемое содержимое записывается в HDD 201. После записи содержимого в HDD 201 система на стадии F106 создает идентификатор содержимого, уникальный для записанного содержимого, а также устанавливает счетчик копирования как часть идентификатора содержимого. Идентификатор содержимого и величина числа копирований записываются в HDD 201 в соответствии с записанным содержимым. Идентификатор содержимого является величиной, полученной, например, посредством комбинирования ключа содержимого и кумулятивного количества содержимого (CONNUM), как указывалось выше. В системе, согласно данному варианту выполнения, когда используется HDD 201 в качестве персонального сервера, а содержимое подлежит копированию на другой носитель записи (например, карточку 40 памяти), содержимое можно копировать, например, до трех раз. Счетчик копий показывает величину, указывающую остающееся число копирований содержимого. Таким образом, если система перешла на стадию F106, поскольку содержимое является копией с источника оригинала, и с HDD 201 не выполнено никаких других копий, то величина счетчика копий устанавливается на 3.
После выполнения записи данных содержимого, идентификатора содержимого и данных счетчика копий в HDD 201 процесс управления заканчивается.
Если на стадии F102 будет определено, что данные содержимого, подлежащие записи, не воспроизведены с источника оригинала, то управление переходит на стадию F103, где определяется, является ли источником указанных данных содержимого карточка 40 памяти, т.е. требуется ли запись данных, записанных в карточке 40 памяти. Если имеется требование на выполнение записи с карточки 40 памяти, то управление переходит на стадию F104, где определяется, должна ли выполняться запись в соответствии с операцией копирования или с операцией перемещения.
Если требуется копировать содержимое с карточки 40 памяти, то управление переходит на стадию F107, и желаемые информационные данные копируются с карточки 40 памяти в HDD 201. Затем на стадии F108 система устанавливает идентификатор содержимого и счетчик копий в соответствии с записанным содержимым и записывает эти данные на HDD 201. После копирования то же содержимое присутствует как на HDD 201, так и в карточке 40 памяти, что эквивалентно однократному копированию содержимого с HDD 201 в карточку 40 памяти. Таким образом, содержимое рассматривается как один раз скопированное и счетчик копий устанавливается на 2. После записи содержимого, идентификатора содержимого, соответствующего содержимому, показания счетчика копий в HDD 201, процесс управления заканчивается.
Если на стадии F104 будет установлено, что имеется запрос на перемещение информационных данных с карточки 40 памяти, то управление переходит на стадию F109, в которой определяется, является ли HDD 201 источником, с которого ранее переводилось содержимое в карточку 40 памяти. Для определения того, является ли HDD 201 источником копии, идентификатор содержимого, подлежащего копированию в HDD 201, установленный ранее, сравнивается со списком идентификаторов содержимого в HDD 201. Если устанавливается совпадение, то делается вывод, что HDD 201 является источником содержимого.
Если на стадии F109 идентификатор содержимого, подлежащего записи в карточке 40 памяти, не будет найден в HDD 201, то делается вывод, что HDD 201 не является источником копии. Тогда управление переходит на стадию F110, и информационные данные, полученные с карточки 40 памяти, записываются в HDD 201 на стадии F110. При операции перемещения содержимое стирается в карточке 40 памяти. Подробное описание этой операции перемещения будет приведено ниже. После этого управление переходит на стадию F111, в которой система устанавливает идентификатор содержимого и величину счетчика копий в соответствии с записанными данными и записывает эти величины в HDD 201. Поскольку в HDD 201 было перемещено новое содержимое и содержимое больше не присутствует в карточке 40 памяти, то величина счетчика копий устанавливается на 3.
В соответствии с операцией перемещения данных содержимого с карточки 40 памяти, которая не является источником оригинала, возможно также запретить любое дальнейшее копирование данных содержимого, записанных с HDD 201. Для выполнения такого запрета величину счетчика копий устанавливают на 0. После выполнения записи содержимого, идентификатора содержимого и величины счетчика копий в HDD 201 процесс управления заканчивается.
Если на стадии F109 будет установлено, что HDD 201 является источником копии (т.е. идентификатор содержимого, подлежащего копированию в HDD 201, найден в HDD 201), то управление переходит на стадию F112 для записи данных содержимого с карточки 40 памяти в HDD 201, и данные содержимого стираются в карточке 40 памяти. В большинстве случаев данные содержимого уже присутствуют в HDD 201 (поскольку он был источником оригинала данных содержимого), так что нет необходимости в данной операции перемещения. Данная операция перемещения выполняется только тогда, когда данные содержимого сначала были скопированы с HDD 201 в карточку 40 памяти, а затем данные содержимого были перемещены на другую карточку 40 памяти, или другим образом удалены с HDD 201, в результате чего данные содержимого больше не содержатся в HDD 201.
Затем управление переходит на стадию F113, в которой устанавливаются идентификатор содержимого и величина счетчика копий в соответствии с данными содержимого и записываются в HDD 201. Таким образом, содержимое, которое было скопировано с HDD 201 в карточку 40 памяти, возвращается в HDD 201. Тем самым количество карточек памяти, на которых присутствуют данные содержимого, уменьшается на 1, так что величина счетчика копий увеличивается на +1, так что может быть изготовлена дополнительная копия. После обновления величины счетчика копий процесс управления заканчивается.
Ниже приводится описание копирования или перемещения данных содержимого с HDD 201 на карточку 40 памяти, со ссылками на фиг.26. Когда пользователь подает команду на копирование или перемещение данных содержимого с HDD 201 на карточку 40 памяти, управление переходит со стадии F201 на стадию F202. На стадии F202 определяется, является ли требуемый процесс операцией копирования или перемещения. Если требуемая операция является операцией копирования, то на стадии F203 определяется величина счетчика копий, записанная для этого содержимого.
Если будет установлено, что величина счетчика копий равна 3, 2 или 1, но не 0, то разрешается копирование. Поэтому управление переходит на стадию F207 и данные содержимого воспроизводятся и передаются на карточку 40 памяти. Карточка 40 памяти записывает подаваемые данные содержимого. Затем, после перехода управления на стадию F208, величина счетчика копий уменьшается на 1 для указания того, что с HDD 201 можно выполнять на одну копию меньше. Например, величина счетчика копий, которая была равной 3, уменьшается до 2. После завершения передачи данных содержимого и обновления показания счетчика копий процесс управления заканчивается.
Согласно предпочтительному варианту выполнения число разрешенного копирования данных содержимого с HDD 201 составляет 3. Каждый раз при копировании данных величина счетчика копий уменьшается. Следовательно, после трех копирований содержимого с HDD 201 величина счетчика копий равна 0.
Таким образом, если на стадии F203 будет установлено, что величина счетчика копий равна 0, то копирование содержимого с HDD 201 не разрешается. В этом случае управление переходит на стадию F209 для выполнения процесса защиты от копирования.
При этом система запрещает передачу данных содержимого с HDD 201 в карточку 40 памяти, и система уведомляет пользователя об этом запрете копирования. Сообщение может быть отображено, например, на дисплее персонального компьютера 200, и в нем сообщаться, что содержимое уже скопировано три раза. В качестве альтернативного решения, система может сообщать пользователю о запрещении копирования сигналом тревоги.
Если на стадии F202 будет установлено, что пользователь потребовал перемещения определенных данных содержимого с HDD 201 в карточку 40 памяти, то управление переходит на стадию F204. На стадии F204 затребованные данные переносятся в карточку 40 памяти и там записываются. Система также стирает переданные данные содержимого с HDD 201 на стадии F205, согласно команде на перемещение. Затем на стадии F206 после стирания данных содержимого в HDD 201 система также стирает в HDD 201 записанный идентификатор содержимого и счетчик копий, связанный с перемещенными данными содержимого.
В некоторых случаях желательно, чтобы система не стирала идентификатор содержимого и счетчик копий на стадии F206. Например, если содержимое в прошлом было скопировано с HDD 201 на другую карточку памяти, то содержимое может быть когда-то возвращено в HDD 201 посредством операции перемещения с другой карточки памяти. А именно, могут быть выполнены операции обработки стадий F112 и F113 на фиг.25. Если такое копирование выполнялось в прошлом, то идентификатор содержимого и счетчик копий должны быть в HDD 201 и поэтому они не стирались. Поэтому во время обработки на стадии F206, если величина счетчика копий равна 3, то система стирает идентификатор содержимого и счетчик копий с HDD 201. Однако если величина счетчика копий равна 2, 1 или 0, то система сохраняет идентификатор содержимого и счетчик копий в HDD 201.
Если указанная выше обработка выполнена, то процесс управления заканчивается.
Следует отметить, что в альтернативном варианте выполнения стирание идентификатора содержимого и счетчика копий может не выполняться на стадии F206, независимо от величины счетчика копий. Таким образом, идентификатор содержимого и счетчик копий могут сохраняться записанными в HDD 201 для учета содержимого, которое было записано в HDD 201.
Ниже приводится описание процесса записи данных содержимого на карточку 40 памяти со ссылками на фиг.27.
На стадии F301 определяется, выдал ли пользователь команду на прямую запись данных содержимого на карточку 40 памяти. Дополнительно к этому определяется, воспроизведены ли эти данные содержимого с предназначенного только для воспроизведения носителя информации, такого как компакт-диск, подаваемые с сервера 400 по пути передачи, включающему HDD 201. Кроме того, определяется, выдал ли пользователь команду на копирование или перемещение данных содержимого с HDD 201 на карточку 40 памяти. Если любой из этих запросов получает альтернативный ответ, то управление переходит со стадии F301 на стадию F302.
На стадии F302 определяется, необходимо ли копировать содержимое с источника оригинала. Источником оригинала является предназначенный только для воспроизведения носитель записи, такой как компакт-диск. В данном варианте выполнения источником оригинала может быть также сервер 400. Если на стадии F302 будет установлено, что содержимое скопировано с источника оригинала, то управление переходит на стадию F305 для записи требуемых информационных данных на карточку 40 памяти. Как описано применительно к фиг.18, к файлу данных, подлежащему передаче, добавляется информация управления, такая как атрибутный заголовок и заголовки блоков. Величины битов 1, 2 и 3 зоны СС атрибута копии, подлежащие записи в атрибутном заголовке файла данных, устанавливаются на "001", указывая на то, что эта запись выполняется с источника оригинала (смотри фиг.20). После записи данных содержимого на стадии F305 на стадии F306 обновляется файл управления воспроизведением (смотри фиг.12). Переданные данные содержимого записываются на карточку 40 памяти как один файл данных. После завершения обновления файла управления воспроизведением для этой операции записи обработка заканчивается.
Если на стадии F302 будет установлено, что данные содержимого не поступили с источника оригинала, то процесс управления переходит на стадию F303, на которой определяется, следует ли передавать затребованные данные содержимого с HDD 201. Если запрошенные данные содержимого будут обнаружены в HDD 201, то на стадии F304 дополнительно определяется, была ли затребована операция копирования или операция перемещения. Если будет установлено, что затребована операция копирования, то управление переходит на стадию F307, в которой затребованные информационные данные переносятся с HDD 201 в карточку 40 памяти. В записанном файле данных величины битов 1, 2 и 3 зоны СС атрибута копии в атрибутном заголовке устанавливаются на "010", указывая на то, что эта запись выполнена в соответствии с операциями копирования с HDD 201. Затем на стадии F308 обновляется файл управления воспроизведением. Переданные с HDD 201 данные содержимого записываются на карточку 40 памяти как один файл данных. После завершения обновления файла управления воспроизведением, относящегося к этой частной записи, обработка заканчивается.
Если на стадии F304 будет установлено, что затребована операция перемещения, то информационные данные, подаваемые с HDD 201, записываются на карточку 40 памяти на стадии F309. В этом случае в записанном файле данных величины битов 1, 2 и 3 атрибута копии зоны СС в атрибутном заголовке равны " 011", указывая на то, что эта операция записи включает в себя перемещение информационных данных с HDD 201. Затем на стадии F310 обновляется файл управления воспроизведением и обработка заканчивается.
Ниже приводится описание процессов воспроизведения данных содержимого с карточки 40 памяти в HDD 201 со ссылками на фиг.28.
Когда пользователь затребует копирование или перемещение данных содержимого с карточки 40 памяти в HDD 201, то управление переходит со стадии F401 на стадию 402, на которой определяется, затребована ли операция копирования или операция перемещения. Если на стадии F402 будет установлено, что затребована операция копирования, то проверяются величины битов 1, 2 и 3 зоны СС атрибутного заголовка в файле данных, относящихся к затребованным данным содержимого. В данном варианте выполнения на стадии F403 определяется, что величины битов 1, 2 и 3 зоны СС равны "001", а именно, если файл данных карточки 40 памяти, соответствующий затребованным данным содержимого, был в прошлом переведен на карточку 40 памяти с источника оригинала, то содержимое можно копировать только один раз. Затем управление переходит на стадию F404 и файл данных передается в HDD 201. В это же время на стороне HDD 201 система выполняет обработку стадии F107 и стадии F108 согласно фиг.25, записывая данные содержимого и устанавливая идентификатор содержимого и счетчик копий.
Затем управление переходит на стадию F405, в которой величины битов 1, 2 и 3 зоны СС файла данных, подлежащих обработке, обновляются в "010", в соответствии с выполненной в это время операцией копирования. Тем самым одни и те же данные содержимого присутствуют как в HDD 201, так и карточке 40 памяти. Следовательно, существуют те же условия, что и при копировании с HDD 201 на карточку 40 памяти. Поэтому выполняется указанная выше операция обновления, поскольку этот файл данных в карточке 40 памяти рассматривается как скопированный с HDD 201.
После завершения передачи данных содержимого и обновления величин зоны СС обработка заканчивается.
В данном варианте выполнения копирование данных содержимого с карточки 40 памяти разрешено только тогда, когда файл данных, соответствующий затребованным данным содержимого, был получен с источника оригинала. Таким образом, если на стадии F403 будет установлено, что величина зоны СС этого файла данных равна "010" или "ОН", то копирование не разрешается. Поэтому обработка продолжается на стадии F412 и выполняется процесс защиты от копирования. Этот файл данных не воспроизводится, и пользователь уведомляется, что эта операция копирования запрещена.
Если на стадии F402 будет установлено, что пользователь затребовал перемещение частных данных содержимого с HDD 201 на карточку 40 памяти, то процесс переходит со стадии 402 на стадию F406, в которой проверяются величины битов 1, 2 и 3 зоны СС атрибутного заголовка в файле данных, подлежащем обработке. Если величины битов 1, 2 и 3 зоны СС атрибутного заголовка равны "011", указывая на то, что данные содержимого в прошлом были перемещены с HDD 201 на карточку 40 памяти, то управление переходит на стадию F407. Операция перемещения данных содержимого с карточки 40 памяти в HDD 201 не ограничивается. Поэтому затребованный файл данных передается в HDD 201. В то же время на стороне HDD 201 система выполняет обработку согласно стадии F110 и стадии F111, показанным на фиг.25. Поскольку производится операция перемещения, то воспроизведенный с карточки 40 памяти файл данных стирается на стадии F408. Обновление файла управления воспроизведением вызывает операцию стирания. После завершения указанной обработки процесс управления заканчивается.
Если на стадии F406 будет установлено, что величины битов 1, 2 и 3 зоны СС атрибутного заголовка равны "010", то затребованный файл данных был скопирован с частного HDD 201. Затребованный файл данных может быть только перемещен с карточки 40 памяти в частный HDD 201, с которого файл данных был скопирован в прошлом. Таким образом, управление переходит на стадию F409, в которой определяется, является ли HDD 201, определенный в качестве цели операции перемещения источником, с которого затребованный файл данных был первоначально скопирован в карточку 40 памяти, т.е. в HDD 201 проверяется наличие идентификатора затребованных данных содержимого. Если будет установлено, что HDD 201, в который подлежит выполнить перемещение данных, является источником копии, то процесс переходит на стадию F410, и файл данных переносится в HDD 201. В то же время на стороне HDD 201 система выполняет обработку согласно стадии F112 и стадии F113, показанным на фиг.25. Затем на стадии F408 воспроизведенный файл данных стирается в карточке 40 памяти. Обновление файла управления воспроизведением вызывает операцию стирания. После завершения указанной обработки процесс управления заканчивается.
Если на стадии F406 будет определено, что величины битов 1, 2 и 3 зоны СС атрибутного заголовка равны "001", указывая на то, что затребованный файл данных был переведен с источника оригинала в карточку 40 памяти, то управление переходит на стадию F413, затребованная операция перемещения не разрешается и выполняется процесс защиты от перемещения. Система не передает файл данных с карточки 40 памяти на HDD 201 и уведомляет пользователя, что операция перемещения запрещена.
7. Примеры операций копирования и перемещения
Следующие операции (а)-(d) реализуются с помощью указанных выше операций обработки, показанных на фиг.25-28.
(a) Содержимое, записанное в HDD, может копироваться в карточку памяти максимально 3 раза. Содержимое, скопированное с карточки памяти в HDD, может быть скопировано с HDD максимально 2 раза.
(b) Содержимое, скопированное с HDD на карточку памяти, может быть перемещено только в HDD, с которого было скопировано содержимое. Копирование этого содержимого с карточки памяти запрещено. Если при этих условиях содержимое, скопированное с HDD на карточку памяти, снова перемещается с карточки памяти в HDD, с которого оно было скопировано, то число копий, которые можно выполнять с HDD (счетчик копий) увеличивается на 1.
(c) Содержимое, записанное с источника оригинала непосредственно на карточку памяти, может быть скопировано в HDD только один раз, но не может быть перемещено.
(d) Содержимое, перемещенное с HDD на карточку памяти, может затем перемещаться на другой носитель информации.
При этих условиях копирование данных содержимого разрешено, так что данные содержимого могут присутствовать в одном HDD и трех карточках памяти. Перемещение содержимого между носителями информации не ограничено, если выполнены эти условия.
Ниже приводится описание управления операциями копирования и перемещения со ссылками на фиг.29-31. На каждой из этих фигур схематично показан поток содержимого между источником оригинала, таким как компакт-диск, карточкой 40 памяти и HDD 201. Величины зоны СС обновляются и устанавливаются в соответствии с потоком содержимого, также модифицируются идентификатор содержимого и показания счетчика копий.
Следует отметить, что в последующем описании фиг.29-31 указываются соответствующие стадии фиг.25-28.
На фиг.29 показан пример, в котором определенное содержимое (CTS), полученное с источника оригинала, такого как компакт-диск, копируется непосредственно на определенную карточку 40 памяти. Величины битов 1, 2 и 3 зоны СС атрибутного заголовка файла данных в карточке 40А памяти в соответствии с этим содержимым равны "001" (стадии F305 и F306). В этом состоянии перемещение содержимого с карточки 40А памяти в определенный HDD 201A запрещено (стадии F406 - F413), однако копирование этого содержимого разрешено (стадии F403 -F404).
После копирования содержимого с карточки 40А памяти в HDD 201А устанавливается в HDD 201A идентификатор "idCTS" содержимого. Величина счетчика копий устанавливается на 2 (стадии F107 и F108). Это справедливо потому, что это состояние соответствует состоянию, в котором содержимое копируется один раз с HDD 201A на карточку 40А памяти. Так что файл данных в карточке 40А памяти рассматривается как скопированный с HDD 201A, и величины битов 1, 2 и 3 зоны СС атрибутного заголовка файла данных в карточке 40А памяти, основанного на содержимом (CTS), обновляются в "010" (стадия F405).
Таким образом, после обновления битов зоны СС в карточке 40А памяти в "010" содержимое (файл данных) разрешено только для перемещения с карточки 40А памяти в HDD 201A, который рассматривается как источник оригинала, с которого были скопированы данные в карточку 40А памяти (стадии F409-F410, F109-F112). Хотя это и не показано на фиг.29, но если содержимое перемещается обратно в HDD 201A, то показание счетчика копий в нем увеличивается на 1 (стадия F113). Файл данных стирается в карточке 40А памяти (стадия F411). Содержимое (файл данных), для которого биты зоны СС обновлены в "010" в карточке 40А памяти, запрещены для копирования или перемещения в другой HDD 201B (стадии F403-F412, F409-F413).
На фиг.30 показан пример, в котором определенное содержимое (CTS), полученное с источника оригинала, копируется в HDD 201A. В момент времени t1, когда завершено копирование, в HDD 201A устанавливается идентификатор "idCTS" скопированного содержимого и показатель счетчика копий устанавливается на 3 (стадии F105 и F106). Если содержимое (CTS) затем копируется в карточку 40А памяти в момент времени t2, то величина счетчика копий для содержимого (CTS) в HDD 201А устанавливается на 2 (стадии F207 и F208). В карточке 40А памяти содержимое (CTS) записывается как файл данных и величины битов зоны СС устанавливаются на "010" (стадии F307 и F308).
В более поздний момент времени t3 копирование содержимого (CTS) с HDD 201A на другую карточку 40В памяти также разрешено. Величина счетчика копий содержимого (CTS) в HDD 201A устанавливается на 1 (стадии F207 и F208).
В следующий момент времени t4 копирование содержимого (CTS) с HDD 201A на еще одну карточку 40С памяти также разрешено. Величина счетчика копий содержимого (CTS) в HDD 201A обновляется на 0 (стадии F207 и F208). В карточке 40С памяти это содержимое (CTS) записывается как файл данных и величины битов зоны СС этого файла данных устанавливаются на "010" (стадии F307 и F308).
Таким образом, после однократного копирования содержимого (CTS) на три карточки 40А, 40В и 40С памяти в моменты времени t2, t3 и t4 соответственно копирование этого содержимого на другую карточку памяти запрещено (стадии F203-F209). Тем самым также не возможно копирование или перемещение содержимого (CTS), скопированного с HDD 201A на карточку 40А (или 40В или 40С) памяти, в другой HDD 201B (стадии F403-F412, F409-F413). Однако перемещение этого содержимого с одной из карточек 40А, 40В или 40С памяти обратно в HDD 201A разрешено (стадии F409-F410).
Таким образом, например, если в момент времени t5 содержимое (CTS) перемещается с карточки 40А памяти обратно в HDD 201A (стадии F409-F410), то величина счетчика копий содержимого (CTS) в HDD 201A обновляется в 1 (стадии F112 и F113). В карточке 40А памяти файл данных стирается (стадия F411).
Как показано на фиг.31, определенное содержимое (CTS), полученное с источника оригинала, копируется в HDD 201A и затем перемещается. После перемещения содержимого (CTS), записанного в HDD 201A, в карточку 40А памяти содержимое (CTS) стирается в HDD 201A (стадии F204, F205, F206). Это содержимое (CTS) записывается в карточку 40А памяти как файл данных и величины битов зоны СС этого файла данных устанавливаются на "010" (стадии F309 и F310). Для этого содержимого (CTS), перемещенного с HDD в карточку 40 памяти, не воспрещается перемещение в другой HDD (стадии F406-F407). Таким образом, если содержимое (CTS) перемещено с карточки 40А памяти, например, в другой HDD 201B, то файл данных, включающий содержимое (CTS), стирается с карточки 40А памяти (стадия F408). Это содержимое (CTS) записывается в HDD 201B и устанавливается идентификатор содержимого и счетчик копий (стадии F110 и F111). Кроме того, если содержимое (CTS), записанное в HDD 201B, затем перемещается на карточку 40В памяти, то это содержимое (CTS) стирается в HDD 201B (стадии F204, F205, F206). Это содержимое (CTS) записывается как файл данных в карточку 40В памяти и величины битов зоны СС устанавливаются на "011" (стадии F309 и F310). Таким образом, перемещение между HDD 201 и карточкой 40 данных можно выполнять любое количество раз при условии, что всегда имеется только одна копия содержимого (CTS).
Следовательно, операции копирования и перемещения могут быть правильным образом разрешены или запрещены в зависимости от предыдущих типов переноса, источников копирования и перемещения, а также числа копирований, что обеспечивает защиту авторских прав при одновременном обеспечении права пользователя на персональное дублирование содержимого.
Примеры указанного выше варианта выполнения изобретения имеют чисто иллюстративный характер. Возможны также различные другие конфигурации системы, другие структуры устройства записи/воспроизведения и схемы обработки. Например, как указывалось выше, если биты зоны СС равны "001", то в приведенных выше примерах содержимое не может быть перемещено с карточки памяти. Однако условия, разрешающие или запрещающие копирование, могут быть установлены по-другому и разрешать перемещение содержимого при величине битов зоны СС, равной "001". Как указывалось выше, величины битов зоны СС, равные "100" или более, могут быть использованы для обозначения будущих поставщиков содержимого. Например, для содержимого, величины битов зоны СС которого равны "100", и подаваемого по пути передачи, управление копированием и перемещением этого содержимого может производиться другим образом, чем указано выше.
В приведенных примерах предполагаются звуковые данные. Очевидно, что данное изобретение также применимо к видеоданным. Изобретение также применимо к текстовым данным, а также к другим данным.
В приведенных выше примерах накопители на жестких магнитных дисках (HDD) и карточки памяти используются в качестве массового носителя памяти и малоразмерного носителя памяти. Очевидно, что данное изобретение можно использовать также для управления операциями копирования и перемещения содержимого между различными другими носителями записи, такими как оптический диск, магнитно-оптический диск, магнитный диск, персональные проигрыватели данных и магнитная лента.
Как указывалось выше и согласно изобретению, информацию идентификации записывают на различные носители информации вместе с данными содержимого. Информация идентификации различает содержимое, записанное на носителе записи заданного типа, которое было передано непосредственно и записано на нем, от содержимого, записанного на носителе записи заданного типа после однократной записи в носителе записи большой емкости перед передачей на носитель записи.
Кроме того, эта информация идентификации определяет, было ли записанное содержимое скопировано или перемещено с носителя записи большой емкости.
Согласно записывающему устройству и системе записи/воспроизведения, согласно изобретению, совместимым с носителем записи, согласно изобретению, копирование и перемещение информационных данных с носителя записи, который является, например, энергонезависимой памятью, могут быть разрешены или запрещены в соответствии с типом источника копии, а именно в зависимости от того, является ли источник копии носителем записи заданного типа или носителем записи большой емкости. Дополнительно к этому, копирование и перемещение информационных данных с носителя записи могут быть разрешены или запрещены в зависимости от того, было ли содержимое скопировано или перемещено с носителя записи большой емкости. Таким образом, копирование и перемещение информационных данных с носителя записи может быть разрешено или запрещено в зависимости от различных заданных условий.
Более точно, если обнаружено содержимое, записанное в зоне информационных данных носителя записи, то в соответствии с соответствующей информацией идентификации, подлежащей копированию с массового носителя записи, разрешено только перемещение этого содержимого обратно в массовый носитель записи, с которого было скопировано содержимое, что делает невозможным любые другие операции копирования и перемещения. Кроме того, если содержимое было непосредственно передано с носителя записи заданного типа в массовый носитель записи, т.е. если то же содержимое присутствует как в носителе записи заданного типа, так и в массовом носителе записи, то информация идентификации этого содержимого обновляется до величины, эквивалентной случаю, в котором содержимое было передано с массового носителя записи в носитель записи заданного типа, что запрещает дальнейшие операции копирования и перемещения.
Дополнительно к этому, счетчик копий, управляющий числом разрешенного копирования содержимого в носитель записи, соответствующим образом управляет копированием этого содержимого с массового носителя записи в носитель записи.
Следовательно, данное изобретение имеет то преимущество, что реализуется защита авторских прав при одновременном сохранении права пользователя копировать содержимое для личного пользования.
Таким образом, можно видеть, что поставленные выше задачи вместе с вытекающими из описания задачами, успешно выполнены, и поскольку могут быть сделаны определенные изменения в выполнении указанного выше способа и в указанной конструкции (конструкциях) без отхода от идеи и объема изобретения, предполагается, что все содержащееся в приведенном выше описании и в прилагаемых чертежах имеет иллюстративный, но не ограничительный характер.
Предполагается также, что прилагаемая формула изобретения охватывает все описанные здесь основные и специальные признаки изобретения, а также все положения объема изобретения, которые как бы находятся в середине.
Изобретение относится к носителю записи, записывающему устройству, соответствующему такому носителю. Носитель записи содержит зону данных, предназначенную для записи данных, и зону управления, предназначенную для записи данных управления, относящихся к данным, записанным в зоне данных. Данные управления, записанные в зоне управления, содержат информацию идентификации, идентифицирующую маршрут, по которому прошли данные, записанные в зоне данных, перед записью в зону данных. Информация идентификации идентифицирует, были ли данные, записанные в зоне данных, переданы с источника оригинала и записаны однократно в другом носителе записи перед передачей и записью в зоне данных. Технический результат - обеспечение возможности персонального копирования с одновременным повышением надежности защиты от несанкционированного копирования. 5 н. и 58 з.п. ф-лы, 31 ил.
зону управления, предназначенную для записи данных управления, относящихся к
данным, записанным в зоне данных; в котором данные управления, записанные в зоне управления, содержат информацию идентификации, идентифицирующую маршрут, по которому прошли данные, записанные в зоне данных, перед записью в зону данных, при этом информация идентификации идентифицирует, были ли данные, записанные в зоне данных, переданы с источника оригинала и записаны однократно в другом носителе записи перед передачей и записью в зоне данных.
Способ построения шаблона брюк | 1979 |
|
SU884669A1 |
СПОСОБ ЗАЩИТЫ ОТ КОПИРОВАНИЯ ДЛЯ ГИБРИДНОЙ ЦИФРОВОЙ ВИДЕОЗАПИСИ НА ПЛЕНКЕ И ДЛЯ НЕЗАЩИЩЕННОГО ИСХОДНОГО МАТЕРИАЛА И УСТРОЙСТВО ДЛЯ ОСУЩЕСТВЛЕНИЯ СПОСОБА | 1994 |
|
RU2139639C1 |
JP 8153342 A 11.06.1996 | |||
Осевой компрессор | 1975 |
|
SU566967A1 |
Авторы
Даты
2006-01-20—Публикация
2000-10-25—Подача