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

Область техники, к которой относится изобретение
Данная технология относится к приемному устройству, способу приема, программе и системе обработки информации. Более конкретно, данная технология относится к приемному устройству, способу приема, программе и системе обработки информации для выполнения прикладных программ, исполняемых во взаимосвязи с AV-контентом, таким как цифровые TV-программы.
Уровень техники
В качестве услуги, предполагаемой для достижения широкого признания, приемное устройство для приема цифровых сигналов телевизионного вещания может получать из сервера по Интернету прикладные программы, которые будут исполняться во взаимосвязи с цифровыми телевизионными программами, и исполнять полученные таким образом прикладные программы. В настоящее время проводятся технологические исследования для осуществления такой гибридной услуги, объединяющей широковещание со связью (например, смотри патентную литературу 1).
Перечень цитируемой литературы
Патентная литература
PTL 1
JP 2006-245653 A
Сущность изобретения
Техническая задача
Между тем, когда приемное устройство принимает цифровые сигналы телевизионного вещания не напрямую, а через широковещательные каналы передачи, такие как сеть CATV или сеть спутниковой связи, реализация услуги исполнения программ во взаимосвязи с цифровыми телевизионными программами требует приемного устройства, которое будет уведомлять об информации относительно услуги, о которой идет речь, через широковещательные каналы передачи и выделенный терминал.
В этом случае оборудование для широковещательного канала передачи и выделенные терминалы необходимо модернизировать. Необходимо также получить разрешение от оператора широковещания, ретранслирующего телевизионные программы. Таким образом, существует необходимость, не прибегая к такой работе, предоставить прикладные программы, которые можно было бы исполнять во взаимосвязи с цифровыми телевизионными программами. Однако в настоящее время, чтобы предоставить такие прикладные программы для исполнения во взаимосвязи с AV-контентом, таким как цифровые телевизионные программы, необходимо еще установить технические системы.
С учетом вышеуказанных обстоятельств данная технология была выполнена для того, чтобы предоставить прикладные программы, которые будут исполняться во взаимосвязи с AV-контентом, таким как цифровые телевизионные программы.
Решение задачи
Согласно первому аспекту настоящей технологии выполнено приемное устройство, включающее в себя блок приема, выполненный возможностью приема AV-контента, блок извлечения триггера, выполненный с возможностью извлечения информации триггера для обеспечения работы прикладной программы, передаваемой наряду с AV-контентом и исполняемой во взаимосвязи с AV-контентом; блок получения таблицы, выполненный с возможностью получения таблицы соответствия для приведения в соответствие информации триггера с командами для управления работой прикладной программы; блок определения команд, выполненный таким образом, чтобы, основываясь на полученной таблице соответствия, блок определения команд определял команды, ассоциированные с извлеченной информацией триггера; и блок управления, выполненный с возможностью управления работой прикладной программы в ответ на определенные команды.
Предпочтительно, приемное устройство данной технологии может дополнительно включать в себя блок вывода, выполненный для вывода AV-контента или AV-контента, а также прикладной программы, где блок получения таблицы может получать таблицу соответствия, если вывод AV-контента, по существу, изменяется.
Предпочтительно информация триггера может включать в себя информацию определения для определения устройства обработки информации, предоставляющего таблицу соответствия, и первую идентификационную информацию для идентификации AV-контента; и если информация определения или первая идентификационная информация, включенная в извлеченную информацию триггера, изменяется, то блок получения таблицы может получать таблицу соответствия из устройства обработки информации в соответствии с информацией определения и первой идентификационной информацией.
Предпочтительно, таблица соответствия может дополнительно приводить в соответствие информацию триггера и команды со второй идентификационной информацией для идентификации прикладной программы; и блок определения команд может определять команды, ассоциированные с информацией триггера относительно каждой из прикладных программ, идентифицированных с помощью второй идентификационной информации, ассоциированной с извлеченной информацией триггера.
Предпочтительно, блок управления может управлять работой одной или многочисленных прикладных программ в ответ на определенные команды.
Предпочтительно, информация триггера может дополнительно включать в себя информацию, показывающую вероятность того, что сама информация триггера становится эффективной; и если информация триггера становится эффективной, блок управления может управлять работой прикладной программы в ответ на команды.
Команды могут обозначать получение или регистрацию, получение или активацию, инициирование события, приостановку прикладной программы или завершение прикладной программы; и в ответ на каждую из команд блок управления может управлять получением или регистрацией, получением или активацией прикладной программы, инициированием события в исполняемой в текущий момент времени прикладной программе, приостановкой или завершением исполняемой в текущий момент времени прикладной программы.
К тому же, согласно первому аспекту данной технологии, выполнен способ приема или программа, функционально соответствующая приемному устройству, согласно первому аспекту данной технологии.
В случае если приемное устройство, способ приема и программа согласно первому аспекту данной технологии находится в использовании, AV-контент принимают; информацию триггера извлекают для работы прикладной программы, передаваемой наряду с AV-контентом и исполняемой во взаимосвязи с AV-контентом. Таблицу соответствия получают для приведения в соответствие информации триггера с командами для управления работой прикладной программы; основываясь на полученной таблице соответствия, определяют команды, ассоциированные с извлеченной информацией триггера; и работой прикладной программой управляют в ответ на определенные команды.
Приемное устройство может представлять собой независимое устройство или внутренний блок, образующий блок одного устройства.
Согласно второму аспекту данной технологии, выполнена система обработки информации, включающая в себя приемное устройство, первое устройство обработки информации и второе устройство обработки информации. Приемное устройство включает в себя блок приема, выполненный с возможностью приема AV-контента; блок извлечения триггера, выполненный с возможностью извлечения информации триггера для обеспечения работы прикладной программы, передаваемой наряду с AV-контентом и исполняемой во взаимосвязи с AV-контентом; блок получения таблицы, выполненный с возможностью получения из первого устройства обработки информации таблицы соответствия для приведения в соответствие информации триггера с командами для управления работой прикладной программы; блок определения команд, выполненный с возможностью определения, основываясь на полученной таблице соответствия, команд, ассоциированных с извлеченной информацией триггера; и блок управления, выполненный с возможностью управления работой прикладной программы, полученной из второго устройства обработки информации в ответ на определенные команды. Первое устройство обработки информации включает в себя первый блок предоставления, выполненный с возможностью предоставления таблицы соответствия в ответ на запрос из приемного устройства. Второе устройство обработки информации включает в себя второй блок предоставления, выполненный с возможностью предоставления прикладной программы в ответ на запрос из приемного устройства.
В случае если система обработки информации согласно второму аспекту данной технологии находится в использовании, приемное устройство принимает AV-контент, извлекает информацию триггера для обеспечения работы прикладной программы, передаваемой наряду с AV-контентом и исполняемой во взаимосвязи с AV-контентом, получает из первого устройства обработки информации таблицу соответствия для приведения в соответствие информации триггера с командами для управления работой прикладной программы; основываясь на полученной таблице соответствия, определяет команды, ассоциированные с извлеченной информацией триггера, и управляет работой прикладной программы, полученной из второго устройства обработки информации в ответ на определенные команды; первое устройство обработки информации предоставляет таблицу соответствия в ответ на запрос из приемного устройства; и второе устройство обработки информации предоставляет прикладную программу в ответ на запрос из приемного устройства.
Преимущественный эффект изобретения
Согласно первому и второму аспектам данной технологии, можно предоставить прикладные программы для исполнения во взаимосвязи с AV-контентом, таким как цифровые телевизионные программы.
Краткое описание чертежей
Фиг.1 - схематичный вид, показывающий типичную конфигурацию широковещательной системы.
Фиг.2 - схематичный вид, показывающий типичную структуру приемного устройства.
Фиг.3 - схематичный вид, показывающий работу составных устройств, образующих широковещательную систему.
Фиг.4 - схематичный вид, показывающий примеры, в которых информация триггера встроена в видеосигнал.
Фиг.5 - схематичный вид, показывающий концепцию передачи информации триггера, включенной в PCR-пакеты TS.
Фиг.6 - схематичный вид, показывающий специфическую схему размещения информации триггера в PCR-пакете.
Фиг.7 - схематичный вид, показывающий типичные элементы, включенные в информацию триггера.
Фиг.8 - схематичный вид, показывающий типичное описание информации триггера.
Фиг.9 - схематичный вид, показывающий типичные подробные спецификации ТРТ.
Фиг.10 - схематичный вид, показывающий типичные описания ТРТ.
Фиг.11 - схематичный вид, показывающий типичные связи в соответствии между информацией триггера и командами.
Фиг.12 - схематичный вид, показывающий переходы между состояниями приложения широковещания данных.
Фиг.13 - схематичный вид, показывающий связи между командами и переходами между состояниями.
Фиг.14 - блок-схема последовательности операций, показывающая процесс обработки информации триггера.
Фиг.15 - схематичный вид, показывающий типичный сценарий работы.
Фиг.16 - схематичный вид, показывающий типичную конфигурацию системы связи.
Фиг.17 - схематичный вид, показывающий типичную структуру компьютера.
Подробное описание изобретения
Описание вариантов осуществления
Некоторые предпочтительные варианты осуществления данной технологии будут теперь описаны ниже со ссылкой на сопроводительные чертежи.
Первый вариант осуществления.
Типичная конфигурация широковещательной системы
На фиг.1 показана широковещательная система 1 в качестве варианта осуществления данной технологии. Широковещательная система 1 состоит из блока 11 широковещания, приемного устройства 12, ТРТ-сервера 13 и прикладного сервера 14 приложений. Приемное устройство 12, ТРТ-сервер 13 и прикладной сервер 14 приложений поддерживают взаимосвязь через Интернет 20.
Блок 11 широковещания предназначен для передачи цифровых сигналов телевизионного вещания AV-контента, такого как цифровые телевизионные программы и СМ. В ходе последующего описания акцент будет сделан на цифровые телевизионные программы в качестве примера AV-контента.
Кроме этого, блок 11 широковещания передает информацию триггера в виде части цифровых сигналов телевизионного вещания, причем информация триггера предназначена для работы приложения широковещания данных, исполняемого во взаимосвязи с цифровой телевизионной программой. Приложение широковещания данных представляет собой прикладную программу, предназначенную для целей широковещания данных и исполняемую во взаимосвязи с цифровой телевизионной программой.
Информация триггера, при передаче, вставляется в видео- или аудиосигналы цифровой телевизионной программы или размещаются в транспортных потоках (которые называются здесь и далее как TS) цифровых сигналов телевизионного вещания. Информация триггера будет подробно обсуждена позже со ссылкой на фиг.4-8.
Приемное устройство 12 принимает цифровые сигналы телевизионного вещания, передаваемые из блока 11 широковещания, тем самым получая изображения и звуки цифровой телевизионной программы. Приемное устройство 12 выводит полученные изображения в устройство отображения и звуки в громкоговорители.
Приемное устройство 12 может существовать в виде автономного блока или в виде встроенного блока в телевизионный приемник или в видеомагнитофон, например, подробная структура приемного устройства 12 будет обсуждена позже со ссылкой на фиг.2.
Кроме этого, в ответ на информацию триггера из блока широковещания, приемное устройство 12 может обеспечить доступ к ТРТ-серверу 13 через Интернет 20 для получения ТРТ.
ТРТ-сервер 13 представляет собой сервер, который управляет ТРТ и который предлагает, например, с помощью оператора широковещания или т.п., широковещание цифровых телевизионных программ с использованием блока 11 широковещания. Таблица параметров триггера (ТРТ) представляет собой таблицу соответствия, которая приводит в соответствие информацию триггера с командами для управления приложениями широковещания данных. В ответ на запрос из приемного устройства 12, ТРТ-сервер 13 предоставляет ТРТ под своим управлением для приемного устройства 12 через Интернет 20.
На основании ТРТ, полученной из ТРТ-сервера 13, приемное устройство 12 определяет команду, соответствующую информации триггера из блока 11 широковещания. И в ответ на команду, таким образом определенную, приемное устройство 12 управляет работой приложения широковещания данных. Кроме этого, в ответ на определенную команду, приемное устройство 12 обеспечивает доступ к серверу 14 приложений через Интернет 20 для получения приложения широковещания данных.
Сервер 14 приложений представляет собой сервер, который предлагает, например, с помощью оператора широковещания или т.п., широковещание цифровых телевизионных программ с использованием блока 11 широковещания и который управляет приложениями широковещания данных, исполняемыми во взаимосвязи с цифровой телевизионной программой, транслируемой блоком 11 широковещания. В ответ на запрос из приемного устройства 12, сервер 14 приложений обеспечивает подачу приложения широковещания данных под своим управлением в приемное устройство 12 через Интернет 20.
Широковещательная система 1 структурирована так, как объяснено выше.
Типичная структура приемного устройства
На фиг.2 показана типичная структура приемного устройства 12, включенного в фиг.1.
Приемное устройство 12 состоит из тюнера 51, блока 52 демультиплексирования, аудиодекодера 53, блока 54 вывода аудио, видеодекодера 55, блока 56 вывода видео, блока 57 извлечения триггера, связного интерфейса 58, блока 59 анализа ТРТ, блока 60 управления, памяти 61, операционного блока 62, механизма 63 приложения, кэш-памяти 64 и памяти 65 приложения.
Тюнер 51 принимает цифровые сигналы телевизионного широковещания, соответствующие каналу, выбранному пользователем, демодулирует принятый сигнал и выводит результирующий TS в блок 52 демультиплексирования.
Блок 52 демультиплексирования демультиплексирует TS, подаваемый из тюнера 51 в аудиокодированный сигнал и видеокодированный сигнал, который выводится в аудиодекодер 54 и видеодекодер 55, соответственно.
Аудиодекодер 53 декодирует входной аудиокодированный аудиосигнал и выводит результирующий аудиосигнал в блок 54 вывода аудио. Блок 54 вывода аудио выводит входной аудиосигнал в расположенные дальше громкоговорители.
Видеодекодер 55 декодирует входной видеокодированный сигнал и выводит результирующий видеосигнал в блок 56 вывода видео и блок 57 извлечения триггера. Блок 56 вывода видео выводит видеосигнал, который подается из видеодекодера 55 в расположенное дальше устройство отображения.
Блок 57 извлечения триггера осуществляет постоянный контроль видеосигнала, который подается из видеодекодера 55, извлекает информацию триггера, встроенную в видеосигнал, и подает извлеченную информацию триггера в блок 60 управления.
Хотя здесь предполагается, что информация триггера встроена в видеосигнал, например, если информация триггера размещается в TS, то блок 57 извлечения триггера извлекает информацию триггера из пакетов PCR, которые вводятся из блока 52 демультиплексирования и которые включают в себя информацию триггера, о которой идет речь. И если информация триггера встроена в аудиосигнал, блок 57 извлечения триггера непрерывно контролирует аудиосигнал, подаваемый из аудиодекодера 53, и извлекает информацию триггера, встроенную в аудиосигнал.
Кроме этого, в соответствии с извлеченной информацией триггера, блок 57 извлечения триггера управляет связным интерфейсом 58 для осуществления доступа к ТРТ-серверу 13 через Интернет 20 для запроса из него ТРТ. Связной интерфейс 58 принимает ТРТ, посланную из ТРТ-сервера 13 через Интернет 20, и подает принятой ТРТ в блок 59 анализа ТРТ.
Блок 59 анализа ТРТ получает ТРТ из связанного интерфейса 58. Блок 59 анализа ТРТ анализирует полученную ТРТ перед размещением ее во внутренней памяти (не показана) для хранения. Кроме этого, в ответ на запрос из блока 60 управления, блок 59 анализа ТРТ предоставляет ТРТ, удерживаемую в памяти, для блока 60 управления.
Блок 60 управления управляет работой компонентов, образующих приемное устройство 20, путем исполнения управляющих программ, сохраненных заранее в памяти 61. Память 61 сохраняет заранее управляющие программы, которые будут исполняться блоком 60 управления. Управляющие программы можно соответствующим образом обновлять на основании цифрового сигнала телевизионного вещания или на основании данных обновления, полученных через Интернет 20. Операционный блок 62 получает различные операции от пользователя и уведомляет блок 60 управления об операционных сигналах, соответствующих полученным операциям.
Кроме этого, на основании ТРТ, полученной из блока 59 анализа ТРТ, блок 60 управления определяет команду, соответствующую информации триггера, которая получена из блока 57 извлечения триггера. В ответ на команду, таким образом определенную, блок 60 управления может управлять получением регистрации приложения широковещания данных, получением или активацией приложения, инициированием событий в приложении, приостановкой приложения, завершением приложения или т.п.
Механизм 63 приложения под управлением блока 60 управления управляет связным интерфейсом 58 для осуществления доступа к серверу 14 приложений через Интернет 20 для запроса приложения широковещания данных из сервера 14 приложений. Связной интерфейс 58 принимает приложение широковещания данных, отправленное из сервера 14 приложений через Интернет 20, и сохраняет принятое приложение широковещания данных в кэш-памяти 64.
Механизм 63 приложения под управлением блока 60 управления считывает приложение широковещания данных, удерживаемое в кэш-памяти 64, и исполняет восстановленное приложение широковещания данных. Видеосигнал, исполняющий в текущий момент времени приложение широковещания данных, подается в блок 56 вывода видео.
Блок 56 вывода видео комбинирует ввод видеосигнала из механизма 63 приложения с вводом видеосигнала из видеодекодера 55 и выводит комбинированный сигнал в расположенное дальше устройство отображения.
Память 65 приложения состоит из рабочей памяти 65А и памяти 65B для хранения. Механизм 63 приложения записывает в рабочую память 65А данные относительно исполняющегося в текущий момент времени приложения широковещания данных (в частности, данные могут включать в себя уровень отображаемой в текущий момент времени информации). При остановке исполняющегося в текущий момент времени приложения широковещания данных, механизм 63 приложения перемещает данные, удерживаемые в рабочей памяти 65А памяти 65 приложения в память 65В для хранения. И при возобновлении приостановленного приложения широковещания данных, механизм 63 приложения перемещает данные, удерживаемые в памяти 65В для хранения в рабочую память 65А для того, чтобы восстановить состояние, по существу, перед приостановкой.
Приемное устройство 12 структурировано так, как объяснено выше.
Работа компонентов широковещательной системы
Далее со ссылкой на фиг.3 приводится объяснение основных принципов работы компонентов, из которых состоит широковещательная система 1.
В широковещательной системе 1 (фиг.3) блок 11 широковещания передает (S1) цифровой сигнал телевизионного вещания цифровой телевизионной программы (показанной на чертеже как "Контент"), включающей в себя информацию триггера (которая на чертеже показана как "Триггер"). Цифровой сигнал телевизионного вещания также включает в себя метаданные (которые на чертеже показаны как "Метаданные") относительно цифровой телевизионной программы, о которой идет речь.
При приеме цифрового сигнала телевизионного вещания из блока 11 широковещания через сеть CATV или сеть спутниковой связи, приемное устройство 12 принимает (S2) сигнал, полученный в результате преобразования с помощью выделенного терминала, такого как телевизионная приставка 15 (которая показана на чертеже как "STB (телевизионная приставка)") через HDMI (мультимедийный интерфейс высокой четкости). В этом случае выходной сигнал телевизионной приставки 15 состоит только из цифровой телевизионной программы и информации триггера. Причем приемное устройство 12 не может использовать метаданные.
То есть, за исключением случая, в котором цифровой сигнал телевизионного вещания принимается напрямую (S1), приемное устройство 12 может также извлекать информацию триггера, переданную вместе с цифровым сигналом телевизионного вещания после приема сигнала через телевизионную приставку 15 (S2). И приемное устройство 12 определяет, получать или нет ТРТ на основании информации определения сервера, предназначенной для определения сервера ТРТ-сервера 13, или на основании информации для идентификации контента, предназначенной для идентификации AV-контента, причем эта информация включена в извлеченную информацию триггера. В частности, информация определения сервера соответствует команде domain_name, которая будет обсуждаться позже со ссылкой на фиг.7, и информация для идентификации контента соответствует команде program_id, показанной на фиг.7.
После того, как получено решение относительно получения ТРТ, приемное устройство 12 осуществляет доступ к ТРТ-серверу 13 через Интернет 20 для запроса из него (S3).
Например, предполагается, что пользователь в приемном устройстве 12 изменяет канал выбранной в текущий момент времени цифровой телевизионной программы на другой. В этом случае информация определения сервера, включенная в информацию триггера, изменяется от одного оператора широковещания до другого широковещания программ перед или после изменения канала. Так как изменение канала приводит к другой информации определения сервера, приемное устройство 12 определяет получить ТРТ и запрашивает ТРТ, относящуюся к каналу или программе, после изменения канала или программы из ТРТ-сервера 13.
В качестве другого примера предположим, что одна цифровая телевизионная программа закончилась, и началась другая цифровая телевизионная программа по тому же самому каналу в приемном устройстве 12. В этом случае информация для идентификации контента, включенная в информацию триггера, изменяется с одной программы на другую перед и после изменением программы. Так как изменение программы приводит к другой информации для идентификации контента, приемное устройство 12 определяет получить ТРТ и запрашивает ТРТ, относящиеся к программе или каналу после изменения программы или канала, из ТРТ-сервера 13.
В приведенных выше примерах было разъяснено, что ТРТ получается после изменения канала или программы. В качестве альтернативы, приемное устройство 12 может получать ТРТ с использованием другого таймирования. То есть, когда контент выбранной в текущий момент времени цифровой телевизионной программы изменяется, приемное устройство 12 запрашивает ТРТ, отражающую измененный контент, поступающий из сервера ТРТ 13.
В ответ на запрос из приемного устройства 12, ТРТ-сервер 13 определяет ТРТ и передает (S4) определенную ТРТ (показанную на чертеже как "ТРТ") в приемное устройство 12 через Интернет 20. Приемное устройство 12 принимает ТРТ из ТРТ-сервера 13 через Интернет 20 и сохраняет принятую ТРТ.
Более конкретно, ТРТ-сервер 13 управляет несколькими ТРТ, соответствующими каждой из различных частей AV-контента, такого как цифровые телевизионные программы и СМ. ТРТ-сервер 13 определяет ТРТ, соответствующую AV-контенту, идентифицированному с помощью информации для идентификации контента или т.п., которая включена в запрос ТРТ из приемного устройства 12, и передают ТРТ, таким образом определенную, в приемное устройство 12.
Например, ТРТ-сервер 13 определяет ТРТ, соответствующую цифровой телевизионной программе, транслируемой с помощью оператора широковещания, предлагающего ТРТ-сервер 13, в течение предопределенного периода времени (например, несколько часов, один день или т.п.), вслед за началом периода времени цифровой телевизионной программы, идентифицированной с помощью информации для идентификации контента или т.п., из приемного устройства 12 и передает определенную ТРТ в приемное устройство 12. Это позволяет приемному устройству 12 получать ТРТ, относящуюся ко всем программам, транслируемым в пределах предопределенного периода времени с помощью оператора широковещания, соответствующего каналу, по существу, после изменения канала.
В качестве другого примера, ТРТ-сервер 13 определяет ТРТ, соответствующую цифровой телевизионной программе, идентифицированной с помощью информации для идентификации контента или т.п., из приемного устройства 12 и передает ТРТ, таким образом определенную, в приемное устройство 12. Таким образом, приемное устройство 12 получает ТРТ, которая относится к программе, по существу, после изменения программы.
То есть, когда изменяется контент выбранной в текущий момент времени цифровой телевизионной программы, приемное устройство 12 получает ТРТ, соответствующее измененному контенту, только один раз.
И когда информация триггера извлекается из блока 11 широковещания, приемное устройство 12 дает ссылку на ТРТ, что она сохраняется для того, чтобы определить команду, соответствующую информации триггера, о которой идет речь. В ответ на команду, таким образом определенную, приемное устройство 12 осуществляет доступ к серверу 14 приложений через Интернет 20 и запрашивает из него (S5) приложение широковещания данных, которое будет исполняться во взаимосвязи с выбранной в текущий момент цифровой телевизионной программой.
В ответ на запрос из приемного устройства 12, сервер 14 приложений передает (S6) приложение широковещания данных (показанное на чертеже как "Приложение") в приемное устройство 12 через Интернет 20. Приемное устройство 12 получает приложение широковещания данных из сервера 14 приложений через Интернет 20 и активизирует полученное приложение.
Если информация триггера извлекается во время исполнения приложения широковещания данных, приемное устройство 12 определяет команду, соответствующую извлеченной информации триггера за счет использования ТРТ. И приложение широковещания данных подвергается таким операциям как инициирование событий, приостановка, завершение и т.д. в зависимости от определенной команды.
В широковещательной системе 1, как описано выше, приемное устройство 12 работает во взаимосвязи с ТРТ-сервером 13 и сервером 14 приложений в соответствии с информацией триггера, поступающей из блока 11 широковещания. Это позволяет приемному устройству 12 получать и исполнять приложение широковещания данных, исполненное во взаимосвязи с выбранной в текущий момент времени цифровой телевизионной программой. Кроме этого, информацию триггера из блока 11 широковещания можно отправить в приемное устройство 12 через выделенный терминал, такой как телевизионная приставка 15. Это означает, что широковещательная система может предоставлять приложения широковещания данных без модернизации оборудования канала широковещательной передачи, такого как сеть CATV или выделенный терминал, и без получения разрешения от оператора, ретранслирующего широковещание.
Способ передачи информации триггера
Ниже приводится объяснение способа передачи информации триггера.
На фиг.4 показаны два примера, в которых информация триггера встроена в видеосигнал цифровой телевизионной программ.
На фиг.4А показан пример, в котором информация триггера принимает вид двухмерного штрихкода, который накладывается на предопределенное положение изображения видеосигнала (в этом примере в нижнем правом углу). На фиг.4B показан пример, в котором информация триггера принимает вид видеокода, который накладывается на несколько строк внизу изображения видеосигнала. Информация триггера, показанная на фиг.4А и В, извлекается с помощью блока 57 извлечения триггера приемного устройства 12.
В обоих примерах, показанных на фиг.4A и B, информация триггера размещается на видео цифровой телевизионной программы таким образом, чтобы информация триггера могла информировать приемные устройства, такие как те, которые используются в сетях CATV или в сетях спутниковой связи (например, приемное устройство 12, показанное на фиг.3).
Кроме этого, в обоих примерах, показанных на фиг.4А и В, информация триггера, наложенная на видео (двухмерный штрихкод или видеокод) можно распознать визуально с помощью пользователя приемного устройства 12. Если это нежелательно, то информацию триггера, наложенную на видео, можно маскировать, используя такие же пиксели, которые окружают информацию перед ее отображением.
Хотя на фиг.4 показаны примеры, в которых информация триггера вставлена в видеосигнал цифровой телевизионной программы, это не ограничивает позицию, где размещается информация триггера или способ передачи информации триггера, как объяснено выше. В другом примере, информация триггера размещается в PCR TS.
На фиг.5 показана концепция передачи информации триггера, которая размещается в PCR-пакетах TS, несущего цифровой сигнал телевизионного вещания.
Как показано на фиг.5, не все PCR-пакеты вмещают информацию триггера, при этом информацию триггера можно разместить в PCR-пакетах только подходящим синхронизированным образом, допускающим взаимосвязь с цифровой телевизионной программой. Обычно PCR-пакеты проходят через PID-фильтр блока ретрансляции CATV, при этом информацию триггера можно также подавать в приемные устройства, использующие сети CATV или сети спутниковой связи (например, приемное устройство 12, показанное на фиг.3). Кроме этого, информацию триггера можно разместить в области пользовательских данных видеокодированного потока или аудиокодированного потока.
Кроме того, одна информация триггера передается непрерывно несколько раз с учетом радиопомех, неудачного захвата (отсутствия приема) приемного устройства 12 или т.п.
На фиг.6 показана позиция, где информация триггера удерживается в PCR-пакете, PCR-пакет представляет собой TS-пакет с помощью своего поля адаптации adaptation_field, удерживающего PCR. Информация триггера (Trigger Info_descriptor) удерживается в transport_private_data_byte, вслед за PCR. Когда информация триггера удерживается таким образом, 1 устанавливается в transport_private_data_flag среди Various_flags перед PCR.
Подробности информации триггера
Ниже приводится подробное объяснение информации триггера. На фиг.7 показаны типичные информационные элементы, включенные в информацию триггера.
Элемент "domain_name" представляет собой информацию для определения ТРТ-сервера 13. Например, domain_name точно определяет информацию, показывающую доменное имя ТРТ-сервера 13. То есть ТРТ-сервер 13 предоставляется бизнес-операторами, такими как оператор широковещания, транслирующий цифровые телевизионные программы с использованием блока 11 широковещания. Таким образом, элемент domain_name изменяется от одного бизнес-оператора к другому.
Элемент program_id представляет собой информацию для идентификации AV-контента, такого как цифровая телевизионная программа. То есть приемное устройство 12 передает информацию program_id, включенную в информацию триггера в ТРТ-сервер 13, поэтому ТРТ-сервер 13 может идентифицировать цифровую телевизионную программу для определения ТРТ на основании program_id из приемного устройства 12.
Как объяснено выше, элемент domain_name соответствует информации определения сервера, и элемент program_id соответствует информации для идентификации контента.
Элемент trigger_id представляет собой информацию для идентификации этой информации триггера. Кроме этого, элемент trigger_id обозначает специфическую команду.
trigger_validity представляет собой информацию, показывающую вероятность того, что эта информация триггера становится действительной. Значение N параметра дисперсии доступа к серверу устанавливается в качестве этой информации, значение N показывающее вероятность того, что каждое приемное устройство 12, имеющее эту принятую информацию триггера, выполняет свою обработку в соответствии с принятой информацией триггера. Установка этого значения делает возможным распределение попыток с помощью множества приемных устройств 12 для осуществления доступа к ТРТ-серверу с помощью множества приемных устройств 12 для осуществления доступа к ТРТ-серверу для того, чтобы получить из него ТРТ, причем попытки доступа не концентрируются на ограниченном периоде.
Например, если желательно разбить попытки доступа из потенциально многочисленных приемных устройств 12 в ТРТ-сервер 13 на четыре раза, одна и та же информация триггера передается четыре раза, и обратная величина вероятности присваивается в trigger_validity с использованием целого числа. То есть значение N параметра дисперсии доступа к серверу можно установить на 4 для первой информации триггера, на 3 для второй информации триггера, на 2 для третьей информации триггера и на 1 для четвертой информации триггера.
Кроме того, trigger_validity представляет собой дополнительный элемент, поэтому trigger_validity можно присвоить только в случае, если желательно распределить попытки доступа к ТРТ-серверу 13. И если элемент trigger_validity не присвоен информации триггера, то приемное устройство 12 рассматривает значение N параметра дисперсии доступа к серверу в качестве 1 и считает, что эта информация триггера является действительной.
Типичное описание информации триггера
На фиг.8 изображен схематичный вид, показывающий типичное описание информации триггера.
Как показано на фиг.8, информация триггера обычно состоит из элементов domain_name, program_id, trigger_id, и значение для назначения trigger_validity, показанное на фиг.7, а также символьная строка, объединяющая в цепочку предопределенные символы, такие как "/", "?id=". Например, если domain_name представляет собой "abc.tv", program_id принимает значение "300", и trigger_id равняется "1", то символьная строка, показывающая информацию триггера, представляет собой "abc.tv/300?id=1”.
То есть прикрепление "http://" вначале этой символьной строки образует символьную строку "http://abc.tv/300?id=1", показывающую URL (унифицированный указатель информационного ресурса), с которым осуществляется доступ к ТРТ-серверу 13. Кроме этого, так как этот URL использует суффикс с символьной строкой запроса id=<trigger_id>, ТРТ-сервер 13 может получить параметр, включенный за счет использования способа GET под HTTP (протокол передачи гипертекстовых файлов). И если trigger_id показывает, например, специфическое значение, то ТРТ-сервер 13 может передавать в приемное устройство 12 ТРТ, определенную в соответствии со значением параметра.
Поскольку trigger_validity представляет собой дополнительный элемент, как объяснено выше, символьная строка vrate=<trigger_validity> включена в информацию триггера и прикрепляется к URL в качестве символьной строки запроса только в случае, если установлен trigger_validity.
Данный способ описания информации триггера является произвольным и не ограничивается примером описания, показанным на фиг.8.
Информация триггера структурирована так, как объяснено выше.
Подробности ТРТ
Далее приводится объяснение подробностей ТРТ. На фиг.9 изображен схематичный вид, показывающий типичное подробное описание ТРТ.
Как показано на фиг.9, ТРТ, главным образом, состоит из элементов tpt и командных элементов.
В элементе tpt описывается информация относительно ТРТ. Элемент tpt включает в себя атрибут программы.
В атрибуте программы назначается информация для идентификации ТРТ. Например, в атрибуте программы назначается символьная строка, образующая domain_name и program_id, с использованием "/".
То есть блок 60 управления содержит значения элементов domain_name и program_id, включенных в извлеченную информацию триггера со значениями атрибута программы со сохраненным ТРТ, и только в том случае, если эти значения согласованы, определяет команду, соответствующую информации триггера. Например, хотя радиопомехи или неудачный захват (отсутствие приема) в приемном устройстве 12 могут помешать приемному устройству сохранять соответствующую ТРТ, блок 60 управления позволяет надежным образом определить ожидаемую команду путем проверки того, совпадают ли domain_name и program_id при определении команды.
В элементе команды описана информация относительно команды. Элемент команды включает в себя атрибут id, атрибут места назначения и атрибут действия.
В атрибуте id указана информация для идентификации команды. Кроме того, в атрибуте id указано значение, соответствующее элементу trigger_id, включенному в информацию триггера.
В атрибуте места назначения указано устройство, предназначенное для управления приложением широковещания данных, выполняемое по этой команде. В данном случае, если внешнее устройство подсоединено к приемному устройству 12 наряду с телом приемного устройства (приемного устройства 12), внешнее устройство определяется как командное целевое устройство. Например, в атрибуте места назначения указывается "receiver" (приемник), если приемное устройство 12 представляет собой командное целевое устройство, и указывается "external_1" или "external_2", если внешнее устройство представляет собой командно-целевое устройство. Если атрибут места назначения не указан, то предполагается, что указан "receiver".
Атрибут действия показывает, что эта команда является одной из команд "execute", "register", "suspend", "terminate" и "event".
Команда "execute" (выполнить) представляет собой команду, которая приказывает приемному устройству 12 получить или активизировать приложение широковещания данных.
Команда "register" (зарегистрировать) представляет собой команду, которая приказывает приемному устройству 12 получить или зарегистрировать приложение широковещания данных. В данном случае, регистрация приложения широковещания данных означает ассоциативную связь полученного приложения широковещания данных со своим приоритетом и датой окончания срока действия, которые затем сохраняются. Приложением широковещания данных управляют с помощью блока 60 управления в соответствии со своим приоритетом и датой сохранения.
Команда "suspend" (приостановить) представляет собой команду, которая побуждает приемное устройство 12 приостанавливать выполняемое в текущий момент времени приложение широковещания данных.
Команда "terminate" (завершить) представляет собой команду, которая побуждает приемное устройство 12 завершить выполняемое в текущий момент времени приложение широковещания данных.
Команда "event" (событие) представляет собой команду, которая побуждает приемное устройство 12 инициировать событие по отношению к выполняемому в текущий момент времени приложению широковещания данных.
То есть, например, в атрибуте действия указывается команда "execute", если выдается команда на получение или активацию приложения широковещания данных; указывается команда "register", если выдается команда на получение или регистрацию приложения широковещания данных; указывается команда "suspend", если выдается команда на приостановку приложения широковещания данных; указывается команда "terminate", если выдается команда на завершение приложения широковещания данных; и указывается команда "event", если инициируется событие по отношению к выполняемому в текущий момент времени приложения широковещания данных.
В элементе приложения описана информация относительно приложения широковещания данных. Элемент приложения включает в себя атрибут id, атрибут типа, атрибут url, атрибут приоритета и атрибут expire_date.
В атрибуте id указывается ID приложение для идентификации этого приложения широковещания данных. В атрибуте типа указывается тип приложения, показывающий информацию относительно атрибута файла и т.п. этого приложения широковещания данных. В атрибуте url, где команда представляет собой команду исполнить или зарегистрировать, указывается URL приложения, показывающий местоположение, из которого следует получать это приложение широковещания данных. Таким образом, URL сервера 14 приложений указывается в атрибуте url.
В атрибуте "приоритет" указывается информация, показывающая приоритет для получения или сохранения приложения широковещания данных, соответствующего этой команде. В атрибуте expire_date указывается информация, показывающая дату окончания срока действия приложения широковещания данных. После регистрации приложения широковещания данных сохраняется дата окончания срока действия приложения и приоритет сохранения приложения широковещания данных. Затем приложениями широковещания данных управляют в соответствии с этими датами окончания срока действия и приоритетами сохранения.
Кроме того, там, где команда представляет собой команду "исполнить" или "зарегистрировать", атрибут url и атрибут expire_date являются обязательными элементами. Обычно "0" указывается в атрибуте "приоритет", если желательно, чтобы приоритет был выше, то указывается "1".
В элементе "событие" описывается информация относительно команды "событие". Элемент событие включает в себя атрибут id и элемент данных.
В атрибуте id там, где команда представляет собой команду "событие", указывается ID события для идентификации события, которое должно быть инициировано по отношению к приложению широковещания данных, назначенного с помощью ID приложения. И в элементе данных там, где команда представляет собой команду "событие", описываются данные добавления события, на которые будут ссылаться после инициирования события.
Кроме того, элемент событие представляет собой обязательный элемент в случае, если атрибут "действие" представляет собой атрибут "событие".
Типичное описание ТРТ
На фиг.10 изображен схематичный вид, показывающий типичное описание ТРТ.
В примере, показанном на фиг.10, "abc.tv/300" указывается в атрибуте программы элемента ТРТ. В частности, это означает, например, что ТРТ предназначена для цифровой телевизионной программы (program_id="300"), транслируемой широковещательной станцией abc (domain_name="abc.tv"). В этом элементе ТРТ описаны семь элементов команд, хотя не все элементы показаны в целях упрощения объяснения.
В первом элементе команды "1" указана в качестве атрибута id, "receiver" (приемник) указан в качестве атрибута места назначения, и "register" (зарегистрировать) указан в качестве атрибута действия. То есть эта команда (id=1) служит в качестве команды "зарегистрировать" для приемного устройства 12. И между начальным тегом и конечным тегом элемента команды описан элемент приложения. В элементе приложения "1" указана в качестве атрибута id, "html" указан в качестве атрибута типа, "xxx.com/yyy1" указан в качестве атрибута url, и "2011-01-21" указан в качестве атрибута expire_date. To есть этот элемент приложения означает, что приложение широковещания данных (id=1), описанное в HTML (гипертекстовый язык описания документов), можно получить из сервера 14, определенного с помощью URL "xxx.com/yyy1".
Аналогично, второй элемент команды показывается, что эта команда (id=2) служит в качестве команды "исполнить" для приемного устройства 12. Это также означает, что приложение широковещания данных (id=1), которое будет получено в ответ на команду "исполнить", можно получить из сервера 14 приложений, определенного с помощью URL "xxx.com/yyy1".
…
…
Третий элемент команды показывает, что эта команда (id=3) служит в качестве команды "событие" для приложения широковещания данных (id=1), которая исполняется с помощью приемного устройства 12. И между начальным тегом и конечным тегом этого элемента команды описываются элемент приложения и элемент события. В элементе приложения "1" указана в качестве атрибута id. И в элементе события "event 1" указан в качестве атрибута id, и "zzzzzzzz" описан в качестве элемента данных. То есть с помощью события, инициируемого этой командой, данные "zzzzzzzz" используются приложением широковещания данных.
Четвертый элемент команды показывает, что эта команда (id=4) служит в качестве команды "приостановить" для приложения широковещания данных (id=1), исполняемого приемным устройством 12. Кроме того, пятый элемент команды показывает, что эта команда (id=5) служит в качестве команды "завершить" для приложения широковещание данных (id=1), исполняемого приемным устройством 12.
Шестой элемент команды показывает, что эта команда (id=12) служит в качестве команды "исполнить" для приемного устройства 12. И в элементе приложения "2" указана в качестве атрибута id, "html" указан в качестве атрибута типа, "xxx.com/yyy2" указан в качестве атрибута url, и "2011-01-22" указан в качестве атрибута expire_date. To есть это означает, что приложение широковещание данных (id=2), которое будет получено в ответ на команду "исполнить", можно получить из сервера 14 приложений, определенного с помощью URL "xxx.com/yyy2".
Аналогично, седьмой элемент команды показывает, что эта команда (id=15) служит в качестве команды "завершить" для приложения широковещательных данных (id=2), исполняемого приемным устройством 12.
Способ описания ТРТ является произвольным и не ограничивается примером описания, показанным на фиг.10.
ТРТ структурирована так, как объяснено выше.
Связи соответствия между информацией триггера и командами
Далее объясняется пример обработки, в котором команда, связанная с информацией триггера, определяется с помощью ТРТ. На фиг.11 изображен схематичный вид, показывающий типичные связи соответствия между информацией триггера и командами.
Как показано на фиг.11, после извлечения информации триггера из видеосигнала, полученного из TS, приемное устройство 12 определяет, получать или нет ТРТ из ТРТ-сервера 13 на основании элемента domain_name или program_id, включенного в информацию триггера.
Например, если извлекается информация триггера "abc.tv/300?id=1", и если значение элемента program_id, включенного в самую последнюю извлеченную информацию триггера, отличается от "300", что означает, что элемент program_id изменился, приемное устройство 12 определяет, что ТРТ следует получить. Приемное устройство 12 затем получает ТРТ путем доступа к ТРТ-серверу 13, определенному с помощью URL ("http://abc.tv/300?id=1"), полученного путем добавления "http://" в начало информации триггера.
Таким образом, приемное устройство 12 удерживает ТРТ (program="abc.tv/300"), которая показана на фиг.11. Хотя ТРТ, показанная на фиг.11, соответствует вышеописанной ТРТ, показанной на фиг.10, ТРТ, показанная на фиг.11, показывает только атрибут id и атрибут действия в элементе команды, атрибут id в элементе приложения и параметры, такие как URL или т.п.с целью упрощения объяснения.
Например, если элемент trigger_id, включенный в первую информацию триггера ("abc.tv/300?id=1") принимает значение "1", приемное устройство 12 определяет команду "Register" (зарегистрировать), соответствующую атрибуту id "1" элемента команды на основе ТРТ. И в ответ на команду "зарегистрировать", приемное устройство 12 получает и регистрирует приложение широковещания данных, ID приложения которого принимает значение "1".
Затем, если вторая информация триггера ("abc.tv/300?id=2") извлечена, и если элемент trigger_id, включенный в эту информацию триггера, принимает значение "2", приемное устройство 12 определяет команду "Execute" (исполнить), соответствующую атрибуту id "2" элемента команды на основе ТРТ. И в ответ на команду "Execute" приемное устройство 12 исполняет полученное приложение широковещания данных.
Далее, если третья информация триггера ("abc.tv/300?id=3") извлечена, если элемент trigger_id, включенный в эту информацию триггера, принимает значение "3", приемное устройство 12 определяет команду "Event" (событие), соответствующую атрибуту id "3" элемента команды на основе ТРТ. И в ответ на команду "Event" приемное устройство 12 инициирует событие по отношению к исполняемому в настоящий момент времени приложению широковещания данных.
После этого, если дополнительная информация триггера ("abc.tv/300?id=4") извлечена (не показано на фиг.11), и если элемент trigger_id, включенный в эту информацию триггера, принимает значение "4", приемное устройство 12 определяет команду "Suspend" (приостановить), соответствующую атрибуту id "4" элемента команды на основе ТРТ. И в ответ на команду "Suspend", приемное устройство 12 приостанавливает исполняемое в текущий момент времени приложение широковещания данных. Кроме того, если команда "Execute" (исполнить) определена в соответствии с извлеченной информацией триггера, то приемное устройство 12 возобновляет приостановленное в текущий момент времени приложение широковещания данных в ответ на команду "Execute".
Далее, если дополнительная информация триггера ("abc.tv/300?id=5") извлечена, и если элемент trigger_id, включенный в эту информацию триггера, принимает значение "5", приемное устройство 12 определяет команду "Terminate" (завершить), соответствующую атрибуту id "5" элемента команды, и завершает исполняемое в текущий момент времени приложение широковещания данных в ответ на команду завершения.
В вышеописанном примере было показано, что приложение широковещания данных, ID приложения которого принимает значение "1", получено и исполнено. Альтернативно, при использовании различных ID приложения приемное устройство 12 может исполнить множество приложений широковещания данных. Например, если приложение широковещания данных, исполняемое во взаимосвязи с цифровой телевизионной программой, задано как ID приложения "1", и если приложение широковещания данных, исполняемое во взаимосвязи с СМ, вставленное в программу, задано как ID приложения "2", то приемное устройство может переключить приложение широковещания данных для программы с этим для СМ. Например, в примере ТРТ, показанном на фиг.11, где элемент trigger_id, включенный в информацию триггера находится в диапазоне от "1" до "5", управляют работой приложения широковещания данных для программы, там где элемент trigger_id, включенный в информацию триггера, принимает значение "12" и "15", управляют работой приложения широковещания данных для СМ.
Как объяснено выше, после извлечения информации триггера, поступающей из блока 11 широковещания, приемное устройство 12 определяет команду, соответствующую извлеченной информации триггера на основании сохраненной ТРТ, и управляет работой приложения широковещания данных в ответ на таким образом определенную команду.
Переходы между состояниями приложения широковещания данных
На фиг.12 изображена схема перехода между состояниями приложения широковещания данных, которое приводится в действие с помощью приемного устройства 12 в ответ на каждую из команд "зарегистрировать", "исполнять", "событие", "приостановить" и "завершить". Как показано на фиг.12, состояние приложения широковещания данных определено как одно из четырех состояний перехода: состояние разъединения state (Released), состояние готовности (Ready), активное состояние (Active) и состояние приостановки (Suspend).
Состояние разъединения представляет собой состояние, в котором приемное устройство 12 еще не должно получать приложение широковещания данных. Состояние готовности представляет собой состояние, в котором приложение широковещания данных, о котором идет речь, зарегистрировано (в приемном устройстве 12), но еще не должно быть активизированным. Активное состояние представляет собой состояние, в котором приложение широковещания данных запускается и исполняется в текущий момент времени. Состояние приостановки представляет собой состояние, в котором исполняемое в текущий момент времени приложение широковещания данных, которое было активизировано, приостанавливается, и информация, показывающая статус приостановки, сохраняется в памяти 65В для хранения.
Если команда "зарегистрировать" получена тогда, когда приложение широковещания данных находится в состоянии разъединения (то есть еще должно быть получено приемным устройством 12), приложение широковещания данных, о котором идет речь, получают (регистрируют) в соответствии с командой "зарегистрировать". Это вводит приложение широковещания данных в состояние готовности.
Если команда "исполнить" получена тогда, когда приложение широковещания данных находится в состоянии готовности, приложение широковещания данных, о котором идет речь, активизируется в соответствии с командой "исполнить". Это вводит приложение широковещания данных в активное состояние.
Если команда "исполнить" получена тогда, когда приложение широковещания данных находится в состоянии разъединения (то есть должно быть получено приемным устройством 12), приложение широковещания данных, о котором идет речь, получает и активизирует в соответствии с командой "исполнить" это вводит приложение широковещания данных в активное состояние.
Если команда "приостановить" получена тогда, когда приложение широковещания данных находится в активном состоянии, исполняемое в текущий момент времени приложение широковещания данных приостанавливается в соответствии с командой "приостановить". Это вводит приложение широковещания данных в состояние приостановки.
Если команда "исполнить" получена тогда, когда приложение широковещания данных находится в состоянии приостановки, приостановленное приложение широковещания данных возобновляется в соответствии с командой "исполнить". Это вводит приложение широковещания данных в активное состояние.
Если команда "завершить" получена тогда, когда приложение широковещания данных находится в активном или приостановленном состоянии, исполняемое в текущий момент времени приложение широковещания данных завершается в соответствии с командой "завершить". Это вводит приложение широковещания данных в состояние готовности ("А" на фиг.12). В частности, в дополнение к переходу, вызванному командой "завершить", в других случаях может также иметь место переход в состояние готовности, например, когда еще исполняется другое приложение широковещания данных.
Кроме этого, если дата окончания срока действия приложения команды истекает тогда, когда приложение широковещания данных находится в состоянии готовности, активном состоянии или в состоянии приостановки, приложение широковещания данных переводится в состояние разъединения ("В" на фиг.12).
На фиг.13 показаны связи между командами и переходы между состояниями.
На фиг.13 схематично показано то, что приемное устройство 12, использующее ТРТ, определяет команды, информации триггера, переданной наряду с цифровым сигналом телевизионного вещания цифровой телевизионной программы, и управляет работой приложений широковещания данных в ответ на таким образом определенные команды.
Приемное устройство 12, показанное на фиг.13, исполняет два приложения широковещания данных, имеющих различные ID приложения, причем одно из двух приложений называется первым приложением широковещания данных, которое отличается от другого приложения, которое называется вторым приложением широковещания данных. Другое приложение широковещания данных, исполняемое некоторым другим устройством, таким как внешнее устройство, подсоединенное к приемному устройству 12, может называться как третье приложение широковещания данных. Кроме того, приемное устройство 12 не может реагировать на всю извлеченную информацию триггера, при этом устройство игнорирует (команда "игнорировать" на фиг.13) уже обрабатываемую информацию триггера.
Если приемное устройство 12 получает, сохраняет и регистрирует первое приложение широковещания данных в ответ на команду "зарегистрировать" тогда, когда первое приложение широковещания данных находится в состоянии разъединения (то есть еще будет получено приемным устройством 12), то первая информация широковещания данных переходит в состояние готовности.
Если приемное устройство 12 активизирует первое приложение широковещания данных в ответ на команду "исполнить" тогда, когда первое приложение широковещания данных находится в состоянии готовности, то первое приложение широковещания данных переходит в активное состояние.
Если некоторое другое устройство получает и активизирует третье приложение широковещания данных в ответ на команду "исполнить" тогда, когда третье приложение находится в состоянии разъединения (то есть еще будет получено устройством), то третье приложение широковещания данных переходит в активное состояние.
Если приемное устройство 12 инициирует событие по отношению к исполняемому в текущий момент времени первому приложению широковещания данных в ответ на команду "событие" тогда, когда первое приложение широковещания данных находится в активном состоянии, то первое приложение широковещания данных остается в активном состоянии.
Если приемное устройство 12 приостанавливает исполняемое в текущий момент времени первое приложение широковещания данных в ответ на команду "приостановить" тогда, когда первое приложение широковещания данных находится в активном состоянии, то первое приложение широковещания данных переходит в состояние приостановки. Кроме этого, если приемное устройство 12 активизирует второе приложение широковещания данных в ответ на команду "исполнить" для второго приложения широковещания данных, которое отличается от первого приложения широковещания данных, находящегося в текущий момент времени в состоянии приостановки, то второе приложение широковещания данных переходит в активное состояние. То есть, если предполагается, что СМ будет вставляться, например, посредине, в цифровую телевизионную программу, то второе приложение широковещания данных для СМ исполняется тогда, когда первое приложение широковещания данных для программы является уже приостановленным.
И если приемное устройство 12 возобновляет приостановленное первое приложение широковещания данных в ответ на команду "исполнить" тогда, когда первое приложение широковещания данных находится в состоянии приостановки, то первое приложение широковещания данных переходит в активное состояние. Кроме этого, если приемное устройство 12 завершает исполняемое в текущий момент времени второе приложение широковещания данных в ответ на команду "завершить" тогда, когда второе приложение широковещания данных находится в активном состоянии, то второе приложение широковещания данных переходит в состояние готовности. То есть, если как предполагалось выше, СМ, который будет вставляться посредине в цифровую телевизионную программу, например, завершается, то программа возобновляется. Это в свою очередь завершает второе приложение широковещания данных для СМ и возобновляет приостановленное в текущий момент времени первое приложение широковещания данных для программы.
Кроме этого, если приемное устройство 12 завершает исполняемое в текущий момент времени первое приложение широковещания данных в ответ на команду "завершить" тогда, когда первое приложение широковещания данных находится в активном состоянии, то первое приложение широковещания данных переходит в состояние готовности. Кроме того, если первое приложение широковещания данных находится в состоянии готовности, активном состоянии или состоянии приостановки, и если дата окончания срока действия приложения этого приложения широковещания данных истекает, то это приложение широковещания данных удаляется из кэш-памяти 64, и регистрация приложения стирается, посредством чего первое приложение широковещания данных переходит в состояние разъединения.
Процесс обработки информации триггера
Далее со ссылкой на блок-схему последовательности операций (фиг.14) приводится объяснение процесса обработки информации триггера, который будет выполняться приемным устройством 12 после получения информации триггера.
На фиг.4 показан алгоритм, поясняющий процесс обработки информации триггера. Этот процесс обработки информации триггера выполняется повторно тогда, когда пользователь просматривает цифровую телевизионную программу, то есть тогда, когда приемное устройство 12 принимает цифровой сигнал телевизионного вещания.
На этапе S11 блок 57 извлечения триггера находится в состоянии ожидания до тех пор, пока информация триггера не будет извлечена из видеосигнала, поступающего из видеодекодера 55. После того как информация триггера извлечена из видеосигнала, управление переходит на этап S12.
На этапе S12 блок 57 извлечения триггера анализирует извлеченную информацию триггера для того, чтобы определить, был ли уже выполнен этап S13 и последующий этапы (то есть, были ли уже обработаны) по отношению к элементу trigger_id, включенному в эту информацию триггера. Если определено, что этап S13 и последующие этапы были уже выполнены, управление возвращается на этап S11, и процесс повторяется с этого этапа. Если определено, что этап S13 и последующие этапы должны еще выполняться по отношению к этой информации триггера, то управление переходит на этап S13.
На этапе S13 блок 57 извлечения триггера определяет, является ли действительной эта информация триггера на основании элемента trigger_validity, включенного в информацию триггера. Если определено, что эта информация триггера не является действительной, управление возвращается на этап S11, и процесс повторяется с этого этапа. Если определено, что эта информация триггера является действительной, то управление переходит на этап S14.
На этапе S14 блок 57 извлечения триггера определяет, получать или нет ТРТ на основании элементов domain_name или program_id, включенных в информацию триггера под управлением блока 60 управления. Например, если пользователь изменил канал выбранной в текущий момент времени цифровой телевизионной программы таким образом, чтобы элемент domain_name, включенный в информацию триггера, был изменен, соответственно, блок 57 извлечения триггера определяет, что ТРТ необходимо получить ("ДА" на этапе S14). И блок 57 извлечения триггера управляет связным интерфейсом 58 и получает ТРТ путем доступа к ТРТ-серверу 13, определенному с помощью URL (например, "http://abc.tv/300?id=1"), который можно получить путем добавления "http://" в начало, например, информации триггера. В ответ на запрос из приемного устройства 12, ТРТ-сервер 13 определяет ТРТ и передает определенную ТРТ в приемное устройство 12.
На этапе S15 блок 59 анализа ТРТ управляет связным интерфейсом 58 для получения ТРТ, поступающего из ТРТ-сервера 13. Кроме этого, блок 59 анализа ТРТ сохраняет полученную ТРТ (например, ТРТ на фиг.10). С другой стороны, если определено на этапе S14, что ТРТ не следует получать, этап S15 пропускается и управление переходит на этап S16, поскольку ТРТ, соответствующее выбранной в текущей момент времени цифровой телевизионной программе, удерживается в блок 59 анализа ТРТ.
На этапе S16, на основании ТРТ, полученной из блока 59 анализа ТРТ, блок 60 определяет, что команда, соответствующая информации триггера, извлеченная с помощью блока 57 извлечения триггера, представляет собой команду "зарегистрировать", "исполнять", "завершить", "событие" или "приостановить". Более конкретно, согласно, например, ТРТ, показанной на фиг.10, если элемент trigger_id, включенный в информацию триггера принимает значение "1" в качестве команды, соответствующей этой информации триггера, блок 60 управления определяет, что команда представляет собой команду "зарегистрировать"; если элемент trigger_id принимает значение "2", то блок 60 управления определяет, что команда представляет собой команду "исполнить". Кроме этого, согласно ТРТ, показанной на фиг.10, если элемент trigger_id принимает значение "3", то блок 60 управления определяет, что команда представляет собой команду "событие"; если элемент trigger_id принимает значение "4", то блок 60 управления определяет, что команда представляет собой команду "приостановить"; и если элемент trigger_id принимает значение "5", то блок 60 управления определяет, что команда представляет собой команду "завершить". То есть ТРТ используется в качестве словаря для определения команды, использующей элемент trigger_id, включенный в информацию триггера.
После определения команды, блок 60 управления сравнивает значения элементов domain_name и program_id, включенных в информацию триггера, извлеченную с помощью блока 57 извлечения триггера, со значением атрибута программы в ТРТ, полученной из блока 59 анализа ТРТ. Только в случае, если эти значения совпадают, блок 60 управления определяет команду, соответствующую информации триггера. Если значения не совпадают, то блок 59 анализа ТРТ под управлением блока 60 управления снова осуществляет доступ к ТРТ-серверу 13 для того, чтобы получить ТРТ, соответствующую выбранной в текущий момент времени цифровой телевизионной программе. Таким образом, даже в случае, если соответствующая ТРТ не сохраняется из-за радиопомех или тому подобного, приемное устройство 12 позволяет надежным образом определить ожидаемую команду.
На этапе S17 блок 60 управления определяет, является ли результатом определения на этапе S16 команда "зарегистрировать", если определено, что команда представляет собой команду "зарегистрировать", то управление переходит на этап S18.
На этапе S18 блок 60 управления управляет связным интерфейсом 58 для осуществления доступа к серверу 14 приложений, соответствующему URL приложения, определенному с помощью ТРТ для того, чтобы получить приложение широковещания данных, определенное с помощью ID приложения. Приложение широковещания данных, полученное с помощью связного интерфейса 58, удерживается в кэш-памяти 64. Кроме этого, блок 60 управления обеспечивает ассоциативную связь полученного приложения широковещания данных с датой окончания срока действия приложения и приоритетом сохранения приложения, причем ассоциированные дата и приоритет сохраняются в памяти 61. Таким образом, приложением широковещания данных, которое удерживается в кэш-памяти 64, управляют с помощью блока 60 управления в соответствии с датой окончания срока действия и приоритетом сохранения приложения.
После этого управление возвращается на этап S11, и процесс повторяется с этого этапа.
Если на этапе S17 определено, что результатом определения на этапе S16 не является команда "зарегистрировать", то управление переходит на этап S19. На этапе S19 блок 60 управления определяет, является ли результатом определения на этапе S16 команда "исполнить". Если определено, что команда представляет собой команду "исполнить", то управление переходит на этап S12.
На этапе S20 механизм 63 приложения под управлением блока 60 управления определяет, приостановить ли приложение широковещания данных, определенное с помощью ID приложения в ТРТ (то есть в состоянии приостановки). Более конкретно, приложение широковещания данных, определенное с помощью ID приложения, определяется как находящееся в состоянии приостановки, если данные, показывающие приостановку приложения, сохраняются в памяти 65В для хранения.
Если на этапе S20 определено, что приложение широковещания данных, определенное с помощью ID приложения не приостановлено, управление переходит на этап S21. На этапе S21 механизм 63 приложения под управлением блока 60 управления получает приложение широковещания данных, определенное с помощью ID приложения, если приложение не было еще получено (то есть не обнаружено в кэш-памяти 64).
На этапе S22 механизм 64 приложения под управлением блока 60 управления завершает любые исполняемые в текущий момент времени приложения широковещания данных. И на этапе S23 механизм 64 приложения под управлением блока 60 управления активизирует приложение широковещания данных, определенное с помощью ID приложения.
Кроме этого, на этапе S20, если определено, что приложение широковещания данных, определенное с помощью ID приложения, приостановлено (то есть находится в состоянии приостановки), то управление переходит на этап S24.
На этапе S24 механизм 63 приложения под управлением блока 60 управления перемещает данные, удерживаемые в памяти 65 для хранения, в рабочую память 65А и активизирует приложение широковещания данных, определенное с помощью ID приложения. Таким образом, приостановленное в текущий момент времени приложение широковещания данных, определенное с помощью ID приложения возобновляется из своего состояния приостановки. После этого управление возвращается на этап S11 и процесс повторяется с этого этапа.
Если на этапе S19 определено, что результатом определения на этапе S16 не является команда "исполнить", то управление переходит на этап S25. На этапе S25 блок 60 управления определяет, является ли результатом определения на этапе S16 команда "событие". Если определено, что команда представляет собой команду "событие", то управление переходит на этап S26.
На этапе S26 блок 60 управления управляет механизмом 63 приложения для инициирования (то есть исполнения) события, соответствующего ID события команды по отношению к исполняемому в текущий момент времени приложению широковещания данных только в случае, если ID приложения, определенный с помощью ТРТ, совпадает с ID приложением исполняемого приложения широковещания данных. После этого управление возвращается на этап S 11, и процесс повторяется с этого этапа.
Если на этапе S25 определено, что результатом определения на этапе S16 не является команда "событие", то управление переходит на этап S27. На этапе S27 блок 60 управления определяет, является ли результатом определения на этапе S16 команда "приостановить". Если определено, что команда представляет собой команду "приостановить", то управление переходит на этап S28.
На этапе S28 механизм 63 приложения под управлением блока 60 управления сохраняет в памяти 60В для хранения данные, показывающие статус исполняемого в текущий момент времени приложения широковещания данных (то есть данные, записанные в текущий момент времени в рабочей памяти 65, включающей в себя информацию, показывающую уровень отображаемой в настоящее время информации, если информация имеет иерархическую структуру). После этого управление возвращается на этап S11, и процесс повторяется с этого этапа.
Если на этапе S27 определено, что результатом определения не является команда "приостановить", что означает, что определение на этапе S16 указывает на команду "завершить". В этом случае управление переходит на этап S29.
На этапе S29 механизм 63 приложения под управлением блока 60 управления завершает приложение широковещания данных, определенное с помощью ID приложения, если приложение исполняется в текущий момент времени. На этапе S30 механизм 63 приложения под управлением блока 60 управления удаляет из рабочей памяти 65А и памяти 65В для хранения данные, касающиеся приложения широковещания данных, определенного с помощью ID приложения, и удаляет приложение широковещания данных из кэш-памяти 64. После этого управление возвращается на этап S11, и процесс повторяется с этого этапа.
В предыдущем абзаце завершено объяснение процесса обработки информации триггера. Согласно вышеописанному процессу обработки информации триггера можно активизировать приложение широковещания данных, инициировать событие по отношению к приложению широковещания данных или завершить приложение широковещания данных во взаимосвязи с AV-контентом телевизионного вещания (например, цифровых телевизионных программ и СМ). Кроме этого возможно приостановить исполнение приложения широковещания данных со своим статусом исполнения, который удержится для того, чтобы исполнить или завершить другое приложение широковещания данных перед возобновлением приостановленного приложения широковещания данных из своего состояния приостановки.
Сценарий работы
Когда приемное устройство 12 выполняет вышеописанный процесс обработки информации триггера, то приложение широковещания данных может работать так, как иллюстрировано, например, на фиг.15.
На фиг.15 показан типичный сценарий работы.
На фиг.15 хотя цифровая телевизионная программа, соответствующая цифровому сигналу телевизионного вещания, полученному из блока 11 широковещания, отображается на устройстве отображения, приемное устройство 12 непрерывно извлекает информацию триггера. И если элементы domain_name или program_id, включенные в информацию триггера изменились, то приемное устройство 12 посылает запрос для ТРТ в ТРТ-сервер 13 путем доступа к URL, полученному путем добавления символьной строки "http://" в информацию триггера. Таким образом, приемное устройство 12 может получить ТРТ из ТРТ-сервера 13 и сохранить полученную ТРТ.
После этого приемное устройство 12 непрерывно извлекает информацию триггера и, с помощью извлеченной информации триггера, определяет команду, соответствующую информации триггера, на основании ТРТ. Например, если команда, определенная с помощью информации триггера "abc.tv/300?id=1", представляет собой команду "зарегистрировать", приемное устройство 12 осуществляет доступ к серверу 14 приложений, соответствующему URL приложения, получает оттуда приложение широковещания данных и регистрирует полученное приложение широковещания данных. Кроме того, если получена уже обработанная информация триггера "abc.tv/300?id=1", то приемное устройство 13 игнорирует эту информацию триггера (которая показана на фиг.15 как "повторить").
Приемное устройство 12 непрерывно извлекает оттуда информацию триггера. Если команда, определенная с помощью информации триггера "abc.tv/300?id=2" представляет собой команду "исполнить", то активизируется полученное приложение широковещания данных. Это побуждает устройство отображения отображать информацию, которая относится к программе (показанную на фиг.15 как "Приложение, синхронизированное с видео") способом наложения на цифровую телевизионную программу.
Кроме того, приемное устройство 12 непрерывно извлекает информацию триггера. Если команда, определенная с помощью информации триггера "abc.tv/300?id=3" представляет собой команду "событие", то событие инициируется в исполняемом в текущий момент времени приложении широковещания данных. Это побуждает устройство отображения изменять сущность информации, которая относится к программе и отображается способом наложения на цифровую телевизионную программу.
И если команда, определенная с помощью информации триггера "abc.tv/300?id=5" представляет собой команду "завершить", то приемное устройство 12 завершает исполняемое в текущий момент времени приложение широковещания данных. Это побуждает устройство отображения отключать информацию, которая относится к программе и которая наложена на цифровую телевизионную программу, оставляя только отображаемую программу.
Как объяснено выше, приемное устройство 12 позволяет определить команду, соответствующую информации триггера из блока 11 широковещания путем удержания ТРТ, соответствующей информации определения сервера (domain_name) или информации для идентификации контента (program_id). Это позволяет осуществить сценарий работы, показанный на фиг.15.
Второй вариант осуществления
Типичная конфигурация системы связи
В приведенном выше описании были объяснены примеры, в которых цифровой сигнал телевизионного вещания AV-контента, такого как цифровые телевизионные программы, передается из блока 11 широковещания. Альтернативно, AV-контент можно распределить с помощью VOD (видео по требованию) через Интернет 20.
На фиг.16 показана система 81 связи, осуществляющая настоящее раскрытие.
Объяснение тех компонентов, которые показаны на фиг.16, и чьи соответствующие аналоги изображены на фиг.1 и обозначены одинаковыми ссылочными позициями, при необходимости можно опустить.
То есть, сравнивая с фиг.1, на фиг.16 показан сервер 91 распределения, заменяющий блок 11 широковещания и подсоединенный к Интернету 20. В ответ на запросы, поступающие из приемного устройства 12, сервер 91 распределения распределяет AV-контент, такой как VOD-контент, в приемное устройство 12 через Интернет 20. Кроме этого, сервер 91 распределения передает информацию триггера вместе с VOD-контентом в приемное устройство 12.
Приемное устройство 12 извлекает информацию триггера, передаваемую наряду с VOD-контентом из сервера 91 распределения, и получает из ТРТ-сервера 13 ТРТ, соответствующую элементу "domain_name" или элементу "program_id", включенному в извлеченную информацию триггера. И на основании ТРТ, полученной из ТРТ-сервера 13, приемное устройство 12 определяет команду, соответствующую информации триггера, полученной из сервера 91 распределения. В ответ на команду, определенную таким образом, приемное устройство 12 управляет работой приложения широковещания данных, которое исполняется во взаимосвязи с VOD-контентом.
Таким образом, приемное устройство 12 принимает AV-контент не только через сеть широковещания, но также и через сеть связи. Принимается ли AV-контент из сети широковещания или из сети связи, приемное устройство 12 может получить ТРТ, соответствующую информации определения сервера (domain_name) или информации для идентификации контента (program_id), включенной в информацию триггера, переданной наряду с AV-контентом, который представляет интерес. В результате, приемное устройство 12 может определить команду, соответствующую информации триггера на основании полученной ТРТ.
В приведенном выше описании были представлены примеры, в которых множество серверов, таких как ТРТ-сервер 13 и серверы 14 приложений, предусмотрены для выполнения различных предлагаемых функций. Альтернативно, часть или все из этих функций можно предложить вместе с помощью одного сервера или с помощью множества серверов.
Как объяснено выше, согласно данной технологии, можно предоставлять приложения широковещания данных, которые исполняются во взаимосвязи с AV-контентом, таким как цифровые телевизионные программы и VOD-контент.
Кроме того, информацию триггера можно также подать в приемное устройство 12 через выделенный терминал, такой как телевизионная приставка. Таким образом, система 11 широковещания может предложить приложения широковещания данных, не прибегая к модернизации своего оборудования широковещательного канала передачи, такого как сеть CATV, а также ее выделенный терминал. Кроме того, отсутствует необходимость выполнения такой работы, как получение разрешения от оператора широковещания, ретранслирующего программы.
Объяснение компьютера, с которым применяется данная технология
Ряд процессов, описанных выше, можно выполнить либо с помощью аппаратных средств, либо с помощью программного обеспечения. Там, где необходимо выполнить ряд процессов на основе программного обеспечения, программу, образующую программное обеспечение, можно установить на любой подходящий компьютер для исполнения. Компьютеры могут включать в себя компьютеры с программным обеспечением, включенным в их специализированные аппаратные средства заранее, и компьютеры, такие как персональные компьютеры общего назначения или т.п. с возможностью исполнения разнообразных функций на основании разнообразных программ, установленных на них.
На фиг.7 изображена блок-схема, показывающая типичную структуру аппаратных средств компьютера для исполнения вышеописанного ряда процессов на основе программ.
В компьютере, ЦПУ (центральное процессорное устройство) 101, ПЗУ (постоянное запоминающее устройство) 102 и ОЗУ (оперативное запоминающее устройство) 103 соединены между собой через шину 104.
Интерфейс 105 ввода/вывода дополнительно подсоединен к шине 104, интерфейс 105 ввода/вывода соединяется с помощью блока 106 ввода, блока 107 вывода, блока 108 записи, блока 109 связи и дисковода 110.
Блок 106 ввода состоит обычно из клавиатуры, мыши и микрофона. Блок 107 вывода состоит обычно из устройства отображения и громкоговорителей. Блок 108 записи обычно образован с помощью жесткого диска и энергонезависимой памяти. Блок 109 связи образован с помощью сетевого интерфейса или тому подобного. Дисковод 110 приводит в действие съемные носители 111 информации, такие как магнитные диски, оптические диски, магнитооптические диски или полупроводниковую память.
В компьютере, выполненном так, как описано выше, вышеописанный ряд процессов выполняется, например, с помощью ЦПУ 101, которое загружает программы, которые хранятся в блоке 108 записи, в ОЗУ 103 для исполнения через интерфейс 105 ввода/вывода и шину 104.
Эти программы, которые должны выполняться с помощью компьютера (то есть процессора 101), можно предложить в виде, записанном на съемные носители 111 информации, которые обычно подготовлены как упакованные носители информации. Кроме этого, программы можно предоставлять через проводные или беспроводные носители передачи, такие как локальные сети, Интернет и цифровое спутниковое широковещание.
В компьютере программы можно установить в блоке 108 записи через интерфейс 105 ввода/вывода со съемного носителя 111, загруженного в дисковод 110. Кроме этого, программы можно принимать с помощью блока 109 связи через проводные или беспроводные носители передачи и можно устанавливать в блоке 108 записи. Альтернативно программы можно заранее устанавливать в ПЗУ 102 или в блоке 108 записи.
В частности, программы можно обрабатывать в хронологическом порядке, который объяснен в этом описании, или можно обрабатывать параллельно или иным, соответственно, синхронизированным образом, например, при их запуске.
В этом описании этапы обработки, которые описывают программы для побуждения компьютера выполнять различные процессы, которые необязательно должны обрабатываться в хронологическом порядке, изображенном на блок-схемах алгоритмов, этапы могут также включать в этапы, обрабатываемые параллельно или по отдельности (например, параллельным или объектно-ориентированным образом).
Кроме этого, программы можно обработать с помощью одного компьютера или с помощью множества компьютеров на распределенной основе. Программу можно также переносить на удаленный компьютер или компьютеры для исполнения.
Кроме того, в этом описании термин "система" означает совокупность из множества составляющих элементов (устройств, модулей (блоков) и т.д.). Все составляющие элементы можно или нельзя разместить в одном корпусе. Поэтому множество устройств, каждое из которых размещается в отдельном корпусе или поддерживает связь через сеть, рассматриваются как сеть, и одно устройство, образованное с помощью множества модулей, размещенных в одном корпусе, также рассматриваются как система.
Кроме этого, следует понимать, что данная технология при ее осуществлении не ограничивается вышеописанными вариантами осуществления, и что различные модификации, изменения и альтернативы можно выполнять в данной технологии до тех пор, пока они находятся в пределах ее сущности и объема.
Например, данная технология можно структурировать для облачного вычисления, посредством чего одна функция является совместно используемой и обрабатывается во взаимодействии среди множества устройств через сеть.
Кроме этого, каждый из этапов, объясненных со ссылкой на вышеописанные блок-схемы алгоритмов, можно исполнить не только с помощью одного устройства, но также с помощью множества устройств в совместно используемой манере.
Кроме того, если один этап включает в себя множество процессов, эти процессы, включенные в этап, можно выполнять не только с помощью одного устройства, но также с помощью множества устройств в совместно используемой манере.
Кроме того, данную технологию можно структурировать следующим образом.
(1) Приемное устройство, включающее в себя:
блок приема, выполненный с возможностью приема AV-контента;
блок извлечения триггера, выполненный с возможностью извлечения информации триггера для обеспечения работы прикладной программы, передаваемой наряду с AV-контентом и исполняемой во взаимосвязи с AV-контентом;
блок получения таблицы, выполненный с возможностью получения таблицы соответствия для приведения в соответствие информации триггера с командами для управления работой прикладной программы;
блок определения команд, выполненный таким образом, чтобы основываясь на полученной таблице соответствия, блок определения команд определял команды, ассоциированные с извлеченной информацией триггера; и
блок управления, выполненный с возможностью управления работой прикладной программы в ответ на определенные команды.
(2) Приемное устройство по п.(1), дополнительно включающее в себя:
блок вывода, выполненный с возможностью вывода AV-контента или AV-контента, а также прикладной программы,
где блок получения таблицы получает таблицу соответствия, если вывод AV-контента, по существу, изменяется.
(3) Приемное устройство по п.(1) или (2), в котором
информация триггера включает в себя информацию определения для определения устройства обработки информации, предоставляющего таблицу соответствия, и первую идентификационную информацию для идентификации AV-контента; и
если информация определения или первая идентификационная информация для идентификации, включенная в извлеченную информацию триггера, изменяется, блок получения таблицы получает таблицу соответствия из устройства обработки информации в соответствии с информацией определения и первой идентификационной информацией.
(4) Приемное устройство по п.(3), в котором таблица соответствия дополнительно приводит информацию триггера и команды в соответствие со второй идентификационной информацией для идентификации прикладной программы; и
блок определения команд определяет команды, ассоциированные с информацией триггера относительно каждой из прикладных программ, идентифицированных с помощью второй идентификационной информации, ассоциированной с извлеченной информацией триггера.
(5) Приемное устройство по любому одному из пп.1-4, в котором блок управления управляет работой одной или множеством прикладных программ в ответ на определенные команды.
(6) Приемное устройство по любому одному из пп.1-5, в котором
информация триггера включает в себя информацию, показывающую вероятность того, что сама информация триггера становится эффективной; и
если информация триггера становится эффективной, блок управления управляет работой прикладной программы в ответ на команды.
(7) Приемное устройство по любому одному из п.п.(1-6), в котором команды обозначают получение или регистрацию, получение или активацию, инициирование события, приостановку или завершение прикладной программы; и в ответ на каждую из команд, блок управления управляет получением или регистрацией, получением или активацией прикладной программы, инициированием события в исполняемой в текущий момент времени прикладной программе, приостановку или завершение исполняемой в текущий момент времени прикладной программы.
(8) Способ приема, предназначенный для использования с приемным устройством, причем способ приема, исполняемый приемным устройством, включает в себя этапы, на которых:
принимают AV-контент, извлекают информацию триггера для обеспечения работы прикладной программы, переданной наряду с AV-контентом и исполняемой во взаимосвязи с AV-контентом;
получают таблицу соответствия для приведения информации триггера в соответствии с командами для управления работой прикладной программы;
на основании полученной таблицы соответствия определяют команды, ассоциированные с извлеченной информацией триггера;
управляют работой прикладной программы в ответ на определенные команды.
(9) Программа, предназначенная для побуждения компьютера, функционировать как:
блок приема, выполненный с возможностью приема AV-контента;
блок извлечения триггера, выполненный с возможностью извлечения информации триггера для обеспечения работы прикладной программы, передаваемой наряду с AV-контентом и исполняемой во взаимосвязи с AV-контентом;
блок получения таблицы, выполненный с возможностью получения таблицы соответствия для приведения информации триггера в соответствие с командами для управления работой прикладной программы;
блок определения команд, выполненный таким образом, чтобы, на основании полученной таблицы соответствия, блок определения команд определял команды, ассоциированные с извлеченной информацией триггера; и
блок управления, выполненный с возможностью управления работой прикладной программы в ответ на определенные команды.
(10) Система обработки информации, включающая в себя:
приемное устройство;
первое устройство обработки информации и
второе устройство обработки информации,
причем приемное устройство включает в себя
блок приема, выполненный с возможностью приема AV-контента,
блок извлечения триггера, выполненный с возможностью извлечения информации триггера для обеспечения работы прикладной программы, передаваемой наряду с AV-контентом и исполняемой во взаимосвязи с AV-контентом,
блок получения таблицы, выполненный с возможностью получения из первого устройства обработки информации таблицы соответствия для приведения информации триггера в соответствии с командами для управления работой прикладной программы,
блок определения команд, выполненный с возможностью определения, на основании полученной таблицы соответствия, команд, ассоциируемых с извлеченной информацией триггера, и
блок управления, выполненный с возможностью управления работой прикладной программы, полученной из второго устройства обработки информации в ответ на определенные команды;
первое устройство обработки информации включает в себя
первый блок предоставления, выполненный с возможностью предоставления таблицы соответствия в ответ на запрос из приемного устройства; и
второе устройство обработки информации, включающее в себя первый блок предоставления, выполненный с возможностью предоставления прикладной программы в ответ на запрос из приемного устройства.
Перечень ссылочных позиций
1 - система широковещания, 11 - блок широковещания, 12 - приемное устройство, 13 - ТРТ-сервер, 14 - сервер приложений, 51 - тюнер, 57 - блок извлечения триггера, 58 - связной интерфейс, 59 - блок анализа ТРТ, 60 - блок управления, 63 - механизм приложения, 81 - система связи, 91 - сервер распределения, 100 - компьютер, 101 - ЦПУ.