УСТРОЙСТВО ИЗГОТОВЛЕНИЯ НОСИТЕЛЯ ЗАПИСИ ИНФОРМАЦИИ, НОСИТЕЛЬ ЗАПИСИ ИНФОРМАЦИИ, ИХ СПОСОБЫ
APPARATUS FOR MAKING DATA RECORDING MEDIUM, DATA RECORDING MEDIUM AND METHODS THEREOF

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству изготовления носителя записи информации, носителю записи информации, их способам и компьютерной программе. Более конкретно, настоящее изобретение относится к устройству обработки информации, устройству изготовления носителя записи информации, носителю записи информации, их способам и компьютерной программе, в которых неразрешенное использование содержания устраняется в результате обработки преобразования данных, выполняемой для различного содержания, для которого требуется обеспечить управление использованием содержания, реализуя, таким образом, строгое управление использованием содержания.
Уровень техники
Различные типы программных данных, такие как звуковые данные, например, музыка и т.д., данные изображения, например, кинофильмы и т.д., игровые программы, различные типы прикладных программ и т.д. (ниже называются "содержание"), могут быть сохранены как цифровые данные на носителях записи, например, дисках типа Blu-ray, в которых используется синий лазер, или дисках DVD (цифровой универсальный диск), MD (мини-диск) и CD (компакт-диск). В частности, диски типа Blu-ray, в которых используют синий лазер, являются дисками с высокой плотностью записи, на которых могут быть записаны массивные количества содержания изображения и т.п., такого как данные изображения высокого качества.
Цифровое содержание сохраняют на таких носителей записи информации различных типов (носители записи) для распространения их пользователям. Пользователи воспроизводят и используют содержание на устройстве воспроизведения, таком как ПК (персональный компьютер), проигрыватель дисков и т.д., принадлежащем пользователю.
Обычно право на распространение и т.д. множества видов содержания, такого как музыкальные данные, данные изображения и т.д., сохраняется за создателем или распространителем содержания. В соответствии с этим во время распространения содержания обычно принимают меры, которые устанавливают определенные ограничения по использованию, то есть использование содержания разрешается только для авторизованных пользователей и предотвращается неразрешенное воспроизведение, и т.п.
В цифровых устройствах записи и на носителях записи запись и воспроизведение можно повторять без ухудшения качества, например, изображения или звука, и при этом возникают проблемы, такие как распространение нелегально скопированного содержания через сеть Интернет, распределение так называемых контрафактных дисков нелегального издания, или содержания, скопированного на диски CD-R или тому подобное, использование размноженного копированного содержания, сохраненного на жестких дисках ПК и т.п.
Носители записи большой емкости, такие как DVD, разработанные в последние годы носители записи, для считывания которых используется синий лазер, и т.д., позволяют записывать большие количества данных, например, от одного до нескольких кинофильмов в виде цифровой информации на одном диске. Возможность записи информации изображения и т.п. в виде цифровой информации делает проблему предотвращения неразрешенного копирования для защиты держателей авторских прав еще более важным вопросом. В последнее время были воплощены различные методики предотвращения неразрешенного копирования в цифровых устройствах записи и на носителях записи для предотвращения такого неразрешенного копирования цифровых данных.
Сущность изобретения
Одна из методик предотвращения неразрешенного копирования содержания и защиты владельца авторских прав состоит в обработке содержания с использованием шифрования. Однако даже при использовании зашифрованного содержании возникает проблема, состоящая в том, что, если произойдет утечка секретного ключа, происходит неразрешенная утечка дешифрованного содержания. Меры, описанные в публикации №11-45508 находящейся на рассмотрении заявки на японский патент, представляют собой предшествующий уровень техники, в котором раскрыты мероприятия, предназначенные для решения таких проблем. В публикации №11-45508 находящейся на рассмотрении заявки на японский патент раскрыта компоновка, в которой неразрешенное воспроизведение содержания предотвращается путем перезаписи части содержания с использованием фиктивных данных.
Во время обработки воспроизведения содержания, в котором содержание было заменено фиктивными данными, необходимо выполнять замену фиктивных данных снова исходными данными содержания. Такая обработка преобразования данных должна быть выполнена без внешней утечки исходного содержания, и также, предпочтительно, чтобы была предотвращена утечка информации обработки, такой как положение фиктивных данных и способ преобразования. Современное состояние известного уровня техники таково, что все еще остается много проблем, которые требуется изучить в отношении такой компоновки, для выполнения такой обработки во время воспроизведения так, чтобы обеспечить безопасность и предотвратить утечку информации.
Настоящее изобретение было выполнено с учетом описанного выше состояния уровня техники и, соответственно, желательно обеспечить устройство изготовления носителя записи информации, носитель записи информации, их способы и компьютерную программу, в которых эффективно реализовано предотвращение неразрешенного использования содержания путем разрушения содержания в результате частичной замены данных конфигурации содержания и реализации надежной обработки данных, которая предотвращает утечку информации при обработке воспроизведения.
Устройство изготовления носителя записи информации в соответствии с вариантом выполнения настоящего изобретения включает в себя: модуль обработки данных, предназначенный для генерирования содержания, включающий в себя поврежденные данные, отличающиеся от правильных данных конфигурации содержания, и таблицу восстановления, включающую в себя таблицу определения идентификатора параметра, в которой сохранена основная часть данных таблицы восстановления, сохраненная путем обработки расчета или обработки шифрования данных преобразования, предназначенных для замены поврежденными данными, с параметром, установленным в соответствии с сегментом, который представляет собой разделенную на секции область содержания, и идентификатор параметра, который представляет собой информацию идентификации параметра; и модуль записи данных, предназначенный для записи содержания, включающего в себя поврежденные данные, и таблицу восстановления, на носителе записи информации.
Кроме того, таблица определения идентификатора параметра может представлять собой таблицу, в которой скоррелированы идентификатор параметра и номер пакета, находящегося в положении заголовка сегмента, который представляет собой данные конфигурации содержания.
Кроме того, таблица определения идентификатора параметра может представлять собой таблицу, в которой скоррелированы идентификатор параметра и ИД таблицы регистрации карты ЕР, который представляет собой идентификатор таблицы регистрации карты ЕР, включающей в себя информацию пакета, находящегося в положении заголовка сегмента, который представляет собой данные конфигурации содержания.
На носителе записи информации в соответствии с другим вариантом выполнения настоящего изобретения сохранены: содержание, часть данных конфигурации содержания которого заменена и воспроизведена; таблица восстановления, в которой сопоставлены и зарегистрированы идентификатор параметра, который установлен в соответствии с сегментом, в котором данные конфигурации содержания разделены на секции с получением множества сегментов и установлены, и данные преобразования, которые представляют собой объект для замены частью данных конфигурации содержания, предназначенных для замены; где данные преобразования представляют собой данные, для которых были выполнены расчет или обработка кодирования на основе параметра, соответствующего идентификатору параметра.
Кроме того, носитель записи информации может дополнительно содержать временную метку представления (ВМП, PTS) точки входа и карту ЕР, с которой скоррелирован и зарегистрирован номер пакета, который представляет собой адрес, в котором сегмент разделен на секции на основе множества точек входа, зарегистрированных в карте ЕР.
Кроме того, сегмент может быть разделен на секции на основе фиксированного количества точек входа.
Способ изготовления носителя записи информации в соответствии с другим вариантом выполнения настоящего изобретения включает в себя следующие этапы: обработки генерирования данных для содержания, в котором часть данных конфигурации содержания заменена и воспроизведена, и таблицы восстановления, в которой сопоставлены и зарегистрированы идентификатор параметра, который установлен в соответствии с сегментом, в котором данные конфигурации содержания разделены на секции с получением множества сегментов и установлены, и данные преобразования, которые представляют собой объект для замены частью данных конфигурации содержания, предназначенных для замены; и записи данных для записи содержания, включающего в себя поврежденные данные, и таблицу восстановления на носитель записи информации.
Другие цели, свойства и преимущества настоящего изобретения будут очевидны из следующего подробного описания на примере описанных ниже вариантов выполнения настоящего изобретения и приложенных чертежей. Следует отметить, что термин "система", используемый в настоящем описании, относится к расположению логических узлов множества устройств и не ограничивается компоновкой, в которой все составляющие устройства находятся в одном корпусе.
В соответствии с одним вариантом выполнения настоящего изобретения при использовании конфигурации для восстановления и получения данных, преобразуемых путем расчета параметра или обработки шифрования, различных для каждого сегмента, установленного как область разделения содержания на секции, и выполнения воспроизведения содержания с заменой части данных содержания на полученные данные преобразования, может быть реализована конфигурация, в которой ИД параметра, соответствующий сегменту, получают на основе таблицы, коррелирующей НПИ (номер пакета источника), включенный в содержание, предназначенное для воспроизведения, и ИД параметра (SP_ID), или на основе таблицы, коррелирующей идентификатор таблицы регистрации карты ЕР (ИД таблицы регистрации карты ЕР), в которой записана информация пакета, включенного в сегмент содержания, предназначенного для воспроизведения, и ИД параметра, причем полученный ИД параметра (SP_ID) передают в как уведомление для защищенной ВМ (VM), и запрос (INTRP) на расчет секретного параметра выполняется так, что воспроизведение содержания может быть выполнено, при выполнении соответствующих преобразований данных, путем последовательного приема секретных параметров (СП (SP)), соответствующих каждому сегменту из защищенной ВМ, соответствующим образом.
Кроме того, в соответствии с вариантом выполнения настоящего изобретения может быть воплощена конфигурация, в которой прикладная программа воспроизведения (устройство воспроизведения), которая выполняет воспроизведение содержания, вначале определяет карту ЕР, соответствующую данным содержания, предназначенным для воспроизведения, из карты ЕР, зарегистрированной в информации клипа, которая представляет собой информацию блока воспроизведения содержания, и получает ИД параметра (SP_ID) либо путем применения расчетной формулы, или путем подсчета таблиц регистрации карты ЕР, на основе идентификатора таблицы регистрации карты ЕР (ИД таблицы регистрации карты ЕР), причем полученный ИД параметра (SP_ID) передают как уведомление в защищенную ВМ и выполняют запрос (INTRP) на расчет секретного параметра, в результате чего может быть получен ИД параметра (SP_ID) без применения специальной таблицы определения ИД параметра, и воспроизведение содержания может быть выполнено при выполнении соответствующего преобразования данных путем последовательного приема секретных параметров (СП), соответствующих каждому сегменту из защищенной ВМ правильным образом.
Краткое описание чертежей
На фиг.1 показана схема, описывающая конфигурацию и обработку сохраненных данных на носителе записи информации и устройство привода, и устройство обработки информации;
На фиг.2 показана схема, описывающая пример установки модуля управления содержанием для установок, выполненных в отношении сохраненных данных на носителе записи информации;
На фиг.3 показана схема, описывающая корреляцию между модулем управления содержанием для установок, выполненных в отношении сохраненных данных на носителе записи информации и ключа модуля;
На фиг.4 показана схема, описывающая содержание, записанное на носителе записи информации, и обработку преобразования данных, необходимую для воспроизведения содержания;
На фиг.5 показана схема, описывающая конфигурацию данных в случае таблицы восстановления, сохраненной в пакетах транспортного потока, включающего содержание;
На фиг.6 показана схема, подробно описывающая содержание и таблицу восстановления, сохраненную на носителе записи информации;
На фиг.7 показана схема, представляющая конфигурацию данных записей восстановления, включенных в таблицу восстановления;
На Фиг.8 показана схема, описывающая обработку преобразования данных, с применением записей восстановления в пакетах TS, составляющих содержание;
На фиг.9 показана схема, описывающая обработку преобразования данных, с использованием записей восстановления, включенных в таблицу восстановления;
На фиг.10 показана схема, описывающая последовательность обработки, выполняемую между прикладной программой воспроизведения (проигрывателем) и защищенной ВМ;
На фиг.11 показана схема, описывающая обработку для копирования таблицы восстановления, выполняемую при обработке инициирования названия, в пределах последовательности обработки между прикладной программой воспроизведения (проигрывателем) и защищенной ВМ;
На фиг.12 показана схема, описывающая последовательность приема и обработки отказа в защищенной ВМ;
На фиг.13 показана схема, описывающая пример обработки воспроизведения содержания;
На фиг.14 показана схема, описывающая обработку преобразования данных, выполняемую во время воспроизведения содержания;
На фиг.15 показана схема, описывающая в общих чертах пример 1 обработки для получения идентификатора СП (SP_ID), соответствующего сегменту;
На фиг.16 показана схема, описывающая карту ЕР;
На фиг.17 показана схема, описывающая карту ЕР;
На фиг.18 показана схема, описывающая последовательность обработки по примеру 1 для получения идентификатора СП (SP_ID), соответствующего сегменту, и пример конфигурации таблицы определения SP_ID;
На фиг.19 показана схема, иллюстрирующая полную конфигурацию данных таблицы восстановления;
На фиг.20 показана схема, описывающая пример конфигурации таблицы определения SP_ID;
На фиг.21 показана схема, иллюстрирующая конфигурацию данных основной части таблицы восстановления, содержащейся в таблице восстановления;
На фиг.22 показана схема, иллюстрирующая конфигурацию данных блока таблицы восстановления (блок ТВС (FUT)), содержащегося в основной части таблицы восстановления;
На фиг.23 показана схема, иллюстрирующая блок-схему последовательности операций, описывающую последовательность воспроизведения содержания в случае применения обработки по примеру 1 для получения идентификатора СП (SP_ID) соответствующего сегменту;
На фиг.24 показана схема, иллюстрирующая блок-схему последовательности операций, описывающую последовательность воспроизведения содержания для специального воспроизведения в случае применения обработки по примеру 1, для получения идентификатора СП (SP_ID), соответствующего сегменту;
На фиг.25 показана схема, описывающая пример конфигурации таблицы определения SP_ID в обработке по примеру 2;
На фиг.26 показана схема, иллюстрирующая блок-схему последовательности операций, описывающую последовательность воспроизведения содержания в случае применения обработки по примеру 2 для получения идентификатора СП (SP_ID), соответствующего сегменту;
На фиг.27 показана схема, иллюстрирующая блок-схему последовательности операций, описывающую последовательность воспроизведения содержания для специального воспроизведения в случае применения обработки по примеру 2, для получения идентификатора СП (SP_ID), соответствующего сегменту;
На фиг.28 показана схема, описывающая общую компоновку обработки по примеру 3 для получения идентификатора СП (SP_ID), соответствующего сегменту;
На фиг.29 показана схема, иллюстрирующая блок-схему последовательности операций, описывающую последовательность воспроизведения содержания в случае применения обработки по примеру 3, для получения идентификатора СП (SP_ID), соответствующего сегменту;
На фиг.30 показана схема, иллюстрирующая блок-схему последовательности операций, описывающую последовательность воспроизведения содержания для специального воспроизведения в случае применения обработки по примеру 3, для получения идентификатора СП (SP_ID), соответствующего сегменту; и
На фиг.31 показана схема, описывающая пример конфигурации аппаратных средств устройства обработки информации для выполнения прикладных программ в качестве главного устройства.
Описание предпочтительных вариантов выполнения
Устройство изготовления носителя записи информации, носитель записи информации, их способы и компьютерная программа в соответствии с настоящим изобретением будут подробно описаны со ссылкой на чертежи. Следует отметить, что описание будет выполнено в соответствии со следующими пунктами.
1. Обзор сохраненных данных на носителе записи информации и обработка в приводе и в главном устройстве
2. О модуле управления содержанием (модуль МУС (CPS))
3. Обзор конфигурации данных содержания, включающей модифицированные данные, и обработка преобразованных данных
4. Обработка прикладной программы воспроизведения (проигрывателя) и защищенная ВМ
5. Обработка воспроизведения содержания
6. Обработка для получения идентификатора СП (SP_ID), соответствующего сегменту
(6.1) Пример 1 обработки для получения идентификатора СП (SP_ID), соответствующего сегменту
(6.2) Пример 2 обработки для получения идентификатора СП (SP_ID), соответствующего сегменту
(6.3) Пример 3 обработки для получения идентификатора СП (SP_ID), соответствующего сегменту
7. Конфигурация устройства обработки информации
8. Устройство изготовления носителя записи информации и носитель записи информации
1. Обзор сохраненных данных на носителе записи информации и обработка в приводе и в главном устройстве
Вначале будет приведено описание, относящееся к обзору сохраненных данных на носителе записи информации, а также их обработке в приводе и в главном устройстве. На фиг.1 представлена конфигурация носителя 100 записи информации, на котором сохранено содержание привода 120 и главного устройства 140. Главное устройство 140 представляет собой прикладную программу воспроизведения (или записи) данных, которую выполняют в устройстве обработки информации, таком как, например, ПК или тому подобное, и выполняет обработку с использованием аппаратных средств устройства обработки информации, такого как ПК или тому подобное, в соответствии с заданной последовательностью обработки данных.
Носитель 100 записи информации представляет собой носитель записи информации, такой как, например, диск типа Blu-ray, DVD или тому подобное, и представляет собой носитель записи информации, на котором записано авторизованное содержание (диск типа ПЗУ (ROM) или тому подобное), изготовленный на заводе по изготовлению дисков, с разрешения, так называемого, держателя права на содержание, имеющего соответствующие права в отношении содержания или права на распространение, или носитель записи информации, на который можно записывать данные (диск RE (с возможностью записи) или тому подобное). Следует отметить, что в следующем варианте выполнения носитель дискового типа будет использоваться как пример для описания носителя записи информации, при этом настоящее изобретение можно применять для конфигураций, в которых используются различные типы носителей записи информации.
Как показано на фиг.1, на носитель 100 записи информации записаны зашифрованное содержание 101, которое было подвергнуто обработке шифрования и частичной замене данных, БКН (МКВ) (блок ключа носителя) 102, который представляет собой блок ключа шифрования, сгенерированный на основе способа распределения ключа древовидной структуры, известного как способ шифрования определенного типа для широковещательной передачи, файл 103 ключа названия, составленный из данных, в котором зашифрован ключ названия, применяемый для обработки дешифрования содержания (зашифрованный ключ модуля МУС) и т.д., правило 104 использования, включающее в себя ИУК (CCI) (информацию управления копией) и т.п., используемую в качестве информации копирования/управления воспроизведением содержания, таблица 105 восстановления, в которой записаны данные преобразования, соответствующие данным замены в заданной области в пределах содержания, и программа 106 обработки преобразования данных, включающая в себя команды обработки, предназначенные для выполнения обработки преобразования данных и таблицы 105 восстановления. Следует отметить, что пример данных, показанный на схеме, представляет собой только пример, и сохраненные данные в большей или меньшей степени отличаются друг от друга в зависимости от типа диска. Далее будет описана общая конфигурация каждого из этих типов информации.
(1) Зашифрованное содержание 101
Содержание различного типа сохраняют на носителе 100 записи информации. Примеры такого содержания включают в себя АВ (AV) (аудио-видео) потоки, представляющие собой содержание подвижного изображения, такое как содержание кинофильма высокой четкости (ВЧ (HD)), которое представляет собой данные подвижного изображения высокой четкости, игровые программы в формате, определенном соответствующим стандартом, файлы изображения, аудиоданные, текстовые данные и т.д. Все эти виды содержания определены данными в соответствии с определенным АВ данными форматом и сохранены в соответствии с определенным форматом АВ данных. В частности, их сохраняют в соответствии с форматом стандарта диска Blu-ray ПЗУ в качестве, например, стандартных данных диска Blu-ray ПЗУ.
Кроме того, иногда игровые программы, файлы изображения, аудиоданные, текстовые данные и т.д. сохраняют, например, как служебные данные. В некоторых случаях эти виды содержания сохраняют как данные, имеющие формат данных, не соответствующий определенному формату АВ данных.
Типы содержания включают в себя различные виды содержания, такие как музыкальные данные, подвижные изображения, неподвижные изображения и подобные данные изображения, а также игровые программы, содержание всемирной сети и т.д, а также информацию в различных формах, включенную в это содержание, такую как информация содержания, используемая только данными на носителе 100 записи информации, информация содержания, используемая при комбинировании данных из носителя 100 записи информации, и данных, предоставляемых с сервера, подключенного к сети, и т.д. Содержание, сохраненное на носителе записи информации, сохраняют в зашифрованном виде с разными ключами, соответствующими для каждой секции содержании (МУС или ключ модуля (который также может называться ключом названия)), для реализации различного управления использованием содержания в каждом блоке. Каждый модуль, которому соответствует один ключ модуля, называется модулем управления содержанием (модуль МУС). Кроме того, данные конфигурации содержания установлены как поврежденные данные, в которых часть их заменена данными, отличающимися от правильных данных содержания, в результате чего только обработка дешифрования не позволяет правильно воспроизвести содержание, и для выполнения воспроизведения необходима обработка замены поврежденных данных данными, зарегистрированными в таблице восстановления. Такая обработка будет подробно описана ниже.
(2) БКН
БКН (блок ключа носителя) 102 представляет собой блок ключа шифрования, генерируемый на основе способа распространения ключа с древовидной структурой, известного как определенный тип способа шифрования при широковещательной передаче. БКН 102 представляет собой блок информации ключа, позволяющий получить ключ носителя [Km], необходимый для дешифрования содержания, только для обработки (дешифрования), на основе ключа устройства [Kd], сохраненного в устройстве обработки информации пользователя, имеющего действительную лицензию. При этом прикладная программа и также способ распространения информации следуют так называемой иерархической древовидной структуре, что позволяет получать ключ носителя [Km] только в случае, когда устройство пользователя (устройство обработки информации) имеет действительную лицензию, и устройства пользователя, которые были исключены (обработка аннулирования), не могут получать ключ носителя [Km].
Центр администрирования, выполняющий функцию объекта лицензии, может генерировать БКН, имеющий структуру, которая не может быть дешифрована с использованием ключа устройства, сохраненного в определенном устройстве пользователя, то есть в котором ключ носителя, необходимый для дешифрования содержания, не может быть получен путем изменения ключа устройства, используемого для дешифрования информации ключа, сохраненной в БКН. В соответствии с этим неавторизованные устройства могут быть аннулированы в произвольные моменты времени, предоставляя, таким образом, зашифрованное содержание, которое может быть дешифровано только в устройствах, имеющих действительные лицензии. Обработка дешифрования содержания будет описана ниже.
(3) Файл ключа названия
Как описано выше, каждое содержание или группу множества видов содержания подвергают шифрованию с использованием индивидуального ключа шифрования (ключа названия (ключа модуля МУС)) для каждого из них, для управления использованием содержания, сохраненного на носителе 100 записи информации. То есть АВ (аудио-видео) потоки, музыкальные данные, подвижные изображения, неподвижные изображения и подобные данные изображения, игровые программы, содержание всемирной сети и т.д., составляющие содержание, должны быть разделены на модули управления использованием содержания с разными ключами названия, генерируемыми для каждого модуля, и, таким образом, выполняют обработку дешифрования. Информация, предназначенная для генерирования этих ключей названия, представляет собой данные ключа названия, и ключ названия получают путем дешифрования закодированного ключа названия, который представляет собой ключ, генерируемый, например, с помощью ключа носителя или тому подобного. Ключи названия, соответствующие каждому модулю, генерируют в соответствии с заданной последовательностью генерирования ключа шифрования, используя данные ключа названия, и при этом выполняют дешифрование содержания.
(4) Правило использования
Правило использования включает в себя, например, информацию управления копированием/воспроизведением (ИУК). Эта информация представляет собой информацию ограничения копирования и информацию ограничения воспроизведения для использования управления в отношении зашифрованного содержания 101, сохраненного на носителе 100 записи информации. При этом используют различные установки для информации управления копированием/воспроизведением информации (ИУК), такие как, например, информация для отдельных модулей МУС, установленная в модулях управления содержанием, установки соответствуют множеству модулей МУС и т.д.
(5) Таблица восстановления
Как описано выше, зашифрованное содержание 101, сохраненное на носителе 100 записи информации, было подвергнуто заданному шифрованию, и также часть данных конфигурации содержания составлена из поврежденных данных, которые отличаются от правильных данных. Для воспроизведения содержания необходимо выполнить обработку перезаписи данных, при которой поврежденные данные заменяют данными преобразования, которые представляют собой правильные данные содержания. Таблица, в которой зарегистрированы данные преобразования, представляет собой таблицу 105 восстановления. Большое количество поврежденных данных установлено с разбросом по всему содержанию, и во время воспроизведения содержания необходимо выполнять обработку по замене (перезаписи) множества частей поврежденных данных данными преобразования, зарегистрированными в таблице восстановления. Использование этих данных преобразования означает, что даже в случае, когда выполняют неразрешенное дешифрование содержания в результате, например, утечки ключа шифрования, воспроизведение правильного содержания будет невозможным с использованием только дешифрования содержания из-за присутствия замененных данных, что позволяет предотвратить неразрешенное использование содержания.
Кроме нормальных данных преобразования таблица 105 восстановления включает в себя данные преобразования, позволяющие анализировать биты конфигурации информации идентификации данных для идентификации устройства воспроизведения содержания или прикладной программы воспроизведения содержания. В частности, например, они включают в себя ИД проигрывателя, который представляет собой идентификационные данные проигрывателя (устройства для выполнения главной прикладной программы), или "данные преобразования, включающие в себя идентификационные метки", в которых записана информация идентификации, генерируемая на основе ИД проигрывателя. Данные преобразования, включающие в себя идентификационные метки, представляют собой данные, где битовые значения правильных данных содержания были несколько изменены, на уровне, который не влияет на воспроизведение содержания. Подробности обработки при использовании таких данных преобразования будут описаны ниже.
Хотя на фиг.1 представлен пример, в котором таблица 105 восстановления установлена как независимый файл данных, может быть выполнена конфигурация, в которой таблица восстановления не является независимым файлом, а распределена по пакетам конфигурации зашифрованного содержания 101. Эта конфигурация и ее обработка будут описаны ниже.
(6) Программа обработки преобразования данных
Программа 106 обработки преобразования данных представляет собой программу, включающую в себя команды обработки, предназначенные для выполнения обработки преобразования данных с использованием данных, зарегистрированных в таблице 105 восстановления, и она используется главным устройством, которое воспроизводит содержание. Она выполняется в модуле 154 обработки преобразования данных главного устройства 100, показанного на фиг.1. Следует отметить, что описанная выше таблица 105 восстановления может быть установлена как данные, включенные в программу 106 обработки преобразования данных.
В главном устройстве установлена виртуальная машина (ВМ), предназначенная для выполнения обработки преобразования данных, при этом программа 106 обработки преобразования данных, считанная с носителя 100 записи информации, выполняется в виртуальной машине (ВМ) с использованием регистрационной записи в таблице 105 восстановления, и обработку преобразования данных для частичных данных конфигурации выполняют в отношении дешифрованного содержания. Подробно эта обработка будет описана ниже.
Далее со ссылкой на фиг.1 будет описана конфигурация главного устройства 140 и привода 120 и обзор обработки. Обработка воспроизведения содержания, сохраненного на носителе 100 записи информации, выполняется в отношении данных, передаваемых в главное устройство 140 через привод 120.
В главном устройстве 140 установлена прикладная программа 150 воспроизведения (проигрыватель) и защищенная ВМ 160. Прикладная программа 150 воспроизведения (проигрыватель) представляет собой модуль обработки воспроизведения содержания и выполняет обработку, такую как обработка аутентификации, выполняемая в приводе во время обработки воспроизведения содержания, дешифрование содержания, обработка декодирования и т.д. Защищенная ВМ 160 выполняет функции модуля, генерирующего параметр, для предоставления параметров, применяемых для обработки преобразования данных, выполняется при обработке воспроизведения содержания, выполняемой прикладной программой 150 воспроизведения (проигрывателем), которая представляет собой модуль обработки воспроизведения содержания, например, защищенная ВМ 160 установлена как виртуальная машина в главной программе 140. Виртуальная машина (ВМ) представляет собой виртуальный компьютер, который непосредственно интерпретирует и выполняет промежуточный язык и считывает, интерпретирует и выполняет информацию командного кода на промежуточном языке, не зависящем от платформы, с носителя 100 записи информации.
Запросы на передачу информации или обработку между прикладной программой 150 воспроизведения (проигрывателем) и защищенной ВМ 160 выполняют с использованием последовательностей прерывания (INTRP), поступающих из прикладной программы 150 воспроизведения (проигрывателя) в защищенную ВМ 160, и обработки отклика (вызова) из защищенной ВМ 160 в прикладную программу 150 воспроизведения (проигрыватель). Последовательности прерывания (INTRP) из прикладной программы 150 в защищенную ВМ 160 и обработка отклика (вызова) из защищенной ВМ 160 в прикладную программу 150 воспроизведения (проигрыватель) выполняют запросы на расчет параметра и предоставление параметров, применяемых к обработке преобразования данных, выполняемой при обработке воспроизведения содержания. Эти последовательности обработки будут подробно описаны ниже.
Ниже будет описана основная обработка, которую выполняет главное устройство 140. Перед использованием содержания выполняют обработку взаимной аутентификации между приводом 120 и главным устройством 140 и после подтверждения действительности обеих сторон в результате этой обработки аутентификации зашифрованное содержание передают из привода в главную программу, при этом выполняют обработку дешифрования содержания на стороне главной программы и затем выполняют описанную выше обработку преобразования данных с использованием таблицы восстановления, в результате чего выполняют воспроизведение содержания.
Для взаимной аутентификации, выполняемой между главным устройством 140 и приводом 120, производят обработку для определения достоверности путем обращения к списку аннулирования (не действительности), выпускаемому Центром администрирования, являются ли каждое из устройств или прикладных программ зарегистрированными в качестве неавторизованного устройства или прикладной программы.
Привод 120 имеет запоминающее устройство 122, предназначенное для сохранения САС (CRL) (список аннулирования сертификата) главного устройства, в котором записана информация аннулирования (недействительности) сертификата главной программы (сертификат с открытым ключом). С другой стороны, главное устройство 140 имеет запоминающее устройство 152, предназначенное для сохранения САС привода (список аннулирования сертификата), в котором сохранена информация аннулирования (недействительности) сертификата привода (сертификат с открытым ключом). Запоминающее устройство представляет собой энергонезависимое запоминающее устройство (ЭНОЗУ (NVRAM)), и в случае, когда САС, считанный с носителя записи 100 информации, представляет собой, например, более новую версию, их соответствующие модули 121 и 151 обработки данных выполняют обработку обновления для сохранения новой версии САС главного устройства или САС привода в запоминающем устройстве 122 и 152.
САС, такой как САС главного устройства или САС привода, постоянно обновляют в центре администрирования. То есть в случае, когда было вновь раскрыто неавторизованное устройство, выпускают обновленный САС, в котором в ИД сертификата, выданном неавторизованным устройства, или ИД устройства или тому подобное, добавлен как новая запись. В каждом САС предусмотрен номер версии, и он имеет конфигурацию, в которой можно сравнивать новизну. Например, в случае, когда САС, считанный с носителя записи информации, установленного в привод, является более новым, чем САС, сохраненный в запоминающем устройстве 122, установленном в самом приводе, привод выполняет обработку обновления САС. Главное устройство 140 также выполняет обновление САС привода таким же образом.
Помимо этой обработки обновления САС модуль 121 обработки данных привода 120 выполняет обработку аутентификации с главной программой, которая выполняется во время использования содержания, и дополнительно выполняет обработку считывания данных с носителя записи информации и передачу этих данных в главное устройство.
Прикладная программа 150 воспроизведения (проигрыватель) главного устройства 140 представляет собой прикладную программу воспроизведения (или записи) данных, выполняемую в устройстве обработки информации, таком как, например, ПК, и выполняет обработку с использованием аппаратных средств устройства обработки информации, такого как ПК или тому подобное, после заданной последовательности обработки данных.
Главное устройство 140 имеет модуль 151 обработки данных, предназначенный для выполнения обработки взаимной аутентификации, с приводом 120 управления передачей данных и т.д., модуль 153 обработки дешифрования, предназначенный для выполнения обработки дешифрования зашифрованного содержания, модуль 154 обработки преобразования данных, предназначенный для выполнения обработки преобразования данных на основе зарегистрированных данных в указанной выше таблице 105 восстановления, и модуль 155 обработки декодирования, предназначенный для выполнения обработки декодирования (например, декодирования MPEG).
Модуль 151 обработки данных выполняет обработку аутентификации между главным устройством и приводом, и в пределах обработки аутентификации он обращается к САС привода, сохраненному в памяти а 152, которая представляет собой энергонезависимое запоминающее устройство (ЭНОЗУ) для подтверждения, что привод не является приводом, который был аннулирован. Главное устройство также выполняет обработку обновления для сохранения САС привода с новой версией в запоминающем устройстве а 152.
Модуль 153 обработки дешифрования генерирует ключ, применяемый для дешифрования содержания, с использованием различных типов информации, сохраненной в запоминающем устройстве b 156, и данных, считанных с носителя 100 записи информации, выполняя обработку дешифрования зашифрованного содержания 101. Модуль 154 обработки преобразования данных выполняет обработку замены (перезаписи) данных конфигурации содержания, применяя данные преобразования, зарегистрированные в таблице восстановления, полученной с носителя 100 записи информации, после программы обработки преобразования данных, полученной с носителя 100 записи информации. Модуль 155 обработки декодирования выполняет обработку декодирования (например, декодирование MPEG).
В запоминающем устройстве b 156 устройства 150 обработки информации записан ключ устройства: Kd, информация ключа, применяемая для взаимной обработки аутентификации, информация ключа, предназначенная для применения при дешифровании, и т.д. Подробно обработка дешифрования содержания будет описана ниже. Ключ устройства: Kd представляет собой ключ, применяемый для описанной выше обработки БКН. БКН представляет собой блок информации ключа, который обеспечивает возможность получения ключа носителя [Km], который представляет собой ключ, необходимый для дешифрования содержания, получаемого только в результате обработки (дешифрования), на основе ключа устройства [Kd], сохраненного в устройстве обработки информации пользователя, который имеет действительную лицензию, и во время дешифрования зашифрованного содержания, причем устройство 150 обработки информации использует ключ устройства: Kd, сохраненный в запоминающем устройстве b 156, для выполнения обработки БКН. Подробно обработка дешифрования содержания будет описана ниже.
2. О модуле управления содержанием (модуль МУС)
Как описано выше, содержание, сохраненное на носителе записи информации, подвергают обработке дешифрования и сохраняют с разными ключами, соответствующими для каждого модуля, для реализации разного управления использованием для каждого модуля. Другими словами, содержание разделяют на модули управления содержанием (модули МУС), выполняют индивидуальную обработку дешифрования и выполняют индивидуальное управление использованием.
Во время использования содержания вначале возникает потребность получения ключа модуля МУС (также называемого ключом названия), сопоставленного с каждым модулем, и затем выполняют воспроизведение путем выполнения обработки данных на основе заранее определенных последовательностей обработки дешифрования, применяя другие необходимые ключи, информацию генерирования ключа и т.д. Установки модуля управления содержанием (модуля МУС) будут описаны со ссылкой на фиг.2.
Как показано на фиг.2, содержание имеет иерархическую конфигурацию, состоящую из (А) индекса 210, (В) объекта 220 кинофильма, (С) списка 230 воспроизведения и (D) клипа 240. Благодаря указанию индекса, такого как название, для доступа устройства воспроизведения обеспечивается, например, указание программы воспроизведения, скоррелированной с названием, если список воспроизведения, в котором указан порядок воспроизведения содержания, будет выбран в соответствии с информацией программы воспроизведения, которая была указана.
Пункты воспроизведения включены в список воспроизведения как информация о данных, предназначенных для воспроизведения. АВ поток, который представляет собой действительные данные содержания или команды, избирательно считывают с помощью информации клипа для блоков воспроизведения, обозначенных пунктами воспроизведения, включенными в список воспроизведения, и выполняют воспроизведение АВ потока и исполнительную обработку. Следует отметить, что существует большое количество списков воспроизведения и пунктов воспроизведения, и каждый из них имеет соответствующий ИД списка воспроизведения и ИД пункта воспроизведения в качестве информации идентификации.
На фиг.2 представлены два модуля МУС. Они составляют часть содержания, сохраненного на носителе записи информации. Каждый из модуля 1271 МУС и модуля 2272 МУС представляют собой модули МУС, которые были установлены как модули, включающие в себя название, которое выполняет функцию индекса, объект кинофильма, который представляет собой файл программы воспроизведения, список воспроизведения и информацию клипа, включающую в себя файл АВ потока, который представляет собой действительные данные содержания.
Модуль (модуль МУС) 1271 управления содержанием включает в себя название 1211 и название 2212, программы 221 и 222 воспроизведения, списки 231 и 232 воспроизведения, клип 241 и клип 242 и файлы 261 и 262 данных АВ потока, которые представляют собой действительные данные содержания, содержащегося в двух клипах 241 и 242, которые представляют собой, по меньшей мере, данные - объект шифрования и соответственно установлены, как данные, зашифрованные с использованием ключа названия (Kt1), который представляет собой ключ шифрования, как правило, установленный в соответствии с модулем 1271 управления содержанием (модуль МУС) (также называемый ключом модуля МУС).
Модуль (модуль МУС) 2271 управления содержанием включает в себя прикладную программу 1213 в качестве индекса, программу 224 воспроизведения, список 233 воспроизведения и клип 243, а также файл 263 данных АВ потока, которые представляют собой действительные данные содержания, рассчитанные в клипе 243, которые зашифрованы с использованием ключа названия (Kt2), который представляет собой ключ шифрования, установленный в соответствии с модулем 2272 управления содержанием (модуль МУС).
Например, для того чтобы выполнить для пользователя файл прикладной программы или обработку воспроизведения содержания, соответствующую модулю 1271 управления содержанием, ключ названия: Kt1, используемый как ключ шифрования, который установлен так, чтобы он был скоррелирован с модулем 1271 (модуль МУС) управления содержанием, должен быть получен и подвергнут обработке дешифрования. Для того чтобы выполнить для пользователя файл прикладной программы или обработку воспроизведения содержания, соответствующую модулю 2272 управления содержанием, ключ названия: Kt2 в качестве ключа шифрования, который установлен так, чтобы он был скоррелирован с модулем 2272 (модуль МУС) управления содержанием, должен быть получен и подвергнут обработке дешифрования.
На фиг.3 показана конфигурация установки модуля МУС и пример соответствующих ключей названия. На фиг.3 представлена корреляция между модулями установки модулей МУС, которые представляют собой модули, предназначенные для управления использованием зашифрованного содержания, сохраненного на носителе записи информации, и ключами названия (ключами модуля МУС), применяемыми для каждого модуля МУС. Следует отметить, что модуль МУС и ключ названия для данных, которые поступят позже, могут быть сохранены и установлены заранее. Например, модуль 281 данных представляет собой записи для данных, которые поступят позже.
Модули установки модуля МУС могут быть самыми разными, такими как названия содержания, прикладные программы, группы данных и т.д, и в каждой таблице управления модулем МУС установлены ИД модуля МУС, используемые в качестве идентификаторов, соответствующих каждому из модулей МУС.
На фиг.3 название 1, например, представляет собой модуль 1 МУС, и во время дешифрования зашифрованного содержания, принадлежащего модулю 1 МУС, необходимо выполнить генерирование ключа Kt1 названия и выполнить обработку дешифрования на основе сгенерированного ключа Kt1 названия.
Таким образом, содержание, сохраненное на носителе 100 записи информации, сохранено после обработки шифрования с различными ключами шифрования, сопоставленными с каждым из модулей, для реализации управления использованием, отличающимся для каждого из модулей. ПИ (UR) (правила использования) для каждого из модулей управления содержанием (модулей МУС) установлены для индивидуального управления использованием в отношении каждого из модулей управления содержанием (модулей МУС). Правила использования представляют собой информацию, включающую в себя, например, информацию управления копированием/воспроизведением (ИУК) содержания, как описано выше, и представляют собой информацию ограничения копирования или информацию ограничения воспроизведения зашифрованного содержания, содержащегося в каждом из модулей управления содержанием (модулей МУС).
Для генерирования ключа названия необходимо выполнить обработку данных с использованием различных типов информации, сохраненной на носителе записи информации. Конкретные примеры такой обработки будут подробно описаны ниже.
3. Обзор конфигурации данных содержания, включающей модифицированные данные, и обработка преобразования данных
Далее будет описан обзор конфигурации данных содержания, включающего модифицированные данные, и обработка преобразования данных. Как описано выше, зашифрованное содержание 101, включенное на носитель 100 записи информации, установлено как поврежденные данные, в которых часть данных конфигурации заменена данными, отличающимися от правильных данных содержания, в результате чего только обработка дешифрования не позволяет выполнить воспроизведение содержания во время воспроизведения, и необходима обработка по замене поврежденных данных данными преобразования, зарегистрированными в таблице восстановления.
Конфигурация содержания, сохраненного на носителе записи информации, и обзор обработки воспроизведения будут описаны со ссылкой на фиг.4. Например, АВ (аудио-видео) содержание, такое как кинофильм, сохранено на носителе 100 записи информации. Это содержание подвергают шифрованию, и воспроизведение содержания становится возможным после дешифрования путем обработки с применением ключа шифрования, который может быть получен только в результате воспроизведения, и на устройстве, имеющем определенную лицензию. Конкретная обработка воспроизведения содержания будет описана ниже. Содержание, сохраненное на носителе 100 записи информации, не только зашифровано, но также и имеет конфигурацию, в которой данные конфигурации содержания были заменены модифицированными данными.
На фиг.4 представлен пример конфигурации записанного содержания 291, сохраненного на носителе 100 записи информации. Записанное содержание 291 сконфигурировано как нормальные данные 292 содержания, которые не были модифицированы, и поврежденные данные 293, которые представляют собой содержание, которое было разрушено путем модификации. Поврежденные данные 293 представляют собой данные, которые были разрушены в результате обработки данных, относящихся к исходному содержанию. В соответствии с этим правильное воспроизведение содержания не может быть выполнено для этого содержания 291, включающего поврежденные данные.
Для выполнения воспроизведения содержания необходима обработка по замене поврежденных данных 293, включенных в записанное содержание 291, правильными данными содержания, для генерирования содержания 296 воспроизведения. Данные для преобразования (данные преобразования), которые представляют собой нормальные данные содержания, соответствующие каждой из областей поврежденных данных, получают путем получения данных 295 преобразования [Запись 295 восстановления], зарегистрированных в таблице (ТВС) 105 восстановления (см. фиг.1), записанной на носителе 100 записи информации, при выполнении обработки по замене данных в области поврежденных данных, генерируя, таким образом, и воспроизводя содержание 296 воспроизведения. Конкретные примеры таблицы восстановления и подробности обработки воспроизведения, с использованием таблицы восстановления, будут описаны ниже.
Далее, во время генерирования содержания 296 воспроизведения, в дополнение к обработке по замене поврежденных данных 293 данными 297 преобразования, которые представляют собой нормальные данные содержания, выполняют обработку по частичной области записанного содержания 291 данными 298 преобразования, установленными идентификатором, включающими в себя данные, обеспечивающие возможность анализа битов конфигурации информации идентификации, что делает идентифицируемыми устройство воспроизведения содержания или прикладную программу воспроизведения содержания (например, ИД проигрывателя). Например, в случае утечки при неразрешенном копировании содержания анализ данных 298 преобразования установленных идентификатором в незаконно полученном содержании может позволить определить источник утечки неразрешенного содержания.
Следует отметить, что таблица восстановления, в которой записаны данные преобразования, записана на носителе записи информации и установлена как файл, отдельный от содержания. Кроме того, часть данных в таблице восстановления, включающей в себя данные преобразования, записана с разбросом по определенным пакетам в данных конфигурации содержания. То есть данные преобразования сохранены в таблице 105 восстановления, показанной на фиг.1, и также разбросаны и записаны в зашифрованном содержании 101 так, чтобы были записаны две их копии. Устройство обработки информации, предназначенное для выполнения воспроизведения содержания, либо получает данные преобразования, сохраненные в таблице 105 восстановления, для выполнения замены данных, или получает запись преобразования, записанную с разбросом по содержанию, для выполнения замены данных.
В случае конфигурации записи в виде блока таблицы восстановления, которая представляет собой данные конфигурации таблицы восстановления, включающие в себя данные преобразования, разбросанные по определенным пакетам в пределах данных конфигурации содержания, данные конфигурации блока таблицы восстановления сохраняют в пакетах транспортного потока, включающих в себя содержание, с такой установкой, как представлена, например, на фиг.5. На фиг.5(а) представлена конфигурация данных содержания. Эта конфигурация содержания иллюстрирует данные содержания, составленные из дешифрованных пакетов транспортного потока (TS). Транспортный поток сконфигурирован из пакетов ТП (транспортного потока), имеющих заданное количество байтов. Данные конфигурации блока таблицы восстановления, включающей данные преобразования, записаны в часть множества пакетов этих ТП пакетов с разделением. Например, запись выполнена в пакет 307 ТП, показанный на чертеже. Пример пакетов ТП, используемых для сохранения блоков таблицы восстановления, включает в себя пакеты ТП, включающие в себя ТКП (РМТ) (таблицу карты программы), установленную с разбросом по содержанию, и т.д.
В блок таблицы восстановления записаны данные преобразования, предназначенные для выполнения обработки замены в отношении дешифрованного содержания (или данные преобразования, установленные идентификатором), и положение записи данных преобразования. В качестве информации о положении записи, в случае, когда существует множество положений записи, таких как, например, показаны в позиции (b) на фиг.5, смещение от пакета 307 ТП, включающего в себя запись восстановления, которая представляет собой данные конфигурации блока таблицы восстановления, записывают для первого положения модифицированного пакета, и это положение смещения обозначает относительное положение пакета от первого модифицированного пакета 308 до следующего модифицированного пакета 309, записанное для положения модифицированного пакета второго пакета.
Данные преобразования, записанные в каждом из блоков таблицы восстановления, имеют положения записи, установленные рядом с пакетом ТП, включающим в себя запись восстановления, используемую как данные конфигурации каждого из блоков таблицы восстановления, как показано, например, в позиции (b) на фиг.5.
В примере, показанном в позиции (b) на фиг.5, например, пакеты 308 и 309, которые имеют области записи данных преобразования, установлены рядом с пакетом 307, который имеет запись восстановления, которая представляет собой данные конфигурации блока таблицы восстановления. Такая установка позволяет производить обработку замены данных с использованием данных преобразования в виде непрерывной обработки после дешифрования в случае дешифрования и воспроизведения содержания в режиме реального времени, и эффективно выполнять обработку детектирования и анализа пакетов ТП, в которых записана таблица восстановления, что обеспечивает возможность обработки для получения данных преобразования и записи данных преобразования в положение, записанное в таблице (перезапись).
Пример конфигурации программы 300 обработки преобразования данных, записанной на носителе 100 записи информации, таблицы (ТВС) 301 восстановления и зашифрованного содержания 306 будет описан со ссылкой на фиг.6. Таблица 301 восстановления, записанная на носителе 100 записи информации, имеет конфигурацию, включающую в себя таблицу 302, определяющую секретный ИД параметра, и основную часть 303а таблицы восстановления, как показано на фиг.6.
Основная часть 303а таблицы восстановления установлена как группа 303b таблицы восстановления для каждого клипа, таблицы восстановления поблочно для каждого клипа сконфигурированы из множества блоков 1 - К 304 таблиц восстановления, и, кроме того, каждый из блоков таблицы восстановления имеют конфигурацию, включающую в себя множество записей 305 восстановления. Каждая из этих записей восстановления включает в себя данные преобразования, предназначенные для применения в качестве данных замены, и информацию о положении записи данных преобразования.
На фиг.7 представлен пример конфигурации данных одной записи восстановления (FixUpEntry), включенной в блок таблицы восстановления. Как показано на фиг.7, запись восстановления (FixUpEntry) содержит следующие данные.
type_indicator: Идентификатор типа [00: отсутствие преобразования, 01b: обработка с данными преобразования, 10b, 11b: обработка с данными преобразования, включающими отметку идентификации]
FM_ID_bit_position: Положение бита идентификации для ИД проигрывателя, соответствующего данным преобразования с установленным идентификатором
relative_SPN: Положение пакета, в котором данные преобразования должны быть применены (количество пакетов от пакета ТКП)
byte_position: Положение, в котором данные преобразования записаны в пакете
overwrite_value: Данные преобразования (также включающие в себя данные преобразования, установленные идентификатором)
relative_SPN_2: Положение пакета, где применяют вторые данные преобразования (количество пакетов от пакета ТКП)
byte_position_2: Положение, в котором преобразованные данные записаны в пакете (соответствуют вторым данным преобразования)
overwrite_value_2: Вторые данные преобразования (также включающие в себя данные преобразования, установленные идентификатором)
Конфигурация выполнена из этих данных.
Таблица восстановления установлена как таблица восстановления, в которой записаны данные преобразования, предназначенные для замены частью данных содержания, и информация установки положения данных преобразования в отношении содержания, при этом такую таблицу восстановления применяют для выполнения программы обработки преобразования данных, включающей в себя исполнительные команды обработки замены данных конфигурации содержания, в результате чего выполняется преобразование данных.
Информация [type_indicator], включенная в информацию записи восстановления (FixUpEntry), содержащуюся в блоке таблицы восстановления, показанной на фиг.7, представляет собой идентификатор типа, предназначенный для идентификации, является ли информация регистрации таблицы восстановления (а) или (b) в соответствии со следующим:
(a) либо информацией регистрации, относящейся к данным преобразования, предназначенным для преобразования поврежденных данных в соответствующие данные содержания, или
(b) информацией регистрации, относящейся к данным преобразования, установленным идентификатором для внедрения информации идентификации устройства воспроизведения или прикладной программы воспроизведения содержания.
В случае, когда диапазон информации регистрации таблицы восстановления представляет собой диапазон информации регистрации, относящейся к данным преобразования, установленным идентификатором для внедрения информации идентификации устройства воспроизведения или прикладной программы воспроизведения содержания, данные преобразования, которые должны быть избирательно использованы на основе информации идентификации устройства воспроизведения содержания или прикладную программу воспроизведения содержания регистрируют как информацию регистрации таблицы, то есть регистрируют как данные преобразования, установленные идентификатором.
Информация регистрации [FM_ID_bit_position] представляет собой информацию о положении бита, к которому обращаются либо из информации идентификации устройства воспроизведения или из прикладной программы воспроизведения, состоящей из множества битов, для определения вида обработки. Вид обработки определяют для преобразования данных так, чтобы, например, в случае, когда значение бита равно 1 для бита, на который ссылается информация идентификации устройства воспроизведения или прикладная программа воспроизведения, состоящая из множества битов, выполняют замену данных конфигурации содержания с использованием данных преобразования, установленных идентификатором, зарегистрированных в таблице восстановления, и в случае, когда значение бита равно 0 для бита, на который ссылаются, замену не выполняют.
Следует отметить, что может быть получена компоновка, в которой преобразование выполняют в случае, когда справочный бит равен 0, и преобразование не выполняют в случае, когда он равен 1. Или может быть выполнена конфигурация, в которой данные преобразования в случае, когда справочный бит равен 0, и данные преобразования обозначают, что они равны 1, устанавливают как отдельные данные преобразования, и данные преобразования выбирают и устанавливают в соответствии со значением справочного бита.
Как показано на фиг.6, зашифрованное содержание 306 установлено как поток пакетов ТП, и пакеты с восстановленными записями сохранены с разбросом по его части, то есть пакеты 307а-307d установлены в области сохранения записи восстановления. АВ поток разделен на модули клипов, и записи восстановления в модулях клипов записывают с разбросом по всему содержанию.
Соседние данные преобразования записывают в каждой записи восстановления, установленной с разбросом в данных записи, как описано со ссылкой на фиг.5. Записи восстановления, записанные с разбросом в зашифрованном содержании 306, и записи восстановления, включенные в таблицу 301 восстановления, являются одними и теми же данными, и устройство обработки информации, которое выполняет воспроизведение содержания, либо получает данные преобразования из записей восстановления, записанных с разбросом по всему содержанию, и выполняет замену данных, или получает данные преобразования из записей восстановления в таблице 301 восстановления и выполняет замену данных в зависимости от спецификации прикладной программы воспроизведения (проигрывателя).
Как показано на фиг.6, содержание разделено на сегменты заданных модулей данных. Записи восстановления, которые включают в себя каждые данные преобразования, подвергают расчету или обработке шифрования с применением параметров (СП: секретные параметры), которые отличаются для каждого заданного модуля содержания (модулей сегмента).
Устройство обработки информации, которое выполняет обработку преобразования данных, которая представляет собой обработку замены данных, выполняемую во время воспроизведения содержания, последовательно получает секретные параметры (SP1, SP2, SP3 …), выполняет расчет или обработку шифрования, применяя полученные параметры (SPn) для блока таблицы восстановления, включающего в себя данные преобразования, соответствующие каждому положению сегмента, выполняя, таким образом, обработку получения данных преобразования.
Показанная на фиг.6 таблица 302 определения ИД секретного параметра (СП) представляет собой таблицу, в которой записана направляющая информация, к которой должны быть применены секретные параметры с указанием положения данных содержания. Подробно эта таблица и примеры ее использования будут описаны ниже.
Конкретный пример замены данных на основе данных преобразования будет описан со ссылкой на фиг.8 и 9. Вначале со ссылкой на фиг.8 будет описан пример обработки, состоящей в выполнении замены данных путем получения данных конфигурации блока таблицы восстановления, включающей в себя данные преобразования, которые были записаны с разбросом по всему содержанию.
На фиг.8(а) представлена иллюстрация конфигурации содержания, записанного на носителе 100 записи информации. Данные конфигурации блока таблицы восстановления, включающего в себя записи восстановления, записаны с разбросом по ТП пакетам 307а-d, показанным на чертежах.
Последовательность обработки замены данных будет описана со ссылкой на позицию (b) на фиг.8. Обработка, показанная в позиции (b) на фиг.8, представляет собой обработку, предназначенную для выполнения прикладной программы воспроизведения (проигрыватель) главного устройства. В позиции (b) на фиг.8 представлена часть потока ТП пакетов для содержания, принадлежащего ИД сегмента = N, N+1, в данных конфигурации содержания.
Например, пакет 311, включающий запись восстановления, записанную в ИД сегмента = N, содержит запись 315 восстановления, обработанную с применением логической операцией "исключающее ИЛИ" (XOR), которая представляет собой данные результата расчета с применением логической операции "исключающее ИЛИ" с секретным параметром (SPx). Прикладная программа воспроизведения (проигрыватель) главного устройства, которое выполняет обработку замены данных, выполняет расчеты операции "исключающее ИЛИ" с использованием секретного параметра (SPx) 316 в отношении записи 315 восстановления, обработанной с использованием логической операции "исключающее ИЛИ", в результате чего получают запись 317 восстановления и получают данные преобразования и информацию о положении записи из записи 317 восстановления для выполнения обработки замены для пакетов 312а и b в положении замены данных.
Параметр (SPx), применяемый для расчета для получения записи 317 восстановления, передают из защищенной ВМ 320. Например, прикладная программа воспроизведения (проигрыватель) получает ИД (SP_ID) секретного параметра, который используют как информацию спецификации секретного параметра, соответствующую каждому сегменту, и выводит запрос на расчет секретного параметра, включающий уведомление об ИД секретного параметра, в качестве запроса на прерывание (INTRP) в защищенную ВМ, для получения секретного параметра (SPn), необходимого для каждого сегмента содержания. Защищенная ВМ рассчитывает секретный параметр (SPx), соответствующий (SP_ID), в ответ на запрос на расчет секретного параметра, поступающий из прикладной программы воспроизведения (проигрывателя), и предоставляет его в прикладную программу воспроизведения (проигрыватель) как ответ (Call).
Как показано на фиг.8, различные сегменты имеют разные параметры для параметров (SPx), предназначенные для применения при расчетах для получения записей восстановления. Например, каждый сегмент установлен приблизительно равным 10 секунд времени воспроизведения содержания, и прикладная программа воспроизведения (проигрыватель) каждые 10 секунд принимает из защищенной ВМ параметры, которые отличаются для каждого сегмента, восстанавливает запись восстановления, получает данные преобразования из восстановленной записи восстановления и выполняет обработку замены данных.
На фиг.9 показан пример обработки, где записи восстановления после обработки с использованием логической функции "исключающее ИЛИ" получают из одного клипа, содержащего таблицу 303b восстановления, используемую как независимый файл блока таблицы восстановления, вместо блока таблицы восстановления, записанного с разбросом по содержанию, по которому выполняют расчет или обработку шифрования, причем записи восстановления восстанавливают, и данные преобразования выделяют из восстановленных записей восстановления для выполнения замены данных.
На фиг.9 (а) представлена конфигурация содержания, записанного на носитель 100 записи информации. Записи восстановления, содержащие данные преобразования, записаны с разбросом по ТП пакетам 307а-d, показанным на чертеже, но в данном примере такие данные не используют, и вместо них используют один клип, содержащий таблицу 303b восстановления, которая представляет собой данные конфигурации таблицы восстановления, независимо записанной на носитель записи информации, и замену данных выполняют, применяя запись восстановления, сохраненную в этом одном клипе, содержащем таблицу 303b восстановления.
Последовательность замены данных будет описана со ссылкой на позицию (b) на фиг.9. Обработка, показанная в позиции (b) на фиг.9, представляет собой обработку, которую выполняют в прикладной программе воспроизведении (проигрывателе) главного устройства. В позиции (b) на фиг.9 представлена часть потока ТП пакетов содержания, принадлежащих ИД сегмента = N, N+1, в данных конфигурации содержания.
Например, в случае выполнения замены данных в отношении ИД = N сегмента получают запись восстановления, соответствующая ИД = N сегмента, содержащаяся в одном клипе, который содержит таблицу 303b восстановления. Однако запись х315 восстановления представляет собой запись 315 восстановления после операции "исключающее ИЛИ", как данные результата расчетов с использованием логической операции "исключающее ИЛИ" с секретным параметром (SPx), таким же образом, как и блок таблицы восстановления, записанной с разбросом по содержанию. Прикладная программа воспроизведения (проигрыватель) главного устройства, предназначенная для выполнения обработки замены данных, получает запись 317 восстановления путем выполнения расчета "исключающее ИЛИ" с секретным параметром (SPx) 316 в отношении записи 315 восстановления, после обработки ее с использованием операции "исключающее ИЛИ", получает данные преобразования и информацию о записанном положении из записи 317 восстановления и выполняет обработку замены с пакетами 312а и b в положениях замены данных.
Параметр (SPx), предназначенный для применения для расчетов, для получения записей 317 восстановления передают из безопасной ВМ 320 таким же образом, как и в примере обработки, описанном выше. Например, прикладная программа воспроизведения (проигрыватель) получает ИД (SP_ID) секретного параметра, который представляет собой информацию спецификации секретного параметра, соответствующую каждому сегменту, и выводит результат расчетов секретного параметра, включающий в себя уведомление об ИД секретного параметра в качестве запроса на прерывание (INTRP) для защищенной ВМ для получения секретных параметров (SPn), необходимых для каждого сегмента содержания. Защищенная ВМ рассчитывает секретный параметр (SPx), соответствующий SP_ID, в ответ на этот запрос на расчет секретного параметра из устройства воспроизведения (проигрывателя), и передает его в прикладную программу воспроизведения (проигрыватель) в качестве отклика (Call).
Как показано на фиг.9, различные сегменты имеют разные параметры для параметров (SPx), предназначенных для применения в расчетах для получения записей восстановления. Например, каждый сегмент установлен приблизительно на 10 секунд времени воспроизведения содержания, и прикладная программа воспроизведения (проигрыватель) каждые 10 секунд принимает от защищенной ВМ параметры, которые отличаются для каждого сегмента, восстанавливает запись восстановления, получает данные преобразования из восстановленной записи восстановления и выполняет обработку замены данных.
Таким образом, прикладная программа воспроизведения (проигрыватель) для выполнения воспроизведения содержания получает секретные параметры из защищенной ВМ и в модулях каждого сегмента, производит расчет, выполняет восстановление записей восстановления, которые представляют собой данные конфигурации блока таблицы восстановления, и получает восстановленные записи восстановления и выполняет замену данных. Следует отметить, что, хотя описанный выше пример обработки был представлен в качестве иллюстрации случая использования логической операции "исключающее ИЛИ" (XOR) в качестве расчета с применением секретных параметров, также может быть использована другая конкурирующая обработка. Кроме того, может быть выполнена компоновка, в которой обработку шифрования или тому подобное выполняют с использованием секретных параметров.
4. Обработка прикладной программы воспроизведения (проигрывателя) и защищенная ВМ
В случае выполнения описанной выше обработки прикладная программа воспроизведения (проигрыватель) последовательно получает различные секретные параметры (SP1, SP2, SP3 …) в определенных модулях сегмента, выполняя воспроизведение содержания, что означает, что секретные параметры получают в отношении защищенной ВМ и замену данных выполняют перед воспроизведением точки переключения сегментов. В этом случае прикладная программа воспроизведения (проигрыватель) уведомляет защищенную ВМ, передавая в нее ИД (SP_I) секретного параметра в качестве информации спецификации секретного параметра, определяя, таким образом, необходимый СП. ИД (SP_I) секретного параметра записывают в таблицу 302 определения ИД секретного параметра (СП), описанной выше со ссылкой на фиг.6.
Прикладная программа воспроизведения (проигрыватель) должна выполнять обработку для установки этой таблицы 302 определения ИД секретного параметра (СП) в состояние, в котором к нему можно обращаться. Наборы последовательностей обработки, выполняемой прикладной программой воспроизведения и защищенной ВМ, будут описаны со ссылкой на фиг.10.
Как описано выше со ссылкой на фиг.1, передачу информации или запросы на обработку между прикладной программой 150 воспроизведения (проигрывателем) и защищенной ВМ 160 выполняют с использованием последовательности прерываний (INTRP) из прикладной программы 150 воспроизведения (проигрывателя) в защищенную ВМ 160, и обработки отклика (Call), поступающего из защищенной ВМ 160 в прикладную программу 1540 воспроизведения (проигрыватель).
Последовательность обработки, показанная на фиг.10, представляет собой схему, иллюстрирующую типы обработки, выполняемой между прикладной программой воспроизведения 150 (проигрывателем) и защищенной ВМ 160 от точки вставки носителя записи информации, на котором записано содержание, до его извлечения.
Например, этап S11 представляет собой обработку для инициирования носителя (Media Initialize), которую выполняют как обработку во время вставки носителя записи информации (диска), при которой прикладная программа 150 воспроизведения (проигрыватель) загружает файл кода содержания (Content Code File), на котором записана информация кода, необходимая для исходной обработки воспроизведения, в свое запоминающее устройство, и начинает выполнение. Файл кода содержания (Content Code File) определяет изготовителя, модель и т.д. прикладной программы воспроизведения (проигрывателя).
Например, защищенная ВМ 160 определяет, является ли полученная модель моделью, в отношении которой возникала проблема с безопасностью в прошлом и в случае, когда эта модель представляет собой модель, в отношении которой в прошлом возникала проблема с безопасностью, выполняют проверку путем выполнения кода содержания (Content Code), который относится к возникновению аналогичной проблемы с безопасностью. Например, проверяют некоторые значения в ОЗУ устройства обработки информации или операции определенного устройства, находятся ли они в правильном состоянии. Следует отметить, что программа проверки для каждой модели может не быть включена в этот первоначально загруженный файл кода содержания, и в этом случае обращаются к другому необходимому файлу кода содержания. После окончания обработки инициирования защищенной ВМ 160 отклик (Call) передают в прикладную программу 150 воспроизведения (проигрыватель), и поток переходит на следующий этап S12.
На этапе S12 выполняют обработку инициирования названия (Title Initialize). Название применяют в качестве указанной информации содержания для воспроизведения, при этом название, соответствующее определенному содержанию, предназначенному для воспроизведения, выбирают на основе описания пользователя или тому подобное, и запрос на обработку инициирования названия выводят из прикладной программы 150 воспроизведения (проигрывателя) в защищенную ВМ 160 вместе с информацией названия.
Защищенная ВМ 160 генерирует таблицу восстановления в запоминающем устройстве защищенной ВМ 160 путем сбора информации данных преобразования, соответствующей всем клипам, необходимым для воспроизведения названия, и уведомляет прикладную программу 150 воспроизведения (проигрыватель) о положении в запоминающем устройстве, в котором была записана таблица, что позволяет прикладной программе 150 воспроизведения (проигрывателю) получить эту таблицу. Следует также отметить, что проверку безопасности, такую же, как для инициирования носителя на этапе S11, можно выполнять во время инициирования названия.
Пример обработки для генерирования таблицы восстановления в запоминающем устройстве защищенной ВМ 160 путем сбора данных преобразования, соответствующих всем клипам, необходимым для воспроизведения названия, которое воспроизводят во время обработки инициирования названия, будет описан со ссылкой на фиг.11. На фиг.11 представлена область памяти (например, 2 Мбайта), которую может использовать защищенная ВМ 160. Здесь сохранен код содержания, который представляет собой информацию кода, включенную в программу обработки преобразования данных, которую защищенная ВМ 160 получила из носителя записи информации. Следует отметить, что этот код содержания включает в себя таблицу восстановления, подвергающуюся обработке преднамеренного перепутывания, такой как шифрование или тому подобное.
После ввода запроса на инициирование названия из прикладной программы 150 воспроизведения (проигрывателя) защищенная ВМ 160 выполняет обработку дешифрования таблицы восстановления, собирая информацию данных преобразования, соответствующую всем клипам, необходимым для воспроизведения названия, из кода содержания, в случае необходимости, сохраняет ее в памяти в состоянии, в котором она была подвергнута обработке, таком как описанное выше состояние после обработки логической функцией "исключающее ИЛИ" (замаскированное состояние), и уведомляет об этом положении сохранения в памяти прикладную программу 150 воспроизведения (проигрыватель). Такую обработку уведомления выполняют как отклик (Call) на запрос инициирования названия (INTRP) из прикладной программы 150 воспроизведения (проигрывателя).
После приема отклика (Вызова) из защищенной ВМ 160 в отношении запроса (INTRP) на инициирование названия прикладная программа 150 воспроизведения (проигрыватель) копирует и сохраняет необходимую часть данных из области сохранения таблицы восстановления в области памяти, которую использует защищенная ВМ 160, в область памяти, которую может использовать прикладная программа 150 воспроизведения (проигрыватель). Например, выделяют и копируют таблицу определения ИД (SP_ID) секретного параметра, предназначенную для получения ИД (SP_ID) секретного параметра, соответствующего сегменту содержания, описанному выше со ссылкой на фиг.6-9, и сохраняют эту таблицу в области памяти, которую может использовать прикладная программа 150 воспроизведения (проигрыватель).
В случае, когда прикладная программа воспроизведения (проигрыватель) выполняет обработку для получения данных преобразования из блока таблицы восстановления, записанной с разбросом по содержанию, как описано выше со ссылкой на фиг.8, получение таблицы определения ИД (SP_ID) секретного параметра является достаточным, однако, в случае, когда проигрыватель является таким, как описан со ссылкой на фиг.9, то есть проигрывателем, в котором не используется блок таблицы восстановления, записанный с разбросом по содержанию, обработку выполняют в этой копии содержания для копирования и сохранения таблицы определения ИД (SP_ID) секретного параметра, а также блока таблицы восстановления, в котором записаны записи восстановления, в области памяти, используемой проигрывателем. Блок таблицы восстановления после обработки с использованием операции "исключающее ИЛИ", описанной со ссылкой на фиг.9, представляет собой блок таблицы восстановления, скопированной в область памяти, которую при этой обработке может использовать прикладная программа 150 воспроизведения (проигрыватель).
Снова обращаясь к фиг.10, описание будет продолжено в отношении последовательности обработки между прикладной программой 150 воспроизведения (проигрывателем) и защищенной ВМ 160. На этапе S13 выполняется обработка, соответствующая расчету (Compute_SP) секретного параметра (СП), в которой прикладная программа 150 воспроизведения (проигрывателя) выводит запрос (INTRP) для расчета СП в защищенную ВМ 160, и защищенная ВМ 160 возвращает результаты расчета (СП) в прикладную программу 150 воспроизведения (проигрыватель) в качестве отклика (Call). В случае вывода запроса (INTRP) на расчет СП в защищенную ВМ 160 прикладная программа 150 воспроизведения (проигрыватель) получает SP_ID, используемый как информация, определяющая СП, например, из таблицы определения ИД (SP_ID) секретного параметра, и передает уведомление об этом.
Следует отметить, что в случае получения SP_ID в качестве информации, определяющей СП, и уведомления защищенной ВМ 160 об этом, прикладная программа 150 воспроизведения (проигрыватель) должна точно выбрать SP_ID, соответствующий этому сегменту содержания. Конкретный пример обработки выбора SP_ID будет описан ниже. Обработка на этапе S13 многократно выполняется для каждого сегмента.
Обработка на этапе S14 представляет собой обработку запроса из прикладной программы 150 воспроизведения (проигрывателя) в защищенную ВМ 160 для выполнения других расчетов, кроме секретного параметра. Например, в случае, когда эта обработка представляет собой запрос на выполнение проверки безопасности, защищенная ВМ 160 выполняет обработку в соответствии с запросом и уведомляет прикладную программу 150 воспроизведения (проигрыватель) о результатах обработки в качестве отклика (Call). Следует отметить, что для передачи этой информации используют регистр, в который прикладная программа 150 воспроизведения (проигрыватель) и защищенная ВМ 160 могут выполнять запись и считывание информации, такой как регистр состояния проигрывателя, например, регистр (РСП (PSR), регистр состояния процессора).
Обработка на этапе S15 представляет собой обработку завершения носителя (Media Finalize) во время выброса носителя записи информации (Disc), и при этом состояние обработки кода содержания (content code) записывают в энергонезависимое запоминающее устройство. Эта обработка позволяет продолжить прошлую информацию проверки безопасности для использования в следующий раз при вставке диска.
Как описано выше, запросы и ответы на передачу информации или обработку между прикладной программой 150 воспроизведения (проигрывателем) и защищенной ВМ 160 выполняют с использованием прерывания (INTRP) из прикладной программы 150 воспроизведения (проигрывателя) в защищенную ВМ 160 и обработки отклика (Call) из защищенной ВМ 160 в прикладную программу 150 воспроизведения (проигрывателя).
В этом случае защищенная ВМ 160 не выполняет всю обработку вводимых прерываний (INTRP) из прикладной программы 150 воспроизведения (проигрывателя), но выполняет некоторую обработку на основе определенных условий и отбрасывает некоторую обработку. Способ, с использованием которого запросы (INTRP) на обработку прерывания принимают или отбрасывают в защищенной ВМ 160, описан со ссылкой на фиг.12.
На графике 321, показанном на чертеже, представлен переход режима в защищенной ВМ. Время (t) течет слева направо. Вначале, в фоновом режиме, вводят запрос на расчет секретного параметра (СП) в качестве запроса на прерывание из прикладной программы воспроизведения (проигрывателя). В этот момент защищенная ВМ не выполняет обработку и соответственно принимает (Accept) запрос на расчет секретного параметра (СП), выполняет переход в режим расчета параметра и производит обработку расчета параметра.
Кроме того, в случае, когда запрос на прерывание будет получен из прикладной программы воспроизведения (проигрывателя) во время периода режима расчета этого параметра, первый запрос будет принят, и последовательно принятые запросы на прерывание будут отброшены (Ignore).
Обработку, соответствующую первому запросу на прерывание, принятому в период режима расчета параметра, выполняют в режиме запроса на прерывание, который следует после окончания периода режима расчета параметра. Кроме того, принимают запрос на расчет секретного параметра (СП), принятого в этот период, (Accept), и после завершения режима запроса прикладной программы выполняют переход в соответствующий режим расчета, в котором, таким образом, выполняется обработка расчета параметра, при этом защищенная ВМ имеет конфигурацию содержания только одного необработанного прерывания перед одним типом прерывания (INTRP). Второй и последующие запросы на прерывание отбрасываются (Ignore).
5. Обработка воспроизведения содержания
Далее, со ссылкой на фиг.13 будет описана обработка воспроизведения содержания, которую выполняет главное устройство. На фиг.13 представлен слева носитель 330 записи информации, на котором записано зашифрованное содержание, привод 340, в котором установлен носитель 330 записи информации для считывания данных, и главное устройство 345, которое соединено с приводом, так, чтобы обеспечить возможность передачи данных, и которое получает содержание, записанное на носителе 330 записи информации, с помощью привода 340 и выполняет прикладную программу воспроизведения, которая выполняет свою обработку воспроизведения.
Следует отметить, что главное устройство 345, показанное на фиг.13, показано разделенным на блок 350 прикладной программы воспроизведения (проигрывателя), который выполняет обработку, такую как дешифрование содержания, декодирование, передачу данных и т.д., и блок 360 защищенной ВМ, имеющий защищенную ВМ 360, которая выполняет обработку расчета секретного параметра (СП) и т.д.
На носителе 330 записи информации записан БКН (блок ключа носителя) 331, файл 332 ключа названия, зашифрованное содержание 333, таблицы 335 восстановления и программа 334 обработки преобразования данных. Главное устройство 345 содержит ключ 351 устройства, который должен применяться для обработки БКН.
Последовательность обработки, в которой главное устройство 345, показанное на фиг.13, получает и воспроизводит сохраненное содержание на носителе 330 записи информации через привод 340, будет описана ниже. Вначале, перед считыванием содержания, сохраненного на носителе 330 записи информации, главное устройство 345 и привод 340 выполняют взаимную аутентификацию на этапе S101. Такая взаимная аутентификация представляет собой обработку для подтверждения того, что каждое из главного устройства и привода является авторизованным устройством или прикладной программой. Для такой последовательности обработки взаимной аутентификации могут применяться различные типы обработки. В результате обработки взаимной аутентификации привод 340 и главное устройство 345 совместно используют ключ (Ks) сеанса, применяемый как совместно используемый секретный ключ.
На этапе S101, после выполнения взаимной аутентификации между главным устройством и приводом, и при совместном использования ключа (Ks) сеанса, прикладная программа 350 воспроизведения (проигрыватель) главного устройства 345 получает БКН 331, записанный на носитель 330 записи информации, с использованием привода на этапе S102, выполняет обработку БКН 331, используя ключ 351 устройства, сохраненный в памяти, и получает ключ (Km) носителя из БКН.
Как описано выше, БКН (блок ключа носителя) 331 представляет собой блок ключа шифрования, сгенерированный на основе системы распространения ключа с древовидной структурой, известной как определенный тип способа шифрования при широковещательной передаче, и представляет собой блок информации ключа, позволяющий получать ключ носителя (Km), который представляет собой ключ, необходимый для дешифрования содержания, только в результате обработки (дешифрования), на основе ключа (Kd) устройства, сохраненного в устройстве, которое имеет действительную лицензию.
Затем, на этапе S103 ключ (Km) носителя, полученный при обработке БКН на этапе S102, применяют для выполнения дешифрования файла 332 ключа названия, считываемого с носителя 330 записи информации, получая, таким образом, ключ (Kt) названия. Файл 332 ключа названия, сохраненный на носителе 330 записи информации, представляет собой файл, включающий в себя данные, зашифрованные с использованием ключа носителя, и ключ (Kt) названия, используемый для дешифрования содержания, может быть получен в результате обработки с применением ключа носителя. Следует отметить, что при обработке дешифрования на этапе S103 применяют алгоритм шифрования, например AES.
Затем, прикладная программа 350 воспроизведения (проигрыватель) главного устройства 345 считывает зашифрованное содержание 333, сохраненное на носителе 330 записи информации через привод 340, сохраняет считанное содержание в буфере 352 дорожки, выполняет обработку дешифрования с применением ключа (Kt) названия на этапе S104 для содержания, сохраненного в буфере, и получает дешифрованное содержание.
Дешифрованное содержание сохраняют в буфере 353 открытого текста ТП. Термин (открытый ТП) относится к потоку транспортирования дешифрованного открытого текста. Затем дешифрованное содержание, сохраненное в буфере 353 открытого текста ТП, представляет собой содержание, содержащее описанные выше поврежденные данные, которые не могут быть воспроизведены в том виде, как они записаны, и существует необходимость выполнения заданного преобразования данных (замена данных, путем перезаписи).
Пример обработки, показанный на фиг.13, представляет собой пример обработки, в котором получают записи восстановления, записанные с разбросом в определенных пакетах, в пределах данных конфигурации зашифрованного содержания, из них выделяют данные преобразования и выполняют замену данных. То есть это эквивалентно обработке преобразования данных, описанной выше со ссылкой на фиг.8.
Записи восстановления, разделенные и записанные в содержании, представляют собой данные, в которых записаны данные преобразования (или данные преобразования, установленные идентификатором), предназначенные для выполнения обработки замены в отношении дешифрованного содержания, и определения положения записи, в котором записаны данные преобразования.
Защищенная ВМ 361 считывает программу 335 обработки преобразования данных, включающую в себя информацию кода команды, с носителя 330 записи информации, и периодически генерирует и выводит секретные параметры (SP1, SP2, SP3 …), необходимые для изменения таблицы восстановления, записанной на носителе 330 записи информации, вместе с содержанием, в таблицу восстановления с открытым текстом, во время воспроизведения содержания или перед выходной обработкой, и во время обработки, основываясь на управлении обработчика 354 событий, и ввода информации проигрывателя 355. Такую обработку выполняют периодически.
Секретные параметры (SP1, SP2, SP3 …) представляют собой, как описано выше, расчет параметров обработки шифрования, которые переключают сегменты, соответствующие заданным модулям данных содержания, и, в частности, представляют собой, например, параметры операции "исключающее ИЛИ" (XOR). Защищенная ВМ 361 выполняет обработку для периодического генерирования и вывода параметров (SP1, SP2, SP3 …), необходимых для восстановления записей восстановления, таких как данные конфигурации блока таблицы восстановления, модифицированного в результате обработки расчета при обработке шифрования, на основе запросов из прикладной программы воспроизведения (проигрывателя).
В прикладной программе 350 воспроизведения (проигрывателя), на этапе S104, выполняют дешифрование зашифрованного содержания 333, включающего записи восстановления, при этом записи восстановления, которые представляют собой данные конфигурации таблицы восстановления, записанные в содержании, отделяют в результате обработки в демультиплексоре на этапе S105, и обработку восстановления таблицы и преобразования данных выполняют на этапе S106 под управлением обработчика 356 событий, работающего в режиме реального времени. Благодаря управлению обработчика 356 событий в режиме реального времени прикладная программа 350 воспроизведения (проигрыватель) выводит запросы на расчет секретного параметра, соответствующие переходу сегментов, в виде прерывания (INTRP) для защищенной ВМ 361, принимает защищенные параметры (SP1, SP2, SP3 …) из защищенной ВМ 361, выполняет дешифрование или расчет блока таблицы восстановления для получения блока таблицы восстановления с открытым текстом и получает записи восстановления, содержащиеся в полученном блоке таблицы восстановления.
В записях восстановления записаны данные преобразования, то есть
(a) данные преобразования
(b) данные преобразования, установленные идентификатором
и информация, определяющая положение записи в содержании описанных выше данных преобразования при выполнении прикладной программой 350 воспроизведения (проигрывателем), обработки преобразования данных для записи в определенном положении на этапе S106, в качестве выполняемой в режиме реального времени обработки, параллельно обработке воспроизведения содержания или обработки вывода.
Например, в случае, когда параметры (SP1, SP2, SP3 …) представляют собой параметры операции "исключающее ИЛИ" (XOR) с данными преобразования, соответствующими модулям заданных данных части содержания, обработка по восстановлению на этапе S303 выглядит следующим образом:
[Блок 1 таблицы восстановления] (XOR) [SP1]
[Блок 2 таблицы восстановления] (XOR) [SP2]
[Блок 3 таблицы восстановления] (XOR) [SP3]
и так далее.
Данная обработка выполняется с операцией "исключающее ИЛИ", в результате чего получают записи восстановления, включенные в данные блока таблицы восстановления. Следует отметить, что в приведенных выше выражениях [A] (XOR) [В] обозначает операцию "исключающее ИЛИ" над А и В.
Таким образом, блок таблицы восстановления, содержащийся в содержании 333, записанном на носитель записи информации, разделен на записи восстановления, в которых записаны данные преобразования и информация положения данных преобразования, соответствующая каждой части содержания, сохраненная после операции "исключающее ИЛИ" с секретными параметрами (SP1, SP2, SP3 …). Эти параметры постоянно получают и выводят с помощью защищенной ВМ 361.
При обработке восстановления таблицы и преобразования данных, выполняемой на этапе S106, получают данные преобразования из записей восстановления, восстановленных путем получения в результате расчета или обработки шифрования с применением секретных параметров (SP1, SP2, SP3 …), при этом поврежденные данные, включенные в содержание, заменяют данными преобразования, которые представляют собой правильные данные конфигурации содержания, и, кроме того, выполняют обработку перезаписи данных, в которой данные преобразования, установленные по идентификатору, заменяют частью данных содержания, изменяя, таким образом, сохраненные данные в буфере 353 открытого текста ТП, в преобразованные данные. Обзор этой обработки преобразования данных будет описан со ссылкой на фиг.14.
Зашифрованное содержание 333, сохраненное на носителе записи информации, временно сохраняют в буфере 352 дорожки, на стороне главного устройства. На фиг.14(1) показаны эти данные 401, сохраненные в буфере дорожки. Дешифрование зашифрованного содержания, которое представляет собой данные 401, сохраненные в буфере дорожки, выполняют с использованием обработки дешифрования на стороне главного устройства, и данные, полученные в результате этого дешифрования, сохраняют в буфере 353 открытого текста ТП. На фиг.14 (2) показаны данные 402, полученные в результате дешифрования.
Данные 402 результата дешифрования включают в себя поврежденные данные 403, которые не являются правильными данными конфигурации содержания. Модуль обработки преобразования данных главного устройства выполняет обработку по замене этих поврежденных данных 403 данными 404 преобразования, которые представляют собой правильные данные конфигурации содержания. Эту обработку замены выполняют как перезапись (перезапись поверх старых данных) части данных, относящихся к данным, записанным, например, в буфере 353 открытого текста ТП.
Далее, обработка преобразования данных, которую выполняет главное устройство, представляет собой не только обработку по замене поврежденных данных данными преобразования, которые представляют собой нормальные данные содержания, но при этом также выполняют обработку по замене части данных конфигурации в данных 402 результата дешифрования данными 405 преобразования, установленными идентификатором, как показано на фиг.14.
Идентификатор представляет собой данные, которые позволяют идентифицировать биты конфигурации информации идентификации, которые делают идентифицируемым устройство воспроизведения или прикладную программу воспроизведения содержания, как описано выше. В конкретном примере представлены данные конфигурации информации идентификации (ИД проигрывателя) устройства обработки информации, которое используется как проигрыватель, для выполнения прикладной программы главного устройства, или идентификационная метка, генерируемая на основе ИД проигрывателя. Данные преобразования, установленные идентификатором, представляют собой данные, в которых значения битов правильных данных содержания были несколько изменены в пределах уровня, который не влияет на воспроизведение содержания, как описано выше.
Большое количество данных 405 преобразования, установленных идентификатором, установлено в содержании, и сбор и анализ множества наборов данных 405 преобразования, установленных идентификатором, определяют, например, ИД проигрывателя. Данные 405 преобразования, установленные идентификатором, представляют собой данные, в которых биты конфигурации нормальных данных содержания были заменены в пределах уровня, в котором может быть выполнено нормальное воспроизведение содержания, и эти данные, в которых определение бита (бита конфигурации отметки идентификации) обеспечивается с помощью анализа потока бита MPEG.
Большое количество данных 404 преобразования и данных 405 преобразования, установленных идентификатором, показанных на фиг.14, зарегистрировано в таблице восстановления, сохраняемой на носителе записи информации, и, кроме того, на ней зарегистрирована информация положения записи. При выполнении обработки преобразования данных на основе записанной информации таблиц восстановления данные, сохраненные в буфере 353 открытого текста ТП, заменяет преобразованными данными 406, показанными на фиг.14(3).
После этого преобразованный ТП (транспортный поток) выводят наружу через сеть или тому подобное и воспроизводят во внешнем устройстве воспроизведения. Или выполняют преобразование из транспортного потока (ТП) в элементарный поток (ЭП, (ES)) на этапе S107, в результате обработки с помощью демультиплексора, и затем, после обработки декодирования (этап S108), их воспроизводят через громкоговоритель дисплея.
6. Обработка для получения идентификатора СП (SP_ID), соответствующего сегменту
Как описано выше, запись содержания на носителе записи информации разделяют на сегменты таким образом, чтобы во время выполнения обработки преобразования данных, необходимой для каждого сегмента, потребовалось бы получать секретные параметры (SPn), которые отличаются для каждого сегмента, из защищенной ВМ, восстанавливать блок таблицы восстановления, включающий в себя записи восстановления, с применением полученных секретных параметров.
Для получения из защищенной ВМ секретных параметров (SPn), которые отличаются для каждого сегмента, прикладная программа воспроизведения (проигрыватель) получает идентификаторы (SP_ID) секретного параметра, соответствующие каждому сегменту, и уведомляет защищенную ВМ о полученном идентификаторе (SP_ID) секретного параметра. Ниже приведено описание множества примеров 1-3 обработки, которые относятся к методикам получения соответствующих идентификаторов (SP_ID) секретного параметра, соответствующих каждому сегменту.
(6.1) Пример 1 обработки для получения идентификатора СП (SP_ID), соответствующего сегменту
Пример 1 обработки для получения идентификатора СП (SP_ID), соответствующего сегменту, будет описан ниже. В настоящем примере обработки НПИ (номер пакета источника), используемый как пакеты информации идентификации (пакеты ТП), которые конфигурируют содержание, заранее зарегистрирован в таблице определения ИД секретного параметра, описанной со ссылкой на фиг.6, в корреляции с идентификаторами СП (SP_ID).
Прикладная программа воспроизведения (проигрыватель), которая предназначена для выполнения воспроизведения содержания, вначале получает НПИ (номер пакета источника), соответствующий данным содержания, предназначенным для воспроизведения, из карты ЕР, записанной в информации клипа, которая представляет собой информацию блока воспроизведения содержания. Кроме того, на основе НПИ (номер пакета источника), полученного из карты ЕР, выполняют поиск в таблице определения ИД секретного параметра и получают идентификатор СП (SP_ID), установленный в соответствие, для получения НПИ (номера пакета источника).
Прикладная программа воспроизведения (проигрыватель) уведомляет защищенную ВМ идентификатора СП (SP_ID), полученного из таблицы определения ИД секретного параметра, и выполняет запрос (INTRP) на расчет секретного параметра.
Ниже приведено подробное описание настоящего примера обработки со ссылкой на фигуры. На фиг.15 показана схема, описывающая обработку воспроизведения содержания с помощью модуля воспроизведения содержания, который выполняет воспроизведение содержания, то есть прикладную программу воспроизведения (проигрыватель). Вначале, во время воспроизведения содержания прикладная программа воспроизведения (проигрыватель) получает информацию клипа, которая представляет собой информацию блока воспроизведения содержания.
Например, выбирают информацию клипа, представленную на фиг.15А. Информация клипа представляет собой карты ЕР, включающие в себя информацию идентификатора пакета содержания, установленную как множество наборов данных. Каждая карта ЕР включает в себя, например, информацию пакета, относящуюся к I-изображению, в пределах ГРИ (GOP, группа изображений), которые используют в качестве модуля закодированных данных MPEG, которые представляют собой закодированные данные, конфигурирующие АВ поток, который представляет собой содержание воспроизведения, показанное на фиг.15b.
В информацию пакета I-изображения, включенного в карту ЕР, включен НПИ (номер пакета источника). Например, как показано на фиг.15c, каждая ГРИ (Группа Изображений) состоит из одного I-изображения 411 и множества Р- и В-изображений. I-изображение 411 представляет собой кодированные данные, установленные как эталонное изображение в пределах ГРИ, и Р- и В-изображения представляют собой информацию изображений, в которых информацию I-изображения используют как эталонную информацию.
Следует отметить, что пакет, который должен быть установлен как поврежденные данные, выполнен из модулей пакетов ТП, и что пакеты ТП, установленные из этих данных конфигурации I-изображения 411 или Р- и В-изображений, показаны на чертеже. То есть каждое I-изображение или Р- и В-изображения сохранены с разбросом по большому количеству ТП пакетов.
Например, установка одного из ТП пакетов, составляющего I-изображение 411 в пределах этой ГРИ, в качестве модифицированных данных (поврежденные данные) означает, что I-изображение, которое представляет собой эталонное изображение для приведенных данных MPEG, будет нарушено, в результате чего Р-изображения и В-изображения, которые используют I-изображение в качестве эталонного для информации, предназначенной для восстановления (декодирование MPEG), не могут быть восстановлены, и соответственно может быть выполнено эффективное разрушение данных.
Прикладная программа воспроизведения (проигрыватель), предназначенная для воспроизведения содержания, получает данные преобразования, записанные в таблице восстановления, путем преобразования данных, и выполняет замену данных. Следует отметить, что, как описано выше, замена данных выполняется не только для данных преобразования, которые должны быть заменены поврежденными данными, но также и в отношении данных преобразования, установленных идентификатором.
Как описано выше, данные преобразования регистрируют в таблице восстановления, но их подвергают расчету или шифрованию, используя разные секретные параметры (СП) для каждого сегмента, и соответственно прикладная программа воспроизведения (проигрыватель), предназначенная для воспроизведения содержания, должна получить секретный параметр, соответствующий каждому сегменту, от защищенной ВМ.
В настоящем примере обработки прикладная программа воспроизведения (проигрыватель) получает НПИ (номер пакета источника) из карты ЕР, зарегистрированной в информации клипа, используемой в качестве информации блока воспроизведения содержания, выполняет поиск в таблице определения ИД секретного параметра, на основе полученного НПИ (номер пакета источника), и получает идентификатор СП (SP_ID), соответствующий НПИ (номер пакета источника), в отношении воспроизведения, которое должно быть выполнено.
Вначале будет подробно описана карта ЕР со ссылкой на фиг.16 и 17. Как показано на фиг.16, карта 412 ЕР (ЕР_map) представляет собой данные, включенные в файл информации клипа (информация клипа). Детектирование положения I-изображения на основе карты ЕР будет описано со ссылкой на фиг.17. На фиг.17А показан АВ поток клипа, причем в каждом прямоугольнике обозначены пакеты источника размером 192 бита. Каждый пакет источника установлен с временной меткой, и при этом обусловлено время на обработку воспроизведения.
На фиг.17В представлена подробная конфигурация пакета номер (XI) источника. Каждый пакет источника сконфигурирован из заголовка TP_extra и транспортного пакета, причем транспортный пакет выполнен из различных типов информации заголовка и данных I-PIC Н и так далее, используемых как данные объекта MPEG2.
Информация клипа, показанная на фиг.17С, включает в себя карту ЕР, как описано выше. Как показано на чертеже, карта ЕР включает в себя различные данные, такие как [PTS_EP start], [SPN_EP start] и [I_end_position_offset]. Значение каждых из этих данных представляют собой следующие.
PTS_EP start: временная метка, соответствующая пакету источника, включающему в себя заголовок последовательности (метка времени представления).
SPN_EP start: представляет собой адрес заголовка пакета источника, включающего в себя заголовок последовательности.
I_end_position_offset: представляет собой смещение пакета источника, включающего в себя окончание I-изображения, от пакета источника, включающего в себя заголовок последовательности.
На фиг.17D представлена взаимозависимость этих данных.
Таким образом, как показано на фиг.17В, конфигурация данных, содержащихся в пакете источника, обусловлена, и при получении данных [PTS_EP start], [SPN_EP start] и [I_end_position_offset], показанных на фиг.17С, из карты ЕР, положение I-изображения в пакете источника может быть получено на основе этих данных.
В настоящем примере обработки прикладная программа воспроизведения (проигрыватель), предназначенная для выполнения воспроизведения содержания, получает НПИ (номер пакета источника), соответствующий данным содержания, предназначенным для воспроизведения, из карты ЕР, зарегистрированной в информации клипа, которая представляет собой информацию блока воспроизведения содержания, выполняет поиск ИД секретного параметра путем определения таблицы, на основе полученного НПИ (номер пакета источника), и получает идентификатор СП (SP_ID), соответствующий НПИ (номеру пакета источника), предназначенному для воспроизведения.
На фиг.18 показана блок-схема последовательности операций, поясняющая пример конфигурации данных таблицы определения ИД секретного параметра (СП), и последовательности обработки запроса на расчет СП, которую выполняет прикладная программа воспроизведения (проигрыватель) в отношении защищенной ВМ.
Каждый этап в блок-схеме последовательности операций, показанной на фиг.18, будет описан ниже. Вначале на этапе S201 прикладная программа воспроизведения (проигрыватель), предназначенная для воспроизведения содержания, получает информацию клипа, которая представляет собой информацию блока воспроизведения содержания, предназначенного для воспроизведения, и затем на этапе S201 получает карту ЕР, включенную в информацию клипа. Далее, на этапе S203 из полученной карты ЕР получают НПИ, который представляет собой номер пакета источника, обозначающий положения воспроизведения.
Например, предположим, что был получен номер пакета источника: НПИ=9451000. Затем, на этапе S204, обращаются к таблице определения SP_ID. Следует отметить, что эта таблица определения SP_ID представляет собой данные конфигурации таблицы восстановления, сохраненной на носителе записи информации, как описано выше со ссылкой на фиг.6, и что, как описано выше, со ссылкой на фиг.10 и 11, ее копируют и сохраняют в области памяти, которую может использовать прикладная программа воспроизведения.
Как показано на фиг.18, таблица определения SP_ID записана как таблица корреляции между SP_ID и номерами пакета источника (НПИ). Таблица определения SP_ID, показанная на чертеже, представляет собой таблицу определения SP_ID, соответствующего клипу. Зарегистрированный номер пакета источника (НПИ), соответствующий каждому SP_ID, эквивалентен номеру первого пакета в каждом сегменте, составляющем содержание.
В примере такой таблицы определения SP_ID, показанной на чертеже, сегмент содержания, которому, например, соответствует SP_ID=124, представляет собой номер пакета (НПИ) 9362153-9444310, и сегмент содержания, которому соответствует SP_ID=125, представляет собой номер пакета (НПИ) 9444311-9528254.
Предположим, что на этапе S203 прикладная программа воспроизведения получила номер пакета источника: НПИ=9451000 из карты ЕР в информации клипа. На этапе S204 прикладная программа воспроизведения получает SP_ID, соответствующий номеру пакета источника: НПИ=9451000, из таблицы определения SP_ID.
В примере таблицы определения SP_ID, представленной на фиг.18, номер пакета источника: НПИ=9451000 принадлежит номерам пакета (НПИ)=9444311-9528254, которые соответствуют SP_ID=125. В соответствии с этим ИД секретного параметра, соответствующего номеру пакета источника: НПИ=9451000, представляет собой SP_ID=125. На этапе S205 ИД секретного параметра [SP_ID=125], соответствующий номеру пакета источника: НПИ=9451000, получают следующим образом.
На этапе S206 прикладная программа воспроизведения (проигрыватель) уведомляет защищенную ВМ о полученном ИД секретного параметра [SP_ID=125], выполняет запрос (INTRP) на расчет секретного параметра (СП), соответствующий сегменту, и получает секретный параметр (СП), соответствующий сегменту, из защищенной ВМ.
Пример конфигурации таблицы восстановления и таблицы определения SP_ID, которую можно применять в примере настоящей обработки, будет описан со ссылкой на фиг.19 и 20. На фиг.19 показана схема, иллюстрирующая конфигурацию таблицы восстановления. Таблица восстановления включает в себя следующие данные.
Количество клипов (=Nclip): количество клипов, используемое в названии.
FixUpTableBody_StartAddress: начальный адрес для основной части таблицы восстановления в пределах таблицы восстановления.
SPChangePositionTable (): таблица определения SP_ID.
FixUpTableBody (): основная часть таблицы восстановления.
В настоящем примере обработки таблица определения SP_ID представляет собой таблицу, в которой записан номер пакета, для которого должен быть изменен секретный параметр (СП), как показано на фиг.18. То есть номер головного пакета каждого сегмента записывают так, что он соответствует каждому SP_ID.
Пример конфигурации данных таблицы определения SP_ID [SPChangePositionTable], содержащийся в таблице восстановления, показан на фиг.20. Таблица определения SP_ID установлена, как таблица, в которой зарегистрированы номера пакета источника (НПИ), используемые как идентификаторы пакета, соответствующие СП-измененным частям, включенным в каждый клип для каждого клипа. Таблица определения SP_ID включает в себя следующие данные.
Clip_ID: ИД клипа
Номер СП (=NSP): количество сегментов (SP_segment)
SP_segment_START_SPN: номер пакета источника (НПИ) в заголовке сегмента (SP_segraent), соответствующий SP_ID.
Прикладная программа воспроизведения может получать номер головного пакета источника (НПИ) сегмента (SP_segment), соответствующий SP_ID, и получать SP_ID, соответствующий НПИ, который должен быть воспроизведен.
На фиг.21 представлен пример конфигурации данных основной части таблицы восстановления [FixUpTableBody], включенной в таблицу восстановления. Основная часть таблицы восстановления имеет следующие данные для каждого клипа.
Clip_ID: идентификатор (ИД) клипа (в случае, когда clip_ID=1234, соответствует файлу клипа 01234.clpi, 01234.m2ТП)
Количество СП (=NSP): количество сегментов (SP_segment) в клипе
Дополнительно сохранены для каждого SP_ID следующие данные
Начальный адрес блока ТВС (): начальный адрес блока таблицы восстановления (блок ТВС)
Блок ТВС: блок таблицы восстановления
Как показано на чертеже, каждый блок таблицы восстановления установлен так, что он включает в себя все записи восстановления, соответствующие одному сегменту (SP_segment).
Ниже, со ссылкой на фиг.22, приведено описание, относящееся к примеру конфигурации данных одного блока таблицы восстановления. Блок таблицы восстановления представляет собой таблицу, в которой сохранены записи восстановления, включающие в себя данные преобразования, используемые как действительные данные замены, и информация положения записи, как описано выше. В блоке таблицы восстановления записаны следующие данные.
Количество FixUpEntry в этом блоке (=NFixups): количество карт программы таблиц (ТКП), включающих в себя данные восстановления (данные FxUp) в пределах сегмента (SP_segment), соответствующего этому блоку таблицы восстановления (блок ТВС).
Кроме того, следующие данные включены для каждой из записей восстановления.
Базовые НПИ для FixUpEntry: номер пакета источника (НПИ) для таблицы карты программы (ТКП), имеющей структуру записи восстановления (FixUpEntry), которая является первой в сегменте (SP_segment).
FixUpEntry (): представляет собой запись восстановления; сопоставляет информацию записи восстановления (FixUpEntry) с таблицей карты программы (ТКП), имеющей структуру записи восстановления (FixUpEntry), которая расположена первой в сегменте (SP_segment).
Следует отметить, что запись восстановления (FixUpEntry) представляет собой данные, в которых зарегистрированные данные преобразования, которые представляют собой объект действительной замены, и информацию о положении записи этих данных преобразования, как описано выше со ссылкой на фиг.7, где прикладная программа воспроизведения (проигрыватель) выделяет информацию положения записи данных преобразования вместе с данными преобразования из записи восстановления, перезаписывает данные преобразования в указанном положении, выполняя, таким образом, преобразование данных.
Далее будет приведено описание в отношении последовательности обработки воспроизведения содержания, подразумевающей замену данных с использованием данных преобразования, путем получения разного секретного параметра (СП) для каждого сегмента, со ссылкой на блок-схему последовательности операций, представленную на фиг.23. Вначале, на этапе S401, прикладная программа воспроизведения (проигрыватель) определяет название для воспроизведения и вырабатывает команду инициирования названия для защищенной ВМ. На этапе S402 защищенная ВМ выполняет обработку инициирования названия и выполняет обработку генерирования таблицы восстановления (FixUpTable), соответствующую этому названию. Эта обработка была описана выше со ссылкой на фиг.10 и 11 и соответствует обработке на этапе S12 на схеме последовательности операций, показанной на фиг.10.
На этапе S403 прикладная программа воспроизведения (проигрыватель) получает информацию, которая необходима, из таблицы восстановления (FixUpTable). Эта обработка была описана выше со ссылкой на фиг.11, и ее выполняют как обработку для копирования необходимой информации из таблицы восстановления, записанной в области памяти защищенной ВМ, в область памяти, которую может использовать прикладная программа воспроизведения (проигрыватель).
В случае прикладной программы воспроизведения (проигрывателя), которая выполняет преобразование данных путем выделения блока ТВС записей восстановления, мультиплексированного по ТП (транспортный поток) содержания, то есть в случае прикладной программы воспроизведения (проигрывателя), которая выполняет обработку, описанную выше со ссылкой на фиг.8, только таблица определения ИД секретного параметра (СП) будет скопирована в ее собственную область памяти. С другой стороны, в случае прикладной программы воспроизведения (проигрывателя), в которой не используется блок ТВС, мультиплексированный по ТП содержания (транспортный поток), а вместо этого используют данные преобразования, записанные в блоке таблицы восстановления, в пределах файла таблицы восстановления, то есть прикладная программа воспроизведения (проигрыватель) (проигрыватель типа предварительной загрузки ТВС), который выполняет обработку, описанную выше со ссылкой на фиг.9, вся таблица восстановления копируется в ее собственную область памяти.
Затем, на этапе S404, прикладная программа воспроизведения (проигрыватель) получает информацию клипа, соответствующую названию, и получает значение номера пакета источника (НПИ), соответствующее начальной точке воспроизведения, из карты ЕР, содержащейся в информации клипа.
Затем, на этапе S405, ИД секретного параметра (SP_ID) начальной точки определяют из таблицы (SPChangePositionTable ()) определения SP_ID на основе НПИ, полученного из карты ЕР. Такая обработка представляет собой обработку, описанную со ссылкой на фиг.18.
Затем, на этапе S406, защищенную ВМ уведомляют о полученном ИД секретного параметра (SP_ID) и выводят запрос на расчет значения секретного параметра (СП). Такая обработка эквивалентна обработке на этапе S13, описанном со ссылкой на фиг.10.
Затем, на этапе S407, прикладная программа воспроизведения (проигрыватель) получает значение секретного параметра (СП), соответствующее сегменту, рассчитываемому защищенной ВМ, выполняет восстановление блока таблицы восстановления на основе секретного параметра (СП), получает записи восстановления, сохраненные в восстановленном блоке таблицы восстановления, выполняет обработку преобразования данных для замены данных в пределах сегмента содержания данными преобразования, на основе данных преобразования, записанных в записи восстановления, и их положения записи, и на этапе S408 выполняют процесс обработки декодирования и воспроизведения.
Затем, в случае перехода к следующему сегменту, на этапе S410, НПИ следующего сегмента воспроизведения получают из карты ЕР и выполняют обработку от этапа S405 и далее. То есть на основе НПИ, полученного из карты ЕР, получают SP_ID, соответствующий сегменту, из таблицы определения SP_ID (SPChangePositionTable ()), и уведомление о полученном SP_ID передают в защищенную ВМ, при этом получают значение СП, соответствующее сегменту, блок таблицы восстановления восстанавливают на основе полученного значения СП, запись восстановления получают из восстановленного блока таблицы восстановления, данные преобразования и положение записи выделяют из записи восстановления и для каждого сегмента выполняют обработку данных преобразования, в которых данные сегмента содержания заменены данными преобразования.
В соответствии с этой обработкой выполняют обработку, в которой применяют разные секретные параметры (СП) для каждого сегмента.
Далее, со ссылкой на фиг.24, будет описана последовательность обработки, выполняемая в случае специальной обработки воспроизведения, такой как случайный доступ. Следует отметить, что обработка, представленная на фиг.24, иллюстрирует только последовательность обработки, следующую после обработки инициирования названия. То есть здесь представлено завершение, следующее после обработки на этапах S401-S403, выполнения обработки в блок-схеме последовательности операций, показанной на фиг.23.
Вначале, на этапе S421, прикладная программа воспроизведения (проигрыватель) получает карту ЕР из информации клипа в ответ на запрос на выполнение процесса специального воспроизведения, такого как случайный доступ, и получает значение номера пакета источника (НПИ), соответствующее начальной точке воспроизведения, из полученной карты ЕР.
Затем, на этапе S422, определяют ИД секретного параметра (SP_ID) в начальной точке из таблицы определения SP_ID (SPChangePositionTable ()) на основе НПИ, полученного из карты ЕР. Эта обработка представляет собой обработку, описанную со ссылкой на фиг.18.
Затем, на этапе S423, в защищенную ВМ передают уведомление о полученном ИД секретного параметра (SP_ID) и выводят запрос на расчет секретного параметра (СП). Эта обработка эквивалентна обработке, выполняемой на этапе S13, описанном со ссылкой на фиг.10.
Затем, на этапе S424, прикладная программа воспроизведения (проигрыватель) получает значение секретного параметра (СП), соответствующее сегменту, рассчитанному в защищенной ВМ, выполняет восстановление блока таблицы восстановления на основе секретного параметра (СП), получает записи восстановления, сохраненные в восстановленном блоке таблицы восстановления, выполняет обработку данных преобразования для замены данных в пределах сегмента содержания данными преобразования, на основе данных преобразования, записанных в записи восстановления, и их записанного положения, и на этапе S425 выполняет обработку декодирования и предварительной обработки.
Кроме того, в случае перехода к следующему сегменту, на этапе S430, НПИ следующего сегмента воспроизведения получают из карты ЕР и выполняют обработку этапа S422. То есть на основе НПИ, полученного из карты ЕР, SP_ID, соответствующей сегменту, из таблицы определения (SPChangePositionTable ()) получают SP_ID, и полученный SP_ID передают в качестве уведомления в защищенную ВМ и получают значение СП, соответствующее сегменту, восстанавливают блок таблицы восстановления на основе полученного значения СП, записи восстановления получают из восстановленного блока таблицы восстановления, данные преобразования и положение записи выделяют из записи восстановления и для каждого сегмента выполняют обработку преобразования данных, в которой данные в сегменте содержания заменяют данными преобразования.
Как описано выше, настоящий пример обработки выполнен таким образом, что прикладная программа воспроизведения (проигрыватель), предназначенная для выполнения воспроизведения содержания, вначале получает из карты ЕР, записанной в информацию клипа, которая используется как информация модуля воспроизведения содержания, НПИ (номер пакета источника), соответствующий сегменту данных содержания, предназначенного для воспроизведения, и затем выполняют поиск в таблице определения ИД секретного параметра, на основе полученного НПИ (номер пакета источника), получают идентификатор СП (SP_ID), установленный в соответствии с полученным НПИ (номер пакета источника), передает как уведомление в защищенную ВМ полученный идентификатор СП (SP_ID) и выполняет запрос (INTRP) на расчет секретного параметра, так, чтобы секретные параметры (СП), последовательно соответствующие каждому из сегментов, можно было правильно принять из защищенной ВМ и воспроизведение содержания можно было выполнить при выполнении точных преобразований данных.
(6.2) Пример 2 обработки для получения идентификатора СП (SP_ID) соответствующего сегмента
Пример 2 обработки для получения идентификатора СП (SP_ID), соответствующего сегменту, будет описан ниже. В настоящем примере обработки таблица определения ИД секретного параметра имеет конфигурацию, в которой записаны данные корреляции между секретными параметрами ИД (SP_ID) и информацией идентификации таблицы регистрации карты ЕР (ИД таблицы регистрации карты ЕР).
Прикладная программа воспроизведения (проигрыватель), которая предназначена для выполнения воспроизведения содержания, вначале получает карту ЕР из информации клипа, соответствующей данным содержания, предназначенным для воспроизведения, и на основе информации идентификации таблицы регистрации карты ЕР (ИД таблицы регистрации карты ЕР), соответствующей карте ЕР, получает идентификатор СП (SP_ID), установленный в соответствии с ИД таблицы регистрации карты ЕР из таблицы определения ИД секретного параметра.
Прикладная программа воспроизведения (проигрыватель) передает в защищенную ВМ в качестве уведомления идентификатор СП (SP_ID), полученный из таблицы определения ИД секретного параметра, и выполняет запрос (INTRP) на расчет секретного параметра.
Ниже приведено подробное описание настоящего примера обработки со ссылкой на чертежи. На фиг.25 показана схема, иллюстрирующая пример конфигурации данных таблицы определения SP_ID [SPChangePositionTable], применяемой в настоящем примере обработки. В настоящем примере обработки используется такая же конфигурация таблицы восстановления, как и в конфигурации, показанной на фиг.19, приведенной для описанного выше примера 1 обработки. Таблица определения SP_ID [SPChangePositionTable] отличается от примера обработки 1 только конфигурацией данных.
В таблице определения SP_ID, показанной на фиг.25, сохранены данные корреляции между ИД регистрации карты ЕР и ИД секретных параметров (SP_ID). В частности, в ней записаны данные корреляции между ИД таблицы регистрации карты ЕР для карты ЕР, включающей информацию пакета заголовка сегмента (SP_segment), который представляет собой данные конфигурации содержания, и ИД секретного параметра (SP_ID). Таблицы определения SP_ID включают в себя следующие данные.
Clip_ID: ИД клипа
Количество СП (=NSP): количество сегментов (SP_segment)
SP_segment_start_EP_map_id: определяет ИД таблицы регистрации карты ЕР (EP_map_id) в заголовке сегмента (SP_segment), соответствующего SP_ID, и SP_ID может быть получен из ИД таблицы регистрации карты ЕР (EP_map_id), соответствующего номеру пакета источника (НПИ), предназначенному для воспроизведения, с использованием этого значения.
Прикладная программа воспроизведения может получить ИД таблицы регистрации карты ЕР, включающей в себя головной пакет источника сегмента (SP_segment), соответствующего SP_ID, и может получить SP_ID, соответствующий сегменту, из таблицы определения SP_ID, показанной на фиг.25, на основе ИД таблицы регистрации карты ЕР.
Ниже будет приведено описание последовательности обработки воспроизведения содержания, включающее в себя замену данных, на данные преобразования, путем получения отличающегося секретного параметра (СП) для каждого сегмента, путем применения таблицы определения SP_ID, показанной на фиг.25, со ссылкой на блок-схему последовательности операций, представленную на фиг.26.
Вначале, на этапе S501, прикладная программа воспроизведения (проигрыватель) определяет название для воспроизведения и вырабатывает команду инициирования названия для защищенной ВМ. На этапе S502 защищенная ВМ выполняет обработку инициирования названия и выполняет обработку генерирования таблицы восстановления (FixUpTable), соответствующей названию. Эта обработка была описана выше со ссылкой на фиг.10 и 11 и соответствует обработке, выполняемой на этапе S12 в схеме последовательности операций, показанной на фиг.10.
На этапе S503 прикладная программа воспроизведения (проигрыватель) получает необходимую информацию из таблицы восстановления (FixUpTable). Эта обработка была описана выше со ссылкой на фиг.11 и выполняется как обработка для копирования необходимой информации из таблицы восстановления, сохраненной в области памяти защищенной ВМ, в область памяти, которую может использовать прикладная программа воспроизведения (проигрыватель).
В случае прикладной программы воспроизведения (проигрывателя), которая выполняет преобразование данных путем выделении записей восстановления из блока ТВС мультиплексируемого по ТП (транспортный поток) содержания, то есть в случае прикладной программы воспроизведения (проигрывателя), которая выполняет обработку, описанную выше со ссылкой на фиг.8, только таблица определения ИД секретного параметра (СП) копируется в ее собственную область памяти. С другой стороны, в случае прикладной программы воспроизведения (проигрывателя), в которой не используется блок ТВС, мультиплексированный по ТП (транспортный поток) содержания, но в котором скорее используются данные преобразования, записанные в блоке таблицы восстановления в пределах файла таблицы восстановления, то есть прикладной программы воспроизведения (проигрывателя) (проигрыватель с предварительной загрузкой ТВС), которая выполняет обработку, описанную выше со ссылкой на фиг.9, всю таблицу восстановления копируют в ее собственную область памяти.
Затем, на этапе S504, прикладная программа воспроизведения (проигрыватель) получает информацию клипа, соответствующую названию, определяет карту ЕР, содержащуюся в информации клипа, и получает значение ИД таблицы регистрации карты ЕР в качестве информации идентификации таблицы регистрации карты ЕР, которая была определена.
Затем, на этапе S505, ИД секретного параметра (SP_ID) начальной точки определяют из таблицы определения SP_ID (SPChangePositionTable ()), на основе ИД таблицы регистрации карты ЕР. При этом используется таблица определения SP_ID, показанная на фиг.25, в которой записаны данные корреляции между ИД секретного параметра (SP_ID) и информацией идентификации таблицы регистрации карты ЕР (ИД таблицы регистрации карты ЕР).
Затем, на этапе S506, в защищенную ВМ передают уведомление с полученным ИД секретного параметра (SP_ID) и выводят запрос на расчет значения секретного параметра (СП). Эта обработка эквивалентна обработке, выполняемой на этапе S13, описанной со ссылкой на фиг.10.
Затем, на этапе S507, прикладная программа воспроизведения (проигрыватель) получает значение секретного параметра (СП), соответствующее сегменту, рассчитанному защищенной ВМ, выполняет восстановление блока таблицы восстановления, на основе секретного параметра (СП), получает записи восстановления, сохраненные в восстановленном блоке таблицы восстановления, выполняет обработку преобразования данных для замены данных в пределах сегмента содержания данными преобразования на основе данных преобразования, записанных в записи восстановления, и их положения записи, и на этапе S508 выполняет обработку декодирования и воспроизведения.
Затем, в случае перехода к следующему сегменту, на этапе S510, получают ИД таблицы регистрации карты ЕР для карты ЕР, включающей в себя информацию первого пакета в следующем сегменте воспроизведения, и выполняют обработку с этапа S505. То есть на основе полученного ИД таблицы регистрации карты ЕР получают SP_ID, скоррелированный с ИД таблицы регистрации карты ЕР, из таблицы определения SP_ID (SPChangePositionTable()), и полученный SP_ID передают как уведомление в защищенную ВМ, получают значение СП, соответствующее сегменту, восстанавливают блок таблицы восстановления на основе полученного значения СП, получают записи восстановления из восстановленного блока таблицы восстановления, данные преобразования и положение записи выделяют из записи восстановления и для каждого сегмента выполняют обработку преобразования данных, в которых данные в сегменте содержания заменяют данными преобразования.
В соответствии с этой обработкой выполняют обработку, в которой применяются различные секретные параметры (СП) для каждого сегмента.
Далее, со ссылкой на фиг.27, будет описана последовательность обработки в случае выполнения специальной обработки воспроизведения, такой как случайный доступ. Следует отметить, что обработка, показанная на фиг.27, иллюстрирует только последовательность обработки, следующую после обработки инициирования названия. То есть здесь представлена обработка, следующая после окончания этапов S501-S503 обработки на блок-схеме последовательности операций, представленной на фиг.26.
Вначале, на этапе S521, прикладная программа воспроизведения (проигрыватель) определяет карту ЕР, используемую информацией клипа, в ответ на запрос на обработку специального воспроизведения, такую как случайный доступ, и получает значение идентификатора таблицы регистрации определенной карты ЕР (ИД таблицы регистрации карты ЕР).
После этого, на этапе S522, определяют ИД секретного параметра (SP_ID) в начальной точке, соответствующей ИД таблицы регистрации карты ЕР, по таблице определения SP_ID (SPChangePositionTable ()) на основе полученного ИД таблицы регистрации карты ЕР.
Затем, на этапе S523, полученный ИД секретного параметра (SP_ID) передают в виде уведомления в защищенную ВМ и выводят запрос на расчет секретного параметра (СП). Эта обработка эквивалентна обработке, выполняемой на этапе S13, описанном со ссылкой на фиг.10.
Затем, на этапе S524, прикладная программа воспроизведения (проигрыватель) получает значение секретного параметра (СП), соответствующее сегменту, рассчитанному в защищенной ВМ, выполняет восстановление блока таблицы восстановления на основе секретного параметра (СП), получает записи восстановления, сохраненные в блоке таблицы восстановления, выполняет обработку преобразования данных для замены данных в пределах сегмента содержания данными преобразования, на основе данных преобразования, записанных в записи восстановления, и их положения записи, и на этапе S525 выполняет обработку декодирования и воспроизведения.
Затем, в случае перехода к следующему сегменту, на этапе S530 получают ИД таблицы регистрации карты ЕР для карты ЕР, включающей в себя информацию первого пакета следующего сегмента воспроизведения, и выполняют обработку от этапа S522. То есть на основе полученного ИД таблицы регистрации карты ЕР, SP_ID, скоррелированный с ИД таблицы регистрации карты ЕР, получают из таблицы определения SP_ID (SPChangePositionTable ()), при этом полученный SP_ID передают в виде уведомления в защищенную ВМ, получают значение СП, соответствующее сегменту, блок таблицы восстановления восстанавливают на основе полученного значения СП, записи восстановления получают из восстановленного блока таблицы восстановления, данные преобразования и положение записи выделяют из записи восстановления и для каждого сегмента выполняют обработку преобразования данных, в которой данные в сегменте содержания заменяют данными преобразования.
Как описано выше, настоящий пример обработки выполнен таким образом, что прикладная программа воспроизведения (проигрыватель), предназначенная для выполнения воспроизведения содержания, вначале определяет карту ЕР, в которой записана информация пакета, соответствующая начальному положению сегмента данных содержания, предназначенных для воспроизведения, из карты ЕР, записанной в информации клипа, используемой в качестве информации блока воспроизведения содержания, выполняет поиск в таблице определения ИД секретного параметра на основе идентификатора таблицы регистрации карты ЕР (ИД таблицы регистрации карты ЕР), получает идентификатор СП (SP_ID), установленный в соответствии с ИД таблицы регистрации карты ЕР, уведомляет защищенную ВМ о полученном идентификаторе СП (SP_ID) и выполняет запрос (INTRP) на расчет секретного параметра, в результате чего секретные параметры (СП), последовательно соответствующие каждому из сегмента, могут быть правильно приняты из защищенной ВМ, и воспроизведение содержания может быть выполнено при выполнении точного преобразования данных.
(6.3) Пример 3 обработки для получения идентификатора СП (SP_ID), соответствующего сегменту
Далее будет описан пример 3 обработки, предназначенный для получения идентификатора СП (SP_ID), соответствующего сегменту. В настоящем примере обработки сегменты, которые должны быть установлены для содержания, разделены на секции на основе количества таблиц регистрации карты ЕР, установленных заранее. То есть область секции содержания, имеющая точку входа, обозначающую начальное положение воспроизведения, эквивалентное N таблицам регистрации карты ЕР, представляет собой один сегмент. N представляет собой целое число, равное 1 или больше.
Прикладная программа воспроизведения (проигрыватель), которая должна выполнять воспроизведение содержания, получает карту ЕР из информации клипа, соответствующую данным содержания, которые должны быть воспроизведены, и на основе карты ЕР последовательно получает и воспроизводит ТП пакеты, составляющие содержание. Как было описано выше со ссылкой на фиг.15, карта ЕР установлена для каждого ГРИ, при этом прикладная программа воспроизведения (проигрыватель) выполняет обработку получения карт ЕР в информации клипа и выделения пакетов воспроизведения.
В настоящем примере обработки прикладная программа воспроизведения (проигрыватель) применяет таблицы ИД регистрации карты ЕР, соответствующие используемой карте ЕР, для расчета ИД секретного параметра (SP_ID). Или прикладная программа воспроизведения (проигрыватель) подсчитывает количество используемых таблиц регистрации карты ЕР и определяет, что переключение сегмента должно произойти каждый раз, когда будет достигнуто количество (N) таблиц регистрации карты ЕР, составляющих сегмент (соответствует N-количеству таблиц регистрации карты ЕР), и соответствующим образом выполняет обработку для переключения секретного параметра (СП), который применяют для восстановления блока таблицы восстановления.
Каждый раз, когда достигается количество (n) таблиц регистрации карт ЕР, составляющих сегмент (соответствует количеству n таблиц регистрации карт ЕР), в прикладной программе воспроизведения (проигрывателе), она передает в защищенную ВМ уведомление о последовательном приращении идентификатора СП (SP_ID) и выполняет запрос (INTRP) на расчет секретного параметра.
Настоящий пример обработки будет теперь подробно описан со ссылкой на чертежи. На фиг.28 показана (а) конфигурация содержания и (b) данные конфигурации карты ЕР, применяемые в настоящем примере обработки. Как показано в позиции (а) конфигурации содержания, содержание разделено на секции ГРИ, и информация, относящаяся к I-изображениям в каждой из ГРИ, записана в соответствующих таблицах регистрации карты ЕР. Как показано в позиции (b) данных конфигурации карты ЕР на фиг.28, множество таблиц регистрации карты ЕР записаны в карту ЕР вместе с НПИ (номер пакета источника), который представляет собой информацию адреса, относящуюся к I-изображению, зарегистрированному в каждой из таблиц регистрации карты ЕР, и ВМП (временная отметка представления), которая записана скоррелированным образом.
Таким образом, карта ЕР имеет конфигурацию данных, состоящую из множества таблиц регистрации карты ЕР, сохраненных в одном файле. Таблицы, зарегистрированные в карте ЕР, имеют номера таблиц, которые идентифицируют как ИД таблицы регистрации карты ЕР.
В настоящем примере обработки сегмент установлен как область данных N таблиц регистрации карты ЕР. Пример, показанный на фиг.28, представляет установку, в которой N=5, поэтому пять таблиц регистрации карты ЕР установлены как один сегмент. В содержании, показанном на фиг.28А, ГРИ 0 - ГРИ 4, таблицы 0 регистрации карты ЕР - таблицы 4 регистрации карты ЕР, разделены на секции как один сегмент, и следующие ГРИ 5 - ГРИ 9, то есть таблица 5 регистрации карты ЕР - таблица 9 регистрации карты ЕР разделены как один сегмент. Таким же образом, 5 ГРИ (= 5 таблиц регистрации карты ЕР) установлены как один сегмент.
В этом случае, как показано на фиг.28В, идентификатор (SP_ID) секретного параметра, примененный к сегменту, соответствующему таблицам 0-4 регистрации карты ЕР, установлен равным [0], и, следовательно,
Таблицы 5-9 регистрации карт ЕР: SP_ID=1,
Таблицы 10-14 регистрации карты ЕР: SP_ID=2,
Таблицы 14-19 регистрации карты ЕР: SP_ID=3,
и, таким образом, идентификатор секретного параметра (SP_ID) увеличивают с приращением на 1 через каждые 5 таблиц регистрации карты ЕР.
Прикладная программа воспроизведения (проигрыватель), которая воспроизводит содержание, применяет ИД таблицы регистрации карты ЕР, соответствующей таблице регистрации карты ЕР, которая должна быть использована, и рассчитывает ИД секретного параметра (SP_ID). ИД секретного параметра (SP_ID) определяют путем выделения целой части, равной 0 или больше, рассчитанной по следующему выражению.
SP_ID=(ИД таблицы регистрации карты ЕР)/N
В приведенном выше выражении n эквивалентно количеству таблиц регистрации карты ЕР в пределах одного сегмента, в примере по фиг.28 его рассчитывают следующим образом
Таблицы 0-4 регистрации карты ЕР: SP_ID=0,
Таблицы 5-9 регистрации карты ЕР: SP_ID=1,
Таблицы 10-14 регистрации карты ЕР: SP_ID=2,
и так далее.
Или может быть выполнена компоновка, в которой вместо применения приведенного выше выражения прикладная программа воспроизведения (проигрыватель) рассчитывает количество используемых таблиц регистрации карты ЕР, определяет момент переключения сегмента, который должен происходить каждый раз, когда получают количество (N) таблиц регистрации карты ЕР, составляющих сегмент (соответствующих N таблицам регистрации карты ЕР), и выполняет обработку по переключению секретного параметра (СП), применяемого для восстановления блока таблицы восстановления.
В примере установок, показанном на фиг.28, N=5, поэтому определяют, что переключение сегмента будет происходить через каждые пять таблиц регистрации карты ЕР, поэтому SP_ID увеличивают с последовательным приращением на единицу через каждые пять карт ЕР, определяют SP_ID, определенный SP_ID выводят в защищенную ВМ и получают секретный параметр, соответствующий сегменту. Очевидно, что сегменты могут быть определены как интегральная единица, кроме N=5, но предпочтительно, чтобы они представляли единицу, кратную множеству точек входа в таблицу регистрации карты ЕР, которая должна быть определена с учетом времени обработки устройства воспроизведения.
В настоящем примере обработки разные SP_ID для каждого сегмента могут быть получены на основе приведенного выше выражения или подсчета таблицы регистрации карты ЕР, поэтому нет необходимости использовать номер пакета источника или таблицу определения ИД секретного параметра для получения ИД секретного параметра на основе ИД таблицы регистрации карты ЕР, как в описанных выше примерах 1 и 2 обработки.
В случае применения настоящего примера обработки, последовательность обработки воспроизведения содержания, в которой используется получение секретных параметров (СП), отличающихся для каждого сегмента, и замена данных данными преобразования, будет описана со ссылкой на блок-схему последовательности операций, показанную на фиг.29.
Вначале, на этапе S601, прикладная программа воспроизведения (проигрыватель) определяет название для воспроизведения и вырабатывает команду инициирования названия для защищенной ВМ. На этапе S602 защищенная ВМ выполняет обработку инициирования названия и выполняет обработку генерирования таблицы восстановления (FixUpTable), соответствующей названию. Эта обработка была описана выше со ссылкой на фиг.10 и 11 и соответствует обработке, выполняемой на этапе S12 в схеме последовательности операция, показанной на фиг.10.
На этапе S603 прикладная программа воспроизведения (проигрыватель) получает необходимую информацию из таблицы восстановления (FixUpTable). Эта обработка была описана выше со ссылкой на фиг.11 и выполняется как обработка для копирования необходимой информации из таблицы восстановления, сохраненной в области памяти защищенной ВМ, в область памяти, которую может использовать прикладная программа воспроизведения (проигрыватель).
В случае прикладной программы воспроизведения (проигрывателя), которая выполняет преобразование данных путем извлечения блока ТВС записей восстановления, мультиплексированного по ТП (транспортному потоку) содержания, то есть в случае, когда прикладная программа воспроизведения (проигрыватель) выполняет обработку, описанную выше со ссылкой на фиг.8, только таблицу определения ИД секретного параметра (СП) копируют в ее собственную область памяти. С другой стороны, в случае прикладной программы воспроизведения (проигрывателя), в которой не используется блок ТВС, мультиплексированный по ТП (транспортному потоку) содержания, но вместо этого используются данные преобразования, записанные в блок таблицы восстановления в пределах файла таблицы восстановления, то есть в случае прикладной программы воспроизведения (проигрывателя) (проигрыватель с предварительно установленной ТВС), которая выполняет обработку, описанную выше со ссылкой на фиг.9, всю таблицу восстановления копируют в ее собственную область памяти.
Затем, на этапе S604, прикладная программа воспроизведения (проигрыватель) получает информацию клипа, соответствующую названию, определяет карту ЕР, содержащуюся в информации клипа, и получает значение ИД таблицы регистрации карты ЕР в качестве информации идентификации таблицы регистрации карты ЕР, которая была определена.
Затем на этапе S605 рассчитывают SP_ID на основе ИД таблицы регистрации карты ЕР. Например, при количестве таблиц регистрации карты ЕР, включенных в один сегмент, равном N, SP_ID рассчитывают по следующей формуле
SP_ID=(ИД таблицы регистрации карты ЕР)/N
Затем на этапе S606 в защищенную ВМ передают уведомление с полученным ИД секретного параметра (SP_ID) и выводят запрос на расчет значения секретного параметра (СП). Эта обработка эквивалентна обработке, выполняемой на этапе S13, описанном со ссылкой на фиг.10.
Затем, на этапе S607, прикладная программа воспроизведения (проигрыватель) получает значение секретного параметра (СП), соответствующее сегменту, рассчитанному защищенной ВМ, выполняет восстановление блока таблицы восстановления на основе секретного параметра (СП), получает записи восстановления, сохраненные в восстановленном блоке таблицы восстановления, выполняет обработку преобразования данных для замены данных в пределах сегмента содержания данными преобразования, на основе данных преобразования, записанных в записи восстановления, ее положения записи, и на этапе S608 выполняет обработку декодирования и воспроизведения.
Кроме того, в случае перехода к следующему сегменту на этапе S610, получают ИД таблицы регистрации карты ЕР для карты ЕР, включающей в себя информацию о первом пакете в следующем сегменте воспроизведения, и выполняют обработку начиная с этапа S605. Другими словами, SP_ID вычисляют на основе полученного ИД таблицы регистрации карты ЕР, полученный SP_ID передают с уведомлением в защищенную ВМ, получают значение СП, соответствующее сегменту, восстанавливают блок таблицы восстановления по полученному значению СП, получают записи восстановления по восстановленному блоку таблицы восстановления, данные преобразования и положение записи выделяют из записи восстановления и для каждого сегмента выполняют обработку преобразования данных, в которых данные в сегменте содержания заменены данными преобразования.
В соответствии с этой обработкой выполняют обработку, в которой применяют различные секретные параметры (СП) для каждого сегмента. Следует отметить, что может быть выполнена компоновка, в которой количество таблиц регистрации карты ЕР подсчитывают для получения SP_ID вместо получения SP_ID на основе выражения, в котором используется ИД таблицы регистрации карты ЕР, как описано выше.
Далее, со ссылкой на фиг.30, будет описана последовательность обработки в случае выполнения обработки специального воспроизведения, такой как случайный доступ. Следует отметить, что обработка, показанная на фиг.30, иллюстрирует только последовательность обработки, которая следует после обработки инициирования названия. Другими словами, здесь показана обработка, которая следует после окончания этапов S601-S603 обработки в блок-схеме последовательности операций обработки, показанной на фиг.29.
Вначале, на этапе S621, прикладная программа воспроизведения (проигрыватель) определяет таблицу регистрации карты ЕР, используемую информацией клипа, в ответ на запрос обработки специального воспроизведения, такой как случайный доступ, и получает значение идентификатора таблицы регистрации карты ЕР (ИД таблицы регистрации карты ЕР).
Затем, на этапе S622, на основе полученного ИД таблицы регистрации карты ЕР, рассчитывают SP_ID по выражению
SP_ID=(ИД таблицы регистрации карты ЕР)/N.
Затем, на этапе S623, полученный ИД секретного параметра (SP_ID) передают с уведомлением в защищенную ВМ и выводят запрос на расчет секретного параметра (СП). Эта обработка эквивалентна обработке, выполняемой на этапе S13, описанном со ссылкой на фиг.10.
Затем, на этапе S624, прикладная программа воспроизведения (проигрыватель) получает значение секретного параметра (СП), соответствующее сегменту, рассчитанному в защищенной ВМ, выполняет восстановление блока таблицы восстановления на основе секретного параметра (СП), получает записи восстановления, сохраненные в восстановленном блоке таблицы восстановления, выполняет обработку преобразования данных для замены данных в пределах сегмента содержания данными преобразования, на основе данных преобразования, записанных в записи восстановления, и их положения записи, и на этапе S625 выполняет обработку декодирования и восстановления.
Затем, в случае перехода к следующему сегменту, на этапе S630 получают ИД таблицы регистрации карты ЕР для карты ЕР, включающей в себя информацию о первом пакете следующего сегмента воспроизведения, и выполняют обработку начиная с этапа S622. Другими словами, SP_ID рассчитывают на основе полученного ИД таблицы регистрации карты ЕР, рассчитанный SP_ID передают с уведомлением в защищенную ВМ, получают значение СП, соответствующее сегменту, восстанавливают блок таблицы восстановления на основе полученного значения СП, записи восстановления получают из восстановленного блока таблицы восстановления, данные преобразования и положения записи выделяют из записи восстановления и для каждого сегмента выполняют обработку преобразования данных, в которых данные в сегменте содержания заменены данными преобразования. Следует отметить, что для этого примера также может быть выполнена компоновка, в которой количество таблиц регистрации карты ЕР подсчитывают для получения SP_ID вместо использования данного уравнения.
Как описано выше, пример настоящей обработки выполнен таким образом, что прикладная программа воспроизведения (проигрыватель), предназначенная для выполнения воспроизведения содержания, вначале определяет таблицы регистрации карты ЕР, соответствующие данным содержания, которые должны быть воспроизведены, из карты ЕР, записанной в информации клипа, используемой как информация блока воспроизведения содержания, получает ИД секретного параметра (SP_ID) на основе идентификатора таблицы регистрации карты ЕР (ИД таблицы регистрации карты ЕР) путем применения выражения или путем подсчета количества таблиц регистрации карты ЕР, передает в защищенную ВМ уведомление о полученном идентификаторе СП (SP_ID) и выполняет запрос (INTRP) на расчет секретного параметра, получая, таким образом, идентификатор СП (СП-ИД) без применения таблицы определения ИД специального параметра, таким образом, секретные параметры (СП), соответствующие каждому из сегментов, могут быть правильным образом приняты из защищенной ВМ, и может быть выполнено воспроизведение содержания при выполнении точного преобразования данных.
7. Конфигурация устройства обработки информации
Ниже, со ссылкой на фиг.31, будет описан пример конфигурации аппаратных средств устройства обработки информации, которое выполняет обработку, описанную выше в прикладной программе воспроизведения (проигрывателе) и защищенной ВМ. Устройство 800 обработки информации имеет ЦПУ 809, которое выполняет обработку данных в соответствии с различными типами программ, включающих в себя ОС, программы воспроизведения содержания и прикладные программы воспроизведения и записи содержания, а также программы для обработки взаимной аутентификации, обработки и сопровождения воспроизведения содержания, например, описанной выше, обработки данных преобразования и т.д., ПЗУ 808, используемое в качестве области сохранения программ, параметров и т.д., запоминающее устройство 810, интерфейс 802 входа-выхода, предназначенный для ввода/вывода цифровых сигналов, интерфейс 804 входа/выхода, имеющий А/Ц, Ц/А преобразователь 805, для ввода/вывода аналоговых сигналов, кодек 803 MPEG, предназначенный для выполнения обработки кодирования и декодирования данных MPEG, модуль 806 обработки ТП-ПП, предназначенный для выполнения обработки ТП (транспортного потока) - ПП (PS) (программного потока), модуль 807 обработки шифрования, предназначенный для выполнения различных типов обработки шифрования, таких как обработка дешифрования взаимной аутентификации зашифрованного содержания, и т.д., носитель 812 записи, такой как жесткий диск, и привод 811 для привода носителя 812 записи и выполнение ввода/вывода данных в виде записи/воспроизведения сигналов, при этом каждый из блоков соединен с шиной 801.
Устройство 800 обработки информации (главное устройство) соединено с приводом с помощью соединительной шины, такой как, например, ATAPI-BUS (шина пакетного интерфейса периферийных устройств для АТ-совместимых компьютеров). Таблицы восстановления, содержания и т.д. вводят/выводят через интерфейс 802 ввода/вывода цифрового сигнала. Обработку шифрования и обработку дешифрования выполняют с помощью модуля 807 обработки шифрования, в котором используются, например, алгоритмы AES (улучшенный стандарт шифрования), или тому подобное.
Следует отметить, что программы для выполнения обработки воспроизведения или записи содержания содержатся, например, в ПЗУ 808, и запоминающее устройство 810 используют по мере необходимости при выполнении программ в качестве рабочего пространства для сохранения параметров и данных.
В ПЗУ 808 или носителе 812 записи записан, например, открытый ключ центра администрирования, секретный ключ для главного устройства, сертификат открытого ключа для главного устройства и, кроме того, привод CRL, используемый как список аннулирования и т.д.
Во время воспроизведения или вывода содержания программы обработки преобразования данных, полученные с носителя записи информации, применяют для выполнения обработки, после которой следуют различные последовательности обработки, описанные выше в примере обработки, такие как дешифрование зашифрованного содержания, восстановление таблиц восстановления, запись данных преобразования на основе данных, сохраненных в таблицах восстановления, и т.д.
8. Устройство изготовления носителя записи информации и носитель записи информации
Устройство изготовления носителя записи информации и носитель записи информации будут описаны ниже. Другими словами, будет приведено описание устройства изготовления носителя записи информации, используемого для описанной выше обработки воспроизведения содержания, его способ и носитель записи информации.
Устройство изготовления носителя записи информации представляет собой, например, устройство, предназначенное для изготовления носителя 100 записи информации, на котором содержатся записанные данные, описанные выше со ссылкой на фиг.1.
Устройство изготовления носителя записи информации включает в себя: модуль обработки данных, предназначенный для генерирования содержания, включающего в себя поврежденные данные, отличающиеся от правильных данных конфигурации содержания, и таблицу восстановления, включающую в себя таблицу определения идентификатора параметра, в котором записаны данные основной части таблицы восстановления, сохраненной путем выполнения замены данных преобразования поврежденными данными для обработки расчета или шифрования с параметром, установленным в соответствии с сегментом, который представляет собой область содержания, разделенную на секции, и идентификатором параметра, который представляет собой информацию идентификации параметра; и модуль записи данных, предназначенный для записи содержания, включающего в себя поврежденные данные, а также таблицу восстановления, на носитель записи информации.
Один пример таблицы определения идентификатора параметра, генерируемой модулем обработки данных в конфигурации, в соответствии с одним вариантом выполнения устройства изготовления носителя записи информации, может представлять собой таблицу, коррелирующую идентификаторы параметра с номерами пакетов в положении заголовка сегментов данных конфигурации содержания, как описано выше со ссылкой на фиг.20.
Или в качестве другого примера, таблица определения идентификатора параметра, генерируемая модулем обработки данных в конфигурации одного варианта выполнения устройства изготовления носителя записи информации, может быть таблицей, коррелирующей идентификаторы параметра с ИД таблицы регистрации карты ЕР, которую используют как идентификаторы таблицы регистрации для карты ЕР, включающей в себя информацию, состоящую из пакетов, в положении заголовка сегментов данных конфигурации содержания, как описано выше со ссылкой на фиг.25.
Носитель записи информации, сгенерированный с помощью такого устройства изготовления, представляет собой, как описано выше со ссылкой на фиг.1 и другие чертежи, носитель записи информации, на котором записаны следующие данные:
(a) содержание, включающее в себя поврежденные данные, отличающиеся от правильных данных конфигурации содержания; и
(b) таблица восстановления, включающая в себя таблицу определения идентификатора параметра, предназначенную для сохранения данных основной части таблицы восстановления, сохраненных в результате замены данных преобразования поврежденными данными для обработки расчета или шифрования с параметром, установленным в соответствии с сегментом, который представляет собой область содержания, разделенную на секции, и информацию идентификации параметра.
В одном варианте выполнения таблица восстановления, записанная на носителе записи информации, представляет собой таблицу, в которой идентификаторы параметра скоррелированы с номерами пакетов в положении заголовка сегментов данных конфигурации содержания, как описано выше со ссылкой на фиг.20. В этой таблице идентификаторы параметра скоррелированы с ИД таблицы регистрации карты ЕР, используемыми в качестве идентификаторов таблицы регистрации для карты ЕР, включающей в себя информацию о пакетах в положении заголовка сегментов данных конфигурации содержания, как описано выше со ссылкой на фиг.25.
Настоящее изобретение было подробно описано выше со ссылкой на конкретные варианты выполнения. Однако для специалистов в данной области техники будет понятно, что можно выполнить различные модификации и замены вариантов выполнения без отхода от сущности настоящего изобретения. То есть настоящее изобретение было раскрыто в форме примера, и его не следует интерпретировать как ограничение. Суждение в отношении сущности настоящего изобретения следует выносить со ссылкой на раздел Формула изобретения.
Следует отметить, что последовательность обработки, описанная в Описании, может быть выполнена с использованием аппаратных средств, программных средств или их комбинации. В случае выполнения обработки в виде программных средств программа, в которой записана последовательность обработки, может быть либо установлена и выполнена в памяти компьютера, в который встроено специализированное аппаратное средство, или программа может быть установлена в компьютере общего назначения, которое может выполнять обработку различных типов.
Например, программа может быть заранее записана на жестком диске или в ПЗУ (постоянное запоминающее устройство), используемом как носитель записи. Или она может быть временно или постоянно сохранена (записана) на съемном носителе, таком как гибкий диск, CD-ROM (компактный диск, предназначенный только для считывания), МО (магнитооптический) диск, DVD (цифровой универсальный диск), магнитный диск, полупроводниковая память и т.д. Такие съемные носители записи могут быть предоставлены в виде так называемых упакованных программных средств.
Следует отметить, что помимо установки на компьютер программы со съемного носителя записи, такого как описано выше, программа может быть передана в компьютер по беспроводному каналу передачи данных с сайта загрузки или может быть передана в компьютер по кабельной сети, такой как ЛВС (локальная вычислительная сеть), или по сети Интернет, при этом компьютер принимает переданную программу и устанавливает ее на встроенном носителе записи, таком как жесткий диск или тому подобное.
Кроме того, различные типы обработки, описанные в Описании, не ограничиваются выполнением с использованием описанной временной последовательности и могут быть выполнены параллельно или независимо, в зависимости от возможностей обработки устройства, выполняющего обработку. Также следует отметить, что система, которая используется в настоящем Описании, представляет собой логическое соединение множества устройств и не ограничивается устройствами, имеющими конфигурацию, выполненную в пределах одного корпуса.