Система обработки данных по защите авторского права и устройство воспроизведения
Иллюстрации
Показать всеИзобретение относится к области техники защиты авторских прав на цифровое содержимое. Технический результат заключается в предоставлении системы обработки данных по защите содержимого и устройство воспроизведения. Такой результат достигается осуществлением верификации цифровой подписи с использованием способа верификации подписи, выбраного из способа верификации подписи для цифровой подписи, имеющей тип официальной версии, и способа верификации подписи для цифровой подписи, имеющей тип тестовой версии и определением того, следует ли разрешать воспроизведение содержимого, записанного на носитель записи, на основе типа носителя для носителя записи и типа подписи для подписи, присоединенной к программе, и переключающее процедуру, связанную с цифровой подписью, для каждого типа цифровой подписи. Это обеспечивает как защиту авторского права на содержимое, так и эффективное изготовление коммерческих ROM-носителей. 9 н. и 8 з.п. ф-лы, 19 ил.
Реферат
Область техники
Настоящее изобретение относится к области техники защиты авторских прав на цифровое содержимое, такое как фильмы и музыка.
Уровень техники
В последние годы с увеличением емкостей хранения носителей записи и экспансией широкополосных сетей получила всеобщее распространение система, в которой цифровое содержимое распределяется посредством записи на носители записи или через широкополосную сеть. Отметим, что цифровое содержимое формируется посредством оцифровки произведений, защищенных авторским правом, таких как фильмы и музыка, и в дальнейшем также упоминается как "содержимое". В такой системе авторские права на содержимое должны защищаться, и воспроизведение и копирование содержимого должно быть ограничено согласно соглашению с владельцами авторских прав на содержимое. В качестве традиционной области техники для защиты произведений, защищенных авторским правом, против неразрешенных действий, таких как копирование произведений, защищенных авторским правом, без разрешения владельцев авторских прав на них, известен способ с использованием технологии шифрования. Кроме того, известен способ записи программы на носитель записи в дополнение к содержимому и реализации виртуальной машины, которая является средой выполнения программы в устройстве воспроизведения для воспроизведения содержимого, записанного на носитель записи. Эта область техники раскрывается в патентном документе 1. Когда носитель записи вставлен в устройство воспроизведения, устройство воспроизведения считывает программу из вставленного носителя записи и выполняет считанную программу в среде выполнения (виртуальной машине), включенной в нее. Содержимое, записанное на носитель записи, защищается на основе программы. Когда программа выполняется, защита содержимого отменяется, тем самым предоставляя возможность воспроизведения содержимого.
С другой стороны, в процессе изготовления коммерческих носителей записи (в дальнейшем в этом документе называемых "ROM-носителями"), имеющих записанное содержимое, важно проверять качество содержимого. Изготовление коммерческих ROM-носителей отнимает много времени. После многократной проверки качества коммерческие ROM-носители выпускаются на рынок. Такие коммерческие ROM-носители, в общем, изготавливаются посредством переноса записанного содержимого на носители записи, такие как R-носители, и многократного выполнения проверки качества содержимого и создания заново содержимого. Здесь устройства воспроизведения допускают воспроизведение как содержимого, записанного на ROM-носители, так и содержимого, записанного на R-носители. Кроме того, невозможно определять то, является носитель записи R-носителем, изготовленным для тестирования (проверки качества) в процессе изготовления ROM-носителей, или R-носителем, изготовленным посредством копирования ROM-носителя неавторизованным способом. Соответственно авторские права на содержимое могут быть нарушены.
Патентный документ 1: Патент США № 7,058,284.
Раскрытие изобретения
Проблема, которую адресует изобретение
Тем не менее, если устройствам воспроизведения запрещено воспроизведение содержимого, записанного на R-носители, возникает проблема в том, что изготовление коммерческих ROM-носителей отнимает больше времени. Наоборот, если устройствам воспроизведения разрешено воспроизводить содержимое, записанное на R-носители, возникает проблема в том, что авторские права могут быть нарушены.
Ввиду означенного, настоящее изобретение нацелено на то, чтобы предоставлять систему обработки данных по защите авторского права и устройство воспроизведения, допускающие разрешение вышеупомянутых проблем.
Средство для разрешения проблем
Чтобы разрешать вышеупомянутую проблему, настоящее изобретение предоставляет устройство воспроизведения содержимого для воспроизведения цифрового содержимого, причем устройство воспроизведения содержимого содержит: модуль получения информации, выполненный с возможностью получать программу воспроизведения содержимого, которая должна использоваться для воспроизведения цифрового содержимого на носителе записи, на который записаны цифровое содержимое, программа воспроизведения содержимого и цифровая подпись, присоединенная к программе воспроизведения содержимого; модуль определения типа носителя, выполненный с возможностью определять то, является тип носителя для носителя записи типом только для чтения или записываемым типом; модуль верификации подписи, выполненный с возможностью осуществлять верификацию цифровой подписи с использованием различных способов верификации подписи между типом только для чтения и записываемым типом; и модуль определения разрешения на воспроизведение, выполненный с возможностью запрещать выполнение воспроизведения цифрового содержимого, осуществляемое посредством выполнения программы воспроизведения содержимого, если верификация является безуспешной.
Кроме того, программа воспроизведения содержимого может включать в себя секцию заголовка и секцию кодов команд, модуль верификации подписи может выполнять, в качестве предварительной обработки верификации цифровой подписи, операцию хэширования, по меньшей мере, для одной части секции заголовка и всех частей секции кодов команд и выполнять верификацию с использованием значения, полученного в результате операции хэширования, независимо от того, является определенный тип носителя типом только для чтения или записываемым типом.
Кроме того, модуль верификации подписи может использовать все части секции заголовка.
Кроме того, секция заголовка может включать в себя поле размеров кодов команд, задающее размер секции кодов команд, и модуль верификации подписи может переписывать поле размеров кодов команд с фиксированным значением до выполнения операции хэширования, если определенный тип носителя - это записываемый тип.
Кроме того, модуль верификации подписи может выполнять операцию хэширования, по меньшей мере, для одной части секции заголовка и всех частей секции кодов команд, выполнять инвертирование по битам для значения, полученного в результате операции хэширования, и выполнять верификацию цифровой подписи с использованием значения, полученного в результате инвертирования по битам, если определенный тип носителя - это записываемый тип.
Кроме того, устройство воспроизведения содержимого дополнительно может содержать модуль определения шифрования, выполненный с возможностью определять то, зашифровано ли цифровое содержимое, при этом модуль определения разрешения на воспроизведение дополнительно может запрещать выполнение воспроизведения цифрового содержимого, осуществляемое посредством выполнения программы воспроизведения содержимого, если определено, что цифровое содержимое зашифровано.
Настоящее изобретение предоставляет терминал поставщика содержимого для записи цифрового содержимого, при этом терминал поставщика содержимого содержит: модуль хранения программ без подписи, выполненный с возможностью сохранять программу воспроизведения содержимого, которая должна использоваться для воспроизведения цифрового содержимого; передающий модуль, выполненный с возможностью передавать программу воспроизведения содержимого и информацию типа подписи, указывающую, является тип подписи для цифровой подписи, которая должна быть присоединена к программе воспроизведения содержимого, типом тестовой версии или типом официальной версии; приемный модуль, выполненный с возможностью принимать программу воспроизведения содержимого, к которой присоединена цифровая подпись, имеющая тип подписи, указанный посредством информации типа подписи; и модуль записи, выполненный с возможностью записывать, на носитель записи, программу воспроизведения содержимого, к которой цифровая подпись присоединена, и цифровое содержимое.
Настоящее изобретение предоставляет терминал центра сертификации для присоединения цифровой подписи к программе воспроизведения содержимого, которая должна использоваться для воспроизведения цифрового содержимого, при этом терминал центра сертификации содержит: приемный модуль, выполненный с возможностью принимать, от терминала поставщика содержимого для предоставления цифрового содержимого, программу воспроизведения содержимого и информацию типа подписи, указывающую, является тип подписи для цифровой подписи, которая должна быть присоединена к программе воспроизведения содержимого, типом тестовой версии или типом официальной версии; модуль формирования и присоединения подписи, выполненный с возможностью формировать цифровую подпись с использованием различного способа формирования подписи для каждого из типов подписи и присоединять сформированную цифровую подпись к программе воспроизведения содержимого; и передающий модуль, выполненный с возможностью передавать, в терминал поставщика содержимого, программу воспроизведения содержимого, к которой присоединена цифровая подпись.
Кроме того, программа воспроизведения содержимого может включать в себя секцию заголовка и секцию кодов команд, если информация типа подписи указывает тип официальной версии, модуль формирования и присоединения подписи может выполнять операцию хэширования, по меньшей мере, для одной части секции заголовка и всех частей секции кодов команд и формировать цифровую подпись с использованием значения, полученного в результате операции хэширования, а если информация типа подписи указывает тип тестовой версии, модуль формирования и присоединения подписи может выполнять операцию хэширования, по меньшей мере, для одной части секции заголовка и всех частей секции кодов команд, выполнять инвертирование по битам для значения, полученного в результате операции хэширования, и формировать цифровую подпись с использованием значения, полученного в результате инвертирования по битам.
Кроме того, модуль формирования и присоединения подписи может использовать все части секции заголовка.
Кроме того, секция заголовка может включать в себя поле размера, задающее размер секции кодов команд, и модуль формирования и присоединения подписи может переписывать поле размера с фиксированным значением до выполнения операции хэширования, если информация типа подписи указывает тип тестовой версии.
Настоящее изобретение предоставляет носитель записи для записи цифрового содержимого и программы воспроизведения содержимого, которая является программой для выполнения обработки воспроизведения цифрового содержимого, при этом если программа воспроизведения содержимого имеет тип официальной версии, цифровая подпись, имеющая тип официальной версии, присоединяется к программе воспроизведения содержимого, а если программа воспроизведения содержимого имеет тип тестовой версии, цифровая подпись, имеющая тип тестовой версии, присоединяется к программе воспроизведения содержимого.
Настоящее изобретение предоставляет способ воспроизведения содержимого для воспроизведения цифрового содержимого, причем способ воспроизведения содержимого содержит: этап получения информации для получения программы воспроизведения содержимого, которая должна использоваться для воспроизведения цифрового содержимого на носителе записи, на который записано цифровое содержимое, программа воспроизведения содержимого и цифровая подпись, присоединенная к программе воспроизведения содержимого; этап определения типа носителя для определения того, является тип носителя для носителя записи типом только для чтения или записываемым типом; этап верификации подписи для выполнения верификации цифровой подписи с использованием различных способов верификации подписи между типом только для чтения и записываемым типом; и этап определения разрешения на воспроизведение для запрещения воспроизведения цифрового содержимого, осуществляемого посредством выполнения программы воспроизведения содержимого, если верификация является безуспешной.
Настоящее изобретение предоставляет способ предоставления содержимого при записи цифрового содержимого, при этом способ предоставления содержимого содержит: этап сохранения программы без подписи для сохранения программы воспроизведения содержимого, которая должна использоваться для воспроизведения цифрового содержимого; этап передачи для передачи программы воспроизведения содержимого и информации типа подписи, указывающей, является тип подписи для цифровой подписи, которая должна быть присоединена к программе воспроизведения содержимого, типом тестовой версии или типом официальной версии; этап приема для приема программы воспроизведения содержимого, к которой присоединена цифровая подпись, имеющая тип подписи, указанный посредством информации типа подписи; и этап записи для записи, в носителе записи, программы воспроизведения содержимого, к которой цифровая подпись присоединена, и цифрового содержимого.
Настоящее изобретение предоставляет способ сертификации программ для присоединения цифровой подписи к программе, при этом способ сертификации программ содержит: этап приема для приема, от терминала поставщика содержимого для предоставления цифрового содержимого, программы воспроизведения содержимого и информации типа подписи, указывающей, является тип подписи для цифровой подписи, которая должна быть присоединена к программе воспроизведения содержимого, типом тестовой версии или типом официальной версии; этап формирования и присоединения подписи для формирования цифровой подписи с использованием различного способа формирования подписи для каждого из типов подписи и присоединения сформированной цифровой подписи к программе воспроизведения содержимого; и этап передачи для передачи, в терминал поставщика содержимого, программы воспроизведения содержимого, к которой присоединена цифровая подпись.
Настоящее изобретение предоставляет программу управления воспроизведением содержимого, содержащую: этап получения информации для получения программы воспроизведения содержимого, которая должна использоваться для воспроизведения цифрового содержимого на носителе записи, на который записано цифровое содержимое, программа воспроизведения содержимого и цифровая подпись, присоединенная к программе воспроизведения содержимого; этап определения типа носителя для определения того, является тип носителя для носителя записи типом только для чтения или записываемым типом; этап верификации подписи для выполнения верификации цифровой подписи с использованием различных способов верификации подписи между типом только для чтения и записываемым типом; и этап определения разрешения на воспроизведение для запрещения выполнения воспроизведения цифрового содержимого, осуществляемого посредством выполнения программы воспроизведения содержимого, если верификация является безуспешной.
Настоящее изобретение предоставляет интегральную схему, которая связана с устройством воспроизведения содержимого для воспроизведения цифрового содержимого, причем интегральная схема содержит: модуль получения информации, выполненный с возможностью получать программу воспроизведения содержимого, которая должна использоваться для воспроизведения цифрового содержимого на носителе записи, на который записано цифровое содержимое, программа воспроизведения содержимого и цифровая подпись, присоединенная к программе воспроизведения содержимого; модуль определения типа носителя, выполненный с возможностью определять то, является тип носителя для носителя записи типом только для чтения или записываемым типом; модуль верификации подписи, выполненный с возможностью осуществлять верификацию цифровой подписи с использованием различных способов верификации подписи между типом только для чтения и записываемым типом; и модуль определения разрешения на воспроизведение, выполненный с возможностью запрещать выполнение воспроизведения цифрового содержимого, осуществляемое посредством выполнения программы воспроизведения содержимого, если верификация является безуспешной.
Настоящее изобретение предоставляет систему обработки данных по защите авторского права, состоящую из терминала центра сертификации для присоединения цифровой подписи к программе воспроизведения содержимого, которая должна использоваться для воспроизведения цифрового содержимого, терминала поставщика содержимого для записи цифрового содержимого и программы воспроизведения содержимого на носитель записи и устройства воспроизведения содержимого для воспроизведения цифрового содержимого, при этом терминал центра сертификации содержит: первый приемный модуль, выполненный с возможностью принимать программу воспроизведения содержимого и информацию типа подписи от терминала поставщика содержимого, причем информация типа подписи указывает то, является тип подписи для цифровой подписи, которая должна быть присоединена к программе воспроизведения содержимого, типом тестовой версии или типом официальной версии; модуль записи типа подписи, выполненный с возможностью добавлять принимаемую информацию типа подписи к программе воспроизведения содержимого; модуль формирования и присоединения подписи, выполненный с возможностью формировать цифровую подпись с использованием различного способа формирования подписи для каждого из типов подписи и присоединять сформированную цифровую подпись к программе воспроизведения содержимого, чтобы формировать программу с подписью, имеющую присоединенную цифровую подпись; и первый передающий модуль, выполненный с возможностью передавать программу сформированной подписи в терминал поставщика содержимого, при этом терминал поставщика содержимого содержит: модуль хранения программ без подписи, выполненный с возможностью сохранять программу воспроизведения содержимого; модуль получения, выполненный с возможностью получать информацию типа подписи, указывающую тип подписи для цифровой подписи, которая должна быть присоединена к программе воспроизведения содержимого; второй передающий модуль, выполненный с возможностью передавать программу воспроизведения содержимого и информацию типа подписи в терминал центра сертификации; второй приемный модуль, выполненный с возможностью принимать программу с подписью от терминала центра сертификации; и модуль записи, выполненный с возможностью записывать программу с подписью и цифровое содержимое на носитель записи, а устройство воспроизведения содержимого содержит: модуль получения информации, выполненный с возможностью получать программу с подписью на носителе записи; модуль определения типа носителя, выполненный с возможностью определять то, является тип носителя для носителя записи типом только для чтения или записываемым типом; модуль верификации подписи, выполненный с возможностью осуществлять верификацию цифровой подписи с использованием различных способов верификации подписи между типом только для чтения и записываемым типом; и модуль определения разрешения на воспроизведение, выполненный с возможностью запрещать выполнение воспроизведения цифрового содержимого, осуществляемое посредством выполнения программы воспроизведения содержимого, если верификация является безуспешной.
На рынке содержимого, где изготовители устройств воспроизведения создают устройства воспроизведения, а поставщики содержимого создают содержимое, выполняется рабочая проверка содержимого при создании с использованием максимально возможного количества устройств воспроизведения, чтобы находить дефекты заранее. Изготовители устройств воспроизведения и поставщики содержимого корректируют дефекты устройств воспроизведения и дефекты содержимого, соответственно, чтобы выполнять верификацию совместимости. Затем высококачественное содержимое выпускается. Это предоставляет преимущества поставщикам содержимого. Например, можно уменьшать риск повторного запроса вследствие невозможности воспроизведения, вызванной посредством дефектов содержимого. Кроме того, можно реализовывать имеющий широкую практическую полезность пользовательский интерфейс посредством выполнения настройки в соответствии с характеристиками устройств воспроизведения, даже если эти характеристики слабые.
Если совместные изготовители устройств воспроизведения предоставляют поставщикам содержимого специальные устройства воспроизведения для обычного выполнения даже той программы, к которой подпись не присоединена, которая записана на R-носитель, поставщики содержимого могут выполнять верификацию совместимости, чтобы реализовывать цикл коррекции из оценки содержимого и корректирования дефектов содержимого за меньший период. Тем не менее, уходит время на то, чтобы проводить согласования со многими изготовителями устройств воспроизведения, чтобы они подготавливали такие специальные устройства воспроизведения. Кроме того, если программное обеспечение предлагаемых на рынке устройств воспроизведения должно быть обновлено вследствие некоторых дефектов, есть большая вероятность того, что программное обеспечение специальных устройств воспроизведения, управляемых посредством поставщиков содержимого, будет иметь такие же дефекты, что и у предлагаемых на рынке устройств воспроизведения, и должно быть обновлено. В таком случае уходит время на то, чтобы отправлять специальные устройства воспроизведения, имеющие дефекты, назад, изготовителям специальных устройств воспроизведения, чтобы обновлять программное обеспечение. Кроме того, может возникать случай, при котором некоторые из изготовителей устройств воспроизведения могут отказываться обновлять программное обеспечение или отказываться предоставлять специальные устройства воспроизведения с самого начала.
Ввиду означенного, посредством задания общих технических требований для R-носителей так, что воспроизведение содержимого разрешается в случае, если цифровая подпись, имеющая тип тестовой версии, присоединена к программе, соответствующей содержимому, поставщики содержимого инструктируют центру сертификации выдавать цифровую подпись, имеющую тип тестовой версии для программы. Как результат, можно осуществлять совместимость воспроизведения с использованием программы, к которой цифровая подпись, имеющая тип тестовой версии, присоединена, и R-носителя, на который записано содержимое. В этом случае необязательно изготавливать ROM-носители. Это сокращает период для выполнения последовательности циклов коррекции, включающих в себя оценку, коррекцию и переоценку содержимого, на период, требуемый для изготовления ROM-носителей. Верно то, что занимает время и стоит денег то, чтобы иметь цифровую подпись, имеющую выданный тип тестовой версии. Тем не менее, цифровая подпись, имеющая тип тестовой версии, выдается без верификации данных цифровой подписи, в отличие от выдачи цифровой подписи, имеющей тип официальной версии. Соответственно занимает меньше времени и стоит меньше денег выдача цифровой подписи, имеющей тип тестовой версии, нежели цифровой подписи, имеющей тип официальной версии. С другой стороны, необязательно, чтобы все изготовители устройств воспроизведения подготавливали специальные устройства воспроизведения. Поставщики содержимого должны только приобретать предлагаемые на рынке устройства воспроизведения и сохранять программу, к которой цифровая подпись, имеющая тип тестовой версии, присоединена, и содержимое в R-носителе, чтобы выполнять верификацию совместимости. Это предоставляет существенные преимущества для поставщиков содержимого.
Тем не менее, с другой стороны, предположим, что если технические требования заданы так, что выполнение программы, к которой присоединена цифровая подпись, имеющая тип тестовой версии, разрешено, некоторые из изготовителей устройств воспроизведения могут изготавливать устройства воспроизведения, имеющие некачественные реализации, и выполнять программу, к которой цифровая подпись, имеющая тип тестовой версии, присоединена, без определения того, имеет ли цифровая подпись тип тестовой версии или тип официальной версии. В таком случае существует вероятность того, что устройства воспроизведения, изготовленные такими изготовителями, могут выполнять программу, к которой присоединена цифровая подпись, имеющая тип официальной версии, а также программу, к которой присоединена цифровая подпись, имеющая тип тестовой версии. Предположим, что содержимое, подготовленное посредством прерывания кода, и программа, к которой присоединена цифровая подпись, имеющая тип официальной версии, записываются с предлагаемого на рынке ROM-носителя на R-носитель, и устройство воспроизведения, имеющее некачественную реализацию, воспроизводит содержимое. В таком случае программа выполняется, и, как результат, содержимое обычно воспроизводится. Если изготовители устройств воспроизведения выполняют реализацию так, что выполнение программы, к которой присоединена цифровая подпись, имеющая тип тестовой версии, поддерживается, возможно не выполнять по ошибке программу, к которой присоединена цифровая подпись, имеющая тип официальной версии, за счет изготовления устройств воспроизведения со структурой, в которой тип подписи четко определяется, и некачественная реализация не может быть выполнена.
Настоящее изобретение может уменьшать некачественную реализацию, создаваемую посредством изготовителей устройств воспроизведения, посредством частичной модификации процедуры формирования подписи и процедуры верификации подписи в зависимости от того, имеет подпись тип тестовой версии или тип официальной версии.
Преимущество изобретения
Согласно настоящему изобретению с помощью вышеописанных структур можно реализовывать как эффективное изготовление коммерческих ROM-носителей, так и защиту авторских прав на содержимое.
Краткое описание чертежей
Фиг. 1 является блок-схемой, показывающей структуру системы обработки данных по защите авторского права согласно первому варианту осуществления настоящего изобретения;
Фиг. 2 является блок-схемой, показывающей структуру устройства формирования подписи согласно первому варианту осуществления;
Фиг. 3 является блок-схемой, показывающей структуру записывающего устройства согласно первому варианту осуществления;
Фиг. 4 является блок-схемой, показывающей структуру устройства воспроизведения согласно первому варианту осуществления;
Фиг. 5 показывает пример программы подписи согласно первому варианту осуществления;
Фиг. 6 показывает операции устройства формирования подписи согласно первому варианту осуществления;
Фиг. 7 показывает операции записывающего устройства согласно первому варианту осуществления;
Фиг. 8 показывает операции устройства воспроизведения согласно первому варианту осуществления; и
Фиг. 9 показывает структуру LSI, реализующей функции устройства воспроизведения, согласно первому варианту осуществления;
Фиг. 10 является блок-схемой, показывающей структуру системы обработки данных по защите авторского права согласно второму варианту осуществления;
Фиг. 11 является блок-схемой, показывающей терминал сертификации согласно второму варианту осуществления;
Фиг. 12 является блок-схемой, показывающей терминал поставщика содержимого согласно второму варианту осуществления;
Фиг. 13 является блок-схемой, показывающей программу с подписью согласно второму варианту осуществления;
Фиг. 14 показывает структуру, показывающую устройство воспроизведения согласно второму варианту осуществления;
Фиг. 15 показывает операции терминала сертификации согласно второму варианту осуществления;
Фиг. 16 показывает операции терминала поставщика содержимого согласно второму варианту осуществления;
Фиг. 17 показывает операции записывающего устройства согласно второму варианту осуществления;
Фиг. 18 показывает операции устройства воспроизведения согласно второму варианту осуществления; и
Фиг. 19 показывает структуру LSI, реализующей функции устройства воспроизведения, согласно второму варианту осуществления.
Описание символов
101 - организация формирования программ
102 - устройство формирования подписи
103 - терминал поставщика содержимого
104 - записывающее устройство
105 - носитель записи
106 - устройство воспроизведения
1001 - терминал сертификации
1002 - терминал поставщика содержимого
1003 - носитель записи
1004 - устройство воспроизведения
Оптимальный режим осуществления изобретения
Далее описывается вариант осуществления настоящего изобретения со ссылкой на чертежи.
(Первый вариант осуществления)
1.1. Структура системы обработки данных по защите авторского права
Система обработки данных по защите авторского права согласно варианту осуществления настоящего изобретения включает в себя, как показано на фиг. 1, организацию 101 формирования программы, устройство 102 формирования подписи, терминал 103 поставщика содержимого, записывающее устройство 104, носитель 105 записи и устройство 106 воспроизведения.
Организация 101 формирования программы формирует программу, необходимую для воспроизведения содержимого, передает сформированную программу в устройство 102 формирования подписи и принимает программу с подписью, имеющую присоединенную к ней подпись, из устройства 102 формирования подписи.
Записывающее устройство 104 принимает программу с подписью от организации 101 формирования программы и принимает содержимое, защищенное посредством программы с подписью, из терминала 103 поставщика содержимого. Кроме того, записывающее устройство 104 считывает из носителя 105 записи информацию о типе носителя, показывающую тип носителя для носителя 105 записи, и определяет то, следует ли разрешать запись принимаемого содержимого. При определении разрешать запись содержимого, записывающее устройство 104 записывает принимаемую программу с подписью и содержимое на носитель 105 записи.
Устройство 106 воспроизведения считывает из носителя 105 записи программу с подписью, содержимое и информацию о типе носителя, показывающую тип носителя для носителя 105 записи. Затем устройство 106 воспроизведения определяет то, следует ли разрешать воспроизведение принимаемого содержимого. При определении разрешать воспроизведение содержимого устройство 106 воспроизведения воспроизводит защищенное содержимое посредством выполнения программы с подписью.
Здесь содержимое, записанное на носитель 105 записи, защищается посредством программы, записанной на этот же носитель 105 записи. В качестве способа защиты содержимого можно использовать структуру, в которой программа вычисляет секретную информацию с заранее определенными интервалами и шифрует содержимое с использованием, например, секретной информации в качестве ключевых данных. Технология шифрования, используемая здесь, может быть известным способом, таким как шифрование DES и шифрование AES. Кроме того, поскольку операция XOR на основе секретной информации может использоваться вместо технологии шифрования, описание способа защиты содержимого здесь опускается.
1.2. Структура устройства 102 формирования подписи
Устройство 102 формирования подписи включает в себя, как показано на фиг. 2, модуль 201 ввода-вывода, модуль 202 записи типа подписи и модуль 203 формирования и присоединения подписи.
Устройство 102 формирования подписи конкретно состоит из микропроцессора, RAM, ROM, жесткого диска и т.п., хотя не показано на чертеже. Компьютерная программа сохраняется в RAM, ROM и на жестком диске. Функции устройства 102 формирования подписи осуществляются посредством микропроцессора, работающего в соответствии с компьютерной программой.
Отметим, что каждый из функциональных блоков устройства 102 формирования подписи, к примеру, модуль 201 ввода-вывода, модуль 202 записи типа подписи и модуль 203 формирования и присоединения подписи, типично реализуется как LSI, которая является интегральной схемой. Эти функциональные блоки могут быть отдельно интегрированы в одну микросхему или интегрированы в одну микросхему, включающую в себя часть или все функциональные блоки.
Здесь LSI может называться IC, системной LSI, супер-LSI и ультра-LSI, в зависимости от степени интеграции.
Кроме того, способ формирования интегральных схем не ограничен LSI и может быть реализован с использованием специализированной схемы или универсального процессора. Кроме того, можно формировать интегральные схемы с использованием FPGA (программируемой пользователем вентильной матрицы), программируемой после изготовления LSI, или реконфигурируемого процессора, в котором могут быть реконфигурированы соединения и компоновка схемных элементов в LSI.
Кроме того, когда новая технология для формирования интегральных схем, которая заменяет LSI, станет доступной в результате прогресса в полупроводниковой технологии или в производных от полупроводниковых технологиях, функциональные блоки могут быть интегрированы с использованием этой технологии. Одна возможность заключается в приспособлении биотехнологии.
Наконец, функциональные блоки могут быть реализованы с помощью программного обеспечения или посредством комбинирования LSI и программного обеспечения. Кроме того, программное обеспечение может быть защищено от несанкционированного изменения.
(1) Модуль 201 ввода-вывода
Модуль 201 ввода-вывода принимает от организации 101 формирования программы программу, к которой подпись должна быть присоединена, и запрос на тип подписи для подписи, которая должна быть присоединена к программе (тип тестовой версии или тип официальной версии).
Кроме того, модуль 201 ввода-вывода принимает, из модуля 203 формирования и присоединения подписи, программу, в которую записана подпись, сформированная посредством модуля 203 формирования и присоединения подписи, и передает принимаемую программу в организацию 101 формирования программы.
(2) Модуль 202 записи типа подписи
Модуль 202 записи типа подписи записывает запрошенный тип подписи, принимаемый посредством модуля 201 ввода-вывода в программу, принимаемую посредством модуля 201 ввода-вывода.
Фиг. 5 показывает пример структуры данных программы. Программа состоит из секции 510 заголовка, секции 520 кодов команд и секции 530 данных подписи. Модуль 202 записи типа подписи записывает тип подписи, запрошенный посредством организации 101 формирования программы в область 511 хранения типа подписи, включенную в секцию 510 заголовка. Например, если запрошен тип тестовой версии, модуль 202 записи типа подписи записывает информацию типа подписи "0×01" в область 511 хранения типа подписи. Если запрошен тип официальной версии, модуль 202 записи типа подписи записывает информацию типа подписи "0×10" в область 511 хранения типа подписи. Кроме того, коды команд сохраняются в области хранения кодов команд, включенной в секцию 520 кодов команд. Кроме того, подписи, сформированные посредством устройства 102 формирования подписи, сохраняются в области хранения данных подписи, включенной в секцию 530 данных подписи.
(3) Модуль 203 формирования и присоединения подписи
Модуль 203 формирования и присоединения подписи формирует подпись для программы, в которую тип подписи записан, и записывает сформированную подпись в область хранения данных подписи, включенную в секцию 530 данных подписи программы. Затем модуль 203 формирования и присоединения подписи передает программу, в которой сформированная подпись записана (в дальнейшем в этом документе называемую "программа с подписью"), в модуль 201 ввода-вывода.
1.3. Структура записывающего устройства 104
Записывающее устройство 104 включает в себя, как показано на фиг. 3, модуль 301 ввода-вывода, модуль 302 определения типа носителя, модуль 303 определения типа подписи и модуль 304 определения разрешения на запись.
Записывающее устройство 104 конкретно состоит из микропроцессора, RAM, ROM, жесткого диска и т.п., хотя не показано на чертеже. Компьютерная программа сохраняется в RAM, ROM и на жестком диске. Функци