Область техники, к которой относится изобретение
Данное изобретение относится к системе передачи данных, устройству передачи данных, устройству записи данных, способу управления данными и способу генерирования идентификатора, которые хорошо подходят для передачи и/или приема данных содержимого, такого как музыка.
Уровень техники
При обычном использовании данных содержимого, такого как музыки, данные, хранящиеся в первичном носителе записи, таком как HDD (жесткий диск) персонального компьютера, передают в другой носитель записи, используемый в качестве вторичного носителя записи, с возможностью воспроизведения данных со вторичного носителя записи для прослушивания. Следует отметить, что данные содержимого включают музыкальные данные, видеоданные, игровые данные и компьютерное программное обеспечение, которые обычно предназначены для распространения, передачи и использования.
В данном случае, жесткий диск, применяемый в персональном компьютере, используется для хранения данных содержимого, такого как музыка, воспроизведенная с пакетного носителя записи, такого как CD-DA (цифровой аудио компакт-диск) и DVD (многоцелевой цифровой диск), или используется для хранения данных содержимого, загруженного с внешнего музыкального сервера или т.п. через сеть связи в персональный компьютер, соединенный с сетью. Затем пользователь соединяет персональный компьютер с записывающим устройством для записи данных на вторичный носитель записи и копирует или перемещает данные с жесткого диска на вторичный носитель записи. Для прослушивания данных содержимого используется воспроизводящее устройство для воспроизведения данных с вторичного носителя записи.
Возможными примерами вторичного носителя записи являются карточка памяти, использующая полупроводниковую память, такую как флэш-память, минидиск, используемый в качестве магнитооптического диска, CD-R (записываемый компакт-диск), CD-RW (перезаписываемый компакт-диск), DVD-RAM (DVD-накопитель с возможностью перезаписи), DVD-R и DVD-RW.
В качестве записывающего устройства и воспроизводящего устройства для вторичного носителя записи очень популярными являются, соответственно, рекордер и плеер, пригодные для этих носителей записи. Рекордер и плеер имеют различные воплощения, такие как стационарное устройство записи/воспроизведения и переносное устройство записи/воспроизведения. Таким образом, пользователь может записывать и воспроизводить данные содержимого посредством использования вариантов выполнения рекордера и плеера, которые подходят пользователю или согласовываются с устройством, уже имеющимся у пользователя.
Следует отметить, что при этом использовании данных содержимого необходимо учитывать защиту авторских прав данных содержимого. Предположим, например, что пользователь получает данные содержимого посредством использования службы распространения данных содержимого или посредством покупки пакетного носителя, содержащего данные содержимого, после сохранения данных содержимого в жестком диске пользователь может копировать данные содержимого на вторичный носитель записи без ограничений. В этом случае, такое использование данных содержимого приводит к условиям, в которых собственник авторских прав не имеет требуемой защиты. Для решения этой проблемы предложено множество соглашений и технологий для обеспечения защиты авторских прав при обращении с данными содержимого в виде цифровых данных. Одним из соглашений является стандарт, называемый SDMI (инициатива по защите цифровой музыки).
Ниже приводится описание пути обработки данных, предписанного стандартом SDMI. Содержимое, хранящееся на жестком диске, применяемом в персональном компьютере в качестве первичного носителя записи, можно правильно передавать или записывать на вторичный носитель записи после учета защиты авторских прав и преимуществ обычных пользователей. Преимущества включают право личного копирования содержимого. Примеры содержимого, хранящегося на жестком диске, включают сетевое содержимое и содержимое диска. Сетевое содержимое является данными содержимого, распространяемыми внешним сервером на персональный компьютер обычно через сеть, для сохранения на жестком диске. С другой стороны, содержимое диска считывается с пакетного носителя записи для хранения на жестком диске. Как указывалось выше, примерами пакетного носителя записи являются CD-DA и DVD. Пакетный носитель записи устанавливают в дисковод для воспроизведения содержимого диска. Обычно дисковод встроен в персональный компьютер или соединен с персональным компьютером. Примеры дисковода включают привод CD-ROM.
Между прочим, когда данные содержимого передаются на операции копирования с первичного носителя записи, такого как жесткий диск, на вторичный носитель записи, такой как минидиск или карточка памяти, то принимаются меры для защиты как авторских прав, так и права на копирование для личных целей. Для выполнения требований этой защиты данные содержимого передаются со вторичного носителя записи в соответствии со стандартом SDMI следующим образом.
Предположим, что вторичный носитель записи, соответствующий стандарту SDMI, является носителем записи, включающим карточку памяти, применяющую полупроводниковую память, такую как флэш-память в соответствии со стандартом SDMI. Такой вторичный носитель записи используется для хранения содержимого в зашифрованном виде. В первичном носителе записи, таком как жесткий диск, например, SDMI содержимое, хранится в зашифрованном виде, так что это содержимое можно копировать на вторичный носитель записи также в зашифрованном виде, как оно есть.
Нет необходимости указывать на то, что воспроизводящее устройство, предназначенное для такого вторичного носителя записи, имеет функцию расшифровки, позволяющую воспроизводить данные содержимого, копируемые на вторичный носитель записи в зашифрованном виде.
Во вторичном носителе записи, соответствующем стандарту SDMI, формат записи включает зону для записи идентификатора содержимого, используемого в качестве идентификатора для идентификации каждой порции данных содержимого.
Идентификатор содержимого создается для каждой порции данных содержимого, хранящегося в первичном носителе записи, таком как жесткий диск, применяемый в устройстве для первичного носителя записи, и сохраняется вместе с частью данных содержимого. Когда данные содержимого копируются на вторичный носитель записи, то идентификатор содержимого идентифицирует данные содержимого, сохраняемые также на вторичном носителе записи.
Идентификаторы содержимого используются для контролирования прав на содержимое в первичных и вторичных носителях записи. Право на содержимое в первичном носителе записи является правом передачи содержимого из первичного носителя записи во вторичный носитель записи при операции копирования содержимого на вторичный носитель записи. С другой стороны, право на содержимое во вторичном носителе записи является правом воспроизведения содержимого со вторичного носителя записи.
Следует отметить, что в последующем описании передача данных содержимого (передача права) с первичного носителя записи на вторичный носитель записи называется копированием. С другой стороны, передача данных содержимого (в действительности, только передача права) со вторичного носителя записи на первичный носитель записи называется обратным копированием.
В соответствии со стандартом SDMI установлены правила использования передачи для копирования и обратного копирования.
Например, для порции данных содержимого разрешены только 3 копирования с первичного носителя записи на вторичный носитель записи. Таким образом, право на передачу позволяет передавать порцию данных содержимого до 3 раз.
При копировании передается также право передачи с первичного носителя записи на вторичный носитель записи. Таким образом, право передачи для первичного носителя записи позволяет в данном случае передавать данные содержимого только до 2 раз. С другой стороны, вторичному носителю записи дается право воспроизведения.
При обратном копировании, с другой стороны, право возвращается из вторичного носителя записи в первичный носитель записи. Таким образом, вторичный носитель записи теряет право воспроизведения, поскольку право передачи повторно сохраняется в первичном носителе записи.
Такими процессами копирования и обратного копирования управляют для каждой порции данных содержимого с использованием идентификатора для идентификации порции данных содержимого.
Дополнительно к этому, при обратном копировании порция данных содержимого и идентификатор содержимого для идентификации порции данных содержимого записываются на вторичный носитель записи. Вторичный носитель записи получает право воспроизведения порции данных содержимого. С другой стороны, первичный носитель записи рассматривается как передавший идентификатор содержимого и потерявший право передачи в соответствии с правилами использования.
При обратном копировании, с другой стороны, в действительности данные содержимого не возвращаются. Вместо этого данные содержимого только стираются из вторичного носителя записи, а идентификатор содержимого возвращается в первичный носитель записи с увеличением числа прав передачи, предписанных правилами использования, на единицу. Вторичный носитель записи теряет право воспроизведения данных содержимого.
Как указывалось выше, данные содержимого копируются во вторичный носитель записи, соответствующий стандарту SDMI, в зашифрованном состоянии для сохранения в носителе записи также в зашифрованном состоянии, и управление правами на содержимое осуществляется в случае копирования или обратного копирования для предотвращения копирования данных содержимого неограниченное число раз и для защиты авторских прав, а также для обеспечения одновременно права пользователя на копирование в личных целях.
Следует отметить, что данные содержимого, загруженные обычно из внешнего сервера в жесткий диск, служащий в качестве первичного носителя записи, сохраняются на жестком диске в состоянии, зашифрованном с использованием ключа СК содержимого.
В данном описании данные содержимого, хранящиеся на жестком диске, рассматриваются как полученные в результате сжатия исходных данных содержимого с использованием технологии ATRAC3 (или другой технологии сжатия) и шифрования сжатых данных A3D с использованием ключа СК содержимого. В данном описании запись Е (х, у) обозначает зашифрованные данные, полученные в результате шифрования данных у с использованием ключа х.
С другой стороны, запись D{x, E(x, у)} обозначает расшифрованные данные, полученные в результате расшифровки зашифрованных данных Е(х, у) с использованием ключа х.
Таким образом, данные содержимого, полученные в результате сжатия исходных данных содержимого и шифрования сжатых данных A3D с использованием ключа СК содержимого, можно выразить записью:
Е(СК, A3D).
С другой стороны, расшифрованные данные, полученные в результате расшифровки зашифрованных данных Е(СК, A3D) с использованием ключа СК, выражаются записью:
D{CK, Е (СК, A3D)}.
Дополнительно к зашифрованным данным содержимого Е (СК, A3D), жесткий диск, служащий в качестве первичного носителя записи, используется также для хранения данных Е (KR, СК), которые являются данными ключа СК содержимого в зашифрованном состоянии с использованием корневого ключа KR. Таким образом, в случае загрузки из внешнего сервера зашифрованных данных содержимого Е (СК, A3D) из сервера загружается также, например, зашифрованный ключ содержимого Е (KR, СК).
В этом случае, при копировании зашифрованных данных содержимого Е (СК, A3D) во вторичный носитель записи необходимо передать из жесткого диска, служащего первичным носителем записи, во вторичный носитель записи зашифрованные данные содержимого Е (СК, A3D) и зашифрованный ключ содержимого Е (KR, СК).
Устройство для вторичного носителя записи содержит корневой ключ KR для расшифровки исходного ключа СК содержимого. Затем ключ СК содержимого используется для расшифровки зашифрованных данных содержимого Е (СК, A3D) и создания исходных данных содержимого A3D.
Однако в соответствии с требованиями владельца авторских прав или по другим причинам корневой ключ KR может изменяться. А именно, корневой ключ KR может быть установлен для каждой порции данных содержимого. Дополнительно к этому предусмотрена функция для наложения ограничений на адресаты распространения содержимого посредством обработки корневого ключа KR. Ниже приведено конкретное описание этой функции.
Таким образом, в некоторых случаях распространяются данные, называемые ЕКВ (Enabling Key Block). Дополнительно к этому в некоторых случаях регулярный терминал для приема передаваемых данных содержимого использует способ для подтверждения корневого ключа с использованием ЕКВ. То есть ЕКВ распространяется из сервера для хранения на жестком диске вместе с зашифрованными данными содержимого и зашифрованным ключом содержимого.
Рассмотрим случай, в котором используется минидиск (или магнитооптический диск), который стал очень популярным, в качестве вторичного носителя записи в устройстве записи на минидиск, соответствующем стандарту SDMI. В этом случае зашифрованные данные содержимого Е (СК, A3D), переданные в минидиск при копировании, хранятся в минидиске как они есть, в зашифрованном состоянии.
Затем, в операции воспроизведения, устройство записи на минидиск, соответствующее стандарту SDMI, расшифровывает зашифрованные данные содержимого Е (СК, A3D) для получения данных содержимого D{CK, Е (СК, A3D)} = A3D, которые являются данными содержимого с использованием технологии сжатия ATRAC3. Затем устройство записи на минидиск выполняет заданный процесс декодирования сжатых данных содержимого A3D для выдачи данных воспроизведения, таких как музыка.
С другой стороны, в минидиске, используемом в обычной системе для минидисков, которая также стала популярной, данные хранятся в незашифрованном состоянии. Таким образом, система для минидисков в качестве устройства воспроизведения минидиска, естественно, не имеет функции расшифровки.
В результате, данные содержимого, записанные в минидиске с помощью устройства записи на минидиск, соответствующего стандарту SDMI, не могут быть воспроизведены большинством плееров для минидисков, которые не соответствуют стандарту SDMI. То есть данные содержимого, записанные на минидиск с помощью устройства записи на минидиск, соответствующего стандарту SDMI, являются не совместимыми для воспроизведения с плеерами для минидисков.
Это означает, что правильное использование SDMI содержимого, купленного обычным пользователем, ограничено и поэтому значительно уменьшен объем услуг по поставке SDMI содержимого к обычному пользователю, а также степень удовлетворенности пользователя услугами.
Для решения указанной выше проблемы в операции записи для копирования SDMI содержимого на вторичный носитель записи, такой как минидиск, установленный в устройстве записи на минидиск, не соответствующий стандарту SDMI, SDMI содержимое расшифровывается, так что содержимое можно хранить в минидиске как оно есть, в незашифрованном состоянии.
Однако, если такую операцию копирования можно выполнить, то копировать данные содержимого достаточно просто. Такая операция копирования оставляет также пространство для возможного незаконного копирования, вызывая опасность невозможности защиты авторских прав, что является первоначальной целью стандарта SDMI.
Для решения указанной выше проблемы в качестве способа передачи данных содержимого заявитель данного изобретения предложил следующую технологию передачи данных содержимого.
В операции передачи данных содержимого устройство передачи данных, служащее в качестве устройства для первичного носителя записи, аутентифицирует устройство записи данных, используемое в качестве устройства для вторичного носителя записи, для выполнения роли места назначения передачи. Если результат аутентификации положительный, то передача данных содержимого разрешается при условии, что поставщик содержимого (такой как собственник авторских прав) одобряет передачу. Затем данные содержимого передаются в зашифрованном состоянии через линию передачи, и зашифрованные данные содержимого расшифровываются перед сохранением во вторичном носителе записи. Дополнительно к этому выполняется управление правами на копирование и обратное копирование.
Таким образом, поскольку разрешена операция копирования и записи данных содержимого в незашифрованном виде, то обеспечивается большее удобство для пользователя без утраты функции защиты авторских прав.
Однако такая технология передачи имеет следующие проблемы.
За счет использования популярного носителя, такого как минидиск, при копировании или обратном копировании SDMI содержимого, идентификатор содержимого не может быть записан на минидиск по некоторым причинам. Причины включают тот факт, что минидиск не имеет зоны для записи идентификатора содержимого, и факт, что современный рекордер для минидисков не имеет функции управления идентификаторами содержимого.
Например, зона для записи идентификаторов содержимого может быть обеспечена в последнее время в U-TOC, которая является зоной управления в минидиске. Когда обычный рекордер для минидисков обновляет U-TOC после операции записи или редактирования, то идентификаторы содержимого будут утрачены.
То есть в попытке предоставления пользователю большего удобства за счет совместимости с обычным устройством не обеспечивается возможность управления идентификаторами содержимого. Поскольку нет возможности управлять идентификаторами содержимого, то нельзя управлять обратным копированием.
С другой стороны, во вторичном носителе записи, таком как минидиск, можно создавать идентификатор содержимого для использования в качестве идентификатора данных содержимого в отличие от самих данных содержимого.
Однако для генерирования идентификатора содержимого, записанного на минидиск, необходимо просматривать диск для нахождения части данных содержимого и считывать эту часть с диска. Таким образом, возникает проблема, связанная с потерей времени на создание идентификатора содержимого. Дополнительно к этому, даже если идентификатор содержимого создается во вторичном носителе записи, таком как минидиск, то созданный идентификатор содержимого может не совпадать с идентификатором содержимого, созданным в первичном носителе записи. В результате, управление идентификаторами содержимого становится невозможным.
Сущность изобретения
Задачей данного изобретения является решение проблем, указанных выше, для правильного управления передачами данных содержимого между первичным носителем записи и вторичным носителем записи для записи данных содержимого в незашифрованном состоянии с целью более эффективного выполнения процесса.
Для решения указанной задачи данное изобретение предлагает систему передачи данных, включающую устройство передачи данных и устройство записи данных.
Устройство передачи данных согласно данному изобретению включает: средство привода для первичного носителя записи, предназначенное для записи и воспроизведения данных на и с первичного носителя записи; средство управления сохранением, предназначенное для управления средством привода для первичного носителя записи для сохранения данных и генерирования первого идентификатора содержимого, уникального для данных содержимого на первичном носителе записи, в зашифрованном виде; средство связи, предназначенное для выполнения передач различных данных, включая передачу данных содержимого между устройством передачи данных и внешним устройством записи данных; и средство управления передачей, предназначенное для управления правами передачи всех данных содержимого и правами передачи конкретных данных содержимого, уже переданных во внешнее устройство записи данных, посредством использования генерированных табличных данных, связывающих первый идентификатор содержимого со вторым идентификатором конкретных данных содержимого, принятых из устройства записи данных.
Средство управления передачей управляет правом передачи данных содержимого посредством управления числом разрешаемых передач данных содержимого во внешнее устройство записи данных.
Дополнительно к этому, средство управления передачей запрашивает внешнее устройство записи данных о передаче второго идентификатора данных содержимого, хранящегося во вторичном носителе записи устройства записи данных, когда право воспроизведения данных содержимого, принадлежащее вторичному носителю записи, утрачено, и обновляет право передачи данных содержимого посредством соединения принятого второго идентификатора данных путем обращения к таблице данных.
Устройство записи данных согласно данному изобретению включает: средство связи, предназначенное для обмена различными данными с внешним устройством передачи данных, которые включают прием данных содержимого из устройства передачи данных; средство привода для вторичного носителя записи, предназначенное для записи и воспроизведения данных на и с вторичного носителя записи; средство расшифровки, предназначенное для расшифровки зашифрованных данных содержимого, принятых из внешнего устройства передачи данных, для создания данных содержимого в незашифрованном состоянии; средство управления записью, предназначенное для управления средством привода для вторичного носителя записи с целью сохранения зашифрованных данных содержимого, расшифрованных с помощью средства расшифровки, во вторичном носителе записи в незашифрованном состоянии; средство генерирования идентификатора, предназначенное для генерирования второго идентификатора данных содержимого из данных содержимого в незашифрованном состоянии; и средство управления передачей идентификатора, предназначенное для управления средством связи для передачи второго идентификатора содержимого, генерированного средством генерирования идентификатора, во внешнее устройство передачи данных.
Средство генерирования второго идентификатора данных содержимого посредством выполнения обработки с использованием частичных данных, извлеченных из данных содержимого в точке выборки, определенной на основании длины данных содержимого.
Частичные данные извлекаются из точки выборки, не совпадающей с началом и концом данных содержимого, или же из множества точек выборки, не совпадающих с началом и концом данных содержимого.
Более конкретно, когда данные содержимого принимаются из внешнего устройства передачи данных, то средство генерирования идентификатора извлекает частичные данные в точках выборки заранее из данных содержимого, полученных в результате процесса расшифровки, выполняемого средством расшифровки, перед сохранением результата процесса расшифровки во вторичном носителе записи, и выполняет обработку с использованием извлеченных частичных данных для генерирования второго идентификатора содержимого. После завершения процесса приема данных содержимого из внешнего устройства передачи данных средство управления передачей идентификатора управляет средством связи для передачи второго идентификатора содержимого, генерированного средством генерирования идентификатора, в устройство передачи данных.
При установке вторичного носителя записи в устройство записи данных для записи содержимого средство привода для вторичного носителя записи воспроизводит частичные данные в точках выборки для каждого содержимого, записанного на вторичном носителе записи, и сохраняет заранее частичные данные в средстве хранения. Когда принимается запрос на второй идентификатор содержимого конкретного содержимого, записанного во вторичном носителе записи, из внешнего устройства передачи данных, то средство генерирования идентификатора генерирует запрошенный второй идентификатор содержимого конкретного содержимого посредством выполнения обработки с использованием частичных данных точек выборки, уже хранящихся в носителе записи, и устройство управления передачей идентификатора управляет средством связи для передачи второго идентификатора содержимого, генерированного средством генерирования идентификатора, в устройство передачи данных.
В качестве альтернативного решения, при установке вторичного носителя записи в устройство записи данных для записи содержимого, средство привода для вторичного носителя записи воспроизводит частичные данные точек выборки для каждого содержимого, записанного во вторичном носителе записи, и средство генерирования идентификатора генерирует второй идентификатор содержимого для каждого содержимого посредством обработки с использованием частичных данных точек выборки, и сохранения заранее второго идентификатора содержимого в средстве хранения. Когда принимается запрос на второй идентификатор конкретного содержимого, записанного во вторичном носителе записи, из внешнего устройства передачи данных, то средство управления передачей идентификатора управляет средством связи для передачи второго идентификатора конкретного содержимого, уже хранящегося в средстве хранения, в устройство передачи данных.
Способ управления данными согласно данному изобретению используют для управления правами передачи зашифрованных данных, хранящихся в первичном носителе записи, из первичного носителя записи во вторичный носитель записи, посредством выполнения стадий: связывания каждого содержимого с первым идентификатором содержимого, генерированного для содержимого; управления каждым правом передачи зашифрованного содержимого и генерирования таблицы данных, связывающей первый идентификатор содержимого, генерированного для конкретного содержимого, со вторым идентификатором конкретного содержимого, принятым из устройства для вторичного носителя записи.
Правом передачи зашифрованных данных содержимого управляют посредством управления количеством раз передачи данных содержимого во вторичный носитель записи.
Дополнительно к этому в устройство для вторичного носителя записи передается запрос на передачу второго идентификатора данных содержимого, хранящихся во вторичном носителе записи устройства для вторичного носителя записи, когда право воспроизведения данных содержимого, принадлежащее второму носителю записи, утрачено, и право передачи данных содержимого обновляется посредством сравнения второго идентификатора данных с помощью обращения в таблицу данных.
Второй идентификатор данных содержимого генерируется посредством выполнения обработки с использованием частичных данных, извлеченных их данных содержимого в точке выборки, определенной на основе длины данных содержимого.
Частичные данные извлекаются из одной точки выборки, отличающейся от начала и конца данных содержимого, или из множества точек выборки, отличающихся от начала и конца данных содержимого.
Более конкретно, когда зашифрованные данные содержимого принимаются и расшифровываются для сохранения во вторичном носителе записи, то частичные данные точек выборки извлекаются заранее из данных содержимого, полученных в результате процесса расшифровки, перед сохранением результата процесса расшифровки во вторичном носителе записи, и выполняется обработка с использованием извлеченных частичных данных для генерирования второго идентификатора для данных содержимого.
Частичные данные точек выборки извлекаются для каждого содержимого, записанного во вторичном носителе записи, и частичные данные сохраняются заранее в средстве хранения перед приемом запроса второго идентификатора конкретного содержимого, записанного во вторичном носителе записи, из внешнего устройства. Когда такой запрос принимается из внешнего устройства, то запрошенный второй идентификатор содержимого генерируется посредством выполнения обработки с использованием частичных данных точек выборки, уже хранящихся в средстве хранения, и передается во внешнее устройство.
В качестве альтернативного решения воспроизводятся частичные данные точек выборки для каждого содержимого, записанного во вторичном носителе записи, и генерируется второй идентификатор для каждого содержимого посредством выполнения обработки с использованием частичных данных точек выборки, сохраненных заранее в средстве хранения перед получением запроса второго идентификатора конкретного содержимого, записанного на вторичном носителе записи, из внешнего устройства. Когда принимается запрос из внешнего устройства, то второй идентификатор конкретного содержимого, уже хранящегося в средстве хранения, передается во внешнее устройство.
Как указывалось выше, в соответствии с данным изобретением, управление изменениями права, которые сопровождают копирование и обратное копирование между устройством передачи данных и устройством записи данных, выполняется правильно с использованием первого и второго идентификаторов содержимого (идентификаторов содержимого). Дополнительно к этому устройство записи данных генерирует второй идентификатор содержимого с более высокой степенью эффективности.
Краткое описание чертежей
На чертежах изображено:
фиг.1 - структура дерева способа шифрования, используемого в варианте выполнения данного изобретения;
фиг.2А и 2В - ЕКВ согласно способу шифрования, используемому в варианте выполнения;
фиг.3 - структура ЕКВ согласно способу шифрования, используемому в варианте выполнения;
фиг.4 - блок-схема структуры системы передачи данных, осуществленной в варианте выполнения;
фиг.5 - обычный путь прохождения SDMI содержимого согласно варианту выполнения;
фиг.6 - блок-схема устройства для первичного носителя записи согласно варианту выполнения;
фиг.7 - блок-схема устройства для вторичного носителя записи согласно варианту выполнения;
фиг.8 - кластерный формат системы для минидиска;
фиг.9 - структура зон минидиска;
фиг.10 - сектор 0 таблицы U-TOC (таблица содержимого пользователя) системы для минидиска;
фиг.11 - связи в секторе 0 таблицы U-TOC системы для минидиска;
фиг.12 - графическая схема процесса аутентификации согласно варианту выполнения;
фиг.13 - распространяемые данные содержимого, подлежащие передаче, и процесс шифрования данных;
фиг.14А и 14В - типичный способ шифрования, используемый в варианте выполнения, и DNK (узловые ключи устройства), используемые в способе;
фиг.15 - процедура, используемая в варианте выполнения, для расшифровки данных содержимого;
фиг.16 - команда управления копированием, используемая в варианте выполнения;
фиг.17 - ответ на команду копирования, используемый в варианте выполнения;
фиг.18 - команда управления объектом записи, используемая в варианте выполнения;
фиг.19 - ответ на команду управления объектом записи, используемый в варианте выполнения;
фиг.20 - команда управления обратным копированием, используемая в варианте выполнения;
фиг.21 - подфункции команды управления копированием, используемой в варианте выполнения;
фиг.22 - ответ на команду управления обратным копированием, используемый в варианте выполнения;
фиг.23 - ответ на команду управления обратным копированием, используемый в варианте выполнения;
фиг.24 - команда управления включающим входом в систему, используемая в варианте выполнения;
фиг.25 - команда управления включающим выходом из системы, используемая в варианте выполнения;
фиг.26 - графическая схема операций копирования, выполняемых в варианте выполнения;
фиг.27 - продолжение графической схемы операций копирования, выполняемых в варианте выполнения;
фиг.28 - графическая схема операций обратного копирования, выполняемых в варианте выполнения;
фиг.29 - генерирование идентификатора содержимого в варианте выполнения;
фиг.30 - таблица, связывающая идентификаторы содержимого в варианте выполнения;
фиг.31 - графическая схема процесса генерирования идентификатора содержимого для копирования в варианте выполнения;
фиг.32А и 32В - графические схемы процессов генерирования идентификатора содержимого перед обратным копированием в варианте выполнения;
фиг.33А и 33В - графические схемы процессов генерирования идентификатора содержимого во время вставления диска/во время включения электропитания в варианте выполнения;
фиг.34 - операции, основанные на флаге защиты записи, в варианте выполнения;
фиг.35 - графическая схема операций для получения информации о предварительной оплате в варианте выполнения;
фиг.36 - система управления бухгалтерским учетом, предусмотренная в варианте выполнения;
фиг.37 - база данных клиентов, предусмотренная в варианте выполнения; и
фиг.38 - информация о предварительной оплате согласно варианту выполнения.
Предпочтительный вариант выполнения изобретения
Описание предпочтительного варианта выполнения приведено ниже в следующей последовательности:
1. Структура дерева ключей шифрования и ЕКВ
2. Конфигурация системы
3. Пути прохождения SDMI содержимого
4. Типичная конфигурация устройства передачи данных (устройство для первичного носителя записи или персональный компьютер)
5. Типичная конфигурация устройства записи данных (устройство для вторичного носителя записи или устройство записи/воспроизведения)
6. Способ управления минидиском
7. Процесс аутентификации
8. Способ шифрования содержимого
9. Различные команды
10. Копирование/обратное копирование содержимого
11. Генерирование и управление идентификаторами содержимого
12. Генерирование идентификатора содержимого при копировании и перед обратным копированием
13. Флаг защиты записи содержимого
14. Процесс учета и информации.
1. Структура дерева ключей шифрования и ЕКВ
Прежде всего, перед конкретным описанием системы передачи данных, осуществляемой в варианте выполнения данного изобретения, приводится описание организации ключей шифрования, используемой при распространении содержимого.
Для начала приводится описание схемы принадлежности ключей шифрования для устройств и схемы распределения данных, которые используются при распространении зашифрованных данных от центра распространения в устройства, каждое из которых служит в качестве получателя содержимого, со ссылками на фиг.1, 2А, 2В и 3.
На фиг.1 показана структура дерева ключей шифрования. Позициями DV0 - DV15 на нижнем уровне структуры иерархического дерева, показанного на фиг.1, обозначены устройства на стороне получателей содержимого. Таким образом, каждый лист структуры иерархического дерева соответствует одному такому устройству.
Каждому из устройств DV0 - DV15 передан комплект ключей во время изготовления, во время отгрузки или после этого. Хранящийся в памяти каждого устройства комплект ключей, переданных устройству, содержит ключ листа, присвоенный листу, представляющему устройство в структуре иерархического дерева, показанного на фиг.1, и ключи узлов, каждый из которых присвоен узлу между листом и корнем структуры иерархического дерева. Ключи, включенные в этот комплект ключей, называются DNK (ключи узлов устройства), описание примеров которых приведено ниже.
К0000 - К1111 на нижнем уровне структуры иерархического дерева, показанного на фиг.1, являются ключами листьев, приданными устройствам DV0 - DV15, соответственно. KR является корневым ключом, присвоенным корню на вершине структуры иерархического дерева. К0 - K111 являются узловыми ключами, присвоенными узлам на втором иерархическом уровне от нижнего уровня. В последующем описании узловые ключи могут означать узловые ключи, включая корневой ключ KR, присвоенный корню.
В структуре иерархического дерева, показанного на фиг.1, узловые ключи устройства, приданные устройству DV0, включают листовой ключ К0000, узловые ключи К000, К00 и К0, а также корневой ключ KR. Узловые ключи К000, К00 и К0 и корневой ключ KR, которые входят в узловые ключи устройства, хранятся в устройстве DV0 в зашифрованном состоянии с использованием листового ключа К0000.
Аналогичным образом, узловые ключи устройства, приданные устройству DV5, включают листовой ключ К0101, узловые ключи К010, К01 и К0, а также корневой ключ KR. Аналогичным образом, узловые ключи устройства, приданные устройству DV15, включают листовой ключ К1111, узловые ключи K111, K11 и К1 и корневой ключ KR.
Нет необходимости указывать на то, что хотя только 16 устройств DV0 - DV15 показаны в структуре иерархического дерева, показанного на фиг.1, и структура дерева выполнена как сбалансированная слева и справа симметричная структура, имеющая четыре иерархических уровня, структуры иерархического дерева могут содержать больше устройств и иметь конфигурацию с изменяющимся числом уровней в разных частях.
Дополнительно к этому различные обрабатывающие информацию устройства (указанные выше устройства), включенные в структуру дерева, показанную на фиг.1, имеют различные носители записи. Обрабатывающие информацию устройства являются устройствами различных типов. Устройства имеют носители записи, такие как DVD, CD, MD и флэш-память, которые либо встроены в устройства, либо могут устанавливаться и сниматься с устройств с высокой степенью произвольности. Дополнительно к этому, для устройств обработки информации могут оказывать услуги различные службы прикладных программ. Структура дерева, показанная на фиг.1, используется для распространения содержимого и ключей в устройства, выполняющие различные прикладные программы.
В системе, в которой имеются эти разные устройства обработки информации и прикладные программы, можно выделить группу устройств DV0, DV1, DV2 и DV3, которые используют одинаковый носитель записи. В структуре дерева, показанной на фиг.1, группа устройств обведена пунктирной линией. Можно предположить, например, что для всех этих устройств поставщик содержимого шифрует содержимое, подлежащее передаче в устройство, относящееся к группе, обведенной пунктирной линией, для использования в качестве содержимого, общего для этих устройств. В этом случае, провайдер содержимого передает также ключи содержимого в устройства для использования в устройствах в качестве ключей, общих для этих устройств. Другие процессы в системе передачи данных включают передачу зашифрованных данных по оплате содержимого из устройств к поставщику содержимого, в финансовую расчетную организацию или в другое предприятие. Предприятие, такое как поставщик содержимого или финансовая расчетная организация выполняет обработку для передачи общих данных в устройства, окруженные пунктирной линией, а именно в устройства DV0, DV1, DV2 и DV3. Предприятие обменивается данными с устройствами, которые образуют эту группу. В структуре дерева, показанной на фиг.1, имеется множество таких групп. Предприятие, такое как поставщик содержимого или финансовая расчетная организация, которая обменивается данными с устройствами, функционирует в качестве средства распространения данных сообщений.
Следует отметить, что узловыми ключами и листовыми ключами может управлять единый центр управления ключами централизованным образом. В качестве альтернативного решения, ключами может управлять также средство распространения данных сообщений, которое обменивается различными данными с указанными группами в блоках групп. Как указывалось выше, средство распространения данных сообщений является предприятием, таким как поставщик содержимого или финансовая расчетная организация. Узловой ключ и/или листовой ключ обновляется, когда один из них подвергается утечке. Процессы по обновлению ключей выполняет центр управления ключами, поставщик содержимого или финансовая расчетная организация или другое предприятие.
Как показано на фиг.1, в этой древовидной структуре три устройства, а именно DV0, DV1, DV2 и DV3, которые входят в одну группу, имеют общие ключи: узловые ключи К00 и К0 и корневой ключ KR. За счет присваивания этих узловых ключей и корневого ключа устройствам DV0, DV1, DV2 и DV3 в группе в качестве ключей, общих для устройств, можно обеспечить общий ключ содержимого только для этих устройств.
За счет выбора, например, самого совместно используемого узлового ключа К00 в качестве ключа содержимого, можно установить ключ содержимого, общий для устройств DV0, DV1, DV2 и DV3, только для этих устройств без передачи нового ключа. В качестве альтернативного решения, новый ключ СК содержимого шифруется с использованием узлового ключа К00 для создания зашифрованного ключа Е (К00, СК), который затем распространяется в устройства DV0, DV1, DV2 и DV3 через сеть или с использованием носителя записи для записи зашифрованного ключа и передачи носителя в устройства. Таким образом, только устройства DV0, DV1, DV2 и DV3 способны расшифровывать зашифрованный ключ Е (К00, СК) с использованием узлового ключа К00, совместно используемого в качестве общего ключа для создания ключа СК содержимого.
Предположим, что в момент времени t обнаружено, что ключи К0011, К001, К00, К0 и KR, которые принадлежат устройству DV3, проанализированы хакером и поэтому известны хакеру. В этом случае, необходимо отделить устройство DV3 от системы или, в частности, от группы, состоящей из устройств DV0, DV1, DV2 и DV3, для защиты данных, обмениваемых с системой после этого.
Дополнительно к этому, необходимо также обновить ключи К001, К00, К0 и KR на ключи K(t)001, K(t)00, K(t)0 и K(t)R, соответственно, и передать ключи K(t)001, K(t)00, K(t)0 и K(t)R в устройства DV0, DV1 и DV2. Следует отметить, что запись K(t)aaa обозначает обновленный ключ ключа Кааа поколения t.
Нет необходимости указывать на то, что при распространении содержимого узловые ключи и корневой ключ KR также необходимо обновлять в некоторых случаях по ряду причин, включая пожелание владельца авторских прав и состояние передачи в систему.
Таким образом, когда обновляется ключ, то необходимо передавать обновленный ключ в правильные устройства, владеющие ключом перед обновлением.
Ниже приводится описание процесса распространения обновленных ключей. Обновленные ключи организуют и передают с использованием таблицы, аналогичной показанной на фиг.2А. Таблицу передают в устройство через сеть или посредством сохранения таблицы в носителе записи и поставки носителя в устройство. Таблица содержит данные блока, называемого блоком разрешающего ключа (Enabling Key Block (EKB). Если, например, как указывалось выше, устройство DV0 отделяется от системы, то EKB подается в устройства DV0, DV1 и DV2.
Следует отметить, что EKB содержит зашифрованные ключи, полученные в результате шифрования новых ключей, подлежащих распространению в некоторые устройства в листьях структуры дерева, такой как показана на фиг.1. Электронный шифровальный блок называется также KRB (Key Benewal Block, блок обновления ключей).
Блоки данных EKB, показанные на фиг.2А, содержат зашифрованные обновленные узловые ключи, которые могут быть расшифрованы устройствами, нуждающимися в обновленных узловых ключах. Типичные EKB, показанные на фиг.2А и 2В, являются каждый блоками данных, созданными для распространения обновленных узловых ключей поколения t в устройства DV0, DV1 и DV2 в структуре дерева, показанной на фиг.1.
Предположим, что ключи К0011, К001, К0 и KR незаконно раскрыты неавторизованным лицом. В этом случае, для устройств DV0 и DV1 необходимы обновленные ключи K(t)00, K(t)0 и K(t)R, в то время как для устройства DV2 необходимы обновленные ключи K(t)001, K(t)00, K(t)0 и K(t)R.
Как показано на фиг.2, ЕКВ включает множество зашифрованных обновленных ключей. Зашифрованный обновленный ключ внизу ЕКВ является ключом Е(К0010, K(t)001), который является результатом шифрования обновленного ключа K(t)001 с использованием листового ключа К0010, принадлежащего устройству DV2. Таким образом, устройство DV2 способно расшифровывать зашифрованный обновленный ключ Е(К0010, K(t)001) с использованием листового ключа, принадлежащего самому устройству, для получения обновленного ключа K(t)001.
Кроме того, зашифрованный обновленный ключ E(K(t)001, K(t)00) во втором ряду снизу ЕКВ, показанного на фиг.2А, можно расшифровать с использованием обновленного узлового ключа K(t)001 для получения обновленного узлового ключа K(t)00. Затем зашифрованный обновленный ключ Е (K(t)00, K(t)0) во втором ряду сверху ЕКВ можно расшифровать с использованием обновленного узлового ключа K(t)00 для получения обновленного узлового ключа K(t)0. Наконец, зашифрованный обновленный ключ E(K(t)0, K(t)R) в верхнем ряду ЕКВ можно расшифровать с использованием обновленного узлового ключа K(t)0 для получения обновленного корневого ключа K(t)R.
Что касается устройств DV0 и DV2, то листовые ключи К0000 и К0001, а также узловой ключ К000 не обновляются. Таким образом, необходимы лишь обновленные ключи K(t)00, K(t)0 и K(t)R.
Поэтому в случае устройств DV0 и DV1, зашифрованный обновленный ключ Е (К000, K(t)00) в третьем ряду сверху ЕКВ, показанного на фиг.2А, можно расшифровать с использованием обновленного узлового ключа K(t)000 для получения обновленного узлового ключа K(t)00. Затем зашифрованный обновленный ключ Е (K(t)00, K(t)0) во втором ряду сверху ЕКВ можно расшифровать с использованием обновленного узлового ключа K(t)00 для получения обновленного узлового ключа K(t)0. Наконец, зашифрованный обновленный ключ E(K(t)0, K(t)R) в верхнем ряду ЕКВ можно расшифровать с использованием обновленного узлового ключа K(t)0 для получения обновленного корневого ключа K(t)R.
Как указывалось выше, устройства DV0, DV1 и DV2 способны получать обновленный корневой ключ K(t)R. Следует отметить, что индексы, включенные в ЕКВ, показанный на фиг.2А, являются каждый абсолютным адресом листового или узлового ключа, используемого в качестве ключа расшифровки для расшифровки зашифрованного ключа в том же ряду, что и индекс.
В качестве другого примера предположим, что обновленный корневой ключ K(t)R и обновленный узловой ключ K(t)0 на верхнем иерархическом уровне структуры дерева, показанной на фиг.1, не требуются, а необходимо обновить только узловой ключ К00. В этом случае можно использовать ЕКВ, показанный на фиг.2В, для распространения обновленного узлового ключа K(t)00 в устройства DV0, DV1 и DV2.
ЕКВ, показанный на фиг.2В, можно обычно использовать для распространения нового ключа содержимого, общего для устройств, относящихся к конкретной группе.
Более конкретно, устройства DV0, DV1, DV2 и DV3, относящиеся к группе, окруженной пунктирной линией на фиг.1, используют общий носитель записи и нуждаются в новом общем ключе CK(t) содержимого. В этом случае зашифрованные данные Е (K(t)00, CK(t)) и ЕКВ, показанный на фиг.2В, передаются в устройства DV0, DV1, DV2 и DV3. Зашифрованные данные E(K(t)00, CK(t)) являются результатом шифрования нового общего ключа CK(t) содержимого с использованием обновленного узлового ключа K(t)00, который является результатом обновления узлового ключа К00, общего для устройств DV0, DV1, DV2 и DV3.
Посредством распространения только зашифрованных данных Е (K(t)00, CK(t)) и ЕКВ никакие данные не могут быть расшифрованы другими устройствами, такими как устройство DV4, относящееся к другим группам.
Устройства DV0, DV1 и DV2 обрабатывают ЕКВ, показанный на фиг.2В, так же, как ЕКВ, показанный на фиг.2А, для получения обновленного узлового ключа K(t)00, который используется для расшифровки зашифрованных данных E(K(t)00, CK(t)), для получения нового общего ключа СК (t) содержимого поколения (t).
Как указывалось выше, ключи организованы с образованием структуры дерева, и ключи обновляются для распространения в устройства посредством ЕКВ, подобных указанным ранее.
За счет использования организации ключей корневой ключ и узловые ключи можно легко обновлять по множеству причин и можно гибким образом распространять содержимое в нормальном состоянии.
На фиг.3 показан типичный формат ЕКВ. Количество узловых ключей имеет длину 4 байта. Глубина узловых ключей также имеет размер 4 байта. Глубина узлового ключа является числом иерархических уровней в иерархическом дереве для устройства, служащего в качестве места назначения распространения ЕКВ.
Версия ЕКВ также имеет размер 4 байта. Следует отметить, что версия ЕКВ имеет функцию, идентифицирующую наиболее свежий ЕКВ, и функцию, указывающую на связь с содержимым. Резервное поле является свободной зоной.
Поле, начинающееся со сдвигом на 16 байтов, является полем для хранения фактических данных ЕКВ, имеющим размер 16 Мбайт. Фактические данные являются зашифрованным узловым ключом или множеством зашифрованных узловых ключей. Эти зашифрованные узловые ключи являются зашифрованными ключами, описанными выше применительно к фиг.2А и 2В.
Дополнительно к этому, формат включает зашифрованную версию ЕКВ и электронную подпись. Электронная подпись издается учреждением, издающего ЕКВ. Примерами учреждения, издающего ЕКВ, являются центр управления ключами, поставщик содержимого и финансовая расчетная организация. Устройство, принимающее ЕКВ, проверяет, является ли учреждение, издающее ЕКВ, легальным посредством аутентификации подписи.
2. Конфигурация системы
Ниже приводится описание варианта выполнения данного изобретения, использующего указанную выше организацию ключей.
На фиг.4 показана типичная конфигурация системы. Устройство 1 для первичного носителя записи соответствует устройству передачи данных согласно данному изобретению. С другой стороны, устройство 20А для вторичного носителя записи соответствует устройству для записи данных согласно данному изобретению. Устройство 1 для первичного носителя записи и устройство 20А для вторичного носителя записи образуют систему передачи данных.
Устройство 1 для первичного носителя записи обычно выполнено в виде персонального компьютера.
В последующем описании для удобства под персональным компьютером понимается устройство 1 для первичного носителя записи. Однако устройство 1 для первичного носителя записи не обязательно является персональным компьютером.
Для выполнения операций устройства передачи данных согласно данному изобретению персональный компьютер, работающий в качестве устройства 1 для первичного носителя записи, выполняет программное обеспечение для осуществления накопления и передачи данных SDMI содержимого, которые инициируются в персональном компьютере 1.
Жесткий диск 5 персонального компьютера 1, внутренний или внешний, служит в качестве первичного носителя записи (и средства привода первичного носителя записи). Следует отметить, что хотя жесткий диск используется в качестве первичного носителя записи при описании варианта выполнения, носитель записи, выполняющий роль первичного носителя записи, не обязательно является жестким диском. Первичный носитель записи может быть одним из различных возможных носителей записи, таких как оптический диск, магнитооптический диск, полупроводниковая память, встроенная в устройство 1 для первичного носителя записи, и переносная полупроводниковая память, такая как карточка памяти.
Устройство 1 для первичного носителя записи способно поддерживать связь с сервером 91 содержимого через сеть 110 связи. Данные содержимого, такого как музыка, можно загружать из сервера 91 содержимого в устройство 1 для первичного носителя записи. Нет необходимости указывать на то, что с сетью 110 связи может быть соединено множество серверов 91 содержимого. Пользователь устройства 1 для первичного носителя записи может принимать услуги в виде загрузки различного рода данных из любого произвольного сервера 91 содержимого.
Данные содержимого, загружаемые из сервера 91 содержимого в персональный компьютер 1, могут быть данными содержимого, соответствующими стандарту SDMI, или данными содержимого, не соответствующими стандарту SDMI.
Линия передачи, образующая сеть 110 связи, является проводной или беспроводной линией связи общего пользования. В качестве альтернативного решения линия передачи, образующая сеть 110 связи, может быть специальной линией, соединяющей персональный компьютер 1 с сервером 91 содержимого. Более конкретно, сеть 110 связи может быть Интернетом, спутниковой сетью связи, оптоволоконной сетью или любой другой линией связи.
Жесткий диск 5 персонального компьютера 1 может внутренним или внешним приводом дисков для привода пакетного носителя 90, такого как CD-DA или DVD, с которого воспроизводятся данные содержимого, такого как музыка. В последующем описании пакетный носитель 90 называется также диском 90 или съемным носителем 90 записи.
Персональный компьютер 1 соединен с устройством 20А или 20В для вторичного носителя записи, в который можно передавать данные содержимого, хранящиеся в жестком диске. Устройство 20А или 20В для вторичного носителя записи является устройством записи или устройством записи/воспроизведения для записи данных во вторичный носитель записи. Таким образом, данные содержимого, принимаемые из персонального компьютера 1, можно записывать на вторичный носитель записи в операции копирования.
Имеются различные возможные примеры выполнения устройства 20А или 20В для вторичного носителя записи. Однако в последующем описании устройство 20В для вторичного носителя записи является устройством записи, соответствующим стандарту SDMI.
В устройстве 20В для вторичного носителя записи, соответствующем стандарту SDMI, вторичный носитель записи является, например, карточкой памяти, соответствующей стандарту SDMI. В такой карточке памяти используется полупроводниковая память, такая как флэш-память. Таким образом, устройство 20В для вторичного носителя записи является устройством записи/воспроизведения для записи и воспроизведения данных в и из карточки памяти, соответствующей стандарту SDMI. В этом случае, SDMI содержимое записывается на вторичный носитель записи в зашифрованном состоянии.
Во вторичном носителе записи, соответствующим стандарту SDMI, создается формат управления информацией, включающей идентификатор содержимого, хранящегося во вторичном носителе записи. Идентификатор содержимого используется для идентификации содержимого SDMI. Когда данные содержимого сохраняются в жестком диске 5 персонального компьютера 1, то создается идентификатор содержимого в виде приложения к данным содержимого и сохраняется в жестком диске 5 вместе с данными содержимого. Дополнительно к этому, копирования и обратные копирования управляются с использованием идентификаторов содержимого. Предполагается, что когда данные содержимого записываются на вторичный носитель записи, соответствующий стандарту SDMI, то идентификатор содержимого данных содержимого можно также записывать на вторичный носитель записи вместе с данными содержимого.
С другой стороны, устройство 20А для вторичного носителя записи является устройством записи данных, не соответствующим стандарту SDMI. Подробное описание устройства 20А для вторичного носителя записи будет приведено ниже. Вторичный носитель записи устройства 20А используется для хранения SDMI содержимого, которое нуждается в защите авторских прав, в незашифрованном состоянии. Примером такого вторичного носителя записи для устройства 20А является минидиск. Таким образом, устройство 20А для вторичного носителя записи является устройством записи/воспроизведения минидиска. В последующем описании устройство 20А для вторичного носителя записи называется также в некоторых случаях просто устройством 20А записи/воспроизведения.
В этом случае, для обеспечения функции защиты авторских прав, даже если SDMI содержимое записано в незашифрованном состоянии, успешная аутентификация, описание которой будет приведено ниже, является условием для операции копирования содержимого SDMI.
Вторичный носитель записи устройства 20А является обычным популярным носителем. Примером вторичного носителя записи является минидиск. Однако вторичный носитель записи устройства 20А не содержит зоны для хранения идентификатора содержимого. По этой причине используется специальная технология управления для идентификации содержимого, описание которой будет приведено ниже.
Следует отметить, что носитель, в который записываются данные и с которого воспроизводятся данные устройством 20А для вторичного носителя записи, не ограничивается минидиском. Другие возможные вторичные носители записи устройства 20А включают карточку памяти, использующую полупроводниковую память, такую как флэш-память, минидиск, работающий в качестве магнитооптического диска, CD-R (записываемый компакт-диск), CD-RW (перезаписываемый компакт-диск), DVD-RAM, DVD-R и DVD-RW. Таким образом, устройство 20А для вторичного носителя записи может быть любым устройством записи, при условии, что устройство записи способно записывать данные на любой из этих носителей записи.
Персональный компьютер 1 соединен с устройством 20А или 20В для вторичного носителя записи линией, соответствующей стандарту передачи, такому как USB (универсальная последовательная шина) или стандарту IEEE-1394. Нет необходимости указывать на то, что можно использовать также любой тип линии передачи при условии, что другая линия передачи способна передавать данные содержимого или т.п. Примерами другой линии передачи являются проводная линия передачи и линия радиопередачи.
3. Пути прохождения SDMI содержимого
Рассмотрим, например, систему, показанную на фиг.4. В этом случае пути прохождения данных, предписываемые стандартом SDMI, показаны на фиг.5.
Следует отметить, что музыкальное содержимое проходит по пути прохождения данных при обработке, выполняемой персональным компьютером 1, который снабжен жестким диском 5 в качестве первичного носителя записи, с целью сохранения музыкального содержимого в жестком диске 5 или для передачи содержимого во внешнее устройство, такое как устройство 20А или 20В для вторичного носителя записи. Другими словами, пути прохождения данных осуществляются с помощью программного обеспечения, выполняемого персональным компьютером 1 для осуществления процесса сохранения музыкального содержимого в жестком диске 5 или для передачи содержимого во внешнее устройство.
Процедуры и процессы для сохранения музыкального содержимого в жестком диске 5 или для передачи содержимого во внешнее устройство через пути прохождения данных, показанные на фиг.5, обозначены позициями DP1 - DP9. В последующем описании позиции DP1 - DP9 используются для ссылок на соответствующие этапы.
В процедуре DP1 данные содержимого (содержимое из сети), распространяемые внешним сервером 91 содержимого в персональный компьютер 1 через сеть 110 связи, показанную на фиг.4, проверяются для оценки, являются или нет данные содержимым, требующим защиты авторских прав в соответствии со стандартом SDMI.
Содержимое сети, распространяемое внешним сервером 91 содержимого в устройство 20А или 20В для вторичного носителя записи, может быть содержимым, соответствующим стандарту SDMI (называемым в последующем SDMI содержимым), или содержимым, не имеющим ничего общего со стандартом SDMI (называемым не-SDMI содержимым).
SDMI содержимое зашифровано с использованием ключа СК содержимого в процессе шифрования ключей, таком как процесс DES (стандарт шифрования данных). Обычно данные содержимого SDMI перед шифрованием являются кодированными данными A3D, сжатыми с использованием технологии сжатия, такой как ATRAC3. В этом случае зашифрованное SDMI содержимое выражается записью Е (СК, A3D).
Если распространяемое сетью содержимое является SDMI содержимым, то путь прохождения данных продолжается от процедуры DPI к процедуре DP2, в которой содержимое сети сохраняется как SDMI содержимое в жестком диске, служащем в качестве первичного носителя записи.
В этом случае данные содержимого записываются на жесткий диск 5 как они есть в распространяемом состоянии Е (СК, A3D). В качестве альтернативного решения, данные содержимого сначала расшифровываются перед повторным шифрованием с использованием другого ключа СК' содержимого для генерирования зашифрованных данных Е(СК', A3D), подлежащих сохранению в жестком диске 5. То есть ключ содержимого изменяется с СК на СК'.
Если, с другой стороны, распространяемое сетью содержимое является не-SDMI содержимым, то путь прохождения данных продолжается от процедуры DP1 на процедуру DP3, в которой выполняется процесс проверки "водяного знака". Процесс проверки "водяного знака" является процессом фильтрации на основе "водяного знака".
Таким образом, в процедуре DP3 выполняется процесс проверки "водяного знака" содержимого диска без выполнения процедуры DP1. Содержимое диска является содержимым, считанным с пакетного носителя, установленного в приводе, встроенном в персональный компьютер 1, или установленного в приводе для дисков, соединено с персональным компьютером 1. Примером встроенного привода является привод ROM. Примеры носителя записи включают CD-DA и DVD.
То есть для содержимого диска, которое является данными содержимого, которые не соответствуют стандарту SDMI, выполняется процесс проверки "водяного знака".
Если содержимое диска не проходит процесс проверки "водяного знака", то путь прохождения данных продолжается от процедуры DP3 к процедуре DP5, в которой содержимое диска определяется как содержимое, которое не может быть скопировано в пути прохождения данных. Возможно осуществление различных возможных конкретных действий за счет выполнения программного обеспечения. Например, такое содержимое диска сохраняется на жестком диске 5, однако они обрабатываются как данные содержимого, которые нельзя передавать с целью копирования или перемещения данных в другой носитель записи. В качестве альтернативного решения, такое содержимое диска не сохраняется на жестком диске 5 с обработкой содержимого, соответствующей стандарту SDMI.
Если, с другой стороны, содержимое проходит процесс проверки "водяного знака", т.е. если электронное "водяной знак" существует и подтверждается наличие бита управления копированием, указывающим на то, что операция копирования разрешена, то содержимое определяется как данные содержимого, которые можно легально копировать. В этом случае путь прохождения данных продолжается к процедуре DP4 для формулирования оценки, следует или нет обрабатывать содержимое в соответствии со стандартом SDMI. Необходимость обработки или не обработки содержимого в качестве данных, соответствующих стандарту SDMI, зависит от выполнения программного обеспечения, установок пользователя или т.п.
Если содержимое не подлежит обработке в соответствии со стандартом SDMI, то путь прохождения данных продолжается к процедуре DP6, в которой содержимое обрабатывается как не SDMI содержимое и исключается из пути прохождения данных содержимого, соответствующих стандарту SDMI. Например, обеспечивается передача содержимого в устройство записи, не соответствующее стандарту SDMI.
Если, с другой стороны, содержимое подлежит обработке в соответствии со стандартом SDMI, то путь прохождения данных продолжается от процедуры DP4 к процедуре DP2, в которой данные содержимого шифруются и сохраняются на жестком диске 5 в качестве SDMI содержимого. Более конкретно, данные содержимого сохраняются на жестком диске 5 обычно в состоянии Е (СК, A3D) или Е (СК', A3D).
В соответствии с указанными выше путями прохождения данных, SDMI содержимое сети или SDMI содержимое диска сохраняется в дисководе 5 для жестких дисков, который используется в качестве первичного носителя записи. SDMI содержимое сети является содержимым, которое принимается из сети 110 связи и подлежит обработке в соответствии со стандартом SDMI. С другой стороны, SDMI содержимое диска является содержимым, которое считывается с диска, такого как CD-DA или другой носитель записи, и подлежит обработке в соответствии со стандартом SDMI.
Дополнительно к этому, для SDMI содержимого генерируется идентификатор содержимого, уникальный для SDMI содержимого, и сохраняется на жестком диске 5 вместе с SDMI содержимым. Идентификатор содержимого используется в управлении правилами использования, которое выполняется для каждого SDMI содержимого, как будет описано ниже.
В соответствии с заданным правилом, SDMI содержимое, хранящееся на жестком диске 5, передается в устройство 20В для вторичного носителя записи, соответствующее SDMI стандарту, так что содержимое может копироваться во вторичный носитель записи, также соответствующий SDMI стандарту. Как указывалось выше, SDMI содержимое может быть SDMI содержимым сети или SDMI содержимым диска. Дополнительно к этому, в данном варианте выполнения, наряду с устройством 20В для вторичного носителя записи, соответствующим стандарту SDMI, SDMI содержимое, хранящееся на жестком диске 5, можно передавать также в устройство 20А для вторичного носителя записи, не соответствующее стандарту SDMI, при заданном условии.
Прежде всего, предположим, что персональный компьютер 1, использующий жесткий диск 5, соединен с устройством 20В для вторичного носителя записи, соответствующего стандарту SDMI. В этом случае, SDMI содержимое, хранящееся на жестком диске 5, передается в устройство 20В для вторичного носителя записи следующим образом.
В случае SDMI содержимого диска заранее задается правило использования для передачи содержимого. В процедуре DP8 распознается передача SDMI содержимого диска в соответствии с правилом использования в устройство 20В для вторичного носителя записи, соответствующее стандарту SDMI, с целью копирования содержимого во вторичный носитель записи.
Следует отметить, что эти пути прохождения данных являются путями копирования или операции передачи содержимого из жесткого диска 5, служащего в качестве первичного носителя записи, во вторичный носитель записи, такой как карточка памяти, установленная в устройство 20В для вторичного носителя записи, соответствующее стандарту SDMI, или устройство 20А для вторичного носителя записи, не соответствующее стандарту SDMI, для копирования подлежащего воспроизведению содержимого с помощью устройства 20А или 20В для вторичного носителя записи. Операцией, противоположной копированию, является обратное копирование, которое является операцией передачи или перемещения содержимого из вторичного носителя записи обратно во вторичный носитель записи. Следует отметить, что в такой операции перемещения для переноса содержимого из вторичного носителя записи обратно в первичный носитель записи данные содержимого стираются со вторичного носителя записи.
В качестве правила использования передачи SDMI содержимого диска установлен верхний предел для числа разрешенных копирований. Например, для порции данных содержимого разрешается до трех копирований. Таким образом, содержимое можно копировать в операциях копирования вплоть до трех вторичных носителей записи, соответствующих стандарту SDMI. Когда содержимое перемещается обратно из вторичного носителя записи в первичный носитель записи в ходе обратного копирования, то число копирований данных содержимого, выполненных до этого, уменьшается на единицу. Таким образом, даже после копирования содержимого в три вторичных носителя записи, соответствующих стандарту SDMI, содержимое можно копировать снова во вторичный носитель записи, соответствующий стандарту SDMI, при условии, что содержимое было перемещено с одного из трех вторичных носителей записи обратно в первичный носитель записи в ходе обратного копирования. То есть данные содержимого могут существовать в трех вторичных носителях записи, соответствующих стандарту SDMI.
Также в случае содержимого SDMI сети правило использования для передачи содержимого задается заранее. В процедуре DP7 распознается перенос SDMI содержимого сети в соответствии с правилом использования в устройство 20В для вторичного носителя записи, соответствующее стандарту SDMI, с целью копирования содержимого в устройство 20В для вторичного носителя записи.
В качестве правила использования для переноса SDMI содержимого сети устанавливается верхний предел на число разрешенных копирований, как и в случае SDMI содержимого диска. Верхний предел может быть одинаковым или отличным от верхнего предела, установленного для SDMI содержимого диска. Например, верхний предел, установленный для числа возможных копирований, равен единице. В этом случае, каждая порция данных содержимого может быть скопирована только в один вторичный носитель записи, соответствующий стандарту SDMI. Если данные содержимого перемещаются обратно из вторичного носителя записи в первичный носитель записи в ходе обратного копирования, то данные содержимого можно копировать снова во вторичный носитель записи, соответствующий стандарту SDMI.
SDMI содержимое, скопированное в соответствии с этими правилами использования из первичного носителя записи во вторичный носитель записи, соответствующий стандарту SDMI, в ходе копирования, передается через линию передачи в зашифрованном виде. Более конкретно, SDMI содержимое передается через линию передачи в состоянии Е (СК, A3D) или Е (СК', A3D).
Затем SDMI содержимое, переданное в зашифрованном состоянии, принимается устройством 20В для вторичного носителя записи, соответствующим стандарту SDMI, для копирования во вторичный носитель записи как оно есть в зашифрованном состоянии.
В операции, выполняемой устройством 20В для вторичного носителя записи, соответствующим стандарту SDMI, для воспроизведения SDMI содержимого, скопированного и записанного во вторичный носитель записи, содержимое считывается со вторичного носителя записи и расшифровывается для воспроизведения содержимого. Более точно, данные содержимого, записанные во вторичный носитель записи в состоянии Е (СК, A3D) или Е (СК', A3D), расшифровываются с использованием ключа СК или СК' содержимого для создания, соответственно, содержимого D {СК, Е (СК, A3D)} = A3D или D {СК', Е (СК', A3D)} = A3D, которое является исходным незашифрованным содержимым, сжатым с использованием технологии сжатия ATRAC3. Исходное незашифрованное сжатое содержимое A3D подвергают обработке, такой как процесс разворачивания, противоположный процессу сжатия ATRAC3, для выполнения процесса демодуляции с целью создания выходных аудиоданных, таких как музыка.
Как указывалось выше, авторские права на данные содержимого, соответствующие стандарту SDMI, могут быть правильно защищены за счет зашифрованного состояния данных содержимого на путях прохождения данных при копировании данных содержимого в устройство 20В для вторичного носителя записи, соответствующее стандарту SDMI, и зашифрованного состояния данных содержимого во вторичном носителе записи, а также правильной защиты с помощью управления копированием, выполняемого посредством проверки правил использования, установленных для передачи содержимого.
Если, с другой стороны, устройство 20А для вторичного носителя записи соединено с персональным компьютером 1, то выполняется следующая обработка.
Следует отметить, что как указывалось выше, в отличие от устройства 20В для вторичного носителя записи, соответствующего стандарту SDMI, устройство 20А для вторичного носителя записи записывает содержимое во вторичный носитель записи, такой как минидиск, в незашифрованном состоянии. Поскольку содержимое записывается на минидиск в незашифрованном состоянии, то данные содержимого, скопированные и записанные на минидиск, можно воспроизводить обычным устройством для воспроизведения минидисков, которое стало популярным, так что пользователю обеспечивается большее удобство.
Однако поскольку содержимое записывается на минидиск в незашифрованном состоянии, то возникает проблема по защите авторских прав на содержимое. Для решения этой проблемы необходимо выполнение заданных условий для передачи данных содержимого в устройство 20А для вторичного носителя записи.
Для передачи содержимого SDMI сети в устройство 20А для вторичного носителя записи и записи содержимого во вторичный носитель записи в незашифрованном виде в ходе операции копирования, необходимо выполнение следующих трех условий передачи для операции копирования:
(1) Устройство 20А для вторичного носителя записи должно пройти процесс аутентификации с положительным результатом аутентификации.
(2) Владелец авторских прав должен признавать операцию копирования для переноса данных содержимого в устройство 20А для вторичного носителя записи и записи данных во вторичный носитель записи.
(3) Передача данных содержимого должна придерживаться правил использования, установленных для операций копирования и обратного копирования.
Тем не менее, можно выполнять операцию копирования для передачи данных содержимого в устройство, отличное от устройства 20В для вторичного носителя записи, соответствующего стандарту SDMI, не ограниченным образом, если удовлетворяются указанные выше условия (1), (2) и (3) передачи. Таким образом, сохраняется функция защиты авторских прав. Дополнительно к этому, функция защиты авторских прав действует за счет того факта, что данные содержимого передаются через линию передачи в зашифрованном виде, и что только после приема данных содержимого устройством 20А для вторичного носителя записи данные расшифровываются устройством 20А для вторичного носителя записи.
В процедуре DP9 проверяются указанные выше условия (1), (2) и (3) передачи перед передачей SDMI содержимого сети в устройство 20А для вторичного носителя записи.
Более подробно, устройство 20А для вторичного носителя записи подвергается заданному процессу аутентификации. Дополнительно к этому, проверяется флаг информации или т.п., включенный в данные содержимого, для подтверждения намерения владельца авторских прав на разрешение операции копирования. Кроме того, выполняются правила использования копирования и обратного копирования.
SDMI содержимое сети, копируемое в устройство 20А для вторичного носителя записи при указанных условиях, передается через линию передачи как оно есть в зашифрованном виде. Более точно, SDMI содержимое сети передается через линию передачи в состоянии Е (СК, A3D) или Е (СК', A3D).
SDMI содержимое сети принимается устройством 20А для вторичного носителя записи, имеющим конфигурацию, показанную на фиг.7, и затем расшифровывается с помощью блока 28 расшифровки для создания исходных данных A3D с использованием технологии сжатия ATRAC3. Затем расшифрованные данные содержимого A3D подвергаются процессу кодирования, выполняемому кодером/декодером 24 EFM/ACIRC, включенным в конфигурацию, показанную на фиг.7, перед подачей в блок 25 записи/воспроизведения для записи данных на минидиск 100.
Таким образом, в операции воспроизведения SDMI содержимого, скопированного и записанного на минидиск 100, устройство 20А для вторичного носителя записи должно выполнить некоторые процессы декодирования, как обычная система для минидисков, с данными, считанными с минидиска 100. Процессы декодирования включают процесс демодуляции EFM, процесс исправления ошибок ACIRC и процесс декомпрессии, использующий технологию декомпрессии в качестве аналога технологии сжатия ATRAC3.
Это означает, что скопированные данные содержимого, записанные на минидиск 100, можно воспроизводить обычным образом с помощью обычного устройства для воспроизведения минидиска, когда минидиск 100 установлен в устройство. Таким образом, пользователь может прослушивать SDMI содержимое сети, скопированное и записанное на минидиск 100, посредством воспроизведения содержимого с помощью обычного устройства для воспроизведения минидиска, не соответствующего стандарту SDMI.
Следует отметить, что если передача содержимого не разрешена в соответствии с результатами проверки правил использования в процедурах DP7, DP8 и DP9 в путях прохождения данных, показанных на фиг.5, то содержимое, естественно, не передается в устройства 20А и 20В для вторичного носителя записи.
4. Типичная конфигурация устройства передачи данных
(устройства для первичного носителя записи или персонального компьютера)
На фиг.6 показана блок-схема устройства 1 для первичного носителя записи, действующего в качестве устройства передачи данных. В последующем описании в качестве устройства передачи данных используется персональный компьютер. Однако посредством создания специального аппаратного обеспечения с возможностью выполнения тех же функций, что и устройство 1 для вторичного носителя записи, можно создать также устройство, специально используемое для передачи данных.
В данном варианте выполнения программы, подлежащие выполнению функций устройства передачи данных, установлены в персональный компьютер 1 для выполнения устройства для вторичного носителя записи в качестве устройства передачи данных. Следует отметить, что в данном описании персональный компьютер или компьютер имеет широкое значение так называемого компьютера общего назначения.
Программное обеспечение может быть заранее сохранено в носителе записи, встроенном в компьютер. Примерами встроенного носителя записи являются жесткий диск 5 и ПЗУ 3.
В качестве альтернативного решения, программное обеспечение может быть сохранено временно или постоянно в сменном носителе 90 записи, таком как гибкий диск, CD-ROM (компакт-диск с памятью только для считывания), МО (магнитооптический диск), DVD (универсальный цифровой диск), магнитный диск и полупроводниковая память. Программа, сохраняемая в съемном носителе 90 записи, предоставляется пользователю в качестве так называемого пакетного программного обеспечения.
Следует отметить, что дополнительно к установке в компьютер программы из съемного носителя 90 записи программа может быть также загружена в компьютер из загружающего устройства через искусственный спутник для цифрового спутникового радиовещания с помощью радиосвязи, или же через сеть, такую как LAN (локальная сеть) или Интернет с помощью проводной связи. В компьютере загруженная программа принимается блоком 8 связи для установки во встроенный жесткий диск 5.
Компьютер 1, показанный на фиг.6, включает встроенный CPU (центральный процессор) 2. Центральный процессор 2 соединен с интерфейсом 10 входа/выхода шиной 12. Центральный процессор 2 выполняет программу, сохраняемую заранее в ПЗУ 3, в соответствии с командой, поступающей в центральный процессор 2 через интерфейс 10 входа/выхода от пользователя с использованием блока 7 ввода, содержащего клавиатуру, мышь и микрофон. В качестве альтернативного решения центральный процессор 2 загружает программу из жесткого диска 5 в ОЗУ 4 для выполнения. Программа хранится в жестком диске 5 с самого начала, принятая блоком 8 связи со спутника или из сети и установленная в жесткий диск 5 или же считанная со съемного носителя 90 записи, такого как оптический диск, установленный в привод 9, и установленной в жесткий диск 5. За счет выполнения такой программы, центральный процессор 2 выполняет обработку в устройстве передачи данных для SDMI содержимого.
Центральный процессор 2, как и требуется, выдает результат обработки в выходной блок 6, состоящий из LCD (дисплей на жидких кристаллах), громкоговорителей и т.д., или же в блок 8 связи для передачи через интерфейс 10 ввода/вывода, или же записывает результат в жесткий диск 5.
В этом случае, блок 8 связи способен устанавливать связь с различными серверами через сеть 110 связи, показанную на фиг.4. Более точно, компьютер 1 способен загружать содержимое сети, такое как музыкальное содержимое, из внешнего сервера 91 содержимого. Загруженное содержимое сети подвергается обработке для содержимого, соответствующего стандарту SDMI, или обработке содержимого, не соответствующего стандарту SDMI, вдоль указанных выше путей прохождения данных. SDMI содержимое, сохраняемое в дисководе 5 для жестких дисков, является содержимым, подлежащим передаче в устройство 20В для вторичного носителя записи, соответствующее стандарту SDMI, или устройство 20А для вторичного носителя записи (устройство записи/воспроизведения), прошедшее проверку аутентификации.
Соединительный блок 11 является элементом, включенным между устройством 20А для вторичного носителя записи и устройством 20В для вторичного носителя записи, так что можно передавать данные между устройством 1 первичной записи и устройством 20А или устройством 20В. Возможными примерами соединительного блока 11 являются интерфейс USB и интерфейс IEEE-1394. Нет необходимости указывать на то, что в качестве соединительного блока 11 можно использовать проводной интерфейс, соответствующий другим стандартам, или радио-интерфейс с использованием инфракрасного луча или радиоволн.
Следует отметить, что различные виды обработки для осуществления путей прохождения данных, описанных выше применительно к фиг.5, не обязательно должны быть последовательной обработкой вдоль оси времени, а обработка для осуществления путей прохождения данных может включать порции обработки, подлежащие обработке одновременно или по отдельности. Примерами обработки, выполняемой одновременно или по отдельности, являются параллельная обработка и объектно-ориентированная обработка.
Программа может выполняться отдельным компьютером или множеством компьютеров в так называемой распределенной обработке. Дополнительно к этому, программа может быть передана в другой компьютер для исполнения.
5. Типичная конфигурация устройства записи данных
(устройства для вторичного носителя записи или устройства записи/воспроизведения)
На фиг.7 показана блок-схема типичной конфигурации устройства 20А для вторичного носителя записи. В этой конфигурации устройство 20А, например, выполнено в виде рекордера для минидиска. В соответствии с этим, вторичный носитель 100 записи обычно является минидиском или магнитооптическим диском. Вторичный носитель 100 записи называется в последующем также минидиском 100.
Следует отметить, что на фиг.7 показана конфигурация устройства 20А для вторичного носителя записи, включающая только систему для обработки данных, подлежащих записи на минидиск или воспроизведению с минидиска, используемого в качестве минидиска 100, и систему обработки данных, переданных из устройства 1 для первичного носителя записи. Поскольку другие системы для минидиска 100, такие как система привода, сервосистема и выходная система воспроизведения, являются аналогичными соответствующим системам, используемым в обычном устройстве записи/воспроизведения для минидиска, то их описание не приводится.
В устройстве 20А для вторичного носителя записи блок 21 управления минидиском (центральный процессор) служит в качестве контроллера для управления операциями записи и воспроизведения данных на и с минидиска 100. Более конкретно, блок 21 управления минидиском управляет вращением приводного механизма, сервомеханизмом привода, сервомеханизмом фокусировки, сервомеханизмом слежения, сервомеханизмом потока, операциями подачи лазерного луча и магнитного поля в оптическую головку и магнитную головку, соответственно, и процессом кодирования данных, подлежащих записи, и декодированием воспроизводимых данных.
Блок 25 записи/воспроизведения включает оптическую головку, магнитную головку, систему вращательного привода диска и сервосистему. В действительности, блок 25 записи/воспроизведения служит в качестве элемента для записи и воспроизведения данных на и с минидиска 100.
Кодер/декодер 24 EFM/ACIRC кодирует данные, подлежащие записи на минидиск 100, и декодирует данные, воспроизводимые с минидиска 100. Как известно, в случае системы для минидиска данные, подлежащие записи, подвергаются процессу модуляции EFM и процессу кодирования для кодов исправления ошибок ACIRC. Кодер/декодер 24 EFM/ACIRC выполняет процесс кодирования ACIRC и процесс кодирования EFM данных, подлежащих записи, перед подачей данных в блок 25 записи/воспроизведения.
В операции воспроизведения кодер/декодер 24 EFM/ACIRC выполняет процессы декодирования радиочастотного сигнала, представляющего данные, считанные с минидиска 100, и подаваемые в кодер/декодер 24 EFM/ACIRC блоком 25 записи/воспроизведения. Процессы декодирования включают процесс двоичного преобразования, процесс демодуляции EFM и процесс исправления ошибок с использованием технологии ACIRC.
Буферная память 30 служит в качестве буфера для данных, подлежащих записи на минидиск 100, и данных, воспроизводимых с минидиска 100. То есть буферная память выполняет буферную функцию, обычно известную как ударостойкая функция.
В операции записи данных данные, сжатые и кодированные с использованием технологии ATRAC/ATRAC3, временно сохраняются в буферной памяти 30. Затем данные считываются нерегулярно заданными блоками данных из буферной памяти 30 и подаются в кодер/декодер 24 EFM/ACIRC для записи на минидиск 100.
В операции воспроизведения данных данные считываются с минидиска 100 и декодируются с помощью кодера/декодера 24 EFM/ACIRC. Декодированные данные временно сохраняются в буферной памяти 30. Затем сохраненные данные непрерывно считываются из буферной памяти 30 и подаются в кодек 23 для выполнения процесса декомпрессии/декодирования.
Кодек 23 является элементом для выполнения процесса сжатия и процесса декомпрессии на основе, соответственно, процессов кодирования и декодирования с использованием технологии ATRAC/ATRAC3.
Данные, подлежащие записи на минидиск 100, сжимаются с использованием технологии ATRAC/ATRAC3 перед процессом кодирования. Таким образом, когда устройство 20А для вторичного носителя записи принимают данные, не прошедшие процессы сжатия и кодирования, то кодек 23 выполняет процессы сжатия и кодирования с использованием технологии ATRAC/ATRAC3 данных, подлежащих записи, и подает сжатые данные в кодер/декодер 24 EFM/ACIRC. Примером данных, не подвергающихся процессам сжатия и кодирования, являются аудиоданные РСМ.
Данные, считанные с минидиска 100 блоком 25 записи/воспроизведения и декодированные с помощью кодера/декодера 24 EFM/ACIRC в операции воспроизведения, являются данными, находящимися в сжатом и кодированном состоянии с использованием технологии ATRAC/ATRAC3. Эти данные подаются в кодек 23 через буферную память 30. Кодек 23 развертывает данные с использованием технологии декомпрессии в качестве действия, противоположного технологии ATRAC/ATRAC3, для создания квантованных цифровых аудиоданных длиной 16 бит, имеющих частоту 44,1 кГц. Цифровые аудиоданные подвергаются обработке, включая процесс цифроаналогового преобразования, процесс получения аналогового сигнала и процесс усиления в выходном контуре (не изображен на фигуре) для получения выходного сигнала для громкоговорителя, представляющего воспроизводимую музыку или т.п.
В качестве альтернативного решения, воспроизведенный сигнал выдается в другое устройство в виде цифровых аудиоданных.
Описанная выше конфигурация включает компоненты устройства записи/воспроизведения обычной системы для минидиска. Однако устройство 20А для вторичного носителя записи, выполненного согласно варианту выполнения, имеет дополнительные элементы, используемые в персональном компьютере для выполнения роли устройства 1 для первичного носителя записи. Более конкретно, элементы, используемые для выполнения обработки, такой как процессы приема данных содержимого, передаваемых устройством передачи данных, и декодирования данных, которые включают блок 26 связи, DMA 27, блок 28 расшифровки, кэш-память 29, блок 31 управления потоками и блок 32 управления системой.
Блок 32 управления системой (центральный процессор) является элементом управления всего устройства 20А для вторичного носителя записи.
Обычно блок 32 управления системой управляет обработкой, такой как выдача запроса на генерирование данных и выполнения связи для аутентификации между персональным компьютером 1 и устройством 20А для вторичного носителя записи, обмен различными командами с персональным компьютером 1 и обработка данных содержимого, принятых из персонального компьютера 1. Дополнительно к этому, в соответствии с различными видами управления, выдается команда в блок 21 управления минидиском и осуществляется управление операциями записи и воспроизведения данных содержимого на и с минидиска 100, а также операциями считывания и обновления информации управления.
В качестве интерфейса пользователя предусмотрен операционный блок и блок дисплея (не изображены на фигуре). Блок 32 управления системой управляет процессами мониторинга операций, выполняемых пользователем в операционном блоке, при этом обработка выполняется в соответствии с операциями, и процессами отображения в блоке дисплея.
С соединительным блоком 11 персонального компьютера 1, показанного на фиг.6, соединен блок 26 связи, который является элементом для обмена данными с персональным компьютером 1. Блок 26 связи обрабатывает сигналы, соответствующие технологии связи, такой как технология USB или IEEE-1394.
Данные, принятые блоком 26 связи из персонального компьютера 1 включают различные команды и SDMI содержимое.
SDMI содержимое, принятое блоком 26 связи, сохраняется в кэш-памяти 29 под управлением DMA (прямой доступ к памяти) 27. Следует отметить, что это содержимое может сохраняться в кэш-памяти 29 под управлением центрального процессора 32 вместо DMA 27.
Блок 28 расшифровки является элементом для выполнения процесса, обратного процессу шифрования содержимого SDMI. То есть блок 28 расшифровки расшифровывает данные содержимого, хранящиеся в кэш-памяти 29, затем незашифрованные данные содержимого сохраняются в другой зоне кэш-памяти 29.
Поскольку данные содержимого были зашифрованы с использованием ключа СК или СК' содержимого, то сохраняется информация, используемая для распознавания по меньшей мере ключа СК или СК' содержимого. Как будет более подробно описано ниже, сохраняются узловые ключи устройства, описанные выше применительно к фиг.1. Устройство 25 записи/воспроизведения соответствует устройству DVx, показанному на фиг.1. Узловые ключи устройства, хранящиеся в устройстве DVx включают листовой ключ, а также узловые ключи и корневой ключ, которые зашифрованы с использованием листового ключа. Ключ СК содержимого можно распознать с использованием этих узловых ключей устройства или, в некоторых случаях, электронного шифровального блокнота, описание которого было приведено выше.
Таким образом, узловые ключи устройства являются хранящейся информацией, которую можно использовать для распознавания ключа СК содержимого для содержимого SDMI. За счет использования ключа СК содержимого блок 28 расшифровки способен расшифровывать зашифрованное SDMI содержимое, принятое в зашифрованном виде. Зашифрованное SDMI содержимое является Е (СК, A3D). Результатом расшифровки являются данные D {СК, Е (СК, A3D)} = A3D, которые являются данными, сжатыми с использованием технологии ATRAC3. Данные, сжатые с использованием технологии ATRAC3, кодируются в кодере/декодере 24 EFM/ACIRC перед записью с помощью блока 25 записи/воспроизведения на минидиск 100.
Следует отметить, что SDMI содержимое не всегда является данными, сжатыми с использованием технологии ATRAC3. Например, возможны линейные данные РСМ, зашифрованные ключом содержимого. Таким образом, имеется также способ ввода переданного содержимого в виде данных Е (СК, РСМ). В этом случае, естественно, блок расшифровки расшифровывает зашифрованное содержимое в Е (СК, РСМ) с образованием данных D {СК, Е (СК, РСМ)} = РСМ, которые являются расшифрованными линейными данными РСМ. В этом случае, данные РСМ сжимаются кодеком 23 с использованием технологии ATRAC3 перед кодированием в кодере/декодере 24 EFM/ACIRC и записываются на минидиск 100 с помощью блока 25 записи/воспроизведения.
В некоторых случаях ключ может храниться в блоке 28 расшифровки для использования в процессе аутентификации. В обычном процессе аутентификации, описание которого будет приведено ниже, устройство 20А для вторичного носителя записи использует хранящийся общий ключ Р и хранящийся личный ключ S. В этом случае, общий ключ Р и личный ключ S хранятся оба в блоке 28 расшифровки. Личный ключ S используется также в процессе шифрования.
Дополнительно к этому, блок 28 расшифровки содержит встроенный хеш-процессор для выполнения так называемого процесса с использованием хеш-функции с целью генерирования идентификатора содержимого.
Следует отметить, что описание генерирования идентификатора содержимого будет приведено ниже.
Расшифрованные зашифрованные данные содержимого SDMI передаются из кэш-памяти 21 в блок 31 управления потоками.
Примерами расшифрованного зашифрованного содержимого SDMI являются данные, сжатые с помощью технологии ATRAC3, и данные РСМ.
Блок 31 управления потоками является элементом для передачи расшифрованных зашифрованных данных содержимого SDMI в блок 21 управления минидиском, служащий в качестве системы обработки записи для записи данных на минидиск 100. Система обработки записи содержит кодек 23, кодер/декодер 24 EFM/ACIRC, блок 25 записи/воспроизведения и буферную память 30.
Блок 31 управления потоками передает расшифрованное зашифрованное SDMI содержимое в ответ на запрос (XARQ) от блока 21 управления минидиском. Блок 31 управления потоками синхронизирует прием данных содержимого, процесс расшифровки и процесс записи данных на минидиск 100.
Линия 22 шины является линией связи, обеспечивающей обмен различными данными между блоком 21 управления минидиском (центральным процессором), кодеком 23, буферной памятью 30, кодером/декодером 24 EFM/ACIRC, блоком 31 управления потоками, DMA 27, кэш-памятью 29, блоком 26 связи, блоком 28 расшифровки и блоком 32 управления системой.
В указанной выше конфигурации данные содержимого SDMI, передаваемые персональным компьютером 1, данные в виде Е (СК, A3D) или данные в виде Е (СК, РСМ) расшифровываются с помощью кодера/декодера 24 EFM/ACIRC с использованием технологии ATRAC3 перед записью с помощью блока 25 записи/воспроизведения на минидиск 100.
Между прочим, при копировании и обратном копировании данных содержимого между персональным компьютером 1 и устройством 20А для вторичного носителя записи и в других сеансах связи передаются также различные команды.
Эти команды принимаются блоком 26 связи и проходят в блок 32 управления системой. Блок 32 управления системой выполняет различные процессы в соответствии с этими командами, и передает ответ на каждую из команд в персональный компьютер 1.
6. Управление минидиском
Ниже приводится описание данных, подлежащих записи на минидиск 100, и информации управления.
В цифровой системе записи/воспроизведения, такой как система для минидиска, в носитель записи записывается ТОС (таблица содержимого) в качестве информации управления для управления операциями записи и воспроизведения данных в и с носителя записи, такого как диск. Устройство записи/воспроизведения считывает заранее информацию ТОС с носителя записи и сохраняет ее в памяти. В операциях записи и воспроизведения информация ТОС используется для получения позиции записи или считывания для обеспечения операции доступа для операции записи или воспроизведения, подлежащей выполнению.
В случае минидиска, информация ТОС включает Р-ТОС (макетированная таблица содержимого) и U-TOC (таблица содержимого пользователя). Р-ТОС является неизменяемой информацией, записанной в виде питов. U-TOC является информацией, записываемой с использованием магнитооптической технологии. U-ТОС изменяется в соответствии с операциями, такими как процессы записи и стирания музыкальных данных. Более подробно, когда музыкальные данные записываются или стираются, то прежде всего обновляется копия U-TOC, хранящаяся в памяти, и затем обновленная копия U-TOC сохраняется в зоне U-TOC с заданной синхронизацией.
Следует отметить, что за счет использования U-TOC, управление данными содержимого, такими как аудиоданные, записанные на диск, осуществляется в блоках, каждый из которых называется дорожкой. Обычно дорожка соответствует порции музыки.
Прежде всего приводится определение блока данных, называемого кластером, в качестве данных, сохраняемых на минидиске 100. В системе для минидиска, в качестве записываемых данных создается поток данных для каждого блока, называемого кластером. Формат кластера, используемого в качестве блока в операции записи, показан на фиг.8.
Записываемая дорожка в системе для минидиска является непрерывной последовательностью из кластеров CL, показанных на фиг.8. Кластер является минимальным блоком, используемым в операции записи.
Кластер содержит три связующих сектора SCFC - SCFE, сектор SFCC вспомогательных данных и 32 главных сектора SC00 - SCIF. Таким образом, кластер содержит в целом 36 секторов.
Сектор является блоком данных, имеющим размер 2352 байта. Связующие сектора SCFC - SCFE используются в качестве зоны релаксации и зоны настройки для различных операций. Зона релаксации является разрывом между двумя последовательными операциями записи. Сектор SCFF вспомогательных данных используется для записи информации, установленной в качестве вспомогательных данных.
32 основных сектора SC00 - SC1F используются для записи различного рода данных, таких как данные ТОС и аудиоданные.
Сектор дополнительно разделен на блоки, называемые звуковыми группами. Более конкретно, два сектора разделены на 11 звуковых групп.
То есть, как показано на фигуре, два последовательных сектора, а именно четный сектор, такой как SC00, и нечетный сектор, такой как сектор SC01, включают звуковые группы SG00 - SG0A. Каждая звуковая группа имеет размер 424 байта для сохранения аудио данных в количестве, соответствующем 11,61 мс.
Данные записываются в одну звуковую группу SG, разделенную на каналы L и R. Например, данные, записанные в звуковой группе SG00, содержат данные L0 для канала L и данные R0 для канала R.
Следует отметить, что 212 байтов, используемых в качестве зоны данных для канала L и R, называются звуковым кадром.
На фиг.9 показана структура зон минидиска 100.
Более точно, на фиг.9А показаны зоны, проходящие друг за другом от стороны самой внутренней окружности диска к стороне самой наружной окружности диска. Минидиск 100, используемый в качестве магнитооптического диска, имеет зону питов на стороне самой внутренней окружности. Зона питов является зоной только для воспроизведения, используемой для хранения данных в виде выдавленных питов. В этой зоне питов записана таблица Р-ТОС.
Окружности на внешней стороне зоны являются зоной магнитооптической записи/воспроизведения. В этой зоне созданы канавки в качестве направляющих канавок для дорожек записи.
Область от кластера 0 до кластера 49 на стороне самой внутренней окружности магнитооптической зоны используется в качестве зоны управления. Кластеры 50 до 2251 являются зоной программы, используемой для хранения каждой порции музыкальных данных в виде дорожки. Зона на наружной стороне зоны программы используется в качестве зоны вывода.
С другой стороны, на фиг.9В показана подробно зона управления. В зоне управления горизонтальная линия представляет сектора, а каждая вертикальная линия представляет кластер.
В зоне управления кластеры 0 и 1 служат в качестве зоны релаксации с зоной питов. Кластер 2 используется в качестве зоны калибровки мощности (РСА) для регулирования мощности лазерного луча.
Кластеры 3, 4 и 5 используются для записи таблицы U-TOC, подробное описание которой будет приведено ниже. Формат данных 32 основных секторов SC00 - SC1F в одном секторе является заданным, и в каждый из секторов включается информация управления. То есть сектора таблицы U-TOC заданы, так что адрес каждой дорожки, записанной в зоне программы, и адрес свободной зоны, а также информация, такая как название каждой дорожки и время записи, могут быть записаны в таблицу U-TOC. Имеется три идентичных кластера, каждый из которых включает сектора, используемые в качестве секторов таблицы U-TOC. Этими идентичными кластерами являются кластеры 3, 4 и 5.
Кластеры 47, 48 и 49 являются зоной релаксации с зоной программы.
Следует отметить, что заштрихованная часть PD является зоной, в которой устанавливается информация о предоплате, описание которой будет приведено ниже.
В зоне программы, начинающейся с кластера 50 или кластера 32h, если выразить в шестнадцатиричном формате, 32 основных сектора SC00 -SC1F в каждом кластере используются для сохранения аудиоданных, таких как музыка, в сжатой форме, известной как форма ATRAC. Управление каждой записанной дорожкой или данными содержимого и свободными зонами осуществляется с использованием U-TOC. Следует отметить, что сектор SCFF в каждом кластере в зоне программы может использоваться для записи информации, служащей в качестве вспомогательных данных, как указывалось выше.
Ниже приводится описание секторов таблицы U-TOC со ссылками на фиг.10.
Следует отметить, что как указывалось выше со ссылками на фиг.9, Р-ТОС является информацией только для считывания, созданной в зоне питов на стороне самой внутренней окружности диска 90. Р-ТОС используется для управления положениями в зонах, таких как записываемая зона пользователя, зона вывода и зона U-TOC. Следует отметить, что в оптическом диске только для воспроизведения, где все данные записаны в виде питов, Р-ТОС может использоваться также для управления порциями музыки, записанной наподобие памяти только для считывания. В этом случае U-TOC не создается. Подробное описание Р-ТОС не приводится.
На фиг.10 показан формат сектора 0 таблицы U-TOC. Секторы 0-32 можно использовать в качестве секторов U-TOC. В указанном выше кластере секторы U-TOC являются основными секторами SC00 -SC1F.
В указанных выше секторах секторы 1 и 4 предназначены для отличительной информации, а сектор 2 является зоной для хранения данных записи. Подробное описание этих секторов 1, 2 и 4 не приводится.
Сектор таблицы U-TOC является зоной данных для информации управления записью для управления свободными зонами, в которых можно записывать данные содержимого (или дорожки), такие как порции музыки или новые данные содержимого.
В операции записи порции музыки на минидиск 100, например, блок 21 управления минидиском осматривает сектор 0 таблицы U-TOC для нахождения свободной зоны на диске и записывает порцию музыки в эту зону. С другой стороны, в операции воспроизведения блок 21 управления минидиском осматривает сектор 0 таблицы U-TOC для нахождения зоны записи порции музыки, подлежащей воспроизведению, и обеспечивает доступ к зоне для считывания порции музыки.
В исходном положении зоны данных, имеющей размер 2352 байта (=4 байта × 588) в секторе 0 таблицы U-TOC, показанном на фиг.10, записывается цепочка порций из данных в 1 байт в качестве синхрогруппы. Каждая порция из данных в 1 байт состоит из цепочки только нулей или только единиц.
За синхрогруппой следует адрес с длиной в 3 байта. Первые 2 байта, а именно, кластер Н и кластер L являются кластерами адреса. Третий байт является адресом сектора (сектором). За 3 байтами следует байт для хранения режима. Синхрогруппа и 4 байта образуют заголовок. Адрес третьего байта является адресом самого сектора.
Следует отметить, что конфигурация заголовка, включающая синхрогруппу и адрес, применима не только к сектору 0 таблицы U-ТОС, но также к сектору Р-ТОС и к секторам в зоне программы. Адрес самого сектора и синхрогруппы записывается в заголовке каждого сектора.
Заданные последующие байтовые позиции используются для записи данных, таких как код изготовителя, код модели, номер первой дорожки (первый TNO), номер последней дорожки (последний TNO), серийный номер диска и идентификатор диска.
Зона, следующая за идентификатором диска, является частью указателей для хранения различных указателей, а именно, P-DFA, Р-EMPTY, P-FRA и P-TNO1 - P-TNO255. Эти указатели указывают каждый на дескриптор части в таблице, описание которой будет приведено ниже.
Дескриптор части является дескриптором зоны (или части) для хранения дорожки, такой как порция музыки, записанной пользователем, или дескриптором свободной зоны.
Таблица указателей P-DFA - P-TNO255 является таблицей из 255 дескрипторов частей, содержащей 255 дескрипторов 01h - FFh частей. Дескриптор части включает адрес начала части (или зоны), адрес конца части и тип части (тип дорожки). Если конкретная часть продолжается в другую часть, то дескриптор конкретной части включает также информацию соединения, указывающую дескриптор следующей части. Аналогичным образом, дескриптор другой части включает адрес начала другой части, адрес конца другой части и тип другой части.
Следует отметить, что часть является участком дорожки для записи данных на дорожку, которая является непрерывной по оси времени, в физически непрерывном виде.
Адреса начала и конца являются частью или каждой из множества частей, составляющих дорожку или порцию музыки.
Эти адреса записываются каждый в сокращенной форме, указывающей положение кластера, сектор или звуковую группу.
Даже если данные порции музыки (дорожки) записываются физически непрерывным образом, т.е. записываются во множестве частей, устройство записи/воспроизведения этого типа способно воспроизводить порцию музыки посредством выполнения доступа к частям последовательно, к одной части за другой без создания проблем для воспроизведения. Таким образом, данные, такие как порция музыки, записываемая пользователем, сохраняется путем разделения на множество частей с целью использования зоны записи с высокой степенью эффективности.
По указанной выше причине дескриптор части включает информацию связи. Как указывалось выше, если конкретная часть продолжается в другую часть, то дескриптор конкретной части также включает информацию связи, указывающую дескриптор другой части. Информация связи, указывающая дескриптор части, является номером, присвоенным дескриптору другой части. Номер находится в диапазон от 01h до FFh.
То есть в части сектора таблицы 0 U-TOC каждый дескриптор описывает одну часть. Если порция музыки записана, например, в трех частях, то дескриптор первой части включает информацию связи с дескриптором второй части, а дескриптор второй части включает информацию связи с дескриптором третьей части. Таким образом, происходит управление положениями частей.
Следует отметить, что действительное байтовое положение (в секторе 0 таблицы U-TOC) дескриптора части, указываемое информацией связи, численно выражается следующим уравнением:
Действительно положение = 304 + информация связи × 8 (= размер дескриптора части, выраженный в байтах).
Содержимое дескрипторов частей (части в секторе 0 таблицы U-ТОС) с номером в диапазоне от 01h до FFh определяет, какой из указателей P-DFA, P-EMPTY, P-FRA и P-TNO1 - P-TNO255 связан с дескриптором части, следующим образом.
Указатель P-DFA относится к неисправной зоне на магнитооптическом диске 90. То есть, указатель P-DFA указывает на дескриптор части, описывающий неисправную зону (или неисправную часть дорожки), обусловленную повреждением или т.п., или же указывает на первый из множества дескрипторов частей, описывающих такую неисправную зону или такую неисправную часть дорожки. Более конкретно, если существует неисправная часть, то указатель Р-DFA имеет величину в диапазоне 01h - FFh. Эта величина является номером, присвоенным дескриптору части, включающему адреса начала и конца неисправной части. Если существуют другие неисправные части, то дескриптор части включает информацию связи к другому дескриптору части, указывающему другую неисправную часть. Если больше не существует неисправных частей, то информация связи в другом дескрипторе части устанавливается на 00h, что указывает на отсутствие дескриптора части.
Указатель P-EMPTY указывает на дескриптор неиспользованной части или на первый из множества дескрипторов неиспользованных частей. Более конкретно, указатель P-EMPTY имеет величину в диапазоне 01h - FFh. Эта величина является номером, присвоенным дескриптору неиспользованной части или первому из множества дескрипторов неиспользованных частей.
Если существует множество дескрипторов неиспользованных частей, то первый из них, указанный указателем P-EMPTY, включает информацию связи, указывающей на второй дескриптор, который включает информацию связи, указывающую на третий дескриптор и т.д. Таким образом, все дескрипторы неиспользованных частей устанавливаются в список связи.
Указатель P-FRA относится к свободной зоне (включая стертую зону) на магнитооптическом диске 90. Свободная зона является зоной, в которой можно записывать данные или же в которой данные стерты. То есть указатель P-FRA указывает на дескриптор части, описывающий свободную зону (или свободную часть дорожки), или же указывает на первый из множества дескрипторов частей, описывающий такую свободную зону или такую свободную часть дорожки. Более конкретно, если свободная зона существует, то указатель P-FRA имеет величину в диапазоне 01h - FFh. Эта величина является номером, присвоенным дескриптору части, включающему адреса начала и конца свободной зоны. Если существуют другие такие свободные зоны, т.е. если существует множество дескрипторов частей, то в соответствии с информацией связи, дескриптор части указывает на другой дескриптор части и так далее до дескриптора части, информация связи которого установлена на 00h.
На фиг.11 показана модель управления частями, каждая из которых доступна в качестве свободной зоны. Предположим, что дескрипторы частей, имеющие номера 03h, 18h, 1Fh, 2Bh и E3h, являются каждый дескриптором части, описывающим свободную зону. В этом случае, указатель P-FRA установлен на номер 03h, указывающий на первый дескриптор части. Информация связи в первом дескрипторе части установлена на номер 18h, указывающий на второй дескриптор части, в то время как во втором дескрипторе части информация связи установлена на номер 1Fh, указывающим на третий дескриптор части, и т.д. Наконец, информация связи в пятом дескрипторе части установлена на номер 00h, указывающий на отсутствие следующего дескриптора части. Следует отметить, что управление неисправными частями и неиспользованными частями можно осуществлять тем же образом.
Указатели P-TNO1 - P-TNO255 относятся каждый к порции музыки на магнитооптическом диске 90. Дорожки на магнитооптическом диске 90 записываются пользователем. Например, указатель P-TNO1 указывает на дескриптор части, описывающий первую дорожку, или же указывает на один из множества дескрипторов частей, который описывает начальную часть первой дорожки на оси времени.
Предположим, например, что первая дорожка является порцией музыки, не разделенной на множество частей на диске, то есть, что дорожка записана как одна часть. В этом случае указатель P-TNO1 устанавливается на номер, указывающий дескриптор части, описывающий адреса начала и конца зоны для записи первой дорожки.
В качестве другого примера, предположим, что вторая дорожка является порцией музыки, разделенной на множество частей на диске, то есть, что дорожка записана в виде множества отдельных частей. В этом случае, указатель P-TNO2 устанавливается на номер, указывающий на первый из дескрипторов частей, каждый из которых описывает адреса начала и конца зоны для записи одной из частей второй дорожки. Дескрипторы частей включаются в список связи, описанный выше, в хронологической последовательности частей. Более конкретно, указатель P-TNO2 устанавливается на номер, указывающий на первый дескриптор части, описывающий первую часть на оси времени. Информация связи в первом дескрипторе части устанавливается на номер, указывающий на второй дескриптор, описывающий вторую часть на оси времени, в то время как информация связи во втором дескрипторе части устанавливается на номер, указывающий на третий дескриптор, описывающий третью часть на оси времени, и т.д. Наконец, информация связи в последнем дескрипторе части устанавливается на номер 00h, указывающий на отсутствие следующего дескриптора части. В результате, дескрипторы частей помещаются в список связи, подобный показанному на фиг.11.
Как указывалось выше, данные второй порции музыки записываются в частях, описываемых дескрипторами частей, расположенными в хронологической последовательности частей. Таким образом, в операции воспроизведения второй порции музыки или операции по обновлению зоны второй порции музыки с использованием данных сектора 0 таблицы U-TOC, можно непрерывно считывать музыкальные данные с отдельных частей и выполнять операцию записи с использованием зоны записи с высокой степенью эффективности.
Между прочим, тип дорожки с размером в 1 байт также записывается в каждом дескрипторе части. Тип дорожки описывает атрибуты дорожки, описываемой дескриптором части.
Предположим, что биты от d1 (MSB) до d8 (LSB) являются восемью битами, образующими байт типа дорожки. В этом случае, тип дорожки определяется следующим образом:
Как указывалось выше, для выполненного с возможностью перезаписи магнитооптического диска 90 управление зонами диска выполняется с использованием таблицы Р-ТОС. С другой стороны, управление другими зонами, такими как зоны записи для пользователя для хранения порций музыки, и свободными зонами осуществляется с использованием таблицы U-TOC.
Таким образом, очевидно, что за счет придания таблице U-TOC такой конфигурации, для дорожек, записываемых на минидиск 100, можно выполнять разделение дорожки на множество частей, связывать одну часть с другой частью и редактировать дорожки, включая стирание, посредством лишь обновления таблицы U-TOC.
В устройстве 20А записи/воспроизведения вторичного носителя записи, когда минидиск 100 установлен в блок 25 записи/воспроизведения, блок 21 управления минидиском прежде всего считывает информацию ТОС с минидиска 100 и сохраняет информацию в специальной зоне в буферной памяти 30. В последующем к информации ТОС в буферной зоне 30 обращаются при выполнении операций записи на минидиск 100, операций воспроизведения и редактирования.
Следует отметить, что в операциях записи данных содержимого (или дорожки) на минидиск 100 и редактирования дорожки, уже записанной на минидиск 100, секторы U-TOC обновляются посредством обновления информации U-TOC, уже хранящейся в буферной памяти 30.
Затем, в заданный момент времени обновленная информация U-ТОС, хранящаяся в буферной памяти 30, записывается обратно на минидиск 100 для обновления таблицы U-TOC на минидиске 100.
7. Процесс аутентификации
В качестве условия для копирования с целью передачи данных содержимого в устройство 20А записи/воспроизведения вторичного носителя записи и записи данных в нем на минидиск 100 в незашифрованном виде, как указывалось выше при описании путей прохождения данных SDMI, результат процесса аутентификации, выполняемого персональным компьютером 1 для устройства 20 записи/воспроизведения вторичного носителя записи, должен быть положительным. Процесс аутентификации является процессом для подтверждения того, что устройство 20А записи/воспроизведения вторичного носителя записи является правильным устройством, которому разрешено выполнять операцию записи данных содержимого в не зашифрованном виде.
Процесс аутентификации выполняется для устройства записи/воспроизведения, соединенным с соединительным блоком 11 персонального компьютера 1, наряду с устройством 20В записи/воспроизведения вторичного носителя записи, соответствующим стандарту SDMI. Следует отметить, что соединенное устройство 20В записи/воспроизведения вторичного носителя записи, предполагаемое соответствующим стандарту SDMI, также подвергается процессу подтверждения того, что соединенное устройство 20В записи/воспроизведения вторичного носителя записи является устройством 20В записи/воспроизведения вторичного носителя записи, которое действительно соответствует стандарту SDMI. Если соединенное устройство 20В записи/воспроизведения вторичного носителя записи, предполагаемое соответствующим стандарту SDMI, не подтверждается как устройство 20В записи/воспроизведения вторичного носителя записи, действительно соответствующее стандарту SDMI, то выполняется процесс аутентификации, описание которого приводится ниже, для подтверждения того, что соединенное устройство 20В записи/воспроизведения вторичного носителя записи является правильным устройством 20А записи/воспроизведения вторичного носителя записи.
Процесс аутентификации согласно варианту выполнения осуществляется с использованием технологии аутентификации, основанной на несимметричном шифровании или шифровании общим ключом. В несимметричном процессе шифрования, ключ шифрования отличается от ключа расшифровки. Пусть запись Db обозначает данные перед процессом шифрования, запись Kd обозначает ключ шифрования, запись Kd обозначает ключ расшифровки, а запись С обозначает зашифрованные данные, полученные в результате процесса шифрования. В этом случае, процесс шифрования выражается записью С=Е (Ке, Db), а процесс расшифровки зашифрованных данных С для получения предшествующих шифрованию данных Db выражается записью Db=D (Kd, С).
В данном случае ключ Ке шифрования и ключ Kd расшифровки называются парой ключей. Один из этих ключей раскрыт как общий ключ, а другой хранится в заданном элементе как личный ключ.
В процессе аутентификации, описание которого приводится ниже, общий ключ, который является ключом Ке шифрования или ключом Kd расшифровки, обозначается записью Р, в то время как другой ключ расшифровки, используемый в качестве личного ключа, обозначается записью S. Для указанного выше случая, в устройстве 20А записи/воспроизведения вторичного носителя записи блок 28 расшифровки или блок 32 управления системой содержит ключ Ке шифрования и ключ Kd расшифровки в качестве общего ключа Р и личного ключа S.
Процесс аутентификации обычно запускается с помощью команды, переданной центральным процессором 2 персонального компьютера 1, служащего устройством для первичного носителя записи, в блок 32 управления системой устройства записи/воспроизведения, служащего устройством 20А записи/воспроизведения вторичного носителя записи, на выполнение запроса на процесс аутентификации. Затем, в соответствии с командой, между центральным процессором 2 персонального компьютера 1, служащего устройством для первичного носителя записи, и блоком 32 управления системой устройства записи/воспроизведения, служащего устройством 20А записи/воспроизведения вторичного носителя записи, выполняется процесс, подобный показанному на фиг.12.
Процесс аутентификации начинается со стадии S1, в которой блок 32 управления системой устройства 20А записи/воспроизведения вторичного носителя записи передает общий ключ Р, хранящийся в блоке 28 расшифровки, в персональный компьютер 1 через блок 26 связи. Следует отметить, что общий ключ Р является ключом, известным для устройства 1 первичного носителя записи. Таким образом, если устройство 20А записи/воспроизведения вторичного носителя записи и устройство 1 первичного носителя записи признают один и тот же ключ в качестве общего ключа Р, то стадия S1 может не выполняться.
Когда центральный процессор 2 устройства 1 первичного носителя записи принимает общий ключ Р, то процесс аутентификации продолжается в стадии S2 для генерирования случайного числа r. Затем, на следующей стадии S3 случайное число r передается в устройство 20А записи/воспроизведения вторичного носителя записи.
Затем на стадии S4 блок 32 управления системой устройства 20А записи/воспроизведения вторичного носителя записи шифрует случайное число r с использованием личного ключа S, хранящегося в блоке 28 расшифровки, для создания зашифрованных данных Е (S, r). После этого, на стадии S5, зашифрованные данные Е (S, r) передаются в устройство 1 первичного носителя записи.
Затем, на стадии S6, центральный процессор 2 устройства 1 первичного носителя записи расшифровывает с использованием общего ключа Р зашифрованные данные Е (S, r), принятые от устройства 20А записи/воспроизведения вторичного носителя записи. Таким образом, стадия S6 является процессом расшифровки, выражаемым записью D {Р, E (S, r)}.
После этого, на стадии S7 случайное число r, генерированное на стадии S2, сравнивается с результатом расшифровки D {Р, Е (S, r)}, полученным на стадии S6.
На следующей стадии S8 проверяется результат сравнения. Если общий ключ Р и личный ключ S являются правильной парой ключей, то результат сравнения показывает, что результатом расшифровки D {Р, Е (S, r)} является случайное число r.
Таким образом, результат сравнения, указывающий, что результат расшифровки D {Р, Е (S, r)} совпадает со случайным числом r, подтверждает, что устройство 20А записи/воспроизведения вторичного носителя записи содержит правильный личный ключ S для общего ключа Р. В этом случае, процесс аутентификации переходит со стадии S8 на стадию S9, в которой устройство 20А записи/воспроизведения первичного носителя записи аутентифицируется как правильный партнер по соединению.
Если, с другой стороны, результат сравнения показывает, что результат расшифровки D {Р, Е (S, r)} не совпадает со случайным числом r, то процесс аутентификации переходит со стадии S8 на стадию S10, в которой устройство для вторичного носителя записи определяется как неправильный партнер по соединению, и генерируется отрицательный результат NG аутентификации. Правильным партнером по соединению является устройство, которому разрешен прием SDMI содержимого.
Если, с другой стороны, результат указанного выше процесса аутентификации показывает, что соединенное устройство является правильным устройством 20А записи/воспроизведения вторичного носителя записи, то устройство 1 для первичного носителя записи распознает, что удовлетворяется одно из условий для разрешения передачи SDMI содержимого в соединенное устройство.
8. Технология шифрования содержимого
Устройство 20А записи/воспроизведения вторичного носителя записи и устройство 20В записи/воспроизведения вторичного носителя записи в системе передачи данных согласно варианту выполнения каждое соответствует устройству внизу древовидной структуры, показанной на фиг.1. Ниже приводится описание типичного осуществления структуры шифрования, подобной показанной на фиг.1, в системе передачи данных.
На фиг.13 показана схема потоков данных содержимого и ключей.
Когда данные содержимого СТ1 распространяются из внешнего центрального сервера 91, показанного на фиг.4, в персональный компьютер 1, то в действительности блок передачи для данных содержимого СТ1 включает Е (СК, A3D), Е (KR, СК) и ЕКВ. Блок передачи распространяется в персональный компьютер 1 для сохранения в дисководе 5 для жестких дисков.
Данные Е (СК, A3D) является результатом шифрования данных содержимого A3D с использованием ключа СК содержимого. Данные содержимого A3D являются данными, сжатыми с использованием технологии ATRAC3. Таким образом, Е (СК, A3D) является порцией музыки, подлежащей в действительности распространению.
Данные Е (KR, СК) являются результатом шифрования ключа СК содержимого с использованием корневого ключа KR. Ключ СК содержимого является ключом для расшифровки зашифрованных данных содержимого Е, а корневой ключ является ключом, описанным выше со ссылками на фиг.1.
ЕКВ является блоком, описанным выше применительно к фиг.1-3. Из описания данного варианта выполнения с очевидностью следует, что ЕКВ является информацией, используемой для обновления корневого ключа KR.
В соответствии с распространением данных содержимого порции данных содержимого СТ1, СТ2 и т.д. распространяются каждая и сохраняется в жестком диске 5 в виде комплекта.
Данные содержимого передаются из персонального компьютера 1 в устройство 20А записи/воспроизведения вторичного носителя записи и устройство 20В записи/воспроизведения вторичного носителя записи также в виде комплекта, содержащего Е (СК, A3D), Е (KR, СК) и ЕКВ в соответствии с заданной процедурой.
Как указывалось выше, устройства 20А и 20В записи/воспроизведения вторичного носителя записи соответствуют каждое устройству (или терминалу), описанному выше со ссылками на фиг.1, каждому из которых присвоен уникальный идентификатор листа, хранящийся с узловыми ключами устройства.
Когда устройства 20А и 20В записи/воспроизведения вторичного носителя записи получают комплект данных содержимого из персонального компьютера 1, то данные содержимого расшифровываются перед сохранением во вторичном носителе записи, или же данные содержимого сохраняются во вторичном носителе записи как они есть. В случае, если устройство 20В записи/воспроизведения вторичного носителя записи соответствует стандарту SDMI, то зашифрованные данные содержимого расшифровываются, когда воспроизводятся данные содержимого. С другой стороны, в случае, если устройство 20А записи/воспроизведения вторичного носителя записи не соответствует стандарту SDMI, то зашифрованные данные содержимого расшифровываются, когда данные содержимого записываются на вторичный носитель записи.
Как показано на фиг.13, в процессе расшифровки зашифрованных данных содержимого прежде всего выполняется процесс расшифровки с использованием хранящихся узловых ключей устройства (DMK) и принятого ЕКВ для создания корневого ключа KR. Затем корневой ключ KR, полученный в результате процесса расшифровки, используется для расшифровки данных Е (KR, CK) с целью генерирования ключа CK содержимого. Затем ключ CK содержимого, полученный в результате процесса расшифровки данных Е (KR, CK), используется для расшифровки данных Е (CK, A3D) с целью создания данных содержимого A3D.
Ниже приводится подробное описание узловых ключей устройства и процедуры расшифровки зашифрованных данных содержимого для устройства 20А записи/воспроизведения вторичного носителя записи, со ссылками на фиг.14А и 14В, а также фиг.15.
Предположим, что структура дерева ключей имеет вид, показанный на фиг.14А. Узловой идентификатор SETO и узловой ключ К000 присвоены устройству 20А записи/воспроизведения вторичного носителя записи. В этом случае узловые ключи устройства, хранящиеся в устройстве 20А записи/воспроизведения вторичного носителя записи, имеют порции информации, показанные на фиг.14В.
Прежде всего, узловые ключи устройства включают узловой идентификатор SETO. Узловые ключи устройства также включают узловой ключ К000.
Кроме того, другие порции информации, включенные в узловые ключи устройства, являются информацией об узловых ключах на пути между узловым ключом К000 и корневым ключом KR в структуре ключей, показанной на фиг.14А. То есть другие порции информации являются информацией об узловых ключах К00 и К0, а также о самом корневом ключе KR. Более конкретно, другие порции информации являются узловыми ключами К00 и К0, а также корневым ключом KR, которые зашифрованы с использованием листового ключа К000. Как показано на фиг.14В, зашифрованные узловые ключи К00 и К0, а также зашифрованный корневой ключ KR выражаются следующим образом:
Е (К000, К00)
Е (К000, К0) и
Е (К000, KR).
За счет использования информации, включенной в хранящиеся узловые ключи устройства, устройство 20А записи/воспроизведения вторичного носителя записи расшифровывает зашифрованный ключ содержимого Е (KR, СК) и зашифрованные данные содержимого Е (СК, A3D), которые приняты из персонального компьютера 1.
Более конкретно, устройство 20А записи/воспроизведения вторичного носителя записи сначала расшифровывает Е (К000, KR) с использованием листового ключа К000 для создания данных D {К000, Е (К000, KR)}, который является корневым ключом KR.
Затем корневой ключ KR используется для расшифровки зашифрованных данных содержимого Е (KR, СК) для создания данных D {KR, Е (KR, СК)}, которые являются ключом СК содержимого.
Наконец, расшифрованный ключ СК содержимого используется для расшифровки зашифрованных данных содержимого Е (СК, A3D) для создания данных D {СК, Е (СК, A3D)}, которые являются данными содержимого A3D.
Однако, как указывалось выше, корневой ключ KR и узловые ключи не являются неизменными все время. По разным причинам они изменяются. В случае системы передачи данных, в которой ключ СК содержимого передается в зашифрованном виде с использованием корневого ключа KR, как указывалось выше, корневой ключ может изменяться для каждого содержимого.
Например, распространяющее музыку предприятие изменяет в некоторых случаях корневой ключ KR от содержимого к содержимому с целью усиления защиты авторских прав. Поскольку корневой ключ KR является переменным, то ЕКВ также передается в то же время, как указывалось выше, так что авторизованное устройство способно получать измененный корневой ключ KR.
Предположим, что для шифрования данных содержимого Е (СК, A3D) приняты, как показано на фиг.15, ключ содержимого Е (KR', СК), зашифрованный измененным корневым ключом KR', и ЕКВ. ЕКВ включает данные Е(KO, KR'), которые являются обновленным корневым ключом KR', зашифрованным узловым ключом К0.
Следует отметить, что обновленный корневой ключ KR', зашифрованный узловым ключом К0, может быть расшифрован только устройствами, владеющими узловым ключом К0. В древовидной структуре, показанной на фиг.14А, только устройства с листовыми идентификаторами SET0 - SET3 способны получать обновленный корневой ключ KR'. Если только устройства, имеющие листовые идентификаторы SET0 -SET1, должны знать обновленный корневой ключ KR', то ЕКВ должен включать данные Е(К00, KR'), которые являются обновленным корневым ключом KR', зашифрованным с использованием узлового ключа К00.
Как указывалось выше применительно к фиг.14В, узловые ключи устройства, хранящиеся в устройстве 20А записи/воспроизведения вторичного носителя записи, включают данные Е (К000, К00) и Е (К000, К0), которые являются узловыми ключами К00 и К0, зашифрованные с использованием листового ключа К000. Узловые ключи устройства также включают данные Е (К000, KR), которые представляют корневой ключ KR, зашифрованный с использованием листового ключа К000.
В этом состоянии процедура для получения исходных данных содержимого A3D имеет вид, показанный на фиг.15. Процедура состоит из следующих стадий (1)-(4):
Стадия (1): поскольку принятый ЕКВ является обновленным корневым ключом Е(К0, KR'), то сначала получают узловой ключ К0 из узловых ключей устройства. А именно, зашифрованный узловой ключ Е (К000, К0) расшифровывают с использованием листового ключа К000 для создания данных D {К000, Е (К000, К0)}, которые являются узловым ключом К0.
Стадия (2): затем узловой ключ К0 используют для расшифровки зашифрованного обновленного корневого ключа Е(К0, KR'), включенного в ЕКВ, для создания данных D{K00, Е (К00, KR')}, которые являются обновленным корневым ключом KR'.
Стадия (3): обновленный корневой ключ KR', полученный в результате процесса расшифровки на стадии (2), используют для расшифровки зашифрованного ключа содержимого E(KR', CK) для создания данных D{KR', Е (KR', CK)}, которые являются ключом CK содержимого.
Стадия (4): ключ CK содержимого, полученный в результате процесса расшифровки на стадии (2), используют для расшифровки зашифрованных данных содержимого Е(СК, A3D) для создания данных D{CK, Е (CK, A3D)}, которые являются данными содержимого A3D.
В соответствии с указанной процедурой, устройство 20А записи/воспроизведения вторичного носителя записи способно расшифровывать зашифрованные данные содержимого и сохранять данные содержимого на минидиске 100.
С другой стороны, в случае устройства 20В записи/воспроизведения, в операции воспроизведения данных содержимого, записанных во вторичном носителе записи в зашифрованном виде, выполняется указанная выше процедура для расшифровки зашифрованных данных содержимого с целью создания воспроизводимой музыки или т.п.
9. Разнообразные команды
В сеансе связи для копирования, обратного копирования или различных других операций персональным компьютером 1, служащим в качестве устройства для первичного носителя записи, выдаются в устройства 20А или 20В записи/воспроизведения, служащие в качестве устройства для вторичного носителя записи, различные команды управления, и передаются ответные команды из устройства 20А или 20В записи/воспроизведения вторичного носителя записи в персональный компьютер 1 в ответ на команды управления.
Ниже приводится описание только команд, непосредственно относящихся к отличительным операциям варианта выполнения, описание которого будет приведено ниже.
На фиг.16 показан формат команды управления копированием, а на фиг.17 - формат ответа на команду копирования. Команда управления копированием имеет размер 25 байтов, а ответ на команду копирования имеет размер 17 байтов.
Команда управления копированием является командой, выдаваемой персональным компьютером 1 в устройство 20А или 20В записи/воспроизведения вторичного носителя записи с целью придания данным содержимого, переданным во вторичный носитель записи во время сеанса связи для копирования, состояния, обеспечивающего возможность воспроизведения с вторичного носителя записи, то есть с целью присвоения вторичному носителю записи права на воспроизведение.
С другой стороны, в ответ на команду управления копированием, устройство 20А или 20В записи/воспроизведения вторичного носителя записи передает в персональный компьютер 1 ответ на команду копирования после выполнения заданного процесса в соответствии с командой управления копированием.
Как показано на фиг.16, команда управления копированием включает также информационные биты, такие как "Копирование" в качестве кода операции, результат связи, идентификатор списка (код идентификации устройства объекта связи), номер позиции объекта (номер дорожки для содержимого копирования на вторичном носителе записи) и зашифрованный ключ сеанса DES CBC (Ks, 0).
С другой стороны, как показано на фиг.17, ответ на команду копирования включает информационные биты, такие как "Копирование" в качестве кода операции, результат связи, идентификатор списка (код идентификации устройства объекта связи), номер позиции объекта (номер дорожки для содержимого копирования на вторичном носителе записи).
На фиг.18 показан формат команды управления объектом записи, имеющей размер в 30 байтов, а на фиг.19 - формат ответа на команду управления объектом записи, имеющего размер 62 байта.
Команда управления объектом записи является командой, выдаваемой персональным компьютером 1 в устройство 20А или 20В записи/воспроизведения вторичного носителя записи с целью, среди прочего, сообщения в устройство 20А или 20В записи/воспроизведения вторичного носителя записи информации о данных содержимого в передаваемых данных во время обычного сеанса связи для копирования.
С другой стороны, в ответ на команду управления устройство 20А или 20В записи/воспроизведения вторичного носителя записи передает ответ на команду управления копированием в персональный компьютер 1 после выполнения заданной обработки, соответствующей информации о данных содержимого и другой информации.
Как будет описано ниже, устройство 20А записи/воспроизведения вторичного носителя записи генерирует идентификатор содержимого из части данных, принятых из персонального компьютера 1. Ответ на команду управления объектом записи можно использовать также для сообщения генерированного идентификатора содержимого в персональный компьютер 1.
Как показано на фиг.18, формат команды управления объектом записи включает "Объект записи" в качестве кода операции. Дополнительно к этому, формат также включает информационные биты, такие как результат связи, идентификатор списка мест назначения (код идентификации устройства объекта связи), номер позиции нового объекта (номер дорожки для содержимого копирования во вторичном носителе записи), тип данных содержимого, признак формата загружаемой дорожки (формат данных содержимого в первичном носителе записи), тип дорожки (признак содержимого во вторичном носителе записи), размер данных содержимого (длина данных содержимого) и размер массива данных (длина массива данных содержимого).
Признак формата загружаемой дорожки (формат данных содержимого в первичном носителе записи) является технологией сжатия данных содержимого, подлежащих передаче из жесткого диска 5, и информацией о скорости в битах, а также технологией сжатия данных содержимого, используемой при выдаче данных содержимого в линию передачи, и информацией о скорости в битах.
Тип дорожки (признаки содержимого во вторичном носителе записи) является описательной информацией технологии сжатия, которую необходимо использовать при записи содержимого на минидиск 100, и другие признаки, такие как признак, определяющий моно- или стереозапись. Указанная технология сжатия обычно является ATRAC, ATRAC3 при скорости 132 кбит/с или ATRAC3 при скорости 66 кбит/с.
Аналогично команде управления объектом записи, как показано на фиг.19, формат ответа на команду управления объектом записи включает "Объект записи" в качестве кода операции. Дополнительно к этому, формат также включает информационные биты, такие как результат связи, идентификатор списка назначений (код идентификации устройства объекта связи), новый номер позиции объекта (номер дорожки для содержимого копирования во вторичный носитель записи), тип содержимого (тип данных содержимого), признак формата загружаемой дорожки (формат данных содержимого в первичном носителе записи), режим дорожки (признаки содержимого во вторичном носителе записи), размер содержимого (длина данных содержимого) и размер массива данных (длина массива данных содержимого).
В случае ответа на команду, формат также включает поле данных сеанса с размером 32 байт. Это поле используется в качестве зоны для сообщения идентификатора содержимого, генерированного устройством 20А записи/воспроизведения вторичного носителя записи, в персональный компьютер 1.
Подробное описание идентификатора содержимого будет приведено ниже.
На фиг.20 показан формат команды управления обратным копированием, а на фиг.22 - формат ответа на команду управления обратным копирования. Команда управления обратным копированием имеет размер 17 байт, а ответ на команду управления обратным копированием имеет размер 25 байт.
Команда управления обратным копированием является командой, выдаваемой персональным компьютером 1 в устройство 20А или 20В записи/воспроизведения вторичного носителя записи, для обратного копирования данных содержимого со вторичного носителя записи, то есть для отмены права на воспроизведение данных содержимого для вторичного носителя записи, во время сеанса связи. Однако команда управления обратным копированием может выдаваться персональным компьютером 1 для получения, в некоторых случаях, информации, относящейся ко вторичному носителю записи, а не с целью обратного копирования данных содержимого.
С другой стороны, в ответ на команду управления обратным копированием, устройство 20А или 20В записи/воспроизведения вторичного носителя записи передает ответ на команду управления обратным копированием в персональный компьютер 1 после выполнения заданной обработки в соответствии с командой управления обратным копированием.
Команда управления обратным копированием, показанная на фиг.20, имеет информационные биты, включающие "Обратное копирование" в качестве кода операции, результат связи, подфункцию, идентификатор списка (код идентификации устройства связи объекта) и номер позиции объекта (номер дорожки для содержимого обратного копирования на вторичном носителе записи).
Подфункции команды управления обратным копированием заданы согласно фиг.21. Подфункции описывают обработку, запрашиваемую командой управления обратным копированием.
Величина 00h подфункции указывает, что команда управления обратным копированием запрашивает идентификатор содержимого. Таким образом, команда управления обратным копированием является командой, выполняющей запрос на возвращение права воспроизведения, выданного вторичному носителю записи, для данного обратного копирования.
Величина 01h подфункции является резервной. Однако эту величину можно использовать в команде во время действительного процесса обратного копирования.
Команда управления обратным копированием, имеющая другие величины подфункции, выполняет запрос на особую информацию, такую как информация о предоплате, записанную во вторичном носителе записи. Таким образом, команда управления обратным копированием, имеющая другую величину подфункции, лишь запрашивает считывание информации о предоплате и не выполняет запрос на обратное копирование или на возврат права воспроизведения.
Следует отметить, что величина подфункции может быть задана для запроса информации, относящейся к вторичному носителю записи помимо информации о предоплате. Примерами особой информации являются информация о пользователе и информация о состоянии использования.
С другой стороны, ответ на команду управления обратным копированием, показанный на фиг.22, имеет информационные биты, включающие "Обратное копирование" в качестве кода операции, результат связи, подфункцию, идентификатор списка (код идентификации устройства связи объекта) и номер позиции объекта (номер дорожки для содержимого обратного копирования во вторичном носителе записи).
Дополнительно к этому, ответ на команду управления обратным копированием также включает поле хеш-МАС из 8 байт для сообщения идентификатора содержимого, генерированного посредством выполнения процесса хеш-функции, в персональный компьютер 1.
Следует отметить, что идентификатор содержимого сообщается в персональный компьютер 1, будучи включенным в последние 8 байт ответа на команду управления обратным копированием, если величина подфункции в команде управления обратным копированием установлена на 00h, то есть если действительно выполняется обратное копирование.
С другой стороны, если подфункция в команде управления обратным копированием установлена на величину, выполняющую запрос об информации предоплаты, то в персональный компьютер 1 передается запрашиваемая информация о предоплате, которая включается в последние 8 байт ответа на команду управления обратным копированием.
На фиг.24 показан формат включающей команды управления входом в систему, а на фиг.25 - формат включающей команды управления выходом из системы.
Эти команды являются командами для персонального компьютера 1 на выполнение монопольного управления устройством 20А записи/воспроизведения вторичного носителя записи.
Команда монопольного управления входом в систему включает тип подблока и идентификатор подблока, которые указывают устройство объекта управления, а также величину приоритета для указания уровня управления.
Следует отметить, что команда монопольного управления выходом из системы является командой, подаваемой в устройство 20А записи/воспроизведения первичного носителя записи для окончания состояния монопольного управления. В этом случае, величина приоритета установлена на 00h, и команда монопольного управления выходом из системы является командой, указывающей уровень управления в свободном состоянии.
Команда монопольного управления входом в систему предотвращает или ограничивает выполнение устройством 20А записи/воспроизведения вторичного носителя записи операций, таких как процесс стирания данных с минидиска 100, используемого в качестве вторичного носителя записи, редактирования данных на минидиске 100, снятия минидиска 100 с устройства 20А записи/воспроизведения вторичного носителя записи и управления подачей электропитания.
То есть команда монопольного управления входом в систему переводит устройство 20А записи/воспроизведения вторичного носителя записи в состояние, в котором указанные выше операции выполняются устройством 20А только по запросу, выполняемому персональным компьютером 1. Величина приоритета, включенная в команду монопольного управления входом в систему, указывает различные состояния запрета или ограничения операций. Например, управление операциями устройства 20А записи/воспроизведения вторичного носителя записи выполняется на следующих уровнях.
Уровень управления 4: операции полностью запрещены, пока не поступит команда из персонального компьютера 1 на выполнение запроса на любую из операций.
Уровень управления 3: операции по управлению подачей электропитания, выгрузки вторичного носителя записи, разделению дорожек, объединению дорожек и стирания дорожек полностью запрещены, пока не поступит команда из персонального компьютера 1 на выполнение запроса на любую из операций.
Уровень управления 2: операции по разделению дорожек, объединению дорожек и стирания дорожек полностью запрещены, пока не поступит команда из персонального компьютера 1 на выполнение запроса на любую из операций.
Уровень управления 1: Операции по редактированию или стиранию дорожки, отличной от содержимого для обратного копирования, разрешены.
Уровень управления 0: Нет ограничений на выполнение операций.
Нет необходимости указывать на то, что указанные уровни управления являются типичными. В действительности, возможно большое количество различных уровней управления.
10. Операции копирования/обратного копирования содержимого
Ниже приводится подробное описание процессов, выполняемых персональным компьютером 1 и устройством 20А записи/ воспроизведения вторичного носителя записи, для передачи данных содержимого жесткого диска 5 персонального компьютера 1 в устройство 20А записи/воспроизведения вторичного носителя записи в операции копирования, и для возврата скопированных данных содержимого из устройства 20А записи/воспроизведения вторичного носителя записи обратно на жесткий диск в операции обратного копирования.
В действительности, во время сеанса связи выполняется множество операций копирования и обратного копирования. Однако следует отметить, что в целях упрощения описания ниже приводится описание только потоков в одной операции копирования данных содержимого и в одной операции обратного копирования данных содержимого.
На фиг.26 и 27 показан процесс копирования. В процессе копирования, показанном на фиг.26 и 27, процесс управления, выполняемый центральным процессором 2 в персональном компьютере 1, содержит стадии F101 - F112. С другой стороны, процессы управления, выполняемые компонентами, такими как блок 32 управления системой и блок 28 расшифровки, которые выполняются в устройстве 20А записи/воспроизведения вторичного носителя записи, содержат стадии F201 - F215.
Следует отметить, что сеанс связи осуществляется посредством выполнения различных команд управления и выдачи ответов на команды управления.
Процесс копирования данных содержимого, хранящихся на жестком диске 5, начинается со стадии F101, показанной на фиг.26. На стадии F101 центральный процессор 2 выдает запрос на начало процесса аутентификации в устройство 20А записи/воспроизведения вторичного носителя записи. То есть команда управления началом аутентификации передается в устройство 20А записи/воспроизведения вторичного носителя записи.
В ответ на команду управления началом аутентификации устройство 20А записи/воспроизведения вторичного носителя записи информирует персональный компьютер 1 о согласии начать процесс аутентификации на стадии F201. То есть в персональный компьютер 1 передается ответ на команду управления началом аутентификации.
Затем на стадии F102 персональный компьютер 1 делает запрос о листовом идентификаторе. На этот запрос устройство 20А записи/воспроизведения вторичного носителя записи передает на стадии F202 хранящийся в нем листовой идентификатор.
Следует отметить, что персональный компьютер 1 проверяет листовой идентификатор устройства 20А записи/воспроизведения вторичного носителя записи, соединенного с персональным компьютером 1, с целью определения, является или нет устройство 20А устройством, имеющим правильный листовой идентификатор.
Затем на стадии F103 персональный компьютер 1 передает ЕКВ для данных содержимого, которые подлежат передаче после этого, в устройство 20А записи/воспроизведения вторичного носителя записи.
Когда устройство 20А записи/воспроизведения вторичного носителя записи принимает ЕКВ, то прежде всего, на стадии F203 устройство 20А сохраняет номер версии ЕКВ (смотри фиг.3). Затем на следующей стадии F204 устройство 20А записи/воспроизведения вторичного носителя записи использует принятый ЕКВ и хранящиеся узловые ключи устройства для выполнения стадий (1) и (2), показанных на фиг.15, для получения корневого ключа KR для данных содержимого, и сохраняет корневой ключ KR.
Затем на стадии F205 устройство 20А записи/воспроизведения вторичного носителя записи информирует персональный компьютер 1, что корневой ключ KR получен.
После получения информации о завершении процесса получения корневого ключа KR персональный компьютер 1 на стадии Р104 выдает команду управления, запрашивающую о начале действительного сеанса копирования, в устройство 20А записи/воспроизведения вторичного носителя записи. На этот запрос устройство 20А передает на стадии F206 ответ на команду, указывающий согласие с запросом на начало сеанса копирования.
Следует отметить, что этот ответ на команду выдается в ответ на команду управления посредством выполнения процесса аутентификации, описанного выше со ссылками на фиг.12.
Как указывалось выше, в процессе аутентификации, показанном на фиг.12, устройство 20А записи/воспроизведения вторичного носителя записи, не соответствующее стандарту SDMI, подвергается аутентификации с целью определения, является или нет устройство 20А записи/воспроизведения вторичного носителя записи устройством, которому разрешена расшифровка зашифрованных данных содержимого и сохранение данных содержимого на вторичном носителе записи в незашифрованном состоянии. Если результат процесса аутентификации является отрицательным, то сеанс копирования, естественно, преждевременно прекращается. Однако преждевременное прекращение сеанса копирования на фиг.26 не показано.
Затем на стадии F105 персональный компьютер 1 передает зашифрованный ключ содержимого Е (KR, СК), который относится к подлежащим передаче после этого данным содержимого, в устройство 20А записи/воспроизведения вторичного носителя записи.
После приема зашифрованного ключа содержимого E(KR, СК) устройство 20А записи/воспроизведения вторичного носителя записи выполняет на стадии F207 стадию (3) процедуры, показанной на фиг.15. На стадии (3) хранящийся корневой ключ KR используется для расшифровки зашифрованного ключа содержимого E(KR, СК) для создания ключа СК содержимого. Затем на следующей стадии F208 персональный компьютер 1 информируется, что процесс расшифровки для создания ключа СК содержимого завершен.
На стадии F106 персональный компьютер 1 передает команду управления объектом записи, показанную на фиг.18, в устройство 20А записи/воспроизведения вторичного носителя записи для обеспечения информации о содержимом, подлежащем выдаче из устройства 20А.
Следует отметить, что устройство 20А записи/воспроизведения вторичного носителя записи передает ответ на команду в персональный компьютер 1. Этот ответ на команду не является ответом на команду, показанным на фиг.19, а ответом на команду, не показанным ни на одной из фигур и не описанным ни в одном описании. Этот ответ на команду имеет размер 25 байт.
Из сообщения, переданного на стадии F208 для указания завершения процесса расшифровки с целью получения ключа СК содержимого и из ответа на команду, переданного в ответ на команду управления объектом записи, персональный компьютер 1 распознает, что подготовка к приему и расшифровке данных содержимого завершена в устройстве 20А записи/воспроизведения вторичного носителя записи. Таким образом, поток процесса копирования переходит в точку Р1, представляющую стадию F107, показанную на фиг.27. На этой стадии данные содержимого передаются из персонального компьютера 1. Более конкретно, передаются данные содержимого Е (СК, A3D), зашифрованные ключом СК содержимого.
С другой стороны, поток копирования в устройстве 20А записи/воспроизведения вторичного носителя записи переходит в точку R1, представляющую стадию F209, показанную на фиг.27. На этой стадии принимаются зашифрованные данные содержимого Е (СК, A3D). Затем выполняется стадия (4) показанной на фиг.15 процедуры для расшифровки зашифрованных данных содержимого Е (СК, A3D) с использованием ключа СК содержимого и сохранения полученных в результате процесса расшифровки данных содержимого A3D на минидиске 100. Кроме того, из расшифрованных данных содержимого генерируется идентификатор содержимого. Подробное описание процесса генерирования идентификатора содержимого будет приведено ниже.
После завершения процесса передачи порции данных содержимого, такой как порция музыки, из персонального компьютера 1 в устройство 20А записи/воспроизведения вторичного носителя записи и процесса сохранения данных содержимого на минидиске 100, необходимо сразу же обновить таблицу U-TOC на минидиске 100.
Как указывалось выше, таблица U-TOC, записанная на части внутренней окружности минидиска 100, используется для управления адресами начала и конца каждой дорожки, такой как порция музыки и другая информация. В операции воспроизведения дорожки адрес дорожки получают из таблицы U-TOC.
Однако в этом варианте выполнения, в момент времени завершения процесса записи данных содержимого на минидиск 100, на стадии F210 обновляется только таблица U-TOC, хранящаяся в буферной памяти 30. То есть таблица U-TOC на минидиске 100 обновляется не сразу.
После завершения процесса обновления таблицы U-TOC в буферной памяти 30, в персональный компьютер 1 на стадии F211 передается ответ на команду управления объектом записи, описанный выше со ссылками на фиг.19.
В этот момент времени завершен процесс записи порции данных содержимого, и идентификатор данных содержимого, генерированный на стадии F209, сообщен в персональный компьютер 1, будучи включенным в ответ на команду управления объектом записи.
На стадии F108 персональный компьютер 1 выполняет обработку таблицы идентификаторов содержимого в соответствии с сообщением идентификатора содержимого. Как будет описано ниже, обработка является процессом связи идентификатора содержимого, генерированного персональным компьютером 1 и добавленного к данным содержимого, хранящимся в жестком диске 5, с идентификатором содержимого, генерированного на стадии F209 устройством 20А записи/воспроизведения вторичного носителя записи.
Затем на стадии F109 персональный компьютер 1 передает команду управления копированием, показанную на фиг.17, в устройство 20А записи/воспроизведения вторичного носителя записи.
На следующей стадии F110 персональный компьютер 1 обновляет правило использования для данных содержимого, поскольку выполнено копирование данных содержимого. Более конкретно, изменяется право на содержимое посредством уменьшения на единицу числа разрешенных копирований данных содержимого.
На стадии F212 устройство 20А записи/воспроизведения вторичного носителя записи выполняет процесс собственно копирования, запрошенного командой управления копированием. Более конкретно, обновляется таблица U-TOC на минидиске 100 для приведения записанных данных содержимого в состояние, готовое для воспроизведения. Таким образом, право на воспроизведение передается во вторичный носитель записи.
Следует отметить, что в это же время в типе дорожки данных содержимого в секторе 0 таблицы U-TOC бит d1 устанавливается на 1 для перевода данных содержимого в защищенное от записи состояние.
Когда процесс обновления таблицы U-TOC для копирования завершен, то на стадии F213 ответ на команду управления копированием передается в персональный компьютер 1 для информирования персонального компьютера 1, что процесс обновления таблицы U-TOC для копирования завершен.
В этот момент времени завершается копирование или передача права на содержимое.
В ответ на завершение копирования персональный компьютер 1 на стадии F111 передает в устройство 20А записи/воспроизведения вторичного носителя записи команду управления, запрашивающую окончание сеанса. Устройство 20А передает на стадии F214 в персональный компьютер 1 ответ на команду, подтверждающий окончание сеанса.
На стадии F112 персональный компьютер 1 передает в устройство 20А записи/воспроизведения вторичного носителя записи команду управления на окончание состояния аутентификации. В ответ на эту команду управления устройство 20А передает на стадии F215 ответ на команду в персональный компьютер 1 для подтверждения окончания состояния аутентификации.
В этот момент времени завершается последовательность операций связи для осуществления копирования.
Следует отметить, что если множество содержимых, имеющих общий корневой ключ, выдаются посредством указанных операций связи, то необходимо лишь повторить стадии F105 - 108 и стадии F207 - 211 для второго и последующих содержимых.
Если необходимо передать непрерывно несколько содержимых с разными версиями электронного шифровального блокнота, то вместе с каждым содержимым необходимо передавать также электронный шифровальный блокнот.
Ниже приводится описание процесса обратного копирования со ссылками на фиг.28.
В процессе, показанном на фиг.28, управление, выполняемое центральным процессором 2, используемым в персональном компьютере 1, содержит стадии F101 - 156. С другой стороны, управление, выполняемое компонентами, такими как блок 32 управления системой и блок 28 расшифровки, используемыми в устройстве 20А записи/воспроизведения вторичного носителя записи, содержит стадии F201 - 257.
В этом случае сеанс связи также осуществляется с использованием различных команд управления и различных ответов на команды, создаваемых в ответ на команды управления.
В случае обратного копирования, так же, как в случае описанного выше процесса копирования, процесс включает начало процесса аутентификации, передачу электронного шифровального блокнота и поиск корневого ключа. Более точно, части процесса, выполняемые на стадиях F101 - 103 и Р201 - 205, являются одинаковыми с соответствующими частями, показанными на фиг.26, что устраняет необходимость повторения их описания.
На стадии F150 персональный компьютер 1 передает в устройство 20А записи/воспроизведения вторичного носителя записи команду управления, выполняя запрос на начало сеанса обратного копирования. В ответ на эту команду управления устройство 20А записи/воспроизведения вторичного носителя записи передает на стадии F250 ответ на команду. Следует отметить, что и в этом случае выполняется процесс аутентификации, описанный выше со ссылками на фиг.12.
Если результат процесса аутентификации устройства 20А записи/воспроизведения вторичного носителя записи является положительным, то начинается запрашиваемый сеанс обратного копирования. В этом случае персональный компьютер 1 выполняет на стадии F151 запрос об идентификаторе данных содержимого, подлежащих обратному копированию. Например, персональный компьютер 1 передает номер дорожки (данных содержимого, подлежащих обратному копированию) на минидиске 100 в устройство 20А записи/воспроизведения вторичного носителя записи, выполняя запрос об идентификаторе содержимого.
На этот запрос устройство 20А записи/воспроизведения вторичного носителя записи прежде всего на стадии F251 формирует решение, являются или нет указанные данные содержимого или указанная дорожка данными содержимого, которые можно обратно копировать. Решение может быть сформировано посредством проверки флага защиты записи или бита d1 типа дорожки, записанной в таблице U-TOC для дорожки. Описание этого процесса будет приведено ниже.
Данные содержимого определяются как данные, которые можно обратно копировать, если данные содержимого записаны на минидиск 100 в результате копирования и не подвергались редактированию на минидиске 100.
Если данные содержимого можно подвергать обратному копированию, то на стадии F252 подготавливается идентификатор содержимого. Более конкретно, в этот момент времени вычисляется идентификатор содержимого или же считывается уже вычисленный и сохраненный идентификатор содержимого. Затем, на стадии F253 идентификатор содержимого передается в персональный компьютер 1.
Следует отметить, что, с другой стороны, если данные содержимого, подлежащие обратному копированию, не являются данными содержимого, которые можно обратно копировать, то персональный компьютер 1 информируется о том факте, что после этого выполняется процесс обработки ошибки.
На стадии F152 персональный компьютер 1 сравнивает идентификатор содержимого, принятый из устройства 20А записи/воспроизведения вторичного носителя записи. Более конкретно, идентификатор содержимого, принятый из устройства 20А записи/воспроизведения вторичного носителя записи, сравнивается с сохраненным идентификатором содержимого, который был генерирован устройством 20А записи/воспроизведения вторичного носителя записи и передан в персональный компьютер 1 в процессе копирования. Сохраненный идентификатор содержимого затем был сохранен в персональном компьютере 1 в виде таблицы данных, связанных с идентификатором содержимого, генерированным персональным компьютером 1. Идентификаторы содержимого сравниваются друг с другом с целью подтверждения, что данные содержимого, подлежащие обратному копированию, являются правильными данными содержимого.
Если результат сравнения является положительным, то на стадии F153 выполняется запрос на действительное обратное копирование. Если, с другой стороны, результат копирования является отрицательным, то выполняется обработка ошибки.
Запрос на обратное копирование на стадии F153 выполняется посредством выдачи команды управления, показанной на фиг.20. В команде управления обратным копированием величина подфункции устанавливается на 00h для указания действительного обратного копирования, как показано на фиг.21. Идентификатор списка устанавливается на величину, конкретизирующую устройство 20А записи/воспроизведения вторичного носителя записи. Номер позиции объекта устанавливается на величину, характеризующую номер дорожки содержимого, подлежащей обратному копированию, на минидиске 100.
На следующей стадии F154 обновляется правило использования для данных содержимого в соответствии с командой управления обратным копированием. Более конкретно, увеличивается на единицу число разрешенных переносов.
На стадии Р254 устройство 20А записи/воспроизведения вторичного носителя записи обновляет данные таблицы U-TOC. Более подробно, обновляется содержимое сектора 0 таблицы U-TOC для стирания дорожки, используемой в качестве объекта обратного копирования с минидиска 100. То есть дорожка переводится в состояние невозможности воспроизведения или в состояние утраты права на воспроизведение.
Затем на стадии F255 передается ответ на команду управления обратным копированием, показанный на фиг.22.
В этот момент времени обратное копирование или операция по возвращению права на содержимое завершаются.
После завершения обратного копирования персональный компьютер 1 на стадии F155 передает в устройство 20А записи/воспроизведения вторичного носителя записи команду управления, выполняя запрос на окончание сеанса. В ответ на эту команду управления устройство 20А передает на стадии F256 в персональный компьютер 1 ответ на команду, подтверждая окончание сеанса.
На стадии F156 персональный компьютер 1 передает команду управления, выполняя запрос на окончание состояния аутентификации, в устройство 20А записи/воспроизведения вторичного носителя записи. В ответ на эту команду управления устройство 20А передает на стадии F257 в персональный компьютер 1 ответ, подтверждающий окончание состояния аутентификации.
В этот момент времени заканчивается последовательность операций обратного копирования.
Следует отметить, что если необходимо выполнять обратное копирование множества содержимых посредством указанных выше операций связи, то операцию по проверке идентификатора содержимого и операцию запроса на обратное копирование, т.е. стадии F151 - 154 и стадии F251 - 254, необходимо повторять для каждого содержимого.
11. Способ генерирования и управления идентификаторами содержимого.
Управление правилами использования в процессах копирования и обратного копирования выполняется с использованием идентификаторов для каждого содержимого.
Как указывалось выше, во вторичном носителе записи, соответствующем стандарту SDMI, используется формат, обеспечивающий запись идентификаторов содержимого. Таким образом, в процессе копирования и обратного копирования как персональный компьютер 1, так и устройство 20В записи/воспроизведения вторичного носителя записи, соответствующие стандарту SDMI, способны идентифицировать данные содержимого, используемые в качестве объекта копирования и обратного копирования, с использованием идентификатора содержимого, предусмотренного для данных содержимого.
Однако устройство 20А записи/воспроизведения для вторичного носителя записи, такого как минидиск 100, ставший популярным в последнее время, не способно идентифицировать данные содержимого с использованием идентификатора содержимого, предусмотренного для данных содержимого. Это объясняется тем, что в результате копирования данные содержимого записываются на минидиск 100, не содержащий зоны для хранения идентификатора содержимого. Даже если такая зона в последнее время предусматривается в таблице U-ТОС или т.п. и идентификатор содержимого записывается на минидиск 100, то идентификатор содержимого будет неизбежно стерт в операции, выполняемой устройством записи для минидиска старого типа, для обновления таблицы U-TOC. Таким образом, нельзя управлять идентификаторами содержимого на минидиске 100.
Если идентификаторами содержимого нельзя управлять во вторичном носителе записи, то копирование возможно, даже если обратное копирование невозможно, поскольку данные содержимого нельзя сравнивать в процессе обратного копирования.
Для решения этой проблемы устройство 20А записи/воспроизведения вторичного носителя записи снабжено функцией генерирования идентификатора содержимого из самих данных содержимого. Дополнительно к этому, персональный компьютер 1 снабжен таблицей данных, используемых для сравнения первого идентификатора содержимого, генерированного персональным компьютером 1, со вторым идентификатором содержимого, генерированного устройством 20А записи/воспроизведения вторичного носителя записи.
Ниже приводится описание способа, используемого устройством 20А записи/воспроизведения вторичного носителя записи для генерирования идентификатора содержимого.
Для генерирования идентификатора содержимого предусмотрено средство для выполнения процесса СВС_МАС посредством выборки частных данных в потоке данных содержимого дополнительно к информации дорожки и размеру содержимого, представляющему длину данных содержимого.
На фиг.29 показана модель, представляющая полные данные содержимого, такого как музыка. Эти данные содержимого являются потоком данных в состоянии сжатия с использованием технологии ATRAC или ATRAC3. Данные содержимого передаются персональным компьютером 1 в процессе копирования в зашифрованном виде и расшифровываются для создания потока данных.
Предположим, например, что точки Р1 и Р2 установлены в качестве точек выборки данных содержимого, и извлекаются данные звуковых блоков, каждый из которых представлен заштрихованным прямоугольником у точек выборки Р1 и Р2. Данные звукового блока обычно имеют длину 424 байт. Таким образом, данные звукового блока соответствуют звуковому блоку, описанному выше применительно к фиг.8. Однако данные звукового блока не соответствуют звуковому блоку, описанному выше.
Затем генерируется идентификатор содержимого с использованием выборочной части текущих данных содержимого.
Начало и конец содержимого лучше не выбирать в качестве точки выборки, поскольку вполне вероятно, что начало и конец содержимого являются каждый местом без звука. Дополнительно к этому, за счет установки точек выборки в 2 местах, как в случае указанных выше точек Р1 и Р2 выборки, увеличивается вероятность извлечения уникальных данных. Из уникальных данных возможно генерирование идентификатора содержимого, имеющего достаточно эффективную функцию в качестве дескриптора содержимого. Нет необходимости указывать на то, что точки выборки могут быть установлены в 3 или более местах. Кроме того, одна точка выборки в одном месте, отличном от начала и конца содержимого, является недостаточной.
Кроме того, если точки Р1 и Р2 выборки установлены в местах, заданных в соответствии с размером данных, то есть с длиной данных содержимого, вместо установки в местах, выбранных случайно для конкретных данных содержимого, то один и тот же идентификатор содержимого получают независимо от числа повторения вычисления идентификатора содержимого. То есть, если сами данные содержимого записаны на вторичный носитель записи, то нет необходимости записывать в нем идентификатор содержимого, поскольку тот же идентификатор содержимого можно генерировать за счет соответствия точек выборки независимо от числа вычислений. Этот эффект делает ненужной запись такого идентификатора содержимого на минидиск 100, используемый в качестве вторичного носителя записи.
Более конкретно, точки Р1 и Р2 выборки устанавливаются в местах на расстоянии 1/3 или 2/3 длины данных или размера данных от конца содержимого. Естественно, что места не ограничены расстоянием 1/3 или 2/3 длины данных от конца содержимого. Например, места могут быть установлены на расстоянии, равном любой доли длины данных, такой как 1/2, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5, 1/6, 5/6 и т.д., длины данных от конца содержимого.
Технология нахождения идентификатора содержимого из данных содержимого с использованием хеш-функции определяется следующим уравнением (1):
где хеш-ключ является встроенными ключевыми данными, имеющими размер 8 байт, поток (Р1) является данными звуковой группы в точке Р1 выборки, поток (Р2) является данными звуковой группы в точке Р2 выборки, запись // обозначает оператор конкатенации.
Таким образом, запись поток (Р1) // поток (Р2) представляет конкатенацию данных звукового блока в точке Р1 выборки и данных звуковой группы в точке Р2 выборки. Конкатенированные данные имеют длину 424×2 байт.
Запись IV обозначает исходную величину режима СВС, имеющую длину 8 байт, и выражается следующим уравнением (2), где Длина является длиной содержимого с размером 4 байт, а TrackModeByte является информацией дорожки в 1 байт:
В этом случае размер содержимого в 4 байт и тип дорожки в 1 байт, включенные в команду управления объектом записи, показанную на фиг.18, можно использовать в уравнении (2) в качестве длины содержимого (Длина) с размером 4 байта и информацию типа дорожки в 1 байт (Track Mode).
Этот идентификатор содержимого генерируется с помощью хеш-процессора, установленного обычно в блоке 28 расшифровки устройства 20А записи/воспроизведения вторичного носителя записи. Исходная величина IV вычисляется с использованием уравнения (2) и подставляется в уравнение (1) в качестве IV. Устройство 20А записи/воспроизведения вторичного носителя записи способно вычислять исходную величину IV из информации, включенной в команду управления объектом записи, принятую на стадии F106 сеанса копирования, показанного на фиг.26.
Дополнительно к этому, перед передачей данных содержимого можно идентифицировать длину данных содержимого из длины данных или размера данных, включенных в команду управления объектом записи. Таким образом, перед передачей данных содержимого можно также определить расстояния в 1/3 и 2/3 длины содержимого для положения точек Р1 и Р2 выборки.
Поэтому после извлечения порций данных звуковых групп в точках Р1 и Р2 выборки после начала действительной передачи данных содержимого можно вычислить идентификатор содержимого с использованием уравнения (1).
Для данных содержимого, записанных на минидиск 100, размер данных содержимого можно определить, естественно, из данных сектора 0 таблицы U-TOC. Таким образом, можно определить положения точек Р1 и Р2 выборки.
Дополнительно к этому, тип дорожки, включенный в команду управления объектом записи, переданную в процессе копирования, записан в качестве типа дорожки в секторе 0 таблицы U-TOC, так что исходную величину IV можно определить из данных сектора 0 таблицы U-TOC с использованием уравнения (2).
Таким образом, для данных содержимого, записанных на минидиск 100, можно в любой момент времени определить идентификатор содержимого.
Например, устройство 20А записи/воспроизведения вторичного носителя записи способно само генерировать идентификатор содержимого для данных содержимого, используемых в качестве объекта копирования, как указывалось выше.
Однако пока идентификатор содержимого, генерированный устройством 20А записи/воспроизведения вторичного носителя записи, не будет связан с идентификатором содержимого, генерированным персональным компьютером 1 и хранящимся в жестком диске 5, нельзя правильно применять идентификатор содержимого, генерированный устройством 20А.
Идентификатор содержимого, хранящийся в жестком диске 5, как указывалось выше, генерируется для данных содержимого с помощью прикладной программы, выполняемой в персональном компьютере 1. Идентификатор содержимого, определенный с помощью этой прикладной программы, содержит информацию, уникальную для устройства (персонального компьютера 1), имеющего первичный носитель записи, такой как жесткий диск 5, время информации, сохраненной в жестком диске 5, и случайное число. Примером информации, уникальной для персонального компьютера 1, является идентификатор, уникальный для прикладной программы, установленной в персональный компьютер 1.
Второй идентификатор содержимого, генерированный устройством 20А записи/воспроизведения вторичного носителя записи связывается с первым идентификатором содержимого, генерированным персональным компьютером 1, как указывалось выше, в таблице данных, показанной на фиг.30.
Следует отметить, что таблица данных представляет связи, уникальные для устройства, использующего первичный носитель записи, такой как жесткий диск.
На стадии F211 сеанса копирования, показанного на фиг.27, команда управления объектом записи используется устройством 20А записи/воспроизведения вторичного носителя записи для информирования персонального компьютера 1 о втором идентификаторе содержимого, генерированном устройством 20А. Затем персональный компьютер 1 выполняет на стадии F108 обработку данных таблицы, показанной на фиг.28. Во время этой обработки элемент данных таблицы, показанный на фиг.30, создается для данных содержимого, передаваемых в процесс копирования. Элемент связывает первый идентификатор содержимого, генерированный персональным компьютером 1 для данных содержимого, с идентификатором содержимого, генерированным устройством 20А записи/воспроизведения вторичного носителя записи для тех же данных содержимого.
Типичные данные таблицы, показанные на фиг.30, состоят из трех элементов, а именно первого, второго и третьего элементов, каждый из которых связывает первый идентификатор содержимого со вторым идентификатором содержимого.
При управлении персональным компьютером 1 данными таблицы, хранящимися в жестком диске 5, данные таблицы обновляются для каждого копирования и каждого обратного копирования. За счет управления данными таблицы таким образом, можно управлять данными содержимого, выдаваемого в минидиск 100, с использованием их идентификатора содержимого. Таким образом, можно управлять процессами копирования и обратного копирования.
Как указывалось выше, минидиск 100 не содержит зоны для хранения идентификаторов содержимого. Однако устройство 20А записи/воспроизведения вторичного носителя записи способно определять идентификатор содержимого для данных содержимого, хранящихся в минидиске 100.
Таким образом, когда желательно выполнить обратное копирование в персональный компьютер 1, то персональный компьютер 1 запрашивает устройство 20А записи/воспроизведения вторичного носителя записи о передаче второго идентификатора данных содержимого. Затем персональный компьютер 1 подтверждает, что полученный из устройства 20А записи/воспроизведения вторичного носителя записи второй идентификатор содержимого соответствует второму содержимому, хранящемуся в виде элемента в данных таблицы, показанной на фиг.30. Второе содержимое, хранящееся в виде элемента в данных таблицы, было принято из устройства 20А записи/воспроизведения вторичного носителя записи в процессе копирования данных содержимого. Если второй идентификатор содержимого, принятый из устройства 20А записи/воспроизведения вторичного носителя записи, соответствует второму содержимому, хранящемуся в виде элемента данных таблицы, то персональный компьютер 1 выполняет процесс обратного копирования для данных содержимого, идентифицированных с помощью первого идентификатора содержимого, связанного со вторым идентификатором содержимого.
Приведенное выше описание объясняет части процесса, выполняемые на стадиях F151, 152, F252 и 253, показанных на фиг.28.
За счет использования такой технологии управления идентификаторами содержимого, даже для вторичного носителя записи, не соответствующего стандарту SDMI, как в случае минидиска 100, можно выполнять управление процессами копирования и обратного копирования, т.е. управление правами на содержимое, в системе передачи данных.
12. Генерирование идентификатора содержимого при копировании и перед обратным копированием
Обычно устройству 20А записи/воспроизведения вторичного носителя записи необходимо генерировать идентификатор содержимого во время копирования и перед обратным копированием. В первом случае идентификатор содержимого передается в персональный компьютер 1 с использованием команды управления объектом записи и записывается персональным компьютером 1 в таблице данных, показанной на фиг.30. Во втором случае, идентификатор содержимого создается по запросу, выполненному персональным компьютером 1.
Устройство 20А записи/воспроизведения вторичного носителя записи генерирует идентификатор содержимого для данных содержимого с использованием порций данных содержимого, частично извлеченных в точках Р1 и Р2 выборки из данных содержимого.
Таким образом, в случае генерирования идентификатора содержимого из данных содержимого, например, в процессе копирования, имеется обычно понятная процедура, в которой после сохранения данных содержимого, принятых из персонального компьютера 1, в минидиске 100, порции частичных данных извлекаются в точках Р1 и Р2 выборки из данных содержимого, а затем устройство 20А записи/воспроизведения вторичного носителя записи генерирует идентификатор содержимого с использованием извлеченных порций частичных данных.
Когда из персонального компьютера 1 принимается запрос на идентификатор содержимого для выполнения обратного копирования, то обычно возможна также процедура, в которой после сохранения данных содержимого, принятых из персонального компьютера 1, в минидиске 100, устройство 20А записи/воспроизведения вторичного носителя записи извлекает порции частичных данных в точках Р1 и Р2 выборки из данных содержимого, а затем генерирует идентификатор содержимого для данных содержимого с использованием извлеченных по запросу порций частичных данных.
Однако при использовании этой процедуры необходимо иметь доступ в минидиск 100 и возможность считывания частичных данных с минидиска 100 также во время сеанса копирования. Таким образом, необходимо затратить время для генерирования идентификатора содержимого за счет получения доступа и выполнения считывания частичных данных. В результате, удлиняется полное время связи для выполнения копирования.
В случае генерирования идентификатора содержимого для процесса обратного копирования, выполняемого по запросу персонального компьютера 1, как указывалось выше, необходимо также получить доступ в минидиск 100 и выполнять считывания частичных данных с минидиска 100. Таким образом, также необходимо время для генерирования идентификатора содержимого за счет получения доступа и выполнения операций считывания частичных данных. В результате удлиняется полное время связи для процесса обратного копирования.
Для решения указанных проблем идентификатор содержимого вычисляется в соответствии с процедурой, описание которой приводится ниже, с целью повышения эффективности процесса и сокращения времени связи.
На фиг.31 показана графическая схема, представляющая процесс генерирования идентификатора содержимого в сеансе обратного копирования. Этот процесс является процессом, выполняемым блоком 32 управления системой и блоком 28 расшифровки на стадии F209 графической схемы, показанной на фиг.27.
На стадии F106, показанной на фиг.26, из персонального компьютера 1 принимается команда управления объектом записи перед приемом данных содержимого. После приема команды управления объектом записи устройство 20А записи/воспроизведения вторичного носителя записи выполняет процесс генерирования идентификатора содержимого посредством выполнения графической схемы, показанной на фиг.31, на стадии F209 графической схемы, показанной на фиг.27. Графическая схема, показанная на фиг.31, начинается со стадии F301, в которой из команды управления объектом записи извлекается размер данных, представляющих длину данных содержимого, подлежащих приему из персонального компьютера 1.
Затем на стадии F302 из длины данных содержимого вычисляется положение точек Р1 и Р2 выборки в потоке данных содержимого.
После этого на стадии F303 устройство 20А записи/воспроизведения вторичного носителя записи сообщает о начале процесса приема данных содержимого из персонального компьютера 1. Более конкретно, как указывалось выше применительно к блок-схеме на фиг.7, в процессе приема принимаются данные содержимого и расшифровываются в незашифрованное состояние перед сохранением в буферной памяти 30 в виде данных ATRAC3. Затем данные в виде данных ATRAC3 дополнительно модулируются кодером/декодером 24 EFM/ACIRC перед записью на минидиск 100 с помощью блока 25 записи/воспроизведения.
В процессе приема, расшифровки, помещения в буферную память, кодирования и декодирования необходимо следить за данными в точке Р1 выборки с целью выполнения обработки для определения идентификатора содержимого. Таким образом, на следующей стадии F304 при обнаружении данных звукового блока в точке Р1 выборки, например, в буферной памяти 30, данные звукового блока в точке Р1 выборки передаются в зону, также расположенную в буферной памяти 30. Зона, в которую передаются данные звуковой группы, отличается от зоны хранения самих данных содержимого.
Аналогичным образом, необходимо следить за данными в точке Р2 выборки с целью выполнения обработки для определения идентификатора содержимого. Затем на следующей стадии F305 при обнаружении данных звукового блока в точке Р2 выборки, например, в буферной памяти 30, данные звукового блока в точке Р2 выборки передаются в зону, также расположенную в буферной памяти 30. Зона, в которую передаются данные звуковой группы, отличается от зоны хранения самих данных содержимого.
После этого на стадии Р306 устройство 20А записи/воспроизведения вторичного носителя записи сообщает, что процесс приема, расшифровки, помещения в буферную память, кодирования и декодирования данных содержимого завершен.
После завершения операции записи данных содержимого на минидиск 100 процедура переходит на стадию F307, в которой хеш-процессор, используемый в блоке 28 расшифровки, считывает данные точек Р1 и Р2 выборки из буферной памяти 30, подлежащие использованию для генерирования идентификатора содержимого посредством выполнения обработки в соответствии с уравнениями (1) и (2).
Затем на следующей стадии F308 идентификатор содержимого помещается в ответ на команду управления объектом записи.
Ответ на команду управления объектом записи передается в персональный компьютер 1 на стадии F211 графической схемы, показанной на фиг.27.
Как следует из приведенного выше описания, в этом типичном процессе данные точек Р1 и Р2 выборки извлекаются и сохраняются в буферной памяти 30 заранее перед записью самих данных содержимого на минидиск 100. Таким образом, необходимо привести минидиск в состояние воспроизведения, просмотреть минидиск 100 с целью нахождения данных точек Р1 и Р2 выборки и считывания данных. В результате процесс определения идентификатора содержимого может быть очень эффективным, так что можно сократить время сеанса копирования.
Ниже приводится описание процессов, обеспечивающих передачу идентификатора содержимого в персональный компьютер 1 по запросу на выполнение обратного копирования данных содержимого, которые указываются с помощью идентификатора содержимого, со ссылками на графические схемы, показанные на фиг.32А и 32В.
Идентификатор данных содержимого можно определить из длины данных содержимого и типа дорожки, при условии, что сами данные содержимого записаны. Другими словами, для данных содержимого, записанных на минидиск 100, можно получить данные точек Р1 и Р2 выборки, если данные содержимого и информацию сектора 0 таблицы U-TOC можно считывать с минидиска 100. Таким образом, можно определить идентификатор данных содержимого.
В соответствии с этим процесс, представленный графической схемой на фиг.32А, выполняется для извлечения данных точек Р1 и Р2 выборки в момент времени, когда данные таблицы содержимого считываются с минидиска 100. То есть данные таблицы содержимого считываются с минидиска 100, когда минидиск 100 установлен в устройство 20А записи/воспроизведения вторичного носителя записи, или когда включается электропитание устройства 20А при установленном в устройство 20А минидиске 100.
Процесс, представленный графической схемой на фиг.32А, начинается со стадии F401, в которой данные таблицы содержимого считываются с минидиска 100. Затем на следующей стадии F402 переменная n устанавливается на 1. После этого на следующей стадии F403 определяется положение точек Р1 и Р2 выборки для дорожки №n, где n обозначает номер дорожки. Таким образом, в данном случае определяются положения точек Р1 и Р2 выборки для первой дорожки. Поскольку информация сектора 0 таблицы U-TOC была считана, то положения точек Р1 и Р2 выборки можно найти для каждой дорожки.
Затем, на следующей стадии F404 действительно считываются данные точек Р1 и Р2 выборки с минидиска 100 для дорожки № n и сохраняются в зоне, специально выделенной в буферной памяти 30.
Затем процесс переходит на стадию F405 для формирования оценки, является или нет переменная n номером дорожки, присвоенным последней дорожке. Если переменная n является номером дорожки, присвоенным последней дорожке, то процесс переходит на стадию F406, переменная n увеличивается на единицу. Затем процесс снова возвращается на стадию F403, в которой повторяется указанная выше обработка. Во время обработки определяются положения точек Р1 и Р2 выборки для дорожки № n, то есть в этом случае для второй дорожки. Затем данные точек Р1 и Р2 выборки действительно считываются с минидиска 100 для второй дорожки и сохраняются в зоне, специально выделенной в буферной памяти 30.
Таким образом, за счет выполнения цикличного процесса, содержащего стадии F403 - 406, можно считывать данные точек Р1 и Р2 выборки с минидиска 100 и сохранять в зоне, специально выделенной в буферной памяти 30 для каждой из дорожек, записанных на минидиске 100.
Когда завершается обработка всех дорожек, то процесс выходит из цикла через стадию F405.
С другой стороны, на фиг.32В показана графическая схема процесса, выполняемого устройством 20А записи/воспроизведения вторичного носителя записи на стадии F252 графической схемы на фиг.28, по запросу из персонального компьютера 1 об идентификаторе содержимого на стадии F151 графической схемы на фиг.28.
Графическая схема, показанная на фиг.28, начинается со стадии F451, в которой данные точек Р1 и Р2 выборки считываются из буферной памяти 30 для дорожки, указанной номером дорожки, названным в запросе. Затем на следующей стадии F452 хеш-процессор, используемый в блоке 28 расшифровки, вычисляет идентификатор содержимого из данных точек Р1 и Р2 выборки. Следует отметить, что тип дорожки и длина, которые также необходимы для вычисления идентификатора содержимого на основе уравнений (1) и (2), можно найти в этот момент времени из информации таблицы U-TOC, уже хранящейся в буферной памяти 30.
После этого на стадии F453 идентификатор содержимого помещается в ответ на команду. Ответ на команду передается в персональный компьютер 1 на стадии F253 графической схемы, показанной на фиг.28.
За счет выполнения такого процесса нет необходимости в считывании данных точек Р1 и Р2 выборки с минидиска 100 в момент времени приема идентификатора содержимого из персонального компьютера 1. Таким образом, можно быстрее выполнять обработку на запрос об идентификаторе содержимого. В результате, можно в целом сократить время, необходимое для сеанса обратного копирования.
Между прочим, процессы, представленные графическими схемами, показанными на фиг.33А и 33В, можно выполнять в качестве замены процессов, представленных графическими схемами, показанными на фиг.32А и 32В, соответственно. Следует отметить, что в графических схемах, показанных на фиг.33А и 33В, стадии процесса, идентичные с соответствующими стадиями в графических схемах, показанных на фиг.32А и 32В, соответственно, обозначены одинаковыми позициями, и их описание не приводится. После определения положения точек Р1 и Р2 выборки для дорожки № n на стадии F403 графической схемы, показанной на фиг.33А, данные точек Р1 и Р2 выборки считываются с минидиска 100 на стадии F410 и подаются в хеш-процессор блока 28 расшифровки. Затем на следующей стадии F411 из данных определяется идентификатор содержимого. Найденный идентификатор содержимого сохраняется в буферной памяти 30.
Этот процесс выполняется для всех дорожек на минидиске 100. То есть идентификаторы содержимого генерируются и сохраняются в буферной памяти 30 заранее для всех дорожек.
Когда принят запрос об идентификаторе содержимого из персонального компьютера 1, то стадия F252 графической схемы, показанной на фиг.28, выполняется в соответствии с графической схемой, показанной на фиг.33В.
Графическая схема, показанная на фиг.33В, начинается со стадии F461, в которой идентификатор содержимого дорожки, указанной номером дорожки, включенным в запрос, считывается из буферной памяти 30. Затем на следующей стадии F462 идентификатор содержимого помещается в ответ на команду. Ответ на команду передается в персональный компьютер 1 на стадии F253 графической схемы, показанной на фиг.28.
За счет выполнения такого процесса нет необходимости в считывании данных точек Р1 и Р2 выборки с минидиска 100 и вычисления идентификатора содержимого в момент времени приема запроса об идентификаторе содержимого из персонального компьютера 1. Таким образом, можно выполнять обработку еще быстрее при запросе об идентификаторе содержимого.
Следует отметить, что процессы, представленные графическими схемами на фиг.32А и 33А, выполняются каждый устройством 20А записи/воспроизведения вторичного носителя записи, начиная с операции считывания таблицы содержимого с минидиска 100. После считывания таблицы содержимого с минидиска 100 остаток процесса можно выполнять в любое доступное время, такое как время при выполнении операции воспроизведения или время между операциями воспроизведения. В операции воспроизведения, выполняемой в системе для минидиска, музыкальные данные считываются с диска прерывисто со скоростью передачи. Таким образом, данные точек Р1 и Р2 выборки можно считывать прерывисто с минидиска 100 во время нерегулярных перерывов в операции считывания музыкальных данных с диска.
В любом случае процессы, представленные графическими схемами, показанными на фиг.32А и 33А, выполняются каждый перед приемом запроса об идентификаторе содержимого из персонального компьютера 1. Таким образом, сеанс обратного копирования можно осуществлять с высокой степенью эффективности.
13. Флаг защиты записи содержимого
Когда выполняется процесс копирования данных содержимого, представленный графической схемой, показанной на фиг.26 и 27, бит d1 типа дорожки данных содержимого в секторе 0 таблицы U-TOC на минидиске 100 устанавливается на 1, как указывалось выше.
Функции бита d1 в качестве флага защиты записи (WPF) для данных содержимого выдаются и записываются на минидиск 100. В системе для минидиска бит d1 является так называемым флагом защиты записи. То есть для дорожки с установленным для нее битом d1 запрещены операции редактирования дорожки, такие как процессы стирания, разделения и объединения дорожек. То есть операции редактирования, такие как процессы стирания и разделения, нельзя выполнять с дорожкой, бит d1 которого установлен, независимо от того, является ли устройство записи обычным рекордером для минидиска, который стал популярным в настоящее время, или рекордером для минидиска, служащим в качестве устройства 20А записи/воспроизведения вторичного носителя записи.
Однако в действительности в системе для минидиска бит d1 устанавливается не автоматически для дорожки, записываемой на минидиск 100.
Таким образом, бит d1 имеет не только функцию запрещения операции редактирования дорожки, но также функцию указания того факта, что дорожка является содержимым, скопированным из персонального компьютера 1.
В системе передачи данных согласно этому варианту выполнения бит d1 дорожки используется в качестве флага защиты записи для запрещения операции редактирования дорожки, которая является содержимым копирования, и для формирования оценки, является или нет дорожка содержимым копирования, когда принимается запрос на обратное копирование дорожки.
Для обратного копирования скопированного содержимого, с точки зрения управления содержимым, желательно обратно копировать содержимое, имеющее данные, оставшимися такими же, что и данные копирования. Дополнительно к этому, в устройстве 20А записи/воспроизведения вторичного носителя записи вычисляется идентификатор содержимого из данных точек Р1 и Р2 выборки, положение которых определяется на основе длины содержимого, как указывалось выше. Таким образом, если исходное содержимое разделяется или соединяется с другим содержимым, то длина полученного содержимого неизбежно будет отличаться от длины исходного содержимого. В результате, идентификатор содержимого, вычисленный во время обратного копирования, будет неизбежно отличаться от идентификатора содержимого, вычисленного во время копирования.
Другими словами, если содержимое копирования редактировано, то идентификаторы содержимого не будут совпадать друг с другом, что делает невозможным правильное выполнение управления правилом использования. В этом случае обратное копирование содержимого не разрешается в процессе системы. Дополнительно к этому, операция обратного копирования содержимого, имеющего данные, отличающиеся от данных содержимого копирования в результате процесса редактирования, является неправильной с точки зрения концепции управления правилами использования.
По указанным выше причинам стратегия запрещения редактирования скопированного содержимого, записанного на минидиск 100, рассматривается как правильная стратегия.
На фиг.34 показана схема процессов в устройстве 20А записи/воспроизведения вторичного носителя записи, которые относятся к флагу защиты записи. Следует отметить, что обозначение WPF, используемое на фигуре, обозначает флаг защиты записи или бит d1 типа дорожки в секторе 0 таблицы U-TOC.
Для копирования содержимого, записанного на минидиск 100, флаг защиты записи включается в процессе S100, выполняемом на стадии F212 графической схемы, показанной на фиг.27, для обновления таблицы U-TOC.
С другой стороны, для другого содержимого, отличного от содержимого копирования, записанного на минидиск 100 устройства 20А записи/воспроизведения вторичного носителя записи в соответствии с системой передачи данных, то есть для содержимого, принятого из другого источника, или для содержимого, записанного на минидиск 100 другим рекордером, флаг защиты записи удерживается в выключенном состоянии, как в процессе S105. Другое содержимое, отличное от содержимого копирования, записанного на минидиск 100 устройства 20А записи/воспроизведения вторичного носителя записи в соответствии с системой передачи данных, называется в последующем самостоятельно записанным содержимым.
В этой системе передачи данных создана технология управления, с помощью которой для содержимого или дорожки с включенным флагом защиты записи полностью запрещается операция редактирования с обеспечением выполнения в последующем обратного копирования. Однако создана также технология управления, обеспечивающая операцию редактирования посредством выдачи предупреждения, указывающего пользователю на то, что обратное копирование больше не может быть выполнено.
Прежде всего, ниже рассматривается случай, в котором операция редактирования содержимого копирования полностью запрещена. В этом случае блок 32 управления системой выполняет процесс S101 отклонения команды на редактирование для такого содержимого в качестве осуществления запрета операции редактирования, даже если команда на редактирование принята в результате операции, выполняемой пользователем, или в результате другой операции. Таким образом, содержимое копирования нельзя совсем редактировать и флаг защиты записи всегда установлен во включенное состояние. Когда запрос на выполнение обратного копирования принимается после процесса 101, то выполняется процесс 104. Таким образом, в этом случае осуществляется переход процесса S101→S104.
С другой стороны, самостоятельно записанное содержимое можно, естественно, свободно редактировать в процессе S106. Если команда на редактирование получена в результате операции, выполняемой пользователем, или в результате другой операции, то блок 32 управления системой запрашивает выполнение блоком 21 управления минидиском процесса обновления таблицы U-TOC, как части осуществления операции редактирования.
Однако флаг защиты записи самостоятельно записанного содержимого сохраняется все время в выключенном состоянии в процессе S105, независимо от того, выполняется или нет операция редактирования. Когда запрос на выполнение обратного копирования принимается после процесса 105 или 106, то выполняется процесс 104. Таким образом, в этом случае происходит переход процесса S105→S104 или S105→S106→S104.
В случае технологии управления с обеспечением операции редактирования посредством выдачи предупреждения пользователю, что обратное копирование нельзя больше выполнять для содержимого копирования, как указывалось выше, если команда на редактирование принята в результате операции, выполняемой пользователем, или в результате другой операции, то блок 32 управления системой прежде всего выдает в процессе S102 предупреждение на блок дисплея, не изображенный на фиг.7. То есть сообщение предупреждает пользователя, что больше нельзя выполнять обратное копирование для содержимого копирования.
В ответ на сообщение пользователь может отменить команду на редактирование. Когда запрос на выполнение обратного копирования принимается после процесса 102, то выполняется процесс 104. Таким образом, в этом случае происходит переход процесса S102→S104. С другой стороны, если пользователь, несмотря на предупреждение, не отменяет команду на редактирование, то можно выполнять операцию редактирования, исходя из того, что пользователь согласен с невозможностью выполнения обратного копирования для содержимого копирования. В этом случае блок 32 управления системой запрашивает выполнение блоком 21 управления минидиском процесса обновления таблицы U-TOC, как части осуществления операции редактирования, в соответствии с операциями, выполняемыми пользователем, или другими командами редактирования. В это время флаг защиты записи редактируемой дорожки, то есть бит d1 типа дорожки в секторе 0 таблицы U-TOC, выключается в процессе S103. Когда запрос на выполнение обратного копирования принимается после процесса 103, то выполняется процесс 104. Таким образом, в этом случае происходит переход процесса S102→S103→S104.
За счет выполнения указанного выше процесса, флаг защиты записи содержимого копирования остается во включенном состоянии, пока не выполняется операция редактирования. С другой стороны, флаг защиты записи редактированного содержимого копирования или самостоятельно записанного содержимого переводится в выключенное состояние, независимо от того, подлежит или нет редактированию самостоятельно записанное содержимое.
Таким образом, когда персональный компьютер 1 на стадии F151 сеанса обратного копирования, показанного на фиг.28, выполняет запрос на идентификатор конкретного содержимого, подлежащего обратному копированию, то устройство 20А записи/воспроизведения вторичного носителя записи формирует на стадии F251 решение, можно или нет действительно выполнять обратное копирование для конкретного содержимого, подлежащего обратному копированию, с помощью простой проверки флага защиты записи или бита d1 типа дорожки конкретного содержимого в секторе 0 таблицы U-TOC, с целью определения, включен или выключен флаг защиты записи.
Если флаг защиты записи содержимого, идентификатор которого запрошен, является выключенным, то устройство 20А записи/воспроизведения вторичного носителя записи должно информировать персональный компьютер 1, что содержимое нельзя копировать обратно. Таким образом, в этом случае можно исключить стадию F253 графической схемы, показанной на фиг.28, передачи идентификатора содержимого из устройства 20А записи/воспроизведения вторичного носителя записи в персональный компьютер 1, и стадию F152 сравнения идентификатора содержимого с идентификатором содержимого копирования в персональном компьютере 1. Стадия F253 и стадия F152 являются ненужными, поскольку невозможно обратное копирование содержимого. Части процесса, выполняемые на стадиях F253 и F152 графической схемы, показанной на фиг.28, предусмотрены для содержимого, которое подтверждается как нередактированное содержимое копирования. Для не редактированного содержимого копирования стадия F253 передачи идентификатора содержимого из устройства 20А записи/воспроизведения вторичного носителя записи в персональный компьютер 1 и стадия F152 сравнения идентификатора содержимого с идентификатором содержимого копирования в персональном компьютере 1 не являются ненужными. Таким образом, сеанс связи для обратного копирования и процесс подтверждения можно выполнять с высокой степенью эффективности.
Между прочим, самостоятельно записанное содержимое можно в принципе редактировать довольно свободно. Однако в некоторых случаях желательно накладывать ограничения на операции свободного редактирования самостоятельно записанного содержимого в прикладной программе, выполняемой персональным компьютером 1, когда содержимое копирования присутствует на минидиске 100 одновременно с самостоятельно записанным содержимым.
Для наложения такого ограничения согласно данному варианту выполнения предусмотрены включающая команда управления входом в систему, показанная на фиг.24, и включающая команда управления выходом из системы, показанная на фиг.25, для осуществления монопольного управления персональным компьютером 1 функциями устройства 20А записи/воспроизведения вторичного носителя записи.
Когда устройство 20А записи/воспроизведения вторичного носителя записи принимает из персонального компьютера 1 включающую команду управления входом в систему, показанную на фиг.24, то блок 32 управления системой входит в режим запрета редактирования или в режим ограничения редактирования в зависимости от величины приоритета, указанной в команде управления.
Как показано на фиг.34, например, в процессе S107 можно запретить или ограничить редактирование или другую обработку самостоятельно записанного содержимого. Если редактирование и другая обработка самостоятельно записанного содержимого запрещены, то команда на редактирование, генерированная в результате операции, выполненной пользователем, не принимается к исполнению.
Следует отметить, что операции пользователя, включающие операцию включения электропитания и операцию выгрузки диска, ограничиваются или запрещаются в соответствии с указанными выше уровнями управления. Уровни управления, в свою очередь, определяются величиной приоритета, указанной во включающей команде управления входом в систему.
С другой стороны, когда принимается включающая команда управления выходом из системы, то снимаются запрет и/или ограничение, установленные для операций редактирования. В этом случае самостоятельно записанное содержимое становится доступным для редактирования, а переход процесса составляет S107→S106.
Поскольку включающая команда управления входом в систему обеспечивает персональному компьютеру 1 монопольное управление функциями устройства 20А записи/воспроизведения вторичного носителя записи, то процесс редактирования и другие операции можно ограничивать в зависимости от состояния работы системы. В результате работа системы становится более удобной.
14. Процесс учета и информации
Ниже приводится описание процесса учета и информации
На фиг.36 показана конфигурация системы учета и информации для распространения данных содержимого. Следует отметить, что конфигурация системы является одинаковой с конфигурацией, показанной на фиг.4, за исключением того, что подробно показана конфигурация сервера 91 содержимого.
Как указывалось выше, система передачи данных согласно данному варианту выполнения является системой, в которой музыкальные данные или т.п. загружаются из сервера 91 содержимого в жесткий диск 5, служащий первичным носителем записи, в качестве содержимого, и это содержимое затем можно копировать на минидиск 100, служащий вторичным носителем записи. Нет необходимости указывать на то, что данные содержимого являются содержимым, предоставляемым сервером 91 с выставлением счета.
В этом случае сервер 91 содержимого работает от имени организации или отдельного лица. Организация или отдельное лицо оказывает услугу, предоставляя содержимое. В принципе, сервер 91 содержимого выполняет функцию хранения различного содержимого, функцию выдачи любого содержимого в персональный компьютер 1 за счет связи через сеть 110 и функцию учета для пользователей, принимающих содержимое.
Эти функции могут выполняться одной организацией, одной компанией, отдельным лицом или т.п., или же различными организациями, разными компаниями, разными лицами или т.п. координированным образом. Например, функции выполняются Web-узлами Интернета, которые соединены друг с другом с образованием координированного управления.
Как указывалось выше, в качестве вторичного носителя записи для возможной записи содержимого на стороне пользователя используется минидиск 100 или карточка памяти. Носитель записи, используемый в качестве вторичного носителя записи, можно использовать также для хранения информации о предоплате, которую нельзя перезаписывать. Сервер 91 содержимого принимает информацию о предоплате, записанную во вторичном носителе записи, для выполнения учета для пользователей.
Сервер 91 содержимого содержит сетевое распределительное устройство 130, устройство 140 управления базой данных содержимого, устройство 150 для информации о заказчиках, базу 160 данных содержимого и базу 170 данных о заказчиках.
Сетевое распределительное устройство 130 является элементом для выполнения функции выдачи любого содержимого, находящегося в сервере 91 содержимого, в персональный компьютер 1 или т.п. через сеть 110.
Устройство 140 управления базой данных содержимого и база 160 данных содержимого являются каждое элементом для выполнения функции хранения различного содержимого. Устройство 150 для информации о заказчиках и база 170 данных содержимого являются каждое элементом для выполнения функции учета с целью выполнения управления счетами пользователей, принимающих содержимое.
База 160 данных содержимого выполнена в виде носителя записи, такого как жесткий диск или оптический диск. База 160 данных содержимого используется обычно для хранения большого количества музыкального содержимого, которое подлежит поставке пользователям при оказании им услуг, в виде музыкальной библиотеки. Устройство 140 управления базой данных содержимого управляет операциями записи и считывания музыкального содержимого в и из базы 160 данных содержимого. Например, устройство 140 управления базой данных содержимого считывает содержимое из базы 160 данных содержимого и поставляет содержимое в сетевое распределительное устройство 130 по запросу, выполненному устройством 130.
Аналогичным образом, база 170 данных о заказчиках выполнена в виде носителя записи, такого как жесткий диск или оптический диск. База 170 данных о заказчиках используется для хранения информации бухгалтерского учета, связанной с информацией предоплаты, хранящейся в минидиске 100. Устройство 150 информации о заказчиках управляет операциями записи и считывания бухгалтерской информации в и из базы 170 данных о заказчиках. Например, устройство 150 информации о заказчиках записывает бухгалтерскую информацию в базу 170 данных о заказчиках и считывает бухгалтерскую информацию из базы 170 данных о заказчиках, подавая информацию в сетевое распределительное устройство 130 на запрос, выполненный сетевым распределительным устройством 130.
Элементы, составляющие сервер 91 содержимого, могут работать под управлением одной организации, одной компании, одного лица или т.п., или различных организаций, разных компаний, разных лиц и т.п. Например, сетевое распределительное устройство 130 работает под управлением компании, распространяющей услуги, в то время как устройство 140 управления базой данных содержимого и база 160 данных содержимого работает под управлением компании записи, компании уровня записи или т.п. С другой стороны, устройство 150 информации о заказчиках и база 170 данных о заказчиках могут работать под управлением фирмы бухгалтерской службы.
В другом случае используется множество устройств 140 управления базами данных содержимого и множество баз 160 данных содержимого, в то время как сетевое распределительное устройство 130 способно распространять содержимое, хранящееся в базах 160 данных содержимого.
В системе передачи данных, осуществленной в этом варианте выполнения, персональный компьютер 1 создает соединение с сервером 91 содержимого для приема списка или меню предлагаемого содержимого. Когда пользователь выполняет операцию выбора желаемого содержимого из списка, то сервер 91 содержимого передает выбранное содержимое в персональный компьютер 1. На стороне пользователя содержимое записывается во вторичный носитель записи 100 в операции копирования, указанной выше. Таким образом, пользователь способен получать желаемую порцию музыки или т.п.
Дополнительно к этому, в этом варианте выполнения для оплаты стоимости содержимого используется информация о предоплате, записанная на минидиск 100. Как будет показано выше, информация о предоплате, записанная на минидиск 100, включает идентификатор носителя, присвоенный минидиску 100, и сумму предоплаты для минидиска 100. Сумма предоплаты может изменяться от одного носителя к другому.
Персональный компьютер 1 принимает информацию о предоплате из устройства 20А или 20В записи/воспроизведения вторичного носителя записи и передает эту информацию в сервер 91 содержимого. Сетевое распределительное устройство 130 выполняет процесс бухгалтерского учета в базе 170 данных о заказчиках на основе информации о предоплате. Грубо говоря, в базе 170 данных о заказчиках записывается бухгалтерская информация, связанная с информацией о предоплате, хранящейся в минидиске 100. Когда содержимое распространяется в минидиск 100, то стоимость содержимого вычитается из наличного остатка в бухгалтерской информации с образованием нового остатка. Исходный остаток является копией части информации о предоплате, хранящейся в минидиске 100. То есть бухгалтерский процесс выполняется с целью обновления бухгалтерской информации, хранящейся в базе 170 данных о заказчиках. С другой стороны, информацию о предоплате, хранящуюся в минидиске 100, совсем нельзя изменять.
В базе 170 данных о заказчиках записываются порции бухгалтерской информации, подобные показанным на фиг.37. Каждая порция бухгалтерской информации является записанным рядом данных, связанных с порцией информации о предоплате во вторичном носителе записи 100. Записанный ряд данных обычно включает идентификатор носителя, остаток и предысторию покупок. Пример, показанный на фиг.37, включает порции бухгалтерской информации К1 - К5 и т.д. ID1 - ID2 являются идентификаторами носителей, включенными в порции бухгалтерской информации К1 - К5 и т.д., соответственно.
Идентификатор носителя, включенный в бухгалтерскую информацию, является идентификатором носителя, включенным в информацию о предоплате, описание которой будет приведено ниже. Исходный остаток является копией суммы предоплаты, включенной в информацию о предоплате, хранящуюся в минидиске 100. Новый остаток, включаемый в бухгалтерскую информацию, получается посредством вычитания стоимости приобретенного содержимого из остатка, имеющегося при приобретении содержимого. Поэтому остаток обновляется при каждом приобретении содержимого посредством вычитания стоимости содержимого из остатка с образованием нового остатка. Предыстория покупок является информацией предыстории, такой как дата покупки и время, название содержимого, стоимость содержимого и терминал пользователя. То есть предыстория является относящимися к содержимому данными, которые записываются при каждой покупке содержимого.
Следует отметить, что бухгалтерская информация может, естественно, включать другие данные, такие как сумма предоплаты, включенная в информацию о предоплате, тип носителя, продавец носителя и автор приобретаемого содержимого, или же может, естественно, не содержать предыстории. Что касается распространения содержимого в соответствии с этим вариантом выполнения, то бухгалтерская информация должна содержать по меньшей мере идентификатор носителя и остаток, который указывался выше. Другая информация может включаться в зависимости от условий работы системы передачи данных и типа услуг.
Как указывалось выше, информация о предоплате записывается на минидиск 100 в виде данных, которые нельзя переписать. Информация о предоплате включает, в основном, сумму предоплаты, идентификатор службы предоплаты и идентификатор носителя, как показано на фиг.38.
Сумма предоплаты является суммой, оплаченной пользователем заранее.
Вторичный носитель записи 100 обычно продается в виде не использованного минидиска или неиспользованной карточки памяти. Новый минидиск или новая карточка памяти не содержат записанного содержимого. Общая продажная стоимость носителя записи 100 устанавливается с включением суммы предоплаты. Предположим, что цена продажи обычного вторичного носителя записи 100, не содержащего записанного содержимого, составляет 500 йен, а сумма предоплаты, включенной в информацию о предоплате, предварительно записанную во вторичный носитель записи 100, составляет 5000 йен. В этом случае пользователь должен в действительности заплатить в целом 5500 йен при покупке вторичного носителя записи 100. Нет необходимости указывать на то, что общая цена продажи может быть установлена произвольно. Например, сам вторичный носитель записи 100, не содержащий записанной информации, можно отдавать бесплатно, а сумма предоплаты может быть установлена в 5000 йен, или же со скидкой 4800 йен. Пользователь, покупающий вторичный носитель записи 100 с суммой предоплаты 5000 йен, записанной в нем, за полную стоимость со скидкой 4800 йен, рассматривается с точки зрения служб, предоставляющих услугу распространения содержимого, как пользователь, заплативший 5000 йен.
Идентификатор службы предоплаты указывает адрес сервера 91 содержимого, который предоставляет услугу распространения содержимого. Обычно идентификатор службы предоплаты является адресом сетевого распределительного устройства 130 для связного соединения в сети 110. Идентификатор службы предоплаты может быть IP-адресом в Интернете. Когда персональный компьютер 1 принимает информацию о предоплате для вторичного носителя записи 100, установленного в устройстве 20А записи/воспроизведения вторичного носителя записи, то персональный компьютер 1 осуществляет доступ в сервер 91 содержимого на основании идентификатора службы предоплаты, включенного в информацию о предоплате, с целью создания соединения с сервером 91 содержимого.
Следует отметить, что в зависимости от конфигурации сервера 91 содержимого идентификатор службы предоплаты может представлять адрес устройства 140 управления базой данных содержимого или адрес устройства 150 информации о заказчиках, вместо адреса сетевого распределительного устройства 130.
В качестве другого возможного альтернативного решения, предположим, например, что сетевое распределительное устройство 130, устройство 140 управления базой данных содержимого и устройство 150 информации о заказчиках выполнены все в виде Web-узлов Интернета, связанных друг с другом. В этом случае идентификатор службы предоплаты представляет адрес устройства 140 управления базой данных содержимого, так что персональный компьютер 1 должен выполнять соединение для доступа в устройство 140 управления базой данных содержимого. Затем, по мере выполнения процесса распространения, подключается устройство 150 информации о заказчиках и устройство 140 управления базой данных содержимого, а также устройство 150 информации о заказчиках подвергаются общей обработке с помощью сетевого распределительного устройства 130.
И наоборот, в качестве другого возможного альтернативного решения идентификатор службы предоплаты представляет адрес устройства 150 информации о заказчиках, так что персональный компьютер 1 должен устанавливать соединение для доступа в устройство 150 информации о заказчиках. Затем, по мере выполнения процесса распространения, подключается устройство 140 управления базой данных содержимого и устройство 140 управления базой данных содержимого, а также устройство 150 информации о заказчиках подвергаются общей обработке с помощью сетевого распределительного устройства 130.
Идентификатор содержимого является уникальным идентификационным номером, присвоенным вторичному носителю записи 100. Предположим, что пользователь приобрел 2 предоплаченных носителя, каждый из которых подлежит использованию в качестве вторичного носителя записи 100. В этом случае, идентификатор носителя, записанный на одном из вторичных носителей записи 100, отличается от идентификатора носителя, записанного на другом носителе.
Обычно, в информации о предоплате 8 бит могут отводится для суммы предоплаты, биты 22-32 - для идентификатора службы предоплаты и биты 32-40 - для идентификатора носителя.
Отсчет битов может определяться в соответствии с конструкцией системы службы предоплаты. Желательно присваивать достаточно большое число битов идентификатору службы предоплаты, так чтобы биты могли представлять большое количество разных адресов, каждый из которых присвоен одному серверу 91 содержимого. Аналогичным образом желательно присваивать достаточно большое число битов идентификатору содержимого, так чтобы биты могли представлять различные количества идентификаторов всех проданных предоплаченных носителей, включая те, которые будут проданы в будущем. По меньшей мере 1 байт (8 бит) присваиваются сумме предоплаты, 3 или 4 байт присваиваются идентификатору службы предоплаты и 3 или 4 байт присваиваются идентификатору носителя. Таким образом, информация о предоплате имеет размер, по меньшей мере, 8 байт.
Ниже приводится описание взаимосвязи между информацией о предоплате, записанной на минидиске 100, и бухгалтерской информацией, показанной на фиг.37.
Предположим, например, что пользователь использует вторичный носитель записи 100 с записанной информацией о предоплате, включая идентификатор ID1 носителя и сумму предоплаты в 5000 йен. В момент времени первого использования вторичного носителя записи 100, бухгалтерская информация К1, показанная на фиг.37, записывается в базу 170 данных о заказчиках, используемую в сервере 91 содержимого. В это время бухгалтерская информация К1 включает тот же идентификатор носителя, что и идентификатор носителя информации о предоплате, а остаток равен сумме предоплаты, включенной в информации о предоплате. Более конкретно, бухгалтерская информация К1 включает идентификатор ID1 носителя и остаток в 5000 йен.
Затем, во время использования вторичного носителя записи 100, содержимое загружается из сервера 91 содержимого в персональный компьютер 1 и, наконец, копируется на минидиск 100, используемый в устройстве 20А записи/воспроизведения вторичного носителя записи. В этом случае бухгалтерский процесс выполняется для вычитания стоимости содержимого из остатка, включенного в бухгалтерскую информацию К1 с образованием нового остатка. Более конкретно, при каждой загрузке и копировании содержимого во вторичный носитель записи 100 база 170 данных о заказчиках просматривается в поисках бухгалтерской информации, соответствующей идентификатору носителя, включенного в информацию о предоплате, записанную во вторичный носитель записи 100, и стоимость содержимого вычитается из остатка, включенного в порцию бухгалтерской информации.
Например, в бухгалтерской информации К1, показанной на фиг.37, получен остаток 3700 йен для идентификатора ID1 носителя в результате вычитания стоимости содержимого, загруженного во вторичный носитель записи 100, который имеет идентификатор ID1 носителя в качестве информации о предоплате, записанной в нем, из остатка 5000 йен после приобретения содержимого стоимостью 1300 йен.
Дополнительно к этому, как очевидно из этой технологии бухгалтерского процесса, информация о предоплате, записанная во вторичный носитель записи 100, принадлежащий пользователю, совсем не обновляется. Другими словами, информация о предоплате может быть записана на вторичный носитель записи 100 в виде данных, которые нельзя перезаписывать.
Следует отметить, что информация о предоплате может быть записана на вторичный носитель записи 100 в виде данных, которые можно перезаписывать. Однако в этом случае сумма предоплаты информации о предоплате и идентификатор носителя могут быть сфальсифицированы для незаконного использования. Кроме того, возникает опасность для работы службы вследствие фальсификации идентификатора службы предоплаты.
Как указывалось выше, в случае использования минидиска в качестве вторичного носителя записи 100 информация о предоплате, имеющая размер 8 байт, записывается в виде данных, которые нельзя перезаписывать, с использованием одной из следующих технологий.
(1) Информация о предоплате записывается в зоне таблицы Р-ТОС.
(2) Информация о предоплате записывается в зоне таблицы U-ТОС в виде данных, которые нельзя перезаписывать.
(3) Информация о предоплате записывается в области управления в зоне вне таблицы U-TOC в виде данных, которые нельзя перезаписывать.
Если информация о предоплате записывается в зоне таблицы Р-ТОС, то возможно расположить специальную зону с размеров 8 байт, например, в секторе таблицы Р-ТОС в зоне ввода, показанной на фиг.9А, в качестве зоны для записи информации о предоплате.
Если информация о предоплате записывается в зоне таблицы U-ТОС в виде данных, которые нельзя перезаписывать, то можно расположить не использованную зону, например, в секторах 0, 1, 2, 3 или 4, каждый из которых уже имеет предписанный формат, в качестве зоны для записи информации о предоплате. Однако для исключения возможности перезаписи информации о предоплате возможно использование сектора с непредписанным форматом.
Например, зона с размером 8 байт можно установить в секторе 5 таблицы U-TOC в качестве зоны для записи информации о предоплате. Дополнительно к этому, в этом случае бит поля использования сектора в секторе 5 таблицы U-TOC устанавливается на 0 для указания того, что сектор 5 не используется, так что информацию о предоплате нельзя перезаписывать. То есть обычный рекордер для минидиска распознает сектор 5 как не использованный сектор, так что рекордер не будет выполнять процесс обновления данных в секторе 5 или т.п. Таким образом, информация о предоплате не может быть перезаписана на стороне пользователя.
Затем в устройстве 20А записи/воспроизведения вторичного носителя записи, согласно данному варианту выполнения, прикладная программа для считывания информации о предоплате считывает информацию из сектора 5.
Следует отметить, что неиспользуемый сектор для записи информации о предоплате не ограничивается сектором 5. То есть можно, естественно, использовать сектор 6, сектор 7 и другой неиспользуемый сектор в качестве сектора для записи информации о предоплате.
Если, например, информация о предоплате записана в области управления, показанной на фиг.9В, в зоне вне таблицы U-TOC в виде данных, которые нельзя перезаписывать, то сектор в неиспользуемом кластере, такой как показанная в виде заштрихованной части PD, может быть выбрана в качестве зоны для записи информации о предоплате.
В зоне управления образованы зона РСА калибровки мощности и зона таблицы U-TOC и их положения указаны в таблице Р-ТОС, как указывалось выше. Таким образом, посредством обращения к таблице Р-ТОС обычный рекордер для минидиска способен получать доступ к зоне РСА калибровки мощности и зоне таблицы U-TOC.
Однако таким образом обычный рекордер для минидиска способен получать доступ к заштрихованной части PD, положение которой не указывается таблицей Р-ТОС. Такая зона, как заштрихованная часть PD, является зоной, недоступной для обычного рекордера для минидиска, или зоной, которая не имеет никакого значения, если даже осуществлен доступ к ней. Таким образом, информация о предоплате, записанная в заштрихованную часть PD, не может быть перезаписана.
В устройстве 20А записи/воспроизведения вторичного носителя записи, используемом в системе передачи данных, согласно данному варианту выполнения, прикладная программа для считывания информации о предоплате способна считывать информацию из заштрихованной части PD. Для обеспечения способности устройства 20А записи/воспроизведения вторичного носителя записи считывать информацию из заштрихованной части PD, необходимо, например, задавать адрес начала заштрихованной части PD в месте, имеющем заданный сдвиг относительно адреса начала таблицы U-TOC, указанного в таблице Р-ТОС. Предположим, например, что таблица U-ТОС записана в зоне, проходящей через 3 кластера. В этом случае адрес начала зоны для записи информации о предоплате может быть задан как адрес, равный сумме адреса USTA начала таблицы U-TOC и размера 5 кластеров.
Предположим, например, что в указанном выше примере минидиск продан как носитель с предоплатой, имеющий идентификатор 4 носителя. Дополнительно к этому, как указывалось в описании минидиска, также в случае информации о предоплате с размером по меньшей мере 8 байт, хранящейся в карточке памяти или на оптическом диске, таком как CD-R, CD-RW или DVD, используемом в качестве вторичного носителя записи 100, желательно выбирать место для хранения информации на основе формата управления или т.п. носителя.
Между прочим, при создании системы передачи данных с использованием информации о предоплате, необходимо снабдить персональный компьютер 1 способностью получать информацию о предоплате вторичного носителя записи (или минидиска) 100, установленного в устройство 20А записи/воспроизведения вторичного носителя записи.
Для этого посредством указания информации о предоплате в подфункции команды управления обратным копированием, описанной выше со ссылками на фиг.20 и 21, персональный компьютер 1 способен запрашивать устройство 20А записи/воспроизведения вторичного носителя записи о выдаче информации о предоплате.
Дополнительно к этому, за счет использования ответа на команду управления обратным копированием, показанного на фиг.23, устройство 20А записи/воспроизведения вторичного носителя записи способно передавать в персональный компьютер 1 информацию о предоплате, записанную на минидиске 100, по запросу персонального компьютера 1.
На фиг.35 показана графическая схема, представляющая операции для получения информации о предоплате.
В графической схеме, показанной на фиг.35, центральный процессор 2, используемый в персональном компьютере 1, выполняет обработку на стадиях F101 - 173, в то время как компоненты устройства 20А записи/воспроизведения вторичного носителя записи, такие как блок 32 управления системой или блок 21 управления минидиском, выполняют обработку на стадиях F201 - 274.
Сеанс связи осуществляется посредством обмена различными командами управления и различными ответами, передаваемыми в ответ на команды управления.
Кроме того, в этом случае выполняются процессы, включая начало процесса аутентификации, передачу электронного шифровального блокнота и определение корневого ключа, так же как, в описанном выше процессе копирования. Более конкретно, части обработки, выполняемые на стадиях F101 - 103 и стадиях F201 - 205, являются теми же, что показаны на фиг.26 и 28, что исключает необходимость их повторного описания.
На стадии F170 персональный компьютер 1 передает команду управления в устройство 20А записи/воспроизведения вторичного носителя записи с запросом о начале сеанса.
В ответ на эту команду управления устройство 20А записи/воспроизведения вторичного носителя записи передает на стадии F270 ответ на команду. Следует отметить, что и в этом случае выполняется процесс аутентификации, описанный выше применительно к фиг.12.
Если результат процесса аутентификации устройства 20А записи/воспроизведения вторичного носителя записи является положительным, то запрашиваемый сеанс начинается. В этом случае персональный компьютер на стадии F171 выполняет запрос об информации о предоплате.
То есть персональный компьютер 1 передает команду управления обратным копированием, описанную выше со ссылками на фиг.20. Величина подфункции, включенной в команду управления обратным копированием, не равна 00h или 01h, а другой величине, указывающей запрос об информации о предоплате. Значения величин подфункции показаны на фиг.21.
На этот запрос устройство 20А записи/воспроизведения вторичного носителя записи воспроизводит на стадии F271 информацию о предоплате из указанной выше специальной зоны минидиска 100.
Затем на следующей стадии F272 воспроизведенная информация о предоплате, имеющая обычно размер 8 байт, помещается в ответ на команду управления обратным копированием, показанный на фиг.23, а затем ответ на команду управления обратным копированием передается в персональный компьютер 1.
При приеме ответа на команду управления обратным копированием, включающего информацию о предоплате, персональный компьютер 1 передает на стадии F172 команду управления в устройство 20А записи/воспроизведения вторичного носителя записи с запросом об окончании сеанса. На стадии F273 устройство 20А передает в персональный компьютер 1 в ответ на команду управления ответ, подтверждающий окончание сеанса.
На стадии F173 персональный компьютер 1 передает в устройство 20А записи/воспроизведения вторичного носителя записи команду управления на завершение состояния аутентификации. На стадии F274 устройство 20А записи/воспроизведения вторичного носителя записи передает в персональный компьютер 1 в ответ на команду управления ответ, подтверждающий окончание состояния аутентификации.
В этот момент времени заканчивается связь для прохождения информации о предоплате из устройства 20А записи/воспроизведения вторичного носителя записи в персональный компьютер 1.
После этого персональный компьютер 1 выполняет обработку информации о предоплате. Более конкретно, блок 8 связи, используемый в персональном компьютере 1, устанавливает связь с сервером 91 содержимого через сеть 110 и передает сервер 91 содержимого информацию о предоплате, принятую из устройства 20А записи/воспроизведения вторичного носителя записи. Дополнительно к информации о предоплате персональный компьютер 1 также передает в сервер 91 содержимого информацию, идентифицирующую данные содержимого, скопированного на минидиск 100. Затем сервер 91 содержимого выполняет процесс бухгалтерского учета для пользователя. Более конкретно, сервер 91 содержимого обновляет базу данных, показанную на фиг.37.
Как указывалось выше, персональный компьютер 1 способен запрашивать устройство 20А записи/воспроизведения вторичного носителя записи о передаче информации о предоплате, специфичной для минидиска 100. Таким образом, можно выполнять процесс бухгалтерского учета, основанный на технологии предоплаты.
Как указывалось выше, в этом варианте выполнения используется технология получения информации о предоплате, специфичной для минидиска 100. Следует отметить, что персональный компьютер 1 может, естественно, получать другие виды уникальной информации за счет обмена аналогичными командами управления и аналогичными ответами, выдаваемыми в ответ на команды управления.
Примерами другой уникальной информации являются состояние использования пользователем и идентификатор пользователя, которые записаны во вторичный носитель записи 100. За счет получения этой уникальной информации, можно считать, что персональный компьютер 1 способен управлять вторичным носителем записи 100 или передавать информацию в сервер 91 содержимого, которая используется в сервере 91 содержимого для предоставления пользователю различных услуг и в различных видах управления.
Выше было приведено описание предпочтительного варианта выполнения. Однако объем данного изобретения не ограничивается этим вариантом выполнения. То есть можно создать различные версии внутри объема существенных признаков данного изобретения посредством изменения операций системы передачи данных, включая шифрование, пути прохождения данных, технологии копирования/обратного копирования, технологию аутентификации, технологию генерирования идентификатора содержимого, технологию управления идентификаторами содержимого, действительные примеры выполнения флага защиты записи, управление редактированием и информацию о предоплате.
Дополнительно к этому, данное изобретение не ограничивает объект процесса передачи данных из первичного носителя записи во вторичный носитель записи содержимым, согласно стандарту SDMI, как описано выше. Вместо этого процесс передачи данных можно применять для различных видов данных содержимого. Кроме того, первичный носитель записи может быть носителем, отличным от дисковода для жестких дисков.
Нет необходимости указывать на то, что вторичный носитель записи не ограничивается минидиском, а устройство 20А записи/воспроизведения вторичного носителя записи не ограничивается устройством для записи минидисков. Вместо этого, вторичный носитель записи может быть различного типа. Например, в качестве минидиска 100 можно использовать другой носитель, такой как CD-R, CD-RW, DVD-RAM, DVD-RW или одну из множества карточек памяти. Таким образом, в качестве устройства 20А записи/воспроизведения вторичного носителя записи можно использовать устройство записи для другого носителя.
Дополнительно к этому, устройство 20В записи/воспроизведения можно использовать также в качестве вторичного носителя записи, соответствующего стандарту SDMI, как указывалось выше. То есть данное изобретение можно применять также для обработки с целью передачи данных содержимого в устройство 20В записи/воспроизведения.
Как следует из приведенного выше описания, согласно данному изобретению устройство передачи данных (или устройство для первичного носителя записи) управляет правами передачи содержимого, хранящегося в первичном носителе записи. Более конкретно, устройство передачи данных генерирует первый дескриптор содержимого, передаваемого в устройство записи данных (или устройство для вторичного носителя записи). Затем устройство передачи данных создает таблицу данных, связывающую первый дескриптор содержимого со вторым дескриптором содержимого, генерированным устройством записи данных для переданного содержимого и переданным из устройства записи данных. Таблица данных используется при управлении правами передачи содержимого из устройства передачи данных в устройство записи данных.
То есть, если даже второй дескриптор содержимого (или идентификатор содержимого) не может быть записан во вторичный носитель записи, то второй дескриптор содержимого (или идентификатор содержимого), генерированный устройством записи данных, использующим вторичный носитель записи, и используемый для идентификации содержимого, связывается с другим идентификатором содержимого (первым дескриптором содержимого), генерированным для того же содержимого устройством передачи данных, использующим первичный носитель записи. Таким образом, можно правильно выполнять управления правами за счет использования идентификаторов содержимого во время копирования и обратного копирования. В результате, если даже содержимое записано во вторичном носителе записи, не соответствующем стандарту SDMI, то можно правильно управлять правами на передачу, копирование и воспроизведение содержимого, так что пользователю обеспечивается удобство, а также обеспечивается защита авторских прав.
Дополнительно к этому, устройство записи данных для записи и воспроизведения данных в и из вторичного носителя записи генерирует второй идентификатор содержимого на основе частичных данных, извлеченных из содержимого в незашифрованном состоянии. Таким образом, можно для каждого содержимого генерировать идентификатор содержимого, уникальный для содержимого.
Кроме того, частичные данные, используемые для генерирования идентификатора содержимого, извлекаются в точке выборки, установленной на основе длины содержимого. Точка выборки используется в качестве точки извлечения частичных данных из содержимого. Поэтому для каждого содержимого можно генерировать идентификатор содержимого, специфичный для содержимого. То есть, если даже второй идентификатор содержимого не может быть записан на вторичный носитель записи для каждого содержимого, то устройство записи данных, использующее вторичный носитель записи, всегда способно генерировать второй идентификатор содержимого, специфичный для содержимого. Таким образом, второй идентификатор содержимого можно использовать в качестве информации, пригодной для указанного управления правами.
Кроме того, в качестве точек выборки можно использовать одну или более точек, отличных от начала и конца содержимого, для генерирования второго идентификатора содержимого. Таким образом, второй идентификатор содержимого можно использовать в качестве информации, свойственной и специфичной для содержимого. В случае, например, звукового содержимого, начало и конец содержимого являются обычно беззвучными, содержащими данные, которые во многих случаях такие же, как в другом содержимом.
Дополнительно к этому, когда содержимое передается из устройства передачи данных в устройство записи данных в качестве содержимого копирования на пути прохождения данных, заканчивающемся операцией записи расшифрованного содержимого во вторичный носитель записи, то частичные данные извлекаются из содержимого в точке выборки и на основе извлеченных частичных данных выполняется процесс генерирования второго идентификатора для содержимого. Таким образом, нет необходимости выполнять операцию входа с целью считывания во вторичный носитель записи для получения в точке выборки частичных данных, подлежащих использованию в процессе генерирования второго идентификатора содержимого.
В результате возможно повышение эффективности процесса, выполняемого устройством записи данных для информирования устройства передачи данных о втором идентификаторе данных во время копирования и для выполнения с более высокой скоростью последовательности операций связи для копирования.
Кроме того, при установленном вторичного носителя записи в устройство записи данных для записи содержимого, в период времени, в котором нет запроса на выполнение обратного копирования, частичные данные воспроизводятся со вторичного носителя записи и сохраняются в памяти заранее для каждого содержимого, или же частичные данные воспроизводятся со вторичного носителя записи для использования при генерировании второго идентификатора содержимого, подлежащего сохранению в памяти заранее для каждого содержимого. Таким образом, когда запрос о втором идентификаторе содержимого делается перед обратным копированием, то не требуется доступ во вторичный носитель записи. В результате, последовательность операций связи для обратного копирования можно выполнять с более высокой скоростью.
Изобретение относится к системам передачи данных. Техническим результатом является обеспечение правильного управления передачей данных содержимого между первичным вторичным носителями записи. Для этого в системе выполняется управление правами передачи содержимого, хранящегося в первичном носителе записи, и правами передачи содержимого, уже переданного на вторичный носитель записи, с использованием генерированной таблицы для связывания первых идентификаторов содержимого, каждый из которых генерирован устройством передачи данных для каждого содержимого, хранящегося в первичном носителе записи, со вторым идентификатором содержимого, принятым из устройства записи данных и генерированного устройством записи данных для содержимого, которое уже было передано в устройство записи данных. 5 н. и 19 з.п. ф-лы, 38 ил.
средство привода для первичного носителя записи, предназначенное для записи и воспроизведения информационных данных в зашифрованном состоянии на и с первичного носителя записи, средство управления сохранением, предназначенное для управления средством привода для первичного носителя записи для сохранения информационных данных в зашифрованном состоянии и сохранения генерированного первого идентификатора информационных данных, уникального для указанных информационных данных на первичном носителе записи, средство связи, предназначенное для передачи различных информационных данных, включая передачу информационных данных, воспроизведенных с первичного носителя записи, на устройство записи данных, и средство управления передачей, предназначенное для управления правами передачи информационных данных и управления правами передачи информационных данных, уже переданных на вторичный носитель записи, посредством использования генерированной таблицы для связи первого идентификатора информационных данных со вторым идентификатором информационных данных, принятым из устройства записи данных и генерированного устройством записи данных для указанных информационных данных, уже переданных на устройство записи данных, при этом устройство записи данных содержит средство связи, предназначенное для выполнения передачи данных, включая обмен информационными данными со средством связи устройства передачи данных, средство привода для вторичного носителя записи, предназначенное для записи и воспроизведения информационных данных на и с вторичного носителя записи, средство расшифровки, предназначенное для расшифровки информационных данных, принятых указанным средством связи из средства связи устройства передачи данных, с переводом информационных данных в незашифрованное состояние, средство управления записью, предназначенное для управления средством привода для вторичного носителя записи для записи расшифрованных с помощью средства расшифровки информационных данных на вторичный носитель записи, средство генерирования идентификатора, предназначенное для генерирования второго идентификатора информационных данных из информационных данных в незашифрованном состоянии, и средство управления передачей идентификатора, предназначенное для управления средством связи для передачи второго идентификатора информационных данных, генерированного средством генерирования идентификатора, на средство связи устройства передачи данных.
средство привода для вторичного носителя записи воспроизводит в точке выборки часть информационных данных, записанных на вторичном носителе записи,
средство генерирования идентификатора предназначено для использования воспроизведенной части для генерирования второго идентификатора информационных данных, подлежащего сохранению в средстве хранения заранее для каждых информационных данных и
средство управления передачей идентификатора предназначено для запроса средства связи на передачу второго идентификатора информационных данных, хранящегося в средстве хранения, на устройство передачи данных при приеме запроса на второй идентификатор информационных данных, записанного на вторичном носителе записи, от внешнего устройства передачи данных.
управления правами передачи информационных данных посредством присвоения информационным данным первого идентификатора информационных данных, генерированного для данных информационных данных, и
управления правами передачи информационных данных, уже переданных на вторичный носитель записи, посредством использования генерированной таблицы для сопоставления первого идентификатора информационных данных со вторым идентификатором информационных данных, принятым из устройства для вторичного носителя записи и генерированным устройством для вторичного носителя записи для информационных данных, переданных на устройство для вторичного носителя записи.
при приеме запроса на идентификатор информационных данных, записанных на носителе записи, из внешнего устройства, генерируют идентификатор информационных данных с использованием извлеченной в точке выборки части информационных данных, хранящихся в средстве хранения.
Прибор, замыкающий сигнальную цепь при повышении температуры | 1918 |
|
SU99A1 |
JP 200184339 А, 30.03.2001 | |||
ЩИТОВОЙ ДЛЯ ВОДОЕМОВ ЗАТВОР | 1922 |
|
SU2000A1 |
ЩИТОВОЙ ДЛЯ ВОДОЕМОВ ЗАТВОР | 1922 |
|
SU2000A1 |
ЩИТОВОЙ ДЛЯ ВОДОЕМОВ ЗАТВОР | 1922 |
|
SU2000A1 |
Перекатываемый затвор для водоемов | 1922 |
|
SU2001A1 |
НОСИТЕЛЬ ДЛЯ ЗАПИСИ ИНФОРМАЦИИ, СПОСОБ И УСТРОЙСТВО ПЕРЕДАЧИ ИНФОРМАЦИИ, А ТАКЖЕ СПОСОБ И УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ | 1996 |
|
RU2159966C2 |
Авторы
Даты
2006-09-27—Публикация
2002-06-13—Подача