Система и способ регистрации оплаты телевизионных программ

Реферат

 

Изобретение относится к области контроля пользовательского интерфейса в телевидении. Его использование для автоматически контролируемой покупки и записи телевизионной программы позволяет обеспечить технический результат в виде возможности координации и связывания процесса покупки программы с процессом ее записи. Этот технический результат достигается в устройстве для формирования пользовательского интерфейса для приема множества программ, содержащем средство пользовательского интерфейса для выбора программы из принятого множества программ и для выбора действия пользователя; контроллер, который выполнен с возможностью в ответ на первое действие пользователя по выбору первой программы для записи запоминать первую программу в первом списке, представляющем список программ, подлежащих записи, и в ответ на второе действие пользователя по выбору второй программы как для покупки, так и для записи запоминать вторую программу во втором списке, представляющем список покупных программ, и также запоминать вторую программу в первом списке. В устройстве реализуется способ, в котором выбирают первую программу для записи из множества программ; запоминают первую программу в первом списке; выбирают вторую программу как для покупки, так и для записи; запоминают вторую программу во втором списке, представляющем покупные программы; и автоматически запоминают вторую программу в первом списке. 7 с. и 10 з.п. ф-лы, 14 ил.

Область техники, к которой относится изобретение Изобретение в основном относится к области контроля пользовательского интерфейса электронных устройств и более конкретно к системе и способу для автоматически координируемой покупки и записи программы.

Уровень техники Электронные устройства, такие как телевизоры и персональные компьютеры (PC), требуют систему управления, которая включает в себя систему пользовательского интерфейса. Обычно, система пользовательского интерфейса предоставляет информацию пользователю и упрощает использование устройства. Одним примером пользовательского интерфейса является электронная система меню в телевизионной системе. Система меню позволяет пользователю просто взаимодействовать с телевизионной системой и контролировать телевизионную систему, которая становится более сложной.

Например, в настоящее время имеются различные приемники спутникового телевидения для приема непосредственного сервисного обслуживания спутникового телевидения, такие как DirecTVТМ сервис, предусмотренный фирмой Hughes Electronics, Inc. Satellite television предлагает множество услуг, включая плату за просмотр. Сервис оплаты за просмотр позволяет пользователю заранее покупать, например, фильм или спортивное событие. Для покупки программы с платой за просмотр пользователь обычно руководствуется, например, экраном "покупки", как показано на фиг.1А, чтобы выбрать, какую программу купить. Чтобы купить программу, пользователь может, например, просто ввести уникальный программный ID (идентификатор), такой как "2013", установленный поставщиком сервиса, и/или ввести специфический канал и временную информацию, как показано на фиг.1А.

Дополнительно, эти телевизионные приемники также позволяют пользователю посредством, например, экрана "таймер", показанного на. фиг.1Б, выбрать, какие программы будут записываться кассетным видеомагнитофоном (VCR), соединенным с приемниками. Как только пользователь ввел требуемую информацию (например, номер канала, время начала, время конца), приемник проинструктирует инфракрасное (IR) устройство программирования соответственно контролировать VCR в предварительно выбранное время. Инфракрасное устройство программирования, по существу, является программируемым эмулятором дистанционного контроля VCR, контролируемым спутниковыми приемниками. Он располагается впереди телеметрического датчика VCR, присоединенного VCR и передает команды, такие как "ON" (ВКЛ.) и "RECORD" (ЗАПИСЬ) под контроль спутниковых приемников в подходящее время в соответствии с информацией экрана таймера, введенной пользователем.

В настоящее время нет взаимосвязи или координации между двумя процессами или взаимодействующими с пользователем экранами для совершения покупок или записей программ. То есть пользователь, который хочет, например, как купить, так и записать программу, нуждается в предоставлении информации отдельно как для процесса покупки, так и для процесса записи путем заполнения двух отдельных пользовательских экранов (например, экранов "покупка" и "таймер"). Следовательно, поскольку нет взаимосвязи между двумя этими процессами, пользователь, который хочет аннулировать программу из процесса покупки и процесса записи, по существу, должен выполнить одну и ту же задачу дважды. Это требует времени и является неэффективным.

Сущность изобретения Авторы настоящего изобретения отдают себе отчет в том, что желательно иметь возможность координировать и связать процесс покупки программы с процессом записи программы. Следовательно, к объектам по настоящему изобретению будут относиться устройство и способ для обработки множества программ, имеющие следующие отличительные признаки.

Программа может быть выбрана из множества программ для записи. Выбранная программа затем запоминается в первый список программ, представляющий программы, отобранные для записи. Программа может также выбираться из множества программ как для покупки, так и записи. Выбранная программа затем заносится во второй список программ, представляющий купленные программы. Эта выбранная программа затем также автоматически заносится в первый список программ, представляющий программы, отобранные для записи. Кроме того, если отменяется ранее купленная программа, выполняется задание, чтобы видеть, появляется ли купленная программа также в списке программ, выбранных для записи. Если она появляется в списке записи, то программа также автоматически удаляется из списка записи, когда покупка отменяется.

Краткое описание сопроводительных чертежей Фиг.1А и 1Б показывают, соответственно, экран "покупки" и экран "записи" системы известного уровня техники.

Фиг. 2 показывает пример телевизионной системы, пригодной для обработки пользовательских команд и отображения примерных экранов пользовательского интерфейса в соответствии с настоящим изобретением.

Фиг. 3 показывает пример устройства обработки цифрового видеосигнала, пригодного для обработки пользовательских команд и отображения примерных экранов пользовательского интерфейса в соответствии с настоящим изобретением.

Фиг.4 показывает блок-схему характерного исполнения цифровой спутниковой системы, пригодной для обработки пользовательских команд и отображения примерных экранов пользовательского интерфейса в соответствии с настоящим изобретением.

Фиг.5 показывает пример программного руководства для выбора программ.

Фиг. 6А и 6Б показывают блок-схему в соответствии с настоящим изобретением для обработки пользовательских команд и отображения примерных экранов пользовательского интерфейса в соответствии с настоящим изобретением.

Фиг.7 показывает примерную блок-схему в соответствии с настоящим изобретением для очистки таймера для записи события.

Фиг.8 показывает примерную блок-схему в соответствии с настоящим изобретением для отмены покупки события.

Фиг. 9 показывает примерный экран пользовательского интерфейса, который позволяет пользователю как покупать, так и записывать выбранную программу.

Фиг.10 показывает примерный экран пользовательского интерфейса для считывания информации, относящейся к программам, выбранным для покупки.

Фиг. 11 показывает примерный экран пользовательского интерфейса, который позволяет пользователю выбрать программы для записи.

Фиг. 12 показывает примерный экран пользовательского интерфейса, который позволяет пользователю отменить прежде купленную программу.

Подробное описание изобретения Фиг. 2 показывает пример телевизионной системы, пригодной для обработки пользовательских команд и отображения примерных экранов пользовательского интерфейса в соответствии с настоящим изобретением. Телевизионный приемник, показанный на фиг.2, в состоянии проводить обработку как аналоговых телевизионных сигналов NTSC, так и информации сети Интернет (INTERNET). Система, показанная на фиг.1, имеет первый вход 1100 для приема телевизионного сигнала RF_IN (радиочастотный вход) на РЧ частотах и второй вход 1102 для приема полосы модулирующих частот телевизионного сигнала VIDEO IN (вход видеосигнала). Сигнал RF_IN может подаваться от источника, такого, как антенна или кабельная система, в то время как сигнал VIDEO IN может подаваться, например, кассетным видеомагнитофоном (VCR). Блок настройки 1105 и IF процессор 1130 служат, как обычно, для настройки и демодуляции отдельного телевизионного сигнала, который содержится в сигнале RF_IN. IF процессор 1130 производит полосу частот видеосигнала VIDEO, представляющего часть видеопрограммы настроенного телевизионного сигнала. IF процессор 1130 также производит полосу частот аудио сигнала, который подается на участок обработки звукового сигнала (не показан на фиг. 1) для дальнейшей обработки аудио сигнала. Хотя фиг. 2 показывает вход 1102 как полосу модулирующих частот сигнала, телевизионный приемник мог бы включать второй блок настройки и IF процессор, подобные блокам 1105 и 1130, для формирования второй полосы частот видеосигнала либо из сигнала RF_IN, либо от второго источника РЧ сигнала.

Система, показанная на фиг.2, также включает главный микропроцессор (mР) 1110 для контроля компонентов телевизионного приемника, таких, как блок настройки 1105, блок обработки картинка в картинке 1140, процессор видеосигнала 1155 и модуль обработки данных StarSight 1160. В качестве используемого здесь термин "микропроцессор" представляет различные устройства, включающие, но не ограниченные, микропроцессоры, микрокомпьютеры, микроконтроллеры и контроллеры. Микропроцессор 1110 контролирует систему путем передачи и приема как команд, так и данных по шине последовательных данных I2С BUS, которая использует хорошо известный протокол шины последовательных данных I2С. Более специфично, центральный процессор (CPU) 1112 в mP 1110 исполняет управляющие программы, содержащиеся в памяти, такой, как EEPROM (ЭСППЗУ - электрически стираемое программируемое постоянное запоминающее устройство) 1127, показанной на фиг,2, в ответ на команды, подаваемые пользователем, например, посредством IR (инфракрасного) пульта дистанционного управления 1125 и IR приемника 1122. Например, активация функции "CANNEL UP" на пульте дистанционного управления 1125 заставляет CPU 1112 посылать команду "изменить канал" вместе с данными канала к блоку настройки 1105 через I2C BUS. В итоге блок настройки 1105 настраивает следующий канал в списке просмотра каналов. Другим примером управляющей программы, занесенной в EEPROM 1127, является математическое обеспечение для выполнения действий, показанных на фиг.6А, 6Б, 7 и 8 в виде блок-схемы, обсуждаемое ниже и находящееся в соответствии с представленным изобретением.

Главный микропроцессор 1110 также контролирует работу блока связного интерфейса 1113 для обеспечения возможности загрузки информации в сети INTERNET и выгрузки из нее. Блок связного интерфейса 1113 включает, например, модем для соединения с поставщиком сервиса сети INTERNET, например, по телефонной линии или по линии кабельного телевидения. Коммуникационная способность позволяет системе, показанной на фиг. 1, обеспечить потенциал электронной почты (E-mail) и определенные функции сети INTERNET, такие как просмотр web-страницы, в дополнение к программированию приема телепередачи.

CPU 1112 контролирует функции, содержащиеся в mP 1110, по шине 1119 в mP 1110. В частности, CPU 1112 контролирует процессор вспомогательных данных 1115 и процессор 1117 отображения дополнительной информации на экране телевизора (OSD). Процессор вспомогательных данных 1115 выделяет вспомогательные данные, такие как данные StarSight из видеосигнала PIPV.

Данные StarSight, которые дают информацию о сопроводительных данных программ в известном формате, обычно принимаются только на частном телевизионном канале и телевизионный приемник нужно настроить на этот канал, чтобы выделить данные StarSight. Чтобы предохранить выделение данных StarSight от интерференции с нормальным использованием телевизионного приемника, CPU 1112 инициирует выделение данных StarSight путем настройки частного канала только в определенный период времени, когда телевизионный приемник обычно не используется (например, 2:00 ночи). В это время CPU 1112 конфигурирует декодирующее устройство 1115 таким образом, что вспомогательные данные выделяются из интервалов горизонтальных линий, таких, как линия 16, которые используются для данных StarSight. CPU 1112 контролирует передачу выделенных данных StarSight от декодирующего устройства 1115 через I2С BUS к модулю 1160 StarSight. Внутренний процессор модуля форматирует и заносит данные в память в модуле. В ответ на активацию отображения EPG (электронного справочника программ) StarSight (например, активация пользователем особой клавиши на пульте дистанционного управления 125) CPU 1112 передает форматированные данные отображения EPG StarSight от модуля 1160 StarSight через шину I2С BUS на OSD процессор 1117.

EPG является интерактивной функцией отображения дополнительной информации на экране телевизора, которая отображает информацию, аналогичную телевизионным (TV) распечаткам, находящимся в местных газетах или других печатных изданиях. Кроме того, EPG также включает информацию, необходимую для сортировки и декодирования программ. EPG дает информацию по каждой программе во временных рамках, перекрываемых EPG, который обычно занимает интервал от нескольких часов до семи дней. Информация, содержащаяся в EPG, включает характеристики программирования, такие как номер канала, название программы, время начала, время конца, время работы, остающееся время, рейтинг (если имеется), предмет, тема и краткое описание содержания программы. EPG обычно организуется в формате двумерной таблицы или сетки с временной информацией по одной оси и информацией канала по другой оси. Пример справочника программ показан на фиг.5.

В отличие от неинтерактивных справочников, которые находятся на предопределенном канале и просто пролистывают текущую программу по другим каналам на следующие 2-3 ч, EPG позволяет зрителям выбрать любой канал в любое время в течение некоторого периода на будущее, например, на семь дней вперед. Другие функции EPG включают возможность высвечивать отдельные ячейки сетки, содержащие информацию о программах. Подсветив, зритель может выполнять функции в отношении этой выбранной программы. Например, зритель мог бы мгновенно переключиться на эту программу, если она ведет трансляцию в данный момент времени. Зрители могли бы также программировать кассетный видеомагнитофон (VCR) в режиме одного нажатия или подобное устройство, если телевизор сконфигурирован должным образом и соединен с записывающим устройством. Такие EPG известны по типу и описаны, например, в патентах США 5353121; 5479268 и 5479266, выданных Янгу и др. и принадлежащих StarSight Telecast Inc.

Кроме того, патент США 5515106, выданный Чени и др. и принадлежащий тому же представителю, что и предлагаемое изобретение, детально описывает примерное исполнение, включающее пакетную структуру данных, необходимых для обеспечения примерной системы справочника программ. Примерная пакетная структура данных разработана так, что как информация о канале (например, наименование канала, позывные, номер канала, тип и т.д.), так и описательная информация программы (например, содержание, название, рейтинг, звезда и т.д. ), относящиеся к программе, эффективно могут передаваться от поставщика базы данных справочника программ к приемному устройству.

OSC процессор 1117 функционирует, как обычно, для формирования R, G и В (красного, желтого и синего) видеосигналов OSD_RGB, которые, когда поступают на отображающее устройство (не показано), производят отображаемое изображение, представляющее дополнительную информацию на экране телевизора в соответствии с блок-схемами, показанными на фиг.6-8 и описываемыми ниже. OSD процессор 1117 также производит управляющий сигнал Fast-Switch (FSW=быстрое переключение), который предназначен для контроля быстрого переключения вводимых сигналов OSD_ RGB в выходной видеосигнал системы в моменты времени, когда отображается дополнительная информация на экране телевизора. Следовательно, когда пользователь включает различные экраны пользовательского интерфейса настоящего изобретения, описываемые ниже, OSD процессор 1117 производит соответствующие сигналы OSD_RGB, представляющие дополнительную информацию на экране телевизора, ранее занесенную или запрограммированную в памяти 1127. Например, когда пользователь включает EPG, например, путем активирования специального переключателя на пульте дистанционного управления 1125, CPU 1112 запускает процессор 1117. В ответ процессор 1117 производит сигнал OSD_ RGB, представляющий информацию данных справочника программ, прежде выделенную и уже занесенную в память, как обсуждалось выше. Процессор 1117 также производит сигнал FSW, указывающий, когда должен отображаться EPG.

Процессор видеосигнала (VSP) 1155 выполняет обычные функции обработки видеосигнала, такие как обработка яркости и насыщенности цвета. Выходные сигналы, производимые VSP 1155, пригодны для подачи на отображающее устройство, например, кинескоп или жидкокристаллический индикатор (не показаны на фиг. 2) для формирования отображаемого изображения. VSP 1155 также включает быстрое переключение для сигналов связи, производимых OSD процессором 1117 на выход тракта видеосигнала в моменты времени, когда должны включаться графики и/или текст в отображаемое изображение. Быстрое переключение контролируется управляющим сигналом FSW, который генерируется процессором OSD 1117 в главном микропроцессоре 1110 в моменты времени, когда должны отображаться текст и/или графики.

Входным сигналом для VSP 1155 является сигнал PIPV, который является выходом процессора 1140 картинка в картинке (PIP). Когда пользователь активирует режим работы PIP, сигнал PIPV воспроизводит большую картинку (большую газетную или журнальную иллюстрацию), в которую вставляется маленькая картинка (маленькая газетная или журнальная иллюстрация). Когда режим PIP не активирован, сигнал PIPV воспроизводит только большую иллюстрацию, т.е. сигнал маленькой иллюстрации не включается в сигнал PIPV. PIP процессор 1140 обеспечивает описанную функциональность, как обычно, используя функции, включенные в блок 1140, такие как переключатель видеосигнала, аналого-цифровой преобразователь (ADC), RAM (оперативное запоминающее устройство) и цифроаналоговый преобразователь (DAC).

Как упоминалось выше, данные отображения, включенные в EPG отображение, производятся OSD процессором 1117 и включаются в выходной сигнал VSP 1155 в ответ на сигнал быстрого переключения FSW. Когда контроллер 1110 обнаруживает активацию EPG отображения, например, когда пользователь нажимает соответствующую клавишу на пульте дистанционного управления 1125, контроллер 1110 заставляет OSD процессор 1117 производить EPG отображение, использующее информацию, такую, как данные справочника программ из модуля 1160 StarSight. Контроллер 1110 заставляет VSP 1155 комбинировать данные отображения EPG из OSD процессора 1117 и сигнал видеоизображения в ответ на сигнал FSW для формирования отображения, включающего EPG. EPG может занимать всю или только часть поверхности отображения.

Когда активировано отображение EPG, контроллер 1110 приводит в исполнение программу контроля EPG, занесенную в EEPROM 1127. Управляющая программа контролирует положение указателя позиции, такого, как курсор и/или подсветка, в отображении EPG. Пользователь контролирует положение указателя позиции, используя клавиши направления и выбора пульта дистанционного управления 1125. Альтернативно, система могла бы включать мышь. Контроллер 1110 обнаруживает активацию устройства выбора, такую, как щелчок клавиши мыши, и оценивает информацию текущего положения курсора в сочетании с данными EPG, отображаемыми для определения желаемой функции, например, отдельной программы. Контроллер 1110 последовательно активирует управляющее воздействие, связанное с выбранной функцией.

Примерное исполнение особенностей системы, показанной на фиг.2, которые были описаны ранее, содержит микропроцессор ST9296, производимый фирмой SGS-Thompson Microelectronics для обеспечения особенностей, связанных с mР 1110; процессор "картинка в картинке" М65616, производимый фирмой Mitsubishi для обеспечения описанного основного функционального назначения PIP, связанного с PIP процессором 1140, и процессор видеосигнала LA7612, производимый фирмой Sanyo для обеспечения функций VSP 1155.

Фиг. 3 показывает другой пример электронного устройства, способного производить обработку пользовательских команд и отображать примерные экраны пользовательского интерфейса в соответствии с настоящим изобретением. Как описано ниже, система, показанная на фиг.3, является совместимой с MPEG системой (системой группы экспертов по подвижным изображениям) для приема кодированных транспортных потоков MPEG, представляющих радиовещательные программы. Тем не менее, система, показанная на фиг.2, является только примерной. Система пользовательского интерфейса, описанная здесь, также применима к другим типам устройств обработки цифровых сигналов, включающим не совместимые с MPEG системы, включая другие типы кодированных потоков данных. Например, другие устройства включают в себя системы цифровых видеодисков (DVD) и программные потоки MPEG и системы, сочетающие функции компьютера и телевизора, такие как так называемые "PCTV". Далее, хотя система, описанная ниже, описывается как обработка радиовещательных программ, она является только примерной. Термин "программа" используется для представления любой формы пакетированных данных, таких, как, например, телефонные сообщения, компьютерные программы, данные сети INTERNET или другая техника связи.

В общих чертах, в системе видео-приемника фиг.3 несущая, промодулированная видеоданными, принимается антенной 10 и обрабатывается блоком 15. Результирующий цифровой выходной сигнал демодулируется демодулятором 20 и декодируется декодирующим устройством 30. Выход декодирующего устройства 30 обрабатывается транспортной системой 25, которая отзывается на команды с блока дистанционного управления 125. Система 25 выдает выводы сжатых данных для запоминания, дальнейшего декодирования или передачи информации к другим устройствам.

Видео- и аудио-декодеры 85 и 80, соответственно, декодируют сжатые данные от системы 25 для обеспечения выходов на дисплей. Порт данных 75 обеспечивает интерфейс для передачи сжатых данных от системы 25 к другим устройствам, таким, как, например, компьютер или телевизионный приемник с высокой четкостью (HDTV). Запоминающее устройство 90 запоминает сжатые данные от системы 25 на запоминающую среду 105. Устройство 90 в режиме проигрывания также поддерживает восстановление сжатых данных от запоминающей среды 105 для обработки системой 25, для декодирования, передачи информации к другим устройствам или запоминания на различные запоминающие среды (не показаны для упрощения чертежа).

Рассматривая фиг. 3 в деталях, несущая, промодулированная видеоданными, принимаемая антенной 10, преобразуется в цифровую форму и обрабатывается входным процессором 15. Процессор 15 включает радиочастотный (RF) блок настройки и смеситель промежуточной частоты (IF) и усилительные каскады для понижающего преобразования входного видеосигнала в низкочастотный диапазон, пригодный для последующей обработки. Результирующий цифровой выходной сигнал демодулируется демодулятором 20 и декодируется декодером 30. Выход с декодера 30 далее обрабатывается транспортной системой 25.

Мультиплексор (mux) 37 сервисного детектора 33 через селектор 35 снабжается либо выходом с декодера 30, либо выход декодера 30 далее обрабатывается блоком дешифровки 40. Блок дешифровки 40 может быть, например, сменяемым блоком, таким, как смарт-карта (интеллектуальная карта) в соответствии с ISO 7816 и стандарты Комитета (национальных обновляемых стандартов службы безопасности) NRSS (сменяемая система условного доступа NRSS определяется в черновике документа. EIA IS-679, проект PN-3639). Селектор 35 обнаруживает присутствие вставной, совместимей, дешифрирующей карты и выдает выход блока 40 на мультиплексор 37 только в том случае, если карта вставлена в данный момент времени в блок приемника видеосигнала. В противном случае, селектор 35 выдает выход с декодера 30 на мультиплексор 37. Присутствие вставляемой карты позволяет блоку 40 дешифрировать, например, дополнительные каналы платных программ и снабжает зрителя дополнительным программным сервисом. Следует заметить, что в предпочтительном исполнении блок NRSS 40 и блок смарт-карты 130 (блок смарт-карты 130 обсуждается ниже) используют интерфейс одной и той же системы 25 таким образом, что только либо карта NRSS, либо смарт-карта могут вставляться в данный момент времени. Тем не менее, интерфейсы могут также быть раздельными для возможности проведения параллельной работы.

Данные к мультиплексору 37 от селектора 35 подаются в виде совместимого с MPEG пакетированного транспортного потока данных, который определен в разделе 2.4 стандарта систем MPEG и включает справочную информацию программ и содержание данных одного или более программных каналов. Индивидуальные пакеты, которые включают в себя отдельные программные каналы, идентифицируются пакетными идентификаторами (PIDs). Транспортный поток содержит особую информацию программы (PSI) для использования в идентификации PIDs и компоновки индивидуальных пакетов данных для восстановления содержимого всех программных каналов, которые включают в себя пакетированный поток данных. Транспортная система 25 под контролем системного контроллера 115 получает и располагает в требуемом порядке справочную информацию программ из входного транспортного потока, запоминающего устройства 90 или поставщика сервиса сети INTERNET через коммуникационный интерфейсный блок 116. Индивидуальные пакеты, которые включают в себя либо содержимое отдельного программного канала, либо справочную информацию программ, идентифицируются их пакетными идентификаторами (PIDs), содержащимися в информации заголовка. Как обсуждалось выше, описание программы, содержащееся в справочной информации программ, может включать в себя различные описательные поля программ, такие как заголовок, звезда, рейтинг и т.д., относящиеся к программе.

Пользовательский интерфейс, встроенный в приемник видеосигнала, показанный на фиг.3, позволяет пользователю активировать различные функции путем выбора желаемой опции из меню вспомогательной информации на экране телевизора (OSD). Меню OSD может включать электронный справочник программ (EPG), который описан выше, и другие функции, описанные ниже.

Данные, представляющие информацию, отображаемую в меню OSD, генерируются системным контроллером 115 в ответ на запомненную вспомогательную информацию на экране телевизора (OSD), представляющую текст/графики, запомненную справочную информацию программ и/или справочник программ и информацию текста/графиков, принимаемую посредством входного сигнала, как описано выше, и в соответствии с примерными управляющими программами, показанными на фиг.6-8 и обсуждаемыми ниже. Управляющие программы математического обеспечения могут запоминаться, например, во встроенной памяти (не показана) системного контроллера 115.

Используя блок дистанционного управления 125 (или другие средства выбора, такие как мышь), пользователь может выбрать из пунктов меню OSD, такие как просматриваемая программа, запоминаемая программа (например, записываемая), тип запоминающей среды и способ запоминания. Системный контроллер 115 использует информацию выбора, поступившую через интерфейс 120, чтобы сконфигурировать систему 25 для выбора программ для запоминания и отображения и для генерации PSI, подходящих для выбранного запоминающего устройства и среды. Контроллер 115 конфигурирует элементы 45, 47, 50, 55, 65 и 95 системы 25 путем установки значений контрольных регистров в этих элементах через шину данных и путем выбора путей прохождения сигнала через мультиплексоры 37 и 110 с помощью управляющего сигнала С.

В ответ на управляющий сигнал С мультиплексор 37 выбирает либо транспортный поток от блока 35, либо в режиме воспроизведения поток данных, извлеченных из запоминающего устройства 90 через интерфейс памяти 95. При нормальной работе, а не в режиме воспроизведения, пакеты данных, содержащие программу, которую выбрал пользователь для просмотра, идентифицируются по их PIDs посредством блока выборки 45. Если индикатор шифровки в данных заголовка выбранных пакетов программы указывает, что пакеты шифруются, блок 45 выдает пакеты на блок дешифрации 50. В противном случае, блок 45 подает не шифрованные пакеты на транспортный декодер 55. Аналогично, пакеты данных, содержащие программы, которые пользователь выбрал для запоминания, идентифицируются по их PIDs блоком выборки 47. Блок 47 выдает зашифрованные пакеты на блок дешифрации 50 или не зашифрованные пакеты на мультиплексор 110, основываясь на информации индикатора шифровки заголовка пакета.

Функции дешифраторов 40 и 50 могут исполняться в единственной сменной смарт-карте, которая совместима со стандартом NRSS. Метод основывается на размещении всех связанных с безопасностью функций в сменяемом блоке, который может быть просто переставлен, если поставщик сервиса решает изменить технику шифровки, или позволяет просто произвести изменение системы безопасности, например, дешифровать различное сервисное обслуживание.

Блоки 45 и 47 используют фильтры обнаружения PID, которые сопоставляют PIDs поступающих пакетов, выдаваемых мультиплексором 37, со значениями PID, предварительно загруженными в контрольные регистры в блоках 45 и 47 контроллером 115. Предварительно загруженные PIDs используются в блоках 47 и 45 для идентификации пакетов данных, которые должны запоминаться, и пакетов данных, которые должны декодироваться для использования в получении видеоизображения. Предварительно загруженные PIDs заносятся в справочные таблицы в блоках 45 и 47. Справочные таблицы PID являются памятью, отображенной для таблиц шифровальных ключей в блоках 45 и 47, которые сопоставляют шифровальные ключи с каждым предварительно загруженным PID. Отображенные в памяти PID и справочные таблицы шифровальных ключей позволяют блокам 45 и 47 сопоставить зашифрованные пакеты, содержащие предварительно загруженные PID, с соответствующими шифровальными ключами, которые позволяют производить их дешифровку. Не зашифрованные пакеты не имеют соответствующих шифровальных ключей. Блоки 45 и 47 выдают как идентифицированные пакеты, так и соответствующие им шифровальные ключи на дешифратор 50. Справочная таблица PID в блоке 45 также является памятью, отображенной для таблицы назначения, которая сопоставляет пакеты, содержащие предварительно загруженные PIDs, с соответствующими положениями буфера назначения в пакетном буфере 60. Шифровальные ключи и адреса положения буфера назначения, приведенные в соответствие с программами, отобранными пользователем для просмотра или запоминания, предварительно загружаются в блоки 45 и 47 вместе с задаваемыми PIDs контроллером 115. Шифровальные ключи генерируются совместимой со смарт-картой ISO 7816-3 системой 130 по шифровальным кодам, выделенным из входного потока данных. Генерация шифровальных ключей зависит от имени покупателя, определенного по закодированной информации во входном потоке данных и/или предварительно запомненного на самой вставной смарт-карте (документ Международной организации стандартов ISO 7816-3 от 1989 г. определяет интерфейс и структуры сигналов для системы смарт-карты).

Пакеты, выдаваемые блоками 45 и 47 на блок 50, шифруются с использованием шифровальной техники, такой, как стандарт шифрования данных (DES), определенный публикациями федеральных информационных стандартов (FIPS) 46, 74 и 81, предусмотренных Национальной службой технической информации Министерства торговли. Блок 50 дешифрует шифрованные пакеты с помощью соответствующих шифровальных ключей, выдаваемых блоками 45 и 47, путем использования техники дешифровки, подходящей для выбранного алгоритма шифровки. Дешифрованные пакеты из блока 50 и не шифрованные пакеты из блока 45, которые содержат программу для устройства отображения, направляются к декодеру 55. Дешифрованные пакеты из блока 50 и не шифрованные пакеты из блока 47, которые содержат программу для запоминания, выдаются на мультиплексор 110.

Блок 60 содержит четыре пакетных буфера, доступных для контроллера 115. Один из буферов предназначен для хранения данных, предназначенных для использования контроллером 115, а три других буфера предназначены для хранения пакетов, которые предназначаются для использования прикладными устройствами 75, 80 и 85. Доступ к пакетам, запомненным в четырех буферах в блоке 60 как контроллером 115, так и вспомогательным интерфейсом 70, контролируется блоком управления буферами 65. Блок 45 выдает флаг назначения на блок 65 для каждого пакета, идентифицированного блоком 45 для декодирования. Флаги указывают индивидуальные положения назначения блока 60 для идентифицированных пакетов и запоминаются блоком управления 65 в таблице внутренней памяти. Блок управления 65 определяет серию указателей чтения и записи, связанных с пакетами, запомненными в буфере 60, основываясь на принципе "первым прибыл - первым обслужен" (FIFO). Указатели записи в соответствии с флагами назначения позволяют проводить последовательное запоминание идентифицированного пакета из блоков 45 или 50 в следующей пустой ячейке в соответствующем буфере назначения в блоке 60. Указатели чтения позволяют проводить последовательное чтение пакетов из соответствующих буферов назначения блока 60 контроллером 115 и вспомогательным интерфейсом 70.

Не шифрованные и дешифрованные пакеты, выдаваемые блоками 45 и 50 на декодер 55, содержат транспортный заголовок, который определен разделом 2.4.3.2 стандарта систем MPEG. Декодер 55 определяет по транспортному заголовку, содержат ли не шифрованные и дешифрованные пакеты поле адаптации (по стандарту систем MPEG). Поле адаптации содержит временную информацию, включающую, например, привязки программы к генератору тактовых импульсов (PCRs), которые позволяют проводить синхронизацию и декодирование содержимого пакетов. После обнаружения пакета информации о синхронизации, который является пакетом, содержащим поле адаптации, декодер 55 выдает сигнал контроллеру 115 через механизм прерывания путем установки системного прерывания, что пакет был принят. Кроме того, декодер 55 изменяет флаг назначения пакета синхронизации в блоке 65 и выдает пакет на блок 60. При изменении флага назначения блока 65 блок 65 переводит пакет информации о синхронизации, выдаваемый декодером 55, в ячейку буфера блока 60, предназначенную для хранения данных для использования контроллером 115, вместо ячейки вспомогательного буфера.

После получения набора системных прерываний декодером 55, контроллер 115 читает синхронизирующую информацию и значение PCR и заносит его во внутреннюю память. Значения PCR последовательных пакетов синхронизирующей информации используются контроллером 115 для настройки генератора главных тактовых импульсов (27 МГц) системы 25. Различие между основанными на PCR и основанными на генераторе главных тактовых импульсов оценками временного интервала между получением последовательных синхронизирующих пакетов, генерируемых контроллером 1