Область техники
Настоящее изобретение относится к системе передачи данных, устройству передачи данных, устройству записи данных и способу передачи данных, которые используются для передачи и/или записи данных содержания, таких как музыкальные данные.
Предпосылки изобретения
Обычно при использовании данных содержания, таких, как музыкальные данные, информацию, записанную на первичный носитель записи, такой, как HDD (привод жесткого диска) персонального компьютера, переносят на другой носитель записи, используемый в качестве вторичного носителя записи, так, чтобы можно было прослушивать данные, воспроизводимые со вторичного носителя записи. Следует отметить, что данные содержания включают музыкальные данные, видеоданные, данные игр и компьютерные программы, которые, в основном, предназначены для распространения, передачи и использования.
В этом случае HDD, установленный на персональном компьютере, используется для записи данных содержания, таких, как музыкальные данные, воспроизводимых с пакетного носителя записи, такого, как CD-DA (Цифровой аудио компакт-диск) или DVD (Универсальный цифровой диск), или используется для записи данных содержания, загружаемых с внешнего музыкального сервера или подобного устройства через сеть передачи данных на персональный компьютер, подключенный к сети. Затем пользователь соединяет персональный компьютер с устройством записи для записи данных на вторичный носитель записи и копирует или переносит данные содержания с HDD на вторичный носитель записи. Для прослушивания данных содержания используется устройство воспроизведения, предназначенное для воспроизведения данных со вторичного носителя записи.
Рассматриваемые примеры вторичного носителя записи включают карты памяти, в которых используется полупроводниковая память, такая как запоминающее устройство типа флэш, мини-диски, используемые в качестве магнитооптического диска, CD-R (компакт-диск с возможностью записи), CD-RW (компакт-диск с возможностью перезаписи), DVD-RAM, DVD-R и DVD-RW.
В последнее время стали очень популярными устройства записи и воспроизведения вторичных носителей записи, включающих полупроводниковые запоминающие устройства, мини-диски, CD-R, CD-RW, DVD-RAM, DVD-R и DVD-RW. Устройства записи и воспроизведения разрабатывают в различных вариантах воплощения, как стационарные устройства записи/воспроизведения и портативные устройства записи/воспроизведения. Пользователь может, таким образом, осуществлять запись и воспроизведение данных содержания с использованием одного из вариантов воплощения устройства записи и воспроизведения, который больше всего нравится пользователю или соответствует устройству, уже принадлежащему пользователю.
Следует отметить, что при таком использовании данных содержания следует, например, учитывать защиту авторских прав в отношении данных содержания. Предположим, например, что пользователь получает данные содержания через службу распространения данных содержания или покупает пакетный носитель, содержащий данные содержания, и после записи данных содержания на HDD пользователь может без каких-либо ограничений копировать их на вторичные носители записи. Такое использование данных содержания приводит к состоянию, при котором не обеспечивается соответствующая защита авторских прав для их обладателя. Для решения этой проблемы было предложено использовать множество договоренностей и технологий, обеспечивающих защиту авторских прав при обработке данных содержания в цифровом виде. Одно из соглашений представляет собой стандарт, называемый SDMI (Инициатива по защите цифровой музыки).
Тракт прохождения данных, определенный в стандарте SDMI, будет описан ниже. Во всяком случае, содержание, записанное на HDD, используемый в персональном компьютере в качестве первичного носителя записи, может соответствующим образом передаваться или записываться на вторичный носитель записи после защиты авторских прав и с учетом общих прав пользователя. Права пользователя включают право на частное копирование содержания. Примеры содержания, записанного на HDD, включают сетевое содержание и содержание, распространяемое на диске. Сетевое содержание представляет собой данные содержания, распространяемые внешним сервером на персональный компьютер, обычно с использованием сети, для записи на HDD. С другой стороны, содержание, распространяемое на диске, считывается с пакетного носителя для записи на HDD. Как описано выше, примеры пакетного носителя записи включают диски CD-DA и DVD. Пакетный носитель записи устанавливают на привод диска для воспроизведения содержания диска. Обычно привод диска установлен в персональном компьютере или соединен с персональным компьютером. Примеры привода диска включают привод CD-ROM.
Например, когда данные содержания переносятся при выполнении операции копирования с первичного носителя записи, такого, как HDD, на вторичный носитель записи такой, как мини-диск или карта памяти, предпринимаются меры по обеспечению защиты как авторских прав, так и права на частное копирование.
Для обеспечения такой защиты данные переносят с вторичного носителя записи, соответствующего стандарту SDMI, следующим образом.
Предполагается, что вторичный носитель записи, соответствующий стандарту SDMI, представляет собой носитель записи, включающий карту памяти, в которой используется полупроводниковое запоминающее устройство, такое, как запоминающее устройство типа флэш, соответствующее стандарту SDMI. Такой вторичный носитель записи используется для записи содержания в зашифрованном виде. На первичном носителе записи, таком как, например, HDD, содержание, соответствующее стандарту SDMI, записывается в зашифрованном состоянии так, что такое содержание будет скопировано на вторичный носитель записи в том же виде, также в зашифрованном состоянии.
Понятно, что устройство воспроизведения, на котором установлен такой вторичный носитель записи, имеет функцию дешифрования, позволяющую воспроизводить данные содержания, скопированные на вторичный носитель записи в зашифрованном состоянии.
На вторичном носителе записи, соответствующем стандарту SDMI, формат записи включает область, предназначенную для записи идентификатора содержания, используемого в качестве идентификатора, обозначающего каждый участок данных содержания.
Идентификатор содержания генерируется для каждого участка данных содержания, записанных на первичный носитель записи, такой, как HDD, используемый в устройстве в качестве первичного носителя записи, и записывается вместе с участком данных содержания. Когда данные содержания копируют на вторичный носитель записи, идентификатор содержания, идентифицирующий данные содержания, также записывают на вторичный носитель записи.
Идентификаторы содержания используются для управления правами в отношении содержания на первичном и вторичном носителях записи. Право на содержание, размещенное на первичном носителе записи, представляет собой право на перенос содержания с первичного носителя записи на вторичный носитель записи при выполнении операции копирования содержания на вторичный носитель записи. С другой стороны, право в отношении содержания, размещенного на вторичном носителе записи, представляет собой право на воспроизведение содержания с вторичного носителя записи.
Следует отметить, что в приведенном ниже описании передача данных содержания (передача права) с первичного носителя записи на вторичный носитель записи обозначается как регистрация на выходе. С другой стороны, передача данных содержания (в действительности, передача только права) с вторичного носителя записи на первичный носитель записи обозначается как регистрация на входе.
В соответствии со стандартом SDMI для регистрации на выходе и для регистрации на входе установлены правила использования передачи.
Например, для части данных содержания разрешено только до трех регистраций на выходе при передаче данных с первичного носителя записи на вторичный носитель записи. При этом в соответствии с правом передачи разрешено передавать участок данных содержания до трех раз.
При регистрации на выходе право также передается с первичного носителя записи на вторичный носитель записи. Таким образом, право на передачу для первичного носителя записи теперь позволяет передавать участок данных только не более двух раз. С другой стороны, вторичному носителю записи предоставляется право на воспроизведения.
С другой стороны, при регистрации на входе право возвращается с вторичного носителя записи на первичный носитель записи. Таким образом, вторичный носитель записи теряет право воспроизведения, в то время как на первичном носителе записи восстанавливается одно право на передачу.
Управление такой регистрацией на выходе и регистрацией на входе осуществляется для каждого участка данных содержания с использованием идентификатора содержания для идентификации участка данных содержания.
Кроме того, при регистрации на выходе участок данных содержания и идентификатор содержания, предназначенный для идентификации участка данных содержания, записывают на вторичный носитель записи. Вторичному носителю записи предоставляется право на воспроизведение для воспроизведения участка данных содержания. С другой стороны, в соответствии с правилами использования, первичный носитель записи рассматривается как передавший один идентификатор содержания и потерявший право на одну передачу.
С другой стороны, при регистрации на входе данные содержания в действительности не возвращаются. Вместо этого данные содержания просто стирают с вторичного носителя записи, и идентификатор содержания возвращается на первичный носитель записи для увеличения на единицу количества разрешений на передачу, предписанных правилами использования. При этом вторичный носитель записи теряет право на воспроизведение данных содержания.
Как описано выше, данные содержания копируют на вторичный носитель записи, соответствующий стандарту SDMI в зашифрованном виде для записи на носитель записи также в зашифрованном состоянии, и осуществляется управление правами содержания в случае регистрации на выходе или регистрации на входе для предотвращения неограниченного копирования данных содержания и для защиты авторских прав, а также, одновременно, для обеспечения прав пользователя на частное копирование.
Следует отметить, что данные содержания, загружаемые обычно с внешнего сервера на HDD, который служит в качестве первичного носителя записи, записывают на жесткий диск в зашифрованном состоянии с использованием ключа СК содержания.
В настоящем описании предполагается, что данные содержания, записанные на HDD, были получены в результате сжатия исходных данных содержания путем использования техники ATRAC3 (адаптивное кодирование акустических данных с преобразованием) или другой технологии сжатия и шифрования сжатых данных A3D путем использования ключа СК содержания. В настоящем описании выражение Е (х, у) используется для обозначения зашифрованных данных, полученных в результате шифрования данных у с использованием ключа х.
С другой стороны, выражение D {х, Е (х, у) } используется для обозначения дешифрованных данных, полученных в результате дешифрования зашифрованных данных Е (х, у) с использованием ключа х.
Таким образом, данные содержания, получаемые в результате сжатия исходных данных содержания и шифрования сжатых данных A3D с использованием ключа СК содержания, могут быть выражены в следующем виде:
Е (СК, A3D).
С другой стороны, дешифрованные данные, полученные в результате дешифрования зашифрованных данных Е (СК, A3D), с использованием ключа СК, выражаются следующим образом:
D {СК, Е (СК, A3D)}.
Кроме зашифрованных данных Е (СК, A3D) содержания, HDD, служащий в качестве первичного носителя записи, также используется для записи данных Е (KR, СК), представляющих содержание ключа СК, зашифрованного с использованием корневого ключа KR.
Таким образом, например, в случае зашифрованных данных Е (СК, A3D) содержания, загружаемых с внешнего сервера, зашифрованный ключ Е (KR, СК) содержания также загружается с сервера.
В этом случае при регистрации на выходе зашифрованных данных Е (СК, A3D) содержания на вторичный носитель записи, зашифрованные данные Е (СК, A3D) содержания и зашифрованный ключ Е (KR, СК) содержания должны быть переданы с HD, который служит в качестве первичного носителя записи, на вторичный носитель записи.
Устройство вторичного носителя записи содержит корневой ключ KR, предназначенный для дешифрования зашифрованного ключа Е (KR, СК) содержания для получения оригинального ключа СК содержания. Содержание СК затем используется для дешифрования зашифрованных данных Е (СК, A3D) содержания для получения оригинальных данных A3D содержания.
Однако в соответствии с желанием обладателя авторского права или по другим различным причинам корневой ключ KR может быть изменен, то есть корневой ключ KR может быть установлен для каждого участка данных содержания. Кроме того, обеспечивается функция наложения ограничений на целевые устройства распространения содержания путем обработки корневого ключа KR. Эта функция будет конкретно описана ниже.
Таким образом, в некоторых случаях производится распределение данных, называемых ЕКВ (блок разрешающего ключа). Кроме того, в некоторых случаях на обычном терминале для приема передаваемых данных содержания используется технология для подтверждения корневого ключа путем использования ЕКВ. То есть, ЕКВ распределяется с сервера для записи на HDD вместе с зашифрованными данными содержания и зашифрованным ключом содержания.
Рассмотрим случай, при котором мини-диск (или магнитооптический диск), который в последнее время стал очень популярным, используется в качестве вторичного носителя записи в устройстве записи мини-диска, соответствующего стандарту SDMI. В этом случае зашифрованные данные Е (СК, A3D) содержания, передаваемые на мини-диск при регистрации на выходе, записывают на мини-диск в том же виде в зашифрованном состоянии.
Затем при операции воспроизведения мини-диска устройство записи, соответствующее стандарту SDMI, осуществляет дешифрование зашифрованных данных Е (СК, A3D) содержания для получения данных D {СК, Е (СК, A3D)}=A3D содержания, которые представляют собой данные содержания, сжатые с использованием технологии сжатия ATRAC3. После этого устройство записи на мини-диск осуществляет заранее определенный процесс декодирования сжатых данных A3D содержания для получения на выходе воспроизводимых данных, таких, как музыкальные данные.
С другой стороны, в обычных системах использования мини-диска, которые также стали очень популярны в последнее время, данные на мини-диск записывают в незашифрованном состоянии. При этом, как и устройство воспроизведения мини-диска, обычная система мини-диска, естественно, не имеет функции дешифрования.
В результате, данные содержания, записанные на мини-диск с использованием устройства записи мини-диска, которое соответствует стандарту SDMI, не могут воспроизводиться на большинстве плееров мини-дисков, не соответствующих стандарту SDMI. То есть, данные содержания, записанные на мини-диск с использованием устройства записи мини-диска, соответствующего стандарту SDMI, не совместимы при воспроизведении с обычными плеерами мини-дисков.
Это означает, что соответствующее использование SDMI содержания, купленного обычным пользователем, ограничивается и ценность услуги по предоставлению данных SDMI обычному пользователю, а также уровень удовлетворенности пользователя такой услугой, следовательно, будет существенно ниже.
Для решения описанной выше проблемы, возникающей при операции записи, для копирования SDMI содержания на вторичный носитель записи такой, как мини-диск, установленный в устройстве записи мини-диска, не соответствующем стандарту SDMI, SDMI содержание дешифруют так, чтобы это содержание могло быть записано на мини-диск в таком же незашифрованном состоянии.
Однако, если будет разрешено выполнение такой операции копирования, станет возможно копировать данные содержания. И такая операция копирования оставляет пространство для возможности нелегального копирования, что приводит к опасности невозможности защиты авторских прав, которая является первостепенной задачей стандарта SDMI.
Для решения описанной выше проблемы в качестве способа передачи данных содержания заявитель настоящей заявки на патент предложил использовать технику передачи данных содержания, описанную ниже.
При работе по передаче данных содержания устройство передачи данных, которое служит в качестве устройства первичного носителя записи, осуществляет аутентификацию устройства записи данных, используемого в качестве устройства вторичного носителя записи, которое служит в качестве устройства назначения передачи. Если результат аутентификации будет положительным, передача данных содержания будет разрешена при условии, что провайдер содержания (такой, как владелец авторского права) разрешает такую передачу. Затем данные содержания передают в зашифрованном состоянии по линии передачи данных, и зашифрованные данные содержания дешифруют перед записью на вторичный носитель записи. Кроме того, осуществляется управление правами в отношении регистрации на выходе и регистрации на входе таких данных.
Таким образом, поскольку операция по копированию и записи данных содержания осуществляется в незашифрованном состоянии, обеспечивается большее удобство для пользователя, без потери функции защиты авторского права.
Благодаря использованию такой техники в системе, включающей персональный компьютер, используемый в качестве устройства передачи данных, и устройство записи на мини-диск, используемое в качестве устройства записи данных, передача содержания с первичного носителя записи, в качестве которого используется HDD, установленный в персональном компьютере, на вторичный носитель записи, в качестве которого используется мини-диск, установленный в устройство записи на мини-диске, в действительности будет вполне приемлемой как для провайдера содержания, так и для пользователя.
Благодаря использованию такого популярного носителя, как мини-диск, в качестве описанного выше устройства назначения проверки на выходе расширяются возможности использования мини-диска на практике. Однако бывают случаи, при которых устройство передачи данных, такое, как персональный компьютер, может не иметь возможности распознавания условий или других атрибутов носителя, в котором используется собственный уникальный способ управления данными. Мини-диск представляет собой пример такого носителя, в котором используется собственный уникальный способ управления данными.
Например, данные содержания, записанные на карту памяти, приведенную в качестве примера носителя, соответствующего стандарту SDMI, управляются с использованием FAT (таблицы размещения файлов) так, что карта памяти вполне совместима с персональным компьютером. То есть, персональный компьютер, который используется в качестве устройства передачи данных, позволяет получить информацию о состоянии карты памяти, подключенной в качестве съемного носителя записи, используемого в качестве устройства назначения при регистрации на выходе путем простого считывания FAT с карты. Состояние карты памяти обычно включает емкость записи карты и количество объектов содержания, записанных на карту.
Таким образом, когда требуется передать определенные данные на карту памяти при осуществлении регистрации на выходе, можно определить, могут или нет данные содержания быть переданы на карту памяти, с учетом емкости записи карты и другой информации.
Однако, в случае носителя, разработанного как устройство, в котором используется собственный уникальный способ управления данными для типичных звуковых данных, как в случае с мини-диском, персональный компьютер не может непосредственно получать информацию о состоянии носителя так, что невозможно сформировать определение при регистрации на выходе или при выполнении других операций.
Таким образом, когда в устройстве назначения для регистрации на выходе в качестве вторичного носителя записи предполагается использовать мини-диск или другой носитель записи, требуется, чтобы персональный компьютер, служащий в качестве устройства передачи данных, имел возможность распознавания состояния мини-диска или другого носителя записи.
Краткое описание изобретения
Таким образом, настоящее изобретение направлено на решение проблем, описанных выше, для создания устройства передачи данных с возможностью правильного распознавания состояния вторичного носителя записи для записи данных содержания в незашифрованном состоянии перед передачей данных содержания в незашифрованном состоянии между первичным носителем записи, используемым в устройстве передачи данных, и вторичным носителем записи.
Для достижения цели, описанной выше, в настоящем изобретении предложена система передачи данных, включающая устройство передачи данных и устройство записи данных, в котором установлен вторичный носитель записи.
Устройство передачи данных, в соответствии с настоящим изобретением, включает средство привода первичного носителя записи, предназначенное для записи данных на первичный носитель записи и воспроизведения с него, средство управления записью, предназначенное для управления средством привода первичного носителя записи для записи данных содержания на первичный носитель записи в зашифрованном состоянии, средство передачи данных, предназначенное для осуществления множества вариантов передачи данных, включая передачу данных содержания между устройством передачи данных и внешним устройством записи данных, которое предназначено для записи на вторичный носитель записи и воспроизведения с него, средство управления передачей команд, предназначенное для управления средством передачи данных для передачи на устройство записи данных команды, осуществляющей запрос на информацию о вторичном носителе записи, и средство получения информации, предназначенной для получения информации о вторичном носителе записи, передаваемой устройством записи данных.
Устройство передачи данных формирует определение в отношении того, должны или нет передаваться данные содержания, записанные на первичный носитель записи, на устройство записи данных, на основе информации о вторичном носителе записи, получаемой с помощью средства получения информации.
Устройство записи данных, в соответствии с настоящим изобретением, включает средство передачи данных, предназначенное для осуществления множества вариантов передачи данных с внешним устройством передачи данных, которые включают прием данных содержания с устройства передачи данных, средство привода вторичного носителя, предназначенное для записи данных на вторичный носитель записи и воспроизведения их с него, средство дешифрования, предназначенное для дешифрования зашифрованных данных содержания, принятых из устройства передачи данных, в данные содержания в незашифрованном состоянии, средство управления записью, предназначенное для управления средством привода вторичного носителя записи, для записи зашифрованных данных содержания, дешифрованных с помощью средства дешифрования, на вторичный носитель записи в незашифрованном состоянии, и средство управления передачей команды, предназначенное для управления средством передачи данных для передачи информации о вторичном носителе записи, которая представляет собой информацию, запрошенную устройством передачи данных, на устройство передачи данных в соответствии с командой, принятой с устройства записи данных при осуществлении запроса на информацию.
Кроме того, настоящее изобретение направлено на устройство передачи данных, включающее первичный носитель записи, предназначенный для записи зашифрованных данных содержания с помощью способа передачи данных, который осуществляется, когда устройство передачи данных соединено с устройством записи данных, которое позволяет осуществлять запись данных содержания на вторичный носитель записи и воспроизведение с него в незашифрованном состоянии для того, чтобы обеспечить возможность взаимной передачи информации для устройства передачи данных и устройства записи данных для выполнения процедуры подтверждения, предназначенной для подтверждения того, что вторичный носитель записи был установлен на устройство записи данных, процедуры получения информации о вторичном носителе записи, установленном в устройство записи данных, процедуры аутентификации, предназначенной для аутентификации законности использования устройства записи данных в качестве устройства назначения для передачи данных содержания, записанных на первичный носитель записи, процедуры определения, предназначенной для формирования определения в отношении того, следует или нет осуществлять обработку по передаче данных содержания, записанных на первичный носитель записи, на устройство записи данных, на основе информации, полученной в ходе выполнения процедуры получения информации, и процедуры передачи, предназначенной для передачи данных содержания в соответствии с результатом определения, сформированного в ходе выполнения процедуры определения.
В системе передачи данных, устройстве передачи данных, устройстве записи данных и в способе передачи данных информация о вторичном носителе записи включает информацию, указывающую, был или нет вторичный носитель записи установлен в устройство записи данных, информацию о названии вторичного носителя записи, установленного в устройстве записи данных, информацию о названиях участков данных содержания, записанных на вторичный носитель записи, установленный в устройство записи данных, информацию о емкости записи вторичного носителя записи, установленного в устройство записи данных, информацию о количестве участков данных содержания, записанных на вторичный носитель записи, установленный в устройстве записи данных, и информацию об атрибутах участков данных содержания, записанных на вторичный носитель записи, установленный в устройство записи данных.
В соответствии с настоящим изобретением, описанным выше, перед регистрацией на выходе данных содержания с устройства передачи данных на устройство записи данных, устройство передачи данных позволяет получать информацию о вторичном носителе записи, используемом в качестве устройства назначения при регистрации на выходе. Более конкретно, устройство передачи данных позволяет получать информацию о вторичном носителе записи, таком, как мини-диск, которая представляет собой информацию о названии вторичного носителя записи, емкости записи, значении подсчета дорожки (подсчета объекта содержания), названиях дорожек и атрибутах. Таким образом, устройство передачи данных позволяет сформировать правильное определение в отношении того, была или нет выполнена регистрация на выходе на основе состояния вторичного носителя записи.
Краткое описание чертежей
фиг.1 изображает поясняющую схему, представляющую структуру дерева техники шифрования, принятую в варианте воплощением настоящего изобретения;
фиг.2А и 2В - поясняющие схемы, изображающие ЕКВ способы шифрования, принятые в варианте воплощения;
фиг.3 - пояснительную схему, изображающую структуру ЕКВ способа шифрования, принятую в варианте воплощения;
фиг.4 - блок-схему, изображающую структуру системы передачи данных, принятую в варианте воплощения;
фиг.5 - пояснительную схему, изображающую типичные тракты прохождения данных SDMI содержания в соответствии с вариантом воплощения;
фиг.6 - блок-схему, представляющую устройство первичного носителя записи, в соответствии с вариантом воплощения;
фиг.7 - блок-схему, представляющую устройство вторичного носителя записи, в соответствии с вариантом воплощения;
фиг.8 - поясняющую схему, изображающую формат кластера мини-диска;
фиг.9 - пояснительную схему, изображающую структуру области системы мини-диска;
фиг.10 - пояснительную схему, изображающую сектор 0 U-ТОС (таблицы содержания пользователя) системы мини-диска;
фиг.11 - пояснительную схему, представляющую соединение сектора 0 U-TOC системы мини-диска;
фиг.12 - пояснительную схему, представляющую сектор 1 U-TOC системы мини-диска;
фиг.13 - схему последовательности выполнения операций, представляющую процесс аутентификации в соответствии с вариантом воплощения;
фиг.14 - пояснительную схему, изображающую данные с распределенным содержанием, предназначенные для передачи, и способ шифрования данных;
фиг.15А и 15 В - пояснительные схемы, изображающие типичную технологию шифрования, принятую в варианте воплощения, и DNK (узловые ключи устройств), используемые в данной технике;
фиг.16 - пояснительную схему, изображающую процедуру, принятую в варианте воплощения для дешифрования данных содержания;
фиг.17 - схему последовательности выполнения операций, представляющую регистрацию на выходе, осуществляемую в варианте воплощения;
фиг.18 - продолжение схемы последовательности выполнения операций, представляющей регистрацию на выходе, осуществляемую в варианте воплощения;
фиг.19 - пояснительную схему, представляющую команду управления объектом записи, используемую в варианте воплощения;
фиг.20 - пояснительную схему, изображающую команду отклика объекта записи, используемую в варианте воплощения;
фиг.21 - пояснительную схему, изображающую команду управления регистрацией на выходе, используемую в варианте воплощения;
фиг.22 - пояснительную схему, представляющую команду отклика регистрации на выходе, используемую в варианте воплощения;
фиг.23 - схему последовательности выполнения операций, представляющую регистрацию на входе, осуществляемую в варианте воплощения;
фиг.24 - пояснительную схему, представляющую команду управления регистрацией на входе, используемую в варианте воплощения;
фиг.25 - пояснительную схему, изображающую подфункции команды управления регистрации на входе, используемой в варианте воплощения;
фиг.26 - пояснительную схему, представляющую команду отклика регистрации на входе, используемую в варианте воплощения;
фиг.27 - пояснительную схему, изображающую генерирование идентификатора содержания в варианте воплощения;
фиг.28 - идентификаторы содержания ассоциированной таблицы в варианте воплощения;
фиг.29 - схему последовательности выполнения операций, осуществляемых в варианте воплощения, для получения информации о носителе;
фиг.30 - продолжение схемы последовательности выполнения операций, выполняемых в варианте воплощения, для получения информации о носителе;
фиг.31 - пояснительную схему, изображающую команду управления инклюзивного входа в систему, используемую в варианте воплощения;
фиг.32 - пояснительную схему, изображающую команду управления инклюзивного выхода из системы, используемую в варианте воплощения;
фиг.33 - пояснительную схему, изображающую команду управления получения статуса диска, используемую в варианте воплощения;
фиг.34 - пояснительную схему, изображающую команду отклика получения статуса диска, используемую в варианте воплощения;
фиг.35 - пояснительную схему, изображающую команду управления получения названия диска, используемую в варианте воплощения;
фиг.36 - пояснительную схему, изображающую команду отклика получения названия диска, используемую в варианте воплощения;
фиг.37 - пояснительную схему, изображающую команду управления получения информации о емкости диска, используемую в варианте воплощения;
фиг.38 - пояснительную схему, изображающую команду управления отклика получения информации о емкости диска, используемую в варианте воплощения;
фиг.39 - пояснительную схему, изображающую команду отклика получения информации о емкости диска, используемую в варианте воплощения;
фиг.40 - пояснительную схему, изображающую команду управления для получения значения подсчета аудиодорожки, используемую в варианте воплощения;
фиг.41 - пояснительную схему, изображающую команду отклика получения значения подсчета аудиодорожки, используемую в варианте воплощения;
фиг.42 - пояснительную схему, изображающую команду управления получением названия аудиодорожек, используемую в варианте воплощения;
фиг.43 - пояснительную схему, изображающую команду отклика получением названия аудиодорожек, используемую в варианте воплощения;
фиг.44 - пояснительную схему, изображающую команду управления считывания информационного блока для атрибутов дорожки;
фиг.45 - пояснительную схему, изображающую команду отклика считывания информационного блока для атрибутов дорожки;
фиг.46 - пояснительную схему, изображающую команду управления считывания информационного блока для режима дорожки;
фиг.47 - пояснительную схему, изображающую команду отклика считывания информационного блока для режима дорожки;
фиг.48 - пояснительную схему, изображающую команду управления считывания информационного блока для размера дорожки; и
фиг.49 - пояснительную схему, изображающую команду отклика считывания информационного блока для размера дорожки.
Наилучший вариант осуществления изобретения
Предпочтительный вариант воплощения настоящего изобретения поясняется ниже в подразделах, представленных в следующем порядке.
1. Структура дерева ключей кодирования и ЕКВ
2. Конфигурация системы
3. Тракты прохождения данных SDMI содержания
4. Типичная конфигурация устройства передачи данных (Устройство первичного носителя записи или ПК)
5. Типичная конфигурация устройства записи данных (Устройство вторичного носителя записи или устройство записи/воспроизведения)
6. Управление мини-диском
7. Процесс аутентификации
8. Шифрование содержания
9. Регистрация на выходе/Регистрация на входе содержания
10. Способ генерирования идентификаторов содержания и управления ими
11. Получение информации о носителе
1. Структура дерева ключей кодирования и ЕКВ
Прежде всего, перед тем, как будет подробно описана система передачи данных в соответствии с вариантом воплощения настоящего изобретения, опишем организацию ключей шифрования, используемых при распространении содержания.
Для начала со ссылками на фиг. 1, 2А, 2В и 3 приведем следующее описание, поясняющее схему использования ключа шифрования для устройств и схему распространения данных, которые используются для распространения зашифрованных данных от распространителя содержания на устройства, каждое из которых служит в качестве приемника содержания.
На фиг.1 показана пояснительная схема, представляющая структуру дерева ключей шифрования. Ссылками от DV0 до DV15 в нижнем слое иерархической структуры дерева, показанной на фиг.1, обозначены устройства на стороне приема содержания. Таким образом, каждый лист иерархической структуры дерева соответствует такому устройству.
Каждому из устройств DV0 до DV15 во время производства, в ходе поставки или в последующем предоставляется набор ключей. Записанный в память, установленный в каждом из устройств, предоставленный устройству набор ключей включает ключ листа, назначенный листу, представляющему устройство в иерархической структуре дерева, показанной на фиг.1, и ключ узла, назначенный узлу, между листом и корнем иерархической структуры дерева. Ключи, входящие в такой набор ключей, обозначаются как DNK (Ключи узла устройства), примеры которых описаны ниже.
Ссылками от К0000 до К1111 на нижнем уровне иерархической структуры дерева, показанной на фиг.1, обозначены ключи листов, предоставленные устройствам от DV0 до DV15, соответственно. Ссылкой KR обозначен корневой ключ, назначаемый для корня на вершине иерархической структуры дерева. Кличи от К000 до K111 представляют собой ключи узлов, назначаемые для узлов второго от нижнего иерархического уровня. В приведенном ниже описании ключи узлов могут означать ключи узлов, включая корневой ключ KR, назначаемый для корня.
В иерархической структуре дерева, показанной на фиг.1, DNK, предоставляемый устройству DV0, включает ключ К0000 листа, ключи К000, К00 и К0 узлов, а также корневой ключ KR. Ключи К000, К00 и К0 узлов и корневой ключ KR, которые включены в DNK, содержатся в устройстве DV0 в зашифрованном с использованием ключа К0000 листа состоянии.
Другими словами, DNK, предоставленный устройству DV5, включает ключ К0101 листа, ключи К010, К01 и К0 узлов, а также корневой ключ KR. Аналогично, DNK, предоставляемый устройству DV15, включает ключ К1111 листа, ключи K111, K11 и К1 узлов, а также корневой ключ KR.
Следует отметить, что хотя в структуре дерева, изображенной на фиг.1, показаны только 16 устройств DV0 - DV15, и структура дерева разработана как сбалансированная справа налево симметричная структура, содержащая 4 иерархических уровня, такая структура дерева может включать большее количество устройств и иметь конфигурацию с различным в разных частях количеством уровней.
Кроме того, множество устройств обработки информации, включенных в структуру дерева, показанную на фиг.1, содержат множество носителей записи. Устройства обработки информации представляют собой устройства различных типов.
Такие устройства могут иметь носители записи, такие, как DVD, CD, MD, а также запоминающее устройство типа флэш, которые либо установлены внутри устройства, либо могут устанавливаться и сниматься с устройств с высокой степенью свободы. Кроме того, устройствам обработки информации могут предоставляться различные службы приложений. Структура дерева, показанная на фиг.1, используется для распределения содержания и ключей на устройства, на которых выполняется множество приложений.
Предположим, что в системе, в которой существуют различные устройства обработки информации и приложения, будет выделена группа устройств, включающая устройства DV0, DV1, DV2 и DV3, в которых используется один и тот же носитель записи. В структуре дерева, показанной на фиг.1, эта группа устройств окружена пунктирной линией. Предположим, например, что для всех устройств провайдер содержания шифрует содержание, предназначенное для передачи на устройство, относящееся к группе, заключенной в пунктирную линию, которое будет использоваться как содержание, общее для этих устройств. В этом случае провайдер содержания также передает на устройства ключи содержания, которые должны использоваться устройствами как ключи, общие для устройств. Другой вид обработки информации в системе включает передачу с устройств зашифрованных данных об оплате счетов, выставляемых за содержание, провайдеру содержания, в учреждения или другие предприятия, осуществляющие операции, связанные с оплатой. Предприятие, такое, как провайдер содержания, или учреждение, осуществляющее операции по оплате, осуществляет обработку, заключающуюся в совместной передаче всех данных на устройства, находящиеся внутри пунктирной линии, а именно DV0, DV1, DV2 и DVS. Предприятие осуществляет обмен данными с этими устройствами, из которых формируется вышеуказанная группа. В структуре дерева, показанной на фиг.1 существует множество таких групп. Предприятие, такое, как провайдер содержания или финансовая организация, осуществляющая операции по оплате счетов, которые осуществляют обмен данными с устройствами, функционируют как средство распределения данных сообщения.
Следует отметить, что ключи узлов и ключи листьев также могут управляться из одного центра управления ключами интегрированным образом. В качестве альтернативы, управление ключами также может осуществляться с помощью средства распределения данных сообщения, которое осуществляет обмен различными рода данными с группами, указанными выше, или с отдельными блоками групп. Как указано выше, средство распределения данных сообщений представляет собой предприятие, такое, как провайдер содержания или финансовое учреждение, осуществляющее операции по оплате счетов. Ключ узла и/или ключ листа обновляется, когда происходит утечка информации с одного из них. Обработка по обновлению ключей осуществляется с помощью центра управления ключом, провайдером, финансовым учреждением, осуществляющим операции по оплате счетов, или другим предприятием.
Как очевидно следует из фиг.1, в такой структуре дерева 4 устройства, а именно 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, DVl и DV2. Следует отметить, что выражение K(t)aaa обозначает, что Кааа обозначает обновленный ключ в генерации t ключа Кааа.
Очевидно, что при распределении содержания ключи узлов и корневой ключ KR также могут обновляться в некоторых случаях по множеству причин, включая желание владельца авторского права и состояние передачи в систему.
Таким образом, при обновлении ключа необходимо передавать обновленный ключ на обычные устройства, которые содержат ключи в состоянии перед обновлением.
Далее поясняется обработка по распределению обновленных ключей. Обновленные ключи организуют и передают с использованием таблицы, такой, как показана на фиг.2А. Эту таблицу передают на устройство по сети или путем записи таблицы на носитель записи и пересылки носителя на устройство. Таблица содержит блок данных, называемый ЕКВ (блок разрешающего ключа). Если устройство DV3 будет отключено от системы, как описано выше, например, ЕКВ посылают в устройства DV0, DV1 и DV2.
Следует отметить, что ЕКВ содержит зашифрованные ключи, получаемые в результате шифрования новых ключей, предназначенных для распределения на некоторые устройства, расположенные на листьях структуры дерева, такой, как показана на фиг.1. ЕКВ также обозначается как KRB (Блок обновления ключа).
Данные блока ЕКВ, показанные на фиг.2А, включают зашифрованные обновленные ключи узлов, которые могут быть дешифрованы с помощью устройств, которым требуются обновленные ключи узлов. Типичные ЕКВ, показанные на фиг. 2А и 2В, представляют собой данные блоков, созданные для распределения обновленных ключей узлов генерации t на устройства DV0, DV1 и DV2 в структуре дерева, показанной на фиг.1.
Предположим, что ключи К0011, К001, К00, К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 узла.
Кроме того, зашифрованный обновленный ключ Е (K(t)000, K(t)00) второй строки снизу ЕКВ, показанного на фиг.2А, может быть дешифрован с использованием обновленного ключа K(t)001 узла для получения обновленного ключа K(t)00 узла. Затем зашифрованный обновленный ключ Е (K(t)00, K(t)0) во второй строке сверху ЕКВ может быть дешифрован путем использования обновленного ключа K(t)00 узла для получения обновленного ключа K(t)0 узла. Наконец, зашифрованный обновленный ключ Е (K(t)0, K(t)R) в верхней строке ЕКВ может быть дешифрован путем использования обновленного ключа K(t)0 узла для получения обновленного корневого ключа K(t)R.
Что касается устройств DV0 и DV1, ключи К0000 и К0001 листьев, а также ключ К000 узла не обновляются. Таким образом, требуются только обновленные ключи K(t)00, K(t)0 и K(t)R.
Следовательно, в случае устройств DV0 и DV1 зашифрованные обновленные ключи Е (K(t)000, K(t)00) в третьей строке сверху ЕКВ, показанного на фиг.2А, могут быть дешифрованы с использованием обновленного ключа K(t)000 узла для получения обновленного ключа K(t)00 узла. Затем зашифрованный обновленный ключ Е (K(t)00, K(t)0) во второй строке сверху ЕКВ может быть дешифрован с использованием обновленного ключа K(t)00 узла для получения обновленного ключа K(t)0 узла. Наконец, зашифрованный обновленный ключ Е (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.
Зашифрованные данные Е (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 узла, который используется для дешифрования зашифрованных данных Е (K(t)00, CK(t)), для получения нового общего ключа CK(t) содержания для генерации t.
Как описано выше, ключи организованы так, что они формируют структуру дерева, и ключи обновляются для распределения на устройства с использованием ЕКВ такого типа, как описан выше.
Благодаря использованию такой организации ключа корневой ключ KR и ключи узлов могут легко обновляться по различным причинам, и содержание в нормальном состоянии может распределяться гибким образом.
На фиг.3 показана схема, представляющая обычный формат ЕКВ. Число, обозначающее количество ключей узлов, имеет длину 4 байта. Глубина ключа узла также имеет размер 4 байта. Глубина ключа узла представляет собой количество иерархических уровней в иерархическом дереве для устройства, служащего в качестве устройства назначения при распространении ЕКВ.
Версия ЕКВ также имеет размер 4 байта. Следует отметить, что версия ЕКВ имеет функцию идентификации самого последнего ЕКВ и функцию идентификации взаимоотношения с содержанием. Зарезервированное поле представляет собой доступную область.
Поле, начинающееся со смещения 16 байтов, предназначено для записи собственно данных ЕКВ, имеющих размер 16 мегабайт. Собственно данные представляют собой зашифрованный ключ узла или множество зашифрованных ключей узла. Эти зашифрованные ключи узла представляют собой зашифрованные ключи, описанные выше со ссылкой на фигуры 2А и 2В.
Кроме того, формат включает зашифрованную версию ЕКВ и электронную подпись. Электронная подпись вводится офисом, выпускающим ЕКВ. Примеры офисов, выпускающих ЕКВ, представляют собой центр управления ключом, провайдер содержания и финансовое учреждение, проводящее операции по оплате счетов. Устройство, принимающее ЕКВ, проверяет, что офис, выпустивший ЕКВ, является соответствующим, путем проверки подписи.
2. Конфигурация системы
В приведенном ниже описании поясняется вариант воплощения, в соответствии с настоящим изобретением, в котором используется организация ключей, описанная выше.
На фиг.4 представлена схема, изображающая типичную конфигурацию системы. Устройство 1 первичного носителя записи соответствует устройству передачи данных в соответствии с настоящим изобретением. С другой стороны, устройство 20А вторичного носителя записи соответствует устройству записи данных в соответствии с настоящим изобретением. На основе устройства 1 первичного носителя записи и устройства 20А вторичного носителя записи формируется система передачи данных.
Устройство 1 первичного носителя записи обычно воплощено на основе персонального компьютера. Для удобства в нижеследующем пояснении под персональным компьютером понимают устройство 1 первичного носителя записи. Однако устройство 1 первичного носителя записи не обязательно представляет собой персональный компьютер.
Для осуществления операций, выполняемых в устройстве передачи данных в соответствии с настоящим изобретением, на персональном компьютере, функционирующем в качестве устройства 1 первичного носителя записи, выполняется программное обеспечение для накопления и передачи данных SDMI содержания с помощью персонального компьютера 1.
HDD 5, установленный в персональном компьютере 1 или подключенный как внешнее устройство, служит в качестве первичного носителя записи (и средства привода первичного носителя записи). Следует отметить, что хотя в описании данного варианта воплощения в качестве первичного носителя записи используется HDD5, носитель записи, функционирующий в качестве первичного носителя записи, не обязательно представляет собой HDD. Первичный носитель записи может представлять собой один из возможного множества носителей записи, таких, как оптический диск, магнитооптический диск, полупроводниковое запоминающее устройство, установленное в устройстве 1 первичного носителя записи, и портативное полупроводниковое запоминающее устройство, такое, как карта памяти.
Устройство 1 первичного носителя записи позволяет осуществлять обмен данными с сервером 91 содержания через сеть 110 передачи данных. Данные содержания, такие как музыкальные данные, могут загружаться из сервера 91 содержания в устройство 1 первичного носителя записи. Понятно, что с сетью 110 передачи данных могут быть соединены множество серверов 91 содержания. Пользователь устройства 1 первичного носителя записи может принимать услугу по загрузке различных видов данных с любого произвольного сервера 91 содержания.
Данные содержания, загружаемые с сервера 91 содержания на персональный компьютер 1, могут представлять собой данные содержания, соответствующие стандарту SDMI, или данные содержания, не соответствующие стандарту SDMI.
Линия передачи данных, на основе которой сформирована сеть 110 передачи данных, представляет собой кабельную сеть или радиосеть передачи данных общего доступа. В качестве альтернативы, линия передачи данных, на основе которой сформирована сеть 110 передачи данных, может представлять собой выделенную линию, соединяющую персональный компьютер 1 с сервером 91 содержания. Более конкретно, сеть 110 передачи данных может представлять собой сеть Интернет, спутниковую сеть передачи данных, оптоволоконную сеть или любую другую линию передачи данных.
HDD 5 персонального компьютера 1 может представлять собой встроенное или подключенное внешнее устройство привода пакетного носителя 90, такого, как CD-DA или DVD, с которого воспроизводятся данные содержания, такие, как музыкальные данные. В нижеследующем описании пакетный носитель 90 также обозначается как диск 90 или съемный носитель 90 записи.
Персональный компьютер 1 соединен с устройством 20А или 20В вторичного носителя записи, на которое могут быть переданы данные содержания, записанные на HDD 5. Устройство 20А или 20В вторичного носителя записи представляет собой устройство записи или устройство записи/воспроизведения, предназначенное для записи данных на вторичный носитель записи. Таким образом, данные содержания, принимаемые с персонального компьютера 1, могут быть записаны на вторичный носитель записи при выполнении операции копирования.
Существует множество возможных примеров устройств 20А или 20В вторичного носителя записи. Однако в нижеследующем описании устройство 20В вторичного носителя записи представляет собой устройство записи, соответствующее стандарту SDMI.
В устройстве 20В вторичного носителя записи, соответствующем стандарту SDMI, вторичный носитель записи, как предполагается, представляет собой карту памяти, соответствующую стандарту SDMI. В такой карте памяти используется полупроводниковое запоминающее устройство, такое, как запоминающее устройство типа флэш. Таким образом, устройство 20В вторичного носителя записи представляет собой устройство записи/воспроизведения, предназначенное для записи данных на карту памяти, соответствующую стандарту SDMI, или воспроизведения с нее. В этом случае SDMI содержание будет записано на вторичный носитель записи в зашифрованном состоянии.
Существует формат управления информацией, включающий идентификатор содержания, записанный на вторичный носитель записи, соответствующий стандарту SDMI. Идентификатор содержания используется в качестве идентификатора для обозначения SDMI содержания.
Когда данные содержания записывают на HDD 5 персонального компьютера 1, идентификатор содержания генерируется с помощью приложения для данных содержания и записывается на HDD 5 вместе с данными содержания. Кроме того, с использованием идентификаторов содержания осуществляется управление регистрацией на выходе и регистрацией на входе. Предполагается, что, когда данные содержания записывают на вторичный носитель записи, соответствующий стандарту SDMI, идентификатор содержания данных содержания также может записываться на вторичный носитель записи вместе с данными содержания.
С другой стороны, устройство 20А вторичного носителя записи представляет собой устройство записи данных, не соответствующее стандарту SDMI. Структура устройства в 20А вторичного носителя записи будет описана ниже. Вторичный носитель записи устройства 20А вторичного носителя записи используется для записи SDMI содержания в незашифрованном состоянии, что требует обеспечить в отношении него защиту авторских прав. Пример такого устройства вторичного носителя записи представляет собой мини-диск. Таким образом, пример устройства 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, на котором установлен HDD 5, используемый в качестве первичного носителя записи, для записи музыкального содержания на HDD 5 или для передачи содержания на внешнее устройство, такое как устройство 20А или 20В вторичного носителя записи. Другими словами, тракты передачи данных организованы с помощью программных средств, выполняемых на персональном компьютере 1, для проведения обработки для записи музыкального содержания на HDD 5 или для передачи содержания на внешнее устройство.
Процедуры и обработка для записи музыкального содержания на HDD 5 или для передачи содержания на внешнее устройство через тракты передачи данных, показанные на фиг.5, обозначены ссылками DP1-DP9. В следующем описании ссылки DP1-DP9 используются для обозначения соответствующих им процедур.
В процедуре DPI данные содержания, распространяемые внешним сервером 91 содержания на персональный компьютер 1 через сеть 110 передачи данных, показанную на фиг.4, проверяют для формирования определения, являются или нет эти данные данными содержания, для которых требуется осуществлять защиту авторских прав в соответствии со стандартом SDMI. Данные содержания, распространяемые внешним сервером 91 содержания на персональный компьютер 1 по сети 110 передачи данных, обозначаются как сетевое содержание.
Сетевое содержание, распространяемое внешним сервером 91 содержания на устройство 20А или 20В вторичного носителя записи, может представлять собой содержание, соответствующее стандарту SDMI, или содержание, не имеющее ничего общего со стандартом SDMI. Содержание, соответствующее стандарту SDMI, и содержание, не имеющее ничего общего со стандартом SDMI, обозначаются как содержание, соответствующее SDMI, и не-SDMI содержание соответственно.
Содержание, соответствующее SDMI, было зашифровано с использованием ключа СК содержания в процессе шифрования ключа, таком, как процесс DES (стандарт шифрования данных). Обычно заранее зашифрованные данные с содержанием, соответствующим SDMI, представляют собой закодированные данные A3D, сжатые с использованием техники сжатия такой, как ATRAC3. В этом случае зашифрованное содержание, соответствующее SDMI, обозначается выражением Е (СК, A3D).
Если распределяемое сетевое содержание представляет собой содержание, соответствующее SDMI, тракт прохождения данных проходит от процедуры DP1 до процедуры DP2, во время которой сетевое содержание записывают как SDMI содержание на HDD 5, который служит в качестве первичного носителя записи.
В этом случае данные содержания записывают на HDD 5 в состоянии распространения Е (СК, A3D) в том виде, как они поступают потребителю. В качестве альтернативы, данные содержания один раз дешифруют перед повторным шифрованием с использованием другого ключа СК' содержания для генерирования зашифрованных данных Е (СК', A3D), которые должны записываться на HDD 5. То есть, ключ содержания изменяется с СК на СК'.
С другой стороны, если распределенное сетевое содержание не является SDMI содержанием, тракт прохождения данных проходит от процедуры DP1 до процедуры DP3, на которой осуществляется процесс проверки водяных знаков. Процесс проверки водяных знаков представляет собой процесс отсеивания, основанный на водяных знаках.
Кроме того, в процедуре DP3 процесс проверки водяных знаков осуществляется в отношении содержания диска, без выполнения процедуры DP1. Содержание диска представляет собой содержание, считываемое с пакетного носителя, установленного на привод в персональном компьютере 1 или привод диска, подключенный к персональному компьютеру 1. Пример установленного привода представляет собой привод ПЗУ. Примеры пакетных носителей включают CD-DA и DVD.
Таким образом, для содержания диска, не соответствующего стандарту SDMI, осуществляется процесс проверки водяных знаков.
Если содержание диска не проходит процесс проверки водяных знаков, тракт прохождения данных продолжается от процедуры DP3 до процедуры DP5, на которой содержание диска определяется как содержание, которое не может копироваться в тракте прохождения данных. В конструкции программного средства может быть воплощено множество возможных конкретных вариантов обработки. Например, такое содержание диска записывают на HDD 5, но оно рассматривается как данные содержания, которые невозможно передать с целью копирования или перемещения на другой носитель. В качестве альтернативы такое содержание диска не записывается на HDD 5 при обработке содержания, соответствующего стандарту SDMI.
С другой стороны, если содержание проходит процесс проверки водяных знаков, то есть, если электронный водяной знак существует, и подтверждается, что бит контроля копирования показывает, что операция копирования разрешена, содержание определяется как данные содержания, которые могут быть легально скопированы. В этом случае тракт прохождения данных проходит до процедуры DP4, на которой формируется решение в отношении того, можно или нет обрабатывать содержание в соответствии со стандартом SDMI. Возможность обработки содержания, как данные, соответствующие стандарту SDMI, зависит от конструкции программного средства, установок пользователя или подобных условий.
Если содержание не следует обрабатывать в соответствии со стандартом SDMI, тракт прохождения данных продолжается до процедуры DP6, на которой содержание рассматривается как содержание, не являющееся SDMI, и исключается из тракта прохождения данных содержания, соответствующих стандарту SDMI. Например, разрешается передача содержания на устройство записи, не соответствующее стандарту SDMI.
С другой стороны, если содержание должно обрабатываться в соответствии со стандартом SDMI, тракт прохождения данных продолжается от процедуры DP4 до процедуры DP2, при выполнении которой данные содержания зашифровывают и записывают на HDD 5, как SDMI содержание. Более конкретно, данные содержания записывают на HDD 5 обычно в состоянии Е (СК, A3D) или Е (СК', A3D).
В соответствии с трактами прохождения данных, описанными выше, сетевое SDMI содержание или SDMI содержание на диске записывают на HDD 5, который используется в качестве первичного носителя записи. Сетевое SDMI содержание представляет собой содержание, которое принимают из сети 110 передачи данных и необходимо обрабатывать в соответствии со стандартом SDMI. С другой стороны, SDMI содержание, записанное на диске, представляет собой содержание, которое считывается с диска такого, как CD-DA, или с другого носителя записи, которое должно обрабатываться в соответствии со стандартом SDMI.
Кроме того, для SDMI содержания идентификатор содержания, уникальный для SDMI содержания, генерируется и записывается на HDD 5 вместе с SDMI содержанием. Идентификатор содержания используется при управлении правилами использования, которые выполняются для каждого SDMI содержания, как будет описано ниже.
В соответствии с заранее определенным правилом, SDMI содержание, записанное на HDD 5, передается на устройство 20В записи/воспроизведения, соответствующее стандарту SDMI так, что это содержание может копироваться на вторичный носитель записи, также соответствующий стандарту SDMI. Как описано выше, SDMI содержание может представлять собой сетевое SDMI содержание или SDMI содержание, записанное на диске. Кроме того, в случае данного варианта воплощения, кроме устройства 20В записи/воспроизведения, которое соответствует стандарту SDMI, SDMI содержание, записанное на HDD 5, при заранее определенных условиях, также может передаваться на устройство 20А записи/воспроизведения, которое не соответствует стандарту SDMI.
Прежде всего, предположим, что персональный компьютер 1, на котором установлен HDD 5, соединен с устройством 20В записи/воспроизведения, соответствующим стандарту SDMI. В этом случае SDMI содержание, записанное на HDD 5, передается на устройство 20В записи/воспроизведения следующим образом.
В случае SDMI содержания на диске заранее определяется правило использования для передачи содержания. При выполнении процедуры DP8 распознается передача SDMI содержания, записанного на диске, в соответствии с правилом использования устройства 20В записи/воспроизведения, которое соответствует стандарту SDMI, для копирования содержания на устройство 20В записи/воспроизведения.
Следует отметить, что такие тракты прохождения данных представляют собой тракты регистрации на выходе или операцию по переносу содержания с HDD 5, который служит в качестве первичного носителя записи, на вторичный носитель записи такой, как карта памяти, установленная в устройство 20В записи/воспроизведения, соответствующая стандарту SDMI, или устройство 20А записи/воспроизведения, соответствующее стандарту SDMI, для копирования содержания, предназначенного для воспроизведения с использованием устройств 20В или 20А записи/воспроизведения. Операция, противоположная регистрации на выходе, представляет собой операцию регистрации на входе, которая представляет собой операцию по передаче или перемещению содержания с вторичного носителя записи обратно на первичный носитель записи. Следует отметить, что при такой операции переноса при передаче содержания с вторичного носителя записи обратно на первичный носитель записи данные содержания стирают с вторичного носителя записи.
В качестве правила использования переноса SDMI содержания, записанного на диске, накладывают верхний предел на количество разрешенных регистраций на выходе. Например, разрешают до трех регистрации на выходе для участка данных содержания. Таким образом, содержание может быть скопировано не более чем на три вторичных носителя записи, соответствующих стандарту SDMI, при выполнении операций регистрации на выходе. Когда содержание перемещают обратно с вторичного носителя записи на первичный носитель записи при регистрации на входе, количество регистраций на выходе, проведенных до этого времени, в отношении данных содержания уменьшают на единицу. Таким образом, даже после того, как содержание было скопировано на три вторичных носителя записи, соответствующих стандарту SDMI, это содержание может быть вновь скопировано на вторичный носитель записи, соответствующий стандарту SDMI, при условии, что содержание было перенесено с одного из трех вторичных носителей записи при выполнении операции регистрации на входе обратно на первичный носитель записи. Таким образом, разрешается существование данных содержания не более чем на трех вторичных носителях записи, соответствующих стандарту SDMI.
Кроме того, в случае сетевого SDMI содержания, правило использования для переноса содержания определяется заранее. При выполнении процедуры DP7 определяется перенос сетевого SDMI содержания, в соответствии с правилом использования, на устройство 20В записи/воспроизведения, соответствующее стандарту SDMI, с целью копирования содержания на устройство 20В записи/воспроизведения.
В качестве правила использования переноса сетевого SDMI содержания налагается верхний предел на количество разрешенных операций регистрации на выходе, как и в случае с SDMI содержанием, записанным на диске. Верхний предел может быть таким же или может отличаться от верхнего предела, установленного для SDMI содержания, записанного на диске. Например, рассматривается возможность установления наложения верхнего предела на количество разрешенных регистраций на выходе, равным 1. В этом случае каждая часть данных содержания может быть скопирована только на один вторичный носитель записи, соответствующий стандарту 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, и зашифрованному состоянию данных содержания на вторичном носителе записи, а также соответствующим образом защищено с помощью управления копированием, которое осуществляется путем проверки правил использования, установленных для передачи содержания.
С другой стороны, если к персональному компьютеру 1 подключено устройство 20А записи/воспроизведения, осуществляется следующая обработка.
Следует отметить, что, как описано выше, в отличие от устройства 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 (EFM - модуляция с преобразованием первичного восьмиразрядного кода в 14-разрядный, ACIRC - способ коррекции ошибок), включенного в конфигурацию, показанную на фиг.7, перед подачей на блок 25 записи/воспроизведения для записи данных на мини-диск 100.
Таким образом, при операции по воспроизведению SDMI содержания, скопированного и записанного на мини-диск 100, устройству 20А записи/воспроизведения требуется выполнить такой же процесс декодирования, что и в оригинальной системе мини-диска, в отношении данных, считываемых с мини-диска 100. Процесс декодирования включает процесс демодуляции EFM, процесс коррекции ошибки ACIRC и процесс расширения сжатых данных с использованием техники расширения, которая противоположна технике сжатия ATRAC.
Это означает, что скопированные данные содержания, записанные на мини-диск 100, могут нормально воспроизводиться с помощью обычного устройства воспроизведения мини-диска, когда мини-диск 100 установлен в устройство. Таким образом, пользователь может прослушивать сетевое SDMI содержание, скопированное и записанное на мини-диск 100, путем воспроизведения содержания с помощью обычного устройства воспроизведения мини-диска, не соответствующего стандарту SDMI.
Следует отметить, что, если передача содержания не будет разрешена по результатам проверки правил использования в процедурах DP7, DP8 и DP9, в трактах прохождения данных, показанных на фиг.5, содержание, конечно, не будет передано на устройство 20А или 20В записи/воспроизведения.
4. Типичная конфигурация устройства передачи данных (Устройство первичного носителя записи или ПК)
На фиг.6 показана блок-схема, представляющая конфигурацию устройства 1 первичного носителя записи, функционирующего в качестве устройства передачи данных. В следующем описании в качестве устройства 1 первичного носителя записи используется персональный компьютер. Однако при построении специализированного аппаратного устройства, конфигурация которого позволяет выполнять те же функции, что и устройство 1 первичного носителя записи, можно создать устройство, специально используемое для передачи данных.
В данном варианте воплощения программные средства должны выполняться для обеспечения функций по передаче устройства передачи данных, которое установлено на персональный компьютер 1, для воплощения устройства первичного носителя записи в качестве устройства передачи данных. Следует отметить, что в настоящем описании термин персональный компьютер или компьютер имеет широкое значение и представляет так называемый компьютер общего назначения.
Программные средства могут быть записаны заранее на носитель записи, установленный в компьютере. Примеры установленного носителя записи представляют привод 5 на жестком диске (HDD) и ПЗУ 3.
В качестве альтернативы, программные средства могут быть записаны (или загружены) временно или постоянно на съемный носитель 90 записи, такой, как гибкий диск, CD-ROM (постоянное запоминающее устройство на компакт-диске), МО (магнитооптический) диск, DVD (универсальный цифровой диск), магнитный диск и полупроводниковое запоминающее устройство. Программа, записанная на съемный носитель 90 записи, представляется пользователю, как так называемое пакетное программное обеспечение.
Следует отметить, что, кроме установки программы со съемного носителя 90 записи на компьютер, программа также может быть загружена в компьютер с сайта загрузки по спутниковому каналу, при передаче по широковещательному радиоканалу передачи данных или с использованием сети, такой, как локальная сеть или Интернет, при передаче данных по проводам. В компьютере загруженная программа принимается блоком 8 передачи данных для установки на установленный в компьютер HDD 5.
Компьютер 1, показанный на фиг.6, включает установленное в нем ЦПУ (центральное процессорное устройство) 2. ЦПУ 2 соединено с интерфейсом 10 входа/выхода через шину 12. ЦПУ 2 выполняет программу, заранее записанную в ПЗУ (постоянное запоминающее устройство) 3, в соответствии с командой, введенной в ЦПУ 2 через интерфейс 10 входа-выхода пользователем, при использовании блока 7 ввода, такого, как клавиатура, мышь или микрофон. В качестве альтернативы, ЦПУ 2 загружает программу с HDD 5 в ОЗУ (оперативное запоминающее устройство) 4 для выполнения. Программа записывается на HDD 5 заранее, при приеме ее блоком 8 передачи данных со спутника или по сети и загружается на HDD 5 или считывается со съемного носителя 90 записи, такого, как оптический диск, установленный в привод 9, с последующей установкой на HDD 5. Путем выполнения такой программы ЦПУ 2 осуществляет обработку устройства передачи данных в отношении SDMI содержания.
ЦПУ 2 выводит результат обработки, например, на блок 6 выхода или блок 8 передачи данных для передачи с использованием интерфейса 10 входа-выхода или записывает результаты на HDD 5 в соответствии с требованиями.
В этом случае блок 8 передачи данных позволяет осуществлять обмен данными с множеством серверов по сети 110 передачи данных, показанной на фиг.4. Более конкретно, компьютер 1 позволяет загружать сетевое содержание, такое, как музыкальное содержание с внешнего сервера 91 содержания. Загруженное сетевое содержание подвергают обработке, соответствующей стандарту SDMI, или обработке, не соответствующей стандарту SDMI, по мере прохождения по трактам прохождения данных, описанным выше. Загруженное сетевое содержание после завершения обработки в отношении содержания, соответствующего стандарту SDMI, по меньшей мере, записывается как SDMI содержание на HDD 5. SDMI содержание, записанное на HDD 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 первичного носителя записи. Поскольку другие системы, такие, как система привода, система сервоуправления и система воспроизведения выходного сигнала аналогичны соответствующим частям, используемым в обычном устройстве записи/воспроизведения на мини-диске, их подробные схемы не приведены.
В устройстве 20А записи/воспроизведения блок (ЦПУ) 21 управления MD используется в качестве контроллера для управления операциями записи данных на мини-диск 100 и воспроизведения с него. Более конкретно, блок 21 управления MD осуществляет управление механизмом привода вращения, сервопривода шпинделя, сервопривода фокусировки, сервопривода отслеживания дорожки, сервопривода перемещения по спирали, операциями, относящимися к лазерному лучу, и магнитному полю на оптическую головку и на магнитную головку, соответственно, а также обработку закодированных данных, предназначенных для записи, и декодирования данных воспроизведения.
Блок 25 записи/воспроизведения включает оптическую головку, магнитную головку, систему привода диска во вращение и систему сервоуправления. В действительности, блок 25 записи/воспроизведения служит в качестве элемента записи данных на мини-диск 100 и воспроизведения их с него.
Блок 24 кодирования/декодирования EFM/ACIRC осуществляет кодирование данных, предназначенных для записи на мини-диск 100, и декодирует данные, воспроизводимые с мини-диска 100. Как известно, в случае системы мини-диска, данные, предназначенные для записи, подвергают процессу кодирования с использованием кодов коррекции ошибки ACIRC и процесса модуляции EFM. Блок 24 кодирования/декодирования EFM/ACIRC осуществляет процесс кодирования ACIRC и процесс кодирования EFM в отношении данных, предназначенных для записи, перед передачей этих данных на блок 25 записи/воспроизведения.
При выполнении операции воспроизведения блок 24 кодирования/декодирования EFM/ACIRC осуществляет процесс декодирования данных (радиочастотного сигнала), считываемых с мини-диска 100, и передаваемых на блок 24 кодирования/декодирования EFM/ACIRC с помощью блока 25 записи/воспроизведения. Процесс декодирования включает обработку бинарного преобразования, обработку демодуляции EFM и обработку коррекции ошибки, в которой используется техника ACIRC.
Буферная память 30 осуществляет буферную запись данных, предназначенных для записи на мини-диск 100, и данных, воспроизводимых с мини-диска 100. То есть, буферная память 30 имеет функцию буферной записи, обычно известную как функция защиты от сотрясений.
При операции по записи данных данные, сжатые и закодированные с использованием техники 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 управления MD, с помощью которого также контролируются операции по записи данных содержания на мини-диск 100 и воспроизведению с него, а также операции по считыванию и обновлению управляющей информации.
Не показанные на чертеже блок ввода команд управления и блок дисплея установлены в качестве интерфейса пользователя. Блок 32 системного управления осуществляет обработку для отслеживания операций, выполняемых пользователем при работе с блоком ввода команд управления обработки, осуществляемой в соответствии с операциями, и обработки информации, подаваемой на дисплей.
На фиг.6 показан блок 26 передачи данных, соединенный с блоком 11 персонального компьютера 1, как элемент, предназначенный для осуществления обмена данными с персональным компьютером 1. Блок 26 передачи данных обрабатывает сигналы, соответствующие технике передачи данных, такой, как USB или IEEE-1394.
Данные, принимаемые блоком 26 передачи данных с персонального компьютера 1, включают различные команды и SDMI содержание.
SDMI содержание, принимаемое блоком 26 передачи данных, записывается в запоминающее устройство 29 типа кэш под управлением, выполняемым блоком DMA (прямой доступ к памяти) 27. Следует отметить, что вместо DMA 27 такое содержание, конечно, может быть записано в запоминающее устройство 29 типа кэш под управлением ЦПУ.
Блок 28 обработки дешифрования представляет элемент, предназначенный для осуществления обработки, обратной процессу шифрования SDMI содержания. То есть, блок 28 дешифрования осуществляет дешифрование данных содержания, записанных в запоминающее устройство 29 типа кэш. Незашифрованные данные содержания затем записывают в другую область запоминающего устройства 29 типа кэш.
Поскольку данные SDMI содержания были зашифрованы с использованием ключа СК или СК' содержания, записывается информация, используемая для распознавания, по меньшей мере, ключа СК или СК' содержания. Как будет более конкретно описано ниже, записываются DNK (ключи узла устройства), пояснение которых приведено выше со ссылкой на фиг.1. Блок 25 записи/воспроизведения соответствует устройству (DVx), показанному на фиг.1. DNK, записанные в DVx, включают ключ листа, а также ключ узла и корневой ключ, которые были зашифрованы с использованием ключа листа.
Ключ СК содержания может распознаваться с использованием DNK или в некоторых случаях ЕКВ, принимаемого, как описано выше.
Таким образом, DNK представляет собой записанную информацию, которая может использоваться для распознавания ключа СК содержания в отношении 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 содержание такое, как данные, сжатые с помощью техники ATRAC3, или данные РСМ передаются из запоминающего устройства 29 типа кэш в блок 31 управления потоком.
Блок 31 управления потоком представляет собой элемент передачи дешифрованных зашифрованных данных SDMI содержания в блок 21 управления MD, который служит в качестве системы обработки записи для записи данных на мини-диск 100 (система обработки записи включает блок 23 кодирования/декодирования, блок 24 кодирования/декодирования EFM/ACIRC, блок 25 записи/воспроизведения и буферную память 30).
Блок 31 управления потоком передает дешифрованное зашифрованное SDMI содержание по запросу (XARQ), осуществляемому блоком 21 управления MD. Блок 31 управления потоком регулирует синхронизацию приема данных содержания, обработку дешифрования и обработку для записи данных на мини-диск 100.
Линия 22 шины представляет собой линию передачи данных, позволяющую осуществлять обмен данными различного рода между блоком управления MD (ЦПУ) 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 системного контроля осуществляет обработку различного рода в соответствии с этими командами и передает отклик на каждую из команд от блока 26 передачи данных на персональный компьютер 1.
6. Управление мини-диском
В нижеприведенном описании поясняются данные, предназначенные для записи на мини-диск 100, и информация управления.
В цифровой системе записи/воспроизведения, такой, как система мини-диска, на носитель записи записывают ТОС (таблицу содержания), используемую в качестве информации управления для управления операциями записи данных на носитель записи такой, как мини-диск, и воспроизведения с него. Устройство записи/воспроизведения заранее считывает информацию ТОС с носителя записи и сохраняет эту информацию в запоминающее устройстве. При выполнении операций записи и воспроизведения информация ТОС используется для получения положений записи или считывания для выполнения операций доступа при осуществлении операции записи или воспроизведения.
В случае мини-диска информация ТОС включает Р-ТОС (ТОС предварительного монтажа) и U-TOC (ТОС пользователя). Р-ТОС представляет собой неизменяемую информацию, записанную в виде углублений на поверхности диска. U-TOC представляет собой информацию, записанную с использованием магнитооптической технологии. U-TOC изменяется в соответствии с операциями, такими, как обработка при записи и стирании музыкальных данных. Более подробно, когда записывают или стирают музыкальные данные, прежде всего обновляют U-TOC, записанную в запоминающем устройстве, и обновленную копию U-TOC затем записывают в область U-TOC на диске с заранее определенными временными параметрами.
Следует отметить, что при использовании U-TOC данные содержания, такие, как аудиоданные, записанные на диск, управляются поблочно, причем каждый из блоков называется дорожкой. Обычно дорожка 1 соответствует одной части музыкальных данных.
Прежде всего следует отметить, что блоки данных, записываемые на мини-диск 100, называются кластерами. В системе мини-диска записываемые данные формируются в виде потока данных для каждого блока, называемого кластером. Формат кластера, используемого в качестве блока при операции записи, показан на фиг.8.
Записываемая дорожка в системе мини-диска представляет собой непрерывную последовательность кластеров CL, показанную на фиг.8. Кластер представляет собой минимальный блок, используемый при операции записи.
Кластер включает три соединительных сектора от SCFC до SCFE, сектор SCFF подданных и 32 основных сектора от SC00 до SC1F. Таким образом, кластер включает всего 36 секторов.
Сектор представляет собой блок данных, имеющий размер 2352 байта.
Соединительные секторы от SCFC до SCFE используются в качестве буферной области разрыва между двумя последовательными операциями записи и области регулировки для выполнения различных операций. Сектор SCFF подданных используется для записи информации, установленной, как подданные.
32 основных сектора от SC00 до SC1F используются для записи различных видов данных, таких, как данных ТОС и аудиоданные.
Сектор, кроме того, более точно разделяется на модули, называемые звуковыми группами. Более конкретно, два сектора разделяются на 11 звуковых групп.
Таким образом, как показано на чертеже, два последовательных сектора, а именно сектор с четным номером, такой, как сектор SC00, и сектор с нечетным номером, такой, как сектор SC01, включают звуковые группы SG00 до SG0A. Каждая звуковая группа имеет размер 424 байта и предназначена для записи аудиоданных в количестве, соответствующем 11,61 мс.
Данные, записанные в виде одной звуковой группы SG, разделяют на каналы L и R. Например, данные, записанные в звуковой группе SG00, включают данные L0 и данные R0. С другой стороны, данные, записанные в звуковой группе SG01, включают данные L1 для канала L и данные R1 для канала R.
Следует отметить, что 212 байтов, используемые в качестве области данных для канала L или R, обозначаются как звуковой фрейм.
На фиг.9 представлена схема, изображающая структуру области мини-диска 100.
Более конкретно, на фиг.9 (а) показана схема, изображающая области, проходящие от стороны самой внутренней окружности диска до стороны самой внешней окружности диска. Мини-диск 100, используемый в качестве магнитооптического диска, содержит область углублений на стороне самой внутренней окружности. Область углублений представляет собой область, предназначенную только для воспроизведения, используемую для записи данных в виде сформированных на поверхности диска углублений. В этой области углублений записана Р-ТОС.
Окружности на внешней стороне области углублений представляют область магнитооптической записи/воспроизведения. В этой области сформированы канавки, используемые в качестве направляющих канавок дорожек записи.
Сегмент от кластера 0 до кластера 49 на стороне самой внутренней окружности магнитооптической области используется в качестве области управления. Область кластера 50 до кластера 2251 представляют собой программную область, используемую для записи каждой части музыкальных данных в виде дорожки. Область на внешней стороне программной области используется в качестве зоны конечной дорожки.
С другой стороны, на фиг.9(b) показана схема, подробно изображающая области управления. В области управления горизонтальная линия представляет секторы и линии, проведенные вертикально, представляют кластер.
В области управления кластеры 0 и 1 служат в качестве буферной области с областью углублений. Кластер 2 используется в качестве области калибровки мощности (РСА), которая предназначена для регулировки выходной мощности лазерного луча.
Кластеры 3, 4 и 5 используются для записи U-TOC, содержание которой будет более подробно описано ниже. Формат данных предписан для каждого из 32 основных секторов (от SC00 до SC1F) в одном кластере, и информация управления включена в каждый из секторов. То есть, сектора U-TOC предписаны таким образом, что адреса каждой из дорожек, записанных в области программы, и адреса в свободной области, а также информация, такая, как названия каждой из дорожки и время записи могут быть записаны в U-TOC. Три идентичных кластера 3, 4 и 5, каждый из которых включает секторы, используемые в качестве секторов U-TOC, записывают последовательно.
Кластеры 47, 48 и 49 представляют собой область буфера с областью программы.
Следует отметить, что заштрихованная часть PD представляет собой область, в которой устанавливается информация предварительной оплаты, которая будет описана ниже.
В области программы, начиная с кластера 50 (или кластера 32h, если выражать в шестнадцатеричном формате), 32 основных сектора (от SC00 до SC1F) в каждом кластере используются для записи аудиоданных, таких, как музыка, в сжатой форме, известной как формат ATRAC. Каждая записанная дорожка (или данные содержания) и свободные области управляются с использованием U-TOC. Следует отметить, что сектор SCFF в каждом кластере в области программы может использоваться для записи информации, служащей в качестве подданных, как описано выше.
Секторы U-TOC поясняются со ссылкой на фиг.10.
Следует отметить, что, как пояснялось выше, со ссылкой на фиг.9, Р-ТОС представляет собой информацию, предназначенную только для чтения, записываемую в области углублений на стороне самой внутренней окружности диска 90. Р-ТОС используется для управления расположением областей, таких как области, предназначенные для записи диска (область, предназначенная для записи пользователем), области вывода и области U-TOC. Следует отметить, что в оптическом диске, предназначенном только для воспроизведения, в котором все данные были записаны в виде углублений на поверхности диска, Р-ТОС также может использоваться для управления участками музыкальных данных, записанными таким же образом, как в ПЗУ. В этом случае U-ТОС не создается. Подробное описание Р-ТОС не приводится.
На фиг.10 показана пояснительная схема, изображающая формат сектора 0 U-TOC.
Секторы от 0 до 32 могут использоваться в качестве секторов U-TOC. В кластере, описанном выше, секторы U-TOC представляют собой основные секторы от SC00 до SC1F.
Сектор OU-TOC представляет собой область данных, предназначенную для записи информации управления для управления свободными областями, в которых могут быть записаны данные содержания (или дорожки), такие как записываемые участки музыкальных данных, и новые данные содержания.
При работе при записи, например, участка музыкальных данных на мини-диск 100 блок 21 управления MD производит поиск сектора 0 U-TOC для определения свободной области на диске и записывает участок музыкальных данных в эту область. С другой стороны, в устройстве воспроизведения блок 21 управления MD осуществляет поиск сектора 0 U-TOC для определения области для записи участка музыкальных данных, предназначенного для воспроизведения, и осуществляет доступ к этой области для считывания участка музыкальных данных.
В начальных положениях области данных (2352 байта = 4 байта × 588) в секторе 0 U-TOC, показанном на фиг.10, строка участков 1-байтных данных записывается в качестве структуры синхронизации. Каждая часть 1-байтных данных включает строку, состоящую из всех нулей или всех единиц.
После структуры синхронизации следует адрес с длиной 3 байта. Первые 2 байта (а именно, кластер Н и кластер L) представляют собой адреса кластера, и третий байт представляет собой адрес сектора (Sector). После 3 байт следует байт режима (MODE), предназначенный для записи режима. Структура синхронизации и 4 байта формируют заголовок. 3-байтовый адрес представляет адрес самого сектора.
Следует отметить, что конфигурация заголовка, включающего структуру синхронизации и адрес, используется не только для сектора 0 U-TOC, но также для сектора Р-ТОС и секторов в программной области. Адрес или сам сектор и структуру синхронизации записывают в заголовок каждого сектора.
Заранее определенное следующее положение байтов используется для записи данных, таких, как код изготовителя, код модели, номер первой дорожки (первая TNO), номер последней дорожки (последняя TNO), состояние используемых секторов (Используемые сектора), номер серии диска и идентификатор диска.
В области, следующей после идентификатора диска, находится часть указателя, предназначенная для записи различных указателей (а именно, P-DFA, P-EMPTY, P-FRA и от P-TN01 до P-TN0255). Каждый из этих указателей указывают на дескриптор участка в таблице, которая будет описана ниже.
Дескриптор участка представляет собой дескриптор области, предназначенной для записи дорожки (музыкальной или подобной информации), записываемой пользователем, или дескриптор свободной области.
Таблица, связанная с указателями (от P-DFA до P-TN0255) представляет собой таблицу из 255 дескрипторов участков, включающую 255 дескрипторов участков (от 01h до FFh). Дескриптор участка включает начальный адрес участка, конечный адрес участка и режим участка (режим дорожки). Если конкретный участок продолжается в другом участке, дескриптор конкретного участка также включает связь, указывающую на дескриптор другого участка. Точно также дескрипторы другого участка включают начальный адрес другого участка, конечный адрес другого участка и режим другого участка.
Следует отметить, что дорожка представляет собой участок на дорожке, предназначенный для записи данных, которые продолжаются непрерывно до временной оси, в физически непрерывном виде.
Начальный и конечный адреса представляют собой адреса начала и конца участка или каждого из множества участков, составляющих участок музыкальных данных (или дорожку).
Каждый из адресов записан в сокращенной форме и обозначает расположение кластера, сектора или звуковой группы.
Даже если данные участка музыкальных данных (дорожки) будут физически записаны с разрывами, то есть записаны в виде множества участков, устройство записи/воспроизведения такого типа позволяет воспроизводить участок музыкальных данных путем последовательного осуществления доступа к участкам, один участок за другим, без создания проблем с воспроизведением. Таким образом, данные, такие, как участок музыкальных данных, записываемый пользователем, записываются с разделением на множество участков для использования области записи с высокой степенью эффективности.
По вышеуказанным причинам дескриптор участка включает связь. Как описано выше, если конкретный участок продолжается на другой участок, дескриптор конкретного участка также включает связь, указывающую на дескриптор участка другого участка. Связь, указывающая на дескриптор участка, представляет собой номер (в диапазоне от 01h до FFh), который назначается дескриптору участка другого участка.
Следует отметить, что в участке таблицы сектора 0 U-TOC, каждый дескриптор участка описывает участок. Если участок музыкальных данных записан, например, на трех других участках, дескриптор участка первого участка включает связь с дескриптором участка второго участка и дескриптор участка второго участка включает связь на дескриптор участка третьего участка. Таким образом, осуществляется управление расположением участков.
Следует отметить, что действительное расположение байта (в секторе 0 U-TOC) дескриптора участка, на которое указывает связь, выражается в цифровой форме в виде следующего уравнения:
Действительное местоположение = 304 + связь Х 8 (= размер дескриптора участка, выраженный в байтах).
Содержание участка, описанного дескриптором участка в таблице участка в секторе 0 U-TOC (с номером в диапазоне от 01h до FFh), определяется по тому, который из указателей (Р-DFA, P-EMPTY, P-FRA и от P-TN001 до P-TN0255) ассоциируется с дескриптором участка следующим образом.
Указатель P-DFA относится к области дефектов на магнитооптическом диске 90. То есть, указатель P-DFA указывает на дескриптор участка, описывающий область дефектов (или область дефектной дорожки), которая получается при повреждении или при возникновении подобных дефектов, или указывает на первый из множества дескрипторов участка, описывающих такую область дефекта, или такую область дефектной дорожки. Более конкретно, указатель P-DFA имеет значение в диапазоне от 01h до FFh. Это значение представляет собой номер, назначаемый дескриптору участка, включающему начальный и конечный адреса участка дефекта. Если существует другой участок дефекта, дескриптор участка включает связь с другим дескриптором участка, описывающим другой участок дефекта. Если больше не существует участков дефекта, связь с другим дескриптором участка устанавливается в значение 00h, которое не указывает ни на один из дескрипторов участка.
Указатель P-EMPTY указывает на дескриптор неиспользуемого участка или первый из множества дескрипторов неиспользуемого участка. Более конкретно, указатель Р-ЕМРТУ имеет значение в диапазоне от 01h до FFh. Это значение представляет собой номер, назначаемый дескриптору неиспользованного участка или первому из множества дескрипторов неиспользованного участка.
Если существует множество дескрипторов неиспользованного участка, первый из них, на который указывает указатель P-EMPTY, включает связь, указывающую на второй, который включает связь, указывающую на третий и так далее. Таким образом, все дескрипторы неиспользованных участков сводятся в виде связанного списка.
Указатель P-FRA относится к свободной области на магнитооптическом диске 90. Свободная область представляет собой область, на которую могут быть записаны данные (включая область, из которой данные были стерты). То есть, указатель P-FRA указывает на дескриптор участка, описывающий свободную область (или участок свободной дорожки) или указывает на первый из множества дескрипторов участка, описывающих такую свободную область или такую область свободной дорожки. Более конкретно, указатель P-FRA имеет значение в диапазоне от 01h до FFh. Это значение представляет собой номер, назначаемый дескриптору участка, включающий начальный и конечный адреса свободной области. Если существует другая свободная область, дескриптор участка включает связь на другой дескриптор участка, описывающий другую свободную область. Если больше не существует других свободных областей, связь на другой дескриптор участка устанавливается в значение 00р, которое не указывает ни на один из дескрипторов участка.
На фиг.11 показана пояснительная схема, изображающая модель управления участками, каждый из которых доступен как свободная область. Предположим, что дескрипторы участка имеют номера, 03h, 18h, 1Fh, 2Bh и E3h, каждый из которых обозначается как дескриптор участка, описывающий свободную область. В этом случае указатель P-FRA устанавливается в значение 03h, указывающее на первый дескриптор участка. Связь в первом дескрипторе участка устанавливается в значение 18h, указывающее на второй дескриптор, в то время как связь во втором дескрипторе участка устанавливается в значение 1Fh, указывающее на третий дескриптор, и так далее. Наконец, связь в пятом дескрипторе участка устанавливается в значение 00h, которое не указывает ни на один из дескрипторов участка. Следует отметить, что области дефектов и неиспользуемые дескрипторы участков могут управляться таким же образом.
Указатели от P-TN01 до P-TN0255 обозначают дорожки, такие, как участки музыкальных данных, записанные пользователем на магнитооптический диск 90. Например, указатель P-TN01 указывает на дескриптор участка, описывающий первую дорожку, или указывает на один из множества дескрипторов участков, который описывает вводную часть первой дорожки на временной оси.
Предположим, например, что первая дорожка представляет собой участок музыкальных данных, не разделенный на множество участков на диске, то есть, дорожка записывается в виде единого участка. В этом случае указатель P-TN01 устанавливается на номер, указывающий на дескриптор участка, описывающей начальный и конечный адреса области, предназначенной для записи первой дорожки.
В качестве другого примера, предположим, что вторая дорожка представляет собой участок музыкальных данных, разделенный на множество участков на диске, то есть дорожка записывается как множество отдельных участков. В этом случае указатель P-TN02 устанавливается на номер, указывающий на первый из дескрипторов участка, каждый из которых описывает начальный и конечный адреса области, предназначенной для записи одного из участков второй дорожки. Дескрипторы участка сводятся в виде соединенного списка, описанного выше, в хронологическом порядке следования участков. Более конкретно, указатель P-TN02 устанавливается на номер, указывающий на первый дескриптор участка, описывающий первый участок на временной оси. Связь в первом дескрипторе участка устанавливается на номер, указывающий на второй дескриптор, описывающий второй участок на временной оси, в то время как связь во втором дескрипторе участка устанавливается на номер, указывающий на третий дескриптор, описывающий третий участок на временной оси, и так далее. Наконец, связь в последнем дескрипторе участка устанавливается в значение 00h, которое не указывает ни на один из дескрипторов участка. В результате, дескрипторы участка сводятся в виде связанного списка (аналогично показанному на фиг.11).
Как описано выше, данные во втором участке музыкальных данных записываются на участках, описываемых с помощью дескрипторов участка, скомпонованных в хронологическом порядке участков. При выполнении операций по воспроизведению второго участка музыкальных данных путем использования данных сектора 0 U-TOC, номер, установленный в указателе P-TN02, используется для осуществления доступа к первому дескриптору участка, который включает первый адрес первого участка. Головка записи/воспроизведения затем устанавливается в начальный адрес. После завершения операции по считыванию данных из первого участка связь в первом дескрипторе участка используется для осуществления доступа ко второму дескриптору участка, включающему начальный адрес второго участка. Головка записи/воспроизведения затем переносится на начальный адрес и так далее. Таким образом, непрерывные музыкальные данные могут считываться из отдельных частей. Кроме того, возможно осуществлять операцию записи путем использования области записи с высокой степенью эффективности.
Следует отметить, что режим дорожки с размером 1 байт также записывается в каждый из дескрипторов участка. Режим дорожки описывает атрибуты дорожки, описываемой дескриптором участка.
Допустим, что участок от d1 (старших двоичных битов) до d8 (младших двоичных битов) составляет 8 битов, составляющих байт режима дорожки. В этом случае режим дорожки определяется следующим образом:
d1...0: Запись разрешена; 1: Защита от записи (запрет на перезапись и редактирование)
d2...0: Существует авторское право; 1: Авторское право отсутствует.
d3...0: Оригинал; 1: первая или следующая генерация.
d4...0: Аудиоданные; 1: Не определены
d5 и d6...01: Нормальные аудиоданные; Другие: Не определены.
d7...0: Монофоническое; 1: Стереофоническое
d8...0: Предыскажения для улучшения отношения сигнал/шум выключены; 1: Предыскажения включены.
На фиг.12 показана пояснительная схема, представляющая формат сектора 1 U-TOC. Сектор 1 U-TOC представляет собой область данных, предназначенную для записи знаков, описывающих название каждой из дорожек, управляемых сектором 0 U-TOC, и название самого диска.
Часть указателя сектора 1 U-TOC включает указатели от P-TNA1 до P-TNA255, связанные с записываемыми дорожками. Указатели от P-TNA1 до P-TNA255 указывают на промежуток шириной 8 байт на участке промежутка. Таким образом, участок промежутка включает 255 промежутков от 01h до FFh. Кроме того, участок промежутка также включает промежуток 00h, также имеющий размер 8 байт.Сектор 1 U-TOC используется для управления данными знаков примерно также, как и сектор 0 U-TOC, описанный выше.
Каждый из промежутков от 01h до FFh используется для записи названия диска и названия дорожки в виде информации, выраженной знаками, записанной с использованием кодов ASCII.
Например, промежуток, на который указывает указатель Р-TNA1, используется для записи строки знаков, вводимой пользователем для первой дорожки. Кроме того, промежуток может включать связь, указывающую на другой промежуток.
Таким образом, если строка из знаков, вводимая пользователем для дорожки, превышает 7 байт (или семь знаков), строка знаков записывается в множество промежутков, связанных друг с другом с помощью таких связей.
Следует отметить, что 8 байтов в промежутке 00h используются в качестве специальной области для записи названия диска. На этот промежуток не указывает ни один из указателей P-TNA(x).
Указатель P-EMPTY сектора 1 U-TOC также используется для управления неиспользуемыми промежутками.
Следует отметить, что, так же, как и сектор 1 U-TOC, сектор 4 U-TOC также используется в качестве области данных для записи информации знаков, вводимых пользователем. Информация знаков может представлять собой название, связанное с участком музыкальных данных, записываемых пользователем, или название диска. Одиночный сектор 4 U-TOC имеет формат, аналогичный сектору 1 U-TOC, причем сектор 4 U-TOC не показан на чертеже.
Однако сектор 4 U-TOC используется для записи данных в виде знаков кода Kanji (стандарт компьютерной кодировки знаков японской письменности) или европейских букв. Таким образом, сектор 4 U-TOC включает атрибут кода знаков в дополнение к данным, записанным в сектор 1 U-TOC, показанный на фиг.12. Этот атрибут записывается в виде заранее определенного положения байта.
Информация знака, записываемая в секторе 4 U-TOC, управляется путем использования участка данных, индицирующих промежуток знака таким же образом, как и в секторе 1 U-TOC. Участок данных, указывающий на промежуток знаков, включает указатели от P-TNA1 промежутка до P-TNA255 промежутка и 255 промежутков от 01h до FFh, на которые указывают указатели от P-TNA1 до P-TNA255 промежутка.
Сектор 2 U-TOC используется в качестве области данных для записи, в основном данных записи для каждого участка музыкальных данных, записываемого пользователем. Изображение на чертеже подробного устройства сектора 2 U-ТОС не приведено.
Как описано выше, для магнитооптического диска 90 с возможностью повторной записи области диска управляются с использованием Р-ТОС. С другой стороны, другие области, такие, как области пользователя с возможностью перезаписи, предназначенные для записи частей музыки, и свободные области, управляются с использованием сектора 0 U-TOC.
Таким образом, очевидно, что, благодаря использованию сектора 0 U-TOC с такой конфигурацией для дорожек, записываемых на мини-диск 100, разделение дорожки на множество участков, соединение участков с другими участками и редактирование дорожек, включая стирание, может осуществляться путем простого обновления сектора 0 U-TOC.
Кроме того, благодаря использованию секторов 1 и 4 U-TOC, становится возможным осуществлять операцию редактирования, состоящую в каталогизации строки знаков, представляющих название диска, и строки знаков, представляющих название каждой дорожки.
В устройстве 20А записи/воспроизведения, когда мини-диск 100 устанавливают в блок 25 записи/воспроизведения, прежде всего, блок 21 управления мини-диска считывает информацию ТОС с мини-диска 100 и записывает эту информацию в конкретную область в буферной памяти 30. После этого информация ТОС в буферной памяти 30 используется при операциях записи, воспроизведения и редактировании, осуществляемых в отношении мини-диска 100.
Следует отметить, что при выполнении операций по записи данных содержания (или дорожки) на мини-диск 100 и редактировании дорожки, уже записанной на мини-диск 100, секторы U-TOC обновляются путем обновления информации U-TOC, уже записанной в буферную память 30.
Затем в заранее определенный момент времени обновленная информация U-TOC, записанная в буферную память 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, и зашифрованные данные, получаемые в результате процесса шифрования, обозначаются как С. В этом случае процесс шифрования, обозначается с помощью выражения С=Е (Ке, Db) и процесс дешифрования зашифрованных данных С для получения данных Db в форме, которую они имели до шифрования обозначается с помощью выражения Db=D (Kd, С).
Здесь ключ Ке шифрования и ключ Kd дешифрования обозначаются как пара ключей. Один из ключей описан как открытый ключ, в то время как другой ключ содержится в заранее определенном элементе в качестве секретного ключа.
В процессе аутентификации, описанном ниже, открытый ключ, который представляет собой один из ключей Ке шифрования и ключей Kd дешифрования, обозначается в виде Р, в то время как другой ключ дешифрования, используемый в качестве секретного ключа, обозначается как S. Для случая, описанного выше, в устройстве 20А записи/воспроизведения, блок 28 обработки дешифрования (или блок 32 системного управления) содержит ключ Ке шифрования и ключ Kd дешифрования как открытый ключ Р и секретный ключ S.
Процесс аутентификации обычно начинается с команды, передаваемой ЦПУ 2 устройства первичного носителя записи 1 (персонального компьютера) на блок 32 системного контроля устройства 20А записи/воспроизведения для формирования запроса на процесс аутентификации. Затем, в соответствии с командой, осуществляется обработка, такая, как показана на фиг.13, между ЦПУ 2 (устройство первичного носителя записи (персональный компьютер)) и блоком 32 системного контроля (устройство 20А записи/воспроизведения).
Процесс аутентификации начинается с обработки S1, при которой блок 32 системного контроля устройства 20А записи/воспроизведения передает открытый ключ Р, содержащийся в блоке 28 обработки дешифрования, на персональный компьютер 1 с использованием блока 26 передачи данных. Следует отметить, что открытый ключ Р представляет собой ключ, известный устройству 1 первичного носителя записи. Таким образом, если устройство 20А записи/воспроизведения и устройство 1 первичного носителя записи распознают один и тот же ключ как открытый ключ Р, обработка 1 не должна осуществляться.
Когда ЦПУ 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 {P, E (S, r)}.
Далее, на этапе S7 обработки, случайное число r, генерируемое на этапе 32 обработки сравнивают с результатом D {P, E (S, r)} дешифрования, получаемым при обработке S6.
Если открытый ключ Р и секретный ключ S представляют собой правильную пару ключей, результат сравнения должен показать, что результат D {P, E (S, r)} дешифрования равен случайному числу г.
Таким образом, результат сравнения, указывающий, что результат D {P, E (S, r)} дешифрования, соответствующий случайному числу r, подтверждает, что устройство 20А записи/воспроизведения содержит правильный секретный ключ S для открытого ключа Р. В этом случае процесс аутентификации переходит от обработки на этапе S8 на обработку на этапе S9, на котором устройство 20А записи/воспроизведения считается аутентифицированным в качестве разрешенного партнера для соединения.
С другой стороны, если результат сравнения указывает, что результат D {P, E (S, r)} дешифрования не соответствует случайному числу r, процесс аутентификации переходит с этапа S8 обработки на этап S9 обработки, на котором устройство вторичного носителя записи определяется как не разрешенный для соединения партнер (устройство, не разрешенное для приема SDMI содержания), так, что генерируется отрицательный результат аутентификации - NG.
С другой стороны, если результат процесса аутентификации, описанный выше, указывает, что подключенное устройство представляет собой разрешенное устройство 20А записи/воспроизведения, устройство 1 первичного носителя записи распознает, что одно из условий, разрешающее передачу SDMI содержания на подключенное устройство, удовлетворено.
8. Способ шифрования содержания
Устройство 20А записи/воспроизведения и устройство 20В записи/воспроизведения в системе передачи данных, в соответствии с вариантом воплощения, соответствуют устройству на нижнем уровне структуры дерева, показанной на фиг.1. В приведенном ниже описании поясняется типичный вариант воплощения структуры шифрования, такой, как показан на фиг.1, в системе передачи данных.
На фиг.14 показана пояснительная схема, представляющая поток данных содержания и ключей.
Когда данные СТ1 содержания распространяют от внешнего сервера 91 содержания на персональный компьютер 1, в действительности, блок передачи данных СТ1 содержания включает Е (СК, A3D), Е (KR, СК) и ЕКВ. Блок передачи данных распространяется на персональный компьютер 1 для записи на HDD 5.
Е (СК, A3D) представляет собой результат шифрования данных A3D содержания с использованием ключа СК содержания. Данные A3D содержания представляют собой данные, сжатые с использованием техники ATRAC3. Таким образом, Е (СК, A3D) представляет собой музыкальные данные, которые в действительности распространяется.
Е (KR, СК) представляет собой результат шифрования ключа СК содержания для дешифрования зашифрованных данных содержания с использованием корневого ключа KR, который был описан выше, со ссылкой на фиг.1.
ЕКВ представляет собой блок разрешения ключа, который описан выше, со ссылкой на фигуры 1-3. Как очевидно следует из описания данного варианта воплощения, ЕКВ представляет собой информацию, используемую для обновления корневого ключа KR.
Части данных СТ1, СТ2 и так далее содержания распространяются в качестве набора, включающего Е (СК, A3D), Е (KR, СК) и ЕКВ, так, что каждый из них записывают на HDD 5 также в виде набора, показанного на фиг.14.
Данные содержания передают с персонального компьютера 1 на устройство 20А записи/воспроизведения или на устройство 20В записи/воспроизведения также в виде набора, включающего Е (СК, A3D), Е (KR, СК) и ЕКВ, в соответствии с заранее определенной процедурой.
Как описано выше, устройство 20А записи/воспроизведения и устройство 20В записи/воспроизведения соответствуют устройству (или терминалу), которое было описано выше со ссылкой на фиг.1. Идентификатор листа, уникальный для устройства 20А записи/воспроизведения, назначается устройству 20А записи/воспроизведения, в то время как идентификатор листа, уникальный для устройства 20В записи/воспроизведения, назначается устройству 20В записи/воспроизведения. В каждом из устройств 20А записи/воспроизведения и устройств 20В записи/воспроизведения записывают DNK (ключи узла устройства).
Когда устройство 20А записи/воспроизведения или устройство 20В записи/воспроизведения принимает набор данных содержания с персонального компьютера 1, данные содержания дешифруют прежде, чем они будут записаны на вторичный носитель записи (или данные содержания записывают на вторичный носитель записи в незашифрованном состоянии). В случае устройства 20В записи/воспроизведения, соответствующего стандарту SDMI, зашифрованные данные содержания дешифруют при воспроизведении данных содержания. В случае устройства 20А записи/воспроизведения зашифрованные данные содержания дешифруют, когда данные содержания записывают на вторичный носитель записи.
Как показано на чертеже, при обработке по дешифрованию зашифрованных данных содержания, прежде всего, осуществляется процесс дешифрования с использованием записанных DNK и принятых ЕКВ для генерирования корневого ключа KR.
Затем корневой ключ KR, полученный в результате процесса дешифрования, используется для дешифрования Е (KR, СК) для генерирования ключа СК содержания.
Далее ключ СК содержания, полученный в результате процесса дешифрования Е (KR, СК), используется для дешифрования Е (СК, A3D), для генерирования данных A3D содержания.
Для устройства 20А записи/воспроизведения DNK и процедура для дешифрования зашифрованных данных содержания полностью поясняются со ссылкой на фигуры 15А и 15 В, а также на фиг.16.
Предположим, что используется структура дерева ключа, показанная на фиг.15А. Идентификатор набора SETO листа и ключ К000 листа назначаются устройству 20А записи/воспроизведения.
В этом случае DNK, записанные в устройство 20А записи/воспроизведения, содержат части информации, показанные на фиг.15 В.
Прежде всего, DNK включают идентификатор набора SET0 листа.
DNK также включают ключ К000 листа.
Другие участки информации, включенные в DNK, представляют собой информацию ключей узла по тракту между ключом К000 листа и корневым ключом KR, как показано на фиг.15А. То есть, другие части информации представляют собой информацию по ключам К00 и К0 узлов, а также самого корневого ключа KR. Более подробно, ключи К00 и К0 узлов, а также корневой ключ KR, были зашифрованы перед записью с использованием ключа К000 листа. Как показано на чертеже, зашифрованные ключи К00 и К0 узлов, а также зашифрованный корневой ключ KR могут быть представлены в виде следующего списка:
Е (К000, К00)
Е (К000, К0) и
Е (К000, KR).
Благодаря использованию информации, включенной в записанные DNK, устройство 20А записи/воспроизведения дешифруют зашифрованный ключ Е (KR, CK) содержания и зашифрованные данные Е (CK, A3D) содержания, которые принимает с персонального компьютера 1.
Более подробно, устройство 20А записи/воспроизведения вначале дешифрует Е (К000, KR) с использованием ключа К000 листа для получения D {К000, Е (К000, KR)}, которые представляют собой корневой ключ KR.
Затем корневой ключ KR используется для дешифрования зашифрованного ключа Е (KR, CK) содержания для получения D {KR, Е (KR, CK) }, которые представляют собой ключ CK содержания.
Наконец, ключ CK содержания используется для дешифрования зашифрованных данных Е (CK, A3D) содержания для получения D {CK, Е (CK, A3D)}, которые представляют собой данные A3D содержания.
Однако, как описано выше, корневой ключ KR и ключи узлов не являются все время фиксированными. По различным причинам их изменяют. В случае системы передачи данных, в которой ключ CK содержания передают в зашифрованном состоянии путем использования корневого ключа KR, как описано выше, корневой ключ может изменяться для каждых данных содержания.
Например, предприятие, занимающееся распространением музыки, в некоторых случаях изменяет корневой ключ KR для различного содержания, для повышения уровня защиты авторских прав. Поскольку корневой ключ KR является переменным, ЕКВ также передают одновременно, как описано выше, так, что устройство, проверка которого производится, получает возможность получить измененный корневой ключ KR.
Предположим, что зашифрованные данные Е (СК, A3D) содержания, ключ Е (KR', СК) содержания были зашифрованы с использованием измененного корневого ключа KR', и был принят ЕКВ, как показано на фиг.16. ЕКВ включает Е (К0, KR'), который представляет собой обновленный корневой ключ KR', зашифрованный с использованием ключа К0 узла.
Следует отметить, что обновленный корневой ключ KR', зашифрованный с помощью ключа К0 узла, может быть дешифрован только с помощью устройства, которое содержит ключ К0 узла. Как показано на фигурах 15А и 15 В, только устройства с идентификаторами листов в виде наборов от SET0 до к SET3 имеют возможность получить обновленный корневой ключ KR'. Если только устройствам, имеющим идентификаторы листа в виде наборов от SET0 до SET1, должен быть известен обновленный корневой ключ KR', ЕКВ должен включать Е (К00, KR'), который представляет собой обновленный корневой ключ KR', зашифрованный с использованием ключа К00 узла.
Как описано выше, со ссылкой на фиг.15 В, DNK, записанные в устройство 20А записи/воспроизведения, включают Е (К000, К00) и Е (К000, К0), которые соответственно представляют собой ключи К00 и К0 узлов, зашифрованные с использованием ключа К000 листа. DNK также включают Е (К000, KR), который представляет собой корневой ключ KR, зашифрованный с использованием ключа К000 листа.
В вышеописанном состоянии процедура для дешифрования данных A3D содержания описана на этапах с (1) по (4), которые показаны на фиг.16.
Этап (1): Поскольку принятый ЕКВ представляет собой зашифрованный обновленный корневой ключ Е (К0, KR'), ключ К0 узла вначале получают из DNK. То есть, зашифрованный ключ Е (К000, К0) узла дешифруют с использованием ключа К000 листа для получения D {Е (К000, К0)}, который представляет собой ключ К0 узла.
Этап (2): Далее ключ К0 узла используется для дешифрования зашифрованного обновленного корневого ключа Е (К0, KR'), включенного в ЕКВ для получения D (Е (К0, KR')}, который представляет собой обновленный корневой ключ KR'.
Этап (3): обновленный корневой ключ KR', получаемый в результате процесса дешифрования на этапе (2), используется для дешифрования зашифрованного ключа Е (KR', СК) содержания для получения D {Е (KR', СК) }, который представляет собой ключ СК содержания.
Этап (4): ключ СК содержания, получаемый в результате процесса дешифрования на этапе (3), используется для дешифрования зашифрованных данных Е (СК, A3D) содержания для получения D {Е (СК, A3D)}, который представляет собой данные A3D содержания.
В соответствии с процедурой, описанной выше, устройство 20А записи/воспроизведения получает возможность дешифрования зашифрованных данных содержания и записи данных содержания на мини-диск 100.
С другой стороны, в случае устройства 20В записи/воспроизведения, при работе по воспроизведению данных содержания, записанных на вторичный носитель записи в зашифрованном состоянии, процедура, описанная выше, выполняется для дешифрования зашифрованных данных содержания для генерирования воспроизводимой музыки или подобного сигнала.
9. Регистрация на выходе/регистрация на входе содержания
В следующем описании поясняется обработка, осуществляемая с помощью персонального компьютера 1 и устройства 20А записи/воспроизведения для передачи данных содержания с HDD 5 персонального компьютера 1 на устройство 20А записи/воспроизведения при выполнении операции регистрации на выходе и для возврата данных содержания, в отношении которых была выполнена операция регистрации на выходе, с устройства 20А записи/воспроизведения обратно на HDD 5 при выполнении операции регистрации на входе.
В действительности, множество операций регистрации на выходе и операций регистрации на входе для данных содержания осуществляются в сессии передачи данных. Однако следует отметить, что для упрощения пояснения описаны только потоки одной регистрации на выходе данных содержания и одной регистрации на входе данных содержания.
На фигурах 17 и 18 изображена схема, представляющая обработку при регистрации на выходе. При обработке, показанной на фигурах 17 и 18, управление, выполняемое ЦПУ 2, используемым в персональном компьютере 1, включает этапы от F101 до F112. С другой стороны, управление, осуществляемое такими компонентами, как блок 32 системного контроля и блок 28 обработки дешифрования, которые используются в устройстве 20А записи/воспроизведения, включает этапы от F201 до F215.
Следует отметить, что сессия передачи данных осуществляется путем выполнения множества команд управления и генерирования откликов на команды управления.
Операция регистрации на выходе в отношении данных содержания, записанных на HDD 5, начинается с этапа F101, который показан на фиг.17. На этапе 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А записи/воспроизведения использует принятый ЕКВ и записывает DNK для выполнения этапов (1) и (2) процедуры, показанной на фиг.16, для получения корневого ключа KR для данных содержания, и записывает корневой ключ KR.
Далее, на следующем этапе F205, устройство 20А записи/воспроизведения сообщает персональному компьютеру 1, что корневой ключ KR был получен.
После получения информации о том, что обработка по получению корневого ключа KR была завершена, на этапе F104 персональный компьютер 1 вырабатывает команду управления, осуществляющую запрос на начало собственно сессии проверки на выходе для устройства 20А записи/воспроизведения. При поступлении такого запроса устройство 20А записи/воспроизведения передает команду отклика, указывающую на удовлетворение запроса на начало собственно сессии проверки на выходе на этапе F206.
Следует отметить, что такая команда отклика вырабатывается в ответ на команду управления, при выполнении обработки аутентификации, пояснявшейся ранее, со ссылкой на фиг.13.
Как описано выше, в системе обработки, показанной на фиг.13, устройство 20А записи/воспроизведения не соответствующее стандарту SDMI, аутентифицируют для определения, разрешено или нет устройству 20А записи/воспроизведения осуществлять дешифрование зашифрованных данных содержания и запись данных содержания на вторичный носитель записи в незашифрованном состоянии. Если результат процесса аутентификации будет отрицательным - NG, сессия проверки будет, конечно, отклонена, хотя отклонение сессии проверки не показано на фиг.17.
Далее, на этапе F105, персональный компьютер 1 передает зашифрованный ключ Е (KR, СК) содержания, который связан с данными содержания, предназначенными для передачи в последующем на устройство 20А записи/воспроизведения.
Принимая зашифрованный ключ Е (KR, СК) содержания, устройство 20А записи/воспроизведения выполняет этап (3) процедуры, показанной на фиг.16, на этапе F207. На этапе (3) записанный корневой ключ KR используется для дешифрования зашифрованного ключа Е (KR, СК) содержания для получения ключа СК содержания. Затем на следующем этапе F208 персональный компьютер 1 информируется, что процесс дешифрования для получения ключа СК содержания был завершен.
На этапе F106, персональный компьютер 1 передает команду управления объектом записи на устройство 20А записи/воспроизведения для обеспечения информации в отношении содержания, которое должно проверяться после этого, на устройство 20А записи/воспроизведения.
Формат команды управления объектом записи показан на фиг.19. Размер команды управления объектом записи составляет 30 байт. Команда управления объектом записи представляет команду, подаваемую персональным компьютером 1 для информирования устройства 20А (или 20В) записи/воспроизведения информации для передачи на него информации о действительных данных содержания, предназначенных для передачи в сессии передачи данных при регистрации на выходе.
Как показано на фиг.19, формат команды управления объектом записи включает "объект записи" как операционный код. Кроме того, формат также включает информационные биты, такие, как результат связи (результат), код идентификации устройства объекта передачи данных (идентификатор списка назначения), номер дорожки для регистрации на выходе содержания на вторичном носителе записи (номер положения нового объекта), тип данных содержания (тип содержания), формат данных содержания в первичном носителе записи (загрузить атрибут формата данных), атрибуты содержания во вторичном носителе записи (режим дорожки), длина данных содержания (размер содержания) и общая длина данных в данных содержания (общий размер данных).
Формат данных содержания на первичном носителе записи (загрузить атрибут дорожки формата) представляет собой способ сжатия данных содержания, предназначенных для передачи с HDD 5, и ее скорость передачи битов, а также технику сжатия данных содержания, которая используется, когда данные содержания выводятся по линии передачи данных при ее скорости передачи битов.
Атрибуты содержания на вторичном носителе записи (режим дорожки) представляют собой описание техники сжатия, которая используется, когда содержание записывают на мини-диск 100 и другие атрибуты, такие, как атрибуты, указывающие монофоническую или стереофоническую музыку. Указанная техника сжатия обычно представляет собой либо ATRAC, ATRAC3 при 132 кб/с или ATRAC3 при кб/с.
Следует отметить, что, хотя это и не показано на фиг.17, устройство 20А записи/воспроизведения передает команду отклика на персональный компьютер 1 в ответ на команду управления объектом записи, передаваемую персональным компьютером 1 на этапе F106.
Из сообщения, передаваемого на этапе F208, для указания завершения процесса дешифрования по получению ключа СК содержания, и из команды отклика, передаваемой в ответ на команду управления объектом записи, персональный компьютер 1 распознает, что в устройстве 20А записи/воспроизведения была завершена подготовка для приема и дешифрования данных содержания. При этом поток регистрации на выходе продолжается до Р1, представляющего этап F107, показанный на фиг.18. На этом этапе данные содержания передаются в устройство 20А записи/воспроизведения. Более конкретно, передаются данные Е (СК, A3D) содержания, зашифрованные с помощью ключа СК содержания.
С другой стороны, поток регистрации на выходе в устройстве 20А записи/воспроизведения переходит на этап R1, представляющий этап F209, показанный на фиг.18. На этом этапе принимаются данные Е (СК, A3D) содержания, которые были переданы с персонального компьютера 1. Затем выполняется этап (4) процедуры, показанной на фиг.16, для дешифрования зашифрованных данных Е (СК, A3D) содержания с использованием ключа СК содержания и для записи данных A3D содержания, получаемых как результат процесса дешифрования на мини-диске 100.
Кроме того, из незашифрованных данных содержания генерируется идентификатор содержания.
Когда процесс по передаче части данных содержания (таких, как участок музыкальных данных) с персонального компьютера 1 для записи данных содержания на мини-диск 100 завершается, необходимо немедленно обновить U-TOC на мини-диске 100.
Как описано выше, U-TOC, записанный на участке внутренней окружности мини-диска 100, используется для управления начальным и конечным адресами каждой дорожки, такой, как каждый участок музыкальных данных и другая информация. Адреса дорожки на мини-диске 100 при операции воспроизведения дорожки получают из U-TOC.
Однако в этом варианте воплощения, в момент времени, когда процесс по записи данных содержания на мини-диск 100 будет завершен, только U-TOC, записанный в буферную память 30, обновляется на этапе F210. То есть, U-TOC на мини-диске 100 не обновляется немедленно.
Когда процесс по обновлению U-TOC в буферной памяти 30 будет завершен, команда отклика объекта записи передается в персональный компьютер 1 на следующем этапе F211.
В этот момент времени обработка по записи части данных содержания завершается, и идентификатор содержания, генерируемый для данных содержания на этапе F209, передается в персональный компьютер 1.
Формат команды отклика объекта записи показан на фиг.20.
Как показано на фиг.20, формат отклика объекта записи с размером 62 байта включает "объект записи" как операционный код. Кроме того, этот формат также включает информационные биты, такие, как результат передачи данных (результат), идентификационный код устройства объекта передачи данных (идентификатор списка назначения), номер дорожки для регистрации на выходе содержания на вторичном носителе записи (номер положения нового объекта), тип данных содержания (тип содержания), формат данных содержания на первичном носителе записи (атрибут дорожки формата загрузки), атрибуты содержания на вторичном носителе записи (режим дорожки), длина данных содержания (размер содержания) и общая длина данных содержания (общий размер данных).
В случае команды отклика объекта записи, формат также включает поле данных сессии с размером 32 байта. Это поле используется в качестве области для передачи сообщения о том, что идентификатор содержания был сгенерирован устройством 20А записи/воспроизведения и передан на персональный компьютер 1.
Таким образом, такая команда отклика объекта записи используется устройством 20А записи/воспроизведения для передачи сообщения о завершении передачи данных содержания и идентификатора содержания на персональный компьютер 1.
На этапе F108, персональный компьютер 1 осуществляет обработку таблицы идентификатора содержания в соответствии с сообщением идентификатора содержания. Как будет описано ниже, эта обработка осуществляется для ассоциации идентификатора содержания, генерируемого персональным компьютером 1 и прилагаемого к данным содержания, записанным на HDD 5, с идентификатором содержания, генерируемым устройством 20А записи/воспроизведения на этапе F209.
Далее, на этапе F109, персональный компьютер 1 передает команду управления регистрацией на выходе на устройство 20А записи/воспроизведения.
На следующем этапе F110, персональный компьютер 1 обновляет правило использования для данных содержания из-за регистрации на выходе данных содержания. Более конкретно, право на содержание изменяется путем уменьшения на 1 количества разрешенных регистрации на выходе для данных содержания.
На этапе F212, устройство 20А записи/воспроизведения осуществляет обработку действительных регистрации на выходе, запрос на которую осуществляется по команде управления регистрации на выходе. Более конкретно, U-TOC на мини-диске 100 обновляется таким образом, чтобы поместить записанные данные содержания в состояние разрешения воспроизведения. Таким образом, вторичному носителю записи предоставляется право на воспроизведение данных содержания.
Следует отметить, что в этот момент времени в режиме дорожки данных содержания в секторе 0 U-TOC, бит d1 был установлен в 1 для перевода данных содержания в состояние защиты от записи.
Когда обработка по обновлению U-TOC для регистрации на выходе будет завершена, на этапе F213, команда отклика регистрации на выходе передается на персональный компьютер 1 для сообщения о том, что обработка по обновлению U-TOC для регистрации на выходе была завершена.
В этот момент времени регистрация на выходе или передача данных содержания будет завершена.
На фиг.21 показана пояснительная схема, представляющая формат команды управления регистрацией на выходе, и на фиг.22 показана пояснительная схема, представляющая формат команды отклика регистрации на выходе.
Команда управления регистрации на выходе имеет размер 25 байт, и команда отклика регистрации на выходе имеет размер 17 байт.
Как показано на фиг.21, команда управления регистрации на выходе включает информационные биты, такие, как "регистрация на выходе", в качестве операционного кода, результат передачи данных (результат), код идентификации устройства объекта передачи данных (идентификатор списка), номер дорожки для содержания, в отношении которого производится регистрация на выходе на вторичном носителе записи (номер положения объекта), и зашифрованный ключ сессии (DEC CBC (Ks, 0)).
С другой стороны, как показано на фиг.22, команда отклика регистрации на выходе включает информационные биты такие, как "регистрация на выходе", в качестве операционного кода, результат передачи данных (результат), идентификационный код устройства объекта передачи (идентификатор списка) и номер дорожки для содержания, в отношении которого производится проверка на выходе на вторичном носителе записи (номер положения объекта).
Как описано выше, команда управления регистрацией на входе передается с помощью персонального компьютера 1 на устройство 20А записи/воспроизведения и в качестве команды отклика регистрации на выходе передается с устройства 20А записи/воспроизведения на персональный компьютер 1 для указания завершения регистрации на выходе на этапе F111, причем персональный компьютер 1 передает команду управления, которая осуществляет запрос окончания сессии на устройстве 20А записи/воспроизведения. На этапе F214 устройство записи/воспроизведения 20А передает на персональный компьютер 1 команду отклика, подтверждающую окончание сессии.
На этапе F112 персональный компьютер 1 передает команду управления для окончания состояния аутентификации на устройство 20А записи/воспроизведения. В ответ на эту команду управления устройство 20А записи/воспроизведения на этапе F215 передает на персональный компьютер 1 команду отклика для подтверждения окончания состояния аутентификации.
В этот момент времени последовательность передачи данных для выполнения регистрации на выходе заканчивается.
Следует отметить, что, если для множества объектов содержания, имеющих общий корневой ключ, регистрация на выходе осуществляется путем передачи данных, описанной выше, необходимо только повторить этапы от F105 по F108 на этапах с F207 по F211 для каждого второго и последующего содержания.
Если последующие объекты содержания с отличающимися версиями ЕКВ должны передаваться непрерывно, ЕКВ также должен передаваться вместе с каждым из содержаний.
Далее поясняется обработка регистрации на входе со ссылкой на фиг.23.
При обработке, показанной на фиг.23, управление, выполняемое ЦПУ 2, осуществляемое на персональном компьютере 1, включает этапы с F101 по F156. С другой стороны, управление, выполняемое с помощью компонентов, таких, как блок 32 системного контроля и блок 28 обработки дешифрования, которые используются в устройстве 20А записи/воспроизведения, включают этапы с F201 по F257.
В этом случае сессия передачи данных также осуществляется путем использования множества команд управления и множества команд отклика, генерируемых в ответ на команды управления.
Кроме того, в случае обработки при регистрации на входе, которая включает начало процесса аутентификации, передача ЕКВ и поиск корневого ключа осуществляются таким же образом, как при регистрации на выходе, описанной выше. Более конкретно, части обработки, осуществляемые на этапах от F101 по F103 и F201 по F205, выполняются так же, как и соответствующие им части, показанные на фиг.17, что делает излишним повтор их пояснения.
На этапе F150 персональный компьютер 1 передает команду управления, выполняющую запрос на начало сессии регистрации на входе, на устройство 20А записи/воспроизведения.
В ответ на эту команду управления устройство 20А записи/воспроизведения передает команду отклика на этапе F250.
Следует отметить, что и в этом случае выполняется обработка аутентификации, описанная выше, со ссылкой на фиг.13.
Если результат обработки аутентификации, осуществляемой на устройстве 20А записи/воспроизведения, будет удовлетворительным - ОК, начинается сессия регистрации на входе, запрос на которую был отправлен. В этом случае персональный компьютер 1 на этапе F151 осуществляет запрос на идентификатор данных содержания, в отношении которого должна производиться регистрация на входе. Например, персональный компьютер 1 передает номер дорожки данных содержания, в отношении которых должна производиться регистрация на входе для мини-диска 100, на устройство 20А записи/воспроизведения, выполняя запрос идентификатора содержания.
При этом запросе, прежде всего, на этапе F251, устройство 20А записи/воспроизведения формирует определение в отношении того, являются или нет указанные данные содержания (или указанная дорожка) данными содержания, в отношении которых может проводиться регистрация на входе. Это определение может быть сформировано путем проверки флага управления записью (или бита d1 режима дорожки), записанного в U-TOC для данной дорожки.
Определяется, являются ли данные содержания такими данными содержания, в отношении которых может проводиться регистрация на входе, если данные содержания были записаны на мини-диск 100 как результат регистрации на выходе, и не были отредактированы на мини-диске 100.
Когда осуществляется регистрация на выходе, показанная на фигурах 17 и 18, бит d1 режима дорожки, записанный в сектор 1 U-TOC на мини-диске 100 для содержания, записанного на мини-диск 100, устанавливается в 1 в результате регистрации на выходе, как описано выше.
Бит d1 используется как флаг управления записью для содержания, записанного на мини-диск 100, в результате регистрации на выходе.
Точнее, бит d1 представляет собой так называемый флаг защиты от записи в системе мини-диска. Более конкретно, процесс редактирования, такой, как удаление, разделение и объединение запрещен для дорожки, для которой бит d1 установлен в значение 1. То есть, никакой процесс редактирования, такой, как удаление, разделение, объединение не может осуществляться на дорожке, где бит d1 установлен в 1, независимо от того, является ли устройство вторичного носителя записи обычным устройством записи на мини-диск, который приобрел популярность в настоящее время, или устройством записи на мини-диск, которое используется в качестве устройства 20А записи/воспроизведения.
Однако в действительности, бит d1 для дорожки, записанной на мини-диск 100, установленный в системе мини-диска, не устанавливается в 1 автоматически.
Таким образом, бит d1 представляет собой информацию, четко обозначающую не только запрет на процесс редактирования для дорожки, но также и то, что в отношении содержания была осуществлена регистрация на выходе с персонального компьютера 1.
Если бит d1 указывает, что данные содержания, в отношении которых должна проводиться регистрация на входе, представляют собой данные содержания, полученные в результате регистрации на выходе, или данные содержания, для которых может производиться регистрация на входе, на этапе F252 производится подготовка идентификатора данных содержания. Более конкретно, в этот момент времени вычисляется идентификатор содержания, или считывается уже вычисленный и записанный идентификатор содержания. Техника для генерирования идентификатора содержания будет описана ниже.
Затем, на следующем этапе F253, идентификатор содержания передается на персональный компьютер 1.
С другой стороны, следует отметить, что, если данные содержания, в отношении которых должна проводиться регистрация на входе, не являются данными содержания, в отношении которых может проводиться регистрация на входе, персональный компьютер 1 информируется об том факте, что данные содержания, для которых должна проводиться регистрация на входе, не являются данными содержания, для которых может производиться регистрации на входе, и после этого осуществляется процесс обработки ошибки.
На этапе F152 персональный компьютер 1 проверяет идентификатор содержания, принимаемый с устройства 20А записи/воспроизведения. Более конкретно, идентификатор содержания, получаемый с устройства 20А записи/воспроизведения, сравнивают с записанным идентификатором содержания, который был сгенерирован устройством 20А записи/воспроизведения и передан на персональный компьютер 1 в ходе регистрации на выходе. Сохраненный идентификатор был затем записан в персональном компьютере 1, как данные таблицы, связанные с идентификатором содержания, генерируемым персональным компьютером 1. Идентификаторы содержания сравнивают друг с другом для гарантирования того, что данные содержания, в отношении которых должна проводиться регистрация на входе, представляют собой правильные данные содержания. Если результат проверки будет удовлетворительным - ОК, на этапе F153 выполняется запрос на проведение собственно регистрации на входе.
С другой стороны, если результат проверки будет отрицательным - NG, осуществляется обработка ошибки.
Запрос на регистрацию на входе на этапе F153 выполняется путем выдачи команды управления регистрацией на входе, показанной на фиг.24.
На фиг.24 показана пояснительная схема, представляющая формат команды управления регистрацией на входе, и на фиг.26 показана пояснительная схема, представляющая формат отклика команды регистрации на входе.
Команда управления регистрацией на входе имеет в длину 17 байт, и отклик команды регистрации на входе имеет в длину 25 байт.
Команда управления регистрацией на входе, показанная на фиг.24, содержит информационные биты, включающие "регистрацию на входе", как операционный код, результат передачи данных (результат), подфункцию, идентификационный код устройства - объекта передачи данных (идентификатор списка) и номер дорожки для содержания регистрации на входе на вторичном носителе записи (номер положения объекта).
Подфункции определены, как показано на фиг.25. Определения описывают запрошенную обработку по команде управления регистрацией на входе.
Значение подфункции 00h указывает, что команда управления регистрацией на входе осуществляет запрос идентификатора содержания. Команда управления регистрацией на входе представляет собой, таким образом, команду, осуществляющую запрос действительной регистрации на входе, для возврата права воспроизведения, предоставленного вторичному носителю записи.
Значение подфункции 01n зарезервировано. Однако это значение может использоваться в команде в ходе действительного процесса регистрации на входе.
Команда управления регистрацией на входе, которая содержит другое значение подфункции, выполняет запрос особой информации, такой, как информация о предварительной оплате, записанная на вторичный носитель записи. Таким образом, команда управления регистрацией на входе, которая имеет другое значение подфункции, просто осуществляет запрос о том, что информация о предварительной оплате и подобная информация должна быть считана, и не выполняет запрос на регистрацию на входе (или на возврат права на воспроизведение).
С другой стороны, команда отклика о регистрации на входе, показанная на фиг.26, содержит информационные биты, включающие "регистрацию на входе", как операционный код, результат передачи данных (результат), подфункцию, идентификационный код устройства - объекта передачи данных (идентификатор списка) и номер дорожки для регистрации на входе содержания на вторичный носитель записи (номер положения объекта).
Кроме того, команда отклика регистрация на входе также включает поле длиной 8-байт (хэш-протокол управления доступом) для указания того, что идентификатор содержания был сгенерирован путем выполнения обработки хэш-функции на персональном компьютере 1.
В команде управления регистрацией на входе, передаваемой на этапе F153, при регистрации на входе, показанной на фиг.23, значение подфункции устанавливают в 00h для указания действительной регистрации на входе.
Идентификатор списка устанавливают в значение, определяющее устройство 20А записи/воспроизведения. Номер положения объекта устанавливается в значение, определяющее номер дорожки содержания, в отношении которого производится регистрация на входе на мини-диске 100.
На следующем этапе F154 обновляют правило использования для данных содержания в соответствии с командой управления регистрации на входе. Более конкретно, номер разрешенных передач увеличивают на 1.
На этапе F254 устройство 20А записи/воспроизведения обновляет данные U-TOC. Более конкретно, содержание сектора 0 U-TOC обновляют для удаления используемой дорожки как объекта регистрации на входе с мини-диска 100. То есть, дорожку устанавливают в состояние запрета воспроизведения или в состояние потери права на воспроизведение.
Затем, на следующем этапе F255, передают отклик на команду регистрации на входе, показанный на фиг.26.
В этот момент времени выполняется регистрация на входе или операция по возврату права содержания.
После завершения регистрации на входе, на этапе F155, персональный компьютер 1 передает на устройство 20А записи/воспроизведения команду управления, выполняющую запрос на окончание сессии. В ответ на эту команду управления устройство 20А записи/воспроизведения на этапе F256 передает на персональный компьютер 1 команду отклика, подтверждающую окончание сессии.
На этапе F156 персональный компьютер 1 передает на устройство 20А записи/воспроизведения команду управления, осуществляющую запрос на окончание состояния аутентификации. В ответ на эту команду управления устройство 20А записи/воспроизведения передает отклик на команду, подтверждающую окончание состояния аутентификации на персональный компьютер 1 на этапе F257.
В этот момент времени последовательность передачи данных для регистрации на входе заканчивается.
Следует отметить, что, если множество объектов содержания должно регистрироваться на входе путем выполнения передачи данных, описанной выше, операция по проверке идентификатора содержания и операция по запросу регистрации на входе, то есть, этапы с F151 по F154 и с F251 по F255, должны повторяться для каждого из объектов содержания.
10. Генерирование идентификаторов содержания и управления ими
Правила использования, которые соблюдаются при регистрации на входе и регистрации на выходе, управляются с использованием идентификаторов содержания для каждого из объектов содержания.
Как описано выше, на вторичном носителе записи, который соответствует стандарту SDMI, принимается формат, позволяющий записывать идентификаторы содержания. Таким образом, при регистрации на выходе или регистрации на входе, как персональный компьютер 1, так и устройство 20В записи/воспроизведения, соответствующее формату SDMI, позволяют идентифицировать данные содержания, используемые в качестве объекта регистрации на выходе или регистрации на входе, путем использования идентификатора содержания, генерируемого персональным компьютером 1.
Однако устройство 20А записи/воспроизведения для вторичного носителя записи такого, как мини-диск 100, который стал популярным в последние годы, не позволяет осуществлять идентификацию данных содержания путем использования идентификатора содержания, генерируемого персональным компьютером 1. Это происходит в связи с тем, что в результате регистрации на выходе данные содержания записывают на мини-диск 100, не содержащий область для записи идентификатора содержания. Даже если такая область будет вновь предписана в U-TOC или подобную область, и идентификатор содержания будет записан на мини-диск 100, идентификатор содержания будет неизбежно стираться при операции, осуществляемой устройством записи на мини-диск старого типа для обновления U-TOC. Таким образом, на мини-диске 100 идентификаторы содержания не могут управляться.
Если идентификаторы содержания не могут управляться на вторичном носителе записи, регистрация на входе становится невозможной, поскольку не может проводиться проверка данных содержания в процессе регистрации на входе, даже если регистрация на входе будет возможна.
Для решения этой проблемы вторичному устройству 20А записи/воспроизведения придается функция генерирования идентификатора содержания из самих данных содержания.
Кроме того, данные таблицы устанавливают в персональном компьютере 1 таким образом, чтобы первый идентификатор содержания, генерируемый персональным компьютером 1, можно было сравнивать со вторым идентификатором содержания, генерируемым устройством 20А записи/воспроизведения.
Прежде всего, поясняется техника, используемая устройством 20А записи/воспроизведения, для генерирования идентификатора содержания.
Для генерирования идентификатора содержания данных содержания используется средство для выполнения процесса СВС_МАС путем осуществления выборки определенных данных в потоке данных содержания, кроме информации дорожки и длины данных содержания (размера содержания).
На фиг.27 показана пояснительная схема, изображающая модель, представляющую общие данные содержания, такие, как музыкальные данные. Эти данные содержания представляют собой поток данных в сжатом состоянии с использованием техники ATRAC или ATRAC3. Данные содержания были переданы персональным компьютером 1 при выполнении регистрации на выходе в зашифрованном состоянии и были дешифрованы для получения потока данных.
Предположим, например, что точки Р1 и Р2 установлены как точки выборки для данных содержания, и выделены данные блоков звука (каждый из которых представлен заштрихованным прямоугольником). Данные блоков звука обычно имеют длину 424 байта. Данные блока звука, таким образом, соответствуют блокам звука, описанным выше, со ссылкой на фиг.8. Однако данные блока звука необязательно должны соответствовать блоку звука, описанному выше.
Затем генерируют идентификатор содержания с использованием части выборки действительных данных содержания.
Следует избегать, чтобы начало и конец содержания попадали на место, в котором установлена точка выборки, поскольку вполне возможен случай, когда начало и конец содержания будут попадать на данные отсутствия звука. Кроме того, благодаря установке точек выборки в двух местах положения, как в случае с точками Р1 и Р2 выборки, описанными выше, повышается вероятность выделения уникальных данных. Из уникальных данных становится возможным генерировать идентификатор содержания, имеющий достаточно эффективную функцию использования в качестве дескриптора содержания. Нет необходимости отмечать, что точки выборки могут быть установлены в трех или в большем количестве мест. Кроме того, одна точка выборки в месте положения, отличающемся от начала и конца содержания, является достаточной.
Кроме того, если точки Р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) следующим образом:
Идентификатор содержания=СВС_MAC (Ключ хэш, IV, Поток (PI) // Поток (Р2...(1).
В вышеприведенном уравнении ключ хэш представляет собой присущий данным ключ, имеющий размер 8 байт.
Поток (Р1) представляет собой данные группы звука в момент (Р1) выборки. Поток (Р2) представляет собой данные группы звука в момент при Р2 выборки, обозначение // обозначает оператор объединения.
Таким образом, обозначение Поток (Р1)//Поток (Р2) представляет объединение (конкатенацию) данных группы звука в точке Р1 выборки и данных группы звука в точке Р2 выборки. Объединенные данные имеют длину 424 Х 2 байта.
Обозначение IV представляет собой исходное значение режима СВС, имеющее длину 8 байт. Исходное значение IV выражено с помощью уравнения (2) в виде длины содержания (длина) с размером 4-байта и информацией длиной 1 байт о режиме дорожки - TrackModeByte следующим образом:
IV={длина // TrackModeByte // 32 бита заполнения нулями}... (2)
В этом случае 4-байта размера содержания и 1-байт режима дорожки, включенные в команду управления объекта записи, показанную на фиг.19, могут использоваться как длина содержания (длина) с размером 4-байта и 1-байт информации дорожки (TrackModeByte) в уравнении (2).
Такой идентификатор содержания генерируется с помощью генератора хэш, который обычно устанавливают в блок 28 обработки дешифрования устройства 20А записи/воспроизведения. Исходное значение IV, вычисляемое с использованием уравнения (2), заменяют на уравнение (1) для условия IV. Устройство 20А записи/воспроизведения позволяет вычислять исходное значение IV из информации, включенной в команду управления объектом записи (принятую на этапе F106 сессии регистрации на выходе, как показано на фиг.17).
Кроме того, перед передачей данных содержания длина данных содержания может быть идентифицирована из размера содержания, включенного в команду управления объектом записи. Таким образом, расстояния 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 и записанным на HDD 5, идентификатор содержания, генерируемый устройством 20А записи/воспроизведения, не может использоваться правильным образом.
Идентификатор содержания, записанный на HDD 5, генерируется для данных содержания с помощью приложения, работающего на персональном компьютере 1. Идентификатор содержания, полученный заранее с такого приложения, включает информацию, уникальную для устройства (персонального компьютера 1), содержащего первичный носитель записи, такой, как HDD 5, информацию времени, записанную на HDD 5, и случайное число. Пример информации, уникальной для персонального компьютера 1, представляет собой идентификатор, уникальный для приложения, установленного на персональный компьютер 1.
Идентификатор содержания, генерируемый устройством 20А записи/воспроизведения, ассоциируется персональным компьютером 1 с идентификатором содержания, генерируемым персональным компьютером 1, как указано выше, как данные таблицы, показанные на фиг.28.
Следует отметить, что данные таблицы представляют ассоциации, уникальные для устройства, в котором используется первичный носитель записи, такой как HDD 5.
На этапе F211 сессии регистрации на выходе, показанной на фиг.18, команда отклика объекта записи используется устройством 20А записи/воспроизведения для передачи на персональный компьютер 1 второго идентификатора содержания, генерируемого устройством 20А записи/воспроизведения. Затем персональный компьютер 1 осуществляет обработку по данным таблицы на этапе F108. При такой обработке элемент данных таблицы (показанный на фиг.28) создается для данных содержания, передаваемых при регистрации на выходе. Этот элемент ассоциирует первый идентификатор содержания, генерируемый персональным компьютером 1 для данных содержания, со вторым идентификатором содержания, генерируемым устройством 20А записи/воспроизведения для тех же данных содержания.
Типичные данные таблицы, показанные на фиг.28, состоят из трех элементов, а именно первого, второго и третьего элементов, каждый из которых ассоциирует первый идентификатор содержания со вторым идентификатором содержания.
При управлении данными таблицы (например, при записи/обновлении на HDD 5) с помощью персонального компьютера 1, данные содержания, в отношении которых осуществляется регистрация на выходе для мини-диска 100, могут управляться с использованием их идентификатора содержания. Таким образом может осуществляться управление регистрацией на выходе и регистрацией на входе.
Как описано выше, мини-диск 100 не содержит область для записи идентификатора содержания. Однако устройство 20А записи/воспроизведения позволяет находить идентификатор содержания для данных содержания, записанных на мини-диск 100.
Таким образом, когда требуется осуществлять регистрацию на входе данных содержания обратно на персональный компьютер 1, персональный компьютер 1 запрашивает, чтобы устройство 20А записи/воспроизведения передало идентификатор содержания данных содержания. Персональный компьютер 1 затем подтверждает, что идентификатор содержания, принятый из устройства 20А записи/воспроизведения, соответствует идентификатору содержания, записанному как элемент данных таблицы, показанной на фиг.28 (второй идентификатор содержания, записанный как элемент данных таблицы, был принят из устройства 20А записи/воспроизведения при регистрации на выходе данных содержания). Если второй идентификатор содержания, принятый из устройства 20А записи/воспроизведения, соответствует второму идентификатору содержания, записанному как элемент данных таблицы, персональный компьютер 1 осуществляет процесс регистрации на входе для данных содержания, управляемых по (первому) идентификатору содержания.
В приведенном выше описании поясняются значения частей обработки, осуществляемых на этапах F151, F152, F252 и F253, показанных на фиг.23.
Благодаря использованию такой техники управления идентификатором содержания, даже для вторичного носителя записи, не соответствующего стандарту SDMI (мини-диск 100 и т.п.), становится возможным правильно осуществлять управление регистрацией на выходе и регистрацией на входе, то есть управление правами в отношении содержания, в системе передачи данных.
11. Получение информации о носителе
До настоящего времени пояснялась регистрация на выходе и регистрация на входе с мини-диска 100 и на него, используемого в качестве вторичного носителя записи.
Когда осуществляется регистрация на выходе с мини-диска 100, используемого в качестве вторичного носителя записи, для персонального компьютера 1 необходимо заранее получить информацию о мини-диске 100, установленном в устройстве 20А записи/воспроизведения, соединенном с персональным компьютером 1.
В этом варианте воплощения в момент времени перед выполнением собственно регистрации на выходе/регистрации на входе, например в момент времени, когда устройство 20А записи/воспроизведения подключают к персональному компьютеру 1, обычно с использованием линии передачи данных USB, персональный компьютер 1 осуществляет обработку передачи данных для получения информации о мини-диске 100, установленном в устройстве 20А записи/воспроизведения. Эта обработка по получению информации на мини-диске 100 обозначается как обработка по получению информации о носителе.
Обработка по получению информации о носителе поясняется со ссылкой на фигуры 29 и 30. На фигурах 29 и 30 части обработки, включающие этапы с F180 по F188, осуществляются на персональном компьютере 1 путем выполнения программных средств приложения, управляющих персональным компьютером 1 для их функционирования в качестве устройства передачи данных. С другой стороны, части обработки на этапах с F280 по F286 осуществляются блоком 32 системного контроля, который используется в устройстве 20А записи/воспроизведения.
Когда обработка по получению информации о носителе осуществляется в момент, когда устройство 20А записи/воспроизведения подключено к персональному компьютеру 1, например на этапе F180, персональный компьютер 1 передает запрос на исключительное управление устройством 20А записи/воспроизведения. В этом случае на устройство 20А записи/воспроизведения передается команда управления начала исключительной работы, показанная на фиг.31.
Команда управления начала исключительной работы включает тип подблока и идентификатор подблока, который указывает устройство объекта управления, а также поле приоритета для указания уровня управления. Команда управления начала исключительной работы предотвращает или ограничивает выполнение устройством 20А записи/воспроизведения таких операций, как обработка по удалению данных с мини-диска 100, который используется в качестве вторичного носителя записи, редактирует данные на мини-диске 100, снятие мини-диска 100 и управление подачей питания.
То есть, команда управления начала исключительной работы переводит устройство 20А записи /воспроизведения в состояние, при котором работа, описанная выше, осуществляется устройством 20А записи/воспроизведения только по запросу персонального компьютера 1.
Приоритет, включенный в команду управления началом исключительной работы, указывает различные состояния запрета и ограничения работы.
Например, работа устройства 20А записи/воспроизведения управляется на следующих уровнях.
Уровень управления 4: операции запрещены полностью до тех пор, пока не поступит команда с персонального компьютера 1, запрашивающая выполнение какой-либо из операций.
Уровень управления 3: операции по управлению подачей питания, выталкивания вторичного носителя записи, разделения дорожки, соединения дорожек и удаления дорожек запрещены полностью, если только не поступит команда с персонального компьютера 1, запрашивающая выполнение любой из этих операций.
Уровень управления 2: операции по разделению дорожки, соединению дорожки и стиранию дорожки запрещены полностью до тех пор, пока не поступит команда с персонального компьютера 1, запрашивающая выполнение любой из этих операций.
Уровень управления 1: операции по редактированию или удалению дорожки, кроме регистрации на выходе содержания, разрешены.
Уровень управления 0: на операции не накладываются какие-либо ограничения.
Само собой разумеется, что вышеуказанные уровни управления являются типичными. В действительности рассматривается большее количество различных уровней управления.
Устройство 20А записи/воспроизведения устанавливает режим управления в соответствии с командой управления исключительного начала работы, и на этапе F280 передает отклик, указывающий подтверждение запроса на исключительное управление.
Следует отметить, что состояние исключительного управления продолжается до тех пор, пока персональный компьютер 1 не передаст команду выхода из режима исключительного управления, показанную на фиг.32.
Такая команда выхода из режима исключительного управления представляет собой команду, передаваемую на устройство 20А записи/воспроизведения, для окончания состояния исключительного управления. Формат команды выхода из режима исключительного управления такой же, как и формат команды входа в состояние исключительного управления, за исключением того, что приоритет установлен в 00h, что указывает на свободное состояние уровня управления.
После того, как персональный компьютер 1 переводит устройство 20А записи/воспроизведения в состояние исключительного управления, и право на управление, таким образом, передается приложению, работающему на персональном компьютере 1, открываются дескрипторы, и на этапе F181 персональный компьютер 1 получает информацию о состоянии мини-диска 100, установленного в устройство 20А записи/воспроизведения. Более конкретно, персональный компьютер 1 передает команду управления получением состояния диска, показанную на фиг.33, на устройство 20А записи/воспроизведения.
В ответ на команду управления получением состояния диска устройство 20А записи/воспроизведения передает на этапе F281 отклик на команду получения состояния диска, показанный на фиг.34, на персональный компьютер 1. Персональный компьютер 1 затем закрывает дескрипторы в соответствии с откликом на команду получения состояния диска.
Как показано на фиг.34, отклик на команду получения состояния диска, передаваемый с помощью блока 32 системного контроля, используемого в устройстве 20А записи/воспроизведения, для персонального компьютера 1 включает поле "диск в приводе" в байте смещения 1Ah. Если мини-диск 100 был установлен в устройство 20А записи/воспроизведения, переданная команда отклика получения состояния диска включает утверждающее значение поля "диск в приводе".
Таким образом, персональный компьютер 1 имеет возможность определения, был или нет мини-диск 100 установлен в устройство 20А записи/воспроизведения, путем анализа поля "диск в приводе", включенного в команду на получение состояния диска.
Если мини-диск 100 не был установлен в устройство 20А записи/воспроизведения, обработка персонального компьютера 1 возвращается с этапа F182 на этап F181 для того, чтобы вновь передать команду управления на получение состояния диска для получения состояния мини-диска 100.
Предположим, например, что мини-диск 100 не был установлен в устройство 20А записи/воспроизведения.
В этом случае персональный компьютер 1 передает команду управления на получение состояния диска для получения информации о состоянии мини-диска 100 на устройство 20А записи/воспроизведения через заранее определенные интервалы времени, которые обычно составляют 1 с.
Как только состояние мини-диска 100, установленного в устройство 20А записи/воспроизведения, будет подтверждено, персональный компьютер 1 открывает дескрипторы и на этапе F183 передает команду управления на получение названия диска, показанную на фиг.35, для получения названия мини-диска 100.
При приеме команды управления на получение названия диска блок 32 системного контроля, используемый в устройстве 20А записи/воспроизведения, получает название диска, записанное в секторе 1 U-TOC мини-диска 100. Затем на этапе F282 блок 32 системного управления создает отклик на команду получения названия диска, показанный на фиг.36, и передает отклик на команду получения состояния названия диска на персональный компьютер 1 в ответ на команду управления получить название диска. При получении такого отклика персональный компьютер 1 закрывает дескрипторы.
Как показано на фиг.36, переданная команда отклика получения названия диска включает поле "Текст названия диска длиной N байтов", в байтах смещения с 19h до (19+N)h. Поле "Текст названия диска длиной N-байтов" используется для записи N-байтов текста, описывающих название диска, выбираемых из сектора 1 U-TOC. Символ N, представляющий количество байтов, составляющих название диска, описан в поле "длина первичного поля" в байтах смещения с 17h no 18h.
Путем анализа поля "Текст названия диска длиной N-байтов" отклика на команду получения название диска персональный компьютер 1 получает возможность узнать название мини-диска 100, установленного на устройство 20А записи/воспроизведения.
На этапе F184 персональный компьютер 1 открывает дескрипторы и передает команду управления на получение информации о емкости диска, которая показана на фиг.37, на устройство 20А записи/воспроизведения для получения данных о емкости носителя.
Принимая команду управления на получение информации о емкости диска, блок 32 системного управления, используемый в устройстве 20А записи/воспроизведения, получает информацию, записанную в сектор 0 U-TOC мини-диска 100. Затем, на этапе F283, блок 32 системного управления создает отклик на команду получения информации о емкости диска, показанную на фигурах 38 и 39, передавая отклик на команду получения информации о емкости диска на персональный компьютер 1 в ответ на команду управления на получение информации о емкости диска.
При получении такого отклика персональный компьютер 1 закрывает дескрипторы.
Как показано на фигурах 38 и 39, переданный отклик на команду получить информацию о емкости диска, включает поля под названием "Часы", "Минуты", "Секунды" и "Фреймы" в байтах смещения от 1Bh до 1Fh. Эти поля представляют общее время воспроизведения, выраженное в виде часов, минут, секунд и фреймов. Количество байтов, составляющих поля под названием "Часы", "Минуты", "Секунды" и "Фреймы", записываются в поле "Общая длительность воспроизведения в байтах смещения, с 19h no 1Ah. Количество байтов представляет собой размер данных в полях под названием Часы, Минуты, Секунды и Фреймы. Следует отметить, что общее время воспроизведения представляет собой длительность по времени, которая требуется для воспроизведения всех данных содержания, записанных на мини-диск 100.
Кроме того, поля, также называемые Часы, Минуты, Секунды и Фреймы, расположены в байтах смещения с 22h по 26h. Эти поля представляют максимальное время записи, выраженное в виде "Часов", "Минут", "Секунд" и "Фреймов". Количество байтов, составляющих эти поля, под названием Часы, Минуты, Секунды и Фреймы, записываются в поле "максимальная емкость записи" в байтах со смещением от 20h до 21h. Количество байтов представляет собой размер данных полей под названием Часы, Минуты, Секунды и Фреймы. Следует отметить, что максимальное время записи представляет собой длительность по времени, которая требуется для воспроизведения данных, записанных по всей емкости мини-диска 100.
Кроме того, поля, также называемые Часы, Минуты, Секунды и Фреймы, расположены в байтах со смещением от 29h до 2Dh. Эти поля представляют остающееся время, выраженное в виде "Часов", "Минут", "Секунд" и "Фреймов". Количество байтов, составляющих эти поля, называемых Часы, Минуты, Секунды и Фреймы, записывают в поле "длительность остающейся емкости записи" в байтах смещения с 27h no 28h. Количество байтов представляет собой размер данных полей под названием Часы, Минуты, Секунды и Фреймы. Следует отметить, что остающееся время представляет собой остающееся время записи, в течение которого данные могут быть записаны на мини-диск 100. То есть, остающееся время представляет собой разность, полученную в результате вычитания общего времени воспроизведения из максимального времени записи.
Путем анализа полей отклика на команду получить информацию о емкости диска, персональный компьютер 1 получает возможность определить общее время воспроизведения, максимальное время записи и остающееся время, как информацию в отношении емкости записи мини-диска 100, установленного в устройстве 20А записи/воспроизведения.
Затем, на этапе F185, персональный компьютер 1 открывает дескрипторы и передает команду управления на получение количества аудиодорожек, показанную на фиг.40, для получения номера дорожки.
При приеме команды управления на получение количества аудиодорожек блок 32 системного управления, установленный в устройство 20А записи/воспроизведения, получает информацию, записанную в сектор 0 U-TOC мини-диска 100. Затем, на этапе F284, блок 32 системного управления формирует отклик на команду получить количество аудиодорожек, показанную на фиг.41, передавая отклик на команду получить количество аудиодорожек на персональный компьютер 1 в ответ на команду управления на получения количества аудиодорожек. При приеме этого отклика персональный компьютер 1 закрывает дескрипторы.
Как показано на фиг.41, переданный отклик на команду получить количество аудиодорожек, включает поле "количество пунктов", расположенное в байтах смещения 17h и 18h. Это поле представляет количество дорожек или объектов содержания, записанных на мини-диск 100.
Путем анализа поля "количество пунктов", переданного откликом на команду получить количество аудиодорожек, персональный компьютер 1 получает возможность определить количество дорожек или объектов содержания, записанных на мини-диск 100, который установлен в устройство 20А записи/воспроизведения.
Затем обработка персонального компьютера 1 переходит на этап F186, показанный на фиг.30, для получения информации о дорожках.
Прежде всего, на этапе F186, персональный компьютер 1 открывает дескрипторы и передает команду управления на получение названия аудиодорожки, показанную на фиг.42, на устройство 20А записи/воспроизведения для получения названия дорожки № х. Переданная команда управления на получение названия аудиодорожки включает поле "положение объекта" в байтах смещения, 07h и 08h. Поле "Положение объекта" указывает номер (№ х) дорожки на мини-диске 100.
При приеме команды управления на получение названия аудиодорожки блок 32 системного управления, установленный в устройстве 20А записи/воспроизведения, получает название дорожки № х из сектора 1 U-TOC, и на этапе F285 передает отклик на команду получить название аудиодорожки, показанный на фиг.43, на персональный компьютер 1 в соответствии с командой управления на получение названия аудиодорожки.
Как показано на фиг.43, отклик на команду получить название аудиодорожки включает поле "положение объекта" в байтах смещения, 07h и 08h. Поле "положение объекта" представляет номер дорожки на мини-диске 100. Отклик на команду получить название аудиодорожки также включает поле "Текст названия аудиодорожки длиной из М-байтов", которое находится в байтах смещения, с 19h до (19+М) h. Поле "Текст названия диска длиной из М-байтов" используется для записи М-байтов текста, описывающих название дорожки, выбираемое из сектора 1 U-TOC. Символ М, представляющий количество байтов, составляющих название дорожки, описан в поле "длина первичного поля" в байтах смещения 17h и 18h.
При анализе поля "Текст названия диска длиной М байтов" отклика на команду получить название диска персональный компьютер 1 получает возможность определять название дорожки № х, записанное на мини-диск 100, установленный в устройство 20А записи/воспроизведения.
Затем, без закрывания дескрипторов, персональный компьютер 1 выполняет обработку по получению атрибутов дорожки, описанной в поле "положение объекта". Более подробно, на этапе F187, персональный компьютер 1 передает команду управления на получение информации об аудиодорожке на устройство 20А записи/воспроизведения для получения атрибутов дорожки № х.
Команда управления на получение информации об аудиодорожке включает команду управления на считывание информационного блока атрибутов дорожки, показанную на фиг.44, команду управления на считывание информационного блока для дорожки, показанную на фиг.46, и команду управления на считывание информационного блока для размера дорожки, показанную на фиг.48.
В ответ на команду управления на считывание информационного блока для атрибутов дорожки, команды управления на считывание информационного блока для режима дорожки и команды управления на считывание информационного блока для размера дорожки блок 32 системного управления, используемый в устройстве 20А записи/воспроизведения, передает на персональный компьютер 1, соответственно, отклик на команду считать информационный блок для атрибутов дорожки, показанный на фиг.45, отклик на команду считать информационный блок для режима дорожки, показанный на фиг.47, и отклик на команду считать информационный блок для размера дорожки, показанный на фиг.49.
Команда управления на считывание информационного блока для атрибутов дорожки, показанная на фиг.44, представляет собой запрос на защиту от записи информации для дорожки, указанной в поле "положение объекта".
В ответ на эту команду управления на считывание информационного блока для атрибутов дорожки блок 32 системного управления получает режим дорожки из сектора 0 U-TOC и вырабатывает отклик на команду считать информационный блок для атрибутов дорожки, показанный на фиг.45. Информация по защите от записи для дорожки, указанной в поле "положение объекта", выделяется из режима дорожки и включается в поле "атрибуты объекта" подблока диска, в байте смещения 0Fh.
Персональный компьютер 1 распознает, что дорожка № х находится в закрытом состоянии (состояние защиты от записи), что определяется по полю, установленному в положении 01h, или что дорожка № х находится в незаблокированном состоянии в соответствии со значением этого поля, установленного в 00h.
Команда управления на считывание информационного блока для режима дорожки, показанная на фиг.46, представляет собой запрос на информацию, включающую скорость выборки указанной дорожки в поле "положение объекта".
В ответ на эту команду управления на считывание информационного блока для режима дорожки блок 32 системного управления вырабатывает отклик на команду считать информационный блок для режима дорожки, показанную на фиг.47.
В поле отклика на команду считать информационный блок для режима дорожки показана частота выборки, указанной в поле "положение объекта", в поле "скорость выборки аудио записи", которая расположена в байте смещения 19h.
Подсчет бита квантования показан в поле "размер выборки аудиозаписи", которое расположено в байте смещения 1Ah. Режим сжатия устанавливается в поле "режим сжатия аудиозаписи", которое расположено в байте смещения 1Bh. Режим сжатия может представлять собой режим ATRAC ИЛИ ATRAC3.
Информация канала, указывающая является ли запись стереофонической или монофонической, показана в поле "режим канала аудиозаписи", которое расположено в байте смещения 1Ch.
Таким образом, персональный компьютер 1 позволяет получать информацию в отношении дорожки № х из полей, описанных выше. Эта информация включает частоту выборки, подсчет бита квантования, режим сжатия и режим канала.
Команда управления на считывание информационного блока для размера дорожки, показанная на фиг.48, представляет собой запрос о размере данных дорожки, указанного в поле "положение объекта".
В ответ на эту команду управления на считывание информационного блока для размера дорожки блок 32 системного управления вырабатывает отклик на команду считать информационный блок для размера дорожки, показанный на фиг.49.
Отклик на команду считать информационный блок для размера дорожки включает поля под названием "Часы", "Минуты", "Секунды"и "Фреймы" в байтах смещения с 1Ah до 1Eh. Эти поля представляют размер данных, выраженный в виде часов, минут, секунд и фреймов. Персональный компьютер 1 позволяет получить из этих полей информацию о размере данных для дорожки № х.
Путем обмена командами управления и откликами на команды на этапах F186, F187, F285 и F286, персональный компьютер 1 позволяет получить одно название дорожки и атрибуты. Операции по обмену командами управления и откликами на команды повторяются для каждой дорожки, записанной на мини-диск 100. На этапе F188 персональный компьютер 1 формирует определение в отношении того, были или нет получены названия и атрибуты для всех дорожек, записанных на мини-диск 100. Если названия и атрибуты не были получены для всех дорожек, обработка возвращается на этап F186 для повторения операций. На этапе F186 номер дорожки, указанный в поле "положение объекта", изменяется на другой номер, обозначающий другую дорожку, для которой должны быть получены следующие названия и атрибуты.
Как только названия и атрибуты будут получены для всех дорожек, дескрипторы закрывают для окончания последовательной обработки. Количество дорожек, для которых были получены названия и атрибуты, запрашивается на этапе F185 и получается на этапе F284.
Следует отметить, что при работе по обмену командами управления и откликами на команды дескрипторы не открываются и не закрываются для каждой дорожки, указанной в поле "положение объекта". Таким образом, может быть сокращен отрезок времени, который требуется для обработки по получению названий дорожек и атрибутов дорожек.
Как описано выше, в данном варианте воплощения, когда устройство 20А записи/воспроизведения подключено к персональному компьютеру 1, персональный компьютер 1 имеет возможность получить информацию о мини-диске 100, установленном в устройство 20А записи/воспроизведения. Эта информация включает название носителя, емкость носителя, количество дорожек (или подсчет данных содержания), название каждой дорожки, данные о защите от записи, данные о режиме каждой дорожки и размер каждой дорожки. Емкость включает общее время воспроизведения, максимальное время записи и остающееся время. Данные режима включают частоту выборок, подсчет бита квантования, режим сжатия и режим канала.
Как описано выше, благодаря получению информации о мини-диске 100, используемом в качестве вторичного носителя записи, который служит в качестве целевого устройства при операции регистрации на выходе/регистрации на входе, с этого момента приложение, работающее на персональном компьютере 1, получает возможность осуществлять обработку различного вида, описанную ниже.
Прежде всего, информация на мини-диске 100, используемом в качестве вторичного носителя записи, может отображаться как экране приложения, появляющемся на мониторе персонального компьютера 1. Таким образом, становится возможным отображать название мини-диска 100, общее время воспроизведения, максимальное время записи, остающееся время и количество дорожек. На экране монитора дорожки отображаются со своими названиями дорожек, вместе с размером каждой дорожки и другой информацией для каждой дорожки. В результате, соответствующая информация может отображаться для пользователя.
Во-вторых, когда осуществляется операция регистрации на выходе для данных содержания, записанных на HDD 5, размер данных содержания сравнивается с остающимся временем на мини-диске 100 для формирования определения в отношении того, может ли быть использована свободная область на мини-диске 100 или нет для размещения данных, проходящих регистрацию на выходе. Если результат такого определения показывает, что свободная область на мини-диске 100 может использоваться для размещения данных, проходящих операцию регистрации на выходе, осуществляется обработка регистрации на выходе, показанная на фигурах 17 и 18.
В-третьих, если множество объектов содержания будет указано как объекты операции регистрации на выходе, и свободная область на мини-диске 100 не может быть использована для размещения объектов, проходящих регистрацию на выходе, может осуществляться обработка регистрации на выходе только для некоторых из запрошенных объектов содержания.
Понятно, что информация, отображаемая на мониторе, также служит в качестве руководства для выбора пользователя при регистрации на входе. Кроме того, регистрация на входе увеличивает размер свободной области на мини-диске 100. Таким образом, предпочтительно выделять свободную область с увеличенным размером в отношении данных содержания, указанных как объекты регистрации на выходе.
Таким образом, путем получения информации о вторичном носителе записи в системе передачи данных могут осуществляться соответствующие операции.
До настоящего времени был описан предпочтительный вариант воплощения. Однако объем настоящего изобретения не ограничивается данным вариантом воплощения.
То есть, можно разработать множество версий в пределах диапазона существенных признаков настоящего изобретения путем изменения операций системы передачи данных, включающих шифрование, тракты прохождения данных, технику регистрации на выходе/регистрации на входе, технику аутентификации, технику генерирования идентификатора содержания, технику управления идентификатором содержания и технику получения информации о вторичном носителе записи.
Кроме того, настоящее изобретение не ограничивает цели обработки передачи данных с первичного носителя записи на вторичный носитель записи, как описано выше, SDMI содержанием. Вместо этого, обработка по передаче данных может применяться широко с различными типами данных содержания. Кроме того, первичный носитель записи, кроме HDD, может представлять собой другой носитель записи.
Понятно, что вторичный носитель записи не ограничивается мини-диском, и устройство 20А записи/воспроизведения не ограничивается устройством записи на мини-диск. Вместо этого, вторичный носитель записи может представлять собой один из различных типов носителей. Например, вместо мини-диска 100 возможно использовать другой носитель, такой, как CD-R, CD-RW, DVD-RAM, DVD-R, DVD-RW или одну из множества карт памяти. Таким образом, в качестве устройства 20А записи/воспроизведения, может использоваться устройство записи для другого носителя.
Из вышеприведенного описания очевидно, что в соответствии с настоящим изобретением, устройство передачи данных (или устройство первичного носителя записи) позволяет осуществлять запрос устройства записи данных (или устройства вторичного носителя записи), на передачу информации о вторичном носителе записи, который служит в качестве устройства назначения, для регистрации на выходе и получения требуемой информации, даже если в качестве вторичного носителя записи используется носитель, в котором принята его собственная уникальная техника управления, как в случае мини-диска.
В частности, информация о вторичном носителе записи включает информацию, указывающую установлен или нет вторичный носитель записи в устройство записи данных, название вторичного носителя записи, название каждых данных содержания, записанных на вторичный носитель записи, емкость вторичного носителя записи, количество объектов содержания, записанных на вторичный носитель записи, и атрибуты каждого из объектов данных содержания, записанных на вторичный носитель записи.
На основании информации о вторичном носителе записи, прежде, чем будет выполнена операция регистрации на выходе или передача содержания данных содержания с первичного носителя записи на вторичный носитель записи, таким образом, становится возможным сформировать точное определение в отношении того, может ли осуществляться регистрация на выходе или нет, может проводиться проверка данных содержания, в отношении того, соответствуют ли данные содержания операции регистрации на выходе. В результате обеспечивается правильное выполнение операции передачи.
Кроме того, благодаря получению информации о вторичном носителе записи, приложение, работающее в устройстве передачи данных, позволяет представлять информацию о вторичном носителе записи для пользователя в качестве справочной информации.
Очевидно, что, поскольку данные содержания записаны на вторичный носитель записи в незашифрованном состоянии, может быть обеспечена совместимость с обычным устройством и, одновременно, обеспечивается защита авторского права. Это обеспечивается потому, что осуществляется процесс аутентификации, и проверка правила использования для регистрации на выходе.
Вышеприведенные свойства являются предпочтительными для пользователя и, кроме того, становится возможным построить систему передачи данных, в которой обеспечена простота использования пользователем.
Изобретение относится к области передачи данных. Технический результат заключается в защите информации от несанкционированного доступа. Сущность изобретения заключается в том, что в устройстве передачи данных, которое называется устройством первичного носителя записи (УПНЗ), осуществляются соответствующие системные операции в виде получения информации о вторичном носителе записи (ВНЗ), установленном в устройство вторичного носителя записи (УВНЗ), которое служит в качестве устройства назначения передачи содержания. Если в носителе используется собственная уникальная техника управления, как в случае, когда в качестве ВНЗ используется мини-диск, который служит в качестве устройства назначения или устройства регистрации на выходе УПНЗ, получают информацию о ВНЗ из УВНЗ, которое обычно представляет собой устройство записи данных. Эта информация включает индикатор того, установлен или нет ВНЗ в устройство записи данных, название ВНЗ, название каждого из объектов содержания, записанных на ВНЗ, количество объектов содержания, записанных на ВНЗ, и атрибуты каждого из объектов содержания, записанных на ВНЗ. 4 н. и 21 з.п. ф-лы, 51 ил.
ЭКРАН ДЛЯ КИНОАППАРАТОВ И ВОЛШЕБНЫХ ФОНАРЕЙ С ЦЕЛЬЮ ПОЛУЧЕНИЯ СТЕРЕОСКОПИЧЕСКИХ ИЗОБРАЖЕНИЙ | 1925 |
|
SU4393A1 |
EP 1037460 A2, 20.09.2000 | |||
JP 2000315193 A, 24.11.2000 | |||
JP 2000357127 A, 26.12.2000. |
Авторы
Даты
2006-12-20—Публикация
2002-06-18—Подача