УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, УСТРОЙСТВО СЕРВЕРА, СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ОБРАБОТКИ СЕРВЕРА И ПРОГРАММА
INFORMATION PROCESSING DEVICE, SERVER DESIGN, INFORMATION PROCESSING METHOD, METHOD OF SERVER PROCESSING AND PROGRAM

Область техники, к которой относится изобретение
Настоящая технология относится к устройству обработки информации, выполненному с возможностью исполнения приложения, ассоциированного с содержанием широковещательной передачи, используя таблицы управления приложениями, устройству сервера, которое выполняет услугу по подаче таблицы управления приложениями, и способу обработки информации, способу обработки сервера и программе, которые ассоциированы с этими устройствами.
Уровень техники
В последние годы известна технология, позволяющая исполнять приложения, передаваемые через сеть, такую как Интернет, одновременно с воспроизведением содержания широковещательной передачи. В качестве такой технологии известна технология, называемая Гибридным широковещательным широкополосным телевидением (ниже называется HbbTV). В качестве стандарта HbbTV в Европе разработан "ETSI TS 102 796" (см. Непатентный документ 1). Кроме того, также в Японии разработан стандарт "STD-B23 ARIB" (см. Непатентный документ 2) в соответствии с "ETSI TS 102 796".
Непатентный документ 1: ETSI (Европейский институт стандартов в области телекоммуникаций), "ETSI TS 102 796 V1.1.1 (2010-06)", http://www.etsi.org/deliver/etsi_ts/102700_102799/102796/01.01.01_60/ts_102796v010101p.pdf (просматривали 21 октября 2011 г.)
Непатентный документ 2: Ассоциация отраслей промышленности и бизнеса в области радиотехники, "Application Execution Engine Platform for Digital Broadcasting standard ARIB STD-B23 version 1.2", http://www.arib.or.jp/english/html/overview/doc/2-STD-B23v1_2.pdf (просматривали 21 октября 2011 г.)
Раскрытие изобретения
Задача, решаемая изобретением
Например, в системе, в которой приложение выполняется одновременно с воспроизведением содержания широковещательной передачи, такой как HbbTV, жизненным циклом от активации до конца приложения управляют с помощью структуры данных, называемой участком AIT (таблица информации приложения), который накладывают на содержание широковещательной передачи. Информационное оконечное устройство, которое получает участок AIT, управляет приложением на основе кода управления приложением, включенного в участок AIT.
Кроме того, XML AIT, который представляет собой участок AIT, описанный в формате XML, иллюстрируется как формат, который включает в себя эквивалентную информацию для широковещательной передачи участка AIT, и является оптимальным, для предоставления информации о приложении в приемник путем использования сети связи, такой как Интернет.
Однако XML AIT представляет собой файл, предоставляемый через Интернет, и, таким образом, можно сказать, что XML AIT подвергается риску, такому как фальсификация злоумышленной третьей стороной. В случае фальсификации XML AIT возникает возможность того, что пользователь будет направлен на загрузку приложения из несоответствующего сервера приложения, при этом выполняется управление приложением, которое отличается от нормального, и т.п.
Кроме того, во множестве приложений могут использоваться различные функции, такие как прием программ или данных из широковещательной передачи и представления этих программ или данных. Однако для предотвращения использования некоторых функций, которые могут использоваться такими приложениями, требуется огромное количество времени и усилий, например сами приложения модифицируют и т.п.
С учетом обстоятельств, описанных выше, цель настоящей технологии состоит в том, чтобы обеспечить устройство обработки информации, устройство сервера, способ обработки информации, способ обработки сервера и программу, которые позволяют повысить надежность приложения.
Средство решения задачи
Для решения описанных задач в соответствии с настоящей технологией предусмотрено устройство обработки информации, включающее в себя: модуль обработки содержания широковещательной передачи для приема и обработки содержания широковещательной передачи; и контроллер для получения таблицы информации приложения, к которой прикреплена электронная сигнатура и в которой хранится информация местоположения, необходимая для получения приложения, обрабатываемого вместе с содержанием широковещательной передачи, удостоверения электронной сигнатуры и получения приложения на основе информации о местоположении в случае успешного выполнения по меньшей мере проверки.
В таблице информации приложения первое представительное значение, которое рассчитывают из приложения с помощью заданного вычисления и которое представляет приложение, может быть сохранено, и контроллер может вычислять второе представительное значение для полученного приложения, второе представительное значение, представляющее приложение по соответствующим вычислениям, и может сравнивать первое представительное значение и второе представительное значение для удостоверения приложения.
В таблице информации приложения может быть сохранена информация режима, и контроллер может управлять функцией, доступной для приложения, на основе информации режима, описанной в таблице информации приложения.
Контроллер может определять, требуется ли удостоверение электронной сигнатуры или нет, на основе информации режима, описанной в таблице информации приложения.
В соответствии с настоящей технологией предусмотрено устройство сервера, включающее в себя модуль генерирования для генерирования таблицы информации приложения, к которой прикрепляют электронную сигнатуру и хранящую информацию местоположения, необходимую для обеспечения получения электронным устройством обработки информации приложения, обрабатываемого вместе с содержанием широковещательной передачи, и отвечает в ответ на запрос на получение для таблицы информации приложения из устройства обработки информации.
Модуль генерирования может добавлять первое представительное значение к таблице информации приложения, первое представительное значение вычисляют из приложения, используя заданное вычисление, и представляют приложение.
Модуль генерирования может добавлять информацию режима к таблице информации приложения, информация режима управляет функцией, доступной для приложения.
В соответствии с настоящей технологией предусмотрен способ обработки информации, способ включает в себя этапы, на которых: с помощью контроллера получают таблицу информации приложения, в которой прикреплена электронная сигнатура, хранящую информацию местоположения, необходимую для получения приложения, обрабатываемого вместе с содержанием широковещательной передачи; удостоверяют электронную сигнатуру; и получают приложение на основе информации о местоположении в случае успешного выполнения по меньшей мере одного удостоверения.
В соответствии с настоящей технологией предусмотрен способ обработки сервера, включающий в себя этапы, на которых: генерируют с помощью модуля генерирования таблицу информации приложения, к которой прикрепляют электронную сигнатуру, хранящую информацию о местоположении, необходимую для обеспечения получения устройством обработки информации приложения, обрабатываемого вместе с содержанием широковещательной передачи; и отвечают в ответ на запрос на получение приложения для таблицы информации приложения из устройства обработки информации.
В соответствии с настоящей технологией предусмотрена программа, обеспечивающая выполнение компьютером функций: модуля обработки содержания широковещательной передачи для приема и обработки содержания широковещательной передачи; и контроллера для получения таблицы информации приложения, к которой прикреплена электронная сигнатура, и хранящую информацию о местоположении, необходимую для получения приложения, обрабатываемого вместе с содержанием широковещательной передачи, удостоверения электронной сигнатуры и получения приложения на основе информации о местоположении в случае успешного выполнения по меньшей мере удостоверения.
Эффект изобретения
Как описано выше, в соответствии с настоящей технологией можно повысить надежность приложения.
Краткое описание чертежей
На фиг. 1 показана схема, представляющая общий обзор системы обработки информации этого варианта осуществления.
На фиг. 2 показана схема, представляющая структуру данных блока AIT.
На фиг. 3 показана схема, представляющая структуру данных XML-AIT.
На фиг. 4 показана схема, представляющая структуры данных дескриптора режима приложения и дескриптора хеширования приложения.
На фиг. 5 показана схема, представляющая разрешающие способности управляющих кодов приложения, обозначенных блоком AIT и XML-AIT.
На фиг. 6 показана блок-схема, представляющая конфигурацию устройства обработки информации этого варианта осуществления.
На фиг. 7 показана схема, представляющая пример операции управления приложением при использовании блока AIT.
На фиг. 8 показана блок-схема последовательности операций для примера операции, показанного на фиг. 7.
На фиг. 9 показана схема, представляющая пример операции активации приложения при использовании XML-AIT.
На фиг. 10 показана блок-схема последовательности операций для примера операции, показанного на фиг. 9.
На фиг. 11 показана схема, представляющая пример операции в случае, когда приложение активизировано из данных BML широковещательной передачи.
На фиг. 12 показана блок-схема последовательности операций для примера операции, показанного на фиг. 11.
На фиг. 13 показана схема, представляющая пример операции в случае, когда после активации приложения типа, связанного с широковещательной передачей, приложение типа, не связанного с широковещательной передачей, активируется XML-AIT.
На фиг. 14 показана блок-схема последовательности операций примера операции, показанного на фиг. 13.
На фиг. 15 показана блок-схема последовательности операций примера операции, показанного на фиг. 13.
На фиг. 16 показана схема, представляющая пример операции в случае, когда приложение типа, не связанного с широковещательной передачей, активируют из средства запуска приложения.
На фиг. 17 показана блок-схема последовательности операций примера операции, показанного на фиг. 16.
На фиг. 18 показана схема для описания способа генерирования и проверки допустимости электронной сигнатуры и значения хеширования.
На фиг. 19 показана схема для описания модифицированного примера способа генерирования и проверки допустимости электронной сигнатуры и значения хеширования.
Осуществление изобретения
Далее со ссылкой на чертежи будет описан вариант осуществления настоящей технологии.
Первый вариант осуществления
Система обработки информации
На фиг. 1 показана схема, представляющая общий обзор системы обработки информации в данном варианте осуществления.
Система 1 обработки информации в данном варианте осуществления включает в себя объект 100 широковещательной передачи, первую сеть 200, такую как Интернет, сервер 300 приложений, сервер 400 XML-AIT, краевой маршрутизатор 500, вторую сеть 600, такую как LAN (локальная вычислительная сеть), и устройство 700 обработки информации.
Объект 100 широковещательной передачи передает цифровой сигнал широковещательной передачи, например, через среды связи, такие как наземные волны, спутниковые волны и сеть IP (Протокол Интернет). Объект 100 широковещательной передачи передает AV поток, в котором мультиплексированы потоки видеоданных, голосов, субтитров и т.п. и так называемый поток широковещательной передачи, на который наложены данные, сопровождающие AV поток и т.п. Данные, сопровождающие AV поток, включают в себя языки разметки, такие как HTML и BML, приложение, описанное на языке сценариев, таком как сценарий Java (зарегистрированный товарный знак), участок AIT (таблица информации приложения), состоящий из информации для управления приложением, и т.п. Здесь приложение, которое передают в режиме широковещательной передачи с помощью объекта 100 широковещательной передачи, называется "приложением широковещательной передачи".
Сервер 300 приложений выполнен с возможностью подключения его к первой сети 200 и предоставляет приложение, которое обрабатывается вместе с потоком широковещательной передачи, устройству 700 обработки информации через первую сеть 200. Здесь приложение, обрабатываемое вместе с потоком широковещательной передачи, включает в себя приложение типа, связанного с широковещательной передачей, которое ассоциировано с содержанием широковещательной передачи, и приложение типа, не связанного с широковещательной передачей, которое не ассоциировано с содержанием широковещательной передачи. Приложение типа, связанного с широковещательной передачей, представляет собой приложение, выполненное с возможностью его представления в результате получения различных ресурсов, таких как программа и данные, в ходе широковещательной передачи. С другой стороны, приложение типа, не связанного с широковещательной передачей, не ассоциировано с содержанием широковещательной передачи и, таким образом, представляет собой приложение, которое не осуществляет доступ к ресурсу широковещательной передачи.
Сервер 400 XML-AIT выполнен с возможностью соединения с первой сетью 200 и подачи XML (расширенный язык разметки) - AIT, для управления приложением, предоставляемым сервером 300 приложений устройству 700 обработки информации через первую сеть 200.
Следует отметить, что сервер 300 приложений и сервер 400 XML-AIT могут представлять собой один сервер.
Краевой маршрутизатор 500 представляет собой маршрутизатор для соединения первой сети 200 и второй сети 600. Вторая сеть 600 может быть проводной или беспроводной.
Устройство 700 обработки информации представляет собой, например, персональный компьютер, мобильный телефон, смартфон, телевизионное устройство, игровое устройство, планшетный терминал, устройство воспроизведения аудио-видеоданных, и т.п., но конкретная форма продукта не определена.
Устройство 700 обработки информации принимает сигнал цифровой широковещательной передачи от объекта 100 широковещательной передачи и модулирует сигнал цифровой широковещательной передачи для получения потока транспортирования. Устройство 700 обработки информации может отделять поток широковещательной передачи от этого потока транспортирования и декодировать поток широковещательной передачи для вывода в модуль отображения (не показан) и модуль громкоговорителя (не показан) или в устройство записи (не показано), соединенное с устройством 700 обработки информации.
Следует отметить, что каждый из модуля отображения, модуля громкоговорителя и устройства записи могут быть встроены в устройство 700 обработки информации или могут быть соединены, как устройства, независимые друг от друга, с устройством 700 обработки информации непосредственно или через вторую сеть 600. В качестве альтернативы устройство (не показано), включающее в себя модуль отображения и модуль громкоговорителя, может быть соединено с устройством 700 обработки информации непосредственно или через вторую сеть 600.
Кроме того, устройство 700 обработки информации может выделять приложение и PSI/SI (информация, определенная для программы/информация услуги), включающая в себя участок AIT, из полученного транспортного потока и интерпретировать участок AIT для выполнения управления приложением. В случае когда приложение представляет собой видимое приложение, устройство 700 обработки информации может комбинировать видеосигнал, генерируемый в результате исполнения этого приложения, с видеоданными и сигналами субтитров для содержания широковещательной передачи, описанного выше, которое предназначено для вывода в модуль отображения.
Кроме того, устройство 700 обработки информации может получить приложение от сервера 300 приложений через первую сеть 200, краевой маршрутизатор 500, и вторую сеть 600. Аналогично устройство 700 обработки информации может получить файл XML-AIT от сервера 400 XML-AIT. Устройство 700 обработки информации может интерпретировать полученный XML-AIT для выполнения управления над приложением, полученным от сервера 300 приложений, или приложением, полученным через широковещательную передачу.
Приложение
Здесь будет описано приложение. Приложение предоставляется от объекта 100 широковещательной передачи и сервера 300 приложений на устройство 700 обработки информации. Приложение состоит, например, из документа HTML (язык разметки гипертекста), документа BML (язык разметки широковещательной передачи), документа MHEG (кодирование мультимедийной и гипермедийной информации), сценария Java (зарегистрированный товарный знак), файла неподвижного изображения и файла движущегося изображения.
Приложение может быть видимым или невидимым. Видимое приложение представляет собой приложение, состояние которого может видеть пользователь через экран. Невидимое приложение представляет собой приложение, состояние которого пользователь не может видеть через экран. Например, предусматриваются приложение, используемое, когда браузер активирован в прозрачном состоянии, которое невидимо для пользователя, приложение для записи времени просмотра или информации для установления содержания широковещательной передачи, просматриваемого в устройстве обработки информации, и для представления такого времени просмотра и информации в определенный сервер для обзора рейтинга и т.п.
Далее, приложение может представлять собой приложение двунаправленного типа, выполненное с возможностью изменения представляемой информации, или функции в соответствии с операцией пользователя устройства 700 обработки информации или может представлять собой приложение для однонаправленного представления информации для пользователя.
Кроме того, приложение включает в себя приложение типа, связанного с широковещательной передачей, которое связано с содержанием широковещательной передачи, и приложение типа, не связанного с широковещательной передачей, которое не связано с содержанием широковещательной передачи.
Структуры данных участка AIT и XML-AIT
Здесь будут описаны структура данных AIT, передаваемой как участок AIT из объекта 100 широковещательной передачи, и структура данных XML-AIT, предоставляемой из сервера 300 приложений. Следует отметить, что, когда в данном описании просто представлено "AIT", это означает AIT, передаваемую как участок AIT из объекта 100 широковещательной передачи.
На фиг. 2 показана схема, представляющая структуру данных AIT в данном варианте осуществления.
AIT представляет собой таблицу, в которой сохранены различные типы информации по приложениям, кодом управления приложениями для управления приложениями и т.п. В частности, в AIT содержатся ID таблицы, индикатор синтаксиса участка, длина участка, форма приложения, номер версии, следующий текущий индикатор, номер участка, номер последнего участка, общая длина петли дескриптора, длина петли информации приложения, идентификатор приложения, код 11 управления приложением, длина петли дескриптора приложения, дескриптор приложения и т.п.
На фиг. 3 показана схема, представляющая структуру данных XML-AIT в данном варианте осуществления.
XML-AIT содержит для каждого приложения наименование приложения, идентификатор приложения, дескриптор приложения, тип приложения, код 21 управления приложением, видимость приложения, флаг, обозначающий действительность только в текущей услуге, приоритет приложения, версии приложения, версию, соответствующую профилю платформы, пиктограмму, возможность функции сохранения, дескриптор протокола транспортирования, дескриптор местоположения приложения, дескриптор границы приложения, дескриптор, определенный для приложения, дескриптор использования приложения, дескриптор 22 режима приложения, дескриптор 23 хеширования приложения и т.п.
Электронную сигнатуру для обнаружения фальсификации прикрепляют к XML-AIT. В качестве электронной сигнатуры, например, используется сигнатура XML. Форма сигнатуры XML может представлять собой любую из отсоединенной сигнатуры, которая независима от XML-AIT, оборачивающей сигнатуры, имеющей форму, содержащую XML-AIT, и обернутой сигнатуры, имеющей форму, содержащуюся в XML-AIT. Следует отметить, что для подавления влияния на формат XML-AIT может быть желательным принять отсоединенную сигнатуру.
Контроллер 708 приложения устройства 700 обработки информации удостоверяет XML сигнатуру в соответствии с процедурой базового удостоверения, включающего в себя опорное удостоверение и удостоверение сигнатуры.
Опорное удостоверение представляет собой способ применения обработки преобразования нормализации (Transform) и алгоритма вычисления дайджеста (DigestMethod) для ресурса (XML-AIT) и, таким образом, удостоверение значения дайджеста (DigestValue) опорного сигнала (Reference). Когда результат, полученный при опорном удостоверении, и зарегистрированное значение дайджеста (DigestValue) сравнивают друг с другом и они не совпадают друг с другом, удостоверение проходит неудачно.
Удостоверение сигнатуры представляет собой способ преобразования в последовательную форму элемента информации сигнатуры (SignatureInfo) с помощью способа нормализации, обозначенного в алгоритме нормализации XML (CanonicalizationMethod), получение данных ключа при использовании информации ключа (KeyInfo) и т.п., и удостоверения сигнатуры, используя способ, обозначенный алгоритмом сигнатуры (SignatureMethod).
В упомянутой выше структуре данных XML-AIT дескриптор 22 режима приложения и дескриптор 23 хеширования приложения представляют собой информацию, вновь воплощенную из системы, в соответствии с вариантом осуществления настоящей технологии.
На фиг. 4 показана схема, представляющая структуру данных дескриптора 22 режима приложения и дескриптора 23 хеширования приложения.
Дескриптор 22 режима приложения составлен из тега дескриптора для идентификации дескриптора 22 режима приложения, длины дескриптора, режима приложения, обозначающего режим приложения, и т.п.
Режим приложения представляет собой информацию для управления функцией (API: Программный интерфейс приложения), которая доступна для приложения. В качестве функции, использование которой ограничено, в зависимости от приложения, например, иллюстрируются пример функции, представляющей ресурс широковещательной передачи, состоящий в доступе и представлении различных ресурсов широковещательной передачи, таких как программы широковещательной передачи и данные. Более конкретно, в приложении типа, связанного с широковещательной передачей, предусмотрено значение режима приложения, которое установлено так, чтобы можно было использовать функцию, представляющую ресурс широковещательной передачи, и приложение типа, не связанного с широковещательной передачей, которое не связано с (не соединено с) широковещательной передачей, предоставляют значение режима приложения, которое установлено так, чтобы было невозможно использовать функции, представляющие ресурс широковещательной передачи. Следует отметить, что функция переключения между доступностью и недоступностью в зависимости от режима приложения не ограничена функцией, представляющей ресурс широковещательной передачи.
Здесь предполагается, что режим приложения, который установлен для приложения типа, связанного с широковещательной передачей, представляет собой "режим 1" и что режим приложения, который устанавливают для приложения типа, не связанного с широковещательной передачей, представляет собой "режим 2".
При таком предположении режим приложения можно использовать в качестве информации, для того чтобы узнать, требуется ли удостоверение электронной сигнатуры или нет в устройстве обработки информации. Таким образом, когда режим приложения представляет собой "режим 1", устройство обработки информации определяет, что удостоверение электронной сигнатуры не требуется, и когда режим приложения представляет собой "режим 2", устройство обработки информации определяет, что удостоверение электронной сигнатуры требуется. Однако это представляет собой просто одну форму операции, и при этом возможно определить, что удостоверение электронной сигнатуры также требуется для приложения типа, связанного с широковещательной передачей.
Дескриптор 23 хеширования приложения состоит из тега дескриптора, длины дескриптора, алгоритм хеширования обозначает способ вычисления значения хеширования, длины значения хеширования, значения хеширования и т.п. Значение хеширования представляет собой значение хеширования для приложения и значение, генерируемое из субстанции приложения с помощью заданной хеш-функции и т.п., и можно сказать, что значение хеширования представляет собой значение, которое представляет приложение. Способ использования значения хеширования будет описан ниже.
Определение кода управления приложением
Жизненным циклом приложения динамически управляют с помощью устройства 700 обработки информации на основе кодов 11 и 21 управления приложением в блоке AIT и XML-AIT соответственно.
На фиг. 5 показана схема, представляющая определение кодов 11 и 21 управления приложением, сохраненных в блоке AIT и XML-AIT.
Как показано на фигуре, в качестве кодов управления приложением в стандарте существуют "AUTOSTART", "PRESENT", "DESTROY", "KILL", "PREFETCH", "REMOTE", "DISABLED" и "PLAYBACK_AUTOSTART". Определения этих кодов управления приложением являются следующими.
"AUTOSTART" представляет собой код инструкции для автоматической активации приложения вместе с выбором услуги. Он не применяется в случае, когда приложение уже исполняется.
"PRESENT" представляет собой код инструкции, который переводит приложение в неисполняемое состояние, в то время как выбирается услуга. Однако целевое приложение не будет автоматически активизировано вместе с выбором услуги и активируется, когда пользователь принимает инструкцию активации.
"DESTROY" представляет собой код инструкции, который позволяет прекратить работу приложения.
"KILL" представляет собой код инструкции, принудительно заканчивающий приложение.
"PREFETCH" представляет собой код инструкции для выполнения кэширования приложения.
"REMOTE" представляет собой код, обозначающий приложение, которое не может быть получено в текущем транспортном потоке. Такое приложение может быть получено из другого транспортного потока или кэша для использования.
"DISABLED" представляет собой код, обозначающий запрет на активацию приложения.
"PLAYBACK_AUTOSTART" представляет собой код для активации приложения вместе с воспроизведением содержания широковещательной передачи, записанного в накопителе (устройстве записи).
Конфигурация первого устройства обработки информации
На фиг. 6 показана блок-схема, представляющая конфигурацию устройства 700 обработки информации в соответствии с данным вариантом осуществления.
Устройство 700 обработки информации включает в себя интерфейс 701 широковещательной передачи, демультиплексор 702, модуль 703 обработки вывода, видеодекодер 704, голосовой декодер 705, декодер 706 субтитров, интерфейс 707 связи и контроллер 708 приложения (контроллер).
Интерфейс 701 широковещательной передачи включает в себя антенну и тюнер и принимает сигнал цифровой широковещательной передачи, канал которой выбирает пользователь, используя эти антенну и тюнер. Интерфейс 701 широковещательной передачи выводит транспортный поток в демультиплексор 702. Транспортный поток получают при выполнении обработки демодуляции и т.п. для принимаемого цифрового сигнала широковещательной передачи.
Демультиплексор 702 отделяет транспортный поток содержания широковещательной передачи, пакет приложения и пакет участка AIT от транспортного потока. Демультиплексор 702 отделяет видео ES (элементарный поток), голосовой ES, и ES субтитров от пакета потока для содержания широковещательной передачи. Демультиплексор 702 распределяет видео ES в видеодекодер 704, голосовой ES в декодер 705 голосовых данных, ES субтитров в декодер 706 субтитров и пакет приложения и пакет PSI/SI, включающий в себя участок AIT в контроллер 708 приложения.
Видеодекодер 704 декодирует видео ES для генерирования видеосигнала и выводит генерируемый видеосигнал в модуль 703 обработки вывода. Голосовой декодер 705 декодирует голосовые данные ES для генерирования голосового сигнала и выводит сгенерированный голосовой сигнал в модуль 703 обработки вывода.
Декодер 706 субтитров декодирует ES субтитров для генерирования сигнала субтитров и выводит сгенерированный сигнал субтитров в модуль 703 обработки вывода.
Интерфейс 701 широковещательной передачи, демультиплексор 702, модуль 703 обработки вывода, видеодекодер 704, голосовой декодер 705 и декодер 706 субтитров соответствуют модулю обработки содержания широковещательной передачи, который принимает и обрабатывает содержание широковещательной передачи.
Интерфейс 707 связи представляет собой интерфейс для связи с внешним устройством через вторую сеть 600, такую как LAN. Интерфейс 707 связи может выполнять беспроводную или проводную связь.
Контроллер 708 приложения представляет собой контроллер, который выполняет обработку по управлению приложением.
Модуль 703 обработки вывода комбинирует видеосигнал из видеодекодера 704, голосовой сигнал из декодера 705 голоса, сигнал субтитров из декодера 706 субтитров и видеосигнал, голосовой сигнал и т.п. из контроллера 708 приложения друг с другом и выводит полученный в результате сигнал в устройство записи (не показано) и модуль отображения и в модуль громкоговорителя (не показан), которые соединены с устройством 700 обработки информации.
Часть или вся конфигурация, включающая в себя по меньшей мере контроллер 708 приложения устройства 700 обработки информации, описанного выше, могут быть обеспечены компьютером, включающим в себя CPU (центральное процессорное устройство) и запоминающее устройство и программу.
Операция системы 1 обработки информации
Далее будет описана операция системы 1 обработки информации в соответствии с данным вариантом осуществления.
Эта операция будет описана в следующем порядке.
1. Активация приложения, используя участок AIT
2. Активация приложения, используя XML-AIT
3. Активация приложения из данных BML широковещательной передачи
4. Активация приложения типа, не связанного с широковещательной передачей
5. Активация приложения типа, не связанного с широковещательной передачей из программы запуска приложений
6. Генерирование и удостоверение электронной сигнатуры и значения хеширования
1. Активация приложения, используя участок AIT
На фиг. 7 показана схема, представляющая пример операции активации приложения, используя участок AIT.
На фиг. 8 показана блок-схема последовательности операций для примера операции, показанного на фиг. 7.
Устройство 700 обработки информации принимает содержание широковещательной передачи от объекта 100 широковещательной передачи, канал которого выбирает пользователь, используя пульт дистанционного управления и т.п., и выполняет обработку декодирования и т.п. для видеоданных, голосовых данных, данных субтитров и т.п. для вывода содержания широковещательной передачи на модуль отображения и на модуль громкоговорителя, которые соединены с устройством 700 обработки информации (этап S101).
В частности, интерфейс 701 широковещательной передачи принимает цифровой сигнал широковещательной передачи с содержанием широковещательной передачи от объекта 100 широковещательной передачи, канал которого выбирает пользователь, и выводит поток транспортирования в демультиплексор 702, при этом поток транспортирования получают путем выполнения обработки демодуляции и т.п. для цифрового сигнала широковещательной передачи. Демультиплексор 702 отделяет пакет потокового содержания широковещательной передачи от транспортного потока и дополнительно разделяет пакет потока для содержания широковещательной передачи на видео ES голосовой ES и ES субтитров. Отделенный видео ES, голосовой ES и ES субтитров декодируют в видеодекодере 704, голосовом декодере 705 и декодере 706 субтитров соответственно и комбинируют в модуле 703 обработки вывода для вывода на модуль отображения и на модуль громкоговорителя.
В этом примере в момент времени Т1 участок AIT, в котором сохранена AIT для приложении App1 типа, связанного с широковещательной передачей, накладывают на содержание широковещательной передачи и передают от объекта 100 широковещательной передачи. На этом участке AIT хранится информация местоположения приложения App1 типа, связанного с широковещательной передачей, и код "AUTOSTART" активации инструктирования кода приложения управления. Здесь предполагается, что приложение App1 типа, связанного с широковещательной передачей, получают от сервера 300 приложений, и, таким образом, информация о местоположении используется как информация, необходимая для получения приложения App1 типа, связанного с широковещательной передачей, от сервера 300 приложений, и она состоит из информации протокола связи, такого как HTTP (Протокол передачи Гипертекста), URL (Унифицированный указатель информационных ресурсов) и т.п.
Демультиплексор 702 отделяет пакет приложения App1 типа, связанного с широковещательной передачей, и пакет участка AIT из транспортного потока и подает отделенные пакеты в контроллер 708 приложения. При получении участка AIT (Этап S102) контроллер 708 приложения анализирует участок AIT (Этап S103).
Следует отметить, что в данном варианте осуществления удостоверение электронной сигнатуры не требуется, поскольку возможность того, что участок AIT будет фальсифицирован злоумышленной третьей стороной, чрезвычайно низка.
В этом примере операции, поскольку "AUTOSTART" обозначен как код управления приложением для участка AIT, контроллер 708 приложения осуществляет доступ к серверу 300 приложений на основе информации о местоположении, описанной на этом участке AIT, для получения приложения App1 типа, связанного с широковещательной передачей, и активирует приложение App1 типа, связанного с широковещательной передачей, (НЕТ на этапе S104, Да на этапе S105 и этапе S106). Активированное приложение App1 типа, связанного с широковещательной передачей, может быть, например, визуализировано (представлено) вместе с видеоизображением программы В широковещательной передачи, отображаемой модулем отображения.
Далее, в момент времени Т2 предполагается, что возникает обновление участка AIT. Контроллер 708 приложения устройства 700 обработки информации может быть информирован о возникновении обновления участка AIT на основе номера версии в структуре данных участка AIT. Здесь предполагается, что код "DESTROY" или "KILL" управления приложением, который передает инструкции на прекращение приложения App1 типа, связанного с широковещательной передачей, и код "AUTOSTART" управления приложением, который передает инструкции на активацию следующего приложения Арр2 типа, связанного с широковещательной передачей, описаны в обновленном участке AIT.
При получении нового участка AIT (этап S102) контроллер 708 приложения устройства 700 обработки информации прекращает приложение App1 типа, связанного с широковещательной передачей, в соответствии с кодом "DESTROY" или "KILL" управления приложением, для приложения App1 типа, связанного с широковещательной передачей, которое описано на этом участке AIT (Да на этапе S104 и Конец). Далее, контроллер 708 приложения получает приложение Арр2 типа, связанного с широковещательной передачей, в соответствии с "AUTOSTART", который содержится на участке AIT, как код управления приложением для приложения Арр2 типа, связанного с широковещательной передачей (Да на этапе S105 и S106), и активирует приложение Арр2 типа, связанного с широковещательной передачей (этап S105). Следовательно, приложение Арр2 типа, связанного с широковещательной передачей, представлено вместе с видеоданными программы А широковещательной передачи вместо приложения App1 типа, связанного с широковещательной передачей.
Следует отметить, что в случае когда другой код управления приложением, кроме "AUTOSTART", "DESTROY" или "KILL", будет описан на полученном участке AIT после выполнения контроллером 708 приложения обработки, такой как передача состояния приложения типа, связанного с широковещательной передачей, в соответствии с этим кодом управления приложением (этап S107) контроллер 708 приложения ожидает следующего участка AIT.
На фиг. 7, хотя они изображены в L-образной форме, совместно используя область с видеоданными программы широковещательной передачи, каждое из приложения App1 типа, связанного с широковещательной передачей, и приложения Арр2 типа, связанного с широковещательной передачей, не обязательно отображаются одновременно с видеоданными программы широковещательной передачи и могут быть отображаться на всем экране. Кроме того, если каждое приложение App1 типа, связанного с широковещательной передачей, и приложение Арр2 типа, связанного с широковещательной передачей, отображают при совместном использовании области с видеоданными программы широковещательной передачи, каждое из приложения App1 типа, связанного с широковещательной передачей, и приложения Арр2 типа, связанного с широковещательной передачей, могут отображаться как отдельные от видеоданных программы широковещательной передачи по вертикали или по горизонтали. В случае когда приложение отображается на всем экране, видеоданные программы широковещательной передачи не отображаются, но также и в этом состоянии тюнер интерфейса 701 широковещательной передачи находится в состоянии выбранного канала и продолжается состояние приема потока широковещательной передачи, включая в себя участок AIT.
Как описано выше, в качестве конкретных режимов услуги, в которой приложение типа, связанного с широковещательной передачей, переключается по времени и представлено, например, в устройстве 700 обработки информации, можно, в качестве примера, представить следующие режимы.
1. Приложение для предоставления, в случае когда движущееся изображение, представляющее в целом концерт певца, передают как основную видеопередачу в AV потоке, вспомогательные видеоданные, получаемые путем захвата ситуации концерта из другого угла или изменения масштаба изображения певца, и представляющее информацию о певце, знаковые данные о концерте и т.п. 2. Приложение для предоставления голосов и субтитров, связанное со спортивной жизнью, на языках разных стран. 3. Приложение описания аудиоданных для пояснения деталей видеоданных, передаваемых через AV поток по голосу для лиц со слабым зрением.
2. Активация приложения, используя XML-AIT
На фиг. 9 показана схема, представляющая пример операции при активации приложения, используя XML-AIT.
На фиг. 10 показана блок-схема последовательности операций примера операций, представленного на фиг. 9.
Операции от выбора канала широковещательной передачи при использовании операции пользователя, который использует пульт дистанционного управления (этап S201), до получения и представления приложения типа, связанного с широковещательной передачей, на основе участка AIT (этап S208), являются такими же, как и в "1.
Активация приложения, используя участок AIT"
В этом примере операции предполагается случай, в котором сценарий, содержащий функцию createApplication() и т.п., которая обеспечивает приобретение в устройстве 700 обработки информации XML-AIT для приложения Арр2 типа, связанного с широковещательной передачей, которое будет представлено далее, встроен в представляемое приложение App1 типа, связанного с широковещательной передачей. В функции createApplication(), информация о протоколе связи, которая необходима для доступа к XML-AIT для приложения Арр2 типа, связанного с широковещательной передачей, информации о местоположении XML-AIT, и т.п. описана как параметры.
Во время представления App1 приложения типа, связанного с широковещательной передачей, когда установлено заданное условие, такое как инструкция пользователя или время (Да на этапе S209), упомянутый выше сценарий, внедренный в приложение App1 типа, связанного с широковещательной передачей, исполняют, и, таким образом, контроллер 708 приложения устройства 700 обработки информации получает новые XML-AIT из сервера 400 XML-AIT (этап S210) и анализирует новый XML-AIT (этап S211).
В этом новом XML-AIT далее описана информация приложения App1 типа, связанного с широковещательной передачей, которое исполняется, и информацию приложения Арр2 типа, связанного с широковещательной передачей, предназначенного для выполнения. Здесь код "DESTROY" или "KILL" управляющий приложением, который передает инструкции на прекращение приложения App1 приложения типа, связанного с широковещательной передачей, и режима "режим 1 приложения" описан, как информация приложения App1 типа, связанного с широковещательной передачей, и код "AUTOSTART" управления приложением, который передает инструкции на активацию приложения Арр2 типа, связанного с широковещательной передачей, и режима "режим 1 приложения" будет описан как информация о приложении Арр2 типа, связанного с широковещательной передачей. Другими словами, поскольку каждое из приложений App1 и Арр2 представляет собой приложение типа, связанного с широковещательной передачей, режим приложения установлен, как "режим 1".
Поскольку режим приложения каждого из приложений App1 и Арр2 представляет собой "режим 1" в полученном XML-AIT, контроллер 708 приложения не требует удостоверения электронной сигнатуры и начинает управление приложениями App1 и Арр2 в соответствии с кодом управляющим приложением, описанным в XML-AIT.
Таким образом, в соответствии с кодом "DESTROY" или "KILL" управления приложением для приложения App1 типа, связанного с широковещательной передачей, которое описано в XML-AIT, контроллер 708 приложения прекращает приложение App1 типа, связанного с широковещательной передачей. Кроме того, в соответствии с кодом "AUTOSTART" управления приложением для приложения Арр2 типа, связанного с широковещательной передачей, который описан в XML-AIT (Да на этапе S212), контроллер 708 приложения получает приложение Арр2 типа, связанного с широковещательной передачей, из сервера 300 приложений на основе информации о местоположении для приложения Арр2 типа, связанного с широковещательной передачей, описанной в этом XML-AIT, и активирует приложение Арр2 типа, связанного с широковещательной передачей, (этап S213). В это время, поскольку режим приложения для приложения Арр2 типа, связанного с широковещательной передачей, устанавливают в "режим 1", контроллер 708 приложения активирует приложение Арр2 типа, связанного с широковещательной передачей, в режиме, который позволяет использовать ресурс широковещательной передачи, представляющий функции и т.п.
3. Активация приложения из данных BML широковещательной передачи
Далее будет описана операция в случае, когда приложение активируют из данных BML широковещательной передачи. На фиг. 11 показана схема, представляющая пример операции в случае, когда приложение активируют из данных BML широковещательной передачи. На фиг. 12 показана блок-схема последовательности операций примера операции, показанного на фиг. 11.
В этом примере операции предполагается случай, когда сценарий, который обеспечивает получение устройством 700 обработки информации XML-AIT для приложения App1 типа, связанного с широковещательной передачей, встроен в данные BML широковещательной передачи. Следует отметить, что данные широковещательной передачи не ограничены данными BML широковещательной передачи. Например, также могут быть приняты данные широковещательной передачи, переданные на другом языке разметки, который выполнен с возможностью обработки мультимедийных данных, таком как MHEG (Группа экспертов по кодированию мультимедийных и гипермедийных данных).
Устройство 700 обработки информации принимает содержание широковещательной передачи из объекта 100 широковещательной передачи, канал которого выбирает пользователь с помощью пульта дистанционного управления и т.п., и выполняет обработку декодирования и т.п. для видеоданных, голосовых данных, данных субтитров и т.п. для вывода AV содержания (программа широковещательной передачи) на модуль отображения и на модуль громкоговорителя, которые соединены с устройством 700 обработки информации (этап S301).
Во время вывода AV содержания (программа широковещательной передачи), когда пользователь вводит инструкцию на воспроизведение данных широковещательной передачи, используя пульт дистанционного управления и т.п. (этап S303), просматриваемые данные широковещательной передачи BML, переданные в сопровождении AV содержания (программа широковещательной передачи), представляют вместе с AV содержанием (программой широковещательной передачи) (этап S304).
Во время представления данных широковещательной передачи BML, когда устанавливается заданное состояние, такое как инструкция от пользователя или время (Да на этапе S305), исполняется упомянутый выше сценарий, встроенный в данные широковещательной передачи BML, и, таким образом, контроллер 708 приложения устройства 700 обработки информации получает XML-AIT для приложения App1 типа, связанного с широковещательной передачей, из сервера 400 XML-AIT (этап S306) и анализирует XML-AIT (этап S307).
В этом XML-AIT для приложения App1 типа, связанного с широковещательной передачей, "AUTOSTART" обозначен как код управления приложением и "режим 1" описан как режим приложения.
Поскольку режим приложения для приложения App1 типа, связанного с широковещательной передачей, представляет собой "режим 1", контроллер 708 приложения не требует удостоверения электронной сигнатуры, получает доступ к серверу 300 приложений на основе информации о местоположении, описанной в этом XML-AIT, для получения приложения App1 типа, связанного с широковещательной передачей, и активирует приложение App1 типа, связанного с широковещательной передачей (Да на этапе S308 и этапе S309). В это время, поскольку режим приложения для приложения App1 типа, связанного с широковещательной передачей, представляет собой "режим 1", контроллер 708 приложения активирует приложение App1 типа, связанного с широковещательной передачей, в режиме, выполненном с возможностью использования функции, представляющей ресурс широковещательной передачи.
Следует отметить, что определение, требуется или нет удостоверение электронной сигнатуры, не обязательно выполняется только в режиме приложения. Например, в случае когда полученный XML-AIT представляет собой приложение, полученное на основе URL, описанного в документе BML, который, менее вероятно, сфальсифицирован, определяют, что удостоверение электронной сигнатуры не требуется. И, наоборот, в случае когда XML-AIT был получен через другую систему передачи, чем широковещательная передача, такую как программа запуска приложения, которая будет описана ниже, определяют, что удостоверение электронной сигнатуры требуется.
После этого, в случае когда код "DESTROY" или "KILL" управления приложением, который передают в инструкции на прекращение приложения App1 типа, связанного с широковещательной передачей, описан во вновь полученном XML-AIT, контроллер 708 приложения устройства 700 обработки информации прекращает приложение App1 типа, связанного с широковещательной передачей, в соответствии с этим кодом управления приложения (Да на этапе S302).
Кроме того, в случае когда код управления приложением другой чем "AUTOSTART", "DESTROY" и "KILL", описан во вновь полученном XML-AIT, после того, как контроллер 708 приложения устройства 700 обработки информации выполнил обработку, такую как передача состояния приложения App1 типа, связанного с широковещательной передачей в соответствии с кодом управления приложением (этап S310), контроллер 708 приложения ожидает следующего XML-AIT.
4. Активация приложения типа, не связанного с широковещательной передачей
Далее будет описана операция активации приложения типа, не связанного с широковещательной передачей.
На фиг. 13 показана схема, представляющая пример операции в случае, когда после активации приложения App1 типа, связанного с широковещательной передачей, выполняют активацию приложение Арр3 типа, не связанного с широковещательной передачей, используя XML-AIT.
На каждой из фиг. 14 и 15 показана блок-схема последовательности операций примера операций, представленного на фиг. 13.
Операции от выбора канала широковещательной передачи с использованием операции пульта дистанционного управления (этап S401) до получения и представления приложения типа, связанного с широковещательной передачей, на основе участка AIT (этап S405) являются такими же, как в "1.
Активация приложения, используя участок AIT"
В этом примере операции предполагается случай, когда сценарий, содержащий функцию createApplication(), которая обеспечивает исполнение устройством 700 обработки информации XML-AIT для приложения Арр3 типа, не связанного с широковещательной передачей, встроен в приложение App1 типа, связанного с широковещательной передачей.
Во время представления приложения App1 типа, связанного с широковещательной передачей, когда устанавливаются заданное состояние, такое как инструкция от пользователя, или время (Да на этапе S407), выполняется упомянутый выше сценарий, встроенный в приложение App1 типа, связанного с широковещательной передачей, и, таким образом, контроллер 708 приложения устройства 700 обработки информации получает XML-AIT для приложения Арр3 типа, не связанного с широковещательной передачей, из сервера 400 XML-AIT и анализируют XML-AIT (этап S408).
Здесь, в общем, приложение типа, не связанного с широковещательной передачей, предусмотрено провайдером приложения, который отличается от теле-радио-вещательной компании. По этой причине в качестве режима приложения устанавливают "режим 2" для XML-AIT для приложения типа, не связанного с широковещательной передачей. Таким образом, предполагается, что электронная сигнатура обычно прикреплена к XML-AIT, и когда XML-AIT используют на стороне устройства 700 обработки информации, удостоверение электронной сигнатуры представляет собой обязательное состояние.
Далее, в этом XML-AIT, код "DESTROY" или "KILL управления приложением, который передает инструкцию на прекращение приложения App1 типа, связанного с широковещательной передачей, и режим приложения "режим 1", описан как информация для исполняемого приложении App1 типа, связанного с широковещательной передачей, и код AUTOSTART" управления приложением, который передает инструкции на активацию приложения Арр3 типа, не связанного с широковещательной передачей, и режимом "режим 2 приложения", будет описан как информация приложении Арр3 типа, не связанного с широковещательной передачей. Кроме того, в таком XML-AIT описано значение хеширования (первое представительное значение) для приложения Арр3 типа, не связанного с широковещательной передачей.
Контроллер 708 приложения устройства 700 обработки информации определяет, прикреплена ли электронная сигнатура к полученному XML-AIT или нет (этап S410). В случае когда электронная сигнатура прикреплена к XML-AIT, контроллер 708 приложения определяет, что удостоверение электронной сигнатуры требуется и удостоверяет электронную сигнатуру (этап S411).
В качестве альтернативы, в случае когда электронная сигнатура не прикреплена к XML-AIT (Нет на этапе S410), контроллер 708 приложения проверяет, является ли режим приложения, описанный в XML-AIT, "режимом 1", имеющим значение режима, при котором не требуется удостоверение электронной сигнатуры (этап S412). В случае когда режим приложения представляет собой "режим 1" при такой проверке, определяют, что удостоверение электронной сигнатуры не требуется.
В случае когда удостоверение электронной сигнатуры происходит неудачно, отображается ошибка (этап S423). В случае когда удостоверение электронной сигнатуры выполняется успешно (Да на этапе S411), или определяют, что удостоверение электронной сигнатуры не требуется (Да на этапе S412), контроллер 708 приложения определяет, представляет ли собой код управления приложением, описанный в XML-AIT, кодом "AUTOSTART" или нет (этап S413). В случае когда код управления приложением представляет собой "AUTOSTART", контроллер 708 приложения определяет, описаны или нет значение режима приложения и хеш-значение в XML-AIT (этапы S414 и S415). В случае когда значение режима приложения не установлено в XML-AIT, отображается ошибка (этап S423). В случае когда значение режима приложения описано в XML-AIT, контроллер 708 приложения удерживает хеш-значение (А) (первое представительное значение), описанное в XML-AIT (этап S416).
Затем контроллер 708 приложения получает приложение Арр3 типа, не связанного с широковещательной передачей, из сервера 300 приложений на основе информации о местоположении для приложения Арр3 типа, не связанного с широковещательной передачей, которое описано в XML-AIT, и рассчитывает хеш-значение (В) (второе представительное значение) для приложения Арр3 типа, не связанного с широковещательной передачей, с помощью алгоритма хеширования, который обозначает способ расчета значения хеширования, описанный в XML-AIT (этап S417).
Затем контроллер 708 приложения выполняет сравнение значения (А) хеширования со значением (В) хеширования (этап S418). В случае когда значение (А) хеширования совпадает со значением (В) хеширования, поскольку режим приложения для приложения Арр3 типа, не связанного с широковещательной передачей, представляет собой "режим 2", контроллер 708 приложения активирует приложение Арр3 типа, не связанного с широковещательной передачей, в режиме, в котором функция представления ресурса широковещательной передачи является недоступной (этап S419). В случае когда значение (А) хеширования не совпадает со значением (В) хеширования, отображается ошибка (этап S423). После этого в соответствии с описанным кодом управления приложением в новом XML-AIT в дополнение к управлению передачей состояния или прекращения приложения Арр3 типа, не связанного с широковещательной передачей, пользователь выполняет операцию пульта дистанционного управления и обработку событий по сообщениям о событии (этапы S420, S421 и S422).
5. Активация приложения типа, не связанного с широковещательной передачей, программы запуска приложения
Далее будет описана операция в случае, когда приложение типа, не связанного с широковещательной передачей, активируют из программы запуска приложения.
На фиг. 16 показана схема, представляющая пример операции в случае, когда приложение типа, не связанного с широковещательной передачей, активируется от программы запуска приложения.
На фиг. 17 показана блок-схема последовательности операций примера операции, показанного на фиг. 16.
Устройство 700 обработки информации отображает экран запуска приложения, выбранный пользователем, используя пульт дистанционного управления и т.п. Экран запуска приложения достигается с помощью документа в HTML 5 и т.п., представленного браузером HTML или так называемым резидентным приложением, которое воплощено в устройстве 700 обработки информации. На экране программы запуска приложения отображается меню приложения и т.п. (этап S501). Пользователь может выбрать приложение, которое должно быть представлено, используя, например, пульт дистанционного управления. В индивидуальных меню приложения встроен сценарий, обеспечивающий получение устройством 700 обработки информации XML-AIT для приложения соответствующего меню.
Когда пользователь, выполняя операцию, выбирает приложение Арр3 типа необязательного для широковещательной передачи, используя пульт дистанционного управления с меню приложения, отображаемом на экране программы запуска (этап S502), исполняется упомянутый выше сценарий, соответствующий этому приложению, и, таким образом, контроллер 708 приложения устройства 700 обработки информации получает XML-AIT для этого приложения из сервера 400 XML-AIT и анализируют XML-AIT (этап S503).
Здесь, в общем, приложение типа, не связанного с широковещательной передачей, которое может быть выбрано из экрана запуска приложения, предоставляется провайдером приложения, который отличается от теле-радиовещательной компании. По этой причине, в качестве режима приложения, устанавливают "режим 2" для XML-AIT для приложения типа, не связанного с широковещательной передачей. Таким образом, предполагается, что электронная сигнатура будет нормально прикреплена к XML-AIT, и когда XML-AIT используют на стороне устройства 700 обработки информации, удостоверение этой электронной сигнатуры является неизбежным состоянием.
Кроме того, в этом XML-AIT, код "AUTOSTART" управления приложением, который передает инструкцию на активацию приложения Арр3 типа, не связанного с широковещательной передачей, и режима "режима 2 приложения", описаны как информация для приложения Арр3 типа, не связанного с широковещательной передачей. Кроме того, в этом XML-AIT, описано значение хеширования приложения Арр3 типа, не связанного с широковещательной передачей.
Контроллер 708 приложения устройства 700 обработки информации определяет, прикреплена ли электронная сигнатура к полученному XML-AIT или нет (этап S504). В случае когда электронная сигнатура прикреплена к XML-AIT, контроллер 708 приложения определяет, что требуется удостоверение электронной сигнатуры. Последующие операции являются такими же, как и в пункте "4. Активация приложения типа, не связанного с широковещательной передачей".
6. Генерирование и удостоверение электронной сигнатуры и значения хеширования
Далее будут описаны генерирование и удостоверение электронной сигнатуры и значения хеширования.
Сервер 400 XML-AIT и сервер 300 приложений могут представлять собой один сервер или разные серверы. Здесь сервер 400 XML-AIT и сервер 300 приложений совместно называются "сервер". Сервер представляет собой устройство, имеющее конфигурацию типичного компьютера. Таким образом, сервер состоит из CPU, оперативного запоминающего устройства, устройства-накопителя, такого как HDD, устройства ввода данных, такого как мышь и клавиатура, модуля отображения, такого как жидкокристаллический дисплей, и т.п. Оперативное запоминающее устройство и устройство хранения информации содержит OS (операционная система), программное обеспечение, такое как программа приложения для сервера, приложение, предусмотренное для устройства 700 обработки информации (приложения типа, связанного с широковещательной передачей, приложения типа, не связанного с широковещательной передачей), файл XML-AIT для каждого приложения, ключ генерирования сигнатуры и т.п. В качестве программы приложения для сервера включены программа для генерирования электронной сигнатуры и значения хеширования и т.п.
На фиг. 18 показана схема для описания способа генерирования электронной сигнатуры и значения хеширования в сервере и способа удостоверения электронной сигнатуры и значения хеширования в устройстве 700 обработки информации.
Сервер включает в себя модуль 350 генерирования AIT. Модуль 350 генерирования AIT, в частности, обеспечивает с помощью программы для генерирования электронной сигнатуры и значения хеширования, которые загружены в оперативное запоминающее устройство, и CPU, которое выполняет эту программу.
Модуль 350 генерирования AIT выполняет следующую обработку.
1. Модуль 350 генерирования AIT использует заданный хеш-калькулятор 352 для расчета значения 353 хеширования из сущности (двоичного кода) приложения 351. В качестве алгоритма хеширования, как примеры, можно представить, SHA 1, SHA 2 и т.п., которые стандартизированы в FIPS PUB 180-1 и 180-2.
2. Модуль 350 генерирования AIT комбинирует (354) значение 353 хеш-функции с XML-AIT 362 приложения 351 и генерирует XML-AIT 355 с добавленным хеш-значением.
3. Модуль 350 генерирования AIT использует хеш-функцию для сигнатуры, для генерирования дайджеста для XML-AIT 355 с добавленным хеш-значением в генераторе 356 сигнатуры, шифрует дайджест, используя ключ генерирования сигнатуры (секретный ключ) 357, и генерирует сигнатуру 358 XML.
4. Модуль 350 генерирования AIT добавляет (359) к сигнатуре 358 XML к XML-AIT 355 с добавленным хеш-значением и генерирует добавленную электронную сигнатуру XML-AIT 360.
5. Далее, XML-AIT 360 с добавленной электронной сигнатурой предоставляют в устройство 700 обработки информации.
Контроллер 708 устройства 700 обработки информации выполняет следующую обработку.
1. Контроллер 708 выделяет сигнатуру XML из XML-AIT 360 с добавленной электронной сигнатурой, полученной из сервера в генераторе 753 сигнатуры, и удостоверяет сигнатуру XML с помощью ключа удостоверения сигнатуры (открытого ключа) 754, для получения результата 755 удостоверения сигнатуры.
2. В случае успешного удостоверения сигнатуры XML контроллер 708 использует заданный калькулятор 751 хеширования (хеш-функции) для расчета значения 752 хеш из сущности (двоичного кода) приложения 351, полученного из сервера. Хеш-функция, используемая здесь, должна быть такой же, как и у хеш-калькулятора 352 и модуля 350 генерирования AIT сервера. Таким образом, контроллер 708 проверяет хеш-алгоритм, описанный XML-AIT 360 с добавленной электронной сигнатурой, полученный от сервера, и определяет, находится ли этот алгоритм хеширования в соответствии с алгоритмом хеширования калькулятора 751 хеширования (функция хеширования). Если определяют несоответствие алгоритма хеширования, контроллер 708 переключает калькулятор 751 хеширования (функцию хеширования) для обеспечения соответствия хеш-алгоритма с хеш-алгоритмом хеш-калькулятора 352 модуля 350 генерирования AIT на сервере.
3. В контроллере 708 используется компаратор 756 хеширования для сравнения хеш-значения 353, выделенного из XML-AIT 360 с добавленной электронной сигнатурой, полученного из сервера с хеш-значением 752, и получают результат соответствия/несоответствия 757.
4. В случае неудачного удостоверения сигнатуры XML или в случае удачного удостоверения сигнатуры XML, но при наличии несоответствия между хеш-значением 353 и хеш-значением 752 считается, что при обработке возникла ошибка, и ее прекращают.
Эффекты и т.д. варианта осуществления
В данном варианте осуществления получают следующие эффекты.
1. Например, в службе, в которой XML-AIT и приложение передают через канал связи, такой как сеть Интернет, XML-AIT и приложение могут быть переданы в устройство информации при поддержании его надежности. Это может предотвратить фальсификацию XML-AIT и приложения злоумышленной третьей стороной и позволяет безопасно использовать приложение в устройстве 700 обработки информации.
2. Более конкретно, поскольку значение хеш-функции приложения описано в XML-AIT и предусмотрено в устройстве 700 обработки информации, устройство 700 обработки информации может определять правильность приложения, путем сравнения значения хеш-функции, рассчитанного для приложения, полученного из сервера 300 приложений, с хеш-значением, переданным XML-AIT.
3. Кроме того, поскольку электронная сигнатура прикреплена к XML-AIT, содержащему хеш-значение, и устройство 700 обработки информации не может получить приложение, если устройство 700 обработки информации не получит успешное уведомление этой электронной сигнатуры, возможно предотвратить исполнение неавторизованного приложения в устройстве 700 обработки информации в результате фальсификаций XML-AIT и т.п.
4. Поскольку режим приложения может быть описан в XML-AIT, можно управлять доступной функцией для приложения. Кроме того, устройство 700 обработки информации может уникально определять, требуется ли удостоверение электронной сигнатуры или нет, на основе режима приложения, и т.п., как описано в XML-AIT. Следовательно, например, удостоверение электронной сигнатуры можно пропустить в отношении XML-AIT для приложения, сформированного теле-радио-вещательной компанией, и, таким образом, можно ожидать улучшения общей скорости.
Модифицированный пример и т.д.
Следует отметить, что, хотя хеш-функция используется для вычисления хеш-значения приложения в представленном выше варианте осуществления в качестве его модифицированного примера, способ использования калькуляторов 352A и 751A HMAC (хеширование с помощью ключей для аутентификации сообщения) и его примеры иллюстрируются на фиг. 19. Калькуляторы 352A и 751A HMAC используют функции хеширования SHA 1 и SHA 2, и т.п. в комбинации с секретными ключами 361A и 758A для группы пользователей (ключ хеширования) для расчета хеш-значений 353A и 752A. Другая обработка является такой же, как и в представленном выше варианте осуществления.
Кроме того, в описанном выше варианте осуществления был описан случай, в котором хеш-значение используется как представительное значение приложения. Однако другой способ, кроме вычисления хеш-значения может быть выполнен, если только это значение может быть получено из двоичного кода приложения с помощью заданного вычисления.
Выше был описан вариант осуществления, в котором предполагается использование стандарта HbbTV, но настоящая технология не ограничена предположением использования стандарта HbbTV.
В дополнение к описанному выше настоящая существующая технология не ограничена упомянутым выше вариантом осуществления и, само собой разумеется, может быть по-разному модифицирована без выхода за пределы сущности настоящего изобретения.
Описание символов ссылочных позиций
1 Система обработки информации
11, 21 Код управления приложением
22 Дескриптор режима приложения
23 Дескриптор хеширования приложения
100 Объект широковещательной передачи
200 Первая сеть
300 Сервер приложений
350 Модуль генерирования AIT
351 Приложение
352 Хеш-калькулятор
353 Хеш-значение
355 AIT
356 Генератор сигнатуры
357 Ключ генерирования сигнатуры
358 Сигнатура XML
360 AIT
400 Сервер AIT
600 Вторая сеть
700 Устройство обработки информации
701 Интерфейс широковещательной передачи
702 Демультиплексор
703 Модуль обработки вывода
704 Видеодекодер
705 Голосовой декодер
706 Декодер субтитров
707 Интерфейс связи
708 Контроллер приложения
751 Калькулятор хеширования
752 Хеш-значение
753 Генератор сигнатуры
754 Ключ удостоверения сигнатуры
755 Результат удостоверения сигнатуры
756 Компаратор хеширования